#include <GLShadowFrameBuffer.h>
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_ |
Definition at line 26 of file GLShadowFrameBuffer.h.
| GLShadowFrameBuffer::GLShadowFrameBuffer | ( | ) |
Definition at line 24 of file GLShadowFrameBuffer.cpp.
| GLShadowFrameBuffer::~GLShadowFrameBuffer | ( | ) | [virtual] |
| 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().
int GLShadowFrameBuffer::width_ [protected] |
int GLShadowFrameBuffer::height_ [protected] |
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().
1.5.3