VolViz
A volume visualization tool
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups
Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
VolViz::Private_::GL::Framebuffer Struct Reference

RAII wrapper for OpenGL framebuffer objects. More...

#include <Framebuffer.h>

+ Collaboration diagram for VolViz::Private_::GL::Framebuffer:

Public Member Functions

 Framebuffer (int) noexcept
 
 Framebuffer () noexcept
 
 ~Framebuffer ()
 
 Framebuffer (Framebuffer &&rhs) noexcept
 
Framebufferoperator= (Framebuffer &&rhs) noexcept
 
void bind (GLenum target) const noexcept
 

Static Public Member Functions

static void unbind (GLenum target) noexcept
 

Public Attributes

GLuint name = 0
 

Detailed Description

RAII wrapper for OpenGL framebuffer objects.

Constructor & Destructor Documentation

VolViz::Private_::GL::Framebuffer::Framebuffer ( int  )
inlinenoexcept

Creates a uninitialized frabebuffer object, i.e. a fbo that corresponds with the default FBO

VolViz::Private_::GL::Framebuffer::Framebuffer ( )
inlinenoexcept
VolViz::Private_::GL::Framebuffer::~Framebuffer ( )
inline
VolViz::Private_::GL::Framebuffer::Framebuffer ( Framebuffer &&  rhs)
inlinenoexcept

Member Function Documentation

void VolViz::Private_::GL::Framebuffer::bind ( GLenum  target) const
inlinenoexcept
Framebuffer& VolViz::Private_::GL::Framebuffer::operator= ( Framebuffer &&  rhs)
inlinenoexcept
static void VolViz::Private_::GL::Framebuffer::unbind ( GLenum  target)
inlinestaticnoexcept

Member Data Documentation

GLuint VolViz::Private_::GL::Framebuffer::name = 0

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