1#ifndef TATOOINE_GL_SHADER_STORAGE_BUFFER_H
2#define TATOOINE_GL_SHADER_STORAGE_BUFFER_H
4#include <initializer_list>
buffer base class for each of the OpenGL buffer types
Definition: buffer.h:405
Definition: shaderstoragebuffer.h:15
shaderstoragebuffer(std::initializer_list< T > &&list)
Definition: shaderstoragebuffer.h:43
shaderstoragebuffer(size_t n, const T &initial, buffer_usage usage=default_usage)
Definition: shaderstoragebuffer.h:37
shaderstoragebuffer(const std::vector< T > &data, buffer_usage usage=default_usage)
Definition: shaderstoragebuffer.h:40
shaderstoragebuffer(shaderstoragebuffer &&other)
Definition: shaderstoragebuffer.h:31
static void unbind(size_t index)
Definition: shaderstoragebuffer.h:53
static const buffer_usage default_usage
Definition: shaderstoragebuffer.h:21
shaderstoragebuffer(buffer_usage usage=default_usage)
Definition: shaderstoragebuffer.h:27
shaderstoragebuffer(size_t n, buffer_usage usage=default_usage)
Definition: shaderstoragebuffer.h:34
void bind(GLuint index) const
Definition: shaderstoragebuffer.h:49
shaderstoragebuffer(const shaderstoragebuffer &other)
Definition: shaderstoragebuffer.h:29
Definition: ansiformat.h:6
buffer_usage
Definition: buffer_usage.h:8
DLL_API auto bind_buffer_base(GLenum target, GLuint index, GLuint buffer) -> void
auto constexpr index(handle< Child, Int > const h)
Definition: handle.h:119