|
Blender V4.3
|
#include <vk_uniform_buffer.hh>
Inherits blender::gpu::UniformBuf, and blender::NonCopyable.
Public Member Functions | |
| VKUniformBuffer (size_t size, const char *name) | |
| void | update (const void *data) override |
| void | clear_to_zero () override |
| void | bind (int slot) override |
| void | bind_as_ssbo (int slot) override |
| void | unbind () override |
| VkBuffer | vk_handle () const |
| size_t | size_in_bytes () const |
| void | ensure_updated () |
Public Member Functions inherited from blender::gpu::UniformBuf | |
| UniformBuf (size_t size, const char *name) | |
| virtual | ~UniformBuf () |
| void | attach_data (void *data) |
Additional Inherited Members | |
Protected Attributes inherited from blender::gpu::UniformBuf | |
| size_t | size_in_bytes_ |
| void * | data_ = nullptr |
| char | name_ [DEBUG_NAME_LEN] |
Definition at line 19 of file vk_uniform_buffer.hh.
|
inline |
Definition at line 23 of file vk_uniform_buffer.hh.
|
overridevirtual |
Implements blender::gpu::UniformBuf.
Definition at line 65 of file vk_uniform_buffer.cc.
References blender::gpu::VKContext::get().
|
overridevirtual |
Implements blender::gpu::UniformBuf.
Definition at line 71 of file vk_uniform_buffer.cc.
References blender::gpu::VKContext::get(), and blender::gpu::BindSpaceStorageBuffers::UniformBuffer.
|
overridevirtual |
Implements blender::gpu::UniformBuf.
Definition at line 41 of file vk_uniform_buffer.cc.
References blender::gpu::VKBuffer::clear(), blender::gpu::VKContext::get(), and blender::gpu::VKBuffer::is_allocated().
| void blender::gpu::VKUniformBuffer::ensure_updated | ( | ) |
Definition at line 50 of file vk_uniform_buffer.cc.
References blender::gpu::UniformBuf::data_, blender::gpu::VKContext::get(), blender::gpu::VKBuffer::is_allocated(), and blender::gpu::VKBuffer::update_render_graph().
|
inline |
Definition at line 40 of file vk_uniform_buffer.hh.
References blender::gpu::UniformBuf::size_in_bytes_.
|
overridevirtual |
Unbind uniform buffer from active context.
Implements blender::gpu::UniformBuf.
Definition at line 78 of file vk_uniform_buffer.cc.
References blender::gpu::VKContext::get(), blender::gpu::VKStateManager::storage_buffer_unbind(), and blender::gpu::VKStateManager::uniform_buffer_unbind().
|
overridevirtual |
Implements blender::gpu::UniformBuf.
Definition at line 18 of file vk_uniform_buffer.cc.
References blender::gpu::VKContext::get(), blender::gpu::VKBuffer::is_allocated(), MEM_mallocN, blender::gpu::UniformBuf::size_in_bytes_, and blender::gpu::VKBuffer::update_render_graph().
|
inline |
Definition at line 35 of file vk_uniform_buffer.hh.
References blender::gpu::VKBuffer::vk_handle().