Propane::CopyTextureRenderTarget Class Reference

An implementation of the TextureRenderTarget that uses glCopyTexSubImage2D and the like; this is intended for hardware that does not support FBO. It is dramatically slower and uglier. More...

#include <PropaneFramebuffer.h>

Inheritance diagram for Propane::CopyTextureRenderTarget:

Propane::TextureRenderTarget List of all members.

Public Member Functions

virtual void begin ()
virtual void end ()
 CopyTextureRenderTarget (int w, int h)
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

int realWidth
 The "real" width of the texture (usually the closest power of 2) (in pixels).
int realHeight
 The "real" height of the texture (usually the closest power of 2) (in pixels).
GLuint tex
 The internal texture.

Detailed Description

An implementation of the TextureRenderTarget that uses glCopyTexSubImage2D and the like; this is intended for hardware that does not support FBO. It is dramatically slower and uglier.


Constructor & Destructor Documentation

Propane::CopyTextureRenderTarget::CopyTextureRenderTarget int  w,
int  h
[inline]
 

Basic constructor for CopyTextureRenderTarget: initializes texture. Instead of calling this directly, use getNewTextureRenderTarget to get the specific texture rendering target for your hardware.

Parameters:
w The width of the window, in pixels.
h The height of the window, in pixels.


Member Function Documentation

virtual void Propane::CopyTextureRenderTarget::begin  )  [inline, virtual]
 

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.

virtual void Propane::CopyTextureRenderTarget::end  )  [inline, virtual]
 

Stop rendering to texture; after this call completes the texture should be updated with whatever calls we made since begin().

Implements Propane::TextureRenderTarget.

virtual GLuint* Propane::CopyTextureRenderTarget::getRenderTexture  )  [inline, virtual]
 

Get the raw texture for later use

Returns:
A pointer to the raw texture, or NULL if the render failed.

Implements Propane::TextureRenderTarget.


The documentation for this class was generated from the following file:
Generated on Sun Jan 14 16:49:12 2007 for Propane Injector by  doxygen 1.4.6