Blender V4.3
blender::gpu::VKDescriptorSetTracker Class Reference

#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
 

Detailed Description

Definition at line 79 of file vk_descriptor_set.hh.

Constructor & Destructor Documentation

◆ VKDescriptorSetTracker()

blender::gpu::VKDescriptorSetTracker::VKDescriptorSetTracker ( )
inline

Definition at line 93 of file vk_descriptor_set.hh.

Member Function Documentation

◆ update_descriptor_set()

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.

◆ upload_descriptor_sets()

Friends And Related Symbol Documentation

◆ VKDescriptorSet

friend class VKDescriptorSet
friend

Definition at line 80 of file vk_descriptor_set.hh.

Member Data Documentation

◆ vk_descriptor_set

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().


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