"L. Spiro Engine"

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

00001 
00016 #ifndef __LSG_DEPTHSTENCILRENDERTARGET_H__
00017 #define __LSG_DEPTHSTENCILRENDERTARGET_H__
00018 
00019 #include "../LSGGraphicsLib.h"
00020 #include "../DirectX/LSGDirectX9DepthStencilRenderTarget.h"
00021 #include "../DirectX/LSGDirectX10DepthStencilRenderTarget.h"
00022 #include "../DirectX/LSGDirectX11DepthStencilRenderTarget.h"
00023 #include "../OpenGl/LSGOpenGlDepthStencilRenderTarget.h"
00024 #include "../OpenGlEs/LSGOpenGlEsDepthStencilRenderTarget.h"
00025 
00026 namespace lsg {
00027 
00034         class CDepthStencilRenderTarget : public
00035 #if defined( LSG_DX9 )
00036                 CDirectX9DepthStencilRenderTarget
00037 #elif defined( LSG_DX10 )
00038                 CDirectX10DepthStencilRenderTarget
00039 #elif defined( LSG_DX11 )
00040                 CDirectX11DepthStencilRenderTarget
00041 #elif defined( LSG_OGL )
00042                 COpenGlDepthStencilRenderTarget
00043 #elif defined( LSG_OGLES )
00044                 COpenGlEsDepthStencilRenderTarget
00045 #endif  // #if defined( LSG_DX9 )
00046         {
00047         public :
00048                 // == Various constructors.
00049                 LSE_CALLCTOR                                                                            CDepthStencilRenderTarget();
00050 
00051 
00052                 // == Functions.
00061                 LSBOOL LSE_CALL                                                                         CreateDepthStencilRenderTarget( LSUINT32 _ui32Width, LSUINT32 _ui32Height,
00062                         LSG_RENDER_TARGET_FORMAT _rtfFormat );
00063 
00067                 LSVOID LSE_CALL                                                                         Reset();
00068 
00069         protected :
00070                 // == Members.
00071 
00072         private :
00073 #if defined( LSG_DX9 )
00074                 typedef CDirectX9DepthStencilRenderTarget                       Parent;
00075 #elif defined( LSG_DX10 )
00076                 typedef CDirectX10DepthStencilRenderTarget                      Parent;
00077 #elif defined( LSG_DX11 )
00078                 typedef CDirectX11DepthStencilRenderTarget                      Parent;
00079 #elif defined( LSG_OGL )
00080                 typedef COpenGlDepthStencilRenderTarget                         Parent;
00081 #elif defined( LSG_OGLES )
00082                 typedef COpenGlEsDepthStencilRenderTarget                       Parent;
00083 #endif  // #if defined( LSG_DX9 )
00084         };
00085 
00086 }       // namespace lsg
00087 
00088 #endif  // __LSG_DEPTHSTENCILRENDERTARGET_H__
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator