#include <PropaneFramebuffer.h>
Inheritance diagram for Propane::FBOTextureRenderTarget:

Public Member Functions | |
| FBOTextureRenderTarget (int w, int h) | |
| virtual void | begin () |
| virtual void | end () |
| virtual | ~FBOTextureRenderTarget () |
| virtual GLuint * | getRenderTexture () |
| virtual void | bindTexture () |
| Call this method to just bind the containing texture directly to the current texture context -- supports texture rectangle and non-standard textures too. | |
| virtual void | unbindTexture () |
| Call this method to unbind the containing texture. | |
Protected Member Functions | |
| virtual void | createTexture (int w, int h) |
| Create the proper RGBA + depth texture for this use. | |
Protected Attributes | |
| GLuint | fboHandle |
| The handle to the actual framebuffer object. | |
| GLuint | depthBufferHandle |
| The handle to the framebuffer's depth buffer object. | |
| GLuint | tex |
| Internal texture reference. | |
|
||||||||||||
|
Create a texture, renderbuffer and depthbuffer, and start rendering to it. Instead of calling this directly, use getNewTextureRenderTarget to get the specific texture rendering target for your hardware. Any errors will be emitted to stderr.
|
|
|
Basic destructor. MAKE SURE you have called end() before destructing, or your render target may disappear and you'll be left with an invisible window. |
|
|
Begin rendering to texture; every GL call after this one will render itself into the raw texture handle that we have retained. Implements Propane::TextureRenderTarget. |
|
|
Stop rendering to texture; after this call completes the texture should be updated with whatever calls we made since begin(). Implements Propane::TextureRenderTarget. |
|
|
Get the raw texture for later use
Implements Propane::TextureRenderTarget. |
1.4.6