Class VulkanDescriptorSet#

Inheritance Relationships#

Base Type#

Class Documentation#

class VulkanDescriptorSet : public TRAP::Graphics::DescriptorSet#

Public Functions

VulkanDescriptorSet(TRAP::Ref<VulkanDevice> device, std::vector<VkDescriptorSet> vkDescriptorSetHandles, TRAP::Ref<VulkanRootSignature> rootSignature, std::vector<std::vector<VulkanRenderer::DescriptorUpdateData>> updateData, u32 maxSets, u8 dynamicOffsetCount, u32 set)#

Constructor.

Parameters:
  • device – Vulkan device.

  • vkDescriptorSetHandles – Vulkan descriptor set handles.

  • rootSignature – Root signature.

  • updateData – Update template data.

  • maxSets – Max number of sets for the descriptor set.

  • dynamicOffsetCount – Number of dynamic offsets.

  • set – Update frequency.

consteval VulkanDescriptorSet(const VulkanDescriptorSet&) noexcept = delete#

Copy constructor.

consteval VulkanDescriptorSet &operator=(const VulkanDescriptorSet&) noexcept = delete#

Copy assignment operator.

VulkanDescriptorSet(VulkanDescriptorSet&&) noexcept = default#

Move constructor.

VulkanDescriptorSet &operator=(VulkanDescriptorSet&&) noexcept = default#

Move assignment operator.

~VulkanDescriptorSet() override = default#

Destructor.

constexpr const std::vector<VkDescriptorSet> &GetVkDescriptorSets() const noexcept#

Retrieve the VkDescriptorSet handles.

Returns:

VkDescriptorSet handles.

TRAP::Ref<VulkanRootSignature> GetRootSignature() const noexcept#

Retrieve the root signature.

Returns:

Root signature.

constexpr RendererAPI::DescriptorUpdateFrequency GetUpdateFrequency() const noexcept#

Retrieve the update frequency used by the descriptor set.

Returns:

Update frequency.

constexpr u8 GetDynamicOffsetCount() const noexcept#

Retrieve the amount of dynamic offsets used by the descriptor set.

Returns:

Amount of dynamic offsets.

constexpr const std::vector<VulkanRenderer::SizeOffset> &GetDynamicSizeOffsets() const noexcept#

Retrieve the dynamic size offsets used by the descriptor set.

Returns:

Dynamic size offsets.

constexpr u32 GetMaxSets() const noexcept#

Retrieve the max number of sets for the descriptor set.

Returns:

Max number of sets.

constexpr u32 GetSet() const noexcept#

Retrieve the index of the set for the descriptor set.

Returns:

Index of the set.

virtual void Update(u32 index, std::span<const RendererAPI::DescriptorData> params) override#

Update the descriptor set.

Parameters:
  • index – Index of the set to update.

  • params – Data to update.