"L. Spiro Engine"
|
00001 00019 #ifndef __LSG_OPENGLSHADERMANAGER_H__ 00020 #define __LSG_OPENGLSHADERMANAGER_H__ 00021 00022 #include "../LSGGraphicsLib.h" 00023 #include "../Fnd/LSGFnd.h" 00024 #include "../ShaderLanguage/LSGShader.h" 00025 00026 #if defined( LSG_OGL ) 00027 00028 namespace lsg { 00029 00039 class COpenGlShaderManager { 00040 public : 00041 // == Various constructors. 00042 LSE_CALLCTOR COpenGlShaderManager(); 00043 LSE_CALLCTOR ~COpenGlShaderManager(); 00044 00045 00046 // == Functions. 00054 LSVOID LSE_CALL SetShader( CShader * _psShader ); 00055 00061 CShader * LSE_CALL GetShader(); 00062 00066 LSVOID LSE_CALL PrepareForRender(); 00067 00068 protected : 00069 // == Members. 00073 CShader * m_psActiveShader; 00074 00078 CShader::LSG_LIGHT_FULLDATA m_lfdLightData; 00079 }; 00080 00081 } // namespace lsg 00082 00083 #endif // #if defined( LSG_OGL ) 00084 00085 #endif // __LSG_OPENGLSHADERMANAGER_H__