Blender V5.0
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
VkDeviceAddress device_address_get () const
size_t size_in_bytes () const
void ensure_updated ()
void reset_data_uploaded ()
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 29 of file vk_uniform_buffer.hh.

References name, size(), and blender::gpu::UniformBuf::UniformBuf().

Member Function Documentation

◆ bind()

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

Implements blender::gpu::UniformBuf.

Definition at line 86 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

Implements blender::gpu::UniformBuf.

Definition at line 48 of file vk_uniform_buffer.cc.

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

◆ device_address_get()

VkDeviceAddress blender::gpu::VKUniformBuffer::device_address_get ( ) const
inline

Definition at line 45 of file vk_uniform_buffer.hh.

◆ ensure_updated()

void blender::gpu::VKUniformBuffer::ensure_updated ( )

◆ reset_data_uploaded()

void blender::gpu::VKUniformBuffer::reset_data_uploaded ( )
inline

Reset data uploaded flag. When the resource is sure it isn't used, the caller can call reset_data_uploaded so the next update can use ReBAR when available.

Definition at line 61 of file vk_uniform_buffer.hh.

◆ size_in_bytes()

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

Definition at line 50 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 41 of file vk_uniform_buffer.hh.


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