Pyrogenesis  trunk
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.

Constructor & Destructor Documentation

CShaderTechnique::CShaderTechnique ( )

Member Function Documentation

void CShaderTechnique::AddPass ( const CShaderPass pass)
void CShaderTechnique::BeginPass ( int  pass = 0)
void CShaderTechnique::EndPass ( int  pass = 0)
int CShaderTechnique::GetNumPasses ( ) const
const CShaderProgramPtr & CShaderTechnique::GetShader ( int  pass = 0) const
bool CShaderTechnique::GetSortByDistance ( ) const

Whether this technique uses alpha blending that requires objects to be drawn from furthest to nearest.

void CShaderTechnique::Reset ( )
void CShaderTechnique::SetSortByDistance ( bool  enable)

Member Data Documentation

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

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