|
Blender V4.3
|
#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] |
Implementation of Uniform Buffers using OpenGL.
Definition at line 21 of file gl_uniform_buffer.hh.
| blender::gpu::GLUniformBuf::GLUniformBuf | ( | size_t | size, |
| const char * | name ) |
Definition at line 23 of file gl_uniform_buffer.cc.
References BLI_assert, and blender::gpu::GLContext::max_ubo_size.
| blender::gpu::GLUniformBuf::~GLUniformBuf | ( | ) |
Definition at line 29 of file gl_uniform_buffer.cc.
References blender::gpu::GLContext::buf_free().
|
overridevirtual |
Implements blender::gpu::UniformBuf.
Definition at line 96 of file gl_uniform_buffer.cc.
References BLI_assert, blender::gpu::GLContext::bound_ubo_slots, blender::gpu::UniformBuf::data_, blender::gpu::GLContext::get(), blender::gpu::GLContext::max_ubo_binds, MEM_SAFE_FREE, blender::gpu::UniformBuf::name_, and update().
|
overridevirtual |
Implements blender::gpu::UniformBuf.
Definition at line 126 of file gl_uniform_buffer.cc.
References BLI_assert, blender::gpu::GLContext::bound_ssbo_slots, blender::gpu::UniformBuf::data_, blender::gpu::GLContext::get(), MEM_SAFE_FREE, and update().
|
overridevirtual |
Implements blender::gpu::UniformBuf.
Definition at line 61 of file gl_uniform_buffer.cc.
References blender::gpu::GLContext::direct_state_access_support, GPU_DATA_UINT, GPU_R32UI, blender::gpu::to_gl(), blender::gpu::to_gl_data_format(), and blender::gpu::to_gl_internal_format().
|
overridevirtual |
Implements blender::gpu::UniformBuf.
Definition at line 143 of file gl_uniform_buffer.cc.
References blender::gpu::GLContext::bound_ubo_slots, and blender::gpu::GLContext::get().
|
overridevirtual |
Implements blender::gpu::UniformBuf.
Definition at line 51 of file gl_uniform_buffer.cc.
References blender::gpu::UniformBuf::size_in_bytes_.
Referenced by bind(), and bind_as_ssbo().