|
Blender V5.0
|
#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 215 of file vk_descriptor_set.hh.
|
inline |
Definition at line 225 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::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.
Definition at line 49 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 216 of file vk_descriptor_set.hh.
References VKDescriptorSet.
Referenced by VKDescriptorSet.
| class VKDescriptorBufferUpdator blender::gpu::VKDescriptorSetTracker::descriptor_buffers |
Definition at line 222 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 223 of file vk_descriptor_set.hh.
Referenced by update_descriptor_set(), and upload_descriptor_sets().