OGRE-Next
3.0.0
Object-Oriented Graphics Rendering Engine
|
Information about predefined program constants. More...
#include <OgreGpuProgramParams.h>
Public Member Functions | |
GpuConstantDefinition () | |
bool | isBool () const |
bool | isDouble () const |
bool | isFloat () const |
bool | isInt () const |
bool | isSampler () const |
bool | isSubroutine () const |
bool | isUnsignedInt () const |
Static Public Member Functions | |
static BaseConstantType | getBaseType (GpuConstantType ctype) |
static size_t | getElementSize (GpuConstantType ctype, bool padToMultiplesOf4) |
Get the element size of a given type, including whether to pad the elements into multiples of 4 (e.g. More... | |
static bool | isBool (GpuConstantType c) |
static bool | isDouble (GpuConstantType c) |
static bool | isFloat (GpuConstantType c) |
static bool | isInt (GpuConstantType c) |
static bool | isSampler (GpuConstantType c) |
static bool | isSubroutine (GpuConstantType c) |
static bool | isUnsignedInt (GpuConstantType c) |
Public Attributes | |
size_t | arraySize |
Length of array. More... | |
GpuConstantType | constType |
Data type. More... | |
size_t | elementSize |
Number of raw buffer slots per element (some programs pack each array element to float4, some do not) More... | |
size_t | logicalIndex |
Logical index - used to communicate this constant to the rendersystem. More... | |
size_t | physicalIndex |
Physical start index in buffer (either float, double, int, or uint buffer) More... | |
uint16 | variability |
How this parameter varies (bitwise combination of GpuProgramVariability) More... | |
Information about predefined program constants.
|
inline |
|
inlinestatic |
|
inlinestatic |
Get the element size of a given type, including whether to pad the elements into multiples of 4 (e.g.
SM1 and D3D does, GLSL doesn't)
References Ogre::GCT_BOOL1, Ogre::GCT_BOOL2, Ogre::GCT_BOOL3, Ogre::GCT_BOOL4, Ogre::GCT_DOUBLE1, Ogre::GCT_DOUBLE2, Ogre::GCT_DOUBLE3, Ogre::GCT_DOUBLE4, Ogre::GCT_FLOAT1, Ogre::GCT_FLOAT2, Ogre::GCT_FLOAT3, Ogre::GCT_FLOAT4, Ogre::GCT_INT1, Ogre::GCT_INT2, Ogre::GCT_INT3, Ogre::GCT_INT4, Ogre::GCT_MATRIX_2X2, Ogre::GCT_MATRIX_2X3, Ogre::GCT_MATRIX_2X4, Ogre::GCT_MATRIX_3X2, Ogre::GCT_MATRIX_3X3, Ogre::GCT_MATRIX_3X4, Ogre::GCT_MATRIX_4X2, Ogre::GCT_MATRIX_4X3, Ogre::GCT_MATRIX_4X4, Ogre::GCT_MATRIX_DOUBLE_2X2, Ogre::GCT_MATRIX_DOUBLE_2X3, Ogre::GCT_MATRIX_DOUBLE_2X4, Ogre::GCT_MATRIX_DOUBLE_3X2, Ogre::GCT_MATRIX_DOUBLE_3X3, Ogre::GCT_MATRIX_DOUBLE_3X4, Ogre::GCT_MATRIX_DOUBLE_4X2, Ogre::GCT_MATRIX_DOUBLE_4X3, Ogre::GCT_MATRIX_DOUBLE_4X4, Ogre::GCT_SAMPLER1D, Ogre::GCT_SAMPLER1DSHADOW, Ogre::GCT_SAMPLER2D, Ogre::GCT_SAMPLER2DARRAY, Ogre::GCT_SAMPLER2DSHADOW, Ogre::GCT_SAMPLER3D, Ogre::GCT_SAMPLERCUBE, Ogre::GCT_SAMPLERCUBE_ARRAY, Ogre::GCT_UINT1, Ogre::GCT_UINT2, Ogre::GCT_UINT3, and Ogre::GCT_UINT4.
|
inline |
|
inlinestatic |
References Ogre::GCT_BOOL1, Ogre::GCT_BOOL2, Ogre::GCT_BOOL3, and Ogre::GCT_BOOL4.
|
inline |
References isDouble().
Referenced by isDouble().
|
inlinestatic |
References Ogre::GCT_DOUBLE1, Ogre::GCT_DOUBLE2, Ogre::GCT_DOUBLE3, Ogre::GCT_DOUBLE4, Ogre::GCT_MATRIX_DOUBLE_2X2, Ogre::GCT_MATRIX_DOUBLE_2X3, Ogre::GCT_MATRIX_DOUBLE_2X4, Ogre::GCT_MATRIX_DOUBLE_3X2, Ogre::GCT_MATRIX_DOUBLE_3X3, Ogre::GCT_MATRIX_DOUBLE_3X4, Ogre::GCT_MATRIX_DOUBLE_4X2, Ogre::GCT_MATRIX_DOUBLE_4X3, and Ogre::GCT_MATRIX_DOUBLE_4X4.
|
inline |
|
inlinestatic |
|
inlinestatic |
References Ogre::GCT_INT1, Ogre::GCT_INT2, Ogre::GCT_INT3, and Ogre::GCT_INT4.
|
inline |
References isSampler().
Referenced by isSampler().
|
inlinestatic |
|
inline |
References isSubroutine().
Referenced by isSubroutine().
|
inlinestatic |
References Ogre::GCT_SUBROUTINE.
|
inline |
References isUnsignedInt().
Referenced by isUnsignedInt().
|
inlinestatic |
References Ogre::GCT_UINT1, Ogre::GCT_UINT2, Ogre::GCT_UINT3, and Ogre::GCT_UINT4.
size_t Ogre::GpuConstantDefinition::arraySize |
Length of array.
GpuConstantType Ogre::GpuConstantDefinition::constType |
Data type.
size_t Ogre::GpuConstantDefinition::elementSize |
Number of raw buffer slots per element (some programs pack each array element to float4, some do not)
size_t Ogre::GpuConstantDefinition::logicalIndex |
Logical index - used to communicate this constant to the rendersystem.
size_t Ogre::GpuConstantDefinition::physicalIndex |
Physical start index in buffer (either float, double, int, or uint buffer)
|
mutable |
How this parameter varies (bitwise combination of GpuProgramVariability)