OpenGLGLXPBTextureTarget - allows rendering to an OpenGL texture via the pbuffer provided in GLX 1.3 and above.
More...
List of all members.
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.
|
Static Protected Attributes |
static const float | DEFAULT_SIZE |
| default size of created texture objects
|
Detailed Description
OpenGLGLXPBTextureTarget - allows rendering to an OpenGL texture via the pbuffer provided in GLX 1.3 and above.
Member Function Documentation
void CEGUI::OpenGLGLXPBTextureTarget::activate |
( |
| ) |
|
|
virtual |
Activate the render target and put it in a state ready to be drawn to.
- Note:
- You MUST call this before doing any rendering - if you do not call this, in the unlikely event that your application actually works, it will likely stop working in some future version.
Reimplemented from CEGUI::OpenGLRenderTarget.
void CEGUI::OpenGLGLXPBTextureTarget::deactivate |
( |
| ) |
|
|
virtual |
Deactivate the render target after having completed rendering.
- Note:
- You MUST call this after you finish rendering to the target - if you do not call this, in the unlikely event that your application actually works, it will likely stop working in some future version.
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.
- Note:
- The main purpose of this is to allow for the implemenatation to resize the underlying texture so that it can hold the imagery that will be drawn.
- Parameters:
-
sz | Size object describing the largest area that will be rendererd in the next batch of rendering operations. |
- Exceptions:
-
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.