gtsam_points
Loading...
Searching...
No Matches
Public Member Functions | List of all members
glk::ShaderStorageBuffer Class Reference

#include <shader_storage_buffer.hpp>

Public Member Functions

 ShaderStorageBuffer (size_t size, const void *data=nullptr, GLenum usage=GL_DYNAMIC_COPY)
 
 ~ShaderStorageBuffer ()
 
GLuint id () const
 
size_t size () const
 
void set_data (size_t buffer_size, const void *data)
 
void get_data (size_t buffer_size, void *data) const
 
template<typename T >
void clear_data (const T &data)
 
void copy_to (ShaderStorageBuffer &dst, size_t size=0) const
 
void bind (int index=0)
 
void unbind (int index=0)
 

Constructor & Destructor Documentation

◆ ShaderStorageBuffer()

glk::ShaderStorageBuffer::ShaderStorageBuffer ( size_t  size,
const void data = nullptr,
GLenum  usage = GL_DYNAMIC_COPY 
)

◆ ~ShaderStorageBuffer()

glk::ShaderStorageBuffer::~ShaderStorageBuffer ( )

Member Function Documentation

◆ bind()

void glk::ShaderStorageBuffer::bind ( int  index = 0)

◆ clear_data()

template<typename T >
void glk::ShaderStorageBuffer::clear_data ( const T data)

◆ copy_to()

void glk::ShaderStorageBuffer::copy_to ( ShaderStorageBuffer dst,
size_t  size = 0 
) const

◆ get_data()

void glk::ShaderStorageBuffer::get_data ( size_t  buffer_size,
void data 
) const

◆ id()

GLuint glk::ShaderStorageBuffer::id ( ) const

◆ set_data()

void glk::ShaderStorageBuffer::set_data ( size_t  buffer_size,
const void data 
)

◆ size()

size_t glk::ShaderStorageBuffer::size ( ) const

◆ unbind()

void glk::ShaderStorageBuffer::unbind ( int  index = 0)

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