|  | OGRE
    1.11.6
    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 number of elements 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 | 
| 
 | inline | 
| 
 | inlinestatic | 
References Ogre::BCT_FLOAT.
| 
 | inline | 
References isDouble().
Referenced by isDouble().
| 
 | inlinestatic | 
References Ogre::BCT_DOUBLE.
| 
 | inlinestatic | 
References Ogre::BCT_INT.
| 
 | inline | 
References isUnsignedInt().
Referenced by isUnsignedInt().
| 
 | inlinestatic | 
References Ogre::BCT_UINT.
| 
 | inline | 
| 
 | inlinestatic | 
References Ogre::BCT_BOOL.
| 
 | inline | 
References isSampler().
Referenced by isSampler().
| 
 | inlinestatic | 
References Ogre::BCT_SAMPLER.
| 
 | inline | 
References isSubroutine().
Referenced by isSubroutine().
| 
 | inlinestatic | 
References Ogre::BCT_SUBROUTINE.
| 
 | inlinestatic | 
| 
 | inlinestatic | 
Get the number of elements 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_UINT1, Ogre::GCT_UINT2, Ogre::GCT_UINT3, and Ogre::GCT_UINT4.
| GpuConstantType Ogre::GpuConstantDefinition::constType | 
Data type.
| size_t Ogre::GpuConstantDefinition::physicalIndex | 
Physical start index in buffer (either float, double, int, or uint buffer)
| size_t Ogre::GpuConstantDefinition::logicalIndex | 
Logical index - used to communicate this constant to the rendersystem.
| 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::arraySize | 
Length of array.
| 
 | mutable | 
How this parameter varies (bitwise combination of GpuProgramVariability)