vulkan,spirv: update headers
Some checks are pending
macOS-CI / macOS-CI (dri) (push) Waiting to run
macOS-CI / macOS-CI (xlib) (push) Waiting to run

Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/40721>
This commit is contained in:
Samuel Pitoiset 2026-03-20 08:14:37 +01:00 committed by Marge Bot
parent 21acbe414e
commit e27e41a842
4 changed files with 447 additions and 77 deletions

View file

@ -66,7 +66,7 @@ extern "C" {
//#define VK_API_VERSION VK_MAKE_API_VERSION(0, 1, 0, 0) // Patch version should always be set to 0
// Version of this file
#define VK_HEADER_VERSION 346
#define VK_HEADER_VERSION 347
// Complete version of this file
#define VK_HEADER_VERSION_COMPLETE VK_MAKE_API_VERSION(0, 1, 4, VK_HEADER_VERSION)
@ -797,6 +797,10 @@ typedef enum VkStructureType {
VK_STRUCTURE_TYPE_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR = 1000044006,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_2_AMD = 1000227000,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COHERENT_MEMORY_FEATURES_AMD = 1000229000,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CONSTANT_DATA_FEATURES_KHR = 1000231000,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ABORT_FEATURES_KHR = 1000233000,
VK_STRUCTURE_TYPE_DEVICE_FAULT_SHADER_ABORT_MESSAGE_INFO_KHR = 1000233001,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ABORT_PROPERTIES_KHR = 1000233002,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_IMAGE_ATOMIC_INT64_FEATURES_EXT = 1000234000,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_QUAD_CONTROL_FEATURES_KHR = 1000235000,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_BUDGET_PROPERTIES_EXT = 1000237000,
@ -1350,6 +1354,10 @@ typedef enum VkStructureType {
VK_STRUCTURE_TYPE_INDIRECT_EXECUTION_SET_SHADER_LAYOUT_INFO_EXT = 1000572012,
VK_STRUCTURE_TYPE_GENERATED_COMMANDS_PIPELINE_INFO_EXT = 1000572013,
VK_STRUCTURE_TYPE_GENERATED_COMMANDS_SHADER_INFO_EXT = 1000572014,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FAULT_FEATURES_KHR = 1000573000,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FAULT_PROPERTIES_KHR = 1000573001,
VK_STRUCTURE_TYPE_DEVICE_FAULT_INFO_KHR = 1000573002,
VK_STRUCTURE_TYPE_DEVICE_FAULT_DEBUG_INFO_KHR = 1000573003,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_8_FEATURES_KHR = 1000574000,
VK_STRUCTURE_TYPE_MEMORY_BARRIER_ACCESS_FLAGS_3_KHR = 1000574002,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ALIGNMENT_CONTROL_FEATURES_MESA = 1000575000,
@ -3658,9 +3666,9 @@ typedef struct VkDeviceCreateInfo {
VkDeviceCreateFlags flags;
uint32_t queueCreateInfoCount;
const VkDeviceQueueCreateInfo* pQueueCreateInfos;
// enabledLayerCount is legacy and ignored
// enabledLayerCount is legacy and not used
uint32_t enabledLayerCount;
// ppEnabledLayerNames is legacy and ignored
// ppEnabledLayerNames is legacy and not used
const char* const* ppEnabledLayerNames;
uint32_t enabledExtensionCount;
const char* const* ppEnabledExtensionNames;
@ -11710,6 +11718,18 @@ VKAPI_ATTR void VKAPI_CALL vkCmdSetFragmentShadingRateKHR(
#endif
// VK_KHR_shader_constant_data is a preprocessor guard. Do not pass it to API calls.
#define VK_KHR_shader_constant_data 1
#define VK_KHR_SHADER_CONSTANT_DATA_SPEC_VERSION 1
#define VK_KHR_SHADER_CONSTANT_DATA_EXTENSION_NAME "VK_KHR_shader_constant_data"
typedef struct VkPhysicalDeviceShaderConstantDataFeaturesKHR {
VkStructureType sType;
void* pNext;
VkBool32 shaderConstantData;
} VkPhysicalDeviceShaderConstantDataFeaturesKHR;
// VK_KHR_dynamic_rendering_local_read is a preprocessor guard. Do not pass it to API calls.
#define VK_KHR_dynamic_rendering_local_read 1
#define VK_KHR_DYNAMIC_RENDERING_LOCAL_READ_SPEC_VERSION 1
@ -11738,6 +11758,31 @@ VKAPI_ATTR void VKAPI_CALL vkCmdSetRenderingInputAttachmentIndicesKHR(
#endif
// VK_KHR_shader_abort is a preprocessor guard. Do not pass it to API calls.
#define VK_KHR_shader_abort 1
#define VK_KHR_SHADER_ABORT_SPEC_VERSION 1
#define VK_KHR_SHADER_ABORT_EXTENSION_NAME "VK_KHR_shader_abort"
typedef struct VkPhysicalDeviceShaderAbortFeaturesKHR {
VkStructureType sType;
void* pNext;
VkBool32 shaderAbort;
} VkPhysicalDeviceShaderAbortFeaturesKHR;
typedef struct VkDeviceFaultShaderAbortMessageInfoKHR {
VkStructureType sType;
void* pNext;
uint64_t messageDataSize;
void* pMessageData;
} VkDeviceFaultShaderAbortMessageInfoKHR;
typedef struct VkPhysicalDeviceShaderAbortPropertiesKHR {
VkStructureType sType;
void* pNext;
uint64_t maxShaderAbortMessageSize;
} VkPhysicalDeviceShaderAbortPropertiesKHR;
// VK_KHR_shader_quad_control is a preprocessor guard. Do not pass it to API calls.
#define VK_KHR_shader_quad_control 1
#define VK_KHR_SHADER_QUAD_CONTROL_SPEC_VERSION 1
@ -14249,6 +14294,124 @@ typedef struct VkPhysicalDeviceLayeredApiVulkanPropertiesKHR {
// VK_KHR_device_fault is a preprocessor guard. Do not pass it to API calls.
#define VK_KHR_device_fault 1
#define VK_KHR_DEVICE_FAULT_SPEC_VERSION 1
#define VK_KHR_DEVICE_FAULT_EXTENSION_NAME "VK_KHR_device_fault"
typedef enum VkDeviceFaultAddressTypeKHR {
VK_DEVICE_FAULT_ADDRESS_TYPE_NONE_KHR = 0,
VK_DEVICE_FAULT_ADDRESS_TYPE_READ_INVALID_KHR = 1,
VK_DEVICE_FAULT_ADDRESS_TYPE_WRITE_INVALID_KHR = 2,
VK_DEVICE_FAULT_ADDRESS_TYPE_EXECUTE_INVALID_KHR = 3,
VK_DEVICE_FAULT_ADDRESS_TYPE_INSTRUCTION_POINTER_UNKNOWN_KHR = 4,
VK_DEVICE_FAULT_ADDRESS_TYPE_INSTRUCTION_POINTER_INVALID_KHR = 5,
VK_DEVICE_FAULT_ADDRESS_TYPE_INSTRUCTION_POINTER_FAULT_KHR = 6,
VK_DEVICE_FAULT_ADDRESS_TYPE_NONE_EXT = VK_DEVICE_FAULT_ADDRESS_TYPE_NONE_KHR,
VK_DEVICE_FAULT_ADDRESS_TYPE_READ_INVALID_EXT = VK_DEVICE_FAULT_ADDRESS_TYPE_READ_INVALID_KHR,
VK_DEVICE_FAULT_ADDRESS_TYPE_WRITE_INVALID_EXT = VK_DEVICE_FAULT_ADDRESS_TYPE_WRITE_INVALID_KHR,
VK_DEVICE_FAULT_ADDRESS_TYPE_EXECUTE_INVALID_EXT = VK_DEVICE_FAULT_ADDRESS_TYPE_EXECUTE_INVALID_KHR,
VK_DEVICE_FAULT_ADDRESS_TYPE_INSTRUCTION_POINTER_UNKNOWN_EXT = VK_DEVICE_FAULT_ADDRESS_TYPE_INSTRUCTION_POINTER_UNKNOWN_KHR,
VK_DEVICE_FAULT_ADDRESS_TYPE_INSTRUCTION_POINTER_INVALID_EXT = VK_DEVICE_FAULT_ADDRESS_TYPE_INSTRUCTION_POINTER_INVALID_KHR,
VK_DEVICE_FAULT_ADDRESS_TYPE_INSTRUCTION_POINTER_FAULT_EXT = VK_DEVICE_FAULT_ADDRESS_TYPE_INSTRUCTION_POINTER_FAULT_KHR,
VK_DEVICE_FAULT_ADDRESS_TYPE_MAX_ENUM_KHR = 0x7FFFFFFF
} VkDeviceFaultAddressTypeKHR;
typedef enum VkDeviceFaultVendorBinaryHeaderVersionKHR {
VK_DEVICE_FAULT_VENDOR_BINARY_HEADER_VERSION_ONE_KHR = 1,
VK_DEVICE_FAULT_VENDOR_BINARY_HEADER_VERSION_ONE_EXT = VK_DEVICE_FAULT_VENDOR_BINARY_HEADER_VERSION_ONE_KHR,
VK_DEVICE_FAULT_VENDOR_BINARY_HEADER_VERSION_MAX_ENUM_KHR = 0x7FFFFFFF
} VkDeviceFaultVendorBinaryHeaderVersionKHR;
typedef enum VkDeviceFaultFlagBitsKHR {
VK_DEVICE_FAULT_FLAG_DEVICE_LOST_KHR = 0x00000001,
VK_DEVICE_FAULT_FLAG_MEMORY_ADDRESS_KHR = 0x00000002,
VK_DEVICE_FAULT_FLAG_INSTRUCTION_ADDRESS_KHR = 0x00000004,
VK_DEVICE_FAULT_FLAG_VENDOR_KHR = 0x00000008,
VK_DEVICE_FAULT_FLAG_WATCHDOG_TIMEOUT_KHR = 0x00000010,
VK_DEVICE_FAULT_FLAG_OVERFLOW_KHR = 0x00000020,
VK_DEVICE_FAULT_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF
} VkDeviceFaultFlagBitsKHR;
typedef VkFlags VkDeviceFaultFlagsKHR;
typedef struct VkPhysicalDeviceFaultFeaturesKHR {
VkStructureType sType;
void* pNext;
VkBool32 deviceFault;
VkBool32 deviceFaultVendorBinary;
VkBool32 deviceFaultReportMasked;
VkBool32 deviceFaultDeviceLostOnMasked;
} VkPhysicalDeviceFaultFeaturesKHR;
typedef struct VkPhysicalDeviceFaultPropertiesKHR {
VkStructureType sType;
void* pNext;
uint32_t maxDeviceFaultCount;
} VkPhysicalDeviceFaultPropertiesKHR;
typedef struct VkDeviceFaultAddressInfoKHR {
VkDeviceFaultAddressTypeKHR addressType;
VkDeviceAddress reportedAddress;
VkDeviceSize addressPrecision;
} VkDeviceFaultAddressInfoKHR;
typedef struct VkDeviceFaultVendorInfoKHR {
char description[VK_MAX_DESCRIPTION_SIZE];
uint64_t vendorFaultCode;
uint64_t vendorFaultData;
} VkDeviceFaultVendorInfoKHR;
typedef struct VkDeviceFaultInfoKHR {
VkStructureType sType;
void* pNext;
VkDeviceFaultFlagsKHR flags;
uint64_t groupId;
char description[VK_MAX_DESCRIPTION_SIZE];
VkDeviceFaultAddressInfoKHR faultAddressInfo;
VkDeviceFaultAddressInfoKHR instructionAddressInfo;
VkDeviceFaultVendorInfoKHR vendorInfo;
} VkDeviceFaultInfoKHR;
typedef struct VkDeviceFaultDebugInfoKHR {
VkStructureType sType;
void* pNext;
uint32_t vendorBinarySize;
void* pVendorBinaryData;
} VkDeviceFaultDebugInfoKHR;
typedef struct VkDeviceFaultVendorBinaryHeaderVersionOneKHR {
uint32_t headerSize;
VkDeviceFaultVendorBinaryHeaderVersionKHR headerVersion;
uint32_t vendorID;
uint32_t deviceID;
uint32_t driverVersion;
uint8_t pipelineCacheUUID[VK_UUID_SIZE];
uint32_t applicationNameOffset;
uint32_t applicationVersion;
uint32_t engineNameOffset;
uint32_t engineVersion;
uint32_t apiVersion;
} VkDeviceFaultVendorBinaryHeaderVersionOneKHR;
typedef VkResult (VKAPI_PTR *PFN_vkGetDeviceFaultReportsKHR)(VkDevice device, uint64_t timeout, uint32_t* pFaultCounts, VkDeviceFaultInfoKHR* pFaultInfo);
typedef VkResult (VKAPI_PTR *PFN_vkGetDeviceFaultDebugInfoKHR)(VkDevice device, VkDeviceFaultDebugInfoKHR* pDebugInfo);
#ifndef VK_NO_PROTOTYPES
#ifndef VK_ONLY_EXPORTED_PROTOTYPES
VKAPI_ATTR VkResult VKAPI_CALL vkGetDeviceFaultReportsKHR(
VkDevice device,
uint64_t timeout,
uint32_t* pFaultCounts,
VkDeviceFaultInfoKHR* pFaultInfo);
#endif
#ifndef VK_ONLY_EXPORTED_PROTOTYPES
VKAPI_ATTR VkResult VKAPI_CALL vkGetDeviceFaultDebugInfoKHR(
VkDevice device,
VkDeviceFaultDebugInfoKHR* pDebugInfo);
#endif
#endif
// VK_KHR_maintenance8 is a preprocessor guard. Do not pass it to API calls.
#define VK_KHR_maintenance8 1
#define VK_KHR_MAINTENANCE_8_SPEC_VERSION 1
@ -20041,22 +20204,10 @@ typedef struct VkPhysicalDevice4444FormatsFeaturesEXT {
#define VK_EXT_device_fault 1
#define VK_EXT_DEVICE_FAULT_SPEC_VERSION 2
#define VK_EXT_DEVICE_FAULT_EXTENSION_NAME "VK_EXT_device_fault"
typedef VkDeviceFaultAddressTypeKHR VkDeviceFaultAddressTypeEXT;
typedef enum VkDeviceFaultAddressTypeEXT {
VK_DEVICE_FAULT_ADDRESS_TYPE_NONE_EXT = 0,
VK_DEVICE_FAULT_ADDRESS_TYPE_READ_INVALID_EXT = 1,
VK_DEVICE_FAULT_ADDRESS_TYPE_WRITE_INVALID_EXT = 2,
VK_DEVICE_FAULT_ADDRESS_TYPE_EXECUTE_INVALID_EXT = 3,
VK_DEVICE_FAULT_ADDRESS_TYPE_INSTRUCTION_POINTER_UNKNOWN_EXT = 4,
VK_DEVICE_FAULT_ADDRESS_TYPE_INSTRUCTION_POINTER_INVALID_EXT = 5,
VK_DEVICE_FAULT_ADDRESS_TYPE_INSTRUCTION_POINTER_FAULT_EXT = 6,
VK_DEVICE_FAULT_ADDRESS_TYPE_MAX_ENUM_EXT = 0x7FFFFFFF
} VkDeviceFaultAddressTypeEXT;
typedef VkDeviceFaultVendorBinaryHeaderVersionKHR VkDeviceFaultVendorBinaryHeaderVersionEXT;
typedef enum VkDeviceFaultVendorBinaryHeaderVersionEXT {
VK_DEVICE_FAULT_VENDOR_BINARY_HEADER_VERSION_ONE_EXT = 1,
VK_DEVICE_FAULT_VENDOR_BINARY_HEADER_VERSION_MAX_ENUM_EXT = 0x7FFFFFFF
} VkDeviceFaultVendorBinaryHeaderVersionEXT;
typedef struct VkPhysicalDeviceFaultFeaturesEXT {
VkStructureType sType;
void* pNext;
@ -20072,40 +20223,20 @@ typedef struct VkDeviceFaultCountsEXT {
VkDeviceSize vendorBinarySize;
} VkDeviceFaultCountsEXT;
typedef struct VkDeviceFaultAddressInfoEXT {
VkDeviceFaultAddressTypeEXT addressType;
VkDeviceAddress reportedAddress;
VkDeviceSize addressPrecision;
} VkDeviceFaultAddressInfoEXT;
typedef struct VkDeviceFaultVendorInfoEXT {
char description[VK_MAX_DESCRIPTION_SIZE];
uint64_t vendorFaultCode;
uint64_t vendorFaultData;
} VkDeviceFaultVendorInfoEXT;
typedef struct VkDeviceFaultInfoEXT {
VkStructureType sType;
void* pNext;
char description[VK_MAX_DESCRIPTION_SIZE];
VkDeviceFaultAddressInfoEXT* pAddressInfos;
VkDeviceFaultVendorInfoEXT* pVendorInfos;
VkDeviceFaultAddressInfoKHR* pAddressInfos;
VkDeviceFaultVendorInfoKHR* pVendorInfos;
void* pVendorBinaryData;
} VkDeviceFaultInfoEXT;
typedef struct VkDeviceFaultVendorBinaryHeaderVersionOneEXT {
uint32_t headerSize;
VkDeviceFaultVendorBinaryHeaderVersionEXT headerVersion;
uint32_t vendorID;
uint32_t deviceID;
uint32_t driverVersion;
uint8_t pipelineCacheUUID[VK_UUID_SIZE];
uint32_t applicationNameOffset;
uint32_t applicationVersion;
uint32_t engineNameOffset;
uint32_t engineVersion;
uint32_t apiVersion;
} VkDeviceFaultVendorBinaryHeaderVersionOneEXT;
typedef VkDeviceFaultAddressInfoKHR VkDeviceFaultAddressInfoEXT;
typedef VkDeviceFaultVendorInfoKHR VkDeviceFaultVendorInfoEXT;
typedef VkDeviceFaultVendorBinaryHeaderVersionOneKHR VkDeviceFaultVendorBinaryHeaderVersionOneEXT;
typedef VkResult (VKAPI_PTR *PFN_vkGetDeviceFaultInfoEXT)(VkDevice device, VkDeviceFaultCountsEXT* pFaultCounts, VkDeviceFaultInfoEXT* pFaultInfo);

View file

@ -5718,6 +5718,17 @@
"capabilities": [ "DescriptorHeapEXT" ],
"version" : "None"
},
{
"opname" : "OpAbortKHR",
"class" : "Control-Flow",
"opcode" : 5121,
"operands" : [
{ "kind" : "IdRef", "name" : "Message Type" },
{ "kind" : "IdRef", "name" : "Message'" }
],
"capabilities" : [ "AbortKHR" ],
"version" : "None"
},
{
"opname" : "OpUntypedImageTexelPointerEXT",
"class" : "Memory",
@ -5757,6 +5768,55 @@
"capabilities": [ "DescriptorHeapEXT" ],
"version" : "None"
},
{
"opname" : "OpConstantDataKHR",
"class" : "Constant-Creation",
"opcode" : 5147,
"operands" : [
{ "kind" : "IdResultType" },
{ "kind" : "IdResult" },
{ "kind" : "LiteralString", "name" : "Data" }
],
"capabilities" : [ "ConstantDataKHR" ],
"version" : "None"
},
{
"opname" : "OpSpecConstantDataKHR",
"class" : "Constant-Creation",
"opcode" : 5148,
"operands" : [
{ "kind" : "IdResultType" },
{ "kind" : "IdResult" },
{ "kind" : "LiteralString", "name" : "Data" }
],
"capabilities" : [ "ConstantDataKHR" ],
"version" : "None"
},
{
"opname" : "OpPoisonKHR",
"class" : "Miscellaneous",
"opcode" : 5158,
"operands" : [
{ "kind" : "IdResultType" },
{ "kind" : "IdResult" }
],
"capabilities" : [ "PoisonFreezeKHR" ],
"provisional" : true,
"version" : "None"
},
{
"opname" : "OpFreezeKHR",
"class" : "Miscellaneous",
"opcode" : 5159,
"operands" : [
{ "kind" : "IdResultType" },
{ "kind" : "IdResult" },
{ "kind" : "IdRef", "name" : "Value" }
],
"capabilities" : [ "PoisonFreezeKHR" ],
"provisional" : true,
"version" : "None"
},
{
"opname" : "OpHitObjectRecordHitMotionNV",
"class" : "Reserved",
@ -13281,6 +13341,13 @@
"provisional" : true,
"version" : "None"
},
{
"enumerant" : "ArithmeticPoisonKHR",
"value" : 5157,
"capabilities" : [ "PoisonFreezeKHR" ],
"provisional" : true,
"version" : "None"
},
{
"enumerant" : "OutputLinesEXT",
"aliases" : ["OutputLinesNV"],
@ -15099,6 +15166,12 @@
],
"version" : "None"
},
{
"enumerant" : "UTFEncodedKHR",
"value" : 5145,
"capabilities" : [ "ConstantDataKHR" ],
"version" : "None"
},
{
"enumerant" : "OverrideCoverageNV",
"value" : 5248,
@ -17605,6 +17678,12 @@
"extensions" : [ "SPV_KHR_bfloat16" ],
"version" : "None"
},
{
"enumerant" : "AbortKHR",
"value" : 5120,
"extensions" : [ "SPV_KHR_abort" ],
"version" : "None"
},
{
"enumerant" : "DescriptorHeapEXT",
"value": 5128,
@ -17612,6 +17691,19 @@
"extensions" : [ "SPV_EXT_descriptor_heap" ],
"version" : "None"
},
{
"enumerant" : "ConstantDataKHR",
"value" : 5146,
"extensions" : [ "SPV_KHR_constant_data" ],
"version" : "None"
},
{
"enumerant" : "PoisonFreezeKHR",
"value" : 5156,
"extensions" : [ "SPV_KHR_poison_freeze" ],
"provisional" : true,
"version" : "None"
},
{
"enumerant" : "SampleMaskOverrideCoverageNV",
"value" : 5249,

View file

@ -179,6 +179,7 @@ typedef enum SpvExecutionMode_ {
SpvExecutionModeQuadDerivativesKHR = 5088,
SpvExecutionModeRequireFullQuadsKHR = 5089,
SpvExecutionModeSharesInputWithAMDX = 5102,
SpvExecutionModeArithmeticPoisonKHR = 5157,
SpvExecutionModeOutputLinesEXT = 5269,
SpvExecutionModeOutputLinesNV = 5269,
SpvExecutionModeOutputPrimitivesEXT = 5270,
@ -563,6 +564,7 @@ typedef enum SpvDecoration_ {
SpvDecorationPayloadDispatchIndirectAMDX = 5105,
SpvDecorationArrayStrideIdEXT = 5124,
SpvDecorationOffsetIdEXT = 5125,
SpvDecorationUTFEncodedKHR = 5145,
SpvDecorationOverrideCoverageNV = 5248,
SpvDecorationPassthroughNV = 5250,
SpvDecorationViewportRelativeNV = 5252,
@ -1200,7 +1202,10 @@ typedef enum SpvCapability_ {
SpvCapabilityBFloat16TypeKHR = 5116,
SpvCapabilityBFloat16DotProductKHR = 5117,
SpvCapabilityBFloat16CooperativeMatrixKHR = 5118,
SpvCapabilityAbortKHR = 5120,
SpvCapabilityDescriptorHeapEXT = 5128,
SpvCapabilityConstantDataKHR = 5146,
SpvCapabilityPoisonFreezeKHR = 5156,
SpvCapabilitySampleMaskOverrideCoverageNV = 5249,
SpvCapabilityGeometryShaderPassthroughNV = 5251,
SpvCapabilityShaderViewportIndexLayerEXT = 5254,
@ -2160,9 +2165,14 @@ typedef enum SpvOp_ {
SpvOpGroupNonUniformQuadAnyKHR = 5111,
SpvOpTypeBufferEXT = 5115,
SpvOpBufferPointerEXT = 5119,
SpvOpAbortKHR = 5121,
SpvOpUntypedImageTexelPointerEXT = 5126,
SpvOpMemberDecorateIdEXT = 5127,
SpvOpConstantSizeOfEXT = 5129,
SpvOpConstantDataKHR = 5147,
SpvOpSpecConstantDataKHR = 5148,
SpvOpPoisonKHR = 5158,
SpvOpFreezeKHR = 5159,
SpvOpHitObjectRecordHitMotionNV = 5249,
SpvOpHitObjectRecordHitWithIndexMotionNV = 5250,
SpvOpHitObjectRecordMissMotionNV = 5251,
@ -3084,9 +3094,14 @@ inline void SpvHasResultAndType(SpvOp opcode, bool *hasResult, bool *hasResultTy
case SpvOpGroupNonUniformQuadAnyKHR: *hasResult = true; *hasResultType = true; break;
case SpvOpTypeBufferEXT: *hasResult = true; *hasResultType = false; break;
case SpvOpBufferPointerEXT: *hasResult = true; *hasResultType = true; break;
case SpvOpAbortKHR: *hasResult = false; *hasResultType = false; break;
case SpvOpUntypedImageTexelPointerEXT: *hasResult = true; *hasResultType = true; break;
case SpvOpMemberDecorateIdEXT: *hasResult = false; *hasResultType = false; break;
case SpvOpConstantSizeOfEXT: *hasResult = true; *hasResultType = true; break;
case SpvOpConstantDataKHR: *hasResult = true; *hasResultType = true; break;
case SpvOpSpecConstantDataKHR: *hasResult = true; *hasResultType = true; break;
case SpvOpPoisonKHR: *hasResult = true; *hasResultType = true; break;
case SpvOpFreezeKHR: *hasResult = true; *hasResultType = true; break;
case SpvOpHitObjectRecordHitMotionNV: *hasResult = false; *hasResultType = false; break;
case SpvOpHitObjectRecordHitWithIndexMotionNV: *hasResult = false; *hasResultType = false; break;
case SpvOpHitObjectRecordMissMotionNV: *hasResult = false; *hasResultType = false; break;
@ -3646,6 +3661,7 @@ inline const char* SpvExecutionModeToString(SpvExecutionMode value) {
case SpvExecutionModeQuadDerivativesKHR: return "QuadDerivativesKHR";
case SpvExecutionModeRequireFullQuadsKHR: return "RequireFullQuadsKHR";
case SpvExecutionModeSharesInputWithAMDX: return "SharesInputWithAMDX";
case SpvExecutionModeArithmeticPoisonKHR: return "ArithmeticPoisonKHR";
case SpvExecutionModeOutputLinesEXT: return "OutputLinesEXT";
case SpvExecutionModeOutputPrimitivesEXT: return "OutputPrimitivesEXT";
case SpvExecutionModeDerivativeGroupQuadsKHR: return "DerivativeGroupQuadsKHR";
@ -3963,6 +3979,7 @@ inline const char* SpvDecorationToString(SpvDecoration value) {
case SpvDecorationPayloadDispatchIndirectAMDX: return "PayloadDispatchIndirectAMDX";
case SpvDecorationArrayStrideIdEXT: return "ArrayStrideIdEXT";
case SpvDecorationOffsetIdEXT: return "OffsetIdEXT";
case SpvDecorationUTFEncodedKHR: return "UTFEncodedKHR";
case SpvDecorationOverrideCoverageNV: return "OverrideCoverageNV";
case SpvDecorationPassthroughNV: return "PassthroughNV";
case SpvDecorationViewportRelativeNV: return "ViewportRelativeNV";
@ -4354,7 +4371,10 @@ inline const char* SpvCapabilityToString(SpvCapability value) {
case SpvCapabilityBFloat16TypeKHR: return "BFloat16TypeKHR";
case SpvCapabilityBFloat16DotProductKHR: return "BFloat16DotProductKHR";
case SpvCapabilityBFloat16CooperativeMatrixKHR: return "BFloat16CooperativeMatrixKHR";
case SpvCapabilityAbortKHR: return "AbortKHR";
case SpvCapabilityDescriptorHeapEXT: return "DescriptorHeapEXT";
case SpvCapabilityConstantDataKHR: return "ConstantDataKHR";
case SpvCapabilityPoisonFreezeKHR: return "PoisonFreezeKHR";
case SpvCapabilitySampleMaskOverrideCoverageNV: return "SampleMaskOverrideCoverageNV";
case SpvCapabilityGeometryShaderPassthroughNV: return "GeometryShaderPassthroughNV";
case SpvCapabilityShaderViewportIndexLayerEXT: return "ShaderViewportIndexLayerEXT";
@ -5139,9 +5159,14 @@ inline const char* SpvOpToString(SpvOp value) {
case SpvOpGroupNonUniformQuadAnyKHR: return "OpGroupNonUniformQuadAnyKHR";
case SpvOpTypeBufferEXT: return "OpTypeBufferEXT";
case SpvOpBufferPointerEXT: return "OpBufferPointerEXT";
case SpvOpAbortKHR: return "OpAbortKHR";
case SpvOpUntypedImageTexelPointerEXT: return "OpUntypedImageTexelPointerEXT";
case SpvOpMemberDecorateIdEXT: return "OpMemberDecorateIdEXT";
case SpvOpConstantSizeOfEXT: return "OpConstantSizeOfEXT";
case SpvOpConstantDataKHR: return "OpConstantDataKHR";
case SpvOpSpecConstantDataKHR: return "OpSpecConstantDataKHR";
case SpvOpPoisonKHR: return "OpPoisonKHR";
case SpvOpFreezeKHR: return "OpFreezeKHR";
case SpvOpHitObjectRecordHitMotionNV: return "OpHitObjectRecordHitMotionNV";
case SpvOpHitObjectRecordHitWithIndexMotionNV: return "OpHitObjectRecordHitWithIndexMotionNV";
case SpvOpHitObjectRecordMissMotionNV: return "OpHitObjectRecordMissMotionNV";

View file

@ -188,11 +188,11 @@ branch of the member gitlab server.
#define <name>VKSC_API_VERSION_1_0</name> <type>VK_MAKE_API_VERSION</type>(VKSC_API_VARIANT, 1, 0, 0)// Patch version should always be set to 0</type>
<type api="vulkan,vulkanbase" category="define">// Version of this file
#define <name>VK_HEADER_VERSION</name> 346</type>
#define <name>VK_HEADER_VERSION</name> 347</type>
<type api="vulkan,vulkanbase" category="define" requires="VK_HEADER_VERSION">// Complete version of this file
#define <name>VK_HEADER_VERSION_COMPLETE</name> <type>VK_MAKE_API_VERSION</type>(0, 1, 4, VK_HEADER_VERSION)</type>
<type api="vulkansc" category="define">// Version of this file
#define <name>VK_HEADER_VERSION</name> 20</type>
#define <name>VK_HEADER_VERSION</name> 21</type>
<type api="vulkansc" category="define" requires="VKSC_API_VARIANT">// Complete version of this file
#define <name>VK_HEADER_VERSION_COMPLETE</name> <type>VK_MAKE_API_VERSION</type>(VKSC_API_VARIANT, 1, 0, VK_HEADER_VERSION)</type>
@ -409,6 +409,8 @@ typedef void* <name>MTLSharedEvent_id</name>;
<type bitvalues="VkMemoryDecompressionMethodFlagBitsEXT" category="bitmask">typedef <type>VkFlags64</type> <name>VkMemoryDecompressionMethodFlagsEXT</name>;</type>
<type category="bitmask" name="VkMemoryDecompressionMethodFlagsNV" alias="VkMemoryDecompressionMethodFlagsEXT"/>
<type category="bitmask" name="VkRenderingFlagsKHR" alias="VkRenderingFlags"/>
<type requires="VkDeviceFaultFlagBitsKHR" category="bitmask">typedef <type>VkFlags</type> <name>VkDeviceFaultFlagsKHR</name>;</type>
<type requires="VkBuildMicromapFlagBitsEXT" category="bitmask">typedef <type>VkFlags</type> <name>VkBuildMicromapFlagsEXT</name>;</type>
<type requires="VkMicromapCreateFlagBitsEXT" category="bitmask">typedef <type>VkFlags</type> <name>VkMicromapCreateFlagsEXT</name>;</type>
<type requires="VkIndirectCommandsLayoutUsageFlagBitsEXT" category="bitmask">typedef <type>VkFlags</type> <name>VkIndirectCommandsLayoutUsageFlagsEXT</name>;</type>
@ -867,10 +869,11 @@ typedef void* <name>MTLSharedEvent_id</name>;
<type name="VkMicromapCreateFlagBitsEXT" category="enum"/>
<type name="VkOpacityMicromapFormatEXT" category="enum"/>
<type name="VkOpacityMicromapSpecialIndexEXT" category="enum"/>
<type name="VkDeviceFaultVendorBinaryHeaderVersionEXT" category="enum"/>
<type name="VkIndirectCommandsLayoutUsageFlagBitsEXT" category="enum"/>
<type name="VkIndirectExecutionSetInfoTypeEXT" category="enum"/>
<type name="VkIndirectCommandsInputModeFlagBitsEXT" category="enum"/>
<type name="VkDeviceFaultVendorBinaryHeaderVersionKHR" category="enum"/>
<type category="enum" name="VkDeviceFaultVendorBinaryHeaderVersionEXT" alias="VkDeviceFaultVendorBinaryHeaderVersionKHR"/>
<type name="VkFrameBoundaryFlagBitsEXT" category="enum"/>
<type name="VkMemoryDecompressionMethodFlagBitsEXT" category="enum"/>
<type category="enum" name="VkMemoryDecompressionMethodFlagBitsNV" alias="VkMemoryDecompressionMethodFlagBitsEXT"/>
@ -989,7 +992,8 @@ typedef void* <name>MTLSharedEvent_id</name>;
<type name="VkOpticalFlowSessionBindingPointNV" category="enum"/>
<type name="VkOpticalFlowSessionCreateFlagBitsNV" category="enum"/>
<type name="VkOpticalFlowExecuteFlagBitsNV" category="enum"/>
<type name="VkDeviceFaultAddressTypeEXT" category="enum"/>
<type name="VkDeviceFaultAddressTypeKHR" category="enum"/>
<type category="enum" name="VkDeviceFaultAddressTypeEXT" alias="VkDeviceFaultAddressTypeKHR"/>
<type name="VkPresentScalingFlagBitsKHR" category="enum"/>
<type name="VkPresentScalingFlagBitsEXT" category="enum" alias="VkPresentScalingFlagBitsKHR"/>
<type name="VkPresentGravityFlagBitsKHR" category="enum"/>
@ -1067,6 +1071,9 @@ typedef void* <name>MTLSharedEvent_id</name>;
<comment>VK_KHR_maintenance8</comment>
<type name="VkAccessFlagBits3KHR" category="enum"/>
<comment>VK_KHR_device_fault</comment>
<type name="VkDeviceFaultFlagBitsKHR" category="enum"/>
<comment>VK_KHR_maintenance9</comment>
<type name="VkDefaultVertexAttributeValueKHR" category="enum"/>
@ -1250,8 +1257,8 @@ typedef void* <name>MTLSharedEvent_id</name>;
<member optional="true"><type>VkDeviceCreateFlags</type> <name>flags</name></member>
<member optional="true"><type>uint32_t</type> <name>queueCreateInfoCount</name></member>
<member len="queueCreateInfoCount">const <type>VkDeviceQueueCreateInfo</type>* <name>pQueueCreateInfos</name></member>
<member optional="true" noautovalidity="true" deprecated="ignored"><type>uint32_t</type> <name>enabledLayerCount</name></member>
<member len="enabledLayerCount,null-terminated" noautovalidity="true" deprecated="ignored">const <type>char</type>* const* <name>ppEnabledLayerNames</name><comment>Ordered list of layer names to be enabled</comment></member>
<member noautovalidity="true" deprecated="unused"><type>uint32_t</type> <name>enabledLayerCount</name></member>
<member noautovalidity="true" deprecated="unused">const <type>char</type>* const* <name>ppEnabledLayerNames</name><comment>Ordered list of layer names to be enabled</comment></member>
<member optional="true"><type>uint32_t</type> <name>enabledExtensionCount</name></member>
<member len="enabledExtensionCount,null-terminated">const <type>char</type>* const* <name>ppEnabledExtensionNames</name></member>
<member optional="true">const <type>VkPhysicalDeviceFeatures</type>* <name>pEnabledFeatures</name></member>
@ -9695,16 +9702,34 @@ typedef void* <name>MTLSharedEvent_id</name>;
<member><type>VkBool32</type> <name>deviceFault</name></member>
<member><type>VkBool32</type> <name>deviceFaultVendorBinary</name></member>
</type>
<type category="struct" name="VkDeviceFaultAddressInfoEXT" returnedonly="true">
<member><type>VkDeviceFaultAddressTypeEXT</type> <name>addressType</name></member>
<type category="struct" name="VkDeviceFaultAddressInfoKHR" returnedonly="true">
<member><type>VkDeviceFaultAddressTypeKHR</type> <name>addressType</name></member>
<member><type>VkDeviceAddress</type> <name>reportedAddress</name></member>
<member><type>VkDeviceSize</type> <name>addressPrecision</name></member>
</type>
<type category="struct" name="VkDeviceFaultVendorInfoEXT" returnedonly="true">
<type category="struct" name="VkDeviceFaultAddressInfoEXT" alias="VkDeviceFaultAddressInfoKHR"/>
<type category="struct" name="VkDeviceFaultVendorInfoKHR" returnedonly="true">
<member noautovalidity="true" len="null-terminated"><type>char</type> <name>description</name>[<enum>VK_MAX_DESCRIPTION_SIZE</enum>]<comment>Free-form description of the fault</comment></member>
<member><type>uint64_t</type> <name>vendorFaultCode</name></member>
<member><type>uint64_t</type> <name>vendorFaultData</name></member>
</type>
<type category="struct" name="VkDeviceFaultVendorInfoEXT" alias="VkDeviceFaultVendorInfoKHR"/>
<type category="struct" name="VkDeviceFaultInfoKHR" returnedonly="true">
<member values="VK_STRUCTURE_TYPE_DEVICE_FAULT_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
<member optional="true"><type>void</type>* <name>pNext</name></member>
<member><type>VkDeviceFaultFlagsKHR</type> <name>flags</name></member>
<member><type>uint64_t</type> <name>groupId</name></member>
<member noautovalidity="true" len="null-terminated"><type>char</type> <name>description</name>[<enum>VK_MAX_DESCRIPTION_SIZE</enum>]<comment>Free-form description of the fault</comment></member>
<member optional="true"><type>VkDeviceFaultAddressInfoKHR</type> <name>faultAddressInfo</name></member>
<member optional="true"><type>VkDeviceFaultAddressInfoKHR</type> <name>instructionAddressInfo</name></member>
<member optional="true"><type>VkDeviceFaultVendorInfoKHR</type> <name>vendorInfo</name></member>
</type>
<type category="struct" name="VkDeviceFaultDebugInfoKHR" returnedonly="true">
<member values="VK_STRUCTURE_TYPE_DEVICE_FAULT_DEBUG_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
<member optional="true"><type>void</type>* <name>pNext</name></member>
<member><type>uint32_t</type> <name>vendorBinarySize</name></member>
<member optional="true" len="vendorBinarySize"><type>void</type>* <name>pVendorBinaryData</name></member>
</type>
<type category="struct" name="VkDeviceFaultCountsEXT">
<member values="VK_STRUCTURE_TYPE_DEVICE_FAULT_COUNTS_EXT"><type>VkStructureType</type> <name>sType</name></member>
<member optional="true"><type>void</type>* <name>pNext</name></member>
@ -9716,14 +9741,14 @@ typedef void* <name>MTLSharedEvent_id</name>;
<member values="VK_STRUCTURE_TYPE_DEVICE_FAULT_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member>
<member optional="true"><type>void</type>* <name>pNext</name></member>
<member noautovalidity="true" len="null-terminated"><type>char</type> <name>description</name>[<enum>VK_MAX_DESCRIPTION_SIZE</enum>]<comment>Free-form description of the fault</comment></member>
<member optional="true"><type>VkDeviceFaultAddressInfoEXT</type>* <name>pAddressInfos</name></member>
<member optional="true"><type>VkDeviceFaultVendorInfoEXT</type>* <name>pVendorInfos</name></member>
<member optional="true"><type>VkDeviceFaultAddressInfoKHR</type>* <name>pAddressInfos</name></member>
<member optional="true"><type>VkDeviceFaultVendorInfoKHR</type>* <name>pVendorInfos</name></member>
<member optional="true"><type>void</type>* <name>pVendorBinaryData</name></member>
</type>
<type category="struct" name="VkDeviceFaultVendorBinaryHeaderVersionOneEXT">
<type category="struct" name="VkDeviceFaultVendorBinaryHeaderVersionOneKHR">
<comment>The fields in this structure are non-normative since structure packing is implementation-defined in C. The specification defines the normative layout.</comment>
<member><type>uint32_t</type> <name>headerSize</name></member>
<member><type>VkDeviceFaultVendorBinaryHeaderVersionEXT</type> <name>headerVersion</name></member>
<member><type>VkDeviceFaultVendorBinaryHeaderVersionKHR</type> <name>headerVersion</name></member>
<member><type>uint32_t</type> <name>vendorID</name></member>
<member><type>uint32_t</type> <name>deviceID</name></member>
<member><type>uint32_t</type> <name>driverVersion</name></member>
@ -9734,6 +9759,20 @@ typedef void* <name>MTLSharedEvent_id</name>;
<member><type>uint32_t</type> <name>engineVersion</name></member>
<member><type>uint32_t</type> <name>apiVersion</name></member>
</type>
<type category="struct" name="VkDeviceFaultVendorBinaryHeaderVersionOneEXT" alias="VkDeviceFaultVendorBinaryHeaderVersionOneKHR"/>
<type category="struct" name="VkPhysicalDeviceFaultFeaturesKHR" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
<member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FAULT_FEATURES_KHR"><type>VkStructureType</type> <name>sType</name></member>
<member optional="true"><type>void</type>* <name>pNext</name></member>
<member><type>VkBool32</type> <name>deviceFault</name></member>
<member><type>VkBool32</type> <name>deviceFaultVendorBinary</name></member>
<member><type>VkBool32</type> <name>deviceFaultReportMasked</name></member>
<member><type>VkBool32</type> <name>deviceFaultDeviceLostOnMasked</name></member>
</type>
<type category="struct" name="VkPhysicalDeviceFaultPropertiesKHR" returnedonly="true" structextends="VkPhysicalDeviceProperties2" requiredlimittype="true">
<member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FAULT_PROPERTIES_KHR"><type>VkStructureType</type> <name>sType</name></member>
<member optional="true"><type>void</type>* <name>pNext</name></member>
<member limittype="max"><type>uint32_t</type> <name>maxDeviceFaultCount</name></member>
</type>
<type category="struct" name="VkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
<member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_LIBRARY_GROUP_HANDLES_FEATURES_EXT"><type>VkStructureType</type> <name>sType</name></member>
<member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member>
@ -11637,6 +11676,27 @@ typedef void* <name>MTLSharedEvent_id</name>;
<member optional="true"><type>VkAddressCommandFlagsKHR</type> <name>dstFlags</name></member>
<member><type>uint32_t</type> <name>marker</name></member>
</type>
<type category="struct" name="VkPhysicalDeviceShaderConstantDataFeaturesKHR" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
<member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CONSTANT_DATA_FEATURES_KHR"><type>VkStructureType</type> <name>sType</name></member>
<member optional="true"><type>void</type>* <name>pNext</name></member>
<member><type>VkBool32</type> <name>shaderConstantData</name></member>
</type>
<type category="struct" name="VkPhysicalDeviceShaderAbortFeaturesKHR" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
<member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ABORT_FEATURES_KHR"><type>VkStructureType</type> <name>sType</name></member>
<member optional="true"><type>void</type>* <name>pNext</name></member>
<member><type>VkBool32</type> <name>shaderAbort</name></member>
</type>
<type category="struct" name="VkPhysicalDeviceShaderAbortPropertiesKHR" structextends="VkPhysicalDeviceProperties2" requiredlimittype="true">
<member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ABORT_PROPERTIES_KHR"><type>VkStructureType</type> <name>sType</name></member>
<member optional="true"><type>void</type>* <name>pNext</name></member>
<member limittype="max"><type>uint64_t</type> <name>maxShaderAbortMessageSize</name></member>
</type>
<type category="struct" name="VkDeviceFaultShaderAbortMessageInfoKHR" returnedonly="true" structextends="VkDeviceFaultDebugInfoKHR">
<member values="VK_STRUCTURE_TYPE_DEVICE_FAULT_SHADER_ABORT_MESSAGE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
<member optional="true"><type>void</type>* <name>pNext</name></member>
<member optional="true"><type>uint64_t</type> <name>messageDataSize</name></member>
<member optional="true"><type>void</type>* <name>pMessageData</name></member>
</type>
</types>
@ -13760,17 +13820,26 @@ typedef void* <name>MTLSharedEvent_id</name>;
<enum value="1" name="VK_DEPTH_BIAS_REPRESENTATION_LEAST_REPRESENTABLE_VALUE_FORCE_UNORM_EXT"/>
<enum value="2" name="VK_DEPTH_BIAS_REPRESENTATION_FLOAT_EXT"/>
</enums>
<enums name="VkDeviceFaultAddressTypeEXT" type="enum">
<enum value="0" name="VK_DEVICE_FAULT_ADDRESS_TYPE_NONE_EXT" comment="Currently unused"/>
<enum value="1" name="VK_DEVICE_FAULT_ADDRESS_TYPE_READ_INVALID_EXT"/>
<enum value="2" name="VK_DEVICE_FAULT_ADDRESS_TYPE_WRITE_INVALID_EXT"/>
<enum value="3" name="VK_DEVICE_FAULT_ADDRESS_TYPE_EXECUTE_INVALID_EXT"/>
<enum value="4" name="VK_DEVICE_FAULT_ADDRESS_TYPE_INSTRUCTION_POINTER_UNKNOWN_EXT"/>
<enum value="5" name="VK_DEVICE_FAULT_ADDRESS_TYPE_INSTRUCTION_POINTER_INVALID_EXT"/>
<enum value="6" name="VK_DEVICE_FAULT_ADDRESS_TYPE_INSTRUCTION_POINTER_FAULT_EXT"/>
<enums name="VkDeviceFaultFlagBitsKHR" type="bitmask">
<enum bitpos="0" name="VK_DEVICE_FAULT_FLAG_DEVICE_LOST_KHR"/>
<enum bitpos="1" name="VK_DEVICE_FAULT_FLAG_MEMORY_ADDRESS_KHR"/>
<enum bitpos="2" name="VK_DEVICE_FAULT_FLAG_INSTRUCTION_ADDRESS_KHR"/>
<enum bitpos="3" name="VK_DEVICE_FAULT_FLAG_VENDOR_KHR"/>
<enum bitpos="4" name="VK_DEVICE_FAULT_FLAG_WATCHDOG_TIMEOUT_KHR"/>
<enum bitpos="5" name="VK_DEVICE_FAULT_FLAG_OVERFLOW_KHR"/>
</enums>
<enums name="VkDeviceFaultVendorBinaryHeaderVersionEXT" type="enum">
<enum value="1" name="VK_DEVICE_FAULT_VENDOR_BINARY_HEADER_VERSION_ONE_EXT"/>
<enums name="VkDeviceFaultAddressTypeKHR" type="enum">
<enum value="0" name="VK_DEVICE_FAULT_ADDRESS_TYPE_NONE_KHR" comment="Currently unused"/>
<enum value="1" name="VK_DEVICE_FAULT_ADDRESS_TYPE_READ_INVALID_KHR"/>
<enum value="2" name="VK_DEVICE_FAULT_ADDRESS_TYPE_WRITE_INVALID_KHR"/>
<enum value="3" name="VK_DEVICE_FAULT_ADDRESS_TYPE_EXECUTE_INVALID_KHR"/>
<enum value="4" name="VK_DEVICE_FAULT_ADDRESS_TYPE_INSTRUCTION_POINTER_UNKNOWN_KHR"/>
<enum value="5" name="VK_DEVICE_FAULT_ADDRESS_TYPE_INSTRUCTION_POINTER_INVALID_KHR"/>
<enum value="6" name="VK_DEVICE_FAULT_ADDRESS_TYPE_INSTRUCTION_POINTER_FAULT_KHR"/>
</enums>
<enums name="VkDeviceFaultVendorBinaryHeaderVersionKHR" type="enum">
<enum value="1" name="VK_DEVICE_FAULT_VENDOR_BINARY_HEADER_VERSION_ONE_KHR"/>
<enum name="VK_DEVICE_FAULT_VENDOR_BINARY_HEADER_VERSION_ONE_EXT" alias="VK_DEVICE_FAULT_VENDOR_BINARY_HEADER_VERSION_ONE_KHR"/>
</enums>
<enums name="VkIndirectCommandsLayoutUsageFlagBitsEXT" type="bitmask">
<enum bitpos="0" name="VK_INDIRECT_COMMANDS_LAYOUT_USAGE_EXPLICIT_PREPROCESS_BIT_EXT"/>
@ -18135,6 +18204,18 @@ endif::VK_KHR_internally_synchronized_queues[]
<param><type>VkDeviceFaultCountsEXT</type>* <name>pFaultCounts</name></param>
<param optional="true"><type>VkDeviceFaultInfoEXT</type>* <name>pFaultInfo</name></param>
</command>
<command successcodes="VK_SUCCESS,VK_INCOMPLETE,VK_TIMEOUT" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_UNKNOWN,VK_ERROR_VALIDATION_FAILED">
<proto><type>VkResult</type> <name>vkGetDeviceFaultReportsKHR</name></proto>
<param><type>VkDevice</type> <name>device</name></param>
<param><type>uint64_t</type> <name>timeout</name></param>
<param><type>uint32_t</type>* <name>pFaultCounts</name></param>
<param optional="true" len="pFaultCounts"><type>VkDeviceFaultInfoKHR</type>* <name>pFaultInfo</name></param>
</command>
<command successcodes="VK_SUCCESS,VK_INCOMPLETE" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_NOT_ENOUGH_SPACE_KHR,VK_ERROR_UNKNOWN,VK_ERROR_VALIDATION_FAILED">
<proto><type>VkResult</type> <name>vkGetDeviceFaultDebugInfoKHR</name></proto>
<param><type>VkDevice</type> <name>device</name></param>
<param><type>VkDeviceFaultDebugInfoKHR</type>* <name>pDebugInfo</name></param>
</command>
<command conditionalrendering="false" queues="VK_QUEUE_GRAPHICS_BIT" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
<proto><type>void</type> <name>vkCmdSetDepthBias2EXT</name></proto>
<param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
@ -24531,10 +24612,13 @@ endif::VK_KHR_internally_synchronized_queues[]
<enum value="&quot;VK_AMD_extension_231&quot;" name="VK_AMD_EXTENSION_231_EXTENSION_NAME"/>
</require>
</extension>
<extension name="VK_AMD_extension_232" number="232" author="AMD" contact="Martin Dinkov @mdinkov" supported="disabled">
<extension name="VK_KHR_shader_constant_data" number="232" type="device" author="KHR" contact="Tobias Hector @tobski" supported="vulkan" ratified="vulkan">
<require>
<enum value="0" name="VK_AMD_EXTENSION_232_SPEC_VERSION"/>
<enum value="&quot;VK_AMD_extension_232&quot;" name="VK_AMD_EXTENSION_232_EXTENSION_NAME"/>
<enum value="1" name="VK_KHR_SHADER_CONSTANT_DATA_SPEC_VERSION"/>
<enum value="&quot;VK_KHR_shader_constant_data&quot;" name="VK_KHR_SHADER_CONSTANT_DATA_EXTENSION_NAME"/>
<type name="VkPhysicalDeviceShaderConstantDataFeaturesKHR"/>
<enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CONSTANT_DATA_FEATURES_KHR"/>
<feature name="shaderConstantData" struct="VkPhysicalDeviceShaderConstantDataFeaturesKHR"/>
</require>
</extension>
<extension name="VK_KHR_dynamic_rendering_local_read" number="233" type="device" depends="VK_KHR_dynamic_rendering,VK_VERSION_1_3" author="AMD" contact="Tobias Hector @tobski" supported="vulkan" promotedto="VK_VERSION_1_4" ratified="vulkan">
@ -24592,10 +24676,17 @@ endif::VK_KHR_internally_synchronized_queues[]
<command name="vkCmdEndRenderPass2"/>
</deprecate>
</extension>
<extension name="VK_AMD_extension_234" number="234" author="AMD" contact="Martin Dinkov @mdinkov" supported="disabled">
<extension name="VK_KHR_shader_abort" number="234" author="KHR" type="device" depends="VK_KHR_get_physical_device_properties2+VK_KHR_device_fault+VK_KHR_shader_constant_data" contact="Tobias Hector @tobski" supported="vulkan" ratified="vulkan">
<require>
<enum value="0" name="VK_AMD_EXTENSION_234_SPEC_VERSION"/>
<enum value="&quot;VK_AMD_extension_234&quot;" name="VK_AMD_EXTENSION_234_EXTENSION_NAME"/>
<enum value="1" name="VK_KHR_SHADER_ABORT_SPEC_VERSION"/>
<enum value="&quot;VK_KHR_shader_abort&quot;" name="VK_KHR_SHADER_ABORT_EXTENSION_NAME"/>
<type name="VkPhysicalDeviceShaderAbortFeaturesKHR"/>
<type name="VkDeviceFaultShaderAbortMessageInfoKHR"/>
<type name="VkPhysicalDeviceShaderAbortPropertiesKHR"/>
<enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ABORT_FEATURES_KHR"/>
<enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEVICE_FAULT_SHADER_ABORT_MESSAGE_INFO_KHR"/>
<enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ABORT_PROPERTIES_KHR"/>
<feature name="shaderAbort" struct="VkPhysicalDeviceShaderAbortFeaturesKHR"/>
</require>
</extension>
<extension name="VK_EXT_shader_image_atomic_int64" number="235" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="EXT" contact="Tobias Hector @tobski" supported="vulkan,vulkansc" ratified="vulkan,vulkansc">
@ -26415,13 +26506,20 @@ endif::VK_KHR_internally_synchronized_queues[]
<feature name="formatA4R4G4B4" struct="VkPhysicalDevice4444FormatsFeaturesEXT"/>
</require>
</extension>
<extension name="VK_EXT_device_fault" number="342" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="EXT" contact="Ralph Potter gitlab:@r_potter" supported="vulkan" ratified="vulkan">
<extension name="VK_EXT_device_fault" number="342" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="EXT" contact="Ralph Potter gitlab:@r_potter" supported="vulkan" ratified="vulkan" promotedto="VK_KHR_device_fault">
<require>
<enum value="2" name="VK_EXT_DEVICE_FAULT_SPEC_VERSION"/>
<enum value="&quot;VK_EXT_device_fault&quot;" name="VK_EXT_DEVICE_FAULT_EXTENSION_NAME"/>
<enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FAULT_FEATURES_EXT"/>
<enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEVICE_FAULT_COUNTS_EXT"/>
<enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEVICE_FAULT_INFO_EXT"/>
<enum extends="VkDeviceFaultAddressTypeKHR" name="VK_DEVICE_FAULT_ADDRESS_TYPE_NONE_EXT" alias="VK_DEVICE_FAULT_ADDRESS_TYPE_NONE_KHR"/>
<enum extends="VkDeviceFaultAddressTypeKHR" name="VK_DEVICE_FAULT_ADDRESS_TYPE_READ_INVALID_EXT" alias="VK_DEVICE_FAULT_ADDRESS_TYPE_READ_INVALID_KHR"/>
<enum extends="VkDeviceFaultAddressTypeKHR" name="VK_DEVICE_FAULT_ADDRESS_TYPE_WRITE_INVALID_EXT" alias="VK_DEVICE_FAULT_ADDRESS_TYPE_WRITE_INVALID_KHR"/>
<enum extends="VkDeviceFaultAddressTypeKHR" name="VK_DEVICE_FAULT_ADDRESS_TYPE_EXECUTE_INVALID_EXT" alias="VK_DEVICE_FAULT_ADDRESS_TYPE_EXECUTE_INVALID_KHR"/>
<enum extends="VkDeviceFaultAddressTypeKHR" name="VK_DEVICE_FAULT_ADDRESS_TYPE_INSTRUCTION_POINTER_UNKNOWN_EXT" alias="VK_DEVICE_FAULT_ADDRESS_TYPE_INSTRUCTION_POINTER_UNKNOWN_KHR"/>
<enum extends="VkDeviceFaultAddressTypeKHR" name="VK_DEVICE_FAULT_ADDRESS_TYPE_INSTRUCTION_POINTER_INVALID_EXT" alias="VK_DEVICE_FAULT_ADDRESS_TYPE_INSTRUCTION_POINTER_INVALID_KHR"/>
<enum extends="VkDeviceFaultAddressTypeKHR" name="VK_DEVICE_FAULT_ADDRESS_TYPE_INSTRUCTION_POINTER_FAULT_EXT" alias="VK_DEVICE_FAULT_ADDRESS_TYPE_INSTRUCTION_POINTER_FAULT_KHR"/>
<type name="VkPhysicalDeviceFaultFeaturesEXT"/>
<type name="VkDeviceFaultCountsEXT"/>
<type name="VkDeviceFaultInfoEXT"/>
@ -29875,10 +29973,28 @@ endif::VK_KHR_internally_synchronized_queues[]
<type name="VkWriteIndirectExecutionSetShaderEXT"/>
</require>
</extension>
<extension name="VK_KHR_extension_574" number="574" author="KHR" contact="Ralph Potter gitlab:@r_potter" supported="disabled">
<extension name="VK_KHR_device_fault" number="574" type="device" author="KHR" depends="VK_KHR_get_physical_device_properties2" contact="Ralph Potter gitlab:@r_potter" supported="vulkan" ratified="vulkan">
<require>
<enum value="0" name="VK_KHR_EXTENSION_574_SPEC_VERSION"/>
<enum value="&quot;VK_KHR_extension_574&quot;" name="VK_KHR_EXTENSION_574_EXTENSION_NAME"/>
<enum value="1" name="VK_KHR_DEVICE_FAULT_SPEC_VERSION"/>
<enum value="&quot;VK_KHR_device_fault&quot;" name="VK_KHR_DEVICE_FAULT_EXTENSION_NAME"/>
<enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FAULT_FEATURES_KHR"/>
<enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FAULT_PROPERTIES_KHR"/>
<enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEVICE_FAULT_INFO_KHR"/>
<enum offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEVICE_FAULT_DEBUG_INFO_KHR"/>
<type name="VkPhysicalDeviceFaultFeaturesKHR"/>
<type name="VkPhysicalDeviceFaultPropertiesKHR"/>
<type name="VkDeviceFaultInfoKHR"/>
<type name="VkDeviceFaultDebugInfoKHR"/>
<type name="VkDeviceFaultAddressInfoKHR"/>
<type name="VkDeviceFaultAddressTypeKHR"/>
<type name="VkDeviceFaultVendorInfoKHR"/>
<type name="VkDeviceFaultVendorBinaryHeaderVersionKHR"/>
<type name="VkDeviceFaultVendorBinaryHeaderVersionOneKHR"/>
<type name="VkDeviceFaultFlagBitsKHR"/>
<type name="VkDeviceFaultFlagsKHR"/>
<command name="vkGetDeviceFaultReportsKHR"/>
<command name="vkGetDeviceFaultDebugInfoKHR"/>
<feature name="deviceFault" struct="VkPhysicalDeviceFaultFeaturesKHR"/>
</require>
</extension>
<extension name="VK_KHR_maintenance8" number="575" type="device" depends="VK_VERSION_1_1" author="KHR" contact="Mike Blumenkrantz @zmike" supported="vulkan" ratified="vulkan">
@ -33485,6 +33601,12 @@ endif::VK_KHR_internally_synchronized_queues[]
<spirvcapability name="DotProductFloat8AccFloat32VALVE">
<enable struct="VkPhysicalDeviceShaderMixedFloatDotProductFeaturesVALVE" feature="shaderMixedFloatDotProductFloat8AccFloat32" requires="VK_VALVE_shader_mixed_float_dot_product"/>
</spirvcapability>
<spirvcapability name="ConstantDataKHR">
<enable struct="VkPhysicalDeviceShaderConstantDataFeaturesKHR" feature="shaderConstantData" requires="VK_KHR_shader_constant_data"/>
</spirvcapability>
<spirvcapability name="AbortKHR">
<enable struct="VkPhysicalDeviceShaderAbortFeaturesKHR" feature="shaderAbort" requires="VK_KHR_shader_abort"/>
</spirvcapability>
</spirvcapabilities>
<sync comment="Machine readable representation of the synchronization objects and their mappings">
<syncstage name="VK_PIPELINE_STAGE_2_NONE" alias="VK_PIPELINE_STAGE_NONE">