Ogre::RTShader::ConstParameter< valueType > Class Template Referenceabstract

Helper template which is the base for our ConstParameters. More...

#include <OgreShaderParameter.h>

Inheritance diagram for Ogre::RTShader::ConstParameter< valueType >:

Public Types

enum  Content {
  SPC_UNKNOWN , SPC_POSITION_OBJECT_SPACE , SPC_POSITION_WORLD_SPACE , SPC_POSITION_VIEW_SPACE ,
  SPC_POSITION_PROJECTIVE_SPACE , SPC_POSITION_LIGHT_SPACE0 , SPC_POSITION_LIGHT_SPACE1 , SPC_POSITION_LIGHT_SPACE2 ,
  SPC_POSITION_LIGHT_SPACE3 , SPC_POSITION_LIGHT_SPACE4 , SPC_POSITION_LIGHT_SPACE5 , SPC_POSITION_LIGHT_SPACE6 ,
  SPC_POSITION_LIGHT_SPACE7 , SPC_NORMAL_OBJECT_SPACE , SPC_NORMAL_WORLD_SPACE , SPC_NORMAL_VIEW_SPACE ,
  SPC_NORMAL_TANGENT_SPACE , SPC_POSTOCAMERA_OBJECT_SPACE , SPC_POSTOCAMERA_WORLD_SPACE , SPC_POSTOCAMERA_VIEW_SPACE ,
  SPC_POSTOCAMERA_TANGENT_SPACE , SPC_POSTOLIGHT_OBJECT_SPACE0 , SPC_POSTOLIGHT_OBJECT_SPACE1 , SPC_POSTOLIGHT_OBJECT_SPACE2 ,
  SPC_POSTOLIGHT_OBJECT_SPACE3 , SPC_POSTOLIGHT_OBJECT_SPACE4 , SPC_POSTOLIGHT_OBJECT_SPACE5 , SPC_POSTOLIGHT_OBJECT_SPACE6 ,
  SPC_POSTOLIGHT_OBJECT_SPACE7 , SPC_POSTOLIGHT_WORLD_SPACE0 , SPC_POSTOLIGHT_WORLD_SPACE1 , SPC_POSTOLIGHT_WORLD_SPACE2 ,
  SPC_POSTOLIGHT_WORLD_SPACE3 , SPC_POSTOLIGHT_WORLD_SPACE4 , SPC_POSTOLIGHT_WORLD_SPACE5 , SPC_POSTOLIGHT_WORLD_SPACE6 ,
  SPC_POSTOLIGHT_WORLD_SPACE7 , SPC_POSTOLIGHT_VIEW_SPACE0 , SPC_POSTOLIGHT_VIEW_SPACE1 , SPC_POSTOLIGHT_VIEW_SPACE2 ,
  SPC_POSTOLIGHT_VIEW_SPACE3 , SPC_POSTOLIGHT_VIEW_SPACE4 , SPC_POSTOLIGHT_VIEW_SPACE5 , SPC_POSTOLIGHT_VIEW_SPACE6 ,
  SPC_POSTOLIGHT_VIEW_SPACE7 , SPC_POSTOLIGHT_TANGENT_SPACE0 , SPC_POSTOLIGHT_TANGENT_SPACE1 , SPC_POSTOLIGHT_TANGENT_SPACE2 ,
  SPC_POSTOLIGHT_TANGENT_SPACE3 , SPC_POSTOLIGHT_TANGENT_SPACE4 , SPC_POSTOLIGHT_TANGENT_SPACE5 , SPC_POSTOLIGHT_TANGENT_SPACE6 ,
  SPC_POSTOLIGHT_TANGENT_SPACE7 , SPC_LIGHTDIRECTION_OBJECT_SPACE0 , SPC_LIGHTDIRECTION_OBJECT_SPACE1 , SPC_LIGHTDIRECTION_OBJECT_SPACE2 ,
  SPC_LIGHTDIRECTION_OBJECT_SPACE3 , SPC_LIGHTDIRECTION_OBJECT_SPACE4 , SPC_LIGHTDIRECTION_OBJECT_SPACE5 , SPC_LIGHTDIRECTION_OBJECT_SPACE6 ,
  SPC_LIGHTDIRECTION_OBJECT_SPACE7 , SPC_LIGHTDIRECTION_WORLD_SPACE0 , SPC_LIGHTDIRECTION_WORLD_SPACE1 , SPC_LIGHTDIRECTION_WORLD_SPACE2 ,
  SPC_LIGHTDIRECTION_WORLD_SPACE3 , SPC_LIGHTDIRECTION_WORLD_SPACE4 , SPC_LIGHTDIRECTION_WORLD_SPACE5 , SPC_LIGHTDIRECTION_WORLD_SPACE6 ,
  SPC_LIGHTDIRECTION_WORLD_SPACE7 , SPC_LIGHTDIRECTION_VIEW_SPACE0 , SPC_LIGHTDIRECTION_VIEW_SPACE1 , SPC_LIGHTDIRECTION_VIEW_SPACE2 ,
  SPC_LIGHTDIRECTION_VIEW_SPACE3 , SPC_LIGHTDIRECTION_VIEW_SPACE4 , SPC_LIGHTDIRECTION_VIEW_SPACE5 , SPC_LIGHTDIRECTION_VIEW_SPACE6 ,
  SPC_LIGHTDIRECTION_VIEW_SPACE7 , SPC_LIGHTDIRECTION_TANGENT_SPACE0 , SPC_LIGHTDIRECTION_TANGENT_SPACE1 , SPC_LIGHTDIRECTION_TANGENT_SPACE2 ,
  SPC_LIGHTDIRECTION_TANGENT_SPACE3 , SPC_LIGHTDIRECTION_TANGENT_SPACE4 , SPC_LIGHTDIRECTION_TANGENT_SPACE5 , SPC_LIGHTDIRECTION_TANGENT_SPACE6 ,
  SPC_LIGHTDIRECTION_TANGENT_SPACE7 , SPC_LIGHTPOSITION_OBJECT_SPACE0 , SPC_LIGHTPOSITION_OBJECT_SPACE1 , SPC_LIGHTPOSITION_OBJECT_SPACE2 ,
  SPC_LIGHTPOSITION_OBJECT_SPACE3 , SPC_LIGHTPOSITION_OBJECT_SPACE4 , SPC_LIGHTPOSITION_OBJECT_SPACE5 , SPC_LIGHTPOSITION_OBJECT_SPACE6 ,
  SPC_LIGHTPOSITION_OBJECT_SPACE7 , SPC_LIGHTPOSITION_WORLD_SPACE0 , SPC_LIGHTPOSITION_WORLD_SPACE1 , SPC_LIGHTPOSITION_WORLD_SPACE2 ,
  SPC_LIGHTPOSITION_WORLD_SPACE3 , SPC_LIGHTPOSITION_WORLD_SPACE4 , SPC_LIGHTPOSITION_WORLD_SPACE5 , SPC_LIGHTPOSITION_WORLD_SPACE6 ,
  SPC_LIGHTPOSITION_WORLD_SPACE7 , SPC_LIGHTPOSITIONVIEW_SPACE0 , SPC_LIGHTPOSITIONVIEW_SPACE1 , SPC_LIGHTPOSITIONVIEW_SPACE2 ,
  SPC_LIGHTPOSITIONVIEW_SPACE3 , SPC_LIGHTPOSITIONVIEW_SPACE4 , SPC_LIGHTPOSITIONVIEW_SPACE5 , SPC_LIGHTPOSITIONVIEW_SPACE6 ,
  SPC_LIGHTPOSITIONVIEW_SPACE7 , SPC_LIGHTPOSITION_TANGENT_SPACE , SPC_BLEND_WEIGHTS , SPC_BLEND_INDICES ,
  SPC_TANGENT_OBJECT_SPACE , SPC_TANGENT_WORLD_SPACE , SPC_TANGENT_VIEW_SPACE , SPC_TANGENT_TANGENT_SPACE ,
  SPC_BINORMAL_OBJECT_SPACE , SPC_BINORMAL_WORLD_SPACE , SPC_BINORMAL_VIEW_SPACE , SPC_BINORMAL_TANGENT_SPACE ,
  SPC_COLOR_DIFFUSE , SPC_COLOR_SPECULAR , SPC_DEPTH_OBJECT_SPACE , SPC_DEPTH_WORLD_SPACE ,
  SPC_DEPTH_VIEW_SPACE , SPC_DEPTH_PROJECTIVE_SPACE , SPC_TEXTURE_COORDINATE0 , SPC_TEXTURE_COORDINATE1 ,
  SPC_TEXTURE_COORDINATE2 , SPC_TEXTURE_COORDINATE3 , SPC_TEXTURE_COORDINATE4 , SPC_TEXTURE_COORDINATE5 ,
  SPC_TEXTURE_COORDINATE6 , SPC_TEXTURE_COORDINATE7 , SPC_CUSTOM_CONTENT_BEGIN = 1000 , SPC_CUSTOM_CONTENT_END = 2000
}
enum  Semantic {
  SPS_UNKNOWN = 0 , SPS_POSITION = 1 , SPS_BLEND_WEIGHTS = 2 , SPS_BLEND_INDICES = 3 ,
  SPS_NORMAL = 4 , SPS_COLOR = 5 , SPS_TEXTURE_COORDINATES = 7 , SPS_BINORMAL = 8 ,
  SPS_TANGENT = 9
}

Public Member Functions

 ConstParameter (valueType val, GpuConstantType type, const Semantic &semantic, const Content &content)
virtual ~ConstParameter ()
Content getContent () const
 Return the content of this parameter.
int getIndex () const
 Get the index of this parameter.
const String & getName () const
 Get the name of this parameter.
const Semantic & getSemantic () const
 Get the semantic of this parameter.
size_t getSize () const
 Returns the number of elements in the parameter (for arrays).
GpuConstantType getType () const
 Get the type of this parameter.
const valueType & getValue () const
 Returns the native value of this parameter.
bool isArray () const
 Returns Whether this parameter is an array.
virtual bool isConstParameter () const
void operator delete (void *ptr)
void operator delete (void *ptr, const char *, int, const char *)
void operator delete (void *ptr, void *)
void operator delete[] (void *ptr)
void operator delete[] (void *ptr, const char *, int, const char *)
void * operator new (size_t sz)
void * operator new (size_t sz, const char *file, int line, const char *func)
 operator new, with debug line info
void * operator new (size_t sz, void *ptr)
 placement operator new
void * operator new[] (size_t sz)
void * operator new[] (size_t sz, const char *file, int line, const char *func)
 array operator new, with debug line info
void setSize (size_t size)
 Sets the number of elements in the parameter (for arrays).
virtual String toString () const =0

Protected Attributes

Content mContent
int mIndex
String mName
Semantic mSemantic
size_t mSize
GpuConstantType mType
valueType mValue

Detailed Description

template<class valueType>
class Ogre::RTShader::ConstParameter< valueType >

Helper template which is the base for our ConstParameters.

Definition at line 576 of file OgreShaderParameter.h.

Member Enumeration Documentation

◆ Content

Enumerator
SPC_UNKNOWN 

Unknown content.

SPC_POSITION_OBJECT_SPACE 

Position in object space.

SPC_POSITION_WORLD_SPACE 

Position in world space.

SPC_POSITION_VIEW_SPACE 

Position in view space.

SPC_POSITION_PROJECTIVE_SPACE 

Position in projective space.

SPC_POSITION_LIGHT_SPACE0 

Position in light space index 0-7.

SPC_POSITION_LIGHT_SPACE1 
SPC_POSITION_LIGHT_SPACE2 
SPC_POSITION_LIGHT_SPACE3 
SPC_POSITION_LIGHT_SPACE4 
SPC_POSITION_LIGHT_SPACE5 
SPC_POSITION_LIGHT_SPACE6 
SPC_POSITION_LIGHT_SPACE7 
SPC_NORMAL_OBJECT_SPACE 

Normal in object space.

SPC_NORMAL_WORLD_SPACE 

Normal in world space.

SPC_NORMAL_VIEW_SPACE 

Normal in view space.

SPC_NORMAL_TANGENT_SPACE 

Normal in tangent space.

SPC_POSTOCAMERA_OBJECT_SPACE 

View vector in object space.

SPC_POSTOCAMERA_WORLD_SPACE 

View vector in world space.

SPC_POSTOCAMERA_VIEW_SPACE 

View vector in view space.

SPC_POSTOCAMERA_TANGENT_SPACE 

View vector in tangent space.

SPC_POSTOLIGHT_OBJECT_SPACE0 

Light vector in object space index 0-7.

SPC_POSTOLIGHT_OBJECT_SPACE1 
SPC_POSTOLIGHT_OBJECT_SPACE2 
SPC_POSTOLIGHT_OBJECT_SPACE3 
SPC_POSTOLIGHT_OBJECT_SPACE4 
SPC_POSTOLIGHT_OBJECT_SPACE5 
SPC_POSTOLIGHT_OBJECT_SPACE6 
SPC_POSTOLIGHT_OBJECT_SPACE7 
SPC_POSTOLIGHT_WORLD_SPACE0 

Light vector in world space index 0-7.

SPC_POSTOLIGHT_WORLD_SPACE1 
SPC_POSTOLIGHT_WORLD_SPACE2 
SPC_POSTOLIGHT_WORLD_SPACE3 
SPC_POSTOLIGHT_WORLD_SPACE4 
SPC_POSTOLIGHT_WORLD_SPACE5 
SPC_POSTOLIGHT_WORLD_SPACE6 
SPC_POSTOLIGHT_WORLD_SPACE7 
SPC_POSTOLIGHT_VIEW_SPACE0 

Light vector in view space index 0-7.

SPC_POSTOLIGHT_VIEW_SPACE1 
SPC_POSTOLIGHT_VIEW_SPACE2 
SPC_POSTOLIGHT_VIEW_SPACE3 
SPC_POSTOLIGHT_VIEW_SPACE4 
SPC_POSTOLIGHT_VIEW_SPACE5 
SPC_POSTOLIGHT_VIEW_SPACE6 
SPC_POSTOLIGHT_VIEW_SPACE7 
SPC_POSTOLIGHT_TANGENT_SPACE0 

Light vector in tangent space index 0-7.

SPC_POSTOLIGHT_TANGENT_SPACE1 
SPC_POSTOLIGHT_TANGENT_SPACE2 
SPC_POSTOLIGHT_TANGENT_SPACE3 
SPC_POSTOLIGHT_TANGENT_SPACE4 
SPC_POSTOLIGHT_TANGENT_SPACE5 
SPC_POSTOLIGHT_TANGENT_SPACE6 
SPC_POSTOLIGHT_TANGENT_SPACE7 
SPC_LIGHTDIRECTION_OBJECT_SPACE0 

Light direction in object space index 0-7.

SPC_LIGHTDIRECTION_OBJECT_SPACE1 
SPC_LIGHTDIRECTION_OBJECT_SPACE2 
SPC_LIGHTDIRECTION_OBJECT_SPACE3 
SPC_LIGHTDIRECTION_OBJECT_SPACE4 
SPC_LIGHTDIRECTION_OBJECT_SPACE5 
SPC_LIGHTDIRECTION_OBJECT_SPACE6 
SPC_LIGHTDIRECTION_OBJECT_SPACE7 
SPC_LIGHTDIRECTION_WORLD_SPACE0 

Light direction in world space index 0-7.

SPC_LIGHTDIRECTION_WORLD_SPACE1 
SPC_LIGHTDIRECTION_WORLD_SPACE2 
SPC_LIGHTDIRECTION_WORLD_SPACE3 
SPC_LIGHTDIRECTION_WORLD_SPACE4 
SPC_LIGHTDIRECTION_WORLD_SPACE5 
SPC_LIGHTDIRECTION_WORLD_SPACE6 
SPC_LIGHTDIRECTION_WORLD_SPACE7 
SPC_LIGHTDIRECTION_VIEW_SPACE0 

Light direction in view space index 0-7.

SPC_LIGHTDIRECTION_VIEW_SPACE1 
SPC_LIGHTDIRECTION_VIEW_SPACE2 
SPC_LIGHTDIRECTION_VIEW_SPACE3 
SPC_LIGHTDIRECTION_VIEW_SPACE4 
SPC_LIGHTDIRECTION_VIEW_SPACE5 
SPC_LIGHTDIRECTION_VIEW_SPACE6 
SPC_LIGHTDIRECTION_VIEW_SPACE7 
SPC_LIGHTDIRECTION_TANGENT_SPACE0 

Light direction in tangent space index 0-7.

SPC_LIGHTDIRECTION_TANGENT_SPACE1 
SPC_LIGHTDIRECTION_TANGENT_SPACE2 
SPC_LIGHTDIRECTION_TANGENT_SPACE3 
SPC_LIGHTDIRECTION_TANGENT_SPACE4 
SPC_LIGHTDIRECTION_TANGENT_SPACE5 
SPC_LIGHTDIRECTION_TANGENT_SPACE6 
SPC_LIGHTDIRECTION_TANGENT_SPACE7 
SPC_LIGHTPOSITION_OBJECT_SPACE0 

Light position in object space index 0-7.

SPC_LIGHTPOSITION_OBJECT_SPACE1 
SPC_LIGHTPOSITION_OBJECT_SPACE2 
SPC_LIGHTPOSITION_OBJECT_SPACE3 
SPC_LIGHTPOSITION_OBJECT_SPACE4 
SPC_LIGHTPOSITION_OBJECT_SPACE5 
SPC_LIGHTPOSITION_OBJECT_SPACE6 
SPC_LIGHTPOSITION_OBJECT_SPACE7 
SPC_LIGHTPOSITION_WORLD_SPACE0 

Light position in world space index 0-7.

SPC_LIGHTPOSITION_WORLD_SPACE1 
SPC_LIGHTPOSITION_WORLD_SPACE2 
SPC_LIGHTPOSITION_WORLD_SPACE3 
SPC_LIGHTPOSITION_WORLD_SPACE4 
SPC_LIGHTPOSITION_WORLD_SPACE5 
SPC_LIGHTPOSITION_WORLD_SPACE6 
SPC_LIGHTPOSITION_WORLD_SPACE7 
SPC_LIGHTPOSITIONVIEW_SPACE0 

Light position in view space index 0-7.

SPC_LIGHTPOSITIONVIEW_SPACE1 
SPC_LIGHTPOSITIONVIEW_SPACE2 
SPC_LIGHTPOSITIONVIEW_SPACE3 
SPC_LIGHTPOSITIONVIEW_SPACE4 
SPC_LIGHTPOSITIONVIEW_SPACE5 
SPC_LIGHTPOSITIONVIEW_SPACE6 
SPC_LIGHTPOSITIONVIEW_SPACE7 
SPC_LIGHTPOSITION_TANGENT_SPACE 

Light position in tangent space index 0-7.

SPC_BLEND_WEIGHTS 

Blending weights.

SPC_BLEND_INDICES 

Blending indices.

SPC_TANGENT_OBJECT_SPACE 

Tangent in object space.

SPC_TANGENT_WORLD_SPACE 

Tangent in world space.

SPC_TANGENT_VIEW_SPACE 

Tangent in view space.

SPC_TANGENT_TANGENT_SPACE 

Tangent in tangent space.

SPC_BINORMAL_OBJECT_SPACE 

Binormal in object space.

SPC_BINORMAL_WORLD_SPACE 

Binormal in world space.

SPC_BINORMAL_VIEW_SPACE 

Binormal in view space.

SPC_BINORMAL_TANGENT_SPACE 

Binormal in tangent space.

SPC_COLOR_DIFFUSE 

Diffuse color.

SPC_COLOR_SPECULAR 

Specular color.

SPC_DEPTH_OBJECT_SPACE 

Depth in object space.

SPC_DEPTH_WORLD_SPACE 

Depth in world space.

SPC_DEPTH_VIEW_SPACE 

Depth in view space.

SPC_DEPTH_PROJECTIVE_SPACE 

Depth in projective space.

SPC_TEXTURE_COORDINATE0 

Texture coordinate set index 0-7.

SPC_TEXTURE_COORDINATE1 
SPC_TEXTURE_COORDINATE2 
SPC_TEXTURE_COORDINATE3 
SPC_TEXTURE_COORDINATE4 
SPC_TEXTURE_COORDINATE5 
SPC_TEXTURE_COORDINATE6 
SPC_TEXTURE_COORDINATE7 
SPC_CUSTOM_CONTENT_BEGIN 

Reserved custom content range to be used by user custom shader extensions.

SPC_CUSTOM_CONTENT_END 

Definition at line 76 of file OgreShaderParameter.h.

◆ Semantic

Enumerator
SPS_UNKNOWN 

Unknown semantic.

SPS_POSITION 

Position.

SPS_BLEND_WEIGHTS 

Blending weights.

SPS_BLEND_INDICES 

Blending indices.

SPS_NORMAL 

Normal, 3 reals per vertex.

SPS_COLOR 

General floating point color.

SPS_TEXTURE_COORDINATES 

Texture coordinates.

SPS_BINORMAL 

Binormal (Y axis if normal is Z).

SPS_TANGENT 

Tangent (X axis if normal is Z).

Definition at line 53 of file OgreShaderParameter.h.

Constructor & Destructor Documentation

◆ ConstParameter()

template<class valueType>
Ogre::RTShader::ConstParameter< valueType >::ConstParameter ( valueType val,
GpuConstantType type,
const Semantic & semantic,
const Content & content )

Definition at line 580 of file OgreShaderParameter.h.

References Ogre::RTShader::Parameter::Parameter(), and mValue.

◆ ~ConstParameter()

template<class valueType>
virtual Ogre::RTShader::ConstParameter< valueType >::~ConstParameter ( )
virtual

Definition at line 589 of file OgreShaderParameter.h.

Member Function Documentation

◆ getContent()

Content Ogre::RTShader::Parameter::getContent ( ) const
inherited

Return the content of this parameter.

Definition at line 335 of file OgreShaderParameter.h.

References mContent.

◆ getIndex()

int Ogre::RTShader::Parameter::getIndex ( ) const
inherited

Get the index of this parameter.

Definition at line 332 of file OgreShaderParameter.h.

References mIndex.

◆ getName()

const String & Ogre::RTShader::Parameter::getName ( ) const
inherited

Get the name of this parameter.

Definition at line 323 of file OgreShaderParameter.h.

References mName.

◆ getSemantic()

const Semantic & Ogre::RTShader::Parameter::getSemantic ( ) const
inherited

Get the semantic of this parameter.

Definition at line 329 of file OgreShaderParameter.h.

References mSemantic.

◆ getSize()

size_t Ogre::RTShader::Parameter::getSize ( ) const
inherited

Returns the number of elements in the parameter (for arrays).

Definition at line 347 of file OgreShaderParameter.h.

References mSize.

◆ getType()

GpuConstantType Ogre::RTShader::Parameter::getType ( ) const
inherited

Get the type of this parameter.

Definition at line 326 of file OgreShaderParameter.h.

References mType.

◆ getValue()

template<class valueType>
const valueType & Ogre::RTShader::ConstParameter< valueType >::getValue ( ) const

Returns the native value of this parameter.

(for example a Vector3)

Definition at line 592 of file OgreShaderParameter.h.

References mValue.

◆ isArray()

bool Ogre::RTShader::Parameter::isArray ( ) const
inherited

Returns Whether this parameter is an array.

Definition at line 344 of file OgreShaderParameter.h.

References mSize.

◆ isConstParameter()

template<class valueType>
virtual bool Ogre::RTShader::ConstParameter< valueType >::isConstParameter ( ) const
virtual
See also
Parameter::isConstParameter.

Reimplemented from Ogre::RTShader::Parameter.

Definition at line 597 of file OgreShaderParameter.h.

◆ operator delete() [1/3]

void Ogre::AllocatedObject< GeneralAllocPolicy >::operator delete ( void * ptr)
inherited

Definition at line 96 of file OgreMemoryAllocatedObject.h.

◆ operator delete() [2/3]

void Ogre::AllocatedObject< GeneralAllocPolicy >::operator delete ( void * ptr,
const char * ,
int ,
const char *  )
inherited

Definition at line 108 of file OgreMemoryAllocatedObject.h.

◆ operator delete() [3/3]

void Ogre::AllocatedObject< GeneralAllocPolicy >::operator delete ( void * ptr,
void *  )
inherited

Definition at line 102 of file OgreMemoryAllocatedObject.h.

◆ operator delete[]() [1/2]

void Ogre::AllocatedObject< GeneralAllocPolicy >::operator delete[] ( void * ptr)
inherited

Definition at line 113 of file OgreMemoryAllocatedObject.h.

◆ operator delete[]() [2/2]

void Ogre::AllocatedObject< GeneralAllocPolicy >::operator delete[] ( void * ptr,
const char * ,
int ,
const char *  )
inherited

Definition at line 119 of file OgreMemoryAllocatedObject.h.

◆ operator new() [1/3]

void * Ogre::AllocatedObject< GeneralAllocPolicy >::operator new ( size_t sz)
inherited

Definition at line 73 of file OgreMemoryAllocatedObject.h.

◆ operator new() [2/3]

void * Ogre::AllocatedObject< GeneralAllocPolicy >::operator new ( size_t sz,
const char * file,
int line,
const char * func )
inherited

operator new, with debug line info

Definition at line 68 of file OgreMemoryAllocatedObject.h.

◆ operator new() [3/3]

void * Ogre::AllocatedObject< GeneralAllocPolicy >::operator new ( size_t sz,
void * ptr )
inherited

placement operator new

Definition at line 79 of file OgreMemoryAllocatedObject.h.

◆ operator new[]() [1/2]

void * Ogre::AllocatedObject< GeneralAllocPolicy >::operator new[] ( size_t sz)
inherited

Definition at line 91 of file OgreMemoryAllocatedObject.h.

◆ operator new[]() [2/2]

void * Ogre::AllocatedObject< GeneralAllocPolicy >::operator new[] ( size_t sz,
const char * file,
int line,
const char * func )
inherited

array operator new, with debug line info

Definition at line 86 of file OgreMemoryAllocatedObject.h.

◆ setSize()

void Ogre::RTShader::Parameter::setSize ( size_t size)
inherited

Sets the number of elements in the parameter (for arrays).

Definition at line 350 of file OgreShaderParameter.h.

References mSize.

◆ toString()

template<class valueType>
virtual String Ogre::RTShader::ConstParameter< valueType >::toString ( ) const
pure virtual
See also
Parameter::toString.

Reimplemented from Ogre::RTShader::Parameter.

Member Data Documentation

◆ mContent

Content Ogre::RTShader::Parameter::mContent
protectedinherited

Definition at line 363 of file OgreShaderParameter.h.

Referenced by getContent().

◆ mIndex

int Ogre::RTShader::Parameter::mIndex
protectedinherited

Definition at line 361 of file OgreShaderParameter.h.

Referenced by getIndex().

◆ mName

String Ogre::RTShader::Parameter::mName
protectedinherited

Definition at line 355 of file OgreShaderParameter.h.

Referenced by getName(), and toString().

◆ mSemantic

Semantic Ogre::RTShader::Parameter::mSemantic
protectedinherited

Definition at line 359 of file OgreShaderParameter.h.

Referenced by getSemantic().

◆ mSize

size_t Ogre::RTShader::Parameter::mSize
protectedinherited

Definition at line 365 of file OgreShaderParameter.h.

Referenced by getSize(), isArray(), and setSize().

◆ mType

GpuConstantType Ogre::RTShader::Parameter::mType
protectedinherited

Definition at line 357 of file OgreShaderParameter.h.

Referenced by getType().

◆ mValue

template<class valueType>
valueType Ogre::RTShader::ConstParameter< valueType >::mValue
protected

Definition at line 605 of file OgreShaderParameter.h.

Referenced by ConstParameter(), and getValue().


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

Copyright © 2012 Torus Knot Software Ltd
Creative Commons License
This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License.