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
 
CVertexShader * VertexShader ()
 
CPixelShader * PixelShader ()
 
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
CVertexShader * m_pVP = nullptr
 
CPixelShader * m_pFP = nullptr
 
GLuint m_shaderProgram = 0
 
bool m_ok = false
 

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