Enum

VkIndexType

Type of index buffer indices

Possible values of vkCmdBindIndexBuffer2::indexType and vkCmdBindIndexBuffer::indexType, specifying the size of indices, are:

typedef enum VkIndexType {
    VK_INDEX_TYPE_UINT16 = 0,
    VK_INDEX_TYPE_UINT32 = 1,
    // Provided by extensions
    VK_INDEX_TYPE_UINT8 = -1000265000,
    VK_INDEX_TYPE_NONE_KHR = -1000165000,
    VK_INDEX_TYPE_NONE_NV = VK_INDEX_TYPE_NONE_KHR,
    VK_INDEX_TYPE_UINT8_EXT = VK_INDEX_TYPE_UINT8,
    VK_INDEX_TYPE_UINT8_KHR = VK_INDEX_TYPE_UINT8,
} VkIndexType;
  • VK_INDEX_TYPE_UINT16 specifies that indices are 16-bit unsigned integer values.
  • VK_INDEX_TYPE_UINT32 specifies that indices are 32-bit unsigned integer values.
  • VK_INDEX_TYPE_NONE_KHR specifies that no indices are provided.
  • VK_INDEX_TYPE_UINT8 specifies that indices are 8-bit unsigned integer values.