ShaderData Class Reference

#include <shaderData.h>

Inheritance diagram for ShaderData:

Inheritance graph
[legend]
List of all members.

Public Member Functions

 ShaderData ()
bool initShader ()
bool reloadShader ()
void destroyShader ()
GFXShadergetShader ()
void mapSamplerNames (GFXShaderConstBufferRef constBuffer)
virtual bool onAdd ()
 Called when the object is added to the sim.
 DECLARE_CONOBJECT (ShaderData)

Static Public Member Functions

static void initPersistFields ()
 Register dynamic fields in a subclass of ConsoleObject.

Public Attributes

GFXShadermShader
bool mUseDevicePixVersion
F32 mPixVersion
FileName mDXVertexShaderName
FileName mDXPixelShaderName
FileName mOGLVertexShaderName
FileName mOGLPixelShaderName
String mSamplerNames [TEXTURE_STAGE_COUNT]
GFXShaderConstHandlemTexHandlesSC [TEXTURE_STAGE_COUNT]
String mDefines
 A semicolon separated string of defines to pass to the shader compiler.

Protected Attributes

Vector< GFXShaderMacromShaderMacros

Private Types

typedef SimObject Parent

Member Typedef Documentation

typedef SimObject ShaderData::Parent [private]

Reimplemented from SimObject.


Constructor & Destructor Documentation

ShaderData::ShaderData (  ) 


Member Function Documentation

bool ShaderData::initShader (  ) 

bool ShaderData::reloadShader (  ) 

void ShaderData::destroyShader (  ) 

GFXShader* ShaderData::getShader (  ) 

void ShaderData::mapSamplerNames ( GFXShaderConstBufferRef  constBuffer  ) 

virtual bool ShaderData::onAdd (  )  [virtual]

Called when the object is added to the sim.

Reimplemented from SimObject.

static void ShaderData::initPersistFields (  )  [static]

Register dynamic fields in a subclass of ConsoleObject.

See also:
addField(), addFieldV(), addDeprecatedField(), addGroup(), endGroup()

Reimplemented from SimObject.

ShaderData::DECLARE_CONOBJECT ( ShaderData   ) 


Member Data Documentation

String ShaderData::mSamplerNames[TEXTURE_STAGE_COUNT]

A semicolon separated string of defines to pass to the shader compiler.

For example:

SAMPLE_TAPS=10;USE_TEXKILL;USE_TORQUE_FOG=1