OGRE  14.3
Object-Oriented Graphics Rendering Engine
Ogre::GLES2RenderSystem Class Reference

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

#include <OgreGLES2RenderSystem.h>

+ Inheritance diagram for Ogre::GLES2RenderSystem:

Public Member Functions

 GLES2RenderSystem ()
 
virtual ~GLES2RenderSystem ()
 
void _bindVao (GLContext *context, uint32 vao) override
 Bind VAO, context should be equal to current context, as VAOs are not shared
More...
 
void _copyContentsToMemory (Viewport *vp, const Box &src, const PixelBox &dst, RenderWindow::FrameBuffer buffer) override
 
DepthBuffer_createDepthBufferFor (RenderTarget *renderTarget) override
 Creates a DepthBuffer that can be attached to the specified RenderTarget. More...
 
RenderWindow_createRenderWindow (const String &name, unsigned int width, unsigned int height, bool fullScreen, const NameValuePairList *miscParams=0) override
 Creates a new rendering window. More...
 
uint32 _createVao () override
 Create VAO on current context. More...
 
void _destroyDepthBuffer (RenderTarget *pRenderWnd)
 
void _destroyFbo (GLContext *context, uint32 fbo) override
 Destroy FBO immediately or defer if it was created on other context. More...
 
void _destroyVao (GLContext *context, uint32 vao) override
 Destroy VAO immediately or defer if it was created on other context. More...
 
void _endFrame (void) override
 
GLES2StateCacheManager * _getStateCacheManager ()
 
void _initialise () override
 
void _oneTimeContextInitialization () override
 
void _render (const RenderOperation &op) override
 
void _setAlphaRejectSettings (CompareFunction func, unsigned char value, bool alphaToCoverage) override
 Sets the global alpha rejection approach for future renders. More...
 
void _setCullingMode (CullingMode mode) override
 
void _setDepthBias (float constantBias, float slopeScaleBias) override
 
void _setDepthBufferParams (bool depthTest=true, bool depthWrite=true, CompareFunction depthFunction=CMPF_LESS_EQUAL) override
 
void _setLineWidth (float width) override
 
void _setPolygonMode (PolygonMode level) override
 
void _setRenderTarget (RenderTarget *target) override
 Set current render target to target, enabling its GL context if needed. More...
 
void _setSampler (size_t unit, Sampler &sampler) override
 
void _setTexture (size_t unit, bool enabled, const TexturePtr &tex) override
 
void _setViewport (Viewport *vp) override
 
void _switchContext (GLContext *context)
 Switch GL context, dealing with involved internal cached states too. More...
 
void _unregisterContext (GLContext *context) override
 Unregister a render target->context mapping. More...
 
void beginProfileEvent (const String &eventName) override
 This marks the beginning of an event for GPU profiling. More...
 
void bindGpuProgram (GpuProgram *prg) override
 
void bindGpuProgramParameters (GpuProgramType gptype, const GpuProgramParametersPtr &params, uint16 mask) override
 
void clearFrameBuffer (unsigned int buffers, const ColourValue &colour=ColourValue::Black, float depth=1.0f, unsigned short stencil=0) override
 
GLint convertCompareFunction (CompareFunction func) const
 
GLint convertStencilOp (StencilOperation op, bool invert=false) const
 
HardwareOcclusionQuerycreateHardwareOcclusionQuery (void) override
 
MultiRenderTargetcreateMultiRenderTarget (const String &name) override
 Create a MultiRenderTarget, which is a render target that renders to multiple RenderTextures at once. More...
 
RenderSystemCapabilitiescreateRenderSystemCapabilities () const override
 
void destroyRenderWindow (const String &name) override
 
void endProfileEvent (void) override
 Ends the currently active GPU profiling event. More...
 
const StringgetName (void) const override
 
void initialiseContext (RenderWindow *primary)
 
void initialiseFromRenderSystemCapabilities (RenderSystemCapabilities *caps, RenderTarget *primary) override
 
void markProfileEvent (const String &eventName) override
 Marks an instantaneous event for graphics profilers. More...
 
void setColourBlendState (const ColourBlendState &state) override
 
void setScissorTest (bool enabled, const Rect &rect=Rect()) override
 
void setStencilState (const StencilState &state) override
 
void shutdown (void) override
 
void unbindGpuProgram (GpuProgramType gptype) override
 

Detailed Description

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


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