SShaderParam
#include <IShader.h>
Public Member Functions | |
void | Construct () |
size_t | Size () |
void | GetMemoryUsage (ICrySizer *pSizer) const |
void | Destroy () |
SShaderParam (const SShaderParam &src) | |
SShaderParam & | operator= (const SShaderParam &src) |
void | CopyValue (const SShaderParam &src) |
void | CopyValueNoString (const SShaderParam &src) |
void | CopyType (const SShaderParam &src) |
Static Public Member Functions | |
static bool | SetParam (const char *name, DynArrayRef< SShaderParam > *Params, const UParamVal &pr) |
static bool | GetValue (const char *szName, DynArrayRef< SShaderParam > *Params, float *v, int nID) |
static bool | GetValue (uint8 eSemantic, DynArrayRef< SShaderParam > *Params, float *v, int nID) |
Public Attributes | |
char | m_Name [32] |
EParamType | m_Type |
UParamVal | m_Value |
string | m_Script |
uint8 | m_eSemantic |
Detailed Description
In order to facilitate the memory allocation tracking, we're using this class here. Unfortunately this is necessary because we have particular needs that aren't met by the generic string class.