Implementation of GL as a rendering system. More...
#include <OgreGLESRenderSystem.h>
Public Types | |
typedef MapIterator < Ogre::RenderTargetMap > | RenderTargetIterator |
Iterator over RenderTargets. | |
Public Member Functions | |
GLESRenderSystem () | |
virtual | ~GLESRenderSystem () |
const String & | getName (void) const |
See RenderSystem. | |
ConfigOptionMap & | getConfigOptions (void) |
See RenderSystem. | |
void | setConfigOption (const String &name, const String &value) |
See RenderSystem. | |
String | validateConfigOptions (void) |
See RenderSystem. | |
RenderWindow * | _initialise (bool autoCreateWindow, const String &windowTitle="OGRE Render NativeWindowType") |
See RenderSystem. | |
virtual RenderSystemCapabilities * | createRenderSystemCapabilities () const |
See RenderSystem. | |
void | initialiseFromRenderSystemCapabilities (RenderSystemCapabilities *caps, RenderTarget *primary) |
See RenderSystem. | |
void | reinitialise (void) |
See RenderSystem. | |
void | shutdown (void) |
See RenderSystem. | |
void | setAmbientLight (float r, float g, float b) |
See RenderSystem. | |
void | setShadingType (ShadeOptions so) |
See RenderSystem. | |
void | setLightingEnabled (bool enabled) |
See RenderSystem. | |
RenderWindow * | _createRenderWindow (const String &name, unsigned int width, unsigned int height, bool fullScreen, const NameValuePairList *miscParams=0) |
DepthBuffer * | _createDepthBufferFor (RenderTarget *renderTarget) |
void | _getDepthStencilFormatFor (GLenum internalColourFormat, GLenum *depthFormat, GLenum *stencilFormat) |
Mimics D3D9RenderSystem::_getDepthStencilFormatFor, if no FBO RTT manager, outputs GL_NONE. | |
virtual MultiRenderTarget * | createMultiRenderTarget (const String &name) |
void | destroyRenderWindow (RenderWindow *pWin) |
See RenderSystem. | |
String | getErrorDescription (long errorNumber) const |
See RenderSystem. | |
VertexElementType | getColourVertexElementType (void) const |
See RenderSystem. | |
void | setNormaliseNormals (bool normalise) |
See RenderSystem. | |
void | _useLights (const LightList &lights, unsigned short limit) |
See RenderSystem. | |
bool | areFixedFunctionLightsInViewSpace () const |
See RenderSystem. | |
void | _setWorldMatrix (const Matrix4 &m) |
See RenderSystem. | |
void | _setViewMatrix (const Matrix4 &m) |
See RenderSystem. | |
void | _setProjectionMatrix (const Matrix4 &m) |
See RenderSystem. | |
void | _setSurfaceParams (const ColourValue &ambient, const ColourValue &diffuse, const ColourValue &specular, const ColourValue &emissive, Real shininess, TrackVertexColourType tracking) |
See RenderSystem. | |
void | _setPointParameters (Real size, bool attenuationEnabled, Real constant, Real linear, Real quadratic, Real minSize, Real maxSize) |
See RenderSystem. | |
void | _setPointSpritesEnabled (bool enabled) |
See RenderSystem. | |
void | _setTexture (size_t unit, bool enabled, const TexturePtr &tex) |
See RenderSystem. | |
void | _setTextureCoordSet (size_t stage, size_t index) |
See RenderSystem. | |
void | _setTextureCoordCalculation (size_t stage, TexCoordCalcMethod m, const Frustum *frustum=0) |
See RenderSystem. | |
void | _setTextureBlendMode (size_t stage, const LayerBlendModeEx &bm) |
See RenderSystem. | |
void | _setTextureAddressingMode (size_t stage, const TextureUnitState::UVWAddressingMode &uvw) |
See RenderSystem. | |
void | _setTextureBorderColour (size_t stage, const ColourValue &colour) |
See RenderSystem. | |
void | _setTextureMipmapBias (size_t unit, float bias) |
See RenderSystem. | |
void | _setTextureMatrix (size_t stage, const Matrix4 &xform) |
See RenderSystem. | |
void | _setViewport (Viewport *vp) |
See RenderSystem. | |
void | _beginFrame (void) |
See RenderSystem. | |
void | _endFrame (void) |
See RenderSystem. | |
void | _setCullingMode (CullingMode mode) |
See RenderSystem. | |
void | _setDepthBufferParams (bool depthTest=true, bool depthWrite=true, CompareFunction depthFunction=CMPF_LESS_EQUAL) |
See RenderSystem. | |
void | _setDepthBufferCheckEnabled (bool enabled=true) |
See RenderSystem. | |
void | _setDepthBufferWriteEnabled (bool enabled=true) |
See RenderSystem. | |
void | _setDepthBufferFunction (CompareFunction func=CMPF_LESS_EQUAL) |
See RenderSystem. | |
void | _setDepthBias (float constantBias, float slopeScaleBias) |
See RenderSystem. | |
void | _setColourBufferWriteEnabled (bool red, bool green, bool blue, bool alpha) |
See RenderSystem. | |
void | _setFog (FogMode mode, const ColourValue &colour, Real density, Real start, Real end) |
See RenderSystem. | |
void | _convertProjectionMatrix (const Matrix4 &matrix, Matrix4 &dest, bool forGpuProgram=false) |
See RenderSystem. | |
void | _makeProjectionMatrix (const Radian &fovy, Real aspect, Real nearPlane, Real farPlane, Matrix4 &dest, bool forGpuProgram=false) |
See RenderSystem. | |
void | _makeProjectionMatrix (Real left, Real right, Real bottom, Real top, Real nearPlane, Real farPlane, Matrix4 &dest, bool forGpuProgram=false) |
See RenderSystem. | |
void | _makeOrthoMatrix (const Radian &fovy, Real aspect, Real nearPlane, Real farPlane, Matrix4 &dest, bool forGpuProgram=false) |
See RenderSystem. | |
void | _applyObliqueDepthProjection (Matrix4 &matrix, const Plane &plane, bool forGpuProgram) |
See RenderSystem. | |
void | setClipPlane (ushort index, Real A, Real B, Real C, Real D) |
See RenderSystem. | |
void | enableClipPlane (ushort index, bool enable) |
See RenderSystem. | |
void | _setPolygonMode (PolygonMode level) |
See RenderSystem. | |
void | setStencilCheckEnabled (bool enabled) |
See RenderSystem. | |
void | setStencilBufferParams (CompareFunction func=CMPF_ALWAYS_PASS, uint32 refValue=0, uint32 mask=0xFFFFFFFF, StencilOperation stencilFailOp=SOP_KEEP, StencilOperation depthFailOp=SOP_KEEP, StencilOperation passOp=SOP_KEEP, bool twoSidedOperation=false) |
See RenderSystem. | |
void | _setTextureUnitFiltering (size_t unit, FilterType ftype, FilterOptions filter) |
See RenderSystem. | |
void | _setTextureLayerAnisotropy (size_t unit, unsigned int maxAnisotropy) |
See RenderSystem. | |
void | setVertexDeclaration (VertexDeclaration *decl) |
See RenderSystem. | |
void | setVertexBufferBinding (VertexBufferBinding *binding) |
See RenderSystem. | |
void | _render (const RenderOperation &op) |
See RenderSystem. | |
void | setScissorTest (bool enabled, size_t left=0, size_t top=0, size_t right=800, size_t bottom=600) |
See RenderSystem. | |
void | _setDiscardBuffers (unsigned int flags) |
unsigned int | getDiscardBuffers (void) |
void | clearFrameBuffer (unsigned int buffers, const ColourValue &colour=ColourValue::Black, Real depth=1.0f, unsigned short stencil=0) |
Clears one or more frame buffers on the active render target. | |
HardwareOcclusionQuery * | createHardwareOcclusionQuery (void) |
Create an object for performing hardware occlusion queries. | |
Real | getHorizontalTexelOffset (void) |
Returns the horizontal texel offset value required for mapping texel origins to pixel origins in this rendersystem. | |
Real | getVerticalTexelOffset (void) |
Returns the vertical texel offset value required for mapping texel origins to pixel origins in this rendersystem. | |
Real | getMinimumDepthInputValue (void) |
Gets the minimum (closest) depth value to be used when rendering using identity transforms. | |
Real | getMaximumDepthInputValue (void) |
Gets the maximum (farthest) depth value to be used when rendering using identity transforms. | |
void | registerThread () |
Register the an additional thread which may make calls to rendersystem-related objects. | |
void | unregisterThread () |
Unregister an additional thread which may make calls to rendersystem-related objects. | |
void | preExtraThreadsStarted () |
Tell the rendersystem to perform any prep tasks it needs to directly before other threads which might access the rendering API are registered. | |
void | postExtraThreadsStarted () |
void | setClipPlanesImpl (const Ogre::PlaneList &planeList) |
Internal method used to set the underlying clip planes when needed. | |
GLESContext * | _getMainContext () |
Returns the main context. | |
void | _unregisterContext (GLESContext *context) |
Unregister a render target->context mapping. | |
void | _switchContext (GLESContext *context) |
Switch GL context, dealing with involved internal cached states too. | |
void | _oneTimeContextInitialization () |
One time initialization for the RenderState of a context. | |
void | initialiseContext (RenderWindow *primary) |
void | _setRenderTarget (RenderTarget *target) |
Set current render target to target, enabling its GL context if needed. | |
GLint | convertCompareFunction (CompareFunction func) const |
GLint | convertStencilOp (StencilOperation op, bool invert=false) const |
void | bindGpuProgram (GpuProgram *prg) |
Binds a given GpuProgram (but not the parameters). | |
void | unbindGpuProgram (GpuProgramType gptype) |
Unbinds GpuPrograms of a given GpuProgramType. | |
void | bindGpuProgramParameters (GpuProgramType gptype, GpuProgramParametersSharedPtr params, uint16 mask) |
Bind Gpu program parameters. | |
void | bindGpuProgramPassIterationParameters (GpuProgramType gptype) |
Only binds Gpu program parameters used for passes that have more than one iteration rendering. | |
void | _setSceneBlending (SceneBlendFactor sourceFactor, SceneBlendFactor destFactor, SceneBlendOperation op) |
void | _setSeparateSceneBlending (SceneBlendFactor sourceFactor, SceneBlendFactor destFactor, SceneBlendFactor sourceFactorAlpha, SceneBlendFactor destFactorAlpha, SceneBlendOperation op, SceneBlendOperation alphaOp) |
void | _setAlphaRejectSettings (CompareFunction func, unsigned char value, bool alphaToCoverage) |
unsigned int | getDisplayMonitorCount () const |
GLenum | _getPolygonMode (void) |
GLfloat | _getCurrentAnisotropy (size_t unit) |
Internal method for anisotropy validation. | |
void | _setSceneBlendingOperation (SceneBlendOperation op) |
void | _setSeparateSceneBlendingOperation (SceneBlendOperation op, SceneBlendOperation alphaOp) |
virtual void | destroyHardwareOcclusionQuery (HardwareOcclusionQuery *hq) |
Destroy a hardware occlusion query object. | |
RenderSystemCapabilities * | getMutableCapabilities () |
Get a pointer to the current capabilities being used by the RenderSystem. | |
virtual void | useCustomRenderSystemCapabilities (RenderSystemCapabilities *capabilities) |
Force the render system to use the special capabilities. | |
void | setWBufferEnabled (bool enabled) |
Sets whether or not W-buffers are enabled if they are available for this renderer. | |
bool | getWBufferEnabled (void) const |
Returns true if the renderer will try to use W-buffers when avalible. | |
virtual bool | _createRenderWindows (const RenderWindowDescriptionList &renderWindowDescriptions, RenderWindowList &createdWindows) |
Creates multiple rendering windows. | |
virtual void | destroyRenderWindow (const String &name) |
Destroys a render window. | |
virtual void | destroyRenderTexture (const String &name) |
Destroys a render texture. | |
virtual void | destroyRenderTarget (const String &name) |
Destroys a render target of any sort. | |
virtual void | attachRenderTarget (RenderTarget &target) |
Attaches the passed render target to the render system. | |
virtual RenderTarget * | getRenderTarget (const String &name) |
Returns a pointer to the render target with the passed name, or NULL if that render target cannot be found. | |
virtual RenderTarget * | detachRenderTarget (const String &name) |
Detaches the render target with the passed name from the render system and returns a pointer to it. | |
virtual RenderTargetIterator | getRenderTargetIterator (void) |
Returns a specialised MapIterator over all render targets attached to the RenderSystem. | |
void | setWaitForVerticalBlank (bool enabled) |
Defines whether or now fullscreen render windows wait for the vertical blank before flipping buffers. | |
bool | getWaitForVerticalBlank (void) const |
Returns true if the system is synchronising frames with the monitor vertical blank. | |
HardwareVertexBufferSharedPtr | getGlobalInstanceVertexBuffer () const |
Returns the global instance vertex buffer. | |
void | setGlobalInstanceVertexBuffer (const HardwareVertexBufferSharedPtr val) |
Sets the global instance vertex buffer. | |
VertexDeclaration * | getGlobalInstanceVertexBufferVertexDeclaration () const |
Gets vertex declaration for the global vertex buffer for the global instancing. | |
void | setGlobalInstanceVertexBufferVertexDeclaration (VertexDeclaration *val) |
Sets vertex declaration for the global vertex buffer for the global instancing. | |
size_t | getGlobalNumberOfInstances () const |
Gets the global number of instances. | |
void | setGlobalNumberOfInstances (const size_t val) |
Sets the global number of instances. | |
virtual void | setDepthBufferFor (RenderTarget *renderTarget) |
Retrieves an existing DepthBuffer or creates a new one suited for the given RenderTarget and sets it. | |
virtual void | _setWorldMatrices (const Matrix4 *m, unsigned short count) |
Sets multiple world matrices (vertex blending). | |
virtual void | _setTextureUnitSettings (size_t texUnit, TextureUnitState &tl) |
Utility function for setting all the properties of a texture unit at once. | |
virtual void | _disableTextureUnit (size_t texUnit) |
Turns off a texture unit. | |
virtual void | _disableTextureUnitsFrom (size_t texUnit) |
Disables all texture units from the given unit upwards. | |
virtual void | _setTexture (size_t unit, bool enabled, const String &texname) |
Sets the texture to bind to a given texture unit. | |
virtual void | _setVertexTexture (size_t unit, const TexturePtr &tex) |
Binds a texture to a vertex sampler. | |
virtual void | _setTextureUnitFiltering (size_t unit, FilterOptions minFilter, FilterOptions magFilter, FilterOptions mipFilter) |
Sets the filtering options for a given texture unit. | |
virtual void | _setTextureProjectionRelativeTo (bool enabled, const Vector3 &pos) |
Notify the rendersystem that it should adjust texture projection to be relative to a different origin. | |
void | _cleanupDepthBuffers (bool bCleanManualBuffers=true) |
Removes all depth buffers. | |
virtual RenderSystemContext * | _pauseFrame (void) |
Pause rendering for a frame. | |
virtual void | _resumeFrame (RenderSystemContext *context) |
Resume rendering for a frame. | |
virtual Viewport * | _getViewport (void) |
Get the current active viewport for rendering. | |
virtual CullingMode | _getCullingMode (void) const |
virtual void | _beginGeometryCount (void) |
The RenderSystem will keep a count of tris rendered, this resets the count. | |
virtual unsigned int | _getFaceCount (void) const |
Reports the number of tris rendered since the last _beginGeometryCount call. | |
virtual unsigned int | _getBatchCount (void) const |
Reports the number of batches rendered since the last _beginGeometryCount call. | |
virtual unsigned int | _getVertexCount (void) const |
Reports the number of vertices passed to the renderer since the last _beginGeometryCount call. | |
virtual void | convertColourValue (const ColourValue &colour, uint32 *pDest) |
Generates a packed data version of the passed in ColourValue suitable for use as with this RenderSystem. | |
const RenderSystemCapabilities * | getCapabilities (void) const |
Gets the capabilities of the render system. | |
virtual const DriverVersion & | getDriverVersion (void) const |
Returns the driver version. | |
virtual const String & | _getDefaultViewportMaterialScheme (void) const |
Returns the default material scheme used by the render system. | |
virtual bool | isGpuProgramBound (GpuProgramType gptype) |
Returns whether or not a Gpu program of the given type is currently bound. | |
virtual void | setClipPlanes (const PlaneList &clipPlanes) |
Sets the user clipping region. | |
virtual void | addClipPlane (const Plane &p) |
Add a user clipping plane. | |
virtual void | addClipPlane (Real A, Real B, Real C, Real D) |
Add a user clipping plane. | |
virtual void | resetClipPlanes () |
Clears the user clipping region. | |
virtual void | _initRenderTargets (void) |
Utility method for initialising all render targets attached to this rendering system. | |
virtual void | _notifyCameraRemoved (const Camera *cam) |
Utility method to notify all render targets that a camera has been removed, in case they were referring to it as their viewer. | |
virtual void | _updateAllRenderTargets (bool swapBuffers=true) |
Internal method for updating all render targets attached to this rendering system. | |
virtual void | _swapAllRenderTargetBuffers (bool waitForVsync=true) |
Internal method for swapping all the buffers on all render targets, if _updateAllRenderTargets was called with a 'false' parameter. | |
virtual void | setInvertVertexWinding (bool invert) |
Sets whether or not vertex windings set should be inverted; this can be important for rendering reflections. | |
virtual bool | getInvertVertexWinding (void) const |
Indicates whether or not the vertex windings set will be inverted for the current render (e.g. | |
virtual void | setCurrentPassIterationCount (const size_t count) |
set the current multi pass count value. | |
virtual void | setDeriveDepthBias (bool derive, float baseValue=0.0f, float multiplier=0.0f, float slopeScale=0.0f) |
Tell the render system whether to derive a depth bias on its own based on the values passed to it in setCurrentPassIterationCount. | |
virtual void | addListener (Listener *l) |
Adds a listener to the custom events that this render system can raise. | |
virtual void | removeListener (Listener *l) |
Remove a listener to the custom events that this render system can raise. | |
virtual const StringVector & | getRenderSystemEvents (void) const |
Gets a list of the rendersystem specific events that this rendersystem can raise. | |
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 *) |
Protected Types | |
typedef list< Listener * >::type | ListenerList |
typedef list < HardwareOcclusionQuery * > ::type | HardwareOcclusionQueryList |
Protected Member Functions | |
bool | updatePassIterationRenderState (void) |
updates pass iteration rendering state including bound gpu program parameter pass iteration auto constant entry | |
virtual void | fireEvent (const String &name, const NameValuePairList *params=0) |
Internal method for firing a rendersystem event. | |
Protected Attributes | |
DepthBufferMap | mDepthBufferPool |
DepthBuffers to be attached to render targets. | |
RenderTargetMap | mRenderTargets |
The render targets. | |
RenderTargetPriorityMap | mPrioritisedRenderTargets |
The render targets, ordered by priority. | |
RenderTarget * | mActiveRenderTarget |
The Active render target. | |
GpuProgramParametersSharedPtr | mActiveVertexGpuProgramParameters |
The Active GPU programs and gpu program parameters. | |
GpuProgramParametersSharedPtr | mActiveGeometryGpuProgramParameters |
GpuProgramParametersSharedPtr | mActiveFragmentGpuProgramParameters |
TextureManager * | mTextureManager |
Viewport * | mActiveViewport |
CullingMode | mCullingMode |
bool | mVSync |
unsigned int | mVSyncInterval |
bool | mWBuffer |
size_t | mBatchCount |
size_t | mFaceCount |
size_t | mVertexCount |
ColourValue | mManualBlendColours [OGRE_MAX_TEXTURE_LAYERS][2] |
Saved manual colour blends. | |
bool | mInvertVertexWinding |
size_t | mDisabledTexUnitsFrom |
Texture units from this upwards are disabled. | |
size_t | mCurrentPassIterationCount |
number of times to render the current state | |
size_t | mCurrentPassIterationNum |
bool | mDerivedDepthBias |
Whether to update the depth bias per render call. | |
float | mDerivedDepthBiasBase |
float | mDerivedDepthBiasMultiplier |
float | mDerivedDepthBiasSlopeScale |
HardwareVertexBufferSharedPtr | mGlobalInstanceVertexBuffer |
a global vertex buffer for global instancing | |
VertexDeclaration * | mGlobalInstanceVertexBufferVertexDeclaration |
a vertex declaration for the global vertex buffer for the global instancing | |
size_t | mGlobalNumberOfInstances |
the number of global instances (this number will be multiply by the render op instance number) | |
StringVector | mEventNames |
List of names of events this rendersystem may raise. | |
ListenerList | mEventListeners |
HardwareOcclusionQueryList | mHwOcclusionQueries |
bool | mVertexProgramBound |
bool | mGeometryProgramBound |
bool | mFragmentProgramBound |
PlaneList | mClipPlanes |
bool | mClipPlanesDirty |
RenderSystemCapabilities * | mRealCapabilities |
Used to store the capabilities of the graphics card. | |
RenderSystemCapabilities * | mCurrentCapabilities |
bool | mUseCustomCapabilities |
DriverVersion | mDriverVersion |
bool | mTexProjRelative |
Vector3 | mTexProjRelativeOrigin |
Private Types | |
typedef HashMap< GLenum, GLint > | TexEnviMap |
typedef HashMap< GLenum, GLfloat > | TexEnvfMap |
typedef HashMap< GLenum, const GLfloat * > | TexEnvfvMap |
typedef HashMap< GLenum, GLfloat > | PointParamfMap |
typedef HashMap< GLenum, const GLfloat * > | PointParamfvMap |
typedef HashMap< GLenum, const GLfloat * > | MaterialfvMap |
typedef HashMap< GLenum, GLfloat > | LightfMap |
typedef HashMap< GLenum, const GLfloat * > | LightfvMap |
Private Member Functions | |
GLuint | getCombinedMinMipFilter (void) const |
GLint | getTextureAddressingMode (TextureUnitState::TextureAddressingMode tam) const |
GLint | getBlendMode (SceneBlendFactor ogreBlend) const |
void | makeGLMatrix (GLfloat gl_matrix[16], const Matrix4 &m) |
void | setGLLight (size_t index, Light *lt) |
void | setGLLightPositionDirection (Light *lt, GLenum lightindex) |
Internal method to set pos / direction of a light. | |
void | setLights () |
bool | activateGLTextureUnit (size_t unit) |
bool | activateGLClientTextureUnit (size_t unit) |
void | setGLTexEnvi (GLenum target, GLenum name, GLint param) |
void | setGLTexEnvf (GLenum target, GLenum name, GLfloat param) |
void | setGLTexEnvfv (GLenum target, GLenum name, const GLfloat *param) |
void | setGLPointParamf (GLenum name, GLfloat param) |
void | setGLPointParamfv (GLenum name, const GLfloat *param) |
void | setGLMaterialfv (GLenum face, GLenum name, const GLfloat *param) |
void | setGLMatrixMode (GLenum mode) |
void | setGLDepthMask (GLboolean flag) |
void | setGLClearDepthf (GLclampf depth) |
void | setGLColorMask (bool red, bool green, bool blue, bool alpha) |
void | setGLLightf (GLenum light, GLenum name, GLfloat param) |
void | setGLLightfv (GLenum light, GLenum name, const GLfloat *param) |
Private Attributes | |
Light * | mLights [MAX_LIGHTS] |
unsigned short | mCurrentLights |
Matrix4 | mViewMatrix |
View matrix to set world against. | |
Matrix4 | mWorldMatrix |
Matrix4 | mTextureMatrix |
FilterOptions | mMinFilter |
Last min & mip filtering options, so we can combine them. | |
FilterOptions | mMipFilter |
size_t | mTextureCoordIndex [OGRE_MAX_TEXTURE_LAYERS] |
What texture coord set each texture unit is using. | |
unsigned short | mFixedFunctionTextureUnits |
Number of fixed-function texture units. | |
bool | mColourWrite [4] |
Store last colour write state. | |
GLboolean | mDepthWrite |
Store last depth write state. | |
uint32 | mStencilMask |
Store last stencil mask state. | |
GLfloat | mAutoTextureMatrix [16] |
bool | mUseAutoTextureMatrix |
size_t | mTextureCount |
bool | mTextureEnabled |
GLESSupport * | mGLSupport |
GL support class, used for creating windows etc. | |
GLESContext * | mMainContext |
GLESContext * | mCurrentContext |
GLESGpuProgramManager * | mGpuProgramManager |
HardwareBufferManager * | mHardwareBufferManager |
GLESRTTManager * | mRTTManager |
Manager object for creating render textures. | |
ushort | mActiveTextureUnit |
These variables are used for caching RenderSystem state. | |
ushort | mActiveClientTextureUnit |
TexEnviMap | mActiveTexEnviMap |
TexEnvfMap | mActiveTexEnvfMap |
TexEnvfvMap | mActiveTexEnvfvMap |
PointParamfMap | mActivePointParamfMap |
PointParamfvMap | mActivePointParamfvMap |
MaterialfvMap | mActiveMaterialfvMap |
LightfMap | mActiveLightfMap |
LightfvMap | mActiveLightfvMap |
GLint | mActiveSourceBlend |
GLint | mActiveDestBlend |
GLint | mActiveDepthFunc |
GLenum | mActiveShadeModel |
GLenum | mActiveMatrixMode |
GLfloat | mActivePointSize |
GLenum | mActiveCullFaceMode |
GLfloat | mTexMaxAnisotropy |
GLfloat | mMaxTexMaxAnisotropy |
GLclampf | mActiveClearDepth |
ColourValue | mActiveClearColor |
GLenum | mActiveAlphaFunc |
GLclampf | mActiveAlphaFuncValue |
bool | mGLInitialised |
Check if the GL system has already been initialised. | |
unsigned int | mDiscardBuffers |
Mask of buffers who contents can be discarded if GL_EXT_discard_framebuffer is supported. | |
GLenum | mPolygonMode |
OpenGL ES doesn't support setting the PolygonMode like desktop GL So we will cache the value and set it manually. |
Implementation of GL as a rendering system.
Definition at line 47 of file OgreGLESRenderSystem.h.
typedef list<HardwareOcclusionQuery*>::type Ogre::RenderSystem::HardwareOcclusionQueryList [protected, inherited] |
Definition at line 1536 of file OgreRenderSystem.h.
typedef HashMap<GLenum, GLfloat> Ogre::GLESRenderSystem::LightfMap [private] |
Definition at line 56 of file OgreGLESRenderSystem.h.
typedef HashMap<GLenum, const GLfloat *> Ogre::GLESRenderSystem::LightfvMap [private] |
Definition at line 57 of file OgreGLESRenderSystem.h.
typedef list<Listener*>::type Ogre::RenderSystem::ListenerList [protected, inherited] |
Definition at line 1533 of file OgreRenderSystem.h.
typedef HashMap<GLenum, const GLfloat *> Ogre::GLESRenderSystem::MaterialfvMap [private] |
Definition at line 55 of file OgreGLESRenderSystem.h.
typedef HashMap<GLenum, GLfloat> Ogre::GLESRenderSystem::PointParamfMap [private] |
Definition at line 53 of file OgreGLESRenderSystem.h.
typedef HashMap<GLenum, const GLfloat *> Ogre::GLESRenderSystem::PointParamfvMap [private] |
Definition at line 54 of file OgreGLESRenderSystem.h.
typedef MapIterator<Ogre::RenderTargetMap> Ogre::RenderSystem::RenderTargetIterator [inherited] |
Iterator over RenderTargets.
Definition at line 558 of file OgreRenderSystem.h.
typedef HashMap<GLenum, GLfloat> Ogre::GLESRenderSystem::TexEnvfMap [private] |
Definition at line 51 of file OgreGLESRenderSystem.h.
typedef HashMap<GLenum, const GLfloat *> Ogre::GLESRenderSystem::TexEnvfvMap [private] |
Definition at line 52 of file OgreGLESRenderSystem.h.
typedef HashMap<GLenum, GLint> Ogre::GLESRenderSystem::TexEnviMap [private] |
Definition at line 50 of file OgreGLESRenderSystem.h.
virtual Ogre::GLESRenderSystem::~GLESRenderSystem | ( | ) | [virtual] |
void Ogre::GLESRenderSystem::_applyObliqueDepthProjection | ( | Matrix4 & | matrix, |
const Plane & | plane, | ||
bool | forGpuProgram | ||
) | [virtual] |
See RenderSystem.
Implements Ogre::RenderSystem.
void Ogre::GLESRenderSystem::_beginFrame | ( | void | ) | [virtual] |
See RenderSystem.
Implements Ogre::RenderSystem.
virtual void Ogre::RenderSystem::_beginGeometryCount | ( | void | ) | [virtual, inherited] |
The RenderSystem will keep a count of tris rendered, this resets the count.
void Ogre::RenderSystem::_cleanupDepthBuffers | ( | bool | bCleanManualBuffers = true | ) | [inherited] |
Removes all depth buffers.
Should be called on device lost and shutdown
void Ogre::GLESRenderSystem::_convertProjectionMatrix | ( | const Matrix4 & | matrix, |
Matrix4 & | dest, | ||
bool | forGpuProgram = false |
||
) | [virtual] |
See RenderSystem.
Implements Ogre::RenderSystem.
DepthBuffer* Ogre::GLESRenderSystem::_createDepthBufferFor | ( | RenderTarget * | renderTarget | ) | [virtual] |
Creates a DepthBuffer that can be attached to the specified RenderTarget.
Implements Ogre::RenderSystem.
RenderWindow* Ogre::GLESRenderSystem::_createRenderWindow | ( | const String & | name, |
unsigned int | width, | ||
unsigned int | height, | ||
bool | fullScreen, | ||
const NameValuePairList * | miscParams = 0 |
||
) | [virtual] |
Creates a new rendering window.
name | The name of the window. Used in other methods later like setRenderTarget and getRenderTarget. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
width | The width of the new window. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
height | The height of the new window. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
fullScreen | Specify true to make the window full screen without borders, title bar or menu bar. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
miscParams | A NameValuePairList describing the other parameters for the new rendering window. Options are case sensitive. Unrecognised parameters will be ignored silently. These values might be platform dependent, but these are present for all platforms unless indicated otherwise:
|
Implements Ogre::RenderSystem.
virtual bool Ogre::RenderSystem::_createRenderWindows | ( | const RenderWindowDescriptionList & | renderWindowDescriptions, |
RenderWindowList & | createdWindows | ||
) | [virtual, inherited] |
Creates multiple rendering windows.
renderWindowDescriptions | Array of structures containing the descriptions of each render window. The structure's members are the same as the parameters of _createRenderWindow: name width height fullScreen miscParams See _createRenderWindow for details about each member. |
createdWindows | This array will hold the created render windows. |
Reimplemented in Ogre::GLRenderSystem, and Ogre::D3D9RenderSystem.
virtual void Ogre::RenderSystem::_disableTextureUnit | ( | size_t | texUnit | ) | [virtual, inherited] |
Turns off a texture unit.
Reimplemented in Ogre::D3D11RenderSystem, and Ogre::D3D9RenderSystem.
virtual void Ogre::RenderSystem::_disableTextureUnitsFrom | ( | size_t | texUnit | ) | [virtual, inherited] |
Disables all texture units from the given unit upwards.
void Ogre::GLESRenderSystem::_endFrame | ( | void | ) | [virtual] |
See RenderSystem.
Implements Ogre::RenderSystem.
virtual unsigned int Ogre::RenderSystem::_getBatchCount | ( | void | ) | const [virtual, inherited] |
Reports the number of batches rendered since the last _beginGeometryCount call.
virtual CullingMode Ogre::RenderSystem::_getCullingMode | ( | void | ) | const [virtual, inherited] |
GLfloat Ogre::GLESRenderSystem::_getCurrentAnisotropy | ( | size_t | unit | ) |
Internal method for anisotropy validation.
virtual const String& Ogre::RenderSystem::_getDefaultViewportMaterialScheme | ( | void | ) | const [virtual, inherited] |
Returns the default material scheme used by the render system.
Systems that use the RTSS to emulate a fixed function pipeline (e.g. OpenGL ES 2, DX11) need to override this function to return the default material scheme of the RTSS ShaderGenerator.
This is currently only used to set the default material scheme for viewports. It is a necessary step on these render systems for render textures to be rendered into properly.
void Ogre::GLESRenderSystem::_getDepthStencilFormatFor | ( | GLenum | internalColourFormat, |
GLenum * | depthFormat, | ||
GLenum * | stencilFormat | ||
) |
Mimics D3D9RenderSystem::_getDepthStencilFormatFor, if no FBO RTT manager, outputs GL_NONE.
virtual unsigned int Ogre::RenderSystem::_getFaceCount | ( | void | ) | const [virtual, inherited] |
Reports the number of tris rendered since the last _beginGeometryCount call.
Returns the main context.
Definition at line 479 of file OgreGLESRenderSystem.h.
GLenum Ogre::GLESRenderSystem::_getPolygonMode | ( | void | ) |
Definition at line 518 of file OgreGLESRenderSystem.h.
virtual unsigned int Ogre::RenderSystem::_getVertexCount | ( | void | ) | const [virtual, inherited] |
Reports the number of vertices passed to the renderer since the last _beginGeometryCount call.
virtual Viewport* Ogre::RenderSystem::_getViewport | ( | void | ) | [virtual, inherited] |
Get the current active viewport for rendering.
RenderWindow* Ogre::GLESRenderSystem::_initialise | ( | bool | autoCreateWindow, |
const String & | windowTitle = "OGRE Render NativeWindowType" |
||
) | [virtual] |
See RenderSystem.
Reimplemented from Ogre::RenderSystem.
virtual void Ogre::RenderSystem::_initRenderTargets | ( | void | ) | [virtual, inherited] |
Utility method for initialising all render targets attached to this rendering system.
void Ogre::GLESRenderSystem::_makeOrthoMatrix | ( | const Radian & | fovy, |
Real | aspect, | ||
Real | nearPlane, | ||
Real | farPlane, | ||
Matrix4 & | dest, | ||
bool | forGpuProgram = false |
||
) | [virtual] |
See RenderSystem.
Implements Ogre::RenderSystem.
void Ogre::GLESRenderSystem::_makeProjectionMatrix | ( | const Radian & | fovy, |
Real | aspect, | ||
Real | nearPlane, | ||
Real | farPlane, | ||
Matrix4 & | dest, | ||
bool | forGpuProgram = false |
||
) | [virtual] |
See RenderSystem.
Implements Ogre::RenderSystem.
void Ogre::GLESRenderSystem::_makeProjectionMatrix | ( | Real | left, |
Real | right, | ||
Real | bottom, | ||
Real | top, | ||
Real | nearPlane, | ||
Real | farPlane, | ||
Matrix4 & | dest, | ||
bool | forGpuProgram = false |
||
) | [virtual] |
See RenderSystem.
Implements Ogre::RenderSystem.
virtual void Ogre::RenderSystem::_notifyCameraRemoved | ( | const Camera * | cam | ) | [virtual, inherited] |
Utility method to notify all render targets that a camera has been removed, in case they were referring to it as their viewer.
One time initialization for the RenderState of a context.
Things that only need to be set once, like the LightingModel can be defined here.
virtual RenderSystemContext* Ogre::RenderSystem::_pauseFrame | ( | void | ) | [virtual, inherited] |
Pause rendering for a frame.
This has to be called after _beginFrame and before _endFrame. Will usually be called by the SceneManager, don't use this manually unless you know what you are doing.
Reimplemented in Ogre::D3D9RenderSystem.
void Ogre::GLESRenderSystem::_render | ( | const RenderOperation & | op | ) | [virtual] |
See RenderSystem.
Reimplemented from Ogre::RenderSystem.
virtual void Ogre::RenderSystem::_resumeFrame | ( | RenderSystemContext * | context | ) | [virtual, inherited] |
Resume rendering for a frame.
This has to be called after a _pauseFrame call Will usually be called by the SceneManager, don't use this manually unless you know what you are doing.
context | the render system context, as returned by _pauseFrame |
Reimplemented in Ogre::D3D9RenderSystem.
void Ogre::GLESRenderSystem::_setAlphaRejectSettings | ( | CompareFunction | func, |
unsigned char | value, | ||
bool | alphaToCoverage | ||
) | [virtual] |
Sets the global alpha rejection approach for future renders.
By default images are rendered regardless of texture alpha. This method lets you change that.
func | The comparison function which must pass for a pixel to be written. |
val | The value to compare each pixels alpha value to (0-255) |
alphaToCoverage | Whether to enable alpha to coverage, if supported |
Implements Ogre::RenderSystem.
void Ogre::GLESRenderSystem::_setColourBufferWriteEnabled | ( | bool | red, |
bool | green, | ||
bool | blue, | ||
bool | alpha | ||
) | [virtual] |
See RenderSystem.
Implements Ogre::RenderSystem.
void Ogre::GLESRenderSystem::_setCullingMode | ( | CullingMode | mode | ) | [virtual] |
See RenderSystem.
Implements Ogre::RenderSystem.
void Ogre::GLESRenderSystem::_setDepthBias | ( | float | constantBias, |
float | slopeScaleBias | ||
) | [virtual] |
See RenderSystem.
Implements Ogre::RenderSystem.
void Ogre::GLESRenderSystem::_setDepthBufferCheckEnabled | ( | bool | enabled = true | ) | [virtual] |
See RenderSystem.
Implements Ogre::RenderSystem.
void Ogre::GLESRenderSystem::_setDepthBufferFunction | ( | CompareFunction | func = CMPF_LESS_EQUAL | ) | [virtual] |
See RenderSystem.
Implements Ogre::RenderSystem.
void Ogre::GLESRenderSystem::_setDepthBufferParams | ( | bool | depthTest = true , |
bool | depthWrite = true , |
||
CompareFunction | depthFunction = CMPF_LESS_EQUAL |
||
) | [virtual] |
See RenderSystem.
Implements Ogre::RenderSystem.
void Ogre::GLESRenderSystem::_setDepthBufferWriteEnabled | ( | bool | enabled = true | ) | [virtual] |
See RenderSystem.
Implements Ogre::RenderSystem.
void Ogre::GLESRenderSystem::_setDiscardBuffers | ( | unsigned int | flags | ) |
Definition at line 458 of file OgreGLESRenderSystem.h.
void Ogre::GLESRenderSystem::_setFog | ( | FogMode | mode, |
const ColourValue & | colour, | ||
Real | density, | ||
Real | start, | ||
Real | end | ||
) | [virtual] |
See RenderSystem.
Implements Ogre::RenderSystem.
void Ogre::GLESRenderSystem::_setPointParameters | ( | Real | size, |
bool | attenuationEnabled, | ||
Real | constant, | ||
Real | linear, | ||
Real | quadratic, | ||
Real | minSize, | ||
Real | maxSize | ||
) | [virtual] |
See RenderSystem.
Implements Ogre::RenderSystem.
void Ogre::GLESRenderSystem::_setPointSpritesEnabled | ( | bool | enabled | ) | [virtual] |
See RenderSystem.
Implements Ogre::RenderSystem.
void Ogre::GLESRenderSystem::_setPolygonMode | ( | PolygonMode | level | ) | [virtual] |
See RenderSystem.
Implements Ogre::RenderSystem.
void Ogre::GLESRenderSystem::_setProjectionMatrix | ( | const Matrix4 & | m | ) | [virtual] |
See RenderSystem.
Implements Ogre::RenderSystem.
void Ogre::GLESRenderSystem::_setRenderTarget | ( | RenderTarget * | target | ) | [virtual] |
Set current render target to target, enabling its GL context if needed.
Implements Ogre::RenderSystem.
void Ogre::GLESRenderSystem::_setSceneBlending | ( | SceneBlendFactor | sourceFactor, |
SceneBlendFactor | destFactor, | ||
SceneBlendOperation | op | ||
) | [virtual] |
Sets the global blending factors for combining subsequent renders with the existing frame contents.
The result of the blending operation is:
final = (texture * sourceFactor) + (pixel * destFactor) Each of the factors is specified as one of a number of options, as specified in the SceneBlendFactor enumerated type. By changing the operation you can change addition between the source and destination pixels to a different operator.
sourceFactor | The source factor in the above calculation, i.e. multiplied by the texture colour components. |
destFactor | The destination factor in the above calculation, i.e. multiplied by the pixel colour components. |
op | The blend operation mode for combining pixels |
Implements Ogre::RenderSystem.
void Ogre::GLESRenderSystem::_setSeparateSceneBlending | ( | SceneBlendFactor | sourceFactor, |
SceneBlendFactor | destFactor, | ||
SceneBlendFactor | sourceFactorAlpha, | ||
SceneBlendFactor | destFactorAlpha, | ||
SceneBlendOperation | op, | ||
SceneBlendOperation | alphaOp | ||
) | [virtual] |
Sets the global blending factors for combining subsequent renders with the existing frame contents.
The result of the blending operation is:
final = (texture * sourceFactor) + (pixel * destFactor) Each of the factors is specified as one of a number of options, as specified in the SceneBlendFactor enumerated type.
sourceFactor | The source factor in the above calculation, i.e. multiplied by the texture colour components. |
destFactor | The destination factor in the above calculation, i.e. multiplied by the pixel colour components. |
sourceFactorAlpha | The source factor in the above calculation for the alpha channel, i.e. multiplied by the texture alpha components. |
destFactorAlpha | The destination factor in the above calculation for the alpha channel, i.e. multiplied by the pixel alpha components. |
op | The blend operation mode for combining pixels |
alphaOp | The blend operation mode for combining pixel alpha values |
Implements Ogre::RenderSystem.
void Ogre::GLESRenderSystem::_setSeparateSceneBlendingOperation | ( | SceneBlendOperation | op, |
SceneBlendOperation | alphaOp | ||
) |
void Ogre::GLESRenderSystem::_setSurfaceParams | ( | const ColourValue & | ambient, |
const ColourValue & | diffuse, | ||
const ColourValue & | specular, | ||
const ColourValue & | emissive, | ||
Real | shininess, | ||
TrackVertexColourType | tracking | ||
) | [virtual] |
See RenderSystem.
Implements Ogre::RenderSystem.
void Ogre::GLESRenderSystem::_setTexture | ( | size_t | unit, |
bool | enabled, | ||
const TexturePtr & | tex | ||
) | [virtual] |
See RenderSystem.
Implements Ogre::RenderSystem.
virtual void Ogre::RenderSystem::_setTexture | ( | size_t | unit, |
bool | enabled, | ||
const String & | texname | ||
) | [virtual, inherited] |
Sets the texture to bind to a given texture unit.
User processes would not normally call this direct unless rendering primitives themselves.
unit | The index of the texture unit to modify. Multitexturing hardware can support multiple units (see RenderSystemCapabilites::getNumTextureUnits) |
enabled | Boolean to turn the unit on/off |
texname | The name of the texture to use - this should have already been loaded with TextureManager::load. |
void Ogre::GLESRenderSystem::_setTextureAddressingMode | ( | size_t | stage, |
const TextureUnitState::UVWAddressingMode & | uvw | ||
) | [virtual] |
See RenderSystem.
Implements Ogre::RenderSystem.
void Ogre::GLESRenderSystem::_setTextureBlendMode | ( | size_t | stage, |
const LayerBlendModeEx & | bm | ||
) | [virtual] |
See RenderSystem.
Implements Ogre::RenderSystem.
void Ogre::GLESRenderSystem::_setTextureBorderColour | ( | size_t | stage, |
const ColourValue & | colour | ||
) | [virtual] |
See RenderSystem.
Implements Ogre::RenderSystem.
void Ogre::GLESRenderSystem::_setTextureCoordCalculation | ( | size_t | stage, |
TexCoordCalcMethod | m, | ||
const Frustum * | frustum = 0 |
||
) | [virtual] |
See RenderSystem.
Implements Ogre::RenderSystem.
void Ogre::GLESRenderSystem::_setTextureCoordSet | ( | size_t | stage, |
size_t | index | ||
) | [virtual] |
See RenderSystem.
Implements Ogre::RenderSystem.
void Ogre::GLESRenderSystem::_setTextureLayerAnisotropy | ( | size_t | unit, |
unsigned int | maxAnisotropy | ||
) | [virtual] |
See RenderSystem.
Implements Ogre::RenderSystem.
void Ogre::GLESRenderSystem::_setTextureMatrix | ( | size_t | stage, |
const Matrix4 & | xform | ||
) | [virtual] |
See RenderSystem.
Implements Ogre::RenderSystem.
void Ogre::GLESRenderSystem::_setTextureMipmapBias | ( | size_t | unit, |
float | bias | ||
) | [virtual] |
See RenderSystem.
Implements Ogre::RenderSystem.
virtual void Ogre::RenderSystem::_setTextureProjectionRelativeTo | ( | bool | enabled, |
const Vector3 & | pos | ||
) | [virtual, inherited] |
Notify the rendersystem that it should adjust texture projection to be relative to a different origin.
void Ogre::GLESRenderSystem::_setTextureUnitFiltering | ( | size_t | unit, |
FilterType | ftype, | ||
FilterOptions | filter | ||
) | [virtual] |
See RenderSystem.
Implements Ogre::RenderSystem.
virtual void Ogre::RenderSystem::_setTextureUnitFiltering | ( | size_t | unit, |
FilterOptions | minFilter, | ||
FilterOptions | magFilter, | ||
FilterOptions | mipFilter | ||
) | [virtual, inherited] |
Sets the filtering options for a given texture unit.
unit | The texture unit to set the filtering options for |
minFilter | The filter used when a texture is reduced in size |
magFilter | The filter used when a texture is magnified |
mipFilter | The filter used between mipmap levels, FO_NONE disables mipmapping |
virtual void Ogre::RenderSystem::_setTextureUnitSettings | ( | size_t | texUnit, |
TextureUnitState & | tl | ||
) | [virtual, inherited] |
Utility function for setting all the properties of a texture unit at once.
This method is also worth using over the individual texture unit settings because it only sets those settings which are different from the current settings for this unit, thus minimising render state changes.
virtual void Ogre::RenderSystem::_setVertexTexture | ( | size_t | unit, |
const TexturePtr & | tex | ||
) | [virtual, inherited] |
Binds a texture to a vertex sampler.
Reimplemented in Ogre::D3D11RenderSystem, and Ogre::D3D9RenderSystem.
void Ogre::GLESRenderSystem::_setViewMatrix | ( | const Matrix4 & | m | ) | [virtual] |
See RenderSystem.
Implements Ogre::RenderSystem.
void Ogre::GLESRenderSystem::_setViewport | ( | Viewport * | vp | ) | [virtual] |
See RenderSystem.
Implements Ogre::RenderSystem.
virtual void Ogre::RenderSystem::_setWorldMatrices | ( | const Matrix4 * | m, |
unsigned short | count | ||
) | [virtual, inherited] |
Sets multiple world matrices (vertex blending).
void Ogre::GLESRenderSystem::_setWorldMatrix | ( | const Matrix4 & | m | ) | [virtual] |
See RenderSystem.
Implements Ogre::RenderSystem.
virtual void Ogre::RenderSystem::_swapAllRenderTargetBuffers | ( | bool | waitForVsync = true | ) | [virtual, inherited] |
Internal method for swapping all the buffers on all render targets, if _updateAllRenderTargets was called with a 'false' parameter.
void Ogre::GLESRenderSystem::_switchContext | ( | GLESContext * | context | ) |
Switch GL context, dealing with involved internal cached states too.
void Ogre::GLESRenderSystem::_unregisterContext | ( | GLESContext * | context | ) |
Unregister a render target->context mapping.
If the context of target is the current context, change the context to the main context so it can be destroyed safely.
virtual void Ogre::RenderSystem::_updateAllRenderTargets | ( | bool | swapBuffers = true | ) | [virtual, inherited] |
Internal method for updating all render targets attached to this rendering system.
void Ogre::GLESRenderSystem::_useLights | ( | const LightList & | lights, |
unsigned short | limit | ||
) | [virtual] |
See RenderSystem.
Implements Ogre::RenderSystem.
bool Ogre::GLESRenderSystem::activateGLClientTextureUnit | ( | size_t | unit | ) | [private] |
bool Ogre::GLESRenderSystem::activateGLTextureUnit | ( | size_t | unit | ) | [private] |
virtual void Ogre::RenderSystem::addClipPlane | ( | const Plane & | p | ) | [virtual, inherited] |
Add a user clipping plane.
virtual void Ogre::RenderSystem::addClipPlane | ( | Real | A, |
Real | B, | ||
Real | C, | ||
Real | D | ||
) | [virtual, inherited] |
Add a user clipping plane.
virtual void Ogre::RenderSystem::addListener | ( | Listener * | l | ) | [virtual, inherited] |
Adds a listener to the custom events that this render system can raise.
bool Ogre::GLESRenderSystem::areFixedFunctionLightsInViewSpace | ( | ) | const [virtual] |
See RenderSystem.
Reimplemented from Ogre::RenderSystem.
Definition at line 277 of file OgreGLESRenderSystem.h.
virtual void Ogre::RenderSystem::attachRenderTarget | ( | RenderTarget & | target | ) | [virtual, inherited] |
Attaches the passed render target to the render system.
void Ogre::GLESRenderSystem::bindGpuProgram | ( | GpuProgram * | prg | ) | [virtual] |
Binds a given GpuProgram (but not the parameters).
Reimplemented from Ogre::RenderSystem.
void Ogre::GLESRenderSystem::bindGpuProgramParameters | ( | GpuProgramType | gptype, |
GpuProgramParametersSharedPtr | params, | ||
uint16 | variabilityMask | ||
) | [virtual] |
Bind Gpu program parameters.
gptype | The type of program to bind the parameters to |
params | The parameters to bind |
variabilityMask | A mask of GpuParamVariability identifying which params need binding |
Implements Ogre::RenderSystem.
void Ogre::GLESRenderSystem::bindGpuProgramPassIterationParameters | ( | GpuProgramType | gptype | ) | [virtual] |
Only binds Gpu program parameters used for passes that have more than one iteration rendering.
Implements Ogre::RenderSystem.
void Ogre::GLESRenderSystem::clearFrameBuffer | ( | unsigned int | buffers, |
const ColourValue & | colour = ColourValue::Black , |
||
Real | depth = 1.0f , |
||
unsigned short | stencil = 0 |
||
) | [virtual] |
Clears one or more frame buffers on the active render target.
buffers | Combination of one or more elements of FrameBufferType denoting which buffers are to be cleared |
colour | The colour to clear the colour buffer with, if enabled |
depth | The value to initialise the depth buffer with, if enabled |
stencil | The value to initialise the stencil buffer with, if enabled. |
Implements Ogre::RenderSystem.
virtual void Ogre::RenderSystem::convertColourValue | ( | const ColourValue & | colour, |
uint32 * | pDest | ||
) | [virtual, inherited] |
Generates a packed data version of the passed in ColourValue suitable for use as with this RenderSystem.
colour | The colour to convert |
pDest | Pointer to location to put the result. |
GLint Ogre::GLESRenderSystem::convertCompareFunction | ( | CompareFunction | func | ) | const |
GLint Ogre::GLESRenderSystem::convertStencilOp | ( | StencilOperation | op, |
bool | invert = false |
||
) | const |
HardwareOcclusionQuery* Ogre::GLESRenderSystem::createHardwareOcclusionQuery | ( | void | ) | [virtual] |
Create an object for performing hardware occlusion queries.
Implements Ogre::RenderSystem.
virtual MultiRenderTarget* Ogre::GLESRenderSystem::createMultiRenderTarget | ( | const String & | name | ) | [virtual] |
Create a MultiRenderTarget, which is a render target that renders to multiple RenderTextures at once.
Surfaces can be bound and unbound at will. This fails if mCapabilities->getNumMultiRenderTargets() is smaller than 2.
Implements Ogre::RenderSystem.
virtual RenderSystemCapabilities* Ogre::GLESRenderSystem::createRenderSystemCapabilities | ( | ) | const [virtual] |
See RenderSystem.
Implements Ogre::RenderSystem.
virtual void Ogre::RenderSystem::destroyHardwareOcclusionQuery | ( | HardwareOcclusionQuery * | hq | ) | [virtual, inherited] |
Destroy a hardware occlusion query object.
virtual void Ogre::RenderSystem::destroyRenderTarget | ( | const String & | name | ) | [virtual, inherited] |
Destroys a render target of any sort.
Reimplemented in Ogre::D3D11RenderSystem, and Ogre::D3D9RenderSystem.
virtual void Ogre::RenderSystem::destroyRenderTexture | ( | const String & | name | ) | [virtual, inherited] |
Destroys a render texture.
void Ogre::GLESRenderSystem::destroyRenderWindow | ( | RenderWindow * | pWin | ) |
See RenderSystem.
virtual void Ogre::RenderSystem::destroyRenderWindow | ( | const String & | name | ) | [virtual, inherited] |
Destroys a render window.
virtual RenderTarget* Ogre::RenderSystem::detachRenderTarget | ( | const String & | name | ) | [virtual, inherited] |
Detaches the render target with the passed name from the render system and returns a pointer to it.
void Ogre::GLESRenderSystem::enableClipPlane | ( | ushort | index, |
bool | enable | ||
) |
See RenderSystem.
virtual void Ogre::RenderSystem::fireEvent | ( | const String & | name, |
const NameValuePairList * | params = 0 |
||
) | [protected, virtual, inherited] |
Internal method for firing a rendersystem event.
GLint Ogre::GLESRenderSystem::getBlendMode | ( | SceneBlendFactor | ogreBlend | ) | const [private] |
const RenderSystemCapabilities* Ogre::RenderSystem::getCapabilities | ( | void | ) | const [inherited] |
Gets the capabilities of the render system.
Definition at line 1193 of file OgreRenderSystem.h.
VertexElementType Ogre::GLESRenderSystem::getColourVertexElementType | ( | void | ) | const [virtual] |
See RenderSystem.
Implements Ogre::RenderSystem.
GLuint Ogre::GLESRenderSystem::getCombinedMinMipFilter | ( | void | ) | const [private] |
ConfigOptionMap& Ogre::GLESRenderSystem::getConfigOptions | ( | void | ) | [virtual] |
See RenderSystem.
Implements Ogre::RenderSystem.
unsigned int Ogre::GLESRenderSystem::getDiscardBuffers | ( | void | ) |
Definition at line 459 of file OgreGLESRenderSystem.h.
unsigned int Ogre::GLESRenderSystem::getDisplayMonitorCount | ( | ) | const [virtual] |
Gets the number of display monitors.
Implements Ogre::RenderSystem.
virtual const DriverVersion& Ogre::RenderSystem::getDriverVersion | ( | void | ) | const [virtual, inherited] |
Returns the driver version.
Definition at line 1198 of file OgreRenderSystem.h.
String Ogre::GLESRenderSystem::getErrorDescription | ( | long | errorNumber | ) | const [virtual] |
See RenderSystem.
Implements Ogre::RenderSystem.
HardwareVertexBufferSharedPtr Ogre::RenderSystem::getGlobalInstanceVertexBuffer | ( | ) | const [inherited] |
Returns the global instance vertex buffer.
VertexDeclaration* Ogre::RenderSystem::getGlobalInstanceVertexBufferVertexDeclaration | ( | ) | const [inherited] |
Gets vertex declaration for the global vertex buffer for the global instancing.
size_t Ogre::RenderSystem::getGlobalNumberOfInstances | ( | ) | const [inherited] |
Gets the global number of instances.
Real Ogre::GLESRenderSystem::getHorizontalTexelOffset | ( | void | ) | [virtual] |
Returns the horizontal texel offset value required for mapping texel origins to pixel origins in this rendersystem.
Implements Ogre::RenderSystem.
virtual bool Ogre::RenderSystem::getInvertVertexWinding | ( | void | ) | const [virtual, inherited] |
Indicates whether or not the vertex windings set will be inverted for the current render (e.g.
reflections)
Real Ogre::GLESRenderSystem::getMaximumDepthInputValue | ( | void | ) | [virtual] |
Gets the maximum (farthest) depth value to be used when rendering using identity transforms.
Implements Ogre::RenderSystem.
Real Ogre::GLESRenderSystem::getMinimumDepthInputValue | ( | void | ) | [virtual] |
Gets the minimum (closest) depth value to be used when rendering using identity transforms.
Implements Ogre::RenderSystem.
RenderSystemCapabilities* Ogre::RenderSystem::getMutableCapabilities | ( | ) | [inherited] |
Get a pointer to the current capabilities being used by the RenderSystem.
Definition at line 226 of file OgreRenderSystem.h.
const String& Ogre::GLESRenderSystem::getName | ( | void | ) | const [virtual] |
See RenderSystem.
Implements Ogre::RenderSystem.
virtual const StringVector& Ogre::RenderSystem::getRenderSystemEvents | ( | void | ) | const [virtual, inherited] |
Gets a list of the rendersystem specific events that this rendersystem can raise.
Definition at line 1406 of file OgreRenderSystem.h.
virtual RenderTarget* Ogre::RenderSystem::getRenderTarget | ( | const String & | name | ) | [virtual, inherited] |
Returns a pointer to the render target with the passed name, or NULL if that render target cannot be found.
virtual RenderTargetIterator Ogre::RenderSystem::getRenderTargetIterator | ( | void | ) | [virtual, inherited] |
Returns a specialised MapIterator over all render targets attached to the RenderSystem.
Definition at line 561 of file OgreRenderSystem.h.
GLint Ogre::GLESRenderSystem::getTextureAddressingMode | ( | TextureUnitState::TextureAddressingMode | tam | ) | const [private] |
Real Ogre::GLESRenderSystem::getVerticalTexelOffset | ( | void | ) | [virtual] |
Returns the vertical texel offset value required for mapping texel origins to pixel origins in this rendersystem.
Implements Ogre::RenderSystem.
bool Ogre::RenderSystem::getWaitForVerticalBlank | ( | void | ) | const [inherited] |
Returns true if the system is synchronising frames with the monitor vertical blank.
bool Ogre::RenderSystem::getWBufferEnabled | ( | void | ) | const [inherited] |
Returns true if the renderer will try to use W-buffers when avalible.
void Ogre::GLESRenderSystem::initialiseContext | ( | RenderWindow * | primary | ) |
void Ogre::GLESRenderSystem::initialiseFromRenderSystemCapabilities | ( | RenderSystemCapabilities * | caps, |
RenderTarget * | primary | ||
) | [virtual] |
See RenderSystem.
Implements Ogre::RenderSystem.
virtual bool Ogre::RenderSystem::isGpuProgramBound | ( | GpuProgramType | gptype | ) | [virtual, inherited] |
Returns whether or not a Gpu program of the given type is currently bound.
void Ogre::GLESRenderSystem::makeGLMatrix | ( | GLfloat | gl_matrix[16], |
const Matrix4 & | m | ||
) | [private] |
void Ogre::AllocatedObject< Alloc >::operator delete | ( | void * | ptr | ) | [inherited] |
Definition at line 95 of file OgreMemoryAllocatedObject.h.
void Ogre::AllocatedObject< Alloc >::operator delete | ( | void * | ptr, |
void * | |||
) | [inherited] |
Definition at line 101 of file OgreMemoryAllocatedObject.h.
void Ogre::AllocatedObject< Alloc >::operator delete | ( | void * | ptr, |
const char * | , | ||
int | , | ||
const char * | |||
) | [inherited] |
Definition at line 107 of file OgreMemoryAllocatedObject.h.
void Ogre::AllocatedObject< Alloc >::operator delete[] | ( | void * | ptr | ) | [inherited] |
Definition at line 112 of file OgreMemoryAllocatedObject.h.
void Ogre::AllocatedObject< Alloc >::operator delete[] | ( | void * | ptr, |
const char * | , | ||
int | , | ||
const char * | |||
) | [inherited] |
Definition at line 118 of file OgreMemoryAllocatedObject.h.
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.
void* Ogre::AllocatedObject< Alloc >::operator new | ( | size_t | sz | ) | [inherited] |
Definition at line 72 of file OgreMemoryAllocatedObject.h.
void* Ogre::AllocatedObject< Alloc >::operator new | ( | size_t | sz, |
void * | ptr | ||
) | [inherited] |
placement operator new
Definition at line 78 of file OgreMemoryAllocatedObject.h.
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.
void* Ogre::AllocatedObject< Alloc >::operator new[] | ( | size_t | sz | ) | [inherited] |
Definition at line 90 of file OgreMemoryAllocatedObject.h.
void Ogre::GLESRenderSystem::postExtraThreadsStarted | ( | ) | [virtual] |
Implements Ogre::RenderSystem.
void Ogre::GLESRenderSystem::preExtraThreadsStarted | ( | ) | [virtual] |
Tell the rendersystem to perform any prep tasks it needs to directly before other threads which might access the rendering API are registered.
Implements Ogre::RenderSystem.
void Ogre::GLESRenderSystem::registerThread | ( | ) | [virtual] |
Register the an additional thread which may make calls to rendersystem-related objects.
Implements Ogre::RenderSystem.
void Ogre::GLESRenderSystem::reinitialise | ( | void | ) | [virtual] |
See RenderSystem.
Implements Ogre::RenderSystem.
virtual void Ogre::RenderSystem::removeListener | ( | Listener * | l | ) | [virtual, inherited] |
Remove a listener to the custom events that this render system can raise.
virtual void Ogre::RenderSystem::resetClipPlanes | ( | ) | [virtual, inherited] |
Clears the user clipping region.
void Ogre::GLESRenderSystem::setAmbientLight | ( | float | r, |
float | g, | ||
float | b | ||
) | [virtual] |
See RenderSystem.
Implements Ogre::RenderSystem.
See RenderSystem.
virtual void Ogre::RenderSystem::setClipPlanes | ( | const PlaneList & | clipPlanes | ) | [virtual, inherited] |
Sets the user clipping region.
void Ogre::GLESRenderSystem::setClipPlanesImpl | ( | const Ogre::PlaneList & | clipPlanes | ) | [virtual] |
Internal method used to set the underlying clip planes when needed.
Implements Ogre::RenderSystem.
void Ogre::GLESRenderSystem::setConfigOption | ( | const String & | name, |
const String & | value | ||
) | [virtual] |
See RenderSystem.
Implements Ogre::RenderSystem.
virtual void Ogre::RenderSystem::setCurrentPassIterationCount | ( | const size_t | count | ) | [virtual, inherited] |
set the current multi pass count value.
This must be set prior to calling _render() if multiple renderings of the same pass state are required.
count | Number of times to render the current state. |
Definition at line 1341 of file OgreRenderSystem.h.
virtual void Ogre::RenderSystem::setDepthBufferFor | ( | RenderTarget * | renderTarget | ) | [virtual, inherited] |
Retrieves an existing DepthBuffer or creates a new one suited for the given RenderTarget and sets it.
virtual void Ogre::RenderSystem::setDeriveDepthBias | ( | bool | derive, |
float | baseValue = 0.0f , |
||
float | multiplier = 0.0f , |
||
float | slopeScale = 0.0f |
||
) | [virtual, inherited] |
Tell the render system whether to derive a depth bias on its own based on the values passed to it in setCurrentPassIterationCount.
The depth bias set will be baseValue + iteration * multiplier
derive | True to tell the RS to derive this automatically |
baseValue | The base value to which the multiplier should be added |
multiplier | The amount of depth bias to apply per iteration |
slopeScale | The constant slope scale bias for completeness |
Definition at line 1352 of file OgreRenderSystem.h.
void Ogre::GLESRenderSystem::setGLClearDepthf | ( | GLclampf | depth | ) | [private] |
void Ogre::GLESRenderSystem::setGLColorMask | ( | bool | red, |
bool | green, | ||
bool | blue, | ||
bool | alpha | ||
) | [private] |
void Ogre::GLESRenderSystem::setGLDepthMask | ( | GLboolean | flag | ) | [private] |
void Ogre::GLESRenderSystem::setGLLight | ( | size_t | index, |
Light * | lt | ||
) | [private] |
void Ogre::GLESRenderSystem::setGLLightf | ( | GLenum | light, |
GLenum | name, | ||
GLfloat | param | ||
) | [private] |
void Ogre::GLESRenderSystem::setGLLightfv | ( | GLenum | light, |
GLenum | name, | ||
const GLfloat * | param | ||
) | [private] |
void Ogre::GLESRenderSystem::setGLLightPositionDirection | ( | Light * | lt, |
GLenum | lightindex | ||
) | [private] |
Internal method to set pos / direction of a light.
void Ogre::GLESRenderSystem::setGLMaterialfv | ( | GLenum | face, |
GLenum | name, | ||
const GLfloat * | param | ||
) | [private] |
void Ogre::GLESRenderSystem::setGLMatrixMode | ( | GLenum | mode | ) | [private] |
void Ogre::RenderSystem::setGlobalInstanceVertexBuffer | ( | const HardwareVertexBufferSharedPtr | val | ) | [inherited] |
Sets the global instance vertex buffer.
void Ogre::RenderSystem::setGlobalInstanceVertexBufferVertexDeclaration | ( | VertexDeclaration * | val | ) | [inherited] |
Sets vertex declaration for the global vertex buffer for the global instancing.
void Ogre::RenderSystem::setGlobalNumberOfInstances | ( | const size_t | val | ) | [inherited] |
Sets the global number of instances.
void Ogre::GLESRenderSystem::setGLPointParamf | ( | GLenum | name, |
GLfloat | param | ||
) | [private] |
void Ogre::GLESRenderSystem::setGLPointParamfv | ( | GLenum | name, |
const GLfloat * | param | ||
) | [private] |
void Ogre::GLESRenderSystem::setGLTexEnvf | ( | GLenum | target, |
GLenum | name, | ||
GLfloat | param | ||
) | [private] |
void Ogre::GLESRenderSystem::setGLTexEnvfv | ( | GLenum | target, |
GLenum | name, | ||
const GLfloat * | param | ||
) | [private] |
void Ogre::GLESRenderSystem::setGLTexEnvi | ( | GLenum | target, |
GLenum | name, | ||
GLint | param | ||
) | [private] |
virtual void Ogre::RenderSystem::setInvertVertexWinding | ( | bool | invert | ) | [virtual, inherited] |
Sets whether or not vertex windings set should be inverted; this can be important for rendering reflections.
void Ogre::GLESRenderSystem::setLightingEnabled | ( | bool | enabled | ) | [virtual] |
See RenderSystem.
Implements Ogre::RenderSystem.
void Ogre::GLESRenderSystem::setLights | ( | ) | [private] |
void Ogre::GLESRenderSystem::setNormaliseNormals | ( | bool | normalise | ) | [virtual] |
See RenderSystem.
Implements Ogre::RenderSystem.
void Ogre::GLESRenderSystem::setScissorTest | ( | bool | enabled, |
size_t | left = 0 , |
||
size_t | top = 0 , |
||
size_t | right = 800 , |
||
size_t | bottom = 600 |
||
) | [virtual] |
See RenderSystem.
Implements Ogre::RenderSystem.
void Ogre::GLESRenderSystem::setShadingType | ( | ShadeOptions | so | ) | [virtual] |
See RenderSystem.
Implements Ogre::RenderSystem.
void Ogre::GLESRenderSystem::setStencilBufferParams | ( | CompareFunction | func = CMPF_ALWAYS_PASS , |
uint32 | refValue = 0 , |
||
uint32 | mask = 0xFFFFFFFF , |
||
StencilOperation | stencilFailOp = SOP_KEEP , |
||
StencilOperation | depthFailOp = SOP_KEEP , |
||
StencilOperation | passOp = SOP_KEEP , |
||
bool | twoSidedOperation = false |
||
) | [virtual] |
See RenderSystem.
Implements Ogre::RenderSystem.
void Ogre::GLESRenderSystem::setStencilCheckEnabled | ( | bool | enabled | ) | [virtual] |
See RenderSystem.
Implements Ogre::RenderSystem.
void Ogre::GLESRenderSystem::setVertexBufferBinding | ( | VertexBufferBinding * | binding | ) | [virtual] |
See RenderSystem.
Implements Ogre::RenderSystem.
void Ogre::GLESRenderSystem::setVertexDeclaration | ( | VertexDeclaration * | decl | ) | [virtual] |
See RenderSystem.
Implements Ogre::RenderSystem.
void Ogre::RenderSystem::setWaitForVerticalBlank | ( | bool | enabled | ) | [inherited] |
Defines whether or now fullscreen render windows wait for the vertical blank before flipping buffers.
enabled | If true, the system waits for vertical blanks - quality over speed. If false it doesn't - speed over quality. |
void Ogre::RenderSystem::setWBufferEnabled | ( | bool | enabled | ) | [inherited] |
Sets whether or not W-buffers are enabled if they are available for this renderer.
enabled | If true and the renderer supports them W-buffers will be used. If false W-buffers will not be used even if available. W-buffers are enabled by default for 16bit depth buffers and disabled for all other depths. |
void Ogre::GLESRenderSystem::shutdown | ( | void | ) | [virtual] |
See RenderSystem.
Reimplemented from Ogre::RenderSystem.
void Ogre::GLESRenderSystem::unbindGpuProgram | ( | GpuProgramType | gptype | ) | [virtual] |
Unbinds GpuPrograms of a given GpuProgramType.
Reimplemented from Ogre::RenderSystem.
void Ogre::GLESRenderSystem::unregisterThread | ( | ) | [virtual] |
Unregister an additional thread which may make calls to rendersystem-related objects.
Implements Ogre::RenderSystem.
bool Ogre::RenderSystem::updatePassIterationRenderState | ( | void | ) | [protected, inherited] |
updates pass iteration rendering state including bound gpu program parameter pass iteration auto constant entry
virtual void Ogre::RenderSystem::useCustomRenderSystemCapabilities | ( | RenderSystemCapabilities * | capabilities | ) | [virtual, inherited] |
Force the render system to use the special capabilities.
Can only be called before the render system has been fully initializer (before createWindow is called)
capabilities | has to be a subset of the real capabilities and the caller is responsible for deallocating capabilities. |
String Ogre::GLESRenderSystem::validateConfigOptions | ( | void | ) | [virtual] |
See RenderSystem.
Implements Ogre::RenderSystem.
GLenum Ogre::GLESRenderSystem::mActiveAlphaFunc [private] |
Definition at line 139 of file OgreGLESRenderSystem.h.
GLclampf Ogre::GLESRenderSystem::mActiveAlphaFuncValue [private] |
Definition at line 140 of file OgreGLESRenderSystem.h.
Definition at line 138 of file OgreGLESRenderSystem.h.
GLclampf Ogre::GLESRenderSystem::mActiveClearDepth [private] |
Definition at line 137 of file OgreGLESRenderSystem.h.
Definition at line 119 of file OgreGLESRenderSystem.h.
GLenum Ogre::GLESRenderSystem::mActiveCullFaceMode [private] |
Definition at line 134 of file OgreGLESRenderSystem.h.
GLint Ogre::GLESRenderSystem::mActiveDepthFunc [private] |
Definition at line 130 of file OgreGLESRenderSystem.h.
GLint Ogre::GLESRenderSystem::mActiveDestBlend [private] |
Definition at line 129 of file OgreGLESRenderSystem.h.
GpuProgramParametersSharedPtr Ogre::RenderSystem::mActiveFragmentGpuProgramParameters [protected, inherited] |
Definition at line 1471 of file OgreRenderSystem.h.
GpuProgramParametersSharedPtr Ogre::RenderSystem::mActiveGeometryGpuProgramParameters [protected, inherited] |
Definition at line 1470 of file OgreRenderSystem.h.
Definition at line 126 of file OgreGLESRenderSystem.h.
Definition at line 127 of file OgreGLESRenderSystem.h.
Definition at line 125 of file OgreGLESRenderSystem.h.
GLenum Ogre::GLESRenderSystem::mActiveMatrixMode [private] |
Definition at line 132 of file OgreGLESRenderSystem.h.
Definition at line 123 of file OgreGLESRenderSystem.h.
Definition at line 124 of file OgreGLESRenderSystem.h.
GLfloat Ogre::GLESRenderSystem::mActivePointSize [private] |
Definition at line 133 of file OgreGLESRenderSystem.h.
RenderTarget* Ogre::RenderSystem::mActiveRenderTarget [protected, inherited] |
The Active render target.
Definition at line 1466 of file OgreRenderSystem.h.
GLenum Ogre::GLESRenderSystem::mActiveShadeModel [private] |
Definition at line 131 of file OgreGLESRenderSystem.h.
GLint Ogre::GLESRenderSystem::mActiveSourceBlend [private] |
Definition at line 128 of file OgreGLESRenderSystem.h.
Definition at line 121 of file OgreGLESRenderSystem.h.
Definition at line 122 of file OgreGLESRenderSystem.h.
Definition at line 120 of file OgreGLESRenderSystem.h.
These variables are used for caching RenderSystem state.
They are cached because OpenGL state changes can be quite expensive, which is especially important on mobile or embedded systems.
Definition at line 118 of file OgreGLESRenderSystem.h.
GpuProgramParametersSharedPtr Ogre::RenderSystem::mActiveVertexGpuProgramParameters [protected, inherited] |
The Active GPU programs and gpu program parameters.
Definition at line 1469 of file OgreRenderSystem.h.
Viewport* Ogre::RenderSystem::mActiveViewport [protected, inherited] |
Definition at line 1480 of file OgreRenderSystem.h.
GLfloat Ogre::GLESRenderSystem::mAutoTextureMatrix[16] [private] |
Definition at line 90 of file OgreGLESRenderSystem.h.
size_t Ogre::RenderSystem::mBatchCount [protected, inherited] |
Definition at line 1488 of file OgreRenderSystem.h.
PlaneList Ogre::RenderSystem::mClipPlanes [protected, inherited] |
Definition at line 1544 of file OgreRenderSystem.h.
bool Ogre::RenderSystem::mClipPlanesDirty [protected, inherited] |
Definition at line 1546 of file OgreRenderSystem.h.
bool Ogre::GLESRenderSystem::mColourWrite[4] [private] |
Store last colour write state.
Definition at line 82 of file OgreGLESRenderSystem.h.
CullingMode Ogre::RenderSystem::mCullingMode [protected, inherited] |
Definition at line 1482 of file OgreRenderSystem.h.
RenderSystemCapabilities* Ogre::RenderSystem::mCurrentCapabilities [protected, inherited] |
Definition at line 1550 of file OgreRenderSystem.h.
Definition at line 103 of file OgreGLESRenderSystem.h.
unsigned short Ogre::GLESRenderSystem::mCurrentLights [private] |
Definition at line 64 of file OgreGLESRenderSystem.h.
size_t Ogre::RenderSystem::mCurrentPassIterationCount [protected, inherited] |
number of times to render the current state
Definition at line 1501 of file OgreRenderSystem.h.
size_t Ogre::RenderSystem::mCurrentPassIterationNum [protected, inherited] |
Definition at line 1502 of file OgreRenderSystem.h.
DepthBufferMap Ogre::RenderSystem::mDepthBufferPool [protected, inherited] |
DepthBuffers to be attached to render targets.
Definition at line 1459 of file OgreRenderSystem.h.
GLboolean Ogre::GLESRenderSystem::mDepthWrite [private] |
Store last depth write state.
Definition at line 85 of file OgreGLESRenderSystem.h.
bool Ogre::RenderSystem::mDerivedDepthBias [protected, inherited] |
Whether to update the depth bias per render call.
Definition at line 1504 of file OgreRenderSystem.h.
float Ogre::RenderSystem::mDerivedDepthBiasBase [protected, inherited] |
Definition at line 1505 of file OgreRenderSystem.h.
float Ogre::RenderSystem::mDerivedDepthBiasMultiplier [protected, inherited] |
Definition at line 1506 of file OgreRenderSystem.h.
float Ogre::RenderSystem::mDerivedDepthBiasSlopeScale [protected, inherited] |
Definition at line 1507 of file OgreRenderSystem.h.
size_t Ogre::RenderSystem::mDisabledTexUnitsFrom [protected, inherited] |
Texture units from this upwards are disabled.
Definition at line 1498 of file OgreRenderSystem.h.
unsigned int Ogre::GLESRenderSystem::mDiscardBuffers [private] |
Mask of buffers who contents can be discarded if GL_EXT_discard_framebuffer is supported.
Definition at line 146 of file OgreGLESRenderSystem.h.
DriverVersion Ogre::RenderSystem::mDriverVersion [protected, inherited] |
Definition at line 1560 of file OgreRenderSystem.h.
ListenerList Ogre::RenderSystem::mEventListeners [protected, inherited] |
Definition at line 1534 of file OgreRenderSystem.h.
StringVector Ogre::RenderSystem::mEventNames [protected, inherited] |
List of names of events this rendersystem may raise.
Definition at line 1528 of file OgreRenderSystem.h.
size_t Ogre::RenderSystem::mFaceCount [protected, inherited] |
Definition at line 1489 of file OgreRenderSystem.h.
unsigned short Ogre::GLESRenderSystem::mFixedFunctionTextureUnits [private] |
Number of fixed-function texture units.
Definition at line 79 of file OgreGLESRenderSystem.h.
bool Ogre::RenderSystem::mFragmentProgramBound [protected, inherited] |
Definition at line 1541 of file OgreRenderSystem.h.
bool Ogre::RenderSystem::mGeometryProgramBound [protected, inherited] |
Definition at line 1540 of file OgreRenderSystem.h.
bool Ogre::GLESRenderSystem::mGLInitialised [private] |
Check if the GL system has already been initialised.
Definition at line 143 of file OgreGLESRenderSystem.h.
HardwareVertexBufferSharedPtr Ogre::RenderSystem::mGlobalInstanceVertexBuffer [protected, inherited] |
a global vertex buffer for global instancing
Definition at line 1510 of file OgreRenderSystem.h.
VertexDeclaration* Ogre::RenderSystem::mGlobalInstanceVertexBufferVertexDeclaration [protected, inherited] |
a vertex declaration for the global vertex buffer for the global instancing
Definition at line 1512 of file OgreRenderSystem.h.
size_t Ogre::RenderSystem::mGlobalNumberOfInstances [protected, inherited] |
the number of global instances (this number will be multiply by the render op instance number)
Definition at line 1514 of file OgreRenderSystem.h.
GLESSupport* Ogre::GLESRenderSystem::mGLSupport [private] |
GL support class, used for creating windows etc.
Definition at line 97 of file OgreGLESRenderSystem.h.
Definition at line 104 of file OgreGLESRenderSystem.h.
Definition at line 105 of file OgreGLESRenderSystem.h.
HardwareOcclusionQueryList Ogre::RenderSystem::mHwOcclusionQueries [protected, inherited] |
Definition at line 1537 of file OgreRenderSystem.h.
bool Ogre::RenderSystem::mInvertVertexWinding [protected, inherited] |
Definition at line 1495 of file OgreRenderSystem.h.
Light* Ogre::GLESRenderSystem::mLights[MAX_LIGHTS] [private] |
Definition at line 63 of file OgreGLESRenderSystem.h.
GLESContext* Ogre::GLESRenderSystem::mMainContext [private] |
Definition at line 100 of file OgreGLESRenderSystem.h.
ColourValue Ogre::RenderSystem::mManualBlendColours[OGRE_MAX_TEXTURE_LAYERS][2] [protected, inherited] |
Saved manual colour blends.
Definition at line 1493 of file OgreRenderSystem.h.
GLfloat Ogre::GLESRenderSystem::mMaxTexMaxAnisotropy [private] |
Definition at line 136 of file OgreGLESRenderSystem.h.
Last min & mip filtering options, so we can combine them.
Definition at line 72 of file OgreGLESRenderSystem.h.
Definition at line 73 of file OgreGLESRenderSystem.h.
GLenum Ogre::GLESRenderSystem::mPolygonMode [private] |
OpenGL ES doesn't support setting the PolygonMode like desktop GL So we will cache the value and set it manually.
Definition at line 151 of file OgreGLESRenderSystem.h.
RenderTargetPriorityMap Ogre::RenderSystem::mPrioritisedRenderTargets [protected, inherited] |
The render targets, ordered by priority.
Definition at line 1464 of file OgreRenderSystem.h.
RenderSystemCapabilities* Ogre::RenderSystem::mRealCapabilities [protected, inherited] |
Used to store the capabilities of the graphics card.
Definition at line 1549 of file OgreRenderSystem.h.
RenderTargetMap Ogre::RenderSystem::mRenderTargets [protected, inherited] |
The render targets.
Definition at line 1462 of file OgreRenderSystem.h.
Manager object for creating render textures.
Direct render to texture via GL_OES_framebuffer_object is preferable to pbuffers, which depend on the GL support used and are generally unwieldy and slow. However, FBO support for stencil buffers is poor.
Definition at line 112 of file OgreGLESRenderSystem.h.
uint32 Ogre::GLESRenderSystem::mStencilMask [private] |
Store last stencil mask state.
Definition at line 88 of file OgreGLESRenderSystem.h.
GLfloat Ogre::GLESRenderSystem::mTexMaxAnisotropy [private] |
Definition at line 135 of file OgreGLESRenderSystem.h.
bool Ogre::RenderSystem::mTexProjRelative [protected, inherited] |
Definition at line 1562 of file OgreRenderSystem.h.
Vector3 Ogre::RenderSystem::mTexProjRelativeOrigin [protected, inherited] |
Definition at line 1563 of file OgreRenderSystem.h.
size_t Ogre::GLESRenderSystem::mTextureCoordIndex[OGRE_MAX_TEXTURE_LAYERS] [private] |
What texture coord set each texture unit is using.
Definition at line 76 of file OgreGLESRenderSystem.h.
size_t Ogre::GLESRenderSystem::mTextureCount [private] |
Definition at line 93 of file OgreGLESRenderSystem.h.
bool Ogre::GLESRenderSystem::mTextureEnabled [private] |
Definition at line 94 of file OgreGLESRenderSystem.h.
TextureManager* Ogre::RenderSystem::mTextureManager [protected, inherited] |
Definition at line 1477 of file OgreRenderSystem.h.
Definition at line 69 of file OgreGLESRenderSystem.h.
bool Ogre::GLESRenderSystem::mUseAutoTextureMatrix [private] |
Definition at line 92 of file OgreGLESRenderSystem.h.
bool Ogre::RenderSystem::mUseCustomCapabilities [protected, inherited] |
Definition at line 1551 of file OgreRenderSystem.h.
size_t Ogre::RenderSystem::mVertexCount [protected, inherited] |
Definition at line 1490 of file OgreRenderSystem.h.
bool Ogre::RenderSystem::mVertexProgramBound [protected, inherited] |
Definition at line 1539 of file OgreRenderSystem.h.
Matrix4 Ogre::GLESRenderSystem::mViewMatrix [private] |
View matrix to set world against.
Definition at line 67 of file OgreGLESRenderSystem.h.
bool Ogre::RenderSystem::mVSync [protected, inherited] |
Definition at line 1484 of file OgreRenderSystem.h.
unsigned int Ogre::RenderSystem::mVSyncInterval [protected, inherited] |
Definition at line 1485 of file OgreRenderSystem.h.
bool Ogre::RenderSystem::mWBuffer [protected, inherited] |
Definition at line 1486 of file OgreRenderSystem.h.
Matrix4 Ogre::GLESRenderSystem::mWorldMatrix [private] |
Definition at line 68 of file OgreGLESRenderSystem.h.
Copyright © 2012 Torus Knot Software Ltd
This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License.
Last modified Fri May 25 2012 21:49:25