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