OGRE  13.6
Object-Oriented Graphics Rendering Engine
Ogre::RTShader::BuiltinFunctionAtom Class Reference

shorthand for "dst = BUILTIN(args);" More...

#include <OgreShaderFunctionAtom.h>

+ Inheritance diagram for Ogre::RTShader::BuiltinFunctionAtom:

Public Member Functions

 BuiltinFunctionAtom (const char *builtin, int groupOrder)
 
void writeSourceCode (std::ostream &os, const String &targetLanguage) const override
 Abstract method that writes a source code to the given output stream in the target shader language. More...
 
- Public Member Functions inherited from Ogre::RTShader::FunctionAtom
virtual ~FunctionAtom ()
 Class default destructor. More...
 
int getGroupExecutionOrder () const
 Get the group execution order of this function atom. More...
 
OperandVectorgetOperandList ()
 Get a list of parameters this function invocation will use in the function call as arguments. More...
 
void pushOperand (ParameterPtr parameter, Operand::OpSemantic opSemantic, Operand::OpMask opMask=Operand::OPM_ALL, int indirectionLevel=0)
 Push a new operand (on the end) to the function. More...
 
void setOperands (const OperandVector &ops)
 

Additional Inherited Members

- Public Types inherited from Ogre::RTShader::FunctionAtom
typedef std::vector< OperandOperandVector
 

Detailed Description

shorthand for "dst = BUILTIN(args);"

Constructor & Destructor Documentation

◆ BuiltinFunctionAtom()

Ogre::RTShader::BuiltinFunctionAtom::BuiltinFunctionAtom ( const char *  builtin,
int  groupOrder 
)
inline

Member Function Documentation

◆ writeSourceCode()

void Ogre::RTShader::BuiltinFunctionAtom::writeSourceCode ( std::ostream &  os,
const String targetLanguage 
) const
overridevirtual

Abstract method that writes a source code to the given output stream in the target shader language.

Implements Ogre::RTShader::FunctionAtom.


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