#include <framebuffer.h>
Public Member Functions | |
void | destroy () |
void | create () |
bool | setSize (uint width, uint height, Common::RotationMode rotation) override |
GLTexture * | getTexture () const |
Public Member Functions inherited from OpenGL::Framebuffer | |
void | setClearColor (GLfloat r, GLfloat g, GLfloat b, GLfloat a) |
void | enableBlend (BlendMode mode) |
void | enableScissorTest (bool enable) |
void | setScissorBox (GLint x, GLint y, GLsizei w, GLsizei h) |
const Math::Matrix4 & | getProjectionMatrix () const |
void | copyRenderStateFrom (const Framebuffer &other, uint copyMask) |
void | activate (Pipeline *pipeline) |
void | deactivate () |
Protected Member Functions | |
void | activateInternal () override |
Protected Member Functions inherited from OpenGL::Framebuffer | |
bool | isActive () const |
void | applyViewport () |
void | applyProjectionMatrix () |
virtual void | deactivateInternal () |
Additional Inherited Members | |
Public Types inherited from OpenGL::Framebuffer | |
enum | BlendMode { kBlendModeDisabled, kBlendModeOpaque, kBlendModeTraditionalTransparency, kBlendModePremultipliedTransparency, kBlendModeAdditive, kBlendModeMaskAlphaAndInvertByColor } |
enum | CopyMask { kCopyMaskClearColor = (1 << 0), kCopyMaskBlendState = (1 << 1), kCopyMaskScissorState = (1 << 2), kCopyMaskScissorBox = (1 << 4), kCopyMaskAll } |
Protected Attributes inherited from OpenGL::Framebuffer | |
GLint | _viewport [4] |
Math::Matrix4 | _projectionMatrix |
Render to texture framebuffer implementation.
This target allows to render to a texture, which can then be used for further rendering.
void OpenGL::TextureTarget::destroy | ( | ) |
Notify that the GL context is about to be destroyed.
void OpenGL::TextureTarget::create | ( | ) |
Notify that the GL context has been created.
|
overridevirtual |
Set size of the texture target.
Implements OpenGL::Framebuffer.
|
inline |
Query pointer to underlying GL texture.
|
overrideprotectedvirtual |
Activate framebuffer.
This is supposed to set all state associated with the framebuffer.
Implements OpenGL::Framebuffer.