Public Types | Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes | Friends
glw::Framebuffer Class Reference

#include <framebuffer.h>

Inheritance diagram for glw::Framebuffer:
Inheritance graph
[legend]

List of all members.

Public Types

typedef Object BaseType
typedef Framebuffer ThisType

Public Member Functions

const FramebufferArgumentsarguments (void) const
bool readColorPixels (GLenum target, GLint unit, GLint index, GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid *data)
bool readDepthPixels (GLenum target, GLint unit, GLint x, GLint y, GLsizei width, GLsizei height, GLenum type, GLvoid *data)
bool readStencilPixels (GLenum target, GLint unit, GLint x, GLint y, GLsizei width, GLsizei height, GLenum type, GLvoid *data)
bool removeAllColorTargets (GLenum target, GLint unit)
bool removeAllTargets (GLenum target, GLint unit)
bool removeColorTarget (GLenum target, GLint unit, GLint index)
bool removeDepthTarget (GLenum target, GLint unit)
bool removeStencilTarget (GLenum target, GLint unit)
bool setColorTarget (GLenum target, GLint unit, GLint index, const RenderTarget &renderTarget)
bool setDepthTarget (GLenum target, GLint unit, const RenderTarget &renderTarget)
bool setStencilTarget (GLenum target, GLint unit, const RenderTarget &renderTarget)
bool setTargetInputs (GLenum target, GLint unit, const RenderTargetBinding &targetInputs)
virtual Type type (void) const
virtual ~Framebuffer (void)

Protected Member Functions

bool create (const FramebufferArguments &args)
virtual void doDestroy (void)
virtual bool doIsValid (void) const
 Framebuffer (Context *ctx)

Private Member Functions

bool attachTarget (GLenum target, GLenum attachment, const RenderTarget &renderTarget)
void configure (GLenum target, const FramebufferArguments &args)
void configureTargetInputs (const RenderTargetBinding &targetInputs)

Private Attributes

FramebufferArguments m_config

Friends

class Context

Detailed Description

Definition at line 178 of file framebuffer.h.


Member Typedef Documentation

Reimplemented from glw::Object.

Definition at line 184 of file framebuffer.h.

Reimplemented from glw::Object.

Definition at line 185 of file framebuffer.h.


Constructor & Destructor Documentation

virtual glw::Framebuffer::~Framebuffer ( void  ) [inline, virtual]

Definition at line 187 of file framebuffer.h.

glw::Framebuffer::Framebuffer ( Context ctx) [inline, protected]

Definition at line 335 of file framebuffer.h.


Member Function Documentation

const FramebufferArguments& glw::Framebuffer::arguments ( void  ) const [inline]

Definition at line 197 of file framebuffer.h.

bool glw::Framebuffer::attachTarget ( GLenum  target,
GLenum  attachment,
const RenderTarget renderTarget 
) [inline, private]

Definition at line 397 of file framebuffer.h.

void glw::Framebuffer::configure ( GLenum  target,
const FramebufferArguments args 
) [inline, private]

Definition at line 377 of file framebuffer.h.

void glw::Framebuffer::configureTargetInputs ( const RenderTargetBinding targetInputs) [inline, private]

Definition at line 418 of file framebuffer.h.

bool glw::Framebuffer::create ( const FramebufferArguments args) [inline, protected]

Definition at line 341 of file framebuffer.h.

virtual void glw::Framebuffer::doDestroy ( void  ) [inline, protected, virtual]

Implements glw::Object.

Definition at line 362 of file framebuffer.h.

virtual bool glw::Framebuffer::doIsValid ( void  ) const [inline, protected, virtual]

Implements glw::Object.

Definition at line 368 of file framebuffer.h.

bool glw::Framebuffer::readColorPixels ( GLenum  target,
GLint  unit,
GLint  index,
GLint  x,
GLint  y,
GLsizei  width,
GLsizei  height,
GLenum  format,
GLenum  type,
GLvoid *  data 
) [inline]

Definition at line 290 of file framebuffer.h.

bool glw::Framebuffer::readDepthPixels ( GLenum  target,
GLint  unit,
GLint  x,
GLint  y,
GLsizei  width,
GLsizei  height,
GLenum  type,
GLvoid *  data 
) [inline]

Definition at line 305 of file framebuffer.h.

bool glw::Framebuffer::readStencilPixels ( GLenum  target,
GLint  unit,
GLint  x,
GLint  y,
GLsizei  width,
GLsizei  height,
GLenum  type,
GLvoid *  data 
) [inline]

Definition at line 319 of file framebuffer.h.

bool glw::Framebuffer::removeAllColorTargets ( GLenum  target,
GLint  unit 
) [inline]

Definition at line 222 of file framebuffer.h.

bool glw::Framebuffer::removeAllTargets ( GLenum  target,
GLint  unit 
) [inline]

Definition at line 273 of file framebuffer.h.

bool glw::Framebuffer::removeColorTarget ( GLenum  target,
GLint  unit,
GLint  index 
) [inline]

Definition at line 213 of file framebuffer.h.

bool glw::Framebuffer::removeDepthTarget ( GLenum  target,
GLint  unit 
) [inline]

Definition at line 244 of file framebuffer.h.

bool glw::Framebuffer::removeStencilTarget ( GLenum  target,
GLint  unit 
) [inline]

Definition at line 264 of file framebuffer.h.

bool glw::Framebuffer::setColorTarget ( GLenum  target,
GLint  unit,
GLint  index,
const RenderTarget renderTarget 
) [inline]

Definition at line 202 of file framebuffer.h.

bool glw::Framebuffer::setDepthTarget ( GLenum  target,
GLint  unit,
const RenderTarget renderTarget 
) [inline]

Definition at line 233 of file framebuffer.h.

bool glw::Framebuffer::setStencilTarget ( GLenum  target,
GLint  unit,
const RenderTarget renderTarget 
) [inline]

Definition at line 253 of file framebuffer.h.

bool glw::Framebuffer::setTargetInputs ( GLenum  target,
GLint  unit,
const RenderTargetBinding targetInputs 
) [inline]

Definition at line 281 of file framebuffer.h.

virtual Type glw::Framebuffer::type ( void  ) const [inline, virtual]

Implements glw::Object.

Definition at line 192 of file framebuffer.h.


Friends And Related Function Documentation

friend class Context [friend]

Reimplemented from glw::Object.

Definition at line 180 of file framebuffer.h.


Member Data Documentation

Definition at line 375 of file framebuffer.h.


The documentation for this class was generated from the following file:


shape_reconstruction
Author(s): Roberto Martín-Martín
autogenerated on Sat Jun 8 2019 18:41:07