ImFusion C++ SDK 4.4.0

Interfaces and wrapper classes for working with OpenGL buffers. More...

Collaboration diagram for Buffers:

Detailed Description

Interfaces and wrapper classes for working with OpenGL buffers.

OpenGL buffers are used to transfer larger chunks of data between the host and the GPU. All buffer types inherit from the GL::Buffer base interface. The API for uploading/downloading of buffer data is using std::vector as storage backend on the host side. The individual buffer types are used for different applications:

Classes

class  ImFusion::GL::Buffer
 Wrapper class for OpenGL Buffer Objects. More...
class  ImFusion::GL::FullscreenSquare
 Helper class to easily render a full-screen quad. More...
class  ImFusion::GL::IndexBuffer
 Specialization of Buffer to store vertex index data (GL_ELEMENT_ARRAY_BUFFER). More...
class  ImFusion::GL::VertexBuffer
 Specialization of Buffer to store vertex array data. More...
class  ImFusion::GL::VertexArrayObject
 Wrapper around an OpenGL Vertex Array Object (VAO) to define the vertex attribute specification for rendering. More...
class  ImFusion::GL::AtomicCounterBuffer
 Specialization of Buffer for OpenGL Atomic Counter Objects. More...
class  ImFusion::GL::ShaderStorageBuffer
 Specialization of Buffer for OpenGL Shader Storage Buffer Object. More...
Search Tab / S to search, Esc to close