OGRE  1.9
Object-Oriented Graphics Rendering Engine
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Ogre::GpuConstantDefinition Struct Reference

Information about predefined program constants. More...

#include <OgreGpuProgramParams.h>

+ Inheritance diagram for Ogre::GpuConstantDefinition:

Public Member Functions

 GpuConstantDefinition ()
 
bool isDouble () const
 
bool isFloat () const
 
bool isSampler () const
 
bool isSubroutine () const
 

Static Public Member Functions

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 isDouble (GpuConstantType c)
 
static bool isFloat (GpuConstantType c)
 
static bool isSampler (GpuConstantType c)
 
static bool isSubroutine (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 or int buffer) More...
 
uint16 variability
 How this parameter varies (bitwise combination of GpuProgramVariability) More...
 

Detailed Description

Information about predefined program constants.

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

Definition at line 122 of file OgreGpuProgramParams.h.

Constructor & Destructor Documentation

Ogre::GpuConstantDefinition::GpuConstantDefinition ( )
inline

Definition at line 343 of file OgreGpuProgramParams.h.

Member Function Documentation

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

Definition at line 165 of file OgreGpuProgramParams.h.

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

Definition at line 138 of file OgreGpuProgramParams.h.

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

Definition at line 196 of file OgreGpuProgramParams.h.

static bool Ogre::GpuConstantDefinition::isSampler ( GpuConstantType  c)
inlinestatic
bool Ogre::GpuConstantDefinition::isSubroutine ( ) const
inline

Definition at line 219 of file OgreGpuProgramParams.h.

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

Definition at line 224 of file OgreGpuProgramParams.h.

References Ogre::GCT_SUBROUTINE.

Member Data Documentation

size_t Ogre::GpuConstantDefinition::arraySize

Length of array.

Definition at line 134 of file OgreGpuProgramParams.h.

GpuConstantType Ogre::GpuConstantDefinition::constType

Data type.

Definition at line 125 of file OgreGpuProgramParams.h.

size_t Ogre::GpuConstantDefinition::elementSize

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

Definition at line 132 of file OgreGpuProgramParams.h.

size_t Ogre::GpuConstantDefinition::logicalIndex

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

Definition at line 129 of file OgreGpuProgramParams.h.

size_t Ogre::GpuConstantDefinition::physicalIndex

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

Definition at line 127 of file OgreGpuProgramParams.h.

uint16 Ogre::GpuConstantDefinition::variability
mutable

How this parameter varies (bitwise combination of GpuProgramVariability)

Definition at line 136 of file OgreGpuProgramParams.h.


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