"L. Spiro Engine"
|
00001 00016 #ifndef __LSG_RENDERTARGETMANAGER_H__ 00017 #define __LSG_RENDERTARGETMANAGER_H__ 00018 00019 #include "../LSGGraphicsLib.h" 00020 #ifdef LSG_DX9 00021 #include "../DirectX/LSGDirectX9RenderTargetManager.h" 00022 #endif // #ifdef LSG_DX9 00023 #ifdef LSG_DX10 00024 #include "../DirectX/LSGDirectX10RenderTargetManager.h" 00025 #endif // #ifdef LSG_DX10 00026 #ifdef LSG_DX11 00027 #include "../DirectX/LSGDirectX11RenderTargetManager.h" 00028 #endif // #ifdef LSG_DX11 00029 #ifdef LSG_OGL 00030 #include "../OpenGL/LSGOpenGlRenderTargetManager.h" 00031 #endif // #ifdef LSG_OGL 00032 #ifdef LSG_OGLES 00033 #include "../OpenGLEs/LSGOpenGlEsRenderTargetManager.h" 00034 #endif // #ifdef LSG_OGLES 00035 00036 namespace lsg { 00037 00044 class CRenderTargetManager : public 00045 #ifdef LSG_DX9 00046 CDirectX9RenderTargetManager 00047 #endif // #ifdef LSG_DX9 00048 #ifdef LSG_DX10 00049 CDirectX10RenderTargetManager 00050 #endif // #ifdef LSG_DX10 00051 #ifdef LSG_DX11 00052 CDirectX11RenderTargetManager 00053 #endif // #ifdef LSG_DX11 00054 #ifdef LSG_OGL 00055 COpenGlRenderTargetManager 00056 #endif // #ifdef LSG_OGL 00057 #ifdef LSG_OGLES 00058 COpenGlEsRenderTargetManager 00059 #endif // #ifdef LSG_OGLES 00060 { 00061 public : 00062 // == Various constructors. 00063 LSE_CALLCTOR CRenderTargetManager(); 00064 00065 00066 // == Functions. 00073 LSUINT32 LSE_CALL Finalize(); 00074 00078 LSVOID LSE_CALL EndRender(); 00079 00085 LSE_INLINE LSUINT32 LSE_CALL Failures() const; 00086 00087 00088 protected : 00089 // == Members. 00093 LSUINT32 m_ui32Failures; 00094 00095 00096 private : 00097 #ifdef LSG_DX9 00098 typedef CDirectX9RenderTargetManager Parent; 00099 #endif // #ifdef LSG_DX9 00100 #ifdef LSG_DX10 00101 typedef CDirectX10RenderTargetManager Parent; 00102 #endif // #ifdef LSG_DX10 00103 #ifdef LSG_DX11 00104 typedef CDirectX11RenderTargetManager Parent; 00105 #endif // #ifdef LSG_DX11 00106 #ifdef LSG_OGL 00107 typedef COpenGlRenderTargetManager Parent; 00108 #endif // #ifdef LSG_OGL 00109 #ifdef LSG_OGLES 00110 typedef COpenGlEsRenderTargetManager Parent; 00111 #endif // #ifdef LSG_OGLES 00112 }; 00113 00114 00115 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 00116 // DEFINITIONS 00117 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 00118 // == Finalize. 00124 LSE_INLINE LSUINT32 LSE_CALL CRenderTargetManager::Failures() const { 00125 return m_ui32Failures; 00126 } 00127 00128 } // namespace lsg 00129 00130 #endif // __LSG_RENDERTARGETMANAGER_H__