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

#include <OgreShaderFunctionAtom.h>

+ Inheritance diagram for Ogre::RTShader::InOut:

Public Member Functions

 InOut (const Operand &rhs)
 
 InOut (ParameterPtr p)
 
 InOut (UniformParameterPtr 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 ParameterPtrgetParameter () 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...
 
Operandmask (OpMask opMask)
 
Operandoperator= (const Operand &rhs)
 Copy the given Operand to this Operand. More...
 
void setMaskToParamType ()
 automatically set swizzle to match parameter arity More...
 
Operandw ()
 
void write (std::ostream &os) const
 write the parameter name and the usage mask like this 'color.xyz' More...
 
Operandx ()
 
Operandxy ()
 
Operandxyz ()
 
Operandy ()
 
Operandz ()
 

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...
 

Constructor & Destructor Documentation

◆ InOut() [1/3]

Ogre::RTShader::InOut::InOut ( const Operand rhs)
inline

References OgreAssert.

◆ InOut() [2/3]

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

◆ InOut() [3/3]

Ogre::RTShader::InOut::InOut ( UniformParameterPtr  p)
inline

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