|
Blender V5.0
|
#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) |
Definition at line 169 of file vk_descriptor_set.hh.
|
overridevirtual |
Implements blender::gpu::VKDescriptorSetUpdator.
Definition at line 518 of file vk_descriptor_set.cc.
References buffers, blender::gpu::VKBuffer::create(), descriptor_buffer_data, blender::gpu::render_graph::VKPipelineData::descriptor_buffer_device_address, descriptor_buffer_device_address, blender::gpu::VKDescriptorSetLayouts::descriptor_buffer_layout_get(), blender::gpu::render_graph::VKPipelineData::descriptor_buffer_offset, descriptor_buffer_offset, descriptor_set_head, blender::gpu::VKDevice::descriptor_set_layouts_get(), descriptor_set_tail, blender::gpu::VKBuffer::device_address_get(), layout, blender::gpu::VKBuffer::mapped_memory_get(), blender::gpu::debug::object_label(), and blender::gpu::VKBuffer::vk_handle().
|
overrideprotectedvirtual |
Implements blender::gpu::VKDescriptorSetUpdator.
Definition at line 560 of file vk_descriptor_set.cc.
References BLI_assert, BLI_assert_unreachable, blender::gpu::VKBackend::device, blender::gpu::VKDevice::functions, blender::gpu::VKBackend::get(), blender::gpu::VKDevice::physical_device_descriptor_buffer_properties_get(), blender::gpu::VKDevice::vk_handle(), and blender::gpu::VKDevice::vkGetDescriptor.
|
overrideprotectedvirtual |
Implements blender::gpu::VKDescriptorSetUpdator.
Definition at line 625 of file vk_descriptor_set.cc.
References BLI_assert_unreachable, blender::gpu::VKBackend::device, blender::gpu::VKDevice::functions, blender::gpu::VKBackend::get(), blender::gpu::VKDevice::physical_device_descriptor_buffer_properties_get(), blender::gpu::VKDevice::vk_handle(), and blender::gpu::VKDevice::vkGetDescriptor.
|
overrideprotectedvirtual |
Implements blender::gpu::VKDescriptorSetUpdator.
Definition at line 600 of file vk_descriptor_set.cc.
References BLI_assert, blender::gpu::VKBackend::device, blender::gpu::VKVertexBuffer::device_address_get(), blender::gpu::VKDevice::functions, blender::gpu::VKBackend::get(), blender::gpu::VKDevice::physical_device_descriptor_buffer_properties_get(), blender::gpu::VertBuf::size_used_get(), blender::gpu::VKVertexBuffer::to_vk_format(), blender::gpu::VKDevice::vk_handle(), and blender::gpu::VKDevice::vkGetDescriptor.
|
overridevirtual |
Implements blender::gpu::VKDescriptorSetUpdator.
Definition at line 663 of file vk_descriptor_set.cc.
References buffers, descriptor_buffer_data, descriptor_buffer_device_address, and descriptor_buffer_offset.
Definition at line 178 of file vk_descriptor_set.hh.
Referenced by allocate_new_descriptor_set(), and upload_descriptor_sets().
| 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().
| 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().
| 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().
| VkDeviceSize blender::gpu::VKDescriptorBufferUpdator::descriptor_set_head = 0 |
Definition at line 172 of file vk_descriptor_set.hh.
Referenced by allocate_new_descriptor_set().
| VkDeviceSize blender::gpu::VKDescriptorBufferUpdator::descriptor_set_tail = 0 |
Definition at line 174 of file vk_descriptor_set.hh.
Referenced by allocate_new_descriptor_set().
| VKDescriptorBufferLayout blender::gpu::VKDescriptorBufferUpdator::layout |
Definition at line 176 of file vk_descriptor_set.hh.
Referenced by allocate_new_descriptor_set().