GLShadowFrameBuffer Class Reference

#include <GLShadowFrameBuffer.h>

List of all members.

Public Member Functions

 GLShadowFrameBuffer ()
virtual ~GLShadowFrameBuffer ()
bool create (int width, int height)
void destroy ()
void bind ()
void bindDepthTexture ()
void unBind ()
bool bufferValid ()
int getWidth ()
int getHeight ()

Protected Attributes

int width_
int height_
GLuint depthTextureObject_
GLuint frameBufferObject_


Detailed Description

Definition at line 26 of file GLShadowFrameBuffer.h.


Constructor & Destructor Documentation

GLShadowFrameBuffer::GLShadowFrameBuffer (  ) 

Definition at line 24 of file GLShadowFrameBuffer.cpp.

GLShadowFrameBuffer::~GLShadowFrameBuffer (  )  [virtual]

Definition at line 30 of file GLShadowFrameBuffer.cpp.

References destroy().


Member Function Documentation

bool GLShadowFrameBuffer::create ( int  width,
int  height 
)

Definition at line 35 of file GLShadowFrameBuffer.cpp.

References depthTextureObject_, frameBufferObject_, GL_CLAMP_TO_EDGE, GL_COMPARE_R_TO_TEXTURE_ARB, GL_DEPTH_ATTACHMENT_EXT, GL_DEPTH_COMPONENT, GL_DEPTH_TEXTURE_MODE_ARB, GL_FRAMEBUFFER_COMPLETE_EXT, GL_FRAMEBUFFER_EXT, GL_INTENSITY, GL_LEQUAL, GL_LINEAR, GL_NONE, GL_RENDERBUFFER_EXT, GL_TEXTURE_2D, GL_TEXTURE_COMPARE_FUNC_ARB, GL_TEXTURE_COMPARE_MODE_ARB, GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MIN_FILTER, GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, GL_UNSIGNED_INT, glBindFramebufferEXT, glBindTexture(), glCheckFramebufferStatusEXT, glDrawBuffer(), glFramebufferRenderbufferEXT, glFramebufferTexture2DEXT, glGenFramebuffersEXT, glGenTextures(), glReadBuffer(), glTexImage2D(), glTexParameteri(), height_, and width_.

Referenced by Landscape::generate().

void GLShadowFrameBuffer::destroy (  ) 

Definition at line 84 of file GLShadowFrameBuffer.cpp.

References bufferValid(), depthTextureObject_, frameBufferObject_, GL_DEPTH_ATTACHMENT_EXT, GL_FRAMEBUFFER_EXT, GL_RENDERBUFFER_EXT, GL_TEXTURE_2D, glBindFramebufferEXT, glDeleteFramebuffersEXT, glDeleteTextures(), glFramebufferRenderbufferEXT, and glFramebufferTexture2DEXT.

Referenced by ~GLShadowFrameBuffer().

void GLShadowFrameBuffer::bind (  ) 

Definition at line 117 of file GLShadowFrameBuffer.cpp.

References frameBufferObject_, GL_FRAMEBUFFER_EXT, and glBindFramebufferEXT.

Referenced by Landscape::drawShadows().

void GLShadowFrameBuffer::bindDepthTexture (  ) 

Definition at line 78 of file GLShadowFrameBuffer.cpp.

References depthTextureObject_, GL_TEXTURE_2D, glBindTexture(), and GLTextureBase::setLastBind().

Referenced by GLSLProgram::set_gl_texture().

void GLShadowFrameBuffer::unBind (  ) 

Definition at line 122 of file GLShadowFrameBuffer.cpp.

References GL_FRAMEBUFFER_EXT, and glBindFramebufferEXT.

Referenced by Landscape::drawShadows().

bool GLShadowFrameBuffer::bufferValid (  )  [inline]

Definition at line 38 of file GLShadowFrameBuffer.h.

References frameBufferObject_.

Referenced by destroy(), Water2Renderer::drawWaterShaders(), and Landscape::generate().

int GLShadowFrameBuffer::getWidth (  )  [inline]

Definition at line 40 of file GLShadowFrameBuffer.h.

References width_.

Referenced by Landscape::drawShadows().

int GLShadowFrameBuffer::getHeight (  )  [inline]

Definition at line 41 of file GLShadowFrameBuffer.h.

References height_.

Referenced by Landscape::drawShadows().


Member Data Documentation

int GLShadowFrameBuffer::width_ [protected]

Definition at line 44 of file GLShadowFrameBuffer.h.

Referenced by create(), and getWidth().

int GLShadowFrameBuffer::height_ [protected]

Definition at line 44 of file GLShadowFrameBuffer.h.

Referenced by create(), and getHeight().

GLuint GLShadowFrameBuffer::depthTextureObject_ [protected]

Definition at line 45 of file GLShadowFrameBuffer.h.

Referenced by bindDepthTexture(), create(), and destroy().

GLuint GLShadowFrameBuffer::frameBufferObject_ [protected]

Definition at line 46 of file GLShadowFrameBuffer.h.

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


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