OGRE 2.1
Object-Oriented Graphics Rendering Engine
|
Specialisation of HighLevelGpuProgram to encapsulate shader objects obtained from compiled shaders written in the OpenGL Shader Language (GLSL ES) for OpenGL ES 2.0. More...
#include <OgreGLSLESShader.h>
Classes | |
class | CmdOptimisation |
Command object for running the GLSL optimiser. More... | |
class | CmdPreprocessorDefines |
Command object for setting macro defines. More... | |
Public Member Functions | |
GLSLESShader (ResourceManager *creator, const String &name, ResourceHandle handle, const String &group, bool isManual, ManualResourceLoader *loader) | |
~GLSLESShader () | |
GpuProgram * | _getBindingDelegate (void) |
Since GLSL has no assembly, use this shader for binding. | |
void | attachToProgramObject (const GLuint programObject) |
void | bind (void) |
Bind the shader in OpenGL. | |
void | bindParameters (GpuProgramParametersSharedPtr params, uint16 mask) |
Execute the param binding functions for this shader. | |
void | bindPassIterationParameters (GpuProgramParametersSharedPtr params) |
Execute the pass iteration param binding functions for this shader. | |
void | bindSharedParameters (GpuProgramParametersSharedPtr params, uint16 mask) |
Execute the shared param binding functions for this shader. | |
bool | compile (const bool checkErrors=false) |
Compile source into shader object. | |
GpuProgramParametersSharedPtr | createParameters (void) |
Overridden from GpuProgram. | |
void | detachFromProgramObject (const GLuint programObject) |
GLuint | getGLProgramHandle () |
GLuint | getGLShaderHandle () const |
GLenum | getGLShaderType (GpuProgramType programType) |
Get OpenGL GLSL shader type from OGRE GPU program type. | |
bool | getIsOptimised (void) |
Gets if the GLSL source has been optimised successfully. | |
const String & | getLanguage (void) const |
Overridden from GpuProgram. | |
String | getOptimisedSource (void) |
Gets he optimised GLSL source. | |
bool | getOptimiserEnabled (void) const |
Gets if the GLSL optimiser is enabled. | |
bool | getPassFogStates (void) const |
bool | getPassSurfaceAndLightStates (void) const |
bool | getPassTransformStates (void) const |
Overridden. | |
const String & | getPreprocessorDefines (void) const |
Sets the preprocessor defines use to compile the program. | |
GLuint | getShaderID (void) const |
Get the OGRE assigned shader ID. | |
String | getShaderTypeLabel (GpuProgramType programType) |
Get a string containing the name of the GLSL shader type correspondening to the OGRE GPU program type. | |
GLint | isLinked (void) |
Return the shader link status. | |
void | setIsOptimised (bool flag) |
Sets if the GLSL source has been optimised successfully. | |
void | setLinked (GLint flag) |
Set the shader link status. | |
void | setOptimisedSource (const String &src) |
Sets the optimised GLSL source. | |
void | setOptimiserEnabled (bool enabled) |
Sets if the GLSL optimiser is enabled. | |
void | setPreprocessorDefines (const String &defines) |
Sets the preprocessor defines use to compile the program. | |
void | unbind (void) |
Unbind the shader in OpenGL. | |
Static Public Member Functions | |
static void | unbindAll (void) |
Specialisation of HighLevelGpuProgram to encapsulate shader objects obtained from compiled shaders written in the OpenGL Shader Language (GLSL ES) for OpenGL ES 2.0.
Ogre::GLSLESShader::GLSLESShader | ( | ResourceManager * | creator, |
const String & | name, | ||
ResourceHandle | handle, | ||
const String & | group, | ||
bool | isManual, | ||
ManualResourceLoader * | loader | ||
) |
Ogre::GLSLESShader::~GLSLESShader | ( | ) |
|
inline |
Since GLSL has no assembly, use this shader for binding.
void Ogre::GLSLESShader::bindParameters | ( | GpuProgramParametersSharedPtr | params, |
uint16 | mask | ||
) |
Execute the param binding functions for this shader.
void Ogre::GLSLESShader::bindPassIterationParameters | ( | GpuProgramParametersSharedPtr | params | ) |
Execute the pass iteration param binding functions for this shader.
void Ogre::GLSLESShader::bindSharedParameters | ( | GpuProgramParametersSharedPtr | params, |
uint16 | mask | ||
) |
Execute the shared param binding functions for this shader.
Compile source into shader object.
GpuProgramParametersSharedPtr Ogre::GLSLESShader::createParameters | ( | void | ) |
Overridden from GpuProgram.
GLuint Ogre::GLSLESShader::getGLProgramHandle | ( | ) |
|
inline |
GLenum Ogre::GLSLESShader::getGLShaderType | ( | GpuProgramType | programType | ) |
Get OpenGL GLSL shader type from OGRE GPU program type.
Gets if the GLSL source has been optimised successfully.
Overridden from GpuProgram.
Gets if the GLSL optimiser is enabled.
Sets the preprocessor defines use to compile the program.
String Ogre::GLSLESShader::getShaderTypeLabel | ( | GpuProgramType | programType | ) |
Get a string containing the name of the GLSL shader type correspondening to the OGRE GPU program type.
Return the shader link status.
Only used for separable programs.
Sets if the GLSL source has been optimised successfully.
Set the shader link status.
Only used for separable programs.
Sets the optimised GLSL source.
Sets the preprocessor defines use to compile the program.