3#include "spark/render/DescriptorSet.h"
4#include "spark/render/Resource.h"
5#include "spark/render/vk/Export.h"
6#include "spark/render/vk/Helpers.h"
7#include "spark/render/vk/VulkanBuffer.h"
8#include "spark/render/vk/VulkanImage.h"
9#include "spark/render/vk/VulkanSampler.h"
11SPARK_FWD_DECLARE_VK_HANDLE(VkDescriptorSet)
13namespace spark::render::vk
15 class VulkanDescriptorSetLayout;
48 void update(
unsigned binding,
const IVulkanBuffer& buffer,
unsigned buffer_element,
unsigned elements,
unsigned first_descriptor)
const override;
51 void update(
unsigned binding,
57 unsigned layers)
const override;
60 void update(
unsigned binding,
const IVulkanSampler& sampler,
unsigned descriptor)
const override;
63 void attach(
unsigned binding,
const IVulkanImage& image)
const override;
67 std::unique_ptr<Impl> m_impl;
Defines a set of descriptors.
Definition DescriptorSet.h:211
Vulkan interface for a IBuffer.
Definition VulkanBuffer.h:22
Represents a Vulkan image.
Definition VulkanImage.h:33
Interface for Vulkan sampler.
Definition VulkanSampler.h:22
Vulkan implementation of IDescriptorSetLayout.
Definition VulkanDescriptorSetLayout.h:25
Vulkan implementation of IDescriptorSet.
Definition VulkanDescriptorSet.h:24
Definition VulkanDescriptorSet.cpp:17