Crazy Eddie's GUI System
0.8.4
|
OpenGLWGLPBTextureTarget - allows rendering to an OpenGL texture via the pbuffer WGL extension. More...
Public Member Functions | |
OpenGLWGLPBTextureTarget (OpenGLRendererBase &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 Sizef &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 | releasePBuffer () |
Cleans up the pbuffer resources. | |
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. | |
Protected Attributes | |
int | d_pixfmt |
Holds the pixel format we use when creating the pbuffer. | |
HPBUFFERARB | d_pbuffer |
Handle to the pbuffer itself. | |
HGLRC | d_context |
Handle to the rendering context for the pbuffer. | |
HDC | d_hdc |
Handle to the Windows device context for the pbuffer. | |
HGLRC | d_prevContext |
Handle to the rendering context in use when we switched to the pbuffer. | |
HDC | d_prevDC |
Handle to the device context in use when we switched to the pbuffer. | |
Static Protected Attributes | |
static const float | DEFAULT_SIZE |
default size of created texture objects |
OpenGLWGLPBTextureTarget - allows rendering to an OpenGL texture via the pbuffer WGL extension.
void CEGUI::OpenGLWGLPBTextureTarget::activate | ( | ) | [virtual] |
Activate the render target and put it in a state ready to be drawn to.
Reimplemented from CEGUI::OpenGLRenderTarget< TextureTarget >.
void CEGUI::OpenGLWGLPBTextureTarget::deactivate | ( | ) | [virtual] |
Deactivate the render target after having completed rendering.
Reimplemented from CEGUI::OpenGLRenderTarget< TextureTarget >.
void CEGUI::OpenGLWGLPBTextureTarget::declareRenderSize | ( | const Sizef & | 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::OpenGLWGLPBTextureTarget::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.