Blender V5.0
blender::gpu::GLUniformBuf Class Reference

#include <gl_uniform_buffer.hh>

Inherits blender::gpu::UniformBuf.

Public Member Functions

Creation & Deletion
 GLUniformBuf (size_t size, const char *name)
 ~GLUniformBuf ()
Usage
void bind (int slot) override
void bind_as_ssbo (int slot) override
void unbind () override
Public Member Functions inherited from blender::gpu::UniformBuf
 UniformBuf (size_t size, const char *name)
virtual ~UniformBuf ()
void attach_data (void *data)

Data upload / update

void update (const void *data) override
void clear_to_zero () override

Additional Inherited Members

Protected Attributes inherited from blender::gpu::UniformBuf
size_t size_in_bytes_
void * data_ = nullptr
char name_ [DEBUG_NAME_LEN]

Detailed Description

Implementation of Uniform Buffers using OpenGL.

Definition at line 21 of file gl_uniform_buffer.hh.

Constructor & Destructor Documentation

◆ GLUniformBuf()

blender::gpu::GLUniformBuf::GLUniformBuf ( size_t size,
const char * name )

◆ ~GLUniformBuf()

blender::gpu::GLUniformBuf::~GLUniformBuf ( )

Definition at line 31 of file gl_uniform_buffer.cc.

References blender::gpu::GLContext::buffer_free().

Member Function Documentation

◆ bind()

◆ bind_as_ssbo()

void blender::gpu::GLUniformBuf::bind_as_ssbo ( int slot)
overridevirtual

◆ clear_to_zero()

◆ unbind()

void blender::gpu::GLUniformBuf::unbind ( )
overridevirtual

◆ update()

void blender::gpu::GLUniformBuf::update ( const void * data)
overridevirtual

Implements blender::gpu::UniformBuf.

Definition at line 53 of file gl_uniform_buffer.cc.

References data, init(), and blender::gpu::UniformBuf::size_in_bytes_.

Referenced by bind(), and bind_as_ssbo().


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