|
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.
1.8.5