|  | OGRE
    1.11.6
    Object-Oriented Graphics Rendering Engine | 
#include <OgreGLStateCacheManager.h>
 Inheritance diagram for Ogre::GLStateCacheManager:
 Inheritance diagram for Ogre::GLStateCacheManager:| Public Member Functions | |
| GLStateCacheManager (void) | |
| bool | activateGLTextureUnit (size_t unit) | 
| Activate an OpenGL texture unit.  More... | |
| void | bindGLBuffer (GLenum target, GLuint buffer, bool force=false) | 
| Bind an OpenGL buffer of any type.  More... | |
| void | bindGLTexture (GLenum target, GLuint texture) | 
| Bind an OpenGL texture of any type.  More... | |
| void | clearCache () | 
| Clears all cached values.  More... | |
| void | deleteGLBuffer (GLenum target, GLuint buffer) | 
| Delete an OpenGL buffer of any type.  More... | |
| void | disableTextureCoordGen (GLenum type) | 
| Disable the specified texture coordinate generation option for the currently active texture unit.  More... | |
| void | enableTextureCoordGen (GLenum type) | 
| Enable the specified texture coordinate generation option for the currently active texture unit.  More... | |
| GLclampf | getClearDepth (void) const | 
| Gets the clear depth in the range from [0..1].  More... | |
| uchar * | getColourMask () | 
| Gets the current colour mask setting.  More... | |
| GLenum | getCullFace (void) const | 
| Sets the face culling mode.  More... | |
| GLenum | getDepthFunc (void) const | 
| Gets the current depth test function.  More... | |
| uchar | getDepthMask () const | 
| Gets the current depth mask setting.  More... | |
| GLenum | getPolygonMode (void) const | 
| Gets the current polygon rendering mode, fill, wireframe, points, etc.  More... | |
| uint32 | getStencilMask (void) const | 
| Gets the current stencil mask.  More... | |
| void | getViewport (int *array) | 
| void | initializeCache () | 
| See GLStateCacheManager.initializeCache.  More... | |
| void | invalidateStateForTexture (GLuint texture) | 
| Invalidates the state associated with a particular texture ID.  More... | |
| void | setBlendEquation (GLenum eqRGB, GLenum eqA) | 
| Set the blend equation for RGB and alpha separately.  More... | |
| void | setBlendFunc (GLenum source, GLenum dest, GLenum sourceA, GLenum destA) | 
| Set the blend function for RGB and alpha separately.  More... | |
| void | setClearColour (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha) | 
| Sets the color to clear to.  More... | |
| void | setClearDepth (GLclampf depth) | 
| Sets the clear depth in the range from [0..1].  More... | |
| void | setColourMask (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha) | 
| Sets the current colour mask.  More... | |
| void | setCullFace (GLenum face) | 
| Sets the face culling setting.  More... | |
| void | setDepthFunc (GLenum func) | 
| Sets the current depth test function.  More... | |
| void | setDepthMask (GLboolean mask) | 
| Sets the current depth mask setting.  More... | |
| void | setEnabled (GLenum flag, bool enabled) | 
| Enables a piece of OpenGL functionality.  More... | |
| void | setLightAmbient (GLfloat r, GLfloat g, GLfloat b) | 
| void | setMaterialAmbient (GLfloat r, GLfloat g, GLfloat b, GLfloat a) | 
| void | setMaterialDiffuse (GLfloat r, GLfloat g, GLfloat b, GLfloat a) | 
| void | setMaterialEmissive (GLfloat r, GLfloat g, GLfloat b, GLfloat a) | 
| void | setMaterialShininess (GLfloat shininess) | 
| void | setMaterialSpecular (GLfloat r, GLfloat g, GLfloat b, GLfloat a) | 
| void | setPointParameters (GLfloat *attenuation, float minSize, float maxSize) | 
| void | setPointSize (GLfloat size) | 
| void | setPolygonMode (GLenum mode) | 
| Sets the current polygon rendering mode.  More... | |
| void | setShadeModel (GLenum model) | 
| void | setStencilMask (GLuint mask) | 
| Sets the stencil mask.  More... | |
| void | setTexParameteri (GLenum target, GLenum pname, GLint param) | 
| Sets an integer parameter value per texture target.  More... | |
| void | setViewport (GLint x, GLint y, GLsizei width, GLsizei height) | 
| Ogre::GLStateCacheManager::GLStateCacheManager | ( | void | ) | 
| void Ogre::GLStateCacheManager::initializeCache | ( | ) | 
| void Ogre::GLStateCacheManager::clearCache | ( | ) | 
Clears all cached values.
| void Ogre::GLStateCacheManager::bindGLBuffer | ( | GLenum | target, | 
| GLuint | buffer, | ||
| bool | force = false | ||
| ) | 
Bind an OpenGL buffer of any type.
| target | The buffer target. | 
| buffer | The buffer ID. | 
| force | Optional parameter to force an update. | 
| void Ogre::GLStateCacheManager::deleteGLBuffer | ( | GLenum | target, | 
| GLuint | buffer | ||
| ) | 
Delete an OpenGL buffer of any type.
| target | The buffer target. | 
| buffer | The buffer ID. | 
| void Ogre::GLStateCacheManager::bindGLTexture | ( | GLenum | target, | 
| GLuint | texture | ||
| ) | 
Bind an OpenGL texture of any type.
| target | The texture target. | 
| texture | The texture ID. | 
| void Ogre::GLStateCacheManager::invalidateStateForTexture | ( | GLuint | texture | ) | 
Invalidates the state associated with a particular texture ID.
| texture | The texture ID. | 
| void Ogre::GLStateCacheManager::setTexParameteri | ( | GLenum | target, | 
| GLenum | pname, | ||
| GLint | param | ||
| ) | 
Sets an integer parameter value per texture target.
| target | The texture target. | 
| pname | The parameter name. | 
| param | The parameter value. | 
| bool Ogre::GLStateCacheManager::activateGLTextureUnit | ( | size_t | unit | ) | 
Activate an OpenGL texture unit.
| unit | The texture unit to activate. | 
| void Ogre::GLStateCacheManager::setBlendEquation | ( | GLenum | eqRGB, | 
| GLenum | eqA | ||
| ) | 
Set the blend equation for RGB and alpha separately.
| void Ogre::GLStateCacheManager::setBlendFunc | ( | GLenum | source, | 
| GLenum | dest, | ||
| GLenum | sourceA, | ||
| GLenum | destA | ||
| ) | 
Set the blend function for RGB and alpha separately.
| void Ogre::GLStateCacheManager::setShadeModel | ( | GLenum | model | ) | 
| void Ogre::GLStateCacheManager::setLightAmbient | ( | GLfloat | r, | 
| GLfloat | g, | ||
| GLfloat | b | ||
| ) | 
| void Ogre::GLStateCacheManager::setDepthMask | ( | GLboolean | mask | ) | 
Sets the current depth mask setting.
| mask | The depth mask to use. | 
| 
 | inline | 
Gets the current depth test function.
| void Ogre::GLStateCacheManager::setDepthFunc | ( | GLenum | func | ) | 
Sets the current depth test function.
| func | The depth test function to use. | 
| 
 | inline | 
Gets the clear depth in the range from [0..1].
| void Ogre::GLStateCacheManager::setClearDepth | ( | GLclampf | depth | ) | 
Sets the clear depth in the range from [0..1].
| depth | The clear depth to use. | 
| void Ogre::GLStateCacheManager::setClearColour | ( | GLclampf | red, | 
| GLclampf | green, | ||
| GLclampf | blue, | ||
| GLclampf | alpha | ||
| ) | 
Sets the color to clear to.
| red | The red component. | 
| green | The green component. | 
| blue | The blue component. | 
| alpha | The alpha component. | 
| void Ogre::GLStateCacheManager::setColourMask | ( | GLboolean | red, | 
| GLboolean | green, | ||
| GLboolean | blue, | ||
| GLboolean | alpha | ||
| ) | 
Sets the current colour mask.
| red | The red component. | 
| green | The green component. | 
| blue | The blue component. | 
| alpha | The alpha component. | 
| void Ogre::GLStateCacheManager::setStencilMask | ( | GLuint | mask | ) | 
Sets the stencil mask.
| mask | The stencil mask to use | 
| void Ogre::GLStateCacheManager::setEnabled | ( | GLenum | flag, | 
| bool | enabled | ||
| ) | 
Enables a piece of OpenGL functionality.
| flag | The function to enable. | 
| 
 | inline | 
Gets the current polygon rendering mode, fill, wireframe, points, etc.
| void Ogre::GLStateCacheManager::setPolygonMode | ( | GLenum | mode | ) | 
Sets the current polygon rendering mode.
| mode | The polygon mode to use. | 
| 
 | inline | 
Sets the face culling mode.
| void Ogre::GLStateCacheManager::setCullFace | ( | GLenum | face | ) | 
Sets the face culling setting.
| face | The face culling mode to use. | 
| void Ogre::GLStateCacheManager::enableTextureCoordGen | ( | GLenum | type | ) | 
Enable the specified texture coordinate generation option for the currently active texture unit.
| void Ogre::GLStateCacheManager::disableTextureCoordGen | ( | GLenum | type | ) | 
Disable the specified texture coordinate generation option for the currently active texture unit.
| void Ogre::GLStateCacheManager::setMaterialAmbient | ( | GLfloat | r, | 
| GLfloat | g, | ||
| GLfloat | b, | ||
| GLfloat | a | ||
| ) | 
| void Ogre::GLStateCacheManager::setMaterialDiffuse | ( | GLfloat | r, | 
| GLfloat | g, | ||
| GLfloat | b, | ||
| GLfloat | a | ||
| ) | 
| void Ogre::GLStateCacheManager::setMaterialEmissive | ( | GLfloat | r, | 
| GLfloat | g, | ||
| GLfloat | b, | ||
| GLfloat | a | ||
| ) | 
| void Ogre::GLStateCacheManager::setMaterialSpecular | ( | GLfloat | r, | 
| GLfloat | g, | ||
| GLfloat | b, | ||
| GLfloat | a | ||
| ) | 
| void Ogre::GLStateCacheManager::setMaterialShininess | ( | GLfloat | shininess | ) | 
| void Ogre::GLStateCacheManager::setPointSize | ( | GLfloat | size | ) | 
| void Ogre::GLStateCacheManager::setPointParameters | ( | GLfloat * | attenuation, | 
| float | minSize, | ||
| float | maxSize | ||
| ) | 
| void Ogre::GLStateCacheManager::setViewport | ( | GLint | x, | 
| GLint | y, | ||
| GLsizei | width, | ||
| GLsizei | height | ||
| ) | 
| 
 | inlineinherited | 
| 
 | inlineinherited | 
Gets the current colour mask setting.
| 
 | inlineinherited | 
Gets the current depth mask setting.
| 
 | inlineinherited | 
Gets the current stencil mask.