OGRE 14.5
Object-Oriented Graphics Rendering Engine
Loading...
Searching...
No Matches
Ogre::RTShader::In Struct Reference

#include <OgreShaderFunctionAtom.h>

Inheritance diagram for Ogre::RTShader::In:

Public Member Functions

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

Constructor & Destructor Documentation

◆ In() [1/7]

Ogre::RTShader::In::In ( const Operand & rhs)
inline

◆ In() [2/7]

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

◆ In() [3/7]

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

◆ In() [4/7]

Ogre::RTShader::In::In ( float f)
inline

◆ In() [5/7]

Ogre::RTShader::In::In ( const Vector2 & v)
inline

◆ In() [6/7]

Ogre::RTShader::In::In ( const Vector3 & v)
inline

◆ In() [7/7]

Ogre::RTShader::In::In ( const Vector4 & v)
inline

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