|
Crazy Eddies GUI System 0.7.6
|
OpenGLGLXPBTextureTarget - allows rendering to an OpenGL texture via the pbuffer provided in GLX 1.3 and above. More...
Inheritance diagram for CEGUI::OpenGLGLXPBTextureTarget:
Collaboration diagram for CEGUI::OpenGLGLXPBTextureTarget:Public Member Functions | |
| OpenGLGLXPBTextureTarget (OpenGLRenderer &owner) | |
| void | activate () |
| Activate the render target and put it in a state ready to be drawn to. | |
| void | deactivate () |
| Deactivate the render target after having completed rendering. | |
| void | clear () |
| Clear the surface of the underlying texture. | |
| void | declareRenderSize (const Size &sz) |
| Used to declare to the TextureTarget the largest size, in pixels, of the next set of incoming rendering operations. | |
| void | grabTexture () |
| Grab the texture to a local buffer. | |
| void | restoreTexture () |
| Restore the texture from the locally buffered copy previously create by a call to grabTexture. | |
Protected Member Functions | |
| void | initialisePBuffer () |
| Initialise the PBuffer with the needed size. | |
| void | enablePBuffer () const |
| Switch rendering so it targets the pbuffer. | |
| void | disablePBuffer () const |
| Switch rendering to target what was active before the pbuffer was used. | |
| void | initialiseTexture () |
| Perform basic initialisation of the texture we're going to use. | |
| void | selectFBConfig () |
| Selects an appropriate FB config to use and stores in d_fbconfig. | |
| void | createContext () |
| Creates the context to use with the pbuffer. | |
Protected Attributes | |
| Display * | d_dpy |
| X server display. | |
| GLXFBConfig | d_fbconfig |
| GLX config used in creating pbuffer. | |
| GLXContext | d_context |
| GLX context. | |
| GLXPbuffer | d_pbuffer |
| The GLX pbuffer we're using. | |
| Display * | d_prevDisplay |
| stores previous X display when switching to pbuffer | |
| GLXDrawable | d_prevDrawable |
| stores previous GLX drawable when switching to pbuffer | |
| GLXContext | d_prevContext |
| stores previous GLX context when switching to pbuffer | |
Static Protected Attributes | |
| static const float | DEFAULT_SIZE |
| default size of created texture objects | |
OpenGLGLXPBTextureTarget - allows rendering to an OpenGL texture via the pbuffer provided in GLX 1.3 and above.
| void CEGUI::OpenGLGLXPBTextureTarget::activate | ( | ) | [virtual] |
Activate the render target and put it in a state ready to be drawn to.
Reimplemented from CEGUI::OpenGLRenderTarget.
| void CEGUI::OpenGLGLXPBTextureTarget::deactivate | ( | ) | [virtual] |
Deactivate the render target after having completed rendering.
Reimplemented from CEGUI::OpenGLRenderTarget.
| void CEGUI::OpenGLGLXPBTextureTarget::declareRenderSize | ( | const Size & | sz | ) | [virtual] |
Used to declare to the TextureTarget the largest size, in pixels, of the next set of incoming rendering operations.
| sz | Size object describing the largest area that will be rendererd in the next batch of rendering operations. |
| InvalidRequestException | May be thrown if the TextureTarget would not be able to handle the operations rendering content of the given size. |
Implements CEGUI::TextureTarget.
| void CEGUI::OpenGLGLXPBTextureTarget::grabTexture | ( | ) | [virtual] |
Grab the texture to a local buffer.
This will destroy the OpenGL texture, and restoreTexture must be called before using it again.
Reimplemented from CEGUI::OpenGLTextureTarget.
1.7.4