Pyrogenesis
13997
|
Implements a render technique consisting of a sequence of passes. More...
#include <ShaderTechnique.h>
Public Member Functions | |
CShaderTechnique () | |
void | AddPass (const CShaderPass &pass) |
int | GetNumPasses () const |
void | BeginPass (int pass=0) |
void | EndPass (int pass=0) |
const CShaderProgramPtr & | GetShader (int pass=0) const |
bool | GetSortByDistance () const |
Whether this technique uses alpha blending that requires objects to be drawn from furthest to nearest. More... | |
void | SetSortByDistance (bool enable) |
void | Reset () |
Private Attributes | |
std::vector< CShaderPass > | m_Passes |
bool | m_SortByDistance |
Implements a render technique consisting of a sequence of passes.
CShaderManager loads these from shader effect XML files.
Definition at line 84 of file ShaderTechnique.h.
CShaderTechnique::CShaderTechnique | ( | ) |
Definition at line 115 of file ShaderTechnique.cpp.
void CShaderTechnique::AddPass | ( | const CShaderPass & | pass | ) |
Definition at line 120 of file ShaderTechnique.cpp.
void CShaderTechnique::BeginPass | ( | int | pass = 0 | ) |
Definition at line 130 of file ShaderTechnique.cpp.
void CShaderTechnique::EndPass | ( | int | pass = 0 | ) |
Definition at line 136 of file ShaderTechnique.cpp.
int CShaderTechnique::GetNumPasses | ( | ) | const |
Definition at line 125 of file ShaderTechnique.cpp.
const CShaderProgramPtr & CShaderTechnique::GetShader | ( | int | pass = 0 | ) | const |
Definition at line 142 of file ShaderTechnique.cpp.
bool CShaderTechnique::GetSortByDistance | ( | ) | const |
Whether this technique uses alpha blending that requires objects to be drawn from furthest to nearest.
Definition at line 148 of file ShaderTechnique.cpp.
void CShaderTechnique::Reset | ( | ) |
Definition at line 158 of file ShaderTechnique.cpp.
void CShaderTechnique::SetSortByDistance | ( | bool | enable | ) |
Definition at line 153 of file ShaderTechnique.cpp.
|
private |
Definition at line 107 of file ShaderTechnique.h.
|
private |
Definition at line 109 of file ShaderTechnique.h.