Vulkan header update

Update from:
https://github.com/KhronosGroup/Vulkan-Headers
To revision:
24347673152e093a48efbf65dfd3b06026b6ed33

Did not modify vulkan.h, so vulkan_fuchsia_extras.h
was not removed from it.

Bug: b/143197472
Change-Id: Ia96ca3b15fb5d04b4bb5155ae33f39d75043e0fe
Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/38529
Presubmit-Ready: Alexis Hétu <sugoi@google.com>
Reviewed-by: Antonio Maiorano <amaiorano@google.com>
Kokoro-Presubmit: kokoro <noreply+kokoro@google.com>
Tested-by: Alexis Hétu <sugoi@google.com>
diff --git a/include/vulkan/vulkan_core.h b/include/vulkan/vulkan_core.h
index 5ae9fdc..2da9f2b 100644
--- a/include/vulkan/vulkan_core.h
+++ b/include/vulkan/vulkan_core.h
@@ -44,7 +44,7 @@
 #define VK_VERSION_MINOR(version) (((uint32_t)(version) >> 12) & 0x3ff)

 #define VK_VERSION_PATCH(version) ((uint32_t)(version) & 0xfff)

 // Version of this file

-#define VK_HEADER_VERSION 125

+#define VK_HEADER_VERSION 128

 

 

 #define VK_NULL_HANDLE 0

@@ -370,6 +370,13 @@
     VK_STRUCTURE_TYPE_FENCE_GET_WIN32_HANDLE_INFO_KHR = 1000114002,

     VK_STRUCTURE_TYPE_IMPORT_FENCE_FD_INFO_KHR = 1000115000,

     VK_STRUCTURE_TYPE_FENCE_GET_FD_INFO_KHR = 1000115001,

+    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PERFORMANCE_QUERY_FEATURES_KHR = 1000116000,

+    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PERFORMANCE_QUERY_PROPERTIES_KHR = 1000116001,

+    VK_STRUCTURE_TYPE_QUERY_POOL_PERFORMANCE_CREATE_INFO_KHR = 1000116002,

+    VK_STRUCTURE_TYPE_PERFORMANCE_QUERY_SUBMIT_INFO_KHR = 1000116003,

+    VK_STRUCTURE_TYPE_ACQUIRE_PROFILING_LOCK_INFO_KHR = 1000116004,

+    VK_STRUCTURE_TYPE_PERFORMANCE_COUNTER_KHR = 1000116005,

+    VK_STRUCTURE_TYPE_PERFORMANCE_COUNTER_DESCRIPTION_KHR = 1000116006,

     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SURFACE_INFO_2_KHR = 1000119000,

     VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_KHR = 1000119001,

     VK_STRUCTURE_TYPE_SURFACE_FORMAT_2_KHR = 1000119002,

@@ -505,6 +512,9 @@
     VK_STRUCTURE_TYPE_MEMORY_PRIORITY_ALLOCATE_INFO_EXT = 1000238001,

     VK_STRUCTURE_TYPE_SURFACE_PROTECTED_CAPABILITIES_KHR = 1000239000,

     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEDICATED_ALLOCATION_IMAGE_ALIASING_FEATURES_NV = 1000240000,

+    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SEPARATE_DEPTH_STENCIL_LAYOUTS_FEATURES_KHR = 1000241000,

+    VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_STENCIL_LAYOUT_KHR = 1000241001,

+    VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_STENCIL_LAYOUT_KHR = 1000241002,

     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_EXT = 1000244000,

     VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO_EXT = 1000244001,

     VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_CREATE_INFO_EXT = 1000244002,

@@ -948,6 +958,7 @@
     VK_QUERY_TYPE_PIPELINE_STATISTICS = 1,

     VK_QUERY_TYPE_TIMESTAMP = 2,

     VK_QUERY_TYPE_TRANSFORM_FEEDBACK_STREAM_EXT = 1000028004,

+    VK_QUERY_TYPE_PERFORMANCE_QUERY_KHR = 1000116000,

     VK_QUERY_TYPE_ACCELERATION_STRUCTURE_COMPACTED_SIZE_NV = 1000165000,

     VK_QUERY_TYPE_PERFORMANCE_QUERY_INTEL = 1000210000,

     VK_QUERY_TYPE_BEGIN_RANGE = VK_QUERY_TYPE_OCCLUSION,

@@ -981,6 +992,10 @@
     VK_IMAGE_LAYOUT_SHARED_PRESENT_KHR = 1000111000,

     VK_IMAGE_LAYOUT_SHADING_RATE_OPTIMAL_NV = 1000164003,

     VK_IMAGE_LAYOUT_FRAGMENT_DENSITY_MAP_OPTIMAL_EXT = 1000218000,

+    VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_OPTIMAL_KHR = 1000241000,

+    VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_OPTIMAL_KHR = 1000241001,

+    VK_IMAGE_LAYOUT_STENCIL_ATTACHMENT_OPTIMAL_KHR = 1000241002,

+    VK_IMAGE_LAYOUT_STENCIL_READ_ONLY_OPTIMAL_KHR = 1000241003,

     VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL_KHR = VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL,

     VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL_KHR = VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL,

     VK_IMAGE_LAYOUT_BEGIN_RANGE = VK_IMAGE_LAYOUT_UNDEFINED,

@@ -1684,10 +1699,11 @@
     VK_PIPELINE_CREATE_ALLOW_DERIVATIVES_BIT = 0x00000002,

     VK_PIPELINE_CREATE_DERIVATIVE_BIT = 0x00000004,

     VK_PIPELINE_CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT = 0x00000008,

-    VK_PIPELINE_CREATE_DISPATCH_BASE = 0x00000010,

+    VK_PIPELINE_CREATE_DISPATCH_BASE_BIT = 0x00000010,

     VK_PIPELINE_CREATE_DEFER_COMPILE_BIT_NV = 0x00000020,

     VK_PIPELINE_CREATE_CAPTURE_STATISTICS_BIT_KHR = 0x00000040,

     VK_PIPELINE_CREATE_CAPTURE_INTERNAL_REPRESENTATIONS_BIT_KHR = 0x00000080,

+    VK_PIPELINE_CREATE_DISPATCH_BASE = VK_PIPELINE_CREATE_DISPATCH_BASE_BIT,

     VK_PIPELINE_CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT_KHR = VK_PIPELINE_CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT,

     VK_PIPELINE_CREATE_DISPATCH_BASE_KHR = VK_PIPELINE_CREATE_DISPATCH_BASE,

     VK_PIPELINE_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF

@@ -5908,6 +5924,150 @@
 #endif

 

 

+#define VK_KHR_performance_query 1

+#define VK_KHR_PERFORMANCE_QUERY_SPEC_VERSION 1

+#define VK_KHR_PERFORMANCE_QUERY_EXTENSION_NAME "VK_KHR_performance_query"

+

+typedef enum VkPerformanceCounterUnitKHR {

+    VK_PERFORMANCE_COUNTER_UNIT_GENERIC_KHR = 0,

+    VK_PERFORMANCE_COUNTER_UNIT_PERCENTAGE_KHR = 1,

+    VK_PERFORMANCE_COUNTER_UNIT_NANOSECONDS_KHR = 2,

+    VK_PERFORMANCE_COUNTER_UNIT_BYTES_KHR = 3,

+    VK_PERFORMANCE_COUNTER_UNIT_BYTES_PER_SECOND_KHR = 4,

+    VK_PERFORMANCE_COUNTER_UNIT_KELVIN_KHR = 5,

+    VK_PERFORMANCE_COUNTER_UNIT_WATTS_KHR = 6,

+    VK_PERFORMANCE_COUNTER_UNIT_VOLTS_KHR = 7,

+    VK_PERFORMANCE_COUNTER_UNIT_AMPS_KHR = 8,

+    VK_PERFORMANCE_COUNTER_UNIT_HERTZ_KHR = 9,

+    VK_PERFORMANCE_COUNTER_UNIT_CYCLES_KHR = 10,

+    VK_PERFORMANCE_COUNTER_UNIT_BEGIN_RANGE_KHR = VK_PERFORMANCE_COUNTER_UNIT_GENERIC_KHR,

+    VK_PERFORMANCE_COUNTER_UNIT_END_RANGE_KHR = VK_PERFORMANCE_COUNTER_UNIT_CYCLES_KHR,

+    VK_PERFORMANCE_COUNTER_UNIT_RANGE_SIZE_KHR = (VK_PERFORMANCE_COUNTER_UNIT_CYCLES_KHR - VK_PERFORMANCE_COUNTER_UNIT_GENERIC_KHR + 1),

+    VK_PERFORMANCE_COUNTER_UNIT_MAX_ENUM_KHR = 0x7FFFFFFF

+} VkPerformanceCounterUnitKHR;

+

+typedef enum VkPerformanceCounterScopeKHR {

+    VK_QUERY_SCOPE_COMMAND_BUFFER_KHR = 0,

+    VK_QUERY_SCOPE_RENDER_PASS_KHR = 1,

+    VK_QUERY_SCOPE_COMMAND_KHR = 2,

+    VK_PERFORMANCE_COUNTER_SCOPE_BEGIN_RANGE_KHR = VK_QUERY_SCOPE_COMMAND_BUFFER_KHR,

+    VK_PERFORMANCE_COUNTER_SCOPE_END_RANGE_KHR = VK_QUERY_SCOPE_COMMAND_KHR,

+    VK_PERFORMANCE_COUNTER_SCOPE_RANGE_SIZE_KHR = (VK_QUERY_SCOPE_COMMAND_KHR - VK_QUERY_SCOPE_COMMAND_BUFFER_KHR + 1),

+    VK_PERFORMANCE_COUNTER_SCOPE_MAX_ENUM_KHR = 0x7FFFFFFF

+} VkPerformanceCounterScopeKHR;

+

+typedef enum VkPerformanceCounterStorageKHR {

+    VK_PERFORMANCE_COUNTER_STORAGE_INT32_KHR = 0,

+    VK_PERFORMANCE_COUNTER_STORAGE_INT64_KHR = 1,

+    VK_PERFORMANCE_COUNTER_STORAGE_UINT32_KHR = 2,

+    VK_PERFORMANCE_COUNTER_STORAGE_UINT64_KHR = 3,

+    VK_PERFORMANCE_COUNTER_STORAGE_FLOAT32_KHR = 4,

+    VK_PERFORMANCE_COUNTER_STORAGE_FLOAT64_KHR = 5,

+    VK_PERFORMANCE_COUNTER_STORAGE_BEGIN_RANGE_KHR = VK_PERFORMANCE_COUNTER_STORAGE_INT32_KHR,

+    VK_PERFORMANCE_COUNTER_STORAGE_END_RANGE_KHR = VK_PERFORMANCE_COUNTER_STORAGE_FLOAT64_KHR,

+    VK_PERFORMANCE_COUNTER_STORAGE_RANGE_SIZE_KHR = (VK_PERFORMANCE_COUNTER_STORAGE_FLOAT64_KHR - VK_PERFORMANCE_COUNTER_STORAGE_INT32_KHR + 1),

+    VK_PERFORMANCE_COUNTER_STORAGE_MAX_ENUM_KHR = 0x7FFFFFFF

+} VkPerformanceCounterStorageKHR;

+

+typedef enum VkPerformanceCounterDescriptionFlagBitsKHR {

+    VK_PERFORMANCE_COUNTER_DESCRIPTION_PERFORMANCE_IMPACTING_KHR = 0x00000001,

+    VK_PERFORMANCE_COUNTER_DESCRIPTION_CONCURRENTLY_IMPACTED_KHR = 0x00000002,

+    VK_PERFORMANCE_COUNTER_DESCRIPTION_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF

+} VkPerformanceCounterDescriptionFlagBitsKHR;

+typedef VkFlags VkPerformanceCounterDescriptionFlagsKHR;

+

+typedef enum VkAcquireProfilingLockFlagBitsKHR {

+    VK_ACQUIRE_PROFILING_LOCK_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF

+} VkAcquireProfilingLockFlagBitsKHR;

+typedef VkFlags VkAcquireProfilingLockFlagsKHR;

+typedef struct VkPhysicalDevicePerformanceQueryFeaturesKHR {

+    VkStructureType    sType;

+    void*              pNext;

+    VkBool32           performanceCounterQueryPools;

+    VkBool32           performanceCounterMultipleQueryPools;

+} VkPhysicalDevicePerformanceQueryFeaturesKHR;

+

+typedef struct VkPhysicalDevicePerformanceQueryPropertiesKHR {

+    VkStructureType    sType;

+    void*              pNext;

+    VkBool32           allowCommandBufferQueryCopies;

+} VkPhysicalDevicePerformanceQueryPropertiesKHR;

+

+typedef struct VkPerformanceCounterKHR {

+    VkStructureType                   sType;

+    const void*                       pNext;

+    VkPerformanceCounterUnitKHR       unit;

+    VkPerformanceCounterScopeKHR      scope;

+    VkPerformanceCounterStorageKHR    storage;

+    uint8_t                           uuid[VK_UUID_SIZE];

+} VkPerformanceCounterKHR;

+

+typedef struct VkPerformanceCounterDescriptionKHR {

+    VkStructureType                            sType;

+    const void*                                pNext;

+    VkPerformanceCounterDescriptionFlagsKHR    flags;

+    char                                       name[VK_MAX_DESCRIPTION_SIZE];

+    char                                       category[VK_MAX_DESCRIPTION_SIZE];

+    char                                       description[VK_MAX_DESCRIPTION_SIZE];

+} VkPerformanceCounterDescriptionKHR;

+

+typedef struct VkQueryPoolPerformanceCreateInfoKHR {

+    VkStructureType    sType;

+    const void*        pNext;

+    uint32_t           queueFamilyIndex;

+    uint32_t           counterIndexCount;

+    const uint32_t*    pCounterIndices;

+} VkQueryPoolPerformanceCreateInfoKHR;

+

+typedef union VkPerformanceCounterResultKHR {

+    int32_t     int32;

+    int64_t     int64;

+    uint32_t    uint32;

+    uint64_t    uint64;

+    float       float32;

+    double      float64;

+} VkPerformanceCounterResultKHR;

+

+typedef struct VkAcquireProfilingLockInfoKHR {

+    VkStructureType                   sType;

+    const void*                       pNext;

+    VkAcquireProfilingLockFlagsKHR    flags;

+    uint64_t                          timeout;

+} VkAcquireProfilingLockInfoKHR;

+

+typedef struct VkPerformanceQuerySubmitInfoKHR {

+    VkStructureType    sType;

+    const void*        pNext;

+    uint32_t           counterPassIndex;

+} VkPerformanceQuerySubmitInfoKHR;

+

+typedef VkResult (VKAPI_PTR *PFN_vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR)(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, uint32_t* pCounterCount, VkPerformanceCounterKHR* pCounters, VkPerformanceCounterDescriptionKHR* pCounterDescriptions);

+typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR)(VkPhysicalDevice physicalDevice, const VkQueryPoolPerformanceCreateInfoKHR* pPerformanceQueryCreateInfo, uint32_t* pNumPasses);

+typedef VkResult (VKAPI_PTR *PFN_vkAcquireProfilingLockKHR)(VkDevice device, const VkAcquireProfilingLockInfoKHR* pInfo);

+typedef void (VKAPI_PTR *PFN_vkReleaseProfilingLockKHR)(VkDevice device);

+

+#ifndef VK_NO_PROTOTYPES

+VKAPI_ATTR VkResult VKAPI_CALL vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR(

+    VkPhysicalDevice                            physicalDevice,

+    uint32_t                                    queueFamilyIndex,

+    uint32_t*                                   pCounterCount,

+    VkPerformanceCounterKHR*                    pCounters,

+    VkPerformanceCounterDescriptionKHR*         pCounterDescriptions);

+

+VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR(

+    VkPhysicalDevice                            physicalDevice,

+    const VkQueryPoolPerformanceCreateInfoKHR*  pPerformanceQueryCreateInfo,

+    uint32_t*                                   pNumPasses);

+

+VKAPI_ATTR VkResult VKAPI_CALL vkAcquireProfilingLockKHR(

+    VkDevice                                    device,

+    const VkAcquireProfilingLockInfoKHR*        pInfo);

+

+VKAPI_ATTR void VKAPI_CALL vkReleaseProfilingLockKHR(

+    VkDevice                                    device);

+#endif

+

+

 #define VK_KHR_maintenance2 1

 #define VK_KHR_MAINTENANCE2_SPEC_VERSION  1

 #define VK_KHR_MAINTENANCE2_EXTENSION_NAME "VK_KHR_maintenance2"

@@ -6485,6 +6645,30 @@
 

 

 

+#define VK_KHR_separate_depth_stencil_layouts 1

+#define VK_KHR_SEPARATE_DEPTH_STENCIL_LAYOUTS_SPEC_VERSION 1

+#define VK_KHR_SEPARATE_DEPTH_STENCIL_LAYOUTS_EXTENSION_NAME "VK_KHR_separate_depth_stencil_layouts"

+typedef struct VkPhysicalDeviceSeparateDepthStencilLayoutsFeaturesKHR {

+    VkStructureType    sType;

+    void*              pNext;

+    VkBool32           separateDepthStencilLayouts;

+} VkPhysicalDeviceSeparateDepthStencilLayoutsFeaturesKHR;

+

+typedef struct VkAttachmentReferenceStencilLayoutKHR {

+    VkStructureType    sType;

+    void*              pNext;

+    VkImageLayout      stencilLayout;

+} VkAttachmentReferenceStencilLayoutKHR;

+

+typedef struct VkAttachmentDescriptionStencilLayoutKHR {

+    VkStructureType    sType;

+    void*              pNext;

+    VkImageLayout      stencilInitialLayout;

+    VkImageLayout      stencilFinalLayout;

+} VkAttachmentDescriptionStencilLayoutKHR;

+

+

+

 #define VK_KHR_uniform_buffer_standard_layout 1

 #define VK_KHR_UNIFORM_BUFFER_STANDARD_LAYOUT_SPEC_VERSION 1

 #define VK_KHR_UNIFORM_BUFFER_STANDARD_LAYOUT_EXTENSION_NAME "VK_KHR_uniform_buffer_standard_layout"

@@ -7147,7 +7331,7 @@
 #define VK_EXT_TEXTURE_COMPRESSION_ASTC_HDR_EXTENSION_NAME "VK_EXT_texture_compression_astc_hdr"

 typedef struct VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT {

     VkStructureType    sType;

-    const void*        pNext;

+    void*              pNext;

     VkBool32           textureCompressionASTC_HDR;

 } VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT;