Pyrogenesis  13997
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Private Attributes | List of all members
CShaderTechnique Class Reference

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 CShaderProgramPtrGetShader (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< CShaderPassm_Passes
 
bool m_SortByDistance
 

Detailed Description

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.

Constructor & Destructor Documentation

CShaderTechnique::CShaderTechnique ( )

Definition at line 115 of file ShaderTechnique.cpp.

Member Function Documentation

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.

Member Data Documentation

std::vector<CShaderPass> CShaderTechnique::m_Passes
private

Definition at line 107 of file ShaderTechnique.h.

bool CShaderTechnique::m_SortByDistance
private

Definition at line 109 of file ShaderTechnique.h.


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