|
Blender V4.5
|
#include <vk_descriptor_set.hh>
Public Member Functions | |
| VKDescriptorSetTracker () | |
| void | update_descriptor_set (VKContext &context, render_graph::VKResourceAccessInfo &resource_access_info, render_graph::VKPipelineData &r_pipeline_data) |
| void | upload_descriptor_sets () |
Public Attributes | |
| class VKDescriptorBufferUpdator | descriptor_buffers |
| class VKDescriptorSetPoolUpdator | descriptor_sets |
Friends | |
| class | VKDescriptorSet |
Definition at line 216 of file vk_descriptor_set.hh.
|
inline |
Definition at line 226 of file vk_descriptor_set.hh.
| void blender::gpu::VKDescriptorSetTracker::update_descriptor_set | ( | VKContext & | context, |
| render_graph::VKResourceAccessInfo & | resource_access_info, | ||
| render_graph::VKPipelineData & | r_pipeline_data ) |
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 20 of file vk_descriptor_set.cc.
References blender::gpu::VKDescriptorSetUpdator::allocate_new_descriptor_set(), blender::assign_if_different(), blender::gpu::VKDescriptorSetUpdator::bind_shader_resources(), blender::gpu::VKExtensions::descriptor_buffer, descriptor_buffers, descriptor_sets, blender::gpu::VKBackend::device, blender::gpu::VKDevice::extensions_get(), blender::gpu::VKBackend::get(), blender::gpu::VKStateManager::is_dirty, blender::gpu::VKPushConstants::UNIFORM_BUFFER, and blender::gpu::unwrap().
| void blender::gpu::VKDescriptorSetTracker::upload_descriptor_sets | ( | ) |
Upload all descriptor sets to the device.
NOTE: Caller should discard the associated descriptor pools. (VKDescriptorPools::discard)
Definition at line 48 of file vk_descriptor_set.cc.
References blender::gpu::VKExtensions::descriptor_buffer, descriptor_buffers, descriptor_sets, blender::gpu::VKBackend::device, blender::gpu::VKDevice::extensions_get(), and blender::gpu::VKBackend::get().
Referenced by blender::gpu::VKContext::flush_render_graph().
|
friend |
Definition at line 217 of file vk_descriptor_set.hh.
References VKDescriptorSet.
Referenced by VKDescriptorSet.
| class VKDescriptorBufferUpdator blender::gpu::VKDescriptorSetTracker::descriptor_buffers |
Definition at line 223 of file vk_descriptor_set.hh.
Referenced by update_descriptor_set(), and upload_descriptor_sets().
| class VKDescriptorSetPoolUpdator blender::gpu::VKDescriptorSetTracker::descriptor_sets |
Definition at line 224 of file vk_descriptor_set.hh.
Referenced by update_descriptor_set(), and upload_descriptor_sets().