Update Vulkan generation and package

This commit is contained in:
gingerBill
2022-04-15 12:14:12 +01:00
parent fc3f62e3ed
commit 989641a616
12 changed files with 4320 additions and 2087 deletions
+22 -15
View File
@@ -7,14 +7,14 @@ import os.path
import math import math
file_and_urls = [ file_and_urls = [
("vk_platform.h", 'https://raw.githubusercontent.com/KhronosGroup/Vulkan-Headers/master/include/vulkan/vk_platform.h', True), ("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/master/include/vulkan/vulkan_core.h', False), ("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/master/include/vulkan/vk_layer.h', True), ("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/master/include/vulkan/vk_icd.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/master/include/vulkan/vulkan_win32.h', False), ("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/master/include/vulkan/vulkan_metal.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/master/include/vulkan/vulkan_macos.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/master/include/vulkan/vulkan_ios.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: 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) s1 = re.sub('(.)([A-Z][a-z]+)', r'\1_\2', name)
return re.sub('([a-z0-9])([A-Z])', r'\1_\2', s1).lower() 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] 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".format(name, "".rjust(max_len-len(name)), value))
f.write("\n// Vendor Constants\n") 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) max_len = max(len(name) for name, value in data)
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".format(name, "".rjust(max_len-len(name)), value))
f.write("\n") f.write("\n")
@@ -652,15 +662,12 @@ MAX_MEMORY_TYPES :: 32
MAX_MEMORY_HEAPS :: 16 MAX_MEMORY_HEAPS :: 16
MAX_EXTENSION_NAME_SIZE :: 256 MAX_EXTENSION_NAME_SIZE :: 256
MAX_DESCRIPTION_SIZE :: 256 MAX_DESCRIPTION_SIZE :: 256
MAX_DEVICE_GROUP_SIZE_KHX :: 32
MAX_DEVICE_GROUP_SIZE :: 32 MAX_DEVICE_GROUP_SIZE :: 32
LUID_SIZE_KHX :: 8 LUID_SIZE_KHX :: 8
LUID_SIZE_KHR :: 8
LUID_SIZE :: 8 LUID_SIZE :: 8
MAX_DRIVER_NAME_SIZE_KHR :: 256 MAX_QUEUE_FAMILY_EXTERNAL :: ~u32(1)
MAX_DRIVER_INFO_SIZE_KHR :: 256
MAX_QUEUE_FAMILY_EXTERNAL :: ~u32(0)-1
MAX_GLOBAL_PRIORITY_SIZE_EXT :: 16 MAX_GLOBAL_PRIORITY_SIZE_EXT :: 16
QUEUE_FAMILY_EXTERNAL :: MAX_QUEUE_FAMILY_EXTERNAL
"""[1::]) """[1::])
parse_constants(f) parse_constants(f)
+1 -1
View File
@@ -33,7 +33,7 @@
// Version 2 - Add Loader/ICD Interface version negotiation // Version 2 - Add Loader/ICD Interface version negotiation
// via vk_icdNegotiateLoaderICDInterfaceVersion. // via vk_icdNegotiateLoaderICDInterfaceVersion.
// Version 3 - Add ICD creation/destruction of KHR_surface objects. // 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. // vk_icdGetPhysicalDeviceProcAddr.
// Version 5 - Tells ICDs that the loader is now paying attention to the // Version 5 - Tells ICDs that the loader is now paying attention to the
// application version of Vulkan passed into the ApplicationInfo // application version of Vulkan passed into the ApplicationInfo
+2 -2
View File
@@ -2,7 +2,7 @@
// File: vk_platform.h // File: vk_platform.h
// //
/* /*
** Copyright 2014-2021 The Khronos Group Inc. ** Copyright 2014-2022 The Khronos Group Inc.
** **
** SPDX-License-Identifier: Apache-2.0 ** SPDX-License-Identifier: Apache-2.0
*/ */
@@ -42,7 +42,7 @@ extern "C"
#define VKAPI_CALL __stdcall #define VKAPI_CALL __stdcall
#define VKAPI_PTR VKAPI_CALL #define VKAPI_PTR VKAPI_CALL
#elif defined(__ANDROID__) && defined(__ARM_ARCH) && __ARM_ARCH < 7 #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) #elif defined(__ANDROID__) && defined(__ARM_ARCH) && __ARM_ARCH >= 7 && defined(__ARM_32BIT_STATE)
// On Android 32-bit ARM targets, Vulkan functions use the "hardfloat" // On Android 32-bit ARM targets, Vulkan functions use the "hardfloat"
// calling convention, i.e. float parameters are passed in registers. This // calling convention, i.e. float parameters are passed in registers. This
+1893 -660
View File
File diff suppressed because it is too large Load Diff
+1 -1
View File
@@ -2,7 +2,7 @@
#define VULKAN_IOS_H_ 1 #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 ** SPDX-License-Identifier: Apache-2.0
*/ */
+1 -1
View File
@@ -2,7 +2,7 @@
#define VULKAN_MACOS_H_ 1 #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 ** SPDX-License-Identifier: Apache-2.0
*/ */
+1 -1
View File
@@ -2,7 +2,7 @@
#define VULKAN_METAL_H_ 1 #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 ** SPDX-License-Identifier: Apache-2.0
*/ */
+1 -1
View File
@@ -2,7 +2,7 @@
#define VULKAN_WIN32_H_ 1 #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 ** SPDX-License-Identifier: Apache-2.0
*/ */
+77 -21
View File
@@ -39,18 +39,15 @@ MAX_MEMORY_TYPES :: 32
MAX_MEMORY_HEAPS :: 16 MAX_MEMORY_HEAPS :: 16
MAX_EXTENSION_NAME_SIZE :: 256 MAX_EXTENSION_NAME_SIZE :: 256
MAX_DESCRIPTION_SIZE :: 256 MAX_DESCRIPTION_SIZE :: 256
MAX_DEVICE_GROUP_SIZE_KHX :: 32
MAX_DEVICE_GROUP_SIZE :: 32 MAX_DEVICE_GROUP_SIZE :: 32
LUID_SIZE_KHX :: 8 LUID_SIZE_KHX :: 8
LUID_SIZE_KHR :: 8
LUID_SIZE :: 8 LUID_SIZE :: 8
MAX_DRIVER_NAME_SIZE_KHR :: 256 MAX_QUEUE_FAMILY_EXTERNAL :: ~u32(1)
MAX_DRIVER_INFO_SIZE_KHR :: 256
MAX_QUEUE_FAMILY_EXTERNAL :: ~u32(0)-1
MAX_GLOBAL_PRIORITY_SIZE_EXT :: 16 MAX_GLOBAL_PRIORITY_SIZE_EXT :: 16
QUEUE_FAMILY_EXTERNAL :: MAX_QUEUE_FAMILY_EXTERNAL
// General Constants // General Constants
HEADER_VERSION :: 191 HEADER_VERSION :: 211
MAX_DRIVER_NAME_SIZE :: 256 MAX_DRIVER_NAME_SIZE :: 256
MAX_DRIVER_INFO_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 :: 1
KHR_SAMPLER_MIRROR_CLAMP_TO_EDGE_SPEC_VERSION :: 3 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_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 :: 1
KHR_MULTIVIEW_SPEC_VERSION :: 1 KHR_MULTIVIEW_SPEC_VERSION :: 1
KHR_MULTIVIEW_EXTENSION_NAME :: "VK_KHR_multiview" 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_SPEC_VERSION :: 1
KHR_SHADER_DRAW_PARAMETERS_EXTENSION_NAME :: "VK_KHR_shader_draw_parameters" KHR_SHADER_DRAW_PARAMETERS_EXTENSION_NAME :: "VK_KHR_shader_draw_parameters"
KHR_maintenance1 :: 1 KHR_maintenance1 :: 1
KHR_MAINTENANCE1_SPEC_VERSION :: 2 KHR_MAINTENANCE_1_SPEC_VERSION :: 2
KHR_MAINTENANCE1_EXTENSION_NAME :: "VK_KHR_maintenance1" 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 :: 1
KHR_DEVICE_GROUP_CREATION_SPEC_VERSION :: 1 KHR_DEVICE_GROUP_CREATION_SPEC_VERSION :: 1
KHR_DEVICE_GROUP_CREATION_EXTENSION_NAME :: "VK_KHR_device_group_creation" 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 :: 1
KHR_EXTERNAL_MEMORY_CAPABILITIES_SPEC_VERSION :: 1 KHR_EXTERNAL_MEMORY_CAPABILITIES_SPEC_VERSION :: 1
KHR_EXTERNAL_MEMORY_CAPABILITIES_EXTENSION_NAME :: "VK_KHR_external_memory_capabilities" KHR_EXTERNAL_MEMORY_CAPABILITIES_EXTENSION_NAME :: "VK_KHR_external_memory_capabilities"
LUID_SIZE_KHR :: LUID_SIZE
KHR_external_memory :: 1 KHR_external_memory :: 1
KHR_EXTERNAL_MEMORY_SPEC_VERSION :: 1 KHR_EXTERNAL_MEMORY_SPEC_VERSION :: 1
KHR_EXTERNAL_MEMORY_EXTENSION_NAME :: "VK_KHR_external_memory" 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 :: 1
KHR_EXTERNAL_MEMORY_FD_SPEC_VERSION :: 1 KHR_EXTERNAL_MEMORY_FD_SPEC_VERSION :: 1
KHR_EXTERNAL_MEMORY_FD_EXTENSION_NAME :: "VK_KHR_external_memory_fd" 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_SPEC_VERSION :: 1
KHR_PERFORMANCE_QUERY_EXTENSION_NAME :: "VK_KHR_performance_query" KHR_PERFORMANCE_QUERY_EXTENSION_NAME :: "VK_KHR_performance_query"
KHR_maintenance2 :: 1 KHR_maintenance2 :: 1
KHR_MAINTENANCE2_SPEC_VERSION :: 1 KHR_MAINTENANCE_2_SPEC_VERSION :: 1
KHR_MAINTENANCE2_EXTENSION_NAME :: "VK_KHR_maintenance2" 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_capabilities2 :: 1
KHR_GET_SURFACE_CAPABILITIES_2_SPEC_VERSION :: 1 KHR_GET_SURFACE_CAPABILITIES_2_SPEC_VERSION :: 1
KHR_GET_SURFACE_CAPABILITIES_2_EXTENSION_NAME :: "VK_KHR_get_surface_capabilities2" 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_SPEC_VERSION :: 1
KHR_BIND_MEMORY_2_EXTENSION_NAME :: "VK_KHR_bind_memory2" KHR_BIND_MEMORY_2_EXTENSION_NAME :: "VK_KHR_bind_memory2"
KHR_maintenance3 :: 1 KHR_maintenance3 :: 1
KHR_MAINTENANCE3_SPEC_VERSION :: 1 KHR_MAINTENANCE_3_SPEC_VERSION :: 1
KHR_MAINTENANCE3_EXTENSION_NAME :: "VK_KHR_maintenance3" 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 :: 1
KHR_DRAW_INDIRECT_COUNT_SPEC_VERSION :: 1 KHR_DRAW_INDIRECT_COUNT_SPEC_VERSION :: 1
KHR_DRAW_INDIRECT_COUNT_EXTENSION_NAME :: "VK_KHR_draw_indirect_count" 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 :: 1
KHR_SHADER_CLOCK_SPEC_VERSION :: 1 KHR_SHADER_CLOCK_SPEC_VERSION :: 1
KHR_SHADER_CLOCK_EXTENSION_NAME :: "VK_KHR_shader_clock" 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 :: 1
KHR_DRIVER_PROPERTIES_SPEC_VERSION :: 1 KHR_DRIVER_PROPERTIES_SPEC_VERSION :: 1
KHR_DRIVER_PROPERTIES_EXTENSION_NAME :: "VK_KHR_driver_properties" 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 :: 1
KHR_SHADER_FLOAT_CONTROLS_SPEC_VERSION :: 4 KHR_SHADER_FLOAT_CONTROLS_SPEC_VERSION :: 4
KHR_SHADER_FLOAT_CONTROLS_EXTENSION_NAME :: "VK_KHR_shader_float_controls" 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_SPEC_VERSION :: 1
KHR_SHADER_TERMINATE_INVOCATION_EXTENSION_NAME :: "VK_KHR_shader_terminate_invocation" KHR_SHADER_TERMINATE_INVOCATION_EXTENSION_NAME :: "VK_KHR_shader_terminate_invocation"
KHR_fragment_shading_rate :: 1 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_FRAGMENT_SHADING_RATE_EXTENSION_NAME :: "VK_KHR_fragment_shading_rate"
KHR_spirv_1_4 :: 1 KHR_spirv_1_4 :: 1
KHR_SPIRV_1_4_SPEC_VERSION :: 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_commands2 :: 1
KHR_COPY_COMMANDS_2_SPEC_VERSION :: 1 KHR_COPY_COMMANDS_2_SPEC_VERSION :: 1
KHR_COPY_COMMANDS_2_EXTENSION_NAME :: "VK_KHR_copy_commands2" 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 :: 1
EXT_DEBUG_REPORT_SPEC_VERSION :: 10 EXT_DEBUG_REPORT_SPEC_VERSION :: 10
EXT_DEBUG_REPORT_EXTENSION_NAME :: "VK_EXT_debug_report" 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_SPEC_VERSION :: 1
NV_GEOMETRY_SHADER_PASSTHROUGH_EXTENSION_NAME :: "VK_NV_geometry_shader_passthrough" NV_GEOMETRY_SHADER_PASSTHROUGH_EXTENSION_NAME :: "VK_NV_geometry_shader_passthrough"
NV_viewport_array2 :: 1 NV_viewport_array2 :: 1
NV_VIEWPORT_ARRAY2_SPEC_VERSION :: 1 NV_VIEWPORT_ARRAY_2_SPEC_VERSION :: 1
NV_VIEWPORT_ARRAY2_EXTENSION_NAME :: "VK_NV_viewport_array2" 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 :: 1
NVX_MULTIVIEW_PER_VIEW_ATTRIBUTES_SPEC_VERSION :: 1 NVX_MULTIVIEW_PER_VIEW_ATTRIBUTES_SPEC_VERSION :: 1
NVX_MULTIVIEW_PER_VIEW_ATTRIBUTES_EXTENSION_NAME :: "VK_NVX_multiview_per_view_attributes" 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_SPEC_VERSION :: 1
EXT_POST_DEPTH_COVERAGE_EXTENSION_NAME :: "VK_EXT_post_depth_coverage" EXT_POST_DEPTH_COVERAGE_EXTENSION_NAME :: "VK_EXT_post_depth_coverage"
EXT_image_drm_format_modifier :: 1 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_IMAGE_DRM_FORMAT_MODIFIER_EXTENSION_NAME :: "VK_EXT_image_drm_format_modifier"
EXT_validation_cache :: 1 EXT_validation_cache :: 1
EXT_VALIDATION_CACHE_SPEC_VERSION :: 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 :: 1
NV_RAY_TRACING_SPEC_VERSION :: 3 NV_RAY_TRACING_SPEC_VERSION :: 3
NV_RAY_TRACING_EXTENSION_NAME :: "VK_NV_ray_tracing" NV_RAY_TRACING_EXTENSION_NAME :: "VK_NV_ray_tracing"
SHADER_UNUSED_KHR :: 0
NV_representative_fragment_test :: 1 NV_representative_fragment_test :: 1
NV_REPRESENTATIVE_FRAGMENT_TEST_SPEC_VERSION :: 2 NV_REPRESENTATIVE_FRAGMENT_TEST_SPEC_VERSION :: 2
NV_REPRESENTATIVE_FRAGMENT_TEST_EXTENSION_NAME :: "VK_NV_representative_fragment_test" 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_SPEC_VERSION :: 1
AMD_DISPLAY_NATIVE_HDR_EXTENSION_NAME :: "VK_AMD_display_native_hdr" AMD_DISPLAY_NATIVE_HDR_EXTENSION_NAME :: "VK_AMD_display_native_hdr"
EXT_fragment_density_map :: 1 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_FRAGMENT_DENSITY_MAP_EXTENSION_NAME :: "VK_EXT_fragment_density_map"
EXT_scalar_block_layout :: 1 EXT_scalar_block_layout :: 1
EXT_SCALAR_BLOCK_LAYOUT_SPEC_VERSION :: 1 EXT_SCALAR_BLOCK_LAYOUT_SPEC_VERSION :: 1
EXT_SCALAR_BLOCK_LAYOUT_EXTENSION_NAME :: "VK_EXT_scalar_block_layout" EXT_SCALAR_BLOCK_LAYOUT_EXTENSION_NAME :: "VK_EXT_scalar_block_layout"
GOOGLE_hlsl_functionality1 :: 1 GOOGLE_hlsl_functionality1 :: 1
GOOGLE_HLSL_FUNCTIONALITY1_SPEC_VERSION :: 1 GOOGLE_HLSL_FUNCTIONALITY_1_SPEC_VERSION :: 1
GOOGLE_HLSL_FUNCTIONALITY1_EXTENSION_NAME :: "VK_GOOGLE_hlsl_functionality1" 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 :: 1
GOOGLE_DECORATE_STRING_SPEC_VERSION :: 1 GOOGLE_DECORATE_STRING_SPEC_VERSION :: 1
GOOGLE_DECORATE_STRING_EXTENSION_NAME :: "VK_GOOGLE_decorate_string" 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 :: 1
NV_DEVICE_DIAGNOSTICS_CONFIG_SPEC_VERSION :: 1 NV_DEVICE_DIAGNOSTICS_CONFIG_SPEC_VERSION :: 1
NV_DEVICE_DIAGNOSTICS_CONFIG_EXTENSION_NAME :: "VK_NV_device_diagnostics_config" 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 :: 1
NV_FRAGMENT_SHADING_RATE_ENUMS_SPEC_VERSION :: 1 NV_FRAGMENT_SHADING_RATE_ENUMS_SPEC_VERSION :: 1
NV_FRAGMENT_SHADING_RATE_ENUMS_EXTENSION_NAME :: "VK_NV_fragment_shading_rate_enums" 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 :: 1
EXT_4444_FORMATS_SPEC_VERSION :: 1 EXT_4444_FORMATS_SPEC_VERSION :: 1
EXT_4444_FORMATS_EXTENSION_NAME :: "VK_EXT_4444_formats" 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 :: 1
NV_ACQUIRE_WINRT_DISPLAY_SPEC_VERSION :: 1 NV_ACQUIRE_WINRT_DISPLAY_SPEC_VERSION :: 1
NV_ACQUIRE_WINRT_DISPLAY_EXTENSION_NAME :: "VK_NV_acquire_winrt_display" 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 :: 1
EXT_PHYSICAL_DEVICE_DRM_SPEC_VERSION :: 1 EXT_PHYSICAL_DEVICE_DRM_SPEC_VERSION :: 1
EXT_PHYSICAL_DEVICE_DRM_EXTENSION_NAME :: "VK_EXT_physical_device_drm" 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 :: 1
EXT_PRIMITIVE_TOPOLOGY_LIST_RESTART_SPEC_VERSION :: 1 EXT_PRIMITIVE_TOPOLOGY_LIST_RESTART_SPEC_VERSION :: 1
EXT_PRIMITIVE_TOPOLOGY_LIST_RESTART_EXTENSION_NAME :: "VK_EXT_primitive_topology_list_restart" 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 :: 1
EXT_COLOR_WRITE_ENABLE_SPEC_VERSION :: 1 EXT_COLOR_WRITE_ENABLE_SPEC_VERSION :: 1
EXT_COLOR_WRITE_ENABLE_EXTENSION_NAME :: "VK_EXT_color_write_enable" 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 :: 1
EXT_GLOBAL_PRIORITY_QUERY_SPEC_VERSION :: 1 EXT_GLOBAL_PRIORITY_QUERY_SPEC_VERSION :: 1
EXT_GLOBAL_PRIORITY_QUERY_EXTENSION_NAME :: "VK_EXT_global_priority_query" 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 :: 1
EXT_MULTI_DRAW_SPEC_VERSION :: 1 EXT_MULTI_DRAW_SPEC_VERSION :: 1
EXT_MULTI_DRAW_EXTENSION_NAME :: "VK_EXT_multi_draw" 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 :: 1
EXT_LOAD_STORE_OP_NONE_SPEC_VERSION :: 1 EXT_LOAD_STORE_OP_NONE_SPEC_VERSION :: 1
EXT_LOAD_STORE_OP_NONE_EXTENSION_NAME :: "VK_EXT_load_store_op_none" 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 :: 1
EXT_PAGEABLE_DEVICE_LOCAL_MEMORY_SPEC_VERSION :: 1 EXT_PAGEABLE_DEVICE_LOCAL_MEMORY_SPEC_VERSION :: 1
EXT_PAGEABLE_DEVICE_LOCAL_MEMORY_EXTENSION_NAME :: "VK_EXT_pageable_device_local_memory" 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 :: 1
KHR_ACCELERATION_STRUCTURE_SPEC_VERSION :: 12 KHR_ACCELERATION_STRUCTURE_SPEC_VERSION :: 13
KHR_ACCELERATION_STRUCTURE_EXTENSION_NAME :: "VK_KHR_acceleration_structure" KHR_ACCELERATION_STRUCTURE_EXTENSION_NAME :: "VK_KHR_acceleration_structure"
KHR_ray_tracing_pipeline :: 1 KHR_ray_tracing_pipeline :: 1
KHR_RAY_TRACING_PIPELINE_SPEC_VERSION :: 1 KHR_RAY_TRACING_PIPELINE_SPEC_VERSION :: 1
@@ -756,6 +812,7 @@ Framebuffer :: distinct NonDispatchableHandle
CommandPool :: distinct NonDispatchableHandle CommandPool :: distinct NonDispatchableHandle
SamplerYcbcrConversion :: distinct NonDispatchableHandle SamplerYcbcrConversion :: distinct NonDispatchableHandle
DescriptorUpdateTemplate :: distinct NonDispatchableHandle DescriptorUpdateTemplate :: distinct NonDispatchableHandle
PrivateDataSlot :: distinct NonDispatchableHandle
SurfaceKHR :: distinct NonDispatchableHandle SurfaceKHR :: distinct NonDispatchableHandle
SwapchainKHR :: distinct NonDispatchableHandle SwapchainKHR :: distinct NonDispatchableHandle
DisplayKHR :: distinct NonDispatchableHandle DisplayKHR :: distinct NonDispatchableHandle
@@ -769,7 +826,6 @@ ValidationCacheEXT :: distinct NonDispatchableHandle
AccelerationStructureNV :: distinct NonDispatchableHandle AccelerationStructureNV :: distinct NonDispatchableHandle
PerformanceConfigurationINTEL :: distinct NonDispatchableHandle PerformanceConfigurationINTEL :: distinct NonDispatchableHandle
IndirectCommandsLayoutNV :: distinct NonDispatchableHandle IndirectCommandsLayoutNV :: distinct NonDispatchableHandle
PrivateDataSlotEXT :: distinct NonDispatchableHandle
AccelerationStructureKHR :: distinct NonDispatchableHandle AccelerationStructureKHR :: distinct NonDispatchableHandle
+364 -137
View File
@@ -78,7 +78,7 @@ AccessFlag :: enum Flags {
ACCELERATION_STRUCTURE_WRITE_NV = ACCELERATION_STRUCTURE_WRITE_KHR, ACCELERATION_STRUCTURE_WRITE_NV = ACCELERATION_STRUCTURE_WRITE_KHR,
} }
AccessFlags_NONE_KHR :: AccessFlags{} AccessFlags_NONE :: AccessFlags{}
AcquireProfilingLockFlagsKHR :: distinct bit_set[AcquireProfilingLockFlagKHR; Flags] AcquireProfilingLockFlagsKHR :: distinct bit_set[AcquireProfilingLockFlagKHR; Flags]
@@ -100,8 +100,7 @@ AttachmentLoadOp :: enum c.int {
AttachmentStoreOp :: enum c.int { AttachmentStoreOp :: enum c.int {
STORE = 0, STORE = 0,
DONT_CARE = 1, DONT_CARE = 1,
NONE_EXT = 1000301000, NONE = 1000301000,
NONE_QCOM = NONE_EXT,
} }
BlendFactor :: enum c.int { BlendFactor :: enum c.int {
@@ -460,6 +459,7 @@ DebugReportObjectTypeEXT :: enum c.int {
CU_FUNCTION_NVX = 1000029001, CU_FUNCTION_NVX = 1000029001,
ACCELERATION_STRUCTURE_KHR = 1000150000, ACCELERATION_STRUCTURE_KHR = 1000150000,
ACCELERATION_STRUCTURE_NV = 1000165000, ACCELERATION_STRUCTURE_NV = 1000165000,
BUFFER_COLLECTION_FUCHSIA = 1000366000,
DEBUG_REPORT = DEBUG_REPORT_CALLBACK_EXT, DEBUG_REPORT = DEBUG_REPORT_CALLBACK_EXT,
VALIDATION_CACHE = VALIDATION_CACHE_EXT, VALIDATION_CACHE = VALIDATION_CACHE_EXT,
DESCRIPTOR_UPDATE_TEMPLATE_KHR = DESCRIPTOR_UPDATE_TEMPLATE, DESCRIPTOR_UPDATE_TEMPLATE_KHR = DESCRIPTOR_UPDATE_TEMPLATE,
@@ -530,10 +530,11 @@ DescriptorType :: enum c.int {
UNIFORM_BUFFER_DYNAMIC = 8, UNIFORM_BUFFER_DYNAMIC = 8,
STORAGE_BUFFER_DYNAMIC = 9, STORAGE_BUFFER_DYNAMIC = 9,
INPUT_ATTACHMENT = 10, INPUT_ATTACHMENT = 10,
INLINE_UNIFORM_BLOCK_EXT = 1000138000, INLINE_UNIFORM_BLOCK = 1000138000,
ACCELERATION_STRUCTURE_KHR = 1000150000, ACCELERATION_STRUCTURE_KHR = 1000150000,
ACCELERATION_STRUCTURE_NV = 1000165000, ACCELERATION_STRUCTURE_NV = 1000165000,
MUTABLE_VALVE = 1000351000, MUTABLE_VALVE = 1000351000,
INLINE_UNIFORM_BLOCK_EXT = INLINE_UNIFORM_BLOCK,
} }
DescriptorUpdateTemplateType :: enum c.int { DescriptorUpdateTemplateType :: enum c.int {
@@ -615,6 +616,11 @@ DriverId :: enum c.int {
COREAVI_PROPRIETARY = 15, COREAVI_PROPRIETARY = 15,
JUICE_PROPRIETARY = 16, JUICE_PROPRIETARY = 16,
VERISILICON_PROPRIETARY = 17, VERISILICON_PROPRIETARY = 17,
MESA_TURNIP = 18,
MESA_V3DV = 19,
MESA_PANVK = 20,
SAMSUNG_PROPRIETARY = 21,
MESA_VENUS = 22,
AMD_PROPRIETARY_KHR = AMD_PROPRIETARY, AMD_PROPRIETARY_KHR = AMD_PROPRIETARY,
AMD_OPEN_SOURCE_KHR = AMD_OPEN_SOURCE, AMD_OPEN_SOURCE_KHR = AMD_OPEN_SOURCE,
MESA_RADV_KHR = MESA_RADV, MESA_RADV_KHR = MESA_RADV,
@@ -639,6 +645,21 @@ DynamicState :: enum c.int {
STENCIL_COMPARE_MASK = 6, STENCIL_COMPARE_MASK = 6,
STENCIL_WRITE_MASK = 7, STENCIL_WRITE_MASK = 7,
STENCIL_REFERENCE = 8, 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, VIEWPORT_W_SCALING_NV = 1000087000,
DISCARD_RECTANGLE_EXT = 1000099000, DISCARD_RECTANGLE_EXT = 1000099000,
SAMPLE_LOCATIONS_EXT = 1000143000, SAMPLE_LOCATIONS_EXT = 1000143000,
@@ -648,30 +669,31 @@ DynamicState :: enum c.int {
EXCLUSIVE_SCISSOR_NV = 1000205001, EXCLUSIVE_SCISSOR_NV = 1000205001,
FRAGMENT_SHADING_RATE_KHR = 1000226000, FRAGMENT_SHADING_RATE_KHR = 1000226000,
LINE_STIPPLE_EXT = 1000259000, 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, VERTEX_INPUT_EXT = 1000352000,
PATCH_CONTROL_POINTS_EXT = 1000377000, PATCH_CONTROL_POINTS_EXT = 1000377000,
RASTERIZER_DISCARD_ENABLE_EXT = 1000377001,
DEPTH_BIAS_ENABLE_EXT = 1000377002,
LOGIC_OP_EXT = 1000377003, LOGIC_OP_EXT = 1000377003,
PRIMITIVE_RESTART_ENABLE_EXT = 1000377004,
COLOR_WRITE_ENABLE_EXT = 1000381000, 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] EventCreateFlags :: distinct bit_set[EventCreateFlag; Flags]
EventCreateFlag :: enum Flags { EventCreateFlag :: enum Flags {
DEVICE_ONLY_KHR = 0, DEVICE_ONLY = 0,
DEVICE_ONLY_KHR = DEVICE_ONLY,
} }
ExternalFenceFeatureFlags :: distinct bit_set[ExternalFenceFeatureFlag; Flags] ExternalFenceFeatureFlags :: distinct bit_set[ExternalFenceFeatureFlag; Flags]
@@ -1005,6 +1027,26 @@ Format :: enum c.int {
G16_B16_R16_3PLANE_422_UNORM = 1000156031, G16_B16_R16_3PLANE_422_UNORM = 1000156031,
G16_B16R16_2PLANE_422_UNORM = 1000156032, G16_B16R16_2PLANE_422_UNORM = 1000156032,
G16_B16_R16_3PLANE_444_UNORM = 1000156033, 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_2BPP_UNORM_BLOCK_IMG = 1000054000,
PVRTC1_4BPP_UNORM_BLOCK_IMG = 1000054001, PVRTC1_4BPP_UNORM_BLOCK_IMG = 1000054001,
PVRTC2_2BPP_UNORM_BLOCK_IMG = 1000054002, PVRTC2_2BPP_UNORM_BLOCK_IMG = 1000054002,
@@ -1013,26 +1055,20 @@ Format :: enum c.int {
PVRTC1_4BPP_SRGB_BLOCK_IMG = 1000054005, PVRTC1_4BPP_SRGB_BLOCK_IMG = 1000054005,
PVRTC2_2BPP_SRGB_BLOCK_IMG = 1000054006, PVRTC2_2BPP_SRGB_BLOCK_IMG = 1000054006,
PVRTC2_4BPP_SRGB_BLOCK_IMG = 1000054007, PVRTC2_4BPP_SRGB_BLOCK_IMG = 1000054007,
ASTC_4x4_SFLOAT_BLOCK_EXT = 1000066000, ASTC_4x4_SFLOAT_BLOCK_EXT = ASTC_4x4_SFLOAT_BLOCK,
ASTC_5x4_SFLOAT_BLOCK_EXT = 1000066001, ASTC_5x4_SFLOAT_BLOCK_EXT = ASTC_5x4_SFLOAT_BLOCK,
ASTC_5x5_SFLOAT_BLOCK_EXT = 1000066002, ASTC_5x5_SFLOAT_BLOCK_EXT = ASTC_5x5_SFLOAT_BLOCK,
ASTC_6x5_SFLOAT_BLOCK_EXT = 1000066003, ASTC_6x5_SFLOAT_BLOCK_EXT = ASTC_6x5_SFLOAT_BLOCK,
ASTC_6x6_SFLOAT_BLOCK_EXT = 1000066004, ASTC_6x6_SFLOAT_BLOCK_EXT = ASTC_6x6_SFLOAT_BLOCK,
ASTC_8x5_SFLOAT_BLOCK_EXT = 1000066005, ASTC_8x5_SFLOAT_BLOCK_EXT = ASTC_8x5_SFLOAT_BLOCK,
ASTC_8x6_SFLOAT_BLOCK_EXT = 1000066006, ASTC_8x6_SFLOAT_BLOCK_EXT = ASTC_8x6_SFLOAT_BLOCK,
ASTC_8x8_SFLOAT_BLOCK_EXT = 1000066007, ASTC_8x8_SFLOAT_BLOCK_EXT = ASTC_8x8_SFLOAT_BLOCK,
ASTC_10x5_SFLOAT_BLOCK_EXT = 1000066008, ASTC_10x5_SFLOAT_BLOCK_EXT = ASTC_10x5_SFLOAT_BLOCK,
ASTC_10x6_SFLOAT_BLOCK_EXT = 1000066009, ASTC_10x6_SFLOAT_BLOCK_EXT = ASTC_10x6_SFLOAT_BLOCK,
ASTC_10x8_SFLOAT_BLOCK_EXT = 1000066010, ASTC_10x8_SFLOAT_BLOCK_EXT = ASTC_10x8_SFLOAT_BLOCK,
ASTC_10x10_SFLOAT_BLOCK_EXT = 1000066011, ASTC_10x10_SFLOAT_BLOCK_EXT = ASTC_10x10_SFLOAT_BLOCK,
ASTC_12x10_SFLOAT_BLOCK_EXT = 1000066012, ASTC_12x10_SFLOAT_BLOCK_EXT = ASTC_12x10_SFLOAT_BLOCK,
ASTC_12x12_SFLOAT_BLOCK_EXT = 1000066013, ASTC_12x12_SFLOAT_BLOCK_EXT = ASTC_12x12_SFLOAT_BLOCK,
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,
G8B8G8R8_422_UNORM_KHR = G8B8G8R8_422_UNORM, G8B8G8R8_422_UNORM_KHR = G8B8G8R8_422_UNORM,
B8G8R8G8_422_UNORM_KHR = B8G8R8G8_422_UNORM, B8G8R8G8_422_UNORM_KHR = B8G8R8G8_422_UNORM,
G8_B8_R8_3PLANE_420_UNORM_KHR = G8_B8_R8_3PLANE_420_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_B16_R16_3PLANE_422_UNORM_KHR = G16_B16_R16_3PLANE_422_UNORM,
G16_B16R16_2PLANE_422_UNORM_KHR = G16_B16R16_2PLANE_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, 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] FormatFeatureFlags :: distinct bit_set[FormatFeatureFlag; Flags]
@@ -1190,6 +1232,14 @@ GeometryTypeKHR :: enum c.int {
AABBS_NV = AABBS, 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] ImageAspectFlags :: distinct bit_set[ImageAspectFlag; Flags]
ImageAspectFlag :: enum Flags { ImageAspectFlag :: enum Flags {
COLOR = 0, COLOR = 0,
@@ -1208,6 +1258,9 @@ ImageAspectFlag :: enum Flags {
PLANE_2_KHR = PLANE_2, PLANE_2_KHR = PLANE_2,
} }
ImageAspectFlags_NONE :: ImageAspectFlags{}
ImageCreateFlags :: distinct bit_set[ImageCreateFlag; Flags] ImageCreateFlags :: distinct bit_set[ImageCreateFlag; Flags]
ImageCreateFlag :: enum Flags { ImageCreateFlag :: enum Flags {
SPARSE_BINDING = 0, SPARSE_BINDING = 0,
@@ -1225,6 +1278,8 @@ ImageCreateFlag :: enum Flags {
CORNER_SAMPLED_NV = 13, CORNER_SAMPLED_NV = 13,
SAMPLE_LOCATIONS_COMPATIBLE_DEPTH_EXT = 12, SAMPLE_LOCATIONS_COMPATIBLE_DEPTH_EXT = 12,
SUBSAMPLED_EXT = 14, SUBSAMPLED_EXT = 14,
D2_VIEW_COMPATIBLE_EXT = 17,
FRAGMENT_DENSITY_MAP_OFFSET_QCOM = 15,
SPLIT_INSTANCE_BIND_REGIONS_KHR = SPLIT_INSTANCE_BIND_REGIONS, SPLIT_INSTANCE_BIND_REGIONS_KHR = SPLIT_INSTANCE_BIND_REGIONS,
D2_ARRAY_COMPATIBLE_KHR = D2_ARRAY_COMPATIBLE, D2_ARRAY_COMPATIBLE_KHR = D2_ARRAY_COMPATIBLE,
BLOCK_TEXEL_VIEW_COMPATIBLE_KHR = BLOCK_TEXEL_VIEW_COMPATIBLE, BLOCK_TEXEL_VIEW_COMPATIBLE_KHR = BLOCK_TEXEL_VIEW_COMPATIBLE,
@@ -1249,6 +1304,8 @@ ImageLayout :: enum c.int {
DEPTH_READ_ONLY_OPTIMAL = 1000241001, DEPTH_READ_ONLY_OPTIMAL = 1000241001,
STENCIL_ATTACHMENT_OPTIMAL = 1000241002, STENCIL_ATTACHMENT_OPTIMAL = 1000241002,
STENCIL_READ_ONLY_OPTIMAL = 1000241003, STENCIL_READ_ONLY_OPTIMAL = 1000241003,
READ_ONLY_OPTIMAL = 1000314000,
ATTACHMENT_OPTIMAL = 1000314001,
PRESENT_SRC_KHR = 1000001002, PRESENT_SRC_KHR = 1000001002,
VIDEO_DECODE_DST_KHR = 1000024000, VIDEO_DECODE_DST_KHR = 1000024000,
VIDEO_DECODE_SRC_KHR = 1000024001, VIDEO_DECODE_SRC_KHR = 1000024001,
@@ -1259,8 +1316,6 @@ ImageLayout :: enum c.int {
VIDEO_ENCODE_DST_KHR = 1000299000, VIDEO_ENCODE_DST_KHR = 1000299000,
VIDEO_ENCODE_SRC_KHR = 1000299001, VIDEO_ENCODE_SRC_KHR = 1000299001,
VIDEO_ENCODE_DPB_KHR = 1000299002, 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_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, DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL_KHR = DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL,
SHADING_RATE_OPTIMAL_NV = FRAGMENT_SHADING_RATE_ATTACHMENT_OPTIMAL_KHR, 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, DEPTH_READ_ONLY_OPTIMAL_KHR = DEPTH_READ_ONLY_OPTIMAL,
STENCIL_ATTACHMENT_OPTIMAL_KHR = STENCIL_ATTACHMENT_OPTIMAL, STENCIL_ATTACHMENT_OPTIMAL_KHR = STENCIL_ATTACHMENT_OPTIMAL,
STENCIL_READ_ONLY_OPTIMAL_KHR = STENCIL_READ_ONLY_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 { ImageTiling :: enum c.int {
@@ -1351,6 +1408,11 @@ IndirectStateFlagNV :: enum Flags {
FLAG_FRONTFACE = 0, FLAG_FRONTFACE = 0,
} }
InstanceCreateFlags :: distinct bit_set[InstanceCreateFlag; Flags]
InstanceCreateFlag :: enum Flags {
ENUMERATE_PORTABILITY_KHR = 0,
}
InternalAllocationType :: enum c.int { InternalAllocationType :: enum c.int {
EXECUTABLE = 0, EXECUTABLE = 0,
} }
@@ -1446,6 +1508,7 @@ ObjectType :: enum c.int {
COMMAND_POOL = 25, COMMAND_POOL = 25,
SAMPLER_YCBCR_CONVERSION = 1000156000, SAMPLER_YCBCR_CONVERSION = 1000156000,
DESCRIPTOR_UPDATE_TEMPLATE = 1000085000, DESCRIPTOR_UPDATE_TEMPLATE = 1000085000,
PRIVATE_DATA_SLOT = 1000295000,
SURFACE_KHR = 1000000000, SURFACE_KHR = 1000000000,
SWAPCHAIN_KHR = 1000001000, SWAPCHAIN_KHR = 1000001000,
DISPLAY_KHR = 1000002000, DISPLAY_KHR = 1000002000,
@@ -1462,9 +1525,10 @@ ObjectType :: enum c.int {
PERFORMANCE_CONFIGURATION_INTEL = 1000210000, PERFORMANCE_CONFIGURATION_INTEL = 1000210000,
DEFERRED_OPERATION_KHR = 1000268000, DEFERRED_OPERATION_KHR = 1000268000,
INDIRECT_COMMANDS_LAYOUT_NV = 1000277000, INDIRECT_COMMANDS_LAYOUT_NV = 1000277000,
PRIVATE_DATA_SLOT_EXT = 1000295000, BUFFER_COLLECTION_FUCHSIA = 1000366000,
DESCRIPTOR_UPDATE_TEMPLATE_KHR = DESCRIPTOR_UPDATE_TEMPLATE, DESCRIPTOR_UPDATE_TEMPLATE_KHR = DESCRIPTOR_UPDATE_TEMPLATE,
SAMPLER_YCBCR_CONVERSION_KHR = SAMPLER_YCBCR_CONVERSION, SAMPLER_YCBCR_CONVERSION_KHR = SAMPLER_YCBCR_CONVERSION,
PRIVATE_DATA_SLOT_EXT = PRIVATE_DATA_SLOT,
} }
PeerMemoryFeatureFlags :: distinct bit_set[PeerMemoryFeatureFlag; Flags] PeerMemoryFeatureFlags :: distinct bit_set[PeerMemoryFeatureFlag; Flags]
@@ -1557,13 +1621,19 @@ PipelineBindPoint :: enum c.int {
PipelineCacheCreateFlags :: distinct bit_set[PipelineCacheCreateFlag; Flags] PipelineCacheCreateFlags :: distinct bit_set[PipelineCacheCreateFlag; Flags]
PipelineCacheCreateFlag :: enum Flags { PipelineCacheCreateFlag :: enum Flags {
EXTERNALLY_SYNCHRONIZED_EXT = 0, EXTERNALLY_SYNCHRONIZED = 0,
EXTERNALLY_SYNCHRONIZED_EXT = EXTERNALLY_SYNCHRONIZED,
} }
PipelineCacheHeaderVersion :: enum c.int { PipelineCacheHeaderVersion :: enum c.int {
ONE = 1, ONE = 1,
} }
PipelineColorBlendStateCreateFlags :: distinct bit_set[PipelineColorBlendStateCreateFlag; Flags]
PipelineColorBlendStateCreateFlag :: enum Flags {
RASTERIZATION_ORDER_ATTACHMENT_ACCESS_ARM = 0,
}
PipelineCompilerControlFlagsAMD :: distinct bit_set[PipelineCompilerControlFlagAMD; Flags] PipelineCompilerControlFlagsAMD :: distinct bit_set[PipelineCompilerControlFlagAMD; Flags]
PipelineCompilerControlFlagAMD :: enum Flags { PipelineCompilerControlFlagAMD :: enum Flags {
} }
@@ -1575,6 +1645,10 @@ PipelineCreateFlag :: enum Flags {
DERIVATIVE = 2, DERIVATIVE = 2,
VIEW_INDEX_FROM_DEVICE_INDEX = 3, VIEW_INDEX_FROM_DEVICE_INDEX = 3,
DISPATCH_BASE = 4, 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_ANY_HIT_SHADERS_KHR = 14,
RAY_TRACING_NO_NULL_CLOSEST_HIT_SHADERS_KHR = 15, RAY_TRACING_NO_NULL_CLOSEST_HIT_SHADERS_KHR = 15,
RAY_TRACING_NO_NULL_MISS_SHADERS_KHR = 16, RAY_TRACING_NO_NULL_MISS_SHADERS_KHR = 16,
@@ -1587,18 +1661,31 @@ PipelineCreateFlag :: enum Flags {
CAPTURE_INTERNAL_REPRESENTATIONS_KHR = 7, CAPTURE_INTERNAL_REPRESENTATIONS_KHR = 7,
INDIRECT_BINDABLE_NV = 18, INDIRECT_BINDABLE_NV = 18,
LIBRARY_KHR = 11, LIBRARY_KHR = 11,
FAIL_ON_PIPELINE_COMPILE_REQUIRED_EXT = 8, RETAIN_LINK_TIME_OPTIMIZATION_INFO_EXT = 23,
EARLY_RETURN_ON_FAILURE_EXT = 9, LINK_TIME_OPTIMIZATION_EXT = 10,
RAY_TRACING_ALLOW_MOTION_NV = 20, 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, VIEW_INDEX_FROM_DEVICE_INDEX_KHR = VIEW_INDEX_FROM_DEVICE_INDEX,
DISPATCH_BASE_KHR = DISPATCH_BASE, 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,
} }
PipelineCreationFeedbackFlagsEXT :: distinct bit_set[PipelineCreationFeedbackFlagEXT; Flags] PipelineCreationFeedbackFlags :: distinct bit_set[PipelineCreationFeedbackFlag; Flags]
PipelineCreationFeedbackFlagEXT :: enum Flags { PipelineCreationFeedbackFlag :: enum Flags {
VALID = 0, VALID = 0,
APPLICATION_PIPELINE_CACHE_HIT = 1, APPLICATION_PIPELINE_CACHE_HIT = 1,
BASE_PIPELINE_ACCELERATION = 2, 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 { PipelineExecutableStatisticFormatKHR :: enum c.int {
@@ -1608,10 +1695,17 @@ PipelineExecutableStatisticFormatKHR :: enum c.int {
FLOAT64 = 3, FLOAT64 = 3,
} }
PipelineLayoutCreateFlags :: distinct bit_set[PipelineLayoutCreateFlag; Flags]
PipelineLayoutCreateFlag :: enum Flags {
INDEPENDENT_SETS_EXT = 1,
}
PipelineShaderStageCreateFlags :: distinct bit_set[PipelineShaderStageCreateFlag; Flags] PipelineShaderStageCreateFlags :: distinct bit_set[PipelineShaderStageCreateFlag; Flags]
PipelineShaderStageCreateFlag :: enum Flags { PipelineShaderStageCreateFlag :: enum Flags {
ALLOW_VARYING_SUBGROUP_SIZE_EXT = 0, ALLOW_VARYING_SUBGROUP_SIZE = 0,
REQUIRE_FULL_SUBGROUPS_EXT = 1, 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] PipelineStageFlags :: distinct bit_set[PipelineStageFlag; Flags]
@@ -1647,7 +1741,7 @@ PipelineStageFlag :: enum Flags {
ACCELERATION_STRUCTURE_BUILD_NV = ACCELERATION_STRUCTURE_BUILD_KHR, ACCELERATION_STRUCTURE_BUILD_NV = ACCELERATION_STRUCTURE_BUILD_KHR,
} }
PipelineStageFlags_NONE_KHR :: PipelineStageFlags{} PipelineStageFlags_NONE :: PipelineStageFlags{}
PointClippingBehavior :: enum c.int { PointClippingBehavior :: enum c.int {
@@ -1687,10 +1781,6 @@ PrimitiveTopology :: enum c.int {
PATCH_LIST = 10, PATCH_LIST = 10,
} }
PrivateDataSlotCreateFlagsEXT :: distinct bit_set[PrivateDataSlotCreateFlagEXT; Flags]
PrivateDataSlotCreateFlagEXT :: enum Flags {
}
ProvokingVertexModeEXT :: enum c.int { ProvokingVertexModeEXT :: enum c.int {
FIRST_VERTEX = 0, FIRST_VERTEX = 0,
LAST_VERTEX = 1, LAST_VERTEX = 1,
@@ -1741,6 +1831,7 @@ QueryType :: enum c.int {
ACCELERATION_STRUCTURE_COMPACTED_SIZE_NV = 1000165000, ACCELERATION_STRUCTURE_COMPACTED_SIZE_NV = 1000165000,
PERFORMANCE_QUERY_INTEL = 1000210000, PERFORMANCE_QUERY_INTEL = 1000210000,
VIDEO_ENCODE_BITSTREAM_BUFFER_RANGE_KHR = 1000299000, VIDEO_ENCODE_BITSTREAM_BUFFER_RANGE_KHR = 1000299000,
PRIMITIVES_GENERATED_EXT = 1000382000,
} }
QueueFlags :: distinct bit_set[QueueFlag; Flags] QueueFlags :: distinct bit_set[QueueFlag; Flags]
@@ -1754,11 +1845,15 @@ QueueFlag :: enum Flags {
VIDEO_ENCODE_KHR = 6, VIDEO_ENCODE_KHR = 6,
} }
QueueGlobalPriorityEXT :: enum c.int { QueueGlobalPriorityKHR :: enum c.int {
LOW = 128, LOW = 128,
MEDIUM = 256, MEDIUM = 256,
HIGH = 512, HIGH = 512,
REALTIME = 1024, REALTIME = 1024,
LOW_EXT = LOW,
MEDIUM_EXT = MEDIUM,
HIGH_EXT = HIGH,
REALTIME_EXT = REALTIME,
} }
RasterizationOrderAMD :: enum c.int { RasterizationOrderAMD :: enum c.int {
@@ -1780,6 +1875,16 @@ RenderPassCreateFlag :: enum Flags {
TRANSFORM_QCOM = 1, 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] ResolveModeFlags :: distinct bit_set[ResolveModeFlag; Flags]
ResolveModeFlag :: enum Flags { ResolveModeFlag :: enum Flags {
SAMPLE_ZERO = 0, SAMPLE_ZERO = 0,
@@ -1819,6 +1924,7 @@ Result :: enum c.int {
ERROR_INVALID_EXTERNAL_HANDLE = -1000072003, ERROR_INVALID_EXTERNAL_HANDLE = -1000072003,
ERROR_FRAGMENTATION = -1000161000, ERROR_FRAGMENTATION = -1000161000,
ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS = -1000257000, ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS = -1000257000,
PIPELINE_COMPILE_REQUIRED = 1000297000,
ERROR_SURFACE_LOST_KHR = -1000000000, ERROR_SURFACE_LOST_KHR = -1000000000,
ERROR_NATIVE_WINDOW_IN_USE_KHR = -1000000001, ERROR_NATIVE_WINDOW_IN_USE_KHR = -1000000001,
SUBOPTIMAL_KHR = 1000001003, SUBOPTIMAL_KHR = 1000001003,
@@ -1827,19 +1933,20 @@ Result :: enum c.int {
ERROR_VALIDATION_FAILED_EXT = -1000011001, ERROR_VALIDATION_FAILED_EXT = -1000011001,
ERROR_INVALID_SHADER_NV = -1000012000, ERROR_INVALID_SHADER_NV = -1000012000,
ERROR_INVALID_DRM_FORMAT_MODIFIER_PLANE_LAYOUT_EXT = -1000158000, 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, ERROR_FULL_SCREEN_EXCLUSIVE_MODE_LOST_EXT = -1000255000,
THREAD_IDLE_KHR = 1000268000, THREAD_IDLE_KHR = 1000268000,
THREAD_DONE_KHR = 1000268001, THREAD_DONE_KHR = 1000268001,
OPERATION_DEFERRED_KHR = 1000268002, OPERATION_DEFERRED_KHR = 1000268002,
OPERATION_NOT_DEFERRED_KHR = 1000268003, OPERATION_NOT_DEFERRED_KHR = 1000268003,
PIPELINE_COMPILE_REQUIRED_EXT = 1000297000,
ERROR_OUT_OF_POOL_MEMORY_KHR = ERROR_OUT_OF_POOL_MEMORY, ERROR_OUT_OF_POOL_MEMORY_KHR = ERROR_OUT_OF_POOL_MEMORY,
ERROR_INVALID_EXTERNAL_HANDLE_KHR = ERROR_INVALID_EXTERNAL_HANDLE, ERROR_INVALID_EXTERNAL_HANDLE_KHR = ERROR_INVALID_EXTERNAL_HANDLE,
ERROR_FRAGMENTATION_EXT = ERROR_FRAGMENTATION, 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_DEVICE_ADDRESS_EXT = ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS,
ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR = 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] SampleCountFlags :: distinct bit_set[SampleCountFlag; Flags]
@@ -2200,6 +2307,58 @@ StructureType :: enum c.int {
BUFFER_OPAQUE_CAPTURE_ADDRESS_CREATE_INFO = 1000257002, BUFFER_OPAQUE_CAPTURE_ADDRESS_CREATE_INFO = 1000257002,
MEMORY_OPAQUE_CAPTURE_ADDRESS_ALLOCATE_INFO = 1000257003, MEMORY_OPAQUE_CAPTURE_ADDRESS_ALLOCATE_INFO = 1000257003,
DEVICE_MEMORY_OPAQUE_CAPTURE_ADDRESS_INFO = 1000257004, 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, SWAPCHAIN_CREATE_INFO_KHR = 1000001000,
PRESENT_INFO_KHR = 1000001001, PRESENT_INFO_KHR = 1000001001,
DEVICE_GROUP_PRESENT_CAPABILITIES_KHR = 1000060007, DEVICE_GROUP_PRESENT_CAPABILITIES_KHR = 1000060007,
@@ -2237,7 +2396,9 @@ StructureType :: enum c.int {
VIDEO_PROFILES_KHR = 1000023013, VIDEO_PROFILES_KHR = 1000023013,
PHYSICAL_DEVICE_VIDEO_FORMAT_INFO_KHR = 1000023014, PHYSICAL_DEVICE_VIDEO_FORMAT_INFO_KHR = 1000023014,
VIDEO_FORMAT_PROPERTIES_KHR = 1000023015, VIDEO_FORMAT_PROPERTIES_KHR = 1000023015,
QUEUE_FAMILY_QUERY_RESULT_STATUS_PROPERTIES_2_KHR = 1000023016,
VIDEO_DECODE_INFO_KHR = 1000024000, VIDEO_DECODE_INFO_KHR = 1000024000,
VIDEO_DECODE_CAPABILITIES_KHR = 1000024001,
DEDICATED_ALLOCATION_IMAGE_CREATE_INFO_NV = 1000026000, DEDICATED_ALLOCATION_IMAGE_CREATE_INFO_NV = 1000026000,
DEDICATED_ALLOCATION_BUFFER_CREATE_INFO_NV = 1000026001, DEDICATED_ALLOCATION_BUFFER_CREATE_INFO_NV = 1000026001,
DEDICATED_ALLOCATION_MEMORY_ALLOCATE_INFO_NV = 1000026002, DEDICATED_ALLOCATION_MEMORY_ALLOCATE_INFO_NV = 1000026002,
@@ -2250,23 +2411,39 @@ StructureType :: enum c.int {
IMAGE_VIEW_HANDLE_INFO_NVX = 1000030000, IMAGE_VIEW_HANDLE_INFO_NVX = 1000030000,
IMAGE_VIEW_ADDRESS_PROPERTIES_NVX = 1000030001, IMAGE_VIEW_ADDRESS_PROPERTIES_NVX = 1000030001,
VIDEO_ENCODE_H264_CAPABILITIES_EXT = 1000038000, VIDEO_ENCODE_H264_CAPABILITIES_EXT = 1000038000,
VIDEO_ENCODE_H264_SESSION_CREATE_INFO_EXT = 1000038001, VIDEO_ENCODE_H264_SESSION_PARAMETERS_CREATE_INFO_EXT = 1000038001,
VIDEO_ENCODE_H264_SESSION_PARAMETERS_CREATE_INFO_EXT = 1000038002, VIDEO_ENCODE_H264_SESSION_PARAMETERS_ADD_INFO_EXT = 1000038002,
VIDEO_ENCODE_H264_SESSION_PARAMETERS_ADD_INFO_EXT = 1000038003, VIDEO_ENCODE_H264_VCL_FRAME_INFO_EXT = 1000038003,
VIDEO_ENCODE_H264_VCL_FRAME_INFO_EXT = 1000038004, VIDEO_ENCODE_H264_DPB_SLOT_INFO_EXT = 1000038004,
VIDEO_ENCODE_H264_DPB_SLOT_INFO_EXT = 1000038005, VIDEO_ENCODE_H264_NALU_SLICE_EXT = 1000038005,
VIDEO_ENCODE_H264_NALU_SLICE_EXT = 1000038006, VIDEO_ENCODE_H264_EMIT_PICTURE_PARAMETERS_EXT = 1000038006,
VIDEO_ENCODE_H264_EMIT_PICTURE_PARAMETERS_EXT = 1000038007, VIDEO_ENCODE_H264_PROFILE_EXT = 1000038007,
VIDEO_ENCODE_H264_PROFILE_EXT = 1000038008, 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_CAPABILITIES_EXT = 1000040000,
VIDEO_DECODE_H264_SESSION_CREATE_INFO_EXT = 1000040001, VIDEO_DECODE_H264_PICTURE_INFO_EXT = 1000040001,
VIDEO_DECODE_H264_PICTURE_INFO_EXT = 1000040002, VIDEO_DECODE_H264_MVC_EXT = 1000040002,
VIDEO_DECODE_H264_MVC_EXT = 1000040003, VIDEO_DECODE_H264_PROFILE_EXT = 1000040003,
VIDEO_DECODE_H264_PROFILE_EXT = 1000040004, VIDEO_DECODE_H264_SESSION_PARAMETERS_CREATE_INFO_EXT = 1000040004,
VIDEO_DECODE_H264_SESSION_PARAMETERS_CREATE_INFO_EXT = 1000040005, VIDEO_DECODE_H264_SESSION_PARAMETERS_ADD_INFO_EXT = 1000040005,
VIDEO_DECODE_H264_SESSION_PARAMETERS_ADD_INFO_EXT = 1000040006, VIDEO_DECODE_H264_DPB_SLOT_INFO_EXT = 1000040006,
VIDEO_DECODE_H264_DPB_SLOT_INFO_EXT = 1000040007,
TEXTURE_LOD_GATHER_FORMAT_PROPERTIES_AMD = 1000041000, 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, STREAM_DESCRIPTOR_SURFACE_CREATE_INFO_GGP = 1000049000,
PHYSICAL_DEVICE_CORNER_SAMPLED_IMAGE_FEATURES_NV = 1000050000, PHYSICAL_DEVICE_CORNER_SAMPLED_IMAGE_FEATURES_NV = 1000050000,
EXTERNAL_MEMORY_IMAGE_CREATE_INFO_NV = 1000056000, EXTERNAL_MEMORY_IMAGE_CREATE_INFO_NV = 1000056000,
@@ -2276,7 +2453,6 @@ StructureType :: enum c.int {
WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_NV = 1000058000, WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_NV = 1000058000,
VALIDATION_FLAGS_EXT = 1000061000, VALIDATION_FLAGS_EXT = 1000061000,
VI_SURFACE_CREATE_INFO_NN = 1000062000, VI_SURFACE_CREATE_INFO_NN = 1000062000,
PHYSICAL_DEVICE_TEXTURE_COMPRESSION_ASTC_HDR_FEATURES_EXT = 1000066000,
IMAGE_VIEW_ASTC_DECODE_MODE_EXT = 1000067000, IMAGE_VIEW_ASTC_DECODE_MODE_EXT = 1000067000,
PHYSICAL_DEVICE_ASTC_DECODE_FEATURES_EXT = 1000067001, PHYSICAL_DEVICE_ASTC_DECODE_FEATURES_EXT = 1000067001,
IMPORT_MEMORY_WIN32_HANDLE_INFO_KHR = 1000073000, IMPORT_MEMORY_WIN32_HANDLE_INFO_KHR = 1000073000,
@@ -2348,10 +2524,7 @@ StructureType :: enum c.int {
IMPORT_ANDROID_HARDWARE_BUFFER_INFO_ANDROID = 1000129003, IMPORT_ANDROID_HARDWARE_BUFFER_INFO_ANDROID = 1000129003,
MEMORY_GET_ANDROID_HARDWARE_BUFFER_INFO_ANDROID = 1000129004, MEMORY_GET_ANDROID_HARDWARE_BUFFER_INFO_ANDROID = 1000129004,
EXTERNAL_FORMAT_ANDROID = 1000129005, EXTERNAL_FORMAT_ANDROID = 1000129005,
PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_FEATURES_EXT = 1000138000, ANDROID_HARDWARE_BUFFER_FORMAT_PROPERTIES_2_ANDROID = 1000129006,
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, SAMPLE_LOCATIONS_INFO_EXT = 1000143000,
RENDER_PASS_SAMPLE_LOCATIONS_BEGIN_INFO_EXT = 1000143001, RENDER_PASS_SAMPLE_LOCATIONS_BEGIN_INFO_EXT = 1000143001,
PIPELINE_SAMPLE_LOCATIONS_STATE_CREATE_INFO_EXT = 1000143002, PIPELINE_SAMPLE_LOCATIONS_STATE_CREATE_INFO_EXT = 1000143002,
@@ -2390,6 +2563,7 @@ StructureType :: enum c.int {
IMAGE_DRM_FORMAT_MODIFIER_LIST_CREATE_INFO_EXT = 1000158003, IMAGE_DRM_FORMAT_MODIFIER_LIST_CREATE_INFO_EXT = 1000158003,
IMAGE_DRM_FORMAT_MODIFIER_EXPLICIT_CREATE_INFO_EXT = 1000158004, IMAGE_DRM_FORMAT_MODIFIER_EXPLICIT_CREATE_INFO_EXT = 1000158004,
IMAGE_DRM_FORMAT_MODIFIER_PROPERTIES_EXT = 1000158005, IMAGE_DRM_FORMAT_MODIFIER_PROPERTIES_EXT = 1000158005,
DRM_FORMAT_MODIFIER_PROPERTIES_LIST_2_EXT = 1000158006,
VALIDATION_CACHE_CREATE_INFO_EXT = 1000160000, VALIDATION_CACHE_CREATE_INFO_EXT = 1000160000,
SHADER_MODULE_VALIDATION_CACHE_CREATE_INFO_EXT = 1000160001, SHADER_MODULE_VALIDATION_CACHE_CREATE_INFO_EXT = 1000160001,
PHYSICAL_DEVICE_PORTABILITY_SUBSET_FEATURES_KHR = 1000163000, PHYSICAL_DEVICE_PORTABILITY_SUBSET_FEATURES_KHR = 1000163000,
@@ -2413,7 +2587,6 @@ StructureType :: enum c.int {
PIPELINE_REPRESENTATIVE_FRAGMENT_TEST_STATE_CREATE_INFO_NV = 1000166001, PIPELINE_REPRESENTATIVE_FRAGMENT_TEST_STATE_CREATE_INFO_NV = 1000166001,
PHYSICAL_DEVICE_IMAGE_VIEW_IMAGE_FORMAT_INFO_EXT = 1000170000, PHYSICAL_DEVICE_IMAGE_VIEW_IMAGE_FORMAT_INFO_EXT = 1000170000,
FILTER_CUBIC_IMAGE_VIEW_IMAGE_FORMAT_PROPERTIES_EXT = 1000170001, FILTER_CUBIC_IMAGE_VIEW_IMAGE_FORMAT_PROPERTIES_EXT = 1000170001,
DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO_EXT = 1000174000,
IMPORT_MEMORY_HOST_POINTER_INFO_EXT = 1000178000, IMPORT_MEMORY_HOST_POINTER_INFO_EXT = 1000178000,
MEMORY_HOST_POINTER_PROPERTIES_EXT = 1000178001, MEMORY_HOST_POINTER_PROPERTIES_EXT = 1000178001,
PHYSICAL_DEVICE_EXTERNAL_MEMORY_HOST_PROPERTIES_EXT = 1000178002, PHYSICAL_DEVICE_EXTERNAL_MEMORY_HOST_PROPERTIES_EXT = 1000178002,
@@ -2422,18 +2595,19 @@ StructureType :: enum c.int {
CALIBRATED_TIMESTAMP_INFO_EXT = 1000184000, CALIBRATED_TIMESTAMP_INFO_EXT = 1000184000,
PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_AMD = 1000185000, PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_AMD = 1000185000,
VIDEO_DECODE_H265_CAPABILITIES_EXT = 1000187000, VIDEO_DECODE_H265_CAPABILITIES_EXT = 1000187000,
VIDEO_DECODE_H265_SESSION_CREATE_INFO_EXT = 1000187001, VIDEO_DECODE_H265_SESSION_PARAMETERS_CREATE_INFO_EXT = 1000187001,
VIDEO_DECODE_H265_SESSION_PARAMETERS_CREATE_INFO_EXT = 1000187002, VIDEO_DECODE_H265_SESSION_PARAMETERS_ADD_INFO_EXT = 1000187002,
VIDEO_DECODE_H265_SESSION_PARAMETERS_ADD_INFO_EXT = 1000187003, VIDEO_DECODE_H265_PROFILE_EXT = 1000187003,
VIDEO_DECODE_H265_PROFILE_EXT = 1000187004, VIDEO_DECODE_H265_PICTURE_INFO_EXT = 1000187004,
VIDEO_DECODE_H265_PICTURE_INFO_EXT = 1000187005, VIDEO_DECODE_H265_DPB_SLOT_INFO_EXT = 1000187005,
VIDEO_DECODE_H265_DPB_SLOT_INFO_EXT = 1000187006, 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, DEVICE_MEMORY_OVERALLOCATION_CREATE_INFO_AMD = 1000189000,
PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES_EXT = 1000190000, PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES_EXT = 1000190000,
PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO_EXT = 1000190001, PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO_EXT = 1000190001,
PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES_EXT = 1000190002, PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES_EXT = 1000190002,
PRESENT_FRAME_TOKEN_GGP = 1000191000, PRESENT_FRAME_TOKEN_GGP = 1000191000,
PIPELINE_CREATION_FEEDBACK_CREATE_INFO_EXT = 1000192000,
PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_FEATURES_NV = 1000201000, PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_FEATURES_NV = 1000201000,
PHYSICAL_DEVICE_MESH_SHADER_FEATURES_NV = 1000202000, PHYSICAL_DEVICE_MESH_SHADER_FEATURES_NV = 1000202000,
PHYSICAL_DEVICE_MESH_SHADER_PROPERTIES_NV = 1000202001, PHYSICAL_DEVICE_MESH_SHADER_PROPERTIES_NV = 1000202001,
@@ -2454,14 +2628,10 @@ StructureType :: enum c.int {
DISPLAY_NATIVE_HDR_SURFACE_CAPABILITIES_AMD = 1000213000, DISPLAY_NATIVE_HDR_SURFACE_CAPABILITIES_AMD = 1000213000,
SWAPCHAIN_DISPLAY_NATIVE_HDR_CREATE_INFO_AMD = 1000213001, SWAPCHAIN_DISPLAY_NATIVE_HDR_CREATE_INFO_AMD = 1000213001,
IMAGEPIPE_SURFACE_CREATE_INFO_FUCHSIA = 1000214000, IMAGEPIPE_SURFACE_CREATE_INFO_FUCHSIA = 1000214000,
PHYSICAL_DEVICE_SHADER_TERMINATE_INVOCATION_FEATURES_KHR = 1000215000,
METAL_SURFACE_CREATE_INFO_EXT = 1000217000, METAL_SURFACE_CREATE_INFO_EXT = 1000217000,
PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_FEATURES_EXT = 1000218000, PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_FEATURES_EXT = 1000218000,
PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_PROPERTIES_EXT = 1000218001, PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_PROPERTIES_EXT = 1000218001,
RENDER_PASS_FRAGMENT_DENSITY_MAP_CREATE_INFO_EXT = 1000218002, 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, FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR = 1000226000,
PIPELINE_FRAGMENT_SHADING_RATE_STATE_CREATE_INFO_KHR = 1000226001, PIPELINE_FRAGMENT_SHADING_RATE_STATE_CREATE_INFO_KHR = 1000226001,
PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_PROPERTIES_KHR = 1000226002, PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_PROPERTIES_KHR = 1000226002,
@@ -2477,7 +2647,6 @@ StructureType :: enum c.int {
PHYSICAL_DEVICE_DEDICATED_ALLOCATION_IMAGE_ALIASING_FEATURES_NV = 1000240000, PHYSICAL_DEVICE_DEDICATED_ALLOCATION_IMAGE_ALIASING_FEATURES_NV = 1000240000,
PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_EXT = 1000244000, PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_EXT = 1000244000,
BUFFER_DEVICE_ADDRESS_CREATE_INFO_EXT = 1000244002, BUFFER_DEVICE_ADDRESS_CREATE_INFO_EXT = 1000244002,
PHYSICAL_DEVICE_TOOL_PROPERTIES_EXT = 1000245000,
VALIDATION_FEATURES_EXT = 1000247000, VALIDATION_FEATURES_EXT = 1000247000,
PHYSICAL_DEVICE_PRESENT_WAIT_FEATURES_KHR = 1000248000, PHYSICAL_DEVICE_PRESENT_WAIT_FEATURES_KHR = 1000248000,
PHYSICAL_DEVICE_COOPERATIVE_MATRIX_FEATURES_NV = 1000249000, PHYSICAL_DEVICE_COOPERATIVE_MATRIX_FEATURES_NV = 1000249000,
@@ -2508,7 +2677,6 @@ StructureType :: enum c.int {
PIPELINE_EXECUTABLE_STATISTIC_KHR = 1000269004, PIPELINE_EXECUTABLE_STATISTIC_KHR = 1000269004,
PIPELINE_EXECUTABLE_INTERNAL_REPRESENTATION_KHR = 1000269005, PIPELINE_EXECUTABLE_INTERNAL_REPRESENTATION_KHR = 1000269005,
PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_2_FEATURES_EXT = 1000273000, 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, PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_PROPERTIES_NV = 1000277000,
GRAPHICS_SHADER_GROUP_CREATE_INFO_NV = 1000277001, GRAPHICS_SHADER_GROUP_CREATE_INFO_NV = 1000277001,
GRAPHICS_PIPELINE_SHADER_GROUPS_CREATE_INFO_NV = 1000277002, GRAPHICS_PIPELINE_SHADER_GROUPS_CREATE_INFO_NV = 1000277002,
@@ -2519,10 +2687,7 @@ StructureType :: enum c.int {
PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_FEATURES_NV = 1000277007, PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_FEATURES_NV = 1000277007,
PHYSICAL_DEVICE_INHERITED_VIEWPORT_SCISSOR_FEATURES_NV = 1000278000, PHYSICAL_DEVICE_INHERITED_VIEWPORT_SCISSOR_FEATURES_NV = 1000278000,
COMMAND_BUFFER_INHERITANCE_VIEWPORT_SCISSOR_INFO_NV = 1000278001, 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_FEATURES_EXT = 1000281000,
PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_PROPERTIES_EXT = 1000281001,
COMMAND_BUFFER_INHERITANCE_RENDER_PASS_TRANSFORM_INFO_QCOM = 1000282000, COMMAND_BUFFER_INHERITANCE_RENDER_PASS_TRANSFORM_INFO_QCOM = 1000282000,
RENDER_PASS_TRANSFORM_BEGIN_INFO_QCOM = 1000282001, RENDER_PASS_TRANSFORM_BEGIN_INFO_QCOM = 1000282001,
PHYSICAL_DEVICE_DEVICE_MEMORY_REPORT_FEATURES_EXT = 1000284000, PHYSICAL_DEVICE_DEVICE_MEMORY_REPORT_FEATURES_EXT = 1000284000,
@@ -2536,26 +2701,18 @@ StructureType :: enum c.int {
PIPELINE_LIBRARY_CREATE_INFO_KHR = 1000290000, PIPELINE_LIBRARY_CREATE_INFO_KHR = 1000290000,
PRESENT_ID_KHR = 1000294000, PRESENT_ID_KHR = 1000294000,
PHYSICAL_DEVICE_PRESENT_ID_FEATURES_KHR = 1000294001, 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_INFO_KHR = 1000299000,
VIDEO_ENCODE_RATE_CONTROL_INFO_KHR = 1000299001, 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, PHYSICAL_DEVICE_DIAGNOSTICS_CONFIG_FEATURES_NV = 1000300000,
DEVICE_DIAGNOSTICS_CONFIG_CREATE_INFO_NV = 1000300001, 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, QUEUE_FAMILY_CHECKPOINT_PROPERTIES_2_NV = 1000314008,
CHECKPOINT_DATA_2_NV = 1000314009, 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_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_PROPERTIES_NV = 1000326000,
PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_ENUMS_FEATURES_NV = 1000326001, PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_ENUMS_FEATURES_NV = 1000326001,
PIPELINE_FRAGMENT_SHADING_RATE_ENUM_STATE_CREATE_INFO_NV = 1000326002, PIPELINE_FRAGMENT_SHADING_RATE_ENUM_STATE_CREATE_INFO_NV = 1000326002,
@@ -2566,20 +2723,10 @@ StructureType :: enum c.int {
PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_2_FEATURES_EXT = 1000332000, PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_2_FEATURES_EXT = 1000332000,
PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_2_PROPERTIES_EXT = 1000332001, PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_2_PROPERTIES_EXT = 1000332001,
COPY_COMMAND_TRANSFORM_INFO_QCOM = 1000333000, COPY_COMMAND_TRANSFORM_INFO_QCOM = 1000333000,
PHYSICAL_DEVICE_IMAGE_ROBUSTNESS_FEATURES_EXT = 1000335000,
PHYSICAL_DEVICE_WORKGROUP_MEMORY_EXPLICIT_LAYOUT_FEATURES_KHR = 1000336000, 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, 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, DIRECTFB_SURFACE_CREATE_INFO_EXT = 1000346000,
PHYSICAL_DEVICE_MUTABLE_DESCRIPTOR_TYPE_FEATURES_VALVE = 1000351000, PHYSICAL_DEVICE_MUTABLE_DESCRIPTOR_TYPE_FEATURES_VALVE = 1000351000,
MUTABLE_DESCRIPTOR_TYPE_CREATE_INFO_VALVE = 1000351002, MUTABLE_DESCRIPTOR_TYPE_CREATE_INFO_VALVE = 1000351002,
@@ -2587,12 +2734,24 @@ StructureType :: enum c.int {
VERTEX_INPUT_BINDING_DESCRIPTION_2_EXT = 1000352001, VERTEX_INPUT_BINDING_DESCRIPTION_2_EXT = 1000352001,
VERTEX_INPUT_ATTRIBUTE_DESCRIPTION_2_EXT = 1000352002, VERTEX_INPUT_ATTRIBUTE_DESCRIPTION_2_EXT = 1000352002,
PHYSICAL_DEVICE_DRM_PROPERTIES_EXT = 1000353000, 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, PHYSICAL_DEVICE_PRIMITIVE_TOPOLOGY_LIST_RESTART_FEATURES_EXT = 1000356000,
IMPORT_MEMORY_ZIRCON_HANDLE_INFO_FUCHSIA = 1000364000, IMPORT_MEMORY_ZIRCON_HANDLE_INFO_FUCHSIA = 1000364000,
MEMORY_ZIRCON_HANDLE_PROPERTIES_FUCHSIA = 1000364001, MEMORY_ZIRCON_HANDLE_PROPERTIES_FUCHSIA = 1000364001,
MEMORY_GET_ZIRCON_HANDLE_INFO_FUCHSIA = 1000364002, MEMORY_GET_ZIRCON_HANDLE_INFO_FUCHSIA = 1000364002,
IMPORT_SEMAPHORE_ZIRCON_HANDLE_INFO_FUCHSIA = 1000365000, IMPORT_SEMAPHORE_ZIRCON_HANDLE_INFO_FUCHSIA = 1000365000,
SEMAPHORE_GET_ZIRCON_HANDLE_INFO_FUCHSIA = 1000365001, 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, SUBPASS_SHADING_PIPELINE_CREATE_INFO_HUAWEI = 1000369000,
PHYSICAL_DEVICE_SUBPASS_SHADING_FEATURES_HUAWEI = 1000369001, PHYSICAL_DEVICE_SUBPASS_SHADING_FEATURES_HUAWEI = 1000369001,
PHYSICAL_DEVICE_SUBPASS_SHADING_PROPERTIES_HUAWEI = 1000369002, PHYSICAL_DEVICE_SUBPASS_SHADING_PROPERTIES_HUAWEI = 1000369002,
@@ -2603,14 +2762,31 @@ StructureType :: enum c.int {
SCREEN_SURFACE_CREATE_INFO_QNX = 1000378000, SCREEN_SURFACE_CREATE_INFO_QNX = 1000378000,
PHYSICAL_DEVICE_COLOR_WRITE_ENABLE_FEATURES_EXT = 1000381000, PHYSICAL_DEVICE_COLOR_WRITE_ENABLE_FEATURES_EXT = 1000381000,
PIPELINE_COLOR_WRITE_CREATE_INFO_EXT = 1000381001, PIPELINE_COLOR_WRITE_CREATE_INFO_EXT = 1000381001,
PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES_EXT = 1000388000, PHYSICAL_DEVICE_PRIMITIVES_GENERATED_QUERY_FEATURES_EXT = 1000382000,
QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES_EXT = 1000388001, 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_FEATURES_EXT = 1000392000,
PHYSICAL_DEVICE_MULTI_DRAW_PROPERTIES_EXT = 1000392001, 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_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_VARIABLE_POINTER_FEATURES = PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES,
PHYSICAL_DEVICE_SHADER_DRAW_PARAMETER_FEATURES = PHYSICAL_DEVICE_SHADER_DRAW_PARAMETERS_FEATURES, PHYSICAL_DEVICE_SHADER_DRAW_PARAMETER_FEATURES = PHYSICAL_DEVICE_SHADER_DRAW_PARAMETERS_FEATURES,
DEBUG_REPORT_CREATE_INFO_EXT = DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT, 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, RENDER_PASS_MULTIVIEW_CREATE_INFO_KHR = RENDER_PASS_MULTIVIEW_CREATE_INFO,
PHYSICAL_DEVICE_MULTIVIEW_FEATURES_KHR = PHYSICAL_DEVICE_MULTIVIEW_FEATURES, PHYSICAL_DEVICE_MULTIVIEW_FEATURES_KHR = PHYSICAL_DEVICE_MULTIVIEW_FEATURES,
PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES_KHR = PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES, PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES_KHR = PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES,
@@ -2630,6 +2806,7 @@ StructureType :: enum c.int {
DEVICE_GROUP_BIND_SPARSE_INFO_KHR = DEVICE_GROUP_BIND_SPARSE_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_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, 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, PHYSICAL_DEVICE_GROUP_PROPERTIES_KHR = PHYSICAL_DEVICE_GROUP_PROPERTIES,
DEVICE_GROUP_DEVICE_CREATE_INFO_KHR = DEVICE_GROUP_DEVICE_CREATE_INFO, DEVICE_GROUP_DEVICE_CREATE_INFO_KHR = DEVICE_GROUP_DEVICE_CREATE_INFO,
PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO_KHR = PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO, PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO_KHR = PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO,
@@ -2672,6 +2849,10 @@ StructureType :: enum c.int {
MEMORY_DEDICATED_ALLOCATE_INFO_KHR = MEMORY_DEDICATED_ALLOCATE_INFO, MEMORY_DEDICATED_ALLOCATE_INFO_KHR = MEMORY_DEDICATED_ALLOCATE_INFO,
PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES_EXT = PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES, PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES_EXT = PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES,
SAMPLER_REDUCTION_MODE_CREATE_INFO_EXT = SAMPLER_REDUCTION_MODE_CREATE_INFO, 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, BUFFER_MEMORY_REQUIREMENTS_INFO_2_KHR = BUFFER_MEMORY_REQUIREMENTS_INFO_2,
IMAGE_MEMORY_REQUIREMENTS_INFO_2_KHR = IMAGE_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, IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2_KHR = IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2,
@@ -2693,9 +2874,11 @@ StructureType :: enum c.int {
DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT_EXT = DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT, 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, PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES_KHR = PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES,
DESCRIPTOR_SET_LAYOUT_SUPPORT_KHR = DESCRIPTOR_SET_LAYOUT_SUPPORT, 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_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_8BIT_STORAGE_FEATURES_KHR = PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES,
PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES_KHR = PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_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_DRIVER_PROPERTIES_KHR = PHYSICAL_DEVICE_DRIVER_PROPERTIES,
PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES_KHR = PHYSICAL_DEVICE_FLOAT_CONTROLS_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, PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES_KHR = PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES,
@@ -2708,12 +2891,17 @@ StructureType :: enum c.int {
SEMAPHORE_SIGNAL_INFO_KHR = SEMAPHORE_SIGNAL_INFO, SEMAPHORE_SIGNAL_INFO_KHR = SEMAPHORE_SIGNAL_INFO,
QUERY_POOL_CREATE_INFO_INTEL = QUERY_POOL_PERFORMANCE_QUERY_CREATE_INFO_INTEL, 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_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_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, 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_REFERENCE_STENCIL_LAYOUT_KHR = ATTACHMENT_REFERENCE_STENCIL_LAYOUT,
ATTACHMENT_DESCRIPTION_STENCIL_LAYOUT_KHR = ATTACHMENT_DESCRIPTION_STENCIL_LAYOUT, ATTACHMENT_DESCRIPTION_STENCIL_LAYOUT_KHR = ATTACHMENT_DESCRIPTION_STENCIL_LAYOUT,
PHYSICAL_DEVICE_BUFFER_ADDRESS_FEATURES_EXT = PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_EXT, PHYSICAL_DEVICE_BUFFER_ADDRESS_FEATURES_EXT = PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_EXT,
BUFFER_DEVICE_ADDRESS_INFO_EXT = BUFFER_DEVICE_ADDRESS_INFO, 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, 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_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, PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_KHR = PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES,
@@ -2722,6 +2910,42 @@ StructureType :: enum c.int {
MEMORY_OPAQUE_CAPTURE_ADDRESS_ALLOCATE_INFO_KHR = MEMORY_OPAQUE_CAPTURE_ADDRESS_ALLOCATE_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, 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_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] SubgroupFeatureFlags :: distinct bit_set[SubgroupFeatureFlag; Flags]
@@ -2737,9 +2961,10 @@ SubgroupFeatureFlag :: enum Flags {
PARTITIONED_NV = 8, PARTITIONED_NV = 8,
} }
SubmitFlagsKHR :: distinct bit_set[SubmitFlagKHR; Flags] SubmitFlags :: distinct bit_set[SubmitFlag; Flags]
SubmitFlagKHR :: enum Flags { SubmitFlag :: enum Flags {
PROTECTED = 0, PROTECTED = 0,
PROTECTED_KHR = PROTECTED,
} }
SubpassContents :: enum c.int { SubpassContents :: enum c.int {
@@ -2753,6 +2978,9 @@ SubpassDescriptionFlag :: enum Flags {
PER_VIEW_POSITION_X_ONLY_NVX = 1, PER_VIEW_POSITION_X_ONLY_NVX = 1,
FRAGMENT_REGION_QCOM = 2, FRAGMENT_REGION_QCOM = 2,
SHADER_RESOLVE_QCOM = 3, 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] SurfaceCounterFlagsEXT :: distinct bit_set[SurfaceCounterFlagEXT; Flags]
@@ -2802,15 +3030,20 @@ TimeDomainEXT :: enum c.int {
QUERY_PERFORMANCE_COUNTER = 3, QUERY_PERFORMANCE_COUNTER = 3,
} }
ToolPurposeFlagsEXT :: distinct bit_set[ToolPurposeFlagEXT; Flags] ToolPurposeFlags :: distinct bit_set[ToolPurposeFlag; Flags]
ToolPurposeFlagEXT :: enum Flags { ToolPurposeFlag :: enum Flags {
VALIDATION = 0, VALIDATION = 0,
PROFILING = 1, PROFILING = 1,
TRACING = 2, TRACING = 2,
ADDITIONAL_FEATURES = 3, ADDITIONAL_FEATURES = 3,
MODIFYING_FEATURES = 4, MODIFYING_FEATURES = 4,
DEBUG_REPORTING = 5, DEBUG_REPORTING_EXT = 5,
DEBUG_MARKERS = 6, 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 { ValidationCacheHeaderVersionEXT :: enum c.int {
@@ -2894,32 +3127,24 @@ HeadlessSurfaceCreateFlagsEXT :: distinct bit_set[Headles
HeadlessSurfaceCreateFlagEXT :: enum u32 {} HeadlessSurfaceCreateFlagEXT :: enum u32 {}
IOSSurfaceCreateFlagsMVK :: distinct bit_set[IOSSurfaceCreateFlagMVK; Flags] IOSSurfaceCreateFlagsMVK :: distinct bit_set[IOSSurfaceCreateFlagMVK; Flags]
IOSSurfaceCreateFlagMVK :: enum u32 {} IOSSurfaceCreateFlagMVK :: enum u32 {}
InstanceCreateFlags :: distinct bit_set[InstanceCreateFlag; Flags]
InstanceCreateFlag :: enum u32 {}
MacOSSurfaceCreateFlagsMVK :: distinct bit_set[MacOSSurfaceCreateFlagMVK; Flags] MacOSSurfaceCreateFlagsMVK :: distinct bit_set[MacOSSurfaceCreateFlagMVK; Flags]
MacOSSurfaceCreateFlagMVK :: enum u32 {} MacOSSurfaceCreateFlagMVK :: enum u32 {}
MemoryMapFlags :: distinct bit_set[MemoryMapFlag; Flags] MemoryMapFlags :: distinct bit_set[MemoryMapFlag; Flags]
MemoryMapFlag :: enum u32 {} MemoryMapFlag :: enum u32 {}
MetalSurfaceCreateFlagsEXT :: distinct bit_set[MetalSurfaceCreateFlagEXT; Flags] MetalSurfaceCreateFlagsEXT :: distinct bit_set[MetalSurfaceCreateFlagEXT; Flags]
MetalSurfaceCreateFlagEXT :: enum u32 {} MetalSurfaceCreateFlagEXT :: enum u32 {}
PipelineColorBlendStateCreateFlags :: distinct bit_set[PipelineColorBlendStateCreateFlag; Flags]
PipelineColorBlendStateCreateFlag :: enum u32 {}
PipelineCoverageModulationStateCreateFlagsNV :: distinct bit_set[PipelineCoverageModulationStateCreateFlagNV; Flags] PipelineCoverageModulationStateCreateFlagsNV :: distinct bit_set[PipelineCoverageModulationStateCreateFlagNV; Flags]
PipelineCoverageModulationStateCreateFlagNV :: enum u32 {} PipelineCoverageModulationStateCreateFlagNV :: enum u32 {}
PipelineCoverageReductionStateCreateFlagsNV :: distinct bit_set[PipelineCoverageReductionStateCreateFlagNV; Flags] PipelineCoverageReductionStateCreateFlagsNV :: distinct bit_set[PipelineCoverageReductionStateCreateFlagNV; Flags]
PipelineCoverageReductionStateCreateFlagNV :: enum u32 {} PipelineCoverageReductionStateCreateFlagNV :: enum u32 {}
PipelineCoverageToColorStateCreateFlagsNV :: distinct bit_set[PipelineCoverageToColorStateCreateFlagNV; Flags] PipelineCoverageToColorStateCreateFlagsNV :: distinct bit_set[PipelineCoverageToColorStateCreateFlagNV; Flags]
PipelineCoverageToColorStateCreateFlagNV :: enum u32 {} PipelineCoverageToColorStateCreateFlagNV :: enum u32 {}
PipelineDepthStencilStateCreateFlags :: distinct bit_set[PipelineDepthStencilStateCreateFlag; Flags]
PipelineDepthStencilStateCreateFlag :: enum u32 {}
PipelineDiscardRectangleStateCreateFlagsEXT :: distinct bit_set[PipelineDiscardRectangleStateCreateFlagEXT; Flags] PipelineDiscardRectangleStateCreateFlagsEXT :: distinct bit_set[PipelineDiscardRectangleStateCreateFlagEXT; Flags]
PipelineDiscardRectangleStateCreateFlagEXT :: enum u32 {} PipelineDiscardRectangleStateCreateFlagEXT :: enum u32 {}
PipelineDynamicStateCreateFlags :: distinct bit_set[PipelineDynamicStateCreateFlag; Flags] PipelineDynamicStateCreateFlags :: distinct bit_set[PipelineDynamicStateCreateFlag; Flags]
PipelineDynamicStateCreateFlag :: enum u32 {} PipelineDynamicStateCreateFlag :: enum u32 {}
PipelineInputAssemblyStateCreateFlags :: distinct bit_set[PipelineInputAssemblyStateCreateFlag; Flags] PipelineInputAssemblyStateCreateFlags :: distinct bit_set[PipelineInputAssemblyStateCreateFlag; Flags]
PipelineInputAssemblyStateCreateFlag :: enum u32 {} PipelineInputAssemblyStateCreateFlag :: enum u32 {}
PipelineLayoutCreateFlags :: distinct bit_set[PipelineLayoutCreateFlag; Flags]
PipelineLayoutCreateFlag :: enum u32 {}
PipelineMultisampleStateCreateFlags :: distinct bit_set[PipelineMultisampleStateCreateFlag; Flags] PipelineMultisampleStateCreateFlags :: distinct bit_set[PipelineMultisampleStateCreateFlag; Flags]
PipelineMultisampleStateCreateFlag :: enum u32 {} PipelineMultisampleStateCreateFlag :: enum u32 {}
PipelineRasterizationConservativeStateCreateFlagsEXT :: distinct bit_set[PipelineRasterizationConservativeStateCreateFlagEXT; Flags] PipelineRasterizationConservativeStateCreateFlagsEXT :: distinct bit_set[PipelineRasterizationConservativeStateCreateFlagEXT; Flags]
@@ -2938,6 +3163,8 @@ PipelineViewportStateCreateFlags :: distinct bit_set[Pipelin
PipelineViewportStateCreateFlag :: enum u32 {} PipelineViewportStateCreateFlag :: enum u32 {}
PipelineViewportSwizzleStateCreateFlagsNV :: distinct bit_set[PipelineViewportSwizzleStateCreateFlagNV; Flags] PipelineViewportSwizzleStateCreateFlagsNV :: distinct bit_set[PipelineViewportSwizzleStateCreateFlagNV; Flags]
PipelineViewportSwizzleStateCreateFlagNV :: enum u32 {} PipelineViewportSwizzleStateCreateFlagNV :: enum u32 {}
PrivateDataSlotCreateFlags :: distinct bit_set[PrivateDataSlotCreateFlag; Flags]
PrivateDataSlotCreateFlag :: enum u32 {}
QueryPoolCreateFlags :: distinct bit_set[QueryPoolCreateFlag; Flags] QueryPoolCreateFlags :: distinct bit_set[QueryPoolCreateFlag; Flags]
QueryPoolCreateFlag :: enum u32 {} QueryPoolCreateFlag :: enum u32 {}
SemaphoreCreateFlags :: distinct bit_set[SemaphoreCreateFlag; Flags] SemaphoreCreateFlags :: distinct bit_set[SemaphoreCreateFlag; Flags]
+323 -18
View File
File diff suppressed because it is too large Load Diff
+792 -387
View File
File diff suppressed because it is too large Load Diff