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

#include <vk_descriptor_set.hh>

Inherits blender::gpu::VKDescriptorSetUpdator.

Public Attributes

VkDeviceSize descriptor_set_head = 0
VkDeviceSize descriptor_set_tail = 0
VKDescriptorBufferLayout layout
Vector< std::unique_ptr< VKBuffer > > buffers
VkDeviceAddress descriptor_buffer_device_address = 0
uint8_t * descriptor_buffer_data = nullptr
VkDeviceSize descriptor_buffer_offset = 0

VKDescriptorBufferUpdator

void allocate_new_descriptor_set (VKDevice &device, VKContext &context, VKShader &shader, VkDescriptorSetLayout vk_descriptor_set_layout, render_graph::VKPipelineData &r_pipeline_data) override
void upload_descriptor_sets () override
void bind_texel_buffer (VKVertexBuffer &vertex_buffer, VKDescriptorSet::Location location) override
void bind_buffer (VkDescriptorType vk_descriptor_type, VkBuffer vk_buffer, VkDeviceAddress vk_device_address, VkDeviceSize buffer_offset, VkDeviceSize size_in_bytes, VKDescriptorSet::Location location) override
void bind_image (VkDescriptorType vk_descriptor_type, VkSampler vk_sampler, VkImageView vk_image_view, VkImageLayout vk_image_layout, VKDescriptorSet::Location location) override

Additional Inherited Members

Public Member Functions inherited from blender::gpu::VKDescriptorSetUpdator
virtual ~VKDescriptorSetUpdator ()
void bind_shader_resources (const VKDevice &device, const VKStateManager &state_manager, VKShader &shader, render_graph::VKResourceAccessInfo &access_info)

Detailed Description

Definition at line 169 of file vk_descriptor_set.hh.

Member Function Documentation

◆ allocate_new_descriptor_set()

◆ bind_buffer()

void blender::gpu::VKDescriptorBufferUpdator::bind_buffer ( VkDescriptorType vk_descriptor_type,
VkBuffer vk_buffer,
VkDeviceAddress vk_device_address,
VkDeviceSize buffer_offset,
VkDeviceSize size_in_bytes,
VKDescriptorSet::Location location )
overrideprotectedvirtual

◆ bind_image()

void blender::gpu::VKDescriptorBufferUpdator::bind_image ( VkDescriptorType vk_descriptor_type,
VkSampler vk_sampler,
VkImageView vk_image_view,
VkImageLayout vk_image_layout,
VKDescriptorSet::Location location )
overrideprotectedvirtual

◆ bind_texel_buffer()

◆ upload_descriptor_sets()

void blender::gpu::VKDescriptorBufferUpdator::upload_descriptor_sets ( )
overridevirtual

Member Data Documentation

◆ buffers

Vector<std::unique_ptr<VKBuffer> > blender::gpu::VKDescriptorBufferUpdator::buffers

Definition at line 178 of file vk_descriptor_set.hh.

Referenced by allocate_new_descriptor_set(), and upload_descriptor_sets().

◆ descriptor_buffer_data

uint8_t* blender::gpu::VKDescriptorBufferUpdator::descriptor_buffer_data = nullptr

Definition at line 182 of file vk_descriptor_set.hh.

Referenced by allocate_new_descriptor_set(), and upload_descriptor_sets().

◆ descriptor_buffer_device_address

VkDeviceAddress blender::gpu::VKDescriptorBufferUpdator::descriptor_buffer_device_address = 0

Definition at line 181 of file vk_descriptor_set.hh.

Referenced by allocate_new_descriptor_set(), and upload_descriptor_sets().

◆ descriptor_buffer_offset

VkDeviceSize blender::gpu::VKDescriptorBufferUpdator::descriptor_buffer_offset = 0

Definition at line 183 of file vk_descriptor_set.hh.

Referenced by allocate_new_descriptor_set(), and upload_descriptor_sets().

◆ descriptor_set_head

VkDeviceSize blender::gpu::VKDescriptorBufferUpdator::descriptor_set_head = 0

Definition at line 172 of file vk_descriptor_set.hh.

Referenced by allocate_new_descriptor_set().

◆ descriptor_set_tail

VkDeviceSize blender::gpu::VKDescriptorBufferUpdator::descriptor_set_tail = 0

Definition at line 174 of file vk_descriptor_set.hh.

Referenced by allocate_new_descriptor_set().

◆ layout

VKDescriptorBufferLayout blender::gpu::VKDescriptorBufferUpdator::layout

Definition at line 176 of file vk_descriptor_set.hh.

Referenced by allocate_new_descriptor_set().


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