18 #ifndef INCLUDED_SHADERTECHNIQUE 19 #define INCLUDED_SHADERTECHNIQUE 39 void AlphaFunc(GLenum func, GLclampf ref);
41 void ColorMask(GLboolean r, GLboolean g, GLboolean b, GLboolean a);
91 int GetNumPasses()
const;
93 void BeginPass(
int pass = 0);
94 void EndPass(
int pass = 0);
101 bool GetSortByDistance()
const;
103 void SetSortByDistance(
bool enable);
115 #endif // INCLUDED_SHADERTECHNIQUE bool m_HasBlend
Definition: ShaderTechnique.h:64
void Bind()
Set up all the GL state that was previously specified on this pass.
Definition: ShaderTechnique.cpp:29
bool m_HasAlpha
Definition: ShaderTechnique.h:60
void AlphaFunc(GLenum func, GLclampf ref)
Definition: ShaderTechnique.cpp:81
GLclampf m_AlphaRef
Definition: ShaderTechnique.h:62
shared_ptr< CShaderTechnique > CShaderTechniquePtr
Definition: ShaderTechnique.h:113
bool m_HasColorMask
Definition: ShaderTechnique.h:68
GLboolean m_ColorMaskA
Definition: ShaderTechnique.h:72
GLenum m_BlendSrc
Definition: ShaderTechnique.h:65
void ColorMask(GLboolean r, GLboolean g, GLboolean b, GLboolean a)
Definition: ShaderTechnique.cpp:95
GLboolean m_DepthMask
Definition: ShaderTechnique.h:75
CShaderProgramPtr m_Shader
Definition: ShaderTechnique.h:58
Implements a render pass consisting of various GL state changes and a shader, used by CShaderTechniqu...
Definition: ShaderTechnique.h:28
bool m_HasDepthFunc
Definition: ShaderTechnique.h:77
void BlendFunc(GLenum src, GLenum dst)
Definition: ShaderTechnique.cpp:88
GLboolean m_ColorMaskG
Definition: ShaderTechnique.h:70
bool m_HasDepthMask
Definition: ShaderTechnique.h:74
const CShaderProgramPtr & GetShader() const
Definition: ShaderTechnique.h:55
GLenum m_DepthFunc
Definition: ShaderTechnique.h:78
GLenum m_AlphaFunc
Definition: ShaderTechnique.h:61
Implements a render technique consisting of a sequence of passes.
Definition: ShaderTechnique.h:85
GLenum m_BlendDst
Definition: ShaderTechnique.h:66
void DepthFunc(GLenum func)
Definition: ShaderTechnique.cpp:110
void DepthMask(GLboolean mask)
Definition: ShaderTechnique.cpp:104
CShaderPass()
Definition: ShaderTechnique.cpp:24
GLboolean m_ColorMaskB
Definition: ShaderTechnique.h:71
void SetShader(const CShaderProgramPtr &shader)
Set the shader program used for rendering with this pass.
Definition: ShaderTechnique.h:36
bool m_SortByDistance
Definition: ShaderTechnique.h:110
GLboolean m_ColorMaskR
Definition: ShaderTechnique.h:69
std::vector< CShaderPass > m_Passes
Definition: ShaderTechnique.h:108
std::shared_ptr< CShaderProgram > CShaderProgramPtr
Definition: ShaderProgramPtr.h:25
void Unbind()
Reset the GL state to the default.
Definition: ShaderTechnique.cpp:59