OGRE  13.6
Object-Oriented Graphics Rendering Engine
Ogre::RTShader::At Struct Reference

shorthand for operator[] on preceding operand. e.g. myArray[p] More...

#include <OgreShaderFunctionAtom.h>

+ Inheritance diagram for Ogre::RTShader::At:

Public Member Functions

 At (ParameterPtr p)
 
- Public Member Functions inherited from Ogre::RTShader::Operand
 Operand (const Operand &rhs)
 Copy constructor. More...
 
 Operand (ParameterPtr parameter, OpSemantic opSemantic, OpMask opMask=OPM_ALL, ushort indirectionLevel=0)
 Class constructor. More...
 
 ~Operand ()
 Class destructor. More...
 
ushort getIndirectionLevel () const
 Returns the level of indirection. More...
 
OpMask getMask () const
 Returns the mask bitfield. More...
 
const ParameterPtr & getParameter () const
 Returns the parameter object as weak reference. More...
 
OpSemantic getSemantic () const
 Returns the operand semantic (do we read/write or both with the parameter). More...
 
bool hasFreeFields () const
 Returns true if not all fields used. More...
 
Operand & mask (OpMask opMask)
 
Operand & operator= (const Operand &rhs)
 Copy the given Operand to this Operand. More...
 
void setMaskToParamType ()
 automatically set swizzle to match parameter arity More...
 
Operand & w ()
 
void write (std::ostream &os) const
 write the parameter name and the usage mask like this 'color.xyz' More...
 
Operand & x ()
 
Operand & xy ()
 
Operand & xyz ()
 
Operand & y ()
 
Operand & z ()
 

Additional Inherited Members

- Public Types inherited from Ogre::RTShader::Operand
enum  OpMask : uchar {
  OPM_NONE = 0 , OPM_X = 0x0001 , OPM_Y = 0x0002 , OPM_Z = 0x0004 ,
  OPM_W = 0x0008 , OPM_XY = OPM_X | OPM_Y , OPM_XZ = OPM_X | OPM_Z , OPM_XW = OPM_X | OPM_W ,
  OPM_YZ = OPM_Y | OPM_Z , OPM_YW = OPM_Y | OPM_W , OPM_ZW = OPM_Z | OPM_W , OPM_XYZ = OPM_X | OPM_Y | OPM_Z ,
  OPM_XYW = OPM_X | OPM_Y | OPM_W , OPM_XZW = OPM_X | OPM_Z | OPM_W , OPM_YZW = OPM_Y | OPM_Z | OPM_W , OPM_XYZW = OPM_X | OPM_Y | OPM_Z | OPM_W ,
  OPM_ALL = OPM_XYZW
}
 
enum  OpSemantic { OPS_IN , OPS_OUT , OPS_INOUT }
 
- Static Public Member Functions inherited from Ogre::RTShader::Operand
static int getFloatCount (int mask)
 Return the float count of the given mask. More...
 

Detailed Description

shorthand for operator[] on preceding operand. e.g. myArray[p]

Constructor & Destructor Documentation

◆ At()

Ogre::RTShader::At::At ( ParameterPtr  p)
inline

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