Class VkCopyDescriptorSet

  • All Implemented Interfaces:
    java.lang.AutoCloseable, NativeResource, Pointer


    public class VkCopyDescriptorSet
    extends Struct
    Khronos Reference Page
    Vulkan Specification

    Describes descriptor sets to copy between.

    Valid Usage
    • sType must be STRUCTURE_TYPE_COPY_DESCRIPTOR_SET
    • pNext must be NULL
    • srcSet must be a valid VkDescriptorSet handle
    • dstSet must be a valid VkDescriptorSet handle
    • Each of srcSet and dstSet must have been created, allocated or retrieved from the same VkDevice
    • srcBinding must be a valid binding within srcSet
    • The sum of srcArrayElement and descriptorCount must be less than or equal to the number of array elements in the descriptor set binding specified by srcBinding, and all applicable consecutive bindings
    • dstBinding must be a valid binding within dstSet
    • The sum of dstArrayElement and descriptorCount must be less than or equal to the number of array elements in the descriptor set binding specified by dstBinding, and all applicable consecutive bindings
    • If srcSet is equal to dstSet, then the source and destination ranges of descriptors must not overlap, where the ranges may include array elements from consecutive bindings

    Member documentation

    • sType – the type of this structure. Must be: STRUCTURE_TYPE_COPY_DESCRIPTOR_SET
    • pNext – reserved for use by extensions
    • srcSet – the source set
    • srcBinding – the source binding
    • srcArrayElement – the source array element
    • dstSet – the destination set
    • dstBinding – the destination binding
    • dstArrayElement – the destination array element
    • descriptorCount – the number of descriptors to copy from the source to destination. If descriptorCount is greater than the number of remaining array elements in the source or destination binding, those affect consecutive bindings in a manner similar to VkWriteDescriptorSet.

    Layout

    struct VkCopyDescriptorSet {
        VkStructureType sType;
        const void * pNext;
        VkDescriptorSet srcSet;
        uint32_t srcBinding;
        uint32_t srcArrayElement;
        VkDescriptorSet dstSet;
        uint32_t dstBinding;
        uint32_t dstArrayElement;
        uint32_t descriptorCount;
    }