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

CG target language writer implementation. More...

#include <OgreShaderCGProgramWriter.h>

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

List of all members.

Public Member Functions

 CGProgramWriter ()
 Class constructor.
virtual ~CGProgramWriter ()
 Class destructor.
virtual void writeSourceCode (std::ostream &os, Program *program)
virtual const StringgetTargetLanguage () const
virtual void writeSourceCode (StringSerialiser &os, Program *program)=0
 Write the program shader source code.
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)
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 *)

Static Public Attributes

static String TargetLanguage

Protected Types

typedef map< GpuConstantType,
const char * >::type 
GpuConstTypeToStringMap
typedef map
< Parameter::Semantic, const
char * >::type 
ParamSemanticToStringMap

Protected Member Functions

void initializeStringMaps ()
 Initialize string maps.
void writeProgramDependencies (std::ostream &os, Program *program)
 Write the program dependencies.
void writeUniformParameter (std::ostream &os, UniformParameterPtr parameter)
 Write a uniform parameter.
void writeFunctionParameter (std::ostream &os, ParameterPtr parameter)
 Write a function parameter.
void writeLocalParameter (std::ostream &os, ParameterPtr parameter)
 Write a local parameter.
void writeFunctionDeclaration (std::ostream &os, Function *function, ParameterPtr &colorParameter)
 Write a function declaration.
void writeAtomInstance (std::ostream &os, FunctionAtom *atom)
 Write function atom instance.
void writeProgramTitle (StringSerialiser &os, Program *program)
 Write the program title.
void writeUniformParametersTitle (StringSerialiser &os, Program *program)
 Write the uniform parameters title.
void writeFunctionTitle (StringSerialiser &os, Function *function)
 Write a function title.

Protected Attributes

GpuConstTypeToStringMap mGpuConstTypeMap
ParamSemanticToStringMap mParamSemanticMap

Detailed Description

CG target language writer implementation.

See also:
ProgramWriter.

Definition at line 46 of file OgreShaderCGProgramWriter.h.


Member Typedef Documentation

Definition at line 98 of file OgreShaderCGProgramWriter.h.

Definition at line 99 of file OgreShaderCGProgramWriter.h.


Constructor & Destructor Documentation

Class constructor.

Parameters:
languageThe target shader language.

Class destructor.


Member Function Documentation

virtual const String& Ogre::RTShader::CGProgramWriter::getTargetLanguage ( ) const [virtual]

Initialize string maps.

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

Definition at line 95 of file OgreMemoryAllocatedObject.h.

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

Definition at line 101 of file OgreMemoryAllocatedObject.h.

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

Definition at line 107 of file OgreMemoryAllocatedObject.h.

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

Definition at line 112 of file OgreMemoryAllocatedObject.h.

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

Definition at line 118 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 67 of file OgreMemoryAllocatedObject.h.

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

Definition at line 72 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 78 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 85 of file OgreMemoryAllocatedObject.h.

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

Definition at line 90 of file OgreMemoryAllocatedObject.h.

void Ogre::RTShader::CGProgramWriter::writeAtomInstance ( std::ostream &  os,
FunctionAtom atom 
) [protected]

Write function atom instance.

void Ogre::RTShader::CGProgramWriter::writeFunctionDeclaration ( std::ostream &  os,
Function function,
ParameterPtr colorParameter 
) [protected]

Write a function declaration.

void Ogre::RTShader::CGProgramWriter::writeFunctionParameter ( std::ostream &  os,
ParameterPtr  parameter 
) [protected]

Write a function parameter.

void Ogre::RTShader::ProgramWriter::writeFunctionTitle ( StringSerialiser os,
Function function 
) [protected, inherited]

Write a function title.

void Ogre::RTShader::CGProgramWriter::writeLocalParameter ( std::ostream &  os,
ParameterPtr  parameter 
) [protected]

Write a local parameter.

void Ogre::RTShader::CGProgramWriter::writeProgramDependencies ( std::ostream &  os,
Program program 
) [protected]

Write the program dependencies.

void Ogre::RTShader::ProgramWriter::writeProgramTitle ( StringSerialiser os,
Program program 
) [protected, inherited]

Write the program title.

virtual void Ogre::RTShader::CGProgramWriter::writeSourceCode ( std::ostream &  os,
Program program 
) [virtual]
virtual void Ogre::RTShader::ProgramWriter::writeSourceCode ( StringSerialiser os,
Program program 
) [pure virtual, inherited]

Write the program shader source code.

Parameters:
osThe output stream to write to code into.
programThe source CPU program for the GPU program code.

Implemented in Ogre::RTShader::GLSLESProgramWriter.

void Ogre::RTShader::CGProgramWriter::writeUniformParameter ( std::ostream &  os,
UniformParameterPtr  parameter 
) [protected]

Write a uniform parameter.

void Ogre::RTShader::ProgramWriter::writeUniformParametersTitle ( StringSerialiser os,
Program program 
) [protected, inherited]

Write the uniform parameters title.


Member Data Documentation

Definition at line 104 of file OgreShaderCGProgramWriter.h.

Definition at line 106 of file OgreShaderCGProgramWriter.h.

Definition at line 70 of file OgreShaderCGProgramWriter.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 Sun Sep 2 2012 07:28:05