Practical Tools for Simple Design
Loading...
Searching...
No Matches
Core::UniformBuffer< T > Class Template Reference

Wrapper for OpenGL Uniform Buffer Object (a.k.a GL_UNIFORM_BUFFER) More...

#include <UniformBuffer.hpp>

Public Member Functions

 UniformBuffer (const Program &program, const std::string &name, int binding)
 
 UniformBuffer (const UniformBuffer &)=delete
 
 UniformBuffer (UniformBuffer &&other)
 
UniformBufferoperator= (const UniformBuffer &)=delete
 
UniformBufferoperator= (UniformBuffer &&other)
 
void SetData (int offset, const T &data)
 

Detailed Description

template<typename T>
class Core::UniformBuffer< T >

Wrapper for OpenGL Uniform Buffer Object (a.k.a GL_UNIFORM_BUFFER)

This class uses templates because data is passed in as void * in the original C function, using templates would provide more robust type checking and no need for manually entering the type size.

See also
https://www.khronos.org/opengl/wiki/Uniform_Buffer_Object

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