···1414** used to make the header, and the header can be found at
1515** http://www.khronos.org/registry/egl
1616**
1717-** Khronos $Git commit SHA1: 6fb1daea15 $ on $Git commit date: 2022-05-25 09:41:13 -0600 $
1717+** Khronos $Git commit SHA1: f4cc936b88 $ on $Git commit date: 2023-12-16 01:21:49 -0500 $
1818*/
19192020#include <EGL/eglplatform.h>
···2323#define EGL_EGL_PROTOTYPES 1
2424#endif
25252626-/* Generated on date 20220525 */
2626+/* Generated on date 20231215 */
27272828/* Generated C header for:
2929 * API: egl
···2525#define GL_GLES_PROTOTYPES 1
2626#endif
27272828-/* Generated on date 20220530 */
2828+/* Generated on date 20231129 */
29293030/* Generated C header for:
3131 * API: gles2
···11+#ifndef VULKAN_VIDEO_CODECS_COMMON_H_
22+#define VULKAN_VIDEO_CODECS_COMMON_H_ 1
33+44+/*
55+** Copyright 2015-2024 The Khronos Group Inc.
66+**
77+** SPDX-License-Identifier: Apache-2.0
88+*/
99+1010+/*
1111+** This header is generated from the Khronos Vulkan XML API Registry.
1212+**
1313+*/
1414+1515+1616+#ifdef __cplusplus
1717+extern "C" {
1818+#endif
1919+2020+2121+2222+// vulkan_video_codecs_common is a preprocessor guard. Do not pass it to API calls.
2323+#define vulkan_video_codecs_common 1
2424+#if !defined(VK_NO_STDINT_H)
2525+ #include <stdint.h>
2626+#endif
2727+2828+#define VK_MAKE_VIDEO_STD_VERSION(major, minor, patch) \
2929+ ((((uint32_t)(major)) << 22) | (((uint32_t)(minor)) << 12) | ((uint32_t)(patch)))
3030+3131+3232+#ifdef __cplusplus
3333+}
3434+#endif
3535+3636+#endif
+22-23
src/video/khronos/vulkan/vk_icd.h
···11-//
22-// File: vk_icd.h
33-//
41/*
55- * Copyright (c) 2015-2016 The Khronos Group Inc.
66- * Copyright (c) 2015-2016 Valve Corporation
77- * Copyright (c) 2015-2016 LunarG, Inc.
22+ * Copyright 2015-2023 The Khronos Group Inc.
33+ * Copyright 2015-2023 Valve Corporation
44+ * Copyright 2015-2023 LunarG, Inc.
85 *
99- * Licensed under the Apache License, Version 2.0 (the "License");
1010- * you may not use this file except in compliance with the License.
1111- * You may obtain a copy of the License at
1212- *
1313- * http://www.apache.org/licenses/LICENSE-2.0
1414- *
1515- * Unless required by applicable law or agreed to in writing, software
1616- * distributed under the License is distributed on an "AS IS" BASIS,
1717- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1818- * See the License for the specific language governing permissions and
1919- * limitations under the License.
2020- *
66+ * SPDX-License-Identifier: Apache-2.0
217 */
2222-2323-#ifndef VKICD_H
2424-#define VKICD_H
88+#pragma once
2592610#include "vulkan.h"
2711#include <stdbool.h>
···4226// call for any API version > 1.0. Otherwise, the loader will
4327// manually determine if it can support the expected version.
4428// Version 6 - Add support for vk_icdEnumerateAdapterPhysicalDevices.
4545-#define CURRENT_LOADER_ICD_INTERFACE_VERSION 6
2929+// Version 7 - If an ICD supports any of the following functions, they must be
3030+// queryable with vk_icdGetInstanceProcAddr:
3131+// vk_icdNegotiateLoaderICDInterfaceVersion
3232+// vk_icdGetPhysicalDeviceProcAddr
3333+// vk_icdEnumerateAdapterPhysicalDevices (Windows only)
3434+// In addition, these functions no longer need to be exported directly.
3535+// This version allows drivers provided through the extension
3636+// VK_LUNARG_direct_driver_loading be able to support the entire
3737+// Driver-Loader interface.
3838+3939+#define CURRENT_LOADER_ICD_INTERFACE_VERSION 7
4640#define MIN_SUPPORTED_LOADER_ICD_INTERFACE_VERSION 0
4741#define MIN_PHYS_DEV_EXTENSION_ICD_INTERFACE_VERSION 4
4842···123117 VK_ICD_WSI_PLATFORM_VI,
124118 VK_ICD_WSI_PLATFORM_GGP,
125119 VK_ICD_WSI_PLATFORM_SCREEN,
120120+ VK_ICD_WSI_PLATFORM_FUCHSIA,
126121} VkIcdWsiPlatform;
127122128123typedef struct {
···242237} VkIcdSurfaceScreen;
243238#endif // VK_USE_PLATFORM_SCREEN_QNX
244239245245-#endif // VKICD_H
240240+#ifdef VK_USE_PLATFORM_FUCHSIA
241241+typedef struct {
242242+ VkIcdSurfaceBase base;
243243+} VkIcdSurfaceImagePipe;
244244+#endif // VK_USE_PLATFORM_FUCHSIA
+6-27
src/video/khronos/vulkan/vk_layer.h
···11-//
22-// File: vk_layer.h
33-//
41/*
55- * Copyright (c) 2015-2017 The Khronos Group Inc.
66- * Copyright (c) 2015-2017 Valve Corporation
77- * Copyright (c) 2015-2017 LunarG, Inc.
22+ * Copyright 2015-2023 The Khronos Group Inc.
33+ * Copyright 2015-2023 Valve Corporation
44+ * Copyright 2015-2023 LunarG, Inc.
85 *
99- * Licensed under the Apache License, Version 2.0 (the "License");
1010- * you may not use this file except in compliance with the License.
1111- * You may obtain a copy of the License at
1212- *
1313- * http://www.apache.org/licenses/LICENSE-2.0
1414- *
1515- * Unless required by applicable law or agreed to in writing, software
1616- * distributed under the License is distributed on an "AS IS" BASIS,
1717- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1818- * See the License for the specific language governing permissions and
1919- * limitations under the License.
2020- *
66+ * SPDX-License-Identifier: Apache-2.0
217 */
88+#pragma once
2292310/* Need to define dispatch table
2411 * Core struct can then have ptr to dispatch table at the top
2512 * Along with object ptrs for current and next OBJ
2613 */
2727-#pragma once
28142929-#include "vulkan.h"
3030-#if defined(__GNUC__) && __GNUC__ >= 4
3131-#define VK_LAYER_EXPORT __attribute__((visibility("default")))
3232-#elif defined(__SUNPRO_C) && (__SUNPRO_C >= 0x590)
3333-#define VK_LAYER_EXPORT __attribute__((visibility("default")))
3434-#else
3535-#define VK_LAYER_EXPORT
3636-#endif
1515+#include "vulkan_core.h"
37163817#define MAX_NUM_UNKNOWN_EXTS 250
3918
+1-1
src/video/khronos/vulkan/vk_platform.h
···22// File: vk_platform.h
33//
44/*
55-** Copyright 2014-2022 The Khronos Group Inc.
55+** Copyright 2014-2024 The Khronos Group Inc.
66**
77** SPDX-License-Identifier: Apache-2.0
88*/
+9-2
src/video/khronos/vulkan/vulkan.h
···22#define VULKAN_H_ 1
3344/*
55-** Copyright 2015-2022 The Khronos Group Inc.
55+** Copyright 2015-2024 The Khronos Group Inc.
66**
77** SPDX-License-Identifier: Apache-2.0
88*/
···383839394040#ifdef VK_USE_PLATFORM_WAYLAND_KHR
4141-#include <wayland-client.h>
4241#include "vulkan_wayland.h"
4342#endif
4443···8483#include <screen/screen.h>
8584#include "vulkan_screen.h"
8685#endif
8686+8787+8888+#ifdef VK_USE_PLATFORM_SCI
8989+#include <nvscisync.h>
9090+#include <nvscibuf.h>
9191+#include "vulkan_sci.h"
9292+#endif
9393+87948895#ifdef VK_ENABLE_BETA_EXTENSIONS
8996#include "vulkan_beta.h"
+29-1
src/video/khronos/vulkan/vulkan_android.h
···22#define VULKAN_ANDROID_H_ 1
3344/*
55-** Copyright 2015-2022 The Khronos Group Inc.
55+** Copyright 2015-2024 The Khronos Group Inc.
66**
77** SPDX-License-Identifier: Apache-2.0
88*/
···1919202021212222+// VK_KHR_android_surface is a preprocessor guard. Do not pass it to API calls.
2223#define VK_KHR_android_surface 1
2324struct ANativeWindow;
2425#define VK_KHR_ANDROID_SURFACE_SPEC_VERSION 6
···4243#endif
434444454646+// VK_ANDROID_external_memory_android_hardware_buffer is a preprocessor guard. Do not pass it to API calls.
4547#define VK_ANDROID_external_memory_android_hardware_buffer 1
4648struct AHardwareBuffer;
4749#define VK_ANDROID_EXTERNAL_MEMORY_ANDROID_HARDWARE_BUFFER_SPEC_VERSION 5
···117119 const VkMemoryGetAndroidHardwareBufferInfoANDROID* pInfo,
118120 struct AHardwareBuffer** pBuffer);
119121#endif
122122+123123+124124+// VK_ANDROID_external_format_resolve is a preprocessor guard. Do not pass it to API calls.
125125+#define VK_ANDROID_external_format_resolve 1
126126+#define VK_ANDROID_EXTERNAL_FORMAT_RESOLVE_SPEC_VERSION 1
127127+#define VK_ANDROID_EXTERNAL_FORMAT_RESOLVE_EXTENSION_NAME "VK_ANDROID_external_format_resolve"
128128+typedef struct VkPhysicalDeviceExternalFormatResolveFeaturesANDROID {
129129+ VkStructureType sType;
130130+ void* pNext;
131131+ VkBool32 externalFormatResolve;
132132+} VkPhysicalDeviceExternalFormatResolveFeaturesANDROID;
133133+134134+typedef struct VkPhysicalDeviceExternalFormatResolvePropertiesANDROID {
135135+ VkStructureType sType;
136136+ void* pNext;
137137+ VkBool32 nullColorAttachmentWithExternalFormatResolve;
138138+ VkChromaLocation externalFormatResolveChromaOffsetX;
139139+ VkChromaLocation externalFormatResolveChromaOffsetY;
140140+} VkPhysicalDeviceExternalFormatResolvePropertiesANDROID;
141141+142142+typedef struct VkAndroidHardwareBufferFormatResolvePropertiesANDROID {
143143+ VkStructureType sType;
144144+ void* pNext;
145145+ VkFormat colorAttachmentFormat;
146146+} VkAndroidHardwareBufferFormatResolvePropertiesANDROID;
147147+120148121149#ifdef __cplusplus
122150}
···22#define VULKAN_CORE_H_ 1
3344/*
55-** Copyright 2015-2022 The Khronos Group Inc.
55+** Copyright 2015-2024 The Khronos Group Inc.
66**
77** SPDX-License-Identifier: Apache-2.0
88*/
···1919202021212222+// VK_VERSION_1_0 is a preprocessor guard. Do not pass it to API calls.
2223#define VK_VERSION_1_0 1
2324#include "vk_platform.h"
2425···262727282829#ifndef VK_USE_64_BIT_PTR_DEFINES
2929- #if defined(__LP64__) || defined(_WIN64) || (defined(__x86_64__) && !defined(__ILP32__) ) || defined(_M_X64) || defined(__ia64) || defined (_M_IA64) || defined(__aarch64__) || defined(__powerpc64__)
3030+ #if defined(__LP64__) || defined(_WIN64) || (defined(__x86_64__) && !defined(__ILP32__) ) || defined(_M_X64) || defined(__ia64) || defined (_M_IA64) || defined(__aarch64__) || defined(__powerpc64__) || (defined(__riscv) && __riscv_xlen == 64)
3031 #define VK_USE_64_BIT_PTR_DEFINES 1
3132 #else
3233 #define VK_USE_64_BIT_PTR_DEFINES 0
···5859 #endif
5960#endif
60616161-// DEPRECATED: This define is deprecated. VK_MAKE_API_VERSION should be used instead.
6262-#define VK_MAKE_VERSION(major, minor, patch) \
6363- ((((uint32_t)(major)) << 22) | (((uint32_t)(minor)) << 12) | ((uint32_t)(patch)))
6262+#define VK_MAKE_API_VERSION(variant, major, minor, patch) \
6363+ ((((uint32_t)(variant)) << 29U) | (((uint32_t)(major)) << 22U) | (((uint32_t)(minor)) << 12U) | ((uint32_t)(patch)))
64646565// DEPRECATED: This define has been removed. Specific version defines (e.g. VK_API_VERSION_1_0), or the VK_MAKE_VERSION macro, should be used instead.
6666-//#define VK_API_VERSION VK_MAKE_VERSION(1, 0, 0) // Patch version should always be set to 0
6767-6868-#define VK_MAKE_API_VERSION(variant, major, minor, patch) \
6969- ((((uint32_t)(variant)) << 29) | (((uint32_t)(major)) << 22) | (((uint32_t)(minor)) << 12) | ((uint32_t)(patch)))
6666+//#define VK_API_VERSION VK_MAKE_API_VERSION(0, 1, 0, 0) // Patch version should always be set to 0
70677168// Vulkan 1.0 version number
7269#define VK_API_VERSION_1_0 VK_MAKE_API_VERSION(0, 1, 0, 0)// Patch version should always be set to 0
73707471// Version of this file
7575-#define VK_HEADER_VERSION 227
7272+#define VK_HEADER_VERSION 275
76737774// Complete version of this file
7875#define VK_HEADER_VERSION_COMPLETE VK_MAKE_API_VERSION(0, 1, 3, VK_HEADER_VERSION)
79767777+// DEPRECATED: This define is deprecated. VK_MAKE_API_VERSION should be used instead.
7878+#define VK_MAKE_VERSION(major, minor, patch) \
7979+ ((((uint32_t)(major)) << 22U) | (((uint32_t)(minor)) << 12U) | ((uint32_t)(patch)))
8080+8081// DEPRECATED: This define is deprecated. VK_API_VERSION_MAJOR should be used instead.
8181-#define VK_VERSION_MAJOR(version) ((uint32_t)(version) >> 22)
8282+#define VK_VERSION_MAJOR(version) ((uint32_t)(version) >> 22U)
82838384// DEPRECATED: This define is deprecated. VK_API_VERSION_MINOR should be used instead.
8484-#define VK_VERSION_MINOR(version) (((uint32_t)(version) >> 12) & 0x3FFU)
8585+#define VK_VERSION_MINOR(version) (((uint32_t)(version) >> 12U) & 0x3FFU)
85868687// DEPRECATED: This define is deprecated. VK_API_VERSION_PATCH should be used instead.
8788#define VK_VERSION_PATCH(version) ((uint32_t)(version) & 0xFFFU)
88898989-#define VK_API_VERSION_VARIANT(version) ((uint32_t)(version) >> 29)
9090-#define VK_API_VERSION_MAJOR(version) (((uint32_t)(version) >> 22) & 0x7FU)
9191-#define VK_API_VERSION_MINOR(version) (((uint32_t)(version) >> 12) & 0x3FFU)
9090+#define VK_API_VERSION_VARIANT(version) ((uint32_t)(version) >> 29U)
9191+#define VK_API_VERSION_MAJOR(version) (((uint32_t)(version) >> 22U) & 0x7FU)
9292+#define VK_API_VERSION_MINOR(version) (((uint32_t)(version) >> 12U) & 0x3FFU)
9293#define VK_API_VERSION_PATCH(version) ((uint32_t)(version) & 0xFFFU)
9394typedef uint32_t VkBool32;
9495typedef uint64_t VkDeviceAddress;
···168169 VK_ERROR_INCOMPATIBLE_DISPLAY_KHR = -1000003001,
169170 VK_ERROR_VALIDATION_FAILED_EXT = -1000011001,
170171 VK_ERROR_INVALID_SHADER_NV = -1000012000,
171171-#ifdef VK_ENABLE_BETA_EXTENSIONS
172172 VK_ERROR_IMAGE_USAGE_NOT_SUPPORTED_KHR = -1000023000,
173173-#endif
174174-#ifdef VK_ENABLE_BETA_EXTENSIONS
175173 VK_ERROR_VIDEO_PICTURE_LAYOUT_NOT_SUPPORTED_KHR = -1000023001,
176176-#endif
177177-#ifdef VK_ENABLE_BETA_EXTENSIONS
178174 VK_ERROR_VIDEO_PROFILE_OPERATION_NOT_SUPPORTED_KHR = -1000023002,
179179-#endif
180180-#ifdef VK_ENABLE_BETA_EXTENSIONS
181175 VK_ERROR_VIDEO_PROFILE_FORMAT_NOT_SUPPORTED_KHR = -1000023003,
182182-#endif
183183-#ifdef VK_ENABLE_BETA_EXTENSIONS
184176 VK_ERROR_VIDEO_PROFILE_CODEC_NOT_SUPPORTED_KHR = -1000023004,
185185-#endif
186186-#ifdef VK_ENABLE_BETA_EXTENSIONS
187177 VK_ERROR_VIDEO_STD_VERSION_NOT_SUPPORTED_KHR = -1000023005,
188188-#endif
189178 VK_ERROR_INVALID_DRM_FORMAT_MODIFIER_PLANE_LAYOUT_EXT = -1000158000,
190179 VK_ERROR_NOT_PERMITTED_KHR = -1000174001,
191180 VK_ERROR_FULL_SCREEN_EXCLUSIVE_MODE_LOST_EXT = -1000255000,
···193182 VK_THREAD_DONE_KHR = 1000268001,
194183 VK_OPERATION_DEFERRED_KHR = 1000268002,
195184 VK_OPERATION_NOT_DEFERRED_KHR = 1000268003,
185185+ VK_ERROR_INVALID_VIDEO_STD_PARAMETERS_KHR = -1000299000,
196186 VK_ERROR_COMPRESSION_EXHAUSTED_EXT = -1000338000,
187187+ VK_ERROR_INCOMPATIBLE_SHADER_BINARY_EXT = 1000482000,
197188 VK_ERROR_OUT_OF_POOL_MEMORY_KHR = VK_ERROR_OUT_OF_POOL_MEMORY,
198189 VK_ERROR_INVALID_EXTERNAL_HANDLE_KHR = VK_ERROR_INVALID_EXTERNAL_HANDLE,
199190 VK_ERROR_FRAGMENTATION_EXT = VK_ERROR_FRAGMENTATION,
···443434 VK_STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_NAME_INFO_EXT = 1000022000,
444435 VK_STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_TAG_INFO_EXT = 1000022001,
445436 VK_STRUCTURE_TYPE_DEBUG_MARKER_MARKER_INFO_EXT = 1000022002,
446446-#ifdef VK_ENABLE_BETA_EXTENSIONS
447437 VK_STRUCTURE_TYPE_VIDEO_PROFILE_INFO_KHR = 1000023000,
448448-#endif
449449-#ifdef VK_ENABLE_BETA_EXTENSIONS
450438 VK_STRUCTURE_TYPE_VIDEO_CAPABILITIES_KHR = 1000023001,
451451-#endif
452452-#ifdef VK_ENABLE_BETA_EXTENSIONS
453439 VK_STRUCTURE_TYPE_VIDEO_PICTURE_RESOURCE_INFO_KHR = 1000023002,
454454-#endif
455455-#ifdef VK_ENABLE_BETA_EXTENSIONS
456440 VK_STRUCTURE_TYPE_VIDEO_SESSION_MEMORY_REQUIREMENTS_KHR = 1000023003,
457457-#endif
458458-#ifdef VK_ENABLE_BETA_EXTENSIONS
459441 VK_STRUCTURE_TYPE_BIND_VIDEO_SESSION_MEMORY_INFO_KHR = 1000023004,
460460-#endif
461461-#ifdef VK_ENABLE_BETA_EXTENSIONS
462442 VK_STRUCTURE_TYPE_VIDEO_SESSION_CREATE_INFO_KHR = 1000023005,
463463-#endif
464464-#ifdef VK_ENABLE_BETA_EXTENSIONS
465443 VK_STRUCTURE_TYPE_VIDEO_SESSION_PARAMETERS_CREATE_INFO_KHR = 1000023006,
466466-#endif
467467-#ifdef VK_ENABLE_BETA_EXTENSIONS
468444 VK_STRUCTURE_TYPE_VIDEO_SESSION_PARAMETERS_UPDATE_INFO_KHR = 1000023007,
469469-#endif
470470-#ifdef VK_ENABLE_BETA_EXTENSIONS
471445 VK_STRUCTURE_TYPE_VIDEO_BEGIN_CODING_INFO_KHR = 1000023008,
472472-#endif
473473-#ifdef VK_ENABLE_BETA_EXTENSIONS
474446 VK_STRUCTURE_TYPE_VIDEO_END_CODING_INFO_KHR = 1000023009,
475475-#endif
476476-#ifdef VK_ENABLE_BETA_EXTENSIONS
477447 VK_STRUCTURE_TYPE_VIDEO_CODING_CONTROL_INFO_KHR = 1000023010,
478478-#endif
479479-#ifdef VK_ENABLE_BETA_EXTENSIONS
480448 VK_STRUCTURE_TYPE_VIDEO_REFERENCE_SLOT_INFO_KHR = 1000023011,
481481-#endif
482482-#ifdef VK_ENABLE_BETA_EXTENSIONS
483449 VK_STRUCTURE_TYPE_QUEUE_FAMILY_VIDEO_PROPERTIES_KHR = 1000023012,
484484-#endif
485485-#ifdef VK_ENABLE_BETA_EXTENSIONS
486450 VK_STRUCTURE_TYPE_VIDEO_PROFILE_LIST_INFO_KHR = 1000023013,
487487-#endif
488488-#ifdef VK_ENABLE_BETA_EXTENSIONS
489451 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_FORMAT_INFO_KHR = 1000023014,
490490-#endif
491491-#ifdef VK_ENABLE_BETA_EXTENSIONS
492452 VK_STRUCTURE_TYPE_VIDEO_FORMAT_PROPERTIES_KHR = 1000023015,
493493-#endif
494494-#ifdef VK_ENABLE_BETA_EXTENSIONS
495453 VK_STRUCTURE_TYPE_QUEUE_FAMILY_QUERY_RESULT_STATUS_PROPERTIES_KHR = 1000023016,
496496-#endif
497497-#ifdef VK_ENABLE_BETA_EXTENSIONS
498454 VK_STRUCTURE_TYPE_VIDEO_DECODE_INFO_KHR = 1000024000,
499499-#endif
500500-#ifdef VK_ENABLE_BETA_EXTENSIONS
501455 VK_STRUCTURE_TYPE_VIDEO_DECODE_CAPABILITIES_KHR = 1000024001,
502502-#endif
503503-#ifdef VK_ENABLE_BETA_EXTENSIONS
504456 VK_STRUCTURE_TYPE_VIDEO_DECODE_USAGE_INFO_KHR = 1000024002,
505505-#endif
506457 VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_IMAGE_CREATE_INFO_NV = 1000026000,
507458 VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_BUFFER_CREATE_INFO_NV = 1000026001,
508459 VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_MEMORY_ALLOCATE_INFO_NV = 1000026002,
···514465 VK_STRUCTURE_TYPE_CU_LAUNCH_INFO_NVX = 1000029002,
515466 VK_STRUCTURE_TYPE_IMAGE_VIEW_HANDLE_INFO_NVX = 1000030000,
516467 VK_STRUCTURE_TYPE_IMAGE_VIEW_ADDRESS_PROPERTIES_NVX = 1000030001,
517517-#ifdef VK_ENABLE_BETA_EXTENSIONS
518518- VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_CAPABILITIES_EXT = 1000038000,
519519-#endif
520520-#ifdef VK_ENABLE_BETA_EXTENSIONS
521521- VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_PARAMETERS_CREATE_INFO_EXT = 1000038001,
522522-#endif
523523-#ifdef VK_ENABLE_BETA_EXTENSIONS
524524- VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_PARAMETERS_ADD_INFO_EXT = 1000038002,
525525-#endif
526526-#ifdef VK_ENABLE_BETA_EXTENSIONS
527527- VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_VCL_FRAME_INFO_EXT = 1000038003,
528528-#endif
529529-#ifdef VK_ENABLE_BETA_EXTENSIONS
530530- VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_DPB_SLOT_INFO_EXT = 1000038004,
531531-#endif
532532-#ifdef VK_ENABLE_BETA_EXTENSIONS
533533- VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_NALU_SLICE_INFO_EXT = 1000038005,
534534-#endif
535535-#ifdef VK_ENABLE_BETA_EXTENSIONS
536536- VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_EMIT_PICTURE_PARAMETERS_INFO_EXT = 1000038006,
537537-#endif
538538-#ifdef VK_ENABLE_BETA_EXTENSIONS
539539- VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_PROFILE_INFO_EXT = 1000038007,
540540-#endif
541541-#ifdef VK_ENABLE_BETA_EXTENSIONS
542542- VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_RATE_CONTROL_INFO_EXT = 1000038008,
543543-#endif
544544-#ifdef VK_ENABLE_BETA_EXTENSIONS
545545- VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_RATE_CONTROL_LAYER_INFO_EXT = 1000038009,
546546-#endif
547547-#ifdef VK_ENABLE_BETA_EXTENSIONS
548548- VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_REFERENCE_LISTS_INFO_EXT = 1000038010,
549549-#endif
550550-#ifdef VK_ENABLE_BETA_EXTENSIONS
551551- VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_CAPABILITIES_EXT = 1000039000,
552552-#endif
553553-#ifdef VK_ENABLE_BETA_EXTENSIONS
554554- VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_PARAMETERS_CREATE_INFO_EXT = 1000039001,
555555-#endif
556556-#ifdef VK_ENABLE_BETA_EXTENSIONS
557557- VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_PARAMETERS_ADD_INFO_EXT = 1000039002,
558558-#endif
559559-#ifdef VK_ENABLE_BETA_EXTENSIONS
560560- VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_VCL_FRAME_INFO_EXT = 1000039003,
561561-#endif
562562-#ifdef VK_ENABLE_BETA_EXTENSIONS
563563- VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_DPB_SLOT_INFO_EXT = 1000039004,
564564-#endif
565565-#ifdef VK_ENABLE_BETA_EXTENSIONS
566566- VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_NALU_SLICE_SEGMENT_INFO_EXT = 1000039005,
567567-#endif
568568-#ifdef VK_ENABLE_BETA_EXTENSIONS
569569- VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_EMIT_PICTURE_PARAMETERS_INFO_EXT = 1000039006,
570570-#endif
571571-#ifdef VK_ENABLE_BETA_EXTENSIONS
572572- VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_PROFILE_INFO_EXT = 1000039007,
573573-#endif
574574-#ifdef VK_ENABLE_BETA_EXTENSIONS
575575- VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_REFERENCE_LISTS_INFO_EXT = 1000039008,
576576-#endif
577577-#ifdef VK_ENABLE_BETA_EXTENSIONS
578578- VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_RATE_CONTROL_INFO_EXT = 1000039009,
579579-#endif
580580-#ifdef VK_ENABLE_BETA_EXTENSIONS
581581- VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_RATE_CONTROL_LAYER_INFO_EXT = 1000039010,
582582-#endif
583583-#ifdef VK_ENABLE_BETA_EXTENSIONS
584584- VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_CAPABILITIES_EXT = 1000040000,
585585-#endif
586586-#ifdef VK_ENABLE_BETA_EXTENSIONS
587587- VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_PICTURE_INFO_EXT = 1000040001,
588588-#endif
589589-#ifdef VK_ENABLE_BETA_EXTENSIONS
590590- VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_MVC_INFO_EXT = 1000040002,
591591-#endif
592592-#ifdef VK_ENABLE_BETA_EXTENSIONS
593593- VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_PROFILE_INFO_EXT = 1000040003,
594594-#endif
595595-#ifdef VK_ENABLE_BETA_EXTENSIONS
596596- VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_SESSION_PARAMETERS_CREATE_INFO_EXT = 1000040004,
597597-#endif
598598-#ifdef VK_ENABLE_BETA_EXTENSIONS
599599- VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_SESSION_PARAMETERS_ADD_INFO_EXT = 1000040005,
600600-#endif
601601-#ifdef VK_ENABLE_BETA_EXTENSIONS
602602- VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_DPB_SLOT_INFO_EXT = 1000040006,
603603-#endif
468468+ VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_CAPABILITIES_KHR = 1000038000,
469469+ VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_PARAMETERS_CREATE_INFO_KHR = 1000038001,
470470+ VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_PARAMETERS_ADD_INFO_KHR = 1000038002,
471471+ VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_PICTURE_INFO_KHR = 1000038003,
472472+ VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_DPB_SLOT_INFO_KHR = 1000038004,
473473+ VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_NALU_SLICE_INFO_KHR = 1000038005,
474474+ VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_GOP_REMAINING_FRAME_INFO_KHR = 1000038006,
475475+ VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_PROFILE_INFO_KHR = 1000038007,
476476+ VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_RATE_CONTROL_INFO_KHR = 1000038008,
477477+ VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_RATE_CONTROL_LAYER_INFO_KHR = 1000038009,
478478+ VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_CREATE_INFO_KHR = 1000038010,
479479+ VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_QUALITY_LEVEL_PROPERTIES_KHR = 1000038011,
480480+ VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_PARAMETERS_GET_INFO_KHR = 1000038012,
481481+ VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_PARAMETERS_FEEDBACK_INFO_KHR = 1000038013,
482482+ VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_CAPABILITIES_KHR = 1000039000,
483483+ VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_PARAMETERS_CREATE_INFO_KHR = 1000039001,
484484+ VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_PARAMETERS_ADD_INFO_KHR = 1000039002,
485485+ VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_PICTURE_INFO_KHR = 1000039003,
486486+ VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_DPB_SLOT_INFO_KHR = 1000039004,
487487+ VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_NALU_SLICE_SEGMENT_INFO_KHR = 1000039005,
488488+ VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_GOP_REMAINING_FRAME_INFO_KHR = 1000039006,
489489+ VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_PROFILE_INFO_KHR = 1000039007,
490490+ VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_RATE_CONTROL_INFO_KHR = 1000039009,
491491+ VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_RATE_CONTROL_LAYER_INFO_KHR = 1000039010,
492492+ VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_CREATE_INFO_KHR = 1000039011,
493493+ VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_QUALITY_LEVEL_PROPERTIES_KHR = 1000039012,
494494+ VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_PARAMETERS_GET_INFO_KHR = 1000039013,
495495+ VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_PARAMETERS_FEEDBACK_INFO_KHR = 1000039014,
496496+ VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_CAPABILITIES_KHR = 1000040000,
497497+ VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_PICTURE_INFO_KHR = 1000040001,
498498+ VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_PROFILE_INFO_KHR = 1000040003,
499499+ VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_SESSION_PARAMETERS_CREATE_INFO_KHR = 1000040004,
500500+ VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_SESSION_PARAMETERS_ADD_INFO_KHR = 1000040005,
501501+ VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_DPB_SLOT_INFO_KHR = 1000040006,
604502 VK_STRUCTURE_TYPE_TEXTURE_LOD_GATHER_FORMAT_PROPERTIES_AMD = 1000041000,
605503 VK_STRUCTURE_TYPE_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR = 1000044006,
606504 VK_STRUCTURE_TYPE_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_INFO_EXT = 1000044007,
···655553 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLIP_ENABLE_FEATURES_EXT = 1000102000,
656554 VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_DEPTH_CLIP_STATE_CREATE_INFO_EXT = 1000102001,
657555 VK_STRUCTURE_TYPE_HDR_METADATA_EXT = 1000105000,
556556+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RELAXED_LINE_RASTERIZATION_FEATURES_IMG = 1000110000,
658557 VK_STRUCTURE_TYPE_SHARED_PRESENT_SURFACE_CAPABILITIES_KHR = 1000111000,
659558 VK_STRUCTURE_TYPE_IMPORT_FENCE_WIN32_HANDLE_INFO_KHR = 1000114000,
660559 VK_STRUCTURE_TYPE_EXPORT_FENCE_WIN32_HANDLE_INFO_KHR = 1000114001,
···690589 VK_STRUCTURE_TYPE_MEMORY_GET_ANDROID_HARDWARE_BUFFER_INFO_ANDROID = 1000129004,
691590 VK_STRUCTURE_TYPE_EXTERNAL_FORMAT_ANDROID = 1000129005,
692591 VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_FORMAT_PROPERTIES_2_ANDROID = 1000129006,
592592+#ifdef VK_ENABLE_BETA_EXTENSIONS
593593+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ENQUEUE_FEATURES_AMDX = 1000134000,
594594+#endif
595595+#ifdef VK_ENABLE_BETA_EXTENSIONS
596596+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ENQUEUE_PROPERTIES_AMDX = 1000134001,
597597+#endif
598598+#ifdef VK_ENABLE_BETA_EXTENSIONS
599599+ VK_STRUCTURE_TYPE_EXECUTION_GRAPH_PIPELINE_SCRATCH_SIZE_AMDX = 1000134002,
600600+#endif
601601+#ifdef VK_ENABLE_BETA_EXTENSIONS
602602+ VK_STRUCTURE_TYPE_EXECUTION_GRAPH_PIPELINE_CREATE_INFO_AMDX = 1000134003,
603603+#endif
604604+#ifdef VK_ENABLE_BETA_EXTENSIONS
605605+ VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_NODE_CREATE_INFO_AMDX = 1000134004,
606606+#endif
693607 VK_STRUCTURE_TYPE_SAMPLE_LOCATIONS_INFO_EXT = 1000143000,
694608 VK_STRUCTURE_TYPE_RENDER_PASS_SAMPLE_LOCATIONS_BEGIN_INFO_EXT = 1000143001,
695609 VK_STRUCTURE_TYPE_PIPELINE_SAMPLE_LOCATIONS_STATE_CREATE_INFO_EXT = 1000143002,
···761675 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_HOST_PROPERTIES_EXT = 1000178002,
762676 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CLOCK_FEATURES_KHR = 1000181000,
763677 VK_STRUCTURE_TYPE_PIPELINE_COMPILER_CONTROL_CREATE_INFO_AMD = 1000183000,
764764- VK_STRUCTURE_TYPE_CALIBRATED_TIMESTAMP_INFO_EXT = 1000184000,
765678 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_AMD = 1000185000,
766766-#ifdef VK_ENABLE_BETA_EXTENSIONS
767767- VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_CAPABILITIES_EXT = 1000187000,
768768-#endif
769769-#ifdef VK_ENABLE_BETA_EXTENSIONS
770770- VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_SESSION_PARAMETERS_CREATE_INFO_EXT = 1000187001,
771771-#endif
772772-#ifdef VK_ENABLE_BETA_EXTENSIONS
773773- VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_SESSION_PARAMETERS_ADD_INFO_EXT = 1000187002,
774774-#endif
775775-#ifdef VK_ENABLE_BETA_EXTENSIONS
776776- VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_PROFILE_INFO_EXT = 1000187003,
777777-#endif
778778-#ifdef VK_ENABLE_BETA_EXTENSIONS
779779- VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_PICTURE_INFO_EXT = 1000187004,
780780-#endif
781781-#ifdef VK_ENABLE_BETA_EXTENSIONS
782782- VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_DPB_SLOT_INFO_EXT = 1000187005,
783783-#endif
679679+ VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_CAPABILITIES_KHR = 1000187000,
680680+ VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_SESSION_PARAMETERS_CREATE_INFO_KHR = 1000187001,
681681+ VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_SESSION_PARAMETERS_ADD_INFO_KHR = 1000187002,
682682+ VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_PROFILE_INFO_KHR = 1000187003,
683683+ VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_PICTURE_INFO_KHR = 1000187004,
684684+ VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_DPB_SLOT_INFO_KHR = 1000187005,
784685 VK_STRUCTURE_TYPE_DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO_KHR = 1000174000,
785686 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES_KHR = 1000388000,
786687 VK_STRUCTURE_TYPE_QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES_KHR = 1000388001,
787688 VK_STRUCTURE_TYPE_DEVICE_MEMORY_OVERALLOCATION_CREATE_INFO_AMD = 1000189000,
788689 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES_EXT = 1000190000,
789789- VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO_EXT = 1000190001,
790790- VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES_EXT = 1000190002,
791690 VK_STRUCTURE_TYPE_PRESENT_FRAME_TOKEN_GGP = 1000191000,
792691 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_FEATURES_NV = 1000201000,
793692 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_FEATURES_NV = 1000202000,
···856755 VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_INFO_KHR = 1000269003,
857756 VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_STATISTIC_KHR = 1000269004,
858757 VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_INTERNAL_REPRESENTATION_KHR = 1000269005,
758758+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_IMAGE_COPY_FEATURES_EXT = 1000270000,
759759+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_IMAGE_COPY_PROPERTIES_EXT = 1000270001,
760760+ VK_STRUCTURE_TYPE_MEMORY_TO_IMAGE_COPY_EXT = 1000270002,
761761+ VK_STRUCTURE_TYPE_IMAGE_TO_MEMORY_COPY_EXT = 1000270003,
762762+ VK_STRUCTURE_TYPE_COPY_IMAGE_TO_MEMORY_INFO_EXT = 1000270004,
763763+ VK_STRUCTURE_TYPE_COPY_MEMORY_TO_IMAGE_INFO_EXT = 1000270005,
764764+ VK_STRUCTURE_TYPE_HOST_IMAGE_LAYOUT_TRANSITION_INFO_EXT = 1000270006,
765765+ VK_STRUCTURE_TYPE_COPY_IMAGE_TO_IMAGE_INFO_EXT = 1000270007,
766766+ VK_STRUCTURE_TYPE_SUBRESOURCE_HOST_MEMCPY_SIZE_EXT = 1000270008,
767767+ VK_STRUCTURE_TYPE_HOST_IMAGE_COPY_DEVICE_PERFORMANCE_QUERY_EXT = 1000270009,
768768+ VK_STRUCTURE_TYPE_MEMORY_MAP_INFO_KHR = 1000271000,
769769+ VK_STRUCTURE_TYPE_MEMORY_UNMAP_INFO_KHR = 1000271001,
859770 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_2_FEATURES_EXT = 1000273000,
771771+ VK_STRUCTURE_TYPE_SURFACE_PRESENT_MODE_EXT = 1000274000,
772772+ VK_STRUCTURE_TYPE_SURFACE_PRESENT_SCALING_CAPABILITIES_EXT = 1000274001,
773773+ VK_STRUCTURE_TYPE_SURFACE_PRESENT_MODE_COMPATIBILITY_EXT = 1000274002,
774774+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SWAPCHAIN_MAINTENANCE_1_FEATURES_EXT = 1000275000,
775775+ VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_FENCE_INFO_EXT = 1000275001,
776776+ VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_MODES_CREATE_INFO_EXT = 1000275002,
777777+ VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_MODE_INFO_EXT = 1000275003,
778778+ VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_SCALING_CREATE_INFO_EXT = 1000275004,
779779+ VK_STRUCTURE_TYPE_RELEASE_SWAPCHAIN_IMAGES_INFO_EXT = 1000275005,
860780 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_PROPERTIES_NV = 1000277000,
861781 VK_STRUCTURE_TYPE_GRAPHICS_SHADER_GROUP_CREATE_INFO_NV = 1000277001,
862782 VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_SHADER_GROUPS_CREATE_INFO_NV = 1000277002,
···870790 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_FEATURES_EXT = 1000281000,
871791 VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDER_PASS_TRANSFORM_INFO_QCOM = 1000282000,
872792 VK_STRUCTURE_TYPE_RENDER_PASS_TRANSFORM_BEGIN_INFO_QCOM = 1000282001,
793793+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_BIAS_CONTROL_FEATURES_EXT = 1000283000,
794794+ VK_STRUCTURE_TYPE_DEPTH_BIAS_INFO_EXT = 1000283001,
795795+ VK_STRUCTURE_TYPE_DEPTH_BIAS_REPRESENTATION_INFO_EXT = 1000283002,
873796 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_MEMORY_REPORT_FEATURES_EXT = 1000284000,
874797 VK_STRUCTURE_TYPE_DEVICE_DEVICE_MEMORY_REPORT_CREATE_INFO_EXT = 1000284001,
875798 VK_STRUCTURE_TYPE_DEVICE_MEMORY_REPORT_CALLBACK_DATA_EXT = 1000284002,
···879802 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_PROPERTIES_EXT = 1000287001,
880803 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_FEATURES_EXT = 1000287002,
881804 VK_STRUCTURE_TYPE_PIPELINE_LIBRARY_CREATE_INFO_KHR = 1000290000,
805805+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_BARRIER_FEATURES_NV = 1000292000,
806806+ VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_PRESENT_BARRIER_NV = 1000292001,
807807+ VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_BARRIER_CREATE_INFO_NV = 1000292002,
882808 VK_STRUCTURE_TYPE_PRESENT_ID_KHR = 1000294000,
883809 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_ID_FEATURES_KHR = 1000294001,
884884-#ifdef VK_ENABLE_BETA_EXTENSIONS
885810 VK_STRUCTURE_TYPE_VIDEO_ENCODE_INFO_KHR = 1000299000,
886886-#endif
887887-#ifdef VK_ENABLE_BETA_EXTENSIONS
888811 VK_STRUCTURE_TYPE_VIDEO_ENCODE_RATE_CONTROL_INFO_KHR = 1000299001,
889889-#endif
890890-#ifdef VK_ENABLE_BETA_EXTENSIONS
891812 VK_STRUCTURE_TYPE_VIDEO_ENCODE_RATE_CONTROL_LAYER_INFO_KHR = 1000299002,
892892-#endif
893893-#ifdef VK_ENABLE_BETA_EXTENSIONS
894813 VK_STRUCTURE_TYPE_VIDEO_ENCODE_CAPABILITIES_KHR = 1000299003,
895895-#endif
896896-#ifdef VK_ENABLE_BETA_EXTENSIONS
897814 VK_STRUCTURE_TYPE_VIDEO_ENCODE_USAGE_INFO_KHR = 1000299004,
898898-#endif
815815+ VK_STRUCTURE_TYPE_QUERY_POOL_VIDEO_ENCODE_FEEDBACK_CREATE_INFO_KHR = 1000299005,
816816+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_ENCODE_QUALITY_LEVEL_INFO_KHR = 1000299006,
817817+ VK_STRUCTURE_TYPE_VIDEO_ENCODE_QUALITY_LEVEL_PROPERTIES_KHR = 1000299007,
818818+ VK_STRUCTURE_TYPE_VIDEO_ENCODE_QUALITY_LEVEL_INFO_KHR = 1000299008,
819819+ VK_STRUCTURE_TYPE_VIDEO_ENCODE_SESSION_PARAMETERS_GET_INFO_KHR = 1000299009,
820820+ VK_STRUCTURE_TYPE_VIDEO_ENCODE_SESSION_PARAMETERS_FEEDBACK_INFO_KHR = 1000299010,
899821 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DIAGNOSTICS_CONFIG_FEATURES_NV = 1000300000,
900822 VK_STRUCTURE_TYPE_DEVICE_DIAGNOSTICS_CONFIG_CREATE_INFO_NV = 1000300001,
823823+ VK_STRUCTURE_TYPE_CUDA_MODULE_CREATE_INFO_NV = 1000307000,
824824+ VK_STRUCTURE_TYPE_CUDA_FUNCTION_CREATE_INFO_NV = 1000307001,
825825+ VK_STRUCTURE_TYPE_CUDA_LAUNCH_INFO_NV = 1000307002,
826826+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUDA_KERNEL_LAUNCH_FEATURES_NV = 1000307003,
827827+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUDA_KERNEL_LAUNCH_PROPERTIES_NV = 1000307004,
828828+ VK_STRUCTURE_TYPE_QUERY_LOW_LATENCY_SUPPORT_NV = 1000310000,
901829 VK_STRUCTURE_TYPE_EXPORT_METAL_OBJECT_CREATE_INFO_EXT = 1000311000,
902830 VK_STRUCTURE_TYPE_EXPORT_METAL_OBJECTS_INFO_EXT = 1000311001,
903831 VK_STRUCTURE_TYPE_EXPORT_METAL_DEVICE_INFO_EXT = 1000311002,
···912840 VK_STRUCTURE_TYPE_IMPORT_METAL_SHARED_EVENT_INFO_EXT = 1000311011,
913841 VK_STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_2_NV = 1000314008,
914842 VK_STRUCTURE_TYPE_CHECKPOINT_DATA_2_NV = 1000314009,
843843+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_PROPERTIES_EXT = 1000316000,
844844+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_DENSITY_MAP_PROPERTIES_EXT = 1000316001,
845845+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_FEATURES_EXT = 1000316002,
846846+ VK_STRUCTURE_TYPE_DESCRIPTOR_ADDRESS_INFO_EXT = 1000316003,
847847+ VK_STRUCTURE_TYPE_DESCRIPTOR_GET_INFO_EXT = 1000316004,
848848+ VK_STRUCTURE_TYPE_BUFFER_CAPTURE_DESCRIPTOR_DATA_INFO_EXT = 1000316005,
849849+ VK_STRUCTURE_TYPE_IMAGE_CAPTURE_DESCRIPTOR_DATA_INFO_EXT = 1000316006,
850850+ VK_STRUCTURE_TYPE_IMAGE_VIEW_CAPTURE_DESCRIPTOR_DATA_INFO_EXT = 1000316007,
851851+ VK_STRUCTURE_TYPE_SAMPLER_CAPTURE_DESCRIPTOR_DATA_INFO_EXT = 1000316008,
852852+ VK_STRUCTURE_TYPE_OPAQUE_CAPTURE_DESCRIPTOR_DATA_CREATE_INFO_EXT = 1000316010,
853853+ VK_STRUCTURE_TYPE_DESCRIPTOR_BUFFER_BINDING_INFO_EXT = 1000316011,
854854+ VK_STRUCTURE_TYPE_DESCRIPTOR_BUFFER_BINDING_PUSH_DESCRIPTOR_BUFFER_HANDLE_EXT = 1000316012,
855855+ VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CAPTURE_DESCRIPTOR_DATA_INFO_EXT = 1000316009,
915856 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GRAPHICS_PIPELINE_LIBRARY_FEATURES_EXT = 1000320000,
916857 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GRAPHICS_PIPELINE_LIBRARY_PROPERTIES_EXT = 1000320001,
917858 VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_LIBRARY_CREATE_INFO_EXT = 1000320002,
···934875 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_WORKGROUP_MEMORY_EXPLICIT_LAYOUT_FEATURES_KHR = 1000336000,
935876 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_COMPRESSION_CONTROL_FEATURES_EXT = 1000338000,
936877 VK_STRUCTURE_TYPE_IMAGE_COMPRESSION_CONTROL_EXT = 1000338001,
937937- VK_STRUCTURE_TYPE_SUBRESOURCE_LAYOUT_2_EXT = 1000338002,
938938- VK_STRUCTURE_TYPE_IMAGE_SUBRESOURCE_2_EXT = 1000338003,
939878 VK_STRUCTURE_TYPE_IMAGE_COMPRESSION_PROPERTIES_EXT = 1000338004,
940879 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ATTACHMENT_FEEDBACK_LOOP_LAYOUT_FEATURES_EXT = 1000339000,
941880 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_4444_FORMATS_FEATURES_EXT = 1000340000,
881881+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FAULT_FEATURES_EXT = 1000341000,
882882+ VK_STRUCTURE_TYPE_DEVICE_FAULT_COUNTS_EXT = 1000341001,
883883+ VK_STRUCTURE_TYPE_DEVICE_FAULT_INFO_EXT = 1000341002,
942884 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RGBA10X6_FORMATS_FEATURES_EXT = 1000344000,
943885 VK_STRUCTURE_TYPE_DIRECTFB_SURFACE_CREATE_INFO_EXT = 1000346000,
944944- VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MUTABLE_DESCRIPTOR_TYPE_FEATURES_VALVE = 1000351000,
945945- VK_STRUCTURE_TYPE_MUTABLE_DESCRIPTOR_TYPE_CREATE_INFO_VALVE = 1000351002,
946886 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_INPUT_DYNAMIC_STATE_FEATURES_EXT = 1000352000,
947887 VK_STRUCTURE_TYPE_VERTEX_INPUT_BINDING_DESCRIPTION_2_EXT = 1000352001,
948888 VK_STRUCTURE_TYPE_VERTEX_INPUT_ATTRIBUTE_DESCRIPTION_2_EXT = 1000352002,
949889 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRM_PROPERTIES_EXT = 1000353000,
890890+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ADDRESS_BINDING_REPORT_FEATURES_EXT = 1000354000,
891891+ VK_STRUCTURE_TYPE_DEVICE_ADDRESS_BINDING_CALLBACK_DATA_EXT = 1000354001,
950892 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLIP_CONTROL_FEATURES_EXT = 1000355000,
951893 VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_DEPTH_CLIP_CONTROL_CREATE_INFO_EXT = 1000355001,
952894 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIMITIVE_TOPOLOGY_LIST_RESTART_FEATURES_EXT = 1000356000,
···973915 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_RDMA_FEATURES_NV = 1000371001,
974916 VK_STRUCTURE_TYPE_PIPELINE_PROPERTIES_IDENTIFIER_EXT = 1000372000,
975917 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_PROPERTIES_FEATURES_EXT = 1000372001,
918918+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAME_BOUNDARY_FEATURES_EXT = 1000375000,
919919+ VK_STRUCTURE_TYPE_FRAME_BOUNDARY_EXT = 1000375001,
976920 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_FEATURES_EXT = 1000376000,
977921 VK_STRUCTURE_TYPE_SUBPASS_RESOLVE_PERFORMANCE_QUERY_EXT = 1000376001,
978922 VK_STRUCTURE_TYPE_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_INFO_EXT = 1000376002,
···987931 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTI_DRAW_FEATURES_EXT = 1000392000,
988932 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTI_DRAW_PROPERTIES_EXT = 1000392001,
989933 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_2D_VIEW_OF_3D_FEATURES_EXT = 1000393000,
934934+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TILE_IMAGE_FEATURES_EXT = 1000395000,
935935+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TILE_IMAGE_PROPERTIES_EXT = 1000395001,
936936+ VK_STRUCTURE_TYPE_MICROMAP_BUILD_INFO_EXT = 1000396000,
937937+ VK_STRUCTURE_TYPE_MICROMAP_VERSION_INFO_EXT = 1000396001,
938938+ VK_STRUCTURE_TYPE_COPY_MICROMAP_INFO_EXT = 1000396002,
939939+ VK_STRUCTURE_TYPE_COPY_MICROMAP_TO_MEMORY_INFO_EXT = 1000396003,
940940+ VK_STRUCTURE_TYPE_COPY_MEMORY_TO_MICROMAP_INFO_EXT = 1000396004,
941941+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_OPACITY_MICROMAP_FEATURES_EXT = 1000396005,
942942+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_OPACITY_MICROMAP_PROPERTIES_EXT = 1000396006,
943943+ VK_STRUCTURE_TYPE_MICROMAP_CREATE_INFO_EXT = 1000396007,
944944+ VK_STRUCTURE_TYPE_MICROMAP_BUILD_SIZES_INFO_EXT = 1000396008,
945945+ VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_TRIANGLES_OPACITY_MICROMAP_EXT = 1000396009,
946946+#ifdef VK_ENABLE_BETA_EXTENSIONS
947947+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DISPLACEMENT_MICROMAP_FEATURES_NV = 1000397000,
948948+#endif
949949+#ifdef VK_ENABLE_BETA_EXTENSIONS
950950+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DISPLACEMENT_MICROMAP_PROPERTIES_NV = 1000397001,
951951+#endif
952952+#ifdef VK_ENABLE_BETA_EXTENSIONS
953953+ VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_TRIANGLES_DISPLACEMENT_MICROMAP_NV = 1000397002,
954954+#endif
955955+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CLUSTER_CULLING_SHADER_FEATURES_HUAWEI = 1000404000,
956956+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CLUSTER_CULLING_SHADER_PROPERTIES_HUAWEI = 1000404001,
957957+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CLUSTER_CULLING_SHADER_VRS_FEATURES_HUAWEI = 1000404002,
990958 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BORDER_COLOR_SWIZZLE_FEATURES_EXT = 1000411000,
991959 VK_STRUCTURE_TYPE_SAMPLER_BORDER_COLOR_COMPONENT_MAPPING_CREATE_INFO_EXT = 1000411001,
992960 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PAGEABLE_DEVICE_LOCAL_MEMORY_FEATURES_EXT = 1000412000,
961961+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_ARM = 1000415000,
962962+ VK_STRUCTURE_TYPE_DEVICE_QUEUE_SHADER_CORE_CONTROL_CREATE_INFO_ARM = 1000417000,
963963+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCHEDULING_CONTROLS_FEATURES_ARM = 1000417001,
964964+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCHEDULING_CONTROLS_PROPERTIES_ARM = 1000417002,
965965+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_SLICED_VIEW_OF_3D_FEATURES_EXT = 1000418000,
966966+ VK_STRUCTURE_TYPE_IMAGE_VIEW_SLICED_CREATE_INFO_EXT = 1000418001,
993967 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_SET_HOST_MAPPING_FEATURES_VALVE = 1000420000,
994968 VK_STRUCTURE_TYPE_DESCRIPTOR_SET_BINDING_REFERENCE_VALVE = 1000420001,
995969 VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_HOST_MAPPING_INFO_VALVE = 1000420002,
996970 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLAMP_ZERO_ONE_FEATURES_EXT = 1000421000,
997971 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_NON_SEAMLESS_CUBE_MAP_FEATURES_EXT = 1000422000,
972972+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RENDER_PASS_STRIPED_FEATURES_ARM = 1000424000,
973973+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RENDER_PASS_STRIPED_PROPERTIES_ARM = 1000424001,
974974+ VK_STRUCTURE_TYPE_RENDER_PASS_STRIPE_BEGIN_INFO_ARM = 1000424002,
975975+ VK_STRUCTURE_TYPE_RENDER_PASS_STRIPE_INFO_ARM = 1000424003,
976976+ VK_STRUCTURE_TYPE_RENDER_PASS_STRIPE_SUBMIT_INFO_ARM = 1000424004,
998977 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_FEATURES_QCOM = 1000425000,
999978 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_PROPERTIES_QCOM = 1000425001,
1000979 VK_STRUCTURE_TYPE_SUBPASS_FRAGMENT_DENSITY_MAP_OFFSET_END_INFO_QCOM = 1000425002,
980980+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COPY_MEMORY_INDIRECT_FEATURES_NV = 1000426000,
981981+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COPY_MEMORY_INDIRECT_PROPERTIES_NV = 1000426001,
982982+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_DECOMPRESSION_FEATURES_NV = 1000427000,
983983+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_DECOMPRESSION_PROPERTIES_NV = 1000427001,
984984+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_COMPUTE_FEATURES_NV = 1000428000,
985985+ VK_STRUCTURE_TYPE_COMPUTE_PIPELINE_INDIRECT_BUFFER_INFO_NV = 1000428001,
986986+ VK_STRUCTURE_TYPE_PIPELINE_INDIRECT_DEVICE_ADDRESS_INFO_NV = 1000428002,
1001987 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINEAR_COLOR_ATTACHMENT_FEATURES_NV = 1000430000,
1002988 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_COMPRESSION_CONTROL_SWAPCHAIN_FEATURES_EXT = 1000437000,
1003989 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_FEATURES_QCOM = 1000440000,
1004990 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_PROPERTIES_QCOM = 1000440001,
1005991 VK_STRUCTURE_TYPE_IMAGE_VIEW_SAMPLE_WEIGHT_CREATE_INFO_QCOM = 1000440002,
992992+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_NESTED_COMMAND_BUFFER_FEATURES_EXT = 1000451000,
993993+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_NESTED_COMMAND_BUFFER_PROPERTIES_EXT = 1000451001,
994994+ VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_ACQUIRE_UNMODIFIED_EXT = 1000453000,
995995+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_3_FEATURES_EXT = 1000455000,
996996+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_3_PROPERTIES_EXT = 1000455001,
1006997 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_MERGE_FEEDBACK_FEATURES_EXT = 1000458000,
1007998 VK_STRUCTURE_TYPE_RENDER_PASS_CREATION_CONTROL_EXT = 1000458001,
1008999 VK_STRUCTURE_TYPE_RENDER_PASS_CREATION_FEEDBACK_CREATE_INFO_EXT = 1000458002,
10091000 VK_STRUCTURE_TYPE_RENDER_PASS_SUBPASS_FEEDBACK_CREATE_INFO_EXT = 1000458003,
10011001+ VK_STRUCTURE_TYPE_DIRECT_DRIVER_LOADING_INFO_LUNARG = 1000459000,
10021002+ VK_STRUCTURE_TYPE_DIRECT_DRIVER_LOADING_LIST_LUNARG = 1000459001,
10101003 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_MODULE_IDENTIFIER_FEATURES_EXT = 1000462000,
10111004 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_MODULE_IDENTIFIER_PROPERTIES_EXT = 1000462001,
10121005 VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_MODULE_IDENTIFIER_CREATE_INFO_EXT = 1000462002,
10131006 VK_STRUCTURE_TYPE_SHADER_MODULE_IDENTIFIER_EXT = 1000462003,
10141007 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_FEATURES_EXT = 1000342000,
10081008+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_OPTICAL_FLOW_FEATURES_NV = 1000464000,
10091009+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_OPTICAL_FLOW_PROPERTIES_NV = 1000464001,
10101010+ VK_STRUCTURE_TYPE_OPTICAL_FLOW_IMAGE_FORMAT_INFO_NV = 1000464002,
10111011+ VK_STRUCTURE_TYPE_OPTICAL_FLOW_IMAGE_FORMAT_PROPERTIES_NV = 1000464003,
10121012+ VK_STRUCTURE_TYPE_OPTICAL_FLOW_SESSION_CREATE_INFO_NV = 1000464004,
10131013+ VK_STRUCTURE_TYPE_OPTICAL_FLOW_EXECUTE_INFO_NV = 1000464005,
10141014+ VK_STRUCTURE_TYPE_OPTICAL_FLOW_SESSION_CREATE_PRIVATE_DATA_INFO_NV = 1000464010,
10151015 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LEGACY_DITHERING_FEATURES_EXT = 1000465000,
10161016+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_PROTECTED_ACCESS_FEATURES_EXT = 1000466000,
10171017+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FORMAT_RESOLVE_FEATURES_ANDROID = 1000468000,
10181018+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FORMAT_RESOLVE_PROPERTIES_ANDROID = 1000468001,
10191019+ VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_FORMAT_RESOLVE_PROPERTIES_ANDROID = 1000468002,
10201020+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_5_FEATURES_KHR = 1000470000,
10211021+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_5_PROPERTIES_KHR = 1000470001,
10221022+ VK_STRUCTURE_TYPE_RENDERING_AREA_INFO_KHR = 1000470003,
10231023+ VK_STRUCTURE_TYPE_DEVICE_IMAGE_SUBRESOURCE_INFO_KHR = 1000470004,
10241024+ VK_STRUCTURE_TYPE_SUBRESOURCE_LAYOUT_2_KHR = 1000338002,
10251025+ VK_STRUCTURE_TYPE_IMAGE_SUBRESOURCE_2_KHR = 1000338003,
10261026+ VK_STRUCTURE_TYPE_PIPELINE_CREATE_FLAGS_2_CREATE_INFO_KHR = 1000470005,
10271027+ VK_STRUCTURE_TYPE_BUFFER_USAGE_FLAGS_2_CREATE_INFO_KHR = 1000470006,
10281028+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_POSITION_FETCH_FEATURES_KHR = 1000481000,
10291029+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_OBJECT_FEATURES_EXT = 1000482000,
10301030+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_OBJECT_PROPERTIES_EXT = 1000482001,
10311031+ VK_STRUCTURE_TYPE_SHADER_CREATE_INFO_EXT = 1000482002,
10161032 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TILE_PROPERTIES_FEATURES_QCOM = 1000484000,
10171033 VK_STRUCTURE_TYPE_TILE_PROPERTIES_QCOM = 1000484001,
10181034 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_AMIGO_PROFILING_FEATURES_SEC = 1000485000,
10191035 VK_STRUCTURE_TYPE_AMIGO_PROFILING_SUBMIT_INFO_SEC = 1000485001,
10361036+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_VIEWPORTS_FEATURES_QCOM = 1000488000,
10371037+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_FEATURES_NV = 1000490000,
10381038+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_PROPERTIES_NV = 1000490001,
10391039+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_SPARSE_ADDRESS_SPACE_FEATURES_NV = 1000492000,
10401040+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_SPARSE_ADDRESS_SPACE_PROPERTIES_NV = 1000492001,
10411041+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MUTABLE_DESCRIPTOR_TYPE_FEATURES_EXT = 1000351000,
10421042+ VK_STRUCTURE_TYPE_MUTABLE_DESCRIPTOR_TYPE_CREATE_INFO_EXT = 1000351002,
10431043+ VK_STRUCTURE_TYPE_LAYER_SETTINGS_CREATE_INFO_EXT = 1000496000,
10441044+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_BUILTINS_FEATURES_ARM = 1000497000,
10451045+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_BUILTINS_PROPERTIES_ARM = 1000497001,
10461046+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_LIBRARY_GROUP_HANDLES_FEATURES_EXT = 1000498000,
10471047+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_UNUSED_ATTACHMENTS_FEATURES_EXT = 1000499000,
10481048+ VK_STRUCTURE_TYPE_LATENCY_SLEEP_MODE_INFO_NV = 1000505000,
10491049+ VK_STRUCTURE_TYPE_LATENCY_SLEEP_INFO_NV = 1000505001,
10501050+ VK_STRUCTURE_TYPE_SET_LATENCY_MARKER_INFO_NV = 1000505002,
10511051+ VK_STRUCTURE_TYPE_GET_LATENCY_MARKER_INFO_NV = 1000505003,
10521052+ VK_STRUCTURE_TYPE_LATENCY_TIMINGS_FRAME_REPORT_NV = 1000505004,
10531053+ VK_STRUCTURE_TYPE_LATENCY_SUBMISSION_PRESENT_ID_NV = 1000505005,
10541054+ VK_STRUCTURE_TYPE_OUT_OF_BAND_QUEUE_TYPE_INFO_NV = 1000505006,
10551055+ VK_STRUCTURE_TYPE_SWAPCHAIN_LATENCY_CREATE_INFO_NV = 1000505007,
10561056+ VK_STRUCTURE_TYPE_LATENCY_SURFACE_CAPABILITIES_NV = 1000505008,
10571057+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_FEATURES_KHR = 1000506000,
10581058+ VK_STRUCTURE_TYPE_COOPERATIVE_MATRIX_PROPERTIES_KHR = 1000506001,
10591059+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_PROPERTIES_KHR = 1000506002,
10601060+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_RENDER_AREAS_FEATURES_QCOM = 1000510000,
10611061+ VK_STRUCTURE_TYPE_MULTIVIEW_PER_VIEW_RENDER_AREAS_RENDER_PASS_BEGIN_INFO_QCOM = 1000510001,
10621062+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_MAINTENANCE_1_FEATURES_KHR = 1000515000,
10631063+ VK_STRUCTURE_TYPE_VIDEO_INLINE_QUERY_INFO_KHR = 1000515001,
10641064+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PER_STAGE_DESCRIPTOR_SET_FEATURES_NV = 1000516000,
10651065+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_2_FEATURES_QCOM = 1000518000,
10661066+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_2_PROPERTIES_QCOM = 1000518001,
10671067+ VK_STRUCTURE_TYPE_SAMPLER_BLOCK_MATCH_WINDOW_CREATE_INFO_QCOM = 1000518002,
10681068+ VK_STRUCTURE_TYPE_SAMPLER_CUBIC_WEIGHTS_CREATE_INFO_QCOM = 1000519000,
10691069+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUBIC_WEIGHTS_FEATURES_QCOM = 1000519001,
10701070+ VK_STRUCTURE_TYPE_BLIT_IMAGE_CUBIC_WEIGHTS_INFO_QCOM = 1000519002,
10711071+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_YCBCR_DEGAMMA_FEATURES_QCOM = 1000520000,
10721072+ VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_YCBCR_DEGAMMA_CREATE_INFO_QCOM = 1000520001,
10731073+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUBIC_CLAMP_FEATURES_QCOM = 1000521000,
10741074+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ATTACHMENT_FEEDBACK_LOOP_DYNAMIC_STATE_FEATURES_EXT = 1000524000,
10751075+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES_KHR = 1000525000,
10761076+ VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO_KHR = 1000190001,
10771077+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES_KHR = 1000190002,
10781078+ VK_STRUCTURE_TYPE_SCREEN_BUFFER_PROPERTIES_QNX = 1000529000,
10791079+ VK_STRUCTURE_TYPE_SCREEN_BUFFER_FORMAT_PROPERTIES_QNX = 1000529001,
10801080+ VK_STRUCTURE_TYPE_IMPORT_SCREEN_BUFFER_INFO_QNX = 1000529002,
10811081+ VK_STRUCTURE_TYPE_EXTERNAL_FORMAT_QNX = 1000529003,
10821082+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_SCREEN_BUFFER_FEATURES_QNX = 1000529004,
10831083+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LAYERED_DRIVER_PROPERTIES_MSFT = 1000530000,
10841084+ VK_STRUCTURE_TYPE_CALIBRATED_TIMESTAMP_INFO_KHR = 1000184000,
10851085+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_6_FEATURES_KHR = 1000545000,
10861086+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_6_PROPERTIES_KHR = 1000545001,
10871087+ VK_STRUCTURE_TYPE_BIND_MEMORY_STATUS_KHR = 1000545002,
10881088+ VK_STRUCTURE_TYPE_BIND_DESCRIPTOR_SETS_INFO_KHR = 1000545003,
10891089+ VK_STRUCTURE_TYPE_PUSH_CONSTANTS_INFO_KHR = 1000545004,
10901090+ VK_STRUCTURE_TYPE_PUSH_DESCRIPTOR_SET_INFO_KHR = 1000545005,
10911091+ VK_STRUCTURE_TYPE_PUSH_DESCRIPTOR_SET_WITH_TEMPLATE_INFO_KHR = 1000545006,
10921092+ VK_STRUCTURE_TYPE_SET_DESCRIPTOR_BUFFER_OFFSETS_INFO_EXT = 1000545007,
10931093+ VK_STRUCTURE_TYPE_BIND_DESCRIPTOR_BUFFER_EMBEDDED_SAMPLERS_INFO_EXT = 1000545008,
10941094+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_POOL_OVERALLOCATION_FEATURES_NV = 1000546000,
10201095 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES,
10211096 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETER_FEATURES = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETERS_FEATURES,
10221097 VK_STRUCTURE_TYPE_DEBUG_REPORT_CREATE_INFO_EXT = VK_STRUCTURE_TYPE_DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT,
···11171192 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_EXTENDED_TYPES_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_EXTENDED_TYPES_FEATURES,
11181193 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES,
11191194 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES,
11951195+ VK_STRUCTURE_TYPE_CALIBRATED_TIMESTAMP_INFO_EXT = VK_STRUCTURE_TYPE_CALIBRATED_TIMESTAMP_INFO_KHR,
11961196+ VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO_EXT = VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO_KHR,
11971197+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES_KHR,
11201198 VK_STRUCTURE_TYPE_PIPELINE_CREATION_FEEDBACK_CREATE_INFO_EXT = VK_STRUCTURE_TYPE_PIPELINE_CREATION_FEEDBACK_CREATE_INFO,
11211199 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRIVER_PROPERTIES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRIVER_PROPERTIES,
11221200 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES,
···11791257 VK_STRUCTURE_TYPE_IMAGE_BLIT_2_KHR = VK_STRUCTURE_TYPE_IMAGE_BLIT_2,
11801258 VK_STRUCTURE_TYPE_BUFFER_IMAGE_COPY_2_KHR = VK_STRUCTURE_TYPE_BUFFER_IMAGE_COPY_2,
11811259 VK_STRUCTURE_TYPE_IMAGE_RESOLVE_2_KHR = VK_STRUCTURE_TYPE_IMAGE_RESOLVE_2,
12601260+ VK_STRUCTURE_TYPE_SUBRESOURCE_LAYOUT_2_EXT = VK_STRUCTURE_TYPE_SUBRESOURCE_LAYOUT_2_KHR,
12611261+ VK_STRUCTURE_TYPE_IMAGE_SUBRESOURCE_2_EXT = VK_STRUCTURE_TYPE_IMAGE_SUBRESOURCE_2_KHR,
11821262 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_FEATURES_ARM = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_FEATURES_EXT,
12631263+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MUTABLE_DESCRIPTOR_TYPE_FEATURES_VALVE = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MUTABLE_DESCRIPTOR_TYPE_FEATURES_EXT,
12641264+ VK_STRUCTURE_TYPE_MUTABLE_DESCRIPTOR_TYPE_CREATE_INFO_VALVE = VK_STRUCTURE_TYPE_MUTABLE_DESCRIPTOR_TYPE_CREATE_INFO_EXT,
11831265 VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_3_KHR = VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_3,
11841266 VK_STRUCTURE_TYPE_PIPELINE_INFO_EXT = VK_STRUCTURE_TYPE_PIPELINE_INFO_KHR,
11851267 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES_KHR,
···11881270 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_PROPERTIES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_PROPERTIES,
11891271 VK_STRUCTURE_TYPE_DEVICE_BUFFER_MEMORY_REQUIREMENTS_KHR = VK_STRUCTURE_TYPE_DEVICE_BUFFER_MEMORY_REQUIREMENTS,
11901272 VK_STRUCTURE_TYPE_DEVICE_IMAGE_MEMORY_REQUIREMENTS_KHR = VK_STRUCTURE_TYPE_DEVICE_IMAGE_MEMORY_REQUIREMENTS,
12731273+ VK_STRUCTURE_TYPE_SHADER_REQUIRED_SUBGROUP_SIZE_CREATE_INFO_EXT = VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_REQUIRED_SUBGROUP_SIZE_CREATE_INFO,
11911274 VK_STRUCTURE_TYPE_MAX_ENUM = 0x7FFFFFFF
11921275} VkStructureType;
11931276···12151298 VK_IMAGE_LAYOUT_READ_ONLY_OPTIMAL = 1000314000,
12161299 VK_IMAGE_LAYOUT_ATTACHMENT_OPTIMAL = 1000314001,
12171300 VK_IMAGE_LAYOUT_PRESENT_SRC_KHR = 1000001002,
12181218-#ifdef VK_ENABLE_BETA_EXTENSIONS
12191301 VK_IMAGE_LAYOUT_VIDEO_DECODE_DST_KHR = 1000024000,
12201220-#endif
12211221-#ifdef VK_ENABLE_BETA_EXTENSIONS
12221302 VK_IMAGE_LAYOUT_VIDEO_DECODE_SRC_KHR = 1000024001,
12231223-#endif
12241224-#ifdef VK_ENABLE_BETA_EXTENSIONS
12251303 VK_IMAGE_LAYOUT_VIDEO_DECODE_DPB_KHR = 1000024002,
12261226-#endif
12271304 VK_IMAGE_LAYOUT_SHARED_PRESENT_KHR = 1000111000,
12281305 VK_IMAGE_LAYOUT_FRAGMENT_DENSITY_MAP_OPTIMAL_EXT = 1000218000,
12291306 VK_IMAGE_LAYOUT_FRAGMENT_SHADING_RATE_ATTACHMENT_OPTIMAL_KHR = 1000164003,
12301230-#ifdef VK_ENABLE_BETA_EXTENSIONS
12311307 VK_IMAGE_LAYOUT_VIDEO_ENCODE_DST_KHR = 1000299000,
12321232-#endif
12331233-#ifdef VK_ENABLE_BETA_EXTENSIONS
12341308 VK_IMAGE_LAYOUT_VIDEO_ENCODE_SRC_KHR = 1000299001,
12351235-#endif
12361236-#ifdef VK_ENABLE_BETA_EXTENSIONS
12371309 VK_IMAGE_LAYOUT_VIDEO_ENCODE_DPB_KHR = 1000299002,
12381238-#endif
12391310 VK_IMAGE_LAYOUT_ATTACHMENT_FEEDBACK_LOOP_OPTIMAL_EXT = 1000339000,
12401311 VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL_KHR = VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL,
12411312 VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL_KHR = VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL,
···12841355 VK_OBJECT_TYPE_DISPLAY_KHR = 1000002000,
12851356 VK_OBJECT_TYPE_DISPLAY_MODE_KHR = 1000002001,
12861357 VK_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT = 1000011000,
12871287-#ifdef VK_ENABLE_BETA_EXTENSIONS
12881358 VK_OBJECT_TYPE_VIDEO_SESSION_KHR = 1000023000,
12891289-#endif
12901290-#ifdef VK_ENABLE_BETA_EXTENSIONS
12911359 VK_OBJECT_TYPE_VIDEO_SESSION_PARAMETERS_KHR = 1000023001,
12921292-#endif
12931360 VK_OBJECT_TYPE_CU_MODULE_NVX = 1000029000,
12941361 VK_OBJECT_TYPE_CU_FUNCTION_NVX = 1000029001,
12951362 VK_OBJECT_TYPE_DEBUG_UTILS_MESSENGER_EXT = 1000128000,
···12991366 VK_OBJECT_TYPE_PERFORMANCE_CONFIGURATION_INTEL = 1000210000,
13001367 VK_OBJECT_TYPE_DEFERRED_OPERATION_KHR = 1000268000,
13011368 VK_OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_NV = 1000277000,
13691369+ VK_OBJECT_TYPE_CUDA_MODULE_NV = 1000307000,
13701370+ VK_OBJECT_TYPE_CUDA_FUNCTION_NV = 1000307001,
13021371 VK_OBJECT_TYPE_BUFFER_COLLECTION_FUCHSIA = 1000366000,
13721372+ VK_OBJECT_TYPE_MICROMAP_EXT = 1000396000,
13731373+ VK_OBJECT_TYPE_OPTICAL_FLOW_SESSION_NV = 1000464000,
13741374+ VK_OBJECT_TYPE_SHADER_EXT = 1000482000,
13031375 VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_KHR = VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE,
13041376 VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_KHR = VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION,
13051377 VK_OBJECT_TYPE_PRIVATE_DATA_SLOT_EXT = VK_OBJECT_TYPE_PRIVATE_DATA_SLOT,
···13131385 VK_VENDOR_ID_CODEPLAY = 0x10004,
13141386 VK_VENDOR_ID_MESA = 0x10005,
13151387 VK_VENDOR_ID_POCL = 0x10006,
13881388+ VK_VENDOR_ID_MOBILEYE = 0x10007,
13161389 VK_VENDOR_ID_MAX_ENUM = 0x7FFFFFFF
13171390} VkVendorId;
13181391···15781651 VK_FORMAT_PVRTC1_4BPP_SRGB_BLOCK_IMG = 1000054005,
15791652 VK_FORMAT_PVRTC2_2BPP_SRGB_BLOCK_IMG = 1000054006,
15801653 VK_FORMAT_PVRTC2_4BPP_SRGB_BLOCK_IMG = 1000054007,
16541654+ VK_FORMAT_R16G16_S10_5_NV = 1000464000,
16551655+ VK_FORMAT_A1B5G5R5_UNORM_PACK16_KHR = 1000470000,
16561656+ VK_FORMAT_A8_UNORM_KHR = 1000470001,
15811657 VK_FORMAT_ASTC_4x4_SFLOAT_BLOCK_EXT = VK_FORMAT_ASTC_4x4_SFLOAT_BLOCK,
15821658 VK_FORMAT_ASTC_5x4_SFLOAT_BLOCK_EXT = VK_FORMAT_ASTC_5x4_SFLOAT_BLOCK,
15831659 VK_FORMAT_ASTC_5x5_SFLOAT_BLOCK_EXT = VK_FORMAT_ASTC_5x5_SFLOAT_BLOCK,
···16621738 VK_QUERY_TYPE_OCCLUSION = 0,
16631739 VK_QUERY_TYPE_PIPELINE_STATISTICS = 1,
16641740 VK_QUERY_TYPE_TIMESTAMP = 2,
16651665-#ifdef VK_ENABLE_BETA_EXTENSIONS
16661741 VK_QUERY_TYPE_RESULT_STATUS_ONLY_KHR = 1000023000,
16671667-#endif
16681742 VK_QUERY_TYPE_TRANSFORM_FEEDBACK_STREAM_EXT = 1000028004,
16691743 VK_QUERY_TYPE_PERFORMANCE_QUERY_KHR = 1000116000,
16701744 VK_QUERY_TYPE_ACCELERATION_STRUCTURE_COMPACTED_SIZE_KHR = 1000150000,
16711745 VK_QUERY_TYPE_ACCELERATION_STRUCTURE_SERIALIZATION_SIZE_KHR = 1000150001,
16721746 VK_QUERY_TYPE_ACCELERATION_STRUCTURE_COMPACTED_SIZE_NV = 1000165000,
16731747 VK_QUERY_TYPE_PERFORMANCE_QUERY_INTEL = 1000210000,
16741674-#ifdef VK_ENABLE_BETA_EXTENSIONS
16751675- VK_QUERY_TYPE_VIDEO_ENCODE_BITSTREAM_BUFFER_RANGE_KHR = 1000299000,
16761676-#endif
17481748+ VK_QUERY_TYPE_VIDEO_ENCODE_FEEDBACK_KHR = 1000299000,
16771749 VK_QUERY_TYPE_MESH_PRIMITIVES_GENERATED_EXT = 1000328000,
16781750 VK_QUERY_TYPE_PRIMITIVES_GENERATED_EXT = 1000382000,
16791751 VK_QUERY_TYPE_ACCELERATION_STRUCTURE_SERIALIZATION_BOTTOM_LEVEL_POINTERS_KHR = 1000386000,
16801752 VK_QUERY_TYPE_ACCELERATION_STRUCTURE_SIZE_KHR = 1000386001,
17531753+ VK_QUERY_TYPE_MICROMAP_SERIALIZATION_SIZE_EXT = 1000396000,
17541754+ VK_QUERY_TYPE_MICROMAP_COMPACTED_SIZE_EXT = 1000396001,
16811755 VK_QUERY_TYPE_MAX_ENUM = 0x7FFFFFFF
16821756} VkQueryType;
16831757···18261900 VK_DYNAMIC_STATE_PRIMITIVE_RESTART_ENABLE = 1000377004,
18271901 VK_DYNAMIC_STATE_VIEWPORT_W_SCALING_NV = 1000087000,
18281902 VK_DYNAMIC_STATE_DISCARD_RECTANGLE_EXT = 1000099000,
19031903+ VK_DYNAMIC_STATE_DISCARD_RECTANGLE_ENABLE_EXT = 1000099001,
19041904+ VK_DYNAMIC_STATE_DISCARD_RECTANGLE_MODE_EXT = 1000099002,
18291905 VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_EXT = 1000143000,
18301906 VK_DYNAMIC_STATE_RAY_TRACING_PIPELINE_STACK_SIZE_KHR = 1000347000,
18311907 VK_DYNAMIC_STATE_VIEWPORT_SHADING_RATE_PALETTE_NV = 1000164004,
18321908 VK_DYNAMIC_STATE_VIEWPORT_COARSE_SAMPLE_ORDER_NV = 1000164006,
19091909+ VK_DYNAMIC_STATE_EXCLUSIVE_SCISSOR_ENABLE_NV = 1000205000,
18331910 VK_DYNAMIC_STATE_EXCLUSIVE_SCISSOR_NV = 1000205001,
18341911 VK_DYNAMIC_STATE_FRAGMENT_SHADING_RATE_KHR = 1000226000,
18351912 VK_DYNAMIC_STATE_LINE_STIPPLE_EXT = 1000259000,
···18371914 VK_DYNAMIC_STATE_PATCH_CONTROL_POINTS_EXT = 1000377000,
18381915 VK_DYNAMIC_STATE_LOGIC_OP_EXT = 1000377003,
18391916 VK_DYNAMIC_STATE_COLOR_WRITE_ENABLE_EXT = 1000381000,
19171917+ VK_DYNAMIC_STATE_TESSELLATION_DOMAIN_ORIGIN_EXT = 1000455002,
19181918+ VK_DYNAMIC_STATE_DEPTH_CLAMP_ENABLE_EXT = 1000455003,
19191919+ VK_DYNAMIC_STATE_POLYGON_MODE_EXT = 1000455004,
19201920+ VK_DYNAMIC_STATE_RASTERIZATION_SAMPLES_EXT = 1000455005,
19211921+ VK_DYNAMIC_STATE_SAMPLE_MASK_EXT = 1000455006,
19221922+ VK_DYNAMIC_STATE_ALPHA_TO_COVERAGE_ENABLE_EXT = 1000455007,
19231923+ VK_DYNAMIC_STATE_ALPHA_TO_ONE_ENABLE_EXT = 1000455008,
19241924+ VK_DYNAMIC_STATE_LOGIC_OP_ENABLE_EXT = 1000455009,
19251925+ VK_DYNAMIC_STATE_COLOR_BLEND_ENABLE_EXT = 1000455010,
19261926+ VK_DYNAMIC_STATE_COLOR_BLEND_EQUATION_EXT = 1000455011,
19271927+ VK_DYNAMIC_STATE_COLOR_WRITE_MASK_EXT = 1000455012,
19281928+ VK_DYNAMIC_STATE_RASTERIZATION_STREAM_EXT = 1000455013,
19291929+ VK_DYNAMIC_STATE_CONSERVATIVE_RASTERIZATION_MODE_EXT = 1000455014,
19301930+ VK_DYNAMIC_STATE_EXTRA_PRIMITIVE_OVERESTIMATION_SIZE_EXT = 1000455015,
19311931+ VK_DYNAMIC_STATE_DEPTH_CLIP_ENABLE_EXT = 1000455016,
19321932+ VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_ENABLE_EXT = 1000455017,
19331933+ VK_DYNAMIC_STATE_COLOR_BLEND_ADVANCED_EXT = 1000455018,
19341934+ VK_DYNAMIC_STATE_PROVOKING_VERTEX_MODE_EXT = 1000455019,
19351935+ VK_DYNAMIC_STATE_LINE_RASTERIZATION_MODE_EXT = 1000455020,
19361936+ VK_DYNAMIC_STATE_LINE_STIPPLE_ENABLE_EXT = 1000455021,
19371937+ VK_DYNAMIC_STATE_DEPTH_CLIP_NEGATIVE_ONE_TO_ONE_EXT = 1000455022,
19381938+ VK_DYNAMIC_STATE_VIEWPORT_W_SCALING_ENABLE_NV = 1000455023,
19391939+ VK_DYNAMIC_STATE_VIEWPORT_SWIZZLE_NV = 1000455024,
19401940+ VK_DYNAMIC_STATE_COVERAGE_TO_COLOR_ENABLE_NV = 1000455025,
19411941+ VK_DYNAMIC_STATE_COVERAGE_TO_COLOR_LOCATION_NV = 1000455026,
19421942+ VK_DYNAMIC_STATE_COVERAGE_MODULATION_MODE_NV = 1000455027,
19431943+ VK_DYNAMIC_STATE_COVERAGE_MODULATION_TABLE_ENABLE_NV = 1000455028,
19441944+ VK_DYNAMIC_STATE_COVERAGE_MODULATION_TABLE_NV = 1000455029,
19451945+ VK_DYNAMIC_STATE_SHADING_RATE_IMAGE_ENABLE_NV = 1000455030,
19461946+ VK_DYNAMIC_STATE_REPRESENTATIVE_FRAGMENT_TEST_ENABLE_NV = 1000455031,
19471947+ VK_DYNAMIC_STATE_COVERAGE_REDUCTION_MODE_NV = 1000455032,
19481948+ VK_DYNAMIC_STATE_ATTACHMENT_FEEDBACK_LOOP_ENABLE_EXT = 1000524000,
18401949 VK_DYNAMIC_STATE_CULL_MODE_EXT = VK_DYNAMIC_STATE_CULL_MODE,
18411950 VK_DYNAMIC_STATE_FRONT_FACE_EXT = VK_DYNAMIC_STATE_FRONT_FACE,
18421951 VK_DYNAMIC_STATE_PRIMITIVE_TOPOLOGY_EXT = VK_DYNAMIC_STATE_PRIMITIVE_TOPOLOGY,
···19732082 VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK = 1000138000,
19742083 VK_DESCRIPTOR_TYPE_ACCELERATION_STRUCTURE_KHR = 1000150000,
19752084 VK_DESCRIPTOR_TYPE_ACCELERATION_STRUCTURE_NV = 1000165000,
19761976- VK_DESCRIPTOR_TYPE_MUTABLE_VALVE = 1000351000,
19772085 VK_DESCRIPTOR_TYPE_SAMPLE_WEIGHT_IMAGE_QCOM = 1000440000,
19782086 VK_DESCRIPTOR_TYPE_BLOCK_MATCH_IMAGE_QCOM = 1000440001,
20872087+ VK_DESCRIPTOR_TYPE_MUTABLE_EXT = 1000351000,
19792088 VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK_EXT = VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK,
20892089+ VK_DESCRIPTOR_TYPE_MUTABLE_VALVE = VK_DESCRIPTOR_TYPE_MUTABLE_EXT,
19802090 VK_DESCRIPTOR_TYPE_MAX_ENUM = 0x7FFFFFFF
19812091} VkDescriptorType;
19822092···20012111typedef enum VkPipelineBindPoint {
20022112 VK_PIPELINE_BIND_POINT_GRAPHICS = 0,
20032113 VK_PIPELINE_BIND_POINT_COMPUTE = 1,
21142114+#ifdef VK_ENABLE_BETA_EXTENSIONS
21152115+ VK_PIPELINE_BIND_POINT_EXECUTION_GRAPH_AMDX = 1000134000,
21162116+#endif
20042117 VK_PIPELINE_BIND_POINT_RAY_TRACING_KHR = 1000165000,
20052118 VK_PIPELINE_BIND_POINT_SUBPASS_SHADING_HUAWEI = 1000369003,
20062119 VK_PIPELINE_BIND_POINT_RAY_TRACING_NV = VK_PIPELINE_BIND_POINT_RAY_TRACING_KHR,
···20252138typedef enum VkSubpassContents {
20262139 VK_SUBPASS_CONTENTS_INLINE = 0,
20272140 VK_SUBPASS_CONTENTS_SECONDARY_COMMAND_BUFFERS = 1,
21412141+ VK_SUBPASS_CONTENTS_INLINE_AND_SECONDARY_COMMAND_BUFFERS_EXT = 1000451000,
20282142 VK_SUBPASS_CONTENTS_MAX_ENUM = 0x7FFFFFFF
20292143} VkSubpassContents;
20302144···21112225 VK_FORMAT_FEATURE_DISJOINT_BIT = 0x00400000,
21122226 VK_FORMAT_FEATURE_COSITED_CHROMA_SAMPLES_BIT = 0x00800000,
21132227 VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_MINMAX_BIT = 0x00010000,
21142114-#ifdef VK_ENABLE_BETA_EXTENSIONS
21152228 VK_FORMAT_FEATURE_VIDEO_DECODE_OUTPUT_BIT_KHR = 0x02000000,
21162116-#endif
21172117-#ifdef VK_ENABLE_BETA_EXTENSIONS
21182229 VK_FORMAT_FEATURE_VIDEO_DECODE_DPB_BIT_KHR = 0x04000000,
21192119-#endif
21202230 VK_FORMAT_FEATURE_ACCELERATION_STRUCTURE_VERTEX_BUFFER_BIT_KHR = 0x20000000,
21212231 VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_CUBIC_BIT_EXT = 0x00002000,
21222232 VK_FORMAT_FEATURE_FRAGMENT_DENSITY_MAP_BIT_EXT = 0x01000000,
21232233 VK_FORMAT_FEATURE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR = 0x40000000,
21242124-#ifdef VK_ENABLE_BETA_EXTENSIONS
21252234 VK_FORMAT_FEATURE_VIDEO_ENCODE_INPUT_BIT_KHR = 0x08000000,
21262126-#endif
21272127-#ifdef VK_ENABLE_BETA_EXTENSIONS
21282235 VK_FORMAT_FEATURE_VIDEO_ENCODE_DPB_BIT_KHR = 0x10000000,
21292129-#endif
21302236 VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_CUBIC_BIT_IMG = VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_CUBIC_BIT_EXT,
21312237 VK_FORMAT_FEATURE_TRANSFER_SRC_BIT_KHR = VK_FORMAT_FEATURE_TRANSFER_SRC_BIT,
21322238 VK_FORMAT_FEATURE_TRANSFER_DST_BIT_KHR = VK_FORMAT_FEATURE_TRANSFER_DST_BIT,
···21582264 VK_IMAGE_CREATE_CORNER_SAMPLED_BIT_NV = 0x00002000,
21592265 VK_IMAGE_CREATE_SAMPLE_LOCATIONS_COMPATIBLE_DEPTH_BIT_EXT = 0x00001000,
21602266 VK_IMAGE_CREATE_SUBSAMPLED_BIT_EXT = 0x00004000,
22672267+ VK_IMAGE_CREATE_DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_EXT = 0x00010000,
21612268 VK_IMAGE_CREATE_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_BIT_EXT = 0x00040000,
21622269 VK_IMAGE_CREATE_2D_VIEW_COMPATIBLE_BIT_EXT = 0x00020000,
21632270 VK_IMAGE_CREATE_FRAGMENT_DENSITY_MAP_OFFSET_BIT_QCOM = 0x00008000,
22712271+ VK_IMAGE_CREATE_VIDEO_PROFILE_INDEPENDENT_BIT_KHR = 0x00100000,
21642272 VK_IMAGE_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT_KHR = VK_IMAGE_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT,
21652273 VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT_KHR = VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT,
21662274 VK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT_KHR = VK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT,
···21922300 VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT = 0x00000020,
21932301 VK_IMAGE_USAGE_TRANSIENT_ATTACHMENT_BIT = 0x00000040,
21942302 VK_IMAGE_USAGE_INPUT_ATTACHMENT_BIT = 0x00000080,
21952195-#ifdef VK_ENABLE_BETA_EXTENSIONS
21962303 VK_IMAGE_USAGE_VIDEO_DECODE_DST_BIT_KHR = 0x00000400,
21972197-#endif
21982198-#ifdef VK_ENABLE_BETA_EXTENSIONS
21992304 VK_IMAGE_USAGE_VIDEO_DECODE_SRC_BIT_KHR = 0x00000800,
22002200-#endif
22012201-#ifdef VK_ENABLE_BETA_EXTENSIONS
22022305 VK_IMAGE_USAGE_VIDEO_DECODE_DPB_BIT_KHR = 0x00001000,
22032203-#endif
22042306 VK_IMAGE_USAGE_FRAGMENT_DENSITY_MAP_BIT_EXT = 0x00000200,
22052307 VK_IMAGE_USAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR = 0x00000100,
22062206-#ifdef VK_ENABLE_BETA_EXTENSIONS
23082308+ VK_IMAGE_USAGE_HOST_TRANSFER_BIT_EXT = 0x00400000,
22072309 VK_IMAGE_USAGE_VIDEO_ENCODE_DST_BIT_KHR = 0x00002000,
22082208-#endif
22092209-#ifdef VK_ENABLE_BETA_EXTENSIONS
22102310 VK_IMAGE_USAGE_VIDEO_ENCODE_SRC_BIT_KHR = 0x00004000,
22112211-#endif
22122212-#ifdef VK_ENABLE_BETA_EXTENSIONS
22132311 VK_IMAGE_USAGE_VIDEO_ENCODE_DPB_BIT_KHR = 0x00008000,
22142214-#endif
22152312 VK_IMAGE_USAGE_ATTACHMENT_FEEDBACK_LOOP_BIT_EXT = 0x00080000,
22162313 VK_IMAGE_USAGE_INVOCATION_MASK_BIT_HUAWEI = 0x00040000,
22172314 VK_IMAGE_USAGE_SAMPLE_WEIGHT_BIT_QCOM = 0x00100000,
···22552352 VK_QUEUE_TRANSFER_BIT = 0x00000004,
22562353 VK_QUEUE_SPARSE_BINDING_BIT = 0x00000008,
22572354 VK_QUEUE_PROTECTED_BIT = 0x00000010,
22582258-#ifdef VK_ENABLE_BETA_EXTENSIONS
22592355 VK_QUEUE_VIDEO_DECODE_BIT_KHR = 0x00000020,
22602260-#endif
22612261-#ifdef VK_ENABLE_BETA_EXTENSIONS
22622356 VK_QUEUE_VIDEO_ENCODE_BIT_KHR = 0x00000040,
22632263-#endif
23572357+ VK_QUEUE_OPTICAL_FLOW_BIT_NV = 0x00000100,
22642358 VK_QUEUE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF
22652359} VkQueueFlagBits;
22662360typedef VkFlags VkQueueFlags;
···23532447 VK_QUERY_PIPELINE_STATISTIC_COMPUTE_SHADER_INVOCATIONS_BIT = 0x00000400,
23542448 VK_QUERY_PIPELINE_STATISTIC_TASK_SHADER_INVOCATIONS_BIT_EXT = 0x00000800,
23552449 VK_QUERY_PIPELINE_STATISTIC_MESH_SHADER_INVOCATIONS_BIT_EXT = 0x00001000,
24502450+ VK_QUERY_PIPELINE_STATISTIC_CLUSTER_CULLING_SHADER_INVOCATIONS_BIT_HUAWEI = 0x00002000,
23562451 VK_QUERY_PIPELINE_STATISTIC_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF
23572452} VkQueryPipelineStatisticFlagBits;
23582453typedef VkFlags VkQueryPipelineStatisticFlags;
···23632458 VK_QUERY_RESULT_WAIT_BIT = 0x00000002,
23642459 VK_QUERY_RESULT_WITH_AVAILABILITY_BIT = 0x00000004,
23652460 VK_QUERY_RESULT_PARTIAL_BIT = 0x00000008,
23662366-#ifdef VK_ENABLE_BETA_EXTENSIONS
23672461 VK_QUERY_RESULT_WITH_STATUS_BIT_KHR = 0x00000010,
23682368-#endif
23692462 VK_QUERY_RESULT_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF
23702463} VkQueryResultFlagBits;
23712464typedef VkFlags VkQueryResultFlags;
···23762469 VK_BUFFER_CREATE_SPARSE_ALIASED_BIT = 0x00000004,
23772470 VK_BUFFER_CREATE_PROTECTED_BIT = 0x00000008,
23782471 VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT = 0x00000010,
24722472+ VK_BUFFER_CREATE_DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_EXT = 0x00000020,
24732473+ VK_BUFFER_CREATE_VIDEO_PROFILE_INDEPENDENT_BIT_KHR = 0x00000040,
23792474 VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_EXT = VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT,
23802475 VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_KHR = VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT,
23812476 VK_BUFFER_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF
···23932488 VK_BUFFER_USAGE_VERTEX_BUFFER_BIT = 0x00000080,
23942489 VK_BUFFER_USAGE_INDIRECT_BUFFER_BIT = 0x00000100,
23952490 VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT = 0x00020000,
23962396-#ifdef VK_ENABLE_BETA_EXTENSIONS
23972491 VK_BUFFER_USAGE_VIDEO_DECODE_SRC_BIT_KHR = 0x00002000,
23982398-#endif
23992399-#ifdef VK_ENABLE_BETA_EXTENSIONS
24002492 VK_BUFFER_USAGE_VIDEO_DECODE_DST_BIT_KHR = 0x00004000,
24012401-#endif
24022493 VK_BUFFER_USAGE_TRANSFORM_FEEDBACK_BUFFER_BIT_EXT = 0x00000800,
24032494 VK_BUFFER_USAGE_TRANSFORM_FEEDBACK_COUNTER_BUFFER_BIT_EXT = 0x00001000,
24042495 VK_BUFFER_USAGE_CONDITIONAL_RENDERING_BIT_EXT = 0x00000200,
24962496+#ifdef VK_ENABLE_BETA_EXTENSIONS
24972497+ VK_BUFFER_USAGE_EXECUTION_GRAPH_SCRATCH_BIT_AMDX = 0x02000000,
24982498+#endif
24052499 VK_BUFFER_USAGE_ACCELERATION_STRUCTURE_BUILD_INPUT_READ_ONLY_BIT_KHR = 0x00080000,
24062500 VK_BUFFER_USAGE_ACCELERATION_STRUCTURE_STORAGE_BIT_KHR = 0x00100000,
24072501 VK_BUFFER_USAGE_SHADER_BINDING_TABLE_BIT_KHR = 0x00000400,
24082408-#ifdef VK_ENABLE_BETA_EXTENSIONS
24092502 VK_BUFFER_USAGE_VIDEO_ENCODE_DST_BIT_KHR = 0x00008000,
24102410-#endif
24112411-#ifdef VK_ENABLE_BETA_EXTENSIONS
24122503 VK_BUFFER_USAGE_VIDEO_ENCODE_SRC_BIT_KHR = 0x00010000,
24132413-#endif
25042504+ VK_BUFFER_USAGE_SAMPLER_DESCRIPTOR_BUFFER_BIT_EXT = 0x00200000,
25052505+ VK_BUFFER_USAGE_RESOURCE_DESCRIPTOR_BUFFER_BIT_EXT = 0x00400000,
25062506+ VK_BUFFER_USAGE_PUSH_DESCRIPTORS_DESCRIPTOR_BUFFER_BIT_EXT = 0x04000000,
25072507+ VK_BUFFER_USAGE_MICROMAP_BUILD_INPUT_READ_ONLY_BIT_EXT = 0x00800000,
25082508+ VK_BUFFER_USAGE_MICROMAP_STORAGE_BIT_EXT = 0x01000000,
24142509 VK_BUFFER_USAGE_RAY_TRACING_BIT_NV = VK_BUFFER_USAGE_SHADER_BINDING_TABLE_BIT_KHR,
24152510 VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT_EXT = VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT,
24162511 VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT_KHR = VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT,
···2421251624222517typedef enum VkImageViewCreateFlagBits {
24232518 VK_IMAGE_VIEW_CREATE_FRAGMENT_DENSITY_MAP_DYNAMIC_BIT_EXT = 0x00000001,
25192519+ VK_IMAGE_VIEW_CREATE_DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_EXT = 0x00000004,
24242520 VK_IMAGE_VIEW_CREATE_FRAGMENT_DENSITY_MAP_DEFERRED_BIT_EXT = 0x00000002,
24252521 VK_IMAGE_VIEW_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF
24262522} VkImageViewCreateFlagBits;
···24652561 VK_PIPELINE_CREATE_CAPTURE_INTERNAL_REPRESENTATIONS_BIT_KHR = 0x00000080,
24662562 VK_PIPELINE_CREATE_INDIRECT_BINDABLE_BIT_NV = 0x00040000,
24672563 VK_PIPELINE_CREATE_LIBRARY_BIT_KHR = 0x00000800,
25642564+ VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT = 0x20000000,
24682565 VK_PIPELINE_CREATE_RETAIN_LINK_TIME_OPTIMIZATION_INFO_BIT_EXT = 0x00800000,
24692566 VK_PIPELINE_CREATE_LINK_TIME_OPTIMIZATION_BIT_EXT = 0x00000400,
24702567 VK_PIPELINE_CREATE_RAY_TRACING_ALLOW_MOTION_BIT_NV = 0x00100000,
24712568 VK_PIPELINE_CREATE_COLOR_ATTACHMENT_FEEDBACK_LOOP_BIT_EXT = 0x02000000,
24722569 VK_PIPELINE_CREATE_DEPTH_STENCIL_ATTACHMENT_FEEDBACK_LOOP_BIT_EXT = 0x04000000,
25702570+ VK_PIPELINE_CREATE_RAY_TRACING_OPACITY_MICROMAP_BIT_EXT = 0x01000000,
25712571+#ifdef VK_ENABLE_BETA_EXTENSIONS
25722572+ VK_PIPELINE_CREATE_RAY_TRACING_DISPLACEMENT_MICROMAP_BIT_NV = 0x10000000,
25732573+#endif
25742574+ VK_PIPELINE_CREATE_NO_PROTECTED_ACCESS_BIT_EXT = 0x08000000,
25752575+ VK_PIPELINE_CREATE_PROTECTED_ACCESS_ONLY_BIT_EXT = 0x40000000,
24732576 VK_PIPELINE_CREATE_DISPATCH_BASE = VK_PIPELINE_CREATE_DISPATCH_BASE_BIT,
24742577 VK_PIPELINE_RASTERIZATION_STATE_CREATE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR = VK_PIPELINE_CREATE_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR,
24752578 VK_PIPELINE_RASTERIZATION_STATE_CREATE_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT = VK_PIPELINE_CREATE_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT,
···25082611 VK_SHADER_STAGE_TASK_BIT_EXT = 0x00000040,
25092612 VK_SHADER_STAGE_MESH_BIT_EXT = 0x00000080,
25102613 VK_SHADER_STAGE_SUBPASS_SHADING_BIT_HUAWEI = 0x00004000,
26142614+ VK_SHADER_STAGE_CLUSTER_CULLING_BIT_HUAWEI = 0x00080000,
25112615 VK_SHADER_STAGE_RAYGEN_BIT_NV = VK_SHADER_STAGE_RAYGEN_BIT_KHR,
25122616 VK_SHADER_STAGE_ANY_HIT_BIT_NV = VK_SHADER_STAGE_ANY_HIT_BIT_KHR,
25132617 VK_SHADER_STAGE_CLOSEST_HIT_BIT_NV = VK_SHADER_STAGE_CLOSEST_HIT_BIT_KHR,
···25612665typedef enum VkSamplerCreateFlagBits {
25622666 VK_SAMPLER_CREATE_SUBSAMPLED_BIT_EXT = 0x00000001,
25632667 VK_SAMPLER_CREATE_SUBSAMPLED_COARSE_RECONSTRUCTION_BIT_EXT = 0x00000002,
26682668+ VK_SAMPLER_CREATE_DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_EXT = 0x00000008,
25642669 VK_SAMPLER_CREATE_NON_SEAMLESS_CUBE_MAP_BIT_EXT = 0x00000004,
25652670 VK_SAMPLER_CREATE_IMAGE_PROCESSING_BIT_QCOM = 0x00000010,
25662671 VK_SAMPLER_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF
···25702675typedef enum VkDescriptorPoolCreateFlagBits {
25712676 VK_DESCRIPTOR_POOL_CREATE_FREE_DESCRIPTOR_SET_BIT = 0x00000001,
25722677 VK_DESCRIPTOR_POOL_CREATE_UPDATE_AFTER_BIND_BIT = 0x00000002,
25732573- VK_DESCRIPTOR_POOL_CREATE_HOST_ONLY_BIT_VALVE = 0x00000004,
26782678+ VK_DESCRIPTOR_POOL_CREATE_HOST_ONLY_BIT_EXT = 0x00000004,
26792679+ VK_DESCRIPTOR_POOL_CREATE_ALLOW_OVERALLOCATION_SETS_BIT_NV = 0x00000008,
26802680+ VK_DESCRIPTOR_POOL_CREATE_ALLOW_OVERALLOCATION_POOLS_BIT_NV = 0x00000010,
25742681 VK_DESCRIPTOR_POOL_CREATE_UPDATE_AFTER_BIND_BIT_EXT = VK_DESCRIPTOR_POOL_CREATE_UPDATE_AFTER_BIND_BIT,
26822682+ VK_DESCRIPTOR_POOL_CREATE_HOST_ONLY_BIT_VALVE = VK_DESCRIPTOR_POOL_CREATE_HOST_ONLY_BIT_EXT,
25752683 VK_DESCRIPTOR_POOL_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF
25762684} VkDescriptorPoolCreateFlagBits;
25772685typedef VkFlags VkDescriptorPoolCreateFlags;
···25802688typedef enum VkDescriptorSetLayoutCreateFlagBits {
25812689 VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT = 0x00000002,
25822690 VK_DESCRIPTOR_SET_LAYOUT_CREATE_PUSH_DESCRIPTOR_BIT_KHR = 0x00000001,
25832583- VK_DESCRIPTOR_SET_LAYOUT_CREATE_HOST_ONLY_POOL_BIT_VALVE = 0x00000004,
26912691+ VK_DESCRIPTOR_SET_LAYOUT_CREATE_DESCRIPTOR_BUFFER_BIT_EXT = 0x00000010,
26922692+ VK_DESCRIPTOR_SET_LAYOUT_CREATE_EMBEDDED_IMMUTABLE_SAMPLERS_BIT_EXT = 0x00000020,
26932693+ VK_DESCRIPTOR_SET_LAYOUT_CREATE_INDIRECT_BINDABLE_BIT_NV = 0x00000080,
26942694+ VK_DESCRIPTOR_SET_LAYOUT_CREATE_HOST_ONLY_POOL_BIT_EXT = 0x00000004,
26952695+ VK_DESCRIPTOR_SET_LAYOUT_CREATE_PER_STAGE_BIT_NV = 0x00000040,
25842696 VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT_EXT = VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT,
26972697+ VK_DESCRIPTOR_SET_LAYOUT_CREATE_HOST_ONLY_POOL_BIT_VALVE = VK_DESCRIPTOR_SET_LAYOUT_CREATE_HOST_ONLY_POOL_BIT_EXT,
25852698 VK_DESCRIPTOR_SET_LAYOUT_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF
25862699} VkDescriptorSetLayoutCreateFlagBits;
25872700typedef VkFlags VkDescriptorSetLayoutCreateFlags;
···47354848#endif
473648494737485048514851+// VK_VERSION_1_1 is a preprocessor guard. Do not pass it to API calls.
47384852#define VK_VERSION_1_1 1
47394853// Vulkan 1.1 version number
47404854#define VK_API_VERSION_1_1 VK_MAKE_API_VERSION(0, 1, 1, 0)// Patch version should always be set to 0
···48524966 VK_EXTERNAL_MEMORY_HANDLE_TYPE_HOST_MAPPED_FOREIGN_MEMORY_BIT_EXT = 0x00000100,
48534967 VK_EXTERNAL_MEMORY_HANDLE_TYPE_ZIRCON_VMO_BIT_FUCHSIA = 0x00000800,
48544968 VK_EXTERNAL_MEMORY_HANDLE_TYPE_RDMA_ADDRESS_BIT_NV = 0x00001000,
49694969+ VK_EXTERNAL_MEMORY_HANDLE_TYPE_SCREEN_BUFFER_BIT_QNX = 0x00004000,
48554970 VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT_KHR = VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT,
48564971 VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR = VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT,
48574972 VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR = VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT,
···56005715#endif
560157165602571757185718+// VK_VERSION_1_2 is a preprocessor guard. Do not pass it to API calls.
56035719#define VK_VERSION_1_2 1
56045720// Vulkan 1.2 version number
56055721#define VK_API_VERSION_1_2 VK_MAKE_API_VERSION(0, 1, 2, 0)// Patch version should always be set to 0
···56315747 VK_DRIVER_ID_SAMSUNG_PROPRIETARY = 21,
56325748 VK_DRIVER_ID_MESA_VENUS = 22,
56335749 VK_DRIVER_ID_MESA_DOZEN = 23,
57505750+ VK_DRIVER_ID_MESA_NVK = 24,
57515751+ VK_DRIVER_ID_IMAGINATION_OPEN_SOURCE_MESA = 25,
57525752+ VK_DRIVER_ID_MESA_AGXV = 26,
56345753 VK_DRIVER_ID_AMD_PROPRIETARY_KHR = VK_DRIVER_ID_AMD_PROPRIETARY,
56355754 VK_DRIVER_ID_AMD_OPEN_SOURCE_KHR = VK_DRIVER_ID_AMD_OPEN_SOURCE,
56365755 VK_DRIVER_ID_MESA_RADV_KHR = VK_DRIVER_ID_MESA_RADV,
···56605779 VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE = 0,
56615780 VK_SAMPLER_REDUCTION_MODE_MIN = 1,
56625781 VK_SAMPLER_REDUCTION_MODE_MAX = 2,
57825782+ VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE_RANGECLAMP_QCOM = 1000521000,
56635783 VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE_EXT = VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE,
56645784 VK_SAMPLER_REDUCTION_MODE_MIN_EXT = VK_SAMPLER_REDUCTION_MODE_MIN,
56655785 VK_SAMPLER_REDUCTION_MODE_MAX_EXT = VK_SAMPLER_REDUCTION_MODE_MAX,
···56805800 VK_RESOLVE_MODE_AVERAGE_BIT = 0x00000002,
56815801 VK_RESOLVE_MODE_MIN_BIT = 0x00000004,
56825802 VK_RESOLVE_MODE_MAX_BIT = 0x00000008,
58035803+ VK_RESOLVE_MODE_EXTERNAL_FORMAT_DOWNSAMPLE_ANDROID = 0x00000010,
56835804 VK_RESOLVE_MODE_NONE_KHR = VK_RESOLVE_MODE_NONE,
56845805 VK_RESOLVE_MODE_SAMPLE_ZERO_BIT_KHR = VK_RESOLVE_MODE_SAMPLE_ZERO_BIT,
56855806 VK_RESOLVE_MODE_AVERAGE_BIT_KHR = VK_RESOLVE_MODE_AVERAGE_BIT,
···63526473#endif
635364746354647564766476+// VK_VERSION_1_3 is a preprocessor guard. Do not pass it to API calls.
63556477#define VK_VERSION_1_3 1
63566478// Vulkan 1.3 version number
63576479#define VK_API_VERSION_1_3 VK_MAKE_API_VERSION(0, 1, 3, 0)// Patch version should always be set to 0
···64436565static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_VERTEX_ATTRIBUTE_INPUT_BIT_KHR = 0x2000000000ULL;
64446566static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_PRE_RASTERIZATION_SHADERS_BIT = 0x4000000000ULL;
64456567static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_PRE_RASTERIZATION_SHADERS_BIT_KHR = 0x4000000000ULL;
64466446-#ifdef VK_ENABLE_BETA_EXTENSIONS
64476568static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_VIDEO_DECODE_BIT_KHR = 0x04000000ULL;
64486448-#endif
64496449-#ifdef VK_ENABLE_BETA_EXTENSIONS
64506569static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_VIDEO_ENCODE_BIT_KHR = 0x08000000ULL;
64516451-#endif
64526570static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_TRANSFORM_FEEDBACK_BIT_EXT = 0x01000000ULL;
64536571static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_CONDITIONAL_RENDERING_BIT_EXT = 0x00040000ULL;
64546572static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_COMMAND_PREPROCESS_BIT_NV = 0x00020000ULL;
···64636581static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_MESH_SHADER_BIT_NV = 0x00100000ULL;
64646582static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_TASK_SHADER_BIT_EXT = 0x00080000ULL;
64656583static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_MESH_SHADER_BIT_EXT = 0x00100000ULL;
65846584+static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_SUBPASS_SHADER_BIT_HUAWEI = 0x8000000000ULL;
64666585static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_SUBPASS_SHADING_BIT_HUAWEI = 0x8000000000ULL;
64676586static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_INVOCATION_MASK_BIT_HUAWEI = 0x10000000000ULL;
64686587static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_COPY_BIT_KHR = 0x10000000ULL;
65886588+static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_MICROMAP_BUILD_BIT_EXT = 0x40000000ULL;
65896589+static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_CLUSTER_CULLING_SHADER_BIT_HUAWEI = 0x20000000000ULL;
65906590+static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_OPTICAL_FLOW_BIT_NV = 0x20000000ULL;
6469659164706592typedef VkFlags64 VkAccessFlags2;
64716593···65136635static const VkAccessFlagBits2 VK_ACCESS_2_SHADER_STORAGE_READ_BIT_KHR = 0x200000000ULL;
65146636static const VkAccessFlagBits2 VK_ACCESS_2_SHADER_STORAGE_WRITE_BIT = 0x400000000ULL;
65156637static const VkAccessFlagBits2 VK_ACCESS_2_SHADER_STORAGE_WRITE_BIT_KHR = 0x400000000ULL;
65166516-#ifdef VK_ENABLE_BETA_EXTENSIONS
65176638static const VkAccessFlagBits2 VK_ACCESS_2_VIDEO_DECODE_READ_BIT_KHR = 0x800000000ULL;
65186518-#endif
65196519-#ifdef VK_ENABLE_BETA_EXTENSIONS
65206639static const VkAccessFlagBits2 VK_ACCESS_2_VIDEO_DECODE_WRITE_BIT_KHR = 0x1000000000ULL;
65216521-#endif
65226522-#ifdef VK_ENABLE_BETA_EXTENSIONS
65236640static const VkAccessFlagBits2 VK_ACCESS_2_VIDEO_ENCODE_READ_BIT_KHR = 0x2000000000ULL;
65246524-#endif
65256525-#ifdef VK_ENABLE_BETA_EXTENSIONS
65266641static const VkAccessFlagBits2 VK_ACCESS_2_VIDEO_ENCODE_WRITE_BIT_KHR = 0x4000000000ULL;
65276527-#endif
65286642static const VkAccessFlagBits2 VK_ACCESS_2_TRANSFORM_FEEDBACK_WRITE_BIT_EXT = 0x02000000ULL;
65296643static const VkAccessFlagBits2 VK_ACCESS_2_TRANSFORM_FEEDBACK_COUNTER_READ_BIT_EXT = 0x04000000ULL;
65306644static const VkAccessFlagBits2 VK_ACCESS_2_TRANSFORM_FEEDBACK_COUNTER_WRITE_BIT_EXT = 0x08000000ULL;
···65396653static const VkAccessFlagBits2 VK_ACCESS_2_ACCELERATION_STRUCTURE_WRITE_BIT_NV = 0x00400000ULL;
65406654static const VkAccessFlagBits2 VK_ACCESS_2_FRAGMENT_DENSITY_MAP_READ_BIT_EXT = 0x01000000ULL;
65416655static const VkAccessFlagBits2 VK_ACCESS_2_COLOR_ATTACHMENT_READ_NONCOHERENT_BIT_EXT = 0x00080000ULL;
66566656+static const VkAccessFlagBits2 VK_ACCESS_2_DESCRIPTOR_BUFFER_READ_BIT_EXT = 0x20000000000ULL;
65426657static const VkAccessFlagBits2 VK_ACCESS_2_INVOCATION_MASK_READ_BIT_HUAWEI = 0x8000000000ULL;
65436658static const VkAccessFlagBits2 VK_ACCESS_2_SHADER_BINDING_TABLE_READ_BIT_KHR = 0x10000000000ULL;
66596659+static const VkAccessFlagBits2 VK_ACCESS_2_MICROMAP_READ_BIT_EXT = 0x100000000000ULL;
66606660+static const VkAccessFlagBits2 VK_ACCESS_2_MICROMAP_WRITE_BIT_EXT = 0x200000000000ULL;
66616661+static const VkAccessFlagBits2 VK_ACCESS_2_OPTICAL_FLOW_READ_BIT_NV = 0x40000000000ULL;
66626662+static const VkAccessFlagBits2 VK_ACCESS_2_OPTICAL_FLOW_WRITE_BIT_NV = 0x80000000000ULL;
654466636545666465466665typedef enum VkSubmitFlagBits {
···65546673 VK_RENDERING_CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT = 0x00000001,
65556674 VK_RENDERING_SUSPENDING_BIT = 0x00000002,
65566675 VK_RENDERING_RESUMING_BIT = 0x00000004,
66766676+ VK_RENDERING_CONTENTS_INLINE_BIT_EXT = 0x00000010,
65576677 VK_RENDERING_ENABLE_LEGACY_DITHERING_BIT_EXT = 0x00000008,
65586678 VK_RENDERING_CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT_KHR = VK_RENDERING_CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT,
65596679 VK_RENDERING_SUSPENDING_BIT_KHR = VK_RENDERING_SUSPENDING_BIT,
···66196739static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_STORAGE_WRITE_WITHOUT_FORMAT_BIT_KHR = 0x100000000ULL;
66206740static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_DEPTH_COMPARISON_BIT = 0x200000000ULL;
66216741static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_DEPTH_COMPARISON_BIT_KHR = 0x200000000ULL;
66226622-#ifdef VK_ENABLE_BETA_EXTENSIONS
66236742static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_VIDEO_DECODE_OUTPUT_BIT_KHR = 0x02000000ULL;
66246624-#endif
66256625-#ifdef VK_ENABLE_BETA_EXTENSIONS
66266743static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_VIDEO_DECODE_DPB_BIT_KHR = 0x04000000ULL;
66276627-#endif
66286744static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_ACCELERATION_STRUCTURE_VERTEX_BUFFER_BIT_KHR = 0x20000000ULL;
66296745static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_FRAGMENT_DENSITY_MAP_BIT_EXT = 0x01000000ULL;
66306746static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR = 0x40000000ULL;
66316631-#ifdef VK_ENABLE_BETA_EXTENSIONS
67476747+static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_HOST_IMAGE_TRANSFER_BIT_EXT = 0x400000000000ULL;
66326748static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_VIDEO_ENCODE_INPUT_BIT_KHR = 0x08000000ULL;
66336633-#endif
66346634-#ifdef VK_ENABLE_BETA_EXTENSIONS
66356749static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_VIDEO_ENCODE_DPB_BIT_KHR = 0x10000000ULL;
66366636-#endif
66376750static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_LINEAR_COLOR_ATTACHMENT_BIT_NV = 0x4000000000ULL;
66386751static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_WEIGHT_IMAGE_BIT_QCOM = 0x400000000ULL;
66396752static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_WEIGHT_SAMPLED_IMAGE_BIT_QCOM = 0x800000000ULL;
66406753static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_BLOCK_MATCHING_BIT_QCOM = 0x1000000000ULL;
66416754static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_BOX_FILTER_SAMPLED_BIT_QCOM = 0x2000000000ULL;
67556755+static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_OPTICAL_FLOW_IMAGE_BIT_NV = 0x10000000000ULL;
67566756+static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_OPTICAL_FLOW_VECTOR_BIT_NV = 0x20000000000ULL;
67576757+static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_OPTICAL_FLOW_COST_BIT_NV = 0x40000000000ULL;
6642675866436759typedef struct VkPhysicalDeviceVulkan13Features {
66446760 VkStructureType sType;
···73927508#endif
739375097394751075117511+// VK_KHR_surface is a preprocessor guard. Do not pass it to API calls.
73957512#define VK_KHR_surface 1
73967513VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkSurfaceKHR)
73977514#define VK_KHR_SURFACE_SPEC_VERSION 25
···75067623#endif
750776247508762576267626+// VK_KHR_swapchain is a preprocessor guard. Do not pass it to API calls.
75097627#define VK_KHR_swapchain 1
75107628VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkSwapchainKHR)
75117629#define VK_KHR_SWAPCHAIN_SPEC_VERSION 70
···75157633 VK_SWAPCHAIN_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT_KHR = 0x00000001,
75167634 VK_SWAPCHAIN_CREATE_PROTECTED_BIT_KHR = 0x00000002,
75177635 VK_SWAPCHAIN_CREATE_MUTABLE_FORMAT_BIT_KHR = 0x00000004,
76367636+ VK_SWAPCHAIN_CREATE_DEFERRED_MEMORY_ALLOCATION_BIT_EXT = 0x00000008,
75187637 VK_SWAPCHAIN_CREATE_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF
75197638} VkSwapchainCreateFlagBitsKHR;
75207639typedef VkFlags VkSwapchainCreateFlagsKHR;
···76657784#endif
766677857667778677877787+// VK_KHR_display is a preprocessor guard. Do not pass it to API calls.
76687788#define VK_KHR_display 1
76697789VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDisplayKHR)
76707790VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDisplayModeKHR)
···77907910#endif
779179117792791279137913+// VK_KHR_display_swapchain is a preprocessor guard. Do not pass it to API calls.
77937914#define VK_KHR_display_swapchain 1
77947915#define VK_KHR_DISPLAY_SWAPCHAIN_SPEC_VERSION 10
77957916#define VK_KHR_DISPLAY_SWAPCHAIN_EXTENSION_NAME "VK_KHR_display_swapchain"
···78137934#endif
781479357815793679377937+// VK_KHR_sampler_mirror_clamp_to_edge is a preprocessor guard. Do not pass it to API calls.
78167938#define VK_KHR_sampler_mirror_clamp_to_edge 1
78177939#define VK_KHR_SAMPLER_MIRROR_CLAMP_TO_EDGE_SPEC_VERSION 3
78187940#define VK_KHR_SAMPLER_MIRROR_CLAMP_TO_EDGE_EXTENSION_NAME "VK_KHR_sampler_mirror_clamp_to_edge"
781979417820794279437943+// VK_KHR_video_queue is a preprocessor guard. Do not pass it to API calls.
79447944+#define VK_KHR_video_queue 1
79457945+VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkVideoSessionKHR)
79467946+VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkVideoSessionParametersKHR)
79477947+#define VK_KHR_VIDEO_QUEUE_SPEC_VERSION 8
79487948+#define VK_KHR_VIDEO_QUEUE_EXTENSION_NAME "VK_KHR_video_queue"
79497949+79507950+typedef enum VkQueryResultStatusKHR {
79517951+ VK_QUERY_RESULT_STATUS_ERROR_KHR = -1,
79527952+ VK_QUERY_RESULT_STATUS_NOT_READY_KHR = 0,
79537953+ VK_QUERY_RESULT_STATUS_COMPLETE_KHR = 1,
79547954+ VK_QUERY_RESULT_STATUS_INSUFFICIENT_BITSTREAM_BUFFER_RANGE_KHR = -1000299000,
79557955+ VK_QUERY_RESULT_STATUS_MAX_ENUM_KHR = 0x7FFFFFFF
79567956+} VkQueryResultStatusKHR;
79577957+79587958+typedef enum VkVideoCodecOperationFlagBitsKHR {
79597959+ VK_VIDEO_CODEC_OPERATION_NONE_KHR = 0,
79607960+ VK_VIDEO_CODEC_OPERATION_ENCODE_H264_BIT_KHR = 0x00010000,
79617961+ VK_VIDEO_CODEC_OPERATION_ENCODE_H265_BIT_KHR = 0x00020000,
79627962+ VK_VIDEO_CODEC_OPERATION_DECODE_H264_BIT_KHR = 0x00000001,
79637963+ VK_VIDEO_CODEC_OPERATION_DECODE_H265_BIT_KHR = 0x00000002,
79647964+ VK_VIDEO_CODEC_OPERATION_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF
79657965+} VkVideoCodecOperationFlagBitsKHR;
79667966+typedef VkFlags VkVideoCodecOperationFlagsKHR;
79677967+79687968+typedef enum VkVideoChromaSubsamplingFlagBitsKHR {
79697969+ VK_VIDEO_CHROMA_SUBSAMPLING_INVALID_KHR = 0,
79707970+ VK_VIDEO_CHROMA_SUBSAMPLING_MONOCHROME_BIT_KHR = 0x00000001,
79717971+ VK_VIDEO_CHROMA_SUBSAMPLING_420_BIT_KHR = 0x00000002,
79727972+ VK_VIDEO_CHROMA_SUBSAMPLING_422_BIT_KHR = 0x00000004,
79737973+ VK_VIDEO_CHROMA_SUBSAMPLING_444_BIT_KHR = 0x00000008,
79747974+ VK_VIDEO_CHROMA_SUBSAMPLING_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF
79757975+} VkVideoChromaSubsamplingFlagBitsKHR;
79767976+typedef VkFlags VkVideoChromaSubsamplingFlagsKHR;
79777977+79787978+typedef enum VkVideoComponentBitDepthFlagBitsKHR {
79797979+ VK_VIDEO_COMPONENT_BIT_DEPTH_INVALID_KHR = 0,
79807980+ VK_VIDEO_COMPONENT_BIT_DEPTH_8_BIT_KHR = 0x00000001,
79817981+ VK_VIDEO_COMPONENT_BIT_DEPTH_10_BIT_KHR = 0x00000004,
79827982+ VK_VIDEO_COMPONENT_BIT_DEPTH_12_BIT_KHR = 0x00000010,
79837983+ VK_VIDEO_COMPONENT_BIT_DEPTH_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF
79847984+} VkVideoComponentBitDepthFlagBitsKHR;
79857985+typedef VkFlags VkVideoComponentBitDepthFlagsKHR;
79867986+79877987+typedef enum VkVideoCapabilityFlagBitsKHR {
79887988+ VK_VIDEO_CAPABILITY_PROTECTED_CONTENT_BIT_KHR = 0x00000001,
79897989+ VK_VIDEO_CAPABILITY_SEPARATE_REFERENCE_IMAGES_BIT_KHR = 0x00000002,
79907990+ VK_VIDEO_CAPABILITY_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF
79917991+} VkVideoCapabilityFlagBitsKHR;
79927992+typedef VkFlags VkVideoCapabilityFlagsKHR;
79937993+79947994+typedef enum VkVideoSessionCreateFlagBitsKHR {
79957995+ VK_VIDEO_SESSION_CREATE_PROTECTED_CONTENT_BIT_KHR = 0x00000001,
79967996+ VK_VIDEO_SESSION_CREATE_ALLOW_ENCODE_PARAMETER_OPTIMIZATIONS_BIT_KHR = 0x00000002,
79977997+ VK_VIDEO_SESSION_CREATE_INLINE_QUERIES_BIT_KHR = 0x00000004,
79987998+ VK_VIDEO_SESSION_CREATE_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF
79997999+} VkVideoSessionCreateFlagBitsKHR;
80008000+typedef VkFlags VkVideoSessionCreateFlagsKHR;
80018001+typedef VkFlags VkVideoSessionParametersCreateFlagsKHR;
80028002+typedef VkFlags VkVideoBeginCodingFlagsKHR;
80038003+typedef VkFlags VkVideoEndCodingFlagsKHR;
80048004+80058005+typedef enum VkVideoCodingControlFlagBitsKHR {
80068006+ VK_VIDEO_CODING_CONTROL_RESET_BIT_KHR = 0x00000001,
80078007+ VK_VIDEO_CODING_CONTROL_ENCODE_RATE_CONTROL_BIT_KHR = 0x00000002,
80088008+ VK_VIDEO_CODING_CONTROL_ENCODE_QUALITY_LEVEL_BIT_KHR = 0x00000004,
80098009+ VK_VIDEO_CODING_CONTROL_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF
80108010+} VkVideoCodingControlFlagBitsKHR;
80118011+typedef VkFlags VkVideoCodingControlFlagsKHR;
80128012+typedef struct VkQueueFamilyQueryResultStatusPropertiesKHR {
80138013+ VkStructureType sType;
80148014+ void* pNext;
80158015+ VkBool32 queryResultStatusSupport;
80168016+} VkQueueFamilyQueryResultStatusPropertiesKHR;
80178017+80188018+typedef struct VkQueueFamilyVideoPropertiesKHR {
80198019+ VkStructureType sType;
80208020+ void* pNext;
80218021+ VkVideoCodecOperationFlagsKHR videoCodecOperations;
80228022+} VkQueueFamilyVideoPropertiesKHR;
80238023+80248024+typedef struct VkVideoProfileInfoKHR {
80258025+ VkStructureType sType;
80268026+ const void* pNext;
80278027+ VkVideoCodecOperationFlagBitsKHR videoCodecOperation;
80288028+ VkVideoChromaSubsamplingFlagsKHR chromaSubsampling;
80298029+ VkVideoComponentBitDepthFlagsKHR lumaBitDepth;
80308030+ VkVideoComponentBitDepthFlagsKHR chromaBitDepth;
80318031+} VkVideoProfileInfoKHR;
80328032+80338033+typedef struct VkVideoProfileListInfoKHR {
80348034+ VkStructureType sType;
80358035+ const void* pNext;
80368036+ uint32_t profileCount;
80378037+ const VkVideoProfileInfoKHR* pProfiles;
80388038+} VkVideoProfileListInfoKHR;
80398039+80408040+typedef struct VkVideoCapabilitiesKHR {
80418041+ VkStructureType sType;
80428042+ void* pNext;
80438043+ VkVideoCapabilityFlagsKHR flags;
80448044+ VkDeviceSize minBitstreamBufferOffsetAlignment;
80458045+ VkDeviceSize minBitstreamBufferSizeAlignment;
80468046+ VkExtent2D pictureAccessGranularity;
80478047+ VkExtent2D minCodedExtent;
80488048+ VkExtent2D maxCodedExtent;
80498049+ uint32_t maxDpbSlots;
80508050+ uint32_t maxActiveReferencePictures;
80518051+ VkExtensionProperties stdHeaderVersion;
80528052+} VkVideoCapabilitiesKHR;
80538053+80548054+typedef struct VkPhysicalDeviceVideoFormatInfoKHR {
80558055+ VkStructureType sType;
80568056+ const void* pNext;
80578057+ VkImageUsageFlags imageUsage;
80588058+} VkPhysicalDeviceVideoFormatInfoKHR;
80598059+80608060+typedef struct VkVideoFormatPropertiesKHR {
80618061+ VkStructureType sType;
80628062+ void* pNext;
80638063+ VkFormat format;
80648064+ VkComponentMapping componentMapping;
80658065+ VkImageCreateFlags imageCreateFlags;
80668066+ VkImageType imageType;
80678067+ VkImageTiling imageTiling;
80688068+ VkImageUsageFlags imageUsageFlags;
80698069+} VkVideoFormatPropertiesKHR;
80708070+80718071+typedef struct VkVideoPictureResourceInfoKHR {
80728072+ VkStructureType sType;
80738073+ const void* pNext;
80748074+ VkOffset2D codedOffset;
80758075+ VkExtent2D codedExtent;
80768076+ uint32_t baseArrayLayer;
80778077+ VkImageView imageViewBinding;
80788078+} VkVideoPictureResourceInfoKHR;
80798079+80808080+typedef struct VkVideoReferenceSlotInfoKHR {
80818081+ VkStructureType sType;
80828082+ const void* pNext;
80838083+ int32_t slotIndex;
80848084+ const VkVideoPictureResourceInfoKHR* pPictureResource;
80858085+} VkVideoReferenceSlotInfoKHR;
80868086+80878087+typedef struct VkVideoSessionMemoryRequirementsKHR {
80888088+ VkStructureType sType;
80898089+ void* pNext;
80908090+ uint32_t memoryBindIndex;
80918091+ VkMemoryRequirements memoryRequirements;
80928092+} VkVideoSessionMemoryRequirementsKHR;
80938093+80948094+typedef struct VkBindVideoSessionMemoryInfoKHR {
80958095+ VkStructureType sType;
80968096+ const void* pNext;
80978097+ uint32_t memoryBindIndex;
80988098+ VkDeviceMemory memory;
80998099+ VkDeviceSize memoryOffset;
81008100+ VkDeviceSize memorySize;
81018101+} VkBindVideoSessionMemoryInfoKHR;
81028102+81038103+typedef struct VkVideoSessionCreateInfoKHR {
81048104+ VkStructureType sType;
81058105+ const void* pNext;
81068106+ uint32_t queueFamilyIndex;
81078107+ VkVideoSessionCreateFlagsKHR flags;
81088108+ const VkVideoProfileInfoKHR* pVideoProfile;
81098109+ VkFormat pictureFormat;
81108110+ VkExtent2D maxCodedExtent;
81118111+ VkFormat referencePictureFormat;
81128112+ uint32_t maxDpbSlots;
81138113+ uint32_t maxActiveReferencePictures;
81148114+ const VkExtensionProperties* pStdHeaderVersion;
81158115+} VkVideoSessionCreateInfoKHR;
81168116+81178117+typedef struct VkVideoSessionParametersCreateInfoKHR {
81188118+ VkStructureType sType;
81198119+ const void* pNext;
81208120+ VkVideoSessionParametersCreateFlagsKHR flags;
81218121+ VkVideoSessionParametersKHR videoSessionParametersTemplate;
81228122+ VkVideoSessionKHR videoSession;
81238123+} VkVideoSessionParametersCreateInfoKHR;
81248124+81258125+typedef struct VkVideoSessionParametersUpdateInfoKHR {
81268126+ VkStructureType sType;
81278127+ const void* pNext;
81288128+ uint32_t updateSequenceCount;
81298129+} VkVideoSessionParametersUpdateInfoKHR;
81308130+81318131+typedef struct VkVideoBeginCodingInfoKHR {
81328132+ VkStructureType sType;
81338133+ const void* pNext;
81348134+ VkVideoBeginCodingFlagsKHR flags;
81358135+ VkVideoSessionKHR videoSession;
81368136+ VkVideoSessionParametersKHR videoSessionParameters;
81378137+ uint32_t referenceSlotCount;
81388138+ const VkVideoReferenceSlotInfoKHR* pReferenceSlots;
81398139+} VkVideoBeginCodingInfoKHR;
81408140+81418141+typedef struct VkVideoEndCodingInfoKHR {
81428142+ VkStructureType sType;
81438143+ const void* pNext;
81448144+ VkVideoEndCodingFlagsKHR flags;
81458145+} VkVideoEndCodingInfoKHR;
81468146+81478147+typedef struct VkVideoCodingControlInfoKHR {
81488148+ VkStructureType sType;
81498149+ const void* pNext;
81508150+ VkVideoCodingControlFlagsKHR flags;
81518151+} VkVideoCodingControlInfoKHR;
81528152+81538153+typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceVideoCapabilitiesKHR)(VkPhysicalDevice physicalDevice, const VkVideoProfileInfoKHR* pVideoProfile, VkVideoCapabilitiesKHR* pCapabilities);
81548154+typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceVideoFormatPropertiesKHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceVideoFormatInfoKHR* pVideoFormatInfo, uint32_t* pVideoFormatPropertyCount, VkVideoFormatPropertiesKHR* pVideoFormatProperties);
81558155+typedef VkResult (VKAPI_PTR *PFN_vkCreateVideoSessionKHR)(VkDevice device, const VkVideoSessionCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkVideoSessionKHR* pVideoSession);
81568156+typedef void (VKAPI_PTR *PFN_vkDestroyVideoSessionKHR)(VkDevice device, VkVideoSessionKHR videoSession, const VkAllocationCallbacks* pAllocator);
81578157+typedef VkResult (VKAPI_PTR *PFN_vkGetVideoSessionMemoryRequirementsKHR)(VkDevice device, VkVideoSessionKHR videoSession, uint32_t* pMemoryRequirementsCount, VkVideoSessionMemoryRequirementsKHR* pMemoryRequirements);
81588158+typedef VkResult (VKAPI_PTR *PFN_vkBindVideoSessionMemoryKHR)(VkDevice device, VkVideoSessionKHR videoSession, uint32_t bindSessionMemoryInfoCount, const VkBindVideoSessionMemoryInfoKHR* pBindSessionMemoryInfos);
81598159+typedef VkResult (VKAPI_PTR *PFN_vkCreateVideoSessionParametersKHR)(VkDevice device, const VkVideoSessionParametersCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkVideoSessionParametersKHR* pVideoSessionParameters);
81608160+typedef VkResult (VKAPI_PTR *PFN_vkUpdateVideoSessionParametersKHR)(VkDevice device, VkVideoSessionParametersKHR videoSessionParameters, const VkVideoSessionParametersUpdateInfoKHR* pUpdateInfo);
81618161+typedef void (VKAPI_PTR *PFN_vkDestroyVideoSessionParametersKHR)(VkDevice device, VkVideoSessionParametersKHR videoSessionParameters, const VkAllocationCallbacks* pAllocator);
81628162+typedef void (VKAPI_PTR *PFN_vkCmdBeginVideoCodingKHR)(VkCommandBuffer commandBuffer, const VkVideoBeginCodingInfoKHR* pBeginInfo);
81638163+typedef void (VKAPI_PTR *PFN_vkCmdEndVideoCodingKHR)(VkCommandBuffer commandBuffer, const VkVideoEndCodingInfoKHR* pEndCodingInfo);
81648164+typedef void (VKAPI_PTR *PFN_vkCmdControlVideoCodingKHR)(VkCommandBuffer commandBuffer, const VkVideoCodingControlInfoKHR* pCodingControlInfo);
81658165+81668166+#ifndef VK_NO_PROTOTYPES
81678167+VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceVideoCapabilitiesKHR(
81688168+ VkPhysicalDevice physicalDevice,
81698169+ const VkVideoProfileInfoKHR* pVideoProfile,
81708170+ VkVideoCapabilitiesKHR* pCapabilities);
81718171+81728172+VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceVideoFormatPropertiesKHR(
81738173+ VkPhysicalDevice physicalDevice,
81748174+ const VkPhysicalDeviceVideoFormatInfoKHR* pVideoFormatInfo,
81758175+ uint32_t* pVideoFormatPropertyCount,
81768176+ VkVideoFormatPropertiesKHR* pVideoFormatProperties);
81778177+81788178+VKAPI_ATTR VkResult VKAPI_CALL vkCreateVideoSessionKHR(
81798179+ VkDevice device,
81808180+ const VkVideoSessionCreateInfoKHR* pCreateInfo,
81818181+ const VkAllocationCallbacks* pAllocator,
81828182+ VkVideoSessionKHR* pVideoSession);
81838183+81848184+VKAPI_ATTR void VKAPI_CALL vkDestroyVideoSessionKHR(
81858185+ VkDevice device,
81868186+ VkVideoSessionKHR videoSession,
81878187+ const VkAllocationCallbacks* pAllocator);
81888188+81898189+VKAPI_ATTR VkResult VKAPI_CALL vkGetVideoSessionMemoryRequirementsKHR(
81908190+ VkDevice device,
81918191+ VkVideoSessionKHR videoSession,
81928192+ uint32_t* pMemoryRequirementsCount,
81938193+ VkVideoSessionMemoryRequirementsKHR* pMemoryRequirements);
81948194+81958195+VKAPI_ATTR VkResult VKAPI_CALL vkBindVideoSessionMemoryKHR(
81968196+ VkDevice device,
81978197+ VkVideoSessionKHR videoSession,
81988198+ uint32_t bindSessionMemoryInfoCount,
81998199+ const VkBindVideoSessionMemoryInfoKHR* pBindSessionMemoryInfos);
82008200+82018201+VKAPI_ATTR VkResult VKAPI_CALL vkCreateVideoSessionParametersKHR(
82028202+ VkDevice device,
82038203+ const VkVideoSessionParametersCreateInfoKHR* pCreateInfo,
82048204+ const VkAllocationCallbacks* pAllocator,
82058205+ VkVideoSessionParametersKHR* pVideoSessionParameters);
82068206+82078207+VKAPI_ATTR VkResult VKAPI_CALL vkUpdateVideoSessionParametersKHR(
82088208+ VkDevice device,
82098209+ VkVideoSessionParametersKHR videoSessionParameters,
82108210+ const VkVideoSessionParametersUpdateInfoKHR* pUpdateInfo);
82118211+82128212+VKAPI_ATTR void VKAPI_CALL vkDestroyVideoSessionParametersKHR(
82138213+ VkDevice device,
82148214+ VkVideoSessionParametersKHR videoSessionParameters,
82158215+ const VkAllocationCallbacks* pAllocator);
82168216+82178217+VKAPI_ATTR void VKAPI_CALL vkCmdBeginVideoCodingKHR(
82188218+ VkCommandBuffer commandBuffer,
82198219+ const VkVideoBeginCodingInfoKHR* pBeginInfo);
82208220+82218221+VKAPI_ATTR void VKAPI_CALL vkCmdEndVideoCodingKHR(
82228222+ VkCommandBuffer commandBuffer,
82238223+ const VkVideoEndCodingInfoKHR* pEndCodingInfo);
82248224+82258225+VKAPI_ATTR void VKAPI_CALL vkCmdControlVideoCodingKHR(
82268226+ VkCommandBuffer commandBuffer,
82278227+ const VkVideoCodingControlInfoKHR* pCodingControlInfo);
82288228+#endif
82298229+82308230+82318231+// VK_KHR_video_decode_queue is a preprocessor guard. Do not pass it to API calls.
82328232+#define VK_KHR_video_decode_queue 1
82338233+#define VK_KHR_VIDEO_DECODE_QUEUE_SPEC_VERSION 8
82348234+#define VK_KHR_VIDEO_DECODE_QUEUE_EXTENSION_NAME "VK_KHR_video_decode_queue"
82358235+82368236+typedef enum VkVideoDecodeCapabilityFlagBitsKHR {
82378237+ VK_VIDEO_DECODE_CAPABILITY_DPB_AND_OUTPUT_COINCIDE_BIT_KHR = 0x00000001,
82388238+ VK_VIDEO_DECODE_CAPABILITY_DPB_AND_OUTPUT_DISTINCT_BIT_KHR = 0x00000002,
82398239+ VK_VIDEO_DECODE_CAPABILITY_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF
82408240+} VkVideoDecodeCapabilityFlagBitsKHR;
82418241+typedef VkFlags VkVideoDecodeCapabilityFlagsKHR;
82428242+82438243+typedef enum VkVideoDecodeUsageFlagBitsKHR {
82448244+ VK_VIDEO_DECODE_USAGE_DEFAULT_KHR = 0,
82458245+ VK_VIDEO_DECODE_USAGE_TRANSCODING_BIT_KHR = 0x00000001,
82468246+ VK_VIDEO_DECODE_USAGE_OFFLINE_BIT_KHR = 0x00000002,
82478247+ VK_VIDEO_DECODE_USAGE_STREAMING_BIT_KHR = 0x00000004,
82488248+ VK_VIDEO_DECODE_USAGE_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF
82498249+} VkVideoDecodeUsageFlagBitsKHR;
82508250+typedef VkFlags VkVideoDecodeUsageFlagsKHR;
82518251+typedef VkFlags VkVideoDecodeFlagsKHR;
82528252+typedef struct VkVideoDecodeCapabilitiesKHR {
82538253+ VkStructureType sType;
82548254+ void* pNext;
82558255+ VkVideoDecodeCapabilityFlagsKHR flags;
82568256+} VkVideoDecodeCapabilitiesKHR;
82578257+82588258+typedef struct VkVideoDecodeUsageInfoKHR {
82598259+ VkStructureType sType;
82608260+ const void* pNext;
82618261+ VkVideoDecodeUsageFlagsKHR videoUsageHints;
82628262+} VkVideoDecodeUsageInfoKHR;
82638263+82648264+typedef struct VkVideoDecodeInfoKHR {
82658265+ VkStructureType sType;
82668266+ const void* pNext;
82678267+ VkVideoDecodeFlagsKHR flags;
82688268+ VkBuffer srcBuffer;
82698269+ VkDeviceSize srcBufferOffset;
82708270+ VkDeviceSize srcBufferRange;
82718271+ VkVideoPictureResourceInfoKHR dstPictureResource;
82728272+ const VkVideoReferenceSlotInfoKHR* pSetupReferenceSlot;
82738273+ uint32_t referenceSlotCount;
82748274+ const VkVideoReferenceSlotInfoKHR* pReferenceSlots;
82758275+} VkVideoDecodeInfoKHR;
82768276+82778277+typedef void (VKAPI_PTR *PFN_vkCmdDecodeVideoKHR)(VkCommandBuffer commandBuffer, const VkVideoDecodeInfoKHR* pDecodeInfo);
82788278+82798279+#ifndef VK_NO_PROTOTYPES
82808280+VKAPI_ATTR void VKAPI_CALL vkCmdDecodeVideoKHR(
82818281+ VkCommandBuffer commandBuffer,
82828282+ const VkVideoDecodeInfoKHR* pDecodeInfo);
82838283+#endif
82848284+82858285+82868286+// VK_KHR_video_encode_h264 is a preprocessor guard. Do not pass it to API calls.
82878287+#define VK_KHR_video_encode_h264 1
82888288+#include "vk_video/vulkan_video_codec_h264std.h"
82898289+#include "vk_video/vulkan_video_codec_h264std_encode.h"
82908290+#define VK_KHR_VIDEO_ENCODE_H264_SPEC_VERSION 14
82918291+#define VK_KHR_VIDEO_ENCODE_H264_EXTENSION_NAME "VK_KHR_video_encode_h264"
82928292+82938293+typedef enum VkVideoEncodeH264CapabilityFlagBitsKHR {
82948294+ VK_VIDEO_ENCODE_H264_CAPABILITY_HRD_COMPLIANCE_BIT_KHR = 0x00000001,
82958295+ VK_VIDEO_ENCODE_H264_CAPABILITY_PREDICTION_WEIGHT_TABLE_GENERATED_BIT_KHR = 0x00000002,
82968296+ VK_VIDEO_ENCODE_H264_CAPABILITY_ROW_UNALIGNED_SLICE_BIT_KHR = 0x00000004,
82978297+ VK_VIDEO_ENCODE_H264_CAPABILITY_DIFFERENT_SLICE_TYPE_BIT_KHR = 0x00000008,
82988298+ VK_VIDEO_ENCODE_H264_CAPABILITY_B_FRAME_IN_L0_LIST_BIT_KHR = 0x00000010,
82998299+ VK_VIDEO_ENCODE_H264_CAPABILITY_B_FRAME_IN_L1_LIST_BIT_KHR = 0x00000020,
83008300+ VK_VIDEO_ENCODE_H264_CAPABILITY_PER_PICTURE_TYPE_MIN_MAX_QP_BIT_KHR = 0x00000040,
83018301+ VK_VIDEO_ENCODE_H264_CAPABILITY_PER_SLICE_CONSTANT_QP_BIT_KHR = 0x00000080,
83028302+ VK_VIDEO_ENCODE_H264_CAPABILITY_GENERATE_PREFIX_NALU_BIT_KHR = 0x00000100,
83038303+ VK_VIDEO_ENCODE_H264_CAPABILITY_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF
83048304+} VkVideoEncodeH264CapabilityFlagBitsKHR;
83058305+typedef VkFlags VkVideoEncodeH264CapabilityFlagsKHR;
83068306+83078307+typedef enum VkVideoEncodeH264StdFlagBitsKHR {
83088308+ VK_VIDEO_ENCODE_H264_STD_SEPARATE_COLOR_PLANE_FLAG_SET_BIT_KHR = 0x00000001,
83098309+ VK_VIDEO_ENCODE_H264_STD_QPPRIME_Y_ZERO_TRANSFORM_BYPASS_FLAG_SET_BIT_KHR = 0x00000002,
83108310+ VK_VIDEO_ENCODE_H264_STD_SCALING_MATRIX_PRESENT_FLAG_SET_BIT_KHR = 0x00000004,
83118311+ VK_VIDEO_ENCODE_H264_STD_CHROMA_QP_INDEX_OFFSET_BIT_KHR = 0x00000008,
83128312+ VK_VIDEO_ENCODE_H264_STD_SECOND_CHROMA_QP_INDEX_OFFSET_BIT_KHR = 0x00000010,
83138313+ VK_VIDEO_ENCODE_H264_STD_PIC_INIT_QP_MINUS26_BIT_KHR = 0x00000020,
83148314+ VK_VIDEO_ENCODE_H264_STD_WEIGHTED_PRED_FLAG_SET_BIT_KHR = 0x00000040,
83158315+ VK_VIDEO_ENCODE_H264_STD_WEIGHTED_BIPRED_IDC_EXPLICIT_BIT_KHR = 0x00000080,
83168316+ VK_VIDEO_ENCODE_H264_STD_WEIGHTED_BIPRED_IDC_IMPLICIT_BIT_KHR = 0x00000100,
83178317+ VK_VIDEO_ENCODE_H264_STD_TRANSFORM_8X8_MODE_FLAG_SET_BIT_KHR = 0x00000200,
83188318+ VK_VIDEO_ENCODE_H264_STD_DIRECT_SPATIAL_MV_PRED_FLAG_UNSET_BIT_KHR = 0x00000400,
83198319+ VK_VIDEO_ENCODE_H264_STD_ENTROPY_CODING_MODE_FLAG_UNSET_BIT_KHR = 0x00000800,
83208320+ VK_VIDEO_ENCODE_H264_STD_ENTROPY_CODING_MODE_FLAG_SET_BIT_KHR = 0x00001000,
83218321+ VK_VIDEO_ENCODE_H264_STD_DIRECT_8X8_INFERENCE_FLAG_UNSET_BIT_KHR = 0x00002000,
83228322+ VK_VIDEO_ENCODE_H264_STD_CONSTRAINED_INTRA_PRED_FLAG_SET_BIT_KHR = 0x00004000,
83238323+ VK_VIDEO_ENCODE_H264_STD_DEBLOCKING_FILTER_DISABLED_BIT_KHR = 0x00008000,
83248324+ VK_VIDEO_ENCODE_H264_STD_DEBLOCKING_FILTER_ENABLED_BIT_KHR = 0x00010000,
83258325+ VK_VIDEO_ENCODE_H264_STD_DEBLOCKING_FILTER_PARTIAL_BIT_KHR = 0x00020000,
83268326+ VK_VIDEO_ENCODE_H264_STD_SLICE_QP_DELTA_BIT_KHR = 0x00080000,
83278327+ VK_VIDEO_ENCODE_H264_STD_DIFFERENT_SLICE_QP_DELTA_BIT_KHR = 0x00100000,
83288328+ VK_VIDEO_ENCODE_H264_STD_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF
83298329+} VkVideoEncodeH264StdFlagBitsKHR;
83308330+typedef VkFlags VkVideoEncodeH264StdFlagsKHR;
83318331+83328332+typedef enum VkVideoEncodeH264RateControlFlagBitsKHR {
83338333+ VK_VIDEO_ENCODE_H264_RATE_CONTROL_ATTEMPT_HRD_COMPLIANCE_BIT_KHR = 0x00000001,
83348334+ VK_VIDEO_ENCODE_H264_RATE_CONTROL_REGULAR_GOP_BIT_KHR = 0x00000002,
83358335+ VK_VIDEO_ENCODE_H264_RATE_CONTROL_REFERENCE_PATTERN_FLAT_BIT_KHR = 0x00000004,
83368336+ VK_VIDEO_ENCODE_H264_RATE_CONTROL_REFERENCE_PATTERN_DYADIC_BIT_KHR = 0x00000008,
83378337+ VK_VIDEO_ENCODE_H264_RATE_CONTROL_TEMPORAL_LAYER_PATTERN_DYADIC_BIT_KHR = 0x00000010,
83388338+ VK_VIDEO_ENCODE_H264_RATE_CONTROL_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF
83398339+} VkVideoEncodeH264RateControlFlagBitsKHR;
83408340+typedef VkFlags VkVideoEncodeH264RateControlFlagsKHR;
83418341+typedef struct VkVideoEncodeH264CapabilitiesKHR {
83428342+ VkStructureType sType;
83438343+ void* pNext;
83448344+ VkVideoEncodeH264CapabilityFlagsKHR flags;
83458345+ StdVideoH264LevelIdc maxLevelIdc;
83468346+ uint32_t maxSliceCount;
83478347+ uint32_t maxPPictureL0ReferenceCount;
83488348+ uint32_t maxBPictureL0ReferenceCount;
83498349+ uint32_t maxL1ReferenceCount;
83508350+ uint32_t maxTemporalLayerCount;
83518351+ VkBool32 expectDyadicTemporalLayerPattern;
83528352+ int32_t minQp;
83538353+ int32_t maxQp;
83548354+ VkBool32 prefersGopRemainingFrames;
83558355+ VkBool32 requiresGopRemainingFrames;
83568356+ VkVideoEncodeH264StdFlagsKHR stdSyntaxFlags;
83578357+} VkVideoEncodeH264CapabilitiesKHR;
83588358+83598359+typedef struct VkVideoEncodeH264QpKHR {
83608360+ int32_t qpI;
83618361+ int32_t qpP;
83628362+ int32_t qpB;
83638363+} VkVideoEncodeH264QpKHR;
83648364+83658365+typedef struct VkVideoEncodeH264QualityLevelPropertiesKHR {
83668366+ VkStructureType sType;
83678367+ void* pNext;
83688368+ VkVideoEncodeH264RateControlFlagsKHR preferredRateControlFlags;
83698369+ uint32_t preferredGopFrameCount;
83708370+ uint32_t preferredIdrPeriod;
83718371+ uint32_t preferredConsecutiveBFrameCount;
83728372+ uint32_t preferredTemporalLayerCount;
83738373+ VkVideoEncodeH264QpKHR preferredConstantQp;
83748374+ uint32_t preferredMaxL0ReferenceCount;
83758375+ uint32_t preferredMaxL1ReferenceCount;
83768376+ VkBool32 preferredStdEntropyCodingModeFlag;
83778377+} VkVideoEncodeH264QualityLevelPropertiesKHR;
83788378+83798379+typedef struct VkVideoEncodeH264SessionCreateInfoKHR {
83808380+ VkStructureType sType;
83818381+ const void* pNext;
83828382+ VkBool32 useMaxLevelIdc;
83838383+ StdVideoH264LevelIdc maxLevelIdc;
83848384+} VkVideoEncodeH264SessionCreateInfoKHR;
83858385+83868386+typedef struct VkVideoEncodeH264SessionParametersAddInfoKHR {
83878387+ VkStructureType sType;
83888388+ const void* pNext;
83898389+ uint32_t stdSPSCount;
83908390+ const StdVideoH264SequenceParameterSet* pStdSPSs;
83918391+ uint32_t stdPPSCount;
83928392+ const StdVideoH264PictureParameterSet* pStdPPSs;
83938393+} VkVideoEncodeH264SessionParametersAddInfoKHR;
83948394+83958395+typedef struct VkVideoEncodeH264SessionParametersCreateInfoKHR {
83968396+ VkStructureType sType;
83978397+ const void* pNext;
83988398+ uint32_t maxStdSPSCount;
83998399+ uint32_t maxStdPPSCount;
84008400+ const VkVideoEncodeH264SessionParametersAddInfoKHR* pParametersAddInfo;
84018401+} VkVideoEncodeH264SessionParametersCreateInfoKHR;
84028402+84038403+typedef struct VkVideoEncodeH264SessionParametersGetInfoKHR {
84048404+ VkStructureType sType;
84058405+ const void* pNext;
84068406+ VkBool32 writeStdSPS;
84078407+ VkBool32 writeStdPPS;
84088408+ uint32_t stdSPSId;
84098409+ uint32_t stdPPSId;
84108410+} VkVideoEncodeH264SessionParametersGetInfoKHR;
84118411+84128412+typedef struct VkVideoEncodeH264SessionParametersFeedbackInfoKHR {
84138413+ VkStructureType sType;
84148414+ void* pNext;
84158415+ VkBool32 hasStdSPSOverrides;
84168416+ VkBool32 hasStdPPSOverrides;
84178417+} VkVideoEncodeH264SessionParametersFeedbackInfoKHR;
84188418+84198419+typedef struct VkVideoEncodeH264NaluSliceInfoKHR {
84208420+ VkStructureType sType;
84218421+ const void* pNext;
84228422+ int32_t constantQp;
84238423+ const StdVideoEncodeH264SliceHeader* pStdSliceHeader;
84248424+} VkVideoEncodeH264NaluSliceInfoKHR;
84258425+84268426+typedef struct VkVideoEncodeH264PictureInfoKHR {
84278427+ VkStructureType sType;
84288428+ const void* pNext;
84298429+ uint32_t naluSliceEntryCount;
84308430+ const VkVideoEncodeH264NaluSliceInfoKHR* pNaluSliceEntries;
84318431+ const StdVideoEncodeH264PictureInfo* pStdPictureInfo;
84328432+ VkBool32 generatePrefixNalu;
84338433+} VkVideoEncodeH264PictureInfoKHR;
84348434+84358435+typedef struct VkVideoEncodeH264DpbSlotInfoKHR {
84368436+ VkStructureType sType;
84378437+ const void* pNext;
84388438+ const StdVideoEncodeH264ReferenceInfo* pStdReferenceInfo;
84398439+} VkVideoEncodeH264DpbSlotInfoKHR;
84408440+84418441+typedef struct VkVideoEncodeH264ProfileInfoKHR {
84428442+ VkStructureType sType;
84438443+ const void* pNext;
84448444+ StdVideoH264ProfileIdc stdProfileIdc;
84458445+} VkVideoEncodeH264ProfileInfoKHR;
84468446+84478447+typedef struct VkVideoEncodeH264RateControlInfoKHR {
84488448+ VkStructureType sType;
84498449+ const void* pNext;
84508450+ VkVideoEncodeH264RateControlFlagsKHR flags;
84518451+ uint32_t gopFrameCount;
84528452+ uint32_t idrPeriod;
84538453+ uint32_t consecutiveBFrameCount;
84548454+ uint32_t temporalLayerCount;
84558455+} VkVideoEncodeH264RateControlInfoKHR;
84568456+84578457+typedef struct VkVideoEncodeH264FrameSizeKHR {
84588458+ uint32_t frameISize;
84598459+ uint32_t framePSize;
84608460+ uint32_t frameBSize;
84618461+} VkVideoEncodeH264FrameSizeKHR;
84628462+84638463+typedef struct VkVideoEncodeH264RateControlLayerInfoKHR {
84648464+ VkStructureType sType;
84658465+ const void* pNext;
84668466+ VkBool32 useMinQp;
84678467+ VkVideoEncodeH264QpKHR minQp;
84688468+ VkBool32 useMaxQp;
84698469+ VkVideoEncodeH264QpKHR maxQp;
84708470+ VkBool32 useMaxFrameSize;
84718471+ VkVideoEncodeH264FrameSizeKHR maxFrameSize;
84728472+} VkVideoEncodeH264RateControlLayerInfoKHR;
84738473+84748474+typedef struct VkVideoEncodeH264GopRemainingFrameInfoKHR {
84758475+ VkStructureType sType;
84768476+ const void* pNext;
84778477+ VkBool32 useGopRemainingFrames;
84788478+ uint32_t gopRemainingI;
84798479+ uint32_t gopRemainingP;
84808480+ uint32_t gopRemainingB;
84818481+} VkVideoEncodeH264GopRemainingFrameInfoKHR;
84828482+84838483+84848484+84858485+// VK_KHR_video_encode_h265 is a preprocessor guard. Do not pass it to API calls.
84868486+#define VK_KHR_video_encode_h265 1
84878487+#include "vk_video/vulkan_video_codec_h265std.h"
84888488+#include "vk_video/vulkan_video_codec_h265std_encode.h"
84898489+#define VK_KHR_VIDEO_ENCODE_H265_SPEC_VERSION 14
84908490+#define VK_KHR_VIDEO_ENCODE_H265_EXTENSION_NAME "VK_KHR_video_encode_h265"
84918491+84928492+typedef enum VkVideoEncodeH265CapabilityFlagBitsKHR {
84938493+ VK_VIDEO_ENCODE_H265_CAPABILITY_HRD_COMPLIANCE_BIT_KHR = 0x00000001,
84948494+ VK_VIDEO_ENCODE_H265_CAPABILITY_PREDICTION_WEIGHT_TABLE_GENERATED_BIT_KHR = 0x00000002,
84958495+ VK_VIDEO_ENCODE_H265_CAPABILITY_ROW_UNALIGNED_SLICE_SEGMENT_BIT_KHR = 0x00000004,
84968496+ VK_VIDEO_ENCODE_H265_CAPABILITY_DIFFERENT_SLICE_SEGMENT_TYPE_BIT_KHR = 0x00000008,
84978497+ VK_VIDEO_ENCODE_H265_CAPABILITY_B_FRAME_IN_L0_LIST_BIT_KHR = 0x00000010,
84988498+ VK_VIDEO_ENCODE_H265_CAPABILITY_B_FRAME_IN_L1_LIST_BIT_KHR = 0x00000020,
84998499+ VK_VIDEO_ENCODE_H265_CAPABILITY_PER_PICTURE_TYPE_MIN_MAX_QP_BIT_KHR = 0x00000040,
85008500+ VK_VIDEO_ENCODE_H265_CAPABILITY_PER_SLICE_SEGMENT_CONSTANT_QP_BIT_KHR = 0x00000080,
85018501+ VK_VIDEO_ENCODE_H265_CAPABILITY_MULTIPLE_TILES_PER_SLICE_SEGMENT_BIT_KHR = 0x00000100,
85028502+ VK_VIDEO_ENCODE_H265_CAPABILITY_MULTIPLE_SLICE_SEGMENTS_PER_TILE_BIT_KHR = 0x00000200,
85038503+ VK_VIDEO_ENCODE_H265_CAPABILITY_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF
85048504+} VkVideoEncodeH265CapabilityFlagBitsKHR;
85058505+typedef VkFlags VkVideoEncodeH265CapabilityFlagsKHR;
85068506+85078507+typedef enum VkVideoEncodeH265StdFlagBitsKHR {
85088508+ VK_VIDEO_ENCODE_H265_STD_SEPARATE_COLOR_PLANE_FLAG_SET_BIT_KHR = 0x00000001,
85098509+ VK_VIDEO_ENCODE_H265_STD_SAMPLE_ADAPTIVE_OFFSET_ENABLED_FLAG_SET_BIT_KHR = 0x00000002,
85108510+ VK_VIDEO_ENCODE_H265_STD_SCALING_LIST_DATA_PRESENT_FLAG_SET_BIT_KHR = 0x00000004,
85118511+ VK_VIDEO_ENCODE_H265_STD_PCM_ENABLED_FLAG_SET_BIT_KHR = 0x00000008,
85128512+ VK_VIDEO_ENCODE_H265_STD_SPS_TEMPORAL_MVP_ENABLED_FLAG_SET_BIT_KHR = 0x00000010,
85138513+ VK_VIDEO_ENCODE_H265_STD_INIT_QP_MINUS26_BIT_KHR = 0x00000020,
85148514+ VK_VIDEO_ENCODE_H265_STD_WEIGHTED_PRED_FLAG_SET_BIT_KHR = 0x00000040,
85158515+ VK_VIDEO_ENCODE_H265_STD_WEIGHTED_BIPRED_FLAG_SET_BIT_KHR = 0x00000080,
85168516+ VK_VIDEO_ENCODE_H265_STD_LOG2_PARALLEL_MERGE_LEVEL_MINUS2_BIT_KHR = 0x00000100,
85178517+ VK_VIDEO_ENCODE_H265_STD_SIGN_DATA_HIDING_ENABLED_FLAG_SET_BIT_KHR = 0x00000200,
85188518+ VK_VIDEO_ENCODE_H265_STD_TRANSFORM_SKIP_ENABLED_FLAG_SET_BIT_KHR = 0x00000400,
85198519+ VK_VIDEO_ENCODE_H265_STD_TRANSFORM_SKIP_ENABLED_FLAG_UNSET_BIT_KHR = 0x00000800,
85208520+ VK_VIDEO_ENCODE_H265_STD_PPS_SLICE_CHROMA_QP_OFFSETS_PRESENT_FLAG_SET_BIT_KHR = 0x00001000,
85218521+ VK_VIDEO_ENCODE_H265_STD_TRANSQUANT_BYPASS_ENABLED_FLAG_SET_BIT_KHR = 0x00002000,
85228522+ VK_VIDEO_ENCODE_H265_STD_CONSTRAINED_INTRA_PRED_FLAG_SET_BIT_KHR = 0x00004000,
85238523+ VK_VIDEO_ENCODE_H265_STD_ENTROPY_CODING_SYNC_ENABLED_FLAG_SET_BIT_KHR = 0x00008000,
85248524+ VK_VIDEO_ENCODE_H265_STD_DEBLOCKING_FILTER_OVERRIDE_ENABLED_FLAG_SET_BIT_KHR = 0x00010000,
85258525+ VK_VIDEO_ENCODE_H265_STD_DEPENDENT_SLICE_SEGMENTS_ENABLED_FLAG_SET_BIT_KHR = 0x00020000,
85268526+ VK_VIDEO_ENCODE_H265_STD_DEPENDENT_SLICE_SEGMENT_FLAG_SET_BIT_KHR = 0x00040000,
85278527+ VK_VIDEO_ENCODE_H265_STD_SLICE_QP_DELTA_BIT_KHR = 0x00080000,
85288528+ VK_VIDEO_ENCODE_H265_STD_DIFFERENT_SLICE_QP_DELTA_BIT_KHR = 0x00100000,
85298529+ VK_VIDEO_ENCODE_H265_STD_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF
85308530+} VkVideoEncodeH265StdFlagBitsKHR;
85318531+typedef VkFlags VkVideoEncodeH265StdFlagsKHR;
85328532+85338533+typedef enum VkVideoEncodeH265CtbSizeFlagBitsKHR {
85348534+ VK_VIDEO_ENCODE_H265_CTB_SIZE_16_BIT_KHR = 0x00000001,
85358535+ VK_VIDEO_ENCODE_H265_CTB_SIZE_32_BIT_KHR = 0x00000002,
85368536+ VK_VIDEO_ENCODE_H265_CTB_SIZE_64_BIT_KHR = 0x00000004,
85378537+ VK_VIDEO_ENCODE_H265_CTB_SIZE_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF
85388538+} VkVideoEncodeH265CtbSizeFlagBitsKHR;
85398539+typedef VkFlags VkVideoEncodeH265CtbSizeFlagsKHR;
85408540+85418541+typedef enum VkVideoEncodeH265TransformBlockSizeFlagBitsKHR {
85428542+ VK_VIDEO_ENCODE_H265_TRANSFORM_BLOCK_SIZE_4_BIT_KHR = 0x00000001,
85438543+ VK_VIDEO_ENCODE_H265_TRANSFORM_BLOCK_SIZE_8_BIT_KHR = 0x00000002,
85448544+ VK_VIDEO_ENCODE_H265_TRANSFORM_BLOCK_SIZE_16_BIT_KHR = 0x00000004,
85458545+ VK_VIDEO_ENCODE_H265_TRANSFORM_BLOCK_SIZE_32_BIT_KHR = 0x00000008,
85468546+ VK_VIDEO_ENCODE_H265_TRANSFORM_BLOCK_SIZE_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF
85478547+} VkVideoEncodeH265TransformBlockSizeFlagBitsKHR;
85488548+typedef VkFlags VkVideoEncodeH265TransformBlockSizeFlagsKHR;
85498549+85508550+typedef enum VkVideoEncodeH265RateControlFlagBitsKHR {
85518551+ VK_VIDEO_ENCODE_H265_RATE_CONTROL_ATTEMPT_HRD_COMPLIANCE_BIT_KHR = 0x00000001,
85528552+ VK_VIDEO_ENCODE_H265_RATE_CONTROL_REGULAR_GOP_BIT_KHR = 0x00000002,
85538553+ VK_VIDEO_ENCODE_H265_RATE_CONTROL_REFERENCE_PATTERN_FLAT_BIT_KHR = 0x00000004,
85548554+ VK_VIDEO_ENCODE_H265_RATE_CONTROL_REFERENCE_PATTERN_DYADIC_BIT_KHR = 0x00000008,
85558555+ VK_VIDEO_ENCODE_H265_RATE_CONTROL_TEMPORAL_SUB_LAYER_PATTERN_DYADIC_BIT_KHR = 0x00000010,
85568556+ VK_VIDEO_ENCODE_H265_RATE_CONTROL_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF
85578557+} VkVideoEncodeH265RateControlFlagBitsKHR;
85588558+typedef VkFlags VkVideoEncodeH265RateControlFlagsKHR;
85598559+typedef struct VkVideoEncodeH265CapabilitiesKHR {
85608560+ VkStructureType sType;
85618561+ void* pNext;
85628562+ VkVideoEncodeH265CapabilityFlagsKHR flags;
85638563+ StdVideoH265LevelIdc maxLevelIdc;
85648564+ uint32_t maxSliceSegmentCount;
85658565+ VkExtent2D maxTiles;
85668566+ VkVideoEncodeH265CtbSizeFlagsKHR ctbSizes;
85678567+ VkVideoEncodeH265TransformBlockSizeFlagsKHR transformBlockSizes;
85688568+ uint32_t maxPPictureL0ReferenceCount;
85698569+ uint32_t maxBPictureL0ReferenceCount;
85708570+ uint32_t maxL1ReferenceCount;
85718571+ uint32_t maxSubLayerCount;
85728572+ VkBool32 expectDyadicTemporalSubLayerPattern;
85738573+ int32_t minQp;
85748574+ int32_t maxQp;
85758575+ VkBool32 prefersGopRemainingFrames;
85768576+ VkBool32 requiresGopRemainingFrames;
85778577+ VkVideoEncodeH265StdFlagsKHR stdSyntaxFlags;
85788578+} VkVideoEncodeH265CapabilitiesKHR;
85798579+85808580+typedef struct VkVideoEncodeH265SessionCreateInfoKHR {
85818581+ VkStructureType sType;
85828582+ const void* pNext;
85838583+ VkBool32 useMaxLevelIdc;
85848584+ StdVideoH265LevelIdc maxLevelIdc;
85858585+} VkVideoEncodeH265SessionCreateInfoKHR;
85868586+85878587+typedef struct VkVideoEncodeH265QpKHR {
85888588+ int32_t qpI;
85898589+ int32_t qpP;
85908590+ int32_t qpB;
85918591+} VkVideoEncodeH265QpKHR;
85928592+85938593+typedef struct VkVideoEncodeH265QualityLevelPropertiesKHR {
85948594+ VkStructureType sType;
85958595+ void* pNext;
85968596+ VkVideoEncodeH265RateControlFlagsKHR preferredRateControlFlags;
85978597+ uint32_t preferredGopFrameCount;
85988598+ uint32_t preferredIdrPeriod;
85998599+ uint32_t preferredConsecutiveBFrameCount;
86008600+ uint32_t preferredSubLayerCount;
86018601+ VkVideoEncodeH265QpKHR preferredConstantQp;
86028602+ uint32_t preferredMaxL0ReferenceCount;
86038603+ uint32_t preferredMaxL1ReferenceCount;
86048604+} VkVideoEncodeH265QualityLevelPropertiesKHR;
86058605+86068606+typedef struct VkVideoEncodeH265SessionParametersAddInfoKHR {
86078607+ VkStructureType sType;
86088608+ const void* pNext;
86098609+ uint32_t stdVPSCount;
86108610+ const StdVideoH265VideoParameterSet* pStdVPSs;
86118611+ uint32_t stdSPSCount;
86128612+ const StdVideoH265SequenceParameterSet* pStdSPSs;
86138613+ uint32_t stdPPSCount;
86148614+ const StdVideoH265PictureParameterSet* pStdPPSs;
86158615+} VkVideoEncodeH265SessionParametersAddInfoKHR;
86168616+86178617+typedef struct VkVideoEncodeH265SessionParametersCreateInfoKHR {
86188618+ VkStructureType sType;
86198619+ const void* pNext;
86208620+ uint32_t maxStdVPSCount;
86218621+ uint32_t maxStdSPSCount;
86228622+ uint32_t maxStdPPSCount;
86238623+ const VkVideoEncodeH265SessionParametersAddInfoKHR* pParametersAddInfo;
86248624+} VkVideoEncodeH265SessionParametersCreateInfoKHR;
86258625+86268626+typedef struct VkVideoEncodeH265SessionParametersGetInfoKHR {
86278627+ VkStructureType sType;
86288628+ const void* pNext;
86298629+ VkBool32 writeStdVPS;
86308630+ VkBool32 writeStdSPS;
86318631+ VkBool32 writeStdPPS;
86328632+ uint32_t stdVPSId;
86338633+ uint32_t stdSPSId;
86348634+ uint32_t stdPPSId;
86358635+} VkVideoEncodeH265SessionParametersGetInfoKHR;
86368636+86378637+typedef struct VkVideoEncodeH265SessionParametersFeedbackInfoKHR {
86388638+ VkStructureType sType;
86398639+ void* pNext;
86408640+ VkBool32 hasStdVPSOverrides;
86418641+ VkBool32 hasStdSPSOverrides;
86428642+ VkBool32 hasStdPPSOverrides;
86438643+} VkVideoEncodeH265SessionParametersFeedbackInfoKHR;
86448644+86458645+typedef struct VkVideoEncodeH265NaluSliceSegmentInfoKHR {
86468646+ VkStructureType sType;
86478647+ const void* pNext;
86488648+ int32_t constantQp;
86498649+ const StdVideoEncodeH265SliceSegmentHeader* pStdSliceSegmentHeader;
86508650+} VkVideoEncodeH265NaluSliceSegmentInfoKHR;
86518651+86528652+typedef struct VkVideoEncodeH265PictureInfoKHR {
86538653+ VkStructureType sType;
86548654+ const void* pNext;
86558655+ uint32_t naluSliceSegmentEntryCount;
86568656+ const VkVideoEncodeH265NaluSliceSegmentInfoKHR* pNaluSliceSegmentEntries;
86578657+ const StdVideoEncodeH265PictureInfo* pStdPictureInfo;
86588658+} VkVideoEncodeH265PictureInfoKHR;
86598659+86608660+typedef struct VkVideoEncodeH265DpbSlotInfoKHR {
86618661+ VkStructureType sType;
86628662+ const void* pNext;
86638663+ const StdVideoEncodeH265ReferenceInfo* pStdReferenceInfo;
86648664+} VkVideoEncodeH265DpbSlotInfoKHR;
86658665+86668666+typedef struct VkVideoEncodeH265ProfileInfoKHR {
86678667+ VkStructureType sType;
86688668+ const void* pNext;
86698669+ StdVideoH265ProfileIdc stdProfileIdc;
86708670+} VkVideoEncodeH265ProfileInfoKHR;
86718671+86728672+typedef struct VkVideoEncodeH265RateControlInfoKHR {
86738673+ VkStructureType sType;
86748674+ const void* pNext;
86758675+ VkVideoEncodeH265RateControlFlagsKHR flags;
86768676+ uint32_t gopFrameCount;
86778677+ uint32_t idrPeriod;
86788678+ uint32_t consecutiveBFrameCount;
86798679+ uint32_t subLayerCount;
86808680+} VkVideoEncodeH265RateControlInfoKHR;
86818681+86828682+typedef struct VkVideoEncodeH265FrameSizeKHR {
86838683+ uint32_t frameISize;
86848684+ uint32_t framePSize;
86858685+ uint32_t frameBSize;
86868686+} VkVideoEncodeH265FrameSizeKHR;
86878687+86888688+typedef struct VkVideoEncodeH265RateControlLayerInfoKHR {
86898689+ VkStructureType sType;
86908690+ const void* pNext;
86918691+ VkBool32 useMinQp;
86928692+ VkVideoEncodeH265QpKHR minQp;
86938693+ VkBool32 useMaxQp;
86948694+ VkVideoEncodeH265QpKHR maxQp;
86958695+ VkBool32 useMaxFrameSize;
86968696+ VkVideoEncodeH265FrameSizeKHR maxFrameSize;
86978697+} VkVideoEncodeH265RateControlLayerInfoKHR;
86988698+86998699+typedef struct VkVideoEncodeH265GopRemainingFrameInfoKHR {
87008700+ VkStructureType sType;
87018701+ const void* pNext;
87028702+ VkBool32 useGopRemainingFrames;
87038703+ uint32_t gopRemainingI;
87048704+ uint32_t gopRemainingP;
87058705+ uint32_t gopRemainingB;
87068706+} VkVideoEncodeH265GopRemainingFrameInfoKHR;
87078707+87088708+87098709+87108710+// VK_KHR_video_decode_h264 is a preprocessor guard. Do not pass it to API calls.
87118711+#define VK_KHR_video_decode_h264 1
87128712+#include "vk_video/vulkan_video_codec_h264std_decode.h"
87138713+#define VK_KHR_VIDEO_DECODE_H264_SPEC_VERSION 9
87148714+#define VK_KHR_VIDEO_DECODE_H264_EXTENSION_NAME "VK_KHR_video_decode_h264"
87158715+87168716+typedef enum VkVideoDecodeH264PictureLayoutFlagBitsKHR {
87178717+ VK_VIDEO_DECODE_H264_PICTURE_LAYOUT_PROGRESSIVE_KHR = 0,
87188718+ VK_VIDEO_DECODE_H264_PICTURE_LAYOUT_INTERLACED_INTERLEAVED_LINES_BIT_KHR = 0x00000001,
87198719+ VK_VIDEO_DECODE_H264_PICTURE_LAYOUT_INTERLACED_SEPARATE_PLANES_BIT_KHR = 0x00000002,
87208720+ VK_VIDEO_DECODE_H264_PICTURE_LAYOUT_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF
87218721+} VkVideoDecodeH264PictureLayoutFlagBitsKHR;
87228722+typedef VkFlags VkVideoDecodeH264PictureLayoutFlagsKHR;
87238723+typedef struct VkVideoDecodeH264ProfileInfoKHR {
87248724+ VkStructureType sType;
87258725+ const void* pNext;
87268726+ StdVideoH264ProfileIdc stdProfileIdc;
87278727+ VkVideoDecodeH264PictureLayoutFlagBitsKHR pictureLayout;
87288728+} VkVideoDecodeH264ProfileInfoKHR;
87298729+87308730+typedef struct VkVideoDecodeH264CapabilitiesKHR {
87318731+ VkStructureType sType;
87328732+ void* pNext;
87338733+ StdVideoH264LevelIdc maxLevelIdc;
87348734+ VkOffset2D fieldOffsetGranularity;
87358735+} VkVideoDecodeH264CapabilitiesKHR;
87368736+87378737+typedef struct VkVideoDecodeH264SessionParametersAddInfoKHR {
87388738+ VkStructureType sType;
87398739+ const void* pNext;
87408740+ uint32_t stdSPSCount;
87418741+ const StdVideoH264SequenceParameterSet* pStdSPSs;
87428742+ uint32_t stdPPSCount;
87438743+ const StdVideoH264PictureParameterSet* pStdPPSs;
87448744+} VkVideoDecodeH264SessionParametersAddInfoKHR;
87458745+87468746+typedef struct VkVideoDecodeH264SessionParametersCreateInfoKHR {
87478747+ VkStructureType sType;
87488748+ const void* pNext;
87498749+ uint32_t maxStdSPSCount;
87508750+ uint32_t maxStdPPSCount;
87518751+ const VkVideoDecodeH264SessionParametersAddInfoKHR* pParametersAddInfo;
87528752+} VkVideoDecodeH264SessionParametersCreateInfoKHR;
87538753+87548754+typedef struct VkVideoDecodeH264PictureInfoKHR {
87558755+ VkStructureType sType;
87568756+ const void* pNext;
87578757+ const StdVideoDecodeH264PictureInfo* pStdPictureInfo;
87588758+ uint32_t sliceCount;
87598759+ const uint32_t* pSliceOffsets;
87608760+} VkVideoDecodeH264PictureInfoKHR;
87618761+87628762+typedef struct VkVideoDecodeH264DpbSlotInfoKHR {
87638763+ VkStructureType sType;
87648764+ const void* pNext;
87658765+ const StdVideoDecodeH264ReferenceInfo* pStdReferenceInfo;
87668766+} VkVideoDecodeH264DpbSlotInfoKHR;
87678767+87688768+87698769+87708770+// VK_KHR_dynamic_rendering is a preprocessor guard. Do not pass it to API calls.
78218771#define VK_KHR_dynamic_rendering 1
78228772#define VK_KHR_DYNAMIC_RENDERING_SPEC_VERSION 1
78238773#define VK_KHR_DYNAMIC_RENDERING_EXTENSION_NAME "VK_KHR_dynamic_rendering"
···78808830#endif
788188317882883288338833+// VK_KHR_multiview is a preprocessor guard. Do not pass it to API calls.
78838834#define VK_KHR_multiview 1
78848835#define VK_KHR_MULTIVIEW_SPEC_VERSION 1
78858836#define VK_KHR_MULTIVIEW_EXTENSION_NAME "VK_KHR_multiview"
···78918842789288437893884488458845+// VK_KHR_get_physical_device_properties2 is a preprocessor guard. Do not pass it to API calls.
78948846#define VK_KHR_get_physical_device_properties2 1
78958847#define VK_KHR_GET_PHYSICAL_DEVICE_PROPERTIES_2_SPEC_VERSION 2
78968848#define VK_KHR_GET_PHYSICAL_DEVICE_PROPERTIES_2_EXTENSION_NAME "VK_KHR_get_physical_device_properties2"
···79568908#endif
795789097958891089118911+// VK_KHR_device_group is a preprocessor guard. Do not pass it to API calls.
79598912#define VK_KHR_device_group 1
79608913#define VK_KHR_DEVICE_GROUP_SPEC_VERSION 4
79618914#define VK_KHR_DEVICE_GROUP_EXTENSION_NAME "VK_KHR_device_group"
···80088961#endif
800989628010896389648964+// VK_KHR_shader_draw_parameters is a preprocessor guard. Do not pass it to API calls.
80118965#define VK_KHR_shader_draw_parameters 1
80128966#define VK_KHR_SHADER_DRAW_PARAMETERS_SPEC_VERSION 1
80138967#define VK_KHR_SHADER_DRAW_PARAMETERS_EXTENSION_NAME "VK_KHR_shader_draw_parameters"
801489688015896989708970+// VK_KHR_maintenance1 is a preprocessor guard. Do not pass it to API calls.
80168971#define VK_KHR_maintenance1 1
80178972#define VK_KHR_MAINTENANCE_1_SPEC_VERSION 2
80188973#define VK_KHR_MAINTENANCE_1_EXTENSION_NAME "VK_KHR_maintenance1"
···80308985#endif
803189868032898789888988+// VK_KHR_device_group_creation is a preprocessor guard. Do not pass it to API calls.
80338989#define VK_KHR_device_group_creation 1
80348990#define VK_KHR_DEVICE_GROUP_CREATION_SPEC_VERSION 1
80358991#define VK_KHR_DEVICE_GROUP_CREATION_EXTENSION_NAME "VK_KHR_device_group_creation"
···80489004#endif
804990058050900690079007+// VK_KHR_external_memory_capabilities is a preprocessor guard. Do not pass it to API calls.
80519008#define VK_KHR_external_memory_capabilities 1
80529009#define VK_KHR_EXTERNAL_MEMORY_CAPABILITIES_SPEC_VERSION 1
80539010#define VK_KHR_EXTERNAL_MEMORY_CAPABILITIES_EXTENSION_NAME "VK_KHR_external_memory_capabilities"
···80829039#endif
808390408084904190429042+// VK_KHR_external_memory is a preprocessor guard. Do not pass it to API calls.
80859043#define VK_KHR_external_memory 1
80869044#define VK_KHR_EXTERNAL_MEMORY_SPEC_VERSION 1
80879045#define VK_KHR_EXTERNAL_MEMORY_EXTENSION_NAME "VK_KHR_external_memory"
···80949052809590538096905490559055+// VK_KHR_external_memory_fd is a preprocessor guard. Do not pass it to API calls.
80979056#define VK_KHR_external_memory_fd 1
80989057#define VK_KHR_EXTERNAL_MEMORY_FD_SPEC_VERSION 1
80999058#define VK_KHR_EXTERNAL_MEMORY_FD_EXTENSION_NAME "VK_KHR_external_memory_fd"
···81349093#endif
813590948136909590969096+// VK_KHR_external_semaphore_capabilities is a preprocessor guard. Do not pass it to API calls.
81379097#define VK_KHR_external_semaphore_capabilities 1
81389098#define VK_KHR_EXTERNAL_SEMAPHORE_CAPABILITIES_SPEC_VERSION 1
81399099#define VK_KHR_EXTERNAL_SEMAPHORE_CAPABILITIES_EXTENSION_NAME "VK_KHR_external_semaphore_capabilities"
···81599119#endif
816091208161912191229122+// VK_KHR_external_semaphore is a preprocessor guard. Do not pass it to API calls.
81629123#define VK_KHR_external_semaphore 1
81639124#define VK_KHR_EXTERNAL_SEMAPHORE_SPEC_VERSION 1
81649125#define VK_KHR_EXTERNAL_SEMAPHORE_EXTENSION_NAME "VK_KHR_external_semaphore"
···81709131817191328172913391349134+// VK_KHR_external_semaphore_fd is a preprocessor guard. Do not pass it to API calls.
81739135#define VK_KHR_external_semaphore_fd 1
81749136#define VK_KHR_EXTERNAL_SEMAPHORE_FD_SPEC_VERSION 1
81759137#define VK_KHR_EXTERNAL_SEMAPHORE_FD_EXTENSION_NAME "VK_KHR_external_semaphore_fd"
···82049166#endif
820591678206916891699169+// VK_KHR_push_descriptor is a preprocessor guard. Do not pass it to API calls.
82079170#define VK_KHR_push_descriptor 1
82089171#define VK_KHR_PUSH_DESCRIPTOR_SPEC_VERSION 2
82099172#define VK_KHR_PUSH_DESCRIPTOR_EXTENSION_NAME "VK_KHR_push_descriptor"
···82349197#endif
823591988236919992009200+// VK_KHR_shader_float16_int8 is a preprocessor guard. Do not pass it to API calls.
82379201#define VK_KHR_shader_float16_int8 1
82389202#define VK_KHR_SHADER_FLOAT16_INT8_SPEC_VERSION 1
82399203#define VK_KHR_SHADER_FLOAT16_INT8_EXTENSION_NAME "VK_KHR_shader_float16_int8"
···82439207824492088245920992109210+// VK_KHR_16bit_storage is a preprocessor guard. Do not pass it to API calls.
82469211#define VK_KHR_16bit_storage 1
82479212#define VK_KHR_16BIT_STORAGE_SPEC_VERSION 1
82489213#define VK_KHR_16BIT_STORAGE_EXTENSION_NAME "VK_KHR_16bit_storage"
···82509215825192168252921792189218+// VK_KHR_incremental_present is a preprocessor guard. Do not pass it to API calls.
82539219#define VK_KHR_incremental_present 1
82549220#define VK_KHR_INCREMENTAL_PRESENT_SPEC_VERSION 2
82559221#define VK_KHR_INCREMENTAL_PRESENT_EXTENSION_NAME "VK_KHR_incremental_present"
···82739239827492408275924192429242+// VK_KHR_descriptor_update_template is a preprocessor guard. Do not pass it to API calls.
82769243#define VK_KHR_descriptor_update_template 1
82779244typedef VkDescriptorUpdateTemplate VkDescriptorUpdateTemplateKHR;
82789245···83109277#endif
831192788312927992809280+// VK_KHR_imageless_framebuffer is a preprocessor guard. Do not pass it to API calls.
83139281#define VK_KHR_imageless_framebuffer 1
83149282#define VK_KHR_IMAGELESS_FRAMEBUFFER_SPEC_VERSION 1
83159283#define VK_KHR_IMAGELESS_FRAMEBUFFER_EXTENSION_NAME "VK_KHR_imageless_framebuffer"
···83239291832492928325929392949294+// VK_KHR_create_renderpass2 is a preprocessor guard. Do not pass it to API calls.
83269295#define VK_KHR_create_renderpass2 1
83279296#define VK_KHR_CREATE_RENDERPASS_2_SPEC_VERSION 1
83289297#define VK_KHR_CREATE_RENDERPASS_2_EXTENSION_NAME "VK_KHR_create_renderpass2"
···83689337#endif
836993388370933993409340+// VK_KHR_shared_presentable_image is a preprocessor guard. Do not pass it to API calls.
83719341#define VK_KHR_shared_presentable_image 1
83729342#define VK_KHR_SHARED_PRESENTABLE_IMAGE_SPEC_VERSION 1
83739343#define VK_KHR_SHARED_PRESENTABLE_IMAGE_EXTENSION_NAME "VK_KHR_shared_presentable_image"
···83869356#endif
838793578388935893599359+// VK_KHR_external_fence_capabilities is a preprocessor guard. Do not pass it to API calls.
83899360#define VK_KHR_external_fence_capabilities 1
83909361#define VK_KHR_EXTERNAL_FENCE_CAPABILITIES_SPEC_VERSION 1
83919362#define VK_KHR_EXTERNAL_FENCE_CAPABILITIES_EXTENSION_NAME "VK_KHR_external_fence_capabilities"
···84119382#endif
841293838413938493859385+// VK_KHR_external_fence is a preprocessor guard. Do not pass it to API calls.
84149386#define VK_KHR_external_fence 1
84159387#define VK_KHR_EXTERNAL_FENCE_SPEC_VERSION 1
84169388#define VK_KHR_EXTERNAL_FENCE_EXTENSION_NAME "VK_KHR_external_fence"
···84229394842393958424939693979397+// VK_KHR_external_fence_fd is a preprocessor guard. Do not pass it to API calls.
84259398#define VK_KHR_external_fence_fd 1
84269399#define VK_KHR_EXTERNAL_FENCE_FD_SPEC_VERSION 1
84279400#define VK_KHR_EXTERNAL_FENCE_FD_EXTENSION_NAME "VK_KHR_external_fence_fd"
···84569429#endif
845794308458943194329432+// VK_KHR_performance_query is a preprocessor guard. Do not pass it to API calls.
84599433#define VK_KHR_performance_query 1
84609434#define VK_KHR_PERFORMANCE_QUERY_SPEC_VERSION 1
84619435#define VK_KHR_PERFORMANCE_QUERY_EXTENSION_NAME "VK_KHR_performance_query"
···85969570#endif
859795718598957295739573+// VK_KHR_maintenance2 is a preprocessor guard. Do not pass it to API calls.
85999574#define VK_KHR_maintenance2 1
86009575#define VK_KHR_MAINTENANCE_2_SPEC_VERSION 1
86019576#define VK_KHR_MAINTENANCE_2_EXTENSION_NAME "VK_KHR_maintenance2"
···86179592861895938619959495959595+// VK_KHR_get_surface_capabilities2 is a preprocessor guard. Do not pass it to API calls.
86209596#define VK_KHR_get_surface_capabilities2 1
86219597#define VK_KHR_GET_SURFACE_CAPABILITIES_2_SPEC_VERSION 1
86229598#define VK_KHR_GET_SURFACE_CAPABILITIES_2_EXTENSION_NAME "VK_KHR_get_surface_capabilities2"
···86559631#endif
865696328657963396349634+// VK_KHR_variable_pointers is a preprocessor guard. Do not pass it to API calls.
86589635#define VK_KHR_variable_pointers 1
86599636#define VK_KHR_VARIABLE_POINTERS_SPEC_VERSION 1
86609637#define VK_KHR_VARIABLE_POINTERS_EXTENSION_NAME "VK_KHR_variable_pointers"
···86649641866596428666964396449644+// VK_KHR_get_display_properties2 is a preprocessor guard. Do not pass it to API calls.
86679645#define VK_KHR_get_display_properties2 1
86689646#define VK_KHR_GET_DISPLAY_PROPERTIES_2_SPEC_VERSION 1
86699647#define VK_KHR_GET_DISPLAY_PROPERTIES_2_EXTENSION_NAME "VK_KHR_get_display_properties2"
···87279705#endif
872897068729970797089708+// VK_KHR_dedicated_allocation is a preprocessor guard. Do not pass it to API calls.
87309709#define VK_KHR_dedicated_allocation 1
87319710#define VK_KHR_DEDICATED_ALLOCATION_SPEC_VERSION 3
87329711#define VK_KHR_DEDICATED_ALLOCATION_EXTENSION_NAME "VK_KHR_dedicated_allocation"
···87369715873797168738971797189718+// VK_KHR_storage_buffer_storage_class is a preprocessor guard. Do not pass it to API calls.
87399719#define VK_KHR_storage_buffer_storage_class 1
87409720#define VK_KHR_STORAGE_BUFFER_STORAGE_CLASS_SPEC_VERSION 1
87419721#define VK_KHR_STORAGE_BUFFER_STORAGE_CLASS_EXTENSION_NAME "VK_KHR_storage_buffer_storage_class"
874297228743972397249724+// VK_KHR_relaxed_block_layout is a preprocessor guard. Do not pass it to API calls.
87449725#define VK_KHR_relaxed_block_layout 1
87459726#define VK_KHR_RELAXED_BLOCK_LAYOUT_SPEC_VERSION 1
87469727#define VK_KHR_RELAXED_BLOCK_LAYOUT_EXTENSION_NAME "VK_KHR_relaxed_block_layout"
874797288748972997309730+// VK_KHR_get_memory_requirements2 is a preprocessor guard. Do not pass it to API calls.
87499731#define VK_KHR_get_memory_requirements2 1
87509732#define VK_KHR_GET_MEMORY_REQUIREMENTS_2_SPEC_VERSION 1
87519733#define VK_KHR_GET_MEMORY_REQUIREMENTS_2_EXTENSION_NAME "VK_KHR_get_memory_requirements2"
···87829764#endif
878397658784976697679767+// VK_KHR_image_format_list is a preprocessor guard. Do not pass it to API calls.
87859768#define VK_KHR_image_format_list 1
87869769#define VK_KHR_IMAGE_FORMAT_LIST_SPEC_VERSION 1
87879770#define VK_KHR_IMAGE_FORMAT_LIST_EXTENSION_NAME "VK_KHR_image_format_list"
···87899772879097738791977497759775+// VK_KHR_sampler_ycbcr_conversion is a preprocessor guard. Do not pass it to API calls.
87929776#define VK_KHR_sampler_ycbcr_conversion 1
87939777typedef VkSamplerYcbcrConversion VkSamplerYcbcrConversionKHR;
87949778···88299813#endif
883098148831981598169816+// VK_KHR_bind_memory2 is a preprocessor guard. Do not pass it to API calls.
88329817#define VK_KHR_bind_memory2 1
88339818#define VK_KHR_BIND_MEMORY_2_SPEC_VERSION 1
88349819#define VK_KHR_BIND_MEMORY_2_EXTENSION_NAME "VK_KHR_bind_memory2"
···88529837#endif
885398388854983998409840+// VK_KHR_maintenance3 is a preprocessor guard. Do not pass it to API calls.
88559841#define VK_KHR_maintenance3 1
88569842#define VK_KHR_MAINTENANCE_3_SPEC_VERSION 1
88579843#define VK_KHR_MAINTENANCE_3_EXTENSION_NAME "VK_KHR_maintenance3"
···88719857#endif
887298588873985998609860+// VK_KHR_draw_indirect_count is a preprocessor guard. Do not pass it to API calls.
88749861#define VK_KHR_draw_indirect_count 1
88759862#define VK_KHR_DRAW_INDIRECT_COUNT_SPEC_VERSION 1
88769863#define VK_KHR_DRAW_INDIRECT_COUNT_EXTENSION_NAME "VK_KHR_draw_indirect_count"
···88989885#endif
889998868900988798889888+// VK_KHR_shader_subgroup_extended_types is a preprocessor guard. Do not pass it to API calls.
89019889#define VK_KHR_shader_subgroup_extended_types 1
89029890#define VK_KHR_SHADER_SUBGROUP_EXTENDED_TYPES_SPEC_VERSION 1
89039891#define VK_KHR_SHADER_SUBGROUP_EXTENDED_TYPES_EXTENSION_NAME "VK_KHR_shader_subgroup_extended_types"
···89059893890698948907989598969896+// VK_KHR_8bit_storage is a preprocessor guard. Do not pass it to API calls.
89089897#define VK_KHR_8bit_storage 1
89099898#define VK_KHR_8BIT_STORAGE_SPEC_VERSION 1
89109899#define VK_KHR_8BIT_STORAGE_EXTENSION_NAME "VK_KHR_8bit_storage"
···89129901891399028914990399049904+// VK_KHR_shader_atomic_int64 is a preprocessor guard. Do not pass it to API calls.
89159905#define VK_KHR_shader_atomic_int64 1
89169906#define VK_KHR_SHADER_ATOMIC_INT64_SPEC_VERSION 1
89179907#define VK_KHR_SHADER_ATOMIC_INT64_EXTENSION_NAME "VK_KHR_shader_atomic_int64"
···89199909892099108921991199129912+// VK_KHR_shader_clock is a preprocessor guard. Do not pass it to API calls.
89229913#define VK_KHR_shader_clock 1
89239914#define VK_KHR_SHADER_CLOCK_SPEC_VERSION 1
89249915#define VK_KHR_SHADER_CLOCK_EXTENSION_NAME "VK_KHR_shader_clock"
···89319922893299238933992499259925+// VK_KHR_video_decode_h265 is a preprocessor guard. Do not pass it to API calls.
99269926+#define VK_KHR_video_decode_h265 1
99279927+#include "vk_video/vulkan_video_codec_h265std_decode.h"
99289928+#define VK_KHR_VIDEO_DECODE_H265_SPEC_VERSION 8
99299929+#define VK_KHR_VIDEO_DECODE_H265_EXTENSION_NAME "VK_KHR_video_decode_h265"
99309930+typedef struct VkVideoDecodeH265ProfileInfoKHR {
99319931+ VkStructureType sType;
99329932+ const void* pNext;
99339933+ StdVideoH265ProfileIdc stdProfileIdc;
99349934+} VkVideoDecodeH265ProfileInfoKHR;
99359935+99369936+typedef struct VkVideoDecodeH265CapabilitiesKHR {
99379937+ VkStructureType sType;
99389938+ void* pNext;
99399939+ StdVideoH265LevelIdc maxLevelIdc;
99409940+} VkVideoDecodeH265CapabilitiesKHR;
99419941+99429942+typedef struct VkVideoDecodeH265SessionParametersAddInfoKHR {
99439943+ VkStructureType sType;
99449944+ const void* pNext;
99459945+ uint32_t stdVPSCount;
99469946+ const StdVideoH265VideoParameterSet* pStdVPSs;
99479947+ uint32_t stdSPSCount;
99489948+ const StdVideoH265SequenceParameterSet* pStdSPSs;
99499949+ uint32_t stdPPSCount;
99509950+ const StdVideoH265PictureParameterSet* pStdPPSs;
99519951+} VkVideoDecodeH265SessionParametersAddInfoKHR;
99529952+99539953+typedef struct VkVideoDecodeH265SessionParametersCreateInfoKHR {
99549954+ VkStructureType sType;
99559955+ const void* pNext;
99569956+ uint32_t maxStdVPSCount;
99579957+ uint32_t maxStdSPSCount;
99589958+ uint32_t maxStdPPSCount;
99599959+ const VkVideoDecodeH265SessionParametersAddInfoKHR* pParametersAddInfo;
99609960+} VkVideoDecodeH265SessionParametersCreateInfoKHR;
99619961+99629962+typedef struct VkVideoDecodeH265PictureInfoKHR {
99639963+ VkStructureType sType;
99649964+ const void* pNext;
99659965+ const StdVideoDecodeH265PictureInfo* pStdPictureInfo;
99669966+ uint32_t sliceSegmentCount;
99679967+ const uint32_t* pSliceSegmentOffsets;
99689968+} VkVideoDecodeH265PictureInfoKHR;
99699969+99709970+typedef struct VkVideoDecodeH265DpbSlotInfoKHR {
99719971+ VkStructureType sType;
99729972+ const void* pNext;
99739973+ const StdVideoDecodeH265ReferenceInfo* pStdReferenceInfo;
99749974+} VkVideoDecodeH265DpbSlotInfoKHR;
99759975+99769976+99779977+99789978+// VK_KHR_global_priority is a preprocessor guard. Do not pass it to API calls.
89349979#define VK_KHR_global_priority 1
89359980#define VK_MAX_GLOBAL_PRIORITY_SIZE_KHR 16U
89369981#define VK_KHR_GLOBAL_PRIORITY_SPEC_VERSION 1
···8968100138969100148970100151001610016+// VK_KHR_driver_properties is a preprocessor guard. Do not pass it to API calls.
897110017#define VK_KHR_driver_properties 1
897210018#define VK_KHR_DRIVER_PROPERTIES_SPEC_VERSION 1
897310019#define VK_KHR_DRIVER_PROPERTIES_EXTENSION_NAME "VK_KHR_driver_properties"
···8981100278982100288983100291003010030+// VK_KHR_shader_float_controls is a preprocessor guard. Do not pass it to API calls.
898410031#define VK_KHR_shader_float_controls 1
898510032#define VK_KHR_SHADER_FLOAT_CONTROLS_SPEC_VERSION 4
898610033#define VK_KHR_SHADER_FLOAT_CONTROLS_EXTENSION_NAME "VK_KHR_shader_float_controls"
···8990100378991100388992100391004010040+// VK_KHR_depth_stencil_resolve is a preprocessor guard. Do not pass it to API calls.
899310041#define VK_KHR_depth_stencil_resolve 1
899410042#define VK_KHR_DEPTH_STENCIL_RESOLVE_SPEC_VERSION 1
899510043#define VK_KHR_DEPTH_STENCIL_RESOLVE_EXTENSION_NAME "VK_KHR_depth_stencil_resolve"
···9003100519004100529005100531005410054+// VK_KHR_swapchain_mutable_format is a preprocessor guard. Do not pass it to API calls.
900610055#define VK_KHR_swapchain_mutable_format 1
900710056#define VK_KHR_SWAPCHAIN_MUTABLE_FORMAT_SPEC_VERSION 1
900810057#define VK_KHR_SWAPCHAIN_MUTABLE_FORMAT_EXTENSION_NAME "VK_KHR_swapchain_mutable_format"
9009100589010100591006010060+// VK_KHR_timeline_semaphore is a preprocessor guard. Do not pass it to API calls.
901110061#define VK_KHR_timeline_semaphore 1
901210062#define VK_KHR_TIMELINE_SEMAPHORE_SPEC_VERSION 2
901310063#define VK_KHR_TIMELINE_SEMAPHORE_EXTENSION_NAME "VK_KHR_timeline_semaphore"
···905010100#endif
9051101019052101021010310103+// VK_KHR_vulkan_memory_model is a preprocessor guard. Do not pass it to API calls.
905310104#define VK_KHR_vulkan_memory_model 1
905410105#define VK_KHR_VULKAN_MEMORY_MODEL_SPEC_VERSION 3
905510106#define VK_KHR_VULKAN_MEMORY_MODEL_EXTENSION_NAME "VK_KHR_vulkan_memory_model"
···9057101089058101099059101101011110111+// VK_KHR_shader_terminate_invocation is a preprocessor guard. Do not pass it to API calls.
906010112#define VK_KHR_shader_terminate_invocation 1
906110113#define VK_KHR_SHADER_TERMINATE_INVOCATION_SPEC_VERSION 1
906210114#define VK_KHR_SHADER_TERMINATE_INVOCATION_EXTENSION_NAME "VK_KHR_shader_terminate_invocation"
···9064101169065101179066101181011910119+// VK_KHR_fragment_shading_rate is a preprocessor guard. Do not pass it to API calls.
906710120#define VK_KHR_fragment_shading_rate 1
906810121#define VK_KHR_FRAGMENT_SHADING_RATE_SPEC_VERSION 2
906910122#define VK_KHR_FRAGMENT_SHADING_RATE_EXTENSION_NAME "VK_KHR_fragment_shading_rate"
···914310196#endif
9144101979145101981019910199+// VK_KHR_spirv_1_4 is a preprocessor guard. Do not pass it to API calls.
914610200#define VK_KHR_spirv_1_4 1
914710201#define VK_KHR_SPIRV_1_4_SPEC_VERSION 1
914810202#define VK_KHR_SPIRV_1_4_EXTENSION_NAME "VK_KHR_spirv_1_4"
9149102039150102041020510205+// VK_KHR_surface_protected_capabilities is a preprocessor guard. Do not pass it to API calls.
915110206#define VK_KHR_surface_protected_capabilities 1
915210207#define VK_KHR_SURFACE_PROTECTED_CAPABILITIES_SPEC_VERSION 1
915310208#define VK_KHR_SURFACE_PROTECTED_CAPABILITIES_EXTENSION_NAME "VK_KHR_surface_protected_capabilities"
···9159102149160102159161102161021710217+// VK_KHR_separate_depth_stencil_layouts is a preprocessor guard. Do not pass it to API calls.
916210218#define VK_KHR_separate_depth_stencil_layouts 1
916310219#define VK_KHR_SEPARATE_DEPTH_STENCIL_LAYOUTS_SPEC_VERSION 1
916410220#define VK_KHR_SEPARATE_DEPTH_STENCIL_LAYOUTS_EXTENSION_NAME "VK_KHR_separate_depth_stencil_layouts"
···9170102269171102279172102281022910229+// VK_KHR_present_wait is a preprocessor guard. Do not pass it to API calls.
917310230#define VK_KHR_present_wait 1
917410231#define VK_KHR_PRESENT_WAIT_SPEC_VERSION 1
917510232#define VK_KHR_PRESENT_WAIT_EXTENSION_NAME "VK_KHR_present_wait"
···919010247#endif
9191102489192102491025010250+// VK_KHR_uniform_buffer_standard_layout is a preprocessor guard. Do not pass it to API calls.
919310251#define VK_KHR_uniform_buffer_standard_layout 1
919410252#define VK_KHR_UNIFORM_BUFFER_STANDARD_LAYOUT_SPEC_VERSION 1
919510253#define VK_KHR_UNIFORM_BUFFER_STANDARD_LAYOUT_EXTENSION_NAME "VK_KHR_uniform_buffer_standard_layout"
···9197102559198102569199102571025810258+// VK_KHR_buffer_device_address is a preprocessor guard. Do not pass it to API calls.
920010259#define VK_KHR_buffer_device_address 1
920110260#define VK_KHR_BUFFER_DEVICE_ADDRESS_SPEC_VERSION 1
920210261#define VK_KHR_BUFFER_DEVICE_ADDRESS_EXTENSION_NAME "VK_KHR_buffer_device_address"
···922910288#endif
9230102899231102901029110291+// VK_KHR_deferred_host_operations is a preprocessor guard. Do not pass it to API calls.
923210292#define VK_KHR_deferred_host_operations 1
923310293VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDeferredOperationKHR)
923410294#define VK_KHR_DEFERRED_HOST_OPERATIONS_SPEC_VERSION 4
···926410324#endif
9265103259266103261032710327+// VK_KHR_pipeline_executable_properties is a preprocessor guard. Do not pass it to API calls.
926710328#define VK_KHR_pipeline_executable_properties 1
926810329#define VK_KHR_PIPELINE_EXECUTABLE_PROPERTIES_SPEC_VERSION 1
926910330#define VK_KHR_PIPELINE_EXECUTABLE_PROPERTIES_EXTENSION_NAME "VK_KHR_pipeline_executable_properties"
···935410415#endif
9355104169356104171041810418+// VK_KHR_map_memory2 is a preprocessor guard. Do not pass it to API calls.
1041910419+#define VK_KHR_map_memory2 1
1042010420+#define VK_KHR_MAP_MEMORY_2_SPEC_VERSION 1
1042110421+#define VK_KHR_MAP_MEMORY_2_EXTENSION_NAME "VK_KHR_map_memory2"
1042210422+typedef VkFlags VkMemoryUnmapFlagsKHR;
1042310423+typedef struct VkMemoryMapInfoKHR {
1042410424+ VkStructureType sType;
1042510425+ const void* pNext;
1042610426+ VkMemoryMapFlags flags;
1042710427+ VkDeviceMemory memory;
1042810428+ VkDeviceSize offset;
1042910429+ VkDeviceSize size;
1043010430+} VkMemoryMapInfoKHR;
1043110431+1043210432+typedef struct VkMemoryUnmapInfoKHR {
1043310433+ VkStructureType sType;
1043410434+ const void* pNext;
1043510435+ VkMemoryUnmapFlagsKHR flags;
1043610436+ VkDeviceMemory memory;
1043710437+} VkMemoryUnmapInfoKHR;
1043810438+1043910439+typedef VkResult (VKAPI_PTR *PFN_vkMapMemory2KHR)(VkDevice device, const VkMemoryMapInfoKHR* pMemoryMapInfo, void** ppData);
1044010440+typedef VkResult (VKAPI_PTR *PFN_vkUnmapMemory2KHR)(VkDevice device, const VkMemoryUnmapInfoKHR* pMemoryUnmapInfo);
1044110441+1044210442+#ifndef VK_NO_PROTOTYPES
1044310443+VKAPI_ATTR VkResult VKAPI_CALL vkMapMemory2KHR(
1044410444+ VkDevice device,
1044510445+ const VkMemoryMapInfoKHR* pMemoryMapInfo,
1044610446+ void** ppData);
1044710447+1044810448+VKAPI_ATTR VkResult VKAPI_CALL vkUnmapMemory2KHR(
1044910449+ VkDevice device,
1045010450+ const VkMemoryUnmapInfoKHR* pMemoryUnmapInfo);
1045110451+#endif
1045210452+1045310453+1045410454+// VK_KHR_shader_integer_dot_product is a preprocessor guard. Do not pass it to API calls.
935710455#define VK_KHR_shader_integer_dot_product 1
935810456#define VK_KHR_SHADER_INTEGER_DOT_PRODUCT_SPEC_VERSION 1
935910457#define VK_KHR_SHADER_INTEGER_DOT_PRODUCT_EXTENSION_NAME "VK_KHR_shader_integer_dot_product"
···9363104619364104629365104631046410464+// VK_KHR_pipeline_library is a preprocessor guard. Do not pass it to API calls.
936610465#define VK_KHR_pipeline_library 1
936710466#define VK_KHR_PIPELINE_LIBRARY_SPEC_VERSION 1
936810467#define VK_KHR_PIPELINE_LIBRARY_EXTENSION_NAME "VK_KHR_pipeline_library"
···9375104749376104759377104761047710477+// VK_KHR_shader_non_semantic_info is a preprocessor guard. Do not pass it to API calls.
937810478#define VK_KHR_shader_non_semantic_info 1
937910479#define VK_KHR_SHADER_NON_SEMANTIC_INFO_SPEC_VERSION 1
938010480#define VK_KHR_SHADER_NON_SEMANTIC_INFO_EXTENSION_NAME "VK_KHR_shader_non_semantic_info"
9381104819382104821048310483+// VK_KHR_present_id is a preprocessor guard. Do not pass it to API calls.
938310484#define VK_KHR_present_id 1
938410485#define VK_KHR_PRESENT_ID_SPEC_VERSION 1
938510486#define VK_KHR_PRESENT_ID_EXTENSION_NAME "VK_KHR_present_id"
···9398104999399105009400105011050210502+// VK_KHR_video_encode_queue is a preprocessor guard. Do not pass it to API calls.
1050310503+#define VK_KHR_video_encode_queue 1
1050410504+#define VK_KHR_VIDEO_ENCODE_QUEUE_SPEC_VERSION 12
1050510505+#define VK_KHR_VIDEO_ENCODE_QUEUE_EXTENSION_NAME "VK_KHR_video_encode_queue"
1050610506+1050710507+typedef enum VkVideoEncodeTuningModeKHR {
1050810508+ VK_VIDEO_ENCODE_TUNING_MODE_DEFAULT_KHR = 0,
1050910509+ VK_VIDEO_ENCODE_TUNING_MODE_HIGH_QUALITY_KHR = 1,
1051010510+ VK_VIDEO_ENCODE_TUNING_MODE_LOW_LATENCY_KHR = 2,
1051110511+ VK_VIDEO_ENCODE_TUNING_MODE_ULTRA_LOW_LATENCY_KHR = 3,
1051210512+ VK_VIDEO_ENCODE_TUNING_MODE_LOSSLESS_KHR = 4,
1051310513+ VK_VIDEO_ENCODE_TUNING_MODE_MAX_ENUM_KHR = 0x7FFFFFFF
1051410514+} VkVideoEncodeTuningModeKHR;
1051510515+typedef VkFlags VkVideoEncodeFlagsKHR;
1051610516+1051710517+typedef enum VkVideoEncodeCapabilityFlagBitsKHR {
1051810518+ VK_VIDEO_ENCODE_CAPABILITY_PRECEDING_EXTERNALLY_ENCODED_BYTES_BIT_KHR = 0x00000001,
1051910519+ VK_VIDEO_ENCODE_CAPABILITY_INSUFFICIENT_BITSTREAM_BUFFER_RANGE_DETECTION_BIT_KHR = 0x00000002,
1052010520+ VK_VIDEO_ENCODE_CAPABILITY_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF
1052110521+} VkVideoEncodeCapabilityFlagBitsKHR;
1052210522+typedef VkFlags VkVideoEncodeCapabilityFlagsKHR;
1052310523+1052410524+typedef enum VkVideoEncodeRateControlModeFlagBitsKHR {
1052510525+ VK_VIDEO_ENCODE_RATE_CONTROL_MODE_DEFAULT_KHR = 0,
1052610526+ VK_VIDEO_ENCODE_RATE_CONTROL_MODE_DISABLED_BIT_KHR = 0x00000001,
1052710527+ VK_VIDEO_ENCODE_RATE_CONTROL_MODE_CBR_BIT_KHR = 0x00000002,
1052810528+ VK_VIDEO_ENCODE_RATE_CONTROL_MODE_VBR_BIT_KHR = 0x00000004,
1052910529+ VK_VIDEO_ENCODE_RATE_CONTROL_MODE_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF
1053010530+} VkVideoEncodeRateControlModeFlagBitsKHR;
1053110531+typedef VkFlags VkVideoEncodeRateControlModeFlagsKHR;
1053210532+1053310533+typedef enum VkVideoEncodeFeedbackFlagBitsKHR {
1053410534+ VK_VIDEO_ENCODE_FEEDBACK_BITSTREAM_BUFFER_OFFSET_BIT_KHR = 0x00000001,
1053510535+ VK_VIDEO_ENCODE_FEEDBACK_BITSTREAM_BYTES_WRITTEN_BIT_KHR = 0x00000002,
1053610536+ VK_VIDEO_ENCODE_FEEDBACK_BITSTREAM_HAS_OVERRIDES_BIT_KHR = 0x00000004,
1053710537+ VK_VIDEO_ENCODE_FEEDBACK_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF
1053810538+} VkVideoEncodeFeedbackFlagBitsKHR;
1053910539+typedef VkFlags VkVideoEncodeFeedbackFlagsKHR;
1054010540+1054110541+typedef enum VkVideoEncodeUsageFlagBitsKHR {
1054210542+ VK_VIDEO_ENCODE_USAGE_DEFAULT_KHR = 0,
1054310543+ VK_VIDEO_ENCODE_USAGE_TRANSCODING_BIT_KHR = 0x00000001,
1054410544+ VK_VIDEO_ENCODE_USAGE_STREAMING_BIT_KHR = 0x00000002,
1054510545+ VK_VIDEO_ENCODE_USAGE_RECORDING_BIT_KHR = 0x00000004,
1054610546+ VK_VIDEO_ENCODE_USAGE_CONFERENCING_BIT_KHR = 0x00000008,
1054710547+ VK_VIDEO_ENCODE_USAGE_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF
1054810548+} VkVideoEncodeUsageFlagBitsKHR;
1054910549+typedef VkFlags VkVideoEncodeUsageFlagsKHR;
1055010550+1055110551+typedef enum VkVideoEncodeContentFlagBitsKHR {
1055210552+ VK_VIDEO_ENCODE_CONTENT_DEFAULT_KHR = 0,
1055310553+ VK_VIDEO_ENCODE_CONTENT_CAMERA_BIT_KHR = 0x00000001,
1055410554+ VK_VIDEO_ENCODE_CONTENT_DESKTOP_BIT_KHR = 0x00000002,
1055510555+ VK_VIDEO_ENCODE_CONTENT_RENDERED_BIT_KHR = 0x00000004,
1055610556+ VK_VIDEO_ENCODE_CONTENT_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF
1055710557+} VkVideoEncodeContentFlagBitsKHR;
1055810558+typedef VkFlags VkVideoEncodeContentFlagsKHR;
1055910559+typedef VkFlags VkVideoEncodeRateControlFlagsKHR;
1056010560+typedef struct VkVideoEncodeInfoKHR {
1056110561+ VkStructureType sType;
1056210562+ const void* pNext;
1056310563+ VkVideoEncodeFlagsKHR flags;
1056410564+ VkBuffer dstBuffer;
1056510565+ VkDeviceSize dstBufferOffset;
1056610566+ VkDeviceSize dstBufferRange;
1056710567+ VkVideoPictureResourceInfoKHR srcPictureResource;
1056810568+ const VkVideoReferenceSlotInfoKHR* pSetupReferenceSlot;
1056910569+ uint32_t referenceSlotCount;
1057010570+ const VkVideoReferenceSlotInfoKHR* pReferenceSlots;
1057110571+ uint32_t precedingExternallyEncodedBytes;
1057210572+} VkVideoEncodeInfoKHR;
1057310573+1057410574+typedef struct VkVideoEncodeCapabilitiesKHR {
1057510575+ VkStructureType sType;
1057610576+ void* pNext;
1057710577+ VkVideoEncodeCapabilityFlagsKHR flags;
1057810578+ VkVideoEncodeRateControlModeFlagsKHR rateControlModes;
1057910579+ uint32_t maxRateControlLayers;
1058010580+ uint64_t maxBitrate;
1058110581+ uint32_t maxQualityLevels;
1058210582+ VkExtent2D encodeInputPictureGranularity;
1058310583+ VkVideoEncodeFeedbackFlagsKHR supportedEncodeFeedbackFlags;
1058410584+} VkVideoEncodeCapabilitiesKHR;
1058510585+1058610586+typedef struct VkQueryPoolVideoEncodeFeedbackCreateInfoKHR {
1058710587+ VkStructureType sType;
1058810588+ const void* pNext;
1058910589+ VkVideoEncodeFeedbackFlagsKHR encodeFeedbackFlags;
1059010590+} VkQueryPoolVideoEncodeFeedbackCreateInfoKHR;
1059110591+1059210592+typedef struct VkVideoEncodeUsageInfoKHR {
1059310593+ VkStructureType sType;
1059410594+ const void* pNext;
1059510595+ VkVideoEncodeUsageFlagsKHR videoUsageHints;
1059610596+ VkVideoEncodeContentFlagsKHR videoContentHints;
1059710597+ VkVideoEncodeTuningModeKHR tuningMode;
1059810598+} VkVideoEncodeUsageInfoKHR;
1059910599+1060010600+typedef struct VkVideoEncodeRateControlLayerInfoKHR {
1060110601+ VkStructureType sType;
1060210602+ const void* pNext;
1060310603+ uint64_t averageBitrate;
1060410604+ uint64_t maxBitrate;
1060510605+ uint32_t frameRateNumerator;
1060610606+ uint32_t frameRateDenominator;
1060710607+} VkVideoEncodeRateControlLayerInfoKHR;
1060810608+1060910609+typedef struct VkVideoEncodeRateControlInfoKHR {
1061010610+ VkStructureType sType;
1061110611+ const void* pNext;
1061210612+ VkVideoEncodeRateControlFlagsKHR flags;
1061310613+ VkVideoEncodeRateControlModeFlagBitsKHR rateControlMode;
1061410614+ uint32_t layerCount;
1061510615+ const VkVideoEncodeRateControlLayerInfoKHR* pLayers;
1061610616+ uint32_t virtualBufferSizeInMs;
1061710617+ uint32_t initialVirtualBufferSizeInMs;
1061810618+} VkVideoEncodeRateControlInfoKHR;
1061910619+1062010620+typedef struct VkPhysicalDeviceVideoEncodeQualityLevelInfoKHR {
1062110621+ VkStructureType sType;
1062210622+ const void* pNext;
1062310623+ const VkVideoProfileInfoKHR* pVideoProfile;
1062410624+ uint32_t qualityLevel;
1062510625+} VkPhysicalDeviceVideoEncodeQualityLevelInfoKHR;
1062610626+1062710627+typedef struct VkVideoEncodeQualityLevelPropertiesKHR {
1062810628+ VkStructureType sType;
1062910629+ void* pNext;
1063010630+ VkVideoEncodeRateControlModeFlagBitsKHR preferredRateControlMode;
1063110631+ uint32_t preferredRateControlLayerCount;
1063210632+} VkVideoEncodeQualityLevelPropertiesKHR;
1063310633+1063410634+typedef struct VkVideoEncodeQualityLevelInfoKHR {
1063510635+ VkStructureType sType;
1063610636+ const void* pNext;
1063710637+ uint32_t qualityLevel;
1063810638+} VkVideoEncodeQualityLevelInfoKHR;
1063910639+1064010640+typedef struct VkVideoEncodeSessionParametersGetInfoKHR {
1064110641+ VkStructureType sType;
1064210642+ const void* pNext;
1064310643+ VkVideoSessionParametersKHR videoSessionParameters;
1064410644+} VkVideoEncodeSessionParametersGetInfoKHR;
1064510645+1064610646+typedef struct VkVideoEncodeSessionParametersFeedbackInfoKHR {
1064710647+ VkStructureType sType;
1064810648+ void* pNext;
1064910649+ VkBool32 hasOverrides;
1065010650+} VkVideoEncodeSessionParametersFeedbackInfoKHR;
1065110651+1065210652+typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceVideoEncodeQualityLevelInfoKHR* pQualityLevelInfo, VkVideoEncodeQualityLevelPropertiesKHR* pQualityLevelProperties);
1065310653+typedef VkResult (VKAPI_PTR *PFN_vkGetEncodedVideoSessionParametersKHR)(VkDevice device, const VkVideoEncodeSessionParametersGetInfoKHR* pVideoSessionParametersInfo, VkVideoEncodeSessionParametersFeedbackInfoKHR* pFeedbackInfo, size_t* pDataSize, void* pData);
1065410654+typedef void (VKAPI_PTR *PFN_vkCmdEncodeVideoKHR)(VkCommandBuffer commandBuffer, const VkVideoEncodeInfoKHR* pEncodeInfo);
1065510655+1065610656+#ifndef VK_NO_PROTOTYPES
1065710657+VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR(
1065810658+ VkPhysicalDevice physicalDevice,
1065910659+ const VkPhysicalDeviceVideoEncodeQualityLevelInfoKHR* pQualityLevelInfo,
1066010660+ VkVideoEncodeQualityLevelPropertiesKHR* pQualityLevelProperties);
1066110661+1066210662+VKAPI_ATTR VkResult VKAPI_CALL vkGetEncodedVideoSessionParametersKHR(
1066310663+ VkDevice device,
1066410664+ const VkVideoEncodeSessionParametersGetInfoKHR* pVideoSessionParametersInfo,
1066510665+ VkVideoEncodeSessionParametersFeedbackInfoKHR* pFeedbackInfo,
1066610666+ size_t* pDataSize,
1066710667+ void* pData);
1066810668+1066910669+VKAPI_ATTR void VKAPI_CALL vkCmdEncodeVideoKHR(
1067010670+ VkCommandBuffer commandBuffer,
1067110671+ const VkVideoEncodeInfoKHR* pEncodeInfo);
1067210672+#endif
1067310673+1067410674+1067510675+// VK_KHR_synchronization2 is a preprocessor guard. Do not pass it to API calls.
940110676#define VK_KHR_synchronization2 1
940210677#define VK_KHR_SYNCHRONIZATION_2_SPEC_VERSION 1
940310678#define VK_KHR_SYNCHRONIZATION_2_EXTENSION_NAME "VK_KHR_synchronization2"
···949810773#endif
9499107749500107751077610776+// VK_KHR_fragment_shader_barycentric is a preprocessor guard. Do not pass it to API calls.
950110777#define VK_KHR_fragment_shader_barycentric 1
950210778#define VK_KHR_FRAGMENT_SHADER_BARYCENTRIC_SPEC_VERSION 1
950310779#define VK_KHR_FRAGMENT_SHADER_BARYCENTRIC_EXTENSION_NAME "VK_KHR_fragment_shader_barycentric"
···9515107919516107929517107931079410794+// VK_KHR_shader_subgroup_uniform_control_flow is a preprocessor guard. Do not pass it to API calls.
951810795#define VK_KHR_shader_subgroup_uniform_control_flow 1
951910796#define VK_KHR_SHADER_SUBGROUP_UNIFORM_CONTROL_FLOW_SPEC_VERSION 1
952010797#define VK_KHR_SHADER_SUBGROUP_UNIFORM_CONTROL_FLOW_EXTENSION_NAME "VK_KHR_shader_subgroup_uniform_control_flow"
···9526108039527108049528108051080610806+// VK_KHR_zero_initialize_workgroup_memory is a preprocessor guard. Do not pass it to API calls.
952910807#define VK_KHR_zero_initialize_workgroup_memory 1
953010808#define VK_KHR_ZERO_INITIALIZE_WORKGROUP_MEMORY_SPEC_VERSION 1
953110809#define VK_KHR_ZERO_INITIALIZE_WORKGROUP_MEMORY_EXTENSION_NAME "VK_KHR_zero_initialize_workgroup_memory"
···9533108119534108129535108131081410814+// VK_KHR_workgroup_memory_explicit_layout is a preprocessor guard. Do not pass it to API calls.
953610815#define VK_KHR_workgroup_memory_explicit_layout 1
953710816#define VK_KHR_WORKGROUP_MEMORY_EXPLICIT_LAYOUT_SPEC_VERSION 1
953810817#define VK_KHR_WORKGROUP_MEMORY_EXPLICIT_LAYOUT_EXTENSION_NAME "VK_KHR_workgroup_memory_explicit_layout"
···9547108269548108279549108281082910829+// VK_KHR_copy_commands2 is a preprocessor guard. Do not pass it to API calls.
955010830#define VK_KHR_copy_commands2 1
955110831#define VK_KHR_COPY_COMMANDS_2_SPEC_VERSION 1
955210832#define VK_KHR_COPY_COMMANDS_2_EXTENSION_NAME "VK_KHR_copy_commands2"
···960610886#endif
9607108879608108881088910889+// VK_KHR_format_feature_flags2 is a preprocessor guard. Do not pass it to API calls.
960910890#define VK_KHR_format_feature_flags2 1
961010891#define VK_KHR_FORMAT_FEATURE_FLAGS_2_SPEC_VERSION 2
961110892#define VK_KHR_FORMAT_FEATURE_FLAGS_2_EXTENSION_NAME "VK_KHR_format_feature_flags2"
···9617108989618108999619109001090110901+// VK_KHR_ray_tracing_maintenance1 is a preprocessor guard. Do not pass it to API calls.
962010902#define VK_KHR_ray_tracing_maintenance1 1
962110903#define VK_KHR_RAY_TRACING_MAINTENANCE_1_SPEC_VERSION 1
962210904#define VK_KHR_RAY_TRACING_MAINTENANCE_1_EXTENSION_NAME "VK_KHR_ray_tracing_maintenance1"
···965310935#endif
9654109369655109371093810938+// VK_KHR_portability_enumeration is a preprocessor guard. Do not pass it to API calls.
965610939#define VK_KHR_portability_enumeration 1
965710940#define VK_KHR_PORTABILITY_ENUMERATION_SPEC_VERSION 1
965810941#define VK_KHR_PORTABILITY_ENUMERATION_EXTENSION_NAME "VK_KHR_portability_enumeration"
9659109429660109431094410944+// VK_KHR_maintenance4 is a preprocessor guard. Do not pass it to API calls.
966110945#define VK_KHR_maintenance4 1
966210946#define VK_KHR_MAINTENANCE_4_SPEC_VERSION 2
966310947#define VK_KHR_MAINTENANCE_4_EXTENSION_NAME "VK_KHR_maintenance4"
···969210976#endif
9693109779694109781097910979+// VK_KHR_maintenance5 is a preprocessor guard. Do not pass it to API calls.
1098010980+#define VK_KHR_maintenance5 1
1098110981+#define VK_KHR_MAINTENANCE_5_SPEC_VERSION 1
1098210982+#define VK_KHR_MAINTENANCE_5_EXTENSION_NAME "VK_KHR_maintenance5"
1098310983+typedef VkFlags64 VkPipelineCreateFlags2KHR;
1098410984+1098510985+// Flag bits for VkPipelineCreateFlagBits2KHR
1098610986+typedef VkFlags64 VkPipelineCreateFlagBits2KHR;
1098710987+static const VkPipelineCreateFlagBits2KHR VK_PIPELINE_CREATE_2_DISABLE_OPTIMIZATION_BIT_KHR = 0x00000001ULL;
1098810988+static const VkPipelineCreateFlagBits2KHR VK_PIPELINE_CREATE_2_ALLOW_DERIVATIVES_BIT_KHR = 0x00000002ULL;
1098910989+static const VkPipelineCreateFlagBits2KHR VK_PIPELINE_CREATE_2_DERIVATIVE_BIT_KHR = 0x00000004ULL;
1099010990+static const VkPipelineCreateFlagBits2KHR VK_PIPELINE_CREATE_2_VIEW_INDEX_FROM_DEVICE_INDEX_BIT_KHR = 0x00000008ULL;
1099110991+static const VkPipelineCreateFlagBits2KHR VK_PIPELINE_CREATE_2_DISPATCH_BASE_BIT_KHR = 0x00000010ULL;
1099210992+static const VkPipelineCreateFlagBits2KHR VK_PIPELINE_CREATE_2_DEFER_COMPILE_BIT_NV = 0x00000020ULL;
1099310993+static const VkPipelineCreateFlagBits2KHR VK_PIPELINE_CREATE_2_CAPTURE_STATISTICS_BIT_KHR = 0x00000040ULL;
1099410994+static const VkPipelineCreateFlagBits2KHR VK_PIPELINE_CREATE_2_CAPTURE_INTERNAL_REPRESENTATIONS_BIT_KHR = 0x00000080ULL;
1099510995+static const VkPipelineCreateFlagBits2KHR VK_PIPELINE_CREATE_2_FAIL_ON_PIPELINE_COMPILE_REQUIRED_BIT_KHR = 0x00000100ULL;
1099610996+static const VkPipelineCreateFlagBits2KHR VK_PIPELINE_CREATE_2_EARLY_RETURN_ON_FAILURE_BIT_KHR = 0x00000200ULL;
1099710997+static const VkPipelineCreateFlagBits2KHR VK_PIPELINE_CREATE_2_LINK_TIME_OPTIMIZATION_BIT_EXT = 0x00000400ULL;
1099810998+static const VkPipelineCreateFlagBits2KHR VK_PIPELINE_CREATE_2_RETAIN_LINK_TIME_OPTIMIZATION_INFO_BIT_EXT = 0x00800000ULL;
1099910999+static const VkPipelineCreateFlagBits2KHR VK_PIPELINE_CREATE_2_LIBRARY_BIT_KHR = 0x00000800ULL;
1100011000+static const VkPipelineCreateFlagBits2KHR VK_PIPELINE_CREATE_2_RAY_TRACING_SKIP_TRIANGLES_BIT_KHR = 0x00001000ULL;
1100111001+static const VkPipelineCreateFlagBits2KHR VK_PIPELINE_CREATE_2_RAY_TRACING_SKIP_AABBS_BIT_KHR = 0x00002000ULL;
1100211002+static const VkPipelineCreateFlagBits2KHR VK_PIPELINE_CREATE_2_RAY_TRACING_NO_NULL_ANY_HIT_SHADERS_BIT_KHR = 0x00004000ULL;
1100311003+static const VkPipelineCreateFlagBits2KHR VK_PIPELINE_CREATE_2_RAY_TRACING_NO_NULL_CLOSEST_HIT_SHADERS_BIT_KHR = 0x00008000ULL;
1100411004+static const VkPipelineCreateFlagBits2KHR VK_PIPELINE_CREATE_2_RAY_TRACING_NO_NULL_MISS_SHADERS_BIT_KHR = 0x00010000ULL;
1100511005+static const VkPipelineCreateFlagBits2KHR VK_PIPELINE_CREATE_2_RAY_TRACING_NO_NULL_INTERSECTION_SHADERS_BIT_KHR = 0x00020000ULL;
1100611006+static const VkPipelineCreateFlagBits2KHR VK_PIPELINE_CREATE_2_RAY_TRACING_SHADER_GROUP_HANDLE_CAPTURE_REPLAY_BIT_KHR = 0x00080000ULL;
1100711007+static const VkPipelineCreateFlagBits2KHR VK_PIPELINE_CREATE_2_INDIRECT_BINDABLE_BIT_NV = 0x00040000ULL;
1100811008+static const VkPipelineCreateFlagBits2KHR VK_PIPELINE_CREATE_2_RAY_TRACING_ALLOW_MOTION_BIT_NV = 0x00100000ULL;
1100911009+static const VkPipelineCreateFlagBits2KHR VK_PIPELINE_CREATE_2_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR = 0x00200000ULL;
1101011010+static const VkPipelineCreateFlagBits2KHR VK_PIPELINE_CREATE_2_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT = 0x00400000ULL;
1101111011+static const VkPipelineCreateFlagBits2KHR VK_PIPELINE_CREATE_2_RAY_TRACING_OPACITY_MICROMAP_BIT_EXT = 0x01000000ULL;
1101211012+static const VkPipelineCreateFlagBits2KHR VK_PIPELINE_CREATE_2_COLOR_ATTACHMENT_FEEDBACK_LOOP_BIT_EXT = 0x02000000ULL;
1101311013+static const VkPipelineCreateFlagBits2KHR VK_PIPELINE_CREATE_2_DEPTH_STENCIL_ATTACHMENT_FEEDBACK_LOOP_BIT_EXT = 0x04000000ULL;
1101411014+static const VkPipelineCreateFlagBits2KHR VK_PIPELINE_CREATE_2_NO_PROTECTED_ACCESS_BIT_EXT = 0x08000000ULL;
1101511015+static const VkPipelineCreateFlagBits2KHR VK_PIPELINE_CREATE_2_PROTECTED_ACCESS_ONLY_BIT_EXT = 0x40000000ULL;
1101611016+static const VkPipelineCreateFlagBits2KHR VK_PIPELINE_CREATE_2_RAY_TRACING_DISPLACEMENT_MICROMAP_BIT_NV = 0x10000000ULL;
1101711017+static const VkPipelineCreateFlagBits2KHR VK_PIPELINE_CREATE_2_DESCRIPTOR_BUFFER_BIT_EXT = 0x20000000ULL;
1101811018+1101911019+typedef VkFlags64 VkBufferUsageFlags2KHR;
1102011020+1102111021+// Flag bits for VkBufferUsageFlagBits2KHR
1102211022+typedef VkFlags64 VkBufferUsageFlagBits2KHR;
1102311023+static const VkBufferUsageFlagBits2KHR VK_BUFFER_USAGE_2_TRANSFER_SRC_BIT_KHR = 0x00000001ULL;
1102411024+static const VkBufferUsageFlagBits2KHR VK_BUFFER_USAGE_2_TRANSFER_DST_BIT_KHR = 0x00000002ULL;
1102511025+static const VkBufferUsageFlagBits2KHR VK_BUFFER_USAGE_2_UNIFORM_TEXEL_BUFFER_BIT_KHR = 0x00000004ULL;
1102611026+static const VkBufferUsageFlagBits2KHR VK_BUFFER_USAGE_2_STORAGE_TEXEL_BUFFER_BIT_KHR = 0x00000008ULL;
1102711027+static const VkBufferUsageFlagBits2KHR VK_BUFFER_USAGE_2_UNIFORM_BUFFER_BIT_KHR = 0x00000010ULL;
1102811028+static const VkBufferUsageFlagBits2KHR VK_BUFFER_USAGE_2_STORAGE_BUFFER_BIT_KHR = 0x00000020ULL;
1102911029+static const VkBufferUsageFlagBits2KHR VK_BUFFER_USAGE_2_INDEX_BUFFER_BIT_KHR = 0x00000040ULL;
1103011030+static const VkBufferUsageFlagBits2KHR VK_BUFFER_USAGE_2_VERTEX_BUFFER_BIT_KHR = 0x00000080ULL;
1103111031+static const VkBufferUsageFlagBits2KHR VK_BUFFER_USAGE_2_INDIRECT_BUFFER_BIT_KHR = 0x00000100ULL;
1103211032+static const VkBufferUsageFlagBits2KHR VK_BUFFER_USAGE_2_EXECUTION_GRAPH_SCRATCH_BIT_AMDX = 0x02000000ULL;
1103311033+static const VkBufferUsageFlagBits2KHR VK_BUFFER_USAGE_2_CONDITIONAL_RENDERING_BIT_EXT = 0x00000200ULL;
1103411034+static const VkBufferUsageFlagBits2KHR VK_BUFFER_USAGE_2_SHADER_BINDING_TABLE_BIT_KHR = 0x00000400ULL;
1103511035+static const VkBufferUsageFlagBits2KHR VK_BUFFER_USAGE_2_RAY_TRACING_BIT_NV = 0x00000400ULL;
1103611036+static const VkBufferUsageFlagBits2KHR VK_BUFFER_USAGE_2_TRANSFORM_FEEDBACK_BUFFER_BIT_EXT = 0x00000800ULL;
1103711037+static const VkBufferUsageFlagBits2KHR VK_BUFFER_USAGE_2_TRANSFORM_FEEDBACK_COUNTER_BUFFER_BIT_EXT = 0x00001000ULL;
1103811038+static const VkBufferUsageFlagBits2KHR VK_BUFFER_USAGE_2_VIDEO_DECODE_SRC_BIT_KHR = 0x00002000ULL;
1103911039+static const VkBufferUsageFlagBits2KHR VK_BUFFER_USAGE_2_VIDEO_DECODE_DST_BIT_KHR = 0x00004000ULL;
1104011040+#ifdef VK_ENABLE_BETA_EXTENSIONS
1104111041+static const VkBufferUsageFlagBits2KHR VK_BUFFER_USAGE_2_VIDEO_ENCODE_DST_BIT_KHR = 0x00008000ULL;
1104211042+#endif
1104311043+#ifdef VK_ENABLE_BETA_EXTENSIONS
1104411044+static const VkBufferUsageFlagBits2KHR VK_BUFFER_USAGE_2_VIDEO_ENCODE_SRC_BIT_KHR = 0x00010000ULL;
1104511045+#endif
1104611046+static const VkBufferUsageFlagBits2KHR VK_BUFFER_USAGE_2_SHADER_DEVICE_ADDRESS_BIT_KHR = 0x00020000ULL;
1104711047+static const VkBufferUsageFlagBits2KHR VK_BUFFER_USAGE_2_ACCELERATION_STRUCTURE_BUILD_INPUT_READ_ONLY_BIT_KHR = 0x00080000ULL;
1104811048+static const VkBufferUsageFlagBits2KHR VK_BUFFER_USAGE_2_ACCELERATION_STRUCTURE_STORAGE_BIT_KHR = 0x00100000ULL;
1104911049+static const VkBufferUsageFlagBits2KHR VK_BUFFER_USAGE_2_SAMPLER_DESCRIPTOR_BUFFER_BIT_EXT = 0x00200000ULL;
1105011050+static const VkBufferUsageFlagBits2KHR VK_BUFFER_USAGE_2_RESOURCE_DESCRIPTOR_BUFFER_BIT_EXT = 0x00400000ULL;
1105111051+static const VkBufferUsageFlagBits2KHR VK_BUFFER_USAGE_2_PUSH_DESCRIPTORS_DESCRIPTOR_BUFFER_BIT_EXT = 0x04000000ULL;
1105211052+static const VkBufferUsageFlagBits2KHR VK_BUFFER_USAGE_2_MICROMAP_BUILD_INPUT_READ_ONLY_BIT_EXT = 0x00800000ULL;
1105311053+static const VkBufferUsageFlagBits2KHR VK_BUFFER_USAGE_2_MICROMAP_STORAGE_BIT_EXT = 0x01000000ULL;
1105411054+1105511055+typedef struct VkPhysicalDeviceMaintenance5FeaturesKHR {
1105611056+ VkStructureType sType;
1105711057+ void* pNext;
1105811058+ VkBool32 maintenance5;
1105911059+} VkPhysicalDeviceMaintenance5FeaturesKHR;
1106011060+1106111061+typedef struct VkPhysicalDeviceMaintenance5PropertiesKHR {
1106211062+ VkStructureType sType;
1106311063+ void* pNext;
1106411064+ VkBool32 earlyFragmentMultisampleCoverageAfterSampleCounting;
1106511065+ VkBool32 earlyFragmentSampleMaskTestBeforeSampleCounting;
1106611066+ VkBool32 depthStencilSwizzleOneSupport;
1106711067+ VkBool32 polygonModePointSize;
1106811068+ VkBool32 nonStrictSinglePixelWideLinesUseParallelogram;
1106911069+ VkBool32 nonStrictWideLinesUseParallelogram;
1107011070+} VkPhysicalDeviceMaintenance5PropertiesKHR;
1107111071+1107211072+typedef struct VkRenderingAreaInfoKHR {
1107311073+ VkStructureType sType;
1107411074+ const void* pNext;
1107511075+ uint32_t viewMask;
1107611076+ uint32_t colorAttachmentCount;
1107711077+ const VkFormat* pColorAttachmentFormats;
1107811078+ VkFormat depthAttachmentFormat;
1107911079+ VkFormat stencilAttachmentFormat;
1108011080+} VkRenderingAreaInfoKHR;
1108111081+1108211082+typedef struct VkImageSubresource2KHR {
1108311083+ VkStructureType sType;
1108411084+ void* pNext;
1108511085+ VkImageSubresource imageSubresource;
1108611086+} VkImageSubresource2KHR;
1108711087+1108811088+typedef struct VkDeviceImageSubresourceInfoKHR {
1108911089+ VkStructureType sType;
1109011090+ const void* pNext;
1109111091+ const VkImageCreateInfo* pCreateInfo;
1109211092+ const VkImageSubresource2KHR* pSubresource;
1109311093+} VkDeviceImageSubresourceInfoKHR;
1109411094+1109511095+typedef struct VkSubresourceLayout2KHR {
1109611096+ VkStructureType sType;
1109711097+ void* pNext;
1109811098+ VkSubresourceLayout subresourceLayout;
1109911099+} VkSubresourceLayout2KHR;
1110011100+1110111101+typedef struct VkPipelineCreateFlags2CreateInfoKHR {
1110211102+ VkStructureType sType;
1110311103+ const void* pNext;
1110411104+ VkPipelineCreateFlags2KHR flags;
1110511105+} VkPipelineCreateFlags2CreateInfoKHR;
1110611106+1110711107+typedef struct VkBufferUsageFlags2CreateInfoKHR {
1110811108+ VkStructureType sType;
1110911109+ const void* pNext;
1111011110+ VkBufferUsageFlags2KHR usage;
1111111111+} VkBufferUsageFlags2CreateInfoKHR;
1111211112+1111311113+typedef void (VKAPI_PTR *PFN_vkCmdBindIndexBuffer2KHR)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkDeviceSize size, VkIndexType indexType);
1111411114+typedef void (VKAPI_PTR *PFN_vkGetRenderingAreaGranularityKHR)(VkDevice device, const VkRenderingAreaInfoKHR* pRenderingAreaInfo, VkExtent2D* pGranularity);
1111511115+typedef void (VKAPI_PTR *PFN_vkGetDeviceImageSubresourceLayoutKHR)(VkDevice device, const VkDeviceImageSubresourceInfoKHR* pInfo, VkSubresourceLayout2KHR* pLayout);
1111611116+typedef void (VKAPI_PTR *PFN_vkGetImageSubresourceLayout2KHR)(VkDevice device, VkImage image, const VkImageSubresource2KHR* pSubresource, VkSubresourceLayout2KHR* pLayout);
1111711117+1111811118+#ifndef VK_NO_PROTOTYPES
1111911119+VKAPI_ATTR void VKAPI_CALL vkCmdBindIndexBuffer2KHR(
1112011120+ VkCommandBuffer commandBuffer,
1112111121+ VkBuffer buffer,
1112211122+ VkDeviceSize offset,
1112311123+ VkDeviceSize size,
1112411124+ VkIndexType indexType);
1112511125+1112611126+VKAPI_ATTR void VKAPI_CALL vkGetRenderingAreaGranularityKHR(
1112711127+ VkDevice device,
1112811128+ const VkRenderingAreaInfoKHR* pRenderingAreaInfo,
1112911129+ VkExtent2D* pGranularity);
1113011130+1113111131+VKAPI_ATTR void VKAPI_CALL vkGetDeviceImageSubresourceLayoutKHR(
1113211132+ VkDevice device,
1113311133+ const VkDeviceImageSubresourceInfoKHR* pInfo,
1113411134+ VkSubresourceLayout2KHR* pLayout);
1113511135+1113611136+VKAPI_ATTR void VKAPI_CALL vkGetImageSubresourceLayout2KHR(
1113711137+ VkDevice device,
1113811138+ VkImage image,
1113911139+ const VkImageSubresource2KHR* pSubresource,
1114011140+ VkSubresourceLayout2KHR* pLayout);
1114111141+#endif
1114211142+1114311143+1114411144+// VK_KHR_ray_tracing_position_fetch is a preprocessor guard. Do not pass it to API calls.
1114511145+#define VK_KHR_ray_tracing_position_fetch 1
1114611146+#define VK_KHR_RAY_TRACING_POSITION_FETCH_SPEC_VERSION 1
1114711147+#define VK_KHR_RAY_TRACING_POSITION_FETCH_EXTENSION_NAME "VK_KHR_ray_tracing_position_fetch"
1114811148+typedef struct VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR {
1114911149+ VkStructureType sType;
1115011150+ void* pNext;
1115111151+ VkBool32 rayTracingPositionFetch;
1115211152+} VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR;
1115311153+1115411154+1115511155+1115611156+// VK_KHR_cooperative_matrix is a preprocessor guard. Do not pass it to API calls.
1115711157+#define VK_KHR_cooperative_matrix 1
1115811158+#define VK_KHR_COOPERATIVE_MATRIX_SPEC_VERSION 2
1115911159+#define VK_KHR_COOPERATIVE_MATRIX_EXTENSION_NAME "VK_KHR_cooperative_matrix"
1116011160+1116111161+typedef enum VkComponentTypeKHR {
1116211162+ VK_COMPONENT_TYPE_FLOAT16_KHR = 0,
1116311163+ VK_COMPONENT_TYPE_FLOAT32_KHR = 1,
1116411164+ VK_COMPONENT_TYPE_FLOAT64_KHR = 2,
1116511165+ VK_COMPONENT_TYPE_SINT8_KHR = 3,
1116611166+ VK_COMPONENT_TYPE_SINT16_KHR = 4,
1116711167+ VK_COMPONENT_TYPE_SINT32_KHR = 5,
1116811168+ VK_COMPONENT_TYPE_SINT64_KHR = 6,
1116911169+ VK_COMPONENT_TYPE_UINT8_KHR = 7,
1117011170+ VK_COMPONENT_TYPE_UINT16_KHR = 8,
1117111171+ VK_COMPONENT_TYPE_UINT32_KHR = 9,
1117211172+ VK_COMPONENT_TYPE_UINT64_KHR = 10,
1117311173+ VK_COMPONENT_TYPE_FLOAT16_NV = VK_COMPONENT_TYPE_FLOAT16_KHR,
1117411174+ VK_COMPONENT_TYPE_FLOAT32_NV = VK_COMPONENT_TYPE_FLOAT32_KHR,
1117511175+ VK_COMPONENT_TYPE_FLOAT64_NV = VK_COMPONENT_TYPE_FLOAT64_KHR,
1117611176+ VK_COMPONENT_TYPE_SINT8_NV = VK_COMPONENT_TYPE_SINT8_KHR,
1117711177+ VK_COMPONENT_TYPE_SINT16_NV = VK_COMPONENT_TYPE_SINT16_KHR,
1117811178+ VK_COMPONENT_TYPE_SINT32_NV = VK_COMPONENT_TYPE_SINT32_KHR,
1117911179+ VK_COMPONENT_TYPE_SINT64_NV = VK_COMPONENT_TYPE_SINT64_KHR,
1118011180+ VK_COMPONENT_TYPE_UINT8_NV = VK_COMPONENT_TYPE_UINT8_KHR,
1118111181+ VK_COMPONENT_TYPE_UINT16_NV = VK_COMPONENT_TYPE_UINT16_KHR,
1118211182+ VK_COMPONENT_TYPE_UINT32_NV = VK_COMPONENT_TYPE_UINT32_KHR,
1118311183+ VK_COMPONENT_TYPE_UINT64_NV = VK_COMPONENT_TYPE_UINT64_KHR,
1118411184+ VK_COMPONENT_TYPE_MAX_ENUM_KHR = 0x7FFFFFFF
1118511185+} VkComponentTypeKHR;
1118611186+1118711187+typedef enum VkScopeKHR {
1118811188+ VK_SCOPE_DEVICE_KHR = 1,
1118911189+ VK_SCOPE_WORKGROUP_KHR = 2,
1119011190+ VK_SCOPE_SUBGROUP_KHR = 3,
1119111191+ VK_SCOPE_QUEUE_FAMILY_KHR = 5,
1119211192+ VK_SCOPE_DEVICE_NV = VK_SCOPE_DEVICE_KHR,
1119311193+ VK_SCOPE_WORKGROUP_NV = VK_SCOPE_WORKGROUP_KHR,
1119411194+ VK_SCOPE_SUBGROUP_NV = VK_SCOPE_SUBGROUP_KHR,
1119511195+ VK_SCOPE_QUEUE_FAMILY_NV = VK_SCOPE_QUEUE_FAMILY_KHR,
1119611196+ VK_SCOPE_MAX_ENUM_KHR = 0x7FFFFFFF
1119711197+} VkScopeKHR;
1119811198+typedef struct VkCooperativeMatrixPropertiesKHR {
1119911199+ VkStructureType sType;
1120011200+ void* pNext;
1120111201+ uint32_t MSize;
1120211202+ uint32_t NSize;
1120311203+ uint32_t KSize;
1120411204+ VkComponentTypeKHR AType;
1120511205+ VkComponentTypeKHR BType;
1120611206+ VkComponentTypeKHR CType;
1120711207+ VkComponentTypeKHR ResultType;
1120811208+ VkBool32 saturatingAccumulation;
1120911209+ VkScopeKHR scope;
1121011210+} VkCooperativeMatrixPropertiesKHR;
1121111211+1121211212+typedef struct VkPhysicalDeviceCooperativeMatrixFeaturesKHR {
1121311213+ VkStructureType sType;
1121411214+ void* pNext;
1121511215+ VkBool32 cooperativeMatrix;
1121611216+ VkBool32 cooperativeMatrixRobustBufferAccess;
1121711217+} VkPhysicalDeviceCooperativeMatrixFeaturesKHR;
1121811218+1121911219+typedef struct VkPhysicalDeviceCooperativeMatrixPropertiesKHR {
1122011220+ VkStructureType sType;
1122111221+ void* pNext;
1122211222+ VkShaderStageFlags cooperativeMatrixSupportedStages;
1122311223+} VkPhysicalDeviceCooperativeMatrixPropertiesKHR;
1122411224+1122511225+typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR)(VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount, VkCooperativeMatrixPropertiesKHR* pProperties);
1122611226+1122711227+#ifndef VK_NO_PROTOTYPES
1122811228+VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR(
1122911229+ VkPhysicalDevice physicalDevice,
1123011230+ uint32_t* pPropertyCount,
1123111231+ VkCooperativeMatrixPropertiesKHR* pProperties);
1123211232+#endif
1123311233+1123411234+1123511235+// VK_KHR_video_maintenance1 is a preprocessor guard. Do not pass it to API calls.
1123611236+#define VK_KHR_video_maintenance1 1
1123711237+#define VK_KHR_VIDEO_MAINTENANCE_1_SPEC_VERSION 1
1123811238+#define VK_KHR_VIDEO_MAINTENANCE_1_EXTENSION_NAME "VK_KHR_video_maintenance1"
1123911239+typedef struct VkPhysicalDeviceVideoMaintenance1FeaturesKHR {
1124011240+ VkStructureType sType;
1124111241+ void* pNext;
1124211242+ VkBool32 videoMaintenance1;
1124311243+} VkPhysicalDeviceVideoMaintenance1FeaturesKHR;
1124411244+1124511245+typedef struct VkVideoInlineQueryInfoKHR {
1124611246+ VkStructureType sType;
1124711247+ const void* pNext;
1124811248+ VkQueryPool queryPool;
1124911249+ uint32_t firstQuery;
1125011250+ uint32_t queryCount;
1125111251+} VkVideoInlineQueryInfoKHR;
1125211252+1125311253+1125411254+1125511255+// VK_KHR_vertex_attribute_divisor is a preprocessor guard. Do not pass it to API calls.
1125611256+#define VK_KHR_vertex_attribute_divisor 1
1125711257+#define VK_KHR_VERTEX_ATTRIBUTE_DIVISOR_SPEC_VERSION 1
1125811258+#define VK_KHR_VERTEX_ATTRIBUTE_DIVISOR_EXTENSION_NAME "VK_KHR_vertex_attribute_divisor"
1125911259+typedef struct VkPhysicalDeviceVertexAttributeDivisorPropertiesKHR {
1126011260+ VkStructureType sType;
1126111261+ void* pNext;
1126211262+ uint32_t maxVertexAttribDivisor;
1126311263+ VkBool32 supportsNonZeroFirstInstance;
1126411264+} VkPhysicalDeviceVertexAttributeDivisorPropertiesKHR;
1126511265+1126611266+typedef struct VkVertexInputBindingDivisorDescriptionKHR {
1126711267+ uint32_t binding;
1126811268+ uint32_t divisor;
1126911269+} VkVertexInputBindingDivisorDescriptionKHR;
1127011270+1127111271+typedef struct VkPipelineVertexInputDivisorStateCreateInfoKHR {
1127211272+ VkStructureType sType;
1127311273+ const void* pNext;
1127411274+ uint32_t vertexBindingDivisorCount;
1127511275+ const VkVertexInputBindingDivisorDescriptionKHR* pVertexBindingDivisors;
1127611276+} VkPipelineVertexInputDivisorStateCreateInfoKHR;
1127711277+1127811278+typedef struct VkPhysicalDeviceVertexAttributeDivisorFeaturesKHR {
1127911279+ VkStructureType sType;
1128011280+ void* pNext;
1128111281+ VkBool32 vertexAttributeInstanceRateDivisor;
1128211282+ VkBool32 vertexAttributeInstanceRateZeroDivisor;
1128311283+} VkPhysicalDeviceVertexAttributeDivisorFeaturesKHR;
1128411284+1128511285+1128611286+1128711287+// VK_KHR_calibrated_timestamps is a preprocessor guard. Do not pass it to API calls.
1128811288+#define VK_KHR_calibrated_timestamps 1
1128911289+#define VK_KHR_CALIBRATED_TIMESTAMPS_SPEC_VERSION 1
1129011290+#define VK_KHR_CALIBRATED_TIMESTAMPS_EXTENSION_NAME "VK_KHR_calibrated_timestamps"
1129111291+1129211292+typedef enum VkTimeDomainKHR {
1129311293+ VK_TIME_DOMAIN_DEVICE_KHR = 0,
1129411294+ VK_TIME_DOMAIN_CLOCK_MONOTONIC_KHR = 1,
1129511295+ VK_TIME_DOMAIN_CLOCK_MONOTONIC_RAW_KHR = 2,
1129611296+ VK_TIME_DOMAIN_QUERY_PERFORMANCE_COUNTER_KHR = 3,
1129711297+ VK_TIME_DOMAIN_DEVICE_EXT = VK_TIME_DOMAIN_DEVICE_KHR,
1129811298+ VK_TIME_DOMAIN_CLOCK_MONOTONIC_EXT = VK_TIME_DOMAIN_CLOCK_MONOTONIC_KHR,
1129911299+ VK_TIME_DOMAIN_CLOCK_MONOTONIC_RAW_EXT = VK_TIME_DOMAIN_CLOCK_MONOTONIC_RAW_KHR,
1130011300+ VK_TIME_DOMAIN_QUERY_PERFORMANCE_COUNTER_EXT = VK_TIME_DOMAIN_QUERY_PERFORMANCE_COUNTER_KHR,
1130111301+ VK_TIME_DOMAIN_MAX_ENUM_KHR = 0x7FFFFFFF
1130211302+} VkTimeDomainKHR;
1130311303+typedef struct VkCalibratedTimestampInfoKHR {
1130411304+ VkStructureType sType;
1130511305+ const void* pNext;
1130611306+ VkTimeDomainKHR timeDomain;
1130711307+} VkCalibratedTimestampInfoKHR;
1130811308+1130911309+typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceCalibrateableTimeDomainsKHR)(VkPhysicalDevice physicalDevice, uint32_t* pTimeDomainCount, VkTimeDomainKHR* pTimeDomains);
1131011310+typedef VkResult (VKAPI_PTR *PFN_vkGetCalibratedTimestampsKHR)(VkDevice device, uint32_t timestampCount, const VkCalibratedTimestampInfoKHR* pTimestampInfos, uint64_t* pTimestamps, uint64_t* pMaxDeviation);
1131111311+1131211312+#ifndef VK_NO_PROTOTYPES
1131311313+VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceCalibrateableTimeDomainsKHR(
1131411314+ VkPhysicalDevice physicalDevice,
1131511315+ uint32_t* pTimeDomainCount,
1131611316+ VkTimeDomainKHR* pTimeDomains);
1131711317+1131811318+VKAPI_ATTR VkResult VKAPI_CALL vkGetCalibratedTimestampsKHR(
1131911319+ VkDevice device,
1132011320+ uint32_t timestampCount,
1132111321+ const VkCalibratedTimestampInfoKHR* pTimestampInfos,
1132211322+ uint64_t* pTimestamps,
1132311323+ uint64_t* pMaxDeviation);
1132411324+#endif
1132511325+1132611326+1132711327+// VK_KHR_maintenance6 is a preprocessor guard. Do not pass it to API calls.
1132811328+#define VK_KHR_maintenance6 1
1132911329+#define VK_KHR_MAINTENANCE_6_SPEC_VERSION 1
1133011330+#define VK_KHR_MAINTENANCE_6_EXTENSION_NAME "VK_KHR_maintenance6"
1133111331+typedef struct VkPhysicalDeviceMaintenance6FeaturesKHR {
1133211332+ VkStructureType sType;
1133311333+ void* pNext;
1133411334+ VkBool32 maintenance6;
1133511335+} VkPhysicalDeviceMaintenance6FeaturesKHR;
1133611336+1133711337+typedef struct VkPhysicalDeviceMaintenance6PropertiesKHR {
1133811338+ VkStructureType sType;
1133911339+ void* pNext;
1134011340+ VkBool32 blockTexelViewCompatibleMultipleLayers;
1134111341+ uint32_t maxCombinedImageSamplerDescriptorCount;
1134211342+ VkBool32 fragmentShadingRateClampCombinerInputs;
1134311343+} VkPhysicalDeviceMaintenance6PropertiesKHR;
1134411344+1134511345+typedef struct VkBindMemoryStatusKHR {
1134611346+ VkStructureType sType;
1134711347+ const void* pNext;
1134811348+ VkResult* pResult;
1134911349+} VkBindMemoryStatusKHR;
1135011350+1135111351+typedef struct VkBindDescriptorSetsInfoKHR {
1135211352+ VkStructureType sType;
1135311353+ const void* pNext;
1135411354+ VkShaderStageFlags stageFlags;
1135511355+ VkPipelineLayout layout;
1135611356+ uint32_t firstSet;
1135711357+ uint32_t descriptorSetCount;
1135811358+ const VkDescriptorSet* pDescriptorSets;
1135911359+ uint32_t dynamicOffsetCount;
1136011360+ const uint32_t* pDynamicOffsets;
1136111361+} VkBindDescriptorSetsInfoKHR;
1136211362+1136311363+typedef struct VkPushConstantsInfoKHR {
1136411364+ VkStructureType sType;
1136511365+ const void* pNext;
1136611366+ VkPipelineLayout layout;
1136711367+ VkShaderStageFlags stageFlags;
1136811368+ uint32_t offset;
1136911369+ uint32_t size;
1137011370+ const void* pValues;
1137111371+} VkPushConstantsInfoKHR;
1137211372+1137311373+typedef struct VkPushDescriptorSetInfoKHR {
1137411374+ VkStructureType sType;
1137511375+ const void* pNext;
1137611376+ VkShaderStageFlags stageFlags;
1137711377+ VkPipelineLayout layout;
1137811378+ uint32_t set;
1137911379+ uint32_t descriptorWriteCount;
1138011380+ const VkWriteDescriptorSet* pDescriptorWrites;
1138111381+} VkPushDescriptorSetInfoKHR;
1138211382+1138311383+typedef struct VkPushDescriptorSetWithTemplateInfoKHR {
1138411384+ VkStructureType sType;
1138511385+ const void* pNext;
1138611386+ VkDescriptorUpdateTemplate descriptorUpdateTemplate;
1138711387+ VkPipelineLayout layout;
1138811388+ uint32_t set;
1138911389+ const void* pData;
1139011390+} VkPushDescriptorSetWithTemplateInfoKHR;
1139111391+1139211392+typedef struct VkSetDescriptorBufferOffsetsInfoEXT {
1139311393+ VkStructureType sType;
1139411394+ const void* pNext;
1139511395+ VkShaderStageFlags stageFlags;
1139611396+ VkPipelineLayout layout;
1139711397+ uint32_t firstSet;
1139811398+ uint32_t setCount;
1139911399+ const uint32_t* pBufferIndices;
1140011400+ const VkDeviceSize* pOffsets;
1140111401+} VkSetDescriptorBufferOffsetsInfoEXT;
1140211402+1140311403+typedef struct VkBindDescriptorBufferEmbeddedSamplersInfoEXT {
1140411404+ VkStructureType sType;
1140511405+ const void* pNext;
1140611406+ VkShaderStageFlags stageFlags;
1140711407+ VkPipelineLayout layout;
1140811408+ uint32_t set;
1140911409+} VkBindDescriptorBufferEmbeddedSamplersInfoEXT;
1141011410+1141111411+typedef void (VKAPI_PTR *PFN_vkCmdBindDescriptorSets2KHR)(VkCommandBuffer commandBuffer, const VkBindDescriptorSetsInfoKHR* pBindDescriptorSetsInfo);
1141211412+typedef void (VKAPI_PTR *PFN_vkCmdPushConstants2KHR)(VkCommandBuffer commandBuffer, const VkPushConstantsInfoKHR* pPushConstantsInfo);
1141311413+typedef void (VKAPI_PTR *PFN_vkCmdPushDescriptorSet2KHR)(VkCommandBuffer commandBuffer, const VkPushDescriptorSetInfoKHR* pPushDescriptorSetInfo);
1141411414+typedef void (VKAPI_PTR *PFN_vkCmdPushDescriptorSetWithTemplate2KHR)(VkCommandBuffer commandBuffer, const VkPushDescriptorSetWithTemplateInfoKHR* pPushDescriptorSetWithTemplateInfo);
1141511415+typedef void (VKAPI_PTR *PFN_vkCmdSetDescriptorBufferOffsets2EXT)(VkCommandBuffer commandBuffer, const VkSetDescriptorBufferOffsetsInfoEXT* pSetDescriptorBufferOffsetsInfo);
1141611416+typedef void (VKAPI_PTR *PFN_vkCmdBindDescriptorBufferEmbeddedSamplers2EXT)(VkCommandBuffer commandBuffer, const VkBindDescriptorBufferEmbeddedSamplersInfoEXT* pBindDescriptorBufferEmbeddedSamplersInfo);
1141711417+1141811418+#ifndef VK_NO_PROTOTYPES
1141911419+VKAPI_ATTR void VKAPI_CALL vkCmdBindDescriptorSets2KHR(
1142011420+ VkCommandBuffer commandBuffer,
1142111421+ const VkBindDescriptorSetsInfoKHR* pBindDescriptorSetsInfo);
1142211422+1142311423+VKAPI_ATTR void VKAPI_CALL vkCmdPushConstants2KHR(
1142411424+ VkCommandBuffer commandBuffer,
1142511425+ const VkPushConstantsInfoKHR* pPushConstantsInfo);
1142611426+1142711427+VKAPI_ATTR void VKAPI_CALL vkCmdPushDescriptorSet2KHR(
1142811428+ VkCommandBuffer commandBuffer,
1142911429+ const VkPushDescriptorSetInfoKHR* pPushDescriptorSetInfo);
1143011430+1143111431+VKAPI_ATTR void VKAPI_CALL vkCmdPushDescriptorSetWithTemplate2KHR(
1143211432+ VkCommandBuffer commandBuffer,
1143311433+ const VkPushDescriptorSetWithTemplateInfoKHR* pPushDescriptorSetWithTemplateInfo);
1143411434+1143511435+VKAPI_ATTR void VKAPI_CALL vkCmdSetDescriptorBufferOffsets2EXT(
1143611436+ VkCommandBuffer commandBuffer,
1143711437+ const VkSetDescriptorBufferOffsetsInfoEXT* pSetDescriptorBufferOffsetsInfo);
1143811438+1143911439+VKAPI_ATTR void VKAPI_CALL vkCmdBindDescriptorBufferEmbeddedSamplers2EXT(
1144011440+ VkCommandBuffer commandBuffer,
1144111441+ const VkBindDescriptorBufferEmbeddedSamplersInfoEXT* pBindDescriptorBufferEmbeddedSamplersInfo);
1144211442+#endif
1144311443+1144411444+1144511445+// VK_EXT_debug_report is a preprocessor guard. Do not pass it to API calls.
969511446#define VK_EXT_debug_report 1
969611447VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDebugReportCallbackEXT)
969711448#define VK_EXT_DEBUG_REPORT_SPEC_VERSION 10
···973611487 VK_DEBUG_REPORT_OBJECT_TYPE_CU_FUNCTION_NVX_EXT = 1000029001,
973711488 VK_DEBUG_REPORT_OBJECT_TYPE_ACCELERATION_STRUCTURE_KHR_EXT = 1000150000,
973811489 VK_DEBUG_REPORT_OBJECT_TYPE_ACCELERATION_STRUCTURE_NV_EXT = 1000165000,
1149011490+ VK_DEBUG_REPORT_OBJECT_TYPE_CUDA_MODULE_NV_EXT = 1000307000,
1149111491+ VK_DEBUG_REPORT_OBJECT_TYPE_CUDA_FUNCTION_NV_EXT = 1000307001,
973911492 VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_COLLECTION_FUCHSIA_EXT = 1000366000,
974011493 VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_EXT = VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT_EXT,
974111494 VK_DEBUG_REPORT_OBJECT_TYPE_VALIDATION_CACHE_EXT = VK_DEBUG_REPORT_OBJECT_TYPE_VALIDATION_CACHE_EXT_EXT,
···979911552#endif
9800115539801115541155511555+// VK_NV_glsl_shader is a preprocessor guard. Do not pass it to API calls.
980211556#define VK_NV_glsl_shader 1
980311557#define VK_NV_GLSL_SHADER_SPEC_VERSION 1
980411558#define VK_NV_GLSL_SHADER_EXTENSION_NAME "VK_NV_glsl_shader"
9805115599806115601156111561+// VK_EXT_depth_range_unrestricted is a preprocessor guard. Do not pass it to API calls.
980711562#define VK_EXT_depth_range_unrestricted 1
980811563#define VK_EXT_DEPTH_RANGE_UNRESTRICTED_SPEC_VERSION 1
980911564#define VK_EXT_DEPTH_RANGE_UNRESTRICTED_EXTENSION_NAME "VK_EXT_depth_range_unrestricted"
9810115659811115661156711567+// VK_IMG_filter_cubic is a preprocessor guard. Do not pass it to API calls.
981211568#define VK_IMG_filter_cubic 1
981311569#define VK_IMG_FILTER_CUBIC_SPEC_VERSION 1
981411570#define VK_IMG_FILTER_CUBIC_EXTENSION_NAME "VK_IMG_filter_cubic"
9815115719816115721157311573+// VK_AMD_rasterization_order is a preprocessor guard. Do not pass it to API calls.
981711574#define VK_AMD_rasterization_order 1
981811575#define VK_AMD_RASTERIZATION_ORDER_SPEC_VERSION 1
981911576#define VK_AMD_RASTERIZATION_ORDER_EXTENSION_NAME "VK_AMD_rasterization_order"
···9831115889832115899833115901159111591+// VK_AMD_shader_trinary_minmax is a preprocessor guard. Do not pass it to API calls.
983411592#define VK_AMD_shader_trinary_minmax 1
983511593#define VK_AMD_SHADER_TRINARY_MINMAX_SPEC_VERSION 1
983611594#define VK_AMD_SHADER_TRINARY_MINMAX_EXTENSION_NAME "VK_AMD_shader_trinary_minmax"
9837115959838115961159711597+// VK_AMD_shader_explicit_vertex_parameter is a preprocessor guard. Do not pass it to API calls.
983911598#define VK_AMD_shader_explicit_vertex_parameter 1
984011599#define VK_AMD_SHADER_EXPLICIT_VERTEX_PARAMETER_SPEC_VERSION 1
984111600#define VK_AMD_SHADER_EXPLICIT_VERTEX_PARAMETER_EXTENSION_NAME "VK_AMD_shader_explicit_vertex_parameter"
9842116019843116021160311603+// VK_EXT_debug_marker is a preprocessor guard. Do not pass it to API calls.
984411604#define VK_EXT_debug_marker 1
984511605#define VK_EXT_DEBUG_MARKER_SPEC_VERSION 4
984611606#define VK_EXT_DEBUG_MARKER_EXTENSION_NAME "VK_EXT_debug_marker"
···989711657#endif
9898116589899116591166011660+// VK_AMD_gcn_shader is a preprocessor guard. Do not pass it to API calls.
990011661#define VK_AMD_gcn_shader 1
990111662#define VK_AMD_GCN_SHADER_SPEC_VERSION 1
990211663#define VK_AMD_GCN_SHADER_EXTENSION_NAME "VK_AMD_gcn_shader"
9903116649904116651166611666+// VK_NV_dedicated_allocation is a preprocessor guard. Do not pass it to API calls.
990511667#define VK_NV_dedicated_allocation 1
990611668#define VK_NV_DEDICATED_ALLOCATION_SPEC_VERSION 1
990711669#define VK_NV_DEDICATED_ALLOCATION_EXTENSION_NAME "VK_NV_dedicated_allocation"
···9926116889927116899928116901169111691+// VK_EXT_transform_feedback is a preprocessor guard. Do not pass it to API calls.
992911692#define VK_EXT_transform_feedback 1
993011693#define VK_EXT_TRANSFORM_FEEDBACK_SPEC_VERSION 1
993111694#define VK_EXT_TRANSFORM_FEEDBACK_EXTENSION_NAME "VK_EXT_transform_feedback"
···1001311776#endif
100141177710015117781177911779+// VK_NVX_binary_import is a preprocessor guard. Do not pass it to API calls.
1001611780#define VK_NVX_binary_import 1
1001711781VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkCuModuleNVX)
1001811782VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkCuFunctionNVX)
···1008411848#endif
100851184910086118501185111851+// VK_NVX_image_view_handle is a preprocessor guard. Do not pass it to API calls.
1008711852#define VK_NVX_image_view_handle 1
1008811853#define VK_NVX_IMAGE_VIEW_HANDLE_SPEC_VERSION 2
1008911854#define VK_NVX_IMAGE_VIEW_HANDLE_EXTENSION_NAME "VK_NVX_image_view_handle"
···1011711882#endif
101181188310119118841188511885+// VK_AMD_draw_indirect_count is a preprocessor guard. Do not pass it to API calls.
1012011886#define VK_AMD_draw_indirect_count 1
1012111887#define VK_AMD_DRAW_INDIRECT_COUNT_SPEC_VERSION 2
1012211888#define VK_AMD_DRAW_INDIRECT_COUNT_EXTENSION_NAME "VK_AMD_draw_indirect_count"
···1014411910#endif
101451191110146119121191311913+// VK_AMD_negative_viewport_height is a preprocessor guard. Do not pass it to API calls.
1014711914#define VK_AMD_negative_viewport_height 1
1014811915#define VK_AMD_NEGATIVE_VIEWPORT_HEIGHT_SPEC_VERSION 1
1014911916#define VK_AMD_NEGATIVE_VIEWPORT_HEIGHT_EXTENSION_NAME "VK_AMD_negative_viewport_height"
101501191710151119181191911919+// VK_AMD_gpu_shader_half_float is a preprocessor guard. Do not pass it to API calls.
1015211920#define VK_AMD_gpu_shader_half_float 1
1015311921#define VK_AMD_GPU_SHADER_HALF_FLOAT_SPEC_VERSION 2
1015411922#define VK_AMD_GPU_SHADER_HALF_FLOAT_EXTENSION_NAME "VK_AMD_gpu_shader_half_float"
101551192310156119241192511925+// VK_AMD_shader_ballot is a preprocessor guard. Do not pass it to API calls.
1015711926#define VK_AMD_shader_ballot 1
1015811927#define VK_AMD_SHADER_BALLOT_SPEC_VERSION 1
1015911928#define VK_AMD_SHADER_BALLOT_EXTENSION_NAME "VK_AMD_shader_ballot"
101601192910161119301193111931+// VK_AMD_texture_gather_bias_lod is a preprocessor guard. Do not pass it to API calls.
1016211932#define VK_AMD_texture_gather_bias_lod 1
1016311933#define VK_AMD_TEXTURE_GATHER_BIAS_LOD_SPEC_VERSION 1
1016411934#define VK_AMD_TEXTURE_GATHER_BIAS_LOD_EXTENSION_NAME "VK_AMD_texture_gather_bias_lod"
···1017011940101711194110172119421194311943+// VK_AMD_shader_info is a preprocessor guard. Do not pass it to API calls.
1017311944#define VK_AMD_shader_info 1
1017411945#define VK_AMD_SHADER_INFO_SPEC_VERSION 1
1017511946#define VK_AMD_SHADER_INFO_EXTENSION_NAME "VK_AMD_shader_info"
···1021111982#endif
102121198310213119841198511985+// VK_AMD_shader_image_load_store_lod is a preprocessor guard. Do not pass it to API calls.
1021411986#define VK_AMD_shader_image_load_store_lod 1
1021511987#define VK_AMD_SHADER_IMAGE_LOAD_STORE_LOD_SPEC_VERSION 1
1021611988#define VK_AMD_SHADER_IMAGE_LOAD_STORE_LOD_EXTENSION_NAME "VK_AMD_shader_image_load_store_lod"
102171198910218119901199111991+// VK_NV_corner_sampled_image is a preprocessor guard. Do not pass it to API calls.
1021911992#define VK_NV_corner_sampled_image 1
1022011993#define VK_NV_CORNER_SAMPLED_IMAGE_SPEC_VERSION 2
1022111994#define VK_NV_CORNER_SAMPLED_IMAGE_EXTENSION_NAME "VK_NV_corner_sampled_image"
···1022712000102281200110229120021200312003+// VK_IMG_format_pvrtc is a preprocessor guard. Do not pass it to API calls.
1023012004#define VK_IMG_format_pvrtc 1
1023112005#define VK_IMG_FORMAT_PVRTC_SPEC_VERSION 1
1023212006#define VK_IMG_FORMAT_PVRTC_EXTENSION_NAME "VK_IMG_format_pvrtc"
102331200710234120081200912009+// VK_NV_external_memory_capabilities is a preprocessor guard. Do not pass it to API calls.
1023512010#define VK_NV_external_memory_capabilities 1
1023612011#define VK_NV_EXTERNAL_MEMORY_CAPABILITIES_SPEC_VERSION 1
1023712012#define VK_NV_EXTERNAL_MEMORY_CAPABILITIES_EXTENSION_NAME "VK_NV_external_memory_capabilities"
···1027412049#endif
102751205010276120511205212052+// VK_NV_external_memory is a preprocessor guard. Do not pass it to API calls.
1027712053#define VK_NV_external_memory 1
1027812054#define VK_NV_EXTERNAL_MEMORY_SPEC_VERSION 1
1027912055#define VK_NV_EXTERNAL_MEMORY_EXTENSION_NAME "VK_NV_external_memory"
···1029112067102921206810293120691207012070+// VK_EXT_validation_flags is a preprocessor guard. Do not pass it to API calls.
1029412071#define VK_EXT_validation_flags 1
1029510295-#define VK_EXT_VALIDATION_FLAGS_SPEC_VERSION 2
1207212072+#define VK_EXT_VALIDATION_FLAGS_SPEC_VERSION 3
1029612073#define VK_EXT_VALIDATION_FLAGS_EXTENSION_NAME "VK_EXT_validation_flags"
10297120741029812075typedef enum VkValidationCheckEXT {
···1030912086103101208710311120881208912089+// VK_EXT_shader_subgroup_ballot is a preprocessor guard. Do not pass it to API calls.
1031212090#define VK_EXT_shader_subgroup_ballot 1
1031312091#define VK_EXT_SHADER_SUBGROUP_BALLOT_SPEC_VERSION 1
1031412092#define VK_EXT_SHADER_SUBGROUP_BALLOT_EXTENSION_NAME "VK_EXT_shader_subgroup_ballot"
103151209310316120941209512095+// VK_EXT_shader_subgroup_vote is a preprocessor guard. Do not pass it to API calls.
1031712096#define VK_EXT_shader_subgroup_vote 1
1031812097#define VK_EXT_SHADER_SUBGROUP_VOTE_SPEC_VERSION 1
1031912098#define VK_EXT_SHADER_SUBGROUP_VOTE_EXTENSION_NAME "VK_EXT_shader_subgroup_vote"
103201209910321121001210112101+// VK_EXT_texture_compression_astc_hdr is a preprocessor guard. Do not pass it to API calls.
1032212102#define VK_EXT_texture_compression_astc_hdr 1
1032312103#define VK_EXT_TEXTURE_COMPRESSION_ASTC_HDR_SPEC_VERSION 1
1032412104#define VK_EXT_TEXTURE_COMPRESSION_ASTC_HDR_EXTENSION_NAME "VK_EXT_texture_compression_astc_hdr"
···1032612106103271210710328121081210912109+// VK_EXT_astc_decode_mode is a preprocessor guard. Do not pass it to API calls.
1032912110#define VK_EXT_astc_decode_mode 1
1033012111#define VK_EXT_ASTC_DECODE_MODE_SPEC_VERSION 1
1033112112#define VK_EXT_ASTC_DECODE_MODE_EXTENSION_NAME "VK_EXT_astc_decode_mode"
···1034312124103441212510345121261212712127+// VK_EXT_pipeline_robustness is a preprocessor guard. Do not pass it to API calls.
1034612128#define VK_EXT_pipeline_robustness 1
1034712129#define VK_EXT_PIPELINE_ROBUSTNESS_SPEC_VERSION 1
1034812130#define VK_EXT_PIPELINE_ROBUSTNESS_EXTENSION_NAME "VK_EXT_pipeline_robustness"
···1038812170103891217110390121721217312173+// VK_EXT_conditional_rendering is a preprocessor guard. Do not pass it to API calls.
1039112174#define VK_EXT_conditional_rendering 1
1039212175#define VK_EXT_CONDITIONAL_RENDERING_SPEC_VERSION 2
1039312176#define VK_EXT_CONDITIONAL_RENDERING_EXTENSION_NAME "VK_EXT_conditional_rendering"
···1043112214#endif
104321221510433122161221712217+// VK_NV_clip_space_w_scaling is a preprocessor guard. Do not pass it to API calls.
1043412218#define VK_NV_clip_space_w_scaling 1
1043512219#define VK_NV_CLIP_SPACE_W_SCALING_SPEC_VERSION 1
1043612220#define VK_NV_CLIP_SPACE_W_SCALING_EXTENSION_NAME "VK_NV_clip_space_w_scaling"
···1045812242#endif
104591224310460122441224512245+// VK_EXT_direct_mode_display is a preprocessor guard. Do not pass it to API calls.
1046112246#define VK_EXT_direct_mode_display 1
1046212247#define VK_EXT_DIRECT_MODE_DISPLAY_SPEC_VERSION 1
1046312248#define VK_EXT_DIRECT_MODE_DISPLAY_EXTENSION_NAME "VK_EXT_direct_mode_display"
···1047012255#endif
104711225610472122571225812258+// VK_EXT_display_surface_counter is a preprocessor guard. Do not pass it to API calls.
1047312259#define VK_EXT_display_surface_counter 1
1047412260#define VK_EXT_DISPLAY_SURFACE_COUNTER_SPEC_VERSION 1
1047512261#define VK_EXT_DISPLAY_SURFACE_COUNTER_EXTENSION_NAME "VK_EXT_display_surface_counter"
···1050612292#endif
105071229310508122941229512295+// VK_EXT_display_control is a preprocessor guard. Do not pass it to API calls.
1050912296#define VK_EXT_display_control 1
1051012297#define VK_EXT_DISPLAY_CONTROL_SPEC_VERSION 1
1051112298#define VK_EXT_DISPLAY_CONTROL_EXTENSION_NAME "VK_EXT_display_control"
···1058212369#endif
105831237010584123711237212372+// VK_GOOGLE_display_timing is a preprocessor guard. Do not pass it to API calls.
1058512373#define VK_GOOGLE_display_timing 1
1058612374#define VK_GOOGLE_DISPLAY_TIMING_SPEC_VERSION 1
1058712375#define VK_GOOGLE_DISPLAY_TIMING_EXTENSION_NAME "VK_GOOGLE_display_timing"
···1062612414#endif
106271241510628124161241712417+// VK_NV_sample_mask_override_coverage is a preprocessor guard. Do not pass it to API calls.
1062912418#define VK_NV_sample_mask_override_coverage 1
1063012419#define VK_NV_SAMPLE_MASK_OVERRIDE_COVERAGE_SPEC_VERSION 1
1063112420#define VK_NV_SAMPLE_MASK_OVERRIDE_COVERAGE_EXTENSION_NAME "VK_NV_sample_mask_override_coverage"
106321242110633124221242312423+// VK_NV_geometry_shader_passthrough is a preprocessor guard. Do not pass it to API calls.
1063412424#define VK_NV_geometry_shader_passthrough 1
1063512425#define VK_NV_GEOMETRY_SHADER_PASSTHROUGH_SPEC_VERSION 1
1063612426#define VK_NV_GEOMETRY_SHADER_PASSTHROUGH_EXTENSION_NAME "VK_NV_geometry_shader_passthrough"
106371242710638124281242912429+// VK_NV_viewport_array2 is a preprocessor guard. Do not pass it to API calls.
1063912430#define VK_NV_viewport_array2 1
1064012431#define VK_NV_VIEWPORT_ARRAY_2_SPEC_VERSION 1
1064112432#define VK_NV_VIEWPORT_ARRAY_2_EXTENSION_NAME "VK_NV_viewport_array2"
···1064312434#define VK_NV_VIEWPORT_ARRAY2_EXTENSION_NAME VK_NV_VIEWPORT_ARRAY_2_EXTENSION_NAME
106441243510645124361243712437+// VK_NVX_multiview_per_view_attributes is a preprocessor guard. Do not pass it to API calls.
1064612438#define VK_NVX_multiview_per_view_attributes 1
1064712439#define VK_NVX_MULTIVIEW_PER_VIEW_ATTRIBUTES_SPEC_VERSION 1
1064812440#define VK_NVX_MULTIVIEW_PER_VIEW_ATTRIBUTES_EXTENSION_NAME "VK_NVX_multiview_per_view_attributes"
···1065412446106551244710656124481244912449+// VK_NV_viewport_swizzle is a preprocessor guard. Do not pass it to API calls.
1065712450#define VK_NV_viewport_swizzle 1
1065812451#define VK_NV_VIEWPORT_SWIZZLE_SPEC_VERSION 1
1065912452#define VK_NV_VIEWPORT_SWIZZLE_EXTENSION_NAME "VK_NV_viewport_swizzle"
···1068712480106881248110689124821248312483+// VK_EXT_discard_rectangles is a preprocessor guard. Do not pass it to API calls.
1069012484#define VK_EXT_discard_rectangles 1
1069110691-#define VK_EXT_DISCARD_RECTANGLES_SPEC_VERSION 1
1248512485+#define VK_EXT_DISCARD_RECTANGLES_SPEC_VERSION 2
1069212486#define VK_EXT_DISCARD_RECTANGLES_EXTENSION_NAME "VK_EXT_discard_rectangles"
10693124871069412488typedef enum VkDiscardRectangleModeEXT {
···1071312507} VkPipelineDiscardRectangleStateCreateInfoEXT;
10714125081071512509typedef void (VKAPI_PTR *PFN_vkCmdSetDiscardRectangleEXT)(VkCommandBuffer commandBuffer, uint32_t firstDiscardRectangle, uint32_t discardRectangleCount, const VkRect2D* pDiscardRectangles);
1251012510+typedef void (VKAPI_PTR *PFN_vkCmdSetDiscardRectangleEnableEXT)(VkCommandBuffer commandBuffer, VkBool32 discardRectangleEnable);
1251112511+typedef void (VKAPI_PTR *PFN_vkCmdSetDiscardRectangleModeEXT)(VkCommandBuffer commandBuffer, VkDiscardRectangleModeEXT discardRectangleMode);
10716125121071712513#ifndef VK_NO_PROTOTYPES
1071812514VKAPI_ATTR void VKAPI_CALL vkCmdSetDiscardRectangleEXT(
···1072012516 uint32_t firstDiscardRectangle,
1072112517 uint32_t discardRectangleCount,
1072212518 const VkRect2D* pDiscardRectangles);
1251912519+1252012520+VKAPI_ATTR void VKAPI_CALL vkCmdSetDiscardRectangleEnableEXT(
1252112521+ VkCommandBuffer commandBuffer,
1252212522+ VkBool32 discardRectangleEnable);
1252312523+1252412524+VKAPI_ATTR void VKAPI_CALL vkCmdSetDiscardRectangleModeEXT(
1252512525+ VkCommandBuffer commandBuffer,
1252612526+ VkDiscardRectangleModeEXT discardRectangleMode);
1072312527#endif
107241252810725125291253012530+// VK_EXT_conservative_rasterization is a preprocessor guard. Do not pass it to API calls.
1072612531#define VK_EXT_conservative_rasterization 1
1072712532#define VK_EXT_CONSERVATIVE_RASTERIZATION_SPEC_VERSION 1
1072812533#define VK_EXT_CONSERVATIVE_RASTERIZATION_EXTENSION_NAME "VK_EXT_conservative_rasterization"
···1075812563107591256410760125651256612566+// VK_EXT_depth_clip_enable is a preprocessor guard. Do not pass it to API calls.
1076112567#define VK_EXT_depth_clip_enable 1
1076212568#define VK_EXT_DEPTH_CLIP_ENABLE_SPEC_VERSION 1
1076312569#define VK_EXT_DEPTH_CLIP_ENABLE_EXTENSION_NAME "VK_EXT_depth_clip_enable"
···1077712583107781258410779125851258612586+// VK_EXT_swapchain_colorspace is a preprocessor guard. Do not pass it to API calls.
1078012587#define VK_EXT_swapchain_colorspace 1
1078112588#define VK_EXT_SWAPCHAIN_COLOR_SPACE_SPEC_VERSION 4
1078212589#define VK_EXT_SWAPCHAIN_COLOR_SPACE_EXTENSION_NAME "VK_EXT_swapchain_colorspace"
107831259010784125911259212592+// VK_EXT_hdr_metadata is a preprocessor guard. Do not pass it to API calls.
1078512593#define VK_EXT_hdr_metadata 1
1078612594#define VK_EXT_HDR_METADATA_SPEC_VERSION 2
1078712595#define VK_EXT_HDR_METADATA_EXTENSION_NAME "VK_EXT_hdr_metadata"
···1081412622#endif
108151262310816126241262512625+// VK_IMG_relaxed_line_rasterization is a preprocessor guard. Do not pass it to API calls.
1262612626+#define VK_IMG_relaxed_line_rasterization 1
1262712627+#define VK_IMG_RELAXED_LINE_RASTERIZATION_SPEC_VERSION 1
1262812628+#define VK_IMG_RELAXED_LINE_RASTERIZATION_EXTENSION_NAME "VK_IMG_relaxed_line_rasterization"
1262912629+typedef struct VkPhysicalDeviceRelaxedLineRasterizationFeaturesIMG {
1263012630+ VkStructureType sType;
1263112631+ void* pNext;
1263212632+ VkBool32 relaxedLineRasterization;
1263312633+} VkPhysicalDeviceRelaxedLineRasterizationFeaturesIMG;
1263412634+1263512635+1263612636+1263712637+// VK_EXT_external_memory_dma_buf is a preprocessor guard. Do not pass it to API calls.
1081712638#define VK_EXT_external_memory_dma_buf 1
1081812639#define VK_EXT_EXTERNAL_MEMORY_DMA_BUF_SPEC_VERSION 1
1081912640#define VK_EXT_EXTERNAL_MEMORY_DMA_BUF_EXTENSION_NAME "VK_EXT_external_memory_dma_buf"
108201264110821126421264312643+// VK_EXT_queue_family_foreign is a preprocessor guard. Do not pass it to API calls.
1082212644#define VK_EXT_queue_family_foreign 1
1082312645#define VK_EXT_QUEUE_FAMILY_FOREIGN_SPEC_VERSION 1
1082412646#define VK_EXT_QUEUE_FAMILY_FOREIGN_EXTENSION_NAME "VK_EXT_queue_family_foreign"
1082512647#define VK_QUEUE_FAMILY_FOREIGN_EXT (~2U)
108261264810827126491265012650+// VK_EXT_debug_utils is a preprocessor guard. Do not pass it to API calls.
1082812651#define VK_EXT_debug_utils 1
1082912652VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDebugUtilsMessengerEXT)
1083012653#define VK_EXT_DEBUG_UTILS_SPEC_VERSION 2
···1084312666 VK_DEBUG_UTILS_MESSAGE_TYPE_GENERAL_BIT_EXT = 0x00000001,
1084412667 VK_DEBUG_UTILS_MESSAGE_TYPE_VALIDATION_BIT_EXT = 0x00000002,
1084512668 VK_DEBUG_UTILS_MESSAGE_TYPE_PERFORMANCE_BIT_EXT = 0x00000004,
1266912669+ VK_DEBUG_UTILS_MESSAGE_TYPE_DEVICE_ADDRESS_BINDING_BIT_EXT = 0x00000008,
1084612670 VK_DEBUG_UTILS_MESSAGE_TYPE_FLAG_BITS_MAX_ENUM_EXT = 0x7FFFFFFF
1084712671} VkDebugUtilsMessageTypeFlagBitsEXT;
1084812672typedef VkFlags VkDebugUtilsMessageTypeFlagsEXT;
···1096612790#endif
109671279110968127921279312793+// VK_EXT_sampler_filter_minmax is a preprocessor guard. Do not pass it to API calls.
1096912794#define VK_EXT_sampler_filter_minmax 1
1097012795#define VK_EXT_SAMPLER_FILTER_MINMAX_SPEC_VERSION 2
1097112796#define VK_EXT_SAMPLER_FILTER_MINMAX_EXTENSION_NAME "VK_EXT_sampler_filter_minmax"
···1097712802109781280310979128041280512805+// VK_AMD_gpu_shader_int16 is a preprocessor guard. Do not pass it to API calls.
1098012806#define VK_AMD_gpu_shader_int16 1
1098112807#define VK_AMD_GPU_SHADER_INT16_SPEC_VERSION 2
1098212808#define VK_AMD_GPU_SHADER_INT16_EXTENSION_NAME "VK_AMD_gpu_shader_int16"
109831280910984128101281112811+// VK_AMD_mixed_attachment_samples is a preprocessor guard. Do not pass it to API calls.
1098512812#define VK_AMD_mixed_attachment_samples 1
1098612813#define VK_AMD_MIXED_ATTACHMENT_SAMPLES_SPEC_VERSION 1
1098712814#define VK_AMD_MIXED_ATTACHMENT_SAMPLES_EXTENSION_NAME "VK_AMD_mixed_attachment_samples"
109881281510989128161281712817+// VK_AMD_shader_fragment_mask is a preprocessor guard. Do not pass it to API calls.
1099012818#define VK_AMD_shader_fragment_mask 1
1099112819#define VK_AMD_SHADER_FRAGMENT_MASK_SPEC_VERSION 1
1099212820#define VK_AMD_SHADER_FRAGMENT_MASK_EXTENSION_NAME "VK_AMD_shader_fragment_mask"
109931282110994128221282312823+// VK_EXT_inline_uniform_block is a preprocessor guard. Do not pass it to API calls.
1099512824#define VK_EXT_inline_uniform_block 1
1099612825#define VK_EXT_INLINE_UNIFORM_BLOCK_SPEC_VERSION 1
1099712826#define VK_EXT_INLINE_UNIFORM_BLOCK_EXTENSION_NAME "VK_EXT_inline_uniform_block"
···1100512834110061283511007128361283712837+// VK_EXT_shader_stencil_export is a preprocessor guard. Do not pass it to API calls.
1100812838#define VK_EXT_shader_stencil_export 1
1100912839#define VK_EXT_SHADER_STENCIL_EXPORT_SPEC_VERSION 1
1101012840#define VK_EXT_SHADER_STENCIL_EXPORT_EXTENSION_NAME "VK_EXT_shader_stencil_export"
110111284111012128421284312843+// VK_EXT_sample_locations is a preprocessor guard. Do not pass it to API calls.
1101312844#define VK_EXT_sample_locations 1
1101412845#define VK_EXT_SAMPLE_LOCATIONS_SPEC_VERSION 1
1101512846#define VK_EXT_SAMPLE_LOCATIONS_EXTENSION_NAME "VK_EXT_sample_locations"
···1108412915#endif
110851291611086129171291812918+// VK_EXT_blend_operation_advanced is a preprocessor guard. Do not pass it to API calls.
1108712919#define VK_EXT_blend_operation_advanced 1
1108812920#define VK_EXT_BLEND_OPERATION_ADVANCED_SPEC_VERSION 2
1108912921#define VK_EXT_BLEND_OPERATION_ADVANCED_EXTENSION_NAME "VK_EXT_blend_operation_advanced"
···1112112953111221295411123129551295612956+// VK_NV_fragment_coverage_to_color is a preprocessor guard. Do not pass it to API calls.
1112412957#define VK_NV_fragment_coverage_to_color 1
1112512958#define VK_NV_FRAGMENT_COVERAGE_TO_COLOR_SPEC_VERSION 1
1112612959#define VK_NV_FRAGMENT_COVERAGE_TO_COLOR_EXTENSION_NAME "VK_NV_fragment_coverage_to_color"
···1113512968111361296911137129701297112971+// VK_NV_framebuffer_mixed_samples is a preprocessor guard. Do not pass it to API calls.
1113812972#define VK_NV_framebuffer_mixed_samples 1
1113912973#define VK_NV_FRAMEBUFFER_MIXED_SAMPLES_SPEC_VERSION 1
1114012974#define VK_NV_FRAMEBUFFER_MIXED_SAMPLES_EXTENSION_NAME "VK_NV_framebuffer_mixed_samples"
···1115912993111601299411161129951299612996+// VK_NV_fill_rectangle is a preprocessor guard. Do not pass it to API calls.
1116212997#define VK_NV_fill_rectangle 1
1116312998#define VK_NV_FILL_RECTANGLE_SPEC_VERSION 1
1116412999#define VK_NV_FILL_RECTANGLE_EXTENSION_NAME "VK_NV_fill_rectangle"
111651300011166130011300213002+// VK_NV_shader_sm_builtins is a preprocessor guard. Do not pass it to API calls.
1116713003#define VK_NV_shader_sm_builtins 1
1116813004#define VK_NV_SHADER_SM_BUILTINS_SPEC_VERSION 1
1116913005#define VK_NV_SHADER_SM_BUILTINS_EXTENSION_NAME "VK_NV_shader_sm_builtins"
···1118213018111831301911184130201302113021+// VK_EXT_post_depth_coverage is a preprocessor guard. Do not pass it to API calls.
1118513022#define VK_EXT_post_depth_coverage 1
1118613023#define VK_EXT_POST_DEPTH_COVERAGE_SPEC_VERSION 1
1118713024#define VK_EXT_POST_DEPTH_COVERAGE_EXTENSION_NAME "VK_EXT_post_depth_coverage"
111881302511189130261302713027+// VK_EXT_image_drm_format_modifier is a preprocessor guard. Do not pass it to API calls.
1119013028#define VK_EXT_image_drm_format_modifier 1
1119113029#define VK_EXT_IMAGE_DRM_FORMAT_MODIFIER_SPEC_VERSION 2
1119213030#define VK_EXT_IMAGE_DRM_FORMAT_MODIFIER_EXTENSION_NAME "VK_EXT_image_drm_format_modifier"
···1125613094#endif
112571309511258130961309713097+// VK_EXT_validation_cache is a preprocessor guard. Do not pass it to API calls.
1125913098#define VK_EXT_validation_cache 1
1126013099VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkValidationCacheEXT)
1126113100#define VK_EXT_VALIDATION_CACHE_SPEC_VERSION 1
···1131113150#endif
113121315111313131521315313153+// VK_EXT_descriptor_indexing is a preprocessor guard. Do not pass it to API calls.
1131413154#define VK_EXT_descriptor_indexing 1
1131513155#define VK_EXT_DESCRIPTOR_INDEXING_SPEC_VERSION 2
1131613156#define VK_EXT_DESCRIPTOR_INDEXING_EXTENSION_NAME "VK_EXT_descriptor_indexing"
···1133013170113311317111332131721317313173+// VK_EXT_shader_viewport_index_layer is a preprocessor guard. Do not pass it to API calls.
1133313174#define VK_EXT_shader_viewport_index_layer 1
1133413175#define VK_EXT_SHADER_VIEWPORT_INDEX_LAYER_SPEC_VERSION 1
1133513176#define VK_EXT_SHADER_VIEWPORT_INDEX_LAYER_EXTENSION_NAME "VK_EXT_shader_viewport_index_layer"
113361317711337131781317913179+// VK_NV_shading_rate_image is a preprocessor guard. Do not pass it to API calls.
1133813180#define VK_NV_shading_rate_image 1
1133913181#define VK_NV_SHADING_RATE_IMAGE_SPEC_VERSION 3
1134013182#define VK_NV_SHADING_RATE_IMAGE_EXTENSION_NAME "VK_NV_shading_rate_image"
···1143513277#endif
114361327811437132791328013280+// VK_NV_ray_tracing is a preprocessor guard. Do not pass it to API calls.
1143813281#define VK_NV_ray_tracing 1
1143913282VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkAccelerationStructureNV)
1144013283#define VK_NV_RAY_TRACING_SPEC_VERSION 3
···1151313356 VK_GEOMETRY_INSTANCE_TRIANGLE_FLIP_FACING_BIT_KHR = 0x00000002,
1151413357 VK_GEOMETRY_INSTANCE_FORCE_OPAQUE_BIT_KHR = 0x00000004,
1151513358 VK_GEOMETRY_INSTANCE_FORCE_NO_OPAQUE_BIT_KHR = 0x00000008,
1335913359+ VK_GEOMETRY_INSTANCE_FORCE_OPACITY_MICROMAP_2_STATE_EXT = 0x00000010,
1336013360+ VK_GEOMETRY_INSTANCE_DISABLE_OPACITY_MICROMAPS_EXT = 0x00000020,
1151613361 VK_GEOMETRY_INSTANCE_TRIANGLE_FRONT_COUNTERCLOCKWISE_BIT_KHR = VK_GEOMETRY_INSTANCE_TRIANGLE_FLIP_FACING_BIT_KHR,
1151713362 VK_GEOMETRY_INSTANCE_TRIANGLE_CULL_DISABLE_BIT_NV = VK_GEOMETRY_INSTANCE_TRIANGLE_FACING_CULL_DISABLE_BIT_KHR,
1151813363 VK_GEOMETRY_INSTANCE_TRIANGLE_FRONT_COUNTERCLOCKWISE_BIT_NV = VK_GEOMETRY_INSTANCE_TRIANGLE_FRONT_COUNTERCLOCKWISE_BIT_KHR,
···1153313378 VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_BUILD_BIT_KHR = 0x00000008,
1153413379 VK_BUILD_ACCELERATION_STRUCTURE_LOW_MEMORY_BIT_KHR = 0x00000010,
1153513380 VK_BUILD_ACCELERATION_STRUCTURE_MOTION_BIT_NV = 0x00000020,
1338113381+ VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_OPACITY_MICROMAP_UPDATE_EXT = 0x00000040,
1338213382+ VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_DISABLE_OPACITY_MICROMAPS_EXT = 0x00000080,
1338313383+ VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_OPACITY_MICROMAP_DATA_UPDATE_EXT = 0x00000100,
1338413384+#ifdef VK_ENABLE_BETA_EXTENSIONS
1338513385+ VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_DISPLACEMENT_MICROMAP_UPDATE_NV = 0x00000200,
1338613386+#endif
1338713387+ VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_DATA_ACCESS_KHR = 0x00000800,
1153613388 VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_UPDATE_BIT_NV = VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_UPDATE_BIT_KHR,
1153713389 VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_COMPACTION_BIT_NV = VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_COMPACTION_BIT_KHR,
1153813390 VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_TRACE_BIT_NV = VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_TRACE_BIT_KHR,
···1180413656#endif
118051365711806136581365913659+// VK_NV_representative_fragment_test is a preprocessor guard. Do not pass it to API calls.
1180713660#define VK_NV_representative_fragment_test 1
1180813661#define VK_NV_REPRESENTATIVE_FRAGMENT_TEST_SPEC_VERSION 2
1180913662#define VK_NV_REPRESENTATIVE_FRAGMENT_TEST_EXTENSION_NAME "VK_NV_representative_fragment_test"
···1182113674118221367511823136761367713677+// VK_EXT_filter_cubic is a preprocessor guard. Do not pass it to API calls.
1182413678#define VK_EXT_filter_cubic 1
1182513679#define VK_EXT_FILTER_CUBIC_SPEC_VERSION 3
1182613680#define VK_EXT_FILTER_CUBIC_EXTENSION_NAME "VK_EXT_filter_cubic"
···1183913693118401369411841136951369613696+// VK_QCOM_render_pass_shader_resolve is a preprocessor guard. Do not pass it to API calls.
1184213697#define VK_QCOM_render_pass_shader_resolve 1
1184313698#define VK_QCOM_RENDER_PASS_SHADER_RESOLVE_SPEC_VERSION 4
1184413699#define VK_QCOM_RENDER_PASS_SHADER_RESOLVE_EXTENSION_NAME "VK_QCOM_render_pass_shader_resolve"
118451370011846137011370213702+// VK_EXT_global_priority is a preprocessor guard. Do not pass it to API calls.
1184713703#define VK_EXT_global_priority 1
1184813704#define VK_EXT_GLOBAL_PRIORITY_SPEC_VERSION 2
1184913705#define VK_EXT_GLOBAL_PRIORITY_EXTENSION_NAME "VK_EXT_global_priority"
···1185313709118541371011855137111371213712+// VK_EXT_external_memory_host is a preprocessor guard. Do not pass it to API calls.
1185613713#define VK_EXT_external_memory_host 1
1185713714#define VK_EXT_EXTERNAL_MEMORY_HOST_SPEC_VERSION 1
1185813715#define VK_EXT_EXTERNAL_MEMORY_HOST_EXTENSION_NAME "VK_EXT_external_memory_host"
···1188613743#endif
118871374411888137451374613746+// VK_AMD_buffer_marker is a preprocessor guard. Do not pass it to API calls.
1188913747#define VK_AMD_buffer_marker 1
1189013748#define VK_AMD_BUFFER_MARKER_SPEC_VERSION 1
1189113749#define VK_AMD_BUFFER_MARKER_EXTENSION_NAME "VK_AMD_buffer_marker"
···1190113759#endif
119021376011903137611376213762+// VK_AMD_pipeline_compiler_control is a preprocessor guard. Do not pass it to API calls.
1190413763#define VK_AMD_pipeline_compiler_control 1
1190513764#define VK_AMD_PIPELINE_COMPILER_CONTROL_SPEC_VERSION 1
1190613765#define VK_AMD_PIPELINE_COMPILER_CONTROL_EXTENSION_NAME "VK_AMD_pipeline_compiler_control"
···1191713776119181377711919137781377913779+// VK_EXT_calibrated_timestamps is a preprocessor guard. Do not pass it to API calls.
1192013780#define VK_EXT_calibrated_timestamps 1
1192113781#define VK_EXT_CALIBRATED_TIMESTAMPS_SPEC_VERSION 2
1192213782#define VK_EXT_CALIBRATED_TIMESTAMPS_EXTENSION_NAME "VK_EXT_calibrated_timestamps"
1378313783+typedef VkTimeDomainKHR VkTimeDomainEXT;
11923137841192411924-typedef enum VkTimeDomainEXT {
1192511925- VK_TIME_DOMAIN_DEVICE_EXT = 0,
1192611926- VK_TIME_DOMAIN_CLOCK_MONOTONIC_EXT = 1,
1192711927- VK_TIME_DOMAIN_CLOCK_MONOTONIC_RAW_EXT = 2,
1192811928- VK_TIME_DOMAIN_QUERY_PERFORMANCE_COUNTER_EXT = 3,
1192911929- VK_TIME_DOMAIN_MAX_ENUM_EXT = 0x7FFFFFFF
1193011930-} VkTimeDomainEXT;
1193111931-typedef struct VkCalibratedTimestampInfoEXT {
1193211932- VkStructureType sType;
1193311933- const void* pNext;
1193411934- VkTimeDomainEXT timeDomain;
1193511935-} VkCalibratedTimestampInfoEXT;
1378513785+typedef VkCalibratedTimestampInfoKHR VkCalibratedTimestampInfoEXT;
11936137861193711937-typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceCalibrateableTimeDomainsEXT)(VkPhysicalDevice physicalDevice, uint32_t* pTimeDomainCount, VkTimeDomainEXT* pTimeDomains);
1193811938-typedef VkResult (VKAPI_PTR *PFN_vkGetCalibratedTimestampsEXT)(VkDevice device, uint32_t timestampCount, const VkCalibratedTimestampInfoEXT* pTimestampInfos, uint64_t* pTimestamps, uint64_t* pMaxDeviation);
1378713787+typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceCalibrateableTimeDomainsEXT)(VkPhysicalDevice physicalDevice, uint32_t* pTimeDomainCount, VkTimeDomainKHR* pTimeDomains);
1378813788+typedef VkResult (VKAPI_PTR *PFN_vkGetCalibratedTimestampsEXT)(VkDevice device, uint32_t timestampCount, const VkCalibratedTimestampInfoKHR* pTimestampInfos, uint64_t* pTimestamps, uint64_t* pMaxDeviation);
11939137891194013790#ifndef VK_NO_PROTOTYPES
1194113791VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceCalibrateableTimeDomainsEXT(
1194213792 VkPhysicalDevice physicalDevice,
1194313793 uint32_t* pTimeDomainCount,
1194411944- VkTimeDomainEXT* pTimeDomains);
1379413794+ VkTimeDomainKHR* pTimeDomains);
11945137951194613796VKAPI_ATTR VkResult VKAPI_CALL vkGetCalibratedTimestampsEXT(
1194713797 VkDevice device,
1194813798 uint32_t timestampCount,
1194911949- const VkCalibratedTimestampInfoEXT* pTimestampInfos,
1379913799+ const VkCalibratedTimestampInfoKHR* pTimestampInfos,
1195013800 uint64_t* pTimestamps,
1195113801 uint64_t* pMaxDeviation);
1195213802#endif
119531380311954138041380513805+// VK_AMD_shader_core_properties is a preprocessor guard. Do not pass it to API calls.
1195513806#define VK_AMD_shader_core_properties 1
1195613807#define VK_AMD_SHADER_CORE_PROPERTIES_SPEC_VERSION 2
1195713808#define VK_AMD_SHADER_CORE_PROPERTIES_EXTENSION_NAME "VK_AMD_shader_core_properties"
···1197613827119771382811978138291383013830+// VK_AMD_memory_overallocation_behavior is a preprocessor guard. Do not pass it to API calls.
1197913831#define VK_AMD_memory_overallocation_behavior 1
1198013832#define VK_AMD_MEMORY_OVERALLOCATION_BEHAVIOR_SPEC_VERSION 1
1198113833#define VK_AMD_MEMORY_OVERALLOCATION_BEHAVIOR_EXTENSION_NAME "VK_AMD_memory_overallocation_behavior"
···1199413846119951384711996138481384913849+// VK_EXT_vertex_attribute_divisor is a preprocessor guard. Do not pass it to API calls.
1199713850#define VK_EXT_vertex_attribute_divisor 1
1199813851#define VK_EXT_VERTEX_ATTRIBUTE_DIVISOR_SPEC_VERSION 3
1199913852#define VK_EXT_VERTEX_ATTRIBUTE_DIVISOR_EXTENSION_NAME "VK_EXT_vertex_attribute_divisor"
···1200313856 uint32_t maxVertexAttribDivisor;
1200413857} VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT;
12005138581200612006-typedef struct VkVertexInputBindingDivisorDescriptionEXT {
1200712007- uint32_t binding;
1200812008- uint32_t divisor;
1200912009-} VkVertexInputBindingDivisorDescriptionEXT;
1385913859+typedef VkVertexInputBindingDivisorDescriptionKHR VkVertexInputBindingDivisorDescriptionEXT;
12010138601201112011-typedef struct VkPipelineVertexInputDivisorStateCreateInfoEXT {
1201212012- VkStructureType sType;
1201312013- const void* pNext;
1201412014- uint32_t vertexBindingDivisorCount;
1201512015- const VkVertexInputBindingDivisorDescriptionEXT* pVertexBindingDivisors;
1201612016-} VkPipelineVertexInputDivisorStateCreateInfoEXT;
1386113861+typedef VkPipelineVertexInputDivisorStateCreateInfoKHR VkPipelineVertexInputDivisorStateCreateInfoEXT;
12017138621201812018-typedef struct VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT {
1201912019- VkStructureType sType;
1202012020- void* pNext;
1202112021- VkBool32 vertexAttributeInstanceRateDivisor;
1202212022- VkBool32 vertexAttributeInstanceRateZeroDivisor;
1202312023-} VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT;
1386313863+typedef VkPhysicalDeviceVertexAttributeDivisorFeaturesKHR VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT;
1202413864120251386512026138661386713867+// VK_EXT_pipeline_creation_feedback is a preprocessor guard. Do not pass it to API calls.
1202713868#define VK_EXT_pipeline_creation_feedback 1
1202813869#define VK_EXT_PIPELINE_CREATION_FEEDBACK_SPEC_VERSION 1
1202913870#define VK_EXT_PIPELINE_CREATION_FEEDBACK_EXTENSION_NAME "VK_EXT_pipeline_creation_feedback"
···1203713878120381387912039138801388113881+// VK_NV_shader_subgroup_partitioned is a preprocessor guard. Do not pass it to API calls.
1204013882#define VK_NV_shader_subgroup_partitioned 1
1204113883#define VK_NV_SHADER_SUBGROUP_PARTITIONED_SPEC_VERSION 1
1204213884#define VK_NV_SHADER_SUBGROUP_PARTITIONED_EXTENSION_NAME "VK_NV_shader_subgroup_partitioned"
120431388512044138861388713887+// VK_NV_compute_shader_derivatives is a preprocessor guard. Do not pass it to API calls.
1204513888#define VK_NV_compute_shader_derivatives 1
1204613889#define VK_NV_COMPUTE_SHADER_DERIVATIVES_SPEC_VERSION 1
1204713890#define VK_NV_COMPUTE_SHADER_DERIVATIVES_EXTENSION_NAME "VK_NV_compute_shader_derivatives"
···1205413897120551389812056138991390013900+// VK_NV_mesh_shader is a preprocessor guard. Do not pass it to API calls.
1205713901#define VK_NV_mesh_shader 1
1205813902#define VK_NV_MESH_SHADER_SPEC_VERSION 1
1205913903#define VK_NV_MESH_SHADER_EXTENSION_NAME "VK_NV_mesh_shader"
···1211513959#endif
121161396012117139611396213962+// VK_NV_fragment_shader_barycentric is a preprocessor guard. Do not pass it to API calls.
1211813963#define VK_NV_fragment_shader_barycentric 1
1211913964#define VK_NV_FRAGMENT_SHADER_BARYCENTRIC_SPEC_VERSION 1
1212013965#define VK_NV_FRAGMENT_SHADER_BARYCENTRIC_EXTENSION_NAME "VK_NV_fragment_shader_barycentric"
···1212213967121231396812124139691397013970+// VK_NV_shader_image_footprint is a preprocessor guard. Do not pass it to API calls.
1212513971#define VK_NV_shader_image_footprint 1
1212613972#define VK_NV_SHADER_IMAGE_FOOTPRINT_SPEC_VERSION 2
1212713973#define VK_NV_SHADER_IMAGE_FOOTPRINT_EXTENSION_NAME "VK_NV_shader_image_footprint"
···1213313979121341398012135139811398213982+// VK_NV_scissor_exclusive is a preprocessor guard. Do not pass it to API calls.
1213613983#define VK_NV_scissor_exclusive 1
1213712137-#define VK_NV_SCISSOR_EXCLUSIVE_SPEC_VERSION 1
1398413984+#define VK_NV_SCISSOR_EXCLUSIVE_SPEC_VERSION 2
1213813985#define VK_NV_SCISSOR_EXCLUSIVE_EXTENSION_NAME "VK_NV_scissor_exclusive"
1213913986typedef struct VkPipelineViewportExclusiveScissorStateCreateInfoNV {
1214013987 VkStructureType sType;
···1214913996 VkBool32 exclusiveScissor;
1215013997} VkPhysicalDeviceExclusiveScissorFeaturesNV;
12151139981399913999+typedef void (VKAPI_PTR *PFN_vkCmdSetExclusiveScissorEnableNV)(VkCommandBuffer commandBuffer, uint32_t firstExclusiveScissor, uint32_t exclusiveScissorCount, const VkBool32* pExclusiveScissorEnables);
1215214000typedef void (VKAPI_PTR *PFN_vkCmdSetExclusiveScissorNV)(VkCommandBuffer commandBuffer, uint32_t firstExclusiveScissor, uint32_t exclusiveScissorCount, const VkRect2D* pExclusiveScissors);
12153140011215414002#ifndef VK_NO_PROTOTYPES
1400314003+VKAPI_ATTR void VKAPI_CALL vkCmdSetExclusiveScissorEnableNV(
1400414004+ VkCommandBuffer commandBuffer,
1400514005+ uint32_t firstExclusiveScissor,
1400614006+ uint32_t exclusiveScissorCount,
1400714007+ const VkBool32* pExclusiveScissorEnables);
1400814008+1215514009VKAPI_ATTR void VKAPI_CALL vkCmdSetExclusiveScissorNV(
1215614010 VkCommandBuffer commandBuffer,
1215714011 uint32_t firstExclusiveScissor,
···1216014014#endif
121611401512162140161401714017+// VK_NV_device_diagnostic_checkpoints is a preprocessor guard. Do not pass it to API calls.
1216314018#define VK_NV_device_diagnostic_checkpoints 1
1216414019#define VK_NV_DEVICE_DIAGNOSTIC_CHECKPOINTS_SPEC_VERSION 2
1216514020#define VK_NV_DEVICE_DIAGNOSTIC_CHECKPOINTS_EXTENSION_NAME "VK_NV_device_diagnostic_checkpoints"
···1219114046#endif
121921404712193140481404914049+// VK_INTEL_shader_integer_functions2 is a preprocessor guard. Do not pass it to API calls.
1219414050#define VK_INTEL_shader_integer_functions2 1
1219514051#define VK_INTEL_SHADER_INTEGER_FUNCTIONS_2_SPEC_VERSION 1
1219614052#define VK_INTEL_SHADER_INTEGER_FUNCTIONS_2_EXTENSION_NAME "VK_INTEL_shader_integer_functions2"
···1220214058122031405912204140601406114061+// VK_INTEL_performance_query is a preprocessor guard. Do not pass it to API calls.
1220514062#define VK_INTEL_performance_query 1
1220614063VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkPerformanceConfigurationINTEL)
1220714064#define VK_INTEL_PERFORMANCE_QUERY_SPEC_VERSION 2
···1234014197#endif
123411419812342141991420014200+// VK_EXT_pci_bus_info is a preprocessor guard. Do not pass it to API calls.
1234314201#define VK_EXT_pci_bus_info 1
1234414202#define VK_EXT_PCI_BUS_INFO_SPEC_VERSION 2
1234514203#define VK_EXT_PCI_BUS_INFO_EXTENSION_NAME "VK_EXT_pci_bus_info"
···1235414212123551421312356142141421514215+// VK_AMD_display_native_hdr is a preprocessor guard. Do not pass it to API calls.
1235714216#define VK_AMD_display_native_hdr 1
1235814217#define VK_AMD_DISPLAY_NATIVE_HDR_SPEC_VERSION 1
1235914218#define VK_AMD_DISPLAY_NATIVE_HDR_EXTENSION_NAME "VK_AMD_display_native_hdr"
···1237914238#endif
123801423912381142401424114241+// VK_EXT_fragment_density_map is a preprocessor guard. Do not pass it to API calls.
1238214242#define VK_EXT_fragment_density_map 1
1238314243#define VK_EXT_FRAGMENT_DENSITY_MAP_SPEC_VERSION 2
1238414244#define VK_EXT_FRAGMENT_DENSITY_MAP_EXTENSION_NAME "VK_EXT_fragment_density_map"
···1240614266124071426712408142681426914269+// VK_EXT_scalar_block_layout is a preprocessor guard. Do not pass it to API calls.
1240914270#define VK_EXT_scalar_block_layout 1
1241014271#define VK_EXT_SCALAR_BLOCK_LAYOUT_SPEC_VERSION 1
1241114272#define VK_EXT_SCALAR_BLOCK_LAYOUT_EXTENSION_NAME "VK_EXT_scalar_block_layout"
···1241314274124141427512415142761427714277+// VK_GOOGLE_hlsl_functionality1 is a preprocessor guard. Do not pass it to API calls.
1241614278#define VK_GOOGLE_hlsl_functionality1 1
1241714279#define VK_GOOGLE_HLSL_FUNCTIONALITY_1_SPEC_VERSION 1
1241814280#define VK_GOOGLE_HLSL_FUNCTIONALITY_1_EXTENSION_NAME "VK_GOOGLE_hlsl_functionality1"
···1242014282#define VK_GOOGLE_HLSL_FUNCTIONALITY1_EXTENSION_NAME VK_GOOGLE_HLSL_FUNCTIONALITY_1_EXTENSION_NAME
124211428312422142841428514285+// VK_GOOGLE_decorate_string is a preprocessor guard. Do not pass it to API calls.
1242314286#define VK_GOOGLE_decorate_string 1
1242414287#define VK_GOOGLE_DECORATE_STRING_SPEC_VERSION 1
1242514288#define VK_GOOGLE_DECORATE_STRING_EXTENSION_NAME "VK_GOOGLE_decorate_string"
124261428912427142901429114291+// VK_EXT_subgroup_size_control is a preprocessor guard. Do not pass it to API calls.
1242814292#define VK_EXT_subgroup_size_control 1
1242914293#define VK_EXT_SUBGROUP_SIZE_CONTROL_SPEC_VERSION 2
1243014294#define VK_EXT_SUBGROUP_SIZE_CONTROL_EXTENSION_NAME "VK_EXT_subgroup_size_control"
···1243614300124371430112438143021430314303+// VK_AMD_shader_core_properties2 is a preprocessor guard. Do not pass it to API calls.
1243914304#define VK_AMD_shader_core_properties2 1
1244014305#define VK_AMD_SHADER_CORE_PROPERTIES_2_SPEC_VERSION 1
1244114306#define VK_AMD_SHADER_CORE_PROPERTIES_2_EXTENSION_NAME "VK_AMD_shader_core_properties2"
···1245314318124541431912455143201432114321+// VK_AMD_device_coherent_memory is a preprocessor guard. Do not pass it to API calls.
1245614322#define VK_AMD_device_coherent_memory 1
1245714323#define VK_AMD_DEVICE_COHERENT_MEMORY_SPEC_VERSION 1
1245814324#define VK_AMD_DEVICE_COHERENT_MEMORY_EXTENSION_NAME "VK_AMD_device_coherent_memory"
···1246414330124651433112466143321433314333+// VK_EXT_shader_image_atomic_int64 is a preprocessor guard. Do not pass it to API calls.
1246714334#define VK_EXT_shader_image_atomic_int64 1
1246814335#define VK_EXT_SHADER_IMAGE_ATOMIC_INT64_SPEC_VERSION 1
1246914336#define VK_EXT_SHADER_IMAGE_ATOMIC_INT64_EXTENSION_NAME "VK_EXT_shader_image_atomic_int64"
···1247614343124771434412478143451434614346+// VK_EXT_memory_budget is a preprocessor guard. Do not pass it to API calls.
1247914347#define VK_EXT_memory_budget 1
1248014348#define VK_EXT_MEMORY_BUDGET_SPEC_VERSION 1
1248114349#define VK_EXT_MEMORY_BUDGET_EXTENSION_NAME "VK_EXT_memory_budget"
···1248814356124891435712490143581435914359+// VK_EXT_memory_priority is a preprocessor guard. Do not pass it to API calls.
1249114360#define VK_EXT_memory_priority 1
1249214361#define VK_EXT_MEMORY_PRIORITY_SPEC_VERSION 1
1249314362#define VK_EXT_MEMORY_PRIORITY_EXTENSION_NAME "VK_EXT_memory_priority"
···1250514374125061437512507143761437714377+// VK_NV_dedicated_allocation_image_aliasing is a preprocessor guard. Do not pass it to API calls.
1250814378#define VK_NV_dedicated_allocation_image_aliasing 1
1250914379#define VK_NV_DEDICATED_ALLOCATION_IMAGE_ALIASING_SPEC_VERSION 1
1251014380#define VK_NV_DEDICATED_ALLOCATION_IMAGE_ALIASING_EXTENSION_NAME "VK_NV_dedicated_allocation_image_aliasing"
···1251614386125171438712518143881438914389+// VK_EXT_buffer_device_address is a preprocessor guard. Do not pass it to API calls.
1251914390#define VK_EXT_buffer_device_address 1
1252014391#define VK_EXT_BUFFER_DEVICE_ADDRESS_SPEC_VERSION 2
1252114392#define VK_EXT_BUFFER_DEVICE_ADDRESS_EXTENSION_NAME "VK_EXT_buffer_device_address"
···1254614417#endif
125471441812548144191442014420+// VK_EXT_tooling_info is a preprocessor guard. Do not pass it to API calls.
1254914421#define VK_EXT_tooling_info 1
1255014422#define VK_EXT_TOOLING_INFO_SPEC_VERSION 1
1255114423#define VK_EXT_TOOLING_INFO_EXTENSION_NAME "VK_EXT_tooling_info"
···1256514437#endif
125661443812567144391444014440+// VK_EXT_separate_stencil_usage is a preprocessor guard. Do not pass it to API calls.
1256814441#define VK_EXT_separate_stencil_usage 1
1256914442#define VK_EXT_SEPARATE_STENCIL_USAGE_SPEC_VERSION 1
1257014443#define VK_EXT_SEPARATE_STENCIL_USAGE_EXTENSION_NAME "VK_EXT_separate_stencil_usage"
···1257214445125731444612574144471444814448+// VK_EXT_validation_features is a preprocessor guard. Do not pass it to API calls.
1257514449#define VK_EXT_validation_features 1
1257612576-#define VK_EXT_VALIDATION_FEATURES_SPEC_VERSION 5
1445014450+#define VK_EXT_VALIDATION_FEATURES_SPEC_VERSION 6
1257714451#define VK_EXT_VALIDATION_FEATURES_EXTENSION_NAME "VK_EXT_validation_features"
12578144521257914453typedef enum VkValidationFeatureEnableEXT {
···1260714481126081448212609144831448414484+// VK_NV_cooperative_matrix is a preprocessor guard. Do not pass it to API calls.
1261014485#define VK_NV_cooperative_matrix 1
1261114486#define VK_NV_COOPERATIVE_MATRIX_SPEC_VERSION 1
1261214487#define VK_NV_COOPERATIVE_MATRIX_EXTENSION_NAME "VK_NV_cooperative_matrix"
1448814488+typedef VkComponentTypeKHR VkComponentTypeNV;
12613144891261412614-typedef enum VkComponentTypeNV {
1261512615- VK_COMPONENT_TYPE_FLOAT16_NV = 0,
1261612616- VK_COMPONENT_TYPE_FLOAT32_NV = 1,
1261712617- VK_COMPONENT_TYPE_FLOAT64_NV = 2,
1261812618- VK_COMPONENT_TYPE_SINT8_NV = 3,
1261912619- VK_COMPONENT_TYPE_SINT16_NV = 4,
1262012620- VK_COMPONENT_TYPE_SINT32_NV = 5,
1262112621- VK_COMPONENT_TYPE_SINT64_NV = 6,
1262212622- VK_COMPONENT_TYPE_UINT8_NV = 7,
1262312623- VK_COMPONENT_TYPE_UINT16_NV = 8,
1262412624- VK_COMPONENT_TYPE_UINT32_NV = 9,
1262512625- VK_COMPONENT_TYPE_UINT64_NV = 10,
1262612626- VK_COMPONENT_TYPE_MAX_ENUM_NV = 0x7FFFFFFF
1262712627-} VkComponentTypeNV;
1449014490+typedef VkScopeKHR VkScopeNV;
12628144911262912629-typedef enum VkScopeNV {
1263012630- VK_SCOPE_DEVICE_NV = 1,
1263112631- VK_SCOPE_WORKGROUP_NV = 2,
1263212632- VK_SCOPE_SUBGROUP_NV = 3,
1263312633- VK_SCOPE_QUEUE_FAMILY_NV = 5,
1263412634- VK_SCOPE_MAX_ENUM_NV = 0x7FFFFFFF
1263512635-} VkScopeNV;
1263614492typedef struct VkCooperativeMatrixPropertiesNV {
1263714493 VkStructureType sType;
1263814494 void* pNext;
···1266914525#endif
126701452612671145271452814528+// VK_NV_coverage_reduction_mode is a preprocessor guard. Do not pass it to API calls.
1267214529#define VK_NV_coverage_reduction_mode 1
1267314530#define VK_NV_COVERAGE_REDUCTION_MODE_SPEC_VERSION 1
1267414531#define VK_NV_COVERAGE_REDUCTION_MODE_EXTENSION_NAME "VK_NV_coverage_reduction_mode"
···1271114568#endif
127121456912713145701457114571+// VK_EXT_fragment_shader_interlock is a preprocessor guard. Do not pass it to API calls.
1271414572#define VK_EXT_fragment_shader_interlock 1
1271514573#define VK_EXT_FRAGMENT_SHADER_INTERLOCK_SPEC_VERSION 1
1271614574#define VK_EXT_FRAGMENT_SHADER_INTERLOCK_EXTENSION_NAME "VK_EXT_fragment_shader_interlock"
···1272414582127251458312726145841458514585+// VK_EXT_ycbcr_image_arrays is a preprocessor guard. Do not pass it to API calls.
1272714586#define VK_EXT_ycbcr_image_arrays 1
1272814587#define VK_EXT_YCBCR_IMAGE_ARRAYS_SPEC_VERSION 1
1272914588#define VK_EXT_YCBCR_IMAGE_ARRAYS_EXTENSION_NAME "VK_EXT_ycbcr_image_arrays"
···1273514594127361459512737145961459714597+// VK_EXT_provoking_vertex is a preprocessor guard. Do not pass it to API calls.
1273814598#define VK_EXT_provoking_vertex 1
1273914599#define VK_EXT_PROVOKING_VERTEX_SPEC_VERSION 1
1274014600#define VK_EXT_PROVOKING_VERTEX_EXTENSION_NAME "VK_EXT_provoking_vertex"
···1276614626127671462712768146281462914629+// VK_EXT_headless_surface is a preprocessor guard. Do not pass it to API calls.
1276914630#define VK_EXT_headless_surface 1
1277014631#define VK_EXT_HEADLESS_SURFACE_SPEC_VERSION 1
1277114632#define VK_EXT_HEADLESS_SURFACE_EXTENSION_NAME "VK_EXT_headless_surface"
···1278714648#endif
127881464912789146501465114651+// VK_EXT_line_rasterization is a preprocessor guard. Do not pass it to API calls.
1279014652#define VK_EXT_line_rasterization 1
1279114653#define VK_EXT_LINE_RASTERIZATION_SPEC_VERSION 1
1279214654#define VK_EXT_LINE_RASTERIZATION_EXTENSION_NAME "VK_EXT_line_rasterization"
···1283414696#endif
128351469712836146981469914699+// VK_EXT_shader_atomic_float is a preprocessor guard. Do not pass it to API calls.
1283714700#define VK_EXT_shader_atomic_float 1
1283814701#define VK_EXT_SHADER_ATOMIC_FLOAT_SPEC_VERSION 1
1283914702#define VK_EXT_SHADER_ATOMIC_FLOAT_EXTENSION_NAME "VK_EXT_shader_atomic_float"
···1285614719128571472012858147211472214722+// VK_EXT_host_query_reset is a preprocessor guard. Do not pass it to API calls.
1285914723#define VK_EXT_host_query_reset 1
1286014724#define VK_EXT_HOST_QUERY_RESET_SPEC_VERSION 1
1286114725#define VK_EXT_HOST_QUERY_RESET_EXTENSION_NAME "VK_EXT_host_query_reset"
···1287214736#endif
128731473712874147381473914739+// VK_EXT_index_type_uint8 is a preprocessor guard. Do not pass it to API calls.
1287514740#define VK_EXT_index_type_uint8 1
1287614741#define VK_EXT_INDEX_TYPE_UINT8_SPEC_VERSION 1
1287714742#define VK_EXT_INDEX_TYPE_UINT8_EXTENSION_NAME "VK_EXT_index_type_uint8"
···1288314748128841474912885147501475114751+// VK_EXT_extended_dynamic_state is a preprocessor guard. Do not pass it to API calls.
1288614752#define VK_EXT_extended_dynamic_state 1
1288714753#define VK_EXT_EXTENDED_DYNAMIC_STATE_SPEC_VERSION 1
1288814754#define VK_EXT_EXTENDED_DYNAMIC_STATE_EXTENSION_NAME "VK_EXT_extended_dynamic_state"
···1296714833#endif
129681483412969148351483614836+// VK_EXT_host_image_copy is a preprocessor guard. Do not pass it to API calls.
1483714837+#define VK_EXT_host_image_copy 1
1483814838+#define VK_EXT_HOST_IMAGE_COPY_SPEC_VERSION 1
1483914839+#define VK_EXT_HOST_IMAGE_COPY_EXTENSION_NAME "VK_EXT_host_image_copy"
1484014840+1484114841+typedef enum VkHostImageCopyFlagBitsEXT {
1484214842+ VK_HOST_IMAGE_COPY_MEMCPY_EXT = 0x00000001,
1484314843+ VK_HOST_IMAGE_COPY_FLAG_BITS_MAX_ENUM_EXT = 0x7FFFFFFF
1484414844+} VkHostImageCopyFlagBitsEXT;
1484514845+typedef VkFlags VkHostImageCopyFlagsEXT;
1484614846+typedef struct VkPhysicalDeviceHostImageCopyFeaturesEXT {
1484714847+ VkStructureType sType;
1484814848+ void* pNext;
1484914849+ VkBool32 hostImageCopy;
1485014850+} VkPhysicalDeviceHostImageCopyFeaturesEXT;
1485114851+1485214852+typedef struct VkPhysicalDeviceHostImageCopyPropertiesEXT {
1485314853+ VkStructureType sType;
1485414854+ void* pNext;
1485514855+ uint32_t copySrcLayoutCount;
1485614856+ VkImageLayout* pCopySrcLayouts;
1485714857+ uint32_t copyDstLayoutCount;
1485814858+ VkImageLayout* pCopyDstLayouts;
1485914859+ uint8_t optimalTilingLayoutUUID[VK_UUID_SIZE];
1486014860+ VkBool32 identicalMemoryTypeRequirements;
1486114861+} VkPhysicalDeviceHostImageCopyPropertiesEXT;
1486214862+1486314863+typedef struct VkMemoryToImageCopyEXT {
1486414864+ VkStructureType sType;
1486514865+ const void* pNext;
1486614866+ const void* pHostPointer;
1486714867+ uint32_t memoryRowLength;
1486814868+ uint32_t memoryImageHeight;
1486914869+ VkImageSubresourceLayers imageSubresource;
1487014870+ VkOffset3D imageOffset;
1487114871+ VkExtent3D imageExtent;
1487214872+} VkMemoryToImageCopyEXT;
1487314873+1487414874+typedef struct VkImageToMemoryCopyEXT {
1487514875+ VkStructureType sType;
1487614876+ const void* pNext;
1487714877+ void* pHostPointer;
1487814878+ uint32_t memoryRowLength;
1487914879+ uint32_t memoryImageHeight;
1488014880+ VkImageSubresourceLayers imageSubresource;
1488114881+ VkOffset3D imageOffset;
1488214882+ VkExtent3D imageExtent;
1488314883+} VkImageToMemoryCopyEXT;
1488414884+1488514885+typedef struct VkCopyMemoryToImageInfoEXT {
1488614886+ VkStructureType sType;
1488714887+ const void* pNext;
1488814888+ VkHostImageCopyFlagsEXT flags;
1488914889+ VkImage dstImage;
1489014890+ VkImageLayout dstImageLayout;
1489114891+ uint32_t regionCount;
1489214892+ const VkMemoryToImageCopyEXT* pRegions;
1489314893+} VkCopyMemoryToImageInfoEXT;
1489414894+1489514895+typedef struct VkCopyImageToMemoryInfoEXT {
1489614896+ VkStructureType sType;
1489714897+ const void* pNext;
1489814898+ VkHostImageCopyFlagsEXT flags;
1489914899+ VkImage srcImage;
1490014900+ VkImageLayout srcImageLayout;
1490114901+ uint32_t regionCount;
1490214902+ const VkImageToMemoryCopyEXT* pRegions;
1490314903+} VkCopyImageToMemoryInfoEXT;
1490414904+1490514905+typedef struct VkCopyImageToImageInfoEXT {
1490614906+ VkStructureType sType;
1490714907+ const void* pNext;
1490814908+ VkHostImageCopyFlagsEXT flags;
1490914909+ VkImage srcImage;
1491014910+ VkImageLayout srcImageLayout;
1491114911+ VkImage dstImage;
1491214912+ VkImageLayout dstImageLayout;
1491314913+ uint32_t regionCount;
1491414914+ const VkImageCopy2* pRegions;
1491514915+} VkCopyImageToImageInfoEXT;
1491614916+1491714917+typedef struct VkHostImageLayoutTransitionInfoEXT {
1491814918+ VkStructureType sType;
1491914919+ const void* pNext;
1492014920+ VkImage image;
1492114921+ VkImageLayout oldLayout;
1492214922+ VkImageLayout newLayout;
1492314923+ VkImageSubresourceRange subresourceRange;
1492414924+} VkHostImageLayoutTransitionInfoEXT;
1492514925+1492614926+typedef struct VkSubresourceHostMemcpySizeEXT {
1492714927+ VkStructureType sType;
1492814928+ void* pNext;
1492914929+ VkDeviceSize size;
1493014930+} VkSubresourceHostMemcpySizeEXT;
1493114931+1493214932+typedef struct VkHostImageCopyDevicePerformanceQueryEXT {
1493314933+ VkStructureType sType;
1493414934+ void* pNext;
1493514935+ VkBool32 optimalDeviceAccess;
1493614936+ VkBool32 identicalMemoryLayout;
1493714937+} VkHostImageCopyDevicePerformanceQueryEXT;
1493814938+1493914939+typedef VkSubresourceLayout2KHR VkSubresourceLayout2EXT;
1494014940+1494114941+typedef VkImageSubresource2KHR VkImageSubresource2EXT;
1494214942+1494314943+typedef VkResult (VKAPI_PTR *PFN_vkCopyMemoryToImageEXT)(VkDevice device, const VkCopyMemoryToImageInfoEXT* pCopyMemoryToImageInfo);
1494414944+typedef VkResult (VKAPI_PTR *PFN_vkCopyImageToMemoryEXT)(VkDevice device, const VkCopyImageToMemoryInfoEXT* pCopyImageToMemoryInfo);
1494514945+typedef VkResult (VKAPI_PTR *PFN_vkCopyImageToImageEXT)(VkDevice device, const VkCopyImageToImageInfoEXT* pCopyImageToImageInfo);
1494614946+typedef VkResult (VKAPI_PTR *PFN_vkTransitionImageLayoutEXT)(VkDevice device, uint32_t transitionCount, const VkHostImageLayoutTransitionInfoEXT* pTransitions);
1494714947+typedef void (VKAPI_PTR *PFN_vkGetImageSubresourceLayout2EXT)(VkDevice device, VkImage image, const VkImageSubresource2KHR* pSubresource, VkSubresourceLayout2KHR* pLayout);
1494814948+1494914949+#ifndef VK_NO_PROTOTYPES
1495014950+VKAPI_ATTR VkResult VKAPI_CALL vkCopyMemoryToImageEXT(
1495114951+ VkDevice device,
1495214952+ const VkCopyMemoryToImageInfoEXT* pCopyMemoryToImageInfo);
1495314953+1495414954+VKAPI_ATTR VkResult VKAPI_CALL vkCopyImageToMemoryEXT(
1495514955+ VkDevice device,
1495614956+ const VkCopyImageToMemoryInfoEXT* pCopyImageToMemoryInfo);
1495714957+1495814958+VKAPI_ATTR VkResult VKAPI_CALL vkCopyImageToImageEXT(
1495914959+ VkDevice device,
1496014960+ const VkCopyImageToImageInfoEXT* pCopyImageToImageInfo);
1496114961+1496214962+VKAPI_ATTR VkResult VKAPI_CALL vkTransitionImageLayoutEXT(
1496314963+ VkDevice device,
1496414964+ uint32_t transitionCount,
1496514965+ const VkHostImageLayoutTransitionInfoEXT* pTransitions);
1496614966+1496714967+VKAPI_ATTR void VKAPI_CALL vkGetImageSubresourceLayout2EXT(
1496814968+ VkDevice device,
1496914969+ VkImage image,
1497014970+ const VkImageSubresource2KHR* pSubresource,
1497114971+ VkSubresourceLayout2KHR* pLayout);
1497214972+#endif
1497314973+1497414974+1497514975+// VK_EXT_shader_atomic_float2 is a preprocessor guard. Do not pass it to API calls.
1297014976#define VK_EXT_shader_atomic_float2 1
1297114977#define VK_EXT_SHADER_ATOMIC_FLOAT_2_SPEC_VERSION 1
1297214978#define VK_EXT_SHADER_ATOMIC_FLOAT_2_EXTENSION_NAME "VK_EXT_shader_atomic_float2"
···1298914995129901499612991149971499814998+// VK_EXT_surface_maintenance1 is a preprocessor guard. Do not pass it to API calls.
1499914999+#define VK_EXT_surface_maintenance1 1
1500015000+#define VK_EXT_SURFACE_MAINTENANCE_1_SPEC_VERSION 1
1500115001+#define VK_EXT_SURFACE_MAINTENANCE_1_EXTENSION_NAME "VK_EXT_surface_maintenance1"
1500215002+1500315003+typedef enum VkPresentScalingFlagBitsEXT {
1500415004+ VK_PRESENT_SCALING_ONE_TO_ONE_BIT_EXT = 0x00000001,
1500515005+ VK_PRESENT_SCALING_ASPECT_RATIO_STRETCH_BIT_EXT = 0x00000002,
1500615006+ VK_PRESENT_SCALING_STRETCH_BIT_EXT = 0x00000004,
1500715007+ VK_PRESENT_SCALING_FLAG_BITS_MAX_ENUM_EXT = 0x7FFFFFFF
1500815008+} VkPresentScalingFlagBitsEXT;
1500915009+typedef VkFlags VkPresentScalingFlagsEXT;
1501015010+1501115011+typedef enum VkPresentGravityFlagBitsEXT {
1501215012+ VK_PRESENT_GRAVITY_MIN_BIT_EXT = 0x00000001,
1501315013+ VK_PRESENT_GRAVITY_MAX_BIT_EXT = 0x00000002,
1501415014+ VK_PRESENT_GRAVITY_CENTERED_BIT_EXT = 0x00000004,
1501515015+ VK_PRESENT_GRAVITY_FLAG_BITS_MAX_ENUM_EXT = 0x7FFFFFFF
1501615016+} VkPresentGravityFlagBitsEXT;
1501715017+typedef VkFlags VkPresentGravityFlagsEXT;
1501815018+typedef struct VkSurfacePresentModeEXT {
1501915019+ VkStructureType sType;
1502015020+ void* pNext;
1502115021+ VkPresentModeKHR presentMode;
1502215022+} VkSurfacePresentModeEXT;
1502315023+1502415024+typedef struct VkSurfacePresentScalingCapabilitiesEXT {
1502515025+ VkStructureType sType;
1502615026+ void* pNext;
1502715027+ VkPresentScalingFlagsEXT supportedPresentScaling;
1502815028+ VkPresentGravityFlagsEXT supportedPresentGravityX;
1502915029+ VkPresentGravityFlagsEXT supportedPresentGravityY;
1503015030+ VkExtent2D minScaledImageExtent;
1503115031+ VkExtent2D maxScaledImageExtent;
1503215032+} VkSurfacePresentScalingCapabilitiesEXT;
1503315033+1503415034+typedef struct VkSurfacePresentModeCompatibilityEXT {
1503515035+ VkStructureType sType;
1503615036+ void* pNext;
1503715037+ uint32_t presentModeCount;
1503815038+ VkPresentModeKHR* pPresentModes;
1503915039+} VkSurfacePresentModeCompatibilityEXT;
1504015040+1504115041+1504215042+1504315043+// VK_EXT_swapchain_maintenance1 is a preprocessor guard. Do not pass it to API calls.
1504415044+#define VK_EXT_swapchain_maintenance1 1
1504515045+#define VK_EXT_SWAPCHAIN_MAINTENANCE_1_SPEC_VERSION 1
1504615046+#define VK_EXT_SWAPCHAIN_MAINTENANCE_1_EXTENSION_NAME "VK_EXT_swapchain_maintenance1"
1504715047+typedef struct VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT {
1504815048+ VkStructureType sType;
1504915049+ void* pNext;
1505015050+ VkBool32 swapchainMaintenance1;
1505115051+} VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT;
1505215052+1505315053+typedef struct VkSwapchainPresentFenceInfoEXT {
1505415054+ VkStructureType sType;
1505515055+ const void* pNext;
1505615056+ uint32_t swapchainCount;
1505715057+ const VkFence* pFences;
1505815058+} VkSwapchainPresentFenceInfoEXT;
1505915059+1506015060+typedef struct VkSwapchainPresentModesCreateInfoEXT {
1506115061+ VkStructureType sType;
1506215062+ const void* pNext;
1506315063+ uint32_t presentModeCount;
1506415064+ const VkPresentModeKHR* pPresentModes;
1506515065+} VkSwapchainPresentModesCreateInfoEXT;
1506615066+1506715067+typedef struct VkSwapchainPresentModeInfoEXT {
1506815068+ VkStructureType sType;
1506915069+ const void* pNext;
1507015070+ uint32_t swapchainCount;
1507115071+ const VkPresentModeKHR* pPresentModes;
1507215072+} VkSwapchainPresentModeInfoEXT;
1507315073+1507415074+typedef struct VkSwapchainPresentScalingCreateInfoEXT {
1507515075+ VkStructureType sType;
1507615076+ const void* pNext;
1507715077+ VkPresentScalingFlagsEXT scalingBehavior;
1507815078+ VkPresentGravityFlagsEXT presentGravityX;
1507915079+ VkPresentGravityFlagsEXT presentGravityY;
1508015080+} VkSwapchainPresentScalingCreateInfoEXT;
1508115081+1508215082+typedef struct VkReleaseSwapchainImagesInfoEXT {
1508315083+ VkStructureType sType;
1508415084+ const void* pNext;
1508515085+ VkSwapchainKHR swapchain;
1508615086+ uint32_t imageIndexCount;
1508715087+ const uint32_t* pImageIndices;
1508815088+} VkReleaseSwapchainImagesInfoEXT;
1508915089+1509015090+typedef VkResult (VKAPI_PTR *PFN_vkReleaseSwapchainImagesEXT)(VkDevice device, const VkReleaseSwapchainImagesInfoEXT* pReleaseInfo);
1509115091+1509215092+#ifndef VK_NO_PROTOTYPES
1509315093+VKAPI_ATTR VkResult VKAPI_CALL vkReleaseSwapchainImagesEXT(
1509415094+ VkDevice device,
1509515095+ const VkReleaseSwapchainImagesInfoEXT* pReleaseInfo);
1509615096+#endif
1509715097+1509815098+1509915099+// VK_EXT_shader_demote_to_helper_invocation is a preprocessor guard. Do not pass it to API calls.
1299215100#define VK_EXT_shader_demote_to_helper_invocation 1
1299315101#define VK_EXT_SHADER_DEMOTE_TO_HELPER_INVOCATION_SPEC_VERSION 1
1299415102#define VK_EXT_SHADER_DEMOTE_TO_HELPER_INVOCATION_EXTENSION_NAME "VK_EXT_shader_demote_to_helper_invocation"
···1299615104129971510512998151061510715107+// VK_NV_device_generated_commands is a preprocessor guard. Do not pass it to API calls.
1299915108#define VK_NV_device_generated_commands 1
1300015109VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkIndirectCommandsLayoutNV)
1300115110#define VK_NV_DEVICE_GENERATED_COMMANDS_SPEC_VERSION 3
···1301115120 VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_NV = 6,
1301215121 VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_TASKS_NV = 7,
1301315122 VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_MESH_TASKS_NV = 1000328000,
1512315123+ VK_INDIRECT_COMMANDS_TOKEN_TYPE_PIPELINE_NV = 1000428003,
1512415124+ VK_INDIRECT_COMMANDS_TOKEN_TYPE_DISPATCH_NV = 1000428004,
1301415125 VK_INDIRECT_COMMANDS_TOKEN_TYPE_MAX_ENUM_NV = 0x7FFFFFFF
1301515126} VkIndirectCommandsTokenTypeNV;
1301615127···1318715298#endif
131881529913189153001530115301+// VK_NV_inherited_viewport_scissor is a preprocessor guard. Do not pass it to API calls.
1319015302#define VK_NV_inherited_viewport_scissor 1
1319115303#define VK_NV_INHERITED_VIEWPORT_SCISSOR_SPEC_VERSION 1
1319215304#define VK_NV_INHERITED_VIEWPORT_SCISSOR_EXTENSION_NAME "VK_NV_inherited_viewport_scissor"
···1320615318132071531913208153201532115321+// VK_EXT_texel_buffer_alignment is a preprocessor guard. Do not pass it to API calls.
1320915322#define VK_EXT_texel_buffer_alignment 1
1321015323#define VK_EXT_TEXEL_BUFFER_ALIGNMENT_SPEC_VERSION 1
1321115324#define VK_EXT_TEXEL_BUFFER_ALIGNMENT_EXTENSION_NAME "VK_EXT_texel_buffer_alignment"
···1321915332132201533313221153341533515335+// VK_QCOM_render_pass_transform is a preprocessor guard. Do not pass it to API calls.
1322215336#define VK_QCOM_render_pass_transform 1
1322313223-#define VK_QCOM_RENDER_PASS_TRANSFORM_SPEC_VERSION 3
1533715337+#define VK_QCOM_RENDER_PASS_TRANSFORM_SPEC_VERSION 4
1322415338#define VK_QCOM_RENDER_PASS_TRANSFORM_EXTENSION_NAME "VK_QCOM_render_pass_transform"
1322515339typedef struct VkRenderPassTransformBeginInfoQCOM {
1322615340 VkStructureType sType;
···1323715351132381535213239153531535415354+// VK_EXT_depth_bias_control is a preprocessor guard. Do not pass it to API calls.
1535515355+#define VK_EXT_depth_bias_control 1
1535615356+#define VK_EXT_DEPTH_BIAS_CONTROL_SPEC_VERSION 1
1535715357+#define VK_EXT_DEPTH_BIAS_CONTROL_EXTENSION_NAME "VK_EXT_depth_bias_control"
1535815358+1535915359+typedef enum VkDepthBiasRepresentationEXT {
1536015360+ VK_DEPTH_BIAS_REPRESENTATION_LEAST_REPRESENTABLE_VALUE_FORMAT_EXT = 0,
1536115361+ VK_DEPTH_BIAS_REPRESENTATION_LEAST_REPRESENTABLE_VALUE_FORCE_UNORM_EXT = 1,
1536215362+ VK_DEPTH_BIAS_REPRESENTATION_FLOAT_EXT = 2,
1536315363+ VK_DEPTH_BIAS_REPRESENTATION_MAX_ENUM_EXT = 0x7FFFFFFF
1536415364+} VkDepthBiasRepresentationEXT;
1536515365+typedef struct VkPhysicalDeviceDepthBiasControlFeaturesEXT {
1536615366+ VkStructureType sType;
1536715367+ void* pNext;
1536815368+ VkBool32 depthBiasControl;
1536915369+ VkBool32 leastRepresentableValueForceUnormRepresentation;
1537015370+ VkBool32 floatRepresentation;
1537115371+ VkBool32 depthBiasExact;
1537215372+} VkPhysicalDeviceDepthBiasControlFeaturesEXT;
1537315373+1537415374+typedef struct VkDepthBiasInfoEXT {
1537515375+ VkStructureType sType;
1537615376+ const void* pNext;
1537715377+ float depthBiasConstantFactor;
1537815378+ float depthBiasClamp;
1537915379+ float depthBiasSlopeFactor;
1538015380+} VkDepthBiasInfoEXT;
1538115381+1538215382+typedef struct VkDepthBiasRepresentationInfoEXT {
1538315383+ VkStructureType sType;
1538415384+ const void* pNext;
1538515385+ VkDepthBiasRepresentationEXT depthBiasRepresentation;
1538615386+ VkBool32 depthBiasExact;
1538715387+} VkDepthBiasRepresentationInfoEXT;
1538815388+1538915389+typedef void (VKAPI_PTR *PFN_vkCmdSetDepthBias2EXT)(VkCommandBuffer commandBuffer, const VkDepthBiasInfoEXT* pDepthBiasInfo);
1539015390+1539115391+#ifndef VK_NO_PROTOTYPES
1539215392+VKAPI_ATTR void VKAPI_CALL vkCmdSetDepthBias2EXT(
1539315393+ VkCommandBuffer commandBuffer,
1539415394+ const VkDepthBiasInfoEXT* pDepthBiasInfo);
1539515395+#endif
1539615396+1539715397+1539815398+// VK_EXT_device_memory_report is a preprocessor guard. Do not pass it to API calls.
1324015399#define VK_EXT_device_memory_report 1
1324115400#define VK_EXT_DEVICE_MEMORY_REPORT_SPEC_VERSION 2
1324215401#define VK_EXT_DEVICE_MEMORY_REPORT_EXTENSION_NAME "VK_EXT_device_memory_report"
···1328215441132831544213284154431544415444+// VK_EXT_acquire_drm_display is a preprocessor guard. Do not pass it to API calls.
1328515445#define VK_EXT_acquire_drm_display 1
1328615446#define VK_EXT_ACQUIRE_DRM_DISPLAY_SPEC_VERSION 1
1328715447#define VK_EXT_ACQUIRE_DRM_DISPLAY_EXTENSION_NAME "VK_EXT_acquire_drm_display"
···1330215462#endif
133031546313304154641546515465+// VK_EXT_robustness2 is a preprocessor guard. Do not pass it to API calls.
1330515466#define VK_EXT_robustness2 1
1330615467#define VK_EXT_ROBUSTNESS_2_SPEC_VERSION 1
1330715468#define VK_EXT_ROBUSTNESS_2_EXTENSION_NAME "VK_EXT_robustness2"
···1332215483133231548413324154851548615486+// VK_EXT_custom_border_color is a preprocessor guard. Do not pass it to API calls.
1332515487#define VK_EXT_custom_border_color 1
1332615488#define VK_EXT_CUSTOM_BORDER_COLOR_SPEC_VERSION 12
1332715489#define VK_EXT_CUSTOM_BORDER_COLOR_EXTENSION_NAME "VK_EXT_custom_border_color"
···1334715509133481551013349155111551215512+// VK_GOOGLE_user_type is a preprocessor guard. Do not pass it to API calls.
1335015513#define VK_GOOGLE_user_type 1
1335115514#define VK_GOOGLE_USER_TYPE_SPEC_VERSION 1
1335215515#define VK_GOOGLE_USER_TYPE_EXTENSION_NAME "VK_GOOGLE_user_type"
133531551613354155171551815518+// VK_NV_present_barrier is a preprocessor guard. Do not pass it to API calls.
1551915519+#define VK_NV_present_barrier 1
1552015520+#define VK_NV_PRESENT_BARRIER_SPEC_VERSION 1
1552115521+#define VK_NV_PRESENT_BARRIER_EXTENSION_NAME "VK_NV_present_barrier"
1552215522+typedef struct VkPhysicalDevicePresentBarrierFeaturesNV {
1552315523+ VkStructureType sType;
1552415524+ void* pNext;
1552515525+ VkBool32 presentBarrier;
1552615526+} VkPhysicalDevicePresentBarrierFeaturesNV;
1552715527+1552815528+typedef struct VkSurfaceCapabilitiesPresentBarrierNV {
1552915529+ VkStructureType sType;
1553015530+ void* pNext;
1553115531+ VkBool32 presentBarrierSupported;
1553215532+} VkSurfaceCapabilitiesPresentBarrierNV;
1553315533+1553415534+typedef struct VkSwapchainPresentBarrierCreateInfoNV {
1553515535+ VkStructureType sType;
1553615536+ void* pNext;
1553715537+ VkBool32 presentBarrierEnable;
1553815538+} VkSwapchainPresentBarrierCreateInfoNV;
1553915539+1554015540+1554115541+1554215542+// VK_EXT_private_data is a preprocessor guard. Do not pass it to API calls.
1335515543#define VK_EXT_private_data 1
1335615544typedef VkPrivateDataSlot VkPrivateDataSlotEXT;
1335715545···1339815586#endif
133991558713400155881558915589+// VK_EXT_pipeline_creation_cache_control is a preprocessor guard. Do not pass it to API calls.
1340115590#define VK_EXT_pipeline_creation_cache_control 1
1340215591#define VK_EXT_PIPELINE_CREATION_CACHE_CONTROL_SPEC_VERSION 3
1340315592#define VK_EXT_PIPELINE_CREATION_CACHE_CONTROL_EXTENSION_NAME "VK_EXT_pipeline_creation_cache_control"
···1340515594134061559513407155961559715597+// VK_NV_device_diagnostics_config is a preprocessor guard. Do not pass it to API calls.
1340815598#define VK_NV_device_diagnostics_config 1
1340915599#define VK_NV_DEVICE_DIAGNOSTICS_CONFIG_SPEC_VERSION 2
1341015600#define VK_NV_DEVICE_DIAGNOSTICS_CONFIG_EXTENSION_NAME "VK_NV_device_diagnostics_config"
···1343115621134321562213433156231562415624+// VK_QCOM_render_pass_store_ops is a preprocessor guard. Do not pass it to API calls.
1343415625#define VK_QCOM_render_pass_store_ops 1
1343515626#define VK_QCOM_RENDER_PASS_STORE_OPS_SPEC_VERSION 2
1343615627#define VK_QCOM_RENDER_PASS_STORE_OPS_EXTENSION_NAME "VK_QCOM_render_pass_store_ops"
134371562813438156291563015630+// VK_NV_cuda_kernel_launch is a preprocessor guard. Do not pass it to API calls.
1563115631+#define VK_NV_cuda_kernel_launch 1
1563215632+VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkCudaModuleNV)
1563315633+VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkCudaFunctionNV)
1563415634+#define VK_NV_CUDA_KERNEL_LAUNCH_SPEC_VERSION 2
1563515635+#define VK_NV_CUDA_KERNEL_LAUNCH_EXTENSION_NAME "VK_NV_cuda_kernel_launch"
1563615636+typedef struct VkCudaModuleCreateInfoNV {
1563715637+ VkStructureType sType;
1563815638+ const void* pNext;
1563915639+ size_t dataSize;
1564015640+ const void* pData;
1564115641+} VkCudaModuleCreateInfoNV;
1564215642+1564315643+typedef struct VkCudaFunctionCreateInfoNV {
1564415644+ VkStructureType sType;
1564515645+ const void* pNext;
1564615646+ VkCudaModuleNV module;
1564715647+ const char* pName;
1564815648+} VkCudaFunctionCreateInfoNV;
1564915649+1565015650+typedef struct VkCudaLaunchInfoNV {
1565115651+ VkStructureType sType;
1565215652+ const void* pNext;
1565315653+ VkCudaFunctionNV function;
1565415654+ uint32_t gridDimX;
1565515655+ uint32_t gridDimY;
1565615656+ uint32_t gridDimZ;
1565715657+ uint32_t blockDimX;
1565815658+ uint32_t blockDimY;
1565915659+ uint32_t blockDimZ;
1566015660+ uint32_t sharedMemBytes;
1566115661+ size_t paramCount;
1566215662+ const void* const * pParams;
1566315663+ size_t extraCount;
1566415664+ const void* const * pExtras;
1566515665+} VkCudaLaunchInfoNV;
1566615666+1566715667+typedef struct VkPhysicalDeviceCudaKernelLaunchFeaturesNV {
1566815668+ VkStructureType sType;
1566915669+ void* pNext;
1567015670+ VkBool32 cudaKernelLaunchFeatures;
1567115671+} VkPhysicalDeviceCudaKernelLaunchFeaturesNV;
1567215672+1567315673+typedef struct VkPhysicalDeviceCudaKernelLaunchPropertiesNV {
1567415674+ VkStructureType sType;
1567515675+ void* pNext;
1567615676+ uint32_t computeCapabilityMinor;
1567715677+ uint32_t computeCapabilityMajor;
1567815678+} VkPhysicalDeviceCudaKernelLaunchPropertiesNV;
1567915679+1568015680+typedef VkResult (VKAPI_PTR *PFN_vkCreateCudaModuleNV)(VkDevice device, const VkCudaModuleCreateInfoNV* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkCudaModuleNV* pModule);
1568115681+typedef VkResult (VKAPI_PTR *PFN_vkGetCudaModuleCacheNV)(VkDevice device, VkCudaModuleNV module, size_t* pCacheSize, void* pCacheData);
1568215682+typedef VkResult (VKAPI_PTR *PFN_vkCreateCudaFunctionNV)(VkDevice device, const VkCudaFunctionCreateInfoNV* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkCudaFunctionNV* pFunction);
1568315683+typedef void (VKAPI_PTR *PFN_vkDestroyCudaModuleNV)(VkDevice device, VkCudaModuleNV module, const VkAllocationCallbacks* pAllocator);
1568415684+typedef void (VKAPI_PTR *PFN_vkDestroyCudaFunctionNV)(VkDevice device, VkCudaFunctionNV function, const VkAllocationCallbacks* pAllocator);
1568515685+typedef void (VKAPI_PTR *PFN_vkCmdCudaLaunchKernelNV)(VkCommandBuffer commandBuffer, const VkCudaLaunchInfoNV* pLaunchInfo);
1568615686+1568715687+#ifndef VK_NO_PROTOTYPES
1568815688+VKAPI_ATTR VkResult VKAPI_CALL vkCreateCudaModuleNV(
1568915689+ VkDevice device,
1569015690+ const VkCudaModuleCreateInfoNV* pCreateInfo,
1569115691+ const VkAllocationCallbacks* pAllocator,
1569215692+ VkCudaModuleNV* pModule);
1569315693+1569415694+VKAPI_ATTR VkResult VKAPI_CALL vkGetCudaModuleCacheNV(
1569515695+ VkDevice device,
1569615696+ VkCudaModuleNV module,
1569715697+ size_t* pCacheSize,
1569815698+ void* pCacheData);
1569915699+1570015700+VKAPI_ATTR VkResult VKAPI_CALL vkCreateCudaFunctionNV(
1570115701+ VkDevice device,
1570215702+ const VkCudaFunctionCreateInfoNV* pCreateInfo,
1570315703+ const VkAllocationCallbacks* pAllocator,
1570415704+ VkCudaFunctionNV* pFunction);
1570515705+1570615706+VKAPI_ATTR void VKAPI_CALL vkDestroyCudaModuleNV(
1570715707+ VkDevice device,
1570815708+ VkCudaModuleNV module,
1570915709+ const VkAllocationCallbacks* pAllocator);
1571015710+1571115711+VKAPI_ATTR void VKAPI_CALL vkDestroyCudaFunctionNV(
1571215712+ VkDevice device,
1571315713+ VkCudaFunctionNV function,
1571415714+ const VkAllocationCallbacks* pAllocator);
1571515715+1571615716+VKAPI_ATTR void VKAPI_CALL vkCmdCudaLaunchKernelNV(
1571715717+ VkCommandBuffer commandBuffer,
1571815718+ const VkCudaLaunchInfoNV* pLaunchInfo);
1571915719+#endif
1572015720+1572115721+1572215722+// VK_NV_low_latency is a preprocessor guard. Do not pass it to API calls.
1572315723+#define VK_NV_low_latency 1
1572415724+#define VK_NV_LOW_LATENCY_SPEC_VERSION 1
1572515725+#define VK_NV_LOW_LATENCY_EXTENSION_NAME "VK_NV_low_latency"
1572615726+typedef struct VkQueryLowLatencySupportNV {
1572715727+ VkStructureType sType;
1572815728+ const void* pNext;
1572915729+ void* pQueriedLowLatencyData;
1573015730+} VkQueryLowLatencySupportNV;
1573115731+1573215732+1573315733+1573415734+// VK_EXT_descriptor_buffer is a preprocessor guard. Do not pass it to API calls.
1573515735+#define VK_EXT_descriptor_buffer 1
1573615736+VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkAccelerationStructureKHR)
1573715737+#define VK_EXT_DESCRIPTOR_BUFFER_SPEC_VERSION 1
1573815738+#define VK_EXT_DESCRIPTOR_BUFFER_EXTENSION_NAME "VK_EXT_descriptor_buffer"
1573915739+typedef struct VkPhysicalDeviceDescriptorBufferPropertiesEXT {
1574015740+ VkStructureType sType;
1574115741+ void* pNext;
1574215742+ VkBool32 combinedImageSamplerDescriptorSingleArray;
1574315743+ VkBool32 bufferlessPushDescriptors;
1574415744+ VkBool32 allowSamplerImageViewPostSubmitCreation;
1574515745+ VkDeviceSize descriptorBufferOffsetAlignment;
1574615746+ uint32_t maxDescriptorBufferBindings;
1574715747+ uint32_t maxResourceDescriptorBufferBindings;
1574815748+ uint32_t maxSamplerDescriptorBufferBindings;
1574915749+ uint32_t maxEmbeddedImmutableSamplerBindings;
1575015750+ uint32_t maxEmbeddedImmutableSamplers;
1575115751+ size_t bufferCaptureReplayDescriptorDataSize;
1575215752+ size_t imageCaptureReplayDescriptorDataSize;
1575315753+ size_t imageViewCaptureReplayDescriptorDataSize;
1575415754+ size_t samplerCaptureReplayDescriptorDataSize;
1575515755+ size_t accelerationStructureCaptureReplayDescriptorDataSize;
1575615756+ size_t samplerDescriptorSize;
1575715757+ size_t combinedImageSamplerDescriptorSize;
1575815758+ size_t sampledImageDescriptorSize;
1575915759+ size_t storageImageDescriptorSize;
1576015760+ size_t uniformTexelBufferDescriptorSize;
1576115761+ size_t robustUniformTexelBufferDescriptorSize;
1576215762+ size_t storageTexelBufferDescriptorSize;
1576315763+ size_t robustStorageTexelBufferDescriptorSize;
1576415764+ size_t uniformBufferDescriptorSize;
1576515765+ size_t robustUniformBufferDescriptorSize;
1576615766+ size_t storageBufferDescriptorSize;
1576715767+ size_t robustStorageBufferDescriptorSize;
1576815768+ size_t inputAttachmentDescriptorSize;
1576915769+ size_t accelerationStructureDescriptorSize;
1577015770+ VkDeviceSize maxSamplerDescriptorBufferRange;
1577115771+ VkDeviceSize maxResourceDescriptorBufferRange;
1577215772+ VkDeviceSize samplerDescriptorBufferAddressSpaceSize;
1577315773+ VkDeviceSize resourceDescriptorBufferAddressSpaceSize;
1577415774+ VkDeviceSize descriptorBufferAddressSpaceSize;
1577515775+} VkPhysicalDeviceDescriptorBufferPropertiesEXT;
1577615776+1577715777+typedef struct VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT {
1577815778+ VkStructureType sType;
1577915779+ void* pNext;
1578015780+ size_t combinedImageSamplerDensityMapDescriptorSize;
1578115781+} VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT;
1578215782+1578315783+typedef struct VkPhysicalDeviceDescriptorBufferFeaturesEXT {
1578415784+ VkStructureType sType;
1578515785+ void* pNext;
1578615786+ VkBool32 descriptorBuffer;
1578715787+ VkBool32 descriptorBufferCaptureReplay;
1578815788+ VkBool32 descriptorBufferImageLayoutIgnored;
1578915789+ VkBool32 descriptorBufferPushDescriptors;
1579015790+} VkPhysicalDeviceDescriptorBufferFeaturesEXT;
1579115791+1579215792+typedef struct VkDescriptorAddressInfoEXT {
1579315793+ VkStructureType sType;
1579415794+ void* pNext;
1579515795+ VkDeviceAddress address;
1579615796+ VkDeviceSize range;
1579715797+ VkFormat format;
1579815798+} VkDescriptorAddressInfoEXT;
1579915799+1580015800+typedef struct VkDescriptorBufferBindingInfoEXT {
1580115801+ VkStructureType sType;
1580215802+ void* pNext;
1580315803+ VkDeviceAddress address;
1580415804+ VkBufferUsageFlags usage;
1580515805+} VkDescriptorBufferBindingInfoEXT;
1580615806+1580715807+typedef struct VkDescriptorBufferBindingPushDescriptorBufferHandleEXT {
1580815808+ VkStructureType sType;
1580915809+ void* pNext;
1581015810+ VkBuffer buffer;
1581115811+} VkDescriptorBufferBindingPushDescriptorBufferHandleEXT;
1581215812+1581315813+typedef union VkDescriptorDataEXT {
1581415814+ const VkSampler* pSampler;
1581515815+ const VkDescriptorImageInfo* pCombinedImageSampler;
1581615816+ const VkDescriptorImageInfo* pInputAttachmentImage;
1581715817+ const VkDescriptorImageInfo* pSampledImage;
1581815818+ const VkDescriptorImageInfo* pStorageImage;
1581915819+ const VkDescriptorAddressInfoEXT* pUniformTexelBuffer;
1582015820+ const VkDescriptorAddressInfoEXT* pStorageTexelBuffer;
1582115821+ const VkDescriptorAddressInfoEXT* pUniformBuffer;
1582215822+ const VkDescriptorAddressInfoEXT* pStorageBuffer;
1582315823+ VkDeviceAddress accelerationStructure;
1582415824+} VkDescriptorDataEXT;
1582515825+1582615826+typedef struct VkDescriptorGetInfoEXT {
1582715827+ VkStructureType sType;
1582815828+ const void* pNext;
1582915829+ VkDescriptorType type;
1583015830+ VkDescriptorDataEXT data;
1583115831+} VkDescriptorGetInfoEXT;
1583215832+1583315833+typedef struct VkBufferCaptureDescriptorDataInfoEXT {
1583415834+ VkStructureType sType;
1583515835+ const void* pNext;
1583615836+ VkBuffer buffer;
1583715837+} VkBufferCaptureDescriptorDataInfoEXT;
1583815838+1583915839+typedef struct VkImageCaptureDescriptorDataInfoEXT {
1584015840+ VkStructureType sType;
1584115841+ const void* pNext;
1584215842+ VkImage image;
1584315843+} VkImageCaptureDescriptorDataInfoEXT;
1584415844+1584515845+typedef struct VkImageViewCaptureDescriptorDataInfoEXT {
1584615846+ VkStructureType sType;
1584715847+ const void* pNext;
1584815848+ VkImageView imageView;
1584915849+} VkImageViewCaptureDescriptorDataInfoEXT;
1585015850+1585115851+typedef struct VkSamplerCaptureDescriptorDataInfoEXT {
1585215852+ VkStructureType sType;
1585315853+ const void* pNext;
1585415854+ VkSampler sampler;
1585515855+} VkSamplerCaptureDescriptorDataInfoEXT;
1585615856+1585715857+typedef struct VkOpaqueCaptureDescriptorDataCreateInfoEXT {
1585815858+ VkStructureType sType;
1585915859+ const void* pNext;
1586015860+ const void* opaqueCaptureDescriptorData;
1586115861+} VkOpaqueCaptureDescriptorDataCreateInfoEXT;
1586215862+1586315863+typedef struct VkAccelerationStructureCaptureDescriptorDataInfoEXT {
1586415864+ VkStructureType sType;
1586515865+ const void* pNext;
1586615866+ VkAccelerationStructureKHR accelerationStructure;
1586715867+ VkAccelerationStructureNV accelerationStructureNV;
1586815868+} VkAccelerationStructureCaptureDescriptorDataInfoEXT;
1586915869+1587015870+typedef void (VKAPI_PTR *PFN_vkGetDescriptorSetLayoutSizeEXT)(VkDevice device, VkDescriptorSetLayout layout, VkDeviceSize* pLayoutSizeInBytes);
1587115871+typedef void (VKAPI_PTR *PFN_vkGetDescriptorSetLayoutBindingOffsetEXT)(VkDevice device, VkDescriptorSetLayout layout, uint32_t binding, VkDeviceSize* pOffset);
1587215872+typedef void (VKAPI_PTR *PFN_vkGetDescriptorEXT)(VkDevice device, const VkDescriptorGetInfoEXT* pDescriptorInfo, size_t dataSize, void* pDescriptor);
1587315873+typedef void (VKAPI_PTR *PFN_vkCmdBindDescriptorBuffersEXT)(VkCommandBuffer commandBuffer, uint32_t bufferCount, const VkDescriptorBufferBindingInfoEXT* pBindingInfos);
1587415874+typedef void (VKAPI_PTR *PFN_vkCmdSetDescriptorBufferOffsetsEXT)(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t firstSet, uint32_t setCount, const uint32_t* pBufferIndices, const VkDeviceSize* pOffsets);
1587515875+typedef void (VKAPI_PTR *PFN_vkCmdBindDescriptorBufferEmbeddedSamplersEXT)(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t set);
1587615876+typedef VkResult (VKAPI_PTR *PFN_vkGetBufferOpaqueCaptureDescriptorDataEXT)(VkDevice device, const VkBufferCaptureDescriptorDataInfoEXT* pInfo, void* pData);
1587715877+typedef VkResult (VKAPI_PTR *PFN_vkGetImageOpaqueCaptureDescriptorDataEXT)(VkDevice device, const VkImageCaptureDescriptorDataInfoEXT* pInfo, void* pData);
1587815878+typedef VkResult (VKAPI_PTR *PFN_vkGetImageViewOpaqueCaptureDescriptorDataEXT)(VkDevice device, const VkImageViewCaptureDescriptorDataInfoEXT* pInfo, void* pData);
1587915879+typedef VkResult (VKAPI_PTR *PFN_vkGetSamplerOpaqueCaptureDescriptorDataEXT)(VkDevice device, const VkSamplerCaptureDescriptorDataInfoEXT* pInfo, void* pData);
1588015880+typedef VkResult (VKAPI_PTR *PFN_vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT)(VkDevice device, const VkAccelerationStructureCaptureDescriptorDataInfoEXT* pInfo, void* pData);
1588115881+1588215882+#ifndef VK_NO_PROTOTYPES
1588315883+VKAPI_ATTR void VKAPI_CALL vkGetDescriptorSetLayoutSizeEXT(
1588415884+ VkDevice device,
1588515885+ VkDescriptorSetLayout layout,
1588615886+ VkDeviceSize* pLayoutSizeInBytes);
1588715887+1588815888+VKAPI_ATTR void VKAPI_CALL vkGetDescriptorSetLayoutBindingOffsetEXT(
1588915889+ VkDevice device,
1589015890+ VkDescriptorSetLayout layout,
1589115891+ uint32_t binding,
1589215892+ VkDeviceSize* pOffset);
1589315893+1589415894+VKAPI_ATTR void VKAPI_CALL vkGetDescriptorEXT(
1589515895+ VkDevice device,
1589615896+ const VkDescriptorGetInfoEXT* pDescriptorInfo,
1589715897+ size_t dataSize,
1589815898+ void* pDescriptor);
1589915899+1590015900+VKAPI_ATTR void VKAPI_CALL vkCmdBindDescriptorBuffersEXT(
1590115901+ VkCommandBuffer commandBuffer,
1590215902+ uint32_t bufferCount,
1590315903+ const VkDescriptorBufferBindingInfoEXT* pBindingInfos);
1590415904+1590515905+VKAPI_ATTR void VKAPI_CALL vkCmdSetDescriptorBufferOffsetsEXT(
1590615906+ VkCommandBuffer commandBuffer,
1590715907+ VkPipelineBindPoint pipelineBindPoint,
1590815908+ VkPipelineLayout layout,
1590915909+ uint32_t firstSet,
1591015910+ uint32_t setCount,
1591115911+ const uint32_t* pBufferIndices,
1591215912+ const VkDeviceSize* pOffsets);
1591315913+1591415914+VKAPI_ATTR void VKAPI_CALL vkCmdBindDescriptorBufferEmbeddedSamplersEXT(
1591515915+ VkCommandBuffer commandBuffer,
1591615916+ VkPipelineBindPoint pipelineBindPoint,
1591715917+ VkPipelineLayout layout,
1591815918+ uint32_t set);
1591915919+1592015920+VKAPI_ATTR VkResult VKAPI_CALL vkGetBufferOpaqueCaptureDescriptorDataEXT(
1592115921+ VkDevice device,
1592215922+ const VkBufferCaptureDescriptorDataInfoEXT* pInfo,
1592315923+ void* pData);
1592415924+1592515925+VKAPI_ATTR VkResult VKAPI_CALL vkGetImageOpaqueCaptureDescriptorDataEXT(
1592615926+ VkDevice device,
1592715927+ const VkImageCaptureDescriptorDataInfoEXT* pInfo,
1592815928+ void* pData);
1592915929+1593015930+VKAPI_ATTR VkResult VKAPI_CALL vkGetImageViewOpaqueCaptureDescriptorDataEXT(
1593115931+ VkDevice device,
1593215932+ const VkImageViewCaptureDescriptorDataInfoEXT* pInfo,
1593315933+ void* pData);
1593415934+1593515935+VKAPI_ATTR VkResult VKAPI_CALL vkGetSamplerOpaqueCaptureDescriptorDataEXT(
1593615936+ VkDevice device,
1593715937+ const VkSamplerCaptureDescriptorDataInfoEXT* pInfo,
1593815938+ void* pData);
1593915939+1594015940+VKAPI_ATTR VkResult VKAPI_CALL vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT(
1594115941+ VkDevice device,
1594215942+ const VkAccelerationStructureCaptureDescriptorDataInfoEXT* pInfo,
1594315943+ void* pData);
1594415944+#endif
1594515945+1594615946+1594715947+// VK_EXT_graphics_pipeline_library is a preprocessor guard. Do not pass it to API calls.
1343915948#define VK_EXT_graphics_pipeline_library 1
1344015949#define VK_EXT_GRAPHICS_PIPELINE_LIBRARY_SPEC_VERSION 1
1344115950#define VK_EXT_GRAPHICS_PIPELINE_LIBRARY_EXTENSION_NAME "VK_EXT_graphics_pipeline_library"
···13463159721346415973typedef struct VkGraphicsPipelineLibraryCreateInfoEXT {
1346515974 VkStructureType sType;
1346613466- void* pNext;
1597515975+ const void* pNext;
1346715976 VkGraphicsPipelineLibraryFlagsEXT flags;
1346815977} VkGraphicsPipelineLibraryCreateInfoEXT;
1346915978134701597913471159801598115981+// VK_AMD_shader_early_and_late_fragment_tests is a preprocessor guard. Do not pass it to API calls.
1347215982#define VK_AMD_shader_early_and_late_fragment_tests 1
1347315983#define VK_AMD_SHADER_EARLY_AND_LATE_FRAGMENT_TESTS_SPEC_VERSION 1
1347415984#define VK_AMD_SHADER_EARLY_AND_LATE_FRAGMENT_TESTS_EXTENSION_NAME "VK_AMD_shader_early_and_late_fragment_tests"
···1348015990134811599113482159921599315993+// VK_NV_fragment_shading_rate_enums is a preprocessor guard. Do not pass it to API calls.
1348315994#define VK_NV_fragment_shading_rate_enums 1
1348415995#define VK_NV_FRAGMENT_SHADING_RATE_ENUMS_SPEC_VERSION 1
1348515996#define VK_NV_FRAGMENT_SHADING_RATE_ENUMS_EXTENSION_NAME "VK_NV_fragment_shading_rate_enums"
···1353716048#endif
135381604913539160501605116051+// VK_NV_ray_tracing_motion_blur is a preprocessor guard. Do not pass it to API calls.
1354016052#define VK_NV_ray_tracing_motion_blur 1
1354116053#define VK_NV_RAY_TRACING_MOTION_BLUR_SPEC_VERSION 1
1354216054#define VK_NV_RAY_TRACING_MOTION_BLUR_EXTENSION_NAME "VK_NV_ray_tracing_motion_blur"
···1362716139136281614013629161411614216142+// VK_EXT_ycbcr_2plane_444_formats is a preprocessor guard. Do not pass it to API calls.
1363016143#define VK_EXT_ycbcr_2plane_444_formats 1
1363116144#define VK_EXT_YCBCR_2PLANE_444_FORMATS_SPEC_VERSION 1
1363216145#define VK_EXT_YCBCR_2PLANE_444_FORMATS_EXTENSION_NAME "VK_EXT_ycbcr_2plane_444_formats"
···1363816151136391615213640161531615416154+// VK_EXT_fragment_density_map2 is a preprocessor guard. Do not pass it to API calls.
1364116155#define VK_EXT_fragment_density_map2 1
1364216156#define VK_EXT_FRAGMENT_DENSITY_MAP_2_SPEC_VERSION 1
1364316157#define VK_EXT_FRAGMENT_DENSITY_MAP_2_EXTENSION_NAME "VK_EXT_fragment_density_map2"
···1365816172136591617313660161741617516175+// VK_QCOM_rotated_copy_commands is a preprocessor guard. Do not pass it to API calls.
1366116176#define VK_QCOM_rotated_copy_commands 1
1366213662-#define VK_QCOM_ROTATED_COPY_COMMANDS_SPEC_VERSION 1
1617716177+#define VK_QCOM_ROTATED_COPY_COMMANDS_SPEC_VERSION 2
1366316178#define VK_QCOM_ROTATED_COPY_COMMANDS_EXTENSION_NAME "VK_QCOM_rotated_copy_commands"
1366416179typedef struct VkCopyCommandTransformInfoQCOM {
1366516180 VkStructureType sType;
···1366916184136701618513671161861618716187+// VK_EXT_image_robustness is a preprocessor guard. Do not pass it to API calls.
1367216188#define VK_EXT_image_robustness 1
1367316189#define VK_EXT_IMAGE_ROBUSTNESS_SPEC_VERSION 1
1367416190#define VK_EXT_IMAGE_ROBUSTNESS_EXTENSION_NAME "VK_EXT_image_robustness"
···1367616192136771619313678161941619516195+// VK_EXT_image_compression_control is a preprocessor guard. Do not pass it to API calls.
1367916196#define VK_EXT_image_compression_control 1
1368016197#define VK_EXT_IMAGE_COMPRESSION_CONTROL_SPEC_VERSION 1
1368116198#define VK_EXT_IMAGE_COMPRESSION_CONTROL_EXTENSION_NAME "VK_EXT_image_compression_control"
···1373216249 VkImageCompressionFixedRateFlagsEXT* pFixedRateFlags;
1373316250} VkImageCompressionControlEXT;
13734162511373513735-typedef struct VkSubresourceLayout2EXT {
1373613736- VkStructureType sType;
1373713737- void* pNext;
1373813738- VkSubresourceLayout subresourceLayout;
1373913739-} VkSubresourceLayout2EXT;
1374013740-1374113741-typedef struct VkImageSubresource2EXT {
1374213742- VkStructureType sType;
1374313743- void* pNext;
1374413744- VkImageSubresource imageSubresource;
1374513745-} VkImageSubresource2EXT;
1374613746-1374716252typedef struct VkImageCompressionPropertiesEXT {
1374816253 VkStructureType sType;
1374916254 void* pNext;
···1375116256 VkImageCompressionFixedRateFlagsEXT imageCompressionFixedRateFlags;
1375216257} VkImageCompressionPropertiesEXT;
13753162581375413754-typedef void (VKAPI_PTR *PFN_vkGetImageSubresourceLayout2EXT)(VkDevice device, VkImage image, const VkImageSubresource2EXT* pSubresource, VkSubresourceLayout2EXT* pLayout);
13755162591375613756-#ifndef VK_NO_PROTOTYPES
1375713757-VKAPI_ATTR void VKAPI_CALL vkGetImageSubresourceLayout2EXT(
1375813758- VkDevice device,
1375913759- VkImage image,
1376013760- const VkImageSubresource2EXT* pSubresource,
1376113761- VkSubresourceLayout2EXT* pLayout);
1376213762-#endif
13763162601376413764-1626116261+// VK_EXT_attachment_feedback_loop_layout is a preprocessor guard. Do not pass it to API calls.
1376516262#define VK_EXT_attachment_feedback_loop_layout 1
1376616263#define VK_EXT_ATTACHMENT_FEEDBACK_LOOP_LAYOUT_SPEC_VERSION 2
1376716264#define VK_EXT_ATTACHMENT_FEEDBACK_LOOP_LAYOUT_EXTENSION_NAME "VK_EXT_attachment_feedback_loop_layout"
···1377316270137741627113775162721627316273+// VK_EXT_4444_formats is a preprocessor guard. Do not pass it to API calls.
1377616274#define VK_EXT_4444_formats 1
1377716275#define VK_EXT_4444_FORMATS_SPEC_VERSION 1
1377816276#define VK_EXT_4444_FORMATS_EXTENSION_NAME "VK_EXT_4444_formats"
···1378516283137861628413787162851628616286+// VK_EXT_device_fault is a preprocessor guard. Do not pass it to API calls.
1628716287+#define VK_EXT_device_fault 1
1628816288+#define VK_EXT_DEVICE_FAULT_SPEC_VERSION 2
1628916289+#define VK_EXT_DEVICE_FAULT_EXTENSION_NAME "VK_EXT_device_fault"
1629016290+1629116291+typedef enum VkDeviceFaultAddressTypeEXT {
1629216292+ VK_DEVICE_FAULT_ADDRESS_TYPE_NONE_EXT = 0,
1629316293+ VK_DEVICE_FAULT_ADDRESS_TYPE_READ_INVALID_EXT = 1,
1629416294+ VK_DEVICE_FAULT_ADDRESS_TYPE_WRITE_INVALID_EXT = 2,
1629516295+ VK_DEVICE_FAULT_ADDRESS_TYPE_EXECUTE_INVALID_EXT = 3,
1629616296+ VK_DEVICE_FAULT_ADDRESS_TYPE_INSTRUCTION_POINTER_UNKNOWN_EXT = 4,
1629716297+ VK_DEVICE_FAULT_ADDRESS_TYPE_INSTRUCTION_POINTER_INVALID_EXT = 5,
1629816298+ VK_DEVICE_FAULT_ADDRESS_TYPE_INSTRUCTION_POINTER_FAULT_EXT = 6,
1629916299+ VK_DEVICE_FAULT_ADDRESS_TYPE_MAX_ENUM_EXT = 0x7FFFFFFF
1630016300+} VkDeviceFaultAddressTypeEXT;
1630116301+1630216302+typedef enum VkDeviceFaultVendorBinaryHeaderVersionEXT {
1630316303+ VK_DEVICE_FAULT_VENDOR_BINARY_HEADER_VERSION_ONE_EXT = 1,
1630416304+ VK_DEVICE_FAULT_VENDOR_BINARY_HEADER_VERSION_MAX_ENUM_EXT = 0x7FFFFFFF
1630516305+} VkDeviceFaultVendorBinaryHeaderVersionEXT;
1630616306+typedef struct VkPhysicalDeviceFaultFeaturesEXT {
1630716307+ VkStructureType sType;
1630816308+ void* pNext;
1630916309+ VkBool32 deviceFault;
1631016310+ VkBool32 deviceFaultVendorBinary;
1631116311+} VkPhysicalDeviceFaultFeaturesEXT;
1631216312+1631316313+typedef struct VkDeviceFaultCountsEXT {
1631416314+ VkStructureType sType;
1631516315+ void* pNext;
1631616316+ uint32_t addressInfoCount;
1631716317+ uint32_t vendorInfoCount;
1631816318+ VkDeviceSize vendorBinarySize;
1631916319+} VkDeviceFaultCountsEXT;
1632016320+1632116321+typedef struct VkDeviceFaultAddressInfoEXT {
1632216322+ VkDeviceFaultAddressTypeEXT addressType;
1632316323+ VkDeviceAddress reportedAddress;
1632416324+ VkDeviceSize addressPrecision;
1632516325+} VkDeviceFaultAddressInfoEXT;
1632616326+1632716327+typedef struct VkDeviceFaultVendorInfoEXT {
1632816328+ char description[VK_MAX_DESCRIPTION_SIZE];
1632916329+ uint64_t vendorFaultCode;
1633016330+ uint64_t vendorFaultData;
1633116331+} VkDeviceFaultVendorInfoEXT;
1633216332+1633316333+typedef struct VkDeviceFaultInfoEXT {
1633416334+ VkStructureType sType;
1633516335+ void* pNext;
1633616336+ char description[VK_MAX_DESCRIPTION_SIZE];
1633716337+ VkDeviceFaultAddressInfoEXT* pAddressInfos;
1633816338+ VkDeviceFaultVendorInfoEXT* pVendorInfos;
1633916339+ void* pVendorBinaryData;
1634016340+} VkDeviceFaultInfoEXT;
1634116341+1634216342+typedef struct VkDeviceFaultVendorBinaryHeaderVersionOneEXT {
1634316343+ uint32_t headerSize;
1634416344+ VkDeviceFaultVendorBinaryHeaderVersionEXT headerVersion;
1634516345+ uint32_t vendorID;
1634616346+ uint32_t deviceID;
1634716347+ uint32_t driverVersion;
1634816348+ uint8_t pipelineCacheUUID[VK_UUID_SIZE];
1634916349+ uint32_t applicationNameOffset;
1635016350+ uint32_t applicationVersion;
1635116351+ uint32_t engineNameOffset;
1635216352+ uint32_t engineVersion;
1635316353+ uint32_t apiVersion;
1635416354+} VkDeviceFaultVendorBinaryHeaderVersionOneEXT;
1635516355+1635616356+typedef VkResult (VKAPI_PTR *PFN_vkGetDeviceFaultInfoEXT)(VkDevice device, VkDeviceFaultCountsEXT* pFaultCounts, VkDeviceFaultInfoEXT* pFaultInfo);
1635716357+1635816358+#ifndef VK_NO_PROTOTYPES
1635916359+VKAPI_ATTR VkResult VKAPI_CALL vkGetDeviceFaultInfoEXT(
1636016360+ VkDevice device,
1636116361+ VkDeviceFaultCountsEXT* pFaultCounts,
1636216362+ VkDeviceFaultInfoEXT* pFaultInfo);
1636316363+#endif
1636416364+1636516365+1636616366+// VK_ARM_rasterization_order_attachment_access is a preprocessor guard. Do not pass it to API calls.
1378816367#define VK_ARM_rasterization_order_attachment_access 1
1378916368#define VK_ARM_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_SPEC_VERSION 1
1379016369#define VK_ARM_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_EXTENSION_NAME "VK_ARM_rasterization_order_attachment_access"
···1380016379138011638013802163811638216382+// VK_EXT_rgba10x6_formats is a preprocessor guard. Do not pass it to API calls.
1380316383#define VK_EXT_rgba10x6_formats 1
1380416384#define VK_EXT_RGBA10X6_FORMATS_SPEC_VERSION 1
1380516385#define VK_EXT_RGBA10X6_FORMATS_EXTENSION_NAME "VK_EXT_rgba10x6_formats"
···1381116391138121639213813163931381413814-#define VK_NV_acquire_winrt_display 1
1381513815-#define VK_NV_ACQUIRE_WINRT_DISPLAY_SPEC_VERSION 1
1381613816-#define VK_NV_ACQUIRE_WINRT_DISPLAY_EXTENSION_NAME "VK_NV_acquire_winrt_display"
1381713817-typedef VkResult (VKAPI_PTR *PFN_vkAcquireWinrtDisplayNV)(VkPhysicalDevice physicalDevice, VkDisplayKHR display);
1381813818-typedef VkResult (VKAPI_PTR *PFN_vkGetWinrtDisplayNV)(VkPhysicalDevice physicalDevice, uint32_t deviceRelativeId, VkDisplayKHR* pDisplay);
1381913819-1382013820-#ifndef VK_NO_PROTOTYPES
1382113821-VKAPI_ATTR VkResult VKAPI_CALL vkAcquireWinrtDisplayNV(
1382213822- VkPhysicalDevice physicalDevice,
1382313823- VkDisplayKHR display);
1382413824-1382513825-VKAPI_ATTR VkResult VKAPI_CALL vkGetWinrtDisplayNV(
1382613826- VkPhysicalDevice physicalDevice,
1382713827- uint32_t deviceRelativeId,
1382813828- VkDisplayKHR* pDisplay);
1382913829-#endif
1383013830-1383113831-1639416394+// VK_VALVE_mutable_descriptor_type is a preprocessor guard. Do not pass it to API calls.
1383216395#define VK_VALVE_mutable_descriptor_type 1
1383316396#define VK_VALVE_MUTABLE_DESCRIPTOR_TYPE_SPEC_VERSION 1
1383416397#define VK_VALVE_MUTABLE_DESCRIPTOR_TYPE_EXTENSION_NAME "VK_VALVE_mutable_descriptor_type"
1383513835-typedef struct VkPhysicalDeviceMutableDescriptorTypeFeaturesVALVE {
1639816398+typedef struct VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT {
1383616399 VkStructureType sType;
1383716400 void* pNext;
1383816401 VkBool32 mutableDescriptorType;
1383913839-} VkPhysicalDeviceMutableDescriptorTypeFeaturesVALVE;
1640216402+} VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT;
1640316403+1640416404+typedef VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT VkPhysicalDeviceMutableDescriptorTypeFeaturesVALVE;
13840164051384113841-typedef struct VkMutableDescriptorTypeListVALVE {
1640616406+typedef struct VkMutableDescriptorTypeListEXT {
1384216407 uint32_t descriptorTypeCount;
1384316408 const VkDescriptorType* pDescriptorTypes;
1384413844-} VkMutableDescriptorTypeListVALVE;
1640916409+} VkMutableDescriptorTypeListEXT;
13845164101384613846-typedef struct VkMutableDescriptorTypeCreateInfoVALVE {
1384713847- VkStructureType sType;
1384813848- const void* pNext;
1384913849- uint32_t mutableDescriptorTypeListCount;
1385013850- const VkMutableDescriptorTypeListVALVE* pMutableDescriptorTypeLists;
1385113851-} VkMutableDescriptorTypeCreateInfoVALVE;
1641116411+typedef VkMutableDescriptorTypeListEXT VkMutableDescriptorTypeListVALVE;
13852164121641316413+typedef struct VkMutableDescriptorTypeCreateInfoEXT {
1641416414+ VkStructureType sType;
1641516415+ const void* pNext;
1641616416+ uint32_t mutableDescriptorTypeListCount;
1641716417+ const VkMutableDescriptorTypeListEXT* pMutableDescriptorTypeLists;
1641816418+} VkMutableDescriptorTypeCreateInfoEXT;
1641916419+1642016420+typedef VkMutableDescriptorTypeCreateInfoEXT VkMutableDescriptorTypeCreateInfoVALVE;
138531642113854164221642316423+1642416424+// VK_EXT_vertex_input_dynamic_state is a preprocessor guard. Do not pass it to API calls.
1385516425#define VK_EXT_vertex_input_dynamic_state 1
1385616426#define VK_EXT_VERTEX_INPUT_DYNAMIC_STATE_SPEC_VERSION 2
1385716427#define VK_EXT_VERTEX_INPUT_DYNAMIC_STATE_EXTENSION_NAME "VK_EXT_vertex_input_dynamic_state"
···1389116461#endif
138921646213893164631646416464+// VK_EXT_physical_device_drm is a preprocessor guard. Do not pass it to API calls.
1389416465#define VK_EXT_physical_device_drm 1
1389516466#define VK_EXT_PHYSICAL_DEVICE_DRM_SPEC_VERSION 1
1389616467#define VK_EXT_PHYSICAL_DEVICE_DRM_EXTENSION_NAME "VK_EXT_physical_device_drm"
···1390716478139081647913909164801648116481+// VK_EXT_device_address_binding_report is a preprocessor guard. Do not pass it to API calls.
1648216482+#define VK_EXT_device_address_binding_report 1
1648316483+#define VK_EXT_DEVICE_ADDRESS_BINDING_REPORT_SPEC_VERSION 1
1648416484+#define VK_EXT_DEVICE_ADDRESS_BINDING_REPORT_EXTENSION_NAME "VK_EXT_device_address_binding_report"
1648516485+1648616486+typedef enum VkDeviceAddressBindingTypeEXT {
1648716487+ VK_DEVICE_ADDRESS_BINDING_TYPE_BIND_EXT = 0,
1648816488+ VK_DEVICE_ADDRESS_BINDING_TYPE_UNBIND_EXT = 1,
1648916489+ VK_DEVICE_ADDRESS_BINDING_TYPE_MAX_ENUM_EXT = 0x7FFFFFFF
1649016490+} VkDeviceAddressBindingTypeEXT;
1649116491+1649216492+typedef enum VkDeviceAddressBindingFlagBitsEXT {
1649316493+ VK_DEVICE_ADDRESS_BINDING_INTERNAL_OBJECT_BIT_EXT = 0x00000001,
1649416494+ VK_DEVICE_ADDRESS_BINDING_FLAG_BITS_MAX_ENUM_EXT = 0x7FFFFFFF
1649516495+} VkDeviceAddressBindingFlagBitsEXT;
1649616496+typedef VkFlags VkDeviceAddressBindingFlagsEXT;
1649716497+typedef struct VkPhysicalDeviceAddressBindingReportFeaturesEXT {
1649816498+ VkStructureType sType;
1649916499+ void* pNext;
1650016500+ VkBool32 reportAddressBinding;
1650116501+} VkPhysicalDeviceAddressBindingReportFeaturesEXT;
1650216502+1650316503+typedef struct VkDeviceAddressBindingCallbackDataEXT {
1650416504+ VkStructureType sType;
1650516505+ void* pNext;
1650616506+ VkDeviceAddressBindingFlagsEXT flags;
1650716507+ VkDeviceAddress baseAddress;
1650816508+ VkDeviceSize size;
1650916509+ VkDeviceAddressBindingTypeEXT bindingType;
1651016510+} VkDeviceAddressBindingCallbackDataEXT;
1651116511+1651216512+1651316513+1651416514+// VK_EXT_depth_clip_control is a preprocessor guard. Do not pass it to API calls.
1391016515#define VK_EXT_depth_clip_control 1
1391116516#define VK_EXT_DEPTH_CLIP_CONTROL_SPEC_VERSION 1
1391216517#define VK_EXT_DEPTH_CLIP_CONTROL_EXTENSION_NAME "VK_EXT_depth_clip_control"
···1392416529139251653013926165311653216532+// VK_EXT_primitive_topology_list_restart is a preprocessor guard. Do not pass it to API calls.
1392716533#define VK_EXT_primitive_topology_list_restart 1
1392816534#define VK_EXT_PRIMITIVE_TOPOLOGY_LIST_RESTART_SPEC_VERSION 1
1392916535#define VK_EXT_PRIMITIVE_TOPOLOGY_LIST_RESTART_EXTENSION_NAME "VK_EXT_primitive_topology_list_restart"
···1393616542139371654313938165441654516545+// VK_HUAWEI_subpass_shading is a preprocessor guard. Do not pass it to API calls.
1393916546#define VK_HUAWEI_subpass_shading 1
1394013940-#define VK_HUAWEI_SUBPASS_SHADING_SPEC_VERSION 2
1654716547+#define VK_HUAWEI_SUBPASS_SHADING_SPEC_VERSION 3
1394116548#define VK_HUAWEI_SUBPASS_SHADING_EXTENSION_NAME "VK_HUAWEI_subpass_shading"
1394216549typedef struct VkSubpassShadingPipelineCreateInfoHUAWEI {
1394316550 VkStructureType sType;
···1397216579#endif
139731658013974165811658216582+// VK_HUAWEI_invocation_mask is a preprocessor guard. Do not pass it to API calls.
1397516583#define VK_HUAWEI_invocation_mask 1
1397616584#define VK_HUAWEI_INVOCATION_MASK_SPEC_VERSION 1
1397716585#define VK_HUAWEI_INVOCATION_MASK_EXTENSION_NAME "VK_HUAWEI_invocation_mask"
···1399116599#endif
139921660013993166011660216602+// VK_NV_external_memory_rdma is a preprocessor guard. Do not pass it to API calls.
1399416603#define VK_NV_external_memory_rdma 1
1399516604typedef void* VkRemoteAddressNV;
1399616605#define VK_NV_EXTERNAL_MEMORY_RDMA_SPEC_VERSION 1
···1401816627#endif
140191662814020166291663016630+// VK_EXT_pipeline_properties is a preprocessor guard. Do not pass it to API calls.
1402116631#define VK_EXT_pipeline_properties 1
1402216632#define VK_EXT_PIPELINE_PROPERTIES_SPEC_VERSION 1
1402316633#define VK_EXT_PIPELINE_PROPERTIES_EXTENSION_NAME "VK_EXT_pipeline_properties"
···1404516655#endif
140461665614047166571665816658+// VK_EXT_frame_boundary is a preprocessor guard. Do not pass it to API calls.
1665916659+#define VK_EXT_frame_boundary 1
1666016660+#define VK_EXT_FRAME_BOUNDARY_SPEC_VERSION 1
1666116661+#define VK_EXT_FRAME_BOUNDARY_EXTENSION_NAME "VK_EXT_frame_boundary"
1666216662+1666316663+typedef enum VkFrameBoundaryFlagBitsEXT {
1666416664+ VK_FRAME_BOUNDARY_FRAME_END_BIT_EXT = 0x00000001,
1666516665+ VK_FRAME_BOUNDARY_FLAG_BITS_MAX_ENUM_EXT = 0x7FFFFFFF
1666616666+} VkFrameBoundaryFlagBitsEXT;
1666716667+typedef VkFlags VkFrameBoundaryFlagsEXT;
1666816668+typedef struct VkPhysicalDeviceFrameBoundaryFeaturesEXT {
1666916669+ VkStructureType sType;
1667016670+ void* pNext;
1667116671+ VkBool32 frameBoundary;
1667216672+} VkPhysicalDeviceFrameBoundaryFeaturesEXT;
1667316673+1667416674+typedef struct VkFrameBoundaryEXT {
1667516675+ VkStructureType sType;
1667616676+ const void* pNext;
1667716677+ VkFrameBoundaryFlagsEXT flags;
1667816678+ uint64_t frameID;
1667916679+ uint32_t imageCount;
1668016680+ const VkImage* pImages;
1668116681+ uint32_t bufferCount;
1668216682+ const VkBuffer* pBuffers;
1668316683+ uint64_t tagName;
1668416684+ size_t tagSize;
1668516685+ const void* pTag;
1668616686+} VkFrameBoundaryEXT;
1668716687+1668816688+1668916689+1669016690+// VK_EXT_multisampled_render_to_single_sampled is a preprocessor guard. Do not pass it to API calls.
1404816691#define VK_EXT_multisampled_render_to_single_sampled 1
1404916692#define VK_EXT_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_SPEC_VERSION 1
1405016693#define VK_EXT_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_EXTENSION_NAME "VK_EXT_multisampled_render_to_single_sampled"
···1406916712140701671314071167141671516715+// VK_EXT_extended_dynamic_state2 is a preprocessor guard. Do not pass it to API calls.
1407216716#define VK_EXT_extended_dynamic_state2 1
1407316717#define VK_EXT_EXTENDED_DYNAMIC_STATE_2_SPEC_VERSION 1
1407416718#define VK_EXT_EXTENDED_DYNAMIC_STATE_2_EXTENSION_NAME "VK_EXT_extended_dynamic_state2"
···1410916753#endif
141101675414111167551675616756+// VK_EXT_color_write_enable is a preprocessor guard. Do not pass it to API calls.
1411216757#define VK_EXT_color_write_enable 1
1411316758#define VK_EXT_COLOR_WRITE_ENABLE_SPEC_VERSION 1
1411416759#define VK_EXT_COLOR_WRITE_ENABLE_EXTENSION_NAME "VK_EXT_color_write_enable"
···1413516780#endif
141361678114137167821678316783+// VK_EXT_primitives_generated_query is a preprocessor guard. Do not pass it to API calls.
1413816784#define VK_EXT_primitives_generated_query 1
1413916785#define VK_EXT_PRIMITIVES_GENERATED_QUERY_SPEC_VERSION 1
1414016786#define VK_EXT_PRIMITIVES_GENERATED_QUERY_EXTENSION_NAME "VK_EXT_primitives_generated_query"
···1414816794141491679514150167961679716797+// VK_EXT_global_priority_query is a preprocessor guard. Do not pass it to API calls.
1415116798#define VK_EXT_global_priority_query 1
1415216799#define VK_EXT_GLOBAL_PRIORITY_QUERY_SPEC_VERSION 1
1415316800#define VK_EXT_GLOBAL_PRIORITY_QUERY_EXTENSION_NAME "VK_EXT_global_priority_query"
···1415816805141591680614160168071680816808+// VK_EXT_image_view_min_lod is a preprocessor guard. Do not pass it to API calls.
1416116809#define VK_EXT_image_view_min_lod 1
1416216810#define VK_EXT_IMAGE_VIEW_MIN_LOD_SPEC_VERSION 1
1416316811#define VK_EXT_IMAGE_VIEW_MIN_LOD_EXTENSION_NAME "VK_EXT_image_view_min_lod"
···1417516823141761682414177168251682616826+// VK_EXT_multi_draw is a preprocessor guard. Do not pass it to API calls.
1417816827#define VK_EXT_multi_draw 1
1417916828#define VK_EXT_MULTI_DRAW_SPEC_VERSION 1
1418016829#define VK_EXT_MULTI_DRAW_EXTENSION_NAME "VK_EXT_multi_draw"
···1422416873#endif
142251687414226168751687616876+// VK_EXT_image_2d_view_of_3d is a preprocessor guard. Do not pass it to API calls.
1422716877#define VK_EXT_image_2d_view_of_3d 1
1422816878#define VK_EXT_IMAGE_2D_VIEW_OF_3D_SPEC_VERSION 1
1422916879#define VK_EXT_IMAGE_2D_VIEW_OF_3D_EXTENSION_NAME "VK_EXT_image_2d_view_of_3d"
···1423616886142371688714238168881688916889+// VK_EXT_shader_tile_image is a preprocessor guard. Do not pass it to API calls.
1689016890+#define VK_EXT_shader_tile_image 1
1689116891+#define VK_EXT_SHADER_TILE_IMAGE_SPEC_VERSION 1
1689216892+#define VK_EXT_SHADER_TILE_IMAGE_EXTENSION_NAME "VK_EXT_shader_tile_image"
1689316893+typedef struct VkPhysicalDeviceShaderTileImageFeaturesEXT {
1689416894+ VkStructureType sType;
1689516895+ void* pNext;
1689616896+ VkBool32 shaderTileImageColorReadAccess;
1689716897+ VkBool32 shaderTileImageDepthReadAccess;
1689816898+ VkBool32 shaderTileImageStencilReadAccess;
1689916899+} VkPhysicalDeviceShaderTileImageFeaturesEXT;
1690016900+1690116901+typedef struct VkPhysicalDeviceShaderTileImagePropertiesEXT {
1690216902+ VkStructureType sType;
1690316903+ void* pNext;
1690416904+ VkBool32 shaderTileImageCoherentReadAccelerated;
1690516905+ VkBool32 shaderTileImageReadSampleFromPixelRateInvocation;
1690616906+ VkBool32 shaderTileImageReadFromHelperInvocation;
1690716907+} VkPhysicalDeviceShaderTileImagePropertiesEXT;
1690816908+1690916909+1691016910+1691116911+// VK_EXT_opacity_micromap is a preprocessor guard. Do not pass it to API calls.
1691216912+#define VK_EXT_opacity_micromap 1
1691316913+VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkMicromapEXT)
1691416914+#define VK_EXT_OPACITY_MICROMAP_SPEC_VERSION 2
1691516915+#define VK_EXT_OPACITY_MICROMAP_EXTENSION_NAME "VK_EXT_opacity_micromap"
1691616916+1691716917+typedef enum VkMicromapTypeEXT {
1691816918+ VK_MICROMAP_TYPE_OPACITY_MICROMAP_EXT = 0,
1691916919+#ifdef VK_ENABLE_BETA_EXTENSIONS
1692016920+ VK_MICROMAP_TYPE_DISPLACEMENT_MICROMAP_NV = 1000397000,
1692116921+#endif
1692216922+ VK_MICROMAP_TYPE_MAX_ENUM_EXT = 0x7FFFFFFF
1692316923+} VkMicromapTypeEXT;
1692416924+1692516925+typedef enum VkBuildMicromapModeEXT {
1692616926+ VK_BUILD_MICROMAP_MODE_BUILD_EXT = 0,
1692716927+ VK_BUILD_MICROMAP_MODE_MAX_ENUM_EXT = 0x7FFFFFFF
1692816928+} VkBuildMicromapModeEXT;
1692916929+1693016930+typedef enum VkCopyMicromapModeEXT {
1693116931+ VK_COPY_MICROMAP_MODE_CLONE_EXT = 0,
1693216932+ VK_COPY_MICROMAP_MODE_SERIALIZE_EXT = 1,
1693316933+ VK_COPY_MICROMAP_MODE_DESERIALIZE_EXT = 2,
1693416934+ VK_COPY_MICROMAP_MODE_COMPACT_EXT = 3,
1693516935+ VK_COPY_MICROMAP_MODE_MAX_ENUM_EXT = 0x7FFFFFFF
1693616936+} VkCopyMicromapModeEXT;
1693716937+1693816938+typedef enum VkOpacityMicromapFormatEXT {
1693916939+ VK_OPACITY_MICROMAP_FORMAT_2_STATE_EXT = 1,
1694016940+ VK_OPACITY_MICROMAP_FORMAT_4_STATE_EXT = 2,
1694116941+ VK_OPACITY_MICROMAP_FORMAT_MAX_ENUM_EXT = 0x7FFFFFFF
1694216942+} VkOpacityMicromapFormatEXT;
1694316943+1694416944+typedef enum VkOpacityMicromapSpecialIndexEXT {
1694516945+ VK_OPACITY_MICROMAP_SPECIAL_INDEX_FULLY_TRANSPARENT_EXT = -1,
1694616946+ VK_OPACITY_MICROMAP_SPECIAL_INDEX_FULLY_OPAQUE_EXT = -2,
1694716947+ VK_OPACITY_MICROMAP_SPECIAL_INDEX_FULLY_UNKNOWN_TRANSPARENT_EXT = -3,
1694816948+ VK_OPACITY_MICROMAP_SPECIAL_INDEX_FULLY_UNKNOWN_OPAQUE_EXT = -4,
1694916949+ VK_OPACITY_MICROMAP_SPECIAL_INDEX_MAX_ENUM_EXT = 0x7FFFFFFF
1695016950+} VkOpacityMicromapSpecialIndexEXT;
1695116951+1695216952+typedef enum VkAccelerationStructureCompatibilityKHR {
1695316953+ VK_ACCELERATION_STRUCTURE_COMPATIBILITY_COMPATIBLE_KHR = 0,
1695416954+ VK_ACCELERATION_STRUCTURE_COMPATIBILITY_INCOMPATIBLE_KHR = 1,
1695516955+ VK_ACCELERATION_STRUCTURE_COMPATIBILITY_MAX_ENUM_KHR = 0x7FFFFFFF
1695616956+} VkAccelerationStructureCompatibilityKHR;
1695716957+1695816958+typedef enum VkAccelerationStructureBuildTypeKHR {
1695916959+ VK_ACCELERATION_STRUCTURE_BUILD_TYPE_HOST_KHR = 0,
1696016960+ VK_ACCELERATION_STRUCTURE_BUILD_TYPE_DEVICE_KHR = 1,
1696116961+ VK_ACCELERATION_STRUCTURE_BUILD_TYPE_HOST_OR_DEVICE_KHR = 2,
1696216962+ VK_ACCELERATION_STRUCTURE_BUILD_TYPE_MAX_ENUM_KHR = 0x7FFFFFFF
1696316963+} VkAccelerationStructureBuildTypeKHR;
1696416964+1696516965+typedef enum VkBuildMicromapFlagBitsEXT {
1696616966+ VK_BUILD_MICROMAP_PREFER_FAST_TRACE_BIT_EXT = 0x00000001,
1696716967+ VK_BUILD_MICROMAP_PREFER_FAST_BUILD_BIT_EXT = 0x00000002,
1696816968+ VK_BUILD_MICROMAP_ALLOW_COMPACTION_BIT_EXT = 0x00000004,
1696916969+ VK_BUILD_MICROMAP_FLAG_BITS_MAX_ENUM_EXT = 0x7FFFFFFF
1697016970+} VkBuildMicromapFlagBitsEXT;
1697116971+typedef VkFlags VkBuildMicromapFlagsEXT;
1697216972+1697316973+typedef enum VkMicromapCreateFlagBitsEXT {
1697416974+ VK_MICROMAP_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_EXT = 0x00000001,
1697516975+ VK_MICROMAP_CREATE_FLAG_BITS_MAX_ENUM_EXT = 0x7FFFFFFF
1697616976+} VkMicromapCreateFlagBitsEXT;
1697716977+typedef VkFlags VkMicromapCreateFlagsEXT;
1697816978+typedef struct VkMicromapUsageEXT {
1697916979+ uint32_t count;
1698016980+ uint32_t subdivisionLevel;
1698116981+ uint32_t format;
1698216982+} VkMicromapUsageEXT;
1698316983+1698416984+typedef union VkDeviceOrHostAddressKHR {
1698516985+ VkDeviceAddress deviceAddress;
1698616986+ void* hostAddress;
1698716987+} VkDeviceOrHostAddressKHR;
1698816988+1698916989+typedef struct VkMicromapBuildInfoEXT {
1699016990+ VkStructureType sType;
1699116991+ const void* pNext;
1699216992+ VkMicromapTypeEXT type;
1699316993+ VkBuildMicromapFlagsEXT flags;
1699416994+ VkBuildMicromapModeEXT mode;
1699516995+ VkMicromapEXT dstMicromap;
1699616996+ uint32_t usageCountsCount;
1699716997+ const VkMicromapUsageEXT* pUsageCounts;
1699816998+ const VkMicromapUsageEXT* const* ppUsageCounts;
1699916999+ VkDeviceOrHostAddressConstKHR data;
1700017000+ VkDeviceOrHostAddressKHR scratchData;
1700117001+ VkDeviceOrHostAddressConstKHR triangleArray;
1700217002+ VkDeviceSize triangleArrayStride;
1700317003+} VkMicromapBuildInfoEXT;
1700417004+1700517005+typedef struct VkMicromapCreateInfoEXT {
1700617006+ VkStructureType sType;
1700717007+ const void* pNext;
1700817008+ VkMicromapCreateFlagsEXT createFlags;
1700917009+ VkBuffer buffer;
1701017010+ VkDeviceSize offset;
1701117011+ VkDeviceSize size;
1701217012+ VkMicromapTypeEXT type;
1701317013+ VkDeviceAddress deviceAddress;
1701417014+} VkMicromapCreateInfoEXT;
1701517015+1701617016+typedef struct VkPhysicalDeviceOpacityMicromapFeaturesEXT {
1701717017+ VkStructureType sType;
1701817018+ void* pNext;
1701917019+ VkBool32 micromap;
1702017020+ VkBool32 micromapCaptureReplay;
1702117021+ VkBool32 micromapHostCommands;
1702217022+} VkPhysicalDeviceOpacityMicromapFeaturesEXT;
1702317023+1702417024+typedef struct VkPhysicalDeviceOpacityMicromapPropertiesEXT {
1702517025+ VkStructureType sType;
1702617026+ void* pNext;
1702717027+ uint32_t maxOpacity2StateSubdivisionLevel;
1702817028+ uint32_t maxOpacity4StateSubdivisionLevel;
1702917029+} VkPhysicalDeviceOpacityMicromapPropertiesEXT;
1703017030+1703117031+typedef struct VkMicromapVersionInfoEXT {
1703217032+ VkStructureType sType;
1703317033+ const void* pNext;
1703417034+ const uint8_t* pVersionData;
1703517035+} VkMicromapVersionInfoEXT;
1703617036+1703717037+typedef struct VkCopyMicromapToMemoryInfoEXT {
1703817038+ VkStructureType sType;
1703917039+ const void* pNext;
1704017040+ VkMicromapEXT src;
1704117041+ VkDeviceOrHostAddressKHR dst;
1704217042+ VkCopyMicromapModeEXT mode;
1704317043+} VkCopyMicromapToMemoryInfoEXT;
1704417044+1704517045+typedef struct VkCopyMemoryToMicromapInfoEXT {
1704617046+ VkStructureType sType;
1704717047+ const void* pNext;
1704817048+ VkDeviceOrHostAddressConstKHR src;
1704917049+ VkMicromapEXT dst;
1705017050+ VkCopyMicromapModeEXT mode;
1705117051+} VkCopyMemoryToMicromapInfoEXT;
1705217052+1705317053+typedef struct VkCopyMicromapInfoEXT {
1705417054+ VkStructureType sType;
1705517055+ const void* pNext;
1705617056+ VkMicromapEXT src;
1705717057+ VkMicromapEXT dst;
1705817058+ VkCopyMicromapModeEXT mode;
1705917059+} VkCopyMicromapInfoEXT;
1706017060+1706117061+typedef struct VkMicromapBuildSizesInfoEXT {
1706217062+ VkStructureType sType;
1706317063+ const void* pNext;
1706417064+ VkDeviceSize micromapSize;
1706517065+ VkDeviceSize buildScratchSize;
1706617066+ VkBool32 discardable;
1706717067+} VkMicromapBuildSizesInfoEXT;
1706817068+1706917069+typedef struct VkAccelerationStructureTrianglesOpacityMicromapEXT {
1707017070+ VkStructureType sType;
1707117071+ void* pNext;
1707217072+ VkIndexType indexType;
1707317073+ VkDeviceOrHostAddressConstKHR indexBuffer;
1707417074+ VkDeviceSize indexStride;
1707517075+ uint32_t baseTriangle;
1707617076+ uint32_t usageCountsCount;
1707717077+ const VkMicromapUsageEXT* pUsageCounts;
1707817078+ const VkMicromapUsageEXT* const* ppUsageCounts;
1707917079+ VkMicromapEXT micromap;
1708017080+} VkAccelerationStructureTrianglesOpacityMicromapEXT;
1708117081+1708217082+typedef struct VkMicromapTriangleEXT {
1708317083+ uint32_t dataOffset;
1708417084+ uint16_t subdivisionLevel;
1708517085+ uint16_t format;
1708617086+} VkMicromapTriangleEXT;
1708717087+1708817088+typedef VkResult (VKAPI_PTR *PFN_vkCreateMicromapEXT)(VkDevice device, const VkMicromapCreateInfoEXT* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkMicromapEXT* pMicromap);
1708917089+typedef void (VKAPI_PTR *PFN_vkDestroyMicromapEXT)(VkDevice device, VkMicromapEXT micromap, const VkAllocationCallbacks* pAllocator);
1709017090+typedef void (VKAPI_PTR *PFN_vkCmdBuildMicromapsEXT)(VkCommandBuffer commandBuffer, uint32_t infoCount, const VkMicromapBuildInfoEXT* pInfos);
1709117091+typedef VkResult (VKAPI_PTR *PFN_vkBuildMicromapsEXT)(VkDevice device, VkDeferredOperationKHR deferredOperation, uint32_t infoCount, const VkMicromapBuildInfoEXT* pInfos);
1709217092+typedef VkResult (VKAPI_PTR *PFN_vkCopyMicromapEXT)(VkDevice device, VkDeferredOperationKHR deferredOperation, const VkCopyMicromapInfoEXT* pInfo);
1709317093+typedef VkResult (VKAPI_PTR *PFN_vkCopyMicromapToMemoryEXT)(VkDevice device, VkDeferredOperationKHR deferredOperation, const VkCopyMicromapToMemoryInfoEXT* pInfo);
1709417094+typedef VkResult (VKAPI_PTR *PFN_vkCopyMemoryToMicromapEXT)(VkDevice device, VkDeferredOperationKHR deferredOperation, const VkCopyMemoryToMicromapInfoEXT* pInfo);
1709517095+typedef VkResult (VKAPI_PTR *PFN_vkWriteMicromapsPropertiesEXT)(VkDevice device, uint32_t micromapCount, const VkMicromapEXT* pMicromaps, VkQueryType queryType, size_t dataSize, void* pData, size_t stride);
1709617096+typedef void (VKAPI_PTR *PFN_vkCmdCopyMicromapEXT)(VkCommandBuffer commandBuffer, const VkCopyMicromapInfoEXT* pInfo);
1709717097+typedef void (VKAPI_PTR *PFN_vkCmdCopyMicromapToMemoryEXT)(VkCommandBuffer commandBuffer, const VkCopyMicromapToMemoryInfoEXT* pInfo);
1709817098+typedef void (VKAPI_PTR *PFN_vkCmdCopyMemoryToMicromapEXT)(VkCommandBuffer commandBuffer, const VkCopyMemoryToMicromapInfoEXT* pInfo);
1709917099+typedef void (VKAPI_PTR *PFN_vkCmdWriteMicromapsPropertiesEXT)(VkCommandBuffer commandBuffer, uint32_t micromapCount, const VkMicromapEXT* pMicromaps, VkQueryType queryType, VkQueryPool queryPool, uint32_t firstQuery);
1710017100+typedef void (VKAPI_PTR *PFN_vkGetDeviceMicromapCompatibilityEXT)(VkDevice device, const VkMicromapVersionInfoEXT* pVersionInfo, VkAccelerationStructureCompatibilityKHR* pCompatibility);
1710117101+typedef void (VKAPI_PTR *PFN_vkGetMicromapBuildSizesEXT)(VkDevice device, VkAccelerationStructureBuildTypeKHR buildType, const VkMicromapBuildInfoEXT* pBuildInfo, VkMicromapBuildSizesInfoEXT* pSizeInfo);
1710217102+1710317103+#ifndef VK_NO_PROTOTYPES
1710417104+VKAPI_ATTR VkResult VKAPI_CALL vkCreateMicromapEXT(
1710517105+ VkDevice device,
1710617106+ const VkMicromapCreateInfoEXT* pCreateInfo,
1710717107+ const VkAllocationCallbacks* pAllocator,
1710817108+ VkMicromapEXT* pMicromap);
1710917109+1711017110+VKAPI_ATTR void VKAPI_CALL vkDestroyMicromapEXT(
1711117111+ VkDevice device,
1711217112+ VkMicromapEXT micromap,
1711317113+ const VkAllocationCallbacks* pAllocator);
1711417114+1711517115+VKAPI_ATTR void VKAPI_CALL vkCmdBuildMicromapsEXT(
1711617116+ VkCommandBuffer commandBuffer,
1711717117+ uint32_t infoCount,
1711817118+ const VkMicromapBuildInfoEXT* pInfos);
1711917119+1712017120+VKAPI_ATTR VkResult VKAPI_CALL vkBuildMicromapsEXT(
1712117121+ VkDevice device,
1712217122+ VkDeferredOperationKHR deferredOperation,
1712317123+ uint32_t infoCount,
1712417124+ const VkMicromapBuildInfoEXT* pInfos);
1712517125+1712617126+VKAPI_ATTR VkResult VKAPI_CALL vkCopyMicromapEXT(
1712717127+ VkDevice device,
1712817128+ VkDeferredOperationKHR deferredOperation,
1712917129+ const VkCopyMicromapInfoEXT* pInfo);
1713017130+1713117131+VKAPI_ATTR VkResult VKAPI_CALL vkCopyMicromapToMemoryEXT(
1713217132+ VkDevice device,
1713317133+ VkDeferredOperationKHR deferredOperation,
1713417134+ const VkCopyMicromapToMemoryInfoEXT* pInfo);
1713517135+1713617136+VKAPI_ATTR VkResult VKAPI_CALL vkCopyMemoryToMicromapEXT(
1713717137+ VkDevice device,
1713817138+ VkDeferredOperationKHR deferredOperation,
1713917139+ const VkCopyMemoryToMicromapInfoEXT* pInfo);
1714017140+1714117141+VKAPI_ATTR VkResult VKAPI_CALL vkWriteMicromapsPropertiesEXT(
1714217142+ VkDevice device,
1714317143+ uint32_t micromapCount,
1714417144+ const VkMicromapEXT* pMicromaps,
1714517145+ VkQueryType queryType,
1714617146+ size_t dataSize,
1714717147+ void* pData,
1714817148+ size_t stride);
1714917149+1715017150+VKAPI_ATTR void VKAPI_CALL vkCmdCopyMicromapEXT(
1715117151+ VkCommandBuffer commandBuffer,
1715217152+ const VkCopyMicromapInfoEXT* pInfo);
1715317153+1715417154+VKAPI_ATTR void VKAPI_CALL vkCmdCopyMicromapToMemoryEXT(
1715517155+ VkCommandBuffer commandBuffer,
1715617156+ const VkCopyMicromapToMemoryInfoEXT* pInfo);
1715717157+1715817158+VKAPI_ATTR void VKAPI_CALL vkCmdCopyMemoryToMicromapEXT(
1715917159+ VkCommandBuffer commandBuffer,
1716017160+ const VkCopyMemoryToMicromapInfoEXT* pInfo);
1716117161+1716217162+VKAPI_ATTR void VKAPI_CALL vkCmdWriteMicromapsPropertiesEXT(
1716317163+ VkCommandBuffer commandBuffer,
1716417164+ uint32_t micromapCount,
1716517165+ const VkMicromapEXT* pMicromaps,
1716617166+ VkQueryType queryType,
1716717167+ VkQueryPool queryPool,
1716817168+ uint32_t firstQuery);
1716917169+1717017170+VKAPI_ATTR void VKAPI_CALL vkGetDeviceMicromapCompatibilityEXT(
1717117171+ VkDevice device,
1717217172+ const VkMicromapVersionInfoEXT* pVersionInfo,
1717317173+ VkAccelerationStructureCompatibilityKHR* pCompatibility);
1717417174+1717517175+VKAPI_ATTR void VKAPI_CALL vkGetMicromapBuildSizesEXT(
1717617176+ VkDevice device,
1717717177+ VkAccelerationStructureBuildTypeKHR buildType,
1717817178+ const VkMicromapBuildInfoEXT* pBuildInfo,
1717917179+ VkMicromapBuildSizesInfoEXT* pSizeInfo);
1718017180+#endif
1718117181+1718217182+1718317183+// VK_EXT_load_store_op_none is a preprocessor guard. Do not pass it to API calls.
1423917184#define VK_EXT_load_store_op_none 1
1424017185#define VK_EXT_LOAD_STORE_OP_NONE_SPEC_VERSION 1
1424117186#define VK_EXT_LOAD_STORE_OP_NONE_EXTENSION_NAME "VK_EXT_load_store_op_none"
142421718714243171881718917189+// VK_HUAWEI_cluster_culling_shader is a preprocessor guard. Do not pass it to API calls.
1719017190+#define VK_HUAWEI_cluster_culling_shader 1
1719117191+#define VK_HUAWEI_CLUSTER_CULLING_SHADER_SPEC_VERSION 3
1719217192+#define VK_HUAWEI_CLUSTER_CULLING_SHADER_EXTENSION_NAME "VK_HUAWEI_cluster_culling_shader"
1719317193+typedef struct VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI {
1719417194+ VkStructureType sType;
1719517195+ void* pNext;
1719617196+ VkBool32 clustercullingShader;
1719717197+ VkBool32 multiviewClusterCullingShader;
1719817198+} VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI;
1719917199+1720017200+typedef struct VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI {
1720117201+ VkStructureType sType;
1720217202+ void* pNext;
1720317203+ uint32_t maxWorkGroupCount[3];
1720417204+ uint32_t maxWorkGroupSize[3];
1720517205+ uint32_t maxOutputClusterCount;
1720617206+ VkDeviceSize indirectBufferOffsetAlignment;
1720717207+} VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI;
1720817208+1720917209+typedef struct VkPhysicalDeviceClusterCullingShaderVrsFeaturesHUAWEI {
1721017210+ VkStructureType sType;
1721117211+ void* pNext;
1721217212+ VkBool32 clusterShadingRate;
1721317213+} VkPhysicalDeviceClusterCullingShaderVrsFeaturesHUAWEI;
1721417214+1721517215+typedef void (VKAPI_PTR *PFN_vkCmdDrawClusterHUAWEI)(VkCommandBuffer commandBuffer, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ);
1721617216+typedef void (VKAPI_PTR *PFN_vkCmdDrawClusterIndirectHUAWEI)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset);
1721717217+1721817218+#ifndef VK_NO_PROTOTYPES
1721917219+VKAPI_ATTR void VKAPI_CALL vkCmdDrawClusterHUAWEI(
1722017220+ VkCommandBuffer commandBuffer,
1722117221+ uint32_t groupCountX,
1722217222+ uint32_t groupCountY,
1722317223+ uint32_t groupCountZ);
1722417224+1722517225+VKAPI_ATTR void VKAPI_CALL vkCmdDrawClusterIndirectHUAWEI(
1722617226+ VkCommandBuffer commandBuffer,
1722717227+ VkBuffer buffer,
1722817228+ VkDeviceSize offset);
1722917229+#endif
1723017230+1723117231+1723217232+// VK_EXT_border_color_swizzle is a preprocessor guard. Do not pass it to API calls.
1424417233#define VK_EXT_border_color_swizzle 1
1424517234#define VK_EXT_BORDER_COLOR_SWIZZLE_SPEC_VERSION 1
1424617235#define VK_EXT_BORDER_COLOR_SWIZZLE_EXTENSION_NAME "VK_EXT_border_color_swizzle"
···1426017249142611725014262172511725217252+// VK_EXT_pageable_device_local_memory is a preprocessor guard. Do not pass it to API calls.
1426317253#define VK_EXT_pageable_device_local_memory 1
1426417254#define VK_EXT_PAGEABLE_DEVICE_LOCAL_MEMORY_SPEC_VERSION 1
1426517255#define VK_EXT_PAGEABLE_DEVICE_LOCAL_MEMORY_EXTENSION_NAME "VK_EXT_pageable_device_local_memory"
···1427917269#endif
142801727014281172711727217272+// VK_ARM_shader_core_properties is a preprocessor guard. Do not pass it to API calls.
1727317273+#define VK_ARM_shader_core_properties 1
1727417274+#define VK_ARM_SHADER_CORE_PROPERTIES_SPEC_VERSION 1
1727517275+#define VK_ARM_SHADER_CORE_PROPERTIES_EXTENSION_NAME "VK_ARM_shader_core_properties"
1727617276+typedef struct VkPhysicalDeviceShaderCorePropertiesARM {
1727717277+ VkStructureType sType;
1727817278+ void* pNext;
1727917279+ uint32_t pixelRate;
1728017280+ uint32_t texelRate;
1728117281+ uint32_t fmaRate;
1728217282+} VkPhysicalDeviceShaderCorePropertiesARM;
1728317283+1728417284+1728517285+1728617286+// VK_ARM_scheduling_controls is a preprocessor guard. Do not pass it to API calls.
1728717287+#define VK_ARM_scheduling_controls 1
1728817288+#define VK_ARM_SCHEDULING_CONTROLS_SPEC_VERSION 1
1728917289+#define VK_ARM_SCHEDULING_CONTROLS_EXTENSION_NAME "VK_ARM_scheduling_controls"
1729017290+typedef VkFlags64 VkPhysicalDeviceSchedulingControlsFlagsARM;
1729117291+1729217292+// Flag bits for VkPhysicalDeviceSchedulingControlsFlagBitsARM
1729317293+typedef VkFlags64 VkPhysicalDeviceSchedulingControlsFlagBitsARM;
1729417294+static const VkPhysicalDeviceSchedulingControlsFlagBitsARM VK_PHYSICAL_DEVICE_SCHEDULING_CONTROLS_SHADER_CORE_COUNT_ARM = 0x00000001ULL;
1729517295+1729617296+typedef struct VkDeviceQueueShaderCoreControlCreateInfoARM {
1729717297+ VkStructureType sType;
1729817298+ void* pNext;
1729917299+ uint32_t shaderCoreCount;
1730017300+} VkDeviceQueueShaderCoreControlCreateInfoARM;
1730117301+1730217302+typedef struct VkPhysicalDeviceSchedulingControlsFeaturesARM {
1730317303+ VkStructureType sType;
1730417304+ void* pNext;
1730517305+ VkBool32 schedulingControls;
1730617306+} VkPhysicalDeviceSchedulingControlsFeaturesARM;
1730717307+1730817308+typedef struct VkPhysicalDeviceSchedulingControlsPropertiesARM {
1730917309+ VkStructureType sType;
1731017310+ void* pNext;
1731117311+ VkPhysicalDeviceSchedulingControlsFlagsARM schedulingControlsFlags;
1731217312+} VkPhysicalDeviceSchedulingControlsPropertiesARM;
1731317313+1731417314+1731517315+1731617316+// VK_EXT_image_sliced_view_of_3d is a preprocessor guard. Do not pass it to API calls.
1731717317+#define VK_EXT_image_sliced_view_of_3d 1
1731817318+#define VK_EXT_IMAGE_SLICED_VIEW_OF_3D_SPEC_VERSION 1
1731917319+#define VK_EXT_IMAGE_SLICED_VIEW_OF_3D_EXTENSION_NAME "VK_EXT_image_sliced_view_of_3d"
1732017320+#define VK_REMAINING_3D_SLICES_EXT (~0U)
1732117321+typedef struct VkPhysicalDeviceImageSlicedViewOf3DFeaturesEXT {
1732217322+ VkStructureType sType;
1732317323+ void* pNext;
1732417324+ VkBool32 imageSlicedViewOf3D;
1732517325+} VkPhysicalDeviceImageSlicedViewOf3DFeaturesEXT;
1732617326+1732717327+typedef struct VkImageViewSlicedCreateInfoEXT {
1732817328+ VkStructureType sType;
1732917329+ const void* pNext;
1733017330+ uint32_t sliceOffset;
1733117331+ uint32_t sliceCount;
1733217332+} VkImageViewSlicedCreateInfoEXT;
1733317333+1733417334+1733517335+1733617336+// VK_VALVE_descriptor_set_host_mapping is a preprocessor guard. Do not pass it to API calls.
1428217337#define VK_VALVE_descriptor_set_host_mapping 1
1428317338#define VK_VALVE_DESCRIPTOR_SET_HOST_MAPPING_SPEC_VERSION 1
1428417339#define VK_VALVE_DESCRIPTOR_SET_HOST_MAPPING_EXTENSION_NAME "VK_VALVE_descriptor_set_host_mapping"
···1431817373#endif
143191737414320173751737617376+// VK_EXT_depth_clamp_zero_one is a preprocessor guard. Do not pass it to API calls.
1432117377#define VK_EXT_depth_clamp_zero_one 1
1432217378#define VK_EXT_DEPTH_CLAMP_ZERO_ONE_SPEC_VERSION 1
1432317379#define VK_EXT_DEPTH_CLAMP_ZERO_ONE_EXTENSION_NAME "VK_EXT_depth_clamp_zero_one"
···1432917385143301738614331173871738817388+// VK_EXT_non_seamless_cube_map is a preprocessor guard. Do not pass it to API calls.
1433217389#define VK_EXT_non_seamless_cube_map 1
1433317390#define VK_EXT_NON_SEAMLESS_CUBE_MAP_SPEC_VERSION 1
1433417391#define VK_EXT_NON_SEAMLESS_CUBE_MAP_EXTENSION_NAME "VK_EXT_non_seamless_cube_map"
···1434017397143411739814342173991740017400+// VK_ARM_render_pass_striped is a preprocessor guard. Do not pass it to API calls.
1740117401+#define VK_ARM_render_pass_striped 1
1740217402+#define VK_ARM_RENDER_PASS_STRIPED_SPEC_VERSION 1
1740317403+#define VK_ARM_RENDER_PASS_STRIPED_EXTENSION_NAME "VK_ARM_render_pass_striped"
1740417404+typedef struct VkPhysicalDeviceRenderPassStripedFeaturesARM {
1740517405+ VkStructureType sType;
1740617406+ void* pNext;
1740717407+ VkBool32 renderPassStriped;
1740817408+} VkPhysicalDeviceRenderPassStripedFeaturesARM;
1740917409+1741017410+typedef struct VkPhysicalDeviceRenderPassStripedPropertiesARM {
1741117411+ VkStructureType sType;
1741217412+ void* pNext;
1741317413+ VkExtent2D renderPassStripeGranularity;
1741417414+ uint32_t maxRenderPassStripes;
1741517415+} VkPhysicalDeviceRenderPassStripedPropertiesARM;
1741617416+1741717417+typedef struct VkRenderPassStripeInfoARM {
1741817418+ VkStructureType sType;
1741917419+ const void* pNext;
1742017420+ VkRect2D stripeArea;
1742117421+} VkRenderPassStripeInfoARM;
1742217422+1742317423+typedef struct VkRenderPassStripeBeginInfoARM {
1742417424+ VkStructureType sType;
1742517425+ const void* pNext;
1742617426+ uint32_t stripeInfoCount;
1742717427+ const VkRenderPassStripeInfoARM* pStripeInfos;
1742817428+} VkRenderPassStripeBeginInfoARM;
1742917429+1743017430+typedef struct VkRenderPassStripeSubmitInfoARM {
1743117431+ VkStructureType sType;
1743217432+ const void* pNext;
1743317433+ uint32_t stripeSemaphoreInfoCount;
1743417434+ const VkSemaphoreSubmitInfo* pStripeSemaphoreInfos;
1743517435+} VkRenderPassStripeSubmitInfoARM;
1743617436+1743717437+1743817438+1743917439+// VK_QCOM_fragment_density_map_offset is a preprocessor guard. Do not pass it to API calls.
1434317440#define VK_QCOM_fragment_density_map_offset 1
1434417441#define VK_QCOM_FRAGMENT_DENSITY_MAP_OFFSET_SPEC_VERSION 1
1434517442#define VK_QCOM_FRAGMENT_DENSITY_MAP_OFFSET_EXTENSION_NAME "VK_QCOM_fragment_density_map_offset"
···1436417461143651746214366174631746417464+// VK_NV_copy_memory_indirect is a preprocessor guard. Do not pass it to API calls.
1746517465+#define VK_NV_copy_memory_indirect 1
1746617466+#define VK_NV_COPY_MEMORY_INDIRECT_SPEC_VERSION 1
1746717467+#define VK_NV_COPY_MEMORY_INDIRECT_EXTENSION_NAME "VK_NV_copy_memory_indirect"
1746817468+typedef struct VkCopyMemoryIndirectCommandNV {
1746917469+ VkDeviceAddress srcAddress;
1747017470+ VkDeviceAddress dstAddress;
1747117471+ VkDeviceSize size;
1747217472+} VkCopyMemoryIndirectCommandNV;
1747317473+1747417474+typedef struct VkCopyMemoryToImageIndirectCommandNV {
1747517475+ VkDeviceAddress srcAddress;
1747617476+ uint32_t bufferRowLength;
1747717477+ uint32_t bufferImageHeight;
1747817478+ VkImageSubresourceLayers imageSubresource;
1747917479+ VkOffset3D imageOffset;
1748017480+ VkExtent3D imageExtent;
1748117481+} VkCopyMemoryToImageIndirectCommandNV;
1748217482+1748317483+typedef struct VkPhysicalDeviceCopyMemoryIndirectFeaturesNV {
1748417484+ VkStructureType sType;
1748517485+ void* pNext;
1748617486+ VkBool32 indirectCopy;
1748717487+} VkPhysicalDeviceCopyMemoryIndirectFeaturesNV;
1748817488+1748917489+typedef struct VkPhysicalDeviceCopyMemoryIndirectPropertiesNV {
1749017490+ VkStructureType sType;
1749117491+ void* pNext;
1749217492+ VkQueueFlags supportedQueues;
1749317493+} VkPhysicalDeviceCopyMemoryIndirectPropertiesNV;
1749417494+1749517495+typedef void (VKAPI_PTR *PFN_vkCmdCopyMemoryIndirectNV)(VkCommandBuffer commandBuffer, VkDeviceAddress copyBufferAddress, uint32_t copyCount, uint32_t stride);
1749617496+typedef void (VKAPI_PTR *PFN_vkCmdCopyMemoryToImageIndirectNV)(VkCommandBuffer commandBuffer, VkDeviceAddress copyBufferAddress, uint32_t copyCount, uint32_t stride, VkImage dstImage, VkImageLayout dstImageLayout, const VkImageSubresourceLayers* pImageSubresources);
1749717497+1749817498+#ifndef VK_NO_PROTOTYPES
1749917499+VKAPI_ATTR void VKAPI_CALL vkCmdCopyMemoryIndirectNV(
1750017500+ VkCommandBuffer commandBuffer,
1750117501+ VkDeviceAddress copyBufferAddress,
1750217502+ uint32_t copyCount,
1750317503+ uint32_t stride);
1750417504+1750517505+VKAPI_ATTR void VKAPI_CALL vkCmdCopyMemoryToImageIndirectNV(
1750617506+ VkCommandBuffer commandBuffer,
1750717507+ VkDeviceAddress copyBufferAddress,
1750817508+ uint32_t copyCount,
1750917509+ uint32_t stride,
1751017510+ VkImage dstImage,
1751117511+ VkImageLayout dstImageLayout,
1751217512+ const VkImageSubresourceLayers* pImageSubresources);
1751317513+#endif
1751417514+1751517515+1751617516+// VK_NV_memory_decompression is a preprocessor guard. Do not pass it to API calls.
1751717517+#define VK_NV_memory_decompression 1
1751817518+#define VK_NV_MEMORY_DECOMPRESSION_SPEC_VERSION 1
1751917519+#define VK_NV_MEMORY_DECOMPRESSION_EXTENSION_NAME "VK_NV_memory_decompression"
1752017520+1752117521+// Flag bits for VkMemoryDecompressionMethodFlagBitsNV
1752217522+typedef VkFlags64 VkMemoryDecompressionMethodFlagBitsNV;
1752317523+static const VkMemoryDecompressionMethodFlagBitsNV VK_MEMORY_DECOMPRESSION_METHOD_GDEFLATE_1_0_BIT_NV = 0x00000001ULL;
1752417524+1752517525+typedef VkFlags64 VkMemoryDecompressionMethodFlagsNV;
1752617526+typedef struct VkDecompressMemoryRegionNV {
1752717527+ VkDeviceAddress srcAddress;
1752817528+ VkDeviceAddress dstAddress;
1752917529+ VkDeviceSize compressedSize;
1753017530+ VkDeviceSize decompressedSize;
1753117531+ VkMemoryDecompressionMethodFlagsNV decompressionMethod;
1753217532+} VkDecompressMemoryRegionNV;
1753317533+1753417534+typedef struct VkPhysicalDeviceMemoryDecompressionFeaturesNV {
1753517535+ VkStructureType sType;
1753617536+ void* pNext;
1753717537+ VkBool32 memoryDecompression;
1753817538+} VkPhysicalDeviceMemoryDecompressionFeaturesNV;
1753917539+1754017540+typedef struct VkPhysicalDeviceMemoryDecompressionPropertiesNV {
1754117541+ VkStructureType sType;
1754217542+ void* pNext;
1754317543+ VkMemoryDecompressionMethodFlagsNV decompressionMethods;
1754417544+ uint64_t maxDecompressionIndirectCount;
1754517545+} VkPhysicalDeviceMemoryDecompressionPropertiesNV;
1754617546+1754717547+typedef void (VKAPI_PTR *PFN_vkCmdDecompressMemoryNV)(VkCommandBuffer commandBuffer, uint32_t decompressRegionCount, const VkDecompressMemoryRegionNV* pDecompressMemoryRegions);
1754817548+typedef void (VKAPI_PTR *PFN_vkCmdDecompressMemoryIndirectCountNV)(VkCommandBuffer commandBuffer, VkDeviceAddress indirectCommandsAddress, VkDeviceAddress indirectCommandsCountAddress, uint32_t stride);
1754917549+1755017550+#ifndef VK_NO_PROTOTYPES
1755117551+VKAPI_ATTR void VKAPI_CALL vkCmdDecompressMemoryNV(
1755217552+ VkCommandBuffer commandBuffer,
1755317553+ uint32_t decompressRegionCount,
1755417554+ const VkDecompressMemoryRegionNV* pDecompressMemoryRegions);
1755517555+1755617556+VKAPI_ATTR void VKAPI_CALL vkCmdDecompressMemoryIndirectCountNV(
1755717557+ VkCommandBuffer commandBuffer,
1755817558+ VkDeviceAddress indirectCommandsAddress,
1755917559+ VkDeviceAddress indirectCommandsCountAddress,
1756017560+ uint32_t stride);
1756117561+#endif
1756217562+1756317563+1756417564+// VK_NV_device_generated_commands_compute is a preprocessor guard. Do not pass it to API calls.
1756517565+#define VK_NV_device_generated_commands_compute 1
1756617566+#define VK_NV_DEVICE_GENERATED_COMMANDS_COMPUTE_SPEC_VERSION 2
1756717567+#define VK_NV_DEVICE_GENERATED_COMMANDS_COMPUTE_EXTENSION_NAME "VK_NV_device_generated_commands_compute"
1756817568+typedef struct VkPhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV {
1756917569+ VkStructureType sType;
1757017570+ void* pNext;
1757117571+ VkBool32 deviceGeneratedCompute;
1757217572+ VkBool32 deviceGeneratedComputePipelines;
1757317573+ VkBool32 deviceGeneratedComputeCaptureReplay;
1757417574+} VkPhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV;
1757517575+1757617576+typedef struct VkComputePipelineIndirectBufferInfoNV {
1757717577+ VkStructureType sType;
1757817578+ const void* pNext;
1757917579+ VkDeviceAddress deviceAddress;
1758017580+ VkDeviceSize size;
1758117581+ VkDeviceAddress pipelineDeviceAddressCaptureReplay;
1758217582+} VkComputePipelineIndirectBufferInfoNV;
1758317583+1758417584+typedef struct VkPipelineIndirectDeviceAddressInfoNV {
1758517585+ VkStructureType sType;
1758617586+ const void* pNext;
1758717587+ VkPipelineBindPoint pipelineBindPoint;
1758817588+ VkPipeline pipeline;
1758917589+} VkPipelineIndirectDeviceAddressInfoNV;
1759017590+1759117591+typedef struct VkBindPipelineIndirectCommandNV {
1759217592+ VkDeviceAddress pipelineAddress;
1759317593+} VkBindPipelineIndirectCommandNV;
1759417594+1759517595+typedef void (VKAPI_PTR *PFN_vkGetPipelineIndirectMemoryRequirementsNV)(VkDevice device, const VkComputePipelineCreateInfo* pCreateInfo, VkMemoryRequirements2* pMemoryRequirements);
1759617596+typedef void (VKAPI_PTR *PFN_vkCmdUpdatePipelineIndirectBufferNV)(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipeline pipeline);
1759717597+typedef VkDeviceAddress (VKAPI_PTR *PFN_vkGetPipelineIndirectDeviceAddressNV)(VkDevice device, const VkPipelineIndirectDeviceAddressInfoNV* pInfo);
1759817598+1759917599+#ifndef VK_NO_PROTOTYPES
1760017600+VKAPI_ATTR void VKAPI_CALL vkGetPipelineIndirectMemoryRequirementsNV(
1760117601+ VkDevice device,
1760217602+ const VkComputePipelineCreateInfo* pCreateInfo,
1760317603+ VkMemoryRequirements2* pMemoryRequirements);
1760417604+1760517605+VKAPI_ATTR void VKAPI_CALL vkCmdUpdatePipelineIndirectBufferNV(
1760617606+ VkCommandBuffer commandBuffer,
1760717607+ VkPipelineBindPoint pipelineBindPoint,
1760817608+ VkPipeline pipeline);
1760917609+1761017610+VKAPI_ATTR VkDeviceAddress VKAPI_CALL vkGetPipelineIndirectDeviceAddressNV(
1761117611+ VkDevice device,
1761217612+ const VkPipelineIndirectDeviceAddressInfoNV* pInfo);
1761317613+#endif
1761417614+1761517615+1761617616+// VK_NV_linear_color_attachment is a preprocessor guard. Do not pass it to API calls.
1436717617#define VK_NV_linear_color_attachment 1
1436817618#define VK_NV_LINEAR_COLOR_ATTACHMENT_SPEC_VERSION 1
1436917619#define VK_NV_LINEAR_COLOR_ATTACHMENT_EXTENSION_NAME "VK_NV_linear_color_attachment"
···1437517625143761762614377176271762817628+// VK_GOOGLE_surfaceless_query is a preprocessor guard. Do not pass it to API calls.
1437817629#define VK_GOOGLE_surfaceless_query 1
1437914379-#define VK_GOOGLE_SURFACELESS_QUERY_SPEC_VERSION 1
1763017630+#define VK_GOOGLE_SURFACELESS_QUERY_SPEC_VERSION 2
1438017631#define VK_GOOGLE_SURFACELESS_QUERY_EXTENSION_NAME "VK_GOOGLE_surfaceless_query"
143811763214382176331763417634+// VK_EXT_image_compression_control_swapchain is a preprocessor guard. Do not pass it to API calls.
1438317635#define VK_EXT_image_compression_control_swapchain 1
1438417636#define VK_EXT_IMAGE_COMPRESSION_CONTROL_SWAPCHAIN_SPEC_VERSION 1
1438517637#define VK_EXT_IMAGE_COMPRESSION_CONTROL_SWAPCHAIN_EXTENSION_NAME "VK_EXT_image_compression_control_swapchain"
···1439117643143921764414393176451764617646+// VK_QCOM_image_processing is a preprocessor guard. Do not pass it to API calls.
1439417647#define VK_QCOM_image_processing 1
1439517648#define VK_QCOM_IMAGE_PROCESSING_SPEC_VERSION 1
1439617649#define VK_QCOM_IMAGE_PROCESSING_EXTENSION_NAME "VK_QCOM_image_processing"
···1442117674144221767514423176761767717677+// VK_EXT_nested_command_buffer is a preprocessor guard. Do not pass it to API calls.
1767817678+#define VK_EXT_nested_command_buffer 1
1767917679+#define VK_EXT_NESTED_COMMAND_BUFFER_SPEC_VERSION 1
1768017680+#define VK_EXT_NESTED_COMMAND_BUFFER_EXTENSION_NAME "VK_EXT_nested_command_buffer"
1768117681+typedef struct VkPhysicalDeviceNestedCommandBufferFeaturesEXT {
1768217682+ VkStructureType sType;
1768317683+ void* pNext;
1768417684+ VkBool32 nestedCommandBuffer;
1768517685+ VkBool32 nestedCommandBufferRendering;
1768617686+ VkBool32 nestedCommandBufferSimultaneousUse;
1768717687+} VkPhysicalDeviceNestedCommandBufferFeaturesEXT;
1768817688+1768917689+typedef struct VkPhysicalDeviceNestedCommandBufferPropertiesEXT {
1769017690+ VkStructureType sType;
1769117691+ void* pNext;
1769217692+ uint32_t maxCommandBufferNestingLevel;
1769317693+} VkPhysicalDeviceNestedCommandBufferPropertiesEXT;
1769417694+1769517695+1769617696+1769717697+// VK_EXT_external_memory_acquire_unmodified is a preprocessor guard. Do not pass it to API calls.
1769817698+#define VK_EXT_external_memory_acquire_unmodified 1
1769917699+#define VK_EXT_EXTERNAL_MEMORY_ACQUIRE_UNMODIFIED_SPEC_VERSION 1
1770017700+#define VK_EXT_EXTERNAL_MEMORY_ACQUIRE_UNMODIFIED_EXTENSION_NAME "VK_EXT_external_memory_acquire_unmodified"
1770117701+typedef struct VkExternalMemoryAcquireUnmodifiedEXT {
1770217702+ VkStructureType sType;
1770317703+ const void* pNext;
1770417704+ VkBool32 acquireUnmodifiedMemory;
1770517705+} VkExternalMemoryAcquireUnmodifiedEXT;
1770617706+1770717707+1770817708+1770917709+// VK_EXT_extended_dynamic_state3 is a preprocessor guard. Do not pass it to API calls.
1771017710+#define VK_EXT_extended_dynamic_state3 1
1771117711+#define VK_EXT_EXTENDED_DYNAMIC_STATE_3_SPEC_VERSION 2
1771217712+#define VK_EXT_EXTENDED_DYNAMIC_STATE_3_EXTENSION_NAME "VK_EXT_extended_dynamic_state3"
1771317713+typedef struct VkPhysicalDeviceExtendedDynamicState3FeaturesEXT {
1771417714+ VkStructureType sType;
1771517715+ void* pNext;
1771617716+ VkBool32 extendedDynamicState3TessellationDomainOrigin;
1771717717+ VkBool32 extendedDynamicState3DepthClampEnable;
1771817718+ VkBool32 extendedDynamicState3PolygonMode;
1771917719+ VkBool32 extendedDynamicState3RasterizationSamples;
1772017720+ VkBool32 extendedDynamicState3SampleMask;
1772117721+ VkBool32 extendedDynamicState3AlphaToCoverageEnable;
1772217722+ VkBool32 extendedDynamicState3AlphaToOneEnable;
1772317723+ VkBool32 extendedDynamicState3LogicOpEnable;
1772417724+ VkBool32 extendedDynamicState3ColorBlendEnable;
1772517725+ VkBool32 extendedDynamicState3ColorBlendEquation;
1772617726+ VkBool32 extendedDynamicState3ColorWriteMask;
1772717727+ VkBool32 extendedDynamicState3RasterizationStream;
1772817728+ VkBool32 extendedDynamicState3ConservativeRasterizationMode;
1772917729+ VkBool32 extendedDynamicState3ExtraPrimitiveOverestimationSize;
1773017730+ VkBool32 extendedDynamicState3DepthClipEnable;
1773117731+ VkBool32 extendedDynamicState3SampleLocationsEnable;
1773217732+ VkBool32 extendedDynamicState3ColorBlendAdvanced;
1773317733+ VkBool32 extendedDynamicState3ProvokingVertexMode;
1773417734+ VkBool32 extendedDynamicState3LineRasterizationMode;
1773517735+ VkBool32 extendedDynamicState3LineStippleEnable;
1773617736+ VkBool32 extendedDynamicState3DepthClipNegativeOneToOne;
1773717737+ VkBool32 extendedDynamicState3ViewportWScalingEnable;
1773817738+ VkBool32 extendedDynamicState3ViewportSwizzle;
1773917739+ VkBool32 extendedDynamicState3CoverageToColorEnable;
1774017740+ VkBool32 extendedDynamicState3CoverageToColorLocation;
1774117741+ VkBool32 extendedDynamicState3CoverageModulationMode;
1774217742+ VkBool32 extendedDynamicState3CoverageModulationTableEnable;
1774317743+ VkBool32 extendedDynamicState3CoverageModulationTable;
1774417744+ VkBool32 extendedDynamicState3CoverageReductionMode;
1774517745+ VkBool32 extendedDynamicState3RepresentativeFragmentTestEnable;
1774617746+ VkBool32 extendedDynamicState3ShadingRateImageEnable;
1774717747+} VkPhysicalDeviceExtendedDynamicState3FeaturesEXT;
1774817748+1774917749+typedef struct VkPhysicalDeviceExtendedDynamicState3PropertiesEXT {
1775017750+ VkStructureType sType;
1775117751+ void* pNext;
1775217752+ VkBool32 dynamicPrimitiveTopologyUnrestricted;
1775317753+} VkPhysicalDeviceExtendedDynamicState3PropertiesEXT;
1775417754+1775517755+typedef struct VkColorBlendEquationEXT {
1775617756+ VkBlendFactor srcColorBlendFactor;
1775717757+ VkBlendFactor dstColorBlendFactor;
1775817758+ VkBlendOp colorBlendOp;
1775917759+ VkBlendFactor srcAlphaBlendFactor;
1776017760+ VkBlendFactor dstAlphaBlendFactor;
1776117761+ VkBlendOp alphaBlendOp;
1776217762+} VkColorBlendEquationEXT;
1776317763+1776417764+typedef struct VkColorBlendAdvancedEXT {
1776517765+ VkBlendOp advancedBlendOp;
1776617766+ VkBool32 srcPremultiplied;
1776717767+ VkBool32 dstPremultiplied;
1776817768+ VkBlendOverlapEXT blendOverlap;
1776917769+ VkBool32 clampResults;
1777017770+} VkColorBlendAdvancedEXT;
1777117771+1777217772+typedef void (VKAPI_PTR *PFN_vkCmdSetTessellationDomainOriginEXT)(VkCommandBuffer commandBuffer, VkTessellationDomainOrigin domainOrigin);
1777317773+typedef void (VKAPI_PTR *PFN_vkCmdSetDepthClampEnableEXT)(VkCommandBuffer commandBuffer, VkBool32 depthClampEnable);
1777417774+typedef void (VKAPI_PTR *PFN_vkCmdSetPolygonModeEXT)(VkCommandBuffer commandBuffer, VkPolygonMode polygonMode);
1777517775+typedef void (VKAPI_PTR *PFN_vkCmdSetRasterizationSamplesEXT)(VkCommandBuffer commandBuffer, VkSampleCountFlagBits rasterizationSamples);
1777617776+typedef void (VKAPI_PTR *PFN_vkCmdSetSampleMaskEXT)(VkCommandBuffer commandBuffer, VkSampleCountFlagBits samples, const VkSampleMask* pSampleMask);
1777717777+typedef void (VKAPI_PTR *PFN_vkCmdSetAlphaToCoverageEnableEXT)(VkCommandBuffer commandBuffer, VkBool32 alphaToCoverageEnable);
1777817778+typedef void (VKAPI_PTR *PFN_vkCmdSetAlphaToOneEnableEXT)(VkCommandBuffer commandBuffer, VkBool32 alphaToOneEnable);
1777917779+typedef void (VKAPI_PTR *PFN_vkCmdSetLogicOpEnableEXT)(VkCommandBuffer commandBuffer, VkBool32 logicOpEnable);
1778017780+typedef void (VKAPI_PTR *PFN_vkCmdSetColorBlendEnableEXT)(VkCommandBuffer commandBuffer, uint32_t firstAttachment, uint32_t attachmentCount, const VkBool32* pColorBlendEnables);
1778117781+typedef void (VKAPI_PTR *PFN_vkCmdSetColorBlendEquationEXT)(VkCommandBuffer commandBuffer, uint32_t firstAttachment, uint32_t attachmentCount, const VkColorBlendEquationEXT* pColorBlendEquations);
1778217782+typedef void (VKAPI_PTR *PFN_vkCmdSetColorWriteMaskEXT)(VkCommandBuffer commandBuffer, uint32_t firstAttachment, uint32_t attachmentCount, const VkColorComponentFlags* pColorWriteMasks);
1778317783+typedef void (VKAPI_PTR *PFN_vkCmdSetRasterizationStreamEXT)(VkCommandBuffer commandBuffer, uint32_t rasterizationStream);
1778417784+typedef void (VKAPI_PTR *PFN_vkCmdSetConservativeRasterizationModeEXT)(VkCommandBuffer commandBuffer, VkConservativeRasterizationModeEXT conservativeRasterizationMode);
1778517785+typedef void (VKAPI_PTR *PFN_vkCmdSetExtraPrimitiveOverestimationSizeEXT)(VkCommandBuffer commandBuffer, float extraPrimitiveOverestimationSize);
1778617786+typedef void (VKAPI_PTR *PFN_vkCmdSetDepthClipEnableEXT)(VkCommandBuffer commandBuffer, VkBool32 depthClipEnable);
1778717787+typedef void (VKAPI_PTR *PFN_vkCmdSetSampleLocationsEnableEXT)(VkCommandBuffer commandBuffer, VkBool32 sampleLocationsEnable);
1778817788+typedef void (VKAPI_PTR *PFN_vkCmdSetColorBlendAdvancedEXT)(VkCommandBuffer commandBuffer, uint32_t firstAttachment, uint32_t attachmentCount, const VkColorBlendAdvancedEXT* pColorBlendAdvanced);
1778917789+typedef void (VKAPI_PTR *PFN_vkCmdSetProvokingVertexModeEXT)(VkCommandBuffer commandBuffer, VkProvokingVertexModeEXT provokingVertexMode);
1779017790+typedef void (VKAPI_PTR *PFN_vkCmdSetLineRasterizationModeEXT)(VkCommandBuffer commandBuffer, VkLineRasterizationModeEXT lineRasterizationMode);
1779117791+typedef void (VKAPI_PTR *PFN_vkCmdSetLineStippleEnableEXT)(VkCommandBuffer commandBuffer, VkBool32 stippledLineEnable);
1779217792+typedef void (VKAPI_PTR *PFN_vkCmdSetDepthClipNegativeOneToOneEXT)(VkCommandBuffer commandBuffer, VkBool32 negativeOneToOne);
1779317793+typedef void (VKAPI_PTR *PFN_vkCmdSetViewportWScalingEnableNV)(VkCommandBuffer commandBuffer, VkBool32 viewportWScalingEnable);
1779417794+typedef void (VKAPI_PTR *PFN_vkCmdSetViewportSwizzleNV)(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewportSwizzleNV* pViewportSwizzles);
1779517795+typedef void (VKAPI_PTR *PFN_vkCmdSetCoverageToColorEnableNV)(VkCommandBuffer commandBuffer, VkBool32 coverageToColorEnable);
1779617796+typedef void (VKAPI_PTR *PFN_vkCmdSetCoverageToColorLocationNV)(VkCommandBuffer commandBuffer, uint32_t coverageToColorLocation);
1779717797+typedef void (VKAPI_PTR *PFN_vkCmdSetCoverageModulationModeNV)(VkCommandBuffer commandBuffer, VkCoverageModulationModeNV coverageModulationMode);
1779817798+typedef void (VKAPI_PTR *PFN_vkCmdSetCoverageModulationTableEnableNV)(VkCommandBuffer commandBuffer, VkBool32 coverageModulationTableEnable);
1779917799+typedef void (VKAPI_PTR *PFN_vkCmdSetCoverageModulationTableNV)(VkCommandBuffer commandBuffer, uint32_t coverageModulationTableCount, const float* pCoverageModulationTable);
1780017800+typedef void (VKAPI_PTR *PFN_vkCmdSetShadingRateImageEnableNV)(VkCommandBuffer commandBuffer, VkBool32 shadingRateImageEnable);
1780117801+typedef void (VKAPI_PTR *PFN_vkCmdSetRepresentativeFragmentTestEnableNV)(VkCommandBuffer commandBuffer, VkBool32 representativeFragmentTestEnable);
1780217802+typedef void (VKAPI_PTR *PFN_vkCmdSetCoverageReductionModeNV)(VkCommandBuffer commandBuffer, VkCoverageReductionModeNV coverageReductionMode);
1780317803+1780417804+#ifndef VK_NO_PROTOTYPES
1780517805+VKAPI_ATTR void VKAPI_CALL vkCmdSetTessellationDomainOriginEXT(
1780617806+ VkCommandBuffer commandBuffer,
1780717807+ VkTessellationDomainOrigin domainOrigin);
1780817808+1780917809+VKAPI_ATTR void VKAPI_CALL vkCmdSetDepthClampEnableEXT(
1781017810+ VkCommandBuffer commandBuffer,
1781117811+ VkBool32 depthClampEnable);
1781217812+1781317813+VKAPI_ATTR void VKAPI_CALL vkCmdSetPolygonModeEXT(
1781417814+ VkCommandBuffer commandBuffer,
1781517815+ VkPolygonMode polygonMode);
1781617816+1781717817+VKAPI_ATTR void VKAPI_CALL vkCmdSetRasterizationSamplesEXT(
1781817818+ VkCommandBuffer commandBuffer,
1781917819+ VkSampleCountFlagBits rasterizationSamples);
1782017820+1782117821+VKAPI_ATTR void VKAPI_CALL vkCmdSetSampleMaskEXT(
1782217822+ VkCommandBuffer commandBuffer,
1782317823+ VkSampleCountFlagBits samples,
1782417824+ const VkSampleMask* pSampleMask);
1782517825+1782617826+VKAPI_ATTR void VKAPI_CALL vkCmdSetAlphaToCoverageEnableEXT(
1782717827+ VkCommandBuffer commandBuffer,
1782817828+ VkBool32 alphaToCoverageEnable);
1782917829+1783017830+VKAPI_ATTR void VKAPI_CALL vkCmdSetAlphaToOneEnableEXT(
1783117831+ VkCommandBuffer commandBuffer,
1783217832+ VkBool32 alphaToOneEnable);
1783317833+1783417834+VKAPI_ATTR void VKAPI_CALL vkCmdSetLogicOpEnableEXT(
1783517835+ VkCommandBuffer commandBuffer,
1783617836+ VkBool32 logicOpEnable);
1783717837+1783817838+VKAPI_ATTR void VKAPI_CALL vkCmdSetColorBlendEnableEXT(
1783917839+ VkCommandBuffer commandBuffer,
1784017840+ uint32_t firstAttachment,
1784117841+ uint32_t attachmentCount,
1784217842+ const VkBool32* pColorBlendEnables);
1784317843+1784417844+VKAPI_ATTR void VKAPI_CALL vkCmdSetColorBlendEquationEXT(
1784517845+ VkCommandBuffer commandBuffer,
1784617846+ uint32_t firstAttachment,
1784717847+ uint32_t attachmentCount,
1784817848+ const VkColorBlendEquationEXT* pColorBlendEquations);
1784917849+1785017850+VKAPI_ATTR void VKAPI_CALL vkCmdSetColorWriteMaskEXT(
1785117851+ VkCommandBuffer commandBuffer,
1785217852+ uint32_t firstAttachment,
1785317853+ uint32_t attachmentCount,
1785417854+ const VkColorComponentFlags* pColorWriteMasks);
1785517855+1785617856+VKAPI_ATTR void VKAPI_CALL vkCmdSetRasterizationStreamEXT(
1785717857+ VkCommandBuffer commandBuffer,
1785817858+ uint32_t rasterizationStream);
1785917859+1786017860+VKAPI_ATTR void VKAPI_CALL vkCmdSetConservativeRasterizationModeEXT(
1786117861+ VkCommandBuffer commandBuffer,
1786217862+ VkConservativeRasterizationModeEXT conservativeRasterizationMode);
1786317863+1786417864+VKAPI_ATTR void VKAPI_CALL vkCmdSetExtraPrimitiveOverestimationSizeEXT(
1786517865+ VkCommandBuffer commandBuffer,
1786617866+ float extraPrimitiveOverestimationSize);
1786717867+1786817868+VKAPI_ATTR void VKAPI_CALL vkCmdSetDepthClipEnableEXT(
1786917869+ VkCommandBuffer commandBuffer,
1787017870+ VkBool32 depthClipEnable);
1787117871+1787217872+VKAPI_ATTR void VKAPI_CALL vkCmdSetSampleLocationsEnableEXT(
1787317873+ VkCommandBuffer commandBuffer,
1787417874+ VkBool32 sampleLocationsEnable);
1787517875+1787617876+VKAPI_ATTR void VKAPI_CALL vkCmdSetColorBlendAdvancedEXT(
1787717877+ VkCommandBuffer commandBuffer,
1787817878+ uint32_t firstAttachment,
1787917879+ uint32_t attachmentCount,
1788017880+ const VkColorBlendAdvancedEXT* pColorBlendAdvanced);
1788117881+1788217882+VKAPI_ATTR void VKAPI_CALL vkCmdSetProvokingVertexModeEXT(
1788317883+ VkCommandBuffer commandBuffer,
1788417884+ VkProvokingVertexModeEXT provokingVertexMode);
1788517885+1788617886+VKAPI_ATTR void VKAPI_CALL vkCmdSetLineRasterizationModeEXT(
1788717887+ VkCommandBuffer commandBuffer,
1788817888+ VkLineRasterizationModeEXT lineRasterizationMode);
1788917889+1789017890+VKAPI_ATTR void VKAPI_CALL vkCmdSetLineStippleEnableEXT(
1789117891+ VkCommandBuffer commandBuffer,
1789217892+ VkBool32 stippledLineEnable);
1789317893+1789417894+VKAPI_ATTR void VKAPI_CALL vkCmdSetDepthClipNegativeOneToOneEXT(
1789517895+ VkCommandBuffer commandBuffer,
1789617896+ VkBool32 negativeOneToOne);
1789717897+1789817898+VKAPI_ATTR void VKAPI_CALL vkCmdSetViewportWScalingEnableNV(
1789917899+ VkCommandBuffer commandBuffer,
1790017900+ VkBool32 viewportWScalingEnable);
1790117901+1790217902+VKAPI_ATTR void VKAPI_CALL vkCmdSetViewportSwizzleNV(
1790317903+ VkCommandBuffer commandBuffer,
1790417904+ uint32_t firstViewport,
1790517905+ uint32_t viewportCount,
1790617906+ const VkViewportSwizzleNV* pViewportSwizzles);
1790717907+1790817908+VKAPI_ATTR void VKAPI_CALL vkCmdSetCoverageToColorEnableNV(
1790917909+ VkCommandBuffer commandBuffer,
1791017910+ VkBool32 coverageToColorEnable);
1791117911+1791217912+VKAPI_ATTR void VKAPI_CALL vkCmdSetCoverageToColorLocationNV(
1791317913+ VkCommandBuffer commandBuffer,
1791417914+ uint32_t coverageToColorLocation);
1791517915+1791617916+VKAPI_ATTR void VKAPI_CALL vkCmdSetCoverageModulationModeNV(
1791717917+ VkCommandBuffer commandBuffer,
1791817918+ VkCoverageModulationModeNV coverageModulationMode);
1791917919+1792017920+VKAPI_ATTR void VKAPI_CALL vkCmdSetCoverageModulationTableEnableNV(
1792117921+ VkCommandBuffer commandBuffer,
1792217922+ VkBool32 coverageModulationTableEnable);
1792317923+1792417924+VKAPI_ATTR void VKAPI_CALL vkCmdSetCoverageModulationTableNV(
1792517925+ VkCommandBuffer commandBuffer,
1792617926+ uint32_t coverageModulationTableCount,
1792717927+ const float* pCoverageModulationTable);
1792817928+1792917929+VKAPI_ATTR void VKAPI_CALL vkCmdSetShadingRateImageEnableNV(
1793017930+ VkCommandBuffer commandBuffer,
1793117931+ VkBool32 shadingRateImageEnable);
1793217932+1793317933+VKAPI_ATTR void VKAPI_CALL vkCmdSetRepresentativeFragmentTestEnableNV(
1793417934+ VkCommandBuffer commandBuffer,
1793517935+ VkBool32 representativeFragmentTestEnable);
1793617936+1793717937+VKAPI_ATTR void VKAPI_CALL vkCmdSetCoverageReductionModeNV(
1793817938+ VkCommandBuffer commandBuffer,
1793917939+ VkCoverageReductionModeNV coverageReductionMode);
1794017940+#endif
1794117941+1794217942+1794317943+// VK_EXT_subpass_merge_feedback is a preprocessor guard. Do not pass it to API calls.
1442417944#define VK_EXT_subpass_merge_feedback 1
1442517945#define VK_EXT_SUBPASS_MERGE_FEEDBACK_SPEC_VERSION 2
1442617946#define VK_EXT_SUBPASS_MERGE_FEEDBACK_EXTENSION_NAME "VK_EXT_subpass_merge_feedback"
···1447817998144791799914480180001800118001+// VK_LUNARG_direct_driver_loading is a preprocessor guard. Do not pass it to API calls.
1800218002+#define VK_LUNARG_direct_driver_loading 1
1800318003+#define VK_LUNARG_DIRECT_DRIVER_LOADING_SPEC_VERSION 1
1800418004+#define VK_LUNARG_DIRECT_DRIVER_LOADING_EXTENSION_NAME "VK_LUNARG_direct_driver_loading"
1800518005+1800618006+typedef enum VkDirectDriverLoadingModeLUNARG {
1800718007+ VK_DIRECT_DRIVER_LOADING_MODE_EXCLUSIVE_LUNARG = 0,
1800818008+ VK_DIRECT_DRIVER_LOADING_MODE_INCLUSIVE_LUNARG = 1,
1800918009+ VK_DIRECT_DRIVER_LOADING_MODE_MAX_ENUM_LUNARG = 0x7FFFFFFF
1801018010+} VkDirectDriverLoadingModeLUNARG;
1801118011+typedef VkFlags VkDirectDriverLoadingFlagsLUNARG;
1801218012+typedef PFN_vkVoidFunction (VKAPI_PTR *PFN_vkGetInstanceProcAddrLUNARG)(
1801318013+ VkInstance instance, const char* pName);
1801418014+1801518015+typedef struct VkDirectDriverLoadingInfoLUNARG {
1801618016+ VkStructureType sType;
1801718017+ void* pNext;
1801818018+ VkDirectDriverLoadingFlagsLUNARG flags;
1801918019+ PFN_vkGetInstanceProcAddrLUNARG pfnGetInstanceProcAddr;
1802018020+} VkDirectDriverLoadingInfoLUNARG;
1802118021+1802218022+typedef struct VkDirectDriverLoadingListLUNARG {
1802318023+ VkStructureType sType;
1802418024+ const void* pNext;
1802518025+ VkDirectDriverLoadingModeLUNARG mode;
1802618026+ uint32_t driverCount;
1802718027+ const VkDirectDriverLoadingInfoLUNARG* pDrivers;
1802818028+} VkDirectDriverLoadingListLUNARG;
1802918029+1803018030+1803118031+1803218032+// VK_EXT_shader_module_identifier is a preprocessor guard. Do not pass it to API calls.
1448118033#define VK_EXT_shader_module_identifier 1
1448218034#define VK_MAX_SHADER_MODULE_IDENTIFIER_SIZE_EXT 32U
1448318035#define VK_EXT_SHADER_MODULE_IDENTIFIER_SPEC_VERSION 1
···1452418076#endif
145251807714526180781807918079+// VK_EXT_rasterization_order_attachment_access is a preprocessor guard. Do not pass it to API calls.
1452718080#define VK_EXT_rasterization_order_attachment_access 1
1452818081#define VK_EXT_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_SPEC_VERSION 1
1452918082#define VK_EXT_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_EXTENSION_NAME "VK_EXT_rasterization_order_attachment_access"
145301808314531180841808518085+// VK_NV_optical_flow is a preprocessor guard. Do not pass it to API calls.
1808618086+#define VK_NV_optical_flow 1
1808718087+VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkOpticalFlowSessionNV)
1808818088+#define VK_NV_OPTICAL_FLOW_SPEC_VERSION 1
1808918089+#define VK_NV_OPTICAL_FLOW_EXTENSION_NAME "VK_NV_optical_flow"
1809018090+1809118091+typedef enum VkOpticalFlowPerformanceLevelNV {
1809218092+ VK_OPTICAL_FLOW_PERFORMANCE_LEVEL_UNKNOWN_NV = 0,
1809318093+ VK_OPTICAL_FLOW_PERFORMANCE_LEVEL_SLOW_NV = 1,
1809418094+ VK_OPTICAL_FLOW_PERFORMANCE_LEVEL_MEDIUM_NV = 2,
1809518095+ VK_OPTICAL_FLOW_PERFORMANCE_LEVEL_FAST_NV = 3,
1809618096+ VK_OPTICAL_FLOW_PERFORMANCE_LEVEL_MAX_ENUM_NV = 0x7FFFFFFF
1809718097+} VkOpticalFlowPerformanceLevelNV;
1809818098+1809918099+typedef enum VkOpticalFlowSessionBindingPointNV {
1810018100+ VK_OPTICAL_FLOW_SESSION_BINDING_POINT_UNKNOWN_NV = 0,
1810118101+ VK_OPTICAL_FLOW_SESSION_BINDING_POINT_INPUT_NV = 1,
1810218102+ VK_OPTICAL_FLOW_SESSION_BINDING_POINT_REFERENCE_NV = 2,
1810318103+ VK_OPTICAL_FLOW_SESSION_BINDING_POINT_HINT_NV = 3,
1810418104+ VK_OPTICAL_FLOW_SESSION_BINDING_POINT_FLOW_VECTOR_NV = 4,
1810518105+ VK_OPTICAL_FLOW_SESSION_BINDING_POINT_BACKWARD_FLOW_VECTOR_NV = 5,
1810618106+ VK_OPTICAL_FLOW_SESSION_BINDING_POINT_COST_NV = 6,
1810718107+ VK_OPTICAL_FLOW_SESSION_BINDING_POINT_BACKWARD_COST_NV = 7,
1810818108+ VK_OPTICAL_FLOW_SESSION_BINDING_POINT_GLOBAL_FLOW_NV = 8,
1810918109+ VK_OPTICAL_FLOW_SESSION_BINDING_POINT_MAX_ENUM_NV = 0x7FFFFFFF
1811018110+} VkOpticalFlowSessionBindingPointNV;
1811118111+1811218112+typedef enum VkOpticalFlowGridSizeFlagBitsNV {
1811318113+ VK_OPTICAL_FLOW_GRID_SIZE_UNKNOWN_NV = 0,
1811418114+ VK_OPTICAL_FLOW_GRID_SIZE_1X1_BIT_NV = 0x00000001,
1811518115+ VK_OPTICAL_FLOW_GRID_SIZE_2X2_BIT_NV = 0x00000002,
1811618116+ VK_OPTICAL_FLOW_GRID_SIZE_4X4_BIT_NV = 0x00000004,
1811718117+ VK_OPTICAL_FLOW_GRID_SIZE_8X8_BIT_NV = 0x00000008,
1811818118+ VK_OPTICAL_FLOW_GRID_SIZE_FLAG_BITS_MAX_ENUM_NV = 0x7FFFFFFF
1811918119+} VkOpticalFlowGridSizeFlagBitsNV;
1812018120+typedef VkFlags VkOpticalFlowGridSizeFlagsNV;
1812118121+1812218122+typedef enum VkOpticalFlowUsageFlagBitsNV {
1812318123+ VK_OPTICAL_FLOW_USAGE_UNKNOWN_NV = 0,
1812418124+ VK_OPTICAL_FLOW_USAGE_INPUT_BIT_NV = 0x00000001,
1812518125+ VK_OPTICAL_FLOW_USAGE_OUTPUT_BIT_NV = 0x00000002,
1812618126+ VK_OPTICAL_FLOW_USAGE_HINT_BIT_NV = 0x00000004,
1812718127+ VK_OPTICAL_FLOW_USAGE_COST_BIT_NV = 0x00000008,
1812818128+ VK_OPTICAL_FLOW_USAGE_GLOBAL_FLOW_BIT_NV = 0x00000010,
1812918129+ VK_OPTICAL_FLOW_USAGE_FLAG_BITS_MAX_ENUM_NV = 0x7FFFFFFF
1813018130+} VkOpticalFlowUsageFlagBitsNV;
1813118131+typedef VkFlags VkOpticalFlowUsageFlagsNV;
1813218132+1813318133+typedef enum VkOpticalFlowSessionCreateFlagBitsNV {
1813418134+ VK_OPTICAL_FLOW_SESSION_CREATE_ENABLE_HINT_BIT_NV = 0x00000001,
1813518135+ VK_OPTICAL_FLOW_SESSION_CREATE_ENABLE_COST_BIT_NV = 0x00000002,
1813618136+ VK_OPTICAL_FLOW_SESSION_CREATE_ENABLE_GLOBAL_FLOW_BIT_NV = 0x00000004,
1813718137+ VK_OPTICAL_FLOW_SESSION_CREATE_ALLOW_REGIONS_BIT_NV = 0x00000008,
1813818138+ VK_OPTICAL_FLOW_SESSION_CREATE_BOTH_DIRECTIONS_BIT_NV = 0x00000010,
1813918139+ VK_OPTICAL_FLOW_SESSION_CREATE_FLAG_BITS_MAX_ENUM_NV = 0x7FFFFFFF
1814018140+} VkOpticalFlowSessionCreateFlagBitsNV;
1814118141+typedef VkFlags VkOpticalFlowSessionCreateFlagsNV;
1814218142+1814318143+typedef enum VkOpticalFlowExecuteFlagBitsNV {
1814418144+ VK_OPTICAL_FLOW_EXECUTE_DISABLE_TEMPORAL_HINTS_BIT_NV = 0x00000001,
1814518145+ VK_OPTICAL_FLOW_EXECUTE_FLAG_BITS_MAX_ENUM_NV = 0x7FFFFFFF
1814618146+} VkOpticalFlowExecuteFlagBitsNV;
1814718147+typedef VkFlags VkOpticalFlowExecuteFlagsNV;
1814818148+typedef struct VkPhysicalDeviceOpticalFlowFeaturesNV {
1814918149+ VkStructureType sType;
1815018150+ void* pNext;
1815118151+ VkBool32 opticalFlow;
1815218152+} VkPhysicalDeviceOpticalFlowFeaturesNV;
1815318153+1815418154+typedef struct VkPhysicalDeviceOpticalFlowPropertiesNV {
1815518155+ VkStructureType sType;
1815618156+ void* pNext;
1815718157+ VkOpticalFlowGridSizeFlagsNV supportedOutputGridSizes;
1815818158+ VkOpticalFlowGridSizeFlagsNV supportedHintGridSizes;
1815918159+ VkBool32 hintSupported;
1816018160+ VkBool32 costSupported;
1816118161+ VkBool32 bidirectionalFlowSupported;
1816218162+ VkBool32 globalFlowSupported;
1816318163+ uint32_t minWidth;
1816418164+ uint32_t minHeight;
1816518165+ uint32_t maxWidth;
1816618166+ uint32_t maxHeight;
1816718167+ uint32_t maxNumRegionsOfInterest;
1816818168+} VkPhysicalDeviceOpticalFlowPropertiesNV;
1816918169+1817018170+typedef struct VkOpticalFlowImageFormatInfoNV {
1817118171+ VkStructureType sType;
1817218172+ const void* pNext;
1817318173+ VkOpticalFlowUsageFlagsNV usage;
1817418174+} VkOpticalFlowImageFormatInfoNV;
1817518175+1817618176+typedef struct VkOpticalFlowImageFormatPropertiesNV {
1817718177+ VkStructureType sType;
1817818178+ const void* pNext;
1817918179+ VkFormat format;
1818018180+} VkOpticalFlowImageFormatPropertiesNV;
1818118181+1818218182+typedef struct VkOpticalFlowSessionCreateInfoNV {
1818318183+ VkStructureType sType;
1818418184+ void* pNext;
1818518185+ uint32_t width;
1818618186+ uint32_t height;
1818718187+ VkFormat imageFormat;
1818818188+ VkFormat flowVectorFormat;
1818918189+ VkFormat costFormat;
1819018190+ VkOpticalFlowGridSizeFlagsNV outputGridSize;
1819118191+ VkOpticalFlowGridSizeFlagsNV hintGridSize;
1819218192+ VkOpticalFlowPerformanceLevelNV performanceLevel;
1819318193+ VkOpticalFlowSessionCreateFlagsNV flags;
1819418194+} VkOpticalFlowSessionCreateInfoNV;
1819518195+1819618196+typedef struct VkOpticalFlowSessionCreatePrivateDataInfoNV {
1819718197+ VkStructureType sType;
1819818198+ void* pNext;
1819918199+ uint32_t id;
1820018200+ uint32_t size;
1820118201+ const void* pPrivateData;
1820218202+} VkOpticalFlowSessionCreatePrivateDataInfoNV;
1820318203+1820418204+typedef struct VkOpticalFlowExecuteInfoNV {
1820518205+ VkStructureType sType;
1820618206+ void* pNext;
1820718207+ VkOpticalFlowExecuteFlagsNV flags;
1820818208+ uint32_t regionCount;
1820918209+ const VkRect2D* pRegions;
1821018210+} VkOpticalFlowExecuteInfoNV;
1821118211+1821218212+typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceOpticalFlowImageFormatsNV)(VkPhysicalDevice physicalDevice, const VkOpticalFlowImageFormatInfoNV* pOpticalFlowImageFormatInfo, uint32_t* pFormatCount, VkOpticalFlowImageFormatPropertiesNV* pImageFormatProperties);
1821318213+typedef VkResult (VKAPI_PTR *PFN_vkCreateOpticalFlowSessionNV)(VkDevice device, const VkOpticalFlowSessionCreateInfoNV* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkOpticalFlowSessionNV* pSession);
1821418214+typedef void (VKAPI_PTR *PFN_vkDestroyOpticalFlowSessionNV)(VkDevice device, VkOpticalFlowSessionNV session, const VkAllocationCallbacks* pAllocator);
1821518215+typedef VkResult (VKAPI_PTR *PFN_vkBindOpticalFlowSessionImageNV)(VkDevice device, VkOpticalFlowSessionNV session, VkOpticalFlowSessionBindingPointNV bindingPoint, VkImageView view, VkImageLayout layout);
1821618216+typedef void (VKAPI_PTR *PFN_vkCmdOpticalFlowExecuteNV)(VkCommandBuffer commandBuffer, VkOpticalFlowSessionNV session, const VkOpticalFlowExecuteInfoNV* pExecuteInfo);
1821718217+1821818218+#ifndef VK_NO_PROTOTYPES
1821918219+VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceOpticalFlowImageFormatsNV(
1822018220+ VkPhysicalDevice physicalDevice,
1822118221+ const VkOpticalFlowImageFormatInfoNV* pOpticalFlowImageFormatInfo,
1822218222+ uint32_t* pFormatCount,
1822318223+ VkOpticalFlowImageFormatPropertiesNV* pImageFormatProperties);
1822418224+1822518225+VKAPI_ATTR VkResult VKAPI_CALL vkCreateOpticalFlowSessionNV(
1822618226+ VkDevice device,
1822718227+ const VkOpticalFlowSessionCreateInfoNV* pCreateInfo,
1822818228+ const VkAllocationCallbacks* pAllocator,
1822918229+ VkOpticalFlowSessionNV* pSession);
1823018230+1823118231+VKAPI_ATTR void VKAPI_CALL vkDestroyOpticalFlowSessionNV(
1823218232+ VkDevice device,
1823318233+ VkOpticalFlowSessionNV session,
1823418234+ const VkAllocationCallbacks* pAllocator);
1823518235+1823618236+VKAPI_ATTR VkResult VKAPI_CALL vkBindOpticalFlowSessionImageNV(
1823718237+ VkDevice device,
1823818238+ VkOpticalFlowSessionNV session,
1823918239+ VkOpticalFlowSessionBindingPointNV bindingPoint,
1824018240+ VkImageView view,
1824118241+ VkImageLayout layout);
1824218242+1824318243+VKAPI_ATTR void VKAPI_CALL vkCmdOpticalFlowExecuteNV(
1824418244+ VkCommandBuffer commandBuffer,
1824518245+ VkOpticalFlowSessionNV session,
1824618246+ const VkOpticalFlowExecuteInfoNV* pExecuteInfo);
1824718247+#endif
1824818248+1824918249+1825018250+// VK_EXT_legacy_dithering is a preprocessor guard. Do not pass it to API calls.
1453218251#define VK_EXT_legacy_dithering 1
1453318252#define VK_EXT_LEGACY_DITHERING_SPEC_VERSION 1
1453418253#define VK_EXT_LEGACY_DITHERING_EXTENSION_NAME "VK_EXT_legacy_dithering"
···1454018259145411826014542182611826218262+// VK_EXT_pipeline_protected_access is a preprocessor guard. Do not pass it to API calls.
1826318263+#define VK_EXT_pipeline_protected_access 1
1826418264+#define VK_EXT_PIPELINE_PROTECTED_ACCESS_SPEC_VERSION 1
1826518265+#define VK_EXT_PIPELINE_PROTECTED_ACCESS_EXTENSION_NAME "VK_EXT_pipeline_protected_access"
1826618266+typedef struct VkPhysicalDevicePipelineProtectedAccessFeaturesEXT {
1826718267+ VkStructureType sType;
1826818268+ void* pNext;
1826918269+ VkBool32 pipelineProtectedAccess;
1827018270+} VkPhysicalDevicePipelineProtectedAccessFeaturesEXT;
1827118271+1827218272+1827318273+1827418274+// VK_EXT_shader_object is a preprocessor guard. Do not pass it to API calls.
1827518275+#define VK_EXT_shader_object 1
1827618276+VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkShaderEXT)
1827718277+#define VK_EXT_SHADER_OBJECT_SPEC_VERSION 1
1827818278+#define VK_EXT_SHADER_OBJECT_EXTENSION_NAME "VK_EXT_shader_object"
1827918279+1828018280+typedef enum VkShaderCodeTypeEXT {
1828118281+ VK_SHADER_CODE_TYPE_BINARY_EXT = 0,
1828218282+ VK_SHADER_CODE_TYPE_SPIRV_EXT = 1,
1828318283+ VK_SHADER_CODE_TYPE_MAX_ENUM_EXT = 0x7FFFFFFF
1828418284+} VkShaderCodeTypeEXT;
1828518285+1828618286+typedef enum VkShaderCreateFlagBitsEXT {
1828718287+ VK_SHADER_CREATE_LINK_STAGE_BIT_EXT = 0x00000001,
1828818288+ VK_SHADER_CREATE_ALLOW_VARYING_SUBGROUP_SIZE_BIT_EXT = 0x00000002,
1828918289+ VK_SHADER_CREATE_REQUIRE_FULL_SUBGROUPS_BIT_EXT = 0x00000004,
1829018290+ VK_SHADER_CREATE_NO_TASK_SHADER_BIT_EXT = 0x00000008,
1829118291+ VK_SHADER_CREATE_DISPATCH_BASE_BIT_EXT = 0x00000010,
1829218292+ VK_SHADER_CREATE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_EXT = 0x00000020,
1829318293+ VK_SHADER_CREATE_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT = 0x00000040,
1829418294+ VK_SHADER_CREATE_FLAG_BITS_MAX_ENUM_EXT = 0x7FFFFFFF
1829518295+} VkShaderCreateFlagBitsEXT;
1829618296+typedef VkFlags VkShaderCreateFlagsEXT;
1829718297+typedef struct VkPhysicalDeviceShaderObjectFeaturesEXT {
1829818298+ VkStructureType sType;
1829918299+ void* pNext;
1830018300+ VkBool32 shaderObject;
1830118301+} VkPhysicalDeviceShaderObjectFeaturesEXT;
1830218302+1830318303+typedef struct VkPhysicalDeviceShaderObjectPropertiesEXT {
1830418304+ VkStructureType sType;
1830518305+ void* pNext;
1830618306+ uint8_t shaderBinaryUUID[VK_UUID_SIZE];
1830718307+ uint32_t shaderBinaryVersion;
1830818308+} VkPhysicalDeviceShaderObjectPropertiesEXT;
1830918309+1831018310+typedef struct VkShaderCreateInfoEXT {
1831118311+ VkStructureType sType;
1831218312+ const void* pNext;
1831318313+ VkShaderCreateFlagsEXT flags;
1831418314+ VkShaderStageFlagBits stage;
1831518315+ VkShaderStageFlags nextStage;
1831618316+ VkShaderCodeTypeEXT codeType;
1831718317+ size_t codeSize;
1831818318+ const void* pCode;
1831918319+ const char* pName;
1832018320+ uint32_t setLayoutCount;
1832118321+ const VkDescriptorSetLayout* pSetLayouts;
1832218322+ uint32_t pushConstantRangeCount;
1832318323+ const VkPushConstantRange* pPushConstantRanges;
1832418324+ const VkSpecializationInfo* pSpecializationInfo;
1832518325+} VkShaderCreateInfoEXT;
1832618326+1832718327+typedef VkPipelineShaderStageRequiredSubgroupSizeCreateInfo VkShaderRequiredSubgroupSizeCreateInfoEXT;
1832818328+1832918329+typedef VkResult (VKAPI_PTR *PFN_vkCreateShadersEXT)(VkDevice device, uint32_t createInfoCount, const VkShaderCreateInfoEXT* pCreateInfos, const VkAllocationCallbacks* pAllocator, VkShaderEXT* pShaders);
1833018330+typedef void (VKAPI_PTR *PFN_vkDestroyShaderEXT)(VkDevice device, VkShaderEXT shader, const VkAllocationCallbacks* pAllocator);
1833118331+typedef VkResult (VKAPI_PTR *PFN_vkGetShaderBinaryDataEXT)(VkDevice device, VkShaderEXT shader, size_t* pDataSize, void* pData);
1833218332+typedef void (VKAPI_PTR *PFN_vkCmdBindShadersEXT)(VkCommandBuffer commandBuffer, uint32_t stageCount, const VkShaderStageFlagBits* pStages, const VkShaderEXT* pShaders);
1833318333+1833418334+#ifndef VK_NO_PROTOTYPES
1833518335+VKAPI_ATTR VkResult VKAPI_CALL vkCreateShadersEXT(
1833618336+ VkDevice device,
1833718337+ uint32_t createInfoCount,
1833818338+ const VkShaderCreateInfoEXT* pCreateInfos,
1833918339+ const VkAllocationCallbacks* pAllocator,
1834018340+ VkShaderEXT* pShaders);
1834118341+1834218342+VKAPI_ATTR void VKAPI_CALL vkDestroyShaderEXT(
1834318343+ VkDevice device,
1834418344+ VkShaderEXT shader,
1834518345+ const VkAllocationCallbacks* pAllocator);
1834618346+1834718347+VKAPI_ATTR VkResult VKAPI_CALL vkGetShaderBinaryDataEXT(
1834818348+ VkDevice device,
1834918349+ VkShaderEXT shader,
1835018350+ size_t* pDataSize,
1835118351+ void* pData);
1835218352+1835318353+VKAPI_ATTR void VKAPI_CALL vkCmdBindShadersEXT(
1835418354+ VkCommandBuffer commandBuffer,
1835518355+ uint32_t stageCount,
1835618356+ const VkShaderStageFlagBits* pStages,
1835718357+ const VkShaderEXT* pShaders);
1835818358+#endif
1835918359+1836018360+1836118361+// VK_QCOM_tile_properties is a preprocessor guard. Do not pass it to API calls.
1454318362#define VK_QCOM_tile_properties 1
1454418363#define VK_QCOM_TILE_PROPERTIES_SPEC_VERSION 1
1454518364#define VK_QCOM_TILE_PROPERTIES_EXTENSION_NAME "VK_QCOM_tile_properties"
···1457418393#endif
145751839414576183951839618396+// VK_SEC_amigo_profiling is a preprocessor guard. Do not pass it to API calls.
1457718397#define VK_SEC_amigo_profiling 1
1457818398#define VK_SEC_AMIGO_PROFILING_SPEC_VERSION 1
1457918399#define VK_SEC_AMIGO_PROFILING_EXTENSION_NAME "VK_SEC_amigo_profiling"
···1459218412145931841314594184141841518415+// VK_QCOM_multiview_per_view_viewports is a preprocessor guard. Do not pass it to API calls.
1841618416+#define VK_QCOM_multiview_per_view_viewports 1
1841718417+#define VK_QCOM_MULTIVIEW_PER_VIEW_VIEWPORTS_SPEC_VERSION 1
1841818418+#define VK_QCOM_MULTIVIEW_PER_VIEW_VIEWPORTS_EXTENSION_NAME "VK_QCOM_multiview_per_view_viewports"
1841918419+typedef struct VkPhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM {
1842018420+ VkStructureType sType;
1842118421+ void* pNext;
1842218422+ VkBool32 multiviewPerViewViewports;
1842318423+} VkPhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM;
1842418424+1842518425+1842618426+1842718427+// VK_NV_ray_tracing_invocation_reorder is a preprocessor guard. Do not pass it to API calls.
1842818428+#define VK_NV_ray_tracing_invocation_reorder 1
1842918429+#define VK_NV_RAY_TRACING_INVOCATION_REORDER_SPEC_VERSION 1
1843018430+#define VK_NV_RAY_TRACING_INVOCATION_REORDER_EXTENSION_NAME "VK_NV_ray_tracing_invocation_reorder"
1843118431+1843218432+typedef enum VkRayTracingInvocationReorderModeNV {
1843318433+ VK_RAY_TRACING_INVOCATION_REORDER_MODE_NONE_NV = 0,
1843418434+ VK_RAY_TRACING_INVOCATION_REORDER_MODE_REORDER_NV = 1,
1843518435+ VK_RAY_TRACING_INVOCATION_REORDER_MODE_MAX_ENUM_NV = 0x7FFFFFFF
1843618436+} VkRayTracingInvocationReorderModeNV;
1843718437+typedef struct VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV {
1843818438+ VkStructureType sType;
1843918439+ void* pNext;
1844018440+ VkRayTracingInvocationReorderModeNV rayTracingInvocationReorderReorderingHint;
1844118441+} VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV;
1844218442+1844318443+typedef struct VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV {
1844418444+ VkStructureType sType;
1844518445+ void* pNext;
1844618446+ VkBool32 rayTracingInvocationReorder;
1844718447+} VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV;
1844818448+1844918449+1845018450+1845118451+// VK_NV_extended_sparse_address_space is a preprocessor guard. Do not pass it to API calls.
1845218452+#define VK_NV_extended_sparse_address_space 1
1845318453+#define VK_NV_EXTENDED_SPARSE_ADDRESS_SPACE_SPEC_VERSION 1
1845418454+#define VK_NV_EXTENDED_SPARSE_ADDRESS_SPACE_EXTENSION_NAME "VK_NV_extended_sparse_address_space"
1845518455+typedef struct VkPhysicalDeviceExtendedSparseAddressSpaceFeaturesNV {
1845618456+ VkStructureType sType;
1845718457+ void* pNext;
1845818458+ VkBool32 extendedSparseAddressSpace;
1845918459+} VkPhysicalDeviceExtendedSparseAddressSpaceFeaturesNV;
1846018460+1846118461+typedef struct VkPhysicalDeviceExtendedSparseAddressSpacePropertiesNV {
1846218462+ VkStructureType sType;
1846318463+ void* pNext;
1846418464+ VkDeviceSize extendedSparseAddressSpaceSize;
1846518465+ VkImageUsageFlags extendedSparseImageUsageFlags;
1846618466+ VkBufferUsageFlags extendedSparseBufferUsageFlags;
1846718467+} VkPhysicalDeviceExtendedSparseAddressSpacePropertiesNV;
1846818468+1846918469+1847018470+1847118471+// VK_EXT_mutable_descriptor_type is a preprocessor guard. Do not pass it to API calls.
1847218472+#define VK_EXT_mutable_descriptor_type 1
1847318473+#define VK_EXT_MUTABLE_DESCRIPTOR_TYPE_SPEC_VERSION 1
1847418474+#define VK_EXT_MUTABLE_DESCRIPTOR_TYPE_EXTENSION_NAME "VK_EXT_mutable_descriptor_type"
1847518475+1847618476+1847718477+// VK_EXT_layer_settings is a preprocessor guard. Do not pass it to API calls.
1847818478+#define VK_EXT_layer_settings 1
1847918479+#define VK_EXT_LAYER_SETTINGS_SPEC_VERSION 2
1848018480+#define VK_EXT_LAYER_SETTINGS_EXTENSION_NAME "VK_EXT_layer_settings"
1848118481+1848218482+typedef enum VkLayerSettingTypeEXT {
1848318483+ VK_LAYER_SETTING_TYPE_BOOL32_EXT = 0,
1848418484+ VK_LAYER_SETTING_TYPE_INT32_EXT = 1,
1848518485+ VK_LAYER_SETTING_TYPE_INT64_EXT = 2,
1848618486+ VK_LAYER_SETTING_TYPE_UINT32_EXT = 3,
1848718487+ VK_LAYER_SETTING_TYPE_UINT64_EXT = 4,
1848818488+ VK_LAYER_SETTING_TYPE_FLOAT32_EXT = 5,
1848918489+ VK_LAYER_SETTING_TYPE_FLOAT64_EXT = 6,
1849018490+ VK_LAYER_SETTING_TYPE_STRING_EXT = 7,
1849118491+ VK_LAYER_SETTING_TYPE_MAX_ENUM_EXT = 0x7FFFFFFF
1849218492+} VkLayerSettingTypeEXT;
1849318493+typedef struct VkLayerSettingEXT {
1849418494+ const char* pLayerName;
1849518495+ const char* pSettingName;
1849618496+ VkLayerSettingTypeEXT type;
1849718497+ uint32_t valueCount;
1849818498+ const void* pValues;
1849918499+} VkLayerSettingEXT;
1850018500+1850118501+typedef struct VkLayerSettingsCreateInfoEXT {
1850218502+ VkStructureType sType;
1850318503+ const void* pNext;
1850418504+ uint32_t settingCount;
1850518505+ const VkLayerSettingEXT* pSettings;
1850618506+} VkLayerSettingsCreateInfoEXT;
1850718507+1850818508+1850918509+1851018510+// VK_ARM_shader_core_builtins is a preprocessor guard. Do not pass it to API calls.
1851118511+#define VK_ARM_shader_core_builtins 1
1851218512+#define VK_ARM_SHADER_CORE_BUILTINS_SPEC_VERSION 2
1851318513+#define VK_ARM_SHADER_CORE_BUILTINS_EXTENSION_NAME "VK_ARM_shader_core_builtins"
1851418514+typedef struct VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM {
1851518515+ VkStructureType sType;
1851618516+ void* pNext;
1851718517+ VkBool32 shaderCoreBuiltins;
1851818518+} VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM;
1851918519+1852018520+typedef struct VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM {
1852118521+ VkStructureType sType;
1852218522+ void* pNext;
1852318523+ uint64_t shaderCoreMask;
1852418524+ uint32_t shaderCoreCount;
1852518525+ uint32_t shaderWarpsPerCore;
1852618526+} VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM;
1852718527+1852818528+1852918529+1853018530+// VK_EXT_pipeline_library_group_handles is a preprocessor guard. Do not pass it to API calls.
1853118531+#define VK_EXT_pipeline_library_group_handles 1
1853218532+#define VK_EXT_PIPELINE_LIBRARY_GROUP_HANDLES_SPEC_VERSION 1
1853318533+#define VK_EXT_PIPELINE_LIBRARY_GROUP_HANDLES_EXTENSION_NAME "VK_EXT_pipeline_library_group_handles"
1853418534+typedef struct VkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT {
1853518535+ VkStructureType sType;
1853618536+ void* pNext;
1853718537+ VkBool32 pipelineLibraryGroupHandles;
1853818538+} VkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT;
1853918539+1854018540+1854118541+1854218542+// VK_EXT_dynamic_rendering_unused_attachments is a preprocessor guard. Do not pass it to API calls.
1854318543+#define VK_EXT_dynamic_rendering_unused_attachments 1
1854418544+#define VK_EXT_DYNAMIC_RENDERING_UNUSED_ATTACHMENTS_SPEC_VERSION 1
1854518545+#define VK_EXT_DYNAMIC_RENDERING_UNUSED_ATTACHMENTS_EXTENSION_NAME "VK_EXT_dynamic_rendering_unused_attachments"
1854618546+typedef struct VkPhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT {
1854718547+ VkStructureType sType;
1854818548+ void* pNext;
1854918549+ VkBool32 dynamicRenderingUnusedAttachments;
1855018550+} VkPhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT;
1855118551+1855218552+1855318553+1855418554+// VK_NV_low_latency2 is a preprocessor guard. Do not pass it to API calls.
1855518555+#define VK_NV_low_latency2 1
1855618556+#define VK_NV_LOW_LATENCY_2_SPEC_VERSION 2
1855718557+#define VK_NV_LOW_LATENCY_2_EXTENSION_NAME "VK_NV_low_latency2"
1855818558+1855918559+typedef enum VkLatencyMarkerNV {
1856018560+ VK_LATENCY_MARKER_SIMULATION_START_NV = 0,
1856118561+ VK_LATENCY_MARKER_SIMULATION_END_NV = 1,
1856218562+ VK_LATENCY_MARKER_RENDERSUBMIT_START_NV = 2,
1856318563+ VK_LATENCY_MARKER_RENDERSUBMIT_END_NV = 3,
1856418564+ VK_LATENCY_MARKER_PRESENT_START_NV = 4,
1856518565+ VK_LATENCY_MARKER_PRESENT_END_NV = 5,
1856618566+ VK_LATENCY_MARKER_INPUT_SAMPLE_NV = 6,
1856718567+ VK_LATENCY_MARKER_TRIGGER_FLASH_NV = 7,
1856818568+ VK_LATENCY_MARKER_OUT_OF_BAND_RENDERSUBMIT_START_NV = 8,
1856918569+ VK_LATENCY_MARKER_OUT_OF_BAND_RENDERSUBMIT_END_NV = 9,
1857018570+ VK_LATENCY_MARKER_OUT_OF_BAND_PRESENT_START_NV = 10,
1857118571+ VK_LATENCY_MARKER_OUT_OF_BAND_PRESENT_END_NV = 11,
1857218572+ VK_LATENCY_MARKER_MAX_ENUM_NV = 0x7FFFFFFF
1857318573+} VkLatencyMarkerNV;
1857418574+1857518575+typedef enum VkOutOfBandQueueTypeNV {
1857618576+ VK_OUT_OF_BAND_QUEUE_TYPE_RENDER_NV = 0,
1857718577+ VK_OUT_OF_BAND_QUEUE_TYPE_PRESENT_NV = 1,
1857818578+ VK_OUT_OF_BAND_QUEUE_TYPE_MAX_ENUM_NV = 0x7FFFFFFF
1857918579+} VkOutOfBandQueueTypeNV;
1858018580+typedef struct VkLatencySleepModeInfoNV {
1858118581+ VkStructureType sType;
1858218582+ const void* pNext;
1858318583+ VkBool32 lowLatencyMode;
1858418584+ VkBool32 lowLatencyBoost;
1858518585+ uint32_t minimumIntervalUs;
1858618586+} VkLatencySleepModeInfoNV;
1858718587+1858818588+typedef struct VkLatencySleepInfoNV {
1858918589+ VkStructureType sType;
1859018590+ const void* pNext;
1859118591+ VkSemaphore signalSemaphore;
1859218592+ uint64_t value;
1859318593+} VkLatencySleepInfoNV;
1859418594+1859518595+typedef struct VkSetLatencyMarkerInfoNV {
1859618596+ VkStructureType sType;
1859718597+ const void* pNext;
1859818598+ uint64_t presentID;
1859918599+ VkLatencyMarkerNV marker;
1860018600+} VkSetLatencyMarkerInfoNV;
1860118601+1860218602+typedef struct VkLatencyTimingsFrameReportNV {
1860318603+ VkStructureType sType;
1860418604+ const void* pNext;
1860518605+ uint64_t presentID;
1860618606+ uint64_t inputSampleTimeUs;
1860718607+ uint64_t simStartTimeUs;
1860818608+ uint64_t simEndTimeUs;
1860918609+ uint64_t renderSubmitStartTimeUs;
1861018610+ uint64_t renderSubmitEndTimeUs;
1861118611+ uint64_t presentStartTimeUs;
1861218612+ uint64_t presentEndTimeUs;
1861318613+ uint64_t driverStartTimeUs;
1861418614+ uint64_t driverEndTimeUs;
1861518615+ uint64_t osRenderQueueStartTimeUs;
1861618616+ uint64_t osRenderQueueEndTimeUs;
1861718617+ uint64_t gpuRenderStartTimeUs;
1861818618+ uint64_t gpuRenderEndTimeUs;
1861918619+} VkLatencyTimingsFrameReportNV;
1862018620+1862118621+typedef struct VkGetLatencyMarkerInfoNV {
1862218622+ VkStructureType sType;
1862318623+ const void* pNext;
1862418624+ uint32_t timingCount;
1862518625+ VkLatencyTimingsFrameReportNV* pTimings;
1862618626+} VkGetLatencyMarkerInfoNV;
1862718627+1862818628+typedef struct VkLatencySubmissionPresentIdNV {
1862918629+ VkStructureType sType;
1863018630+ const void* pNext;
1863118631+ uint64_t presentID;
1863218632+} VkLatencySubmissionPresentIdNV;
1863318633+1863418634+typedef struct VkSwapchainLatencyCreateInfoNV {
1863518635+ VkStructureType sType;
1863618636+ const void* pNext;
1863718637+ VkBool32 latencyModeEnable;
1863818638+} VkSwapchainLatencyCreateInfoNV;
1863918639+1864018640+typedef struct VkOutOfBandQueueTypeInfoNV {
1864118641+ VkStructureType sType;
1864218642+ const void* pNext;
1864318643+ VkOutOfBandQueueTypeNV queueType;
1864418644+} VkOutOfBandQueueTypeInfoNV;
1864518645+1864618646+typedef struct VkLatencySurfaceCapabilitiesNV {
1864718647+ VkStructureType sType;
1864818648+ const void* pNext;
1864918649+ uint32_t presentModeCount;
1865018650+ VkPresentModeKHR* pPresentModes;
1865118651+} VkLatencySurfaceCapabilitiesNV;
1865218652+1865318653+typedef VkResult (VKAPI_PTR *PFN_vkSetLatencySleepModeNV)(VkDevice device, VkSwapchainKHR swapchain, const VkLatencySleepModeInfoNV* pSleepModeInfo);
1865418654+typedef VkResult (VKAPI_PTR *PFN_vkLatencySleepNV)(VkDevice device, VkSwapchainKHR swapchain, const VkLatencySleepInfoNV* pSleepInfo);
1865518655+typedef void (VKAPI_PTR *PFN_vkSetLatencyMarkerNV)(VkDevice device, VkSwapchainKHR swapchain, const VkSetLatencyMarkerInfoNV* pLatencyMarkerInfo);
1865618656+typedef void (VKAPI_PTR *PFN_vkGetLatencyTimingsNV)(VkDevice device, VkSwapchainKHR swapchain, VkGetLatencyMarkerInfoNV* pLatencyMarkerInfo);
1865718657+typedef void (VKAPI_PTR *PFN_vkQueueNotifyOutOfBandNV)(VkQueue queue, const VkOutOfBandQueueTypeInfoNV* pQueueTypeInfo);
1865818658+1865918659+#ifndef VK_NO_PROTOTYPES
1866018660+VKAPI_ATTR VkResult VKAPI_CALL vkSetLatencySleepModeNV(
1866118661+ VkDevice device,
1866218662+ VkSwapchainKHR swapchain,
1866318663+ const VkLatencySleepModeInfoNV* pSleepModeInfo);
1866418664+1866518665+VKAPI_ATTR VkResult VKAPI_CALL vkLatencySleepNV(
1866618666+ VkDevice device,
1866718667+ VkSwapchainKHR swapchain,
1866818668+ const VkLatencySleepInfoNV* pSleepInfo);
1866918669+1867018670+VKAPI_ATTR void VKAPI_CALL vkSetLatencyMarkerNV(
1867118671+ VkDevice device,
1867218672+ VkSwapchainKHR swapchain,
1867318673+ const VkSetLatencyMarkerInfoNV* pLatencyMarkerInfo);
1867418674+1867518675+VKAPI_ATTR void VKAPI_CALL vkGetLatencyTimingsNV(
1867618676+ VkDevice device,
1867718677+ VkSwapchainKHR swapchain,
1867818678+ VkGetLatencyMarkerInfoNV* pLatencyMarkerInfo);
1867918679+1868018680+VKAPI_ATTR void VKAPI_CALL vkQueueNotifyOutOfBandNV(
1868118681+ VkQueue queue,
1868218682+ const VkOutOfBandQueueTypeInfoNV* pQueueTypeInfo);
1868318683+#endif
1868418684+1868518685+1868618686+// VK_QCOM_multiview_per_view_render_areas is a preprocessor guard. Do not pass it to API calls.
1868718687+#define VK_QCOM_multiview_per_view_render_areas 1
1868818688+#define VK_QCOM_MULTIVIEW_PER_VIEW_RENDER_AREAS_SPEC_VERSION 1
1868918689+#define VK_QCOM_MULTIVIEW_PER_VIEW_RENDER_AREAS_EXTENSION_NAME "VK_QCOM_multiview_per_view_render_areas"
1869018690+typedef struct VkPhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM {
1869118691+ VkStructureType sType;
1869218692+ void* pNext;
1869318693+ VkBool32 multiviewPerViewRenderAreas;
1869418694+} VkPhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM;
1869518695+1869618696+typedef struct VkMultiviewPerViewRenderAreasRenderPassBeginInfoQCOM {
1869718697+ VkStructureType sType;
1869818698+ const void* pNext;
1869918699+ uint32_t perViewRenderAreaCount;
1870018700+ const VkRect2D* pPerViewRenderAreas;
1870118701+} VkMultiviewPerViewRenderAreasRenderPassBeginInfoQCOM;
1870218702+1870318703+1870418704+1870518705+// VK_NV_per_stage_descriptor_set is a preprocessor guard. Do not pass it to API calls.
1870618706+#define VK_NV_per_stage_descriptor_set 1
1870718707+#define VK_NV_PER_STAGE_DESCRIPTOR_SET_SPEC_VERSION 1
1870818708+#define VK_NV_PER_STAGE_DESCRIPTOR_SET_EXTENSION_NAME "VK_NV_per_stage_descriptor_set"
1870918709+typedef struct VkPhysicalDevicePerStageDescriptorSetFeaturesNV {
1871018710+ VkStructureType sType;
1871118711+ void* pNext;
1871218712+ VkBool32 perStageDescriptorSet;
1871318713+ VkBool32 dynamicPipelineLayout;
1871418714+} VkPhysicalDevicePerStageDescriptorSetFeaturesNV;
1871518715+1871618716+1871718717+1871818718+// VK_QCOM_image_processing2 is a preprocessor guard. Do not pass it to API calls.
1871918719+#define VK_QCOM_image_processing2 1
1872018720+#define VK_QCOM_IMAGE_PROCESSING_2_SPEC_VERSION 1
1872118721+#define VK_QCOM_IMAGE_PROCESSING_2_EXTENSION_NAME "VK_QCOM_image_processing2"
1872218722+1872318723+typedef enum VkBlockMatchWindowCompareModeQCOM {
1872418724+ VK_BLOCK_MATCH_WINDOW_COMPARE_MODE_MIN_QCOM = 0,
1872518725+ VK_BLOCK_MATCH_WINDOW_COMPARE_MODE_MAX_QCOM = 1,
1872618726+ VK_BLOCK_MATCH_WINDOW_COMPARE_MODE_MAX_ENUM_QCOM = 0x7FFFFFFF
1872718727+} VkBlockMatchWindowCompareModeQCOM;
1872818728+typedef struct VkPhysicalDeviceImageProcessing2FeaturesQCOM {
1872918729+ VkStructureType sType;
1873018730+ void* pNext;
1873118731+ VkBool32 textureBlockMatch2;
1873218732+} VkPhysicalDeviceImageProcessing2FeaturesQCOM;
1873318733+1873418734+typedef struct VkPhysicalDeviceImageProcessing2PropertiesQCOM {
1873518735+ VkStructureType sType;
1873618736+ void* pNext;
1873718737+ VkExtent2D maxBlockMatchWindow;
1873818738+} VkPhysicalDeviceImageProcessing2PropertiesQCOM;
1873918739+1874018740+typedef struct VkSamplerBlockMatchWindowCreateInfoQCOM {
1874118741+ VkStructureType sType;
1874218742+ const void* pNext;
1874318743+ VkExtent2D windowExtent;
1874418744+ VkBlockMatchWindowCompareModeQCOM windowCompareMode;
1874518745+} VkSamplerBlockMatchWindowCreateInfoQCOM;
1874618746+1874718747+1874818748+1874918749+// VK_QCOM_filter_cubic_weights is a preprocessor guard. Do not pass it to API calls.
1875018750+#define VK_QCOM_filter_cubic_weights 1
1875118751+#define VK_QCOM_FILTER_CUBIC_WEIGHTS_SPEC_VERSION 1
1875218752+#define VK_QCOM_FILTER_CUBIC_WEIGHTS_EXTENSION_NAME "VK_QCOM_filter_cubic_weights"
1875318753+1875418754+typedef enum VkCubicFilterWeightsQCOM {
1875518755+ VK_CUBIC_FILTER_WEIGHTS_CATMULL_ROM_QCOM = 0,
1875618756+ VK_CUBIC_FILTER_WEIGHTS_ZERO_TANGENT_CARDINAL_QCOM = 1,
1875718757+ VK_CUBIC_FILTER_WEIGHTS_B_SPLINE_QCOM = 2,
1875818758+ VK_CUBIC_FILTER_WEIGHTS_MITCHELL_NETRAVALI_QCOM = 3,
1875918759+ VK_CUBIC_FILTER_WEIGHTS_MAX_ENUM_QCOM = 0x7FFFFFFF
1876018760+} VkCubicFilterWeightsQCOM;
1876118761+typedef struct VkPhysicalDeviceCubicWeightsFeaturesQCOM {
1876218762+ VkStructureType sType;
1876318763+ void* pNext;
1876418764+ VkBool32 selectableCubicWeights;
1876518765+} VkPhysicalDeviceCubicWeightsFeaturesQCOM;
1876618766+1876718767+typedef struct VkSamplerCubicWeightsCreateInfoQCOM {
1876818768+ VkStructureType sType;
1876918769+ const void* pNext;
1877018770+ VkCubicFilterWeightsQCOM cubicWeights;
1877118771+} VkSamplerCubicWeightsCreateInfoQCOM;
1877218772+1877318773+typedef struct VkBlitImageCubicWeightsInfoQCOM {
1877418774+ VkStructureType sType;
1877518775+ const void* pNext;
1877618776+ VkCubicFilterWeightsQCOM cubicWeights;
1877718777+} VkBlitImageCubicWeightsInfoQCOM;
1877818778+1877918779+1878018780+1878118781+// VK_QCOM_ycbcr_degamma is a preprocessor guard. Do not pass it to API calls.
1878218782+#define VK_QCOM_ycbcr_degamma 1
1878318783+#define VK_QCOM_YCBCR_DEGAMMA_SPEC_VERSION 1
1878418784+#define VK_QCOM_YCBCR_DEGAMMA_EXTENSION_NAME "VK_QCOM_ycbcr_degamma"
1878518785+typedef struct VkPhysicalDeviceYcbcrDegammaFeaturesQCOM {
1878618786+ VkStructureType sType;
1878718787+ void* pNext;
1878818788+ VkBool32 ycbcrDegamma;
1878918789+} VkPhysicalDeviceYcbcrDegammaFeaturesQCOM;
1879018790+1879118791+typedef struct VkSamplerYcbcrConversionYcbcrDegammaCreateInfoQCOM {
1879218792+ VkStructureType sType;
1879318793+ void* pNext;
1879418794+ VkBool32 enableYDegamma;
1879518795+ VkBool32 enableCbCrDegamma;
1879618796+} VkSamplerYcbcrConversionYcbcrDegammaCreateInfoQCOM;
1879718797+1879818798+1879918799+1880018800+// VK_QCOM_filter_cubic_clamp is a preprocessor guard. Do not pass it to API calls.
1880118801+#define VK_QCOM_filter_cubic_clamp 1
1880218802+#define VK_QCOM_FILTER_CUBIC_CLAMP_SPEC_VERSION 1
1880318803+#define VK_QCOM_FILTER_CUBIC_CLAMP_EXTENSION_NAME "VK_QCOM_filter_cubic_clamp"
1880418804+typedef struct VkPhysicalDeviceCubicClampFeaturesQCOM {
1880518805+ VkStructureType sType;
1880618806+ void* pNext;
1880718807+ VkBool32 cubicRangeClamp;
1880818808+} VkPhysicalDeviceCubicClampFeaturesQCOM;
1880918809+1881018810+1881118811+1881218812+// VK_EXT_attachment_feedback_loop_dynamic_state is a preprocessor guard. Do not pass it to API calls.
1881318813+#define VK_EXT_attachment_feedback_loop_dynamic_state 1
1881418814+#define VK_EXT_ATTACHMENT_FEEDBACK_LOOP_DYNAMIC_STATE_SPEC_VERSION 1
1881518815+#define VK_EXT_ATTACHMENT_FEEDBACK_LOOP_DYNAMIC_STATE_EXTENSION_NAME "VK_EXT_attachment_feedback_loop_dynamic_state"
1881618816+typedef struct VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT {
1881718817+ VkStructureType sType;
1881818818+ void* pNext;
1881918819+ VkBool32 attachmentFeedbackLoopDynamicState;
1882018820+} VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT;
1882118821+1882218822+typedef void (VKAPI_PTR *PFN_vkCmdSetAttachmentFeedbackLoopEnableEXT)(VkCommandBuffer commandBuffer, VkImageAspectFlags aspectMask);
1882318823+1882418824+#ifndef VK_NO_PROTOTYPES
1882518825+VKAPI_ATTR void VKAPI_CALL vkCmdSetAttachmentFeedbackLoopEnableEXT(
1882618826+ VkCommandBuffer commandBuffer,
1882718827+ VkImageAspectFlags aspectMask);
1882818828+#endif
1882918829+1883018830+1883118831+// VK_MSFT_layered_driver is a preprocessor guard. Do not pass it to API calls.
1883218832+#define VK_MSFT_layered_driver 1
1883318833+#define VK_MSFT_LAYERED_DRIVER_SPEC_VERSION 1
1883418834+#define VK_MSFT_LAYERED_DRIVER_EXTENSION_NAME "VK_MSFT_layered_driver"
1883518835+1883618836+typedef enum VkLayeredDriverUnderlyingApiMSFT {
1883718837+ VK_LAYERED_DRIVER_UNDERLYING_API_NONE_MSFT = 0,
1883818838+ VK_LAYERED_DRIVER_UNDERLYING_API_D3D12_MSFT = 1,
1883918839+ VK_LAYERED_DRIVER_UNDERLYING_API_MAX_ENUM_MSFT = 0x7FFFFFFF
1884018840+} VkLayeredDriverUnderlyingApiMSFT;
1884118841+typedef struct VkPhysicalDeviceLayeredDriverPropertiesMSFT {
1884218842+ VkStructureType sType;
1884318843+ void* pNext;
1884418844+ VkLayeredDriverUnderlyingApiMSFT underlyingAPI;
1884518845+} VkPhysicalDeviceLayeredDriverPropertiesMSFT;
1884618846+1884718847+1884818848+1884918849+// VK_NV_descriptor_pool_overallocation is a preprocessor guard. Do not pass it to API calls.
1885018850+#define VK_NV_descriptor_pool_overallocation 1
1885118851+#define VK_NV_DESCRIPTOR_POOL_OVERALLOCATION_SPEC_VERSION 1
1885218852+#define VK_NV_DESCRIPTOR_POOL_OVERALLOCATION_EXTENSION_NAME "VK_NV_descriptor_pool_overallocation"
1885318853+typedef struct VkPhysicalDeviceDescriptorPoolOverallocationFeaturesNV {
1885418854+ VkStructureType sType;
1885518855+ void* pNext;
1885618856+ VkBool32 descriptorPoolOverallocation;
1885718857+} VkPhysicalDeviceDescriptorPoolOverallocationFeaturesNV;
1885818858+1885918859+1886018860+1886118861+// VK_KHR_acceleration_structure is a preprocessor guard. Do not pass it to API calls.
1459518862#define VK_KHR_acceleration_structure 1
1459614596-VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkAccelerationStructureKHR)
1459718863#define VK_KHR_ACCELERATION_STRUCTURE_SPEC_VERSION 13
1459818864#define VK_KHR_ACCELERATION_STRUCTURE_EXTENSION_NAME "VK_KHR_acceleration_structure"
1459918865···1460318869 VK_BUILD_ACCELERATION_STRUCTURE_MODE_MAX_ENUM_KHR = 0x7FFFFFFF
1460418870} VkBuildAccelerationStructureModeKHR;
14605188711460614606-typedef enum VkAccelerationStructureBuildTypeKHR {
1460714607- VK_ACCELERATION_STRUCTURE_BUILD_TYPE_HOST_KHR = 0,
1460814608- VK_ACCELERATION_STRUCTURE_BUILD_TYPE_DEVICE_KHR = 1,
1460914609- VK_ACCELERATION_STRUCTURE_BUILD_TYPE_HOST_OR_DEVICE_KHR = 2,
1461014610- VK_ACCELERATION_STRUCTURE_BUILD_TYPE_MAX_ENUM_KHR = 0x7FFFFFFF
1461114611-} VkAccelerationStructureBuildTypeKHR;
1461214612-1461314613-typedef enum VkAccelerationStructureCompatibilityKHR {
1461414614- VK_ACCELERATION_STRUCTURE_COMPATIBILITY_COMPATIBLE_KHR = 0,
1461514615- VK_ACCELERATION_STRUCTURE_COMPATIBILITY_INCOMPATIBLE_KHR = 1,
1461614616- VK_ACCELERATION_STRUCTURE_COMPATIBILITY_MAX_ENUM_KHR = 0x7FFFFFFF
1461714617-} VkAccelerationStructureCompatibilityKHR;
1461814618-1461918872typedef enum VkAccelerationStructureCreateFlagBitsKHR {
1462018873 VK_ACCELERATION_STRUCTURE_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_KHR = 0x00000001,
1887418874+ VK_ACCELERATION_STRUCTURE_CREATE_DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_EXT = 0x00000008,
1462118875 VK_ACCELERATION_STRUCTURE_CREATE_MOTION_BIT_NV = 0x00000004,
1462218876 VK_ACCELERATION_STRUCTURE_CREATE_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF
1462318877} VkAccelerationStructureCreateFlagBitsKHR;
1462418878typedef VkFlags VkAccelerationStructureCreateFlagsKHR;
1462514625-typedef union VkDeviceOrHostAddressKHR {
1462614626- VkDeviceAddress deviceAddress;
1462714627- void* hostAddress;
1462814628-} VkDeviceOrHostAddressKHR;
1462914629-1463018879typedef struct VkAccelerationStructureBuildRangeInfoKHR {
1463118880 uint32_t primitiveCount;
1463218881 uint32_t primitiveOffset;
···1488519134#endif
148861913514887191361913719137+// VK_KHR_ray_tracing_pipeline is a preprocessor guard. Do not pass it to API calls.
1488819138#define VK_KHR_ray_tracing_pipeline 1
1488919139#define VK_KHR_RAY_TRACING_PIPELINE_SPEC_VERSION 1
1489019140#define VK_KHR_RAY_TRACING_PIPELINE_EXTENSION_NAME "VK_KHR_ray_tracing_pipeline"
···1502119271#endif
150221927215023192731927419274+// VK_KHR_ray_query is a preprocessor guard. Do not pass it to API calls.
1502419275#define VK_KHR_ray_query 1
1502519276#define VK_KHR_RAY_QUERY_SPEC_VERSION 1
1502619277#define VK_KHR_RAY_QUERY_EXTENSION_NAME "VK_KHR_ray_query"
···1503219283150331928415034192851928619286+// VK_EXT_mesh_shader is a preprocessor guard. Do not pass it to API calls.
1503519287#define VK_EXT_mesh_shader 1
1503619288#define VK_EXT_MESH_SHADER_SPEC_VERSION 1
1503719289#define VK_EXT_MESH_SHADER_EXTENSION_NAME "VK_EXT_mesh_shader"
+2-1
src/video/khronos/vulkan/vulkan_directfb.h
···22#define VULKAN_DIRECTFB_H_ 1
3344/*
55-** Copyright 2015-2022 The Khronos Group Inc.
55+** Copyright 2015-2024 The Khronos Group Inc.
66**
77** SPDX-License-Identifier: Apache-2.0
88*/
···1919202021212222+// VK_EXT_directfb_surface is a preprocessor guard. Do not pass it to API calls.
2223#define VK_EXT_directfb_surface 1
2324#define VK_EXT_DIRECTFB_SURFACE_SPEC_VERSION 1
2425#define VK_EXT_DIRECTFB_SURFACE_EXTENSION_NAME "VK_EXT_directfb_surface"
+5-1
src/video/khronos/vulkan/vulkan_fuchsia.h
···22#define VULKAN_FUCHSIA_H_ 1
3344/*
55-** Copyright 2015-2022 The Khronos Group Inc.
55+** Copyright 2015-2024 The Khronos Group Inc.
66**
77** SPDX-License-Identifier: Apache-2.0
88*/
···1919202021212222+// VK_FUCHSIA_imagepipe_surface is a preprocessor guard. Do not pass it to API calls.
2223#define VK_FUCHSIA_imagepipe_surface 1
2324#define VK_FUCHSIA_IMAGEPIPE_SURFACE_SPEC_VERSION 1
2425#define VK_FUCHSIA_IMAGEPIPE_SURFACE_EXTENSION_NAME "VK_FUCHSIA_imagepipe_surface"
···4142#endif
424343444545+// VK_FUCHSIA_external_memory is a preprocessor guard. Do not pass it to API calls.
4446#define VK_FUCHSIA_external_memory 1
4547#define VK_FUCHSIA_EXTERNAL_MEMORY_SPEC_VERSION 1
4648#define VK_FUCHSIA_EXTERNAL_MEMORY_EXTENSION_NAME "VK_FUCHSIA_external_memory"
···8183#endif
828483858686+// VK_FUCHSIA_external_semaphore is a preprocessor guard. Do not pass it to API calls.
8487#define VK_FUCHSIA_external_semaphore 1
8588#define VK_FUCHSIA_EXTERNAL_SEMAPHORE_SPEC_VERSION 1
8689#define VK_FUCHSIA_EXTERNAL_SEMAPHORE_EXTENSION_NAME "VK_FUCHSIA_external_semaphore"
···115118#endif
116119117120121121+// VK_FUCHSIA_buffer_collection is a preprocessor guard. Do not pass it to API calls.
118122#define VK_FUCHSIA_buffer_collection 1
119123VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkBufferCollectionFUCHSIA)
120124#define VK_FUCHSIA_BUFFER_COLLECTION_SPEC_VERSION 2
+3-1
src/video/khronos/vulkan/vulkan_ggp.h
···22#define VULKAN_GGP_H_ 1
3344/*
55-** Copyright 2015-2022 The Khronos Group Inc.
55+** Copyright 2015-2024 The Khronos Group Inc.
66**
77** SPDX-License-Identifier: Apache-2.0
88*/
···1919202021212222+// VK_GGP_stream_descriptor_surface is a preprocessor guard. Do not pass it to API calls.
2223#define VK_GGP_stream_descriptor_surface 1
2324#define VK_GGP_STREAM_DESCRIPTOR_SURFACE_SPEC_VERSION 1
2425#define VK_GGP_STREAM_DESCRIPTOR_SURFACE_EXTENSION_NAME "VK_GGP_stream_descriptor_surface"
···4142#endif
424343444545+// VK_GGP_frame_token is a preprocessor guard. Do not pass it to API calls.
4446#define VK_GGP_frame_token 1
4547#define VK_GGP_FRAME_TOKEN_SPEC_VERSION 1
4648#define VK_GGP_FRAME_TOKEN_EXTENSION_NAME "VK_GGP_frame_token"
+2-1
src/video/khronos/vulkan/vulkan_ios.h
···22#define VULKAN_IOS_H_ 1
3344/*
55-** Copyright 2015-2022 The Khronos Group Inc.
55+** Copyright 2015-2024 The Khronos Group Inc.
66**
77** SPDX-License-Identifier: Apache-2.0
88*/
···1919202021212222+// VK_MVK_ios_surface is a preprocessor guard. Do not pass it to API calls.
2223#define VK_MVK_ios_surface 1
2324#define VK_MVK_IOS_SURFACE_SPEC_VERSION 3
2425#define VK_MVK_IOS_SURFACE_EXTENSION_NAME "VK_MVK_ios_surface"
+2-1
src/video/khronos/vulkan/vulkan_macos.h
···22#define VULKAN_MACOS_H_ 1
3344/*
55-** Copyright 2015-2022 The Khronos Group Inc.
55+** Copyright 2015-2024 The Khronos Group Inc.
66**
77** SPDX-License-Identifier: Apache-2.0
88*/
···1919202021212222+// VK_MVK_macos_surface is a preprocessor guard. Do not pass it to API calls.
2223#define VK_MVK_macos_surface 1
2324#define VK_MVK_MACOS_SURFACE_SPEC_VERSION 3
2425#define VK_MVK_MACOS_SURFACE_EXTENSION_NAME "VK_MVK_macos_surface"
···22#define VULKAN_VI_H_ 1
3344/*
55-** Copyright 2015-2022 The Khronos Group Inc.
55+** Copyright 2015-2024 The Khronos Group Inc.
66**
77** SPDX-License-Identifier: Apache-2.0
88*/
···1919202021212222+// VK_NN_vi_surface is a preprocessor guard. Do not pass it to API calls.
2223#define VK_NN_vi_surface 1
2324#define VK_NN_VI_SURFACE_SPEC_VERSION 1
2425#define VK_NN_VI_SURFACE_EXTENSION_NAME "VK_NN_vi_surface"
+2-1
src/video/khronos/vulkan/vulkan_wayland.h
···22#define VULKAN_WAYLAND_H_ 1
3344/*
55-** Copyright 2015-2022 The Khronos Group Inc.
55+** Copyright 2015-2024 The Khronos Group Inc.
66**
77** SPDX-License-Identifier: Apache-2.0
88*/
···1919202021212222+// VK_KHR_wayland_surface is a preprocessor guard. Do not pass it to API calls.
2223#define VK_KHR_wayland_surface 1
2324#define VK_KHR_WAYLAND_SURFACE_SPEC_VERSION 6
2425#define VK_KHR_WAYLAND_SURFACE_EXTENSION_NAME "VK_KHR_wayland_surface"
+28-1
src/video/khronos/vulkan/vulkan_win32.h
···22#define VULKAN_WIN32_H_ 1
3344/*
55-** Copyright 2015-2022 The Khronos Group Inc.
55+** Copyright 2015-2024 The Khronos Group Inc.
66**
77** SPDX-License-Identifier: Apache-2.0
88*/
···1919202021212222+// VK_KHR_win32_surface is a preprocessor guard. Do not pass it to API calls.
2223#define VK_KHR_win32_surface 1
2324#define VK_KHR_WIN32_SURFACE_SPEC_VERSION 6
2425#define VK_KHR_WIN32_SURFACE_EXTENSION_NAME "VK_KHR_win32_surface"
···4748#endif
484949505151+// VK_KHR_external_memory_win32 is a preprocessor guard. Do not pass it to API calls.
5052#define VK_KHR_external_memory_win32 1
5153#define VK_KHR_EXTERNAL_MEMORY_WIN32_SPEC_VERSION 1
5254#define VK_KHR_EXTERNAL_MEMORY_WIN32_EXTENSION_NAME "VK_KHR_external_memory_win32"
···9698#endif
979998100101101+// VK_KHR_win32_keyed_mutex is a preprocessor guard. Do not pass it to API calls.
99102#define VK_KHR_win32_keyed_mutex 1
100103#define VK_KHR_WIN32_KEYED_MUTEX_SPEC_VERSION 1
101104#define VK_KHR_WIN32_KEYED_MUTEX_EXTENSION_NAME "VK_KHR_win32_keyed_mutex"
···113116114117115118119119+// VK_KHR_external_semaphore_win32 is a preprocessor guard. Do not pass it to API calls.
116120#define VK_KHR_external_semaphore_win32 1
117121#define VK_KHR_EXTERNAL_SEMAPHORE_WIN32_SPEC_VERSION 1
118122#define VK_KHR_EXTERNAL_SEMAPHORE_WIN32_EXTENSION_NAME "VK_KHR_external_semaphore_win32"
···165169#endif
166170167171172172+// VK_KHR_external_fence_win32 is a preprocessor guard. Do not pass it to API calls.
168173#define VK_KHR_external_fence_win32 1
169174#define VK_KHR_EXTERNAL_FENCE_WIN32_SPEC_VERSION 1
170175#define VK_KHR_EXTERNAL_FENCE_WIN32_EXTENSION_NAME "VK_KHR_external_fence_win32"
···208213#endif
209214210215216216+// VK_NV_external_memory_win32 is a preprocessor guard. Do not pass it to API calls.
211217#define VK_NV_external_memory_win32 1
212218#define VK_NV_EXTERNAL_MEMORY_WIN32_SPEC_VERSION 1
213219#define VK_NV_EXTERNAL_MEMORY_WIN32_EXTENSION_NAME "VK_NV_external_memory_win32"
···236242#endif
237243238244245245+// VK_NV_win32_keyed_mutex is a preprocessor guard. Do not pass it to API calls.
239246#define VK_NV_win32_keyed_mutex 1
240247#define VK_NV_WIN32_KEYED_MUTEX_SPEC_VERSION 2
241248#define VK_NV_WIN32_KEYED_MUTEX_EXTENSION_NAME "VK_NV_win32_keyed_mutex"
···253260254261255262263263+// VK_EXT_full_screen_exclusive is a preprocessor guard. Do not pass it to API calls.
256264#define VK_EXT_full_screen_exclusive 1
257265#define VK_EXT_FULL_SCREEN_EXCLUSIVE_SPEC_VERSION 4
258266#define VK_EXT_FULL_SCREEN_EXCLUSIVE_EXTENSION_NAME "VK_EXT_full_screen_exclusive"
···306314 VkDevice device,
307315 const VkPhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo,
308316 VkDeviceGroupPresentModeFlagsKHR* pModes);
317317+#endif
318318+319319+320320+// VK_NV_acquire_winrt_display is a preprocessor guard. Do not pass it to API calls.
321321+#define VK_NV_acquire_winrt_display 1
322322+#define VK_NV_ACQUIRE_WINRT_DISPLAY_SPEC_VERSION 1
323323+#define VK_NV_ACQUIRE_WINRT_DISPLAY_EXTENSION_NAME "VK_NV_acquire_winrt_display"
324324+typedef VkResult (VKAPI_PTR *PFN_vkAcquireWinrtDisplayNV)(VkPhysicalDevice physicalDevice, VkDisplayKHR display);
325325+typedef VkResult (VKAPI_PTR *PFN_vkGetWinrtDisplayNV)(VkPhysicalDevice physicalDevice, uint32_t deviceRelativeId, VkDisplayKHR* pDisplay);
326326+327327+#ifndef VK_NO_PROTOTYPES
328328+VKAPI_ATTR VkResult VKAPI_CALL vkAcquireWinrtDisplayNV(
329329+ VkPhysicalDevice physicalDevice,
330330+ VkDisplayKHR display);
331331+332332+VKAPI_ATTR VkResult VKAPI_CALL vkGetWinrtDisplayNV(
333333+ VkPhysicalDevice physicalDevice,
334334+ uint32_t deviceRelativeId,
335335+ VkDisplayKHR* pDisplay);
309336#endif
310337311338#ifdef __cplusplus
+2-1
src/video/khronos/vulkan/vulkan_xcb.h
···22#define VULKAN_XCB_H_ 1
3344/*
55-** Copyright 2015-2022 The Khronos Group Inc.
55+** Copyright 2015-2024 The Khronos Group Inc.
66**
77** SPDX-License-Identifier: Apache-2.0
88*/
···1919202021212222+// VK_KHR_xcb_surface is a preprocessor guard. Do not pass it to API calls.
2223#define VK_KHR_xcb_surface 1
2324#define VK_KHR_XCB_SURFACE_SPEC_VERSION 6
2425#define VK_KHR_XCB_SURFACE_EXTENSION_NAME "VK_KHR_xcb_surface"
+2-1
src/video/khronos/vulkan/vulkan_xlib.h
···22#define VULKAN_XLIB_H_ 1
3344/*
55-** Copyright 2015-2022 The Khronos Group Inc.
55+** Copyright 2015-2024 The Khronos Group Inc.
66**
77** SPDX-License-Identifier: Apache-2.0
88*/
···1919202021212222+// VK_KHR_xlib_surface is a preprocessor guard. Do not pass it to API calls.
2223#define VK_KHR_xlib_surface 1
2324#define VK_KHR_XLIB_SURFACE_SPEC_VERSION 6
2425#define VK_KHR_XLIB_SURFACE_EXTENSION_NAME "VK_KHR_xlib_surface"
+2-1
src/video/khronos/vulkan/vulkan_xlib_xrandr.h
···22#define VULKAN_XLIB_XRANDR_H_ 1
3344/*
55-** Copyright 2015-2022 The Khronos Group Inc.
55+** Copyright 2015-2024 The Khronos Group Inc.
66**
77** SPDX-License-Identifier: Apache-2.0
88*/
···1919202021212222+// VK_EXT_acquire_xlib_display is a preprocessor guard. Do not pass it to API calls.
2223#define VK_EXT_acquire_xlib_display 1
2324#define VK_EXT_ACQUIRE_XLIB_DISPLAY_SPEC_VERSION 1
2425#define VK_EXT_ACQUIRE_XLIB_DISPLAY_EXTENSION_NAME "VK_EXT_acquire_xlib_display"