Structures

VkVertexInputAttributeDescription2EXT

Structure specifying the extended vertex input attribute description

The VkVertexInputAttributeDescription2EXT structure is defined as:

typedef struct VkVertexInputAttributeDescription2EXT {
    VkStructureType sType;
    void* pNext;
    uint32_t location;
    uint32_t binding;
    VkFormat format;
    uint32_t offset;
} VkVertexInputAttributeDescription2EXT;
  • sType is a VkStructureType value identifying this structure.
  • pNext is NULL or a pointer to a structure extending this structure.
  • location is the shader input location number for this attribute.
  • binding is the binding number which this attribute takes its data from.
  • format is the size and type of the vertex attribute data.
  • offset is a byte offset of this attribute relative to the start of an element in the vertex input binding.

Valid Usage

VUID-VkVertexInputAttributeDescription2EXT-location-06228

location must be less than VkPhysicalDeviceLimits::maxVertexInputAttributes

VUID-VkVertexInputAttributeDescription2EXT-binding-06229

binding must be less than VkPhysicalDeviceLimits::maxVertexInputBindings

VUID-VkVertexInputAttributeDescription2EXT-offset-06230

offset must be less than or equal to VkPhysicalDeviceLimits::maxVertexInputAttributeOffset

VUID-VkVertexInputAttributeDescription2EXT-format-04805

The format features of format must contain VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT

VUID-VkVertexInputAttributeDescription2EXT-vertexAttributeAccessBeyondStride-04806

If the VK_KHR_portability_subset extension is enabled, and VkPhysicalDevicePortabilitySubsetFeaturesKHR::vertexAttributeAccessBeyondStride is VK_FALSE, the sum of offset plus the size of the vertex attribute data described by format must not be greater than stride in the VkVertexInputBindingDescription2EXT referenced in binding

Valid Usage (Implicit)

VUID-VkVertexInputAttributeDescription2EXT-sType-sType

sType must be VK_STRUCTURE_TYPE_VERTEX_INPUT_ATTRIBUTE_DESCRIPTION_2_EXT