aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorgingerBill <bill@gingerbill.org>2022-04-15 12:14:12 +0100
committergingerBill <bill@gingerbill.org>2022-04-15 12:14:12 +0100
commit989641a6167498dfe6663fb330525d4d92becf8a (patch)
tree33090230c7cb38905999460c61100b54656db27c
parentfc3f62e3eda6f6c605c0e1db73a1dc36cb5fc848 (diff)
Update Vulkan generation and package
-rw-r--r--vendor/vulkan/_gen/create_vulkan_odin_wrapper.py37
-rw-r--r--vendor/vulkan/_gen/vk_icd.h2
-rw-r--r--vendor/vulkan/_gen/vk_platform.h4
-rw-r--r--vendor/vulkan/_gen/vulkan_core.h2583
-rw-r--r--vendor/vulkan/_gen/vulkan_ios.h2
-rw-r--r--vendor/vulkan/_gen/vulkan_macos.h2
-rw-r--r--vendor/vulkan/_gen/vulkan_metal.h2
-rw-r--r--vendor/vulkan/_gen/vulkan_win32.h2
-rw-r--r--vendor/vulkan/core.odin98
-rw-r--r--vendor/vulkan/enums.odin1823
-rw-r--r--vendor/vulkan/procedures.odin341
-rw-r--r--vendor/vulkan/structs.odin1525
12 files changed, 4327 insertions, 2094 deletions
diff --git a/vendor/vulkan/_gen/create_vulkan_odin_wrapper.py b/vendor/vulkan/_gen/create_vulkan_odin_wrapper.py
index f1949f973..ae1bc8d64 100644
--- a/vendor/vulkan/_gen/create_vulkan_odin_wrapper.py
+++ b/vendor/vulkan/_gen/create_vulkan_odin_wrapper.py
@@ -7,14 +7,14 @@ import os.path
import math
file_and_urls = [
- ("vk_platform.h", 'https://raw.githubusercontent.com/KhronosGroup/Vulkan-Headers/master/include/vulkan/vk_platform.h', True),
- ("vulkan_core.h", 'https://raw.githubusercontent.com/KhronosGroup/Vulkan-Headers/master/include/vulkan/vulkan_core.h', False),
- ("vk_layer.h", 'https://raw.githubusercontent.com/KhronosGroup/Vulkan-Headers/master/include/vulkan/vk_layer.h', True),
- ("vk_icd.h", 'https://raw.githubusercontent.com/KhronosGroup/Vulkan-Headers/master/include/vulkan/vk_icd.h', True),
- ("vulkan_win32.h", 'https://raw.githubusercontent.com/KhronosGroup/Vulkan-Headers/master/include/vulkan/vulkan_win32.h', False),
- ("vulkan_metal.h", 'https://raw.githubusercontent.com/KhronosGroup/Vulkan-Headers/master/include/vulkan/vulkan_metal.h', False),
- ("vulkan_macos.h", 'https://raw.githubusercontent.com/KhronosGroup/Vulkan-Headers/master/include/vulkan/vulkan_macos.h', False),
- ("vulkan_ios.h", 'https://raw.githubusercontent.com/KhronosGroup/Vulkan-Headers/master/include/vulkan/vulkan_ios.h', False),
+ ("vk_platform.h", 'https://raw.githubusercontent.com/KhronosGroup/Vulkan-Headers/main/include/vulkan/vk_platform.h', True),
+ ("vulkan_core.h", 'https://raw.githubusercontent.com/KhronosGroup/Vulkan-Headers/main/include/vulkan/vulkan_core.h', False),
+ ("vk_layer.h", 'https://raw.githubusercontent.com/KhronosGroup/Vulkan-Headers/main/include/vulkan/vk_layer.h', True),
+ ("vk_icd.h", 'https://raw.githubusercontent.com/KhronosGroup/Vulkan-Headers/main/include/vulkan/vk_icd.h', True),
+ ("vulkan_win32.h", 'https://raw.githubusercontent.com/KhronosGroup/Vulkan-Headers/main/include/vulkan/vulkan_win32.h', False),
+ ("vulkan_metal.h", 'https://raw.githubusercontent.com/KhronosGroup/Vulkan-Headers/main/include/vulkan/vulkan_metal.h', False),
+ ("vulkan_macos.h", 'https://raw.githubusercontent.com/KhronosGroup/Vulkan-Headers/main/include/vulkan/vulkan_macos.h', False),
+ ("vulkan_ios.h", 'https://raw.githubusercontent.com/KhronosGroup/Vulkan-Headers/main/include/vulkan/vulkan_ios.h', False),
]
for file, url, _ in file_and_urls:
@@ -125,7 +125,7 @@ def to_snake_case(name):
s1 = re.sub('(.)([A-Z][a-z]+)', r'\1_\2', name)
return re.sub('([a-z0-9])([A-Z])', r'\1_\2', s1).lower()
-ext_suffixes = ["KHR", "EXT", "AMD", "NV", "NVX", "GOOGLE"]
+ext_suffixes = ["KHR", "EXT", "AMD", "NV", "NVX", "GOOGLE", "KHX"]
ext_suffixes_title = [ext.title() for ext in ext_suffixes]
@@ -254,9 +254,19 @@ def parse_constants(f):
f.write("{}{} :: {}\n".format(name, "".rjust(max_len-len(name)), value))
f.write("\n// Vendor Constants\n")
- data = re.findall(r"#define VK_((?:"+'|'.join(ext_suffixes)+r")\w+)\s*(.*?)\n", src, re.S)
+ fixes = '|'.join(ext_suffixes)
+ inner = r"((?:(?:" + fixes + r")\w+)|(?:\w+" + fixes + r"))"
+ pattern = r"#define\s+VK_" + inner + r"\s*(.*?)\n"
+ data = re.findall(pattern, src, re.S)
+
+ number_suffix_re = re.compile(r"(\d+)[UuLlFf]")
+
max_len = max(len(name) for name, value in data)
for name, value in data:
+ value = remove_prefix(value, 'VK_')
+ v = number_suffix_re.findall(value)
+ if v:
+ value = v[0]
f.write("{}{} :: {}\n".format(name, "".rjust(max_len-len(name)), value))
f.write("\n")
@@ -652,15 +662,12 @@ MAX_MEMORY_TYPES :: 32
MAX_MEMORY_HEAPS :: 16
MAX_EXTENSION_NAME_SIZE :: 256
MAX_DESCRIPTION_SIZE :: 256
-MAX_DEVICE_GROUP_SIZE_KHX :: 32
MAX_DEVICE_GROUP_SIZE :: 32
LUID_SIZE_KHX :: 8
-LUID_SIZE_KHR :: 8
LUID_SIZE :: 8
-MAX_DRIVER_NAME_SIZE_KHR :: 256
-MAX_DRIVER_INFO_SIZE_KHR :: 256
-MAX_QUEUE_FAMILY_EXTERNAL :: ~u32(0)-1
+MAX_QUEUE_FAMILY_EXTERNAL :: ~u32(1)
MAX_GLOBAL_PRIORITY_SIZE_EXT :: 16
+QUEUE_FAMILY_EXTERNAL :: MAX_QUEUE_FAMILY_EXTERNAL
"""[1::])
parse_constants(f)
diff --git a/vendor/vulkan/_gen/vk_icd.h b/vendor/vulkan/_gen/vk_icd.h
index ae006d06d..41989ee35 100644
--- a/vendor/vulkan/_gen/vk_icd.h
+++ b/vendor/vulkan/_gen/vk_icd.h
@@ -33,7 +33,7 @@
// Version 2 - Add Loader/ICD Interface version negotiation
// via vk_icdNegotiateLoaderICDInterfaceVersion.
// Version 3 - Add ICD creation/destruction of KHR_surface objects.
-// Version 4 - Add unknown physical device extension qyering via
+// Version 4 - Add unknown physical device extension querying via
// vk_icdGetPhysicalDeviceProcAddr.
// Version 5 - Tells ICDs that the loader is now paying attention to the
// application version of Vulkan passed into the ApplicationInfo
diff --git a/vendor/vulkan/_gen/vk_platform.h b/vendor/vulkan/_gen/vk_platform.h
index 18b913abc..3ff8c5d14 100644
--- a/vendor/vulkan/_gen/vk_platform.h
+++ b/vendor/vulkan/_gen/vk_platform.h
@@ -2,7 +2,7 @@
// File: vk_platform.h
//
/*
-** Copyright 2014-2021 The Khronos Group Inc.
+** Copyright 2014-2022 The Khronos Group Inc.
**
** SPDX-License-Identifier: Apache-2.0
*/
@@ -42,7 +42,7 @@ extern "C"
#define VKAPI_CALL __stdcall
#define VKAPI_PTR VKAPI_CALL
#elif defined(__ANDROID__) && defined(__ARM_ARCH) && __ARM_ARCH < 7
- #error "Vulkan isn't supported for the 'armeabi' NDK ABI"
+ #error "Vulkan is not supported for the 'armeabi' NDK ABI"
#elif defined(__ANDROID__) && defined(__ARM_ARCH) && __ARM_ARCH >= 7 && defined(__ARM_32BIT_STATE)
// On Android 32-bit ARM targets, Vulkan functions use the "hardfloat"
// calling convention, i.e. float parameters are passed in registers. This
diff --git a/vendor/vulkan/_gen/vulkan_core.h b/vendor/vulkan/_gen/vulkan_core.h
index 18b302fa0..5c8b8461f 100644
--- a/vendor/vulkan/_gen/vulkan_core.h
+++ b/vendor/vulkan/_gen/vulkan_core.h
@@ -2,7 +2,7 @@
#define VULKAN_CORE_H_ 1
/*
-** Copyright 2015-2021 The Khronos Group Inc.
+** Copyright 2015-2022 The Khronos Group Inc.
**
** SPDX-License-Identifier: Apache-2.0
*/
@@ -72,10 +72,10 @@ extern "C" {
#define VK_API_VERSION_1_0 VK_MAKE_API_VERSION(0, 1, 0, 0)// Patch version should always be set to 0
// Version of this file
-#define VK_HEADER_VERSION 191
+#define VK_HEADER_VERSION 211
// Complete version of this file
-#define VK_HEADER_VERSION_COMPLETE VK_MAKE_API_VERSION(0, 1, 2, VK_HEADER_VERSION)
+#define VK_HEADER_VERSION_COMPLETE VK_MAKE_API_VERSION(0, 1, 3, VK_HEADER_VERSION)
// DEPRECATED: This define is deprecated. VK_API_VERSION_MAJOR should be used instead.
#define VK_VERSION_MAJOR(version) ((uint32_t)(version) >> 22)
@@ -160,6 +160,7 @@ typedef enum VkResult {
VK_ERROR_INVALID_EXTERNAL_HANDLE = -1000072003,
VK_ERROR_FRAGMENTATION = -1000161000,
VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS = -1000257000,
+ VK_PIPELINE_COMPILE_REQUIRED = 1000297000,
VK_ERROR_SURFACE_LOST_KHR = -1000000000,
VK_ERROR_NATIVE_WINDOW_IN_USE_KHR = -1000000001,
VK_SUBOPTIMAL_KHR = 1000001003,
@@ -168,19 +169,20 @@ typedef enum VkResult {
VK_ERROR_VALIDATION_FAILED_EXT = -1000011001,
VK_ERROR_INVALID_SHADER_NV = -1000012000,
VK_ERROR_INVALID_DRM_FORMAT_MODIFIER_PLANE_LAYOUT_EXT = -1000158000,
- VK_ERROR_NOT_PERMITTED_EXT = -1000174001,
+ VK_ERROR_NOT_PERMITTED_KHR = -1000174001,
VK_ERROR_FULL_SCREEN_EXCLUSIVE_MODE_LOST_EXT = -1000255000,
VK_THREAD_IDLE_KHR = 1000268000,
VK_THREAD_DONE_KHR = 1000268001,
VK_OPERATION_DEFERRED_KHR = 1000268002,
VK_OPERATION_NOT_DEFERRED_KHR = 1000268003,
- VK_PIPELINE_COMPILE_REQUIRED_EXT = 1000297000,
VK_ERROR_OUT_OF_POOL_MEMORY_KHR = VK_ERROR_OUT_OF_POOL_MEMORY,
VK_ERROR_INVALID_EXTERNAL_HANDLE_KHR = VK_ERROR_INVALID_EXTERNAL_HANDLE,
VK_ERROR_FRAGMENTATION_EXT = VK_ERROR_FRAGMENTATION,
+ VK_ERROR_NOT_PERMITTED_EXT = VK_ERROR_NOT_PERMITTED_KHR,
VK_ERROR_INVALID_DEVICE_ADDRESS_EXT = VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS,
VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR = VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS,
- VK_ERROR_PIPELINE_COMPILE_REQUIRED_EXT = VK_PIPELINE_COMPILE_REQUIRED_EXT,
+ VK_PIPELINE_COMPILE_REQUIRED_EXT = VK_PIPELINE_COMPILE_REQUIRED,
+ VK_ERROR_PIPELINE_COMPILE_REQUIRED_EXT = VK_PIPELINE_COMPILE_REQUIRED,
VK_RESULT_MAX_ENUM = 0x7FFFFFFF
} VkResult;
@@ -349,6 +351,58 @@ typedef enum VkStructureType {
VK_STRUCTURE_TYPE_BUFFER_OPAQUE_CAPTURE_ADDRESS_CREATE_INFO = 1000257002,
VK_STRUCTURE_TYPE_MEMORY_OPAQUE_CAPTURE_ADDRESS_ALLOCATE_INFO = 1000257003,
VK_STRUCTURE_TYPE_DEVICE_MEMORY_OPAQUE_CAPTURE_ADDRESS_INFO = 1000257004,
+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_3_FEATURES = 53,
+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_3_PROPERTIES = 54,
+ VK_STRUCTURE_TYPE_PIPELINE_CREATION_FEEDBACK_CREATE_INFO = 1000192000,
+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TERMINATE_INVOCATION_FEATURES = 1000215000,
+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TOOL_PROPERTIES = 1000245000,
+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DEMOTE_TO_HELPER_INVOCATION_FEATURES = 1000276000,
+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIVATE_DATA_FEATURES = 1000295000,
+ VK_STRUCTURE_TYPE_DEVICE_PRIVATE_DATA_CREATE_INFO = 1000295001,
+ VK_STRUCTURE_TYPE_PRIVATE_DATA_SLOT_CREATE_INFO = 1000295002,
+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_CREATION_CACHE_CONTROL_FEATURES = 1000297000,
+ VK_STRUCTURE_TYPE_MEMORY_BARRIER_2 = 1000314000,
+ VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER_2 = 1000314001,
+ VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 = 1000314002,
+ VK_STRUCTURE_TYPE_DEPENDENCY_INFO = 1000314003,
+ VK_STRUCTURE_TYPE_SUBMIT_INFO_2 = 1000314004,
+ VK_STRUCTURE_TYPE_SEMAPHORE_SUBMIT_INFO = 1000314005,
+ VK_STRUCTURE_TYPE_COMMAND_BUFFER_SUBMIT_INFO = 1000314006,
+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SYNCHRONIZATION_2_FEATURES = 1000314007,
+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ZERO_INITIALIZE_WORKGROUP_MEMORY_FEATURES = 1000325000,
+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ROBUSTNESS_FEATURES = 1000335000,
+ VK_STRUCTURE_TYPE_COPY_BUFFER_INFO_2 = 1000337000,
+ VK_STRUCTURE_TYPE_COPY_IMAGE_INFO_2 = 1000337001,
+ VK_STRUCTURE_TYPE_COPY_BUFFER_TO_IMAGE_INFO_2 = 1000337002,
+ VK_STRUCTURE_TYPE_COPY_IMAGE_TO_BUFFER_INFO_2 = 1000337003,
+ VK_STRUCTURE_TYPE_BLIT_IMAGE_INFO_2 = 1000337004,
+ VK_STRUCTURE_TYPE_RESOLVE_IMAGE_INFO_2 = 1000337005,
+ VK_STRUCTURE_TYPE_BUFFER_COPY_2 = 1000337006,
+ VK_STRUCTURE_TYPE_IMAGE_COPY_2 = 1000337007,
+ VK_STRUCTURE_TYPE_IMAGE_BLIT_2 = 1000337008,
+ VK_STRUCTURE_TYPE_BUFFER_IMAGE_COPY_2 = 1000337009,
+ VK_STRUCTURE_TYPE_IMAGE_RESOLVE_2 = 1000337010,
+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_PROPERTIES = 1000225000,
+ VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_REQUIRED_SUBGROUP_SIZE_CREATE_INFO = 1000225001,
+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_FEATURES = 1000225002,
+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_FEATURES = 1000138000,
+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_PROPERTIES = 1000138001,
+ VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_INLINE_UNIFORM_BLOCK = 1000138002,
+ VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_INLINE_UNIFORM_BLOCK_CREATE_INFO = 1000138003,
+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXTURE_COMPRESSION_ASTC_HDR_FEATURES = 1000066000,
+ VK_STRUCTURE_TYPE_RENDERING_INFO = 1000044000,
+ VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_INFO = 1000044001,
+ VK_STRUCTURE_TYPE_PIPELINE_RENDERING_CREATE_INFO = 1000044002,
+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_FEATURES = 1000044003,
+ VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDERING_INFO = 1000044004,
+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_FEATURES = 1000280000,
+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_PROPERTIES = 1000280001,
+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_PROPERTIES = 1000281001,
+ VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_3 = 1000360000,
+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_FEATURES = 1000413000,
+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_PROPERTIES = 1000413001,
+ VK_STRUCTURE_TYPE_DEVICE_BUFFER_MEMORY_REQUIREMENTS = 1000413002,
+ VK_STRUCTURE_TYPE_DEVICE_IMAGE_MEMORY_REQUIREMENTS = 1000413003,
VK_STRUCTURE_TYPE_SWAPCHAIN_CREATE_INFO_KHR = 1000001000,
VK_STRUCTURE_TYPE_PRESENT_INFO_KHR = 1000001001,
VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_CAPABILITIES_KHR = 1000060007,
@@ -419,8 +473,14 @@ typedef enum VkStructureType {
VK_STRUCTURE_TYPE_VIDEO_FORMAT_PROPERTIES_KHR = 1000023015,
#endif
#ifdef VK_ENABLE_BETA_EXTENSIONS
+ VK_STRUCTURE_TYPE_QUEUE_FAMILY_QUERY_RESULT_STATUS_PROPERTIES_2_KHR = 1000023016,
+#endif
+#ifdef VK_ENABLE_BETA_EXTENSIONS
VK_STRUCTURE_TYPE_VIDEO_DECODE_INFO_KHR = 1000024000,
#endif
+#ifdef VK_ENABLE_BETA_EXTENSIONS
+ VK_STRUCTURE_TYPE_VIDEO_DECODE_CAPABILITIES_KHR = 1000024001,
+#endif
VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_IMAGE_CREATE_INFO_NV = 1000026000,
VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_BUFFER_CREATE_INFO_NV = 1000026001,
VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_MEMORY_ALLOCATE_INFO_NV = 1000026002,
@@ -436,54 +496,94 @@ typedef enum VkStructureType {
VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_CAPABILITIES_EXT = 1000038000,
#endif
#ifdef VK_ENABLE_BETA_EXTENSIONS
- VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_CREATE_INFO_EXT = 1000038001,
+ VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_PARAMETERS_CREATE_INFO_EXT = 1000038001,
#endif
#ifdef VK_ENABLE_BETA_EXTENSIONS
- VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_PARAMETERS_CREATE_INFO_EXT = 1000038002,
+ VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_PARAMETERS_ADD_INFO_EXT = 1000038002,
#endif
#ifdef VK_ENABLE_BETA_EXTENSIONS
- VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_PARAMETERS_ADD_INFO_EXT = 1000038003,
+ VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_VCL_FRAME_INFO_EXT = 1000038003,
#endif
#ifdef VK_ENABLE_BETA_EXTENSIONS
- VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_VCL_FRAME_INFO_EXT = 1000038004,
+ VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_DPB_SLOT_INFO_EXT = 1000038004,
#endif
#ifdef VK_ENABLE_BETA_EXTENSIONS
- VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_DPB_SLOT_INFO_EXT = 1000038005,
+ VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_NALU_SLICE_EXT = 1000038005,
#endif
#ifdef VK_ENABLE_BETA_EXTENSIONS
- VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_NALU_SLICE_EXT = 1000038006,
+ VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_EMIT_PICTURE_PARAMETERS_EXT = 1000038006,
#endif
#ifdef VK_ENABLE_BETA_EXTENSIONS
- VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_EMIT_PICTURE_PARAMETERS_EXT = 1000038007,
+ VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_PROFILE_EXT = 1000038007,
#endif
#ifdef VK_ENABLE_BETA_EXTENSIONS
- VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_PROFILE_EXT = 1000038008,
+ VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_RATE_CONTROL_INFO_EXT = 1000038008,
#endif
#ifdef VK_ENABLE_BETA_EXTENSIONS
- VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_CAPABILITIES_EXT = 1000040000,
+ VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_RATE_CONTROL_LAYER_INFO_EXT = 1000038009,
+#endif
+#ifdef VK_ENABLE_BETA_EXTENSIONS
+ VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_REFERENCE_LISTS_EXT = 1000038010,
#endif
#ifdef VK_ENABLE_BETA_EXTENSIONS
- VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_SESSION_CREATE_INFO_EXT = 1000040001,
+ VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_CAPABILITIES_EXT = 1000039000,
#endif
#ifdef VK_ENABLE_BETA_EXTENSIONS
- VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_PICTURE_INFO_EXT = 1000040002,
+ VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_PARAMETERS_CREATE_INFO_EXT = 1000039001,
#endif
#ifdef VK_ENABLE_BETA_EXTENSIONS
- VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_MVC_EXT = 1000040003,
+ VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_PARAMETERS_ADD_INFO_EXT = 1000039002,
#endif
#ifdef VK_ENABLE_BETA_EXTENSIONS
- VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_PROFILE_EXT = 1000040004,
+ VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_VCL_FRAME_INFO_EXT = 1000039003,
#endif
#ifdef VK_ENABLE_BETA_EXTENSIONS
- VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_SESSION_PARAMETERS_CREATE_INFO_EXT = 1000040005,
+ VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_DPB_SLOT_INFO_EXT = 1000039004,
#endif
#ifdef VK_ENABLE_BETA_EXTENSIONS
- VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_SESSION_PARAMETERS_ADD_INFO_EXT = 1000040006,
+ VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_NALU_SLICE_SEGMENT_EXT = 1000039005,
#endif
#ifdef VK_ENABLE_BETA_EXTENSIONS
- VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_DPB_SLOT_INFO_EXT = 1000040007,
+ VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_EMIT_PICTURE_PARAMETERS_EXT = 1000039006,
+#endif
+#ifdef VK_ENABLE_BETA_EXTENSIONS
+ VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_PROFILE_EXT = 1000039007,
+#endif
+#ifdef VK_ENABLE_BETA_EXTENSIONS
+ VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_REFERENCE_LISTS_EXT = 1000039008,
+#endif
+#ifdef VK_ENABLE_BETA_EXTENSIONS
+ VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_RATE_CONTROL_INFO_EXT = 1000039009,
+#endif
+#ifdef VK_ENABLE_BETA_EXTENSIONS
+ VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_RATE_CONTROL_LAYER_INFO_EXT = 1000039010,
+#endif
+#ifdef VK_ENABLE_BETA_EXTENSIONS
+ VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_CAPABILITIES_EXT = 1000040000,
+#endif
+#ifdef VK_ENABLE_BETA_EXTENSIONS
+ VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_PICTURE_INFO_EXT = 1000040001,
+#endif
+#ifdef VK_ENABLE_BETA_EXTENSIONS
+ VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_MVC_EXT = 1000040002,
+#endif
+#ifdef VK_ENABLE_BETA_EXTENSIONS
+ VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_PROFILE_EXT = 1000040003,
+#endif
+#ifdef VK_ENABLE_BETA_EXTENSIONS
+ VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_SESSION_PARAMETERS_CREATE_INFO_EXT = 1000040004,
+#endif
+#ifdef VK_ENABLE_BETA_EXTENSIONS
+ VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_SESSION_PARAMETERS_ADD_INFO_EXT = 1000040005,
+#endif
+#ifdef VK_ENABLE_BETA_EXTENSIONS
+ VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_DPB_SLOT_INFO_EXT = 1000040006,
#endif
VK_STRUCTURE_TYPE_TEXTURE_LOD_GATHER_FORMAT_PROPERTIES_AMD = 1000041000,
+ VK_STRUCTURE_TYPE_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR = 1000044006,
+ VK_STRUCTURE_TYPE_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_INFO_EXT = 1000044007,
+ VK_STRUCTURE_TYPE_ATTACHMENT_SAMPLE_COUNT_INFO_AMD = 1000044008,
+ VK_STRUCTURE_TYPE_MULTIVIEW_PER_VIEW_ATTRIBUTES_INFO_NVX = 1000044009,
VK_STRUCTURE_TYPE_STREAM_DESCRIPTOR_SURFACE_CREATE_INFO_GGP = 1000049000,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CORNER_SAMPLED_IMAGE_FEATURES_NV = 1000050000,
VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO_NV = 1000056000,
@@ -493,7 +593,6 @@ typedef enum VkStructureType {
VK_STRUCTURE_TYPE_WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_NV = 1000058000,
VK_STRUCTURE_TYPE_VALIDATION_FLAGS_EXT = 1000061000,
VK_STRUCTURE_TYPE_VI_SURFACE_CREATE_INFO_NN = 1000062000,
- VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXTURE_COMPRESSION_ASTC_HDR_FEATURES_EXT = 1000066000,
VK_STRUCTURE_TYPE_IMAGE_VIEW_ASTC_DECODE_MODE_EXT = 1000067000,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ASTC_DECODE_FEATURES_EXT = 1000067001,
VK_STRUCTURE_TYPE_IMPORT_MEMORY_WIN32_HANDLE_INFO_KHR = 1000073000,
@@ -565,10 +664,7 @@ typedef enum VkStructureType {
VK_STRUCTURE_TYPE_IMPORT_ANDROID_HARDWARE_BUFFER_INFO_ANDROID = 1000129003,
VK_STRUCTURE_TYPE_MEMORY_GET_ANDROID_HARDWARE_BUFFER_INFO_ANDROID = 1000129004,
VK_STRUCTURE_TYPE_EXTERNAL_FORMAT_ANDROID = 1000129005,
- VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_FEATURES_EXT = 1000138000,
- VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_PROPERTIES_EXT = 1000138001,
- VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_INLINE_UNIFORM_BLOCK_EXT = 1000138002,
- VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_INLINE_UNIFORM_BLOCK_CREATE_INFO_EXT = 1000138003,
+ VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_FORMAT_PROPERTIES_2_ANDROID = 1000129006,
VK_STRUCTURE_TYPE_SAMPLE_LOCATIONS_INFO_EXT = 1000143000,
VK_STRUCTURE_TYPE_RENDER_PASS_SAMPLE_LOCATIONS_BEGIN_INFO_EXT = 1000143001,
VK_STRUCTURE_TYPE_PIPELINE_SAMPLE_LOCATIONS_STATE_CREATE_INFO_EXT = 1000143002,
@@ -607,6 +703,7 @@ typedef enum VkStructureType {
VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_LIST_CREATE_INFO_EXT = 1000158003,
VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_EXPLICIT_CREATE_INFO_EXT = 1000158004,
VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_PROPERTIES_EXT = 1000158005,
+ VK_STRUCTURE_TYPE_DRM_FORMAT_MODIFIER_PROPERTIES_LIST_2_EXT = 1000158006,
VK_STRUCTURE_TYPE_VALIDATION_CACHE_CREATE_INFO_EXT = 1000160000,
VK_STRUCTURE_TYPE_SHADER_MODULE_VALIDATION_CACHE_CREATE_INFO_EXT = 1000160001,
#ifdef VK_ENABLE_BETA_EXTENSIONS
@@ -634,7 +731,6 @@ typedef enum VkStructureType {
VK_STRUCTURE_TYPE_PIPELINE_REPRESENTATIVE_FRAGMENT_TEST_STATE_CREATE_INFO_NV = 1000166001,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_VIEW_IMAGE_FORMAT_INFO_EXT = 1000170000,
VK_STRUCTURE_TYPE_FILTER_CUBIC_IMAGE_VIEW_IMAGE_FORMAT_PROPERTIES_EXT = 1000170001,
- VK_STRUCTURE_TYPE_DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO_EXT = 1000174000,
VK_STRUCTURE_TYPE_IMPORT_MEMORY_HOST_POINTER_INFO_EXT = 1000178000,
VK_STRUCTURE_TYPE_MEMORY_HOST_POINTER_PROPERTIES_EXT = 1000178001,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_HOST_PROPERTIES_EXT = 1000178002,
@@ -646,29 +742,28 @@ typedef enum VkStructureType {
VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_CAPABILITIES_EXT = 1000187000,
#endif
#ifdef VK_ENABLE_BETA_EXTENSIONS
- VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_SESSION_CREATE_INFO_EXT = 1000187001,
+ VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_SESSION_PARAMETERS_CREATE_INFO_EXT = 1000187001,
#endif
#ifdef VK_ENABLE_BETA_EXTENSIONS
- VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_SESSION_PARAMETERS_CREATE_INFO_EXT = 1000187002,
+ VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_SESSION_PARAMETERS_ADD_INFO_EXT = 1000187002,
#endif
#ifdef VK_ENABLE_BETA_EXTENSIONS
- VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_SESSION_PARAMETERS_ADD_INFO_EXT = 1000187003,
+ VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_PROFILE_EXT = 1000187003,
#endif
#ifdef VK_ENABLE_BETA_EXTENSIONS
- VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_PROFILE_EXT = 1000187004,
+ VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_PICTURE_INFO_EXT = 1000187004,
#endif
#ifdef VK_ENABLE_BETA_EXTENSIONS
- VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_PICTURE_INFO_EXT = 1000187005,
-#endif
-#ifdef VK_ENABLE_BETA_EXTENSIONS
- VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_DPB_SLOT_INFO_EXT = 1000187006,
+ VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_DPB_SLOT_INFO_EXT = 1000187005,
#endif
+ VK_STRUCTURE_TYPE_DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO_KHR = 1000174000,
+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES_KHR = 1000388000,
+ VK_STRUCTURE_TYPE_QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES_KHR = 1000388001,
VK_STRUCTURE_TYPE_DEVICE_MEMORY_OVERALLOCATION_CREATE_INFO_AMD = 1000189000,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES_EXT = 1000190000,
VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO_EXT = 1000190001,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES_EXT = 1000190002,
VK_STRUCTURE_TYPE_PRESENT_FRAME_TOKEN_GGP = 1000191000,
- VK_STRUCTURE_TYPE_PIPELINE_CREATION_FEEDBACK_CREATE_INFO_EXT = 1000192000,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_FEATURES_NV = 1000201000,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_FEATURES_NV = 1000202000,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_PROPERTIES_NV = 1000202001,
@@ -689,14 +784,10 @@ typedef enum VkStructureType {
VK_STRUCTURE_TYPE_DISPLAY_NATIVE_HDR_SURFACE_CAPABILITIES_AMD = 1000213000,
VK_STRUCTURE_TYPE_SWAPCHAIN_DISPLAY_NATIVE_HDR_CREATE_INFO_AMD = 1000213001,
VK_STRUCTURE_TYPE_IMAGEPIPE_SURFACE_CREATE_INFO_FUCHSIA = 1000214000,
- VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TERMINATE_INVOCATION_FEATURES_KHR = 1000215000,
VK_STRUCTURE_TYPE_METAL_SURFACE_CREATE_INFO_EXT = 1000217000,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_FEATURES_EXT = 1000218000,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_PROPERTIES_EXT = 1000218001,
VK_STRUCTURE_TYPE_RENDER_PASS_FRAGMENT_DENSITY_MAP_CREATE_INFO_EXT = 1000218002,
- VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_PROPERTIES_EXT = 1000225000,
- VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_REQUIRED_SUBGROUP_SIZE_CREATE_INFO_EXT = 1000225001,
- VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_FEATURES_EXT = 1000225002,
VK_STRUCTURE_TYPE_FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR = 1000226000,
VK_STRUCTURE_TYPE_PIPELINE_FRAGMENT_SHADING_RATE_STATE_CREATE_INFO_KHR = 1000226001,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_PROPERTIES_KHR = 1000226002,
@@ -712,7 +803,6 @@ typedef enum VkStructureType {
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEDICATED_ALLOCATION_IMAGE_ALIASING_FEATURES_NV = 1000240000,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_EXT = 1000244000,
VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_CREATE_INFO_EXT = 1000244002,
- VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TOOL_PROPERTIES_EXT = 1000245000,
VK_STRUCTURE_TYPE_VALIDATION_FEATURES_EXT = 1000247000,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_WAIT_FEATURES_KHR = 1000248000,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_FEATURES_NV = 1000249000,
@@ -743,7 +833,6 @@ typedef enum VkStructureType {
VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_STATISTIC_KHR = 1000269004,
VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_INTERNAL_REPRESENTATION_KHR = 1000269005,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_2_FEATURES_EXT = 1000273000,
- VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DEMOTE_TO_HELPER_INVOCATION_FEATURES_EXT = 1000276000,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_PROPERTIES_NV = 1000277000,
VK_STRUCTURE_TYPE_GRAPHICS_SHADER_GROUP_CREATE_INFO_NV = 1000277001,
VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_SHADER_GROUPS_CREATE_INFO_NV = 1000277002,
@@ -754,10 +843,7 @@ typedef enum VkStructureType {
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_FEATURES_NV = 1000277007,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INHERITED_VIEWPORT_SCISSOR_FEATURES_NV = 1000278000,
VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_VIEWPORT_SCISSOR_INFO_NV = 1000278001,
- VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_FEATURES_KHR = 1000280000,
- VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_PROPERTIES_KHR = 1000280001,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_FEATURES_EXT = 1000281000,
- VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_PROPERTIES_EXT = 1000281001,
VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDER_PASS_TRANSFORM_INFO_QCOM = 1000282000,
VK_STRUCTURE_TYPE_RENDER_PASS_TRANSFORM_BEGIN_INFO_QCOM = 1000282001,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_MEMORY_REPORT_FEATURES_EXT = 1000284000,
@@ -771,30 +857,26 @@ typedef enum VkStructureType {
VK_STRUCTURE_TYPE_PIPELINE_LIBRARY_CREATE_INFO_KHR = 1000290000,
VK_STRUCTURE_TYPE_PRESENT_ID_KHR = 1000294000,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_ID_FEATURES_KHR = 1000294001,
- VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIVATE_DATA_FEATURES_EXT = 1000295000,
- VK_STRUCTURE_TYPE_DEVICE_PRIVATE_DATA_CREATE_INFO_EXT = 1000295001,
- VK_STRUCTURE_TYPE_PRIVATE_DATA_SLOT_CREATE_INFO_EXT = 1000295002,
- VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_CREATION_CACHE_CONTROL_FEATURES_EXT = 1000297000,
#ifdef VK_ENABLE_BETA_EXTENSIONS
VK_STRUCTURE_TYPE_VIDEO_ENCODE_INFO_KHR = 1000299000,
#endif
#ifdef VK_ENABLE_BETA_EXTENSIONS
VK_STRUCTURE_TYPE_VIDEO_ENCODE_RATE_CONTROL_INFO_KHR = 1000299001,
#endif
+#ifdef VK_ENABLE_BETA_EXTENSIONS
+ VK_STRUCTURE_TYPE_VIDEO_ENCODE_RATE_CONTROL_LAYER_INFO_KHR = 1000299002,
+#endif
+#ifdef VK_ENABLE_BETA_EXTENSIONS
+ VK_STRUCTURE_TYPE_VIDEO_ENCODE_CAPABILITIES_KHR = 1000299003,
+#endif
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DIAGNOSTICS_CONFIG_FEATURES_NV = 1000300000,
VK_STRUCTURE_TYPE_DEVICE_DIAGNOSTICS_CONFIG_CREATE_INFO_NV = 1000300001,
- VK_STRUCTURE_TYPE_MEMORY_BARRIER_2_KHR = 1000314000,
- VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER_2_KHR = 1000314001,
- VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2_KHR = 1000314002,
- VK_STRUCTURE_TYPE_DEPENDENCY_INFO_KHR = 1000314003,
- VK_STRUCTURE_TYPE_SUBMIT_INFO_2_KHR = 1000314004,
- VK_STRUCTURE_TYPE_SEMAPHORE_SUBMIT_INFO_KHR = 1000314005,
- VK_STRUCTURE_TYPE_COMMAND_BUFFER_SUBMIT_INFO_KHR = 1000314006,
- VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SYNCHRONIZATION_2_FEATURES_KHR = 1000314007,
VK_STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_2_NV = 1000314008,
VK_STRUCTURE_TYPE_CHECKPOINT_DATA_2_NV = 1000314009,
+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GRAPHICS_PIPELINE_LIBRARY_FEATURES_EXT = 1000320000,
+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GRAPHICS_PIPELINE_LIBRARY_PROPERTIES_EXT = 1000320001,
+ VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_LIBRARY_CREATE_INFO_EXT = 1000320002,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_UNIFORM_CONTROL_FLOW_FEATURES_KHR = 1000323000,
- VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ZERO_INITIALIZE_WORKGROUP_MEMORY_FEATURES_KHR = 1000325000,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_ENUMS_PROPERTIES_NV = 1000326000,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_ENUMS_FEATURES_NV = 1000326001,
VK_STRUCTURE_TYPE_PIPELINE_FRAGMENT_SHADING_RATE_ENUM_STATE_CREATE_INFO_NV = 1000326002,
@@ -805,20 +887,10 @@ typedef enum VkStructureType {
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_2_FEATURES_EXT = 1000332000,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_2_PROPERTIES_EXT = 1000332001,
VK_STRUCTURE_TYPE_COPY_COMMAND_TRANSFORM_INFO_QCOM = 1000333000,
- VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ROBUSTNESS_FEATURES_EXT = 1000335000,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_WORKGROUP_MEMORY_EXPLICIT_LAYOUT_FEATURES_KHR = 1000336000,
- VK_STRUCTURE_TYPE_COPY_BUFFER_INFO_2_KHR = 1000337000,
- VK_STRUCTURE_TYPE_COPY_IMAGE_INFO_2_KHR = 1000337001,
- VK_STRUCTURE_TYPE_COPY_BUFFER_TO_IMAGE_INFO_2_KHR = 1000337002,
- VK_STRUCTURE_TYPE_COPY_IMAGE_TO_BUFFER_INFO_2_KHR = 1000337003,
- VK_STRUCTURE_TYPE_BLIT_IMAGE_INFO_2_KHR = 1000337004,
- VK_STRUCTURE_TYPE_RESOLVE_IMAGE_INFO_2_KHR = 1000337005,
- VK_STRUCTURE_TYPE_BUFFER_COPY_2_KHR = 1000337006,
- VK_STRUCTURE_TYPE_IMAGE_COPY_2_KHR = 1000337007,
- VK_STRUCTURE_TYPE_IMAGE_BLIT_2_KHR = 1000337008,
- VK_STRUCTURE_TYPE_BUFFER_IMAGE_COPY_2_KHR = 1000337009,
- VK_STRUCTURE_TYPE_IMAGE_RESOLVE_2_KHR = 1000337010,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_4444_FORMATS_FEATURES_EXT = 1000340000,
+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_FEATURES_ARM = 1000342000,
+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RGBA10X6_FORMATS_FEATURES_EXT = 1000344000,
VK_STRUCTURE_TYPE_DIRECTFB_SURFACE_CREATE_INFO_EXT = 1000346000,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MUTABLE_DESCRIPTOR_TYPE_FEATURES_VALVE = 1000351000,
VK_STRUCTURE_TYPE_MUTABLE_DESCRIPTOR_TYPE_CREATE_INFO_VALVE = 1000351002,
@@ -826,12 +898,24 @@ typedef enum VkStructureType {
VK_STRUCTURE_TYPE_VERTEX_INPUT_BINDING_DESCRIPTION_2_EXT = 1000352001,
VK_STRUCTURE_TYPE_VERTEX_INPUT_ATTRIBUTE_DESCRIPTION_2_EXT = 1000352002,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRM_PROPERTIES_EXT = 1000353000,
+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLIP_CONTROL_FEATURES_EXT = 1000355000,
+ VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_DEPTH_CLIP_CONTROL_CREATE_INFO_EXT = 1000355001,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIMITIVE_TOPOLOGY_LIST_RESTART_FEATURES_EXT = 1000356000,
VK_STRUCTURE_TYPE_IMPORT_MEMORY_ZIRCON_HANDLE_INFO_FUCHSIA = 1000364000,
VK_STRUCTURE_TYPE_MEMORY_ZIRCON_HANDLE_PROPERTIES_FUCHSIA = 1000364001,
VK_STRUCTURE_TYPE_MEMORY_GET_ZIRCON_HANDLE_INFO_FUCHSIA = 1000364002,
VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_ZIRCON_HANDLE_INFO_FUCHSIA = 1000365000,
VK_STRUCTURE_TYPE_SEMAPHORE_GET_ZIRCON_HANDLE_INFO_FUCHSIA = 1000365001,
+ VK_STRUCTURE_TYPE_BUFFER_COLLECTION_CREATE_INFO_FUCHSIA = 1000366000,
+ VK_STRUCTURE_TYPE_IMPORT_MEMORY_BUFFER_COLLECTION_FUCHSIA = 1000366001,
+ VK_STRUCTURE_TYPE_BUFFER_COLLECTION_IMAGE_CREATE_INFO_FUCHSIA = 1000366002,
+ VK_STRUCTURE_TYPE_BUFFER_COLLECTION_PROPERTIES_FUCHSIA = 1000366003,
+ VK_STRUCTURE_TYPE_BUFFER_CONSTRAINTS_INFO_FUCHSIA = 1000366004,
+ VK_STRUCTURE_TYPE_BUFFER_COLLECTION_BUFFER_CREATE_INFO_FUCHSIA = 1000366005,
+ VK_STRUCTURE_TYPE_IMAGE_CONSTRAINTS_INFO_FUCHSIA = 1000366006,
+ VK_STRUCTURE_TYPE_IMAGE_FORMAT_CONSTRAINTS_INFO_FUCHSIA = 1000366007,
+ VK_STRUCTURE_TYPE_SYSMEM_COLOR_SPACE_FUCHSIA = 1000366008,
+ VK_STRUCTURE_TYPE_BUFFER_COLLECTION_CONSTRAINTS_INFO_FUCHSIA = 1000366009,
VK_STRUCTURE_TYPE_SUBPASS_SHADING_PIPELINE_CREATE_INFO_HUAWEI = 1000369000,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_SHADING_FEATURES_HUAWEI = 1000369001,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_SHADING_PROPERTIES_HUAWEI = 1000369002,
@@ -842,14 +926,31 @@ typedef enum VkStructureType {
VK_STRUCTURE_TYPE_SCREEN_SURFACE_CREATE_INFO_QNX = 1000378000,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COLOR_WRITE_ENABLE_FEATURES_EXT = 1000381000,
VK_STRUCTURE_TYPE_PIPELINE_COLOR_WRITE_CREATE_INFO_EXT = 1000381001,
- VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES_EXT = 1000388000,
- VK_STRUCTURE_TYPE_QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES_EXT = 1000388001,
+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIMITIVES_GENERATED_QUERY_FEATURES_EXT = 1000382000,
+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_VIEW_MIN_LOD_FEATURES_EXT = 1000391000,
+ VK_STRUCTURE_TYPE_IMAGE_VIEW_MIN_LOD_CREATE_INFO_EXT = 1000391001,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTI_DRAW_FEATURES_EXT = 1000392000,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTI_DRAW_PROPERTIES_EXT = 1000392001,
+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_2D_VIEW_OF_3D_FEATURES_EXT = 1000393000,
+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BORDER_COLOR_SWIZZLE_FEATURES_EXT = 1000411000,
+ VK_STRUCTURE_TYPE_SAMPLER_BORDER_COLOR_COMPONENT_MAPPING_CREATE_INFO_EXT = 1000411001,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PAGEABLE_DEVICE_LOCAL_MEMORY_FEATURES_EXT = 1000412000,
+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_SET_HOST_MAPPING_FEATURES_VALVE = 1000420000,
+ VK_STRUCTURE_TYPE_DESCRIPTOR_SET_BINDING_REFERENCE_VALVE = 1000420001,
+ VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_HOST_MAPPING_INFO_VALVE = 1000420002,
+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_FEATURES_QCOM = 1000425000,
+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_PROPERTIES_QCOM = 1000425001,
+ VK_STRUCTURE_TYPE_SUBPASS_FRAGMENT_DENSITY_MAP_OFFSET_END_INFO_QCOM = 1000425002,
+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINEAR_COLOR_ATTACHMENT_FEATURES_NV = 1000430000,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETER_FEATURES = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETERS_FEATURES,
VK_STRUCTURE_TYPE_DEBUG_REPORT_CREATE_INFO_EXT = VK_STRUCTURE_TYPE_DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT,
+ VK_STRUCTURE_TYPE_RENDERING_INFO_KHR = VK_STRUCTURE_TYPE_RENDERING_INFO,
+ VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_INFO_KHR = VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_INFO,
+ VK_STRUCTURE_TYPE_PIPELINE_RENDERING_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_PIPELINE_RENDERING_CREATE_INFO,
+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_FEATURES,
+ VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDERING_INFO_KHR = VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDERING_INFO,
+ VK_STRUCTURE_TYPE_ATTACHMENT_SAMPLE_COUNT_INFO_NV = VK_STRUCTURE_TYPE_ATTACHMENT_SAMPLE_COUNT_INFO_AMD,
VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES,
@@ -869,6 +970,7 @@ typedef enum VkStructureType {
VK_STRUCTURE_TYPE_DEVICE_GROUP_BIND_SPARSE_INFO_KHR = VK_STRUCTURE_TYPE_DEVICE_GROUP_BIND_SPARSE_INFO,
VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO_KHR = VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO,
VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO_KHR = VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO,
+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXTURE_COMPRESSION_ASTC_HDR_FEATURES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXTURE_COMPRESSION_ASTC_HDR_FEATURES,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GROUP_PROPERTIES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GROUP_PROPERTIES,
VK_STRUCTURE_TYPE_DEVICE_GROUP_DEVICE_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_DEVICE_GROUP_DEVICE_CREATE_INFO,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO,
@@ -911,6 +1013,10 @@ typedef enum VkStructureType {
VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO_KHR = VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES,
VK_STRUCTURE_TYPE_SAMPLER_REDUCTION_MODE_CREATE_INFO_EXT = VK_STRUCTURE_TYPE_SAMPLER_REDUCTION_MODE_CREATE_INFO,
+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_FEATURES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_FEATURES,
+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_PROPERTIES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_PROPERTIES,
+ VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_INLINE_UNIFORM_BLOCK_EXT = VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_INLINE_UNIFORM_BLOCK,
+ VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_INLINE_UNIFORM_BLOCK_CREATE_INFO_EXT = VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_INLINE_UNIFORM_BLOCK_CREATE_INFO,
VK_STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2_KHR = VK_STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2,
VK_STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2_KHR = VK_STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2,
VK_STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2_KHR = VK_STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2,
@@ -932,9 +1038,11 @@ typedef enum VkStructureType {
VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT_EXT = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES,
VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_SUPPORT_KHR = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_SUPPORT,
+ VK_STRUCTURE_TYPE_DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO_EXT = VK_STRUCTURE_TYPE_DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO_KHR,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_EXTENDED_TYPES_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_EXTENDED_TYPES_FEATURES,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES,
+ VK_STRUCTURE_TYPE_PIPELINE_CREATION_FEEDBACK_CREATE_INFO_EXT = VK_STRUCTURE_TYPE_PIPELINE_CREATION_FEEDBACK_CREATE_INFO,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRIVER_PROPERTIES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRIVER_PROPERTIES,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES,
@@ -947,12 +1055,17 @@ typedef enum VkStructureType {
VK_STRUCTURE_TYPE_SEMAPHORE_SIGNAL_INFO_KHR = VK_STRUCTURE_TYPE_SEMAPHORE_SIGNAL_INFO,
VK_STRUCTURE_TYPE_QUERY_POOL_CREATE_INFO_INTEL = VK_STRUCTURE_TYPE_QUERY_POOL_PERFORMANCE_QUERY_CREATE_INFO_INTEL,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES,
+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TERMINATE_INVOCATION_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TERMINATE_INVOCATION_FEATURES,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES,
+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_PROPERTIES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_PROPERTIES,
+ VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_REQUIRED_SUBGROUP_SIZE_CREATE_INFO_EXT = VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_REQUIRED_SUBGROUP_SIZE_CREATE_INFO,
+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_FEATURES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_FEATURES,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SEPARATE_DEPTH_STENCIL_LAYOUTS_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SEPARATE_DEPTH_STENCIL_LAYOUTS_FEATURES,
VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_STENCIL_LAYOUT_KHR = VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_STENCIL_LAYOUT,
VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_STENCIL_LAYOUT_KHR = VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_STENCIL_LAYOUT,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_ADDRESS_FEATURES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_EXT,
VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO_EXT = VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO,
+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TOOL_PROPERTIES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TOOL_PROPERTIES,
VK_STRUCTURE_TYPE_IMAGE_STENCIL_USAGE_CREATE_INFO_EXT = VK_STRUCTURE_TYPE_IMAGE_STENCIL_USAGE_CREATE_INFO,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_UNIFORM_BUFFER_STANDARD_LAYOUT_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_UNIFORM_BUFFER_STANDARD_LAYOUT_FEATURES,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES,
@@ -961,6 +1074,42 @@ typedef enum VkStructureType {
VK_STRUCTURE_TYPE_MEMORY_OPAQUE_CAPTURE_ADDRESS_ALLOCATE_INFO_KHR = VK_STRUCTURE_TYPE_MEMORY_OPAQUE_CAPTURE_ADDRESS_ALLOCATE_INFO,
VK_STRUCTURE_TYPE_DEVICE_MEMORY_OPAQUE_CAPTURE_ADDRESS_INFO_KHR = VK_STRUCTURE_TYPE_DEVICE_MEMORY_OPAQUE_CAPTURE_ADDRESS_INFO,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES,
+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DEMOTE_TO_HELPER_INVOCATION_FEATURES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DEMOTE_TO_HELPER_INVOCATION_FEATURES,
+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_FEATURES,
+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_PROPERTIES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_PROPERTIES,
+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_PROPERTIES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_PROPERTIES,
+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIVATE_DATA_FEATURES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIVATE_DATA_FEATURES,
+ VK_STRUCTURE_TYPE_DEVICE_PRIVATE_DATA_CREATE_INFO_EXT = VK_STRUCTURE_TYPE_DEVICE_PRIVATE_DATA_CREATE_INFO,
+ VK_STRUCTURE_TYPE_PRIVATE_DATA_SLOT_CREATE_INFO_EXT = VK_STRUCTURE_TYPE_PRIVATE_DATA_SLOT_CREATE_INFO,
+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_CREATION_CACHE_CONTROL_FEATURES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_CREATION_CACHE_CONTROL_FEATURES,
+ VK_STRUCTURE_TYPE_MEMORY_BARRIER_2_KHR = VK_STRUCTURE_TYPE_MEMORY_BARRIER_2,
+ VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER_2_KHR = VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER_2,
+ VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2_KHR = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2,
+ VK_STRUCTURE_TYPE_DEPENDENCY_INFO_KHR = VK_STRUCTURE_TYPE_DEPENDENCY_INFO,
+ VK_STRUCTURE_TYPE_SUBMIT_INFO_2_KHR = VK_STRUCTURE_TYPE_SUBMIT_INFO_2,
+ VK_STRUCTURE_TYPE_SEMAPHORE_SUBMIT_INFO_KHR = VK_STRUCTURE_TYPE_SEMAPHORE_SUBMIT_INFO,
+ VK_STRUCTURE_TYPE_COMMAND_BUFFER_SUBMIT_INFO_KHR = VK_STRUCTURE_TYPE_COMMAND_BUFFER_SUBMIT_INFO,
+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SYNCHRONIZATION_2_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SYNCHRONIZATION_2_FEATURES,
+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ZERO_INITIALIZE_WORKGROUP_MEMORY_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ZERO_INITIALIZE_WORKGROUP_MEMORY_FEATURES,
+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ROBUSTNESS_FEATURES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ROBUSTNESS_FEATURES,
+ VK_STRUCTURE_TYPE_COPY_BUFFER_INFO_2_KHR = VK_STRUCTURE_TYPE_COPY_BUFFER_INFO_2,
+ VK_STRUCTURE_TYPE_COPY_IMAGE_INFO_2_KHR = VK_STRUCTURE_TYPE_COPY_IMAGE_INFO_2,
+ VK_STRUCTURE_TYPE_COPY_BUFFER_TO_IMAGE_INFO_2_KHR = VK_STRUCTURE_TYPE_COPY_BUFFER_TO_IMAGE_INFO_2,
+ VK_STRUCTURE_TYPE_COPY_IMAGE_TO_BUFFER_INFO_2_KHR = VK_STRUCTURE_TYPE_COPY_IMAGE_TO_BUFFER_INFO_2,
+ VK_STRUCTURE_TYPE_BLIT_IMAGE_INFO_2_KHR = VK_STRUCTURE_TYPE_BLIT_IMAGE_INFO_2,
+ VK_STRUCTURE_TYPE_RESOLVE_IMAGE_INFO_2_KHR = VK_STRUCTURE_TYPE_RESOLVE_IMAGE_INFO_2,
+ VK_STRUCTURE_TYPE_BUFFER_COPY_2_KHR = VK_STRUCTURE_TYPE_BUFFER_COPY_2,
+ VK_STRUCTURE_TYPE_IMAGE_COPY_2_KHR = VK_STRUCTURE_TYPE_IMAGE_COPY_2,
+ VK_STRUCTURE_TYPE_IMAGE_BLIT_2_KHR = VK_STRUCTURE_TYPE_IMAGE_BLIT_2,
+ VK_STRUCTURE_TYPE_BUFFER_IMAGE_COPY_2_KHR = VK_STRUCTURE_TYPE_BUFFER_IMAGE_COPY_2,
+ VK_STRUCTURE_TYPE_IMAGE_RESOLVE_2_KHR = VK_STRUCTURE_TYPE_IMAGE_RESOLVE_2,
+ VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_3_KHR = VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_3,
+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES_KHR,
+ VK_STRUCTURE_TYPE_QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES_EXT = VK_STRUCTURE_TYPE_QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES_KHR,
+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_FEATURES,
+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_PROPERTIES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_PROPERTIES,
+ VK_STRUCTURE_TYPE_DEVICE_BUFFER_MEMORY_REQUIREMENTS_KHR = VK_STRUCTURE_TYPE_DEVICE_BUFFER_MEMORY_REQUIREMENTS,
+ VK_STRUCTURE_TYPE_DEVICE_IMAGE_MEMORY_REQUIREMENTS_KHR = VK_STRUCTURE_TYPE_DEVICE_IMAGE_MEMORY_REQUIREMENTS,
VK_STRUCTURE_TYPE_MAX_ENUM = 0x7FFFFFFF
} VkStructureType;
@@ -980,6 +1129,8 @@ typedef enum VkImageLayout {
VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_OPTIMAL = 1000241001,
VK_IMAGE_LAYOUT_STENCIL_ATTACHMENT_OPTIMAL = 1000241002,
VK_IMAGE_LAYOUT_STENCIL_READ_ONLY_OPTIMAL = 1000241003,
+ VK_IMAGE_LAYOUT_READ_ONLY_OPTIMAL = 1000314000,
+ VK_IMAGE_LAYOUT_ATTACHMENT_OPTIMAL = 1000314001,
VK_IMAGE_LAYOUT_PRESENT_SRC_KHR = 1000001002,
#ifdef VK_ENABLE_BETA_EXTENSIONS
VK_IMAGE_LAYOUT_VIDEO_DECODE_DST_KHR = 1000024000,
@@ -1002,8 +1153,6 @@ typedef enum VkImageLayout {
#ifdef VK_ENABLE_BETA_EXTENSIONS
VK_IMAGE_LAYOUT_VIDEO_ENCODE_DPB_KHR = 1000299002,
#endif
- VK_IMAGE_LAYOUT_READ_ONLY_OPTIMAL_KHR = 1000314000,
- VK_IMAGE_LAYOUT_ATTACHMENT_OPTIMAL_KHR = 1000314001,
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_SHADING_RATE_OPTIMAL_NV = VK_IMAGE_LAYOUT_FRAGMENT_SHADING_RATE_ATTACHMENT_OPTIMAL_KHR,
@@ -1011,6 +1160,8 @@ typedef enum VkImageLayout {
VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_OPTIMAL_KHR = VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_OPTIMAL,
VK_IMAGE_LAYOUT_STENCIL_ATTACHMENT_OPTIMAL_KHR = VK_IMAGE_LAYOUT_STENCIL_ATTACHMENT_OPTIMAL,
VK_IMAGE_LAYOUT_STENCIL_READ_ONLY_OPTIMAL_KHR = VK_IMAGE_LAYOUT_STENCIL_READ_ONLY_OPTIMAL,
+ VK_IMAGE_LAYOUT_READ_ONLY_OPTIMAL_KHR = VK_IMAGE_LAYOUT_READ_ONLY_OPTIMAL,
+ VK_IMAGE_LAYOUT_ATTACHMENT_OPTIMAL_KHR = VK_IMAGE_LAYOUT_ATTACHMENT_OPTIMAL,
VK_IMAGE_LAYOUT_MAX_ENUM = 0x7FFFFFFF
} VkImageLayout;
@@ -1043,6 +1194,7 @@ typedef enum VkObjectType {
VK_OBJECT_TYPE_COMMAND_POOL = 25,
VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION = 1000156000,
VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE = 1000085000,
+ VK_OBJECT_TYPE_PRIVATE_DATA_SLOT = 1000295000,
VK_OBJECT_TYPE_SURFACE_KHR = 1000000000,
VK_OBJECT_TYPE_SWAPCHAIN_KHR = 1000001000,
VK_OBJECT_TYPE_DISPLAY_KHR = 1000002000,
@@ -1063,9 +1215,10 @@ typedef enum VkObjectType {
VK_OBJECT_TYPE_PERFORMANCE_CONFIGURATION_INTEL = 1000210000,
VK_OBJECT_TYPE_DEFERRED_OPERATION_KHR = 1000268000,
VK_OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_NV = 1000277000,
- VK_OBJECT_TYPE_PRIVATE_DATA_SLOT_EXT = 1000295000,
+ VK_OBJECT_TYPE_BUFFER_COLLECTION_FUCHSIA = 1000366000,
VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_KHR = VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE,
VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_KHR = VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION,
+ VK_OBJECT_TYPE_PRIVATE_DATA_SLOT_EXT = VK_OBJECT_TYPE_PRIVATE_DATA_SLOT,
VK_OBJECT_TYPE_MAX_ENUM = 0x7FFFFFFF
} VkObjectType;
@@ -1318,6 +1471,26 @@ typedef enum VkFormat {
VK_FORMAT_G16_B16_R16_3PLANE_422_UNORM = 1000156031,
VK_FORMAT_G16_B16R16_2PLANE_422_UNORM = 1000156032,
VK_FORMAT_G16_B16_R16_3PLANE_444_UNORM = 1000156033,
+ VK_FORMAT_G8_B8R8_2PLANE_444_UNORM = 1000330000,
+ VK_FORMAT_G10X6_B10X6R10X6_2PLANE_444_UNORM_3PACK16 = 1000330001,
+ VK_FORMAT_G12X4_B12X4R12X4_2PLANE_444_UNORM_3PACK16 = 1000330002,
+ VK_FORMAT_G16_B16R16_2PLANE_444_UNORM = 1000330003,
+ VK_FORMAT_A4R4G4B4_UNORM_PACK16 = 1000340000,
+ VK_FORMAT_A4B4G4R4_UNORM_PACK16 = 1000340001,
+ VK_FORMAT_ASTC_4x4_SFLOAT_BLOCK = 1000066000,
+ VK_FORMAT_ASTC_5x4_SFLOAT_BLOCK = 1000066001,
+ VK_FORMAT_ASTC_5x5_SFLOAT_BLOCK = 1000066002,
+ VK_FORMAT_ASTC_6x5_SFLOAT_BLOCK = 1000066003,
+ VK_FORMAT_ASTC_6x6_SFLOAT_BLOCK = 1000066004,
+ VK_FORMAT_ASTC_8x5_SFLOAT_BLOCK = 1000066005,
+ VK_FORMAT_ASTC_8x6_SFLOAT_BLOCK = 1000066006,
+ VK_FORMAT_ASTC_8x8_SFLOAT_BLOCK = 1000066007,
+ VK_FORMAT_ASTC_10x5_SFLOAT_BLOCK = 1000066008,
+ VK_FORMAT_ASTC_10x6_SFLOAT_BLOCK = 1000066009,
+ VK_FORMAT_ASTC_10x8_SFLOAT_BLOCK = 1000066010,
+ VK_FORMAT_ASTC_10x10_SFLOAT_BLOCK = 1000066011,
+ VK_FORMAT_ASTC_12x10_SFLOAT_BLOCK = 1000066012,
+ VK_FORMAT_ASTC_12x12_SFLOAT_BLOCK = 1000066013,
VK_FORMAT_PVRTC1_2BPP_UNORM_BLOCK_IMG = 1000054000,
VK_FORMAT_PVRTC1_4BPP_UNORM_BLOCK_IMG = 1000054001,
VK_FORMAT_PVRTC2_2BPP_UNORM_BLOCK_IMG = 1000054002,
@@ -1326,26 +1499,20 @@ typedef enum VkFormat {
VK_FORMAT_PVRTC1_4BPP_SRGB_BLOCK_IMG = 1000054005,
VK_FORMAT_PVRTC2_2BPP_SRGB_BLOCK_IMG = 1000054006,
VK_FORMAT_PVRTC2_4BPP_SRGB_BLOCK_IMG = 1000054007,
- VK_FORMAT_ASTC_4x4_SFLOAT_BLOCK_EXT = 1000066000,
- VK_FORMAT_ASTC_5x4_SFLOAT_BLOCK_EXT = 1000066001,
- VK_FORMAT_ASTC_5x5_SFLOAT_BLOCK_EXT = 1000066002,
- VK_FORMAT_ASTC_6x5_SFLOAT_BLOCK_EXT = 1000066003,
- VK_FORMAT_ASTC_6x6_SFLOAT_BLOCK_EXT = 1000066004,
- VK_FORMAT_ASTC_8x5_SFLOAT_BLOCK_EXT = 1000066005,
- VK_FORMAT_ASTC_8x6_SFLOAT_BLOCK_EXT = 1000066006,
- VK_FORMAT_ASTC_8x8_SFLOAT_BLOCK_EXT = 1000066007,
- VK_FORMAT_ASTC_10x5_SFLOAT_BLOCK_EXT = 1000066008,
- VK_FORMAT_ASTC_10x6_SFLOAT_BLOCK_EXT = 1000066009,
- VK_FORMAT_ASTC_10x8_SFLOAT_BLOCK_EXT = 1000066010,
- VK_FORMAT_ASTC_10x10_SFLOAT_BLOCK_EXT = 1000066011,
- VK_FORMAT_ASTC_12x10_SFLOAT_BLOCK_EXT = 1000066012,
- VK_FORMAT_ASTC_12x12_SFLOAT_BLOCK_EXT = 1000066013,
- VK_FORMAT_G8_B8R8_2PLANE_444_UNORM_EXT = 1000330000,
- VK_FORMAT_G10X6_B10X6R10X6_2PLANE_444_UNORM_3PACK16_EXT = 1000330001,
- VK_FORMAT_G12X4_B12X4R12X4_2PLANE_444_UNORM_3PACK16_EXT = 1000330002,
- VK_FORMAT_G16_B16R16_2PLANE_444_UNORM_EXT = 1000330003,
- VK_FORMAT_A4R4G4B4_UNORM_PACK16_EXT = 1000340000,
- VK_FORMAT_A4B4G4R4_UNORM_PACK16_EXT = 1000340001,
+ VK_FORMAT_ASTC_4x4_SFLOAT_BLOCK_EXT = VK_FORMAT_ASTC_4x4_SFLOAT_BLOCK,
+ VK_FORMAT_ASTC_5x4_SFLOAT_BLOCK_EXT = VK_FORMAT_ASTC_5x4_SFLOAT_BLOCK,
+ VK_FORMAT_ASTC_5x5_SFLOAT_BLOCK_EXT = VK_FORMAT_ASTC_5x5_SFLOAT_BLOCK,
+ VK_FORMAT_ASTC_6x5_SFLOAT_BLOCK_EXT = VK_FORMAT_ASTC_6x5_SFLOAT_BLOCK,
+ VK_FORMAT_ASTC_6x6_SFLOAT_BLOCK_EXT = VK_FORMAT_ASTC_6x6_SFLOAT_BLOCK,
+ VK_FORMAT_ASTC_8x5_SFLOAT_BLOCK_EXT = VK_FORMAT_ASTC_8x5_SFLOAT_BLOCK,
+ VK_FORMAT_ASTC_8x6_SFLOAT_BLOCK_EXT = VK_FORMAT_ASTC_8x6_SFLOAT_BLOCK,
+ VK_FORMAT_ASTC_8x8_SFLOAT_BLOCK_EXT = VK_FORMAT_ASTC_8x8_SFLOAT_BLOCK,
+ VK_FORMAT_ASTC_10x5_SFLOAT_BLOCK_EXT = VK_FORMAT_ASTC_10x5_SFLOAT_BLOCK,
+ VK_FORMAT_ASTC_10x6_SFLOAT_BLOCK_EXT = VK_FORMAT_ASTC_10x6_SFLOAT_BLOCK,
+ VK_FORMAT_ASTC_10x8_SFLOAT_BLOCK_EXT = VK_FORMAT_ASTC_10x8_SFLOAT_BLOCK,
+ VK_FORMAT_ASTC_10x10_SFLOAT_BLOCK_EXT = VK_FORMAT_ASTC_10x10_SFLOAT_BLOCK,
+ VK_FORMAT_ASTC_12x10_SFLOAT_BLOCK_EXT = VK_FORMAT_ASTC_12x10_SFLOAT_BLOCK,
+ VK_FORMAT_ASTC_12x12_SFLOAT_BLOCK_EXT = VK_FORMAT_ASTC_12x12_SFLOAT_BLOCK,
VK_FORMAT_G8B8G8R8_422_UNORM_KHR = VK_FORMAT_G8B8G8R8_422_UNORM,
VK_FORMAT_B8G8R8G8_422_UNORM_KHR = VK_FORMAT_B8G8R8G8_422_UNORM,
VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM_KHR = VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM,
@@ -1380,6 +1547,12 @@ typedef enum VkFormat {
VK_FORMAT_G16_B16_R16_3PLANE_422_UNORM_KHR = VK_FORMAT_G16_B16_R16_3PLANE_422_UNORM,
VK_FORMAT_G16_B16R16_2PLANE_422_UNORM_KHR = VK_FORMAT_G16_B16R16_2PLANE_422_UNORM,
VK_FORMAT_G16_B16_R16_3PLANE_444_UNORM_KHR = VK_FORMAT_G16_B16_R16_3PLANE_444_UNORM,
+ VK_FORMAT_G8_B8R8_2PLANE_444_UNORM_EXT = VK_FORMAT_G8_B8R8_2PLANE_444_UNORM,
+ VK_FORMAT_G10X6_B10X6R10X6_2PLANE_444_UNORM_3PACK16_EXT = VK_FORMAT_G10X6_B10X6R10X6_2PLANE_444_UNORM_3PACK16,
+ VK_FORMAT_G12X4_B12X4R12X4_2PLANE_444_UNORM_3PACK16_EXT = VK_FORMAT_G12X4_B12X4R12X4_2PLANE_444_UNORM_3PACK16,
+ VK_FORMAT_G16_B16R16_2PLANE_444_UNORM_EXT = VK_FORMAT_G16_B16R16_2PLANE_444_UNORM,
+ VK_FORMAT_A4R4G4B4_UNORM_PACK16_EXT = VK_FORMAT_A4R4G4B4_UNORM_PACK16,
+ VK_FORMAT_A4B4G4R4_UNORM_PACK16_EXT = VK_FORMAT_A4B4G4R4_UNORM_PACK16,
VK_FORMAT_MAX_ENUM = 0x7FFFFFFF
} VkFormat;
@@ -1422,6 +1595,7 @@ typedef enum VkQueryType {
#ifdef VK_ENABLE_BETA_EXTENSIONS
VK_QUERY_TYPE_VIDEO_ENCODE_BITSTREAM_BUFFER_RANGE_KHR = 1000299000,
#endif
+ VK_QUERY_TYPE_PRIMITIVES_GENERATED_EXT = 1000382000,
VK_QUERY_TYPE_MAX_ENUM = 0x7FFFFFFF
} VkQueryType;
@@ -1553,6 +1727,21 @@ typedef enum VkDynamicState {
VK_DYNAMIC_STATE_STENCIL_COMPARE_MASK = 6,
VK_DYNAMIC_STATE_STENCIL_WRITE_MASK = 7,
VK_DYNAMIC_STATE_STENCIL_REFERENCE = 8,
+ VK_DYNAMIC_STATE_CULL_MODE = 1000267000,
+ VK_DYNAMIC_STATE_FRONT_FACE = 1000267001,
+ VK_DYNAMIC_STATE_PRIMITIVE_TOPOLOGY = 1000267002,
+ VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT = 1000267003,
+ VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT = 1000267004,
+ VK_DYNAMIC_STATE_VERTEX_INPUT_BINDING_STRIDE = 1000267005,
+ VK_DYNAMIC_STATE_DEPTH_TEST_ENABLE = 1000267006,
+ VK_DYNAMIC_STATE_DEPTH_WRITE_ENABLE = 1000267007,
+ VK_DYNAMIC_STATE_DEPTH_COMPARE_OP = 1000267008,
+ VK_DYNAMIC_STATE_DEPTH_BOUNDS_TEST_ENABLE = 1000267009,
+ VK_DYNAMIC_STATE_STENCIL_TEST_ENABLE = 1000267010,
+ VK_DYNAMIC_STATE_STENCIL_OP = 1000267011,
+ VK_DYNAMIC_STATE_RASTERIZER_DISCARD_ENABLE = 1000377001,
+ VK_DYNAMIC_STATE_DEPTH_BIAS_ENABLE = 1000377002,
+ VK_DYNAMIC_STATE_PRIMITIVE_RESTART_ENABLE = 1000377004,
VK_DYNAMIC_STATE_VIEWPORT_W_SCALING_NV = 1000087000,
VK_DYNAMIC_STATE_DISCARD_RECTANGLE_EXT = 1000099000,
VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_EXT = 1000143000,
@@ -1562,25 +1751,25 @@ typedef enum VkDynamicState {
VK_DYNAMIC_STATE_EXCLUSIVE_SCISSOR_NV = 1000205001,
VK_DYNAMIC_STATE_FRAGMENT_SHADING_RATE_KHR = 1000226000,
VK_DYNAMIC_STATE_LINE_STIPPLE_EXT = 1000259000,
- VK_DYNAMIC_STATE_CULL_MODE_EXT = 1000267000,
- VK_DYNAMIC_STATE_FRONT_FACE_EXT = 1000267001,
- VK_DYNAMIC_STATE_PRIMITIVE_TOPOLOGY_EXT = 1000267002,
- VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT = 1000267003,
- VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT_EXT = 1000267004,
- VK_DYNAMIC_STATE_VERTEX_INPUT_BINDING_STRIDE_EXT = 1000267005,
- VK_DYNAMIC_STATE_DEPTH_TEST_ENABLE_EXT = 1000267006,
- VK_DYNAMIC_STATE_DEPTH_WRITE_ENABLE_EXT = 1000267007,
- VK_DYNAMIC_STATE_DEPTH_COMPARE_OP_EXT = 1000267008,
- VK_DYNAMIC_STATE_DEPTH_BOUNDS_TEST_ENABLE_EXT = 1000267009,
- VK_DYNAMIC_STATE_STENCIL_TEST_ENABLE_EXT = 1000267010,
- VK_DYNAMIC_STATE_STENCIL_OP_EXT = 1000267011,
VK_DYNAMIC_STATE_VERTEX_INPUT_EXT = 1000352000,
VK_DYNAMIC_STATE_PATCH_CONTROL_POINTS_EXT = 1000377000,
- VK_DYNAMIC_STATE_RASTERIZER_DISCARD_ENABLE_EXT = 1000377001,
- VK_DYNAMIC_STATE_DEPTH_BIAS_ENABLE_EXT = 1000377002,
VK_DYNAMIC_STATE_LOGIC_OP_EXT = 1000377003,
- VK_DYNAMIC_STATE_PRIMITIVE_RESTART_ENABLE_EXT = 1000377004,
VK_DYNAMIC_STATE_COLOR_WRITE_ENABLE_EXT = 1000381000,
+ VK_DYNAMIC_STATE_CULL_MODE_EXT = VK_DYNAMIC_STATE_CULL_MODE,
+ VK_DYNAMIC_STATE_FRONT_FACE_EXT = VK_DYNAMIC_STATE_FRONT_FACE,
+ VK_DYNAMIC_STATE_PRIMITIVE_TOPOLOGY_EXT = VK_DYNAMIC_STATE_PRIMITIVE_TOPOLOGY,
+ VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT = VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT,
+ VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT_EXT = VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT,
+ VK_DYNAMIC_STATE_VERTEX_INPUT_BINDING_STRIDE_EXT = VK_DYNAMIC_STATE_VERTEX_INPUT_BINDING_STRIDE,
+ VK_DYNAMIC_STATE_DEPTH_TEST_ENABLE_EXT = VK_DYNAMIC_STATE_DEPTH_TEST_ENABLE,
+ VK_DYNAMIC_STATE_DEPTH_WRITE_ENABLE_EXT = VK_DYNAMIC_STATE_DEPTH_WRITE_ENABLE,
+ VK_DYNAMIC_STATE_DEPTH_COMPARE_OP_EXT = VK_DYNAMIC_STATE_DEPTH_COMPARE_OP,
+ VK_DYNAMIC_STATE_DEPTH_BOUNDS_TEST_ENABLE_EXT = VK_DYNAMIC_STATE_DEPTH_BOUNDS_TEST_ENABLE,
+ VK_DYNAMIC_STATE_STENCIL_TEST_ENABLE_EXT = VK_DYNAMIC_STATE_STENCIL_TEST_ENABLE,
+ VK_DYNAMIC_STATE_STENCIL_OP_EXT = VK_DYNAMIC_STATE_STENCIL_OP,
+ VK_DYNAMIC_STATE_RASTERIZER_DISCARD_ENABLE_EXT = VK_DYNAMIC_STATE_RASTERIZER_DISCARD_ENABLE,
+ VK_DYNAMIC_STATE_DEPTH_BIAS_ENABLE_EXT = VK_DYNAMIC_STATE_DEPTH_BIAS_ENABLE,
+ VK_DYNAMIC_STATE_PRIMITIVE_RESTART_ENABLE_EXT = VK_DYNAMIC_STATE_PRIMITIVE_RESTART_ENABLE,
VK_DYNAMIC_STATE_MAX_ENUM = 0x7FFFFFFF
} VkDynamicState;
@@ -1699,10 +1888,11 @@ typedef enum VkDescriptorType {
VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER_DYNAMIC = 8,
VK_DESCRIPTOR_TYPE_STORAGE_BUFFER_DYNAMIC = 9,
VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT = 10,
- VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK_EXT = 1000138000,
+ VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK = 1000138000,
VK_DESCRIPTOR_TYPE_ACCELERATION_STRUCTURE_KHR = 1000150000,
VK_DESCRIPTOR_TYPE_ACCELERATION_STRUCTURE_NV = 1000165000,
VK_DESCRIPTOR_TYPE_MUTABLE_VALVE = 1000351000,
+ VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK_EXT = VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK,
VK_DESCRIPTOR_TYPE_MAX_ENUM = 0x7FFFFFFF
} VkDescriptorType;
@@ -1717,8 +1907,10 @@ typedef enum VkAttachmentLoadOp {
typedef enum VkAttachmentStoreOp {
VK_ATTACHMENT_STORE_OP_STORE = 0,
VK_ATTACHMENT_STORE_OP_DONT_CARE = 1,
- VK_ATTACHMENT_STORE_OP_NONE_EXT = 1000301000,
- VK_ATTACHMENT_STORE_OP_NONE_QCOM = VK_ATTACHMENT_STORE_OP_NONE_EXT,
+ VK_ATTACHMENT_STORE_OP_NONE = 1000301000,
+ VK_ATTACHMENT_STORE_OP_NONE_KHR = VK_ATTACHMENT_STORE_OP_NONE,
+ VK_ATTACHMENT_STORE_OP_NONE_QCOM = VK_ATTACHMENT_STORE_OP_NONE,
+ VK_ATTACHMENT_STORE_OP_NONE_EXT = VK_ATTACHMENT_STORE_OP_NONE,
VK_ATTACHMENT_STORE_OP_MAX_ENUM = 0x7FFFFFFF
} VkAttachmentStoreOp;
@@ -1770,6 +1962,7 @@ typedef enum VkAccessFlagBits {
VK_ACCESS_HOST_WRITE_BIT = 0x00004000,
VK_ACCESS_MEMORY_READ_BIT = 0x00008000,
VK_ACCESS_MEMORY_WRITE_BIT = 0x00010000,
+ VK_ACCESS_NONE = 0,
VK_ACCESS_TRANSFORM_FEEDBACK_WRITE_BIT_EXT = 0x02000000,
VK_ACCESS_TRANSFORM_FEEDBACK_COUNTER_READ_BIT_EXT = 0x04000000,
VK_ACCESS_TRANSFORM_FEEDBACK_COUNTER_WRITE_BIT_EXT = 0x08000000,
@@ -1781,10 +1974,10 @@ typedef enum VkAccessFlagBits {
VK_ACCESS_FRAGMENT_SHADING_RATE_ATTACHMENT_READ_BIT_KHR = 0x00800000,
VK_ACCESS_COMMAND_PREPROCESS_READ_BIT_NV = 0x00020000,
VK_ACCESS_COMMAND_PREPROCESS_WRITE_BIT_NV = 0x00040000,
- VK_ACCESS_NONE_KHR = 0,
VK_ACCESS_SHADING_RATE_IMAGE_READ_BIT_NV = VK_ACCESS_FRAGMENT_SHADING_RATE_ATTACHMENT_READ_BIT_KHR,
VK_ACCESS_ACCELERATION_STRUCTURE_READ_BIT_NV = VK_ACCESS_ACCELERATION_STRUCTURE_READ_BIT_KHR,
VK_ACCESS_ACCELERATION_STRUCTURE_WRITE_BIT_NV = VK_ACCESS_ACCELERATION_STRUCTURE_WRITE_BIT_KHR,
+ VK_ACCESS_NONE_KHR = VK_ACCESS_NONE,
VK_ACCESS_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF
} VkAccessFlagBits;
typedef VkFlags VkAccessFlags;
@@ -1797,6 +1990,7 @@ typedef enum VkImageAspectFlagBits {
VK_IMAGE_ASPECT_PLANE_0_BIT = 0x00000010,
VK_IMAGE_ASPECT_PLANE_1_BIT = 0x00000020,
VK_IMAGE_ASPECT_PLANE_2_BIT = 0x00000040,
+ VK_IMAGE_ASPECT_NONE = 0,
VK_IMAGE_ASPECT_MEMORY_PLANE_0_BIT_EXT = 0x00000080,
VK_IMAGE_ASPECT_MEMORY_PLANE_1_BIT_EXT = 0x00000100,
VK_IMAGE_ASPECT_MEMORY_PLANE_2_BIT_EXT = 0x00000200,
@@ -1804,6 +1998,7 @@ typedef enum VkImageAspectFlagBits {
VK_IMAGE_ASPECT_PLANE_0_BIT_KHR = VK_IMAGE_ASPECT_PLANE_0_BIT,
VK_IMAGE_ASPECT_PLANE_1_BIT_KHR = VK_IMAGE_ASPECT_PLANE_1_BIT,
VK_IMAGE_ASPECT_PLANE_2_BIT_KHR = VK_IMAGE_ASPECT_PLANE_2_BIT,
+ VK_IMAGE_ASPECT_NONE_KHR = VK_IMAGE_ASPECT_NONE,
VK_IMAGE_ASPECT_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF
} VkImageAspectFlagBits;
typedef VkFlags VkImageAspectFlags;
@@ -1879,6 +2074,8 @@ typedef enum VkImageCreateFlagBits {
VK_IMAGE_CREATE_CORNER_SAMPLED_BIT_NV = 0x00002000,
VK_IMAGE_CREATE_SAMPLE_LOCATIONS_COMPATIBLE_DEPTH_BIT_EXT = 0x00001000,
VK_IMAGE_CREATE_SUBSAMPLED_BIT_EXT = 0x00004000,
+ VK_IMAGE_CREATE_2D_VIEW_COMPATIBLE_BIT_EXT = 0x00020000,
+ VK_IMAGE_CREATE_FRAGMENT_DENSITY_MAP_OFFSET_BIT_QCOM = 0x00008000,
VK_IMAGE_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT_KHR = VK_IMAGE_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT,
VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT_KHR = VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT,
VK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT_KHR = VK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT,
@@ -1935,6 +2132,11 @@ typedef enum VkImageUsageFlagBits {
VK_IMAGE_USAGE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF
} VkImageUsageFlagBits;
typedef VkFlags VkImageUsageFlags;
+
+typedef enum VkInstanceCreateFlagBits {
+ VK_INSTANCE_CREATE_ENUMERATE_PORTABILITY_BIT_KHR = 0x00000001,
+ VK_INSTANCE_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF
+} VkInstanceCreateFlagBits;
typedef VkFlags VkInstanceCreateFlags;
typedef enum VkMemoryHeapFlagBits {
@@ -2000,6 +2202,7 @@ typedef enum VkPipelineStageFlagBits {
VK_PIPELINE_STAGE_HOST_BIT = 0x00004000,
VK_PIPELINE_STAGE_ALL_GRAPHICS_BIT = 0x00008000,
VK_PIPELINE_STAGE_ALL_COMMANDS_BIT = 0x00010000,
+ VK_PIPELINE_STAGE_NONE = 0,
VK_PIPELINE_STAGE_TRANSFORM_FEEDBACK_BIT_EXT = 0x01000000,
VK_PIPELINE_STAGE_CONDITIONAL_RENDERING_BIT_EXT = 0x00040000,
VK_PIPELINE_STAGE_ACCELERATION_STRUCTURE_BUILD_BIT_KHR = 0x02000000,
@@ -2009,10 +2212,10 @@ typedef enum VkPipelineStageFlagBits {
VK_PIPELINE_STAGE_FRAGMENT_DENSITY_PROCESS_BIT_EXT = 0x00800000,
VK_PIPELINE_STAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR = 0x00400000,
VK_PIPELINE_STAGE_COMMAND_PREPROCESS_BIT_NV = 0x00020000,
- VK_PIPELINE_STAGE_NONE_KHR = 0,
VK_PIPELINE_STAGE_SHADING_RATE_IMAGE_BIT_NV = VK_PIPELINE_STAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR,
VK_PIPELINE_STAGE_RAY_TRACING_SHADER_BIT_NV = VK_PIPELINE_STAGE_RAY_TRACING_SHADER_BIT_KHR,
VK_PIPELINE_STAGE_ACCELERATION_STRUCTURE_BUILD_BIT_NV = VK_PIPELINE_STAGE_ACCELERATION_STRUCTURE_BUILD_BIT_KHR,
+ VK_PIPELINE_STAGE_NONE_KHR = VK_PIPELINE_STAGE_NONE,
VK_PIPELINE_STAGE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF
} VkPipelineStageFlagBits;
typedef VkFlags VkPipelineStageFlags;
@@ -2040,7 +2243,8 @@ typedef VkFlags VkFenceCreateFlags;
typedef VkFlags VkSemaphoreCreateFlags;
typedef enum VkEventCreateFlagBits {
- VK_EVENT_CREATE_DEVICE_ONLY_BIT_KHR = 0x00000001,
+ VK_EVENT_CREATE_DEVICE_ONLY_BIT = 0x00000001,
+ VK_EVENT_CREATE_DEVICE_ONLY_BIT_KHR = VK_EVENT_CREATE_DEVICE_ONLY_BIT,
VK_EVENT_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF
} VkEventCreateFlagBits;
typedef VkFlags VkEventCreateFlags;
@@ -2132,7 +2336,8 @@ typedef VkFlags VkImageViewCreateFlags;
typedef VkFlags VkShaderModuleCreateFlags;
typedef enum VkPipelineCacheCreateFlagBits {
- VK_PIPELINE_CACHE_CREATE_EXTERNALLY_SYNCHRONIZED_BIT_EXT = 0x00000001,
+ VK_PIPELINE_CACHE_CREATE_EXTERNALLY_SYNCHRONIZED_BIT = 0x00000001,
+ VK_PIPELINE_CACHE_CREATE_EXTERNALLY_SYNCHRONIZED_BIT_EXT = VK_PIPELINE_CACHE_CREATE_EXTERNALLY_SYNCHRONIZED_BIT,
VK_PIPELINE_CACHE_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF
} VkPipelineCacheCreateFlagBits;
typedef VkFlags VkPipelineCacheCreateFlags;
@@ -2152,6 +2357,10 @@ typedef enum VkPipelineCreateFlagBits {
VK_PIPELINE_CREATE_DERIVATIVE_BIT = 0x00000004,
VK_PIPELINE_CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT = 0x00000008,
VK_PIPELINE_CREATE_DISPATCH_BASE_BIT = 0x00000010,
+ VK_PIPELINE_CREATE_FAIL_ON_PIPELINE_COMPILE_REQUIRED_BIT = 0x00000100,
+ VK_PIPELINE_CREATE_EARLY_RETURN_ON_FAILURE_BIT = 0x00000200,
+ VK_PIPELINE_CREATE_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR = 0x00200000,
+ VK_PIPELINE_CREATE_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT = 0x00400000,
VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_ANY_HIT_SHADERS_BIT_KHR = 0x00004000,
VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_CLOSEST_HIT_SHADERS_BIT_KHR = 0x00008000,
VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_MISS_SHADERS_BIT_KHR = 0x00010000,
@@ -2164,19 +2373,25 @@ typedef enum VkPipelineCreateFlagBits {
VK_PIPELINE_CREATE_CAPTURE_INTERNAL_REPRESENTATIONS_BIT_KHR = 0x00000080,
VK_PIPELINE_CREATE_INDIRECT_BINDABLE_BIT_NV = 0x00040000,
VK_PIPELINE_CREATE_LIBRARY_BIT_KHR = 0x00000800,
- VK_PIPELINE_CREATE_FAIL_ON_PIPELINE_COMPILE_REQUIRED_BIT_EXT = 0x00000100,
- VK_PIPELINE_CREATE_EARLY_RETURN_ON_FAILURE_BIT_EXT = 0x00000200,
+ VK_PIPELINE_CREATE_RETAIN_LINK_TIME_OPTIMIZATION_INFO_BIT_EXT = 0x00800000,
+ VK_PIPELINE_CREATE_LINK_TIME_OPTIMIZATION_BIT_EXT = 0x00000400,
VK_PIPELINE_CREATE_RAY_TRACING_ALLOW_MOTION_BIT_NV = 0x00100000,
VK_PIPELINE_CREATE_DISPATCH_BASE = VK_PIPELINE_CREATE_DISPATCH_BASE_BIT,
+ VK_PIPELINE_RASTERIZATION_STATE_CREATE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR = VK_PIPELINE_CREATE_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR,
+ VK_PIPELINE_RASTERIZATION_STATE_CREATE_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT = VK_PIPELINE_CREATE_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT,
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_FAIL_ON_PIPELINE_COMPILE_REQUIRED_BIT_EXT = VK_PIPELINE_CREATE_FAIL_ON_PIPELINE_COMPILE_REQUIRED_BIT,
+ VK_PIPELINE_CREATE_EARLY_RETURN_ON_FAILURE_BIT_EXT = VK_PIPELINE_CREATE_EARLY_RETURN_ON_FAILURE_BIT,
VK_PIPELINE_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF
} VkPipelineCreateFlagBits;
typedef VkFlags VkPipelineCreateFlags;
typedef enum VkPipelineShaderStageCreateFlagBits {
- VK_PIPELINE_SHADER_STAGE_CREATE_ALLOW_VARYING_SUBGROUP_SIZE_BIT_EXT = 0x00000001,
- VK_PIPELINE_SHADER_STAGE_CREATE_REQUIRE_FULL_SUBGROUPS_BIT_EXT = 0x00000002,
+ VK_PIPELINE_SHADER_STAGE_CREATE_ALLOW_VARYING_SUBGROUP_SIZE_BIT = 0x00000001,
+ VK_PIPELINE_SHADER_STAGE_CREATE_REQUIRE_FULL_SUBGROUPS_BIT = 0x00000002,
+ VK_PIPELINE_SHADER_STAGE_CREATE_ALLOW_VARYING_SUBGROUP_SIZE_BIT_EXT = VK_PIPELINE_SHADER_STAGE_CREATE_ALLOW_VARYING_SUBGROUP_SIZE_BIT,
+ VK_PIPELINE_SHADER_STAGE_CREATE_REQUIRE_FULL_SUBGROUPS_BIT_EXT = VK_PIPELINE_SHADER_STAGE_CREATE_REQUIRE_FULL_SUBGROUPS_BIT,
VK_PIPELINE_SHADER_STAGE_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF
} VkPipelineShaderStageCreateFlagBits;
typedef VkFlags VkPipelineShaderStageCreateFlags;
@@ -2222,9 +2437,25 @@ typedef VkFlags VkPipelineTessellationStateCreateFlags;
typedef VkFlags VkPipelineViewportStateCreateFlags;
typedef VkFlags VkPipelineRasterizationStateCreateFlags;
typedef VkFlags VkPipelineMultisampleStateCreateFlags;
+
+typedef enum VkPipelineDepthStencilStateCreateFlagBits {
+ VK_PIPELINE_DEPTH_STENCIL_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_ARM = 0x00000001,
+ VK_PIPELINE_DEPTH_STENCIL_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_ARM = 0x00000002,
+ VK_PIPELINE_DEPTH_STENCIL_STATE_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF
+} VkPipelineDepthStencilStateCreateFlagBits;
typedef VkFlags VkPipelineDepthStencilStateCreateFlags;
+
+typedef enum VkPipelineColorBlendStateCreateFlagBits {
+ VK_PIPELINE_COLOR_BLEND_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_BIT_ARM = 0x00000001,
+ VK_PIPELINE_COLOR_BLEND_STATE_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF
+} VkPipelineColorBlendStateCreateFlagBits;
typedef VkFlags VkPipelineColorBlendStateCreateFlags;
typedef VkFlags VkPipelineDynamicStateCreateFlags;
+
+typedef enum VkPipelineLayoutCreateFlagBits {
+ VK_PIPELINE_LAYOUT_CREATE_INDEPENDENT_SETS_BIT_EXT = 0x00000002,
+ VK_PIPELINE_LAYOUT_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF
+} VkPipelineLayoutCreateFlagBits;
typedef VkFlags VkPipelineLayoutCreateFlags;
typedef VkFlags VkShaderStageFlags;
@@ -2288,6 +2519,9 @@ typedef enum VkSubpassDescriptionFlagBits {
VK_SUBPASS_DESCRIPTION_PER_VIEW_POSITION_X_ONLY_BIT_NVX = 0x00000002,
VK_SUBPASS_DESCRIPTION_FRAGMENT_REGION_BIT_QCOM = 0x00000004,
VK_SUBPASS_DESCRIPTION_SHADER_RESOLVE_BIT_QCOM = 0x00000008,
+ VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_COLOR_ACCESS_BIT_ARM = 0x00000010,
+ VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_ARM = 0x00000020,
+ VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_ARM = 0x00000040,
VK_SUBPASS_DESCRIPTION_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF
} VkSubpassDescriptionFlagBits;
typedef VkFlags VkSubpassDescriptionFlags;
@@ -5285,6 +5519,11 @@ typedef enum VkDriverId {
VK_DRIVER_ID_COREAVI_PROPRIETARY = 15,
VK_DRIVER_ID_JUICE_PROPRIETARY = 16,
VK_DRIVER_ID_VERISILICON_PROPRIETARY = 17,
+ VK_DRIVER_ID_MESA_TURNIP = 18,
+ VK_DRIVER_ID_MESA_V3DV = 19,
+ VK_DRIVER_ID_MESA_PANVK = 20,
+ VK_DRIVER_ID_SAMSUNG_PROPRIETARY = 21,
+ VK_DRIVER_ID_MESA_VENUS = 22,
VK_DRIVER_ID_AMD_PROPRIETARY_KHR = VK_DRIVER_ID_AMD_PROPRIETARY,
VK_DRIVER_ID_AMD_OPEN_SOURCE_KHR = VK_DRIVER_ID_AMD_OPEN_SOURCE,
VK_DRIVER_ID_MESA_RADV_KHR = VK_DRIVER_ID_MESA_RADV,
@@ -6006,6 +6245,1037 @@ VKAPI_ATTR uint64_t VKAPI_CALL vkGetDeviceMemoryOpaqueCaptureAddress(
#endif
+#define VK_VERSION_1_3 1
+// Vulkan 1.3 version number
+#define VK_API_VERSION_1_3 VK_MAKE_API_VERSION(0, 1, 3, 0)// Patch version should always be set to 0
+
+typedef uint64_t VkFlags64;
+VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkPrivateDataSlot)
+
+typedef enum VkPipelineCreationFeedbackFlagBits {
+ VK_PIPELINE_CREATION_FEEDBACK_VALID_BIT = 0x00000001,
+ VK_PIPELINE_CREATION_FEEDBACK_APPLICATION_PIPELINE_CACHE_HIT_BIT = 0x00000002,
+ VK_PIPELINE_CREATION_FEEDBACK_BASE_PIPELINE_ACCELERATION_BIT = 0x00000004,
+ VK_PIPELINE_CREATION_FEEDBACK_VALID_BIT_EXT = VK_PIPELINE_CREATION_FEEDBACK_VALID_BIT,
+ VK_PIPELINE_CREATION_FEEDBACK_APPLICATION_PIPELINE_CACHE_HIT_BIT_EXT = VK_PIPELINE_CREATION_FEEDBACK_APPLICATION_PIPELINE_CACHE_HIT_BIT,
+ VK_PIPELINE_CREATION_FEEDBACK_BASE_PIPELINE_ACCELERATION_BIT_EXT = VK_PIPELINE_CREATION_FEEDBACK_BASE_PIPELINE_ACCELERATION_BIT,
+ VK_PIPELINE_CREATION_FEEDBACK_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF
+} VkPipelineCreationFeedbackFlagBits;
+typedef VkFlags VkPipelineCreationFeedbackFlags;
+
+typedef enum VkToolPurposeFlagBits {
+ VK_TOOL_PURPOSE_VALIDATION_BIT = 0x00000001,
+ VK_TOOL_PURPOSE_PROFILING_BIT = 0x00000002,
+ VK_TOOL_PURPOSE_TRACING_BIT = 0x00000004,
+ VK_TOOL_PURPOSE_ADDITIONAL_FEATURES_BIT = 0x00000008,
+ VK_TOOL_PURPOSE_MODIFYING_FEATURES_BIT = 0x00000010,
+ VK_TOOL_PURPOSE_DEBUG_REPORTING_BIT_EXT = 0x00000020,
+ VK_TOOL_PURPOSE_DEBUG_MARKERS_BIT_EXT = 0x00000040,
+ VK_TOOL_PURPOSE_VALIDATION_BIT_EXT = VK_TOOL_PURPOSE_VALIDATION_BIT,
+ VK_TOOL_PURPOSE_PROFILING_BIT_EXT = VK_TOOL_PURPOSE_PROFILING_BIT,
+ VK_TOOL_PURPOSE_TRACING_BIT_EXT = VK_TOOL_PURPOSE_TRACING_BIT,
+ VK_TOOL_PURPOSE_ADDITIONAL_FEATURES_BIT_EXT = VK_TOOL_PURPOSE_ADDITIONAL_FEATURES_BIT,
+ VK_TOOL_PURPOSE_MODIFYING_FEATURES_BIT_EXT = VK_TOOL_PURPOSE_MODIFYING_FEATURES_BIT,
+ VK_TOOL_PURPOSE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF
+} VkToolPurposeFlagBits;
+typedef VkFlags VkToolPurposeFlags;
+typedef VkFlags VkPrivateDataSlotCreateFlags;
+typedef VkFlags64 VkPipelineStageFlags2;
+
+// Flag bits for VkPipelineStageFlagBits2
+typedef VkFlags64 VkPipelineStageFlagBits2;
+static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_NONE = 0ULL;
+static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_NONE_KHR = 0ULL;
+static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_TOP_OF_PIPE_BIT = 0x00000001ULL;
+static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_TOP_OF_PIPE_BIT_KHR = 0x00000001ULL;
+static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_DRAW_INDIRECT_BIT = 0x00000002ULL;
+static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_DRAW_INDIRECT_BIT_KHR = 0x00000002ULL;
+static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_VERTEX_INPUT_BIT = 0x00000004ULL;
+static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_VERTEX_INPUT_BIT_KHR = 0x00000004ULL;
+static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_VERTEX_SHADER_BIT = 0x00000008ULL;
+static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_VERTEX_SHADER_BIT_KHR = 0x00000008ULL;
+static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT = 0x00000010ULL;
+static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT_KHR = 0x00000010ULL;
+static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT = 0x00000020ULL;
+static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT_KHR = 0x00000020ULL;
+static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT = 0x00000040ULL;
+static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT_KHR = 0x00000040ULL;
+static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT = 0x00000080ULL;
+static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT_KHR = 0x00000080ULL;
+static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT = 0x00000100ULL;
+static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT_KHR = 0x00000100ULL;
+static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT = 0x00000200ULL;
+static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT_KHR = 0x00000200ULL;
+static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT = 0x00000400ULL;
+static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT_KHR = 0x00000400ULL;
+static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_COMPUTE_SHADER_BIT = 0x00000800ULL;
+static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_COMPUTE_SHADER_BIT_KHR = 0x00000800ULL;
+static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_ALL_TRANSFER_BIT = 0x00001000ULL;
+static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_ALL_TRANSFER_BIT_KHR = 0x00001000ULL;
+static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_TRANSFER_BIT = 0x00001000ULL;
+static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_TRANSFER_BIT_KHR = 0x00001000ULL;
+static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT = 0x00002000ULL;
+static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT_KHR = 0x00002000ULL;
+static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_HOST_BIT = 0x00004000ULL;
+static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_HOST_BIT_KHR = 0x00004000ULL;
+static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_ALL_GRAPHICS_BIT = 0x00008000ULL;
+static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_ALL_GRAPHICS_BIT_KHR = 0x00008000ULL;
+static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_ALL_COMMANDS_BIT = 0x00010000ULL;
+static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_ALL_COMMANDS_BIT_KHR = 0x00010000ULL;
+static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_COPY_BIT = 0x100000000ULL;
+static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_COPY_BIT_KHR = 0x100000000ULL;
+static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_RESOLVE_BIT = 0x200000000ULL;
+static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_RESOLVE_BIT_KHR = 0x200000000ULL;
+static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_BLIT_BIT = 0x400000000ULL;
+static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_BLIT_BIT_KHR = 0x400000000ULL;
+static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_CLEAR_BIT = 0x800000000ULL;
+static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_CLEAR_BIT_KHR = 0x800000000ULL;
+static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_INDEX_INPUT_BIT = 0x1000000000ULL;
+static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_INDEX_INPUT_BIT_KHR = 0x1000000000ULL;
+static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_VERTEX_ATTRIBUTE_INPUT_BIT = 0x2000000000ULL;
+static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_VERTEX_ATTRIBUTE_INPUT_BIT_KHR = 0x2000000000ULL;
+static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_PRE_RASTERIZATION_SHADERS_BIT = 0x4000000000ULL;
+static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_PRE_RASTERIZATION_SHADERS_BIT_KHR = 0x4000000000ULL;
+#ifdef VK_ENABLE_BETA_EXTENSIONS
+static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_VIDEO_DECODE_BIT_KHR = 0x04000000ULL;
+#endif
+#ifdef VK_ENABLE_BETA_EXTENSIONS
+static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_VIDEO_ENCODE_BIT_KHR = 0x08000000ULL;
+#endif
+static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_TRANSFORM_FEEDBACK_BIT_EXT = 0x01000000ULL;
+static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_CONDITIONAL_RENDERING_BIT_EXT = 0x00040000ULL;
+static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_COMMAND_PREPROCESS_BIT_NV = 0x00020000ULL;
+static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR = 0x00400000ULL;
+static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_SHADING_RATE_IMAGE_BIT_NV = 0x00400000ULL;
+static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR = 0x02000000ULL;
+static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_KHR = 0x00200000ULL;
+static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_NV = 0x00200000ULL;
+static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_NV = 0x02000000ULL;
+static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_FRAGMENT_DENSITY_PROCESS_BIT_EXT = 0x00800000ULL;
+static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_TASK_SHADER_BIT_NV = 0x00080000ULL;
+static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_MESH_SHADER_BIT_NV = 0x00100000ULL;
+static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_SUBPASS_SHADING_BIT_HUAWEI = 0x8000000000ULL;
+static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_INVOCATION_MASK_BIT_HUAWEI = 0x10000000000ULL;
+
+typedef VkFlags64 VkAccessFlags2;
+
+// Flag bits for VkAccessFlagBits2
+typedef VkFlags64 VkAccessFlagBits2;
+static const VkAccessFlagBits2 VK_ACCESS_2_NONE = 0ULL;
+static const VkAccessFlagBits2 VK_ACCESS_2_NONE_KHR = 0ULL;
+static const VkAccessFlagBits2 VK_ACCESS_2_INDIRECT_COMMAND_READ_BIT = 0x00000001ULL;
+static const VkAccessFlagBits2 VK_ACCESS_2_INDIRECT_COMMAND_READ_BIT_KHR = 0x00000001ULL;
+static const VkAccessFlagBits2 VK_ACCESS_2_INDEX_READ_BIT = 0x00000002ULL;
+static const VkAccessFlagBits2 VK_ACCESS_2_INDEX_READ_BIT_KHR = 0x00000002ULL;
+static const VkAccessFlagBits2 VK_ACCESS_2_VERTEX_ATTRIBUTE_READ_BIT = 0x00000004ULL;
+static const VkAccessFlagBits2 VK_ACCESS_2_VERTEX_ATTRIBUTE_READ_BIT_KHR = 0x00000004ULL;
+static const VkAccessFlagBits2 VK_ACCESS_2_UNIFORM_READ_BIT = 0x00000008ULL;
+static const VkAccessFlagBits2 VK_ACCESS_2_UNIFORM_READ_BIT_KHR = 0x00000008ULL;
+static const VkAccessFlagBits2 VK_ACCESS_2_INPUT_ATTACHMENT_READ_BIT = 0x00000010ULL;
+static const VkAccessFlagBits2 VK_ACCESS_2_INPUT_ATTACHMENT_READ_BIT_KHR = 0x00000010ULL;
+static const VkAccessFlagBits2 VK_ACCESS_2_SHADER_READ_BIT = 0x00000020ULL;
+static const VkAccessFlagBits2 VK_ACCESS_2_SHADER_READ_BIT_KHR = 0x00000020ULL;
+static const VkAccessFlagBits2 VK_ACCESS_2_SHADER_WRITE_BIT = 0x00000040ULL;
+static const VkAccessFlagBits2 VK_ACCESS_2_SHADER_WRITE_BIT_KHR = 0x00000040ULL;
+static const VkAccessFlagBits2 VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT = 0x00000080ULL;
+static const VkAccessFlagBits2 VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT_KHR = 0x00000080ULL;
+static const VkAccessFlagBits2 VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT = 0x00000100ULL;
+static const VkAccessFlagBits2 VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT_KHR = 0x00000100ULL;
+static const VkAccessFlagBits2 VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT = 0x00000200ULL;
+static const VkAccessFlagBits2 VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT_KHR = 0x00000200ULL;
+static const VkAccessFlagBits2 VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT = 0x00000400ULL;
+static const VkAccessFlagBits2 VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT_KHR = 0x00000400ULL;
+static const VkAccessFlagBits2 VK_ACCESS_2_TRANSFER_READ_BIT = 0x00000800ULL;
+static const VkAccessFlagBits2 VK_ACCESS_2_TRANSFER_READ_BIT_KHR = 0x00000800ULL;
+static const VkAccessFlagBits2 VK_ACCESS_2_TRANSFER_WRITE_BIT = 0x00001000ULL;
+static const VkAccessFlagBits2 VK_ACCESS_2_TRANSFER_WRITE_BIT_KHR = 0x00001000ULL;
+static const VkAccessFlagBits2 VK_ACCESS_2_HOST_READ_BIT = 0x00002000ULL;
+static const VkAccessFlagBits2 VK_ACCESS_2_HOST_READ_BIT_KHR = 0x00002000ULL;
+static const VkAccessFlagBits2 VK_ACCESS_2_HOST_WRITE_BIT = 0x00004000ULL;
+static const VkAccessFlagBits2 VK_ACCESS_2_HOST_WRITE_BIT_KHR = 0x00004000ULL;
+static const VkAccessFlagBits2 VK_ACCESS_2_MEMORY_READ_BIT = 0x00008000ULL;
+static const VkAccessFlagBits2 VK_ACCESS_2_MEMORY_READ_BIT_KHR = 0x00008000ULL;
+static const VkAccessFlagBits2 VK_ACCESS_2_MEMORY_WRITE_BIT = 0x00010000ULL;
+static const VkAccessFlagBits2 VK_ACCESS_2_MEMORY_WRITE_BIT_KHR = 0x00010000ULL;
+static const VkAccessFlagBits2 VK_ACCESS_2_SHADER_SAMPLED_READ_BIT = 0x100000000ULL;
+static const VkAccessFlagBits2 VK_ACCESS_2_SHADER_SAMPLED_READ_BIT_KHR = 0x100000000ULL;
+static const VkAccessFlagBits2 VK_ACCESS_2_SHADER_STORAGE_READ_BIT = 0x200000000ULL;
+static const VkAccessFlagBits2 VK_ACCESS_2_SHADER_STORAGE_READ_BIT_KHR = 0x200000000ULL;
+static const VkAccessFlagBits2 VK_ACCESS_2_SHADER_STORAGE_WRITE_BIT = 0x400000000ULL;
+static const VkAccessFlagBits2 VK_ACCESS_2_SHADER_STORAGE_WRITE_BIT_KHR = 0x400000000ULL;
+#ifdef VK_ENABLE_BETA_EXTENSIONS
+static const VkAccessFlagBits2 VK_ACCESS_2_VIDEO_DECODE_READ_BIT_KHR = 0x800000000ULL;
+#endif
+#ifdef VK_ENABLE_BETA_EXTENSIONS
+static const VkAccessFlagBits2 VK_ACCESS_2_VIDEO_DECODE_WRITE_BIT_KHR = 0x1000000000ULL;
+#endif
+#ifdef VK_ENABLE_BETA_EXTENSIONS
+static const VkAccessFlagBits2 VK_ACCESS_2_VIDEO_ENCODE_READ_BIT_KHR = 0x2000000000ULL;
+#endif
+#ifdef VK_ENABLE_BETA_EXTENSIONS
+static const VkAccessFlagBits2 VK_ACCESS_2_VIDEO_ENCODE_WRITE_BIT_KHR = 0x4000000000ULL;
+#endif
+static const VkAccessFlagBits2 VK_ACCESS_2_TRANSFORM_FEEDBACK_WRITE_BIT_EXT = 0x02000000ULL;
+static const VkAccessFlagBits2 VK_ACCESS_2_TRANSFORM_FEEDBACK_COUNTER_READ_BIT_EXT = 0x04000000ULL;
+static const VkAccessFlagBits2 VK_ACCESS_2_TRANSFORM_FEEDBACK_COUNTER_WRITE_BIT_EXT = 0x08000000ULL;
+static const VkAccessFlagBits2 VK_ACCESS_2_CONDITIONAL_RENDERING_READ_BIT_EXT = 0x00100000ULL;
+static const VkAccessFlagBits2 VK_ACCESS_2_COMMAND_PREPROCESS_READ_BIT_NV = 0x00020000ULL;
+static const VkAccessFlagBits2 VK_ACCESS_2_COMMAND_PREPROCESS_WRITE_BIT_NV = 0x00040000ULL;
+static const VkAccessFlagBits2 VK_ACCESS_2_FRAGMENT_SHADING_RATE_ATTACHMENT_READ_BIT_KHR = 0x00800000ULL;
+static const VkAccessFlagBits2 VK_ACCESS_2_SHADING_RATE_IMAGE_READ_BIT_NV = 0x00800000ULL;
+static const VkAccessFlagBits2 VK_ACCESS_2_ACCELERATION_STRUCTURE_READ_BIT_KHR = 0x00200000ULL;
+static const VkAccessFlagBits2 VK_ACCESS_2_ACCELERATION_STRUCTURE_WRITE_BIT_KHR = 0x00400000ULL;
+static const VkAccessFlagBits2 VK_ACCESS_2_ACCELERATION_STRUCTURE_READ_BIT_NV = 0x00200000ULL;
+static const VkAccessFlagBits2 VK_ACCESS_2_ACCELERATION_STRUCTURE_WRITE_BIT_NV = 0x00400000ULL;
+static const VkAccessFlagBits2 VK_ACCESS_2_FRAGMENT_DENSITY_MAP_READ_BIT_EXT = 0x01000000ULL;
+static const VkAccessFlagBits2 VK_ACCESS_2_COLOR_ATTACHMENT_READ_NONCOHERENT_BIT_EXT = 0x00080000ULL;
+static const VkAccessFlagBits2 VK_ACCESS_2_INVOCATION_MASK_READ_BIT_HUAWEI = 0x8000000000ULL;
+
+
+typedef enum VkSubmitFlagBits {
+ VK_SUBMIT_PROTECTED_BIT = 0x00000001,
+ VK_SUBMIT_PROTECTED_BIT_KHR = VK_SUBMIT_PROTECTED_BIT,
+ VK_SUBMIT_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF
+} VkSubmitFlagBits;
+typedef VkFlags VkSubmitFlags;
+
+typedef enum VkRenderingFlagBits {
+ VK_RENDERING_CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT = 0x00000001,
+ VK_RENDERING_SUSPENDING_BIT = 0x00000002,
+ VK_RENDERING_RESUMING_BIT = 0x00000004,
+ VK_RENDERING_CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT_KHR = VK_RENDERING_CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT,
+ VK_RENDERING_SUSPENDING_BIT_KHR = VK_RENDERING_SUSPENDING_BIT,
+ VK_RENDERING_RESUMING_BIT_KHR = VK_RENDERING_RESUMING_BIT,
+ VK_RENDERING_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF
+} VkRenderingFlagBits;
+typedef VkFlags VkRenderingFlags;
+typedef VkFlags64 VkFormatFeatureFlags2;
+
+// Flag bits for VkFormatFeatureFlagBits2
+typedef VkFlags64 VkFormatFeatureFlagBits2;
+static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_BIT = 0x00000001ULL;
+static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_BIT_KHR = 0x00000001ULL;
+static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_STORAGE_IMAGE_BIT = 0x00000002ULL;
+static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_STORAGE_IMAGE_BIT_KHR = 0x00000002ULL;
+static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_STORAGE_IMAGE_ATOMIC_BIT = 0x00000004ULL;
+static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_STORAGE_IMAGE_ATOMIC_BIT_KHR = 0x00000004ULL;
+static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_UNIFORM_TEXEL_BUFFER_BIT = 0x00000008ULL;
+static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_UNIFORM_TEXEL_BUFFER_BIT_KHR = 0x00000008ULL;
+static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_BIT = 0x00000010ULL;
+static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_BIT_KHR = 0x00000010ULL;
+static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_ATOMIC_BIT = 0x00000020ULL;
+static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_ATOMIC_BIT_KHR = 0x00000020ULL;
+static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_VERTEX_BUFFER_BIT = 0x00000040ULL;
+static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_VERTEX_BUFFER_BIT_KHR = 0x00000040ULL;
+static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_COLOR_ATTACHMENT_BIT = 0x00000080ULL;
+static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_COLOR_ATTACHMENT_BIT_KHR = 0x00000080ULL;
+static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_COLOR_ATTACHMENT_BLEND_BIT = 0x00000100ULL;
+static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_COLOR_ATTACHMENT_BLEND_BIT_KHR = 0x00000100ULL;
+static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_DEPTH_STENCIL_ATTACHMENT_BIT = 0x00000200ULL;
+static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_DEPTH_STENCIL_ATTACHMENT_BIT_KHR = 0x00000200ULL;
+static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_BLIT_SRC_BIT = 0x00000400ULL;
+static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_BLIT_SRC_BIT_KHR = 0x00000400ULL;
+static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_BLIT_DST_BIT = 0x00000800ULL;
+static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_BLIT_DST_BIT_KHR = 0x00000800ULL;
+static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_LINEAR_BIT = 0x00001000ULL;
+static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_LINEAR_BIT_KHR = 0x00001000ULL;
+static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_CUBIC_BIT = 0x00002000ULL;
+static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_CUBIC_BIT_EXT = 0x00002000ULL;
+static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_TRANSFER_SRC_BIT = 0x00004000ULL;
+static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_TRANSFER_SRC_BIT_KHR = 0x00004000ULL;
+static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_TRANSFER_DST_BIT = 0x00008000ULL;
+static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_TRANSFER_DST_BIT_KHR = 0x00008000ULL;
+static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_MINMAX_BIT = 0x00010000ULL;
+static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_MINMAX_BIT_KHR = 0x00010000ULL;
+static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_MIDPOINT_CHROMA_SAMPLES_BIT = 0x00020000ULL;
+static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_MIDPOINT_CHROMA_SAMPLES_BIT_KHR = 0x00020000ULL;
+static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT = 0x00040000ULL;
+static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT_KHR = 0x00040000ULL;
+static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT = 0x00080000ULL;
+static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT_KHR = 0x00080000ULL;
+static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT = 0x00100000ULL;
+static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT_KHR = 0x00100000ULL;
+static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT = 0x00200000ULL;
+static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT_KHR = 0x00200000ULL;
+static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_DISJOINT_BIT = 0x00400000ULL;
+static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_DISJOINT_BIT_KHR = 0x00400000ULL;
+static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_COSITED_CHROMA_SAMPLES_BIT = 0x00800000ULL;
+static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_COSITED_CHROMA_SAMPLES_BIT_KHR = 0x00800000ULL;
+static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_STORAGE_READ_WITHOUT_FORMAT_BIT = 0x80000000ULL;
+static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_STORAGE_READ_WITHOUT_FORMAT_BIT_KHR = 0x80000000ULL;
+static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_STORAGE_WRITE_WITHOUT_FORMAT_BIT = 0x100000000ULL;
+static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_STORAGE_WRITE_WITHOUT_FORMAT_BIT_KHR = 0x100000000ULL;
+static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_DEPTH_COMPARISON_BIT = 0x200000000ULL;
+static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_DEPTH_COMPARISON_BIT_KHR = 0x200000000ULL;
+#ifdef VK_ENABLE_BETA_EXTENSIONS
+static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_VIDEO_DECODE_OUTPUT_BIT_KHR = 0x02000000ULL;
+#endif
+#ifdef VK_ENABLE_BETA_EXTENSIONS
+static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_VIDEO_DECODE_DPB_BIT_KHR = 0x04000000ULL;
+#endif
+static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_ACCELERATION_STRUCTURE_VERTEX_BUFFER_BIT_KHR = 0x20000000ULL;
+static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_FRAGMENT_DENSITY_MAP_BIT_EXT = 0x01000000ULL;
+static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR = 0x40000000ULL;
+#ifdef VK_ENABLE_BETA_EXTENSIONS
+static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_VIDEO_ENCODE_INPUT_BIT_KHR = 0x08000000ULL;
+#endif
+#ifdef VK_ENABLE_BETA_EXTENSIONS
+static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_VIDEO_ENCODE_DPB_BIT_KHR = 0x10000000ULL;
+#endif
+static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_LINEAR_COLOR_ATTACHMENT_BIT_NV = 0x4000000000ULL;
+
+typedef struct VkPhysicalDeviceVulkan13Features {
+ VkStructureType sType;
+ void* pNext;
+ VkBool32 robustImageAccess;
+ VkBool32 inlineUniformBlock;
+ VkBool32 descriptorBindingInlineUniformBlockUpdateAfterBind;
+ VkBool32 pipelineCreationCacheControl;
+ VkBool32 privateData;
+ VkBool32 shaderDemoteToHelperInvocation;
+ VkBool32 shaderTerminateInvocation;
+ VkBool32 subgroupSizeControl;
+ VkBool32 computeFullSubgroups;
+ VkBool32 synchronization2;
+ VkBool32 textureCompressionASTC_HDR;
+ VkBool32 shaderZeroInitializeWorkgroupMemory;
+ VkBool32 dynamicRendering;
+ VkBool32 shaderIntegerDotProduct;
+ VkBool32 maintenance4;
+} VkPhysicalDeviceVulkan13Features;
+
+typedef struct VkPhysicalDeviceVulkan13Properties {
+ VkStructureType sType;
+ void* pNext;
+ uint32_t minSubgroupSize;
+ uint32_t maxSubgroupSize;
+ uint32_t maxComputeWorkgroupSubgroups;
+ VkShaderStageFlags requiredSubgroupSizeStages;
+ uint32_t maxInlineUniformBlockSize;
+ uint32_t maxPerStageDescriptorInlineUniformBlocks;
+ uint32_t maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks;
+ uint32_t maxDescriptorSetInlineUniformBlocks;
+ uint32_t maxDescriptorSetUpdateAfterBindInlineUniformBlocks;
+ uint32_t maxInlineUniformTotalSize;
+ VkBool32 integerDotProduct8BitUnsignedAccelerated;
+ VkBool32 integerDotProduct8BitSignedAccelerated;
+ VkBool32 integerDotProduct8BitMixedSignednessAccelerated;
+ VkBool32 integerDotProduct4x8BitPackedUnsignedAccelerated;
+ VkBool32 integerDotProduct4x8BitPackedSignedAccelerated;
+ VkBool32 integerDotProduct4x8BitPackedMixedSignednessAccelerated;
+ VkBool32 integerDotProduct16BitUnsignedAccelerated;
+ VkBool32 integerDotProduct16BitSignedAccelerated;
+ VkBool32 integerDotProduct16BitMixedSignednessAccelerated;
+ VkBool32 integerDotProduct32BitUnsignedAccelerated;
+ VkBool32 integerDotProduct32BitSignedAccelerated;
+ VkBool32 integerDotProduct32BitMixedSignednessAccelerated;
+ VkBool32 integerDotProduct64BitUnsignedAccelerated;
+ VkBool32 integerDotProduct64BitSignedAccelerated;
+ VkBool32 integerDotProduct64BitMixedSignednessAccelerated;
+ VkBool32 integerDotProductAccumulatingSaturating8BitUnsignedAccelerated;
+ VkBool32 integerDotProductAccumulatingSaturating8BitSignedAccelerated;
+ VkBool32 integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated;
+ VkBool32 integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated;
+ VkBool32 integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated;
+ VkBool32 integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated;
+ VkBool32 integerDotProductAccumulatingSaturating16BitUnsignedAccelerated;
+ VkBool32 integerDotProductAccumulatingSaturating16BitSignedAccelerated;
+ VkBool32 integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated;
+ VkBool32 integerDotProductAccumulatingSaturating32BitUnsignedAccelerated;
+ VkBool32 integerDotProductAccumulatingSaturating32BitSignedAccelerated;
+ VkBool32 integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated;
+ VkBool32 integerDotProductAccumulatingSaturating64BitUnsignedAccelerated;
+ VkBool32 integerDotProductAccumulatingSaturating64BitSignedAccelerated;
+ VkBool32 integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated;
+ VkDeviceSize storageTexelBufferOffsetAlignmentBytes;
+ VkBool32 storageTexelBufferOffsetSingleTexelAlignment;
+ VkDeviceSize uniformTexelBufferOffsetAlignmentBytes;
+ VkBool32 uniformTexelBufferOffsetSingleTexelAlignment;
+ VkDeviceSize maxBufferSize;
+} VkPhysicalDeviceVulkan13Properties;
+
+typedef struct VkPipelineCreationFeedback {
+ VkPipelineCreationFeedbackFlags flags;
+ uint64_t duration;
+} VkPipelineCreationFeedback;
+
+typedef struct VkPipelineCreationFeedbackCreateInfo {
+ VkStructureType sType;
+ const void* pNext;
+ VkPipelineCreationFeedback* pPipelineCreationFeedback;
+ uint32_t pipelineStageCreationFeedbackCount;
+ VkPipelineCreationFeedback* pPipelineStageCreationFeedbacks;
+} VkPipelineCreationFeedbackCreateInfo;
+
+typedef struct VkPhysicalDeviceShaderTerminateInvocationFeatures {
+ VkStructureType sType;
+ void* pNext;
+ VkBool32 shaderTerminateInvocation;
+} VkPhysicalDeviceShaderTerminateInvocationFeatures;
+
+typedef struct VkPhysicalDeviceToolProperties {
+ VkStructureType sType;
+ void* pNext;
+ char name[VK_MAX_EXTENSION_NAME_SIZE];
+ char version[VK_MAX_EXTENSION_NAME_SIZE];
+ VkToolPurposeFlags purposes;
+ char description[VK_MAX_DESCRIPTION_SIZE];
+ char layer[VK_MAX_EXTENSION_NAME_SIZE];
+} VkPhysicalDeviceToolProperties;
+
+typedef struct VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures {
+ VkStructureType sType;
+ void* pNext;
+ VkBool32 shaderDemoteToHelperInvocation;
+} VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures;
+
+typedef struct VkPhysicalDevicePrivateDataFeatures {
+ VkStructureType sType;
+ void* pNext;
+ VkBool32 privateData;
+} VkPhysicalDevicePrivateDataFeatures;
+
+typedef struct VkDevicePrivateDataCreateInfo {
+ VkStructureType sType;
+ const void* pNext;
+ uint32_t privateDataSlotRequestCount;
+} VkDevicePrivateDataCreateInfo;
+
+typedef struct VkPrivateDataSlotCreateInfo {
+ VkStructureType sType;
+ const void* pNext;
+ VkPrivateDataSlotCreateFlags flags;
+} VkPrivateDataSlotCreateInfo;
+
+typedef struct VkPhysicalDevicePipelineCreationCacheControlFeatures {
+ VkStructureType sType;
+ void* pNext;
+ VkBool32 pipelineCreationCacheControl;
+} VkPhysicalDevicePipelineCreationCacheControlFeatures;
+
+typedef struct VkMemoryBarrier2 {
+ VkStructureType sType;
+ const void* pNext;
+ VkPipelineStageFlags2 srcStageMask;
+ VkAccessFlags2 srcAccessMask;
+ VkPipelineStageFlags2 dstStageMask;
+ VkAccessFlags2 dstAccessMask;
+} VkMemoryBarrier2;
+
+typedef struct VkBufferMemoryBarrier2 {
+ VkStructureType sType;
+ const void* pNext;
+ VkPipelineStageFlags2 srcStageMask;
+ VkAccessFlags2 srcAccessMask;
+ VkPipelineStageFlags2 dstStageMask;
+ VkAccessFlags2 dstAccessMask;
+ uint32_t srcQueueFamilyIndex;
+ uint32_t dstQueueFamilyIndex;
+ VkBuffer buffer;
+ VkDeviceSize offset;
+ VkDeviceSize size;
+} VkBufferMemoryBarrier2;
+
+typedef struct VkImageMemoryBarrier2 {
+ VkStructureType sType;
+ const void* pNext;
+ VkPipelineStageFlags2 srcStageMask;
+ VkAccessFlags2 srcAccessMask;
+ VkPipelineStageFlags2 dstStageMask;
+ VkAccessFlags2 dstAccessMask;
+ VkImageLayout oldLayout;
+ VkImageLayout newLayout;
+ uint32_t srcQueueFamilyIndex;
+ uint32_t dstQueueFamilyIndex;
+ VkImage image;
+ VkImageSubresourceRange subresourceRange;
+} VkImageMemoryBarrier2;
+
+typedef struct VkDependencyInfo {
+ VkStructureType sType;
+ const void* pNext;
+ VkDependencyFlags dependencyFlags;
+ uint32_t memoryBarrierCount;
+ const VkMemoryBarrier2* pMemoryBarriers;
+ uint32_t bufferMemoryBarrierCount;
+ const VkBufferMemoryBarrier2* pBufferMemoryBarriers;
+ uint32_t imageMemoryBarrierCount;
+ const VkImageMemoryBarrier2* pImageMemoryBarriers;
+} VkDependencyInfo;
+
+typedef struct VkSemaphoreSubmitInfo {
+ VkStructureType sType;
+ const void* pNext;
+ VkSemaphore semaphore;
+ uint64_t value;
+ VkPipelineStageFlags2 stageMask;
+ uint32_t deviceIndex;
+} VkSemaphoreSubmitInfo;
+
+typedef struct VkCommandBufferSubmitInfo {
+ VkStructureType sType;
+ const void* pNext;
+ VkCommandBuffer commandBuffer;
+ uint32_t deviceMask;
+} VkCommandBufferSubmitInfo;
+
+typedef struct VkSubmitInfo2 {
+ VkStructureType sType;
+ const void* pNext;
+ VkSubmitFlags flags;
+ uint32_t waitSemaphoreInfoCount;
+ const VkSemaphoreSubmitInfo* pWaitSemaphoreInfos;
+ uint32_t commandBufferInfoCount;
+ const VkCommandBufferSubmitInfo* pCommandBufferInfos;
+ uint32_t signalSemaphoreInfoCount;
+ const VkSemaphoreSubmitInfo* pSignalSemaphoreInfos;
+} VkSubmitInfo2;
+
+typedef struct VkPhysicalDeviceSynchronization2Features {
+ VkStructureType sType;
+ void* pNext;
+ VkBool32 synchronization2;
+} VkPhysicalDeviceSynchronization2Features;
+
+typedef struct VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures {
+ VkStructureType sType;
+ void* pNext;
+ VkBool32 shaderZeroInitializeWorkgroupMemory;
+} VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures;
+
+typedef struct VkPhysicalDeviceImageRobustnessFeatures {
+ VkStructureType sType;
+ void* pNext;
+ VkBool32 robustImageAccess;
+} VkPhysicalDeviceImageRobustnessFeatures;
+
+typedef struct VkBufferCopy2 {
+ VkStructureType sType;
+ const void* pNext;
+ VkDeviceSize srcOffset;
+ VkDeviceSize dstOffset;
+ VkDeviceSize size;
+} VkBufferCopy2;
+
+typedef struct VkCopyBufferInfo2 {
+ VkStructureType sType;
+ const void* pNext;
+ VkBuffer srcBuffer;
+ VkBuffer dstBuffer;
+ uint32_t regionCount;
+ const VkBufferCopy2* pRegions;
+} VkCopyBufferInfo2;
+
+typedef struct VkImageCopy2 {
+ VkStructureType sType;
+ const void* pNext;
+ VkImageSubresourceLayers srcSubresource;
+ VkOffset3D srcOffset;
+ VkImageSubresourceLayers dstSubresource;
+ VkOffset3D dstOffset;
+ VkExtent3D extent;
+} VkImageCopy2;
+
+typedef struct VkCopyImageInfo2 {
+ VkStructureType sType;
+ const void* pNext;
+ VkImage srcImage;
+ VkImageLayout srcImageLayout;
+ VkImage dstImage;
+ VkImageLayout dstImageLayout;
+ uint32_t regionCount;
+ const VkImageCopy2* pRegions;
+} VkCopyImageInfo2;
+
+typedef struct VkBufferImageCopy2 {
+ VkStructureType sType;
+ const void* pNext;
+ VkDeviceSize bufferOffset;
+ uint32_t bufferRowLength;
+ uint32_t bufferImageHeight;
+ VkImageSubresourceLayers imageSubresource;
+ VkOffset3D imageOffset;
+ VkExtent3D imageExtent;
+} VkBufferImageCopy2;
+
+typedef struct VkCopyBufferToImageInfo2 {
+ VkStructureType sType;
+ const void* pNext;
+ VkBuffer srcBuffer;
+ VkImage dstImage;
+ VkImageLayout dstImageLayout;
+ uint32_t regionCount;
+ const VkBufferImageCopy2* pRegions;
+} VkCopyBufferToImageInfo2;
+
+typedef struct VkCopyImageToBufferInfo2 {
+ VkStructureType sType;
+ const void* pNext;
+ VkImage srcImage;
+ VkImageLayout srcImageLayout;
+ VkBuffer dstBuffer;
+ uint32_t regionCount;
+ const VkBufferImageCopy2* pRegions;
+} VkCopyImageToBufferInfo2;
+
+typedef struct VkImageBlit2 {
+ VkStructureType sType;
+ const void* pNext;
+ VkImageSubresourceLayers srcSubresource;
+ VkOffset3D srcOffsets[2];
+ VkImageSubresourceLayers dstSubresource;
+ VkOffset3D dstOffsets[2];
+} VkImageBlit2;
+
+typedef struct VkBlitImageInfo2 {
+ VkStructureType sType;
+ const void* pNext;
+ VkImage srcImage;
+ VkImageLayout srcImageLayout;
+ VkImage dstImage;
+ VkImageLayout dstImageLayout;
+ uint32_t regionCount;
+ const VkImageBlit2* pRegions;
+ VkFilter filter;
+} VkBlitImageInfo2;
+
+typedef struct VkImageResolve2 {
+ VkStructureType sType;
+ const void* pNext;
+ VkImageSubresourceLayers srcSubresource;
+ VkOffset3D srcOffset;
+ VkImageSubresourceLayers dstSubresource;
+ VkOffset3D dstOffset;
+ VkExtent3D extent;
+} VkImageResolve2;
+
+typedef struct VkResolveImageInfo2 {
+ VkStructureType sType;
+ const void* pNext;
+ VkImage srcImage;
+ VkImageLayout srcImageLayout;
+ VkImage dstImage;
+ VkImageLayout dstImageLayout;
+ uint32_t regionCount;
+ const VkImageResolve2* pRegions;
+} VkResolveImageInfo2;
+
+typedef struct VkPhysicalDeviceSubgroupSizeControlFeatures {
+ VkStructureType sType;
+ void* pNext;
+ VkBool32 subgroupSizeControl;
+ VkBool32 computeFullSubgroups;
+} VkPhysicalDeviceSubgroupSizeControlFeatures;
+
+typedef struct VkPhysicalDeviceSubgroupSizeControlProperties {
+ VkStructureType sType;
+ void* pNext;
+ uint32_t minSubgroupSize;
+ uint32_t maxSubgroupSize;
+ uint32_t maxComputeWorkgroupSubgroups;
+ VkShaderStageFlags requiredSubgroupSizeStages;
+} VkPhysicalDeviceSubgroupSizeControlProperties;
+
+typedef struct VkPipelineShaderStageRequiredSubgroupSizeCreateInfo {
+ VkStructureType sType;
+ void* pNext;
+ uint32_t requiredSubgroupSize;
+} VkPipelineShaderStageRequiredSubgroupSizeCreateInfo;
+
+typedef struct VkPhysicalDeviceInlineUniformBlockFeatures {
+ VkStructureType sType;
+ void* pNext;
+ VkBool32 inlineUniformBlock;
+ VkBool32 descriptorBindingInlineUniformBlockUpdateAfterBind;
+} VkPhysicalDeviceInlineUniformBlockFeatures;
+
+typedef struct VkPhysicalDeviceInlineUniformBlockProperties {
+ VkStructureType sType;
+ void* pNext;
+ uint32_t maxInlineUniformBlockSize;
+ uint32_t maxPerStageDescriptorInlineUniformBlocks;
+ uint32_t maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks;
+ uint32_t maxDescriptorSetInlineUniformBlocks;
+ uint32_t maxDescriptorSetUpdateAfterBindInlineUniformBlocks;
+} VkPhysicalDeviceInlineUniformBlockProperties;
+
+typedef struct VkWriteDescriptorSetInlineUniformBlock {
+ VkStructureType sType;
+ const void* pNext;
+ uint32_t dataSize;
+ const void* pData;
+} VkWriteDescriptorSetInlineUniformBlock;
+
+typedef struct VkDescriptorPoolInlineUniformBlockCreateInfo {
+ VkStructureType sType;
+ const void* pNext;
+ uint32_t maxInlineUniformBlockBindings;
+} VkDescriptorPoolInlineUniformBlockCreateInfo;
+
+typedef struct VkPhysicalDeviceTextureCompressionASTCHDRFeatures {
+ VkStructureType sType;
+ void* pNext;
+ VkBool32 textureCompressionASTC_HDR;
+} VkPhysicalDeviceTextureCompressionASTCHDRFeatures;
+
+typedef struct VkRenderingAttachmentInfo {
+ VkStructureType sType;
+ const void* pNext;
+ VkImageView imageView;
+ VkImageLayout imageLayout;
+ VkResolveModeFlagBits resolveMode;
+ VkImageView resolveImageView;
+ VkImageLayout resolveImageLayout;
+ VkAttachmentLoadOp loadOp;
+ VkAttachmentStoreOp storeOp;
+ VkClearValue clearValue;
+} VkRenderingAttachmentInfo;
+
+typedef struct VkRenderingInfo {
+ VkStructureType sType;
+ const void* pNext;
+ VkRenderingFlags flags;
+ VkRect2D renderArea;
+ uint32_t layerCount;
+ uint32_t viewMask;
+ uint32_t colorAttachmentCount;
+ const VkRenderingAttachmentInfo* pColorAttachments;
+ const VkRenderingAttachmentInfo* pDepthAttachment;
+ const VkRenderingAttachmentInfo* pStencilAttachment;
+} VkRenderingInfo;
+
+typedef struct VkPipelineRenderingCreateInfo {
+ VkStructureType sType;
+ const void* pNext;
+ uint32_t viewMask;
+ uint32_t colorAttachmentCount;
+ const VkFormat* pColorAttachmentFormats;
+ VkFormat depthAttachmentFormat;
+ VkFormat stencilAttachmentFormat;
+} VkPipelineRenderingCreateInfo;
+
+typedef struct VkPhysicalDeviceDynamicRenderingFeatures {
+ VkStructureType sType;
+ void* pNext;
+ VkBool32 dynamicRendering;
+} VkPhysicalDeviceDynamicRenderingFeatures;
+
+typedef struct VkCommandBufferInheritanceRenderingInfo {
+ VkStructureType sType;
+ const void* pNext;
+ VkRenderingFlags flags;
+ uint32_t viewMask;
+ uint32_t colorAttachmentCount;
+ const VkFormat* pColorAttachmentFormats;
+ VkFormat depthAttachmentFormat;
+ VkFormat stencilAttachmentFormat;
+ VkSampleCountFlagBits rasterizationSamples;
+} VkCommandBufferInheritanceRenderingInfo;
+
+typedef struct VkPhysicalDeviceShaderIntegerDotProductFeatures {
+ VkStructureType sType;
+ void* pNext;
+ VkBool32 shaderIntegerDotProduct;
+} VkPhysicalDeviceShaderIntegerDotProductFeatures;
+
+typedef struct VkPhysicalDeviceShaderIntegerDotProductProperties {
+ VkStructureType sType;
+ void* pNext;
+ VkBool32 integerDotProduct8BitUnsignedAccelerated;
+ VkBool32 integerDotProduct8BitSignedAccelerated;
+ VkBool32 integerDotProduct8BitMixedSignednessAccelerated;
+ VkBool32 integerDotProduct4x8BitPackedUnsignedAccelerated;
+ VkBool32 integerDotProduct4x8BitPackedSignedAccelerated;
+ VkBool32 integerDotProduct4x8BitPackedMixedSignednessAccelerated;
+ VkBool32 integerDotProduct16BitUnsignedAccelerated;
+ VkBool32 integerDotProduct16BitSignedAccelerated;
+ VkBool32 integerDotProduct16BitMixedSignednessAccelerated;
+ VkBool32 integerDotProduct32BitUnsignedAccelerated;
+ VkBool32 integerDotProduct32BitSignedAccelerated;
+ VkBool32 integerDotProduct32BitMixedSignednessAccelerated;
+ VkBool32 integerDotProduct64BitUnsignedAccelerated;
+ VkBool32 integerDotProduct64BitSignedAccelerated;
+ VkBool32 integerDotProduct64BitMixedSignednessAccelerated;
+ VkBool32 integerDotProductAccumulatingSaturating8BitUnsignedAccelerated;
+ VkBool32 integerDotProductAccumulatingSaturating8BitSignedAccelerated;
+ VkBool32 integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated;
+ VkBool32 integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated;
+ VkBool32 integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated;
+ VkBool32 integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated;
+ VkBool32 integerDotProductAccumulatingSaturating16BitUnsignedAccelerated;
+ VkBool32 integerDotProductAccumulatingSaturating16BitSignedAccelerated;
+ VkBool32 integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated;
+ VkBool32 integerDotProductAccumulatingSaturating32BitUnsignedAccelerated;
+ VkBool32 integerDotProductAccumulatingSaturating32BitSignedAccelerated;
+ VkBool32 integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated;
+ VkBool32 integerDotProductAccumulatingSaturating64BitUnsignedAccelerated;
+ VkBool32 integerDotProductAccumulatingSaturating64BitSignedAccelerated;
+ VkBool32 integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated;
+} VkPhysicalDeviceShaderIntegerDotProductProperties;
+
+typedef struct VkPhysicalDeviceTexelBufferAlignmentProperties {
+ VkStructureType sType;
+ void* pNext;
+ VkDeviceSize storageTexelBufferOffsetAlignmentBytes;
+ VkBool32 storageTexelBufferOffsetSingleTexelAlignment;
+ VkDeviceSize uniformTexelBufferOffsetAlignmentBytes;
+ VkBool32 uniformTexelBufferOffsetSingleTexelAlignment;
+} VkPhysicalDeviceTexelBufferAlignmentProperties;
+
+typedef struct VkFormatProperties3 {
+ VkStructureType sType;
+ void* pNext;
+ VkFormatFeatureFlags2 linearTilingFeatures;
+ VkFormatFeatureFlags2 optimalTilingFeatures;
+ VkFormatFeatureFlags2 bufferFeatures;
+} VkFormatProperties3;
+
+typedef struct VkPhysicalDeviceMaintenance4Features {
+ VkStructureType sType;
+ void* pNext;
+ VkBool32 maintenance4;
+} VkPhysicalDeviceMaintenance4Features;
+
+typedef struct VkPhysicalDeviceMaintenance4Properties {
+ VkStructureType sType;
+ void* pNext;
+ VkDeviceSize maxBufferSize;
+} VkPhysicalDeviceMaintenance4Properties;
+
+typedef struct VkDeviceBufferMemoryRequirements {
+ VkStructureType sType;
+ const void* pNext;
+ const VkBufferCreateInfo* pCreateInfo;
+} VkDeviceBufferMemoryRequirements;
+
+typedef struct VkDeviceImageMemoryRequirements {
+ VkStructureType sType;
+ const void* pNext;
+ const VkImageCreateInfo* pCreateInfo;
+ VkImageAspectFlagBits planeAspect;
+} VkDeviceImageMemoryRequirements;
+
+typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceToolProperties)(VkPhysicalDevice physicalDevice, uint32_t* pToolCount, VkPhysicalDeviceToolProperties* pToolProperties);
+typedef VkResult (VKAPI_PTR *PFN_vkCreatePrivateDataSlot)(VkDevice device, const VkPrivateDataSlotCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkPrivateDataSlot* pPrivateDataSlot);
+typedef void (VKAPI_PTR *PFN_vkDestroyPrivateDataSlot)(VkDevice device, VkPrivateDataSlot privateDataSlot, const VkAllocationCallbacks* pAllocator);
+typedef VkResult (VKAPI_PTR *PFN_vkSetPrivateData)(VkDevice device, VkObjectType objectType, uint64_t objectHandle, VkPrivateDataSlot privateDataSlot, uint64_t data);
+typedef void (VKAPI_PTR *PFN_vkGetPrivateData)(VkDevice device, VkObjectType objectType, uint64_t objectHandle, VkPrivateDataSlot privateDataSlot, uint64_t* pData);
+typedef void (VKAPI_PTR *PFN_vkCmdSetEvent2)(VkCommandBuffer commandBuffer, VkEvent event, const VkDependencyInfo* pDependencyInfo);
+typedef void (VKAPI_PTR *PFN_vkCmdResetEvent2)(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags2 stageMask);
+typedef void (VKAPI_PTR *PFN_vkCmdWaitEvents2)(VkCommandBuffer commandBuffer, uint32_t eventCount, const VkEvent* pEvents, const VkDependencyInfo* pDependencyInfos);
+typedef void (VKAPI_PTR *PFN_vkCmdPipelineBarrier2)(VkCommandBuffer commandBuffer, const VkDependencyInfo* pDependencyInfo);
+typedef void (VKAPI_PTR *PFN_vkCmdWriteTimestamp2)(VkCommandBuffer commandBuffer, VkPipelineStageFlags2 stage, VkQueryPool queryPool, uint32_t query);
+typedef VkResult (VKAPI_PTR *PFN_vkQueueSubmit2)(VkQueue queue, uint32_t submitCount, const VkSubmitInfo2* pSubmits, VkFence fence);
+typedef void (VKAPI_PTR *PFN_vkCmdCopyBuffer2)(VkCommandBuffer commandBuffer, const VkCopyBufferInfo2* pCopyBufferInfo);
+typedef void (VKAPI_PTR *PFN_vkCmdCopyImage2)(VkCommandBuffer commandBuffer, const VkCopyImageInfo2* pCopyImageInfo);
+typedef void (VKAPI_PTR *PFN_vkCmdCopyBufferToImage2)(VkCommandBuffer commandBuffer, const VkCopyBufferToImageInfo2* pCopyBufferToImageInfo);
+typedef void (VKAPI_PTR *PFN_vkCmdCopyImageToBuffer2)(VkCommandBuffer commandBuffer, const VkCopyImageToBufferInfo2* pCopyImageToBufferInfo);
+typedef void (VKAPI_PTR *PFN_vkCmdBlitImage2)(VkCommandBuffer commandBuffer, const VkBlitImageInfo2* pBlitImageInfo);
+typedef void (VKAPI_PTR *PFN_vkCmdResolveImage2)(VkCommandBuffer commandBuffer, const VkResolveImageInfo2* pResolveImageInfo);
+typedef void (VKAPI_PTR *PFN_vkCmdBeginRendering)(VkCommandBuffer commandBuffer, const VkRenderingInfo* pRenderingInfo);
+typedef void (VKAPI_PTR *PFN_vkCmdEndRendering)(VkCommandBuffer commandBuffer);
+typedef void (VKAPI_PTR *PFN_vkCmdSetCullMode)(VkCommandBuffer commandBuffer, VkCullModeFlags cullMode);
+typedef void (VKAPI_PTR *PFN_vkCmdSetFrontFace)(VkCommandBuffer commandBuffer, VkFrontFace frontFace);
+typedef void (VKAPI_PTR *PFN_vkCmdSetPrimitiveTopology)(VkCommandBuffer commandBuffer, VkPrimitiveTopology primitiveTopology);
+typedef void (VKAPI_PTR *PFN_vkCmdSetViewportWithCount)(VkCommandBuffer commandBuffer, uint32_t viewportCount, const VkViewport* pViewports);
+typedef void (VKAPI_PTR *PFN_vkCmdSetScissorWithCount)(VkCommandBuffer commandBuffer, uint32_t scissorCount, const VkRect2D* pScissors);
+typedef void (VKAPI_PTR *PFN_vkCmdBindVertexBuffers2)(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer* pBuffers, const VkDeviceSize* pOffsets, const VkDeviceSize* pSizes, const VkDeviceSize* pStrides);
+typedef void (VKAPI_PTR *PFN_vkCmdSetDepthTestEnable)(VkCommandBuffer commandBuffer, VkBool32 depthTestEnable);
+typedef void (VKAPI_PTR *PFN_vkCmdSetDepthWriteEnable)(VkCommandBuffer commandBuffer, VkBool32 depthWriteEnable);
+typedef void (VKAPI_PTR *PFN_vkCmdSetDepthCompareOp)(VkCommandBuffer commandBuffer, VkCompareOp depthCompareOp);
+typedef void (VKAPI_PTR *PFN_vkCmdSetDepthBoundsTestEnable)(VkCommandBuffer commandBuffer, VkBool32 depthBoundsTestEnable);
+typedef void (VKAPI_PTR *PFN_vkCmdSetStencilTestEnable)(VkCommandBuffer commandBuffer, VkBool32 stencilTestEnable);
+typedef void (VKAPI_PTR *PFN_vkCmdSetStencilOp)(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, VkStencilOp failOp, VkStencilOp passOp, VkStencilOp depthFailOp, VkCompareOp compareOp);
+typedef void (VKAPI_PTR *PFN_vkCmdSetRasterizerDiscardEnable)(VkCommandBuffer commandBuffer, VkBool32 rasterizerDiscardEnable);
+typedef void (VKAPI_PTR *PFN_vkCmdSetDepthBiasEnable)(VkCommandBuffer commandBuffer, VkBool32 depthBiasEnable);
+typedef void (VKAPI_PTR *PFN_vkCmdSetPrimitiveRestartEnable)(VkCommandBuffer commandBuffer, VkBool32 primitiveRestartEnable);
+typedef void (VKAPI_PTR *PFN_vkGetDeviceBufferMemoryRequirements)(VkDevice device, const VkDeviceBufferMemoryRequirements* pInfo, VkMemoryRequirements2* pMemoryRequirements);
+typedef void (VKAPI_PTR *PFN_vkGetDeviceImageMemoryRequirements)(VkDevice device, const VkDeviceImageMemoryRequirements* pInfo, VkMemoryRequirements2* pMemoryRequirements);
+typedef void (VKAPI_PTR *PFN_vkGetDeviceImageSparseMemoryRequirements)(VkDevice device, const VkDeviceImageMemoryRequirements* pInfo, uint32_t* pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2* pSparseMemoryRequirements);
+
+#ifndef VK_NO_PROTOTYPES
+VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceToolProperties(
+ VkPhysicalDevice physicalDevice,
+ uint32_t* pToolCount,
+ VkPhysicalDeviceToolProperties* pToolProperties);
+
+VKAPI_ATTR VkResult VKAPI_CALL vkCreatePrivateDataSlot(
+ VkDevice device,
+ const VkPrivateDataSlotCreateInfo* pCreateInfo,
+ const VkAllocationCallbacks* pAllocator,
+ VkPrivateDataSlot* pPrivateDataSlot);
+
+VKAPI_ATTR void VKAPI_CALL vkDestroyPrivateDataSlot(
+ VkDevice device,
+ VkPrivateDataSlot privateDataSlot,
+ const VkAllocationCallbacks* pAllocator);
+
+VKAPI_ATTR VkResult VKAPI_CALL vkSetPrivateData(
+ VkDevice device,
+ VkObjectType objectType,
+ uint64_t objectHandle,
+ VkPrivateDataSlot privateDataSlot,
+ uint64_t data);
+
+VKAPI_ATTR void VKAPI_CALL vkGetPrivateData(
+ VkDevice device,
+ VkObjectType objectType,
+ uint64_t objectHandle,
+ VkPrivateDataSlot privateDataSlot,
+ uint64_t* pData);
+
+VKAPI_ATTR void VKAPI_CALL vkCmdSetEvent2(
+ VkCommandBuffer commandBuffer,
+ VkEvent event,
+ const VkDependencyInfo* pDependencyInfo);
+
+VKAPI_ATTR void VKAPI_CALL vkCmdResetEvent2(
+ VkCommandBuffer commandBuffer,
+ VkEvent event,
+ VkPipelineStageFlags2 stageMask);
+
+VKAPI_ATTR void VKAPI_CALL vkCmdWaitEvents2(
+ VkCommandBuffer commandBuffer,
+ uint32_t eventCount,
+ const VkEvent* pEvents,
+ const VkDependencyInfo* pDependencyInfos);
+
+VKAPI_ATTR void VKAPI_CALL vkCmdPipelineBarrier2(
+ VkCommandBuffer commandBuffer,
+ const VkDependencyInfo* pDependencyInfo);
+
+VKAPI_ATTR void VKAPI_CALL vkCmdWriteTimestamp2(
+ VkCommandBuffer commandBuffer,
+ VkPipelineStageFlags2 stage,
+ VkQueryPool queryPool,
+ uint32_t query);
+
+VKAPI_ATTR VkResult VKAPI_CALL vkQueueSubmit2(
+ VkQueue queue,
+ uint32_t submitCount,
+ const VkSubmitInfo2* pSubmits,
+ VkFence fence);
+
+VKAPI_ATTR void VKAPI_CALL vkCmdCopyBuffer2(
+ VkCommandBuffer commandBuffer,
+ const VkCopyBufferInfo2* pCopyBufferInfo);
+
+VKAPI_ATTR void VKAPI_CALL vkCmdCopyImage2(
+ VkCommandBuffer commandBuffer,
+ const VkCopyImageInfo2* pCopyImageInfo);
+
+VKAPI_ATTR void VKAPI_CALL vkCmdCopyBufferToImage2(
+ VkCommandBuffer commandBuffer,
+ const VkCopyBufferToImageInfo2* pCopyBufferToImageInfo);
+
+VKAPI_ATTR void VKAPI_CALL vkCmdCopyImageToBuffer2(
+ VkCommandBuffer commandBuffer,
+ const VkCopyImageToBufferInfo2* pCopyImageToBufferInfo);
+
+VKAPI_ATTR void VKAPI_CALL vkCmdBlitImage2(
+ VkCommandBuffer commandBuffer,
+ const VkBlitImageInfo2* pBlitImageInfo);
+
+VKAPI_ATTR void VKAPI_CALL vkCmdResolveImage2(
+ VkCommandBuffer commandBuffer,
+ const VkResolveImageInfo2* pResolveImageInfo);
+
+VKAPI_ATTR void VKAPI_CALL vkCmdBeginRendering(
+ VkCommandBuffer commandBuffer,
+ const VkRenderingInfo* pRenderingInfo);
+
+VKAPI_ATTR void VKAPI_CALL vkCmdEndRendering(
+ VkCommandBuffer commandBuffer);
+
+VKAPI_ATTR void VKAPI_CALL vkCmdSetCullMode(
+ VkCommandBuffer commandBuffer,
+ VkCullModeFlags cullMode);
+
+VKAPI_ATTR void VKAPI_CALL vkCmdSetFrontFace(
+ VkCommandBuffer commandBuffer,
+ VkFrontFace frontFace);
+
+VKAPI_ATTR void VKAPI_CALL vkCmdSetPrimitiveTopology(
+ VkCommandBuffer commandBuffer,
+ VkPrimitiveTopology primitiveTopology);
+
+VKAPI_ATTR void VKAPI_CALL vkCmdSetViewportWithCount(
+ VkCommandBuffer commandBuffer,
+ uint32_t viewportCount,
+ const VkViewport* pViewports);
+
+VKAPI_ATTR void VKAPI_CALL vkCmdSetScissorWithCount(
+ VkCommandBuffer commandBuffer,
+ uint32_t scissorCount,
+ const VkRect2D* pScissors);
+
+VKAPI_ATTR void VKAPI_CALL vkCmdBindVertexBuffers2(
+ VkCommandBuffer commandBuffer,
+ uint32_t firstBinding,
+ uint32_t bindingCount,
+ const VkBuffer* pBuffers,
+ const VkDeviceSize* pOffsets,
+ const VkDeviceSize* pSizes,
+ const VkDeviceSize* pStrides);
+
+VKAPI_ATTR void VKAPI_CALL vkCmdSetDepthTestEnable(
+ VkCommandBuffer commandBuffer,
+ VkBool32 depthTestEnable);
+
+VKAPI_ATTR void VKAPI_CALL vkCmdSetDepthWriteEnable(
+ VkCommandBuffer commandBuffer,
+ VkBool32 depthWriteEnable);
+
+VKAPI_ATTR void VKAPI_CALL vkCmdSetDepthCompareOp(
+ VkCommandBuffer commandBuffer,
+ VkCompareOp depthCompareOp);
+
+VKAPI_ATTR void VKAPI_CALL vkCmdSetDepthBoundsTestEnable(
+ VkCommandBuffer commandBuffer,
+ VkBool32 depthBoundsTestEnable);
+
+VKAPI_ATTR void VKAPI_CALL vkCmdSetStencilTestEnable(
+ VkCommandBuffer commandBuffer,
+ VkBool32 stencilTestEnable);
+
+VKAPI_ATTR void VKAPI_CALL vkCmdSetStencilOp(
+ VkCommandBuffer commandBuffer,
+ VkStencilFaceFlags faceMask,
+ VkStencilOp failOp,
+ VkStencilOp passOp,
+ VkStencilOp depthFailOp,
+ VkCompareOp compareOp);
+
+VKAPI_ATTR void VKAPI_CALL vkCmdSetRasterizerDiscardEnable(
+ VkCommandBuffer commandBuffer,
+ VkBool32 rasterizerDiscardEnable);
+
+VKAPI_ATTR void VKAPI_CALL vkCmdSetDepthBiasEnable(
+ VkCommandBuffer commandBuffer,
+ VkBool32 depthBiasEnable);
+
+VKAPI_ATTR void VKAPI_CALL vkCmdSetPrimitiveRestartEnable(
+ VkCommandBuffer commandBuffer,
+ VkBool32 primitiveRestartEnable);
+
+VKAPI_ATTR void VKAPI_CALL vkGetDeviceBufferMemoryRequirements(
+ VkDevice device,
+ const VkDeviceBufferMemoryRequirements* pInfo,
+ VkMemoryRequirements2* pMemoryRequirements);
+
+VKAPI_ATTR void VKAPI_CALL vkGetDeviceImageMemoryRequirements(
+ VkDevice device,
+ const VkDeviceImageMemoryRequirements* pInfo,
+ VkMemoryRequirements2* pMemoryRequirements);
+
+VKAPI_ATTR void VKAPI_CALL vkGetDeviceImageSparseMemoryRequirements(
+ VkDevice device,
+ const VkDeviceImageMemoryRequirements* pInfo,
+ uint32_t* pSparseMemoryRequirementCount,
+ VkSparseImageMemoryRequirements2* pSparseMemoryRequirements);
+#endif
+
+
#define VK_KHR_surface 1
VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkSurfaceKHR)
#define VK_KHR_SURFACE_SPEC_VERSION 25
@@ -6432,6 +7702,68 @@ VKAPI_ATTR VkResult VKAPI_CALL vkCreateSharedSwapchainsKHR(
#define VK_KHR_SAMPLER_MIRROR_CLAMP_TO_EDGE_EXTENSION_NAME "VK_KHR_sampler_mirror_clamp_to_edge"
+#define VK_KHR_dynamic_rendering 1
+#define VK_KHR_DYNAMIC_RENDERING_SPEC_VERSION 1
+#define VK_KHR_DYNAMIC_RENDERING_EXTENSION_NAME "VK_KHR_dynamic_rendering"
+typedef VkRenderingFlags VkRenderingFlagsKHR;
+
+typedef VkRenderingFlagBits VkRenderingFlagBitsKHR;
+
+typedef VkRenderingInfo VkRenderingInfoKHR;
+
+typedef VkRenderingAttachmentInfo VkRenderingAttachmentInfoKHR;
+
+typedef VkPipelineRenderingCreateInfo VkPipelineRenderingCreateInfoKHR;
+
+typedef VkPhysicalDeviceDynamicRenderingFeatures VkPhysicalDeviceDynamicRenderingFeaturesKHR;
+
+typedef VkCommandBufferInheritanceRenderingInfo VkCommandBufferInheritanceRenderingInfoKHR;
+
+typedef struct VkRenderingFragmentShadingRateAttachmentInfoKHR {
+ VkStructureType sType;
+ const void* pNext;
+ VkImageView imageView;
+ VkImageLayout imageLayout;
+ VkExtent2D shadingRateAttachmentTexelSize;
+} VkRenderingFragmentShadingRateAttachmentInfoKHR;
+
+typedef struct VkRenderingFragmentDensityMapAttachmentInfoEXT {
+ VkStructureType sType;
+ const void* pNext;
+ VkImageView imageView;
+ VkImageLayout imageLayout;
+} VkRenderingFragmentDensityMapAttachmentInfoEXT;
+
+typedef struct VkAttachmentSampleCountInfoAMD {
+ VkStructureType sType;
+ const void* pNext;
+ uint32_t colorAttachmentCount;
+ const VkSampleCountFlagBits* pColorAttachmentSamples;
+ VkSampleCountFlagBits depthStencilAttachmentSamples;
+} VkAttachmentSampleCountInfoAMD;
+
+typedef VkAttachmentSampleCountInfoAMD VkAttachmentSampleCountInfoNV;
+
+typedef struct VkMultiviewPerViewAttributesInfoNVX {
+ VkStructureType sType;
+ const void* pNext;
+ VkBool32 perViewAttributes;
+ VkBool32 perViewAttributesPositionXOnly;
+} VkMultiviewPerViewAttributesInfoNVX;
+
+typedef void (VKAPI_PTR *PFN_vkCmdBeginRenderingKHR)(VkCommandBuffer commandBuffer, const VkRenderingInfo* pRenderingInfo);
+typedef void (VKAPI_PTR *PFN_vkCmdEndRenderingKHR)(VkCommandBuffer commandBuffer);
+
+#ifndef VK_NO_PROTOTYPES
+VKAPI_ATTR void VKAPI_CALL vkCmdBeginRenderingKHR(
+ VkCommandBuffer commandBuffer,
+ const VkRenderingInfo* pRenderingInfo);
+
+VKAPI_ATTR void VKAPI_CALL vkCmdEndRenderingKHR(
+ VkCommandBuffer commandBuffer);
+#endif
+
+
#define VK_KHR_multiview 1
#define VK_KHR_MULTIVIEW_SPEC_VERSION 1
#define VK_KHR_MULTIVIEW_EXTENSION_NAME "VK_KHR_multiview"
@@ -6566,8 +7898,10 @@ VKAPI_ATTR void VKAPI_CALL vkCmdDispatchBaseKHR(
#define VK_KHR_maintenance1 1
-#define VK_KHR_MAINTENANCE1_SPEC_VERSION 2
-#define VK_KHR_MAINTENANCE1_EXTENSION_NAME "VK_KHR_maintenance1"
+#define VK_KHR_MAINTENANCE_1_SPEC_VERSION 2
+#define VK_KHR_MAINTENANCE_1_EXTENSION_NAME "VK_KHR_maintenance1"
+#define VK_KHR_MAINTENANCE1_SPEC_VERSION VK_KHR_MAINTENANCE_1_SPEC_VERSION
+#define VK_KHR_MAINTENANCE1_EXTENSION_NAME VK_KHR_MAINTENANCE_1_EXTENSION_NAME
typedef VkCommandPoolTrimFlags VkCommandPoolTrimFlagsKHR;
typedef void (VKAPI_PTR *PFN_vkTrimCommandPoolKHR)(VkDevice device, VkCommandPool commandPool, VkCommandPoolTrimFlags flags);
@@ -7147,8 +8481,10 @@ VKAPI_ATTR void VKAPI_CALL vkReleaseProfilingLockKHR(
#define VK_KHR_maintenance2 1
-#define VK_KHR_MAINTENANCE2_SPEC_VERSION 1
-#define VK_KHR_MAINTENANCE2_EXTENSION_NAME "VK_KHR_maintenance2"
+#define VK_KHR_MAINTENANCE_2_SPEC_VERSION 1
+#define VK_KHR_MAINTENANCE_2_EXTENSION_NAME "VK_KHR_maintenance2"
+#define VK_KHR_MAINTENANCE2_SPEC_VERSION VK_KHR_MAINTENANCE_2_SPEC_VERSION
+#define VK_KHR_MAINTENANCE2_EXTENSION_NAME VK_KHR_MAINTENANCE_2_EXTENSION_NAME
typedef VkPointClippingBehavior VkPointClippingBehaviorKHR;
typedef VkTessellationDomainOrigin VkTessellationDomainOriginKHR;
@@ -7401,8 +8737,10 @@ VKAPI_ATTR VkResult VKAPI_CALL vkBindImageMemory2KHR(
#define VK_KHR_maintenance3 1
-#define VK_KHR_MAINTENANCE3_SPEC_VERSION 1
-#define VK_KHR_MAINTENANCE3_EXTENSION_NAME "VK_KHR_maintenance3"
+#define VK_KHR_MAINTENANCE_3_SPEC_VERSION 1
+#define VK_KHR_MAINTENANCE_3_EXTENSION_NAME "VK_KHR_maintenance3"
+#define VK_KHR_MAINTENANCE3_SPEC_VERSION VK_KHR_MAINTENANCE_3_SPEC_VERSION
+#define VK_KHR_MAINTENANCE3_EXTENSION_NAME VK_KHR_MAINTENANCE_3_EXTENSION_NAME
typedef VkPhysicalDeviceMaintenance3Properties VkPhysicalDeviceMaintenance3PropertiesKHR;
typedef VkDescriptorSetLayoutSupport VkDescriptorSetLayoutSupportKHR;
@@ -7477,6 +8815,43 @@ typedef struct VkPhysicalDeviceShaderClockFeaturesKHR {
+#define VK_KHR_global_priority 1
+#define VK_MAX_GLOBAL_PRIORITY_SIZE_KHR 16U
+#define VK_KHR_GLOBAL_PRIORITY_SPEC_VERSION 1
+#define VK_KHR_GLOBAL_PRIORITY_EXTENSION_NAME "VK_KHR_global_priority"
+
+typedef enum VkQueueGlobalPriorityKHR {
+ VK_QUEUE_GLOBAL_PRIORITY_LOW_KHR = 128,
+ VK_QUEUE_GLOBAL_PRIORITY_MEDIUM_KHR = 256,
+ VK_QUEUE_GLOBAL_PRIORITY_HIGH_KHR = 512,
+ VK_QUEUE_GLOBAL_PRIORITY_REALTIME_KHR = 1024,
+ VK_QUEUE_GLOBAL_PRIORITY_LOW_EXT = VK_QUEUE_GLOBAL_PRIORITY_LOW_KHR,
+ VK_QUEUE_GLOBAL_PRIORITY_MEDIUM_EXT = VK_QUEUE_GLOBAL_PRIORITY_MEDIUM_KHR,
+ VK_QUEUE_GLOBAL_PRIORITY_HIGH_EXT = VK_QUEUE_GLOBAL_PRIORITY_HIGH_KHR,
+ VK_QUEUE_GLOBAL_PRIORITY_REALTIME_EXT = VK_QUEUE_GLOBAL_PRIORITY_REALTIME_KHR,
+ VK_QUEUE_GLOBAL_PRIORITY_MAX_ENUM_KHR = 0x7FFFFFFF
+} VkQueueGlobalPriorityKHR;
+typedef struct VkDeviceQueueGlobalPriorityCreateInfoKHR {
+ VkStructureType sType;
+ const void* pNext;
+ VkQueueGlobalPriorityKHR globalPriority;
+} VkDeviceQueueGlobalPriorityCreateInfoKHR;
+
+typedef struct VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR {
+ VkStructureType sType;
+ void* pNext;
+ VkBool32 globalPriorityQuery;
+} VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR;
+
+typedef struct VkQueueFamilyGlobalPriorityPropertiesKHR {
+ VkStructureType sType;
+ void* pNext;
+ uint32_t priorityCount;
+ VkQueueGlobalPriorityKHR priorities[VK_MAX_GLOBAL_PRIORITY_SIZE_KHR];
+} VkQueueFamilyGlobalPriorityPropertiesKHR;
+
+
+
#define VK_KHR_driver_properties 1
#define VK_KHR_DRIVER_PROPERTIES_SPEC_VERSION 1
#define VK_KHR_DRIVER_PROPERTIES_EXTENSION_NAME "VK_KHR_driver_properties"
@@ -7569,16 +8944,12 @@ typedef VkPhysicalDeviceVulkanMemoryModelFeatures VkPhysicalDeviceVulkanMemoryMo
#define VK_KHR_shader_terminate_invocation 1
#define VK_KHR_SHADER_TERMINATE_INVOCATION_SPEC_VERSION 1
#define VK_KHR_SHADER_TERMINATE_INVOCATION_EXTENSION_NAME "VK_KHR_shader_terminate_invocation"
-typedef struct VkPhysicalDeviceShaderTerminateInvocationFeaturesKHR {
- VkStructureType sType;
- void* pNext;
- VkBool32 shaderTerminateInvocation;
-} VkPhysicalDeviceShaderTerminateInvocationFeaturesKHR;
+typedef VkPhysicalDeviceShaderTerminateInvocationFeatures VkPhysicalDeviceShaderTerminateInvocationFeaturesKHR;
#define VK_KHR_fragment_shading_rate 1
-#define VK_KHR_FRAGMENT_SHADING_RATE_SPEC_VERSION 1
+#define VK_KHR_FRAGMENT_SHADING_RATE_SPEC_VERSION 2
#define VK_KHR_FRAGMENT_SHADING_RATE_EXTENSION_NAME "VK_KHR_fragment_shading_rate"
typedef enum VkFragmentShadingRateCombinerOpKHR {
@@ -7870,46 +9241,9 @@ VKAPI_ATTR VkResult VKAPI_CALL vkGetPipelineExecutableInternalRepresentationsKHR
#define VK_KHR_shader_integer_dot_product 1
#define VK_KHR_SHADER_INTEGER_DOT_PRODUCT_SPEC_VERSION 1
#define VK_KHR_SHADER_INTEGER_DOT_PRODUCT_EXTENSION_NAME "VK_KHR_shader_integer_dot_product"
-typedef struct VkPhysicalDeviceShaderIntegerDotProductFeaturesKHR {
- VkStructureType sType;
- void* pNext;
- VkBool32 shaderIntegerDotProduct;
-} VkPhysicalDeviceShaderIntegerDotProductFeaturesKHR;
+typedef VkPhysicalDeviceShaderIntegerDotProductFeatures VkPhysicalDeviceShaderIntegerDotProductFeaturesKHR;
-typedef struct VkPhysicalDeviceShaderIntegerDotProductPropertiesKHR {
- VkStructureType sType;
- void* pNext;
- VkBool32 integerDotProduct8BitUnsignedAccelerated;
- VkBool32 integerDotProduct8BitSignedAccelerated;
- VkBool32 integerDotProduct8BitMixedSignednessAccelerated;
- VkBool32 integerDotProduct4x8BitPackedUnsignedAccelerated;
- VkBool32 integerDotProduct4x8BitPackedSignedAccelerated;
- VkBool32 integerDotProduct4x8BitPackedMixedSignednessAccelerated;
- VkBool32 integerDotProduct16BitUnsignedAccelerated;
- VkBool32 integerDotProduct16BitSignedAccelerated;
- VkBool32 integerDotProduct16BitMixedSignednessAccelerated;
- VkBool32 integerDotProduct32BitUnsignedAccelerated;
- VkBool32 integerDotProduct32BitSignedAccelerated;
- VkBool32 integerDotProduct32BitMixedSignednessAccelerated;
- VkBool32 integerDotProduct64BitUnsignedAccelerated;
- VkBool32 integerDotProduct64BitSignedAccelerated;
- VkBool32 integerDotProduct64BitMixedSignednessAccelerated;
- VkBool32 integerDotProductAccumulatingSaturating8BitUnsignedAccelerated;
- VkBool32 integerDotProductAccumulatingSaturating8BitSignedAccelerated;
- VkBool32 integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated;
- VkBool32 integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated;
- VkBool32 integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated;
- VkBool32 integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated;
- VkBool32 integerDotProductAccumulatingSaturating16BitUnsignedAccelerated;
- VkBool32 integerDotProductAccumulatingSaturating16BitSignedAccelerated;
- VkBool32 integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated;
- VkBool32 integerDotProductAccumulatingSaturating32BitUnsignedAccelerated;
- VkBool32 integerDotProductAccumulatingSaturating32BitSignedAccelerated;
- VkBool32 integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated;
- VkBool32 integerDotProductAccumulatingSaturating64BitUnsignedAccelerated;
- VkBool32 integerDotProductAccumulatingSaturating64BitSignedAccelerated;
- VkBool32 integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated;
-} VkPhysicalDeviceShaderIntegerDotProductPropertiesKHR;
+typedef VkPhysicalDeviceShaderIntegerDotProductProperties VkPhysicalDeviceShaderIntegerDotProductPropertiesKHR;
@@ -7949,261 +9283,94 @@ typedef struct VkPhysicalDevicePresentIdFeaturesKHR {
#define VK_KHR_synchronization2 1
-typedef uint64_t VkFlags64;
#define VK_KHR_SYNCHRONIZATION_2_SPEC_VERSION 1
#define VK_KHR_SYNCHRONIZATION_2_EXTENSION_NAME "VK_KHR_synchronization2"
-typedef VkFlags64 VkPipelineStageFlags2KHR;
-
-// Flag bits for VkPipelineStageFlagBits2KHR
-typedef VkFlags64 VkPipelineStageFlagBits2KHR;
-static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_NONE_KHR = 0ULL;
-static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_TOP_OF_PIPE_BIT_KHR = 0x00000001ULL;
-static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_DRAW_INDIRECT_BIT_KHR = 0x00000002ULL;
-static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_VERTEX_INPUT_BIT_KHR = 0x00000004ULL;
-static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_VERTEX_SHADER_BIT_KHR = 0x00000008ULL;
-static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT_KHR = 0x00000010ULL;
-static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT_KHR = 0x00000020ULL;
-static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT_KHR = 0x00000040ULL;
-static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT_KHR = 0x00000080ULL;
-static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT_KHR = 0x00000100ULL;
-static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT_KHR = 0x00000200ULL;
-static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT_KHR = 0x00000400ULL;
-static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_COMPUTE_SHADER_BIT_KHR = 0x00000800ULL;
-static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_ALL_TRANSFER_BIT_KHR = 0x00001000ULL;
-static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_TRANSFER_BIT_KHR = 0x00001000ULL;
-static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT_KHR = 0x00002000ULL;
-static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_HOST_BIT_KHR = 0x00004000ULL;
-static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_ALL_GRAPHICS_BIT_KHR = 0x00008000ULL;
-static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_ALL_COMMANDS_BIT_KHR = 0x00010000ULL;
-static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_COPY_BIT_KHR = 0x100000000ULL;
-static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_RESOLVE_BIT_KHR = 0x200000000ULL;
-static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_BLIT_BIT_KHR = 0x400000000ULL;
-static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_CLEAR_BIT_KHR = 0x800000000ULL;
-static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_INDEX_INPUT_BIT_KHR = 0x1000000000ULL;
-static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_VERTEX_ATTRIBUTE_INPUT_BIT_KHR = 0x2000000000ULL;
-static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_PRE_RASTERIZATION_SHADERS_BIT_KHR = 0x4000000000ULL;
-#ifdef VK_ENABLE_BETA_EXTENSIONS
-static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_VIDEO_DECODE_BIT_KHR = 0x04000000ULL;
-#endif
-#ifdef VK_ENABLE_BETA_EXTENSIONS
-static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_VIDEO_ENCODE_BIT_KHR = 0x08000000ULL;
-#endif
-static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_TRANSFORM_FEEDBACK_BIT_EXT = 0x01000000ULL;
-static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_CONDITIONAL_RENDERING_BIT_EXT = 0x00040000ULL;
-static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_COMMAND_PREPROCESS_BIT_NV = 0x00020000ULL;
-static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR = 0x00400000ULL;
-static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_SHADING_RATE_IMAGE_BIT_NV = 0x00400000ULL;
-static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR = 0x02000000ULL;
-static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_KHR = 0x00200000ULL;
-static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_NV = 0x00200000ULL;
-static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_NV = 0x02000000ULL;
-static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_FRAGMENT_DENSITY_PROCESS_BIT_EXT = 0x00800000ULL;
-static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_TASK_SHADER_BIT_NV = 0x00080000ULL;
-static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_MESH_SHADER_BIT_NV = 0x00100000ULL;
-static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_SUBPASS_SHADING_BIT_HUAWEI = 0x8000000000ULL;
-static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_INVOCATION_MASK_BIT_HUAWEI = 0x10000000000ULL;
-
-typedef VkFlags64 VkAccessFlags2KHR;
-
-// Flag bits for VkAccessFlagBits2KHR
-typedef VkFlags64 VkAccessFlagBits2KHR;
-static const VkAccessFlagBits2KHR VK_ACCESS_2_NONE_KHR = 0ULL;
-static const VkAccessFlagBits2KHR VK_ACCESS_2_INDIRECT_COMMAND_READ_BIT_KHR = 0x00000001ULL;
-static const VkAccessFlagBits2KHR VK_ACCESS_2_INDEX_READ_BIT_KHR = 0x00000002ULL;
-static const VkAccessFlagBits2KHR VK_ACCESS_2_VERTEX_ATTRIBUTE_READ_BIT_KHR = 0x00000004ULL;
-static const VkAccessFlagBits2KHR VK_ACCESS_2_UNIFORM_READ_BIT_KHR = 0x00000008ULL;
-static const VkAccessFlagBits2KHR VK_ACCESS_2_INPUT_ATTACHMENT_READ_BIT_KHR = 0x00000010ULL;
-static const VkAccessFlagBits2KHR VK_ACCESS_2_SHADER_READ_BIT_KHR = 0x00000020ULL;
-static const VkAccessFlagBits2KHR VK_ACCESS_2_SHADER_WRITE_BIT_KHR = 0x00000040ULL;
-static const VkAccessFlagBits2KHR VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT_KHR = 0x00000080ULL;
-static const VkAccessFlagBits2KHR VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT_KHR = 0x00000100ULL;
-static const VkAccessFlagBits2KHR VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT_KHR = 0x00000200ULL;
-static const VkAccessFlagBits2KHR VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT_KHR = 0x00000400ULL;
-static const VkAccessFlagBits2KHR VK_ACCESS_2_TRANSFER_READ_BIT_KHR = 0x00000800ULL;
-static const VkAccessFlagBits2KHR VK_ACCESS_2_TRANSFER_WRITE_BIT_KHR = 0x00001000ULL;
-static const VkAccessFlagBits2KHR VK_ACCESS_2_HOST_READ_BIT_KHR = 0x00002000ULL;
-static const VkAccessFlagBits2KHR VK_ACCESS_2_HOST_WRITE_BIT_KHR = 0x00004000ULL;
-static const VkAccessFlagBits2KHR VK_ACCESS_2_MEMORY_READ_BIT_KHR = 0x00008000ULL;
-static const VkAccessFlagBits2KHR VK_ACCESS_2_MEMORY_WRITE_BIT_KHR = 0x00010000ULL;
-static const VkAccessFlagBits2KHR VK_ACCESS_2_SHADER_SAMPLED_READ_BIT_KHR = 0x100000000ULL;
-static const VkAccessFlagBits2KHR VK_ACCESS_2_SHADER_STORAGE_READ_BIT_KHR = 0x200000000ULL;
-static const VkAccessFlagBits2KHR VK_ACCESS_2_SHADER_STORAGE_WRITE_BIT_KHR = 0x400000000ULL;
-#ifdef VK_ENABLE_BETA_EXTENSIONS
-static const VkAccessFlagBits2KHR VK_ACCESS_2_VIDEO_DECODE_READ_BIT_KHR = 0x800000000ULL;
-#endif
-#ifdef VK_ENABLE_BETA_EXTENSIONS
-static const VkAccessFlagBits2KHR VK_ACCESS_2_VIDEO_DECODE_WRITE_BIT_KHR = 0x1000000000ULL;
-#endif
-#ifdef VK_ENABLE_BETA_EXTENSIONS
-static const VkAccessFlagBits2KHR VK_ACCESS_2_VIDEO_ENCODE_READ_BIT_KHR = 0x2000000000ULL;
-#endif
-#ifdef VK_ENABLE_BETA_EXTENSIONS
-static const VkAccessFlagBits2KHR VK_ACCESS_2_VIDEO_ENCODE_WRITE_BIT_KHR = 0x4000000000ULL;
-#endif
-static const VkAccessFlagBits2KHR VK_ACCESS_2_TRANSFORM_FEEDBACK_WRITE_BIT_EXT = 0x02000000ULL;
-static const VkAccessFlagBits2KHR VK_ACCESS_2_TRANSFORM_FEEDBACK_COUNTER_READ_BIT_EXT = 0x04000000ULL;
-static const VkAccessFlagBits2KHR VK_ACCESS_2_TRANSFORM_FEEDBACK_COUNTER_WRITE_BIT_EXT = 0x08000000ULL;
-static const VkAccessFlagBits2KHR VK_ACCESS_2_CONDITIONAL_RENDERING_READ_BIT_EXT = 0x00100000ULL;
-static const VkAccessFlagBits2KHR VK_ACCESS_2_COMMAND_PREPROCESS_READ_BIT_NV = 0x00020000ULL;
-static const VkAccessFlagBits2KHR VK_ACCESS_2_COMMAND_PREPROCESS_WRITE_BIT_NV = 0x00040000ULL;
-static const VkAccessFlagBits2KHR VK_ACCESS_2_FRAGMENT_SHADING_RATE_ATTACHMENT_READ_BIT_KHR = 0x00800000ULL;
-static const VkAccessFlagBits2KHR VK_ACCESS_2_SHADING_RATE_IMAGE_READ_BIT_NV = 0x00800000ULL;
-static const VkAccessFlagBits2KHR VK_ACCESS_2_ACCELERATION_STRUCTURE_READ_BIT_KHR = 0x00200000ULL;
-static const VkAccessFlagBits2KHR VK_ACCESS_2_ACCELERATION_STRUCTURE_WRITE_BIT_KHR = 0x00400000ULL;
-static const VkAccessFlagBits2KHR VK_ACCESS_2_ACCELERATION_STRUCTURE_READ_BIT_NV = 0x00200000ULL;
-static const VkAccessFlagBits2KHR VK_ACCESS_2_ACCELERATION_STRUCTURE_WRITE_BIT_NV = 0x00400000ULL;
-static const VkAccessFlagBits2KHR VK_ACCESS_2_FRAGMENT_DENSITY_MAP_READ_BIT_EXT = 0x01000000ULL;
-static const VkAccessFlagBits2KHR VK_ACCESS_2_COLOR_ATTACHMENT_READ_NONCOHERENT_BIT_EXT = 0x00080000ULL;
-static const VkAccessFlagBits2KHR VK_ACCESS_2_INVOCATION_MASK_READ_BIT_HUAWEI = 0x8000000000ULL;
-
-
-typedef enum VkSubmitFlagBitsKHR {
- VK_SUBMIT_PROTECTED_BIT_KHR = 0x00000001,
- VK_SUBMIT_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF
-} VkSubmitFlagBitsKHR;
-typedef VkFlags VkSubmitFlagsKHR;
-typedef struct VkMemoryBarrier2KHR {
- VkStructureType sType;
- const void* pNext;
- VkPipelineStageFlags2KHR srcStageMask;
- VkAccessFlags2KHR srcAccessMask;
- VkPipelineStageFlags2KHR dstStageMask;
- VkAccessFlags2KHR dstAccessMask;
-} VkMemoryBarrier2KHR;
+typedef VkPipelineStageFlags2 VkPipelineStageFlags2KHR;
-typedef struct VkBufferMemoryBarrier2KHR {
- VkStructureType sType;
- const void* pNext;
- VkPipelineStageFlags2KHR srcStageMask;
- VkAccessFlags2KHR srcAccessMask;
- VkPipelineStageFlags2KHR dstStageMask;
- VkAccessFlags2KHR dstAccessMask;
- uint32_t srcQueueFamilyIndex;
- uint32_t dstQueueFamilyIndex;
- VkBuffer buffer;
- VkDeviceSize offset;
- VkDeviceSize size;
-} VkBufferMemoryBarrier2KHR;
-
-typedef struct VkImageMemoryBarrier2KHR {
- VkStructureType sType;
- const void* pNext;
- VkPipelineStageFlags2KHR srcStageMask;
- VkAccessFlags2KHR srcAccessMask;
- VkPipelineStageFlags2KHR dstStageMask;
- VkAccessFlags2KHR dstAccessMask;
- VkImageLayout oldLayout;
- VkImageLayout newLayout;
- uint32_t srcQueueFamilyIndex;
- uint32_t dstQueueFamilyIndex;
- VkImage image;
- VkImageSubresourceRange subresourceRange;
-} VkImageMemoryBarrier2KHR;
-
-typedef struct VkDependencyInfoKHR {
- VkStructureType sType;
- const void* pNext;
- VkDependencyFlags dependencyFlags;
- uint32_t memoryBarrierCount;
- const VkMemoryBarrier2KHR* pMemoryBarriers;
- uint32_t bufferMemoryBarrierCount;
- const VkBufferMemoryBarrier2KHR* pBufferMemoryBarriers;
- uint32_t imageMemoryBarrierCount;
- const VkImageMemoryBarrier2KHR* pImageMemoryBarriers;
-} VkDependencyInfoKHR;
-
-typedef struct VkSemaphoreSubmitInfoKHR {
- VkStructureType sType;
- const void* pNext;
- VkSemaphore semaphore;
- uint64_t value;
- VkPipelineStageFlags2KHR stageMask;
- uint32_t deviceIndex;
-} VkSemaphoreSubmitInfoKHR;
+typedef VkPipelineStageFlagBits2 VkPipelineStageFlagBits2KHR;
-typedef struct VkCommandBufferSubmitInfoKHR {
- VkStructureType sType;
- const void* pNext;
- VkCommandBuffer commandBuffer;
- uint32_t deviceMask;
-} VkCommandBufferSubmitInfoKHR;
+typedef VkAccessFlags2 VkAccessFlags2KHR;
-typedef struct VkSubmitInfo2KHR {
- VkStructureType sType;
- const void* pNext;
- VkSubmitFlagsKHR flags;
- uint32_t waitSemaphoreInfoCount;
- const VkSemaphoreSubmitInfoKHR* pWaitSemaphoreInfos;
- uint32_t commandBufferInfoCount;
- const VkCommandBufferSubmitInfoKHR* pCommandBufferInfos;
- uint32_t signalSemaphoreInfoCount;
- const VkSemaphoreSubmitInfoKHR* pSignalSemaphoreInfos;
-} VkSubmitInfo2KHR;
+typedef VkAccessFlagBits2 VkAccessFlagBits2KHR;
-typedef struct VkPhysicalDeviceSynchronization2FeaturesKHR {
- VkStructureType sType;
- void* pNext;
- VkBool32 synchronization2;
-} VkPhysicalDeviceSynchronization2FeaturesKHR;
+typedef VkSubmitFlagBits VkSubmitFlagBitsKHR;
+
+typedef VkSubmitFlags VkSubmitFlagsKHR;
+
+typedef VkMemoryBarrier2 VkMemoryBarrier2KHR;
+
+typedef VkBufferMemoryBarrier2 VkBufferMemoryBarrier2KHR;
+
+typedef VkImageMemoryBarrier2 VkImageMemoryBarrier2KHR;
+
+typedef VkDependencyInfo VkDependencyInfoKHR;
+
+typedef VkSubmitInfo2 VkSubmitInfo2KHR;
+
+typedef VkSemaphoreSubmitInfo VkSemaphoreSubmitInfoKHR;
+
+typedef VkCommandBufferSubmitInfo VkCommandBufferSubmitInfoKHR;
+
+typedef VkPhysicalDeviceSynchronization2Features VkPhysicalDeviceSynchronization2FeaturesKHR;
typedef struct VkQueueFamilyCheckpointProperties2NV {
- VkStructureType sType;
- void* pNext;
- VkPipelineStageFlags2KHR checkpointExecutionStageMask;
+ VkStructureType sType;
+ void* pNext;
+ VkPipelineStageFlags2 checkpointExecutionStageMask;
} VkQueueFamilyCheckpointProperties2NV;
typedef struct VkCheckpointData2NV {
- VkStructureType sType;
- void* pNext;
- VkPipelineStageFlags2KHR stage;
- void* pCheckpointMarker;
+ VkStructureType sType;
+ void* pNext;
+ VkPipelineStageFlags2 stage;
+ void* pCheckpointMarker;
} VkCheckpointData2NV;
-typedef void (VKAPI_PTR *PFN_vkCmdSetEvent2KHR)(VkCommandBuffer commandBuffer, VkEvent event, const VkDependencyInfoKHR* pDependencyInfo);
-typedef void (VKAPI_PTR *PFN_vkCmdResetEvent2KHR)(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags2KHR stageMask);
-typedef void (VKAPI_PTR *PFN_vkCmdWaitEvents2KHR)(VkCommandBuffer commandBuffer, uint32_t eventCount, const VkEvent* pEvents, const VkDependencyInfoKHR* pDependencyInfos);
-typedef void (VKAPI_PTR *PFN_vkCmdPipelineBarrier2KHR)(VkCommandBuffer commandBuffer, const VkDependencyInfoKHR* pDependencyInfo);
-typedef void (VKAPI_PTR *PFN_vkCmdWriteTimestamp2KHR)(VkCommandBuffer commandBuffer, VkPipelineStageFlags2KHR stage, VkQueryPool queryPool, uint32_t query);
-typedef VkResult (VKAPI_PTR *PFN_vkQueueSubmit2KHR)(VkQueue queue, uint32_t submitCount, const VkSubmitInfo2KHR* pSubmits, VkFence fence);
-typedef void (VKAPI_PTR *PFN_vkCmdWriteBufferMarker2AMD)(VkCommandBuffer commandBuffer, VkPipelineStageFlags2KHR stage, VkBuffer dstBuffer, VkDeviceSize dstOffset, uint32_t marker);
+typedef void (VKAPI_PTR *PFN_vkCmdSetEvent2KHR)(VkCommandBuffer commandBuffer, VkEvent event, const VkDependencyInfo* pDependencyInfo);
+typedef void (VKAPI_PTR *PFN_vkCmdResetEvent2KHR)(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags2 stageMask);
+typedef void (VKAPI_PTR *PFN_vkCmdWaitEvents2KHR)(VkCommandBuffer commandBuffer, uint32_t eventCount, const VkEvent* pEvents, const VkDependencyInfo* pDependencyInfos);
+typedef void (VKAPI_PTR *PFN_vkCmdPipelineBarrier2KHR)(VkCommandBuffer commandBuffer, const VkDependencyInfo* pDependencyInfo);
+typedef void (VKAPI_PTR *PFN_vkCmdWriteTimestamp2KHR)(VkCommandBuffer commandBuffer, VkPipelineStageFlags2 stage, VkQueryPool queryPool, uint32_t query);
+typedef VkResult (VKAPI_PTR *PFN_vkQueueSubmit2KHR)(VkQueue queue, uint32_t submitCount, const VkSubmitInfo2* pSubmits, VkFence fence);
+typedef void (VKAPI_PTR *PFN_vkCmdWriteBufferMarker2AMD)(VkCommandBuffer commandBuffer, VkPipelineStageFlags2 stage, VkBuffer dstBuffer, VkDeviceSize dstOffset, uint32_t marker);
typedef void (VKAPI_PTR *PFN_vkGetQueueCheckpointData2NV)(VkQueue queue, uint32_t* pCheckpointDataCount, VkCheckpointData2NV* pCheckpointData);
#ifndef VK_NO_PROTOTYPES
VKAPI_ATTR void VKAPI_CALL vkCmdSetEvent2KHR(
VkCommandBuffer commandBuffer,
VkEvent event,
- const VkDependencyInfoKHR* pDependencyInfo);
+ const VkDependencyInfo* pDependencyInfo);
VKAPI_ATTR void VKAPI_CALL vkCmdResetEvent2KHR(
VkCommandBuffer commandBuffer,
VkEvent event,
- VkPipelineStageFlags2KHR stageMask);
+ VkPipelineStageFlags2 stageMask);
VKAPI_ATTR void VKAPI_CALL vkCmdWaitEvents2KHR(
VkCommandBuffer commandBuffer,
uint32_t eventCount,
const VkEvent* pEvents,
- const VkDependencyInfoKHR* pDependencyInfos);
+ const VkDependencyInfo* pDependencyInfos);
VKAPI_ATTR void VKAPI_CALL vkCmdPipelineBarrier2KHR(
VkCommandBuffer commandBuffer,
- const VkDependencyInfoKHR* pDependencyInfo);
+ const VkDependencyInfo* pDependencyInfo);
VKAPI_ATTR void VKAPI_CALL vkCmdWriteTimestamp2KHR(
VkCommandBuffer commandBuffer,
- VkPipelineStageFlags2KHR stage,
+ VkPipelineStageFlags2 stage,
VkQueryPool queryPool,
uint32_t query);
VKAPI_ATTR VkResult VKAPI_CALL vkQueueSubmit2KHR(
VkQueue queue,
uint32_t submitCount,
- const VkSubmitInfo2KHR* pSubmits,
+ const VkSubmitInfo2* pSubmits,
VkFence fence);
VKAPI_ATTR void VKAPI_CALL vkCmdWriteBufferMarker2AMD(
VkCommandBuffer commandBuffer,
- VkPipelineStageFlags2KHR stage,
+ VkPipelineStageFlags2 stage,
VkBuffer dstBuffer,
VkDeviceSize dstOffset,
uint32_t marker);
@@ -8229,11 +9396,7 @@ typedef struct VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR {
#define VK_KHR_zero_initialize_workgroup_memory 1
#define VK_KHR_ZERO_INITIALIZE_WORKGROUP_MEMORY_SPEC_VERSION 1
#define VK_KHR_ZERO_INITIALIZE_WORKGROUP_MEMORY_EXTENSION_NAME "VK_KHR_zero_initialize_workgroup_memory"
-typedef struct VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR {
- VkStructureType sType;
- void* pNext;
- VkBool32 shaderZeroInitializeWorkgroupMemory;
-} VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR;
+typedef VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR;
@@ -8254,148 +9417,109 @@ typedef struct VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR {
#define VK_KHR_copy_commands2 1
#define VK_KHR_COPY_COMMANDS_2_SPEC_VERSION 1
#define VK_KHR_COPY_COMMANDS_2_EXTENSION_NAME "VK_KHR_copy_commands2"
-typedef struct VkBufferCopy2KHR {
- VkStructureType sType;
- const void* pNext;
- VkDeviceSize srcOffset;
- VkDeviceSize dstOffset;
- VkDeviceSize size;
-} VkBufferCopy2KHR;
+typedef VkCopyBufferInfo2 VkCopyBufferInfo2KHR;
-typedef struct VkCopyBufferInfo2KHR {
- VkStructureType sType;
- const void* pNext;
- VkBuffer srcBuffer;
- VkBuffer dstBuffer;
- uint32_t regionCount;
- const VkBufferCopy2KHR* pRegions;
-} VkCopyBufferInfo2KHR;
+typedef VkCopyImageInfo2 VkCopyImageInfo2KHR;
-typedef struct VkImageCopy2KHR {
- VkStructureType sType;
- const void* pNext;
- VkImageSubresourceLayers srcSubresource;
- VkOffset3D srcOffset;
- VkImageSubresourceLayers dstSubresource;
- VkOffset3D dstOffset;
- VkExtent3D extent;
-} VkImageCopy2KHR;
+typedef VkCopyBufferToImageInfo2 VkCopyBufferToImageInfo2KHR;
-typedef struct VkCopyImageInfo2KHR {
- VkStructureType sType;
- const void* pNext;
- VkImage srcImage;
- VkImageLayout srcImageLayout;
- VkImage dstImage;
- VkImageLayout dstImageLayout;
- uint32_t regionCount;
- const VkImageCopy2KHR* pRegions;
-} VkCopyImageInfo2KHR;
+typedef VkCopyImageToBufferInfo2 VkCopyImageToBufferInfo2KHR;
-typedef struct VkBufferImageCopy2KHR {
- VkStructureType sType;
- const void* pNext;
- VkDeviceSize bufferOffset;
- uint32_t bufferRowLength;
- uint32_t bufferImageHeight;
- VkImageSubresourceLayers imageSubresource;
- VkOffset3D imageOffset;
- VkExtent3D imageExtent;
-} VkBufferImageCopy2KHR;
+typedef VkBlitImageInfo2 VkBlitImageInfo2KHR;
-typedef struct VkCopyBufferToImageInfo2KHR {
- VkStructureType sType;
- const void* pNext;
- VkBuffer srcBuffer;
- VkImage dstImage;
- VkImageLayout dstImageLayout;
- uint32_t regionCount;
- const VkBufferImageCopy2KHR* pRegions;
-} VkCopyBufferToImageInfo2KHR;
-
-typedef struct VkCopyImageToBufferInfo2KHR {
- VkStructureType sType;
- const void* pNext;
- VkImage srcImage;
- VkImageLayout srcImageLayout;
- VkBuffer dstBuffer;
- uint32_t regionCount;
- const VkBufferImageCopy2KHR* pRegions;
-} VkCopyImageToBufferInfo2KHR;
-
-typedef struct VkImageBlit2KHR {
- VkStructureType sType;
- const void* pNext;
- VkImageSubresourceLayers srcSubresource;
- VkOffset3D srcOffsets[2];
- VkImageSubresourceLayers dstSubresource;
- VkOffset3D dstOffsets[2];
-} VkImageBlit2KHR;
+typedef VkResolveImageInfo2 VkResolveImageInfo2KHR;
-typedef struct VkBlitImageInfo2KHR {
- VkStructureType sType;
- const void* pNext;
- VkImage srcImage;
- VkImageLayout srcImageLayout;
- VkImage dstImage;
- VkImageLayout dstImageLayout;
- uint32_t regionCount;
- const VkImageBlit2KHR* pRegions;
- VkFilter filter;
-} VkBlitImageInfo2KHR;
+typedef VkBufferCopy2 VkBufferCopy2KHR;
-typedef struct VkImageResolve2KHR {
- VkStructureType sType;
- const void* pNext;
- VkImageSubresourceLayers srcSubresource;
- VkOffset3D srcOffset;
- VkImageSubresourceLayers dstSubresource;
- VkOffset3D dstOffset;
- VkExtent3D extent;
-} VkImageResolve2KHR;
+typedef VkImageCopy2 VkImageCopy2KHR;
-typedef struct VkResolveImageInfo2KHR {
- VkStructureType sType;
- const void* pNext;
- VkImage srcImage;
- VkImageLayout srcImageLayout;
- VkImage dstImage;
- VkImageLayout dstImageLayout;
- uint32_t regionCount;
- const VkImageResolve2KHR* pRegions;
-} VkResolveImageInfo2KHR;
+typedef VkImageBlit2 VkImageBlit2KHR;
+
+typedef VkBufferImageCopy2 VkBufferImageCopy2KHR;
-typedef void (VKAPI_PTR *PFN_vkCmdCopyBuffer2KHR)(VkCommandBuffer commandBuffer, const VkCopyBufferInfo2KHR* pCopyBufferInfo);
-typedef void (VKAPI_PTR *PFN_vkCmdCopyImage2KHR)(VkCommandBuffer commandBuffer, const VkCopyImageInfo2KHR* pCopyImageInfo);
-typedef void (VKAPI_PTR *PFN_vkCmdCopyBufferToImage2KHR)(VkCommandBuffer commandBuffer, const VkCopyBufferToImageInfo2KHR* pCopyBufferToImageInfo);
-typedef void (VKAPI_PTR *PFN_vkCmdCopyImageToBuffer2KHR)(VkCommandBuffer commandBuffer, const VkCopyImageToBufferInfo2KHR* pCopyImageToBufferInfo);
-typedef void (VKAPI_PTR *PFN_vkCmdBlitImage2KHR)(VkCommandBuffer commandBuffer, const VkBlitImageInfo2KHR* pBlitImageInfo);
-typedef void (VKAPI_PTR *PFN_vkCmdResolveImage2KHR)(VkCommandBuffer commandBuffer, const VkResolveImageInfo2KHR* pResolveImageInfo);
+typedef VkImageResolve2 VkImageResolve2KHR;
+
+typedef void (VKAPI_PTR *PFN_vkCmdCopyBuffer2KHR)(VkCommandBuffer commandBuffer, const VkCopyBufferInfo2* pCopyBufferInfo);
+typedef void (VKAPI_PTR *PFN_vkCmdCopyImage2KHR)(VkCommandBuffer commandBuffer, const VkCopyImageInfo2* pCopyImageInfo);
+typedef void (VKAPI_PTR *PFN_vkCmdCopyBufferToImage2KHR)(VkCommandBuffer commandBuffer, const VkCopyBufferToImageInfo2* pCopyBufferToImageInfo);
+typedef void (VKAPI_PTR *PFN_vkCmdCopyImageToBuffer2KHR)(VkCommandBuffer commandBuffer, const VkCopyImageToBufferInfo2* pCopyImageToBufferInfo);
+typedef void (VKAPI_PTR *PFN_vkCmdBlitImage2KHR)(VkCommandBuffer commandBuffer, const VkBlitImageInfo2* pBlitImageInfo);
+typedef void (VKAPI_PTR *PFN_vkCmdResolveImage2KHR)(VkCommandBuffer commandBuffer, const VkResolveImageInfo2* pResolveImageInfo);
#ifndef VK_NO_PROTOTYPES
VKAPI_ATTR void VKAPI_CALL vkCmdCopyBuffer2KHR(
VkCommandBuffer commandBuffer,
- const VkCopyBufferInfo2KHR* pCopyBufferInfo);
+ const VkCopyBufferInfo2* pCopyBufferInfo);
VKAPI_ATTR void VKAPI_CALL vkCmdCopyImage2KHR(
VkCommandBuffer commandBuffer,
- const VkCopyImageInfo2KHR* pCopyImageInfo);
+ const VkCopyImageInfo2* pCopyImageInfo);
VKAPI_ATTR void VKAPI_CALL vkCmdCopyBufferToImage2KHR(
VkCommandBuffer commandBuffer,
- const VkCopyBufferToImageInfo2KHR* pCopyBufferToImageInfo);
+ const VkCopyBufferToImageInfo2* pCopyBufferToImageInfo);
VKAPI_ATTR void VKAPI_CALL vkCmdCopyImageToBuffer2KHR(
VkCommandBuffer commandBuffer,
- const VkCopyImageToBufferInfo2KHR* pCopyImageToBufferInfo);
+ const VkCopyImageToBufferInfo2* pCopyImageToBufferInfo);
VKAPI_ATTR void VKAPI_CALL vkCmdBlitImage2KHR(
VkCommandBuffer commandBuffer,
- const VkBlitImageInfo2KHR* pBlitImageInfo);
+ const VkBlitImageInfo2* pBlitImageInfo);
VKAPI_ATTR void VKAPI_CALL vkCmdResolveImage2KHR(
VkCommandBuffer commandBuffer,
- const VkResolveImageInfo2KHR* pResolveImageInfo);
+ const VkResolveImageInfo2* pResolveImageInfo);
+#endif
+
+
+#define VK_KHR_format_feature_flags2 1
+#define VK_KHR_FORMAT_FEATURE_FLAGS_2_SPEC_VERSION 1
+#define VK_KHR_FORMAT_FEATURE_FLAGS_2_EXTENSION_NAME "VK_KHR_format_feature_flags2"
+typedef VkFormatFeatureFlags2 VkFormatFeatureFlags2KHR;
+
+typedef VkFormatFeatureFlagBits2 VkFormatFeatureFlagBits2KHR;
+
+typedef VkFormatProperties3 VkFormatProperties3KHR;
+
+
+
+#define VK_KHR_portability_enumeration 1
+#define VK_KHR_PORTABILITY_ENUMERATION_SPEC_VERSION 1
+#define VK_KHR_PORTABILITY_ENUMERATION_EXTENSION_NAME "VK_KHR_portability_enumeration"
+
+
+#define VK_KHR_maintenance4 1
+#define VK_KHR_MAINTENANCE_4_SPEC_VERSION 2
+#define VK_KHR_MAINTENANCE_4_EXTENSION_NAME "VK_KHR_maintenance4"
+typedef VkPhysicalDeviceMaintenance4Features VkPhysicalDeviceMaintenance4FeaturesKHR;
+
+typedef VkPhysicalDeviceMaintenance4Properties VkPhysicalDeviceMaintenance4PropertiesKHR;
+
+typedef VkDeviceBufferMemoryRequirements VkDeviceBufferMemoryRequirementsKHR;
+
+typedef VkDeviceImageMemoryRequirements VkDeviceImageMemoryRequirementsKHR;
+
+typedef void (VKAPI_PTR *PFN_vkGetDeviceBufferMemoryRequirementsKHR)(VkDevice device, const VkDeviceBufferMemoryRequirements* pInfo, VkMemoryRequirements2* pMemoryRequirements);
+typedef void (VKAPI_PTR *PFN_vkGetDeviceImageMemoryRequirementsKHR)(VkDevice device, const VkDeviceImageMemoryRequirements* pInfo, VkMemoryRequirements2* pMemoryRequirements);
+typedef void (VKAPI_PTR *PFN_vkGetDeviceImageSparseMemoryRequirementsKHR)(VkDevice device, const VkDeviceImageMemoryRequirements* pInfo, uint32_t* pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2* pSparseMemoryRequirements);
+
+#ifndef VK_NO_PROTOTYPES
+VKAPI_ATTR void VKAPI_CALL vkGetDeviceBufferMemoryRequirementsKHR(
+ VkDevice device,
+ const VkDeviceBufferMemoryRequirements* pInfo,
+ VkMemoryRequirements2* pMemoryRequirements);
+
+VKAPI_ATTR void VKAPI_CALL vkGetDeviceImageMemoryRequirementsKHR(
+ VkDevice device,
+ const VkDeviceImageMemoryRequirements* pInfo,
+ VkMemoryRequirements2* pMemoryRequirements);
+
+VKAPI_ATTR void VKAPI_CALL vkGetDeviceImageSparseMemoryRequirementsKHR(
+ VkDevice device,
+ const VkDeviceImageMemoryRequirements* pInfo,
+ uint32_t* pSparseMemoryRequirementCount,
+ VkSparseImageMemoryRequirements2* pSparseMemoryRequirements);
#endif
@@ -8443,6 +9567,7 @@ typedef enum VkDebugReportObjectTypeEXT {
VK_DEBUG_REPORT_OBJECT_TYPE_CU_FUNCTION_NVX_EXT = 1000029001,
VK_DEBUG_REPORT_OBJECT_TYPE_ACCELERATION_STRUCTURE_KHR_EXT = 1000150000,
VK_DEBUG_REPORT_OBJECT_TYPE_ACCELERATION_STRUCTURE_NV_EXT = 1000165000,
+ VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_COLLECTION_FUCHSIA_EXT = 1000366000,
VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_EXT = VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT_EXT,
VK_DEBUG_REPORT_OBJECT_TYPE_VALIDATION_CACHE_EXT = VK_DEBUG_REPORT_OBJECT_TYPE_VALIDATION_CACHE_EXT_EXT,
VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_KHR_EXT = VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_EXT,
@@ -9028,11 +10153,7 @@ typedef struct VkValidationFlagsEXT {
#define VK_EXT_texture_compression_astc_hdr 1
#define VK_EXT_TEXTURE_COMPRESSION_ASTC_HDR_SPEC_VERSION 1
#define VK_EXT_TEXTURE_COMPRESSION_ASTC_HDR_EXTENSION_NAME "VK_EXT_texture_compression_astc_hdr"
-typedef struct VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT {
- VkStructureType sType;
- void* pNext;
- VkBool32 textureCompressionASTC_HDR;
-} VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT;
+typedef VkPhysicalDeviceTextureCompressionASTCHDRFeatures VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT;
@@ -9302,8 +10423,10 @@ VKAPI_ATTR VkResult VKAPI_CALL vkGetPastPresentationTimingGOOGLE(
#define VK_NV_viewport_array2 1
-#define VK_NV_VIEWPORT_ARRAY2_SPEC_VERSION 1
-#define VK_NV_VIEWPORT_ARRAY2_EXTENSION_NAME "VK_NV_viewport_array2"
+#define VK_NV_VIEWPORT_ARRAY_2_SPEC_VERSION 1
+#define VK_NV_VIEWPORT_ARRAY_2_EXTENSION_NAME "VK_NV_viewport_array2"
+#define VK_NV_VIEWPORT_ARRAY2_SPEC_VERSION VK_NV_VIEWPORT_ARRAY_2_SPEC_VERSION
+#define VK_NV_VIEWPORT_ARRAY2_EXTENSION_NAME VK_NV_VIEWPORT_ARRAY_2_EXTENSION_NAME
#define VK_NVX_multiview_per_view_attributes 1
@@ -9658,35 +10781,13 @@ typedef VkPhysicalDeviceSamplerFilterMinmaxProperties VkPhysicalDeviceSamplerFil
#define VK_EXT_inline_uniform_block 1
#define VK_EXT_INLINE_UNIFORM_BLOCK_SPEC_VERSION 1
#define VK_EXT_INLINE_UNIFORM_BLOCK_EXTENSION_NAME "VK_EXT_inline_uniform_block"
-typedef struct VkPhysicalDeviceInlineUniformBlockFeaturesEXT {
- VkStructureType sType;
- void* pNext;
- VkBool32 inlineUniformBlock;
- VkBool32 descriptorBindingInlineUniformBlockUpdateAfterBind;
-} VkPhysicalDeviceInlineUniformBlockFeaturesEXT;
+typedef VkPhysicalDeviceInlineUniformBlockFeatures VkPhysicalDeviceInlineUniformBlockFeaturesEXT;
-typedef struct VkPhysicalDeviceInlineUniformBlockPropertiesEXT {
- VkStructureType sType;
- void* pNext;
- uint32_t maxInlineUniformBlockSize;
- uint32_t maxPerStageDescriptorInlineUniformBlocks;
- uint32_t maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks;
- uint32_t maxDescriptorSetInlineUniformBlocks;
- uint32_t maxDescriptorSetUpdateAfterBindInlineUniformBlocks;
-} VkPhysicalDeviceInlineUniformBlockPropertiesEXT;
+typedef VkPhysicalDeviceInlineUniformBlockProperties VkPhysicalDeviceInlineUniformBlockPropertiesEXT;
-typedef struct VkWriteDescriptorSetInlineUniformBlockEXT {
- VkStructureType sType;
- const void* pNext;
- uint32_t dataSize;
- const void* pData;
-} VkWriteDescriptorSetInlineUniformBlockEXT;
+typedef VkWriteDescriptorSetInlineUniformBlock VkWriteDescriptorSetInlineUniformBlockEXT;
-typedef struct VkDescriptorPoolInlineUniformBlockCreateInfoEXT {
- VkStructureType sType;
- const void* pNext;
- uint32_t maxInlineUniformBlockBindings;
-} VkDescriptorPoolInlineUniformBlockCreateInfoEXT;
+typedef VkDescriptorPoolInlineUniformBlockCreateInfo VkDescriptorPoolInlineUniformBlockCreateInfoEXT;
@@ -9873,7 +10974,7 @@ typedef struct VkPhysicalDeviceShaderSMBuiltinsFeaturesNV {
#define VK_EXT_image_drm_format_modifier 1
-#define VK_EXT_IMAGE_DRM_FORMAT_MODIFIER_SPEC_VERSION 1
+#define VK_EXT_IMAGE_DRM_FORMAT_MODIFIER_SPEC_VERSION 2
#define VK_EXT_IMAGE_DRM_FORMAT_MODIFIER_EXTENSION_NAME "VK_EXT_image_drm_format_modifier"
typedef struct VkDrmFormatModifierPropertiesEXT {
uint64_t drmFormatModifier;
@@ -9918,6 +11019,19 @@ typedef struct VkImageDrmFormatModifierPropertiesEXT {
uint64_t drmFormatModifier;
} VkImageDrmFormatModifierPropertiesEXT;
+typedef struct VkDrmFormatModifierProperties2EXT {
+ uint64_t drmFormatModifier;
+ uint32_t drmFormatModifierPlaneCount;
+ VkFormatFeatureFlags2 drmFormatModifierTilingFeatures;
+} VkDrmFormatModifierProperties2EXT;
+
+typedef struct VkDrmFormatModifierPropertiesList2EXT {
+ VkStructureType sType;
+ void* pNext;
+ uint32_t drmFormatModifierCount;
+ VkDrmFormatModifierProperties2EXT* pDrmFormatModifierProperties;
+} VkDrmFormatModifierPropertiesList2EXT;
+
typedef VkResult (VKAPI_PTR *PFN_vkGetImageDrmFormatModifierPropertiesEXT)(VkDevice device, VkImage image, VkImageDrmFormatModifierPropertiesEXT* pProperties);
#ifndef VK_NO_PROTOTYPES
@@ -10519,19 +11633,9 @@ typedef struct VkFilterCubicImageViewImageFormatPropertiesEXT {
#define VK_EXT_global_priority 1
#define VK_EXT_GLOBAL_PRIORITY_SPEC_VERSION 2
#define VK_EXT_GLOBAL_PRIORITY_EXTENSION_NAME "VK_EXT_global_priority"
+typedef VkQueueGlobalPriorityKHR VkQueueGlobalPriorityEXT;
-typedef enum VkQueueGlobalPriorityEXT {
- VK_QUEUE_GLOBAL_PRIORITY_LOW_EXT = 128,
- VK_QUEUE_GLOBAL_PRIORITY_MEDIUM_EXT = 256,
- VK_QUEUE_GLOBAL_PRIORITY_HIGH_EXT = 512,
- VK_QUEUE_GLOBAL_PRIORITY_REALTIME_EXT = 1024,
- VK_QUEUE_GLOBAL_PRIORITY_MAX_ENUM_EXT = 0x7FFFFFFF
-} VkQueueGlobalPriorityEXT;
-typedef struct VkDeviceQueueGlobalPriorityCreateInfoEXT {
- VkStructureType sType;
- const void* pNext;
- VkQueueGlobalPriorityEXT globalPriority;
-} VkDeviceQueueGlobalPriorityCreateInfoEXT;
+typedef VkDeviceQueueGlobalPriorityCreateInfoKHR VkDeviceQueueGlobalPriorityCreateInfoEXT;
@@ -10709,26 +11813,13 @@ typedef struct VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT {
#define VK_EXT_pipeline_creation_feedback 1
#define VK_EXT_PIPELINE_CREATION_FEEDBACK_SPEC_VERSION 1
#define VK_EXT_PIPELINE_CREATION_FEEDBACK_EXTENSION_NAME "VK_EXT_pipeline_creation_feedback"
+typedef VkPipelineCreationFeedbackFlagBits VkPipelineCreationFeedbackFlagBitsEXT;
-typedef enum VkPipelineCreationFeedbackFlagBitsEXT {
- VK_PIPELINE_CREATION_FEEDBACK_VALID_BIT_EXT = 0x00000001,
- VK_PIPELINE_CREATION_FEEDBACK_APPLICATION_PIPELINE_CACHE_HIT_BIT_EXT = 0x00000002,
- VK_PIPELINE_CREATION_FEEDBACK_BASE_PIPELINE_ACCELERATION_BIT_EXT = 0x00000004,
- VK_PIPELINE_CREATION_FEEDBACK_FLAG_BITS_MAX_ENUM_EXT = 0x7FFFFFFF
-} VkPipelineCreationFeedbackFlagBitsEXT;
-typedef VkFlags VkPipelineCreationFeedbackFlagsEXT;
-typedef struct VkPipelineCreationFeedbackEXT {
- VkPipelineCreationFeedbackFlagsEXT flags;
- uint64_t duration;
-} VkPipelineCreationFeedbackEXT;
-
-typedef struct VkPipelineCreationFeedbackCreateInfoEXT {
- VkStructureType sType;
- const void* pNext;
- VkPipelineCreationFeedbackEXT* pPipelineCreationFeedback;
- uint32_t pipelineStageCreationFeedbackCount;
- VkPipelineCreationFeedbackEXT* pPipelineStageCreationFeedbacks;
-} VkPipelineCreationFeedbackCreateInfoEXT;
+typedef VkPipelineCreationFeedbackFlags VkPipelineCreationFeedbackFlagsEXT;
+
+typedef VkPipelineCreationFeedbackCreateInfo VkPipelineCreationFeedbackCreateInfoEXT;
+
+typedef VkPipelineCreationFeedback VkPipelineCreationFeedbackEXT;
@@ -11079,7 +12170,7 @@ VKAPI_ATTR void VKAPI_CALL vkSetLocalDimmingAMD(
#define VK_EXT_fragment_density_map 1
-#define VK_EXT_FRAGMENT_DENSITY_MAP_SPEC_VERSION 1
+#define VK_EXT_FRAGMENT_DENSITY_MAP_SPEC_VERSION 2
#define VK_EXT_FRAGMENT_DENSITY_MAP_EXTENSION_NAME "VK_EXT_fragment_density_map"
typedef struct VkPhysicalDeviceFragmentDensityMapFeaturesEXT {
VkStructureType sType;
@@ -11113,8 +12204,10 @@ typedef VkPhysicalDeviceScalarBlockLayoutFeatures VkPhysicalDeviceScalarBlockLay
#define VK_GOOGLE_hlsl_functionality1 1
-#define VK_GOOGLE_HLSL_FUNCTIONALITY1_SPEC_VERSION 1
-#define VK_GOOGLE_HLSL_FUNCTIONALITY1_EXTENSION_NAME "VK_GOOGLE_hlsl_functionality1"
+#define VK_GOOGLE_HLSL_FUNCTIONALITY_1_SPEC_VERSION 1
+#define VK_GOOGLE_HLSL_FUNCTIONALITY_1_EXTENSION_NAME "VK_GOOGLE_hlsl_functionality1"
+#define VK_GOOGLE_HLSL_FUNCTIONALITY1_SPEC_VERSION VK_GOOGLE_HLSL_FUNCTIONALITY_1_SPEC_VERSION
+#define VK_GOOGLE_HLSL_FUNCTIONALITY1_EXTENSION_NAME VK_GOOGLE_HLSL_FUNCTIONALITY_1_EXTENSION_NAME
#define VK_GOOGLE_decorate_string 1
@@ -11125,27 +12218,11 @@ typedef VkPhysicalDeviceScalarBlockLayoutFeatures VkPhysicalDeviceScalarBlockLay
#define VK_EXT_subgroup_size_control 1
#define VK_EXT_SUBGROUP_SIZE_CONTROL_SPEC_VERSION 2
#define VK_EXT_SUBGROUP_SIZE_CONTROL_EXTENSION_NAME "VK_EXT_subgroup_size_control"
-typedef struct VkPhysicalDeviceSubgroupSizeControlFeaturesEXT {
- VkStructureType sType;
- void* pNext;
- VkBool32 subgroupSizeControl;
- VkBool32 computeFullSubgroups;
-} VkPhysicalDeviceSubgroupSizeControlFeaturesEXT;
+typedef VkPhysicalDeviceSubgroupSizeControlFeatures VkPhysicalDeviceSubgroupSizeControlFeaturesEXT;
-typedef struct VkPhysicalDeviceSubgroupSizeControlPropertiesEXT {
- VkStructureType sType;
- void* pNext;
- uint32_t minSubgroupSize;
- uint32_t maxSubgroupSize;
- uint32_t maxComputeWorkgroupSubgroups;
- VkShaderStageFlags requiredSubgroupSizeStages;
-} VkPhysicalDeviceSubgroupSizeControlPropertiesEXT;
+typedef VkPhysicalDeviceSubgroupSizeControlProperties VkPhysicalDeviceSubgroupSizeControlPropertiesEXT;
-typedef struct VkPipelineShaderStageRequiredSubgroupSizeCreateInfoEXT {
- VkStructureType sType;
- void* pNext;
- uint32_t requiredSubgroupSize;
-} VkPipelineShaderStageRequiredSubgroupSizeCreateInfoEXT;
+typedef VkPipelineShaderStageRequiredSubgroupSizeCreateInfo VkPipelineShaderStageRequiredSubgroupSizeCreateInfoEXT;
@@ -11262,35 +12339,19 @@ VKAPI_ATTR VkDeviceAddress VKAPI_CALL vkGetBufferDeviceAddressEXT(
#define VK_EXT_tooling_info 1
#define VK_EXT_TOOLING_INFO_SPEC_VERSION 1
#define VK_EXT_TOOLING_INFO_EXTENSION_NAME "VK_EXT_tooling_info"
+typedef VkToolPurposeFlagBits VkToolPurposeFlagBitsEXT;
-typedef enum VkToolPurposeFlagBitsEXT {
- VK_TOOL_PURPOSE_VALIDATION_BIT_EXT = 0x00000001,
- VK_TOOL_PURPOSE_PROFILING_BIT_EXT = 0x00000002,
- VK_TOOL_PURPOSE_TRACING_BIT_EXT = 0x00000004,
- VK_TOOL_PURPOSE_ADDITIONAL_FEATURES_BIT_EXT = 0x00000008,
- VK_TOOL_PURPOSE_MODIFYING_FEATURES_BIT_EXT = 0x00000010,
- VK_TOOL_PURPOSE_DEBUG_REPORTING_BIT_EXT = 0x00000020,
- VK_TOOL_PURPOSE_DEBUG_MARKERS_BIT_EXT = 0x00000040,
- VK_TOOL_PURPOSE_FLAG_BITS_MAX_ENUM_EXT = 0x7FFFFFFF
-} VkToolPurposeFlagBitsEXT;
-typedef VkFlags VkToolPurposeFlagsEXT;
-typedef struct VkPhysicalDeviceToolPropertiesEXT {
- VkStructureType sType;
- void* pNext;
- char name[VK_MAX_EXTENSION_NAME_SIZE];
- char version[VK_MAX_EXTENSION_NAME_SIZE];
- VkToolPurposeFlagsEXT purposes;
- char description[VK_MAX_DESCRIPTION_SIZE];
- char layer[VK_MAX_EXTENSION_NAME_SIZE];
-} VkPhysicalDeviceToolPropertiesEXT;
+typedef VkToolPurposeFlags VkToolPurposeFlagsEXT;
+
+typedef VkPhysicalDeviceToolProperties VkPhysicalDeviceToolPropertiesEXT;
-typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceToolPropertiesEXT)(VkPhysicalDevice physicalDevice, uint32_t* pToolCount, VkPhysicalDeviceToolPropertiesEXT* pToolProperties);
+typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceToolPropertiesEXT)(VkPhysicalDevice physicalDevice, uint32_t* pToolCount, VkPhysicalDeviceToolProperties* pToolProperties);
#ifndef VK_NO_PROTOTYPES
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceToolPropertiesEXT(
VkPhysicalDevice physicalDevice,
uint32_t* pToolCount,
- VkPhysicalDeviceToolPropertiesEXT* pToolProperties);
+ VkPhysicalDeviceToolProperties* pToolProperties);
#endif
@@ -11721,11 +12782,7 @@ typedef struct VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT {
#define VK_EXT_shader_demote_to_helper_invocation 1
#define VK_EXT_SHADER_DEMOTE_TO_HELPER_INVOCATION_SPEC_VERSION 1
#define VK_EXT_SHADER_DEMOTE_TO_HELPER_INVOCATION_EXTENSION_NAME "VK_EXT_shader_demote_to_helper_invocation"
-typedef struct VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT {
- VkStructureType sType;
- void* pNext;
- VkBool32 shaderDemoteToHelperInvocation;
-} VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT;
+typedef VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT;
@@ -11947,14 +13004,7 @@ typedef struct VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT {
VkBool32 texelBufferAlignment;
} VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT;
-typedef struct VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT {
- VkStructureType sType;
- void* pNext;
- VkDeviceSize storageTexelBufferOffsetAlignmentBytes;
- VkBool32 storageTexelBufferOffsetSingleTexelAlignment;
- VkDeviceSize uniformTexelBufferOffsetAlignmentBytes;
- VkBool32 uniformTexelBufferOffsetSingleTexelAlignment;
-} VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT;
+typedef VkPhysicalDeviceTexelBufferAlignmentProperties VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT;
@@ -12092,61 +13142,47 @@ typedef struct VkPhysicalDeviceCustomBorderColorFeaturesEXT {
#define VK_EXT_private_data 1
-VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkPrivateDataSlotEXT)
+typedef VkPrivateDataSlot VkPrivateDataSlotEXT;
+
#define VK_EXT_PRIVATE_DATA_SPEC_VERSION 1
#define VK_EXT_PRIVATE_DATA_EXTENSION_NAME "VK_EXT_private_data"
+typedef VkPrivateDataSlotCreateFlags VkPrivateDataSlotCreateFlagsEXT;
-typedef enum VkPrivateDataSlotCreateFlagBitsEXT {
- VK_PRIVATE_DATA_SLOT_CREATE_FLAG_BITS_MAX_ENUM_EXT = 0x7FFFFFFF
-} VkPrivateDataSlotCreateFlagBitsEXT;
-typedef VkFlags VkPrivateDataSlotCreateFlagsEXT;
-typedef struct VkPhysicalDevicePrivateDataFeaturesEXT {
- VkStructureType sType;
- void* pNext;
- VkBool32 privateData;
-} VkPhysicalDevicePrivateDataFeaturesEXT;
+typedef VkPhysicalDevicePrivateDataFeatures VkPhysicalDevicePrivateDataFeaturesEXT;
-typedef struct VkDevicePrivateDataCreateInfoEXT {
- VkStructureType sType;
- const void* pNext;
- uint32_t privateDataSlotRequestCount;
-} VkDevicePrivateDataCreateInfoEXT;
+typedef VkDevicePrivateDataCreateInfo VkDevicePrivateDataCreateInfoEXT;
-typedef struct VkPrivateDataSlotCreateInfoEXT {
- VkStructureType sType;
- const void* pNext;
- VkPrivateDataSlotCreateFlagsEXT flags;
-} VkPrivateDataSlotCreateInfoEXT;
+typedef VkPrivateDataSlotCreateInfo VkPrivateDataSlotCreateInfoEXT;
-typedef VkResult (VKAPI_PTR *PFN_vkCreatePrivateDataSlotEXT)(VkDevice device, const VkPrivateDataSlotCreateInfoEXT* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkPrivateDataSlotEXT* pPrivateDataSlot);
-typedef void (VKAPI_PTR *PFN_vkDestroyPrivateDataSlotEXT)(VkDevice device, VkPrivateDataSlotEXT privateDataSlot, const VkAllocationCallbacks* pAllocator);
-typedef VkResult (VKAPI_PTR *PFN_vkSetPrivateDataEXT)(VkDevice device, VkObjectType objectType, uint64_t objectHandle, VkPrivateDataSlotEXT privateDataSlot, uint64_t data);
-typedef void (VKAPI_PTR *PFN_vkGetPrivateDataEXT)(VkDevice device, VkObjectType objectType, uint64_t objectHandle, VkPrivateDataSlotEXT privateDataSlot, uint64_t* pData);
+typedef VkResult (VKAPI_PTR *PFN_vkCreatePrivateDataSlotEXT)(VkDevice device, const VkPrivateDataSlotCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkPrivateDataSlot* pPrivateDataSlot);
+typedef void (VKAPI_PTR *PFN_vkDestroyPrivateDataSlotEXT)(VkDevice device, VkPrivateDataSlot privateDataSlot, const VkAllocationCallbacks* pAllocator);
+typedef VkResult (VKAPI_PTR *PFN_vkSetPrivateDataEXT)(VkDevice device, VkObjectType objectType, uint64_t objectHandle, VkPrivateDataSlot privateDataSlot, uint64_t data);
+typedef void (VKAPI_PTR *PFN_vkGetPrivateDataEXT)(VkDevice device, VkObjectType objectType, uint64_t objectHandle, VkPrivateDataSlot privateDataSlot, uint64_t* pData);
#ifndef VK_NO_PROTOTYPES
VKAPI_ATTR VkResult VKAPI_CALL vkCreatePrivateDataSlotEXT(
VkDevice device,
- const VkPrivateDataSlotCreateInfoEXT* pCreateInfo,
+ const VkPrivateDataSlotCreateInfo* pCreateInfo,
const VkAllocationCallbacks* pAllocator,
- VkPrivateDataSlotEXT* pPrivateDataSlot);
+ VkPrivateDataSlot* pPrivateDataSlot);
VKAPI_ATTR void VKAPI_CALL vkDestroyPrivateDataSlotEXT(
VkDevice device,
- VkPrivateDataSlotEXT privateDataSlot,
+ VkPrivateDataSlot privateDataSlot,
const VkAllocationCallbacks* pAllocator);
VKAPI_ATTR VkResult VKAPI_CALL vkSetPrivateDataEXT(
VkDevice device,
VkObjectType objectType,
uint64_t objectHandle,
- VkPrivateDataSlotEXT privateDataSlot,
+ VkPrivateDataSlot privateDataSlot,
uint64_t data);
VKAPI_ATTR void VKAPI_CALL vkGetPrivateDataEXT(
VkDevice device,
VkObjectType objectType,
uint64_t objectHandle,
- VkPrivateDataSlotEXT privateDataSlot,
+ VkPrivateDataSlot privateDataSlot,
uint64_t* pData);
#endif
@@ -12154,11 +13190,7 @@ VKAPI_ATTR void VKAPI_CALL vkGetPrivateDataEXT(
#define VK_EXT_pipeline_creation_cache_control 1
#define VK_EXT_PIPELINE_CREATION_CACHE_CONTROL_SPEC_VERSION 3
#define VK_EXT_PIPELINE_CREATION_CACHE_CONTROL_EXTENSION_NAME "VK_EXT_pipeline_creation_cache_control"
-typedef struct VkPhysicalDevicePipelineCreationCacheControlFeaturesEXT {
- VkStructureType sType;
- void* pNext;
- VkBool32 pipelineCreationCacheControl;
-} VkPhysicalDevicePipelineCreationCacheControlFeaturesEXT;
+typedef VkPhysicalDevicePipelineCreationCacheControlFeatures VkPhysicalDevicePipelineCreationCacheControlFeaturesEXT;
@@ -12192,6 +13224,39 @@ typedef struct VkDeviceDiagnosticsConfigCreateInfoNV {
#define VK_QCOM_RENDER_PASS_STORE_OPS_EXTENSION_NAME "VK_QCOM_render_pass_store_ops"
+#define VK_EXT_graphics_pipeline_library 1
+#define VK_EXT_GRAPHICS_PIPELINE_LIBRARY_SPEC_VERSION 1
+#define VK_EXT_GRAPHICS_PIPELINE_LIBRARY_EXTENSION_NAME "VK_EXT_graphics_pipeline_library"
+
+typedef enum VkGraphicsPipelineLibraryFlagBitsEXT {
+ VK_GRAPHICS_PIPELINE_LIBRARY_VERTEX_INPUT_INTERFACE_BIT_EXT = 0x00000001,
+ VK_GRAPHICS_PIPELINE_LIBRARY_PRE_RASTERIZATION_SHADERS_BIT_EXT = 0x00000002,
+ VK_GRAPHICS_PIPELINE_LIBRARY_FRAGMENT_SHADER_BIT_EXT = 0x00000004,
+ VK_GRAPHICS_PIPELINE_LIBRARY_FRAGMENT_OUTPUT_INTERFACE_BIT_EXT = 0x00000008,
+ VK_GRAPHICS_PIPELINE_LIBRARY_FLAG_BITS_MAX_ENUM_EXT = 0x7FFFFFFF
+} VkGraphicsPipelineLibraryFlagBitsEXT;
+typedef VkFlags VkGraphicsPipelineLibraryFlagsEXT;
+typedef struct VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT {
+ VkStructureType sType;
+ void* pNext;
+ VkBool32 graphicsPipelineLibrary;
+} VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT;
+
+typedef struct VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT {
+ VkStructureType sType;
+ void* pNext;
+ VkBool32 graphicsPipelineLibraryFastLinking;
+ VkBool32 graphicsPipelineLibraryIndependentInterpolationDecoration;
+} VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT;
+
+typedef struct VkGraphicsPipelineLibraryCreateInfoEXT {
+ VkStructureType sType;
+ void* pNext;
+ VkGraphicsPipelineLibraryFlagsEXT flags;
+} VkGraphicsPipelineLibraryCreateInfoEXT;
+
+
+
#define VK_NV_fragment_shading_rate_enums 1
#define VK_NV_FRAGMENT_SHADING_RATE_ENUMS_SPEC_VERSION 1
#define VK_NV_FRAGMENT_SHADING_RATE_ENUMS_EXTENSION_NAME "VK_NV_fragment_shading_rate_enums"
@@ -12384,11 +13449,7 @@ typedef struct VkCopyCommandTransformInfoQCOM {
#define VK_EXT_image_robustness 1
#define VK_EXT_IMAGE_ROBUSTNESS_SPEC_VERSION 1
#define VK_EXT_IMAGE_ROBUSTNESS_EXTENSION_NAME "VK_EXT_image_robustness"
-typedef struct VkPhysicalDeviceImageRobustnessFeaturesEXT {
- VkStructureType sType;
- void* pNext;
- VkBool32 robustImageAccess;
-} VkPhysicalDeviceImageRobustnessFeaturesEXT;
+typedef VkPhysicalDeviceImageRobustnessFeatures VkPhysicalDeviceImageRobustnessFeaturesEXT;
@@ -12404,6 +13465,30 @@ typedef struct VkPhysicalDevice4444FormatsFeaturesEXT {
+#define VK_ARM_rasterization_order_attachment_access 1
+#define VK_ARM_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_SPEC_VERSION 1
+#define VK_ARM_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_EXTENSION_NAME "VK_ARM_rasterization_order_attachment_access"
+typedef struct VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesARM {
+ VkStructureType sType;
+ void* pNext;
+ VkBool32 rasterizationOrderColorAttachmentAccess;
+ VkBool32 rasterizationOrderDepthAttachmentAccess;
+ VkBool32 rasterizationOrderStencilAttachmentAccess;
+} VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesARM;
+
+
+
+#define VK_EXT_rgba10x6_formats 1
+#define VK_EXT_RGBA10X6_FORMATS_SPEC_VERSION 1
+#define VK_EXT_RGBA10X6_FORMATS_EXTENSION_NAME "VK_EXT_rgba10x6_formats"
+typedef struct VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT {
+ VkStructureType sType;
+ void* pNext;
+ VkBool32 formatRgba10x6WithoutYCbCrSampler;
+} VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT;
+
+
+
#define VK_NV_acquire_winrt_display 1
#define VK_NV_ACQUIRE_WINRT_DISPLAY_SPEC_VERSION 1
#define VK_NV_ACQUIRE_WINRT_DISPLAY_EXTENSION_NAME "VK_NV_acquire_winrt_display"
@@ -12500,6 +13585,23 @@ typedef struct VkPhysicalDeviceDrmPropertiesEXT {
+#define VK_EXT_depth_clip_control 1
+#define VK_EXT_DEPTH_CLIP_CONTROL_SPEC_VERSION 1
+#define VK_EXT_DEPTH_CLIP_CONTROL_EXTENSION_NAME "VK_EXT_depth_clip_control"
+typedef struct VkPhysicalDeviceDepthClipControlFeaturesEXT {
+ VkStructureType sType;
+ void* pNext;
+ VkBool32 depthClipControl;
+} VkPhysicalDeviceDepthClipControlFeaturesEXT;
+
+typedef struct VkPipelineViewportDepthClipControlCreateInfoEXT {
+ VkStructureType sType;
+ const void* pNext;
+ VkBool32 negativeOneToOne;
+} VkPipelineViewportDepthClipControlCreateInfoEXT;
+
+
+
#define VK_EXT_primitive_topology_list_restart 1
#define VK_EXT_PRIMITIVE_TOPOLOGY_LIST_RESTART_SPEC_VERSION 1
#define VK_EXT_PRIMITIVE_TOPOLOGY_LIST_RESTART_EXTENSION_NAME "VK_EXT_primitive_topology_list_restart"
@@ -12660,22 +13762,43 @@ VKAPI_ATTR void VKAPI_CALL vkCmdSetColorWrite
#endif
+#define VK_EXT_primitives_generated_query 1
+#define VK_EXT_PRIMITIVES_GENERATED_QUERY_SPEC_VERSION 1
+#define VK_EXT_PRIMITIVES_GENERATED_QUERY_EXTENSION_NAME "VK_EXT_primitives_generated_query"
+typedef struct VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT {
+ VkStructureType sType;
+ void* pNext;
+ VkBool32 primitivesGeneratedQuery;
+ VkBool32 primitivesGeneratedQueryWithRasterizerDiscard;
+ VkBool32 primitivesGeneratedQueryWithNonZeroStreams;
+} VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT;
+
+
+
#define VK_EXT_global_priority_query 1
-#define VK_MAX_GLOBAL_PRIORITY_SIZE_EXT 16U
#define VK_EXT_GLOBAL_PRIORITY_QUERY_SPEC_VERSION 1
#define VK_EXT_GLOBAL_PRIORITY_QUERY_EXTENSION_NAME "VK_EXT_global_priority_query"
-typedef struct VkPhysicalDeviceGlobalPriorityQueryFeaturesEXT {
+#define VK_MAX_GLOBAL_PRIORITY_SIZE_EXT VK_MAX_GLOBAL_PRIORITY_SIZE_KHR
+typedef VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR VkPhysicalDeviceGlobalPriorityQueryFeaturesEXT;
+
+typedef VkQueueFamilyGlobalPriorityPropertiesKHR VkQueueFamilyGlobalPriorityPropertiesEXT;
+
+
+
+#define VK_EXT_image_view_min_lod 1
+#define VK_EXT_IMAGE_VIEW_MIN_LOD_SPEC_VERSION 1
+#define VK_EXT_IMAGE_VIEW_MIN_LOD_EXTENSION_NAME "VK_EXT_image_view_min_lod"
+typedef struct VkPhysicalDeviceImageViewMinLodFeaturesEXT {
VkStructureType sType;
void* pNext;
- VkBool32 globalPriorityQuery;
-} VkPhysicalDeviceGlobalPriorityQueryFeaturesEXT;
+ VkBool32 minLod;
+} VkPhysicalDeviceImageViewMinLodFeaturesEXT;
-typedef struct VkQueueFamilyGlobalPriorityPropertiesEXT {
- VkStructureType sType;
- void* pNext;
- uint32_t priorityCount;
- VkQueueGlobalPriorityEXT priorities[VK_MAX_GLOBAL_PRIORITY_SIZE_EXT];
-} VkQueueFamilyGlobalPriorityPropertiesEXT;
+typedef struct VkImageViewMinLodCreateInfoEXT {
+ VkStructureType sType;
+ const void* pNext;
+ float minLod;
+} VkImageViewMinLodCreateInfoEXT;
@@ -12728,11 +13851,42 @@ VKAPI_ATTR void VKAPI_CALL vkCmdDrawMultiIndexedEXT(
#endif
+#define VK_EXT_image_2d_view_of_3d 1
+#define VK_EXT_IMAGE_2D_VIEW_OF_3D_SPEC_VERSION 1
+#define VK_EXT_IMAGE_2D_VIEW_OF_3D_EXTENSION_NAME "VK_EXT_image_2d_view_of_3d"
+typedef struct VkPhysicalDeviceImage2DViewOf3DFeaturesEXT {
+ VkStructureType sType;
+ void* pNext;
+ VkBool32 image2DViewOf3D;
+ VkBool32 sampler2DViewOf3D;
+} VkPhysicalDeviceImage2DViewOf3DFeaturesEXT;
+
+
+
#define VK_EXT_load_store_op_none 1
#define VK_EXT_LOAD_STORE_OP_NONE_SPEC_VERSION 1
#define VK_EXT_LOAD_STORE_OP_NONE_EXTENSION_NAME "VK_EXT_load_store_op_none"
+#define VK_EXT_border_color_swizzle 1
+#define VK_EXT_BORDER_COLOR_SWIZZLE_SPEC_VERSION 1
+#define VK_EXT_BORDER_COLOR_SWIZZLE_EXTENSION_NAME "VK_EXT_border_color_swizzle"
+typedef struct VkPhysicalDeviceBorderColorSwizzleFeaturesEXT {
+ VkStructureType sType;
+ void* pNext;
+ VkBool32 borderColorSwizzle;
+ VkBool32 borderColorSwizzleFromImage;
+} VkPhysicalDeviceBorderColorSwizzleFeaturesEXT;
+
+typedef struct VkSamplerBorderColorComponentMappingCreateInfoEXT {
+ VkStructureType sType;
+ const void* pNext;
+ VkComponentMapping components;
+ VkBool32 srgb;
+} VkSamplerBorderColorComponentMappingCreateInfoEXT;
+
+
+
#define VK_EXT_pageable_device_local_memory 1
#define VK_EXT_PAGEABLE_DEVICE_LOCAL_MEMORY_SPEC_VERSION 1
#define VK_EXT_PAGEABLE_DEVICE_LOCAL_MEMORY_EXTENSION_NAME "VK_EXT_pageable_device_local_memory"
@@ -12752,9 +13906,88 @@ VKAPI_ATTR void VKAPI_CALL vkSetDeviceMemoryPriorityEXT(
#endif
+#define VK_VALVE_descriptor_set_host_mapping 1
+#define VK_VALVE_DESCRIPTOR_SET_HOST_MAPPING_SPEC_VERSION 1
+#define VK_VALVE_DESCRIPTOR_SET_HOST_MAPPING_EXTENSION_NAME "VK_VALVE_descriptor_set_host_mapping"
+typedef struct VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE {
+ VkStructureType sType;
+ void* pNext;
+ VkBool32 descriptorSetHostMapping;
+} VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE;
+
+typedef struct VkDescriptorSetBindingReferenceVALVE {
+ VkStructureType sType;
+ const void* pNext;
+ VkDescriptorSetLayout descriptorSetLayout;
+ uint32_t binding;
+} VkDescriptorSetBindingReferenceVALVE;
+
+typedef struct VkDescriptorSetLayoutHostMappingInfoVALVE {
+ VkStructureType sType;
+ void* pNext;
+ size_t descriptorOffset;
+ uint32_t descriptorSize;
+} VkDescriptorSetLayoutHostMappingInfoVALVE;
+
+typedef void (VKAPI_PTR *PFN_vkGetDescriptorSetLayoutHostMappingInfoVALVE)(VkDevice device, const VkDescriptorSetBindingReferenceVALVE* pBindingReference, VkDescriptorSetLayoutHostMappingInfoVALVE* pHostMapping);
+typedef void (VKAPI_PTR *PFN_vkGetDescriptorSetHostMappingVALVE)(VkDevice device, VkDescriptorSet descriptorSet, void** ppData);
+
+#ifndef VK_NO_PROTOTYPES
+VKAPI_ATTR void VKAPI_CALL vkGetDescriptorSetLayoutHostMappingInfoVALVE(
+ VkDevice device,
+ const VkDescriptorSetBindingReferenceVALVE* pBindingReference,
+ VkDescriptorSetLayoutHostMappingInfoVALVE* pHostMapping);
+
+VKAPI_ATTR void VKAPI_CALL vkGetDescriptorSetHostMappingVALVE(
+ VkDevice device,
+ VkDescriptorSet descriptorSet,
+ void** ppData);
+#endif
+
+
+#define VK_QCOM_fragment_density_map_offset 1
+#define VK_QCOM_FRAGMENT_DENSITY_MAP_OFFSET_SPEC_VERSION 1
+#define VK_QCOM_FRAGMENT_DENSITY_MAP_OFFSET_EXTENSION_NAME "VK_QCOM_fragment_density_map_offset"
+typedef struct VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM {
+ VkStructureType sType;
+ void* pNext;
+ VkBool32 fragmentDensityMapOffset;
+} VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM;
+
+typedef struct VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM {
+ VkStructureType sType;
+ void* pNext;
+ VkExtent2D fragmentDensityOffsetGranularity;
+} VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM;
+
+typedef struct VkSubpassFragmentDensityMapOffsetEndInfoQCOM {
+ VkStructureType sType;
+ const void* pNext;
+ uint32_t fragmentDensityOffsetCount;
+ const VkOffset2D* pFragmentDensityOffsets;
+} VkSubpassFragmentDensityMapOffsetEndInfoQCOM;
+
+
+
+#define VK_NV_linear_color_attachment 1
+#define VK_NV_LINEAR_COLOR_ATTACHMENT_SPEC_VERSION 1
+#define VK_NV_LINEAR_COLOR_ATTACHMENT_EXTENSION_NAME "VK_NV_linear_color_attachment"
+typedef struct VkPhysicalDeviceLinearColorAttachmentFeaturesNV {
+ VkStructureType sType;
+ void* pNext;
+ VkBool32 linearColorAttachment;
+} VkPhysicalDeviceLinearColorAttachmentFeaturesNV;
+
+
+
+#define VK_GOOGLE_surfaceless_query 1
+#define VK_GOOGLE_SURFACELESS_QUERY_SPEC_VERSION 1
+#define VK_GOOGLE_SURFACELESS_QUERY_EXTENSION_NAME "VK_GOOGLE_surfaceless_query"
+
+
#define VK_KHR_acceleration_structure 1
VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkAccelerationStructureKHR)
-#define VK_KHR_ACCELERATION_STRUCTURE_SPEC_VERSION 12
+#define VK_KHR_ACCELERATION_STRUCTURE_SPEC_VERSION 13
#define VK_KHR_ACCELERATION_STRUCTURE_EXTENSION_NAME "VK_KHR_acceleration_structure"
typedef enum VkBuildAccelerationStructureModeKHR {
diff --git a/vendor/vulkan/_gen/vulkan_ios.h b/vendor/vulkan/_gen/vulkan_ios.h
index 6e7e6afea..579220543 100644
--- a/vendor/vulkan/_gen/vulkan_ios.h
+++ b/vendor/vulkan/_gen/vulkan_ios.h
@@ -2,7 +2,7 @@
#define VULKAN_IOS_H_ 1
/*
-** Copyright 2015-2021 The Khronos Group Inc.
+** Copyright 2015-2022 The Khronos Group Inc.
**
** SPDX-License-Identifier: Apache-2.0
*/
diff --git a/vendor/vulkan/_gen/vulkan_macos.h b/vendor/vulkan/_gen/vulkan_macos.h
index c49b123d0..8e197c7cf 100644
--- a/vendor/vulkan/_gen/vulkan_macos.h
+++ b/vendor/vulkan/_gen/vulkan_macos.h
@@ -2,7 +2,7 @@
#define VULKAN_MACOS_H_ 1
/*
-** Copyright 2015-2021 The Khronos Group Inc.
+** Copyright 2015-2022 The Khronos Group Inc.
**
** SPDX-License-Identifier: Apache-2.0
*/
diff --git a/vendor/vulkan/_gen/vulkan_metal.h b/vendor/vulkan/_gen/vulkan_metal.h
index 5cf4a703a..3631f1200 100644
--- a/vendor/vulkan/_gen/vulkan_metal.h
+++ b/vendor/vulkan/_gen/vulkan_metal.h
@@ -2,7 +2,7 @@
#define VULKAN_METAL_H_ 1
/*
-** Copyright 2015-2021 The Khronos Group Inc.
+** Copyright 2015-2022 The Khronos Group Inc.
**
** SPDX-License-Identifier: Apache-2.0
*/
diff --git a/vendor/vulkan/_gen/vulkan_win32.h b/vendor/vulkan/_gen/vulkan_win32.h
index 1b680f0b1..affe0c02a 100644
--- a/vendor/vulkan/_gen/vulkan_win32.h
+++ b/vendor/vulkan/_gen/vulkan_win32.h
@@ -2,7 +2,7 @@
#define VULKAN_WIN32_H_ 1
/*
-** Copyright 2015-2021 The Khronos Group Inc.
+** Copyright 2015-2022 The Khronos Group Inc.
**
** SPDX-License-Identifier: Apache-2.0
*/
diff --git a/vendor/vulkan/core.odin b/vendor/vulkan/core.odin
index 67ca47553..94c667910 100644
--- a/vendor/vulkan/core.odin
+++ b/vendor/vulkan/core.odin
@@ -39,18 +39,15 @@ MAX_MEMORY_TYPES :: 32
MAX_MEMORY_HEAPS :: 16
MAX_EXTENSION_NAME_SIZE :: 256
MAX_DESCRIPTION_SIZE :: 256
-MAX_DEVICE_GROUP_SIZE_KHX :: 32
MAX_DEVICE_GROUP_SIZE :: 32
LUID_SIZE_KHX :: 8
-LUID_SIZE_KHR :: 8
LUID_SIZE :: 8
-MAX_DRIVER_NAME_SIZE_KHR :: 256
-MAX_DRIVER_INFO_SIZE_KHR :: 256
-MAX_QUEUE_FAMILY_EXTERNAL :: ~u32(0)-1
+MAX_QUEUE_FAMILY_EXTERNAL :: ~u32(1)
MAX_GLOBAL_PRIORITY_SIZE_EXT :: 16
+QUEUE_FAMILY_EXTERNAL :: MAX_QUEUE_FAMILY_EXTERNAL
// General Constants
-HEADER_VERSION :: 191
+HEADER_VERSION :: 211
MAX_DRIVER_NAME_SIZE :: 256
MAX_DRIVER_INFO_SIZE :: 256
@@ -70,6 +67,9 @@ KHR_DISPLAY_SWAPCHAIN_EXTENSION_NAME :: "VK_KHR_display_swapc
KHR_sampler_mirror_clamp_to_edge :: 1
KHR_SAMPLER_MIRROR_CLAMP_TO_EDGE_SPEC_VERSION :: 3
KHR_SAMPLER_MIRROR_CLAMP_TO_EDGE_EXTENSION_NAME :: "VK_KHR_sampler_mirror_clamp_to_edge"
+KHR_dynamic_rendering :: 1
+KHR_DYNAMIC_RENDERING_SPEC_VERSION :: 1
+KHR_DYNAMIC_RENDERING_EXTENSION_NAME :: "VK_KHR_dynamic_rendering"
KHR_multiview :: 1
KHR_MULTIVIEW_SPEC_VERSION :: 1
KHR_MULTIVIEW_EXTENSION_NAME :: "VK_KHR_multiview"
@@ -83,17 +83,22 @@ KHR_shader_draw_parameters :: 1
KHR_SHADER_DRAW_PARAMETERS_SPEC_VERSION :: 1
KHR_SHADER_DRAW_PARAMETERS_EXTENSION_NAME :: "VK_KHR_shader_draw_parameters"
KHR_maintenance1 :: 1
-KHR_MAINTENANCE1_SPEC_VERSION :: 2
-KHR_MAINTENANCE1_EXTENSION_NAME :: "VK_KHR_maintenance1"
+KHR_MAINTENANCE_1_SPEC_VERSION :: 2
+KHR_MAINTENANCE_1_EXTENSION_NAME :: "VK_KHR_maintenance1"
+KHR_MAINTENANCE1_SPEC_VERSION :: KHR_MAINTENANCE_1_SPEC_VERSION
+KHR_MAINTENANCE1_EXTENSION_NAME :: KHR_MAINTENANCE_1_EXTENSION_NAME
KHR_device_group_creation :: 1
KHR_DEVICE_GROUP_CREATION_SPEC_VERSION :: 1
KHR_DEVICE_GROUP_CREATION_EXTENSION_NAME :: "VK_KHR_device_group_creation"
+MAX_DEVICE_GROUP_SIZE_KHR :: MAX_DEVICE_GROUP_SIZE
KHR_external_memory_capabilities :: 1
KHR_EXTERNAL_MEMORY_CAPABILITIES_SPEC_VERSION :: 1
KHR_EXTERNAL_MEMORY_CAPABILITIES_EXTENSION_NAME :: "VK_KHR_external_memory_capabilities"
+LUID_SIZE_KHR :: LUID_SIZE
KHR_external_memory :: 1
KHR_EXTERNAL_MEMORY_SPEC_VERSION :: 1
KHR_EXTERNAL_MEMORY_EXTENSION_NAME :: "VK_KHR_external_memory"
+QUEUE_FAMILY_EXTERNAL_KHR :: QUEUE_FAMILY_EXTERNAL
KHR_external_memory_fd :: 1
KHR_EXTERNAL_MEMORY_FD_SPEC_VERSION :: 1
KHR_EXTERNAL_MEMORY_FD_EXTENSION_NAME :: "VK_KHR_external_memory_fd"
@@ -143,8 +148,10 @@ KHR_performance_query :: 1
KHR_PERFORMANCE_QUERY_SPEC_VERSION :: 1
KHR_PERFORMANCE_QUERY_EXTENSION_NAME :: "VK_KHR_performance_query"
KHR_maintenance2 :: 1
-KHR_MAINTENANCE2_SPEC_VERSION :: 1
-KHR_MAINTENANCE2_EXTENSION_NAME :: "VK_KHR_maintenance2"
+KHR_MAINTENANCE_2_SPEC_VERSION :: 1
+KHR_MAINTENANCE_2_EXTENSION_NAME :: "VK_KHR_maintenance2"
+KHR_MAINTENANCE2_SPEC_VERSION :: KHR_MAINTENANCE_2_SPEC_VERSION
+KHR_MAINTENANCE2_EXTENSION_NAME :: KHR_MAINTENANCE_2_EXTENSION_NAME
KHR_get_surface_capabilities2 :: 1
KHR_GET_SURFACE_CAPABILITIES_2_SPEC_VERSION :: 1
KHR_GET_SURFACE_CAPABILITIES_2_EXTENSION_NAME :: "VK_KHR_get_surface_capabilities2"
@@ -176,8 +183,10 @@ KHR_bind_memory2 :: 1
KHR_BIND_MEMORY_2_SPEC_VERSION :: 1
KHR_BIND_MEMORY_2_EXTENSION_NAME :: "VK_KHR_bind_memory2"
KHR_maintenance3 :: 1
-KHR_MAINTENANCE3_SPEC_VERSION :: 1
-KHR_MAINTENANCE3_EXTENSION_NAME :: "VK_KHR_maintenance3"
+KHR_MAINTENANCE_3_SPEC_VERSION :: 1
+KHR_MAINTENANCE_3_EXTENSION_NAME :: "VK_KHR_maintenance3"
+KHR_MAINTENANCE3_SPEC_VERSION :: KHR_MAINTENANCE_3_SPEC_VERSION
+KHR_MAINTENANCE3_EXTENSION_NAME :: KHR_MAINTENANCE_3_EXTENSION_NAME
KHR_draw_indirect_count :: 1
KHR_DRAW_INDIRECT_COUNT_SPEC_VERSION :: 1
KHR_DRAW_INDIRECT_COUNT_EXTENSION_NAME :: "VK_KHR_draw_indirect_count"
@@ -193,9 +202,15 @@ KHR_SHADER_ATOMIC_INT64_EXTENSION_NAME :: "VK_KHR_shader_atomic
KHR_shader_clock :: 1
KHR_SHADER_CLOCK_SPEC_VERSION :: 1
KHR_SHADER_CLOCK_EXTENSION_NAME :: "VK_KHR_shader_clock"
+KHR_global_priority :: 1
+MAX_GLOBAL_PRIORITY_SIZE_KHR :: 16
+KHR_GLOBAL_PRIORITY_SPEC_VERSION :: 1
+KHR_GLOBAL_PRIORITY_EXTENSION_NAME :: "VK_KHR_global_priority"
KHR_driver_properties :: 1
KHR_DRIVER_PROPERTIES_SPEC_VERSION :: 1
KHR_DRIVER_PROPERTIES_EXTENSION_NAME :: "VK_KHR_driver_properties"
+MAX_DRIVER_NAME_SIZE_KHR :: MAX_DRIVER_NAME_SIZE
+MAX_DRIVER_INFO_SIZE_KHR :: MAX_DRIVER_INFO_SIZE
KHR_shader_float_controls :: 1
KHR_SHADER_FLOAT_CONTROLS_SPEC_VERSION :: 4
KHR_SHADER_FLOAT_CONTROLS_EXTENSION_NAME :: "VK_KHR_shader_float_controls"
@@ -215,7 +230,7 @@ KHR_shader_terminate_invocation :: 1
KHR_SHADER_TERMINATE_INVOCATION_SPEC_VERSION :: 1
KHR_SHADER_TERMINATE_INVOCATION_EXTENSION_NAME :: "VK_KHR_shader_terminate_invocation"
KHR_fragment_shading_rate :: 1
-KHR_FRAGMENT_SHADING_RATE_SPEC_VERSION :: 1
+KHR_FRAGMENT_SHADING_RATE_SPEC_VERSION :: 2
KHR_FRAGMENT_SHADING_RATE_EXTENSION_NAME :: "VK_KHR_fragment_shading_rate"
KHR_spirv_1_4 :: 1
KHR_SPIRV_1_4_SPEC_VERSION :: 1
@@ -268,6 +283,15 @@ KHR_WORKGROUP_MEMORY_EXPLICIT_LAYOUT_EXTENSION_NAME :: "VK_KHR_workgroup_mem
KHR_copy_commands2 :: 1
KHR_COPY_COMMANDS_2_SPEC_VERSION :: 1
KHR_COPY_COMMANDS_2_EXTENSION_NAME :: "VK_KHR_copy_commands2"
+KHR_format_feature_flags2 :: 1
+KHR_FORMAT_FEATURE_FLAGS_2_SPEC_VERSION :: 1
+KHR_FORMAT_FEATURE_FLAGS_2_EXTENSION_NAME :: "VK_KHR_format_feature_flags2"
+KHR_portability_enumeration :: 1
+KHR_PORTABILITY_ENUMERATION_SPEC_VERSION :: 1
+KHR_PORTABILITY_ENUMERATION_EXTENSION_NAME :: "VK_KHR_portability_enumeration"
+KHR_maintenance4 :: 1
+KHR_MAINTENANCE_4_SPEC_VERSION :: 2
+KHR_MAINTENANCE_4_EXTENSION_NAME :: "VK_KHR_maintenance4"
EXT_debug_report :: 1
EXT_DEBUG_REPORT_SPEC_VERSION :: 10
EXT_DEBUG_REPORT_EXTENSION_NAME :: "VK_EXT_debug_report"
@@ -374,8 +398,10 @@ NV_geometry_shader_passthrough :: 1
NV_GEOMETRY_SHADER_PASSTHROUGH_SPEC_VERSION :: 1
NV_GEOMETRY_SHADER_PASSTHROUGH_EXTENSION_NAME :: "VK_NV_geometry_shader_passthrough"
NV_viewport_array2 :: 1
-NV_VIEWPORT_ARRAY2_SPEC_VERSION :: 1
-NV_VIEWPORT_ARRAY2_EXTENSION_NAME :: "VK_NV_viewport_array2"
+NV_VIEWPORT_ARRAY_2_SPEC_VERSION :: 1
+NV_VIEWPORT_ARRAY_2_EXTENSION_NAME :: "VK_NV_viewport_array2"
+NV_VIEWPORT_ARRAY2_SPEC_VERSION :: NV_VIEWPORT_ARRAY_2_SPEC_VERSION
+NV_VIEWPORT_ARRAY2_EXTENSION_NAME :: NV_VIEWPORT_ARRAY_2_EXTENSION_NAME
NVX_multiview_per_view_attributes :: 1
NVX_MULTIVIEW_PER_VIEW_ATTRIBUTES_SPEC_VERSION :: 1
NVX_MULTIVIEW_PER_VIEW_ATTRIBUTES_EXTENSION_NAME :: "VK_NVX_multiview_per_view_attributes"
@@ -446,7 +472,7 @@ EXT_post_depth_coverage :: 1
EXT_POST_DEPTH_COVERAGE_SPEC_VERSION :: 1
EXT_POST_DEPTH_COVERAGE_EXTENSION_NAME :: "VK_EXT_post_depth_coverage"
EXT_image_drm_format_modifier :: 1
-EXT_IMAGE_DRM_FORMAT_MODIFIER_SPEC_VERSION :: 1
+EXT_IMAGE_DRM_FORMAT_MODIFIER_SPEC_VERSION :: 2
EXT_IMAGE_DRM_FORMAT_MODIFIER_EXTENSION_NAME :: "VK_EXT_image_drm_format_modifier"
EXT_validation_cache :: 1
EXT_VALIDATION_CACHE_SPEC_VERSION :: 1
@@ -463,6 +489,7 @@ NV_SHADING_RATE_IMAGE_EXTENSION_NAME :: "VK_NV_shading_rate_i
NV_ray_tracing :: 1
NV_RAY_TRACING_SPEC_VERSION :: 3
NV_RAY_TRACING_EXTENSION_NAME :: "VK_NV_ray_tracing"
+SHADER_UNUSED_KHR :: 0
NV_representative_fragment_test :: 1
NV_REPRESENTATIVE_FRAGMENT_TEST_SPEC_VERSION :: 2
NV_REPRESENTATIVE_FRAGMENT_TEST_EXTENSION_NAME :: "VK_NV_representative_fragment_test"
@@ -524,14 +551,16 @@ AMD_display_native_hdr :: 1
AMD_DISPLAY_NATIVE_HDR_SPEC_VERSION :: 1
AMD_DISPLAY_NATIVE_HDR_EXTENSION_NAME :: "VK_AMD_display_native_hdr"
EXT_fragment_density_map :: 1
-EXT_FRAGMENT_DENSITY_MAP_SPEC_VERSION :: 1
+EXT_FRAGMENT_DENSITY_MAP_SPEC_VERSION :: 2
EXT_FRAGMENT_DENSITY_MAP_EXTENSION_NAME :: "VK_EXT_fragment_density_map"
EXT_scalar_block_layout :: 1
EXT_SCALAR_BLOCK_LAYOUT_SPEC_VERSION :: 1
EXT_SCALAR_BLOCK_LAYOUT_EXTENSION_NAME :: "VK_EXT_scalar_block_layout"
GOOGLE_hlsl_functionality1 :: 1
-GOOGLE_HLSL_FUNCTIONALITY1_SPEC_VERSION :: 1
-GOOGLE_HLSL_FUNCTIONALITY1_EXTENSION_NAME :: "VK_GOOGLE_hlsl_functionality1"
+GOOGLE_HLSL_FUNCTIONALITY_1_SPEC_VERSION :: 1
+GOOGLE_HLSL_FUNCTIONALITY_1_EXTENSION_NAME :: "VK_GOOGLE_hlsl_functionality1"
+GOOGLE_HLSL_FUNCTIONALITY1_SPEC_VERSION :: GOOGLE_HLSL_FUNCTIONALITY_1_SPEC_VERSION
+GOOGLE_HLSL_FUNCTIONALITY1_EXTENSION_NAME :: GOOGLE_HLSL_FUNCTIONALITY_1_EXTENSION_NAME
GOOGLE_decorate_string :: 1
GOOGLE_DECORATE_STRING_SPEC_VERSION :: 1
GOOGLE_DECORATE_STRING_EXTENSION_NAME :: "VK_GOOGLE_decorate_string"
@@ -640,6 +669,9 @@ EXT_PIPELINE_CREATION_CACHE_CONTROL_EXTENSION_NAME :: "VK_EXT_pipeline_crea
NV_device_diagnostics_config :: 1
NV_DEVICE_DIAGNOSTICS_CONFIG_SPEC_VERSION :: 1
NV_DEVICE_DIAGNOSTICS_CONFIG_EXTENSION_NAME :: "VK_NV_device_diagnostics_config"
+EXT_graphics_pipeline_library :: 1
+EXT_GRAPHICS_PIPELINE_LIBRARY_SPEC_VERSION :: 1
+EXT_GRAPHICS_PIPELINE_LIBRARY_EXTENSION_NAME :: "VK_EXT_graphics_pipeline_library"
NV_fragment_shading_rate_enums :: 1
NV_FRAGMENT_SHADING_RATE_ENUMS_SPEC_VERSION :: 1
NV_FRAGMENT_SHADING_RATE_ENUMS_EXTENSION_NAME :: "VK_NV_fragment_shading_rate_enums"
@@ -658,6 +690,9 @@ EXT_IMAGE_ROBUSTNESS_EXTENSION_NAME :: "VK_EXT_image_robustn
EXT_4444_formats :: 1
EXT_4444_FORMATS_SPEC_VERSION :: 1
EXT_4444_FORMATS_EXTENSION_NAME :: "VK_EXT_4444_formats"
+EXT_rgba10x6_formats :: 1
+EXT_RGBA10X6_FORMATS_SPEC_VERSION :: 1
+EXT_RGBA10X6_FORMATS_EXTENSION_NAME :: "VK_EXT_rgba10x6_formats"
NV_acquire_winrt_display :: 1
NV_ACQUIRE_WINRT_DISPLAY_SPEC_VERSION :: 1
NV_ACQUIRE_WINRT_DISPLAY_EXTENSION_NAME :: "VK_NV_acquire_winrt_display"
@@ -667,6 +702,9 @@ EXT_VERTEX_INPUT_DYNAMIC_STATE_EXTENSION_NAME :: "VK_EXT_vertex_input_
EXT_physical_device_drm :: 1
EXT_PHYSICAL_DEVICE_DRM_SPEC_VERSION :: 1
EXT_PHYSICAL_DEVICE_DRM_EXTENSION_NAME :: "VK_EXT_physical_device_drm"
+EXT_depth_clip_control :: 1
+EXT_DEPTH_CLIP_CONTROL_SPEC_VERSION :: 1
+EXT_DEPTH_CLIP_CONTROL_EXTENSION_NAME :: "VK_EXT_depth_clip_control"
EXT_primitive_topology_list_restart :: 1
EXT_PRIMITIVE_TOPOLOGY_LIST_RESTART_SPEC_VERSION :: 1
EXT_PRIMITIVE_TOPOLOGY_LIST_RESTART_EXTENSION_NAME :: "VK_EXT_primitive_topology_list_restart"
@@ -679,20 +717,38 @@ EXT_EXTENDED_DYNAMIC_STATE_2_EXTENSION_NAME :: "VK_EXT_extended_dyna
EXT_color_write_enable :: 1
EXT_COLOR_WRITE_ENABLE_SPEC_VERSION :: 1
EXT_COLOR_WRITE_ENABLE_EXTENSION_NAME :: "VK_EXT_color_write_enable"
+EXT_primitives_generated_query :: 1
+EXT_PRIMITIVES_GENERATED_QUERY_SPEC_VERSION :: 1
+EXT_PRIMITIVES_GENERATED_QUERY_EXTENSION_NAME :: "VK_EXT_primitives_generated_query"
EXT_global_priority_query :: 1
EXT_GLOBAL_PRIORITY_QUERY_SPEC_VERSION :: 1
EXT_GLOBAL_PRIORITY_QUERY_EXTENSION_NAME :: "VK_EXT_global_priority_query"
+EXT_image_view_min_lod :: 1
+EXT_IMAGE_VIEW_MIN_LOD_SPEC_VERSION :: 1
+EXT_IMAGE_VIEW_MIN_LOD_EXTENSION_NAME :: "VK_EXT_image_view_min_lod"
EXT_multi_draw :: 1
EXT_MULTI_DRAW_SPEC_VERSION :: 1
EXT_MULTI_DRAW_EXTENSION_NAME :: "VK_EXT_multi_draw"
+EXT_image_2d_view_of_3d :: 1
+EXT_IMAGE_2D_VIEW_OF_3D_SPEC_VERSION :: 1
+EXT_IMAGE_2D_VIEW_OF_3D_EXTENSION_NAME :: "VK_EXT_image_2d_view_of_3d"
EXT_load_store_op_none :: 1
EXT_LOAD_STORE_OP_NONE_SPEC_VERSION :: 1
EXT_LOAD_STORE_OP_NONE_EXTENSION_NAME :: "VK_EXT_load_store_op_none"
+EXT_border_color_swizzle :: 1
+EXT_BORDER_COLOR_SWIZZLE_SPEC_VERSION :: 1
+EXT_BORDER_COLOR_SWIZZLE_EXTENSION_NAME :: "VK_EXT_border_color_swizzle"
EXT_pageable_device_local_memory :: 1
EXT_PAGEABLE_DEVICE_LOCAL_MEMORY_SPEC_VERSION :: 1
EXT_PAGEABLE_DEVICE_LOCAL_MEMORY_EXTENSION_NAME :: "VK_EXT_pageable_device_local_memory"
+NV_linear_color_attachment :: 1
+NV_LINEAR_COLOR_ATTACHMENT_SPEC_VERSION :: 1
+NV_LINEAR_COLOR_ATTACHMENT_EXTENSION_NAME :: "VK_NV_linear_color_attachment"
+GOOGLE_surfaceless_query :: 1
+GOOGLE_SURFACELESS_QUERY_SPEC_VERSION :: 1
+GOOGLE_SURFACELESS_QUERY_EXTENSION_NAME :: "VK_GOOGLE_surfaceless_query"
KHR_acceleration_structure :: 1
-KHR_ACCELERATION_STRUCTURE_SPEC_VERSION :: 12
+KHR_ACCELERATION_STRUCTURE_SPEC_VERSION :: 13
KHR_ACCELERATION_STRUCTURE_EXTENSION_NAME :: "VK_KHR_acceleration_structure"
KHR_ray_tracing_pipeline :: 1
KHR_RAY_TRACING_PIPELINE_SPEC_VERSION :: 1
@@ -756,6 +812,7 @@ Framebuffer :: distinct NonDispatchableHandle
CommandPool :: distinct NonDispatchableHandle
SamplerYcbcrConversion :: distinct NonDispatchableHandle
DescriptorUpdateTemplate :: distinct NonDispatchableHandle
+PrivateDataSlot :: distinct NonDispatchableHandle
SurfaceKHR :: distinct NonDispatchableHandle
SwapchainKHR :: distinct NonDispatchableHandle
DisplayKHR :: distinct NonDispatchableHandle
@@ -769,7 +826,6 @@ ValidationCacheEXT :: distinct NonDispatchableHandle
AccelerationStructureNV :: distinct NonDispatchableHandle
PerformanceConfigurationINTEL :: distinct NonDispatchableHandle
IndirectCommandsLayoutNV :: distinct NonDispatchableHandle
-PrivateDataSlotEXT :: distinct NonDispatchableHandle
AccelerationStructureKHR :: distinct NonDispatchableHandle
diff --git a/vendor/vulkan/enums.odin b/vendor/vulkan/enums.odin
index be6691ab4..b2eec06ab 100644
--- a/vendor/vulkan/enums.odin
+++ b/vendor/vulkan/enums.odin
@@ -78,7 +78,7 @@ AccessFlag :: enum Flags {
ACCELERATION_STRUCTURE_WRITE_NV = ACCELERATION_STRUCTURE_WRITE_KHR,
}
-AccessFlags_NONE_KHR :: AccessFlags{}
+AccessFlags_NONE :: AccessFlags{}
AcquireProfilingLockFlagsKHR :: distinct bit_set[AcquireProfilingLockFlagKHR; Flags]
@@ -100,8 +100,7 @@ AttachmentLoadOp :: enum c.int {
AttachmentStoreOp :: enum c.int {
STORE = 0,
DONT_CARE = 1,
- NONE_EXT = 1000301000,
- NONE_QCOM = NONE_EXT,
+ NONE = 1000301000,
}
BlendFactor :: enum c.int {
@@ -460,6 +459,7 @@ DebugReportObjectTypeEXT :: enum c.int {
CU_FUNCTION_NVX = 1000029001,
ACCELERATION_STRUCTURE_KHR = 1000150000,
ACCELERATION_STRUCTURE_NV = 1000165000,
+ BUFFER_COLLECTION_FUCHSIA = 1000366000,
DEBUG_REPORT = DEBUG_REPORT_CALLBACK_EXT,
VALIDATION_CACHE = VALIDATION_CACHE_EXT,
DESCRIPTOR_UPDATE_TEMPLATE_KHR = DESCRIPTOR_UPDATE_TEMPLATE,
@@ -530,10 +530,11 @@ DescriptorType :: enum c.int {
UNIFORM_BUFFER_DYNAMIC = 8,
STORAGE_BUFFER_DYNAMIC = 9,
INPUT_ATTACHMENT = 10,
- INLINE_UNIFORM_BLOCK_EXT = 1000138000,
+ INLINE_UNIFORM_BLOCK = 1000138000,
ACCELERATION_STRUCTURE_KHR = 1000150000,
ACCELERATION_STRUCTURE_NV = 1000165000,
MUTABLE_VALVE = 1000351000,
+ INLINE_UNIFORM_BLOCK_EXT = INLINE_UNIFORM_BLOCK,
}
DescriptorUpdateTemplateType :: enum c.int {
@@ -615,6 +616,11 @@ DriverId :: enum c.int {
COREAVI_PROPRIETARY = 15,
JUICE_PROPRIETARY = 16,
VERISILICON_PROPRIETARY = 17,
+ MESA_TURNIP = 18,
+ MESA_V3DV = 19,
+ MESA_PANVK = 20,
+ SAMSUNG_PROPRIETARY = 21,
+ MESA_VENUS = 22,
AMD_PROPRIETARY_KHR = AMD_PROPRIETARY,
AMD_OPEN_SOURCE_KHR = AMD_OPEN_SOURCE,
MESA_RADV_KHR = MESA_RADV,
@@ -639,6 +645,21 @@ DynamicState :: enum c.int {
STENCIL_COMPARE_MASK = 6,
STENCIL_WRITE_MASK = 7,
STENCIL_REFERENCE = 8,
+ CULL_MODE = 1000267000,
+ FRONT_FACE = 1000267001,
+ PRIMITIVE_TOPOLOGY = 1000267002,
+ VIEWPORT_WITH_COUNT = 1000267003,
+ SCISSOR_WITH_COUNT = 1000267004,
+ VERTEX_INPUT_BINDING_STRIDE = 1000267005,
+ DEPTH_TEST_ENABLE = 1000267006,
+ DEPTH_WRITE_ENABLE = 1000267007,
+ DEPTH_COMPARE_OP = 1000267008,
+ DEPTH_BOUNDS_TEST_ENABLE = 1000267009,
+ STENCIL_TEST_ENABLE = 1000267010,
+ STENCIL_OP = 1000267011,
+ RASTERIZER_DISCARD_ENABLE = 1000377001,
+ DEPTH_BIAS_ENABLE = 1000377002,
+ PRIMITIVE_RESTART_ENABLE = 1000377004,
VIEWPORT_W_SCALING_NV = 1000087000,
DISCARD_RECTANGLE_EXT = 1000099000,
SAMPLE_LOCATIONS_EXT = 1000143000,
@@ -648,30 +669,31 @@ DynamicState :: enum c.int {
EXCLUSIVE_SCISSOR_NV = 1000205001,
FRAGMENT_SHADING_RATE_KHR = 1000226000,
LINE_STIPPLE_EXT = 1000259000,
- CULL_MODE_EXT = 1000267000,
- FRONT_FACE_EXT = 1000267001,
- PRIMITIVE_TOPOLOGY_EXT = 1000267002,
- VIEWPORT_WITH_COUNT_EXT = 1000267003,
- SCISSOR_WITH_COUNT_EXT = 1000267004,
- VERTEX_INPUT_BINDING_STRIDE_EXT = 1000267005,
- DEPTH_TEST_ENABLE_EXT = 1000267006,
- DEPTH_WRITE_ENABLE_EXT = 1000267007,
- DEPTH_COMPARE_OP_EXT = 1000267008,
- DEPTH_BOUNDS_TEST_ENABLE_EXT = 1000267009,
- STENCIL_TEST_ENABLE_EXT = 1000267010,
- STENCIL_OP_EXT = 1000267011,
VERTEX_INPUT_EXT = 1000352000,
PATCH_CONTROL_POINTS_EXT = 1000377000,
- RASTERIZER_DISCARD_ENABLE_EXT = 1000377001,
- DEPTH_BIAS_ENABLE_EXT = 1000377002,
LOGIC_OP_EXT = 1000377003,
- PRIMITIVE_RESTART_ENABLE_EXT = 1000377004,
COLOR_WRITE_ENABLE_EXT = 1000381000,
+ CULL_MODE_EXT = CULL_MODE,
+ FRONT_FACE_EXT = FRONT_FACE,
+ PRIMITIVE_TOPOLOGY_EXT = PRIMITIVE_TOPOLOGY,
+ VIEWPORT_WITH_COUNT_EXT = VIEWPORT_WITH_COUNT,
+ SCISSOR_WITH_COUNT_EXT = SCISSOR_WITH_COUNT,
+ VERTEX_INPUT_BINDING_STRIDE_EXT = VERTEX_INPUT_BINDING_STRIDE,
+ DEPTH_TEST_ENABLE_EXT = DEPTH_TEST_ENABLE,
+ DEPTH_WRITE_ENABLE_EXT = DEPTH_WRITE_ENABLE,
+ DEPTH_COMPARE_OP_EXT = DEPTH_COMPARE_OP,
+ DEPTH_BOUNDS_TEST_ENABLE_EXT = DEPTH_BOUNDS_TEST_ENABLE,
+ STENCIL_TEST_ENABLE_EXT = STENCIL_TEST_ENABLE,
+ STENCIL_OP_EXT = STENCIL_OP,
+ RASTERIZER_DISCARD_ENABLE_EXT = RASTERIZER_DISCARD_ENABLE,
+ DEPTH_BIAS_ENABLE_EXT = DEPTH_BIAS_ENABLE,
+ PRIMITIVE_RESTART_ENABLE_EXT = PRIMITIVE_RESTART_ENABLE,
}
EventCreateFlags :: distinct bit_set[EventCreateFlag; Flags]
EventCreateFlag :: enum Flags {
- DEVICE_ONLY_KHR = 0,
+ DEVICE_ONLY = 0,
+ DEVICE_ONLY_KHR = DEVICE_ONLY,
}
ExternalFenceFeatureFlags :: distinct bit_set[ExternalFenceFeatureFlag; Flags]
@@ -1005,6 +1027,26 @@ Format :: enum c.int {
G16_B16_R16_3PLANE_422_UNORM = 1000156031,
G16_B16R16_2PLANE_422_UNORM = 1000156032,
G16_B16_R16_3PLANE_444_UNORM = 1000156033,
+ G8_B8R8_2PLANE_444_UNORM = 1000330000,
+ G10X6_B10X6R10X6_2PLANE_444_UNORM_3PACK16 = 1000330001,
+ G12X4_B12X4R12X4_2PLANE_444_UNORM_3PACK16 = 1000330002,
+ G16_B16R16_2PLANE_444_UNORM = 1000330003,
+ A4R4G4B4_UNORM_PACK16 = 1000340000,
+ A4B4G4R4_UNORM_PACK16 = 1000340001,
+ ASTC_4x4_SFLOAT_BLOCK = 1000066000,
+ ASTC_5x4_SFLOAT_BLOCK = 1000066001,
+ ASTC_5x5_SFLOAT_BLOCK = 1000066002,
+ ASTC_6x5_SFLOAT_BLOCK = 1000066003,
+ ASTC_6x6_SFLOAT_BLOCK = 1000066004,
+ ASTC_8x5_SFLOAT_BLOCK = 1000066005,
+ ASTC_8x6_SFLOAT_BLOCK = 1000066006,
+ ASTC_8x8_SFLOAT_BLOCK = 1000066007,
+ ASTC_10x5_SFLOAT_BLOCK = 1000066008,
+ ASTC_10x6_SFLOAT_BLOCK = 1000066009,
+ ASTC_10x8_SFLOAT_BLOCK = 1000066010,
+ ASTC_10x10_SFLOAT_BLOCK = 1000066011,
+ ASTC_12x10_SFLOAT_BLOCK = 1000066012,
+ ASTC_12x12_SFLOAT_BLOCK = 1000066013,
PVRTC1_2BPP_UNORM_BLOCK_IMG = 1000054000,
PVRTC1_4BPP_UNORM_BLOCK_IMG = 1000054001,
PVRTC2_2BPP_UNORM_BLOCK_IMG = 1000054002,
@@ -1013,26 +1055,20 @@ Format :: enum c.int {
PVRTC1_4BPP_SRGB_BLOCK_IMG = 1000054005,
PVRTC2_2BPP_SRGB_BLOCK_IMG = 1000054006,
PVRTC2_4BPP_SRGB_BLOCK_IMG = 1000054007,
- ASTC_4x4_SFLOAT_BLOCK_EXT = 1000066000,
- ASTC_5x4_SFLOAT_BLOCK_EXT = 1000066001,
- ASTC_5x5_SFLOAT_BLOCK_EXT = 1000066002,
- ASTC_6x5_SFLOAT_BLOCK_EXT = 1000066003,
- ASTC_6x6_SFLOAT_BLOCK_EXT = 1000066004,
- ASTC_8x5_SFLOAT_BLOCK_EXT = 1000066005,
- ASTC_8x6_SFLOAT_BLOCK_EXT = 1000066006,
- ASTC_8x8_SFLOAT_BLOCK_EXT = 1000066007,
- ASTC_10x5_SFLOAT_BLOCK_EXT = 1000066008,
- ASTC_10x6_SFLOAT_BLOCK_EXT = 1000066009,
- ASTC_10x8_SFLOAT_BLOCK_EXT = 1000066010,
- ASTC_10x10_SFLOAT_BLOCK_EXT = 1000066011,
- ASTC_12x10_SFLOAT_BLOCK_EXT = 1000066012,
- ASTC_12x12_SFLOAT_BLOCK_EXT = 1000066013,
- G8_B8R8_2PLANE_444_UNORM_EXT = 1000330000,
- G10X6_B10X6R10X6_2PLANE_444_UNORM_3PACK16_EXT = 1000330001,
- G12X4_B12X4R12X4_2PLANE_444_UNORM_3PACK16_EXT = 1000330002,
- G16_B16R16_2PLANE_444_UNORM_EXT = 1000330003,
- A4R4G4B4_UNORM_PACK16_EXT = 1000340000,
- A4B4G4R4_UNORM_PACK16_EXT = 1000340001,
+ ASTC_4x4_SFLOAT_BLOCK_EXT = ASTC_4x4_SFLOAT_BLOCK,
+ ASTC_5x4_SFLOAT_BLOCK_EXT = ASTC_5x4_SFLOAT_BLOCK,
+ ASTC_5x5_SFLOAT_BLOCK_EXT = ASTC_5x5_SFLOAT_BLOCK,
+ ASTC_6x5_SFLOAT_BLOCK_EXT = ASTC_6x5_SFLOAT_BLOCK,
+ ASTC_6x6_SFLOAT_BLOCK_EXT = ASTC_6x6_SFLOAT_BLOCK,
+ ASTC_8x5_SFLOAT_BLOCK_EXT = ASTC_8x5_SFLOAT_BLOCK,
+ ASTC_8x6_SFLOAT_BLOCK_EXT = ASTC_8x6_SFLOAT_BLOCK,
+ ASTC_8x8_SFLOAT_BLOCK_EXT = ASTC_8x8_SFLOAT_BLOCK,
+ ASTC_10x5_SFLOAT_BLOCK_EXT = ASTC_10x5_SFLOAT_BLOCK,
+ ASTC_10x6_SFLOAT_BLOCK_EXT = ASTC_10x6_SFLOAT_BLOCK,
+ ASTC_10x8_SFLOAT_BLOCK_EXT = ASTC_10x8_SFLOAT_BLOCK,
+ ASTC_10x10_SFLOAT_BLOCK_EXT = ASTC_10x10_SFLOAT_BLOCK,
+ ASTC_12x10_SFLOAT_BLOCK_EXT = ASTC_12x10_SFLOAT_BLOCK,
+ ASTC_12x12_SFLOAT_BLOCK_EXT = ASTC_12x12_SFLOAT_BLOCK,
G8B8G8R8_422_UNORM_KHR = G8B8G8R8_422_UNORM,
B8G8R8G8_422_UNORM_KHR = B8G8R8G8_422_UNORM,
G8_B8_R8_3PLANE_420_UNORM_KHR = G8_B8_R8_3PLANE_420_UNORM,
@@ -1067,6 +1103,12 @@ Format :: enum c.int {
G16_B16_R16_3PLANE_422_UNORM_KHR = G16_B16_R16_3PLANE_422_UNORM,
G16_B16R16_2PLANE_422_UNORM_KHR = G16_B16R16_2PLANE_422_UNORM,
G16_B16_R16_3PLANE_444_UNORM_KHR = G16_B16_R16_3PLANE_444_UNORM,
+ G8_B8R8_2PLANE_444_UNORM_EXT = G8_B8R8_2PLANE_444_UNORM,
+ G10X6_B10X6R10X6_2PLANE_444_UNORM_3PACK16_EXT = G10X6_B10X6R10X6_2PLANE_444_UNORM_3PACK16,
+ G12X4_B12X4R12X4_2PLANE_444_UNORM_3PACK16_EXT = G12X4_B12X4R12X4_2PLANE_444_UNORM_3PACK16,
+ G16_B16R16_2PLANE_444_UNORM_EXT = G16_B16R16_2PLANE_444_UNORM,
+ A4R4G4B4_UNORM_PACK16_EXT = A4R4G4B4_UNORM_PACK16,
+ A4B4G4R4_UNORM_PACK16_EXT = A4B4G4R4_UNORM_PACK16,
}
FormatFeatureFlags :: distinct bit_set[FormatFeatureFlag; Flags]
@@ -1190,6 +1232,14 @@ GeometryTypeKHR :: enum c.int {
AABBS_NV = AABBS,
}
+GraphicsPipelineLibraryFlagsEXT :: distinct bit_set[GraphicsPipelineLibraryFlagEXT; Flags]
+GraphicsPipelineLibraryFlagEXT :: enum Flags {
+ VERTEX_INPUT_INTERFACE = 0,
+ PRE_RASTERIZATION_SHADERS = 1,
+ FRAGMENT_SHADER = 2,
+ FRAGMENT_OUTPUT_INTERFACE = 3,
+}
+
ImageAspectFlags :: distinct bit_set[ImageAspectFlag; Flags]
ImageAspectFlag :: enum Flags {
COLOR = 0,
@@ -1208,6 +1258,9 @@ ImageAspectFlag :: enum Flags {
PLANE_2_KHR = PLANE_2,
}
+ImageAspectFlags_NONE :: ImageAspectFlags{}
+
+
ImageCreateFlags :: distinct bit_set[ImageCreateFlag; Flags]
ImageCreateFlag :: enum Flags {
SPARSE_BINDING = 0,
@@ -1225,6 +1278,8 @@ ImageCreateFlag :: enum Flags {
CORNER_SAMPLED_NV = 13,
SAMPLE_LOCATIONS_COMPATIBLE_DEPTH_EXT = 12,
SUBSAMPLED_EXT = 14,
+ D2_VIEW_COMPATIBLE_EXT = 17,
+ FRAGMENT_DENSITY_MAP_OFFSET_QCOM = 15,
SPLIT_INSTANCE_BIND_REGIONS_KHR = SPLIT_INSTANCE_BIND_REGIONS,
D2_ARRAY_COMPATIBLE_KHR = D2_ARRAY_COMPATIBLE,
BLOCK_TEXEL_VIEW_COMPATIBLE_KHR = BLOCK_TEXEL_VIEW_COMPATIBLE,
@@ -1249,6 +1304,8 @@ ImageLayout :: enum c.int {
DEPTH_READ_ONLY_OPTIMAL = 1000241001,
STENCIL_ATTACHMENT_OPTIMAL = 1000241002,
STENCIL_READ_ONLY_OPTIMAL = 1000241003,
+ READ_ONLY_OPTIMAL = 1000314000,
+ ATTACHMENT_OPTIMAL = 1000314001,
PRESENT_SRC_KHR = 1000001002,
VIDEO_DECODE_DST_KHR = 1000024000,
VIDEO_DECODE_SRC_KHR = 1000024001,
@@ -1259,8 +1316,6 @@ ImageLayout :: enum c.int {
VIDEO_ENCODE_DST_KHR = 1000299000,
VIDEO_ENCODE_SRC_KHR = 1000299001,
VIDEO_ENCODE_DPB_KHR = 1000299002,
- READ_ONLY_OPTIMAL_KHR = 1000314000,
- ATTACHMENT_OPTIMAL_KHR = 1000314001,
DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL_KHR = DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL,
DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL_KHR = DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL,
SHADING_RATE_OPTIMAL_NV = FRAGMENT_SHADING_RATE_ATTACHMENT_OPTIMAL_KHR,
@@ -1268,6 +1323,8 @@ ImageLayout :: enum c.int {
DEPTH_READ_ONLY_OPTIMAL_KHR = DEPTH_READ_ONLY_OPTIMAL,
STENCIL_ATTACHMENT_OPTIMAL_KHR = STENCIL_ATTACHMENT_OPTIMAL,
STENCIL_READ_ONLY_OPTIMAL_KHR = STENCIL_READ_ONLY_OPTIMAL,
+ READ_ONLY_OPTIMAL_KHR = READ_ONLY_OPTIMAL,
+ ATTACHMENT_OPTIMAL_KHR = ATTACHMENT_OPTIMAL,
}
ImageTiling :: enum c.int {
@@ -1351,6 +1408,11 @@ IndirectStateFlagNV :: enum Flags {
FLAG_FRONTFACE = 0,
}
+InstanceCreateFlags :: distinct bit_set[InstanceCreateFlag; Flags]
+InstanceCreateFlag :: enum Flags {
+ ENUMERATE_PORTABILITY_KHR = 0,
+}
+
InternalAllocationType :: enum c.int {
EXECUTABLE = 0,
}
@@ -1446,6 +1508,7 @@ ObjectType :: enum c.int {
COMMAND_POOL = 25,
SAMPLER_YCBCR_CONVERSION = 1000156000,
DESCRIPTOR_UPDATE_TEMPLATE = 1000085000,
+ PRIVATE_DATA_SLOT = 1000295000,
SURFACE_KHR = 1000000000,
SWAPCHAIN_KHR = 1000001000,
DISPLAY_KHR = 1000002000,
@@ -1462,9 +1525,10 @@ ObjectType :: enum c.int {
PERFORMANCE_CONFIGURATION_INTEL = 1000210000,
DEFERRED_OPERATION_KHR = 1000268000,
INDIRECT_COMMANDS_LAYOUT_NV = 1000277000,
- PRIVATE_DATA_SLOT_EXT = 1000295000,
+ BUFFER_COLLECTION_FUCHSIA = 1000366000,
DESCRIPTOR_UPDATE_TEMPLATE_KHR = DESCRIPTOR_UPDATE_TEMPLATE,
SAMPLER_YCBCR_CONVERSION_KHR = SAMPLER_YCBCR_CONVERSION,
+ PRIVATE_DATA_SLOT_EXT = PRIVATE_DATA_SLOT,
}
PeerMemoryFeatureFlags :: distinct bit_set[PeerMemoryFeatureFlag; Flags]
@@ -1557,48 +1621,71 @@ PipelineBindPoint :: enum c.int {
PipelineCacheCreateFlags :: distinct bit_set[PipelineCacheCreateFlag; Flags]
PipelineCacheCreateFlag :: enum Flags {
- EXTERNALLY_SYNCHRONIZED_EXT = 0,
+ EXTERNALLY_SYNCHRONIZED = 0,
+ EXTERNALLY_SYNCHRONIZED_EXT = EXTERNALLY_SYNCHRONIZED,
}
PipelineCacheHeaderVersion :: enum c.int {
ONE = 1,
}
+PipelineColorBlendStateCreateFlags :: distinct bit_set[PipelineColorBlendStateCreateFlag; Flags]
+PipelineColorBlendStateCreateFlag :: enum Flags {
+ RASTERIZATION_ORDER_ATTACHMENT_ACCESS_ARM = 0,
+}
+
PipelineCompilerControlFlagsAMD :: distinct bit_set[PipelineCompilerControlFlagAMD; Flags]
PipelineCompilerControlFlagAMD :: enum Flags {
}
PipelineCreateFlags :: distinct bit_set[PipelineCreateFlag; Flags]
PipelineCreateFlag :: enum Flags {
- DISABLE_OPTIMIZATION = 0,
- ALLOW_DERIVATIVES = 1,
- DERIVATIVE = 2,
- VIEW_INDEX_FROM_DEVICE_INDEX = 3,
- DISPATCH_BASE = 4,
- RAY_TRACING_NO_NULL_ANY_HIT_SHADERS_KHR = 14,
- RAY_TRACING_NO_NULL_CLOSEST_HIT_SHADERS_KHR = 15,
- RAY_TRACING_NO_NULL_MISS_SHADERS_KHR = 16,
- RAY_TRACING_NO_NULL_INTERSECTION_SHADERS_KHR = 17,
- RAY_TRACING_SKIP_TRIANGLES_KHR = 12,
- RAY_TRACING_SKIP_AABBS_KHR = 13,
- RAY_TRACING_SHADER_GROUP_HANDLE_CAPTURE_REPLAY_KHR = 19,
- DEFER_COMPILE_NV = 5,
- CAPTURE_STATISTICS_KHR = 6,
- CAPTURE_INTERNAL_REPRESENTATIONS_KHR = 7,
- INDIRECT_BINDABLE_NV = 18,
- LIBRARY_KHR = 11,
- FAIL_ON_PIPELINE_COMPILE_REQUIRED_EXT = 8,
- EARLY_RETURN_ON_FAILURE_EXT = 9,
- RAY_TRACING_ALLOW_MOTION_NV = 20,
- VIEW_INDEX_FROM_DEVICE_INDEX_KHR = VIEW_INDEX_FROM_DEVICE_INDEX,
- DISPATCH_BASE_KHR = DISPATCH_BASE,
-}
-
-PipelineCreationFeedbackFlagsEXT :: distinct bit_set[PipelineCreationFeedbackFlagEXT; Flags]
-PipelineCreationFeedbackFlagEXT :: enum Flags {
- VALID = 0,
- APPLICATION_PIPELINE_CACHE_HIT = 1,
- BASE_PIPELINE_ACCELERATION = 2,
+ DISABLE_OPTIMIZATION = 0,
+ ALLOW_DERIVATIVES = 1,
+ DERIVATIVE = 2,
+ VIEW_INDEX_FROM_DEVICE_INDEX = 3,
+ DISPATCH_BASE = 4,
+ FAIL_ON_PIPELINE_COMPILE_REQUIRED = 8,
+ EARLY_RETURN_ON_FAILURE = 9,
+ RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_KHR = 21,
+ RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_EXT = 22,
+ RAY_TRACING_NO_NULL_ANY_HIT_SHADERS_KHR = 14,
+ RAY_TRACING_NO_NULL_CLOSEST_HIT_SHADERS_KHR = 15,
+ RAY_TRACING_NO_NULL_MISS_SHADERS_KHR = 16,
+ RAY_TRACING_NO_NULL_INTERSECTION_SHADERS_KHR = 17,
+ RAY_TRACING_SKIP_TRIANGLES_KHR = 12,
+ RAY_TRACING_SKIP_AABBS_KHR = 13,
+ RAY_TRACING_SHADER_GROUP_HANDLE_CAPTURE_REPLAY_KHR = 19,
+ DEFER_COMPILE_NV = 5,
+ CAPTURE_STATISTICS_KHR = 6,
+ CAPTURE_INTERNAL_REPRESENTATIONS_KHR = 7,
+ INDIRECT_BINDABLE_NV = 18,
+ LIBRARY_KHR = 11,
+ RETAIN_LINK_TIME_OPTIMIZATION_INFO_EXT = 23,
+ LINK_TIME_OPTIMIZATION_EXT = 10,
+ RAY_TRACING_ALLOW_MOTION_NV = 20,
+ PIPELINE_RASTERIZATION_STATE_CREATE_FRAGMENT_SHADING_RATE_ATTACHMENT_KHR = RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_KHR,
+ PIPELINE_RASTERIZATION_STATE_CREATE_FRAGMENT_DENSITY_MAP_ATTACHMENT_EXT = RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_EXT,
+ VIEW_INDEX_FROM_DEVICE_INDEX_KHR = VIEW_INDEX_FROM_DEVICE_INDEX,
+ DISPATCH_BASE_KHR = DISPATCH_BASE,
+ FAIL_ON_PIPELINE_COMPILE_REQUIRED_EXT = FAIL_ON_PIPELINE_COMPILE_REQUIRED,
+ EARLY_RETURN_ON_FAILURE_EXT = EARLY_RETURN_ON_FAILURE,
+}
+
+PipelineCreationFeedbackFlags :: distinct bit_set[PipelineCreationFeedbackFlag; Flags]
+PipelineCreationFeedbackFlag :: enum Flags {
+ VALID = 0,
+ APPLICATION_PIPELINE_CACHE_HIT = 1,
+ BASE_PIPELINE_ACCELERATION = 2,
+ VALID_EXT = VALID,
+ APPLICATION_PIPELINE_CACHE_HIT_EXT = APPLICATION_PIPELINE_CACHE_HIT,
+ BASE_PIPELINE_ACCELERATION_EXT = BASE_PIPELINE_ACCELERATION,
+}
+
+PipelineDepthStencilStateCreateFlags :: distinct bit_set[PipelineDepthStencilStateCreateFlag; Flags]
+PipelineDepthStencilStateCreateFlag :: enum Flags {
+ RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_ARM = 0,
+ RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_ARM = 1,
}
PipelineExecutableStatisticFormatKHR :: enum c.int {
@@ -1608,10 +1695,17 @@ PipelineExecutableStatisticFormatKHR :: enum c.int {
FLOAT64 = 3,
}
+PipelineLayoutCreateFlags :: distinct bit_set[PipelineLayoutCreateFlag; Flags]
+PipelineLayoutCreateFlag :: enum Flags {
+ INDEPENDENT_SETS_EXT = 1,
+}
+
PipelineShaderStageCreateFlags :: distinct bit_set[PipelineShaderStageCreateFlag; Flags]
PipelineShaderStageCreateFlag :: enum Flags {
- ALLOW_VARYING_SUBGROUP_SIZE_EXT = 0,
- REQUIRE_FULL_SUBGROUPS_EXT = 1,
+ ALLOW_VARYING_SUBGROUP_SIZE = 0,
+ REQUIRE_FULL_SUBGROUPS = 1,
+ ALLOW_VARYING_SUBGROUP_SIZE_EXT = ALLOW_VARYING_SUBGROUP_SIZE,
+ REQUIRE_FULL_SUBGROUPS_EXT = REQUIRE_FULL_SUBGROUPS,
}
PipelineStageFlags :: distinct bit_set[PipelineStageFlag; Flags]
@@ -1647,7 +1741,7 @@ PipelineStageFlag :: enum Flags {
ACCELERATION_STRUCTURE_BUILD_NV = ACCELERATION_STRUCTURE_BUILD_KHR,
}
-PipelineStageFlags_NONE_KHR :: PipelineStageFlags{}
+PipelineStageFlags_NONE :: PipelineStageFlags{}
PointClippingBehavior :: enum c.int {
@@ -1687,10 +1781,6 @@ PrimitiveTopology :: enum c.int {
PATCH_LIST = 10,
}
-PrivateDataSlotCreateFlagsEXT :: distinct bit_set[PrivateDataSlotCreateFlagEXT; Flags]
-PrivateDataSlotCreateFlagEXT :: enum Flags {
-}
-
ProvokingVertexModeEXT :: enum c.int {
FIRST_VERTEX = 0,
LAST_VERTEX = 1,
@@ -1741,6 +1831,7 @@ QueryType :: enum c.int {
ACCELERATION_STRUCTURE_COMPACTED_SIZE_NV = 1000165000,
PERFORMANCE_QUERY_INTEL = 1000210000,
VIDEO_ENCODE_BITSTREAM_BUFFER_RANGE_KHR = 1000299000,
+ PRIMITIVES_GENERATED_EXT = 1000382000,
}
QueueFlags :: distinct bit_set[QueueFlag; Flags]
@@ -1754,11 +1845,15 @@ QueueFlag :: enum Flags {
VIDEO_ENCODE_KHR = 6,
}
-QueueGlobalPriorityEXT :: enum c.int {
- LOW = 128,
- MEDIUM = 256,
- HIGH = 512,
- REALTIME = 1024,
+QueueGlobalPriorityKHR :: enum c.int {
+ LOW = 128,
+ MEDIUM = 256,
+ HIGH = 512,
+ REALTIME = 1024,
+ LOW_EXT = LOW,
+ MEDIUM_EXT = MEDIUM,
+ HIGH_EXT = HIGH,
+ REALTIME_EXT = REALTIME,
}
RasterizationOrderAMD :: enum c.int {
@@ -1780,6 +1875,16 @@ RenderPassCreateFlag :: enum Flags {
TRANSFORM_QCOM = 1,
}
+RenderingFlags :: distinct bit_set[RenderingFlag; Flags]
+RenderingFlag :: enum Flags {
+ CONTENTS_SECONDARY_COMMAND_BUFFERS = 0,
+ SUSPENDING = 1,
+ RESUMING = 2,
+ CONTENTS_SECONDARY_COMMAND_BUFFERS_KHR = CONTENTS_SECONDARY_COMMAND_BUFFERS,
+ SUSPENDING_KHR = SUSPENDING,
+ RESUMING_KHR = RESUMING,
+}
+
ResolveModeFlags :: distinct bit_set[ResolveModeFlag; Flags]
ResolveModeFlag :: enum Flags {
SAMPLE_ZERO = 0,
@@ -1819,6 +1924,7 @@ Result :: enum c.int {
ERROR_INVALID_EXTERNAL_HANDLE = -1000072003,
ERROR_FRAGMENTATION = -1000161000,
ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS = -1000257000,
+ PIPELINE_COMPILE_REQUIRED = 1000297000,
ERROR_SURFACE_LOST_KHR = -1000000000,
ERROR_NATIVE_WINDOW_IN_USE_KHR = -1000000001,
SUBOPTIMAL_KHR = 1000001003,
@@ -1827,19 +1933,20 @@ Result :: enum c.int {
ERROR_VALIDATION_FAILED_EXT = -1000011001,
ERROR_INVALID_SHADER_NV = -1000012000,
ERROR_INVALID_DRM_FORMAT_MODIFIER_PLANE_LAYOUT_EXT = -1000158000,
- ERROR_NOT_PERMITTED_EXT = -1000174001,
+ ERROR_NOT_PERMITTED_KHR = -1000174001,
ERROR_FULL_SCREEN_EXCLUSIVE_MODE_LOST_EXT = -1000255000,
THREAD_IDLE_KHR = 1000268000,
THREAD_DONE_KHR = 1000268001,
OPERATION_DEFERRED_KHR = 1000268002,
OPERATION_NOT_DEFERRED_KHR = 1000268003,
- PIPELINE_COMPILE_REQUIRED_EXT = 1000297000,
ERROR_OUT_OF_POOL_MEMORY_KHR = ERROR_OUT_OF_POOL_MEMORY,
ERROR_INVALID_EXTERNAL_HANDLE_KHR = ERROR_INVALID_EXTERNAL_HANDLE,
ERROR_FRAGMENTATION_EXT = ERROR_FRAGMENTATION,
+ ERROR_NOT_PERMITTED_EXT = ERROR_NOT_PERMITTED_KHR,
ERROR_INVALID_DEVICE_ADDRESS_EXT = ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS,
ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR = ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS,
- ERROR_PIPELINE_COMPILE_REQUIRED_EXT = PIPELINE_COMPILE_REQUIRED_EXT,
+ PIPELINE_COMPILE_REQUIRED_EXT = PIPELINE_COMPILE_REQUIRED,
+ ERROR_PIPELINE_COMPILE_REQUIRED_EXT = PIPELINE_COMPILE_REQUIRED,
}
SampleCountFlags :: distinct bit_set[SampleCountFlag; Flags]
@@ -2036,692 +2143,809 @@ StencilOp :: enum c.int {
}
StructureType :: enum c.int {
- APPLICATION_INFO = 0,
- INSTANCE_CREATE_INFO = 1,
- DEVICE_QUEUE_CREATE_INFO = 2,
- DEVICE_CREATE_INFO = 3,
- SUBMIT_INFO = 4,
- MEMORY_ALLOCATE_INFO = 5,
- MAPPED_MEMORY_RANGE = 6,
- BIND_SPARSE_INFO = 7,
- FENCE_CREATE_INFO = 8,
- SEMAPHORE_CREATE_INFO = 9,
- EVENT_CREATE_INFO = 10,
- QUERY_POOL_CREATE_INFO = 11,
- BUFFER_CREATE_INFO = 12,
- BUFFER_VIEW_CREATE_INFO = 13,
- IMAGE_CREATE_INFO = 14,
- IMAGE_VIEW_CREATE_INFO = 15,
- SHADER_MODULE_CREATE_INFO = 16,
- PIPELINE_CACHE_CREATE_INFO = 17,
- PIPELINE_SHADER_STAGE_CREATE_INFO = 18,
- PIPELINE_VERTEX_INPUT_STATE_CREATE_INFO = 19,
- PIPELINE_INPUT_ASSEMBLY_STATE_CREATE_INFO = 20,
- PIPELINE_TESSELLATION_STATE_CREATE_INFO = 21,
- PIPELINE_VIEWPORT_STATE_CREATE_INFO = 22,
- PIPELINE_RASTERIZATION_STATE_CREATE_INFO = 23,
- PIPELINE_MULTISAMPLE_STATE_CREATE_INFO = 24,
- PIPELINE_DEPTH_STENCIL_STATE_CREATE_INFO = 25,
- PIPELINE_COLOR_BLEND_STATE_CREATE_INFO = 26,
- PIPELINE_DYNAMIC_STATE_CREATE_INFO = 27,
- GRAPHICS_PIPELINE_CREATE_INFO = 28,
- COMPUTE_PIPELINE_CREATE_INFO = 29,
- PIPELINE_LAYOUT_CREATE_INFO = 30,
- SAMPLER_CREATE_INFO = 31,
- DESCRIPTOR_SET_LAYOUT_CREATE_INFO = 32,
- DESCRIPTOR_POOL_CREATE_INFO = 33,
- DESCRIPTOR_SET_ALLOCATE_INFO = 34,
- WRITE_DESCRIPTOR_SET = 35,
- COPY_DESCRIPTOR_SET = 36,
- FRAMEBUFFER_CREATE_INFO = 37,
- RENDER_PASS_CREATE_INFO = 38,
- COMMAND_POOL_CREATE_INFO = 39,
- COMMAND_BUFFER_ALLOCATE_INFO = 40,
- COMMAND_BUFFER_INHERITANCE_INFO = 41,
- COMMAND_BUFFER_BEGIN_INFO = 42,
- RENDER_PASS_BEGIN_INFO = 43,
- BUFFER_MEMORY_BARRIER = 44,
- IMAGE_MEMORY_BARRIER = 45,
- MEMORY_BARRIER = 46,
- LOADER_INSTANCE_CREATE_INFO = 47,
- LOADER_DEVICE_CREATE_INFO = 48,
- PHYSICAL_DEVICE_SUBGROUP_PROPERTIES = 1000094000,
- BIND_BUFFER_MEMORY_INFO = 1000157000,
- BIND_IMAGE_MEMORY_INFO = 1000157001,
- PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES = 1000083000,
- MEMORY_DEDICATED_REQUIREMENTS = 1000127000,
- MEMORY_DEDICATED_ALLOCATE_INFO = 1000127001,
- MEMORY_ALLOCATE_FLAGS_INFO = 1000060000,
- DEVICE_GROUP_RENDER_PASS_BEGIN_INFO = 1000060003,
- DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO = 1000060004,
- DEVICE_GROUP_SUBMIT_INFO = 1000060005,
- DEVICE_GROUP_BIND_SPARSE_INFO = 1000060006,
- BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO = 1000060013,
- BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO = 1000060014,
- PHYSICAL_DEVICE_GROUP_PROPERTIES = 1000070000,
- DEVICE_GROUP_DEVICE_CREATE_INFO = 1000070001,
- BUFFER_MEMORY_REQUIREMENTS_INFO_2 = 1000146000,
- IMAGE_MEMORY_REQUIREMENTS_INFO_2 = 1000146001,
- IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2 = 1000146002,
- MEMORY_REQUIREMENTS_2 = 1000146003,
- SPARSE_IMAGE_MEMORY_REQUIREMENTS_2 = 1000146004,
- PHYSICAL_DEVICE_FEATURES_2 = 1000059000,
- PHYSICAL_DEVICE_PROPERTIES_2 = 1000059001,
- FORMAT_PROPERTIES_2 = 1000059002,
- IMAGE_FORMAT_PROPERTIES_2 = 1000059003,
- PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2 = 1000059004,
- QUEUE_FAMILY_PROPERTIES_2 = 1000059005,
- PHYSICAL_DEVICE_MEMORY_PROPERTIES_2 = 1000059006,
- SPARSE_IMAGE_FORMAT_PROPERTIES_2 = 1000059007,
- PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2 = 1000059008,
- PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES = 1000117000,
- RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO = 1000117001,
- IMAGE_VIEW_USAGE_CREATE_INFO = 1000117002,
- PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO = 1000117003,
- RENDER_PASS_MULTIVIEW_CREATE_INFO = 1000053000,
- PHYSICAL_DEVICE_MULTIVIEW_FEATURES = 1000053001,
- PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES = 1000053002,
- PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES = 1000120000,
- PROTECTED_SUBMIT_INFO = 1000145000,
- PHYSICAL_DEVICE_PROTECTED_MEMORY_FEATURES = 1000145001,
- PHYSICAL_DEVICE_PROTECTED_MEMORY_PROPERTIES = 1000145002,
- DEVICE_QUEUE_INFO_2 = 1000145003,
- SAMPLER_YCBCR_CONVERSION_CREATE_INFO = 1000156000,
- SAMPLER_YCBCR_CONVERSION_INFO = 1000156001,
- BIND_IMAGE_PLANE_MEMORY_INFO = 1000156002,
- IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO = 1000156003,
- PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES = 1000156004,
- SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES = 1000156005,
- DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO = 1000085000,
- PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO = 1000071000,
- EXTERNAL_IMAGE_FORMAT_PROPERTIES = 1000071001,
- PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO = 1000071002,
- EXTERNAL_BUFFER_PROPERTIES = 1000071003,
- PHYSICAL_DEVICE_ID_PROPERTIES = 1000071004,
- EXTERNAL_MEMORY_BUFFER_CREATE_INFO = 1000072000,
- EXTERNAL_MEMORY_IMAGE_CREATE_INFO = 1000072001,
- EXPORT_MEMORY_ALLOCATE_INFO = 1000072002,
- PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO = 1000112000,
- EXTERNAL_FENCE_PROPERTIES = 1000112001,
- EXPORT_FENCE_CREATE_INFO = 1000113000,
- EXPORT_SEMAPHORE_CREATE_INFO = 1000077000,
- PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO = 1000076000,
- EXTERNAL_SEMAPHORE_PROPERTIES = 1000076001,
- PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES = 1000168000,
- DESCRIPTOR_SET_LAYOUT_SUPPORT = 1000168001,
- PHYSICAL_DEVICE_SHADER_DRAW_PARAMETERS_FEATURES = 1000063000,
- PHYSICAL_DEVICE_VULKAN_1_1_FEATURES = 49,
- PHYSICAL_DEVICE_VULKAN_1_1_PROPERTIES = 50,
- PHYSICAL_DEVICE_VULKAN_1_2_FEATURES = 51,
- PHYSICAL_DEVICE_VULKAN_1_2_PROPERTIES = 52,
- IMAGE_FORMAT_LIST_CREATE_INFO = 1000147000,
- ATTACHMENT_DESCRIPTION_2 = 1000109000,
- ATTACHMENT_REFERENCE_2 = 1000109001,
- SUBPASS_DESCRIPTION_2 = 1000109002,
- SUBPASS_DEPENDENCY_2 = 1000109003,
- RENDER_PASS_CREATE_INFO_2 = 1000109004,
- SUBPASS_BEGIN_INFO = 1000109005,
- SUBPASS_END_INFO = 1000109006,
- PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES = 1000177000,
- PHYSICAL_DEVICE_DRIVER_PROPERTIES = 1000196000,
- PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES = 1000180000,
- PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES = 1000082000,
- PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES = 1000197000,
- DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO = 1000161000,
- PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES = 1000161001,
- PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES = 1000161002,
- DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFO = 1000161003,
- DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT = 1000161004,
- PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES = 1000199000,
- SUBPASS_DESCRIPTION_DEPTH_STENCIL_RESOLVE = 1000199001,
- PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES = 1000221000,
- IMAGE_STENCIL_USAGE_CREATE_INFO = 1000246000,
- PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES = 1000130000,
- SAMPLER_REDUCTION_MODE_CREATE_INFO = 1000130001,
- PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES = 1000211000,
- PHYSICAL_DEVICE_IMAGELESS_FRAMEBUFFER_FEATURES = 1000108000,
- FRAMEBUFFER_ATTACHMENTS_CREATE_INFO = 1000108001,
- FRAMEBUFFER_ATTACHMENT_IMAGE_INFO = 1000108002,
- RENDER_PASS_ATTACHMENT_BEGIN_INFO = 1000108003,
- PHYSICAL_DEVICE_UNIFORM_BUFFER_STANDARD_LAYOUT_FEATURES = 1000253000,
- PHYSICAL_DEVICE_SHADER_SUBGROUP_EXTENDED_TYPES_FEATURES = 1000175000,
- PHYSICAL_DEVICE_SEPARATE_DEPTH_STENCIL_LAYOUTS_FEATURES = 1000241000,
- ATTACHMENT_REFERENCE_STENCIL_LAYOUT = 1000241001,
- ATTACHMENT_DESCRIPTION_STENCIL_LAYOUT = 1000241002,
- PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES = 1000261000,
- PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_FEATURES = 1000207000,
- PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_PROPERTIES = 1000207001,
- SEMAPHORE_TYPE_CREATE_INFO = 1000207002,
- TIMELINE_SEMAPHORE_SUBMIT_INFO = 1000207003,
- SEMAPHORE_WAIT_INFO = 1000207004,
- SEMAPHORE_SIGNAL_INFO = 1000207005,
- PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES = 1000257000,
- BUFFER_DEVICE_ADDRESS_INFO = 1000244001,
- BUFFER_OPAQUE_CAPTURE_ADDRESS_CREATE_INFO = 1000257002,
- MEMORY_OPAQUE_CAPTURE_ADDRESS_ALLOCATE_INFO = 1000257003,
- DEVICE_MEMORY_OPAQUE_CAPTURE_ADDRESS_INFO = 1000257004,
- SWAPCHAIN_CREATE_INFO_KHR = 1000001000,
- PRESENT_INFO_KHR = 1000001001,
- DEVICE_GROUP_PRESENT_CAPABILITIES_KHR = 1000060007,
- IMAGE_SWAPCHAIN_CREATE_INFO_KHR = 1000060008,
- BIND_IMAGE_MEMORY_SWAPCHAIN_INFO_KHR = 1000060009,
- ACQUIRE_NEXT_IMAGE_INFO_KHR = 1000060010,
- DEVICE_GROUP_PRESENT_INFO_KHR = 1000060011,
- DEVICE_GROUP_SWAPCHAIN_CREATE_INFO_KHR = 1000060012,
- DISPLAY_MODE_CREATE_INFO_KHR = 1000002000,
- DISPLAY_SURFACE_CREATE_INFO_KHR = 1000002001,
- DISPLAY_PRESENT_INFO_KHR = 1000003000,
- XLIB_SURFACE_CREATE_INFO_KHR = 1000004000,
- XCB_SURFACE_CREATE_INFO_KHR = 1000005000,
- WAYLAND_SURFACE_CREATE_INFO_KHR = 1000006000,
- ANDROID_SURFACE_CREATE_INFO_KHR = 1000008000,
- WIN32_SURFACE_CREATE_INFO_KHR = 1000009000,
- DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT = 1000011000,
- PIPELINE_RASTERIZATION_STATE_RASTERIZATION_ORDER_AMD = 1000018000,
- DEBUG_MARKER_OBJECT_NAME_INFO_EXT = 1000022000,
- DEBUG_MARKER_OBJECT_TAG_INFO_EXT = 1000022001,
- DEBUG_MARKER_MARKER_INFO_EXT = 1000022002,
- VIDEO_PROFILE_KHR = 1000023000,
- VIDEO_CAPABILITIES_KHR = 1000023001,
- VIDEO_PICTURE_RESOURCE_KHR = 1000023002,
- VIDEO_GET_MEMORY_PROPERTIES_KHR = 1000023003,
- VIDEO_BIND_MEMORY_KHR = 1000023004,
- VIDEO_SESSION_CREATE_INFO_KHR = 1000023005,
- VIDEO_SESSION_PARAMETERS_CREATE_INFO_KHR = 1000023006,
- VIDEO_SESSION_PARAMETERS_UPDATE_INFO_KHR = 1000023007,
- VIDEO_BEGIN_CODING_INFO_KHR = 1000023008,
- VIDEO_END_CODING_INFO_KHR = 1000023009,
- VIDEO_CODING_CONTROL_INFO_KHR = 1000023010,
- VIDEO_REFERENCE_SLOT_KHR = 1000023011,
- VIDEO_QUEUE_FAMILY_PROPERTIES_2_KHR = 1000023012,
- VIDEO_PROFILES_KHR = 1000023013,
- PHYSICAL_DEVICE_VIDEO_FORMAT_INFO_KHR = 1000023014,
- VIDEO_FORMAT_PROPERTIES_KHR = 1000023015,
- VIDEO_DECODE_INFO_KHR = 1000024000,
- DEDICATED_ALLOCATION_IMAGE_CREATE_INFO_NV = 1000026000,
- DEDICATED_ALLOCATION_BUFFER_CREATE_INFO_NV = 1000026001,
- DEDICATED_ALLOCATION_MEMORY_ALLOCATE_INFO_NV = 1000026002,
- PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_FEATURES_EXT = 1000028000,
- PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_PROPERTIES_EXT = 1000028001,
- PIPELINE_RASTERIZATION_STATE_STREAM_CREATE_INFO_EXT = 1000028002,
- CU_MODULE_CREATE_INFO_NVX = 1000029000,
- CU_FUNCTION_CREATE_INFO_NVX = 1000029001,
- CU_LAUNCH_INFO_NVX = 1000029002,
- IMAGE_VIEW_HANDLE_INFO_NVX = 1000030000,
- IMAGE_VIEW_ADDRESS_PROPERTIES_NVX = 1000030001,
- VIDEO_ENCODE_H264_CAPABILITIES_EXT = 1000038000,
- VIDEO_ENCODE_H264_SESSION_CREATE_INFO_EXT = 1000038001,
- VIDEO_ENCODE_H264_SESSION_PARAMETERS_CREATE_INFO_EXT = 1000038002,
- VIDEO_ENCODE_H264_SESSION_PARAMETERS_ADD_INFO_EXT = 1000038003,
- VIDEO_ENCODE_H264_VCL_FRAME_INFO_EXT = 1000038004,
- VIDEO_ENCODE_H264_DPB_SLOT_INFO_EXT = 1000038005,
- VIDEO_ENCODE_H264_NALU_SLICE_EXT = 1000038006,
- VIDEO_ENCODE_H264_EMIT_PICTURE_PARAMETERS_EXT = 1000038007,
- VIDEO_ENCODE_H264_PROFILE_EXT = 1000038008,
- VIDEO_DECODE_H264_CAPABILITIES_EXT = 1000040000,
- VIDEO_DECODE_H264_SESSION_CREATE_INFO_EXT = 1000040001,
- VIDEO_DECODE_H264_PICTURE_INFO_EXT = 1000040002,
- VIDEO_DECODE_H264_MVC_EXT = 1000040003,
- VIDEO_DECODE_H264_PROFILE_EXT = 1000040004,
- VIDEO_DECODE_H264_SESSION_PARAMETERS_CREATE_INFO_EXT = 1000040005,
- VIDEO_DECODE_H264_SESSION_PARAMETERS_ADD_INFO_EXT = 1000040006,
- VIDEO_DECODE_H264_DPB_SLOT_INFO_EXT = 1000040007,
- TEXTURE_LOD_GATHER_FORMAT_PROPERTIES_AMD = 1000041000,
- STREAM_DESCRIPTOR_SURFACE_CREATE_INFO_GGP = 1000049000,
- PHYSICAL_DEVICE_CORNER_SAMPLED_IMAGE_FEATURES_NV = 1000050000,
- EXTERNAL_MEMORY_IMAGE_CREATE_INFO_NV = 1000056000,
- EXPORT_MEMORY_ALLOCATE_INFO_NV = 1000056001,
- IMPORT_MEMORY_WIN32_HANDLE_INFO_NV = 1000057000,
- EXPORT_MEMORY_WIN32_HANDLE_INFO_NV = 1000057001,
- WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_NV = 1000058000,
- VALIDATION_FLAGS_EXT = 1000061000,
- VI_SURFACE_CREATE_INFO_NN = 1000062000,
- PHYSICAL_DEVICE_TEXTURE_COMPRESSION_ASTC_HDR_FEATURES_EXT = 1000066000,
- IMAGE_VIEW_ASTC_DECODE_MODE_EXT = 1000067000,
- PHYSICAL_DEVICE_ASTC_DECODE_FEATURES_EXT = 1000067001,
- IMPORT_MEMORY_WIN32_HANDLE_INFO_KHR = 1000073000,
- EXPORT_MEMORY_WIN32_HANDLE_INFO_KHR = 1000073001,
- MEMORY_WIN32_HANDLE_PROPERTIES_KHR = 1000073002,
- MEMORY_GET_WIN32_HANDLE_INFO_KHR = 1000073003,
- IMPORT_MEMORY_FD_INFO_KHR = 1000074000,
- MEMORY_FD_PROPERTIES_KHR = 1000074001,
- MEMORY_GET_FD_INFO_KHR = 1000074002,
- WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_KHR = 1000075000,
- IMPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR = 1000078000,
- EXPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR = 1000078001,
- D3D12_FENCE_SUBMIT_INFO_KHR = 1000078002,
- SEMAPHORE_GET_WIN32_HANDLE_INFO_KHR = 1000078003,
- IMPORT_SEMAPHORE_FD_INFO_KHR = 1000079000,
- SEMAPHORE_GET_FD_INFO_KHR = 1000079001,
- PHYSICAL_DEVICE_PUSH_DESCRIPTOR_PROPERTIES_KHR = 1000080000,
- COMMAND_BUFFER_INHERITANCE_CONDITIONAL_RENDERING_INFO_EXT = 1000081000,
- PHYSICAL_DEVICE_CONDITIONAL_RENDERING_FEATURES_EXT = 1000081001,
- CONDITIONAL_RENDERING_BEGIN_INFO_EXT = 1000081002,
- PRESENT_REGIONS_KHR = 1000084000,
- PIPELINE_VIEWPORT_W_SCALING_STATE_CREATE_INFO_NV = 1000087000,
- SURFACE_CAPABILITIES_2_EXT = 1000090000,
- DISPLAY_POWER_INFO_EXT = 1000091000,
- DEVICE_EVENT_INFO_EXT = 1000091001,
- DISPLAY_EVENT_INFO_EXT = 1000091002,
- SWAPCHAIN_COUNTER_CREATE_INFO_EXT = 1000091003,
- PRESENT_TIMES_INFO_GOOGLE = 1000092000,
- PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_ATTRIBUTES_PROPERTIES_NVX = 1000097000,
- PIPELINE_VIEWPORT_SWIZZLE_STATE_CREATE_INFO_NV = 1000098000,
- PHYSICAL_DEVICE_DISCARD_RECTANGLE_PROPERTIES_EXT = 1000099000,
- PIPELINE_DISCARD_RECTANGLE_STATE_CREATE_INFO_EXT = 1000099001,
- PHYSICAL_DEVICE_CONSERVATIVE_RASTERIZATION_PROPERTIES_EXT = 1000101000,
- PIPELINE_RASTERIZATION_CONSERVATIVE_STATE_CREATE_INFO_EXT = 1000101001,
- PHYSICAL_DEVICE_DEPTH_CLIP_ENABLE_FEATURES_EXT = 1000102000,
- PIPELINE_RASTERIZATION_DEPTH_CLIP_STATE_CREATE_INFO_EXT = 1000102001,
- HDR_METADATA_EXT = 1000105000,
- SHARED_PRESENT_SURFACE_CAPABILITIES_KHR = 1000111000,
- IMPORT_FENCE_WIN32_HANDLE_INFO_KHR = 1000114000,
- EXPORT_FENCE_WIN32_HANDLE_INFO_KHR = 1000114001,
- FENCE_GET_WIN32_HANDLE_INFO_KHR = 1000114002,
- IMPORT_FENCE_FD_INFO_KHR = 1000115000,
- FENCE_GET_FD_INFO_KHR = 1000115001,
- PHYSICAL_DEVICE_PERFORMANCE_QUERY_FEATURES_KHR = 1000116000,
- PHYSICAL_DEVICE_PERFORMANCE_QUERY_PROPERTIES_KHR = 1000116001,
- QUERY_POOL_PERFORMANCE_CREATE_INFO_KHR = 1000116002,
- PERFORMANCE_QUERY_SUBMIT_INFO_KHR = 1000116003,
- ACQUIRE_PROFILING_LOCK_INFO_KHR = 1000116004,
- PERFORMANCE_COUNTER_KHR = 1000116005,
- PERFORMANCE_COUNTER_DESCRIPTION_KHR = 1000116006,
- PHYSICAL_DEVICE_SURFACE_INFO_2_KHR = 1000119000,
- SURFACE_CAPABILITIES_2_KHR = 1000119001,
- SURFACE_FORMAT_2_KHR = 1000119002,
- DISPLAY_PROPERTIES_2_KHR = 1000121000,
- DISPLAY_PLANE_PROPERTIES_2_KHR = 1000121001,
- DISPLAY_MODE_PROPERTIES_2_KHR = 1000121002,
- DISPLAY_PLANE_INFO_2_KHR = 1000121003,
- DISPLAY_PLANE_CAPABILITIES_2_KHR = 1000121004,
- IOS_SURFACE_CREATE_INFO_MVK = 1000122000,
- MACOS_SURFACE_CREATE_INFO_MVK = 1000123000,
- DEBUG_UTILS_OBJECT_NAME_INFO_EXT = 1000128000,
- DEBUG_UTILS_OBJECT_TAG_INFO_EXT = 1000128001,
- DEBUG_UTILS_LABEL_EXT = 1000128002,
- DEBUG_UTILS_MESSENGER_CALLBACK_DATA_EXT = 1000128003,
- DEBUG_UTILS_MESSENGER_CREATE_INFO_EXT = 1000128004,
- ANDROID_HARDWARE_BUFFER_USAGE_ANDROID = 1000129000,
- ANDROID_HARDWARE_BUFFER_PROPERTIES_ANDROID = 1000129001,
- ANDROID_HARDWARE_BUFFER_FORMAT_PROPERTIES_ANDROID = 1000129002,
- IMPORT_ANDROID_HARDWARE_BUFFER_INFO_ANDROID = 1000129003,
- MEMORY_GET_ANDROID_HARDWARE_BUFFER_INFO_ANDROID = 1000129004,
- EXTERNAL_FORMAT_ANDROID = 1000129005,
- PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_FEATURES_EXT = 1000138000,
- PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_PROPERTIES_EXT = 1000138001,
- WRITE_DESCRIPTOR_SET_INLINE_UNIFORM_BLOCK_EXT = 1000138002,
- DESCRIPTOR_POOL_INLINE_UNIFORM_BLOCK_CREATE_INFO_EXT = 1000138003,
- SAMPLE_LOCATIONS_INFO_EXT = 1000143000,
- RENDER_PASS_SAMPLE_LOCATIONS_BEGIN_INFO_EXT = 1000143001,
- PIPELINE_SAMPLE_LOCATIONS_STATE_CREATE_INFO_EXT = 1000143002,
- PHYSICAL_DEVICE_SAMPLE_LOCATIONS_PROPERTIES_EXT = 1000143003,
- MULTISAMPLE_PROPERTIES_EXT = 1000143004,
- PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_FEATURES_EXT = 1000148000,
- PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_PROPERTIES_EXT = 1000148001,
- PIPELINE_COLOR_BLEND_ADVANCED_STATE_CREATE_INFO_EXT = 1000148002,
- PIPELINE_COVERAGE_TO_COLOR_STATE_CREATE_INFO_NV = 1000149000,
- WRITE_DESCRIPTOR_SET_ACCELERATION_STRUCTURE_KHR = 1000150007,
- ACCELERATION_STRUCTURE_BUILD_GEOMETRY_INFO_KHR = 1000150000,
- ACCELERATION_STRUCTURE_DEVICE_ADDRESS_INFO_KHR = 1000150002,
- ACCELERATION_STRUCTURE_GEOMETRY_AABBS_DATA_KHR = 1000150003,
- ACCELERATION_STRUCTURE_GEOMETRY_INSTANCES_DATA_KHR = 1000150004,
- ACCELERATION_STRUCTURE_GEOMETRY_TRIANGLES_DATA_KHR = 1000150005,
- ACCELERATION_STRUCTURE_GEOMETRY_KHR = 1000150006,
- ACCELERATION_STRUCTURE_VERSION_INFO_KHR = 1000150009,
- COPY_ACCELERATION_STRUCTURE_INFO_KHR = 1000150010,
- COPY_ACCELERATION_STRUCTURE_TO_MEMORY_INFO_KHR = 1000150011,
- COPY_MEMORY_TO_ACCELERATION_STRUCTURE_INFO_KHR = 1000150012,
- PHYSICAL_DEVICE_ACCELERATION_STRUCTURE_FEATURES_KHR = 1000150013,
- PHYSICAL_DEVICE_ACCELERATION_STRUCTURE_PROPERTIES_KHR = 1000150014,
- ACCELERATION_STRUCTURE_CREATE_INFO_KHR = 1000150017,
- ACCELERATION_STRUCTURE_BUILD_SIZES_INFO_KHR = 1000150020,
- PHYSICAL_DEVICE_RAY_TRACING_PIPELINE_FEATURES_KHR = 1000347000,
- PHYSICAL_DEVICE_RAY_TRACING_PIPELINE_PROPERTIES_KHR = 1000347001,
- RAY_TRACING_PIPELINE_CREATE_INFO_KHR = 1000150015,
- RAY_TRACING_SHADER_GROUP_CREATE_INFO_KHR = 1000150016,
- RAY_TRACING_PIPELINE_INTERFACE_CREATE_INFO_KHR = 1000150018,
- PHYSICAL_DEVICE_RAY_QUERY_FEATURES_KHR = 1000348013,
- PIPELINE_COVERAGE_MODULATION_STATE_CREATE_INFO_NV = 1000152000,
- PHYSICAL_DEVICE_SHADER_SM_BUILTINS_FEATURES_NV = 1000154000,
- PHYSICAL_DEVICE_SHADER_SM_BUILTINS_PROPERTIES_NV = 1000154001,
- DRM_FORMAT_MODIFIER_PROPERTIES_LIST_EXT = 1000158000,
- PHYSICAL_DEVICE_IMAGE_DRM_FORMAT_MODIFIER_INFO_EXT = 1000158002,
- IMAGE_DRM_FORMAT_MODIFIER_LIST_CREATE_INFO_EXT = 1000158003,
- IMAGE_DRM_FORMAT_MODIFIER_EXPLICIT_CREATE_INFO_EXT = 1000158004,
- IMAGE_DRM_FORMAT_MODIFIER_PROPERTIES_EXT = 1000158005,
- VALIDATION_CACHE_CREATE_INFO_EXT = 1000160000,
- SHADER_MODULE_VALIDATION_CACHE_CREATE_INFO_EXT = 1000160001,
- PHYSICAL_DEVICE_PORTABILITY_SUBSET_FEATURES_KHR = 1000163000,
- PHYSICAL_DEVICE_PORTABILITY_SUBSET_PROPERTIES_KHR = 1000163001,
- PIPELINE_VIEWPORT_SHADING_RATE_IMAGE_STATE_CREATE_INFO_NV = 1000164000,
- PHYSICAL_DEVICE_SHADING_RATE_IMAGE_FEATURES_NV = 1000164001,
- PHYSICAL_DEVICE_SHADING_RATE_IMAGE_PROPERTIES_NV = 1000164002,
- PIPELINE_VIEWPORT_COARSE_SAMPLE_ORDER_STATE_CREATE_INFO_NV = 1000164005,
- RAY_TRACING_PIPELINE_CREATE_INFO_NV = 1000165000,
- ACCELERATION_STRUCTURE_CREATE_INFO_NV = 1000165001,
- GEOMETRY_NV = 1000165003,
- GEOMETRY_TRIANGLES_NV = 1000165004,
- GEOMETRY_AABB_NV = 1000165005,
- BIND_ACCELERATION_STRUCTURE_MEMORY_INFO_NV = 1000165006,
- WRITE_DESCRIPTOR_SET_ACCELERATION_STRUCTURE_NV = 1000165007,
- ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_INFO_NV = 1000165008,
- PHYSICAL_DEVICE_RAY_TRACING_PROPERTIES_NV = 1000165009,
- RAY_TRACING_SHADER_GROUP_CREATE_INFO_NV = 1000165011,
- ACCELERATION_STRUCTURE_INFO_NV = 1000165012,
- PHYSICAL_DEVICE_REPRESENTATIVE_FRAGMENT_TEST_FEATURES_NV = 1000166000,
- PIPELINE_REPRESENTATIVE_FRAGMENT_TEST_STATE_CREATE_INFO_NV = 1000166001,
- PHYSICAL_DEVICE_IMAGE_VIEW_IMAGE_FORMAT_INFO_EXT = 1000170000,
- FILTER_CUBIC_IMAGE_VIEW_IMAGE_FORMAT_PROPERTIES_EXT = 1000170001,
- DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO_EXT = 1000174000,
- IMPORT_MEMORY_HOST_POINTER_INFO_EXT = 1000178000,
- MEMORY_HOST_POINTER_PROPERTIES_EXT = 1000178001,
- PHYSICAL_DEVICE_EXTERNAL_MEMORY_HOST_PROPERTIES_EXT = 1000178002,
- PHYSICAL_DEVICE_SHADER_CLOCK_FEATURES_KHR = 1000181000,
- PIPELINE_COMPILER_CONTROL_CREATE_INFO_AMD = 1000183000,
- CALIBRATED_TIMESTAMP_INFO_EXT = 1000184000,
- PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_AMD = 1000185000,
- VIDEO_DECODE_H265_CAPABILITIES_EXT = 1000187000,
- VIDEO_DECODE_H265_SESSION_CREATE_INFO_EXT = 1000187001,
- VIDEO_DECODE_H265_SESSION_PARAMETERS_CREATE_INFO_EXT = 1000187002,
- VIDEO_DECODE_H265_SESSION_PARAMETERS_ADD_INFO_EXT = 1000187003,
- VIDEO_DECODE_H265_PROFILE_EXT = 1000187004,
- VIDEO_DECODE_H265_PICTURE_INFO_EXT = 1000187005,
- VIDEO_DECODE_H265_DPB_SLOT_INFO_EXT = 1000187006,
- DEVICE_MEMORY_OVERALLOCATION_CREATE_INFO_AMD = 1000189000,
- PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES_EXT = 1000190000,
- PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO_EXT = 1000190001,
- PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES_EXT = 1000190002,
- PRESENT_FRAME_TOKEN_GGP = 1000191000,
- PIPELINE_CREATION_FEEDBACK_CREATE_INFO_EXT = 1000192000,
- PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_FEATURES_NV = 1000201000,
- PHYSICAL_DEVICE_MESH_SHADER_FEATURES_NV = 1000202000,
- PHYSICAL_DEVICE_MESH_SHADER_PROPERTIES_NV = 1000202001,
- PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_FEATURES_NV = 1000203000,
- PHYSICAL_DEVICE_SHADER_IMAGE_FOOTPRINT_FEATURES_NV = 1000204000,
- PIPELINE_VIEWPORT_EXCLUSIVE_SCISSOR_STATE_CREATE_INFO_NV = 1000205000,
- PHYSICAL_DEVICE_EXCLUSIVE_SCISSOR_FEATURES_NV = 1000205002,
- CHECKPOINT_DATA_NV = 1000206000,
- QUEUE_FAMILY_CHECKPOINT_PROPERTIES_NV = 1000206001,
- PHYSICAL_DEVICE_SHADER_INTEGER_FUNCTIONS_2_FEATURES_INTEL = 1000209000,
- QUERY_POOL_PERFORMANCE_QUERY_CREATE_INFO_INTEL = 1000210000,
- INITIALIZE_PERFORMANCE_API_INFO_INTEL = 1000210001,
- PERFORMANCE_MARKER_INFO_INTEL = 1000210002,
- PERFORMANCE_STREAM_MARKER_INFO_INTEL = 1000210003,
- PERFORMANCE_OVERRIDE_INFO_INTEL = 1000210004,
- PERFORMANCE_CONFIGURATION_ACQUIRE_INFO_INTEL = 1000210005,
- PHYSICAL_DEVICE_PCI_BUS_INFO_PROPERTIES_EXT = 1000212000,
- DISPLAY_NATIVE_HDR_SURFACE_CAPABILITIES_AMD = 1000213000,
- SWAPCHAIN_DISPLAY_NATIVE_HDR_CREATE_INFO_AMD = 1000213001,
- IMAGEPIPE_SURFACE_CREATE_INFO_FUCHSIA = 1000214000,
- PHYSICAL_DEVICE_SHADER_TERMINATE_INVOCATION_FEATURES_KHR = 1000215000,
- METAL_SURFACE_CREATE_INFO_EXT = 1000217000,
- PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_FEATURES_EXT = 1000218000,
- PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_PROPERTIES_EXT = 1000218001,
- RENDER_PASS_FRAGMENT_DENSITY_MAP_CREATE_INFO_EXT = 1000218002,
- PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_PROPERTIES_EXT = 1000225000,
- PIPELINE_SHADER_STAGE_REQUIRED_SUBGROUP_SIZE_CREATE_INFO_EXT = 1000225001,
- PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_FEATURES_EXT = 1000225002,
- FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR = 1000226000,
- PIPELINE_FRAGMENT_SHADING_RATE_STATE_CREATE_INFO_KHR = 1000226001,
- PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_PROPERTIES_KHR = 1000226002,
- PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_FEATURES_KHR = 1000226003,
- PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_KHR = 1000226004,
- PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_2_AMD = 1000227000,
- PHYSICAL_DEVICE_COHERENT_MEMORY_FEATURES_AMD = 1000229000,
- PHYSICAL_DEVICE_SHADER_IMAGE_ATOMIC_INT64_FEATURES_EXT = 1000234000,
- PHYSICAL_DEVICE_MEMORY_BUDGET_PROPERTIES_EXT = 1000237000,
- PHYSICAL_DEVICE_MEMORY_PRIORITY_FEATURES_EXT = 1000238000,
- MEMORY_PRIORITY_ALLOCATE_INFO_EXT = 1000238001,
- SURFACE_PROTECTED_CAPABILITIES_KHR = 1000239000,
- PHYSICAL_DEVICE_DEDICATED_ALLOCATION_IMAGE_ALIASING_FEATURES_NV = 1000240000,
- PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_EXT = 1000244000,
- BUFFER_DEVICE_ADDRESS_CREATE_INFO_EXT = 1000244002,
- PHYSICAL_DEVICE_TOOL_PROPERTIES_EXT = 1000245000,
- VALIDATION_FEATURES_EXT = 1000247000,
- PHYSICAL_DEVICE_PRESENT_WAIT_FEATURES_KHR = 1000248000,
- PHYSICAL_DEVICE_COOPERATIVE_MATRIX_FEATURES_NV = 1000249000,
- COOPERATIVE_MATRIX_PROPERTIES_NV = 1000249001,
- PHYSICAL_DEVICE_COOPERATIVE_MATRIX_PROPERTIES_NV = 1000249002,
- PHYSICAL_DEVICE_COVERAGE_REDUCTION_MODE_FEATURES_NV = 1000250000,
- PIPELINE_COVERAGE_REDUCTION_STATE_CREATE_INFO_NV = 1000250001,
- FRAMEBUFFER_MIXED_SAMPLES_COMBINATION_NV = 1000250002,
- PHYSICAL_DEVICE_FRAGMENT_SHADER_INTERLOCK_FEATURES_EXT = 1000251000,
- PHYSICAL_DEVICE_YCBCR_IMAGE_ARRAYS_FEATURES_EXT = 1000252000,
- PHYSICAL_DEVICE_PROVOKING_VERTEX_FEATURES_EXT = 1000254000,
- PIPELINE_RASTERIZATION_PROVOKING_VERTEX_STATE_CREATE_INFO_EXT = 1000254001,
- PHYSICAL_DEVICE_PROVOKING_VERTEX_PROPERTIES_EXT = 1000254002,
- SURFACE_FULL_SCREEN_EXCLUSIVE_INFO_EXT = 1000255000,
- SURFACE_CAPABILITIES_FULL_SCREEN_EXCLUSIVE_EXT = 1000255002,
- SURFACE_FULL_SCREEN_EXCLUSIVE_WIN32_INFO_EXT = 1000255001,
- HEADLESS_SURFACE_CREATE_INFO_EXT = 1000256000,
- PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES_EXT = 1000259000,
- PIPELINE_RASTERIZATION_LINE_STATE_CREATE_INFO_EXT = 1000259001,
- PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES_EXT = 1000259002,
- PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_FEATURES_EXT = 1000260000,
- PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES_EXT = 1000265000,
- PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_FEATURES_EXT = 1000267000,
- PHYSICAL_DEVICE_PIPELINE_EXECUTABLE_PROPERTIES_FEATURES_KHR = 1000269000,
- PIPELINE_INFO_KHR = 1000269001,
- PIPELINE_EXECUTABLE_PROPERTIES_KHR = 1000269002,
- PIPELINE_EXECUTABLE_INFO_KHR = 1000269003,
- PIPELINE_EXECUTABLE_STATISTIC_KHR = 1000269004,
- PIPELINE_EXECUTABLE_INTERNAL_REPRESENTATION_KHR = 1000269005,
- PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_2_FEATURES_EXT = 1000273000,
- PHYSICAL_DEVICE_SHADER_DEMOTE_TO_HELPER_INVOCATION_FEATURES_EXT = 1000276000,
- PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_PROPERTIES_NV = 1000277000,
- GRAPHICS_SHADER_GROUP_CREATE_INFO_NV = 1000277001,
- GRAPHICS_PIPELINE_SHADER_GROUPS_CREATE_INFO_NV = 1000277002,
- INDIRECT_COMMANDS_LAYOUT_TOKEN_NV = 1000277003,
- INDIRECT_COMMANDS_LAYOUT_CREATE_INFO_NV = 1000277004,
- GENERATED_COMMANDS_INFO_NV = 1000277005,
- GENERATED_COMMANDS_MEMORY_REQUIREMENTS_INFO_NV = 1000277006,
- PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_FEATURES_NV = 1000277007,
- PHYSICAL_DEVICE_INHERITED_VIEWPORT_SCISSOR_FEATURES_NV = 1000278000,
- COMMAND_BUFFER_INHERITANCE_VIEWPORT_SCISSOR_INFO_NV = 1000278001,
- PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_FEATURES_KHR = 1000280000,
- PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_PROPERTIES_KHR = 1000280001,
- PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_FEATURES_EXT = 1000281000,
- PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_PROPERTIES_EXT = 1000281001,
- COMMAND_BUFFER_INHERITANCE_RENDER_PASS_TRANSFORM_INFO_QCOM = 1000282000,
- RENDER_PASS_TRANSFORM_BEGIN_INFO_QCOM = 1000282001,
- PHYSICAL_DEVICE_DEVICE_MEMORY_REPORT_FEATURES_EXT = 1000284000,
- DEVICE_DEVICE_MEMORY_REPORT_CREATE_INFO_EXT = 1000284001,
- DEVICE_MEMORY_REPORT_CALLBACK_DATA_EXT = 1000284002,
- PHYSICAL_DEVICE_ROBUSTNESS_2_FEATURES_EXT = 1000286000,
- PHYSICAL_DEVICE_ROBUSTNESS_2_PROPERTIES_EXT = 1000286001,
- SAMPLER_CUSTOM_BORDER_COLOR_CREATE_INFO_EXT = 1000287000,
- PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_PROPERTIES_EXT = 1000287001,
- PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_FEATURES_EXT = 1000287002,
- PIPELINE_LIBRARY_CREATE_INFO_KHR = 1000290000,
- PRESENT_ID_KHR = 1000294000,
- PHYSICAL_DEVICE_PRESENT_ID_FEATURES_KHR = 1000294001,
- PHYSICAL_DEVICE_PRIVATE_DATA_FEATURES_EXT = 1000295000,
- DEVICE_PRIVATE_DATA_CREATE_INFO_EXT = 1000295001,
- PRIVATE_DATA_SLOT_CREATE_INFO_EXT = 1000295002,
- PHYSICAL_DEVICE_PIPELINE_CREATION_CACHE_CONTROL_FEATURES_EXT = 1000297000,
- VIDEO_ENCODE_INFO_KHR = 1000299000,
- VIDEO_ENCODE_RATE_CONTROL_INFO_KHR = 1000299001,
- PHYSICAL_DEVICE_DIAGNOSTICS_CONFIG_FEATURES_NV = 1000300000,
- DEVICE_DIAGNOSTICS_CONFIG_CREATE_INFO_NV = 1000300001,
- MEMORY_BARRIER_2_KHR = 1000314000,
- BUFFER_MEMORY_BARRIER_2_KHR = 1000314001,
- IMAGE_MEMORY_BARRIER_2_KHR = 1000314002,
- DEPENDENCY_INFO_KHR = 1000314003,
- SUBMIT_INFO_2_KHR = 1000314004,
- SEMAPHORE_SUBMIT_INFO_KHR = 1000314005,
- COMMAND_BUFFER_SUBMIT_INFO_KHR = 1000314006,
- PHYSICAL_DEVICE_SYNCHRONIZATION_2_FEATURES_KHR = 1000314007,
- QUEUE_FAMILY_CHECKPOINT_PROPERTIES_2_NV = 1000314008,
- CHECKPOINT_DATA_2_NV = 1000314009,
- PHYSICAL_DEVICE_SHADER_SUBGROUP_UNIFORM_CONTROL_FLOW_FEATURES_KHR = 1000323000,
- PHYSICAL_DEVICE_ZERO_INITIALIZE_WORKGROUP_MEMORY_FEATURES_KHR = 1000325000,
- PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_ENUMS_PROPERTIES_NV = 1000326000,
- PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_ENUMS_FEATURES_NV = 1000326001,
- PIPELINE_FRAGMENT_SHADING_RATE_ENUM_STATE_CREATE_INFO_NV = 1000326002,
- ACCELERATION_STRUCTURE_GEOMETRY_MOTION_TRIANGLES_DATA_NV = 1000327000,
- PHYSICAL_DEVICE_RAY_TRACING_MOTION_BLUR_FEATURES_NV = 1000327001,
- ACCELERATION_STRUCTURE_MOTION_INFO_NV = 1000327002,
- PHYSICAL_DEVICE_YCBCR_2_PLANE_444_FORMATS_FEATURES_EXT = 1000330000,
- PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_2_FEATURES_EXT = 1000332000,
- PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_2_PROPERTIES_EXT = 1000332001,
- COPY_COMMAND_TRANSFORM_INFO_QCOM = 1000333000,
- PHYSICAL_DEVICE_IMAGE_ROBUSTNESS_FEATURES_EXT = 1000335000,
- PHYSICAL_DEVICE_WORKGROUP_MEMORY_EXPLICIT_LAYOUT_FEATURES_KHR = 1000336000,
- COPY_BUFFER_INFO_2_KHR = 1000337000,
- COPY_IMAGE_INFO_2_KHR = 1000337001,
- COPY_BUFFER_TO_IMAGE_INFO_2_KHR = 1000337002,
- COPY_IMAGE_TO_BUFFER_INFO_2_KHR = 1000337003,
- BLIT_IMAGE_INFO_2_KHR = 1000337004,
- RESOLVE_IMAGE_INFO_2_KHR = 1000337005,
- BUFFER_COPY_2_KHR = 1000337006,
- IMAGE_COPY_2_KHR = 1000337007,
- IMAGE_BLIT_2_KHR = 1000337008,
- BUFFER_IMAGE_COPY_2_KHR = 1000337009,
- IMAGE_RESOLVE_2_KHR = 1000337010,
- PHYSICAL_DEVICE_4444_FORMATS_FEATURES_EXT = 1000340000,
- DIRECTFB_SURFACE_CREATE_INFO_EXT = 1000346000,
- PHYSICAL_DEVICE_MUTABLE_DESCRIPTOR_TYPE_FEATURES_VALVE = 1000351000,
- MUTABLE_DESCRIPTOR_TYPE_CREATE_INFO_VALVE = 1000351002,
- PHYSICAL_DEVICE_VERTEX_INPUT_DYNAMIC_STATE_FEATURES_EXT = 1000352000,
- VERTEX_INPUT_BINDING_DESCRIPTION_2_EXT = 1000352001,
- VERTEX_INPUT_ATTRIBUTE_DESCRIPTION_2_EXT = 1000352002,
- PHYSICAL_DEVICE_DRM_PROPERTIES_EXT = 1000353000,
- PHYSICAL_DEVICE_PRIMITIVE_TOPOLOGY_LIST_RESTART_FEATURES_EXT = 1000356000,
- IMPORT_MEMORY_ZIRCON_HANDLE_INFO_FUCHSIA = 1000364000,
- MEMORY_ZIRCON_HANDLE_PROPERTIES_FUCHSIA = 1000364001,
- MEMORY_GET_ZIRCON_HANDLE_INFO_FUCHSIA = 1000364002,
- IMPORT_SEMAPHORE_ZIRCON_HANDLE_INFO_FUCHSIA = 1000365000,
- SEMAPHORE_GET_ZIRCON_HANDLE_INFO_FUCHSIA = 1000365001,
- SUBPASS_SHADING_PIPELINE_CREATE_INFO_HUAWEI = 1000369000,
- PHYSICAL_DEVICE_SUBPASS_SHADING_FEATURES_HUAWEI = 1000369001,
- PHYSICAL_DEVICE_SUBPASS_SHADING_PROPERTIES_HUAWEI = 1000369002,
- PHYSICAL_DEVICE_INVOCATION_MASK_FEATURES_HUAWEI = 1000370000,
- MEMORY_GET_REMOTE_ADDRESS_INFO_NV = 1000371000,
- PHYSICAL_DEVICE_EXTERNAL_MEMORY_RDMA_FEATURES_NV = 1000371001,
- PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_2_FEATURES_EXT = 1000377000,
- SCREEN_SURFACE_CREATE_INFO_QNX = 1000378000,
- PHYSICAL_DEVICE_COLOR_WRITE_ENABLE_FEATURES_EXT = 1000381000,
- PIPELINE_COLOR_WRITE_CREATE_INFO_EXT = 1000381001,
- PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES_EXT = 1000388000,
- QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES_EXT = 1000388001,
- PHYSICAL_DEVICE_MULTI_DRAW_FEATURES_EXT = 1000392000,
- PHYSICAL_DEVICE_MULTI_DRAW_PROPERTIES_EXT = 1000392001,
- PHYSICAL_DEVICE_PAGEABLE_DEVICE_LOCAL_MEMORY_FEATURES_EXT = 1000412000,
- PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES = PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES,
- PHYSICAL_DEVICE_SHADER_DRAW_PARAMETER_FEATURES = PHYSICAL_DEVICE_SHADER_DRAW_PARAMETERS_FEATURES,
- DEBUG_REPORT_CREATE_INFO_EXT = DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT,
- RENDER_PASS_MULTIVIEW_CREATE_INFO_KHR = RENDER_PASS_MULTIVIEW_CREATE_INFO,
- PHYSICAL_DEVICE_MULTIVIEW_FEATURES_KHR = PHYSICAL_DEVICE_MULTIVIEW_FEATURES,
- PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES_KHR = PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES,
- PHYSICAL_DEVICE_FEATURES_2_KHR = PHYSICAL_DEVICE_FEATURES_2,
- PHYSICAL_DEVICE_PROPERTIES_2_KHR = PHYSICAL_DEVICE_PROPERTIES_2,
- FORMAT_PROPERTIES_2_KHR = FORMAT_PROPERTIES_2,
- IMAGE_FORMAT_PROPERTIES_2_KHR = IMAGE_FORMAT_PROPERTIES_2,
- PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2_KHR = PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2,
- QUEUE_FAMILY_PROPERTIES_2_KHR = QUEUE_FAMILY_PROPERTIES_2,
- PHYSICAL_DEVICE_MEMORY_PROPERTIES_2_KHR = PHYSICAL_DEVICE_MEMORY_PROPERTIES_2,
- SPARSE_IMAGE_FORMAT_PROPERTIES_2_KHR = SPARSE_IMAGE_FORMAT_PROPERTIES_2,
- PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2_KHR = PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2,
- MEMORY_ALLOCATE_FLAGS_INFO_KHR = MEMORY_ALLOCATE_FLAGS_INFO,
- DEVICE_GROUP_RENDER_PASS_BEGIN_INFO_KHR = DEVICE_GROUP_RENDER_PASS_BEGIN_INFO,
- DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO_KHR = DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO,
- DEVICE_GROUP_SUBMIT_INFO_KHR = DEVICE_GROUP_SUBMIT_INFO,
- DEVICE_GROUP_BIND_SPARSE_INFO_KHR = DEVICE_GROUP_BIND_SPARSE_INFO,
- BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO_KHR = BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO,
- BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO_KHR = BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO,
- PHYSICAL_DEVICE_GROUP_PROPERTIES_KHR = PHYSICAL_DEVICE_GROUP_PROPERTIES,
- DEVICE_GROUP_DEVICE_CREATE_INFO_KHR = DEVICE_GROUP_DEVICE_CREATE_INFO,
- PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO_KHR = PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO,
- EXTERNAL_IMAGE_FORMAT_PROPERTIES_KHR = EXTERNAL_IMAGE_FORMAT_PROPERTIES,
- PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO_KHR = PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO,
- EXTERNAL_BUFFER_PROPERTIES_KHR = EXTERNAL_BUFFER_PROPERTIES,
- PHYSICAL_DEVICE_ID_PROPERTIES_KHR = PHYSICAL_DEVICE_ID_PROPERTIES,
- EXTERNAL_MEMORY_BUFFER_CREATE_INFO_KHR = EXTERNAL_MEMORY_BUFFER_CREATE_INFO,
- EXTERNAL_MEMORY_IMAGE_CREATE_INFO_KHR = EXTERNAL_MEMORY_IMAGE_CREATE_INFO,
- EXPORT_MEMORY_ALLOCATE_INFO_KHR = EXPORT_MEMORY_ALLOCATE_INFO,
- PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO_KHR = PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO,
- EXTERNAL_SEMAPHORE_PROPERTIES_KHR = EXTERNAL_SEMAPHORE_PROPERTIES,
- EXPORT_SEMAPHORE_CREATE_INFO_KHR = EXPORT_SEMAPHORE_CREATE_INFO,
- PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES_KHR = PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES,
- PHYSICAL_DEVICE_FLOAT16_INT8_FEATURES_KHR = PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES,
- PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES_KHR = PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES,
- DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO_KHR = DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO,
- SURFACE_CAPABILITIES2_EXT = SURFACE_CAPABILITIES_2_EXT,
- PHYSICAL_DEVICE_IMAGELESS_FRAMEBUFFER_FEATURES_KHR = PHYSICAL_DEVICE_IMAGELESS_FRAMEBUFFER_FEATURES,
- FRAMEBUFFER_ATTACHMENTS_CREATE_INFO_KHR = FRAMEBUFFER_ATTACHMENTS_CREATE_INFO,
- FRAMEBUFFER_ATTACHMENT_IMAGE_INFO_KHR = FRAMEBUFFER_ATTACHMENT_IMAGE_INFO,
- RENDER_PASS_ATTACHMENT_BEGIN_INFO_KHR = RENDER_PASS_ATTACHMENT_BEGIN_INFO,
- ATTACHMENT_DESCRIPTION_2_KHR = ATTACHMENT_DESCRIPTION_2,
- ATTACHMENT_REFERENCE_2_KHR = ATTACHMENT_REFERENCE_2,
- SUBPASS_DESCRIPTION_2_KHR = SUBPASS_DESCRIPTION_2,
- SUBPASS_DEPENDENCY_2_KHR = SUBPASS_DEPENDENCY_2,
- RENDER_PASS_CREATE_INFO_2_KHR = RENDER_PASS_CREATE_INFO_2,
- SUBPASS_BEGIN_INFO_KHR = SUBPASS_BEGIN_INFO,
- SUBPASS_END_INFO_KHR = SUBPASS_END_INFO,
- PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO_KHR = PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO,
- EXTERNAL_FENCE_PROPERTIES_KHR = EXTERNAL_FENCE_PROPERTIES,
- EXPORT_FENCE_CREATE_INFO_KHR = EXPORT_FENCE_CREATE_INFO,
- PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES_KHR = PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES,
- RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO_KHR = RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO,
- IMAGE_VIEW_USAGE_CREATE_INFO_KHR = IMAGE_VIEW_USAGE_CREATE_INFO,
- PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO_KHR = PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO,
- PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES_KHR = PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES,
- PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES_KHR = PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES_KHR,
- MEMORY_DEDICATED_REQUIREMENTS_KHR = MEMORY_DEDICATED_REQUIREMENTS,
- MEMORY_DEDICATED_ALLOCATE_INFO_KHR = MEMORY_DEDICATED_ALLOCATE_INFO,
- PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES_EXT = PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES,
- SAMPLER_REDUCTION_MODE_CREATE_INFO_EXT = SAMPLER_REDUCTION_MODE_CREATE_INFO,
- BUFFER_MEMORY_REQUIREMENTS_INFO_2_KHR = BUFFER_MEMORY_REQUIREMENTS_INFO_2,
- IMAGE_MEMORY_REQUIREMENTS_INFO_2_KHR = IMAGE_MEMORY_REQUIREMENTS_INFO_2,
- IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2_KHR = IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2,
- MEMORY_REQUIREMENTS_2_KHR = MEMORY_REQUIREMENTS_2,
- SPARSE_IMAGE_MEMORY_REQUIREMENTS_2_KHR = SPARSE_IMAGE_MEMORY_REQUIREMENTS_2,
- IMAGE_FORMAT_LIST_CREATE_INFO_KHR = IMAGE_FORMAT_LIST_CREATE_INFO,
- SAMPLER_YCBCR_CONVERSION_CREATE_INFO_KHR = SAMPLER_YCBCR_CONVERSION_CREATE_INFO,
- SAMPLER_YCBCR_CONVERSION_INFO_KHR = SAMPLER_YCBCR_CONVERSION_INFO,
- BIND_IMAGE_PLANE_MEMORY_INFO_KHR = BIND_IMAGE_PLANE_MEMORY_INFO,
- IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO_KHR = IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO,
- PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES_KHR = PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES,
- SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES_KHR = SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES,
- BIND_BUFFER_MEMORY_INFO_KHR = BIND_BUFFER_MEMORY_INFO,
- BIND_IMAGE_MEMORY_INFO_KHR = BIND_IMAGE_MEMORY_INFO,
- DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO_EXT = DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO,
- PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES_EXT = PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES,
- PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES_EXT = PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES,
- DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFO_EXT = DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFO,
- DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT_EXT = DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT,
- PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES_KHR = PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES,
- DESCRIPTOR_SET_LAYOUT_SUPPORT_KHR = DESCRIPTOR_SET_LAYOUT_SUPPORT,
- PHYSICAL_DEVICE_SHADER_SUBGROUP_EXTENDED_TYPES_FEATURES_KHR = PHYSICAL_DEVICE_SHADER_SUBGROUP_EXTENDED_TYPES_FEATURES,
- PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES_KHR = PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES,
- PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES_KHR = PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES,
- PHYSICAL_DEVICE_DRIVER_PROPERTIES_KHR = PHYSICAL_DEVICE_DRIVER_PROPERTIES,
- PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES_KHR = PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES,
- PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES_KHR = PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES,
- SUBPASS_DESCRIPTION_DEPTH_STENCIL_RESOLVE_KHR = SUBPASS_DESCRIPTION_DEPTH_STENCIL_RESOLVE,
- PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_FEATURES_KHR = PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_FEATURES,
- PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_PROPERTIES_KHR = PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_PROPERTIES,
- SEMAPHORE_TYPE_CREATE_INFO_KHR = SEMAPHORE_TYPE_CREATE_INFO,
- TIMELINE_SEMAPHORE_SUBMIT_INFO_KHR = TIMELINE_SEMAPHORE_SUBMIT_INFO,
- SEMAPHORE_WAIT_INFO_KHR = SEMAPHORE_WAIT_INFO,
- SEMAPHORE_SIGNAL_INFO_KHR = SEMAPHORE_SIGNAL_INFO,
- QUERY_POOL_CREATE_INFO_INTEL = QUERY_POOL_PERFORMANCE_QUERY_CREATE_INFO_INTEL,
- PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES_KHR = PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES,
- PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES_EXT = PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES,
- PHYSICAL_DEVICE_SEPARATE_DEPTH_STENCIL_LAYOUTS_FEATURES_KHR = PHYSICAL_DEVICE_SEPARATE_DEPTH_STENCIL_LAYOUTS_FEATURES,
- ATTACHMENT_REFERENCE_STENCIL_LAYOUT_KHR = ATTACHMENT_REFERENCE_STENCIL_LAYOUT,
- ATTACHMENT_DESCRIPTION_STENCIL_LAYOUT_KHR = ATTACHMENT_DESCRIPTION_STENCIL_LAYOUT,
- PHYSICAL_DEVICE_BUFFER_ADDRESS_FEATURES_EXT = PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_EXT,
- BUFFER_DEVICE_ADDRESS_INFO_EXT = BUFFER_DEVICE_ADDRESS_INFO,
- IMAGE_STENCIL_USAGE_CREATE_INFO_EXT = IMAGE_STENCIL_USAGE_CREATE_INFO,
- PHYSICAL_DEVICE_UNIFORM_BUFFER_STANDARD_LAYOUT_FEATURES_KHR = PHYSICAL_DEVICE_UNIFORM_BUFFER_STANDARD_LAYOUT_FEATURES,
- PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_KHR = PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES,
- BUFFER_DEVICE_ADDRESS_INFO_KHR = BUFFER_DEVICE_ADDRESS_INFO,
- BUFFER_OPAQUE_CAPTURE_ADDRESS_CREATE_INFO_KHR = BUFFER_OPAQUE_CAPTURE_ADDRESS_CREATE_INFO,
- MEMORY_OPAQUE_CAPTURE_ADDRESS_ALLOCATE_INFO_KHR = MEMORY_OPAQUE_CAPTURE_ADDRESS_ALLOCATE_INFO,
- DEVICE_MEMORY_OPAQUE_CAPTURE_ADDRESS_INFO_KHR = DEVICE_MEMORY_OPAQUE_CAPTURE_ADDRESS_INFO,
- PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES_EXT = PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES,
+ APPLICATION_INFO = 0,
+ INSTANCE_CREATE_INFO = 1,
+ DEVICE_QUEUE_CREATE_INFO = 2,
+ DEVICE_CREATE_INFO = 3,
+ SUBMIT_INFO = 4,
+ MEMORY_ALLOCATE_INFO = 5,
+ MAPPED_MEMORY_RANGE = 6,
+ BIND_SPARSE_INFO = 7,
+ FENCE_CREATE_INFO = 8,
+ SEMAPHORE_CREATE_INFO = 9,
+ EVENT_CREATE_INFO = 10,
+ QUERY_POOL_CREATE_INFO = 11,
+ BUFFER_CREATE_INFO = 12,
+ BUFFER_VIEW_CREATE_INFO = 13,
+ IMAGE_CREATE_INFO = 14,
+ IMAGE_VIEW_CREATE_INFO = 15,
+ SHADER_MODULE_CREATE_INFO = 16,
+ PIPELINE_CACHE_CREATE_INFO = 17,
+ PIPELINE_SHADER_STAGE_CREATE_INFO = 18,
+ PIPELINE_VERTEX_INPUT_STATE_CREATE_INFO = 19,
+ PIPELINE_INPUT_ASSEMBLY_STATE_CREATE_INFO = 20,
+ PIPELINE_TESSELLATION_STATE_CREATE_INFO = 21,
+ PIPELINE_VIEWPORT_STATE_CREATE_INFO = 22,
+ PIPELINE_RASTERIZATION_STATE_CREATE_INFO = 23,
+ PIPELINE_MULTISAMPLE_STATE_CREATE_INFO = 24,
+ PIPELINE_DEPTH_STENCIL_STATE_CREATE_INFO = 25,
+ PIPELINE_COLOR_BLEND_STATE_CREATE_INFO = 26,
+ PIPELINE_DYNAMIC_STATE_CREATE_INFO = 27,
+ GRAPHICS_PIPELINE_CREATE_INFO = 28,
+ COMPUTE_PIPELINE_CREATE_INFO = 29,
+ PIPELINE_LAYOUT_CREATE_INFO = 30,
+ SAMPLER_CREATE_INFO = 31,
+ DESCRIPTOR_SET_LAYOUT_CREATE_INFO = 32,
+ DESCRIPTOR_POOL_CREATE_INFO = 33,
+ DESCRIPTOR_SET_ALLOCATE_INFO = 34,
+ WRITE_DESCRIPTOR_SET = 35,
+ COPY_DESCRIPTOR_SET = 36,
+ FRAMEBUFFER_CREATE_INFO = 37,
+ RENDER_PASS_CREATE_INFO = 38,
+ COMMAND_POOL_CREATE_INFO = 39,
+ COMMAND_BUFFER_ALLOCATE_INFO = 40,
+ COMMAND_BUFFER_INHERITANCE_INFO = 41,
+ COMMAND_BUFFER_BEGIN_INFO = 42,
+ RENDER_PASS_BEGIN_INFO = 43,
+ BUFFER_MEMORY_BARRIER = 44,
+ IMAGE_MEMORY_BARRIER = 45,
+ MEMORY_BARRIER = 46,
+ LOADER_INSTANCE_CREATE_INFO = 47,
+ LOADER_DEVICE_CREATE_INFO = 48,
+ PHYSICAL_DEVICE_SUBGROUP_PROPERTIES = 1000094000,
+ BIND_BUFFER_MEMORY_INFO = 1000157000,
+ BIND_IMAGE_MEMORY_INFO = 1000157001,
+ PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES = 1000083000,
+ MEMORY_DEDICATED_REQUIREMENTS = 1000127000,
+ MEMORY_DEDICATED_ALLOCATE_INFO = 1000127001,
+ MEMORY_ALLOCATE_FLAGS_INFO = 1000060000,
+ DEVICE_GROUP_RENDER_PASS_BEGIN_INFO = 1000060003,
+ DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO = 1000060004,
+ DEVICE_GROUP_SUBMIT_INFO = 1000060005,
+ DEVICE_GROUP_BIND_SPARSE_INFO = 1000060006,
+ BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO = 1000060013,
+ BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO = 1000060014,
+ PHYSICAL_DEVICE_GROUP_PROPERTIES = 1000070000,
+ DEVICE_GROUP_DEVICE_CREATE_INFO = 1000070001,
+ BUFFER_MEMORY_REQUIREMENTS_INFO_2 = 1000146000,
+ IMAGE_MEMORY_REQUIREMENTS_INFO_2 = 1000146001,
+ IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2 = 1000146002,
+ MEMORY_REQUIREMENTS_2 = 1000146003,
+ SPARSE_IMAGE_MEMORY_REQUIREMENTS_2 = 1000146004,
+ PHYSICAL_DEVICE_FEATURES_2 = 1000059000,
+ PHYSICAL_DEVICE_PROPERTIES_2 = 1000059001,
+ FORMAT_PROPERTIES_2 = 1000059002,
+ IMAGE_FORMAT_PROPERTIES_2 = 1000059003,
+ PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2 = 1000059004,
+ QUEUE_FAMILY_PROPERTIES_2 = 1000059005,
+ PHYSICAL_DEVICE_MEMORY_PROPERTIES_2 = 1000059006,
+ SPARSE_IMAGE_FORMAT_PROPERTIES_2 = 1000059007,
+ PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2 = 1000059008,
+ PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES = 1000117000,
+ RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO = 1000117001,
+ IMAGE_VIEW_USAGE_CREATE_INFO = 1000117002,
+ PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO = 1000117003,
+ RENDER_PASS_MULTIVIEW_CREATE_INFO = 1000053000,
+ PHYSICAL_DEVICE_MULTIVIEW_FEATURES = 1000053001,
+ PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES = 1000053002,
+ PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES = 1000120000,
+ PROTECTED_SUBMIT_INFO = 1000145000,
+ PHYSICAL_DEVICE_PROTECTED_MEMORY_FEATURES = 1000145001,
+ PHYSICAL_DEVICE_PROTECTED_MEMORY_PROPERTIES = 1000145002,
+ DEVICE_QUEUE_INFO_2 = 1000145003,
+ SAMPLER_YCBCR_CONVERSION_CREATE_INFO = 1000156000,
+ SAMPLER_YCBCR_CONVERSION_INFO = 1000156001,
+ BIND_IMAGE_PLANE_MEMORY_INFO = 1000156002,
+ IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO = 1000156003,
+ PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES = 1000156004,
+ SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES = 1000156005,
+ DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO = 1000085000,
+ PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO = 1000071000,
+ EXTERNAL_IMAGE_FORMAT_PROPERTIES = 1000071001,
+ PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO = 1000071002,
+ EXTERNAL_BUFFER_PROPERTIES = 1000071003,
+ PHYSICAL_DEVICE_ID_PROPERTIES = 1000071004,
+ EXTERNAL_MEMORY_BUFFER_CREATE_INFO = 1000072000,
+ EXTERNAL_MEMORY_IMAGE_CREATE_INFO = 1000072001,
+ EXPORT_MEMORY_ALLOCATE_INFO = 1000072002,
+ PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO = 1000112000,
+ EXTERNAL_FENCE_PROPERTIES = 1000112001,
+ EXPORT_FENCE_CREATE_INFO = 1000113000,
+ EXPORT_SEMAPHORE_CREATE_INFO = 1000077000,
+ PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO = 1000076000,
+ EXTERNAL_SEMAPHORE_PROPERTIES = 1000076001,
+ PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES = 1000168000,
+ DESCRIPTOR_SET_LAYOUT_SUPPORT = 1000168001,
+ PHYSICAL_DEVICE_SHADER_DRAW_PARAMETERS_FEATURES = 1000063000,
+ PHYSICAL_DEVICE_VULKAN_1_1_FEATURES = 49,
+ PHYSICAL_DEVICE_VULKAN_1_1_PROPERTIES = 50,
+ PHYSICAL_DEVICE_VULKAN_1_2_FEATURES = 51,
+ PHYSICAL_DEVICE_VULKAN_1_2_PROPERTIES = 52,
+ IMAGE_FORMAT_LIST_CREATE_INFO = 1000147000,
+ ATTACHMENT_DESCRIPTION_2 = 1000109000,
+ ATTACHMENT_REFERENCE_2 = 1000109001,
+ SUBPASS_DESCRIPTION_2 = 1000109002,
+ SUBPASS_DEPENDENCY_2 = 1000109003,
+ RENDER_PASS_CREATE_INFO_2 = 1000109004,
+ SUBPASS_BEGIN_INFO = 1000109005,
+ SUBPASS_END_INFO = 1000109006,
+ PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES = 1000177000,
+ PHYSICAL_DEVICE_DRIVER_PROPERTIES = 1000196000,
+ PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES = 1000180000,
+ PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES = 1000082000,
+ PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES = 1000197000,
+ DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO = 1000161000,
+ PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES = 1000161001,
+ PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES = 1000161002,
+ DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFO = 1000161003,
+ DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT = 1000161004,
+ PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES = 1000199000,
+ SUBPASS_DESCRIPTION_DEPTH_STENCIL_RESOLVE = 1000199001,
+ PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES = 1000221000,
+ IMAGE_STENCIL_USAGE_CREATE_INFO = 1000246000,
+ PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES = 1000130000,
+ SAMPLER_REDUCTION_MODE_CREATE_INFO = 1000130001,
+ PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES = 1000211000,
+ PHYSICAL_DEVICE_IMAGELESS_FRAMEBUFFER_FEATURES = 1000108000,
+ FRAMEBUFFER_ATTACHMENTS_CREATE_INFO = 1000108001,
+ FRAMEBUFFER_ATTACHMENT_IMAGE_INFO = 1000108002,
+ RENDER_PASS_ATTACHMENT_BEGIN_INFO = 1000108003,
+ PHYSICAL_DEVICE_UNIFORM_BUFFER_STANDARD_LAYOUT_FEATURES = 1000253000,
+ PHYSICAL_DEVICE_SHADER_SUBGROUP_EXTENDED_TYPES_FEATURES = 1000175000,
+ PHYSICAL_DEVICE_SEPARATE_DEPTH_STENCIL_LAYOUTS_FEATURES = 1000241000,
+ ATTACHMENT_REFERENCE_STENCIL_LAYOUT = 1000241001,
+ ATTACHMENT_DESCRIPTION_STENCIL_LAYOUT = 1000241002,
+ PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES = 1000261000,
+ PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_FEATURES = 1000207000,
+ PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_PROPERTIES = 1000207001,
+ SEMAPHORE_TYPE_CREATE_INFO = 1000207002,
+ TIMELINE_SEMAPHORE_SUBMIT_INFO = 1000207003,
+ SEMAPHORE_WAIT_INFO = 1000207004,
+ SEMAPHORE_SIGNAL_INFO = 1000207005,
+ PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES = 1000257000,
+ BUFFER_DEVICE_ADDRESS_INFO = 1000244001,
+ BUFFER_OPAQUE_CAPTURE_ADDRESS_CREATE_INFO = 1000257002,
+ MEMORY_OPAQUE_CAPTURE_ADDRESS_ALLOCATE_INFO = 1000257003,
+ DEVICE_MEMORY_OPAQUE_CAPTURE_ADDRESS_INFO = 1000257004,
+ PHYSICAL_DEVICE_VULKAN_1_3_FEATURES = 53,
+ PHYSICAL_DEVICE_VULKAN_1_3_PROPERTIES = 54,
+ PIPELINE_CREATION_FEEDBACK_CREATE_INFO = 1000192000,
+ PHYSICAL_DEVICE_SHADER_TERMINATE_INVOCATION_FEATURES = 1000215000,
+ PHYSICAL_DEVICE_TOOL_PROPERTIES = 1000245000,
+ PHYSICAL_DEVICE_SHADER_DEMOTE_TO_HELPER_INVOCATION_FEATURES = 1000276000,
+ PHYSICAL_DEVICE_PRIVATE_DATA_FEATURES = 1000295000,
+ DEVICE_PRIVATE_DATA_CREATE_INFO = 1000295001,
+ PRIVATE_DATA_SLOT_CREATE_INFO = 1000295002,
+ PHYSICAL_DEVICE_PIPELINE_CREATION_CACHE_CONTROL_FEATURES = 1000297000,
+ MEMORY_BARRIER_2 = 1000314000,
+ BUFFER_MEMORY_BARRIER_2 = 1000314001,
+ IMAGE_MEMORY_BARRIER_2 = 1000314002,
+ DEPENDENCY_INFO = 1000314003,
+ SUBMIT_INFO_2 = 1000314004,
+ SEMAPHORE_SUBMIT_INFO = 1000314005,
+ COMMAND_BUFFER_SUBMIT_INFO = 1000314006,
+ PHYSICAL_DEVICE_SYNCHRONIZATION_2_FEATURES = 1000314007,
+ PHYSICAL_DEVICE_ZERO_INITIALIZE_WORKGROUP_MEMORY_FEATURES = 1000325000,
+ PHYSICAL_DEVICE_IMAGE_ROBUSTNESS_FEATURES = 1000335000,
+ COPY_BUFFER_INFO_2 = 1000337000,
+ COPY_IMAGE_INFO_2 = 1000337001,
+ COPY_BUFFER_TO_IMAGE_INFO_2 = 1000337002,
+ COPY_IMAGE_TO_BUFFER_INFO_2 = 1000337003,
+ BLIT_IMAGE_INFO_2 = 1000337004,
+ RESOLVE_IMAGE_INFO_2 = 1000337005,
+ BUFFER_COPY_2 = 1000337006,
+ IMAGE_COPY_2 = 1000337007,
+ IMAGE_BLIT_2 = 1000337008,
+ BUFFER_IMAGE_COPY_2 = 1000337009,
+ IMAGE_RESOLVE_2 = 1000337010,
+ PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_PROPERTIES = 1000225000,
+ PIPELINE_SHADER_STAGE_REQUIRED_SUBGROUP_SIZE_CREATE_INFO = 1000225001,
+ PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_FEATURES = 1000225002,
+ PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_FEATURES = 1000138000,
+ PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_PROPERTIES = 1000138001,
+ WRITE_DESCRIPTOR_SET_INLINE_UNIFORM_BLOCK = 1000138002,
+ DESCRIPTOR_POOL_INLINE_UNIFORM_BLOCK_CREATE_INFO = 1000138003,
+ PHYSICAL_DEVICE_TEXTURE_COMPRESSION_ASTC_HDR_FEATURES = 1000066000,
+ RENDERING_INFO = 1000044000,
+ RENDERING_ATTACHMENT_INFO = 1000044001,
+ PIPELINE_RENDERING_CREATE_INFO = 1000044002,
+ PHYSICAL_DEVICE_DYNAMIC_RENDERING_FEATURES = 1000044003,
+ COMMAND_BUFFER_INHERITANCE_RENDERING_INFO = 1000044004,
+ PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_FEATURES = 1000280000,
+ PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_PROPERTIES = 1000280001,
+ PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_PROPERTIES = 1000281001,
+ FORMAT_PROPERTIES_3 = 1000360000,
+ PHYSICAL_DEVICE_MAINTENANCE_4_FEATURES = 1000413000,
+ PHYSICAL_DEVICE_MAINTENANCE_4_PROPERTIES = 1000413001,
+ DEVICE_BUFFER_MEMORY_REQUIREMENTS = 1000413002,
+ DEVICE_IMAGE_MEMORY_REQUIREMENTS = 1000413003,
+ SWAPCHAIN_CREATE_INFO_KHR = 1000001000,
+ PRESENT_INFO_KHR = 1000001001,
+ DEVICE_GROUP_PRESENT_CAPABILITIES_KHR = 1000060007,
+ IMAGE_SWAPCHAIN_CREATE_INFO_KHR = 1000060008,
+ BIND_IMAGE_MEMORY_SWAPCHAIN_INFO_KHR = 1000060009,
+ ACQUIRE_NEXT_IMAGE_INFO_KHR = 1000060010,
+ DEVICE_GROUP_PRESENT_INFO_KHR = 1000060011,
+ DEVICE_GROUP_SWAPCHAIN_CREATE_INFO_KHR = 1000060012,
+ DISPLAY_MODE_CREATE_INFO_KHR = 1000002000,
+ DISPLAY_SURFACE_CREATE_INFO_KHR = 1000002001,
+ DISPLAY_PRESENT_INFO_KHR = 1000003000,
+ XLIB_SURFACE_CREATE_INFO_KHR = 1000004000,
+ XCB_SURFACE_CREATE_INFO_KHR = 1000005000,
+ WAYLAND_SURFACE_CREATE_INFO_KHR = 1000006000,
+ ANDROID_SURFACE_CREATE_INFO_KHR = 1000008000,
+ WIN32_SURFACE_CREATE_INFO_KHR = 1000009000,
+ DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT = 1000011000,
+ PIPELINE_RASTERIZATION_STATE_RASTERIZATION_ORDER_AMD = 1000018000,
+ DEBUG_MARKER_OBJECT_NAME_INFO_EXT = 1000022000,
+ DEBUG_MARKER_OBJECT_TAG_INFO_EXT = 1000022001,
+ DEBUG_MARKER_MARKER_INFO_EXT = 1000022002,
+ VIDEO_PROFILE_KHR = 1000023000,
+ VIDEO_CAPABILITIES_KHR = 1000023001,
+ VIDEO_PICTURE_RESOURCE_KHR = 1000023002,
+ VIDEO_GET_MEMORY_PROPERTIES_KHR = 1000023003,
+ VIDEO_BIND_MEMORY_KHR = 1000023004,
+ VIDEO_SESSION_CREATE_INFO_KHR = 1000023005,
+ VIDEO_SESSION_PARAMETERS_CREATE_INFO_KHR = 1000023006,
+ VIDEO_SESSION_PARAMETERS_UPDATE_INFO_KHR = 1000023007,
+ VIDEO_BEGIN_CODING_INFO_KHR = 1000023008,
+ VIDEO_END_CODING_INFO_KHR = 1000023009,
+ VIDEO_CODING_CONTROL_INFO_KHR = 1000023010,
+ VIDEO_REFERENCE_SLOT_KHR = 1000023011,
+ VIDEO_QUEUE_FAMILY_PROPERTIES_2_KHR = 1000023012,
+ VIDEO_PROFILES_KHR = 1000023013,
+ PHYSICAL_DEVICE_VIDEO_FORMAT_INFO_KHR = 1000023014,
+ VIDEO_FORMAT_PROPERTIES_KHR = 1000023015,
+ QUEUE_FAMILY_QUERY_RESULT_STATUS_PROPERTIES_2_KHR = 1000023016,
+ VIDEO_DECODE_INFO_KHR = 1000024000,
+ VIDEO_DECODE_CAPABILITIES_KHR = 1000024001,
+ DEDICATED_ALLOCATION_IMAGE_CREATE_INFO_NV = 1000026000,
+ DEDICATED_ALLOCATION_BUFFER_CREATE_INFO_NV = 1000026001,
+ DEDICATED_ALLOCATION_MEMORY_ALLOCATE_INFO_NV = 1000026002,
+ PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_FEATURES_EXT = 1000028000,
+ PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_PROPERTIES_EXT = 1000028001,
+ PIPELINE_RASTERIZATION_STATE_STREAM_CREATE_INFO_EXT = 1000028002,
+ CU_MODULE_CREATE_INFO_NVX = 1000029000,
+ CU_FUNCTION_CREATE_INFO_NVX = 1000029001,
+ CU_LAUNCH_INFO_NVX = 1000029002,
+ IMAGE_VIEW_HANDLE_INFO_NVX = 1000030000,
+ IMAGE_VIEW_ADDRESS_PROPERTIES_NVX = 1000030001,
+ VIDEO_ENCODE_H264_CAPABILITIES_EXT = 1000038000,
+ VIDEO_ENCODE_H264_SESSION_PARAMETERS_CREATE_INFO_EXT = 1000038001,
+ VIDEO_ENCODE_H264_SESSION_PARAMETERS_ADD_INFO_EXT = 1000038002,
+ VIDEO_ENCODE_H264_VCL_FRAME_INFO_EXT = 1000038003,
+ VIDEO_ENCODE_H264_DPB_SLOT_INFO_EXT = 1000038004,
+ VIDEO_ENCODE_H264_NALU_SLICE_EXT = 1000038005,
+ VIDEO_ENCODE_H264_EMIT_PICTURE_PARAMETERS_EXT = 1000038006,
+ VIDEO_ENCODE_H264_PROFILE_EXT = 1000038007,
+ VIDEO_ENCODE_H264_RATE_CONTROL_INFO_EXT = 1000038008,
+ VIDEO_ENCODE_H264_RATE_CONTROL_LAYER_INFO_EXT = 1000038009,
+ VIDEO_ENCODE_H264_REFERENCE_LISTS_EXT = 1000038010,
+ VIDEO_ENCODE_H265_CAPABILITIES_EXT = 1000039000,
+ VIDEO_ENCODE_H265_SESSION_PARAMETERS_CREATE_INFO_EXT = 1000039001,
+ VIDEO_ENCODE_H265_SESSION_PARAMETERS_ADD_INFO_EXT = 1000039002,
+ VIDEO_ENCODE_H265_VCL_FRAME_INFO_EXT = 1000039003,
+ VIDEO_ENCODE_H265_DPB_SLOT_INFO_EXT = 1000039004,
+ VIDEO_ENCODE_H265_NALU_SLICE_SEGMENT_EXT = 1000039005,
+ VIDEO_ENCODE_H265_EMIT_PICTURE_PARAMETERS_EXT = 1000039006,
+ VIDEO_ENCODE_H265_PROFILE_EXT = 1000039007,
+ VIDEO_ENCODE_H265_REFERENCE_LISTS_EXT = 1000039008,
+ VIDEO_ENCODE_H265_RATE_CONTROL_INFO_EXT = 1000039009,
+ VIDEO_ENCODE_H265_RATE_CONTROL_LAYER_INFO_EXT = 1000039010,
+ VIDEO_DECODE_H264_CAPABILITIES_EXT = 1000040000,
+ VIDEO_DECODE_H264_PICTURE_INFO_EXT = 1000040001,
+ VIDEO_DECODE_H264_MVC_EXT = 1000040002,
+ VIDEO_DECODE_H264_PROFILE_EXT = 1000040003,
+ VIDEO_DECODE_H264_SESSION_PARAMETERS_CREATE_INFO_EXT = 1000040004,
+ VIDEO_DECODE_H264_SESSION_PARAMETERS_ADD_INFO_EXT = 1000040005,
+ VIDEO_DECODE_H264_DPB_SLOT_INFO_EXT = 1000040006,
+ TEXTURE_LOD_GATHER_FORMAT_PROPERTIES_AMD = 1000041000,
+ RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR = 1000044006,
+ RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_INFO_EXT = 1000044007,
+ ATTACHMENT_SAMPLE_COUNT_INFO_AMD = 1000044008,
+ MULTIVIEW_PER_VIEW_ATTRIBUTES_INFO_NVX = 1000044009,
+ STREAM_DESCRIPTOR_SURFACE_CREATE_INFO_GGP = 1000049000,
+ PHYSICAL_DEVICE_CORNER_SAMPLED_IMAGE_FEATURES_NV = 1000050000,
+ EXTERNAL_MEMORY_IMAGE_CREATE_INFO_NV = 1000056000,
+ EXPORT_MEMORY_ALLOCATE_INFO_NV = 1000056001,
+ IMPORT_MEMORY_WIN32_HANDLE_INFO_NV = 1000057000,
+ EXPORT_MEMORY_WIN32_HANDLE_INFO_NV = 1000057001,
+ WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_NV = 1000058000,
+ VALIDATION_FLAGS_EXT = 1000061000,
+ VI_SURFACE_CREATE_INFO_NN = 1000062000,
+ IMAGE_VIEW_ASTC_DECODE_MODE_EXT = 1000067000,
+ PHYSICAL_DEVICE_ASTC_DECODE_FEATURES_EXT = 1000067001,
+ IMPORT_MEMORY_WIN32_HANDLE_INFO_KHR = 1000073000,
+ EXPORT_MEMORY_WIN32_HANDLE_INFO_KHR = 1000073001,
+ MEMORY_WIN32_HANDLE_PROPERTIES_KHR = 1000073002,
+ MEMORY_GET_WIN32_HANDLE_INFO_KHR = 1000073003,
+ IMPORT_MEMORY_FD_INFO_KHR = 1000074000,
+ MEMORY_FD_PROPERTIES_KHR = 1000074001,
+ MEMORY_GET_FD_INFO_KHR = 1000074002,
+ WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_KHR = 1000075000,
+ IMPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR = 1000078000,
+ EXPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR = 1000078001,
+ D3D12_FENCE_SUBMIT_INFO_KHR = 1000078002,
+ SEMAPHORE_GET_WIN32_HANDLE_INFO_KHR = 1000078003,
+ IMPORT_SEMAPHORE_FD_INFO_KHR = 1000079000,
+ SEMAPHORE_GET_FD_INFO_KHR = 1000079001,
+ PHYSICAL_DEVICE_PUSH_DESCRIPTOR_PROPERTIES_KHR = 1000080000,
+ COMMAND_BUFFER_INHERITANCE_CONDITIONAL_RENDERING_INFO_EXT = 1000081000,
+ PHYSICAL_DEVICE_CONDITIONAL_RENDERING_FEATURES_EXT = 1000081001,
+ CONDITIONAL_RENDERING_BEGIN_INFO_EXT = 1000081002,
+ PRESENT_REGIONS_KHR = 1000084000,
+ PIPELINE_VIEWPORT_W_SCALING_STATE_CREATE_INFO_NV = 1000087000,
+ SURFACE_CAPABILITIES_2_EXT = 1000090000,
+ DISPLAY_POWER_INFO_EXT = 1000091000,
+ DEVICE_EVENT_INFO_EXT = 1000091001,
+ DISPLAY_EVENT_INFO_EXT = 1000091002,
+ SWAPCHAIN_COUNTER_CREATE_INFO_EXT = 1000091003,
+ PRESENT_TIMES_INFO_GOOGLE = 1000092000,
+ PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_ATTRIBUTES_PROPERTIES_NVX = 1000097000,
+ PIPELINE_VIEWPORT_SWIZZLE_STATE_CREATE_INFO_NV = 1000098000,
+ PHYSICAL_DEVICE_DISCARD_RECTANGLE_PROPERTIES_EXT = 1000099000,
+ PIPELINE_DISCARD_RECTANGLE_STATE_CREATE_INFO_EXT = 1000099001,
+ PHYSICAL_DEVICE_CONSERVATIVE_RASTERIZATION_PROPERTIES_EXT = 1000101000,
+ PIPELINE_RASTERIZATION_CONSERVATIVE_STATE_CREATE_INFO_EXT = 1000101001,
+ PHYSICAL_DEVICE_DEPTH_CLIP_ENABLE_FEATURES_EXT = 1000102000,
+ PIPELINE_RASTERIZATION_DEPTH_CLIP_STATE_CREATE_INFO_EXT = 1000102001,
+ HDR_METADATA_EXT = 1000105000,
+ SHARED_PRESENT_SURFACE_CAPABILITIES_KHR = 1000111000,
+ IMPORT_FENCE_WIN32_HANDLE_INFO_KHR = 1000114000,
+ EXPORT_FENCE_WIN32_HANDLE_INFO_KHR = 1000114001,
+ FENCE_GET_WIN32_HANDLE_INFO_KHR = 1000114002,
+ IMPORT_FENCE_FD_INFO_KHR = 1000115000,
+ FENCE_GET_FD_INFO_KHR = 1000115001,
+ PHYSICAL_DEVICE_PERFORMANCE_QUERY_FEATURES_KHR = 1000116000,
+ PHYSICAL_DEVICE_PERFORMANCE_QUERY_PROPERTIES_KHR = 1000116001,
+ QUERY_POOL_PERFORMANCE_CREATE_INFO_KHR = 1000116002,
+ PERFORMANCE_QUERY_SUBMIT_INFO_KHR = 1000116003,
+ ACQUIRE_PROFILING_LOCK_INFO_KHR = 1000116004,
+ PERFORMANCE_COUNTER_KHR = 1000116005,
+ PERFORMANCE_COUNTER_DESCRIPTION_KHR = 1000116006,
+ PHYSICAL_DEVICE_SURFACE_INFO_2_KHR = 1000119000,
+ SURFACE_CAPABILITIES_2_KHR = 1000119001,
+ SURFACE_FORMAT_2_KHR = 1000119002,
+ DISPLAY_PROPERTIES_2_KHR = 1000121000,
+ DISPLAY_PLANE_PROPERTIES_2_KHR = 1000121001,
+ DISPLAY_MODE_PROPERTIES_2_KHR = 1000121002,
+ DISPLAY_PLANE_INFO_2_KHR = 1000121003,
+ DISPLAY_PLANE_CAPABILITIES_2_KHR = 1000121004,
+ IOS_SURFACE_CREATE_INFO_MVK = 1000122000,
+ MACOS_SURFACE_CREATE_INFO_MVK = 1000123000,
+ DEBUG_UTILS_OBJECT_NAME_INFO_EXT = 1000128000,
+ DEBUG_UTILS_OBJECT_TAG_INFO_EXT = 1000128001,
+ DEBUG_UTILS_LABEL_EXT = 1000128002,
+ DEBUG_UTILS_MESSENGER_CALLBACK_DATA_EXT = 1000128003,
+ DEBUG_UTILS_MESSENGER_CREATE_INFO_EXT = 1000128004,
+ ANDROID_HARDWARE_BUFFER_USAGE_ANDROID = 1000129000,
+ ANDROID_HARDWARE_BUFFER_PROPERTIES_ANDROID = 1000129001,
+ ANDROID_HARDWARE_BUFFER_FORMAT_PROPERTIES_ANDROID = 1000129002,
+ IMPORT_ANDROID_HARDWARE_BUFFER_INFO_ANDROID = 1000129003,
+ MEMORY_GET_ANDROID_HARDWARE_BUFFER_INFO_ANDROID = 1000129004,
+ EXTERNAL_FORMAT_ANDROID = 1000129005,
+ ANDROID_HARDWARE_BUFFER_FORMAT_PROPERTIES_2_ANDROID = 1000129006,
+ SAMPLE_LOCATIONS_INFO_EXT = 1000143000,
+ RENDER_PASS_SAMPLE_LOCATIONS_BEGIN_INFO_EXT = 1000143001,
+ PIPELINE_SAMPLE_LOCATIONS_STATE_CREATE_INFO_EXT = 1000143002,
+ PHYSICAL_DEVICE_SAMPLE_LOCATIONS_PROPERTIES_EXT = 1000143003,
+ MULTISAMPLE_PROPERTIES_EXT = 1000143004,
+ PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_FEATURES_EXT = 1000148000,
+ PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_PROPERTIES_EXT = 1000148001,
+ PIPELINE_COLOR_BLEND_ADVANCED_STATE_CREATE_INFO_EXT = 1000148002,
+ PIPELINE_COVERAGE_TO_COLOR_STATE_CREATE_INFO_NV = 1000149000,
+ WRITE_DESCRIPTOR_SET_ACCELERATION_STRUCTURE_KHR = 1000150007,
+ ACCELERATION_STRUCTURE_BUILD_GEOMETRY_INFO_KHR = 1000150000,
+ ACCELERATION_STRUCTURE_DEVICE_ADDRESS_INFO_KHR = 1000150002,
+ ACCELERATION_STRUCTURE_GEOMETRY_AABBS_DATA_KHR = 1000150003,
+ ACCELERATION_STRUCTURE_GEOMETRY_INSTANCES_DATA_KHR = 1000150004,
+ ACCELERATION_STRUCTURE_GEOMETRY_TRIANGLES_DATA_KHR = 1000150005,
+ ACCELERATION_STRUCTURE_GEOMETRY_KHR = 1000150006,
+ ACCELERATION_STRUCTURE_VERSION_INFO_KHR = 1000150009,
+ COPY_ACCELERATION_STRUCTURE_INFO_KHR = 1000150010,
+ COPY_ACCELERATION_STRUCTURE_TO_MEMORY_INFO_KHR = 1000150011,
+ COPY_MEMORY_TO_ACCELERATION_STRUCTURE_INFO_KHR = 1000150012,
+ PHYSICAL_DEVICE_ACCELERATION_STRUCTURE_FEATURES_KHR = 1000150013,
+ PHYSICAL_DEVICE_ACCELERATION_STRUCTURE_PROPERTIES_KHR = 1000150014,
+ ACCELERATION_STRUCTURE_CREATE_INFO_KHR = 1000150017,
+ ACCELERATION_STRUCTURE_BUILD_SIZES_INFO_KHR = 1000150020,
+ PHYSICAL_DEVICE_RAY_TRACING_PIPELINE_FEATURES_KHR = 1000347000,
+ PHYSICAL_DEVICE_RAY_TRACING_PIPELINE_PROPERTIES_KHR = 1000347001,
+ RAY_TRACING_PIPELINE_CREATE_INFO_KHR = 1000150015,
+ RAY_TRACING_SHADER_GROUP_CREATE_INFO_KHR = 1000150016,
+ RAY_TRACING_PIPELINE_INTERFACE_CREATE_INFO_KHR = 1000150018,
+ PHYSICAL_DEVICE_RAY_QUERY_FEATURES_KHR = 1000348013,
+ PIPELINE_COVERAGE_MODULATION_STATE_CREATE_INFO_NV = 1000152000,
+ PHYSICAL_DEVICE_SHADER_SM_BUILTINS_FEATURES_NV = 1000154000,
+ PHYSICAL_DEVICE_SHADER_SM_BUILTINS_PROPERTIES_NV = 1000154001,
+ DRM_FORMAT_MODIFIER_PROPERTIES_LIST_EXT = 1000158000,
+ PHYSICAL_DEVICE_IMAGE_DRM_FORMAT_MODIFIER_INFO_EXT = 1000158002,
+ IMAGE_DRM_FORMAT_MODIFIER_LIST_CREATE_INFO_EXT = 1000158003,
+ IMAGE_DRM_FORMAT_MODIFIER_EXPLICIT_CREATE_INFO_EXT = 1000158004,
+ IMAGE_DRM_FORMAT_MODIFIER_PROPERTIES_EXT = 1000158005,
+ DRM_FORMAT_MODIFIER_PROPERTIES_LIST_2_EXT = 1000158006,
+ VALIDATION_CACHE_CREATE_INFO_EXT = 1000160000,
+ SHADER_MODULE_VALIDATION_CACHE_CREATE_INFO_EXT = 1000160001,
+ PHYSICAL_DEVICE_PORTABILITY_SUBSET_FEATURES_KHR = 1000163000,
+ PHYSICAL_DEVICE_PORTABILITY_SUBSET_PROPERTIES_KHR = 1000163001,
+ PIPELINE_VIEWPORT_SHADING_RATE_IMAGE_STATE_CREATE_INFO_NV = 1000164000,
+ PHYSICAL_DEVICE_SHADING_RATE_IMAGE_FEATURES_NV = 1000164001,
+ PHYSICAL_DEVICE_SHADING_RATE_IMAGE_PROPERTIES_NV = 1000164002,
+ PIPELINE_VIEWPORT_COARSE_SAMPLE_ORDER_STATE_CREATE_INFO_NV = 1000164005,
+ RAY_TRACING_PIPELINE_CREATE_INFO_NV = 1000165000,
+ ACCELERATION_STRUCTURE_CREATE_INFO_NV = 1000165001,
+ GEOMETRY_NV = 1000165003,
+ GEOMETRY_TRIANGLES_NV = 1000165004,
+ GEOMETRY_AABB_NV = 1000165005,
+ BIND_ACCELERATION_STRUCTURE_MEMORY_INFO_NV = 1000165006,
+ WRITE_DESCRIPTOR_SET_ACCELERATION_STRUCTURE_NV = 1000165007,
+ ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_INFO_NV = 1000165008,
+ PHYSICAL_DEVICE_RAY_TRACING_PROPERTIES_NV = 1000165009,
+ RAY_TRACING_SHADER_GROUP_CREATE_INFO_NV = 1000165011,
+ ACCELERATION_STRUCTURE_INFO_NV = 1000165012,
+ PHYSICAL_DEVICE_REPRESENTATIVE_FRAGMENT_TEST_FEATURES_NV = 1000166000,
+ PIPELINE_REPRESENTATIVE_FRAGMENT_TEST_STATE_CREATE_INFO_NV = 1000166001,
+ PHYSICAL_DEVICE_IMAGE_VIEW_IMAGE_FORMAT_INFO_EXT = 1000170000,
+ FILTER_CUBIC_IMAGE_VIEW_IMAGE_FORMAT_PROPERTIES_EXT = 1000170001,
+ IMPORT_MEMORY_HOST_POINTER_INFO_EXT = 1000178000,
+ MEMORY_HOST_POINTER_PROPERTIES_EXT = 1000178001,
+ PHYSICAL_DEVICE_EXTERNAL_MEMORY_HOST_PROPERTIES_EXT = 1000178002,
+ PHYSICAL_DEVICE_SHADER_CLOCK_FEATURES_KHR = 1000181000,
+ PIPELINE_COMPILER_CONTROL_CREATE_INFO_AMD = 1000183000,
+ CALIBRATED_TIMESTAMP_INFO_EXT = 1000184000,
+ PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_AMD = 1000185000,
+ VIDEO_DECODE_H265_CAPABILITIES_EXT = 1000187000,
+ VIDEO_DECODE_H265_SESSION_PARAMETERS_CREATE_INFO_EXT = 1000187001,
+ VIDEO_DECODE_H265_SESSION_PARAMETERS_ADD_INFO_EXT = 1000187002,
+ VIDEO_DECODE_H265_PROFILE_EXT = 1000187003,
+ VIDEO_DECODE_H265_PICTURE_INFO_EXT = 1000187004,
+ VIDEO_DECODE_H265_DPB_SLOT_INFO_EXT = 1000187005,
+ DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO_KHR = 1000174000,
+ PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES_KHR = 1000388000,
+ QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES_KHR = 1000388001,
+ DEVICE_MEMORY_OVERALLOCATION_CREATE_INFO_AMD = 1000189000,
+ PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES_EXT = 1000190000,
+ PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO_EXT = 1000190001,
+ PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES_EXT = 1000190002,
+ PRESENT_FRAME_TOKEN_GGP = 1000191000,
+ PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_FEATURES_NV = 1000201000,
+ PHYSICAL_DEVICE_MESH_SHADER_FEATURES_NV = 1000202000,
+ PHYSICAL_DEVICE_MESH_SHADER_PROPERTIES_NV = 1000202001,
+ PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_FEATURES_NV = 1000203000,
+ PHYSICAL_DEVICE_SHADER_IMAGE_FOOTPRINT_FEATURES_NV = 1000204000,
+ PIPELINE_VIEWPORT_EXCLUSIVE_SCISSOR_STATE_CREATE_INFO_NV = 1000205000,
+ PHYSICAL_DEVICE_EXCLUSIVE_SCISSOR_FEATURES_NV = 1000205002,
+ CHECKPOINT_DATA_NV = 1000206000,
+ QUEUE_FAMILY_CHECKPOINT_PROPERTIES_NV = 1000206001,
+ PHYSICAL_DEVICE_SHADER_INTEGER_FUNCTIONS_2_FEATURES_INTEL = 1000209000,
+ QUERY_POOL_PERFORMANCE_QUERY_CREATE_INFO_INTEL = 1000210000,
+ INITIALIZE_PERFORMANCE_API_INFO_INTEL = 1000210001,
+ PERFORMANCE_MARKER_INFO_INTEL = 1000210002,
+ PERFORMANCE_STREAM_MARKER_INFO_INTEL = 1000210003,
+ PERFORMANCE_OVERRIDE_INFO_INTEL = 1000210004,
+ PERFORMANCE_CONFIGURATION_ACQUIRE_INFO_INTEL = 1000210005,
+ PHYSICAL_DEVICE_PCI_BUS_INFO_PROPERTIES_EXT = 1000212000,
+ DISPLAY_NATIVE_HDR_SURFACE_CAPABILITIES_AMD = 1000213000,
+ SWAPCHAIN_DISPLAY_NATIVE_HDR_CREATE_INFO_AMD = 1000213001,
+ IMAGEPIPE_SURFACE_CREATE_INFO_FUCHSIA = 1000214000,
+ METAL_SURFACE_CREATE_INFO_EXT = 1000217000,
+ PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_FEATURES_EXT = 1000218000,
+ PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_PROPERTIES_EXT = 1000218001,
+ RENDER_PASS_FRAGMENT_DENSITY_MAP_CREATE_INFO_EXT = 1000218002,
+ FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR = 1000226000,
+ PIPELINE_FRAGMENT_SHADING_RATE_STATE_CREATE_INFO_KHR = 1000226001,
+ PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_PROPERTIES_KHR = 1000226002,
+ PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_FEATURES_KHR = 1000226003,
+ PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_KHR = 1000226004,
+ PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_2_AMD = 1000227000,
+ PHYSICAL_DEVICE_COHERENT_MEMORY_FEATURES_AMD = 1000229000,
+ PHYSICAL_DEVICE_SHADER_IMAGE_ATOMIC_INT64_FEATURES_EXT = 1000234000,
+ PHYSICAL_DEVICE_MEMORY_BUDGET_PROPERTIES_EXT = 1000237000,
+ PHYSICAL_DEVICE_MEMORY_PRIORITY_FEATURES_EXT = 1000238000,
+ MEMORY_PRIORITY_ALLOCATE_INFO_EXT = 1000238001,
+ SURFACE_PROTECTED_CAPABILITIES_KHR = 1000239000,
+ PHYSICAL_DEVICE_DEDICATED_ALLOCATION_IMAGE_ALIASING_FEATURES_NV = 1000240000,
+ PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_EXT = 1000244000,
+ BUFFER_DEVICE_ADDRESS_CREATE_INFO_EXT = 1000244002,
+ VALIDATION_FEATURES_EXT = 1000247000,
+ PHYSICAL_DEVICE_PRESENT_WAIT_FEATURES_KHR = 1000248000,
+ PHYSICAL_DEVICE_COOPERATIVE_MATRIX_FEATURES_NV = 1000249000,
+ COOPERATIVE_MATRIX_PROPERTIES_NV = 1000249001,
+ PHYSICAL_DEVICE_COOPERATIVE_MATRIX_PROPERTIES_NV = 1000249002,
+ PHYSICAL_DEVICE_COVERAGE_REDUCTION_MODE_FEATURES_NV = 1000250000,
+ PIPELINE_COVERAGE_REDUCTION_STATE_CREATE_INFO_NV = 1000250001,
+ FRAMEBUFFER_MIXED_SAMPLES_COMBINATION_NV = 1000250002,
+ PHYSICAL_DEVICE_FRAGMENT_SHADER_INTERLOCK_FEATURES_EXT = 1000251000,
+ PHYSICAL_DEVICE_YCBCR_IMAGE_ARRAYS_FEATURES_EXT = 1000252000,
+ PHYSICAL_DEVICE_PROVOKING_VERTEX_FEATURES_EXT = 1000254000,
+ PIPELINE_RASTERIZATION_PROVOKING_VERTEX_STATE_CREATE_INFO_EXT = 1000254001,
+ PHYSICAL_DEVICE_PROVOKING_VERTEX_PROPERTIES_EXT = 1000254002,
+ SURFACE_FULL_SCREEN_EXCLUSIVE_INFO_EXT = 1000255000,
+ SURFACE_CAPABILITIES_FULL_SCREEN_EXCLUSIVE_EXT = 1000255002,
+ SURFACE_FULL_SCREEN_EXCLUSIVE_WIN32_INFO_EXT = 1000255001,
+ HEADLESS_SURFACE_CREATE_INFO_EXT = 1000256000,
+ PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES_EXT = 1000259000,
+ PIPELINE_RASTERIZATION_LINE_STATE_CREATE_INFO_EXT = 1000259001,
+ PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES_EXT = 1000259002,
+ PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_FEATURES_EXT = 1000260000,
+ PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES_EXT = 1000265000,
+ PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_FEATURES_EXT = 1000267000,
+ PHYSICAL_DEVICE_PIPELINE_EXECUTABLE_PROPERTIES_FEATURES_KHR = 1000269000,
+ PIPELINE_INFO_KHR = 1000269001,
+ PIPELINE_EXECUTABLE_PROPERTIES_KHR = 1000269002,
+ PIPELINE_EXECUTABLE_INFO_KHR = 1000269003,
+ PIPELINE_EXECUTABLE_STATISTIC_KHR = 1000269004,
+ PIPELINE_EXECUTABLE_INTERNAL_REPRESENTATION_KHR = 1000269005,
+ PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_2_FEATURES_EXT = 1000273000,
+ PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_PROPERTIES_NV = 1000277000,
+ GRAPHICS_SHADER_GROUP_CREATE_INFO_NV = 1000277001,
+ GRAPHICS_PIPELINE_SHADER_GROUPS_CREATE_INFO_NV = 1000277002,
+ INDIRECT_COMMANDS_LAYOUT_TOKEN_NV = 1000277003,
+ INDIRECT_COMMANDS_LAYOUT_CREATE_INFO_NV = 1000277004,
+ GENERATED_COMMANDS_INFO_NV = 1000277005,
+ GENERATED_COMMANDS_MEMORY_REQUIREMENTS_INFO_NV = 1000277006,
+ PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_FEATURES_NV = 1000277007,
+ PHYSICAL_DEVICE_INHERITED_VIEWPORT_SCISSOR_FEATURES_NV = 1000278000,
+ COMMAND_BUFFER_INHERITANCE_VIEWPORT_SCISSOR_INFO_NV = 1000278001,
+ PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_FEATURES_EXT = 1000281000,
+ COMMAND_BUFFER_INHERITANCE_RENDER_PASS_TRANSFORM_INFO_QCOM = 1000282000,
+ RENDER_PASS_TRANSFORM_BEGIN_INFO_QCOM = 1000282001,
+ PHYSICAL_DEVICE_DEVICE_MEMORY_REPORT_FEATURES_EXT = 1000284000,
+ DEVICE_DEVICE_MEMORY_REPORT_CREATE_INFO_EXT = 1000284001,
+ DEVICE_MEMORY_REPORT_CALLBACK_DATA_EXT = 1000284002,
+ PHYSICAL_DEVICE_ROBUSTNESS_2_FEATURES_EXT = 1000286000,
+ PHYSICAL_DEVICE_ROBUSTNESS_2_PROPERTIES_EXT = 1000286001,
+ SAMPLER_CUSTOM_BORDER_COLOR_CREATE_INFO_EXT = 1000287000,
+ PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_PROPERTIES_EXT = 1000287001,
+ PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_FEATURES_EXT = 1000287002,
+ PIPELINE_LIBRARY_CREATE_INFO_KHR = 1000290000,
+ PRESENT_ID_KHR = 1000294000,
+ PHYSICAL_DEVICE_PRESENT_ID_FEATURES_KHR = 1000294001,
+ VIDEO_ENCODE_INFO_KHR = 1000299000,
+ VIDEO_ENCODE_RATE_CONTROL_INFO_KHR = 1000299001,
+ VIDEO_ENCODE_RATE_CONTROL_LAYER_INFO_KHR = 1000299002,
+ VIDEO_ENCODE_CAPABILITIES_KHR = 1000299003,
+ PHYSICAL_DEVICE_DIAGNOSTICS_CONFIG_FEATURES_NV = 1000300000,
+ DEVICE_DIAGNOSTICS_CONFIG_CREATE_INFO_NV = 1000300001,
+ QUEUE_FAMILY_CHECKPOINT_PROPERTIES_2_NV = 1000314008,
+ CHECKPOINT_DATA_2_NV = 1000314009,
+ PHYSICAL_DEVICE_GRAPHICS_PIPELINE_LIBRARY_FEATURES_EXT = 1000320000,
+ PHYSICAL_DEVICE_GRAPHICS_PIPELINE_LIBRARY_PROPERTIES_EXT = 1000320001,
+ GRAPHICS_PIPELINE_LIBRARY_CREATE_INFO_EXT = 1000320002,
+ PHYSICAL_DEVICE_SHADER_SUBGROUP_UNIFORM_CONTROL_FLOW_FEATURES_KHR = 1000323000,
+ PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_ENUMS_PROPERTIES_NV = 1000326000,
+ PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_ENUMS_FEATURES_NV = 1000326001,
+ PIPELINE_FRAGMENT_SHADING_RATE_ENUM_STATE_CREATE_INFO_NV = 1000326002,
+ ACCELERATION_STRUCTURE_GEOMETRY_MOTION_TRIANGLES_DATA_NV = 1000327000,
+ PHYSICAL_DEVICE_RAY_TRACING_MOTION_BLUR_FEATURES_NV = 1000327001,
+ ACCELERATION_STRUCTURE_MOTION_INFO_NV = 1000327002,
+ PHYSICAL_DEVICE_YCBCR_2_PLANE_444_FORMATS_FEATURES_EXT = 1000330000,
+ PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_2_FEATURES_EXT = 1000332000,
+ PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_2_PROPERTIES_EXT = 1000332001,
+ COPY_COMMAND_TRANSFORM_INFO_QCOM = 1000333000,
+ PHYSICAL_DEVICE_WORKGROUP_MEMORY_EXPLICIT_LAYOUT_FEATURES_KHR = 1000336000,
+ PHYSICAL_DEVICE_4444_FORMATS_FEATURES_EXT = 1000340000,
+ PHYSICAL_DEVICE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_FEATURES_ARM = 1000342000,
+ PHYSICAL_DEVICE_RGBA10X6_FORMATS_FEATURES_EXT = 1000344000,
+ DIRECTFB_SURFACE_CREATE_INFO_EXT = 1000346000,
+ PHYSICAL_DEVICE_MUTABLE_DESCRIPTOR_TYPE_FEATURES_VALVE = 1000351000,
+ MUTABLE_DESCRIPTOR_TYPE_CREATE_INFO_VALVE = 1000351002,
+ PHYSICAL_DEVICE_VERTEX_INPUT_DYNAMIC_STATE_FEATURES_EXT = 1000352000,
+ VERTEX_INPUT_BINDING_DESCRIPTION_2_EXT = 1000352001,
+ VERTEX_INPUT_ATTRIBUTE_DESCRIPTION_2_EXT = 1000352002,
+ PHYSICAL_DEVICE_DRM_PROPERTIES_EXT = 1000353000,
+ PHYSICAL_DEVICE_DEPTH_CLIP_CONTROL_FEATURES_EXT = 1000355000,
+ PIPELINE_VIEWPORT_DEPTH_CLIP_CONTROL_CREATE_INFO_EXT = 1000355001,
+ PHYSICAL_DEVICE_PRIMITIVE_TOPOLOGY_LIST_RESTART_FEATURES_EXT = 1000356000,
+ IMPORT_MEMORY_ZIRCON_HANDLE_INFO_FUCHSIA = 1000364000,
+ MEMORY_ZIRCON_HANDLE_PROPERTIES_FUCHSIA = 1000364001,
+ MEMORY_GET_ZIRCON_HANDLE_INFO_FUCHSIA = 1000364002,
+ IMPORT_SEMAPHORE_ZIRCON_HANDLE_INFO_FUCHSIA = 1000365000,
+ SEMAPHORE_GET_ZIRCON_HANDLE_INFO_FUCHSIA = 1000365001,
+ BUFFER_COLLECTION_CREATE_INFO_FUCHSIA = 1000366000,
+ IMPORT_MEMORY_BUFFER_COLLECTION_FUCHSIA = 1000366001,
+ BUFFER_COLLECTION_IMAGE_CREATE_INFO_FUCHSIA = 1000366002,
+ BUFFER_COLLECTION_PROPERTIES_FUCHSIA = 1000366003,
+ BUFFER_CONSTRAINTS_INFO_FUCHSIA = 1000366004,
+ BUFFER_COLLECTION_BUFFER_CREATE_INFO_FUCHSIA = 1000366005,
+ IMAGE_CONSTRAINTS_INFO_FUCHSIA = 1000366006,
+ IMAGE_FORMAT_CONSTRAINTS_INFO_FUCHSIA = 1000366007,
+ SYSMEM_COLOR_SPACE_FUCHSIA = 1000366008,
+ BUFFER_COLLECTION_CONSTRAINTS_INFO_FUCHSIA = 1000366009,
+ SUBPASS_SHADING_PIPELINE_CREATE_INFO_HUAWEI = 1000369000,
+ PHYSICAL_DEVICE_SUBPASS_SHADING_FEATURES_HUAWEI = 1000369001,
+ PHYSICAL_DEVICE_SUBPASS_SHADING_PROPERTIES_HUAWEI = 1000369002,
+ PHYSICAL_DEVICE_INVOCATION_MASK_FEATURES_HUAWEI = 1000370000,
+ MEMORY_GET_REMOTE_ADDRESS_INFO_NV = 1000371000,
+ PHYSICAL_DEVICE_EXTERNAL_MEMORY_RDMA_FEATURES_NV = 1000371001,
+ PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_2_FEATURES_EXT = 1000377000,
+ SCREEN_SURFACE_CREATE_INFO_QNX = 1000378000,
+ PHYSICAL_DEVICE_COLOR_WRITE_ENABLE_FEATURES_EXT = 1000381000,
+ PIPELINE_COLOR_WRITE_CREATE_INFO_EXT = 1000381001,
+ PHYSICAL_DEVICE_PRIMITIVES_GENERATED_QUERY_FEATURES_EXT = 1000382000,
+ PHYSICAL_DEVICE_IMAGE_VIEW_MIN_LOD_FEATURES_EXT = 1000391000,
+ IMAGE_VIEW_MIN_LOD_CREATE_INFO_EXT = 1000391001,
+ PHYSICAL_DEVICE_MULTI_DRAW_FEATURES_EXT = 1000392000,
+ PHYSICAL_DEVICE_MULTI_DRAW_PROPERTIES_EXT = 1000392001,
+ PHYSICAL_DEVICE_IMAGE_2D_VIEW_OF_3D_FEATURES_EXT = 1000393000,
+ PHYSICAL_DEVICE_BORDER_COLOR_SWIZZLE_FEATURES_EXT = 1000411000,
+ SAMPLER_BORDER_COLOR_COMPONENT_MAPPING_CREATE_INFO_EXT = 1000411001,
+ PHYSICAL_DEVICE_PAGEABLE_DEVICE_LOCAL_MEMORY_FEATURES_EXT = 1000412000,
+ PHYSICAL_DEVICE_DESCRIPTOR_SET_HOST_MAPPING_FEATURES_VALVE = 1000420000,
+ DESCRIPTOR_SET_BINDING_REFERENCE_VALVE = 1000420001,
+ DESCRIPTOR_SET_LAYOUT_HOST_MAPPING_INFO_VALVE = 1000420002,
+ PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_FEATURES_QCOM = 1000425000,
+ PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_PROPERTIES_QCOM = 1000425001,
+ SUBPASS_FRAGMENT_DENSITY_MAP_OFFSET_END_INFO_QCOM = 1000425002,
+ PHYSICAL_DEVICE_LINEAR_COLOR_ATTACHMENT_FEATURES_NV = 1000430000,
+ PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES = PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES,
+ PHYSICAL_DEVICE_SHADER_DRAW_PARAMETER_FEATURES = PHYSICAL_DEVICE_SHADER_DRAW_PARAMETERS_FEATURES,
+ DEBUG_REPORT_CREATE_INFO_EXT = DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT,
+ RENDERING_INFO_KHR = RENDERING_INFO,
+ RENDERING_ATTACHMENT_INFO_KHR = RENDERING_ATTACHMENT_INFO,
+ PIPELINE_RENDERING_CREATE_INFO_KHR = PIPELINE_RENDERING_CREATE_INFO,
+ PHYSICAL_DEVICE_DYNAMIC_RENDERING_FEATURES_KHR = PHYSICAL_DEVICE_DYNAMIC_RENDERING_FEATURES,
+ COMMAND_BUFFER_INHERITANCE_RENDERING_INFO_KHR = COMMAND_BUFFER_INHERITANCE_RENDERING_INFO,
+ ATTACHMENT_SAMPLE_COUNT_INFO_NV = ATTACHMENT_SAMPLE_COUNT_INFO_AMD,
+ RENDER_PASS_MULTIVIEW_CREATE_INFO_KHR = RENDER_PASS_MULTIVIEW_CREATE_INFO,
+ PHYSICAL_DEVICE_MULTIVIEW_FEATURES_KHR = PHYSICAL_DEVICE_MULTIVIEW_FEATURES,
+ PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES_KHR = PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES,
+ PHYSICAL_DEVICE_FEATURES_2_KHR = PHYSICAL_DEVICE_FEATURES_2,
+ PHYSICAL_DEVICE_PROPERTIES_2_KHR = PHYSICAL_DEVICE_PROPERTIES_2,
+ FORMAT_PROPERTIES_2_KHR = FORMAT_PROPERTIES_2,
+ IMAGE_FORMAT_PROPERTIES_2_KHR = IMAGE_FORMAT_PROPERTIES_2,
+ PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2_KHR = PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2,
+ QUEUE_FAMILY_PROPERTIES_2_KHR = QUEUE_FAMILY_PROPERTIES_2,
+ PHYSICAL_DEVICE_MEMORY_PROPERTIES_2_KHR = PHYSICAL_DEVICE_MEMORY_PROPERTIES_2,
+ SPARSE_IMAGE_FORMAT_PROPERTIES_2_KHR = SPARSE_IMAGE_FORMAT_PROPERTIES_2,
+ PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2_KHR = PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2,
+ MEMORY_ALLOCATE_FLAGS_INFO_KHR = MEMORY_ALLOCATE_FLAGS_INFO,
+ DEVICE_GROUP_RENDER_PASS_BEGIN_INFO_KHR = DEVICE_GROUP_RENDER_PASS_BEGIN_INFO,
+ DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO_KHR = DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO,
+ DEVICE_GROUP_SUBMIT_INFO_KHR = DEVICE_GROUP_SUBMIT_INFO,
+ DEVICE_GROUP_BIND_SPARSE_INFO_KHR = DEVICE_GROUP_BIND_SPARSE_INFO,
+ BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO_KHR = BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO,
+ BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO_KHR = BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO,
+ PHYSICAL_DEVICE_TEXTURE_COMPRESSION_ASTC_HDR_FEATURES_EXT = PHYSICAL_DEVICE_TEXTURE_COMPRESSION_ASTC_HDR_FEATURES,
+ PHYSICAL_DEVICE_GROUP_PROPERTIES_KHR = PHYSICAL_DEVICE_GROUP_PROPERTIES,
+ DEVICE_GROUP_DEVICE_CREATE_INFO_KHR = DEVICE_GROUP_DEVICE_CREATE_INFO,
+ PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO_KHR = PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO,
+ EXTERNAL_IMAGE_FORMAT_PROPERTIES_KHR = EXTERNAL_IMAGE_FORMAT_PROPERTIES,
+ PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO_KHR = PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO,
+ EXTERNAL_BUFFER_PROPERTIES_KHR = EXTERNAL_BUFFER_PROPERTIES,
+ PHYSICAL_DEVICE_ID_PROPERTIES_KHR = PHYSICAL_DEVICE_ID_PROPERTIES,
+ EXTERNAL_MEMORY_BUFFER_CREATE_INFO_KHR = EXTERNAL_MEMORY_BUFFER_CREATE_INFO,
+ EXTERNAL_MEMORY_IMAGE_CREATE_INFO_KHR = EXTERNAL_MEMORY_IMAGE_CREATE_INFO,
+ EXPORT_MEMORY_ALLOCATE_INFO_KHR = EXPORT_MEMORY_ALLOCATE_INFO,
+ PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO_KHR = PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO,
+ EXTERNAL_SEMAPHORE_PROPERTIES_KHR = EXTERNAL_SEMAPHORE_PROPERTIES,
+ EXPORT_SEMAPHORE_CREATE_INFO_KHR = EXPORT_SEMAPHORE_CREATE_INFO,
+ PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES_KHR = PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES,
+ PHYSICAL_DEVICE_FLOAT16_INT8_FEATURES_KHR = PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES,
+ PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES_KHR = PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES,
+ DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO_KHR = DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO,
+ SURFACE_CAPABILITIES2_EXT = SURFACE_CAPABILITIES_2_EXT,
+ PHYSICAL_DEVICE_IMAGELESS_FRAMEBUFFER_FEATURES_KHR = PHYSICAL_DEVICE_IMAGELESS_FRAMEBUFFER_FEATURES,
+ FRAMEBUFFER_ATTACHMENTS_CREATE_INFO_KHR = FRAMEBUFFER_ATTACHMENTS_CREATE_INFO,
+ FRAMEBUFFER_ATTACHMENT_IMAGE_INFO_KHR = FRAMEBUFFER_ATTACHMENT_IMAGE_INFO,
+ RENDER_PASS_ATTACHMENT_BEGIN_INFO_KHR = RENDER_PASS_ATTACHMENT_BEGIN_INFO,
+ ATTACHMENT_DESCRIPTION_2_KHR = ATTACHMENT_DESCRIPTION_2,
+ ATTACHMENT_REFERENCE_2_KHR = ATTACHMENT_REFERENCE_2,
+ SUBPASS_DESCRIPTION_2_KHR = SUBPASS_DESCRIPTION_2,
+ SUBPASS_DEPENDENCY_2_KHR = SUBPASS_DEPENDENCY_2,
+ RENDER_PASS_CREATE_INFO_2_KHR = RENDER_PASS_CREATE_INFO_2,
+ SUBPASS_BEGIN_INFO_KHR = SUBPASS_BEGIN_INFO,
+ SUBPASS_END_INFO_KHR = SUBPASS_END_INFO,
+ PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO_KHR = PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO,
+ EXTERNAL_FENCE_PROPERTIES_KHR = EXTERNAL_FENCE_PROPERTIES,
+ EXPORT_FENCE_CREATE_INFO_KHR = EXPORT_FENCE_CREATE_INFO,
+ PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES_KHR = PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES,
+ RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO_KHR = RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO,
+ IMAGE_VIEW_USAGE_CREATE_INFO_KHR = IMAGE_VIEW_USAGE_CREATE_INFO,
+ PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO_KHR = PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO,
+ PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES_KHR = PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES,
+ PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES_KHR = PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES_KHR,
+ MEMORY_DEDICATED_REQUIREMENTS_KHR = MEMORY_DEDICATED_REQUIREMENTS,
+ MEMORY_DEDICATED_ALLOCATE_INFO_KHR = MEMORY_DEDICATED_ALLOCATE_INFO,
+ PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES_EXT = PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES,
+ SAMPLER_REDUCTION_MODE_CREATE_INFO_EXT = SAMPLER_REDUCTION_MODE_CREATE_INFO,
+ PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_FEATURES_EXT = PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_FEATURES,
+ PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_PROPERTIES_EXT = PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_PROPERTIES,
+ WRITE_DESCRIPTOR_SET_INLINE_UNIFORM_BLOCK_EXT = WRITE_DESCRIPTOR_SET_INLINE_UNIFORM_BLOCK,
+ DESCRIPTOR_POOL_INLINE_UNIFORM_BLOCK_CREATE_INFO_EXT = DESCRIPTOR_POOL_INLINE_UNIFORM_BLOCK_CREATE_INFO,
+ BUFFER_MEMORY_REQUIREMENTS_INFO_2_KHR = BUFFER_MEMORY_REQUIREMENTS_INFO_2,
+ IMAGE_MEMORY_REQUIREMENTS_INFO_2_KHR = IMAGE_MEMORY_REQUIREMENTS_INFO_2,
+ IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2_KHR = IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2,
+ MEMORY_REQUIREMENTS_2_KHR = MEMORY_REQUIREMENTS_2,
+ SPARSE_IMAGE_MEMORY_REQUIREMENTS_2_KHR = SPARSE_IMAGE_MEMORY_REQUIREMENTS_2,
+ IMAGE_FORMAT_LIST_CREATE_INFO_KHR = IMAGE_FORMAT_LIST_CREATE_INFO,
+ SAMPLER_YCBCR_CONVERSION_CREATE_INFO_KHR = SAMPLER_YCBCR_CONVERSION_CREATE_INFO,
+ SAMPLER_YCBCR_CONVERSION_INFO_KHR = SAMPLER_YCBCR_CONVERSION_INFO,
+ BIND_IMAGE_PLANE_MEMORY_INFO_KHR = BIND_IMAGE_PLANE_MEMORY_INFO,
+ IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO_KHR = IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO,
+ PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES_KHR = PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES,
+ SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES_KHR = SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES,
+ BIND_BUFFER_MEMORY_INFO_KHR = BIND_BUFFER_MEMORY_INFO,
+ BIND_IMAGE_MEMORY_INFO_KHR = BIND_IMAGE_MEMORY_INFO,
+ DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO_EXT = DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO,
+ PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES_EXT = PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES,
+ PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES_EXT = PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES,
+ DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFO_EXT = DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFO,
+ DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT_EXT = DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT,
+ PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES_KHR = PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES,
+ DESCRIPTOR_SET_LAYOUT_SUPPORT_KHR = DESCRIPTOR_SET_LAYOUT_SUPPORT,
+ DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO_EXT = DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO_KHR,
+ PHYSICAL_DEVICE_SHADER_SUBGROUP_EXTENDED_TYPES_FEATURES_KHR = PHYSICAL_DEVICE_SHADER_SUBGROUP_EXTENDED_TYPES_FEATURES,
+ PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES_KHR = PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES,
+ PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES_KHR = PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES,
+ PIPELINE_CREATION_FEEDBACK_CREATE_INFO_EXT = PIPELINE_CREATION_FEEDBACK_CREATE_INFO,
+ PHYSICAL_DEVICE_DRIVER_PROPERTIES_KHR = PHYSICAL_DEVICE_DRIVER_PROPERTIES,
+ PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES_KHR = PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES,
+ PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES_KHR = PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES,
+ SUBPASS_DESCRIPTION_DEPTH_STENCIL_RESOLVE_KHR = SUBPASS_DESCRIPTION_DEPTH_STENCIL_RESOLVE,
+ PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_FEATURES_KHR = PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_FEATURES,
+ PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_PROPERTIES_KHR = PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_PROPERTIES,
+ SEMAPHORE_TYPE_CREATE_INFO_KHR = SEMAPHORE_TYPE_CREATE_INFO,
+ TIMELINE_SEMAPHORE_SUBMIT_INFO_KHR = TIMELINE_SEMAPHORE_SUBMIT_INFO,
+ SEMAPHORE_WAIT_INFO_KHR = SEMAPHORE_WAIT_INFO,
+ SEMAPHORE_SIGNAL_INFO_KHR = SEMAPHORE_SIGNAL_INFO,
+ QUERY_POOL_CREATE_INFO_INTEL = QUERY_POOL_PERFORMANCE_QUERY_CREATE_INFO_INTEL,
+ PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES_KHR = PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES,
+ PHYSICAL_DEVICE_SHADER_TERMINATE_INVOCATION_FEATURES_KHR = PHYSICAL_DEVICE_SHADER_TERMINATE_INVOCATION_FEATURES,
+ PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES_EXT = PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES,
+ PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_PROPERTIES_EXT = PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_PROPERTIES,
+ PIPELINE_SHADER_STAGE_REQUIRED_SUBGROUP_SIZE_CREATE_INFO_EXT = PIPELINE_SHADER_STAGE_REQUIRED_SUBGROUP_SIZE_CREATE_INFO,
+ PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_FEATURES_EXT = PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_FEATURES,
+ PHYSICAL_DEVICE_SEPARATE_DEPTH_STENCIL_LAYOUTS_FEATURES_KHR = PHYSICAL_DEVICE_SEPARATE_DEPTH_STENCIL_LAYOUTS_FEATURES,
+ ATTACHMENT_REFERENCE_STENCIL_LAYOUT_KHR = ATTACHMENT_REFERENCE_STENCIL_LAYOUT,
+ ATTACHMENT_DESCRIPTION_STENCIL_LAYOUT_KHR = ATTACHMENT_DESCRIPTION_STENCIL_LAYOUT,
+ PHYSICAL_DEVICE_BUFFER_ADDRESS_FEATURES_EXT = PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_EXT,
+ BUFFER_DEVICE_ADDRESS_INFO_EXT = BUFFER_DEVICE_ADDRESS_INFO,
+ PHYSICAL_DEVICE_TOOL_PROPERTIES_EXT = PHYSICAL_DEVICE_TOOL_PROPERTIES,
+ IMAGE_STENCIL_USAGE_CREATE_INFO_EXT = IMAGE_STENCIL_USAGE_CREATE_INFO,
+ PHYSICAL_DEVICE_UNIFORM_BUFFER_STANDARD_LAYOUT_FEATURES_KHR = PHYSICAL_DEVICE_UNIFORM_BUFFER_STANDARD_LAYOUT_FEATURES,
+ PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_KHR = PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES,
+ BUFFER_DEVICE_ADDRESS_INFO_KHR = BUFFER_DEVICE_ADDRESS_INFO,
+ BUFFER_OPAQUE_CAPTURE_ADDRESS_CREATE_INFO_KHR = BUFFER_OPAQUE_CAPTURE_ADDRESS_CREATE_INFO,
+ MEMORY_OPAQUE_CAPTURE_ADDRESS_ALLOCATE_INFO_KHR = MEMORY_OPAQUE_CAPTURE_ADDRESS_ALLOCATE_INFO,
+ DEVICE_MEMORY_OPAQUE_CAPTURE_ADDRESS_INFO_KHR = DEVICE_MEMORY_OPAQUE_CAPTURE_ADDRESS_INFO,
+ PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES_EXT = PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES,
+ PHYSICAL_DEVICE_SHADER_DEMOTE_TO_HELPER_INVOCATION_FEATURES_EXT = PHYSICAL_DEVICE_SHADER_DEMOTE_TO_HELPER_INVOCATION_FEATURES,
+ PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_FEATURES_KHR = PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_FEATURES,
+ PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_PROPERTIES_KHR = PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_PROPERTIES,
+ PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_PROPERTIES_EXT = PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_PROPERTIES,
+ PHYSICAL_DEVICE_PRIVATE_DATA_FEATURES_EXT = PHYSICAL_DEVICE_PRIVATE_DATA_FEATURES,
+ DEVICE_PRIVATE_DATA_CREATE_INFO_EXT = DEVICE_PRIVATE_DATA_CREATE_INFO,
+ PRIVATE_DATA_SLOT_CREATE_INFO_EXT = PRIVATE_DATA_SLOT_CREATE_INFO,
+ PHYSICAL_DEVICE_PIPELINE_CREATION_CACHE_CONTROL_FEATURES_EXT = PHYSICAL_DEVICE_PIPELINE_CREATION_CACHE_CONTROL_FEATURES,
+ MEMORY_BARRIER_2_KHR = MEMORY_BARRIER_2,
+ BUFFER_MEMORY_BARRIER_2_KHR = BUFFER_MEMORY_BARRIER_2,
+ IMAGE_MEMORY_BARRIER_2_KHR = IMAGE_MEMORY_BARRIER_2,
+ DEPENDENCY_INFO_KHR = DEPENDENCY_INFO,
+ SUBMIT_INFO_2_KHR = SUBMIT_INFO_2,
+ SEMAPHORE_SUBMIT_INFO_KHR = SEMAPHORE_SUBMIT_INFO,
+ COMMAND_BUFFER_SUBMIT_INFO_KHR = COMMAND_BUFFER_SUBMIT_INFO,
+ PHYSICAL_DEVICE_SYNCHRONIZATION_2_FEATURES_KHR = PHYSICAL_DEVICE_SYNCHRONIZATION_2_FEATURES,
+ PHYSICAL_DEVICE_ZERO_INITIALIZE_WORKGROUP_MEMORY_FEATURES_KHR = PHYSICAL_DEVICE_ZERO_INITIALIZE_WORKGROUP_MEMORY_FEATURES,
+ PHYSICAL_DEVICE_IMAGE_ROBUSTNESS_FEATURES_EXT = PHYSICAL_DEVICE_IMAGE_ROBUSTNESS_FEATURES,
+ COPY_BUFFER_INFO_2_KHR = COPY_BUFFER_INFO_2,
+ COPY_IMAGE_INFO_2_KHR = COPY_IMAGE_INFO_2,
+ COPY_BUFFER_TO_IMAGE_INFO_2_KHR = COPY_BUFFER_TO_IMAGE_INFO_2,
+ COPY_IMAGE_TO_BUFFER_INFO_2_KHR = COPY_IMAGE_TO_BUFFER_INFO_2,
+ BLIT_IMAGE_INFO_2_KHR = BLIT_IMAGE_INFO_2,
+ RESOLVE_IMAGE_INFO_2_KHR = RESOLVE_IMAGE_INFO_2,
+ BUFFER_COPY_2_KHR = BUFFER_COPY_2,
+ IMAGE_COPY_2_KHR = IMAGE_COPY_2,
+ IMAGE_BLIT_2_KHR = IMAGE_BLIT_2,
+ BUFFER_IMAGE_COPY_2_KHR = BUFFER_IMAGE_COPY_2,
+ IMAGE_RESOLVE_2_KHR = IMAGE_RESOLVE_2,
+ FORMAT_PROPERTIES_3_KHR = FORMAT_PROPERTIES_3,
+ PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES_EXT = PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES_KHR,
+ QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES_EXT = QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES_KHR,
+ PHYSICAL_DEVICE_MAINTENANCE_4_FEATURES_KHR = PHYSICAL_DEVICE_MAINTENANCE_4_FEATURES,
+ PHYSICAL_DEVICE_MAINTENANCE_4_PROPERTIES_KHR = PHYSICAL_DEVICE_MAINTENANCE_4_PROPERTIES,
+ DEVICE_BUFFER_MEMORY_REQUIREMENTS_KHR = DEVICE_BUFFER_MEMORY_REQUIREMENTS,
+ DEVICE_IMAGE_MEMORY_REQUIREMENTS_KHR = DEVICE_IMAGE_MEMORY_REQUIREMENTS,
}
SubgroupFeatureFlags :: distinct bit_set[SubgroupFeatureFlag; Flags]
@@ -2737,9 +2961,10 @@ SubgroupFeatureFlag :: enum Flags {
PARTITIONED_NV = 8,
}
-SubmitFlagsKHR :: distinct bit_set[SubmitFlagKHR; Flags]
-SubmitFlagKHR :: enum Flags {
- PROTECTED = 0,
+SubmitFlags :: distinct bit_set[SubmitFlag; Flags]
+SubmitFlag :: enum Flags {
+ PROTECTED = 0,
+ PROTECTED_KHR = PROTECTED,
}
SubpassContents :: enum c.int {
@@ -2749,10 +2974,13 @@ SubpassContents :: enum c.int {
SubpassDescriptionFlags :: distinct bit_set[SubpassDescriptionFlag; Flags]
SubpassDescriptionFlag :: enum Flags {
- PER_VIEW_ATTRIBUTES_NVX = 0,
- PER_VIEW_POSITION_X_ONLY_NVX = 1,
- FRAGMENT_REGION_QCOM = 2,
- SHADER_RESOLVE_QCOM = 3,
+ PER_VIEW_ATTRIBUTES_NVX = 0,
+ PER_VIEW_POSITION_X_ONLY_NVX = 1,
+ FRAGMENT_REGION_QCOM = 2,
+ SHADER_RESOLVE_QCOM = 3,
+ RASTERIZATION_ORDER_ATTACHMENT_COLOR_ACCESS_ARM = 4,
+ RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_ARM = 5,
+ RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_ARM = 6,
}
SurfaceCounterFlagsEXT :: distinct bit_set[SurfaceCounterFlagEXT; Flags]
@@ -2802,15 +3030,20 @@ TimeDomainEXT :: enum c.int {
QUERY_PERFORMANCE_COUNTER = 3,
}
-ToolPurposeFlagsEXT :: distinct bit_set[ToolPurposeFlagEXT; Flags]
-ToolPurposeFlagEXT :: enum Flags {
- VALIDATION = 0,
- PROFILING = 1,
- TRACING = 2,
- ADDITIONAL_FEATURES = 3,
- MODIFYING_FEATURES = 4,
- DEBUG_REPORTING = 5,
- DEBUG_MARKERS = 6,
+ToolPurposeFlags :: distinct bit_set[ToolPurposeFlag; Flags]
+ToolPurposeFlag :: enum Flags {
+ VALIDATION = 0,
+ PROFILING = 1,
+ TRACING = 2,
+ ADDITIONAL_FEATURES = 3,
+ MODIFYING_FEATURES = 4,
+ DEBUG_REPORTING_EXT = 5,
+ DEBUG_MARKERS_EXT = 6,
+ VALIDATION_EXT = VALIDATION,
+ PROFILING_EXT = PROFILING,
+ TRACING_EXT = TRACING,
+ ADDITIONAL_FEATURES_EXT = ADDITIONAL_FEATURES,
+ MODIFYING_FEATURES_EXT = MODIFYING_FEATURES,
}
ValidationCacheHeaderVersionEXT :: enum c.int {
@@ -2894,32 +3127,24 @@ HeadlessSurfaceCreateFlagsEXT :: distinct bit_set[Headles
HeadlessSurfaceCreateFlagEXT :: enum u32 {}
IOSSurfaceCreateFlagsMVK :: distinct bit_set[IOSSurfaceCreateFlagMVK; Flags]
IOSSurfaceCreateFlagMVK :: enum u32 {}
-InstanceCreateFlags :: distinct bit_set[InstanceCreateFlag; Flags]
-InstanceCreateFlag :: enum u32 {}
MacOSSurfaceCreateFlagsMVK :: distinct bit_set[MacOSSurfaceCreateFlagMVK; Flags]
MacOSSurfaceCreateFlagMVK :: enum u32 {}
MemoryMapFlags :: distinct bit_set[MemoryMapFlag; Flags]
MemoryMapFlag :: enum u32 {}
MetalSurfaceCreateFlagsEXT :: distinct bit_set[MetalSurfaceCreateFlagEXT; Flags]
MetalSurfaceCreateFlagEXT :: enum u32 {}
-PipelineColorBlendStateCreateFlags :: distinct bit_set[PipelineColorBlendStateCreateFlag; Flags]
-PipelineColorBlendStateCreateFlag :: enum u32 {}
PipelineCoverageModulationStateCreateFlagsNV :: distinct bit_set[PipelineCoverageModulationStateCreateFlagNV; Flags]
PipelineCoverageModulationStateCreateFlagNV :: enum u32 {}
PipelineCoverageReductionStateCreateFlagsNV :: distinct bit_set[PipelineCoverageReductionStateCreateFlagNV; Flags]
PipelineCoverageReductionStateCreateFlagNV :: enum u32 {}
PipelineCoverageToColorStateCreateFlagsNV :: distinct bit_set[PipelineCoverageToColorStateCreateFlagNV; Flags]
PipelineCoverageToColorStateCreateFlagNV :: enum u32 {}
-PipelineDepthStencilStateCreateFlags :: distinct bit_set[PipelineDepthStencilStateCreateFlag; Flags]
-PipelineDepthStencilStateCreateFlag :: enum u32 {}
PipelineDiscardRectangleStateCreateFlagsEXT :: distinct bit_set[PipelineDiscardRectangleStateCreateFlagEXT; Flags]
PipelineDiscardRectangleStateCreateFlagEXT :: enum u32 {}
PipelineDynamicStateCreateFlags :: distinct bit_set[PipelineDynamicStateCreateFlag; Flags]
PipelineDynamicStateCreateFlag :: enum u32 {}
PipelineInputAssemblyStateCreateFlags :: distinct bit_set[PipelineInputAssemblyStateCreateFlag; Flags]
PipelineInputAssemblyStateCreateFlag :: enum u32 {}
-PipelineLayoutCreateFlags :: distinct bit_set[PipelineLayoutCreateFlag; Flags]
-PipelineLayoutCreateFlag :: enum u32 {}
PipelineMultisampleStateCreateFlags :: distinct bit_set[PipelineMultisampleStateCreateFlag; Flags]
PipelineMultisampleStateCreateFlag :: enum u32 {}
PipelineRasterizationConservativeStateCreateFlagsEXT :: distinct bit_set[PipelineRasterizationConservativeStateCreateFlagEXT; Flags]
@@ -2938,6 +3163,8 @@ PipelineViewportStateCreateFlags :: distinct bit_set[Pipelin
PipelineViewportStateCreateFlag :: enum u32 {}
PipelineViewportSwizzleStateCreateFlagsNV :: distinct bit_set[PipelineViewportSwizzleStateCreateFlagNV; Flags]
PipelineViewportSwizzleStateCreateFlagNV :: enum u32 {}
+PrivateDataSlotCreateFlags :: distinct bit_set[PrivateDataSlotCreateFlag; Flags]
+PrivateDataSlotCreateFlag :: enum u32 {}
QueryPoolCreateFlags :: distinct bit_set[QueryPoolCreateFlag; Flags]
QueryPoolCreateFlag :: enum u32 {}
SemaphoreCreateFlags :: distinct bit_set[SemaphoreCreateFlag; Flags]
diff --git a/vendor/vulkan/procedures.odin b/vendor/vulkan/procedures.odin
index 7557d3c36..227f02a87 100644
--- a/vendor/vulkan/procedures.odin
+++ b/vendor/vulkan/procedures.odin
@@ -100,7 +100,8 @@ ProcGetPhysicalDeviceSurfaceFormatsKHR :: #type pro
ProcGetPhysicalDeviceSurfacePresentModes2EXT :: #type proc "system" (physicalDevice: PhysicalDevice, pSurfaceInfo: ^PhysicalDeviceSurfaceInfo2KHR, pPresentModeCount: ^u32, pPresentModes: [^]PresentModeKHR) -> Result
ProcGetPhysicalDeviceSurfacePresentModesKHR :: #type proc "system" (physicalDevice: PhysicalDevice, surface: SurfaceKHR, pPresentModeCount: ^u32, pPresentModes: [^]PresentModeKHR) -> Result
ProcGetPhysicalDeviceSurfaceSupportKHR :: #type proc "system" (physicalDevice: PhysicalDevice, queueFamilyIndex: u32, surface: SurfaceKHR, pSupported: ^b32) -> Result
-ProcGetPhysicalDeviceToolPropertiesEXT :: #type proc "system" (physicalDevice: PhysicalDevice, pToolCount: ^u32, pToolProperties: [^]PhysicalDeviceToolPropertiesEXT) -> Result
+ProcGetPhysicalDeviceToolProperties :: #type proc "system" (physicalDevice: PhysicalDevice, pToolCount: ^u32, pToolProperties: [^]PhysicalDeviceToolProperties) -> Result
+ProcGetPhysicalDeviceToolPropertiesEXT :: #type proc "system" (physicalDevice: PhysicalDevice, pToolCount: ^u32, pToolProperties: [^]PhysicalDeviceToolProperties) -> Result
ProcGetPhysicalDeviceWin32PresentationSupportKHR :: #type proc "system" (physicalDevice: PhysicalDevice, queueFamilyIndex: u32) -> b32
ProcGetWinrtDisplayNV :: #type proc "system" (physicalDevice: PhysicalDevice, deviceRelativeId: u32, pDisplay: ^DisplayKHR) -> Result
ProcReleaseDisplayEXT :: #type proc "system" (physicalDevice: PhysicalDevice, display: DisplayKHR) -> Result
@@ -131,6 +132,8 @@ ProcCmdBeginQueryIndexedEXT :: #type proc "system" (comm
ProcCmdBeginRenderPass :: #type proc "system" (commandBuffer: CommandBuffer, pRenderPassBegin: ^RenderPassBeginInfo, contents: SubpassContents)
ProcCmdBeginRenderPass2 :: #type proc "system" (commandBuffer: CommandBuffer, pRenderPassBegin: ^RenderPassBeginInfo, pSubpassBeginInfo: ^SubpassBeginInfo)
ProcCmdBeginRenderPass2KHR :: #type proc "system" (commandBuffer: CommandBuffer, pRenderPassBegin: ^RenderPassBeginInfo, pSubpassBeginInfo: ^SubpassBeginInfo)
+ProcCmdBeginRendering :: #type proc "system" (commandBuffer: CommandBuffer, pRenderingInfo: ^RenderingInfo)
+ProcCmdBeginRenderingKHR :: #type proc "system" (commandBuffer: CommandBuffer, pRenderingInfo: ^RenderingInfo)
ProcCmdBeginTransformFeedbackEXT :: #type proc "system" (commandBuffer: CommandBuffer, firstCounterBuffer: u32, counterBufferCount: u32, pCounterBuffers: [^]Buffer, pCounterBufferOffsets: [^]DeviceSize)
ProcCmdBindDescriptorSets :: #type proc "system" (commandBuffer: CommandBuffer, pipelineBindPoint: PipelineBindPoint, layout: PipelineLayout, firstSet: u32, descriptorSetCount: u32, pDescriptorSets: [^]DescriptorSet, dynamicOffsetCount: u32, pDynamicOffsets: [^]u32)
ProcCmdBindIndexBuffer :: #type proc "system" (commandBuffer: CommandBuffer, buffer: Buffer, offset: DeviceSize, indexType: IndexType)
@@ -140,9 +143,11 @@ ProcCmdBindPipelineShaderGroupNV :: #type proc "system" (comm
ProcCmdBindShadingRateImageNV :: #type proc "system" (commandBuffer: CommandBuffer, imageView: ImageView, imageLayout: ImageLayout)
ProcCmdBindTransformFeedbackBuffersEXT :: #type proc "system" (commandBuffer: CommandBuffer, firstBinding: u32, bindingCount: u32, pBuffers: [^]Buffer, pOffsets: [^]DeviceSize, pSizes: [^]DeviceSize)
ProcCmdBindVertexBuffers :: #type proc "system" (commandBuffer: CommandBuffer, firstBinding: u32, bindingCount: u32, pBuffers: [^]Buffer, pOffsets: [^]DeviceSize)
+ProcCmdBindVertexBuffers2 :: #type proc "system" (commandBuffer: CommandBuffer, firstBinding: u32, bindingCount: u32, pBuffers: [^]Buffer, pOffsets: [^]DeviceSize, pSizes: [^]DeviceSize, pStrides: [^]DeviceSize)
ProcCmdBindVertexBuffers2EXT :: #type proc "system" (commandBuffer: CommandBuffer, firstBinding: u32, bindingCount: u32, pBuffers: [^]Buffer, pOffsets: [^]DeviceSize, pSizes: [^]DeviceSize, pStrides: [^]DeviceSize)
ProcCmdBlitImage :: #type proc "system" (commandBuffer: CommandBuffer, srcImage: Image, srcImageLayout: ImageLayout, dstImage: Image, dstImageLayout: ImageLayout, regionCount: u32, pRegions: [^]ImageBlit, filter: Filter)
-ProcCmdBlitImage2KHR :: #type proc "system" (commandBuffer: CommandBuffer, pBlitImageInfo: ^BlitImageInfo2KHR)
+ProcCmdBlitImage2 :: #type proc "system" (commandBuffer: CommandBuffer, pBlitImageInfo: ^BlitImageInfo2)
+ProcCmdBlitImage2KHR :: #type proc "system" (commandBuffer: CommandBuffer, pBlitImageInfo: ^BlitImageInfo2)
ProcCmdBuildAccelerationStructureNV :: #type proc "system" (commandBuffer: CommandBuffer, pInfo: ^AccelerationStructureInfoNV, instanceData: Buffer, instanceOffset: DeviceSize, update: b32, dst: AccelerationStructureNV, src: AccelerationStructureNV, scratch: Buffer, scratchOffset: DeviceSize)
ProcCmdBuildAccelerationStructuresIndirectKHR :: #type proc "system" (commandBuffer: CommandBuffer, infoCount: u32, pInfos: [^]AccelerationStructureBuildGeometryInfoKHR, pIndirectDeviceAddresses: [^]DeviceAddress, pIndirectStrides: [^]u32, ppMaxPrimitiveCounts: ^[^]u32)
ProcCmdBuildAccelerationStructuresKHR :: #type proc "system" (commandBuffer: CommandBuffer, infoCount: u32, pInfos: [^]AccelerationStructureBuildGeometryInfoKHR, ppBuildRangeInfos: ^[^]AccelerationStructureBuildRangeInfoKHR)
@@ -153,13 +158,17 @@ ProcCmdCopyAccelerationStructureKHR :: #type proc "system" (comm
ProcCmdCopyAccelerationStructureNV :: #type proc "system" (commandBuffer: CommandBuffer, dst: AccelerationStructureNV, src: AccelerationStructureNV, mode: CopyAccelerationStructureModeKHR)
ProcCmdCopyAccelerationStructureToMemoryKHR :: #type proc "system" (commandBuffer: CommandBuffer, pInfo: ^CopyAccelerationStructureToMemoryInfoKHR)
ProcCmdCopyBuffer :: #type proc "system" (commandBuffer: CommandBuffer, srcBuffer: Buffer, dstBuffer: Buffer, regionCount: u32, pRegions: [^]BufferCopy)
-ProcCmdCopyBuffer2KHR :: #type proc "system" (commandBuffer: CommandBuffer, pCopyBufferInfo: ^CopyBufferInfo2KHR)
+ProcCmdCopyBuffer2 :: #type proc "system" (commandBuffer: CommandBuffer, pCopyBufferInfo: ^CopyBufferInfo2)
+ProcCmdCopyBuffer2KHR :: #type proc "system" (commandBuffer: CommandBuffer, pCopyBufferInfo: ^CopyBufferInfo2)
ProcCmdCopyBufferToImage :: #type proc "system" (commandBuffer: CommandBuffer, srcBuffer: Buffer, dstImage: Image, dstImageLayout: ImageLayout, regionCount: u32, pRegions: [^]BufferImageCopy)
-ProcCmdCopyBufferToImage2KHR :: #type proc "system" (commandBuffer: CommandBuffer, pCopyBufferToImageInfo: ^CopyBufferToImageInfo2KHR)
+ProcCmdCopyBufferToImage2 :: #type proc "system" (commandBuffer: CommandBuffer, pCopyBufferToImageInfo: ^CopyBufferToImageInfo2)
+ProcCmdCopyBufferToImage2KHR :: #type proc "system" (commandBuffer: CommandBuffer, pCopyBufferToImageInfo: ^CopyBufferToImageInfo2)
ProcCmdCopyImage :: #type proc "system" (commandBuffer: CommandBuffer, srcImage: Image, srcImageLayout: ImageLayout, dstImage: Image, dstImageLayout: ImageLayout, regionCount: u32, pRegions: [^]ImageCopy)
-ProcCmdCopyImage2KHR :: #type proc "system" (commandBuffer: CommandBuffer, pCopyImageInfo: ^CopyImageInfo2KHR)
+ProcCmdCopyImage2 :: #type proc "system" (commandBuffer: CommandBuffer, pCopyImageInfo: ^CopyImageInfo2)
+ProcCmdCopyImage2KHR :: #type proc "system" (commandBuffer: CommandBuffer, pCopyImageInfo: ^CopyImageInfo2)
ProcCmdCopyImageToBuffer :: #type proc "system" (commandBuffer: CommandBuffer, srcImage: Image, srcImageLayout: ImageLayout, dstBuffer: Buffer, regionCount: u32, pRegions: [^]BufferImageCopy)
-ProcCmdCopyImageToBuffer2KHR :: #type proc "system" (commandBuffer: CommandBuffer, pCopyImageToBufferInfo: ^CopyImageToBufferInfo2KHR)
+ProcCmdCopyImageToBuffer2 :: #type proc "system" (commandBuffer: CommandBuffer, pCopyImageToBufferInfo: ^CopyImageToBufferInfo2)
+ProcCmdCopyImageToBuffer2KHR :: #type proc "system" (commandBuffer: CommandBuffer, pCopyImageToBufferInfo: ^CopyImageToBufferInfo2)
ProcCmdCopyMemoryToAccelerationStructureKHR :: #type proc "system" (commandBuffer: CommandBuffer, pInfo: ^CopyMemoryToAccelerationStructureInfoKHR)
ProcCmdCopyQueryPoolResults :: #type proc "system" (commandBuffer: CommandBuffer, queryPool: QueryPool, firstQuery: u32, queryCount: u32, dstBuffer: Buffer, dstOffset: DeviceSize, stride: DeviceSize, flags: QueryResultFlags)
ProcCmdCuLaunchKernelNVX :: #type proc "system" (commandBuffer: CommandBuffer, pLaunchInfo: ^CuLaunchInfoNVX)
@@ -193,6 +202,8 @@ ProcCmdEndQueryIndexedEXT :: #type proc "system" (comm
ProcCmdEndRenderPass :: #type proc "system" (commandBuffer: CommandBuffer)
ProcCmdEndRenderPass2 :: #type proc "system" (commandBuffer: CommandBuffer, pSubpassEndInfo: ^SubpassEndInfo)
ProcCmdEndRenderPass2KHR :: #type proc "system" (commandBuffer: CommandBuffer, pSubpassEndInfo: ^SubpassEndInfo)
+ProcCmdEndRendering :: #type proc "system" (commandBuffer: CommandBuffer)
+ProcCmdEndRenderingKHR :: #type proc "system" (commandBuffer: CommandBuffer)
ProcCmdEndTransformFeedbackEXT :: #type proc "system" (commandBuffer: CommandBuffer, firstCounterBuffer: u32, counterBufferCount: u32, pCounterBuffers: [^]Buffer, pCounterBufferOffsets: [^]DeviceSize)
ProcCmdExecuteCommands :: #type proc "system" (commandBuffer: CommandBuffer, commandBufferCount: u32, pCommandBuffers: [^]CommandBuffer)
ProcCmdExecuteGeneratedCommandsNV :: #type proc "system" (commandBuffer: CommandBuffer, isPreprocessed: b32, pGeneratedCommandsInfo: ^GeneratedCommandsInfoNV)
@@ -202,35 +213,46 @@ ProcCmdNextSubpass :: #type proc "system" (comm
ProcCmdNextSubpass2 :: #type proc "system" (commandBuffer: CommandBuffer, pSubpassBeginInfo: ^SubpassBeginInfo, pSubpassEndInfo: ^SubpassEndInfo)
ProcCmdNextSubpass2KHR :: #type proc "system" (commandBuffer: CommandBuffer, pSubpassBeginInfo: ^SubpassBeginInfo, pSubpassEndInfo: ^SubpassEndInfo)
ProcCmdPipelineBarrier :: #type proc "system" (commandBuffer: CommandBuffer, srcStageMask: PipelineStageFlags, dstStageMask: PipelineStageFlags, dependencyFlags: DependencyFlags, memoryBarrierCount: u32, pMemoryBarriers: [^]MemoryBarrier, bufferMemoryBarrierCount: u32, pBufferMemoryBarriers: [^]BufferMemoryBarrier, imageMemoryBarrierCount: u32, pImageMemoryBarriers: [^]ImageMemoryBarrier)
-ProcCmdPipelineBarrier2KHR :: #type proc "system" (commandBuffer: CommandBuffer, pDependencyInfo: ^DependencyInfoKHR)
+ProcCmdPipelineBarrier2 :: #type proc "system" (commandBuffer: CommandBuffer, pDependencyInfo: ^DependencyInfo)
+ProcCmdPipelineBarrier2KHR :: #type proc "system" (commandBuffer: CommandBuffer, pDependencyInfo: ^DependencyInfo)
ProcCmdPreprocessGeneratedCommandsNV :: #type proc "system" (commandBuffer: CommandBuffer, pGeneratedCommandsInfo: ^GeneratedCommandsInfoNV)
ProcCmdPushConstants :: #type proc "system" (commandBuffer: CommandBuffer, layout: PipelineLayout, stageFlags: ShaderStageFlags, offset: u32, size: u32, pValues: rawptr)
ProcCmdPushDescriptorSetKHR :: #type proc "system" (commandBuffer: CommandBuffer, pipelineBindPoint: PipelineBindPoint, layout: PipelineLayout, set: u32, descriptorWriteCount: u32, pDescriptorWrites: [^]WriteDescriptorSet)
ProcCmdPushDescriptorSetWithTemplateKHR :: #type proc "system" (commandBuffer: CommandBuffer, descriptorUpdateTemplate: DescriptorUpdateTemplate, layout: PipelineLayout, set: u32, pData: rawptr)
ProcCmdResetEvent :: #type proc "system" (commandBuffer: CommandBuffer, event: Event, stageMask: PipelineStageFlags)
-ProcCmdResetEvent2KHR :: #type proc "system" (commandBuffer: CommandBuffer, event: Event, stageMask: PipelineStageFlags2KHR)
+ProcCmdResetEvent2 :: #type proc "system" (commandBuffer: CommandBuffer, event: Event, stageMask: PipelineStageFlags2)
+ProcCmdResetEvent2KHR :: #type proc "system" (commandBuffer: CommandBuffer, event: Event, stageMask: PipelineStageFlags2)
ProcCmdResetQueryPool :: #type proc "system" (commandBuffer: CommandBuffer, queryPool: QueryPool, firstQuery: u32, queryCount: u32)
ProcCmdResolveImage :: #type proc "system" (commandBuffer: CommandBuffer, srcImage: Image, srcImageLayout: ImageLayout, dstImage: Image, dstImageLayout: ImageLayout, regionCount: u32, pRegions: [^]ImageResolve)
-ProcCmdResolveImage2KHR :: #type proc "system" (commandBuffer: CommandBuffer, pResolveImageInfo: ^ResolveImageInfo2KHR)
+ProcCmdResolveImage2 :: #type proc "system" (commandBuffer: CommandBuffer, pResolveImageInfo: ^ResolveImageInfo2)
+ProcCmdResolveImage2KHR :: #type proc "system" (commandBuffer: CommandBuffer, pResolveImageInfo: ^ResolveImageInfo2)
ProcCmdSetBlendConstants :: #type proc "system" (commandBuffer: CommandBuffer)
ProcCmdSetCheckpointNV :: #type proc "system" (commandBuffer: CommandBuffer, pCheckpointMarker: rawptr)
ProcCmdSetCoarseSampleOrderNV :: #type proc "system" (commandBuffer: CommandBuffer, sampleOrderType: CoarseSampleOrderTypeNV, customSampleOrderCount: u32, pCustomSampleOrders: [^]CoarseSampleOrderCustomNV)
+ProcCmdSetCullMode :: #type proc "system" (commandBuffer: CommandBuffer, cullMode: CullModeFlags)
ProcCmdSetCullModeEXT :: #type proc "system" (commandBuffer: CommandBuffer, cullMode: CullModeFlags)
ProcCmdSetDepthBias :: #type proc "system" (commandBuffer: CommandBuffer, depthBiasConstantFactor: f32, depthBiasClamp: f32, depthBiasSlopeFactor: f32)
+ProcCmdSetDepthBiasEnable :: #type proc "system" (commandBuffer: CommandBuffer, depthBiasEnable: b32)
ProcCmdSetDepthBiasEnableEXT :: #type proc "system" (commandBuffer: CommandBuffer, depthBiasEnable: b32)
ProcCmdSetDepthBounds :: #type proc "system" (commandBuffer: CommandBuffer, minDepthBounds: f32, maxDepthBounds: f32)
+ProcCmdSetDepthBoundsTestEnable :: #type proc "system" (commandBuffer: CommandBuffer, depthBoundsTestEnable: b32)
ProcCmdSetDepthBoundsTestEnableEXT :: #type proc "system" (commandBuffer: CommandBuffer, depthBoundsTestEnable: b32)
+ProcCmdSetDepthCompareOp :: #type proc "system" (commandBuffer: CommandBuffer, depthCompareOp: CompareOp)
ProcCmdSetDepthCompareOpEXT :: #type proc "system" (commandBuffer: CommandBuffer, depthCompareOp: CompareOp)
+ProcCmdSetDepthTestEnable :: #type proc "system" (commandBuffer: CommandBuffer, depthTestEnable: b32)
ProcCmdSetDepthTestEnableEXT :: #type proc "system" (commandBuffer: CommandBuffer, depthTestEnable: b32)
+ProcCmdSetDepthWriteEnable :: #type proc "system" (commandBuffer: CommandBuffer, depthWriteEnable: b32)
ProcCmdSetDepthWriteEnableEXT :: #type proc "system" (commandBuffer: CommandBuffer, depthWriteEnable: b32)
ProcCmdSetDeviceMask :: #type proc "system" (commandBuffer: CommandBuffer, deviceMask: u32)
ProcCmdSetDeviceMaskKHR :: #type proc "system" (commandBuffer: CommandBuffer, deviceMask: u32)
ProcCmdSetDiscardRectangleEXT :: #type proc "system" (commandBuffer: CommandBuffer, firstDiscardRectangle: u32, discardRectangleCount: u32, pDiscardRectangles: [^]Rect2D)
ProcCmdSetEvent :: #type proc "system" (commandBuffer: CommandBuffer, event: Event, stageMask: PipelineStageFlags)
-ProcCmdSetEvent2KHR :: #type proc "system" (commandBuffer: CommandBuffer, event: Event, pDependencyInfo: ^DependencyInfoKHR)
+ProcCmdSetEvent2 :: #type proc "system" (commandBuffer: CommandBuffer, event: Event, pDependencyInfo: ^DependencyInfo)
+ProcCmdSetEvent2KHR :: #type proc "system" (commandBuffer: CommandBuffer, event: Event, pDependencyInfo: ^DependencyInfo)
ProcCmdSetExclusiveScissorNV :: #type proc "system" (commandBuffer: CommandBuffer, firstExclusiveScissor: u32, exclusiveScissorCount: u32, pExclusiveScissors: [^]Rect2D)
ProcCmdSetFragmentShadingRateEnumNV :: #type proc "system" (commandBuffer: CommandBuffer, shadingRate: FragmentShadingRateNV)
ProcCmdSetFragmentShadingRateKHR :: #type proc "system" (commandBuffer: CommandBuffer, pFragmentSize: ^Extent2D)
+ProcCmdSetFrontFace :: #type proc "system" (commandBuffer: CommandBuffer, frontFace: FrontFace)
ProcCmdSetFrontFaceEXT :: #type proc "system" (commandBuffer: CommandBuffer, frontFace: FrontFace)
ProcCmdSetLineStippleEXT :: #type proc "system" (commandBuffer: CommandBuffer, lineStippleFactor: u32, lineStipplePattern: u16)
ProcCmdSetLineWidth :: #type proc "system" (commandBuffer: CommandBuffer, lineWidth: f32)
@@ -239,22 +261,29 @@ ProcCmdSetPatchControlPointsEXT :: #type proc "system" (comm
ProcCmdSetPerformanceMarkerINTEL :: #type proc "system" (commandBuffer: CommandBuffer, pMarkerInfo: ^PerformanceMarkerInfoINTEL) -> Result
ProcCmdSetPerformanceOverrideINTEL :: #type proc "system" (commandBuffer: CommandBuffer, pOverrideInfo: ^PerformanceOverrideInfoINTEL) -> Result
ProcCmdSetPerformanceStreamMarkerINTEL :: #type proc "system" (commandBuffer: CommandBuffer, pMarkerInfo: ^PerformanceStreamMarkerInfoINTEL) -> Result
+ProcCmdSetPrimitiveRestartEnable :: #type proc "system" (commandBuffer: CommandBuffer, primitiveRestartEnable: b32)
ProcCmdSetPrimitiveRestartEnableEXT :: #type proc "system" (commandBuffer: CommandBuffer, primitiveRestartEnable: b32)
+ProcCmdSetPrimitiveTopology :: #type proc "system" (commandBuffer: CommandBuffer, primitiveTopology: PrimitiveTopology)
ProcCmdSetPrimitiveTopologyEXT :: #type proc "system" (commandBuffer: CommandBuffer, primitiveTopology: PrimitiveTopology)
+ProcCmdSetRasterizerDiscardEnable :: #type proc "system" (commandBuffer: CommandBuffer, rasterizerDiscardEnable: b32)
ProcCmdSetRasterizerDiscardEnableEXT :: #type proc "system" (commandBuffer: CommandBuffer, rasterizerDiscardEnable: b32)
ProcCmdSetRayTracingPipelineStackSizeKHR :: #type proc "system" (commandBuffer: CommandBuffer, pipelineStackSize: u32)
ProcCmdSetSampleLocationsEXT :: #type proc "system" (commandBuffer: CommandBuffer, pSampleLocationsInfo: ^SampleLocationsInfoEXT)
ProcCmdSetScissor :: #type proc "system" (commandBuffer: CommandBuffer, firstScissor: u32, scissorCount: u32, pScissors: [^]Rect2D)
+ProcCmdSetScissorWithCount :: #type proc "system" (commandBuffer: CommandBuffer, scissorCount: u32, pScissors: [^]Rect2D)
ProcCmdSetScissorWithCountEXT :: #type proc "system" (commandBuffer: CommandBuffer, scissorCount: u32, pScissors: [^]Rect2D)
ProcCmdSetStencilCompareMask :: #type proc "system" (commandBuffer: CommandBuffer, faceMask: StencilFaceFlags, compareMask: u32)
+ProcCmdSetStencilOp :: #type proc "system" (commandBuffer: CommandBuffer, faceMask: StencilFaceFlags, failOp: StencilOp, passOp: StencilOp, depthFailOp: StencilOp, compareOp: CompareOp)
ProcCmdSetStencilOpEXT :: #type proc "system" (commandBuffer: CommandBuffer, faceMask: StencilFaceFlags, failOp: StencilOp, passOp: StencilOp, depthFailOp: StencilOp, compareOp: CompareOp)
ProcCmdSetStencilReference :: #type proc "system" (commandBuffer: CommandBuffer, faceMask: StencilFaceFlags, reference: u32)
+ProcCmdSetStencilTestEnable :: #type proc "system" (commandBuffer: CommandBuffer, stencilTestEnable: b32)
ProcCmdSetStencilTestEnableEXT :: #type proc "system" (commandBuffer: CommandBuffer, stencilTestEnable: b32)
ProcCmdSetStencilWriteMask :: #type proc "system" (commandBuffer: CommandBuffer, faceMask: StencilFaceFlags, writeMask: u32)
ProcCmdSetVertexInputEXT :: #type proc "system" (commandBuffer: CommandBuffer, vertexBindingDescriptionCount: u32, pVertexBindingDescriptions: [^]VertexInputBindingDescription2EXT, vertexAttributeDescriptionCount: u32, pVertexAttributeDescriptions: [^]VertexInputAttributeDescription2EXT)
ProcCmdSetViewport :: #type proc "system" (commandBuffer: CommandBuffer, firstViewport: u32, viewportCount: u32, pViewports: [^]Viewport)
ProcCmdSetViewportShadingRatePaletteNV :: #type proc "system" (commandBuffer: CommandBuffer, firstViewport: u32, viewportCount: u32, pShadingRatePalettes: [^]ShadingRatePaletteNV)
ProcCmdSetViewportWScalingNV :: #type proc "system" (commandBuffer: CommandBuffer, firstViewport: u32, viewportCount: u32, pViewportWScalings: [^]ViewportWScalingNV)
+ProcCmdSetViewportWithCount :: #type proc "system" (commandBuffer: CommandBuffer, viewportCount: u32, pViewports: [^]Viewport)
ProcCmdSetViewportWithCountEXT :: #type proc "system" (commandBuffer: CommandBuffer, viewportCount: u32, pViewports: [^]Viewport)
ProcCmdSubpassShadingHUAWEI :: #type proc "system" (commandBuffer: CommandBuffer)
ProcCmdTraceRaysIndirectKHR :: #type proc "system" (commandBuffer: CommandBuffer, pRaygenShaderBindingTable: [^]StridedDeviceAddressRegionKHR, pMissShaderBindingTable: [^]StridedDeviceAddressRegionKHR, pHitShaderBindingTable: [^]StridedDeviceAddressRegionKHR, pCallableShaderBindingTable: [^]StridedDeviceAddressRegionKHR, indirectDeviceAddress: DeviceAddress)
@@ -262,13 +291,15 @@ ProcCmdTraceRaysKHR :: #type proc "system" (comm
ProcCmdTraceRaysNV :: #type proc "system" (commandBuffer: CommandBuffer, raygenShaderBindingTableBuffer: Buffer, raygenShaderBindingOffset: DeviceSize, missShaderBindingTableBuffer: Buffer, missShaderBindingOffset: DeviceSize, missShaderBindingStride: DeviceSize, hitShaderBindingTableBuffer: Buffer, hitShaderBindingOffset: DeviceSize, hitShaderBindingStride: DeviceSize, callableShaderBindingTableBuffer: Buffer, callableShaderBindingOffset: DeviceSize, callableShaderBindingStride: DeviceSize, width: u32, height: u32, depth: u32)
ProcCmdUpdateBuffer :: #type proc "system" (commandBuffer: CommandBuffer, dstBuffer: Buffer, dstOffset: DeviceSize, dataSize: DeviceSize, pData: rawptr)
ProcCmdWaitEvents :: #type proc "system" (commandBuffer: CommandBuffer, eventCount: u32, pEvents: [^]Event, srcStageMask: PipelineStageFlags, dstStageMask: PipelineStageFlags, memoryBarrierCount: u32, pMemoryBarriers: [^]MemoryBarrier, bufferMemoryBarrierCount: u32, pBufferMemoryBarriers: [^]BufferMemoryBarrier, imageMemoryBarrierCount: u32, pImageMemoryBarriers: [^]ImageMemoryBarrier)
-ProcCmdWaitEvents2KHR :: #type proc "system" (commandBuffer: CommandBuffer, eventCount: u32, pEvents: [^]Event, pDependencyInfos: [^]DependencyInfoKHR)
+ProcCmdWaitEvents2 :: #type proc "system" (commandBuffer: CommandBuffer, eventCount: u32, pEvents: [^]Event, pDependencyInfos: [^]DependencyInfo)
+ProcCmdWaitEvents2KHR :: #type proc "system" (commandBuffer: CommandBuffer, eventCount: u32, pEvents: [^]Event, pDependencyInfos: [^]DependencyInfo)
ProcCmdWriteAccelerationStructuresPropertiesKHR :: #type proc "system" (commandBuffer: CommandBuffer, accelerationStructureCount: u32, pAccelerationStructures: [^]AccelerationStructureKHR, queryType: QueryType, queryPool: QueryPool, firstQuery: u32)
ProcCmdWriteAccelerationStructuresPropertiesNV :: #type proc "system" (commandBuffer: CommandBuffer, accelerationStructureCount: u32, pAccelerationStructures: [^]AccelerationStructureNV, queryType: QueryType, queryPool: QueryPool, firstQuery: u32)
-ProcCmdWriteBufferMarker2AMD :: #type proc "system" (commandBuffer: CommandBuffer, stage: PipelineStageFlags2KHR, dstBuffer: Buffer, dstOffset: DeviceSize, marker: u32)
+ProcCmdWriteBufferMarker2AMD :: #type proc "system" (commandBuffer: CommandBuffer, stage: PipelineStageFlags2, dstBuffer: Buffer, dstOffset: DeviceSize, marker: u32)
ProcCmdWriteBufferMarkerAMD :: #type proc "system" (commandBuffer: CommandBuffer, pipelineStage: PipelineStageFlags, dstBuffer: Buffer, dstOffset: DeviceSize, marker: u32)
ProcCmdWriteTimestamp :: #type proc "system" (commandBuffer: CommandBuffer, pipelineStage: PipelineStageFlags, queryPool: QueryPool, query: u32)
-ProcCmdWriteTimestamp2KHR :: #type proc "system" (commandBuffer: CommandBuffer, stage: PipelineStageFlags2KHR, queryPool: QueryPool, query: u32)
+ProcCmdWriteTimestamp2 :: #type proc "system" (commandBuffer: CommandBuffer, stage: PipelineStageFlags2, queryPool: QueryPool, query: u32)
+ProcCmdWriteTimestamp2KHR :: #type proc "system" (commandBuffer: CommandBuffer, stage: PipelineStageFlags2, queryPool: QueryPool, query: u32)
ProcCompileDeferredNV :: #type proc "system" (device: Device, pipeline: Pipeline, shader: u32) -> Result
ProcCopyAccelerationStructureKHR :: #type proc "system" (device: Device, deferredOperation: DeferredOperationKHR, pInfo: ^CopyAccelerationStructureInfoKHR) -> Result
ProcCopyAccelerationStructureToMemoryKHR :: #type proc "system" (device: Device, deferredOperation: DeferredOperationKHR, pInfo: ^CopyAccelerationStructureToMemoryInfoKHR) -> Result
@@ -295,7 +326,8 @@ ProcCreateImageView :: #type proc "system" (devi
ProcCreateIndirectCommandsLayoutNV :: #type proc "system" (device: Device, pCreateInfo: ^IndirectCommandsLayoutCreateInfoNV, pAllocator: ^AllocationCallbacks, pIndirectCommandsLayout: ^IndirectCommandsLayoutNV) -> Result
ProcCreatePipelineCache :: #type proc "system" (device: Device, pCreateInfo: ^PipelineCacheCreateInfo, pAllocator: ^AllocationCallbacks, pPipelineCache: ^PipelineCache) -> Result
ProcCreatePipelineLayout :: #type proc "system" (device: Device, pCreateInfo: ^PipelineLayoutCreateInfo, pAllocator: ^AllocationCallbacks, pPipelineLayout: ^PipelineLayout) -> Result
-ProcCreatePrivateDataSlotEXT :: #type proc "system" (device: Device, pCreateInfo: ^PrivateDataSlotCreateInfoEXT, pAllocator: ^AllocationCallbacks, pPrivateDataSlot: ^PrivateDataSlotEXT) -> Result
+ProcCreatePrivateDataSlot :: #type proc "system" (device: Device, pCreateInfo: ^PrivateDataSlotCreateInfo, pAllocator: ^AllocationCallbacks, pPrivateDataSlot: ^PrivateDataSlot) -> Result
+ProcCreatePrivateDataSlotEXT :: #type proc "system" (device: Device, pCreateInfo: ^PrivateDataSlotCreateInfo, pAllocator: ^AllocationCallbacks, pPrivateDataSlot: ^PrivateDataSlot) -> Result
ProcCreateQueryPool :: #type proc "system" (device: Device, pCreateInfo: ^QueryPoolCreateInfo, pAllocator: ^AllocationCallbacks, pQueryPool: ^QueryPool) -> Result
ProcCreateRayTracingPipelinesKHR :: #type proc "system" (device: Device, deferredOperation: DeferredOperationKHR, pipelineCache: PipelineCache, createInfoCount: u32, pCreateInfos: [^]RayTracingPipelineCreateInfoKHR, pAllocator: ^AllocationCallbacks, pPipelines: [^]Pipeline) -> Result
ProcCreateRayTracingPipelinesNV :: #type proc "system" (device: Device, pipelineCache: PipelineCache, createInfoCount: u32, pCreateInfos: [^]RayTracingPipelineCreateInfoNV, pAllocator: ^AllocationCallbacks, pPipelines: [^]Pipeline) -> Result
@@ -335,7 +367,8 @@ ProcDestroyIndirectCommandsLayoutNV :: #type proc "system" (devi
ProcDestroyPipeline :: #type proc "system" (device: Device, pipeline: Pipeline, pAllocator: ^AllocationCallbacks)
ProcDestroyPipelineCache :: #type proc "system" (device: Device, pipelineCache: PipelineCache, pAllocator: ^AllocationCallbacks)
ProcDestroyPipelineLayout :: #type proc "system" (device: Device, pipelineLayout: PipelineLayout, pAllocator: ^AllocationCallbacks)
-ProcDestroyPrivateDataSlotEXT :: #type proc "system" (device: Device, privateDataSlot: PrivateDataSlotEXT, pAllocator: ^AllocationCallbacks)
+ProcDestroyPrivateDataSlot :: #type proc "system" (device: Device, privateDataSlot: PrivateDataSlot, pAllocator: ^AllocationCallbacks)
+ProcDestroyPrivateDataSlotEXT :: #type proc "system" (device: Device, privateDataSlot: PrivateDataSlot, pAllocator: ^AllocationCallbacks)
ProcDestroyQueryPool :: #type proc "system" (device: Device, queryPool: QueryPool, pAllocator: ^AllocationCallbacks)
ProcDestroyRenderPass :: #type proc "system" (device: Device, renderPass: RenderPass, pAllocator: ^AllocationCallbacks)
ProcDestroySampler :: #type proc "system" (device: Device, sampler: Sampler, pAllocator: ^AllocationCallbacks)
@@ -367,14 +400,22 @@ ProcGetBufferOpaqueCaptureAddressKHR :: #type proc "system" (devi
ProcGetCalibratedTimestampsEXT :: #type proc "system" (device: Device, timestampCount: u32, pTimestampInfos: [^]CalibratedTimestampInfoEXT, pTimestamps: [^]u64, pMaxDeviation: ^u64) -> Result
ProcGetDeferredOperationMaxConcurrencyKHR :: #type proc "system" (device: Device, operation: DeferredOperationKHR) -> u32
ProcGetDeferredOperationResultKHR :: #type proc "system" (device: Device, operation: DeferredOperationKHR) -> Result
+ProcGetDescriptorSetHostMappingVALVE :: #type proc "system" (device: Device, descriptorSet: DescriptorSet, ppData: ^rawptr)
+ProcGetDescriptorSetLayoutHostMappingInfoVALVE :: #type proc "system" (device: Device, pBindingReference: ^DescriptorSetBindingReferenceVALVE, pHostMapping: ^DescriptorSetLayoutHostMappingInfoVALVE)
ProcGetDescriptorSetLayoutSupport :: #type proc "system" (device: Device, pCreateInfo: ^DescriptorSetLayoutCreateInfo, pSupport: ^DescriptorSetLayoutSupport)
ProcGetDescriptorSetLayoutSupportKHR :: #type proc "system" (device: Device, pCreateInfo: ^DescriptorSetLayoutCreateInfo, pSupport: ^DescriptorSetLayoutSupport)
ProcGetDeviceAccelerationStructureCompatibilityKHR :: #type proc "system" (device: Device, pVersionInfo: ^AccelerationStructureVersionInfoKHR, pCompatibility: ^AccelerationStructureCompatibilityKHR)
+ProcGetDeviceBufferMemoryRequirements :: #type proc "system" (device: Device, pInfo: ^DeviceBufferMemoryRequirements, pMemoryRequirements: [^]MemoryRequirements2)
+ProcGetDeviceBufferMemoryRequirementsKHR :: #type proc "system" (device: Device, pInfo: ^DeviceBufferMemoryRequirements, pMemoryRequirements: [^]MemoryRequirements2)
ProcGetDeviceGroupPeerMemoryFeatures :: #type proc "system" (device: Device, heapIndex: u32, localDeviceIndex: u32, remoteDeviceIndex: u32, pPeerMemoryFeatures: [^]PeerMemoryFeatureFlags)
ProcGetDeviceGroupPeerMemoryFeaturesKHR :: #type proc "system" (device: Device, heapIndex: u32, localDeviceIndex: u32, remoteDeviceIndex: u32, pPeerMemoryFeatures: [^]PeerMemoryFeatureFlags)
ProcGetDeviceGroupPresentCapabilitiesKHR :: #type proc "system" (device: Device, pDeviceGroupPresentCapabilities: [^]DeviceGroupPresentCapabilitiesKHR) -> Result
ProcGetDeviceGroupSurfacePresentModes2EXT :: #type proc "system" (device: Device, pSurfaceInfo: ^PhysicalDeviceSurfaceInfo2KHR, pModes: [^]DeviceGroupPresentModeFlagsKHR) -> Result
ProcGetDeviceGroupSurfacePresentModesKHR :: #type proc "system" (device: Device, surface: SurfaceKHR, pModes: [^]DeviceGroupPresentModeFlagsKHR) -> Result
+ProcGetDeviceImageMemoryRequirements :: #type proc "system" (device: Device, pInfo: ^DeviceImageMemoryRequirements, pMemoryRequirements: [^]MemoryRequirements2)
+ProcGetDeviceImageMemoryRequirementsKHR :: #type proc "system" (device: Device, pInfo: ^DeviceImageMemoryRequirements, pMemoryRequirements: [^]MemoryRequirements2)
+ProcGetDeviceImageSparseMemoryRequirements :: #type proc "system" (device: Device, pInfo: ^DeviceImageMemoryRequirements, pSparseMemoryRequirementCount: ^u32, pSparseMemoryRequirements: [^]SparseImageMemoryRequirements2)
+ProcGetDeviceImageSparseMemoryRequirementsKHR :: #type proc "system" (device: Device, pInfo: ^DeviceImageMemoryRequirements, pSparseMemoryRequirementCount: ^u32, pSparseMemoryRequirements: [^]SparseImageMemoryRequirements2)
ProcGetDeviceMemoryCommitment :: #type proc "system" (device: Device, memory: DeviceMemory, pCommittedMemoryInBytes: [^]DeviceSize)
ProcGetDeviceMemoryOpaqueCaptureAddress :: #type proc "system" (device: Device, pInfo: ^DeviceMemoryOpaqueCaptureAddressInfo) -> u64
ProcGetDeviceMemoryOpaqueCaptureAddressKHR :: #type proc "system" (device: Device, pInfo: ^DeviceMemoryOpaqueCaptureAddressInfo) -> u64
@@ -410,7 +451,8 @@ ProcGetPipelineCacheData :: #type proc "system" (devi
ProcGetPipelineExecutableInternalRepresentationsKHR :: #type proc "system" (device: Device, pExecutableInfo: ^PipelineExecutableInfoKHR, pInternalRepresentationCount: ^u32, pInternalRepresentations: [^]PipelineExecutableInternalRepresentationKHR) -> Result
ProcGetPipelineExecutablePropertiesKHR :: #type proc "system" (device: Device, pPipelineInfo: ^PipelineInfoKHR, pExecutableCount: ^u32, pProperties: [^]PipelineExecutablePropertiesKHR) -> Result
ProcGetPipelineExecutableStatisticsKHR :: #type proc "system" (device: Device, pExecutableInfo: ^PipelineExecutableInfoKHR, pStatisticCount: ^u32, pStatistics: [^]PipelineExecutableStatisticKHR) -> Result
-ProcGetPrivateDataEXT :: #type proc "system" (device: Device, objectType: ObjectType, objectHandle: u64, privateDataSlot: PrivateDataSlotEXT, pData: ^u64)
+ProcGetPrivateData :: #type proc "system" (device: Device, objectType: ObjectType, objectHandle: u64, privateDataSlot: PrivateDataSlot, pData: ^u64)
+ProcGetPrivateDataEXT :: #type proc "system" (device: Device, objectType: ObjectType, objectHandle: u64, privateDataSlot: PrivateDataSlot, pData: ^u64)
ProcGetQueryPoolResults :: #type proc "system" (device: Device, queryPool: QueryPool, firstQuery: u32, queryCount: u32, dataSize: int, pData: rawptr, stride: DeviceSize, flags: QueryResultFlags) -> Result
ProcGetQueueCheckpointData2NV :: #type proc "system" (queue: Queue, pCheckpointDataCount: ^u32, pCheckpointData: ^CheckpointData2NV)
ProcGetQueueCheckpointDataNV :: #type proc "system" (queue: Queue, pCheckpointDataCount: ^u32, pCheckpointData: ^CheckpointDataNV)
@@ -445,7 +487,8 @@ ProcQueueInsertDebugUtilsLabelEXT :: #type proc "system" (queu
ProcQueuePresentKHR :: #type proc "system" (queue: Queue, pPresentInfo: ^PresentInfoKHR) -> Result
ProcQueueSetPerformanceConfigurationINTEL :: #type proc "system" (queue: Queue, configuration: PerformanceConfigurationINTEL) -> Result
ProcQueueSubmit :: #type proc "system" (queue: Queue, submitCount: u32, pSubmits: [^]SubmitInfo, fence: Fence) -> Result
-ProcQueueSubmit2KHR :: #type proc "system" (queue: Queue, submitCount: u32, pSubmits: [^]SubmitInfo2KHR, fence: Fence) -> Result
+ProcQueueSubmit2 :: #type proc "system" (queue: Queue, submitCount: u32, pSubmits: [^]SubmitInfo2, fence: Fence) -> Result
+ProcQueueSubmit2KHR :: #type proc "system" (queue: Queue, submitCount: u32, pSubmits: [^]SubmitInfo2, fence: Fence) -> Result
ProcQueueWaitIdle :: #type proc "system" (queue: Queue) -> Result
ProcRegisterDeviceEventEXT :: #type proc "system" (device: Device, pDeviceEventInfo: ^DeviceEventInfoEXT, pAllocator: ^AllocationCallbacks, pFence: ^Fence) -> Result
ProcRegisterDisplayEventEXT :: #type proc "system" (device: Device, display: DisplayKHR, pDisplayEventInfo: ^DisplayEventInfoEXT, pAllocator: ^AllocationCallbacks, pFence: ^Fence) -> Result
@@ -465,7 +508,8 @@ ProcSetDeviceMemoryPriorityEXT :: #type proc "system" (devi
ProcSetEvent :: #type proc "system" (device: Device, event: Event) -> Result
ProcSetHdrMetadataEXT :: #type proc "system" (device: Device, swapchainCount: u32, pSwapchains: [^]SwapchainKHR, pMetadata: ^HdrMetadataEXT)
ProcSetLocalDimmingAMD :: #type proc "system" (device: Device, swapChain: SwapchainKHR, localDimmingEnable: b32)
-ProcSetPrivateDataEXT :: #type proc "system" (device: Device, objectType: ObjectType, objectHandle: u64, privateDataSlot: PrivateDataSlotEXT, data: u64) -> Result
+ProcSetPrivateData :: #type proc "system" (device: Device, objectType: ObjectType, objectHandle: u64, privateDataSlot: PrivateDataSlot, data: u64) -> Result
+ProcSetPrivateDataEXT :: #type proc "system" (device: Device, objectType: ObjectType, objectHandle: u64, privateDataSlot: PrivateDataSlot, data: u64) -> Result
ProcSignalSemaphore :: #type proc "system" (device: Device, pSignalInfo: ^SemaphoreSignalInfo) -> Result
ProcSignalSemaphoreKHR :: #type proc "system" (device: Device, pSignalInfo: ^SemaphoreSignalInfo) -> Result
ProcTrimCommandPool :: #type proc "system" (device: Device, commandPool: CommandPool, flags: CommandPoolTrimFlags)
@@ -568,6 +612,7 @@ GetPhysicalDeviceSurfaceFormatsKHR: ProcGetPhysical
GetPhysicalDeviceSurfacePresentModes2EXT: ProcGetPhysicalDeviceSurfacePresentModes2EXT
GetPhysicalDeviceSurfacePresentModesKHR: ProcGetPhysicalDeviceSurfacePresentModesKHR
GetPhysicalDeviceSurfaceSupportKHR: ProcGetPhysicalDeviceSurfaceSupportKHR
+GetPhysicalDeviceToolProperties: ProcGetPhysicalDeviceToolProperties
GetPhysicalDeviceToolPropertiesEXT: ProcGetPhysicalDeviceToolPropertiesEXT
GetPhysicalDeviceWin32PresentationSupportKHR: ProcGetPhysicalDeviceWin32PresentationSupportKHR
GetWinrtDisplayNV: ProcGetWinrtDisplayNV
@@ -599,6 +644,8 @@ CmdBeginQueryIndexedEXT: ProcCmdBeginQueryIndexedEXT
CmdBeginRenderPass: ProcCmdBeginRenderPass
CmdBeginRenderPass2: ProcCmdBeginRenderPass2
CmdBeginRenderPass2KHR: ProcCmdBeginRenderPass2KHR
+CmdBeginRendering: ProcCmdBeginRendering
+CmdBeginRenderingKHR: ProcCmdBeginRenderingKHR
CmdBeginTransformFeedbackEXT: ProcCmdBeginTransformFeedbackEXT
CmdBindDescriptorSets: ProcCmdBindDescriptorSets
CmdBindIndexBuffer: ProcCmdBindIndexBuffer
@@ -608,8 +655,10 @@ CmdBindPipelineShaderGroupNV: ProcCmdBindPipelineShaderGroupN
CmdBindShadingRateImageNV: ProcCmdBindShadingRateImageNV
CmdBindTransformFeedbackBuffersEXT: ProcCmdBindTransformFeedbackBuffersEXT
CmdBindVertexBuffers: ProcCmdBindVertexBuffers
+CmdBindVertexBuffers2: ProcCmdBindVertexBuffers2
CmdBindVertexBuffers2EXT: ProcCmdBindVertexBuffers2EXT
CmdBlitImage: ProcCmdBlitImage
+CmdBlitImage2: ProcCmdBlitImage2
CmdBlitImage2KHR: ProcCmdBlitImage2KHR
CmdBuildAccelerationStructureNV: ProcCmdBuildAccelerationStructureNV
CmdBuildAccelerationStructuresIndirectKHR: ProcCmdBuildAccelerationStructuresIndirectKHR
@@ -621,12 +670,16 @@ CmdCopyAccelerationStructureKHR: ProcCmdCopyAccelerationStructur
CmdCopyAccelerationStructureNV: ProcCmdCopyAccelerationStructureNV
CmdCopyAccelerationStructureToMemoryKHR: ProcCmdCopyAccelerationStructureToMemoryKHR
CmdCopyBuffer: ProcCmdCopyBuffer
+CmdCopyBuffer2: ProcCmdCopyBuffer2
CmdCopyBuffer2KHR: ProcCmdCopyBuffer2KHR
CmdCopyBufferToImage: ProcCmdCopyBufferToImage
+CmdCopyBufferToImage2: ProcCmdCopyBufferToImage2
CmdCopyBufferToImage2KHR: ProcCmdCopyBufferToImage2KHR
CmdCopyImage: ProcCmdCopyImage
+CmdCopyImage2: ProcCmdCopyImage2
CmdCopyImage2KHR: ProcCmdCopyImage2KHR
CmdCopyImageToBuffer: ProcCmdCopyImageToBuffer
+CmdCopyImageToBuffer2: ProcCmdCopyImageToBuffer2
CmdCopyImageToBuffer2KHR: ProcCmdCopyImageToBuffer2KHR
CmdCopyMemoryToAccelerationStructureKHR: ProcCmdCopyMemoryToAccelerationStructureKHR
CmdCopyQueryPoolResults: ProcCmdCopyQueryPoolResults
@@ -661,6 +714,8 @@ CmdEndQueryIndexedEXT: ProcCmdEndQueryIndexedEXT
CmdEndRenderPass: ProcCmdEndRenderPass
CmdEndRenderPass2: ProcCmdEndRenderPass2
CmdEndRenderPass2KHR: ProcCmdEndRenderPass2KHR
+CmdEndRendering: ProcCmdEndRendering
+CmdEndRenderingKHR: ProcCmdEndRenderingKHR
CmdEndTransformFeedbackEXT: ProcCmdEndTransformFeedbackEXT
CmdExecuteCommands: ProcCmdExecuteCommands
CmdExecuteGeneratedCommandsNV: ProcCmdExecuteGeneratedCommandsNV
@@ -670,35 +725,46 @@ CmdNextSubpass: ProcCmdNextSubpass
CmdNextSubpass2: ProcCmdNextSubpass2
CmdNextSubpass2KHR: ProcCmdNextSubpass2KHR
CmdPipelineBarrier: ProcCmdPipelineBarrier
+CmdPipelineBarrier2: ProcCmdPipelineBarrier2
CmdPipelineBarrier2KHR: ProcCmdPipelineBarrier2KHR
CmdPreprocessGeneratedCommandsNV: ProcCmdPreprocessGeneratedCommandsNV
CmdPushConstants: ProcCmdPushConstants
CmdPushDescriptorSetKHR: ProcCmdPushDescriptorSetKHR
CmdPushDescriptorSetWithTemplateKHR: ProcCmdPushDescriptorSetWithTemplateKHR
CmdResetEvent: ProcCmdResetEvent
+CmdResetEvent2: ProcCmdResetEvent2
CmdResetEvent2KHR: ProcCmdResetEvent2KHR
CmdResetQueryPool: ProcCmdResetQueryPool
CmdResolveImage: ProcCmdResolveImage
+CmdResolveImage2: ProcCmdResolveImage2
CmdResolveImage2KHR: ProcCmdResolveImage2KHR
CmdSetBlendConstants: ProcCmdSetBlendConstants
CmdSetCheckpointNV: ProcCmdSetCheckpointNV
CmdSetCoarseSampleOrderNV: ProcCmdSetCoarseSampleOrderNV
+CmdSetCullMode: ProcCmdSetCullMode
CmdSetCullModeEXT: ProcCmdSetCullModeEXT
CmdSetDepthBias: ProcCmdSetDepthBias
+CmdSetDepthBiasEnable: ProcCmdSetDepthBiasEnable
CmdSetDepthBiasEnableEXT: ProcCmdSetDepthBiasEnableEXT
CmdSetDepthBounds: ProcCmdSetDepthBounds
+CmdSetDepthBoundsTestEnable: ProcCmdSetDepthBoundsTestEnable
CmdSetDepthBoundsTestEnableEXT: ProcCmdSetDepthBoundsTestEnableEXT
+CmdSetDepthCompareOp: ProcCmdSetDepthCompareOp
CmdSetDepthCompareOpEXT: ProcCmdSetDepthCompareOpEXT
+CmdSetDepthTestEnable: ProcCmdSetDepthTestEnable
CmdSetDepthTestEnableEXT: ProcCmdSetDepthTestEnableEXT
+CmdSetDepthWriteEnable: ProcCmdSetDepthWriteEnable
CmdSetDepthWriteEnableEXT: ProcCmdSetDepthWriteEnableEXT
CmdSetDeviceMask: ProcCmdSetDeviceMask
CmdSetDeviceMaskKHR: ProcCmdSetDeviceMaskKHR
CmdSetDiscardRectangleEXT: ProcCmdSetDiscardRectangleEXT
CmdSetEvent: ProcCmdSetEvent
+CmdSetEvent2: ProcCmdSetEvent2
CmdSetEvent2KHR: ProcCmdSetEvent2KHR
CmdSetExclusiveScissorNV: ProcCmdSetExclusiveScissorNV
CmdSetFragmentShadingRateEnumNV: ProcCmdSetFragmentShadingRateEnumNV
CmdSetFragmentShadingRateKHR: ProcCmdSetFragmentShadingRateKHR
+CmdSetFrontFace: ProcCmdSetFrontFace
CmdSetFrontFaceEXT: ProcCmdSetFrontFaceEXT
CmdSetLineStippleEXT: ProcCmdSetLineStippleEXT
CmdSetLineWidth: ProcCmdSetLineWidth
@@ -707,22 +773,29 @@ CmdSetPatchControlPointsEXT: ProcCmdSetPatchControlPointsEXT
CmdSetPerformanceMarkerINTEL: ProcCmdSetPerformanceMarkerINTEL
CmdSetPerformanceOverrideINTEL: ProcCmdSetPerformanceOverrideINTEL
CmdSetPerformanceStreamMarkerINTEL: ProcCmdSetPerformanceStreamMarkerINTEL
+CmdSetPrimitiveRestartEnable: ProcCmdSetPrimitiveRestartEnable
CmdSetPrimitiveRestartEnableEXT: ProcCmdSetPrimitiveRestartEnableEXT
+CmdSetPrimitiveTopology: ProcCmdSetPrimitiveTopology
CmdSetPrimitiveTopologyEXT: ProcCmdSetPrimitiveTopologyEXT
+CmdSetRasterizerDiscardEnable: ProcCmdSetRasterizerDiscardEnable
CmdSetRasterizerDiscardEnableEXT: ProcCmdSetRasterizerDiscardEnableEXT
CmdSetRayTracingPipelineStackSizeKHR: ProcCmdSetRayTracingPipelineStackSizeKHR
CmdSetSampleLocationsEXT: ProcCmdSetSampleLocationsEXT
CmdSetScissor: ProcCmdSetScissor
+CmdSetScissorWithCount: ProcCmdSetScissorWithCount
CmdSetScissorWithCountEXT: ProcCmdSetScissorWithCountEXT
CmdSetStencilCompareMask: ProcCmdSetStencilCompareMask
+CmdSetStencilOp: ProcCmdSetStencilOp
CmdSetStencilOpEXT: ProcCmdSetStencilOpEXT
CmdSetStencilReference: ProcCmdSetStencilReference
+CmdSetStencilTestEnable: ProcCmdSetStencilTestEnable
CmdSetStencilTestEnableEXT: ProcCmdSetStencilTestEnableEXT
CmdSetStencilWriteMask: ProcCmdSetStencilWriteMask
CmdSetVertexInputEXT: ProcCmdSetVertexInputEXT
CmdSetViewport: ProcCmdSetViewport
CmdSetViewportShadingRatePaletteNV: ProcCmdSetViewportShadingRatePaletteNV
CmdSetViewportWScalingNV: ProcCmdSetViewportWScalingNV
+CmdSetViewportWithCount: ProcCmdSetViewportWithCount
CmdSetViewportWithCountEXT: ProcCmdSetViewportWithCountEXT
CmdSubpassShadingHUAWEI: ProcCmdSubpassShadingHUAWEI
CmdTraceRaysIndirectKHR: ProcCmdTraceRaysIndirectKHR
@@ -730,12 +803,14 @@ CmdTraceRaysKHR: ProcCmdTraceRaysKHR
CmdTraceRaysNV: ProcCmdTraceRaysNV
CmdUpdateBuffer: ProcCmdUpdateBuffer
CmdWaitEvents: ProcCmdWaitEvents
+CmdWaitEvents2: ProcCmdWaitEvents2
CmdWaitEvents2KHR: ProcCmdWaitEvents2KHR
CmdWriteAccelerationStructuresPropertiesKHR: ProcCmdWriteAccelerationStructuresPropertiesKHR
CmdWriteAccelerationStructuresPropertiesNV: ProcCmdWriteAccelerationStructuresPropertiesNV
CmdWriteBufferMarker2AMD: ProcCmdWriteBufferMarker2AMD
CmdWriteBufferMarkerAMD: ProcCmdWriteBufferMarkerAMD
CmdWriteTimestamp: ProcCmdWriteTimestamp
+CmdWriteTimestamp2: ProcCmdWriteTimestamp2
CmdWriteTimestamp2KHR: ProcCmdWriteTimestamp2KHR
CompileDeferredNV: ProcCompileDeferredNV
CopyAccelerationStructureKHR: ProcCopyAccelerationStructureKHR
@@ -763,6 +838,7 @@ CreateImageView: ProcCreateImageView
CreateIndirectCommandsLayoutNV: ProcCreateIndirectCommandsLayoutNV
CreatePipelineCache: ProcCreatePipelineCache
CreatePipelineLayout: ProcCreatePipelineLayout
+CreatePrivateDataSlot: ProcCreatePrivateDataSlot
CreatePrivateDataSlotEXT: ProcCreatePrivateDataSlotEXT
CreateQueryPool: ProcCreateQueryPool
CreateRayTracingPipelinesKHR: ProcCreateRayTracingPipelinesKHR
@@ -803,6 +879,7 @@ DestroyIndirectCommandsLayoutNV: ProcDestroyIndirectCommandsLayo
DestroyPipeline: ProcDestroyPipeline
DestroyPipelineCache: ProcDestroyPipelineCache
DestroyPipelineLayout: ProcDestroyPipelineLayout
+DestroyPrivateDataSlot: ProcDestroyPrivateDataSlot
DestroyPrivateDataSlotEXT: ProcDestroyPrivateDataSlotEXT
DestroyQueryPool: ProcDestroyQueryPool
DestroyRenderPass: ProcDestroyRenderPass
@@ -835,14 +912,22 @@ GetBufferOpaqueCaptureAddressKHR: ProcGetBufferOpaqueCaptureAddre
GetCalibratedTimestampsEXT: ProcGetCalibratedTimestampsEXT
GetDeferredOperationMaxConcurrencyKHR: ProcGetDeferredOperationMaxConcurrencyKHR
GetDeferredOperationResultKHR: ProcGetDeferredOperationResultKHR
+GetDescriptorSetHostMappingVALVE: ProcGetDescriptorSetHostMappingVALVE
+GetDescriptorSetLayoutHostMappingInfoVALVE: ProcGetDescriptorSetLayoutHostMappingInfoVALVE
GetDescriptorSetLayoutSupport: ProcGetDescriptorSetLayoutSupport
GetDescriptorSetLayoutSupportKHR: ProcGetDescriptorSetLayoutSupportKHR
GetDeviceAccelerationStructureCompatibilityKHR: ProcGetDeviceAccelerationStructureCompatibilityKHR
+GetDeviceBufferMemoryRequirements: ProcGetDeviceBufferMemoryRequirements
+GetDeviceBufferMemoryRequirementsKHR: ProcGetDeviceBufferMemoryRequirementsKHR
GetDeviceGroupPeerMemoryFeatures: ProcGetDeviceGroupPeerMemoryFeatures
GetDeviceGroupPeerMemoryFeaturesKHR: ProcGetDeviceGroupPeerMemoryFeaturesKHR
GetDeviceGroupPresentCapabilitiesKHR: ProcGetDeviceGroupPresentCapabilitiesKHR
GetDeviceGroupSurfacePresentModes2EXT: ProcGetDeviceGroupSurfacePresentModes2EXT
GetDeviceGroupSurfacePresentModesKHR: ProcGetDeviceGroupSurfacePresentModesKHR
+GetDeviceImageMemoryRequirements: ProcGetDeviceImageMemoryRequirements
+GetDeviceImageMemoryRequirementsKHR: ProcGetDeviceImageMemoryRequirementsKHR
+GetDeviceImageSparseMemoryRequirements: ProcGetDeviceImageSparseMemoryRequirements
+GetDeviceImageSparseMemoryRequirementsKHR: ProcGetDeviceImageSparseMemoryRequirementsKHR
GetDeviceMemoryCommitment: ProcGetDeviceMemoryCommitment
GetDeviceMemoryOpaqueCaptureAddress: ProcGetDeviceMemoryOpaqueCaptureAddress
GetDeviceMemoryOpaqueCaptureAddressKHR: ProcGetDeviceMemoryOpaqueCaptureAddressKHR
@@ -878,6 +963,7 @@ GetPipelineCacheData: ProcGetPipelineCacheData
GetPipelineExecutableInternalRepresentationsKHR: ProcGetPipelineExecutableInternalRepresentationsKHR
GetPipelineExecutablePropertiesKHR: ProcGetPipelineExecutablePropertiesKHR
GetPipelineExecutableStatisticsKHR: ProcGetPipelineExecutableStatisticsKHR
+GetPrivateData: ProcGetPrivateData
GetPrivateDataEXT: ProcGetPrivateDataEXT
GetQueryPoolResults: ProcGetQueryPoolResults
GetQueueCheckpointData2NV: ProcGetQueueCheckpointData2NV
@@ -913,6 +999,7 @@ QueueInsertDebugUtilsLabelEXT: ProcQueueInsertDebugUtilsLabelE
QueuePresentKHR: ProcQueuePresentKHR
QueueSetPerformanceConfigurationINTEL: ProcQueueSetPerformanceConfigurationINTEL
QueueSubmit: ProcQueueSubmit
+QueueSubmit2: ProcQueueSubmit2
QueueSubmit2KHR: ProcQueueSubmit2KHR
QueueWaitIdle: ProcQueueWaitIdle
RegisterDeviceEventEXT: ProcRegisterDeviceEventEXT
@@ -933,6 +1020,7 @@ SetDeviceMemoryPriorityEXT: ProcSetDeviceMemoryPriorityEXT
SetEvent: ProcSetEvent
SetHdrMetadataEXT: ProcSetHdrMetadataEXT
SetLocalDimmingAMD: ProcSetLocalDimmingAMD
+SetPrivateData: ProcSetPrivateData
SetPrivateDataEXT: ProcSetPrivateDataEXT
SignalSemaphore: ProcSignalSemaphore
SignalSemaphoreKHR: ProcSignalSemaphoreKHR
@@ -1036,6 +1124,7 @@ load_proc_addresses_custom :: proc(set_proc_address: SetProcAddressType) {
set_proc_address(&GetPhysicalDeviceSurfacePresentModes2EXT, "vkGetPhysicalDeviceSurfacePresentModes2EXT")
set_proc_address(&GetPhysicalDeviceSurfacePresentModesKHR, "vkGetPhysicalDeviceSurfacePresentModesKHR")
set_proc_address(&GetPhysicalDeviceSurfaceSupportKHR, "vkGetPhysicalDeviceSurfaceSupportKHR")
+ set_proc_address(&GetPhysicalDeviceToolProperties, "vkGetPhysicalDeviceToolProperties")
set_proc_address(&GetPhysicalDeviceToolPropertiesEXT, "vkGetPhysicalDeviceToolPropertiesEXT")
set_proc_address(&GetPhysicalDeviceWin32PresentationSupportKHR, "vkGetPhysicalDeviceWin32PresentationSupportKHR")
set_proc_address(&GetWinrtDisplayNV, "vkGetWinrtDisplayNV")
@@ -1067,6 +1156,8 @@ load_proc_addresses_custom :: proc(set_proc_address: SetProcAddressType) {
set_proc_address(&CmdBeginRenderPass, "vkCmdBeginRenderPass")
set_proc_address(&CmdBeginRenderPass2, "vkCmdBeginRenderPass2")
set_proc_address(&CmdBeginRenderPass2KHR, "vkCmdBeginRenderPass2KHR")
+ set_proc_address(&CmdBeginRendering, "vkCmdBeginRendering")
+ set_proc_address(&CmdBeginRenderingKHR, "vkCmdBeginRenderingKHR")
set_proc_address(&CmdBeginTransformFeedbackEXT, "vkCmdBeginTransformFeedbackEXT")
set_proc_address(&CmdBindDescriptorSets, "vkCmdBindDescriptorSets")
set_proc_address(&CmdBindIndexBuffer, "vkCmdBindIndexBuffer")
@@ -1076,8 +1167,10 @@ load_proc_addresses_custom :: proc(set_proc_address: SetProcAddressType) {
set_proc_address(&CmdBindShadingRateImageNV, "vkCmdBindShadingRateImageNV")
set_proc_address(&CmdBindTransformFeedbackBuffersEXT, "vkCmdBindTransformFeedbackBuffersEXT")
set_proc_address(&CmdBindVertexBuffers, "vkCmdBindVertexBuffers")
+ set_proc_address(&CmdBindVertexBuffers2, "vkCmdBindVertexBuffers2")
set_proc_address(&CmdBindVertexBuffers2EXT, "vkCmdBindVertexBuffers2EXT")
set_proc_address(&CmdBlitImage, "vkCmdBlitImage")
+ set_proc_address(&CmdBlitImage2, "vkCmdBlitImage2")
set_proc_address(&CmdBlitImage2KHR, "vkCmdBlitImage2KHR")
set_proc_address(&CmdBuildAccelerationStructureNV, "vkCmdBuildAccelerationStructureNV")
set_proc_address(&CmdBuildAccelerationStructuresIndirectKHR, "vkCmdBuildAccelerationStructuresIndirectKHR")
@@ -1089,12 +1182,16 @@ load_proc_addresses_custom :: proc(set_proc_address: SetProcAddressType) {
set_proc_address(&CmdCopyAccelerationStructureNV, "vkCmdCopyAccelerationStructureNV")
set_proc_address(&CmdCopyAccelerationStructureToMemoryKHR, "vkCmdCopyAccelerationStructureToMemoryKHR")
set_proc_address(&CmdCopyBuffer, "vkCmdCopyBuffer")
+ set_proc_address(&CmdCopyBuffer2, "vkCmdCopyBuffer2")
set_proc_address(&CmdCopyBuffer2KHR, "vkCmdCopyBuffer2KHR")
set_proc_address(&CmdCopyBufferToImage, "vkCmdCopyBufferToImage")
+ set_proc_address(&CmdCopyBufferToImage2, "vkCmdCopyBufferToImage2")
set_proc_address(&CmdCopyBufferToImage2KHR, "vkCmdCopyBufferToImage2KHR")
set_proc_address(&CmdCopyImage, "vkCmdCopyImage")
+ set_proc_address(&CmdCopyImage2, "vkCmdCopyImage2")
set_proc_address(&CmdCopyImage2KHR, "vkCmdCopyImage2KHR")
set_proc_address(&CmdCopyImageToBuffer, "vkCmdCopyImageToBuffer")
+ set_proc_address(&CmdCopyImageToBuffer2, "vkCmdCopyImageToBuffer2")
set_proc_address(&CmdCopyImageToBuffer2KHR, "vkCmdCopyImageToBuffer2KHR")
set_proc_address(&CmdCopyMemoryToAccelerationStructureKHR, "vkCmdCopyMemoryToAccelerationStructureKHR")
set_proc_address(&CmdCopyQueryPoolResults, "vkCmdCopyQueryPoolResults")
@@ -1129,6 +1226,8 @@ load_proc_addresses_custom :: proc(set_proc_address: SetProcAddressType) {
set_proc_address(&CmdEndRenderPass, "vkCmdEndRenderPass")
set_proc_address(&CmdEndRenderPass2, "vkCmdEndRenderPass2")
set_proc_address(&CmdEndRenderPass2KHR, "vkCmdEndRenderPass2KHR")
+ set_proc_address(&CmdEndRendering, "vkCmdEndRendering")
+ set_proc_address(&CmdEndRenderingKHR, "vkCmdEndRenderingKHR")
set_proc_address(&CmdEndTransformFeedbackEXT, "vkCmdEndTransformFeedbackEXT")
set_proc_address(&CmdExecuteCommands, "vkCmdExecuteCommands")
set_proc_address(&CmdExecuteGeneratedCommandsNV, "vkCmdExecuteGeneratedCommandsNV")
@@ -1138,35 +1237,46 @@ load_proc_addresses_custom :: proc(set_proc_address: SetProcAddressType) {
set_proc_address(&CmdNextSubpass2, "vkCmdNextSubpass2")
set_proc_address(&CmdNextSubpass2KHR, "vkCmdNextSubpass2KHR")
set_proc_address(&CmdPipelineBarrier, "vkCmdPipelineBarrier")
+ set_proc_address(&CmdPipelineBarrier2, "vkCmdPipelineBarrier2")
set_proc_address(&CmdPipelineBarrier2KHR, "vkCmdPipelineBarrier2KHR")
set_proc_address(&CmdPreprocessGeneratedCommandsNV, "vkCmdPreprocessGeneratedCommandsNV")
set_proc_address(&CmdPushConstants, "vkCmdPushConstants")
set_proc_address(&CmdPushDescriptorSetKHR, "vkCmdPushDescriptorSetKHR")
set_proc_address(&CmdPushDescriptorSetWithTemplateKHR, "vkCmdPushDescriptorSetWithTemplateKHR")
set_proc_address(&CmdResetEvent, "vkCmdResetEvent")
+ set_proc_address(&CmdResetEvent2, "vkCmdResetEvent2")
set_proc_address(&CmdResetEvent2KHR, "vkCmdResetEvent2KHR")
set_proc_address(&CmdResetQueryPool, "vkCmdResetQueryPool")
set_proc_address(&CmdResolveImage, "vkCmdResolveImage")
+ set_proc_address(&CmdResolveImage2, "vkCmdResolveImage2")
set_proc_address(&CmdResolveImage2KHR, "vkCmdResolveImage2KHR")
set_proc_address(&CmdSetBlendConstants, "vkCmdSetBlendConstants")
set_proc_address(&CmdSetCheckpointNV, "vkCmdSetCheckpointNV")
set_proc_address(&CmdSetCoarseSampleOrderNV, "vkCmdSetCoarseSampleOrderNV")
+ set_proc_address(&CmdSetCullMode, "vkCmdSetCullMode")
set_proc_address(&CmdSetCullModeEXT, "vkCmdSetCullModeEXT")
set_proc_address(&CmdSetDepthBias, "vkCmdSetDepthBias")
+ set_proc_address(&CmdSetDepthBiasEnable, "vkCmdSetDepthBiasEnable")
set_proc_address(&CmdSetDepthBiasEnableEXT, "vkCmdSetDepthBiasEnableEXT")
set_proc_address(&CmdSetDepthBounds, "vkCmdSetDepthBounds")
+ set_proc_address(&CmdSetDepthBoundsTestEnable, "vkCmdSetDepthBoundsTestEnable")
set_proc_address(&CmdSetDepthBoundsTestEnableEXT, "vkCmdSetDepthBoundsTestEnableEXT")
+ set_proc_address(&CmdSetDepthCompareOp, "vkCmdSetDepthCompareOp")
set_proc_address(&CmdSetDepthCompareOpEXT, "vkCmdSetDepthCompareOpEXT")
+ set_proc_address(&CmdSetDepthTestEnable, "vkCmdSetDepthTestEnable")
set_proc_address(&CmdSetDepthTestEnableEXT, "vkCmdSetDepthTestEnableEXT")
+ set_proc_address(&CmdSetDepthWriteEnable, "vkCmdSetDepthWriteEnable")
set_proc_address(&CmdSetDepthWriteEnableEXT, "vkCmdSetDepthWriteEnableEXT")
set_proc_address(&CmdSetDeviceMask, "vkCmdSetDeviceMask")
set_proc_address(&CmdSetDeviceMaskKHR, "vkCmdSetDeviceMaskKHR")
set_proc_address(&CmdSetDiscardRectangleEXT, "vkCmdSetDiscardRectangleEXT")
set_proc_address(&CmdSetEvent, "vkCmdSetEvent")
+ set_proc_address(&CmdSetEvent2, "vkCmdSetEvent2")
set_proc_address(&CmdSetEvent2KHR, "vkCmdSetEvent2KHR")
set_proc_address(&CmdSetExclusiveScissorNV, "vkCmdSetExclusiveScissorNV")
set_proc_address(&CmdSetFragmentShadingRateEnumNV, "vkCmdSetFragmentShadingRateEnumNV")
set_proc_address(&CmdSetFragmentShadingRateKHR, "vkCmdSetFragmentShadingRateKHR")
+ set_proc_address(&CmdSetFrontFace, "vkCmdSetFrontFace")
set_proc_address(&CmdSetFrontFaceEXT, "vkCmdSetFrontFaceEXT")
set_proc_address(&CmdSetLineStippleEXT, "vkCmdSetLineStippleEXT")
set_proc_address(&CmdSetLineWidth, "vkCmdSetLineWidth")
@@ -1175,22 +1285,29 @@ load_proc_addresses_custom :: proc(set_proc_address: SetProcAddressType) {
set_proc_address(&CmdSetPerformanceMarkerINTEL, "vkCmdSetPerformanceMarkerINTEL")
set_proc_address(&CmdSetPerformanceOverrideINTEL, "vkCmdSetPerformanceOverrideINTEL")
set_proc_address(&CmdSetPerformanceStreamMarkerINTEL, "vkCmdSetPerformanceStreamMarkerINTEL")
+ set_proc_address(&CmdSetPrimitiveRestartEnable, "vkCmdSetPrimitiveRestartEnable")
set_proc_address(&CmdSetPrimitiveRestartEnableEXT, "vkCmdSetPrimitiveRestartEnableEXT")
+ set_proc_address(&CmdSetPrimitiveTopology, "vkCmdSetPrimitiveTopology")
set_proc_address(&CmdSetPrimitiveTopologyEXT, "vkCmdSetPrimitiveTopologyEXT")
+ set_proc_address(&CmdSetRasterizerDiscardEnable, "vkCmdSetRasterizerDiscardEnable")
set_proc_address(&CmdSetRasterizerDiscardEnableEXT, "vkCmdSetRasterizerDiscardEnableEXT")
set_proc_address(&CmdSetRayTracingPipelineStackSizeKHR, "vkCmdSetRayTracingPipelineStackSizeKHR")
set_proc_address(&CmdSetSampleLocationsEXT, "vkCmdSetSampleLocationsEXT")
set_proc_address(&CmdSetScissor, "vkCmdSetScissor")
+ set_proc_address(&CmdSetScissorWithCount, "vkCmdSetScissorWithCount")
set_proc_address(&CmdSetScissorWithCountEXT, "vkCmdSetScissorWithCountEXT")
set_proc_address(&CmdSetStencilCompareMask, "vkCmdSetStencilCompareMask")
+ set_proc_address(&CmdSetStencilOp, "vkCmdSetStencilOp")
set_proc_address(&CmdSetStencilOpEXT, "vkCmdSetStencilOpEXT")
set_proc_address(&CmdSetStencilReference, "vkCmdSetStencilReference")
+ set_proc_address(&CmdSetStencilTestEnable, "vkCmdSetStencilTestEnable")
set_proc_address(&CmdSetStencilTestEnableEXT, "vkCmdSetStencilTestEnableEXT")
set_proc_address(&CmdSetStencilWriteMask, "vkCmdSetStencilWriteMask")
set_proc_address(&CmdSetVertexInputEXT, "vkCmdSetVertexInputEXT")
set_proc_address(&CmdSetViewport, "vkCmdSetViewport")
set_proc_address(&CmdSetViewportShadingRatePaletteNV, "vkCmdSetViewportShadingRatePaletteNV")
set_proc_address(&CmdSetViewportWScalingNV, "vkCmdSetViewportWScalingNV")
+ set_proc_address(&CmdSetViewportWithCount, "vkCmdSetViewportWithCount")
set_proc_address(&CmdSetViewportWithCountEXT, "vkCmdSetViewportWithCountEXT")
set_proc_address(&CmdSubpassShadingHUAWEI, "vkCmdSubpassShadingHUAWEI")
set_proc_address(&CmdTraceRaysIndirectKHR, "vkCmdTraceRaysIndirectKHR")
@@ -1198,12 +1315,14 @@ load_proc_addresses_custom :: proc(set_proc_address: SetProcAddressType) {
set_proc_address(&CmdTraceRaysNV, "vkCmdTraceRaysNV")
set_proc_address(&CmdUpdateBuffer, "vkCmdUpdateBuffer")
set_proc_address(&CmdWaitEvents, "vkCmdWaitEvents")
+ set_proc_address(&CmdWaitEvents2, "vkCmdWaitEvents2")
set_proc_address(&CmdWaitEvents2KHR, "vkCmdWaitEvents2KHR")
set_proc_address(&CmdWriteAccelerationStructuresPropertiesKHR, "vkCmdWriteAccelerationStructuresPropertiesKHR")
set_proc_address(&CmdWriteAccelerationStructuresPropertiesNV, "vkCmdWriteAccelerationStructuresPropertiesNV")
set_proc_address(&CmdWriteBufferMarker2AMD, "vkCmdWriteBufferMarker2AMD")
set_proc_address(&CmdWriteBufferMarkerAMD, "vkCmdWriteBufferMarkerAMD")
set_proc_address(&CmdWriteTimestamp, "vkCmdWriteTimestamp")
+ set_proc_address(&CmdWriteTimestamp2, "vkCmdWriteTimestamp2")
set_proc_address(&CmdWriteTimestamp2KHR, "vkCmdWriteTimestamp2KHR")
set_proc_address(&CompileDeferredNV, "vkCompileDeferredNV")
set_proc_address(&CopyAccelerationStructureKHR, "vkCopyAccelerationStructureKHR")
@@ -1231,6 +1350,7 @@ load_proc_addresses_custom :: proc(set_proc_address: SetProcAddressType) {
set_proc_address(&CreateIndirectCommandsLayoutNV, "vkCreateIndirectCommandsLayoutNV")
set_proc_address(&CreatePipelineCache, "vkCreatePipelineCache")
set_proc_address(&CreatePipelineLayout, "vkCreatePipelineLayout")
+ set_proc_address(&CreatePrivateDataSlot, "vkCreatePrivateDataSlot")
set_proc_address(&CreatePrivateDataSlotEXT, "vkCreatePrivateDataSlotEXT")
set_proc_address(&CreateQueryPool, "vkCreateQueryPool")
set_proc_address(&CreateRayTracingPipelinesKHR, "vkCreateRayTracingPipelinesKHR")
@@ -1271,6 +1391,7 @@ load_proc_addresses_custom :: proc(set_proc_address: SetProcAddressType) {
set_proc_address(&DestroyPipeline, "vkDestroyPipeline")
set_proc_address(&DestroyPipelineCache, "vkDestroyPipelineCache")
set_proc_address(&DestroyPipelineLayout, "vkDestroyPipelineLayout")
+ set_proc_address(&DestroyPrivateDataSlot, "vkDestroyPrivateDataSlot")
set_proc_address(&DestroyPrivateDataSlotEXT, "vkDestroyPrivateDataSlotEXT")
set_proc_address(&DestroyQueryPool, "vkDestroyQueryPool")
set_proc_address(&DestroyRenderPass, "vkDestroyRenderPass")
@@ -1303,14 +1424,22 @@ load_proc_addresses_custom :: proc(set_proc_address: SetProcAddressType) {
set_proc_address(&GetCalibratedTimestampsEXT, "vkGetCalibratedTimestampsEXT")
set_proc_address(&GetDeferredOperationMaxConcurrencyKHR, "vkGetDeferredOperationMaxConcurrencyKHR")
set_proc_address(&GetDeferredOperationResultKHR, "vkGetDeferredOperationResultKHR")
+ set_proc_address(&GetDescriptorSetHostMappingVALVE, "vkGetDescriptorSetHostMappingVALVE")
+ set_proc_address(&GetDescriptorSetLayoutHostMappingInfoVALVE, "vkGetDescriptorSetLayoutHostMappingInfoVALVE")
set_proc_address(&GetDescriptorSetLayoutSupport, "vkGetDescriptorSetLayoutSupport")
set_proc_address(&GetDescriptorSetLayoutSupportKHR, "vkGetDescriptorSetLayoutSupportKHR")
set_proc_address(&GetDeviceAccelerationStructureCompatibilityKHR, "vkGetDeviceAccelerationStructureCompatibilityKHR")
+ set_proc_address(&GetDeviceBufferMemoryRequirements, "vkGetDeviceBufferMemoryRequirements")
+ set_proc_address(&GetDeviceBufferMemoryRequirementsKHR, "vkGetDeviceBufferMemoryRequirementsKHR")
set_proc_address(&GetDeviceGroupPeerMemoryFeatures, "vkGetDeviceGroupPeerMemoryFeatures")
set_proc_address(&GetDeviceGroupPeerMemoryFeaturesKHR, "vkGetDeviceGroupPeerMemoryFeaturesKHR")
set_proc_address(&GetDeviceGroupPresentCapabilitiesKHR, "vkGetDeviceGroupPresentCapabilitiesKHR")
set_proc_address(&GetDeviceGroupSurfacePresentModes2EXT, "vkGetDeviceGroupSurfacePresentModes2EXT")
set_proc_address(&GetDeviceGroupSurfacePresentModesKHR, "vkGetDeviceGroupSurfacePresentModesKHR")
+ set_proc_address(&GetDeviceImageMemoryRequirements, "vkGetDeviceImageMemoryRequirements")
+ set_proc_address(&GetDeviceImageMemoryRequirementsKHR, "vkGetDeviceImageMemoryRequirementsKHR")
+ set_proc_address(&GetDeviceImageSparseMemoryRequirements, "vkGetDeviceImageSparseMemoryRequirements")
+ set_proc_address(&GetDeviceImageSparseMemoryRequirementsKHR, "vkGetDeviceImageSparseMemoryRequirementsKHR")
set_proc_address(&GetDeviceMemoryCommitment, "vkGetDeviceMemoryCommitment")
set_proc_address(&GetDeviceMemoryOpaqueCaptureAddress, "vkGetDeviceMemoryOpaqueCaptureAddress")
set_proc_address(&GetDeviceMemoryOpaqueCaptureAddressKHR, "vkGetDeviceMemoryOpaqueCaptureAddressKHR")
@@ -1346,6 +1475,7 @@ load_proc_addresses_custom :: proc(set_proc_address: SetProcAddressType) {
set_proc_address(&GetPipelineExecutableInternalRepresentationsKHR, "vkGetPipelineExecutableInternalRepresentationsKHR")
set_proc_address(&GetPipelineExecutablePropertiesKHR, "vkGetPipelineExecutablePropertiesKHR")
set_proc_address(&GetPipelineExecutableStatisticsKHR, "vkGetPipelineExecutableStatisticsKHR")
+ set_proc_address(&GetPrivateData, "vkGetPrivateData")
set_proc_address(&GetPrivateDataEXT, "vkGetPrivateDataEXT")
set_proc_address(&GetQueryPoolResults, "vkGetQueryPoolResults")
set_proc_address(&GetQueueCheckpointData2NV, "vkGetQueueCheckpointData2NV")
@@ -1381,6 +1511,7 @@ load_proc_addresses_custom :: proc(set_proc_address: SetProcAddressType) {
set_proc_address(&QueuePresentKHR, "vkQueuePresentKHR")
set_proc_address(&QueueSetPerformanceConfigurationINTEL, "vkQueueSetPerformanceConfigurationINTEL")
set_proc_address(&QueueSubmit, "vkQueueSubmit")
+ set_proc_address(&QueueSubmit2, "vkQueueSubmit2")
set_proc_address(&QueueSubmit2KHR, "vkQueueSubmit2KHR")
set_proc_address(&QueueWaitIdle, "vkQueueWaitIdle")
set_proc_address(&RegisterDeviceEventEXT, "vkRegisterDeviceEventEXT")
@@ -1401,6 +1532,7 @@ load_proc_addresses_custom :: proc(set_proc_address: SetProcAddressType) {
set_proc_address(&SetEvent, "vkSetEvent")
set_proc_address(&SetHdrMetadataEXT, "vkSetHdrMetadataEXT")
set_proc_address(&SetLocalDimmingAMD, "vkSetLocalDimmingAMD")
+ set_proc_address(&SetPrivateData, "vkSetPrivateData")
set_proc_address(&SetPrivateDataEXT, "vkSetPrivateDataEXT")
set_proc_address(&SignalSemaphore, "vkSignalSemaphore")
set_proc_address(&SignalSemaphoreKHR, "vkSignalSemaphoreKHR")
@@ -1445,6 +1577,8 @@ Device_VTable :: struct {
CmdBeginRenderPass: ProcCmdBeginRenderPass,
CmdBeginRenderPass2: ProcCmdBeginRenderPass2,
CmdBeginRenderPass2KHR: ProcCmdBeginRenderPass2KHR,
+ CmdBeginRendering: ProcCmdBeginRendering,
+ CmdBeginRenderingKHR: ProcCmdBeginRenderingKHR,
CmdBeginTransformFeedbackEXT: ProcCmdBeginTransformFeedbackEXT,
CmdBindDescriptorSets: ProcCmdBindDescriptorSets,
CmdBindIndexBuffer: ProcCmdBindIndexBuffer,
@@ -1454,8 +1588,10 @@ Device_VTable :: struct {
CmdBindShadingRateImageNV: ProcCmdBindShadingRateImageNV,
CmdBindTransformFeedbackBuffersEXT: ProcCmdBindTransformFeedbackBuffersEXT,
CmdBindVertexBuffers: ProcCmdBindVertexBuffers,
+ CmdBindVertexBuffers2: ProcCmdBindVertexBuffers2,
CmdBindVertexBuffers2EXT: ProcCmdBindVertexBuffers2EXT,
CmdBlitImage: ProcCmdBlitImage,
+ CmdBlitImage2: ProcCmdBlitImage2,
CmdBlitImage2KHR: ProcCmdBlitImage2KHR,
CmdBuildAccelerationStructureNV: ProcCmdBuildAccelerationStructureNV,
CmdBuildAccelerationStructuresIndirectKHR: ProcCmdBuildAccelerationStructuresIndirectKHR,
@@ -1467,12 +1603,16 @@ Device_VTable :: struct {
CmdCopyAccelerationStructureNV: ProcCmdCopyAccelerationStructureNV,
CmdCopyAccelerationStructureToMemoryKHR: ProcCmdCopyAccelerationStructureToMemoryKHR,
CmdCopyBuffer: ProcCmdCopyBuffer,
+ CmdCopyBuffer2: ProcCmdCopyBuffer2,
CmdCopyBuffer2KHR: ProcCmdCopyBuffer2KHR,
CmdCopyBufferToImage: ProcCmdCopyBufferToImage,
+ CmdCopyBufferToImage2: ProcCmdCopyBufferToImage2,
CmdCopyBufferToImage2KHR: ProcCmdCopyBufferToImage2KHR,
CmdCopyImage: ProcCmdCopyImage,
+ CmdCopyImage2: ProcCmdCopyImage2,
CmdCopyImage2KHR: ProcCmdCopyImage2KHR,
CmdCopyImageToBuffer: ProcCmdCopyImageToBuffer,
+ CmdCopyImageToBuffer2: ProcCmdCopyImageToBuffer2,
CmdCopyImageToBuffer2KHR: ProcCmdCopyImageToBuffer2KHR,
CmdCopyMemoryToAccelerationStructureKHR: ProcCmdCopyMemoryToAccelerationStructureKHR,
CmdCopyQueryPoolResults: ProcCmdCopyQueryPoolResults,
@@ -1507,6 +1647,8 @@ Device_VTable :: struct {
CmdEndRenderPass: ProcCmdEndRenderPass,
CmdEndRenderPass2: ProcCmdEndRenderPass2,
CmdEndRenderPass2KHR: ProcCmdEndRenderPass2KHR,
+ CmdEndRendering: ProcCmdEndRendering,
+ CmdEndRenderingKHR: ProcCmdEndRenderingKHR,
CmdEndTransformFeedbackEXT: ProcCmdEndTransformFeedbackEXT,
CmdExecuteCommands: ProcCmdExecuteCommands,
CmdExecuteGeneratedCommandsNV: ProcCmdExecuteGeneratedCommandsNV,
@@ -1516,35 +1658,46 @@ Device_VTable :: struct {
CmdNextSubpass2: ProcCmdNextSubpass2,
CmdNextSubpass2KHR: ProcCmdNextSubpass2KHR,
CmdPipelineBarrier: ProcCmdPipelineBarrier,
+ CmdPipelineBarrier2: ProcCmdPipelineBarrier2,
CmdPipelineBarrier2KHR: ProcCmdPipelineBarrier2KHR,
CmdPreprocessGeneratedCommandsNV: ProcCmdPreprocessGeneratedCommandsNV,
CmdPushConstants: ProcCmdPushConstants,
CmdPushDescriptorSetKHR: ProcCmdPushDescriptorSetKHR,
CmdPushDescriptorSetWithTemplateKHR: ProcCmdPushDescriptorSetWithTemplateKHR,
CmdResetEvent: ProcCmdResetEvent,
+ CmdResetEvent2: ProcCmdResetEvent2,
CmdResetEvent2KHR: ProcCmdResetEvent2KHR,
CmdResetQueryPool: ProcCmdResetQueryPool,
CmdResolveImage: ProcCmdResolveImage,
+ CmdResolveImage2: ProcCmdResolveImage2,
CmdResolveImage2KHR: ProcCmdResolveImage2KHR,
CmdSetBlendConstants: ProcCmdSetBlendConstants,
CmdSetCheckpointNV: ProcCmdSetCheckpointNV,
CmdSetCoarseSampleOrderNV: ProcCmdSetCoarseSampleOrderNV,
+ CmdSetCullMode: ProcCmdSetCullMode,
CmdSetCullModeEXT: ProcCmdSetCullModeEXT,
CmdSetDepthBias: ProcCmdSetDepthBias,
+ CmdSetDepthBiasEnable: ProcCmdSetDepthBiasEnable,
CmdSetDepthBiasEnableEXT: ProcCmdSetDepthBiasEnableEXT,
CmdSetDepthBounds: ProcCmdSetDepthBounds,
+ CmdSetDepthBoundsTestEnable: ProcCmdSetDepthBoundsTestEnable,
CmdSetDepthBoundsTestEnableEXT: ProcCmdSetDepthBoundsTestEnableEXT,
+ CmdSetDepthCompareOp: ProcCmdSetDepthCompareOp,
CmdSetDepthCompareOpEXT: ProcCmdSetDepthCompareOpEXT,
+ CmdSetDepthTestEnable: ProcCmdSetDepthTestEnable,
CmdSetDepthTestEnableEXT: ProcCmdSetDepthTestEnableEXT,
+ CmdSetDepthWriteEnable: ProcCmdSetDepthWriteEnable,
CmdSetDepthWriteEnableEXT: ProcCmdSetDepthWriteEnableEXT,
CmdSetDeviceMask: ProcCmdSetDeviceMask,
CmdSetDeviceMaskKHR: ProcCmdSetDeviceMaskKHR,
CmdSetDiscardRectangleEXT: ProcCmdSetDiscardRectangleEXT,
CmdSetEvent: ProcCmdSetEvent,
+ CmdSetEvent2: ProcCmdSetEvent2,
CmdSetEvent2KHR: ProcCmdSetEvent2KHR,
CmdSetExclusiveScissorNV: ProcCmdSetExclusiveScissorNV,
CmdSetFragmentShadingRateEnumNV: ProcCmdSetFragmentShadingRateEnumNV,
CmdSetFragmentShadingRateKHR: ProcCmdSetFragmentShadingRateKHR,
+ CmdSetFrontFace: ProcCmdSetFrontFace,
CmdSetFrontFaceEXT: ProcCmdSetFrontFaceEXT,
CmdSetLineStippleEXT: ProcCmdSetLineStippleEXT,
CmdSetLineWidth: ProcCmdSetLineWidth,
@@ -1553,22 +1706,29 @@ Device_VTable :: struct {
CmdSetPerformanceMarkerINTEL: ProcCmdSetPerformanceMarkerINTEL,
CmdSetPerformanceOverrideINTEL: ProcCmdSetPerformanceOverrideINTEL,
CmdSetPerformanceStreamMarkerINTEL: ProcCmdSetPerformanceStreamMarkerINTEL,
+ CmdSetPrimitiveRestartEnable: ProcCmdSetPrimitiveRestartEnable,
CmdSetPrimitiveRestartEnableEXT: ProcCmdSetPrimitiveRestartEnableEXT,
+ CmdSetPrimitiveTopology: ProcCmdSetPrimitiveTopology,
CmdSetPrimitiveTopologyEXT: ProcCmdSetPrimitiveTopologyEXT,
+ CmdSetRasterizerDiscardEnable: ProcCmdSetRasterizerDiscardEnable,
CmdSetRasterizerDiscardEnableEXT: ProcCmdSetRasterizerDiscardEnableEXT,
CmdSetRayTracingPipelineStackSizeKHR: ProcCmdSetRayTracingPipelineStackSizeKHR,
CmdSetSampleLocationsEXT: ProcCmdSetSampleLocationsEXT,
CmdSetScissor: ProcCmdSetScissor,
+ CmdSetScissorWithCount: ProcCmdSetScissorWithCount,
CmdSetScissorWithCountEXT: ProcCmdSetScissorWithCountEXT,
CmdSetStencilCompareMask: ProcCmdSetStencilCompareMask,
+ CmdSetStencilOp: ProcCmdSetStencilOp,
CmdSetStencilOpEXT: ProcCmdSetStencilOpEXT,
CmdSetStencilReference: ProcCmdSetStencilReference,
+ CmdSetStencilTestEnable: ProcCmdSetStencilTestEnable,
CmdSetStencilTestEnableEXT: ProcCmdSetStencilTestEnableEXT,
CmdSetStencilWriteMask: ProcCmdSetStencilWriteMask,
CmdSetVertexInputEXT: ProcCmdSetVertexInputEXT,
CmdSetViewport: ProcCmdSetViewport,
CmdSetViewportShadingRatePaletteNV: ProcCmdSetViewportShadingRatePaletteNV,
CmdSetViewportWScalingNV: ProcCmdSetViewportWScalingNV,
+ CmdSetViewportWithCount: ProcCmdSetViewportWithCount,
CmdSetViewportWithCountEXT: ProcCmdSetViewportWithCountEXT,
CmdSubpassShadingHUAWEI: ProcCmdSubpassShadingHUAWEI,
CmdTraceRaysIndirectKHR: ProcCmdTraceRaysIndirectKHR,
@@ -1576,12 +1736,14 @@ Device_VTable :: struct {
CmdTraceRaysNV: ProcCmdTraceRaysNV,
CmdUpdateBuffer: ProcCmdUpdateBuffer,
CmdWaitEvents: ProcCmdWaitEvents,
+ CmdWaitEvents2: ProcCmdWaitEvents2,
CmdWaitEvents2KHR: ProcCmdWaitEvents2KHR,
CmdWriteAccelerationStructuresPropertiesKHR: ProcCmdWriteAccelerationStructuresPropertiesKHR,
CmdWriteAccelerationStructuresPropertiesNV: ProcCmdWriteAccelerationStructuresPropertiesNV,
CmdWriteBufferMarker2AMD: ProcCmdWriteBufferMarker2AMD,
CmdWriteBufferMarkerAMD: ProcCmdWriteBufferMarkerAMD,
CmdWriteTimestamp: ProcCmdWriteTimestamp,
+ CmdWriteTimestamp2: ProcCmdWriteTimestamp2,
CmdWriteTimestamp2KHR: ProcCmdWriteTimestamp2KHR,
CompileDeferredNV: ProcCompileDeferredNV,
CopyAccelerationStructureKHR: ProcCopyAccelerationStructureKHR,
@@ -1609,6 +1771,7 @@ Device_VTable :: struct {
CreateIndirectCommandsLayoutNV: ProcCreateIndirectCommandsLayoutNV,
CreatePipelineCache: ProcCreatePipelineCache,
CreatePipelineLayout: ProcCreatePipelineLayout,
+ CreatePrivateDataSlot: ProcCreatePrivateDataSlot,
CreatePrivateDataSlotEXT: ProcCreatePrivateDataSlotEXT,
CreateQueryPool: ProcCreateQueryPool,
CreateRayTracingPipelinesKHR: ProcCreateRayTracingPipelinesKHR,
@@ -1649,6 +1812,7 @@ Device_VTable :: struct {
DestroyPipeline: ProcDestroyPipeline,
DestroyPipelineCache: ProcDestroyPipelineCache,
DestroyPipelineLayout: ProcDestroyPipelineLayout,
+ DestroyPrivateDataSlot: ProcDestroyPrivateDataSlot,
DestroyPrivateDataSlotEXT: ProcDestroyPrivateDataSlotEXT,
DestroyQueryPool: ProcDestroyQueryPool,
DestroyRenderPass: ProcDestroyRenderPass,
@@ -1681,14 +1845,22 @@ Device_VTable :: struct {
GetCalibratedTimestampsEXT: ProcGetCalibratedTimestampsEXT,
GetDeferredOperationMaxConcurrencyKHR: ProcGetDeferredOperationMaxConcurrencyKHR,
GetDeferredOperationResultKHR: ProcGetDeferredOperationResultKHR,
+ GetDescriptorSetHostMappingVALVE: ProcGetDescriptorSetHostMappingVALVE,
+ GetDescriptorSetLayoutHostMappingInfoVALVE: ProcGetDescriptorSetLayoutHostMappingInfoVALVE,
GetDescriptorSetLayoutSupport: ProcGetDescriptorSetLayoutSupport,
GetDescriptorSetLayoutSupportKHR: ProcGetDescriptorSetLayoutSupportKHR,
GetDeviceAccelerationStructureCompatibilityKHR: ProcGetDeviceAccelerationStructureCompatibilityKHR,
+ GetDeviceBufferMemoryRequirements: ProcGetDeviceBufferMemoryRequirements,
+ GetDeviceBufferMemoryRequirementsKHR: ProcGetDeviceBufferMemoryRequirementsKHR,
GetDeviceGroupPeerMemoryFeatures: ProcGetDeviceGroupPeerMemoryFeatures,
GetDeviceGroupPeerMemoryFeaturesKHR: ProcGetDeviceGroupPeerMemoryFeaturesKHR,
GetDeviceGroupPresentCapabilitiesKHR: ProcGetDeviceGroupPresentCapabilitiesKHR,
GetDeviceGroupSurfacePresentModes2EXT: ProcGetDeviceGroupSurfacePresentModes2EXT,
GetDeviceGroupSurfacePresentModesKHR: ProcGetDeviceGroupSurfacePresentModesKHR,
+ GetDeviceImageMemoryRequirements: ProcGetDeviceImageMemoryRequirements,
+ GetDeviceImageMemoryRequirementsKHR: ProcGetDeviceImageMemoryRequirementsKHR,
+ GetDeviceImageSparseMemoryRequirements: ProcGetDeviceImageSparseMemoryRequirements,
+ GetDeviceImageSparseMemoryRequirementsKHR: ProcGetDeviceImageSparseMemoryRequirementsKHR,
GetDeviceMemoryCommitment: ProcGetDeviceMemoryCommitment,
GetDeviceMemoryOpaqueCaptureAddress: ProcGetDeviceMemoryOpaqueCaptureAddress,
GetDeviceMemoryOpaqueCaptureAddressKHR: ProcGetDeviceMemoryOpaqueCaptureAddressKHR,
@@ -1724,6 +1896,7 @@ Device_VTable :: struct {
GetPipelineExecutableInternalRepresentationsKHR: ProcGetPipelineExecutableInternalRepresentationsKHR,
GetPipelineExecutablePropertiesKHR: ProcGetPipelineExecutablePropertiesKHR,
GetPipelineExecutableStatisticsKHR: ProcGetPipelineExecutableStatisticsKHR,
+ GetPrivateData: ProcGetPrivateData,
GetPrivateDataEXT: ProcGetPrivateDataEXT,
GetQueryPoolResults: ProcGetQueryPoolResults,
GetQueueCheckpointData2NV: ProcGetQueueCheckpointData2NV,
@@ -1759,6 +1932,7 @@ Device_VTable :: struct {
QueuePresentKHR: ProcQueuePresentKHR,
QueueSetPerformanceConfigurationINTEL: ProcQueueSetPerformanceConfigurationINTEL,
QueueSubmit: ProcQueueSubmit,
+ QueueSubmit2: ProcQueueSubmit2,
QueueSubmit2KHR: ProcQueueSubmit2KHR,
QueueWaitIdle: ProcQueueWaitIdle,
RegisterDeviceEventEXT: ProcRegisterDeviceEventEXT,
@@ -1779,6 +1953,7 @@ Device_VTable :: struct {
SetEvent: ProcSetEvent,
SetHdrMetadataEXT: ProcSetHdrMetadataEXT,
SetLocalDimmingAMD: ProcSetLocalDimmingAMD,
+ SetPrivateData: ProcSetPrivateData,
SetPrivateDataEXT: ProcSetPrivateDataEXT,
SignalSemaphore: ProcSignalSemaphore,
SignalSemaphoreKHR: ProcSignalSemaphoreKHR,
@@ -1821,6 +1996,8 @@ load_proc_addresses_device_vtable :: proc(device: Device, vtable: ^Device_VTable
vtable.CmdBeginRenderPass = auto_cast GetDeviceProcAddr(device, "vkCmdBeginRenderPass")
vtable.CmdBeginRenderPass2 = auto_cast GetDeviceProcAddr(device, "vkCmdBeginRenderPass2")
vtable.CmdBeginRenderPass2KHR = auto_cast GetDeviceProcAddr(device, "vkCmdBeginRenderPass2KHR")
+ vtable.CmdBeginRendering = auto_cast GetDeviceProcAddr(device, "vkCmdBeginRendering")
+ vtable.CmdBeginRenderingKHR = auto_cast GetDeviceProcAddr(device, "vkCmdBeginRenderingKHR")
vtable.CmdBeginTransformFeedbackEXT = auto_cast GetDeviceProcAddr(device, "vkCmdBeginTransformFeedbackEXT")
vtable.CmdBindDescriptorSets = auto_cast GetDeviceProcAddr(device, "vkCmdBindDescriptorSets")
vtable.CmdBindIndexBuffer = auto_cast GetDeviceProcAddr(device, "vkCmdBindIndexBuffer")
@@ -1830,8 +2007,10 @@ load_proc_addresses_device_vtable :: proc(device: Device, vtable: ^Device_VTable
vtable.CmdBindShadingRateImageNV = auto_cast GetDeviceProcAddr(device, "vkCmdBindShadingRateImageNV")
vtable.CmdBindTransformFeedbackBuffersEXT = auto_cast GetDeviceProcAddr(device, "vkCmdBindTransformFeedbackBuffersEXT")
vtable.CmdBindVertexBuffers = auto_cast GetDeviceProcAddr(device, "vkCmdBindVertexBuffers")
+ vtable.CmdBindVertexBuffers2 = auto_cast GetDeviceProcAddr(device, "vkCmdBindVertexBuffers2")
vtable.CmdBindVertexBuffers2EXT = auto_cast GetDeviceProcAddr(device, "vkCmdBindVertexBuffers2EXT")
vtable.CmdBlitImage = auto_cast GetDeviceProcAddr(device, "vkCmdBlitImage")
+ vtable.CmdBlitImage2 = auto_cast GetDeviceProcAddr(device, "vkCmdBlitImage2")
vtable.CmdBlitImage2KHR = auto_cast GetDeviceProcAddr(device, "vkCmdBlitImage2KHR")
vtable.CmdBuildAccelerationStructureNV = auto_cast GetDeviceProcAddr(device, "vkCmdBuildAccelerationStructureNV")
vtable.CmdBuildAccelerationStructuresIndirectKHR = auto_cast GetDeviceProcAddr(device, "vkCmdBuildAccelerationStructuresIndirectKHR")
@@ -1843,12 +2022,16 @@ load_proc_addresses_device_vtable :: proc(device: Device, vtable: ^Device_VTable
vtable.CmdCopyAccelerationStructureNV = auto_cast GetDeviceProcAddr(device, "vkCmdCopyAccelerationStructureNV")
vtable.CmdCopyAccelerationStructureToMemoryKHR = auto_cast GetDeviceProcAddr(device, "vkCmdCopyAccelerationStructureToMemoryKHR")
vtable.CmdCopyBuffer = auto_cast GetDeviceProcAddr(device, "vkCmdCopyBuffer")
+ vtable.CmdCopyBuffer2 = auto_cast GetDeviceProcAddr(device, "vkCmdCopyBuffer2")
vtable.CmdCopyBuffer2KHR = auto_cast GetDeviceProcAddr(device, "vkCmdCopyBuffer2KHR")
vtable.CmdCopyBufferToImage = auto_cast GetDeviceProcAddr(device, "vkCmdCopyBufferToImage")
+ vtable.CmdCopyBufferToImage2 = auto_cast GetDeviceProcAddr(device, "vkCmdCopyBufferToImage2")
vtable.CmdCopyBufferToImage2KHR = auto_cast GetDeviceProcAddr(device, "vkCmdCopyBufferToImage2KHR")
vtable.CmdCopyImage = auto_cast GetDeviceProcAddr(device, "vkCmdCopyImage")
+ vtable.CmdCopyImage2 = auto_cast GetDeviceProcAddr(device, "vkCmdCopyImage2")
vtable.CmdCopyImage2KHR = auto_cast GetDeviceProcAddr(device, "vkCmdCopyImage2KHR")
vtable.CmdCopyImageToBuffer = auto_cast GetDeviceProcAddr(device, "vkCmdCopyImageToBuffer")
+ vtable.CmdCopyImageToBuffer2 = auto_cast GetDeviceProcAddr(device, "vkCmdCopyImageToBuffer2")
vtable.CmdCopyImageToBuffer2KHR = auto_cast GetDeviceProcAddr(device, "vkCmdCopyImageToBuffer2KHR")
vtable.CmdCopyMemoryToAccelerationStructureKHR = auto_cast GetDeviceProcAddr(device, "vkCmdCopyMemoryToAccelerationStructureKHR")
vtable.CmdCopyQueryPoolResults = auto_cast GetDeviceProcAddr(device, "vkCmdCopyQueryPoolResults")
@@ -1883,6 +2066,8 @@ load_proc_addresses_device_vtable :: proc(device: Device, vtable: ^Device_VTable
vtable.CmdEndRenderPass = auto_cast GetDeviceProcAddr(device, "vkCmdEndRenderPass")
vtable.CmdEndRenderPass2 = auto_cast GetDeviceProcAddr(device, "vkCmdEndRenderPass2")
vtable.CmdEndRenderPass2KHR = auto_cast GetDeviceProcAddr(device, "vkCmdEndRenderPass2KHR")
+ vtable.CmdEndRendering = auto_cast GetDeviceProcAddr(device, "vkCmdEndRendering")
+ vtable.CmdEndRenderingKHR = auto_cast GetDeviceProcAddr(device, "vkCmdEndRenderingKHR")
vtable.CmdEndTransformFeedbackEXT = auto_cast GetDeviceProcAddr(device, "vkCmdEndTransformFeedbackEXT")
vtable.CmdExecuteCommands = auto_cast GetDeviceProcAddr(device, "vkCmdExecuteCommands")
vtable.CmdExecuteGeneratedCommandsNV = auto_cast GetDeviceProcAddr(device, "vkCmdExecuteGeneratedCommandsNV")
@@ -1892,35 +2077,46 @@ load_proc_addresses_device_vtable :: proc(device: Device, vtable: ^Device_VTable
vtable.CmdNextSubpass2 = auto_cast GetDeviceProcAddr(device, "vkCmdNextSubpass2")
vtable.CmdNextSubpass2KHR = auto_cast GetDeviceProcAddr(device, "vkCmdNextSubpass2KHR")
vtable.CmdPipelineBarrier = auto_cast GetDeviceProcAddr(device, "vkCmdPipelineBarrier")
+ vtable.CmdPipelineBarrier2 = auto_cast GetDeviceProcAddr(device, "vkCmdPipelineBarrier2")
vtable.CmdPipelineBarrier2KHR = auto_cast GetDeviceProcAddr(device, "vkCmdPipelineBarrier2KHR")
vtable.CmdPreprocessGeneratedCommandsNV = auto_cast GetDeviceProcAddr(device, "vkCmdPreprocessGeneratedCommandsNV")
vtable.CmdPushConstants = auto_cast GetDeviceProcAddr(device, "vkCmdPushConstants")
vtable.CmdPushDescriptorSetKHR = auto_cast GetDeviceProcAddr(device, "vkCmdPushDescriptorSetKHR")
vtable.CmdPushDescriptorSetWithTemplateKHR = auto_cast GetDeviceProcAddr(device, "vkCmdPushDescriptorSetWithTemplateKHR")
vtable.CmdResetEvent = auto_cast GetDeviceProcAddr(device, "vkCmdResetEvent")
+ vtable.CmdResetEvent2 = auto_cast GetDeviceProcAddr(device, "vkCmdResetEvent2")
vtable.CmdResetEvent2KHR = auto_cast GetDeviceProcAddr(device, "vkCmdResetEvent2KHR")
vtable.CmdResetQueryPool = auto_cast GetDeviceProcAddr(device, "vkCmdResetQueryPool")
vtable.CmdResolveImage = auto_cast GetDeviceProcAddr(device, "vkCmdResolveImage")
+ vtable.CmdResolveImage2 = auto_cast GetDeviceProcAddr(device, "vkCmdResolveImage2")
vtable.CmdResolveImage2KHR = auto_cast GetDeviceProcAddr(device, "vkCmdResolveImage2KHR")
vtable.CmdSetBlendConstants = auto_cast GetDeviceProcAddr(device, "vkCmdSetBlendConstants")
vtable.CmdSetCheckpointNV = auto_cast GetDeviceProcAddr(device, "vkCmdSetCheckpointNV")
vtable.CmdSetCoarseSampleOrderNV = auto_cast GetDeviceProcAddr(device, "vkCmdSetCoarseSampleOrderNV")
+ vtable.CmdSetCullMode = auto_cast GetDeviceProcAddr(device, "vkCmdSetCullMode")
vtable.CmdSetCullModeEXT = auto_cast GetDeviceProcAddr(device, "vkCmdSetCullModeEXT")
vtable.CmdSetDepthBias = auto_cast GetDeviceProcAddr(device, "vkCmdSetDepthBias")
+ vtable.CmdSetDepthBiasEnable = auto_cast GetDeviceProcAddr(device, "vkCmdSetDepthBiasEnable")
vtable.CmdSetDepthBiasEnableEXT = auto_cast GetDeviceProcAddr(device, "vkCmdSetDepthBiasEnableEXT")
vtable.CmdSetDepthBounds = auto_cast GetDeviceProcAddr(device, "vkCmdSetDepthBounds")
+ vtable.CmdSetDepthBoundsTestEnable = auto_cast GetDeviceProcAddr(device, "vkCmdSetDepthBoundsTestEnable")
vtable.CmdSetDepthBoundsTestEnableEXT = auto_cast GetDeviceProcAddr(device, "vkCmdSetDepthBoundsTestEnableEXT")
+ vtable.CmdSetDepthCompareOp = auto_cast GetDeviceProcAddr(device, "vkCmdSetDepthCompareOp")
vtable.CmdSetDepthCompareOpEXT = auto_cast GetDeviceProcAddr(device, "vkCmdSetDepthCompareOpEXT")
+ vtable.CmdSetDepthTestEnable = auto_cast GetDeviceProcAddr(device, "vkCmdSetDepthTestEnable")
vtable.CmdSetDepthTestEnableEXT = auto_cast GetDeviceProcAddr(device, "vkCmdSetDepthTestEnableEXT")
+ vtable.CmdSetDepthWriteEnable = auto_cast GetDeviceProcAddr(device, "vkCmdSetDepthWriteEnable")
vtable.CmdSetDepthWriteEnableEXT = auto_cast GetDeviceProcAddr(device, "vkCmdSetDepthWriteEnableEXT")
vtable.CmdSetDeviceMask = auto_cast GetDeviceProcAddr(device, "vkCmdSetDeviceMask")
vtable.CmdSetDeviceMaskKHR = auto_cast GetDeviceProcAddr(device, "vkCmdSetDeviceMaskKHR")
vtable.CmdSetDiscardRectangleEXT = auto_cast GetDeviceProcAddr(device, "vkCmdSetDiscardRectangleEXT")
vtable.CmdSetEvent = auto_cast GetDeviceProcAddr(device, "vkCmdSetEvent")
+ vtable.CmdSetEvent2 = auto_cast GetDeviceProcAddr(device, "vkCmdSetEvent2")
vtable.CmdSetEvent2KHR = auto_cast GetDeviceProcAddr(device, "vkCmdSetEvent2KHR")
vtable.CmdSetExclusiveScissorNV = auto_cast GetDeviceProcAddr(device, "vkCmdSetExclusiveScissorNV")
vtable.CmdSetFragmentShadingRateEnumNV = auto_cast GetDeviceProcAddr(device, "vkCmdSetFragmentShadingRateEnumNV")
vtable.CmdSetFragmentShadingRateKHR = auto_cast GetDeviceProcAddr(device, "vkCmdSetFragmentShadingRateKHR")
+ vtable.CmdSetFrontFace = auto_cast GetDeviceProcAddr(device, "vkCmdSetFrontFace")
vtable.CmdSetFrontFaceEXT = auto_cast GetDeviceProcAddr(device, "vkCmdSetFrontFaceEXT")
vtable.CmdSetLineStippleEXT = auto_cast GetDeviceProcAddr(device, "vkCmdSetLineStippleEXT")
vtable.CmdSetLineWidth = auto_cast GetDeviceProcAddr(device, "vkCmdSetLineWidth")
@@ -1929,22 +2125,29 @@ load_proc_addresses_device_vtable :: proc(device: Device, vtable: ^Device_VTable
vtable.CmdSetPerformanceMarkerINTEL = auto_cast GetDeviceProcAddr(device, "vkCmdSetPerformanceMarkerINTEL")
vtable.CmdSetPerformanceOverrideINTEL = auto_cast GetDeviceProcAddr(device, "vkCmdSetPerformanceOverrideINTEL")
vtable.CmdSetPerformanceStreamMarkerINTEL = auto_cast GetDeviceProcAddr(device, "vkCmdSetPerformanceStreamMarkerINTEL")
+ vtable.CmdSetPrimitiveRestartEnable = auto_cast GetDeviceProcAddr(device, "vkCmdSetPrimitiveRestartEnable")
vtable.CmdSetPrimitiveRestartEnableEXT = auto_cast GetDeviceProcAddr(device, "vkCmdSetPrimitiveRestartEnableEXT")
+ vtable.CmdSetPrimitiveTopology = auto_cast GetDeviceProcAddr(device, "vkCmdSetPrimitiveTopology")
vtable.CmdSetPrimitiveTopologyEXT = auto_cast GetDeviceProcAddr(device, "vkCmdSetPrimitiveTopologyEXT")
+ vtable.CmdSetRasterizerDiscardEnable = auto_cast GetDeviceProcAddr(device, "vkCmdSetRasterizerDiscardEnable")
vtable.CmdSetRasterizerDiscardEnableEXT = auto_cast GetDeviceProcAddr(device, "vkCmdSetRasterizerDiscardEnableEXT")
vtable.CmdSetRayTracingPipelineStackSizeKHR = auto_cast GetDeviceProcAddr(device, "vkCmdSetRayTracingPipelineStackSizeKHR")
vtable.CmdSetSampleLocationsEXT = auto_cast GetDeviceProcAddr(device, "vkCmdSetSampleLocationsEXT")
vtable.CmdSetScissor = auto_cast GetDeviceProcAddr(device, "vkCmdSetScissor")
+ vtable.CmdSetScissorWithCount = auto_cast GetDeviceProcAddr(device, "vkCmdSetScissorWithCount")
vtable.CmdSetScissorWithCountEXT = auto_cast GetDeviceProcAddr(device, "vkCmdSetScissorWithCountEXT")
vtable.CmdSetStencilCompareMask = auto_cast GetDeviceProcAddr(device, "vkCmdSetStencilCompareMask")
+ vtable.CmdSetStencilOp = auto_cast GetDeviceProcAddr(device, "vkCmdSetStencilOp")
vtable.CmdSetStencilOpEXT = auto_cast GetDeviceProcAddr(device, "vkCmdSetStencilOpEXT")
vtable.CmdSetStencilReference = auto_cast GetDeviceProcAddr(device, "vkCmdSetStencilReference")
+ vtable.CmdSetStencilTestEnable = auto_cast GetDeviceProcAddr(device, "vkCmdSetStencilTestEnable")
vtable.CmdSetStencilTestEnableEXT = auto_cast GetDeviceProcAddr(device, "vkCmdSetStencilTestEnableEXT")
vtable.CmdSetStencilWriteMask = auto_cast GetDeviceProcAddr(device, "vkCmdSetStencilWriteMask")
vtable.CmdSetVertexInputEXT = auto_cast GetDeviceProcAddr(device, "vkCmdSetVertexInputEXT")
vtable.CmdSetViewport = auto_cast GetDeviceProcAddr(device, "vkCmdSetViewport")
vtable.CmdSetViewportShadingRatePaletteNV = auto_cast GetDeviceProcAddr(device, "vkCmdSetViewportShadingRatePaletteNV")
vtable.CmdSetViewportWScalingNV = auto_cast GetDeviceProcAddr(device, "vkCmdSetViewportWScalingNV")
+ vtable.CmdSetViewportWithCount = auto_cast GetDeviceProcAddr(device, "vkCmdSetViewportWithCount")
vtable.CmdSetViewportWithCountEXT = auto_cast GetDeviceProcAddr(device, "vkCmdSetViewportWithCountEXT")
vtable.CmdSubpassShadingHUAWEI = auto_cast GetDeviceProcAddr(device, "vkCmdSubpassShadingHUAWEI")
vtable.CmdTraceRaysIndirectKHR = auto_cast GetDeviceProcAddr(device, "vkCmdTraceRaysIndirectKHR")
@@ -1952,12 +2155,14 @@ load_proc_addresses_device_vtable :: proc(device: Device, vtable: ^Device_VTable
vtable.CmdTraceRaysNV = auto_cast GetDeviceProcAddr(device, "vkCmdTraceRaysNV")
vtable.CmdUpdateBuffer = auto_cast GetDeviceProcAddr(device, "vkCmdUpdateBuffer")
vtable.CmdWaitEvents = auto_cast GetDeviceProcAddr(device, "vkCmdWaitEvents")
+ vtable.CmdWaitEvents2 = auto_cast GetDeviceProcAddr(device, "vkCmdWaitEvents2")
vtable.CmdWaitEvents2KHR = auto_cast GetDeviceProcAddr(device, "vkCmdWaitEvents2KHR")
vtable.CmdWriteAccelerationStructuresPropertiesKHR = auto_cast GetDeviceProcAddr(device, "vkCmdWriteAccelerationStructuresPropertiesKHR")
vtable.CmdWriteAccelerationStructuresPropertiesNV = auto_cast GetDeviceProcAddr(device, "vkCmdWriteAccelerationStructuresPropertiesNV")
vtable.CmdWriteBufferMarker2AMD = auto_cast GetDeviceProcAddr(device, "vkCmdWriteBufferMarker2AMD")
vtable.CmdWriteBufferMarkerAMD = auto_cast GetDeviceProcAddr(device, "vkCmdWriteBufferMarkerAMD")
vtable.CmdWriteTimestamp = auto_cast GetDeviceProcAddr(device, "vkCmdWriteTimestamp")
+ vtable.CmdWriteTimestamp2 = auto_cast GetDeviceProcAddr(device, "vkCmdWriteTimestamp2")
vtable.CmdWriteTimestamp2KHR = auto_cast GetDeviceProcAddr(device, "vkCmdWriteTimestamp2KHR")
vtable.CompileDeferredNV = auto_cast GetDeviceProcAddr(device, "vkCompileDeferredNV")
vtable.CopyAccelerationStructureKHR = auto_cast GetDeviceProcAddr(device, "vkCopyAccelerationStructureKHR")
@@ -1985,6 +2190,7 @@ load_proc_addresses_device_vtable :: proc(device: Device, vtable: ^Device_VTable
vtable.CreateIndirectCommandsLayoutNV = auto_cast GetDeviceProcAddr(device, "vkCreateIndirectCommandsLayoutNV")
vtable.CreatePipelineCache = auto_cast GetDeviceProcAddr(device, "vkCreatePipelineCache")
vtable.CreatePipelineLayout = auto_cast GetDeviceProcAddr(device, "vkCreatePipelineLayout")
+ vtable.CreatePrivateDataSlot = auto_cast GetDeviceProcAddr(device, "vkCreatePrivateDataSlot")
vtable.CreatePrivateDataSlotEXT = auto_cast GetDeviceProcAddr(device, "vkCreatePrivateDataSlotEXT")
vtable.CreateQueryPool = auto_cast GetDeviceProcAddr(device, "vkCreateQueryPool")
vtable.CreateRayTracingPipelinesKHR = auto_cast GetDeviceProcAddr(device, "vkCreateRayTracingPipelinesKHR")
@@ -2025,6 +2231,7 @@ load_proc_addresses_device_vtable :: proc(device: Device, vtable: ^Device_VTable
vtable.DestroyPipeline = auto_cast GetDeviceProcAddr(device, "vkDestroyPipeline")
vtable.DestroyPipelineCache = auto_cast GetDeviceProcAddr(device, "vkDestroyPipelineCache")
vtable.DestroyPipelineLayout = auto_cast GetDeviceProcAddr(device, "vkDestroyPipelineLayout")
+ vtable.DestroyPrivateDataSlot = auto_cast GetDeviceProcAddr(device, "vkDestroyPrivateDataSlot")
vtable.DestroyPrivateDataSlotEXT = auto_cast GetDeviceProcAddr(device, "vkDestroyPrivateDataSlotEXT")
vtable.DestroyQueryPool = auto_cast GetDeviceProcAddr(device, "vkDestroyQueryPool")
vtable.DestroyRenderPass = auto_cast GetDeviceProcAddr(device, "vkDestroyRenderPass")
@@ -2057,14 +2264,22 @@ load_proc_addresses_device_vtable :: proc(device: Device, vtable: ^Device_VTable
vtable.GetCalibratedTimestampsEXT = auto_cast GetDeviceProcAddr(device, "vkGetCalibratedTimestampsEXT")
vtable.GetDeferredOperationMaxConcurrencyKHR = auto_cast GetDeviceProcAddr(device, "vkGetDeferredOperationMaxConcurrencyKHR")
vtable.GetDeferredOperationResultKHR = auto_cast GetDeviceProcAddr(device, "vkGetDeferredOperationResultKHR")
+ vtable.GetDescriptorSetHostMappingVALVE = auto_cast GetDeviceProcAddr(device, "vkGetDescriptorSetHostMappingVALVE")
+ vtable.GetDescriptorSetLayoutHostMappingInfoVALVE = auto_cast GetDeviceProcAddr(device, "vkGetDescriptorSetLayoutHostMappingInfoVALVE")
vtable.GetDescriptorSetLayoutSupport = auto_cast GetDeviceProcAddr(device, "vkGetDescriptorSetLayoutSupport")
vtable.GetDescriptorSetLayoutSupportKHR = auto_cast GetDeviceProcAddr(device, "vkGetDescriptorSetLayoutSupportKHR")
vtable.GetDeviceAccelerationStructureCompatibilityKHR = auto_cast GetDeviceProcAddr(device, "vkGetDeviceAccelerationStructureCompatibilityKHR")
+ vtable.GetDeviceBufferMemoryRequirements = auto_cast GetDeviceProcAddr(device, "vkGetDeviceBufferMemoryRequirements")
+ vtable.GetDeviceBufferMemoryRequirementsKHR = auto_cast GetDeviceProcAddr(device, "vkGetDeviceBufferMemoryRequirementsKHR")
vtable.GetDeviceGroupPeerMemoryFeatures = auto_cast GetDeviceProcAddr(device, "vkGetDeviceGroupPeerMemoryFeatures")
vtable.GetDeviceGroupPeerMemoryFeaturesKHR = auto_cast GetDeviceProcAddr(device, "vkGetDeviceGroupPeerMemoryFeaturesKHR")
vtable.GetDeviceGroupPresentCapabilitiesKHR = auto_cast GetDeviceProcAddr(device, "vkGetDeviceGroupPresentCapabilitiesKHR")
vtable.GetDeviceGroupSurfacePresentModes2EXT = auto_cast GetDeviceProcAddr(device, "vkGetDeviceGroupSurfacePresentModes2EXT")
vtable.GetDeviceGroupSurfacePresentModesKHR = auto_cast GetDeviceProcAddr(device, "vkGetDeviceGroupSurfacePresentModesKHR")
+ vtable.GetDeviceImageMemoryRequirements = auto_cast GetDeviceProcAddr(device, "vkGetDeviceImageMemoryRequirements")
+ vtable.GetDeviceImageMemoryRequirementsKHR = auto_cast GetDeviceProcAddr(device, "vkGetDeviceImageMemoryRequirementsKHR")
+ vtable.GetDeviceImageSparseMemoryRequirements = auto_cast GetDeviceProcAddr(device, "vkGetDeviceImageSparseMemoryRequirements")
+ vtable.GetDeviceImageSparseMemoryRequirementsKHR = auto_cast GetDeviceProcAddr(device, "vkGetDeviceImageSparseMemoryRequirementsKHR")
vtable.GetDeviceMemoryCommitment = auto_cast GetDeviceProcAddr(device, "vkGetDeviceMemoryCommitment")
vtable.GetDeviceMemoryOpaqueCaptureAddress = auto_cast GetDeviceProcAddr(device, "vkGetDeviceMemoryOpaqueCaptureAddress")
vtable.GetDeviceMemoryOpaqueCaptureAddressKHR = auto_cast GetDeviceProcAddr(device, "vkGetDeviceMemoryOpaqueCaptureAddressKHR")
@@ -2100,6 +2315,7 @@ load_proc_addresses_device_vtable :: proc(device: Device, vtable: ^Device_VTable
vtable.GetPipelineExecutableInternalRepresentationsKHR = auto_cast GetDeviceProcAddr(device, "vkGetPipelineExecutableInternalRepresentationsKHR")
vtable.GetPipelineExecutablePropertiesKHR = auto_cast GetDeviceProcAddr(device, "vkGetPipelineExecutablePropertiesKHR")
vtable.GetPipelineExecutableStatisticsKHR = auto_cast GetDeviceProcAddr(device, "vkGetPipelineExecutableStatisticsKHR")
+ vtable.GetPrivateData = auto_cast GetDeviceProcAddr(device, "vkGetPrivateData")
vtable.GetPrivateDataEXT = auto_cast GetDeviceProcAddr(device, "vkGetPrivateDataEXT")
vtable.GetQueryPoolResults = auto_cast GetDeviceProcAddr(device, "vkGetQueryPoolResults")
vtable.GetQueueCheckpointData2NV = auto_cast GetDeviceProcAddr(device, "vkGetQueueCheckpointData2NV")
@@ -2135,6 +2351,7 @@ load_proc_addresses_device_vtable :: proc(device: Device, vtable: ^Device_VTable
vtable.QueuePresentKHR = auto_cast GetDeviceProcAddr(device, "vkQueuePresentKHR")
vtable.QueueSetPerformanceConfigurationINTEL = auto_cast GetDeviceProcAddr(device, "vkQueueSetPerformanceConfigurationINTEL")
vtable.QueueSubmit = auto_cast GetDeviceProcAddr(device, "vkQueueSubmit")
+ vtable.QueueSubmit2 = auto_cast GetDeviceProcAddr(device, "vkQueueSubmit2")
vtable.QueueSubmit2KHR = auto_cast GetDeviceProcAddr(device, "vkQueueSubmit2KHR")
vtable.QueueWaitIdle = auto_cast GetDeviceProcAddr(device, "vkQueueWaitIdle")
vtable.RegisterDeviceEventEXT = auto_cast GetDeviceProcAddr(device, "vkRegisterDeviceEventEXT")
@@ -2155,6 +2372,7 @@ load_proc_addresses_device_vtable :: proc(device: Device, vtable: ^Device_VTable
vtable.SetEvent = auto_cast GetDeviceProcAddr(device, "vkSetEvent")
vtable.SetHdrMetadataEXT = auto_cast GetDeviceProcAddr(device, "vkSetHdrMetadataEXT")
vtable.SetLocalDimmingAMD = auto_cast GetDeviceProcAddr(device, "vkSetLocalDimmingAMD")
+ vtable.SetPrivateData = auto_cast GetDeviceProcAddr(device, "vkSetPrivateData")
vtable.SetPrivateDataEXT = auto_cast GetDeviceProcAddr(device, "vkSetPrivateDataEXT")
vtable.SignalSemaphore = auto_cast GetDeviceProcAddr(device, "vkSignalSemaphore")
vtable.SignalSemaphoreKHR = auto_cast GetDeviceProcAddr(device, "vkSignalSemaphoreKHR")
@@ -2197,6 +2415,8 @@ load_proc_addresses_device :: proc(device: Device) {
CmdBeginRenderPass = auto_cast GetDeviceProcAddr(device, "vkCmdBeginRenderPass")
CmdBeginRenderPass2 = auto_cast GetDeviceProcAddr(device, "vkCmdBeginRenderPass2")
CmdBeginRenderPass2KHR = auto_cast GetDeviceProcAddr(device, "vkCmdBeginRenderPass2KHR")
+ CmdBeginRendering = auto_cast GetDeviceProcAddr(device, "vkCmdBeginRendering")
+ CmdBeginRenderingKHR = auto_cast GetDeviceProcAddr(device, "vkCmdBeginRenderingKHR")
CmdBeginTransformFeedbackEXT = auto_cast GetDeviceProcAddr(device, "vkCmdBeginTransformFeedbackEXT")
CmdBindDescriptorSets = auto_cast GetDeviceProcAddr(device, "vkCmdBindDescriptorSets")
CmdBindIndexBuffer = auto_cast GetDeviceProcAddr(device, "vkCmdBindIndexBuffer")
@@ -2206,8 +2426,10 @@ load_proc_addresses_device :: proc(device: Device) {
CmdBindShadingRateImageNV = auto_cast GetDeviceProcAddr(device, "vkCmdBindShadingRateImageNV")
CmdBindTransformFeedbackBuffersEXT = auto_cast GetDeviceProcAddr(device, "vkCmdBindTransformFeedbackBuffersEXT")
CmdBindVertexBuffers = auto_cast GetDeviceProcAddr(device, "vkCmdBindVertexBuffers")
+ CmdBindVertexBuffers2 = auto_cast GetDeviceProcAddr(device, "vkCmdBindVertexBuffers2")
CmdBindVertexBuffers2EXT = auto_cast GetDeviceProcAddr(device, "vkCmdBindVertexBuffers2EXT")
CmdBlitImage = auto_cast GetDeviceProcAddr(device, "vkCmdBlitImage")
+ CmdBlitImage2 = auto_cast GetDeviceProcAddr(device, "vkCmdBlitImage2")
CmdBlitImage2KHR = auto_cast GetDeviceProcAddr(device, "vkCmdBlitImage2KHR")
CmdBuildAccelerationStructureNV = auto_cast GetDeviceProcAddr(device, "vkCmdBuildAccelerationStructureNV")
CmdBuildAccelerationStructuresIndirectKHR = auto_cast GetDeviceProcAddr(device, "vkCmdBuildAccelerationStructuresIndirectKHR")
@@ -2219,12 +2441,16 @@ load_proc_addresses_device :: proc(device: Device) {
CmdCopyAccelerationStructureNV = auto_cast GetDeviceProcAddr(device, "vkCmdCopyAccelerationStructureNV")
CmdCopyAccelerationStructureToMemoryKHR = auto_cast GetDeviceProcAddr(device, "vkCmdCopyAccelerationStructureToMemoryKHR")
CmdCopyBuffer = auto_cast GetDeviceProcAddr(device, "vkCmdCopyBuffer")
+ CmdCopyBuffer2 = auto_cast GetDeviceProcAddr(device, "vkCmdCopyBuffer2")
CmdCopyBuffer2KHR = auto_cast GetDeviceProcAddr(device, "vkCmdCopyBuffer2KHR")
CmdCopyBufferToImage = auto_cast GetDeviceProcAddr(device, "vkCmdCopyBufferToImage")
+ CmdCopyBufferToImage2 = auto_cast GetDeviceProcAddr(device, "vkCmdCopyBufferToImage2")
CmdCopyBufferToImage2KHR = auto_cast GetDeviceProcAddr(device, "vkCmdCopyBufferToImage2KHR")
CmdCopyImage = auto_cast GetDeviceProcAddr(device, "vkCmdCopyImage")
+ CmdCopyImage2 = auto_cast GetDeviceProcAddr(device, "vkCmdCopyImage2")
CmdCopyImage2KHR = auto_cast GetDeviceProcAddr(device, "vkCmdCopyImage2KHR")
CmdCopyImageToBuffer = auto_cast GetDeviceProcAddr(device, "vkCmdCopyImageToBuffer")
+ CmdCopyImageToBuffer2 = auto_cast GetDeviceProcAddr(device, "vkCmdCopyImageToBuffer2")
CmdCopyImageToBuffer2KHR = auto_cast GetDeviceProcAddr(device, "vkCmdCopyImageToBuffer2KHR")
CmdCopyMemoryToAccelerationStructureKHR = auto_cast GetDeviceProcAddr(device, "vkCmdCopyMemoryToAccelerationStructureKHR")
CmdCopyQueryPoolResults = auto_cast GetDeviceProcAddr(device, "vkCmdCopyQueryPoolResults")
@@ -2259,6 +2485,8 @@ load_proc_addresses_device :: proc(device: Device) {
CmdEndRenderPass = auto_cast GetDeviceProcAddr(device, "vkCmdEndRenderPass")
CmdEndRenderPass2 = auto_cast GetDeviceProcAddr(device, "vkCmdEndRenderPass2")
CmdEndRenderPass2KHR = auto_cast GetDeviceProcAddr(device, "vkCmdEndRenderPass2KHR")
+ CmdEndRendering = auto_cast GetDeviceProcAddr(device, "vkCmdEndRendering")
+ CmdEndRenderingKHR = auto_cast GetDeviceProcAddr(device, "vkCmdEndRenderingKHR")
CmdEndTransformFeedbackEXT = auto_cast GetDeviceProcAddr(device, "vkCmdEndTransformFeedbackEXT")
CmdExecuteCommands = auto_cast GetDeviceProcAddr(device, "vkCmdExecuteCommands")
CmdExecuteGeneratedCommandsNV = auto_cast GetDeviceProcAddr(device, "vkCmdExecuteGeneratedCommandsNV")
@@ -2268,35 +2496,46 @@ load_proc_addresses_device :: proc(device: Device) {
CmdNextSubpass2 = auto_cast GetDeviceProcAddr(device, "vkCmdNextSubpass2")
CmdNextSubpass2KHR = auto_cast GetDeviceProcAddr(device, "vkCmdNextSubpass2KHR")
CmdPipelineBarrier = auto_cast GetDeviceProcAddr(device, "vkCmdPipelineBarrier")
+ CmdPipelineBarrier2 = auto_cast GetDeviceProcAddr(device, "vkCmdPipelineBarrier2")
CmdPipelineBarrier2KHR = auto_cast GetDeviceProcAddr(device, "vkCmdPipelineBarrier2KHR")
CmdPreprocessGeneratedCommandsNV = auto_cast GetDeviceProcAddr(device, "vkCmdPreprocessGeneratedCommandsNV")
CmdPushConstants = auto_cast GetDeviceProcAddr(device, "vkCmdPushConstants")
CmdPushDescriptorSetKHR = auto_cast GetDeviceProcAddr(device, "vkCmdPushDescriptorSetKHR")
CmdPushDescriptorSetWithTemplateKHR = auto_cast GetDeviceProcAddr(device, "vkCmdPushDescriptorSetWithTemplateKHR")
CmdResetEvent = auto_cast GetDeviceProcAddr(device, "vkCmdResetEvent")
+ CmdResetEvent2 = auto_cast GetDeviceProcAddr(device, "vkCmdResetEvent2")
CmdResetEvent2KHR = auto_cast GetDeviceProcAddr(device, "vkCmdResetEvent2KHR")
CmdResetQueryPool = auto_cast GetDeviceProcAddr(device, "vkCmdResetQueryPool")
CmdResolveImage = auto_cast GetDeviceProcAddr(device, "vkCmdResolveImage")
+ CmdResolveImage2 = auto_cast GetDeviceProcAddr(device, "vkCmdResolveImage2")
CmdResolveImage2KHR = auto_cast GetDeviceProcAddr(device, "vkCmdResolveImage2KHR")
CmdSetBlendConstants = auto_cast GetDeviceProcAddr(device, "vkCmdSetBlendConstants")
CmdSetCheckpointNV = auto_cast GetDeviceProcAddr(device, "vkCmdSetCheckpointNV")
CmdSetCoarseSampleOrderNV = auto_cast GetDeviceProcAddr(device, "vkCmdSetCoarseSampleOrderNV")
+ CmdSetCullMode = auto_cast GetDeviceProcAddr(device, "vkCmdSetCullMode")
CmdSetCullModeEXT = auto_cast GetDeviceProcAddr(device, "vkCmdSetCullModeEXT")
CmdSetDepthBias = auto_cast GetDeviceProcAddr(device, "vkCmdSetDepthBias")
+ CmdSetDepthBiasEnable = auto_cast GetDeviceProcAddr(device, "vkCmdSetDepthBiasEnable")
CmdSetDepthBiasEnableEXT = auto_cast GetDeviceProcAddr(device, "vkCmdSetDepthBiasEnableEXT")
CmdSetDepthBounds = auto_cast GetDeviceProcAddr(device, "vkCmdSetDepthBounds")
+ CmdSetDepthBoundsTestEnable = auto_cast GetDeviceProcAddr(device, "vkCmdSetDepthBoundsTestEnable")
CmdSetDepthBoundsTestEnableEXT = auto_cast GetDeviceProcAddr(device, "vkCmdSetDepthBoundsTestEnableEXT")
+ CmdSetDepthCompareOp = auto_cast GetDeviceProcAddr(device, "vkCmdSetDepthCompareOp")
CmdSetDepthCompareOpEXT = auto_cast GetDeviceProcAddr(device, "vkCmdSetDepthCompareOpEXT")
+ CmdSetDepthTestEnable = auto_cast GetDeviceProcAddr(device, "vkCmdSetDepthTestEnable")
CmdSetDepthTestEnableEXT = auto_cast GetDeviceProcAddr(device, "vkCmdSetDepthTestEnableEXT")
+ CmdSetDepthWriteEnable = auto_cast GetDeviceProcAddr(device, "vkCmdSetDepthWriteEnable")
CmdSetDepthWriteEnableEXT = auto_cast GetDeviceProcAddr(device, "vkCmdSetDepthWriteEnableEXT")
CmdSetDeviceMask = auto_cast GetDeviceProcAddr(device, "vkCmdSetDeviceMask")
CmdSetDeviceMaskKHR = auto_cast GetDeviceProcAddr(device, "vkCmdSetDeviceMaskKHR")
CmdSetDiscardRectangleEXT = auto_cast GetDeviceProcAddr(device, "vkCmdSetDiscardRectangleEXT")
CmdSetEvent = auto_cast GetDeviceProcAddr(device, "vkCmdSetEvent")
+ CmdSetEvent2 = auto_cast GetDeviceProcAddr(device, "vkCmdSetEvent2")
CmdSetEvent2KHR = auto_cast GetDeviceProcAddr(device, "vkCmdSetEvent2KHR")
CmdSetExclusiveScissorNV = auto_cast GetDeviceProcAddr(device, "vkCmdSetExclusiveScissorNV")
CmdSetFragmentShadingRateEnumNV = auto_cast GetDeviceProcAddr(device, "vkCmdSetFragmentShadingRateEnumNV")
CmdSetFragmentShadingRateKHR = auto_cast GetDeviceProcAddr(device, "vkCmdSetFragmentShadingRateKHR")
+ CmdSetFrontFace = auto_cast GetDeviceProcAddr(device, "vkCmdSetFrontFace")
CmdSetFrontFaceEXT = auto_cast GetDeviceProcAddr(device, "vkCmdSetFrontFaceEXT")
CmdSetLineStippleEXT = auto_cast GetDeviceProcAddr(device, "vkCmdSetLineStippleEXT")
CmdSetLineWidth = auto_cast GetDeviceProcAddr(device, "vkCmdSetLineWidth")
@@ -2305,22 +2544,29 @@ load_proc_addresses_device :: proc(device: Device) {
CmdSetPerformanceMarkerINTEL = auto_cast GetDeviceProcAddr(device, "vkCmdSetPerformanceMarkerINTEL")
CmdSetPerformanceOverrideINTEL = auto_cast GetDeviceProcAddr(device, "vkCmdSetPerformanceOverrideINTEL")
CmdSetPerformanceStreamMarkerINTEL = auto_cast GetDeviceProcAddr(device, "vkCmdSetPerformanceStreamMarkerINTEL")
+ CmdSetPrimitiveRestartEnable = auto_cast GetDeviceProcAddr(device, "vkCmdSetPrimitiveRestartEnable")
CmdSetPrimitiveRestartEnableEXT = auto_cast GetDeviceProcAddr(device, "vkCmdSetPrimitiveRestartEnableEXT")
+ CmdSetPrimitiveTopology = auto_cast GetDeviceProcAddr(device, "vkCmdSetPrimitiveTopology")
CmdSetPrimitiveTopologyEXT = auto_cast GetDeviceProcAddr(device, "vkCmdSetPrimitiveTopologyEXT")
+ CmdSetRasterizerDiscardEnable = auto_cast GetDeviceProcAddr(device, "vkCmdSetRasterizerDiscardEnable")
CmdSetRasterizerDiscardEnableEXT = auto_cast GetDeviceProcAddr(device, "vkCmdSetRasterizerDiscardEnableEXT")
CmdSetRayTracingPipelineStackSizeKHR = auto_cast GetDeviceProcAddr(device, "vkCmdSetRayTracingPipelineStackSizeKHR")
CmdSetSampleLocationsEXT = auto_cast GetDeviceProcAddr(device, "vkCmdSetSampleLocationsEXT")
CmdSetScissor = auto_cast GetDeviceProcAddr(device, "vkCmdSetScissor")
+ CmdSetScissorWithCount = auto_cast GetDeviceProcAddr(device, "vkCmdSetScissorWithCount")
CmdSetScissorWithCountEXT = auto_cast GetDeviceProcAddr(device, "vkCmdSetScissorWithCountEXT")
CmdSetStencilCompareMask = auto_cast GetDeviceProcAddr(device, "vkCmdSetStencilCompareMask")
+ CmdSetStencilOp = auto_cast GetDeviceProcAddr(device, "vkCmdSetStencilOp")
CmdSetStencilOpEXT = auto_cast GetDeviceProcAddr(device, "vkCmdSetStencilOpEXT")
CmdSetStencilReference = auto_cast GetDeviceProcAddr(device, "vkCmdSetStencilReference")
+ CmdSetStencilTestEnable = auto_cast GetDeviceProcAddr(device, "vkCmdSetStencilTestEnable")
CmdSetStencilTestEnableEXT = auto_cast GetDeviceProcAddr(device, "vkCmdSetStencilTestEnableEXT")
CmdSetStencilWriteMask = auto_cast GetDeviceProcAddr(device, "vkCmdSetStencilWriteMask")
CmdSetVertexInputEXT = auto_cast GetDeviceProcAddr(device, "vkCmdSetVertexInputEXT")
CmdSetViewport = auto_cast GetDeviceProcAddr(device, "vkCmdSetViewport")
CmdSetViewportShadingRatePaletteNV = auto_cast GetDeviceProcAddr(device, "vkCmdSetViewportShadingRatePaletteNV")
CmdSetViewportWScalingNV = auto_cast GetDeviceProcAddr(device, "vkCmdSetViewportWScalingNV")
+ CmdSetViewportWithCount = auto_cast GetDeviceProcAddr(device, "vkCmdSetViewportWithCount")
CmdSetViewportWithCountEXT = auto_cast GetDeviceProcAddr(device, "vkCmdSetViewportWithCountEXT")
CmdSubpassShadingHUAWEI = auto_cast GetDeviceProcAddr(device, "vkCmdSubpassShadingHUAWEI")
CmdTraceRaysIndirectKHR = auto_cast GetDeviceProcAddr(device, "vkCmdTraceRaysIndirectKHR")
@@ -2328,12 +2574,14 @@ load_proc_addresses_device :: proc(device: Device) {
CmdTraceRaysNV = auto_cast GetDeviceProcAddr(device, "vkCmdTraceRaysNV")
CmdUpdateBuffer = auto_cast GetDeviceProcAddr(device, "vkCmdUpdateBuffer")
CmdWaitEvents = auto_cast GetDeviceProcAddr(device, "vkCmdWaitEvents")
+ CmdWaitEvents2 = auto_cast GetDeviceProcAddr(device, "vkCmdWaitEvents2")
CmdWaitEvents2KHR = auto_cast GetDeviceProcAddr(device, "vkCmdWaitEvents2KHR")
CmdWriteAccelerationStructuresPropertiesKHR = auto_cast GetDeviceProcAddr(device, "vkCmdWriteAccelerationStructuresPropertiesKHR")
CmdWriteAccelerationStructuresPropertiesNV = auto_cast GetDeviceProcAddr(device, "vkCmdWriteAccelerationStructuresPropertiesNV")
CmdWriteBufferMarker2AMD = auto_cast GetDeviceProcAddr(device, "vkCmdWriteBufferMarker2AMD")
CmdWriteBufferMarkerAMD = auto_cast GetDeviceProcAddr(device, "vkCmdWriteBufferMarkerAMD")
CmdWriteTimestamp = auto_cast GetDeviceProcAddr(device, "vkCmdWriteTimestamp")
+ CmdWriteTimestamp2 = auto_cast GetDeviceProcAddr(device, "vkCmdWriteTimestamp2")
CmdWriteTimestamp2KHR = auto_cast GetDeviceProcAddr(device, "vkCmdWriteTimestamp2KHR")
CompileDeferredNV = auto_cast GetDeviceProcAddr(device, "vkCompileDeferredNV")
CopyAccelerationStructureKHR = auto_cast GetDeviceProcAddr(device, "vkCopyAccelerationStructureKHR")
@@ -2361,6 +2609,7 @@ load_proc_addresses_device :: proc(device: Device) {
CreateIndirectCommandsLayoutNV = auto_cast GetDeviceProcAddr(device, "vkCreateIndirectCommandsLayoutNV")
CreatePipelineCache = auto_cast GetDeviceProcAddr(device, "vkCreatePipelineCache")
CreatePipelineLayout = auto_cast GetDeviceProcAddr(device, "vkCreatePipelineLayout")
+ CreatePrivateDataSlot = auto_cast GetDeviceProcAddr(device, "vkCreatePrivateDataSlot")
CreatePrivateDataSlotEXT = auto_cast GetDeviceProcAddr(device, "vkCreatePrivateDataSlotEXT")
CreateQueryPool = auto_cast GetDeviceProcAddr(device, "vkCreateQueryPool")
CreateRayTracingPipelinesKHR = auto_cast GetDeviceProcAddr(device, "vkCreateRayTracingPipelinesKHR")
@@ -2401,6 +2650,7 @@ load_proc_addresses_device :: proc(device: Device) {
DestroyPipeline = auto_cast GetDeviceProcAddr(device, "vkDestroyPipeline")
DestroyPipelineCache = auto_cast GetDeviceProcAddr(device, "vkDestroyPipelineCache")
DestroyPipelineLayout = auto_cast GetDeviceProcAddr(device, "vkDestroyPipelineLayout")
+ DestroyPrivateDataSlot = auto_cast GetDeviceProcAddr(device, "vkDestroyPrivateDataSlot")
DestroyPrivateDataSlotEXT = auto_cast GetDeviceProcAddr(device, "vkDestroyPrivateDataSlotEXT")
DestroyQueryPool = auto_cast GetDeviceProcAddr(device, "vkDestroyQueryPool")
DestroyRenderPass = auto_cast GetDeviceProcAddr(device, "vkDestroyRenderPass")
@@ -2433,14 +2683,22 @@ load_proc_addresses_device :: proc(device: Device) {
GetCalibratedTimestampsEXT = auto_cast GetDeviceProcAddr(device, "vkGetCalibratedTimestampsEXT")
GetDeferredOperationMaxConcurrencyKHR = auto_cast GetDeviceProcAddr(device, "vkGetDeferredOperationMaxConcurrencyKHR")
GetDeferredOperationResultKHR = auto_cast GetDeviceProcAddr(device, "vkGetDeferredOperationResultKHR")
+ GetDescriptorSetHostMappingVALVE = auto_cast GetDeviceProcAddr(device, "vkGetDescriptorSetHostMappingVALVE")
+ GetDescriptorSetLayoutHostMappingInfoVALVE = auto_cast GetDeviceProcAddr(device, "vkGetDescriptorSetLayoutHostMappingInfoVALVE")
GetDescriptorSetLayoutSupport = auto_cast GetDeviceProcAddr(device, "vkGetDescriptorSetLayoutSupport")
GetDescriptorSetLayoutSupportKHR = auto_cast GetDeviceProcAddr(device, "vkGetDescriptorSetLayoutSupportKHR")
GetDeviceAccelerationStructureCompatibilityKHR = auto_cast GetDeviceProcAddr(device, "vkGetDeviceAccelerationStructureCompatibilityKHR")
+ GetDeviceBufferMemoryRequirements = auto_cast GetDeviceProcAddr(device, "vkGetDeviceBufferMemoryRequirements")
+ GetDeviceBufferMemoryRequirementsKHR = auto_cast GetDeviceProcAddr(device, "vkGetDeviceBufferMemoryRequirementsKHR")
GetDeviceGroupPeerMemoryFeatures = auto_cast GetDeviceProcAddr(device, "vkGetDeviceGroupPeerMemoryFeatures")
GetDeviceGroupPeerMemoryFeaturesKHR = auto_cast GetDeviceProcAddr(device, "vkGetDeviceGroupPeerMemoryFeaturesKHR")
GetDeviceGroupPresentCapabilitiesKHR = auto_cast GetDeviceProcAddr(device, "vkGetDeviceGroupPresentCapabilitiesKHR")
GetDeviceGroupSurfacePresentModes2EXT = auto_cast GetDeviceProcAddr(device, "vkGetDeviceGroupSurfacePresentModes2EXT")
GetDeviceGroupSurfacePresentModesKHR = auto_cast GetDeviceProcAddr(device, "vkGetDeviceGroupSurfacePresentModesKHR")
+ GetDeviceImageMemoryRequirements = auto_cast GetDeviceProcAddr(device, "vkGetDeviceImageMemoryRequirements")
+ GetDeviceImageMemoryRequirementsKHR = auto_cast GetDeviceProcAddr(device, "vkGetDeviceImageMemoryRequirementsKHR")
+ GetDeviceImageSparseMemoryRequirements = auto_cast GetDeviceProcAddr(device, "vkGetDeviceImageSparseMemoryRequirements")
+ GetDeviceImageSparseMemoryRequirementsKHR = auto_cast GetDeviceProcAddr(device, "vkGetDeviceImageSparseMemoryRequirementsKHR")
GetDeviceMemoryCommitment = auto_cast GetDeviceProcAddr(device, "vkGetDeviceMemoryCommitment")
GetDeviceMemoryOpaqueCaptureAddress = auto_cast GetDeviceProcAddr(device, "vkGetDeviceMemoryOpaqueCaptureAddress")
GetDeviceMemoryOpaqueCaptureAddressKHR = auto_cast GetDeviceProcAddr(device, "vkGetDeviceMemoryOpaqueCaptureAddressKHR")
@@ -2476,6 +2734,7 @@ load_proc_addresses_device :: proc(device: Device) {
GetPipelineExecutableInternalRepresentationsKHR = auto_cast GetDeviceProcAddr(device, "vkGetPipelineExecutableInternalRepresentationsKHR")
GetPipelineExecutablePropertiesKHR = auto_cast GetDeviceProcAddr(device, "vkGetPipelineExecutablePropertiesKHR")
GetPipelineExecutableStatisticsKHR = auto_cast GetDeviceProcAddr(device, "vkGetPipelineExecutableStatisticsKHR")
+ GetPrivateData = auto_cast GetDeviceProcAddr(device, "vkGetPrivateData")
GetPrivateDataEXT = auto_cast GetDeviceProcAddr(device, "vkGetPrivateDataEXT")
GetQueryPoolResults = auto_cast GetDeviceProcAddr(device, "vkGetQueryPoolResults")
GetQueueCheckpointData2NV = auto_cast GetDeviceProcAddr(device, "vkGetQueueCheckpointData2NV")
@@ -2511,6 +2770,7 @@ load_proc_addresses_device :: proc(device: Device) {
QueuePresentKHR = auto_cast GetDeviceProcAddr(device, "vkQueuePresentKHR")
QueueSetPerformanceConfigurationINTEL = auto_cast GetDeviceProcAddr(device, "vkQueueSetPerformanceConfigurationINTEL")
QueueSubmit = auto_cast GetDeviceProcAddr(device, "vkQueueSubmit")
+ QueueSubmit2 = auto_cast GetDeviceProcAddr(device, "vkQueueSubmit2")
QueueSubmit2KHR = auto_cast GetDeviceProcAddr(device, "vkQueueSubmit2KHR")
QueueWaitIdle = auto_cast GetDeviceProcAddr(device, "vkQueueWaitIdle")
RegisterDeviceEventEXT = auto_cast GetDeviceProcAddr(device, "vkRegisterDeviceEventEXT")
@@ -2531,6 +2791,7 @@ load_proc_addresses_device :: proc(device: Device) {
SetEvent = auto_cast GetDeviceProcAddr(device, "vkSetEvent")
SetHdrMetadataEXT = auto_cast GetDeviceProcAddr(device, "vkSetHdrMetadataEXT")
SetLocalDimmingAMD = auto_cast GetDeviceProcAddr(device, "vkSetLocalDimmingAMD")
+ SetPrivateData = auto_cast GetDeviceProcAddr(device, "vkSetPrivateData")
SetPrivateDataEXT = auto_cast GetDeviceProcAddr(device, "vkSetPrivateDataEXT")
SignalSemaphore = auto_cast GetDeviceProcAddr(device, "vkSignalSemaphore")
SignalSemaphoreKHR = auto_cast GetDeviceProcAddr(device, "vkSignalSemaphoreKHR")
@@ -2626,6 +2887,7 @@ load_proc_addresses_instance :: proc(instance: Instance) {
GetPhysicalDeviceSurfacePresentModes2EXT = auto_cast GetInstanceProcAddr(instance, "vkGetPhysicalDeviceSurfacePresentModes2EXT")
GetPhysicalDeviceSurfacePresentModesKHR = auto_cast GetInstanceProcAddr(instance, "vkGetPhysicalDeviceSurfacePresentModesKHR")
GetPhysicalDeviceSurfaceSupportKHR = auto_cast GetInstanceProcAddr(instance, "vkGetPhysicalDeviceSurfaceSupportKHR")
+ GetPhysicalDeviceToolProperties = auto_cast GetInstanceProcAddr(instance, "vkGetPhysicalDeviceToolProperties")
GetPhysicalDeviceToolPropertiesEXT = auto_cast GetInstanceProcAddr(instance, "vkGetPhysicalDeviceToolPropertiesEXT")
GetPhysicalDeviceWin32PresentationSupportKHR = auto_cast GetInstanceProcAddr(instance, "vkGetPhysicalDeviceWin32PresentationSupportKHR")
GetWinrtDisplayNV = auto_cast GetInstanceProcAddr(instance, "vkGetWinrtDisplayNV")
@@ -2657,6 +2919,8 @@ load_proc_addresses_instance :: proc(instance: Instance) {
CmdBeginRenderPass = auto_cast GetInstanceProcAddr(instance, "vkCmdBeginRenderPass")
CmdBeginRenderPass2 = auto_cast GetInstanceProcAddr(instance, "vkCmdBeginRenderPass2")
CmdBeginRenderPass2KHR = auto_cast GetInstanceProcAddr(instance, "vkCmdBeginRenderPass2KHR")
+ CmdBeginRendering = auto_cast GetInstanceProcAddr(instance, "vkCmdBeginRendering")
+ CmdBeginRenderingKHR = auto_cast GetInstanceProcAddr(instance, "vkCmdBeginRenderingKHR")
CmdBeginTransformFeedbackEXT = auto_cast GetInstanceProcAddr(instance, "vkCmdBeginTransformFeedbackEXT")
CmdBindDescriptorSets = auto_cast GetInstanceProcAddr(instance, "vkCmdBindDescriptorSets")
CmdBindIndexBuffer = auto_cast GetInstanceProcAddr(instance, "vkCmdBindIndexBuffer")
@@ -2666,8 +2930,10 @@ load_proc_addresses_instance :: proc(instance: Instance) {
CmdBindShadingRateImageNV = auto_cast GetInstanceProcAddr(instance, "vkCmdBindShadingRateImageNV")
CmdBindTransformFeedbackBuffersEXT = auto_cast GetInstanceProcAddr(instance, "vkCmdBindTransformFeedbackBuffersEXT")
CmdBindVertexBuffers = auto_cast GetInstanceProcAddr(instance, "vkCmdBindVertexBuffers")
+ CmdBindVertexBuffers2 = auto_cast GetInstanceProcAddr(instance, "vkCmdBindVertexBuffers2")
CmdBindVertexBuffers2EXT = auto_cast GetInstanceProcAddr(instance, "vkCmdBindVertexBuffers2EXT")
CmdBlitImage = auto_cast GetInstanceProcAddr(instance, "vkCmdBlitImage")
+ CmdBlitImage2 = auto_cast GetInstanceProcAddr(instance, "vkCmdBlitImage2")
CmdBlitImage2KHR = auto_cast GetInstanceProcAddr(instance, "vkCmdBlitImage2KHR")
CmdBuildAccelerationStructureNV = auto_cast GetInstanceProcAddr(instance, "vkCmdBuildAccelerationStructureNV")
CmdBuildAccelerationStructuresIndirectKHR = auto_cast GetInstanceProcAddr(instance, "vkCmdBuildAccelerationStructuresIndirectKHR")
@@ -2679,12 +2945,16 @@ load_proc_addresses_instance :: proc(instance: Instance) {
CmdCopyAccelerationStructureNV = auto_cast GetInstanceProcAddr(instance, "vkCmdCopyAccelerationStructureNV")
CmdCopyAccelerationStructureToMemoryKHR = auto_cast GetInstanceProcAddr(instance, "vkCmdCopyAccelerationStructureToMemoryKHR")
CmdCopyBuffer = auto_cast GetInstanceProcAddr(instance, "vkCmdCopyBuffer")
+ CmdCopyBuffer2 = auto_cast GetInstanceProcAddr(instance, "vkCmdCopyBuffer2")
CmdCopyBuffer2KHR = auto_cast GetInstanceProcAddr(instance, "vkCmdCopyBuffer2KHR")
CmdCopyBufferToImage = auto_cast GetInstanceProcAddr(instance, "vkCmdCopyBufferToImage")
+ CmdCopyBufferToImage2 = auto_cast GetInstanceProcAddr(instance, "vkCmdCopyBufferToImage2")
CmdCopyBufferToImage2KHR = auto_cast GetInstanceProcAddr(instance, "vkCmdCopyBufferToImage2KHR")
CmdCopyImage = auto_cast GetInstanceProcAddr(instance, "vkCmdCopyImage")
+ CmdCopyImage2 = auto_cast GetInstanceProcAddr(instance, "vkCmdCopyImage2")
CmdCopyImage2KHR = auto_cast GetInstanceProcAddr(instance, "vkCmdCopyImage2KHR")
CmdCopyImageToBuffer = auto_cast GetInstanceProcAddr(instance, "vkCmdCopyImageToBuffer")
+ CmdCopyImageToBuffer2 = auto_cast GetInstanceProcAddr(instance, "vkCmdCopyImageToBuffer2")
CmdCopyImageToBuffer2KHR = auto_cast GetInstanceProcAddr(instance, "vkCmdCopyImageToBuffer2KHR")
CmdCopyMemoryToAccelerationStructureKHR = auto_cast GetInstanceProcAddr(instance, "vkCmdCopyMemoryToAccelerationStructureKHR")
CmdCopyQueryPoolResults = auto_cast GetInstanceProcAddr(instance, "vkCmdCopyQueryPoolResults")
@@ -2719,6 +2989,8 @@ load_proc_addresses_instance :: proc(instance: Instance) {
CmdEndRenderPass = auto_cast GetInstanceProcAddr(instance, "vkCmdEndRenderPass")
CmdEndRenderPass2 = auto_cast GetInstanceProcAddr(instance, "vkCmdEndRenderPass2")
CmdEndRenderPass2KHR = auto_cast GetInstanceProcAddr(instance, "vkCmdEndRenderPass2KHR")
+ CmdEndRendering = auto_cast GetInstanceProcAddr(instance, "vkCmdEndRendering")
+ CmdEndRenderingKHR = auto_cast GetInstanceProcAddr(instance, "vkCmdEndRenderingKHR")
CmdEndTransformFeedbackEXT = auto_cast GetInstanceProcAddr(instance, "vkCmdEndTransformFeedbackEXT")
CmdExecuteCommands = auto_cast GetInstanceProcAddr(instance, "vkCmdExecuteCommands")
CmdExecuteGeneratedCommandsNV = auto_cast GetInstanceProcAddr(instance, "vkCmdExecuteGeneratedCommandsNV")
@@ -2728,35 +3000,46 @@ load_proc_addresses_instance :: proc(instance: Instance) {
CmdNextSubpass2 = auto_cast GetInstanceProcAddr(instance, "vkCmdNextSubpass2")
CmdNextSubpass2KHR = auto_cast GetInstanceProcAddr(instance, "vkCmdNextSubpass2KHR")
CmdPipelineBarrier = auto_cast GetInstanceProcAddr(instance, "vkCmdPipelineBarrier")
+ CmdPipelineBarrier2 = auto_cast GetInstanceProcAddr(instance, "vkCmdPipelineBarrier2")
CmdPipelineBarrier2KHR = auto_cast GetInstanceProcAddr(instance, "vkCmdPipelineBarrier2KHR")
CmdPreprocessGeneratedCommandsNV = auto_cast GetInstanceProcAddr(instance, "vkCmdPreprocessGeneratedCommandsNV")
CmdPushConstants = auto_cast GetInstanceProcAddr(instance, "vkCmdPushConstants")
CmdPushDescriptorSetKHR = auto_cast GetInstanceProcAddr(instance, "vkCmdPushDescriptorSetKHR")
CmdPushDescriptorSetWithTemplateKHR = auto_cast GetInstanceProcAddr(instance, "vkCmdPushDescriptorSetWithTemplateKHR")
CmdResetEvent = auto_cast GetInstanceProcAddr(instance, "vkCmdResetEvent")
+ CmdResetEvent2 = auto_cast GetInstanceProcAddr(instance, "vkCmdResetEvent2")
CmdResetEvent2KHR = auto_cast GetInstanceProcAddr(instance, "vkCmdResetEvent2KHR")
CmdResetQueryPool = auto_cast GetInstanceProcAddr(instance, "vkCmdResetQueryPool")
CmdResolveImage = auto_cast GetInstanceProcAddr(instance, "vkCmdResolveImage")
+ CmdResolveImage2 = auto_cast GetInstanceProcAddr(instance, "vkCmdResolveImage2")
CmdResolveImage2KHR = auto_cast GetInstanceProcAddr(instance, "vkCmdResolveImage2KHR")
CmdSetBlendConstants = auto_cast GetInstanceProcAddr(instance, "vkCmdSetBlendConstants")
CmdSetCheckpointNV = auto_cast GetInstanceProcAddr(instance, "vkCmdSetCheckpointNV")
CmdSetCoarseSampleOrderNV = auto_cast GetInstanceProcAddr(instance, "vkCmdSetCoarseSampleOrderNV")
+ CmdSetCullMode = auto_cast GetInstanceProcAddr(instance, "vkCmdSetCullMode")
CmdSetCullModeEXT = auto_cast GetInstanceProcAddr(instance, "vkCmdSetCullModeEXT")
CmdSetDepthBias = auto_cast GetInstanceProcAddr(instance, "vkCmdSetDepthBias")
+ CmdSetDepthBiasEnable = auto_cast GetInstanceProcAddr(instance, "vkCmdSetDepthBiasEnable")
CmdSetDepthBiasEnableEXT = auto_cast GetInstanceProcAddr(instance, "vkCmdSetDepthBiasEnableEXT")
CmdSetDepthBounds = auto_cast GetInstanceProcAddr(instance, "vkCmdSetDepthBounds")
+ CmdSetDepthBoundsTestEnable = auto_cast GetInstanceProcAddr(instance, "vkCmdSetDepthBoundsTestEnable")
CmdSetDepthBoundsTestEnableEXT = auto_cast GetInstanceProcAddr(instance, "vkCmdSetDepthBoundsTestEnableEXT")
+ CmdSetDepthCompareOp = auto_cast GetInstanceProcAddr(instance, "vkCmdSetDepthCompareOp")
CmdSetDepthCompareOpEXT = auto_cast GetInstanceProcAddr(instance, "vkCmdSetDepthCompareOpEXT")
+ CmdSetDepthTestEnable = auto_cast GetInstanceProcAddr(instance, "vkCmdSetDepthTestEnable")
CmdSetDepthTestEnableEXT = auto_cast GetInstanceProcAddr(instance, "vkCmdSetDepthTestEnableEXT")
+ CmdSetDepthWriteEnable = auto_cast GetInstanceProcAddr(instance, "vkCmdSetDepthWriteEnable")
CmdSetDepthWriteEnableEXT = auto_cast GetInstanceProcAddr(instance, "vkCmdSetDepthWriteEnableEXT")
CmdSetDeviceMask = auto_cast GetInstanceProcAddr(instance, "vkCmdSetDeviceMask")
CmdSetDeviceMaskKHR = auto_cast GetInstanceProcAddr(instance, "vkCmdSetDeviceMaskKHR")
CmdSetDiscardRectangleEXT = auto_cast GetInstanceProcAddr(instance, "vkCmdSetDiscardRectangleEXT")
CmdSetEvent = auto_cast GetInstanceProcAddr(instance, "vkCmdSetEvent")
+ CmdSetEvent2 = auto_cast GetInstanceProcAddr(instance, "vkCmdSetEvent2")
CmdSetEvent2KHR = auto_cast GetInstanceProcAddr(instance, "vkCmdSetEvent2KHR")
CmdSetExclusiveScissorNV = auto_cast GetInstanceProcAddr(instance, "vkCmdSetExclusiveScissorNV")
CmdSetFragmentShadingRateEnumNV = auto_cast GetInstanceProcAddr(instance, "vkCmdSetFragmentShadingRateEnumNV")
CmdSetFragmentShadingRateKHR = auto_cast GetInstanceProcAddr(instance, "vkCmdSetFragmentShadingRateKHR")
+ CmdSetFrontFace = auto_cast GetInstanceProcAddr(instance, "vkCmdSetFrontFace")
CmdSetFrontFaceEXT = auto_cast GetInstanceProcAddr(instance, "vkCmdSetFrontFaceEXT")
CmdSetLineStippleEXT = auto_cast GetInstanceProcAddr(instance, "vkCmdSetLineStippleEXT")
CmdSetLineWidth = auto_cast GetInstanceProcAddr(instance, "vkCmdSetLineWidth")
@@ -2765,22 +3048,29 @@ load_proc_addresses_instance :: proc(instance: Instance) {
CmdSetPerformanceMarkerINTEL = auto_cast GetInstanceProcAddr(instance, "vkCmdSetPerformanceMarkerINTEL")
CmdSetPerformanceOverrideINTEL = auto_cast GetInstanceProcAddr(instance, "vkCmdSetPerformanceOverrideINTEL")
CmdSetPerformanceStreamMarkerINTEL = auto_cast GetInstanceProcAddr(instance, "vkCmdSetPerformanceStreamMarkerINTEL")
+ CmdSetPrimitiveRestartEnable = auto_cast GetInstanceProcAddr(instance, "vkCmdSetPrimitiveRestartEnable")
CmdSetPrimitiveRestartEnableEXT = auto_cast GetInstanceProcAddr(instance, "vkCmdSetPrimitiveRestartEnableEXT")
+ CmdSetPrimitiveTopology = auto_cast GetInstanceProcAddr(instance, "vkCmdSetPrimitiveTopology")
CmdSetPrimitiveTopologyEXT = auto_cast GetInstanceProcAddr(instance, "vkCmdSetPrimitiveTopologyEXT")
+ CmdSetRasterizerDiscardEnable = auto_cast GetInstanceProcAddr(instance, "vkCmdSetRasterizerDiscardEnable")
CmdSetRasterizerDiscardEnableEXT = auto_cast GetInstanceProcAddr(instance, "vkCmdSetRasterizerDiscardEnableEXT")
CmdSetRayTracingPipelineStackSizeKHR = auto_cast GetInstanceProcAddr(instance, "vkCmdSetRayTracingPipelineStackSizeKHR")
CmdSetSampleLocationsEXT = auto_cast GetInstanceProcAddr(instance, "vkCmdSetSampleLocationsEXT")
CmdSetScissor = auto_cast GetInstanceProcAddr(instance, "vkCmdSetScissor")
+ CmdSetScissorWithCount = auto_cast GetInstanceProcAddr(instance, "vkCmdSetScissorWithCount")
CmdSetScissorWithCountEXT = auto_cast GetInstanceProcAddr(instance, "vkCmdSetScissorWithCountEXT")
CmdSetStencilCompareMask = auto_cast GetInstanceProcAddr(instance, "vkCmdSetStencilCompareMask")
+ CmdSetStencilOp = auto_cast GetInstanceProcAddr(instance, "vkCmdSetStencilOp")
CmdSetStencilOpEXT = auto_cast GetInstanceProcAddr(instance, "vkCmdSetStencilOpEXT")
CmdSetStencilReference = auto_cast GetInstanceProcAddr(instance, "vkCmdSetStencilReference")
+ CmdSetStencilTestEnable = auto_cast GetInstanceProcAddr(instance, "vkCmdSetStencilTestEnable")
CmdSetStencilTestEnableEXT = auto_cast GetInstanceProcAddr(instance, "vkCmdSetStencilTestEnableEXT")
CmdSetStencilWriteMask = auto_cast GetInstanceProcAddr(instance, "vkCmdSetStencilWriteMask")
CmdSetVertexInputEXT = auto_cast GetInstanceProcAddr(instance, "vkCmdSetVertexInputEXT")
CmdSetViewport = auto_cast GetInstanceProcAddr(instance, "vkCmdSetViewport")
CmdSetViewportShadingRatePaletteNV = auto_cast GetInstanceProcAddr(instance, "vkCmdSetViewportShadingRatePaletteNV")
CmdSetViewportWScalingNV = auto_cast GetInstanceProcAddr(instance, "vkCmdSetViewportWScalingNV")
+ CmdSetViewportWithCount = auto_cast GetInstanceProcAddr(instance, "vkCmdSetViewportWithCount")
CmdSetViewportWithCountEXT = auto_cast GetInstanceProcAddr(instance, "vkCmdSetViewportWithCountEXT")
CmdSubpassShadingHUAWEI = auto_cast GetInstanceProcAddr(instance, "vkCmdSubpassShadingHUAWEI")
CmdTraceRaysIndirectKHR = auto_cast GetInstanceProcAddr(instance, "vkCmdTraceRaysIndirectKHR")
@@ -2788,12 +3078,14 @@ load_proc_addresses_instance :: proc(instance: Instance) {
CmdTraceRaysNV = auto_cast GetInstanceProcAddr(instance, "vkCmdTraceRaysNV")
CmdUpdateBuffer = auto_cast GetInstanceProcAddr(instance, "vkCmdUpdateBuffer")
CmdWaitEvents = auto_cast GetInstanceProcAddr(instance, "vkCmdWaitEvents")
+ CmdWaitEvents2 = auto_cast GetInstanceProcAddr(instance, "vkCmdWaitEvents2")
CmdWaitEvents2KHR = auto_cast GetInstanceProcAddr(instance, "vkCmdWaitEvents2KHR")
CmdWriteAccelerationStructuresPropertiesKHR = auto_cast GetInstanceProcAddr(instance, "vkCmdWriteAccelerationStructuresPropertiesKHR")
CmdWriteAccelerationStructuresPropertiesNV = auto_cast GetInstanceProcAddr(instance, "vkCmdWriteAccelerationStructuresPropertiesNV")
CmdWriteBufferMarker2AMD = auto_cast GetInstanceProcAddr(instance, "vkCmdWriteBufferMarker2AMD")
CmdWriteBufferMarkerAMD = auto_cast GetInstanceProcAddr(instance, "vkCmdWriteBufferMarkerAMD")
CmdWriteTimestamp = auto_cast GetInstanceProcAddr(instance, "vkCmdWriteTimestamp")
+ CmdWriteTimestamp2 = auto_cast GetInstanceProcAddr(instance, "vkCmdWriteTimestamp2")
CmdWriteTimestamp2KHR = auto_cast GetInstanceProcAddr(instance, "vkCmdWriteTimestamp2KHR")
CompileDeferredNV = auto_cast GetInstanceProcAddr(instance, "vkCompileDeferredNV")
CopyAccelerationStructureKHR = auto_cast GetInstanceProcAddr(instance, "vkCopyAccelerationStructureKHR")
@@ -2821,6 +3113,7 @@ load_proc_addresses_instance :: proc(instance: Instance) {
CreateIndirectCommandsLayoutNV = auto_cast GetInstanceProcAddr(instance, "vkCreateIndirectCommandsLayoutNV")
CreatePipelineCache = auto_cast GetInstanceProcAddr(instance, "vkCreatePipelineCache")
CreatePipelineLayout = auto_cast GetInstanceProcAddr(instance, "vkCreatePipelineLayout")
+ CreatePrivateDataSlot = auto_cast GetInstanceProcAddr(instance, "vkCreatePrivateDataSlot")
CreatePrivateDataSlotEXT = auto_cast GetInstanceProcAddr(instance, "vkCreatePrivateDataSlotEXT")
CreateQueryPool = auto_cast GetInstanceProcAddr(instance, "vkCreateQueryPool")
CreateRayTracingPipelinesKHR = auto_cast GetInstanceProcAddr(instance, "vkCreateRayTracingPipelinesKHR")
@@ -2861,6 +3154,7 @@ load_proc_addresses_instance :: proc(instance: Instance) {
DestroyPipeline = auto_cast GetInstanceProcAddr(instance, "vkDestroyPipeline")
DestroyPipelineCache = auto_cast GetInstanceProcAddr(instance, "vkDestroyPipelineCache")
DestroyPipelineLayout = auto_cast GetInstanceProcAddr(instance, "vkDestroyPipelineLayout")
+ DestroyPrivateDataSlot = auto_cast GetInstanceProcAddr(instance, "vkDestroyPrivateDataSlot")
DestroyPrivateDataSlotEXT = auto_cast GetInstanceProcAddr(instance, "vkDestroyPrivateDataSlotEXT")
DestroyQueryPool = auto_cast GetInstanceProcAddr(instance, "vkDestroyQueryPool")
DestroyRenderPass = auto_cast GetInstanceProcAddr(instance, "vkDestroyRenderPass")
@@ -2893,14 +3187,22 @@ load_proc_addresses_instance :: proc(instance: Instance) {
GetCalibratedTimestampsEXT = auto_cast GetInstanceProcAddr(instance, "vkGetCalibratedTimestampsEXT")
GetDeferredOperationMaxConcurrencyKHR = auto_cast GetInstanceProcAddr(instance, "vkGetDeferredOperationMaxConcurrencyKHR")
GetDeferredOperationResultKHR = auto_cast GetInstanceProcAddr(instance, "vkGetDeferredOperationResultKHR")
+ GetDescriptorSetHostMappingVALVE = auto_cast GetInstanceProcAddr(instance, "vkGetDescriptorSetHostMappingVALVE")
+ GetDescriptorSetLayoutHostMappingInfoVALVE = auto_cast GetInstanceProcAddr(instance, "vkGetDescriptorSetLayoutHostMappingInfoVALVE")
GetDescriptorSetLayoutSupport = auto_cast GetInstanceProcAddr(instance, "vkGetDescriptorSetLayoutSupport")
GetDescriptorSetLayoutSupportKHR = auto_cast GetInstanceProcAddr(instance, "vkGetDescriptorSetLayoutSupportKHR")
GetDeviceAccelerationStructureCompatibilityKHR = auto_cast GetInstanceProcAddr(instance, "vkGetDeviceAccelerationStructureCompatibilityKHR")
+ GetDeviceBufferMemoryRequirements = auto_cast GetInstanceProcAddr(instance, "vkGetDeviceBufferMemoryRequirements")
+ GetDeviceBufferMemoryRequirementsKHR = auto_cast GetInstanceProcAddr(instance, "vkGetDeviceBufferMemoryRequirementsKHR")
GetDeviceGroupPeerMemoryFeatures = auto_cast GetInstanceProcAddr(instance, "vkGetDeviceGroupPeerMemoryFeatures")
GetDeviceGroupPeerMemoryFeaturesKHR = auto_cast GetInstanceProcAddr(instance, "vkGetDeviceGroupPeerMemoryFeaturesKHR")
GetDeviceGroupPresentCapabilitiesKHR = auto_cast GetInstanceProcAddr(instance, "vkGetDeviceGroupPresentCapabilitiesKHR")
GetDeviceGroupSurfacePresentModes2EXT = auto_cast GetInstanceProcAddr(instance, "vkGetDeviceGroupSurfacePresentModes2EXT")
GetDeviceGroupSurfacePresentModesKHR = auto_cast GetInstanceProcAddr(instance, "vkGetDeviceGroupSurfacePresentModesKHR")
+ GetDeviceImageMemoryRequirements = auto_cast GetInstanceProcAddr(instance, "vkGetDeviceImageMemoryRequirements")
+ GetDeviceImageMemoryRequirementsKHR = auto_cast GetInstanceProcAddr(instance, "vkGetDeviceImageMemoryRequirementsKHR")
+ GetDeviceImageSparseMemoryRequirements = auto_cast GetInstanceProcAddr(instance, "vkGetDeviceImageSparseMemoryRequirements")
+ GetDeviceImageSparseMemoryRequirementsKHR = auto_cast GetInstanceProcAddr(instance, "vkGetDeviceImageSparseMemoryRequirementsKHR")
GetDeviceMemoryCommitment = auto_cast GetInstanceProcAddr(instance, "vkGetDeviceMemoryCommitment")
GetDeviceMemoryOpaqueCaptureAddress = auto_cast GetInstanceProcAddr(instance, "vkGetDeviceMemoryOpaqueCaptureAddress")
GetDeviceMemoryOpaqueCaptureAddressKHR = auto_cast GetInstanceProcAddr(instance, "vkGetDeviceMemoryOpaqueCaptureAddressKHR")
@@ -2936,6 +3238,7 @@ load_proc_addresses_instance :: proc(instance: Instance) {
GetPipelineExecutableInternalRepresentationsKHR = auto_cast GetInstanceProcAddr(instance, "vkGetPipelineExecutableInternalRepresentationsKHR")
GetPipelineExecutablePropertiesKHR = auto_cast GetInstanceProcAddr(instance, "vkGetPipelineExecutablePropertiesKHR")
GetPipelineExecutableStatisticsKHR = auto_cast GetInstanceProcAddr(instance, "vkGetPipelineExecutableStatisticsKHR")
+ GetPrivateData = auto_cast GetInstanceProcAddr(instance, "vkGetPrivateData")
GetPrivateDataEXT = auto_cast GetInstanceProcAddr(instance, "vkGetPrivateDataEXT")
GetQueryPoolResults = auto_cast GetInstanceProcAddr(instance, "vkGetQueryPoolResults")
GetQueueCheckpointData2NV = auto_cast GetInstanceProcAddr(instance, "vkGetQueueCheckpointData2NV")
@@ -2971,6 +3274,7 @@ load_proc_addresses_instance :: proc(instance: Instance) {
QueuePresentKHR = auto_cast GetInstanceProcAddr(instance, "vkQueuePresentKHR")
QueueSetPerformanceConfigurationINTEL = auto_cast GetInstanceProcAddr(instance, "vkQueueSetPerformanceConfigurationINTEL")
QueueSubmit = auto_cast GetInstanceProcAddr(instance, "vkQueueSubmit")
+ QueueSubmit2 = auto_cast GetInstanceProcAddr(instance, "vkQueueSubmit2")
QueueSubmit2KHR = auto_cast GetInstanceProcAddr(instance, "vkQueueSubmit2KHR")
QueueWaitIdle = auto_cast GetInstanceProcAddr(instance, "vkQueueWaitIdle")
RegisterDeviceEventEXT = auto_cast GetInstanceProcAddr(instance, "vkRegisterDeviceEventEXT")
@@ -2991,6 +3295,7 @@ load_proc_addresses_instance :: proc(instance: Instance) {
SetEvent = auto_cast GetInstanceProcAddr(instance, "vkSetEvent")
SetHdrMetadataEXT = auto_cast GetInstanceProcAddr(instance, "vkSetHdrMetadataEXT")
SetLocalDimmingAMD = auto_cast GetInstanceProcAddr(instance, "vkSetLocalDimmingAMD")
+ SetPrivateData = auto_cast GetInstanceProcAddr(instance, "vkSetPrivateData")
SetPrivateDataEXT = auto_cast GetInstanceProcAddr(instance, "vkSetPrivateDataEXT")
SignalSemaphore = auto_cast GetInstanceProcAddr(instance, "vkSignalSemaphore")
SignalSemaphoreKHR = auto_cast GetInstanceProcAddr(instance, "vkSignalSemaphoreKHR")
diff --git a/vendor/vulkan/structs.odin b/vendor/vulkan/structs.odin
index 3c655a4fa..3bc3e1935 100644
--- a/vendor/vulkan/structs.odin
+++ b/vendor/vulkan/structs.odin
@@ -2170,6 +2170,537 @@ DeviceMemoryOpaqueCaptureAddressInfo :: struct {
memory: DeviceMemory,
}
+PhysicalDeviceVulkan13Features :: struct {
+ sType: StructureType,
+ pNext: rawptr,
+ robustImageAccess: b32,
+ inlineUniformBlock: b32,
+ descriptorBindingInlineUniformBlockUpdateAfterBind: b32,
+ pipelineCreationCacheControl: b32,
+ privateData: b32,
+ shaderDemoteToHelperInvocation: b32,
+ shaderTerminateInvocation: b32,
+ subgroupSizeControl: b32,
+ computeFullSubgroups: b32,
+ synchronization2: b32,
+ textureCompressionASTC_HDR: b32,
+ shaderZeroInitializeWorkgroupMemory: b32,
+ dynamicRendering: b32,
+ shaderIntegerDotProduct: b32,
+ maintenance4: b32,
+}
+
+PhysicalDeviceVulkan13Properties :: struct {
+ sType: StructureType,
+ pNext: rawptr,
+ minSubgroupSize: u32,
+ maxSubgroupSize: u32,
+ maxComputeWorkgroupSubgroups: u32,
+ requiredSubgroupSizeStages: ShaderStageFlags,
+ maxInlineUniformBlockSize: u32,
+ maxPerStageDescriptorInlineUniformBlocks: u32,
+ maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks: u32,
+ maxDescriptorSetInlineUniformBlocks: u32,
+ maxDescriptorSetUpdateAfterBindInlineUniformBlocks: u32,
+ maxInlineUniformTotalSize: u32,
+ integerDotProduct8BitUnsignedAccelerated: b32,
+ integerDotProduct8BitSignedAccelerated: b32,
+ integerDotProduct8BitMixedSignednessAccelerated: b32,
+ integerDotProduct4x8BitPackedUnsignedAccelerated: b32,
+ integerDotProduct4x8BitPackedSignedAccelerated: b32,
+ integerDotProduct4x8BitPackedMixedSignednessAccelerated: b32,
+ integerDotProduct16BitUnsignedAccelerated: b32,
+ integerDotProduct16BitSignedAccelerated: b32,
+ integerDotProduct16BitMixedSignednessAccelerated: b32,
+ integerDotProduct32BitUnsignedAccelerated: b32,
+ integerDotProduct32BitSignedAccelerated: b32,
+ integerDotProduct32BitMixedSignednessAccelerated: b32,
+ integerDotProduct64BitUnsignedAccelerated: b32,
+ integerDotProduct64BitSignedAccelerated: b32,
+ integerDotProduct64BitMixedSignednessAccelerated: b32,
+ integerDotProductAccumulatingSaturating8BitUnsignedAccelerated: b32,
+ integerDotProductAccumulatingSaturating8BitSignedAccelerated: b32,
+ integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated: b32,
+ integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated: b32,
+ integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated: b32,
+ integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated: b32,
+ integerDotProductAccumulatingSaturating16BitUnsignedAccelerated: b32,
+ integerDotProductAccumulatingSaturating16BitSignedAccelerated: b32,
+ integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated: b32,
+ integerDotProductAccumulatingSaturating32BitUnsignedAccelerated: b32,
+ integerDotProductAccumulatingSaturating32BitSignedAccelerated: b32,
+ integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated: b32,
+ integerDotProductAccumulatingSaturating64BitUnsignedAccelerated: b32,
+ integerDotProductAccumulatingSaturating64BitSignedAccelerated: b32,
+ integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated: b32,
+ storageTexelBufferOffsetAlignmentBytes: DeviceSize,
+ storageTexelBufferOffsetSingleTexelAlignment: b32,
+ uniformTexelBufferOffsetAlignmentBytes: DeviceSize,
+ uniformTexelBufferOffsetSingleTexelAlignment: b32,
+ maxBufferSize: DeviceSize,
+}
+
+PipelineCreationFeedback :: struct {
+ flags: PipelineCreationFeedbackFlags,
+ duration: u64,
+}
+
+PipelineCreationFeedbackCreateInfo :: struct {
+ sType: StructureType,
+ pNext: rawptr,
+ pPipelineCreationFeedback: ^PipelineCreationFeedback,
+ pipelineStageCreationFeedbackCount: u32,
+ pPipelineStageCreationFeedbacks: [^]PipelineCreationFeedback,
+}
+
+PhysicalDeviceShaderTerminateInvocationFeatures :: struct {
+ sType: StructureType,
+ pNext: rawptr,
+ shaderTerminateInvocation: b32,
+}
+
+PhysicalDeviceToolProperties :: struct {
+ sType: StructureType,
+ pNext: rawptr,
+ name: [MAX_EXTENSION_NAME_SIZE]byte,
+ version: [MAX_EXTENSION_NAME_SIZE]byte,
+ purposes: ToolPurposeFlags,
+ description: [MAX_DESCRIPTION_SIZE]byte,
+ layer: [MAX_EXTENSION_NAME_SIZE]byte,
+}
+
+PhysicalDeviceShaderDemoteToHelperInvocationFeatures :: struct {
+ sType: StructureType,
+ pNext: rawptr,
+ shaderDemoteToHelperInvocation: b32,
+}
+
+PhysicalDevicePrivateDataFeatures :: struct {
+ sType: StructureType,
+ pNext: rawptr,
+ privateData: b32,
+}
+
+DevicePrivateDataCreateInfo :: struct {
+ sType: StructureType,
+ pNext: rawptr,
+ privateDataSlotRequestCount: u32,
+}
+
+PrivateDataSlotCreateInfo :: struct {
+ sType: StructureType,
+ pNext: rawptr,
+ flags: PrivateDataSlotCreateFlags,
+}
+
+PhysicalDevicePipelineCreationCacheControlFeatures :: struct {
+ sType: StructureType,
+ pNext: rawptr,
+ pipelineCreationCacheControl: b32,
+}
+
+MemoryBarrier2 :: struct {
+ sType: StructureType,
+ pNext: rawptr,
+ srcStageMask: PipelineStageFlags2,
+ srcAccessMask: AccessFlags2,
+ dstStageMask: PipelineStageFlags2,
+ dstAccessMask: AccessFlags2,
+}
+
+BufferMemoryBarrier2 :: struct {
+ sType: StructureType,
+ pNext: rawptr,
+ srcStageMask: PipelineStageFlags2,
+ srcAccessMask: AccessFlags2,
+ dstStageMask: PipelineStageFlags2,
+ dstAccessMask: AccessFlags2,
+ srcQueueFamilyIndex: u32,
+ dstQueueFamilyIndex: u32,
+ buffer: Buffer,
+ offset: DeviceSize,
+ size: DeviceSize,
+}
+
+ImageMemoryBarrier2 :: struct {
+ sType: StructureType,
+ pNext: rawptr,
+ srcStageMask: PipelineStageFlags2,
+ srcAccessMask: AccessFlags2,
+ dstStageMask: PipelineStageFlags2,
+ dstAccessMask: AccessFlags2,
+ oldLayout: ImageLayout,
+ newLayout: ImageLayout,
+ srcQueueFamilyIndex: u32,
+ dstQueueFamilyIndex: u32,
+ image: Image,
+ subresourceRange: ImageSubresourceRange,
+}
+
+DependencyInfo :: struct {
+ sType: StructureType,
+ pNext: rawptr,
+ dependencyFlags: DependencyFlags,
+ memoryBarrierCount: u32,
+ pMemoryBarriers: [^]MemoryBarrier2,
+ bufferMemoryBarrierCount: u32,
+ pBufferMemoryBarriers: [^]BufferMemoryBarrier2,
+ imageMemoryBarrierCount: u32,
+ pImageMemoryBarriers: [^]ImageMemoryBarrier2,
+}
+
+SemaphoreSubmitInfo :: struct {
+ sType: StructureType,
+ pNext: rawptr,
+ semaphore: Semaphore,
+ value: u64,
+ stageMask: PipelineStageFlags2,
+ deviceIndex: u32,
+}
+
+CommandBufferSubmitInfo :: struct {
+ sType: StructureType,
+ pNext: rawptr,
+ commandBuffer: CommandBuffer,
+ deviceMask: u32,
+}
+
+SubmitInfo2 :: struct {
+ sType: StructureType,
+ pNext: rawptr,
+ flags: SubmitFlags,
+ waitSemaphoreInfoCount: u32,
+ pWaitSemaphoreInfos: [^]SemaphoreSubmitInfo,
+ commandBufferInfoCount: u32,
+ pCommandBufferInfos: [^]CommandBufferSubmitInfo,
+ signalSemaphoreInfoCount: u32,
+ pSignalSemaphoreInfos: [^]SemaphoreSubmitInfo,
+}
+
+PhysicalDeviceSynchronization2Features :: struct {
+ sType: StructureType,
+ pNext: rawptr,
+ synchronization2: b32,
+}
+
+PhysicalDeviceZeroInitializeWorkgroupMemoryFeatures :: struct {
+ sType: StructureType,
+ pNext: rawptr,
+ shaderZeroInitializeWorkgroupMemory: b32,
+}
+
+PhysicalDeviceImageRobustnessFeatures :: struct {
+ sType: StructureType,
+ pNext: rawptr,
+ robustImageAccess: b32,
+}
+
+BufferCopy2 :: struct {
+ sType: StructureType,
+ pNext: rawptr,
+ srcOffset: DeviceSize,
+ dstOffset: DeviceSize,
+ size: DeviceSize,
+}
+
+CopyBufferInfo2 :: struct {
+ sType: StructureType,
+ pNext: rawptr,
+ srcBuffer: Buffer,
+ dstBuffer: Buffer,
+ regionCount: u32,
+ pRegions: [^]BufferCopy2,
+}
+
+ImageCopy2 :: struct {
+ sType: StructureType,
+ pNext: rawptr,
+ srcSubresource: ImageSubresourceLayers,
+ srcOffset: Offset3D,
+ dstSubresource: ImageSubresourceLayers,
+ dstOffset: Offset3D,
+ extent: Extent3D,
+}
+
+CopyImageInfo2 :: struct {
+ sType: StructureType,
+ pNext: rawptr,
+ srcImage: Image,
+ srcImageLayout: ImageLayout,
+ dstImage: Image,
+ dstImageLayout: ImageLayout,
+ regionCount: u32,
+ pRegions: [^]ImageCopy2,
+}
+
+BufferImageCopy2 :: struct {
+ sType: StructureType,
+ pNext: rawptr,
+ bufferOffset: DeviceSize,
+ bufferRowLength: u32,
+ bufferImageHeight: u32,
+ imageSubresource: ImageSubresourceLayers,
+ imageOffset: Offset3D,
+ imageExtent: Extent3D,
+}
+
+CopyBufferToImageInfo2 :: struct {
+ sType: StructureType,
+ pNext: rawptr,
+ srcBuffer: Buffer,
+ dstImage: Image,
+ dstImageLayout: ImageLayout,
+ regionCount: u32,
+ pRegions: [^]BufferImageCopy2,
+}
+
+CopyImageToBufferInfo2 :: struct {
+ sType: StructureType,
+ pNext: rawptr,
+ srcImage: Image,
+ srcImageLayout: ImageLayout,
+ dstBuffer: Buffer,
+ regionCount: u32,
+ pRegions: [^]BufferImageCopy2,
+}
+
+ImageBlit2 :: struct {
+ sType: StructureType,
+ pNext: rawptr,
+ srcSubresource: ImageSubresourceLayers,
+ srcOffsets: [2]Offset3D,
+ dstSubresource: ImageSubresourceLayers,
+ dstOffsets: [2]Offset3D,
+}
+
+BlitImageInfo2 :: struct {
+ sType: StructureType,
+ pNext: rawptr,
+ srcImage: Image,
+ srcImageLayout: ImageLayout,
+ dstImage: Image,
+ dstImageLayout: ImageLayout,
+ regionCount: u32,
+ pRegions: [^]ImageBlit2,
+ filter: Filter,
+}
+
+ImageResolve2 :: struct {
+ sType: StructureType,
+ pNext: rawptr,
+ srcSubresource: ImageSubresourceLayers,
+ srcOffset: Offset3D,
+ dstSubresource: ImageSubresourceLayers,
+ dstOffset: Offset3D,
+ extent: Extent3D,
+}
+
+ResolveImageInfo2 :: struct {
+ sType: StructureType,
+ pNext: rawptr,
+ srcImage: Image,
+ srcImageLayout: ImageLayout,
+ dstImage: Image,
+ dstImageLayout: ImageLayout,
+ regionCount: u32,
+ pRegions: [^]ImageResolve2,
+}
+
+PhysicalDeviceSubgroupSizeControlFeatures :: struct {
+ sType: StructureType,
+ pNext: rawptr,
+ subgroupSizeControl: b32,
+ computeFullSubgroups: b32,
+}
+
+PhysicalDeviceSubgroupSizeControlProperties :: struct {
+ sType: StructureType,
+ pNext: rawptr,
+ minSubgroupSize: u32,
+ maxSubgroupSize: u32,
+ maxComputeWorkgroupSubgroups: u32,
+ requiredSubgroupSizeStages: ShaderStageFlags,
+}
+
+PipelineShaderStageRequiredSubgroupSizeCreateInfo :: struct {
+ sType: StructureType,
+ pNext: rawptr,
+ requiredSubgroupSize: u32,
+}
+
+PhysicalDeviceInlineUniformBlockFeatures :: struct {
+ sType: StructureType,
+ pNext: rawptr,
+ inlineUniformBlock: b32,
+ descriptorBindingInlineUniformBlockUpdateAfterBind: b32,
+}
+
+PhysicalDeviceInlineUniformBlockProperties :: struct {
+ sType: StructureType,
+ pNext: rawptr,
+ maxInlineUniformBlockSize: u32,
+ maxPerStageDescriptorInlineUniformBlocks: u32,
+ maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks: u32,
+ maxDescriptorSetInlineUniformBlocks: u32,
+ maxDescriptorSetUpdateAfterBindInlineUniformBlocks: u32,
+}
+
+WriteDescriptorSetInlineUniformBlock :: struct {
+ sType: StructureType,
+ pNext: rawptr,
+ dataSize: u32,
+ pData: rawptr,
+}
+
+DescriptorPoolInlineUniformBlockCreateInfo :: struct {
+ sType: StructureType,
+ pNext: rawptr,
+ maxInlineUniformBlockBindings: u32,
+}
+
+PhysicalDeviceTextureCompressionASTCHDRFeatures :: struct {
+ sType: StructureType,
+ pNext: rawptr,
+ textureCompressionASTC_HDR: b32,
+}
+
+RenderingAttachmentInfo :: struct {
+ sType: StructureType,
+ pNext: rawptr,
+ imageView: ImageView,
+ imageLayout: ImageLayout,
+ resolveMode: ResolveModeFlags,
+ resolveImageView: ImageView,
+ resolveImageLayout: ImageLayout,
+ loadOp: AttachmentLoadOp,
+ storeOp: AttachmentStoreOp,
+ clearValue: ClearValue,
+}
+
+RenderingInfo :: struct {
+ sType: StructureType,
+ pNext: rawptr,
+ flags: RenderingFlags,
+ renderArea: Rect2D,
+ layerCount: u32,
+ viewMask: u32,
+ colorAttachmentCount: u32,
+ pColorAttachments: [^]RenderingAttachmentInfo,
+ pDepthAttachment: ^RenderingAttachmentInfo,
+ pStencilAttachment: ^RenderingAttachmentInfo,
+}
+
+PipelineRenderingCreateInfo :: struct {
+ sType: StructureType,
+ pNext: rawptr,
+ viewMask: u32,
+ colorAttachmentCount: u32,
+ pColorAttachmentFormats: [^]Format,
+ depthAttachmentFormat: Format,
+ stencilAttachmentFormat: Format,
+}
+
+PhysicalDeviceDynamicRenderingFeatures :: struct {
+ sType: StructureType,
+ pNext: rawptr,
+ dynamicRendering: b32,
+}
+
+CommandBufferInheritanceRenderingInfo :: struct {
+ sType: StructureType,
+ pNext: rawptr,
+ flags: RenderingFlags,
+ viewMask: u32,
+ colorAttachmentCount: u32,
+ pColorAttachmentFormats: [^]Format,
+ depthAttachmentFormat: Format,
+ stencilAttachmentFormat: Format,
+ rasterizationSamples: SampleCountFlags,
+}
+
+PhysicalDeviceShaderIntegerDotProductFeatures :: struct {
+ sType: StructureType,
+ pNext: rawptr,
+ shaderIntegerDotProduct: b32,
+}
+
+PhysicalDeviceShaderIntegerDotProductProperties :: struct {
+ sType: StructureType,
+ pNext: rawptr,
+ integerDotProduct8BitUnsignedAccelerated: b32,
+ integerDotProduct8BitSignedAccelerated: b32,
+ integerDotProduct8BitMixedSignednessAccelerated: b32,
+ integerDotProduct4x8BitPackedUnsignedAccelerated: b32,
+ integerDotProduct4x8BitPackedSignedAccelerated: b32,
+ integerDotProduct4x8BitPackedMixedSignednessAccelerated: b32,
+ integerDotProduct16BitUnsignedAccelerated: b32,
+ integerDotProduct16BitSignedAccelerated: b32,
+ integerDotProduct16BitMixedSignednessAccelerated: b32,
+ integerDotProduct32BitUnsignedAccelerated: b32,
+ integerDotProduct32BitSignedAccelerated: b32,
+ integerDotProduct32BitMixedSignednessAccelerated: b32,
+ integerDotProduct64BitUnsignedAccelerated: b32,
+ integerDotProduct64BitSignedAccelerated: b32,
+ integerDotProduct64BitMixedSignednessAccelerated: b32,
+ integerDotProductAccumulatingSaturating8BitUnsignedAccelerated: b32,
+ integerDotProductAccumulatingSaturating8BitSignedAccelerated: b32,
+ integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated: b32,
+ integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated: b32,
+ integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated: b32,
+ integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated: b32,
+ integerDotProductAccumulatingSaturating16BitUnsignedAccelerated: b32,
+ integerDotProductAccumulatingSaturating16BitSignedAccelerated: b32,
+ integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated: b32,
+ integerDotProductAccumulatingSaturating32BitUnsignedAccelerated: b32,
+ integerDotProductAccumulatingSaturating32BitSignedAccelerated: b32,
+ integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated: b32,
+ integerDotProductAccumulatingSaturating64BitUnsignedAccelerated: b32,
+ integerDotProductAccumulatingSaturating64BitSignedAccelerated: b32,
+ integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated: b32,
+}
+
+PhysicalDeviceTexelBufferAlignmentProperties :: struct {
+ sType: StructureType,
+ pNext: rawptr,
+ storageTexelBufferOffsetAlignmentBytes: DeviceSize,
+ storageTexelBufferOffsetSingleTexelAlignment: b32,
+ uniformTexelBufferOffsetAlignmentBytes: DeviceSize,
+ uniformTexelBufferOffsetSingleTexelAlignment: b32,
+}
+
+FormatProperties3 :: struct {
+ sType: StructureType,
+ pNext: rawptr,
+ linearTilingFeatures: FormatFeatureFlags2,
+ optimalTilingFeatures: FormatFeatureFlags2,
+ bufferFeatures: FormatFeatureFlags2,
+}
+
+PhysicalDeviceMaintenance4Features :: struct {
+ sType: StructureType,
+ pNext: rawptr,
+ maintenance4: b32,
+}
+
+PhysicalDeviceMaintenance4Properties :: struct {
+ sType: StructureType,
+ pNext: rawptr,
+ maxBufferSize: DeviceSize,
+}
+
+DeviceBufferMemoryRequirements :: struct {
+ sType: StructureType,
+ pNext: rawptr,
+ pCreateInfo: ^BufferCreateInfo,
+}
+
+DeviceImageMemoryRequirements :: struct {
+ sType: StructureType,
+ pNext: rawptr,
+ pCreateInfo: ^ImageCreateInfo,
+ planeAspect: ImageAspectFlags,
+}
+
SurfaceCapabilitiesKHR :: struct {
minImageCount: u32,
maxImageCount: u32,
@@ -2329,6 +2860,36 @@ DisplayPresentInfoKHR :: struct {
persistent: b32,
}
+RenderingFragmentShadingRateAttachmentInfoKHR :: struct {
+ sType: StructureType,
+ pNext: rawptr,
+ imageView: ImageView,
+ imageLayout: ImageLayout,
+ shadingRateAttachmentTexelSize: Extent2D,
+}
+
+RenderingFragmentDensityMapAttachmentInfoEXT :: struct {
+ sType: StructureType,
+ pNext: rawptr,
+ imageView: ImageView,
+ imageLayout: ImageLayout,
+}
+
+AttachmentSampleCountInfoAMD :: struct {
+ sType: StructureType,
+ pNext: rawptr,
+ colorAttachmentCount: u32,
+ pColorAttachmentSamples: [^]SampleCountFlags,
+ depthStencilAttachmentSamples: SampleCountFlags,
+}
+
+MultiviewPerViewAttributesInfoNVX :: struct {
+ sType: StructureType,
+ pNext: rawptr,
+ perViewAttributes: b32,
+ perViewAttributesPositionXOnly: b32,
+}
+
ImportMemoryFdInfoKHR :: struct {
sType: StructureType,
pNext: rawptr,
@@ -2528,10 +3089,23 @@ PhysicalDeviceShaderClockFeaturesKHR :: struct {
shaderDeviceClock: b32,
}
-PhysicalDeviceShaderTerminateInvocationFeaturesKHR :: struct {
- sType: StructureType,
- pNext: rawptr,
- shaderTerminateInvocation: b32,
+DeviceQueueGlobalPriorityCreateInfoKHR :: struct {
+ sType: StructureType,
+ pNext: rawptr,
+ globalPriority: QueueGlobalPriorityKHR,
+}
+
+PhysicalDeviceGlobalPriorityQueryFeaturesKHR :: struct {
+ sType: StructureType,
+ pNext: rawptr,
+ globalPriorityQuery: b32,
+}
+
+QueueFamilyGlobalPriorityPropertiesKHR :: struct {
+ sType: StructureType,
+ pNext: rawptr,
+ priorityCount: u32,
+ priorities: [MAX_GLOBAL_PRIORITY_SIZE_KHR]QueueGlobalPriorityKHR,
}
FragmentShadingRateAttachmentInfoKHR :: struct {
@@ -2651,47 +3225,6 @@ PipelineExecutableInternalRepresentationKHR :: struct {
pData: rawptr,
}
-PhysicalDeviceShaderIntegerDotProductFeaturesKHR :: struct {
- sType: StructureType,
- pNext: rawptr,
- shaderIntegerDotProduct: b32,
-}
-
-PhysicalDeviceShaderIntegerDotProductPropertiesKHR :: struct {
- sType: StructureType,
- pNext: rawptr,
- integerDotProduct8BitUnsignedAccelerated: b32,
- integerDotProduct8BitSignedAccelerated: b32,
- integerDotProduct8BitMixedSignednessAccelerated: b32,
- integerDotProduct4x8BitPackedUnsignedAccelerated: b32,
- integerDotProduct4x8BitPackedSignedAccelerated: b32,
- integerDotProduct4x8BitPackedMixedSignednessAccelerated: b32,
- integerDotProduct16BitUnsignedAccelerated: b32,
- integerDotProduct16BitSignedAccelerated: b32,
- integerDotProduct16BitMixedSignednessAccelerated: b32,
- integerDotProduct32BitUnsignedAccelerated: b32,
- integerDotProduct32BitSignedAccelerated: b32,
- integerDotProduct32BitMixedSignednessAccelerated: b32,
- integerDotProduct64BitUnsignedAccelerated: b32,
- integerDotProduct64BitSignedAccelerated: b32,
- integerDotProduct64BitMixedSignednessAccelerated: b32,
- integerDotProductAccumulatingSaturating8BitUnsignedAccelerated: b32,
- integerDotProductAccumulatingSaturating8BitSignedAccelerated: b32,
- integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated: b32,
- integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated: b32,
- integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated: b32,
- integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated: b32,
- integerDotProductAccumulatingSaturating16BitUnsignedAccelerated: b32,
- integerDotProductAccumulatingSaturating16BitSignedAccelerated: b32,
- integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated: b32,
- integerDotProductAccumulatingSaturating32BitUnsignedAccelerated: b32,
- integerDotProductAccumulatingSaturating32BitSignedAccelerated: b32,
- integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated: b32,
- integerDotProductAccumulatingSaturating64BitUnsignedAccelerated: b32,
- integerDotProductAccumulatingSaturating64BitSignedAccelerated: b32,
- integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated: b32,
-}
-
PipelineLibraryCreateInfoKHR :: struct {
sType: StructureType,
pNext: rawptr,
@@ -2712,100 +3245,16 @@ PhysicalDevicePresentIdFeaturesKHR :: struct {
presentId: b32,
}
-MemoryBarrier2KHR :: struct {
- sType: StructureType,
- pNext: rawptr,
- srcStageMask: PipelineStageFlags2KHR,
- srcAccessMask: AccessFlags2KHR,
- dstStageMask: PipelineStageFlags2KHR,
- dstAccessMask: AccessFlags2KHR,
-}
-
-BufferMemoryBarrier2KHR :: struct {
- sType: StructureType,
- pNext: rawptr,
- srcStageMask: PipelineStageFlags2KHR,
- srcAccessMask: AccessFlags2KHR,
- dstStageMask: PipelineStageFlags2KHR,
- dstAccessMask: AccessFlags2KHR,
- srcQueueFamilyIndex: u32,
- dstQueueFamilyIndex: u32,
- buffer: Buffer,
- offset: DeviceSize,
- size: DeviceSize,
-}
-
-ImageMemoryBarrier2KHR :: struct {
- sType: StructureType,
- pNext: rawptr,
- srcStageMask: PipelineStageFlags2KHR,
- srcAccessMask: AccessFlags2KHR,
- dstStageMask: PipelineStageFlags2KHR,
- dstAccessMask: AccessFlags2KHR,
- oldLayout: ImageLayout,
- newLayout: ImageLayout,
- srcQueueFamilyIndex: u32,
- dstQueueFamilyIndex: u32,
- image: Image,
- subresourceRange: ImageSubresourceRange,
-}
-
-DependencyInfoKHR :: struct {
- sType: StructureType,
- pNext: rawptr,
- dependencyFlags: DependencyFlags,
- memoryBarrierCount: u32,
- pMemoryBarriers: [^]MemoryBarrier2KHR,
- bufferMemoryBarrierCount: u32,
- pBufferMemoryBarriers: [^]BufferMemoryBarrier2KHR,
- imageMemoryBarrierCount: u32,
- pImageMemoryBarriers: [^]ImageMemoryBarrier2KHR,
-}
-
-SemaphoreSubmitInfoKHR :: struct {
- sType: StructureType,
- pNext: rawptr,
- semaphore: Semaphore,
- value: u64,
- stageMask: PipelineStageFlags2KHR,
- deviceIndex: u32,
-}
-
-CommandBufferSubmitInfoKHR :: struct {
- sType: StructureType,
- pNext: rawptr,
- commandBuffer: CommandBuffer,
- deviceMask: u32,
-}
-
-SubmitInfo2KHR :: struct {
- sType: StructureType,
- pNext: rawptr,
- flags: SubmitFlagsKHR,
- waitSemaphoreInfoCount: u32,
- pWaitSemaphoreInfos: [^]SemaphoreSubmitInfoKHR,
- commandBufferInfoCount: u32,
- pCommandBufferInfos: [^]CommandBufferSubmitInfoKHR,
- signalSemaphoreInfoCount: u32,
- pSignalSemaphoreInfos: [^]SemaphoreSubmitInfoKHR,
-}
-
-PhysicalDeviceSynchronization2FeaturesKHR :: struct {
- sType: StructureType,
- pNext: rawptr,
- synchronization2: b32,
-}
-
QueueFamilyCheckpointProperties2NV :: struct {
sType: StructureType,
pNext: rawptr,
- checkpointExecutionStageMask: PipelineStageFlags2KHR,
+ checkpointExecutionStageMask: PipelineStageFlags2,
}
CheckpointData2NV :: struct {
sType: StructureType,
pNext: rawptr,
- stage: PipelineStageFlags2KHR,
+ stage: PipelineStageFlags2,
pCheckpointMarker: rawptr,
}
@@ -2815,12 +3264,6 @@ PhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR :: struct {
shaderSubgroupUniformControlFlow: b32,
}
-PhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR :: struct {
- sType: StructureType,
- pNext: rawptr,
- shaderZeroInitializeWorkgroupMemory: b32,
-}
-
PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR :: struct {
sType: StructureType,
pNext: rawptr,
@@ -2830,117 +3273,6 @@ PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR :: struct {
workgroupMemoryExplicitLayout16BitAccess: b32,
}
-BufferCopy2KHR :: struct {
- sType: StructureType,
- pNext: rawptr,
- srcOffset: DeviceSize,
- dstOffset: DeviceSize,
- size: DeviceSize,
-}
-
-CopyBufferInfo2KHR :: struct {
- sType: StructureType,
- pNext: rawptr,
- srcBuffer: Buffer,
- dstBuffer: Buffer,
- regionCount: u32,
- pRegions: [^]BufferCopy2KHR,
-}
-
-ImageCopy2KHR :: struct {
- sType: StructureType,
- pNext: rawptr,
- srcSubresource: ImageSubresourceLayers,
- srcOffset: Offset3D,
- dstSubresource: ImageSubresourceLayers,
- dstOffset: Offset3D,
- extent: Extent3D,
-}
-
-CopyImageInfo2KHR :: struct {
- sType: StructureType,
- pNext: rawptr,
- srcImage: Image,
- srcImageLayout: ImageLayout,
- dstImage: Image,
- dstImageLayout: ImageLayout,
- regionCount: u32,
- pRegions: [^]ImageCopy2KHR,
-}
-
-BufferImageCopy2KHR :: struct {
- sType: StructureType,
- pNext: rawptr,
- bufferOffset: DeviceSize,
- bufferRowLength: u32,
- bufferImageHeight: u32,
- imageSubresource: ImageSubresourceLayers,
- imageOffset: Offset3D,
- imageExtent: Extent3D,
-}
-
-CopyBufferToImageInfo2KHR :: struct {
- sType: StructureType,
- pNext: rawptr,
- srcBuffer: Buffer,
- dstImage: Image,
- dstImageLayout: ImageLayout,
- regionCount: u32,
- pRegions: [^]BufferImageCopy2KHR,
-}
-
-CopyImageToBufferInfo2KHR :: struct {
- sType: StructureType,
- pNext: rawptr,
- srcImage: Image,
- srcImageLayout: ImageLayout,
- dstBuffer: Buffer,
- regionCount: u32,
- pRegions: [^]BufferImageCopy2KHR,
-}
-
-ImageBlit2KHR :: struct {
- sType: StructureType,
- pNext: rawptr,
- srcSubresource: ImageSubresourceLayers,
- srcOffsets: [2]Offset3D,
- dstSubresource: ImageSubresourceLayers,
- dstOffsets: [2]Offset3D,
-}
-
-BlitImageInfo2KHR :: struct {
- sType: StructureType,
- pNext: rawptr,
- srcImage: Image,
- srcImageLayout: ImageLayout,
- dstImage: Image,
- dstImageLayout: ImageLayout,
- regionCount: u32,
- pRegions: [^]ImageBlit2KHR,
- filter: Filter,
-}
-
-ImageResolve2KHR :: struct {
- sType: StructureType,
- pNext: rawptr,
- srcSubresource: ImageSubresourceLayers,
- srcOffset: Offset3D,
- dstSubresource: ImageSubresourceLayers,
- dstOffset: Offset3D,
- extent: Extent3D,
-}
-
-ResolveImageInfo2KHR :: struct {
- sType: StructureType,
- pNext: rawptr,
- srcImage: Image,
- srcImageLayout: ImageLayout,
- dstImage: Image,
- dstImageLayout: ImageLayout,
- regionCount: u32,
- pRegions: [^]ImageResolve2KHR,
-}
-
DebugReportCallbackCreateInfoEXT :: struct {
sType: StructureType,
pNext: rawptr,
@@ -3130,12 +3462,6 @@ ValidationFlagsEXT :: struct {
pDisabledValidationChecks: [^]ValidationCheckEXT,
}
-PhysicalDeviceTextureCompressionASTCHDRFeaturesEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- textureCompressionASTC_HDR: b32,
-}
-
ImageViewASTCDecodeModeEXT :: struct {
sType: StructureType,
pNext: rawptr,
@@ -3385,36 +3711,6 @@ DebugUtilsObjectTagInfoEXT :: struct {
pTag: rawptr,
}
-PhysicalDeviceInlineUniformBlockFeaturesEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- inlineUniformBlock: b32,
- descriptorBindingInlineUniformBlockUpdateAfterBind: b32,
-}
-
-PhysicalDeviceInlineUniformBlockPropertiesEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- maxInlineUniformBlockSize: u32,
- maxPerStageDescriptorInlineUniformBlocks: u32,
- maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks: u32,
- maxDescriptorSetInlineUniformBlocks: u32,
- maxDescriptorSetUpdateAfterBindInlineUniformBlocks: u32,
-}
-
-WriteDescriptorSetInlineUniformBlockEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- dataSize: u32,
- pData: rawptr,
-}
-
-DescriptorPoolInlineUniformBlockCreateInfoEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- maxInlineUniformBlockBindings: u32,
-}
-
SampleLocationEXT :: struct {
x: f32,
y: f32,
@@ -3570,6 +3866,19 @@ ImageDrmFormatModifierPropertiesEXT :: struct {
drmFormatModifier: u64,
}
+DrmFormatModifierProperties2EXT :: struct {
+ drmFormatModifier: u64,
+ drmFormatModifierPlaneCount: u32,
+ drmFormatModifierTilingFeatures: FormatFeatureFlags2,
+}
+
+DrmFormatModifierPropertiesList2EXT :: struct {
+ sType: StructureType,
+ pNext: rawptr,
+ drmFormatModifierCount: u32,
+ pDrmFormatModifierProperties: [^]DrmFormatModifierProperties2EXT,
+}
+
ValidationCacheCreateInfoEXT :: struct {
sType: StructureType,
pNext: rawptr,
@@ -3792,12 +4101,6 @@ FilterCubicImageViewImageFormatPropertiesEXT :: struct {
filterCubicMinmax: b32,
}
-DeviceQueueGlobalPriorityCreateInfoEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- globalPriority: QueueGlobalPriorityEXT,
-}
-
ImportMemoryHostPointerInfoEXT :: struct {
sType: StructureType,
pNext: rawptr,
@@ -3879,19 +4182,6 @@ PhysicalDeviceVertexAttributeDivisorFeaturesEXT :: struct {
vertexAttributeInstanceRateZeroDivisor: b32,
}
-PipelineCreationFeedbackEXT :: struct {
- flags: PipelineCreationFeedbackFlagsEXT,
- duration: u64,
-}
-
-PipelineCreationFeedbackCreateInfoEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- pPipelineCreationFeedback: ^PipelineCreationFeedbackEXT,
- pipelineStageCreationFeedbackCount: u32,
- pPipelineStageCreationFeedbacks: [^]PipelineCreationFeedbackEXT,
-}
-
PhysicalDeviceComputeShaderDerivativesFeaturesNV :: struct {
sType: StructureType,
pNext: rawptr,
@@ -4067,28 +4357,6 @@ RenderPassFragmentDensityMapCreateInfoEXT :: struct {
fragmentDensityMapAttachment: AttachmentReference,
}
-PhysicalDeviceSubgroupSizeControlFeaturesEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- subgroupSizeControl: b32,
- computeFullSubgroups: b32,
-}
-
-PhysicalDeviceSubgroupSizeControlPropertiesEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- minSubgroupSize: u32,
- maxSubgroupSize: u32,
- maxComputeWorkgroupSubgroups: u32,
- requiredSubgroupSizeStages: ShaderStageFlags,
-}
-
-PipelineShaderStageRequiredSubgroupSizeCreateInfoEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- requiredSubgroupSize: u32,
-}
-
PhysicalDeviceShaderCoreProperties2AMD :: struct {
sType: StructureType,
pNext: rawptr,
@@ -4148,16 +4416,6 @@ BufferDeviceAddressCreateInfoEXT :: struct {
deviceAddress: DeviceAddress,
}
-PhysicalDeviceToolPropertiesEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- name: [MAX_EXTENSION_NAME_SIZE]byte,
- version: [MAX_EXTENSION_NAME_SIZE]byte,
- purposes: ToolPurposeFlagsEXT,
- description: [MAX_DESCRIPTION_SIZE]byte,
- layer: [MAX_EXTENSION_NAME_SIZE]byte,
-}
-
ValidationFeaturesEXT :: struct {
sType: StructureType,
pNext: rawptr,
@@ -4327,12 +4585,6 @@ PhysicalDeviceShaderAtomicFloat2FeaturesEXT :: struct {
sparseImageFloat32AtomicMinMax: b32,
}
-PhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- shaderDemoteToHelperInvocation: b32,
-}
-
PhysicalDeviceDeviceGeneratedCommandsPropertiesNV :: struct {
sType: StructureType,
pNext: rawptr,
@@ -4472,15 +4724,6 @@ PhysicalDeviceTexelBufferAlignmentFeaturesEXT :: struct {
texelBufferAlignment: b32,
}
-PhysicalDeviceTexelBufferAlignmentPropertiesEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- storageTexelBufferOffsetAlignmentBytes: DeviceSize,
- storageTexelBufferOffsetSingleTexelAlignment: b32,
- uniformTexelBufferOffsetAlignmentBytes: DeviceSize,
- uniformTexelBufferOffsetSingleTexelAlignment: b32,
-}
-
RenderPassTransformBeginInfoQCOM :: struct {
sType: StructureType,
pNext: rawptr,
@@ -4555,40 +4798,35 @@ PhysicalDeviceCustomBorderColorFeaturesEXT :: struct {
customBorderColorWithoutFormat: b32,
}
-PhysicalDevicePrivateDataFeaturesEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- privateData: b32,
-}
-
-DevicePrivateDataCreateInfoEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- privateDataSlotRequestCount: u32,
+PhysicalDeviceDiagnosticsConfigFeaturesNV :: struct {
+ sType: StructureType,
+ pNext: rawptr,
+ diagnosticsConfig: b32,
}
-PrivateDataSlotCreateInfoEXT :: struct {
+DeviceDiagnosticsConfigCreateInfoNV :: struct {
sType: StructureType,
pNext: rawptr,
- flags: PrivateDataSlotCreateFlagsEXT,
+ flags: DeviceDiagnosticsConfigFlagsNV,
}
-PhysicalDevicePipelineCreationCacheControlFeaturesEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- pipelineCreationCacheControl: b32,
+PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT :: struct {
+ sType: StructureType,
+ pNext: rawptr,
+ graphicsPipelineLibrary: b32,
}
-PhysicalDeviceDiagnosticsConfigFeaturesNV :: struct {
- sType: StructureType,
- pNext: rawptr,
- diagnosticsConfig: b32,
+PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT :: struct {
+ sType: StructureType,
+ pNext: rawptr,
+ graphicsPipelineLibraryFastLinking: b32,
+ graphicsPipelineLibraryIndependentInterpolationDecoration: b32,
}
-DeviceDiagnosticsConfigCreateInfoNV :: struct {
+GraphicsPipelineLibraryCreateInfoEXT :: struct {
sType: StructureType,
pNext: rawptr,
- flags: DeviceDiagnosticsConfigFlagsNV,
+ flags: GraphicsPipelineLibraryFlagsEXT,
}
PhysicalDeviceFragmentShadingRateEnumsFeaturesNV :: struct {
@@ -4708,12 +4946,6 @@ CopyCommandTransformInfoQCOM :: struct {
transform: SurfaceTransformFlagsKHR,
}
-PhysicalDeviceImageRobustnessFeaturesEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- robustImageAccess: b32,
-}
-
PhysicalDevice4444FormatsFeaturesEXT :: struct {
sType: StructureType,
pNext: rawptr,
@@ -4721,6 +4953,20 @@ PhysicalDevice4444FormatsFeaturesEXT :: struct {
formatA4B4G4R4: b32,
}
+PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesARM :: struct {
+ sType: StructureType,
+ pNext: rawptr,
+ rasterizationOrderColorAttachmentAccess: b32,
+ rasterizationOrderDepthAttachmentAccess: b32,
+ rasterizationOrderStencilAttachmentAccess: b32,
+}
+
+PhysicalDeviceRGBA10X6FormatsFeaturesEXT :: struct {
+ sType: StructureType,
+ pNext: rawptr,
+ formatRgba10x6WithoutYCbCrSampler: b32,
+}
+
PhysicalDeviceMutableDescriptorTypeFeaturesVALVE :: struct {
sType: StructureType,
pNext: rawptr,
@@ -4774,6 +5020,18 @@ PhysicalDeviceDrmPropertiesEXT :: struct {
renderMinor: i64,
}
+PhysicalDeviceDepthClipControlFeaturesEXT :: struct {
+ sType: StructureType,
+ pNext: rawptr,
+ depthClipControl: b32,
+}
+
+PipelineViewportDepthClipControlCreateInfoEXT :: struct {
+ sType: StructureType,
+ pNext: rawptr,
+ negativeOneToOne: b32,
+}
+
PhysicalDevicePrimitiveTopologyListRestartFeaturesEXT :: struct {
sType: StructureType,
pNext: rawptr,
@@ -4840,17 +5098,24 @@ PipelineColorWriteCreateInfoEXT :: struct {
pColorWriteEnables: [^]b32,
}
-PhysicalDeviceGlobalPriorityQueryFeaturesEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- globalPriorityQuery: b32,
+PhysicalDevicePrimitivesGeneratedQueryFeaturesEXT :: struct {
+ sType: StructureType,
+ pNext: rawptr,
+ primitivesGeneratedQuery: b32,
+ primitivesGeneratedQueryWithRasterizerDiscard: b32,
+ primitivesGeneratedQueryWithNonZeroStreams: b32,
}
-QueueFamilyGlobalPriorityPropertiesEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- priorityCount: u32,
- priorities: [MAX_GLOBAL_PRIORITY_SIZE_EXT]QueueGlobalPriorityEXT,
+PhysicalDeviceImageViewMinLodFeaturesEXT :: struct {
+ sType: StructureType,
+ pNext: rawptr,
+ minLod: b32,
+}
+
+ImageViewMinLodCreateInfoEXT :: struct {
+ sType: StructureType,
+ pNext: rawptr,
+ minLod: f32,
}
PhysicalDeviceMultiDrawFeaturesEXT :: struct {
@@ -4876,12 +5141,78 @@ MultiDrawIndexedInfoEXT :: struct {
vertexOffset: i32,
}
+PhysicalDeviceImage2DViewOf3DFeaturesEXT :: struct {
+ sType: StructureType,
+ pNext: rawptr,
+ image2DViewOf3D: b32,
+ sampler2DViewOf3D: b32,
+}
+
+PhysicalDeviceBorderColorSwizzleFeaturesEXT :: struct {
+ sType: StructureType,
+ pNext: rawptr,
+ borderColorSwizzle: b32,
+ borderColorSwizzleFromImage: b32,
+}
+
+SamplerBorderColorComponentMappingCreateInfoEXT :: struct {
+ sType: StructureType,
+ pNext: rawptr,
+ components: ComponentMapping,
+ srgb: b32,
+}
+
PhysicalDevicePageableDeviceLocalMemoryFeaturesEXT :: struct {
sType: StructureType,
pNext: rawptr,
pageableDeviceLocalMemory: b32,
}
+PhysicalDeviceDescriptorSetHostMappingFeaturesVALVE :: struct {
+ sType: StructureType,
+ pNext: rawptr,
+ descriptorSetHostMapping: b32,
+}
+
+DescriptorSetBindingReferenceVALVE :: struct {
+ sType: StructureType,
+ pNext: rawptr,
+ descriptorSetLayout: DescriptorSetLayout,
+ binding: u32,
+}
+
+DescriptorSetLayoutHostMappingInfoVALVE :: struct {
+ sType: StructureType,
+ pNext: rawptr,
+ descriptorOffset: int,
+ descriptorSize: u32,
+}
+
+PhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM :: struct {
+ sType: StructureType,
+ pNext: rawptr,
+ fragmentDensityMapOffset: b32,
+}
+
+PhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM :: struct {
+ sType: StructureType,
+ pNext: rawptr,
+ fragmentDensityOffsetGranularity: Extent2D,
+}
+
+SubpassFragmentDensityMapOffsetEndInfoQCOM :: struct {
+ sType: StructureType,
+ pNext: rawptr,
+ fragmentDensityOffsetCount: u32,
+ pFragmentDensityOffsets: [^]Offset2D,
+}
+
+PhysicalDeviceLinearColorAttachmentFeaturesNV :: struct {
+ sType: StructureType,
+ pNext: rawptr,
+ linearColorAttachment: b32,
+}
+
DeviceOrHostAddressKHR :: struct #raw_union {
deviceAddress: DeviceAddress,
hostAddress: rawptr,
@@ -5283,178 +5614,252 @@ IOSSurfaceCreateInfoMVK :: struct {
}
// Aliases
-PhysicalDeviceVariablePointerFeatures :: PhysicalDeviceVariablePointersFeatures
-PhysicalDeviceShaderDrawParameterFeatures :: PhysicalDeviceShaderDrawParametersFeatures
-RenderPassMultiviewCreateInfoKHR :: RenderPassMultiviewCreateInfo
-PhysicalDeviceMultiviewFeaturesKHR :: PhysicalDeviceMultiviewFeatures
-PhysicalDeviceMultiviewPropertiesKHR :: PhysicalDeviceMultiviewProperties
-PhysicalDeviceFeatures2KHR :: PhysicalDeviceFeatures2
-PhysicalDeviceProperties2KHR :: PhysicalDeviceProperties2
-FormatProperties2KHR :: FormatProperties2
-ImageFormatProperties2KHR :: ImageFormatProperties2
-PhysicalDeviceImageFormatInfo2KHR :: PhysicalDeviceImageFormatInfo2
-QueueFamilyProperties2KHR :: QueueFamilyProperties2
-PhysicalDeviceMemoryProperties2KHR :: PhysicalDeviceMemoryProperties2
-SparseImageFormatProperties2KHR :: SparseImageFormatProperties2
-PhysicalDeviceSparseImageFormatInfo2KHR :: PhysicalDeviceSparseImageFormatInfo2
-PeerMemoryFeatureFlagsKHR :: PeerMemoryFeatureFlags
-PeerMemoryFeatureFlagKHR :: PeerMemoryFeatureFlag
-MemoryAllocateFlagsKHR :: MemoryAllocateFlags
-MemoryAllocateFlagKHR :: MemoryAllocateFlag
-MemoryAllocateFlagsInfoKHR :: MemoryAllocateFlagsInfo
-DeviceGroupRenderPassBeginInfoKHR :: DeviceGroupRenderPassBeginInfo
-DeviceGroupCommandBufferBeginInfoKHR :: DeviceGroupCommandBufferBeginInfo
-DeviceGroupSubmitInfoKHR :: DeviceGroupSubmitInfo
-DeviceGroupBindSparseInfoKHR :: DeviceGroupBindSparseInfo
-BindBufferMemoryDeviceGroupInfoKHR :: BindBufferMemoryDeviceGroupInfo
-BindImageMemoryDeviceGroupInfoKHR :: BindImageMemoryDeviceGroupInfo
-CommandPoolTrimFlagsKHR :: CommandPoolTrimFlags
-PhysicalDeviceGroupPropertiesKHR :: PhysicalDeviceGroupProperties
-DeviceGroupDeviceCreateInfoKHR :: DeviceGroupDeviceCreateInfo
-ExternalMemoryHandleTypeFlagsKHR :: ExternalMemoryHandleTypeFlags
-ExternalMemoryHandleTypeFlagKHR :: ExternalMemoryHandleTypeFlag
-ExternalMemoryFeatureFlagsKHR :: ExternalMemoryFeatureFlags
-ExternalMemoryFeatureFlagKHR :: ExternalMemoryFeatureFlag
-ExternalMemoryPropertiesKHR :: ExternalMemoryProperties
-PhysicalDeviceExternalImageFormatInfoKHR :: PhysicalDeviceExternalImageFormatInfo
-ExternalImageFormatPropertiesKHR :: ExternalImageFormatProperties
-PhysicalDeviceExternalBufferInfoKHR :: PhysicalDeviceExternalBufferInfo
-ExternalBufferPropertiesKHR :: ExternalBufferProperties
-PhysicalDeviceIDPropertiesKHR :: PhysicalDeviceIDProperties
-ExternalMemoryImageCreateInfoKHR :: ExternalMemoryImageCreateInfo
-ExternalMemoryBufferCreateInfoKHR :: ExternalMemoryBufferCreateInfo
-ExportMemoryAllocateInfoKHR :: ExportMemoryAllocateInfo
-ExternalSemaphoreHandleTypeFlagsKHR :: ExternalSemaphoreHandleTypeFlags
-ExternalSemaphoreHandleTypeFlagKHR :: ExternalSemaphoreHandleTypeFlag
-ExternalSemaphoreFeatureFlagsKHR :: ExternalSemaphoreFeatureFlags
-ExternalSemaphoreFeatureFlagKHR :: ExternalSemaphoreFeatureFlag
-PhysicalDeviceExternalSemaphoreInfoKHR :: PhysicalDeviceExternalSemaphoreInfo
-ExternalSemaphorePropertiesKHR :: ExternalSemaphoreProperties
-SemaphoreImportFlagsKHR :: SemaphoreImportFlags
-SemaphoreImportFlagKHR :: SemaphoreImportFlag
-ExportSemaphoreCreateInfoKHR :: ExportSemaphoreCreateInfo
-PhysicalDeviceShaderFloat16Int8FeaturesKHR :: PhysicalDeviceShaderFloat16Int8Features
-PhysicalDeviceFloat16Int8FeaturesKHR :: PhysicalDeviceShaderFloat16Int8Features
-PhysicalDevice16BitStorageFeaturesKHR :: PhysicalDevice16BitStorageFeatures
-DescriptorUpdateTemplateKHR :: DescriptorUpdateTemplate
-DescriptorUpdateTemplateTypeKHR :: DescriptorUpdateTemplateType
-DescriptorUpdateTemplateCreateFlagsKHR :: DescriptorUpdateTemplateCreateFlags
-DescriptorUpdateTemplateEntryKHR :: DescriptorUpdateTemplateEntry
-DescriptorUpdateTemplateCreateInfoKHR :: DescriptorUpdateTemplateCreateInfo
-PhysicalDeviceImagelessFramebufferFeaturesKHR :: PhysicalDeviceImagelessFramebufferFeatures
-FramebufferAttachmentsCreateInfoKHR :: FramebufferAttachmentsCreateInfo
-FramebufferAttachmentImageInfoKHR :: FramebufferAttachmentImageInfo
-RenderPassAttachmentBeginInfoKHR :: RenderPassAttachmentBeginInfo
-RenderPassCreateInfo2KHR :: RenderPassCreateInfo2
-AttachmentDescription2KHR :: AttachmentDescription2
-AttachmentReference2KHR :: AttachmentReference2
-SubpassDescription2KHR :: SubpassDescription2
-SubpassDependency2KHR :: SubpassDependency2
-SubpassBeginInfoKHR :: SubpassBeginInfo
-SubpassEndInfoKHR :: SubpassEndInfo
-ExternalFenceHandleTypeFlagsKHR :: ExternalFenceHandleTypeFlags
-ExternalFenceHandleTypeFlagKHR :: ExternalFenceHandleTypeFlag
-ExternalFenceFeatureFlagsKHR :: ExternalFenceFeatureFlags
-ExternalFenceFeatureFlagKHR :: ExternalFenceFeatureFlag
-PhysicalDeviceExternalFenceInfoKHR :: PhysicalDeviceExternalFenceInfo
-ExternalFencePropertiesKHR :: ExternalFenceProperties
-FenceImportFlagsKHR :: FenceImportFlags
-FenceImportFlagKHR :: FenceImportFlag
-ExportFenceCreateInfoKHR :: ExportFenceCreateInfo
-PointClippingBehaviorKHR :: PointClippingBehavior
-TessellationDomainOriginKHR :: TessellationDomainOrigin
-PhysicalDevicePointClippingPropertiesKHR :: PhysicalDevicePointClippingProperties
-RenderPassInputAttachmentAspectCreateInfoKHR :: RenderPassInputAttachmentAspectCreateInfo
-InputAttachmentAspectReferenceKHR :: InputAttachmentAspectReference
-ImageViewUsageCreateInfoKHR :: ImageViewUsageCreateInfo
-PipelineTessellationDomainOriginStateCreateInfoKHR :: PipelineTessellationDomainOriginStateCreateInfo
-PhysicalDeviceVariablePointerFeaturesKHR :: PhysicalDeviceVariablePointersFeatures
-PhysicalDeviceVariablePointersFeaturesKHR :: PhysicalDeviceVariablePointersFeatures
-MemoryDedicatedRequirementsKHR :: MemoryDedicatedRequirements
-MemoryDedicatedAllocateInfoKHR :: MemoryDedicatedAllocateInfo
-BufferMemoryRequirementsInfo2KHR :: BufferMemoryRequirementsInfo2
-ImageMemoryRequirementsInfo2KHR :: ImageMemoryRequirementsInfo2
-ImageSparseMemoryRequirementsInfo2KHR :: ImageSparseMemoryRequirementsInfo2
-MemoryRequirements2KHR :: MemoryRequirements2
-SparseImageMemoryRequirements2KHR :: SparseImageMemoryRequirements2
-ImageFormatListCreateInfoKHR :: ImageFormatListCreateInfo
-SamplerYcbcrConversionKHR :: SamplerYcbcrConversion
-SamplerYcbcrModelConversionKHR :: SamplerYcbcrModelConversion
-SamplerYcbcrRangeKHR :: SamplerYcbcrRange
-ChromaLocationKHR :: ChromaLocation
-SamplerYcbcrConversionCreateInfoKHR :: SamplerYcbcrConversionCreateInfo
-SamplerYcbcrConversionInfoKHR :: SamplerYcbcrConversionInfo
-BindImagePlaneMemoryInfoKHR :: BindImagePlaneMemoryInfo
-ImagePlaneMemoryRequirementsInfoKHR :: ImagePlaneMemoryRequirementsInfo
-PhysicalDeviceSamplerYcbcrConversionFeaturesKHR :: PhysicalDeviceSamplerYcbcrConversionFeatures
-SamplerYcbcrConversionImageFormatPropertiesKHR :: SamplerYcbcrConversionImageFormatProperties
-BindBufferMemoryInfoKHR :: BindBufferMemoryInfo
-BindImageMemoryInfoKHR :: BindImageMemoryInfo
-PhysicalDeviceMaintenance3PropertiesKHR :: PhysicalDeviceMaintenance3Properties
-DescriptorSetLayoutSupportKHR :: DescriptorSetLayoutSupport
-PhysicalDeviceShaderSubgroupExtendedTypesFeaturesKHR :: PhysicalDeviceShaderSubgroupExtendedTypesFeatures
-PhysicalDevice8BitStorageFeaturesKHR :: PhysicalDevice8BitStorageFeatures
-PhysicalDeviceShaderAtomicInt64FeaturesKHR :: PhysicalDeviceShaderAtomicInt64Features
-DriverIdKHR :: DriverId
-ConformanceVersionKHR :: ConformanceVersion
-PhysicalDeviceDriverPropertiesKHR :: PhysicalDeviceDriverProperties
-ShaderFloatControlsIndependenceKHR :: ShaderFloatControlsIndependence
-PhysicalDeviceFloatControlsPropertiesKHR :: PhysicalDeviceFloatControlsProperties
-ResolveModeFlagKHR :: ResolveModeFlag
-ResolveModeFlagsKHR :: ResolveModeFlags
-SubpassDescriptionDepthStencilResolveKHR :: SubpassDescriptionDepthStencilResolve
-PhysicalDeviceDepthStencilResolvePropertiesKHR :: PhysicalDeviceDepthStencilResolveProperties
-SemaphoreTypeKHR :: SemaphoreType
-SemaphoreWaitFlagKHR :: SemaphoreWaitFlag
-SemaphoreWaitFlagsKHR :: SemaphoreWaitFlags
-PhysicalDeviceTimelineSemaphoreFeaturesKHR :: PhysicalDeviceTimelineSemaphoreFeatures
-PhysicalDeviceTimelineSemaphorePropertiesKHR :: PhysicalDeviceTimelineSemaphoreProperties
-SemaphoreTypeCreateInfoKHR :: SemaphoreTypeCreateInfo
-TimelineSemaphoreSubmitInfoKHR :: TimelineSemaphoreSubmitInfo
-SemaphoreWaitInfoKHR :: SemaphoreWaitInfo
-SemaphoreSignalInfoKHR :: SemaphoreSignalInfo
-PhysicalDeviceVulkanMemoryModelFeaturesKHR :: PhysicalDeviceVulkanMemoryModelFeatures
-PhysicalDeviceSeparateDepthStencilLayoutsFeaturesKHR :: PhysicalDeviceSeparateDepthStencilLayoutsFeatures
-AttachmentReferenceStencilLayoutKHR :: AttachmentReferenceStencilLayout
-AttachmentDescriptionStencilLayoutKHR :: AttachmentDescriptionStencilLayout
-PhysicalDeviceUniformBufferStandardLayoutFeaturesKHR :: PhysicalDeviceUniformBufferStandardLayoutFeatures
-PhysicalDeviceBufferDeviceAddressFeaturesKHR :: PhysicalDeviceBufferDeviceAddressFeatures
-BufferDeviceAddressInfoKHR :: BufferDeviceAddressInfo
-BufferOpaqueCaptureAddressCreateInfoKHR :: BufferOpaqueCaptureAddressCreateInfo
-MemoryOpaqueCaptureAddressAllocateInfoKHR :: MemoryOpaqueCaptureAddressAllocateInfo
-DeviceMemoryOpaqueCaptureAddressInfoKHR :: DeviceMemoryOpaqueCaptureAddressInfo
-PipelineStageFlags2KHR :: Flags64
-PipelineStageFlag2KHR :: Flags64
-AccessFlags2KHR :: Flags64
-AccessFlag2KHR :: Flags64
-SamplerReductionModeEXT :: SamplerReductionMode
-SamplerReductionModeCreateInfoEXT :: SamplerReductionModeCreateInfo
-PhysicalDeviceSamplerFilterMinmaxPropertiesEXT :: PhysicalDeviceSamplerFilterMinmaxProperties
-DescriptorBindingFlagEXT :: DescriptorBindingFlag
-DescriptorBindingFlagsEXT :: DescriptorBindingFlags
-DescriptorSetLayoutBindingFlagsCreateInfoEXT :: DescriptorSetLayoutBindingFlagsCreateInfo
-PhysicalDeviceDescriptorIndexingFeaturesEXT :: PhysicalDeviceDescriptorIndexingFeatures
-PhysicalDeviceDescriptorIndexingPropertiesEXT :: PhysicalDeviceDescriptorIndexingProperties
-DescriptorSetVariableDescriptorCountAllocateInfoEXT :: DescriptorSetVariableDescriptorCountAllocateInfo
-DescriptorSetVariableDescriptorCountLayoutSupportEXT :: DescriptorSetVariableDescriptorCountLayoutSupport
-RayTracingShaderGroupTypeNV :: RayTracingShaderGroupTypeKHR
-GeometryTypeNV :: GeometryTypeKHR
-AccelerationStructureTypeNV :: AccelerationStructureTypeKHR
-CopyAccelerationStructureModeNV :: CopyAccelerationStructureModeKHR
-GeometryFlagsNV :: GeometryFlagsKHR
-GeometryFlagNV :: GeometryFlagKHR
-GeometryInstanceFlagsNV :: GeometryInstanceFlagsKHR
-GeometryInstanceFlagNV :: GeometryInstanceFlagKHR
-BuildAccelerationStructureFlagsNV :: BuildAccelerationStructureFlagsKHR
-BuildAccelerationStructureFlagNV :: BuildAccelerationStructureFlagKHR
-TransformMatrixNV :: TransformMatrixKHR
-AabbPositionsNV :: AabbPositionsKHR
-AccelerationStructureInstanceNV :: AccelerationStructureInstanceKHR
-QueryPoolCreateInfoINTEL :: QueryPoolPerformanceQueryCreateInfoINTEL
-PhysicalDeviceScalarBlockLayoutFeaturesEXT :: PhysicalDeviceScalarBlockLayoutFeatures
-PhysicalDeviceBufferAddressFeaturesEXT :: PhysicalDeviceBufferDeviceAddressFeaturesEXT
-BufferDeviceAddressInfoEXT :: BufferDeviceAddressInfo
-ImageStencilUsageCreateInfoEXT :: ImageStencilUsageCreateInfo
-PhysicalDeviceHostQueryResetFeaturesEXT :: PhysicalDeviceHostQueryResetFeatures
+PhysicalDeviceVariablePointerFeatures :: PhysicalDeviceVariablePointersFeatures
+PhysicalDeviceShaderDrawParameterFeatures :: PhysicalDeviceShaderDrawParametersFeatures
+PipelineStageFlags2 :: Flags64
+PipelineStageFlag2 :: Flags64
+AccessFlags2 :: Flags64
+AccessFlag2 :: Flags64
+FormatFeatureFlags2 :: Flags64
+FormatFeatureFlag2 :: Flags64
+RenderingFlagsKHR :: RenderingFlags
+RenderingFlagKHR :: RenderingFlag
+RenderingInfoKHR :: RenderingInfo
+RenderingAttachmentInfoKHR :: RenderingAttachmentInfo
+PipelineRenderingCreateInfoKHR :: PipelineRenderingCreateInfo
+PhysicalDeviceDynamicRenderingFeaturesKHR :: PhysicalDeviceDynamicRenderingFeatures
+CommandBufferInheritanceRenderingInfoKHR :: CommandBufferInheritanceRenderingInfo
+AttachmentSampleCountInfoNV :: AttachmentSampleCountInfoAMD
+RenderPassMultiviewCreateInfoKHR :: RenderPassMultiviewCreateInfo
+PhysicalDeviceMultiviewFeaturesKHR :: PhysicalDeviceMultiviewFeatures
+PhysicalDeviceMultiviewPropertiesKHR :: PhysicalDeviceMultiviewProperties
+PhysicalDeviceFeatures2KHR :: PhysicalDeviceFeatures2
+PhysicalDeviceProperties2KHR :: PhysicalDeviceProperties2
+FormatProperties2KHR :: FormatProperties2
+ImageFormatProperties2KHR :: ImageFormatProperties2
+PhysicalDeviceImageFormatInfo2KHR :: PhysicalDeviceImageFormatInfo2
+QueueFamilyProperties2KHR :: QueueFamilyProperties2
+PhysicalDeviceMemoryProperties2KHR :: PhysicalDeviceMemoryProperties2
+SparseImageFormatProperties2KHR :: SparseImageFormatProperties2
+PhysicalDeviceSparseImageFormatInfo2KHR :: PhysicalDeviceSparseImageFormatInfo2
+PeerMemoryFeatureFlagsKHR :: PeerMemoryFeatureFlags
+PeerMemoryFeatureFlagKHR :: PeerMemoryFeatureFlag
+MemoryAllocateFlagsKHR :: MemoryAllocateFlags
+MemoryAllocateFlagKHR :: MemoryAllocateFlag
+MemoryAllocateFlagsInfoKHR :: MemoryAllocateFlagsInfo
+DeviceGroupRenderPassBeginInfoKHR :: DeviceGroupRenderPassBeginInfo
+DeviceGroupCommandBufferBeginInfoKHR :: DeviceGroupCommandBufferBeginInfo
+DeviceGroupSubmitInfoKHR :: DeviceGroupSubmitInfo
+DeviceGroupBindSparseInfoKHR :: DeviceGroupBindSparseInfo
+BindBufferMemoryDeviceGroupInfoKHR :: BindBufferMemoryDeviceGroupInfo
+BindImageMemoryDeviceGroupInfoKHR :: BindImageMemoryDeviceGroupInfo
+CommandPoolTrimFlagsKHR :: CommandPoolTrimFlags
+PhysicalDeviceGroupPropertiesKHR :: PhysicalDeviceGroupProperties
+DeviceGroupDeviceCreateInfoKHR :: DeviceGroupDeviceCreateInfo
+ExternalMemoryHandleTypeFlagsKHR :: ExternalMemoryHandleTypeFlags
+ExternalMemoryHandleTypeFlagKHR :: ExternalMemoryHandleTypeFlag
+ExternalMemoryFeatureFlagsKHR :: ExternalMemoryFeatureFlags
+ExternalMemoryFeatureFlagKHR :: ExternalMemoryFeatureFlag
+ExternalMemoryPropertiesKHR :: ExternalMemoryProperties
+PhysicalDeviceExternalImageFormatInfoKHR :: PhysicalDeviceExternalImageFormatInfo
+ExternalImageFormatPropertiesKHR :: ExternalImageFormatProperties
+PhysicalDeviceExternalBufferInfoKHR :: PhysicalDeviceExternalBufferInfo
+ExternalBufferPropertiesKHR :: ExternalBufferProperties
+PhysicalDeviceIDPropertiesKHR :: PhysicalDeviceIDProperties
+ExternalMemoryImageCreateInfoKHR :: ExternalMemoryImageCreateInfo
+ExternalMemoryBufferCreateInfoKHR :: ExternalMemoryBufferCreateInfo
+ExportMemoryAllocateInfoKHR :: ExportMemoryAllocateInfo
+ExternalSemaphoreHandleTypeFlagsKHR :: ExternalSemaphoreHandleTypeFlags
+ExternalSemaphoreHandleTypeFlagKHR :: ExternalSemaphoreHandleTypeFlag
+ExternalSemaphoreFeatureFlagsKHR :: ExternalSemaphoreFeatureFlags
+ExternalSemaphoreFeatureFlagKHR :: ExternalSemaphoreFeatureFlag
+PhysicalDeviceExternalSemaphoreInfoKHR :: PhysicalDeviceExternalSemaphoreInfo
+ExternalSemaphorePropertiesKHR :: ExternalSemaphoreProperties
+SemaphoreImportFlagsKHR :: SemaphoreImportFlags
+SemaphoreImportFlagKHR :: SemaphoreImportFlag
+ExportSemaphoreCreateInfoKHR :: ExportSemaphoreCreateInfo
+PhysicalDeviceShaderFloat16Int8FeaturesKHR :: PhysicalDeviceShaderFloat16Int8Features
+PhysicalDeviceFloat16Int8FeaturesKHR :: PhysicalDeviceShaderFloat16Int8Features
+PhysicalDevice16BitStorageFeaturesKHR :: PhysicalDevice16BitStorageFeatures
+DescriptorUpdateTemplateKHR :: DescriptorUpdateTemplate
+DescriptorUpdateTemplateTypeKHR :: DescriptorUpdateTemplateType
+DescriptorUpdateTemplateCreateFlagsKHR :: DescriptorUpdateTemplateCreateFlags
+DescriptorUpdateTemplateEntryKHR :: DescriptorUpdateTemplateEntry
+DescriptorUpdateTemplateCreateInfoKHR :: DescriptorUpdateTemplateCreateInfo
+PhysicalDeviceImagelessFramebufferFeaturesKHR :: PhysicalDeviceImagelessFramebufferFeatures
+FramebufferAttachmentsCreateInfoKHR :: FramebufferAttachmentsCreateInfo
+FramebufferAttachmentImageInfoKHR :: FramebufferAttachmentImageInfo
+RenderPassAttachmentBeginInfoKHR :: RenderPassAttachmentBeginInfo
+RenderPassCreateInfo2KHR :: RenderPassCreateInfo2
+AttachmentDescription2KHR :: AttachmentDescription2
+AttachmentReference2KHR :: AttachmentReference2
+SubpassDescription2KHR :: SubpassDescription2
+SubpassDependency2KHR :: SubpassDependency2
+SubpassBeginInfoKHR :: SubpassBeginInfo
+SubpassEndInfoKHR :: SubpassEndInfo
+ExternalFenceHandleTypeFlagsKHR :: ExternalFenceHandleTypeFlags
+ExternalFenceHandleTypeFlagKHR :: ExternalFenceHandleTypeFlag
+ExternalFenceFeatureFlagsKHR :: ExternalFenceFeatureFlags
+ExternalFenceFeatureFlagKHR :: ExternalFenceFeatureFlag
+PhysicalDeviceExternalFenceInfoKHR :: PhysicalDeviceExternalFenceInfo
+ExternalFencePropertiesKHR :: ExternalFenceProperties
+FenceImportFlagsKHR :: FenceImportFlags
+FenceImportFlagKHR :: FenceImportFlag
+ExportFenceCreateInfoKHR :: ExportFenceCreateInfo
+PointClippingBehaviorKHR :: PointClippingBehavior
+TessellationDomainOriginKHR :: TessellationDomainOrigin
+PhysicalDevicePointClippingPropertiesKHR :: PhysicalDevicePointClippingProperties
+RenderPassInputAttachmentAspectCreateInfoKHR :: RenderPassInputAttachmentAspectCreateInfo
+InputAttachmentAspectReferenceKHR :: InputAttachmentAspectReference
+ImageViewUsageCreateInfoKHR :: ImageViewUsageCreateInfo
+PipelineTessellationDomainOriginStateCreateInfoKHR :: PipelineTessellationDomainOriginStateCreateInfo
+PhysicalDeviceVariablePointerFeaturesKHR :: PhysicalDeviceVariablePointersFeatures
+PhysicalDeviceVariablePointersFeaturesKHR :: PhysicalDeviceVariablePointersFeatures
+MemoryDedicatedRequirementsKHR :: MemoryDedicatedRequirements
+MemoryDedicatedAllocateInfoKHR :: MemoryDedicatedAllocateInfo
+BufferMemoryRequirementsInfo2KHR :: BufferMemoryRequirementsInfo2
+ImageMemoryRequirementsInfo2KHR :: ImageMemoryRequirementsInfo2
+ImageSparseMemoryRequirementsInfo2KHR :: ImageSparseMemoryRequirementsInfo2
+MemoryRequirements2KHR :: MemoryRequirements2
+SparseImageMemoryRequirements2KHR :: SparseImageMemoryRequirements2
+ImageFormatListCreateInfoKHR :: ImageFormatListCreateInfo
+SamplerYcbcrConversionKHR :: SamplerYcbcrConversion
+SamplerYcbcrModelConversionKHR :: SamplerYcbcrModelConversion
+SamplerYcbcrRangeKHR :: SamplerYcbcrRange
+ChromaLocationKHR :: ChromaLocation
+SamplerYcbcrConversionCreateInfoKHR :: SamplerYcbcrConversionCreateInfo
+SamplerYcbcrConversionInfoKHR :: SamplerYcbcrConversionInfo
+BindImagePlaneMemoryInfoKHR :: BindImagePlaneMemoryInfo
+ImagePlaneMemoryRequirementsInfoKHR :: ImagePlaneMemoryRequirementsInfo
+PhysicalDeviceSamplerYcbcrConversionFeaturesKHR :: PhysicalDeviceSamplerYcbcrConversionFeatures
+SamplerYcbcrConversionImageFormatPropertiesKHR :: SamplerYcbcrConversionImageFormatProperties
+BindBufferMemoryInfoKHR :: BindBufferMemoryInfo
+BindImageMemoryInfoKHR :: BindImageMemoryInfo
+PhysicalDeviceMaintenance3PropertiesKHR :: PhysicalDeviceMaintenance3Properties
+DescriptorSetLayoutSupportKHR :: DescriptorSetLayoutSupport
+PhysicalDeviceShaderSubgroupExtendedTypesFeaturesKHR :: PhysicalDeviceShaderSubgroupExtendedTypesFeatures
+PhysicalDevice8BitStorageFeaturesKHR :: PhysicalDevice8BitStorageFeatures
+PhysicalDeviceShaderAtomicInt64FeaturesKHR :: PhysicalDeviceShaderAtomicInt64Features
+DriverIdKHR :: DriverId
+ConformanceVersionKHR :: ConformanceVersion
+PhysicalDeviceDriverPropertiesKHR :: PhysicalDeviceDriverProperties
+ShaderFloatControlsIndependenceKHR :: ShaderFloatControlsIndependence
+PhysicalDeviceFloatControlsPropertiesKHR :: PhysicalDeviceFloatControlsProperties
+ResolveModeFlagKHR :: ResolveModeFlag
+ResolveModeFlagsKHR :: ResolveModeFlags
+SubpassDescriptionDepthStencilResolveKHR :: SubpassDescriptionDepthStencilResolve
+PhysicalDeviceDepthStencilResolvePropertiesKHR :: PhysicalDeviceDepthStencilResolveProperties
+SemaphoreTypeKHR :: SemaphoreType
+SemaphoreWaitFlagKHR :: SemaphoreWaitFlag
+SemaphoreWaitFlagsKHR :: SemaphoreWaitFlags
+PhysicalDeviceTimelineSemaphoreFeaturesKHR :: PhysicalDeviceTimelineSemaphoreFeatures
+PhysicalDeviceTimelineSemaphorePropertiesKHR :: PhysicalDeviceTimelineSemaphoreProperties
+SemaphoreTypeCreateInfoKHR :: SemaphoreTypeCreateInfo
+TimelineSemaphoreSubmitInfoKHR :: TimelineSemaphoreSubmitInfo
+SemaphoreWaitInfoKHR :: SemaphoreWaitInfo
+SemaphoreSignalInfoKHR :: SemaphoreSignalInfo
+PhysicalDeviceVulkanMemoryModelFeaturesKHR :: PhysicalDeviceVulkanMemoryModelFeatures
+PhysicalDeviceShaderTerminateInvocationFeaturesKHR :: PhysicalDeviceShaderTerminateInvocationFeatures
+PhysicalDeviceSeparateDepthStencilLayoutsFeaturesKHR :: PhysicalDeviceSeparateDepthStencilLayoutsFeatures
+AttachmentReferenceStencilLayoutKHR :: AttachmentReferenceStencilLayout
+AttachmentDescriptionStencilLayoutKHR :: AttachmentDescriptionStencilLayout
+PhysicalDeviceUniformBufferStandardLayoutFeaturesKHR :: PhysicalDeviceUniformBufferStandardLayoutFeatures
+PhysicalDeviceBufferDeviceAddressFeaturesKHR :: PhysicalDeviceBufferDeviceAddressFeatures
+BufferDeviceAddressInfoKHR :: BufferDeviceAddressInfo
+BufferOpaqueCaptureAddressCreateInfoKHR :: BufferOpaqueCaptureAddressCreateInfo
+MemoryOpaqueCaptureAddressAllocateInfoKHR :: MemoryOpaqueCaptureAddressAllocateInfo
+DeviceMemoryOpaqueCaptureAddressInfoKHR :: DeviceMemoryOpaqueCaptureAddressInfo
+PhysicalDeviceShaderIntegerDotProductFeaturesKHR :: PhysicalDeviceShaderIntegerDotProductFeatures
+PhysicalDeviceShaderIntegerDotProductPropertiesKHR :: PhysicalDeviceShaderIntegerDotProductProperties
+PipelineStageFlags2KHR :: PipelineStageFlags2
+PipelineStageFlag2KHR :: PipelineStageFlag2
+AccessFlags2KHR :: AccessFlags2
+AccessFlag2KHR :: AccessFlag2
+SubmitFlagKHR :: SubmitFlag
+SubmitFlagsKHR :: SubmitFlags
+MemoryBarrier2KHR :: MemoryBarrier2
+BufferMemoryBarrier2KHR :: BufferMemoryBarrier2
+ImageMemoryBarrier2KHR :: ImageMemoryBarrier2
+DependencyInfoKHR :: DependencyInfo
+SubmitInfo2KHR :: SubmitInfo2
+SemaphoreSubmitInfoKHR :: SemaphoreSubmitInfo
+CommandBufferSubmitInfoKHR :: CommandBufferSubmitInfo
+PhysicalDeviceSynchronization2FeaturesKHR :: PhysicalDeviceSynchronization2Features
+PhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR :: PhysicalDeviceZeroInitializeWorkgroupMemoryFeatures
+CopyBufferInfo2KHR :: CopyBufferInfo2
+CopyImageInfo2KHR :: CopyImageInfo2
+CopyBufferToImageInfo2KHR :: CopyBufferToImageInfo2
+CopyImageToBufferInfo2KHR :: CopyImageToBufferInfo2
+BlitImageInfo2KHR :: BlitImageInfo2
+ResolveImageInfo2KHR :: ResolveImageInfo2
+BufferCopy2KHR :: BufferCopy2
+ImageCopy2KHR :: ImageCopy2
+ImageBlit2KHR :: ImageBlit2
+BufferImageCopy2KHR :: BufferImageCopy2
+ImageResolve2KHR :: ImageResolve2
+FormatFeatureFlags2KHR :: FormatFeatureFlags2
+FormatFeatureFlag2KHR :: FormatFeatureFlag2
+FormatProperties3KHR :: FormatProperties3
+PhysicalDeviceMaintenance4FeaturesKHR :: PhysicalDeviceMaintenance4Features
+PhysicalDeviceMaintenance4PropertiesKHR :: PhysicalDeviceMaintenance4Properties
+DeviceBufferMemoryRequirementsKHR :: DeviceBufferMemoryRequirements
+DeviceImageMemoryRequirementsKHR :: DeviceImageMemoryRequirements
+PhysicalDeviceTextureCompressionASTCHDRFeaturesEXT :: PhysicalDeviceTextureCompressionASTCHDRFeatures
+SamplerReductionModeEXT :: SamplerReductionMode
+SamplerReductionModeCreateInfoEXT :: SamplerReductionModeCreateInfo
+PhysicalDeviceSamplerFilterMinmaxPropertiesEXT :: PhysicalDeviceSamplerFilterMinmaxProperties
+PhysicalDeviceInlineUniformBlockFeaturesEXT :: PhysicalDeviceInlineUniformBlockFeatures
+PhysicalDeviceInlineUniformBlockPropertiesEXT :: PhysicalDeviceInlineUniformBlockProperties
+WriteDescriptorSetInlineUniformBlockEXT :: WriteDescriptorSetInlineUniformBlock
+DescriptorPoolInlineUniformBlockCreateInfoEXT :: DescriptorPoolInlineUniformBlockCreateInfo
+DescriptorBindingFlagEXT :: DescriptorBindingFlag
+DescriptorBindingFlagsEXT :: DescriptorBindingFlags
+DescriptorSetLayoutBindingFlagsCreateInfoEXT :: DescriptorSetLayoutBindingFlagsCreateInfo
+PhysicalDeviceDescriptorIndexingFeaturesEXT :: PhysicalDeviceDescriptorIndexingFeatures
+PhysicalDeviceDescriptorIndexingPropertiesEXT :: PhysicalDeviceDescriptorIndexingProperties
+DescriptorSetVariableDescriptorCountAllocateInfoEXT :: DescriptorSetVariableDescriptorCountAllocateInfo
+DescriptorSetVariableDescriptorCountLayoutSupportEXT :: DescriptorSetVariableDescriptorCountLayoutSupport
+RayTracingShaderGroupTypeNV :: RayTracingShaderGroupTypeKHR
+GeometryTypeNV :: GeometryTypeKHR
+AccelerationStructureTypeNV :: AccelerationStructureTypeKHR
+CopyAccelerationStructureModeNV :: CopyAccelerationStructureModeKHR
+GeometryFlagsNV :: GeometryFlagsKHR
+GeometryFlagNV :: GeometryFlagKHR
+GeometryInstanceFlagsNV :: GeometryInstanceFlagsKHR
+GeometryInstanceFlagNV :: GeometryInstanceFlagKHR
+BuildAccelerationStructureFlagsNV :: BuildAccelerationStructureFlagsKHR
+BuildAccelerationStructureFlagNV :: BuildAccelerationStructureFlagKHR
+TransformMatrixNV :: TransformMatrixKHR
+AabbPositionsNV :: AabbPositionsKHR
+AccelerationStructureInstanceNV :: AccelerationStructureInstanceKHR
+QueueGlobalPriorityEXT :: QueueGlobalPriorityKHR
+DeviceQueueGlobalPriorityCreateInfoEXT :: DeviceQueueGlobalPriorityCreateInfoKHR
+PipelineCreationFeedbackFlagEXT :: PipelineCreationFeedbackFlag
+PipelineCreationFeedbackFlagsEXT :: PipelineCreationFeedbackFlags
+PipelineCreationFeedbackCreateInfoEXT :: PipelineCreationFeedbackCreateInfo
+PipelineCreationFeedbackEXT :: PipelineCreationFeedback
+QueryPoolCreateInfoINTEL :: QueryPoolPerformanceQueryCreateInfoINTEL
+PhysicalDeviceScalarBlockLayoutFeaturesEXT :: PhysicalDeviceScalarBlockLayoutFeatures
+PhysicalDeviceSubgroupSizeControlFeaturesEXT :: PhysicalDeviceSubgroupSizeControlFeatures
+PhysicalDeviceSubgroupSizeControlPropertiesEXT :: PhysicalDeviceSubgroupSizeControlProperties
+PipelineShaderStageRequiredSubgroupSizeCreateInfoEXT :: PipelineShaderStageRequiredSubgroupSizeCreateInfo
+PhysicalDeviceBufferAddressFeaturesEXT :: PhysicalDeviceBufferDeviceAddressFeaturesEXT
+BufferDeviceAddressInfoEXT :: BufferDeviceAddressInfo
+ToolPurposeFlagEXT :: ToolPurposeFlag
+ToolPurposeFlagsEXT :: ToolPurposeFlags
+PhysicalDeviceToolPropertiesEXT :: PhysicalDeviceToolProperties
+ImageStencilUsageCreateInfoEXT :: ImageStencilUsageCreateInfo
+PhysicalDeviceHostQueryResetFeaturesEXT :: PhysicalDeviceHostQueryResetFeatures
+PhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT :: PhysicalDeviceShaderDemoteToHelperInvocationFeatures
+PhysicalDeviceTexelBufferAlignmentPropertiesEXT :: PhysicalDeviceTexelBufferAlignmentProperties
+PrivateDataSlotEXT :: PrivateDataSlot
+PrivateDataSlotCreateFlagsEXT :: PrivateDataSlotCreateFlags
+PhysicalDevicePrivateDataFeaturesEXT :: PhysicalDevicePrivateDataFeatures
+DevicePrivateDataCreateInfoEXT :: DevicePrivateDataCreateInfo
+PrivateDataSlotCreateInfoEXT :: PrivateDataSlotCreateInfo
+PhysicalDevicePipelineCreationCacheControlFeaturesEXT :: PhysicalDevicePipelineCreationCacheControlFeatures
+PhysicalDeviceImageRobustnessFeaturesEXT :: PhysicalDeviceImageRobustnessFeatures
+PhysicalDeviceGlobalPriorityQueryFeaturesEXT :: PhysicalDeviceGlobalPriorityQueryFeaturesKHR
+QueueFamilyGlobalPriorityPropertiesEXT :: QueueFamilyGlobalPriorityPropertiesKHR