Public Types | Public Member Functions | Static Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes | Private Types | Private Member Functions | Private Attributes | Static Private Attributes | Friends
Ogre::GLES2RenderSystem Class Reference

Implementation of GL ES 2.x as a rendering system. More...

#include <OgreGLES2RenderSystem.h>

Inheritance diagram for Ogre::GLES2RenderSystem:
Inheritance graph
[legend]

List of all members.

Public Types

typedef MapIterator
< Ogre::RenderTargetMap
RenderTargetIterator
 Iterator over RenderTargets.

Public Member Functions

 GLES2RenderSystem ()
virtual ~GLES2RenderSystem ()
void _applyObliqueDepthProjection (Matrix4 &matrix, const Plane &plane, bool forGpuProgram)
 See RenderSystem.
void _beginFrame (void)
 See RenderSystem.
virtual void _beginGeometryCount (void)
 The RenderSystem will keep a count of tris rendered, this resets the count.
void _cleanupDepthBuffers (bool bCleanManualBuffers=true)
 Removes all depth buffers.
void _convertProjectionMatrix (const Matrix4 &matrix, Matrix4 &dest, bool forGpuProgram=false)
 See RenderSystem.
DepthBuffer_createDepthBufferFor (RenderTarget *renderTarget)
RenderWindow_createRenderWindow (const String &name, unsigned int width, unsigned int height, bool fullScreen, const NameValuePairList *miscParams=0)
virtual bool _createRenderWindows (const RenderWindowDescriptionList &renderWindowDescriptions, RenderWindowList &createdWindows)
 Creates multiple rendering windows.
void _destroyDepthBuffer (RenderWindow *pRenderWnd)
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.
void _endFrame (void)
 See RenderSystem.
virtual unsigned int _getBatchCount (void) const
 Reports the number of batches rendered since the last _beginGeometryCount call.
virtual CullingMode _getCullingMode (void) const
GLfloat _getCurrentAnisotropy (size_t unit)
 Internal method for anisotropy validation.
virtual const String_getDefaultViewportMaterialScheme (void) const
 Returns the default material scheme used by the render system.
void _getDepthStencilFormatFor (GLenum internalColourFormat, GLenum *depthFormat, GLenum *stencilFormat)
 Mimics D3D9RenderSystem::_getDepthStencilFormatFor, if no FBO RTT manager, outputs GL_NONE.
virtual unsigned int _getFaceCount (void) const
 Reports the number of tris rendered since the last _beginGeometryCount call.
GLES2Context_getMainContext ()
 Returns the main context.
virtual unsigned int _getVertexCount (void) const
 Reports the number of vertices passed to the renderer since the last _beginGeometryCount call.
virtual Viewport_getViewport (void)
 Get the current active viewport for rendering.
RenderWindow_initialise (bool autoCreateWindow, const String &windowTitle="OGRE Render NativeWindowType")
 See RenderSystem.
virtual void _initRenderTargets (void)
 Utility method for initialising all render targets attached to this rendering system.
void _makeOrthoMatrix (const Radian &fovy, Real aspect, Real nearPlane, Real farPlane, 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.
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.
void _oneTimeContextInitialization ()
 One time initialization for the RenderState of a context.
virtual RenderSystemContext_pauseFrame (void)
 Pause rendering for a frame.
void _render (const RenderOperation &op)
 See RenderSystem.
virtual void _resumeFrame (RenderSystemContext *context)
 Resume rendering for a frame.
void _setAlphaRejectSettings (CompareFunction func, unsigned char value, bool alphaToCoverage)
void _setColourBufferWriteEnabled (bool red, bool green, bool blue, bool alpha)
 See RenderSystem.
void _setCullingMode (CullingMode mode)
 See RenderSystem.
void _setDepthBias (float constantBias, float slopeScaleBias)
 See RenderSystem.
void _setDepthBufferCheckEnabled (bool enabled=true)
 See RenderSystem.
void _setDepthBufferFunction (CompareFunction func=CMPF_LESS_EQUAL)
 See RenderSystem.
void _setDepthBufferParams (bool depthTest=true, bool depthWrite=true, CompareFunction depthFunction=CMPF_LESS_EQUAL)
 See RenderSystem.
void _setDepthBufferWriteEnabled (bool enabled=true)
 See RenderSystem.
void _setFog (FogMode mode, const ColourValue &colour, Real density, Real start, Real end)
 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 _setPolygonMode (PolygonMode level)
 See RenderSystem.
void _setProjectionMatrix (const Matrix4 &m)
 See RenderSystem.
void _setRenderTarget (RenderTarget *target)
 Set current render target to target, enabling its GL context if needed.
void _setSceneBlending (SceneBlendFactor sourceFactor, SceneBlendFactor destFactor, SceneBlendOperation op)
void _setSceneBlendingOperation (SceneBlendOperation op)
void _setSeparateSceneBlending (SceneBlendFactor sourceFactor, SceneBlendFactor destFactor, SceneBlendFactor sourceFactorAlpha, SceneBlendFactor destFactorAlpha, SceneBlendOperation op, SceneBlendOperation alphaOp)
void _setSeparateSceneBlendingOperation (SceneBlendOperation op, SceneBlendOperation alphaOp)
void _setSurfaceParams (const ColourValue &ambient, const ColourValue &diffuse, const ColourValue &specular, const ColourValue &emissive, Real shininess, TrackVertexColourType tracking)
 See RenderSystem.
void _setTexture (size_t unit, bool enabled, const TexturePtr &tex)
 See RenderSystem.
virtual void _setTexture (size_t unit, bool enabled, const String &texname)
 Sets the texture to bind to a given texture unit.
void _setTextureAddressingMode (size_t stage, const TextureUnitState::UVWAddressingMode &uvw)
 See RenderSystem.
void _setTextureBlendMode (size_t stage, const LayerBlendModeEx &bm)
 See RenderSystem.
void _setTextureBorderColour (size_t stage, const ColourValue &colour)
 See RenderSystem.
void _setTextureCoordCalculation (size_t stage, TexCoordCalcMethod m, const Frustum *frustum=0)
 See RenderSystem.
void _setTextureCoordSet (size_t stage, size_t index)
 See RenderSystem.
void _setTextureLayerAnisotropy (size_t unit, unsigned int maxAnisotropy)
 See RenderSystem.
void _setTextureMatrix (size_t stage, const Matrix4 &xform)
 See RenderSystem.
void _setTextureMipmapBias (size_t unit, float bias)
 See RenderSystem.
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 _setTextureUnitCompareEnabled (size_t unit, bool compare)
 See RenderSystem.
void _setTextureUnitCompareFunction (size_t unit, CompareFunction function)
 See RenderSystem.
virtual void _setTextureUnitFiltering (size_t unit, FilterOptions minFilter, FilterOptions magFilter, FilterOptions mipFilter)
 See RenderSystem.
void _setTextureUnitFiltering (size_t unit, FilterType ftype, FilterOptions filter)
 See RenderSystem.
virtual void _setTextureUnitSettings (size_t texUnit, TextureUnitState &tl)
 Utility function for setting all the properties of a texture unit at once.
virtual void _setVertexTexture (size_t unit, const TexturePtr &tex)
 Binds a texture to a vertex sampler.
void _setViewMatrix (const Matrix4 &m)
 See RenderSystem.
void _setViewport (Viewport *vp)
 See RenderSystem.
virtual void _setWorldMatrices (const Matrix4 *m, unsigned short count)
 Sets multiple world matrices (vertex blending).
void _setWorldMatrix (const Matrix4 &m)
 See RenderSystem.
virtual void _swapAllRenderTargetBuffers ()
 Internal method for swapping all the buffers on all render targets, if _updateAllRenderTargets was called with a 'false' parameter.
void _switchContext (GLES2Context *context)
 Switch GL context, dealing with involved internal cached states too.
void _unregisterContext (GLES2Context *context)
 Unregister a render target->context mapping.
virtual void _updateAllRenderTargets (bool swapBuffers=true)
 Internal method for updating all render targets attached to this rendering system.
void _useLights (const LightList &lights, unsigned short limit)
 See RenderSystem.
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 addListener (Listener *l)
 Adds a listener to the custom events that this render system can raise.
bool areFixedFunctionLightsInViewSpace () const
 See RenderSystem.
virtual void attachRenderTarget (RenderTarget &target)
 Attaches the passed render target to the render system.
virtual void beginProfileEvent (const String &eventName)
void bindGpuProgram (GpuProgram *prg)
 Binds a given GpuProgram (but not the parameters).
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 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.
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.
GLint convertCompareFunction (CompareFunction func) const
GLint convertStencilOp (StencilOperation op, bool invert=false) const
HardwareOcclusionQuerycreateHardwareOcclusionQuery (void)
 Create an object for performing hardware occlusion queries.
virtual MultiRenderTargetcreateMultiRenderTarget (const String &name)
virtual RenderSystemCapabilitiescreateRenderSystemCapabilities () const
 See RenderSystem.
virtual void destroyHardwareOcclusionQuery (HardwareOcclusionQuery *hq)
 Destroy a hardware occlusion query object.
virtual void destroyRenderTarget (const String &name)
 Destroys a render target of any sort.
virtual void destroyRenderTexture (const String &name)
 Destroys a render texture.
void destroyRenderWindow (RenderWindow *pWin)
 See RenderSystem.
virtual void destroyRenderWindow (const String &name)
 Destroys a render window.
virtual RenderTargetdetachRenderTarget (const String &name)
 Detaches the render target with the passed name from the render system and returns a pointer to it.
void enableClipPlane (ushort index, bool enable)
 See RenderSystem.
virtual void endProfileEvent (void)
const RenderSystemCapabilitiesgetCapabilities (void) const
 Gets the capabilities of the render system.
VertexElementType getColourVertexElementType (void) const
 See RenderSystem.
ConfigOptionMapgetConfigOptions (void)
 See RenderSystem.
virtual void getCustomAttribute (const String &name, void *pData)
 Gets a custom (maybe platform-specific) attribute.
unsigned int getDiscardBuffers (void)
unsigned int getDisplayMonitorCount () const
virtual const DriverVersiongetDriverVersion (void) const
 Returns the driver version.
String getErrorDescription (long errorNumber) const
 See RenderSystem.
bool getFixedPipelineEnabled (void) const
 Returns true if fixed pipeline rendering is enabled on the system.
GLES2SupportgetGLES2Support ()
HardwareVertexBufferSharedPtr getGlobalInstanceVertexBuffer () const
 Returns the global instance vertex buffer.
VertexDeclarationgetGlobalInstanceVertexBufferVertexDeclaration () const
 Gets vertex declaration for the global vertex buffer for the global instancing.
size_t getGlobalNumberOfInstances () const
 Gets the global number of instances.
GLES2SupportgetGLSupportRef ()
Real getHorizontalTexelOffset (void)
 Returns the horizontal texel offset value required for mapping texel origins to pixel origins in this rendersystem.
virtual bool getInvertVertexWinding (void) const
 Indicates whether or not the vertex windings set will be inverted for the current render (e.g.
Real getMaximumDepthInputValue (void)
 Gets the maximum (farthest) depth value to be used when rendering using identity transforms.
Real getMinimumDepthInputValue (void)
 Gets the minimum (closest) depth value to be used when rendering using identity transforms.
RenderSystemCapabilitiesgetMutableCapabilities ()
 Get a pointer to the current capabilities being used by the RenderSystem.
const StringgetName (void) const
 See RenderSystem.
uint16 getNativeShadingLanguageVersion () const
 Gets the native shading language version for this render system.
virtual const StringVectorgetRenderSystemEvents (void) const
 Gets a list of the rendersystem specific events that this rendersystem can raise.
virtual RenderTargetgetRenderTarget (const String &name)
 Returns a pointer to the render target with the passed name, or NULL if that render target cannot be found.
virtual RenderTargetIterator getRenderTargetIterator (void)
 Returns a specialised MapIterator over all render targets attached to the RenderSystem.
Real getVerticalTexelOffset (void)
 Returns the vertical texel offset value required for mapping texel origins to pixel origins in this rendersystem.
bool getWBufferEnabled (void) const
 Returns true if the renderer will try to use W-buffers when available.
virtual bool hasAnisotropicMipMapFilter () const
 See RenderSystem.
void initialiseContext (RenderWindow *primary)
void initialiseFromRenderSystemCapabilities (RenderSystemCapabilities *caps, RenderTarget *primary)
 See RenderSystem.
virtual bool isGpuProgramBound (GpuProgramType gptype)
 Returns whether or not a Gpu program of the given type is currently bound.
virtual bool isStaticBufferLockable () const
virtual void markProfileEvent (const String &eventName)
 OGRE_MUTEX (mThreadInitMutex)
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 *)
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 postExtraThreadsStarted ()
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 registerThread ()
 Register the an additional thread which may make calls to rendersystem-related objects.
void reinitialise (void)
 See RenderSystem.
virtual void removeListener (Listener *l)
 Remove a listener to the custom events that this render system can raise.
virtual void resetClipPlanes ()
 Clears the user clipping region.
void resetRenderer (RenderWindow *pRenderWnd)
void setAmbientLight (float r, float g, float b)
 See RenderSystem.
void setClipPlane (ushort index, Real A, Real B, Real C, Real D)
 See RenderSystem.
virtual void setClipPlanes (const PlaneList &clipPlanes)
 Sets the user clipping region.
void setClipPlanesImpl (const Ogre::PlaneList &planeList)
 Internal method used to set the underlying clip planes when needed.
void setConfigOption (const String &name, const String &value)
 See RenderSystem.
virtual void setCurrentPassIterationCount (const size_t count)
 set the current multi pass count value.
virtual void setDepthBufferFor (RenderTarget *renderTarget)
 Retrieves an existing DepthBuffer or creates a new one suited for the given RenderTarget and sets it.
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.
void setFixedPipelineEnabled (bool enabled)
 Sets if fixed pipeline rendering is enabled on the system.
void setGlobalInstanceVertexBuffer (const HardwareVertexBufferSharedPtr &val)
 Sets the global instance vertex buffer.
void setGlobalInstanceVertexBufferVertexDeclaration (VertexDeclaration *val)
 Sets vertex declaration for the global vertex buffer for the global instancing.
void setGlobalNumberOfInstances (const size_t val)
 Sets the global number of instances.
virtual void setInvertVertexWinding (bool invert)
 Sets whether or not vertex windings set should be inverted; this can be important for rendering reflections.
void setLightingEnabled (bool enabled)
 See RenderSystem.
void setNormaliseNormals (bool normalise)
 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 setShadingType (ShadeOptions so)
 See RenderSystem.
void setStencilBufferParams (CompareFunction func=CMPF_ALWAYS_PASS, uint32 refValue=0, uint32 compareMask=0xFFFFFFFF, uint32 writeMask=0xFFFFFFFF, StencilOperation stencilFailOp=SOP_KEEP, StencilOperation depthFailOp=SOP_KEEP, StencilOperation passOp=SOP_KEEP, bool twoSidedOperation=false)
 See RenderSystem.
void setStencilCheckEnabled (bool enabled)
 See RenderSystem.
void setVertexBufferBinding (VertexBufferBinding *binding)
 See RenderSystem.
void setVertexDeclaration (VertexDeclaration *decl)
 See RenderSystem.
void setVertexDeclaration (VertexDeclaration *decl, VertexBufferBinding *binding)
 See RenderSystem.
void setWBufferEnabled (bool enabled)
 Sets whether or not W-buffers are enabled if they are available for this renderer.
void shutdown (void)
 See RenderSystem.
void unbindGpuProgram (GpuProgramType gptype)
 Unbinds GpuPrograms of a given GpuProgramType.
void unregisterThread ()
 Unregister an additional thread which may make calls to rendersystem-related objects.
virtual void useCustomRenderSystemCapabilities (RenderSystemCapabilities *capabilities)
 Force the render system to use the special capabilities.
String validateConfigOptions (void)
 See RenderSystem.

Static Public Member Functions

static AndroidResourceManagergetResourceManager ()

Protected Types

typedef list
< HardwareOcclusionQuery * >
::type 
HardwareOcclusionQueryList
typedef list< Listener * >::type ListenerList

Protected Member Functions

virtual void fireEvent (const String &name, const NameValuePairList *params=0)
 Internal method for firing a rendersystem event.
bool updatePassIterationRenderState (void)
 updates pass iteration rendering state including bound gpu program parameter pass iteration auto constant entry

Protected Attributes

GpuProgramParametersSharedPtr mActiveComputeGpuProgramParameters
GpuProgramParametersSharedPtr mActiveFragmentGpuProgramParameters
GpuProgramParametersSharedPtr mActiveGeometryGpuProgramParameters
RenderTargetmActiveRenderTarget
 The Active render target.
GpuProgramParametersSharedPtr mActiveTesselationDomainGpuProgramParameters
GpuProgramParametersSharedPtr mActiveTesselationHullGpuProgramParameters
GpuProgramParametersSharedPtr mActiveVertexGpuProgramParameters
 The Active GPU programs and gpu program parameters.
ViewportmActiveViewport
size_t mBatchCount
PlaneList mClipPlanes
bool mClipPlanesDirty
bool mComputeProgramBound
CullingMode mCullingMode
RenderSystemCapabilitiesmCurrentCapabilities
size_t mCurrentPassIterationCount
 number of times to render the current state
size_t mCurrentPassIterationNum
DepthBufferMap mDepthBufferPool
 DepthBuffers to be attached to render targets.
bool mDerivedDepthBias
 Whether to update the depth bias per render call.
float mDerivedDepthBiasBase
float mDerivedDepthBiasMultiplier
float mDerivedDepthBiasSlopeScale
size_t mDisabledTexUnitsFrom
 Texture units from this upwards are disabled.
DriverVersion mDriverVersion
bool mEnableFixedPipeline
 is fixed pipeline enabled
ListenerList mEventListeners
StringVector mEventNames
 List of names of events this rendersystem may raise.
size_t mFaceCount
bool mFragmentProgramBound
bool mGeometryProgramBound
HardwareVertexBufferSharedPtr mGlobalInstanceVertexBuffer
 a global vertex buffer for global instancing
VertexDeclarationmGlobalInstanceVertexBufferVertexDeclaration
 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)
HardwareOcclusionQueryList mHwOcclusionQueries
bool mInvertVertexWinding
ColourValue mManualBlendColours [OGRE_MAX_TEXTURE_LAYERS][2]
 Saved manual colour blends.
uint16 mNativeShadingLanguageVersion
RenderTargetPriorityMap mPrioritisedRenderTargets
 The render targets, ordered by priority.
RenderSystemCapabilitiesmRealCapabilities
 Used to store the capabilities of the graphics card.
RenderTargetMap mRenderTargets
 The render targets.
bool mTesselationDomainProgramBound
bool mTesselationHullProgramBound
bool mTexProjRelative
Vector3 mTexProjRelativeOrigin
TextureManagermTextureManager
bool mUseCustomCapabilities
size_t mVertexCount
bool mVertexProgramBound
bool mWBuffer

Private Types

typedef list< GLES2Context * >
::type 
GLES2ContextList

Private Member Functions

void bindVertexElementToGpu (const VertexElement &elem, HardwareVertexBufferSharedPtr vertexBuffer, const size_t vertexStart, vector< GLuint >::type &attribsBound, vector< GLuint >::type &instanceAttribsBound, bool updateVAO)
GLenum getBlendMode (SceneBlendFactor ogreBlend) const
GLint getCombinedMinMipFilter (void) const
GLint getTextureAddressingMode (TextureUnitState::TextureAddressingMode tam) const

Private Attributes

GLfloat mAutoTextureMatrix [16]
GLES2ContextList mBackgroundContextList
 List of background thread contexts.
GLES2ContextmCurrentContext
GLES2GpuProgrammCurrentFragmentProgram
GLES2GpuProgrammCurrentVertexProgram
size_t mCurTexMipCount
unsigned short mFixedFunctionTextureUnits
 Number of fixed-function texture units.
bool mGLInitialised
 Check if the GL system has already been initialised.
GLSLESCgProgramFactorymGLSLESCgProgramFactory
GLSLESProgramFactorymGLSLESProgramFactory
GLES2SupportmGLSupport
 GL support class, used for creating windows etc.
GLES2GpuProgramManagermGpuProgramManager
HardwareBufferManagermHardwareBufferManager
GLES2ContextmMainContext
FilterOptions mMinFilter
 Last min & mip filtering options, so we can combine them.
FilterOptions mMipFilter
vector< GLuint >::type mRenderAttribsBound
vector< GLuint >::type mRenderInstanceAttribsBound
GLES2RTTManagermRTTManager
 Manager object for creating render textures.
GLint mScissor [4]
GLES2StateCacheManagermStateCacheManager
 State cache manager which responsible to reduce redundant state changes.
size_t mTextureCoordIndex [OGRE_MAX_TEXTURE_LAYERS]
 What texture coord set each texture unit is using.
Matrix4 mTextureMatrix
GLenum mTextureTypes [OGRE_MAX_TEXTURE_LAYERS]
 Holds texture type settings for every stage.
bool mUseAutoTextureMatrix
Matrix4 mViewMatrix
 View matrix to set world against.
GLint mViewport [4]
Matrix4 mWorldMatrix

Static Private Attributes

static AndroidResourceManagermResourceManager

Friends

class ShaderGeneratorTechniqueResolverListener

Detailed Description

Implementation of GL ES 2.x as a rendering system.

Definition at line 57 of file OgreGLES2RenderSystem.h.


Member Typedef Documentation

Definition at line 94 of file OgreGLES2RenderSystem.h.

Definition at line 1587 of file OgreRenderSystem.h.

typedef list<Listener*>::type Ogre::RenderSystem::ListenerList [protected, inherited]

Definition at line 1584 of file OgreRenderSystem.h.

Iterator over RenderTargets.

Definition at line 579 of file OgreRenderSystem.h.


Constructor & Destructor Documentation


Member Function Documentation

void Ogre::GLES2RenderSystem::_applyObliqueDepthProjection ( Matrix4 matrix,
const Plane plane,
bool  forGpuProgram 
) [virtual]

See RenderSystem.

Implements Ogre::RenderSystem.

void Ogre::GLES2RenderSystem::_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

Remarks:
Advanced users can call this directly with bCleanManualBuffers=false to remove all depth buffers created for RTTs; when they think the pool has grown too big or they've used lots of depth buffers they don't need anymore, freeing GPU RAM.
void Ogre::GLES2RenderSystem::_convertProjectionMatrix ( const Matrix4 matrix,
Matrix4 dest,
bool  forGpuProgram = false 
) [virtual]

See RenderSystem.

Implements Ogre::RenderSystem.

Creates a DepthBuffer that can be attached to the specified RenderTarget.

Remarks:
It doesn't attach anything, it just returns a pointer to a new DepthBuffer Caller is responsible for putting this buffer into the right pool, for attaching, and deleting it. Here's where API-specific magic happens. Don't call this directly unless you know what you're doing.

Implements Ogre::RenderSystem.

RenderWindow* Ogre::GLES2RenderSystem::_createRenderWindow ( const String name,
unsigned int  width,
unsigned int  height,
bool  fullScreen,
const NameValuePairList miscParams = 0 
) [virtual]

Creates a new rendering window.

Remarks:
This method creates a new rendering window as specified by the paramteters. The rendering system could be responible for only a single window (e.g. in the case of a game), or could be in charge of multiple ones (in the case of a level editor). The option to create the window as a child of another is therefore given. This method will create an appropriate subclass of RenderWindow depending on the API and platform implementation.
After creation, this window can be retrieved using getRenderTarget().
Parameters:
nameThe name of the window. Used in other methods later like setRenderTarget and getRenderTarget.
widthThe width of the new window.
heightThe height of the new window.
fullScreenSpecify true to make the window full screen without borders, title bar or menu bar.
miscParamsA 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:
Key Type/Values Default Description Notes
title Any string RenderTarget name The title of the window that will appear in the title bar  
colourDepth 16, 32 Desktop depth Colour depth of the resulting rendering window; only applies if fullScreen Win32 Specific
left Positive integers Centred Screen x coordinate from left  
top Positive integers Centred Screen y coordinate from left  
depthBuffer true, false true Use depth buffer DirectX9 specific
externalWindowHandle Win32: HWND as integer
GLX: poslong:posint:poslong (display*:screen:windowHandle) or poslong:posint:poslong:poslong (display*:screen:windowHandle:XVisualInfo*)
OS X: WindowRef for Carbon or NSWindow for Cocoa address as an integer iOS: UIWindow address as an integer
0 (none) External window handle, for embedding the OGRE render in an existing window  
externalGLControl true, false false Let the external window control OpenGL i.e. don't select a pixel format for the window, do not change v-sync and do not swap buffer. When set to true, the calling application is responsible of OpenGL initialization and buffer swapping. It should also create an OpenGL context for its own rendering, Ogre will create one for its use. Then the calling application must also enable Ogre OpenGL context before calling any Ogre function and restore its OpenGL context after these calls. OpenGL specific
externalGLContext Context as Unsigned Long 0 (create own context) Use an externally created GL context OpenGL Specific
parentWindowHandle Win32: HWND as integer
GLX: poslong:posint:poslong (display*:screen:windowHandle) or poslong:posint:poslong:poslong (display*:screen:windowHandle:XVisualInfo*)
0 (none) Parent window handle, for embedding the OGRE in a child of an external window  
macAPI String: "cocoa" or "carbon" "carbon" Specifies the type of rendering window on the Mac Platform. Mac OS X Specific  
macAPICocoaUseNSView bool "true" or "false" "false" On the Mac platform the most diffused method to embed OGRE in a custom application is to use Interface Builder and add to the interface an instance of OgreView. The pointer to this instance is then used as "externalWindowHandle". However, there are cases where you are NOT using Interface Builder and you get the Cocoa NSView* of an existing interface. For example, this is happens when you want to render into a Java/AWT interface. In short, by setting this flag to "true" the Ogre::Root::createRenderWindow interprets the "externalWindowHandle" as a NSView* instead of an OgreView*. See OgreOSXCocoaView.h/mm. Mac OS X Specific  
contentScalingFactor Positive Float greater than 1.0 The default content scaling factor of the screen Specifies the CAEAGLLayer content scaling factor. Only supported on iOS 4 or greater. This can be useful to limit the resolution of the OpenGL ES backing store. For example, the iPhone 4's native resolution is 960 x 640. Windows are always 320 x 480, if you would like to limit the display to 720 x 480, specify 1.5 as the scaling factor. iOS Specific  
externalViewHandle UIView pointer as an integer 0 External view handle, for rendering OGRE render in an existing view iOS Specific  
externalViewControllerHandle UIViewController pointer as an integer 0 External view controller handle, for embedding OGRE in an existing view controller iOS Specific  
externalSharegroup EAGLSharegroup pointer as an integer 0 External sharegroup, used to shared GL resources between contexts iOS Specific  
Full Screen true, false false Specify whether to create the window in full screen mode OS X Specific  
FSAA Positive integer (usually 0, 2, 4, 8, 16) 0 Full screen antialiasing factor  
FSAAHint Depends on RenderSystem and hardware. Currently supports:
"Quality": on systems that have an option to prefer higher AA quality over speed, use it
Blank Full screen antialiasing hint  
displayFrequency Refresh rate in Hertz (e.g. 60, 75, 100) Desktop vsync rate Display frequency rate, for fullscreen mode  
vsync true, false false Synchronize buffer swaps to monitor vsync, eliminating tearing at the expense of a fixed frame rate  
vsyncInterval 1, 2, 3, 4 1 If vsync is enabled, the minimum number of vertical blanks that should occur between renders. For example if vsync is enabled, the refresh rate is 60 and this is set to 2, then the frame rate will be locked at 30.  
border none, fixed, resize resize The type of window border (in windowed mode)  
outerDimensions true, false false Whether the width/height is expressed as the size of the outer window, rather than the content area  
useNVPerfHUD true, false false Enable the use of nVidia NVPerfHUD  
gamma true, false false Enable hardware conversion from linear colour space to gamma colour space on rendering to the window.  
enableDoubleClick true, false false Enable the window to keep track and transmit double click messages. Win32 Specific

Implements Ogre::RenderSystem.

virtual bool Ogre::RenderSystem::_createRenderWindows ( const RenderWindowDescriptionList renderWindowDescriptions,
RenderWindowList createdWindows 
) [virtual, inherited]

Creates multiple rendering windows.

Parameters:
renderWindowDescriptionsArray 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.
createdWindowsThis array will hold the created render windows.
Returns:
true on success.

Reimplemented in Ogre::GLRenderSystem, Ogre::GL3PlusRenderSystem, 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::GLES2RenderSystem::_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]

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, GL3+, 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::GLES2RenderSystem::_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 460 of file OgreGLES2RenderSystem.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::GLES2RenderSystem::_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::GLES2RenderSystem::_makeOrthoMatrix ( const Radian fovy,
Real  aspect,
Real  nearPlane,
Real  farPlane,
Matrix4 dest,
bool  forGpuProgram = false 
) [virtual]

See RenderSystem.

Implements Ogre::RenderSystem.

void Ogre::GLES2RenderSystem::_makeProjectionMatrix ( const Radian fovy,
Real  aspect,
Real  nearPlane,
Real  farPlane,
Matrix4 dest,
bool  forGpuProgram = false 
) [virtual]

See RenderSystem.

Implements Ogre::RenderSystem.

void Ogre::GLES2RenderSystem::_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::GLES2RenderSystem::_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.

Parameters:
contextthe render system context, as returned by _pauseFrame

Reimplemented in Ogre::D3D9RenderSystem.

void Ogre::GLES2RenderSystem::_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.

Parameters:
funcThe comparison function which must pass for a pixel to be written.
valueThe value to compare each pixels alpha value to (0-255)
alphaToCoverageWhether to enable alpha to coverage, if supported

Implements Ogre::RenderSystem.

void Ogre::GLES2RenderSystem::_setColourBufferWriteEnabled ( bool  red,
bool  green,
bool  blue,
bool  alpha 
) [virtual]

See RenderSystem.

Implements Ogre::RenderSystem.

See RenderSystem.

Implements Ogre::RenderSystem.

void Ogre::GLES2RenderSystem::_setDepthBias ( float  constantBias,
float  slopeScaleBias 
) [virtual]

See RenderSystem.

Implements Ogre::RenderSystem.

void Ogre::GLES2RenderSystem::_setDepthBufferCheckEnabled ( bool  enabled = true) [virtual]

See RenderSystem.

Implements Ogre::RenderSystem.

See RenderSystem.

Implements Ogre::RenderSystem.

void Ogre::GLES2RenderSystem::_setDepthBufferParams ( bool  depthTest = true,
bool  depthWrite = true,
CompareFunction  depthFunction = CMPF_LESS_EQUAL 
) [virtual]

See RenderSystem.

Implements Ogre::RenderSystem.

void Ogre::GLES2RenderSystem::_setDepthBufferWriteEnabled ( bool  enabled = true) [virtual]

See RenderSystem.

Implements Ogre::RenderSystem.

void Ogre::GLES2RenderSystem::_setFog ( FogMode  mode,
const ColourValue colour,
Real  density,
Real  start,
Real  end 
) [virtual]

See RenderSystem.

Implements Ogre::RenderSystem.

void Ogre::GLES2RenderSystem::_setPointParameters ( Real  size,
bool  attenuationEnabled,
Real  constant,
Real  linear,
Real  quadratic,
Real  minSize,
Real  maxSize 
) [virtual]

See RenderSystem.

Implements Ogre::RenderSystem.

Definition at line 261 of file OgreGLES2RenderSystem.h.

void Ogre::GLES2RenderSystem::_setPointSpritesEnabled ( bool  enabled) [virtual]

See RenderSystem.

Implements Ogre::RenderSystem.

Definition at line 266 of file OgreGLES2RenderSystem.h.

See RenderSystem.

Implements Ogre::RenderSystem.

See RenderSystem.

Implements Ogre::RenderSystem.

Set current render target to target, enabling its GL context if needed.

Implements Ogre::RenderSystem.

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.

Parameters:
sourceFactorThe source factor in the above calculation, i.e. multiplied by the texture colour components.
destFactorThe destination factor in the above calculation, i.e. multiplied by the pixel colour components.
opThe blend operation mode for combining pixels

Implements Ogre::RenderSystem.

void Ogre::GLES2RenderSystem::_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.

Parameters:
sourceFactorThe source factor in the above calculation, i.e. multiplied by the texture colour components.
destFactorThe destination factor in the above calculation, i.e. multiplied by the pixel colour components.
sourceFactorAlphaThe source factor in the above calculation for the alpha channel, i.e. multiplied by the texture alpha components.
destFactorAlphaThe destination factor in the above calculation for the alpha channel, i.e. multiplied by the pixel alpha components.
opThe blend operation mode for combining pixels
alphaOpThe blend operation mode for combining pixel alpha values

Implements Ogre::RenderSystem.

void Ogre::GLES2RenderSystem::_setSurfaceParams ( const ColourValue ambient,
const ColourValue diffuse,
const ColourValue specular,
const ColourValue emissive,
Real  shininess,
TrackVertexColourType  tracking 
) [virtual]

See RenderSystem.

Implements Ogre::RenderSystem.

Definition at line 254 of file OgreGLES2RenderSystem.h.

void Ogre::GLES2RenderSystem::_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.

Parameters:
unitThe index of the texture unit to modify. Multitexturing hardware can support multiple units (see RenderSystemCapabilites::getNumTextureUnits)
enabledBoolean to turn the unit on/off
texnameThe name of the texture to use - this should have already been loaded with TextureManager::load.

See RenderSystem.

Implements Ogre::RenderSystem.

void Ogre::GLES2RenderSystem::_setTextureBlendMode ( size_t  stage,
const LayerBlendModeEx bm 
) [virtual]

See RenderSystem.

Implements Ogre::RenderSystem.

Definition at line 283 of file OgreGLES2RenderSystem.h.

void Ogre::GLES2RenderSystem::_setTextureBorderColour ( size_t  stage,
const ColourValue colour 
) [virtual]

See RenderSystem.

Implements Ogre::RenderSystem.

Definition at line 291 of file OgreGLES2RenderSystem.h.

void Ogre::GLES2RenderSystem::_setTextureCoordCalculation ( size_t  stage,
TexCoordCalcMethod  m,
const Frustum frustum = 0 
) [virtual]

See RenderSystem.

Implements Ogre::RenderSystem.

Definition at line 278 of file OgreGLES2RenderSystem.h.

void Ogre::GLES2RenderSystem::_setTextureCoordSet ( size_t  stage,
size_t  index 
) [virtual]

See RenderSystem.

Implements Ogre::RenderSystem.

void Ogre::GLES2RenderSystem::_setTextureLayerAnisotropy ( size_t  unit,
unsigned int  maxAnisotropy 
) [virtual]

See RenderSystem.

Implements Ogre::RenderSystem.

void Ogre::GLES2RenderSystem::_setTextureMatrix ( size_t  stage,
const Matrix4 xform 
) [virtual]

See RenderSystem.

Implements Ogre::RenderSystem.

Definition at line 299 of file OgreGLES2RenderSystem.h.

void Ogre::GLES2RenderSystem::_setTextureMipmapBias ( size_t  unit,
float  bias 
) [virtual]

See RenderSystem.

Implements Ogre::RenderSystem.

Definition at line 295 of file OgreGLES2RenderSystem.h.

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::GLES2RenderSystem::_setTextureUnitCompareEnabled ( size_t  unit,
bool  compare 
) [virtual]

See RenderSystem.

Implements Ogre::RenderSystem.

void Ogre::GLES2RenderSystem::_setTextureUnitCompareFunction ( size_t  unit,
CompareFunction  function 
) [virtual]

See RenderSystem.

Implements Ogre::RenderSystem.

virtual void Ogre::GLES2RenderSystem::_setTextureUnitFiltering ( size_t  unit,
FilterOptions  minFilter,
FilterOptions  magFilter,
FilterOptions  mipFilter 
) [virtual]

See RenderSystem.

Reimplemented from Ogre::RenderSystem.

void Ogre::GLES2RenderSystem::_setTextureUnitFiltering ( size_t  unit,
FilterType  ftype,
FilterOptions  filter 
) [virtual]

See RenderSystem.

Implements Ogre::RenderSystem.

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.

Remarks:
Not all rendersystems support separate vertex samplers. For those that do, you can set a texture for them, separate to the regular texture samplers, using this method. For those that don't, you should use the regular texture samplers which are shared between the vertex and fragment units; calling this method will throw an exception.
See also:
RenderSystemCapabilites::getVertexTextureUnitsShared

Reimplemented in Ogre::D3D11RenderSystem, and Ogre::D3D9RenderSystem.

void Ogre::GLES2RenderSystem::_setViewMatrix ( const Matrix4 m) [virtual]

See RenderSystem.

Implements Ogre::RenderSystem.

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::GLES2RenderSystem::_setWorldMatrix ( const Matrix4 m) [virtual]

See RenderSystem.

Implements Ogre::RenderSystem.

virtual void Ogre::RenderSystem::_swapAllRenderTargetBuffers ( ) [virtual, inherited]

Internal method for swapping all the buffers on all render targets, if _updateAllRenderTargets was called with a 'false' parameter.

Switch GL context, dealing with involved internal cached states too.

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.

Note:
This is automatically called by the destructor of GLES2Context.
virtual void Ogre::RenderSystem::_updateAllRenderTargets ( bool  swapBuffers = true) [virtual, inherited]

Internal method for updating all render targets attached to this rendering system.

void Ogre::GLES2RenderSystem::_useLights ( const LightList lights,
unsigned short  limit 
) [virtual]

See RenderSystem.

Implements Ogre::RenderSystem.

Definition at line 234 of file OgreGLES2RenderSystem.h.

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.

Remarks:
Some render systems have quite specific, internally generated events that the application may wish to be notified of. Many applications don't have to worry about these events, and can just trust OGRE to handle them, but if you want to know, you can add a listener here.
Events are raised very generically by string name. Perhaps the most common example of a render system specific event is the loss and restoration of a device in DirectX; which OGRE deals with, but you may wish to know when it happens.
See also:
RenderSystem::getRenderSystemEvents

See RenderSystem.

Reimplemented from Ogre::RenderSystem.

Definition at line 238 of file OgreGLES2RenderSystem.h.

virtual void Ogre::RenderSystem::attachRenderTarget ( RenderTarget target) [virtual, inherited]

Attaches the passed render target to the render system.

virtual void Ogre::GLES2RenderSystem::beginProfileEvent ( const String eventName) [virtual]

This marks the beginning of an event for GPU profiling.

Implements Ogre::RenderSystem.

Binds a given GpuProgram (but not the parameters).

Remarks:
Only one GpuProgram of each type can be bound at once, binding another one will simply replace the existing one.

Reimplemented from Ogre::RenderSystem.

Bind Gpu program parameters.

Parameters:
gptypeThe type of program to bind the parameters to
paramsThe parameters to bind
variabilityMaskA mask of GpuParamVariability identifying which params need binding

Implements Ogre::RenderSystem.

Only binds Gpu program parameters used for passes that have more than one iteration rendering.

Implements Ogre::RenderSystem.

void Ogre::GLES2RenderSystem::bindVertexElementToGpu ( const VertexElement elem,
HardwareVertexBufferSharedPtr  vertexBuffer,
const size_t  vertexStart,
vector< GLuint >::type &  attribsBound,
vector< GLuint >::type &  instanceAttribsBound,
bool  updateVAO 
) [private]
void Ogre::GLES2RenderSystem::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.

Parameters:
buffersCombination of one or more elements of FrameBufferType denoting which buffers are to be cleared
colourThe colour to clear the colour buffer with, if enabled
depthThe value to initialise the depth buffer with, if enabled
stencilThe 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.

Remarks:
Since different render systems have different colour data formats (eg RGBA for GL, ARGB for D3D) this method allows you to use 1 method for all.
Parameters:
colourThe colour to convert
pDestPointer to location to put the result.
GLint Ogre::GLES2RenderSystem::convertStencilOp ( StencilOperation  op,
bool  invert = false 
) const

Create an object for performing hardware occlusion queries.

Implements Ogre::RenderSystem.

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.

See RenderSystem.

Implements Ogre::RenderSystem.

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.

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.

Note:
If the render target cannot be found, NULL is returned.

Reimplemented in Ogre::D3D11RenderSystem, and Ogre::D3D9RenderSystem.

void Ogre::GLES2RenderSystem::enableClipPlane ( ushort  index,
bool  enable 
)
virtual void Ogre::GLES2RenderSystem::endProfileEvent ( void  ) [virtual]

Ends the currently active GPU profiling event.

Implements Ogre::RenderSystem.

virtual void Ogre::RenderSystem::fireEvent ( const String name,
const NameValuePairList params = 0 
) [protected, virtual, inherited]

Internal method for firing a rendersystem event.

GLenum Ogre::GLES2RenderSystem::getBlendMode ( SceneBlendFactor  ogreBlend) const [private]

Gets the capabilities of the render system.

Definition at line 1210 of file OgreRenderSystem.h.

See RenderSystem.

Implements Ogre::RenderSystem.

GLint Ogre::GLES2RenderSystem::getCombinedMinMipFilter ( void  ) const [private]

See RenderSystem.

Implements Ogre::RenderSystem.

virtual void Ogre::RenderSystem::getCustomAttribute ( const String name,
void *  pData 
) [virtual, inherited]

Gets a custom (maybe platform-specific) attribute.

Remarks:
This is a nasty way of satisfying any API's need to see platform-specific details.
Parameters:
nameThe name of the attribute.
pDataPointer to memory of the right kind of structure to receive the info.

Reimplemented in Ogre::D3D11RenderSystem.

unsigned int Ogre::GLES2RenderSystem::getDisplayMonitorCount ( ) const [virtual]

Gets the number of display monitors.

See also:
Root::getDisplayMonitorCount

Implements Ogre::RenderSystem.

virtual const DriverVersion& Ogre::RenderSystem::getDriverVersion ( void  ) const [virtual, inherited]

Returns the driver version.

Definition at line 1215 of file OgreRenderSystem.h.

String Ogre::GLES2RenderSystem::getErrorDescription ( long  errorNumber) const [virtual]

See RenderSystem.

Implements Ogre::RenderSystem.

bool Ogre::RenderSystem::getFixedPipelineEnabled ( void  ) const [inherited]

Returns true if fixed pipeline rendering is enabled on the system.

Definition at line 482 of file OgreGLES2RenderSystem.h.

Returns the global instance vertex buffer.

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.

Definition at line 454 of file OgreGLES2RenderSystem.h.

Returns the horizontal texel offset value required for mapping texel origins to pixel origins in this rendersystem.

Remarks:
Since rendersystems sometimes disagree on the origin of a texel, mapping from texels to pixels can sometimes be problematic to implement generically. This method allows you to retrieve the offset required to map the origin of a texel to the origin of a pixel in the horizontal direction.

Implements Ogre::RenderSystem.

Definition at line 444 of file OgreGLES2RenderSystem.h.

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)

See also:
RenderSystem::setInvertVertexWinding

Gets the maximum (farthest) depth value to be used when rendering using identity transforms.

Remarks:
When using identity transforms you can manually set the depth of a vertex; however the input values required differ per rendersystem. This method lets you retrieve the correct value.
See also:
Renderable::getUseIdentityView, Renderable::getUseIdentityProjection

Implements Ogre::RenderSystem.

Definition at line 447 of file OgreGLES2RenderSystem.h.

Gets the minimum (closest) depth value to be used when rendering using identity transforms.

Remarks:
When using identity transforms you can manually set the depth of a vertex; however the input values required differ per rendersystem. This method lets you retrieve the correct value.
See also:
Renderable::getUseIdentityView, Renderable::getUseIdentityProjection

Implements Ogre::RenderSystem.

Definition at line 446 of file OgreGLES2RenderSystem.h.

Get a pointer to the current capabilities being used by the RenderSystem.

Remarks:
The capabilities may be modified using this pointer, this will only have an effect before the RenderSystem has been initialised. It's intended use is to allow a listener of the RenderSystemCapabilitiesCreated event to customise the capabilities on the fly before the RenderSystem is initialised.

Definition at line 231 of file OgreRenderSystem.h.

const String& Ogre::GLES2RenderSystem::getName ( void  ) const [virtual]

See RenderSystem.

Implements Ogre::RenderSystem.

Gets the native shading language version for this render system.

Formatted so that it can be used within a shading program. For example, OpenGL 3.2 would return 150, while 3.3 would return 330

Definition at line 1259 of file OgreRenderSystem.h.

virtual const StringVector& Ogre::RenderSystem::getRenderSystemEvents ( void  ) const [virtual, inherited]

Gets a list of the rendersystem specific events that this rendersystem can raise.

See also:
RenderSystem::addListener

Definition at line 1430 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 582 of file OgreRenderSystem.h.

Returns the vertical texel offset value required for mapping texel origins to pixel origins in this rendersystem.

Remarks:
Since rendersystems sometimes disagree on the origin of a texel, mapping from texels to pixels can sometimes be problematic to implement generically. This method allows you to retrieve the offset required to map the origin of a texel to the origin of a pixel in the vertical direction.

Implements Ogre::RenderSystem.

Definition at line 445 of file OgreGLES2RenderSystem.h.

bool Ogre::RenderSystem::getWBufferEnabled ( void  ) const [inherited]

Returns true if the renderer will try to use W-buffers when available.

virtual bool Ogre::GLES2RenderSystem::hasAnisotropicMipMapFilter ( ) const [virtual]

See RenderSystem.

Implements Ogre::RenderSystem.

Definition at line 418 of file OgreGLES2RenderSystem.h.

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.

virtual bool Ogre::RenderSystem::isStaticBufferLockable ( ) const [virtual, inherited]

Reimplemented in Ogre::D3D9RenderSystem.

Definition at line 219 of file OgreRenderSystem.h.

virtual void Ogre::GLES2RenderSystem::markProfileEvent ( const String eventName) [virtual]

Marks an instantaneous event for graphics profilers.

This is equivalent to calling

See also:
beginProfileEvent and
endProfileEvent back to back.

Implements Ogre::RenderSystem.

Ogre::GLES2RenderSystem::OGRE_MUTEX ( mThreadInitMutex  )
template<class Alloc >
void Ogre::AllocatedObject< Alloc >::operator delete ( void *  ptr) [inherited]

Definition at line 96 of file OgreMemoryAllocatedObject.h.

template<class Alloc >
void Ogre::AllocatedObject< Alloc >::operator delete ( void *  ptr,
void *   
) [inherited]

Definition at line 102 of file OgreMemoryAllocatedObject.h.

template<class Alloc >
void Ogre::AllocatedObject< Alloc >::operator delete ( void *  ptr,
const char *  ,
int  ,
const char *   
) [inherited]

Definition at line 108 of file OgreMemoryAllocatedObject.h.

template<class Alloc >
void Ogre::AllocatedObject< Alloc >::operator delete[] ( void *  ptr) [inherited]

Definition at line 113 of file OgreMemoryAllocatedObject.h.

template<class Alloc >
void Ogre::AllocatedObject< Alloc >::operator delete[] ( void *  ptr,
const char *  ,
int  ,
const char *   
) [inherited]

Definition at line 119 of file OgreMemoryAllocatedObject.h.

template<class Alloc >
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 68 of file OgreMemoryAllocatedObject.h.

template<class Alloc >
void* Ogre::AllocatedObject< Alloc >::operator new ( size_t  sz) [inherited]

Definition at line 73 of file OgreMemoryAllocatedObject.h.

template<class Alloc >
void* Ogre::AllocatedObject< Alloc >::operator new ( size_t  sz,
void *  ptr 
) [inherited]

placement operator new

Definition at line 79 of file OgreMemoryAllocatedObject.h.

template<class Alloc >
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 86 of file OgreMemoryAllocatedObject.h.

template<class Alloc >
void* Ogre::AllocatedObject< Alloc >::operator new[] ( size_t  sz) [inherited]

Definition at line 91 of file OgreMemoryAllocatedObject.h.

Implements Ogre::RenderSystem.

Tell the rendersystem to perform any prep tasks it needs to directly before other threads which might access the rendering API are registered.

Remarks:
Call this from your main thread before starting your other threads (which themselves should call registerThread()). Note that if you start your own threads, there is a specific startup sequence which must be respected and requires synchronisation between the threads:
  1. [Main thread]Call preExtraThreadsStarted
  2. [Main thread]Start other thread, wait
  3. [Other thread]Call registerThread, notify main thread & continue
  4. [Main thread]Wake up & call postExtraThreadsStarted
Once this init sequence is completed the threads are independent but this startup sequence must be respected.

Implements Ogre::RenderSystem.

Register the an additional thread which may make calls to rendersystem-related objects.

Remarks:
This method should only be called by additional threads during their initialisation. If they intend to use hardware rendering system resources they should call this method before doing anything related to the render system. Some rendering APIs require a per-thread setup and this method will sort that out. It is also necessary to call unregisterThread before the thread shuts down.
Note:
This method takes no parameters - it must be called from the thread being registered and that context is enough.

Implements Ogre::RenderSystem.

void Ogre::GLES2RenderSystem::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::GLES2RenderSystem::setAmbientLight ( float  r,
float  g,
float  b 
) [virtual]

See RenderSystem.

Implements Ogre::RenderSystem.

Definition at line 187 of file OgreGLES2RenderSystem.h.

void Ogre::GLES2RenderSystem::setClipPlane ( ushort  index,
Real  A,
Real  B,
Real  C,
Real  D 
)
virtual void Ogre::RenderSystem::setClipPlanes ( const PlaneList clipPlanes) [virtual, inherited]

Sets the user clipping region.

void Ogre::GLES2RenderSystem::setClipPlanesImpl ( const Ogre::PlaneList clipPlanes) [virtual]

Internal method used to set the underlying clip planes when needed.

Implements Ogre::RenderSystem.

Definition at line 453 of file OgreGLES2RenderSystem.h.

void Ogre::GLES2RenderSystem::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.

Parameters:
countNumber of times to render the current state.

Definition at line 1365 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.

Remarks:
RenderTarget's pool ID is respected.
See also:
RenderTarget::setDepthBufferPool()
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

Parameters:
deriveTrue to tell the RS to derive this automatically
baseValueThe base value to which the multiplier should be added
multiplierThe amount of depth bias to apply per iteration
slopeScaleThe constant slope scale bias for completeness

Definition at line 1376 of file OgreRenderSystem.h.

void Ogre::RenderSystem::setFixedPipelineEnabled ( bool  enabled) [inherited]

Sets if fixed pipeline rendering is enabled on the system.

Sets the global instance vertex buffer.

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.

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::GLES2RenderSystem::setLightingEnabled ( bool  enabled) [virtual]

See RenderSystem.

Implements Ogre::RenderSystem.

Definition at line 195 of file OgreGLES2RenderSystem.h.

void Ogre::GLES2RenderSystem::setNormaliseNormals ( bool  normalise) [virtual]

See RenderSystem.

Implements Ogre::RenderSystem.

Definition at line 226 of file OgreGLES2RenderSystem.h.

void Ogre::GLES2RenderSystem::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.

See RenderSystem.

Implements Ogre::RenderSystem.

Definition at line 191 of file OgreGLES2RenderSystem.h.

void Ogre::GLES2RenderSystem::setStencilBufferParams ( CompareFunction  func = CMPF_ALWAYS_PASS,
uint32  refValue = 0,
uint32  compareMask = 0xFFFFFFFF,
uint32  writeMask = 0xFFFFFFFF,
StencilOperation  stencilFailOp = SOP_KEEP,
StencilOperation  depthFailOp = SOP_KEEP,
StencilOperation  passOp = SOP_KEEP,
bool  twoSidedOperation = false 
) [virtual]

See RenderSystem.

Implements Ogre::RenderSystem.

void Ogre::GLES2RenderSystem::setStencilCheckEnabled ( bool  enabled) [virtual]

See RenderSystem.

Implements Ogre::RenderSystem.

See RenderSystem.

Implements Ogre::RenderSystem.

Definition at line 430 of file OgreGLES2RenderSystem.h.

See RenderSystem.

Implements Ogre::RenderSystem.

void Ogre::RenderSystem::setWBufferEnabled ( bool  enabled) [inherited]

Sets whether or not W-buffers are enabled if they are available for this renderer.

Parameters:
enabledIf 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::GLES2RenderSystem::shutdown ( void  ) [virtual]

See RenderSystem.

Reimplemented from Ogre::RenderSystem.

Unbinds GpuPrograms of a given GpuProgramType.

Remarks:
This returns the pipeline to fixed-function processing for this type.

Reimplemented from Ogre::RenderSystem.

Unregister an additional thread which may make calls to rendersystem-related objects.

See also:
RenderSystem::registerThread

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

Returns:
True if more iterations are required
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)

Parameters:
capabilitieshas to be a subset of the real capabilities and the caller is responsible for deallocating capabilities.

See RenderSystem.

Implements Ogre::RenderSystem.


Friends And Related Function Documentation

Definition at line 143 of file OgreGLES2RenderSystem.h.


Member Data Documentation

Definition at line 1526 of file OgreRenderSystem.h.

Definition at line 1523 of file OgreRenderSystem.h.

Definition at line 1522 of file OgreRenderSystem.h.

The Active render target.

Definition at line 1518 of file OgreRenderSystem.h.

Definition at line 1525 of file OgreRenderSystem.h.

Definition at line 1524 of file OgreRenderSystem.h.

The Active GPU programs and gpu program parameters.

Definition at line 1521 of file OgreRenderSystem.h.

Definition at line 1535 of file OgreRenderSystem.h.

Definition at line 78 of file OgreGLES2RenderSystem.h.

List of background thread contexts.

Definition at line 96 of file OgreGLES2RenderSystem.h.

size_t Ogre::RenderSystem::mBatchCount [protected, inherited]

Definition at line 1541 of file OgreRenderSystem.h.

Definition at line 1598 of file OgreRenderSystem.h.

bool Ogre::RenderSystem::mClipPlanesDirty [protected, inherited]

Definition at line 1600 of file OgreRenderSystem.h.

bool Ogre::RenderSystem::mComputeProgramBound [protected, inherited]

Definition at line 1595 of file OgreRenderSystem.h.

Definition at line 1537 of file OgreRenderSystem.h.

Definition at line 1604 of file OgreRenderSystem.h.

Definition at line 92 of file OgreGLES2RenderSystem.h.

Definition at line 123 of file OgreGLES2RenderSystem.h.

size_t Ogre::RenderSystem::mCurrentPassIterationCount [protected, inherited]

number of times to render the current state

Definition at line 1554 of file OgreRenderSystem.h.

size_t Ogre::RenderSystem::mCurrentPassIterationNum [protected, inherited]

Definition at line 1555 of file OgreRenderSystem.h.

Definition at line 122 of file OgreGLES2RenderSystem.h.

Definition at line 134 of file OgreGLES2RenderSystem.h.

DepthBuffers to be attached to render targets.

Definition at line 1511 of file OgreRenderSystem.h.

bool Ogre::RenderSystem::mDerivedDepthBias [protected, inherited]

Whether to update the depth bias per render call.

Definition at line 1557 of file OgreRenderSystem.h.

float Ogre::RenderSystem::mDerivedDepthBiasBase [protected, inherited]

Definition at line 1558 of file OgreRenderSystem.h.

Definition at line 1559 of file OgreRenderSystem.h.

Definition at line 1560 of file OgreRenderSystem.h.

size_t Ogre::RenderSystem::mDisabledTexUnitsFrom [protected, inherited]

Texture units from this upwards are disabled.

Definition at line 1551 of file OgreRenderSystem.h.

Definition at line 1614 of file OgreRenderSystem.h.

bool Ogre::RenderSystem::mEnableFixedPipeline [protected, inherited]

is fixed pipeline enabled

Definition at line 1570 of file OgreRenderSystem.h.

Definition at line 1585 of file OgreRenderSystem.h.

List of names of events this rendersystem may raise.

Definition at line 1579 of file OgreRenderSystem.h.

size_t Ogre::RenderSystem::mFaceCount [protected, inherited]

Definition at line 1542 of file OgreRenderSystem.h.

Number of fixed-function texture units.

Definition at line 76 of file OgreGLES2RenderSystem.h.

bool Ogre::RenderSystem::mFragmentProgramBound [protected, inherited]

Definition at line 1592 of file OgreRenderSystem.h.

bool Ogre::RenderSystem::mGeometryProgramBound [protected, inherited]

Definition at line 1591 of file OgreRenderSystem.h.

Check if the GL system has already been initialised.

Definition at line 113 of file OgreGLES2RenderSystem.h.

a global vertex buffer for global instancing

Definition at line 1563 of file OgreRenderSystem.h.

a vertex declaration for the global vertex buffer for the global instancing

Definition at line 1565 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 1567 of file OgreRenderSystem.h.

Definition at line 101 of file OgreGLES2RenderSystem.h.

Definition at line 99 of file OgreGLES2RenderSystem.h.

GL support class, used for creating windows etc.

Definition at line 83 of file OgreGLES2RenderSystem.h.

Definition at line 98 of file OgreGLES2RenderSystem.h.

Definition at line 103 of file OgreGLES2RenderSystem.h.

Definition at line 1588 of file OgreRenderSystem.h.

bool Ogre::RenderSystem::mInvertVertexWinding [protected, inherited]

Definition at line 1548 of file OgreRenderSystem.h.

Definition at line 89 of file OgreGLES2RenderSystem.h.

Saved manual colour blends.

Definition at line 1546 of file OgreRenderSystem.h.

Last min & mip filtering options, so we can combine them.

Definition at line 66 of file OgreGLES2RenderSystem.h.

Definition at line 67 of file OgreGLES2RenderSystem.h.

Definition at line 1615 of file OgreRenderSystem.h.

The render targets, ordered by priority.

Definition at line 1516 of file OgreRenderSystem.h.

Used to store the capabilities of the graphics card.

Definition at line 1603 of file OgreRenderSystem.h.

Definition at line 117 of file OgreGLES2RenderSystem.h.

Definition at line 118 of file OgreGLES2RenderSystem.h.

The render targets.

Definition at line 1514 of file OgreRenderSystem.h.

Definition at line 524 of file OgreGLES2RenderSystem.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 110 of file OgreGLES2RenderSystem.h.

Definition at line 136 of file OgreGLES2RenderSystem.h.

State cache manager which responsible to reduce redundant state changes.

Definition at line 86 of file OgreGLES2RenderSystem.h.

Definition at line 1594 of file OgreRenderSystem.h.

Definition at line 1593 of file OgreRenderSystem.h.

bool Ogre::RenderSystem::mTexProjRelative [protected, inherited]

Definition at line 1617 of file OgreRenderSystem.h.

Definition at line 1618 of file OgreRenderSystem.h.

What texture coord set each texture unit is using.

Definition at line 70 of file OgreGLES2RenderSystem.h.

Definition at line 1532 of file OgreRenderSystem.h.

Definition at line 63 of file OgreGLES2RenderSystem.h.

Holds texture type settings for every stage.

Definition at line 73 of file OgreGLES2RenderSystem.h.

Definition at line 80 of file OgreGLES2RenderSystem.h.

bool Ogre::RenderSystem::mUseCustomCapabilities [protected, inherited]

Definition at line 1605 of file OgreRenderSystem.h.

size_t Ogre::RenderSystem::mVertexCount [protected, inherited]

Definition at line 1543 of file OgreRenderSystem.h.

bool Ogre::RenderSystem::mVertexProgramBound [protected, inherited]

Definition at line 1590 of file OgreRenderSystem.h.

View matrix to set world against.

Definition at line 61 of file OgreGLES2RenderSystem.h.

Definition at line 135 of file OgreGLES2RenderSystem.h.

bool Ogre::RenderSystem::mWBuffer [protected, inherited]

Definition at line 1539 of file OgreRenderSystem.h.

Definition at line 62 of file OgreGLES2RenderSystem.h.


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

Copyright © 2012 Torus Knot Software Ltd
Creative Commons License
This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License.
Last modified Mon Jul 27 2020 13:41:07