kodi
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
Shaders::CGLSLShaderProgram Class Reference
Inheritance diagram for Shaders::CGLSLShaderProgram:
Inheritance graph
[legend]
Collaboration diagram for Shaders::CGLSLShaderProgram:
Collaboration graph
[legend]

Public Member Functions

 CGLSLShaderProgram (const std::string &vert, const std::string &frag)
 
bool Enable () override
 
void Disable () override
 
bool CompileAndLink () override
 
- Public Member Functions inherited from Shaders::CShaderProgram
bool OK () const
 
CVertexShaderVertexShader ()
 
CPixelShaderPixelShader ()
 
virtual void OnCompiledAndLinked ()
 
virtual bool OnEnabled ()
 
virtual void OnDisabled ()
 
virtual GLuint ProgramHandle ()
 

Protected Member Functions

void Free ()
 

Protected Attributes

GLint m_lastProgram
 
bool m_validated = false
 
- Protected Attributes inherited from Shaders::CShaderProgram
CVertexShaderm_pVP = nullptr
 
CPixelShaderm_pFP = nullptr
 
GLuint m_shaderProgram = 0
 
bool m_ok = false
 

The documentation for this class was generated from the following files: