|
Blender V4.3
|
#include <vk_descriptor_set.hh>
Public Member Functions | |
| VKDescriptorSetTracker () | |
| void | update_descriptor_set (VKContext &context, render_graph::VKResourceAccessInfo &resource_access_info) |
| void | upload_descriptor_sets () |
Public Attributes | |
| VkDescriptorSet | vk_descriptor_set = VK_NULL_HANDLE |
Friends | |
| class | VKDescriptorSet |
Definition at line 79 of file vk_descriptor_set.hh.
|
inline |
Definition at line 93 of file vk_descriptor_set.hh.
| void blender::gpu::VKDescriptorSetTracker::update_descriptor_set | ( | VKContext & | context, |
| render_graph::VKResourceAccessInfo & | resource_access_info ) |
Update the descriptor set. Reuses previous descriptor set when no changes are detected. This improves performance when working with large grease pencil scenes.
Definition at line 259 of file vk_descriptor_set.cc.
References blender::assign_if_different(), BLI_assert, blender::gpu::VKBackend::device, blender::gpu::VKBackend::get(), blender::gpu::VKStateManager::is_dirty, blender::gpu::debug::object_label(), blender::gpu::VKPushConstants::UNIFORM_BUFFER, blender::gpu::unwrap(), and vk_descriptor_set.
| void blender::gpu::VKDescriptorSetTracker::upload_descriptor_sets | ( | ) |
Definition at line 284 of file vk_descriptor_set.cc.
References BLI_assert_unreachable, blender::Vector< T, InlineBufferCapacity, Allocator >::clear(), blender::Vector< T, InlineBufferCapacity, Allocator >::data(), blender::gpu::VKBackend::device, blender::gpu::VKBackend::get(), blender::Vector< T, InlineBufferCapacity, Allocator >::index_range(), blender::Vector< T, InlineBufferCapacity, Allocator >::is_empty(), blender::Vector< T, InlineBufferCapacity, Allocator >::size(), and blender::gpu::VKDevice::vk_handle().
Referenced by blender::gpu::VKContext::flush_render_graph().
|
friend |
Definition at line 80 of file vk_descriptor_set.hh.
| VkDescriptorSet blender::gpu::VKDescriptorSetTracker::vk_descriptor_set = VK_NULL_HANDLE |
Definition at line 91 of file vk_descriptor_set.hh.
Referenced by update_descriptor_set().