SShaderParam

#include

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.