Ogre::RTShader::ProgramProcessor::MergeParameter Class Reference

#include <OgreShaderProgramProcessor.h>

List of all members.

Public Member Functions

 MergeParameter ()
 Class constructor.
void clear ()
 Clear the state of this merge parameter.
void addSourceParameter (ParameterPtr srcParam, int mask)
 Add source parameter to this merged.
size_t getSourceParameterCount () const
 Return the source parameter count.
ParameterPtr getSourceParameter (unsigned int index)
 Return source parameter by index.
int getSourceParameterMask (unsigned int index) const
 Return source parameter mask by index.
int getDestinationParameterMask (unsigned int index) const
 Return destination parameter mask by index.
int getUsedFloatCount ()
 Return the number of used floats.
ParameterPtr getDestinationParameter (int usage, int index)
 Return the destination parameter.

Protected Member Functions

void createDestinationParameter (int usage, int index)
 Creates the destination parameter by a given class and index.

Protected Attributes

ParameterPtr mDstParameter
ParameterPtr mSrcParameter [4]
int mSrcParameterMask [4]
int mDstParameterMask [4]
size_t mSrcParameterCount
size_t mUsedFloatCount

Detailed Description

Definition at line 84 of file OgreShaderProgramProcessor.h.


Constructor & Destructor Documentation

Ogre::RTShader::ProgramProcessor::MergeParameter::MergeParameter (  ) 

Class constructor.


Member Function Documentation

void Ogre::RTShader::ProgramProcessor::MergeParameter::addSourceParameter ( ParameterPtr  srcParam,
int  mask 
)

Add source parameter to this merged.

void Ogre::RTShader::ProgramProcessor::MergeParameter::clear (  ) 

Clear the state of this merge parameter.

void Ogre::RTShader::ProgramProcessor::MergeParameter::createDestinationParameter ( int  usage,
int  index 
) [protected]

Creates the destination parameter by a given class and index.

ParameterPtr Ogre::RTShader::ProgramProcessor::MergeParameter::getDestinationParameter ( int  usage,
int  index 
)

Return the destination parameter.

int Ogre::RTShader::ProgramProcessor::MergeParameter::getDestinationParameterMask ( unsigned int  index  )  const

Return destination parameter mask by index.

Definition at line 108 of file OgreShaderProgramProcessor.h.

ParameterPtr Ogre::RTShader::ProgramProcessor::MergeParameter::getSourceParameter ( unsigned int  index  ) 

Return source parameter by index.

Definition at line 102 of file OgreShaderProgramProcessor.h.

size_t Ogre::RTShader::ProgramProcessor::MergeParameter::getSourceParameterCount (  )  const

Return the source parameter count.

Definition at line 99 of file OgreShaderProgramProcessor.h.

int Ogre::RTShader::ProgramProcessor::MergeParameter::getSourceParameterMask ( unsigned int  index  )  const

Return source parameter mask by index.

Definition at line 105 of file OgreShaderProgramProcessor.h.

int Ogre::RTShader::ProgramProcessor::MergeParameter::getUsedFloatCount (  ) 

Return the number of used floats.


Member Data Documentation

Definition at line 123 of file OgreShaderProgramProcessor.h.

Definition at line 126 of file OgreShaderProgramProcessor.h.

Definition at line 124 of file OgreShaderProgramProcessor.h.

Definition at line 127 of file OgreShaderProgramProcessor.h.

Definition at line 125 of file OgreShaderProgramProcessor.h.

Definition at line 128 of file OgreShaderProgramProcessor.h.


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.
Last modified Fri May 25 23:43:08 2012