GLFrameBufferObject Class Reference

#include <GLFrameBufferObject.h>

List of all members.

Public Member Functions

 GLFrameBufferObject ()
virtual ~GLFrameBufferObject ()
bool create (GLTexture &texture, bool withDepth=false)
void destroy ()
void bind ()
void unBind ()
bool bufferValid ()

Protected Attributes

GLuint frameBufferObject_
GLuint depthBufferObject_
GLTexturetexture_
bool bound_


Detailed Description

Definition at line 26 of file GLFrameBufferObject.h.


Constructor & Destructor Documentation

GLFrameBufferObject::GLFrameBufferObject (  ) 

Definition at line 25 of file GLFrameBufferObject.cpp.

GLFrameBufferObject::~GLFrameBufferObject (  )  [virtual]

Definition at line 31 of file GLFrameBufferObject.cpp.

References destroy().


Member Function Documentation

bool GLFrameBufferObject::create ( GLTexture texture,
bool  withDepth = false 
)

Definition at line 36 of file GLFrameBufferObject.cpp.

References depthBufferObject_, destroy(), S3D::dialogExit(), frameBufferObject_, GLTexture::getHeight(), GLTexture::getTexName(), GLTexture::getWidth(), GL_COLOR_ATTACHMENT0_EXT, GL_DEPTH_ATTACHMENT_EXT, GL_DEPTH_COMPONENT, GL_FRAMEBUFFER_COMPLETE_EXT, GL_FRAMEBUFFER_EXT, GL_RENDERBUFFER_EXT, GL_TEXTURE_2D, glBindFramebufferEXT, glBindRenderbufferEXT, glCheckFramebufferStatusEXT, glFramebufferRenderbufferEXT, glFramebufferTexture2DEXT, glGenFramebuffersEXT, glGenRenderbuffersEXT, glRenderbufferStorageEXT, GLStateExtension::hasFBO(), and texture_.

Referenced by Water2Renderer::generate().

void GLFrameBufferObject::destroy (  ) 

Definition at line 77 of file GLFrameBufferObject.cpp.

References depthBufferObject_, frameBufferObject_, glDeleteFramebuffersEXT, and glDeleteRenderbuffersEXT.

Referenced by create(), and ~GLFrameBufferObject().

void GLFrameBufferObject::bind (  ) 

Definition at line 86 of file GLFrameBufferObject.cpp.

References bound_, S3D::dialogExit(), frameBufferObject_, GLTexture::getHeight(), GLTexture::getWidth(), GL_FRAMEBUFFER_EXT, GL_VIEWPORT_BIT, glBindFramebufferEXT, glPushAttrib(), glViewport(), and texture_.

Referenced by Water2Renderer::bindWaterReflection().

void GLFrameBufferObject::unBind (  ) 

Definition at line 96 of file GLFrameBufferObject.cpp.

References bound_, S3D::dialogExit(), GL_FRAMEBUFFER_EXT, glBindFramebufferEXT, and glPopAttrib().

Referenced by Water2Renderer::unBindWaterReflection().

bool GLFrameBufferObject::bufferValid (  )  [inline]

Definition at line 37 of file GLFrameBufferObject.h.

References frameBufferObject_.


Member Data Documentation

GLuint GLFrameBufferObject::frameBufferObject_ [protected]

Definition at line 40 of file GLFrameBufferObject.h.

Referenced by bind(), bufferValid(), create(), and destroy().

GLuint GLFrameBufferObject::depthBufferObject_ [protected]

Definition at line 41 of file GLFrameBufferObject.h.

Referenced by create(), and destroy().

GLTexture* GLFrameBufferObject::texture_ [protected]

Definition at line 42 of file GLFrameBufferObject.h.

Referenced by bind(), and create().

bool GLFrameBufferObject::bound_ [protected]

Definition at line 43 of file GLFrameBufferObject.h.

Referenced by bind(), and unBind().


The documentation for this class was generated from the following files:
Generated on Mon Feb 16 15:15:01 2009 for Scorched3D by  doxygen 1.5.3