OGRE  1.10.12
Object-Oriented Graphics Rendering Engine
Ogre::RTShader::ProgramWriter Class Referenceabstract

Base class interface for shader program writers. More...

#include <OgreShaderProgramWriter.h>

+ Inheritance diagram for Ogre::RTShader::ProgramWriter:

Public Member Functions

virtual ~ProgramWriter ()
 Class destructor. More...
virtual const StringgetTargetLanguage () const =0
 Return the target language of this writer. More...
virtual void writeSourceCode (std::ostream &os, Program *program)=0
 Write the program shader source code. More...

Detailed Description

Base class interface for shader program writers.

The main usage of this class is to generate a shader source code from the given CPU program. In order to support specific shader language one should subclass this interface and implement the pure methods.

Constructor & Destructor Documentation

◆ ~ProgramWriter()

virtual Ogre::RTShader::ProgramWriter::~ProgramWriter ( )

Class destructor.

Member Function Documentation

◆ writeSourceCode()

virtual void Ogre::RTShader::ProgramWriter::writeSourceCode ( std::ostream &  os,
Program program 
pure virtual

Write the program shader source code.

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

Implemented in Ogre::RTShader::CGProgramWriter, Ogre::RTShader::GLSLESProgramWriter, Ogre::RTShader::GLSLProgramWriter, and Ogre::RTShader::HLSLProgramWriter.

◆ getTargetLanguage()

virtual const String& Ogre::RTShader::ProgramWriter::getTargetLanguage ( ) const
pure virtual

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