|
| VulkanDescriptorSet (const VulkanDescriptorSetLayout &layout, VkDescriptorSet descriptor_set) |
| Initializes a new VulkanDescriptorSet.
|
|
| VulkanDescriptorSet (const VulkanDescriptorSet &other)=delete |
|
| VulkanDescriptorSet (VulkanDescriptorSet &&other) noexcept=delete |
|
VulkanDescriptorSet & | operator= (const VulkanDescriptorSet &other)=delete |
|
VulkanDescriptorSet & | operator= (VulkanDescriptorSet &&other) noexcept=delete |
|
const VulkanDescriptorSetLayout & | layout () const noexcept |
| Gets the parent VulkanDescriptorSetLayout.
|
|
void | update (unsigned binding, const IVulkanBuffer &buffer, unsigned buffer_element, unsigned elements, unsigned first_descriptor) const override |
| Updates a constant buffer within the IDescriptorSet.
|
|
void | update (unsigned binding, const IVulkanImage &texture, unsigned descriptor, unsigned first_level, unsigned levels, unsigned first_layer, unsigned layers) const override |
| Updates a constant buffer within the IDescriptorSet.
|
|
void | update (unsigned binding, const IVulkanSampler &sampler, unsigned descriptor) const override |
| Updates a constant buffer within the IDescriptorSet.
|
|
void | attach (unsigned binding, const IVulkanImage &image) const override |
| Attaches an image as an input attachment to a descriptor bound at binding .
|
|
virtual void | update (unsigned int binding, const buffer_type &buffer, unsigned int buffer_element=0, unsigned int elements=0, unsigned int first_descriptor=0) const=0 |
| Updates a constant buffer within the IDescriptorSet.
|
|
virtual void | update (unsigned int binding, const image_type &texture, unsigned int descriptor=0, unsigned int first_level=0, unsigned int levels=0, unsigned int first_layer=0, unsigned int layers=0) const=0 |
| Updates a constant buffer within the IDescriptorSet.
|
|
virtual void | update (unsigned int binding, const sampler_type &sampler, unsigned int descriptor=0) const=0 |
| Updates a constant buffer within the IDescriptorSet.
|
|
virtual void | attach (unsigned int binding, const image_type &image) const=0 |
| Attaches an image as an input attachment to a descriptor bound at binding .
|
|
void | update (unsigned int binding, const IBuffer &buffer, unsigned int buffer_element=0, unsigned int elements=0, unsigned int first_descriptor=0) const |
| Updates a constant buffer within the IDescriptorSet.
|
|
void | update (unsigned int binding, const IImage &texture, unsigned int descriptor=0, unsigned int first_level=0, unsigned int levels=0, unsigned int first_layer=0, unsigned int layers=0) const |
| Updates a texture within the current descriptor set.
|
|
void | update (unsigned int binding, const ISampler &sampler, unsigned int descriptor=0) const |
| Updates a sampler within the current descriptor set.
|
|
void | attach (unsigned int binding, const IImage &image) const |
| Attaches an image as an input attachment to a descriptor bound at binding .
|
|
| Resource (VkDescriptorSet handle) noexcept |
| Initializes the managed resource with the given handle.
|
|
| Resource (const Resource &other)=delete |
|
| Resource (Resource &&other) noexcept=delete |
|
Resource & | operator= (const Resource &other)=delete |
|
Resource & | operator= (Resource &&other) noexcept=delete |
|
const VkDescriptorSet & | handle () const final |
| Gets the managed resource handle.
|
|
Vulkan implementation of IDescriptorSet.