Classes | Public Types | Public Member Functions | Static Public Attributes | Protected Attributes
Ogre::RTShader::FunctionInvocation Class Reference

A class that represents function invocation code from shader based program function. More...

#include <OgreShaderFunctionAtom.h>

Inheritance diagram for Ogre::RTShader::FunctionInvocation:
Inheritance graph
[legend]

List of all members.

Classes

struct  FunctionInvocationCompare
 Comparator function to be used for comparisons. More...
struct  FunctionInvocationLessThan
 Comparator function to be used for sorting. More...

Public Types

typedef vector< Operand >::type OperandVector

Public Member Functions

 FunctionInvocation (const String &functionName, int groupOrder, int internalOrder, String returnType="void")
 Class constructor.
 FunctionInvocation (const FunctionInvocation &rhs)
 Copy constructor.
virtual const StringgetFunctionAtomType ()
const StringgetFunctionName () const
 Return the function name.
int getGroupExecutionOrder () const
 Get the group execution order of this function atom.
int getInternalExecutionOrder () const
 Get an internal execution order within a group of this function atom.
OperandVectorgetOperandList ()
 Get a list of parameters this function invocation will use in the function call as arguments.
const StringgetReturnType () const
 Return the return type.
void operator delete (void *ptr)
void operator delete (void *ptr, void *)
void operator delete (void *ptr, const char *, int, const char *)
void operator delete[] (void *ptr)
void operator delete[] (void *ptr, const char *, int, const char *)
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 * operator new (size_t sz, void *ptr)
 placement operator new
void * operator new[] (size_t sz, const char *file, int line, const char *func)
 array operator new, with debug line info
void * operator new[] (size_t sz)
bool operator!= (const FunctionInvocation &rhs) const
 Determines if the current object is not equal to the compared one.
bool operator< (const FunctionInvocation &rhs) const
 Determines if the current object is less than the compared one.
bool operator== (const FunctionInvocation &rhs) const
 Determines if the current object is equal to the compared one.
void pushOperand (ParameterPtr parameter, Operand::OpSemantic opSemantic, int opMask=Operand::OPM_ALL, int indirectionLevel=0)
 Push a new operand (on the end) to the function.
virtual void writeSourceCode (std::ostream &os, const String &targetLanguage) const

Static Public Attributes

static String Type
 The type of this class.

Protected Attributes

String mFunctionName
int mGroupExecutionOrder
int mInternalExecutionOrder
OperandVector mOperands
String mReturnType

Detailed Description

A class that represents function invocation code from shader based program function.

Definition at line 178 of file OgreShaderFunctionAtom.h.


Member Typedef Documentation

Definition at line 182 of file OgreShaderFunctionAtom.h.


Constructor & Destructor Documentation

Ogre::RTShader::FunctionInvocation::FunctionInvocation ( const String functionName,
int  groupOrder,
int  internalOrder,
String  returnType = "void" 
)

Class constructor.

Parameters:
functionNameThe name of the function to invoke.
groupOrderThe group order of this invocation.
internalOrderThe internal order of this invocation.
returnTypeThe return type of the used function.

Copy constructor.


Member Function Documentation

Return the function name.

Definition at line 217 of file OgreShaderFunctionAtom.h.

Get the group execution order of this function atom.

Get an internal execution order within a group of this function atom.

Get a list of parameters this function invocation will use in the function call as arguments.

Definition at line 206 of file OgreShaderFunctionAtom.h.

Return the return type.

Definition at line 220 of file OgreShaderFunctionAtom.h.

template<class Alloc >
void Ogre::AllocatedObject< Alloc >::operator delete ( void *  ptr) [inherited]

Definition at line 96 of file OgreMemoryAllocatedObject.h.

template<class Alloc >
void Ogre::AllocatedObject< Alloc >::operator delete ( void *  ptr,
void *   
) [inherited]

Definition at line 102 of file OgreMemoryAllocatedObject.h.

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

Definition at line 108 of file OgreMemoryAllocatedObject.h.

template<class Alloc >
void Ogre::AllocatedObject< Alloc >::operator delete[] ( void *  ptr) [inherited]

Definition at line 113 of file OgreMemoryAllocatedObject.h.

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

Definition at line 119 of file OgreMemoryAllocatedObject.h.

template<class Alloc >
void* Ogre::AllocatedObject< Alloc >::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.

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

Definition at line 73 of file OgreMemoryAllocatedObject.h.

template<class Alloc >
void* Ogre::AllocatedObject< Alloc >::operator new ( size_t  sz,
void *  ptr 
) [inherited]

placement operator new

Definition at line 79 of file OgreMemoryAllocatedObject.h.

template<class Alloc >
void* Ogre::AllocatedObject< Alloc >::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.

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

Definition at line 91 of file OgreMemoryAllocatedObject.h.

bool Ogre::RTShader::FunctionInvocation::operator!= ( const FunctionInvocation rhs) const

Determines if the current object is not equal to the compared one.

bool Ogre::RTShader::FunctionInvocation::operator< ( const FunctionInvocation rhs) const

Determines if the current object is less than the compared one.

bool Ogre::RTShader::FunctionInvocation::operator== ( const FunctionInvocation rhs) const

Determines if the current object is equal to the compared one.

void Ogre::RTShader::FunctionInvocation::pushOperand ( ParameterPtr  parameter,
Operand::OpSemantic  opSemantic,
int  opMask = Operand::OPM_ALL,
int  indirectionLevel = 0 
)

Push a new operand (on the end) to the function.

Parameters:
parameterA function parameter.
opSemanticThe in/out semantic of the parameter.
opMaskThe field mask of the parameter.
indirectionLevelThe level of nesting inside brackets
virtual void Ogre::RTShader::FunctionInvocation::writeSourceCode ( std::ostream &  os,
const String targetLanguage 
) const [virtual]

Member Data Documentation

Definition at line 252 of file OgreShaderFunctionAtom.h.

Definition at line 73 of file OgreShaderFunctionAtom.h.

Definition at line 75 of file OgreShaderFunctionAtom.h.

Definition at line 254 of file OgreShaderFunctionAtom.h.

Definition at line 253 of file OgreShaderFunctionAtom.h.

The type of this class.

Definition at line 248 of file OgreShaderFunctionAtom.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 Mon Jul 27 2020 13:41:49