winevulkan: Update to VK spec version 1.3.250.
[wine.git] / include / wine / vulkan.h
blob907a0917ae46a398252199bef478412cfa85c2c4
1 /* Automatically generated from Vulkan vk.xml; DO NOT EDIT!
3 * This file is generated from Vulkan vk.xml file covered
4 * by the following copyright and permission notice:
6 * Copyright 2015-2023 The Khronos Group Inc.
8 * SPDX-License-Identifier: Apache-2.0 OR MIT
12 #ifndef __WINE_VULKAN_H
13 #define __WINE_VULKAN_H
15 #include <windef.h>
16 #include <stdint.h>
18 /* Define WINE_VK_HOST to get 'host' headers. */
19 #ifdef WINE_VK_HOST
20 #define VKAPI_CALL
21 #define WINE_VK_ALIGN(x)
22 #endif
24 #ifndef VKAPI_CALL
25 #define VKAPI_CALL __stdcall
26 #endif
28 #ifndef VKAPI_PTR
29 #define VKAPI_PTR VKAPI_CALL
30 #endif
32 #ifndef WINE_VK_ALIGN
33 #define WINE_VK_ALIGN DECLSPEC_ALIGN
34 #endif
36 #define VK_MAX_PHYSICAL_DEVICE_NAME_SIZE 256
37 #define VK_UUID_SIZE 16
38 #define VK_LUID_SIZE 8
39 #define VK_LUID_SIZE_KHR VK_LUID_SIZE
40 #define VK_MAX_EXTENSION_NAME_SIZE 256
41 #define VK_MAX_DESCRIPTION_SIZE 256
42 #define VK_MAX_MEMORY_TYPES 32
43 #define VK_MAX_MEMORY_HEAPS 16
44 #define VK_LOD_CLAMP_NONE 1000.0F
45 #define VK_REMAINING_MIP_LEVELS (~0U)
46 #define VK_REMAINING_ARRAY_LAYERS (~0U)
47 #define VK_REMAINING_3D_SLICES_EXT (~0U)
48 #define VK_WHOLE_SIZE (~0ULL)
49 #define VK_ATTACHMENT_UNUSED (~0U)
50 #define VK_TRUE 1
51 #define VK_FALSE 0
52 #define VK_QUEUE_FAMILY_IGNORED (~0U)
53 #define VK_QUEUE_FAMILY_EXTERNAL (~1U)
54 #define VK_QUEUE_FAMILY_EXTERNAL_KHR VK_QUEUE_FAMILY_EXTERNAL
55 #define VK_QUEUE_FAMILY_FOREIGN_EXT (~2U)
56 #define VK_SUBPASS_EXTERNAL (~0U)
57 #define VK_MAX_DEVICE_GROUP_SIZE 32
58 #define VK_MAX_DEVICE_GROUP_SIZE_KHR VK_MAX_DEVICE_GROUP_SIZE
59 #define VK_MAX_DRIVER_NAME_SIZE 256
60 #define VK_MAX_DRIVER_NAME_SIZE_KHR VK_MAX_DRIVER_NAME_SIZE
61 #define VK_MAX_DRIVER_INFO_SIZE 256
62 #define VK_MAX_DRIVER_INFO_SIZE_KHR VK_MAX_DRIVER_INFO_SIZE
63 #define VK_SHADER_UNUSED_KHR (~0U)
64 #define VK_SHADER_UNUSED_NV VK_SHADER_UNUSED_KHR
65 #define VK_MAX_GLOBAL_PRIORITY_SIZE_KHR 16
66 #define VK_MAX_GLOBAL_PRIORITY_SIZE_EXT VK_MAX_GLOBAL_PRIORITY_SIZE_KHR
67 #define VK_MAX_SHADER_MODULE_IDENTIFIER_SIZE_EXT 32
68 #define VK_KHR_SURFACE_SPEC_VERSION 25
69 #define VK_KHR_SURFACE_EXTENSION_NAME "VK_KHR_surface"
70 #define VK_KHR_SWAPCHAIN_SPEC_VERSION 70
71 #define VK_KHR_SWAPCHAIN_EXTENSION_NAME "VK_KHR_swapchain"
72 #define VK_KHR_WIN32_SURFACE_SPEC_VERSION 6
73 #define VK_KHR_WIN32_SURFACE_EXTENSION_NAME "VK_KHR_win32_surface"
74 #define VK_EXT_DEBUG_REPORT_SPEC_VERSION 10
75 #define VK_EXT_DEBUG_REPORT_EXTENSION_NAME "VK_EXT_debug_report"
76 #define VK_NV_GLSL_SHADER_SPEC_VERSION 1
77 #define VK_NV_GLSL_SHADER_EXTENSION_NAME "VK_NV_glsl_shader"
78 #define VK_EXT_DEPTH_RANGE_UNRESTRICTED_SPEC_VERSION 1
79 #define VK_EXT_DEPTH_RANGE_UNRESTRICTED_EXTENSION_NAME "VK_EXT_depth_range_unrestricted"
80 #define VK_KHR_SAMPLER_MIRROR_CLAMP_TO_EDGE_SPEC_VERSION 3
81 #define VK_KHR_SAMPLER_MIRROR_CLAMP_TO_EDGE_EXTENSION_NAME "VK_KHR_sampler_mirror_clamp_to_edge"
82 #define VK_IMG_FILTER_CUBIC_SPEC_VERSION 1
83 #define VK_IMG_FILTER_CUBIC_EXTENSION_NAME "VK_IMG_filter_cubic"
84 #define VK_AMD_RASTERIZATION_ORDER_SPEC_VERSION 1
85 #define VK_AMD_RASTERIZATION_ORDER_EXTENSION_NAME "VK_AMD_rasterization_order"
86 #define VK_AMD_SHADER_TRINARY_MINMAX_SPEC_VERSION 1
87 #define VK_AMD_SHADER_TRINARY_MINMAX_EXTENSION_NAME "VK_AMD_shader_trinary_minmax"
88 #define VK_AMD_SHADER_EXPLICIT_VERTEX_PARAMETER_SPEC_VERSION 1
89 #define VK_AMD_SHADER_EXPLICIT_VERTEX_PARAMETER_EXTENSION_NAME "VK_AMD_shader_explicit_vertex_parameter"
90 #define VK_EXT_DEBUG_MARKER_SPEC_VERSION 4
91 #define VK_EXT_DEBUG_MARKER_EXTENSION_NAME "VK_EXT_debug_marker"
92 #define VK_AMD_GCN_SHADER_SPEC_VERSION 1
93 #define VK_AMD_GCN_SHADER_EXTENSION_NAME "VK_AMD_gcn_shader"
94 #define VK_NV_DEDICATED_ALLOCATION_SPEC_VERSION 1
95 #define VK_NV_DEDICATED_ALLOCATION_EXTENSION_NAME "VK_NV_dedicated_allocation"
96 #define VK_EXT_TRANSFORM_FEEDBACK_SPEC_VERSION 1
97 #define VK_EXT_TRANSFORM_FEEDBACK_EXTENSION_NAME "VK_EXT_transform_feedback"
98 #define VK_NVX_BINARY_IMPORT_SPEC_VERSION 1
99 #define VK_NVX_BINARY_IMPORT_EXTENSION_NAME "VK_NVX_binary_import"
100 #define VK_NVX_IMAGE_VIEW_HANDLE_SPEC_VERSION 2
101 #define VK_NVX_IMAGE_VIEW_HANDLE_EXTENSION_NAME "VK_NVX_image_view_handle"
102 #define VK_AMD_DRAW_INDIRECT_COUNT_SPEC_VERSION 2
103 #define VK_AMD_DRAW_INDIRECT_COUNT_EXTENSION_NAME "VK_AMD_draw_indirect_count"
104 #define VK_AMD_NEGATIVE_VIEWPORT_HEIGHT_SPEC_VERSION 1
105 #define VK_AMD_NEGATIVE_VIEWPORT_HEIGHT_EXTENSION_NAME "VK_AMD_negative_viewport_height"
106 #define VK_AMD_GPU_SHADER_HALF_FLOAT_SPEC_VERSION 2
107 #define VK_AMD_GPU_SHADER_HALF_FLOAT_EXTENSION_NAME "VK_AMD_gpu_shader_half_float"
108 #define VK_AMD_SHADER_BALLOT_SPEC_VERSION 1
109 #define VK_AMD_SHADER_BALLOT_EXTENSION_NAME "VK_AMD_shader_ballot"
110 #define VK_AMD_TEXTURE_GATHER_BIAS_LOD_SPEC_VERSION 1
111 #define VK_AMD_TEXTURE_GATHER_BIAS_LOD_EXTENSION_NAME "VK_AMD_texture_gather_bias_lod"
112 #define VK_AMD_SHADER_INFO_SPEC_VERSION 1
113 #define VK_AMD_SHADER_INFO_EXTENSION_NAME "VK_AMD_shader_info"
114 #define VK_KHR_DYNAMIC_RENDERING_SPEC_VERSION 1
115 #define VK_KHR_DYNAMIC_RENDERING_EXTENSION_NAME "VK_KHR_dynamic_rendering"
116 #define VK_AMD_SHADER_IMAGE_LOAD_STORE_LOD_SPEC_VERSION 1
117 #define VK_AMD_SHADER_IMAGE_LOAD_STORE_LOD_EXTENSION_NAME "VK_AMD_shader_image_load_store_lod"
118 #define VK_NV_CORNER_SAMPLED_IMAGE_SPEC_VERSION 2
119 #define VK_NV_CORNER_SAMPLED_IMAGE_EXTENSION_NAME "VK_NV_corner_sampled_image"
120 #define VK_KHR_MULTIVIEW_SPEC_VERSION 1
121 #define VK_KHR_MULTIVIEW_EXTENSION_NAME "VK_KHR_multiview"
122 #define VK_IMG_FORMAT_PVRTC_SPEC_VERSION 1
123 #define VK_IMG_FORMAT_PVRTC_EXTENSION_NAME "VK_IMG_format_pvrtc"
124 #define VK_KHR_GET_PHYSICAL_DEVICE_PROPERTIES_2_SPEC_VERSION 2
125 #define VK_KHR_GET_PHYSICAL_DEVICE_PROPERTIES_2_EXTENSION_NAME "VK_KHR_get_physical_device_properties2"
126 #define VK_KHR_DEVICE_GROUP_SPEC_VERSION 4
127 #define VK_KHR_DEVICE_GROUP_EXTENSION_NAME "VK_KHR_device_group"
128 #define VK_EXT_VALIDATION_FLAGS_SPEC_VERSION 2
129 #define VK_EXT_VALIDATION_FLAGS_EXTENSION_NAME "VK_EXT_validation_flags"
130 #define VK_KHR_SHADER_DRAW_PARAMETERS_SPEC_VERSION 1
131 #define VK_KHR_SHADER_DRAW_PARAMETERS_EXTENSION_NAME "VK_KHR_shader_draw_parameters"
132 #define VK_EXT_SHADER_SUBGROUP_BALLOT_SPEC_VERSION 1
133 #define VK_EXT_SHADER_SUBGROUP_BALLOT_EXTENSION_NAME "VK_EXT_shader_subgroup_ballot"
134 #define VK_EXT_SHADER_SUBGROUP_VOTE_SPEC_VERSION 1
135 #define VK_EXT_SHADER_SUBGROUP_VOTE_EXTENSION_NAME "VK_EXT_shader_subgroup_vote"
136 #define VK_EXT_TEXTURE_COMPRESSION_ASTC_HDR_SPEC_VERSION 1
137 #define VK_EXT_TEXTURE_COMPRESSION_ASTC_HDR_EXTENSION_NAME "VK_EXT_texture_compression_astc_hdr"
138 #define VK_EXT_ASTC_DECODE_MODE_SPEC_VERSION 1
139 #define VK_EXT_ASTC_DECODE_MODE_EXTENSION_NAME "VK_EXT_astc_decode_mode"
140 #define VK_EXT_PIPELINE_ROBUSTNESS_SPEC_VERSION 1
141 #define VK_EXT_PIPELINE_ROBUSTNESS_EXTENSION_NAME "VK_EXT_pipeline_robustness"
142 #define VK_KHR_MAINTENANCE1_SPEC_VERSION VK_KHR_MAINTENANCE_1_SPEC_VERSION
143 #define VK_KHR_MAINTENANCE1_EXTENSION_NAME VK_KHR_MAINTENANCE_1_EXTENSION_NAME
144 #define VK_KHR_MAINTENANCE_1_SPEC_VERSION 2
145 #define VK_KHR_MAINTENANCE_1_EXTENSION_NAME "VK_KHR_maintenance1"
146 #define VK_KHR_DEVICE_GROUP_CREATION_SPEC_VERSION 1
147 #define VK_KHR_DEVICE_GROUP_CREATION_EXTENSION_NAME "VK_KHR_device_group_creation"
148 #define VK_KHR_EXTERNAL_MEMORY_CAPABILITIES_SPEC_VERSION 1
149 #define VK_KHR_EXTERNAL_MEMORY_CAPABILITIES_EXTENSION_NAME "VK_KHR_external_memory_capabilities"
150 #define VK_KHR_EXTERNAL_MEMORY_SPEC_VERSION 1
151 #define VK_KHR_EXTERNAL_MEMORY_EXTENSION_NAME "VK_KHR_external_memory"
152 #define VK_KHR_EXTERNAL_MEMORY_WIN32_SPEC_VERSION 1
153 #define VK_KHR_EXTERNAL_MEMORY_WIN32_EXTENSION_NAME "VK_KHR_external_memory_win32"
154 #define VK_KHR_EXTERNAL_SEMAPHORE_CAPABILITIES_SPEC_VERSION 1
155 #define VK_KHR_EXTERNAL_SEMAPHORE_CAPABILITIES_EXTENSION_NAME "VK_KHR_external_semaphore_capabilities"
156 #define VK_KHR_EXTERNAL_SEMAPHORE_SPEC_VERSION 1
157 #define VK_KHR_EXTERNAL_SEMAPHORE_EXTENSION_NAME "VK_KHR_external_semaphore"
158 #define VK_KHR_PUSH_DESCRIPTOR_SPEC_VERSION 2
159 #define VK_KHR_PUSH_DESCRIPTOR_EXTENSION_NAME "VK_KHR_push_descriptor"
160 #define VK_EXT_CONDITIONAL_RENDERING_SPEC_VERSION 2
161 #define VK_EXT_CONDITIONAL_RENDERING_EXTENSION_NAME "VK_EXT_conditional_rendering"
162 #define VK_KHR_SHADER_FLOAT16_INT8_SPEC_VERSION 1
163 #define VK_KHR_SHADER_FLOAT16_INT8_EXTENSION_NAME "VK_KHR_shader_float16_int8"
164 #define VK_KHR_16BIT_STORAGE_SPEC_VERSION 1
165 #define VK_KHR_16BIT_STORAGE_EXTENSION_NAME "VK_KHR_16bit_storage"
166 #define VK_KHR_INCREMENTAL_PRESENT_SPEC_VERSION 2
167 #define VK_KHR_INCREMENTAL_PRESENT_EXTENSION_NAME "VK_KHR_incremental_present"
168 #define VK_KHR_DESCRIPTOR_UPDATE_TEMPLATE_SPEC_VERSION 1
169 #define VK_KHR_DESCRIPTOR_UPDATE_TEMPLATE_EXTENSION_NAME "VK_KHR_descriptor_update_template"
170 #define VK_NV_CLIP_SPACE_W_SCALING_SPEC_VERSION 1
171 #define VK_NV_CLIP_SPACE_W_SCALING_EXTENSION_NAME "VK_NV_clip_space_w_scaling"
172 #define VK_NV_SAMPLE_MASK_OVERRIDE_COVERAGE_SPEC_VERSION 1
173 #define VK_NV_SAMPLE_MASK_OVERRIDE_COVERAGE_EXTENSION_NAME "VK_NV_sample_mask_override_coverage"
174 #define VK_NV_GEOMETRY_SHADER_PASSTHROUGH_SPEC_VERSION 1
175 #define VK_NV_GEOMETRY_SHADER_PASSTHROUGH_EXTENSION_NAME "VK_NV_geometry_shader_passthrough"
176 #define VK_NV_VIEWPORT_ARRAY2_SPEC_VERSION VK_NV_VIEWPORT_ARRAY_2_SPEC_VERSION
177 #define VK_NV_VIEWPORT_ARRAY2_EXTENSION_NAME VK_NV_VIEWPORT_ARRAY_2_EXTENSION_NAME
178 #define VK_NV_VIEWPORT_ARRAY_2_SPEC_VERSION 1
179 #define VK_NV_VIEWPORT_ARRAY_2_EXTENSION_NAME "VK_NV_viewport_array2"
180 #define VK_NV_VIEWPORT_SWIZZLE_SPEC_VERSION 1
181 #define VK_NV_VIEWPORT_SWIZZLE_EXTENSION_NAME "VK_NV_viewport_swizzle"
182 #define VK_EXT_DISCARD_RECTANGLES_SPEC_VERSION 2
183 #define VK_EXT_DISCARD_RECTANGLES_EXTENSION_NAME "VK_EXT_discard_rectangles"
184 #define VK_EXT_CONSERVATIVE_RASTERIZATION_SPEC_VERSION 1
185 #define VK_EXT_CONSERVATIVE_RASTERIZATION_EXTENSION_NAME "VK_EXT_conservative_rasterization"
186 #define VK_EXT_DEPTH_CLIP_ENABLE_SPEC_VERSION 1
187 #define VK_EXT_DEPTH_CLIP_ENABLE_EXTENSION_NAME "VK_EXT_depth_clip_enable"
188 #define VK_EXT_SWAPCHAIN_COLOR_SPACE_SPEC_VERSION 4
189 #define VK_EXT_SWAPCHAIN_COLOR_SPACE_EXTENSION_NAME "VK_EXT_swapchain_colorspace"
190 #define VK_EXT_HDR_METADATA_SPEC_VERSION 2
191 #define VK_EXT_HDR_METADATA_EXTENSION_NAME "VK_EXT_hdr_metadata"
192 #define VK_KHR_IMAGELESS_FRAMEBUFFER_SPEC_VERSION 1
193 #define VK_KHR_IMAGELESS_FRAMEBUFFER_EXTENSION_NAME "VK_KHR_imageless_framebuffer"
194 #define VK_KHR_CREATE_RENDERPASS_2_SPEC_VERSION 1
195 #define VK_KHR_CREATE_RENDERPASS_2_EXTENSION_NAME "VK_KHR_create_renderpass2"
196 #define VK_KHR_EXTERNAL_FENCE_CAPABILITIES_SPEC_VERSION 1
197 #define VK_KHR_EXTERNAL_FENCE_CAPABILITIES_EXTENSION_NAME "VK_KHR_external_fence_capabilities"
198 #define VK_KHR_EXTERNAL_FENCE_SPEC_VERSION 1
199 #define VK_KHR_EXTERNAL_FENCE_EXTENSION_NAME "VK_KHR_external_fence"
200 #define VK_KHR_PERFORMANCE_QUERY_SPEC_VERSION 1
201 #define VK_KHR_PERFORMANCE_QUERY_EXTENSION_NAME "VK_KHR_performance_query"
202 #define VK_KHR_MAINTENANCE2_SPEC_VERSION VK_KHR_MAINTENANCE_2_SPEC_VERSION
203 #define VK_KHR_MAINTENANCE2_EXTENSION_NAME VK_KHR_MAINTENANCE_2_EXTENSION_NAME
204 #define VK_KHR_MAINTENANCE_2_SPEC_VERSION 1
205 #define VK_KHR_MAINTENANCE_2_EXTENSION_NAME "VK_KHR_maintenance2"
206 #define VK_KHR_GET_SURFACE_CAPABILITIES_2_SPEC_VERSION 1
207 #define VK_KHR_GET_SURFACE_CAPABILITIES_2_EXTENSION_NAME "VK_KHR_get_surface_capabilities2"
208 #define VK_KHR_VARIABLE_POINTERS_SPEC_VERSION 1
209 #define VK_KHR_VARIABLE_POINTERS_EXTENSION_NAME "VK_KHR_variable_pointers"
210 #define VK_EXT_QUEUE_FAMILY_FOREIGN_SPEC_VERSION 1
211 #define VK_EXT_QUEUE_FAMILY_FOREIGN_EXTENSION_NAME "VK_EXT_queue_family_foreign"
212 #define VK_KHR_DEDICATED_ALLOCATION_SPEC_VERSION 3
213 #define VK_KHR_DEDICATED_ALLOCATION_EXTENSION_NAME "VK_KHR_dedicated_allocation"
214 #define VK_EXT_DEBUG_UTILS_SPEC_VERSION 2
215 #define VK_EXT_DEBUG_UTILS_EXTENSION_NAME "VK_EXT_debug_utils"
216 #define VK_EXT_SAMPLER_FILTER_MINMAX_SPEC_VERSION 2
217 #define VK_EXT_SAMPLER_FILTER_MINMAX_EXTENSION_NAME "VK_EXT_sampler_filter_minmax"
218 #define VK_KHR_STORAGE_BUFFER_STORAGE_CLASS_SPEC_VERSION 1
219 #define VK_KHR_STORAGE_BUFFER_STORAGE_CLASS_EXTENSION_NAME "VK_KHR_storage_buffer_storage_class"
220 #define VK_AMD_GPU_SHADER_INT16_SPEC_VERSION 2
221 #define VK_AMD_GPU_SHADER_INT16_EXTENSION_NAME "VK_AMD_gpu_shader_int16"
222 #define VK_AMD_MIXED_ATTACHMENT_SAMPLES_SPEC_VERSION 1
223 #define VK_AMD_MIXED_ATTACHMENT_SAMPLES_EXTENSION_NAME "VK_AMD_mixed_attachment_samples"
224 #define VK_AMD_SHADER_FRAGMENT_MASK_SPEC_VERSION 1
225 #define VK_AMD_SHADER_FRAGMENT_MASK_EXTENSION_NAME "VK_AMD_shader_fragment_mask"
226 #define VK_EXT_INLINE_UNIFORM_BLOCK_SPEC_VERSION 1
227 #define VK_EXT_INLINE_UNIFORM_BLOCK_EXTENSION_NAME "VK_EXT_inline_uniform_block"
228 #define VK_EXT_SHADER_STENCIL_EXPORT_SPEC_VERSION 1
229 #define VK_EXT_SHADER_STENCIL_EXPORT_EXTENSION_NAME "VK_EXT_shader_stencil_export"
230 #define VK_EXT_SAMPLE_LOCATIONS_SPEC_VERSION 1
231 #define VK_EXT_SAMPLE_LOCATIONS_EXTENSION_NAME "VK_EXT_sample_locations"
232 #define VK_KHR_RELAXED_BLOCK_LAYOUT_SPEC_VERSION 1
233 #define VK_KHR_RELAXED_BLOCK_LAYOUT_EXTENSION_NAME "VK_KHR_relaxed_block_layout"
234 #define VK_KHR_GET_MEMORY_REQUIREMENTS_2_SPEC_VERSION 1
235 #define VK_KHR_GET_MEMORY_REQUIREMENTS_2_EXTENSION_NAME "VK_KHR_get_memory_requirements2"
236 #define VK_KHR_IMAGE_FORMAT_LIST_SPEC_VERSION 1
237 #define VK_KHR_IMAGE_FORMAT_LIST_EXTENSION_NAME "VK_KHR_image_format_list"
238 #define VK_EXT_BLEND_OPERATION_ADVANCED_SPEC_VERSION 2
239 #define VK_EXT_BLEND_OPERATION_ADVANCED_EXTENSION_NAME "VK_EXT_blend_operation_advanced"
240 #define VK_NV_FRAGMENT_COVERAGE_TO_COLOR_SPEC_VERSION 1
241 #define VK_NV_FRAGMENT_COVERAGE_TO_COLOR_EXTENSION_NAME "VK_NV_fragment_coverage_to_color"
242 #define VK_NV_FRAMEBUFFER_MIXED_SAMPLES_SPEC_VERSION 1
243 #define VK_NV_FRAMEBUFFER_MIXED_SAMPLES_EXTENSION_NAME "VK_NV_framebuffer_mixed_samples"
244 #define VK_NV_FILL_RECTANGLE_SPEC_VERSION 1
245 #define VK_NV_FILL_RECTANGLE_EXTENSION_NAME "VK_NV_fill_rectangle"
246 #define VK_NV_SHADER_SM_BUILTINS_SPEC_VERSION 1
247 #define VK_NV_SHADER_SM_BUILTINS_EXTENSION_NAME "VK_NV_shader_sm_builtins"
248 #define VK_EXT_POST_DEPTH_COVERAGE_SPEC_VERSION 1
249 #define VK_EXT_POST_DEPTH_COVERAGE_EXTENSION_NAME "VK_EXT_post_depth_coverage"
250 #define VK_KHR_SAMPLER_YCBCR_CONVERSION_SPEC_VERSION 14
251 #define VK_KHR_SAMPLER_YCBCR_CONVERSION_EXTENSION_NAME "VK_KHR_sampler_ycbcr_conversion"
252 #define VK_KHR_BIND_MEMORY_2_SPEC_VERSION 1
253 #define VK_KHR_BIND_MEMORY_2_EXTENSION_NAME "VK_KHR_bind_memory2"
254 #define VK_EXT_VALIDATION_CACHE_SPEC_VERSION 1
255 #define VK_EXT_VALIDATION_CACHE_EXTENSION_NAME "VK_EXT_validation_cache"
256 #define VK_EXT_DESCRIPTOR_INDEXING_SPEC_VERSION 2
257 #define VK_EXT_DESCRIPTOR_INDEXING_EXTENSION_NAME "VK_EXT_descriptor_indexing"
258 #define VK_EXT_SHADER_VIEWPORT_INDEX_LAYER_SPEC_VERSION 1
259 #define VK_EXT_SHADER_VIEWPORT_INDEX_LAYER_EXTENSION_NAME "VK_EXT_shader_viewport_index_layer"
260 #define VK_NV_SHADING_RATE_IMAGE_SPEC_VERSION 3
261 #define VK_NV_SHADING_RATE_IMAGE_EXTENSION_NAME "VK_NV_shading_rate_image"
262 #define VK_NV_RAY_TRACING_SPEC_VERSION 3
263 #define VK_NV_RAY_TRACING_EXTENSION_NAME "VK_NV_ray_tracing"
264 #define VK_NV_REPRESENTATIVE_FRAGMENT_TEST_SPEC_VERSION 2
265 #define VK_NV_REPRESENTATIVE_FRAGMENT_TEST_EXTENSION_NAME "VK_NV_representative_fragment_test"
266 #define VK_KHR_MAINTENANCE3_SPEC_VERSION VK_KHR_MAINTENANCE_3_SPEC_VERSION
267 #define VK_KHR_MAINTENANCE3_EXTENSION_NAME VK_KHR_MAINTENANCE_3_EXTENSION_NAME
268 #define VK_KHR_MAINTENANCE_3_SPEC_VERSION 1
269 #define VK_KHR_MAINTENANCE_3_EXTENSION_NAME "VK_KHR_maintenance3"
270 #define VK_KHR_DRAW_INDIRECT_COUNT_SPEC_VERSION 1
271 #define VK_KHR_DRAW_INDIRECT_COUNT_EXTENSION_NAME "VK_KHR_draw_indirect_count"
272 #define VK_EXT_FILTER_CUBIC_SPEC_VERSION 3
273 #define VK_EXT_FILTER_CUBIC_EXTENSION_NAME "VK_EXT_filter_cubic"
274 #define VK_QCOM_RENDER_PASS_SHADER_RESOLVE_SPEC_VERSION 4
275 #define VK_QCOM_RENDER_PASS_SHADER_RESOLVE_EXTENSION_NAME "VK_QCOM_render_pass_shader_resolve"
276 #define VK_EXT_GLOBAL_PRIORITY_SPEC_VERSION 2
277 #define VK_EXT_GLOBAL_PRIORITY_EXTENSION_NAME "VK_EXT_global_priority"
278 #define VK_KHR_SHADER_SUBGROUP_EXTENDED_TYPES_SPEC_VERSION 1
279 #define VK_KHR_SHADER_SUBGROUP_EXTENDED_TYPES_EXTENSION_NAME "VK_KHR_shader_subgroup_extended_types"
280 #define VK_KHR_8BIT_STORAGE_SPEC_VERSION 1
281 #define VK_KHR_8BIT_STORAGE_EXTENSION_NAME "VK_KHR_8bit_storage"
282 #define VK_EXT_EXTERNAL_MEMORY_HOST_SPEC_VERSION 1
283 #define VK_EXT_EXTERNAL_MEMORY_HOST_EXTENSION_NAME "VK_EXT_external_memory_host"
284 #define VK_AMD_BUFFER_MARKER_SPEC_VERSION 1
285 #define VK_AMD_BUFFER_MARKER_EXTENSION_NAME "VK_AMD_buffer_marker"
286 #define VK_KHR_SHADER_ATOMIC_INT64_SPEC_VERSION 1
287 #define VK_KHR_SHADER_ATOMIC_INT64_EXTENSION_NAME "VK_KHR_shader_atomic_int64"
288 #define VK_KHR_SHADER_CLOCK_SPEC_VERSION 1
289 #define VK_KHR_SHADER_CLOCK_EXTENSION_NAME "VK_KHR_shader_clock"
290 #define VK_AMD_PIPELINE_COMPILER_CONTROL_SPEC_VERSION 1
291 #define VK_AMD_PIPELINE_COMPILER_CONTROL_EXTENSION_NAME "VK_AMD_pipeline_compiler_control"
292 #define VK_EXT_CALIBRATED_TIMESTAMPS_SPEC_VERSION 2
293 #define VK_EXT_CALIBRATED_TIMESTAMPS_EXTENSION_NAME "VK_EXT_calibrated_timestamps"
294 #define VK_AMD_SHADER_CORE_PROPERTIES_SPEC_VERSION 2
295 #define VK_AMD_SHADER_CORE_PROPERTIES_EXTENSION_NAME "VK_AMD_shader_core_properties"
296 #define VK_KHR_GLOBAL_PRIORITY_SPEC_VERSION 1
297 #define VK_KHR_GLOBAL_PRIORITY_EXTENSION_NAME "VK_KHR_global_priority"
298 #define VK_AMD_MEMORY_OVERALLOCATION_BEHAVIOR_SPEC_VERSION 1
299 #define VK_AMD_MEMORY_OVERALLOCATION_BEHAVIOR_EXTENSION_NAME "VK_AMD_memory_overallocation_behavior"
300 #define VK_EXT_VERTEX_ATTRIBUTE_DIVISOR_SPEC_VERSION 3
301 #define VK_EXT_VERTEX_ATTRIBUTE_DIVISOR_EXTENSION_NAME "VK_EXT_vertex_attribute_divisor"
302 #define VK_EXT_PIPELINE_CREATION_FEEDBACK_SPEC_VERSION 1
303 #define VK_EXT_PIPELINE_CREATION_FEEDBACK_EXTENSION_NAME "VK_EXT_pipeline_creation_feedback"
304 #define VK_KHR_DRIVER_PROPERTIES_SPEC_VERSION 1
305 #define VK_KHR_DRIVER_PROPERTIES_EXTENSION_NAME "VK_KHR_driver_properties"
306 #define VK_KHR_SHADER_FLOAT_CONTROLS_SPEC_VERSION 4
307 #define VK_KHR_SHADER_FLOAT_CONTROLS_EXTENSION_NAME "VK_KHR_shader_float_controls"
308 #define VK_NV_SHADER_SUBGROUP_PARTITIONED_SPEC_VERSION 1
309 #define VK_NV_SHADER_SUBGROUP_PARTITIONED_EXTENSION_NAME "VK_NV_shader_subgroup_partitioned"
310 #define VK_KHR_DEPTH_STENCIL_RESOLVE_SPEC_VERSION 1
311 #define VK_KHR_DEPTH_STENCIL_RESOLVE_EXTENSION_NAME "VK_KHR_depth_stencil_resolve"
312 #define VK_KHR_SWAPCHAIN_MUTABLE_FORMAT_SPEC_VERSION 1
313 #define VK_KHR_SWAPCHAIN_MUTABLE_FORMAT_EXTENSION_NAME "VK_KHR_swapchain_mutable_format"
314 #define VK_NV_COMPUTE_SHADER_DERIVATIVES_SPEC_VERSION 1
315 #define VK_NV_COMPUTE_SHADER_DERIVATIVES_EXTENSION_NAME "VK_NV_compute_shader_derivatives"
316 #define VK_NV_MESH_SHADER_SPEC_VERSION 1
317 #define VK_NV_MESH_SHADER_EXTENSION_NAME "VK_NV_mesh_shader"
318 #define VK_NV_FRAGMENT_SHADER_BARYCENTRIC_SPEC_VERSION 1
319 #define VK_NV_FRAGMENT_SHADER_BARYCENTRIC_EXTENSION_NAME "VK_NV_fragment_shader_barycentric"
320 #define VK_NV_SHADER_IMAGE_FOOTPRINT_SPEC_VERSION 2
321 #define VK_NV_SHADER_IMAGE_FOOTPRINT_EXTENSION_NAME "VK_NV_shader_image_footprint"
322 #define VK_NV_SCISSOR_EXCLUSIVE_SPEC_VERSION 2
323 #define VK_NV_SCISSOR_EXCLUSIVE_EXTENSION_NAME "VK_NV_scissor_exclusive"
324 #define VK_NV_DEVICE_DIAGNOSTIC_CHECKPOINTS_SPEC_VERSION 2
325 #define VK_NV_DEVICE_DIAGNOSTIC_CHECKPOINTS_EXTENSION_NAME "VK_NV_device_diagnostic_checkpoints"
326 #define VK_KHR_TIMELINE_SEMAPHORE_SPEC_VERSION 2
327 #define VK_KHR_TIMELINE_SEMAPHORE_EXTENSION_NAME "VK_KHR_timeline_semaphore"
328 #define VK_INTEL_SHADER_INTEGER_FUNCTIONS_2_SPEC_VERSION 1
329 #define VK_INTEL_SHADER_INTEGER_FUNCTIONS_2_EXTENSION_NAME "VK_INTEL_shader_integer_functions2"
330 #define VK_INTEL_PERFORMANCE_QUERY_SPEC_VERSION 2
331 #define VK_INTEL_PERFORMANCE_QUERY_EXTENSION_NAME "VK_INTEL_performance_query"
332 #define VK_KHR_VULKAN_MEMORY_MODEL_SPEC_VERSION 3
333 #define VK_KHR_VULKAN_MEMORY_MODEL_EXTENSION_NAME "VK_KHR_vulkan_memory_model"
334 #define VK_EXT_PCI_BUS_INFO_SPEC_VERSION 2
335 #define VK_EXT_PCI_BUS_INFO_EXTENSION_NAME "VK_EXT_pci_bus_info"
336 #define VK_KHR_SHADER_TERMINATE_INVOCATION_SPEC_VERSION 1
337 #define VK_KHR_SHADER_TERMINATE_INVOCATION_EXTENSION_NAME "VK_KHR_shader_terminate_invocation"
338 #define VK_EXT_FRAGMENT_DENSITY_MAP_SPEC_VERSION 2
339 #define VK_EXT_FRAGMENT_DENSITY_MAP_EXTENSION_NAME "VK_EXT_fragment_density_map"
340 #define VK_EXT_SCALAR_BLOCK_LAYOUT_SPEC_VERSION 1
341 #define VK_EXT_SCALAR_BLOCK_LAYOUT_EXTENSION_NAME "VK_EXT_scalar_block_layout"
342 #define VK_GOOGLE_HLSL_FUNCTIONALITY1_SPEC_VERSION VK_GOOGLE_HLSL_FUNCTIONALITY_1_SPEC_VERSION
343 #define VK_GOOGLE_HLSL_FUNCTIONALITY1_EXTENSION_NAME VK_GOOGLE_HLSL_FUNCTIONALITY_1_EXTENSION_NAME
344 #define VK_GOOGLE_HLSL_FUNCTIONALITY_1_SPEC_VERSION 1
345 #define VK_GOOGLE_HLSL_FUNCTIONALITY_1_EXTENSION_NAME "VK_GOOGLE_hlsl_functionality1"
346 #define VK_GOOGLE_DECORATE_STRING_SPEC_VERSION 1
347 #define VK_GOOGLE_DECORATE_STRING_EXTENSION_NAME "VK_GOOGLE_decorate_string"
348 #define VK_EXT_SUBGROUP_SIZE_CONTROL_SPEC_VERSION 2
349 #define VK_EXT_SUBGROUP_SIZE_CONTROL_EXTENSION_NAME "VK_EXT_subgroup_size_control"
350 #define VK_KHR_FRAGMENT_SHADING_RATE_SPEC_VERSION 2
351 #define VK_KHR_FRAGMENT_SHADING_RATE_EXTENSION_NAME "VK_KHR_fragment_shading_rate"
352 #define VK_AMD_SHADER_CORE_PROPERTIES_2_SPEC_VERSION 1
353 #define VK_AMD_SHADER_CORE_PROPERTIES_2_EXTENSION_NAME "VK_AMD_shader_core_properties2"
354 #define VK_AMD_DEVICE_COHERENT_MEMORY_SPEC_VERSION 1
355 #define VK_AMD_DEVICE_COHERENT_MEMORY_EXTENSION_NAME "VK_AMD_device_coherent_memory"
356 #define VK_EXT_SHADER_IMAGE_ATOMIC_INT64_SPEC_VERSION 1
357 #define VK_EXT_SHADER_IMAGE_ATOMIC_INT64_EXTENSION_NAME "VK_EXT_shader_image_atomic_int64"
358 #define VK_KHR_SPIRV_1_4_SPEC_VERSION 1
359 #define VK_KHR_SPIRV_1_4_EXTENSION_NAME "VK_KHR_spirv_1_4"
360 #define VK_EXT_MEMORY_BUDGET_SPEC_VERSION 1
361 #define VK_EXT_MEMORY_BUDGET_EXTENSION_NAME "VK_EXT_memory_budget"
362 #define VK_EXT_MEMORY_PRIORITY_SPEC_VERSION 1
363 #define VK_EXT_MEMORY_PRIORITY_EXTENSION_NAME "VK_EXT_memory_priority"
364 #define VK_NV_DEDICATED_ALLOCATION_IMAGE_ALIASING_SPEC_VERSION 1
365 #define VK_NV_DEDICATED_ALLOCATION_IMAGE_ALIASING_EXTENSION_NAME "VK_NV_dedicated_allocation_image_aliasing"
366 #define VK_KHR_SEPARATE_DEPTH_STENCIL_LAYOUTS_SPEC_VERSION 1
367 #define VK_KHR_SEPARATE_DEPTH_STENCIL_LAYOUTS_EXTENSION_NAME "VK_KHR_separate_depth_stencil_layouts"
368 #define VK_EXT_BUFFER_DEVICE_ADDRESS_SPEC_VERSION 2
369 #define VK_EXT_BUFFER_DEVICE_ADDRESS_EXTENSION_NAME "VK_EXT_buffer_device_address"
370 #define VK_EXT_TOOLING_INFO_SPEC_VERSION 1
371 #define VK_EXT_TOOLING_INFO_EXTENSION_NAME "VK_EXT_tooling_info"
372 #define VK_EXT_SEPARATE_STENCIL_USAGE_SPEC_VERSION 1
373 #define VK_EXT_SEPARATE_STENCIL_USAGE_EXTENSION_NAME "VK_EXT_separate_stencil_usage"
374 #define VK_EXT_VALIDATION_FEATURES_SPEC_VERSION 5
375 #define VK_EXT_VALIDATION_FEATURES_EXTENSION_NAME "VK_EXT_validation_features"
376 #define VK_KHR_PRESENT_WAIT_SPEC_VERSION 1
377 #define VK_KHR_PRESENT_WAIT_EXTENSION_NAME "VK_KHR_present_wait"
378 #define VK_NV_COOPERATIVE_MATRIX_SPEC_VERSION 1
379 #define VK_NV_COOPERATIVE_MATRIX_EXTENSION_NAME "VK_NV_cooperative_matrix"
380 #define VK_NV_COVERAGE_REDUCTION_MODE_SPEC_VERSION 1
381 #define VK_NV_COVERAGE_REDUCTION_MODE_EXTENSION_NAME "VK_NV_coverage_reduction_mode"
382 #define VK_EXT_FRAGMENT_SHADER_INTERLOCK_SPEC_VERSION 1
383 #define VK_EXT_FRAGMENT_SHADER_INTERLOCK_EXTENSION_NAME "VK_EXT_fragment_shader_interlock"
384 #define VK_EXT_YCBCR_IMAGE_ARRAYS_SPEC_VERSION 1
385 #define VK_EXT_YCBCR_IMAGE_ARRAYS_EXTENSION_NAME "VK_EXT_ycbcr_image_arrays"
386 #define VK_KHR_UNIFORM_BUFFER_STANDARD_LAYOUT_SPEC_VERSION 1
387 #define VK_KHR_UNIFORM_BUFFER_STANDARD_LAYOUT_EXTENSION_NAME "VK_KHR_uniform_buffer_standard_layout"
388 #define VK_EXT_PROVOKING_VERTEX_SPEC_VERSION 1
389 #define VK_EXT_PROVOKING_VERTEX_EXTENSION_NAME "VK_EXT_provoking_vertex"
390 #define VK_KHR_BUFFER_DEVICE_ADDRESS_SPEC_VERSION 1
391 #define VK_KHR_BUFFER_DEVICE_ADDRESS_EXTENSION_NAME "VK_KHR_buffer_device_address"
392 #define VK_EXT_LINE_RASTERIZATION_SPEC_VERSION 1
393 #define VK_EXT_LINE_RASTERIZATION_EXTENSION_NAME "VK_EXT_line_rasterization"
394 #define VK_EXT_SHADER_ATOMIC_FLOAT_SPEC_VERSION 1
395 #define VK_EXT_SHADER_ATOMIC_FLOAT_EXTENSION_NAME "VK_EXT_shader_atomic_float"
396 #define VK_EXT_HOST_QUERY_RESET_SPEC_VERSION 1
397 #define VK_EXT_HOST_QUERY_RESET_EXTENSION_NAME "VK_EXT_host_query_reset"
398 #define VK_EXT_INDEX_TYPE_UINT8_SPEC_VERSION 1
399 #define VK_EXT_INDEX_TYPE_UINT8_EXTENSION_NAME "VK_EXT_index_type_uint8"
400 #define VK_EXT_EXTENDED_DYNAMIC_STATE_SPEC_VERSION 1
401 #define VK_EXT_EXTENDED_DYNAMIC_STATE_EXTENSION_NAME "VK_EXT_extended_dynamic_state"
402 #define VK_KHR_DEFERRED_HOST_OPERATIONS_SPEC_VERSION 4
403 #define VK_KHR_DEFERRED_HOST_OPERATIONS_EXTENSION_NAME "VK_KHR_deferred_host_operations"
404 #define VK_KHR_PIPELINE_EXECUTABLE_PROPERTIES_SPEC_VERSION 1
405 #define VK_KHR_PIPELINE_EXECUTABLE_PROPERTIES_EXTENSION_NAME "VK_KHR_pipeline_executable_properties"
406 #define VK_KHR_MAP_MEMORY_2_SPEC_VERSION 1
407 #define VK_KHR_MAP_MEMORY_2_EXTENSION_NAME "VK_KHR_map_memory2"
408 #define VK_EXT_SHADER_ATOMIC_FLOAT_2_SPEC_VERSION 1
409 #define VK_EXT_SHADER_ATOMIC_FLOAT_2_EXTENSION_NAME "VK_EXT_shader_atomic_float2"
410 #define VK_EXT_SURFACE_MAINTENANCE_1_SPEC_VERSION 1
411 #define VK_EXT_SURFACE_MAINTENANCE_1_EXTENSION_NAME "VK_EXT_surface_maintenance1"
412 #define VK_EXT_SWAPCHAIN_MAINTENANCE_1_SPEC_VERSION 1
413 #define VK_EXT_SWAPCHAIN_MAINTENANCE_1_EXTENSION_NAME "VK_EXT_swapchain_maintenance1"
414 #define VK_EXT_SHADER_DEMOTE_TO_HELPER_INVOCATION_SPEC_VERSION 1
415 #define VK_EXT_SHADER_DEMOTE_TO_HELPER_INVOCATION_EXTENSION_NAME "VK_EXT_shader_demote_to_helper_invocation"
416 #define VK_NV_DEVICE_GENERATED_COMMANDS_SPEC_VERSION 3
417 #define VK_NV_DEVICE_GENERATED_COMMANDS_EXTENSION_NAME "VK_NV_device_generated_commands"
418 #define VK_NV_INHERITED_VIEWPORT_SCISSOR_SPEC_VERSION 1
419 #define VK_NV_INHERITED_VIEWPORT_SCISSOR_EXTENSION_NAME "VK_NV_inherited_viewport_scissor"
420 #define VK_KHR_SHADER_INTEGER_DOT_PRODUCT_SPEC_VERSION 1
421 #define VK_KHR_SHADER_INTEGER_DOT_PRODUCT_EXTENSION_NAME "VK_KHR_shader_integer_dot_product"
422 #define VK_EXT_TEXEL_BUFFER_ALIGNMENT_SPEC_VERSION 1
423 #define VK_EXT_TEXEL_BUFFER_ALIGNMENT_EXTENSION_NAME "VK_EXT_texel_buffer_alignment"
424 #define VK_QCOM_RENDER_PASS_TRANSFORM_SPEC_VERSION 3
425 #define VK_QCOM_RENDER_PASS_TRANSFORM_EXTENSION_NAME "VK_QCOM_render_pass_transform"
426 #define VK_EXT_ROBUSTNESS_2_SPEC_VERSION 1
427 #define VK_EXT_ROBUSTNESS_2_EXTENSION_NAME "VK_EXT_robustness2"
428 #define VK_EXT_CUSTOM_BORDER_COLOR_SPEC_VERSION 12
429 #define VK_EXT_CUSTOM_BORDER_COLOR_EXTENSION_NAME "VK_EXT_custom_border_color"
430 #define VK_GOOGLE_USER_TYPE_SPEC_VERSION 1
431 #define VK_GOOGLE_USER_TYPE_EXTENSION_NAME "VK_GOOGLE_user_type"
432 #define VK_KHR_PIPELINE_LIBRARY_SPEC_VERSION 1
433 #define VK_KHR_PIPELINE_LIBRARY_EXTENSION_NAME "VK_KHR_pipeline_library"
434 #define VK_NV_PRESENT_BARRIER_SPEC_VERSION 1
435 #define VK_NV_PRESENT_BARRIER_EXTENSION_NAME "VK_NV_present_barrier"
436 #define VK_KHR_SHADER_NON_SEMANTIC_INFO_SPEC_VERSION 1
437 #define VK_KHR_SHADER_NON_SEMANTIC_INFO_EXTENSION_NAME "VK_KHR_shader_non_semantic_info"
438 #define VK_KHR_PRESENT_ID_SPEC_VERSION 1
439 #define VK_KHR_PRESENT_ID_EXTENSION_NAME "VK_KHR_present_id"
440 #define VK_EXT_PRIVATE_DATA_SPEC_VERSION 1
441 #define VK_EXT_PRIVATE_DATA_EXTENSION_NAME "VK_EXT_private_data"
442 #define VK_EXT_PIPELINE_CREATION_CACHE_CONTROL_SPEC_VERSION 3
443 #define VK_EXT_PIPELINE_CREATION_CACHE_CONTROL_EXTENSION_NAME "VK_EXT_pipeline_creation_cache_control"
444 #define VK_NV_DEVICE_DIAGNOSTICS_CONFIG_SPEC_VERSION 2
445 #define VK_NV_DEVICE_DIAGNOSTICS_CONFIG_EXTENSION_NAME "VK_NV_device_diagnostics_config"
446 #define VK_QCOM_RENDER_PASS_STORE_OPS_SPEC_VERSION 2
447 #define VK_QCOM_RENDER_PASS_STORE_OPS_EXTENSION_NAME "VK_QCOM_render_pass_store_ops"
448 #define VK_NV_LOW_LATENCY_SPEC_VERSION 1
449 #define VK_NV_LOW_LATENCY_EXTENSION_NAME "VK_NV_low_latency"
450 #define VK_KHR_SYNCHRONIZATION_2_SPEC_VERSION 1
451 #define VK_KHR_SYNCHRONIZATION_2_EXTENSION_NAME "VK_KHR_synchronization2"
452 #define VK_EXT_DESCRIPTOR_BUFFER_SPEC_VERSION 1
453 #define VK_EXT_DESCRIPTOR_BUFFER_EXTENSION_NAME "VK_EXT_descriptor_buffer"
454 #define VK_EXT_GRAPHICS_PIPELINE_LIBRARY_SPEC_VERSION 1
455 #define VK_EXT_GRAPHICS_PIPELINE_LIBRARY_EXTENSION_NAME "VK_EXT_graphics_pipeline_library"
456 #define VK_AMD_SHADER_EARLY_AND_LATE_FRAGMENT_TESTS_SPEC_VERSION 1
457 #define VK_AMD_SHADER_EARLY_AND_LATE_FRAGMENT_TESTS_EXTENSION_NAME "VK_AMD_shader_early_and_late_fragment_tests"
458 #define VK_KHR_FRAGMENT_SHADER_BARYCENTRIC_SPEC_VERSION 1
459 #define VK_KHR_FRAGMENT_SHADER_BARYCENTRIC_EXTENSION_NAME "VK_KHR_fragment_shader_barycentric"
460 #define VK_KHR_SHADER_SUBGROUP_UNIFORM_CONTROL_FLOW_SPEC_VERSION 1
461 #define VK_KHR_SHADER_SUBGROUP_UNIFORM_CONTROL_FLOW_EXTENSION_NAME "VK_KHR_shader_subgroup_uniform_control_flow"
462 #define VK_KHR_ZERO_INITIALIZE_WORKGROUP_MEMORY_SPEC_VERSION 1
463 #define VK_KHR_ZERO_INITIALIZE_WORKGROUP_MEMORY_EXTENSION_NAME "VK_KHR_zero_initialize_workgroup_memory"
464 #define VK_NV_FRAGMENT_SHADING_RATE_ENUMS_SPEC_VERSION 1
465 #define VK_NV_FRAGMENT_SHADING_RATE_ENUMS_EXTENSION_NAME "VK_NV_fragment_shading_rate_enums"
466 #define VK_NV_RAY_TRACING_MOTION_BLUR_SPEC_VERSION 1
467 #define VK_NV_RAY_TRACING_MOTION_BLUR_EXTENSION_NAME "VK_NV_ray_tracing_motion_blur"
468 #define VK_EXT_YCBCR_2PLANE_444_FORMATS_SPEC_VERSION 1
469 #define VK_EXT_YCBCR_2PLANE_444_FORMATS_EXTENSION_NAME "VK_EXT_ycbcr_2plane_444_formats"
470 #define VK_EXT_FRAGMENT_DENSITY_MAP_2_SPEC_VERSION 1
471 #define VK_EXT_FRAGMENT_DENSITY_MAP_2_EXTENSION_NAME "VK_EXT_fragment_density_map2"
472 #define VK_QCOM_ROTATED_COPY_COMMANDS_SPEC_VERSION 1
473 #define VK_QCOM_ROTATED_COPY_COMMANDS_EXTENSION_NAME "VK_QCOM_rotated_copy_commands"
474 #define VK_EXT_IMAGE_ROBUSTNESS_SPEC_VERSION 1
475 #define VK_EXT_IMAGE_ROBUSTNESS_EXTENSION_NAME "VK_EXT_image_robustness"
476 #define VK_KHR_WORKGROUP_MEMORY_EXPLICIT_LAYOUT_SPEC_VERSION 1
477 #define VK_KHR_WORKGROUP_MEMORY_EXPLICIT_LAYOUT_EXTENSION_NAME "VK_KHR_workgroup_memory_explicit_layout"
478 #define VK_KHR_COPY_COMMANDS_2_SPEC_VERSION 1
479 #define VK_KHR_COPY_COMMANDS_2_EXTENSION_NAME "VK_KHR_copy_commands2"
480 #define VK_EXT_IMAGE_COMPRESSION_CONTROL_SPEC_VERSION 1
481 #define VK_EXT_IMAGE_COMPRESSION_CONTROL_EXTENSION_NAME "VK_EXT_image_compression_control"
482 #define VK_EXT_ATTACHMENT_FEEDBACK_LOOP_LAYOUT_SPEC_VERSION 2
483 #define VK_EXT_ATTACHMENT_FEEDBACK_LOOP_LAYOUT_EXTENSION_NAME "VK_EXT_attachment_feedback_loop_layout"
484 #define VK_EXT_4444_FORMATS_SPEC_VERSION 1
485 #define VK_EXT_4444_FORMATS_EXTENSION_NAME "VK_EXT_4444_formats"
486 #define VK_EXT_DEVICE_FAULT_SPEC_VERSION 2
487 #define VK_EXT_DEVICE_FAULT_EXTENSION_NAME "VK_EXT_device_fault"
488 #define VK_ARM_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_SPEC_VERSION 1
489 #define VK_ARM_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_EXTENSION_NAME "VK_ARM_rasterization_order_attachment_access"
490 #define VK_EXT_RGBA10X6_FORMATS_SPEC_VERSION 1
491 #define VK_EXT_RGBA10X6_FORMATS_EXTENSION_NAME "VK_EXT_rgba10x6_formats"
492 #define VK_VALVE_MUTABLE_DESCRIPTOR_TYPE_SPEC_VERSION 1
493 #define VK_VALVE_MUTABLE_DESCRIPTOR_TYPE_EXTENSION_NAME "VK_VALVE_mutable_descriptor_type"
494 #define VK_EXT_VERTEX_INPUT_DYNAMIC_STATE_SPEC_VERSION 2
495 #define VK_EXT_VERTEX_INPUT_DYNAMIC_STATE_EXTENSION_NAME "VK_EXT_vertex_input_dynamic_state"
496 #define VK_EXT_DEVICE_ADDRESS_BINDING_REPORT_SPEC_VERSION 1
497 #define VK_EXT_DEVICE_ADDRESS_BINDING_REPORT_EXTENSION_NAME "VK_EXT_device_address_binding_report"
498 #define VK_EXT_DEPTH_CLIP_CONTROL_SPEC_VERSION 1
499 #define VK_EXT_DEPTH_CLIP_CONTROL_EXTENSION_NAME "VK_EXT_depth_clip_control"
500 #define VK_EXT_PRIMITIVE_TOPOLOGY_LIST_RESTART_SPEC_VERSION 1
501 #define VK_EXT_PRIMITIVE_TOPOLOGY_LIST_RESTART_EXTENSION_NAME "VK_EXT_primitive_topology_list_restart"
502 #define VK_KHR_FORMAT_FEATURE_FLAGS_2_SPEC_VERSION 2
503 #define VK_KHR_FORMAT_FEATURE_FLAGS_2_EXTENSION_NAME "VK_KHR_format_feature_flags2"
504 #define VK_HUAWEI_SUBPASS_SHADING_SPEC_VERSION 2
505 #define VK_HUAWEI_SUBPASS_SHADING_EXTENSION_NAME "VK_HUAWEI_subpass_shading"
506 #define VK_HUAWEI_INVOCATION_MASK_SPEC_VERSION 1
507 #define VK_HUAWEI_INVOCATION_MASK_EXTENSION_NAME "VK_HUAWEI_invocation_mask"
508 #define VK_EXT_PIPELINE_PROPERTIES_SPEC_VERSION 1
509 #define VK_EXT_PIPELINE_PROPERTIES_EXTENSION_NAME "VK_EXT_pipeline_properties"
510 #define VK_EXT_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_SPEC_VERSION 1
511 #define VK_EXT_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_EXTENSION_NAME "VK_EXT_multisampled_render_to_single_sampled"
512 #define VK_EXT_EXTENDED_DYNAMIC_STATE_2_SPEC_VERSION 1
513 #define VK_EXT_EXTENDED_DYNAMIC_STATE_2_EXTENSION_NAME "VK_EXT_extended_dynamic_state2"
514 #define VK_EXT_COLOR_WRITE_ENABLE_SPEC_VERSION 1
515 #define VK_EXT_COLOR_WRITE_ENABLE_EXTENSION_NAME "VK_EXT_color_write_enable"
516 #define VK_EXT_PRIMITIVES_GENERATED_QUERY_SPEC_VERSION 1
517 #define VK_EXT_PRIMITIVES_GENERATED_QUERY_EXTENSION_NAME "VK_EXT_primitives_generated_query"
518 #define VK_KHR_RAY_TRACING_MAINTENANCE_1_SPEC_VERSION 1
519 #define VK_KHR_RAY_TRACING_MAINTENANCE_1_EXTENSION_NAME "VK_KHR_ray_tracing_maintenance1"
520 #define VK_EXT_GLOBAL_PRIORITY_QUERY_SPEC_VERSION 1
521 #define VK_EXT_GLOBAL_PRIORITY_QUERY_EXTENSION_NAME "VK_EXT_global_priority_query"
522 #define VK_EXT_IMAGE_VIEW_MIN_LOD_SPEC_VERSION 1
523 #define VK_EXT_IMAGE_VIEW_MIN_LOD_EXTENSION_NAME "VK_EXT_image_view_min_lod"
524 #define VK_EXT_MULTI_DRAW_SPEC_VERSION 1
525 #define VK_EXT_MULTI_DRAW_EXTENSION_NAME "VK_EXT_multi_draw"
526 #define VK_EXT_IMAGE_2D_VIEW_OF_3D_SPEC_VERSION 1
527 #define VK_EXT_IMAGE_2D_VIEW_OF_3D_EXTENSION_NAME "VK_EXT_image_2d_view_of_3d"
528 #define VK_KHR_PORTABILITY_ENUMERATION_SPEC_VERSION 1
529 #define VK_KHR_PORTABILITY_ENUMERATION_EXTENSION_NAME "VK_KHR_portability_enumeration"
530 #define VK_EXT_SHADER_TILE_IMAGE_SPEC_VERSION 1
531 #define VK_EXT_SHADER_TILE_IMAGE_EXTENSION_NAME "VK_EXT_shader_tile_image"
532 #define VK_EXT_OPACITY_MICROMAP_SPEC_VERSION 2
533 #define VK_EXT_OPACITY_MICROMAP_EXTENSION_NAME "VK_EXT_opacity_micromap"
534 #define VK_EXT_LOAD_STORE_OP_NONE_SPEC_VERSION 1
535 #define VK_EXT_LOAD_STORE_OP_NONE_EXTENSION_NAME "VK_EXT_load_store_op_none"
536 #define VK_HUAWEI_CLUSTER_CULLING_SHADER_SPEC_VERSION 2
537 #define VK_HUAWEI_CLUSTER_CULLING_SHADER_EXTENSION_NAME "VK_HUAWEI_cluster_culling_shader"
538 #define VK_EXT_BORDER_COLOR_SWIZZLE_SPEC_VERSION 1
539 #define VK_EXT_BORDER_COLOR_SWIZZLE_EXTENSION_NAME "VK_EXT_border_color_swizzle"
540 #define VK_EXT_PAGEABLE_DEVICE_LOCAL_MEMORY_SPEC_VERSION 1
541 #define VK_EXT_PAGEABLE_DEVICE_LOCAL_MEMORY_EXTENSION_NAME "VK_EXT_pageable_device_local_memory"
542 #define VK_KHR_MAINTENANCE_4_SPEC_VERSION 2
543 #define VK_KHR_MAINTENANCE_4_EXTENSION_NAME "VK_KHR_maintenance4"
544 #define VK_ARM_SHADER_CORE_PROPERTIES_SPEC_VERSION 1
545 #define VK_ARM_SHADER_CORE_PROPERTIES_EXTENSION_NAME "VK_ARM_shader_core_properties"
546 #define VK_EXT_IMAGE_SLICED_VIEW_OF_3D_SPEC_VERSION 1
547 #define VK_EXT_IMAGE_SLICED_VIEW_OF_3D_EXTENSION_NAME "VK_EXT_image_sliced_view_of_3d"
548 #define VK_VALVE_DESCRIPTOR_SET_HOST_MAPPING_SPEC_VERSION 1
549 #define VK_VALVE_DESCRIPTOR_SET_HOST_MAPPING_EXTENSION_NAME "VK_VALVE_descriptor_set_host_mapping"
550 #define VK_EXT_DEPTH_CLAMP_ZERO_ONE_SPEC_VERSION 1
551 #define VK_EXT_DEPTH_CLAMP_ZERO_ONE_EXTENSION_NAME "VK_EXT_depth_clamp_zero_one"
552 #define VK_EXT_NON_SEAMLESS_CUBE_MAP_SPEC_VERSION 1
553 #define VK_EXT_NON_SEAMLESS_CUBE_MAP_EXTENSION_NAME "VK_EXT_non_seamless_cube_map"
554 #define VK_QCOM_FRAGMENT_DENSITY_MAP_OFFSET_SPEC_VERSION 1
555 #define VK_QCOM_FRAGMENT_DENSITY_MAP_OFFSET_EXTENSION_NAME "VK_QCOM_fragment_density_map_offset"
556 #define VK_NV_COPY_MEMORY_INDIRECT_SPEC_VERSION 1
557 #define VK_NV_COPY_MEMORY_INDIRECT_EXTENSION_NAME "VK_NV_copy_memory_indirect"
558 #define VK_NV_MEMORY_DECOMPRESSION_SPEC_VERSION 1
559 #define VK_NV_MEMORY_DECOMPRESSION_EXTENSION_NAME "VK_NV_memory_decompression"
560 #define VK_NV_LINEAR_COLOR_ATTACHMENT_SPEC_VERSION 1
561 #define VK_NV_LINEAR_COLOR_ATTACHMENT_EXTENSION_NAME "VK_NV_linear_color_attachment"
562 #define VK_EXT_IMAGE_COMPRESSION_CONTROL_SWAPCHAIN_SPEC_VERSION 1
563 #define VK_EXT_IMAGE_COMPRESSION_CONTROL_SWAPCHAIN_EXTENSION_NAME "VK_EXT_image_compression_control_swapchain"
564 #define VK_QCOM_IMAGE_PROCESSING_SPEC_VERSION 1
565 #define VK_QCOM_IMAGE_PROCESSING_EXTENSION_NAME "VK_QCOM_image_processing"
566 #define VK_EXT_EXTENDED_DYNAMIC_STATE_3_SPEC_VERSION 2
567 #define VK_EXT_EXTENDED_DYNAMIC_STATE_3_EXTENSION_NAME "VK_EXT_extended_dynamic_state3"
568 #define VK_EXT_SUBPASS_MERGE_FEEDBACK_SPEC_VERSION 2
569 #define VK_EXT_SUBPASS_MERGE_FEEDBACK_EXTENSION_NAME "VK_EXT_subpass_merge_feedback"
570 #define VK_EXT_SHADER_MODULE_IDENTIFIER_SPEC_VERSION 1
571 #define VK_EXT_SHADER_MODULE_IDENTIFIER_EXTENSION_NAME "VK_EXT_shader_module_identifier"
572 #define VK_EXT_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_SPEC_VERSION 1
573 #define VK_EXT_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_EXTENSION_NAME "VK_EXT_rasterization_order_attachment_access"
574 #define VK_NV_OPTICAL_FLOW_SPEC_VERSION 1
575 #define VK_NV_OPTICAL_FLOW_EXTENSION_NAME "VK_NV_optical_flow"
576 #define VK_EXT_LEGACY_DITHERING_SPEC_VERSION 1
577 #define VK_EXT_LEGACY_DITHERING_EXTENSION_NAME "VK_EXT_legacy_dithering"
578 #define VK_EXT_PIPELINE_PROTECTED_ACCESS_SPEC_VERSION 1
579 #define VK_EXT_PIPELINE_PROTECTED_ACCESS_EXTENSION_NAME "VK_EXT_pipeline_protected_access"
580 #define VK_KHR_RAY_TRACING_POSITION_FETCH_SPEC_VERSION 1
581 #define VK_KHR_RAY_TRACING_POSITION_FETCH_EXTENSION_NAME "VK_KHR_ray_tracing_position_fetch"
582 #define VK_EXT_SHADER_OBJECT_SPEC_VERSION 1
583 #define VK_EXT_SHADER_OBJECT_EXTENSION_NAME "VK_EXT_shader_object"
584 #define VK_QCOM_TILE_PROPERTIES_SPEC_VERSION 1
585 #define VK_QCOM_TILE_PROPERTIES_EXTENSION_NAME "VK_QCOM_tile_properties"
586 #define VK_QCOM_MULTIVIEW_PER_VIEW_VIEWPORTS_SPEC_VERSION 1
587 #define VK_QCOM_MULTIVIEW_PER_VIEW_VIEWPORTS_EXTENSION_NAME "VK_QCOM_multiview_per_view_viewports"
588 #define VK_NV_RAY_TRACING_INVOCATION_REORDER_SPEC_VERSION 1
589 #define VK_NV_RAY_TRACING_INVOCATION_REORDER_EXTENSION_NAME "VK_NV_ray_tracing_invocation_reorder"
590 #define VK_EXT_MUTABLE_DESCRIPTOR_TYPE_SPEC_VERSION 1
591 #define VK_EXT_MUTABLE_DESCRIPTOR_TYPE_EXTENSION_NAME "VK_EXT_mutable_descriptor_type"
592 #define VK_ARM_SHADER_CORE_BUILTINS_SPEC_VERSION 2
593 #define VK_ARM_SHADER_CORE_BUILTINS_EXTENSION_NAME "VK_ARM_shader_core_builtins"
594 #define VK_EXT_PIPELINE_LIBRARY_GROUP_HANDLES_SPEC_VERSION 1
595 #define VK_EXT_PIPELINE_LIBRARY_GROUP_HANDLES_EXTENSION_NAME "VK_EXT_pipeline_library_group_handles"
596 #define VK_QCOM_MULTIVIEW_PER_VIEW_RENDER_AREAS_SPEC_VERSION 1
597 #define VK_QCOM_MULTIVIEW_PER_VIEW_RENDER_AREAS_EXTENSION_NAME "VK_QCOM_multiview_per_view_render_areas"
598 #define VK_EXT_ATTACHMENT_FEEDBACK_LOOP_DYNAMIC_STATE_SPEC_VERSION 1
599 #define VK_EXT_ATTACHMENT_FEEDBACK_LOOP_DYNAMIC_STATE_EXTENSION_NAME "VK_EXT_attachment_feedback_loop_dynamic_state"
600 #define VK_KHR_ACCELERATION_STRUCTURE_SPEC_VERSION 13
601 #define VK_KHR_ACCELERATION_STRUCTURE_EXTENSION_NAME "VK_KHR_acceleration_structure"
602 #define VK_KHR_RAY_TRACING_PIPELINE_SPEC_VERSION 1
603 #define VK_KHR_RAY_TRACING_PIPELINE_EXTENSION_NAME "VK_KHR_ray_tracing_pipeline"
604 #define VK_KHR_RAY_QUERY_SPEC_VERSION 1
605 #define VK_KHR_RAY_QUERY_EXTENSION_NAME "VK_KHR_ray_query"
606 #define VK_EXT_MESH_SHADER_SPEC_VERSION 1
607 #define VK_EXT_MESH_SHADER_EXTENSION_NAME "VK_EXT_mesh_shader"
609 #define VK_MAKE_VERSION(major, minor, patch) \
610 ((((uint32_t)(major)) << 22U) | (((uint32_t)(minor)) << 12U) | ((uint32_t)(patch)))
611 #define VK_VERSION_MAJOR(version) ((uint32_t)(version) >> 22U)
612 #define VK_VERSION_MINOR(version) (((uint32_t)(version) >> 12U) & 0x3FFU)
613 #define VK_VERSION_PATCH(version) ((uint32_t)(version) & 0xFFFU)
614 #define VK_MAKE_API_VERSION(variant, major, minor, patch) \
615 ((((uint32_t)(variant)) << 29U) | (((uint32_t)(major)) << 22U) | (((uint32_t)(minor)) << 12U) | ((uint32_t)(patch)))
616 #define VK_API_VERSION_VARIANT(version) ((uint32_t)(version) >> 29U)
617 #define VK_API_VERSION_MAJOR(version) (((uint32_t)(version) >> 22U) & 0x7FU)
618 #define VK_API_VERSION_MINOR(version) (((uint32_t)(version) >> 12U) & 0x3FFU)
619 #define VK_API_VERSION_PATCH(version) ((uint32_t)(version) & 0xFFFU)
620 #define VKSC_API_VARIANT 1
621 #define VK_API_VERSION_1_0 VK_MAKE_API_VERSION(0, 1, 0, 0)
622 #define VK_API_VERSION_1_1 VK_MAKE_API_VERSION(0, 1, 1, 0)
623 #define VK_API_VERSION_1_2 VK_MAKE_API_VERSION(0, 1, 2, 0)
624 #define VK_API_VERSION_1_3 VK_MAKE_API_VERSION(0, 1, 3, 0)
625 #define VKSC_API_VERSION_1_0 VK_MAKE_API_VERSION(VKSC_API_VARIANT, 1, 0, 0)
626 #define VK_HEADER_VERSION 250
627 #define VK_HEADER_VERSION_COMPLETE VK_MAKE_API_VERSION(0, 1, 3, VK_HEADER_VERSION)
628 #define VK_DEFINE_HANDLE(object) typedef struct object##_T* object;
629 #define VK_USE_64_BIT_PTR_DEFINES 0
631 #ifndef VK_DEFINE_NON_DISPATCHABLE_HANDLE
632 #if (VK_USE_64_BIT_PTR_DEFINES==1)
633 #if (defined(__cplusplus) && (__cplusplus >= 201103L)) || (defined(_MSVC_LANG) && (_MSVC_LANG >= 201103L))
634 #define VK_NULL_HANDLE nullptr
635 #else
636 #define VK_NULL_HANDLE ((void*)0)
637 #endif
638 #else
639 #define VK_NULL_HANDLE 0ULL
640 #endif
641 #endif
642 #ifndef VK_NULL_HANDLE
643 #define VK_NULL_HANDLE 0
644 #endif
646 #ifndef VK_DEFINE_NON_DISPATCHABLE_HANDLE
647 #if (VK_USE_64_BIT_PTR_DEFINES==1)
648 #define VK_DEFINE_NON_DISPATCHABLE_HANDLE(object) typedef struct object##_T *object;
649 #else
650 #define VK_DEFINE_NON_DISPATCHABLE_HANDLE(object) typedef uint64_t object;
651 #endif
652 #endif
653 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkAccelerationStructureKHR)
654 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkAccelerationStructureNV)
655 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkBuffer)
656 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkBufferView)
657 VK_DEFINE_HANDLE(VkCommandBuffer)
658 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkCommandPool)
659 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkCuFunctionNVX)
660 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkCuModuleNVX)
661 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDebugReportCallbackEXT)
662 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDebugUtilsMessengerEXT)
663 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDeferredOperationKHR)
664 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDescriptorPool)
665 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDescriptorSet)
666 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDescriptorSetLayout)
667 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDescriptorUpdateTemplate)
668 typedef VkDescriptorUpdateTemplate VkDescriptorUpdateTemplateKHR;
669 VK_DEFINE_HANDLE(VkDevice)
670 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDeviceMemory)
671 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkEvent)
672 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkFence)
673 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkFramebuffer)
674 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkImage)
675 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkImageView)
676 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkIndirectCommandsLayoutNV)
677 VK_DEFINE_HANDLE(VkInstance)
678 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkMicromapEXT)
679 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkOpticalFlowSessionNV)
680 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkPerformanceConfigurationINTEL)
681 VK_DEFINE_HANDLE(VkPhysicalDevice)
682 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkPipeline)
683 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkPipelineCache)
684 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkPipelineLayout)
685 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkPrivateDataSlot)
686 typedef VkPrivateDataSlot VkPrivateDataSlotEXT;
687 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkQueryPool)
688 VK_DEFINE_HANDLE(VkQueue)
689 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkRenderPass)
690 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkSampler)
691 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkSamplerYcbcrConversion)
692 typedef VkSamplerYcbcrConversion VkSamplerYcbcrConversionKHR;
693 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkSemaphore)
694 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkShaderEXT)
695 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkShaderModule)
696 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkSurfaceKHR)
697 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkSwapchainKHR)
698 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkValidationCacheEXT)
700 struct AHardwareBuffer;
701 struct ANativeWindow;
702 struct CAMetalLayer;
703 struct IOSurfaceRef;
704 struct MTLBuffer_id;
705 struct MTLCommandQueue_id;
706 struct MTLDevice_id;
707 struct MTLSharedEvent_id;
708 struct MTLTexture_id;
709 typedef uint32_t VkBool32;
710 typedef uint64_t VkDeviceAddress;
711 typedef uint64_t VkDeviceSize;
712 typedef uint32_t VkFlags;
713 typedef uint64_t VkFlags64;
714 typedef void* VkRemoteAddressNV;
715 typedef uint32_t VkSampleMask;
717 typedef VkFlags VkAccelerationStructureCreateFlagsKHR;
718 typedef VkFlags VkAccelerationStructureMotionInfoFlagsNV;
719 typedef VkFlags VkAccelerationStructureMotionInstanceFlagsNV;
720 typedef VkFlags VkAccessFlags;
721 typedef VkFlags64 VkAccessFlags2;
722 typedef VkAccessFlags2 VkAccessFlags2KHR;
723 typedef VkFlags VkAcquireProfilingLockFlagsKHR;
724 typedef VkFlags VkAndroidSurfaceCreateFlagsKHR;
725 typedef VkFlags VkAttachmentDescriptionFlags;
726 typedef VkFlags VkBufferCreateFlags;
727 typedef VkFlags VkBufferUsageFlags;
728 typedef VkFlags VkBufferViewCreateFlags;
729 typedef VkFlags VkBuildAccelerationStructureFlagsKHR;
730 typedef VkBuildAccelerationStructureFlagsKHR VkBuildAccelerationStructureFlagsNV;
731 typedef VkFlags VkBuildMicromapFlagsEXT;
732 typedef VkFlags VkColorComponentFlags;
733 typedef VkFlags VkCommandBufferResetFlags;
734 typedef VkFlags VkCommandBufferUsageFlags;
735 typedef VkFlags VkCommandPoolCreateFlags;
736 typedef VkFlags VkCommandPoolResetFlags;
737 typedef VkFlags VkCommandPoolTrimFlags;
738 typedef VkCommandPoolTrimFlags VkCommandPoolTrimFlagsKHR;
739 typedef VkFlags VkCompositeAlphaFlagsKHR;
740 typedef VkFlags VkConditionalRenderingFlagsEXT;
741 typedef VkFlags VkCullModeFlags;
742 typedef VkFlags VkDebugReportFlagsEXT;
743 typedef VkFlags VkDebugUtilsMessageSeverityFlagsEXT;
744 typedef VkFlags VkDebugUtilsMessageTypeFlagsEXT;
745 typedef VkFlags VkDebugUtilsMessengerCallbackDataFlagsEXT;
746 typedef VkFlags VkDebugUtilsMessengerCreateFlagsEXT;
747 typedef VkFlags VkDependencyFlags;
748 typedef VkFlags VkDescriptorBindingFlags;
749 typedef VkDescriptorBindingFlags VkDescriptorBindingFlagsEXT;
750 typedef VkFlags VkDescriptorPoolCreateFlags;
751 typedef VkFlags VkDescriptorPoolResetFlags;
752 typedef VkFlags VkDescriptorSetLayoutCreateFlags;
753 typedef VkFlags VkDescriptorUpdateTemplateCreateFlags;
754 typedef VkDescriptorUpdateTemplateCreateFlags VkDescriptorUpdateTemplateCreateFlagsKHR;
755 typedef VkFlags VkDeviceAddressBindingFlagsEXT;
756 typedef VkFlags VkDeviceCreateFlags;
757 typedef VkFlags VkDeviceDiagnosticsConfigFlagsNV;
758 typedef VkFlags VkDeviceGroupPresentModeFlagsKHR;
759 typedef VkFlags VkDeviceMemoryReportFlagsEXT;
760 typedef VkFlags VkDeviceQueueCreateFlags;
761 typedef VkFlags VkDirectDriverLoadingFlagsLUNARG;
762 typedef VkFlags VkDirectFBSurfaceCreateFlagsEXT;
763 typedef VkFlags VkDisplayModeCreateFlagsKHR;
764 typedef VkFlags VkDisplayPlaneAlphaFlagsKHR;
765 typedef VkFlags VkDisplaySurfaceCreateFlagsKHR;
766 typedef VkFlags VkEventCreateFlags;
767 typedef VkFlags VkExportMetalObjectTypeFlagsEXT;
768 typedef VkFlags VkExternalFenceFeatureFlags;
769 typedef VkExternalFenceFeatureFlags VkExternalFenceFeatureFlagsKHR;
770 typedef VkFlags VkExternalFenceHandleTypeFlags;
771 typedef VkExternalFenceHandleTypeFlags VkExternalFenceHandleTypeFlagsKHR;
772 typedef VkFlags VkExternalMemoryFeatureFlags;
773 typedef VkExternalMemoryFeatureFlags VkExternalMemoryFeatureFlagsKHR;
774 typedef VkFlags VkExternalMemoryFeatureFlagsNV;
775 typedef VkFlags VkExternalMemoryHandleTypeFlags;
776 typedef VkExternalMemoryHandleTypeFlags VkExternalMemoryHandleTypeFlagsKHR;
777 typedef VkFlags VkExternalMemoryHandleTypeFlagsNV;
778 typedef VkFlags VkExternalSemaphoreFeatureFlags;
779 typedef VkExternalSemaphoreFeatureFlags VkExternalSemaphoreFeatureFlagsKHR;
780 typedef VkFlags VkExternalSemaphoreHandleTypeFlags;
781 typedef VkExternalSemaphoreHandleTypeFlags VkExternalSemaphoreHandleTypeFlagsKHR;
782 typedef VkFlags VkFenceCreateFlags;
783 typedef VkFlags VkFenceImportFlags;
784 typedef VkFenceImportFlags VkFenceImportFlagsKHR;
785 typedef VkFlags VkFormatFeatureFlags;
786 typedef VkFlags64 VkFormatFeatureFlags2;
787 typedef VkFormatFeatureFlags2 VkFormatFeatureFlags2KHR;
788 typedef VkFlags VkFramebufferCreateFlags;
789 typedef VkFlags VkGeometryFlagsKHR;
790 typedef VkGeometryFlagsKHR VkGeometryFlagsNV;
791 typedef VkFlags VkGeometryInstanceFlagsKHR;
792 typedef VkGeometryInstanceFlagsKHR VkGeometryInstanceFlagsNV;
793 typedef VkFlags VkGraphicsPipelineLibraryFlagsEXT;
794 typedef VkFlags VkHeadlessSurfaceCreateFlagsEXT;
795 typedef VkFlags VkIOSSurfaceCreateFlagsMVK;
796 typedef VkFlags VkImageAspectFlags;
797 typedef VkFlags VkImageCompressionFixedRateFlagsEXT;
798 typedef VkFlags VkImageCompressionFlagsEXT;
799 typedef VkFlags VkImageConstraintsInfoFlagsFUCHSIA;
800 typedef VkFlags VkImageCreateFlags;
801 typedef VkFlags VkImageFormatConstraintsFlagsFUCHSIA;
802 typedef VkFlags VkImagePipeSurfaceCreateFlagsFUCHSIA;
803 typedef VkFlags VkImageUsageFlags;
804 typedef VkFlags VkImageViewCreateFlags;
805 typedef VkFlags VkIndirectCommandsLayoutUsageFlagsNV;
806 typedef VkFlags VkIndirectStateFlagsNV;
807 typedef VkFlags VkInstanceCreateFlags;
808 typedef VkFlags VkMacOSSurfaceCreateFlagsMVK;
809 typedef VkFlags VkMemoryAllocateFlags;
810 typedef VkMemoryAllocateFlags VkMemoryAllocateFlagsKHR;
811 typedef VkFlags64 VkMemoryDecompressionMethodFlagsNV;
812 typedef VkFlags VkMemoryHeapFlags;
813 typedef VkFlags VkMemoryMapFlags;
814 typedef VkFlags VkMemoryPropertyFlags;
815 typedef VkFlags VkMemoryUnmapFlagsKHR;
816 typedef VkFlags VkMetalSurfaceCreateFlagsEXT;
817 typedef VkFlags VkMicromapCreateFlagsEXT;
818 typedef VkFlags VkOpticalFlowExecuteFlagsNV;
819 typedef VkFlags VkOpticalFlowGridSizeFlagsNV;
820 typedef VkFlags VkOpticalFlowSessionCreateFlagsNV;
821 typedef VkFlags VkOpticalFlowUsageFlagsNV;
822 typedef VkFlags VkPeerMemoryFeatureFlags;
823 typedef VkPeerMemoryFeatureFlags VkPeerMemoryFeatureFlagsKHR;
824 typedef VkFlags VkPerformanceCounterDescriptionFlagsKHR;
825 typedef VkFlags VkPipelineCacheCreateFlags;
826 typedef VkFlags VkPipelineColorBlendStateCreateFlags;
827 typedef VkFlags VkPipelineColorBlendStateCreateFlags;
828 typedef VkFlags VkPipelineCompilerControlFlagsAMD;
829 typedef VkFlags VkPipelineCoverageModulationStateCreateFlagsNV;
830 typedef VkFlags VkPipelineCoverageReductionStateCreateFlagsNV;
831 typedef VkFlags VkPipelineCoverageToColorStateCreateFlagsNV;
832 typedef VkFlags VkPipelineCreateFlags;
833 typedef VkFlags VkPipelineCreationFeedbackFlags;
834 typedef VkPipelineCreationFeedbackFlags VkPipelineCreationFeedbackFlagsEXT;
835 typedef VkFlags VkPipelineDepthStencilStateCreateFlags;
836 typedef VkFlags VkPipelineDepthStencilStateCreateFlags;
837 typedef VkFlags VkPipelineDiscardRectangleStateCreateFlagsEXT;
838 typedef VkFlags VkPipelineDynamicStateCreateFlags;
839 typedef VkFlags VkPipelineInputAssemblyStateCreateFlags;
840 typedef VkFlags VkPipelineLayoutCreateFlags;
841 typedef VkFlags VkPipelineMultisampleStateCreateFlags;
842 typedef VkFlags VkPipelineRasterizationConservativeStateCreateFlagsEXT;
843 typedef VkFlags VkPipelineRasterizationDepthClipStateCreateFlagsEXT;
844 typedef VkFlags VkPipelineRasterizationStateCreateFlags;
845 typedef VkFlags VkPipelineRasterizationStateStreamCreateFlagsEXT;
846 typedef VkFlags VkPipelineShaderStageCreateFlags;
847 typedef VkFlags VkPipelineStageFlags;
848 typedef VkFlags64 VkPipelineStageFlags2;
849 typedef VkPipelineStageFlags2 VkPipelineStageFlags2KHR;
850 typedef VkFlags VkPipelineTessellationStateCreateFlags;
851 typedef VkFlags VkPipelineVertexInputStateCreateFlags;
852 typedef VkFlags VkPipelineViewportStateCreateFlags;
853 typedef VkFlags VkPipelineViewportSwizzleStateCreateFlagsNV;
854 typedef VkFlags VkPresentGravityFlagsEXT;
855 typedef VkFlags VkPresentScalingFlagsEXT;
856 typedef VkFlags VkPrivateDataSlotCreateFlags;
857 typedef VkPrivateDataSlotCreateFlags VkPrivateDataSlotCreateFlagsEXT;
858 typedef VkFlags VkQueryControlFlags;
859 typedef VkFlags VkQueryPipelineStatisticFlags;
860 typedef VkFlags VkQueryPoolCreateFlags;
861 typedef VkFlags VkQueryResultFlags;
862 typedef VkFlags VkQueueFlags;
863 typedef VkFlags VkRefreshObjectFlagsKHR;
864 typedef VkFlags VkRenderPassCreateFlags;
865 typedef VkFlags VkRenderingFlags;
866 typedef VkRenderingFlags VkRenderingFlagsKHR;
867 typedef VkFlags VkResolveModeFlags;
868 typedef VkResolveModeFlags VkResolveModeFlagsKHR;
869 typedef VkFlags VkSampleCountFlags;
870 typedef VkFlags VkSamplerCreateFlags;
871 typedef VkFlags VkScreenSurfaceCreateFlagsQNX;
872 typedef VkFlags VkSemaphoreCreateFlags;
873 typedef VkFlags VkSemaphoreImportFlags;
874 typedef VkSemaphoreImportFlags VkSemaphoreImportFlagsKHR;
875 typedef VkFlags VkSemaphoreWaitFlags;
876 typedef VkSemaphoreWaitFlags VkSemaphoreWaitFlagsKHR;
877 typedef VkFlags VkShaderCorePropertiesFlagsAMD;
878 typedef VkFlags VkShaderCreateFlagsEXT;
879 typedef VkFlags VkShaderModuleCreateFlags;
880 typedef VkFlags VkShaderStageFlags;
881 typedef VkFlags VkSparseImageFormatFlags;
882 typedef VkFlags VkSparseMemoryBindFlags;
883 typedef VkFlags VkStencilFaceFlags;
884 typedef VkFlags VkStreamDescriptorSurfaceCreateFlagsGGP;
885 typedef VkFlags VkSubgroupFeatureFlags;
886 typedef VkFlags VkSubmitFlags;
887 typedef VkSubmitFlags VkSubmitFlagsKHR;
888 typedef VkFlags VkSubpassDescriptionFlags;
889 typedef VkFlags VkSurfaceCounterFlagsEXT;
890 typedef VkFlags VkSurfaceTransformFlagsKHR;
891 typedef VkFlags VkSwapchainCreateFlagsKHR;
892 typedef VkFlags VkSwapchainImageUsageFlagsANDROID;
893 typedef VkFlags VkToolPurposeFlags;
894 typedef VkToolPurposeFlags VkToolPurposeFlagsEXT;
895 typedef VkFlags VkValidationCacheCreateFlagsEXT;
896 typedef VkFlags VkViSurfaceCreateFlagsNN;
897 typedef VkFlags VkVideoBeginCodingFlagsKHR;
898 typedef VkFlags VkVideoCapabilityFlagsKHR;
899 typedef VkFlags VkVideoChromaSubsamplingFlagsKHR;
900 typedef VkFlags VkVideoCodecOperationFlagsKHR;
901 typedef VkFlags VkVideoCodingControlFlagsKHR;
902 typedef VkFlags VkVideoComponentBitDepthFlagsKHR;
903 typedef VkFlags VkVideoDecodeCapabilityFlagsKHR;
904 typedef VkFlags VkVideoDecodeFlagsKHR;
905 typedef VkFlags VkVideoDecodeH264PictureLayoutFlagsKHR;
906 typedef VkFlags VkVideoDecodeUsageFlagsKHR;
907 typedef VkFlags VkVideoEncodeCapabilityFlagsKHR;
908 typedef VkFlags VkVideoEncodeContentFlagsKHR;
909 typedef VkFlags VkVideoEncodeFeedbackFlagsKHR;
910 typedef VkFlags VkVideoEncodeFlagsKHR;
911 typedef VkFlags VkVideoEncodeH264CapabilityFlagsEXT;
912 typedef VkFlags VkVideoEncodeH265CapabilityFlagsEXT;
913 typedef VkFlags VkVideoEncodeH265CtbSizeFlagsEXT;
914 typedef VkFlags VkVideoEncodeH265TransformBlockSizeFlagsEXT;
915 typedef VkFlags VkVideoEncodeRateControlFlagsKHR;
916 typedef VkFlags VkVideoEncodeRateControlModeFlagsKHR;
917 typedef VkFlags VkVideoEncodeUsageFlagsKHR;
918 typedef VkFlags VkVideoEndCodingFlagsKHR;
919 typedef VkFlags VkVideoSessionCreateFlagsKHR;
920 typedef VkFlags VkVideoSessionParametersCreateFlagsKHR;
921 typedef VkFlags VkWaylandSurfaceCreateFlagsKHR;
922 typedef VkFlags VkWin32SurfaceCreateFlagsKHR;
923 typedef VkFlags VkXcbSurfaceCreateFlagsKHR;
924 typedef VkFlags VkXlibSurfaceCreateFlagsKHR;
926 typedef enum VkAccelerationStructureBuildTypeKHR
928 VK_ACCELERATION_STRUCTURE_BUILD_TYPE_HOST_KHR = 0,
929 VK_ACCELERATION_STRUCTURE_BUILD_TYPE_DEVICE_KHR = 1,
930 VK_ACCELERATION_STRUCTURE_BUILD_TYPE_HOST_OR_DEVICE_KHR = 2,
931 VK_ACCELERATION_STRUCTURE_BUILD_TYPE_KHR_MAX_ENUM = 0x7fffffff,
932 } VkAccelerationStructureBuildTypeKHR;
934 typedef enum VkAccelerationStructureCompatibilityKHR
936 VK_ACCELERATION_STRUCTURE_COMPATIBILITY_COMPATIBLE_KHR = 0,
937 VK_ACCELERATION_STRUCTURE_COMPATIBILITY_INCOMPATIBLE_KHR = 1,
938 VK_ACCELERATION_STRUCTURE_COMPATIBILITY_KHR_MAX_ENUM = 0x7fffffff,
939 } VkAccelerationStructureCompatibilityKHR;
941 typedef enum VkAccelerationStructureCreateFlagBitsKHR
943 VK_ACCELERATION_STRUCTURE_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_KHR = 0x00000001,
944 VK_ACCELERATION_STRUCTURE_CREATE_MOTION_BIT_NV = 0x00000004,
945 VK_ACCELERATION_STRUCTURE_CREATE_DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_EXT = 0x00000008,
946 VK_ACCELERATION_STRUCTURE_CREATE_FLAG_BITS_KHR_MAX_ENUM = 0x7fffffff,
947 } VkAccelerationStructureCreateFlagBitsKHR;
949 typedef enum VkAccelerationStructureMemoryRequirementsTypeNV
951 VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_OBJECT_NV = 0,
952 VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_BUILD_SCRATCH_NV = 1,
953 VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_UPDATE_SCRATCH_NV = 2,
954 VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_NV_MAX_ENUM = 0x7fffffff,
955 } VkAccelerationStructureMemoryRequirementsTypeNV;
957 typedef enum VkAccelerationStructureMotionInstanceTypeNV
959 VK_ACCELERATION_STRUCTURE_MOTION_INSTANCE_TYPE_STATIC_NV = 0,
960 VK_ACCELERATION_STRUCTURE_MOTION_INSTANCE_TYPE_MATRIX_MOTION_NV = 1,
961 VK_ACCELERATION_STRUCTURE_MOTION_INSTANCE_TYPE_SRT_MOTION_NV = 2,
962 VK_ACCELERATION_STRUCTURE_MOTION_INSTANCE_TYPE_NV_MAX_ENUM = 0x7fffffff,
963 } VkAccelerationStructureMotionInstanceTypeNV;
965 typedef enum VkAccelerationStructureTypeKHR
967 VK_ACCELERATION_STRUCTURE_TYPE_TOP_LEVEL_KHR = 0,
968 VK_ACCELERATION_STRUCTURE_TYPE_BOTTOM_LEVEL_KHR = 1,
969 VK_ACCELERATION_STRUCTURE_TYPE_GENERIC_KHR = 2,
970 VK_ACCELERATION_STRUCTURE_TYPE_TOP_LEVEL_NV = VK_ACCELERATION_STRUCTURE_TYPE_TOP_LEVEL_KHR,
971 VK_ACCELERATION_STRUCTURE_TYPE_BOTTOM_LEVEL_NV = VK_ACCELERATION_STRUCTURE_TYPE_BOTTOM_LEVEL_KHR,
972 VK_ACCELERATION_STRUCTURE_TYPE_KHR_MAX_ENUM = 0x7fffffff,
973 } VkAccelerationStructureTypeKHR;
974 typedef VkAccelerationStructureTypeKHR VkAccelerationStructureTypeNV;
976 typedef enum VkAccessFlagBits
978 VK_ACCESS_NONE = 0,
979 VK_ACCESS_INDIRECT_COMMAND_READ_BIT = 0x00000001,
980 VK_ACCESS_INDEX_READ_BIT = 0x00000002,
981 VK_ACCESS_VERTEX_ATTRIBUTE_READ_BIT = 0x00000004,
982 VK_ACCESS_UNIFORM_READ_BIT = 0x00000008,
983 VK_ACCESS_INPUT_ATTACHMENT_READ_BIT = 0x00000010,
984 VK_ACCESS_SHADER_READ_BIT = 0x00000020,
985 VK_ACCESS_SHADER_WRITE_BIT = 0x00000040,
986 VK_ACCESS_COLOR_ATTACHMENT_READ_BIT = 0x00000080,
987 VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT = 0x00000100,
988 VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_READ_BIT = 0x00000200,
989 VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT = 0x00000400,
990 VK_ACCESS_TRANSFER_READ_BIT = 0x00000800,
991 VK_ACCESS_TRANSFER_WRITE_BIT = 0x00001000,
992 VK_ACCESS_HOST_READ_BIT = 0x00002000,
993 VK_ACCESS_HOST_WRITE_BIT = 0x00004000,
994 VK_ACCESS_MEMORY_READ_BIT = 0x00008000,
995 VK_ACCESS_MEMORY_WRITE_BIT = 0x00010000,
996 VK_ACCESS_COMMAND_PREPROCESS_READ_BIT_NV = 0x00020000,
997 VK_ACCESS_COMMAND_PREPROCESS_WRITE_BIT_NV = 0x00040000,
998 VK_ACCESS_COLOR_ATTACHMENT_READ_NONCOHERENT_BIT_EXT = 0x00080000,
999 VK_ACCESS_CONDITIONAL_RENDERING_READ_BIT_EXT = 0x00100000,
1000 VK_ACCESS_ACCELERATION_STRUCTURE_READ_BIT_KHR = 0x00200000,
1001 VK_ACCESS_ACCELERATION_STRUCTURE_WRITE_BIT_KHR = 0x00400000,
1002 VK_ACCESS_FRAGMENT_SHADING_RATE_ATTACHMENT_READ_BIT_KHR = 0x00800000,
1003 VK_ACCESS_FRAGMENT_DENSITY_MAP_READ_BIT_EXT = 0x01000000,
1004 VK_ACCESS_TRANSFORM_FEEDBACK_WRITE_BIT_EXT = 0x02000000,
1005 VK_ACCESS_TRANSFORM_FEEDBACK_COUNTER_READ_BIT_EXT = 0x04000000,
1006 VK_ACCESS_TRANSFORM_FEEDBACK_COUNTER_WRITE_BIT_EXT = 0x08000000,
1007 VK_ACCESS_SHADING_RATE_IMAGE_READ_BIT_NV = VK_ACCESS_FRAGMENT_SHADING_RATE_ATTACHMENT_READ_BIT_KHR,
1008 VK_ACCESS_ACCELERATION_STRUCTURE_READ_BIT_NV = VK_ACCESS_ACCELERATION_STRUCTURE_READ_BIT_KHR,
1009 VK_ACCESS_ACCELERATION_STRUCTURE_WRITE_BIT_NV = VK_ACCESS_ACCELERATION_STRUCTURE_WRITE_BIT_KHR,
1010 VK_ACCESS_NONE_KHR = VK_ACCESS_NONE,
1011 VK_ACCESS_FLAG_BITS_MAX_ENUM = 0x7fffffff,
1012 } VkAccessFlagBits;
1014 typedef VkFlags64 VkAccessFlagBits2;
1016 static const VkAccessFlagBits2 VK_ACCESS_2_NONE = 0ull;
1017 static const VkAccessFlagBits2 VK_ACCESS_2_NONE_KHR = 0ull;
1018 static const VkAccessFlagBits2 VK_ACCESS_2_INDIRECT_COMMAND_READ_BIT = 0x00000001ull;
1019 static const VkAccessFlagBits2 VK_ACCESS_2_INDIRECT_COMMAND_READ_BIT_KHR = 0x00000001ull;
1020 static const VkAccessFlagBits2 VK_ACCESS_2_INDEX_READ_BIT = 0x00000002ull;
1021 static const VkAccessFlagBits2 VK_ACCESS_2_INDEX_READ_BIT_KHR = 0x00000002ull;
1022 static const VkAccessFlagBits2 VK_ACCESS_2_VERTEX_ATTRIBUTE_READ_BIT = 0x00000004ull;
1023 static const VkAccessFlagBits2 VK_ACCESS_2_VERTEX_ATTRIBUTE_READ_BIT_KHR = 0x00000004ull;
1024 static const VkAccessFlagBits2 VK_ACCESS_2_UNIFORM_READ_BIT = 0x00000008ull;
1025 static const VkAccessFlagBits2 VK_ACCESS_2_UNIFORM_READ_BIT_KHR = 0x00000008ull;
1026 static const VkAccessFlagBits2 VK_ACCESS_2_INPUT_ATTACHMENT_READ_BIT = 0x00000010ull;
1027 static const VkAccessFlagBits2 VK_ACCESS_2_INPUT_ATTACHMENT_READ_BIT_KHR = 0x00000010ull;
1028 static const VkAccessFlagBits2 VK_ACCESS_2_SHADER_READ_BIT = 0x00000020ull;
1029 static const VkAccessFlagBits2 VK_ACCESS_2_SHADER_READ_BIT_KHR = 0x00000020ull;
1030 static const VkAccessFlagBits2 VK_ACCESS_2_SHADER_WRITE_BIT = 0x00000040ull;
1031 static const VkAccessFlagBits2 VK_ACCESS_2_SHADER_WRITE_BIT_KHR = 0x00000040ull;
1032 static const VkAccessFlagBits2 VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT = 0x00000080ull;
1033 static const VkAccessFlagBits2 VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT_KHR = 0x00000080ull;
1034 static const VkAccessFlagBits2 VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT = 0x00000100ull;
1035 static const VkAccessFlagBits2 VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT_KHR = 0x00000100ull;
1036 static const VkAccessFlagBits2 VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT = 0x00000200ull;
1037 static const VkAccessFlagBits2 VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT_KHR = 0x00000200ull;
1038 static const VkAccessFlagBits2 VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT = 0x00000400ull;
1039 static const VkAccessFlagBits2 VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT_KHR = 0x00000400ull;
1040 static const VkAccessFlagBits2 VK_ACCESS_2_TRANSFER_READ_BIT = 0x00000800ull;
1041 static const VkAccessFlagBits2 VK_ACCESS_2_TRANSFER_READ_BIT_KHR = 0x00000800ull;
1042 static const VkAccessFlagBits2 VK_ACCESS_2_TRANSFER_WRITE_BIT = 0x00001000ull;
1043 static const VkAccessFlagBits2 VK_ACCESS_2_TRANSFER_WRITE_BIT_KHR = 0x00001000ull;
1044 static const VkAccessFlagBits2 VK_ACCESS_2_HOST_READ_BIT = 0x00002000ull;
1045 static const VkAccessFlagBits2 VK_ACCESS_2_HOST_READ_BIT_KHR = 0x00002000ull;
1046 static const VkAccessFlagBits2 VK_ACCESS_2_HOST_WRITE_BIT = 0x00004000ull;
1047 static const VkAccessFlagBits2 VK_ACCESS_2_HOST_WRITE_BIT_KHR = 0x00004000ull;
1048 static const VkAccessFlagBits2 VK_ACCESS_2_MEMORY_READ_BIT = 0x00008000ull;
1049 static const VkAccessFlagBits2 VK_ACCESS_2_MEMORY_READ_BIT_KHR = 0x00008000ull;
1050 static const VkAccessFlagBits2 VK_ACCESS_2_MEMORY_WRITE_BIT = 0x00010000ull;
1051 static const VkAccessFlagBits2 VK_ACCESS_2_MEMORY_WRITE_BIT_KHR = 0x00010000ull;
1052 static const VkAccessFlagBits2 VK_ACCESS_2_COMMAND_PREPROCESS_READ_BIT_NV = 0x00020000ull;
1053 static const VkAccessFlagBits2 VK_ACCESS_2_COMMAND_PREPROCESS_WRITE_BIT_NV = 0x00040000ull;
1054 static const VkAccessFlagBits2 VK_ACCESS_2_COLOR_ATTACHMENT_READ_NONCOHERENT_BIT_EXT = 0x00080000ull;
1055 static const VkAccessFlagBits2 VK_ACCESS_2_CONDITIONAL_RENDERING_READ_BIT_EXT = 0x00100000ull;
1056 static const VkAccessFlagBits2 VK_ACCESS_2_ACCELERATION_STRUCTURE_READ_BIT_KHR = 0x00200000ull;
1057 static const VkAccessFlagBits2 VK_ACCESS_2_ACCELERATION_STRUCTURE_READ_BIT_NV = 0x00200000ull;
1058 static const VkAccessFlagBits2 VK_ACCESS_2_ACCELERATION_STRUCTURE_WRITE_BIT_KHR = 0x00400000ull;
1059 static const VkAccessFlagBits2 VK_ACCESS_2_ACCELERATION_STRUCTURE_WRITE_BIT_NV = 0x00400000ull;
1060 static const VkAccessFlagBits2 VK_ACCESS_2_FRAGMENT_SHADING_RATE_ATTACHMENT_READ_BIT_KHR = 0x00800000ull;
1061 static const VkAccessFlagBits2 VK_ACCESS_2_SHADING_RATE_IMAGE_READ_BIT_NV = 0x00800000ull;
1062 static const VkAccessFlagBits2 VK_ACCESS_2_FRAGMENT_DENSITY_MAP_READ_BIT_EXT = 0x01000000ull;
1063 static const VkAccessFlagBits2 VK_ACCESS_2_TRANSFORM_FEEDBACK_WRITE_BIT_EXT = 0x02000000ull;
1064 static const VkAccessFlagBits2 VK_ACCESS_2_TRANSFORM_FEEDBACK_COUNTER_READ_BIT_EXT = 0x04000000ull;
1065 static const VkAccessFlagBits2 VK_ACCESS_2_TRANSFORM_FEEDBACK_COUNTER_WRITE_BIT_EXT = 0x08000000ull;
1066 static const VkAccessFlagBits2 VK_ACCESS_2_SHADER_SAMPLED_READ_BIT = 0x100000000ull;
1067 static const VkAccessFlagBits2 VK_ACCESS_2_SHADER_SAMPLED_READ_BIT_KHR = 0x100000000ull;
1068 static const VkAccessFlagBits2 VK_ACCESS_2_SHADER_STORAGE_READ_BIT = 0x200000000ull;
1069 static const VkAccessFlagBits2 VK_ACCESS_2_SHADER_STORAGE_READ_BIT_KHR = 0x200000000ull;
1070 static const VkAccessFlagBits2 VK_ACCESS_2_SHADER_STORAGE_WRITE_BIT = 0x400000000ull;
1071 static const VkAccessFlagBits2 VK_ACCESS_2_SHADER_STORAGE_WRITE_BIT_KHR = 0x400000000ull;
1072 static const VkAccessFlagBits2 VK_ACCESS_2_INVOCATION_MASK_READ_BIT_HUAWEI = 0x8000000000ull;
1073 static const VkAccessFlagBits2 VK_ACCESS_2_SHADER_BINDING_TABLE_READ_BIT_KHR = 0x10000000000ull;
1074 static const VkAccessFlagBits2 VK_ACCESS_2_DESCRIPTOR_BUFFER_READ_BIT_EXT = 0x20000000000ull;
1075 static const VkAccessFlagBits2 VK_ACCESS_2_OPTICAL_FLOW_READ_BIT_NV = 0x40000000000ull;
1076 static const VkAccessFlagBits2 VK_ACCESS_2_OPTICAL_FLOW_WRITE_BIT_NV = 0x80000000000ull;
1077 static const VkAccessFlagBits2 VK_ACCESS_2_MICROMAP_READ_BIT_EXT = 0x100000000000ull;
1078 static const VkAccessFlagBits2 VK_ACCESS_2_MICROMAP_WRITE_BIT_EXT = 0x200000000000ull;
1079 typedef VkAccessFlagBits2 VkAccessFlagBits2KHR;
1081 typedef enum VkAcquireProfilingLockFlagBitsKHR
1083 VK_ACQUIRE_PROFILING_LOCK_FLAG_BITS_KHR_MAX_ENUM = 0x7fffffff,
1084 } VkAcquireProfilingLockFlagBitsKHR;
1086 typedef enum VkAttachmentDescriptionFlagBits
1088 VK_ATTACHMENT_DESCRIPTION_MAY_ALIAS_BIT = 0x00000001,
1089 VK_ATTACHMENT_DESCRIPTION_FLAG_BITS_MAX_ENUM = 0x7fffffff,
1090 } VkAttachmentDescriptionFlagBits;
1092 typedef enum VkAttachmentLoadOp
1094 VK_ATTACHMENT_LOAD_OP_LOAD = 0,
1095 VK_ATTACHMENT_LOAD_OP_CLEAR = 1,
1096 VK_ATTACHMENT_LOAD_OP_DONT_CARE = 2,
1097 VK_ATTACHMENT_LOAD_OP_NONE_EXT = 1000400000,
1098 VK_ATTACHMENT_LOAD_OP_MAX_ENUM = 0x7fffffff,
1099 } VkAttachmentLoadOp;
1101 typedef enum VkAttachmentStoreOp
1103 VK_ATTACHMENT_STORE_OP_STORE = 0,
1104 VK_ATTACHMENT_STORE_OP_DONT_CARE = 1,
1105 VK_ATTACHMENT_STORE_OP_NONE = 1000301000,
1106 VK_ATTACHMENT_STORE_OP_NONE_KHR = VK_ATTACHMENT_STORE_OP_NONE,
1107 VK_ATTACHMENT_STORE_OP_NONE_QCOM = VK_ATTACHMENT_STORE_OP_NONE,
1108 VK_ATTACHMENT_STORE_OP_NONE_EXT = VK_ATTACHMENT_STORE_OP_NONE,
1109 VK_ATTACHMENT_STORE_OP_MAX_ENUM = 0x7fffffff,
1110 } VkAttachmentStoreOp;
1112 typedef enum VkBlendFactor
1114 VK_BLEND_FACTOR_ZERO = 0,
1115 VK_BLEND_FACTOR_ONE = 1,
1116 VK_BLEND_FACTOR_SRC_COLOR = 2,
1117 VK_BLEND_FACTOR_ONE_MINUS_SRC_COLOR = 3,
1118 VK_BLEND_FACTOR_DST_COLOR = 4,
1119 VK_BLEND_FACTOR_ONE_MINUS_DST_COLOR = 5,
1120 VK_BLEND_FACTOR_SRC_ALPHA = 6,
1121 VK_BLEND_FACTOR_ONE_MINUS_SRC_ALPHA = 7,
1122 VK_BLEND_FACTOR_DST_ALPHA = 8,
1123 VK_BLEND_FACTOR_ONE_MINUS_DST_ALPHA = 9,
1124 VK_BLEND_FACTOR_CONSTANT_COLOR = 10,
1125 VK_BLEND_FACTOR_ONE_MINUS_CONSTANT_COLOR = 11,
1126 VK_BLEND_FACTOR_CONSTANT_ALPHA = 12,
1127 VK_BLEND_FACTOR_ONE_MINUS_CONSTANT_ALPHA = 13,
1128 VK_BLEND_FACTOR_SRC_ALPHA_SATURATE = 14,
1129 VK_BLEND_FACTOR_SRC1_COLOR = 15,
1130 VK_BLEND_FACTOR_ONE_MINUS_SRC1_COLOR = 16,
1131 VK_BLEND_FACTOR_SRC1_ALPHA = 17,
1132 VK_BLEND_FACTOR_ONE_MINUS_SRC1_ALPHA = 18,
1133 VK_BLEND_FACTOR_MAX_ENUM = 0x7fffffff,
1134 } VkBlendFactor;
1136 typedef enum VkBlendOp
1138 VK_BLEND_OP_ADD = 0,
1139 VK_BLEND_OP_SUBTRACT = 1,
1140 VK_BLEND_OP_REVERSE_SUBTRACT = 2,
1141 VK_BLEND_OP_MIN = 3,
1142 VK_BLEND_OP_MAX = 4,
1143 VK_BLEND_OP_ZERO_EXT = 1000148000,
1144 VK_BLEND_OP_SRC_EXT = 1000148001,
1145 VK_BLEND_OP_DST_EXT = 1000148002,
1146 VK_BLEND_OP_SRC_OVER_EXT = 1000148003,
1147 VK_BLEND_OP_DST_OVER_EXT = 1000148004,
1148 VK_BLEND_OP_SRC_IN_EXT = 1000148005,
1149 VK_BLEND_OP_DST_IN_EXT = 1000148006,
1150 VK_BLEND_OP_SRC_OUT_EXT = 1000148007,
1151 VK_BLEND_OP_DST_OUT_EXT = 1000148008,
1152 VK_BLEND_OP_SRC_ATOP_EXT = 1000148009,
1153 VK_BLEND_OP_DST_ATOP_EXT = 1000148010,
1154 VK_BLEND_OP_XOR_EXT = 1000148011,
1155 VK_BLEND_OP_MULTIPLY_EXT = 1000148012,
1156 VK_BLEND_OP_SCREEN_EXT = 1000148013,
1157 VK_BLEND_OP_OVERLAY_EXT = 1000148014,
1158 VK_BLEND_OP_DARKEN_EXT = 1000148015,
1159 VK_BLEND_OP_LIGHTEN_EXT = 1000148016,
1160 VK_BLEND_OP_COLORDODGE_EXT = 1000148017,
1161 VK_BLEND_OP_COLORBURN_EXT = 1000148018,
1162 VK_BLEND_OP_HARDLIGHT_EXT = 1000148019,
1163 VK_BLEND_OP_SOFTLIGHT_EXT = 1000148020,
1164 VK_BLEND_OP_DIFFERENCE_EXT = 1000148021,
1165 VK_BLEND_OP_EXCLUSION_EXT = 1000148022,
1166 VK_BLEND_OP_INVERT_EXT = 1000148023,
1167 VK_BLEND_OP_INVERT_RGB_EXT = 1000148024,
1168 VK_BLEND_OP_LINEARDODGE_EXT = 1000148025,
1169 VK_BLEND_OP_LINEARBURN_EXT = 1000148026,
1170 VK_BLEND_OP_VIVIDLIGHT_EXT = 1000148027,
1171 VK_BLEND_OP_LINEARLIGHT_EXT = 1000148028,
1172 VK_BLEND_OP_PINLIGHT_EXT = 1000148029,
1173 VK_BLEND_OP_HARDMIX_EXT = 1000148030,
1174 VK_BLEND_OP_HSL_HUE_EXT = 1000148031,
1175 VK_BLEND_OP_HSL_SATURATION_EXT = 1000148032,
1176 VK_BLEND_OP_HSL_COLOR_EXT = 1000148033,
1177 VK_BLEND_OP_HSL_LUMINOSITY_EXT = 1000148034,
1178 VK_BLEND_OP_PLUS_EXT = 1000148035,
1179 VK_BLEND_OP_PLUS_CLAMPED_EXT = 1000148036,
1180 VK_BLEND_OP_PLUS_CLAMPED_ALPHA_EXT = 1000148037,
1181 VK_BLEND_OP_PLUS_DARKER_EXT = 1000148038,
1182 VK_BLEND_OP_MINUS_EXT = 1000148039,
1183 VK_BLEND_OP_MINUS_CLAMPED_EXT = 1000148040,
1184 VK_BLEND_OP_CONTRAST_EXT = 1000148041,
1185 VK_BLEND_OP_INVERT_OVG_EXT = 1000148042,
1186 VK_BLEND_OP_RED_EXT = 1000148043,
1187 VK_BLEND_OP_GREEN_EXT = 1000148044,
1188 VK_BLEND_OP_BLUE_EXT = 1000148045,
1189 VK_BLEND_OP_MAX_ENUM = 0x7fffffff,
1190 } VkBlendOp;
1192 typedef enum VkBlendOverlapEXT
1194 VK_BLEND_OVERLAP_UNCORRELATED_EXT = 0,
1195 VK_BLEND_OVERLAP_DISJOINT_EXT = 1,
1196 VK_BLEND_OVERLAP_CONJOINT_EXT = 2,
1197 VK_BLEND_OVERLAP_EXT_MAX_ENUM = 0x7fffffff,
1198 } VkBlendOverlapEXT;
1200 typedef enum VkBorderColor
1202 VK_BORDER_COLOR_FLOAT_TRANSPARENT_BLACK = 0,
1203 VK_BORDER_COLOR_INT_TRANSPARENT_BLACK = 1,
1204 VK_BORDER_COLOR_FLOAT_OPAQUE_BLACK = 2,
1205 VK_BORDER_COLOR_INT_OPAQUE_BLACK = 3,
1206 VK_BORDER_COLOR_FLOAT_OPAQUE_WHITE = 4,
1207 VK_BORDER_COLOR_INT_OPAQUE_WHITE = 5,
1208 VK_BORDER_COLOR_FLOAT_CUSTOM_EXT = 1000287003,
1209 VK_BORDER_COLOR_INT_CUSTOM_EXT = 1000287004,
1210 VK_BORDER_COLOR_MAX_ENUM = 0x7fffffff,
1211 } VkBorderColor;
1213 typedef enum VkBufferCreateFlagBits
1215 VK_BUFFER_CREATE_SPARSE_BINDING_BIT = 0x00000001,
1216 VK_BUFFER_CREATE_SPARSE_RESIDENCY_BIT = 0x00000002,
1217 VK_BUFFER_CREATE_SPARSE_ALIASED_BIT = 0x00000004,
1218 VK_BUFFER_CREATE_PROTECTED_BIT = 0x00000008,
1219 VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT = 0x00000010,
1220 VK_BUFFER_CREATE_DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_EXT = 0x00000020,
1221 VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_EXT = VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT,
1222 VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_KHR = VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT,
1223 VK_BUFFER_CREATE_FLAG_BITS_MAX_ENUM = 0x7fffffff,
1224 } VkBufferCreateFlagBits;
1226 typedef enum VkBufferUsageFlagBits
1228 VK_BUFFER_USAGE_TRANSFER_SRC_BIT = 0x00000001,
1229 VK_BUFFER_USAGE_TRANSFER_DST_BIT = 0x00000002,
1230 VK_BUFFER_USAGE_UNIFORM_TEXEL_BUFFER_BIT = 0x00000004,
1231 VK_BUFFER_USAGE_STORAGE_TEXEL_BUFFER_BIT = 0x00000008,
1232 VK_BUFFER_USAGE_UNIFORM_BUFFER_BIT = 0x00000010,
1233 VK_BUFFER_USAGE_STORAGE_BUFFER_BIT = 0x00000020,
1234 VK_BUFFER_USAGE_INDEX_BUFFER_BIT = 0x00000040,
1235 VK_BUFFER_USAGE_VERTEX_BUFFER_BIT = 0x00000080,
1236 VK_BUFFER_USAGE_INDIRECT_BUFFER_BIT = 0x00000100,
1237 VK_BUFFER_USAGE_CONDITIONAL_RENDERING_BIT_EXT = 0x00000200,
1238 VK_BUFFER_USAGE_SHADER_BINDING_TABLE_BIT_KHR = 0x00000400,
1239 VK_BUFFER_USAGE_TRANSFORM_FEEDBACK_BUFFER_BIT_EXT = 0x00000800,
1240 VK_BUFFER_USAGE_TRANSFORM_FEEDBACK_COUNTER_BUFFER_BIT_EXT = 0x00001000,
1241 VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT = 0x00020000,
1242 VK_BUFFER_USAGE_ACCELERATION_STRUCTURE_BUILD_INPUT_READ_ONLY_BIT_KHR = 0x00080000,
1243 VK_BUFFER_USAGE_ACCELERATION_STRUCTURE_STORAGE_BIT_KHR = 0x00100000,
1244 VK_BUFFER_USAGE_SAMPLER_DESCRIPTOR_BUFFER_BIT_EXT = 0x00200000,
1245 VK_BUFFER_USAGE_RESOURCE_DESCRIPTOR_BUFFER_BIT_EXT = 0x00400000,
1246 VK_BUFFER_USAGE_MICROMAP_BUILD_INPUT_READ_ONLY_BIT_EXT = 0x00800000,
1247 VK_BUFFER_USAGE_MICROMAP_STORAGE_BIT_EXT = 0x01000000,
1248 VK_BUFFER_USAGE_PUSH_DESCRIPTORS_DESCRIPTOR_BUFFER_BIT_EXT = 0x04000000,
1249 VK_BUFFER_USAGE_RAY_TRACING_BIT_NV = VK_BUFFER_USAGE_SHADER_BINDING_TABLE_BIT_KHR,
1250 VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT_EXT = VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT,
1251 VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT_KHR = VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT,
1252 VK_BUFFER_USAGE_FLAG_BITS_MAX_ENUM = 0x7fffffff,
1253 } VkBufferUsageFlagBits;
1255 typedef enum VkBuildAccelerationStructureFlagBitsKHR
1257 VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_UPDATE_BIT_KHR = 0x00000001,
1258 VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_COMPACTION_BIT_KHR = 0x00000002,
1259 VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_TRACE_BIT_KHR = 0x00000004,
1260 VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_BUILD_BIT_KHR = 0x00000008,
1261 VK_BUILD_ACCELERATION_STRUCTURE_LOW_MEMORY_BIT_KHR = 0x00000010,
1262 VK_BUILD_ACCELERATION_STRUCTURE_MOTION_BIT_NV = 0x00000020,
1263 VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_OPACITY_MICROMAP_UPDATE_EXT = 0x00000040,
1264 VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_DISABLE_OPACITY_MICROMAPS_EXT = 0x00000080,
1265 VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_OPACITY_MICROMAP_DATA_UPDATE_EXT = 0x00000100,
1266 VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_DATA_ACCESS_KHR = 0x00000800,
1267 VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_UPDATE_BIT_NV = VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_UPDATE_BIT_KHR,
1268 VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_COMPACTION_BIT_NV = VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_COMPACTION_BIT_KHR,
1269 VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_TRACE_BIT_NV = VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_TRACE_BIT_KHR,
1270 VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_BUILD_BIT_NV = VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_BUILD_BIT_KHR,
1271 VK_BUILD_ACCELERATION_STRUCTURE_LOW_MEMORY_BIT_NV = VK_BUILD_ACCELERATION_STRUCTURE_LOW_MEMORY_BIT_KHR,
1272 VK_BUILD_ACCELERATION_STRUCTURE_FLAG_BITS_KHR_MAX_ENUM = 0x7fffffff,
1273 } VkBuildAccelerationStructureFlagBitsKHR;
1274 typedef VkBuildAccelerationStructureFlagBitsKHR VkBuildAccelerationStructureFlagBitsNV;
1276 typedef enum VkBuildAccelerationStructureModeKHR
1278 VK_BUILD_ACCELERATION_STRUCTURE_MODE_BUILD_KHR = 0,
1279 VK_BUILD_ACCELERATION_STRUCTURE_MODE_UPDATE_KHR = 1,
1280 VK_BUILD_ACCELERATION_STRUCTURE_MODE_KHR_MAX_ENUM = 0x7fffffff,
1281 } VkBuildAccelerationStructureModeKHR;
1283 typedef enum VkBuildMicromapFlagBitsEXT
1285 VK_BUILD_MICROMAP_PREFER_FAST_TRACE_BIT_EXT = 0x00000001,
1286 VK_BUILD_MICROMAP_PREFER_FAST_BUILD_BIT_EXT = 0x00000002,
1287 VK_BUILD_MICROMAP_ALLOW_COMPACTION_BIT_EXT = 0x00000004,
1288 VK_BUILD_MICROMAP_FLAG_BITS_EXT_MAX_ENUM = 0x7fffffff,
1289 } VkBuildMicromapFlagBitsEXT;
1291 typedef enum VkBuildMicromapModeEXT
1293 VK_BUILD_MICROMAP_MODE_BUILD_EXT = 0,
1294 VK_BUILD_MICROMAP_MODE_EXT_MAX_ENUM = 0x7fffffff,
1295 } VkBuildMicromapModeEXT;
1297 typedef enum VkChromaLocation
1299 VK_CHROMA_LOCATION_COSITED_EVEN = 0,
1300 VK_CHROMA_LOCATION_MIDPOINT = 1,
1301 VK_CHROMA_LOCATION_COSITED_EVEN_KHR = VK_CHROMA_LOCATION_COSITED_EVEN,
1302 VK_CHROMA_LOCATION_MIDPOINT_KHR = VK_CHROMA_LOCATION_MIDPOINT,
1303 VK_CHROMA_LOCATION_MAX_ENUM = 0x7fffffff,
1304 } VkChromaLocation;
1305 typedef VkChromaLocation VkChromaLocationKHR;
1307 typedef enum VkCoarseSampleOrderTypeNV
1309 VK_COARSE_SAMPLE_ORDER_TYPE_DEFAULT_NV = 0,
1310 VK_COARSE_SAMPLE_ORDER_TYPE_CUSTOM_NV = 1,
1311 VK_COARSE_SAMPLE_ORDER_TYPE_PIXEL_MAJOR_NV = 2,
1312 VK_COARSE_SAMPLE_ORDER_TYPE_SAMPLE_MAJOR_NV = 3,
1313 VK_COARSE_SAMPLE_ORDER_TYPE_NV_MAX_ENUM = 0x7fffffff,
1314 } VkCoarseSampleOrderTypeNV;
1316 typedef enum VkColorComponentFlagBits
1318 VK_COLOR_COMPONENT_R_BIT = 0x00000001,
1319 VK_COLOR_COMPONENT_G_BIT = 0x00000002,
1320 VK_COLOR_COMPONENT_B_BIT = 0x00000004,
1321 VK_COLOR_COMPONENT_A_BIT = 0x00000008,
1322 VK_COLOR_COMPONENT_FLAG_BITS_MAX_ENUM = 0x7fffffff,
1323 } VkColorComponentFlagBits;
1325 typedef enum VkColorSpaceKHR
1327 VK_COLOR_SPACE_SRGB_NONLINEAR_KHR = 0,
1328 VK_COLOR_SPACE_DISPLAY_P3_NONLINEAR_EXT = 1000104001,
1329 VK_COLOR_SPACE_EXTENDED_SRGB_LINEAR_EXT = 1000104002,
1330 VK_COLOR_SPACE_DISPLAY_P3_LINEAR_EXT = 1000104003,
1331 VK_COLOR_SPACE_DCI_P3_NONLINEAR_EXT = 1000104004,
1332 VK_COLOR_SPACE_BT709_LINEAR_EXT = 1000104005,
1333 VK_COLOR_SPACE_BT709_NONLINEAR_EXT = 1000104006,
1334 VK_COLOR_SPACE_BT2020_LINEAR_EXT = 1000104007,
1335 VK_COLOR_SPACE_HDR10_ST2084_EXT = 1000104008,
1336 VK_COLOR_SPACE_DOLBYVISION_EXT = 1000104009,
1337 VK_COLOR_SPACE_HDR10_HLG_EXT = 1000104010,
1338 VK_COLOR_SPACE_ADOBERGB_LINEAR_EXT = 1000104011,
1339 VK_COLOR_SPACE_ADOBERGB_NONLINEAR_EXT = 1000104012,
1340 VK_COLOR_SPACE_PASS_THROUGH_EXT = 1000104013,
1341 VK_COLOR_SPACE_EXTENDED_SRGB_NONLINEAR_EXT = 1000104014,
1342 VK_COLORSPACE_SRGB_NONLINEAR_KHR = VK_COLOR_SPACE_SRGB_NONLINEAR_KHR,
1343 VK_COLOR_SPACE_DCI_P3_LINEAR_EXT = VK_COLOR_SPACE_DISPLAY_P3_LINEAR_EXT,
1344 VK_COLOR_SPACE_KHR_MAX_ENUM = 0x7fffffff,
1345 } VkColorSpaceKHR;
1347 typedef enum VkCommandBufferLevel
1349 VK_COMMAND_BUFFER_LEVEL_PRIMARY = 0,
1350 VK_COMMAND_BUFFER_LEVEL_SECONDARY = 1,
1351 VK_COMMAND_BUFFER_LEVEL_MAX_ENUM = 0x7fffffff,
1352 } VkCommandBufferLevel;
1354 typedef enum VkCommandBufferResetFlagBits
1356 VK_COMMAND_BUFFER_RESET_RELEASE_RESOURCES_BIT = 0x00000001,
1357 VK_COMMAND_BUFFER_RESET_FLAG_BITS_MAX_ENUM = 0x7fffffff,
1358 } VkCommandBufferResetFlagBits;
1360 typedef enum VkCommandBufferUsageFlagBits
1362 VK_COMMAND_BUFFER_USAGE_ONE_TIME_SUBMIT_BIT = 0x00000001,
1363 VK_COMMAND_BUFFER_USAGE_RENDER_PASS_CONTINUE_BIT = 0x00000002,
1364 VK_COMMAND_BUFFER_USAGE_SIMULTANEOUS_USE_BIT = 0x00000004,
1365 VK_COMMAND_BUFFER_USAGE_FLAG_BITS_MAX_ENUM = 0x7fffffff,
1366 } VkCommandBufferUsageFlagBits;
1368 typedef enum VkCommandPoolCreateFlagBits
1370 VK_COMMAND_POOL_CREATE_TRANSIENT_BIT = 0x00000001,
1371 VK_COMMAND_POOL_CREATE_RESET_COMMAND_BUFFER_BIT = 0x00000002,
1372 VK_COMMAND_POOL_CREATE_PROTECTED_BIT = 0x00000004,
1373 VK_COMMAND_POOL_CREATE_FLAG_BITS_MAX_ENUM = 0x7fffffff,
1374 } VkCommandPoolCreateFlagBits;
1376 typedef enum VkCommandPoolResetFlagBits
1378 VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT = 0x00000001,
1379 VK_COMMAND_POOL_RESET_FLAG_BITS_MAX_ENUM = 0x7fffffff,
1380 } VkCommandPoolResetFlagBits;
1382 typedef enum VkCompareOp
1384 VK_COMPARE_OP_NEVER = 0,
1385 VK_COMPARE_OP_LESS = 1,
1386 VK_COMPARE_OP_EQUAL = 2,
1387 VK_COMPARE_OP_LESS_OR_EQUAL = 3,
1388 VK_COMPARE_OP_GREATER = 4,
1389 VK_COMPARE_OP_NOT_EQUAL = 5,
1390 VK_COMPARE_OP_GREATER_OR_EQUAL = 6,
1391 VK_COMPARE_OP_ALWAYS = 7,
1392 VK_COMPARE_OP_MAX_ENUM = 0x7fffffff,
1393 } VkCompareOp;
1395 typedef enum VkComponentSwizzle
1397 VK_COMPONENT_SWIZZLE_IDENTITY = 0,
1398 VK_COMPONENT_SWIZZLE_ZERO = 1,
1399 VK_COMPONENT_SWIZZLE_ONE = 2,
1400 VK_COMPONENT_SWIZZLE_R = 3,
1401 VK_COMPONENT_SWIZZLE_G = 4,
1402 VK_COMPONENT_SWIZZLE_B = 5,
1403 VK_COMPONENT_SWIZZLE_A = 6,
1404 VK_COMPONENT_SWIZZLE_MAX_ENUM = 0x7fffffff,
1405 } VkComponentSwizzle;
1407 typedef enum VkComponentTypeNV
1409 VK_COMPONENT_TYPE_FLOAT16_NV = 0,
1410 VK_COMPONENT_TYPE_FLOAT32_NV = 1,
1411 VK_COMPONENT_TYPE_FLOAT64_NV = 2,
1412 VK_COMPONENT_TYPE_SINT8_NV = 3,
1413 VK_COMPONENT_TYPE_SINT16_NV = 4,
1414 VK_COMPONENT_TYPE_SINT32_NV = 5,
1415 VK_COMPONENT_TYPE_SINT64_NV = 6,
1416 VK_COMPONENT_TYPE_UINT8_NV = 7,
1417 VK_COMPONENT_TYPE_UINT16_NV = 8,
1418 VK_COMPONENT_TYPE_UINT32_NV = 9,
1419 VK_COMPONENT_TYPE_UINT64_NV = 10,
1420 VK_COMPONENT_TYPE_NV_MAX_ENUM = 0x7fffffff,
1421 } VkComponentTypeNV;
1423 typedef enum VkCompositeAlphaFlagBitsKHR
1425 VK_COMPOSITE_ALPHA_OPAQUE_BIT_KHR = 0x00000001,
1426 VK_COMPOSITE_ALPHA_PRE_MULTIPLIED_BIT_KHR = 0x00000002,
1427 VK_COMPOSITE_ALPHA_POST_MULTIPLIED_BIT_KHR = 0x00000004,
1428 VK_COMPOSITE_ALPHA_INHERIT_BIT_KHR = 0x00000008,
1429 VK_COMPOSITE_ALPHA_FLAG_BITS_KHR_MAX_ENUM = 0x7fffffff,
1430 } VkCompositeAlphaFlagBitsKHR;
1432 typedef enum VkConditionalRenderingFlagBitsEXT
1434 VK_CONDITIONAL_RENDERING_INVERTED_BIT_EXT = 0x00000001,
1435 VK_CONDITIONAL_RENDERING_FLAG_BITS_EXT_MAX_ENUM = 0x7fffffff,
1436 } VkConditionalRenderingFlagBitsEXT;
1438 typedef enum VkConservativeRasterizationModeEXT
1440 VK_CONSERVATIVE_RASTERIZATION_MODE_DISABLED_EXT = 0,
1441 VK_CONSERVATIVE_RASTERIZATION_MODE_OVERESTIMATE_EXT = 1,
1442 VK_CONSERVATIVE_RASTERIZATION_MODE_UNDERESTIMATE_EXT = 2,
1443 VK_CONSERVATIVE_RASTERIZATION_MODE_EXT_MAX_ENUM = 0x7fffffff,
1444 } VkConservativeRasterizationModeEXT;
1446 typedef enum VkCopyAccelerationStructureModeKHR
1448 VK_COPY_ACCELERATION_STRUCTURE_MODE_CLONE_KHR = 0,
1449 VK_COPY_ACCELERATION_STRUCTURE_MODE_COMPACT_KHR = 1,
1450 VK_COPY_ACCELERATION_STRUCTURE_MODE_SERIALIZE_KHR = 2,
1451 VK_COPY_ACCELERATION_STRUCTURE_MODE_DESERIALIZE_KHR = 3,
1452 VK_COPY_ACCELERATION_STRUCTURE_MODE_CLONE_NV = VK_COPY_ACCELERATION_STRUCTURE_MODE_CLONE_KHR,
1453 VK_COPY_ACCELERATION_STRUCTURE_MODE_COMPACT_NV = VK_COPY_ACCELERATION_STRUCTURE_MODE_COMPACT_KHR,
1454 VK_COPY_ACCELERATION_STRUCTURE_MODE_KHR_MAX_ENUM = 0x7fffffff,
1455 } VkCopyAccelerationStructureModeKHR;
1456 typedef VkCopyAccelerationStructureModeKHR VkCopyAccelerationStructureModeNV;
1458 typedef enum VkCopyMicromapModeEXT
1460 VK_COPY_MICROMAP_MODE_CLONE_EXT = 0,
1461 VK_COPY_MICROMAP_MODE_SERIALIZE_EXT = 1,
1462 VK_COPY_MICROMAP_MODE_DESERIALIZE_EXT = 2,
1463 VK_COPY_MICROMAP_MODE_COMPACT_EXT = 3,
1464 VK_COPY_MICROMAP_MODE_EXT_MAX_ENUM = 0x7fffffff,
1465 } VkCopyMicromapModeEXT;
1467 typedef enum VkCoverageModulationModeNV
1469 VK_COVERAGE_MODULATION_MODE_NONE_NV = 0,
1470 VK_COVERAGE_MODULATION_MODE_RGB_NV = 1,
1471 VK_COVERAGE_MODULATION_MODE_ALPHA_NV = 2,
1472 VK_COVERAGE_MODULATION_MODE_RGBA_NV = 3,
1473 VK_COVERAGE_MODULATION_MODE_NV_MAX_ENUM = 0x7fffffff,
1474 } VkCoverageModulationModeNV;
1476 typedef enum VkCoverageReductionModeNV
1478 VK_COVERAGE_REDUCTION_MODE_MERGE_NV = 0,
1479 VK_COVERAGE_REDUCTION_MODE_TRUNCATE_NV = 1,
1480 VK_COVERAGE_REDUCTION_MODE_NV_MAX_ENUM = 0x7fffffff,
1481 } VkCoverageReductionModeNV;
1483 typedef enum VkCullModeFlagBits
1485 VK_CULL_MODE_NONE = 0,
1486 VK_CULL_MODE_FRONT_BIT = 0x00000001,
1487 VK_CULL_MODE_BACK_BIT = 0x00000002,
1488 VK_CULL_MODE_FRONT_AND_BACK = 0x00000003,
1489 VK_CULL_MODE_FLAG_BITS_MAX_ENUM = 0x7fffffff,
1490 } VkCullModeFlagBits;
1492 typedef enum VkDebugReportFlagBitsEXT
1494 VK_DEBUG_REPORT_INFORMATION_BIT_EXT = 0x00000001,
1495 VK_DEBUG_REPORT_WARNING_BIT_EXT = 0x00000002,
1496 VK_DEBUG_REPORT_PERFORMANCE_WARNING_BIT_EXT = 0x00000004,
1497 VK_DEBUG_REPORT_ERROR_BIT_EXT = 0x00000008,
1498 VK_DEBUG_REPORT_DEBUG_BIT_EXT = 0x00000010,
1499 VK_DEBUG_REPORT_FLAG_BITS_EXT_MAX_ENUM = 0x7fffffff,
1500 } VkDebugReportFlagBitsEXT;
1502 typedef enum VkDebugReportObjectTypeEXT
1504 VK_DEBUG_REPORT_OBJECT_TYPE_UNKNOWN_EXT = 0,
1505 VK_DEBUG_REPORT_OBJECT_TYPE_INSTANCE_EXT = 1,
1506 VK_DEBUG_REPORT_OBJECT_TYPE_PHYSICAL_DEVICE_EXT = 2,
1507 VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_EXT = 3,
1508 VK_DEBUG_REPORT_OBJECT_TYPE_QUEUE_EXT = 4,
1509 VK_DEBUG_REPORT_OBJECT_TYPE_SEMAPHORE_EXT = 5,
1510 VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_BUFFER_EXT = 6,
1511 VK_DEBUG_REPORT_OBJECT_TYPE_FENCE_EXT = 7,
1512 VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_MEMORY_EXT = 8,
1513 VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_EXT = 9,
1514 VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_EXT = 10,
1515 VK_DEBUG_REPORT_OBJECT_TYPE_EVENT_EXT = 11,
1516 VK_DEBUG_REPORT_OBJECT_TYPE_QUERY_POOL_EXT = 12,
1517 VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_VIEW_EXT = 13,
1518 VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_VIEW_EXT = 14,
1519 VK_DEBUG_REPORT_OBJECT_TYPE_SHADER_MODULE_EXT = 15,
1520 VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_CACHE_EXT = 16,
1521 VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_LAYOUT_EXT = 17,
1522 VK_DEBUG_REPORT_OBJECT_TYPE_RENDER_PASS_EXT = 18,
1523 VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_EXT = 19,
1524 VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT_EXT = 20,
1525 VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_EXT = 21,
1526 VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_POOL_EXT = 22,
1527 VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_SET_EXT = 23,
1528 VK_DEBUG_REPORT_OBJECT_TYPE_FRAMEBUFFER_EXT = 24,
1529 VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_POOL_EXT = 25,
1530 VK_DEBUG_REPORT_OBJECT_TYPE_SURFACE_KHR_EXT = 26,
1531 VK_DEBUG_REPORT_OBJECT_TYPE_SWAPCHAIN_KHR_EXT = 27,
1532 VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT_EXT = 28,
1533 VK_DEBUG_REPORT_OBJECT_TYPE_DISPLAY_KHR_EXT = 29,
1534 VK_DEBUG_REPORT_OBJECT_TYPE_DISPLAY_MODE_KHR_EXT = 30,
1535 VK_DEBUG_REPORT_OBJECT_TYPE_VALIDATION_CACHE_EXT_EXT = 33,
1536 VK_DEBUG_REPORT_OBJECT_TYPE_CU_MODULE_NVX_EXT = 1000029000,
1537 VK_DEBUG_REPORT_OBJECT_TYPE_CU_FUNCTION_NVX_EXT = 1000029001,
1538 VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_EXT = 1000085000,
1539 VK_DEBUG_REPORT_OBJECT_TYPE_ACCELERATION_STRUCTURE_KHR_EXT = 1000150000,
1540 VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_EXT = 1000156000,
1541 VK_DEBUG_REPORT_OBJECT_TYPE_ACCELERATION_STRUCTURE_NV_EXT = 1000165000,
1542 VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_EXT = VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT_EXT,
1543 VK_DEBUG_REPORT_OBJECT_TYPE_VALIDATION_CACHE_EXT = VK_DEBUG_REPORT_OBJECT_TYPE_VALIDATION_CACHE_EXT_EXT,
1544 VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_KHR_EXT = VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_EXT,
1545 VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_KHR_EXT = VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_EXT,
1546 VK_DEBUG_REPORT_OBJECT_TYPE_EXT_MAX_ENUM = 0x7fffffff,
1547 } VkDebugReportObjectTypeEXT;
1549 typedef enum VkDebugUtilsMessageSeverityFlagBitsEXT
1551 VK_DEBUG_UTILS_MESSAGE_SEVERITY_VERBOSE_BIT_EXT = 0x00000001,
1552 VK_DEBUG_UTILS_MESSAGE_SEVERITY_INFO_BIT_EXT = 0x00000010,
1553 VK_DEBUG_UTILS_MESSAGE_SEVERITY_WARNING_BIT_EXT = 0x00000100,
1554 VK_DEBUG_UTILS_MESSAGE_SEVERITY_ERROR_BIT_EXT = 0x00001000,
1555 VK_DEBUG_UTILS_MESSAGE_SEVERITY_FLAG_BITS_EXT_MAX_ENUM = 0x7fffffff,
1556 } VkDebugUtilsMessageSeverityFlagBitsEXT;
1558 typedef enum VkDebugUtilsMessageTypeFlagBitsEXT
1560 VK_DEBUG_UTILS_MESSAGE_TYPE_GENERAL_BIT_EXT = 0x00000001,
1561 VK_DEBUG_UTILS_MESSAGE_TYPE_VALIDATION_BIT_EXT = 0x00000002,
1562 VK_DEBUG_UTILS_MESSAGE_TYPE_PERFORMANCE_BIT_EXT = 0x00000004,
1563 VK_DEBUG_UTILS_MESSAGE_TYPE_DEVICE_ADDRESS_BINDING_BIT_EXT = 0x00000008,
1564 VK_DEBUG_UTILS_MESSAGE_TYPE_FLAG_BITS_EXT_MAX_ENUM = 0x7fffffff,
1565 } VkDebugUtilsMessageTypeFlagBitsEXT;
1567 typedef enum VkDependencyFlagBits
1569 VK_DEPENDENCY_BY_REGION_BIT = 0x00000001,
1570 VK_DEPENDENCY_VIEW_LOCAL_BIT = 0x00000002,
1571 VK_DEPENDENCY_DEVICE_GROUP_BIT = 0x00000004,
1572 VK_DEPENDENCY_FEEDBACK_LOOP_BIT_EXT = 0x00000008,
1573 VK_DEPENDENCY_VIEW_LOCAL_BIT_KHR = VK_DEPENDENCY_VIEW_LOCAL_BIT,
1574 VK_DEPENDENCY_DEVICE_GROUP_BIT_KHR = VK_DEPENDENCY_DEVICE_GROUP_BIT,
1575 VK_DEPENDENCY_FLAG_BITS_MAX_ENUM = 0x7fffffff,
1576 } VkDependencyFlagBits;
1578 typedef enum VkDescriptorBindingFlagBits
1580 VK_DESCRIPTOR_BINDING_UPDATE_AFTER_BIND_BIT = 0x00000001,
1581 VK_DESCRIPTOR_BINDING_UPDATE_UNUSED_WHILE_PENDING_BIT = 0x00000002,
1582 VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT = 0x00000004,
1583 VK_DESCRIPTOR_BINDING_VARIABLE_DESCRIPTOR_COUNT_BIT = 0x00000008,
1584 VK_DESCRIPTOR_BINDING_UPDATE_AFTER_BIND_BIT_EXT = VK_DESCRIPTOR_BINDING_UPDATE_AFTER_BIND_BIT,
1585 VK_DESCRIPTOR_BINDING_UPDATE_UNUSED_WHILE_PENDING_BIT_EXT = VK_DESCRIPTOR_BINDING_UPDATE_UNUSED_WHILE_PENDING_BIT,
1586 VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT_EXT = VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT,
1587 VK_DESCRIPTOR_BINDING_VARIABLE_DESCRIPTOR_COUNT_BIT_EXT = VK_DESCRIPTOR_BINDING_VARIABLE_DESCRIPTOR_COUNT_BIT,
1588 VK_DESCRIPTOR_BINDING_FLAG_BITS_MAX_ENUM = 0x7fffffff,
1589 } VkDescriptorBindingFlagBits;
1590 typedef VkDescriptorBindingFlagBits VkDescriptorBindingFlagBitsEXT;
1592 typedef enum VkDescriptorPoolCreateFlagBits
1594 VK_DESCRIPTOR_POOL_CREATE_FREE_DESCRIPTOR_SET_BIT = 0x00000001,
1595 VK_DESCRIPTOR_POOL_CREATE_UPDATE_AFTER_BIND_BIT = 0x00000002,
1596 VK_DESCRIPTOR_POOL_CREATE_HOST_ONLY_BIT_EXT = 0x00000004,
1597 VK_DESCRIPTOR_POOL_CREATE_UPDATE_AFTER_BIND_BIT_EXT = VK_DESCRIPTOR_POOL_CREATE_UPDATE_AFTER_BIND_BIT,
1598 VK_DESCRIPTOR_POOL_CREATE_HOST_ONLY_BIT_VALVE = VK_DESCRIPTOR_POOL_CREATE_HOST_ONLY_BIT_EXT,
1599 VK_DESCRIPTOR_POOL_CREATE_FLAG_BITS_MAX_ENUM = 0x7fffffff,
1600 } VkDescriptorPoolCreateFlagBits;
1602 typedef enum VkDescriptorSetLayoutCreateFlagBits
1604 VK_DESCRIPTOR_SET_LAYOUT_CREATE_PUSH_DESCRIPTOR_BIT_KHR = 0x00000001,
1605 VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT = 0x00000002,
1606 VK_DESCRIPTOR_SET_LAYOUT_CREATE_HOST_ONLY_POOL_BIT_EXT = 0x00000004,
1607 VK_DESCRIPTOR_SET_LAYOUT_CREATE_DESCRIPTOR_BUFFER_BIT_EXT = 0x00000010,
1608 VK_DESCRIPTOR_SET_LAYOUT_CREATE_EMBEDDED_IMMUTABLE_SAMPLERS_BIT_EXT = 0x00000020,
1609 VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT_EXT = VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT,
1610 VK_DESCRIPTOR_SET_LAYOUT_CREATE_HOST_ONLY_POOL_BIT_VALVE = VK_DESCRIPTOR_SET_LAYOUT_CREATE_HOST_ONLY_POOL_BIT_EXT,
1611 VK_DESCRIPTOR_SET_LAYOUT_CREATE_FLAG_BITS_MAX_ENUM = 0x7fffffff,
1612 } VkDescriptorSetLayoutCreateFlagBits;
1614 typedef enum VkDescriptorType
1616 VK_DESCRIPTOR_TYPE_SAMPLER = 0,
1617 VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER = 1,
1618 VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE = 2,
1619 VK_DESCRIPTOR_TYPE_STORAGE_IMAGE = 3,
1620 VK_DESCRIPTOR_TYPE_UNIFORM_TEXEL_BUFFER = 4,
1621 VK_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER = 5,
1622 VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER = 6,
1623 VK_DESCRIPTOR_TYPE_STORAGE_BUFFER = 7,
1624 VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER_DYNAMIC = 8,
1625 VK_DESCRIPTOR_TYPE_STORAGE_BUFFER_DYNAMIC = 9,
1626 VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT = 10,
1627 VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK = 1000138000,
1628 VK_DESCRIPTOR_TYPE_ACCELERATION_STRUCTURE_KHR = 1000150000,
1629 VK_DESCRIPTOR_TYPE_ACCELERATION_STRUCTURE_NV = 1000165000,
1630 VK_DESCRIPTOR_TYPE_MUTABLE_EXT = 1000351000,
1631 VK_DESCRIPTOR_TYPE_SAMPLE_WEIGHT_IMAGE_QCOM = 1000440000,
1632 VK_DESCRIPTOR_TYPE_BLOCK_MATCH_IMAGE_QCOM = 1000440001,
1633 VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK_EXT = VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK,
1634 VK_DESCRIPTOR_TYPE_MUTABLE_VALVE = VK_DESCRIPTOR_TYPE_MUTABLE_EXT,
1635 VK_DESCRIPTOR_TYPE_MAX_ENUM = 0x7fffffff,
1636 } VkDescriptorType;
1638 typedef enum VkDescriptorUpdateTemplateType
1640 VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET = 0,
1641 VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_PUSH_DESCRIPTORS_KHR = 1,
1642 VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET_KHR = VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET,
1643 VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_MAX_ENUM = 0x7fffffff,
1644 } VkDescriptorUpdateTemplateType;
1645 typedef VkDescriptorUpdateTemplateType VkDescriptorUpdateTemplateTypeKHR;
1647 typedef enum VkDeviceAddressBindingFlagBitsEXT
1649 VK_DEVICE_ADDRESS_BINDING_INTERNAL_OBJECT_BIT_EXT = 0x00000001,
1650 VK_DEVICE_ADDRESS_BINDING_FLAG_BITS_EXT_MAX_ENUM = 0x7fffffff,
1651 } VkDeviceAddressBindingFlagBitsEXT;
1653 typedef enum VkDeviceAddressBindingTypeEXT
1655 VK_DEVICE_ADDRESS_BINDING_TYPE_BIND_EXT = 0,
1656 VK_DEVICE_ADDRESS_BINDING_TYPE_UNBIND_EXT = 1,
1657 VK_DEVICE_ADDRESS_BINDING_TYPE_EXT_MAX_ENUM = 0x7fffffff,
1658 } VkDeviceAddressBindingTypeEXT;
1660 typedef enum VkDeviceDiagnosticsConfigFlagBitsNV
1662 VK_DEVICE_DIAGNOSTICS_CONFIG_ENABLE_SHADER_DEBUG_INFO_BIT_NV = 0x00000001,
1663 VK_DEVICE_DIAGNOSTICS_CONFIG_ENABLE_RESOURCE_TRACKING_BIT_NV = 0x00000002,
1664 VK_DEVICE_DIAGNOSTICS_CONFIG_ENABLE_AUTOMATIC_CHECKPOINTS_BIT_NV = 0x00000004,
1665 VK_DEVICE_DIAGNOSTICS_CONFIG_ENABLE_SHADER_ERROR_REPORTING_BIT_NV = 0x00000008,
1666 VK_DEVICE_DIAGNOSTICS_CONFIG_FLAG_BITS_NV_MAX_ENUM = 0x7fffffff,
1667 } VkDeviceDiagnosticsConfigFlagBitsNV;
1669 typedef enum VkDeviceFaultAddressTypeEXT
1671 VK_DEVICE_FAULT_ADDRESS_TYPE_NONE_EXT = 0,
1672 VK_DEVICE_FAULT_ADDRESS_TYPE_READ_INVALID_EXT = 1,
1673 VK_DEVICE_FAULT_ADDRESS_TYPE_WRITE_INVALID_EXT = 2,
1674 VK_DEVICE_FAULT_ADDRESS_TYPE_EXECUTE_INVALID_EXT = 3,
1675 VK_DEVICE_FAULT_ADDRESS_TYPE_INSTRUCTION_POINTER_UNKNOWN_EXT = 4,
1676 VK_DEVICE_FAULT_ADDRESS_TYPE_INSTRUCTION_POINTER_INVALID_EXT = 5,
1677 VK_DEVICE_FAULT_ADDRESS_TYPE_INSTRUCTION_POINTER_FAULT_EXT = 6,
1678 VK_DEVICE_FAULT_ADDRESS_TYPE_EXT_MAX_ENUM = 0x7fffffff,
1679 } VkDeviceFaultAddressTypeEXT;
1681 typedef enum VkDeviceFaultVendorBinaryHeaderVersionEXT
1683 VK_DEVICE_FAULT_VENDOR_BINARY_HEADER_VERSION_ONE_EXT = 1,
1684 VK_DEVICE_FAULT_VENDOR_BINARY_HEADER_VERSION_EXT_MAX_ENUM = 0x7fffffff,
1685 } VkDeviceFaultVendorBinaryHeaderVersionEXT;
1687 typedef enum VkDeviceGroupPresentModeFlagBitsKHR
1689 VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_BIT_KHR = 0x00000001,
1690 VK_DEVICE_GROUP_PRESENT_MODE_REMOTE_BIT_KHR = 0x00000002,
1691 VK_DEVICE_GROUP_PRESENT_MODE_SUM_BIT_KHR = 0x00000004,
1692 VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_MULTI_DEVICE_BIT_KHR = 0x00000008,
1693 VK_DEVICE_GROUP_PRESENT_MODE_FLAG_BITS_KHR_MAX_ENUM = 0x7fffffff,
1694 } VkDeviceGroupPresentModeFlagBitsKHR;
1696 typedef enum VkDeviceQueueCreateFlagBits
1698 VK_DEVICE_QUEUE_CREATE_PROTECTED_BIT = 0x00000001,
1699 VK_DEVICE_QUEUE_CREATE_FLAG_BITS_MAX_ENUM = 0x7fffffff,
1700 } VkDeviceQueueCreateFlagBits;
1702 typedef enum VkDiscardRectangleModeEXT
1704 VK_DISCARD_RECTANGLE_MODE_INCLUSIVE_EXT = 0,
1705 VK_DISCARD_RECTANGLE_MODE_EXCLUSIVE_EXT = 1,
1706 VK_DISCARD_RECTANGLE_MODE_EXT_MAX_ENUM = 0x7fffffff,
1707 } VkDiscardRectangleModeEXT;
1709 typedef enum VkDriverId
1711 VK_DRIVER_ID_AMD_PROPRIETARY = 1,
1712 VK_DRIVER_ID_AMD_OPEN_SOURCE = 2,
1713 VK_DRIVER_ID_MESA_RADV = 3,
1714 VK_DRIVER_ID_NVIDIA_PROPRIETARY = 4,
1715 VK_DRIVER_ID_INTEL_PROPRIETARY_WINDOWS = 5,
1716 VK_DRIVER_ID_INTEL_OPEN_SOURCE_MESA = 6,
1717 VK_DRIVER_ID_IMAGINATION_PROPRIETARY = 7,
1718 VK_DRIVER_ID_QUALCOMM_PROPRIETARY = 8,
1719 VK_DRIVER_ID_ARM_PROPRIETARY = 9,
1720 VK_DRIVER_ID_GOOGLE_SWIFTSHADER = 10,
1721 VK_DRIVER_ID_GGP_PROPRIETARY = 11,
1722 VK_DRIVER_ID_BROADCOM_PROPRIETARY = 12,
1723 VK_DRIVER_ID_MESA_LLVMPIPE = 13,
1724 VK_DRIVER_ID_MOLTENVK = 14,
1725 VK_DRIVER_ID_COREAVI_PROPRIETARY = 15,
1726 VK_DRIVER_ID_JUICE_PROPRIETARY = 16,
1727 VK_DRIVER_ID_VERISILICON_PROPRIETARY = 17,
1728 VK_DRIVER_ID_MESA_TURNIP = 18,
1729 VK_DRIVER_ID_MESA_V3DV = 19,
1730 VK_DRIVER_ID_MESA_PANVK = 20,
1731 VK_DRIVER_ID_SAMSUNG_PROPRIETARY = 21,
1732 VK_DRIVER_ID_MESA_VENUS = 22,
1733 VK_DRIVER_ID_MESA_DOZEN = 23,
1734 VK_DRIVER_ID_MESA_NVK = 24,
1735 VK_DRIVER_ID_IMAGINATION_OPEN_SOURCE_MESA = 25,
1736 VK_DRIVER_ID_AMD_PROPRIETARY_KHR = VK_DRIVER_ID_AMD_PROPRIETARY,
1737 VK_DRIVER_ID_AMD_OPEN_SOURCE_KHR = VK_DRIVER_ID_AMD_OPEN_SOURCE,
1738 VK_DRIVER_ID_MESA_RADV_KHR = VK_DRIVER_ID_MESA_RADV,
1739 VK_DRIVER_ID_NVIDIA_PROPRIETARY_KHR = VK_DRIVER_ID_NVIDIA_PROPRIETARY,
1740 VK_DRIVER_ID_INTEL_PROPRIETARY_WINDOWS_KHR = VK_DRIVER_ID_INTEL_PROPRIETARY_WINDOWS,
1741 VK_DRIVER_ID_INTEL_OPEN_SOURCE_MESA_KHR = VK_DRIVER_ID_INTEL_OPEN_SOURCE_MESA,
1742 VK_DRIVER_ID_IMAGINATION_PROPRIETARY_KHR = VK_DRIVER_ID_IMAGINATION_PROPRIETARY,
1743 VK_DRIVER_ID_QUALCOMM_PROPRIETARY_KHR = VK_DRIVER_ID_QUALCOMM_PROPRIETARY,
1744 VK_DRIVER_ID_ARM_PROPRIETARY_KHR = VK_DRIVER_ID_ARM_PROPRIETARY,
1745 VK_DRIVER_ID_GOOGLE_SWIFTSHADER_KHR = VK_DRIVER_ID_GOOGLE_SWIFTSHADER,
1746 VK_DRIVER_ID_GGP_PROPRIETARY_KHR = VK_DRIVER_ID_GGP_PROPRIETARY,
1747 VK_DRIVER_ID_BROADCOM_PROPRIETARY_KHR = VK_DRIVER_ID_BROADCOM_PROPRIETARY,
1748 VK_DRIVER_ID_MAX_ENUM = 0x7fffffff,
1749 } VkDriverId;
1750 typedef VkDriverId VkDriverIdKHR;
1752 typedef enum VkDynamicState
1754 VK_DYNAMIC_STATE_VIEWPORT = 0,
1755 VK_DYNAMIC_STATE_SCISSOR = 1,
1756 VK_DYNAMIC_STATE_LINE_WIDTH = 2,
1757 VK_DYNAMIC_STATE_DEPTH_BIAS = 3,
1758 VK_DYNAMIC_STATE_BLEND_CONSTANTS = 4,
1759 VK_DYNAMIC_STATE_DEPTH_BOUNDS = 5,
1760 VK_DYNAMIC_STATE_STENCIL_COMPARE_MASK = 6,
1761 VK_DYNAMIC_STATE_STENCIL_WRITE_MASK = 7,
1762 VK_DYNAMIC_STATE_STENCIL_REFERENCE = 8,
1763 VK_DYNAMIC_STATE_VIEWPORT_W_SCALING_NV = 1000087000,
1764 VK_DYNAMIC_STATE_DISCARD_RECTANGLE_EXT = 1000099000,
1765 VK_DYNAMIC_STATE_DISCARD_RECTANGLE_ENABLE_EXT = 1000099001,
1766 VK_DYNAMIC_STATE_DISCARD_RECTANGLE_MODE_EXT = 1000099002,
1767 VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_EXT = 1000143000,
1768 VK_DYNAMIC_STATE_VIEWPORT_SHADING_RATE_PALETTE_NV = 1000164004,
1769 VK_DYNAMIC_STATE_VIEWPORT_COARSE_SAMPLE_ORDER_NV = 1000164006,
1770 VK_DYNAMIC_STATE_EXCLUSIVE_SCISSOR_ENABLE_NV = 1000205000,
1771 VK_DYNAMIC_STATE_EXCLUSIVE_SCISSOR_NV = 1000205001,
1772 VK_DYNAMIC_STATE_FRAGMENT_SHADING_RATE_KHR = 1000226000,
1773 VK_DYNAMIC_STATE_LINE_STIPPLE_EXT = 1000259000,
1774 VK_DYNAMIC_STATE_CULL_MODE = 1000267000,
1775 VK_DYNAMIC_STATE_FRONT_FACE = 1000267001,
1776 VK_DYNAMIC_STATE_PRIMITIVE_TOPOLOGY = 1000267002,
1777 VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT = 1000267003,
1778 VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT = 1000267004,
1779 VK_DYNAMIC_STATE_VERTEX_INPUT_BINDING_STRIDE = 1000267005,
1780 VK_DYNAMIC_STATE_DEPTH_TEST_ENABLE = 1000267006,
1781 VK_DYNAMIC_STATE_DEPTH_WRITE_ENABLE = 1000267007,
1782 VK_DYNAMIC_STATE_DEPTH_COMPARE_OP = 1000267008,
1783 VK_DYNAMIC_STATE_DEPTH_BOUNDS_TEST_ENABLE = 1000267009,
1784 VK_DYNAMIC_STATE_STENCIL_TEST_ENABLE = 1000267010,
1785 VK_DYNAMIC_STATE_STENCIL_OP = 1000267011,
1786 VK_DYNAMIC_STATE_RAY_TRACING_PIPELINE_STACK_SIZE_KHR = 1000347000,
1787 VK_DYNAMIC_STATE_VERTEX_INPUT_EXT = 1000352000,
1788 VK_DYNAMIC_STATE_PATCH_CONTROL_POINTS_EXT = 1000377000,
1789 VK_DYNAMIC_STATE_RASTERIZER_DISCARD_ENABLE = 1000377001,
1790 VK_DYNAMIC_STATE_DEPTH_BIAS_ENABLE = 1000377002,
1791 VK_DYNAMIC_STATE_LOGIC_OP_EXT = 1000377003,
1792 VK_DYNAMIC_STATE_PRIMITIVE_RESTART_ENABLE = 1000377004,
1793 VK_DYNAMIC_STATE_COLOR_WRITE_ENABLE_EXT = 1000381000,
1794 VK_DYNAMIC_STATE_TESSELLATION_DOMAIN_ORIGIN_EXT = 1000455002,
1795 VK_DYNAMIC_STATE_DEPTH_CLAMP_ENABLE_EXT = 1000455003,
1796 VK_DYNAMIC_STATE_POLYGON_MODE_EXT = 1000455004,
1797 VK_DYNAMIC_STATE_RASTERIZATION_SAMPLES_EXT = 1000455005,
1798 VK_DYNAMIC_STATE_SAMPLE_MASK_EXT = 1000455006,
1799 VK_DYNAMIC_STATE_ALPHA_TO_COVERAGE_ENABLE_EXT = 1000455007,
1800 VK_DYNAMIC_STATE_ALPHA_TO_ONE_ENABLE_EXT = 1000455008,
1801 VK_DYNAMIC_STATE_LOGIC_OP_ENABLE_EXT = 1000455009,
1802 VK_DYNAMIC_STATE_COLOR_BLEND_ENABLE_EXT = 1000455010,
1803 VK_DYNAMIC_STATE_COLOR_BLEND_EQUATION_EXT = 1000455011,
1804 VK_DYNAMIC_STATE_COLOR_WRITE_MASK_EXT = 1000455012,
1805 VK_DYNAMIC_STATE_RASTERIZATION_STREAM_EXT = 1000455013,
1806 VK_DYNAMIC_STATE_CONSERVATIVE_RASTERIZATION_MODE_EXT = 1000455014,
1807 VK_DYNAMIC_STATE_EXTRA_PRIMITIVE_OVERESTIMATION_SIZE_EXT = 1000455015,
1808 VK_DYNAMIC_STATE_DEPTH_CLIP_ENABLE_EXT = 1000455016,
1809 VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_ENABLE_EXT = 1000455017,
1810 VK_DYNAMIC_STATE_COLOR_BLEND_ADVANCED_EXT = 1000455018,
1811 VK_DYNAMIC_STATE_PROVOKING_VERTEX_MODE_EXT = 1000455019,
1812 VK_DYNAMIC_STATE_LINE_RASTERIZATION_MODE_EXT = 1000455020,
1813 VK_DYNAMIC_STATE_LINE_STIPPLE_ENABLE_EXT = 1000455021,
1814 VK_DYNAMIC_STATE_DEPTH_CLIP_NEGATIVE_ONE_TO_ONE_EXT = 1000455022,
1815 VK_DYNAMIC_STATE_VIEWPORT_W_SCALING_ENABLE_NV = 1000455023,
1816 VK_DYNAMIC_STATE_VIEWPORT_SWIZZLE_NV = 1000455024,
1817 VK_DYNAMIC_STATE_COVERAGE_TO_COLOR_ENABLE_NV = 1000455025,
1818 VK_DYNAMIC_STATE_COVERAGE_TO_COLOR_LOCATION_NV = 1000455026,
1819 VK_DYNAMIC_STATE_COVERAGE_MODULATION_MODE_NV = 1000455027,
1820 VK_DYNAMIC_STATE_COVERAGE_MODULATION_TABLE_ENABLE_NV = 1000455028,
1821 VK_DYNAMIC_STATE_COVERAGE_MODULATION_TABLE_NV = 1000455029,
1822 VK_DYNAMIC_STATE_SHADING_RATE_IMAGE_ENABLE_NV = 1000455030,
1823 VK_DYNAMIC_STATE_REPRESENTATIVE_FRAGMENT_TEST_ENABLE_NV = 1000455031,
1824 VK_DYNAMIC_STATE_COVERAGE_REDUCTION_MODE_NV = 1000455032,
1825 VK_DYNAMIC_STATE_ATTACHMENT_FEEDBACK_LOOP_ENABLE_EXT = 1000524000,
1826 VK_DYNAMIC_STATE_CULL_MODE_EXT = VK_DYNAMIC_STATE_CULL_MODE,
1827 VK_DYNAMIC_STATE_FRONT_FACE_EXT = VK_DYNAMIC_STATE_FRONT_FACE,
1828 VK_DYNAMIC_STATE_PRIMITIVE_TOPOLOGY_EXT = VK_DYNAMIC_STATE_PRIMITIVE_TOPOLOGY,
1829 VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT = VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT,
1830 VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT_EXT = VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT,
1831 VK_DYNAMIC_STATE_VERTEX_INPUT_BINDING_STRIDE_EXT = VK_DYNAMIC_STATE_VERTEX_INPUT_BINDING_STRIDE,
1832 VK_DYNAMIC_STATE_DEPTH_TEST_ENABLE_EXT = VK_DYNAMIC_STATE_DEPTH_TEST_ENABLE,
1833 VK_DYNAMIC_STATE_DEPTH_WRITE_ENABLE_EXT = VK_DYNAMIC_STATE_DEPTH_WRITE_ENABLE,
1834 VK_DYNAMIC_STATE_DEPTH_COMPARE_OP_EXT = VK_DYNAMIC_STATE_DEPTH_COMPARE_OP,
1835 VK_DYNAMIC_STATE_DEPTH_BOUNDS_TEST_ENABLE_EXT = VK_DYNAMIC_STATE_DEPTH_BOUNDS_TEST_ENABLE,
1836 VK_DYNAMIC_STATE_STENCIL_TEST_ENABLE_EXT = VK_DYNAMIC_STATE_STENCIL_TEST_ENABLE,
1837 VK_DYNAMIC_STATE_STENCIL_OP_EXT = VK_DYNAMIC_STATE_STENCIL_OP,
1838 VK_DYNAMIC_STATE_RASTERIZER_DISCARD_ENABLE_EXT = VK_DYNAMIC_STATE_RASTERIZER_DISCARD_ENABLE,
1839 VK_DYNAMIC_STATE_DEPTH_BIAS_ENABLE_EXT = VK_DYNAMIC_STATE_DEPTH_BIAS_ENABLE,
1840 VK_DYNAMIC_STATE_PRIMITIVE_RESTART_ENABLE_EXT = VK_DYNAMIC_STATE_PRIMITIVE_RESTART_ENABLE,
1841 VK_DYNAMIC_STATE_MAX_ENUM = 0x7fffffff,
1842 } VkDynamicState;
1844 typedef enum VkEventCreateFlagBits
1846 VK_EVENT_CREATE_DEVICE_ONLY_BIT = 0x00000001,
1847 VK_EVENT_CREATE_DEVICE_ONLY_BIT_KHR = VK_EVENT_CREATE_DEVICE_ONLY_BIT,
1848 VK_EVENT_CREATE_FLAG_BITS_MAX_ENUM = 0x7fffffff,
1849 } VkEventCreateFlagBits;
1851 typedef enum VkExternalFenceFeatureFlagBits
1853 VK_EXTERNAL_FENCE_FEATURE_EXPORTABLE_BIT = 0x00000001,
1854 VK_EXTERNAL_FENCE_FEATURE_IMPORTABLE_BIT = 0x00000002,
1855 VK_EXTERNAL_FENCE_FEATURE_EXPORTABLE_BIT_KHR = VK_EXTERNAL_FENCE_FEATURE_EXPORTABLE_BIT,
1856 VK_EXTERNAL_FENCE_FEATURE_IMPORTABLE_BIT_KHR = VK_EXTERNAL_FENCE_FEATURE_IMPORTABLE_BIT,
1857 VK_EXTERNAL_FENCE_FEATURE_FLAG_BITS_MAX_ENUM = 0x7fffffff,
1858 } VkExternalFenceFeatureFlagBits;
1859 typedef VkExternalFenceFeatureFlagBits VkExternalFenceFeatureFlagBitsKHR;
1861 typedef enum VkExternalFenceHandleTypeFlagBits
1863 VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_FD_BIT = 0x00000001,
1864 VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT = 0x00000002,
1865 VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT = 0x00000004,
1866 VK_EXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT = 0x00000008,
1867 VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_FD_BIT_KHR = VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_FD_BIT,
1868 VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR = VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT,
1869 VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR = VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT,
1870 VK_EXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT_KHR = VK_EXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT,
1871 VK_EXTERNAL_FENCE_HANDLE_TYPE_FLAG_BITS_MAX_ENUM = 0x7fffffff,
1872 } VkExternalFenceHandleTypeFlagBits;
1873 typedef VkExternalFenceHandleTypeFlagBits VkExternalFenceHandleTypeFlagBitsKHR;
1875 typedef enum VkExternalMemoryFeatureFlagBits
1877 VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT = 0x00000001,
1878 VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT = 0x00000002,
1879 VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT = 0x00000004,
1880 VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT_KHR = VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT,
1881 VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT_KHR = VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT,
1882 VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT_KHR = VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT,
1883 VK_EXTERNAL_MEMORY_FEATURE_FLAG_BITS_MAX_ENUM = 0x7fffffff,
1884 } VkExternalMemoryFeatureFlagBits;
1885 typedef VkExternalMemoryFeatureFlagBits VkExternalMemoryFeatureFlagBitsKHR;
1887 typedef enum VkExternalMemoryHandleTypeFlagBits
1889 VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT = 0x00000001,
1890 VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT = 0x00000002,
1891 VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT = 0x00000004,
1892 VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT = 0x00000008,
1893 VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT = 0x00000010,
1894 VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT = 0x00000020,
1895 VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT = 0x00000040,
1896 VK_EXTERNAL_MEMORY_HANDLE_TYPE_HOST_ALLOCATION_BIT_EXT = 0x00000080,
1897 VK_EXTERNAL_MEMORY_HANDLE_TYPE_HOST_MAPPED_FOREIGN_MEMORY_BIT_EXT = 0x00000100,
1898 VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT_KHR = VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT,
1899 VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR = VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT,
1900 VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR = VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT,
1901 VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT_KHR = VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT,
1902 VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT_KHR = VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT,
1903 VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT_KHR = VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT,
1904 VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT_KHR = VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT,
1905 VK_EXTERNAL_MEMORY_HANDLE_TYPE_FLAG_BITS_MAX_ENUM = 0x7fffffff,
1906 } VkExternalMemoryHandleTypeFlagBits;
1907 typedef VkExternalMemoryHandleTypeFlagBits VkExternalMemoryHandleTypeFlagBitsKHR;
1909 typedef enum VkExternalSemaphoreFeatureFlagBits
1911 VK_EXTERNAL_SEMAPHORE_FEATURE_EXPORTABLE_BIT = 0x00000001,
1912 VK_EXTERNAL_SEMAPHORE_FEATURE_IMPORTABLE_BIT = 0x00000002,
1913 VK_EXTERNAL_SEMAPHORE_FEATURE_EXPORTABLE_BIT_KHR = VK_EXTERNAL_SEMAPHORE_FEATURE_EXPORTABLE_BIT,
1914 VK_EXTERNAL_SEMAPHORE_FEATURE_IMPORTABLE_BIT_KHR = VK_EXTERNAL_SEMAPHORE_FEATURE_IMPORTABLE_BIT,
1915 VK_EXTERNAL_SEMAPHORE_FEATURE_FLAG_BITS_MAX_ENUM = 0x7fffffff,
1916 } VkExternalSemaphoreFeatureFlagBits;
1917 typedef VkExternalSemaphoreFeatureFlagBits VkExternalSemaphoreFeatureFlagBitsKHR;
1919 typedef enum VkExternalSemaphoreHandleTypeFlagBits
1921 VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT = 0x00000001,
1922 VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT = 0x00000002,
1923 VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT = 0x00000004,
1924 VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT = 0x00000008,
1925 VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT = 0x00000010,
1926 VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D11_FENCE_BIT = VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT,
1927 VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT_KHR = VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT,
1928 VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR = VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT,
1929 VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR = VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT,
1930 VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT_KHR = VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT,
1931 VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT_KHR = VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT,
1932 VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_FLAG_BITS_MAX_ENUM = 0x7fffffff,
1933 } VkExternalSemaphoreHandleTypeFlagBits;
1934 typedef VkExternalSemaphoreHandleTypeFlagBits VkExternalSemaphoreHandleTypeFlagBitsKHR;
1936 typedef enum VkFenceCreateFlagBits
1938 VK_FENCE_CREATE_SIGNALED_BIT = 0x00000001,
1939 VK_FENCE_CREATE_FLAG_BITS_MAX_ENUM = 0x7fffffff,
1940 } VkFenceCreateFlagBits;
1942 typedef enum VkFenceImportFlagBits
1944 VK_FENCE_IMPORT_TEMPORARY_BIT = 0x00000001,
1945 VK_FENCE_IMPORT_TEMPORARY_BIT_KHR = VK_FENCE_IMPORT_TEMPORARY_BIT,
1946 VK_FENCE_IMPORT_FLAG_BITS_MAX_ENUM = 0x7fffffff,
1947 } VkFenceImportFlagBits;
1948 typedef VkFenceImportFlagBits VkFenceImportFlagBitsKHR;
1950 typedef enum VkFilter
1952 VK_FILTER_NEAREST = 0,
1953 VK_FILTER_LINEAR = 1,
1954 VK_FILTER_CUBIC_EXT = 1000015000,
1955 VK_FILTER_CUBIC_IMG = VK_FILTER_CUBIC_EXT,
1956 VK_FILTER_MAX_ENUM = 0x7fffffff,
1957 } VkFilter;
1959 typedef enum VkFormat
1961 VK_FORMAT_UNDEFINED = 0,
1962 VK_FORMAT_R4G4_UNORM_PACK8 = 1,
1963 VK_FORMAT_R4G4B4A4_UNORM_PACK16 = 2,
1964 VK_FORMAT_B4G4R4A4_UNORM_PACK16 = 3,
1965 VK_FORMAT_R5G6B5_UNORM_PACK16 = 4,
1966 VK_FORMAT_B5G6R5_UNORM_PACK16 = 5,
1967 VK_FORMAT_R5G5B5A1_UNORM_PACK16 = 6,
1968 VK_FORMAT_B5G5R5A1_UNORM_PACK16 = 7,
1969 VK_FORMAT_A1R5G5B5_UNORM_PACK16 = 8,
1970 VK_FORMAT_R8_UNORM = 9,
1971 VK_FORMAT_R8_SNORM = 10,
1972 VK_FORMAT_R8_USCALED = 11,
1973 VK_FORMAT_R8_SSCALED = 12,
1974 VK_FORMAT_R8_UINT = 13,
1975 VK_FORMAT_R8_SINT = 14,
1976 VK_FORMAT_R8_SRGB = 15,
1977 VK_FORMAT_R8G8_UNORM = 16,
1978 VK_FORMAT_R8G8_SNORM = 17,
1979 VK_FORMAT_R8G8_USCALED = 18,
1980 VK_FORMAT_R8G8_SSCALED = 19,
1981 VK_FORMAT_R8G8_UINT = 20,
1982 VK_FORMAT_R8G8_SINT = 21,
1983 VK_FORMAT_R8G8_SRGB = 22,
1984 VK_FORMAT_R8G8B8_UNORM = 23,
1985 VK_FORMAT_R8G8B8_SNORM = 24,
1986 VK_FORMAT_R8G8B8_USCALED = 25,
1987 VK_FORMAT_R8G8B8_SSCALED = 26,
1988 VK_FORMAT_R8G8B8_UINT = 27,
1989 VK_FORMAT_R8G8B8_SINT = 28,
1990 VK_FORMAT_R8G8B8_SRGB = 29,
1991 VK_FORMAT_B8G8R8_UNORM = 30,
1992 VK_FORMAT_B8G8R8_SNORM = 31,
1993 VK_FORMAT_B8G8R8_USCALED = 32,
1994 VK_FORMAT_B8G8R8_SSCALED = 33,
1995 VK_FORMAT_B8G8R8_UINT = 34,
1996 VK_FORMAT_B8G8R8_SINT = 35,
1997 VK_FORMAT_B8G8R8_SRGB = 36,
1998 VK_FORMAT_R8G8B8A8_UNORM = 37,
1999 VK_FORMAT_R8G8B8A8_SNORM = 38,
2000 VK_FORMAT_R8G8B8A8_USCALED = 39,
2001 VK_FORMAT_R8G8B8A8_SSCALED = 40,
2002 VK_FORMAT_R8G8B8A8_UINT = 41,
2003 VK_FORMAT_R8G8B8A8_SINT = 42,
2004 VK_FORMAT_R8G8B8A8_SRGB = 43,
2005 VK_FORMAT_B8G8R8A8_UNORM = 44,
2006 VK_FORMAT_B8G8R8A8_SNORM = 45,
2007 VK_FORMAT_B8G8R8A8_USCALED = 46,
2008 VK_FORMAT_B8G8R8A8_SSCALED = 47,
2009 VK_FORMAT_B8G8R8A8_UINT = 48,
2010 VK_FORMAT_B8G8R8A8_SINT = 49,
2011 VK_FORMAT_B8G8R8A8_SRGB = 50,
2012 VK_FORMAT_A8B8G8R8_UNORM_PACK32 = 51,
2013 VK_FORMAT_A8B8G8R8_SNORM_PACK32 = 52,
2014 VK_FORMAT_A8B8G8R8_USCALED_PACK32 = 53,
2015 VK_FORMAT_A8B8G8R8_SSCALED_PACK32 = 54,
2016 VK_FORMAT_A8B8G8R8_UINT_PACK32 = 55,
2017 VK_FORMAT_A8B8G8R8_SINT_PACK32 = 56,
2018 VK_FORMAT_A8B8G8R8_SRGB_PACK32 = 57,
2019 VK_FORMAT_A2R10G10B10_UNORM_PACK32 = 58,
2020 VK_FORMAT_A2R10G10B10_SNORM_PACK32 = 59,
2021 VK_FORMAT_A2R10G10B10_USCALED_PACK32 = 60,
2022 VK_FORMAT_A2R10G10B10_SSCALED_PACK32 = 61,
2023 VK_FORMAT_A2R10G10B10_UINT_PACK32 = 62,
2024 VK_FORMAT_A2R10G10B10_SINT_PACK32 = 63,
2025 VK_FORMAT_A2B10G10R10_UNORM_PACK32 = 64,
2026 VK_FORMAT_A2B10G10R10_SNORM_PACK32 = 65,
2027 VK_FORMAT_A2B10G10R10_USCALED_PACK32 = 66,
2028 VK_FORMAT_A2B10G10R10_SSCALED_PACK32 = 67,
2029 VK_FORMAT_A2B10G10R10_UINT_PACK32 = 68,
2030 VK_FORMAT_A2B10G10R10_SINT_PACK32 = 69,
2031 VK_FORMAT_R16_UNORM = 70,
2032 VK_FORMAT_R16_SNORM = 71,
2033 VK_FORMAT_R16_USCALED = 72,
2034 VK_FORMAT_R16_SSCALED = 73,
2035 VK_FORMAT_R16_UINT = 74,
2036 VK_FORMAT_R16_SINT = 75,
2037 VK_FORMAT_R16_SFLOAT = 76,
2038 VK_FORMAT_R16G16_UNORM = 77,
2039 VK_FORMAT_R16G16_SNORM = 78,
2040 VK_FORMAT_R16G16_USCALED = 79,
2041 VK_FORMAT_R16G16_SSCALED = 80,
2042 VK_FORMAT_R16G16_UINT = 81,
2043 VK_FORMAT_R16G16_SINT = 82,
2044 VK_FORMAT_R16G16_SFLOAT = 83,
2045 VK_FORMAT_R16G16B16_UNORM = 84,
2046 VK_FORMAT_R16G16B16_SNORM = 85,
2047 VK_FORMAT_R16G16B16_USCALED = 86,
2048 VK_FORMAT_R16G16B16_SSCALED = 87,
2049 VK_FORMAT_R16G16B16_UINT = 88,
2050 VK_FORMAT_R16G16B16_SINT = 89,
2051 VK_FORMAT_R16G16B16_SFLOAT = 90,
2052 VK_FORMAT_R16G16B16A16_UNORM = 91,
2053 VK_FORMAT_R16G16B16A16_SNORM = 92,
2054 VK_FORMAT_R16G16B16A16_USCALED = 93,
2055 VK_FORMAT_R16G16B16A16_SSCALED = 94,
2056 VK_FORMAT_R16G16B16A16_UINT = 95,
2057 VK_FORMAT_R16G16B16A16_SINT = 96,
2058 VK_FORMAT_R16G16B16A16_SFLOAT = 97,
2059 VK_FORMAT_R32_UINT = 98,
2060 VK_FORMAT_R32_SINT = 99,
2061 VK_FORMAT_R32_SFLOAT = 100,
2062 VK_FORMAT_R32G32_UINT = 101,
2063 VK_FORMAT_R32G32_SINT = 102,
2064 VK_FORMAT_R32G32_SFLOAT = 103,
2065 VK_FORMAT_R32G32B32_UINT = 104,
2066 VK_FORMAT_R32G32B32_SINT = 105,
2067 VK_FORMAT_R32G32B32_SFLOAT = 106,
2068 VK_FORMAT_R32G32B32A32_UINT = 107,
2069 VK_FORMAT_R32G32B32A32_SINT = 108,
2070 VK_FORMAT_R32G32B32A32_SFLOAT = 109,
2071 VK_FORMAT_R64_UINT = 110,
2072 VK_FORMAT_R64_SINT = 111,
2073 VK_FORMAT_R64_SFLOAT = 112,
2074 VK_FORMAT_R64G64_UINT = 113,
2075 VK_FORMAT_R64G64_SINT = 114,
2076 VK_FORMAT_R64G64_SFLOAT = 115,
2077 VK_FORMAT_R64G64B64_UINT = 116,
2078 VK_FORMAT_R64G64B64_SINT = 117,
2079 VK_FORMAT_R64G64B64_SFLOAT = 118,
2080 VK_FORMAT_R64G64B64A64_UINT = 119,
2081 VK_FORMAT_R64G64B64A64_SINT = 120,
2082 VK_FORMAT_R64G64B64A64_SFLOAT = 121,
2083 VK_FORMAT_B10G11R11_UFLOAT_PACK32 = 122,
2084 VK_FORMAT_E5B9G9R9_UFLOAT_PACK32 = 123,
2085 VK_FORMAT_D16_UNORM = 124,
2086 VK_FORMAT_X8_D24_UNORM_PACK32 = 125,
2087 VK_FORMAT_D32_SFLOAT = 126,
2088 VK_FORMAT_S8_UINT = 127,
2089 VK_FORMAT_D16_UNORM_S8_UINT = 128,
2090 VK_FORMAT_D24_UNORM_S8_UINT = 129,
2091 VK_FORMAT_D32_SFLOAT_S8_UINT = 130,
2092 VK_FORMAT_BC1_RGB_UNORM_BLOCK = 131,
2093 VK_FORMAT_BC1_RGB_SRGB_BLOCK = 132,
2094 VK_FORMAT_BC1_RGBA_UNORM_BLOCK = 133,
2095 VK_FORMAT_BC1_RGBA_SRGB_BLOCK = 134,
2096 VK_FORMAT_BC2_UNORM_BLOCK = 135,
2097 VK_FORMAT_BC2_SRGB_BLOCK = 136,
2098 VK_FORMAT_BC3_UNORM_BLOCK = 137,
2099 VK_FORMAT_BC3_SRGB_BLOCK = 138,
2100 VK_FORMAT_BC4_UNORM_BLOCK = 139,
2101 VK_FORMAT_BC4_SNORM_BLOCK = 140,
2102 VK_FORMAT_BC5_UNORM_BLOCK = 141,
2103 VK_FORMAT_BC5_SNORM_BLOCK = 142,
2104 VK_FORMAT_BC6H_UFLOAT_BLOCK = 143,
2105 VK_FORMAT_BC6H_SFLOAT_BLOCK = 144,
2106 VK_FORMAT_BC7_UNORM_BLOCK = 145,
2107 VK_FORMAT_BC7_SRGB_BLOCK = 146,
2108 VK_FORMAT_ETC2_R8G8B8_UNORM_BLOCK = 147,
2109 VK_FORMAT_ETC2_R8G8B8_SRGB_BLOCK = 148,
2110 VK_FORMAT_ETC2_R8G8B8A1_UNORM_BLOCK = 149,
2111 VK_FORMAT_ETC2_R8G8B8A1_SRGB_BLOCK = 150,
2112 VK_FORMAT_ETC2_R8G8B8A8_UNORM_BLOCK = 151,
2113 VK_FORMAT_ETC2_R8G8B8A8_SRGB_BLOCK = 152,
2114 VK_FORMAT_EAC_R11_UNORM_BLOCK = 153,
2115 VK_FORMAT_EAC_R11_SNORM_BLOCK = 154,
2116 VK_FORMAT_EAC_R11G11_UNORM_BLOCK = 155,
2117 VK_FORMAT_EAC_R11G11_SNORM_BLOCK = 156,
2118 VK_FORMAT_ASTC_4x4_UNORM_BLOCK = 157,
2119 VK_FORMAT_ASTC_4x4_SRGB_BLOCK = 158,
2120 VK_FORMAT_ASTC_5x4_UNORM_BLOCK = 159,
2121 VK_FORMAT_ASTC_5x4_SRGB_BLOCK = 160,
2122 VK_FORMAT_ASTC_5x5_UNORM_BLOCK = 161,
2123 VK_FORMAT_ASTC_5x5_SRGB_BLOCK = 162,
2124 VK_FORMAT_ASTC_6x5_UNORM_BLOCK = 163,
2125 VK_FORMAT_ASTC_6x5_SRGB_BLOCK = 164,
2126 VK_FORMAT_ASTC_6x6_UNORM_BLOCK = 165,
2127 VK_FORMAT_ASTC_6x6_SRGB_BLOCK = 166,
2128 VK_FORMAT_ASTC_8x5_UNORM_BLOCK = 167,
2129 VK_FORMAT_ASTC_8x5_SRGB_BLOCK = 168,
2130 VK_FORMAT_ASTC_8x6_UNORM_BLOCK = 169,
2131 VK_FORMAT_ASTC_8x6_SRGB_BLOCK = 170,
2132 VK_FORMAT_ASTC_8x8_UNORM_BLOCK = 171,
2133 VK_FORMAT_ASTC_8x8_SRGB_BLOCK = 172,
2134 VK_FORMAT_ASTC_10x5_UNORM_BLOCK = 173,
2135 VK_FORMAT_ASTC_10x5_SRGB_BLOCK = 174,
2136 VK_FORMAT_ASTC_10x6_UNORM_BLOCK = 175,
2137 VK_FORMAT_ASTC_10x6_SRGB_BLOCK = 176,
2138 VK_FORMAT_ASTC_10x8_UNORM_BLOCK = 177,
2139 VK_FORMAT_ASTC_10x8_SRGB_BLOCK = 178,
2140 VK_FORMAT_ASTC_10x10_UNORM_BLOCK = 179,
2141 VK_FORMAT_ASTC_10x10_SRGB_BLOCK = 180,
2142 VK_FORMAT_ASTC_12x10_UNORM_BLOCK = 181,
2143 VK_FORMAT_ASTC_12x10_SRGB_BLOCK = 182,
2144 VK_FORMAT_ASTC_12x12_UNORM_BLOCK = 183,
2145 VK_FORMAT_ASTC_12x12_SRGB_BLOCK = 184,
2146 VK_FORMAT_PVRTC1_2BPP_UNORM_BLOCK_IMG = 1000054000,
2147 VK_FORMAT_PVRTC1_4BPP_UNORM_BLOCK_IMG = 1000054001,
2148 VK_FORMAT_PVRTC2_2BPP_UNORM_BLOCK_IMG = 1000054002,
2149 VK_FORMAT_PVRTC2_4BPP_UNORM_BLOCK_IMG = 1000054003,
2150 VK_FORMAT_PVRTC1_2BPP_SRGB_BLOCK_IMG = 1000054004,
2151 VK_FORMAT_PVRTC1_4BPP_SRGB_BLOCK_IMG = 1000054005,
2152 VK_FORMAT_PVRTC2_2BPP_SRGB_BLOCK_IMG = 1000054006,
2153 VK_FORMAT_PVRTC2_4BPP_SRGB_BLOCK_IMG = 1000054007,
2154 VK_FORMAT_ASTC_4x4_SFLOAT_BLOCK = 1000066000,
2155 VK_FORMAT_ASTC_5x4_SFLOAT_BLOCK = 1000066001,
2156 VK_FORMAT_ASTC_5x5_SFLOAT_BLOCK = 1000066002,
2157 VK_FORMAT_ASTC_6x5_SFLOAT_BLOCK = 1000066003,
2158 VK_FORMAT_ASTC_6x6_SFLOAT_BLOCK = 1000066004,
2159 VK_FORMAT_ASTC_8x5_SFLOAT_BLOCK = 1000066005,
2160 VK_FORMAT_ASTC_8x6_SFLOAT_BLOCK = 1000066006,
2161 VK_FORMAT_ASTC_8x8_SFLOAT_BLOCK = 1000066007,
2162 VK_FORMAT_ASTC_10x5_SFLOAT_BLOCK = 1000066008,
2163 VK_FORMAT_ASTC_10x6_SFLOAT_BLOCK = 1000066009,
2164 VK_FORMAT_ASTC_10x8_SFLOAT_BLOCK = 1000066010,
2165 VK_FORMAT_ASTC_10x10_SFLOAT_BLOCK = 1000066011,
2166 VK_FORMAT_ASTC_12x10_SFLOAT_BLOCK = 1000066012,
2167 VK_FORMAT_ASTC_12x12_SFLOAT_BLOCK = 1000066013,
2168 VK_FORMAT_G8B8G8R8_422_UNORM = 1000156000,
2169 VK_FORMAT_B8G8R8G8_422_UNORM = 1000156001,
2170 VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM = 1000156002,
2171 VK_FORMAT_G8_B8R8_2PLANE_420_UNORM = 1000156003,
2172 VK_FORMAT_G8_B8_R8_3PLANE_422_UNORM = 1000156004,
2173 VK_FORMAT_G8_B8R8_2PLANE_422_UNORM = 1000156005,
2174 VK_FORMAT_G8_B8_R8_3PLANE_444_UNORM = 1000156006,
2175 VK_FORMAT_R10X6_UNORM_PACK16 = 1000156007,
2176 VK_FORMAT_R10X6G10X6_UNORM_2PACK16 = 1000156008,
2177 VK_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16 = 1000156009,
2178 VK_FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16 = 1000156010,
2179 VK_FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16 = 1000156011,
2180 VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16 = 1000156012,
2181 VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16 = 1000156013,
2182 VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16 = 1000156014,
2183 VK_FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16 = 1000156015,
2184 VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16 = 1000156016,
2185 VK_FORMAT_R12X4_UNORM_PACK16 = 1000156017,
2186 VK_FORMAT_R12X4G12X4_UNORM_2PACK16 = 1000156018,
2187 VK_FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16 = 1000156019,
2188 VK_FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16 = 1000156020,
2189 VK_FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16 = 1000156021,
2190 VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16 = 1000156022,
2191 VK_FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16 = 1000156023,
2192 VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16 = 1000156024,
2193 VK_FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16 = 1000156025,
2194 VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16 = 1000156026,
2195 VK_FORMAT_G16B16G16R16_422_UNORM = 1000156027,
2196 VK_FORMAT_B16G16R16G16_422_UNORM = 1000156028,
2197 VK_FORMAT_G16_B16_R16_3PLANE_420_UNORM = 1000156029,
2198 VK_FORMAT_G16_B16R16_2PLANE_420_UNORM = 1000156030,
2199 VK_FORMAT_G16_B16_R16_3PLANE_422_UNORM = 1000156031,
2200 VK_FORMAT_G16_B16R16_2PLANE_422_UNORM = 1000156032,
2201 VK_FORMAT_G16_B16_R16_3PLANE_444_UNORM = 1000156033,
2202 VK_FORMAT_G8_B8R8_2PLANE_444_UNORM = 1000330000,
2203 VK_FORMAT_G10X6_B10X6R10X6_2PLANE_444_UNORM_3PACK16 = 1000330001,
2204 VK_FORMAT_G12X4_B12X4R12X4_2PLANE_444_UNORM_3PACK16 = 1000330002,
2205 VK_FORMAT_G16_B16R16_2PLANE_444_UNORM = 1000330003,
2206 VK_FORMAT_A4R4G4B4_UNORM_PACK16 = 1000340000,
2207 VK_FORMAT_A4B4G4R4_UNORM_PACK16 = 1000340001,
2208 VK_FORMAT_R16G16_S10_5_NV = 1000464000,
2209 VK_FORMAT_ASTC_4x4_SFLOAT_BLOCK_EXT = VK_FORMAT_ASTC_4x4_SFLOAT_BLOCK,
2210 VK_FORMAT_ASTC_5x4_SFLOAT_BLOCK_EXT = VK_FORMAT_ASTC_5x4_SFLOAT_BLOCK,
2211 VK_FORMAT_ASTC_5x5_SFLOAT_BLOCK_EXT = VK_FORMAT_ASTC_5x5_SFLOAT_BLOCK,
2212 VK_FORMAT_ASTC_6x5_SFLOAT_BLOCK_EXT = VK_FORMAT_ASTC_6x5_SFLOAT_BLOCK,
2213 VK_FORMAT_ASTC_6x6_SFLOAT_BLOCK_EXT = VK_FORMAT_ASTC_6x6_SFLOAT_BLOCK,
2214 VK_FORMAT_ASTC_8x5_SFLOAT_BLOCK_EXT = VK_FORMAT_ASTC_8x5_SFLOAT_BLOCK,
2215 VK_FORMAT_ASTC_8x6_SFLOAT_BLOCK_EXT = VK_FORMAT_ASTC_8x6_SFLOAT_BLOCK,
2216 VK_FORMAT_ASTC_8x8_SFLOAT_BLOCK_EXT = VK_FORMAT_ASTC_8x8_SFLOAT_BLOCK,
2217 VK_FORMAT_ASTC_10x5_SFLOAT_BLOCK_EXT = VK_FORMAT_ASTC_10x5_SFLOAT_BLOCK,
2218 VK_FORMAT_ASTC_10x6_SFLOAT_BLOCK_EXT = VK_FORMAT_ASTC_10x6_SFLOAT_BLOCK,
2219 VK_FORMAT_ASTC_10x8_SFLOAT_BLOCK_EXT = VK_FORMAT_ASTC_10x8_SFLOAT_BLOCK,
2220 VK_FORMAT_ASTC_10x10_SFLOAT_BLOCK_EXT = VK_FORMAT_ASTC_10x10_SFLOAT_BLOCK,
2221 VK_FORMAT_ASTC_12x10_SFLOAT_BLOCK_EXT = VK_FORMAT_ASTC_12x10_SFLOAT_BLOCK,
2222 VK_FORMAT_ASTC_12x12_SFLOAT_BLOCK_EXT = VK_FORMAT_ASTC_12x12_SFLOAT_BLOCK,
2223 VK_FORMAT_G8B8G8R8_422_UNORM_KHR = VK_FORMAT_G8B8G8R8_422_UNORM,
2224 VK_FORMAT_B8G8R8G8_422_UNORM_KHR = VK_FORMAT_B8G8R8G8_422_UNORM,
2225 VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM_KHR = VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM,
2226 VK_FORMAT_G8_B8R8_2PLANE_420_UNORM_KHR = VK_FORMAT_G8_B8R8_2PLANE_420_UNORM,
2227 VK_FORMAT_G8_B8_R8_3PLANE_422_UNORM_KHR = VK_FORMAT_G8_B8_R8_3PLANE_422_UNORM,
2228 VK_FORMAT_G8_B8R8_2PLANE_422_UNORM_KHR = VK_FORMAT_G8_B8R8_2PLANE_422_UNORM,
2229 VK_FORMAT_G8_B8_R8_3PLANE_444_UNORM_KHR = VK_FORMAT_G8_B8_R8_3PLANE_444_UNORM,
2230 VK_FORMAT_R10X6_UNORM_PACK16_KHR = VK_FORMAT_R10X6_UNORM_PACK16,
2231 VK_FORMAT_R10X6G10X6_UNORM_2PACK16_KHR = VK_FORMAT_R10X6G10X6_UNORM_2PACK16,
2232 VK_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16_KHR = VK_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16,
2233 VK_FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16_KHR = VK_FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16,
2234 VK_FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16_KHR = VK_FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16,
2235 VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16_KHR = VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16,
2236 VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16_KHR = VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16,
2237 VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16_KHR = VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16,
2238 VK_FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16_KHR = VK_FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16,
2239 VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16_KHR = VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16,
2240 VK_FORMAT_R12X4_UNORM_PACK16_KHR = VK_FORMAT_R12X4_UNORM_PACK16,
2241 VK_FORMAT_R12X4G12X4_UNORM_2PACK16_KHR = VK_FORMAT_R12X4G12X4_UNORM_2PACK16,
2242 VK_FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16_KHR = VK_FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16,
2243 VK_FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16_KHR = VK_FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16,
2244 VK_FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16_KHR = VK_FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16,
2245 VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16_KHR = VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16,
2246 VK_FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16_KHR = VK_FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16,
2247 VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16_KHR = VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16,
2248 VK_FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16_KHR = VK_FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16,
2249 VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16_KHR = VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16,
2250 VK_FORMAT_G16B16G16R16_422_UNORM_KHR = VK_FORMAT_G16B16G16R16_422_UNORM,
2251 VK_FORMAT_B16G16R16G16_422_UNORM_KHR = VK_FORMAT_B16G16R16G16_422_UNORM,
2252 VK_FORMAT_G16_B16_R16_3PLANE_420_UNORM_KHR = VK_FORMAT_G16_B16_R16_3PLANE_420_UNORM,
2253 VK_FORMAT_G16_B16R16_2PLANE_420_UNORM_KHR = VK_FORMAT_G16_B16R16_2PLANE_420_UNORM,
2254 VK_FORMAT_G16_B16_R16_3PLANE_422_UNORM_KHR = VK_FORMAT_G16_B16_R16_3PLANE_422_UNORM,
2255 VK_FORMAT_G16_B16R16_2PLANE_422_UNORM_KHR = VK_FORMAT_G16_B16R16_2PLANE_422_UNORM,
2256 VK_FORMAT_G16_B16_R16_3PLANE_444_UNORM_KHR = VK_FORMAT_G16_B16_R16_3PLANE_444_UNORM,
2257 VK_FORMAT_G8_B8R8_2PLANE_444_UNORM_EXT = VK_FORMAT_G8_B8R8_2PLANE_444_UNORM,
2258 VK_FORMAT_G10X6_B10X6R10X6_2PLANE_444_UNORM_3PACK16_EXT = VK_FORMAT_G10X6_B10X6R10X6_2PLANE_444_UNORM_3PACK16,
2259 VK_FORMAT_G12X4_B12X4R12X4_2PLANE_444_UNORM_3PACK16_EXT = VK_FORMAT_G12X4_B12X4R12X4_2PLANE_444_UNORM_3PACK16,
2260 VK_FORMAT_G16_B16R16_2PLANE_444_UNORM_EXT = VK_FORMAT_G16_B16R16_2PLANE_444_UNORM,
2261 VK_FORMAT_A4R4G4B4_UNORM_PACK16_EXT = VK_FORMAT_A4R4G4B4_UNORM_PACK16,
2262 VK_FORMAT_A4B4G4R4_UNORM_PACK16_EXT = VK_FORMAT_A4B4G4R4_UNORM_PACK16,
2263 VK_FORMAT_MAX_ENUM = 0x7fffffff,
2264 } VkFormat;
2266 typedef enum VkFormatFeatureFlagBits
2268 VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT = 0x00000001,
2269 VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT = 0x00000002,
2270 VK_FORMAT_FEATURE_STORAGE_IMAGE_ATOMIC_BIT = 0x00000004,
2271 VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT = 0x00000008,
2272 VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT = 0x00000010,
2273 VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_ATOMIC_BIT = 0x00000020,
2274 VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT = 0x00000040,
2275 VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT = 0x00000080,
2276 VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT = 0x00000100,
2277 VK_FORMAT_FEATURE_DEPTH_STENCIL_ATTACHMENT_BIT = 0x00000200,
2278 VK_FORMAT_FEATURE_BLIT_SRC_BIT = 0x00000400,
2279 VK_FORMAT_FEATURE_BLIT_DST_BIT = 0x00000800,
2280 VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT = 0x00001000,
2281 VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_CUBIC_BIT_EXT = 0x00002000,
2282 VK_FORMAT_FEATURE_TRANSFER_SRC_BIT = 0x00004000,
2283 VK_FORMAT_FEATURE_TRANSFER_DST_BIT = 0x00008000,
2284 VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_MINMAX_BIT = 0x00010000,
2285 VK_FORMAT_FEATURE_MIDPOINT_CHROMA_SAMPLES_BIT = 0x00020000,
2286 VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT = 0x00040000,
2287 VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT = 0x00080000,
2288 VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT = 0x00100000,
2289 VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT = 0x00200000,
2290 VK_FORMAT_FEATURE_DISJOINT_BIT = 0x00400000,
2291 VK_FORMAT_FEATURE_COSITED_CHROMA_SAMPLES_BIT = 0x00800000,
2292 VK_FORMAT_FEATURE_FRAGMENT_DENSITY_MAP_BIT_EXT = 0x01000000,
2293 VK_FORMAT_FEATURE_ACCELERATION_STRUCTURE_VERTEX_BUFFER_BIT_KHR = 0x20000000,
2294 VK_FORMAT_FEATURE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR = 0x40000000,
2295 VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_CUBIC_BIT_IMG = VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_CUBIC_BIT_EXT,
2296 VK_FORMAT_FEATURE_TRANSFER_SRC_BIT_KHR = VK_FORMAT_FEATURE_TRANSFER_SRC_BIT,
2297 VK_FORMAT_FEATURE_TRANSFER_DST_BIT_KHR = VK_FORMAT_FEATURE_TRANSFER_DST_BIT,
2298 VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_MINMAX_BIT_EXT = VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_MINMAX_BIT,
2299 VK_FORMAT_FEATURE_MIDPOINT_CHROMA_SAMPLES_BIT_KHR = VK_FORMAT_FEATURE_MIDPOINT_CHROMA_SAMPLES_BIT,
2300 VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT_KHR = VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT,
2301 VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT_KHR = VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT,
2302 VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT_KHR = VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT,
2303 VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT_KHR = VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT,
2304 VK_FORMAT_FEATURE_DISJOINT_BIT_KHR = VK_FORMAT_FEATURE_DISJOINT_BIT,
2305 VK_FORMAT_FEATURE_COSITED_CHROMA_SAMPLES_BIT_KHR = VK_FORMAT_FEATURE_COSITED_CHROMA_SAMPLES_BIT,
2306 VK_FORMAT_FEATURE_FLAG_BITS_MAX_ENUM = 0x7fffffff,
2307 } VkFormatFeatureFlagBits;
2309 typedef VkFlags64 VkFormatFeatureFlagBits2;
2311 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_BIT = 0x00000001ull;
2312 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_BIT_KHR = 0x00000001ull;
2313 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_STORAGE_IMAGE_BIT = 0x00000002ull;
2314 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_STORAGE_IMAGE_BIT_KHR = 0x00000002ull;
2315 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_STORAGE_IMAGE_ATOMIC_BIT = 0x00000004ull;
2316 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_STORAGE_IMAGE_ATOMIC_BIT_KHR = 0x00000004ull;
2317 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_UNIFORM_TEXEL_BUFFER_BIT = 0x00000008ull;
2318 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_UNIFORM_TEXEL_BUFFER_BIT_KHR = 0x00000008ull;
2319 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_BIT = 0x00000010ull;
2320 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_BIT_KHR = 0x00000010ull;
2321 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_ATOMIC_BIT = 0x00000020ull;
2322 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_ATOMIC_BIT_KHR = 0x00000020ull;
2323 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_VERTEX_BUFFER_BIT = 0x00000040ull;
2324 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_VERTEX_BUFFER_BIT_KHR = 0x00000040ull;
2325 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_COLOR_ATTACHMENT_BIT = 0x00000080ull;
2326 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_COLOR_ATTACHMENT_BIT_KHR = 0x00000080ull;
2327 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_COLOR_ATTACHMENT_BLEND_BIT = 0x00000100ull;
2328 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_COLOR_ATTACHMENT_BLEND_BIT_KHR = 0x00000100ull;
2329 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_DEPTH_STENCIL_ATTACHMENT_BIT = 0x00000200ull;
2330 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_DEPTH_STENCIL_ATTACHMENT_BIT_KHR = 0x00000200ull;
2331 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_BLIT_SRC_BIT = 0x00000400ull;
2332 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_BLIT_SRC_BIT_KHR = 0x00000400ull;
2333 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_BLIT_DST_BIT = 0x00000800ull;
2334 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_BLIT_DST_BIT_KHR = 0x00000800ull;
2335 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_LINEAR_BIT = 0x00001000ull;
2336 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_LINEAR_BIT_KHR = 0x00001000ull;
2337 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_CUBIC_BIT = 0x00002000ull;
2338 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_CUBIC_BIT_EXT = 0x00002000ull;
2339 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_TRANSFER_SRC_BIT = 0x00004000ull;
2340 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_TRANSFER_SRC_BIT_KHR = 0x00004000ull;
2341 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_TRANSFER_DST_BIT = 0x00008000ull;
2342 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_TRANSFER_DST_BIT_KHR = 0x00008000ull;
2343 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_MINMAX_BIT = 0x00010000ull;
2344 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_MINMAX_BIT_KHR = 0x00010000ull;
2345 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_MIDPOINT_CHROMA_SAMPLES_BIT = 0x00020000ull;
2346 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_MIDPOINT_CHROMA_SAMPLES_BIT_KHR = 0x00020000ull;
2347 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT = 0x00040000ull;
2348 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT_KHR = 0x00040000ull;
2349 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT = 0x00080000ull;
2350 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT_KHR = 0x00080000ull;
2351 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT = 0x00100000ull;
2352 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT_KHR = 0x00100000ull;
2353 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT = 0x00200000ull;
2354 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT_KHR = 0x00200000ull;
2355 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_DISJOINT_BIT = 0x00400000ull;
2356 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_DISJOINT_BIT_KHR = 0x00400000ull;
2357 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_COSITED_CHROMA_SAMPLES_BIT = 0x00800000ull;
2358 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_COSITED_CHROMA_SAMPLES_BIT_KHR = 0x00800000ull;
2359 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_FRAGMENT_DENSITY_MAP_BIT_EXT = 0x01000000ull;
2360 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_ACCELERATION_STRUCTURE_VERTEX_BUFFER_BIT_KHR = 0x20000000ull;
2361 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR = 0x40000000ull;
2362 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_STORAGE_READ_WITHOUT_FORMAT_BIT = 0x80000000ull;
2363 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_STORAGE_READ_WITHOUT_FORMAT_BIT_KHR = 0x80000000ull;
2364 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_STORAGE_WRITE_WITHOUT_FORMAT_BIT = 0x100000000ull;
2365 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_STORAGE_WRITE_WITHOUT_FORMAT_BIT_KHR = 0x100000000ull;
2366 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_DEPTH_COMPARISON_BIT = 0x200000000ull;
2367 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_DEPTH_COMPARISON_BIT_KHR = 0x200000000ull;
2368 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_WEIGHT_IMAGE_BIT_QCOM = 0x400000000ull;
2369 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_WEIGHT_SAMPLED_IMAGE_BIT_QCOM = 0x800000000ull;
2370 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_BLOCK_MATCHING_BIT_QCOM = 0x1000000000ull;
2371 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_BOX_FILTER_SAMPLED_BIT_QCOM = 0x2000000000ull;
2372 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_LINEAR_COLOR_ATTACHMENT_BIT_NV = 0x4000000000ull;
2373 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_OPTICAL_FLOW_IMAGE_BIT_NV = 0x10000000000ull;
2374 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_OPTICAL_FLOW_VECTOR_BIT_NV = 0x20000000000ull;
2375 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_OPTICAL_FLOW_COST_BIT_NV = 0x40000000000ull;
2376 typedef VkFormatFeatureFlagBits2 VkFormatFeatureFlagBits2KHR;
2378 typedef enum VkFragmentShadingRateCombinerOpKHR
2380 VK_FRAGMENT_SHADING_RATE_COMBINER_OP_KEEP_KHR = 0,
2381 VK_FRAGMENT_SHADING_RATE_COMBINER_OP_REPLACE_KHR = 1,
2382 VK_FRAGMENT_SHADING_RATE_COMBINER_OP_MIN_KHR = 2,
2383 VK_FRAGMENT_SHADING_RATE_COMBINER_OP_MAX_KHR = 3,
2384 VK_FRAGMENT_SHADING_RATE_COMBINER_OP_MUL_KHR = 4,
2385 VK_FRAGMENT_SHADING_RATE_COMBINER_OP_KHR_MAX_ENUM = 0x7fffffff,
2386 } VkFragmentShadingRateCombinerOpKHR;
2388 typedef enum VkFragmentShadingRateNV
2390 VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_PIXEL_NV = 0,
2391 VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_1X2_PIXELS_NV = 1,
2392 VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_2X1_PIXELS_NV = 4,
2393 VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_2X2_PIXELS_NV = 5,
2394 VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_2X4_PIXELS_NV = 6,
2395 VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_4X2_PIXELS_NV = 9,
2396 VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_4X4_PIXELS_NV = 10,
2397 VK_FRAGMENT_SHADING_RATE_2_INVOCATIONS_PER_PIXEL_NV = 11,
2398 VK_FRAGMENT_SHADING_RATE_4_INVOCATIONS_PER_PIXEL_NV = 12,
2399 VK_FRAGMENT_SHADING_RATE_8_INVOCATIONS_PER_PIXEL_NV = 13,
2400 VK_FRAGMENT_SHADING_RATE_16_INVOCATIONS_PER_PIXEL_NV = 14,
2401 VK_FRAGMENT_SHADING_RATE_NO_INVOCATIONS_NV = 15,
2402 VK_FRAGMENT_SHADING_RATE_NV_MAX_ENUM = 0x7fffffff,
2403 } VkFragmentShadingRateNV;
2405 typedef enum VkFragmentShadingRateTypeNV
2407 VK_FRAGMENT_SHADING_RATE_TYPE_FRAGMENT_SIZE_NV = 0,
2408 VK_FRAGMENT_SHADING_RATE_TYPE_ENUMS_NV = 1,
2409 VK_FRAGMENT_SHADING_RATE_TYPE_NV_MAX_ENUM = 0x7fffffff,
2410 } VkFragmentShadingRateTypeNV;
2412 typedef enum VkFramebufferCreateFlagBits
2414 VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT = 0x00000001,
2415 VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT_KHR = VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT,
2416 VK_FRAMEBUFFER_CREATE_FLAG_BITS_MAX_ENUM = 0x7fffffff,
2417 } VkFramebufferCreateFlagBits;
2419 typedef enum VkFrontFace
2421 VK_FRONT_FACE_COUNTER_CLOCKWISE = 0,
2422 VK_FRONT_FACE_CLOCKWISE = 1,
2423 VK_FRONT_FACE_MAX_ENUM = 0x7fffffff,
2424 } VkFrontFace;
2426 typedef enum VkGeometryFlagBitsKHR
2428 VK_GEOMETRY_OPAQUE_BIT_KHR = 0x00000001,
2429 VK_GEOMETRY_NO_DUPLICATE_ANY_HIT_INVOCATION_BIT_KHR = 0x00000002,
2430 VK_GEOMETRY_OPAQUE_BIT_NV = VK_GEOMETRY_OPAQUE_BIT_KHR,
2431 VK_GEOMETRY_NO_DUPLICATE_ANY_HIT_INVOCATION_BIT_NV = VK_GEOMETRY_NO_DUPLICATE_ANY_HIT_INVOCATION_BIT_KHR,
2432 VK_GEOMETRY_FLAG_BITS_KHR_MAX_ENUM = 0x7fffffff,
2433 } VkGeometryFlagBitsKHR;
2434 typedef VkGeometryFlagBitsKHR VkGeometryFlagBitsNV;
2436 typedef enum VkGeometryInstanceFlagBitsKHR
2438 VK_GEOMETRY_INSTANCE_TRIANGLE_FACING_CULL_DISABLE_BIT_KHR = 0x00000001,
2439 VK_GEOMETRY_INSTANCE_TRIANGLE_FLIP_FACING_BIT_KHR = 0x00000002,
2440 VK_GEOMETRY_INSTANCE_FORCE_OPAQUE_BIT_KHR = 0x00000004,
2441 VK_GEOMETRY_INSTANCE_FORCE_NO_OPAQUE_BIT_KHR = 0x00000008,
2442 VK_GEOMETRY_INSTANCE_FORCE_OPACITY_MICROMAP_2_STATE_EXT = 0x00000010,
2443 VK_GEOMETRY_INSTANCE_DISABLE_OPACITY_MICROMAPS_EXT = 0x00000020,
2444 VK_GEOMETRY_INSTANCE_TRIANGLE_FRONT_COUNTERCLOCKWISE_BIT_KHR = VK_GEOMETRY_INSTANCE_TRIANGLE_FLIP_FACING_BIT_KHR,
2445 VK_GEOMETRY_INSTANCE_TRIANGLE_CULL_DISABLE_BIT_NV = VK_GEOMETRY_INSTANCE_TRIANGLE_FACING_CULL_DISABLE_BIT_KHR,
2446 VK_GEOMETRY_INSTANCE_TRIANGLE_FRONT_COUNTERCLOCKWISE_BIT_NV = VK_GEOMETRY_INSTANCE_TRIANGLE_FRONT_COUNTERCLOCKWISE_BIT_KHR,
2447 VK_GEOMETRY_INSTANCE_FORCE_OPAQUE_BIT_NV = VK_GEOMETRY_INSTANCE_FORCE_OPAQUE_BIT_KHR,
2448 VK_GEOMETRY_INSTANCE_FORCE_NO_OPAQUE_BIT_NV = VK_GEOMETRY_INSTANCE_FORCE_NO_OPAQUE_BIT_KHR,
2449 VK_GEOMETRY_INSTANCE_FLAG_BITS_KHR_MAX_ENUM = 0x7fffffff,
2450 } VkGeometryInstanceFlagBitsKHR;
2451 typedef VkGeometryInstanceFlagBitsKHR VkGeometryInstanceFlagBitsNV;
2453 typedef enum VkGeometryTypeKHR
2455 VK_GEOMETRY_TYPE_TRIANGLES_KHR = 0,
2456 VK_GEOMETRY_TYPE_AABBS_KHR = 1,
2457 VK_GEOMETRY_TYPE_INSTANCES_KHR = 2,
2458 VK_GEOMETRY_TYPE_TRIANGLES_NV = VK_GEOMETRY_TYPE_TRIANGLES_KHR,
2459 VK_GEOMETRY_TYPE_AABBS_NV = VK_GEOMETRY_TYPE_AABBS_KHR,
2460 VK_GEOMETRY_TYPE_KHR_MAX_ENUM = 0x7fffffff,
2461 } VkGeometryTypeKHR;
2462 typedef VkGeometryTypeKHR VkGeometryTypeNV;
2464 typedef enum VkGraphicsPipelineLibraryFlagBitsEXT
2466 VK_GRAPHICS_PIPELINE_LIBRARY_VERTEX_INPUT_INTERFACE_BIT_EXT = 0x00000001,
2467 VK_GRAPHICS_PIPELINE_LIBRARY_PRE_RASTERIZATION_SHADERS_BIT_EXT = 0x00000002,
2468 VK_GRAPHICS_PIPELINE_LIBRARY_FRAGMENT_SHADER_BIT_EXT = 0x00000004,
2469 VK_GRAPHICS_PIPELINE_LIBRARY_FRAGMENT_OUTPUT_INTERFACE_BIT_EXT = 0x00000008,
2470 VK_GRAPHICS_PIPELINE_LIBRARY_FLAG_BITS_EXT_MAX_ENUM = 0x7fffffff,
2471 } VkGraphicsPipelineLibraryFlagBitsEXT;
2473 typedef enum VkImageAspectFlagBits
2475 VK_IMAGE_ASPECT_NONE = 0,
2476 VK_IMAGE_ASPECT_COLOR_BIT = 0x00000001,
2477 VK_IMAGE_ASPECT_DEPTH_BIT = 0x00000002,
2478 VK_IMAGE_ASPECT_STENCIL_BIT = 0x00000004,
2479 VK_IMAGE_ASPECT_METADATA_BIT = 0x00000008,
2480 VK_IMAGE_ASPECT_PLANE_0_BIT = 0x00000010,
2481 VK_IMAGE_ASPECT_PLANE_1_BIT = 0x00000020,
2482 VK_IMAGE_ASPECT_PLANE_2_BIT = 0x00000040,
2483 VK_IMAGE_ASPECT_PLANE_0_BIT_KHR = VK_IMAGE_ASPECT_PLANE_0_BIT,
2484 VK_IMAGE_ASPECT_PLANE_1_BIT_KHR = VK_IMAGE_ASPECT_PLANE_1_BIT,
2485 VK_IMAGE_ASPECT_PLANE_2_BIT_KHR = VK_IMAGE_ASPECT_PLANE_2_BIT,
2486 VK_IMAGE_ASPECT_NONE_KHR = VK_IMAGE_ASPECT_NONE,
2487 VK_IMAGE_ASPECT_FLAG_BITS_MAX_ENUM = 0x7fffffff,
2488 } VkImageAspectFlagBits;
2490 typedef enum VkImageCompressionFixedRateFlagBitsEXT
2492 VK_IMAGE_COMPRESSION_FIXED_RATE_NONE_EXT = 0,
2493 VK_IMAGE_COMPRESSION_FIXED_RATE_1BPC_BIT_EXT = 0x00000001,
2494 VK_IMAGE_COMPRESSION_FIXED_RATE_2BPC_BIT_EXT = 0x00000002,
2495 VK_IMAGE_COMPRESSION_FIXED_RATE_3BPC_BIT_EXT = 0x00000004,
2496 VK_IMAGE_COMPRESSION_FIXED_RATE_4BPC_BIT_EXT = 0x00000008,
2497 VK_IMAGE_COMPRESSION_FIXED_RATE_5BPC_BIT_EXT = 0x00000010,
2498 VK_IMAGE_COMPRESSION_FIXED_RATE_6BPC_BIT_EXT = 0x00000020,
2499 VK_IMAGE_COMPRESSION_FIXED_RATE_7BPC_BIT_EXT = 0x00000040,
2500 VK_IMAGE_COMPRESSION_FIXED_RATE_8BPC_BIT_EXT = 0x00000080,
2501 VK_IMAGE_COMPRESSION_FIXED_RATE_9BPC_BIT_EXT = 0x00000100,
2502 VK_IMAGE_COMPRESSION_FIXED_RATE_10BPC_BIT_EXT = 0x00000200,
2503 VK_IMAGE_COMPRESSION_FIXED_RATE_11BPC_BIT_EXT = 0x00000400,
2504 VK_IMAGE_COMPRESSION_FIXED_RATE_12BPC_BIT_EXT = 0x00000800,
2505 VK_IMAGE_COMPRESSION_FIXED_RATE_13BPC_BIT_EXT = 0x00001000,
2506 VK_IMAGE_COMPRESSION_FIXED_RATE_14BPC_BIT_EXT = 0x00002000,
2507 VK_IMAGE_COMPRESSION_FIXED_RATE_15BPC_BIT_EXT = 0x00004000,
2508 VK_IMAGE_COMPRESSION_FIXED_RATE_16BPC_BIT_EXT = 0x00008000,
2509 VK_IMAGE_COMPRESSION_FIXED_RATE_17BPC_BIT_EXT = 0x00010000,
2510 VK_IMAGE_COMPRESSION_FIXED_RATE_18BPC_BIT_EXT = 0x00020000,
2511 VK_IMAGE_COMPRESSION_FIXED_RATE_19BPC_BIT_EXT = 0x00040000,
2512 VK_IMAGE_COMPRESSION_FIXED_RATE_20BPC_BIT_EXT = 0x00080000,
2513 VK_IMAGE_COMPRESSION_FIXED_RATE_21BPC_BIT_EXT = 0x00100000,
2514 VK_IMAGE_COMPRESSION_FIXED_RATE_22BPC_BIT_EXT = 0x00200000,
2515 VK_IMAGE_COMPRESSION_FIXED_RATE_23BPC_BIT_EXT = 0x00400000,
2516 VK_IMAGE_COMPRESSION_FIXED_RATE_24BPC_BIT_EXT = 0x00800000,
2517 VK_IMAGE_COMPRESSION_FIXED_RATE_FLAG_BITS_EXT_MAX_ENUM = 0x7fffffff,
2518 } VkImageCompressionFixedRateFlagBitsEXT;
2520 typedef enum VkImageCompressionFlagBitsEXT
2522 VK_IMAGE_COMPRESSION_DEFAULT_EXT = 0,
2523 VK_IMAGE_COMPRESSION_FIXED_RATE_DEFAULT_EXT = 0x00000001,
2524 VK_IMAGE_COMPRESSION_FIXED_RATE_EXPLICIT_EXT = 0x00000002,
2525 VK_IMAGE_COMPRESSION_DISABLED_EXT = 0x00000004,
2526 VK_IMAGE_COMPRESSION_FLAG_BITS_EXT_MAX_ENUM = 0x7fffffff,
2527 } VkImageCompressionFlagBitsEXT;
2529 typedef enum VkImageCreateFlagBits
2531 VK_IMAGE_CREATE_SPARSE_BINDING_BIT = 0x00000001,
2532 VK_IMAGE_CREATE_SPARSE_RESIDENCY_BIT = 0x00000002,
2533 VK_IMAGE_CREATE_SPARSE_ALIASED_BIT = 0x00000004,
2534 VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT = 0x00000008,
2535 VK_IMAGE_CREATE_CUBE_COMPATIBLE_BIT = 0x00000010,
2536 VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT = 0x00000020,
2537 VK_IMAGE_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT = 0x00000040,
2538 VK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT = 0x00000080,
2539 VK_IMAGE_CREATE_EXTENDED_USAGE_BIT = 0x00000100,
2540 VK_IMAGE_CREATE_DISJOINT_BIT = 0x00000200,
2541 VK_IMAGE_CREATE_ALIAS_BIT = 0x00000400,
2542 VK_IMAGE_CREATE_PROTECTED_BIT = 0x00000800,
2543 VK_IMAGE_CREATE_SAMPLE_LOCATIONS_COMPATIBLE_DEPTH_BIT_EXT = 0x00001000,
2544 VK_IMAGE_CREATE_CORNER_SAMPLED_BIT_NV = 0x00002000,
2545 VK_IMAGE_CREATE_SUBSAMPLED_BIT_EXT = 0x00004000,
2546 VK_IMAGE_CREATE_FRAGMENT_DENSITY_MAP_OFFSET_BIT_QCOM = 0x00008000,
2547 VK_IMAGE_CREATE_DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_EXT = 0x00010000,
2548 VK_IMAGE_CREATE_2D_VIEW_COMPATIBLE_BIT_EXT = 0x00020000,
2549 VK_IMAGE_CREATE_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_BIT_EXT = 0x00040000,
2550 VK_IMAGE_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT_KHR = VK_IMAGE_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT,
2551 VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT_KHR = VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT,
2552 VK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT_KHR = VK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT,
2553 VK_IMAGE_CREATE_EXTENDED_USAGE_BIT_KHR = VK_IMAGE_CREATE_EXTENDED_USAGE_BIT,
2554 VK_IMAGE_CREATE_DISJOINT_BIT_KHR = VK_IMAGE_CREATE_DISJOINT_BIT,
2555 VK_IMAGE_CREATE_ALIAS_BIT_KHR = VK_IMAGE_CREATE_ALIAS_BIT,
2556 VK_IMAGE_CREATE_FLAG_BITS_MAX_ENUM = 0x7fffffff,
2557 } VkImageCreateFlagBits;
2559 typedef enum VkImageLayout
2561 VK_IMAGE_LAYOUT_UNDEFINED = 0,
2562 VK_IMAGE_LAYOUT_GENERAL = 1,
2563 VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL = 2,
2564 VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL = 3,
2565 VK_IMAGE_LAYOUT_DEPTH_STENCIL_READ_ONLY_OPTIMAL = 4,
2566 VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL = 5,
2567 VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL = 6,
2568 VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL = 7,
2569 VK_IMAGE_LAYOUT_PREINITIALIZED = 8,
2570 VK_IMAGE_LAYOUT_PRESENT_SRC_KHR = 1000001002,
2571 VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL = 1000117000,
2572 VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL = 1000117001,
2573 VK_IMAGE_LAYOUT_FRAGMENT_SHADING_RATE_ATTACHMENT_OPTIMAL_KHR = 1000164003,
2574 VK_IMAGE_LAYOUT_FRAGMENT_DENSITY_MAP_OPTIMAL_EXT = 1000218000,
2575 VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_OPTIMAL = 1000241000,
2576 VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_OPTIMAL = 1000241001,
2577 VK_IMAGE_LAYOUT_STENCIL_ATTACHMENT_OPTIMAL = 1000241002,
2578 VK_IMAGE_LAYOUT_STENCIL_READ_ONLY_OPTIMAL = 1000241003,
2579 VK_IMAGE_LAYOUT_READ_ONLY_OPTIMAL = 1000314000,
2580 VK_IMAGE_LAYOUT_ATTACHMENT_OPTIMAL = 1000314001,
2581 VK_IMAGE_LAYOUT_ATTACHMENT_FEEDBACK_LOOP_OPTIMAL_EXT = 1000339000,
2582 VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL_KHR = VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL,
2583 VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL_KHR = VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL,
2584 VK_IMAGE_LAYOUT_SHADING_RATE_OPTIMAL_NV = VK_IMAGE_LAYOUT_FRAGMENT_SHADING_RATE_ATTACHMENT_OPTIMAL_KHR,
2585 VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_OPTIMAL_KHR = VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_OPTIMAL,
2586 VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_OPTIMAL_KHR = VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_OPTIMAL,
2587 VK_IMAGE_LAYOUT_STENCIL_ATTACHMENT_OPTIMAL_KHR = VK_IMAGE_LAYOUT_STENCIL_ATTACHMENT_OPTIMAL,
2588 VK_IMAGE_LAYOUT_STENCIL_READ_ONLY_OPTIMAL_KHR = VK_IMAGE_LAYOUT_STENCIL_READ_ONLY_OPTIMAL,
2589 VK_IMAGE_LAYOUT_READ_ONLY_OPTIMAL_KHR = VK_IMAGE_LAYOUT_READ_ONLY_OPTIMAL,
2590 VK_IMAGE_LAYOUT_ATTACHMENT_OPTIMAL_KHR = VK_IMAGE_LAYOUT_ATTACHMENT_OPTIMAL,
2591 VK_IMAGE_LAYOUT_MAX_ENUM = 0x7fffffff,
2592 } VkImageLayout;
2594 typedef enum VkImageTiling
2596 VK_IMAGE_TILING_OPTIMAL = 0,
2597 VK_IMAGE_TILING_LINEAR = 1,
2598 VK_IMAGE_TILING_MAX_ENUM = 0x7fffffff,
2599 } VkImageTiling;
2601 typedef enum VkImageType
2603 VK_IMAGE_TYPE_1D = 0,
2604 VK_IMAGE_TYPE_2D = 1,
2605 VK_IMAGE_TYPE_3D = 2,
2606 VK_IMAGE_TYPE_MAX_ENUM = 0x7fffffff,
2607 } VkImageType;
2609 typedef enum VkImageUsageFlagBits
2611 VK_IMAGE_USAGE_TRANSFER_SRC_BIT = 0x00000001,
2612 VK_IMAGE_USAGE_TRANSFER_DST_BIT = 0x00000002,
2613 VK_IMAGE_USAGE_SAMPLED_BIT = 0x00000004,
2614 VK_IMAGE_USAGE_STORAGE_BIT = 0x00000008,
2615 VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT = 0x00000010,
2616 VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT = 0x00000020,
2617 VK_IMAGE_USAGE_TRANSIENT_ATTACHMENT_BIT = 0x00000040,
2618 VK_IMAGE_USAGE_INPUT_ATTACHMENT_BIT = 0x00000080,
2619 VK_IMAGE_USAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR = 0x00000100,
2620 VK_IMAGE_USAGE_FRAGMENT_DENSITY_MAP_BIT_EXT = 0x00000200,
2621 VK_IMAGE_USAGE_INVOCATION_MASK_BIT_HUAWEI = 0x00040000,
2622 VK_IMAGE_USAGE_ATTACHMENT_FEEDBACK_LOOP_BIT_EXT = 0x00080000,
2623 VK_IMAGE_USAGE_SAMPLE_WEIGHT_BIT_QCOM = 0x00100000,
2624 VK_IMAGE_USAGE_SAMPLE_BLOCK_MATCH_BIT_QCOM = 0x00200000,
2625 VK_IMAGE_USAGE_SHADING_RATE_IMAGE_BIT_NV = VK_IMAGE_USAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR,
2626 VK_IMAGE_USAGE_FLAG_BITS_MAX_ENUM = 0x7fffffff,
2627 } VkImageUsageFlagBits;
2629 typedef enum VkImageViewCreateFlagBits
2631 VK_IMAGE_VIEW_CREATE_FRAGMENT_DENSITY_MAP_DYNAMIC_BIT_EXT = 0x00000001,
2632 VK_IMAGE_VIEW_CREATE_FRAGMENT_DENSITY_MAP_DEFERRED_BIT_EXT = 0x00000002,
2633 VK_IMAGE_VIEW_CREATE_DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_EXT = 0x00000004,
2634 VK_IMAGE_VIEW_CREATE_FLAG_BITS_MAX_ENUM = 0x7fffffff,
2635 } VkImageViewCreateFlagBits;
2637 typedef enum VkImageViewType
2639 VK_IMAGE_VIEW_TYPE_1D = 0,
2640 VK_IMAGE_VIEW_TYPE_2D = 1,
2641 VK_IMAGE_VIEW_TYPE_3D = 2,
2642 VK_IMAGE_VIEW_TYPE_CUBE = 3,
2643 VK_IMAGE_VIEW_TYPE_1D_ARRAY = 4,
2644 VK_IMAGE_VIEW_TYPE_2D_ARRAY = 5,
2645 VK_IMAGE_VIEW_TYPE_CUBE_ARRAY = 6,
2646 VK_IMAGE_VIEW_TYPE_MAX_ENUM = 0x7fffffff,
2647 } VkImageViewType;
2649 typedef enum VkIndexType
2651 VK_INDEX_TYPE_UINT16 = 0,
2652 VK_INDEX_TYPE_UINT32 = 1,
2653 VK_INDEX_TYPE_NONE_KHR = 1000165000,
2654 VK_INDEX_TYPE_UINT8_EXT = 1000265000,
2655 VK_INDEX_TYPE_NONE_NV = VK_INDEX_TYPE_NONE_KHR,
2656 VK_INDEX_TYPE_MAX_ENUM = 0x7fffffff,
2657 } VkIndexType;
2659 typedef enum VkIndirectCommandsLayoutUsageFlagBitsNV
2661 VK_INDIRECT_COMMANDS_LAYOUT_USAGE_EXPLICIT_PREPROCESS_BIT_NV = 0x00000001,
2662 VK_INDIRECT_COMMANDS_LAYOUT_USAGE_INDEXED_SEQUENCES_BIT_NV = 0x00000002,
2663 VK_INDIRECT_COMMANDS_LAYOUT_USAGE_UNORDERED_SEQUENCES_BIT_NV = 0x00000004,
2664 VK_INDIRECT_COMMANDS_LAYOUT_USAGE_FLAG_BITS_NV_MAX_ENUM = 0x7fffffff,
2665 } VkIndirectCommandsLayoutUsageFlagBitsNV;
2667 typedef enum VkIndirectCommandsTokenTypeNV
2669 VK_INDIRECT_COMMANDS_TOKEN_TYPE_SHADER_GROUP_NV = 0,
2670 VK_INDIRECT_COMMANDS_TOKEN_TYPE_STATE_FLAGS_NV = 1,
2671 VK_INDIRECT_COMMANDS_TOKEN_TYPE_INDEX_BUFFER_NV = 2,
2672 VK_INDIRECT_COMMANDS_TOKEN_TYPE_VERTEX_BUFFER_NV = 3,
2673 VK_INDIRECT_COMMANDS_TOKEN_TYPE_PUSH_CONSTANT_NV = 4,
2674 VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_INDEXED_NV = 5,
2675 VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_NV = 6,
2676 VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_TASKS_NV = 7,
2677 VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_MESH_TASKS_NV = 1000328000,
2678 VK_INDIRECT_COMMANDS_TOKEN_TYPE_NV_MAX_ENUM = 0x7fffffff,
2679 } VkIndirectCommandsTokenTypeNV;
2681 typedef enum VkIndirectStateFlagBitsNV
2683 VK_INDIRECT_STATE_FLAG_FRONTFACE_BIT_NV = 0x00000001,
2684 VK_INDIRECT_STATE_FLAG_BITS_NV_MAX_ENUM = 0x7fffffff,
2685 } VkIndirectStateFlagBitsNV;
2687 typedef enum VkInstanceCreateFlagBits
2689 VK_INSTANCE_CREATE_ENUMERATE_PORTABILITY_BIT_KHR = 0x00000001,
2690 VK_INSTANCE_CREATE_FLAG_BITS_MAX_ENUM = 0x7fffffff,
2691 } VkInstanceCreateFlagBits;
2693 typedef enum VkInternalAllocationType
2695 VK_INTERNAL_ALLOCATION_TYPE_EXECUTABLE = 0,
2696 VK_INTERNAL_ALLOCATION_TYPE_MAX_ENUM = 0x7fffffff,
2697 } VkInternalAllocationType;
2699 typedef enum VkLineRasterizationModeEXT
2701 VK_LINE_RASTERIZATION_MODE_DEFAULT_EXT = 0,
2702 VK_LINE_RASTERIZATION_MODE_RECTANGULAR_EXT = 1,
2703 VK_LINE_RASTERIZATION_MODE_BRESENHAM_EXT = 2,
2704 VK_LINE_RASTERIZATION_MODE_RECTANGULAR_SMOOTH_EXT = 3,
2705 VK_LINE_RASTERIZATION_MODE_EXT_MAX_ENUM = 0x7fffffff,
2706 } VkLineRasterizationModeEXT;
2708 typedef enum VkLogicOp
2710 VK_LOGIC_OP_CLEAR = 0,
2711 VK_LOGIC_OP_AND = 1,
2712 VK_LOGIC_OP_AND_REVERSE = 2,
2713 VK_LOGIC_OP_COPY = 3,
2714 VK_LOGIC_OP_AND_INVERTED = 4,
2715 VK_LOGIC_OP_NO_OP = 5,
2716 VK_LOGIC_OP_XOR = 6,
2717 VK_LOGIC_OP_OR = 7,
2718 VK_LOGIC_OP_NOR = 8,
2719 VK_LOGIC_OP_EQUIVALENT = 9,
2720 VK_LOGIC_OP_INVERT = 10,
2721 VK_LOGIC_OP_OR_REVERSE = 11,
2722 VK_LOGIC_OP_COPY_INVERTED = 12,
2723 VK_LOGIC_OP_OR_INVERTED = 13,
2724 VK_LOGIC_OP_NAND = 14,
2725 VK_LOGIC_OP_SET = 15,
2726 VK_LOGIC_OP_MAX_ENUM = 0x7fffffff,
2727 } VkLogicOp;
2729 typedef enum VkMemoryAllocateFlagBits
2731 VK_MEMORY_ALLOCATE_DEVICE_MASK_BIT = 0x00000001,
2732 VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_BIT = 0x00000002,
2733 VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT = 0x00000004,
2734 VK_MEMORY_ALLOCATE_DEVICE_MASK_BIT_KHR = VK_MEMORY_ALLOCATE_DEVICE_MASK_BIT,
2735 VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_BIT_KHR = VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_BIT,
2736 VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_KHR = VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT,
2737 VK_MEMORY_ALLOCATE_FLAG_BITS_MAX_ENUM = 0x7fffffff,
2738 } VkMemoryAllocateFlagBits;
2739 typedef VkMemoryAllocateFlagBits VkMemoryAllocateFlagBitsKHR;
2741 typedef VkFlags64 VkMemoryDecompressionMethodFlagBitsNV;
2743 static const VkMemoryDecompressionMethodFlagBitsNV VK_MEMORY_DECOMPRESSION_METHOD_GDEFLATE_1_0_BIT_NV = 0x00000001ull;
2745 typedef enum VkMemoryHeapFlagBits
2747 VK_MEMORY_HEAP_DEVICE_LOCAL_BIT = 0x00000001,
2748 VK_MEMORY_HEAP_MULTI_INSTANCE_BIT = 0x00000002,
2749 VK_MEMORY_HEAP_MULTI_INSTANCE_BIT_KHR = VK_MEMORY_HEAP_MULTI_INSTANCE_BIT,
2750 VK_MEMORY_HEAP_FLAG_BITS_MAX_ENUM = 0x7fffffff,
2751 } VkMemoryHeapFlagBits;
2753 typedef enum VkMemoryOverallocationBehaviorAMD
2755 VK_MEMORY_OVERALLOCATION_BEHAVIOR_DEFAULT_AMD = 0,
2756 VK_MEMORY_OVERALLOCATION_BEHAVIOR_ALLOWED_AMD = 1,
2757 VK_MEMORY_OVERALLOCATION_BEHAVIOR_DISALLOWED_AMD = 2,
2758 VK_MEMORY_OVERALLOCATION_BEHAVIOR_AMD_MAX_ENUM = 0x7fffffff,
2759 } VkMemoryOverallocationBehaviorAMD;
2761 typedef enum VkMemoryPropertyFlagBits
2763 VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT = 0x00000001,
2764 VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT = 0x00000002,
2765 VK_MEMORY_PROPERTY_HOST_COHERENT_BIT = 0x00000004,
2766 VK_MEMORY_PROPERTY_HOST_CACHED_BIT = 0x00000008,
2767 VK_MEMORY_PROPERTY_LAZILY_ALLOCATED_BIT = 0x00000010,
2768 VK_MEMORY_PROPERTY_PROTECTED_BIT = 0x00000020,
2769 VK_MEMORY_PROPERTY_DEVICE_COHERENT_BIT_AMD = 0x00000040,
2770 VK_MEMORY_PROPERTY_DEVICE_UNCACHED_BIT_AMD = 0x00000080,
2771 VK_MEMORY_PROPERTY_FLAG_BITS_MAX_ENUM = 0x7fffffff,
2772 } VkMemoryPropertyFlagBits;
2774 typedef enum VkMicromapCreateFlagBitsEXT
2776 VK_MICROMAP_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_EXT = 0x00000001,
2777 VK_MICROMAP_CREATE_FLAG_BITS_EXT_MAX_ENUM = 0x7fffffff,
2778 } VkMicromapCreateFlagBitsEXT;
2780 typedef enum VkMicromapTypeEXT
2782 VK_MICROMAP_TYPE_OPACITY_MICROMAP_EXT = 0,
2783 VK_MICROMAP_TYPE_EXT_MAX_ENUM = 0x7fffffff,
2784 } VkMicromapTypeEXT;
2786 typedef enum VkObjectType
2788 VK_OBJECT_TYPE_UNKNOWN = 0,
2789 VK_OBJECT_TYPE_INSTANCE = 1,
2790 VK_OBJECT_TYPE_PHYSICAL_DEVICE = 2,
2791 VK_OBJECT_TYPE_DEVICE = 3,
2792 VK_OBJECT_TYPE_QUEUE = 4,
2793 VK_OBJECT_TYPE_SEMAPHORE = 5,
2794 VK_OBJECT_TYPE_COMMAND_BUFFER = 6,
2795 VK_OBJECT_TYPE_FENCE = 7,
2796 VK_OBJECT_TYPE_DEVICE_MEMORY = 8,
2797 VK_OBJECT_TYPE_BUFFER = 9,
2798 VK_OBJECT_TYPE_IMAGE = 10,
2799 VK_OBJECT_TYPE_EVENT = 11,
2800 VK_OBJECT_TYPE_QUERY_POOL = 12,
2801 VK_OBJECT_TYPE_BUFFER_VIEW = 13,
2802 VK_OBJECT_TYPE_IMAGE_VIEW = 14,
2803 VK_OBJECT_TYPE_SHADER_MODULE = 15,
2804 VK_OBJECT_TYPE_PIPELINE_CACHE = 16,
2805 VK_OBJECT_TYPE_PIPELINE_LAYOUT = 17,
2806 VK_OBJECT_TYPE_RENDER_PASS = 18,
2807 VK_OBJECT_TYPE_PIPELINE = 19,
2808 VK_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT = 20,
2809 VK_OBJECT_TYPE_SAMPLER = 21,
2810 VK_OBJECT_TYPE_DESCRIPTOR_POOL = 22,
2811 VK_OBJECT_TYPE_DESCRIPTOR_SET = 23,
2812 VK_OBJECT_TYPE_FRAMEBUFFER = 24,
2813 VK_OBJECT_TYPE_COMMAND_POOL = 25,
2814 VK_OBJECT_TYPE_SURFACE_KHR = 1000000000,
2815 VK_OBJECT_TYPE_SWAPCHAIN_KHR = 1000001000,
2816 VK_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT = 1000011000,
2817 VK_OBJECT_TYPE_CU_MODULE_NVX = 1000029000,
2818 VK_OBJECT_TYPE_CU_FUNCTION_NVX = 1000029001,
2819 VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE = 1000085000,
2820 VK_OBJECT_TYPE_DEBUG_UTILS_MESSENGER_EXT = 1000128000,
2821 VK_OBJECT_TYPE_ACCELERATION_STRUCTURE_KHR = 1000150000,
2822 VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION = 1000156000,
2823 VK_OBJECT_TYPE_VALIDATION_CACHE_EXT = 1000160000,
2824 VK_OBJECT_TYPE_ACCELERATION_STRUCTURE_NV = 1000165000,
2825 VK_OBJECT_TYPE_PERFORMANCE_CONFIGURATION_INTEL = 1000210000,
2826 VK_OBJECT_TYPE_DEFERRED_OPERATION_KHR = 1000268000,
2827 VK_OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_NV = 1000277000,
2828 VK_OBJECT_TYPE_PRIVATE_DATA_SLOT = 1000295000,
2829 VK_OBJECT_TYPE_MICROMAP_EXT = 1000396000,
2830 VK_OBJECT_TYPE_OPTICAL_FLOW_SESSION_NV = 1000464000,
2831 VK_OBJECT_TYPE_SHADER_EXT = 1000482000,
2832 VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_KHR = VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE,
2833 VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_KHR = VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION,
2834 VK_OBJECT_TYPE_PRIVATE_DATA_SLOT_EXT = VK_OBJECT_TYPE_PRIVATE_DATA_SLOT,
2835 VK_OBJECT_TYPE_MAX_ENUM = 0x7fffffff,
2836 } VkObjectType;
2838 typedef enum VkOpacityMicromapFormatEXT
2840 VK_OPACITY_MICROMAP_FORMAT_2_STATE_EXT = 1,
2841 VK_OPACITY_MICROMAP_FORMAT_4_STATE_EXT = 2,
2842 VK_OPACITY_MICROMAP_FORMAT_EXT_MAX_ENUM = 0x7fffffff,
2843 } VkOpacityMicromapFormatEXT;
2845 typedef enum VkOpacityMicromapSpecialIndexEXT
2847 VK_OPACITY_MICROMAP_SPECIAL_INDEX_FULLY_UNKNOWN_OPAQUE_EXT = -4,
2848 VK_OPACITY_MICROMAP_SPECIAL_INDEX_FULLY_UNKNOWN_TRANSPARENT_EXT = -3,
2849 VK_OPACITY_MICROMAP_SPECIAL_INDEX_FULLY_OPAQUE_EXT = -2,
2850 VK_OPACITY_MICROMAP_SPECIAL_INDEX_FULLY_TRANSPARENT_EXT = -1,
2851 VK_OPACITY_MICROMAP_SPECIAL_INDEX_EXT_MAX_ENUM = 0x7fffffff,
2852 } VkOpacityMicromapSpecialIndexEXT;
2854 typedef enum VkOpticalFlowExecuteFlagBitsNV
2856 VK_OPTICAL_FLOW_EXECUTE_DISABLE_TEMPORAL_HINTS_BIT_NV = 0x00000001,
2857 VK_OPTICAL_FLOW_EXECUTE_FLAG_BITS_NV_MAX_ENUM = 0x7fffffff,
2858 } VkOpticalFlowExecuteFlagBitsNV;
2860 typedef enum VkOpticalFlowGridSizeFlagBitsNV
2862 VK_OPTICAL_FLOW_GRID_SIZE_UNKNOWN_NV = 0,
2863 VK_OPTICAL_FLOW_GRID_SIZE_1X1_BIT_NV = 0x00000001,
2864 VK_OPTICAL_FLOW_GRID_SIZE_2X2_BIT_NV = 0x00000002,
2865 VK_OPTICAL_FLOW_GRID_SIZE_4X4_BIT_NV = 0x00000004,
2866 VK_OPTICAL_FLOW_GRID_SIZE_8X8_BIT_NV = 0x00000008,
2867 VK_OPTICAL_FLOW_GRID_SIZE_FLAG_BITS_NV_MAX_ENUM = 0x7fffffff,
2868 } VkOpticalFlowGridSizeFlagBitsNV;
2870 typedef enum VkOpticalFlowPerformanceLevelNV
2872 VK_OPTICAL_FLOW_PERFORMANCE_LEVEL_UNKNOWN_NV = 0,
2873 VK_OPTICAL_FLOW_PERFORMANCE_LEVEL_SLOW_NV = 1,
2874 VK_OPTICAL_FLOW_PERFORMANCE_LEVEL_MEDIUM_NV = 2,
2875 VK_OPTICAL_FLOW_PERFORMANCE_LEVEL_FAST_NV = 3,
2876 VK_OPTICAL_FLOW_PERFORMANCE_LEVEL_NV_MAX_ENUM = 0x7fffffff,
2877 } VkOpticalFlowPerformanceLevelNV;
2879 typedef enum VkOpticalFlowSessionBindingPointNV
2881 VK_OPTICAL_FLOW_SESSION_BINDING_POINT_UNKNOWN_NV = 0,
2882 VK_OPTICAL_FLOW_SESSION_BINDING_POINT_INPUT_NV = 1,
2883 VK_OPTICAL_FLOW_SESSION_BINDING_POINT_REFERENCE_NV = 2,
2884 VK_OPTICAL_FLOW_SESSION_BINDING_POINT_HINT_NV = 3,
2885 VK_OPTICAL_FLOW_SESSION_BINDING_POINT_FLOW_VECTOR_NV = 4,
2886 VK_OPTICAL_FLOW_SESSION_BINDING_POINT_BACKWARD_FLOW_VECTOR_NV = 5,
2887 VK_OPTICAL_FLOW_SESSION_BINDING_POINT_COST_NV = 6,
2888 VK_OPTICAL_FLOW_SESSION_BINDING_POINT_BACKWARD_COST_NV = 7,
2889 VK_OPTICAL_FLOW_SESSION_BINDING_POINT_GLOBAL_FLOW_NV = 8,
2890 VK_OPTICAL_FLOW_SESSION_BINDING_POINT_NV_MAX_ENUM = 0x7fffffff,
2891 } VkOpticalFlowSessionBindingPointNV;
2893 typedef enum VkOpticalFlowSessionCreateFlagBitsNV
2895 VK_OPTICAL_FLOW_SESSION_CREATE_ENABLE_HINT_BIT_NV = 0x00000001,
2896 VK_OPTICAL_FLOW_SESSION_CREATE_ENABLE_COST_BIT_NV = 0x00000002,
2897 VK_OPTICAL_FLOW_SESSION_CREATE_ENABLE_GLOBAL_FLOW_BIT_NV = 0x00000004,
2898 VK_OPTICAL_FLOW_SESSION_CREATE_ALLOW_REGIONS_BIT_NV = 0x00000008,
2899 VK_OPTICAL_FLOW_SESSION_CREATE_BOTH_DIRECTIONS_BIT_NV = 0x00000010,
2900 VK_OPTICAL_FLOW_SESSION_CREATE_FLAG_BITS_NV_MAX_ENUM = 0x7fffffff,
2901 } VkOpticalFlowSessionCreateFlagBitsNV;
2903 typedef enum VkOpticalFlowUsageFlagBitsNV
2905 VK_OPTICAL_FLOW_USAGE_UNKNOWN_NV = 0,
2906 VK_OPTICAL_FLOW_USAGE_INPUT_BIT_NV = 0x00000001,
2907 VK_OPTICAL_FLOW_USAGE_OUTPUT_BIT_NV = 0x00000002,
2908 VK_OPTICAL_FLOW_USAGE_HINT_BIT_NV = 0x00000004,
2909 VK_OPTICAL_FLOW_USAGE_COST_BIT_NV = 0x00000008,
2910 VK_OPTICAL_FLOW_USAGE_GLOBAL_FLOW_BIT_NV = 0x00000010,
2911 VK_OPTICAL_FLOW_USAGE_FLAG_BITS_NV_MAX_ENUM = 0x7fffffff,
2912 } VkOpticalFlowUsageFlagBitsNV;
2914 typedef enum VkPeerMemoryFeatureFlagBits
2916 VK_PEER_MEMORY_FEATURE_COPY_SRC_BIT = 0x00000001,
2917 VK_PEER_MEMORY_FEATURE_COPY_DST_BIT = 0x00000002,
2918 VK_PEER_MEMORY_FEATURE_GENERIC_SRC_BIT = 0x00000004,
2919 VK_PEER_MEMORY_FEATURE_GENERIC_DST_BIT = 0x00000008,
2920 VK_PEER_MEMORY_FEATURE_COPY_SRC_BIT_KHR = VK_PEER_MEMORY_FEATURE_COPY_SRC_BIT,
2921 VK_PEER_MEMORY_FEATURE_COPY_DST_BIT_KHR = VK_PEER_MEMORY_FEATURE_COPY_DST_BIT,
2922 VK_PEER_MEMORY_FEATURE_GENERIC_SRC_BIT_KHR = VK_PEER_MEMORY_FEATURE_GENERIC_SRC_BIT,
2923 VK_PEER_MEMORY_FEATURE_GENERIC_DST_BIT_KHR = VK_PEER_MEMORY_FEATURE_GENERIC_DST_BIT,
2924 VK_PEER_MEMORY_FEATURE_FLAG_BITS_MAX_ENUM = 0x7fffffff,
2925 } VkPeerMemoryFeatureFlagBits;
2926 typedef VkPeerMemoryFeatureFlagBits VkPeerMemoryFeatureFlagBitsKHR;
2928 typedef enum VkPerformanceConfigurationTypeINTEL
2930 VK_PERFORMANCE_CONFIGURATION_TYPE_COMMAND_QUEUE_METRICS_DISCOVERY_ACTIVATED_INTEL = 0,
2931 VK_PERFORMANCE_CONFIGURATION_TYPE_INTEL_MAX_ENUM = 0x7fffffff,
2932 } VkPerformanceConfigurationTypeINTEL;
2934 typedef enum VkPerformanceCounterDescriptionFlagBitsKHR
2936 VK_PERFORMANCE_COUNTER_DESCRIPTION_PERFORMANCE_IMPACTING_BIT_KHR = 0x00000001,
2937 VK_PERFORMANCE_COUNTER_DESCRIPTION_CONCURRENTLY_IMPACTED_BIT_KHR = 0x00000002,
2938 VK_PERFORMANCE_COUNTER_DESCRIPTION_PERFORMANCE_IMPACTING_KHR = VK_PERFORMANCE_COUNTER_DESCRIPTION_PERFORMANCE_IMPACTING_BIT_KHR,
2939 VK_PERFORMANCE_COUNTER_DESCRIPTION_CONCURRENTLY_IMPACTED_KHR = VK_PERFORMANCE_COUNTER_DESCRIPTION_CONCURRENTLY_IMPACTED_BIT_KHR,
2940 VK_PERFORMANCE_COUNTER_DESCRIPTION_FLAG_BITS_KHR_MAX_ENUM = 0x7fffffff,
2941 } VkPerformanceCounterDescriptionFlagBitsKHR;
2943 typedef enum VkPerformanceCounterScopeKHR
2945 VK_PERFORMANCE_COUNTER_SCOPE_COMMAND_BUFFER_KHR = 0,
2946 VK_PERFORMANCE_COUNTER_SCOPE_RENDER_PASS_KHR = 1,
2947 VK_PERFORMANCE_COUNTER_SCOPE_COMMAND_KHR = 2,
2948 VK_QUERY_SCOPE_COMMAND_BUFFER_KHR = VK_PERFORMANCE_COUNTER_SCOPE_COMMAND_BUFFER_KHR,
2949 VK_QUERY_SCOPE_RENDER_PASS_KHR = VK_PERFORMANCE_COUNTER_SCOPE_RENDER_PASS_KHR,
2950 VK_QUERY_SCOPE_COMMAND_KHR = VK_PERFORMANCE_COUNTER_SCOPE_COMMAND_KHR,
2951 VK_PERFORMANCE_COUNTER_SCOPE_KHR_MAX_ENUM = 0x7fffffff,
2952 } VkPerformanceCounterScopeKHR;
2954 typedef enum VkPerformanceCounterStorageKHR
2956 VK_PERFORMANCE_COUNTER_STORAGE_INT32_KHR = 0,
2957 VK_PERFORMANCE_COUNTER_STORAGE_INT64_KHR = 1,
2958 VK_PERFORMANCE_COUNTER_STORAGE_UINT32_KHR = 2,
2959 VK_PERFORMANCE_COUNTER_STORAGE_UINT64_KHR = 3,
2960 VK_PERFORMANCE_COUNTER_STORAGE_FLOAT32_KHR = 4,
2961 VK_PERFORMANCE_COUNTER_STORAGE_FLOAT64_KHR = 5,
2962 VK_PERFORMANCE_COUNTER_STORAGE_KHR_MAX_ENUM = 0x7fffffff,
2963 } VkPerformanceCounterStorageKHR;
2965 typedef enum VkPerformanceCounterUnitKHR
2967 VK_PERFORMANCE_COUNTER_UNIT_GENERIC_KHR = 0,
2968 VK_PERFORMANCE_COUNTER_UNIT_PERCENTAGE_KHR = 1,
2969 VK_PERFORMANCE_COUNTER_UNIT_NANOSECONDS_KHR = 2,
2970 VK_PERFORMANCE_COUNTER_UNIT_BYTES_KHR = 3,
2971 VK_PERFORMANCE_COUNTER_UNIT_BYTES_PER_SECOND_KHR = 4,
2972 VK_PERFORMANCE_COUNTER_UNIT_KELVIN_KHR = 5,
2973 VK_PERFORMANCE_COUNTER_UNIT_WATTS_KHR = 6,
2974 VK_PERFORMANCE_COUNTER_UNIT_VOLTS_KHR = 7,
2975 VK_PERFORMANCE_COUNTER_UNIT_AMPS_KHR = 8,
2976 VK_PERFORMANCE_COUNTER_UNIT_HERTZ_KHR = 9,
2977 VK_PERFORMANCE_COUNTER_UNIT_CYCLES_KHR = 10,
2978 VK_PERFORMANCE_COUNTER_UNIT_KHR_MAX_ENUM = 0x7fffffff,
2979 } VkPerformanceCounterUnitKHR;
2981 typedef enum VkPerformanceOverrideTypeINTEL
2983 VK_PERFORMANCE_OVERRIDE_TYPE_NULL_HARDWARE_INTEL = 0,
2984 VK_PERFORMANCE_OVERRIDE_TYPE_FLUSH_GPU_CACHES_INTEL = 1,
2985 VK_PERFORMANCE_OVERRIDE_TYPE_INTEL_MAX_ENUM = 0x7fffffff,
2986 } VkPerformanceOverrideTypeINTEL;
2988 typedef enum VkPerformanceParameterTypeINTEL
2990 VK_PERFORMANCE_PARAMETER_TYPE_HW_COUNTERS_SUPPORTED_INTEL = 0,
2991 VK_PERFORMANCE_PARAMETER_TYPE_STREAM_MARKER_VALID_BITS_INTEL = 1,
2992 VK_PERFORMANCE_PARAMETER_TYPE_INTEL_MAX_ENUM = 0x7fffffff,
2993 } VkPerformanceParameterTypeINTEL;
2995 typedef enum VkPerformanceValueTypeINTEL
2997 VK_PERFORMANCE_VALUE_TYPE_UINT32_INTEL = 0,
2998 VK_PERFORMANCE_VALUE_TYPE_UINT64_INTEL = 1,
2999 VK_PERFORMANCE_VALUE_TYPE_FLOAT_INTEL = 2,
3000 VK_PERFORMANCE_VALUE_TYPE_BOOL_INTEL = 3,
3001 VK_PERFORMANCE_VALUE_TYPE_STRING_INTEL = 4,
3002 VK_PERFORMANCE_VALUE_TYPE_INTEL_MAX_ENUM = 0x7fffffff,
3003 } VkPerformanceValueTypeINTEL;
3005 typedef enum VkPhysicalDeviceType
3007 VK_PHYSICAL_DEVICE_TYPE_OTHER = 0,
3008 VK_PHYSICAL_DEVICE_TYPE_INTEGRATED_GPU = 1,
3009 VK_PHYSICAL_DEVICE_TYPE_DISCRETE_GPU = 2,
3010 VK_PHYSICAL_DEVICE_TYPE_VIRTUAL_GPU = 3,
3011 VK_PHYSICAL_DEVICE_TYPE_CPU = 4,
3012 VK_PHYSICAL_DEVICE_TYPE_MAX_ENUM = 0x7fffffff,
3013 } VkPhysicalDeviceType;
3015 typedef enum VkPipelineBindPoint
3017 VK_PIPELINE_BIND_POINT_GRAPHICS = 0,
3018 VK_PIPELINE_BIND_POINT_COMPUTE = 1,
3019 VK_PIPELINE_BIND_POINT_RAY_TRACING_KHR = 1000165000,
3020 VK_PIPELINE_BIND_POINT_SUBPASS_SHADING_HUAWEI = 1000369003,
3021 VK_PIPELINE_BIND_POINT_RAY_TRACING_NV = VK_PIPELINE_BIND_POINT_RAY_TRACING_KHR,
3022 VK_PIPELINE_BIND_POINT_MAX_ENUM = 0x7fffffff,
3023 } VkPipelineBindPoint;
3025 typedef enum VkPipelineCacheCreateFlagBits
3027 VK_PIPELINE_CACHE_CREATE_EXTERNALLY_SYNCHRONIZED_BIT = 0x00000001,
3028 VK_PIPELINE_CACHE_CREATE_EXTERNALLY_SYNCHRONIZED_BIT_EXT = VK_PIPELINE_CACHE_CREATE_EXTERNALLY_SYNCHRONIZED_BIT,
3029 VK_PIPELINE_CACHE_CREATE_FLAG_BITS_MAX_ENUM = 0x7fffffff,
3030 } VkPipelineCacheCreateFlagBits;
3032 typedef enum VkPipelineCacheHeaderVersion
3034 VK_PIPELINE_CACHE_HEADER_VERSION_ONE = 1,
3035 VK_PIPELINE_CACHE_HEADER_VERSION_MAX_ENUM = 0x7fffffff,
3036 } VkPipelineCacheHeaderVersion;
3038 typedef enum VkPipelineColorBlendStateCreateFlagBits
3040 VK_PIPELINE_COLOR_BLEND_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_BIT_EXT = 0x00000001,
3041 VK_PIPELINE_COLOR_BLEND_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_BIT_ARM = VK_PIPELINE_COLOR_BLEND_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_BIT_EXT,
3042 VK_PIPELINE_COLOR_BLEND_STATE_CREATE_FLAG_BITS_MAX_ENUM = 0x7fffffff,
3043 } VkPipelineColorBlendStateCreateFlagBits;
3045 typedef enum VkPipelineCompilerControlFlagBitsAMD
3047 VK_PIPELINE_COMPILER_CONTROL_FLAG_BITS_AMD_MAX_ENUM = 0x7fffffff,
3048 } VkPipelineCompilerControlFlagBitsAMD;
3050 typedef enum VkPipelineCreateFlagBits
3052 VK_PIPELINE_CREATE_DISABLE_OPTIMIZATION_BIT = 0x00000001,
3053 VK_PIPELINE_CREATE_ALLOW_DERIVATIVES_BIT = 0x00000002,
3054 VK_PIPELINE_CREATE_DERIVATIVE_BIT = 0x00000004,
3055 VK_PIPELINE_CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT = 0x00000008,
3056 VK_PIPELINE_CREATE_DISPATCH_BASE_BIT = 0x00000010,
3057 VK_PIPELINE_CREATE_DEFER_COMPILE_BIT_NV = 0x00000020,
3058 VK_PIPELINE_CREATE_CAPTURE_STATISTICS_BIT_KHR = 0x00000040,
3059 VK_PIPELINE_CREATE_CAPTURE_INTERNAL_REPRESENTATIONS_BIT_KHR = 0x00000080,
3060 VK_PIPELINE_CREATE_FAIL_ON_PIPELINE_COMPILE_REQUIRED_BIT = 0x00000100,
3061 VK_PIPELINE_CREATE_EARLY_RETURN_ON_FAILURE_BIT = 0x00000200,
3062 VK_PIPELINE_CREATE_LINK_TIME_OPTIMIZATION_BIT_EXT = 0x00000400,
3063 VK_PIPELINE_CREATE_LIBRARY_BIT_KHR = 0x00000800,
3064 VK_PIPELINE_CREATE_RAY_TRACING_SKIP_TRIANGLES_BIT_KHR = 0x00001000,
3065 VK_PIPELINE_CREATE_RAY_TRACING_SKIP_AABBS_BIT_KHR = 0x00002000,
3066 VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_ANY_HIT_SHADERS_BIT_KHR = 0x00004000,
3067 VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_CLOSEST_HIT_SHADERS_BIT_KHR = 0x00008000,
3068 VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_MISS_SHADERS_BIT_KHR = 0x00010000,
3069 VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_INTERSECTION_SHADERS_BIT_KHR = 0x00020000,
3070 VK_PIPELINE_CREATE_INDIRECT_BINDABLE_BIT_NV = 0x00040000,
3071 VK_PIPELINE_CREATE_RAY_TRACING_SHADER_GROUP_HANDLE_CAPTURE_REPLAY_BIT_KHR = 0x00080000,
3072 VK_PIPELINE_CREATE_RAY_TRACING_ALLOW_MOTION_BIT_NV = 0x00100000,
3073 VK_PIPELINE_CREATE_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR = 0x00200000,
3074 VK_PIPELINE_CREATE_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT = 0x00400000,
3075 VK_PIPELINE_CREATE_RETAIN_LINK_TIME_OPTIMIZATION_INFO_BIT_EXT = 0x00800000,
3076 VK_PIPELINE_CREATE_RAY_TRACING_OPACITY_MICROMAP_BIT_EXT = 0x01000000,
3077 VK_PIPELINE_CREATE_COLOR_ATTACHMENT_FEEDBACK_LOOP_BIT_EXT = 0x02000000,
3078 VK_PIPELINE_CREATE_DEPTH_STENCIL_ATTACHMENT_FEEDBACK_LOOP_BIT_EXT = 0x04000000,
3079 VK_PIPELINE_CREATE_NO_PROTECTED_ACCESS_BIT_EXT = 0x08000000,
3080 VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT = 0x20000000,
3081 VK_PIPELINE_CREATE_PROTECTED_ACCESS_ONLY_BIT_EXT = 0x40000000,
3082 VK_PIPELINE_CREATE_DISPATCH_BASE = VK_PIPELINE_CREATE_DISPATCH_BASE_BIT,
3083 VK_PIPELINE_RASTERIZATION_STATE_CREATE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR = VK_PIPELINE_CREATE_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR,
3084 VK_PIPELINE_RASTERIZATION_STATE_CREATE_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT = VK_PIPELINE_CREATE_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT,
3085 VK_PIPELINE_CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT_KHR = VK_PIPELINE_CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT,
3086 VK_PIPELINE_CREATE_DISPATCH_BASE_KHR = VK_PIPELINE_CREATE_DISPATCH_BASE,
3087 VK_PIPELINE_CREATE_FAIL_ON_PIPELINE_COMPILE_REQUIRED_BIT_EXT = VK_PIPELINE_CREATE_FAIL_ON_PIPELINE_COMPILE_REQUIRED_BIT,
3088 VK_PIPELINE_CREATE_EARLY_RETURN_ON_FAILURE_BIT_EXT = VK_PIPELINE_CREATE_EARLY_RETURN_ON_FAILURE_BIT,
3089 VK_PIPELINE_CREATE_FLAG_BITS_MAX_ENUM = 0x7fffffff,
3090 } VkPipelineCreateFlagBits;
3092 typedef enum VkPipelineCreationFeedbackFlagBits
3094 VK_PIPELINE_CREATION_FEEDBACK_VALID_BIT = 0x00000001,
3095 VK_PIPELINE_CREATION_FEEDBACK_APPLICATION_PIPELINE_CACHE_HIT_BIT = 0x00000002,
3096 VK_PIPELINE_CREATION_FEEDBACK_BASE_PIPELINE_ACCELERATION_BIT = 0x00000004,
3097 VK_PIPELINE_CREATION_FEEDBACK_VALID_BIT_EXT = VK_PIPELINE_CREATION_FEEDBACK_VALID_BIT,
3098 VK_PIPELINE_CREATION_FEEDBACK_APPLICATION_PIPELINE_CACHE_HIT_BIT_EXT = VK_PIPELINE_CREATION_FEEDBACK_APPLICATION_PIPELINE_CACHE_HIT_BIT,
3099 VK_PIPELINE_CREATION_FEEDBACK_BASE_PIPELINE_ACCELERATION_BIT_EXT = VK_PIPELINE_CREATION_FEEDBACK_BASE_PIPELINE_ACCELERATION_BIT,
3100 VK_PIPELINE_CREATION_FEEDBACK_FLAG_BITS_MAX_ENUM = 0x7fffffff,
3101 } VkPipelineCreationFeedbackFlagBits;
3102 typedef VkPipelineCreationFeedbackFlagBits VkPipelineCreationFeedbackFlagBitsEXT;
3104 typedef enum VkPipelineDepthStencilStateCreateFlagBits
3106 VK_PIPELINE_DEPTH_STENCIL_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_EXT = 0x00000001,
3107 VK_PIPELINE_DEPTH_STENCIL_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_EXT = 0x00000002,
3108 VK_PIPELINE_DEPTH_STENCIL_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_ARM = VK_PIPELINE_DEPTH_STENCIL_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_EXT,
3109 VK_PIPELINE_DEPTH_STENCIL_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_ARM = VK_PIPELINE_DEPTH_STENCIL_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_EXT,
3110 VK_PIPELINE_DEPTH_STENCIL_STATE_CREATE_FLAG_BITS_MAX_ENUM = 0x7fffffff,
3111 } VkPipelineDepthStencilStateCreateFlagBits;
3113 typedef enum VkPipelineExecutableStatisticFormatKHR
3115 VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_BOOL32_KHR = 0,
3116 VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_INT64_KHR = 1,
3117 VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_UINT64_KHR = 2,
3118 VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_FLOAT64_KHR = 3,
3119 VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_KHR_MAX_ENUM = 0x7fffffff,
3120 } VkPipelineExecutableStatisticFormatKHR;
3122 typedef enum VkPipelineLayoutCreateFlagBits
3124 VK_PIPELINE_LAYOUT_CREATE_INDEPENDENT_SETS_BIT_EXT = 0x00000002,
3125 VK_PIPELINE_LAYOUT_CREATE_FLAG_BITS_MAX_ENUM = 0x7fffffff,
3126 } VkPipelineLayoutCreateFlagBits;
3128 typedef enum VkPipelineRobustnessBufferBehaviorEXT
3130 VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_DEVICE_DEFAULT_EXT = 0,
3131 VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_DISABLED_EXT = 1,
3132 VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS_EXT = 2,
3133 VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS_2_EXT = 3,
3134 VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_EXT_MAX_ENUM = 0x7fffffff,
3135 } VkPipelineRobustnessBufferBehaviorEXT;
3137 typedef enum VkPipelineRobustnessImageBehaviorEXT
3139 VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_DEVICE_DEFAULT_EXT = 0,
3140 VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_DISABLED_EXT = 1,
3141 VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_ROBUST_IMAGE_ACCESS_EXT = 2,
3142 VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_ROBUST_IMAGE_ACCESS_2_EXT = 3,
3143 VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_EXT_MAX_ENUM = 0x7fffffff,
3144 } VkPipelineRobustnessImageBehaviorEXT;
3146 typedef enum VkPipelineShaderStageCreateFlagBits
3148 VK_PIPELINE_SHADER_STAGE_CREATE_ALLOW_VARYING_SUBGROUP_SIZE_BIT = 0x00000001,
3149 VK_PIPELINE_SHADER_STAGE_CREATE_REQUIRE_FULL_SUBGROUPS_BIT = 0x00000002,
3150 VK_PIPELINE_SHADER_STAGE_CREATE_ALLOW_VARYING_SUBGROUP_SIZE_BIT_EXT = VK_PIPELINE_SHADER_STAGE_CREATE_ALLOW_VARYING_SUBGROUP_SIZE_BIT,
3151 VK_PIPELINE_SHADER_STAGE_CREATE_REQUIRE_FULL_SUBGROUPS_BIT_EXT = VK_PIPELINE_SHADER_STAGE_CREATE_REQUIRE_FULL_SUBGROUPS_BIT,
3152 VK_PIPELINE_SHADER_STAGE_CREATE_FLAG_BITS_MAX_ENUM = 0x7fffffff,
3153 } VkPipelineShaderStageCreateFlagBits;
3155 typedef enum VkPipelineStageFlagBits
3157 VK_PIPELINE_STAGE_NONE = 0,
3158 VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT = 0x00000001,
3159 VK_PIPELINE_STAGE_DRAW_INDIRECT_BIT = 0x00000002,
3160 VK_PIPELINE_STAGE_VERTEX_INPUT_BIT = 0x00000004,
3161 VK_PIPELINE_STAGE_VERTEX_SHADER_BIT = 0x00000008,
3162 VK_PIPELINE_STAGE_TESSELLATION_CONTROL_SHADER_BIT = 0x00000010,
3163 VK_PIPELINE_STAGE_TESSELLATION_EVALUATION_SHADER_BIT = 0x00000020,
3164 VK_PIPELINE_STAGE_GEOMETRY_SHADER_BIT = 0x00000040,
3165 VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT = 0x00000080,
3166 VK_PIPELINE_STAGE_EARLY_FRAGMENT_TESTS_BIT = 0x00000100,
3167 VK_PIPELINE_STAGE_LATE_FRAGMENT_TESTS_BIT = 0x00000200,
3168 VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT = 0x00000400,
3169 VK_PIPELINE_STAGE_COMPUTE_SHADER_BIT = 0x00000800,
3170 VK_PIPELINE_STAGE_TRANSFER_BIT = 0x00001000,
3171 VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_BIT = 0x00002000,
3172 VK_PIPELINE_STAGE_HOST_BIT = 0x00004000,
3173 VK_PIPELINE_STAGE_ALL_GRAPHICS_BIT = 0x00008000,
3174 VK_PIPELINE_STAGE_ALL_COMMANDS_BIT = 0x00010000,
3175 VK_PIPELINE_STAGE_COMMAND_PREPROCESS_BIT_NV = 0x00020000,
3176 VK_PIPELINE_STAGE_CONDITIONAL_RENDERING_BIT_EXT = 0x00040000,
3177 VK_PIPELINE_STAGE_TASK_SHADER_BIT_EXT = 0x00080000,
3178 VK_PIPELINE_STAGE_MESH_SHADER_BIT_EXT = 0x00100000,
3179 VK_PIPELINE_STAGE_RAY_TRACING_SHADER_BIT_KHR = 0x00200000,
3180 VK_PIPELINE_STAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR = 0x00400000,
3181 VK_PIPELINE_STAGE_FRAGMENT_DENSITY_PROCESS_BIT_EXT = 0x00800000,
3182 VK_PIPELINE_STAGE_TRANSFORM_FEEDBACK_BIT_EXT = 0x01000000,
3183 VK_PIPELINE_STAGE_ACCELERATION_STRUCTURE_BUILD_BIT_KHR = 0x02000000,
3184 VK_PIPELINE_STAGE_SHADING_RATE_IMAGE_BIT_NV = VK_PIPELINE_STAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR,
3185 VK_PIPELINE_STAGE_RAY_TRACING_SHADER_BIT_NV = VK_PIPELINE_STAGE_RAY_TRACING_SHADER_BIT_KHR,
3186 VK_PIPELINE_STAGE_ACCELERATION_STRUCTURE_BUILD_BIT_NV = VK_PIPELINE_STAGE_ACCELERATION_STRUCTURE_BUILD_BIT_KHR,
3187 VK_PIPELINE_STAGE_TASK_SHADER_BIT_NV = VK_PIPELINE_STAGE_TASK_SHADER_BIT_EXT,
3188 VK_PIPELINE_STAGE_MESH_SHADER_BIT_NV = VK_PIPELINE_STAGE_MESH_SHADER_BIT_EXT,
3189 VK_PIPELINE_STAGE_NONE_KHR = VK_PIPELINE_STAGE_NONE,
3190 VK_PIPELINE_STAGE_FLAG_BITS_MAX_ENUM = 0x7fffffff,
3191 } VkPipelineStageFlagBits;
3193 typedef VkFlags64 VkPipelineStageFlagBits2;
3195 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_NONE = 0ull;
3196 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_NONE_KHR = 0ull;
3197 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_TOP_OF_PIPE_BIT = 0x00000001ull;
3198 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_TOP_OF_PIPE_BIT_KHR = 0x00000001ull;
3199 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_DRAW_INDIRECT_BIT = 0x00000002ull;
3200 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_DRAW_INDIRECT_BIT_KHR = 0x00000002ull;
3201 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_VERTEX_INPUT_BIT = 0x00000004ull;
3202 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_VERTEX_INPUT_BIT_KHR = 0x00000004ull;
3203 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_VERTEX_SHADER_BIT = 0x00000008ull;
3204 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_VERTEX_SHADER_BIT_KHR = 0x00000008ull;
3205 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT = 0x00000010ull;
3206 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT_KHR = 0x00000010ull;
3207 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT = 0x00000020ull;
3208 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT_KHR = 0x00000020ull;
3209 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT = 0x00000040ull;
3210 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT_KHR = 0x00000040ull;
3211 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT = 0x00000080ull;
3212 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT_KHR = 0x00000080ull;
3213 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT = 0x00000100ull;
3214 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT_KHR = 0x00000100ull;
3215 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT = 0x00000200ull;
3216 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT_KHR = 0x00000200ull;
3217 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT = 0x00000400ull;
3218 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT_KHR = 0x00000400ull;
3219 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_COMPUTE_SHADER_BIT = 0x00000800ull;
3220 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_COMPUTE_SHADER_BIT_KHR = 0x00000800ull;
3221 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_ALL_TRANSFER_BIT = 0x00001000ull;
3222 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_ALL_TRANSFER_BIT_KHR = 0x00001000ull;
3223 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_TRANSFER_BIT = 0x00001000ull;
3224 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_TRANSFER_BIT_KHR = 0x00001000ull;
3225 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT = 0x00002000ull;
3226 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT_KHR = 0x00002000ull;
3227 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_HOST_BIT = 0x00004000ull;
3228 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_HOST_BIT_KHR = 0x00004000ull;
3229 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_ALL_GRAPHICS_BIT = 0x00008000ull;
3230 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_ALL_GRAPHICS_BIT_KHR = 0x00008000ull;
3231 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_ALL_COMMANDS_BIT = 0x00010000ull;
3232 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_ALL_COMMANDS_BIT_KHR = 0x00010000ull;
3233 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_COMMAND_PREPROCESS_BIT_NV = 0x00020000ull;
3234 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_CONDITIONAL_RENDERING_BIT_EXT = 0x00040000ull;
3235 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_TASK_SHADER_BIT_NV = 0x00080000ull;
3236 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_TASK_SHADER_BIT_EXT = 0x00080000ull;
3237 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_MESH_SHADER_BIT_NV = 0x00100000ull;
3238 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_MESH_SHADER_BIT_EXT = 0x00100000ull;
3239 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_KHR = 0x00200000ull;
3240 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_NV = 0x00200000ull;
3241 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR = 0x00400000ull;
3242 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_SHADING_RATE_IMAGE_BIT_NV = 0x00400000ull;
3243 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_FRAGMENT_DENSITY_PROCESS_BIT_EXT = 0x00800000ull;
3244 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_TRANSFORM_FEEDBACK_BIT_EXT = 0x01000000ull;
3245 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR = 0x02000000ull;
3246 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_NV = 0x02000000ull;
3247 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_COPY_BIT_KHR = 0x10000000ull;
3248 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_OPTICAL_FLOW_BIT_NV = 0x20000000ull;
3249 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_MICROMAP_BUILD_BIT_EXT = 0x40000000ull;
3250 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_COPY_BIT = 0x100000000ull;
3251 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_COPY_BIT_KHR = 0x100000000ull;
3252 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_RESOLVE_BIT = 0x200000000ull;
3253 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_RESOLVE_BIT_KHR = 0x200000000ull;
3254 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_BLIT_BIT = 0x400000000ull;
3255 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_BLIT_BIT_KHR = 0x400000000ull;
3256 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_CLEAR_BIT = 0x800000000ull;
3257 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_CLEAR_BIT_KHR = 0x800000000ull;
3258 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_INDEX_INPUT_BIT = 0x1000000000ull;
3259 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_INDEX_INPUT_BIT_KHR = 0x1000000000ull;
3260 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_VERTEX_ATTRIBUTE_INPUT_BIT = 0x2000000000ull;
3261 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_VERTEX_ATTRIBUTE_INPUT_BIT_KHR = 0x2000000000ull;
3262 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_PRE_RASTERIZATION_SHADERS_BIT = 0x4000000000ull;
3263 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_PRE_RASTERIZATION_SHADERS_BIT_KHR = 0x4000000000ull;
3264 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_SUBPASS_SHADING_BIT_HUAWEI = 0x8000000000ull;
3265 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_INVOCATION_MASK_BIT_HUAWEI = 0x10000000000ull;
3266 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_CLUSTER_CULLING_SHADER_BIT_HUAWEI = 0x20000000000ull;
3267 typedef VkPipelineStageFlagBits2 VkPipelineStageFlagBits2KHR;
3269 typedef enum VkPointClippingBehavior
3271 VK_POINT_CLIPPING_BEHAVIOR_ALL_CLIP_PLANES = 0,
3272 VK_POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY = 1,
3273 VK_POINT_CLIPPING_BEHAVIOR_ALL_CLIP_PLANES_KHR = VK_POINT_CLIPPING_BEHAVIOR_ALL_CLIP_PLANES,
3274 VK_POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY_KHR = VK_POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY,
3275 VK_POINT_CLIPPING_BEHAVIOR_MAX_ENUM = 0x7fffffff,
3276 } VkPointClippingBehavior;
3277 typedef VkPointClippingBehavior VkPointClippingBehaviorKHR;
3279 typedef enum VkPolygonMode
3281 VK_POLYGON_MODE_FILL = 0,
3282 VK_POLYGON_MODE_LINE = 1,
3283 VK_POLYGON_MODE_POINT = 2,
3284 VK_POLYGON_MODE_FILL_RECTANGLE_NV = 1000153000,
3285 VK_POLYGON_MODE_MAX_ENUM = 0x7fffffff,
3286 } VkPolygonMode;
3288 typedef enum VkPresentGravityFlagBitsEXT
3290 VK_PRESENT_GRAVITY_MIN_BIT_EXT = 0x00000001,
3291 VK_PRESENT_GRAVITY_MAX_BIT_EXT = 0x00000002,
3292 VK_PRESENT_GRAVITY_CENTERED_BIT_EXT = 0x00000004,
3293 VK_PRESENT_GRAVITY_FLAG_BITS_EXT_MAX_ENUM = 0x7fffffff,
3294 } VkPresentGravityFlagBitsEXT;
3296 typedef enum VkPresentModeKHR
3298 VK_PRESENT_MODE_IMMEDIATE_KHR = 0,
3299 VK_PRESENT_MODE_MAILBOX_KHR = 1,
3300 VK_PRESENT_MODE_FIFO_KHR = 2,
3301 VK_PRESENT_MODE_FIFO_RELAXED_KHR = 3,
3302 VK_PRESENT_MODE_KHR_MAX_ENUM = 0x7fffffff,
3303 } VkPresentModeKHR;
3305 typedef enum VkPresentScalingFlagBitsEXT
3307 VK_PRESENT_SCALING_ONE_TO_ONE_BIT_EXT = 0x00000001,
3308 VK_PRESENT_SCALING_ASPECT_RATIO_STRETCH_BIT_EXT = 0x00000002,
3309 VK_PRESENT_SCALING_STRETCH_BIT_EXT = 0x00000004,
3310 VK_PRESENT_SCALING_FLAG_BITS_EXT_MAX_ENUM = 0x7fffffff,
3311 } VkPresentScalingFlagBitsEXT;
3313 typedef enum VkPrimitiveTopology
3315 VK_PRIMITIVE_TOPOLOGY_POINT_LIST = 0,
3316 VK_PRIMITIVE_TOPOLOGY_LINE_LIST = 1,
3317 VK_PRIMITIVE_TOPOLOGY_LINE_STRIP = 2,
3318 VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST = 3,
3319 VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP = 4,
3320 VK_PRIMITIVE_TOPOLOGY_TRIANGLE_FAN = 5,
3321 VK_PRIMITIVE_TOPOLOGY_LINE_LIST_WITH_ADJACENCY = 6,
3322 VK_PRIMITIVE_TOPOLOGY_LINE_STRIP_WITH_ADJACENCY = 7,
3323 VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST_WITH_ADJACENCY = 8,
3324 VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP_WITH_ADJACENCY = 9,
3325 VK_PRIMITIVE_TOPOLOGY_PATCH_LIST = 10,
3326 VK_PRIMITIVE_TOPOLOGY_MAX_ENUM = 0x7fffffff,
3327 } VkPrimitiveTopology;
3329 typedef enum VkProvokingVertexModeEXT
3331 VK_PROVOKING_VERTEX_MODE_FIRST_VERTEX_EXT = 0,
3332 VK_PROVOKING_VERTEX_MODE_LAST_VERTEX_EXT = 1,
3333 VK_PROVOKING_VERTEX_MODE_EXT_MAX_ENUM = 0x7fffffff,
3334 } VkProvokingVertexModeEXT;
3336 typedef enum VkQueryControlFlagBits
3338 VK_QUERY_CONTROL_PRECISE_BIT = 0x00000001,
3339 VK_QUERY_CONTROL_FLAG_BITS_MAX_ENUM = 0x7fffffff,
3340 } VkQueryControlFlagBits;
3342 typedef enum VkQueryPipelineStatisticFlagBits
3344 VK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_VERTICES_BIT = 0x00000001,
3345 VK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_PRIMITIVES_BIT = 0x00000002,
3346 VK_QUERY_PIPELINE_STATISTIC_VERTEX_SHADER_INVOCATIONS_BIT = 0x00000004,
3347 VK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_INVOCATIONS_BIT = 0x00000008,
3348 VK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_PRIMITIVES_BIT = 0x00000010,
3349 VK_QUERY_PIPELINE_STATISTIC_CLIPPING_INVOCATIONS_BIT = 0x00000020,
3350 VK_QUERY_PIPELINE_STATISTIC_CLIPPING_PRIMITIVES_BIT = 0x00000040,
3351 VK_QUERY_PIPELINE_STATISTIC_FRAGMENT_SHADER_INVOCATIONS_BIT = 0x00000080,
3352 VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_CONTROL_SHADER_PATCHES_BIT = 0x00000100,
3353 VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_EVALUATION_SHADER_INVOCATIONS_BIT = 0x00000200,
3354 VK_QUERY_PIPELINE_STATISTIC_COMPUTE_SHADER_INVOCATIONS_BIT = 0x00000400,
3355 VK_QUERY_PIPELINE_STATISTIC_TASK_SHADER_INVOCATIONS_BIT_EXT = 0x00000800,
3356 VK_QUERY_PIPELINE_STATISTIC_MESH_SHADER_INVOCATIONS_BIT_EXT = 0x00001000,
3357 VK_QUERY_PIPELINE_STATISTIC_CLUSTER_CULLING_SHADER_INVOCATIONS_BIT_HUAWEI = 0x00002000,
3358 VK_QUERY_PIPELINE_STATISTIC_FLAG_BITS_MAX_ENUM = 0x7fffffff,
3359 } VkQueryPipelineStatisticFlagBits;
3361 typedef enum VkQueryPoolSamplingModeINTEL
3363 VK_QUERY_POOL_SAMPLING_MODE_MANUAL_INTEL = 0,
3364 VK_QUERY_POOL_SAMPLING_MODE_INTEL_MAX_ENUM = 0x7fffffff,
3365 } VkQueryPoolSamplingModeINTEL;
3367 typedef enum VkQueryResultFlagBits
3369 VK_QUERY_RESULT_64_BIT = 0x00000001,
3370 VK_QUERY_RESULT_WAIT_BIT = 0x00000002,
3371 VK_QUERY_RESULT_WITH_AVAILABILITY_BIT = 0x00000004,
3372 VK_QUERY_RESULT_PARTIAL_BIT = 0x00000008,
3373 VK_QUERY_RESULT_FLAG_BITS_MAX_ENUM = 0x7fffffff,
3374 } VkQueryResultFlagBits;
3376 typedef enum VkQueryType
3378 VK_QUERY_TYPE_OCCLUSION = 0,
3379 VK_QUERY_TYPE_PIPELINE_STATISTICS = 1,
3380 VK_QUERY_TYPE_TIMESTAMP = 2,
3381 VK_QUERY_TYPE_TRANSFORM_FEEDBACK_STREAM_EXT = 1000028004,
3382 VK_QUERY_TYPE_PERFORMANCE_QUERY_KHR = 1000116000,
3383 VK_QUERY_TYPE_ACCELERATION_STRUCTURE_COMPACTED_SIZE_KHR = 1000150000,
3384 VK_QUERY_TYPE_ACCELERATION_STRUCTURE_SERIALIZATION_SIZE_KHR = 1000150001,
3385 VK_QUERY_TYPE_ACCELERATION_STRUCTURE_COMPACTED_SIZE_NV = 1000165000,
3386 VK_QUERY_TYPE_PERFORMANCE_QUERY_INTEL = 1000210000,
3387 VK_QUERY_TYPE_MESH_PRIMITIVES_GENERATED_EXT = 1000328000,
3388 VK_QUERY_TYPE_PRIMITIVES_GENERATED_EXT = 1000382000,
3389 VK_QUERY_TYPE_ACCELERATION_STRUCTURE_SERIALIZATION_BOTTOM_LEVEL_POINTERS_KHR = 1000386000,
3390 VK_QUERY_TYPE_ACCELERATION_STRUCTURE_SIZE_KHR = 1000386001,
3391 VK_QUERY_TYPE_MICROMAP_SERIALIZATION_SIZE_EXT = 1000396000,
3392 VK_QUERY_TYPE_MICROMAP_COMPACTED_SIZE_EXT = 1000396001,
3393 VK_QUERY_TYPE_MAX_ENUM = 0x7fffffff,
3394 } VkQueryType;
3396 typedef enum VkQueueFlagBits
3398 VK_QUEUE_GRAPHICS_BIT = 0x00000001,
3399 VK_QUEUE_COMPUTE_BIT = 0x00000002,
3400 VK_QUEUE_TRANSFER_BIT = 0x00000004,
3401 VK_QUEUE_SPARSE_BINDING_BIT = 0x00000008,
3402 VK_QUEUE_PROTECTED_BIT = 0x00000010,
3403 VK_QUEUE_OPTICAL_FLOW_BIT_NV = 0x00000100,
3404 VK_QUEUE_FLAG_BITS_MAX_ENUM = 0x7fffffff,
3405 } VkQueueFlagBits;
3407 typedef enum VkQueueGlobalPriorityKHR
3409 VK_QUEUE_GLOBAL_PRIORITY_LOW_KHR = 128,
3410 VK_QUEUE_GLOBAL_PRIORITY_MEDIUM_KHR = 256,
3411 VK_QUEUE_GLOBAL_PRIORITY_HIGH_KHR = 512,
3412 VK_QUEUE_GLOBAL_PRIORITY_REALTIME_KHR = 1024,
3413 VK_QUEUE_GLOBAL_PRIORITY_LOW_EXT = VK_QUEUE_GLOBAL_PRIORITY_LOW_KHR,
3414 VK_QUEUE_GLOBAL_PRIORITY_MEDIUM_EXT = VK_QUEUE_GLOBAL_PRIORITY_MEDIUM_KHR,
3415 VK_QUEUE_GLOBAL_PRIORITY_HIGH_EXT = VK_QUEUE_GLOBAL_PRIORITY_HIGH_KHR,
3416 VK_QUEUE_GLOBAL_PRIORITY_REALTIME_EXT = VK_QUEUE_GLOBAL_PRIORITY_REALTIME_KHR,
3417 VK_QUEUE_GLOBAL_PRIORITY_KHR_MAX_ENUM = 0x7fffffff,
3418 } VkQueueGlobalPriorityKHR;
3419 typedef VkQueueGlobalPriorityKHR VkQueueGlobalPriorityEXT;
3421 typedef enum VkRasterizationOrderAMD
3423 VK_RASTERIZATION_ORDER_STRICT_AMD = 0,
3424 VK_RASTERIZATION_ORDER_RELAXED_AMD = 1,
3425 VK_RASTERIZATION_ORDER_AMD_MAX_ENUM = 0x7fffffff,
3426 } VkRasterizationOrderAMD;
3428 typedef enum VkRayTracingInvocationReorderModeNV
3430 VK_RAY_TRACING_INVOCATION_REORDER_MODE_NONE_NV = 0,
3431 VK_RAY_TRACING_INVOCATION_REORDER_MODE_REORDER_NV = 1,
3432 VK_RAY_TRACING_INVOCATION_REORDER_MODE_NV_MAX_ENUM = 0x7fffffff,
3433 } VkRayTracingInvocationReorderModeNV;
3435 typedef enum VkRayTracingShaderGroupTypeKHR
3437 VK_RAY_TRACING_SHADER_GROUP_TYPE_GENERAL_KHR = 0,
3438 VK_RAY_TRACING_SHADER_GROUP_TYPE_TRIANGLES_HIT_GROUP_KHR = 1,
3439 VK_RAY_TRACING_SHADER_GROUP_TYPE_PROCEDURAL_HIT_GROUP_KHR = 2,
3440 VK_RAY_TRACING_SHADER_GROUP_TYPE_GENERAL_NV = VK_RAY_TRACING_SHADER_GROUP_TYPE_GENERAL_KHR,
3441 VK_RAY_TRACING_SHADER_GROUP_TYPE_TRIANGLES_HIT_GROUP_NV = VK_RAY_TRACING_SHADER_GROUP_TYPE_TRIANGLES_HIT_GROUP_KHR,
3442 VK_RAY_TRACING_SHADER_GROUP_TYPE_PROCEDURAL_HIT_GROUP_NV = VK_RAY_TRACING_SHADER_GROUP_TYPE_PROCEDURAL_HIT_GROUP_KHR,
3443 VK_RAY_TRACING_SHADER_GROUP_TYPE_KHR_MAX_ENUM = 0x7fffffff,
3444 } VkRayTracingShaderGroupTypeKHR;
3445 typedef VkRayTracingShaderGroupTypeKHR VkRayTracingShaderGroupTypeNV;
3447 typedef enum VkRenderPassCreateFlagBits
3449 VK_RENDER_PASS_CREATE_TRANSFORM_BIT_QCOM = 0x00000002,
3450 VK_RENDER_PASS_CREATE_FLAG_BITS_MAX_ENUM = 0x7fffffff,
3451 } VkRenderPassCreateFlagBits;
3453 typedef enum VkRenderingFlagBits
3455 VK_RENDERING_CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT = 0x00000001,
3456 VK_RENDERING_SUSPENDING_BIT = 0x00000002,
3457 VK_RENDERING_RESUMING_BIT = 0x00000004,
3458 VK_RENDERING_ENABLE_LEGACY_DITHERING_BIT_EXT = 0x00000008,
3459 VK_RENDERING_CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT_KHR = VK_RENDERING_CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT,
3460 VK_RENDERING_SUSPENDING_BIT_KHR = VK_RENDERING_SUSPENDING_BIT,
3461 VK_RENDERING_RESUMING_BIT_KHR = VK_RENDERING_RESUMING_BIT,
3462 VK_RENDERING_FLAG_BITS_MAX_ENUM = 0x7fffffff,
3463 } VkRenderingFlagBits;
3464 typedef VkRenderingFlagBits VkRenderingFlagBitsKHR;
3466 typedef enum VkResolveModeFlagBits
3468 VK_RESOLVE_MODE_NONE = 0,
3469 VK_RESOLVE_MODE_SAMPLE_ZERO_BIT = 0x00000001,
3470 VK_RESOLVE_MODE_AVERAGE_BIT = 0x00000002,
3471 VK_RESOLVE_MODE_MIN_BIT = 0x00000004,
3472 VK_RESOLVE_MODE_MAX_BIT = 0x00000008,
3473 VK_RESOLVE_MODE_NONE_KHR = VK_RESOLVE_MODE_NONE,
3474 VK_RESOLVE_MODE_SAMPLE_ZERO_BIT_KHR = VK_RESOLVE_MODE_SAMPLE_ZERO_BIT,
3475 VK_RESOLVE_MODE_AVERAGE_BIT_KHR = VK_RESOLVE_MODE_AVERAGE_BIT,
3476 VK_RESOLVE_MODE_MIN_BIT_KHR = VK_RESOLVE_MODE_MIN_BIT,
3477 VK_RESOLVE_MODE_MAX_BIT_KHR = VK_RESOLVE_MODE_MAX_BIT,
3478 VK_RESOLVE_MODE_FLAG_BITS_MAX_ENUM = 0x7fffffff,
3479 } VkResolveModeFlagBits;
3480 typedef VkResolveModeFlagBits VkResolveModeFlagBitsKHR;
3482 typedef enum VkResult
3484 VK_ERROR_COMPRESSION_EXHAUSTED_EXT = -1000338000,
3485 VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS = -1000257000,
3486 VK_ERROR_NOT_PERMITTED_KHR = -1000174001,
3487 VK_ERROR_FRAGMENTATION = -1000161000,
3488 VK_ERROR_INVALID_EXTERNAL_HANDLE = -1000072003,
3489 VK_ERROR_OUT_OF_POOL_MEMORY = -1000069000,
3490 VK_ERROR_INVALID_SHADER_NV = -1000012000,
3491 VK_ERROR_VALIDATION_FAILED_EXT = -1000011001,
3492 VK_ERROR_OUT_OF_DATE_KHR = -1000001004,
3493 VK_ERROR_NATIVE_WINDOW_IN_USE_KHR = -1000000001,
3494 VK_ERROR_SURFACE_LOST_KHR = -1000000000,
3495 VK_ERROR_UNKNOWN = -13,
3496 VK_ERROR_FRAGMENTED_POOL = -12,
3497 VK_ERROR_FORMAT_NOT_SUPPORTED = -11,
3498 VK_ERROR_TOO_MANY_OBJECTS = -10,
3499 VK_ERROR_INCOMPATIBLE_DRIVER = -9,
3500 VK_ERROR_FEATURE_NOT_PRESENT = -8,
3501 VK_ERROR_EXTENSION_NOT_PRESENT = -7,
3502 VK_ERROR_LAYER_NOT_PRESENT = -6,
3503 VK_ERROR_MEMORY_MAP_FAILED = -5,
3504 VK_ERROR_DEVICE_LOST = -4,
3505 VK_ERROR_INITIALIZATION_FAILED = -3,
3506 VK_ERROR_OUT_OF_DEVICE_MEMORY = -2,
3507 VK_ERROR_OUT_OF_HOST_MEMORY = -1,
3508 VK_SUCCESS = 0,
3509 VK_NOT_READY = 1,
3510 VK_TIMEOUT = 2,
3511 VK_EVENT_SET = 3,
3512 VK_EVENT_RESET = 4,
3513 VK_INCOMPLETE = 5,
3514 VK_SUBOPTIMAL_KHR = 1000001003,
3515 VK_THREAD_IDLE_KHR = 1000268000,
3516 VK_THREAD_DONE_KHR = 1000268001,
3517 VK_OPERATION_DEFERRED_KHR = 1000268002,
3518 VK_OPERATION_NOT_DEFERRED_KHR = 1000268003,
3519 VK_PIPELINE_COMPILE_REQUIRED = 1000297000,
3520 VK_ERROR_INCOMPATIBLE_SHADER_BINARY_EXT = 1000482000,
3521 VK_ERROR_OUT_OF_POOL_MEMORY_KHR = VK_ERROR_OUT_OF_POOL_MEMORY,
3522 VK_ERROR_INVALID_EXTERNAL_HANDLE_KHR = VK_ERROR_INVALID_EXTERNAL_HANDLE,
3523 VK_ERROR_FRAGMENTATION_EXT = VK_ERROR_FRAGMENTATION,
3524 VK_ERROR_NOT_PERMITTED_EXT = VK_ERROR_NOT_PERMITTED_KHR,
3525 VK_ERROR_INVALID_DEVICE_ADDRESS_EXT = VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS,
3526 VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR = VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS,
3527 VK_PIPELINE_COMPILE_REQUIRED_EXT = VK_PIPELINE_COMPILE_REQUIRED,
3528 VK_ERROR_PIPELINE_COMPILE_REQUIRED_EXT = VK_PIPELINE_COMPILE_REQUIRED,
3529 VK_RESULT_MAX_ENUM = 0x7fffffff,
3530 } VkResult;
3532 typedef enum VkSampleCountFlagBits
3534 VK_SAMPLE_COUNT_1_BIT = 0x00000001,
3535 VK_SAMPLE_COUNT_2_BIT = 0x00000002,
3536 VK_SAMPLE_COUNT_4_BIT = 0x00000004,
3537 VK_SAMPLE_COUNT_8_BIT = 0x00000008,
3538 VK_SAMPLE_COUNT_16_BIT = 0x00000010,
3539 VK_SAMPLE_COUNT_32_BIT = 0x00000020,
3540 VK_SAMPLE_COUNT_64_BIT = 0x00000040,
3541 VK_SAMPLE_COUNT_FLAG_BITS_MAX_ENUM = 0x7fffffff,
3542 } VkSampleCountFlagBits;
3544 typedef enum VkSamplerAddressMode
3546 VK_SAMPLER_ADDRESS_MODE_REPEAT = 0,
3547 VK_SAMPLER_ADDRESS_MODE_MIRRORED_REPEAT = 1,
3548 VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_EDGE = 2,
3549 VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_BORDER = 3,
3550 VK_SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE = 4,
3551 VK_SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE_KHR = VK_SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE,
3552 VK_SAMPLER_ADDRESS_MODE_MAX_ENUM = 0x7fffffff,
3553 } VkSamplerAddressMode;
3555 typedef enum VkSamplerCreateFlagBits
3557 VK_SAMPLER_CREATE_SUBSAMPLED_BIT_EXT = 0x00000001,
3558 VK_SAMPLER_CREATE_SUBSAMPLED_COARSE_RECONSTRUCTION_BIT_EXT = 0x00000002,
3559 VK_SAMPLER_CREATE_NON_SEAMLESS_CUBE_MAP_BIT_EXT = 0x00000004,
3560 VK_SAMPLER_CREATE_DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_EXT = 0x00000008,
3561 VK_SAMPLER_CREATE_IMAGE_PROCESSING_BIT_QCOM = 0x00000010,
3562 VK_SAMPLER_CREATE_FLAG_BITS_MAX_ENUM = 0x7fffffff,
3563 } VkSamplerCreateFlagBits;
3565 typedef enum VkSamplerMipmapMode
3567 VK_SAMPLER_MIPMAP_MODE_NEAREST = 0,
3568 VK_SAMPLER_MIPMAP_MODE_LINEAR = 1,
3569 VK_SAMPLER_MIPMAP_MODE_MAX_ENUM = 0x7fffffff,
3570 } VkSamplerMipmapMode;
3572 typedef enum VkSamplerReductionMode
3574 VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE = 0,
3575 VK_SAMPLER_REDUCTION_MODE_MIN = 1,
3576 VK_SAMPLER_REDUCTION_MODE_MAX = 2,
3577 VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE_EXT = VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE,
3578 VK_SAMPLER_REDUCTION_MODE_MIN_EXT = VK_SAMPLER_REDUCTION_MODE_MIN,
3579 VK_SAMPLER_REDUCTION_MODE_MAX_EXT = VK_SAMPLER_REDUCTION_MODE_MAX,
3580 VK_SAMPLER_REDUCTION_MODE_MAX_ENUM = 0x7fffffff,
3581 } VkSamplerReductionMode;
3582 typedef VkSamplerReductionMode VkSamplerReductionModeEXT;
3584 typedef enum VkSamplerYcbcrModelConversion
3586 VK_SAMPLER_YCBCR_MODEL_CONVERSION_RGB_IDENTITY = 0,
3587 VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_IDENTITY = 1,
3588 VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_709 = 2,
3589 VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_601 = 3,
3590 VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_2020 = 4,
3591 VK_SAMPLER_YCBCR_MODEL_CONVERSION_RGB_IDENTITY_KHR = VK_SAMPLER_YCBCR_MODEL_CONVERSION_RGB_IDENTITY,
3592 VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_IDENTITY_KHR = VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_IDENTITY,
3593 VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_709_KHR = VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_709,
3594 VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_601_KHR = VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_601,
3595 VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_2020_KHR = VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_2020,
3596 VK_SAMPLER_YCBCR_MODEL_CONVERSION_MAX_ENUM = 0x7fffffff,
3597 } VkSamplerYcbcrModelConversion;
3598 typedef VkSamplerYcbcrModelConversion VkSamplerYcbcrModelConversionKHR;
3600 typedef enum VkSamplerYcbcrRange
3602 VK_SAMPLER_YCBCR_RANGE_ITU_FULL = 0,
3603 VK_SAMPLER_YCBCR_RANGE_ITU_NARROW = 1,
3604 VK_SAMPLER_YCBCR_RANGE_ITU_FULL_KHR = VK_SAMPLER_YCBCR_RANGE_ITU_FULL,
3605 VK_SAMPLER_YCBCR_RANGE_ITU_NARROW_KHR = VK_SAMPLER_YCBCR_RANGE_ITU_NARROW,
3606 VK_SAMPLER_YCBCR_RANGE_MAX_ENUM = 0x7fffffff,
3607 } VkSamplerYcbcrRange;
3608 typedef VkSamplerYcbcrRange VkSamplerYcbcrRangeKHR;
3610 typedef enum VkScopeNV
3612 VK_SCOPE_DEVICE_NV = 1,
3613 VK_SCOPE_WORKGROUP_NV = 2,
3614 VK_SCOPE_SUBGROUP_NV = 3,
3615 VK_SCOPE_QUEUE_FAMILY_NV = 5,
3616 VK_SCOPE_NV_MAX_ENUM = 0x7fffffff,
3617 } VkScopeNV;
3619 typedef enum VkSemaphoreImportFlagBits
3621 VK_SEMAPHORE_IMPORT_TEMPORARY_BIT = 0x00000001,
3622 VK_SEMAPHORE_IMPORT_TEMPORARY_BIT_KHR = VK_SEMAPHORE_IMPORT_TEMPORARY_BIT,
3623 VK_SEMAPHORE_IMPORT_FLAG_BITS_MAX_ENUM = 0x7fffffff,
3624 } VkSemaphoreImportFlagBits;
3625 typedef VkSemaphoreImportFlagBits VkSemaphoreImportFlagBitsKHR;
3627 typedef enum VkSemaphoreType
3629 VK_SEMAPHORE_TYPE_BINARY = 0,
3630 VK_SEMAPHORE_TYPE_TIMELINE = 1,
3631 VK_SEMAPHORE_TYPE_BINARY_KHR = VK_SEMAPHORE_TYPE_BINARY,
3632 VK_SEMAPHORE_TYPE_TIMELINE_KHR = VK_SEMAPHORE_TYPE_TIMELINE,
3633 VK_SEMAPHORE_TYPE_MAX_ENUM = 0x7fffffff,
3634 } VkSemaphoreType;
3635 typedef VkSemaphoreType VkSemaphoreTypeKHR;
3637 typedef enum VkSemaphoreWaitFlagBits
3639 VK_SEMAPHORE_WAIT_ANY_BIT = 0x00000001,
3640 VK_SEMAPHORE_WAIT_ANY_BIT_KHR = VK_SEMAPHORE_WAIT_ANY_BIT,
3641 VK_SEMAPHORE_WAIT_FLAG_BITS_MAX_ENUM = 0x7fffffff,
3642 } VkSemaphoreWaitFlagBits;
3643 typedef VkSemaphoreWaitFlagBits VkSemaphoreWaitFlagBitsKHR;
3645 typedef enum VkShaderCodeTypeEXT
3647 VK_SHADER_CODE_TYPE_BINARY_EXT = 0,
3648 VK_SHADER_CODE_TYPE_SPIRV_EXT = 1,
3649 VK_SHADER_CODE_TYPE_EXT_MAX_ENUM = 0x7fffffff,
3650 } VkShaderCodeTypeEXT;
3652 typedef enum VkShaderCorePropertiesFlagBitsAMD
3654 VK_SHADER_CORE_PROPERTIES_FLAG_BITS_AMD_MAX_ENUM = 0x7fffffff,
3655 } VkShaderCorePropertiesFlagBitsAMD;
3657 typedef enum VkShaderCreateFlagBitsEXT
3659 VK_SHADER_CREATE_LINK_STAGE_BIT_EXT = 0x00000001,
3660 VK_SHADER_CREATE_ALLOW_VARYING_SUBGROUP_SIZE_BIT_EXT = 0x00000002,
3661 VK_SHADER_CREATE_REQUIRE_FULL_SUBGROUPS_BIT_EXT = 0x00000004,
3662 VK_SHADER_CREATE_NO_TASK_SHADER_BIT_EXT = 0x00000008,
3663 VK_SHADER_CREATE_DISPATCH_BASE_BIT_EXT = 0x00000010,
3664 VK_SHADER_CREATE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_EXT = 0x00000020,
3665 VK_SHADER_CREATE_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT = 0x00000040,
3666 VK_SHADER_CREATE_FLAG_BITS_EXT_MAX_ENUM = 0x7fffffff,
3667 } VkShaderCreateFlagBitsEXT;
3669 typedef enum VkShaderFloatControlsIndependence
3671 VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_32_BIT_ONLY = 0,
3672 VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_ALL = 1,
3673 VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_NONE = 2,
3674 VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_32_BIT_ONLY_KHR = VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_32_BIT_ONLY,
3675 VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_ALL_KHR = VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_ALL,
3676 VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_NONE_KHR = VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_NONE,
3677 VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_MAX_ENUM = 0x7fffffff,
3678 } VkShaderFloatControlsIndependence;
3679 typedef VkShaderFloatControlsIndependence VkShaderFloatControlsIndependenceKHR;
3681 typedef enum VkShaderGroupShaderKHR
3683 VK_SHADER_GROUP_SHADER_GENERAL_KHR = 0,
3684 VK_SHADER_GROUP_SHADER_CLOSEST_HIT_KHR = 1,
3685 VK_SHADER_GROUP_SHADER_ANY_HIT_KHR = 2,
3686 VK_SHADER_GROUP_SHADER_INTERSECTION_KHR = 3,
3687 VK_SHADER_GROUP_SHADER_KHR_MAX_ENUM = 0x7fffffff,
3688 } VkShaderGroupShaderKHR;
3690 typedef enum VkShaderInfoTypeAMD
3692 VK_SHADER_INFO_TYPE_STATISTICS_AMD = 0,
3693 VK_SHADER_INFO_TYPE_BINARY_AMD = 1,
3694 VK_SHADER_INFO_TYPE_DISASSEMBLY_AMD = 2,
3695 VK_SHADER_INFO_TYPE_AMD_MAX_ENUM = 0x7fffffff,
3696 } VkShaderInfoTypeAMD;
3698 typedef enum VkShaderStageFlagBits
3700 VK_SHADER_STAGE_VERTEX_BIT = 0x00000001,
3701 VK_SHADER_STAGE_TESSELLATION_CONTROL_BIT = 0x00000002,
3702 VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT = 0x00000004,
3703 VK_SHADER_STAGE_GEOMETRY_BIT = 0x00000008,
3704 VK_SHADER_STAGE_FRAGMENT_BIT = 0x00000010,
3705 VK_SHADER_STAGE_ALL_GRAPHICS = 0x0000001f,
3706 VK_SHADER_STAGE_COMPUTE_BIT = 0x00000020,
3707 VK_SHADER_STAGE_TASK_BIT_EXT = 0x00000040,
3708 VK_SHADER_STAGE_MESH_BIT_EXT = 0x00000080,
3709 VK_SHADER_STAGE_RAYGEN_BIT_KHR = 0x00000100,
3710 VK_SHADER_STAGE_ANY_HIT_BIT_KHR = 0x00000200,
3711 VK_SHADER_STAGE_CLOSEST_HIT_BIT_KHR = 0x00000400,
3712 VK_SHADER_STAGE_MISS_BIT_KHR = 0x00000800,
3713 VK_SHADER_STAGE_INTERSECTION_BIT_KHR = 0x00001000,
3714 VK_SHADER_STAGE_CALLABLE_BIT_KHR = 0x00002000,
3715 VK_SHADER_STAGE_SUBPASS_SHADING_BIT_HUAWEI = 0x00004000,
3716 VK_SHADER_STAGE_CLUSTER_CULLING_BIT_HUAWEI = 0x00080000,
3717 VK_SHADER_STAGE_RAYGEN_BIT_NV = VK_SHADER_STAGE_RAYGEN_BIT_KHR,
3718 VK_SHADER_STAGE_ANY_HIT_BIT_NV = VK_SHADER_STAGE_ANY_HIT_BIT_KHR,
3719 VK_SHADER_STAGE_CLOSEST_HIT_BIT_NV = VK_SHADER_STAGE_CLOSEST_HIT_BIT_KHR,
3720 VK_SHADER_STAGE_MISS_BIT_NV = VK_SHADER_STAGE_MISS_BIT_KHR,
3721 VK_SHADER_STAGE_INTERSECTION_BIT_NV = VK_SHADER_STAGE_INTERSECTION_BIT_KHR,
3722 VK_SHADER_STAGE_CALLABLE_BIT_NV = VK_SHADER_STAGE_CALLABLE_BIT_KHR,
3723 VK_SHADER_STAGE_TASK_BIT_NV = VK_SHADER_STAGE_TASK_BIT_EXT,
3724 VK_SHADER_STAGE_MESH_BIT_NV = VK_SHADER_STAGE_MESH_BIT_EXT,
3725 VK_SHADER_STAGE_ALL = 0x7fffffff,
3726 } VkShaderStageFlagBits;
3728 typedef enum VkShadingRatePaletteEntryNV
3730 VK_SHADING_RATE_PALETTE_ENTRY_NO_INVOCATIONS_NV = 0,
3731 VK_SHADING_RATE_PALETTE_ENTRY_16_INVOCATIONS_PER_PIXEL_NV = 1,
3732 VK_SHADING_RATE_PALETTE_ENTRY_8_INVOCATIONS_PER_PIXEL_NV = 2,
3733 VK_SHADING_RATE_PALETTE_ENTRY_4_INVOCATIONS_PER_PIXEL_NV = 3,
3734 VK_SHADING_RATE_PALETTE_ENTRY_2_INVOCATIONS_PER_PIXEL_NV = 4,
3735 VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_PIXEL_NV = 5,
3736 VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_2X1_PIXELS_NV = 6,
3737 VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_1X2_PIXELS_NV = 7,
3738 VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_2X2_PIXELS_NV = 8,
3739 VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_4X2_PIXELS_NV = 9,
3740 VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_2X4_PIXELS_NV = 10,
3741 VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_4X4_PIXELS_NV = 11,
3742 VK_SHADING_RATE_PALETTE_ENTRY_NV_MAX_ENUM = 0x7fffffff,
3743 } VkShadingRatePaletteEntryNV;
3745 typedef enum VkSharingMode
3747 VK_SHARING_MODE_EXCLUSIVE = 0,
3748 VK_SHARING_MODE_CONCURRENT = 1,
3749 VK_SHARING_MODE_MAX_ENUM = 0x7fffffff,
3750 } VkSharingMode;
3752 typedef enum VkSparseImageFormatFlagBits
3754 VK_SPARSE_IMAGE_FORMAT_SINGLE_MIPTAIL_BIT = 0x00000001,
3755 VK_SPARSE_IMAGE_FORMAT_ALIGNED_MIP_SIZE_BIT = 0x00000002,
3756 VK_SPARSE_IMAGE_FORMAT_NONSTANDARD_BLOCK_SIZE_BIT = 0x00000004,
3757 VK_SPARSE_IMAGE_FORMAT_FLAG_BITS_MAX_ENUM = 0x7fffffff,
3758 } VkSparseImageFormatFlagBits;
3760 typedef enum VkSparseMemoryBindFlagBits
3762 VK_SPARSE_MEMORY_BIND_METADATA_BIT = 0x00000001,
3763 VK_SPARSE_MEMORY_BIND_FLAG_BITS_MAX_ENUM = 0x7fffffff,
3764 } VkSparseMemoryBindFlagBits;
3766 typedef enum VkStencilFaceFlagBits
3768 VK_STENCIL_FACE_FRONT_BIT = 0x00000001,
3769 VK_STENCIL_FACE_BACK_BIT = 0x00000002,
3770 VK_STENCIL_FACE_FRONT_AND_BACK = 0x00000003,
3771 VK_STENCIL_FRONT_AND_BACK = VK_STENCIL_FACE_FRONT_AND_BACK,
3772 VK_STENCIL_FACE_FLAG_BITS_MAX_ENUM = 0x7fffffff,
3773 } VkStencilFaceFlagBits;
3775 typedef enum VkStencilOp
3777 VK_STENCIL_OP_KEEP = 0,
3778 VK_STENCIL_OP_ZERO = 1,
3779 VK_STENCIL_OP_REPLACE = 2,
3780 VK_STENCIL_OP_INCREMENT_AND_CLAMP = 3,
3781 VK_STENCIL_OP_DECREMENT_AND_CLAMP = 4,
3782 VK_STENCIL_OP_INVERT = 5,
3783 VK_STENCIL_OP_INCREMENT_AND_WRAP = 6,
3784 VK_STENCIL_OP_DECREMENT_AND_WRAP = 7,
3785 VK_STENCIL_OP_MAX_ENUM = 0x7fffffff,
3786 } VkStencilOp;
3788 typedef enum VkStructureType
3790 VK_STRUCTURE_TYPE_APPLICATION_INFO = 0,
3791 VK_STRUCTURE_TYPE_INSTANCE_CREATE_INFO = 1,
3792 VK_STRUCTURE_TYPE_DEVICE_QUEUE_CREATE_INFO = 2,
3793 VK_STRUCTURE_TYPE_DEVICE_CREATE_INFO = 3,
3794 VK_STRUCTURE_TYPE_SUBMIT_INFO = 4,
3795 VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_INFO = 5,
3796 VK_STRUCTURE_TYPE_MAPPED_MEMORY_RANGE = 6,
3797 VK_STRUCTURE_TYPE_BIND_SPARSE_INFO = 7,
3798 VK_STRUCTURE_TYPE_FENCE_CREATE_INFO = 8,
3799 VK_STRUCTURE_TYPE_SEMAPHORE_CREATE_INFO = 9,
3800 VK_STRUCTURE_TYPE_EVENT_CREATE_INFO = 10,
3801 VK_STRUCTURE_TYPE_QUERY_POOL_CREATE_INFO = 11,
3802 VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO = 12,
3803 VK_STRUCTURE_TYPE_BUFFER_VIEW_CREATE_INFO = 13,
3804 VK_STRUCTURE_TYPE_IMAGE_CREATE_INFO = 14,
3805 VK_STRUCTURE_TYPE_IMAGE_VIEW_CREATE_INFO = 15,
3806 VK_STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO = 16,
3807 VK_STRUCTURE_TYPE_PIPELINE_CACHE_CREATE_INFO = 17,
3808 VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_CREATE_INFO = 18,
3809 VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_STATE_CREATE_INFO = 19,
3810 VK_STRUCTURE_TYPE_PIPELINE_INPUT_ASSEMBLY_STATE_CREATE_INFO = 20,
3811 VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_STATE_CREATE_INFO = 21,
3812 VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_STATE_CREATE_INFO = 22,
3813 VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_CREATE_INFO = 23,
3814 VK_STRUCTURE_TYPE_PIPELINE_MULTISAMPLE_STATE_CREATE_INFO = 24,
3815 VK_STRUCTURE_TYPE_PIPELINE_DEPTH_STENCIL_STATE_CREATE_INFO = 25,
3816 VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_STATE_CREATE_INFO = 26,
3817 VK_STRUCTURE_TYPE_PIPELINE_DYNAMIC_STATE_CREATE_INFO = 27,
3818 VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_CREATE_INFO = 28,
3819 VK_STRUCTURE_TYPE_COMPUTE_PIPELINE_CREATE_INFO = 29,
3820 VK_STRUCTURE_TYPE_PIPELINE_LAYOUT_CREATE_INFO = 30,
3821 VK_STRUCTURE_TYPE_SAMPLER_CREATE_INFO = 31,
3822 VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_CREATE_INFO = 32,
3823 VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_CREATE_INFO = 33,
3824 VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO = 34,
3825 VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET = 35,
3826 VK_STRUCTURE_TYPE_COPY_DESCRIPTOR_SET = 36,
3827 VK_STRUCTURE_TYPE_FRAMEBUFFER_CREATE_INFO = 37,
3828 VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO = 38,
3829 VK_STRUCTURE_TYPE_COMMAND_POOL_CREATE_INFO = 39,
3830 VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO = 40,
3831 VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_INFO = 41,
3832 VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO = 42,
3833 VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO = 43,
3834 VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER = 44,
3835 VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER = 45,
3836 VK_STRUCTURE_TYPE_MEMORY_BARRIER = 46,
3837 VK_STRUCTURE_TYPE_LOADER_INSTANCE_CREATE_INFO = 47,
3838 VK_STRUCTURE_TYPE_LOADER_DEVICE_CREATE_INFO = 48,
3839 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_FEATURES = 49,
3840 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_PROPERTIES = 50,
3841 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_FEATURES = 51,
3842 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_PROPERTIES = 52,
3843 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_3_FEATURES = 53,
3844 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_3_PROPERTIES = 54,
3845 VK_STRUCTURE_TYPE_SWAPCHAIN_CREATE_INFO_KHR = 1000001000,
3846 VK_STRUCTURE_TYPE_PRESENT_INFO_KHR = 1000001001,
3847 VK_STRUCTURE_TYPE_WIN32_SURFACE_CREATE_INFO_KHR = 1000009000,
3848 VK_STRUCTURE_TYPE_DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT = 1000011000,
3849 VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_RASTERIZATION_ORDER_AMD = 1000018000,
3850 VK_STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_NAME_INFO_EXT = 1000022000,
3851 VK_STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_TAG_INFO_EXT = 1000022001,
3852 VK_STRUCTURE_TYPE_DEBUG_MARKER_MARKER_INFO_EXT = 1000022002,
3853 VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_IMAGE_CREATE_INFO_NV = 1000026000,
3854 VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_BUFFER_CREATE_INFO_NV = 1000026001,
3855 VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_MEMORY_ALLOCATE_INFO_NV = 1000026002,
3856 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_FEATURES_EXT = 1000028000,
3857 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_PROPERTIES_EXT = 1000028001,
3858 VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_STREAM_CREATE_INFO_EXT = 1000028002,
3859 VK_STRUCTURE_TYPE_CU_MODULE_CREATE_INFO_NVX = 1000029000,
3860 VK_STRUCTURE_TYPE_CU_FUNCTION_CREATE_INFO_NVX = 1000029001,
3861 VK_STRUCTURE_TYPE_CU_LAUNCH_INFO_NVX = 1000029002,
3862 VK_STRUCTURE_TYPE_IMAGE_VIEW_HANDLE_INFO_NVX = 1000030000,
3863 VK_STRUCTURE_TYPE_IMAGE_VIEW_ADDRESS_PROPERTIES_NVX = 1000030001,
3864 VK_STRUCTURE_TYPE_TEXTURE_LOD_GATHER_FORMAT_PROPERTIES_AMD = 1000041000,
3865 VK_STRUCTURE_TYPE_RENDERING_INFO = 1000044000,
3866 VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_INFO = 1000044001,
3867 VK_STRUCTURE_TYPE_PIPELINE_RENDERING_CREATE_INFO = 1000044002,
3868 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_FEATURES = 1000044003,
3869 VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDERING_INFO = 1000044004,
3870 VK_STRUCTURE_TYPE_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR = 1000044006,
3871 VK_STRUCTURE_TYPE_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_INFO_EXT = 1000044007,
3872 VK_STRUCTURE_TYPE_ATTACHMENT_SAMPLE_COUNT_INFO_AMD = 1000044008,
3873 VK_STRUCTURE_TYPE_MULTIVIEW_PER_VIEW_ATTRIBUTES_INFO_NVX = 1000044009,
3874 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CORNER_SAMPLED_IMAGE_FEATURES_NV = 1000050000,
3875 VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO = 1000053000,
3876 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES = 1000053001,
3877 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES = 1000053002,
3878 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2 = 1000059000,
3879 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2 = 1000059001,
3880 VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_2 = 1000059002,
3881 VK_STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2 = 1000059003,
3882 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2 = 1000059004,
3883 VK_STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2 = 1000059005,
3884 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PROPERTIES_2 = 1000059006,
3885 VK_STRUCTURE_TYPE_SPARSE_IMAGE_FORMAT_PROPERTIES_2 = 1000059007,
3886 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2 = 1000059008,
3887 VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO = 1000060000,
3888 VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO = 1000060003,
3889 VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO = 1000060004,
3890 VK_STRUCTURE_TYPE_DEVICE_GROUP_SUBMIT_INFO = 1000060005,
3891 VK_STRUCTURE_TYPE_DEVICE_GROUP_BIND_SPARSE_INFO = 1000060006,
3892 VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_CAPABILITIES_KHR = 1000060007,
3893 VK_STRUCTURE_TYPE_IMAGE_SWAPCHAIN_CREATE_INFO_KHR = 1000060008,
3894 VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_SWAPCHAIN_INFO_KHR = 1000060009,
3895 VK_STRUCTURE_TYPE_ACQUIRE_NEXT_IMAGE_INFO_KHR = 1000060010,
3896 VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_INFO_KHR = 1000060011,
3897 VK_STRUCTURE_TYPE_DEVICE_GROUP_SWAPCHAIN_CREATE_INFO_KHR = 1000060012,
3898 VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO = 1000060013,
3899 VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO = 1000060014,
3900 VK_STRUCTURE_TYPE_VALIDATION_FLAGS_EXT = 1000061000,
3901 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETERS_FEATURES = 1000063000,
3902 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXTURE_COMPRESSION_ASTC_HDR_FEATURES = 1000066000,
3903 VK_STRUCTURE_TYPE_IMAGE_VIEW_ASTC_DECODE_MODE_EXT = 1000067000,
3904 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ASTC_DECODE_FEATURES_EXT = 1000067001,
3905 VK_STRUCTURE_TYPE_PIPELINE_ROBUSTNESS_CREATE_INFO_EXT = 1000068000,
3906 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_FEATURES_EXT = 1000068001,
3907 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_PROPERTIES_EXT = 1000068002,
3908 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GROUP_PROPERTIES = 1000070000,
3909 VK_STRUCTURE_TYPE_DEVICE_GROUP_DEVICE_CREATE_INFO = 1000070001,
3910 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO = 1000071000,
3911 VK_STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES = 1000071001,
3912 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO = 1000071002,
3913 VK_STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES = 1000071003,
3914 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES = 1000071004,
3915 VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO = 1000072000,
3916 VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO = 1000072001,
3917 VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO = 1000072002,
3918 VK_STRUCTURE_TYPE_IMPORT_MEMORY_WIN32_HANDLE_INFO_KHR = 1000073000,
3919 VK_STRUCTURE_TYPE_EXPORT_MEMORY_WIN32_HANDLE_INFO_KHR = 1000073001,
3920 VK_STRUCTURE_TYPE_MEMORY_WIN32_HANDLE_PROPERTIES_KHR = 1000073002,
3921 VK_STRUCTURE_TYPE_MEMORY_GET_WIN32_HANDLE_INFO_KHR = 1000073003,
3922 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO = 1000076000,
3923 VK_STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES = 1000076001,
3924 VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO = 1000077000,
3925 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PUSH_DESCRIPTOR_PROPERTIES_KHR = 1000080000,
3926 VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_CONDITIONAL_RENDERING_INFO_EXT = 1000081000,
3927 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CONDITIONAL_RENDERING_FEATURES_EXT = 1000081001,
3928 VK_STRUCTURE_TYPE_CONDITIONAL_RENDERING_BEGIN_INFO_EXT = 1000081002,
3929 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES = 1000082000,
3930 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES = 1000083000,
3931 VK_STRUCTURE_TYPE_PRESENT_REGIONS_KHR = 1000084000,
3932 VK_STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO = 1000085000,
3933 VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_W_SCALING_STATE_CREATE_INFO_NV = 1000087000,
3934 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_PROPERTIES = 1000094000,
3935 VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_SWIZZLE_STATE_CREATE_INFO_NV = 1000098000,
3936 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DISCARD_RECTANGLE_PROPERTIES_EXT = 1000099000,
3937 VK_STRUCTURE_TYPE_PIPELINE_DISCARD_RECTANGLE_STATE_CREATE_INFO_EXT = 1000099001,
3938 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CONSERVATIVE_RASTERIZATION_PROPERTIES_EXT = 1000101000,
3939 VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_CONSERVATIVE_STATE_CREATE_INFO_EXT = 1000101001,
3940 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLIP_ENABLE_FEATURES_EXT = 1000102000,
3941 VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_DEPTH_CLIP_STATE_CREATE_INFO_EXT = 1000102001,
3942 VK_STRUCTURE_TYPE_HDR_METADATA_EXT = 1000105000,
3943 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGELESS_FRAMEBUFFER_FEATURES = 1000108000,
3944 VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENTS_CREATE_INFO = 1000108001,
3945 VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENT_IMAGE_INFO = 1000108002,
3946 VK_STRUCTURE_TYPE_RENDER_PASS_ATTACHMENT_BEGIN_INFO = 1000108003,
3947 VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_2 = 1000109000,
3948 VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_2 = 1000109001,
3949 VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_2 = 1000109002,
3950 VK_STRUCTURE_TYPE_SUBPASS_DEPENDENCY_2 = 1000109003,
3951 VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO_2 = 1000109004,
3952 VK_STRUCTURE_TYPE_SUBPASS_BEGIN_INFO = 1000109005,
3953 VK_STRUCTURE_TYPE_SUBPASS_END_INFO = 1000109006,
3954 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO = 1000112000,
3955 VK_STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIES = 1000112001,
3956 VK_STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO = 1000113000,
3957 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PERFORMANCE_QUERY_FEATURES_KHR = 1000116000,
3958 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PERFORMANCE_QUERY_PROPERTIES_KHR = 1000116001,
3959 VK_STRUCTURE_TYPE_QUERY_POOL_PERFORMANCE_CREATE_INFO_KHR = 1000116002,
3960 VK_STRUCTURE_TYPE_PERFORMANCE_QUERY_SUBMIT_INFO_KHR = 1000116003,
3961 VK_STRUCTURE_TYPE_ACQUIRE_PROFILING_LOCK_INFO_KHR = 1000116004,
3962 VK_STRUCTURE_TYPE_PERFORMANCE_COUNTER_KHR = 1000116005,
3963 VK_STRUCTURE_TYPE_PERFORMANCE_COUNTER_DESCRIPTION_KHR = 1000116006,
3964 VK_STRUCTURE_TYPE_PERFORMANCE_QUERY_RESERVATION_INFO_KHR = 1000116007,
3965 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES = 1000117000,
3966 VK_STRUCTURE_TYPE_RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO = 1000117001,
3967 VK_STRUCTURE_TYPE_IMAGE_VIEW_USAGE_CREATE_INFO = 1000117002,
3968 VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO = 1000117003,
3969 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SURFACE_INFO_2_KHR = 1000119000,
3970 VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_KHR = 1000119001,
3971 VK_STRUCTURE_TYPE_SURFACE_FORMAT_2_KHR = 1000119002,
3972 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES = 1000120000,
3973 VK_STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS = 1000127000,
3974 VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO = 1000127001,
3975 VK_STRUCTURE_TYPE_DEBUG_UTILS_OBJECT_NAME_INFO_EXT = 1000128000,
3976 VK_STRUCTURE_TYPE_DEBUG_UTILS_OBJECT_TAG_INFO_EXT = 1000128001,
3977 VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT = 1000128002,
3978 VK_STRUCTURE_TYPE_DEBUG_UTILS_MESSENGER_CALLBACK_DATA_EXT = 1000128003,
3979 VK_STRUCTURE_TYPE_DEBUG_UTILS_MESSENGER_CREATE_INFO_EXT = 1000128004,
3980 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES = 1000130000,
3981 VK_STRUCTURE_TYPE_SAMPLER_REDUCTION_MODE_CREATE_INFO = 1000130001,
3982 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_FEATURES = 1000138000,
3983 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_PROPERTIES = 1000138001,
3984 VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_INLINE_UNIFORM_BLOCK = 1000138002,
3985 VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_INLINE_UNIFORM_BLOCK_CREATE_INFO = 1000138003,
3986 VK_STRUCTURE_TYPE_SAMPLE_LOCATIONS_INFO_EXT = 1000143000,
3987 VK_STRUCTURE_TYPE_RENDER_PASS_SAMPLE_LOCATIONS_BEGIN_INFO_EXT = 1000143001,
3988 VK_STRUCTURE_TYPE_PIPELINE_SAMPLE_LOCATIONS_STATE_CREATE_INFO_EXT = 1000143002,
3989 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLE_LOCATIONS_PROPERTIES_EXT = 1000143003,
3990 VK_STRUCTURE_TYPE_MULTISAMPLE_PROPERTIES_EXT = 1000143004,
3991 VK_STRUCTURE_TYPE_PROTECTED_SUBMIT_INFO = 1000145000,
3992 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_FEATURES = 1000145001,
3993 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_PROPERTIES = 1000145002,
3994 VK_STRUCTURE_TYPE_DEVICE_QUEUE_INFO_2 = 1000145003,
3995 VK_STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2 = 1000146000,
3996 VK_STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2 = 1000146001,
3997 VK_STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2 = 1000146002,
3998 VK_STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2 = 1000146003,
3999 VK_STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2 = 1000146004,
4000 VK_STRUCTURE_TYPE_IMAGE_FORMAT_LIST_CREATE_INFO = 1000147000,
4001 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_FEATURES_EXT = 1000148000,
4002 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_PROPERTIES_EXT = 1000148001,
4003 VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_ADVANCED_STATE_CREATE_INFO_EXT = 1000148002,
4004 VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_TO_COLOR_STATE_CREATE_INFO_NV = 1000149000,
4005 VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_BUILD_GEOMETRY_INFO_KHR = 1000150000,
4006 VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_DEVICE_ADDRESS_INFO_KHR = 1000150002,
4007 VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_AABBS_DATA_KHR = 1000150003,
4008 VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_INSTANCES_DATA_KHR = 1000150004,
4009 VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_TRIANGLES_DATA_KHR = 1000150005,
4010 VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_KHR = 1000150006,
4011 VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_ACCELERATION_STRUCTURE_KHR = 1000150007,
4012 VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_VERSION_INFO_KHR = 1000150009,
4013 VK_STRUCTURE_TYPE_COPY_ACCELERATION_STRUCTURE_INFO_KHR = 1000150010,
4014 VK_STRUCTURE_TYPE_COPY_ACCELERATION_STRUCTURE_TO_MEMORY_INFO_KHR = 1000150011,
4015 VK_STRUCTURE_TYPE_COPY_MEMORY_TO_ACCELERATION_STRUCTURE_INFO_KHR = 1000150012,
4016 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ACCELERATION_STRUCTURE_FEATURES_KHR = 1000150013,
4017 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ACCELERATION_STRUCTURE_PROPERTIES_KHR = 1000150014,
4018 VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_CREATE_INFO_KHR = 1000150015,
4019 VK_STRUCTURE_TYPE_RAY_TRACING_SHADER_GROUP_CREATE_INFO_KHR = 1000150016,
4020 VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CREATE_INFO_KHR = 1000150017,
4021 VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_INTERFACE_CREATE_INFO_KHR = 1000150018,
4022 VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_BUILD_SIZES_INFO_KHR = 1000150020,
4023 VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_MODULATION_STATE_CREATE_INFO_NV = 1000152000,
4024 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SM_BUILTINS_FEATURES_NV = 1000154000,
4025 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SM_BUILTINS_PROPERTIES_NV = 1000154001,
4026 VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_CREATE_INFO = 1000156000,
4027 VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_INFO = 1000156001,
4028 VK_STRUCTURE_TYPE_BIND_IMAGE_PLANE_MEMORY_INFO = 1000156002,
4029 VK_STRUCTURE_TYPE_IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO = 1000156003,
4030 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES = 1000156004,
4031 VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES = 1000156005,
4032 VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO = 1000157000,
4033 VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO = 1000157001,
4034 VK_STRUCTURE_TYPE_VALIDATION_CACHE_CREATE_INFO_EXT = 1000160000,
4035 VK_STRUCTURE_TYPE_SHADER_MODULE_VALIDATION_CACHE_CREATE_INFO_EXT = 1000160001,
4036 VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO = 1000161000,
4037 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES = 1000161001,
4038 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES = 1000161002,
4039 VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFO = 1000161003,
4040 VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT = 1000161004,
4041 VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_SHADING_RATE_IMAGE_STATE_CREATE_INFO_NV = 1000164000,
4042 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADING_RATE_IMAGE_FEATURES_NV = 1000164001,
4043 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADING_RATE_IMAGE_PROPERTIES_NV = 1000164002,
4044 VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_COARSE_SAMPLE_ORDER_STATE_CREATE_INFO_NV = 1000164005,
4045 VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_CREATE_INFO_NV = 1000165000,
4046 VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CREATE_INFO_NV = 1000165001,
4047 VK_STRUCTURE_TYPE_GEOMETRY_NV = 1000165003,
4048 VK_STRUCTURE_TYPE_GEOMETRY_TRIANGLES_NV = 1000165004,
4049 VK_STRUCTURE_TYPE_GEOMETRY_AABB_NV = 1000165005,
4050 VK_STRUCTURE_TYPE_BIND_ACCELERATION_STRUCTURE_MEMORY_INFO_NV = 1000165006,
4051 VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_ACCELERATION_STRUCTURE_NV = 1000165007,
4052 VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_INFO_NV = 1000165008,
4053 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PROPERTIES_NV = 1000165009,
4054 VK_STRUCTURE_TYPE_RAY_TRACING_SHADER_GROUP_CREATE_INFO_NV = 1000165011,
4055 VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_INFO_NV = 1000165012,
4056 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_REPRESENTATIVE_FRAGMENT_TEST_FEATURES_NV = 1000166000,
4057 VK_STRUCTURE_TYPE_PIPELINE_REPRESENTATIVE_FRAGMENT_TEST_STATE_CREATE_INFO_NV = 1000166001,
4058 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES = 1000168000,
4059 VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_SUPPORT = 1000168001,
4060 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_VIEW_IMAGE_FORMAT_INFO_EXT = 1000170000,
4061 VK_STRUCTURE_TYPE_FILTER_CUBIC_IMAGE_VIEW_IMAGE_FORMAT_PROPERTIES_EXT = 1000170001,
4062 VK_STRUCTURE_TYPE_DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO_KHR = 1000174000,
4063 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_EXTENDED_TYPES_FEATURES = 1000175000,
4064 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES = 1000177000,
4065 VK_STRUCTURE_TYPE_IMPORT_MEMORY_HOST_POINTER_INFO_EXT = 1000178000,
4066 VK_STRUCTURE_TYPE_MEMORY_HOST_POINTER_PROPERTIES_EXT = 1000178001,
4067 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_HOST_PROPERTIES_EXT = 1000178002,
4068 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES = 1000180000,
4069 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CLOCK_FEATURES_KHR = 1000181000,
4070 VK_STRUCTURE_TYPE_PIPELINE_COMPILER_CONTROL_CREATE_INFO_AMD = 1000183000,
4071 VK_STRUCTURE_TYPE_CALIBRATED_TIMESTAMP_INFO_EXT = 1000184000,
4072 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_AMD = 1000185000,
4073 VK_STRUCTURE_TYPE_DEVICE_MEMORY_OVERALLOCATION_CREATE_INFO_AMD = 1000189000,
4074 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES_EXT = 1000190000,
4075 VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO_EXT = 1000190001,
4076 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES_EXT = 1000190002,
4077 VK_STRUCTURE_TYPE_PIPELINE_CREATION_FEEDBACK_CREATE_INFO = 1000192000,
4078 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRIVER_PROPERTIES = 1000196000,
4079 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES = 1000197000,
4080 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES = 1000199000,
4081 VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_DEPTH_STENCIL_RESOLVE = 1000199001,
4082 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_FEATURES_NV = 1000201000,
4083 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_FEATURES_NV = 1000202000,
4084 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_PROPERTIES_NV = 1000202001,
4085 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_FEATURES_KHR = 1000203000,
4086 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_IMAGE_FOOTPRINT_FEATURES_NV = 1000204000,
4087 VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_EXCLUSIVE_SCISSOR_STATE_CREATE_INFO_NV = 1000205000,
4088 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXCLUSIVE_SCISSOR_FEATURES_NV = 1000205002,
4089 VK_STRUCTURE_TYPE_CHECKPOINT_DATA_NV = 1000206000,
4090 VK_STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_NV = 1000206001,
4091 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_FEATURES = 1000207000,
4092 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_PROPERTIES = 1000207001,
4093 VK_STRUCTURE_TYPE_SEMAPHORE_TYPE_CREATE_INFO = 1000207002,
4094 VK_STRUCTURE_TYPE_TIMELINE_SEMAPHORE_SUBMIT_INFO = 1000207003,
4095 VK_STRUCTURE_TYPE_SEMAPHORE_WAIT_INFO = 1000207004,
4096 VK_STRUCTURE_TYPE_SEMAPHORE_SIGNAL_INFO = 1000207005,
4097 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_FUNCTIONS_2_FEATURES_INTEL = 1000209000,
4098 VK_STRUCTURE_TYPE_QUERY_POOL_PERFORMANCE_QUERY_CREATE_INFO_INTEL = 1000210000,
4099 VK_STRUCTURE_TYPE_INITIALIZE_PERFORMANCE_API_INFO_INTEL = 1000210001,
4100 VK_STRUCTURE_TYPE_PERFORMANCE_MARKER_INFO_INTEL = 1000210002,
4101 VK_STRUCTURE_TYPE_PERFORMANCE_STREAM_MARKER_INFO_INTEL = 1000210003,
4102 VK_STRUCTURE_TYPE_PERFORMANCE_OVERRIDE_INFO_INTEL = 1000210004,
4103 VK_STRUCTURE_TYPE_PERFORMANCE_CONFIGURATION_ACQUIRE_INFO_INTEL = 1000210005,
4104 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES = 1000211000,
4105 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PCI_BUS_INFO_PROPERTIES_EXT = 1000212000,
4106 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TERMINATE_INVOCATION_FEATURES = 1000215000,
4107 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_FEATURES_EXT = 1000218000,
4108 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_PROPERTIES_EXT = 1000218001,
4109 VK_STRUCTURE_TYPE_RENDER_PASS_FRAGMENT_DENSITY_MAP_CREATE_INFO_EXT = 1000218002,
4110 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES = 1000221000,
4111 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_PROPERTIES = 1000225000,
4112 VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_REQUIRED_SUBGROUP_SIZE_CREATE_INFO = 1000225001,
4113 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_FEATURES = 1000225002,
4114 VK_STRUCTURE_TYPE_FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR = 1000226000,
4115 VK_STRUCTURE_TYPE_PIPELINE_FRAGMENT_SHADING_RATE_STATE_CREATE_INFO_KHR = 1000226001,
4116 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_PROPERTIES_KHR = 1000226002,
4117 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_FEATURES_KHR = 1000226003,
4118 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_KHR = 1000226004,
4119 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_2_AMD = 1000227000,
4120 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COHERENT_MEMORY_FEATURES_AMD = 1000229000,
4121 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_IMAGE_ATOMIC_INT64_FEATURES_EXT = 1000234000,
4122 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_BUDGET_PROPERTIES_EXT = 1000237000,
4123 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PRIORITY_FEATURES_EXT = 1000238000,
4124 VK_STRUCTURE_TYPE_MEMORY_PRIORITY_ALLOCATE_INFO_EXT = 1000238001,
4125 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEDICATED_ALLOCATION_IMAGE_ALIASING_FEATURES_NV = 1000240000,
4126 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SEPARATE_DEPTH_STENCIL_LAYOUTS_FEATURES = 1000241000,
4127 VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_STENCIL_LAYOUT = 1000241001,
4128 VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_STENCIL_LAYOUT = 1000241002,
4129 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_EXT = 1000244000,
4130 VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO = 1000244001,
4131 VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_CREATE_INFO_EXT = 1000244002,
4132 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TOOL_PROPERTIES = 1000245000,
4133 VK_STRUCTURE_TYPE_IMAGE_STENCIL_USAGE_CREATE_INFO = 1000246000,
4134 VK_STRUCTURE_TYPE_VALIDATION_FEATURES_EXT = 1000247000,
4135 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_WAIT_FEATURES_KHR = 1000248000,
4136 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_FEATURES_NV = 1000249000,
4137 VK_STRUCTURE_TYPE_COOPERATIVE_MATRIX_PROPERTIES_NV = 1000249001,
4138 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_PROPERTIES_NV = 1000249002,
4139 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COVERAGE_REDUCTION_MODE_FEATURES_NV = 1000250000,
4140 VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_REDUCTION_STATE_CREATE_INFO_NV = 1000250001,
4141 VK_STRUCTURE_TYPE_FRAMEBUFFER_MIXED_SAMPLES_COMBINATION_NV = 1000250002,
4142 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_INTERLOCK_FEATURES_EXT = 1000251000,
4143 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_YCBCR_IMAGE_ARRAYS_FEATURES_EXT = 1000252000,
4144 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_UNIFORM_BUFFER_STANDARD_LAYOUT_FEATURES = 1000253000,
4145 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROVOKING_VERTEX_FEATURES_EXT = 1000254000,
4146 VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_PROVOKING_VERTEX_STATE_CREATE_INFO_EXT = 1000254001,
4147 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROVOKING_VERTEX_PROPERTIES_EXT = 1000254002,
4148 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES = 1000257000,
4149 VK_STRUCTURE_TYPE_BUFFER_OPAQUE_CAPTURE_ADDRESS_CREATE_INFO = 1000257002,
4150 VK_STRUCTURE_TYPE_MEMORY_OPAQUE_CAPTURE_ADDRESS_ALLOCATE_INFO = 1000257003,
4151 VK_STRUCTURE_TYPE_DEVICE_MEMORY_OPAQUE_CAPTURE_ADDRESS_INFO = 1000257004,
4152 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES_EXT = 1000259000,
4153 VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_LINE_STATE_CREATE_INFO_EXT = 1000259001,
4154 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES_EXT = 1000259002,
4155 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_FEATURES_EXT = 1000260000,
4156 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES = 1000261000,
4157 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES_EXT = 1000265000,
4158 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_FEATURES_EXT = 1000267000,
4159 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_EXECUTABLE_PROPERTIES_FEATURES_KHR = 1000269000,
4160 VK_STRUCTURE_TYPE_PIPELINE_INFO_KHR = 1000269001,
4161 VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_PROPERTIES_KHR = 1000269002,
4162 VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_INFO_KHR = 1000269003,
4163 VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_STATISTIC_KHR = 1000269004,
4164 VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_INTERNAL_REPRESENTATION_KHR = 1000269005,
4165 VK_STRUCTURE_TYPE_MEMORY_MAP_INFO_KHR = 1000271000,
4166 VK_STRUCTURE_TYPE_MEMORY_UNMAP_INFO_KHR = 1000271001,
4167 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_2_FEATURES_EXT = 1000273000,
4168 VK_STRUCTURE_TYPE_SURFACE_PRESENT_MODE_EXT = 1000274000,
4169 VK_STRUCTURE_TYPE_SURFACE_PRESENT_SCALING_CAPABILITIES_EXT = 1000274001,
4170 VK_STRUCTURE_TYPE_SURFACE_PRESENT_MODE_COMPATIBILITY_EXT = 1000274002,
4171 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SWAPCHAIN_MAINTENANCE_1_FEATURES_EXT = 1000275000,
4172 VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_FENCE_INFO_EXT = 1000275001,
4173 VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_MODES_CREATE_INFO_EXT = 1000275002,
4174 VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_MODE_INFO_EXT = 1000275003,
4175 VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_SCALING_CREATE_INFO_EXT = 1000275004,
4176 VK_STRUCTURE_TYPE_RELEASE_SWAPCHAIN_IMAGES_INFO_EXT = 1000275005,
4177 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DEMOTE_TO_HELPER_INVOCATION_FEATURES = 1000276000,
4178 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_PROPERTIES_NV = 1000277000,
4179 VK_STRUCTURE_TYPE_GRAPHICS_SHADER_GROUP_CREATE_INFO_NV = 1000277001,
4180 VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_SHADER_GROUPS_CREATE_INFO_NV = 1000277002,
4181 VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_TOKEN_NV = 1000277003,
4182 VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_CREATE_INFO_NV = 1000277004,
4183 VK_STRUCTURE_TYPE_GENERATED_COMMANDS_INFO_NV = 1000277005,
4184 VK_STRUCTURE_TYPE_GENERATED_COMMANDS_MEMORY_REQUIREMENTS_INFO_NV = 1000277006,
4185 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_FEATURES_NV = 1000277007,
4186 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INHERITED_VIEWPORT_SCISSOR_FEATURES_NV = 1000278000,
4187 VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_VIEWPORT_SCISSOR_INFO_NV = 1000278001,
4188 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_FEATURES = 1000280000,
4189 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_PROPERTIES = 1000280001,
4190 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_FEATURES_EXT = 1000281000,
4191 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_PROPERTIES = 1000281001,
4192 VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDER_PASS_TRANSFORM_INFO_QCOM = 1000282000,
4193 VK_STRUCTURE_TYPE_RENDER_PASS_TRANSFORM_BEGIN_INFO_QCOM = 1000282001,
4194 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_FEATURES_EXT = 1000286000,
4195 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_PROPERTIES_EXT = 1000286001,
4196 VK_STRUCTURE_TYPE_SAMPLER_CUSTOM_BORDER_COLOR_CREATE_INFO_EXT = 1000287000,
4197 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_PROPERTIES_EXT = 1000287001,
4198 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_FEATURES_EXT = 1000287002,
4199 VK_STRUCTURE_TYPE_PIPELINE_LIBRARY_CREATE_INFO_KHR = 1000290000,
4200 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_BARRIER_FEATURES_NV = 1000292000,
4201 VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_PRESENT_BARRIER_NV = 1000292001,
4202 VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_BARRIER_CREATE_INFO_NV = 1000292002,
4203 VK_STRUCTURE_TYPE_PRESENT_ID_KHR = 1000294000,
4204 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_ID_FEATURES_KHR = 1000294001,
4205 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIVATE_DATA_FEATURES = 1000295000,
4206 VK_STRUCTURE_TYPE_DEVICE_PRIVATE_DATA_CREATE_INFO = 1000295001,
4207 VK_STRUCTURE_TYPE_PRIVATE_DATA_SLOT_CREATE_INFO = 1000295002,
4208 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_CREATION_CACHE_CONTROL_FEATURES = 1000297000,
4209 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DIAGNOSTICS_CONFIG_FEATURES_NV = 1000300000,
4210 VK_STRUCTURE_TYPE_DEVICE_DIAGNOSTICS_CONFIG_CREATE_INFO_NV = 1000300001,
4211 VK_STRUCTURE_TYPE_QUERY_LOW_LATENCY_SUPPORT_NV = 1000310000,
4212 VK_STRUCTURE_TYPE_MEMORY_BARRIER_2 = 1000314000,
4213 VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER_2 = 1000314001,
4214 VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 = 1000314002,
4215 VK_STRUCTURE_TYPE_DEPENDENCY_INFO = 1000314003,
4216 VK_STRUCTURE_TYPE_SUBMIT_INFO_2 = 1000314004,
4217 VK_STRUCTURE_TYPE_SEMAPHORE_SUBMIT_INFO = 1000314005,
4218 VK_STRUCTURE_TYPE_COMMAND_BUFFER_SUBMIT_INFO = 1000314006,
4219 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SYNCHRONIZATION_2_FEATURES = 1000314007,
4220 VK_STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_2_NV = 1000314008,
4221 VK_STRUCTURE_TYPE_CHECKPOINT_DATA_2_NV = 1000314009,
4222 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_PROPERTIES_EXT = 1000316000,
4223 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_DENSITY_MAP_PROPERTIES_EXT = 1000316001,
4224 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_FEATURES_EXT = 1000316002,
4225 VK_STRUCTURE_TYPE_DESCRIPTOR_ADDRESS_INFO_EXT = 1000316003,
4226 VK_STRUCTURE_TYPE_DESCRIPTOR_GET_INFO_EXT = 1000316004,
4227 VK_STRUCTURE_TYPE_BUFFER_CAPTURE_DESCRIPTOR_DATA_INFO_EXT = 1000316005,
4228 VK_STRUCTURE_TYPE_IMAGE_CAPTURE_DESCRIPTOR_DATA_INFO_EXT = 1000316006,
4229 VK_STRUCTURE_TYPE_IMAGE_VIEW_CAPTURE_DESCRIPTOR_DATA_INFO_EXT = 1000316007,
4230 VK_STRUCTURE_TYPE_SAMPLER_CAPTURE_DESCRIPTOR_DATA_INFO_EXT = 1000316008,
4231 VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CAPTURE_DESCRIPTOR_DATA_INFO_EXT = 1000316009,
4232 VK_STRUCTURE_TYPE_OPAQUE_CAPTURE_DESCRIPTOR_DATA_CREATE_INFO_EXT = 1000316010,
4233 VK_STRUCTURE_TYPE_DESCRIPTOR_BUFFER_BINDING_INFO_EXT = 1000316011,
4234 VK_STRUCTURE_TYPE_DESCRIPTOR_BUFFER_BINDING_PUSH_DESCRIPTOR_BUFFER_HANDLE_EXT = 1000316012,
4235 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GRAPHICS_PIPELINE_LIBRARY_FEATURES_EXT = 1000320000,
4236 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GRAPHICS_PIPELINE_LIBRARY_PROPERTIES_EXT = 1000320001,
4237 VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_LIBRARY_CREATE_INFO_EXT = 1000320002,
4238 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_EARLY_AND_LATE_FRAGMENT_TESTS_FEATURES_AMD = 1000321000,
4239 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_PROPERTIES_KHR = 1000322000,
4240 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_UNIFORM_CONTROL_FLOW_FEATURES_KHR = 1000323000,
4241 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ZERO_INITIALIZE_WORKGROUP_MEMORY_FEATURES = 1000325000,
4242 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_ENUMS_PROPERTIES_NV = 1000326000,
4243 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_ENUMS_FEATURES_NV = 1000326001,
4244 VK_STRUCTURE_TYPE_PIPELINE_FRAGMENT_SHADING_RATE_ENUM_STATE_CREATE_INFO_NV = 1000326002,
4245 VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_MOTION_TRIANGLES_DATA_NV = 1000327000,
4246 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_MOTION_BLUR_FEATURES_NV = 1000327001,
4247 VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_MOTION_INFO_NV = 1000327002,
4248 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_FEATURES_EXT = 1000328000,
4249 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_PROPERTIES_EXT = 1000328001,
4250 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_YCBCR_2_PLANE_444_FORMATS_FEATURES_EXT = 1000330000,
4251 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_2_FEATURES_EXT = 1000332000,
4252 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_2_PROPERTIES_EXT = 1000332001,
4253 VK_STRUCTURE_TYPE_COPY_COMMAND_TRANSFORM_INFO_QCOM = 1000333000,
4254 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ROBUSTNESS_FEATURES = 1000335000,
4255 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_WORKGROUP_MEMORY_EXPLICIT_LAYOUT_FEATURES_KHR = 1000336000,
4256 VK_STRUCTURE_TYPE_COPY_BUFFER_INFO_2 = 1000337000,
4257 VK_STRUCTURE_TYPE_COPY_IMAGE_INFO_2 = 1000337001,
4258 VK_STRUCTURE_TYPE_COPY_BUFFER_TO_IMAGE_INFO_2 = 1000337002,
4259 VK_STRUCTURE_TYPE_COPY_IMAGE_TO_BUFFER_INFO_2 = 1000337003,
4260 VK_STRUCTURE_TYPE_BLIT_IMAGE_INFO_2 = 1000337004,
4261 VK_STRUCTURE_TYPE_RESOLVE_IMAGE_INFO_2 = 1000337005,
4262 VK_STRUCTURE_TYPE_BUFFER_COPY_2 = 1000337006,
4263 VK_STRUCTURE_TYPE_IMAGE_COPY_2 = 1000337007,
4264 VK_STRUCTURE_TYPE_IMAGE_BLIT_2 = 1000337008,
4265 VK_STRUCTURE_TYPE_BUFFER_IMAGE_COPY_2 = 1000337009,
4266 VK_STRUCTURE_TYPE_IMAGE_RESOLVE_2 = 1000337010,
4267 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_COMPRESSION_CONTROL_FEATURES_EXT = 1000338000,
4268 VK_STRUCTURE_TYPE_IMAGE_COMPRESSION_CONTROL_EXT = 1000338001,
4269 VK_STRUCTURE_TYPE_SUBRESOURCE_LAYOUT_2_EXT = 1000338002,
4270 VK_STRUCTURE_TYPE_IMAGE_SUBRESOURCE_2_EXT = 1000338003,
4271 VK_STRUCTURE_TYPE_IMAGE_COMPRESSION_PROPERTIES_EXT = 1000338004,
4272 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ATTACHMENT_FEEDBACK_LOOP_LAYOUT_FEATURES_EXT = 1000339000,
4273 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_4444_FORMATS_FEATURES_EXT = 1000340000,
4274 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FAULT_FEATURES_EXT = 1000341000,
4275 VK_STRUCTURE_TYPE_DEVICE_FAULT_COUNTS_EXT = 1000341001,
4276 VK_STRUCTURE_TYPE_DEVICE_FAULT_INFO_EXT = 1000341002,
4277 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_FEATURES_EXT = 1000342000,
4278 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RGBA10X6_FORMATS_FEATURES_EXT = 1000344000,
4279 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PIPELINE_FEATURES_KHR = 1000347000,
4280 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PIPELINE_PROPERTIES_KHR = 1000347001,
4281 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_QUERY_FEATURES_KHR = 1000348013,
4282 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MUTABLE_DESCRIPTOR_TYPE_FEATURES_EXT = 1000351000,
4283 VK_STRUCTURE_TYPE_MUTABLE_DESCRIPTOR_TYPE_CREATE_INFO_EXT = 1000351002,
4284 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_INPUT_DYNAMIC_STATE_FEATURES_EXT = 1000352000,
4285 VK_STRUCTURE_TYPE_VERTEX_INPUT_BINDING_DESCRIPTION_2_EXT = 1000352001,
4286 VK_STRUCTURE_TYPE_VERTEX_INPUT_ATTRIBUTE_DESCRIPTION_2_EXT = 1000352002,
4287 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ADDRESS_BINDING_REPORT_FEATURES_EXT = 1000354000,
4288 VK_STRUCTURE_TYPE_DEVICE_ADDRESS_BINDING_CALLBACK_DATA_EXT = 1000354001,
4289 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLIP_CONTROL_FEATURES_EXT = 1000355000,
4290 VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_DEPTH_CLIP_CONTROL_CREATE_INFO_EXT = 1000355001,
4291 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIMITIVE_TOPOLOGY_LIST_RESTART_FEATURES_EXT = 1000356000,
4292 VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_3 = 1000360000,
4293 VK_STRUCTURE_TYPE_SUBPASS_SHADING_PIPELINE_CREATE_INFO_HUAWEI = 1000369000,
4294 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_SHADING_FEATURES_HUAWEI = 1000369001,
4295 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_SHADING_PROPERTIES_HUAWEI = 1000369002,
4296 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INVOCATION_MASK_FEATURES_HUAWEI = 1000370000,
4297 VK_STRUCTURE_TYPE_PIPELINE_PROPERTIES_IDENTIFIER_EXT = 1000372000,
4298 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_PROPERTIES_FEATURES_EXT = 1000372001,
4299 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_FEATURES_EXT = 1000376000,
4300 VK_STRUCTURE_TYPE_SUBPASS_RESOLVE_PERFORMANCE_QUERY_EXT = 1000376001,
4301 VK_STRUCTURE_TYPE_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_INFO_EXT = 1000376002,
4302 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_2_FEATURES_EXT = 1000377000,
4303 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COLOR_WRITE_ENABLE_FEATURES_EXT = 1000381000,
4304 VK_STRUCTURE_TYPE_PIPELINE_COLOR_WRITE_CREATE_INFO_EXT = 1000381001,
4305 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIMITIVES_GENERATED_QUERY_FEATURES_EXT = 1000382000,
4306 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_MAINTENANCE_1_FEATURES_KHR = 1000386000,
4307 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES_KHR = 1000388000,
4308 VK_STRUCTURE_TYPE_QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES_KHR = 1000388001,
4309 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_VIEW_MIN_LOD_FEATURES_EXT = 1000391000,
4310 VK_STRUCTURE_TYPE_IMAGE_VIEW_MIN_LOD_CREATE_INFO_EXT = 1000391001,
4311 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTI_DRAW_FEATURES_EXT = 1000392000,
4312 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTI_DRAW_PROPERTIES_EXT = 1000392001,
4313 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_2D_VIEW_OF_3D_FEATURES_EXT = 1000393000,
4314 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TILE_IMAGE_FEATURES_EXT = 1000395000,
4315 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TILE_IMAGE_PROPERTIES_EXT = 1000395001,
4316 VK_STRUCTURE_TYPE_MICROMAP_BUILD_INFO_EXT = 1000396000,
4317 VK_STRUCTURE_TYPE_MICROMAP_VERSION_INFO_EXT = 1000396001,
4318 VK_STRUCTURE_TYPE_COPY_MICROMAP_INFO_EXT = 1000396002,
4319 VK_STRUCTURE_TYPE_COPY_MICROMAP_TO_MEMORY_INFO_EXT = 1000396003,
4320 VK_STRUCTURE_TYPE_COPY_MEMORY_TO_MICROMAP_INFO_EXT = 1000396004,
4321 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_OPACITY_MICROMAP_FEATURES_EXT = 1000396005,
4322 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_OPACITY_MICROMAP_PROPERTIES_EXT = 1000396006,
4323 VK_STRUCTURE_TYPE_MICROMAP_CREATE_INFO_EXT = 1000396007,
4324 VK_STRUCTURE_TYPE_MICROMAP_BUILD_SIZES_INFO_EXT = 1000396008,
4325 VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_TRIANGLES_OPACITY_MICROMAP_EXT = 1000396009,
4326 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CLUSTER_CULLING_SHADER_FEATURES_HUAWEI = 1000404000,
4327 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CLUSTER_CULLING_SHADER_PROPERTIES_HUAWEI = 1000404001,
4328 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BORDER_COLOR_SWIZZLE_FEATURES_EXT = 1000411000,
4329 VK_STRUCTURE_TYPE_SAMPLER_BORDER_COLOR_COMPONENT_MAPPING_CREATE_INFO_EXT = 1000411001,
4330 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PAGEABLE_DEVICE_LOCAL_MEMORY_FEATURES_EXT = 1000412000,
4331 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_FEATURES = 1000413000,
4332 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_PROPERTIES = 1000413001,
4333 VK_STRUCTURE_TYPE_DEVICE_BUFFER_MEMORY_REQUIREMENTS = 1000413002,
4334 VK_STRUCTURE_TYPE_DEVICE_IMAGE_MEMORY_REQUIREMENTS = 1000413003,
4335 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_ARM = 1000415000,
4336 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_SLICED_VIEW_OF_3D_FEATURES_EXT = 1000418000,
4337 VK_STRUCTURE_TYPE_IMAGE_VIEW_SLICED_CREATE_INFO_EXT = 1000418001,
4338 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_SET_HOST_MAPPING_FEATURES_VALVE = 1000420000,
4339 VK_STRUCTURE_TYPE_DESCRIPTOR_SET_BINDING_REFERENCE_VALVE = 1000420001,
4340 VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_HOST_MAPPING_INFO_VALVE = 1000420002,
4341 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLAMP_ZERO_ONE_FEATURES_EXT = 1000421000,
4342 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_NON_SEAMLESS_CUBE_MAP_FEATURES_EXT = 1000422000,
4343 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_FEATURES_QCOM = 1000425000,
4344 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_PROPERTIES_QCOM = 1000425001,
4345 VK_STRUCTURE_TYPE_SUBPASS_FRAGMENT_DENSITY_MAP_OFFSET_END_INFO_QCOM = 1000425002,
4346 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COPY_MEMORY_INDIRECT_FEATURES_NV = 1000426000,
4347 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COPY_MEMORY_INDIRECT_PROPERTIES_NV = 1000426001,
4348 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_DECOMPRESSION_FEATURES_NV = 1000427000,
4349 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_DECOMPRESSION_PROPERTIES_NV = 1000427001,
4350 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINEAR_COLOR_ATTACHMENT_FEATURES_NV = 1000430000,
4351 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_COMPRESSION_CONTROL_SWAPCHAIN_FEATURES_EXT = 1000437000,
4352 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_FEATURES_QCOM = 1000440000,
4353 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_PROPERTIES_QCOM = 1000440001,
4354 VK_STRUCTURE_TYPE_IMAGE_VIEW_SAMPLE_WEIGHT_CREATE_INFO_QCOM = 1000440002,
4355 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_3_FEATURES_EXT = 1000455000,
4356 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_3_PROPERTIES_EXT = 1000455001,
4357 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_MERGE_FEEDBACK_FEATURES_EXT = 1000458000,
4358 VK_STRUCTURE_TYPE_RENDER_PASS_CREATION_CONTROL_EXT = 1000458001,
4359 VK_STRUCTURE_TYPE_RENDER_PASS_CREATION_FEEDBACK_CREATE_INFO_EXT = 1000458002,
4360 VK_STRUCTURE_TYPE_RENDER_PASS_SUBPASS_FEEDBACK_CREATE_INFO_EXT = 1000458003,
4361 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_MODULE_IDENTIFIER_FEATURES_EXT = 1000462000,
4362 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_MODULE_IDENTIFIER_PROPERTIES_EXT = 1000462001,
4363 VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_MODULE_IDENTIFIER_CREATE_INFO_EXT = 1000462002,
4364 VK_STRUCTURE_TYPE_SHADER_MODULE_IDENTIFIER_EXT = 1000462003,
4365 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_OPTICAL_FLOW_FEATURES_NV = 1000464000,
4366 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_OPTICAL_FLOW_PROPERTIES_NV = 1000464001,
4367 VK_STRUCTURE_TYPE_OPTICAL_FLOW_IMAGE_FORMAT_INFO_NV = 1000464002,
4368 VK_STRUCTURE_TYPE_OPTICAL_FLOW_IMAGE_FORMAT_PROPERTIES_NV = 1000464003,
4369 VK_STRUCTURE_TYPE_OPTICAL_FLOW_SESSION_CREATE_INFO_NV = 1000464004,
4370 VK_STRUCTURE_TYPE_OPTICAL_FLOW_EXECUTE_INFO_NV = 1000464005,
4371 VK_STRUCTURE_TYPE_OPTICAL_FLOW_SESSION_CREATE_PRIVATE_DATA_INFO_NV = 1000464010,
4372 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LEGACY_DITHERING_FEATURES_EXT = 1000465000,
4373 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_PROTECTED_ACCESS_FEATURES_EXT = 1000466000,
4374 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_POSITION_FETCH_FEATURES_KHR = 1000481000,
4375 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_OBJECT_FEATURES_EXT = 1000482000,
4376 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_OBJECT_PROPERTIES_EXT = 1000482001,
4377 VK_STRUCTURE_TYPE_SHADER_CREATE_INFO_EXT = 1000482002,
4378 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TILE_PROPERTIES_FEATURES_QCOM = 1000484000,
4379 VK_STRUCTURE_TYPE_TILE_PROPERTIES_QCOM = 1000484001,
4380 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_VIEWPORTS_FEATURES_QCOM = 1000488000,
4381 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_FEATURES_NV = 1000490000,
4382 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_PROPERTIES_NV = 1000490001,
4383 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_BUILTINS_FEATURES_ARM = 1000497000,
4384 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_BUILTINS_PROPERTIES_ARM = 1000497001,
4385 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_LIBRARY_GROUP_HANDLES_FEATURES_EXT = 1000498000,
4386 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_RENDER_AREAS_FEATURES_QCOM = 1000510000,
4387 VK_STRUCTURE_TYPE_MULTIVIEW_PER_VIEW_RENDER_AREAS_RENDER_PASS_BEGIN_INFO_QCOM = 1000510001,
4388 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ATTACHMENT_FEEDBACK_LOOP_DYNAMIC_STATE_FEATURES_EXT = 1000524000,
4389 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES,
4390 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETER_FEATURES = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETERS_FEATURES,
4391 VK_STRUCTURE_TYPE_DEBUG_REPORT_CREATE_INFO_EXT = VK_STRUCTURE_TYPE_DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT,
4392 VK_STRUCTURE_TYPE_RENDERING_INFO_KHR = VK_STRUCTURE_TYPE_RENDERING_INFO,
4393 VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_INFO_KHR = VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_INFO,
4394 VK_STRUCTURE_TYPE_PIPELINE_RENDERING_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_PIPELINE_RENDERING_CREATE_INFO,
4395 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_FEATURES,
4396 VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDERING_INFO_KHR = VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDERING_INFO,
4397 VK_STRUCTURE_TYPE_ATTACHMENT_SAMPLE_COUNT_INFO_NV = VK_STRUCTURE_TYPE_ATTACHMENT_SAMPLE_COUNT_INFO_AMD,
4398 VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO,
4399 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES,
4400 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES,
4401 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2,
4402 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2,
4403 VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_2_KHR = VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_2,
4404 VK_STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2_KHR = VK_STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2,
4405 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2,
4406 VK_STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2_KHR = VK_STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2,
4407 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PROPERTIES_2_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PROPERTIES_2,
4408 VK_STRUCTURE_TYPE_SPARSE_IMAGE_FORMAT_PROPERTIES_2_KHR = VK_STRUCTURE_TYPE_SPARSE_IMAGE_FORMAT_PROPERTIES_2,
4409 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2,
4410 VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO_KHR = VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO,
4411 VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO_KHR = VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO,
4412 VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO_KHR = VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO,
4413 VK_STRUCTURE_TYPE_DEVICE_GROUP_SUBMIT_INFO_KHR = VK_STRUCTURE_TYPE_DEVICE_GROUP_SUBMIT_INFO,
4414 VK_STRUCTURE_TYPE_DEVICE_GROUP_BIND_SPARSE_INFO_KHR = VK_STRUCTURE_TYPE_DEVICE_GROUP_BIND_SPARSE_INFO,
4415 VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO_KHR = VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO,
4416 VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO_KHR = VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO,
4417 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXTURE_COMPRESSION_ASTC_HDR_FEATURES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXTURE_COMPRESSION_ASTC_HDR_FEATURES,
4418 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GROUP_PROPERTIES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GROUP_PROPERTIES,
4419 VK_STRUCTURE_TYPE_DEVICE_GROUP_DEVICE_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_DEVICE_GROUP_DEVICE_CREATE_INFO,
4420 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO,
4421 VK_STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES_KHR = VK_STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES,
4422 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO,
4423 VK_STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES_KHR = VK_STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES,
4424 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES,
4425 VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO,
4426 VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO,
4427 VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO_KHR = VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO,
4428 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO,
4429 VK_STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES_KHR = VK_STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES,
4430 VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO,
4431 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES,
4432 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT16_INT8_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES,
4433 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES,
4434 VK_STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO,
4435 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGELESS_FRAMEBUFFER_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGELESS_FRAMEBUFFER_FEATURES,
4436 VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENTS_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENTS_CREATE_INFO,
4437 VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENT_IMAGE_INFO_KHR = VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENT_IMAGE_INFO,
4438 VK_STRUCTURE_TYPE_RENDER_PASS_ATTACHMENT_BEGIN_INFO_KHR = VK_STRUCTURE_TYPE_RENDER_PASS_ATTACHMENT_BEGIN_INFO,
4439 VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_2_KHR = VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_2,
4440 VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_2_KHR = VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_2,
4441 VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_2_KHR = VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_2,
4442 VK_STRUCTURE_TYPE_SUBPASS_DEPENDENCY_2_KHR = VK_STRUCTURE_TYPE_SUBPASS_DEPENDENCY_2,
4443 VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO_2_KHR = VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO_2,
4444 VK_STRUCTURE_TYPE_SUBPASS_BEGIN_INFO_KHR = VK_STRUCTURE_TYPE_SUBPASS_BEGIN_INFO,
4445 VK_STRUCTURE_TYPE_SUBPASS_END_INFO_KHR = VK_STRUCTURE_TYPE_SUBPASS_END_INFO,
4446 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO,
4447 VK_STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIES_KHR = VK_STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIES,
4448 VK_STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO,
4449 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES,
4450 VK_STRUCTURE_TYPE_RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO,
4451 VK_STRUCTURE_TYPE_IMAGE_VIEW_USAGE_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_IMAGE_VIEW_USAGE_CREATE_INFO,
4452 VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO,
4453 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES,
4454 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES_KHR,
4455 VK_STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS_KHR = VK_STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS,
4456 VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO_KHR = VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO,
4457 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES,
4458 VK_STRUCTURE_TYPE_SAMPLER_REDUCTION_MODE_CREATE_INFO_EXT = VK_STRUCTURE_TYPE_SAMPLER_REDUCTION_MODE_CREATE_INFO,
4459 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_FEATURES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_FEATURES,
4460 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_PROPERTIES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_PROPERTIES,
4461 VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_INLINE_UNIFORM_BLOCK_EXT = VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_INLINE_UNIFORM_BLOCK,
4462 VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_INLINE_UNIFORM_BLOCK_CREATE_INFO_EXT = VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_INLINE_UNIFORM_BLOCK_CREATE_INFO,
4463 VK_STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2_KHR = VK_STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2,
4464 VK_STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2_KHR = VK_STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2,
4465 VK_STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2_KHR = VK_STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2,
4466 VK_STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2_KHR = VK_STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2,
4467 VK_STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2_KHR = VK_STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2,
4468 VK_STRUCTURE_TYPE_IMAGE_FORMAT_LIST_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_IMAGE_FORMAT_LIST_CREATE_INFO,
4469 VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_CREATE_INFO,
4470 VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_INFO_KHR = VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_INFO,
4471 VK_STRUCTURE_TYPE_BIND_IMAGE_PLANE_MEMORY_INFO_KHR = VK_STRUCTURE_TYPE_BIND_IMAGE_PLANE_MEMORY_INFO,
4472 VK_STRUCTURE_TYPE_IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO_KHR = VK_STRUCTURE_TYPE_IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO,
4473 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES,
4474 VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES_KHR = VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES,
4475 VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO_KHR = VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO,
4476 VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO_KHR = VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO,
4477 VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO_EXT = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO,
4478 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES,
4479 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES,
4480 VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFO_EXT = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFO,
4481 VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT_EXT = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT,
4482 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES,
4483 VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_SUPPORT_KHR = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_SUPPORT,
4484 VK_STRUCTURE_TYPE_DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO_EXT = VK_STRUCTURE_TYPE_DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO_KHR,
4485 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_EXTENDED_TYPES_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_EXTENDED_TYPES_FEATURES,
4486 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES,
4487 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES,
4488 VK_STRUCTURE_TYPE_PIPELINE_CREATION_FEEDBACK_CREATE_INFO_EXT = VK_STRUCTURE_TYPE_PIPELINE_CREATION_FEEDBACK_CREATE_INFO,
4489 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRIVER_PROPERTIES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRIVER_PROPERTIES,
4490 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES,
4491 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES,
4492 VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_DEPTH_STENCIL_RESOLVE_KHR = VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_DEPTH_STENCIL_RESOLVE,
4493 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_FEATURES_NV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_FEATURES_KHR,
4494 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_FEATURES,
4495 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_PROPERTIES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_PROPERTIES,
4496 VK_STRUCTURE_TYPE_SEMAPHORE_TYPE_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_SEMAPHORE_TYPE_CREATE_INFO,
4497 VK_STRUCTURE_TYPE_TIMELINE_SEMAPHORE_SUBMIT_INFO_KHR = VK_STRUCTURE_TYPE_TIMELINE_SEMAPHORE_SUBMIT_INFO,
4498 VK_STRUCTURE_TYPE_SEMAPHORE_WAIT_INFO_KHR = VK_STRUCTURE_TYPE_SEMAPHORE_WAIT_INFO,
4499 VK_STRUCTURE_TYPE_SEMAPHORE_SIGNAL_INFO_KHR = VK_STRUCTURE_TYPE_SEMAPHORE_SIGNAL_INFO,
4500 VK_STRUCTURE_TYPE_QUERY_POOL_CREATE_INFO_INTEL = VK_STRUCTURE_TYPE_QUERY_POOL_PERFORMANCE_QUERY_CREATE_INFO_INTEL,
4501 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES,
4502 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TERMINATE_INVOCATION_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TERMINATE_INVOCATION_FEATURES,
4503 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES,
4504 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_PROPERTIES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_PROPERTIES,
4505 VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_REQUIRED_SUBGROUP_SIZE_CREATE_INFO_EXT = VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_REQUIRED_SUBGROUP_SIZE_CREATE_INFO,
4506 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_FEATURES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_FEATURES,
4507 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SEPARATE_DEPTH_STENCIL_LAYOUTS_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SEPARATE_DEPTH_STENCIL_LAYOUTS_FEATURES,
4508 VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_STENCIL_LAYOUT_KHR = VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_STENCIL_LAYOUT,
4509 VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_STENCIL_LAYOUT_KHR = VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_STENCIL_LAYOUT,
4510 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_ADDRESS_FEATURES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_EXT,
4511 VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO_EXT = VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO,
4512 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TOOL_PROPERTIES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TOOL_PROPERTIES,
4513 VK_STRUCTURE_TYPE_IMAGE_STENCIL_USAGE_CREATE_INFO_EXT = VK_STRUCTURE_TYPE_IMAGE_STENCIL_USAGE_CREATE_INFO,
4514 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_UNIFORM_BUFFER_STANDARD_LAYOUT_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_UNIFORM_BUFFER_STANDARD_LAYOUT_FEATURES,
4515 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES,
4516 VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO_KHR = VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO,
4517 VK_STRUCTURE_TYPE_BUFFER_OPAQUE_CAPTURE_ADDRESS_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_BUFFER_OPAQUE_CAPTURE_ADDRESS_CREATE_INFO,
4518 VK_STRUCTURE_TYPE_MEMORY_OPAQUE_CAPTURE_ADDRESS_ALLOCATE_INFO_KHR = VK_STRUCTURE_TYPE_MEMORY_OPAQUE_CAPTURE_ADDRESS_ALLOCATE_INFO,
4519 VK_STRUCTURE_TYPE_DEVICE_MEMORY_OPAQUE_CAPTURE_ADDRESS_INFO_KHR = VK_STRUCTURE_TYPE_DEVICE_MEMORY_OPAQUE_CAPTURE_ADDRESS_INFO,
4520 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES,
4521 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DEMOTE_TO_HELPER_INVOCATION_FEATURES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DEMOTE_TO_HELPER_INVOCATION_FEATURES,
4522 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_FEATURES,
4523 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_PROPERTIES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_PROPERTIES,
4524 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_PROPERTIES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_PROPERTIES,
4525 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIVATE_DATA_FEATURES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIVATE_DATA_FEATURES,
4526 VK_STRUCTURE_TYPE_DEVICE_PRIVATE_DATA_CREATE_INFO_EXT = VK_STRUCTURE_TYPE_DEVICE_PRIVATE_DATA_CREATE_INFO,
4527 VK_STRUCTURE_TYPE_PRIVATE_DATA_SLOT_CREATE_INFO_EXT = VK_STRUCTURE_TYPE_PRIVATE_DATA_SLOT_CREATE_INFO,
4528 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_CREATION_CACHE_CONTROL_FEATURES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_CREATION_CACHE_CONTROL_FEATURES,
4529 VK_STRUCTURE_TYPE_MEMORY_BARRIER_2_KHR = VK_STRUCTURE_TYPE_MEMORY_BARRIER_2,
4530 VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER_2_KHR = VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER_2,
4531 VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2_KHR = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2,
4532 VK_STRUCTURE_TYPE_DEPENDENCY_INFO_KHR = VK_STRUCTURE_TYPE_DEPENDENCY_INFO,
4533 VK_STRUCTURE_TYPE_SUBMIT_INFO_2_KHR = VK_STRUCTURE_TYPE_SUBMIT_INFO_2,
4534 VK_STRUCTURE_TYPE_SEMAPHORE_SUBMIT_INFO_KHR = VK_STRUCTURE_TYPE_SEMAPHORE_SUBMIT_INFO,
4535 VK_STRUCTURE_TYPE_COMMAND_BUFFER_SUBMIT_INFO_KHR = VK_STRUCTURE_TYPE_COMMAND_BUFFER_SUBMIT_INFO,
4536 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SYNCHRONIZATION_2_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SYNCHRONIZATION_2_FEATURES,
4537 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ZERO_INITIALIZE_WORKGROUP_MEMORY_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ZERO_INITIALIZE_WORKGROUP_MEMORY_FEATURES,
4538 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ROBUSTNESS_FEATURES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ROBUSTNESS_FEATURES,
4539 VK_STRUCTURE_TYPE_COPY_BUFFER_INFO_2_KHR = VK_STRUCTURE_TYPE_COPY_BUFFER_INFO_2,
4540 VK_STRUCTURE_TYPE_COPY_IMAGE_INFO_2_KHR = VK_STRUCTURE_TYPE_COPY_IMAGE_INFO_2,
4541 VK_STRUCTURE_TYPE_COPY_BUFFER_TO_IMAGE_INFO_2_KHR = VK_STRUCTURE_TYPE_COPY_BUFFER_TO_IMAGE_INFO_2,
4542 VK_STRUCTURE_TYPE_COPY_IMAGE_TO_BUFFER_INFO_2_KHR = VK_STRUCTURE_TYPE_COPY_IMAGE_TO_BUFFER_INFO_2,
4543 VK_STRUCTURE_TYPE_BLIT_IMAGE_INFO_2_KHR = VK_STRUCTURE_TYPE_BLIT_IMAGE_INFO_2,
4544 VK_STRUCTURE_TYPE_RESOLVE_IMAGE_INFO_2_KHR = VK_STRUCTURE_TYPE_RESOLVE_IMAGE_INFO_2,
4545 VK_STRUCTURE_TYPE_BUFFER_COPY_2_KHR = VK_STRUCTURE_TYPE_BUFFER_COPY_2,
4546 VK_STRUCTURE_TYPE_IMAGE_COPY_2_KHR = VK_STRUCTURE_TYPE_IMAGE_COPY_2,
4547 VK_STRUCTURE_TYPE_IMAGE_BLIT_2_KHR = VK_STRUCTURE_TYPE_IMAGE_BLIT_2,
4548 VK_STRUCTURE_TYPE_BUFFER_IMAGE_COPY_2_KHR = VK_STRUCTURE_TYPE_BUFFER_IMAGE_COPY_2,
4549 VK_STRUCTURE_TYPE_IMAGE_RESOLVE_2_KHR = VK_STRUCTURE_TYPE_IMAGE_RESOLVE_2,
4550 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_FEATURES_ARM = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_FEATURES_EXT,
4551 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MUTABLE_DESCRIPTOR_TYPE_FEATURES_VALVE = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MUTABLE_DESCRIPTOR_TYPE_FEATURES_EXT,
4552 VK_STRUCTURE_TYPE_MUTABLE_DESCRIPTOR_TYPE_CREATE_INFO_VALVE = VK_STRUCTURE_TYPE_MUTABLE_DESCRIPTOR_TYPE_CREATE_INFO_EXT,
4553 VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_3_KHR = VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_3,
4554 VK_STRUCTURE_TYPE_PIPELINE_INFO_EXT = VK_STRUCTURE_TYPE_PIPELINE_INFO_KHR,
4555 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES_KHR,
4556 VK_STRUCTURE_TYPE_QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES_EXT = VK_STRUCTURE_TYPE_QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES_KHR,
4557 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_FEATURES,
4558 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_PROPERTIES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_PROPERTIES,
4559 VK_STRUCTURE_TYPE_DEVICE_BUFFER_MEMORY_REQUIREMENTS_KHR = VK_STRUCTURE_TYPE_DEVICE_BUFFER_MEMORY_REQUIREMENTS,
4560 VK_STRUCTURE_TYPE_DEVICE_IMAGE_MEMORY_REQUIREMENTS_KHR = VK_STRUCTURE_TYPE_DEVICE_IMAGE_MEMORY_REQUIREMENTS,
4561 VK_STRUCTURE_TYPE_SHADER_REQUIRED_SUBGROUP_SIZE_CREATE_INFO_EXT = VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_REQUIRED_SUBGROUP_SIZE_CREATE_INFO,
4562 VK_STRUCTURE_TYPE_MAX_ENUM = 0x7fffffff,
4563 } VkStructureType;
4565 typedef enum VkSubgroupFeatureFlagBits
4567 VK_SUBGROUP_FEATURE_BASIC_BIT = 0x00000001,
4568 VK_SUBGROUP_FEATURE_VOTE_BIT = 0x00000002,
4569 VK_SUBGROUP_FEATURE_ARITHMETIC_BIT = 0x00000004,
4570 VK_SUBGROUP_FEATURE_BALLOT_BIT = 0x00000008,
4571 VK_SUBGROUP_FEATURE_SHUFFLE_BIT = 0x00000010,
4572 VK_SUBGROUP_FEATURE_SHUFFLE_RELATIVE_BIT = 0x00000020,
4573 VK_SUBGROUP_FEATURE_CLUSTERED_BIT = 0x00000040,
4574 VK_SUBGROUP_FEATURE_QUAD_BIT = 0x00000080,
4575 VK_SUBGROUP_FEATURE_PARTITIONED_BIT_NV = 0x00000100,
4576 VK_SUBGROUP_FEATURE_FLAG_BITS_MAX_ENUM = 0x7fffffff,
4577 } VkSubgroupFeatureFlagBits;
4579 typedef enum VkSubmitFlagBits
4581 VK_SUBMIT_PROTECTED_BIT = 0x00000001,
4582 VK_SUBMIT_PROTECTED_BIT_KHR = VK_SUBMIT_PROTECTED_BIT,
4583 VK_SUBMIT_FLAG_BITS_MAX_ENUM = 0x7fffffff,
4584 } VkSubmitFlagBits;
4585 typedef VkSubmitFlagBits VkSubmitFlagBitsKHR;
4587 typedef enum VkSubpassContents
4589 VK_SUBPASS_CONTENTS_INLINE = 0,
4590 VK_SUBPASS_CONTENTS_SECONDARY_COMMAND_BUFFERS = 1,
4591 VK_SUBPASS_CONTENTS_MAX_ENUM = 0x7fffffff,
4592 } VkSubpassContents;
4594 typedef enum VkSubpassDescriptionFlagBits
4596 VK_SUBPASS_DESCRIPTION_FRAGMENT_REGION_BIT_QCOM = 0x00000004,
4597 VK_SUBPASS_DESCRIPTION_SHADER_RESOLVE_BIT_QCOM = 0x00000008,
4598 VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_COLOR_ACCESS_BIT_EXT = 0x00000010,
4599 VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_EXT = 0x00000020,
4600 VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_EXT = 0x00000040,
4601 VK_SUBPASS_DESCRIPTION_ENABLE_LEGACY_DITHERING_BIT_EXT = 0x00000080,
4602 VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_COLOR_ACCESS_BIT_ARM = VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_COLOR_ACCESS_BIT_EXT,
4603 VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_ARM = VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_EXT,
4604 VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_ARM = VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_EXT,
4605 VK_SUBPASS_DESCRIPTION_FLAG_BITS_MAX_ENUM = 0x7fffffff,
4606 } VkSubpassDescriptionFlagBits;
4608 typedef enum VkSubpassMergeStatusEXT
4610 VK_SUBPASS_MERGE_STATUS_MERGED_EXT = 0,
4611 VK_SUBPASS_MERGE_STATUS_DISALLOWED_EXT = 1,
4612 VK_SUBPASS_MERGE_STATUS_NOT_MERGED_SIDE_EFFECTS_EXT = 2,
4613 VK_SUBPASS_MERGE_STATUS_NOT_MERGED_SAMPLES_MISMATCH_EXT = 3,
4614 VK_SUBPASS_MERGE_STATUS_NOT_MERGED_VIEWS_MISMATCH_EXT = 4,
4615 VK_SUBPASS_MERGE_STATUS_NOT_MERGED_ALIASING_EXT = 5,
4616 VK_SUBPASS_MERGE_STATUS_NOT_MERGED_DEPENDENCIES_EXT = 6,
4617 VK_SUBPASS_MERGE_STATUS_NOT_MERGED_INCOMPATIBLE_INPUT_ATTACHMENT_EXT = 7,
4618 VK_SUBPASS_MERGE_STATUS_NOT_MERGED_TOO_MANY_ATTACHMENTS_EXT = 8,
4619 VK_SUBPASS_MERGE_STATUS_NOT_MERGED_INSUFFICIENT_STORAGE_EXT = 9,
4620 VK_SUBPASS_MERGE_STATUS_NOT_MERGED_DEPTH_STENCIL_COUNT_EXT = 10,
4621 VK_SUBPASS_MERGE_STATUS_NOT_MERGED_RESOLVE_ATTACHMENT_REUSE_EXT = 11,
4622 VK_SUBPASS_MERGE_STATUS_NOT_MERGED_SINGLE_SUBPASS_EXT = 12,
4623 VK_SUBPASS_MERGE_STATUS_NOT_MERGED_UNSPECIFIED_EXT = 13,
4624 VK_SUBPASS_MERGE_STATUS_EXT_MAX_ENUM = 0x7fffffff,
4625 } VkSubpassMergeStatusEXT;
4627 typedef enum VkSurfaceTransformFlagBitsKHR
4629 VK_SURFACE_TRANSFORM_IDENTITY_BIT_KHR = 0x00000001,
4630 VK_SURFACE_TRANSFORM_ROTATE_90_BIT_KHR = 0x00000002,
4631 VK_SURFACE_TRANSFORM_ROTATE_180_BIT_KHR = 0x00000004,
4632 VK_SURFACE_TRANSFORM_ROTATE_270_BIT_KHR = 0x00000008,
4633 VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_BIT_KHR = 0x00000010,
4634 VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_90_BIT_KHR = 0x00000020,
4635 VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_180_BIT_KHR = 0x00000040,
4636 VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_270_BIT_KHR = 0x00000080,
4637 VK_SURFACE_TRANSFORM_INHERIT_BIT_KHR = 0x00000100,
4638 VK_SURFACE_TRANSFORM_FLAG_BITS_KHR_MAX_ENUM = 0x7fffffff,
4639 } VkSurfaceTransformFlagBitsKHR;
4641 typedef enum VkSwapchainCreateFlagBitsKHR
4643 VK_SWAPCHAIN_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT_KHR = 0x00000001,
4644 VK_SWAPCHAIN_CREATE_PROTECTED_BIT_KHR = 0x00000002,
4645 VK_SWAPCHAIN_CREATE_MUTABLE_FORMAT_BIT_KHR = 0x00000004,
4646 VK_SWAPCHAIN_CREATE_DEFERRED_MEMORY_ALLOCATION_BIT_EXT = 0x00000008,
4647 VK_SWAPCHAIN_CREATE_FLAG_BITS_KHR_MAX_ENUM = 0x7fffffff,
4648 } VkSwapchainCreateFlagBitsKHR;
4650 typedef enum VkSystemAllocationScope
4652 VK_SYSTEM_ALLOCATION_SCOPE_COMMAND = 0,
4653 VK_SYSTEM_ALLOCATION_SCOPE_OBJECT = 1,
4654 VK_SYSTEM_ALLOCATION_SCOPE_CACHE = 2,
4655 VK_SYSTEM_ALLOCATION_SCOPE_DEVICE = 3,
4656 VK_SYSTEM_ALLOCATION_SCOPE_INSTANCE = 4,
4657 VK_SYSTEM_ALLOCATION_SCOPE_MAX_ENUM = 0x7fffffff,
4658 } VkSystemAllocationScope;
4660 typedef enum VkTessellationDomainOrigin
4662 VK_TESSELLATION_DOMAIN_ORIGIN_UPPER_LEFT = 0,
4663 VK_TESSELLATION_DOMAIN_ORIGIN_LOWER_LEFT = 1,
4664 VK_TESSELLATION_DOMAIN_ORIGIN_UPPER_LEFT_KHR = VK_TESSELLATION_DOMAIN_ORIGIN_UPPER_LEFT,
4665 VK_TESSELLATION_DOMAIN_ORIGIN_LOWER_LEFT_KHR = VK_TESSELLATION_DOMAIN_ORIGIN_LOWER_LEFT,
4666 VK_TESSELLATION_DOMAIN_ORIGIN_MAX_ENUM = 0x7fffffff,
4667 } VkTessellationDomainOrigin;
4668 typedef VkTessellationDomainOrigin VkTessellationDomainOriginKHR;
4670 typedef enum VkTimeDomainEXT
4672 VK_TIME_DOMAIN_DEVICE_EXT = 0,
4673 VK_TIME_DOMAIN_CLOCK_MONOTONIC_EXT = 1,
4674 VK_TIME_DOMAIN_CLOCK_MONOTONIC_RAW_EXT = 2,
4675 VK_TIME_DOMAIN_QUERY_PERFORMANCE_COUNTER_EXT = 3,
4676 VK_TIME_DOMAIN_EXT_MAX_ENUM = 0x7fffffff,
4677 } VkTimeDomainEXT;
4679 typedef enum VkToolPurposeFlagBits
4681 VK_TOOL_PURPOSE_VALIDATION_BIT = 0x00000001,
4682 VK_TOOL_PURPOSE_PROFILING_BIT = 0x00000002,
4683 VK_TOOL_PURPOSE_TRACING_BIT = 0x00000004,
4684 VK_TOOL_PURPOSE_ADDITIONAL_FEATURES_BIT = 0x00000008,
4685 VK_TOOL_PURPOSE_MODIFYING_FEATURES_BIT = 0x00000010,
4686 VK_TOOL_PURPOSE_DEBUG_REPORTING_BIT_EXT = 0x00000020,
4687 VK_TOOL_PURPOSE_DEBUG_MARKERS_BIT_EXT = 0x00000040,
4688 VK_TOOL_PURPOSE_VALIDATION_BIT_EXT = VK_TOOL_PURPOSE_VALIDATION_BIT,
4689 VK_TOOL_PURPOSE_PROFILING_BIT_EXT = VK_TOOL_PURPOSE_PROFILING_BIT,
4690 VK_TOOL_PURPOSE_TRACING_BIT_EXT = VK_TOOL_PURPOSE_TRACING_BIT,
4691 VK_TOOL_PURPOSE_ADDITIONAL_FEATURES_BIT_EXT = VK_TOOL_PURPOSE_ADDITIONAL_FEATURES_BIT,
4692 VK_TOOL_PURPOSE_MODIFYING_FEATURES_BIT_EXT = VK_TOOL_PURPOSE_MODIFYING_FEATURES_BIT,
4693 VK_TOOL_PURPOSE_FLAG_BITS_MAX_ENUM = 0x7fffffff,
4694 } VkToolPurposeFlagBits;
4695 typedef VkToolPurposeFlagBits VkToolPurposeFlagBitsEXT;
4697 typedef enum VkValidationCacheHeaderVersionEXT
4699 VK_VALIDATION_CACHE_HEADER_VERSION_ONE_EXT = 1,
4700 VK_VALIDATION_CACHE_HEADER_VERSION_EXT_MAX_ENUM = 0x7fffffff,
4701 } VkValidationCacheHeaderVersionEXT;
4703 typedef enum VkValidationCheckEXT
4705 VK_VALIDATION_CHECK_ALL_EXT = 0,
4706 VK_VALIDATION_CHECK_SHADERS_EXT = 1,
4707 VK_VALIDATION_CHECK_EXT_MAX_ENUM = 0x7fffffff,
4708 } VkValidationCheckEXT;
4710 typedef enum VkValidationFeatureDisableEXT
4712 VK_VALIDATION_FEATURE_DISABLE_ALL_EXT = 0,
4713 VK_VALIDATION_FEATURE_DISABLE_SHADERS_EXT = 1,
4714 VK_VALIDATION_FEATURE_DISABLE_THREAD_SAFETY_EXT = 2,
4715 VK_VALIDATION_FEATURE_DISABLE_API_PARAMETERS_EXT = 3,
4716 VK_VALIDATION_FEATURE_DISABLE_OBJECT_LIFETIMES_EXT = 4,
4717 VK_VALIDATION_FEATURE_DISABLE_CORE_CHECKS_EXT = 5,
4718 VK_VALIDATION_FEATURE_DISABLE_UNIQUE_HANDLES_EXT = 6,
4719 VK_VALIDATION_FEATURE_DISABLE_SHADER_VALIDATION_CACHE_EXT = 7,
4720 VK_VALIDATION_FEATURE_DISABLE_EXT_MAX_ENUM = 0x7fffffff,
4721 } VkValidationFeatureDisableEXT;
4723 typedef enum VkValidationFeatureEnableEXT
4725 VK_VALIDATION_FEATURE_ENABLE_GPU_ASSISTED_EXT = 0,
4726 VK_VALIDATION_FEATURE_ENABLE_GPU_ASSISTED_RESERVE_BINDING_SLOT_EXT = 1,
4727 VK_VALIDATION_FEATURE_ENABLE_BEST_PRACTICES_EXT = 2,
4728 VK_VALIDATION_FEATURE_ENABLE_DEBUG_PRINTF_EXT = 3,
4729 VK_VALIDATION_FEATURE_ENABLE_SYNCHRONIZATION_VALIDATION_EXT = 4,
4730 VK_VALIDATION_FEATURE_ENABLE_EXT_MAX_ENUM = 0x7fffffff,
4731 } VkValidationFeatureEnableEXT;
4733 typedef enum VkVendorId
4735 VK_VENDOR_ID_VIV = 0x00010001,
4736 VK_VENDOR_ID_VSI = 0x00010002,
4737 VK_VENDOR_ID_KAZAN = 0x00010003,
4738 VK_VENDOR_ID_CODEPLAY = 0x00010004,
4739 VK_VENDOR_ID_MESA = 0x00010005,
4740 VK_VENDOR_ID_POCL = 0x00010006,
4741 VK_VENDOR_ID_MOBILEYE = 0x00010007,
4742 VK_VENDOR_ID_MAX_ENUM = 0x7fffffff,
4743 } VkVendorId;
4745 typedef enum VkVertexInputRate
4747 VK_VERTEX_INPUT_RATE_VERTEX = 0,
4748 VK_VERTEX_INPUT_RATE_INSTANCE = 1,
4749 VK_VERTEX_INPUT_RATE_MAX_ENUM = 0x7fffffff,
4750 } VkVertexInputRate;
4752 typedef enum VkViewportCoordinateSwizzleNV
4754 VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_X_NV = 0,
4755 VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_X_NV = 1,
4756 VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_Y_NV = 2,
4757 VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_Y_NV = 3,
4758 VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_Z_NV = 4,
4759 VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_Z_NV = 5,
4760 VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_W_NV = 6,
4761 VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_W_NV = 7,
4762 VK_VIEWPORT_COORDINATE_SWIZZLE_NV_MAX_ENUM = 0x7fffffff,
4763 } VkViewportCoordinateSwizzleNV;
4765 typedef void* (VKAPI_PTR * PFN_vkAllocationFunction)(
4766 void *pUserData,
4767 size_t size,
4768 size_t alignment,
4769 VkSystemAllocationScope allocationScope);
4770 typedef VkBool32 (VKAPI_PTR * PFN_vkDebugReportCallbackEXT)(
4771 VkDebugReportFlagsEXT flags,
4772 VkDebugReportObjectTypeEXT objectType,
4773 uint64_t object,
4774 size_t location,
4775 int32_t messageCode,
4776 const char *pLayerPrefix,
4777 const char *pMessage,
4778 void *pUserData);
4779 typedef struct VkDebugUtilsMessengerCallbackDataEXT VkDebugUtilsMessengerCallbackDataEXT;
4780 typedef VkBool32 (VKAPI_PTR * PFN_vkDebugUtilsMessengerCallbackEXT)(
4781 VkDebugUtilsMessageSeverityFlagBitsEXT messageSeverity,
4782 VkDebugUtilsMessageTypeFlagsEXT messageTypes,
4783 const VkDebugUtilsMessengerCallbackDataEXT *pCallbackData,
4784 void *pUserData);
4785 typedef void (VKAPI_PTR * PFN_vkFreeFunction)(
4786 void *pUserData,
4787 void *pMemory);
4788 typedef void (VKAPI_PTR * PFN_vkInternalAllocationNotification)(
4789 void *pUserData,
4790 size_t size,
4791 VkInternalAllocationType allocationType,
4792 VkSystemAllocationScope allocationScope);
4793 typedef void (VKAPI_PTR * PFN_vkInternalFreeNotification)(
4794 void *pUserData,
4795 size_t size,
4796 VkInternalAllocationType allocationType,
4797 VkSystemAllocationScope allocationScope);
4798 typedef void* (VKAPI_PTR * PFN_vkReallocationFunction)(
4799 void *pUserData,
4800 void *pOriginal,
4801 size_t size,
4802 size_t alignment,
4803 VkSystemAllocationScope allocationScope);
4804 typedef void (VKAPI_PTR * PFN_vkVoidFunction)(
4805 void);
4807 typedef struct VkAabbPositionsKHR
4809 float minX;
4810 float minY;
4811 float minZ;
4812 float maxX;
4813 float maxY;
4814 float maxZ;
4815 } VkAabbPositionsKHR;
4816 typedef VkAabbPositionsKHR VkAabbPositionsNV;
4818 typedef struct VkAccelerationStructureBuildRangeInfoKHR
4820 uint32_t primitiveCount;
4821 uint32_t primitiveOffset;
4822 uint32_t firstVertex;
4823 uint32_t transformOffset;
4824 } VkAccelerationStructureBuildRangeInfoKHR;
4826 typedef struct VkAccelerationStructureBuildSizesInfoKHR
4828 VkStructureType sType;
4829 const void *pNext;
4830 VkDeviceSize WINE_VK_ALIGN(8) accelerationStructureSize;
4831 VkDeviceSize WINE_VK_ALIGN(8) updateScratchSize;
4832 VkDeviceSize WINE_VK_ALIGN(8) buildScratchSize;
4833 } VkAccelerationStructureBuildSizesInfoKHR;
4835 typedef struct VkAccelerationStructureCaptureDescriptorDataInfoEXT
4837 VkStructureType sType;
4838 const void *pNext;
4839 VkAccelerationStructureKHR WINE_VK_ALIGN(8) accelerationStructure;
4840 VkAccelerationStructureNV WINE_VK_ALIGN(8) accelerationStructureNV;
4841 } VkAccelerationStructureCaptureDescriptorDataInfoEXT;
4843 typedef struct VkAccelerationStructureCreateInfoKHR
4845 VkStructureType sType;
4846 const void *pNext;
4847 VkAccelerationStructureCreateFlagsKHR createFlags;
4848 VkBuffer WINE_VK_ALIGN(8) buffer;
4849 VkDeviceSize WINE_VK_ALIGN(8) offset;
4850 VkDeviceSize WINE_VK_ALIGN(8) size;
4851 VkAccelerationStructureTypeKHR type;
4852 VkDeviceAddress WINE_VK_ALIGN(8) deviceAddress;
4853 } VkAccelerationStructureCreateInfoKHR;
4855 typedef struct VkAccelerationStructureDeviceAddressInfoKHR
4857 VkStructureType sType;
4858 const void *pNext;
4859 VkAccelerationStructureKHR WINE_VK_ALIGN(8) accelerationStructure;
4860 } VkAccelerationStructureDeviceAddressInfoKHR;
4862 typedef struct VkAccelerationStructureMemoryRequirementsInfoNV
4864 VkStructureType sType;
4865 const void *pNext;
4866 VkAccelerationStructureMemoryRequirementsTypeNV type;
4867 VkAccelerationStructureNV WINE_VK_ALIGN(8) accelerationStructure;
4868 } VkAccelerationStructureMemoryRequirementsInfoNV;
4870 typedef struct VkAccelerationStructureMotionInfoNV
4872 VkStructureType sType;
4873 const void *pNext;
4874 uint32_t maxInstances;
4875 VkAccelerationStructureMotionInfoFlagsNV flags;
4876 } VkAccelerationStructureMotionInfoNV;
4878 typedef struct VkAccelerationStructureVersionInfoKHR
4880 VkStructureType sType;
4881 const void *pNext;
4882 const uint8_t *pVersionData;
4883 } VkAccelerationStructureVersionInfoKHR;
4885 typedef struct VkAcquireNextImageInfoKHR
4887 VkStructureType sType;
4888 const void *pNext;
4889 VkSwapchainKHR WINE_VK_ALIGN(8) swapchain;
4890 uint64_t WINE_VK_ALIGN(8) timeout;
4891 VkSemaphore WINE_VK_ALIGN(8) semaphore;
4892 VkFence WINE_VK_ALIGN(8) fence;
4893 uint32_t deviceMask;
4894 } VkAcquireNextImageInfoKHR;
4896 typedef struct VkAcquireProfilingLockInfoKHR
4898 VkStructureType sType;
4899 const void *pNext;
4900 VkAcquireProfilingLockFlagsKHR flags;
4901 uint64_t WINE_VK_ALIGN(8) timeout;
4902 } VkAcquireProfilingLockInfoKHR;
4904 typedef struct VkAllocationCallbacks
4906 void *pUserData;
4907 PFN_vkAllocationFunction pfnAllocation;
4908 PFN_vkReallocationFunction pfnReallocation;
4909 PFN_vkFreeFunction pfnFree;
4910 PFN_vkInternalAllocationNotification pfnInternalAllocation;
4911 PFN_vkInternalFreeNotification pfnInternalFree;
4912 } VkAllocationCallbacks;
4914 typedef struct VkApplicationInfo
4916 VkStructureType sType;
4917 const void *pNext;
4918 const char *pApplicationName;
4919 uint32_t applicationVersion;
4920 const char *pEngineName;
4921 uint32_t engineVersion;
4922 uint32_t apiVersion;
4923 } VkApplicationInfo;
4925 typedef struct VkAttachmentDescription
4927 VkAttachmentDescriptionFlags flags;
4928 VkFormat format;
4929 VkSampleCountFlagBits samples;
4930 VkAttachmentLoadOp loadOp;
4931 VkAttachmentStoreOp storeOp;
4932 VkAttachmentLoadOp stencilLoadOp;
4933 VkAttachmentStoreOp stencilStoreOp;
4934 VkImageLayout initialLayout;
4935 VkImageLayout finalLayout;
4936 } VkAttachmentDescription;
4938 typedef struct VkAttachmentDescription2
4940 VkStructureType sType;
4941 const void *pNext;
4942 VkAttachmentDescriptionFlags flags;
4943 VkFormat format;
4944 VkSampleCountFlagBits samples;
4945 VkAttachmentLoadOp loadOp;
4946 VkAttachmentStoreOp storeOp;
4947 VkAttachmentLoadOp stencilLoadOp;
4948 VkAttachmentStoreOp stencilStoreOp;
4949 VkImageLayout initialLayout;
4950 VkImageLayout finalLayout;
4951 } VkAttachmentDescription2;
4952 typedef VkAttachmentDescription2 VkAttachmentDescription2KHR;
4954 typedef struct VkAttachmentDescriptionStencilLayout
4956 VkStructureType sType;
4957 void *pNext;
4958 VkImageLayout stencilInitialLayout;
4959 VkImageLayout stencilFinalLayout;
4960 } VkAttachmentDescriptionStencilLayout;
4961 typedef VkAttachmentDescriptionStencilLayout VkAttachmentDescriptionStencilLayoutKHR;
4963 typedef struct VkAttachmentReference
4965 uint32_t attachment;
4966 VkImageLayout layout;
4967 } VkAttachmentReference;
4969 typedef struct VkAttachmentReference2
4971 VkStructureType sType;
4972 const void *pNext;
4973 uint32_t attachment;
4974 VkImageLayout layout;
4975 VkImageAspectFlags aspectMask;
4976 } VkAttachmentReference2;
4977 typedef VkAttachmentReference2 VkAttachmentReference2KHR;
4979 typedef struct VkAttachmentReferenceStencilLayout
4981 VkStructureType sType;
4982 void *pNext;
4983 VkImageLayout stencilLayout;
4984 } VkAttachmentReferenceStencilLayout;
4985 typedef VkAttachmentReferenceStencilLayout VkAttachmentReferenceStencilLayoutKHR;
4987 typedef struct VkAttachmentSampleCountInfoAMD
4989 VkStructureType sType;
4990 const void *pNext;
4991 uint32_t colorAttachmentCount;
4992 const VkSampleCountFlagBits *pColorAttachmentSamples;
4993 VkSampleCountFlagBits depthStencilAttachmentSamples;
4994 } VkAttachmentSampleCountInfoAMD;
4995 typedef VkAttachmentSampleCountInfoAMD VkAttachmentSampleCountInfoNV;
4997 typedef struct VkBaseInStructure
4999 VkStructureType sType;
5000 const struct VkBaseInStructure *pNext;
5001 } VkBaseInStructure;
5003 typedef struct VkBaseOutStructure
5005 VkStructureType sType;
5006 struct VkBaseOutStructure *pNext;
5007 } VkBaseOutStructure;
5009 typedef struct VkBindAccelerationStructureMemoryInfoNV
5011 VkStructureType sType;
5012 const void *pNext;
5013 VkAccelerationStructureNV WINE_VK_ALIGN(8) accelerationStructure;
5014 VkDeviceMemory WINE_VK_ALIGN(8) memory;
5015 VkDeviceSize WINE_VK_ALIGN(8) memoryOffset;
5016 uint32_t deviceIndexCount;
5017 const uint32_t *pDeviceIndices;
5018 } VkBindAccelerationStructureMemoryInfoNV;
5020 typedef struct VkBindBufferMemoryDeviceGroupInfo
5022 VkStructureType sType;
5023 const void *pNext;
5024 uint32_t deviceIndexCount;
5025 const uint32_t *pDeviceIndices;
5026 } VkBindBufferMemoryDeviceGroupInfo;
5027 typedef VkBindBufferMemoryDeviceGroupInfo VkBindBufferMemoryDeviceGroupInfoKHR;
5029 typedef struct VkBindBufferMemoryInfo
5031 VkStructureType sType;
5032 const void *pNext;
5033 VkBuffer WINE_VK_ALIGN(8) buffer;
5034 VkDeviceMemory WINE_VK_ALIGN(8) memory;
5035 VkDeviceSize WINE_VK_ALIGN(8) memoryOffset;
5036 } VkBindBufferMemoryInfo;
5037 typedef VkBindBufferMemoryInfo VkBindBufferMemoryInfoKHR;
5039 typedef struct VkBindImageMemoryInfo
5041 VkStructureType sType;
5042 const void *pNext;
5043 VkImage WINE_VK_ALIGN(8) image;
5044 VkDeviceMemory WINE_VK_ALIGN(8) memory;
5045 VkDeviceSize WINE_VK_ALIGN(8) memoryOffset;
5046 } VkBindImageMemoryInfo;
5047 typedef VkBindImageMemoryInfo VkBindImageMemoryInfoKHR;
5049 typedef struct VkBindImageMemorySwapchainInfoKHR
5051 VkStructureType sType;
5052 const void *pNext;
5053 VkSwapchainKHR WINE_VK_ALIGN(8) swapchain;
5054 uint32_t imageIndex;
5055 } VkBindImageMemorySwapchainInfoKHR;
5057 typedef struct VkBindImagePlaneMemoryInfo
5059 VkStructureType sType;
5060 const void *pNext;
5061 VkImageAspectFlagBits planeAspect;
5062 } VkBindImagePlaneMemoryInfo;
5063 typedef VkBindImagePlaneMemoryInfo VkBindImagePlaneMemoryInfoKHR;
5065 typedef struct VkBindIndexBufferIndirectCommandNV
5067 VkDeviceAddress WINE_VK_ALIGN(8) bufferAddress;
5068 uint32_t size;
5069 VkIndexType indexType;
5070 } VkBindIndexBufferIndirectCommandNV;
5072 typedef struct VkBindShaderGroupIndirectCommandNV
5074 uint32_t groupIndex;
5075 } VkBindShaderGroupIndirectCommandNV;
5077 typedef struct VkBindVertexBufferIndirectCommandNV
5079 VkDeviceAddress WINE_VK_ALIGN(8) bufferAddress;
5080 uint32_t size;
5081 uint32_t stride;
5082 } VkBindVertexBufferIndirectCommandNV;
5084 typedef struct VkBufferCaptureDescriptorDataInfoEXT
5086 VkStructureType sType;
5087 const void *pNext;
5088 VkBuffer WINE_VK_ALIGN(8) buffer;
5089 } VkBufferCaptureDescriptorDataInfoEXT;
5091 typedef struct VkBufferCopy
5093 VkDeviceSize WINE_VK_ALIGN(8) srcOffset;
5094 VkDeviceSize WINE_VK_ALIGN(8) dstOffset;
5095 VkDeviceSize WINE_VK_ALIGN(8) size;
5096 } VkBufferCopy;
5098 typedef struct VkBufferCopy2
5100 VkStructureType sType;
5101 const void *pNext;
5102 VkDeviceSize WINE_VK_ALIGN(8) srcOffset;
5103 VkDeviceSize WINE_VK_ALIGN(8) dstOffset;
5104 VkDeviceSize WINE_VK_ALIGN(8) size;
5105 } VkBufferCopy2;
5106 typedef VkBufferCopy2 VkBufferCopy2KHR;
5108 typedef struct VkBufferCreateInfo
5110 VkStructureType sType;
5111 const void *pNext;
5112 VkBufferCreateFlags flags;
5113 VkDeviceSize WINE_VK_ALIGN(8) size;
5114 VkBufferUsageFlags usage;
5115 VkSharingMode sharingMode;
5116 uint32_t queueFamilyIndexCount;
5117 const uint32_t *pQueueFamilyIndices;
5118 } VkBufferCreateInfo;
5120 typedef struct VkBufferDeviceAddressCreateInfoEXT
5122 VkStructureType sType;
5123 const void *pNext;
5124 VkDeviceAddress WINE_VK_ALIGN(8) deviceAddress;
5125 } VkBufferDeviceAddressCreateInfoEXT;
5127 typedef struct VkBufferDeviceAddressInfo
5129 VkStructureType sType;
5130 const void *pNext;
5131 VkBuffer WINE_VK_ALIGN(8) buffer;
5132 } VkBufferDeviceAddressInfo;
5133 typedef VkBufferDeviceAddressInfo VkBufferDeviceAddressInfoKHR;
5134 typedef VkBufferDeviceAddressInfo VkBufferDeviceAddressInfoEXT;
5136 typedef struct VkBufferMemoryBarrier
5138 VkStructureType sType;
5139 const void *pNext;
5140 VkAccessFlags srcAccessMask;
5141 VkAccessFlags dstAccessMask;
5142 uint32_t srcQueueFamilyIndex;
5143 uint32_t dstQueueFamilyIndex;
5144 VkBuffer WINE_VK_ALIGN(8) buffer;
5145 VkDeviceSize WINE_VK_ALIGN(8) offset;
5146 VkDeviceSize WINE_VK_ALIGN(8) size;
5147 } VkBufferMemoryBarrier;
5149 typedef struct VkBufferMemoryBarrier2
5151 VkStructureType sType;
5152 const void *pNext;
5153 VkPipelineStageFlags2 WINE_VK_ALIGN(8) srcStageMask;
5154 VkAccessFlags2 WINE_VK_ALIGN(8) srcAccessMask;
5155 VkPipelineStageFlags2 WINE_VK_ALIGN(8) dstStageMask;
5156 VkAccessFlags2 WINE_VK_ALIGN(8) dstAccessMask;
5157 uint32_t srcQueueFamilyIndex;
5158 uint32_t dstQueueFamilyIndex;
5159 VkBuffer WINE_VK_ALIGN(8) buffer;
5160 VkDeviceSize WINE_VK_ALIGN(8) offset;
5161 VkDeviceSize WINE_VK_ALIGN(8) size;
5162 } VkBufferMemoryBarrier2;
5163 typedef VkBufferMemoryBarrier2 VkBufferMemoryBarrier2KHR;
5165 typedef struct VkBufferMemoryRequirementsInfo2
5167 VkStructureType sType;
5168 const void *pNext;
5169 VkBuffer WINE_VK_ALIGN(8) buffer;
5170 } VkBufferMemoryRequirementsInfo2;
5171 typedef VkBufferMemoryRequirementsInfo2 VkBufferMemoryRequirementsInfo2KHR;
5173 typedef struct VkBufferOpaqueCaptureAddressCreateInfo
5175 VkStructureType sType;
5176 const void *pNext;
5177 uint64_t WINE_VK_ALIGN(8) opaqueCaptureAddress;
5178 } VkBufferOpaqueCaptureAddressCreateInfo;
5179 typedef VkBufferOpaqueCaptureAddressCreateInfo VkBufferOpaqueCaptureAddressCreateInfoKHR;
5181 typedef struct VkBufferViewCreateInfo
5183 VkStructureType sType;
5184 const void *pNext;
5185 VkBufferViewCreateFlags flags;
5186 VkBuffer WINE_VK_ALIGN(8) buffer;
5187 VkFormat format;
5188 VkDeviceSize WINE_VK_ALIGN(8) offset;
5189 VkDeviceSize WINE_VK_ALIGN(8) range;
5190 } VkBufferViewCreateInfo;
5192 typedef struct VkCalibratedTimestampInfoEXT
5194 VkStructureType sType;
5195 const void *pNext;
5196 VkTimeDomainEXT timeDomain;
5197 } VkCalibratedTimestampInfoEXT;
5199 typedef struct VkCheckpointData2NV
5201 VkStructureType sType;
5202 void *pNext;
5203 VkPipelineStageFlags2 WINE_VK_ALIGN(8) stage;
5204 void *pCheckpointMarker;
5205 } VkCheckpointData2NV;
5207 typedef struct VkCheckpointDataNV
5209 VkStructureType sType;
5210 void *pNext;
5211 VkPipelineStageFlagBits stage;
5212 void *pCheckpointMarker;
5213 } VkCheckpointDataNV;
5215 typedef union VkClearColorValue
5217 float float32[4];
5218 int32_t int32[4];
5219 uint32_t uint32[4];
5220 } VkClearColorValue;
5222 typedef struct VkClearDepthStencilValue
5224 float depth;
5225 uint32_t stencil;
5226 } VkClearDepthStencilValue;
5228 typedef union VkClearValue
5230 VkClearColorValue color;
5231 VkClearDepthStencilValue depthStencil;
5232 } VkClearValue;
5234 typedef struct VkCoarseSampleLocationNV
5236 uint32_t pixelX;
5237 uint32_t pixelY;
5238 uint32_t sample;
5239 } VkCoarseSampleLocationNV;
5241 typedef struct VkCoarseSampleOrderCustomNV
5243 VkShadingRatePaletteEntryNV shadingRate;
5244 uint32_t sampleCount;
5245 uint32_t sampleLocationCount;
5246 const VkCoarseSampleLocationNV *pSampleLocations;
5247 } VkCoarseSampleOrderCustomNV;
5249 typedef struct VkColorBlendAdvancedEXT
5251 VkBlendOp advancedBlendOp;
5252 VkBool32 srcPremultiplied;
5253 VkBool32 dstPremultiplied;
5254 VkBlendOverlapEXT blendOverlap;
5255 VkBool32 clampResults;
5256 } VkColorBlendAdvancedEXT;
5258 typedef struct VkColorBlendEquationEXT
5260 VkBlendFactor srcColorBlendFactor;
5261 VkBlendFactor dstColorBlendFactor;
5262 VkBlendOp colorBlendOp;
5263 VkBlendFactor srcAlphaBlendFactor;
5264 VkBlendFactor dstAlphaBlendFactor;
5265 VkBlendOp alphaBlendOp;
5266 } VkColorBlendEquationEXT;
5268 typedef struct VkCommandBufferAllocateInfo
5270 VkStructureType sType;
5271 const void *pNext;
5272 VkCommandPool WINE_VK_ALIGN(8) commandPool;
5273 VkCommandBufferLevel level;
5274 uint32_t commandBufferCount;
5275 } VkCommandBufferAllocateInfo;
5277 typedef struct VkCommandBufferInheritanceConditionalRenderingInfoEXT
5279 VkStructureType sType;
5280 const void *pNext;
5281 VkBool32 conditionalRenderingEnable;
5282 } VkCommandBufferInheritanceConditionalRenderingInfoEXT;
5284 typedef struct VkCommandBufferInheritanceInfo
5286 VkStructureType sType;
5287 const void *pNext;
5288 VkRenderPass WINE_VK_ALIGN(8) renderPass;
5289 uint32_t subpass;
5290 VkFramebuffer WINE_VK_ALIGN(8) framebuffer;
5291 VkBool32 occlusionQueryEnable;
5292 VkQueryControlFlags queryFlags;
5293 VkQueryPipelineStatisticFlags pipelineStatistics;
5294 } VkCommandBufferInheritanceInfo;
5296 typedef struct VkCommandBufferInheritanceRenderingInfo
5298 VkStructureType sType;
5299 const void *pNext;
5300 VkRenderingFlags flags;
5301 uint32_t viewMask;
5302 uint32_t colorAttachmentCount;
5303 const VkFormat *pColorAttachmentFormats;
5304 VkFormat depthAttachmentFormat;
5305 VkFormat stencilAttachmentFormat;
5306 VkSampleCountFlagBits rasterizationSamples;
5307 } VkCommandBufferInheritanceRenderingInfo;
5308 typedef VkCommandBufferInheritanceRenderingInfo VkCommandBufferInheritanceRenderingInfoKHR;
5310 typedef struct VkCommandBufferSubmitInfo
5312 VkStructureType sType;
5313 const void *pNext;
5314 VkCommandBuffer commandBuffer;
5315 uint32_t deviceMask;
5316 } VkCommandBufferSubmitInfo;
5317 typedef VkCommandBufferSubmitInfo VkCommandBufferSubmitInfoKHR;
5319 typedef struct VkCommandPoolCreateInfo
5321 VkStructureType sType;
5322 const void *pNext;
5323 VkCommandPoolCreateFlags flags;
5324 uint32_t queueFamilyIndex;
5325 } VkCommandPoolCreateInfo;
5327 typedef struct VkComponentMapping
5329 VkComponentSwizzle r;
5330 VkComponentSwizzle g;
5331 VkComponentSwizzle b;
5332 VkComponentSwizzle a;
5333 } VkComponentMapping;
5335 typedef struct VkConditionalRenderingBeginInfoEXT
5337 VkStructureType sType;
5338 const void *pNext;
5339 VkBuffer WINE_VK_ALIGN(8) buffer;
5340 VkDeviceSize WINE_VK_ALIGN(8) offset;
5341 VkConditionalRenderingFlagsEXT flags;
5342 } VkConditionalRenderingBeginInfoEXT;
5344 typedef struct VkConformanceVersion
5346 uint8_t major;
5347 uint8_t minor;
5348 uint8_t subminor;
5349 uint8_t patch;
5350 } VkConformanceVersion;
5351 typedef VkConformanceVersion VkConformanceVersionKHR;
5353 typedef struct VkCooperativeMatrixPropertiesNV
5355 VkStructureType sType;
5356 void *pNext;
5357 uint32_t MSize;
5358 uint32_t NSize;
5359 uint32_t KSize;
5360 VkComponentTypeNV AType;
5361 VkComponentTypeNV BType;
5362 VkComponentTypeNV CType;
5363 VkComponentTypeNV DType;
5364 VkScopeNV scope;
5365 } VkCooperativeMatrixPropertiesNV;
5367 typedef struct VkCopyAccelerationStructureInfoKHR
5369 VkStructureType sType;
5370 const void *pNext;
5371 VkAccelerationStructureKHR WINE_VK_ALIGN(8) src;
5372 VkAccelerationStructureKHR WINE_VK_ALIGN(8) dst;
5373 VkCopyAccelerationStructureModeKHR mode;
5374 } VkCopyAccelerationStructureInfoKHR;
5376 typedef struct VkCopyBufferInfo2
5378 VkStructureType sType;
5379 const void *pNext;
5380 VkBuffer WINE_VK_ALIGN(8) srcBuffer;
5381 VkBuffer WINE_VK_ALIGN(8) dstBuffer;
5382 uint32_t regionCount;
5383 const VkBufferCopy2 *pRegions;
5384 } VkCopyBufferInfo2;
5385 typedef VkCopyBufferInfo2 VkCopyBufferInfo2KHR;
5387 typedef struct VkCopyCommandTransformInfoQCOM
5389 VkStructureType sType;
5390 const void *pNext;
5391 VkSurfaceTransformFlagBitsKHR transform;
5392 } VkCopyCommandTransformInfoQCOM;
5394 typedef struct VkCopyDescriptorSet
5396 VkStructureType sType;
5397 const void *pNext;
5398 VkDescriptorSet WINE_VK_ALIGN(8) srcSet;
5399 uint32_t srcBinding;
5400 uint32_t srcArrayElement;
5401 VkDescriptorSet WINE_VK_ALIGN(8) dstSet;
5402 uint32_t dstBinding;
5403 uint32_t dstArrayElement;
5404 uint32_t descriptorCount;
5405 } VkCopyDescriptorSet;
5407 typedef struct VkCopyMemoryIndirectCommandNV
5409 VkDeviceAddress WINE_VK_ALIGN(8) srcAddress;
5410 VkDeviceAddress WINE_VK_ALIGN(8) dstAddress;
5411 VkDeviceSize WINE_VK_ALIGN(8) size;
5412 } VkCopyMemoryIndirectCommandNV;
5414 typedef struct VkCopyMicromapInfoEXT
5416 VkStructureType sType;
5417 const void *pNext;
5418 VkMicromapEXT WINE_VK_ALIGN(8) src;
5419 VkMicromapEXT WINE_VK_ALIGN(8) dst;
5420 VkCopyMicromapModeEXT mode;
5421 } VkCopyMicromapInfoEXT;
5423 typedef struct VkCuFunctionCreateInfoNVX
5425 VkStructureType sType;
5426 const void *pNext;
5427 VkCuModuleNVX WINE_VK_ALIGN(8) module;
5428 const char *pName;
5429 } VkCuFunctionCreateInfoNVX;
5431 typedef struct VkCuLaunchInfoNVX
5433 VkStructureType sType;
5434 const void *pNext;
5435 VkCuFunctionNVX WINE_VK_ALIGN(8) function;
5436 uint32_t gridDimX;
5437 uint32_t gridDimY;
5438 uint32_t gridDimZ;
5439 uint32_t blockDimX;
5440 uint32_t blockDimY;
5441 uint32_t blockDimZ;
5442 uint32_t sharedMemBytes;
5443 size_t paramCount;
5444 const void * const *pParams;
5445 size_t extraCount;
5446 const void * const *pExtras;
5447 } VkCuLaunchInfoNVX;
5449 typedef struct VkCuModuleCreateInfoNVX
5451 VkStructureType sType;
5452 const void *pNext;
5453 size_t dataSize;
5454 const void *pData;
5455 } VkCuModuleCreateInfoNVX;
5457 typedef struct VkDebugMarkerMarkerInfoEXT
5459 VkStructureType sType;
5460 const void *pNext;
5461 const char *pMarkerName;
5462 float color[4];
5463 } VkDebugMarkerMarkerInfoEXT;
5465 typedef struct VkDebugMarkerObjectNameInfoEXT
5467 VkStructureType sType;
5468 const void *pNext;
5469 VkDebugReportObjectTypeEXT objectType;
5470 uint64_t WINE_VK_ALIGN(8) object;
5471 const char *pObjectName;
5472 } VkDebugMarkerObjectNameInfoEXT;
5474 typedef struct VkDebugMarkerObjectTagInfoEXT
5476 VkStructureType sType;
5477 const void *pNext;
5478 VkDebugReportObjectTypeEXT objectType;
5479 uint64_t WINE_VK_ALIGN(8) object;
5480 uint64_t WINE_VK_ALIGN(8) tagName;
5481 size_t tagSize;
5482 const void *pTag;
5483 } VkDebugMarkerObjectTagInfoEXT;
5485 typedef struct VkDebugReportCallbackCreateInfoEXT
5487 VkStructureType sType;
5488 const void *pNext;
5489 VkDebugReportFlagsEXT flags;
5490 PFN_vkDebugReportCallbackEXT pfnCallback;
5491 void *pUserData;
5492 } VkDebugReportCallbackCreateInfoEXT;
5494 typedef struct VkDebugUtilsLabelEXT
5496 VkStructureType sType;
5497 const void *pNext;
5498 const char *pLabelName;
5499 float color[4];
5500 } VkDebugUtilsLabelEXT;
5502 typedef struct VkDebugUtilsMessengerCreateInfoEXT
5504 VkStructureType sType;
5505 const void *pNext;
5506 VkDebugUtilsMessengerCreateFlagsEXT flags;
5507 VkDebugUtilsMessageSeverityFlagsEXT messageSeverity;
5508 VkDebugUtilsMessageTypeFlagsEXT messageType;
5509 PFN_vkDebugUtilsMessengerCallbackEXT pfnUserCallback;
5510 void *pUserData;
5511 } VkDebugUtilsMessengerCreateInfoEXT;
5513 typedef struct VkDebugUtilsObjectNameInfoEXT
5515 VkStructureType sType;
5516 const void *pNext;
5517 VkObjectType objectType;
5518 uint64_t WINE_VK_ALIGN(8) objectHandle;
5519 const char *pObjectName;
5520 } VkDebugUtilsObjectNameInfoEXT;
5522 typedef struct VkDebugUtilsObjectTagInfoEXT
5524 VkStructureType sType;
5525 const void *pNext;
5526 VkObjectType objectType;
5527 uint64_t WINE_VK_ALIGN(8) objectHandle;
5528 uint64_t WINE_VK_ALIGN(8) tagName;
5529 size_t tagSize;
5530 const void *pTag;
5531 } VkDebugUtilsObjectTagInfoEXT;
5533 typedef struct VkDecompressMemoryRegionNV
5535 VkDeviceAddress WINE_VK_ALIGN(8) srcAddress;
5536 VkDeviceAddress WINE_VK_ALIGN(8) dstAddress;
5537 VkDeviceSize WINE_VK_ALIGN(8) compressedSize;
5538 VkDeviceSize WINE_VK_ALIGN(8) decompressedSize;
5539 VkMemoryDecompressionMethodFlagsNV WINE_VK_ALIGN(8) decompressionMethod;
5540 } VkDecompressMemoryRegionNV;
5542 typedef struct VkDedicatedAllocationBufferCreateInfoNV
5544 VkStructureType sType;
5545 const void *pNext;
5546 VkBool32 dedicatedAllocation;
5547 } VkDedicatedAllocationBufferCreateInfoNV;
5549 typedef struct VkDedicatedAllocationImageCreateInfoNV
5551 VkStructureType sType;
5552 const void *pNext;
5553 VkBool32 dedicatedAllocation;
5554 } VkDedicatedAllocationImageCreateInfoNV;
5556 typedef struct VkDedicatedAllocationMemoryAllocateInfoNV
5558 VkStructureType sType;
5559 const void *pNext;
5560 VkImage WINE_VK_ALIGN(8) image;
5561 VkBuffer WINE_VK_ALIGN(8) buffer;
5562 } VkDedicatedAllocationMemoryAllocateInfoNV;
5564 typedef struct VkDescriptorAddressInfoEXT
5566 VkStructureType sType;
5567 void *pNext;
5568 VkDeviceAddress WINE_VK_ALIGN(8) address;
5569 VkDeviceSize WINE_VK_ALIGN(8) range;
5570 VkFormat format;
5571 } VkDescriptorAddressInfoEXT;
5573 typedef struct VkDescriptorBufferBindingInfoEXT
5575 VkStructureType sType;
5576 void *pNext;
5577 VkDeviceAddress WINE_VK_ALIGN(8) address;
5578 VkBufferUsageFlags usage;
5579 } VkDescriptorBufferBindingInfoEXT;
5581 typedef struct VkDescriptorBufferBindingPushDescriptorBufferHandleEXT
5583 VkStructureType sType;
5584 void *pNext;
5585 VkBuffer WINE_VK_ALIGN(8) buffer;
5586 } VkDescriptorBufferBindingPushDescriptorBufferHandleEXT;
5588 typedef struct VkDescriptorBufferInfo
5590 VkBuffer WINE_VK_ALIGN(8) buffer;
5591 VkDeviceSize WINE_VK_ALIGN(8) offset;
5592 VkDeviceSize WINE_VK_ALIGN(8) range;
5593 } VkDescriptorBufferInfo;
5595 typedef struct VkDescriptorImageInfo
5597 VkSampler WINE_VK_ALIGN(8) sampler;
5598 VkImageView WINE_VK_ALIGN(8) imageView;
5599 VkImageLayout imageLayout;
5600 } VkDescriptorImageInfo;
5602 typedef struct VkDescriptorPoolInlineUniformBlockCreateInfo
5604 VkStructureType sType;
5605 const void *pNext;
5606 uint32_t maxInlineUniformBlockBindings;
5607 } VkDescriptorPoolInlineUniformBlockCreateInfo;
5608 typedef VkDescriptorPoolInlineUniformBlockCreateInfo VkDescriptorPoolInlineUniformBlockCreateInfoEXT;
5610 typedef struct VkDescriptorPoolSize
5612 VkDescriptorType type;
5613 uint32_t descriptorCount;
5614 } VkDescriptorPoolSize;
5616 typedef struct VkDescriptorSetAllocateInfo
5618 VkStructureType sType;
5619 const void *pNext;
5620 VkDescriptorPool WINE_VK_ALIGN(8) descriptorPool;
5621 uint32_t descriptorSetCount;
5622 const VkDescriptorSetLayout *pSetLayouts;
5623 } VkDescriptorSetAllocateInfo;
5625 typedef struct VkDescriptorSetBindingReferenceVALVE
5627 VkStructureType sType;
5628 const void *pNext;
5629 VkDescriptorSetLayout WINE_VK_ALIGN(8) descriptorSetLayout;
5630 uint32_t binding;
5631 } VkDescriptorSetBindingReferenceVALVE;
5633 typedef struct VkDescriptorSetLayoutBinding
5635 uint32_t binding;
5636 VkDescriptorType descriptorType;
5637 uint32_t descriptorCount;
5638 VkShaderStageFlags stageFlags;
5639 const VkSampler *pImmutableSamplers;
5640 } VkDescriptorSetLayoutBinding;
5642 typedef struct VkDescriptorSetLayoutBindingFlagsCreateInfo
5644 VkStructureType sType;
5645 const void *pNext;
5646 uint32_t bindingCount;
5647 const VkDescriptorBindingFlags *pBindingFlags;
5648 } VkDescriptorSetLayoutBindingFlagsCreateInfo;
5649 typedef VkDescriptorSetLayoutBindingFlagsCreateInfo VkDescriptorSetLayoutBindingFlagsCreateInfoEXT;
5651 typedef struct VkDescriptorSetLayoutCreateInfo
5653 VkStructureType sType;
5654 const void *pNext;
5655 VkDescriptorSetLayoutCreateFlags flags;
5656 uint32_t bindingCount;
5657 const VkDescriptorSetLayoutBinding *pBindings;
5658 } VkDescriptorSetLayoutCreateInfo;
5660 typedef struct VkDescriptorSetLayoutHostMappingInfoVALVE
5662 VkStructureType sType;
5663 void *pNext;
5664 size_t descriptorOffset;
5665 uint32_t descriptorSize;
5666 } VkDescriptorSetLayoutHostMappingInfoVALVE;
5668 typedef struct VkDescriptorSetLayoutSupport
5670 VkStructureType sType;
5671 void *pNext;
5672 VkBool32 supported;
5673 } VkDescriptorSetLayoutSupport;
5674 typedef VkDescriptorSetLayoutSupport VkDescriptorSetLayoutSupportKHR;
5676 typedef struct VkDescriptorSetVariableDescriptorCountAllocateInfo
5678 VkStructureType sType;
5679 const void *pNext;
5680 uint32_t descriptorSetCount;
5681 const uint32_t *pDescriptorCounts;
5682 } VkDescriptorSetVariableDescriptorCountAllocateInfo;
5683 typedef VkDescriptorSetVariableDescriptorCountAllocateInfo VkDescriptorSetVariableDescriptorCountAllocateInfoEXT;
5685 typedef struct VkDescriptorSetVariableDescriptorCountLayoutSupport
5687 VkStructureType sType;
5688 void *pNext;
5689 uint32_t maxVariableDescriptorCount;
5690 } VkDescriptorSetVariableDescriptorCountLayoutSupport;
5691 typedef VkDescriptorSetVariableDescriptorCountLayoutSupport VkDescriptorSetVariableDescriptorCountLayoutSupportEXT;
5693 typedef struct VkDescriptorUpdateTemplateEntry
5695 uint32_t dstBinding;
5696 uint32_t dstArrayElement;
5697 uint32_t descriptorCount;
5698 VkDescriptorType descriptorType;
5699 size_t offset;
5700 size_t stride;
5701 } VkDescriptorUpdateTemplateEntry;
5702 typedef VkDescriptorUpdateTemplateEntry VkDescriptorUpdateTemplateEntryKHR;
5704 typedef struct VkDeviceAddressBindingCallbackDataEXT
5706 VkStructureType sType;
5707 void *pNext;
5708 VkDeviceAddressBindingFlagsEXT flags;
5709 VkDeviceAddress WINE_VK_ALIGN(8) baseAddress;
5710 VkDeviceSize WINE_VK_ALIGN(8) size;
5711 VkDeviceAddressBindingTypeEXT bindingType;
5712 } VkDeviceAddressBindingCallbackDataEXT;
5714 typedef struct VkDeviceBufferMemoryRequirements
5716 VkStructureType sType;
5717 const void *pNext;
5718 const VkBufferCreateInfo *pCreateInfo;
5719 } VkDeviceBufferMemoryRequirements;
5720 typedef VkDeviceBufferMemoryRequirements VkDeviceBufferMemoryRequirementsKHR;
5722 typedef struct VkDeviceDiagnosticsConfigCreateInfoNV
5724 VkStructureType sType;
5725 const void *pNext;
5726 VkDeviceDiagnosticsConfigFlagsNV flags;
5727 } VkDeviceDiagnosticsConfigCreateInfoNV;
5729 typedef struct VkDeviceFaultAddressInfoEXT
5731 VkDeviceFaultAddressTypeEXT addressType;
5732 VkDeviceAddress WINE_VK_ALIGN(8) reportedAddress;
5733 VkDeviceSize WINE_VK_ALIGN(8) addressPrecision;
5734 } VkDeviceFaultAddressInfoEXT;
5736 typedef struct VkDeviceFaultCountsEXT
5738 VkStructureType sType;
5739 void *pNext;
5740 uint32_t addressInfoCount;
5741 uint32_t vendorInfoCount;
5742 VkDeviceSize WINE_VK_ALIGN(8) vendorBinarySize;
5743 } VkDeviceFaultCountsEXT;
5745 typedef struct VkDeviceFaultVendorBinaryHeaderVersionOneEXT
5747 uint32_t headerSize;
5748 VkDeviceFaultVendorBinaryHeaderVersionEXT headerVersion;
5749 uint32_t vendorID;
5750 uint32_t deviceID;
5751 uint32_t driverVersion;
5752 uint8_t pipelineCacheUUID[VK_UUID_SIZE];
5753 uint32_t applicationNameOffset;
5754 uint32_t applicationVersion;
5755 uint32_t engineNameOffset;
5756 uint32_t engineVersion;
5757 uint32_t apiVersion;
5758 } VkDeviceFaultVendorBinaryHeaderVersionOneEXT;
5760 typedef struct VkDeviceFaultVendorInfoEXT
5762 char description[VK_MAX_DESCRIPTION_SIZE];
5763 uint64_t WINE_VK_ALIGN(8) vendorFaultCode;
5764 uint64_t WINE_VK_ALIGN(8) vendorFaultData;
5765 } VkDeviceFaultVendorInfoEXT;
5767 typedef struct VkDeviceGroupBindSparseInfo
5769 VkStructureType sType;
5770 const void *pNext;
5771 uint32_t resourceDeviceIndex;
5772 uint32_t memoryDeviceIndex;
5773 } VkDeviceGroupBindSparseInfo;
5774 typedef VkDeviceGroupBindSparseInfo VkDeviceGroupBindSparseInfoKHR;
5776 typedef struct VkDeviceGroupCommandBufferBeginInfo
5778 VkStructureType sType;
5779 const void *pNext;
5780 uint32_t deviceMask;
5781 } VkDeviceGroupCommandBufferBeginInfo;
5782 typedef VkDeviceGroupCommandBufferBeginInfo VkDeviceGroupCommandBufferBeginInfoKHR;
5784 typedef struct VkDeviceGroupDeviceCreateInfo
5786 VkStructureType sType;
5787 const void *pNext;
5788 uint32_t physicalDeviceCount;
5789 const VkPhysicalDevice *pPhysicalDevices;
5790 } VkDeviceGroupDeviceCreateInfo;
5791 typedef VkDeviceGroupDeviceCreateInfo VkDeviceGroupDeviceCreateInfoKHR;
5793 typedef struct VkDeviceGroupPresentCapabilitiesKHR
5795 VkStructureType sType;
5796 void *pNext;
5797 uint32_t presentMask[VK_MAX_DEVICE_GROUP_SIZE];
5798 VkDeviceGroupPresentModeFlagsKHR modes;
5799 } VkDeviceGroupPresentCapabilitiesKHR;
5801 typedef struct VkDeviceGroupPresentInfoKHR
5803 VkStructureType sType;
5804 const void *pNext;
5805 uint32_t swapchainCount;
5806 const uint32_t *pDeviceMasks;
5807 VkDeviceGroupPresentModeFlagBitsKHR mode;
5808 } VkDeviceGroupPresentInfoKHR;
5810 typedef struct VkDeviceGroupSubmitInfo
5812 VkStructureType sType;
5813 const void *pNext;
5814 uint32_t waitSemaphoreCount;
5815 const uint32_t *pWaitSemaphoreDeviceIndices;
5816 uint32_t commandBufferCount;
5817 const uint32_t *pCommandBufferDeviceMasks;
5818 uint32_t signalSemaphoreCount;
5819 const uint32_t *pSignalSemaphoreDeviceIndices;
5820 } VkDeviceGroupSubmitInfo;
5821 typedef VkDeviceGroupSubmitInfo VkDeviceGroupSubmitInfoKHR;
5823 typedef struct VkDeviceGroupSwapchainCreateInfoKHR
5825 VkStructureType sType;
5826 const void *pNext;
5827 VkDeviceGroupPresentModeFlagsKHR modes;
5828 } VkDeviceGroupSwapchainCreateInfoKHR;
5830 typedef struct VkDeviceMemoryOpaqueCaptureAddressInfo
5832 VkStructureType sType;
5833 const void *pNext;
5834 VkDeviceMemory WINE_VK_ALIGN(8) memory;
5835 } VkDeviceMemoryOpaqueCaptureAddressInfo;
5836 typedef VkDeviceMemoryOpaqueCaptureAddressInfo VkDeviceMemoryOpaqueCaptureAddressInfoKHR;
5838 typedef struct VkDeviceMemoryOverallocationCreateInfoAMD
5840 VkStructureType sType;
5841 const void *pNext;
5842 VkMemoryOverallocationBehaviorAMD overallocationBehavior;
5843 } VkDeviceMemoryOverallocationCreateInfoAMD;
5845 typedef union VkDeviceOrHostAddressConstKHR
5847 VkDeviceAddress WINE_VK_ALIGN(8) deviceAddress;
5848 const void *hostAddress;
5849 } VkDeviceOrHostAddressConstKHR;
5851 typedef union VkDeviceOrHostAddressKHR
5853 VkDeviceAddress WINE_VK_ALIGN(8) deviceAddress;
5854 void *hostAddress;
5855 } VkDeviceOrHostAddressKHR;
5857 typedef struct VkDevicePrivateDataCreateInfo
5859 VkStructureType sType;
5860 const void *pNext;
5861 uint32_t privateDataSlotRequestCount;
5862 } VkDevicePrivateDataCreateInfo;
5863 typedef VkDevicePrivateDataCreateInfo VkDevicePrivateDataCreateInfoEXT;
5865 typedef struct VkDeviceQueueCreateInfo
5867 VkStructureType sType;
5868 const void *pNext;
5869 VkDeviceQueueCreateFlags flags;
5870 uint32_t queueFamilyIndex;
5871 uint32_t queueCount;
5872 const float *pQueuePriorities;
5873 } VkDeviceQueueCreateInfo;
5875 typedef struct VkDeviceQueueGlobalPriorityCreateInfoKHR
5877 VkStructureType sType;
5878 const void *pNext;
5879 VkQueueGlobalPriorityKHR globalPriority;
5880 } VkDeviceQueueGlobalPriorityCreateInfoKHR;
5881 typedef VkDeviceQueueGlobalPriorityCreateInfoKHR VkDeviceQueueGlobalPriorityCreateInfoEXT;
5883 typedef struct VkDeviceQueueInfo2
5885 VkStructureType sType;
5886 const void *pNext;
5887 VkDeviceQueueCreateFlags flags;
5888 uint32_t queueFamilyIndex;
5889 uint32_t queueIndex;
5890 } VkDeviceQueueInfo2;
5892 typedef struct VkDispatchIndirectCommand
5894 uint32_t x;
5895 uint32_t y;
5896 uint32_t z;
5897 } VkDispatchIndirectCommand;
5899 typedef struct VkDrawIndexedIndirectCommand
5901 uint32_t indexCount;
5902 uint32_t instanceCount;
5903 uint32_t firstIndex;
5904 int32_t vertexOffset;
5905 uint32_t firstInstance;
5906 } VkDrawIndexedIndirectCommand;
5908 typedef struct VkDrawIndirectCommand
5910 uint32_t vertexCount;
5911 uint32_t instanceCount;
5912 uint32_t firstVertex;
5913 uint32_t firstInstance;
5914 } VkDrawIndirectCommand;
5916 typedef struct VkDrawMeshTasksIndirectCommandEXT
5918 uint32_t groupCountX;
5919 uint32_t groupCountY;
5920 uint32_t groupCountZ;
5921 } VkDrawMeshTasksIndirectCommandEXT;
5923 typedef struct VkDrawMeshTasksIndirectCommandNV
5925 uint32_t taskCount;
5926 uint32_t firstTask;
5927 } VkDrawMeshTasksIndirectCommandNV;
5929 typedef struct VkEventCreateInfo
5931 VkStructureType sType;
5932 const void *pNext;
5933 VkEventCreateFlags flags;
5934 } VkEventCreateInfo;
5936 typedef struct VkExportFenceCreateInfo
5938 VkStructureType sType;
5939 const void *pNext;
5940 VkExternalFenceHandleTypeFlags handleTypes;
5941 } VkExportFenceCreateInfo;
5942 typedef VkExportFenceCreateInfo VkExportFenceCreateInfoKHR;
5944 typedef struct VkExportMemoryAllocateInfo
5946 VkStructureType sType;
5947 const void *pNext;
5948 VkExternalMemoryHandleTypeFlags handleTypes;
5949 } VkExportMemoryAllocateInfo;
5950 typedef VkExportMemoryAllocateInfo VkExportMemoryAllocateInfoKHR;
5952 typedef struct VkExportMemoryWin32HandleInfoKHR
5954 VkStructureType sType;
5955 const void *pNext;
5956 const SECURITY_ATTRIBUTES *pAttributes;
5957 DWORD dwAccess;
5958 LPCWSTR name;
5959 } VkExportMemoryWin32HandleInfoKHR;
5961 typedef struct VkExportSemaphoreCreateInfo
5963 VkStructureType sType;
5964 const void *pNext;
5965 VkExternalSemaphoreHandleTypeFlags handleTypes;
5966 } VkExportSemaphoreCreateInfo;
5967 typedef VkExportSemaphoreCreateInfo VkExportSemaphoreCreateInfoKHR;
5969 typedef struct VkExtensionProperties
5971 char extensionName[VK_MAX_EXTENSION_NAME_SIZE];
5972 uint32_t specVersion;
5973 } VkExtensionProperties;
5975 typedef struct VkExtent2D
5977 uint32_t width;
5978 uint32_t height;
5979 } VkExtent2D;
5981 typedef struct VkExtent3D
5983 uint32_t width;
5984 uint32_t height;
5985 uint32_t depth;
5986 } VkExtent3D;
5988 typedef struct VkExternalFenceProperties
5990 VkStructureType sType;
5991 void *pNext;
5992 VkExternalFenceHandleTypeFlags exportFromImportedHandleTypes;
5993 VkExternalFenceHandleTypeFlags compatibleHandleTypes;
5994 VkExternalFenceFeatureFlags externalFenceFeatures;
5995 } VkExternalFenceProperties;
5996 typedef VkExternalFenceProperties VkExternalFencePropertiesKHR;
5998 typedef struct VkExternalMemoryBufferCreateInfo
6000 VkStructureType sType;
6001 const void *pNext;
6002 VkExternalMemoryHandleTypeFlags handleTypes;
6003 } VkExternalMemoryBufferCreateInfo;
6004 typedef VkExternalMemoryBufferCreateInfo VkExternalMemoryBufferCreateInfoKHR;
6006 typedef struct VkExternalMemoryImageCreateInfo
6008 VkStructureType sType;
6009 const void *pNext;
6010 VkExternalMemoryHandleTypeFlags handleTypes;
6011 } VkExternalMemoryImageCreateInfo;
6012 typedef VkExternalMemoryImageCreateInfo VkExternalMemoryImageCreateInfoKHR;
6014 typedef struct VkExternalMemoryProperties
6016 VkExternalMemoryFeatureFlags externalMemoryFeatures;
6017 VkExternalMemoryHandleTypeFlags exportFromImportedHandleTypes;
6018 VkExternalMemoryHandleTypeFlags compatibleHandleTypes;
6019 } VkExternalMemoryProperties;
6020 typedef VkExternalMemoryProperties VkExternalMemoryPropertiesKHR;
6022 typedef struct VkExternalSemaphoreProperties
6024 VkStructureType sType;
6025 void *pNext;
6026 VkExternalSemaphoreHandleTypeFlags exportFromImportedHandleTypes;
6027 VkExternalSemaphoreHandleTypeFlags compatibleHandleTypes;
6028 VkExternalSemaphoreFeatureFlags externalSemaphoreFeatures;
6029 } VkExternalSemaphoreProperties;
6030 typedef VkExternalSemaphoreProperties VkExternalSemaphorePropertiesKHR;
6032 typedef struct VkFenceCreateInfo
6034 VkStructureType sType;
6035 const void *pNext;
6036 VkFenceCreateFlags flags;
6037 } VkFenceCreateInfo;
6039 typedef struct VkFilterCubicImageViewImageFormatPropertiesEXT
6041 VkStructureType sType;
6042 void *pNext;
6043 VkBool32 filterCubic;
6044 VkBool32 filterCubicMinmax;
6045 } VkFilterCubicImageViewImageFormatPropertiesEXT;
6047 typedef struct VkFormatProperties
6049 VkFormatFeatureFlags linearTilingFeatures;
6050 VkFormatFeatureFlags optimalTilingFeatures;
6051 VkFormatFeatureFlags bufferFeatures;
6052 } VkFormatProperties;
6054 typedef struct VkFormatProperties2
6056 VkStructureType sType;
6057 void *pNext;
6058 VkFormatProperties formatProperties;
6059 } VkFormatProperties2;
6060 typedef VkFormatProperties2 VkFormatProperties2KHR;
6062 typedef struct VkFormatProperties3
6064 VkStructureType sType;
6065 void *pNext;
6066 VkFormatFeatureFlags2 WINE_VK_ALIGN(8) linearTilingFeatures;
6067 VkFormatFeatureFlags2 WINE_VK_ALIGN(8) optimalTilingFeatures;
6068 VkFormatFeatureFlags2 WINE_VK_ALIGN(8) bufferFeatures;
6069 } VkFormatProperties3;
6070 typedef VkFormatProperties3 VkFormatProperties3KHR;
6072 typedef struct VkFragmentShadingRateAttachmentInfoKHR
6074 VkStructureType sType;
6075 const void *pNext;
6076 const VkAttachmentReference2 *pFragmentShadingRateAttachment;
6077 VkExtent2D shadingRateAttachmentTexelSize;
6078 } VkFragmentShadingRateAttachmentInfoKHR;
6080 typedef struct VkFramebufferAttachmentImageInfo
6082 VkStructureType sType;
6083 const void *pNext;
6084 VkImageCreateFlags flags;
6085 VkImageUsageFlags usage;
6086 uint32_t width;
6087 uint32_t height;
6088 uint32_t layerCount;
6089 uint32_t viewFormatCount;
6090 const VkFormat *pViewFormats;
6091 } VkFramebufferAttachmentImageInfo;
6092 typedef VkFramebufferAttachmentImageInfo VkFramebufferAttachmentImageInfoKHR;
6094 typedef struct VkFramebufferAttachmentsCreateInfo
6096 VkStructureType sType;
6097 const void *pNext;
6098 uint32_t attachmentImageInfoCount;
6099 const VkFramebufferAttachmentImageInfo *pAttachmentImageInfos;
6100 } VkFramebufferAttachmentsCreateInfo;
6101 typedef VkFramebufferAttachmentsCreateInfo VkFramebufferAttachmentsCreateInfoKHR;
6103 typedef struct VkFramebufferCreateInfo
6105 VkStructureType sType;
6106 const void *pNext;
6107 VkFramebufferCreateFlags flags;
6108 VkRenderPass WINE_VK_ALIGN(8) renderPass;
6109 uint32_t attachmentCount;
6110 const VkImageView *pAttachments;
6111 uint32_t width;
6112 uint32_t height;
6113 uint32_t layers;
6114 } VkFramebufferCreateInfo;
6116 typedef struct VkFramebufferMixedSamplesCombinationNV
6118 VkStructureType sType;
6119 void *pNext;
6120 VkCoverageReductionModeNV coverageReductionMode;
6121 VkSampleCountFlagBits rasterizationSamples;
6122 VkSampleCountFlags depthStencilSamples;
6123 VkSampleCountFlags colorSamples;
6124 } VkFramebufferMixedSamplesCombinationNV;
6126 typedef struct VkGeneratedCommandsMemoryRequirementsInfoNV
6128 VkStructureType sType;
6129 const void *pNext;
6130 VkPipelineBindPoint pipelineBindPoint;
6131 VkPipeline WINE_VK_ALIGN(8) pipeline;
6132 VkIndirectCommandsLayoutNV WINE_VK_ALIGN(8) indirectCommandsLayout;
6133 uint32_t maxSequencesCount;
6134 } VkGeneratedCommandsMemoryRequirementsInfoNV;
6136 typedef struct VkGeometryAABBNV
6138 VkStructureType sType;
6139 const void *pNext;
6140 VkBuffer WINE_VK_ALIGN(8) aabbData;
6141 uint32_t numAABBs;
6142 uint32_t stride;
6143 VkDeviceSize WINE_VK_ALIGN(8) offset;
6144 } VkGeometryAABBNV;
6146 typedef struct VkGeometryTrianglesNV
6148 VkStructureType sType;
6149 const void *pNext;
6150 VkBuffer WINE_VK_ALIGN(8) vertexData;
6151 VkDeviceSize WINE_VK_ALIGN(8) vertexOffset;
6152 uint32_t vertexCount;
6153 VkDeviceSize WINE_VK_ALIGN(8) vertexStride;
6154 VkFormat vertexFormat;
6155 VkBuffer WINE_VK_ALIGN(8) indexData;
6156 VkDeviceSize WINE_VK_ALIGN(8) indexOffset;
6157 uint32_t indexCount;
6158 VkIndexType indexType;
6159 VkBuffer WINE_VK_ALIGN(8) transformData;
6160 VkDeviceSize WINE_VK_ALIGN(8) transformOffset;
6161 } VkGeometryTrianglesNV;
6163 typedef struct VkGraphicsPipelineLibraryCreateInfoEXT
6165 VkStructureType sType;
6166 void *pNext;
6167 VkGraphicsPipelineLibraryFlagsEXT flags;
6168 } VkGraphicsPipelineLibraryCreateInfoEXT;
6170 typedef struct VkImageCaptureDescriptorDataInfoEXT
6172 VkStructureType sType;
6173 const void *pNext;
6174 VkImage WINE_VK_ALIGN(8) image;
6175 } VkImageCaptureDescriptorDataInfoEXT;
6177 typedef struct VkImageCompressionControlEXT
6179 VkStructureType sType;
6180 const void *pNext;
6181 VkImageCompressionFlagsEXT flags;
6182 uint32_t compressionControlPlaneCount;
6183 VkImageCompressionFixedRateFlagsEXT *pFixedRateFlags;
6184 } VkImageCompressionControlEXT;
6186 typedef struct VkImageCompressionPropertiesEXT
6188 VkStructureType sType;
6189 void *pNext;
6190 VkImageCompressionFlagsEXT imageCompressionFlags;
6191 VkImageCompressionFixedRateFlagsEXT imageCompressionFixedRateFlags;
6192 } VkImageCompressionPropertiesEXT;
6194 typedef struct VkImageCreateInfo
6196 VkStructureType sType;
6197 const void *pNext;
6198 VkImageCreateFlags flags;
6199 VkImageType imageType;
6200 VkFormat format;
6201 VkExtent3D extent;
6202 uint32_t mipLevels;
6203 uint32_t arrayLayers;
6204 VkSampleCountFlagBits samples;
6205 VkImageTiling tiling;
6206 VkImageUsageFlags usage;
6207 VkSharingMode sharingMode;
6208 uint32_t queueFamilyIndexCount;
6209 const uint32_t *pQueueFamilyIndices;
6210 VkImageLayout initialLayout;
6211 } VkImageCreateInfo;
6213 typedef struct VkImageFormatListCreateInfo
6215 VkStructureType sType;
6216 const void *pNext;
6217 uint32_t viewFormatCount;
6218 const VkFormat *pViewFormats;
6219 } VkImageFormatListCreateInfo;
6220 typedef VkImageFormatListCreateInfo VkImageFormatListCreateInfoKHR;
6222 typedef struct VkImageFormatProperties
6224 VkExtent3D maxExtent;
6225 uint32_t maxMipLevels;
6226 uint32_t maxArrayLayers;
6227 VkSampleCountFlags sampleCounts;
6228 VkDeviceSize WINE_VK_ALIGN(8) maxResourceSize;
6229 } VkImageFormatProperties;
6231 typedef struct VkImageFormatProperties2
6233 VkStructureType sType;
6234 void *pNext;
6235 VkImageFormatProperties WINE_VK_ALIGN(8) imageFormatProperties;
6236 } VkImageFormatProperties2;
6237 typedef VkImageFormatProperties2 VkImageFormatProperties2KHR;
6239 typedef struct VkImageMemoryRequirementsInfo2
6241 VkStructureType sType;
6242 const void *pNext;
6243 VkImage WINE_VK_ALIGN(8) image;
6244 } VkImageMemoryRequirementsInfo2;
6245 typedef VkImageMemoryRequirementsInfo2 VkImageMemoryRequirementsInfo2KHR;
6247 typedef struct VkImagePlaneMemoryRequirementsInfo
6249 VkStructureType sType;
6250 const void *pNext;
6251 VkImageAspectFlagBits planeAspect;
6252 } VkImagePlaneMemoryRequirementsInfo;
6253 typedef VkImagePlaneMemoryRequirementsInfo VkImagePlaneMemoryRequirementsInfoKHR;
6255 typedef struct VkImageSparseMemoryRequirementsInfo2
6257 VkStructureType sType;
6258 const void *pNext;
6259 VkImage WINE_VK_ALIGN(8) image;
6260 } VkImageSparseMemoryRequirementsInfo2;
6261 typedef VkImageSparseMemoryRequirementsInfo2 VkImageSparseMemoryRequirementsInfo2KHR;
6263 typedef struct VkImageStencilUsageCreateInfo
6265 VkStructureType sType;
6266 const void *pNext;
6267 VkImageUsageFlags stencilUsage;
6268 } VkImageStencilUsageCreateInfo;
6269 typedef VkImageStencilUsageCreateInfo VkImageStencilUsageCreateInfoEXT;
6271 typedef struct VkImageSubresource
6273 VkImageAspectFlags aspectMask;
6274 uint32_t mipLevel;
6275 uint32_t arrayLayer;
6276 } VkImageSubresource;
6278 typedef struct VkImageSubresource2EXT
6280 VkStructureType sType;
6281 void *pNext;
6282 VkImageSubresource imageSubresource;
6283 } VkImageSubresource2EXT;
6285 typedef struct VkImageSubresourceLayers
6287 VkImageAspectFlags aspectMask;
6288 uint32_t mipLevel;
6289 uint32_t baseArrayLayer;
6290 uint32_t layerCount;
6291 } VkImageSubresourceLayers;
6293 typedef struct VkImageSubresourceRange
6295 VkImageAspectFlags aspectMask;
6296 uint32_t baseMipLevel;
6297 uint32_t levelCount;
6298 uint32_t baseArrayLayer;
6299 uint32_t layerCount;
6300 } VkImageSubresourceRange;
6302 typedef struct VkImageSwapchainCreateInfoKHR
6304 VkStructureType sType;
6305 const void *pNext;
6306 VkSwapchainKHR WINE_VK_ALIGN(8) swapchain;
6307 } VkImageSwapchainCreateInfoKHR;
6309 typedef struct VkImageViewASTCDecodeModeEXT
6311 VkStructureType sType;
6312 const void *pNext;
6313 VkFormat decodeMode;
6314 } VkImageViewASTCDecodeModeEXT;
6316 typedef struct VkImageViewAddressPropertiesNVX
6318 VkStructureType sType;
6319 void *pNext;
6320 VkDeviceAddress WINE_VK_ALIGN(8) deviceAddress;
6321 VkDeviceSize WINE_VK_ALIGN(8) size;
6322 } VkImageViewAddressPropertiesNVX;
6324 typedef struct VkImageViewCaptureDescriptorDataInfoEXT
6326 VkStructureType sType;
6327 const void *pNext;
6328 VkImageView WINE_VK_ALIGN(8) imageView;
6329 } VkImageViewCaptureDescriptorDataInfoEXT;
6331 typedef struct VkImageViewCreateInfo
6333 VkStructureType sType;
6334 const void *pNext;
6335 VkImageViewCreateFlags flags;
6336 VkImage WINE_VK_ALIGN(8) image;
6337 VkImageViewType viewType;
6338 VkFormat format;
6339 VkComponentMapping components;
6340 VkImageSubresourceRange subresourceRange;
6341 } VkImageViewCreateInfo;
6343 typedef struct VkImageViewHandleInfoNVX
6345 VkStructureType sType;
6346 const void *pNext;
6347 VkImageView WINE_VK_ALIGN(8) imageView;
6348 VkDescriptorType descriptorType;
6349 VkSampler WINE_VK_ALIGN(8) sampler;
6350 } VkImageViewHandleInfoNVX;
6352 typedef struct VkImageViewMinLodCreateInfoEXT
6354 VkStructureType sType;
6355 const void *pNext;
6356 float minLod;
6357 } VkImageViewMinLodCreateInfoEXT;
6359 typedef struct VkImageViewSlicedCreateInfoEXT
6361 VkStructureType sType;
6362 const void *pNext;
6363 uint32_t sliceOffset;
6364 uint32_t sliceCount;
6365 } VkImageViewSlicedCreateInfoEXT;
6367 typedef struct VkImageViewUsageCreateInfo
6369 VkStructureType sType;
6370 const void *pNext;
6371 VkImageUsageFlags usage;
6372 } VkImageViewUsageCreateInfo;
6373 typedef VkImageViewUsageCreateInfo VkImageViewUsageCreateInfoKHR;
6375 typedef struct VkImportMemoryHostPointerInfoEXT
6377 VkStructureType sType;
6378 const void *pNext;
6379 VkExternalMemoryHandleTypeFlagBits handleType;
6380 void *pHostPointer;
6381 } VkImportMemoryHostPointerInfoEXT;
6383 typedef struct VkImportMemoryWin32HandleInfoKHR
6385 VkStructureType sType;
6386 const void *pNext;
6387 VkExternalMemoryHandleTypeFlagBits handleType;
6388 HANDLE handle;
6389 LPCWSTR name;
6390 } VkImportMemoryWin32HandleInfoKHR;
6392 typedef struct VkIndirectCommandsLayoutTokenNV
6394 VkStructureType sType;
6395 const void *pNext;
6396 VkIndirectCommandsTokenTypeNV tokenType;
6397 uint32_t stream;
6398 uint32_t offset;
6399 uint32_t vertexBindingUnit;
6400 VkBool32 vertexDynamicStride;
6401 VkPipelineLayout WINE_VK_ALIGN(8) pushconstantPipelineLayout;
6402 VkShaderStageFlags pushconstantShaderStageFlags;
6403 uint32_t pushconstantOffset;
6404 uint32_t pushconstantSize;
6405 VkIndirectStateFlagsNV indirectStateFlags;
6406 uint32_t indexTypeCount;
6407 const VkIndexType *pIndexTypes;
6408 const uint32_t *pIndexTypeValues;
6409 } VkIndirectCommandsLayoutTokenNV;
6411 typedef struct VkIndirectCommandsStreamNV
6413 VkBuffer WINE_VK_ALIGN(8) buffer;
6414 VkDeviceSize WINE_VK_ALIGN(8) offset;
6415 } VkIndirectCommandsStreamNV;
6417 typedef struct VkInitializePerformanceApiInfoINTEL
6419 VkStructureType sType;
6420 const void *pNext;
6421 void *pUserData;
6422 } VkInitializePerformanceApiInfoINTEL;
6424 typedef struct VkInputAttachmentAspectReference
6426 uint32_t subpass;
6427 uint32_t inputAttachmentIndex;
6428 VkImageAspectFlags aspectMask;
6429 } VkInputAttachmentAspectReference;
6430 typedef VkInputAttachmentAspectReference VkInputAttachmentAspectReferenceKHR;
6432 typedef struct VkInstanceCreateInfo
6434 VkStructureType sType;
6435 const void *pNext;
6436 VkInstanceCreateFlags flags;
6437 const VkApplicationInfo *pApplicationInfo;
6438 uint32_t enabledLayerCount;
6439 const char * const*ppEnabledLayerNames;
6440 uint32_t enabledExtensionCount;
6441 const char * const*ppEnabledExtensionNames;
6442 } VkInstanceCreateInfo;
6444 typedef struct VkLayerProperties
6446 char layerName[VK_MAX_EXTENSION_NAME_SIZE];
6447 uint32_t specVersion;
6448 uint32_t implementationVersion;
6449 char description[VK_MAX_DESCRIPTION_SIZE];
6450 } VkLayerProperties;
6452 typedef struct VkMappedMemoryRange
6454 VkStructureType sType;
6455 const void *pNext;
6456 VkDeviceMemory WINE_VK_ALIGN(8) memory;
6457 VkDeviceSize WINE_VK_ALIGN(8) offset;
6458 VkDeviceSize WINE_VK_ALIGN(8) size;
6459 } VkMappedMemoryRange;
6461 typedef struct VkMemoryAllocateFlagsInfo
6463 VkStructureType sType;
6464 const void *pNext;
6465 VkMemoryAllocateFlags flags;
6466 uint32_t deviceMask;
6467 } VkMemoryAllocateFlagsInfo;
6468 typedef VkMemoryAllocateFlagsInfo VkMemoryAllocateFlagsInfoKHR;
6470 typedef struct VkMemoryAllocateInfo
6472 VkStructureType sType;
6473 const void *pNext;
6474 VkDeviceSize WINE_VK_ALIGN(8) allocationSize;
6475 uint32_t memoryTypeIndex;
6476 } VkMemoryAllocateInfo;
6478 typedef struct VkMemoryBarrier
6480 VkStructureType sType;
6481 const void *pNext;
6482 VkAccessFlags srcAccessMask;
6483 VkAccessFlags dstAccessMask;
6484 } VkMemoryBarrier;
6486 typedef struct VkMemoryBarrier2
6488 VkStructureType sType;
6489 const void *pNext;
6490 VkPipelineStageFlags2 WINE_VK_ALIGN(8) srcStageMask;
6491 VkAccessFlags2 WINE_VK_ALIGN(8) srcAccessMask;
6492 VkPipelineStageFlags2 WINE_VK_ALIGN(8) dstStageMask;
6493 VkAccessFlags2 WINE_VK_ALIGN(8) dstAccessMask;
6494 } VkMemoryBarrier2;
6495 typedef VkMemoryBarrier2 VkMemoryBarrier2KHR;
6497 typedef struct VkMemoryDedicatedAllocateInfo
6499 VkStructureType sType;
6500 const void *pNext;
6501 VkImage WINE_VK_ALIGN(8) image;
6502 VkBuffer WINE_VK_ALIGN(8) buffer;
6503 } VkMemoryDedicatedAllocateInfo;
6504 typedef VkMemoryDedicatedAllocateInfo VkMemoryDedicatedAllocateInfoKHR;
6506 typedef struct VkMemoryDedicatedRequirements
6508 VkStructureType sType;
6509 void *pNext;
6510 VkBool32 prefersDedicatedAllocation;
6511 VkBool32 requiresDedicatedAllocation;
6512 } VkMemoryDedicatedRequirements;
6513 typedef VkMemoryDedicatedRequirements VkMemoryDedicatedRequirementsKHR;
6515 typedef struct VkMemoryGetWin32HandleInfoKHR
6517 VkStructureType sType;
6518 const void *pNext;
6519 VkDeviceMemory WINE_VK_ALIGN(8) memory;
6520 VkExternalMemoryHandleTypeFlagBits handleType;
6521 } VkMemoryGetWin32HandleInfoKHR;
6523 typedef struct VkMemoryHeap
6525 VkDeviceSize WINE_VK_ALIGN(8) size;
6526 VkMemoryHeapFlags flags;
6527 } VkMemoryHeap;
6529 typedef struct VkMemoryHostPointerPropertiesEXT
6531 VkStructureType sType;
6532 void *pNext;
6533 uint32_t memoryTypeBits;
6534 } VkMemoryHostPointerPropertiesEXT;
6536 typedef struct VkMemoryMapInfoKHR
6538 VkStructureType sType;
6539 const void *pNext;
6540 VkMemoryMapFlags flags;
6541 VkDeviceMemory WINE_VK_ALIGN(8) memory;
6542 VkDeviceSize WINE_VK_ALIGN(8) offset;
6543 VkDeviceSize WINE_VK_ALIGN(8) size;
6544 } VkMemoryMapInfoKHR;
6546 typedef struct VkMemoryOpaqueCaptureAddressAllocateInfo
6548 VkStructureType sType;
6549 const void *pNext;
6550 uint64_t WINE_VK_ALIGN(8) opaqueCaptureAddress;
6551 } VkMemoryOpaqueCaptureAddressAllocateInfo;
6552 typedef VkMemoryOpaqueCaptureAddressAllocateInfo VkMemoryOpaqueCaptureAddressAllocateInfoKHR;
6554 typedef struct VkMemoryPriorityAllocateInfoEXT
6556 VkStructureType sType;
6557 const void *pNext;
6558 float priority;
6559 } VkMemoryPriorityAllocateInfoEXT;
6561 typedef struct VkMemoryRequirements
6563 VkDeviceSize WINE_VK_ALIGN(8) size;
6564 VkDeviceSize WINE_VK_ALIGN(8) alignment;
6565 uint32_t memoryTypeBits;
6566 } VkMemoryRequirements;
6568 typedef struct VkMemoryRequirements2
6570 VkStructureType sType;
6571 void *pNext;
6572 VkMemoryRequirements WINE_VK_ALIGN(8) memoryRequirements;
6573 } VkMemoryRequirements2;
6574 typedef VkMemoryRequirements2 VkMemoryRequirements2KHR;
6577 typedef struct VkMemoryType
6579 VkMemoryPropertyFlags propertyFlags;
6580 uint32_t heapIndex;
6581 } VkMemoryType;
6583 typedef struct VkMemoryUnmapInfoKHR
6585 VkStructureType sType;
6586 const void *pNext;
6587 VkMemoryUnmapFlagsKHR flags;
6588 VkDeviceMemory WINE_VK_ALIGN(8) memory;
6589 } VkMemoryUnmapInfoKHR;
6591 typedef struct VkMemoryWin32HandlePropertiesKHR
6593 VkStructureType sType;
6594 void *pNext;
6595 uint32_t memoryTypeBits;
6596 } VkMemoryWin32HandlePropertiesKHR;
6598 typedef struct VkMicromapBuildSizesInfoEXT
6600 VkStructureType sType;
6601 const void *pNext;
6602 VkDeviceSize WINE_VK_ALIGN(8) micromapSize;
6603 VkDeviceSize WINE_VK_ALIGN(8) buildScratchSize;
6604 VkBool32 discardable;
6605 } VkMicromapBuildSizesInfoEXT;
6607 typedef struct VkMicromapCreateInfoEXT
6609 VkStructureType sType;
6610 const void *pNext;
6611 VkMicromapCreateFlagsEXT createFlags;
6612 VkBuffer WINE_VK_ALIGN(8) buffer;
6613 VkDeviceSize WINE_VK_ALIGN(8) offset;
6614 VkDeviceSize WINE_VK_ALIGN(8) size;
6615 VkMicromapTypeEXT type;
6616 VkDeviceAddress WINE_VK_ALIGN(8) deviceAddress;
6617 } VkMicromapCreateInfoEXT;
6619 typedef struct VkMicromapTriangleEXT
6621 uint32_t dataOffset;
6622 uint16_t subdivisionLevel;
6623 uint16_t format;
6624 } VkMicromapTriangleEXT;
6626 typedef struct VkMicromapUsageEXT
6628 uint32_t count;
6629 uint32_t subdivisionLevel;
6630 uint32_t format;
6631 } VkMicromapUsageEXT;
6633 typedef struct VkMicromapVersionInfoEXT
6635 VkStructureType sType;
6636 const void *pNext;
6637 const uint8_t *pVersionData;
6638 } VkMicromapVersionInfoEXT;
6640 typedef struct VkMultiDrawIndexedInfoEXT
6642 uint32_t firstIndex;
6643 uint32_t indexCount;
6644 int32_t vertexOffset;
6645 } VkMultiDrawIndexedInfoEXT;
6647 typedef struct VkMultiDrawInfoEXT
6649 uint32_t firstVertex;
6650 uint32_t vertexCount;
6651 } VkMultiDrawInfoEXT;
6653 typedef struct VkMultisamplePropertiesEXT
6655 VkStructureType sType;
6656 void *pNext;
6657 VkExtent2D maxSampleLocationGridSize;
6658 } VkMultisamplePropertiesEXT;
6660 typedef struct VkMultisampledRenderToSingleSampledInfoEXT
6662 VkStructureType sType;
6663 const void *pNext;
6664 VkBool32 multisampledRenderToSingleSampledEnable;
6665 VkSampleCountFlagBits rasterizationSamples;
6666 } VkMultisampledRenderToSingleSampledInfoEXT;
6668 typedef struct VkMultiviewPerViewAttributesInfoNVX
6670 VkStructureType sType;
6671 const void *pNext;
6672 VkBool32 perViewAttributes;
6673 VkBool32 perViewAttributesPositionXOnly;
6674 } VkMultiviewPerViewAttributesInfoNVX;
6676 typedef struct VkMutableDescriptorTypeListEXT
6678 uint32_t descriptorTypeCount;
6679 const VkDescriptorType *pDescriptorTypes;
6680 } VkMutableDescriptorTypeListEXT;
6681 typedef VkMutableDescriptorTypeListEXT VkMutableDescriptorTypeListVALVE;
6683 typedef struct VkOffset2D
6685 int32_t x;
6686 int32_t y;
6687 } VkOffset2D;
6689 typedef struct VkOffset3D
6691 int32_t x;
6692 int32_t y;
6693 int32_t z;
6694 } VkOffset3D;
6696 typedef struct VkOpaqueCaptureDescriptorDataCreateInfoEXT
6698 VkStructureType sType;
6699 const void *pNext;
6700 const void *opaqueCaptureDescriptorData;
6701 } VkOpaqueCaptureDescriptorDataCreateInfoEXT;
6703 typedef struct VkOpticalFlowImageFormatInfoNV
6705 VkStructureType sType;
6706 const void *pNext;
6707 VkOpticalFlowUsageFlagsNV usage;
6708 } VkOpticalFlowImageFormatInfoNV;
6710 typedef struct VkOpticalFlowImageFormatPropertiesNV
6712 VkStructureType sType;
6713 const void *pNext;
6714 VkFormat format;
6715 } VkOpticalFlowImageFormatPropertiesNV;
6717 typedef struct VkOpticalFlowSessionCreateInfoNV
6719 VkStructureType sType;
6720 void *pNext;
6721 uint32_t width;
6722 uint32_t height;
6723 VkFormat imageFormat;
6724 VkFormat flowVectorFormat;
6725 VkFormat costFormat;
6726 VkOpticalFlowGridSizeFlagsNV outputGridSize;
6727 VkOpticalFlowGridSizeFlagsNV hintGridSize;
6728 VkOpticalFlowPerformanceLevelNV performanceLevel;
6729 VkOpticalFlowSessionCreateFlagsNV flags;
6730 } VkOpticalFlowSessionCreateInfoNV;
6732 typedef struct VkOpticalFlowSessionCreatePrivateDataInfoNV
6734 VkStructureType sType;
6735 void *pNext;
6736 uint32_t id;
6737 uint32_t size;
6738 const void *pPrivateData;
6739 } VkOpticalFlowSessionCreatePrivateDataInfoNV;
6741 typedef struct VkPerformanceConfigurationAcquireInfoINTEL
6743 VkStructureType sType;
6744 const void *pNext;
6745 VkPerformanceConfigurationTypeINTEL type;
6746 } VkPerformanceConfigurationAcquireInfoINTEL;
6748 typedef struct VkPerformanceCounterDescriptionKHR
6750 VkStructureType sType;
6751 void *pNext;
6752 VkPerformanceCounterDescriptionFlagsKHR flags;
6753 char name[VK_MAX_DESCRIPTION_SIZE];
6754 char category[VK_MAX_DESCRIPTION_SIZE];
6755 char description[VK_MAX_DESCRIPTION_SIZE];
6756 } VkPerformanceCounterDescriptionKHR;
6758 typedef struct VkPerformanceCounterKHR
6760 VkStructureType sType;
6761 void *pNext;
6762 VkPerformanceCounterUnitKHR unit;
6763 VkPerformanceCounterScopeKHR scope;
6764 VkPerformanceCounterStorageKHR storage;
6765 uint8_t uuid[VK_UUID_SIZE];
6766 } VkPerformanceCounterKHR;
6768 typedef union VkPerformanceCounterResultKHR
6770 int32_t int32;
6771 int64_t int64;
6772 uint32_t uint32;
6773 uint64_t WINE_VK_ALIGN(8) uint64;
6774 float float32;
6775 double float64;
6776 } VkPerformanceCounterResultKHR;
6778 typedef struct VkPerformanceMarkerInfoINTEL
6780 VkStructureType sType;
6781 const void *pNext;
6782 uint64_t WINE_VK_ALIGN(8) marker;
6783 } VkPerformanceMarkerInfoINTEL;
6785 typedef struct VkPerformanceOverrideInfoINTEL
6787 VkStructureType sType;
6788 const void *pNext;
6789 VkPerformanceOverrideTypeINTEL type;
6790 VkBool32 enable;
6791 uint64_t WINE_VK_ALIGN(8) parameter;
6792 } VkPerformanceOverrideInfoINTEL;
6794 typedef struct VkPerformanceQueryReservationInfoKHR
6796 VkStructureType sType;
6797 const void *pNext;
6798 uint32_t maxPerformanceQueriesPerPool;
6799 } VkPerformanceQueryReservationInfoKHR;
6801 typedef struct VkPerformanceQuerySubmitInfoKHR
6803 VkStructureType sType;
6804 const void *pNext;
6805 uint32_t counterPassIndex;
6806 } VkPerformanceQuerySubmitInfoKHR;
6808 typedef struct VkPerformanceStreamMarkerInfoINTEL
6810 VkStructureType sType;
6811 const void *pNext;
6812 uint32_t marker;
6813 } VkPerformanceStreamMarkerInfoINTEL;
6815 typedef union VkPerformanceValueDataINTEL
6817 uint32_t value32;
6818 uint64_t WINE_VK_ALIGN(8) value64;
6819 float valueFloat;
6820 VkBool32 valueBool;
6821 const char *valueString;
6822 } VkPerformanceValueDataINTEL;
6824 typedef struct VkPerformanceValueINTEL
6826 VkPerformanceValueTypeINTEL type;
6827 VkPerformanceValueDataINTEL WINE_VK_ALIGN(8) data;
6828 } VkPerformanceValueINTEL;
6830 typedef struct VkPhysicalDevice16BitStorageFeatures
6832 VkStructureType sType;
6833 void *pNext;
6834 VkBool32 storageBuffer16BitAccess;
6835 VkBool32 uniformAndStorageBuffer16BitAccess;
6836 VkBool32 storagePushConstant16;
6837 VkBool32 storageInputOutput16;
6838 } VkPhysicalDevice16BitStorageFeatures;
6839 typedef VkPhysicalDevice16BitStorageFeatures VkPhysicalDevice16BitStorageFeaturesKHR;
6841 typedef struct VkPhysicalDevice4444FormatsFeaturesEXT
6843 VkStructureType sType;
6844 void *pNext;
6845 VkBool32 formatA4R4G4B4;
6846 VkBool32 formatA4B4G4R4;
6847 } VkPhysicalDevice4444FormatsFeaturesEXT;
6849 typedef struct VkPhysicalDevice8BitStorageFeatures
6851 VkStructureType sType;
6852 void *pNext;
6853 VkBool32 storageBuffer8BitAccess;
6854 VkBool32 uniformAndStorageBuffer8BitAccess;
6855 VkBool32 storagePushConstant8;
6856 } VkPhysicalDevice8BitStorageFeatures;
6857 typedef VkPhysicalDevice8BitStorageFeatures VkPhysicalDevice8BitStorageFeaturesKHR;
6859 typedef struct VkPhysicalDeviceASTCDecodeFeaturesEXT
6861 VkStructureType sType;
6862 void *pNext;
6863 VkBool32 decodeModeSharedExponent;
6864 } VkPhysicalDeviceASTCDecodeFeaturesEXT;
6866 typedef struct VkPhysicalDeviceAccelerationStructureFeaturesKHR
6868 VkStructureType sType;
6869 void *pNext;
6870 VkBool32 accelerationStructure;
6871 VkBool32 accelerationStructureCaptureReplay;
6872 VkBool32 accelerationStructureIndirectBuild;
6873 VkBool32 accelerationStructureHostCommands;
6874 VkBool32 descriptorBindingAccelerationStructureUpdateAfterBind;
6875 } VkPhysicalDeviceAccelerationStructureFeaturesKHR;
6877 typedef struct VkPhysicalDeviceAccelerationStructurePropertiesKHR
6879 VkStructureType sType;
6880 void *pNext;
6881 uint64_t WINE_VK_ALIGN(8) maxGeometryCount;
6882 uint64_t WINE_VK_ALIGN(8) maxInstanceCount;
6883 uint64_t WINE_VK_ALIGN(8) maxPrimitiveCount;
6884 uint32_t maxPerStageDescriptorAccelerationStructures;
6885 uint32_t maxPerStageDescriptorUpdateAfterBindAccelerationStructures;
6886 uint32_t maxDescriptorSetAccelerationStructures;
6887 uint32_t maxDescriptorSetUpdateAfterBindAccelerationStructures;
6888 uint32_t minAccelerationStructureScratchOffsetAlignment;
6889 } VkPhysicalDeviceAccelerationStructurePropertiesKHR;
6891 typedef struct VkPhysicalDeviceAddressBindingReportFeaturesEXT
6893 VkStructureType sType;
6894 void *pNext;
6895 VkBool32 reportAddressBinding;
6896 } VkPhysicalDeviceAddressBindingReportFeaturesEXT;
6898 typedef struct VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT
6900 VkStructureType sType;
6901 void *pNext;
6902 VkBool32 attachmentFeedbackLoopDynamicState;
6903 } VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT;
6905 typedef struct VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT
6907 VkStructureType sType;
6908 void *pNext;
6909 VkBool32 attachmentFeedbackLoopLayout;
6910 } VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT;
6912 typedef struct VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT
6914 VkStructureType sType;
6915 void *pNext;
6916 VkBool32 advancedBlendCoherentOperations;
6917 } VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT;
6919 typedef struct VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT
6921 VkStructureType sType;
6922 void *pNext;
6923 uint32_t advancedBlendMaxColorAttachments;
6924 VkBool32 advancedBlendIndependentBlend;
6925 VkBool32 advancedBlendNonPremultipliedSrcColor;
6926 VkBool32 advancedBlendNonPremultipliedDstColor;
6927 VkBool32 advancedBlendCorrelatedOverlap;
6928 VkBool32 advancedBlendAllOperations;
6929 } VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT;
6931 typedef struct VkPhysicalDeviceBorderColorSwizzleFeaturesEXT
6933 VkStructureType sType;
6934 void *pNext;
6935 VkBool32 borderColorSwizzle;
6936 VkBool32 borderColorSwizzleFromImage;
6937 } VkPhysicalDeviceBorderColorSwizzleFeaturesEXT;
6939 typedef struct VkPhysicalDeviceBufferDeviceAddressFeatures
6941 VkStructureType sType;
6942 void *pNext;
6943 VkBool32 bufferDeviceAddress;
6944 VkBool32 bufferDeviceAddressCaptureReplay;
6945 VkBool32 bufferDeviceAddressMultiDevice;
6946 } VkPhysicalDeviceBufferDeviceAddressFeatures;
6947 typedef VkPhysicalDeviceBufferDeviceAddressFeatures VkPhysicalDeviceBufferDeviceAddressFeaturesKHR;
6949 typedef struct VkPhysicalDeviceBufferDeviceAddressFeaturesEXT
6951 VkStructureType sType;
6952 void *pNext;
6953 VkBool32 bufferDeviceAddress;
6954 VkBool32 bufferDeviceAddressCaptureReplay;
6955 VkBool32 bufferDeviceAddressMultiDevice;
6956 } VkPhysicalDeviceBufferDeviceAddressFeaturesEXT;
6957 typedef VkPhysicalDeviceBufferDeviceAddressFeaturesEXT VkPhysicalDeviceBufferAddressFeaturesEXT;
6959 typedef struct VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI
6961 VkStructureType sType;
6962 void *pNext;
6963 VkBool32 clustercullingShader;
6964 VkBool32 multiviewClusterCullingShader;
6965 } VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI;
6967 typedef struct VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI
6969 VkStructureType sType;
6970 void *pNext;
6971 uint32_t maxWorkGroupCount[3];
6972 uint32_t maxWorkGroupSize[3];
6973 uint32_t maxOutputClusterCount;
6974 VkDeviceSize WINE_VK_ALIGN(8) indirectBufferOffsetAlignment;
6975 } VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI;
6977 typedef struct VkPhysicalDeviceCoherentMemoryFeaturesAMD
6979 VkStructureType sType;
6980 void *pNext;
6981 VkBool32 deviceCoherentMemory;
6982 } VkPhysicalDeviceCoherentMemoryFeaturesAMD;
6984 typedef struct VkPhysicalDeviceColorWriteEnableFeaturesEXT
6986 VkStructureType sType;
6987 void *pNext;
6988 VkBool32 colorWriteEnable;
6989 } VkPhysicalDeviceColorWriteEnableFeaturesEXT;
6991 typedef struct VkPhysicalDeviceComputeShaderDerivativesFeaturesNV
6993 VkStructureType sType;
6994 void *pNext;
6995 VkBool32 computeDerivativeGroupQuads;
6996 VkBool32 computeDerivativeGroupLinear;
6997 } VkPhysicalDeviceComputeShaderDerivativesFeaturesNV;
6999 typedef struct VkPhysicalDeviceConditionalRenderingFeaturesEXT
7001 VkStructureType sType;
7002 void *pNext;
7003 VkBool32 conditionalRendering;
7004 VkBool32 inheritedConditionalRendering;
7005 } VkPhysicalDeviceConditionalRenderingFeaturesEXT;
7007 typedef struct VkPhysicalDeviceConservativeRasterizationPropertiesEXT
7009 VkStructureType sType;
7010 void *pNext;
7011 float primitiveOverestimationSize;
7012 float maxExtraPrimitiveOverestimationSize;
7013 float extraPrimitiveOverestimationSizeGranularity;
7014 VkBool32 primitiveUnderestimation;
7015 VkBool32 conservativePointAndLineRasterization;
7016 VkBool32 degenerateTrianglesRasterized;
7017 VkBool32 degenerateLinesRasterized;
7018 VkBool32 fullyCoveredFragmentShaderInputVariable;
7019 VkBool32 conservativeRasterizationPostDepthCoverage;
7020 } VkPhysicalDeviceConservativeRasterizationPropertiesEXT;
7022 typedef struct VkPhysicalDeviceCooperativeMatrixFeaturesNV
7024 VkStructureType sType;
7025 void *pNext;
7026 VkBool32 cooperativeMatrix;
7027 VkBool32 cooperativeMatrixRobustBufferAccess;
7028 } VkPhysicalDeviceCooperativeMatrixFeaturesNV;
7030 typedef struct VkPhysicalDeviceCooperativeMatrixPropertiesNV
7032 VkStructureType sType;
7033 void *pNext;
7034 VkShaderStageFlags cooperativeMatrixSupportedStages;
7035 } VkPhysicalDeviceCooperativeMatrixPropertiesNV;
7037 typedef struct VkPhysicalDeviceCopyMemoryIndirectFeaturesNV
7039 VkStructureType sType;
7040 void *pNext;
7041 VkBool32 indirectCopy;
7042 } VkPhysicalDeviceCopyMemoryIndirectFeaturesNV;
7044 typedef struct VkPhysicalDeviceCopyMemoryIndirectPropertiesNV
7046 VkStructureType sType;
7047 void *pNext;
7048 VkQueueFlags supportedQueues;
7049 } VkPhysicalDeviceCopyMemoryIndirectPropertiesNV;
7051 typedef struct VkPhysicalDeviceCornerSampledImageFeaturesNV
7053 VkStructureType sType;
7054 void *pNext;
7055 VkBool32 cornerSampledImage;
7056 } VkPhysicalDeviceCornerSampledImageFeaturesNV;
7058 typedef struct VkPhysicalDeviceCoverageReductionModeFeaturesNV
7060 VkStructureType sType;
7061 void *pNext;
7062 VkBool32 coverageReductionMode;
7063 } VkPhysicalDeviceCoverageReductionModeFeaturesNV;
7065 typedef struct VkPhysicalDeviceCustomBorderColorFeaturesEXT
7067 VkStructureType sType;
7068 void *pNext;
7069 VkBool32 customBorderColors;
7070 VkBool32 customBorderColorWithoutFormat;
7071 } VkPhysicalDeviceCustomBorderColorFeaturesEXT;
7073 typedef struct VkPhysicalDeviceCustomBorderColorPropertiesEXT
7075 VkStructureType sType;
7076 void *pNext;
7077 uint32_t maxCustomBorderColorSamplers;
7078 } VkPhysicalDeviceCustomBorderColorPropertiesEXT;
7080 typedef struct VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV
7082 VkStructureType sType;
7083 void *pNext;
7084 VkBool32 dedicatedAllocationImageAliasing;
7085 } VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV;
7087 typedef struct VkPhysicalDeviceDepthClampZeroOneFeaturesEXT
7089 VkStructureType sType;
7090 void *pNext;
7091 VkBool32 depthClampZeroOne;
7092 } VkPhysicalDeviceDepthClampZeroOneFeaturesEXT;
7094 typedef struct VkPhysicalDeviceDepthClipControlFeaturesEXT
7096 VkStructureType sType;
7097 void *pNext;
7098 VkBool32 depthClipControl;
7099 } VkPhysicalDeviceDepthClipControlFeaturesEXT;
7101 typedef struct VkPhysicalDeviceDepthClipEnableFeaturesEXT
7103 VkStructureType sType;
7104 void *pNext;
7105 VkBool32 depthClipEnable;
7106 } VkPhysicalDeviceDepthClipEnableFeaturesEXT;
7108 typedef struct VkPhysicalDeviceDepthStencilResolveProperties
7110 VkStructureType sType;
7111 void *pNext;
7112 VkResolveModeFlags supportedDepthResolveModes;
7113 VkResolveModeFlags supportedStencilResolveModes;
7114 VkBool32 independentResolveNone;
7115 VkBool32 independentResolve;
7116 } VkPhysicalDeviceDepthStencilResolveProperties;
7117 typedef VkPhysicalDeviceDepthStencilResolveProperties VkPhysicalDeviceDepthStencilResolvePropertiesKHR;
7119 typedef struct VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT
7121 VkStructureType sType;
7122 void *pNext;
7123 size_t combinedImageSamplerDensityMapDescriptorSize;
7124 } VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT;
7126 typedef struct VkPhysicalDeviceDescriptorBufferFeaturesEXT
7128 VkStructureType sType;
7129 void *pNext;
7130 VkBool32 descriptorBuffer;
7131 VkBool32 descriptorBufferCaptureReplay;
7132 VkBool32 descriptorBufferImageLayoutIgnored;
7133 VkBool32 descriptorBufferPushDescriptors;
7134 } VkPhysicalDeviceDescriptorBufferFeaturesEXT;
7136 typedef struct VkPhysicalDeviceDescriptorBufferPropertiesEXT
7138 VkStructureType sType;
7139 void *pNext;
7140 VkBool32 combinedImageSamplerDescriptorSingleArray;
7141 VkBool32 bufferlessPushDescriptors;
7142 VkBool32 allowSamplerImageViewPostSubmitCreation;
7143 VkDeviceSize WINE_VK_ALIGN(8) descriptorBufferOffsetAlignment;
7144 uint32_t maxDescriptorBufferBindings;
7145 uint32_t maxResourceDescriptorBufferBindings;
7146 uint32_t maxSamplerDescriptorBufferBindings;
7147 uint32_t maxEmbeddedImmutableSamplerBindings;
7148 uint32_t maxEmbeddedImmutableSamplers;
7149 size_t bufferCaptureReplayDescriptorDataSize;
7150 size_t imageCaptureReplayDescriptorDataSize;
7151 size_t imageViewCaptureReplayDescriptorDataSize;
7152 size_t samplerCaptureReplayDescriptorDataSize;
7153 size_t accelerationStructureCaptureReplayDescriptorDataSize;
7154 size_t samplerDescriptorSize;
7155 size_t combinedImageSamplerDescriptorSize;
7156 size_t sampledImageDescriptorSize;
7157 size_t storageImageDescriptorSize;
7158 size_t uniformTexelBufferDescriptorSize;
7159 size_t robustUniformTexelBufferDescriptorSize;
7160 size_t storageTexelBufferDescriptorSize;
7161 size_t robustStorageTexelBufferDescriptorSize;
7162 size_t uniformBufferDescriptorSize;
7163 size_t robustUniformBufferDescriptorSize;
7164 size_t storageBufferDescriptorSize;
7165 size_t robustStorageBufferDescriptorSize;
7166 size_t inputAttachmentDescriptorSize;
7167 size_t accelerationStructureDescriptorSize;
7168 VkDeviceSize WINE_VK_ALIGN(8) maxSamplerDescriptorBufferRange;
7169 VkDeviceSize WINE_VK_ALIGN(8) maxResourceDescriptorBufferRange;
7170 VkDeviceSize WINE_VK_ALIGN(8) samplerDescriptorBufferAddressSpaceSize;
7171 VkDeviceSize WINE_VK_ALIGN(8) resourceDescriptorBufferAddressSpaceSize;
7172 VkDeviceSize WINE_VK_ALIGN(8) descriptorBufferAddressSpaceSize;
7173 } VkPhysicalDeviceDescriptorBufferPropertiesEXT;
7175 typedef struct VkPhysicalDeviceDescriptorIndexingFeatures
7177 VkStructureType sType;
7178 void *pNext;
7179 VkBool32 shaderInputAttachmentArrayDynamicIndexing;
7180 VkBool32 shaderUniformTexelBufferArrayDynamicIndexing;
7181 VkBool32 shaderStorageTexelBufferArrayDynamicIndexing;
7182 VkBool32 shaderUniformBufferArrayNonUniformIndexing;
7183 VkBool32 shaderSampledImageArrayNonUniformIndexing;
7184 VkBool32 shaderStorageBufferArrayNonUniformIndexing;
7185 VkBool32 shaderStorageImageArrayNonUniformIndexing;
7186 VkBool32 shaderInputAttachmentArrayNonUniformIndexing;
7187 VkBool32 shaderUniformTexelBufferArrayNonUniformIndexing;
7188 VkBool32 shaderStorageTexelBufferArrayNonUniformIndexing;
7189 VkBool32 descriptorBindingUniformBufferUpdateAfterBind;
7190 VkBool32 descriptorBindingSampledImageUpdateAfterBind;
7191 VkBool32 descriptorBindingStorageImageUpdateAfterBind;
7192 VkBool32 descriptorBindingStorageBufferUpdateAfterBind;
7193 VkBool32 descriptorBindingUniformTexelBufferUpdateAfterBind;
7194 VkBool32 descriptorBindingStorageTexelBufferUpdateAfterBind;
7195 VkBool32 descriptorBindingUpdateUnusedWhilePending;
7196 VkBool32 descriptorBindingPartiallyBound;
7197 VkBool32 descriptorBindingVariableDescriptorCount;
7198 VkBool32 runtimeDescriptorArray;
7199 } VkPhysicalDeviceDescriptorIndexingFeatures;
7200 typedef VkPhysicalDeviceDescriptorIndexingFeatures VkPhysicalDeviceDescriptorIndexingFeaturesEXT;
7202 typedef struct VkPhysicalDeviceDescriptorIndexingProperties
7204 VkStructureType sType;
7205 void *pNext;
7206 uint32_t maxUpdateAfterBindDescriptorsInAllPools;
7207 VkBool32 shaderUniformBufferArrayNonUniformIndexingNative;
7208 VkBool32 shaderSampledImageArrayNonUniformIndexingNative;
7209 VkBool32 shaderStorageBufferArrayNonUniformIndexingNative;
7210 VkBool32 shaderStorageImageArrayNonUniformIndexingNative;
7211 VkBool32 shaderInputAttachmentArrayNonUniformIndexingNative;
7212 VkBool32 robustBufferAccessUpdateAfterBind;
7213 VkBool32 quadDivergentImplicitLod;
7214 uint32_t maxPerStageDescriptorUpdateAfterBindSamplers;
7215 uint32_t maxPerStageDescriptorUpdateAfterBindUniformBuffers;
7216 uint32_t maxPerStageDescriptorUpdateAfterBindStorageBuffers;
7217 uint32_t maxPerStageDescriptorUpdateAfterBindSampledImages;
7218 uint32_t maxPerStageDescriptorUpdateAfterBindStorageImages;
7219 uint32_t maxPerStageDescriptorUpdateAfterBindInputAttachments;
7220 uint32_t maxPerStageUpdateAfterBindResources;
7221 uint32_t maxDescriptorSetUpdateAfterBindSamplers;
7222 uint32_t maxDescriptorSetUpdateAfterBindUniformBuffers;
7223 uint32_t maxDescriptorSetUpdateAfterBindUniformBuffersDynamic;
7224 uint32_t maxDescriptorSetUpdateAfterBindStorageBuffers;
7225 uint32_t maxDescriptorSetUpdateAfterBindStorageBuffersDynamic;
7226 uint32_t maxDescriptorSetUpdateAfterBindSampledImages;
7227 uint32_t maxDescriptorSetUpdateAfterBindStorageImages;
7228 uint32_t maxDescriptorSetUpdateAfterBindInputAttachments;
7229 } VkPhysicalDeviceDescriptorIndexingProperties;
7230 typedef VkPhysicalDeviceDescriptorIndexingProperties VkPhysicalDeviceDescriptorIndexingPropertiesEXT;
7232 typedef struct VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE
7234 VkStructureType sType;
7235 void *pNext;
7236 VkBool32 descriptorSetHostMapping;
7237 } VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE;
7239 typedef struct VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV
7241 VkStructureType sType;
7242 void *pNext;
7243 VkBool32 deviceGeneratedCommands;
7244 } VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV;
7246 typedef struct VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV
7248 VkStructureType sType;
7249 void *pNext;
7250 uint32_t maxGraphicsShaderGroupCount;
7251 uint32_t maxIndirectSequenceCount;
7252 uint32_t maxIndirectCommandsTokenCount;
7253 uint32_t maxIndirectCommandsStreamCount;
7254 uint32_t maxIndirectCommandsTokenOffset;
7255 uint32_t maxIndirectCommandsStreamStride;
7256 uint32_t minSequencesCountBufferOffsetAlignment;
7257 uint32_t minSequencesIndexBufferOffsetAlignment;
7258 uint32_t minIndirectCommandsBufferOffsetAlignment;
7259 } VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV;
7261 typedef struct VkPhysicalDeviceDiagnosticsConfigFeaturesNV
7263 VkStructureType sType;
7264 void *pNext;
7265 VkBool32 diagnosticsConfig;
7266 } VkPhysicalDeviceDiagnosticsConfigFeaturesNV;
7268 typedef struct VkPhysicalDeviceDiscardRectanglePropertiesEXT
7270 VkStructureType sType;
7271 void *pNext;
7272 uint32_t maxDiscardRectangles;
7273 } VkPhysicalDeviceDiscardRectanglePropertiesEXT;
7275 typedef struct VkPhysicalDeviceDriverProperties
7277 VkStructureType sType;
7278 void *pNext;
7279 VkDriverId driverID;
7280 char driverName[VK_MAX_DRIVER_NAME_SIZE];
7281 char driverInfo[VK_MAX_DRIVER_INFO_SIZE];
7282 VkConformanceVersion conformanceVersion;
7283 } VkPhysicalDeviceDriverProperties;
7284 typedef VkPhysicalDeviceDriverProperties VkPhysicalDeviceDriverPropertiesKHR;
7286 typedef struct VkPhysicalDeviceDynamicRenderingFeatures
7288 VkStructureType sType;
7289 void *pNext;
7290 VkBool32 dynamicRendering;
7291 } VkPhysicalDeviceDynamicRenderingFeatures;
7292 typedef VkPhysicalDeviceDynamicRenderingFeatures VkPhysicalDeviceDynamicRenderingFeaturesKHR;
7294 typedef struct VkPhysicalDeviceExclusiveScissorFeaturesNV
7296 VkStructureType sType;
7297 void *pNext;
7298 VkBool32 exclusiveScissor;
7299 } VkPhysicalDeviceExclusiveScissorFeaturesNV;
7301 typedef struct VkPhysicalDeviceExtendedDynamicState2FeaturesEXT
7303 VkStructureType sType;
7304 void *pNext;
7305 VkBool32 extendedDynamicState2;
7306 VkBool32 extendedDynamicState2LogicOp;
7307 VkBool32 extendedDynamicState2PatchControlPoints;
7308 } VkPhysicalDeviceExtendedDynamicState2FeaturesEXT;
7310 typedef struct VkPhysicalDeviceExtendedDynamicState3FeaturesEXT
7312 VkStructureType sType;
7313 void *pNext;
7314 VkBool32 extendedDynamicState3TessellationDomainOrigin;
7315 VkBool32 extendedDynamicState3DepthClampEnable;
7316 VkBool32 extendedDynamicState3PolygonMode;
7317 VkBool32 extendedDynamicState3RasterizationSamples;
7318 VkBool32 extendedDynamicState3SampleMask;
7319 VkBool32 extendedDynamicState3AlphaToCoverageEnable;
7320 VkBool32 extendedDynamicState3AlphaToOneEnable;
7321 VkBool32 extendedDynamicState3LogicOpEnable;
7322 VkBool32 extendedDynamicState3ColorBlendEnable;
7323 VkBool32 extendedDynamicState3ColorBlendEquation;
7324 VkBool32 extendedDynamicState3ColorWriteMask;
7325 VkBool32 extendedDynamicState3RasterizationStream;
7326 VkBool32 extendedDynamicState3ConservativeRasterizationMode;
7327 VkBool32 extendedDynamicState3ExtraPrimitiveOverestimationSize;
7328 VkBool32 extendedDynamicState3DepthClipEnable;
7329 VkBool32 extendedDynamicState3SampleLocationsEnable;
7330 VkBool32 extendedDynamicState3ColorBlendAdvanced;
7331 VkBool32 extendedDynamicState3ProvokingVertexMode;
7332 VkBool32 extendedDynamicState3LineRasterizationMode;
7333 VkBool32 extendedDynamicState3LineStippleEnable;
7334 VkBool32 extendedDynamicState3DepthClipNegativeOneToOne;
7335 VkBool32 extendedDynamicState3ViewportWScalingEnable;
7336 VkBool32 extendedDynamicState3ViewportSwizzle;
7337 VkBool32 extendedDynamicState3CoverageToColorEnable;
7338 VkBool32 extendedDynamicState3CoverageToColorLocation;
7339 VkBool32 extendedDynamicState3CoverageModulationMode;
7340 VkBool32 extendedDynamicState3CoverageModulationTableEnable;
7341 VkBool32 extendedDynamicState3CoverageModulationTable;
7342 VkBool32 extendedDynamicState3CoverageReductionMode;
7343 VkBool32 extendedDynamicState3RepresentativeFragmentTestEnable;
7344 VkBool32 extendedDynamicState3ShadingRateImageEnable;
7345 } VkPhysicalDeviceExtendedDynamicState3FeaturesEXT;
7347 typedef struct VkPhysicalDeviceExtendedDynamicState3PropertiesEXT
7349 VkStructureType sType;
7350 void *pNext;
7351 VkBool32 dynamicPrimitiveTopologyUnrestricted;
7352 } VkPhysicalDeviceExtendedDynamicState3PropertiesEXT;
7354 typedef struct VkPhysicalDeviceExtendedDynamicStateFeaturesEXT
7356 VkStructureType sType;
7357 void *pNext;
7358 VkBool32 extendedDynamicState;
7359 } VkPhysicalDeviceExtendedDynamicStateFeaturesEXT;
7361 typedef struct VkPhysicalDeviceExternalBufferInfo
7363 VkStructureType sType;
7364 const void *pNext;
7365 VkBufferCreateFlags flags;
7366 VkBufferUsageFlags usage;
7367 VkExternalMemoryHandleTypeFlagBits handleType;
7368 } VkPhysicalDeviceExternalBufferInfo;
7369 typedef VkPhysicalDeviceExternalBufferInfo VkPhysicalDeviceExternalBufferInfoKHR;
7371 typedef struct VkPhysicalDeviceExternalFenceInfo
7373 VkStructureType sType;
7374 const void *pNext;
7375 VkExternalFenceHandleTypeFlagBits handleType;
7376 } VkPhysicalDeviceExternalFenceInfo;
7377 typedef VkPhysicalDeviceExternalFenceInfo VkPhysicalDeviceExternalFenceInfoKHR;
7379 typedef struct VkPhysicalDeviceExternalImageFormatInfo
7381 VkStructureType sType;
7382 const void *pNext;
7383 VkExternalMemoryHandleTypeFlagBits handleType;
7384 } VkPhysicalDeviceExternalImageFormatInfo;
7385 typedef VkPhysicalDeviceExternalImageFormatInfo VkPhysicalDeviceExternalImageFormatInfoKHR;
7387 typedef struct VkPhysicalDeviceExternalMemoryHostPropertiesEXT
7389 VkStructureType sType;
7390 void *pNext;
7391 VkDeviceSize WINE_VK_ALIGN(8) minImportedHostPointerAlignment;
7392 } VkPhysicalDeviceExternalMemoryHostPropertiesEXT;
7394 typedef struct VkPhysicalDeviceExternalSemaphoreInfo
7396 VkStructureType sType;
7397 const void *pNext;
7398 VkExternalSemaphoreHandleTypeFlagBits handleType;
7399 } VkPhysicalDeviceExternalSemaphoreInfo;
7400 typedef VkPhysicalDeviceExternalSemaphoreInfo VkPhysicalDeviceExternalSemaphoreInfoKHR;
7402 typedef struct VkPhysicalDeviceFaultFeaturesEXT
7404 VkStructureType sType;
7405 void *pNext;
7406 VkBool32 deviceFault;
7407 VkBool32 deviceFaultVendorBinary;
7408 } VkPhysicalDeviceFaultFeaturesEXT;
7410 typedef struct VkPhysicalDeviceFeatures
7412 VkBool32 robustBufferAccess;
7413 VkBool32 fullDrawIndexUint32;
7414 VkBool32 imageCubeArray;
7415 VkBool32 independentBlend;
7416 VkBool32 geometryShader;
7417 VkBool32 tessellationShader;
7418 VkBool32 sampleRateShading;
7419 VkBool32 dualSrcBlend;
7420 VkBool32 logicOp;
7421 VkBool32 multiDrawIndirect;
7422 VkBool32 drawIndirectFirstInstance;
7423 VkBool32 depthClamp;
7424 VkBool32 depthBiasClamp;
7425 VkBool32 fillModeNonSolid;
7426 VkBool32 depthBounds;
7427 VkBool32 wideLines;
7428 VkBool32 largePoints;
7429 VkBool32 alphaToOne;
7430 VkBool32 multiViewport;
7431 VkBool32 samplerAnisotropy;
7432 VkBool32 textureCompressionETC2;
7433 VkBool32 textureCompressionASTC_LDR;
7434 VkBool32 textureCompressionBC;
7435 VkBool32 occlusionQueryPrecise;
7436 VkBool32 pipelineStatisticsQuery;
7437 VkBool32 vertexPipelineStoresAndAtomics;
7438 VkBool32 fragmentStoresAndAtomics;
7439 VkBool32 shaderTessellationAndGeometryPointSize;
7440 VkBool32 shaderImageGatherExtended;
7441 VkBool32 shaderStorageImageExtendedFormats;
7442 VkBool32 shaderStorageImageMultisample;
7443 VkBool32 shaderStorageImageReadWithoutFormat;
7444 VkBool32 shaderStorageImageWriteWithoutFormat;
7445 VkBool32 shaderUniformBufferArrayDynamicIndexing;
7446 VkBool32 shaderSampledImageArrayDynamicIndexing;
7447 VkBool32 shaderStorageBufferArrayDynamicIndexing;
7448 VkBool32 shaderStorageImageArrayDynamicIndexing;
7449 VkBool32 shaderClipDistance;
7450 VkBool32 shaderCullDistance;
7451 VkBool32 shaderFloat64;
7452 VkBool32 shaderInt64;
7453 VkBool32 shaderInt16;
7454 VkBool32 shaderResourceResidency;
7455 VkBool32 shaderResourceMinLod;
7456 VkBool32 sparseBinding;
7457 VkBool32 sparseResidencyBuffer;
7458 VkBool32 sparseResidencyImage2D;
7459 VkBool32 sparseResidencyImage3D;
7460 VkBool32 sparseResidency2Samples;
7461 VkBool32 sparseResidency4Samples;
7462 VkBool32 sparseResidency8Samples;
7463 VkBool32 sparseResidency16Samples;
7464 VkBool32 sparseResidencyAliased;
7465 VkBool32 variableMultisampleRate;
7466 VkBool32 inheritedQueries;
7467 } VkPhysicalDeviceFeatures;
7469 typedef struct VkPhysicalDeviceFeatures2
7471 VkStructureType sType;
7472 void *pNext;
7473 VkPhysicalDeviceFeatures features;
7474 } VkPhysicalDeviceFeatures2;
7475 typedef VkPhysicalDeviceFeatures2 VkPhysicalDeviceFeatures2KHR;
7477 typedef struct VkPhysicalDeviceFloatControlsProperties
7479 VkStructureType sType;
7480 void *pNext;
7481 VkShaderFloatControlsIndependence denormBehaviorIndependence;
7482 VkShaderFloatControlsIndependence roundingModeIndependence;
7483 VkBool32 shaderSignedZeroInfNanPreserveFloat16;
7484 VkBool32 shaderSignedZeroInfNanPreserveFloat32;
7485 VkBool32 shaderSignedZeroInfNanPreserveFloat64;
7486 VkBool32 shaderDenormPreserveFloat16;
7487 VkBool32 shaderDenormPreserveFloat32;
7488 VkBool32 shaderDenormPreserveFloat64;
7489 VkBool32 shaderDenormFlushToZeroFloat16;
7490 VkBool32 shaderDenormFlushToZeroFloat32;
7491 VkBool32 shaderDenormFlushToZeroFloat64;
7492 VkBool32 shaderRoundingModeRTEFloat16;
7493 VkBool32 shaderRoundingModeRTEFloat32;
7494 VkBool32 shaderRoundingModeRTEFloat64;
7495 VkBool32 shaderRoundingModeRTZFloat16;
7496 VkBool32 shaderRoundingModeRTZFloat32;
7497 VkBool32 shaderRoundingModeRTZFloat64;
7498 } VkPhysicalDeviceFloatControlsProperties;
7499 typedef VkPhysicalDeviceFloatControlsProperties VkPhysicalDeviceFloatControlsPropertiesKHR;
7501 typedef struct VkPhysicalDeviceFragmentDensityMap2FeaturesEXT
7503 VkStructureType sType;
7504 void *pNext;
7505 VkBool32 fragmentDensityMapDeferred;
7506 } VkPhysicalDeviceFragmentDensityMap2FeaturesEXT;
7508 typedef struct VkPhysicalDeviceFragmentDensityMap2PropertiesEXT
7510 VkStructureType sType;
7511 void *pNext;
7512 VkBool32 subsampledLoads;
7513 VkBool32 subsampledCoarseReconstructionEarlyAccess;
7514 uint32_t maxSubsampledArrayLayers;
7515 uint32_t maxDescriptorSetSubsampledSamplers;
7516 } VkPhysicalDeviceFragmentDensityMap2PropertiesEXT;
7518 typedef struct VkPhysicalDeviceFragmentDensityMapFeaturesEXT
7520 VkStructureType sType;
7521 void *pNext;
7522 VkBool32 fragmentDensityMap;
7523 VkBool32 fragmentDensityMapDynamic;
7524 VkBool32 fragmentDensityMapNonSubsampledImages;
7525 } VkPhysicalDeviceFragmentDensityMapFeaturesEXT;
7527 typedef struct VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM
7529 VkStructureType sType;
7530 void *pNext;
7531 VkBool32 fragmentDensityMapOffset;
7532 } VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM;
7534 typedef struct VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM
7536 VkStructureType sType;
7537 void *pNext;
7538 VkExtent2D fragmentDensityOffsetGranularity;
7539 } VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM;
7541 typedef struct VkPhysicalDeviceFragmentDensityMapPropertiesEXT
7543 VkStructureType sType;
7544 void *pNext;
7545 VkExtent2D minFragmentDensityTexelSize;
7546 VkExtent2D maxFragmentDensityTexelSize;
7547 VkBool32 fragmentDensityInvocations;
7548 } VkPhysicalDeviceFragmentDensityMapPropertiesEXT;
7550 typedef struct VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR
7552 VkStructureType sType;
7553 void *pNext;
7554 VkBool32 fragmentShaderBarycentric;
7555 } VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR;
7556 typedef VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV;
7558 typedef struct VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR
7560 VkStructureType sType;
7561 void *pNext;
7562 VkBool32 triStripVertexOrderIndependentOfProvokingVertex;
7563 } VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR;
7565 typedef struct VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT
7567 VkStructureType sType;
7568 void *pNext;
7569 VkBool32 fragmentShaderSampleInterlock;
7570 VkBool32 fragmentShaderPixelInterlock;
7571 VkBool32 fragmentShaderShadingRateInterlock;
7572 } VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT;
7574 typedef struct VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV
7576 VkStructureType sType;
7577 void *pNext;
7578 VkBool32 fragmentShadingRateEnums;
7579 VkBool32 supersampleFragmentShadingRates;
7580 VkBool32 noInvocationFragmentShadingRates;
7581 } VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV;
7583 typedef struct VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV
7585 VkStructureType sType;
7586 void *pNext;
7587 VkSampleCountFlagBits maxFragmentShadingRateInvocationCount;
7588 } VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV;
7590 typedef struct VkPhysicalDeviceFragmentShadingRateFeaturesKHR
7592 VkStructureType sType;
7593 void *pNext;
7594 VkBool32 pipelineFragmentShadingRate;
7595 VkBool32 primitiveFragmentShadingRate;
7596 VkBool32 attachmentFragmentShadingRate;
7597 } VkPhysicalDeviceFragmentShadingRateFeaturesKHR;
7599 typedef struct VkPhysicalDeviceFragmentShadingRateKHR
7601 VkStructureType sType;
7602 void *pNext;
7603 VkSampleCountFlags sampleCounts;
7604 VkExtent2D fragmentSize;
7605 } VkPhysicalDeviceFragmentShadingRateKHR;
7607 typedef struct VkPhysicalDeviceFragmentShadingRatePropertiesKHR
7609 VkStructureType sType;
7610 void *pNext;
7611 VkExtent2D minFragmentShadingRateAttachmentTexelSize;
7612 VkExtent2D maxFragmentShadingRateAttachmentTexelSize;
7613 uint32_t maxFragmentShadingRateAttachmentTexelSizeAspectRatio;
7614 VkBool32 primitiveFragmentShadingRateWithMultipleViewports;
7615 VkBool32 layeredShadingRateAttachments;
7616 VkBool32 fragmentShadingRateNonTrivialCombinerOps;
7617 VkExtent2D maxFragmentSize;
7618 uint32_t maxFragmentSizeAspectRatio;
7619 uint32_t maxFragmentShadingRateCoverageSamples;
7620 VkSampleCountFlagBits maxFragmentShadingRateRasterizationSamples;
7621 VkBool32 fragmentShadingRateWithShaderDepthStencilWrites;
7622 VkBool32 fragmentShadingRateWithSampleMask;
7623 VkBool32 fragmentShadingRateWithShaderSampleMask;
7624 VkBool32 fragmentShadingRateWithConservativeRasterization;
7625 VkBool32 fragmentShadingRateWithFragmentShaderInterlock;
7626 VkBool32 fragmentShadingRateWithCustomSampleLocations;
7627 VkBool32 fragmentShadingRateStrictMultiplyCombiner;
7628 } VkPhysicalDeviceFragmentShadingRatePropertiesKHR;
7630 typedef struct VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR
7632 VkStructureType sType;
7633 void *pNext;
7634 VkBool32 globalPriorityQuery;
7635 } VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR;
7636 typedef VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR VkPhysicalDeviceGlobalPriorityQueryFeaturesEXT;
7638 typedef struct VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT
7640 VkStructureType sType;
7641 void *pNext;
7642 VkBool32 graphicsPipelineLibrary;
7643 } VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT;
7645 typedef struct VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT
7647 VkStructureType sType;
7648 void *pNext;
7649 VkBool32 graphicsPipelineLibraryFastLinking;
7650 VkBool32 graphicsPipelineLibraryIndependentInterpolationDecoration;
7651 } VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT;
7653 typedef struct VkPhysicalDeviceGroupProperties
7655 VkStructureType sType;
7656 void *pNext;
7657 uint32_t physicalDeviceCount;
7658 VkPhysicalDevice physicalDevices[VK_MAX_DEVICE_GROUP_SIZE];
7659 VkBool32 subsetAllocation;
7660 } VkPhysicalDeviceGroupProperties;
7661 typedef VkPhysicalDeviceGroupProperties VkPhysicalDeviceGroupPropertiesKHR;
7663 typedef struct VkPhysicalDeviceHostQueryResetFeatures
7665 VkStructureType sType;
7666 void *pNext;
7667 VkBool32 hostQueryReset;
7668 } VkPhysicalDeviceHostQueryResetFeatures;
7669 typedef VkPhysicalDeviceHostQueryResetFeatures VkPhysicalDeviceHostQueryResetFeaturesEXT;
7671 typedef struct VkPhysicalDeviceIDProperties
7673 VkStructureType sType;
7674 void *pNext;
7675 uint8_t deviceUUID[VK_UUID_SIZE];
7676 uint8_t driverUUID[VK_UUID_SIZE];
7677 uint8_t deviceLUID[VK_LUID_SIZE];
7678 uint32_t deviceNodeMask;
7679 VkBool32 deviceLUIDValid;
7680 } VkPhysicalDeviceIDProperties;
7681 typedef VkPhysicalDeviceIDProperties VkPhysicalDeviceIDPropertiesKHR;
7683 typedef struct VkPhysicalDeviceImage2DViewOf3DFeaturesEXT
7685 VkStructureType sType;
7686 void *pNext;
7687 VkBool32 image2DViewOf3D;
7688 VkBool32 sampler2DViewOf3D;
7689 } VkPhysicalDeviceImage2DViewOf3DFeaturesEXT;
7691 typedef struct VkPhysicalDeviceImageCompressionControlFeaturesEXT
7693 VkStructureType sType;
7694 void *pNext;
7695 VkBool32 imageCompressionControl;
7696 } VkPhysicalDeviceImageCompressionControlFeaturesEXT;
7698 typedef struct VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT
7700 VkStructureType sType;
7701 void *pNext;
7702 VkBool32 imageCompressionControlSwapchain;
7703 } VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT;
7705 typedef struct VkPhysicalDeviceImageFormatInfo2
7707 VkStructureType sType;
7708 const void *pNext;
7709 VkFormat format;
7710 VkImageType type;
7711 VkImageTiling tiling;
7712 VkImageUsageFlags usage;
7713 VkImageCreateFlags flags;
7714 } VkPhysicalDeviceImageFormatInfo2;
7715 typedef VkPhysicalDeviceImageFormatInfo2 VkPhysicalDeviceImageFormatInfo2KHR;
7717 typedef struct VkPhysicalDeviceImageProcessingFeaturesQCOM
7719 VkStructureType sType;
7720 void *pNext;
7721 VkBool32 textureSampleWeighted;
7722 VkBool32 textureBoxFilter;
7723 VkBool32 textureBlockMatch;
7724 } VkPhysicalDeviceImageProcessingFeaturesQCOM;
7726 typedef struct VkPhysicalDeviceImageProcessingPropertiesQCOM
7728 VkStructureType sType;
7729 void *pNext;
7730 uint32_t maxWeightFilterPhases;
7731 VkExtent2D maxWeightFilterDimension;
7732 VkExtent2D maxBlockMatchRegion;
7733 VkExtent2D maxBoxFilterBlockSize;
7734 } VkPhysicalDeviceImageProcessingPropertiesQCOM;
7736 typedef struct VkPhysicalDeviceImageRobustnessFeatures
7738 VkStructureType sType;
7739 void *pNext;
7740 VkBool32 robustImageAccess;
7741 } VkPhysicalDeviceImageRobustnessFeatures;
7742 typedef VkPhysicalDeviceImageRobustnessFeatures VkPhysicalDeviceImageRobustnessFeaturesEXT;
7744 typedef struct VkPhysicalDeviceImageSlicedViewOf3DFeaturesEXT
7746 VkStructureType sType;
7747 void *pNext;
7748 VkBool32 imageSlicedViewOf3D;
7749 } VkPhysicalDeviceImageSlicedViewOf3DFeaturesEXT;
7751 typedef struct VkPhysicalDeviceImageViewImageFormatInfoEXT
7753 VkStructureType sType;
7754 void *pNext;
7755 VkImageViewType imageViewType;
7756 } VkPhysicalDeviceImageViewImageFormatInfoEXT;
7758 typedef struct VkPhysicalDeviceImageViewMinLodFeaturesEXT
7760 VkStructureType sType;
7761 void *pNext;
7762 VkBool32 minLod;
7763 } VkPhysicalDeviceImageViewMinLodFeaturesEXT;
7765 typedef struct VkPhysicalDeviceImagelessFramebufferFeatures
7767 VkStructureType sType;
7768 void *pNext;
7769 VkBool32 imagelessFramebuffer;
7770 } VkPhysicalDeviceImagelessFramebufferFeatures;
7771 typedef VkPhysicalDeviceImagelessFramebufferFeatures VkPhysicalDeviceImagelessFramebufferFeaturesKHR;
7773 typedef struct VkPhysicalDeviceIndexTypeUint8FeaturesEXT
7775 VkStructureType sType;
7776 void *pNext;
7777 VkBool32 indexTypeUint8;
7778 } VkPhysicalDeviceIndexTypeUint8FeaturesEXT;
7780 typedef struct VkPhysicalDeviceInheritedViewportScissorFeaturesNV
7782 VkStructureType sType;
7783 void *pNext;
7784 VkBool32 inheritedViewportScissor2D;
7785 } VkPhysicalDeviceInheritedViewportScissorFeaturesNV;
7787 typedef struct VkPhysicalDeviceInlineUniformBlockFeatures
7789 VkStructureType sType;
7790 void *pNext;
7791 VkBool32 inlineUniformBlock;
7792 VkBool32 descriptorBindingInlineUniformBlockUpdateAfterBind;
7793 } VkPhysicalDeviceInlineUniformBlockFeatures;
7794 typedef VkPhysicalDeviceInlineUniformBlockFeatures VkPhysicalDeviceInlineUniformBlockFeaturesEXT;
7796 typedef struct VkPhysicalDeviceInlineUniformBlockProperties
7798 VkStructureType sType;
7799 void *pNext;
7800 uint32_t maxInlineUniformBlockSize;
7801 uint32_t maxPerStageDescriptorInlineUniformBlocks;
7802 uint32_t maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks;
7803 uint32_t maxDescriptorSetInlineUniformBlocks;
7804 uint32_t maxDescriptorSetUpdateAfterBindInlineUniformBlocks;
7805 } VkPhysicalDeviceInlineUniformBlockProperties;
7806 typedef VkPhysicalDeviceInlineUniformBlockProperties VkPhysicalDeviceInlineUniformBlockPropertiesEXT;
7808 typedef struct VkPhysicalDeviceInvocationMaskFeaturesHUAWEI
7810 VkStructureType sType;
7811 void *pNext;
7812 VkBool32 invocationMask;
7813 } VkPhysicalDeviceInvocationMaskFeaturesHUAWEI;
7815 typedef struct VkPhysicalDeviceLegacyDitheringFeaturesEXT
7817 VkStructureType sType;
7818 void *pNext;
7819 VkBool32 legacyDithering;
7820 } VkPhysicalDeviceLegacyDitheringFeaturesEXT;
7822 typedef struct VkPhysicalDeviceLimits
7824 uint32_t maxImageDimension1D;
7825 uint32_t maxImageDimension2D;
7826 uint32_t maxImageDimension3D;
7827 uint32_t maxImageDimensionCube;
7828 uint32_t maxImageArrayLayers;
7829 uint32_t maxTexelBufferElements;
7830 uint32_t maxUniformBufferRange;
7831 uint32_t maxStorageBufferRange;
7832 uint32_t maxPushConstantsSize;
7833 uint32_t maxMemoryAllocationCount;
7834 uint32_t maxSamplerAllocationCount;
7835 VkDeviceSize WINE_VK_ALIGN(8) bufferImageGranularity;
7836 VkDeviceSize WINE_VK_ALIGN(8) sparseAddressSpaceSize;
7837 uint32_t maxBoundDescriptorSets;
7838 uint32_t maxPerStageDescriptorSamplers;
7839 uint32_t maxPerStageDescriptorUniformBuffers;
7840 uint32_t maxPerStageDescriptorStorageBuffers;
7841 uint32_t maxPerStageDescriptorSampledImages;
7842 uint32_t maxPerStageDescriptorStorageImages;
7843 uint32_t maxPerStageDescriptorInputAttachments;
7844 uint32_t maxPerStageResources;
7845 uint32_t maxDescriptorSetSamplers;
7846 uint32_t maxDescriptorSetUniformBuffers;
7847 uint32_t maxDescriptorSetUniformBuffersDynamic;
7848 uint32_t maxDescriptorSetStorageBuffers;
7849 uint32_t maxDescriptorSetStorageBuffersDynamic;
7850 uint32_t maxDescriptorSetSampledImages;
7851 uint32_t maxDescriptorSetStorageImages;
7852 uint32_t maxDescriptorSetInputAttachments;
7853 uint32_t maxVertexInputAttributes;
7854 uint32_t maxVertexInputBindings;
7855 uint32_t maxVertexInputAttributeOffset;
7856 uint32_t maxVertexInputBindingStride;
7857 uint32_t maxVertexOutputComponents;
7858 uint32_t maxTessellationGenerationLevel;
7859 uint32_t maxTessellationPatchSize;
7860 uint32_t maxTessellationControlPerVertexInputComponents;
7861 uint32_t maxTessellationControlPerVertexOutputComponents;
7862 uint32_t maxTessellationControlPerPatchOutputComponents;
7863 uint32_t maxTessellationControlTotalOutputComponents;
7864 uint32_t maxTessellationEvaluationInputComponents;
7865 uint32_t maxTessellationEvaluationOutputComponents;
7866 uint32_t maxGeometryShaderInvocations;
7867 uint32_t maxGeometryInputComponents;
7868 uint32_t maxGeometryOutputComponents;
7869 uint32_t maxGeometryOutputVertices;
7870 uint32_t maxGeometryTotalOutputComponents;
7871 uint32_t maxFragmentInputComponents;
7872 uint32_t maxFragmentOutputAttachments;
7873 uint32_t maxFragmentDualSrcAttachments;
7874 uint32_t maxFragmentCombinedOutputResources;
7875 uint32_t maxComputeSharedMemorySize;
7876 uint32_t maxComputeWorkGroupCount[3];
7877 uint32_t maxComputeWorkGroupInvocations;
7878 uint32_t maxComputeWorkGroupSize[3];
7879 uint32_t subPixelPrecisionBits;
7880 uint32_t subTexelPrecisionBits;
7881 uint32_t mipmapPrecisionBits;
7882 uint32_t maxDrawIndexedIndexValue;
7883 uint32_t maxDrawIndirectCount;
7884 float maxSamplerLodBias;
7885 float maxSamplerAnisotropy;
7886 uint32_t maxViewports;
7887 uint32_t maxViewportDimensions[2];
7888 float viewportBoundsRange[2];
7889 uint32_t viewportSubPixelBits;
7890 size_t minMemoryMapAlignment;
7891 VkDeviceSize WINE_VK_ALIGN(8) minTexelBufferOffsetAlignment;
7892 VkDeviceSize WINE_VK_ALIGN(8) minUniformBufferOffsetAlignment;
7893 VkDeviceSize WINE_VK_ALIGN(8) minStorageBufferOffsetAlignment;
7894 int32_t minTexelOffset;
7895 uint32_t maxTexelOffset;
7896 int32_t minTexelGatherOffset;
7897 uint32_t maxTexelGatherOffset;
7898 float minInterpolationOffset;
7899 float maxInterpolationOffset;
7900 uint32_t subPixelInterpolationOffsetBits;
7901 uint32_t maxFramebufferWidth;
7902 uint32_t maxFramebufferHeight;
7903 uint32_t maxFramebufferLayers;
7904 VkSampleCountFlags framebufferColorSampleCounts;
7905 VkSampleCountFlags framebufferDepthSampleCounts;
7906 VkSampleCountFlags framebufferStencilSampleCounts;
7907 VkSampleCountFlags framebufferNoAttachmentsSampleCounts;
7908 uint32_t maxColorAttachments;
7909 VkSampleCountFlags sampledImageColorSampleCounts;
7910 VkSampleCountFlags sampledImageIntegerSampleCounts;
7911 VkSampleCountFlags sampledImageDepthSampleCounts;
7912 VkSampleCountFlags sampledImageStencilSampleCounts;
7913 VkSampleCountFlags storageImageSampleCounts;
7914 uint32_t maxSampleMaskWords;
7915 VkBool32 timestampComputeAndGraphics;
7916 float timestampPeriod;
7917 uint32_t maxClipDistances;
7918 uint32_t maxCullDistances;
7919 uint32_t maxCombinedClipAndCullDistances;
7920 uint32_t discreteQueuePriorities;
7921 float pointSizeRange[2];
7922 float lineWidthRange[2];
7923 float pointSizeGranularity;
7924 float lineWidthGranularity;
7925 VkBool32 strictLines;
7926 VkBool32 standardSampleLocations;
7927 VkDeviceSize WINE_VK_ALIGN(8) optimalBufferCopyOffsetAlignment;
7928 VkDeviceSize WINE_VK_ALIGN(8) optimalBufferCopyRowPitchAlignment;
7929 VkDeviceSize WINE_VK_ALIGN(8) nonCoherentAtomSize;
7930 } VkPhysicalDeviceLimits;
7932 typedef struct VkPhysicalDeviceLineRasterizationFeaturesEXT
7934 VkStructureType sType;
7935 void *pNext;
7936 VkBool32 rectangularLines;
7937 VkBool32 bresenhamLines;
7938 VkBool32 smoothLines;
7939 VkBool32 stippledRectangularLines;
7940 VkBool32 stippledBresenhamLines;
7941 VkBool32 stippledSmoothLines;
7942 } VkPhysicalDeviceLineRasterizationFeaturesEXT;
7944 typedef struct VkPhysicalDeviceLineRasterizationPropertiesEXT
7946 VkStructureType sType;
7947 void *pNext;
7948 uint32_t lineSubPixelPrecisionBits;
7949 } VkPhysicalDeviceLineRasterizationPropertiesEXT;
7951 typedef struct VkPhysicalDeviceLinearColorAttachmentFeaturesNV
7953 VkStructureType sType;
7954 void *pNext;
7955 VkBool32 linearColorAttachment;
7956 } VkPhysicalDeviceLinearColorAttachmentFeaturesNV;
7958 typedef struct VkPhysicalDeviceMaintenance3Properties
7960 VkStructureType sType;
7961 void *pNext;
7962 uint32_t maxPerSetDescriptors;
7963 VkDeviceSize WINE_VK_ALIGN(8) maxMemoryAllocationSize;
7964 } VkPhysicalDeviceMaintenance3Properties;
7965 typedef VkPhysicalDeviceMaintenance3Properties VkPhysicalDeviceMaintenance3PropertiesKHR;
7967 typedef struct VkPhysicalDeviceMaintenance4Features
7969 VkStructureType sType;
7970 void *pNext;
7971 VkBool32 maintenance4;
7972 } VkPhysicalDeviceMaintenance4Features;
7973 typedef VkPhysicalDeviceMaintenance4Features VkPhysicalDeviceMaintenance4FeaturesKHR;
7975 typedef struct VkPhysicalDeviceMaintenance4Properties
7977 VkStructureType sType;
7978 void *pNext;
7979 VkDeviceSize WINE_VK_ALIGN(8) maxBufferSize;
7980 } VkPhysicalDeviceMaintenance4Properties;
7981 typedef VkPhysicalDeviceMaintenance4Properties VkPhysicalDeviceMaintenance4PropertiesKHR;
7983 typedef struct VkPhysicalDeviceMemoryBudgetPropertiesEXT
7985 VkStructureType sType;
7986 void *pNext;
7987 VkDeviceSize WINE_VK_ALIGN(8) heapBudget[VK_MAX_MEMORY_HEAPS];
7988 VkDeviceSize WINE_VK_ALIGN(8) heapUsage[VK_MAX_MEMORY_HEAPS];
7989 } VkPhysicalDeviceMemoryBudgetPropertiesEXT;
7991 typedef struct VkPhysicalDeviceMemoryDecompressionFeaturesNV
7993 VkStructureType sType;
7994 void *pNext;
7995 VkBool32 memoryDecompression;
7996 } VkPhysicalDeviceMemoryDecompressionFeaturesNV;
7998 typedef struct VkPhysicalDeviceMemoryDecompressionPropertiesNV
8000 VkStructureType sType;
8001 void *pNext;
8002 VkMemoryDecompressionMethodFlagsNV WINE_VK_ALIGN(8) decompressionMethods;
8003 uint64_t WINE_VK_ALIGN(8) maxDecompressionIndirectCount;
8004 } VkPhysicalDeviceMemoryDecompressionPropertiesNV;
8006 typedef struct VkPhysicalDeviceMemoryPriorityFeaturesEXT
8008 VkStructureType sType;
8009 void *pNext;
8010 VkBool32 memoryPriority;
8011 } VkPhysicalDeviceMemoryPriorityFeaturesEXT;
8013 typedef struct VkPhysicalDeviceMemoryProperties
8015 uint32_t memoryTypeCount;
8016 VkMemoryType memoryTypes[VK_MAX_MEMORY_TYPES];
8017 uint32_t memoryHeapCount;
8018 VkMemoryHeap WINE_VK_ALIGN(8) memoryHeaps[VK_MAX_MEMORY_HEAPS];
8019 } VkPhysicalDeviceMemoryProperties;
8021 typedef struct VkPhysicalDeviceMemoryProperties2
8023 VkStructureType sType;
8024 void *pNext;
8025 VkPhysicalDeviceMemoryProperties WINE_VK_ALIGN(8) memoryProperties;
8026 } VkPhysicalDeviceMemoryProperties2;
8027 typedef VkPhysicalDeviceMemoryProperties2 VkPhysicalDeviceMemoryProperties2KHR;
8029 typedef struct VkPhysicalDeviceMeshShaderFeaturesEXT
8031 VkStructureType sType;
8032 void *pNext;
8033 VkBool32 taskShader;
8034 VkBool32 meshShader;
8035 VkBool32 multiviewMeshShader;
8036 VkBool32 primitiveFragmentShadingRateMeshShader;
8037 VkBool32 meshShaderQueries;
8038 } VkPhysicalDeviceMeshShaderFeaturesEXT;
8040 typedef struct VkPhysicalDeviceMeshShaderFeaturesNV
8042 VkStructureType sType;
8043 void *pNext;
8044 VkBool32 taskShader;
8045 VkBool32 meshShader;
8046 } VkPhysicalDeviceMeshShaderFeaturesNV;
8048 typedef struct VkPhysicalDeviceMeshShaderPropertiesEXT
8050 VkStructureType sType;
8051 void *pNext;
8052 uint32_t maxTaskWorkGroupTotalCount;
8053 uint32_t maxTaskWorkGroupCount[3];
8054 uint32_t maxTaskWorkGroupInvocations;
8055 uint32_t maxTaskWorkGroupSize[3];
8056 uint32_t maxTaskPayloadSize;
8057 uint32_t maxTaskSharedMemorySize;
8058 uint32_t maxTaskPayloadAndSharedMemorySize;
8059 uint32_t maxMeshWorkGroupTotalCount;
8060 uint32_t maxMeshWorkGroupCount[3];
8061 uint32_t maxMeshWorkGroupInvocations;
8062 uint32_t maxMeshWorkGroupSize[3];
8063 uint32_t maxMeshSharedMemorySize;
8064 uint32_t maxMeshPayloadAndSharedMemorySize;
8065 uint32_t maxMeshOutputMemorySize;
8066 uint32_t maxMeshPayloadAndOutputMemorySize;
8067 uint32_t maxMeshOutputComponents;
8068 uint32_t maxMeshOutputVertices;
8069 uint32_t maxMeshOutputPrimitives;
8070 uint32_t maxMeshOutputLayers;
8071 uint32_t maxMeshMultiviewViewCount;
8072 uint32_t meshOutputPerVertexGranularity;
8073 uint32_t meshOutputPerPrimitiveGranularity;
8074 uint32_t maxPreferredTaskWorkGroupInvocations;
8075 uint32_t maxPreferredMeshWorkGroupInvocations;
8076 VkBool32 prefersLocalInvocationVertexOutput;
8077 VkBool32 prefersLocalInvocationPrimitiveOutput;
8078 VkBool32 prefersCompactVertexOutput;
8079 VkBool32 prefersCompactPrimitiveOutput;
8080 } VkPhysicalDeviceMeshShaderPropertiesEXT;
8082 typedef struct VkPhysicalDeviceMeshShaderPropertiesNV
8084 VkStructureType sType;
8085 void *pNext;
8086 uint32_t maxDrawMeshTasksCount;
8087 uint32_t maxTaskWorkGroupInvocations;
8088 uint32_t maxTaskWorkGroupSize[3];
8089 uint32_t maxTaskTotalMemorySize;
8090 uint32_t maxTaskOutputCount;
8091 uint32_t maxMeshWorkGroupInvocations;
8092 uint32_t maxMeshWorkGroupSize[3];
8093 uint32_t maxMeshTotalMemorySize;
8094 uint32_t maxMeshOutputVertices;
8095 uint32_t maxMeshOutputPrimitives;
8096 uint32_t maxMeshMultiviewViewCount;
8097 uint32_t meshOutputPerVertexGranularity;
8098 uint32_t meshOutputPerPrimitiveGranularity;
8099 } VkPhysicalDeviceMeshShaderPropertiesNV;
8101 typedef struct VkPhysicalDeviceMultiDrawFeaturesEXT
8103 VkStructureType sType;
8104 void *pNext;
8105 VkBool32 multiDraw;
8106 } VkPhysicalDeviceMultiDrawFeaturesEXT;
8108 typedef struct VkPhysicalDeviceMultiDrawPropertiesEXT
8110 VkStructureType sType;
8111 void *pNext;
8112 uint32_t maxMultiDrawCount;
8113 } VkPhysicalDeviceMultiDrawPropertiesEXT;
8115 typedef struct VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT
8117 VkStructureType sType;
8118 void *pNext;
8119 VkBool32 multisampledRenderToSingleSampled;
8120 } VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT;
8122 typedef struct VkPhysicalDeviceMultiviewFeatures
8124 VkStructureType sType;
8125 void *pNext;
8126 VkBool32 multiview;
8127 VkBool32 multiviewGeometryShader;
8128 VkBool32 multiviewTessellationShader;
8129 } VkPhysicalDeviceMultiviewFeatures;
8130 typedef VkPhysicalDeviceMultiviewFeatures VkPhysicalDeviceMultiviewFeaturesKHR;
8132 typedef struct VkPhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM
8134 VkStructureType sType;
8135 void *pNext;
8136 VkBool32 multiviewPerViewRenderAreas;
8137 } VkPhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM;
8139 typedef struct VkPhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM
8141 VkStructureType sType;
8142 void *pNext;
8143 VkBool32 multiviewPerViewViewports;
8144 } VkPhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM;
8146 typedef struct VkPhysicalDeviceMultiviewProperties
8148 VkStructureType sType;
8149 void *pNext;
8150 uint32_t maxMultiviewViewCount;
8151 uint32_t maxMultiviewInstanceIndex;
8152 } VkPhysicalDeviceMultiviewProperties;
8153 typedef VkPhysicalDeviceMultiviewProperties VkPhysicalDeviceMultiviewPropertiesKHR;
8155 typedef struct VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT
8157 VkStructureType sType;
8158 void *pNext;
8159 VkBool32 mutableDescriptorType;
8160 } VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT;
8161 typedef VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT VkPhysicalDeviceMutableDescriptorTypeFeaturesVALVE;
8163 typedef struct VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT
8165 VkStructureType sType;
8166 void *pNext;
8167 VkBool32 nonSeamlessCubeMap;
8168 } VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT;
8170 typedef struct VkPhysicalDeviceOpacityMicromapFeaturesEXT
8172 VkStructureType sType;
8173 void *pNext;
8174 VkBool32 micromap;
8175 VkBool32 micromapCaptureReplay;
8176 VkBool32 micromapHostCommands;
8177 } VkPhysicalDeviceOpacityMicromapFeaturesEXT;
8179 typedef struct VkPhysicalDeviceOpacityMicromapPropertiesEXT
8181 VkStructureType sType;
8182 void *pNext;
8183 uint32_t maxOpacity2StateSubdivisionLevel;
8184 uint32_t maxOpacity4StateSubdivisionLevel;
8185 } VkPhysicalDeviceOpacityMicromapPropertiesEXT;
8187 typedef struct VkPhysicalDeviceOpticalFlowFeaturesNV
8189 VkStructureType sType;
8190 void *pNext;
8191 VkBool32 opticalFlow;
8192 } VkPhysicalDeviceOpticalFlowFeaturesNV;
8194 typedef struct VkPhysicalDeviceOpticalFlowPropertiesNV
8196 VkStructureType sType;
8197 void *pNext;
8198 VkOpticalFlowGridSizeFlagsNV supportedOutputGridSizes;
8199 VkOpticalFlowGridSizeFlagsNV supportedHintGridSizes;
8200 VkBool32 hintSupported;
8201 VkBool32 costSupported;
8202 VkBool32 bidirectionalFlowSupported;
8203 VkBool32 globalFlowSupported;
8204 uint32_t minWidth;
8205 uint32_t minHeight;
8206 uint32_t maxWidth;
8207 uint32_t maxHeight;
8208 uint32_t maxNumRegionsOfInterest;
8209 } VkPhysicalDeviceOpticalFlowPropertiesNV;
8211 typedef struct VkPhysicalDevicePCIBusInfoPropertiesEXT
8213 VkStructureType sType;
8214 void *pNext;
8215 uint32_t pciDomain;
8216 uint32_t pciBus;
8217 uint32_t pciDevice;
8218 uint32_t pciFunction;
8219 } VkPhysicalDevicePCIBusInfoPropertiesEXT;
8221 typedef struct VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT
8223 VkStructureType sType;
8224 void *pNext;
8225 VkBool32 pageableDeviceLocalMemory;
8226 } VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT;
8228 typedef struct VkPhysicalDevicePerformanceQueryFeaturesKHR
8230 VkStructureType sType;
8231 void *pNext;
8232 VkBool32 performanceCounterQueryPools;
8233 VkBool32 performanceCounterMultipleQueryPools;
8234 } VkPhysicalDevicePerformanceQueryFeaturesKHR;
8236 typedef struct VkPhysicalDevicePerformanceQueryPropertiesKHR
8238 VkStructureType sType;
8239 void *pNext;
8240 VkBool32 allowCommandBufferQueryCopies;
8241 } VkPhysicalDevicePerformanceQueryPropertiesKHR;
8243 typedef struct VkPhysicalDevicePipelineCreationCacheControlFeatures
8245 VkStructureType sType;
8246 void *pNext;
8247 VkBool32 pipelineCreationCacheControl;
8248 } VkPhysicalDevicePipelineCreationCacheControlFeatures;
8249 typedef VkPhysicalDevicePipelineCreationCacheControlFeatures VkPhysicalDevicePipelineCreationCacheControlFeaturesEXT;
8251 typedef struct VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR
8253 VkStructureType sType;
8254 void *pNext;
8255 VkBool32 pipelineExecutableInfo;
8256 } VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR;
8258 typedef struct VkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT
8260 VkStructureType sType;
8261 void *pNext;
8262 VkBool32 pipelineLibraryGroupHandles;
8263 } VkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT;
8265 typedef struct VkPhysicalDevicePipelinePropertiesFeaturesEXT
8267 VkStructureType sType;
8268 void *pNext;
8269 VkBool32 pipelinePropertiesIdentifier;
8270 } VkPhysicalDevicePipelinePropertiesFeaturesEXT;
8272 typedef struct VkPhysicalDevicePipelineProtectedAccessFeaturesEXT
8274 VkStructureType sType;
8275 void *pNext;
8276 VkBool32 pipelineProtectedAccess;
8277 } VkPhysicalDevicePipelineProtectedAccessFeaturesEXT;
8279 typedef struct VkPhysicalDevicePipelineRobustnessFeaturesEXT
8281 VkStructureType sType;
8282 void *pNext;
8283 VkBool32 pipelineRobustness;
8284 } VkPhysicalDevicePipelineRobustnessFeaturesEXT;
8286 typedef struct VkPhysicalDevicePipelineRobustnessPropertiesEXT
8288 VkStructureType sType;
8289 void *pNext;
8290 VkPipelineRobustnessBufferBehaviorEXT defaultRobustnessStorageBuffers;
8291 VkPipelineRobustnessBufferBehaviorEXT defaultRobustnessUniformBuffers;
8292 VkPipelineRobustnessBufferBehaviorEXT defaultRobustnessVertexInputs;
8293 VkPipelineRobustnessImageBehaviorEXT defaultRobustnessImages;
8294 } VkPhysicalDevicePipelineRobustnessPropertiesEXT;
8296 typedef struct VkPhysicalDevicePointClippingProperties
8298 VkStructureType sType;
8299 void *pNext;
8300 VkPointClippingBehavior pointClippingBehavior;
8301 } VkPhysicalDevicePointClippingProperties;
8302 typedef VkPhysicalDevicePointClippingProperties VkPhysicalDevicePointClippingPropertiesKHR;
8304 typedef struct VkPhysicalDevicePresentBarrierFeaturesNV
8306 VkStructureType sType;
8307 void *pNext;
8308 VkBool32 presentBarrier;
8309 } VkPhysicalDevicePresentBarrierFeaturesNV;
8311 typedef struct VkPhysicalDevicePresentIdFeaturesKHR
8313 VkStructureType sType;
8314 void *pNext;
8315 VkBool32 presentId;
8316 } VkPhysicalDevicePresentIdFeaturesKHR;
8318 typedef struct VkPhysicalDevicePresentWaitFeaturesKHR
8320 VkStructureType sType;
8321 void *pNext;
8322 VkBool32 presentWait;
8323 } VkPhysicalDevicePresentWaitFeaturesKHR;
8325 typedef struct VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT
8327 VkStructureType sType;
8328 void *pNext;
8329 VkBool32 primitiveTopologyListRestart;
8330 VkBool32 primitiveTopologyPatchListRestart;
8331 } VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT;
8333 typedef struct VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT
8335 VkStructureType sType;
8336 void *pNext;
8337 VkBool32 primitivesGeneratedQuery;
8338 VkBool32 primitivesGeneratedQueryWithRasterizerDiscard;
8339 VkBool32 primitivesGeneratedQueryWithNonZeroStreams;
8340 } VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT;
8342 typedef struct VkPhysicalDevicePrivateDataFeatures
8344 VkStructureType sType;
8345 void *pNext;
8346 VkBool32 privateData;
8347 } VkPhysicalDevicePrivateDataFeatures;
8348 typedef VkPhysicalDevicePrivateDataFeatures VkPhysicalDevicePrivateDataFeaturesEXT;
8350 typedef struct VkPhysicalDeviceProtectedMemoryFeatures
8352 VkStructureType sType;
8353 void *pNext;
8354 VkBool32 protectedMemory;
8355 } VkPhysicalDeviceProtectedMemoryFeatures;
8357 typedef struct VkPhysicalDeviceProtectedMemoryProperties
8359 VkStructureType sType;
8360 void *pNext;
8361 VkBool32 protectedNoFault;
8362 } VkPhysicalDeviceProtectedMemoryProperties;
8364 typedef struct VkPhysicalDeviceProvokingVertexFeaturesEXT
8366 VkStructureType sType;
8367 void *pNext;
8368 VkBool32 provokingVertexLast;
8369 VkBool32 transformFeedbackPreservesProvokingVertex;
8370 } VkPhysicalDeviceProvokingVertexFeaturesEXT;
8372 typedef struct VkPhysicalDeviceProvokingVertexPropertiesEXT
8374 VkStructureType sType;
8375 void *pNext;
8376 VkBool32 provokingVertexModePerPipeline;
8377 VkBool32 transformFeedbackPreservesTriangleFanProvokingVertex;
8378 } VkPhysicalDeviceProvokingVertexPropertiesEXT;
8380 typedef struct VkPhysicalDevicePushDescriptorPropertiesKHR
8382 VkStructureType sType;
8383 void *pNext;
8384 uint32_t maxPushDescriptors;
8385 } VkPhysicalDevicePushDescriptorPropertiesKHR;
8387 typedef struct VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT
8389 VkStructureType sType;
8390 void *pNext;
8391 VkBool32 formatRgba10x6WithoutYCbCrSampler;
8392 } VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT;
8394 typedef struct VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT
8396 VkStructureType sType;
8397 void *pNext;
8398 VkBool32 rasterizationOrderColorAttachmentAccess;
8399 VkBool32 rasterizationOrderDepthAttachmentAccess;
8400 VkBool32 rasterizationOrderStencilAttachmentAccess;
8401 } VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT;
8402 typedef VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesARM;
8404 typedef struct VkPhysicalDeviceRayQueryFeaturesKHR
8406 VkStructureType sType;
8407 void *pNext;
8408 VkBool32 rayQuery;
8409 } VkPhysicalDeviceRayQueryFeaturesKHR;
8411 typedef struct VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV
8413 VkStructureType sType;
8414 void *pNext;
8415 VkBool32 rayTracingInvocationReorder;
8416 } VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV;
8418 typedef struct VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV
8420 VkStructureType sType;
8421 void *pNext;
8422 VkRayTracingInvocationReorderModeNV rayTracingInvocationReorderReorderingHint;
8423 } VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV;
8425 typedef struct VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR
8427 VkStructureType sType;
8428 void *pNext;
8429 VkBool32 rayTracingMaintenance1;
8430 VkBool32 rayTracingPipelineTraceRaysIndirect2;
8431 } VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR;
8433 typedef struct VkPhysicalDeviceRayTracingMotionBlurFeaturesNV
8435 VkStructureType sType;
8436 void *pNext;
8437 VkBool32 rayTracingMotionBlur;
8438 VkBool32 rayTracingMotionBlurPipelineTraceRaysIndirect;
8439 } VkPhysicalDeviceRayTracingMotionBlurFeaturesNV;
8441 typedef struct VkPhysicalDeviceRayTracingPipelineFeaturesKHR
8443 VkStructureType sType;
8444 void *pNext;
8445 VkBool32 rayTracingPipeline;
8446 VkBool32 rayTracingPipelineShaderGroupHandleCaptureReplay;
8447 VkBool32 rayTracingPipelineShaderGroupHandleCaptureReplayMixed;
8448 VkBool32 rayTracingPipelineTraceRaysIndirect;
8449 VkBool32 rayTraversalPrimitiveCulling;
8450 } VkPhysicalDeviceRayTracingPipelineFeaturesKHR;
8452 typedef struct VkPhysicalDeviceRayTracingPipelinePropertiesKHR
8454 VkStructureType sType;
8455 void *pNext;
8456 uint32_t shaderGroupHandleSize;
8457 uint32_t maxRayRecursionDepth;
8458 uint32_t maxShaderGroupStride;
8459 uint32_t shaderGroupBaseAlignment;
8460 uint32_t shaderGroupHandleCaptureReplaySize;
8461 uint32_t maxRayDispatchInvocationCount;
8462 uint32_t shaderGroupHandleAlignment;
8463 uint32_t maxRayHitAttributeSize;
8464 } VkPhysicalDeviceRayTracingPipelinePropertiesKHR;
8466 typedef struct VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR
8468 VkStructureType sType;
8469 void *pNext;
8470 VkBool32 rayTracingPositionFetch;
8471 } VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR;
8473 typedef struct VkPhysicalDeviceRayTracingPropertiesNV
8475 VkStructureType sType;
8476 void *pNext;
8477 uint32_t shaderGroupHandleSize;
8478 uint32_t maxRecursionDepth;
8479 uint32_t maxShaderGroupStride;
8480 uint32_t shaderGroupBaseAlignment;
8481 uint64_t WINE_VK_ALIGN(8) maxGeometryCount;
8482 uint64_t WINE_VK_ALIGN(8) maxInstanceCount;
8483 uint64_t WINE_VK_ALIGN(8) maxTriangleCount;
8484 uint32_t maxDescriptorSetAccelerationStructures;
8485 } VkPhysicalDeviceRayTracingPropertiesNV;
8487 typedef struct VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV
8489 VkStructureType sType;
8490 void *pNext;
8491 VkBool32 representativeFragmentTest;
8492 } VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV;
8494 typedef struct VkPhysicalDeviceRobustness2FeaturesEXT
8496 VkStructureType sType;
8497 void *pNext;
8498 VkBool32 robustBufferAccess2;
8499 VkBool32 robustImageAccess2;
8500 VkBool32 nullDescriptor;
8501 } VkPhysicalDeviceRobustness2FeaturesEXT;
8503 typedef struct VkPhysicalDeviceRobustness2PropertiesEXT
8505 VkStructureType sType;
8506 void *pNext;
8507 VkDeviceSize WINE_VK_ALIGN(8) robustStorageBufferAccessSizeAlignment;
8508 VkDeviceSize WINE_VK_ALIGN(8) robustUniformBufferAccessSizeAlignment;
8509 } VkPhysicalDeviceRobustness2PropertiesEXT;
8511 typedef struct VkPhysicalDeviceSampleLocationsPropertiesEXT
8513 VkStructureType sType;
8514 void *pNext;
8515 VkSampleCountFlags sampleLocationSampleCounts;
8516 VkExtent2D maxSampleLocationGridSize;
8517 float sampleLocationCoordinateRange[2];
8518 uint32_t sampleLocationSubPixelBits;
8519 VkBool32 variableSampleLocations;
8520 } VkPhysicalDeviceSampleLocationsPropertiesEXT;
8522 typedef struct VkPhysicalDeviceSamplerFilterMinmaxProperties
8524 VkStructureType sType;
8525 void *pNext;
8526 VkBool32 filterMinmaxSingleComponentFormats;
8527 VkBool32 filterMinmaxImageComponentMapping;
8528 } VkPhysicalDeviceSamplerFilterMinmaxProperties;
8529 typedef VkPhysicalDeviceSamplerFilterMinmaxProperties VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT;
8531 typedef struct VkPhysicalDeviceSamplerYcbcrConversionFeatures
8533 VkStructureType sType;
8534 void *pNext;
8535 VkBool32 samplerYcbcrConversion;
8536 } VkPhysicalDeviceSamplerYcbcrConversionFeatures;
8537 typedef VkPhysicalDeviceSamplerYcbcrConversionFeatures VkPhysicalDeviceSamplerYcbcrConversionFeaturesKHR;
8539 typedef struct VkPhysicalDeviceScalarBlockLayoutFeatures
8541 VkStructureType sType;
8542 void *pNext;
8543 VkBool32 scalarBlockLayout;
8544 } VkPhysicalDeviceScalarBlockLayoutFeatures;
8545 typedef VkPhysicalDeviceScalarBlockLayoutFeatures VkPhysicalDeviceScalarBlockLayoutFeaturesEXT;
8547 typedef struct VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures
8549 VkStructureType sType;
8550 void *pNext;
8551 VkBool32 separateDepthStencilLayouts;
8552 } VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures;
8553 typedef VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures VkPhysicalDeviceSeparateDepthStencilLayoutsFeaturesKHR;
8555 typedef struct VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT
8557 VkStructureType sType;
8558 void *pNext;
8559 VkBool32 shaderBufferFloat16Atomics;
8560 VkBool32 shaderBufferFloat16AtomicAdd;
8561 VkBool32 shaderBufferFloat16AtomicMinMax;
8562 VkBool32 shaderBufferFloat32AtomicMinMax;
8563 VkBool32 shaderBufferFloat64AtomicMinMax;
8564 VkBool32 shaderSharedFloat16Atomics;
8565 VkBool32 shaderSharedFloat16AtomicAdd;
8566 VkBool32 shaderSharedFloat16AtomicMinMax;
8567 VkBool32 shaderSharedFloat32AtomicMinMax;
8568 VkBool32 shaderSharedFloat64AtomicMinMax;
8569 VkBool32 shaderImageFloat32AtomicMinMax;
8570 VkBool32 sparseImageFloat32AtomicMinMax;
8571 } VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT;
8573 typedef struct VkPhysicalDeviceShaderAtomicFloatFeaturesEXT
8575 VkStructureType sType;
8576 void *pNext;
8577 VkBool32 shaderBufferFloat32Atomics;
8578 VkBool32 shaderBufferFloat32AtomicAdd;
8579 VkBool32 shaderBufferFloat64Atomics;
8580 VkBool32 shaderBufferFloat64AtomicAdd;
8581 VkBool32 shaderSharedFloat32Atomics;
8582 VkBool32 shaderSharedFloat32AtomicAdd;
8583 VkBool32 shaderSharedFloat64Atomics;
8584 VkBool32 shaderSharedFloat64AtomicAdd;
8585 VkBool32 shaderImageFloat32Atomics;
8586 VkBool32 shaderImageFloat32AtomicAdd;
8587 VkBool32 sparseImageFloat32Atomics;
8588 VkBool32 sparseImageFloat32AtomicAdd;
8589 } VkPhysicalDeviceShaderAtomicFloatFeaturesEXT;
8591 typedef struct VkPhysicalDeviceShaderAtomicInt64Features
8593 VkStructureType sType;
8594 void *pNext;
8595 VkBool32 shaderBufferInt64Atomics;
8596 VkBool32 shaderSharedInt64Atomics;
8597 } VkPhysicalDeviceShaderAtomicInt64Features;
8598 typedef VkPhysicalDeviceShaderAtomicInt64Features VkPhysicalDeviceShaderAtomicInt64FeaturesKHR;
8600 typedef struct VkPhysicalDeviceShaderClockFeaturesKHR
8602 VkStructureType sType;
8603 void *pNext;
8604 VkBool32 shaderSubgroupClock;
8605 VkBool32 shaderDeviceClock;
8606 } VkPhysicalDeviceShaderClockFeaturesKHR;
8608 typedef struct VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM
8610 VkStructureType sType;
8611 void *pNext;
8612 VkBool32 shaderCoreBuiltins;
8613 } VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM;
8615 typedef struct VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM
8617 VkStructureType sType;
8618 void *pNext;
8619 uint64_t WINE_VK_ALIGN(8) shaderCoreMask;
8620 uint32_t shaderCoreCount;
8621 uint32_t shaderWarpsPerCore;
8622 } VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM;
8624 typedef struct VkPhysicalDeviceShaderCoreProperties2AMD
8626 VkStructureType sType;
8627 void *pNext;
8628 VkShaderCorePropertiesFlagsAMD shaderCoreFeatures;
8629 uint32_t activeComputeUnitCount;
8630 } VkPhysicalDeviceShaderCoreProperties2AMD;
8632 typedef struct VkPhysicalDeviceShaderCorePropertiesAMD
8634 VkStructureType sType;
8635 void *pNext;
8636 uint32_t shaderEngineCount;
8637 uint32_t shaderArraysPerEngineCount;
8638 uint32_t computeUnitsPerShaderArray;
8639 uint32_t simdPerComputeUnit;
8640 uint32_t wavefrontsPerSimd;
8641 uint32_t wavefrontSize;
8642 uint32_t sgprsPerSimd;
8643 uint32_t minSgprAllocation;
8644 uint32_t maxSgprAllocation;
8645 uint32_t sgprAllocationGranularity;
8646 uint32_t vgprsPerSimd;
8647 uint32_t minVgprAllocation;
8648 uint32_t maxVgprAllocation;
8649 uint32_t vgprAllocationGranularity;
8650 } VkPhysicalDeviceShaderCorePropertiesAMD;
8652 typedef struct VkPhysicalDeviceShaderCorePropertiesARM
8654 VkStructureType sType;
8655 void *pNext;
8656 uint32_t pixelRate;
8657 uint32_t texelRate;
8658 uint32_t fmaRate;
8659 } VkPhysicalDeviceShaderCorePropertiesARM;
8661 typedef struct VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures
8663 VkStructureType sType;
8664 void *pNext;
8665 VkBool32 shaderDemoteToHelperInvocation;
8666 } VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures;
8667 typedef VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT;
8670 typedef struct VkPhysicalDeviceShaderDrawParametersFeatures
8672 VkStructureType sType;
8673 void *pNext;
8674 VkBool32 shaderDrawParameters;
8675 } VkPhysicalDeviceShaderDrawParametersFeatures;
8676 typedef VkPhysicalDeviceShaderDrawParametersFeatures VkPhysicalDeviceShaderDrawParameterFeatures;
8678 typedef struct VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD
8680 VkStructureType sType;
8681 void *pNext;
8682 VkBool32 shaderEarlyAndLateFragmentTests;
8683 } VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD;
8685 typedef struct VkPhysicalDeviceShaderFloat16Int8Features
8687 VkStructureType sType;
8688 void *pNext;
8689 VkBool32 shaderFloat16;
8690 VkBool32 shaderInt8;
8691 } VkPhysicalDeviceShaderFloat16Int8Features;
8692 typedef VkPhysicalDeviceShaderFloat16Int8Features VkPhysicalDeviceShaderFloat16Int8FeaturesKHR;
8693 typedef VkPhysicalDeviceShaderFloat16Int8Features VkPhysicalDeviceFloat16Int8FeaturesKHR;
8695 typedef struct VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT
8697 VkStructureType sType;
8698 void *pNext;
8699 VkBool32 shaderImageInt64Atomics;
8700 VkBool32 sparseImageInt64Atomics;
8701 } VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT;
8703 typedef struct VkPhysicalDeviceShaderImageFootprintFeaturesNV
8705 VkStructureType sType;
8706 void *pNext;
8707 VkBool32 imageFootprint;
8708 } VkPhysicalDeviceShaderImageFootprintFeaturesNV;
8710 typedef struct VkPhysicalDeviceShaderIntegerDotProductFeatures
8712 VkStructureType sType;
8713 void *pNext;
8714 VkBool32 shaderIntegerDotProduct;
8715 } VkPhysicalDeviceShaderIntegerDotProductFeatures;
8716 typedef VkPhysicalDeviceShaderIntegerDotProductFeatures VkPhysicalDeviceShaderIntegerDotProductFeaturesKHR;
8718 typedef struct VkPhysicalDeviceShaderIntegerDotProductProperties
8720 VkStructureType sType;
8721 void *pNext;
8722 VkBool32 integerDotProduct8BitUnsignedAccelerated;
8723 VkBool32 integerDotProduct8BitSignedAccelerated;
8724 VkBool32 integerDotProduct8BitMixedSignednessAccelerated;
8725 VkBool32 integerDotProduct4x8BitPackedUnsignedAccelerated;
8726 VkBool32 integerDotProduct4x8BitPackedSignedAccelerated;
8727 VkBool32 integerDotProduct4x8BitPackedMixedSignednessAccelerated;
8728 VkBool32 integerDotProduct16BitUnsignedAccelerated;
8729 VkBool32 integerDotProduct16BitSignedAccelerated;
8730 VkBool32 integerDotProduct16BitMixedSignednessAccelerated;
8731 VkBool32 integerDotProduct32BitUnsignedAccelerated;
8732 VkBool32 integerDotProduct32BitSignedAccelerated;
8733 VkBool32 integerDotProduct32BitMixedSignednessAccelerated;
8734 VkBool32 integerDotProduct64BitUnsignedAccelerated;
8735 VkBool32 integerDotProduct64BitSignedAccelerated;
8736 VkBool32 integerDotProduct64BitMixedSignednessAccelerated;
8737 VkBool32 integerDotProductAccumulatingSaturating8BitUnsignedAccelerated;
8738 VkBool32 integerDotProductAccumulatingSaturating8BitSignedAccelerated;
8739 VkBool32 integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated;
8740 VkBool32 integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated;
8741 VkBool32 integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated;
8742 VkBool32 integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated;
8743 VkBool32 integerDotProductAccumulatingSaturating16BitUnsignedAccelerated;
8744 VkBool32 integerDotProductAccumulatingSaturating16BitSignedAccelerated;
8745 VkBool32 integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated;
8746 VkBool32 integerDotProductAccumulatingSaturating32BitUnsignedAccelerated;
8747 VkBool32 integerDotProductAccumulatingSaturating32BitSignedAccelerated;
8748 VkBool32 integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated;
8749 VkBool32 integerDotProductAccumulatingSaturating64BitUnsignedAccelerated;
8750 VkBool32 integerDotProductAccumulatingSaturating64BitSignedAccelerated;
8751 VkBool32 integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated;
8752 } VkPhysicalDeviceShaderIntegerDotProductProperties;
8753 typedef VkPhysicalDeviceShaderIntegerDotProductProperties VkPhysicalDeviceShaderIntegerDotProductPropertiesKHR;
8755 typedef struct VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL
8757 VkStructureType sType;
8758 void *pNext;
8759 VkBool32 shaderIntegerFunctions2;
8760 } VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL;
8762 typedef struct VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT
8764 VkStructureType sType;
8765 void *pNext;
8766 VkBool32 shaderModuleIdentifier;
8767 } VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT;
8769 typedef struct VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT
8771 VkStructureType sType;
8772 void *pNext;
8773 uint8_t shaderModuleIdentifierAlgorithmUUID[VK_UUID_SIZE];
8774 } VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT;
8776 typedef struct VkPhysicalDeviceShaderObjectFeaturesEXT
8778 VkStructureType sType;
8779 void *pNext;
8780 VkBool32 shaderObject;
8781 } VkPhysicalDeviceShaderObjectFeaturesEXT;
8783 typedef struct VkPhysicalDeviceShaderObjectPropertiesEXT
8785 VkStructureType sType;
8786 void *pNext;
8787 uint8_t shaderBinaryUUID[VK_UUID_SIZE];
8788 uint32_t shaderBinaryVersion;
8789 } VkPhysicalDeviceShaderObjectPropertiesEXT;
8791 typedef struct VkPhysicalDeviceShaderSMBuiltinsFeaturesNV
8793 VkStructureType sType;
8794 void *pNext;
8795 VkBool32 shaderSMBuiltins;
8796 } VkPhysicalDeviceShaderSMBuiltinsFeaturesNV;
8798 typedef struct VkPhysicalDeviceShaderSMBuiltinsPropertiesNV
8800 VkStructureType sType;
8801 void *pNext;
8802 uint32_t shaderSMCount;
8803 uint32_t shaderWarpsPerSM;
8804 } VkPhysicalDeviceShaderSMBuiltinsPropertiesNV;
8806 typedef struct VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures
8808 VkStructureType sType;
8809 void *pNext;
8810 VkBool32 shaderSubgroupExtendedTypes;
8811 } VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures;
8812 typedef VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures VkPhysicalDeviceShaderSubgroupExtendedTypesFeaturesKHR;
8814 typedef struct VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR
8816 VkStructureType sType;
8817 void *pNext;
8818 VkBool32 shaderSubgroupUniformControlFlow;
8819 } VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR;
8821 typedef struct VkPhysicalDeviceShaderTerminateInvocationFeatures
8823 VkStructureType sType;
8824 void *pNext;
8825 VkBool32 shaderTerminateInvocation;
8826 } VkPhysicalDeviceShaderTerminateInvocationFeatures;
8827 typedef VkPhysicalDeviceShaderTerminateInvocationFeatures VkPhysicalDeviceShaderTerminateInvocationFeaturesKHR;
8829 typedef struct VkPhysicalDeviceShaderTileImageFeaturesEXT
8831 VkStructureType sType;
8832 void *pNext;
8833 VkBool32 shaderTileImageColorReadAccess;
8834 VkBool32 shaderTileImageDepthReadAccess;
8835 VkBool32 shaderTileImageStencilReadAccess;
8836 } VkPhysicalDeviceShaderTileImageFeaturesEXT;
8838 typedef struct VkPhysicalDeviceShaderTileImagePropertiesEXT
8840 VkStructureType sType;
8841 void *pNext;
8842 VkBool32 shaderTileImageCoherentReadAccelerated;
8843 VkBool32 shaderTileImageReadSampleFromPixelRateInvocation;
8844 VkBool32 shaderTileImageReadFromHelperInvocation;
8845 } VkPhysicalDeviceShaderTileImagePropertiesEXT;
8847 typedef struct VkPhysicalDeviceShadingRateImageFeaturesNV
8849 VkStructureType sType;
8850 void *pNext;
8851 VkBool32 shadingRateImage;
8852 VkBool32 shadingRateCoarseSampleOrder;
8853 } VkPhysicalDeviceShadingRateImageFeaturesNV;
8855 typedef struct VkPhysicalDeviceShadingRateImagePropertiesNV
8857 VkStructureType sType;
8858 void *pNext;
8859 VkExtent2D shadingRateTexelSize;
8860 uint32_t shadingRatePaletteSize;
8861 uint32_t shadingRateMaxCoarseSamples;
8862 } VkPhysicalDeviceShadingRateImagePropertiesNV;
8864 typedef struct VkPhysicalDeviceSparseImageFormatInfo2
8866 VkStructureType sType;
8867 const void *pNext;
8868 VkFormat format;
8869 VkImageType type;
8870 VkSampleCountFlagBits samples;
8871 VkImageUsageFlags usage;
8872 VkImageTiling tiling;
8873 } VkPhysicalDeviceSparseImageFormatInfo2;
8874 typedef VkPhysicalDeviceSparseImageFormatInfo2 VkPhysicalDeviceSparseImageFormatInfo2KHR;
8876 typedef struct VkPhysicalDeviceSparseProperties
8878 VkBool32 residencyStandard2DBlockShape;
8879 VkBool32 residencyStandard2DMultisampleBlockShape;
8880 VkBool32 residencyStandard3DBlockShape;
8881 VkBool32 residencyAlignedMipSize;
8882 VkBool32 residencyNonResidentStrict;
8883 } VkPhysicalDeviceSparseProperties;
8885 typedef struct VkPhysicalDeviceSubgroupProperties
8887 VkStructureType sType;
8888 void *pNext;
8889 uint32_t subgroupSize;
8890 VkShaderStageFlags supportedStages;
8891 VkSubgroupFeatureFlags supportedOperations;
8892 VkBool32 quadOperationsInAllStages;
8893 } VkPhysicalDeviceSubgroupProperties;
8895 typedef struct VkPhysicalDeviceSubgroupSizeControlFeatures
8897 VkStructureType sType;
8898 void *pNext;
8899 VkBool32 subgroupSizeControl;
8900 VkBool32 computeFullSubgroups;
8901 } VkPhysicalDeviceSubgroupSizeControlFeatures;
8902 typedef VkPhysicalDeviceSubgroupSizeControlFeatures VkPhysicalDeviceSubgroupSizeControlFeaturesEXT;
8904 typedef struct VkPhysicalDeviceSubgroupSizeControlProperties
8906 VkStructureType sType;
8907 void *pNext;
8908 uint32_t minSubgroupSize;
8909 uint32_t maxSubgroupSize;
8910 uint32_t maxComputeWorkgroupSubgroups;
8911 VkShaderStageFlags requiredSubgroupSizeStages;
8912 } VkPhysicalDeviceSubgroupSizeControlProperties;
8913 typedef VkPhysicalDeviceSubgroupSizeControlProperties VkPhysicalDeviceSubgroupSizeControlPropertiesEXT;
8915 typedef struct VkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT
8917 VkStructureType sType;
8918 void *pNext;
8919 VkBool32 subpassMergeFeedback;
8920 } VkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT;
8922 typedef struct VkPhysicalDeviceSubpassShadingFeaturesHUAWEI
8924 VkStructureType sType;
8925 void *pNext;
8926 VkBool32 subpassShading;
8927 } VkPhysicalDeviceSubpassShadingFeaturesHUAWEI;
8929 typedef struct VkPhysicalDeviceSubpassShadingPropertiesHUAWEI
8931 VkStructureType sType;
8932 void *pNext;
8933 uint32_t maxSubpassShadingWorkgroupSizeAspectRatio;
8934 } VkPhysicalDeviceSubpassShadingPropertiesHUAWEI;
8936 typedef struct VkPhysicalDeviceSurfaceInfo2KHR
8938 VkStructureType sType;
8939 const void *pNext;
8940 VkSurfaceKHR WINE_VK_ALIGN(8) surface;
8941 } VkPhysicalDeviceSurfaceInfo2KHR;
8943 typedef struct VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT
8945 VkStructureType sType;
8946 void *pNext;
8947 VkBool32 swapchainMaintenance1;
8948 } VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT;
8950 typedef struct VkPhysicalDeviceSynchronization2Features
8952 VkStructureType sType;
8953 void *pNext;
8954 VkBool32 synchronization2;
8955 } VkPhysicalDeviceSynchronization2Features;
8956 typedef VkPhysicalDeviceSynchronization2Features VkPhysicalDeviceSynchronization2FeaturesKHR;
8958 typedef struct VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT
8960 VkStructureType sType;
8961 void *pNext;
8962 VkBool32 texelBufferAlignment;
8963 } VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT;
8965 typedef struct VkPhysicalDeviceTexelBufferAlignmentProperties
8967 VkStructureType sType;
8968 void *pNext;
8969 VkDeviceSize WINE_VK_ALIGN(8) storageTexelBufferOffsetAlignmentBytes;
8970 VkBool32 storageTexelBufferOffsetSingleTexelAlignment;
8971 VkDeviceSize WINE_VK_ALIGN(8) uniformTexelBufferOffsetAlignmentBytes;
8972 VkBool32 uniformTexelBufferOffsetSingleTexelAlignment;
8973 } VkPhysicalDeviceTexelBufferAlignmentProperties;
8974 typedef VkPhysicalDeviceTexelBufferAlignmentProperties VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT;
8976 typedef struct VkPhysicalDeviceTextureCompressionASTCHDRFeatures
8978 VkStructureType sType;
8979 void *pNext;
8980 VkBool32 textureCompressionASTC_HDR;
8981 } VkPhysicalDeviceTextureCompressionASTCHDRFeatures;
8982 typedef VkPhysicalDeviceTextureCompressionASTCHDRFeatures VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT;
8984 typedef struct VkPhysicalDeviceTilePropertiesFeaturesQCOM
8986 VkStructureType sType;
8987 void *pNext;
8988 VkBool32 tileProperties;
8989 } VkPhysicalDeviceTilePropertiesFeaturesQCOM;
8991 typedef struct VkPhysicalDeviceTimelineSemaphoreFeatures
8993 VkStructureType sType;
8994 void *pNext;
8995 VkBool32 timelineSemaphore;
8996 } VkPhysicalDeviceTimelineSemaphoreFeatures;
8997 typedef VkPhysicalDeviceTimelineSemaphoreFeatures VkPhysicalDeviceTimelineSemaphoreFeaturesKHR;
8999 typedef struct VkPhysicalDeviceTimelineSemaphoreProperties
9001 VkStructureType sType;
9002 void *pNext;
9003 uint64_t WINE_VK_ALIGN(8) maxTimelineSemaphoreValueDifference;
9004 } VkPhysicalDeviceTimelineSemaphoreProperties;
9005 typedef VkPhysicalDeviceTimelineSemaphoreProperties VkPhysicalDeviceTimelineSemaphorePropertiesKHR;
9007 typedef struct VkPhysicalDeviceToolProperties
9009 VkStructureType sType;
9010 void *pNext;
9011 char name[VK_MAX_EXTENSION_NAME_SIZE];
9012 char version[VK_MAX_EXTENSION_NAME_SIZE];
9013 VkToolPurposeFlags purposes;
9014 char description[VK_MAX_DESCRIPTION_SIZE];
9015 char layer[VK_MAX_EXTENSION_NAME_SIZE];
9016 } VkPhysicalDeviceToolProperties;
9017 typedef VkPhysicalDeviceToolProperties VkPhysicalDeviceToolPropertiesEXT;
9019 typedef struct VkPhysicalDeviceTransformFeedbackFeaturesEXT
9021 VkStructureType sType;
9022 void *pNext;
9023 VkBool32 transformFeedback;
9024 VkBool32 geometryStreams;
9025 } VkPhysicalDeviceTransformFeedbackFeaturesEXT;
9027 typedef struct VkPhysicalDeviceTransformFeedbackPropertiesEXT
9029 VkStructureType sType;
9030 void *pNext;
9031 uint32_t maxTransformFeedbackStreams;
9032 uint32_t maxTransformFeedbackBuffers;
9033 VkDeviceSize WINE_VK_ALIGN(8) maxTransformFeedbackBufferSize;
9034 uint32_t maxTransformFeedbackStreamDataSize;
9035 uint32_t maxTransformFeedbackBufferDataSize;
9036 uint32_t maxTransformFeedbackBufferDataStride;
9037 VkBool32 transformFeedbackQueries;
9038 VkBool32 transformFeedbackStreamsLinesTriangles;
9039 VkBool32 transformFeedbackRasterizationStreamSelect;
9040 VkBool32 transformFeedbackDraw;
9041 } VkPhysicalDeviceTransformFeedbackPropertiesEXT;
9043 typedef struct VkPhysicalDeviceUniformBufferStandardLayoutFeatures
9045 VkStructureType sType;
9046 void *pNext;
9047 VkBool32 uniformBufferStandardLayout;
9048 } VkPhysicalDeviceUniformBufferStandardLayoutFeatures;
9049 typedef VkPhysicalDeviceUniformBufferStandardLayoutFeatures VkPhysicalDeviceUniformBufferStandardLayoutFeaturesKHR;
9052 typedef struct VkPhysicalDeviceVariablePointersFeatures
9054 VkStructureType sType;
9055 void *pNext;
9056 VkBool32 variablePointersStorageBuffer;
9057 VkBool32 variablePointers;
9058 } VkPhysicalDeviceVariablePointersFeatures;
9059 typedef VkPhysicalDeviceVariablePointersFeatures VkPhysicalDeviceVariablePointersFeaturesKHR;
9060 typedef VkPhysicalDeviceVariablePointersFeatures VkPhysicalDeviceVariablePointerFeaturesKHR;
9061 typedef VkPhysicalDeviceVariablePointersFeatures VkPhysicalDeviceVariablePointerFeatures;
9063 typedef struct VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT
9065 VkStructureType sType;
9066 void *pNext;
9067 VkBool32 vertexAttributeInstanceRateDivisor;
9068 VkBool32 vertexAttributeInstanceRateZeroDivisor;
9069 } VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT;
9071 typedef struct VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT
9073 VkStructureType sType;
9074 void *pNext;
9075 uint32_t maxVertexAttribDivisor;
9076 } VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT;
9078 typedef struct VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT
9080 VkStructureType sType;
9081 void *pNext;
9082 VkBool32 vertexInputDynamicState;
9083 } VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT;
9085 typedef struct VkPhysicalDeviceVulkan11Features
9087 VkStructureType sType;
9088 void *pNext;
9089 VkBool32 storageBuffer16BitAccess;
9090 VkBool32 uniformAndStorageBuffer16BitAccess;
9091 VkBool32 storagePushConstant16;
9092 VkBool32 storageInputOutput16;
9093 VkBool32 multiview;
9094 VkBool32 multiviewGeometryShader;
9095 VkBool32 multiviewTessellationShader;
9096 VkBool32 variablePointersStorageBuffer;
9097 VkBool32 variablePointers;
9098 VkBool32 protectedMemory;
9099 VkBool32 samplerYcbcrConversion;
9100 VkBool32 shaderDrawParameters;
9101 } VkPhysicalDeviceVulkan11Features;
9103 typedef struct VkPhysicalDeviceVulkan11Properties
9105 VkStructureType sType;
9106 void *pNext;
9107 uint8_t deviceUUID[VK_UUID_SIZE];
9108 uint8_t driverUUID[VK_UUID_SIZE];
9109 uint8_t deviceLUID[VK_LUID_SIZE];
9110 uint32_t deviceNodeMask;
9111 VkBool32 deviceLUIDValid;
9112 uint32_t subgroupSize;
9113 VkShaderStageFlags subgroupSupportedStages;
9114 VkSubgroupFeatureFlags subgroupSupportedOperations;
9115 VkBool32 subgroupQuadOperationsInAllStages;
9116 VkPointClippingBehavior pointClippingBehavior;
9117 uint32_t maxMultiviewViewCount;
9118 uint32_t maxMultiviewInstanceIndex;
9119 VkBool32 protectedNoFault;
9120 uint32_t maxPerSetDescriptors;
9121 VkDeviceSize WINE_VK_ALIGN(8) maxMemoryAllocationSize;
9122 } VkPhysicalDeviceVulkan11Properties;
9124 typedef struct VkPhysicalDeviceVulkan12Features
9126 VkStructureType sType;
9127 void *pNext;
9128 VkBool32 samplerMirrorClampToEdge;
9129 VkBool32 drawIndirectCount;
9130 VkBool32 storageBuffer8BitAccess;
9131 VkBool32 uniformAndStorageBuffer8BitAccess;
9132 VkBool32 storagePushConstant8;
9133 VkBool32 shaderBufferInt64Atomics;
9134 VkBool32 shaderSharedInt64Atomics;
9135 VkBool32 shaderFloat16;
9136 VkBool32 shaderInt8;
9137 VkBool32 descriptorIndexing;
9138 VkBool32 shaderInputAttachmentArrayDynamicIndexing;
9139 VkBool32 shaderUniformTexelBufferArrayDynamicIndexing;
9140 VkBool32 shaderStorageTexelBufferArrayDynamicIndexing;
9141 VkBool32 shaderUniformBufferArrayNonUniformIndexing;
9142 VkBool32 shaderSampledImageArrayNonUniformIndexing;
9143 VkBool32 shaderStorageBufferArrayNonUniformIndexing;
9144 VkBool32 shaderStorageImageArrayNonUniformIndexing;
9145 VkBool32 shaderInputAttachmentArrayNonUniformIndexing;
9146 VkBool32 shaderUniformTexelBufferArrayNonUniformIndexing;
9147 VkBool32 shaderStorageTexelBufferArrayNonUniformIndexing;
9148 VkBool32 descriptorBindingUniformBufferUpdateAfterBind;
9149 VkBool32 descriptorBindingSampledImageUpdateAfterBind;
9150 VkBool32 descriptorBindingStorageImageUpdateAfterBind;
9151 VkBool32 descriptorBindingStorageBufferUpdateAfterBind;
9152 VkBool32 descriptorBindingUniformTexelBufferUpdateAfterBind;
9153 VkBool32 descriptorBindingStorageTexelBufferUpdateAfterBind;
9154 VkBool32 descriptorBindingUpdateUnusedWhilePending;
9155 VkBool32 descriptorBindingPartiallyBound;
9156 VkBool32 descriptorBindingVariableDescriptorCount;
9157 VkBool32 runtimeDescriptorArray;
9158 VkBool32 samplerFilterMinmax;
9159 VkBool32 scalarBlockLayout;
9160 VkBool32 imagelessFramebuffer;
9161 VkBool32 uniformBufferStandardLayout;
9162 VkBool32 shaderSubgroupExtendedTypes;
9163 VkBool32 separateDepthStencilLayouts;
9164 VkBool32 hostQueryReset;
9165 VkBool32 timelineSemaphore;
9166 VkBool32 bufferDeviceAddress;
9167 VkBool32 bufferDeviceAddressCaptureReplay;
9168 VkBool32 bufferDeviceAddressMultiDevice;
9169 VkBool32 vulkanMemoryModel;
9170 VkBool32 vulkanMemoryModelDeviceScope;
9171 VkBool32 vulkanMemoryModelAvailabilityVisibilityChains;
9172 VkBool32 shaderOutputViewportIndex;
9173 VkBool32 shaderOutputLayer;
9174 VkBool32 subgroupBroadcastDynamicId;
9175 } VkPhysicalDeviceVulkan12Features;
9177 typedef struct VkPhysicalDeviceVulkan12Properties
9179 VkStructureType sType;
9180 void *pNext;
9181 VkDriverId driverID;
9182 char driverName[VK_MAX_DRIVER_NAME_SIZE];
9183 char driverInfo[VK_MAX_DRIVER_INFO_SIZE];
9184 VkConformanceVersion conformanceVersion;
9185 VkShaderFloatControlsIndependence denormBehaviorIndependence;
9186 VkShaderFloatControlsIndependence roundingModeIndependence;
9187 VkBool32 shaderSignedZeroInfNanPreserveFloat16;
9188 VkBool32 shaderSignedZeroInfNanPreserveFloat32;
9189 VkBool32 shaderSignedZeroInfNanPreserveFloat64;
9190 VkBool32 shaderDenormPreserveFloat16;
9191 VkBool32 shaderDenormPreserveFloat32;
9192 VkBool32 shaderDenormPreserveFloat64;
9193 VkBool32 shaderDenormFlushToZeroFloat16;
9194 VkBool32 shaderDenormFlushToZeroFloat32;
9195 VkBool32 shaderDenormFlushToZeroFloat64;
9196 VkBool32 shaderRoundingModeRTEFloat16;
9197 VkBool32 shaderRoundingModeRTEFloat32;
9198 VkBool32 shaderRoundingModeRTEFloat64;
9199 VkBool32 shaderRoundingModeRTZFloat16;
9200 VkBool32 shaderRoundingModeRTZFloat32;
9201 VkBool32 shaderRoundingModeRTZFloat64;
9202 uint32_t maxUpdateAfterBindDescriptorsInAllPools;
9203 VkBool32 shaderUniformBufferArrayNonUniformIndexingNative;
9204 VkBool32 shaderSampledImageArrayNonUniformIndexingNative;
9205 VkBool32 shaderStorageBufferArrayNonUniformIndexingNative;
9206 VkBool32 shaderStorageImageArrayNonUniformIndexingNative;
9207 VkBool32 shaderInputAttachmentArrayNonUniformIndexingNative;
9208 VkBool32 robustBufferAccessUpdateAfterBind;
9209 VkBool32 quadDivergentImplicitLod;
9210 uint32_t maxPerStageDescriptorUpdateAfterBindSamplers;
9211 uint32_t maxPerStageDescriptorUpdateAfterBindUniformBuffers;
9212 uint32_t maxPerStageDescriptorUpdateAfterBindStorageBuffers;
9213 uint32_t maxPerStageDescriptorUpdateAfterBindSampledImages;
9214 uint32_t maxPerStageDescriptorUpdateAfterBindStorageImages;
9215 uint32_t maxPerStageDescriptorUpdateAfterBindInputAttachments;
9216 uint32_t maxPerStageUpdateAfterBindResources;
9217 uint32_t maxDescriptorSetUpdateAfterBindSamplers;
9218 uint32_t maxDescriptorSetUpdateAfterBindUniformBuffers;
9219 uint32_t maxDescriptorSetUpdateAfterBindUniformBuffersDynamic;
9220 uint32_t maxDescriptorSetUpdateAfterBindStorageBuffers;
9221 uint32_t maxDescriptorSetUpdateAfterBindStorageBuffersDynamic;
9222 uint32_t maxDescriptorSetUpdateAfterBindSampledImages;
9223 uint32_t maxDescriptorSetUpdateAfterBindStorageImages;
9224 uint32_t maxDescriptorSetUpdateAfterBindInputAttachments;
9225 VkResolveModeFlags supportedDepthResolveModes;
9226 VkResolveModeFlags supportedStencilResolveModes;
9227 VkBool32 independentResolveNone;
9228 VkBool32 independentResolve;
9229 VkBool32 filterMinmaxSingleComponentFormats;
9230 VkBool32 filterMinmaxImageComponentMapping;
9231 uint64_t WINE_VK_ALIGN(8) maxTimelineSemaphoreValueDifference;
9232 VkSampleCountFlags framebufferIntegerColorSampleCounts;
9233 } VkPhysicalDeviceVulkan12Properties;
9235 typedef struct VkPhysicalDeviceVulkan13Features
9237 VkStructureType sType;
9238 void *pNext;
9239 VkBool32 robustImageAccess;
9240 VkBool32 inlineUniformBlock;
9241 VkBool32 descriptorBindingInlineUniformBlockUpdateAfterBind;
9242 VkBool32 pipelineCreationCacheControl;
9243 VkBool32 privateData;
9244 VkBool32 shaderDemoteToHelperInvocation;
9245 VkBool32 shaderTerminateInvocation;
9246 VkBool32 subgroupSizeControl;
9247 VkBool32 computeFullSubgroups;
9248 VkBool32 synchronization2;
9249 VkBool32 textureCompressionASTC_HDR;
9250 VkBool32 shaderZeroInitializeWorkgroupMemory;
9251 VkBool32 dynamicRendering;
9252 VkBool32 shaderIntegerDotProduct;
9253 VkBool32 maintenance4;
9254 } VkPhysicalDeviceVulkan13Features;
9256 typedef struct VkPhysicalDeviceVulkan13Properties
9258 VkStructureType sType;
9259 void *pNext;
9260 uint32_t minSubgroupSize;
9261 uint32_t maxSubgroupSize;
9262 uint32_t maxComputeWorkgroupSubgroups;
9263 VkShaderStageFlags requiredSubgroupSizeStages;
9264 uint32_t maxInlineUniformBlockSize;
9265 uint32_t maxPerStageDescriptorInlineUniformBlocks;
9266 uint32_t maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks;
9267 uint32_t maxDescriptorSetInlineUniformBlocks;
9268 uint32_t maxDescriptorSetUpdateAfterBindInlineUniformBlocks;
9269 uint32_t maxInlineUniformTotalSize;
9270 VkBool32 integerDotProduct8BitUnsignedAccelerated;
9271 VkBool32 integerDotProduct8BitSignedAccelerated;
9272 VkBool32 integerDotProduct8BitMixedSignednessAccelerated;
9273 VkBool32 integerDotProduct4x8BitPackedUnsignedAccelerated;
9274 VkBool32 integerDotProduct4x8BitPackedSignedAccelerated;
9275 VkBool32 integerDotProduct4x8BitPackedMixedSignednessAccelerated;
9276 VkBool32 integerDotProduct16BitUnsignedAccelerated;
9277 VkBool32 integerDotProduct16BitSignedAccelerated;
9278 VkBool32 integerDotProduct16BitMixedSignednessAccelerated;
9279 VkBool32 integerDotProduct32BitUnsignedAccelerated;
9280 VkBool32 integerDotProduct32BitSignedAccelerated;
9281 VkBool32 integerDotProduct32BitMixedSignednessAccelerated;
9282 VkBool32 integerDotProduct64BitUnsignedAccelerated;
9283 VkBool32 integerDotProduct64BitSignedAccelerated;
9284 VkBool32 integerDotProduct64BitMixedSignednessAccelerated;
9285 VkBool32 integerDotProductAccumulatingSaturating8BitUnsignedAccelerated;
9286 VkBool32 integerDotProductAccumulatingSaturating8BitSignedAccelerated;
9287 VkBool32 integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated;
9288 VkBool32 integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated;
9289 VkBool32 integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated;
9290 VkBool32 integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated;
9291 VkBool32 integerDotProductAccumulatingSaturating16BitUnsignedAccelerated;
9292 VkBool32 integerDotProductAccumulatingSaturating16BitSignedAccelerated;
9293 VkBool32 integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated;
9294 VkBool32 integerDotProductAccumulatingSaturating32BitUnsignedAccelerated;
9295 VkBool32 integerDotProductAccumulatingSaturating32BitSignedAccelerated;
9296 VkBool32 integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated;
9297 VkBool32 integerDotProductAccumulatingSaturating64BitUnsignedAccelerated;
9298 VkBool32 integerDotProductAccumulatingSaturating64BitSignedAccelerated;
9299 VkBool32 integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated;
9300 VkDeviceSize WINE_VK_ALIGN(8) storageTexelBufferOffsetAlignmentBytes;
9301 VkBool32 storageTexelBufferOffsetSingleTexelAlignment;
9302 VkDeviceSize WINE_VK_ALIGN(8) uniformTexelBufferOffsetAlignmentBytes;
9303 VkBool32 uniformTexelBufferOffsetSingleTexelAlignment;
9304 VkDeviceSize WINE_VK_ALIGN(8) maxBufferSize;
9305 } VkPhysicalDeviceVulkan13Properties;
9307 typedef struct VkPhysicalDeviceVulkanMemoryModelFeatures
9309 VkStructureType sType;
9310 void *pNext;
9311 VkBool32 vulkanMemoryModel;
9312 VkBool32 vulkanMemoryModelDeviceScope;
9313 VkBool32 vulkanMemoryModelAvailabilityVisibilityChains;
9314 } VkPhysicalDeviceVulkanMemoryModelFeatures;
9315 typedef VkPhysicalDeviceVulkanMemoryModelFeatures VkPhysicalDeviceVulkanMemoryModelFeaturesKHR;
9317 typedef struct VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR
9319 VkStructureType sType;
9320 void *pNext;
9321 VkBool32 workgroupMemoryExplicitLayout;
9322 VkBool32 workgroupMemoryExplicitLayoutScalarBlockLayout;
9323 VkBool32 workgroupMemoryExplicitLayout8BitAccess;
9324 VkBool32 workgroupMemoryExplicitLayout16BitAccess;
9325 } VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR;
9327 typedef struct VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT
9329 VkStructureType sType;
9330 void *pNext;
9331 VkBool32 ycbcr2plane444Formats;
9332 } VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT;
9334 typedef struct VkPhysicalDeviceYcbcrImageArraysFeaturesEXT
9336 VkStructureType sType;
9337 void *pNext;
9338 VkBool32 ycbcrImageArrays;
9339 } VkPhysicalDeviceYcbcrImageArraysFeaturesEXT;
9341 typedef struct VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures
9343 VkStructureType sType;
9344 void *pNext;
9345 VkBool32 shaderZeroInitializeWorkgroupMemory;
9346 } VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures;
9347 typedef VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR;
9349 typedef struct VkPipelineCacheCreateInfo
9351 VkStructureType sType;
9352 const void *pNext;
9353 VkPipelineCacheCreateFlags flags;
9354 size_t initialDataSize;
9355 const void *pInitialData;
9356 } VkPipelineCacheCreateInfo;
9358 typedef struct VkPipelineCacheHeaderVersionOne
9360 uint32_t headerSize;
9361 VkPipelineCacheHeaderVersion headerVersion;
9362 uint32_t vendorID;
9363 uint32_t deviceID;
9364 uint8_t pipelineCacheUUID[VK_UUID_SIZE];
9365 } VkPipelineCacheHeaderVersionOne;
9367 typedef struct VkPipelineColorBlendAdvancedStateCreateInfoEXT
9369 VkStructureType sType;
9370 const void *pNext;
9371 VkBool32 srcPremultiplied;
9372 VkBool32 dstPremultiplied;
9373 VkBlendOverlapEXT blendOverlap;
9374 } VkPipelineColorBlendAdvancedStateCreateInfoEXT;
9376 typedef struct VkPipelineColorBlendAttachmentState
9378 VkBool32 blendEnable;
9379 VkBlendFactor srcColorBlendFactor;
9380 VkBlendFactor dstColorBlendFactor;
9381 VkBlendOp colorBlendOp;
9382 VkBlendFactor srcAlphaBlendFactor;
9383 VkBlendFactor dstAlphaBlendFactor;
9384 VkBlendOp alphaBlendOp;
9385 VkColorComponentFlags colorWriteMask;
9386 } VkPipelineColorBlendAttachmentState;
9388 typedef struct VkPipelineColorBlendStateCreateInfo
9390 VkStructureType sType;
9391 const void *pNext;
9392 VkPipelineColorBlendStateCreateFlags flags;
9393 VkBool32 logicOpEnable;
9394 VkLogicOp logicOp;
9395 uint32_t attachmentCount;
9396 const VkPipelineColorBlendAttachmentState *pAttachments;
9397 float blendConstants[4];
9398 } VkPipelineColorBlendStateCreateInfo;
9400 typedef struct VkPipelineColorWriteCreateInfoEXT
9402 VkStructureType sType;
9403 const void *pNext;
9404 uint32_t attachmentCount;
9405 const VkBool32 *pColorWriteEnables;
9406 } VkPipelineColorWriteCreateInfoEXT;
9408 typedef struct VkPipelineCompilerControlCreateInfoAMD
9410 VkStructureType sType;
9411 const void *pNext;
9412 VkPipelineCompilerControlFlagsAMD compilerControlFlags;
9413 } VkPipelineCompilerControlCreateInfoAMD;
9415 typedef struct VkPipelineCoverageModulationStateCreateInfoNV
9417 VkStructureType sType;
9418 const void *pNext;
9419 VkPipelineCoverageModulationStateCreateFlagsNV flags;
9420 VkCoverageModulationModeNV coverageModulationMode;
9421 VkBool32 coverageModulationTableEnable;
9422 uint32_t coverageModulationTableCount;
9423 const float *pCoverageModulationTable;
9424 } VkPipelineCoverageModulationStateCreateInfoNV;
9426 typedef struct VkPipelineCoverageReductionStateCreateInfoNV
9428 VkStructureType sType;
9429 const void *pNext;
9430 VkPipelineCoverageReductionStateCreateFlagsNV flags;
9431 VkCoverageReductionModeNV coverageReductionMode;
9432 } VkPipelineCoverageReductionStateCreateInfoNV;
9434 typedef struct VkPipelineCoverageToColorStateCreateInfoNV
9436 VkStructureType sType;
9437 const void *pNext;
9438 VkPipelineCoverageToColorStateCreateFlagsNV flags;
9439 VkBool32 coverageToColorEnable;
9440 uint32_t coverageToColorLocation;
9441 } VkPipelineCoverageToColorStateCreateInfoNV;
9443 typedef struct VkPipelineCreationFeedback
9445 VkPipelineCreationFeedbackFlags flags;
9446 uint64_t WINE_VK_ALIGN(8) duration;
9447 } VkPipelineCreationFeedback;
9448 typedef VkPipelineCreationFeedback VkPipelineCreationFeedbackEXT;
9450 typedef struct VkPipelineCreationFeedbackCreateInfo
9452 VkStructureType sType;
9453 const void *pNext;
9454 VkPipelineCreationFeedback *pPipelineCreationFeedback;
9455 uint32_t pipelineStageCreationFeedbackCount;
9456 VkPipelineCreationFeedback *pPipelineStageCreationFeedbacks;
9457 } VkPipelineCreationFeedbackCreateInfo;
9458 typedef VkPipelineCreationFeedbackCreateInfo VkPipelineCreationFeedbackCreateInfoEXT;
9460 typedef struct VkPipelineDynamicStateCreateInfo
9462 VkStructureType sType;
9463 const void *pNext;
9464 VkPipelineDynamicStateCreateFlags flags;
9465 uint32_t dynamicStateCount;
9466 const VkDynamicState *pDynamicStates;
9467 } VkPipelineDynamicStateCreateInfo;
9469 typedef struct VkPipelineExecutableInfoKHR
9471 VkStructureType sType;
9472 const void *pNext;
9473 VkPipeline WINE_VK_ALIGN(8) pipeline;
9474 uint32_t executableIndex;
9475 } VkPipelineExecutableInfoKHR;
9477 typedef struct VkPipelineExecutableInternalRepresentationKHR
9479 VkStructureType sType;
9480 void *pNext;
9481 char name[VK_MAX_DESCRIPTION_SIZE];
9482 char description[VK_MAX_DESCRIPTION_SIZE];
9483 VkBool32 isText;
9484 size_t dataSize;
9485 void *pData;
9486 } VkPipelineExecutableInternalRepresentationKHR;
9488 typedef struct VkPipelineExecutablePropertiesKHR
9490 VkStructureType sType;
9491 void *pNext;
9492 VkShaderStageFlags stages;
9493 char name[VK_MAX_DESCRIPTION_SIZE];
9494 char description[VK_MAX_DESCRIPTION_SIZE];
9495 uint32_t subgroupSize;
9496 } VkPipelineExecutablePropertiesKHR;
9498 typedef union VkPipelineExecutableStatisticValueKHR
9500 VkBool32 b32;
9501 int64_t i64;
9502 uint64_t WINE_VK_ALIGN(8) u64;
9503 double f64;
9504 } VkPipelineExecutableStatisticValueKHR;
9506 typedef struct VkPipelineFragmentShadingRateEnumStateCreateInfoNV
9508 VkStructureType sType;
9509 const void *pNext;
9510 VkFragmentShadingRateTypeNV shadingRateType;
9511 VkFragmentShadingRateNV shadingRate;
9512 VkFragmentShadingRateCombinerOpKHR combinerOps[2];
9513 } VkPipelineFragmentShadingRateEnumStateCreateInfoNV;
9515 typedef struct VkPipelineFragmentShadingRateStateCreateInfoKHR
9517 VkStructureType sType;
9518 const void *pNext;
9519 VkExtent2D fragmentSize;
9520 VkFragmentShadingRateCombinerOpKHR combinerOps[2];
9521 } VkPipelineFragmentShadingRateStateCreateInfoKHR;
9524 typedef struct VkPipelineInfoKHR
9526 VkStructureType sType;
9527 const void *pNext;
9528 VkPipeline WINE_VK_ALIGN(8) pipeline;
9529 } VkPipelineInfoKHR;
9530 typedef VkPipelineInfoKHR VkPipelineInfoEXT;
9532 typedef struct VkPipelineInputAssemblyStateCreateInfo
9534 VkStructureType sType;
9535 const void *pNext;
9536 VkPipelineInputAssemblyStateCreateFlags flags;
9537 VkPrimitiveTopology topology;
9538 VkBool32 primitiveRestartEnable;
9539 } VkPipelineInputAssemblyStateCreateInfo;
9541 typedef struct VkPipelineLibraryCreateInfoKHR
9543 VkStructureType sType;
9544 const void *pNext;
9545 uint32_t libraryCount;
9546 const VkPipeline *pLibraries;
9547 } VkPipelineLibraryCreateInfoKHR;
9549 typedef struct VkPipelineMultisampleStateCreateInfo
9551 VkStructureType sType;
9552 const void *pNext;
9553 VkPipelineMultisampleStateCreateFlags flags;
9554 VkSampleCountFlagBits rasterizationSamples;
9555 VkBool32 sampleShadingEnable;
9556 float minSampleShading;
9557 const VkSampleMask *pSampleMask;
9558 VkBool32 alphaToCoverageEnable;
9559 VkBool32 alphaToOneEnable;
9560 } VkPipelineMultisampleStateCreateInfo;
9562 typedef struct VkPipelinePropertiesIdentifierEXT
9564 VkStructureType sType;
9565 void *pNext;
9566 uint8_t pipelineIdentifier[VK_UUID_SIZE];
9567 } VkPipelinePropertiesIdentifierEXT;
9569 typedef struct VkPipelineRasterizationConservativeStateCreateInfoEXT
9571 VkStructureType sType;
9572 const void *pNext;
9573 VkPipelineRasterizationConservativeStateCreateFlagsEXT flags;
9574 VkConservativeRasterizationModeEXT conservativeRasterizationMode;
9575 float extraPrimitiveOverestimationSize;
9576 } VkPipelineRasterizationConservativeStateCreateInfoEXT;
9578 typedef struct VkPipelineRasterizationDepthClipStateCreateInfoEXT
9580 VkStructureType sType;
9581 const void *pNext;
9582 VkPipelineRasterizationDepthClipStateCreateFlagsEXT flags;
9583 VkBool32 depthClipEnable;
9584 } VkPipelineRasterizationDepthClipStateCreateInfoEXT;
9586 typedef struct VkPipelineRasterizationLineStateCreateInfoEXT
9588 VkStructureType sType;
9589 const void *pNext;
9590 VkLineRasterizationModeEXT lineRasterizationMode;
9591 VkBool32 stippledLineEnable;
9592 uint32_t lineStippleFactor;
9593 uint16_t lineStipplePattern;
9594 } VkPipelineRasterizationLineStateCreateInfoEXT;
9596 typedef struct VkPipelineRasterizationProvokingVertexStateCreateInfoEXT
9598 VkStructureType sType;
9599 const void *pNext;
9600 VkProvokingVertexModeEXT provokingVertexMode;
9601 } VkPipelineRasterizationProvokingVertexStateCreateInfoEXT;
9603 typedef struct VkPipelineRasterizationStateCreateInfo
9605 VkStructureType sType;
9606 const void *pNext;
9607 VkPipelineRasterizationStateCreateFlags flags;
9608 VkBool32 depthClampEnable;
9609 VkBool32 rasterizerDiscardEnable;
9610 VkPolygonMode polygonMode;
9611 VkCullModeFlags cullMode;
9612 VkFrontFace frontFace;
9613 VkBool32 depthBiasEnable;
9614 float depthBiasConstantFactor;
9615 float depthBiasClamp;
9616 float depthBiasSlopeFactor;
9617 float lineWidth;
9618 } VkPipelineRasterizationStateCreateInfo;
9620 typedef struct VkPipelineRasterizationStateRasterizationOrderAMD
9622 VkStructureType sType;
9623 const void *pNext;
9624 VkRasterizationOrderAMD rasterizationOrder;
9625 } VkPipelineRasterizationStateRasterizationOrderAMD;
9627 typedef struct VkPipelineRasterizationStateStreamCreateInfoEXT
9629 VkStructureType sType;
9630 const void *pNext;
9631 VkPipelineRasterizationStateStreamCreateFlagsEXT flags;
9632 uint32_t rasterizationStream;
9633 } VkPipelineRasterizationStateStreamCreateInfoEXT;
9635 typedef struct VkPipelineRenderingCreateInfo
9637 VkStructureType sType;
9638 const void *pNext;
9639 uint32_t viewMask;
9640 uint32_t colorAttachmentCount;
9641 const VkFormat *pColorAttachmentFormats;
9642 VkFormat depthAttachmentFormat;
9643 VkFormat stencilAttachmentFormat;
9644 } VkPipelineRenderingCreateInfo;
9645 typedef VkPipelineRenderingCreateInfo VkPipelineRenderingCreateInfoKHR;
9647 typedef struct VkPipelineRepresentativeFragmentTestStateCreateInfoNV
9649 VkStructureType sType;
9650 const void *pNext;
9651 VkBool32 representativeFragmentTestEnable;
9652 } VkPipelineRepresentativeFragmentTestStateCreateInfoNV;
9654 typedef struct VkPipelineRobustnessCreateInfoEXT
9656 VkStructureType sType;
9657 const void *pNext;
9658 VkPipelineRobustnessBufferBehaviorEXT storageBuffers;
9659 VkPipelineRobustnessBufferBehaviorEXT uniformBuffers;
9660 VkPipelineRobustnessBufferBehaviorEXT vertexInputs;
9661 VkPipelineRobustnessImageBehaviorEXT images;
9662 } VkPipelineRobustnessCreateInfoEXT;
9664 typedef struct VkPipelineShaderStageModuleIdentifierCreateInfoEXT
9666 VkStructureType sType;
9667 const void *pNext;
9668 uint32_t identifierSize;
9669 const uint8_t *pIdentifier;
9670 } VkPipelineShaderStageModuleIdentifierCreateInfoEXT;
9672 typedef struct VkPipelineShaderStageRequiredSubgroupSizeCreateInfo
9674 VkStructureType sType;
9675 void *pNext;
9676 uint32_t requiredSubgroupSize;
9677 } VkPipelineShaderStageRequiredSubgroupSizeCreateInfo;
9678 typedef VkPipelineShaderStageRequiredSubgroupSizeCreateInfo VkPipelineShaderStageRequiredSubgroupSizeCreateInfoEXT;
9679 typedef VkPipelineShaderStageRequiredSubgroupSizeCreateInfo VkShaderRequiredSubgroupSizeCreateInfoEXT;
9681 typedef struct VkPipelineTessellationDomainOriginStateCreateInfo
9683 VkStructureType sType;
9684 const void *pNext;
9685 VkTessellationDomainOrigin domainOrigin;
9686 } VkPipelineTessellationDomainOriginStateCreateInfo;
9687 typedef VkPipelineTessellationDomainOriginStateCreateInfo VkPipelineTessellationDomainOriginStateCreateInfoKHR;
9689 typedef struct VkPipelineTessellationStateCreateInfo
9691 VkStructureType sType;
9692 const void *pNext;
9693 VkPipelineTessellationStateCreateFlags flags;
9694 uint32_t patchControlPoints;
9695 } VkPipelineTessellationStateCreateInfo;
9697 typedef struct VkPipelineViewportCoarseSampleOrderStateCreateInfoNV
9699 VkStructureType sType;
9700 const void *pNext;
9701 VkCoarseSampleOrderTypeNV sampleOrderType;
9702 uint32_t customSampleOrderCount;
9703 const VkCoarseSampleOrderCustomNV *pCustomSampleOrders;
9704 } VkPipelineViewportCoarseSampleOrderStateCreateInfoNV;
9706 typedef struct VkPipelineViewportDepthClipControlCreateInfoEXT
9708 VkStructureType sType;
9709 const void *pNext;
9710 VkBool32 negativeOneToOne;
9711 } VkPipelineViewportDepthClipControlCreateInfoEXT;
9713 typedef struct VkPresentIdKHR
9715 VkStructureType sType;
9716 const void *pNext;
9717 uint32_t swapchainCount;
9718 const uint64_t *pPresentIds;
9719 } VkPresentIdKHR;
9721 typedef struct VkPresentInfoKHR
9723 VkStructureType sType;
9724 const void *pNext;
9725 uint32_t waitSemaphoreCount;
9726 const VkSemaphore *pWaitSemaphores;
9727 uint32_t swapchainCount;
9728 const VkSwapchainKHR *pSwapchains;
9729 const uint32_t *pImageIndices;
9730 VkResult *pResults;
9731 } VkPresentInfoKHR;
9733 typedef struct VkPrivateDataSlotCreateInfo
9735 VkStructureType sType;
9736 const void *pNext;
9737 VkPrivateDataSlotCreateFlags flags;
9738 } VkPrivateDataSlotCreateInfo;
9739 typedef VkPrivateDataSlotCreateInfo VkPrivateDataSlotCreateInfoEXT;
9741 typedef struct VkProtectedSubmitInfo
9743 VkStructureType sType;
9744 const void *pNext;
9745 VkBool32 protectedSubmit;
9746 } VkProtectedSubmitInfo;
9748 typedef struct VkPushConstantRange
9750 VkShaderStageFlags stageFlags;
9751 uint32_t offset;
9752 uint32_t size;
9753 } VkPushConstantRange;
9755 typedef struct VkQueryLowLatencySupportNV
9757 VkStructureType sType;
9758 const void *pNext;
9759 void *pQueriedLowLatencyData;
9760 } VkQueryLowLatencySupportNV;
9762 typedef struct VkQueryPoolCreateInfo
9764 VkStructureType sType;
9765 const void *pNext;
9766 VkQueryPoolCreateFlags flags;
9767 VkQueryType queryType;
9768 uint32_t queryCount;
9769 VkQueryPipelineStatisticFlags pipelineStatistics;
9770 } VkQueryPoolCreateInfo;
9772 typedef struct VkQueryPoolPerformanceCreateInfoKHR
9774 VkStructureType sType;
9775 const void *pNext;
9776 uint32_t queueFamilyIndex;
9777 uint32_t counterIndexCount;
9778 const uint32_t *pCounterIndices;
9779 } VkQueryPoolPerformanceCreateInfoKHR;
9781 typedef struct VkQueryPoolPerformanceQueryCreateInfoINTEL
9783 VkStructureType sType;
9784 const void *pNext;
9785 VkQueryPoolSamplingModeINTEL performanceCountersSampling;
9786 } VkQueryPoolPerformanceQueryCreateInfoINTEL;
9787 typedef VkQueryPoolPerformanceQueryCreateInfoINTEL VkQueryPoolCreateInfoINTEL;
9789 typedef struct VkQueueFamilyCheckpointProperties2NV
9791 VkStructureType sType;
9792 void *pNext;
9793 VkPipelineStageFlags2 WINE_VK_ALIGN(8) checkpointExecutionStageMask;
9794 } VkQueueFamilyCheckpointProperties2NV;
9796 typedef struct VkQueueFamilyCheckpointPropertiesNV
9798 VkStructureType sType;
9799 void *pNext;
9800 VkPipelineStageFlags checkpointExecutionStageMask;
9801 } VkQueueFamilyCheckpointPropertiesNV;
9803 typedef struct VkQueueFamilyGlobalPriorityPropertiesKHR
9805 VkStructureType sType;
9806 void *pNext;
9807 uint32_t priorityCount;
9808 VkQueueGlobalPriorityKHR priorities[VK_MAX_GLOBAL_PRIORITY_SIZE_KHR];
9809 } VkQueueFamilyGlobalPriorityPropertiesKHR;
9810 typedef VkQueueFamilyGlobalPriorityPropertiesKHR VkQueueFamilyGlobalPriorityPropertiesEXT;
9812 typedef struct VkQueueFamilyProperties
9814 VkQueueFlags queueFlags;
9815 uint32_t queueCount;
9816 uint32_t timestampValidBits;
9817 VkExtent3D minImageTransferGranularity;
9818 } VkQueueFamilyProperties;
9820 typedef struct VkQueueFamilyProperties2
9822 VkStructureType sType;
9823 void *pNext;
9824 VkQueueFamilyProperties queueFamilyProperties;
9825 } VkQueueFamilyProperties2;
9826 typedef VkQueueFamilyProperties2 VkQueueFamilyProperties2KHR;
9828 typedef struct VkRayTracingPipelineInterfaceCreateInfoKHR
9830 VkStructureType sType;
9831 const void *pNext;
9832 uint32_t maxPipelineRayPayloadSize;
9833 uint32_t maxPipelineRayHitAttributeSize;
9834 } VkRayTracingPipelineInterfaceCreateInfoKHR;
9836 typedef struct VkRayTracingShaderGroupCreateInfoKHR
9838 VkStructureType sType;
9839 const void *pNext;
9840 VkRayTracingShaderGroupTypeKHR type;
9841 uint32_t generalShader;
9842 uint32_t closestHitShader;
9843 uint32_t anyHitShader;
9844 uint32_t intersectionShader;
9845 const void *pShaderGroupCaptureReplayHandle;
9846 } VkRayTracingShaderGroupCreateInfoKHR;
9848 typedef struct VkRayTracingShaderGroupCreateInfoNV
9850 VkStructureType sType;
9851 const void *pNext;
9852 VkRayTracingShaderGroupTypeKHR type;
9853 uint32_t generalShader;
9854 uint32_t closestHitShader;
9855 uint32_t anyHitShader;
9856 uint32_t intersectionShader;
9857 } VkRayTracingShaderGroupCreateInfoNV;
9859 typedef struct VkRect2D
9861 VkOffset2D offset;
9862 VkExtent2D extent;
9863 } VkRect2D;
9865 typedef struct VkRectLayerKHR
9867 VkOffset2D offset;
9868 VkExtent2D extent;
9869 uint32_t layer;
9870 } VkRectLayerKHR;
9872 typedef struct VkReleaseSwapchainImagesInfoEXT
9874 VkStructureType sType;
9875 const void *pNext;
9876 VkSwapchainKHR WINE_VK_ALIGN(8) swapchain;
9877 uint32_t imageIndexCount;
9878 const uint32_t *pImageIndices;
9879 } VkReleaseSwapchainImagesInfoEXT;
9881 typedef struct VkRenderPassAttachmentBeginInfo
9883 VkStructureType sType;
9884 const void *pNext;
9885 uint32_t attachmentCount;
9886 const VkImageView *pAttachments;
9887 } VkRenderPassAttachmentBeginInfo;
9888 typedef VkRenderPassAttachmentBeginInfo VkRenderPassAttachmentBeginInfoKHR;
9890 typedef struct VkRenderPassBeginInfo
9892 VkStructureType sType;
9893 const void *pNext;
9894 VkRenderPass WINE_VK_ALIGN(8) renderPass;
9895 VkFramebuffer WINE_VK_ALIGN(8) framebuffer;
9896 VkRect2D renderArea;
9897 uint32_t clearValueCount;
9898 const VkClearValue *pClearValues;
9899 } VkRenderPassBeginInfo;
9901 typedef struct VkRenderPassCreationControlEXT
9903 VkStructureType sType;
9904 const void *pNext;
9905 VkBool32 disallowMerging;
9906 } VkRenderPassCreationControlEXT;
9908 typedef struct VkRenderPassCreationFeedbackInfoEXT
9910 uint32_t postMergeSubpassCount;
9911 } VkRenderPassCreationFeedbackInfoEXT;
9913 typedef struct VkRenderPassFragmentDensityMapCreateInfoEXT
9915 VkStructureType sType;
9916 const void *pNext;
9917 VkAttachmentReference fragmentDensityMapAttachment;
9918 } VkRenderPassFragmentDensityMapCreateInfoEXT;
9920 typedef struct VkRenderPassInputAttachmentAspectCreateInfo
9922 VkStructureType sType;
9923 const void *pNext;
9924 uint32_t aspectReferenceCount;
9925 const VkInputAttachmentAspectReference *pAspectReferences;
9926 } VkRenderPassInputAttachmentAspectCreateInfo;
9927 typedef VkRenderPassInputAttachmentAspectCreateInfo VkRenderPassInputAttachmentAspectCreateInfoKHR;
9929 typedef struct VkRenderPassMultiviewCreateInfo
9931 VkStructureType sType;
9932 const void *pNext;
9933 uint32_t subpassCount;
9934 const uint32_t *pViewMasks;
9935 uint32_t dependencyCount;
9936 const int32_t *pViewOffsets;
9937 uint32_t correlationMaskCount;
9938 const uint32_t *pCorrelationMasks;
9939 } VkRenderPassMultiviewCreateInfo;
9940 typedef VkRenderPassMultiviewCreateInfo VkRenderPassMultiviewCreateInfoKHR;
9942 typedef struct VkRenderPassSubpassFeedbackInfoEXT
9944 VkSubpassMergeStatusEXT subpassMergeStatus;
9945 char description[VK_MAX_DESCRIPTION_SIZE];
9946 uint32_t postMergeIndex;
9947 } VkRenderPassSubpassFeedbackInfoEXT;
9949 typedef struct VkRenderPassTransformBeginInfoQCOM
9951 VkStructureType sType;
9952 void *pNext;
9953 VkSurfaceTransformFlagBitsKHR transform;
9954 } VkRenderPassTransformBeginInfoQCOM;
9956 typedef struct VkRenderingAttachmentInfo
9958 VkStructureType sType;
9959 const void *pNext;
9960 VkImageView WINE_VK_ALIGN(8) imageView;
9961 VkImageLayout imageLayout;
9962 VkResolveModeFlagBits resolveMode;
9963 VkImageView WINE_VK_ALIGN(8) resolveImageView;
9964 VkImageLayout resolveImageLayout;
9965 VkAttachmentLoadOp loadOp;
9966 VkAttachmentStoreOp storeOp;
9967 VkClearValue clearValue;
9968 } VkRenderingAttachmentInfo;
9969 typedef VkRenderingAttachmentInfo VkRenderingAttachmentInfoKHR;
9971 typedef struct VkRenderingFragmentDensityMapAttachmentInfoEXT
9973 VkStructureType sType;
9974 const void *pNext;
9975 VkImageView WINE_VK_ALIGN(8) imageView;
9976 VkImageLayout imageLayout;
9977 } VkRenderingFragmentDensityMapAttachmentInfoEXT;
9979 typedef struct VkRenderingFragmentShadingRateAttachmentInfoKHR
9981 VkStructureType sType;
9982 const void *pNext;
9983 VkImageView WINE_VK_ALIGN(8) imageView;
9984 VkImageLayout imageLayout;
9985 VkExtent2D shadingRateAttachmentTexelSize;
9986 } VkRenderingFragmentShadingRateAttachmentInfoKHR;
9988 typedef struct VkRenderingInfo
9990 VkStructureType sType;
9991 const void *pNext;
9992 VkRenderingFlags flags;
9993 VkRect2D renderArea;
9994 uint32_t layerCount;
9995 uint32_t viewMask;
9996 uint32_t colorAttachmentCount;
9997 const VkRenderingAttachmentInfo *pColorAttachments;
9998 const VkRenderingAttachmentInfo *pDepthAttachment;
9999 const VkRenderingAttachmentInfo *pStencilAttachment;
10000 } VkRenderingInfo;
10001 typedef VkRenderingInfo VkRenderingInfoKHR;
10003 typedef struct VkSRTDataNV
10005 float sx;
10006 float a;
10007 float b;
10008 float pvx;
10009 float sy;
10010 float c;
10011 float pvy;
10012 float sz;
10013 float pvz;
10014 float qx;
10015 float qy;
10016 float qz;
10017 float qw;
10018 float tx;
10019 float ty;
10020 float tz;
10021 } VkSRTDataNV;
10023 typedef struct VkSampleLocationEXT
10025 float x;
10026 float y;
10027 } VkSampleLocationEXT;
10029 typedef struct VkSampleLocationsInfoEXT
10031 VkStructureType sType;
10032 const void *pNext;
10033 VkSampleCountFlagBits sampleLocationsPerPixel;
10034 VkExtent2D sampleLocationGridSize;
10035 uint32_t sampleLocationsCount;
10036 const VkSampleLocationEXT *pSampleLocations;
10037 } VkSampleLocationsInfoEXT;
10039 typedef struct VkSamplerBorderColorComponentMappingCreateInfoEXT
10041 VkStructureType sType;
10042 const void *pNext;
10043 VkComponentMapping components;
10044 VkBool32 srgb;
10045 } VkSamplerBorderColorComponentMappingCreateInfoEXT;
10047 typedef struct VkSamplerCaptureDescriptorDataInfoEXT
10049 VkStructureType sType;
10050 const void *pNext;
10051 VkSampler WINE_VK_ALIGN(8) sampler;
10052 } VkSamplerCaptureDescriptorDataInfoEXT;
10054 typedef struct VkSamplerCreateInfo
10056 VkStructureType sType;
10057 const void *pNext;
10058 VkSamplerCreateFlags flags;
10059 VkFilter magFilter;
10060 VkFilter minFilter;
10061 VkSamplerMipmapMode mipmapMode;
10062 VkSamplerAddressMode addressModeU;
10063 VkSamplerAddressMode addressModeV;
10064 VkSamplerAddressMode addressModeW;
10065 float mipLodBias;
10066 VkBool32 anisotropyEnable;
10067 float maxAnisotropy;
10068 VkBool32 compareEnable;
10069 VkCompareOp compareOp;
10070 float minLod;
10071 float maxLod;
10072 VkBorderColor borderColor;
10073 VkBool32 unnormalizedCoordinates;
10074 } VkSamplerCreateInfo;
10076 typedef struct VkSamplerCustomBorderColorCreateInfoEXT
10078 VkStructureType sType;
10079 const void *pNext;
10080 VkClearColorValue customBorderColor;
10081 VkFormat format;
10082 } VkSamplerCustomBorderColorCreateInfoEXT;
10084 typedef struct VkSamplerReductionModeCreateInfo
10086 VkStructureType sType;
10087 const void *pNext;
10088 VkSamplerReductionMode reductionMode;
10089 } VkSamplerReductionModeCreateInfo;
10090 typedef VkSamplerReductionModeCreateInfo VkSamplerReductionModeCreateInfoEXT;
10092 typedef struct VkSamplerYcbcrConversionCreateInfo
10094 VkStructureType sType;
10095 const void *pNext;
10096 VkFormat format;
10097 VkSamplerYcbcrModelConversion ycbcrModel;
10098 VkSamplerYcbcrRange ycbcrRange;
10099 VkComponentMapping components;
10100 VkChromaLocation xChromaOffset;
10101 VkChromaLocation yChromaOffset;
10102 VkFilter chromaFilter;
10103 VkBool32 forceExplicitReconstruction;
10104 } VkSamplerYcbcrConversionCreateInfo;
10105 typedef VkSamplerYcbcrConversionCreateInfo VkSamplerYcbcrConversionCreateInfoKHR;
10107 typedef struct VkSamplerYcbcrConversionImageFormatProperties
10109 VkStructureType sType;
10110 void *pNext;
10111 uint32_t combinedImageSamplerDescriptorCount;
10112 } VkSamplerYcbcrConversionImageFormatProperties;
10113 typedef VkSamplerYcbcrConversionImageFormatProperties VkSamplerYcbcrConversionImageFormatPropertiesKHR;
10115 typedef struct VkSamplerYcbcrConversionInfo
10117 VkStructureType sType;
10118 const void *pNext;
10119 VkSamplerYcbcrConversion WINE_VK_ALIGN(8) conversion;
10120 } VkSamplerYcbcrConversionInfo;
10121 typedef VkSamplerYcbcrConversionInfo VkSamplerYcbcrConversionInfoKHR;
10123 typedef struct VkSemaphoreCreateInfo
10125 VkStructureType sType;
10126 const void *pNext;
10127 VkSemaphoreCreateFlags flags;
10128 } VkSemaphoreCreateInfo;
10130 typedef struct VkSemaphoreSignalInfo
10132 VkStructureType sType;
10133 const void *pNext;
10134 VkSemaphore WINE_VK_ALIGN(8) semaphore;
10135 uint64_t WINE_VK_ALIGN(8) value;
10136 } VkSemaphoreSignalInfo;
10137 typedef VkSemaphoreSignalInfo VkSemaphoreSignalInfoKHR;
10139 typedef struct VkSemaphoreSubmitInfo
10141 VkStructureType sType;
10142 const void *pNext;
10143 VkSemaphore WINE_VK_ALIGN(8) semaphore;
10144 uint64_t WINE_VK_ALIGN(8) value;
10145 VkPipelineStageFlags2 WINE_VK_ALIGN(8) stageMask;
10146 uint32_t deviceIndex;
10147 } VkSemaphoreSubmitInfo;
10148 typedef VkSemaphoreSubmitInfo VkSemaphoreSubmitInfoKHR;
10150 typedef struct VkSemaphoreTypeCreateInfo
10152 VkStructureType sType;
10153 const void *pNext;
10154 VkSemaphoreType semaphoreType;
10155 uint64_t WINE_VK_ALIGN(8) initialValue;
10156 } VkSemaphoreTypeCreateInfo;
10157 typedef VkSemaphoreTypeCreateInfo VkSemaphoreTypeCreateInfoKHR;
10159 typedef struct VkSemaphoreWaitInfo
10161 VkStructureType sType;
10162 const void *pNext;
10163 VkSemaphoreWaitFlags flags;
10164 uint32_t semaphoreCount;
10165 const VkSemaphore *pSemaphores;
10166 const uint64_t *pValues;
10167 } VkSemaphoreWaitInfo;
10168 typedef VkSemaphoreWaitInfo VkSemaphoreWaitInfoKHR;
10170 typedef struct VkSetStateFlagsIndirectCommandNV
10172 uint32_t data;
10173 } VkSetStateFlagsIndirectCommandNV;
10175 typedef struct VkShaderModuleCreateInfo
10177 VkStructureType sType;
10178 const void *pNext;
10179 VkShaderModuleCreateFlags flags;
10180 size_t codeSize;
10181 const uint32_t *pCode;
10182 } VkShaderModuleCreateInfo;
10184 typedef struct VkShaderModuleIdentifierEXT
10186 VkStructureType sType;
10187 void *pNext;
10188 uint32_t identifierSize;
10189 uint8_t identifier[VK_MAX_SHADER_MODULE_IDENTIFIER_SIZE_EXT];
10190 } VkShaderModuleIdentifierEXT;
10192 typedef struct VkShaderModuleValidationCacheCreateInfoEXT
10194 VkStructureType sType;
10195 const void *pNext;
10196 VkValidationCacheEXT WINE_VK_ALIGN(8) validationCache;
10197 } VkShaderModuleValidationCacheCreateInfoEXT;
10199 typedef struct VkShaderResourceUsageAMD
10201 uint32_t numUsedVgprs;
10202 uint32_t numUsedSgprs;
10203 uint32_t ldsSizePerLocalWorkGroup;
10204 size_t ldsUsageSizeInBytes;
10205 size_t scratchMemUsageInBytes;
10206 } VkShaderResourceUsageAMD;
10208 typedef struct VkShaderStatisticsInfoAMD
10210 VkShaderStageFlags shaderStageMask;
10211 VkShaderResourceUsageAMD resourceUsage;
10212 uint32_t numPhysicalVgprs;
10213 uint32_t numPhysicalSgprs;
10214 uint32_t numAvailableVgprs;
10215 uint32_t numAvailableSgprs;
10216 uint32_t computeWorkGroupSize[3];
10217 } VkShaderStatisticsInfoAMD;
10219 typedef struct VkShadingRatePaletteNV
10221 uint32_t shadingRatePaletteEntryCount;
10222 const VkShadingRatePaletteEntryNV *pShadingRatePaletteEntries;
10223 } VkShadingRatePaletteNV;
10225 typedef struct VkSparseImageFormatProperties
10227 VkImageAspectFlags aspectMask;
10228 VkExtent3D imageGranularity;
10229 VkSparseImageFormatFlags flags;
10230 } VkSparseImageFormatProperties;
10232 typedef struct VkSparseImageFormatProperties2
10234 VkStructureType sType;
10235 void *pNext;
10236 VkSparseImageFormatProperties properties;
10237 } VkSparseImageFormatProperties2;
10238 typedef VkSparseImageFormatProperties2 VkSparseImageFormatProperties2KHR;
10240 typedef struct VkSparseImageMemoryBind
10242 VkImageSubresource subresource;
10243 VkOffset3D offset;
10244 VkExtent3D extent;
10245 VkDeviceMemory WINE_VK_ALIGN(8) memory;
10246 VkDeviceSize WINE_VK_ALIGN(8) memoryOffset;
10247 VkSparseMemoryBindFlags flags;
10248 } VkSparseImageMemoryBind;
10250 typedef struct VkSparseImageMemoryBindInfo
10252 VkImage WINE_VK_ALIGN(8) image;
10253 uint32_t bindCount;
10254 const VkSparseImageMemoryBind *pBinds;
10255 } VkSparseImageMemoryBindInfo;
10257 typedef struct VkSparseImageMemoryRequirements
10259 VkSparseImageFormatProperties formatProperties;
10260 uint32_t imageMipTailFirstLod;
10261 VkDeviceSize WINE_VK_ALIGN(8) imageMipTailSize;
10262 VkDeviceSize WINE_VK_ALIGN(8) imageMipTailOffset;
10263 VkDeviceSize WINE_VK_ALIGN(8) imageMipTailStride;
10264 } VkSparseImageMemoryRequirements;
10266 typedef struct VkSparseImageMemoryRequirements2
10268 VkStructureType sType;
10269 void *pNext;
10270 VkSparseImageMemoryRequirements WINE_VK_ALIGN(8) memoryRequirements;
10271 } VkSparseImageMemoryRequirements2;
10272 typedef VkSparseImageMemoryRequirements2 VkSparseImageMemoryRequirements2KHR;
10274 typedef struct VkSparseMemoryBind
10276 VkDeviceSize WINE_VK_ALIGN(8) resourceOffset;
10277 VkDeviceSize WINE_VK_ALIGN(8) size;
10278 VkDeviceMemory WINE_VK_ALIGN(8) memory;
10279 VkDeviceSize WINE_VK_ALIGN(8) memoryOffset;
10280 VkSparseMemoryBindFlags flags;
10281 } VkSparseMemoryBind;
10283 typedef struct VkSpecializationMapEntry
10285 uint32_t constantID;
10286 uint32_t offset;
10287 size_t size;
10288 } VkSpecializationMapEntry;
10290 typedef struct VkStencilOpState
10292 VkStencilOp failOp;
10293 VkStencilOp passOp;
10294 VkStencilOp depthFailOp;
10295 VkCompareOp compareOp;
10296 uint32_t compareMask;
10297 uint32_t writeMask;
10298 uint32_t reference;
10299 } VkStencilOpState;
10301 typedef struct VkStridedDeviceAddressRegionKHR
10303 VkDeviceAddress WINE_VK_ALIGN(8) deviceAddress;
10304 VkDeviceSize WINE_VK_ALIGN(8) stride;
10305 VkDeviceSize WINE_VK_ALIGN(8) size;
10306 } VkStridedDeviceAddressRegionKHR;
10308 typedef struct VkSubmitInfo
10310 VkStructureType sType;
10311 const void *pNext;
10312 uint32_t waitSemaphoreCount;
10313 const VkSemaphore *pWaitSemaphores;
10314 const VkPipelineStageFlags *pWaitDstStageMask;
10315 uint32_t commandBufferCount;
10316 const VkCommandBuffer *pCommandBuffers;
10317 uint32_t signalSemaphoreCount;
10318 const VkSemaphore *pSignalSemaphores;
10319 } VkSubmitInfo;
10321 typedef struct VkSubmitInfo2
10323 VkStructureType sType;
10324 const void *pNext;
10325 VkSubmitFlags flags;
10326 uint32_t waitSemaphoreInfoCount;
10327 const VkSemaphoreSubmitInfo *pWaitSemaphoreInfos;
10328 uint32_t commandBufferInfoCount;
10329 const VkCommandBufferSubmitInfo *pCommandBufferInfos;
10330 uint32_t signalSemaphoreInfoCount;
10331 const VkSemaphoreSubmitInfo *pSignalSemaphoreInfos;
10332 } VkSubmitInfo2;
10333 typedef VkSubmitInfo2 VkSubmitInfo2KHR;
10335 typedef struct VkSubpassBeginInfo
10337 VkStructureType sType;
10338 const void *pNext;
10339 VkSubpassContents contents;
10340 } VkSubpassBeginInfo;
10341 typedef VkSubpassBeginInfo VkSubpassBeginInfoKHR;
10343 typedef struct VkSubpassDependency
10345 uint32_t srcSubpass;
10346 uint32_t dstSubpass;
10347 VkPipelineStageFlags srcStageMask;
10348 VkPipelineStageFlags dstStageMask;
10349 VkAccessFlags srcAccessMask;
10350 VkAccessFlags dstAccessMask;
10351 VkDependencyFlags dependencyFlags;
10352 } VkSubpassDependency;
10354 typedef struct VkSubpassDependency2
10356 VkStructureType sType;
10357 const void *pNext;
10358 uint32_t srcSubpass;
10359 uint32_t dstSubpass;
10360 VkPipelineStageFlags srcStageMask;
10361 VkPipelineStageFlags dstStageMask;
10362 VkAccessFlags srcAccessMask;
10363 VkAccessFlags dstAccessMask;
10364 VkDependencyFlags dependencyFlags;
10365 int32_t viewOffset;
10366 } VkSubpassDependency2;
10367 typedef VkSubpassDependency2 VkSubpassDependency2KHR;
10369 typedef struct VkSubpassDescription
10371 VkSubpassDescriptionFlags flags;
10372 VkPipelineBindPoint pipelineBindPoint;
10373 uint32_t inputAttachmentCount;
10374 const VkAttachmentReference *pInputAttachments;
10375 uint32_t colorAttachmentCount;
10376 const VkAttachmentReference *pColorAttachments;
10377 const VkAttachmentReference *pResolveAttachments;
10378 const VkAttachmentReference *pDepthStencilAttachment;
10379 uint32_t preserveAttachmentCount;
10380 const uint32_t *pPreserveAttachments;
10381 } VkSubpassDescription;
10383 typedef struct VkSubpassDescription2
10385 VkStructureType sType;
10386 const void *pNext;
10387 VkSubpassDescriptionFlags flags;
10388 VkPipelineBindPoint pipelineBindPoint;
10389 uint32_t viewMask;
10390 uint32_t inputAttachmentCount;
10391 const VkAttachmentReference2 *pInputAttachments;
10392 uint32_t colorAttachmentCount;
10393 const VkAttachmentReference2 *pColorAttachments;
10394 const VkAttachmentReference2 *pResolveAttachments;
10395 const VkAttachmentReference2 *pDepthStencilAttachment;
10396 uint32_t preserveAttachmentCount;
10397 const uint32_t *pPreserveAttachments;
10398 } VkSubpassDescription2;
10399 typedef VkSubpassDescription2 VkSubpassDescription2KHR;
10401 typedef struct VkSubpassDescriptionDepthStencilResolve
10403 VkStructureType sType;
10404 const void *pNext;
10405 VkResolveModeFlagBits depthResolveMode;
10406 VkResolveModeFlagBits stencilResolveMode;
10407 const VkAttachmentReference2 *pDepthStencilResolveAttachment;
10408 } VkSubpassDescriptionDepthStencilResolve;
10409 typedef VkSubpassDescriptionDepthStencilResolve VkSubpassDescriptionDepthStencilResolveKHR;
10411 typedef struct VkSubpassEndInfo
10413 VkStructureType sType;
10414 const void *pNext;
10415 } VkSubpassEndInfo;
10416 typedef VkSubpassEndInfo VkSubpassEndInfoKHR;
10418 typedef struct VkSubpassFragmentDensityMapOffsetEndInfoQCOM
10420 VkStructureType sType;
10421 const void *pNext;
10422 uint32_t fragmentDensityOffsetCount;
10423 const VkOffset2D *pFragmentDensityOffsets;
10424 } VkSubpassFragmentDensityMapOffsetEndInfoQCOM;
10426 typedef struct VkSubpassResolvePerformanceQueryEXT
10428 VkStructureType sType;
10429 void *pNext;
10430 VkBool32 optimal;
10431 } VkSubpassResolvePerformanceQueryEXT;
10433 typedef struct VkSubpassSampleLocationsEXT
10435 uint32_t subpassIndex;
10436 VkSampleLocationsInfoEXT sampleLocationsInfo;
10437 } VkSubpassSampleLocationsEXT;
10439 typedef struct VkSubpassShadingPipelineCreateInfoHUAWEI
10441 VkStructureType sType;
10442 void *pNext;
10443 VkRenderPass WINE_VK_ALIGN(8) renderPass;
10444 uint32_t subpass;
10445 } VkSubpassShadingPipelineCreateInfoHUAWEI;
10447 typedef struct VkSubresourceLayout
10449 VkDeviceSize WINE_VK_ALIGN(8) offset;
10450 VkDeviceSize WINE_VK_ALIGN(8) size;
10451 VkDeviceSize WINE_VK_ALIGN(8) rowPitch;
10452 VkDeviceSize WINE_VK_ALIGN(8) arrayPitch;
10453 VkDeviceSize WINE_VK_ALIGN(8) depthPitch;
10454 } VkSubresourceLayout;
10456 typedef struct VkSubresourceLayout2EXT
10458 VkStructureType sType;
10459 void *pNext;
10460 VkSubresourceLayout WINE_VK_ALIGN(8) subresourceLayout;
10461 } VkSubresourceLayout2EXT;
10463 typedef struct VkSurfaceCapabilitiesKHR
10465 uint32_t minImageCount;
10466 uint32_t maxImageCount;
10467 VkExtent2D currentExtent;
10468 VkExtent2D minImageExtent;
10469 VkExtent2D maxImageExtent;
10470 uint32_t maxImageArrayLayers;
10471 VkSurfaceTransformFlagsKHR supportedTransforms;
10472 VkSurfaceTransformFlagBitsKHR currentTransform;
10473 VkCompositeAlphaFlagsKHR supportedCompositeAlpha;
10474 VkImageUsageFlags supportedUsageFlags;
10475 } VkSurfaceCapabilitiesKHR;
10477 typedef struct VkSurfaceCapabilitiesPresentBarrierNV
10479 VkStructureType sType;
10480 void *pNext;
10481 VkBool32 presentBarrierSupported;
10482 } VkSurfaceCapabilitiesPresentBarrierNV;
10484 typedef struct VkSurfaceFormatKHR
10486 VkFormat format;
10487 VkColorSpaceKHR colorSpace;
10488 } VkSurfaceFormatKHR;
10490 typedef struct VkSurfacePresentModeCompatibilityEXT
10492 VkStructureType sType;
10493 void *pNext;
10494 uint32_t presentModeCount;
10495 VkPresentModeKHR *pPresentModes;
10496 } VkSurfacePresentModeCompatibilityEXT;
10498 typedef struct VkSurfacePresentModeEXT
10500 VkStructureType sType;
10501 void *pNext;
10502 VkPresentModeKHR presentMode;
10503 } VkSurfacePresentModeEXT;
10505 typedef struct VkSurfacePresentScalingCapabilitiesEXT
10507 VkStructureType sType;
10508 void *pNext;
10509 VkPresentScalingFlagsEXT supportedPresentScaling;
10510 VkPresentGravityFlagsEXT supportedPresentGravityX;
10511 VkPresentGravityFlagsEXT supportedPresentGravityY;
10512 VkExtent2D minScaledImageExtent;
10513 VkExtent2D maxScaledImageExtent;
10514 } VkSurfacePresentScalingCapabilitiesEXT;
10516 typedef struct VkSwapchainCreateInfoKHR
10518 VkStructureType sType;
10519 const void *pNext;
10520 VkSwapchainCreateFlagsKHR flags;
10521 VkSurfaceKHR WINE_VK_ALIGN(8) surface;
10522 uint32_t minImageCount;
10523 VkFormat imageFormat;
10524 VkColorSpaceKHR imageColorSpace;
10525 VkExtent2D imageExtent;
10526 uint32_t imageArrayLayers;
10527 VkImageUsageFlags imageUsage;
10528 VkSharingMode imageSharingMode;
10529 uint32_t queueFamilyIndexCount;
10530 const uint32_t *pQueueFamilyIndices;
10531 VkSurfaceTransformFlagBitsKHR preTransform;
10532 VkCompositeAlphaFlagBitsKHR compositeAlpha;
10533 VkPresentModeKHR presentMode;
10534 VkBool32 clipped;
10535 VkSwapchainKHR WINE_VK_ALIGN(8) oldSwapchain;
10536 } VkSwapchainCreateInfoKHR;
10538 typedef struct VkSwapchainPresentBarrierCreateInfoNV
10540 VkStructureType sType;
10541 void *pNext;
10542 VkBool32 presentBarrierEnable;
10543 } VkSwapchainPresentBarrierCreateInfoNV;
10545 typedef struct VkSwapchainPresentFenceInfoEXT
10547 VkStructureType sType;
10548 const void *pNext;
10549 uint32_t swapchainCount;
10550 const VkFence *pFences;
10551 } VkSwapchainPresentFenceInfoEXT;
10553 typedef struct VkSwapchainPresentModeInfoEXT
10555 VkStructureType sType;
10556 const void *pNext;
10557 uint32_t swapchainCount;
10558 const VkPresentModeKHR *pPresentModes;
10559 } VkSwapchainPresentModeInfoEXT;
10561 typedef struct VkSwapchainPresentModesCreateInfoEXT
10563 VkStructureType sType;
10564 const void *pNext;
10565 uint32_t presentModeCount;
10566 const VkPresentModeKHR *pPresentModes;
10567 } VkSwapchainPresentModesCreateInfoEXT;
10569 typedef struct VkSwapchainPresentScalingCreateInfoEXT
10571 VkStructureType sType;
10572 const void *pNext;
10573 VkPresentScalingFlagsEXT scalingBehavior;
10574 VkPresentGravityFlagsEXT presentGravityX;
10575 VkPresentGravityFlagsEXT presentGravityY;
10576 } VkSwapchainPresentScalingCreateInfoEXT;
10578 typedef struct VkTextureLODGatherFormatPropertiesAMD
10580 VkStructureType sType;
10581 void *pNext;
10582 VkBool32 supportsTextureGatherLODBiasAMD;
10583 } VkTextureLODGatherFormatPropertiesAMD;
10585 typedef struct VkTilePropertiesQCOM
10587 VkStructureType sType;
10588 void *pNext;
10589 VkExtent3D tileSize;
10590 VkExtent2D apronSize;
10591 VkOffset2D origin;
10592 } VkTilePropertiesQCOM;
10594 typedef struct VkTimelineSemaphoreSubmitInfo
10596 VkStructureType sType;
10597 const void *pNext;
10598 uint32_t waitSemaphoreValueCount;
10599 const uint64_t *pWaitSemaphoreValues;
10600 uint32_t signalSemaphoreValueCount;
10601 const uint64_t *pSignalSemaphoreValues;
10602 } VkTimelineSemaphoreSubmitInfo;
10603 typedef VkTimelineSemaphoreSubmitInfo VkTimelineSemaphoreSubmitInfoKHR;
10605 typedef struct VkTraceRaysIndirectCommand2KHR
10607 VkDeviceAddress WINE_VK_ALIGN(8) raygenShaderRecordAddress;
10608 VkDeviceSize WINE_VK_ALIGN(8) raygenShaderRecordSize;
10609 VkDeviceAddress WINE_VK_ALIGN(8) missShaderBindingTableAddress;
10610 VkDeviceSize WINE_VK_ALIGN(8) missShaderBindingTableSize;
10611 VkDeviceSize WINE_VK_ALIGN(8) missShaderBindingTableStride;
10612 VkDeviceAddress WINE_VK_ALIGN(8) hitShaderBindingTableAddress;
10613 VkDeviceSize WINE_VK_ALIGN(8) hitShaderBindingTableSize;
10614 VkDeviceSize WINE_VK_ALIGN(8) hitShaderBindingTableStride;
10615 VkDeviceAddress WINE_VK_ALIGN(8) callableShaderBindingTableAddress;
10616 VkDeviceSize WINE_VK_ALIGN(8) callableShaderBindingTableSize;
10617 VkDeviceSize WINE_VK_ALIGN(8) callableShaderBindingTableStride;
10618 uint32_t width;
10619 uint32_t height;
10620 uint32_t depth;
10621 } VkTraceRaysIndirectCommand2KHR;
10623 typedef struct VkTraceRaysIndirectCommandKHR
10625 uint32_t width;
10626 uint32_t height;
10627 uint32_t depth;
10628 } VkTraceRaysIndirectCommandKHR;
10630 typedef struct VkTransformMatrixKHR
10632 float matrix[3][4];
10633 } VkTransformMatrixKHR;
10634 typedef VkTransformMatrixKHR VkTransformMatrixNV;
10636 typedef struct VkValidationCacheCreateInfoEXT
10638 VkStructureType sType;
10639 const void *pNext;
10640 VkValidationCacheCreateFlagsEXT flags;
10641 size_t initialDataSize;
10642 const void *pInitialData;
10643 } VkValidationCacheCreateInfoEXT;
10645 typedef struct VkValidationFeaturesEXT
10647 VkStructureType sType;
10648 const void *pNext;
10649 uint32_t enabledValidationFeatureCount;
10650 const VkValidationFeatureEnableEXT *pEnabledValidationFeatures;
10651 uint32_t disabledValidationFeatureCount;
10652 const VkValidationFeatureDisableEXT *pDisabledValidationFeatures;
10653 } VkValidationFeaturesEXT;
10655 typedef struct VkValidationFlagsEXT
10657 VkStructureType sType;
10658 const void *pNext;
10659 uint32_t disabledValidationCheckCount;
10660 const VkValidationCheckEXT *pDisabledValidationChecks;
10661 } VkValidationFlagsEXT;
10663 typedef struct VkVertexInputAttributeDescription
10665 uint32_t location;
10666 uint32_t binding;
10667 VkFormat format;
10668 uint32_t offset;
10669 } VkVertexInputAttributeDescription;
10671 typedef struct VkVertexInputAttributeDescription2EXT
10673 VkStructureType sType;
10674 void *pNext;
10675 uint32_t location;
10676 uint32_t binding;
10677 VkFormat format;
10678 uint32_t offset;
10679 } VkVertexInputAttributeDescription2EXT;
10681 typedef struct VkVertexInputBindingDescription
10683 uint32_t binding;
10684 uint32_t stride;
10685 VkVertexInputRate inputRate;
10686 } VkVertexInputBindingDescription;
10688 typedef struct VkVertexInputBindingDescription2EXT
10690 VkStructureType sType;
10691 void *pNext;
10692 uint32_t binding;
10693 uint32_t stride;
10694 VkVertexInputRate inputRate;
10695 uint32_t divisor;
10696 } VkVertexInputBindingDescription2EXT;
10698 typedef struct VkVertexInputBindingDivisorDescriptionEXT
10700 uint32_t binding;
10701 uint32_t divisor;
10702 } VkVertexInputBindingDivisorDescriptionEXT;
10704 typedef struct VkViewport
10706 float x;
10707 float y;
10708 float width;
10709 float height;
10710 float minDepth;
10711 float maxDepth;
10712 } VkViewport;
10714 typedef struct VkViewportSwizzleNV
10716 VkViewportCoordinateSwizzleNV x;
10717 VkViewportCoordinateSwizzleNV y;
10718 VkViewportCoordinateSwizzleNV z;
10719 VkViewportCoordinateSwizzleNV w;
10720 } VkViewportSwizzleNV;
10722 typedef struct VkViewportWScalingNV
10724 float xcoeff;
10725 float ycoeff;
10726 } VkViewportWScalingNV;
10728 typedef struct VkWin32SurfaceCreateInfoKHR
10730 VkStructureType sType;
10731 const void *pNext;
10732 VkWin32SurfaceCreateFlagsKHR flags;
10733 HINSTANCE hinstance;
10734 HWND hwnd;
10735 } VkWin32SurfaceCreateInfoKHR;
10737 typedef struct VkWriteDescriptorSet
10739 VkStructureType sType;
10740 const void *pNext;
10741 VkDescriptorSet WINE_VK_ALIGN(8) dstSet;
10742 uint32_t dstBinding;
10743 uint32_t dstArrayElement;
10744 uint32_t descriptorCount;
10745 VkDescriptorType descriptorType;
10746 const VkDescriptorImageInfo *pImageInfo;
10747 const VkDescriptorBufferInfo *pBufferInfo;
10748 const VkBufferView *pTexelBufferView;
10749 } VkWriteDescriptorSet;
10751 typedef struct VkWriteDescriptorSetAccelerationStructureKHR
10753 VkStructureType sType;
10754 const void *pNext;
10755 uint32_t accelerationStructureCount;
10756 const VkAccelerationStructureKHR *pAccelerationStructures;
10757 } VkWriteDescriptorSetAccelerationStructureKHR;
10759 typedef struct VkWriteDescriptorSetAccelerationStructureNV
10761 VkStructureType sType;
10762 const void *pNext;
10763 uint32_t accelerationStructureCount;
10764 const VkAccelerationStructureNV *pAccelerationStructures;
10765 } VkWriteDescriptorSetAccelerationStructureNV;
10767 typedef struct VkWriteDescriptorSetInlineUniformBlock
10769 VkStructureType sType;
10770 const void *pNext;
10771 uint32_t dataSize;
10772 const void *pData;
10773 } VkWriteDescriptorSetInlineUniformBlock;
10774 typedef VkWriteDescriptorSetInlineUniformBlock VkWriteDescriptorSetInlineUniformBlockEXT;
10776 typedef struct VkXYColorEXT
10778 float x;
10779 float y;
10780 } VkXYColorEXT;
10782 typedef struct VkAccelerationStructureGeometryAabbsDataKHR
10784 VkStructureType sType;
10785 const void *pNext;
10786 VkDeviceOrHostAddressConstKHR WINE_VK_ALIGN(8) data;
10787 VkDeviceSize WINE_VK_ALIGN(8) stride;
10788 } VkAccelerationStructureGeometryAabbsDataKHR;
10790 typedef struct VkAccelerationStructureGeometryInstancesDataKHR
10792 VkStructureType sType;
10793 const void *pNext;
10794 VkBool32 arrayOfPointers;
10795 VkDeviceOrHostAddressConstKHR WINE_VK_ALIGN(8) data;
10796 } VkAccelerationStructureGeometryInstancesDataKHR;
10798 typedef struct VkAccelerationStructureGeometryMotionTrianglesDataNV
10800 VkStructureType sType;
10801 const void *pNext;
10802 VkDeviceOrHostAddressConstKHR WINE_VK_ALIGN(8) vertexData;
10803 } VkAccelerationStructureGeometryMotionTrianglesDataNV;
10805 typedef struct VkAccelerationStructureGeometryTrianglesDataKHR
10807 VkStructureType sType;
10808 const void *pNext;
10809 VkFormat vertexFormat;
10810 VkDeviceOrHostAddressConstKHR WINE_VK_ALIGN(8) vertexData;
10811 VkDeviceSize WINE_VK_ALIGN(8) vertexStride;
10812 uint32_t maxVertex;
10813 VkIndexType indexType;
10814 VkDeviceOrHostAddressConstKHR WINE_VK_ALIGN(8) indexData;
10815 VkDeviceOrHostAddressConstKHR WINE_VK_ALIGN(8) transformData;
10816 } VkAccelerationStructureGeometryTrianglesDataKHR;
10818 typedef struct VkAccelerationStructureInstanceKHR
10820 VkTransformMatrixKHR transform;
10821 uint32_t instanceCustomIndex:24;
10822 uint32_t mask:8;
10823 uint32_t instanceShaderBindingTableRecordOffset:24;
10824 VkGeometryInstanceFlagsKHR flags:8;
10825 uint64_t WINE_VK_ALIGN(8) accelerationStructureReference;
10826 } VkAccelerationStructureInstanceKHR;
10827 typedef VkAccelerationStructureInstanceKHR VkAccelerationStructureInstanceNV;
10829 typedef struct VkAccelerationStructureMatrixMotionInstanceNV
10831 VkTransformMatrixKHR transformT0;
10832 VkTransformMatrixKHR transformT1;
10833 uint32_t instanceCustomIndex:24;
10834 uint32_t mask:8;
10835 uint32_t instanceShaderBindingTableRecordOffset:24;
10836 VkGeometryInstanceFlagsKHR flags:8;
10837 uint64_t WINE_VK_ALIGN(8) accelerationStructureReference;
10838 } VkAccelerationStructureMatrixMotionInstanceNV;
10840 typedef struct VkAccelerationStructureSRTMotionInstanceNV
10842 VkSRTDataNV transformT0;
10843 VkSRTDataNV transformT1;
10844 uint32_t instanceCustomIndex:24;
10845 uint32_t mask:8;
10846 uint32_t instanceShaderBindingTableRecordOffset:24;
10847 VkGeometryInstanceFlagsKHR flags:8;
10848 uint64_t WINE_VK_ALIGN(8) accelerationStructureReference;
10849 } VkAccelerationStructureSRTMotionInstanceNV;
10851 typedef struct VkAccelerationStructureTrianglesOpacityMicromapEXT
10853 VkStructureType sType;
10854 void *pNext;
10855 VkIndexType indexType;
10856 VkDeviceOrHostAddressConstKHR WINE_VK_ALIGN(8) indexBuffer;
10857 VkDeviceSize WINE_VK_ALIGN(8) indexStride;
10858 uint32_t baseTriangle;
10859 uint32_t usageCountsCount;
10860 const VkMicromapUsageEXT *pUsageCounts;
10861 const VkMicromapUsageEXT * const*ppUsageCounts;
10862 VkMicromapEXT WINE_VK_ALIGN(8) micromap;
10863 } VkAccelerationStructureTrianglesOpacityMicromapEXT;
10865 typedef struct VkAttachmentSampleLocationsEXT
10867 uint32_t attachmentIndex;
10868 VkSampleLocationsInfoEXT sampleLocationsInfo;
10869 } VkAttachmentSampleLocationsEXT;
10871 typedef struct VkBindImageMemoryDeviceGroupInfo
10873 VkStructureType sType;
10874 const void *pNext;
10875 uint32_t deviceIndexCount;
10876 const uint32_t *pDeviceIndices;
10877 uint32_t splitInstanceBindRegionCount;
10878 const VkRect2D *pSplitInstanceBindRegions;
10879 } VkBindImageMemoryDeviceGroupInfo;
10880 typedef VkBindImageMemoryDeviceGroupInfo VkBindImageMemoryDeviceGroupInfoKHR;
10882 typedef struct VkBufferImageCopy
10884 VkDeviceSize WINE_VK_ALIGN(8) bufferOffset;
10885 uint32_t bufferRowLength;
10886 uint32_t bufferImageHeight;
10887 VkImageSubresourceLayers imageSubresource;
10888 VkOffset3D imageOffset;
10889 VkExtent3D imageExtent;
10890 } VkBufferImageCopy;
10892 typedef struct VkBufferImageCopy2
10894 VkStructureType sType;
10895 const void *pNext;
10896 VkDeviceSize WINE_VK_ALIGN(8) bufferOffset;
10897 uint32_t bufferRowLength;
10898 uint32_t bufferImageHeight;
10899 VkImageSubresourceLayers imageSubresource;
10900 VkOffset3D imageOffset;
10901 VkExtent3D imageExtent;
10902 } VkBufferImageCopy2;
10903 typedef VkBufferImageCopy2 VkBufferImageCopy2KHR;
10905 typedef struct VkClearAttachment
10907 VkImageAspectFlags aspectMask;
10908 uint32_t colorAttachment;
10909 VkClearValue clearValue;
10910 } VkClearAttachment;
10912 typedef struct VkClearRect
10914 VkRect2D rect;
10915 uint32_t baseArrayLayer;
10916 uint32_t layerCount;
10917 } VkClearRect;
10919 typedef struct VkCommandBufferBeginInfo
10921 VkStructureType sType;
10922 const void *pNext;
10923 VkCommandBufferUsageFlags flags;
10924 const VkCommandBufferInheritanceInfo *pInheritanceInfo;
10925 } VkCommandBufferBeginInfo;
10927 typedef struct VkCommandBufferInheritanceRenderPassTransformInfoQCOM
10929 VkStructureType sType;
10930 void *pNext;
10931 VkSurfaceTransformFlagBitsKHR transform;
10932 VkRect2D renderArea;
10933 } VkCommandBufferInheritanceRenderPassTransformInfoQCOM;
10935 typedef struct VkCommandBufferInheritanceViewportScissorInfoNV
10937 VkStructureType sType;
10938 const void *pNext;
10939 VkBool32 viewportScissor2D;
10940 uint32_t viewportDepthCount;
10941 const VkViewport *pViewportDepths;
10942 } VkCommandBufferInheritanceViewportScissorInfoNV;
10944 typedef struct VkCopyAccelerationStructureToMemoryInfoKHR
10946 VkStructureType sType;
10947 const void *pNext;
10948 VkAccelerationStructureKHR WINE_VK_ALIGN(8) src;
10949 VkDeviceOrHostAddressKHR WINE_VK_ALIGN(8) dst;
10950 VkCopyAccelerationStructureModeKHR mode;
10951 } VkCopyAccelerationStructureToMemoryInfoKHR;
10953 typedef struct VkCopyBufferToImageInfo2
10955 VkStructureType sType;
10956 const void *pNext;
10957 VkBuffer WINE_VK_ALIGN(8) srcBuffer;
10958 VkImage WINE_VK_ALIGN(8) dstImage;
10959 VkImageLayout dstImageLayout;
10960 uint32_t regionCount;
10961 const VkBufferImageCopy2 *pRegions;
10962 } VkCopyBufferToImageInfo2;
10963 typedef VkCopyBufferToImageInfo2 VkCopyBufferToImageInfo2KHR;
10965 typedef struct VkCopyImageToBufferInfo2
10967 VkStructureType sType;
10968 const void *pNext;
10969 VkImage WINE_VK_ALIGN(8) srcImage;
10970 VkImageLayout srcImageLayout;
10971 VkBuffer WINE_VK_ALIGN(8) dstBuffer;
10972 uint32_t regionCount;
10973 const VkBufferImageCopy2 *pRegions;
10974 } VkCopyImageToBufferInfo2;
10975 typedef VkCopyImageToBufferInfo2 VkCopyImageToBufferInfo2KHR;
10977 typedef struct VkCopyMemoryToAccelerationStructureInfoKHR
10979 VkStructureType sType;
10980 const void *pNext;
10981 VkDeviceOrHostAddressConstKHR WINE_VK_ALIGN(8) src;
10982 VkAccelerationStructureKHR WINE_VK_ALIGN(8) dst;
10983 VkCopyAccelerationStructureModeKHR mode;
10984 } VkCopyMemoryToAccelerationStructureInfoKHR;
10986 typedef struct VkCopyMemoryToImageIndirectCommandNV
10988 VkDeviceAddress WINE_VK_ALIGN(8) srcAddress;
10989 uint32_t bufferRowLength;
10990 uint32_t bufferImageHeight;
10991 VkImageSubresourceLayers imageSubresource;
10992 VkOffset3D imageOffset;
10993 VkExtent3D imageExtent;
10994 } VkCopyMemoryToImageIndirectCommandNV;
10996 typedef struct VkCopyMemoryToMicromapInfoEXT
10998 VkStructureType sType;
10999 const void *pNext;
11000 VkDeviceOrHostAddressConstKHR WINE_VK_ALIGN(8) src;
11001 VkMicromapEXT WINE_VK_ALIGN(8) dst;
11002 VkCopyMicromapModeEXT mode;
11003 } VkCopyMemoryToMicromapInfoEXT;
11005 typedef struct VkCopyMicromapToMemoryInfoEXT
11007 VkStructureType sType;
11008 const void *pNext;
11009 VkMicromapEXT WINE_VK_ALIGN(8) src;
11010 VkDeviceOrHostAddressKHR WINE_VK_ALIGN(8) dst;
11011 VkCopyMicromapModeEXT mode;
11012 } VkCopyMicromapToMemoryInfoEXT;
11014 typedef struct VkDebugUtilsMessengerCallbackDataEXT
11016 VkStructureType sType;
11017 const void *pNext;
11018 VkDebugUtilsMessengerCallbackDataFlagsEXT flags;
11019 const char *pMessageIdName;
11020 int32_t messageIdNumber;
11021 const char *pMessage;
11022 uint32_t queueLabelCount;
11023 const VkDebugUtilsLabelEXT *pQueueLabels;
11024 uint32_t cmdBufLabelCount;
11025 const VkDebugUtilsLabelEXT *pCmdBufLabels;
11026 uint32_t objectCount;
11027 const VkDebugUtilsObjectNameInfoEXT *pObjects;
11028 } VkDebugUtilsMessengerCallbackDataEXT;
11030 typedef union VkDescriptorDataEXT
11032 const VkSampler *pSampler;
11033 const VkDescriptorImageInfo *pCombinedImageSampler;
11034 const VkDescriptorImageInfo *pInputAttachmentImage;
11035 const VkDescriptorImageInfo *pSampledImage;
11036 const VkDescriptorImageInfo *pStorageImage;
11037 const VkDescriptorAddressInfoEXT *pUniformTexelBuffer;
11038 const VkDescriptorAddressInfoEXT *pStorageTexelBuffer;
11039 const VkDescriptorAddressInfoEXT *pUniformBuffer;
11040 const VkDescriptorAddressInfoEXT *pStorageBuffer;
11041 VkDeviceAddress WINE_VK_ALIGN(8) accelerationStructure;
11042 } VkDescriptorDataEXT;
11044 typedef struct VkDescriptorGetInfoEXT
11046 VkStructureType sType;
11047 const void *pNext;
11048 VkDescriptorType type;
11049 VkDescriptorDataEXT WINE_VK_ALIGN(8) data;
11050 } VkDescriptorGetInfoEXT;
11052 typedef struct VkDescriptorPoolCreateInfo
11054 VkStructureType sType;
11055 const void *pNext;
11056 VkDescriptorPoolCreateFlags flags;
11057 uint32_t maxSets;
11058 uint32_t poolSizeCount;
11059 const VkDescriptorPoolSize *pPoolSizes;
11060 } VkDescriptorPoolCreateInfo;
11062 typedef struct VkDescriptorUpdateTemplateCreateInfo
11064 VkStructureType sType;
11065 const void *pNext;
11066 VkDescriptorUpdateTemplateCreateFlags flags;
11067 uint32_t descriptorUpdateEntryCount;
11068 const VkDescriptorUpdateTemplateEntry *pDescriptorUpdateEntries;
11069 VkDescriptorUpdateTemplateType templateType;
11070 VkDescriptorSetLayout WINE_VK_ALIGN(8) descriptorSetLayout;
11071 VkPipelineBindPoint pipelineBindPoint;
11072 VkPipelineLayout WINE_VK_ALIGN(8) pipelineLayout;
11073 uint32_t set;
11074 } VkDescriptorUpdateTemplateCreateInfo;
11075 typedef VkDescriptorUpdateTemplateCreateInfo VkDescriptorUpdateTemplateCreateInfoKHR;
11077 typedef struct VkDeviceCreateInfo
11079 VkStructureType sType;
11080 const void *pNext;
11081 VkDeviceCreateFlags flags;
11082 uint32_t queueCreateInfoCount;
11083 const VkDeviceQueueCreateInfo *pQueueCreateInfos;
11084 uint32_t enabledLayerCount;
11085 const char * const*ppEnabledLayerNames;
11086 uint32_t enabledExtensionCount;
11087 const char * const*ppEnabledExtensionNames;
11088 const VkPhysicalDeviceFeatures *pEnabledFeatures;
11089 } VkDeviceCreateInfo;
11091 typedef struct VkDeviceFaultInfoEXT
11093 VkStructureType sType;
11094 void *pNext;
11095 char description[VK_MAX_DESCRIPTION_SIZE];
11096 VkDeviceFaultAddressInfoEXT *pAddressInfos;
11097 VkDeviceFaultVendorInfoEXT *pVendorInfos;
11098 void *pVendorBinaryData;
11099 } VkDeviceFaultInfoEXT;
11101 typedef struct VkDeviceGroupRenderPassBeginInfo
11103 VkStructureType sType;
11104 const void *pNext;
11105 uint32_t deviceMask;
11106 uint32_t deviceRenderAreaCount;
11107 const VkRect2D *pDeviceRenderAreas;
11108 } VkDeviceGroupRenderPassBeginInfo;
11109 typedef VkDeviceGroupRenderPassBeginInfo VkDeviceGroupRenderPassBeginInfoKHR;
11111 typedef struct VkDeviceImageMemoryRequirements
11113 VkStructureType sType;
11114 const void *pNext;
11115 const VkImageCreateInfo *pCreateInfo;
11116 VkImageAspectFlagBits planeAspect;
11117 } VkDeviceImageMemoryRequirements;
11118 typedef VkDeviceImageMemoryRequirements VkDeviceImageMemoryRequirementsKHR;
11120 typedef struct VkExternalBufferProperties
11122 VkStructureType sType;
11123 void *pNext;
11124 VkExternalMemoryProperties externalMemoryProperties;
11125 } VkExternalBufferProperties;
11126 typedef VkExternalBufferProperties VkExternalBufferPropertiesKHR;
11128 typedef struct VkExternalImageFormatProperties
11130 VkStructureType sType;
11131 void *pNext;
11132 VkExternalMemoryProperties externalMemoryProperties;
11133 } VkExternalImageFormatProperties;
11134 typedef VkExternalImageFormatProperties VkExternalImageFormatPropertiesKHR;
11136 typedef struct VkGeneratedCommandsInfoNV
11138 VkStructureType sType;
11139 const void *pNext;
11140 VkPipelineBindPoint pipelineBindPoint;
11141 VkPipeline WINE_VK_ALIGN(8) pipeline;
11142 VkIndirectCommandsLayoutNV WINE_VK_ALIGN(8) indirectCommandsLayout;
11143 uint32_t streamCount;
11144 const VkIndirectCommandsStreamNV *pStreams;
11145 uint32_t sequencesCount;
11146 VkBuffer WINE_VK_ALIGN(8) preprocessBuffer;
11147 VkDeviceSize WINE_VK_ALIGN(8) preprocessOffset;
11148 VkDeviceSize WINE_VK_ALIGN(8) preprocessSize;
11149 VkBuffer WINE_VK_ALIGN(8) sequencesCountBuffer;
11150 VkDeviceSize WINE_VK_ALIGN(8) sequencesCountOffset;
11151 VkBuffer WINE_VK_ALIGN(8) sequencesIndexBuffer;
11152 VkDeviceSize WINE_VK_ALIGN(8) sequencesIndexOffset;
11153 } VkGeneratedCommandsInfoNV;
11155 typedef struct VkGeometryDataNV
11157 VkGeometryTrianglesNV WINE_VK_ALIGN(8) triangles;
11158 VkGeometryAABBNV WINE_VK_ALIGN(8) aabbs;
11159 } VkGeometryDataNV;
11161 typedef struct VkGeometryNV
11163 VkStructureType sType;
11164 const void *pNext;
11165 VkGeometryTypeKHR geometryType;
11166 VkGeometryDataNV WINE_VK_ALIGN(8) geometry;
11167 VkGeometryFlagsKHR flags;
11168 } VkGeometryNV;
11170 typedef struct VkHdrMetadataEXT
11172 VkStructureType sType;
11173 const void *pNext;
11174 VkXYColorEXT displayPrimaryRed;
11175 VkXYColorEXT displayPrimaryGreen;
11176 VkXYColorEXT displayPrimaryBlue;
11177 VkXYColorEXT whitePoint;
11178 float maxLuminance;
11179 float minLuminance;
11180 float maxContentLightLevel;
11181 float maxFrameAverageLightLevel;
11182 } VkHdrMetadataEXT;
11184 typedef struct VkImageBlit
11186 VkImageSubresourceLayers srcSubresource;
11187 VkOffset3D srcOffsets[2];
11188 VkImageSubresourceLayers dstSubresource;
11189 VkOffset3D dstOffsets[2];
11190 } VkImageBlit;
11192 typedef struct VkImageBlit2
11194 VkStructureType sType;
11195 const void *pNext;
11196 VkImageSubresourceLayers srcSubresource;
11197 VkOffset3D srcOffsets[2];
11198 VkImageSubresourceLayers dstSubresource;
11199 VkOffset3D dstOffsets[2];
11200 } VkImageBlit2;
11201 typedef VkImageBlit2 VkImageBlit2KHR;
11203 typedef struct VkImageCopy
11205 VkImageSubresourceLayers srcSubresource;
11206 VkOffset3D srcOffset;
11207 VkImageSubresourceLayers dstSubresource;
11208 VkOffset3D dstOffset;
11209 VkExtent3D extent;
11210 } VkImageCopy;
11212 typedef struct VkImageCopy2
11214 VkStructureType sType;
11215 const void *pNext;
11216 VkImageSubresourceLayers srcSubresource;
11217 VkOffset3D srcOffset;
11218 VkImageSubresourceLayers dstSubresource;
11219 VkOffset3D dstOffset;
11220 VkExtent3D extent;
11221 } VkImageCopy2;
11222 typedef VkImageCopy2 VkImageCopy2KHR;
11224 typedef struct VkImageMemoryBarrier
11226 VkStructureType sType;
11227 const void *pNext;
11228 VkAccessFlags srcAccessMask;
11229 VkAccessFlags dstAccessMask;
11230 VkImageLayout oldLayout;
11231 VkImageLayout newLayout;
11232 uint32_t srcQueueFamilyIndex;
11233 uint32_t dstQueueFamilyIndex;
11234 VkImage WINE_VK_ALIGN(8) image;
11235 VkImageSubresourceRange subresourceRange;
11236 } VkImageMemoryBarrier;
11238 typedef struct VkImageMemoryBarrier2
11240 VkStructureType sType;
11241 const void *pNext;
11242 VkPipelineStageFlags2 WINE_VK_ALIGN(8) srcStageMask;
11243 VkAccessFlags2 WINE_VK_ALIGN(8) srcAccessMask;
11244 VkPipelineStageFlags2 WINE_VK_ALIGN(8) dstStageMask;
11245 VkAccessFlags2 WINE_VK_ALIGN(8) dstAccessMask;
11246 VkImageLayout oldLayout;
11247 VkImageLayout newLayout;
11248 uint32_t srcQueueFamilyIndex;
11249 uint32_t dstQueueFamilyIndex;
11250 VkImage WINE_VK_ALIGN(8) image;
11251 VkImageSubresourceRange subresourceRange;
11252 } VkImageMemoryBarrier2;
11253 typedef VkImageMemoryBarrier2 VkImageMemoryBarrier2KHR;
11255 typedef struct VkImageResolve
11257 VkImageSubresourceLayers srcSubresource;
11258 VkOffset3D srcOffset;
11259 VkImageSubresourceLayers dstSubresource;
11260 VkOffset3D dstOffset;
11261 VkExtent3D extent;
11262 } VkImageResolve;
11264 typedef struct VkImageResolve2
11266 VkStructureType sType;
11267 const void *pNext;
11268 VkImageSubresourceLayers srcSubresource;
11269 VkOffset3D srcOffset;
11270 VkImageSubresourceLayers dstSubresource;
11271 VkOffset3D dstOffset;
11272 VkExtent3D extent;
11273 } VkImageResolve2;
11274 typedef VkImageResolve2 VkImageResolve2KHR;
11276 typedef struct VkImageViewSampleWeightCreateInfoQCOM
11278 VkStructureType sType;
11279 const void *pNext;
11280 VkOffset2D filterCenter;
11281 VkExtent2D filterSize;
11282 uint32_t numPhases;
11283 } VkImageViewSampleWeightCreateInfoQCOM;
11285 typedef struct VkIndirectCommandsLayoutCreateInfoNV
11287 VkStructureType sType;
11288 const void *pNext;
11289 VkIndirectCommandsLayoutUsageFlagsNV flags;
11290 VkPipelineBindPoint pipelineBindPoint;
11291 uint32_t tokenCount;
11292 const VkIndirectCommandsLayoutTokenNV *pTokens;
11293 uint32_t streamCount;
11294 const uint32_t *pStreamStrides;
11295 } VkIndirectCommandsLayoutCreateInfoNV;
11297 typedef struct VkMicromapBuildInfoEXT
11299 VkStructureType sType;
11300 const void *pNext;
11301 VkMicromapTypeEXT type;
11302 VkBuildMicromapFlagsEXT flags;
11303 VkBuildMicromapModeEXT mode;
11304 VkMicromapEXT WINE_VK_ALIGN(8) dstMicromap;
11305 uint32_t usageCountsCount;
11306 const VkMicromapUsageEXT *pUsageCounts;
11307 const VkMicromapUsageEXT * const*ppUsageCounts;
11308 VkDeviceOrHostAddressConstKHR WINE_VK_ALIGN(8) data;
11309 VkDeviceOrHostAddressKHR WINE_VK_ALIGN(8) scratchData;
11310 VkDeviceOrHostAddressConstKHR WINE_VK_ALIGN(8) triangleArray;
11311 VkDeviceSize WINE_VK_ALIGN(8) triangleArrayStride;
11312 } VkMicromapBuildInfoEXT;
11314 typedef struct VkMultiviewPerViewRenderAreasRenderPassBeginInfoQCOM
11316 VkStructureType sType;
11317 const void *pNext;
11318 uint32_t perViewRenderAreaCount;
11319 const VkRect2D *pPerViewRenderAreas;
11320 } VkMultiviewPerViewRenderAreasRenderPassBeginInfoQCOM;
11322 typedef struct VkMutableDescriptorTypeCreateInfoEXT
11324 VkStructureType sType;
11325 const void *pNext;
11326 uint32_t mutableDescriptorTypeListCount;
11327 const VkMutableDescriptorTypeListEXT *pMutableDescriptorTypeLists;
11328 } VkMutableDescriptorTypeCreateInfoEXT;
11329 typedef VkMutableDescriptorTypeCreateInfoEXT VkMutableDescriptorTypeCreateInfoVALVE;
11331 typedef struct VkOpticalFlowExecuteInfoNV
11333 VkStructureType sType;
11334 void *pNext;
11335 VkOpticalFlowExecuteFlagsNV flags;
11336 uint32_t regionCount;
11337 const VkRect2D *pRegions;
11338 } VkOpticalFlowExecuteInfoNV;
11340 typedef struct VkPhysicalDeviceProperties
11342 uint32_t apiVersion;
11343 uint32_t driverVersion;
11344 uint32_t vendorID;
11345 uint32_t deviceID;
11346 VkPhysicalDeviceType deviceType;
11347 char deviceName[VK_MAX_PHYSICAL_DEVICE_NAME_SIZE];
11348 uint8_t pipelineCacheUUID[VK_UUID_SIZE];
11349 VkPhysicalDeviceLimits WINE_VK_ALIGN(8) limits;
11350 VkPhysicalDeviceSparseProperties sparseProperties;
11351 } VkPhysicalDeviceProperties;
11353 typedef struct VkPhysicalDeviceProperties2
11355 VkStructureType sType;
11356 void *pNext;
11357 VkPhysicalDeviceProperties WINE_VK_ALIGN(8) properties;
11358 } VkPhysicalDeviceProperties2;
11359 typedef VkPhysicalDeviceProperties2 VkPhysicalDeviceProperties2KHR;
11361 typedef struct VkPipelineDepthStencilStateCreateInfo
11363 VkStructureType sType;
11364 const void *pNext;
11365 VkPipelineDepthStencilStateCreateFlags flags;
11366 VkBool32 depthTestEnable;
11367 VkBool32 depthWriteEnable;
11368 VkCompareOp depthCompareOp;
11369 VkBool32 depthBoundsTestEnable;
11370 VkBool32 stencilTestEnable;
11371 VkStencilOpState front;
11372 VkStencilOpState back;
11373 float minDepthBounds;
11374 float maxDepthBounds;
11375 } VkPipelineDepthStencilStateCreateInfo;
11377 typedef struct VkPipelineDiscardRectangleStateCreateInfoEXT
11379 VkStructureType sType;
11380 const void *pNext;
11381 VkPipelineDiscardRectangleStateCreateFlagsEXT flags;
11382 VkDiscardRectangleModeEXT discardRectangleMode;
11383 uint32_t discardRectangleCount;
11384 const VkRect2D *pDiscardRectangles;
11385 } VkPipelineDiscardRectangleStateCreateInfoEXT;
11387 typedef struct VkPipelineExecutableStatisticKHR
11389 VkStructureType sType;
11390 void *pNext;
11391 char name[VK_MAX_DESCRIPTION_SIZE];
11392 char description[VK_MAX_DESCRIPTION_SIZE];
11393 VkPipelineExecutableStatisticFormatKHR format;
11394 VkPipelineExecutableStatisticValueKHR WINE_VK_ALIGN(8) value;
11395 } VkPipelineExecutableStatisticKHR;
11397 typedef struct VkPipelineLayoutCreateInfo
11399 VkStructureType sType;
11400 const void *pNext;
11401 VkPipelineLayoutCreateFlags flags;
11402 uint32_t setLayoutCount;
11403 const VkDescriptorSetLayout *pSetLayouts;
11404 uint32_t pushConstantRangeCount;
11405 const VkPushConstantRange *pPushConstantRanges;
11406 } VkPipelineLayoutCreateInfo;
11408 typedef struct VkPipelineSampleLocationsStateCreateInfoEXT
11410 VkStructureType sType;
11411 const void *pNext;
11412 VkBool32 sampleLocationsEnable;
11413 VkSampleLocationsInfoEXT sampleLocationsInfo;
11414 } VkPipelineSampleLocationsStateCreateInfoEXT;
11416 typedef struct VkPipelineVertexInputDivisorStateCreateInfoEXT
11418 VkStructureType sType;
11419 const void *pNext;
11420 uint32_t vertexBindingDivisorCount;
11421 const VkVertexInputBindingDivisorDescriptionEXT *pVertexBindingDivisors;
11422 } VkPipelineVertexInputDivisorStateCreateInfoEXT;
11424 typedef struct VkPipelineVertexInputStateCreateInfo
11426 VkStructureType sType;
11427 const void *pNext;
11428 VkPipelineVertexInputStateCreateFlags flags;
11429 uint32_t vertexBindingDescriptionCount;
11430 const VkVertexInputBindingDescription *pVertexBindingDescriptions;
11431 uint32_t vertexAttributeDescriptionCount;
11432 const VkVertexInputAttributeDescription *pVertexAttributeDescriptions;
11433 } VkPipelineVertexInputStateCreateInfo;
11435 typedef struct VkPipelineViewportExclusiveScissorStateCreateInfoNV
11437 VkStructureType sType;
11438 const void *pNext;
11439 uint32_t exclusiveScissorCount;
11440 const VkRect2D *pExclusiveScissors;
11441 } VkPipelineViewportExclusiveScissorStateCreateInfoNV;
11443 typedef struct VkPipelineViewportShadingRateImageStateCreateInfoNV
11445 VkStructureType sType;
11446 const void *pNext;
11447 VkBool32 shadingRateImageEnable;
11448 uint32_t viewportCount;
11449 const VkShadingRatePaletteNV *pShadingRatePalettes;
11450 } VkPipelineViewportShadingRateImageStateCreateInfoNV;
11452 typedef struct VkPipelineViewportStateCreateInfo
11454 VkStructureType sType;
11455 const void *pNext;
11456 VkPipelineViewportStateCreateFlags flags;
11457 uint32_t viewportCount;
11458 const VkViewport *pViewports;
11459 uint32_t scissorCount;
11460 const VkRect2D *pScissors;
11461 } VkPipelineViewportStateCreateInfo;
11463 typedef struct VkPipelineViewportSwizzleStateCreateInfoNV
11465 VkStructureType sType;
11466 const void *pNext;
11467 VkPipelineViewportSwizzleStateCreateFlagsNV flags;
11468 uint32_t viewportCount;
11469 const VkViewportSwizzleNV *pViewportSwizzles;
11470 } VkPipelineViewportSwizzleStateCreateInfoNV;
11472 typedef struct VkPipelineViewportWScalingStateCreateInfoNV
11474 VkStructureType sType;
11475 const void *pNext;
11476 VkBool32 viewportWScalingEnable;
11477 uint32_t viewportCount;
11478 const VkViewportWScalingNV *pViewportWScalings;
11479 } VkPipelineViewportWScalingStateCreateInfoNV;
11481 typedef struct VkPresentRegionKHR
11483 uint32_t rectangleCount;
11484 const VkRectLayerKHR *pRectangles;
11485 } VkPresentRegionKHR;
11487 typedef struct VkPresentRegionsKHR
11489 VkStructureType sType;
11490 const void *pNext;
11491 uint32_t swapchainCount;
11492 const VkPresentRegionKHR *pRegions;
11493 } VkPresentRegionsKHR;
11495 typedef struct VkRenderPassCreateInfo
11497 VkStructureType sType;
11498 const void *pNext;
11499 VkRenderPassCreateFlags flags;
11500 uint32_t attachmentCount;
11501 const VkAttachmentDescription *pAttachments;
11502 uint32_t subpassCount;
11503 const VkSubpassDescription *pSubpasses;
11504 uint32_t dependencyCount;
11505 const VkSubpassDependency *pDependencies;
11506 } VkRenderPassCreateInfo;
11508 typedef struct VkRenderPassCreateInfo2
11510 VkStructureType sType;
11511 const void *pNext;
11512 VkRenderPassCreateFlags flags;
11513 uint32_t attachmentCount;
11514 const VkAttachmentDescription2 *pAttachments;
11515 uint32_t subpassCount;
11516 const VkSubpassDescription2 *pSubpasses;
11517 uint32_t dependencyCount;
11518 const VkSubpassDependency2 *pDependencies;
11519 uint32_t correlatedViewMaskCount;
11520 const uint32_t *pCorrelatedViewMasks;
11521 } VkRenderPassCreateInfo2;
11522 typedef VkRenderPassCreateInfo2 VkRenderPassCreateInfo2KHR;
11524 typedef struct VkRenderPassCreationFeedbackCreateInfoEXT
11526 VkStructureType sType;
11527 const void *pNext;
11528 VkRenderPassCreationFeedbackInfoEXT *pRenderPassFeedback;
11529 } VkRenderPassCreationFeedbackCreateInfoEXT;
11531 typedef struct VkRenderPassSampleLocationsBeginInfoEXT
11533 VkStructureType sType;
11534 const void *pNext;
11535 uint32_t attachmentInitialSampleLocationsCount;
11536 const VkAttachmentSampleLocationsEXT *pAttachmentInitialSampleLocations;
11537 uint32_t postSubpassSampleLocationsCount;
11538 const VkSubpassSampleLocationsEXT *pPostSubpassSampleLocations;
11539 } VkRenderPassSampleLocationsBeginInfoEXT;
11541 typedef struct VkRenderPassSubpassFeedbackCreateInfoEXT
11543 VkStructureType sType;
11544 const void *pNext;
11545 VkRenderPassSubpassFeedbackInfoEXT *pSubpassFeedback;
11546 } VkRenderPassSubpassFeedbackCreateInfoEXT;
11548 typedef struct VkResolveImageInfo2
11550 VkStructureType sType;
11551 const void *pNext;
11552 VkImage WINE_VK_ALIGN(8) srcImage;
11553 VkImageLayout srcImageLayout;
11554 VkImage WINE_VK_ALIGN(8) dstImage;
11555 VkImageLayout dstImageLayout;
11556 uint32_t regionCount;
11557 const VkImageResolve2 *pRegions;
11558 } VkResolveImageInfo2;
11559 typedef VkResolveImageInfo2 VkResolveImageInfo2KHR;
11561 typedef struct VkSparseBufferMemoryBindInfo
11563 VkBuffer WINE_VK_ALIGN(8) buffer;
11564 uint32_t bindCount;
11565 const VkSparseMemoryBind *pBinds;
11566 } VkSparseBufferMemoryBindInfo;
11568 typedef struct VkSparseImageOpaqueMemoryBindInfo
11570 VkImage WINE_VK_ALIGN(8) image;
11571 uint32_t bindCount;
11572 const VkSparseMemoryBind *pBinds;
11573 } VkSparseImageOpaqueMemoryBindInfo;
11575 typedef struct VkSpecializationInfo
11577 uint32_t mapEntryCount;
11578 const VkSpecializationMapEntry *pMapEntries;
11579 size_t dataSize;
11580 const void *pData;
11581 } VkSpecializationInfo;
11583 typedef struct VkSurfaceCapabilities2KHR
11585 VkStructureType sType;
11586 void *pNext;
11587 VkSurfaceCapabilitiesKHR surfaceCapabilities;
11588 } VkSurfaceCapabilities2KHR;
11590 typedef struct VkSurfaceFormat2KHR
11592 VkStructureType sType;
11593 void *pNext;
11594 VkSurfaceFormatKHR surfaceFormat;
11595 } VkSurfaceFormat2KHR;
11597 typedef union VkAccelerationStructureGeometryDataKHR
11599 VkAccelerationStructureGeometryTrianglesDataKHR WINE_VK_ALIGN(8) triangles;
11600 VkAccelerationStructureGeometryAabbsDataKHR WINE_VK_ALIGN(8) aabbs;
11601 VkAccelerationStructureGeometryInstancesDataKHR WINE_VK_ALIGN(8) instances;
11602 } VkAccelerationStructureGeometryDataKHR;
11604 typedef struct VkAccelerationStructureGeometryKHR
11606 VkStructureType sType;
11607 const void *pNext;
11608 VkGeometryTypeKHR geometryType;
11609 VkAccelerationStructureGeometryDataKHR WINE_VK_ALIGN(8) geometry;
11610 VkGeometryFlagsKHR flags;
11611 } VkAccelerationStructureGeometryKHR;
11613 typedef struct VkAccelerationStructureInfoNV
11615 VkStructureType sType;
11616 const void *pNext;
11617 VkAccelerationStructureTypeNV type;
11618 VkBuildAccelerationStructureFlagsNV flags;
11619 uint32_t instanceCount;
11620 uint32_t geometryCount;
11621 const VkGeometryNV *pGeometries;
11622 } VkAccelerationStructureInfoNV;
11624 typedef union VkAccelerationStructureMotionInstanceDataNV
11626 VkAccelerationStructureInstanceKHR WINE_VK_ALIGN(8) staticInstance;
11627 VkAccelerationStructureMatrixMotionInstanceNV WINE_VK_ALIGN(8) matrixMotionInstance;
11628 VkAccelerationStructureSRTMotionInstanceNV WINE_VK_ALIGN(8) srtMotionInstance;
11629 } VkAccelerationStructureMotionInstanceDataNV;
11631 typedef struct VkAccelerationStructureMotionInstanceNV
11633 VkAccelerationStructureMotionInstanceTypeNV type;
11634 VkAccelerationStructureMotionInstanceFlagsNV flags;
11635 VkAccelerationStructureMotionInstanceDataNV WINE_VK_ALIGN(8) data;
11636 } VkAccelerationStructureMotionInstanceNV;
11638 typedef struct VkBindSparseInfo
11640 VkStructureType sType;
11641 const void *pNext;
11642 uint32_t waitSemaphoreCount;
11643 const VkSemaphore *pWaitSemaphores;
11644 uint32_t bufferBindCount;
11645 const VkSparseBufferMemoryBindInfo *pBufferBinds;
11646 uint32_t imageOpaqueBindCount;
11647 const VkSparseImageOpaqueMemoryBindInfo *pImageOpaqueBinds;
11648 uint32_t imageBindCount;
11649 const VkSparseImageMemoryBindInfo *pImageBinds;
11650 uint32_t signalSemaphoreCount;
11651 const VkSemaphore *pSignalSemaphores;
11652 } VkBindSparseInfo;
11654 typedef struct VkBlitImageInfo2
11656 VkStructureType sType;
11657 const void *pNext;
11658 VkImage WINE_VK_ALIGN(8) srcImage;
11659 VkImageLayout srcImageLayout;
11660 VkImage WINE_VK_ALIGN(8) dstImage;
11661 VkImageLayout dstImageLayout;
11662 uint32_t regionCount;
11663 const VkImageBlit2 *pRegions;
11664 VkFilter filter;
11665 } VkBlitImageInfo2;
11666 typedef VkBlitImageInfo2 VkBlitImageInfo2KHR;
11668 typedef struct VkCopyImageInfo2
11670 VkStructureType sType;
11671 const void *pNext;
11672 VkImage WINE_VK_ALIGN(8) srcImage;
11673 VkImageLayout srcImageLayout;
11674 VkImage WINE_VK_ALIGN(8) dstImage;
11675 VkImageLayout dstImageLayout;
11676 uint32_t regionCount;
11677 const VkImageCopy2 *pRegions;
11678 } VkCopyImageInfo2;
11679 typedef VkCopyImageInfo2 VkCopyImageInfo2KHR;
11681 typedef struct VkDependencyInfo
11683 VkStructureType sType;
11684 const void *pNext;
11685 VkDependencyFlags dependencyFlags;
11686 uint32_t memoryBarrierCount;
11687 const VkMemoryBarrier2 *pMemoryBarriers;
11688 uint32_t bufferMemoryBarrierCount;
11689 const VkBufferMemoryBarrier2 *pBufferMemoryBarriers;
11690 uint32_t imageMemoryBarrierCount;
11691 const VkImageMemoryBarrier2 *pImageMemoryBarriers;
11692 } VkDependencyInfo;
11693 typedef VkDependencyInfo VkDependencyInfoKHR;
11695 typedef struct VkPipelineShaderStageCreateInfo
11697 VkStructureType sType;
11698 const void *pNext;
11699 VkPipelineShaderStageCreateFlags flags;
11700 VkShaderStageFlagBits stage;
11701 VkShaderModule WINE_VK_ALIGN(8) module;
11702 const char *pName;
11703 const VkSpecializationInfo *pSpecializationInfo;
11704 } VkPipelineShaderStageCreateInfo;
11706 typedef struct VkRayTracingPipelineCreateInfoKHR
11708 VkStructureType sType;
11709 const void *pNext;
11710 VkPipelineCreateFlags flags;
11711 uint32_t stageCount;
11712 const VkPipelineShaderStageCreateInfo *pStages;
11713 uint32_t groupCount;
11714 const VkRayTracingShaderGroupCreateInfoKHR *pGroups;
11715 uint32_t maxPipelineRayRecursionDepth;
11716 const VkPipelineLibraryCreateInfoKHR *pLibraryInfo;
11717 const VkRayTracingPipelineInterfaceCreateInfoKHR *pLibraryInterface;
11718 const VkPipelineDynamicStateCreateInfo *pDynamicState;
11719 VkPipelineLayout WINE_VK_ALIGN(8) layout;
11720 VkPipeline WINE_VK_ALIGN(8) basePipelineHandle;
11721 int32_t basePipelineIndex;
11722 } VkRayTracingPipelineCreateInfoKHR;
11724 typedef struct VkRayTracingPipelineCreateInfoNV
11726 VkStructureType sType;
11727 const void *pNext;
11728 VkPipelineCreateFlags flags;
11729 uint32_t stageCount;
11730 const VkPipelineShaderStageCreateInfo *pStages;
11731 uint32_t groupCount;
11732 const VkRayTracingShaderGroupCreateInfoNV *pGroups;
11733 uint32_t maxRecursionDepth;
11734 VkPipelineLayout WINE_VK_ALIGN(8) layout;
11735 VkPipeline WINE_VK_ALIGN(8) basePipelineHandle;
11736 int32_t basePipelineIndex;
11737 } VkRayTracingPipelineCreateInfoNV;
11739 typedef struct VkShaderCreateInfoEXT
11741 VkStructureType sType;
11742 const void *pNext;
11743 VkShaderCreateFlagsEXT flags;
11744 VkShaderStageFlagBits stage;
11745 VkShaderStageFlags nextStage;
11746 VkShaderCodeTypeEXT codeType;
11747 size_t codeSize;
11748 const void *pCode;
11749 const char *pName;
11750 uint32_t setLayoutCount;
11751 const VkDescriptorSetLayout *pSetLayouts;
11752 uint32_t pushConstantRangeCount;
11753 const VkPushConstantRange *pPushConstantRanges;
11754 const VkSpecializationInfo *pSpecializationInfo;
11755 } VkShaderCreateInfoEXT;
11757 typedef struct VkAccelerationStructureBuildGeometryInfoKHR
11759 VkStructureType sType;
11760 const void *pNext;
11761 VkAccelerationStructureTypeKHR type;
11762 VkBuildAccelerationStructureFlagsKHR flags;
11763 VkBuildAccelerationStructureModeKHR mode;
11764 VkAccelerationStructureKHR WINE_VK_ALIGN(8) srcAccelerationStructure;
11765 VkAccelerationStructureKHR WINE_VK_ALIGN(8) dstAccelerationStructure;
11766 uint32_t geometryCount;
11767 const VkAccelerationStructureGeometryKHR *pGeometries;
11768 const VkAccelerationStructureGeometryKHR * const*ppGeometries;
11769 VkDeviceOrHostAddressKHR WINE_VK_ALIGN(8) scratchData;
11770 } VkAccelerationStructureBuildGeometryInfoKHR;
11772 typedef struct VkAccelerationStructureCreateInfoNV
11774 VkStructureType sType;
11775 const void *pNext;
11776 VkDeviceSize WINE_VK_ALIGN(8) compactedSize;
11777 VkAccelerationStructureInfoNV info;
11778 } VkAccelerationStructureCreateInfoNV;
11780 typedef struct VkComputePipelineCreateInfo
11782 VkStructureType sType;
11783 const void *pNext;
11784 VkPipelineCreateFlags flags;
11785 VkPipelineShaderStageCreateInfo WINE_VK_ALIGN(8) stage;
11786 VkPipelineLayout WINE_VK_ALIGN(8) layout;
11787 VkPipeline WINE_VK_ALIGN(8) basePipelineHandle;
11788 int32_t basePipelineIndex;
11789 } VkComputePipelineCreateInfo;
11791 typedef struct VkGraphicsPipelineCreateInfo
11793 VkStructureType sType;
11794 const void *pNext;
11795 VkPipelineCreateFlags flags;
11796 uint32_t stageCount;
11797 const VkPipelineShaderStageCreateInfo *pStages;
11798 const VkPipelineVertexInputStateCreateInfo *pVertexInputState;
11799 const VkPipelineInputAssemblyStateCreateInfo *pInputAssemblyState;
11800 const VkPipelineTessellationStateCreateInfo *pTessellationState;
11801 const VkPipelineViewportStateCreateInfo *pViewportState;
11802 const VkPipelineRasterizationStateCreateInfo *pRasterizationState;
11803 const VkPipelineMultisampleStateCreateInfo *pMultisampleState;
11804 const VkPipelineDepthStencilStateCreateInfo *pDepthStencilState;
11805 const VkPipelineColorBlendStateCreateInfo *pColorBlendState;
11806 const VkPipelineDynamicStateCreateInfo *pDynamicState;
11807 VkPipelineLayout WINE_VK_ALIGN(8) layout;
11808 VkRenderPass WINE_VK_ALIGN(8) renderPass;
11809 uint32_t subpass;
11810 VkPipeline WINE_VK_ALIGN(8) basePipelineHandle;
11811 int32_t basePipelineIndex;
11812 } VkGraphicsPipelineCreateInfo;
11814 typedef struct VkGraphicsShaderGroupCreateInfoNV
11816 VkStructureType sType;
11817 const void *pNext;
11818 uint32_t stageCount;
11819 const VkPipelineShaderStageCreateInfo *pStages;
11820 const VkPipelineVertexInputStateCreateInfo *pVertexInputState;
11821 const VkPipelineTessellationStateCreateInfo *pTessellationState;
11822 } VkGraphicsShaderGroupCreateInfoNV;
11824 typedef struct VkGraphicsPipelineShaderGroupsCreateInfoNV
11826 VkStructureType sType;
11827 const void *pNext;
11828 uint32_t groupCount;
11829 const VkGraphicsShaderGroupCreateInfoNV *pGroups;
11830 uint32_t pipelineCount;
11831 const VkPipeline *pPipelines;
11832 } VkGraphicsPipelineShaderGroupsCreateInfoNV;
11834 typedef VkResult (VKAPI_PTR *PFN_vkAcquireNextImage2KHR)(VkDevice, const VkAcquireNextImageInfoKHR *, uint32_t *);
11835 typedef VkResult (VKAPI_PTR *PFN_vkAcquireNextImageKHR)(VkDevice, VkSwapchainKHR, uint64_t, VkSemaphore, VkFence, uint32_t *);
11836 typedef VkResult (VKAPI_PTR *PFN_vkAcquirePerformanceConfigurationINTEL)(VkDevice, const VkPerformanceConfigurationAcquireInfoINTEL *, VkPerformanceConfigurationINTEL *);
11837 typedef VkResult (VKAPI_PTR *PFN_vkAcquireProfilingLockKHR)(VkDevice, const VkAcquireProfilingLockInfoKHR *);
11838 typedef VkResult (VKAPI_PTR *PFN_vkAllocateCommandBuffers)(VkDevice, const VkCommandBufferAllocateInfo *, VkCommandBuffer *);
11839 typedef VkResult (VKAPI_PTR *PFN_vkAllocateDescriptorSets)(VkDevice, const VkDescriptorSetAllocateInfo *, VkDescriptorSet *);
11840 typedef VkResult (VKAPI_PTR *PFN_vkAllocateMemory)(VkDevice, const VkMemoryAllocateInfo *, const VkAllocationCallbacks *, VkDeviceMemory *);
11841 typedef VkResult (VKAPI_PTR *PFN_vkBeginCommandBuffer)(VkCommandBuffer, const VkCommandBufferBeginInfo *);
11842 typedef VkResult (VKAPI_PTR *PFN_vkBindAccelerationStructureMemoryNV)(VkDevice, uint32_t, const VkBindAccelerationStructureMemoryInfoNV *);
11843 typedef VkResult (VKAPI_PTR *PFN_vkBindBufferMemory)(VkDevice, VkBuffer, VkDeviceMemory, VkDeviceSize);
11844 typedef VkResult (VKAPI_PTR *PFN_vkBindBufferMemory2)(VkDevice, uint32_t, const VkBindBufferMemoryInfo *);
11845 typedef VkResult (VKAPI_PTR *PFN_vkBindBufferMemory2KHR)(VkDevice, uint32_t, const VkBindBufferMemoryInfo *);
11846 typedef VkResult (VKAPI_PTR *PFN_vkBindImageMemory)(VkDevice, VkImage, VkDeviceMemory, VkDeviceSize);
11847 typedef VkResult (VKAPI_PTR *PFN_vkBindImageMemory2)(VkDevice, uint32_t, const VkBindImageMemoryInfo *);
11848 typedef VkResult (VKAPI_PTR *PFN_vkBindImageMemory2KHR)(VkDevice, uint32_t, const VkBindImageMemoryInfo *);
11849 typedef VkResult (VKAPI_PTR *PFN_vkBindOpticalFlowSessionImageNV)(VkDevice, VkOpticalFlowSessionNV, VkOpticalFlowSessionBindingPointNV, VkImageView, VkImageLayout);
11850 typedef VkResult (VKAPI_PTR *PFN_vkBuildAccelerationStructuresKHR)(VkDevice, VkDeferredOperationKHR, uint32_t, const VkAccelerationStructureBuildGeometryInfoKHR *, const VkAccelerationStructureBuildRangeInfoKHR * const*);
11851 typedef VkResult (VKAPI_PTR *PFN_vkBuildMicromapsEXT)(VkDevice, VkDeferredOperationKHR, uint32_t, const VkMicromapBuildInfoEXT *);
11852 typedef void (VKAPI_PTR *PFN_vkCmdBeginConditionalRenderingEXT)(VkCommandBuffer, const VkConditionalRenderingBeginInfoEXT *);
11853 typedef void (VKAPI_PTR *PFN_vkCmdBeginDebugUtilsLabelEXT)(VkCommandBuffer, const VkDebugUtilsLabelEXT *);
11854 typedef void (VKAPI_PTR *PFN_vkCmdBeginQuery)(VkCommandBuffer, VkQueryPool, uint32_t, VkQueryControlFlags);
11855 typedef void (VKAPI_PTR *PFN_vkCmdBeginQueryIndexedEXT)(VkCommandBuffer, VkQueryPool, uint32_t, VkQueryControlFlags, uint32_t);
11856 typedef void (VKAPI_PTR *PFN_vkCmdBeginRenderPass)(VkCommandBuffer, const VkRenderPassBeginInfo *, VkSubpassContents);
11857 typedef void (VKAPI_PTR *PFN_vkCmdBeginRenderPass2)(VkCommandBuffer, const VkRenderPassBeginInfo *, const VkSubpassBeginInfo *);
11858 typedef void (VKAPI_PTR *PFN_vkCmdBeginRenderPass2KHR)(VkCommandBuffer, const VkRenderPassBeginInfo *, const VkSubpassBeginInfo *);
11859 typedef void (VKAPI_PTR *PFN_vkCmdBeginRendering)(VkCommandBuffer, const VkRenderingInfo *);
11860 typedef void (VKAPI_PTR *PFN_vkCmdBeginRenderingKHR)(VkCommandBuffer, const VkRenderingInfo *);
11861 typedef void (VKAPI_PTR *PFN_vkCmdBeginTransformFeedbackEXT)(VkCommandBuffer, uint32_t, uint32_t, const VkBuffer *, const VkDeviceSize *);
11862 typedef void (VKAPI_PTR *PFN_vkCmdBindDescriptorBufferEmbeddedSamplersEXT)(VkCommandBuffer, VkPipelineBindPoint, VkPipelineLayout, uint32_t);
11863 typedef void (VKAPI_PTR *PFN_vkCmdBindDescriptorBuffersEXT)(VkCommandBuffer, uint32_t, const VkDescriptorBufferBindingInfoEXT *);
11864 typedef void (VKAPI_PTR *PFN_vkCmdBindDescriptorSets)(VkCommandBuffer, VkPipelineBindPoint, VkPipelineLayout, uint32_t, uint32_t, const VkDescriptorSet *, uint32_t, const uint32_t *);
11865 typedef void (VKAPI_PTR *PFN_vkCmdBindIndexBuffer)(VkCommandBuffer, VkBuffer, VkDeviceSize, VkIndexType);
11866 typedef void (VKAPI_PTR *PFN_vkCmdBindInvocationMaskHUAWEI)(VkCommandBuffer, VkImageView, VkImageLayout);
11867 typedef void (VKAPI_PTR *PFN_vkCmdBindPipeline)(VkCommandBuffer, VkPipelineBindPoint, VkPipeline);
11868 typedef void (VKAPI_PTR *PFN_vkCmdBindPipelineShaderGroupNV)(VkCommandBuffer, VkPipelineBindPoint, VkPipeline, uint32_t);
11869 typedef void (VKAPI_PTR *PFN_vkCmdBindShadersEXT)(VkCommandBuffer, uint32_t, const VkShaderStageFlagBits *, const VkShaderEXT *);
11870 typedef void (VKAPI_PTR *PFN_vkCmdBindShadingRateImageNV)(VkCommandBuffer, VkImageView, VkImageLayout);
11871 typedef void (VKAPI_PTR *PFN_vkCmdBindTransformFeedbackBuffersEXT)(VkCommandBuffer, uint32_t, uint32_t, const VkBuffer *, const VkDeviceSize *, const VkDeviceSize *);
11872 typedef void (VKAPI_PTR *PFN_vkCmdBindVertexBuffers)(VkCommandBuffer, uint32_t, uint32_t, const VkBuffer *, const VkDeviceSize *);
11873 typedef void (VKAPI_PTR *PFN_vkCmdBindVertexBuffers2)(VkCommandBuffer, uint32_t, uint32_t, const VkBuffer *, const VkDeviceSize *, const VkDeviceSize *, const VkDeviceSize *);
11874 typedef void (VKAPI_PTR *PFN_vkCmdBindVertexBuffers2EXT)(VkCommandBuffer, uint32_t, uint32_t, const VkBuffer *, const VkDeviceSize *, const VkDeviceSize *, const VkDeviceSize *);
11875 typedef void (VKAPI_PTR *PFN_vkCmdBlitImage)(VkCommandBuffer, VkImage, VkImageLayout, VkImage, VkImageLayout, uint32_t, const VkImageBlit *, VkFilter);
11876 typedef void (VKAPI_PTR *PFN_vkCmdBlitImage2)(VkCommandBuffer, const VkBlitImageInfo2 *);
11877 typedef void (VKAPI_PTR *PFN_vkCmdBlitImage2KHR)(VkCommandBuffer, const VkBlitImageInfo2 *);
11878 typedef void (VKAPI_PTR *PFN_vkCmdBuildAccelerationStructureNV)(VkCommandBuffer, const VkAccelerationStructureInfoNV *, VkBuffer, VkDeviceSize, VkBool32, VkAccelerationStructureNV, VkAccelerationStructureNV, VkBuffer, VkDeviceSize);
11879 typedef void (VKAPI_PTR *PFN_vkCmdBuildAccelerationStructuresIndirectKHR)(VkCommandBuffer, uint32_t, const VkAccelerationStructureBuildGeometryInfoKHR *, const VkDeviceAddress *, const uint32_t *, const uint32_t * const*);
11880 typedef void (VKAPI_PTR *PFN_vkCmdBuildAccelerationStructuresKHR)(VkCommandBuffer, uint32_t, const VkAccelerationStructureBuildGeometryInfoKHR *, const VkAccelerationStructureBuildRangeInfoKHR * const*);
11881 typedef void (VKAPI_PTR *PFN_vkCmdBuildMicromapsEXT)(VkCommandBuffer, uint32_t, const VkMicromapBuildInfoEXT *);
11882 typedef void (VKAPI_PTR *PFN_vkCmdClearAttachments)(VkCommandBuffer, uint32_t, const VkClearAttachment *, uint32_t, const VkClearRect *);
11883 typedef void (VKAPI_PTR *PFN_vkCmdClearColorImage)(VkCommandBuffer, VkImage, VkImageLayout, const VkClearColorValue *, uint32_t, const VkImageSubresourceRange *);
11884 typedef void (VKAPI_PTR *PFN_vkCmdClearDepthStencilImage)(VkCommandBuffer, VkImage, VkImageLayout, const VkClearDepthStencilValue *, uint32_t, const VkImageSubresourceRange *);
11885 typedef void (VKAPI_PTR *PFN_vkCmdCopyAccelerationStructureKHR)(VkCommandBuffer, const VkCopyAccelerationStructureInfoKHR *);
11886 typedef void (VKAPI_PTR *PFN_vkCmdCopyAccelerationStructureNV)(VkCommandBuffer, VkAccelerationStructureNV, VkAccelerationStructureNV, VkCopyAccelerationStructureModeKHR);
11887 typedef void (VKAPI_PTR *PFN_vkCmdCopyAccelerationStructureToMemoryKHR)(VkCommandBuffer, const VkCopyAccelerationStructureToMemoryInfoKHR *);
11888 typedef void (VKAPI_PTR *PFN_vkCmdCopyBuffer)(VkCommandBuffer, VkBuffer, VkBuffer, uint32_t, const VkBufferCopy *);
11889 typedef void (VKAPI_PTR *PFN_vkCmdCopyBuffer2)(VkCommandBuffer, const VkCopyBufferInfo2 *);
11890 typedef void (VKAPI_PTR *PFN_vkCmdCopyBuffer2KHR)(VkCommandBuffer, const VkCopyBufferInfo2 *);
11891 typedef void (VKAPI_PTR *PFN_vkCmdCopyBufferToImage)(VkCommandBuffer, VkBuffer, VkImage, VkImageLayout, uint32_t, const VkBufferImageCopy *);
11892 typedef void (VKAPI_PTR *PFN_vkCmdCopyBufferToImage2)(VkCommandBuffer, const VkCopyBufferToImageInfo2 *);
11893 typedef void (VKAPI_PTR *PFN_vkCmdCopyBufferToImage2KHR)(VkCommandBuffer, const VkCopyBufferToImageInfo2 *);
11894 typedef void (VKAPI_PTR *PFN_vkCmdCopyImage)(VkCommandBuffer, VkImage, VkImageLayout, VkImage, VkImageLayout, uint32_t, const VkImageCopy *);
11895 typedef void (VKAPI_PTR *PFN_vkCmdCopyImage2)(VkCommandBuffer, const VkCopyImageInfo2 *);
11896 typedef void (VKAPI_PTR *PFN_vkCmdCopyImage2KHR)(VkCommandBuffer, const VkCopyImageInfo2 *);
11897 typedef void (VKAPI_PTR *PFN_vkCmdCopyImageToBuffer)(VkCommandBuffer, VkImage, VkImageLayout, VkBuffer, uint32_t, const VkBufferImageCopy *);
11898 typedef void (VKAPI_PTR *PFN_vkCmdCopyImageToBuffer2)(VkCommandBuffer, const VkCopyImageToBufferInfo2 *);
11899 typedef void (VKAPI_PTR *PFN_vkCmdCopyImageToBuffer2KHR)(VkCommandBuffer, const VkCopyImageToBufferInfo2 *);
11900 typedef void (VKAPI_PTR *PFN_vkCmdCopyMemoryIndirectNV)(VkCommandBuffer, VkDeviceAddress, uint32_t, uint32_t);
11901 typedef void (VKAPI_PTR *PFN_vkCmdCopyMemoryToAccelerationStructureKHR)(VkCommandBuffer, const VkCopyMemoryToAccelerationStructureInfoKHR *);
11902 typedef void (VKAPI_PTR *PFN_vkCmdCopyMemoryToImageIndirectNV)(VkCommandBuffer, VkDeviceAddress, uint32_t, uint32_t, VkImage, VkImageLayout, const VkImageSubresourceLayers *);
11903 typedef void (VKAPI_PTR *PFN_vkCmdCopyMemoryToMicromapEXT)(VkCommandBuffer, const VkCopyMemoryToMicromapInfoEXT *);
11904 typedef void (VKAPI_PTR *PFN_vkCmdCopyMicromapEXT)(VkCommandBuffer, const VkCopyMicromapInfoEXT *);
11905 typedef void (VKAPI_PTR *PFN_vkCmdCopyMicromapToMemoryEXT)(VkCommandBuffer, const VkCopyMicromapToMemoryInfoEXT *);
11906 typedef void (VKAPI_PTR *PFN_vkCmdCopyQueryPoolResults)(VkCommandBuffer, VkQueryPool, uint32_t, uint32_t, VkBuffer, VkDeviceSize, VkDeviceSize, VkQueryResultFlags);
11907 typedef void (VKAPI_PTR *PFN_vkCmdCuLaunchKernelNVX)(VkCommandBuffer, const VkCuLaunchInfoNVX *);
11908 typedef void (VKAPI_PTR *PFN_vkCmdDebugMarkerBeginEXT)(VkCommandBuffer, const VkDebugMarkerMarkerInfoEXT *);
11909 typedef void (VKAPI_PTR *PFN_vkCmdDebugMarkerEndEXT)(VkCommandBuffer);
11910 typedef void (VKAPI_PTR *PFN_vkCmdDebugMarkerInsertEXT)(VkCommandBuffer, const VkDebugMarkerMarkerInfoEXT *);
11911 typedef void (VKAPI_PTR *PFN_vkCmdDecompressMemoryIndirectCountNV)(VkCommandBuffer, VkDeviceAddress, VkDeviceAddress, uint32_t);
11912 typedef void (VKAPI_PTR *PFN_vkCmdDecompressMemoryNV)(VkCommandBuffer, uint32_t, const VkDecompressMemoryRegionNV *);
11913 typedef void (VKAPI_PTR *PFN_vkCmdDispatch)(VkCommandBuffer, uint32_t, uint32_t, uint32_t);
11914 typedef void (VKAPI_PTR *PFN_vkCmdDispatchBase)(VkCommandBuffer, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t);
11915 typedef void (VKAPI_PTR *PFN_vkCmdDispatchBaseKHR)(VkCommandBuffer, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t);
11916 typedef void (VKAPI_PTR *PFN_vkCmdDispatchIndirect)(VkCommandBuffer, VkBuffer, VkDeviceSize);
11917 typedef void (VKAPI_PTR *PFN_vkCmdDraw)(VkCommandBuffer, uint32_t, uint32_t, uint32_t, uint32_t);
11918 typedef void (VKAPI_PTR *PFN_vkCmdDrawClusterHUAWEI)(VkCommandBuffer, uint32_t, uint32_t, uint32_t);
11919 typedef void (VKAPI_PTR *PFN_vkCmdDrawClusterIndirectHUAWEI)(VkCommandBuffer, VkBuffer, VkDeviceSize);
11920 typedef void (VKAPI_PTR *PFN_vkCmdDrawIndexed)(VkCommandBuffer, uint32_t, uint32_t, uint32_t, int32_t, uint32_t);
11921 typedef void (VKAPI_PTR *PFN_vkCmdDrawIndexedIndirect)(VkCommandBuffer, VkBuffer, VkDeviceSize, uint32_t, uint32_t);
11922 typedef void (VKAPI_PTR *PFN_vkCmdDrawIndexedIndirectCount)(VkCommandBuffer, VkBuffer, VkDeviceSize, VkBuffer, VkDeviceSize, uint32_t, uint32_t);
11923 typedef void (VKAPI_PTR *PFN_vkCmdDrawIndexedIndirectCountAMD)(VkCommandBuffer, VkBuffer, VkDeviceSize, VkBuffer, VkDeviceSize, uint32_t, uint32_t);
11924 typedef void (VKAPI_PTR *PFN_vkCmdDrawIndexedIndirectCountKHR)(VkCommandBuffer, VkBuffer, VkDeviceSize, VkBuffer, VkDeviceSize, uint32_t, uint32_t);
11925 typedef void (VKAPI_PTR *PFN_vkCmdDrawIndirect)(VkCommandBuffer, VkBuffer, VkDeviceSize, uint32_t, uint32_t);
11926 typedef void (VKAPI_PTR *PFN_vkCmdDrawIndirectByteCountEXT)(VkCommandBuffer, uint32_t, uint32_t, VkBuffer, VkDeviceSize, uint32_t, uint32_t);
11927 typedef void (VKAPI_PTR *PFN_vkCmdDrawIndirectCount)(VkCommandBuffer, VkBuffer, VkDeviceSize, VkBuffer, VkDeviceSize, uint32_t, uint32_t);
11928 typedef void (VKAPI_PTR *PFN_vkCmdDrawIndirectCountAMD)(VkCommandBuffer, VkBuffer, VkDeviceSize, VkBuffer, VkDeviceSize, uint32_t, uint32_t);
11929 typedef void (VKAPI_PTR *PFN_vkCmdDrawIndirectCountKHR)(VkCommandBuffer, VkBuffer, VkDeviceSize, VkBuffer, VkDeviceSize, uint32_t, uint32_t);
11930 typedef void (VKAPI_PTR *PFN_vkCmdDrawMeshTasksEXT)(VkCommandBuffer, uint32_t, uint32_t, uint32_t);
11931 typedef void (VKAPI_PTR *PFN_vkCmdDrawMeshTasksIndirectCountEXT)(VkCommandBuffer, VkBuffer, VkDeviceSize, VkBuffer, VkDeviceSize, uint32_t, uint32_t);
11932 typedef void (VKAPI_PTR *PFN_vkCmdDrawMeshTasksIndirectCountNV)(VkCommandBuffer, VkBuffer, VkDeviceSize, VkBuffer, VkDeviceSize, uint32_t, uint32_t);
11933 typedef void (VKAPI_PTR *PFN_vkCmdDrawMeshTasksIndirectEXT)(VkCommandBuffer, VkBuffer, VkDeviceSize, uint32_t, uint32_t);
11934 typedef void (VKAPI_PTR *PFN_vkCmdDrawMeshTasksIndirectNV)(VkCommandBuffer, VkBuffer, VkDeviceSize, uint32_t, uint32_t);
11935 typedef void (VKAPI_PTR *PFN_vkCmdDrawMeshTasksNV)(VkCommandBuffer, uint32_t, uint32_t);
11936 typedef void (VKAPI_PTR *PFN_vkCmdDrawMultiEXT)(VkCommandBuffer, uint32_t, const VkMultiDrawInfoEXT *, uint32_t, uint32_t, uint32_t);
11937 typedef void (VKAPI_PTR *PFN_vkCmdDrawMultiIndexedEXT)(VkCommandBuffer, uint32_t, const VkMultiDrawIndexedInfoEXT *, uint32_t, uint32_t, uint32_t, const int32_t *);
11938 typedef void (VKAPI_PTR *PFN_vkCmdEndConditionalRenderingEXT)(VkCommandBuffer);
11939 typedef void (VKAPI_PTR *PFN_vkCmdEndDebugUtilsLabelEXT)(VkCommandBuffer);
11940 typedef void (VKAPI_PTR *PFN_vkCmdEndQuery)(VkCommandBuffer, VkQueryPool, uint32_t);
11941 typedef void (VKAPI_PTR *PFN_vkCmdEndQueryIndexedEXT)(VkCommandBuffer, VkQueryPool, uint32_t, uint32_t);
11942 typedef void (VKAPI_PTR *PFN_vkCmdEndRenderPass)(VkCommandBuffer);
11943 typedef void (VKAPI_PTR *PFN_vkCmdEndRenderPass2)(VkCommandBuffer, const VkSubpassEndInfo *);
11944 typedef void (VKAPI_PTR *PFN_vkCmdEndRenderPass2KHR)(VkCommandBuffer, const VkSubpassEndInfo *);
11945 typedef void (VKAPI_PTR *PFN_vkCmdEndRendering)(VkCommandBuffer);
11946 typedef void (VKAPI_PTR *PFN_vkCmdEndRenderingKHR)(VkCommandBuffer);
11947 typedef void (VKAPI_PTR *PFN_vkCmdEndTransformFeedbackEXT)(VkCommandBuffer, uint32_t, uint32_t, const VkBuffer *, const VkDeviceSize *);
11948 typedef void (VKAPI_PTR *PFN_vkCmdExecuteCommands)(VkCommandBuffer, uint32_t, const VkCommandBuffer *);
11949 typedef void (VKAPI_PTR *PFN_vkCmdExecuteGeneratedCommandsNV)(VkCommandBuffer, VkBool32, const VkGeneratedCommandsInfoNV *);
11950 typedef void (VKAPI_PTR *PFN_vkCmdFillBuffer)(VkCommandBuffer, VkBuffer, VkDeviceSize, VkDeviceSize, uint32_t);
11951 typedef void (VKAPI_PTR *PFN_vkCmdInsertDebugUtilsLabelEXT)(VkCommandBuffer, const VkDebugUtilsLabelEXT *);
11952 typedef void (VKAPI_PTR *PFN_vkCmdNextSubpass)(VkCommandBuffer, VkSubpassContents);
11953 typedef void (VKAPI_PTR *PFN_vkCmdNextSubpass2)(VkCommandBuffer, const VkSubpassBeginInfo *, const VkSubpassEndInfo *);
11954 typedef void (VKAPI_PTR *PFN_vkCmdNextSubpass2KHR)(VkCommandBuffer, const VkSubpassBeginInfo *, const VkSubpassEndInfo *);
11955 typedef void (VKAPI_PTR *PFN_vkCmdOpticalFlowExecuteNV)(VkCommandBuffer, VkOpticalFlowSessionNV, const VkOpticalFlowExecuteInfoNV *);
11956 typedef void (VKAPI_PTR *PFN_vkCmdPipelineBarrier)(VkCommandBuffer, VkPipelineStageFlags, VkPipelineStageFlags, VkDependencyFlags, uint32_t, const VkMemoryBarrier *, uint32_t, const VkBufferMemoryBarrier *, uint32_t, const VkImageMemoryBarrier *);
11957 typedef void (VKAPI_PTR *PFN_vkCmdPipelineBarrier2)(VkCommandBuffer, const VkDependencyInfo *);
11958 typedef void (VKAPI_PTR *PFN_vkCmdPipelineBarrier2KHR)(VkCommandBuffer, const VkDependencyInfo *);
11959 typedef void (VKAPI_PTR *PFN_vkCmdPreprocessGeneratedCommandsNV)(VkCommandBuffer, const VkGeneratedCommandsInfoNV *);
11960 typedef void (VKAPI_PTR *PFN_vkCmdPushConstants)(VkCommandBuffer, VkPipelineLayout, VkShaderStageFlags, uint32_t, uint32_t, const void *);
11961 typedef void (VKAPI_PTR *PFN_vkCmdPushDescriptorSetKHR)(VkCommandBuffer, VkPipelineBindPoint, VkPipelineLayout, uint32_t, uint32_t, const VkWriteDescriptorSet *);
11962 typedef void (VKAPI_PTR *PFN_vkCmdPushDescriptorSetWithTemplateKHR)(VkCommandBuffer, VkDescriptorUpdateTemplate, VkPipelineLayout, uint32_t, const void *);
11963 typedef void (VKAPI_PTR *PFN_vkCmdResetEvent)(VkCommandBuffer, VkEvent, VkPipelineStageFlags);
11964 typedef void (VKAPI_PTR *PFN_vkCmdResetEvent2)(VkCommandBuffer, VkEvent, VkPipelineStageFlags2);
11965 typedef void (VKAPI_PTR *PFN_vkCmdResetEvent2KHR)(VkCommandBuffer, VkEvent, VkPipelineStageFlags2);
11966 typedef void (VKAPI_PTR *PFN_vkCmdResetQueryPool)(VkCommandBuffer, VkQueryPool, uint32_t, uint32_t);
11967 typedef void (VKAPI_PTR *PFN_vkCmdResolveImage)(VkCommandBuffer, VkImage, VkImageLayout, VkImage, VkImageLayout, uint32_t, const VkImageResolve *);
11968 typedef void (VKAPI_PTR *PFN_vkCmdResolveImage2)(VkCommandBuffer, const VkResolveImageInfo2 *);
11969 typedef void (VKAPI_PTR *PFN_vkCmdResolveImage2KHR)(VkCommandBuffer, const VkResolveImageInfo2 *);
11970 typedef void (VKAPI_PTR *PFN_vkCmdSetAlphaToCoverageEnableEXT)(VkCommandBuffer, VkBool32);
11971 typedef void (VKAPI_PTR *PFN_vkCmdSetAlphaToOneEnableEXT)(VkCommandBuffer, VkBool32);
11972 typedef void (VKAPI_PTR *PFN_vkCmdSetAttachmentFeedbackLoopEnableEXT)(VkCommandBuffer, VkImageAspectFlags);
11973 typedef void (VKAPI_PTR *PFN_vkCmdSetBlendConstants)(VkCommandBuffer, const float[4]);
11974 typedef void (VKAPI_PTR *PFN_vkCmdSetCheckpointNV)(VkCommandBuffer, const void *);
11975 typedef void (VKAPI_PTR *PFN_vkCmdSetCoarseSampleOrderNV)(VkCommandBuffer, VkCoarseSampleOrderTypeNV, uint32_t, const VkCoarseSampleOrderCustomNV *);
11976 typedef void (VKAPI_PTR *PFN_vkCmdSetColorBlendAdvancedEXT)(VkCommandBuffer, uint32_t, uint32_t, const VkColorBlendAdvancedEXT *);
11977 typedef void (VKAPI_PTR *PFN_vkCmdSetColorBlendEnableEXT)(VkCommandBuffer, uint32_t, uint32_t, const VkBool32 *);
11978 typedef void (VKAPI_PTR *PFN_vkCmdSetColorBlendEquationEXT)(VkCommandBuffer, uint32_t, uint32_t, const VkColorBlendEquationEXT *);
11979 typedef void (VKAPI_PTR *PFN_vkCmdSetColorWriteEnableEXT)(VkCommandBuffer, uint32_t, const VkBool32 *);
11980 typedef void (VKAPI_PTR *PFN_vkCmdSetColorWriteMaskEXT)(VkCommandBuffer, uint32_t, uint32_t, const VkColorComponentFlags *);
11981 typedef void (VKAPI_PTR *PFN_vkCmdSetConservativeRasterizationModeEXT)(VkCommandBuffer, VkConservativeRasterizationModeEXT);
11982 typedef void (VKAPI_PTR *PFN_vkCmdSetCoverageModulationModeNV)(VkCommandBuffer, VkCoverageModulationModeNV);
11983 typedef void (VKAPI_PTR *PFN_vkCmdSetCoverageModulationTableEnableNV)(VkCommandBuffer, VkBool32);
11984 typedef void (VKAPI_PTR *PFN_vkCmdSetCoverageModulationTableNV)(VkCommandBuffer, uint32_t, const float *);
11985 typedef void (VKAPI_PTR *PFN_vkCmdSetCoverageReductionModeNV)(VkCommandBuffer, VkCoverageReductionModeNV);
11986 typedef void (VKAPI_PTR *PFN_vkCmdSetCoverageToColorEnableNV)(VkCommandBuffer, VkBool32);
11987 typedef void (VKAPI_PTR *PFN_vkCmdSetCoverageToColorLocationNV)(VkCommandBuffer, uint32_t);
11988 typedef void (VKAPI_PTR *PFN_vkCmdSetCullMode)(VkCommandBuffer, VkCullModeFlags);
11989 typedef void (VKAPI_PTR *PFN_vkCmdSetCullModeEXT)(VkCommandBuffer, VkCullModeFlags);
11990 typedef void (VKAPI_PTR *PFN_vkCmdSetDepthBias)(VkCommandBuffer, float, float, float);
11991 typedef void (VKAPI_PTR *PFN_vkCmdSetDepthBiasEnable)(VkCommandBuffer, VkBool32);
11992 typedef void (VKAPI_PTR *PFN_vkCmdSetDepthBiasEnableEXT)(VkCommandBuffer, VkBool32);
11993 typedef void (VKAPI_PTR *PFN_vkCmdSetDepthBounds)(VkCommandBuffer, float, float);
11994 typedef void (VKAPI_PTR *PFN_vkCmdSetDepthBoundsTestEnable)(VkCommandBuffer, VkBool32);
11995 typedef void (VKAPI_PTR *PFN_vkCmdSetDepthBoundsTestEnableEXT)(VkCommandBuffer, VkBool32);
11996 typedef void (VKAPI_PTR *PFN_vkCmdSetDepthClampEnableEXT)(VkCommandBuffer, VkBool32);
11997 typedef void (VKAPI_PTR *PFN_vkCmdSetDepthClipEnableEXT)(VkCommandBuffer, VkBool32);
11998 typedef void (VKAPI_PTR *PFN_vkCmdSetDepthClipNegativeOneToOneEXT)(VkCommandBuffer, VkBool32);
11999 typedef void (VKAPI_PTR *PFN_vkCmdSetDepthCompareOp)(VkCommandBuffer, VkCompareOp);
12000 typedef void (VKAPI_PTR *PFN_vkCmdSetDepthCompareOpEXT)(VkCommandBuffer, VkCompareOp);
12001 typedef void (VKAPI_PTR *PFN_vkCmdSetDepthTestEnable)(VkCommandBuffer, VkBool32);
12002 typedef void (VKAPI_PTR *PFN_vkCmdSetDepthTestEnableEXT)(VkCommandBuffer, VkBool32);
12003 typedef void (VKAPI_PTR *PFN_vkCmdSetDepthWriteEnable)(VkCommandBuffer, VkBool32);
12004 typedef void (VKAPI_PTR *PFN_vkCmdSetDepthWriteEnableEXT)(VkCommandBuffer, VkBool32);
12005 typedef void (VKAPI_PTR *PFN_vkCmdSetDescriptorBufferOffsetsEXT)(VkCommandBuffer, VkPipelineBindPoint, VkPipelineLayout, uint32_t, uint32_t, const uint32_t *, const VkDeviceSize *);
12006 typedef void (VKAPI_PTR *PFN_vkCmdSetDeviceMask)(VkCommandBuffer, uint32_t);
12007 typedef void (VKAPI_PTR *PFN_vkCmdSetDeviceMaskKHR)(VkCommandBuffer, uint32_t);
12008 typedef void (VKAPI_PTR *PFN_vkCmdSetDiscardRectangleEXT)(VkCommandBuffer, uint32_t, uint32_t, const VkRect2D *);
12009 typedef void (VKAPI_PTR *PFN_vkCmdSetDiscardRectangleEnableEXT)(VkCommandBuffer, VkBool32);
12010 typedef void (VKAPI_PTR *PFN_vkCmdSetDiscardRectangleModeEXT)(VkCommandBuffer, VkDiscardRectangleModeEXT);
12011 typedef void (VKAPI_PTR *PFN_vkCmdSetEvent)(VkCommandBuffer, VkEvent, VkPipelineStageFlags);
12012 typedef void (VKAPI_PTR *PFN_vkCmdSetEvent2)(VkCommandBuffer, VkEvent, const VkDependencyInfo *);
12013 typedef void (VKAPI_PTR *PFN_vkCmdSetEvent2KHR)(VkCommandBuffer, VkEvent, const VkDependencyInfo *);
12014 typedef void (VKAPI_PTR *PFN_vkCmdSetExclusiveScissorEnableNV)(VkCommandBuffer, uint32_t, uint32_t, const VkBool32 *);
12015 typedef void (VKAPI_PTR *PFN_vkCmdSetExclusiveScissorNV)(VkCommandBuffer, uint32_t, uint32_t, const VkRect2D *);
12016 typedef void (VKAPI_PTR *PFN_vkCmdSetExtraPrimitiveOverestimationSizeEXT)(VkCommandBuffer, float);
12017 typedef void (VKAPI_PTR *PFN_vkCmdSetFragmentShadingRateEnumNV)(VkCommandBuffer, VkFragmentShadingRateNV, const VkFragmentShadingRateCombinerOpKHR[2]);
12018 typedef void (VKAPI_PTR *PFN_vkCmdSetFragmentShadingRateKHR)(VkCommandBuffer, const VkExtent2D *, const VkFragmentShadingRateCombinerOpKHR[2]);
12019 typedef void (VKAPI_PTR *PFN_vkCmdSetFrontFace)(VkCommandBuffer, VkFrontFace);
12020 typedef void (VKAPI_PTR *PFN_vkCmdSetFrontFaceEXT)(VkCommandBuffer, VkFrontFace);
12021 typedef void (VKAPI_PTR *PFN_vkCmdSetLineRasterizationModeEXT)(VkCommandBuffer, VkLineRasterizationModeEXT);
12022 typedef void (VKAPI_PTR *PFN_vkCmdSetLineStippleEXT)(VkCommandBuffer, uint32_t, uint16_t);
12023 typedef void (VKAPI_PTR *PFN_vkCmdSetLineStippleEnableEXT)(VkCommandBuffer, VkBool32);
12024 typedef void (VKAPI_PTR *PFN_vkCmdSetLineWidth)(VkCommandBuffer, float);
12025 typedef void (VKAPI_PTR *PFN_vkCmdSetLogicOpEXT)(VkCommandBuffer, VkLogicOp);
12026 typedef void (VKAPI_PTR *PFN_vkCmdSetLogicOpEnableEXT)(VkCommandBuffer, VkBool32);
12027 typedef void (VKAPI_PTR *PFN_vkCmdSetPatchControlPointsEXT)(VkCommandBuffer, uint32_t);
12028 typedef VkResult (VKAPI_PTR *PFN_vkCmdSetPerformanceMarkerINTEL)(VkCommandBuffer, const VkPerformanceMarkerInfoINTEL *);
12029 typedef VkResult (VKAPI_PTR *PFN_vkCmdSetPerformanceOverrideINTEL)(VkCommandBuffer, const VkPerformanceOverrideInfoINTEL *);
12030 typedef VkResult (VKAPI_PTR *PFN_vkCmdSetPerformanceStreamMarkerINTEL)(VkCommandBuffer, const VkPerformanceStreamMarkerInfoINTEL *);
12031 typedef void (VKAPI_PTR *PFN_vkCmdSetPolygonModeEXT)(VkCommandBuffer, VkPolygonMode);
12032 typedef void (VKAPI_PTR *PFN_vkCmdSetPrimitiveRestartEnable)(VkCommandBuffer, VkBool32);
12033 typedef void (VKAPI_PTR *PFN_vkCmdSetPrimitiveRestartEnableEXT)(VkCommandBuffer, VkBool32);
12034 typedef void (VKAPI_PTR *PFN_vkCmdSetPrimitiveTopology)(VkCommandBuffer, VkPrimitiveTopology);
12035 typedef void (VKAPI_PTR *PFN_vkCmdSetPrimitiveTopologyEXT)(VkCommandBuffer, VkPrimitiveTopology);
12036 typedef void (VKAPI_PTR *PFN_vkCmdSetProvokingVertexModeEXT)(VkCommandBuffer, VkProvokingVertexModeEXT);
12037 typedef void (VKAPI_PTR *PFN_vkCmdSetRasterizationSamplesEXT)(VkCommandBuffer, VkSampleCountFlagBits);
12038 typedef void (VKAPI_PTR *PFN_vkCmdSetRasterizationStreamEXT)(VkCommandBuffer, uint32_t);
12039 typedef void (VKAPI_PTR *PFN_vkCmdSetRasterizerDiscardEnable)(VkCommandBuffer, VkBool32);
12040 typedef void (VKAPI_PTR *PFN_vkCmdSetRasterizerDiscardEnableEXT)(VkCommandBuffer, VkBool32);
12041 typedef void (VKAPI_PTR *PFN_vkCmdSetRayTracingPipelineStackSizeKHR)(VkCommandBuffer, uint32_t);
12042 typedef void (VKAPI_PTR *PFN_vkCmdSetRepresentativeFragmentTestEnableNV)(VkCommandBuffer, VkBool32);
12043 typedef void (VKAPI_PTR *PFN_vkCmdSetSampleLocationsEXT)(VkCommandBuffer, const VkSampleLocationsInfoEXT *);
12044 typedef void (VKAPI_PTR *PFN_vkCmdSetSampleLocationsEnableEXT)(VkCommandBuffer, VkBool32);
12045 typedef void (VKAPI_PTR *PFN_vkCmdSetSampleMaskEXT)(VkCommandBuffer, VkSampleCountFlagBits, const VkSampleMask *);
12046 typedef void (VKAPI_PTR *PFN_vkCmdSetScissor)(VkCommandBuffer, uint32_t, uint32_t, const VkRect2D *);
12047 typedef void (VKAPI_PTR *PFN_vkCmdSetScissorWithCount)(VkCommandBuffer, uint32_t, const VkRect2D *);
12048 typedef void (VKAPI_PTR *PFN_vkCmdSetScissorWithCountEXT)(VkCommandBuffer, uint32_t, const VkRect2D *);
12049 typedef void (VKAPI_PTR *PFN_vkCmdSetShadingRateImageEnableNV)(VkCommandBuffer, VkBool32);
12050 typedef void (VKAPI_PTR *PFN_vkCmdSetStencilCompareMask)(VkCommandBuffer, VkStencilFaceFlags, uint32_t);
12051 typedef void (VKAPI_PTR *PFN_vkCmdSetStencilOp)(VkCommandBuffer, VkStencilFaceFlags, VkStencilOp, VkStencilOp, VkStencilOp, VkCompareOp);
12052 typedef void (VKAPI_PTR *PFN_vkCmdSetStencilOpEXT)(VkCommandBuffer, VkStencilFaceFlags, VkStencilOp, VkStencilOp, VkStencilOp, VkCompareOp);
12053 typedef void (VKAPI_PTR *PFN_vkCmdSetStencilReference)(VkCommandBuffer, VkStencilFaceFlags, uint32_t);
12054 typedef void (VKAPI_PTR *PFN_vkCmdSetStencilTestEnable)(VkCommandBuffer, VkBool32);
12055 typedef void (VKAPI_PTR *PFN_vkCmdSetStencilTestEnableEXT)(VkCommandBuffer, VkBool32);
12056 typedef void (VKAPI_PTR *PFN_vkCmdSetStencilWriteMask)(VkCommandBuffer, VkStencilFaceFlags, uint32_t);
12057 typedef void (VKAPI_PTR *PFN_vkCmdSetTessellationDomainOriginEXT)(VkCommandBuffer, VkTessellationDomainOrigin);
12058 typedef void (VKAPI_PTR *PFN_vkCmdSetVertexInputEXT)(VkCommandBuffer, uint32_t, const VkVertexInputBindingDescription2EXT *, uint32_t, const VkVertexInputAttributeDescription2EXT *);
12059 typedef void (VKAPI_PTR *PFN_vkCmdSetViewport)(VkCommandBuffer, uint32_t, uint32_t, const VkViewport *);
12060 typedef void (VKAPI_PTR *PFN_vkCmdSetViewportShadingRatePaletteNV)(VkCommandBuffer, uint32_t, uint32_t, const VkShadingRatePaletteNV *);
12061 typedef void (VKAPI_PTR *PFN_vkCmdSetViewportSwizzleNV)(VkCommandBuffer, uint32_t, uint32_t, const VkViewportSwizzleNV *);
12062 typedef void (VKAPI_PTR *PFN_vkCmdSetViewportWScalingEnableNV)(VkCommandBuffer, VkBool32);
12063 typedef void (VKAPI_PTR *PFN_vkCmdSetViewportWScalingNV)(VkCommandBuffer, uint32_t, uint32_t, const VkViewportWScalingNV *);
12064 typedef void (VKAPI_PTR *PFN_vkCmdSetViewportWithCount)(VkCommandBuffer, uint32_t, const VkViewport *);
12065 typedef void (VKAPI_PTR *PFN_vkCmdSetViewportWithCountEXT)(VkCommandBuffer, uint32_t, const VkViewport *);
12066 typedef void (VKAPI_PTR *PFN_vkCmdSubpassShadingHUAWEI)(VkCommandBuffer);
12067 typedef void (VKAPI_PTR *PFN_vkCmdTraceRaysIndirect2KHR)(VkCommandBuffer, VkDeviceAddress);
12068 typedef void (VKAPI_PTR *PFN_vkCmdTraceRaysIndirectKHR)(VkCommandBuffer, const VkStridedDeviceAddressRegionKHR *, const VkStridedDeviceAddressRegionKHR *, const VkStridedDeviceAddressRegionKHR *, const VkStridedDeviceAddressRegionKHR *, VkDeviceAddress);
12069 typedef void (VKAPI_PTR *PFN_vkCmdTraceRaysKHR)(VkCommandBuffer, const VkStridedDeviceAddressRegionKHR *, const VkStridedDeviceAddressRegionKHR *, const VkStridedDeviceAddressRegionKHR *, const VkStridedDeviceAddressRegionKHR *, uint32_t, uint32_t, uint32_t);
12070 typedef void (VKAPI_PTR *PFN_vkCmdTraceRaysNV)(VkCommandBuffer, VkBuffer, VkDeviceSize, VkBuffer, VkDeviceSize, VkDeviceSize, VkBuffer, VkDeviceSize, VkDeviceSize, VkBuffer, VkDeviceSize, VkDeviceSize, uint32_t, uint32_t, uint32_t);
12071 typedef void (VKAPI_PTR *PFN_vkCmdUpdateBuffer)(VkCommandBuffer, VkBuffer, VkDeviceSize, VkDeviceSize, const void *);
12072 typedef void (VKAPI_PTR *PFN_vkCmdWaitEvents)(VkCommandBuffer, uint32_t, const VkEvent *, VkPipelineStageFlags, VkPipelineStageFlags, uint32_t, const VkMemoryBarrier *, uint32_t, const VkBufferMemoryBarrier *, uint32_t, const VkImageMemoryBarrier *);
12073 typedef void (VKAPI_PTR *PFN_vkCmdWaitEvents2)(VkCommandBuffer, uint32_t, const VkEvent *, const VkDependencyInfo *);
12074 typedef void (VKAPI_PTR *PFN_vkCmdWaitEvents2KHR)(VkCommandBuffer, uint32_t, const VkEvent *, const VkDependencyInfo *);
12075 typedef void (VKAPI_PTR *PFN_vkCmdWriteAccelerationStructuresPropertiesKHR)(VkCommandBuffer, uint32_t, const VkAccelerationStructureKHR *, VkQueryType, VkQueryPool, uint32_t);
12076 typedef void (VKAPI_PTR *PFN_vkCmdWriteAccelerationStructuresPropertiesNV)(VkCommandBuffer, uint32_t, const VkAccelerationStructureNV *, VkQueryType, VkQueryPool, uint32_t);
12077 typedef void (VKAPI_PTR *PFN_vkCmdWriteBufferMarker2AMD)(VkCommandBuffer, VkPipelineStageFlags2, VkBuffer, VkDeviceSize, uint32_t);
12078 typedef void (VKAPI_PTR *PFN_vkCmdWriteBufferMarkerAMD)(VkCommandBuffer, VkPipelineStageFlagBits, VkBuffer, VkDeviceSize, uint32_t);
12079 typedef void (VKAPI_PTR *PFN_vkCmdWriteMicromapsPropertiesEXT)(VkCommandBuffer, uint32_t, const VkMicromapEXT *, VkQueryType, VkQueryPool, uint32_t);
12080 typedef void (VKAPI_PTR *PFN_vkCmdWriteTimestamp)(VkCommandBuffer, VkPipelineStageFlagBits, VkQueryPool, uint32_t);
12081 typedef void (VKAPI_PTR *PFN_vkCmdWriteTimestamp2)(VkCommandBuffer, VkPipelineStageFlags2, VkQueryPool, uint32_t);
12082 typedef void (VKAPI_PTR *PFN_vkCmdWriteTimestamp2KHR)(VkCommandBuffer, VkPipelineStageFlags2, VkQueryPool, uint32_t);
12083 typedef VkResult (VKAPI_PTR *PFN_vkCompileDeferredNV)(VkDevice, VkPipeline, uint32_t);
12084 typedef VkResult (VKAPI_PTR *PFN_vkCopyAccelerationStructureKHR)(VkDevice, VkDeferredOperationKHR, const VkCopyAccelerationStructureInfoKHR *);
12085 typedef VkResult (VKAPI_PTR *PFN_vkCopyAccelerationStructureToMemoryKHR)(VkDevice, VkDeferredOperationKHR, const VkCopyAccelerationStructureToMemoryInfoKHR *);
12086 typedef VkResult (VKAPI_PTR *PFN_vkCopyMemoryToAccelerationStructureKHR)(VkDevice, VkDeferredOperationKHR, const VkCopyMemoryToAccelerationStructureInfoKHR *);
12087 typedef VkResult (VKAPI_PTR *PFN_vkCopyMemoryToMicromapEXT)(VkDevice, VkDeferredOperationKHR, const VkCopyMemoryToMicromapInfoEXT *);
12088 typedef VkResult (VKAPI_PTR *PFN_vkCopyMicromapEXT)(VkDevice, VkDeferredOperationKHR, const VkCopyMicromapInfoEXT *);
12089 typedef VkResult (VKAPI_PTR *PFN_vkCopyMicromapToMemoryEXT)(VkDevice, VkDeferredOperationKHR, const VkCopyMicromapToMemoryInfoEXT *);
12090 typedef VkResult (VKAPI_PTR *PFN_vkCreateAccelerationStructureKHR)(VkDevice, const VkAccelerationStructureCreateInfoKHR *, const VkAllocationCallbacks *, VkAccelerationStructureKHR *);
12091 typedef VkResult (VKAPI_PTR *PFN_vkCreateAccelerationStructureNV)(VkDevice, const VkAccelerationStructureCreateInfoNV *, const VkAllocationCallbacks *, VkAccelerationStructureNV *);
12092 typedef VkResult (VKAPI_PTR *PFN_vkCreateBuffer)(VkDevice, const VkBufferCreateInfo *, const VkAllocationCallbacks *, VkBuffer *);
12093 typedef VkResult (VKAPI_PTR *PFN_vkCreateBufferView)(VkDevice, const VkBufferViewCreateInfo *, const VkAllocationCallbacks *, VkBufferView *);
12094 typedef VkResult (VKAPI_PTR *PFN_vkCreateCommandPool)(VkDevice, const VkCommandPoolCreateInfo *, const VkAllocationCallbacks *, VkCommandPool *);
12095 typedef VkResult (VKAPI_PTR *PFN_vkCreateComputePipelines)(VkDevice, VkPipelineCache, uint32_t, const VkComputePipelineCreateInfo *, const VkAllocationCallbacks *, VkPipeline *);
12096 typedef VkResult (VKAPI_PTR *PFN_vkCreateCuFunctionNVX)(VkDevice, const VkCuFunctionCreateInfoNVX *, const VkAllocationCallbacks *, VkCuFunctionNVX *);
12097 typedef VkResult (VKAPI_PTR *PFN_vkCreateCuModuleNVX)(VkDevice, const VkCuModuleCreateInfoNVX *, const VkAllocationCallbacks *, VkCuModuleNVX *);
12098 typedef VkResult (VKAPI_PTR *PFN_vkCreateDebugReportCallbackEXT)(VkInstance, const VkDebugReportCallbackCreateInfoEXT *, const VkAllocationCallbacks *, VkDebugReportCallbackEXT *);
12099 typedef VkResult (VKAPI_PTR *PFN_vkCreateDebugUtilsMessengerEXT)(VkInstance, const VkDebugUtilsMessengerCreateInfoEXT *, const VkAllocationCallbacks *, VkDebugUtilsMessengerEXT *);
12100 typedef VkResult (VKAPI_PTR *PFN_vkCreateDeferredOperationKHR)(VkDevice, const VkAllocationCallbacks *, VkDeferredOperationKHR *);
12101 typedef VkResult (VKAPI_PTR *PFN_vkCreateDescriptorPool)(VkDevice, const VkDescriptorPoolCreateInfo *, const VkAllocationCallbacks *, VkDescriptorPool *);
12102 typedef VkResult (VKAPI_PTR *PFN_vkCreateDescriptorSetLayout)(VkDevice, const VkDescriptorSetLayoutCreateInfo *, const VkAllocationCallbacks *, VkDescriptorSetLayout *);
12103 typedef VkResult (VKAPI_PTR *PFN_vkCreateDescriptorUpdateTemplate)(VkDevice, const VkDescriptorUpdateTemplateCreateInfo *, const VkAllocationCallbacks *, VkDescriptorUpdateTemplate *);
12104 typedef VkResult (VKAPI_PTR *PFN_vkCreateDescriptorUpdateTemplateKHR)(VkDevice, const VkDescriptorUpdateTemplateCreateInfo *, const VkAllocationCallbacks *, VkDescriptorUpdateTemplate *);
12105 typedef VkResult (VKAPI_PTR *PFN_vkCreateDevice)(VkPhysicalDevice, const VkDeviceCreateInfo *, const VkAllocationCallbacks *, VkDevice *);
12106 typedef VkResult (VKAPI_PTR *PFN_vkCreateEvent)(VkDevice, const VkEventCreateInfo *, const VkAllocationCallbacks *, VkEvent *);
12107 typedef VkResult (VKAPI_PTR *PFN_vkCreateFence)(VkDevice, const VkFenceCreateInfo *, const VkAllocationCallbacks *, VkFence *);
12108 typedef VkResult (VKAPI_PTR *PFN_vkCreateFramebuffer)(VkDevice, const VkFramebufferCreateInfo *, const VkAllocationCallbacks *, VkFramebuffer *);
12109 typedef VkResult (VKAPI_PTR *PFN_vkCreateGraphicsPipelines)(VkDevice, VkPipelineCache, uint32_t, const VkGraphicsPipelineCreateInfo *, const VkAllocationCallbacks *, VkPipeline *);
12110 typedef VkResult (VKAPI_PTR *PFN_vkCreateImage)(VkDevice, const VkImageCreateInfo *, const VkAllocationCallbacks *, VkImage *);
12111 typedef VkResult (VKAPI_PTR *PFN_vkCreateImageView)(VkDevice, const VkImageViewCreateInfo *, const VkAllocationCallbacks *, VkImageView *);
12112 typedef VkResult (VKAPI_PTR *PFN_vkCreateIndirectCommandsLayoutNV)(VkDevice, const VkIndirectCommandsLayoutCreateInfoNV *, const VkAllocationCallbacks *, VkIndirectCommandsLayoutNV *);
12113 typedef VkResult (VKAPI_PTR *PFN_vkCreateInstance)(const VkInstanceCreateInfo *, const VkAllocationCallbacks *, VkInstance *);
12114 typedef VkResult (VKAPI_PTR *PFN_vkCreateMicromapEXT)(VkDevice, const VkMicromapCreateInfoEXT *, const VkAllocationCallbacks *, VkMicromapEXT *);
12115 typedef VkResult (VKAPI_PTR *PFN_vkCreateOpticalFlowSessionNV)(VkDevice, const VkOpticalFlowSessionCreateInfoNV *, const VkAllocationCallbacks *, VkOpticalFlowSessionNV *);
12116 typedef VkResult (VKAPI_PTR *PFN_vkCreatePipelineCache)(VkDevice, const VkPipelineCacheCreateInfo *, const VkAllocationCallbacks *, VkPipelineCache *);
12117 typedef VkResult (VKAPI_PTR *PFN_vkCreatePipelineLayout)(VkDevice, const VkPipelineLayoutCreateInfo *, const VkAllocationCallbacks *, VkPipelineLayout *);
12118 typedef VkResult (VKAPI_PTR *PFN_vkCreatePrivateDataSlot)(VkDevice, const VkPrivateDataSlotCreateInfo *, const VkAllocationCallbacks *, VkPrivateDataSlot *);
12119 typedef VkResult (VKAPI_PTR *PFN_vkCreatePrivateDataSlotEXT)(VkDevice, const VkPrivateDataSlotCreateInfo *, const VkAllocationCallbacks *, VkPrivateDataSlot *);
12120 typedef VkResult (VKAPI_PTR *PFN_vkCreateQueryPool)(VkDevice, const VkQueryPoolCreateInfo *, const VkAllocationCallbacks *, VkQueryPool *);
12121 typedef VkResult (VKAPI_PTR *PFN_vkCreateRayTracingPipelinesKHR)(VkDevice, VkDeferredOperationKHR, VkPipelineCache, uint32_t, const VkRayTracingPipelineCreateInfoKHR *, const VkAllocationCallbacks *, VkPipeline *);
12122 typedef VkResult (VKAPI_PTR *PFN_vkCreateRayTracingPipelinesNV)(VkDevice, VkPipelineCache, uint32_t, const VkRayTracingPipelineCreateInfoNV *, const VkAllocationCallbacks *, VkPipeline *);
12123 typedef VkResult (VKAPI_PTR *PFN_vkCreateRenderPass)(VkDevice, const VkRenderPassCreateInfo *, const VkAllocationCallbacks *, VkRenderPass *);
12124 typedef VkResult (VKAPI_PTR *PFN_vkCreateRenderPass2)(VkDevice, const VkRenderPassCreateInfo2 *, const VkAllocationCallbacks *, VkRenderPass *);
12125 typedef VkResult (VKAPI_PTR *PFN_vkCreateRenderPass2KHR)(VkDevice, const VkRenderPassCreateInfo2 *, const VkAllocationCallbacks *, VkRenderPass *);
12126 typedef VkResult (VKAPI_PTR *PFN_vkCreateSampler)(VkDevice, const VkSamplerCreateInfo *, const VkAllocationCallbacks *, VkSampler *);
12127 typedef VkResult (VKAPI_PTR *PFN_vkCreateSamplerYcbcrConversion)(VkDevice, const VkSamplerYcbcrConversionCreateInfo *, const VkAllocationCallbacks *, VkSamplerYcbcrConversion *);
12128 typedef VkResult (VKAPI_PTR *PFN_vkCreateSamplerYcbcrConversionKHR)(VkDevice, const VkSamplerYcbcrConversionCreateInfo *, const VkAllocationCallbacks *, VkSamplerYcbcrConversion *);
12129 typedef VkResult (VKAPI_PTR *PFN_vkCreateSemaphore)(VkDevice, const VkSemaphoreCreateInfo *, const VkAllocationCallbacks *, VkSemaphore *);
12130 typedef VkResult (VKAPI_PTR *PFN_vkCreateShaderModule)(VkDevice, const VkShaderModuleCreateInfo *, const VkAllocationCallbacks *, VkShaderModule *);
12131 typedef VkResult (VKAPI_PTR *PFN_vkCreateShadersEXT)(VkDevice, uint32_t, const VkShaderCreateInfoEXT *, const VkAllocationCallbacks *, VkShaderEXT *);
12132 typedef VkResult (VKAPI_PTR *PFN_vkCreateSwapchainKHR)(VkDevice, const VkSwapchainCreateInfoKHR *, const VkAllocationCallbacks *, VkSwapchainKHR *);
12133 typedef VkResult (VKAPI_PTR *PFN_vkCreateValidationCacheEXT)(VkDevice, const VkValidationCacheCreateInfoEXT *, const VkAllocationCallbacks *, VkValidationCacheEXT *);
12134 typedef VkResult (VKAPI_PTR *PFN_vkCreateWin32SurfaceKHR)(VkInstance, const VkWin32SurfaceCreateInfoKHR *, const VkAllocationCallbacks *, VkSurfaceKHR *);
12135 typedef VkResult (VKAPI_PTR *PFN_vkDebugMarkerSetObjectNameEXT)(VkDevice, const VkDebugMarkerObjectNameInfoEXT *);
12136 typedef VkResult (VKAPI_PTR *PFN_vkDebugMarkerSetObjectTagEXT)(VkDevice, const VkDebugMarkerObjectTagInfoEXT *);
12137 typedef void (VKAPI_PTR *PFN_vkDebugReportMessageEXT)(VkInstance, VkDebugReportFlagsEXT, VkDebugReportObjectTypeEXT, uint64_t, size_t, int32_t, const char *, const char *);
12138 typedef VkResult (VKAPI_PTR *PFN_vkDeferredOperationJoinKHR)(VkDevice, VkDeferredOperationKHR);
12139 typedef void (VKAPI_PTR *PFN_vkDestroyAccelerationStructureKHR)(VkDevice, VkAccelerationStructureKHR, const VkAllocationCallbacks *);
12140 typedef void (VKAPI_PTR *PFN_vkDestroyAccelerationStructureNV)(VkDevice, VkAccelerationStructureNV, const VkAllocationCallbacks *);
12141 typedef void (VKAPI_PTR *PFN_vkDestroyBuffer)(VkDevice, VkBuffer, const VkAllocationCallbacks *);
12142 typedef void (VKAPI_PTR *PFN_vkDestroyBufferView)(VkDevice, VkBufferView, const VkAllocationCallbacks *);
12143 typedef void (VKAPI_PTR *PFN_vkDestroyCommandPool)(VkDevice, VkCommandPool, const VkAllocationCallbacks *);
12144 typedef void (VKAPI_PTR *PFN_vkDestroyCuFunctionNVX)(VkDevice, VkCuFunctionNVX, const VkAllocationCallbacks *);
12145 typedef void (VKAPI_PTR *PFN_vkDestroyCuModuleNVX)(VkDevice, VkCuModuleNVX, const VkAllocationCallbacks *);
12146 typedef void (VKAPI_PTR *PFN_vkDestroyDebugReportCallbackEXT)(VkInstance, VkDebugReportCallbackEXT, const VkAllocationCallbacks *);
12147 typedef void (VKAPI_PTR *PFN_vkDestroyDebugUtilsMessengerEXT)(VkInstance, VkDebugUtilsMessengerEXT, const VkAllocationCallbacks *);
12148 typedef void (VKAPI_PTR *PFN_vkDestroyDeferredOperationKHR)(VkDevice, VkDeferredOperationKHR, const VkAllocationCallbacks *);
12149 typedef void (VKAPI_PTR *PFN_vkDestroyDescriptorPool)(VkDevice, VkDescriptorPool, const VkAllocationCallbacks *);
12150 typedef void (VKAPI_PTR *PFN_vkDestroyDescriptorSetLayout)(VkDevice, VkDescriptorSetLayout, const VkAllocationCallbacks *);
12151 typedef void (VKAPI_PTR *PFN_vkDestroyDescriptorUpdateTemplate)(VkDevice, VkDescriptorUpdateTemplate, const VkAllocationCallbacks *);
12152 typedef void (VKAPI_PTR *PFN_vkDestroyDescriptorUpdateTemplateKHR)(VkDevice, VkDescriptorUpdateTemplate, const VkAllocationCallbacks *);
12153 typedef void (VKAPI_PTR *PFN_vkDestroyDevice)(VkDevice, const VkAllocationCallbacks *);
12154 typedef void (VKAPI_PTR *PFN_vkDestroyEvent)(VkDevice, VkEvent, const VkAllocationCallbacks *);
12155 typedef void (VKAPI_PTR *PFN_vkDestroyFence)(VkDevice, VkFence, const VkAllocationCallbacks *);
12156 typedef void (VKAPI_PTR *PFN_vkDestroyFramebuffer)(VkDevice, VkFramebuffer, const VkAllocationCallbacks *);
12157 typedef void (VKAPI_PTR *PFN_vkDestroyImage)(VkDevice, VkImage, const VkAllocationCallbacks *);
12158 typedef void (VKAPI_PTR *PFN_vkDestroyImageView)(VkDevice, VkImageView, const VkAllocationCallbacks *);
12159 typedef void (VKAPI_PTR *PFN_vkDestroyIndirectCommandsLayoutNV)(VkDevice, VkIndirectCommandsLayoutNV, const VkAllocationCallbacks *);
12160 typedef void (VKAPI_PTR *PFN_vkDestroyInstance)(VkInstance, const VkAllocationCallbacks *);
12161 typedef void (VKAPI_PTR *PFN_vkDestroyMicromapEXT)(VkDevice, VkMicromapEXT, const VkAllocationCallbacks *);
12162 typedef void (VKAPI_PTR *PFN_vkDestroyOpticalFlowSessionNV)(VkDevice, VkOpticalFlowSessionNV, const VkAllocationCallbacks *);
12163 typedef void (VKAPI_PTR *PFN_vkDestroyPipeline)(VkDevice, VkPipeline, const VkAllocationCallbacks *);
12164 typedef void (VKAPI_PTR *PFN_vkDestroyPipelineCache)(VkDevice, VkPipelineCache, const VkAllocationCallbacks *);
12165 typedef void (VKAPI_PTR *PFN_vkDestroyPipelineLayout)(VkDevice, VkPipelineLayout, const VkAllocationCallbacks *);
12166 typedef void (VKAPI_PTR *PFN_vkDestroyPrivateDataSlot)(VkDevice, VkPrivateDataSlot, const VkAllocationCallbacks *);
12167 typedef void (VKAPI_PTR *PFN_vkDestroyPrivateDataSlotEXT)(VkDevice, VkPrivateDataSlot, const VkAllocationCallbacks *);
12168 typedef void (VKAPI_PTR *PFN_vkDestroyQueryPool)(VkDevice, VkQueryPool, const VkAllocationCallbacks *);
12169 typedef void (VKAPI_PTR *PFN_vkDestroyRenderPass)(VkDevice, VkRenderPass, const VkAllocationCallbacks *);
12170 typedef void (VKAPI_PTR *PFN_vkDestroySampler)(VkDevice, VkSampler, const VkAllocationCallbacks *);
12171 typedef void (VKAPI_PTR *PFN_vkDestroySamplerYcbcrConversion)(VkDevice, VkSamplerYcbcrConversion, const VkAllocationCallbacks *);
12172 typedef void (VKAPI_PTR *PFN_vkDestroySamplerYcbcrConversionKHR)(VkDevice, VkSamplerYcbcrConversion, const VkAllocationCallbacks *);
12173 typedef void (VKAPI_PTR *PFN_vkDestroySemaphore)(VkDevice, VkSemaphore, const VkAllocationCallbacks *);
12174 typedef void (VKAPI_PTR *PFN_vkDestroyShaderEXT)(VkDevice, VkShaderEXT, const VkAllocationCallbacks *);
12175 typedef void (VKAPI_PTR *PFN_vkDestroyShaderModule)(VkDevice, VkShaderModule, const VkAllocationCallbacks *);
12176 typedef void (VKAPI_PTR *PFN_vkDestroySurfaceKHR)(VkInstance, VkSurfaceKHR, const VkAllocationCallbacks *);
12177 typedef void (VKAPI_PTR *PFN_vkDestroySwapchainKHR)(VkDevice, VkSwapchainKHR, const VkAllocationCallbacks *);
12178 typedef void (VKAPI_PTR *PFN_vkDestroyValidationCacheEXT)(VkDevice, VkValidationCacheEXT, const VkAllocationCallbacks *);
12179 typedef VkResult (VKAPI_PTR *PFN_vkDeviceWaitIdle)(VkDevice);
12180 typedef VkResult (VKAPI_PTR *PFN_vkEndCommandBuffer)(VkCommandBuffer);
12181 typedef VkResult (VKAPI_PTR *PFN_vkEnumerateDeviceExtensionProperties)(VkPhysicalDevice, const char *, uint32_t *, VkExtensionProperties *);
12182 typedef VkResult (VKAPI_PTR *PFN_vkEnumerateDeviceLayerProperties)(VkPhysicalDevice, uint32_t *, VkLayerProperties *);
12183 typedef VkResult (VKAPI_PTR *PFN_vkEnumerateInstanceExtensionProperties)(const char *, uint32_t *, VkExtensionProperties *);
12184 typedef VkResult (VKAPI_PTR *PFN_vkEnumerateInstanceLayerProperties)(uint32_t *, VkLayerProperties *);
12185 typedef VkResult (VKAPI_PTR *PFN_vkEnumerateInstanceVersion)(uint32_t *);
12186 typedef VkResult (VKAPI_PTR *PFN_vkEnumeratePhysicalDeviceGroups)(VkInstance, uint32_t *, VkPhysicalDeviceGroupProperties *);
12187 typedef VkResult (VKAPI_PTR *PFN_vkEnumeratePhysicalDeviceGroupsKHR)(VkInstance, uint32_t *, VkPhysicalDeviceGroupProperties *);
12188 typedef VkResult (VKAPI_PTR *PFN_vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR)(VkPhysicalDevice, uint32_t, uint32_t *, VkPerformanceCounterKHR *, VkPerformanceCounterDescriptionKHR *);
12189 typedef VkResult (VKAPI_PTR *PFN_vkEnumeratePhysicalDevices)(VkInstance, uint32_t *, VkPhysicalDevice *);
12190 typedef VkResult (VKAPI_PTR *PFN_vkFlushMappedMemoryRanges)(VkDevice, uint32_t, const VkMappedMemoryRange *);
12191 typedef void (VKAPI_PTR *PFN_vkFreeCommandBuffers)(VkDevice, VkCommandPool, uint32_t, const VkCommandBuffer *);
12192 typedef VkResult (VKAPI_PTR *PFN_vkFreeDescriptorSets)(VkDevice, VkDescriptorPool, uint32_t, const VkDescriptorSet *);
12193 typedef void (VKAPI_PTR *PFN_vkFreeMemory)(VkDevice, VkDeviceMemory, const VkAllocationCallbacks *);
12194 typedef void (VKAPI_PTR *PFN_vkGetAccelerationStructureBuildSizesKHR)(VkDevice, VkAccelerationStructureBuildTypeKHR, const VkAccelerationStructureBuildGeometryInfoKHR *, const uint32_t *, VkAccelerationStructureBuildSizesInfoKHR *);
12195 typedef VkDeviceAddress (VKAPI_PTR *PFN_vkGetAccelerationStructureDeviceAddressKHR)(VkDevice, const VkAccelerationStructureDeviceAddressInfoKHR *);
12196 typedef VkResult (VKAPI_PTR *PFN_vkGetAccelerationStructureHandleNV)(VkDevice, VkAccelerationStructureNV, size_t, void *);
12197 typedef void (VKAPI_PTR *PFN_vkGetAccelerationStructureMemoryRequirementsNV)(VkDevice, const VkAccelerationStructureMemoryRequirementsInfoNV *, VkMemoryRequirements2KHR *);
12198 typedef VkResult (VKAPI_PTR *PFN_vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT)(VkDevice, const VkAccelerationStructureCaptureDescriptorDataInfoEXT *, void *);
12199 typedef VkDeviceAddress (VKAPI_PTR *PFN_vkGetBufferDeviceAddress)(VkDevice, const VkBufferDeviceAddressInfo *);
12200 typedef VkDeviceAddress (VKAPI_PTR *PFN_vkGetBufferDeviceAddressEXT)(VkDevice, const VkBufferDeviceAddressInfo *);
12201 typedef VkDeviceAddress (VKAPI_PTR *PFN_vkGetBufferDeviceAddressKHR)(VkDevice, const VkBufferDeviceAddressInfo *);
12202 typedef void (VKAPI_PTR *PFN_vkGetBufferMemoryRequirements)(VkDevice, VkBuffer, VkMemoryRequirements *);
12203 typedef void (VKAPI_PTR *PFN_vkGetBufferMemoryRequirements2)(VkDevice, const VkBufferMemoryRequirementsInfo2 *, VkMemoryRequirements2 *);
12204 typedef void (VKAPI_PTR *PFN_vkGetBufferMemoryRequirements2KHR)(VkDevice, const VkBufferMemoryRequirementsInfo2 *, VkMemoryRequirements2 *);
12205 typedef uint64_t (VKAPI_PTR *PFN_vkGetBufferOpaqueCaptureAddress)(VkDevice, const VkBufferDeviceAddressInfo *);
12206 typedef uint64_t (VKAPI_PTR *PFN_vkGetBufferOpaqueCaptureAddressKHR)(VkDevice, const VkBufferDeviceAddressInfo *);
12207 typedef VkResult (VKAPI_PTR *PFN_vkGetBufferOpaqueCaptureDescriptorDataEXT)(VkDevice, const VkBufferCaptureDescriptorDataInfoEXT *, void *);
12208 typedef VkResult (VKAPI_PTR *PFN_vkGetCalibratedTimestampsEXT)(VkDevice, uint32_t, const VkCalibratedTimestampInfoEXT *, uint64_t *, uint64_t *);
12209 typedef uint32_t (VKAPI_PTR *PFN_vkGetDeferredOperationMaxConcurrencyKHR)(VkDevice, VkDeferredOperationKHR);
12210 typedef VkResult (VKAPI_PTR *PFN_vkGetDeferredOperationResultKHR)(VkDevice, VkDeferredOperationKHR);
12211 typedef void (VKAPI_PTR *PFN_vkGetDescriptorEXT)(VkDevice, const VkDescriptorGetInfoEXT *, size_t, void *);
12212 typedef void (VKAPI_PTR *PFN_vkGetDescriptorSetHostMappingVALVE)(VkDevice, VkDescriptorSet, void **);
12213 typedef void (VKAPI_PTR *PFN_vkGetDescriptorSetLayoutBindingOffsetEXT)(VkDevice, VkDescriptorSetLayout, uint32_t, VkDeviceSize *);
12214 typedef void (VKAPI_PTR *PFN_vkGetDescriptorSetLayoutHostMappingInfoVALVE)(VkDevice, const VkDescriptorSetBindingReferenceVALVE *, VkDescriptorSetLayoutHostMappingInfoVALVE *);
12215 typedef void (VKAPI_PTR *PFN_vkGetDescriptorSetLayoutSizeEXT)(VkDevice, VkDescriptorSetLayout, VkDeviceSize *);
12216 typedef void (VKAPI_PTR *PFN_vkGetDescriptorSetLayoutSupport)(VkDevice, const VkDescriptorSetLayoutCreateInfo *, VkDescriptorSetLayoutSupport *);
12217 typedef void (VKAPI_PTR *PFN_vkGetDescriptorSetLayoutSupportKHR)(VkDevice, const VkDescriptorSetLayoutCreateInfo *, VkDescriptorSetLayoutSupport *);
12218 typedef void (VKAPI_PTR *PFN_vkGetDeviceAccelerationStructureCompatibilityKHR)(VkDevice, const VkAccelerationStructureVersionInfoKHR *, VkAccelerationStructureCompatibilityKHR *);
12219 typedef void (VKAPI_PTR *PFN_vkGetDeviceBufferMemoryRequirements)(VkDevice, const VkDeviceBufferMemoryRequirements *, VkMemoryRequirements2 *);
12220 typedef void (VKAPI_PTR *PFN_vkGetDeviceBufferMemoryRequirementsKHR)(VkDevice, const VkDeviceBufferMemoryRequirements *, VkMemoryRequirements2 *);
12221 typedef VkResult (VKAPI_PTR *PFN_vkGetDeviceFaultInfoEXT)(VkDevice, VkDeviceFaultCountsEXT *, VkDeviceFaultInfoEXT *);
12222 typedef void (VKAPI_PTR *PFN_vkGetDeviceGroupPeerMemoryFeatures)(VkDevice, uint32_t, uint32_t, uint32_t, VkPeerMemoryFeatureFlags *);
12223 typedef void (VKAPI_PTR *PFN_vkGetDeviceGroupPeerMemoryFeaturesKHR)(VkDevice, uint32_t, uint32_t, uint32_t, VkPeerMemoryFeatureFlags *);
12224 typedef VkResult (VKAPI_PTR *PFN_vkGetDeviceGroupPresentCapabilitiesKHR)(VkDevice, VkDeviceGroupPresentCapabilitiesKHR *);
12225 typedef VkResult (VKAPI_PTR *PFN_vkGetDeviceGroupSurfacePresentModesKHR)(VkDevice, VkSurfaceKHR, VkDeviceGroupPresentModeFlagsKHR *);
12226 typedef void (VKAPI_PTR *PFN_vkGetDeviceImageMemoryRequirements)(VkDevice, const VkDeviceImageMemoryRequirements *, VkMemoryRequirements2 *);
12227 typedef void (VKAPI_PTR *PFN_vkGetDeviceImageMemoryRequirementsKHR)(VkDevice, const VkDeviceImageMemoryRequirements *, VkMemoryRequirements2 *);
12228 typedef void (VKAPI_PTR *PFN_vkGetDeviceImageSparseMemoryRequirements)(VkDevice, const VkDeviceImageMemoryRequirements *, uint32_t *, VkSparseImageMemoryRequirements2 *);
12229 typedef void (VKAPI_PTR *PFN_vkGetDeviceImageSparseMemoryRequirementsKHR)(VkDevice, const VkDeviceImageMemoryRequirements *, uint32_t *, VkSparseImageMemoryRequirements2 *);
12230 typedef void (VKAPI_PTR *PFN_vkGetDeviceMemoryCommitment)(VkDevice, VkDeviceMemory, VkDeviceSize *);
12231 typedef uint64_t (VKAPI_PTR *PFN_vkGetDeviceMemoryOpaqueCaptureAddress)(VkDevice, const VkDeviceMemoryOpaqueCaptureAddressInfo *);
12232 typedef uint64_t (VKAPI_PTR *PFN_vkGetDeviceMemoryOpaqueCaptureAddressKHR)(VkDevice, const VkDeviceMemoryOpaqueCaptureAddressInfo *);
12233 typedef void (VKAPI_PTR *PFN_vkGetDeviceMicromapCompatibilityEXT)(VkDevice, const VkMicromapVersionInfoEXT *, VkAccelerationStructureCompatibilityKHR *);
12234 typedef PFN_vkVoidFunction (VKAPI_PTR *PFN_vkGetDeviceProcAddr)(VkDevice, const char *);
12235 typedef void (VKAPI_PTR *PFN_vkGetDeviceQueue)(VkDevice, uint32_t, uint32_t, VkQueue *);
12236 typedef void (VKAPI_PTR *PFN_vkGetDeviceQueue2)(VkDevice, const VkDeviceQueueInfo2 *, VkQueue *);
12237 typedef VkResult (VKAPI_PTR *PFN_vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI)(VkDevice, VkRenderPass, VkExtent2D *);
12238 typedef VkResult (VKAPI_PTR *PFN_vkGetDynamicRenderingTilePropertiesQCOM)(VkDevice, const VkRenderingInfo *, VkTilePropertiesQCOM *);
12239 typedef VkResult (VKAPI_PTR *PFN_vkGetEventStatus)(VkDevice, VkEvent);
12240 typedef VkResult (VKAPI_PTR *PFN_vkGetFenceStatus)(VkDevice, VkFence);
12241 typedef VkResult (VKAPI_PTR *PFN_vkGetFramebufferTilePropertiesQCOM)(VkDevice, VkFramebuffer, uint32_t *, VkTilePropertiesQCOM *);
12242 typedef void (VKAPI_PTR *PFN_vkGetGeneratedCommandsMemoryRequirementsNV)(VkDevice, const VkGeneratedCommandsMemoryRequirementsInfoNV *, VkMemoryRequirements2 *);
12243 typedef void (VKAPI_PTR *PFN_vkGetImageMemoryRequirements)(VkDevice, VkImage, VkMemoryRequirements *);
12244 typedef void (VKAPI_PTR *PFN_vkGetImageMemoryRequirements2)(VkDevice, const VkImageMemoryRequirementsInfo2 *, VkMemoryRequirements2 *);
12245 typedef void (VKAPI_PTR *PFN_vkGetImageMemoryRequirements2KHR)(VkDevice, const VkImageMemoryRequirementsInfo2 *, VkMemoryRequirements2 *);
12246 typedef VkResult (VKAPI_PTR *PFN_vkGetImageOpaqueCaptureDescriptorDataEXT)(VkDevice, const VkImageCaptureDescriptorDataInfoEXT *, void *);
12247 typedef void (VKAPI_PTR *PFN_vkGetImageSparseMemoryRequirements)(VkDevice, VkImage, uint32_t *, VkSparseImageMemoryRequirements *);
12248 typedef void (VKAPI_PTR *PFN_vkGetImageSparseMemoryRequirements2)(VkDevice, const VkImageSparseMemoryRequirementsInfo2 *, uint32_t *, VkSparseImageMemoryRequirements2 *);
12249 typedef void (VKAPI_PTR *PFN_vkGetImageSparseMemoryRequirements2KHR)(VkDevice, const VkImageSparseMemoryRequirementsInfo2 *, uint32_t *, VkSparseImageMemoryRequirements2 *);
12250 typedef void (VKAPI_PTR *PFN_vkGetImageSubresourceLayout)(VkDevice, VkImage, const VkImageSubresource *, VkSubresourceLayout *);
12251 typedef void (VKAPI_PTR *PFN_vkGetImageSubresourceLayout2EXT)(VkDevice, VkImage, const VkImageSubresource2EXT *, VkSubresourceLayout2EXT *);
12252 typedef VkResult (VKAPI_PTR *PFN_vkGetImageViewAddressNVX)(VkDevice, VkImageView, VkImageViewAddressPropertiesNVX *);
12253 typedef uint32_t (VKAPI_PTR *PFN_vkGetImageViewHandleNVX)(VkDevice, const VkImageViewHandleInfoNVX *);
12254 typedef VkResult (VKAPI_PTR *PFN_vkGetImageViewOpaqueCaptureDescriptorDataEXT)(VkDevice, const VkImageViewCaptureDescriptorDataInfoEXT *, void *);
12255 typedef PFN_vkVoidFunction (VKAPI_PTR *PFN_vkGetInstanceProcAddr)(VkInstance, const char *);
12256 typedef VkResult (VKAPI_PTR *PFN_vkGetMemoryHostPointerPropertiesEXT)(VkDevice, VkExternalMemoryHandleTypeFlagBits, const void *, VkMemoryHostPointerPropertiesEXT *);
12257 typedef VkResult (VKAPI_PTR *PFN_vkGetMemoryWin32HandleKHR)(VkDevice, const VkMemoryGetWin32HandleInfoKHR *, HANDLE *);
12258 typedef VkResult (VKAPI_PTR *PFN_vkGetMemoryWin32HandlePropertiesKHR)(VkDevice, VkExternalMemoryHandleTypeFlagBits, HANDLE, VkMemoryWin32HandlePropertiesKHR *);
12259 typedef void (VKAPI_PTR *PFN_vkGetMicromapBuildSizesEXT)(VkDevice, VkAccelerationStructureBuildTypeKHR, const VkMicromapBuildInfoEXT *, VkMicromapBuildSizesInfoEXT *);
12260 typedef VkResult (VKAPI_PTR *PFN_vkGetPerformanceParameterINTEL)(VkDevice, VkPerformanceParameterTypeINTEL, VkPerformanceValueINTEL *);
12261 typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceCalibrateableTimeDomainsEXT)(VkPhysicalDevice, uint32_t *, VkTimeDomainEXT *);
12262 typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceCooperativeMatrixPropertiesNV)(VkPhysicalDevice, uint32_t *, VkCooperativeMatrixPropertiesNV *);
12263 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceExternalBufferProperties)(VkPhysicalDevice, const VkPhysicalDeviceExternalBufferInfo *, VkExternalBufferProperties *);
12264 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceExternalBufferPropertiesKHR)(VkPhysicalDevice, const VkPhysicalDeviceExternalBufferInfo *, VkExternalBufferProperties *);
12265 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceExternalFenceProperties)(VkPhysicalDevice, const VkPhysicalDeviceExternalFenceInfo *, VkExternalFenceProperties *);
12266 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceExternalFencePropertiesKHR)(VkPhysicalDevice, const VkPhysicalDeviceExternalFenceInfo *, VkExternalFenceProperties *);
12267 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceExternalSemaphoreProperties)(VkPhysicalDevice, const VkPhysicalDeviceExternalSemaphoreInfo *, VkExternalSemaphoreProperties *);
12268 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceExternalSemaphorePropertiesKHR)(VkPhysicalDevice, const VkPhysicalDeviceExternalSemaphoreInfo *, VkExternalSemaphoreProperties *);
12269 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceFeatures)(VkPhysicalDevice, VkPhysicalDeviceFeatures *);
12270 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceFeatures2)(VkPhysicalDevice, VkPhysicalDeviceFeatures2 *);
12271 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceFeatures2KHR)(VkPhysicalDevice, VkPhysicalDeviceFeatures2 *);
12272 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceFormatProperties)(VkPhysicalDevice, VkFormat, VkFormatProperties *);
12273 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceFormatProperties2)(VkPhysicalDevice, VkFormat, VkFormatProperties2 *);
12274 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceFormatProperties2KHR)(VkPhysicalDevice, VkFormat, VkFormatProperties2 *);
12275 typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceFragmentShadingRatesKHR)(VkPhysicalDevice, uint32_t *, VkPhysicalDeviceFragmentShadingRateKHR *);
12276 typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceImageFormatProperties)(VkPhysicalDevice, VkFormat, VkImageType, VkImageTiling, VkImageUsageFlags, VkImageCreateFlags, VkImageFormatProperties *);
12277 typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceImageFormatProperties2)(VkPhysicalDevice, const VkPhysicalDeviceImageFormatInfo2 *, VkImageFormatProperties2 *);
12278 typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceImageFormatProperties2KHR)(VkPhysicalDevice, const VkPhysicalDeviceImageFormatInfo2 *, VkImageFormatProperties2 *);
12279 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceMemoryProperties)(VkPhysicalDevice, VkPhysicalDeviceMemoryProperties *);
12280 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceMemoryProperties2)(VkPhysicalDevice, VkPhysicalDeviceMemoryProperties2 *);
12281 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceMemoryProperties2KHR)(VkPhysicalDevice, VkPhysicalDeviceMemoryProperties2 *);
12282 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceMultisamplePropertiesEXT)(VkPhysicalDevice, VkSampleCountFlagBits, VkMultisamplePropertiesEXT *);
12283 typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceOpticalFlowImageFormatsNV)(VkPhysicalDevice, const VkOpticalFlowImageFormatInfoNV *, uint32_t *, VkOpticalFlowImageFormatPropertiesNV *);
12284 typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDevicePresentRectanglesKHR)(VkPhysicalDevice, VkSurfaceKHR, uint32_t *, VkRect2D *);
12285 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceProperties)(VkPhysicalDevice, VkPhysicalDeviceProperties *);
12286 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceProperties2)(VkPhysicalDevice, VkPhysicalDeviceProperties2 *);
12287 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceProperties2KHR)(VkPhysicalDevice, VkPhysicalDeviceProperties2 *);
12288 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR)(VkPhysicalDevice, const VkQueryPoolPerformanceCreateInfoKHR *, uint32_t *);
12289 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceQueueFamilyProperties)(VkPhysicalDevice, uint32_t *, VkQueueFamilyProperties *);
12290 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceQueueFamilyProperties2)(VkPhysicalDevice, uint32_t *, VkQueueFamilyProperties2 *);
12291 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceQueueFamilyProperties2KHR)(VkPhysicalDevice, uint32_t *, VkQueueFamilyProperties2 *);
12292 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceSparseImageFormatProperties)(VkPhysicalDevice, VkFormat, VkImageType, VkSampleCountFlagBits, VkImageUsageFlags, VkImageTiling, uint32_t *, VkSparseImageFormatProperties *);
12293 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceSparseImageFormatProperties2)(VkPhysicalDevice, const VkPhysicalDeviceSparseImageFormatInfo2 *, uint32_t *, VkSparseImageFormatProperties2 *);
12294 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceSparseImageFormatProperties2KHR)(VkPhysicalDevice, const VkPhysicalDeviceSparseImageFormatInfo2 *, uint32_t *, VkSparseImageFormatProperties2 *);
12295 typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV)(VkPhysicalDevice, uint32_t *, VkFramebufferMixedSamplesCombinationNV *);
12296 typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceSurfaceCapabilities2KHR)(VkPhysicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR *, VkSurfaceCapabilities2KHR *);
12297 typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceSurfaceCapabilitiesKHR)(VkPhysicalDevice, VkSurfaceKHR, VkSurfaceCapabilitiesKHR *);
12298 typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceSurfaceFormats2KHR)(VkPhysicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR *, uint32_t *, VkSurfaceFormat2KHR *);
12299 typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceSurfaceFormatsKHR)(VkPhysicalDevice, VkSurfaceKHR, uint32_t *, VkSurfaceFormatKHR *);
12300 typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceSurfacePresentModesKHR)(VkPhysicalDevice, VkSurfaceKHR, uint32_t *, VkPresentModeKHR *);
12301 typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceSurfaceSupportKHR)(VkPhysicalDevice, uint32_t, VkSurfaceKHR, VkBool32 *);
12302 typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceToolProperties)(VkPhysicalDevice, uint32_t *, VkPhysicalDeviceToolProperties *);
12303 typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceToolPropertiesEXT)(VkPhysicalDevice, uint32_t *, VkPhysicalDeviceToolProperties *);
12304 typedef VkBool32 (VKAPI_PTR *PFN_vkGetPhysicalDeviceWin32PresentationSupportKHR)(VkPhysicalDevice, uint32_t);
12305 typedef VkResult (VKAPI_PTR *PFN_vkGetPipelineCacheData)(VkDevice, VkPipelineCache, size_t *, void *);
12306 typedef VkResult (VKAPI_PTR *PFN_vkGetPipelineExecutableInternalRepresentationsKHR)(VkDevice, const VkPipelineExecutableInfoKHR *, uint32_t *, VkPipelineExecutableInternalRepresentationKHR *);
12307 typedef VkResult (VKAPI_PTR *PFN_vkGetPipelineExecutablePropertiesKHR)(VkDevice, const VkPipelineInfoKHR *, uint32_t *, VkPipelineExecutablePropertiesKHR *);
12308 typedef VkResult (VKAPI_PTR *PFN_vkGetPipelineExecutableStatisticsKHR)(VkDevice, const VkPipelineExecutableInfoKHR *, uint32_t *, VkPipelineExecutableStatisticKHR *);
12309 typedef VkResult (VKAPI_PTR *PFN_vkGetPipelinePropertiesEXT)(VkDevice, const VkPipelineInfoEXT *, VkBaseOutStructure *);
12310 typedef void (VKAPI_PTR *PFN_vkGetPrivateData)(VkDevice, VkObjectType, uint64_t, VkPrivateDataSlot, uint64_t *);
12311 typedef void (VKAPI_PTR *PFN_vkGetPrivateDataEXT)(VkDevice, VkObjectType, uint64_t, VkPrivateDataSlot, uint64_t *);
12312 typedef VkResult (VKAPI_PTR *PFN_vkGetQueryPoolResults)(VkDevice, VkQueryPool, uint32_t, uint32_t, size_t, void *, VkDeviceSize, VkQueryResultFlags);
12313 typedef void (VKAPI_PTR *PFN_vkGetQueueCheckpointData2NV)(VkQueue, uint32_t *, VkCheckpointData2NV *);
12314 typedef void (VKAPI_PTR *PFN_vkGetQueueCheckpointDataNV)(VkQueue, uint32_t *, VkCheckpointDataNV *);
12315 typedef VkResult (VKAPI_PTR *PFN_vkGetRayTracingCaptureReplayShaderGroupHandlesKHR)(VkDevice, VkPipeline, uint32_t, uint32_t, size_t, void *);
12316 typedef VkResult (VKAPI_PTR *PFN_vkGetRayTracingShaderGroupHandlesKHR)(VkDevice, VkPipeline, uint32_t, uint32_t, size_t, void *);
12317 typedef VkResult (VKAPI_PTR *PFN_vkGetRayTracingShaderGroupHandlesNV)(VkDevice, VkPipeline, uint32_t, uint32_t, size_t, void *);
12318 typedef VkDeviceSize (VKAPI_PTR *PFN_vkGetRayTracingShaderGroupStackSizeKHR)(VkDevice, VkPipeline, uint32_t, VkShaderGroupShaderKHR);
12319 typedef void (VKAPI_PTR *PFN_vkGetRenderAreaGranularity)(VkDevice, VkRenderPass, VkExtent2D *);
12320 typedef VkResult (VKAPI_PTR *PFN_vkGetSamplerOpaqueCaptureDescriptorDataEXT)(VkDevice, const VkSamplerCaptureDescriptorDataInfoEXT *, void *);
12321 typedef VkResult (VKAPI_PTR *PFN_vkGetSemaphoreCounterValue)(VkDevice, VkSemaphore, uint64_t *);
12322 typedef VkResult (VKAPI_PTR *PFN_vkGetSemaphoreCounterValueKHR)(VkDevice, VkSemaphore, uint64_t *);
12323 typedef VkResult (VKAPI_PTR *PFN_vkGetShaderBinaryDataEXT)(VkDevice, VkShaderEXT, size_t *, void *);
12324 typedef VkResult (VKAPI_PTR *PFN_vkGetShaderInfoAMD)(VkDevice, VkPipeline, VkShaderStageFlagBits, VkShaderInfoTypeAMD, size_t *, void *);
12325 typedef void (VKAPI_PTR *PFN_vkGetShaderModuleCreateInfoIdentifierEXT)(VkDevice, const VkShaderModuleCreateInfo *, VkShaderModuleIdentifierEXT *);
12326 typedef void (VKAPI_PTR *PFN_vkGetShaderModuleIdentifierEXT)(VkDevice, VkShaderModule, VkShaderModuleIdentifierEXT *);
12327 typedef VkResult (VKAPI_PTR *PFN_vkGetSwapchainImagesKHR)(VkDevice, VkSwapchainKHR, uint32_t *, VkImage *);
12328 typedef VkResult (VKAPI_PTR *PFN_vkGetValidationCacheDataEXT)(VkDevice, VkValidationCacheEXT, size_t *, void *);
12329 typedef VkResult (VKAPI_PTR *PFN_vkInitializePerformanceApiINTEL)(VkDevice, const VkInitializePerformanceApiInfoINTEL *);
12330 typedef VkResult (VKAPI_PTR *PFN_vkInvalidateMappedMemoryRanges)(VkDevice, uint32_t, const VkMappedMemoryRange *);
12331 typedef VkResult (VKAPI_PTR *PFN_vkMapMemory)(VkDevice, VkDeviceMemory, VkDeviceSize, VkDeviceSize, VkMemoryMapFlags, void **);
12332 typedef VkResult (VKAPI_PTR *PFN_vkMapMemory2KHR)(VkDevice, const VkMemoryMapInfoKHR *, void **);
12333 typedef VkResult (VKAPI_PTR *PFN_vkMergePipelineCaches)(VkDevice, VkPipelineCache, uint32_t, const VkPipelineCache *);
12334 typedef VkResult (VKAPI_PTR *PFN_vkMergeValidationCachesEXT)(VkDevice, VkValidationCacheEXT, uint32_t, const VkValidationCacheEXT *);
12335 typedef void (VKAPI_PTR *PFN_vkQueueBeginDebugUtilsLabelEXT)(VkQueue, const VkDebugUtilsLabelEXT *);
12336 typedef VkResult (VKAPI_PTR *PFN_vkQueueBindSparse)(VkQueue, uint32_t, const VkBindSparseInfo *, VkFence);
12337 typedef void (VKAPI_PTR *PFN_vkQueueEndDebugUtilsLabelEXT)(VkQueue);
12338 typedef void (VKAPI_PTR *PFN_vkQueueInsertDebugUtilsLabelEXT)(VkQueue, const VkDebugUtilsLabelEXT *);
12339 typedef VkResult (VKAPI_PTR *PFN_vkQueuePresentKHR)(VkQueue, const VkPresentInfoKHR *);
12340 typedef VkResult (VKAPI_PTR *PFN_vkQueueSetPerformanceConfigurationINTEL)(VkQueue, VkPerformanceConfigurationINTEL);
12341 typedef VkResult (VKAPI_PTR *PFN_vkQueueSubmit)(VkQueue, uint32_t, const VkSubmitInfo *, VkFence);
12342 typedef VkResult (VKAPI_PTR *PFN_vkQueueSubmit2)(VkQueue, uint32_t, const VkSubmitInfo2 *, VkFence);
12343 typedef VkResult (VKAPI_PTR *PFN_vkQueueSubmit2KHR)(VkQueue, uint32_t, const VkSubmitInfo2 *, VkFence);
12344 typedef VkResult (VKAPI_PTR *PFN_vkQueueWaitIdle)(VkQueue);
12345 typedef VkResult (VKAPI_PTR *PFN_vkReleasePerformanceConfigurationINTEL)(VkDevice, VkPerformanceConfigurationINTEL);
12346 typedef void (VKAPI_PTR *PFN_vkReleaseProfilingLockKHR)(VkDevice);
12347 typedef VkResult (VKAPI_PTR *PFN_vkReleaseSwapchainImagesEXT)(VkDevice, const VkReleaseSwapchainImagesInfoEXT *);
12348 typedef VkResult (VKAPI_PTR *PFN_vkResetCommandBuffer)(VkCommandBuffer, VkCommandBufferResetFlags);
12349 typedef VkResult (VKAPI_PTR *PFN_vkResetCommandPool)(VkDevice, VkCommandPool, VkCommandPoolResetFlags);
12350 typedef VkResult (VKAPI_PTR *PFN_vkResetDescriptorPool)(VkDevice, VkDescriptorPool, VkDescriptorPoolResetFlags);
12351 typedef VkResult (VKAPI_PTR *PFN_vkResetEvent)(VkDevice, VkEvent);
12352 typedef VkResult (VKAPI_PTR *PFN_vkResetFences)(VkDevice, uint32_t, const VkFence *);
12353 typedef void (VKAPI_PTR *PFN_vkResetQueryPool)(VkDevice, VkQueryPool, uint32_t, uint32_t);
12354 typedef void (VKAPI_PTR *PFN_vkResetQueryPoolEXT)(VkDevice, VkQueryPool, uint32_t, uint32_t);
12355 typedef VkResult (VKAPI_PTR *PFN_vkSetDebugUtilsObjectNameEXT)(VkDevice, const VkDebugUtilsObjectNameInfoEXT *);
12356 typedef VkResult (VKAPI_PTR *PFN_vkSetDebugUtilsObjectTagEXT)(VkDevice, const VkDebugUtilsObjectTagInfoEXT *);
12357 typedef void (VKAPI_PTR *PFN_vkSetDeviceMemoryPriorityEXT)(VkDevice, VkDeviceMemory, float);
12358 typedef VkResult (VKAPI_PTR *PFN_vkSetEvent)(VkDevice, VkEvent);
12359 typedef void (VKAPI_PTR *PFN_vkSetHdrMetadataEXT)(VkDevice, uint32_t, const VkSwapchainKHR *, const VkHdrMetadataEXT *);
12360 typedef VkResult (VKAPI_PTR *PFN_vkSetPrivateData)(VkDevice, VkObjectType, uint64_t, VkPrivateDataSlot, uint64_t);
12361 typedef VkResult (VKAPI_PTR *PFN_vkSetPrivateDataEXT)(VkDevice, VkObjectType, uint64_t, VkPrivateDataSlot, uint64_t);
12362 typedef VkResult (VKAPI_PTR *PFN_vkSignalSemaphore)(VkDevice, const VkSemaphoreSignalInfo *);
12363 typedef VkResult (VKAPI_PTR *PFN_vkSignalSemaphoreKHR)(VkDevice, const VkSemaphoreSignalInfo *);
12364 typedef void (VKAPI_PTR *PFN_vkSubmitDebugUtilsMessageEXT)(VkInstance, VkDebugUtilsMessageSeverityFlagBitsEXT, VkDebugUtilsMessageTypeFlagsEXT, const VkDebugUtilsMessengerCallbackDataEXT *);
12365 typedef void (VKAPI_PTR *PFN_vkTrimCommandPool)(VkDevice, VkCommandPool, VkCommandPoolTrimFlags);
12366 typedef void (VKAPI_PTR *PFN_vkTrimCommandPoolKHR)(VkDevice, VkCommandPool, VkCommandPoolTrimFlags);
12367 typedef void (VKAPI_PTR *PFN_vkUninitializePerformanceApiINTEL)(VkDevice);
12368 typedef void (VKAPI_PTR *PFN_vkUnmapMemory)(VkDevice, VkDeviceMemory);
12369 typedef VkResult (VKAPI_PTR *PFN_vkUnmapMemory2KHR)(VkDevice, const VkMemoryUnmapInfoKHR *);
12370 typedef void (VKAPI_PTR *PFN_vkUpdateDescriptorSetWithTemplate)(VkDevice, VkDescriptorSet, VkDescriptorUpdateTemplate, const void *);
12371 typedef void (VKAPI_PTR *PFN_vkUpdateDescriptorSetWithTemplateKHR)(VkDevice, VkDescriptorSet, VkDescriptorUpdateTemplate, const void *);
12372 typedef void (VKAPI_PTR *PFN_vkUpdateDescriptorSets)(VkDevice, uint32_t, const VkWriteDescriptorSet *, uint32_t, const VkCopyDescriptorSet *);
12373 typedef VkResult (VKAPI_PTR *PFN_vkWaitForFences)(VkDevice, uint32_t, const VkFence *, VkBool32, uint64_t);
12374 typedef VkResult (VKAPI_PTR *PFN_vkWaitForPresentKHR)(VkDevice, VkSwapchainKHR, uint64_t, uint64_t);
12375 typedef VkResult (VKAPI_PTR *PFN_vkWaitSemaphores)(VkDevice, const VkSemaphoreWaitInfo *, uint64_t);
12376 typedef VkResult (VKAPI_PTR *PFN_vkWaitSemaphoresKHR)(VkDevice, const VkSemaphoreWaitInfo *, uint64_t);
12377 typedef VkResult (VKAPI_PTR *PFN_vkWriteAccelerationStructuresPropertiesKHR)(VkDevice, uint32_t, const VkAccelerationStructureKHR *, VkQueryType, size_t, void *, size_t);
12378 typedef VkResult (VKAPI_PTR *PFN_vkWriteMicromapsPropertiesEXT)(VkDevice, uint32_t, const VkMicromapEXT *, VkQueryType, size_t, void *, size_t);
12380 #ifndef VK_NO_PROTOTYPES
12381 VkResult VKAPI_CALL vkAcquireNextImage2KHR(VkDevice device, const VkAcquireNextImageInfoKHR *pAcquireInfo, uint32_t *pImageIndex);
12382 VkResult VKAPI_CALL vkAcquireNextImageKHR(VkDevice device, VkSwapchainKHR swapchain, uint64_t timeout, VkSemaphore semaphore, VkFence fence, uint32_t *pImageIndex);
12383 VkResult VKAPI_CALL vkAcquirePerformanceConfigurationINTEL(VkDevice device, const VkPerformanceConfigurationAcquireInfoINTEL *pAcquireInfo, VkPerformanceConfigurationINTEL *pConfiguration);
12384 VkResult VKAPI_CALL vkAcquireProfilingLockKHR(VkDevice device, const VkAcquireProfilingLockInfoKHR *pInfo);
12385 VkResult VKAPI_CALL vkAllocateCommandBuffers(VkDevice device, const VkCommandBufferAllocateInfo *pAllocateInfo, VkCommandBuffer *pCommandBuffers);
12386 VkResult VKAPI_CALL vkAllocateDescriptorSets(VkDevice device, const VkDescriptorSetAllocateInfo *pAllocateInfo, VkDescriptorSet *pDescriptorSets);
12387 VkResult VKAPI_CALL vkAllocateMemory(VkDevice device, const VkMemoryAllocateInfo *pAllocateInfo, const VkAllocationCallbacks *pAllocator, VkDeviceMemory *pMemory);
12388 VkResult VKAPI_CALL vkBeginCommandBuffer(VkCommandBuffer commandBuffer, const VkCommandBufferBeginInfo *pBeginInfo);
12389 VkResult VKAPI_CALL vkBindAccelerationStructureMemoryNV(VkDevice device, uint32_t bindInfoCount, const VkBindAccelerationStructureMemoryInfoNV *pBindInfos);
12390 VkResult VKAPI_CALL vkBindBufferMemory(VkDevice device, VkBuffer buffer, VkDeviceMemory memory, VkDeviceSize memoryOffset);
12391 VkResult VKAPI_CALL vkBindBufferMemory2(VkDevice device, uint32_t bindInfoCount, const VkBindBufferMemoryInfo *pBindInfos);
12392 VkResult VKAPI_CALL vkBindBufferMemory2KHR(VkDevice device, uint32_t bindInfoCount, const VkBindBufferMemoryInfo *pBindInfos);
12393 VkResult VKAPI_CALL vkBindImageMemory(VkDevice device, VkImage image, VkDeviceMemory memory, VkDeviceSize memoryOffset);
12394 VkResult VKAPI_CALL vkBindImageMemory2(VkDevice device, uint32_t bindInfoCount, const VkBindImageMemoryInfo *pBindInfos);
12395 VkResult VKAPI_CALL vkBindImageMemory2KHR(VkDevice device, uint32_t bindInfoCount, const VkBindImageMemoryInfo *pBindInfos);
12396 VkResult VKAPI_CALL vkBindOpticalFlowSessionImageNV(VkDevice device, VkOpticalFlowSessionNV session, VkOpticalFlowSessionBindingPointNV bindingPoint, VkImageView view, VkImageLayout layout);
12397 VkResult VKAPI_CALL vkBuildAccelerationStructuresKHR(VkDevice device, VkDeferredOperationKHR deferredOperation, uint32_t infoCount, const VkAccelerationStructureBuildGeometryInfoKHR *pInfos, const VkAccelerationStructureBuildRangeInfoKHR * const*ppBuildRangeInfos);
12398 VkResult VKAPI_CALL vkBuildMicromapsEXT(VkDevice device, VkDeferredOperationKHR deferredOperation, uint32_t infoCount, const VkMicromapBuildInfoEXT *pInfos);
12399 void VKAPI_CALL vkCmdBeginConditionalRenderingEXT(VkCommandBuffer commandBuffer, const VkConditionalRenderingBeginInfoEXT *pConditionalRenderingBegin);
12400 void VKAPI_CALL vkCmdBeginDebugUtilsLabelEXT(VkCommandBuffer commandBuffer, const VkDebugUtilsLabelEXT *pLabelInfo);
12401 void VKAPI_CALL vkCmdBeginQuery(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags);
12402 void VKAPI_CALL vkCmdBeginQueryIndexedEXT(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags, uint32_t index);
12403 void VKAPI_CALL vkCmdBeginRenderPass(VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo *pRenderPassBegin, VkSubpassContents contents);
12404 void VKAPI_CALL vkCmdBeginRenderPass2(VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo *pRenderPassBegin, const VkSubpassBeginInfo *pSubpassBeginInfo);
12405 void VKAPI_CALL vkCmdBeginRenderPass2KHR(VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo *pRenderPassBegin, const VkSubpassBeginInfo *pSubpassBeginInfo);
12406 void VKAPI_CALL vkCmdBeginRendering(VkCommandBuffer commandBuffer, const VkRenderingInfo *pRenderingInfo);
12407 void VKAPI_CALL vkCmdBeginRenderingKHR(VkCommandBuffer commandBuffer, const VkRenderingInfo *pRenderingInfo);
12408 void VKAPI_CALL vkCmdBeginTransformFeedbackEXT(VkCommandBuffer commandBuffer, uint32_t firstCounterBuffer, uint32_t counterBufferCount, const VkBuffer *pCounterBuffers, const VkDeviceSize *pCounterBufferOffsets);
12409 void VKAPI_CALL vkCmdBindDescriptorBufferEmbeddedSamplersEXT(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t set);
12410 void VKAPI_CALL vkCmdBindDescriptorBuffersEXT(VkCommandBuffer commandBuffer, uint32_t bufferCount, const VkDescriptorBufferBindingInfoEXT *pBindingInfos);
12411 void VKAPI_CALL vkCmdBindDescriptorSets(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t firstSet, uint32_t descriptorSetCount, const VkDescriptorSet *pDescriptorSets, uint32_t dynamicOffsetCount, const uint32_t *pDynamicOffsets);
12412 void VKAPI_CALL vkCmdBindIndexBuffer(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkIndexType indexType);
12413 void VKAPI_CALL vkCmdBindInvocationMaskHUAWEI(VkCommandBuffer commandBuffer, VkImageView imageView, VkImageLayout imageLayout);
12414 void VKAPI_CALL vkCmdBindPipeline(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipeline pipeline);
12415 void VKAPI_CALL vkCmdBindPipelineShaderGroupNV(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipeline pipeline, uint32_t groupIndex);
12416 void VKAPI_CALL vkCmdBindShadersEXT(VkCommandBuffer commandBuffer, uint32_t stageCount, const VkShaderStageFlagBits *pStages, const VkShaderEXT *pShaders);
12417 void VKAPI_CALL vkCmdBindShadingRateImageNV(VkCommandBuffer commandBuffer, VkImageView imageView, VkImageLayout imageLayout);
12418 void VKAPI_CALL vkCmdBindTransformFeedbackBuffersEXT(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer *pBuffers, const VkDeviceSize *pOffsets, const VkDeviceSize *pSizes);
12419 void VKAPI_CALL vkCmdBindVertexBuffers(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer *pBuffers, const VkDeviceSize *pOffsets);
12420 void VKAPI_CALL vkCmdBindVertexBuffers2(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer *pBuffers, const VkDeviceSize *pOffsets, const VkDeviceSize *pSizes, const VkDeviceSize *pStrides);
12421 void VKAPI_CALL vkCmdBindVertexBuffers2EXT(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer *pBuffers, const VkDeviceSize *pOffsets, const VkDeviceSize *pSizes, const VkDeviceSize *pStrides);
12422 void VKAPI_CALL vkCmdBlitImage(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageBlit *pRegions, VkFilter filter);
12423 void VKAPI_CALL vkCmdBlitImage2(VkCommandBuffer commandBuffer, const VkBlitImageInfo2 *pBlitImageInfo);
12424 void VKAPI_CALL vkCmdBlitImage2KHR(VkCommandBuffer commandBuffer, const VkBlitImageInfo2 *pBlitImageInfo);
12425 void VKAPI_CALL vkCmdBuildAccelerationStructureNV(VkCommandBuffer commandBuffer, const VkAccelerationStructureInfoNV *pInfo, VkBuffer instanceData, VkDeviceSize instanceOffset, VkBool32 update, VkAccelerationStructureNV dst, VkAccelerationStructureNV src, VkBuffer scratch, VkDeviceSize scratchOffset);
12426 void VKAPI_CALL vkCmdBuildAccelerationStructuresIndirectKHR(VkCommandBuffer commandBuffer, uint32_t infoCount, const VkAccelerationStructureBuildGeometryInfoKHR *pInfos, const VkDeviceAddress *pIndirectDeviceAddresses, const uint32_t *pIndirectStrides, const uint32_t * const*ppMaxPrimitiveCounts);
12427 void VKAPI_CALL vkCmdBuildAccelerationStructuresKHR(VkCommandBuffer commandBuffer, uint32_t infoCount, const VkAccelerationStructureBuildGeometryInfoKHR *pInfos, const VkAccelerationStructureBuildRangeInfoKHR * const*ppBuildRangeInfos);
12428 void VKAPI_CALL vkCmdBuildMicromapsEXT(VkCommandBuffer commandBuffer, uint32_t infoCount, const VkMicromapBuildInfoEXT *pInfos);
12429 void VKAPI_CALL vkCmdClearAttachments(VkCommandBuffer commandBuffer, uint32_t attachmentCount, const VkClearAttachment *pAttachments, uint32_t rectCount, const VkClearRect *pRects);
12430 void VKAPI_CALL vkCmdClearColorImage(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearColorValue *pColor, uint32_t rangeCount, const VkImageSubresourceRange *pRanges);
12431 void VKAPI_CALL vkCmdClearDepthStencilImage(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearDepthStencilValue *pDepthStencil, uint32_t rangeCount, const VkImageSubresourceRange *pRanges);
12432 void VKAPI_CALL vkCmdCopyAccelerationStructureKHR(VkCommandBuffer commandBuffer, const VkCopyAccelerationStructureInfoKHR *pInfo);
12433 void VKAPI_CALL vkCmdCopyAccelerationStructureNV(VkCommandBuffer commandBuffer, VkAccelerationStructureNV dst, VkAccelerationStructureNV src, VkCopyAccelerationStructureModeKHR mode);
12434 void VKAPI_CALL vkCmdCopyAccelerationStructureToMemoryKHR(VkCommandBuffer commandBuffer, const VkCopyAccelerationStructureToMemoryInfoKHR *pInfo);
12435 void VKAPI_CALL vkCmdCopyBuffer(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferCopy *pRegions);
12436 void VKAPI_CALL vkCmdCopyBuffer2(VkCommandBuffer commandBuffer, const VkCopyBufferInfo2 *pCopyBufferInfo);
12437 void VKAPI_CALL vkCmdCopyBuffer2KHR(VkCommandBuffer commandBuffer, const VkCopyBufferInfo2 *pCopyBufferInfo);
12438 void VKAPI_CALL vkCmdCopyBufferToImage(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkBufferImageCopy *pRegions);
12439 void VKAPI_CALL vkCmdCopyBufferToImage2(VkCommandBuffer commandBuffer, const VkCopyBufferToImageInfo2 *pCopyBufferToImageInfo);
12440 void VKAPI_CALL vkCmdCopyBufferToImage2KHR(VkCommandBuffer commandBuffer, const VkCopyBufferToImageInfo2 *pCopyBufferToImageInfo);
12441 void VKAPI_CALL vkCmdCopyImage(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageCopy *pRegions);
12442 void VKAPI_CALL vkCmdCopyImage2(VkCommandBuffer commandBuffer, const VkCopyImageInfo2 *pCopyImageInfo);
12443 void VKAPI_CALL vkCmdCopyImage2KHR(VkCommandBuffer commandBuffer, const VkCopyImageInfo2 *pCopyImageInfo);
12444 void VKAPI_CALL vkCmdCopyImageToBuffer(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferImageCopy *pRegions);
12445 void VKAPI_CALL vkCmdCopyImageToBuffer2(VkCommandBuffer commandBuffer, const VkCopyImageToBufferInfo2 *pCopyImageToBufferInfo);
12446 void VKAPI_CALL vkCmdCopyImageToBuffer2KHR(VkCommandBuffer commandBuffer, const VkCopyImageToBufferInfo2 *pCopyImageToBufferInfo);
12447 void VKAPI_CALL vkCmdCopyMemoryIndirectNV(VkCommandBuffer commandBuffer, VkDeviceAddress copyBufferAddress, uint32_t copyCount, uint32_t stride);
12448 void VKAPI_CALL vkCmdCopyMemoryToAccelerationStructureKHR(VkCommandBuffer commandBuffer, const VkCopyMemoryToAccelerationStructureInfoKHR *pInfo);
12449 void VKAPI_CALL vkCmdCopyMemoryToImageIndirectNV(VkCommandBuffer commandBuffer, VkDeviceAddress copyBufferAddress, uint32_t copyCount, uint32_t stride, VkImage dstImage, VkImageLayout dstImageLayout, const VkImageSubresourceLayers *pImageSubresources);
12450 void VKAPI_CALL vkCmdCopyMemoryToMicromapEXT(VkCommandBuffer commandBuffer, const VkCopyMemoryToMicromapInfoEXT *pInfo);
12451 void VKAPI_CALL vkCmdCopyMicromapEXT(VkCommandBuffer commandBuffer, const VkCopyMicromapInfoEXT *pInfo);
12452 void VKAPI_CALL vkCmdCopyMicromapToMemoryEXT(VkCommandBuffer commandBuffer, const VkCopyMicromapToMemoryInfoEXT *pInfo);
12453 void VKAPI_CALL vkCmdCopyQueryPoolResults(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize stride, VkQueryResultFlags flags);
12454 void VKAPI_CALL vkCmdCuLaunchKernelNVX(VkCommandBuffer commandBuffer, const VkCuLaunchInfoNVX *pLaunchInfo);
12455 void VKAPI_CALL vkCmdDebugMarkerBeginEXT(VkCommandBuffer commandBuffer, const VkDebugMarkerMarkerInfoEXT *pMarkerInfo);
12456 void VKAPI_CALL vkCmdDebugMarkerEndEXT(VkCommandBuffer commandBuffer);
12457 void VKAPI_CALL vkCmdDebugMarkerInsertEXT(VkCommandBuffer commandBuffer, const VkDebugMarkerMarkerInfoEXT *pMarkerInfo);
12458 void VKAPI_CALL vkCmdDecompressMemoryIndirectCountNV(VkCommandBuffer commandBuffer, VkDeviceAddress indirectCommandsAddress, VkDeviceAddress indirectCommandsCountAddress, uint32_t stride);
12459 void VKAPI_CALL vkCmdDecompressMemoryNV(VkCommandBuffer commandBuffer, uint32_t decompressRegionCount, const VkDecompressMemoryRegionNV *pDecompressMemoryRegions);
12460 void VKAPI_CALL vkCmdDispatch(VkCommandBuffer commandBuffer, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ);
12461 void VKAPI_CALL vkCmdDispatchBase(VkCommandBuffer commandBuffer, uint32_t baseGroupX, uint32_t baseGroupY, uint32_t baseGroupZ, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ);
12462 void VKAPI_CALL vkCmdDispatchBaseKHR(VkCommandBuffer commandBuffer, uint32_t baseGroupX, uint32_t baseGroupY, uint32_t baseGroupZ, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ);
12463 void VKAPI_CALL vkCmdDispatchIndirect(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset);
12464 void VKAPI_CALL vkCmdDraw(VkCommandBuffer commandBuffer, uint32_t vertexCount, uint32_t instanceCount, uint32_t firstVertex, uint32_t firstInstance);
12465 void VKAPI_CALL vkCmdDrawClusterHUAWEI(VkCommandBuffer commandBuffer, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ);
12466 void VKAPI_CALL vkCmdDrawClusterIndirectHUAWEI(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset);
12467 void VKAPI_CALL vkCmdDrawIndexed(VkCommandBuffer commandBuffer, uint32_t indexCount, uint32_t instanceCount, uint32_t firstIndex, int32_t vertexOffset, uint32_t firstInstance);
12468 void VKAPI_CALL vkCmdDrawIndexedIndirect(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride);
12469 void VKAPI_CALL vkCmdDrawIndexedIndirectCount(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride);
12470 void VKAPI_CALL vkCmdDrawIndexedIndirectCountAMD(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride);
12471 void VKAPI_CALL vkCmdDrawIndexedIndirectCountKHR(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride);
12472 void VKAPI_CALL vkCmdDrawIndirect(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride);
12473 void VKAPI_CALL vkCmdDrawIndirectByteCountEXT(VkCommandBuffer commandBuffer, uint32_t instanceCount, uint32_t firstInstance, VkBuffer counterBuffer, VkDeviceSize counterBufferOffset, uint32_t counterOffset, uint32_t vertexStride);
12474 void VKAPI_CALL vkCmdDrawIndirectCount(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride);
12475 void VKAPI_CALL vkCmdDrawIndirectCountAMD(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride);
12476 void VKAPI_CALL vkCmdDrawIndirectCountKHR(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride);
12477 void VKAPI_CALL vkCmdDrawMeshTasksEXT(VkCommandBuffer commandBuffer, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ);
12478 void VKAPI_CALL vkCmdDrawMeshTasksIndirectCountEXT(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride);
12479 void VKAPI_CALL vkCmdDrawMeshTasksIndirectCountNV(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride);
12480 void VKAPI_CALL vkCmdDrawMeshTasksIndirectEXT(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride);
12481 void VKAPI_CALL vkCmdDrawMeshTasksIndirectNV(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride);
12482 void VKAPI_CALL vkCmdDrawMeshTasksNV(VkCommandBuffer commandBuffer, uint32_t taskCount, uint32_t firstTask);
12483 void VKAPI_CALL vkCmdDrawMultiEXT(VkCommandBuffer commandBuffer, uint32_t drawCount, const VkMultiDrawInfoEXT *pVertexInfo, uint32_t instanceCount, uint32_t firstInstance, uint32_t stride);
12484 void VKAPI_CALL vkCmdDrawMultiIndexedEXT(VkCommandBuffer commandBuffer, uint32_t drawCount, const VkMultiDrawIndexedInfoEXT *pIndexInfo, uint32_t instanceCount, uint32_t firstInstance, uint32_t stride, const int32_t *pVertexOffset);
12485 void VKAPI_CALL vkCmdEndConditionalRenderingEXT(VkCommandBuffer commandBuffer);
12486 void VKAPI_CALL vkCmdEndDebugUtilsLabelEXT(VkCommandBuffer commandBuffer);
12487 void VKAPI_CALL vkCmdEndQuery(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query);
12488 void VKAPI_CALL vkCmdEndQueryIndexedEXT(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, uint32_t index);
12489 void VKAPI_CALL vkCmdEndRenderPass(VkCommandBuffer commandBuffer);
12490 void VKAPI_CALL vkCmdEndRenderPass2(VkCommandBuffer commandBuffer, const VkSubpassEndInfo *pSubpassEndInfo);
12491 void VKAPI_CALL vkCmdEndRenderPass2KHR(VkCommandBuffer commandBuffer, const VkSubpassEndInfo *pSubpassEndInfo);
12492 void VKAPI_CALL vkCmdEndRendering(VkCommandBuffer commandBuffer);
12493 void VKAPI_CALL vkCmdEndRenderingKHR(VkCommandBuffer commandBuffer);
12494 void VKAPI_CALL vkCmdEndTransformFeedbackEXT(VkCommandBuffer commandBuffer, uint32_t firstCounterBuffer, uint32_t counterBufferCount, const VkBuffer *pCounterBuffers, const VkDeviceSize *pCounterBufferOffsets);
12495 void VKAPI_CALL vkCmdExecuteCommands(VkCommandBuffer commandBuffer, uint32_t commandBufferCount, const VkCommandBuffer *pCommandBuffers);
12496 void VKAPI_CALL vkCmdExecuteGeneratedCommandsNV(VkCommandBuffer commandBuffer, VkBool32 isPreprocessed, const VkGeneratedCommandsInfoNV *pGeneratedCommandsInfo);
12497 void VKAPI_CALL vkCmdFillBuffer(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize size, uint32_t data);
12498 void VKAPI_CALL vkCmdInsertDebugUtilsLabelEXT(VkCommandBuffer commandBuffer, const VkDebugUtilsLabelEXT *pLabelInfo);
12499 void VKAPI_CALL vkCmdNextSubpass(VkCommandBuffer commandBuffer, VkSubpassContents contents);
12500 void VKAPI_CALL vkCmdNextSubpass2(VkCommandBuffer commandBuffer, const VkSubpassBeginInfo *pSubpassBeginInfo, const VkSubpassEndInfo *pSubpassEndInfo);
12501 void VKAPI_CALL vkCmdNextSubpass2KHR(VkCommandBuffer commandBuffer, const VkSubpassBeginInfo *pSubpassBeginInfo, const VkSubpassEndInfo *pSubpassEndInfo);
12502 void VKAPI_CALL vkCmdOpticalFlowExecuteNV(VkCommandBuffer commandBuffer, VkOpticalFlowSessionNV session, const VkOpticalFlowExecuteInfoNV *pExecuteInfo);
12503 void VKAPI_CALL vkCmdPipelineBarrier(VkCommandBuffer commandBuffer, VkPipelineStageFlags srcStageMask, VkPipelineStageFlags dstStageMask, VkDependencyFlags dependencyFlags, uint32_t memoryBarrierCount, const VkMemoryBarrier *pMemoryBarriers, uint32_t bufferMemoryBarrierCount, const VkBufferMemoryBarrier *pBufferMemoryBarriers, uint32_t imageMemoryBarrierCount, const VkImageMemoryBarrier *pImageMemoryBarriers);
12504 void VKAPI_CALL vkCmdPipelineBarrier2(VkCommandBuffer commandBuffer, const VkDependencyInfo *pDependencyInfo);
12505 void VKAPI_CALL vkCmdPipelineBarrier2KHR(VkCommandBuffer commandBuffer, const VkDependencyInfo *pDependencyInfo);
12506 void VKAPI_CALL vkCmdPreprocessGeneratedCommandsNV(VkCommandBuffer commandBuffer, const VkGeneratedCommandsInfoNV *pGeneratedCommandsInfo);
12507 void VKAPI_CALL vkCmdPushConstants(VkCommandBuffer commandBuffer, VkPipelineLayout layout, VkShaderStageFlags stageFlags, uint32_t offset, uint32_t size, const void *pValues);
12508 void VKAPI_CALL vkCmdPushDescriptorSetKHR(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t set, uint32_t descriptorWriteCount, const VkWriteDescriptorSet *pDescriptorWrites);
12509 void VKAPI_CALL vkCmdPushDescriptorSetWithTemplateKHR(VkCommandBuffer commandBuffer, VkDescriptorUpdateTemplate descriptorUpdateTemplate, VkPipelineLayout layout, uint32_t set, const void *pData);
12510 void VKAPI_CALL vkCmdResetEvent(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask);
12511 void VKAPI_CALL vkCmdResetEvent2(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags2 stageMask);
12512 void VKAPI_CALL vkCmdResetEvent2KHR(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags2 stageMask);
12513 void VKAPI_CALL vkCmdResetQueryPool(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount);
12514 void VKAPI_CALL vkCmdResolveImage(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageResolve *pRegions);
12515 void VKAPI_CALL vkCmdResolveImage2(VkCommandBuffer commandBuffer, const VkResolveImageInfo2 *pResolveImageInfo);
12516 void VKAPI_CALL vkCmdResolveImage2KHR(VkCommandBuffer commandBuffer, const VkResolveImageInfo2 *pResolveImageInfo);
12517 void VKAPI_CALL vkCmdSetAlphaToCoverageEnableEXT(VkCommandBuffer commandBuffer, VkBool32 alphaToCoverageEnable);
12518 void VKAPI_CALL vkCmdSetAlphaToOneEnableEXT(VkCommandBuffer commandBuffer, VkBool32 alphaToOneEnable);
12519 void VKAPI_CALL vkCmdSetAttachmentFeedbackLoopEnableEXT(VkCommandBuffer commandBuffer, VkImageAspectFlags aspectMask);
12520 void VKAPI_CALL vkCmdSetBlendConstants(VkCommandBuffer commandBuffer, const float blendConstants[4]);
12521 void VKAPI_CALL vkCmdSetCheckpointNV(VkCommandBuffer commandBuffer, const void *pCheckpointMarker);
12522 void VKAPI_CALL vkCmdSetCoarseSampleOrderNV(VkCommandBuffer commandBuffer, VkCoarseSampleOrderTypeNV sampleOrderType, uint32_t customSampleOrderCount, const VkCoarseSampleOrderCustomNV *pCustomSampleOrders);
12523 void VKAPI_CALL vkCmdSetColorBlendAdvancedEXT(VkCommandBuffer commandBuffer, uint32_t firstAttachment, uint32_t attachmentCount, const VkColorBlendAdvancedEXT *pColorBlendAdvanced);
12524 void VKAPI_CALL vkCmdSetColorBlendEnableEXT(VkCommandBuffer commandBuffer, uint32_t firstAttachment, uint32_t attachmentCount, const VkBool32 *pColorBlendEnables);
12525 void VKAPI_CALL vkCmdSetColorBlendEquationEXT(VkCommandBuffer commandBuffer, uint32_t firstAttachment, uint32_t attachmentCount, const VkColorBlendEquationEXT *pColorBlendEquations);
12526 void VKAPI_CALL vkCmdSetColorWriteEnableEXT(VkCommandBuffer commandBuffer, uint32_t attachmentCount, const VkBool32 *pColorWriteEnables);
12527 void VKAPI_CALL vkCmdSetColorWriteMaskEXT(VkCommandBuffer commandBuffer, uint32_t firstAttachment, uint32_t attachmentCount, const VkColorComponentFlags *pColorWriteMasks);
12528 void VKAPI_CALL vkCmdSetConservativeRasterizationModeEXT(VkCommandBuffer commandBuffer, VkConservativeRasterizationModeEXT conservativeRasterizationMode);
12529 void VKAPI_CALL vkCmdSetCoverageModulationModeNV(VkCommandBuffer commandBuffer, VkCoverageModulationModeNV coverageModulationMode);
12530 void VKAPI_CALL vkCmdSetCoverageModulationTableEnableNV(VkCommandBuffer commandBuffer, VkBool32 coverageModulationTableEnable);
12531 void VKAPI_CALL vkCmdSetCoverageModulationTableNV(VkCommandBuffer commandBuffer, uint32_t coverageModulationTableCount, const float *pCoverageModulationTable);
12532 void VKAPI_CALL vkCmdSetCoverageReductionModeNV(VkCommandBuffer commandBuffer, VkCoverageReductionModeNV coverageReductionMode);
12533 void VKAPI_CALL vkCmdSetCoverageToColorEnableNV(VkCommandBuffer commandBuffer, VkBool32 coverageToColorEnable);
12534 void VKAPI_CALL vkCmdSetCoverageToColorLocationNV(VkCommandBuffer commandBuffer, uint32_t coverageToColorLocation);
12535 void VKAPI_CALL vkCmdSetCullMode(VkCommandBuffer commandBuffer, VkCullModeFlags cullMode);
12536 void VKAPI_CALL vkCmdSetCullModeEXT(VkCommandBuffer commandBuffer, VkCullModeFlags cullMode);
12537 void VKAPI_CALL vkCmdSetDepthBias(VkCommandBuffer commandBuffer, float depthBiasConstantFactor, float depthBiasClamp, float depthBiasSlopeFactor);
12538 void VKAPI_CALL vkCmdSetDepthBiasEnable(VkCommandBuffer commandBuffer, VkBool32 depthBiasEnable);
12539 void VKAPI_CALL vkCmdSetDepthBiasEnableEXT(VkCommandBuffer commandBuffer, VkBool32 depthBiasEnable);
12540 void VKAPI_CALL vkCmdSetDepthBounds(VkCommandBuffer commandBuffer, float minDepthBounds, float maxDepthBounds);
12541 void VKAPI_CALL vkCmdSetDepthBoundsTestEnable(VkCommandBuffer commandBuffer, VkBool32 depthBoundsTestEnable);
12542 void VKAPI_CALL vkCmdSetDepthBoundsTestEnableEXT(VkCommandBuffer commandBuffer, VkBool32 depthBoundsTestEnable);
12543 void VKAPI_CALL vkCmdSetDepthClampEnableEXT(VkCommandBuffer commandBuffer, VkBool32 depthClampEnable);
12544 void VKAPI_CALL vkCmdSetDepthClipEnableEXT(VkCommandBuffer commandBuffer, VkBool32 depthClipEnable);
12545 void VKAPI_CALL vkCmdSetDepthClipNegativeOneToOneEXT(VkCommandBuffer commandBuffer, VkBool32 negativeOneToOne);
12546 void VKAPI_CALL vkCmdSetDepthCompareOp(VkCommandBuffer commandBuffer, VkCompareOp depthCompareOp);
12547 void VKAPI_CALL vkCmdSetDepthCompareOpEXT(VkCommandBuffer commandBuffer, VkCompareOp depthCompareOp);
12548 void VKAPI_CALL vkCmdSetDepthTestEnable(VkCommandBuffer commandBuffer, VkBool32 depthTestEnable);
12549 void VKAPI_CALL vkCmdSetDepthTestEnableEXT(VkCommandBuffer commandBuffer, VkBool32 depthTestEnable);
12550 void VKAPI_CALL vkCmdSetDepthWriteEnable(VkCommandBuffer commandBuffer, VkBool32 depthWriteEnable);
12551 void VKAPI_CALL vkCmdSetDepthWriteEnableEXT(VkCommandBuffer commandBuffer, VkBool32 depthWriteEnable);
12552 void VKAPI_CALL vkCmdSetDescriptorBufferOffsetsEXT(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t firstSet, uint32_t setCount, const uint32_t *pBufferIndices, const VkDeviceSize *pOffsets);
12553 void VKAPI_CALL vkCmdSetDeviceMask(VkCommandBuffer commandBuffer, uint32_t deviceMask);
12554 void VKAPI_CALL vkCmdSetDeviceMaskKHR(VkCommandBuffer commandBuffer, uint32_t deviceMask);
12555 void VKAPI_CALL vkCmdSetDiscardRectangleEXT(VkCommandBuffer commandBuffer, uint32_t firstDiscardRectangle, uint32_t discardRectangleCount, const VkRect2D *pDiscardRectangles);
12556 void VKAPI_CALL vkCmdSetDiscardRectangleEnableEXT(VkCommandBuffer commandBuffer, VkBool32 discardRectangleEnable);
12557 void VKAPI_CALL vkCmdSetDiscardRectangleModeEXT(VkCommandBuffer commandBuffer, VkDiscardRectangleModeEXT discardRectangleMode);
12558 void VKAPI_CALL vkCmdSetEvent(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask);
12559 void VKAPI_CALL vkCmdSetEvent2(VkCommandBuffer commandBuffer, VkEvent event, const VkDependencyInfo *pDependencyInfo);
12560 void VKAPI_CALL vkCmdSetEvent2KHR(VkCommandBuffer commandBuffer, VkEvent event, const VkDependencyInfo *pDependencyInfo);
12561 void VKAPI_CALL vkCmdSetExclusiveScissorEnableNV(VkCommandBuffer commandBuffer, uint32_t firstExclusiveScissor, uint32_t exclusiveScissorCount, const VkBool32 *pExclusiveScissorEnables);
12562 void VKAPI_CALL vkCmdSetExclusiveScissorNV(VkCommandBuffer commandBuffer, uint32_t firstExclusiveScissor, uint32_t exclusiveScissorCount, const VkRect2D *pExclusiveScissors);
12563 void VKAPI_CALL vkCmdSetExtraPrimitiveOverestimationSizeEXT(VkCommandBuffer commandBuffer, float extraPrimitiveOverestimationSize);
12564 void VKAPI_CALL vkCmdSetFragmentShadingRateEnumNV(VkCommandBuffer commandBuffer, VkFragmentShadingRateNV shadingRate, const VkFragmentShadingRateCombinerOpKHR combinerOps[2]);
12565 void VKAPI_CALL vkCmdSetFragmentShadingRateKHR(VkCommandBuffer commandBuffer, const VkExtent2D *pFragmentSize, const VkFragmentShadingRateCombinerOpKHR combinerOps[2]);
12566 void VKAPI_CALL vkCmdSetFrontFace(VkCommandBuffer commandBuffer, VkFrontFace frontFace);
12567 void VKAPI_CALL vkCmdSetFrontFaceEXT(VkCommandBuffer commandBuffer, VkFrontFace frontFace);
12568 void VKAPI_CALL vkCmdSetLineRasterizationModeEXT(VkCommandBuffer commandBuffer, VkLineRasterizationModeEXT lineRasterizationMode);
12569 void VKAPI_CALL vkCmdSetLineStippleEXT(VkCommandBuffer commandBuffer, uint32_t lineStippleFactor, uint16_t lineStipplePattern);
12570 void VKAPI_CALL vkCmdSetLineStippleEnableEXT(VkCommandBuffer commandBuffer, VkBool32 stippledLineEnable);
12571 void VKAPI_CALL vkCmdSetLineWidth(VkCommandBuffer commandBuffer, float lineWidth);
12572 void VKAPI_CALL vkCmdSetLogicOpEXT(VkCommandBuffer commandBuffer, VkLogicOp logicOp);
12573 void VKAPI_CALL vkCmdSetLogicOpEnableEXT(VkCommandBuffer commandBuffer, VkBool32 logicOpEnable);
12574 void VKAPI_CALL vkCmdSetPatchControlPointsEXT(VkCommandBuffer commandBuffer, uint32_t patchControlPoints);
12575 VkResult VKAPI_CALL vkCmdSetPerformanceMarkerINTEL(VkCommandBuffer commandBuffer, const VkPerformanceMarkerInfoINTEL *pMarkerInfo);
12576 VkResult VKAPI_CALL vkCmdSetPerformanceOverrideINTEL(VkCommandBuffer commandBuffer, const VkPerformanceOverrideInfoINTEL *pOverrideInfo);
12577 VkResult VKAPI_CALL vkCmdSetPerformanceStreamMarkerINTEL(VkCommandBuffer commandBuffer, const VkPerformanceStreamMarkerInfoINTEL *pMarkerInfo);
12578 void VKAPI_CALL vkCmdSetPolygonModeEXT(VkCommandBuffer commandBuffer, VkPolygonMode polygonMode);
12579 void VKAPI_CALL vkCmdSetPrimitiveRestartEnable(VkCommandBuffer commandBuffer, VkBool32 primitiveRestartEnable);
12580 void VKAPI_CALL vkCmdSetPrimitiveRestartEnableEXT(VkCommandBuffer commandBuffer, VkBool32 primitiveRestartEnable);
12581 void VKAPI_CALL vkCmdSetPrimitiveTopology(VkCommandBuffer commandBuffer, VkPrimitiveTopology primitiveTopology);
12582 void VKAPI_CALL vkCmdSetPrimitiveTopologyEXT(VkCommandBuffer commandBuffer, VkPrimitiveTopology primitiveTopology);
12583 void VKAPI_CALL vkCmdSetProvokingVertexModeEXT(VkCommandBuffer commandBuffer, VkProvokingVertexModeEXT provokingVertexMode);
12584 void VKAPI_CALL vkCmdSetRasterizationSamplesEXT(VkCommandBuffer commandBuffer, VkSampleCountFlagBits rasterizationSamples);
12585 void VKAPI_CALL vkCmdSetRasterizationStreamEXT(VkCommandBuffer commandBuffer, uint32_t rasterizationStream);
12586 void VKAPI_CALL vkCmdSetRasterizerDiscardEnable(VkCommandBuffer commandBuffer, VkBool32 rasterizerDiscardEnable);
12587 void VKAPI_CALL vkCmdSetRasterizerDiscardEnableEXT(VkCommandBuffer commandBuffer, VkBool32 rasterizerDiscardEnable);
12588 void VKAPI_CALL vkCmdSetRayTracingPipelineStackSizeKHR(VkCommandBuffer commandBuffer, uint32_t pipelineStackSize);
12589 void VKAPI_CALL vkCmdSetRepresentativeFragmentTestEnableNV(VkCommandBuffer commandBuffer, VkBool32 representativeFragmentTestEnable);
12590 void VKAPI_CALL vkCmdSetSampleLocationsEXT(VkCommandBuffer commandBuffer, const VkSampleLocationsInfoEXT *pSampleLocationsInfo);
12591 void VKAPI_CALL vkCmdSetSampleLocationsEnableEXT(VkCommandBuffer commandBuffer, VkBool32 sampleLocationsEnable);
12592 void VKAPI_CALL vkCmdSetSampleMaskEXT(VkCommandBuffer commandBuffer, VkSampleCountFlagBits samples, const VkSampleMask *pSampleMask);
12593 void VKAPI_CALL vkCmdSetScissor(VkCommandBuffer commandBuffer, uint32_t firstScissor, uint32_t scissorCount, const VkRect2D *pScissors);
12594 void VKAPI_CALL vkCmdSetScissorWithCount(VkCommandBuffer commandBuffer, uint32_t scissorCount, const VkRect2D *pScissors);
12595 void VKAPI_CALL vkCmdSetScissorWithCountEXT(VkCommandBuffer commandBuffer, uint32_t scissorCount, const VkRect2D *pScissors);
12596 void VKAPI_CALL vkCmdSetShadingRateImageEnableNV(VkCommandBuffer commandBuffer, VkBool32 shadingRateImageEnable);
12597 void VKAPI_CALL vkCmdSetStencilCompareMask(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t compareMask);
12598 void VKAPI_CALL vkCmdSetStencilOp(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, VkStencilOp failOp, VkStencilOp passOp, VkStencilOp depthFailOp, VkCompareOp compareOp);
12599 void VKAPI_CALL vkCmdSetStencilOpEXT(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, VkStencilOp failOp, VkStencilOp passOp, VkStencilOp depthFailOp, VkCompareOp compareOp);
12600 void VKAPI_CALL vkCmdSetStencilReference(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t reference);
12601 void VKAPI_CALL vkCmdSetStencilTestEnable(VkCommandBuffer commandBuffer, VkBool32 stencilTestEnable);
12602 void VKAPI_CALL vkCmdSetStencilTestEnableEXT(VkCommandBuffer commandBuffer, VkBool32 stencilTestEnable);
12603 void VKAPI_CALL vkCmdSetStencilWriteMask(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t writeMask);
12604 void VKAPI_CALL vkCmdSetTessellationDomainOriginEXT(VkCommandBuffer commandBuffer, VkTessellationDomainOrigin domainOrigin);
12605 void VKAPI_CALL vkCmdSetVertexInputEXT(VkCommandBuffer commandBuffer, uint32_t vertexBindingDescriptionCount, const VkVertexInputBindingDescription2EXT *pVertexBindingDescriptions, uint32_t vertexAttributeDescriptionCount, const VkVertexInputAttributeDescription2EXT *pVertexAttributeDescriptions);
12606 void VKAPI_CALL vkCmdSetViewport(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewport *pViewports);
12607 void VKAPI_CALL vkCmdSetViewportShadingRatePaletteNV(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkShadingRatePaletteNV *pShadingRatePalettes);
12608 void VKAPI_CALL vkCmdSetViewportSwizzleNV(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewportSwizzleNV *pViewportSwizzles);
12609 void VKAPI_CALL vkCmdSetViewportWScalingEnableNV(VkCommandBuffer commandBuffer, VkBool32 viewportWScalingEnable);
12610 void VKAPI_CALL vkCmdSetViewportWScalingNV(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewportWScalingNV *pViewportWScalings);
12611 void VKAPI_CALL vkCmdSetViewportWithCount(VkCommandBuffer commandBuffer, uint32_t viewportCount, const VkViewport *pViewports);
12612 void VKAPI_CALL vkCmdSetViewportWithCountEXT(VkCommandBuffer commandBuffer, uint32_t viewportCount, const VkViewport *pViewports);
12613 void VKAPI_CALL vkCmdSubpassShadingHUAWEI(VkCommandBuffer commandBuffer);
12614 void VKAPI_CALL vkCmdTraceRaysIndirect2KHR(VkCommandBuffer commandBuffer, VkDeviceAddress indirectDeviceAddress);
12615 void VKAPI_CALL vkCmdTraceRaysIndirectKHR(VkCommandBuffer commandBuffer, const VkStridedDeviceAddressRegionKHR *pRaygenShaderBindingTable, const VkStridedDeviceAddressRegionKHR *pMissShaderBindingTable, const VkStridedDeviceAddressRegionKHR *pHitShaderBindingTable, const VkStridedDeviceAddressRegionKHR *pCallableShaderBindingTable, VkDeviceAddress indirectDeviceAddress);
12616 void VKAPI_CALL vkCmdTraceRaysKHR(VkCommandBuffer commandBuffer, const VkStridedDeviceAddressRegionKHR *pRaygenShaderBindingTable, const VkStridedDeviceAddressRegionKHR *pMissShaderBindingTable, const VkStridedDeviceAddressRegionKHR *pHitShaderBindingTable, const VkStridedDeviceAddressRegionKHR *pCallableShaderBindingTable, uint32_t width, uint32_t height, uint32_t depth);
12617 void VKAPI_CALL vkCmdTraceRaysNV(VkCommandBuffer commandBuffer, VkBuffer raygenShaderBindingTableBuffer, VkDeviceSize raygenShaderBindingOffset, VkBuffer missShaderBindingTableBuffer, VkDeviceSize missShaderBindingOffset, VkDeviceSize missShaderBindingStride, VkBuffer hitShaderBindingTableBuffer, VkDeviceSize hitShaderBindingOffset, VkDeviceSize hitShaderBindingStride, VkBuffer callableShaderBindingTableBuffer, VkDeviceSize callableShaderBindingOffset, VkDeviceSize callableShaderBindingStride, uint32_t width, uint32_t height, uint32_t depth);
12618 void VKAPI_CALL vkCmdUpdateBuffer(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize dataSize, const void *pData);
12619 void VKAPI_CALL vkCmdWaitEvents(VkCommandBuffer commandBuffer, uint32_t eventCount, const VkEvent *pEvents, VkPipelineStageFlags srcStageMask, VkPipelineStageFlags dstStageMask, uint32_t memoryBarrierCount, const VkMemoryBarrier *pMemoryBarriers, uint32_t bufferMemoryBarrierCount, const VkBufferMemoryBarrier *pBufferMemoryBarriers, uint32_t imageMemoryBarrierCount, const VkImageMemoryBarrier *pImageMemoryBarriers);
12620 void VKAPI_CALL vkCmdWaitEvents2(VkCommandBuffer commandBuffer, uint32_t eventCount, const VkEvent *pEvents, const VkDependencyInfo *pDependencyInfos);
12621 void VKAPI_CALL vkCmdWaitEvents2KHR(VkCommandBuffer commandBuffer, uint32_t eventCount, const VkEvent *pEvents, const VkDependencyInfo *pDependencyInfos);
12622 void VKAPI_CALL vkCmdWriteAccelerationStructuresPropertiesKHR(VkCommandBuffer commandBuffer, uint32_t accelerationStructureCount, const VkAccelerationStructureKHR *pAccelerationStructures, VkQueryType queryType, VkQueryPool queryPool, uint32_t firstQuery);
12623 void VKAPI_CALL vkCmdWriteAccelerationStructuresPropertiesNV(VkCommandBuffer commandBuffer, uint32_t accelerationStructureCount, const VkAccelerationStructureNV *pAccelerationStructures, VkQueryType queryType, VkQueryPool queryPool, uint32_t firstQuery);
12624 void VKAPI_CALL vkCmdWriteBufferMarker2AMD(VkCommandBuffer commandBuffer, VkPipelineStageFlags2 stage, VkBuffer dstBuffer, VkDeviceSize dstOffset, uint32_t marker);
12625 void VKAPI_CALL vkCmdWriteBufferMarkerAMD(VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkBuffer dstBuffer, VkDeviceSize dstOffset, uint32_t marker);
12626 void VKAPI_CALL vkCmdWriteMicromapsPropertiesEXT(VkCommandBuffer commandBuffer, uint32_t micromapCount, const VkMicromapEXT *pMicromaps, VkQueryType queryType, VkQueryPool queryPool, uint32_t firstQuery);
12627 void VKAPI_CALL vkCmdWriteTimestamp(VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkQueryPool queryPool, uint32_t query);
12628 void VKAPI_CALL vkCmdWriteTimestamp2(VkCommandBuffer commandBuffer, VkPipelineStageFlags2 stage, VkQueryPool queryPool, uint32_t query);
12629 void VKAPI_CALL vkCmdWriteTimestamp2KHR(VkCommandBuffer commandBuffer, VkPipelineStageFlags2 stage, VkQueryPool queryPool, uint32_t query);
12630 VkResult VKAPI_CALL vkCompileDeferredNV(VkDevice device, VkPipeline pipeline, uint32_t shader);
12631 VkResult VKAPI_CALL vkCopyAccelerationStructureKHR(VkDevice device, VkDeferredOperationKHR deferredOperation, const VkCopyAccelerationStructureInfoKHR *pInfo);
12632 VkResult VKAPI_CALL vkCopyAccelerationStructureToMemoryKHR(VkDevice device, VkDeferredOperationKHR deferredOperation, const VkCopyAccelerationStructureToMemoryInfoKHR *pInfo);
12633 VkResult VKAPI_CALL vkCopyMemoryToAccelerationStructureKHR(VkDevice device, VkDeferredOperationKHR deferredOperation, const VkCopyMemoryToAccelerationStructureInfoKHR *pInfo);
12634 VkResult VKAPI_CALL vkCopyMemoryToMicromapEXT(VkDevice device, VkDeferredOperationKHR deferredOperation, const VkCopyMemoryToMicromapInfoEXT *pInfo);
12635 VkResult VKAPI_CALL vkCopyMicromapEXT(VkDevice device, VkDeferredOperationKHR deferredOperation, const VkCopyMicromapInfoEXT *pInfo);
12636 VkResult VKAPI_CALL vkCopyMicromapToMemoryEXT(VkDevice device, VkDeferredOperationKHR deferredOperation, const VkCopyMicromapToMemoryInfoEXT *pInfo);
12637 VkResult VKAPI_CALL vkCreateAccelerationStructureKHR(VkDevice device, const VkAccelerationStructureCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkAccelerationStructureKHR *pAccelerationStructure);
12638 VkResult VKAPI_CALL vkCreateAccelerationStructureNV(VkDevice device, const VkAccelerationStructureCreateInfoNV *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkAccelerationStructureNV *pAccelerationStructure);
12639 VkResult VKAPI_CALL vkCreateBuffer(VkDevice device, const VkBufferCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkBuffer *pBuffer);
12640 VkResult VKAPI_CALL vkCreateBufferView(VkDevice device, const VkBufferViewCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkBufferView *pView);
12641 VkResult VKAPI_CALL vkCreateCommandPool(VkDevice device, const VkCommandPoolCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkCommandPool *pCommandPool);
12642 VkResult VKAPI_CALL vkCreateComputePipelines(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkComputePipelineCreateInfo *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkPipeline *pPipelines);
12643 VkResult VKAPI_CALL vkCreateCuFunctionNVX(VkDevice device, const VkCuFunctionCreateInfoNVX *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkCuFunctionNVX *pFunction);
12644 VkResult VKAPI_CALL vkCreateCuModuleNVX(VkDevice device, const VkCuModuleCreateInfoNVX *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkCuModuleNVX *pModule);
12645 VkResult VKAPI_CALL vkCreateDebugReportCallbackEXT(VkInstance instance, const VkDebugReportCallbackCreateInfoEXT *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDebugReportCallbackEXT *pCallback);
12646 VkResult VKAPI_CALL vkCreateDebugUtilsMessengerEXT(VkInstance instance, const VkDebugUtilsMessengerCreateInfoEXT *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDebugUtilsMessengerEXT *pMessenger);
12647 VkResult VKAPI_CALL vkCreateDeferredOperationKHR(VkDevice device, const VkAllocationCallbacks *pAllocator, VkDeferredOperationKHR *pDeferredOperation);
12648 VkResult VKAPI_CALL vkCreateDescriptorPool(VkDevice device, const VkDescriptorPoolCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDescriptorPool *pDescriptorPool);
12649 VkResult VKAPI_CALL vkCreateDescriptorSetLayout(VkDevice device, const VkDescriptorSetLayoutCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDescriptorSetLayout *pSetLayout);
12650 VkResult VKAPI_CALL vkCreateDescriptorUpdateTemplate(VkDevice device, const VkDescriptorUpdateTemplateCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDescriptorUpdateTemplate *pDescriptorUpdateTemplate);
12651 VkResult VKAPI_CALL vkCreateDescriptorUpdateTemplateKHR(VkDevice device, const VkDescriptorUpdateTemplateCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDescriptorUpdateTemplate *pDescriptorUpdateTemplate);
12652 VkResult VKAPI_CALL vkCreateDevice(VkPhysicalDevice physicalDevice, const VkDeviceCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDevice *pDevice);
12653 VkResult VKAPI_CALL vkCreateEvent(VkDevice device, const VkEventCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkEvent *pEvent);
12654 VkResult VKAPI_CALL vkCreateFence(VkDevice device, const VkFenceCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkFence *pFence);
12655 VkResult VKAPI_CALL vkCreateFramebuffer(VkDevice device, const VkFramebufferCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkFramebuffer *pFramebuffer);
12656 VkResult VKAPI_CALL vkCreateGraphicsPipelines(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkGraphicsPipelineCreateInfo *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkPipeline *pPipelines);
12657 VkResult VKAPI_CALL vkCreateImage(VkDevice device, const VkImageCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkImage *pImage);
12658 VkResult VKAPI_CALL vkCreateImageView(VkDevice device, const VkImageViewCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkImageView *pView);
12659 VkResult VKAPI_CALL vkCreateIndirectCommandsLayoutNV(VkDevice device, const VkIndirectCommandsLayoutCreateInfoNV *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkIndirectCommandsLayoutNV *pIndirectCommandsLayout);
12660 VkResult VKAPI_CALL vkCreateInstance(const VkInstanceCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkInstance *pInstance);
12661 VkResult VKAPI_CALL vkCreateMicromapEXT(VkDevice device, const VkMicromapCreateInfoEXT *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkMicromapEXT *pMicromap);
12662 VkResult VKAPI_CALL vkCreateOpticalFlowSessionNV(VkDevice device, const VkOpticalFlowSessionCreateInfoNV *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkOpticalFlowSessionNV *pSession);
12663 VkResult VKAPI_CALL vkCreatePipelineCache(VkDevice device, const VkPipelineCacheCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkPipelineCache *pPipelineCache);
12664 VkResult VKAPI_CALL vkCreatePipelineLayout(VkDevice device, const VkPipelineLayoutCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkPipelineLayout *pPipelineLayout);
12665 VkResult VKAPI_CALL vkCreatePrivateDataSlot(VkDevice device, const VkPrivateDataSlotCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkPrivateDataSlot *pPrivateDataSlot);
12666 VkResult VKAPI_CALL vkCreatePrivateDataSlotEXT(VkDevice device, const VkPrivateDataSlotCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkPrivateDataSlot *pPrivateDataSlot);
12667 VkResult VKAPI_CALL vkCreateQueryPool(VkDevice device, const VkQueryPoolCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkQueryPool *pQueryPool);
12668 VkResult VKAPI_CALL vkCreateRayTracingPipelinesKHR(VkDevice device, VkDeferredOperationKHR deferredOperation, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkRayTracingPipelineCreateInfoKHR *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkPipeline *pPipelines);
12669 VkResult VKAPI_CALL vkCreateRayTracingPipelinesNV(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkRayTracingPipelineCreateInfoNV *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkPipeline *pPipelines);
12670 VkResult VKAPI_CALL vkCreateRenderPass(VkDevice device, const VkRenderPassCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkRenderPass *pRenderPass);
12671 VkResult VKAPI_CALL vkCreateRenderPass2(VkDevice device, const VkRenderPassCreateInfo2 *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkRenderPass *pRenderPass);
12672 VkResult VKAPI_CALL vkCreateRenderPass2KHR(VkDevice device, const VkRenderPassCreateInfo2 *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkRenderPass *pRenderPass);
12673 VkResult VKAPI_CALL vkCreateSampler(VkDevice device, const VkSamplerCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSampler *pSampler);
12674 VkResult VKAPI_CALL vkCreateSamplerYcbcrConversion(VkDevice device, const VkSamplerYcbcrConversionCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSamplerYcbcrConversion *pYcbcrConversion);
12675 VkResult VKAPI_CALL vkCreateSamplerYcbcrConversionKHR(VkDevice device, const VkSamplerYcbcrConversionCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSamplerYcbcrConversion *pYcbcrConversion);
12676 VkResult VKAPI_CALL vkCreateSemaphore(VkDevice device, const VkSemaphoreCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSemaphore *pSemaphore);
12677 VkResult VKAPI_CALL vkCreateShaderModule(VkDevice device, const VkShaderModuleCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkShaderModule *pShaderModule);
12678 VkResult VKAPI_CALL vkCreateShadersEXT(VkDevice device, uint32_t createInfoCount, const VkShaderCreateInfoEXT *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkShaderEXT *pShaders);
12679 VkResult VKAPI_CALL vkCreateSwapchainKHR(VkDevice device, const VkSwapchainCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSwapchainKHR *pSwapchain);
12680 VkResult VKAPI_CALL vkCreateValidationCacheEXT(VkDevice device, const VkValidationCacheCreateInfoEXT *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkValidationCacheEXT *pValidationCache);
12681 VkResult VKAPI_CALL vkCreateWin32SurfaceKHR(VkInstance instance, const VkWin32SurfaceCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSurfaceKHR *pSurface);
12682 VkResult VKAPI_CALL vkDebugMarkerSetObjectNameEXT(VkDevice device, const VkDebugMarkerObjectNameInfoEXT *pNameInfo);
12683 VkResult VKAPI_CALL vkDebugMarkerSetObjectTagEXT(VkDevice device, const VkDebugMarkerObjectTagInfoEXT *pTagInfo);
12684 void VKAPI_CALL vkDebugReportMessageEXT(VkInstance instance, VkDebugReportFlagsEXT flags, VkDebugReportObjectTypeEXT objectType, uint64_t object, size_t location, int32_t messageCode, const char *pLayerPrefix, const char *pMessage);
12685 VkResult VKAPI_CALL vkDeferredOperationJoinKHR(VkDevice device, VkDeferredOperationKHR operation);
12686 void VKAPI_CALL vkDestroyAccelerationStructureKHR(VkDevice device, VkAccelerationStructureKHR accelerationStructure, const VkAllocationCallbacks *pAllocator);
12687 void VKAPI_CALL vkDestroyAccelerationStructureNV(VkDevice device, VkAccelerationStructureNV accelerationStructure, const VkAllocationCallbacks *pAllocator);
12688 void VKAPI_CALL vkDestroyBuffer(VkDevice device, VkBuffer buffer, const VkAllocationCallbacks *pAllocator);
12689 void VKAPI_CALL vkDestroyBufferView(VkDevice device, VkBufferView bufferView, const VkAllocationCallbacks *pAllocator);
12690 void VKAPI_CALL vkDestroyCommandPool(VkDevice device, VkCommandPool commandPool, const VkAllocationCallbacks *pAllocator);
12691 void VKAPI_CALL vkDestroyCuFunctionNVX(VkDevice device, VkCuFunctionNVX function, const VkAllocationCallbacks *pAllocator);
12692 void VKAPI_CALL vkDestroyCuModuleNVX(VkDevice device, VkCuModuleNVX module, const VkAllocationCallbacks *pAllocator);
12693 void VKAPI_CALL vkDestroyDebugReportCallbackEXT(VkInstance instance, VkDebugReportCallbackEXT callback, const VkAllocationCallbacks *pAllocator);
12694 void VKAPI_CALL vkDestroyDebugUtilsMessengerEXT(VkInstance instance, VkDebugUtilsMessengerEXT messenger, const VkAllocationCallbacks *pAllocator);
12695 void VKAPI_CALL vkDestroyDeferredOperationKHR(VkDevice device, VkDeferredOperationKHR operation, const VkAllocationCallbacks *pAllocator);
12696 void VKAPI_CALL vkDestroyDescriptorPool(VkDevice device, VkDescriptorPool descriptorPool, const VkAllocationCallbacks *pAllocator);
12697 void VKAPI_CALL vkDestroyDescriptorSetLayout(VkDevice device, VkDescriptorSetLayout descriptorSetLayout, const VkAllocationCallbacks *pAllocator);
12698 void VKAPI_CALL vkDestroyDescriptorUpdateTemplate(VkDevice device, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const VkAllocationCallbacks *pAllocator);
12699 void VKAPI_CALL vkDestroyDescriptorUpdateTemplateKHR(VkDevice device, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const VkAllocationCallbacks *pAllocator);
12700 void VKAPI_CALL vkDestroyDevice(VkDevice device, const VkAllocationCallbacks *pAllocator);
12701 void VKAPI_CALL vkDestroyEvent(VkDevice device, VkEvent event, const VkAllocationCallbacks *pAllocator);
12702 void VKAPI_CALL vkDestroyFence(VkDevice device, VkFence fence, const VkAllocationCallbacks *pAllocator);
12703 void VKAPI_CALL vkDestroyFramebuffer(VkDevice device, VkFramebuffer framebuffer, const VkAllocationCallbacks *pAllocator);
12704 void VKAPI_CALL vkDestroyImage(VkDevice device, VkImage image, const VkAllocationCallbacks *pAllocator);
12705 void VKAPI_CALL vkDestroyImageView(VkDevice device, VkImageView imageView, const VkAllocationCallbacks *pAllocator);
12706 void VKAPI_CALL vkDestroyIndirectCommandsLayoutNV(VkDevice device, VkIndirectCommandsLayoutNV indirectCommandsLayout, const VkAllocationCallbacks *pAllocator);
12707 void VKAPI_CALL vkDestroyInstance(VkInstance instance, const VkAllocationCallbacks *pAllocator);
12708 void VKAPI_CALL vkDestroyMicromapEXT(VkDevice device, VkMicromapEXT micromap, const VkAllocationCallbacks *pAllocator);
12709 void VKAPI_CALL vkDestroyOpticalFlowSessionNV(VkDevice device, VkOpticalFlowSessionNV session, const VkAllocationCallbacks *pAllocator);
12710 void VKAPI_CALL vkDestroyPipeline(VkDevice device, VkPipeline pipeline, const VkAllocationCallbacks *pAllocator);
12711 void VKAPI_CALL vkDestroyPipelineCache(VkDevice device, VkPipelineCache pipelineCache, const VkAllocationCallbacks *pAllocator);
12712 void VKAPI_CALL vkDestroyPipelineLayout(VkDevice device, VkPipelineLayout pipelineLayout, const VkAllocationCallbacks *pAllocator);
12713 void VKAPI_CALL vkDestroyPrivateDataSlot(VkDevice device, VkPrivateDataSlot privateDataSlot, const VkAllocationCallbacks *pAllocator);
12714 void VKAPI_CALL vkDestroyPrivateDataSlotEXT(VkDevice device, VkPrivateDataSlot privateDataSlot, const VkAllocationCallbacks *pAllocator);
12715 void VKAPI_CALL vkDestroyQueryPool(VkDevice device, VkQueryPool queryPool, const VkAllocationCallbacks *pAllocator);
12716 void VKAPI_CALL vkDestroyRenderPass(VkDevice device, VkRenderPass renderPass, const VkAllocationCallbacks *pAllocator);
12717 void VKAPI_CALL vkDestroySampler(VkDevice device, VkSampler sampler, const VkAllocationCallbacks *pAllocator);
12718 void VKAPI_CALL vkDestroySamplerYcbcrConversion(VkDevice device, VkSamplerYcbcrConversion ycbcrConversion, const VkAllocationCallbacks *pAllocator);
12719 void VKAPI_CALL vkDestroySamplerYcbcrConversionKHR(VkDevice device, VkSamplerYcbcrConversion ycbcrConversion, const VkAllocationCallbacks *pAllocator);
12720 void VKAPI_CALL vkDestroySemaphore(VkDevice device, VkSemaphore semaphore, const VkAllocationCallbacks *pAllocator);
12721 void VKAPI_CALL vkDestroyShaderEXT(VkDevice device, VkShaderEXT shader, const VkAllocationCallbacks *pAllocator);
12722 void VKAPI_CALL vkDestroyShaderModule(VkDevice device, VkShaderModule shaderModule, const VkAllocationCallbacks *pAllocator);
12723 void VKAPI_CALL vkDestroySurfaceKHR(VkInstance instance, VkSurfaceKHR surface, const VkAllocationCallbacks *pAllocator);
12724 void VKAPI_CALL vkDestroySwapchainKHR(VkDevice device, VkSwapchainKHR swapchain, const VkAllocationCallbacks *pAllocator);
12725 void VKAPI_CALL vkDestroyValidationCacheEXT(VkDevice device, VkValidationCacheEXT validationCache, const VkAllocationCallbacks *pAllocator);
12726 VkResult VKAPI_CALL vkDeviceWaitIdle(VkDevice device);
12727 VkResult VKAPI_CALL vkEndCommandBuffer(VkCommandBuffer commandBuffer);
12728 VkResult VKAPI_CALL vkEnumerateDeviceExtensionProperties(VkPhysicalDevice physicalDevice, const char *pLayerName, uint32_t *pPropertyCount, VkExtensionProperties *pProperties);
12729 VkResult VKAPI_CALL vkEnumerateDeviceLayerProperties(VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkLayerProperties *pProperties);
12730 VkResult VKAPI_CALL vkEnumerateInstanceExtensionProperties(const char *pLayerName, uint32_t *pPropertyCount, VkExtensionProperties *pProperties);
12731 VkResult VKAPI_CALL vkEnumerateInstanceLayerProperties(uint32_t *pPropertyCount, VkLayerProperties *pProperties);
12732 VkResult VKAPI_CALL vkEnumerateInstanceVersion(uint32_t *pApiVersion);
12733 VkResult VKAPI_CALL vkEnumeratePhysicalDeviceGroups(VkInstance instance, uint32_t *pPhysicalDeviceGroupCount, VkPhysicalDeviceGroupProperties *pPhysicalDeviceGroupProperties);
12734 VkResult VKAPI_CALL vkEnumeratePhysicalDeviceGroupsKHR(VkInstance instance, uint32_t *pPhysicalDeviceGroupCount, VkPhysicalDeviceGroupProperties *pPhysicalDeviceGroupProperties);
12735 VkResult VKAPI_CALL vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, uint32_t *pCounterCount, VkPerformanceCounterKHR *pCounters, VkPerformanceCounterDescriptionKHR *pCounterDescriptions);
12736 VkResult VKAPI_CALL vkEnumeratePhysicalDevices(VkInstance instance, uint32_t *pPhysicalDeviceCount, VkPhysicalDevice *pPhysicalDevices);
12737 VkResult VKAPI_CALL vkFlushMappedMemoryRanges(VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange *pMemoryRanges);
12738 void VKAPI_CALL vkFreeCommandBuffers(VkDevice device, VkCommandPool commandPool, uint32_t commandBufferCount, const VkCommandBuffer *pCommandBuffers);
12739 VkResult VKAPI_CALL vkFreeDescriptorSets(VkDevice device, VkDescriptorPool descriptorPool, uint32_t descriptorSetCount, const VkDescriptorSet *pDescriptorSets);
12740 void VKAPI_CALL vkFreeMemory(VkDevice device, VkDeviceMemory memory, const VkAllocationCallbacks *pAllocator);
12741 void VKAPI_CALL vkGetAccelerationStructureBuildSizesKHR(VkDevice device, VkAccelerationStructureBuildTypeKHR buildType, const VkAccelerationStructureBuildGeometryInfoKHR *pBuildInfo, const uint32_t *pMaxPrimitiveCounts, VkAccelerationStructureBuildSizesInfoKHR *pSizeInfo);
12742 VkDeviceAddress VKAPI_CALL vkGetAccelerationStructureDeviceAddressKHR(VkDevice device, const VkAccelerationStructureDeviceAddressInfoKHR *pInfo);
12743 VkResult VKAPI_CALL vkGetAccelerationStructureHandleNV(VkDevice device, VkAccelerationStructureNV accelerationStructure, size_t dataSize, void *pData);
12744 void VKAPI_CALL vkGetAccelerationStructureMemoryRequirementsNV(VkDevice device, const VkAccelerationStructureMemoryRequirementsInfoNV *pInfo, VkMemoryRequirements2KHR *pMemoryRequirements);
12745 VkResult VKAPI_CALL vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT(VkDevice device, const VkAccelerationStructureCaptureDescriptorDataInfoEXT *pInfo, void *pData);
12746 VkDeviceAddress VKAPI_CALL vkGetBufferDeviceAddress(VkDevice device, const VkBufferDeviceAddressInfo *pInfo);
12747 VkDeviceAddress VKAPI_CALL vkGetBufferDeviceAddressEXT(VkDevice device, const VkBufferDeviceAddressInfo *pInfo);
12748 VkDeviceAddress VKAPI_CALL vkGetBufferDeviceAddressKHR(VkDevice device, const VkBufferDeviceAddressInfo *pInfo);
12749 void VKAPI_CALL vkGetBufferMemoryRequirements(VkDevice device, VkBuffer buffer, VkMemoryRequirements *pMemoryRequirements);
12750 void VKAPI_CALL vkGetBufferMemoryRequirements2(VkDevice device, const VkBufferMemoryRequirementsInfo2 *pInfo, VkMemoryRequirements2 *pMemoryRequirements);
12751 void VKAPI_CALL vkGetBufferMemoryRequirements2KHR(VkDevice device, const VkBufferMemoryRequirementsInfo2 *pInfo, VkMemoryRequirements2 *pMemoryRequirements);
12752 uint64_t VKAPI_CALL vkGetBufferOpaqueCaptureAddress(VkDevice device, const VkBufferDeviceAddressInfo *pInfo);
12753 uint64_t VKAPI_CALL vkGetBufferOpaqueCaptureAddressKHR(VkDevice device, const VkBufferDeviceAddressInfo *pInfo);
12754 VkResult VKAPI_CALL vkGetBufferOpaqueCaptureDescriptorDataEXT(VkDevice device, const VkBufferCaptureDescriptorDataInfoEXT *pInfo, void *pData);
12755 VkResult VKAPI_CALL vkGetCalibratedTimestampsEXT(VkDevice device, uint32_t timestampCount, const VkCalibratedTimestampInfoEXT *pTimestampInfos, uint64_t *pTimestamps, uint64_t *pMaxDeviation);
12756 uint32_t VKAPI_CALL vkGetDeferredOperationMaxConcurrencyKHR(VkDevice device, VkDeferredOperationKHR operation);
12757 VkResult VKAPI_CALL vkGetDeferredOperationResultKHR(VkDevice device, VkDeferredOperationKHR operation);
12758 void VKAPI_CALL vkGetDescriptorEXT(VkDevice device, const VkDescriptorGetInfoEXT *pDescriptorInfo, size_t dataSize, void *pDescriptor);
12759 void VKAPI_CALL vkGetDescriptorSetHostMappingVALVE(VkDevice device, VkDescriptorSet descriptorSet, void **ppData);
12760 void VKAPI_CALL vkGetDescriptorSetLayoutBindingOffsetEXT(VkDevice device, VkDescriptorSetLayout layout, uint32_t binding, VkDeviceSize *pOffset);
12761 void VKAPI_CALL vkGetDescriptorSetLayoutHostMappingInfoVALVE(VkDevice device, const VkDescriptorSetBindingReferenceVALVE *pBindingReference, VkDescriptorSetLayoutHostMappingInfoVALVE *pHostMapping);
12762 void VKAPI_CALL vkGetDescriptorSetLayoutSizeEXT(VkDevice device, VkDescriptorSetLayout layout, VkDeviceSize *pLayoutSizeInBytes);
12763 void VKAPI_CALL vkGetDescriptorSetLayoutSupport(VkDevice device, const VkDescriptorSetLayoutCreateInfo *pCreateInfo, VkDescriptorSetLayoutSupport *pSupport);
12764 void VKAPI_CALL vkGetDescriptorSetLayoutSupportKHR(VkDevice device, const VkDescriptorSetLayoutCreateInfo *pCreateInfo, VkDescriptorSetLayoutSupport *pSupport);
12765 void VKAPI_CALL vkGetDeviceAccelerationStructureCompatibilityKHR(VkDevice device, const VkAccelerationStructureVersionInfoKHR *pVersionInfo, VkAccelerationStructureCompatibilityKHR *pCompatibility);
12766 void VKAPI_CALL vkGetDeviceBufferMemoryRequirements(VkDevice device, const VkDeviceBufferMemoryRequirements *pInfo, VkMemoryRequirements2 *pMemoryRequirements);
12767 void VKAPI_CALL vkGetDeviceBufferMemoryRequirementsKHR(VkDevice device, const VkDeviceBufferMemoryRequirements *pInfo, VkMemoryRequirements2 *pMemoryRequirements);
12768 VkResult VKAPI_CALL vkGetDeviceFaultInfoEXT(VkDevice device, VkDeviceFaultCountsEXT *pFaultCounts, VkDeviceFaultInfoEXT *pFaultInfo);
12769 void VKAPI_CALL vkGetDeviceGroupPeerMemoryFeatures(VkDevice device, uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, VkPeerMemoryFeatureFlags *pPeerMemoryFeatures);
12770 void VKAPI_CALL vkGetDeviceGroupPeerMemoryFeaturesKHR(VkDevice device, uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, VkPeerMemoryFeatureFlags *pPeerMemoryFeatures);
12771 VkResult VKAPI_CALL vkGetDeviceGroupPresentCapabilitiesKHR(VkDevice device, VkDeviceGroupPresentCapabilitiesKHR *pDeviceGroupPresentCapabilities);
12772 VkResult VKAPI_CALL vkGetDeviceGroupSurfacePresentModesKHR(VkDevice device, VkSurfaceKHR surface, VkDeviceGroupPresentModeFlagsKHR *pModes);
12773 void VKAPI_CALL vkGetDeviceImageMemoryRequirements(VkDevice device, const VkDeviceImageMemoryRequirements *pInfo, VkMemoryRequirements2 *pMemoryRequirements);
12774 void VKAPI_CALL vkGetDeviceImageMemoryRequirementsKHR(VkDevice device, const VkDeviceImageMemoryRequirements *pInfo, VkMemoryRequirements2 *pMemoryRequirements);
12775 void VKAPI_CALL vkGetDeviceImageSparseMemoryRequirements(VkDevice device, const VkDeviceImageMemoryRequirements *pInfo, uint32_t *pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2 *pSparseMemoryRequirements);
12776 void VKAPI_CALL vkGetDeviceImageSparseMemoryRequirementsKHR(VkDevice device, const VkDeviceImageMemoryRequirements *pInfo, uint32_t *pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2 *pSparseMemoryRequirements);
12777 void VKAPI_CALL vkGetDeviceMemoryCommitment(VkDevice device, VkDeviceMemory memory, VkDeviceSize *pCommittedMemoryInBytes);
12778 uint64_t VKAPI_CALL vkGetDeviceMemoryOpaqueCaptureAddress(VkDevice device, const VkDeviceMemoryOpaqueCaptureAddressInfo *pInfo);
12779 uint64_t VKAPI_CALL vkGetDeviceMemoryOpaqueCaptureAddressKHR(VkDevice device, const VkDeviceMemoryOpaqueCaptureAddressInfo *pInfo);
12780 void VKAPI_CALL vkGetDeviceMicromapCompatibilityEXT(VkDevice device, const VkMicromapVersionInfoEXT *pVersionInfo, VkAccelerationStructureCompatibilityKHR *pCompatibility);
12781 PFN_vkVoidFunction VKAPI_CALL vkGetDeviceProcAddr(VkDevice device, const char *pName);
12782 void VKAPI_CALL vkGetDeviceQueue(VkDevice device, uint32_t queueFamilyIndex, uint32_t queueIndex, VkQueue *pQueue);
12783 void VKAPI_CALL vkGetDeviceQueue2(VkDevice device, const VkDeviceQueueInfo2 *pQueueInfo, VkQueue *pQueue);
12784 VkResult VKAPI_CALL vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI(VkDevice device, VkRenderPass renderpass, VkExtent2D *pMaxWorkgroupSize);
12785 VkResult VKAPI_CALL vkGetDynamicRenderingTilePropertiesQCOM(VkDevice device, const VkRenderingInfo *pRenderingInfo, VkTilePropertiesQCOM *pProperties);
12786 VkResult VKAPI_CALL vkGetEventStatus(VkDevice device, VkEvent event);
12787 VkResult VKAPI_CALL vkGetFenceStatus(VkDevice device, VkFence fence);
12788 VkResult VKAPI_CALL vkGetFramebufferTilePropertiesQCOM(VkDevice device, VkFramebuffer framebuffer, uint32_t *pPropertiesCount, VkTilePropertiesQCOM *pProperties);
12789 void VKAPI_CALL vkGetGeneratedCommandsMemoryRequirementsNV(VkDevice device, const VkGeneratedCommandsMemoryRequirementsInfoNV *pInfo, VkMemoryRequirements2 *pMemoryRequirements);
12790 void VKAPI_CALL vkGetImageMemoryRequirements(VkDevice device, VkImage image, VkMemoryRequirements *pMemoryRequirements);
12791 void VKAPI_CALL vkGetImageMemoryRequirements2(VkDevice device, const VkImageMemoryRequirementsInfo2 *pInfo, VkMemoryRequirements2 *pMemoryRequirements);
12792 void VKAPI_CALL vkGetImageMemoryRequirements2KHR(VkDevice device, const VkImageMemoryRequirementsInfo2 *pInfo, VkMemoryRequirements2 *pMemoryRequirements);
12793 VkResult VKAPI_CALL vkGetImageOpaqueCaptureDescriptorDataEXT(VkDevice device, const VkImageCaptureDescriptorDataInfoEXT *pInfo, void *pData);
12794 void VKAPI_CALL vkGetImageSparseMemoryRequirements(VkDevice device, VkImage image, uint32_t *pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements *pSparseMemoryRequirements);
12795 void VKAPI_CALL vkGetImageSparseMemoryRequirements2(VkDevice device, const VkImageSparseMemoryRequirementsInfo2 *pInfo, uint32_t *pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2 *pSparseMemoryRequirements);
12796 void VKAPI_CALL vkGetImageSparseMemoryRequirements2KHR(VkDevice device, const VkImageSparseMemoryRequirementsInfo2 *pInfo, uint32_t *pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2 *pSparseMemoryRequirements);
12797 void VKAPI_CALL vkGetImageSubresourceLayout(VkDevice device, VkImage image, const VkImageSubresource *pSubresource, VkSubresourceLayout *pLayout);
12798 void VKAPI_CALL vkGetImageSubresourceLayout2EXT(VkDevice device, VkImage image, const VkImageSubresource2EXT *pSubresource, VkSubresourceLayout2EXT *pLayout);
12799 VkResult VKAPI_CALL vkGetImageViewAddressNVX(VkDevice device, VkImageView imageView, VkImageViewAddressPropertiesNVX *pProperties);
12800 uint32_t VKAPI_CALL vkGetImageViewHandleNVX(VkDevice device, const VkImageViewHandleInfoNVX *pInfo);
12801 VkResult VKAPI_CALL vkGetImageViewOpaqueCaptureDescriptorDataEXT(VkDevice device, const VkImageViewCaptureDescriptorDataInfoEXT *pInfo, void *pData);
12802 PFN_vkVoidFunction VKAPI_CALL vkGetInstanceProcAddr(VkInstance instance, const char *pName);
12803 VkResult VKAPI_CALL vkGetMemoryHostPointerPropertiesEXT(VkDevice device, VkExternalMemoryHandleTypeFlagBits handleType, const void *pHostPointer, VkMemoryHostPointerPropertiesEXT *pMemoryHostPointerProperties);
12804 VkResult VKAPI_CALL vkGetMemoryWin32HandleKHR(VkDevice device, const VkMemoryGetWin32HandleInfoKHR *pGetWin32HandleInfo, HANDLE *pHandle);
12805 VkResult VKAPI_CALL vkGetMemoryWin32HandlePropertiesKHR(VkDevice device, VkExternalMemoryHandleTypeFlagBits handleType, HANDLE handle, VkMemoryWin32HandlePropertiesKHR *pMemoryWin32HandleProperties);
12806 void VKAPI_CALL vkGetMicromapBuildSizesEXT(VkDevice device, VkAccelerationStructureBuildTypeKHR buildType, const VkMicromapBuildInfoEXT *pBuildInfo, VkMicromapBuildSizesInfoEXT *pSizeInfo);
12807 VkResult VKAPI_CALL vkGetPerformanceParameterINTEL(VkDevice device, VkPerformanceParameterTypeINTEL parameter, VkPerformanceValueINTEL *pValue);
12808 VkResult VKAPI_CALL vkGetPhysicalDeviceCalibrateableTimeDomainsEXT(VkPhysicalDevice physicalDevice, uint32_t *pTimeDomainCount, VkTimeDomainEXT *pTimeDomains);
12809 VkResult VKAPI_CALL vkGetPhysicalDeviceCooperativeMatrixPropertiesNV(VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkCooperativeMatrixPropertiesNV *pProperties);
12810 void VKAPI_CALL vkGetPhysicalDeviceExternalBufferProperties(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalBufferInfo *pExternalBufferInfo, VkExternalBufferProperties *pExternalBufferProperties);
12811 void VKAPI_CALL vkGetPhysicalDeviceExternalBufferPropertiesKHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalBufferInfo *pExternalBufferInfo, VkExternalBufferProperties *pExternalBufferProperties);
12812 void VKAPI_CALL vkGetPhysicalDeviceExternalFenceProperties(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalFenceInfo *pExternalFenceInfo, VkExternalFenceProperties *pExternalFenceProperties);
12813 void VKAPI_CALL vkGetPhysicalDeviceExternalFencePropertiesKHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalFenceInfo *pExternalFenceInfo, VkExternalFenceProperties *pExternalFenceProperties);
12814 void VKAPI_CALL vkGetPhysicalDeviceExternalSemaphoreProperties(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalSemaphoreInfo *pExternalSemaphoreInfo, VkExternalSemaphoreProperties *pExternalSemaphoreProperties);
12815 void VKAPI_CALL vkGetPhysicalDeviceExternalSemaphorePropertiesKHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalSemaphoreInfo *pExternalSemaphoreInfo, VkExternalSemaphoreProperties *pExternalSemaphoreProperties);
12816 void VKAPI_CALL vkGetPhysicalDeviceFeatures(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures *pFeatures);
12817 void VKAPI_CALL vkGetPhysicalDeviceFeatures2(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures2 *pFeatures);
12818 void VKAPI_CALL vkGetPhysicalDeviceFeatures2KHR(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures2 *pFeatures);
12819 void VKAPI_CALL vkGetPhysicalDeviceFormatProperties(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties *pFormatProperties);
12820 void VKAPI_CALL vkGetPhysicalDeviceFormatProperties2(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties2 *pFormatProperties);
12821 void VKAPI_CALL vkGetPhysicalDeviceFormatProperties2KHR(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties2 *pFormatProperties);
12822 VkResult VKAPI_CALL vkGetPhysicalDeviceFragmentShadingRatesKHR(VkPhysicalDevice physicalDevice, uint32_t *pFragmentShadingRateCount, VkPhysicalDeviceFragmentShadingRateKHR *pFragmentShadingRates);
12823 VkResult VKAPI_CALL vkGetPhysicalDeviceImageFormatProperties(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkImageTiling tiling, VkImageUsageFlags usage, VkImageCreateFlags flags, VkImageFormatProperties *pImageFormatProperties);
12824 VkResult VKAPI_CALL vkGetPhysicalDeviceImageFormatProperties2(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceImageFormatInfo2 *pImageFormatInfo, VkImageFormatProperties2 *pImageFormatProperties);
12825 VkResult VKAPI_CALL vkGetPhysicalDeviceImageFormatProperties2KHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceImageFormatInfo2 *pImageFormatInfo, VkImageFormatProperties2 *pImageFormatProperties);
12826 void VKAPI_CALL vkGetPhysicalDeviceMemoryProperties(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties *pMemoryProperties);
12827 void VKAPI_CALL vkGetPhysicalDeviceMemoryProperties2(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties2 *pMemoryProperties);
12828 void VKAPI_CALL vkGetPhysicalDeviceMemoryProperties2KHR(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties2 *pMemoryProperties);
12829 void VKAPI_CALL vkGetPhysicalDeviceMultisamplePropertiesEXT(VkPhysicalDevice physicalDevice, VkSampleCountFlagBits samples, VkMultisamplePropertiesEXT *pMultisampleProperties);
12830 VkResult VKAPI_CALL vkGetPhysicalDeviceOpticalFlowImageFormatsNV(VkPhysicalDevice physicalDevice, const VkOpticalFlowImageFormatInfoNV *pOpticalFlowImageFormatInfo, uint32_t *pFormatCount, VkOpticalFlowImageFormatPropertiesNV *pImageFormatProperties);
12831 VkResult VKAPI_CALL vkGetPhysicalDevicePresentRectanglesKHR(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t *pRectCount, VkRect2D *pRects);
12832 void VKAPI_CALL vkGetPhysicalDeviceProperties(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties *pProperties);
12833 void VKAPI_CALL vkGetPhysicalDeviceProperties2(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties2 *pProperties);
12834 void VKAPI_CALL vkGetPhysicalDeviceProperties2KHR(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties2 *pProperties);
12835 void VKAPI_CALL vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR(VkPhysicalDevice physicalDevice, const VkQueryPoolPerformanceCreateInfoKHR *pPerformanceQueryCreateInfo, uint32_t *pNumPasses);
12836 void VKAPI_CALL vkGetPhysicalDeviceQueueFamilyProperties(VkPhysicalDevice physicalDevice, uint32_t *pQueueFamilyPropertyCount, VkQueueFamilyProperties *pQueueFamilyProperties);
12837 void VKAPI_CALL vkGetPhysicalDeviceQueueFamilyProperties2(VkPhysicalDevice physicalDevice, uint32_t *pQueueFamilyPropertyCount, VkQueueFamilyProperties2 *pQueueFamilyProperties);
12838 void VKAPI_CALL vkGetPhysicalDeviceQueueFamilyProperties2KHR(VkPhysicalDevice physicalDevice, uint32_t *pQueueFamilyPropertyCount, VkQueueFamilyProperties2 *pQueueFamilyProperties);
12839 void VKAPI_CALL vkGetPhysicalDeviceSparseImageFormatProperties(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkSampleCountFlagBits samples, VkImageUsageFlags usage, VkImageTiling tiling, uint32_t *pPropertyCount, VkSparseImageFormatProperties *pProperties);
12840 void VKAPI_CALL vkGetPhysicalDeviceSparseImageFormatProperties2(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSparseImageFormatInfo2 *pFormatInfo, uint32_t *pPropertyCount, VkSparseImageFormatProperties2 *pProperties);
12841 void VKAPI_CALL vkGetPhysicalDeviceSparseImageFormatProperties2KHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSparseImageFormatInfo2 *pFormatInfo, uint32_t *pPropertyCount, VkSparseImageFormatProperties2 *pProperties);
12842 VkResult VKAPI_CALL vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV(VkPhysicalDevice physicalDevice, uint32_t *pCombinationCount, VkFramebufferMixedSamplesCombinationNV *pCombinations);
12843 VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceCapabilities2KHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR *pSurfaceInfo, VkSurfaceCapabilities2KHR *pSurfaceCapabilities);
12844 VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceCapabilitiesKHR(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, VkSurfaceCapabilitiesKHR *pSurfaceCapabilities);
12845 VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceFormats2KHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR *pSurfaceInfo, uint32_t *pSurfaceFormatCount, VkSurfaceFormat2KHR *pSurfaceFormats);
12846 VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceFormatsKHR(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t *pSurfaceFormatCount, VkSurfaceFormatKHR *pSurfaceFormats);
12847 VkResult VKAPI_CALL vkGetPhysicalDeviceSurfacePresentModesKHR(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t *pPresentModeCount, VkPresentModeKHR *pPresentModes);
12848 VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceSupportKHR(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, VkSurfaceKHR surface, VkBool32 *pSupported);
12849 VkResult VKAPI_CALL vkGetPhysicalDeviceToolProperties(VkPhysicalDevice physicalDevice, uint32_t *pToolCount, VkPhysicalDeviceToolProperties *pToolProperties);
12850 VkResult VKAPI_CALL vkGetPhysicalDeviceToolPropertiesEXT(VkPhysicalDevice physicalDevice, uint32_t *pToolCount, VkPhysicalDeviceToolProperties *pToolProperties);
12851 VkBool32 VKAPI_CALL vkGetPhysicalDeviceWin32PresentationSupportKHR(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex);
12852 VkResult VKAPI_CALL vkGetPipelineCacheData(VkDevice device, VkPipelineCache pipelineCache, size_t *pDataSize, void *pData);
12853 VkResult VKAPI_CALL vkGetPipelineExecutableInternalRepresentationsKHR(VkDevice device, const VkPipelineExecutableInfoKHR *pExecutableInfo, uint32_t *pInternalRepresentationCount, VkPipelineExecutableInternalRepresentationKHR *pInternalRepresentations);
12854 VkResult VKAPI_CALL vkGetPipelineExecutablePropertiesKHR(VkDevice device, const VkPipelineInfoKHR *pPipelineInfo, uint32_t *pExecutableCount, VkPipelineExecutablePropertiesKHR *pProperties);
12855 VkResult VKAPI_CALL vkGetPipelineExecutableStatisticsKHR(VkDevice device, const VkPipelineExecutableInfoKHR *pExecutableInfo, uint32_t *pStatisticCount, VkPipelineExecutableStatisticKHR *pStatistics);
12856 VkResult VKAPI_CALL vkGetPipelinePropertiesEXT(VkDevice device, const VkPipelineInfoEXT *pPipelineInfo, VkBaseOutStructure *pPipelineProperties);
12857 void VKAPI_CALL vkGetPrivateData(VkDevice device, VkObjectType objectType, uint64_t objectHandle, VkPrivateDataSlot privateDataSlot, uint64_t *pData);
12858 void VKAPI_CALL vkGetPrivateDataEXT(VkDevice device, VkObjectType objectType, uint64_t objectHandle, VkPrivateDataSlot privateDataSlot, uint64_t *pData);
12859 VkResult VKAPI_CALL vkGetQueryPoolResults(VkDevice device, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, size_t dataSize, void *pData, VkDeviceSize stride, VkQueryResultFlags flags);
12860 void VKAPI_CALL vkGetQueueCheckpointData2NV(VkQueue queue, uint32_t *pCheckpointDataCount, VkCheckpointData2NV *pCheckpointData);
12861 void VKAPI_CALL vkGetQueueCheckpointDataNV(VkQueue queue, uint32_t *pCheckpointDataCount, VkCheckpointDataNV *pCheckpointData);
12862 VkResult VKAPI_CALL vkGetRayTracingCaptureReplayShaderGroupHandlesKHR(VkDevice device, VkPipeline pipeline, uint32_t firstGroup, uint32_t groupCount, size_t dataSize, void *pData);
12863 VkResult VKAPI_CALL vkGetRayTracingShaderGroupHandlesKHR(VkDevice device, VkPipeline pipeline, uint32_t firstGroup, uint32_t groupCount, size_t dataSize, void *pData);
12864 VkResult VKAPI_CALL vkGetRayTracingShaderGroupHandlesNV(VkDevice device, VkPipeline pipeline, uint32_t firstGroup, uint32_t groupCount, size_t dataSize, void *pData);
12865 VkDeviceSize VKAPI_CALL vkGetRayTracingShaderGroupStackSizeKHR(VkDevice device, VkPipeline pipeline, uint32_t group, VkShaderGroupShaderKHR groupShader);
12866 void VKAPI_CALL vkGetRenderAreaGranularity(VkDevice device, VkRenderPass renderPass, VkExtent2D *pGranularity);
12867 VkResult VKAPI_CALL vkGetSamplerOpaqueCaptureDescriptorDataEXT(VkDevice device, const VkSamplerCaptureDescriptorDataInfoEXT *pInfo, void *pData);
12868 VkResult VKAPI_CALL vkGetSemaphoreCounterValue(VkDevice device, VkSemaphore semaphore, uint64_t *pValue);
12869 VkResult VKAPI_CALL vkGetSemaphoreCounterValueKHR(VkDevice device, VkSemaphore semaphore, uint64_t *pValue);
12870 VkResult VKAPI_CALL vkGetShaderBinaryDataEXT(VkDevice device, VkShaderEXT shader, size_t *pDataSize, void *pData);
12871 VkResult VKAPI_CALL vkGetShaderInfoAMD(VkDevice device, VkPipeline pipeline, VkShaderStageFlagBits shaderStage, VkShaderInfoTypeAMD infoType, size_t *pInfoSize, void *pInfo);
12872 void VKAPI_CALL vkGetShaderModuleCreateInfoIdentifierEXT(VkDevice device, const VkShaderModuleCreateInfo *pCreateInfo, VkShaderModuleIdentifierEXT *pIdentifier);
12873 void VKAPI_CALL vkGetShaderModuleIdentifierEXT(VkDevice device, VkShaderModule shaderModule, VkShaderModuleIdentifierEXT *pIdentifier);
12874 VkResult VKAPI_CALL vkGetSwapchainImagesKHR(VkDevice device, VkSwapchainKHR swapchain, uint32_t *pSwapchainImageCount, VkImage *pSwapchainImages);
12875 VkResult VKAPI_CALL vkGetValidationCacheDataEXT(VkDevice device, VkValidationCacheEXT validationCache, size_t *pDataSize, void *pData);
12876 VkResult VKAPI_CALL vkInitializePerformanceApiINTEL(VkDevice device, const VkInitializePerformanceApiInfoINTEL *pInitializeInfo);
12877 VkResult VKAPI_CALL vkInvalidateMappedMemoryRanges(VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange *pMemoryRanges);
12878 VkResult VKAPI_CALL vkMapMemory(VkDevice device, VkDeviceMemory memory, VkDeviceSize offset, VkDeviceSize size, VkMemoryMapFlags flags, void **ppData);
12879 VkResult VKAPI_CALL vkMapMemory2KHR(VkDevice device, const VkMemoryMapInfoKHR *pMemoryMapInfo, void **ppData);
12880 VkResult VKAPI_CALL vkMergePipelineCaches(VkDevice device, VkPipelineCache dstCache, uint32_t srcCacheCount, const VkPipelineCache *pSrcCaches);
12881 VkResult VKAPI_CALL vkMergeValidationCachesEXT(VkDevice device, VkValidationCacheEXT dstCache, uint32_t srcCacheCount, const VkValidationCacheEXT *pSrcCaches);
12882 void VKAPI_CALL vkQueueBeginDebugUtilsLabelEXT(VkQueue queue, const VkDebugUtilsLabelEXT *pLabelInfo);
12883 VkResult VKAPI_CALL vkQueueBindSparse(VkQueue queue, uint32_t bindInfoCount, const VkBindSparseInfo *pBindInfo, VkFence fence);
12884 void VKAPI_CALL vkQueueEndDebugUtilsLabelEXT(VkQueue queue);
12885 void VKAPI_CALL vkQueueInsertDebugUtilsLabelEXT(VkQueue queue, const VkDebugUtilsLabelEXT *pLabelInfo);
12886 VkResult VKAPI_CALL vkQueuePresentKHR(VkQueue queue, const VkPresentInfoKHR *pPresentInfo);
12887 VkResult VKAPI_CALL vkQueueSetPerformanceConfigurationINTEL(VkQueue queue, VkPerformanceConfigurationINTEL configuration);
12888 VkResult VKAPI_CALL vkQueueSubmit(VkQueue queue, uint32_t submitCount, const VkSubmitInfo *pSubmits, VkFence fence);
12889 VkResult VKAPI_CALL vkQueueSubmit2(VkQueue queue, uint32_t submitCount, const VkSubmitInfo2 *pSubmits, VkFence fence);
12890 VkResult VKAPI_CALL vkQueueSubmit2KHR(VkQueue queue, uint32_t submitCount, const VkSubmitInfo2 *pSubmits, VkFence fence);
12891 VkResult VKAPI_CALL vkQueueWaitIdle(VkQueue queue);
12892 VkResult VKAPI_CALL vkReleasePerformanceConfigurationINTEL(VkDevice device, VkPerformanceConfigurationINTEL configuration);
12893 void VKAPI_CALL vkReleaseProfilingLockKHR(VkDevice device);
12894 VkResult VKAPI_CALL vkReleaseSwapchainImagesEXT(VkDevice device, const VkReleaseSwapchainImagesInfoEXT *pReleaseInfo);
12895 VkResult VKAPI_CALL vkResetCommandBuffer(VkCommandBuffer commandBuffer, VkCommandBufferResetFlags flags);
12896 VkResult VKAPI_CALL vkResetCommandPool(VkDevice device, VkCommandPool commandPool, VkCommandPoolResetFlags flags);
12897 VkResult VKAPI_CALL vkResetDescriptorPool(VkDevice device, VkDescriptorPool descriptorPool, VkDescriptorPoolResetFlags flags);
12898 VkResult VKAPI_CALL vkResetEvent(VkDevice device, VkEvent event);
12899 VkResult VKAPI_CALL vkResetFences(VkDevice device, uint32_t fenceCount, const VkFence *pFences);
12900 void VKAPI_CALL vkResetQueryPool(VkDevice device, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount);
12901 void VKAPI_CALL vkResetQueryPoolEXT(VkDevice device, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount);
12902 VkResult VKAPI_CALL vkSetDebugUtilsObjectNameEXT(VkDevice device, const VkDebugUtilsObjectNameInfoEXT *pNameInfo);
12903 VkResult VKAPI_CALL vkSetDebugUtilsObjectTagEXT(VkDevice device, const VkDebugUtilsObjectTagInfoEXT *pTagInfo);
12904 void VKAPI_CALL vkSetDeviceMemoryPriorityEXT(VkDevice device, VkDeviceMemory memory, float priority);
12905 VkResult VKAPI_CALL vkSetEvent(VkDevice device, VkEvent event);
12906 void VKAPI_CALL vkSetHdrMetadataEXT(VkDevice device, uint32_t swapchainCount, const VkSwapchainKHR *pSwapchains, const VkHdrMetadataEXT *pMetadata);
12907 VkResult VKAPI_CALL vkSetPrivateData(VkDevice device, VkObjectType objectType, uint64_t objectHandle, VkPrivateDataSlot privateDataSlot, uint64_t data);
12908 VkResult VKAPI_CALL vkSetPrivateDataEXT(VkDevice device, VkObjectType objectType, uint64_t objectHandle, VkPrivateDataSlot privateDataSlot, uint64_t data);
12909 VkResult VKAPI_CALL vkSignalSemaphore(VkDevice device, const VkSemaphoreSignalInfo *pSignalInfo);
12910 VkResult VKAPI_CALL vkSignalSemaphoreKHR(VkDevice device, const VkSemaphoreSignalInfo *pSignalInfo);
12911 void VKAPI_CALL vkSubmitDebugUtilsMessageEXT(VkInstance instance, VkDebugUtilsMessageSeverityFlagBitsEXT messageSeverity, VkDebugUtilsMessageTypeFlagsEXT messageTypes, const VkDebugUtilsMessengerCallbackDataEXT *pCallbackData);
12912 void VKAPI_CALL vkTrimCommandPool(VkDevice device, VkCommandPool commandPool, VkCommandPoolTrimFlags flags);
12913 void VKAPI_CALL vkTrimCommandPoolKHR(VkDevice device, VkCommandPool commandPool, VkCommandPoolTrimFlags flags);
12914 void VKAPI_CALL vkUninitializePerformanceApiINTEL(VkDevice device);
12915 void VKAPI_CALL vkUnmapMemory(VkDevice device, VkDeviceMemory memory);
12916 VkResult VKAPI_CALL vkUnmapMemory2KHR(VkDevice device, const VkMemoryUnmapInfoKHR *pMemoryUnmapInfo);
12917 void VKAPI_CALL vkUpdateDescriptorSetWithTemplate(VkDevice device, VkDescriptorSet descriptorSet, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const void *pData);
12918 void VKAPI_CALL vkUpdateDescriptorSetWithTemplateKHR(VkDevice device, VkDescriptorSet descriptorSet, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const void *pData);
12919 void VKAPI_CALL vkUpdateDescriptorSets(VkDevice device, uint32_t descriptorWriteCount, const VkWriteDescriptorSet *pDescriptorWrites, uint32_t descriptorCopyCount, const VkCopyDescriptorSet *pDescriptorCopies);
12920 VkResult VKAPI_CALL vkWaitForFences(VkDevice device, uint32_t fenceCount, const VkFence *pFences, VkBool32 waitAll, uint64_t timeout);
12921 VkResult VKAPI_CALL vkWaitForPresentKHR(VkDevice device, VkSwapchainKHR swapchain, uint64_t presentId, uint64_t timeout);
12922 VkResult VKAPI_CALL vkWaitSemaphores(VkDevice device, const VkSemaphoreWaitInfo *pWaitInfo, uint64_t timeout);
12923 VkResult VKAPI_CALL vkWaitSemaphoresKHR(VkDevice device, const VkSemaphoreWaitInfo *pWaitInfo, uint64_t timeout);
12924 VkResult VKAPI_CALL vkWriteAccelerationStructuresPropertiesKHR(VkDevice device, uint32_t accelerationStructureCount, const VkAccelerationStructureKHR *pAccelerationStructures, VkQueryType queryType, size_t dataSize, void *pData, size_t stride);
12925 VkResult VKAPI_CALL vkWriteMicromapsPropertiesEXT(VkDevice device, uint32_t micromapCount, const VkMicromapEXT *pMicromaps, VkQueryType queryType, size_t dataSize, void *pData, size_t stride);
12926 #endif /* VK_NO_PROTOTYPES */
12928 #endif /* __WINE_VULKAN_H */