Blender V5.0
blender::gpu::VKIndexBuffer Class Reference

#include <vk_index_buffer.hh>

Inherits blender::gpu::IndexBuf.

Public Member Functions

void upload_data () override
void bind_as_ssbo (uint binding) override
void read (uint32_t *data) const override
void update_sub (uint start, uint len, const void *data) override
VkBuffer vk_handle () const
VkDeviceAddress device_address_get () const
VkIndexType vk_index_type () const
void ensure_updated ()
Public Member Functions inherited from blender::gpu::IndexBuf
 IndexBuf ()
virtual ~IndexBuf ()
void init (uint indices_len, uint32_t *indices, uint min_index, uint max_index, GPUPrimType prim_type, bool uses_restart_indices)
void init_subrange (IndexBuf *elem_src, uint start, uint length)
void init_build_on_device (uint index_len)
uint32_t index_len_get () const
uint32_t index_start_get () const
uint32_t index_base_get () const
bool is_32bit () const
size_t size_get () const
bool is_init () const

Additional Inherited Members

Protected Attributes inherited from blender::gpu::IndexBuf
GPUIndexBufType index_type_ = GPU_INDEX_U32
uint32_t index_start_ = 0
uint32_t index_len_ = 0
uint32_t index_base_ = 0
bool is_init_ = false
bool is_subrange_ = false
bool is_empty_ = false
union { 
   void *   data_ = nullptr 
   IndexBuf *   src_ 
}; 

Detailed Description

Definition at line 17 of file vk_index_buffer.hh.

Member Function Documentation

◆ bind_as_ssbo()

◆ device_address_get()

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

Definition at line 34 of file vk_index_buffer.hh.

References buffer_get.

◆ ensure_updated()

◆ read()

◆ update_sub()

void blender::gpu::VKIndexBuffer::update_sub ( uint start,
uint len,
const void * data )
overridevirtual

Implements blender::gpu::IndexBuf.

Definition at line 99 of file vk_index_buffer.cc.

References NOT_YET_IMPLEMENTED.

◆ upload_data()

void blender::gpu::VKIndexBuffer::upload_data ( )
overridevirtual

◆ vk_handle()

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

◆ vk_index_type()

VkIndexType blender::gpu::VKIndexBuffer::vk_index_type ( ) const
inline

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