A class that represents a function operand (its the combination of a parameter the in/out semantic and the used fields)
More...
#include <OgreShaderFunctionAtom.h>
|
enum | OpMask {
OPM_ALL = 0x0001,
OPM_X = 0x0002,
OPM_Y = 0x0004,
OPM_Z = 0x0008,
OPM_W = 0x0010,
OPM_XY = OPM_X | OPM_Y,
OPM_XZ = OPM_X | OPM_Z,
OPM_XW = OPM_X | OPM_W,
OPM_YZ = OPM_Y | OPM_Z,
OPM_YW = OPM_Y | OPM_W,
OPM_ZW = OPM_Z | OPM_W,
OPM_XYZ = OPM_X | OPM_Y | OPM_Z,
OPM_XYW = OPM_X | OPM_Y | OPM_W,
OPM_XZW = OPM_X | OPM_Z | OPM_W,
OPM_YZW = OPM_Y | OPM_Z | OPM_W,
OPM_XYZW = OPM_X | OPM_Y | OPM_Z | OPM_W
} |
|
enum | OpSemantic { OPS_IN,
OPS_OUT,
OPS_INOUT
} |
|
|
| Operand (ParameterPtr parameter, Operand::OpSemantic opSemantic, int opMask=Operand::OPM_ALL, ushort indirectionLevel=0) |
| Class constructor. More...
|
|
| Operand (const Operand &rhs) |
| Copy constructor. More...
|
|
| ~Operand () |
| Class destructor. More...
|
|
ushort | getIndirectionLevel () const |
| Returns the level of indirection. More...
|
|
int | getMask () const |
| Returns the mask bitfield. More...
|
|
const ParameterPtr & | getParameter () const |
| Returns the parameter object as weak reference. More...
|
|
OpSemantic | getSemantic () const |
| Returns the operand semantic (do we read/write or both with the parameter). More...
|
|
bool | hasFreeFields () const |
| Returns true if not all fields used. More...
|
|
void | operator delete (void *ptr) |
|
void | operator delete (void *ptr, void *) |
|
void | operator delete (void *ptr, const char *, int, const char *) |
|
void | operator delete[] (void *ptr) |
|
void | operator delete[] (void *ptr, const char *, int, const char *) |
|
void * | operator new (size_t sz, const char *file, int line, const char *func) |
| operator new, with debug line info More...
|
|
void * | operator new (size_t sz) |
|
void * | operator new (size_t sz, void *ptr) |
| placement operator new More...
|
|
void * | operator new[] (size_t sz, const char *file, int line, const char *func) |
| array operator new, with debug line info More...
|
|
void * | operator new[] (size_t sz) |
|
Operand & | operator= (const Operand &rhs) |
| Copy the given Operand to this Operand. More...
|
|
String | toString () const |
| Returns the parameter name and the usage mask like this 'color.xyz'. More...
|
|
A class that represents a function operand (its the combination of a parameter the in/out semantic and the used fields)
Definition at line 80 of file OgreShaderFunctionAtom.h.
Enumerator |
---|
OPM_ALL |
|
OPM_X |
|
OPM_Y |
|
OPM_Z |
|
OPM_W |
|
OPM_XY |
|
OPM_XZ |
|
OPM_XW |
|
OPM_YZ |
|
OPM_YW |
|
OPM_ZW |
|
OPM_XYZ |
|
OPM_XYW |
|
OPM_XZW |
|
OPM_YZW |
|
OPM_XYZW |
|
Definition at line 96 of file OgreShaderFunctionAtom.h.
Enumerator |
---|
OPS_IN |
The parameter is a input parameter.
|
OPS_OUT |
The parameter is a output parameter.
|
OPS_INOUT |
The parameter is a input/output parameter.
|
Definition at line 85 of file OgreShaderFunctionAtom.h.
Class constructor.
- Parameters
-
parameter | A function parameter. |
opSemantic | The in/out semantic of the parameter. |
opMask | The field mask of the parameter. |
Ogre::RTShader::Operand::Operand |
( |
const Operand & |
rhs | ) |
|
Ogre::RTShader::Operand::~Operand |
( |
| ) |
|
static int Ogre::RTShader::Operand::getFloatCount |
( |
int |
mask | ) |
|
|
static |
Return the float count of the given mask.
static GpuConstantType Ogre::RTShader::Operand::getGpuConstantType |
( |
int |
mask | ) |
|
|
static |
Return the gpu constant type of the given mask.
ushort Ogre::RTShader::Operand::getIndirectionLevel |
( |
| ) |
const |
|
inline |
Returns the level of indirection.
The greater the indirection level the more the parameter needs to be nested in brackets. For example given 4 parameters x1...x4 with the indirections levels 0,1,1,2 respectively. The parameters should form the following string: x1[x2][x3[x4]].
Definition at line 151 of file OgreShaderFunctionAtom.h.
int Ogre::RTShader::Operand::getMask |
( |
| ) |
const |
|
inline |
static String Ogre::RTShader::Operand::getMaskAsString |
( |
int |
mask | ) |
|
|
static |
Returns the given mask as string representation.
const ParameterPtr& Ogre::RTShader::Operand::getParameter |
( |
| ) |
const |
|
inline |
OpSemantic Ogre::RTShader::Operand::getSemantic |
( |
| ) |
const |
|
inline |
bool Ogre::RTShader::Operand::hasFreeFields |
( |
| ) |
const |
|
inline |
template<class Alloc >
void* Ogre::AllocatedObject< Alloc >::operator new |
( |
size_t |
sz, |
|
|
const char * |
file, |
|
|
int |
line, |
|
|
const char * |
func |
|
) |
| |
|
inlineinherited |
template<class Alloc >
void* Ogre::AllocatedObject< Alloc >::operator new[] |
( |
size_t |
sz, |
|
|
const char * |
file, |
|
|
int |
line, |
|
|
const char * |
func |
|
) |
| |
|
inlineinherited |
String Ogre::RTShader::Operand::toString |
( |
| ) |
const |
Returns the parameter name and the usage mask like this 'color.xyz'.
ushort Ogre::RTShader::Operand::mIndirectionLevel |
|
protected |
int Ogre::RTShader::Operand::mMask |
|
protected |
The documentation for this class was generated from the following file: