Blender V4.3
blender::gpu::VKUniformBuffer Class Reference

#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]
 

Detailed Description

Definition at line 19 of file vk_uniform_buffer.hh.

Constructor & Destructor Documentation

◆ VKUniformBuffer()

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

Definition at line 23 of file vk_uniform_buffer.hh.

Member Function Documentation

◆ bind()

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

Implements blender::gpu::UniformBuf.

Definition at line 65 of file vk_uniform_buffer.cc.

References blender::gpu::VKContext::get().

◆ bind_as_ssbo()

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

◆ clear_to_zero()

void blender::gpu::VKUniformBuffer::clear_to_zero ( )
overridevirtual

◆ ensure_updated()

◆ size_in_bytes()

size_t blender::gpu::VKUniformBuffer::size_in_bytes ( ) const
inline

Definition at line 40 of file vk_uniform_buffer.hh.

References blender::gpu::UniformBuf::size_in_bytes_.

◆ unbind()

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

◆ update()

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

◆ vk_handle()

VkBuffer blender::gpu::VKUniformBuffer::vk_handle ( ) const
inline

Definition at line 35 of file vk_uniform_buffer.hh.

References blender::gpu::VKBuffer::vk_handle().


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