OGRE 1.12.10
Object-Oriented Graphics Rendering Engine
Loading...
Searching...
No Matches
Ogre::GpuConstantDefinition Struct Reference

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.
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.
GpuConstantType constType
 Data type.
size_t elementSize
 Number of raw buffer slots per element (some programs pack each array element to float4, some do not).
size_t logicalIndex
 Logical index - used to communicate this constant to the rendersystem.
size_t physicalIndex
 Physical start index in buffer (either float, double, int, or uint buffer).
uint16 variability
 How this parameter varies (bitwise combination of GpuProgramVariability).

Detailed Description

Information about predefined program constants.

Note
Only available for high-level programs but is referenced generically by GpuProgramParameters.

Constructor & Destructor Documentation

◆ GpuConstantDefinition()

Ogre::GpuConstantDefinition::GpuConstantDefinition ( )
inline

Member Function Documentation

◆ isFloat() [1/2]

bool Ogre::GpuConstantDefinition::isFloat ( ) const
inline

References constType, and isFloat().

Referenced by isFloat().

◆ isFloat() [2/2]

bool Ogre::GpuConstantDefinition::isFloat ( GpuConstantType c)
inlinestatic

References Ogre::BCT_FLOAT, and getBaseType().

◆ isDouble() [1/2]

bool Ogre::GpuConstantDefinition::isDouble ( ) const
inline

References constType, and isDouble().

Referenced by isDouble().

◆ isDouble() [2/2]

bool Ogre::GpuConstantDefinition::isDouble ( GpuConstantType c)
inlinestatic

References Ogre::BCT_DOUBLE, and getBaseType().

◆ isInt() [1/2]

bool Ogre::GpuConstantDefinition::isInt ( ) const
inline

References constType, and isInt().

Referenced by isInt().

◆ isInt() [2/2]

bool Ogre::GpuConstantDefinition::isInt ( GpuConstantType c)
inlinestatic

References Ogre::BCT_INT, and getBaseType().

◆ isUnsignedInt() [1/2]

bool Ogre::GpuConstantDefinition::isUnsignedInt ( ) const
inline

References constType, and isUnsignedInt().

Referenced by isUnsignedInt().

◆ isUnsignedInt() [2/2]

bool Ogre::GpuConstantDefinition::isUnsignedInt ( GpuConstantType c)
inlinestatic

References Ogre::BCT_UINT, and getBaseType().

◆ isBool() [1/2]

bool Ogre::GpuConstantDefinition::isBool ( ) const
inline

References constType, and isBool().

Referenced by isBool().

◆ isBool() [2/2]

bool Ogre::GpuConstantDefinition::isBool ( GpuConstantType c)
inlinestatic

References Ogre::BCT_BOOL, and getBaseType().

◆ isSampler() [1/2]

bool Ogre::GpuConstantDefinition::isSampler ( ) const
inline

References constType, and isSampler().

Referenced by isSampler().

◆ isSampler() [2/2]

bool Ogre::GpuConstantDefinition::isSampler ( GpuConstantType c)
inlinestatic

References Ogre::BCT_SAMPLER, and getBaseType().

◆ isSubroutine() [1/2]

bool Ogre::GpuConstantDefinition::isSubroutine ( ) const
inline

References constType, and isSubroutine().

Referenced by isSubroutine().

◆ isSubroutine() [2/2]

bool Ogre::GpuConstantDefinition::isSubroutine ( GpuConstantType c)
inlinestatic

◆ getBaseType()

BaseConstantType Ogre::GpuConstantDefinition::getBaseType ( GpuConstantType ctype)
inlinestatic

◆ getElementSize()

Member Data Documentation

◆ physicalIndex

size_t Ogre::GpuConstantDefinition::physicalIndex

Physical start index in buffer (either float, double, int, or uint buffer).

Referenced by GpuConstantDefinition().

◆ logicalIndex

size_t Ogre::GpuConstantDefinition::logicalIndex

Logical index - used to communicate this constant to the rendersystem.

Referenced by GpuConstantDefinition().

◆ elementSize

size_t Ogre::GpuConstantDefinition::elementSize

Number of raw buffer slots per element (some programs pack each array element to float4, some do not).

Referenced by GpuConstantDefinition().

◆ arraySize

size_t Ogre::GpuConstantDefinition::arraySize

Length of array.

Referenced by GpuConstantDefinition().

◆ constType

GpuConstantType Ogre::GpuConstantDefinition::constType

◆ variability

uint16 Ogre::GpuConstantDefinition::variability
mutable

How this parameter varies (bitwise combination of GpuProgramVariability).

Referenced by GpuConstantDefinition().


The documentation for this struct was generated from the following file: