Public Member Functions | Public Attributes | Protected Attributes

GShader Class Reference

#include <GShader.h>

Inheritance diagram for GShader:
GcgShader GcgEffect GcgVertexShader

List of all members.

Public Member Functions

 GShader (string name, string path)
virtual ~GShader ()
virtual int Compile (int FLAGS)=0
virtual int Load (int FLAGS)=0
virtual int CompileAndLoad (int FLAGS)=0
virtual bool GetNextPass ()=0
virtual void EnablePass ()=0
virtual void DisablePass ()=0
virtual int SetParameter1f (string param, float v1)=0
virtual int SetParameter2f (string param, float v1, float v2)=0
virtual int SetParameter3f (string param, float v1, float v2, float v3)=0
virtual int SetParameter4f (string param, float v1, float v2, float v3, float v4)=0
virtual int SetParameter1fv (string param, float *v)=0
virtual int SetParameter2fv (string param, float *v)=0
virtual int SetParameter3fv (string param, float *v)=0
virtual int SetParameter4fv (string param, float *v)=0
virtual int SetParameterMatrixArray (string param, long offset, long nelements, float *data)=0
virtual int SetParameterMatrix (string param, float *mat)=0
virtual int SetStateParameterMatrix (string param, CGGLenum matrix, CGGLenum transform)=0
virtual int EnableTexture (string param)=0
virtual int SetParameterTexture (string param, GLuint texobj)=0
virtual int DisableTexture (string param)=0

Public Attributes

string name
string path
BYTE type

Protected Attributes

bool initialized
bool hasnextpass
map< string, void * > parameters

Constructor & Destructor Documentation

GShader::GShader ( string  name,
string  path 
)
GShader::~GShader (  )  [virtual]

Member Function Documentation

virtual int GShader::Compile ( int  FLAGS  )  [pure virtual]

Implemented in GcgShader.

virtual int GShader::CompileAndLoad ( int  FLAGS  )  [pure virtual]

Implemented in GcgShader.

virtual void GShader::DisablePass (  )  [pure virtual]

Implemented in GcgEffect, GcgShader, and GcgVertexShader.

virtual int GShader::DisableTexture ( string  param  )  [pure virtual]

Implemented in GcgShader.

virtual void GShader::EnablePass (  )  [pure virtual]

Implemented in GcgEffect, GcgShader, and GcgVertexShader.

virtual int GShader::EnableTexture ( string  param  )  [pure virtual]

Implemented in GcgShader.

virtual bool GShader::GetNextPass (  )  [pure virtual]

Implemented in GcgEffect, GcgShader, and GcgVertexShader.

virtual int GShader::Load ( int  FLAGS  )  [pure virtual]

Implemented in GcgShader.

virtual int GShader::SetParameter1f ( string  param,
float  v1 
) [pure virtual]

Implemented in GcgShader.

virtual int GShader::SetParameter1fv ( string  param,
float *  v 
) [pure virtual]

Implemented in GcgShader.

virtual int GShader::SetParameter2f ( string  param,
float  v1,
float  v2 
) [pure virtual]

Implemented in GcgShader.

virtual int GShader::SetParameter2fv ( string  param,
float *  v 
) [pure virtual]

Implemented in GcgShader.

virtual int GShader::SetParameter3f ( string  param,
float  v1,
float  v2,
float  v3 
) [pure virtual]

Implemented in GcgShader.

virtual int GShader::SetParameter3fv ( string  param,
float *  v 
) [pure virtual]

Implemented in GcgShader.

virtual int GShader::SetParameter4f ( string  param,
float  v1,
float  v2,
float  v3,
float  v4 
) [pure virtual]

Implemented in GcgShader.

virtual int GShader::SetParameter4fv ( string  param,
float *  v 
) [pure virtual]

Implemented in GcgShader.

virtual int GShader::SetParameterMatrix ( string  param,
float *  mat 
) [pure virtual]

Implemented in GcgShader.

virtual int GShader::SetParameterMatrixArray ( string  param,
long  offset,
long  nelements,
float *  data 
) [pure virtual]

Implemented in GcgShader.

virtual int GShader::SetParameterTexture ( string  param,
GLuint  texobj 
) [pure virtual]

Implemented in GcgShader.

virtual int GShader::SetStateParameterMatrix ( string  param,
CGGLenum  matrix,
CGGLenum  transform 
) [pure virtual]

Implemented in GcgShader.


Member Data Documentation

bool GShader::hasnextpass [protected]
bool GShader::initialized [protected]
string GShader::name
map<string, void *> GShader::parameters [protected]
string GShader::path

The documentation for this class was generated from the following files:
 All Classes Files Functions Variables Enumerations Enumerator Friends Defines