Class VkBindBufferMemoryDeviceGroupInfo

  • All Implemented Interfaces:
    java.lang.AutoCloseable, NativeResource, Pointer
    Direct Known Subclasses:
    VkBindBufferMemoryDeviceGroupInfoKHR

    public class VkBindBufferMemoryDeviceGroupInfo
    extends Struct
    implements NativeResource
    Structure specifying device within a group to bind to.
    Description

    The VkBindBufferMemoryDeviceGroupInfo structure is defined as:

    • sType is the type of this structure.
    • pNext is NULL or a pointer to an extension-specific structure.
    • deviceIndexCount is the number of elements in pDeviceIndices.
    • pDeviceIndices is a pointer to an array of device indices.

    If deviceIndexCount is greater than zero, then on device index i the buffer is attached to the instance of memory on the physical device with device index pDeviceIndices[i].

    If deviceIndexCount is zero and memory comes from a memory heap with the MEMORY_HEAP_MULTI_INSTANCE_BIT bit set, then it is as if pDeviceIndices contains consecutive indices from zero to the number of physical devices in the logical device, minus one. In other words, by default each physical device attaches to its own instance of memory.

    If deviceIndexCount is zero and memory comes from a memory heap without the MEMORY_HEAP_MULTI_INSTANCE_BIT bit set, then it is as if pDeviceIndices contains an array of zeros. In other words, by default each physical device attaches to instance zero.

    Valid Usage
    • deviceIndexCount must either be zero or equal to the number of physical devices in the logical device
    • All elements of pDeviceIndices must be valid device indices
    Valid Usage (Implicit)

    Layout

    
     struct VkBindBufferMemoryDeviceGroupInfo {
         VkStructureType sType;
         void const * pNext;
         uint32_t deviceIndexCount;
         uint32_t const * pDeviceIndices;
     }