#include <OgreGLRenderSystem.h>
Inheritance diagram for Ogre::GLRenderSystem:


Public Methods | |
| GLRenderSystem () | |
| ~GLRenderSystem () | |
| 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) |
| 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, unsigned int colourDepth, bool fullScreen, int left=0, int top=0, bool depthBuffer=true, RenderWindow *parentWindowHandle=0) |
| See RenderSystem. | |
| RenderTexture * | createRenderTexture (const String &name, unsigned int width, unsigned int height) |
| Creates and registers a render texture object. | |
| void | destroyRenderWindow (RenderWindow *pWin) |
| See RenderSystem. | |
| String | getErrorDescription (long errorNumber) |
| See RenderSystem. | |
| void | convertColourValue (const ColourValue &colour, unsigned long *pDest) |
| See RenderSystem. | |
| void | setNormaliseNormals (bool normalise) |
| See RenderSystem. | |
| void | _useLights (const LightList &lights, unsigned short limit) |
| 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) |
| See RenderSystem. | |
| void | _setTexture (size_t unit, bool enabled, const String &texname) |
| See RenderSystem. | |
| void | _setTextureCoordSet (size_t stage, size_t index) |
| See RenderSystem. | |
| void | _setTextureCoordCalculation (size_t stage, TexCoordCalcMethod m) |
| See RenderSystem. | |
| void | _setTextureBlendMode (size_t stage, const LayerBlendModeEx &bm) |
| See RenderSystem. | |
| void | _setTextureAddressingMode (size_t stage, TextureUnitState::TextureAddressingMode tam) |
| See RenderSystem. | |
| void | _setTextureMatrix (size_t stage, const Matrix4 &xform) |
| See RenderSystem. | |
| void | _setSceneBlending (SceneBlendFactor sourceFactor, SceneBlendFactor destFactor) |
| See RenderSystem. | |
| void | _setAlphaRejectSettings (CompareFunction func, unsigned char value) |
| 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 (ushort bias) |
| 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 | _makeProjectionMatrix (Real fovy, Real aspect, Real nearPlane, Real farPlane, Matrix4 &dest, bool forGpuProgram=false) |
| See RenderSystem. | |
| void | _setRasterisationMode (SceneDetailLevel level) |
| See RenderSystem. | |
| void | setStencilCheckEnabled (bool enabled) |
| See RenderSystem. | |
| void | setStencilBufferFunction (CompareFunction func) |
| See RenderSystem. | |
| void | setStencilBufferReferenceValue (ulong refValue) |
| See RenderSystem. | |
| void | setStencilBufferMask (ulong mask) |
| See RenderSystem. | |
| void | setStencilBufferFailOperation (StencilOperation op) |
| See RenderSystem. | |
| void | setStencilBufferDepthFailOperation (StencilOperation op) |
| See RenderSystem. | |
| void | setStencilBufferPassOperation (StencilOperation op) |
| See RenderSystem. | |
| void | setStencilBufferParams (CompareFunction func=CMPF_ALWAYS_PASS, ulong refValue=0, ulong mask=0xFFFFFFFF, StencilOperation stencilFailOp=SOP_KEEP, StencilOperation depthFailOp=SOP_KEEP, StencilOperation passOp=SOP_KEEP) |
| 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 | bindGpuProgram (GpuProgram *prg) |
| See RenderSystem. | |
| void | unbindGpuProgram (GpuProgramType gptype) |
| See RenderSystem. | |
| void | bindGpuProgramParameters (GpuProgramType gptype, GpuProgramParametersSharedPtr params) |
| See RenderSystem. | |
| virtual void | attachRenderTarget (RenderTarget &target) |
| Don't do this anymore, just allow via Root RenderSystem* regPtr = Root::getSingleton().getRenderSystem(); if (!regPtr || regPtr != this) Register self - library user has come to me direct Root::getSingleton().setRenderSystem(this);. | |
| 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. | |
| 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. | |
| 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 | _setTextureUnitFiltering (size_t unit, FilterOptions minFilter, FilterOptions magFilter, FilterOptions mipFilter) |
| Sets the filtering options for a given texture unit. | |
| 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 | _getVertexCount (void) const |
| Reports the number of vertices passed to the renderer since the last _beginGeometryCount call. | |
| virtual void | softwareVertexBlend (VertexData *vertexData, Matrix4 *pMatrices) |
| Performs a software vertex blend on the passed in operation. | |
| const RenderSystemCapabilities * | getCapabilities (void) const |
| Gets the capabilities of the render system. | |
| virtual void | _initRenderTargets (void) |
| Utility method for initialising all render targets attached to this rendering system. | |
| virtual void | _updateAllRenderTargets (void) |
| Internal method for updating all render targets attached to this rendering system. | |
| virtual void | setInvertVertexWinding (bool invert) |
| Sets whether or not vertex windings set should be inverted; this can be important for rendering reflections. | |
Protected Attributes | |
| RenderTargetMap | mRenderTargets |
| The render targets. | |
| RenderTargetPriorityMap | mPrioritisedRenderTargets |
| The render targets, ordered by priority. | |
| RenderTarget * | mActiveRenderTarget |
| The Active render target. | |
| TextureManager * | mTextureManager |
| RenderSystemCapabilities * | mCapabilities |
| Used to store the capabilities of the graphics card. | |
| Viewport * | mActiveViewport |
| CullingMode | mCullingMode |
| bool | mVSync |
| size_t | mFaceCount |
| size_t | mVertexCount |
| Matrix4 | mWorldMatrices [256] |
| Saved set of world matrices. | |
| bool | mInvertVertexWinding |
Private Methods | |
| void | initConfigOptions (void) |
| void | initInputDevices (void) |
| void | processInputDevices (void) |
| void | setGLLight (size_t index, Light *lt) |
| void | makeGLMatrix (GLfloat gl_matrix[16], const Matrix4 &m) |
| GLint | getBlendMode (SceneBlendFactor ogreBlend) |
| void | setLights () |
| GLint | convertCompareFunction (CompareFunction func) |
| GLint | convertStencilOp (StencilOperation op) |
| GLfloat | _getCurrentAnisotropy (size_t unit) |
| void | setGLLightPositionDirection (Light *lt, size_t lightindex) |
| Internal method to set pos / direction of a light. | |
| void | initGL (void) |
| GLuint | getCombinedMinMipFilter (void) |
Private Attributes | |
| bool | mStopRendering |
| Light * | mLights [MAX_LIGHTS] |
| Matrix4 | mViewMatrix |
| Matrix4 | mWorldMatrix |
| Matrix4 | mTextureMatrix |
| FilterOptions | mMinFilter |
| FilterOptions | mMipFilter |
| size_t | mTextureCoordIndex [OGRE_MAX_TEXTURE_COORD_SETS] |
| GLenum | mTextureTypes [OGRE_MAX_TEXTURE_LAYERS] |
| holds texture type settings for every stage | |
| bool | mDepthWrite |
| bool | mColourWrite [4] |
| GLint | mStencilFunc |
| GLint | mStencilRef |
| GLuint | mStencilMask |
| GLint | mStencilFail |
| GLint | mStencilZFail |
| GLint | mStencilPass |
| GLSupport * | mGLSupport |
| GL support class, used for creating windows etc. | |
| bool | mUseAutoTextureMatrix |
| GLfloat | mAutoTextureMatrix [16] |
| HardwareBufferManager * | mHardwareBufferManager |
| GLGpuProgramManager * | mGpuProgramManager |
| unsigned short | mCurrentLights |
| GLGpuProgram * | mCurrentVertexProgram |
| GLGpuProgram * | mCurrentFragmentProgram |
Definition at line 40 of file OgreGLRenderSystem.h.
|
|
|
Definition at line 175 of file OgreGLRenderSystem.cpp. References Ogre::RenderSystem::mCapabilities, mGLSupport, mGpuProgramManager, mHardwareBufferManager, Ogre::RenderSystem::mRenderTargets, and Ogre::RenderSystem::mTextureManager. |
|
|
See RenderSystem.
Implements Ogre::RenderSystem. Definition at line 995 of file OgreGLRenderSystem.cpp. References Ogre::ColourValue::a, Ogre::ColourValue::b, Except, Ogre::ColourValue::g, Ogre::Viewport::getBackgroundColour(), Ogre::Viewport::getClearEveryFrame(), Ogre::RenderSystem::mActiveViewport, mColourWrite, mDepthWrite, OgreGuard, OgreUnguard, Ogre::ColourValue::r, and setLights(). |
|
|
The RenderSystem will keep a count of tris rendered, this resets the count.
Definition at line 296 of file OgreRenderSystem.cpp. References Ogre::RenderSystem::mFaceCount, and Ogre::RenderSystem::mVertexCount. Referenced by Ogre::SceneManager::_renderScene(). |
|
|
Turns off a texture unit.
Definition at line 248 of file OgreRenderSystem.cpp. References Ogre::RenderSystem::_setTexture(). Referenced by Ogre::RenderSystem::_disableTextureUnitsFrom(). |
|
|
Disables all texture units from the given unit upwards.
Definition at line 253 of file OgreRenderSystem.cpp. References Ogre::RenderSystem::_disableTextureUnit(), Ogre::RenderSystemCapabilities::getNumTextureUnits(), and Ogre::RenderSystem::mCapabilities. Referenced by Ogre::SceneManager::setPass(). |
|
|
See RenderSystem.
Implements Ogre::RenderSystem. Definition at line 1045 of file OgreGLRenderSystem.cpp. |
|
|
Definition at line 269 of file OgreRenderSystem.cpp. References Ogre::CullingMode, and Ogre::RenderSystem::mCullingMode. |
|
|
Definition at line 1479 of file OgreGLRenderSystem.cpp. References mTextureTypes. Referenced by _setTextureLayerAnisotropy(). |
|
|
Reports the number of tris rendered since the last _beginGeometryCount call.
Definition at line 302 of file OgreRenderSystem.cpp. Referenced by Ogre::SceneManager::_renderScene(). |
|
|
Reports the number of vertices passed to the renderer since the last _beginGeometryCount call.
Definition at line 307 of file OgreRenderSystem.cpp. |
|
|
Get the current active viewport for rendering.
Definition at line 164 of file OgreRenderSystem.cpp. References Ogre::RenderSystem::mActiveViewport. |
|
|
Utility method for initialising all render targets attached to this rendering system.
Definition at line 69 of file OgreRenderSystem.cpp. References Ogre::RenderSystem::mRenderTargets. Referenced by Ogre::Root::startRendering(). |
|
||||||||||||||||||||||||||||
|
See RenderSystem.
Implements Ogre::RenderSystem. Definition at line 1206 of file OgreGLRenderSystem.cpp. References Ogre::Real. |
|
|
||||||||||||
|
See RenderSystem.
Implements Ogre::RenderSystem. Definition at line 948 of file OgreGLRenderSystem.cpp. References Ogre::CompareFunction, and convertCompareFunction(). |
|
||||||||||||||||||||
|
See RenderSystem.
Implements Ogre::RenderSystem. Definition at line 1141 of file OgreGLRenderSystem.cpp. References Ogre::green, mColourWrite, and Ogre::red. |
|
|
See RenderSystem.
Implements Ogre::RenderSystem. Definition at line 1051 of file OgreGLRenderSystem.cpp. References Ogre::CULL_ANTICLOCKWISE, Ogre::CULL_CLOCKWISE, Ogre::CULL_NONE, Ogre::CullingMode, Ogre::RenderSystem::mActiveRenderTarget, Ogre::RenderSystem::mInvertVertexWinding, and Ogre::RenderTarget::requiresTextureFlipping(). Referenced by initialise(). |
|
|
See RenderSystem.
Implements Ogre::RenderSystem. Definition at line 1123 of file OgreGLRenderSystem.cpp. References Ogre::ushort. |
|
|
See RenderSystem.
Implements Ogre::RenderSystem. Definition at line 1097 of file OgreGLRenderSystem.cpp. Referenced by _setDepthBufferParams(). |
|
|
See RenderSystem.
Implements Ogre::RenderSystem. Definition at line 1118 of file OgreGLRenderSystem.cpp. References Ogre::CompareFunction, and convertCompareFunction(). Referenced by _setDepthBufferParams(). |
|
||||||||||||||||
|
See RenderSystem.
Implements Ogre::RenderSystem. Definition at line 1090 of file OgreGLRenderSystem.cpp. References _setDepthBufferCheckEnabled(), _setDepthBufferFunction(), _setDepthBufferWriteEnabled(), and Ogre::CompareFunction. |
|
|
See RenderSystem.
Implements Ogre::RenderSystem. Definition at line 1110 of file OgreGLRenderSystem.cpp. References mDepthWrite. Referenced by _setDepthBufferParams(). |
|
||||||||||||||||||||||||
|
See RenderSystem.
Implements Ogre::RenderSystem. Definition at line 1165 of file OgreGLRenderSystem.cpp. References Ogre::ColourValue::a, Ogre::ColourValue::b, Ogre::FOG_EXP, Ogre::FOG_EXP2, Ogre::FOG_LINEAR, Ogre::FogMode, Ogre::ColourValue::g, Ogre::ColourValue::r, and Ogre::Real. |
|
|
See RenderSystem.
Implements Ogre::RenderSystem. Definition at line 674 of file OgreGLRenderSystem.cpp. References Ogre::RenderSystem::mActiveRenderTarget, makeGLMatrix(), and Ogre::RenderTarget::requiresTextureFlipping(). |
|
|
See RenderSystem.
Implements Ogre::RenderSystem. Definition at line 1237 of file OgreGLRenderSystem.cpp. References Ogre::SceneDetailLevel, Ogre::SDL_POINTS, Ogre::SDL_SOLID, and Ogre::SDL_WIREFRAME. |
|
||||||||||||
|
See RenderSystem.
Implements Ogre::RenderSystem. Definition at line 939 of file OgreGLRenderSystem.cpp. References getBlendMode(), and Ogre::SceneBlendFactor. |
|
||||||||||||||||||||||||
|
See RenderSystem.
Implements Ogre::RenderSystem. Definition at line 688 of file OgreGLRenderSystem.cpp. References Ogre::ColourValue::a, Ogre::ColourValue::b, Ogre::ColourValue::g, Ogre::ColourValue::r, and Ogre::Real. |
|
||||||||||||||||
|
See RenderSystem.
Implements Ogre::RenderSystem. Definition at line 716 of file OgreGLRenderSystem.cpp. References Ogre::GLTexture::getGLID(), Ogre::GLTexture::getGLTextureType(), glActiveTextureARB_ptr, and mTextureTypes. |
|
||||||||||||
|
See RenderSystem.
Implements Ogre::RenderSystem. Definition at line 846 of file OgreGLRenderSystem.cpp. References glActiveTextureARB_ptr, and mTextureTypes. |
|
||||||||||||
|
||||||||||||
|
See RenderSystem.
Implements Ogre::RenderSystem. Definition at line 748 of file OgreGLRenderSystem.cpp. References glActiveTextureARB_ptr, mAutoTextureMatrix, mUseAutoTextureMatrix, Ogre::TEXCALC_ENVIRONMENT_MAP, Ogre::TEXCALC_ENVIRONMENT_MAP_NORMAL, Ogre::TEXCALC_ENVIRONMENT_MAP_PLANAR, Ogre::TEXCALC_ENVIRONMENT_MAP_REFLECTION, Ogre::TEXCALC_NONE, and Ogre::TexCoordCalcMethod. |
|
||||||||||||
|
See RenderSystem.
Implements Ogre::RenderSystem. Definition at line 743 of file OgreGLRenderSystem.cpp. References mTextureCoordIndex. |
|
||||||||||||
|
See RenderSystem.
Implements Ogre::RenderSystem. Definition at line 1487 of file OgreGLRenderSystem.cpp. References _getCurrentAnisotropy(), Ogre::RenderSystemCapabilities::hasCapability(), Ogre::RenderSystem::mCapabilities, mTextureTypes, and Ogre::RSC_ANISOTROPY. |
|
||||||||||||
|
See RenderSystem.
Implements Ogre::RenderSystem. Definition at line 869 of file OgreGLRenderSystem.cpp. References glActiveTextureARB_ptr, makeGLMatrix(), and mAutoTextureMatrix. |
|
||||||||||||||||||||
|
Sets the filtering options for a given texture unit.
Definition at line 261 of file OgreRenderSystem.cpp. References Ogre::FilterOptions, Ogre::FT_MAG, Ogre::FT_MIN, and Ogre::FT_MIP. Referenced by Ogre::RenderSystem::_setTextureUnitSettings(). |
|
||||||||||||||||
|
See RenderSystem.
Implements Ogre::RenderSystem. Definition at line 1429 of file OgreGLRenderSystem.cpp. References Ogre::FilterOptions, Ogre::FilterType, Ogre::FO_ANISOTROPIC, Ogre::FO_LINEAR, Ogre::FO_NONE, Ogre::FO_POINT, Ogre::FT_MAG, Ogre::FT_MIN, Ogre::FT_MIP, getCombinedMinMipFilter(), glActiveTextureARB_ptr, mMinFilter, mMipFilter, mTextureTypes, OgreGuard, and OgreUnguard. |
|
||||||||||||
|
|
See RenderSystem.
Implements Ogre::RenderSystem. Definition at line 656 of file OgreGLRenderSystem.cpp. References makeGLMatrix(), mViewMatrix, mWorldMatrix, and setLights(). |
|
|
See RenderSystem.
Implements Ogre::RenderSystem. Definition at line 954 of file OgreGLRenderSystem.cpp. References Ogre::Viewport::_clearUpdatedFlag(), Ogre::Viewport::_isUpdated(), Ogre::Viewport::getActualHeight(), Ogre::Viewport::getActualLeft(), Ogre::Viewport::getActualTop(), Ogre::Viewport::getActualWidth(), Ogre::RenderTarget::getHeight(), Ogre::Viewport::getTarget(), Ogre::RenderSystem::mActiveRenderTarget, and Ogre::RenderSystem::mActiveViewport. |
|
||||||||||||
|
Sets multiple world matrices (vertex blending).
Definition at line 458 of file OgreRenderSystem.cpp. References Ogre::RenderSystem::_setWorldMatrix(), Ogre::RenderSystemCapabilities::hasCapability(), Ogre::RenderSystem::mCapabilities, Ogre::RenderSystem::mWorldMatrices, and Ogre::RSC_VERTEXBLENDING. Referenced by Ogre::SceneManager::renderSingleObject(). |
|
|
See RenderSystem.
Implements Ogre::RenderSystem. Definition at line 646 of file OgreGLRenderSystem.cpp. References makeGLMatrix(), mViewMatrix, and mWorldMatrix. |
|
|
Internal method for updating all render targets attached to this rendering system.
Definition at line 83 of file OgreRenderSystem.cpp. References Ogre::RenderSystem::mPrioritisedRenderTargets. Referenced by Ogre::Root::startRendering(). |
|
||||||||||||
|
See RenderSystem.
Implements Ogre::RenderSystem. Definition at line 559 of file OgreGLRenderSystem.cpp. References Ogre::LightList, mCurrentLights, mLights, and setGLLight(). |
|
|
Don't do this anymore, just allow via Root RenderSystem* regPtr = Root::getSingleton().getRenderSystem(); if (!regPtr || regPtr != this) Register self - library user has come to me direct Root::getSingleton().setRenderSystem(this);.
Definition at line 114 of file OgreRenderSystem.cpp. References Ogre::RenderTarget::getName(), Ogre::RenderTarget::getPriority(), Ogre::RenderSystem::mPrioritisedRenderTargets, Ogre::RenderSystem::mRenderTargets, and OGRE_NUM_RENDERTARGET_GROUPS. Referenced by createRenderTexture(), Ogre::D3D9RenderSystem::createRenderTexture(), Ogre::D3DRenderSystem::createRenderTexture(), createRenderWindow(), Ogre::D3D9RenderSystem::createRenderWindow(), and Ogre::D3DRenderSystem::createRenderWindow(). |
|
|
See RenderSystem.
Implements Ogre::RenderSystem. Definition at line 1899 of file OgreGLRenderSystem.cpp. References Ogre::GLGpuProgram::bindProgram(), Ogre::GpuProgram::getType(), Ogre::GPT_VERTEX_PROGRAM, mCurrentFragmentProgram, and mCurrentVertexProgram. |
|
||||||||||||
|
See RenderSystem.
Implements Ogre::RenderSystem. Definition at line 1932 of file OgreGLRenderSystem.cpp. References Ogre::GLGpuProgram::bindProgramParameters(), Ogre::GPT_VERTEX_PROGRAM, Ogre::GpuProgramParametersSharedPtr, Ogre::GpuProgramType, mCurrentFragmentProgram, and mCurrentVertexProgram. |
|
||||||||||||
|
See RenderSystem.
Implements Ogre::RenderSystem. Definition at line 1196 of file OgreGLRenderSystem.cpp. References Ogre::ColourValue::getAsLongABGR(), and Ogre::ColourValue::getAsLongRGBA(). |
|
|
Definition at line 1319 of file OgreGLRenderSystem.cpp. References Ogre::CMPF_ALWAYS_FAIL, Ogre::CMPF_ALWAYS_PASS, Ogre::CMPF_EQUAL, Ogre::CMPF_GREATER, Ogre::CMPF_GREATER_EQUAL, Ogre::CMPF_LESS, Ogre::CMPF_LESS_EQUAL, Ogre::CMPF_NOT_EQUAL, and Ogre::CompareFunction. Referenced by _setAlphaRejectSettings(), _setDepthBufferFunction(), setStencilBufferFunction(), and setStencilBufferParams(). |
|
|
Definition at line 1344 of file OgreGLRenderSystem.cpp. References Ogre::SOP_DECREMENT, Ogre::SOP_INCREMENT, Ogre::SOP_INVERT, Ogre::SOP_KEEP, Ogre::SOP_REPLACE, Ogre::SOP_ZERO, and Ogre::StencilOperation. Referenced by setStencilBufferDepthFailOperation(), setStencilBufferFailOperation(), setStencilBufferParams(), and setStencilBufferPassOperation(). |
|
||||||||||||||||
|
Creates and registers a render texture object.
Implements Ogre::RenderSystem. Definition at line 534 of file OgreGLRenderSystem.cpp. References Ogre::RenderSystem::attachRenderTarget(). |
|
||||||||||||||||||||||||||||||||||||||||
|
See RenderSystem.
Implements Ogre::RenderSystem. Definition at line 502 of file OgreGLRenderSystem.cpp. References Ogre::RenderSystem::attachRenderTarget(), Except, initGL(), mGLSupport, Ogre::RenderSystem::mRenderTargets, Ogre::RenderSystem::mTextureManager, Ogre::RenderSystem::mVSync, and Ogre::GLSupport::newWindow(). Referenced by Ogre::Win32GLSupport::createWindow(), Ogre::SDLGLSupport::createWindow(), and Ogre::GTKGLSupport::createWindow(). |
|
|
See RenderSystem.
Definition at line 542 of file OgreGLRenderSystem.cpp. References Ogre::RenderSystem::mRenderTargets. |
|
|
Detaches the render target with the passed name from the render system and returns a pointer to it.
Definition at line 138 of file OgreRenderSystem.cpp. References Ogre::RenderSystem::mPrioritisedRenderTargets, and Ogre::RenderSystem::mRenderTargets. Referenced by Ogre::Root::detachRenderTarget(). |
|
|
Definition at line 910 of file OgreGLRenderSystem.cpp. References Ogre::SBF_DEST_ALPHA, Ogre::SBF_DEST_COLOUR, Ogre::SBF_ONE, Ogre::SBF_ONE_MINUS_DEST_ALPHA, Ogre::SBF_ONE_MINUS_DEST_COLOUR, Ogre::SBF_ONE_MINUS_SOURCE_ALPHA, Ogre::SBF_ONE_MINUS_SOURCE_COLOUR, Ogre::SBF_SOURCE_ALPHA, Ogre::SBF_SOURCE_COLOUR, Ogre::SBF_ZERO, and Ogre::SceneBlendFactor. Referenced by _setSceneBlending(). |
|
|
Gets the capabilities of the render system.
Definition at line 720 of file OgreRenderSystem.h. |
|
|
Definition at line 1380 of file OgreGLRenderSystem.cpp. References Ogre::FO_ANISOTROPIC, Ogre::FO_LINEAR, Ogre::FO_NONE, and Ogre::FO_POINT. Referenced by _setTextureUnitFiltering(). |
|
|
See RenderSystem.
Implements Ogre::RenderSystem. Definition at line 209 of file OgreGLRenderSystem.cpp. References Ogre::ConfigOptionMap, Ogre::GLSupport::getConfigOptions(), and mGLSupport. |
|
|
See RenderSystem.
Implements Ogre::RenderSystem. Definition at line 1151 of file OgreGLRenderSystem.cpp. |
|
|
See RenderSystem.
Implements Ogre::RenderSystem. Definition at line 196 of file OgreGLRenderSystem.cpp. Referenced by GLRenderSystem(). |
|
|
Returns a pointer to the render target with the passed name, or NULL if that render target cannot be found.
Definition at line 124 of file OgreRenderSystem.cpp. References Ogre::RenderSystem::mRenderTargets. Referenced by Ogre::Root::getRenderTarget(). |
|
|
Returns true if the system is synchronising frames with the monitor vertical blank.
Definition at line 274 of file OgreRenderSystem.cpp. References Ogre::RenderSystem::mVSync. |
|
|
Definition at line 202 of file OgreGLRenderSystem.cpp. References Ogre::GLSupport::addConfig(), mGLSupport, OgreGuard, and OgreUnguard. Referenced by GLRenderSystem(). |
|
|
|
See RenderSystem.
Reimplemented from Ogre::RenderSystem. Definition at line 225 of file OgreGLRenderSystem.cpp. References _setCullingMode(), Ogre::GLSupport::createWindow(), Ogre::RenderSystem::mCullingMode, mGLSupport, and Ogre::GLSupport::start(). Referenced by reinitialise(). |
|
|
|
|
||||||||||||
|
Definition at line 633 of file OgreGLRenderSystem.cpp. Referenced by _setProjectionMatrix(), _setTextureMatrix(), _setViewMatrix(), and _setWorldMatrix(). |
|
|
|
|
|
See RenderSystem.
Implements Ogre::RenderSystem. Definition at line 468 of file OgreGLRenderSystem.cpp. References initialise(), and shutdown(). |
|
||||||||||||||||
|
See RenderSystem.
Implements Ogre::RenderSystem. Definition at line 482 of file OgreGLRenderSystem.cpp. |
|
||||||||||||
|
See RenderSystem.
Implements Ogre::RenderSystem. Definition at line 214 of file OgreGLRenderSystem.cpp. References mGLSupport, and Ogre::GLSupport::setConfigOption(). |
|
||||||||||||
|
Definition at line 579 of file OgreGLRenderSystem.cpp. References Ogre::ColourValue::a, Ogre::ColourValue::b, Ogre::ColourValue::g, Ogre::Light::getAttenuationConstant(), Ogre::Light::getAttenuationLinear(), Ogre::Light::getAttenuationQuadric(), Ogre::Light::getDiffuseColour(), Ogre::Light::getSpecularColour(), Ogre::Light::getSpotlightOuterAngle(), Ogre::Light::getType(), Ogre::ColourValue::r, and setGLLightPositionDirection(). Referenced by _useLights(). |
|
||||||||||||
|
Internal method to set pos / direction of a light.
Definition at line 1685 of file OgreGLRenderSystem.cpp. References Ogre::Light::getDerivedDirection(), Ogre::Light::getDerivedPosition(), Ogre::Light::getType(), Ogre::Vector3::x, Ogre::Vector3::y, and Ogre::Vector3::z. Referenced by setGLLight(), and setLights(). |
|
|
Sets whether or not vertex windings set should be inverted; this can be important for rendering reflections.
Definition at line 519 of file OgreRenderSystem.cpp. References Ogre::RenderSystem::mInvertVertexWinding. Referenced by Ogre::SceneManager::_renderScene(). |
|
|
See RenderSystem.
Implements Ogre::RenderSystem. Definition at line 1157 of file OgreGLRenderSystem.cpp. |
|
|
Definition at line 982 of file OgreGLRenderSystem.cpp. References mLights, and setGLLightPositionDirection(). Referenced by _beginFrame(), and _setViewMatrix(). |
|
|
See RenderSystem.
Implements Ogre::RenderSystem. Definition at line 1890 of file OgreGLRenderSystem.cpp. |
|
|
See RenderSystem.
Implements Ogre::RenderSystem. Definition at line 488 of file OgreGLRenderSystem.cpp. References Ogre::ShadeOptions, and Ogre::SO_FLAT. |
|
|
See RenderSystem.
Implements Ogre::RenderSystem. Definition at line 1303 of file OgreGLRenderSystem.cpp. References convertStencilOp(), mStencilFail, mStencilPass, mStencilZFail, and Ogre::StencilOperation. |
|
|
See RenderSystem.
Implements Ogre::RenderSystem. Definition at line 1295 of file OgreGLRenderSystem.cpp. References convertStencilOp(), mStencilFail, mStencilPass, mStencilZFail, and Ogre::StencilOperation. |
|
|
See RenderSystem.
Implements Ogre::RenderSystem. Definition at line 1271 of file OgreGLRenderSystem.cpp. References Ogre::CompareFunction, convertCompareFunction(), mStencilFunc, mStencilMask, and mStencilRef. |
|
|
See RenderSystem.
Implements Ogre::RenderSystem. Definition at line 1287 of file OgreGLRenderSystem.cpp. References mStencilFunc, mStencilMask, mStencilRef, and Ogre::ulong. |
|
||||||||||||||||||||||||||||
|
See RenderSystem.
Reimplemented from Ogre::RenderSystem. Definition at line 1365 of file OgreGLRenderSystem.cpp. References Ogre::CompareFunction, convertCompareFunction(), convertStencilOp(), mStencilFail, mStencilFunc, mStencilMask, mStencilPass, mStencilRef, mStencilZFail, Ogre::StencilOperation, and Ogre::ulong. |
|
|
See RenderSystem.
Implements Ogre::RenderSystem. Definition at line 1311 of file OgreGLRenderSystem.cpp. References convertStencilOp(), mStencilFail, mStencilPass, mStencilZFail, and Ogre::StencilOperation. |
|
|
See RenderSystem.
Implements Ogre::RenderSystem. Definition at line 1279 of file OgreGLRenderSystem.cpp. References mStencilFunc, mStencilMask, mStencilRef, and Ogre::ulong. |
|
|
See RenderSystem.
Implements Ogre::RenderSystem. Definition at line 1259 of file OgreGLRenderSystem.cpp. |
|
|
See RenderSystem.
Implements Ogre::RenderSystem. Definition at line 1732 of file OgreGLRenderSystem.cpp. |
|
|
See RenderSystem.
Implements Ogre::RenderSystem. Definition at line 1728 of file OgreGLRenderSystem.cpp. |
|
|
Defines whether or now fullscreen render windows wait for the vertical blank before flipping buffers.
Definition at line 279 of file OgreRenderSystem.cpp. References Ogre::RenderSystem::mVSync. Referenced by Ogre::Win32GLSupport::createWindow(), and Ogre::D3DRenderSystem::initialise(). |
|
|
See RenderSystem.
Reimplemented from Ogre::RenderSystem. Definition at line 474 of file OgreGLRenderSystem.cpp. References mGLSupport, mStopRendering, and Ogre::GLSupport::stop(). Referenced by reinitialise(). |
|
||||||||||||
|
Performs a software vertex blend on the passed in operation.
Definition at line 321 of file OgreRenderSystem.cpp. References Ogre::Matrix4::extract3x3Matrix(), Ogre::VertexDeclaration::findElementBySemantic(), Ogre::SharedPtr< HardwareVertexBuffer >::get(), Ogre::VertexBufferBinding::getBuffer(), Ogre::VertexElement::getOffset(), Ogre::VertexElement::getSource(), Ogre::Vector3::normalise(), Ogre::Real, Ogre::VertexData::softwareBlendInfo, Ogre::VertexData::vertexBufferBinding, Ogre::VertexData::vertexCount, Ogre::VertexData::vertexDeclaration, Ogre::VES_NORMAL, Ogre::VES_POSITION, Ogre::Vector3::x, Ogre::Vector3::y, and Ogre::Vector3::z. Referenced by Ogre::RenderSystem::_render(). |
|
|
See RenderSystem.
Implements Ogre::RenderSystem. Definition at line 1913 of file OgreGLRenderSystem.cpp. References Ogre::GPT_VERTEX_PROGRAM, Ogre::GpuProgramType, mCurrentFragmentProgram, mCurrentVertexProgram, and Ogre::GLGpuProgram::unbindProgram(). |
|
|
See RenderSystem.
Implements Ogre::RenderSystem. Definition at line 219 of file OgreGLRenderSystem.cpp. References mGLSupport, and Ogre::GLSupport::validateConfig(). |
|
|
The Active render target.
Definition at line 752 of file OgreRenderSystem.h. Referenced by _setCullingMode(), Ogre::D3D9RenderSystem::_setCullingMode(), Ogre::D3DRenderSystem::_setCullingMode(), _setProjectionMatrix(), Ogre::D3D9RenderSystem::_setProjectionMatrix(), Ogre::D3DRenderSystem::_setProjectionMatrix(), _setViewport(), Ogre::D3D9RenderSystem::_setViewport(), Ogre::D3DRenderSystem::_setViewport(), GLRenderSystem(), and Ogre::RenderSystem::RenderSystem(). |
|
|
Definition at line 764 of file OgreRenderSystem.h. Referenced by _beginFrame(), Ogre::D3D9RenderSystem::_beginFrame(), Ogre::D3DRenderSystem::_beginFrame(), Ogre::RenderSystem::_getViewport(), _setViewport(), Ogre::D3D9RenderSystem::_setViewport(), Ogre::D3DRenderSystem::_setViewport(), and Ogre::RenderSystem::RenderSystem(). |
|
|
Definition at line 101 of file OgreGLRenderSystem.h. Referenced by _setTextureCoordCalculation(), and _setTextureMatrix(). |
|
|
Used to store the capabilities of the graphics card.
Definition at line 761 of file OgreRenderSystem.h. Referenced by Ogre::RenderSystem::_disableTextureUnitsFrom(), _render(), _setTextureBlendMode(), _setTextureLayerAnisotropy(), Ogre::RenderSystem::_setWorldMatrices(), Ogre::D3D9RenderSystem::convertPixelShaderCaps(), Ogre::D3D9RenderSystem::convertVertexShaderCaps(), Ogre::D3DRenderSystem::createRenderWindow(), Ogre::D3D9RenderSystem::initCapabilities(), initGL(), Ogre::RenderSystem::RenderSystem(), Ogre::D3D9RenderSystem::~D3D9RenderSystem(), Ogre::D3DRenderSystem::~D3DRenderSystem(), and ~GLRenderSystem(). |
|
|
Definition at line 80 of file OgreGLRenderSystem.h. Referenced by _beginFrame(), _setColourBufferWriteEnabled(), and GLRenderSystem(). |
|
|
Definition at line 766 of file OgreRenderSystem.h. Referenced by Ogre::RenderSystem::_getCullingMode(), Ogre::D3DRenderSystem::_setCullingMode(), Ogre::D3D9RenderSystem::_setViewport(), Ogre::D3DRenderSystem::_setViewport(), initialise(), and Ogre::RenderSystem::RenderSystem(). |
|
|
Definition at line 114 of file OgreGLRenderSystem.h. Referenced by bindGpuProgram(), bindGpuProgramParameters(), GLRenderSystem(), and unbindGpuProgram(). |
|
|
Definition at line 109 of file OgreGLRenderSystem.h. Referenced by _useLights(), and GLRenderSystem(). |
|
|
Definition at line 113 of file OgreGLRenderSystem.h. Referenced by bindGpuProgram(), bindGpuProgramParameters(), GLRenderSystem(), and unbindGpuProgram(). |
|
|
Definition at line 78 of file OgreGLRenderSystem.h. Referenced by _beginFrame(), and _setDepthBufferWriteEnabled(). |
|
|
Definition at line 770 of file OgreRenderSystem.h. Referenced by Ogre::RenderSystem::_beginGeometryCount(), and Ogre::RenderSystem::_render(). |
|
|
GL support class, used for creating windows etc.
Definition at line 95 of file OgreGLRenderSystem.h. Referenced by createRenderWindow(), getConfigOptions(), GLRenderSystem(), initConfigOptions(), initGL(), initialise(), setConfigOption(), shutdown(), validateConfigOptions(), and ~GLRenderSystem(). |
|
|
Definition at line 107 of file OgreGLRenderSystem.h. Referenced by initGL(), and ~GLRenderSystem(). |
|
|
Definition at line 106 of file OgreGLRenderSystem.h. Referenced by initGL(), and ~GLRenderSystem(). |
|
|
Definition at line 776 of file OgreRenderSystem.h. Referenced by _setCullingMode(), Ogre::D3D9RenderSystem::_setCullingMode(), Ogre::D3DRenderSystem::_setCullingMode(), Ogre::RenderSystem::RenderSystem(), and Ogre::RenderSystem::setInvertVertexWinding(). |
|
|
Definition at line 49 of file OgreGLRenderSystem.h. Referenced by _useLights(), GLRenderSystem(), and setLights(). |
|
|
Definition at line 57 of file OgreGLRenderSystem.h. Referenced by _setTextureUnitFiltering(), and GLRenderSystem(). |
|
|
Definition at line 58 of file OgreGLRenderSystem.h. Referenced by _setTextureUnitFiltering(), and GLRenderSystem(). |
|
|
The render targets, ordered by priority.
Definition at line 750 of file OgreRenderSystem.h. Referenced by Ogre::RenderSystem::_updateAllRenderTargets(), Ogre::RenderSystem::attachRenderTarget(), Ogre::RenderSystem::detachRenderTarget(), and Ogre::RenderSystem::shutdown(). |
|
|
The render targets.
Definition at line 748 of file OgreRenderSystem.h. Referenced by Ogre::RenderSystem::_initRenderTargets(), Ogre::RenderSystem::attachRenderTarget(), createRenderWindow(), Ogre::D3D9RenderSystem::createRenderWindow(), Ogre::D3DRenderSystem::createRenderWindow(), destroyRenderWindow(), Ogre::D3D9RenderSystem::destroyRenderWindow(), Ogre::RenderSystem::detachRenderTarget(), Ogre::RenderSystem::getRenderTarget(), Ogre::D3D9RenderSystem::ResizeRepositionWindow(), Ogre::RenderSystem::shutdown(), and ~GLRenderSystem(). |
|
|
Definition at line 89 of file OgreGLRenderSystem.h. Referenced by GLRenderSystem(), setStencilBufferDepthFailOperation(), setStencilBufferFailOperation(), setStencilBufferParams(), and setStencilBufferPassOperation(). |
|
|
Definition at line 87 of file OgreGLRenderSystem.h. Referenced by GLRenderSystem(), setStencilBufferFunction(), setStencilBufferMask(), setStencilBufferParams(), and setStencilBufferReferenceValue(). |
|
|
Definition at line 88 of file OgreGLRenderSystem.h. Referenced by GLRenderSystem(), setStencilBufferFunction(), setStencilBufferMask(), setStencilBufferParams(), and setStencilBufferReferenceValue(). |
|
|
Definition at line 89 of file OgreGLRenderSystem.h. Referenced by GLRenderSystem(), setStencilBufferDepthFailOperation(), setStencilBufferFailOperation(), setStencilBufferParams(), and setStencilBufferPassOperation(). |
|
|
Definition at line 87 of file OgreGLRenderSystem.h. Referenced by GLRenderSystem(), setStencilBufferFunction(), setStencilBufferMask(), setStencilBufferParams(), and setStencilBufferReferenceValue(). |
|
|
Definition at line 89 of file OgreGLRenderSystem.h. Referenced by GLRenderSystem(), setStencilBufferDepthFailOperation(), setStencilBufferFailOperation(), setStencilBufferParams(), and setStencilBufferPassOperation(). |
|
|
Definition at line 44 of file OgreGLRenderSystem.h. Referenced by shutdown(). |
|
|
Definition at line 61 of file OgreGLRenderSystem.h. Referenced by _render(), _setTextureCoordSet(), and GLRenderSystem(). |
|
|
Definition at line 758 of file OgreRenderSystem.h. Referenced by createRenderWindow(), Ogre::D3D9RenderSystem::createRenderWindow(), Ogre::D3DRenderSystem::createRenderWindow(), Ogre::D3D9RenderSystem::D3D9RenderSystem(), Ogre::RenderSystem::RenderSystem(), Ogre::D3D9RenderSystem::~D3D9RenderSystem(), Ogre::D3DRenderSystem::~D3DRenderSystem(), and ~GLRenderSystem(). |
|
|
Definition at line 54 of file OgreGLRenderSystem.h. |
|
|
holds texture type settings for every stage
Definition at line 64 of file OgreGLRenderSystem.h. Referenced by _getCurrentAnisotropy(), _setTexture(), _setTextureAddressingMode(), _setTextureLayerAnisotropy(), _setTextureUnitFiltering(), and GLRenderSystem(). |
|
|
Definition at line 100 of file OgreGLRenderSystem.h. Referenced by _setTextureCoordCalculation(). |
|
|
Definition at line 771 of file OgreRenderSystem.h. Referenced by Ogre::RenderSystem::_beginGeometryCount(), and Ogre::RenderSystem::_render(). |
|
|
Definition at line 52 of file OgreGLRenderSystem.h. Referenced by _setViewMatrix(), _setWorldMatrix(), and GLRenderSystem(). |
|
|
Reimplemented in Ogre::D3D9RenderSystem. Definition at line 768 of file OgreRenderSystem.h. Referenced by createRenderWindow(), Ogre::RenderSystem::getWaitForVerticalBlank(), Ogre::RenderSystem::RenderSystem(), and Ogre::RenderSystem::setWaitForVerticalBlank(). |
|
|
Saved set of world matrices.
Definition at line 774 of file OgreRenderSystem.h. Referenced by Ogre::RenderSystem::_render(), and Ogre::RenderSystem::_setWorldMatrices(). |
|
|
Definition at line 53 of file OgreGLRenderSystem.h. Referenced by _setViewMatrix(), _setWorldMatrix(), and GLRenderSystem(). |
Copyright © 2002-2003 by The OGRE Team
Last modified Wed Jan 21 00:12:41 2004