Blender  V3.3
List of all members
blender::gpu::GLUniformBuf Class Reference

#include <gl_uniform_buffer.hh>

Inheritance diagram for blender::gpu::GLUniformBuf:
blender::gpu::UniformBuf

Public Member Functions

Creation & Deletion
 GLUniformBuf (size_t size, const char *name)
 
 ~GLUniformBuf ()
 
Usage
void bind (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
 

Additional Inherited Members

- Protected Attributes inherited from blender::gpu::UniformBuf
size_t size_in_bytes_
 
voiddata_ = nullptr
 
char name_ [DEBUG_NAME_LEN]
 

Detailed Description

Implementation of Uniform Buffers using OpenGL.

Definition at line 22 of file gl_uniform_buffer.hh.

Constructor & Destructor Documentation

◆ GLUniformBuf()

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

Definition at line 21 of file gl_uniform_buffer.cc.

References BLI_assert, blender::gpu::GLContext::max_ubo_size, and size().

◆ ~GLUniformBuf()

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

Definition at line 27 of file gl_uniform_buffer.cc.

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

Member Function Documentation

◆ bind()

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

◆ unbind()

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

◆ update()

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

Implements blender::gpu::UniformBuf.

Definition at line 49 of file gl_uniform_buffer.cc.

References data, and blender::gpu::UniformBuf::size_in_bytes_.

Referenced by bind().


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