"L. Spiro Engine"

F:/My Projects/LSEngine/Modules/LSGraphicsLib/Src/RenderTarget/LSGRenderTargetManager.h

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__
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator