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

Public Member Functions | |
| TextureRenderTarget (int width, int height) | |
| virtual void | begin ()=0 |
| virtual void | end ()=0 |
| virtual GLuint * | getRenderTexture ()=0 |
| virtual int | getWidth () |
| Get the width of the render-targeted texture. | |
| virtual int | getHeight () |
| Get the height of the render-targeted texture. | |
| virtual void | bindTexture ()=0 |
| 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 ()=0 |
| Call this method to unbind the containing texture. | |
| virtual void | texCoord (float s, float t) |
Protected Member Functions | |
| virtual void | createTexture (int w, int h)=0 |
| Create the proper RGBA + depth texture for this use. | |
Protected Attributes | |
| int | textureWidth |
| Width of the raw texture (in pixels). | |
| int | textureHeight |
| Height of the raw texture (in pixels). | |
|
||||||||||||
|
Create a new texture and render target. Instead of calling this directly, use getNewTextureRenderTarget to get the specific texture rendering target for your hardware.
|
|
|
Begin rendering to texture; every GL call after this one will render itself into the raw texture handle that we have retained. Implemented in Propane::FBOTextureRenderTarget, Propane::TextureRectangleFBOTextureRenderTarget, and Propane::CopyTextureRenderTarget.
|
|
|
Stop rendering to texture; after this call completes the texture should be updated with whatever calls we made since begin(). Implemented in Propane::FBOTextureRenderTarget, Propane::TextureRectangleFBOTextureRenderTarget, and Propane::CopyTextureRenderTarget.
|
|
|
Get the raw texture for later use
Implemented in Propane::FBOTextureRenderTarget, Propane::TextureRectangleFBOTextureRenderTarget, and Propane::CopyTextureRenderTarget.
|
|
||||||||||||
|
Call this method to look up the texture coordinate of the FBO's target texture. It uses glTexCoord2f. This is required since ARB_texture_rectangle does not use the [0,1] convention for texture coordinates.
Reimplemented in Propane::TextureRectangleFBOTextureRenderTarget. |
1.4.6