"L. Spiro Engine"
|
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__