VolViz
A volume visualization tool
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups
Namespaces | Classes | Enumerations | Functions
VolViz::Private_::GL Namespace Reference

Namespaces

 Shaders
 

Classes

class  Binding
 
class  Binding2
 
struct  Buffer
 RAII wrapper for OpenGL buffers. More...
 
struct  Framebuffer
 RAII wrapper for OpenGL framebuffer objects. More...
 
struct  Geometry
 
class  GLFW
 RAII wrapper for GLFW. More...
 
class  Shader
 RAII wrapper for OpenGL shader objects. More...
 
class  UniformProxy
 
class  ShaderProgram
 RAII wrapper for OpenGL shader programs objects. More...
 
struct  Textures
 RAII wrapper for arrays of OpenGL texture objects. More...
 
struct  VertexArray
 RAII wrapper for OpenGL vertex arrays. More...
 

Enumerations

enum  MoveMask : uint8_t {
  None = 0x00, X = 0x01, Y = 0x02, Z = 0x04,
  All = 0x07
}
 

Functions

template<class T >
decltype(auto) binding (T &&obj) noexcept
 Convenience function to create Binding objects. More...
 
template<class T , class A >
decltype(auto) binding (T &&obj, A &&arg) noexcept
 

Enumeration Type Documentation

Enumerator
None 
X 
Y 
Z 
All 

Function Documentation

template<class T >
decltype(auto) VolViz::Private_::GL::binding ( T &&  obj)
inlinenoexcept

Convenience function to create Binding objects.

template<class T , class A >
decltype(auto) VolViz::Private_::GL::binding ( T &&  obj,
A &&  arg 
)
inlinenoexcept