winevulkan: Update to VK spec version 1.3.213.
[wine.git] / include / wine / vulkan.h
bloba1b9040715da31800f1d904c838bde30fdf923b0
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-2022 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_WHOLE_SIZE (~0ULL)
48 #define VK_ATTACHMENT_UNUSED (~0U)
49 #define VK_TRUE 1
50 #define VK_FALSE 0
51 #define VK_QUEUE_FAMILY_IGNORED (~0U)
52 #define VK_QUEUE_FAMILY_EXTERNAL (~1U)
53 #define VK_QUEUE_FAMILY_EXTERNAL_KHR VK_QUEUE_FAMILY_EXTERNAL
54 #define VK_QUEUE_FAMILY_FOREIGN_EXT (~2U)
55 #define VK_SUBPASS_EXTERNAL (~0U)
56 #define VK_MAX_DEVICE_GROUP_SIZE 32
57 #define VK_MAX_DEVICE_GROUP_SIZE_KHR VK_MAX_DEVICE_GROUP_SIZE
58 #define VK_MAX_DRIVER_NAME_SIZE 256
59 #define VK_MAX_DRIVER_NAME_SIZE_KHR VK_MAX_DRIVER_NAME_SIZE
60 #define VK_MAX_DRIVER_INFO_SIZE 256
61 #define VK_MAX_DRIVER_INFO_SIZE_KHR VK_MAX_DRIVER_INFO_SIZE
62 #define VK_SHADER_UNUSED_KHR (~0U)
63 #define VK_SHADER_UNUSED_NV VK_SHADER_UNUSED_KHR
64 #define VK_MAX_GLOBAL_PRIORITY_SIZE_KHR 16
65 #define VK_MAX_GLOBAL_PRIORITY_SIZE_EXT VK_MAX_GLOBAL_PRIORITY_SIZE_KHR
66 #define VK_KHR_SURFACE_SPEC_VERSION 25
67 #define VK_KHR_SURFACE_EXTENSION_NAME "VK_KHR_surface"
68 #define VK_KHR_SWAPCHAIN_SPEC_VERSION 70
69 #define VK_KHR_SWAPCHAIN_EXTENSION_NAME "VK_KHR_swapchain"
70 #define VK_KHR_WIN32_SURFACE_SPEC_VERSION 6
71 #define VK_KHR_WIN32_SURFACE_EXTENSION_NAME "VK_KHR_win32_surface"
72 #define VK_EXT_DEBUG_REPORT_SPEC_VERSION 10
73 #define VK_EXT_DEBUG_REPORT_EXTENSION_NAME "VK_EXT_debug_report"
74 #define VK_NV_GLSL_SHADER_SPEC_VERSION 1
75 #define VK_NV_GLSL_SHADER_EXTENSION_NAME "VK_NV_glsl_shader"
76 #define VK_EXT_DEPTH_RANGE_UNRESTRICTED_SPEC_VERSION 1
77 #define VK_EXT_DEPTH_RANGE_UNRESTRICTED_EXTENSION_NAME "VK_EXT_depth_range_unrestricted"
78 #define VK_KHR_SAMPLER_MIRROR_CLAMP_TO_EDGE_SPEC_VERSION 3
79 #define VK_KHR_SAMPLER_MIRROR_CLAMP_TO_EDGE_EXTENSION_NAME "VK_KHR_sampler_mirror_clamp_to_edge"
80 #define VK_IMG_FILTER_CUBIC_SPEC_VERSION 1
81 #define VK_IMG_FILTER_CUBIC_EXTENSION_NAME "VK_IMG_filter_cubic"
82 #define VK_AMD_RASTERIZATION_ORDER_SPEC_VERSION 1
83 #define VK_AMD_RASTERIZATION_ORDER_EXTENSION_NAME "VK_AMD_rasterization_order"
84 #define VK_AMD_SHADER_TRINARY_MINMAX_SPEC_VERSION 1
85 #define VK_AMD_SHADER_TRINARY_MINMAX_EXTENSION_NAME "VK_AMD_shader_trinary_minmax"
86 #define VK_AMD_SHADER_EXPLICIT_VERTEX_PARAMETER_SPEC_VERSION 1
87 #define VK_AMD_SHADER_EXPLICIT_VERTEX_PARAMETER_EXTENSION_NAME "VK_AMD_shader_explicit_vertex_parameter"
88 #define VK_EXT_DEBUG_MARKER_SPEC_VERSION 4
89 #define VK_EXT_DEBUG_MARKER_EXTENSION_NAME "VK_EXT_debug_marker"
90 #define VK_AMD_GCN_SHADER_SPEC_VERSION 1
91 #define VK_AMD_GCN_SHADER_EXTENSION_NAME "VK_AMD_gcn_shader"
92 #define VK_NV_DEDICATED_ALLOCATION_SPEC_VERSION 1
93 #define VK_NV_DEDICATED_ALLOCATION_EXTENSION_NAME "VK_NV_dedicated_allocation"
94 #define VK_EXT_TRANSFORM_FEEDBACK_SPEC_VERSION 1
95 #define VK_EXT_TRANSFORM_FEEDBACK_EXTENSION_NAME "VK_EXT_transform_feedback"
96 #define VK_NVX_BINARY_IMPORT_SPEC_VERSION 1
97 #define VK_NVX_BINARY_IMPORT_EXTENSION_NAME "VK_NVX_binary_import"
98 #define VK_NVX_IMAGE_VIEW_HANDLE_SPEC_VERSION 2
99 #define VK_NVX_IMAGE_VIEW_HANDLE_EXTENSION_NAME "VK_NVX_image_view_handle"
100 #define VK_AMD_DRAW_INDIRECT_COUNT_SPEC_VERSION 2
101 #define VK_AMD_DRAW_INDIRECT_COUNT_EXTENSION_NAME "VK_AMD_draw_indirect_count"
102 #define VK_AMD_NEGATIVE_VIEWPORT_HEIGHT_SPEC_VERSION 1
103 #define VK_AMD_NEGATIVE_VIEWPORT_HEIGHT_EXTENSION_NAME "VK_AMD_negative_viewport_height"
104 #define VK_AMD_GPU_SHADER_HALF_FLOAT_SPEC_VERSION 2
105 #define VK_AMD_GPU_SHADER_HALF_FLOAT_EXTENSION_NAME "VK_AMD_gpu_shader_half_float"
106 #define VK_AMD_SHADER_BALLOT_SPEC_VERSION 1
107 #define VK_AMD_SHADER_BALLOT_EXTENSION_NAME "VK_AMD_shader_ballot"
108 #define VK_AMD_TEXTURE_GATHER_BIAS_LOD_SPEC_VERSION 1
109 #define VK_AMD_TEXTURE_GATHER_BIAS_LOD_EXTENSION_NAME "VK_AMD_texture_gather_bias_lod"
110 #define VK_AMD_SHADER_INFO_SPEC_VERSION 1
111 #define VK_AMD_SHADER_INFO_EXTENSION_NAME "VK_AMD_shader_info"
112 #define VK_KHR_DYNAMIC_RENDERING_SPEC_VERSION 1
113 #define VK_KHR_DYNAMIC_RENDERING_EXTENSION_NAME "VK_KHR_dynamic_rendering"
114 #define VK_AMD_SHADER_IMAGE_LOAD_STORE_LOD_SPEC_VERSION 1
115 #define VK_AMD_SHADER_IMAGE_LOAD_STORE_LOD_EXTENSION_NAME "VK_AMD_shader_image_load_store_lod"
116 #define VK_NV_CORNER_SAMPLED_IMAGE_SPEC_VERSION 2
117 #define VK_NV_CORNER_SAMPLED_IMAGE_EXTENSION_NAME "VK_NV_corner_sampled_image"
118 #define VK_KHR_MULTIVIEW_SPEC_VERSION 1
119 #define VK_KHR_MULTIVIEW_EXTENSION_NAME "VK_KHR_multiview"
120 #define VK_IMG_FORMAT_PVRTC_SPEC_VERSION 1
121 #define VK_IMG_FORMAT_PVRTC_EXTENSION_NAME "VK_IMG_format_pvrtc"
122 #define VK_KHR_GET_PHYSICAL_DEVICE_PROPERTIES_2_SPEC_VERSION 2
123 #define VK_KHR_GET_PHYSICAL_DEVICE_PROPERTIES_2_EXTENSION_NAME "VK_KHR_get_physical_device_properties2"
124 #define VK_KHR_DEVICE_GROUP_SPEC_VERSION 4
125 #define VK_KHR_DEVICE_GROUP_EXTENSION_NAME "VK_KHR_device_group"
126 #define VK_EXT_VALIDATION_FLAGS_SPEC_VERSION 2
127 #define VK_EXT_VALIDATION_FLAGS_EXTENSION_NAME "VK_EXT_validation_flags"
128 #define VK_KHR_SHADER_DRAW_PARAMETERS_SPEC_VERSION 1
129 #define VK_KHR_SHADER_DRAW_PARAMETERS_EXTENSION_NAME "VK_KHR_shader_draw_parameters"
130 #define VK_EXT_SHADER_SUBGROUP_BALLOT_SPEC_VERSION 1
131 #define VK_EXT_SHADER_SUBGROUP_BALLOT_EXTENSION_NAME "VK_EXT_shader_subgroup_ballot"
132 #define VK_EXT_SHADER_SUBGROUP_VOTE_SPEC_VERSION 1
133 #define VK_EXT_SHADER_SUBGROUP_VOTE_EXTENSION_NAME "VK_EXT_shader_subgroup_vote"
134 #define VK_EXT_TEXTURE_COMPRESSION_ASTC_HDR_SPEC_VERSION 1
135 #define VK_EXT_TEXTURE_COMPRESSION_ASTC_HDR_EXTENSION_NAME "VK_EXT_texture_compression_astc_hdr"
136 #define VK_EXT_ASTC_DECODE_MODE_SPEC_VERSION 1
137 #define VK_EXT_ASTC_DECODE_MODE_EXTENSION_NAME "VK_EXT_astc_decode_mode"
138 #define VK_KHR_MAINTENANCE1_SPEC_VERSION VK_KHR_MAINTENANCE_1_SPEC_VERSION
139 #define VK_KHR_MAINTENANCE1_EXTENSION_NAME VK_KHR_MAINTENANCE_1_EXTENSION_NAME
140 #define VK_KHR_MAINTENANCE_1_SPEC_VERSION 2
141 #define VK_KHR_MAINTENANCE_1_EXTENSION_NAME "VK_KHR_maintenance1"
142 #define VK_KHR_DEVICE_GROUP_CREATION_SPEC_VERSION 1
143 #define VK_KHR_DEVICE_GROUP_CREATION_EXTENSION_NAME "VK_KHR_device_group_creation"
144 #define VK_KHR_EXTERNAL_MEMORY_CAPABILITIES_SPEC_VERSION 1
145 #define VK_KHR_EXTERNAL_MEMORY_CAPABILITIES_EXTENSION_NAME "VK_KHR_external_memory_capabilities"
146 #define VK_KHR_EXTERNAL_MEMORY_SPEC_VERSION 1
147 #define VK_KHR_EXTERNAL_MEMORY_EXTENSION_NAME "VK_KHR_external_memory"
148 #define VK_KHR_EXTERNAL_MEMORY_WIN32_SPEC_VERSION 1
149 #define VK_KHR_EXTERNAL_MEMORY_WIN32_EXTENSION_NAME "VK_KHR_external_memory_win32"
150 #define VK_KHR_EXTERNAL_SEMAPHORE_CAPABILITIES_SPEC_VERSION 1
151 #define VK_KHR_EXTERNAL_SEMAPHORE_CAPABILITIES_EXTENSION_NAME "VK_KHR_external_semaphore_capabilities"
152 #define VK_KHR_EXTERNAL_SEMAPHORE_SPEC_VERSION 1
153 #define VK_KHR_EXTERNAL_SEMAPHORE_EXTENSION_NAME "VK_KHR_external_semaphore"
154 #define VK_KHR_PUSH_DESCRIPTOR_SPEC_VERSION 2
155 #define VK_KHR_PUSH_DESCRIPTOR_EXTENSION_NAME "VK_KHR_push_descriptor"
156 #define VK_EXT_CONDITIONAL_RENDERING_SPEC_VERSION 2
157 #define VK_EXT_CONDITIONAL_RENDERING_EXTENSION_NAME "VK_EXT_conditional_rendering"
158 #define VK_KHR_SHADER_FLOAT16_INT8_SPEC_VERSION 1
159 #define VK_KHR_SHADER_FLOAT16_INT8_EXTENSION_NAME "VK_KHR_shader_float16_int8"
160 #define VK_KHR_16BIT_STORAGE_SPEC_VERSION 1
161 #define VK_KHR_16BIT_STORAGE_EXTENSION_NAME "VK_KHR_16bit_storage"
162 #define VK_KHR_INCREMENTAL_PRESENT_SPEC_VERSION 2
163 #define VK_KHR_INCREMENTAL_PRESENT_EXTENSION_NAME "VK_KHR_incremental_present"
164 #define VK_KHR_DESCRIPTOR_UPDATE_TEMPLATE_SPEC_VERSION 1
165 #define VK_KHR_DESCRIPTOR_UPDATE_TEMPLATE_EXTENSION_NAME "VK_KHR_descriptor_update_template"
166 #define VK_NV_CLIP_SPACE_W_SCALING_SPEC_VERSION 1
167 #define VK_NV_CLIP_SPACE_W_SCALING_EXTENSION_NAME "VK_NV_clip_space_w_scaling"
168 #define VK_NV_SAMPLE_MASK_OVERRIDE_COVERAGE_SPEC_VERSION 1
169 #define VK_NV_SAMPLE_MASK_OVERRIDE_COVERAGE_EXTENSION_NAME "VK_NV_sample_mask_override_coverage"
170 #define VK_NV_GEOMETRY_SHADER_PASSTHROUGH_SPEC_VERSION 1
171 #define VK_NV_GEOMETRY_SHADER_PASSTHROUGH_EXTENSION_NAME "VK_NV_geometry_shader_passthrough"
172 #define VK_NV_VIEWPORT_ARRAY2_SPEC_VERSION VK_NV_VIEWPORT_ARRAY_2_SPEC_VERSION
173 #define VK_NV_VIEWPORT_ARRAY2_EXTENSION_NAME VK_NV_VIEWPORT_ARRAY_2_EXTENSION_NAME
174 #define VK_NV_VIEWPORT_ARRAY_2_SPEC_VERSION 1
175 #define VK_NV_VIEWPORT_ARRAY_2_EXTENSION_NAME "VK_NV_viewport_array2"
176 #define VK_NV_VIEWPORT_SWIZZLE_SPEC_VERSION 1
177 #define VK_NV_VIEWPORT_SWIZZLE_EXTENSION_NAME "VK_NV_viewport_swizzle"
178 #define VK_EXT_DISCARD_RECTANGLES_SPEC_VERSION 1
179 #define VK_EXT_DISCARD_RECTANGLES_EXTENSION_NAME "VK_EXT_discard_rectangles"
180 #define VK_EXT_CONSERVATIVE_RASTERIZATION_SPEC_VERSION 1
181 #define VK_EXT_CONSERVATIVE_RASTERIZATION_EXTENSION_NAME "VK_EXT_conservative_rasterization"
182 #define VK_EXT_DEPTH_CLIP_ENABLE_SPEC_VERSION 1
183 #define VK_EXT_DEPTH_CLIP_ENABLE_EXTENSION_NAME "VK_EXT_depth_clip_enable"
184 #define VK_EXT_SWAPCHAIN_COLOR_SPACE_SPEC_VERSION 4
185 #define VK_EXT_SWAPCHAIN_COLOR_SPACE_EXTENSION_NAME "VK_EXT_swapchain_colorspace"
186 #define VK_KHR_IMAGELESS_FRAMEBUFFER_SPEC_VERSION 1
187 #define VK_KHR_IMAGELESS_FRAMEBUFFER_EXTENSION_NAME "VK_KHR_imageless_framebuffer"
188 #define VK_KHR_CREATE_RENDERPASS_2_SPEC_VERSION 1
189 #define VK_KHR_CREATE_RENDERPASS_2_EXTENSION_NAME "VK_KHR_create_renderpass2"
190 #define VK_KHR_EXTERNAL_FENCE_CAPABILITIES_SPEC_VERSION 1
191 #define VK_KHR_EXTERNAL_FENCE_CAPABILITIES_EXTENSION_NAME "VK_KHR_external_fence_capabilities"
192 #define VK_KHR_EXTERNAL_FENCE_SPEC_VERSION 1
193 #define VK_KHR_EXTERNAL_FENCE_EXTENSION_NAME "VK_KHR_external_fence"
194 #define VK_KHR_PERFORMANCE_QUERY_SPEC_VERSION 1
195 #define VK_KHR_PERFORMANCE_QUERY_EXTENSION_NAME "VK_KHR_performance_query"
196 #define VK_KHR_MAINTENANCE2_SPEC_VERSION VK_KHR_MAINTENANCE_2_SPEC_VERSION
197 #define VK_KHR_MAINTENANCE2_EXTENSION_NAME VK_KHR_MAINTENANCE_2_EXTENSION_NAME
198 #define VK_KHR_MAINTENANCE_2_SPEC_VERSION 1
199 #define VK_KHR_MAINTENANCE_2_EXTENSION_NAME "VK_KHR_maintenance2"
200 #define VK_KHR_GET_SURFACE_CAPABILITIES_2_SPEC_VERSION 1
201 #define VK_KHR_GET_SURFACE_CAPABILITIES_2_EXTENSION_NAME "VK_KHR_get_surface_capabilities2"
202 #define VK_KHR_VARIABLE_POINTERS_SPEC_VERSION 1
203 #define VK_KHR_VARIABLE_POINTERS_EXTENSION_NAME "VK_KHR_variable_pointers"
204 #define VK_EXT_QUEUE_FAMILY_FOREIGN_SPEC_VERSION 1
205 #define VK_EXT_QUEUE_FAMILY_FOREIGN_EXTENSION_NAME "VK_EXT_queue_family_foreign"
206 #define VK_KHR_DEDICATED_ALLOCATION_SPEC_VERSION 3
207 #define VK_KHR_DEDICATED_ALLOCATION_EXTENSION_NAME "VK_KHR_dedicated_allocation"
208 #define VK_EXT_DEBUG_UTILS_SPEC_VERSION 2
209 #define VK_EXT_DEBUG_UTILS_EXTENSION_NAME "VK_EXT_debug_utils"
210 #define VK_EXT_SAMPLER_FILTER_MINMAX_SPEC_VERSION 2
211 #define VK_EXT_SAMPLER_FILTER_MINMAX_EXTENSION_NAME "VK_EXT_sampler_filter_minmax"
212 #define VK_KHR_STORAGE_BUFFER_STORAGE_CLASS_SPEC_VERSION 1
213 #define VK_KHR_STORAGE_BUFFER_STORAGE_CLASS_EXTENSION_NAME "VK_KHR_storage_buffer_storage_class"
214 #define VK_AMD_GPU_SHADER_INT16_SPEC_VERSION 2
215 #define VK_AMD_GPU_SHADER_INT16_EXTENSION_NAME "VK_AMD_gpu_shader_int16"
216 #define VK_AMD_MIXED_ATTACHMENT_SAMPLES_SPEC_VERSION 1
217 #define VK_AMD_MIXED_ATTACHMENT_SAMPLES_EXTENSION_NAME "VK_AMD_mixed_attachment_samples"
218 #define VK_AMD_SHADER_FRAGMENT_MASK_SPEC_VERSION 1
219 #define VK_AMD_SHADER_FRAGMENT_MASK_EXTENSION_NAME "VK_AMD_shader_fragment_mask"
220 #define VK_EXT_INLINE_UNIFORM_BLOCK_SPEC_VERSION 1
221 #define VK_EXT_INLINE_UNIFORM_BLOCK_EXTENSION_NAME "VK_EXT_inline_uniform_block"
222 #define VK_EXT_SHADER_STENCIL_EXPORT_SPEC_VERSION 1
223 #define VK_EXT_SHADER_STENCIL_EXPORT_EXTENSION_NAME "VK_EXT_shader_stencil_export"
224 #define VK_EXT_SAMPLE_LOCATIONS_SPEC_VERSION 1
225 #define VK_EXT_SAMPLE_LOCATIONS_EXTENSION_NAME "VK_EXT_sample_locations"
226 #define VK_KHR_RELAXED_BLOCK_LAYOUT_SPEC_VERSION 1
227 #define VK_KHR_RELAXED_BLOCK_LAYOUT_EXTENSION_NAME "VK_KHR_relaxed_block_layout"
228 #define VK_KHR_GET_MEMORY_REQUIREMENTS_2_SPEC_VERSION 1
229 #define VK_KHR_GET_MEMORY_REQUIREMENTS_2_EXTENSION_NAME "VK_KHR_get_memory_requirements2"
230 #define VK_KHR_IMAGE_FORMAT_LIST_SPEC_VERSION 1
231 #define VK_KHR_IMAGE_FORMAT_LIST_EXTENSION_NAME "VK_KHR_image_format_list"
232 #define VK_EXT_BLEND_OPERATION_ADVANCED_SPEC_VERSION 2
233 #define VK_EXT_BLEND_OPERATION_ADVANCED_EXTENSION_NAME "VK_EXT_blend_operation_advanced"
234 #define VK_NV_FRAGMENT_COVERAGE_TO_COLOR_SPEC_VERSION 1
235 #define VK_NV_FRAGMENT_COVERAGE_TO_COLOR_EXTENSION_NAME "VK_NV_fragment_coverage_to_color"
236 #define VK_NV_FRAMEBUFFER_MIXED_SAMPLES_SPEC_VERSION 1
237 #define VK_NV_FRAMEBUFFER_MIXED_SAMPLES_EXTENSION_NAME "VK_NV_framebuffer_mixed_samples"
238 #define VK_NV_FILL_RECTANGLE_SPEC_VERSION 1
239 #define VK_NV_FILL_RECTANGLE_EXTENSION_NAME "VK_NV_fill_rectangle"
240 #define VK_NV_SHADER_SM_BUILTINS_SPEC_VERSION 1
241 #define VK_NV_SHADER_SM_BUILTINS_EXTENSION_NAME "VK_NV_shader_sm_builtins"
242 #define VK_EXT_POST_DEPTH_COVERAGE_SPEC_VERSION 1
243 #define VK_EXT_POST_DEPTH_COVERAGE_EXTENSION_NAME "VK_EXT_post_depth_coverage"
244 #define VK_KHR_SAMPLER_YCBCR_CONVERSION_SPEC_VERSION 14
245 #define VK_KHR_SAMPLER_YCBCR_CONVERSION_EXTENSION_NAME "VK_KHR_sampler_ycbcr_conversion"
246 #define VK_KHR_BIND_MEMORY_2_SPEC_VERSION 1
247 #define VK_KHR_BIND_MEMORY_2_EXTENSION_NAME "VK_KHR_bind_memory2"
248 #define VK_EXT_VALIDATION_CACHE_SPEC_VERSION 1
249 #define VK_EXT_VALIDATION_CACHE_EXTENSION_NAME "VK_EXT_validation_cache"
250 #define VK_EXT_DESCRIPTOR_INDEXING_SPEC_VERSION 2
251 #define VK_EXT_DESCRIPTOR_INDEXING_EXTENSION_NAME "VK_EXT_descriptor_indexing"
252 #define VK_EXT_SHADER_VIEWPORT_INDEX_LAYER_SPEC_VERSION 1
253 #define VK_EXT_SHADER_VIEWPORT_INDEX_LAYER_EXTENSION_NAME "VK_EXT_shader_viewport_index_layer"
254 #define VK_NV_SHADING_RATE_IMAGE_SPEC_VERSION 3
255 #define VK_NV_SHADING_RATE_IMAGE_EXTENSION_NAME "VK_NV_shading_rate_image"
256 #define VK_NV_RAY_TRACING_SPEC_VERSION 3
257 #define VK_NV_RAY_TRACING_EXTENSION_NAME "VK_NV_ray_tracing"
258 #define VK_NV_REPRESENTATIVE_FRAGMENT_TEST_SPEC_VERSION 2
259 #define VK_NV_REPRESENTATIVE_FRAGMENT_TEST_EXTENSION_NAME "VK_NV_representative_fragment_test"
260 #define VK_KHR_MAINTENANCE3_SPEC_VERSION VK_KHR_MAINTENANCE_3_SPEC_VERSION
261 #define VK_KHR_MAINTENANCE3_EXTENSION_NAME VK_KHR_MAINTENANCE_3_EXTENSION_NAME
262 #define VK_KHR_MAINTENANCE_3_SPEC_VERSION 1
263 #define VK_KHR_MAINTENANCE_3_EXTENSION_NAME "VK_KHR_maintenance3"
264 #define VK_KHR_DRAW_INDIRECT_COUNT_SPEC_VERSION 1
265 #define VK_KHR_DRAW_INDIRECT_COUNT_EXTENSION_NAME "VK_KHR_draw_indirect_count"
266 #define VK_EXT_FILTER_CUBIC_SPEC_VERSION 3
267 #define VK_EXT_FILTER_CUBIC_EXTENSION_NAME "VK_EXT_filter_cubic"
268 #define VK_QCOM_RENDER_PASS_SHADER_RESOLVE_SPEC_VERSION 4
269 #define VK_QCOM_RENDER_PASS_SHADER_RESOLVE_EXTENSION_NAME "VK_QCOM_render_pass_shader_resolve"
270 #define VK_EXT_GLOBAL_PRIORITY_SPEC_VERSION 2
271 #define VK_EXT_GLOBAL_PRIORITY_EXTENSION_NAME "VK_EXT_global_priority"
272 #define VK_KHR_SHADER_SUBGROUP_EXTENDED_TYPES_SPEC_VERSION 1
273 #define VK_KHR_SHADER_SUBGROUP_EXTENDED_TYPES_EXTENSION_NAME "VK_KHR_shader_subgroup_extended_types"
274 #define VK_KHR_8BIT_STORAGE_SPEC_VERSION 1
275 #define VK_KHR_8BIT_STORAGE_EXTENSION_NAME "VK_KHR_8bit_storage"
276 #define VK_EXT_EXTERNAL_MEMORY_HOST_SPEC_VERSION 1
277 #define VK_EXT_EXTERNAL_MEMORY_HOST_EXTENSION_NAME "VK_EXT_external_memory_host"
278 #define VK_AMD_BUFFER_MARKER_SPEC_VERSION 1
279 #define VK_AMD_BUFFER_MARKER_EXTENSION_NAME "VK_AMD_buffer_marker"
280 #define VK_KHR_SHADER_ATOMIC_INT64_SPEC_VERSION 1
281 #define VK_KHR_SHADER_ATOMIC_INT64_EXTENSION_NAME "VK_KHR_shader_atomic_int64"
282 #define VK_KHR_SHADER_CLOCK_SPEC_VERSION 1
283 #define VK_KHR_SHADER_CLOCK_EXTENSION_NAME "VK_KHR_shader_clock"
284 #define VK_AMD_PIPELINE_COMPILER_CONTROL_SPEC_VERSION 1
285 #define VK_AMD_PIPELINE_COMPILER_CONTROL_EXTENSION_NAME "VK_AMD_pipeline_compiler_control"
286 #define VK_EXT_CALIBRATED_TIMESTAMPS_SPEC_VERSION 2
287 #define VK_EXT_CALIBRATED_TIMESTAMPS_EXTENSION_NAME "VK_EXT_calibrated_timestamps"
288 #define VK_AMD_SHADER_CORE_PROPERTIES_SPEC_VERSION 2
289 #define VK_AMD_SHADER_CORE_PROPERTIES_EXTENSION_NAME "VK_AMD_shader_core_properties"
290 #define VK_KHR_GLOBAL_PRIORITY_SPEC_VERSION 1
291 #define VK_KHR_GLOBAL_PRIORITY_EXTENSION_NAME "VK_KHR_global_priority"
292 #define VK_AMD_MEMORY_OVERALLOCATION_BEHAVIOR_SPEC_VERSION 1
293 #define VK_AMD_MEMORY_OVERALLOCATION_BEHAVIOR_EXTENSION_NAME "VK_AMD_memory_overallocation_behavior"
294 #define VK_EXT_VERTEX_ATTRIBUTE_DIVISOR_SPEC_VERSION 3
295 #define VK_EXT_VERTEX_ATTRIBUTE_DIVISOR_EXTENSION_NAME "VK_EXT_vertex_attribute_divisor"
296 #define VK_EXT_PIPELINE_CREATION_FEEDBACK_SPEC_VERSION 1
297 #define VK_EXT_PIPELINE_CREATION_FEEDBACK_EXTENSION_NAME "VK_EXT_pipeline_creation_feedback"
298 #define VK_KHR_DRIVER_PROPERTIES_SPEC_VERSION 1
299 #define VK_KHR_DRIVER_PROPERTIES_EXTENSION_NAME "VK_KHR_driver_properties"
300 #define VK_KHR_SHADER_FLOAT_CONTROLS_SPEC_VERSION 4
301 #define VK_KHR_SHADER_FLOAT_CONTROLS_EXTENSION_NAME "VK_KHR_shader_float_controls"
302 #define VK_NV_SHADER_SUBGROUP_PARTITIONED_SPEC_VERSION 1
303 #define VK_NV_SHADER_SUBGROUP_PARTITIONED_EXTENSION_NAME "VK_NV_shader_subgroup_partitioned"
304 #define VK_KHR_DEPTH_STENCIL_RESOLVE_SPEC_VERSION 1
305 #define VK_KHR_DEPTH_STENCIL_RESOLVE_EXTENSION_NAME "VK_KHR_depth_stencil_resolve"
306 #define VK_KHR_SWAPCHAIN_MUTABLE_FORMAT_SPEC_VERSION 1
307 #define VK_KHR_SWAPCHAIN_MUTABLE_FORMAT_EXTENSION_NAME "VK_KHR_swapchain_mutable_format"
308 #define VK_NV_COMPUTE_SHADER_DERIVATIVES_SPEC_VERSION 1
309 #define VK_NV_COMPUTE_SHADER_DERIVATIVES_EXTENSION_NAME "VK_NV_compute_shader_derivatives"
310 #define VK_NV_MESH_SHADER_SPEC_VERSION 1
311 #define VK_NV_MESH_SHADER_EXTENSION_NAME "VK_NV_mesh_shader"
312 #define VK_NV_FRAGMENT_SHADER_BARYCENTRIC_SPEC_VERSION 1
313 #define VK_NV_FRAGMENT_SHADER_BARYCENTRIC_EXTENSION_NAME "VK_NV_fragment_shader_barycentric"
314 #define VK_NV_SHADER_IMAGE_FOOTPRINT_SPEC_VERSION 2
315 #define VK_NV_SHADER_IMAGE_FOOTPRINT_EXTENSION_NAME "VK_NV_shader_image_footprint"
316 #define VK_NV_SCISSOR_EXCLUSIVE_SPEC_VERSION 1
317 #define VK_NV_SCISSOR_EXCLUSIVE_EXTENSION_NAME "VK_NV_scissor_exclusive"
318 #define VK_NV_DEVICE_DIAGNOSTIC_CHECKPOINTS_SPEC_VERSION 2
319 #define VK_NV_DEVICE_DIAGNOSTIC_CHECKPOINTS_EXTENSION_NAME "VK_NV_device_diagnostic_checkpoints"
320 #define VK_KHR_TIMELINE_SEMAPHORE_SPEC_VERSION 2
321 #define VK_KHR_TIMELINE_SEMAPHORE_EXTENSION_NAME "VK_KHR_timeline_semaphore"
322 #define VK_INTEL_SHADER_INTEGER_FUNCTIONS_2_SPEC_VERSION 1
323 #define VK_INTEL_SHADER_INTEGER_FUNCTIONS_2_EXTENSION_NAME "VK_INTEL_shader_integer_functions2"
324 #define VK_INTEL_PERFORMANCE_QUERY_SPEC_VERSION 2
325 #define VK_INTEL_PERFORMANCE_QUERY_EXTENSION_NAME "VK_INTEL_performance_query"
326 #define VK_KHR_VULKAN_MEMORY_MODEL_SPEC_VERSION 3
327 #define VK_KHR_VULKAN_MEMORY_MODEL_EXTENSION_NAME "VK_KHR_vulkan_memory_model"
328 #define VK_EXT_PCI_BUS_INFO_SPEC_VERSION 2
329 #define VK_EXT_PCI_BUS_INFO_EXTENSION_NAME "VK_EXT_pci_bus_info"
330 #define VK_KHR_SHADER_TERMINATE_INVOCATION_SPEC_VERSION 1
331 #define VK_KHR_SHADER_TERMINATE_INVOCATION_EXTENSION_NAME "VK_KHR_shader_terminate_invocation"
332 #define VK_EXT_FRAGMENT_DENSITY_MAP_SPEC_VERSION 2
333 #define VK_EXT_FRAGMENT_DENSITY_MAP_EXTENSION_NAME "VK_EXT_fragment_density_map"
334 #define VK_EXT_SCALAR_BLOCK_LAYOUT_SPEC_VERSION 1
335 #define VK_EXT_SCALAR_BLOCK_LAYOUT_EXTENSION_NAME "VK_EXT_scalar_block_layout"
336 #define VK_GOOGLE_HLSL_FUNCTIONALITY1_SPEC_VERSION VK_GOOGLE_HLSL_FUNCTIONALITY_1_SPEC_VERSION
337 #define VK_GOOGLE_HLSL_FUNCTIONALITY1_EXTENSION_NAME VK_GOOGLE_HLSL_FUNCTIONALITY_1_EXTENSION_NAME
338 #define VK_GOOGLE_HLSL_FUNCTIONALITY_1_SPEC_VERSION 1
339 #define VK_GOOGLE_HLSL_FUNCTIONALITY_1_EXTENSION_NAME "VK_GOOGLE_hlsl_functionality1"
340 #define VK_GOOGLE_DECORATE_STRING_SPEC_VERSION 1
341 #define VK_GOOGLE_DECORATE_STRING_EXTENSION_NAME "VK_GOOGLE_decorate_string"
342 #define VK_EXT_SUBGROUP_SIZE_CONTROL_SPEC_VERSION 2
343 #define VK_EXT_SUBGROUP_SIZE_CONTROL_EXTENSION_NAME "VK_EXT_subgroup_size_control"
344 #define VK_KHR_FRAGMENT_SHADING_RATE_SPEC_VERSION 2
345 #define VK_KHR_FRAGMENT_SHADING_RATE_EXTENSION_NAME "VK_KHR_fragment_shading_rate"
346 #define VK_AMD_SHADER_CORE_PROPERTIES_2_SPEC_VERSION 1
347 #define VK_AMD_SHADER_CORE_PROPERTIES_2_EXTENSION_NAME "VK_AMD_shader_core_properties2"
348 #define VK_AMD_DEVICE_COHERENT_MEMORY_SPEC_VERSION 1
349 #define VK_AMD_DEVICE_COHERENT_MEMORY_EXTENSION_NAME "VK_AMD_device_coherent_memory"
350 #define VK_EXT_SHADER_IMAGE_ATOMIC_INT64_SPEC_VERSION 1
351 #define VK_EXT_SHADER_IMAGE_ATOMIC_INT64_EXTENSION_NAME "VK_EXT_shader_image_atomic_int64"
352 #define VK_KHR_SPIRV_1_4_SPEC_VERSION 1
353 #define VK_KHR_SPIRV_1_4_EXTENSION_NAME "VK_KHR_spirv_1_4"
354 #define VK_EXT_MEMORY_BUDGET_SPEC_VERSION 1
355 #define VK_EXT_MEMORY_BUDGET_EXTENSION_NAME "VK_EXT_memory_budget"
356 #define VK_EXT_MEMORY_PRIORITY_SPEC_VERSION 1
357 #define VK_EXT_MEMORY_PRIORITY_EXTENSION_NAME "VK_EXT_memory_priority"
358 #define VK_NV_DEDICATED_ALLOCATION_IMAGE_ALIASING_SPEC_VERSION 1
359 #define VK_NV_DEDICATED_ALLOCATION_IMAGE_ALIASING_EXTENSION_NAME "VK_NV_dedicated_allocation_image_aliasing"
360 #define VK_KHR_SEPARATE_DEPTH_STENCIL_LAYOUTS_SPEC_VERSION 1
361 #define VK_KHR_SEPARATE_DEPTH_STENCIL_LAYOUTS_EXTENSION_NAME "VK_KHR_separate_depth_stencil_layouts"
362 #define VK_EXT_BUFFER_DEVICE_ADDRESS_SPEC_VERSION 2
363 #define VK_EXT_BUFFER_DEVICE_ADDRESS_EXTENSION_NAME "VK_EXT_buffer_device_address"
364 #define VK_EXT_TOOLING_INFO_SPEC_VERSION 1
365 #define VK_EXT_TOOLING_INFO_EXTENSION_NAME "VK_EXT_tooling_info"
366 #define VK_EXT_SEPARATE_STENCIL_USAGE_SPEC_VERSION 1
367 #define VK_EXT_SEPARATE_STENCIL_USAGE_EXTENSION_NAME "VK_EXT_separate_stencil_usage"
368 #define VK_EXT_VALIDATION_FEATURES_SPEC_VERSION 5
369 #define VK_EXT_VALIDATION_FEATURES_EXTENSION_NAME "VK_EXT_validation_features"
370 #define VK_KHR_PRESENT_WAIT_SPEC_VERSION 1
371 #define VK_KHR_PRESENT_WAIT_EXTENSION_NAME "VK_KHR_present_wait"
372 #define VK_NV_COOPERATIVE_MATRIX_SPEC_VERSION 1
373 #define VK_NV_COOPERATIVE_MATRIX_EXTENSION_NAME "VK_NV_cooperative_matrix"
374 #define VK_NV_COVERAGE_REDUCTION_MODE_SPEC_VERSION 1
375 #define VK_NV_COVERAGE_REDUCTION_MODE_EXTENSION_NAME "VK_NV_coverage_reduction_mode"
376 #define VK_EXT_FRAGMENT_SHADER_INTERLOCK_SPEC_VERSION 1
377 #define VK_EXT_FRAGMENT_SHADER_INTERLOCK_EXTENSION_NAME "VK_EXT_fragment_shader_interlock"
378 #define VK_EXT_YCBCR_IMAGE_ARRAYS_SPEC_VERSION 1
379 #define VK_EXT_YCBCR_IMAGE_ARRAYS_EXTENSION_NAME "VK_EXT_ycbcr_image_arrays"
380 #define VK_KHR_UNIFORM_BUFFER_STANDARD_LAYOUT_SPEC_VERSION 1
381 #define VK_KHR_UNIFORM_BUFFER_STANDARD_LAYOUT_EXTENSION_NAME "VK_KHR_uniform_buffer_standard_layout"
382 #define VK_EXT_PROVOKING_VERTEX_SPEC_VERSION 1
383 #define VK_EXT_PROVOKING_VERTEX_EXTENSION_NAME "VK_EXT_provoking_vertex"
384 #define VK_KHR_BUFFER_DEVICE_ADDRESS_SPEC_VERSION 1
385 #define VK_KHR_BUFFER_DEVICE_ADDRESS_EXTENSION_NAME "VK_KHR_buffer_device_address"
386 #define VK_EXT_LINE_RASTERIZATION_SPEC_VERSION 1
387 #define VK_EXT_LINE_RASTERIZATION_EXTENSION_NAME "VK_EXT_line_rasterization"
388 #define VK_EXT_SHADER_ATOMIC_FLOAT_SPEC_VERSION 1
389 #define VK_EXT_SHADER_ATOMIC_FLOAT_EXTENSION_NAME "VK_EXT_shader_atomic_float"
390 #define VK_EXT_HOST_QUERY_RESET_SPEC_VERSION 1
391 #define VK_EXT_HOST_QUERY_RESET_EXTENSION_NAME "VK_EXT_host_query_reset"
392 #define VK_EXT_INDEX_TYPE_UINT8_SPEC_VERSION 1
393 #define VK_EXT_INDEX_TYPE_UINT8_EXTENSION_NAME "VK_EXT_index_type_uint8"
394 #define VK_EXT_EXTENDED_DYNAMIC_STATE_SPEC_VERSION 1
395 #define VK_EXT_EXTENDED_DYNAMIC_STATE_EXTENSION_NAME "VK_EXT_extended_dynamic_state"
396 #define VK_KHR_DEFERRED_HOST_OPERATIONS_SPEC_VERSION 4
397 #define VK_KHR_DEFERRED_HOST_OPERATIONS_EXTENSION_NAME "VK_KHR_deferred_host_operations"
398 #define VK_KHR_PIPELINE_EXECUTABLE_PROPERTIES_SPEC_VERSION 1
399 #define VK_KHR_PIPELINE_EXECUTABLE_PROPERTIES_EXTENSION_NAME "VK_KHR_pipeline_executable_properties"
400 #define VK_EXT_SHADER_ATOMIC_FLOAT_2_SPEC_VERSION 1
401 #define VK_EXT_SHADER_ATOMIC_FLOAT_2_EXTENSION_NAME "VK_EXT_shader_atomic_float2"
402 #define VK_EXT_SHADER_DEMOTE_TO_HELPER_INVOCATION_SPEC_VERSION 1
403 #define VK_EXT_SHADER_DEMOTE_TO_HELPER_INVOCATION_EXTENSION_NAME "VK_EXT_shader_demote_to_helper_invocation"
404 #define VK_NV_DEVICE_GENERATED_COMMANDS_SPEC_VERSION 3
405 #define VK_NV_DEVICE_GENERATED_COMMANDS_EXTENSION_NAME "VK_NV_device_generated_commands"
406 #define VK_NV_INHERITED_VIEWPORT_SCISSOR_SPEC_VERSION 1
407 #define VK_NV_INHERITED_VIEWPORT_SCISSOR_EXTENSION_NAME "VK_NV_inherited_viewport_scissor"
408 #define VK_KHR_SHADER_INTEGER_DOT_PRODUCT_SPEC_VERSION 1
409 #define VK_KHR_SHADER_INTEGER_DOT_PRODUCT_EXTENSION_NAME "VK_KHR_shader_integer_dot_product"
410 #define VK_EXT_TEXEL_BUFFER_ALIGNMENT_SPEC_VERSION 1
411 #define VK_EXT_TEXEL_BUFFER_ALIGNMENT_EXTENSION_NAME "VK_EXT_texel_buffer_alignment"
412 #define VK_QCOM_RENDER_PASS_TRANSFORM_SPEC_VERSION 2
413 #define VK_QCOM_RENDER_PASS_TRANSFORM_EXTENSION_NAME "VK_QCOM_render_pass_transform"
414 #define VK_EXT_ROBUSTNESS_2_SPEC_VERSION 1
415 #define VK_EXT_ROBUSTNESS_2_EXTENSION_NAME "VK_EXT_robustness2"
416 #define VK_EXT_CUSTOM_BORDER_COLOR_SPEC_VERSION 12
417 #define VK_EXT_CUSTOM_BORDER_COLOR_EXTENSION_NAME "VK_EXT_custom_border_color"
418 #define VK_GOOGLE_USER_TYPE_SPEC_VERSION 1
419 #define VK_GOOGLE_USER_TYPE_EXTENSION_NAME "VK_GOOGLE_user_type"
420 #define VK_KHR_PIPELINE_LIBRARY_SPEC_VERSION 1
421 #define VK_KHR_PIPELINE_LIBRARY_EXTENSION_NAME "VK_KHR_pipeline_library"
422 #define VK_KHR_SHADER_NON_SEMANTIC_INFO_SPEC_VERSION 1
423 #define VK_KHR_SHADER_NON_SEMANTIC_INFO_EXTENSION_NAME "VK_KHR_shader_non_semantic_info"
424 #define VK_KHR_PRESENT_ID_SPEC_VERSION 1
425 #define VK_KHR_PRESENT_ID_EXTENSION_NAME "VK_KHR_present_id"
426 #define VK_EXT_PRIVATE_DATA_SPEC_VERSION 1
427 #define VK_EXT_PRIVATE_DATA_EXTENSION_NAME "VK_EXT_private_data"
428 #define VK_EXT_PIPELINE_CREATION_CACHE_CONTROL_SPEC_VERSION 3
429 #define VK_EXT_PIPELINE_CREATION_CACHE_CONTROL_EXTENSION_NAME "VK_EXT_pipeline_creation_cache_control"
430 #define VK_NV_DEVICE_DIAGNOSTICS_CONFIG_SPEC_VERSION 1
431 #define VK_NV_DEVICE_DIAGNOSTICS_CONFIG_EXTENSION_NAME "VK_NV_device_diagnostics_config"
432 #define VK_QCOM_RENDER_PASS_STORE_OPS_SPEC_VERSION 2
433 #define VK_QCOM_RENDER_PASS_STORE_OPS_EXTENSION_NAME "VK_QCOM_render_pass_store_ops"
434 #define VK_KHR_SYNCHRONIZATION_2_SPEC_VERSION 1
435 #define VK_KHR_SYNCHRONIZATION_2_EXTENSION_NAME "VK_KHR_synchronization2"
436 #define VK_EXT_GRAPHICS_PIPELINE_LIBRARY_SPEC_VERSION 1
437 #define VK_EXT_GRAPHICS_PIPELINE_LIBRARY_EXTENSION_NAME "VK_EXT_graphics_pipeline_library"
438 #define VK_KHR_SHADER_SUBGROUP_UNIFORM_CONTROL_FLOW_SPEC_VERSION 1
439 #define VK_KHR_SHADER_SUBGROUP_UNIFORM_CONTROL_FLOW_EXTENSION_NAME "VK_KHR_shader_subgroup_uniform_control_flow"
440 #define VK_KHR_ZERO_INITIALIZE_WORKGROUP_MEMORY_SPEC_VERSION 1
441 #define VK_KHR_ZERO_INITIALIZE_WORKGROUP_MEMORY_EXTENSION_NAME "VK_KHR_zero_initialize_workgroup_memory"
442 #define VK_NV_FRAGMENT_SHADING_RATE_ENUMS_SPEC_VERSION 1
443 #define VK_NV_FRAGMENT_SHADING_RATE_ENUMS_EXTENSION_NAME "VK_NV_fragment_shading_rate_enums"
444 #define VK_NV_RAY_TRACING_MOTION_BLUR_SPEC_VERSION 1
445 #define VK_NV_RAY_TRACING_MOTION_BLUR_EXTENSION_NAME "VK_NV_ray_tracing_motion_blur"
446 #define VK_EXT_YCBCR_2PLANE_444_FORMATS_SPEC_VERSION 1
447 #define VK_EXT_YCBCR_2PLANE_444_FORMATS_EXTENSION_NAME "VK_EXT_ycbcr_2plane_444_formats"
448 #define VK_EXT_FRAGMENT_DENSITY_MAP_2_SPEC_VERSION 1
449 #define VK_EXT_FRAGMENT_DENSITY_MAP_2_EXTENSION_NAME "VK_EXT_fragment_density_map2"
450 #define VK_QCOM_ROTATED_COPY_COMMANDS_SPEC_VERSION 1
451 #define VK_QCOM_ROTATED_COPY_COMMANDS_EXTENSION_NAME "VK_QCOM_rotated_copy_commands"
452 #define VK_EXT_IMAGE_ROBUSTNESS_SPEC_VERSION 1
453 #define VK_EXT_IMAGE_ROBUSTNESS_EXTENSION_NAME "VK_EXT_image_robustness"
454 #define VK_KHR_WORKGROUP_MEMORY_EXPLICIT_LAYOUT_SPEC_VERSION 1
455 #define VK_KHR_WORKGROUP_MEMORY_EXPLICIT_LAYOUT_EXTENSION_NAME "VK_KHR_workgroup_memory_explicit_layout"
456 #define VK_KHR_COPY_COMMANDS_2_SPEC_VERSION 1
457 #define VK_KHR_COPY_COMMANDS_2_EXTENSION_NAME "VK_KHR_copy_commands2"
458 #define VK_EXT_4444_FORMATS_SPEC_VERSION 1
459 #define VK_EXT_4444_FORMATS_EXTENSION_NAME "VK_EXT_4444_formats"
460 #define VK_ARM_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_SPEC_VERSION 1
461 #define VK_ARM_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_EXTENSION_NAME "VK_ARM_rasterization_order_attachment_access"
462 #define VK_EXT_RGBA10X6_FORMATS_SPEC_VERSION 1
463 #define VK_EXT_RGBA10X6_FORMATS_EXTENSION_NAME "VK_EXT_rgba10x6_formats"
464 #define VK_VALVE_MUTABLE_DESCRIPTOR_TYPE_SPEC_VERSION 1
465 #define VK_VALVE_MUTABLE_DESCRIPTOR_TYPE_EXTENSION_NAME "VK_VALVE_mutable_descriptor_type"
466 #define VK_EXT_VERTEX_INPUT_DYNAMIC_STATE_SPEC_VERSION 2
467 #define VK_EXT_VERTEX_INPUT_DYNAMIC_STATE_EXTENSION_NAME "VK_EXT_vertex_input_dynamic_state"
468 #define VK_EXT_DEPTH_CLIP_CONTROL_SPEC_VERSION 1
469 #define VK_EXT_DEPTH_CLIP_CONTROL_EXTENSION_NAME "VK_EXT_depth_clip_control"
470 #define VK_EXT_PRIMITIVE_TOPOLOGY_LIST_RESTART_SPEC_VERSION 1
471 #define VK_EXT_PRIMITIVE_TOPOLOGY_LIST_RESTART_EXTENSION_NAME "VK_EXT_primitive_topology_list_restart"
472 #define VK_KHR_FORMAT_FEATURE_FLAGS_2_SPEC_VERSION 1
473 #define VK_KHR_FORMAT_FEATURE_FLAGS_2_EXTENSION_NAME "VK_KHR_format_feature_flags2"
474 #define VK_HUAWEI_SUBPASS_SHADING_SPEC_VERSION 2
475 #define VK_HUAWEI_SUBPASS_SHADING_EXTENSION_NAME "VK_HUAWEI_subpass_shading"
476 #define VK_HUAWEI_INVOCATION_MASK_SPEC_VERSION 1
477 #define VK_HUAWEI_INVOCATION_MASK_EXTENSION_NAME "VK_HUAWEI_invocation_mask"
478 #define VK_EXT_PIPELINE_PROPERTIES_SPEC_VERSION 1
479 #define VK_EXT_PIPELINE_PROPERTIES_EXTENSION_NAME "VK_EXT_pipeline_properties"
480 #define VK_EXT_EXTENDED_DYNAMIC_STATE_2_SPEC_VERSION 1
481 #define VK_EXT_EXTENDED_DYNAMIC_STATE_2_EXTENSION_NAME "VK_EXT_extended_dynamic_state2"
482 #define VK_EXT_COLOR_WRITE_ENABLE_SPEC_VERSION 1
483 #define VK_EXT_COLOR_WRITE_ENABLE_EXTENSION_NAME "VK_EXT_color_write_enable"
484 #define VK_EXT_PRIMITIVES_GENERATED_QUERY_SPEC_VERSION 1
485 #define VK_EXT_PRIMITIVES_GENERATED_QUERY_EXTENSION_NAME "VK_EXT_primitives_generated_query"
486 #define VK_KHR_RAY_TRACING_MAINTENANCE_1_SPEC_VERSION 1
487 #define VK_KHR_RAY_TRACING_MAINTENANCE_1_EXTENSION_NAME "VK_KHR_ray_tracing_maintenance1"
488 #define VK_EXT_GLOBAL_PRIORITY_QUERY_SPEC_VERSION 1
489 #define VK_EXT_GLOBAL_PRIORITY_QUERY_EXTENSION_NAME "VK_EXT_global_priority_query"
490 #define VK_EXT_IMAGE_VIEW_MIN_LOD_SPEC_VERSION 1
491 #define VK_EXT_IMAGE_VIEW_MIN_LOD_EXTENSION_NAME "VK_EXT_image_view_min_lod"
492 #define VK_EXT_MULTI_DRAW_SPEC_VERSION 1
493 #define VK_EXT_MULTI_DRAW_EXTENSION_NAME "VK_EXT_multi_draw"
494 #define VK_EXT_IMAGE_2D_VIEW_OF_3D_SPEC_VERSION 1
495 #define VK_EXT_IMAGE_2D_VIEW_OF_3D_EXTENSION_NAME "VK_EXT_image_2d_view_of_3d"
496 #define VK_KHR_PORTABILITY_ENUMERATION_SPEC_VERSION 1
497 #define VK_KHR_PORTABILITY_ENUMERATION_EXTENSION_NAME "VK_KHR_portability_enumeration"
498 #define VK_EXT_LOAD_STORE_OP_NONE_SPEC_VERSION 1
499 #define VK_EXT_LOAD_STORE_OP_NONE_EXTENSION_NAME "VK_EXT_load_store_op_none"
500 #define VK_EXT_BORDER_COLOR_SWIZZLE_SPEC_VERSION 1
501 #define VK_EXT_BORDER_COLOR_SWIZZLE_EXTENSION_NAME "VK_EXT_border_color_swizzle"
502 #define VK_EXT_PAGEABLE_DEVICE_LOCAL_MEMORY_SPEC_VERSION 1
503 #define VK_EXT_PAGEABLE_DEVICE_LOCAL_MEMORY_EXTENSION_NAME "VK_EXT_pageable_device_local_memory"
504 #define VK_KHR_MAINTENANCE_4_SPEC_VERSION 2
505 #define VK_KHR_MAINTENANCE_4_EXTENSION_NAME "VK_KHR_maintenance4"
506 #define VK_VALVE_DESCRIPTOR_SET_HOST_MAPPING_SPEC_VERSION 1
507 #define VK_VALVE_DESCRIPTOR_SET_HOST_MAPPING_EXTENSION_NAME "VK_VALVE_descriptor_set_host_mapping"
508 #define VK_QCOM_FRAGMENT_DENSITY_MAP_OFFSET_SPEC_VERSION 1
509 #define VK_QCOM_FRAGMENT_DENSITY_MAP_OFFSET_EXTENSION_NAME "VK_QCOM_fragment_density_map_offset"
510 #define VK_NV_LINEAR_COLOR_ATTACHMENT_SPEC_VERSION 1
511 #define VK_NV_LINEAR_COLOR_ATTACHMENT_EXTENSION_NAME "VK_NV_linear_color_attachment"
512 #define VK_EXT_SUBPASS_MERGE_FEEDBACK_SPEC_VERSION 1
513 #define VK_EXT_SUBPASS_MERGE_FEEDBACK_EXTENSION_NAME "VK_EXT_subpass_merge_feedback"
514 #define VK_KHR_ACCELERATION_STRUCTURE_SPEC_VERSION 13
515 #define VK_KHR_ACCELERATION_STRUCTURE_EXTENSION_NAME "VK_KHR_acceleration_structure"
516 #define VK_KHR_RAY_TRACING_PIPELINE_SPEC_VERSION 1
517 #define VK_KHR_RAY_TRACING_PIPELINE_EXTENSION_NAME "VK_KHR_ray_tracing_pipeline"
518 #define VK_KHR_RAY_QUERY_SPEC_VERSION 1
519 #define VK_KHR_RAY_QUERY_EXTENSION_NAME "VK_KHR_ray_query"
521 #define VK_MAKE_VERSION(major, minor, patch) \
522 ((((uint32_t)(major)) << 22) | (((uint32_t)(minor)) << 12) | ((uint32_t)(patch)))
523 #define VK_VERSION_MAJOR(version) ((uint32_t)(version) >> 22)
524 #define VK_VERSION_MINOR(version) (((uint32_t)(version) >> 12) & 0x3FFU)
525 #define VK_VERSION_PATCH(version) ((uint32_t)(version) & 0xFFFU)
526 #define VK_MAKE_API_VERSION(variant, major, minor, patch) \
527 ((((uint32_t)(variant)) << 29) | (((uint32_t)(major)) << 22) | (((uint32_t)(minor)) << 12) | ((uint32_t)(patch)))
528 #define VK_API_VERSION_VARIANT(version) ((uint32_t)(version) >> 29)
529 #define VK_API_VERSION_MAJOR(version) (((uint32_t)(version) >> 22) & 0x7FU)
530 #define VK_API_VERSION_MINOR(version) (((uint32_t)(version) >> 12) & 0x3FFU)
531 #define VK_API_VERSION_PATCH(version) ((uint32_t)(version) & 0xFFFU)
532 #define VK_API_VERSION_1_0 VK_MAKE_API_VERSION(0, 1, 0, 0)
533 #define VK_API_VERSION_1_1 VK_MAKE_API_VERSION(0, 1, 1, 0)
534 #define VK_API_VERSION_1_2 VK_MAKE_API_VERSION(0, 1, 2, 0)
535 #define VK_API_VERSION_1_3 VK_MAKE_API_VERSION(0, 1, 3, 0)
536 #define VK_HEADER_VERSION 213
537 #define VK_HEADER_VERSION_COMPLETE VK_MAKE_API_VERSION(0, 1, 3, VK_HEADER_VERSION)
538 #define VK_DEFINE_HANDLE(object) typedef struct object##_T* object;
539 #define VK_USE_64_BIT_PTR_DEFINES 0
541 #ifndef VK_DEFINE_NON_DISPATCHABLE_HANDLE
542 #if (VK_USE_64_BIT_PTR_DEFINES==1)
543 #if (defined(__cplusplus) && (__cplusplus >= 201103L)) || (defined(_MSVC_LANG) && (_MSVC_LANG >= 201103L))
544 #define VK_NULL_HANDLE nullptr
545 #else
546 #define VK_NULL_HANDLE ((void*)0)
547 #endif
548 #else
549 #define VK_NULL_HANDLE 0ULL
550 #endif
551 #endif
552 #ifndef VK_NULL_HANDLE
553 #define VK_NULL_HANDLE 0
554 #endif
556 #ifndef VK_DEFINE_NON_DISPATCHABLE_HANDLE
557 #if (VK_USE_64_BIT_PTR_DEFINES==1)
558 #define VK_DEFINE_NON_DISPATCHABLE_HANDLE(object) typedef struct object##_T *object;
559 #else
560 #define VK_DEFINE_NON_DISPATCHABLE_HANDLE(object) typedef uint64_t object;
561 #endif
562 #endif
563 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkAccelerationStructureKHR)
564 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkAccelerationStructureNV)
565 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkBuffer)
566 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkBufferView)
567 VK_DEFINE_HANDLE(VkCommandBuffer)
568 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkCommandPool)
569 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkCuFunctionNVX)
570 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkCuModuleNVX)
571 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDebugReportCallbackEXT)
572 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDebugUtilsMessengerEXT)
573 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDeferredOperationKHR)
574 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDescriptorPool)
575 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDescriptorSet)
576 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDescriptorSetLayout)
577 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDescriptorUpdateTemplate)
578 typedef VkDescriptorUpdateTemplate VkDescriptorUpdateTemplateKHR;
579 VK_DEFINE_HANDLE(VkDevice)
580 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDeviceMemory)
581 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkEvent)
582 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkFence)
583 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkFramebuffer)
584 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkImage)
585 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkImageView)
586 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkIndirectCommandsLayoutNV)
587 VK_DEFINE_HANDLE(VkInstance)
588 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkPerformanceConfigurationINTEL)
589 VK_DEFINE_HANDLE(VkPhysicalDevice)
590 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkPipeline)
591 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkPipelineCache)
592 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkPipelineLayout)
593 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkPrivateDataSlot)
594 typedef VkPrivateDataSlot VkPrivateDataSlotEXT;
595 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkQueryPool)
596 VK_DEFINE_HANDLE(VkQueue)
597 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkRenderPass)
598 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkSampler)
599 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkSamplerYcbcrConversion)
600 typedef VkSamplerYcbcrConversion VkSamplerYcbcrConversionKHR;
601 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkSemaphore)
602 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkShaderModule)
603 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkSurfaceKHR)
604 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkSwapchainKHR)
605 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkValidationCacheEXT)
607 struct AHardwareBuffer;
608 struct ANativeWindow;
609 struct CAMetalLayer;
610 typedef uint32_t VkBool32;
611 typedef uint64_t VkDeviceAddress;
612 typedef uint64_t VkDeviceSize;
613 typedef uint32_t VkFlags;
614 typedef uint64_t VkFlags64;
615 typedef void* VkRemoteAddressNV;
616 typedef uint32_t VkSampleMask;
618 typedef VkFlags VkAccelerationStructureCreateFlagsKHR;
619 typedef VkFlags VkAccelerationStructureMotionInfoFlagsNV;
620 typedef VkFlags VkAccelerationStructureMotionInstanceFlagsNV;
621 typedef VkFlags VkAccessFlags;
622 typedef VkFlags64 VkAccessFlags2;
623 typedef VkAccessFlags2 VkAccessFlags2KHR;
624 typedef VkFlags VkAcquireProfilingLockFlagsKHR;
625 typedef VkFlags VkAndroidSurfaceCreateFlagsKHR;
626 typedef VkFlags VkAttachmentDescriptionFlags;
627 typedef VkFlags VkBufferCreateFlags;
628 typedef VkFlags VkBufferUsageFlags;
629 typedef VkFlags VkBufferViewCreateFlags;
630 typedef VkFlags VkBuildAccelerationStructureFlagsKHR;
631 typedef VkBuildAccelerationStructureFlagsKHR VkBuildAccelerationStructureFlagsNV;
632 typedef VkFlags VkColorComponentFlags;
633 typedef VkFlags VkCommandBufferResetFlags;
634 typedef VkFlags VkCommandBufferUsageFlags;
635 typedef VkFlags VkCommandPoolCreateFlags;
636 typedef VkFlags VkCommandPoolResetFlags;
637 typedef VkFlags VkCommandPoolTrimFlags;
638 typedef VkCommandPoolTrimFlags VkCommandPoolTrimFlagsKHR;
639 typedef VkFlags VkCompositeAlphaFlagsKHR;
640 typedef VkFlags VkConditionalRenderingFlagsEXT;
641 typedef VkFlags VkCullModeFlags;
642 typedef VkFlags VkDebugReportFlagsEXT;
643 typedef VkFlags VkDebugUtilsMessageSeverityFlagsEXT;
644 typedef VkFlags VkDebugUtilsMessageTypeFlagsEXT;
645 typedef VkFlags VkDebugUtilsMessengerCallbackDataFlagsEXT;
646 typedef VkFlags VkDebugUtilsMessengerCreateFlagsEXT;
647 typedef VkFlags VkDependencyFlags;
648 typedef VkFlags VkDescriptorBindingFlags;
649 typedef VkDescriptorBindingFlags VkDescriptorBindingFlagsEXT;
650 typedef VkFlags VkDescriptorPoolCreateFlags;
651 typedef VkFlags VkDescriptorPoolResetFlags;
652 typedef VkFlags VkDescriptorSetLayoutCreateFlags;
653 typedef VkFlags VkDescriptorUpdateTemplateCreateFlags;
654 typedef VkDescriptorUpdateTemplateCreateFlags VkDescriptorUpdateTemplateCreateFlagsKHR;
655 typedef VkFlags VkDeviceCreateFlags;
656 typedef VkFlags VkDeviceDiagnosticsConfigFlagsNV;
657 typedef VkFlags VkDeviceGroupPresentModeFlagsKHR;
658 typedef VkFlags VkDeviceMemoryReportFlagsEXT;
659 typedef VkFlags VkDeviceQueueCreateFlags;
660 typedef VkFlags VkDirectFBSurfaceCreateFlagsEXT;
661 typedef VkFlags VkDisplayModeCreateFlagsKHR;
662 typedef VkFlags VkDisplayPlaneAlphaFlagsKHR;
663 typedef VkFlags VkDisplaySurfaceCreateFlagsKHR;
664 typedef VkFlags VkEventCreateFlags;
665 typedef VkFlags VkExternalFenceFeatureFlags;
666 typedef VkExternalFenceFeatureFlags VkExternalFenceFeatureFlagsKHR;
667 typedef VkFlags VkExternalFenceHandleTypeFlags;
668 typedef VkExternalFenceHandleTypeFlags VkExternalFenceHandleTypeFlagsKHR;
669 typedef VkFlags VkExternalMemoryFeatureFlags;
670 typedef VkExternalMemoryFeatureFlags VkExternalMemoryFeatureFlagsKHR;
671 typedef VkFlags VkExternalMemoryFeatureFlagsNV;
672 typedef VkFlags VkExternalMemoryHandleTypeFlags;
673 typedef VkExternalMemoryHandleTypeFlags VkExternalMemoryHandleTypeFlagsKHR;
674 typedef VkFlags VkExternalMemoryHandleTypeFlagsNV;
675 typedef VkFlags VkExternalSemaphoreFeatureFlags;
676 typedef VkExternalSemaphoreFeatureFlags VkExternalSemaphoreFeatureFlagsKHR;
677 typedef VkFlags VkExternalSemaphoreHandleTypeFlags;
678 typedef VkExternalSemaphoreHandleTypeFlags VkExternalSemaphoreHandleTypeFlagsKHR;
679 typedef VkFlags VkFenceCreateFlags;
680 typedef VkFlags VkFenceImportFlags;
681 typedef VkFenceImportFlags VkFenceImportFlagsKHR;
682 typedef VkFlags VkFormatFeatureFlags;
683 typedef VkFlags64 VkFormatFeatureFlags2;
684 typedef VkFormatFeatureFlags2 VkFormatFeatureFlags2KHR;
685 typedef VkFlags VkFramebufferCreateFlags;
686 typedef VkFlags VkGeometryFlagsKHR;
687 typedef VkGeometryFlagsKHR VkGeometryFlagsNV;
688 typedef VkFlags VkGeometryInstanceFlagsKHR;
689 typedef VkGeometryInstanceFlagsKHR VkGeometryInstanceFlagsNV;
690 typedef VkFlags VkGraphicsPipelineLibraryFlagsEXT;
691 typedef VkFlags VkHeadlessSurfaceCreateFlagsEXT;
692 typedef VkFlags VkIOSSurfaceCreateFlagsMVK;
693 typedef VkFlags VkImageAspectFlags;
694 typedef VkFlags VkImageCompressionFixedRateFlagsEXT;
695 typedef VkFlags VkImageCompressionFlagsEXT;
696 typedef VkFlags VkImageConstraintsInfoFlagsFUCHSIA;
697 typedef VkFlags VkImageCreateFlags;
698 typedef VkFlags VkImageFormatConstraintsFlagsFUCHSIA;
699 typedef VkFlags VkImagePipeSurfaceCreateFlagsFUCHSIA;
700 typedef VkFlags VkImageUsageFlags;
701 typedef VkFlags VkImageViewCreateFlags;
702 typedef VkFlags VkIndirectCommandsLayoutUsageFlagsNV;
703 typedef VkFlags VkIndirectStateFlagsNV;
704 typedef VkFlags VkInstanceCreateFlags;
705 typedef VkFlags VkMacOSSurfaceCreateFlagsMVK;
706 typedef VkFlags VkMemoryAllocateFlags;
707 typedef VkMemoryAllocateFlags VkMemoryAllocateFlagsKHR;
708 typedef VkFlags VkMemoryHeapFlags;
709 typedef VkFlags VkMemoryMapFlags;
710 typedef VkFlags VkMemoryPropertyFlags;
711 typedef VkFlags VkMetalSurfaceCreateFlagsEXT;
712 typedef VkFlags VkPeerMemoryFeatureFlags;
713 typedef VkPeerMemoryFeatureFlags VkPeerMemoryFeatureFlagsKHR;
714 typedef VkFlags VkPerformanceCounterDescriptionFlagsKHR;
715 typedef VkFlags VkPipelineCacheCreateFlags;
716 typedef VkFlags VkPipelineColorBlendStateCreateFlags;
717 typedef VkFlags VkPipelineCompilerControlFlagsAMD;
718 typedef VkFlags VkPipelineCoverageModulationStateCreateFlagsNV;
719 typedef VkFlags VkPipelineCoverageReductionStateCreateFlagsNV;
720 typedef VkFlags VkPipelineCoverageToColorStateCreateFlagsNV;
721 typedef VkFlags VkPipelineCreateFlags;
722 typedef VkFlags VkPipelineCreationFeedbackFlags;
723 typedef VkPipelineCreationFeedbackFlags VkPipelineCreationFeedbackFlagsEXT;
724 typedef VkFlags VkPipelineDepthStencilStateCreateFlags;
725 typedef VkFlags VkPipelineDiscardRectangleStateCreateFlagsEXT;
726 typedef VkFlags VkPipelineDynamicStateCreateFlags;
727 typedef VkFlags VkPipelineInputAssemblyStateCreateFlags;
728 typedef VkFlags VkPipelineLayoutCreateFlags;
729 typedef VkFlags VkPipelineMultisampleStateCreateFlags;
730 typedef VkFlags VkPipelineRasterizationConservativeStateCreateFlagsEXT;
731 typedef VkFlags VkPipelineRasterizationDepthClipStateCreateFlagsEXT;
732 typedef VkFlags VkPipelineRasterizationStateCreateFlags;
733 typedef VkFlags VkPipelineRasterizationStateStreamCreateFlagsEXT;
734 typedef VkFlags VkPipelineShaderStageCreateFlags;
735 typedef VkFlags VkPipelineStageFlags;
736 typedef VkFlags64 VkPipelineStageFlags2;
737 typedef VkPipelineStageFlags2 VkPipelineStageFlags2KHR;
738 typedef VkFlags VkPipelineTessellationStateCreateFlags;
739 typedef VkFlags VkPipelineVertexInputStateCreateFlags;
740 typedef VkFlags VkPipelineViewportStateCreateFlags;
741 typedef VkFlags VkPipelineViewportSwizzleStateCreateFlagsNV;
742 typedef VkFlags VkPrivateDataSlotCreateFlags;
743 typedef VkPrivateDataSlotCreateFlags VkPrivateDataSlotCreateFlagsEXT;
744 typedef VkFlags VkQueryControlFlags;
745 typedef VkFlags VkQueryPipelineStatisticFlags;
746 typedef VkFlags VkQueryPoolCreateFlags;
747 typedef VkFlags VkQueryResultFlags;
748 typedef VkFlags VkQueueFlags;
749 typedef VkFlags VkRenderPassCreateFlags;
750 typedef VkFlags VkRenderingFlags;
751 typedef VkRenderingFlags VkRenderingFlagsKHR;
752 typedef VkFlags VkResolveModeFlags;
753 typedef VkResolveModeFlags VkResolveModeFlagsKHR;
754 typedef VkFlags VkSampleCountFlags;
755 typedef VkFlags VkSamplerCreateFlags;
756 typedef VkFlags VkScreenSurfaceCreateFlagsQNX;
757 typedef VkFlags VkSemaphoreCreateFlags;
758 typedef VkFlags VkSemaphoreImportFlags;
759 typedef VkSemaphoreImportFlags VkSemaphoreImportFlagsKHR;
760 typedef VkFlags VkSemaphoreWaitFlags;
761 typedef VkSemaphoreWaitFlags VkSemaphoreWaitFlagsKHR;
762 typedef VkFlags VkShaderCorePropertiesFlagsAMD;
763 typedef VkFlags VkShaderModuleCreateFlags;
764 typedef VkFlags VkShaderStageFlags;
765 typedef VkFlags VkSparseImageFormatFlags;
766 typedef VkFlags VkSparseMemoryBindFlags;
767 typedef VkFlags VkStencilFaceFlags;
768 typedef VkFlags VkStreamDescriptorSurfaceCreateFlagsGGP;
769 typedef VkFlags VkSubgroupFeatureFlags;
770 typedef VkFlags VkSubmitFlags;
771 typedef VkSubmitFlags VkSubmitFlagsKHR;
772 typedef VkFlags VkSubpassDescriptionFlags;
773 typedef VkFlags VkSurfaceCounterFlagsEXT;
774 typedef VkFlags VkSurfaceTransformFlagsKHR;
775 typedef VkFlags VkSwapchainCreateFlagsKHR;
776 typedef VkFlags VkSwapchainImageUsageFlagsANDROID;
777 typedef VkFlags VkToolPurposeFlags;
778 typedef VkToolPurposeFlags VkToolPurposeFlagsEXT;
779 typedef VkFlags VkValidationCacheCreateFlagsEXT;
780 typedef VkFlags VkViSurfaceCreateFlagsNN;
781 typedef VkFlags VkVideoBeginCodingFlagsKHR;
782 typedef VkFlags VkVideoCapabilityFlagsKHR;
783 typedef VkFlags VkVideoChromaSubsamplingFlagsKHR;
784 typedef VkFlags VkVideoCodecOperationFlagsKHR;
785 typedef VkFlags VkVideoCodingControlFlagsKHR;
786 typedef VkFlags VkVideoCodingQualityPresetFlagsKHR;
787 typedef VkFlags VkVideoComponentBitDepthFlagsKHR;
788 typedef VkFlags VkVideoDecodeCapabilityFlagsKHR;
789 typedef VkFlags VkVideoDecodeFlagsKHR;
790 typedef VkFlags VkVideoDecodeH264PictureLayoutFlagsEXT;
791 typedef VkFlags VkVideoEncodeCapabilityFlagsKHR;
792 typedef VkFlags VkVideoEncodeFlagsKHR;
793 typedef VkFlags VkVideoEncodeH264CapabilityFlagsEXT;
794 typedef VkFlags VkVideoEncodeH264InputModeFlagsEXT;
795 typedef VkFlags VkVideoEncodeH264OutputModeFlagsEXT;
796 typedef VkFlags VkVideoEncodeH264RateControlStructureFlagsEXT;
797 typedef VkFlags VkVideoEncodeH265CapabilityFlagsEXT;
798 typedef VkFlags VkVideoEncodeH265CtbSizeFlagsEXT;
799 typedef VkFlags VkVideoEncodeH265InputModeFlagsEXT;
800 typedef VkFlags VkVideoEncodeH265OutputModeFlagsEXT;
801 typedef VkFlags VkVideoEncodeH265RateControlStructureFlagsEXT;
802 typedef VkFlags VkVideoEncodeH265TransformBlockSizeFlagsEXT;
803 typedef VkFlags VkVideoEncodeRateControlFlagsKHR;
804 typedef VkFlags VkVideoEncodeRateControlModeFlagsKHR;
805 typedef VkFlags VkVideoEndCodingFlagsKHR;
806 typedef VkFlags VkVideoSessionCreateFlagsKHR;
807 typedef VkFlags VkWaylandSurfaceCreateFlagsKHR;
808 typedef VkFlags VkWin32SurfaceCreateFlagsKHR;
809 typedef VkFlags VkXcbSurfaceCreateFlagsKHR;
810 typedef VkFlags VkXlibSurfaceCreateFlagsKHR;
812 typedef enum VkAccelerationStructureBuildTypeKHR
814 VK_ACCELERATION_STRUCTURE_BUILD_TYPE_HOST_KHR = 0,
815 VK_ACCELERATION_STRUCTURE_BUILD_TYPE_DEVICE_KHR = 1,
816 VK_ACCELERATION_STRUCTURE_BUILD_TYPE_HOST_OR_DEVICE_KHR = 2,
817 VK_ACCELERATION_STRUCTURE_BUILD_TYPE_KHR_MAX_ENUM = 0x7fffffff,
818 } VkAccelerationStructureBuildTypeKHR;
820 typedef enum VkAccelerationStructureCompatibilityKHR
822 VK_ACCELERATION_STRUCTURE_COMPATIBILITY_COMPATIBLE_KHR = 0,
823 VK_ACCELERATION_STRUCTURE_COMPATIBILITY_INCOMPATIBLE_KHR = 1,
824 VK_ACCELERATION_STRUCTURE_COMPATIBILITY_KHR_MAX_ENUM = 0x7fffffff,
825 } VkAccelerationStructureCompatibilityKHR;
827 typedef enum VkAccelerationStructureCreateFlagBitsKHR
829 VK_ACCELERATION_STRUCTURE_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_KHR = 0x00000001,
830 VK_ACCELERATION_STRUCTURE_CREATE_MOTION_BIT_NV = 0x00000004,
831 VK_ACCELERATION_STRUCTURE_CREATE_FLAG_BITS_KHR_MAX_ENUM = 0x7fffffff,
832 } VkAccelerationStructureCreateFlagBitsKHR;
834 typedef enum VkAccelerationStructureMemoryRequirementsTypeNV
836 VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_OBJECT_NV = 0,
837 VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_BUILD_SCRATCH_NV = 1,
838 VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_UPDATE_SCRATCH_NV = 2,
839 VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_NV_MAX_ENUM = 0x7fffffff,
840 } VkAccelerationStructureMemoryRequirementsTypeNV;
842 typedef enum VkAccelerationStructureMotionInstanceTypeNV
844 VK_ACCELERATION_STRUCTURE_MOTION_INSTANCE_TYPE_STATIC_NV = 0,
845 VK_ACCELERATION_STRUCTURE_MOTION_INSTANCE_TYPE_MATRIX_MOTION_NV = 1,
846 VK_ACCELERATION_STRUCTURE_MOTION_INSTANCE_TYPE_SRT_MOTION_NV = 2,
847 VK_ACCELERATION_STRUCTURE_MOTION_INSTANCE_TYPE_NV_MAX_ENUM = 0x7fffffff,
848 } VkAccelerationStructureMotionInstanceTypeNV;
850 typedef enum VkAccelerationStructureTypeKHR
852 VK_ACCELERATION_STRUCTURE_TYPE_TOP_LEVEL_KHR = 0,
853 VK_ACCELERATION_STRUCTURE_TYPE_BOTTOM_LEVEL_KHR = 1,
854 VK_ACCELERATION_STRUCTURE_TYPE_GENERIC_KHR = 2,
855 VK_ACCELERATION_STRUCTURE_TYPE_TOP_LEVEL_NV = VK_ACCELERATION_STRUCTURE_TYPE_TOP_LEVEL_KHR,
856 VK_ACCELERATION_STRUCTURE_TYPE_BOTTOM_LEVEL_NV = VK_ACCELERATION_STRUCTURE_TYPE_BOTTOM_LEVEL_KHR,
857 VK_ACCELERATION_STRUCTURE_TYPE_KHR_MAX_ENUM = 0x7fffffff,
858 } VkAccelerationStructureTypeKHR;
859 typedef VkAccelerationStructureTypeKHR VkAccelerationStructureTypeNV;
861 typedef enum VkAccessFlagBits
863 VK_ACCESS_NONE = 0,
864 VK_ACCESS_INDIRECT_COMMAND_READ_BIT = 0x00000001,
865 VK_ACCESS_INDEX_READ_BIT = 0x00000002,
866 VK_ACCESS_VERTEX_ATTRIBUTE_READ_BIT = 0x00000004,
867 VK_ACCESS_UNIFORM_READ_BIT = 0x00000008,
868 VK_ACCESS_INPUT_ATTACHMENT_READ_BIT = 0x00000010,
869 VK_ACCESS_SHADER_READ_BIT = 0x00000020,
870 VK_ACCESS_SHADER_WRITE_BIT = 0x00000040,
871 VK_ACCESS_COLOR_ATTACHMENT_READ_BIT = 0x00000080,
872 VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT = 0x00000100,
873 VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_READ_BIT = 0x00000200,
874 VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT = 0x00000400,
875 VK_ACCESS_TRANSFER_READ_BIT = 0x00000800,
876 VK_ACCESS_TRANSFER_WRITE_BIT = 0x00001000,
877 VK_ACCESS_HOST_READ_BIT = 0x00002000,
878 VK_ACCESS_HOST_WRITE_BIT = 0x00004000,
879 VK_ACCESS_MEMORY_READ_BIT = 0x00008000,
880 VK_ACCESS_MEMORY_WRITE_BIT = 0x00010000,
881 VK_ACCESS_COMMAND_PREPROCESS_READ_BIT_NV = 0x00020000,
882 VK_ACCESS_COMMAND_PREPROCESS_WRITE_BIT_NV = 0x00040000,
883 VK_ACCESS_COLOR_ATTACHMENT_READ_NONCOHERENT_BIT_EXT = 0x00080000,
884 VK_ACCESS_CONDITIONAL_RENDERING_READ_BIT_EXT = 0x00100000,
885 VK_ACCESS_ACCELERATION_STRUCTURE_READ_BIT_KHR = 0x00200000,
886 VK_ACCESS_ACCELERATION_STRUCTURE_WRITE_BIT_KHR = 0x00400000,
887 VK_ACCESS_FRAGMENT_SHADING_RATE_ATTACHMENT_READ_BIT_KHR = 0x00800000,
888 VK_ACCESS_FRAGMENT_DENSITY_MAP_READ_BIT_EXT = 0x01000000,
889 VK_ACCESS_TRANSFORM_FEEDBACK_WRITE_BIT_EXT = 0x02000000,
890 VK_ACCESS_TRANSFORM_FEEDBACK_COUNTER_READ_BIT_EXT = 0x04000000,
891 VK_ACCESS_TRANSFORM_FEEDBACK_COUNTER_WRITE_BIT_EXT = 0x08000000,
892 VK_ACCESS_SHADING_RATE_IMAGE_READ_BIT_NV = VK_ACCESS_FRAGMENT_SHADING_RATE_ATTACHMENT_READ_BIT_KHR,
893 VK_ACCESS_ACCELERATION_STRUCTURE_READ_BIT_NV = VK_ACCESS_ACCELERATION_STRUCTURE_READ_BIT_KHR,
894 VK_ACCESS_ACCELERATION_STRUCTURE_WRITE_BIT_NV = VK_ACCESS_ACCELERATION_STRUCTURE_WRITE_BIT_KHR,
895 VK_ACCESS_NONE_KHR = VK_ACCESS_NONE,
896 VK_ACCESS_FLAG_BITS_MAX_ENUM = 0x7fffffff,
897 } VkAccessFlagBits;
899 typedef VkFlags64 VkAccessFlagBits2;
901 static const VkAccessFlagBits2 VK_ACCESS_2_NONE = 0ull;
902 static const VkAccessFlagBits2 VK_ACCESS_2_NONE_KHR = 0ull;
903 static const VkAccessFlagBits2 VK_ACCESS_2_INDIRECT_COMMAND_READ_BIT = 0x00000001ull;
904 static const VkAccessFlagBits2 VK_ACCESS_2_INDIRECT_COMMAND_READ_BIT_KHR = 0x00000001ull;
905 static const VkAccessFlagBits2 VK_ACCESS_2_INDEX_READ_BIT = 0x00000002ull;
906 static const VkAccessFlagBits2 VK_ACCESS_2_INDEX_READ_BIT_KHR = 0x00000002ull;
907 static const VkAccessFlagBits2 VK_ACCESS_2_VERTEX_ATTRIBUTE_READ_BIT = 0x00000004ull;
908 static const VkAccessFlagBits2 VK_ACCESS_2_VERTEX_ATTRIBUTE_READ_BIT_KHR = 0x00000004ull;
909 static const VkAccessFlagBits2 VK_ACCESS_2_UNIFORM_READ_BIT = 0x00000008ull;
910 static const VkAccessFlagBits2 VK_ACCESS_2_UNIFORM_READ_BIT_KHR = 0x00000008ull;
911 static const VkAccessFlagBits2 VK_ACCESS_2_INPUT_ATTACHMENT_READ_BIT = 0x00000010ull;
912 static const VkAccessFlagBits2 VK_ACCESS_2_INPUT_ATTACHMENT_READ_BIT_KHR = 0x00000010ull;
913 static const VkAccessFlagBits2 VK_ACCESS_2_SHADER_READ_BIT = 0x00000020ull;
914 static const VkAccessFlagBits2 VK_ACCESS_2_SHADER_READ_BIT_KHR = 0x00000020ull;
915 static const VkAccessFlagBits2 VK_ACCESS_2_SHADER_WRITE_BIT = 0x00000040ull;
916 static const VkAccessFlagBits2 VK_ACCESS_2_SHADER_WRITE_BIT_KHR = 0x00000040ull;
917 static const VkAccessFlagBits2 VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT = 0x00000080ull;
918 static const VkAccessFlagBits2 VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT_KHR = 0x00000080ull;
919 static const VkAccessFlagBits2 VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT = 0x00000100ull;
920 static const VkAccessFlagBits2 VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT_KHR = 0x00000100ull;
921 static const VkAccessFlagBits2 VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT = 0x00000200ull;
922 static const VkAccessFlagBits2 VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT_KHR = 0x00000200ull;
923 static const VkAccessFlagBits2 VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT = 0x00000400ull;
924 static const VkAccessFlagBits2 VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT_KHR = 0x00000400ull;
925 static const VkAccessFlagBits2 VK_ACCESS_2_TRANSFER_READ_BIT = 0x00000800ull;
926 static const VkAccessFlagBits2 VK_ACCESS_2_TRANSFER_READ_BIT_KHR = 0x00000800ull;
927 static const VkAccessFlagBits2 VK_ACCESS_2_TRANSFER_WRITE_BIT = 0x00001000ull;
928 static const VkAccessFlagBits2 VK_ACCESS_2_TRANSFER_WRITE_BIT_KHR = 0x00001000ull;
929 static const VkAccessFlagBits2 VK_ACCESS_2_HOST_READ_BIT = 0x00002000ull;
930 static const VkAccessFlagBits2 VK_ACCESS_2_HOST_READ_BIT_KHR = 0x00002000ull;
931 static const VkAccessFlagBits2 VK_ACCESS_2_HOST_WRITE_BIT = 0x00004000ull;
932 static const VkAccessFlagBits2 VK_ACCESS_2_HOST_WRITE_BIT_KHR = 0x00004000ull;
933 static const VkAccessFlagBits2 VK_ACCESS_2_MEMORY_READ_BIT = 0x00008000ull;
934 static const VkAccessFlagBits2 VK_ACCESS_2_MEMORY_READ_BIT_KHR = 0x00008000ull;
935 static const VkAccessFlagBits2 VK_ACCESS_2_MEMORY_WRITE_BIT = 0x00010000ull;
936 static const VkAccessFlagBits2 VK_ACCESS_2_MEMORY_WRITE_BIT_KHR = 0x00010000ull;
937 static const VkAccessFlagBits2 VK_ACCESS_2_COMMAND_PREPROCESS_READ_BIT_NV = 0x00020000ull;
938 static const VkAccessFlagBits2 VK_ACCESS_2_COMMAND_PREPROCESS_WRITE_BIT_NV = 0x00040000ull;
939 static const VkAccessFlagBits2 VK_ACCESS_2_COLOR_ATTACHMENT_READ_NONCOHERENT_BIT_EXT = 0x00080000ull;
940 static const VkAccessFlagBits2 VK_ACCESS_2_CONDITIONAL_RENDERING_READ_BIT_EXT = 0x00100000ull;
941 static const VkAccessFlagBits2 VK_ACCESS_2_ACCELERATION_STRUCTURE_READ_BIT_KHR = 0x00200000ull;
942 static const VkAccessFlagBits2 VK_ACCESS_2_ACCELERATION_STRUCTURE_READ_BIT_NV = 0x00200000ull;
943 static const VkAccessFlagBits2 VK_ACCESS_2_ACCELERATION_STRUCTURE_WRITE_BIT_KHR = 0x00400000ull;
944 static const VkAccessFlagBits2 VK_ACCESS_2_ACCELERATION_STRUCTURE_WRITE_BIT_NV = 0x00400000ull;
945 static const VkAccessFlagBits2 VK_ACCESS_2_FRAGMENT_SHADING_RATE_ATTACHMENT_READ_BIT_KHR = 0x00800000ull;
946 static const VkAccessFlagBits2 VK_ACCESS_2_SHADING_RATE_IMAGE_READ_BIT_NV = 0x00800000ull;
947 static const VkAccessFlagBits2 VK_ACCESS_2_FRAGMENT_DENSITY_MAP_READ_BIT_EXT = 0x01000000ull;
948 static const VkAccessFlagBits2 VK_ACCESS_2_TRANSFORM_FEEDBACK_WRITE_BIT_EXT = 0x02000000ull;
949 static const VkAccessFlagBits2 VK_ACCESS_2_TRANSFORM_FEEDBACK_COUNTER_READ_BIT_EXT = 0x04000000ull;
950 static const VkAccessFlagBits2 VK_ACCESS_2_TRANSFORM_FEEDBACK_COUNTER_WRITE_BIT_EXT = 0x08000000ull;
951 static const VkAccessFlagBits2 VK_ACCESS_2_SHADER_SAMPLED_READ_BIT = 0x100000000ull;
952 static const VkAccessFlagBits2 VK_ACCESS_2_SHADER_SAMPLED_READ_BIT_KHR = 0x100000000ull;
953 static const VkAccessFlagBits2 VK_ACCESS_2_SHADER_STORAGE_READ_BIT = 0x200000000ull;
954 static const VkAccessFlagBits2 VK_ACCESS_2_SHADER_STORAGE_READ_BIT_KHR = 0x200000000ull;
955 static const VkAccessFlagBits2 VK_ACCESS_2_SHADER_STORAGE_WRITE_BIT = 0x400000000ull;
956 static const VkAccessFlagBits2 VK_ACCESS_2_SHADER_STORAGE_WRITE_BIT_KHR = 0x400000000ull;
957 static const VkAccessFlagBits2 VK_ACCESS_2_INVOCATION_MASK_READ_BIT_HUAWEI = 0x8000000000ull;
958 static const VkAccessFlagBits2 VK_ACCESS_2_SHADER_BINDING_TABLE_READ_BIT_KHR = 0x10000000000ull;
959 typedef VkAccessFlagBits2 VkAccessFlagBits2KHR;
961 typedef enum VkAcquireProfilingLockFlagBitsKHR
963 VK_ACQUIRE_PROFILING_LOCK_FLAG_BITS_KHR_MAX_ENUM = 0x7fffffff,
964 } VkAcquireProfilingLockFlagBitsKHR;
966 typedef enum VkAttachmentDescriptionFlagBits
968 VK_ATTACHMENT_DESCRIPTION_MAY_ALIAS_BIT = 0x00000001,
969 VK_ATTACHMENT_DESCRIPTION_FLAG_BITS_MAX_ENUM = 0x7fffffff,
970 } VkAttachmentDescriptionFlagBits;
972 typedef enum VkAttachmentLoadOp
974 VK_ATTACHMENT_LOAD_OP_LOAD = 0,
975 VK_ATTACHMENT_LOAD_OP_CLEAR = 1,
976 VK_ATTACHMENT_LOAD_OP_DONT_CARE = 2,
977 VK_ATTACHMENT_LOAD_OP_NONE_EXT = 1000400000,
978 VK_ATTACHMENT_LOAD_OP_MAX_ENUM = 0x7fffffff,
979 } VkAttachmentLoadOp;
981 typedef enum VkAttachmentStoreOp
983 VK_ATTACHMENT_STORE_OP_STORE = 0,
984 VK_ATTACHMENT_STORE_OP_DONT_CARE = 1,
985 VK_ATTACHMENT_STORE_OP_NONE = 1000301000,
986 VK_ATTACHMENT_STORE_OP_NONE_KHR = VK_ATTACHMENT_STORE_OP_NONE,
987 VK_ATTACHMENT_STORE_OP_NONE_QCOM = VK_ATTACHMENT_STORE_OP_NONE,
988 VK_ATTACHMENT_STORE_OP_NONE_EXT = VK_ATTACHMENT_STORE_OP_NONE,
989 VK_ATTACHMENT_STORE_OP_MAX_ENUM = 0x7fffffff,
990 } VkAttachmentStoreOp;
992 typedef enum VkBlendFactor
994 VK_BLEND_FACTOR_ZERO = 0,
995 VK_BLEND_FACTOR_ONE = 1,
996 VK_BLEND_FACTOR_SRC_COLOR = 2,
997 VK_BLEND_FACTOR_ONE_MINUS_SRC_COLOR = 3,
998 VK_BLEND_FACTOR_DST_COLOR = 4,
999 VK_BLEND_FACTOR_ONE_MINUS_DST_COLOR = 5,
1000 VK_BLEND_FACTOR_SRC_ALPHA = 6,
1001 VK_BLEND_FACTOR_ONE_MINUS_SRC_ALPHA = 7,
1002 VK_BLEND_FACTOR_DST_ALPHA = 8,
1003 VK_BLEND_FACTOR_ONE_MINUS_DST_ALPHA = 9,
1004 VK_BLEND_FACTOR_CONSTANT_COLOR = 10,
1005 VK_BLEND_FACTOR_ONE_MINUS_CONSTANT_COLOR = 11,
1006 VK_BLEND_FACTOR_CONSTANT_ALPHA = 12,
1007 VK_BLEND_FACTOR_ONE_MINUS_CONSTANT_ALPHA = 13,
1008 VK_BLEND_FACTOR_SRC_ALPHA_SATURATE = 14,
1009 VK_BLEND_FACTOR_SRC1_COLOR = 15,
1010 VK_BLEND_FACTOR_ONE_MINUS_SRC1_COLOR = 16,
1011 VK_BLEND_FACTOR_SRC1_ALPHA = 17,
1012 VK_BLEND_FACTOR_ONE_MINUS_SRC1_ALPHA = 18,
1013 VK_BLEND_FACTOR_MAX_ENUM = 0x7fffffff,
1014 } VkBlendFactor;
1016 typedef enum VkBlendOp
1018 VK_BLEND_OP_ADD = 0,
1019 VK_BLEND_OP_SUBTRACT = 1,
1020 VK_BLEND_OP_REVERSE_SUBTRACT = 2,
1021 VK_BLEND_OP_MIN = 3,
1022 VK_BLEND_OP_MAX = 4,
1023 VK_BLEND_OP_ZERO_EXT = 1000148000,
1024 VK_BLEND_OP_SRC_EXT = 1000148001,
1025 VK_BLEND_OP_DST_EXT = 1000148002,
1026 VK_BLEND_OP_SRC_OVER_EXT = 1000148003,
1027 VK_BLEND_OP_DST_OVER_EXT = 1000148004,
1028 VK_BLEND_OP_SRC_IN_EXT = 1000148005,
1029 VK_BLEND_OP_DST_IN_EXT = 1000148006,
1030 VK_BLEND_OP_SRC_OUT_EXT = 1000148007,
1031 VK_BLEND_OP_DST_OUT_EXT = 1000148008,
1032 VK_BLEND_OP_SRC_ATOP_EXT = 1000148009,
1033 VK_BLEND_OP_DST_ATOP_EXT = 1000148010,
1034 VK_BLEND_OP_XOR_EXT = 1000148011,
1035 VK_BLEND_OP_MULTIPLY_EXT = 1000148012,
1036 VK_BLEND_OP_SCREEN_EXT = 1000148013,
1037 VK_BLEND_OP_OVERLAY_EXT = 1000148014,
1038 VK_BLEND_OP_DARKEN_EXT = 1000148015,
1039 VK_BLEND_OP_LIGHTEN_EXT = 1000148016,
1040 VK_BLEND_OP_COLORDODGE_EXT = 1000148017,
1041 VK_BLEND_OP_COLORBURN_EXT = 1000148018,
1042 VK_BLEND_OP_HARDLIGHT_EXT = 1000148019,
1043 VK_BLEND_OP_SOFTLIGHT_EXT = 1000148020,
1044 VK_BLEND_OP_DIFFERENCE_EXT = 1000148021,
1045 VK_BLEND_OP_EXCLUSION_EXT = 1000148022,
1046 VK_BLEND_OP_INVERT_EXT = 1000148023,
1047 VK_BLEND_OP_INVERT_RGB_EXT = 1000148024,
1048 VK_BLEND_OP_LINEARDODGE_EXT = 1000148025,
1049 VK_BLEND_OP_LINEARBURN_EXT = 1000148026,
1050 VK_BLEND_OP_VIVIDLIGHT_EXT = 1000148027,
1051 VK_BLEND_OP_LINEARLIGHT_EXT = 1000148028,
1052 VK_BLEND_OP_PINLIGHT_EXT = 1000148029,
1053 VK_BLEND_OP_HARDMIX_EXT = 1000148030,
1054 VK_BLEND_OP_HSL_HUE_EXT = 1000148031,
1055 VK_BLEND_OP_HSL_SATURATION_EXT = 1000148032,
1056 VK_BLEND_OP_HSL_COLOR_EXT = 1000148033,
1057 VK_BLEND_OP_HSL_LUMINOSITY_EXT = 1000148034,
1058 VK_BLEND_OP_PLUS_EXT = 1000148035,
1059 VK_BLEND_OP_PLUS_CLAMPED_EXT = 1000148036,
1060 VK_BLEND_OP_PLUS_CLAMPED_ALPHA_EXT = 1000148037,
1061 VK_BLEND_OP_PLUS_DARKER_EXT = 1000148038,
1062 VK_BLEND_OP_MINUS_EXT = 1000148039,
1063 VK_BLEND_OP_MINUS_CLAMPED_EXT = 1000148040,
1064 VK_BLEND_OP_CONTRAST_EXT = 1000148041,
1065 VK_BLEND_OP_INVERT_OVG_EXT = 1000148042,
1066 VK_BLEND_OP_RED_EXT = 1000148043,
1067 VK_BLEND_OP_GREEN_EXT = 1000148044,
1068 VK_BLEND_OP_BLUE_EXT = 1000148045,
1069 VK_BLEND_OP_MAX_ENUM = 0x7fffffff,
1070 } VkBlendOp;
1072 typedef enum VkBlendOverlapEXT
1074 VK_BLEND_OVERLAP_UNCORRELATED_EXT = 0,
1075 VK_BLEND_OVERLAP_DISJOINT_EXT = 1,
1076 VK_BLEND_OVERLAP_CONJOINT_EXT = 2,
1077 VK_BLEND_OVERLAP_EXT_MAX_ENUM = 0x7fffffff,
1078 } VkBlendOverlapEXT;
1080 typedef enum VkBorderColor
1082 VK_BORDER_COLOR_FLOAT_TRANSPARENT_BLACK = 0,
1083 VK_BORDER_COLOR_INT_TRANSPARENT_BLACK = 1,
1084 VK_BORDER_COLOR_FLOAT_OPAQUE_BLACK = 2,
1085 VK_BORDER_COLOR_INT_OPAQUE_BLACK = 3,
1086 VK_BORDER_COLOR_FLOAT_OPAQUE_WHITE = 4,
1087 VK_BORDER_COLOR_INT_OPAQUE_WHITE = 5,
1088 VK_BORDER_COLOR_FLOAT_CUSTOM_EXT = 1000287003,
1089 VK_BORDER_COLOR_INT_CUSTOM_EXT = 1000287004,
1090 VK_BORDER_COLOR_MAX_ENUM = 0x7fffffff,
1091 } VkBorderColor;
1093 typedef enum VkBufferCreateFlagBits
1095 VK_BUFFER_CREATE_SPARSE_BINDING_BIT = 0x00000001,
1096 VK_BUFFER_CREATE_SPARSE_RESIDENCY_BIT = 0x00000002,
1097 VK_BUFFER_CREATE_SPARSE_ALIASED_BIT = 0x00000004,
1098 VK_BUFFER_CREATE_PROTECTED_BIT = 0x00000008,
1099 VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT = 0x00000010,
1100 VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_EXT = VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT,
1101 VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_KHR = VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT,
1102 VK_BUFFER_CREATE_FLAG_BITS_MAX_ENUM = 0x7fffffff,
1103 } VkBufferCreateFlagBits;
1105 typedef enum VkBufferUsageFlagBits
1107 VK_BUFFER_USAGE_TRANSFER_SRC_BIT = 0x00000001,
1108 VK_BUFFER_USAGE_TRANSFER_DST_BIT = 0x00000002,
1109 VK_BUFFER_USAGE_UNIFORM_TEXEL_BUFFER_BIT = 0x00000004,
1110 VK_BUFFER_USAGE_STORAGE_TEXEL_BUFFER_BIT = 0x00000008,
1111 VK_BUFFER_USAGE_UNIFORM_BUFFER_BIT = 0x00000010,
1112 VK_BUFFER_USAGE_STORAGE_BUFFER_BIT = 0x00000020,
1113 VK_BUFFER_USAGE_INDEX_BUFFER_BIT = 0x00000040,
1114 VK_BUFFER_USAGE_VERTEX_BUFFER_BIT = 0x00000080,
1115 VK_BUFFER_USAGE_INDIRECT_BUFFER_BIT = 0x00000100,
1116 VK_BUFFER_USAGE_CONDITIONAL_RENDERING_BIT_EXT = 0x00000200,
1117 VK_BUFFER_USAGE_SHADER_BINDING_TABLE_BIT_KHR = 0x00000400,
1118 VK_BUFFER_USAGE_TRANSFORM_FEEDBACK_BUFFER_BIT_EXT = 0x00000800,
1119 VK_BUFFER_USAGE_TRANSFORM_FEEDBACK_COUNTER_BUFFER_BIT_EXT = 0x00001000,
1120 VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT = 0x00020000,
1121 VK_BUFFER_USAGE_ACCELERATION_STRUCTURE_BUILD_INPUT_READ_ONLY_BIT_KHR = 0x00080000,
1122 VK_BUFFER_USAGE_ACCELERATION_STRUCTURE_STORAGE_BIT_KHR = 0x00100000,
1123 VK_BUFFER_USAGE_RAY_TRACING_BIT_NV = VK_BUFFER_USAGE_SHADER_BINDING_TABLE_BIT_KHR,
1124 VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT_EXT = VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT,
1125 VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT_KHR = VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT,
1126 VK_BUFFER_USAGE_FLAG_BITS_MAX_ENUM = 0x7fffffff,
1127 } VkBufferUsageFlagBits;
1129 typedef enum VkBuildAccelerationStructureFlagBitsKHR
1131 VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_UPDATE_BIT_KHR = 0x00000001,
1132 VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_COMPACTION_BIT_KHR = 0x00000002,
1133 VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_TRACE_BIT_KHR = 0x00000004,
1134 VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_BUILD_BIT_KHR = 0x00000008,
1135 VK_BUILD_ACCELERATION_STRUCTURE_LOW_MEMORY_BIT_KHR = 0x00000010,
1136 VK_BUILD_ACCELERATION_STRUCTURE_MOTION_BIT_NV = 0x00000020,
1137 VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_UPDATE_BIT_NV = VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_UPDATE_BIT_KHR,
1138 VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_COMPACTION_BIT_NV = VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_COMPACTION_BIT_KHR,
1139 VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_TRACE_BIT_NV = VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_TRACE_BIT_KHR,
1140 VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_BUILD_BIT_NV = VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_BUILD_BIT_KHR,
1141 VK_BUILD_ACCELERATION_STRUCTURE_LOW_MEMORY_BIT_NV = VK_BUILD_ACCELERATION_STRUCTURE_LOW_MEMORY_BIT_KHR,
1142 VK_BUILD_ACCELERATION_STRUCTURE_FLAG_BITS_KHR_MAX_ENUM = 0x7fffffff,
1143 } VkBuildAccelerationStructureFlagBitsKHR;
1144 typedef VkBuildAccelerationStructureFlagBitsKHR VkBuildAccelerationStructureFlagBitsNV;
1146 typedef enum VkBuildAccelerationStructureModeKHR
1148 VK_BUILD_ACCELERATION_STRUCTURE_MODE_BUILD_KHR = 0,
1149 VK_BUILD_ACCELERATION_STRUCTURE_MODE_UPDATE_KHR = 1,
1150 VK_BUILD_ACCELERATION_STRUCTURE_MODE_KHR_MAX_ENUM = 0x7fffffff,
1151 } VkBuildAccelerationStructureModeKHR;
1153 typedef enum VkChromaLocation
1155 VK_CHROMA_LOCATION_COSITED_EVEN = 0,
1156 VK_CHROMA_LOCATION_MIDPOINT = 1,
1157 VK_CHROMA_LOCATION_COSITED_EVEN_KHR = VK_CHROMA_LOCATION_COSITED_EVEN,
1158 VK_CHROMA_LOCATION_MIDPOINT_KHR = VK_CHROMA_LOCATION_MIDPOINT,
1159 VK_CHROMA_LOCATION_MAX_ENUM = 0x7fffffff,
1160 } VkChromaLocation;
1161 typedef VkChromaLocation VkChromaLocationKHR;
1163 typedef enum VkCoarseSampleOrderTypeNV
1165 VK_COARSE_SAMPLE_ORDER_TYPE_DEFAULT_NV = 0,
1166 VK_COARSE_SAMPLE_ORDER_TYPE_CUSTOM_NV = 1,
1167 VK_COARSE_SAMPLE_ORDER_TYPE_PIXEL_MAJOR_NV = 2,
1168 VK_COARSE_SAMPLE_ORDER_TYPE_SAMPLE_MAJOR_NV = 3,
1169 VK_COARSE_SAMPLE_ORDER_TYPE_NV_MAX_ENUM = 0x7fffffff,
1170 } VkCoarseSampleOrderTypeNV;
1172 typedef enum VkColorComponentFlagBits
1174 VK_COLOR_COMPONENT_R_BIT = 0x00000001,
1175 VK_COLOR_COMPONENT_G_BIT = 0x00000002,
1176 VK_COLOR_COMPONENT_B_BIT = 0x00000004,
1177 VK_COLOR_COMPONENT_A_BIT = 0x00000008,
1178 VK_COLOR_COMPONENT_FLAG_BITS_MAX_ENUM = 0x7fffffff,
1179 } VkColorComponentFlagBits;
1181 typedef enum VkColorSpaceKHR
1183 VK_COLOR_SPACE_SRGB_NONLINEAR_KHR = 0,
1184 VK_COLOR_SPACE_DISPLAY_P3_NONLINEAR_EXT = 1000104001,
1185 VK_COLOR_SPACE_EXTENDED_SRGB_LINEAR_EXT = 1000104002,
1186 VK_COLOR_SPACE_DISPLAY_P3_LINEAR_EXT = 1000104003,
1187 VK_COLOR_SPACE_DCI_P3_NONLINEAR_EXT = 1000104004,
1188 VK_COLOR_SPACE_BT709_LINEAR_EXT = 1000104005,
1189 VK_COLOR_SPACE_BT709_NONLINEAR_EXT = 1000104006,
1190 VK_COLOR_SPACE_BT2020_LINEAR_EXT = 1000104007,
1191 VK_COLOR_SPACE_HDR10_ST2084_EXT = 1000104008,
1192 VK_COLOR_SPACE_DOLBYVISION_EXT = 1000104009,
1193 VK_COLOR_SPACE_HDR10_HLG_EXT = 1000104010,
1194 VK_COLOR_SPACE_ADOBERGB_LINEAR_EXT = 1000104011,
1195 VK_COLOR_SPACE_ADOBERGB_NONLINEAR_EXT = 1000104012,
1196 VK_COLOR_SPACE_PASS_THROUGH_EXT = 1000104013,
1197 VK_COLOR_SPACE_EXTENDED_SRGB_NONLINEAR_EXT = 1000104014,
1198 VK_COLORSPACE_SRGB_NONLINEAR_KHR = VK_COLOR_SPACE_SRGB_NONLINEAR_KHR,
1199 VK_COLOR_SPACE_DCI_P3_LINEAR_EXT = VK_COLOR_SPACE_DISPLAY_P3_LINEAR_EXT,
1200 VK_COLOR_SPACE_KHR_MAX_ENUM = 0x7fffffff,
1201 } VkColorSpaceKHR;
1203 typedef enum VkCommandBufferLevel
1205 VK_COMMAND_BUFFER_LEVEL_PRIMARY = 0,
1206 VK_COMMAND_BUFFER_LEVEL_SECONDARY = 1,
1207 VK_COMMAND_BUFFER_LEVEL_MAX_ENUM = 0x7fffffff,
1208 } VkCommandBufferLevel;
1210 typedef enum VkCommandBufferResetFlagBits
1212 VK_COMMAND_BUFFER_RESET_RELEASE_RESOURCES_BIT = 0x00000001,
1213 VK_COMMAND_BUFFER_RESET_FLAG_BITS_MAX_ENUM = 0x7fffffff,
1214 } VkCommandBufferResetFlagBits;
1216 typedef enum VkCommandBufferUsageFlagBits
1218 VK_COMMAND_BUFFER_USAGE_ONE_TIME_SUBMIT_BIT = 0x00000001,
1219 VK_COMMAND_BUFFER_USAGE_RENDER_PASS_CONTINUE_BIT = 0x00000002,
1220 VK_COMMAND_BUFFER_USAGE_SIMULTANEOUS_USE_BIT = 0x00000004,
1221 VK_COMMAND_BUFFER_USAGE_FLAG_BITS_MAX_ENUM = 0x7fffffff,
1222 } VkCommandBufferUsageFlagBits;
1224 typedef enum VkCommandPoolCreateFlagBits
1226 VK_COMMAND_POOL_CREATE_TRANSIENT_BIT = 0x00000001,
1227 VK_COMMAND_POOL_CREATE_RESET_COMMAND_BUFFER_BIT = 0x00000002,
1228 VK_COMMAND_POOL_CREATE_PROTECTED_BIT = 0x00000004,
1229 VK_COMMAND_POOL_CREATE_FLAG_BITS_MAX_ENUM = 0x7fffffff,
1230 } VkCommandPoolCreateFlagBits;
1232 typedef enum VkCommandPoolResetFlagBits
1234 VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT = 0x00000001,
1235 VK_COMMAND_POOL_RESET_FLAG_BITS_MAX_ENUM = 0x7fffffff,
1236 } VkCommandPoolResetFlagBits;
1238 typedef enum VkCompareOp
1240 VK_COMPARE_OP_NEVER = 0,
1241 VK_COMPARE_OP_LESS = 1,
1242 VK_COMPARE_OP_EQUAL = 2,
1243 VK_COMPARE_OP_LESS_OR_EQUAL = 3,
1244 VK_COMPARE_OP_GREATER = 4,
1245 VK_COMPARE_OP_NOT_EQUAL = 5,
1246 VK_COMPARE_OP_GREATER_OR_EQUAL = 6,
1247 VK_COMPARE_OP_ALWAYS = 7,
1248 VK_COMPARE_OP_MAX_ENUM = 0x7fffffff,
1249 } VkCompareOp;
1251 typedef enum VkComponentSwizzle
1253 VK_COMPONENT_SWIZZLE_IDENTITY = 0,
1254 VK_COMPONENT_SWIZZLE_ZERO = 1,
1255 VK_COMPONENT_SWIZZLE_ONE = 2,
1256 VK_COMPONENT_SWIZZLE_R = 3,
1257 VK_COMPONENT_SWIZZLE_G = 4,
1258 VK_COMPONENT_SWIZZLE_B = 5,
1259 VK_COMPONENT_SWIZZLE_A = 6,
1260 VK_COMPONENT_SWIZZLE_MAX_ENUM = 0x7fffffff,
1261 } VkComponentSwizzle;
1263 typedef enum VkComponentTypeNV
1265 VK_COMPONENT_TYPE_FLOAT16_NV = 0,
1266 VK_COMPONENT_TYPE_FLOAT32_NV = 1,
1267 VK_COMPONENT_TYPE_FLOAT64_NV = 2,
1268 VK_COMPONENT_TYPE_SINT8_NV = 3,
1269 VK_COMPONENT_TYPE_SINT16_NV = 4,
1270 VK_COMPONENT_TYPE_SINT32_NV = 5,
1271 VK_COMPONENT_TYPE_SINT64_NV = 6,
1272 VK_COMPONENT_TYPE_UINT8_NV = 7,
1273 VK_COMPONENT_TYPE_UINT16_NV = 8,
1274 VK_COMPONENT_TYPE_UINT32_NV = 9,
1275 VK_COMPONENT_TYPE_UINT64_NV = 10,
1276 VK_COMPONENT_TYPE_NV_MAX_ENUM = 0x7fffffff,
1277 } VkComponentTypeNV;
1279 typedef enum VkCompositeAlphaFlagBitsKHR
1281 VK_COMPOSITE_ALPHA_OPAQUE_BIT_KHR = 0x00000001,
1282 VK_COMPOSITE_ALPHA_PRE_MULTIPLIED_BIT_KHR = 0x00000002,
1283 VK_COMPOSITE_ALPHA_POST_MULTIPLIED_BIT_KHR = 0x00000004,
1284 VK_COMPOSITE_ALPHA_INHERIT_BIT_KHR = 0x00000008,
1285 VK_COMPOSITE_ALPHA_FLAG_BITS_KHR_MAX_ENUM = 0x7fffffff,
1286 } VkCompositeAlphaFlagBitsKHR;
1288 typedef enum VkConditionalRenderingFlagBitsEXT
1290 VK_CONDITIONAL_RENDERING_INVERTED_BIT_EXT = 0x00000001,
1291 VK_CONDITIONAL_RENDERING_FLAG_BITS_EXT_MAX_ENUM = 0x7fffffff,
1292 } VkConditionalRenderingFlagBitsEXT;
1294 typedef enum VkConservativeRasterizationModeEXT
1296 VK_CONSERVATIVE_RASTERIZATION_MODE_DISABLED_EXT = 0,
1297 VK_CONSERVATIVE_RASTERIZATION_MODE_OVERESTIMATE_EXT = 1,
1298 VK_CONSERVATIVE_RASTERIZATION_MODE_UNDERESTIMATE_EXT = 2,
1299 VK_CONSERVATIVE_RASTERIZATION_MODE_EXT_MAX_ENUM = 0x7fffffff,
1300 } VkConservativeRasterizationModeEXT;
1302 typedef enum VkCopyAccelerationStructureModeKHR
1304 VK_COPY_ACCELERATION_STRUCTURE_MODE_CLONE_KHR = 0,
1305 VK_COPY_ACCELERATION_STRUCTURE_MODE_COMPACT_KHR = 1,
1306 VK_COPY_ACCELERATION_STRUCTURE_MODE_SERIALIZE_KHR = 2,
1307 VK_COPY_ACCELERATION_STRUCTURE_MODE_DESERIALIZE_KHR = 3,
1308 VK_COPY_ACCELERATION_STRUCTURE_MODE_CLONE_NV = VK_COPY_ACCELERATION_STRUCTURE_MODE_CLONE_KHR,
1309 VK_COPY_ACCELERATION_STRUCTURE_MODE_COMPACT_NV = VK_COPY_ACCELERATION_STRUCTURE_MODE_COMPACT_KHR,
1310 VK_COPY_ACCELERATION_STRUCTURE_MODE_KHR_MAX_ENUM = 0x7fffffff,
1311 } VkCopyAccelerationStructureModeKHR;
1312 typedef VkCopyAccelerationStructureModeKHR VkCopyAccelerationStructureModeNV;
1314 typedef enum VkCoverageModulationModeNV
1316 VK_COVERAGE_MODULATION_MODE_NONE_NV = 0,
1317 VK_COVERAGE_MODULATION_MODE_RGB_NV = 1,
1318 VK_COVERAGE_MODULATION_MODE_ALPHA_NV = 2,
1319 VK_COVERAGE_MODULATION_MODE_RGBA_NV = 3,
1320 VK_COVERAGE_MODULATION_MODE_NV_MAX_ENUM = 0x7fffffff,
1321 } VkCoverageModulationModeNV;
1323 typedef enum VkCoverageReductionModeNV
1325 VK_COVERAGE_REDUCTION_MODE_MERGE_NV = 0,
1326 VK_COVERAGE_REDUCTION_MODE_TRUNCATE_NV = 1,
1327 VK_COVERAGE_REDUCTION_MODE_NV_MAX_ENUM = 0x7fffffff,
1328 } VkCoverageReductionModeNV;
1330 typedef enum VkCullModeFlagBits
1332 VK_CULL_MODE_NONE = 0,
1333 VK_CULL_MODE_FRONT_BIT = 0x00000001,
1334 VK_CULL_MODE_BACK_BIT = 0x00000002,
1335 VK_CULL_MODE_FRONT_AND_BACK = 0x00000003,
1336 VK_CULL_MODE_FLAG_BITS_MAX_ENUM = 0x7fffffff,
1337 } VkCullModeFlagBits;
1339 typedef enum VkDebugReportFlagBitsEXT
1341 VK_DEBUG_REPORT_INFORMATION_BIT_EXT = 0x00000001,
1342 VK_DEBUG_REPORT_WARNING_BIT_EXT = 0x00000002,
1343 VK_DEBUG_REPORT_PERFORMANCE_WARNING_BIT_EXT = 0x00000004,
1344 VK_DEBUG_REPORT_ERROR_BIT_EXT = 0x00000008,
1345 VK_DEBUG_REPORT_DEBUG_BIT_EXT = 0x00000010,
1346 VK_DEBUG_REPORT_FLAG_BITS_EXT_MAX_ENUM = 0x7fffffff,
1347 } VkDebugReportFlagBitsEXT;
1349 typedef enum VkDebugReportObjectTypeEXT
1351 VK_DEBUG_REPORT_OBJECT_TYPE_UNKNOWN_EXT = 0,
1352 VK_DEBUG_REPORT_OBJECT_TYPE_INSTANCE_EXT = 1,
1353 VK_DEBUG_REPORT_OBJECT_TYPE_PHYSICAL_DEVICE_EXT = 2,
1354 VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_EXT = 3,
1355 VK_DEBUG_REPORT_OBJECT_TYPE_QUEUE_EXT = 4,
1356 VK_DEBUG_REPORT_OBJECT_TYPE_SEMAPHORE_EXT = 5,
1357 VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_BUFFER_EXT = 6,
1358 VK_DEBUG_REPORT_OBJECT_TYPE_FENCE_EXT = 7,
1359 VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_MEMORY_EXT = 8,
1360 VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_EXT = 9,
1361 VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_EXT = 10,
1362 VK_DEBUG_REPORT_OBJECT_TYPE_EVENT_EXT = 11,
1363 VK_DEBUG_REPORT_OBJECT_TYPE_QUERY_POOL_EXT = 12,
1364 VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_VIEW_EXT = 13,
1365 VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_VIEW_EXT = 14,
1366 VK_DEBUG_REPORT_OBJECT_TYPE_SHADER_MODULE_EXT = 15,
1367 VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_CACHE_EXT = 16,
1368 VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_LAYOUT_EXT = 17,
1369 VK_DEBUG_REPORT_OBJECT_TYPE_RENDER_PASS_EXT = 18,
1370 VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_EXT = 19,
1371 VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT_EXT = 20,
1372 VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_EXT = 21,
1373 VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_POOL_EXT = 22,
1374 VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_SET_EXT = 23,
1375 VK_DEBUG_REPORT_OBJECT_TYPE_FRAMEBUFFER_EXT = 24,
1376 VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_POOL_EXT = 25,
1377 VK_DEBUG_REPORT_OBJECT_TYPE_SURFACE_KHR_EXT = 26,
1378 VK_DEBUG_REPORT_OBJECT_TYPE_SWAPCHAIN_KHR_EXT = 27,
1379 VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT_EXT = 28,
1380 VK_DEBUG_REPORT_OBJECT_TYPE_DISPLAY_KHR_EXT = 29,
1381 VK_DEBUG_REPORT_OBJECT_TYPE_DISPLAY_MODE_KHR_EXT = 30,
1382 VK_DEBUG_REPORT_OBJECT_TYPE_VALIDATION_CACHE_EXT_EXT = 33,
1383 VK_DEBUG_REPORT_OBJECT_TYPE_CU_MODULE_NVX_EXT = 1000029000,
1384 VK_DEBUG_REPORT_OBJECT_TYPE_CU_FUNCTION_NVX_EXT = 1000029001,
1385 VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_EXT = 1000085000,
1386 VK_DEBUG_REPORT_OBJECT_TYPE_ACCELERATION_STRUCTURE_KHR_EXT = 1000150000,
1387 VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_EXT = 1000156000,
1388 VK_DEBUG_REPORT_OBJECT_TYPE_ACCELERATION_STRUCTURE_NV_EXT = 1000165000,
1389 VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_EXT = VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT_EXT,
1390 VK_DEBUG_REPORT_OBJECT_TYPE_VALIDATION_CACHE_EXT = VK_DEBUG_REPORT_OBJECT_TYPE_VALIDATION_CACHE_EXT_EXT,
1391 VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_KHR_EXT = VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_EXT,
1392 VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_KHR_EXT = VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_EXT,
1393 VK_DEBUG_REPORT_OBJECT_TYPE_EXT_MAX_ENUM = 0x7fffffff,
1394 } VkDebugReportObjectTypeEXT;
1396 typedef enum VkDebugUtilsMessageSeverityFlagBitsEXT
1398 VK_DEBUG_UTILS_MESSAGE_SEVERITY_VERBOSE_BIT_EXT = 0x00000001,
1399 VK_DEBUG_UTILS_MESSAGE_SEVERITY_INFO_BIT_EXT = 0x00000010,
1400 VK_DEBUG_UTILS_MESSAGE_SEVERITY_WARNING_BIT_EXT = 0x00000100,
1401 VK_DEBUG_UTILS_MESSAGE_SEVERITY_ERROR_BIT_EXT = 0x00001000,
1402 VK_DEBUG_UTILS_MESSAGE_SEVERITY_FLAG_BITS_EXT_MAX_ENUM = 0x7fffffff,
1403 } VkDebugUtilsMessageSeverityFlagBitsEXT;
1405 typedef enum VkDebugUtilsMessageTypeFlagBitsEXT
1407 VK_DEBUG_UTILS_MESSAGE_TYPE_GENERAL_BIT_EXT = 0x00000001,
1408 VK_DEBUG_UTILS_MESSAGE_TYPE_VALIDATION_BIT_EXT = 0x00000002,
1409 VK_DEBUG_UTILS_MESSAGE_TYPE_PERFORMANCE_BIT_EXT = 0x00000004,
1410 VK_DEBUG_UTILS_MESSAGE_TYPE_FLAG_BITS_EXT_MAX_ENUM = 0x7fffffff,
1411 } VkDebugUtilsMessageTypeFlagBitsEXT;
1413 typedef enum VkDependencyFlagBits
1415 VK_DEPENDENCY_BY_REGION_BIT = 0x00000001,
1416 VK_DEPENDENCY_VIEW_LOCAL_BIT = 0x00000002,
1417 VK_DEPENDENCY_DEVICE_GROUP_BIT = 0x00000004,
1418 VK_DEPENDENCY_VIEW_LOCAL_BIT_KHR = VK_DEPENDENCY_VIEW_LOCAL_BIT,
1419 VK_DEPENDENCY_DEVICE_GROUP_BIT_KHR = VK_DEPENDENCY_DEVICE_GROUP_BIT,
1420 VK_DEPENDENCY_FLAG_BITS_MAX_ENUM = 0x7fffffff,
1421 } VkDependencyFlagBits;
1423 typedef enum VkDescriptorBindingFlagBits
1425 VK_DESCRIPTOR_BINDING_UPDATE_AFTER_BIND_BIT = 0x00000001,
1426 VK_DESCRIPTOR_BINDING_UPDATE_UNUSED_WHILE_PENDING_BIT = 0x00000002,
1427 VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT = 0x00000004,
1428 VK_DESCRIPTOR_BINDING_VARIABLE_DESCRIPTOR_COUNT_BIT = 0x00000008,
1429 VK_DESCRIPTOR_BINDING_UPDATE_AFTER_BIND_BIT_EXT = VK_DESCRIPTOR_BINDING_UPDATE_AFTER_BIND_BIT,
1430 VK_DESCRIPTOR_BINDING_UPDATE_UNUSED_WHILE_PENDING_BIT_EXT = VK_DESCRIPTOR_BINDING_UPDATE_UNUSED_WHILE_PENDING_BIT,
1431 VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT_EXT = VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT,
1432 VK_DESCRIPTOR_BINDING_VARIABLE_DESCRIPTOR_COUNT_BIT_EXT = VK_DESCRIPTOR_BINDING_VARIABLE_DESCRIPTOR_COUNT_BIT,
1433 VK_DESCRIPTOR_BINDING_FLAG_BITS_MAX_ENUM = 0x7fffffff,
1434 } VkDescriptorBindingFlagBits;
1435 typedef VkDescriptorBindingFlagBits VkDescriptorBindingFlagBitsEXT;
1437 typedef enum VkDescriptorPoolCreateFlagBits
1439 VK_DESCRIPTOR_POOL_CREATE_FREE_DESCRIPTOR_SET_BIT = 0x00000001,
1440 VK_DESCRIPTOR_POOL_CREATE_UPDATE_AFTER_BIND_BIT = 0x00000002,
1441 VK_DESCRIPTOR_POOL_CREATE_HOST_ONLY_BIT_VALVE = 0x00000004,
1442 VK_DESCRIPTOR_POOL_CREATE_UPDATE_AFTER_BIND_BIT_EXT = VK_DESCRIPTOR_POOL_CREATE_UPDATE_AFTER_BIND_BIT,
1443 VK_DESCRIPTOR_POOL_CREATE_FLAG_BITS_MAX_ENUM = 0x7fffffff,
1444 } VkDescriptorPoolCreateFlagBits;
1446 typedef enum VkDescriptorSetLayoutCreateFlagBits
1448 VK_DESCRIPTOR_SET_LAYOUT_CREATE_PUSH_DESCRIPTOR_BIT_KHR = 0x00000001,
1449 VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT = 0x00000002,
1450 VK_DESCRIPTOR_SET_LAYOUT_CREATE_HOST_ONLY_POOL_BIT_VALVE = 0x00000004,
1451 VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT_EXT = VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT,
1452 VK_DESCRIPTOR_SET_LAYOUT_CREATE_FLAG_BITS_MAX_ENUM = 0x7fffffff,
1453 } VkDescriptorSetLayoutCreateFlagBits;
1455 typedef enum VkDescriptorType
1457 VK_DESCRIPTOR_TYPE_SAMPLER = 0,
1458 VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER = 1,
1459 VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE = 2,
1460 VK_DESCRIPTOR_TYPE_STORAGE_IMAGE = 3,
1461 VK_DESCRIPTOR_TYPE_UNIFORM_TEXEL_BUFFER = 4,
1462 VK_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER = 5,
1463 VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER = 6,
1464 VK_DESCRIPTOR_TYPE_STORAGE_BUFFER = 7,
1465 VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER_DYNAMIC = 8,
1466 VK_DESCRIPTOR_TYPE_STORAGE_BUFFER_DYNAMIC = 9,
1467 VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT = 10,
1468 VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK = 1000138000,
1469 VK_DESCRIPTOR_TYPE_ACCELERATION_STRUCTURE_KHR = 1000150000,
1470 VK_DESCRIPTOR_TYPE_ACCELERATION_STRUCTURE_NV = 1000165000,
1471 VK_DESCRIPTOR_TYPE_MUTABLE_VALVE = 1000351000,
1472 VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK_EXT = VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK,
1473 VK_DESCRIPTOR_TYPE_MAX_ENUM = 0x7fffffff,
1474 } VkDescriptorType;
1476 typedef enum VkDescriptorUpdateTemplateType
1478 VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET = 0,
1479 VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_PUSH_DESCRIPTORS_KHR = 1,
1480 VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET_KHR = VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET,
1481 VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_MAX_ENUM = 0x7fffffff,
1482 } VkDescriptorUpdateTemplateType;
1483 typedef VkDescriptorUpdateTemplateType VkDescriptorUpdateTemplateTypeKHR;
1485 typedef enum VkDeviceDiagnosticsConfigFlagBitsNV
1487 VK_DEVICE_DIAGNOSTICS_CONFIG_ENABLE_SHADER_DEBUG_INFO_BIT_NV = 0x00000001,
1488 VK_DEVICE_DIAGNOSTICS_CONFIG_ENABLE_RESOURCE_TRACKING_BIT_NV = 0x00000002,
1489 VK_DEVICE_DIAGNOSTICS_CONFIG_ENABLE_AUTOMATIC_CHECKPOINTS_BIT_NV = 0x00000004,
1490 VK_DEVICE_DIAGNOSTICS_CONFIG_FLAG_BITS_NV_MAX_ENUM = 0x7fffffff,
1491 } VkDeviceDiagnosticsConfigFlagBitsNV;
1493 typedef enum VkDeviceGroupPresentModeFlagBitsKHR
1495 VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_BIT_KHR = 0x00000001,
1496 VK_DEVICE_GROUP_PRESENT_MODE_REMOTE_BIT_KHR = 0x00000002,
1497 VK_DEVICE_GROUP_PRESENT_MODE_SUM_BIT_KHR = 0x00000004,
1498 VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_MULTI_DEVICE_BIT_KHR = 0x00000008,
1499 VK_DEVICE_GROUP_PRESENT_MODE_FLAG_BITS_KHR_MAX_ENUM = 0x7fffffff,
1500 } VkDeviceGroupPresentModeFlagBitsKHR;
1502 typedef enum VkDeviceQueueCreateFlagBits
1504 VK_DEVICE_QUEUE_CREATE_PROTECTED_BIT = 0x00000001,
1505 VK_DEVICE_QUEUE_CREATE_FLAG_BITS_MAX_ENUM = 0x7fffffff,
1506 } VkDeviceQueueCreateFlagBits;
1508 typedef enum VkDiscardRectangleModeEXT
1510 VK_DISCARD_RECTANGLE_MODE_INCLUSIVE_EXT = 0,
1511 VK_DISCARD_RECTANGLE_MODE_EXCLUSIVE_EXT = 1,
1512 VK_DISCARD_RECTANGLE_MODE_EXT_MAX_ENUM = 0x7fffffff,
1513 } VkDiscardRectangleModeEXT;
1515 typedef enum VkDriverId
1517 VK_DRIVER_ID_AMD_PROPRIETARY = 1,
1518 VK_DRIVER_ID_AMD_OPEN_SOURCE = 2,
1519 VK_DRIVER_ID_MESA_RADV = 3,
1520 VK_DRIVER_ID_NVIDIA_PROPRIETARY = 4,
1521 VK_DRIVER_ID_INTEL_PROPRIETARY_WINDOWS = 5,
1522 VK_DRIVER_ID_INTEL_OPEN_SOURCE_MESA = 6,
1523 VK_DRIVER_ID_IMAGINATION_PROPRIETARY = 7,
1524 VK_DRIVER_ID_QUALCOMM_PROPRIETARY = 8,
1525 VK_DRIVER_ID_ARM_PROPRIETARY = 9,
1526 VK_DRIVER_ID_GOOGLE_SWIFTSHADER = 10,
1527 VK_DRIVER_ID_GGP_PROPRIETARY = 11,
1528 VK_DRIVER_ID_BROADCOM_PROPRIETARY = 12,
1529 VK_DRIVER_ID_MESA_LLVMPIPE = 13,
1530 VK_DRIVER_ID_MOLTENVK = 14,
1531 VK_DRIVER_ID_COREAVI_PROPRIETARY = 15,
1532 VK_DRIVER_ID_JUICE_PROPRIETARY = 16,
1533 VK_DRIVER_ID_VERISILICON_PROPRIETARY = 17,
1534 VK_DRIVER_ID_MESA_TURNIP = 18,
1535 VK_DRIVER_ID_MESA_V3DV = 19,
1536 VK_DRIVER_ID_MESA_PANVK = 20,
1537 VK_DRIVER_ID_SAMSUNG_PROPRIETARY = 21,
1538 VK_DRIVER_ID_MESA_VENUS = 22,
1539 VK_DRIVER_ID_AMD_PROPRIETARY_KHR = VK_DRIVER_ID_AMD_PROPRIETARY,
1540 VK_DRIVER_ID_AMD_OPEN_SOURCE_KHR = VK_DRIVER_ID_AMD_OPEN_SOURCE,
1541 VK_DRIVER_ID_MESA_RADV_KHR = VK_DRIVER_ID_MESA_RADV,
1542 VK_DRIVER_ID_NVIDIA_PROPRIETARY_KHR = VK_DRIVER_ID_NVIDIA_PROPRIETARY,
1543 VK_DRIVER_ID_INTEL_PROPRIETARY_WINDOWS_KHR = VK_DRIVER_ID_INTEL_PROPRIETARY_WINDOWS,
1544 VK_DRIVER_ID_INTEL_OPEN_SOURCE_MESA_KHR = VK_DRIVER_ID_INTEL_OPEN_SOURCE_MESA,
1545 VK_DRIVER_ID_IMAGINATION_PROPRIETARY_KHR = VK_DRIVER_ID_IMAGINATION_PROPRIETARY,
1546 VK_DRIVER_ID_QUALCOMM_PROPRIETARY_KHR = VK_DRIVER_ID_QUALCOMM_PROPRIETARY,
1547 VK_DRIVER_ID_ARM_PROPRIETARY_KHR = VK_DRIVER_ID_ARM_PROPRIETARY,
1548 VK_DRIVER_ID_GOOGLE_SWIFTSHADER_KHR = VK_DRIVER_ID_GOOGLE_SWIFTSHADER,
1549 VK_DRIVER_ID_GGP_PROPRIETARY_KHR = VK_DRIVER_ID_GGP_PROPRIETARY,
1550 VK_DRIVER_ID_BROADCOM_PROPRIETARY_KHR = VK_DRIVER_ID_BROADCOM_PROPRIETARY,
1551 VK_DRIVER_ID_MAX_ENUM = 0x7fffffff,
1552 } VkDriverId;
1553 typedef VkDriverId VkDriverIdKHR;
1555 typedef enum VkDynamicState
1557 VK_DYNAMIC_STATE_VIEWPORT = 0,
1558 VK_DYNAMIC_STATE_SCISSOR = 1,
1559 VK_DYNAMIC_STATE_LINE_WIDTH = 2,
1560 VK_DYNAMIC_STATE_DEPTH_BIAS = 3,
1561 VK_DYNAMIC_STATE_BLEND_CONSTANTS = 4,
1562 VK_DYNAMIC_STATE_DEPTH_BOUNDS = 5,
1563 VK_DYNAMIC_STATE_STENCIL_COMPARE_MASK = 6,
1564 VK_DYNAMIC_STATE_STENCIL_WRITE_MASK = 7,
1565 VK_DYNAMIC_STATE_STENCIL_REFERENCE = 8,
1566 VK_DYNAMIC_STATE_VIEWPORT_W_SCALING_NV = 1000087000,
1567 VK_DYNAMIC_STATE_DISCARD_RECTANGLE_EXT = 1000099000,
1568 VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_EXT = 1000143000,
1569 VK_DYNAMIC_STATE_VIEWPORT_SHADING_RATE_PALETTE_NV = 1000164004,
1570 VK_DYNAMIC_STATE_VIEWPORT_COARSE_SAMPLE_ORDER_NV = 1000164006,
1571 VK_DYNAMIC_STATE_EXCLUSIVE_SCISSOR_NV = 1000205001,
1572 VK_DYNAMIC_STATE_FRAGMENT_SHADING_RATE_KHR = 1000226000,
1573 VK_DYNAMIC_STATE_LINE_STIPPLE_EXT = 1000259000,
1574 VK_DYNAMIC_STATE_CULL_MODE = 1000267000,
1575 VK_DYNAMIC_STATE_FRONT_FACE = 1000267001,
1576 VK_DYNAMIC_STATE_PRIMITIVE_TOPOLOGY = 1000267002,
1577 VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT = 1000267003,
1578 VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT = 1000267004,
1579 VK_DYNAMIC_STATE_VERTEX_INPUT_BINDING_STRIDE = 1000267005,
1580 VK_DYNAMIC_STATE_DEPTH_TEST_ENABLE = 1000267006,
1581 VK_DYNAMIC_STATE_DEPTH_WRITE_ENABLE = 1000267007,
1582 VK_DYNAMIC_STATE_DEPTH_COMPARE_OP = 1000267008,
1583 VK_DYNAMIC_STATE_DEPTH_BOUNDS_TEST_ENABLE = 1000267009,
1584 VK_DYNAMIC_STATE_STENCIL_TEST_ENABLE = 1000267010,
1585 VK_DYNAMIC_STATE_STENCIL_OP = 1000267011,
1586 VK_DYNAMIC_STATE_RAY_TRACING_PIPELINE_STACK_SIZE_KHR = 1000347000,
1587 VK_DYNAMIC_STATE_VERTEX_INPUT_EXT = 1000352000,
1588 VK_DYNAMIC_STATE_PATCH_CONTROL_POINTS_EXT = 1000377000,
1589 VK_DYNAMIC_STATE_RASTERIZER_DISCARD_ENABLE = 1000377001,
1590 VK_DYNAMIC_STATE_DEPTH_BIAS_ENABLE = 1000377002,
1591 VK_DYNAMIC_STATE_LOGIC_OP_EXT = 1000377003,
1592 VK_DYNAMIC_STATE_PRIMITIVE_RESTART_ENABLE = 1000377004,
1593 VK_DYNAMIC_STATE_COLOR_WRITE_ENABLE_EXT = 1000381000,
1594 VK_DYNAMIC_STATE_CULL_MODE_EXT = VK_DYNAMIC_STATE_CULL_MODE,
1595 VK_DYNAMIC_STATE_FRONT_FACE_EXT = VK_DYNAMIC_STATE_FRONT_FACE,
1596 VK_DYNAMIC_STATE_PRIMITIVE_TOPOLOGY_EXT = VK_DYNAMIC_STATE_PRIMITIVE_TOPOLOGY,
1597 VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT = VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT,
1598 VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT_EXT = VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT,
1599 VK_DYNAMIC_STATE_VERTEX_INPUT_BINDING_STRIDE_EXT = VK_DYNAMIC_STATE_VERTEX_INPUT_BINDING_STRIDE,
1600 VK_DYNAMIC_STATE_DEPTH_TEST_ENABLE_EXT = VK_DYNAMIC_STATE_DEPTH_TEST_ENABLE,
1601 VK_DYNAMIC_STATE_DEPTH_WRITE_ENABLE_EXT = VK_DYNAMIC_STATE_DEPTH_WRITE_ENABLE,
1602 VK_DYNAMIC_STATE_DEPTH_COMPARE_OP_EXT = VK_DYNAMIC_STATE_DEPTH_COMPARE_OP,
1603 VK_DYNAMIC_STATE_DEPTH_BOUNDS_TEST_ENABLE_EXT = VK_DYNAMIC_STATE_DEPTH_BOUNDS_TEST_ENABLE,
1604 VK_DYNAMIC_STATE_STENCIL_TEST_ENABLE_EXT = VK_DYNAMIC_STATE_STENCIL_TEST_ENABLE,
1605 VK_DYNAMIC_STATE_STENCIL_OP_EXT = VK_DYNAMIC_STATE_STENCIL_OP,
1606 VK_DYNAMIC_STATE_RASTERIZER_DISCARD_ENABLE_EXT = VK_DYNAMIC_STATE_RASTERIZER_DISCARD_ENABLE,
1607 VK_DYNAMIC_STATE_DEPTH_BIAS_ENABLE_EXT = VK_DYNAMIC_STATE_DEPTH_BIAS_ENABLE,
1608 VK_DYNAMIC_STATE_PRIMITIVE_RESTART_ENABLE_EXT = VK_DYNAMIC_STATE_PRIMITIVE_RESTART_ENABLE,
1609 VK_DYNAMIC_STATE_MAX_ENUM = 0x7fffffff,
1610 } VkDynamicState;
1612 typedef enum VkEventCreateFlagBits
1614 VK_EVENT_CREATE_DEVICE_ONLY_BIT = 0x00000001,
1615 VK_EVENT_CREATE_DEVICE_ONLY_BIT_KHR = VK_EVENT_CREATE_DEVICE_ONLY_BIT,
1616 VK_EVENT_CREATE_FLAG_BITS_MAX_ENUM = 0x7fffffff,
1617 } VkEventCreateFlagBits;
1619 typedef enum VkExternalFenceFeatureFlagBits
1621 VK_EXTERNAL_FENCE_FEATURE_EXPORTABLE_BIT = 0x00000001,
1622 VK_EXTERNAL_FENCE_FEATURE_IMPORTABLE_BIT = 0x00000002,
1623 VK_EXTERNAL_FENCE_FEATURE_EXPORTABLE_BIT_KHR = VK_EXTERNAL_FENCE_FEATURE_EXPORTABLE_BIT,
1624 VK_EXTERNAL_FENCE_FEATURE_IMPORTABLE_BIT_KHR = VK_EXTERNAL_FENCE_FEATURE_IMPORTABLE_BIT,
1625 VK_EXTERNAL_FENCE_FEATURE_FLAG_BITS_MAX_ENUM = 0x7fffffff,
1626 } VkExternalFenceFeatureFlagBits;
1627 typedef VkExternalFenceFeatureFlagBits VkExternalFenceFeatureFlagBitsKHR;
1629 typedef enum VkExternalFenceHandleTypeFlagBits
1631 VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_FD_BIT = 0x00000001,
1632 VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT = 0x00000002,
1633 VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT = 0x00000004,
1634 VK_EXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT = 0x00000008,
1635 VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_FD_BIT_KHR = VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_FD_BIT,
1636 VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR = VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT,
1637 VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR = VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT,
1638 VK_EXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT_KHR = VK_EXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT,
1639 VK_EXTERNAL_FENCE_HANDLE_TYPE_FLAG_BITS_MAX_ENUM = 0x7fffffff,
1640 } VkExternalFenceHandleTypeFlagBits;
1641 typedef VkExternalFenceHandleTypeFlagBits VkExternalFenceHandleTypeFlagBitsKHR;
1643 typedef enum VkExternalMemoryFeatureFlagBits
1645 VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT = 0x00000001,
1646 VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT = 0x00000002,
1647 VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT = 0x00000004,
1648 VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT_KHR = VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT,
1649 VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT_KHR = VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT,
1650 VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT_KHR = VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT,
1651 VK_EXTERNAL_MEMORY_FEATURE_FLAG_BITS_MAX_ENUM = 0x7fffffff,
1652 } VkExternalMemoryFeatureFlagBits;
1653 typedef VkExternalMemoryFeatureFlagBits VkExternalMemoryFeatureFlagBitsKHR;
1655 typedef enum VkExternalMemoryHandleTypeFlagBits
1657 VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT = 0x00000001,
1658 VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT = 0x00000002,
1659 VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT = 0x00000004,
1660 VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT = 0x00000008,
1661 VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT = 0x00000010,
1662 VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT = 0x00000020,
1663 VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT = 0x00000040,
1664 VK_EXTERNAL_MEMORY_HANDLE_TYPE_HOST_ALLOCATION_BIT_EXT = 0x00000080,
1665 VK_EXTERNAL_MEMORY_HANDLE_TYPE_HOST_MAPPED_FOREIGN_MEMORY_BIT_EXT = 0x00000100,
1666 VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT_KHR = VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT,
1667 VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR = VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT,
1668 VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR = VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT,
1669 VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT_KHR = VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT,
1670 VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT_KHR = VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT,
1671 VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT_KHR = VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT,
1672 VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT_KHR = VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT,
1673 VK_EXTERNAL_MEMORY_HANDLE_TYPE_FLAG_BITS_MAX_ENUM = 0x7fffffff,
1674 } VkExternalMemoryHandleTypeFlagBits;
1675 typedef VkExternalMemoryHandleTypeFlagBits VkExternalMemoryHandleTypeFlagBitsKHR;
1677 typedef enum VkExternalSemaphoreFeatureFlagBits
1679 VK_EXTERNAL_SEMAPHORE_FEATURE_EXPORTABLE_BIT = 0x00000001,
1680 VK_EXTERNAL_SEMAPHORE_FEATURE_IMPORTABLE_BIT = 0x00000002,
1681 VK_EXTERNAL_SEMAPHORE_FEATURE_EXPORTABLE_BIT_KHR = VK_EXTERNAL_SEMAPHORE_FEATURE_EXPORTABLE_BIT,
1682 VK_EXTERNAL_SEMAPHORE_FEATURE_IMPORTABLE_BIT_KHR = VK_EXTERNAL_SEMAPHORE_FEATURE_IMPORTABLE_BIT,
1683 VK_EXTERNAL_SEMAPHORE_FEATURE_FLAG_BITS_MAX_ENUM = 0x7fffffff,
1684 } VkExternalSemaphoreFeatureFlagBits;
1685 typedef VkExternalSemaphoreFeatureFlagBits VkExternalSemaphoreFeatureFlagBitsKHR;
1687 typedef enum VkExternalSemaphoreHandleTypeFlagBits
1689 VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT = 0x00000001,
1690 VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT = 0x00000002,
1691 VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT = 0x00000004,
1692 VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT = 0x00000008,
1693 VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT = 0x00000010,
1694 VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D11_FENCE_BIT = VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT,
1695 VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT_KHR = VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT,
1696 VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR = VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT,
1697 VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR = VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT,
1698 VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT_KHR = VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT,
1699 VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT_KHR = VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT,
1700 VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_FLAG_BITS_MAX_ENUM = 0x7fffffff,
1701 } VkExternalSemaphoreHandleTypeFlagBits;
1702 typedef VkExternalSemaphoreHandleTypeFlagBits VkExternalSemaphoreHandleTypeFlagBitsKHR;
1704 typedef enum VkFenceCreateFlagBits
1706 VK_FENCE_CREATE_SIGNALED_BIT = 0x00000001,
1707 VK_FENCE_CREATE_FLAG_BITS_MAX_ENUM = 0x7fffffff,
1708 } VkFenceCreateFlagBits;
1710 typedef enum VkFenceImportFlagBits
1712 VK_FENCE_IMPORT_TEMPORARY_BIT = 0x00000001,
1713 VK_FENCE_IMPORT_TEMPORARY_BIT_KHR = VK_FENCE_IMPORT_TEMPORARY_BIT,
1714 VK_FENCE_IMPORT_FLAG_BITS_MAX_ENUM = 0x7fffffff,
1715 } VkFenceImportFlagBits;
1716 typedef VkFenceImportFlagBits VkFenceImportFlagBitsKHR;
1718 typedef enum VkFilter
1720 VK_FILTER_NEAREST = 0,
1721 VK_FILTER_LINEAR = 1,
1722 VK_FILTER_CUBIC_IMG = 1000015000,
1723 VK_FILTER_CUBIC_EXT = VK_FILTER_CUBIC_IMG,
1724 VK_FILTER_MAX_ENUM = 0x7fffffff,
1725 } VkFilter;
1727 typedef enum VkFormat
1729 VK_FORMAT_UNDEFINED = 0,
1730 VK_FORMAT_R4G4_UNORM_PACK8 = 1,
1731 VK_FORMAT_R4G4B4A4_UNORM_PACK16 = 2,
1732 VK_FORMAT_B4G4R4A4_UNORM_PACK16 = 3,
1733 VK_FORMAT_R5G6B5_UNORM_PACK16 = 4,
1734 VK_FORMAT_B5G6R5_UNORM_PACK16 = 5,
1735 VK_FORMAT_R5G5B5A1_UNORM_PACK16 = 6,
1736 VK_FORMAT_B5G5R5A1_UNORM_PACK16 = 7,
1737 VK_FORMAT_A1R5G5B5_UNORM_PACK16 = 8,
1738 VK_FORMAT_R8_UNORM = 9,
1739 VK_FORMAT_R8_SNORM = 10,
1740 VK_FORMAT_R8_USCALED = 11,
1741 VK_FORMAT_R8_SSCALED = 12,
1742 VK_FORMAT_R8_UINT = 13,
1743 VK_FORMAT_R8_SINT = 14,
1744 VK_FORMAT_R8_SRGB = 15,
1745 VK_FORMAT_R8G8_UNORM = 16,
1746 VK_FORMAT_R8G8_SNORM = 17,
1747 VK_FORMAT_R8G8_USCALED = 18,
1748 VK_FORMAT_R8G8_SSCALED = 19,
1749 VK_FORMAT_R8G8_UINT = 20,
1750 VK_FORMAT_R8G8_SINT = 21,
1751 VK_FORMAT_R8G8_SRGB = 22,
1752 VK_FORMAT_R8G8B8_UNORM = 23,
1753 VK_FORMAT_R8G8B8_SNORM = 24,
1754 VK_FORMAT_R8G8B8_USCALED = 25,
1755 VK_FORMAT_R8G8B8_SSCALED = 26,
1756 VK_FORMAT_R8G8B8_UINT = 27,
1757 VK_FORMAT_R8G8B8_SINT = 28,
1758 VK_FORMAT_R8G8B8_SRGB = 29,
1759 VK_FORMAT_B8G8R8_UNORM = 30,
1760 VK_FORMAT_B8G8R8_SNORM = 31,
1761 VK_FORMAT_B8G8R8_USCALED = 32,
1762 VK_FORMAT_B8G8R8_SSCALED = 33,
1763 VK_FORMAT_B8G8R8_UINT = 34,
1764 VK_FORMAT_B8G8R8_SINT = 35,
1765 VK_FORMAT_B8G8R8_SRGB = 36,
1766 VK_FORMAT_R8G8B8A8_UNORM = 37,
1767 VK_FORMAT_R8G8B8A8_SNORM = 38,
1768 VK_FORMAT_R8G8B8A8_USCALED = 39,
1769 VK_FORMAT_R8G8B8A8_SSCALED = 40,
1770 VK_FORMAT_R8G8B8A8_UINT = 41,
1771 VK_FORMAT_R8G8B8A8_SINT = 42,
1772 VK_FORMAT_R8G8B8A8_SRGB = 43,
1773 VK_FORMAT_B8G8R8A8_UNORM = 44,
1774 VK_FORMAT_B8G8R8A8_SNORM = 45,
1775 VK_FORMAT_B8G8R8A8_USCALED = 46,
1776 VK_FORMAT_B8G8R8A8_SSCALED = 47,
1777 VK_FORMAT_B8G8R8A8_UINT = 48,
1778 VK_FORMAT_B8G8R8A8_SINT = 49,
1779 VK_FORMAT_B8G8R8A8_SRGB = 50,
1780 VK_FORMAT_A8B8G8R8_UNORM_PACK32 = 51,
1781 VK_FORMAT_A8B8G8R8_SNORM_PACK32 = 52,
1782 VK_FORMAT_A8B8G8R8_USCALED_PACK32 = 53,
1783 VK_FORMAT_A8B8G8R8_SSCALED_PACK32 = 54,
1784 VK_FORMAT_A8B8G8R8_UINT_PACK32 = 55,
1785 VK_FORMAT_A8B8G8R8_SINT_PACK32 = 56,
1786 VK_FORMAT_A8B8G8R8_SRGB_PACK32 = 57,
1787 VK_FORMAT_A2R10G10B10_UNORM_PACK32 = 58,
1788 VK_FORMAT_A2R10G10B10_SNORM_PACK32 = 59,
1789 VK_FORMAT_A2R10G10B10_USCALED_PACK32 = 60,
1790 VK_FORMAT_A2R10G10B10_SSCALED_PACK32 = 61,
1791 VK_FORMAT_A2R10G10B10_UINT_PACK32 = 62,
1792 VK_FORMAT_A2R10G10B10_SINT_PACK32 = 63,
1793 VK_FORMAT_A2B10G10R10_UNORM_PACK32 = 64,
1794 VK_FORMAT_A2B10G10R10_SNORM_PACK32 = 65,
1795 VK_FORMAT_A2B10G10R10_USCALED_PACK32 = 66,
1796 VK_FORMAT_A2B10G10R10_SSCALED_PACK32 = 67,
1797 VK_FORMAT_A2B10G10R10_UINT_PACK32 = 68,
1798 VK_FORMAT_A2B10G10R10_SINT_PACK32 = 69,
1799 VK_FORMAT_R16_UNORM = 70,
1800 VK_FORMAT_R16_SNORM = 71,
1801 VK_FORMAT_R16_USCALED = 72,
1802 VK_FORMAT_R16_SSCALED = 73,
1803 VK_FORMAT_R16_UINT = 74,
1804 VK_FORMAT_R16_SINT = 75,
1805 VK_FORMAT_R16_SFLOAT = 76,
1806 VK_FORMAT_R16G16_UNORM = 77,
1807 VK_FORMAT_R16G16_SNORM = 78,
1808 VK_FORMAT_R16G16_USCALED = 79,
1809 VK_FORMAT_R16G16_SSCALED = 80,
1810 VK_FORMAT_R16G16_UINT = 81,
1811 VK_FORMAT_R16G16_SINT = 82,
1812 VK_FORMAT_R16G16_SFLOAT = 83,
1813 VK_FORMAT_R16G16B16_UNORM = 84,
1814 VK_FORMAT_R16G16B16_SNORM = 85,
1815 VK_FORMAT_R16G16B16_USCALED = 86,
1816 VK_FORMAT_R16G16B16_SSCALED = 87,
1817 VK_FORMAT_R16G16B16_UINT = 88,
1818 VK_FORMAT_R16G16B16_SINT = 89,
1819 VK_FORMAT_R16G16B16_SFLOAT = 90,
1820 VK_FORMAT_R16G16B16A16_UNORM = 91,
1821 VK_FORMAT_R16G16B16A16_SNORM = 92,
1822 VK_FORMAT_R16G16B16A16_USCALED = 93,
1823 VK_FORMAT_R16G16B16A16_SSCALED = 94,
1824 VK_FORMAT_R16G16B16A16_UINT = 95,
1825 VK_FORMAT_R16G16B16A16_SINT = 96,
1826 VK_FORMAT_R16G16B16A16_SFLOAT = 97,
1827 VK_FORMAT_R32_UINT = 98,
1828 VK_FORMAT_R32_SINT = 99,
1829 VK_FORMAT_R32_SFLOAT = 100,
1830 VK_FORMAT_R32G32_UINT = 101,
1831 VK_FORMAT_R32G32_SINT = 102,
1832 VK_FORMAT_R32G32_SFLOAT = 103,
1833 VK_FORMAT_R32G32B32_UINT = 104,
1834 VK_FORMAT_R32G32B32_SINT = 105,
1835 VK_FORMAT_R32G32B32_SFLOAT = 106,
1836 VK_FORMAT_R32G32B32A32_UINT = 107,
1837 VK_FORMAT_R32G32B32A32_SINT = 108,
1838 VK_FORMAT_R32G32B32A32_SFLOAT = 109,
1839 VK_FORMAT_R64_UINT = 110,
1840 VK_FORMAT_R64_SINT = 111,
1841 VK_FORMAT_R64_SFLOAT = 112,
1842 VK_FORMAT_R64G64_UINT = 113,
1843 VK_FORMAT_R64G64_SINT = 114,
1844 VK_FORMAT_R64G64_SFLOAT = 115,
1845 VK_FORMAT_R64G64B64_UINT = 116,
1846 VK_FORMAT_R64G64B64_SINT = 117,
1847 VK_FORMAT_R64G64B64_SFLOAT = 118,
1848 VK_FORMAT_R64G64B64A64_UINT = 119,
1849 VK_FORMAT_R64G64B64A64_SINT = 120,
1850 VK_FORMAT_R64G64B64A64_SFLOAT = 121,
1851 VK_FORMAT_B10G11R11_UFLOAT_PACK32 = 122,
1852 VK_FORMAT_E5B9G9R9_UFLOAT_PACK32 = 123,
1853 VK_FORMAT_D16_UNORM = 124,
1854 VK_FORMAT_X8_D24_UNORM_PACK32 = 125,
1855 VK_FORMAT_D32_SFLOAT = 126,
1856 VK_FORMAT_S8_UINT = 127,
1857 VK_FORMAT_D16_UNORM_S8_UINT = 128,
1858 VK_FORMAT_D24_UNORM_S8_UINT = 129,
1859 VK_FORMAT_D32_SFLOAT_S8_UINT = 130,
1860 VK_FORMAT_BC1_RGB_UNORM_BLOCK = 131,
1861 VK_FORMAT_BC1_RGB_SRGB_BLOCK = 132,
1862 VK_FORMAT_BC1_RGBA_UNORM_BLOCK = 133,
1863 VK_FORMAT_BC1_RGBA_SRGB_BLOCK = 134,
1864 VK_FORMAT_BC2_UNORM_BLOCK = 135,
1865 VK_FORMAT_BC2_SRGB_BLOCK = 136,
1866 VK_FORMAT_BC3_UNORM_BLOCK = 137,
1867 VK_FORMAT_BC3_SRGB_BLOCK = 138,
1868 VK_FORMAT_BC4_UNORM_BLOCK = 139,
1869 VK_FORMAT_BC4_SNORM_BLOCK = 140,
1870 VK_FORMAT_BC5_UNORM_BLOCK = 141,
1871 VK_FORMAT_BC5_SNORM_BLOCK = 142,
1872 VK_FORMAT_BC6H_UFLOAT_BLOCK = 143,
1873 VK_FORMAT_BC6H_SFLOAT_BLOCK = 144,
1874 VK_FORMAT_BC7_UNORM_BLOCK = 145,
1875 VK_FORMAT_BC7_SRGB_BLOCK = 146,
1876 VK_FORMAT_ETC2_R8G8B8_UNORM_BLOCK = 147,
1877 VK_FORMAT_ETC2_R8G8B8_SRGB_BLOCK = 148,
1878 VK_FORMAT_ETC2_R8G8B8A1_UNORM_BLOCK = 149,
1879 VK_FORMAT_ETC2_R8G8B8A1_SRGB_BLOCK = 150,
1880 VK_FORMAT_ETC2_R8G8B8A8_UNORM_BLOCK = 151,
1881 VK_FORMAT_ETC2_R8G8B8A8_SRGB_BLOCK = 152,
1882 VK_FORMAT_EAC_R11_UNORM_BLOCK = 153,
1883 VK_FORMAT_EAC_R11_SNORM_BLOCK = 154,
1884 VK_FORMAT_EAC_R11G11_UNORM_BLOCK = 155,
1885 VK_FORMAT_EAC_R11G11_SNORM_BLOCK = 156,
1886 VK_FORMAT_ASTC_4x4_UNORM_BLOCK = 157,
1887 VK_FORMAT_ASTC_4x4_SRGB_BLOCK = 158,
1888 VK_FORMAT_ASTC_5x4_UNORM_BLOCK = 159,
1889 VK_FORMAT_ASTC_5x4_SRGB_BLOCK = 160,
1890 VK_FORMAT_ASTC_5x5_UNORM_BLOCK = 161,
1891 VK_FORMAT_ASTC_5x5_SRGB_BLOCK = 162,
1892 VK_FORMAT_ASTC_6x5_UNORM_BLOCK = 163,
1893 VK_FORMAT_ASTC_6x5_SRGB_BLOCK = 164,
1894 VK_FORMAT_ASTC_6x6_UNORM_BLOCK = 165,
1895 VK_FORMAT_ASTC_6x6_SRGB_BLOCK = 166,
1896 VK_FORMAT_ASTC_8x5_UNORM_BLOCK = 167,
1897 VK_FORMAT_ASTC_8x5_SRGB_BLOCK = 168,
1898 VK_FORMAT_ASTC_8x6_UNORM_BLOCK = 169,
1899 VK_FORMAT_ASTC_8x6_SRGB_BLOCK = 170,
1900 VK_FORMAT_ASTC_8x8_UNORM_BLOCK = 171,
1901 VK_FORMAT_ASTC_8x8_SRGB_BLOCK = 172,
1902 VK_FORMAT_ASTC_10x5_UNORM_BLOCK = 173,
1903 VK_FORMAT_ASTC_10x5_SRGB_BLOCK = 174,
1904 VK_FORMAT_ASTC_10x6_UNORM_BLOCK = 175,
1905 VK_FORMAT_ASTC_10x6_SRGB_BLOCK = 176,
1906 VK_FORMAT_ASTC_10x8_UNORM_BLOCK = 177,
1907 VK_FORMAT_ASTC_10x8_SRGB_BLOCK = 178,
1908 VK_FORMAT_ASTC_10x10_UNORM_BLOCK = 179,
1909 VK_FORMAT_ASTC_10x10_SRGB_BLOCK = 180,
1910 VK_FORMAT_ASTC_12x10_UNORM_BLOCK = 181,
1911 VK_FORMAT_ASTC_12x10_SRGB_BLOCK = 182,
1912 VK_FORMAT_ASTC_12x12_UNORM_BLOCK = 183,
1913 VK_FORMAT_ASTC_12x12_SRGB_BLOCK = 184,
1914 VK_FORMAT_PVRTC1_2BPP_UNORM_BLOCK_IMG = 1000054000,
1915 VK_FORMAT_PVRTC1_4BPP_UNORM_BLOCK_IMG = 1000054001,
1916 VK_FORMAT_PVRTC2_2BPP_UNORM_BLOCK_IMG = 1000054002,
1917 VK_FORMAT_PVRTC2_4BPP_UNORM_BLOCK_IMG = 1000054003,
1918 VK_FORMAT_PVRTC1_2BPP_SRGB_BLOCK_IMG = 1000054004,
1919 VK_FORMAT_PVRTC1_4BPP_SRGB_BLOCK_IMG = 1000054005,
1920 VK_FORMAT_PVRTC2_2BPP_SRGB_BLOCK_IMG = 1000054006,
1921 VK_FORMAT_PVRTC2_4BPP_SRGB_BLOCK_IMG = 1000054007,
1922 VK_FORMAT_ASTC_4x4_SFLOAT_BLOCK = 1000066000,
1923 VK_FORMAT_ASTC_5x4_SFLOAT_BLOCK = 1000066001,
1924 VK_FORMAT_ASTC_5x5_SFLOAT_BLOCK = 1000066002,
1925 VK_FORMAT_ASTC_6x5_SFLOAT_BLOCK = 1000066003,
1926 VK_FORMAT_ASTC_6x6_SFLOAT_BLOCK = 1000066004,
1927 VK_FORMAT_ASTC_8x5_SFLOAT_BLOCK = 1000066005,
1928 VK_FORMAT_ASTC_8x6_SFLOAT_BLOCK = 1000066006,
1929 VK_FORMAT_ASTC_8x8_SFLOAT_BLOCK = 1000066007,
1930 VK_FORMAT_ASTC_10x5_SFLOAT_BLOCK = 1000066008,
1931 VK_FORMAT_ASTC_10x6_SFLOAT_BLOCK = 1000066009,
1932 VK_FORMAT_ASTC_10x8_SFLOAT_BLOCK = 1000066010,
1933 VK_FORMAT_ASTC_10x10_SFLOAT_BLOCK = 1000066011,
1934 VK_FORMAT_ASTC_12x10_SFLOAT_BLOCK = 1000066012,
1935 VK_FORMAT_ASTC_12x12_SFLOAT_BLOCK = 1000066013,
1936 VK_FORMAT_G8B8G8R8_422_UNORM = 1000156000,
1937 VK_FORMAT_B8G8R8G8_422_UNORM = 1000156001,
1938 VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM = 1000156002,
1939 VK_FORMAT_G8_B8R8_2PLANE_420_UNORM = 1000156003,
1940 VK_FORMAT_G8_B8_R8_3PLANE_422_UNORM = 1000156004,
1941 VK_FORMAT_G8_B8R8_2PLANE_422_UNORM = 1000156005,
1942 VK_FORMAT_G8_B8_R8_3PLANE_444_UNORM = 1000156006,
1943 VK_FORMAT_R10X6_UNORM_PACK16 = 1000156007,
1944 VK_FORMAT_R10X6G10X6_UNORM_2PACK16 = 1000156008,
1945 VK_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16 = 1000156009,
1946 VK_FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16 = 1000156010,
1947 VK_FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16 = 1000156011,
1948 VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16 = 1000156012,
1949 VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16 = 1000156013,
1950 VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16 = 1000156014,
1951 VK_FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16 = 1000156015,
1952 VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16 = 1000156016,
1953 VK_FORMAT_R12X4_UNORM_PACK16 = 1000156017,
1954 VK_FORMAT_R12X4G12X4_UNORM_2PACK16 = 1000156018,
1955 VK_FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16 = 1000156019,
1956 VK_FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16 = 1000156020,
1957 VK_FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16 = 1000156021,
1958 VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16 = 1000156022,
1959 VK_FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16 = 1000156023,
1960 VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16 = 1000156024,
1961 VK_FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16 = 1000156025,
1962 VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16 = 1000156026,
1963 VK_FORMAT_G16B16G16R16_422_UNORM = 1000156027,
1964 VK_FORMAT_B16G16R16G16_422_UNORM = 1000156028,
1965 VK_FORMAT_G16_B16_R16_3PLANE_420_UNORM = 1000156029,
1966 VK_FORMAT_G16_B16R16_2PLANE_420_UNORM = 1000156030,
1967 VK_FORMAT_G16_B16_R16_3PLANE_422_UNORM = 1000156031,
1968 VK_FORMAT_G16_B16R16_2PLANE_422_UNORM = 1000156032,
1969 VK_FORMAT_G16_B16_R16_3PLANE_444_UNORM = 1000156033,
1970 VK_FORMAT_G8_B8R8_2PLANE_444_UNORM = 1000330000,
1971 VK_FORMAT_G10X6_B10X6R10X6_2PLANE_444_UNORM_3PACK16 = 1000330001,
1972 VK_FORMAT_G12X4_B12X4R12X4_2PLANE_444_UNORM_3PACK16 = 1000330002,
1973 VK_FORMAT_G16_B16R16_2PLANE_444_UNORM = 1000330003,
1974 VK_FORMAT_A4R4G4B4_UNORM_PACK16 = 1000340000,
1975 VK_FORMAT_A4B4G4R4_UNORM_PACK16 = 1000340001,
1976 VK_FORMAT_ASTC_4x4_SFLOAT_BLOCK_EXT = VK_FORMAT_ASTC_4x4_SFLOAT_BLOCK,
1977 VK_FORMAT_ASTC_5x4_SFLOAT_BLOCK_EXT = VK_FORMAT_ASTC_5x4_SFLOAT_BLOCK,
1978 VK_FORMAT_ASTC_5x5_SFLOAT_BLOCK_EXT = VK_FORMAT_ASTC_5x5_SFLOAT_BLOCK,
1979 VK_FORMAT_ASTC_6x5_SFLOAT_BLOCK_EXT = VK_FORMAT_ASTC_6x5_SFLOAT_BLOCK,
1980 VK_FORMAT_ASTC_6x6_SFLOAT_BLOCK_EXT = VK_FORMAT_ASTC_6x6_SFLOAT_BLOCK,
1981 VK_FORMAT_ASTC_8x5_SFLOAT_BLOCK_EXT = VK_FORMAT_ASTC_8x5_SFLOAT_BLOCK,
1982 VK_FORMAT_ASTC_8x6_SFLOAT_BLOCK_EXT = VK_FORMAT_ASTC_8x6_SFLOAT_BLOCK,
1983 VK_FORMAT_ASTC_8x8_SFLOAT_BLOCK_EXT = VK_FORMAT_ASTC_8x8_SFLOAT_BLOCK,
1984 VK_FORMAT_ASTC_10x5_SFLOAT_BLOCK_EXT = VK_FORMAT_ASTC_10x5_SFLOAT_BLOCK,
1985 VK_FORMAT_ASTC_10x6_SFLOAT_BLOCK_EXT = VK_FORMAT_ASTC_10x6_SFLOAT_BLOCK,
1986 VK_FORMAT_ASTC_10x8_SFLOAT_BLOCK_EXT = VK_FORMAT_ASTC_10x8_SFLOAT_BLOCK,
1987 VK_FORMAT_ASTC_10x10_SFLOAT_BLOCK_EXT = VK_FORMAT_ASTC_10x10_SFLOAT_BLOCK,
1988 VK_FORMAT_ASTC_12x10_SFLOAT_BLOCK_EXT = VK_FORMAT_ASTC_12x10_SFLOAT_BLOCK,
1989 VK_FORMAT_ASTC_12x12_SFLOAT_BLOCK_EXT = VK_FORMAT_ASTC_12x12_SFLOAT_BLOCK,
1990 VK_FORMAT_G8B8G8R8_422_UNORM_KHR = VK_FORMAT_G8B8G8R8_422_UNORM,
1991 VK_FORMAT_B8G8R8G8_422_UNORM_KHR = VK_FORMAT_B8G8R8G8_422_UNORM,
1992 VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM_KHR = VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM,
1993 VK_FORMAT_G8_B8R8_2PLANE_420_UNORM_KHR = VK_FORMAT_G8_B8R8_2PLANE_420_UNORM,
1994 VK_FORMAT_G8_B8_R8_3PLANE_422_UNORM_KHR = VK_FORMAT_G8_B8_R8_3PLANE_422_UNORM,
1995 VK_FORMAT_G8_B8R8_2PLANE_422_UNORM_KHR = VK_FORMAT_G8_B8R8_2PLANE_422_UNORM,
1996 VK_FORMAT_G8_B8_R8_3PLANE_444_UNORM_KHR = VK_FORMAT_G8_B8_R8_3PLANE_444_UNORM,
1997 VK_FORMAT_R10X6_UNORM_PACK16_KHR = VK_FORMAT_R10X6_UNORM_PACK16,
1998 VK_FORMAT_R10X6G10X6_UNORM_2PACK16_KHR = VK_FORMAT_R10X6G10X6_UNORM_2PACK16,
1999 VK_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16_KHR = VK_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16,
2000 VK_FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16_KHR = VK_FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16,
2001 VK_FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16_KHR = VK_FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16,
2002 VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16_KHR = VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16,
2003 VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16_KHR = VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16,
2004 VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16_KHR = VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16,
2005 VK_FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16_KHR = VK_FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16,
2006 VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16_KHR = VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16,
2007 VK_FORMAT_R12X4_UNORM_PACK16_KHR = VK_FORMAT_R12X4_UNORM_PACK16,
2008 VK_FORMAT_R12X4G12X4_UNORM_2PACK16_KHR = VK_FORMAT_R12X4G12X4_UNORM_2PACK16,
2009 VK_FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16_KHR = VK_FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16,
2010 VK_FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16_KHR = VK_FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16,
2011 VK_FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16_KHR = VK_FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16,
2012 VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16_KHR = VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16,
2013 VK_FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16_KHR = VK_FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16,
2014 VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16_KHR = VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16,
2015 VK_FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16_KHR = VK_FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16,
2016 VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16_KHR = VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16,
2017 VK_FORMAT_G16B16G16R16_422_UNORM_KHR = VK_FORMAT_G16B16G16R16_422_UNORM,
2018 VK_FORMAT_B16G16R16G16_422_UNORM_KHR = VK_FORMAT_B16G16R16G16_422_UNORM,
2019 VK_FORMAT_G16_B16_R16_3PLANE_420_UNORM_KHR = VK_FORMAT_G16_B16_R16_3PLANE_420_UNORM,
2020 VK_FORMAT_G16_B16R16_2PLANE_420_UNORM_KHR = VK_FORMAT_G16_B16R16_2PLANE_420_UNORM,
2021 VK_FORMAT_G16_B16_R16_3PLANE_422_UNORM_KHR = VK_FORMAT_G16_B16_R16_3PLANE_422_UNORM,
2022 VK_FORMAT_G16_B16R16_2PLANE_422_UNORM_KHR = VK_FORMAT_G16_B16R16_2PLANE_422_UNORM,
2023 VK_FORMAT_G16_B16_R16_3PLANE_444_UNORM_KHR = VK_FORMAT_G16_B16_R16_3PLANE_444_UNORM,
2024 VK_FORMAT_G8_B8R8_2PLANE_444_UNORM_EXT = VK_FORMAT_G8_B8R8_2PLANE_444_UNORM,
2025 VK_FORMAT_G10X6_B10X6R10X6_2PLANE_444_UNORM_3PACK16_EXT = VK_FORMAT_G10X6_B10X6R10X6_2PLANE_444_UNORM_3PACK16,
2026 VK_FORMAT_G12X4_B12X4R12X4_2PLANE_444_UNORM_3PACK16_EXT = VK_FORMAT_G12X4_B12X4R12X4_2PLANE_444_UNORM_3PACK16,
2027 VK_FORMAT_G16_B16R16_2PLANE_444_UNORM_EXT = VK_FORMAT_G16_B16R16_2PLANE_444_UNORM,
2028 VK_FORMAT_A4R4G4B4_UNORM_PACK16_EXT = VK_FORMAT_A4R4G4B4_UNORM_PACK16,
2029 VK_FORMAT_A4B4G4R4_UNORM_PACK16_EXT = VK_FORMAT_A4B4G4R4_UNORM_PACK16,
2030 VK_FORMAT_MAX_ENUM = 0x7fffffff,
2031 } VkFormat;
2033 typedef enum VkFormatFeatureFlagBits
2035 VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT = 0x00000001,
2036 VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT = 0x00000002,
2037 VK_FORMAT_FEATURE_STORAGE_IMAGE_ATOMIC_BIT = 0x00000004,
2038 VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT = 0x00000008,
2039 VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT = 0x00000010,
2040 VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_ATOMIC_BIT = 0x00000020,
2041 VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT = 0x00000040,
2042 VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT = 0x00000080,
2043 VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT = 0x00000100,
2044 VK_FORMAT_FEATURE_DEPTH_STENCIL_ATTACHMENT_BIT = 0x00000200,
2045 VK_FORMAT_FEATURE_BLIT_SRC_BIT = 0x00000400,
2046 VK_FORMAT_FEATURE_BLIT_DST_BIT = 0x00000800,
2047 VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT = 0x00001000,
2048 VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_CUBIC_BIT_IMG = 0x00002000,
2049 VK_FORMAT_FEATURE_TRANSFER_SRC_BIT = 0x00004000,
2050 VK_FORMAT_FEATURE_TRANSFER_DST_BIT = 0x00008000,
2051 VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_MINMAX_BIT = 0x00010000,
2052 VK_FORMAT_FEATURE_MIDPOINT_CHROMA_SAMPLES_BIT = 0x00020000,
2053 VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT = 0x00040000,
2054 VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT = 0x00080000,
2055 VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT = 0x00100000,
2056 VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT = 0x00200000,
2057 VK_FORMAT_FEATURE_DISJOINT_BIT = 0x00400000,
2058 VK_FORMAT_FEATURE_COSITED_CHROMA_SAMPLES_BIT = 0x00800000,
2059 VK_FORMAT_FEATURE_FRAGMENT_DENSITY_MAP_BIT_EXT = 0x01000000,
2060 VK_FORMAT_FEATURE_ACCELERATION_STRUCTURE_VERTEX_BUFFER_BIT_KHR = 0x20000000,
2061 VK_FORMAT_FEATURE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR = 0x40000000,
2062 VK_FORMAT_FEATURE_TRANSFER_SRC_BIT_KHR = VK_FORMAT_FEATURE_TRANSFER_SRC_BIT,
2063 VK_FORMAT_FEATURE_TRANSFER_DST_BIT_KHR = VK_FORMAT_FEATURE_TRANSFER_DST_BIT,
2064 VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_MINMAX_BIT_EXT = VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_MINMAX_BIT,
2065 VK_FORMAT_FEATURE_MIDPOINT_CHROMA_SAMPLES_BIT_KHR = VK_FORMAT_FEATURE_MIDPOINT_CHROMA_SAMPLES_BIT,
2066 VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT_KHR = VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT,
2067 VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT_KHR = VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT,
2068 VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT_KHR = VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT,
2069 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,
2070 VK_FORMAT_FEATURE_DISJOINT_BIT_KHR = VK_FORMAT_FEATURE_DISJOINT_BIT,
2071 VK_FORMAT_FEATURE_COSITED_CHROMA_SAMPLES_BIT_KHR = VK_FORMAT_FEATURE_COSITED_CHROMA_SAMPLES_BIT,
2072 VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_CUBIC_BIT_EXT = VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_CUBIC_BIT_IMG,
2073 VK_FORMAT_FEATURE_FLAG_BITS_MAX_ENUM = 0x7fffffff,
2074 } VkFormatFeatureFlagBits;
2076 typedef VkFlags64 VkFormatFeatureFlagBits2;
2078 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_BIT = 0x00000001ull;
2079 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_BIT_KHR = 0x00000001ull;
2080 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_STORAGE_IMAGE_BIT = 0x00000002ull;
2081 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_STORAGE_IMAGE_BIT_KHR = 0x00000002ull;
2082 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_STORAGE_IMAGE_ATOMIC_BIT = 0x00000004ull;
2083 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_STORAGE_IMAGE_ATOMIC_BIT_KHR = 0x00000004ull;
2084 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_UNIFORM_TEXEL_BUFFER_BIT = 0x00000008ull;
2085 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_UNIFORM_TEXEL_BUFFER_BIT_KHR = 0x00000008ull;
2086 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_BIT = 0x00000010ull;
2087 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_BIT_KHR = 0x00000010ull;
2088 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_ATOMIC_BIT = 0x00000020ull;
2089 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_ATOMIC_BIT_KHR = 0x00000020ull;
2090 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_VERTEX_BUFFER_BIT = 0x00000040ull;
2091 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_VERTEX_BUFFER_BIT_KHR = 0x00000040ull;
2092 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_COLOR_ATTACHMENT_BIT = 0x00000080ull;
2093 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_COLOR_ATTACHMENT_BIT_KHR = 0x00000080ull;
2094 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_COLOR_ATTACHMENT_BLEND_BIT = 0x00000100ull;
2095 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_COLOR_ATTACHMENT_BLEND_BIT_KHR = 0x00000100ull;
2096 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_DEPTH_STENCIL_ATTACHMENT_BIT = 0x00000200ull;
2097 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_DEPTH_STENCIL_ATTACHMENT_BIT_KHR = 0x00000200ull;
2098 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_BLIT_SRC_BIT = 0x00000400ull;
2099 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_BLIT_SRC_BIT_KHR = 0x00000400ull;
2100 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_BLIT_DST_BIT = 0x00000800ull;
2101 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_BLIT_DST_BIT_KHR = 0x00000800ull;
2102 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_LINEAR_BIT = 0x00001000ull;
2103 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_LINEAR_BIT_KHR = 0x00001000ull;
2104 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_CUBIC_BIT = 0x00002000ull;
2105 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_CUBIC_BIT_EXT = 0x00002000ull;
2106 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_TRANSFER_SRC_BIT = 0x00004000ull;
2107 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_TRANSFER_SRC_BIT_KHR = 0x00004000ull;
2108 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_TRANSFER_DST_BIT = 0x00008000ull;
2109 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_TRANSFER_DST_BIT_KHR = 0x00008000ull;
2110 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_MINMAX_BIT = 0x00010000ull;
2111 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_MINMAX_BIT_KHR = 0x00010000ull;
2112 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_MIDPOINT_CHROMA_SAMPLES_BIT = 0x00020000ull;
2113 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_MIDPOINT_CHROMA_SAMPLES_BIT_KHR = 0x00020000ull;
2114 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT = 0x00040000ull;
2115 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT_KHR = 0x00040000ull;
2116 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT = 0x00080000ull;
2117 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT_KHR = 0x00080000ull;
2118 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT = 0x00100000ull;
2119 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT_KHR = 0x00100000ull;
2120 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT = 0x00200000ull;
2121 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT_KHR = 0x00200000ull;
2122 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_DISJOINT_BIT = 0x00400000ull;
2123 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_DISJOINT_BIT_KHR = 0x00400000ull;
2124 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_COSITED_CHROMA_SAMPLES_BIT = 0x00800000ull;
2125 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_COSITED_CHROMA_SAMPLES_BIT_KHR = 0x00800000ull;
2126 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_FRAGMENT_DENSITY_MAP_BIT_EXT = 0x01000000ull;
2127 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_ACCELERATION_STRUCTURE_VERTEX_BUFFER_BIT_KHR = 0x20000000ull;
2128 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR = 0x40000000ull;
2129 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_STORAGE_READ_WITHOUT_FORMAT_BIT = 0x80000000ull;
2130 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_STORAGE_READ_WITHOUT_FORMAT_BIT_KHR = 0x80000000ull;
2131 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_STORAGE_WRITE_WITHOUT_FORMAT_BIT = 0x100000000ull;
2132 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_STORAGE_WRITE_WITHOUT_FORMAT_BIT_KHR = 0x100000000ull;
2133 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_DEPTH_COMPARISON_BIT = 0x200000000ull;
2134 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_DEPTH_COMPARISON_BIT_KHR = 0x200000000ull;
2135 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_LINEAR_COLOR_ATTACHMENT_BIT_NV = 0x4000000000ull;
2136 typedef VkFormatFeatureFlagBits2 VkFormatFeatureFlagBits2KHR;
2138 typedef enum VkFragmentShadingRateCombinerOpKHR
2140 VK_FRAGMENT_SHADING_RATE_COMBINER_OP_KEEP_KHR = 0,
2141 VK_FRAGMENT_SHADING_RATE_COMBINER_OP_REPLACE_KHR = 1,
2142 VK_FRAGMENT_SHADING_RATE_COMBINER_OP_MIN_KHR = 2,
2143 VK_FRAGMENT_SHADING_RATE_COMBINER_OP_MAX_KHR = 3,
2144 VK_FRAGMENT_SHADING_RATE_COMBINER_OP_MUL_KHR = 4,
2145 VK_FRAGMENT_SHADING_RATE_COMBINER_OP_KHR_MAX_ENUM = 0x7fffffff,
2146 } VkFragmentShadingRateCombinerOpKHR;
2148 typedef enum VkFragmentShadingRateNV
2150 VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_PIXEL_NV = 0,
2151 VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_1X2_PIXELS_NV = 1,
2152 VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_2X1_PIXELS_NV = 4,
2153 VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_2X2_PIXELS_NV = 5,
2154 VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_2X4_PIXELS_NV = 6,
2155 VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_4X2_PIXELS_NV = 9,
2156 VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_4X4_PIXELS_NV = 10,
2157 VK_FRAGMENT_SHADING_RATE_2_INVOCATIONS_PER_PIXEL_NV = 11,
2158 VK_FRAGMENT_SHADING_RATE_4_INVOCATIONS_PER_PIXEL_NV = 12,
2159 VK_FRAGMENT_SHADING_RATE_8_INVOCATIONS_PER_PIXEL_NV = 13,
2160 VK_FRAGMENT_SHADING_RATE_16_INVOCATIONS_PER_PIXEL_NV = 14,
2161 VK_FRAGMENT_SHADING_RATE_NO_INVOCATIONS_NV = 15,
2162 VK_FRAGMENT_SHADING_RATE_NV_MAX_ENUM = 0x7fffffff,
2163 } VkFragmentShadingRateNV;
2165 typedef enum VkFragmentShadingRateTypeNV
2167 VK_FRAGMENT_SHADING_RATE_TYPE_FRAGMENT_SIZE_NV = 0,
2168 VK_FRAGMENT_SHADING_RATE_TYPE_ENUMS_NV = 1,
2169 VK_FRAGMENT_SHADING_RATE_TYPE_NV_MAX_ENUM = 0x7fffffff,
2170 } VkFragmentShadingRateTypeNV;
2172 typedef enum VkFramebufferCreateFlagBits
2174 VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT = 0x00000001,
2175 VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT_KHR = VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT,
2176 VK_FRAMEBUFFER_CREATE_FLAG_BITS_MAX_ENUM = 0x7fffffff,
2177 } VkFramebufferCreateFlagBits;
2179 typedef enum VkFrontFace
2181 VK_FRONT_FACE_COUNTER_CLOCKWISE = 0,
2182 VK_FRONT_FACE_CLOCKWISE = 1,
2183 VK_FRONT_FACE_MAX_ENUM = 0x7fffffff,
2184 } VkFrontFace;
2186 typedef enum VkGeometryFlagBitsKHR
2188 VK_GEOMETRY_OPAQUE_BIT_KHR = 0x00000001,
2189 VK_GEOMETRY_NO_DUPLICATE_ANY_HIT_INVOCATION_BIT_KHR = 0x00000002,
2190 VK_GEOMETRY_OPAQUE_BIT_NV = VK_GEOMETRY_OPAQUE_BIT_KHR,
2191 VK_GEOMETRY_NO_DUPLICATE_ANY_HIT_INVOCATION_BIT_NV = VK_GEOMETRY_NO_DUPLICATE_ANY_HIT_INVOCATION_BIT_KHR,
2192 VK_GEOMETRY_FLAG_BITS_KHR_MAX_ENUM = 0x7fffffff,
2193 } VkGeometryFlagBitsKHR;
2194 typedef VkGeometryFlagBitsKHR VkGeometryFlagBitsNV;
2196 typedef enum VkGeometryInstanceFlagBitsKHR
2198 VK_GEOMETRY_INSTANCE_TRIANGLE_FACING_CULL_DISABLE_BIT_KHR = 0x00000001,
2199 VK_GEOMETRY_INSTANCE_TRIANGLE_FLIP_FACING_BIT_KHR = 0x00000002,
2200 VK_GEOMETRY_INSTANCE_FORCE_OPAQUE_BIT_KHR = 0x00000004,
2201 VK_GEOMETRY_INSTANCE_FORCE_NO_OPAQUE_BIT_KHR = 0x00000008,
2202 VK_GEOMETRY_INSTANCE_TRIANGLE_FRONT_COUNTERCLOCKWISE_BIT_KHR = VK_GEOMETRY_INSTANCE_TRIANGLE_FLIP_FACING_BIT_KHR,
2203 VK_GEOMETRY_INSTANCE_TRIANGLE_CULL_DISABLE_BIT_NV = VK_GEOMETRY_INSTANCE_TRIANGLE_FACING_CULL_DISABLE_BIT_KHR,
2204 VK_GEOMETRY_INSTANCE_TRIANGLE_FRONT_COUNTERCLOCKWISE_BIT_NV = VK_GEOMETRY_INSTANCE_TRIANGLE_FRONT_COUNTERCLOCKWISE_BIT_KHR,
2205 VK_GEOMETRY_INSTANCE_FORCE_OPAQUE_BIT_NV = VK_GEOMETRY_INSTANCE_FORCE_OPAQUE_BIT_KHR,
2206 VK_GEOMETRY_INSTANCE_FORCE_NO_OPAQUE_BIT_NV = VK_GEOMETRY_INSTANCE_FORCE_NO_OPAQUE_BIT_KHR,
2207 VK_GEOMETRY_INSTANCE_FLAG_BITS_KHR_MAX_ENUM = 0x7fffffff,
2208 } VkGeometryInstanceFlagBitsKHR;
2209 typedef VkGeometryInstanceFlagBitsKHR VkGeometryInstanceFlagBitsNV;
2211 typedef enum VkGeometryTypeKHR
2213 VK_GEOMETRY_TYPE_TRIANGLES_KHR = 0,
2214 VK_GEOMETRY_TYPE_AABBS_KHR = 1,
2215 VK_GEOMETRY_TYPE_INSTANCES_KHR = 2,
2216 VK_GEOMETRY_TYPE_TRIANGLES_NV = VK_GEOMETRY_TYPE_TRIANGLES_KHR,
2217 VK_GEOMETRY_TYPE_AABBS_NV = VK_GEOMETRY_TYPE_AABBS_KHR,
2218 VK_GEOMETRY_TYPE_KHR_MAX_ENUM = 0x7fffffff,
2219 } VkGeometryTypeKHR;
2220 typedef VkGeometryTypeKHR VkGeometryTypeNV;
2222 typedef enum VkGraphicsPipelineLibraryFlagBitsEXT
2224 VK_GRAPHICS_PIPELINE_LIBRARY_VERTEX_INPUT_INTERFACE_BIT_EXT = 0x00000001,
2225 VK_GRAPHICS_PIPELINE_LIBRARY_PRE_RASTERIZATION_SHADERS_BIT_EXT = 0x00000002,
2226 VK_GRAPHICS_PIPELINE_LIBRARY_FRAGMENT_SHADER_BIT_EXT = 0x00000004,
2227 VK_GRAPHICS_PIPELINE_LIBRARY_FRAGMENT_OUTPUT_INTERFACE_BIT_EXT = 0x00000008,
2228 VK_GRAPHICS_PIPELINE_LIBRARY_FLAG_BITS_EXT_MAX_ENUM = 0x7fffffff,
2229 } VkGraphicsPipelineLibraryFlagBitsEXT;
2231 typedef enum VkImageAspectFlagBits
2233 VK_IMAGE_ASPECT_NONE = 0,
2234 VK_IMAGE_ASPECT_COLOR_BIT = 0x00000001,
2235 VK_IMAGE_ASPECT_DEPTH_BIT = 0x00000002,
2236 VK_IMAGE_ASPECT_STENCIL_BIT = 0x00000004,
2237 VK_IMAGE_ASPECT_METADATA_BIT = 0x00000008,
2238 VK_IMAGE_ASPECT_PLANE_0_BIT = 0x00000010,
2239 VK_IMAGE_ASPECT_PLANE_1_BIT = 0x00000020,
2240 VK_IMAGE_ASPECT_PLANE_2_BIT = 0x00000040,
2241 VK_IMAGE_ASPECT_PLANE_0_BIT_KHR = VK_IMAGE_ASPECT_PLANE_0_BIT,
2242 VK_IMAGE_ASPECT_PLANE_1_BIT_KHR = VK_IMAGE_ASPECT_PLANE_1_BIT,
2243 VK_IMAGE_ASPECT_PLANE_2_BIT_KHR = VK_IMAGE_ASPECT_PLANE_2_BIT,
2244 VK_IMAGE_ASPECT_NONE_KHR = VK_IMAGE_ASPECT_NONE,
2245 VK_IMAGE_ASPECT_FLAG_BITS_MAX_ENUM = 0x7fffffff,
2246 } VkImageAspectFlagBits;
2248 typedef enum VkImageCreateFlagBits
2250 VK_IMAGE_CREATE_SPARSE_BINDING_BIT = 0x00000001,
2251 VK_IMAGE_CREATE_SPARSE_RESIDENCY_BIT = 0x00000002,
2252 VK_IMAGE_CREATE_SPARSE_ALIASED_BIT = 0x00000004,
2253 VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT = 0x00000008,
2254 VK_IMAGE_CREATE_CUBE_COMPATIBLE_BIT = 0x00000010,
2255 VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT = 0x00000020,
2256 VK_IMAGE_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT = 0x00000040,
2257 VK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT = 0x00000080,
2258 VK_IMAGE_CREATE_EXTENDED_USAGE_BIT = 0x00000100,
2259 VK_IMAGE_CREATE_DISJOINT_BIT = 0x00000200,
2260 VK_IMAGE_CREATE_ALIAS_BIT = 0x00000400,
2261 VK_IMAGE_CREATE_PROTECTED_BIT = 0x00000800,
2262 VK_IMAGE_CREATE_SAMPLE_LOCATIONS_COMPATIBLE_DEPTH_BIT_EXT = 0x00001000,
2263 VK_IMAGE_CREATE_CORNER_SAMPLED_BIT_NV = 0x00002000,
2264 VK_IMAGE_CREATE_SUBSAMPLED_BIT_EXT = 0x00004000,
2265 VK_IMAGE_CREATE_FRAGMENT_DENSITY_MAP_OFFSET_BIT_QCOM = 0x00008000,
2266 VK_IMAGE_CREATE_2D_VIEW_COMPATIBLE_BIT_EXT = 0x00020000,
2267 VK_IMAGE_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT_KHR = VK_IMAGE_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT,
2268 VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT_KHR = VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT,
2269 VK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT_KHR = VK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT,
2270 VK_IMAGE_CREATE_EXTENDED_USAGE_BIT_KHR = VK_IMAGE_CREATE_EXTENDED_USAGE_BIT,
2271 VK_IMAGE_CREATE_DISJOINT_BIT_KHR = VK_IMAGE_CREATE_DISJOINT_BIT,
2272 VK_IMAGE_CREATE_ALIAS_BIT_KHR = VK_IMAGE_CREATE_ALIAS_BIT,
2273 VK_IMAGE_CREATE_FLAG_BITS_MAX_ENUM = 0x7fffffff,
2274 } VkImageCreateFlagBits;
2276 typedef enum VkImageLayout
2278 VK_IMAGE_LAYOUT_UNDEFINED = 0,
2279 VK_IMAGE_LAYOUT_GENERAL = 1,
2280 VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL = 2,
2281 VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL = 3,
2282 VK_IMAGE_LAYOUT_DEPTH_STENCIL_READ_ONLY_OPTIMAL = 4,
2283 VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL = 5,
2284 VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL = 6,
2285 VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL = 7,
2286 VK_IMAGE_LAYOUT_PREINITIALIZED = 8,
2287 VK_IMAGE_LAYOUT_PRESENT_SRC_KHR = 1000001002,
2288 VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL = 1000117000,
2289 VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL = 1000117001,
2290 VK_IMAGE_LAYOUT_FRAGMENT_SHADING_RATE_ATTACHMENT_OPTIMAL_KHR = 1000164003,
2291 VK_IMAGE_LAYOUT_FRAGMENT_DENSITY_MAP_OPTIMAL_EXT = 1000218000,
2292 VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_OPTIMAL = 1000241000,
2293 VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_OPTIMAL = 1000241001,
2294 VK_IMAGE_LAYOUT_STENCIL_ATTACHMENT_OPTIMAL = 1000241002,
2295 VK_IMAGE_LAYOUT_STENCIL_READ_ONLY_OPTIMAL = 1000241003,
2296 VK_IMAGE_LAYOUT_READ_ONLY_OPTIMAL = 1000314000,
2297 VK_IMAGE_LAYOUT_ATTACHMENT_OPTIMAL = 1000314001,
2298 VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL_KHR = VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL,
2299 VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL_KHR = VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL,
2300 VK_IMAGE_LAYOUT_SHADING_RATE_OPTIMAL_NV = VK_IMAGE_LAYOUT_FRAGMENT_SHADING_RATE_ATTACHMENT_OPTIMAL_KHR,
2301 VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_OPTIMAL_KHR = VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_OPTIMAL,
2302 VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_OPTIMAL_KHR = VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_OPTIMAL,
2303 VK_IMAGE_LAYOUT_STENCIL_ATTACHMENT_OPTIMAL_KHR = VK_IMAGE_LAYOUT_STENCIL_ATTACHMENT_OPTIMAL,
2304 VK_IMAGE_LAYOUT_STENCIL_READ_ONLY_OPTIMAL_KHR = VK_IMAGE_LAYOUT_STENCIL_READ_ONLY_OPTIMAL,
2305 VK_IMAGE_LAYOUT_READ_ONLY_OPTIMAL_KHR = VK_IMAGE_LAYOUT_READ_ONLY_OPTIMAL,
2306 VK_IMAGE_LAYOUT_ATTACHMENT_OPTIMAL_KHR = VK_IMAGE_LAYOUT_ATTACHMENT_OPTIMAL,
2307 VK_IMAGE_LAYOUT_MAX_ENUM = 0x7fffffff,
2308 } VkImageLayout;
2310 typedef enum VkImageTiling
2312 VK_IMAGE_TILING_OPTIMAL = 0,
2313 VK_IMAGE_TILING_LINEAR = 1,
2314 VK_IMAGE_TILING_MAX_ENUM = 0x7fffffff,
2315 } VkImageTiling;
2317 typedef enum VkImageType
2319 VK_IMAGE_TYPE_1D = 0,
2320 VK_IMAGE_TYPE_2D = 1,
2321 VK_IMAGE_TYPE_3D = 2,
2322 VK_IMAGE_TYPE_MAX_ENUM = 0x7fffffff,
2323 } VkImageType;
2325 typedef enum VkImageUsageFlagBits
2327 VK_IMAGE_USAGE_TRANSFER_SRC_BIT = 0x00000001,
2328 VK_IMAGE_USAGE_TRANSFER_DST_BIT = 0x00000002,
2329 VK_IMAGE_USAGE_SAMPLED_BIT = 0x00000004,
2330 VK_IMAGE_USAGE_STORAGE_BIT = 0x00000008,
2331 VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT = 0x00000010,
2332 VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT = 0x00000020,
2333 VK_IMAGE_USAGE_TRANSIENT_ATTACHMENT_BIT = 0x00000040,
2334 VK_IMAGE_USAGE_INPUT_ATTACHMENT_BIT = 0x00000080,
2335 VK_IMAGE_USAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR = 0x00000100,
2336 VK_IMAGE_USAGE_FRAGMENT_DENSITY_MAP_BIT_EXT = 0x00000200,
2337 VK_IMAGE_USAGE_INVOCATION_MASK_BIT_HUAWEI = 0x00040000,
2338 VK_IMAGE_USAGE_SHADING_RATE_IMAGE_BIT_NV = VK_IMAGE_USAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR,
2339 VK_IMAGE_USAGE_FLAG_BITS_MAX_ENUM = 0x7fffffff,
2340 } VkImageUsageFlagBits;
2342 typedef enum VkImageViewCreateFlagBits
2344 VK_IMAGE_VIEW_CREATE_FRAGMENT_DENSITY_MAP_DYNAMIC_BIT_EXT = 0x00000001,
2345 VK_IMAGE_VIEW_CREATE_FRAGMENT_DENSITY_MAP_DEFERRED_BIT_EXT = 0x00000002,
2346 VK_IMAGE_VIEW_CREATE_FLAG_BITS_MAX_ENUM = 0x7fffffff,
2347 } VkImageViewCreateFlagBits;
2349 typedef enum VkImageViewType
2351 VK_IMAGE_VIEW_TYPE_1D = 0,
2352 VK_IMAGE_VIEW_TYPE_2D = 1,
2353 VK_IMAGE_VIEW_TYPE_3D = 2,
2354 VK_IMAGE_VIEW_TYPE_CUBE = 3,
2355 VK_IMAGE_VIEW_TYPE_1D_ARRAY = 4,
2356 VK_IMAGE_VIEW_TYPE_2D_ARRAY = 5,
2357 VK_IMAGE_VIEW_TYPE_CUBE_ARRAY = 6,
2358 VK_IMAGE_VIEW_TYPE_MAX_ENUM = 0x7fffffff,
2359 } VkImageViewType;
2361 typedef enum VkIndexType
2363 VK_INDEX_TYPE_UINT16 = 0,
2364 VK_INDEX_TYPE_UINT32 = 1,
2365 VK_INDEX_TYPE_NONE_KHR = 1000165000,
2366 VK_INDEX_TYPE_UINT8_EXT = 1000265000,
2367 VK_INDEX_TYPE_NONE_NV = VK_INDEX_TYPE_NONE_KHR,
2368 VK_INDEX_TYPE_MAX_ENUM = 0x7fffffff,
2369 } VkIndexType;
2371 typedef enum VkIndirectCommandsLayoutUsageFlagBitsNV
2373 VK_INDIRECT_COMMANDS_LAYOUT_USAGE_EXPLICIT_PREPROCESS_BIT_NV = 0x00000001,
2374 VK_INDIRECT_COMMANDS_LAYOUT_USAGE_INDEXED_SEQUENCES_BIT_NV = 0x00000002,
2375 VK_INDIRECT_COMMANDS_LAYOUT_USAGE_UNORDERED_SEQUENCES_BIT_NV = 0x00000004,
2376 VK_INDIRECT_COMMANDS_LAYOUT_USAGE_FLAG_BITS_NV_MAX_ENUM = 0x7fffffff,
2377 } VkIndirectCommandsLayoutUsageFlagBitsNV;
2379 typedef enum VkIndirectCommandsTokenTypeNV
2381 VK_INDIRECT_COMMANDS_TOKEN_TYPE_SHADER_GROUP_NV = 0,
2382 VK_INDIRECT_COMMANDS_TOKEN_TYPE_STATE_FLAGS_NV = 1,
2383 VK_INDIRECT_COMMANDS_TOKEN_TYPE_INDEX_BUFFER_NV = 2,
2384 VK_INDIRECT_COMMANDS_TOKEN_TYPE_VERTEX_BUFFER_NV = 3,
2385 VK_INDIRECT_COMMANDS_TOKEN_TYPE_PUSH_CONSTANT_NV = 4,
2386 VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_INDEXED_NV = 5,
2387 VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_NV = 6,
2388 VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_TASKS_NV = 7,
2389 VK_INDIRECT_COMMANDS_TOKEN_TYPE_NV_MAX_ENUM = 0x7fffffff,
2390 } VkIndirectCommandsTokenTypeNV;
2392 typedef enum VkIndirectStateFlagBitsNV
2394 VK_INDIRECT_STATE_FLAG_FRONTFACE_BIT_NV = 0x00000001,
2395 VK_INDIRECT_STATE_FLAG_BITS_NV_MAX_ENUM = 0x7fffffff,
2396 } VkIndirectStateFlagBitsNV;
2398 typedef enum VkInstanceCreateFlagBits
2400 VK_INSTANCE_CREATE_ENUMERATE_PORTABILITY_BIT_KHR = 0x00000001,
2401 VK_INSTANCE_CREATE_FLAG_BITS_MAX_ENUM = 0x7fffffff,
2402 } VkInstanceCreateFlagBits;
2404 typedef enum VkInternalAllocationType
2406 VK_INTERNAL_ALLOCATION_TYPE_EXECUTABLE = 0,
2407 VK_INTERNAL_ALLOCATION_TYPE_MAX_ENUM = 0x7fffffff,
2408 } VkInternalAllocationType;
2410 typedef enum VkLineRasterizationModeEXT
2412 VK_LINE_RASTERIZATION_MODE_DEFAULT_EXT = 0,
2413 VK_LINE_RASTERIZATION_MODE_RECTANGULAR_EXT = 1,
2414 VK_LINE_RASTERIZATION_MODE_BRESENHAM_EXT = 2,
2415 VK_LINE_RASTERIZATION_MODE_RECTANGULAR_SMOOTH_EXT = 3,
2416 VK_LINE_RASTERIZATION_MODE_EXT_MAX_ENUM = 0x7fffffff,
2417 } VkLineRasterizationModeEXT;
2419 typedef enum VkLogicOp
2421 VK_LOGIC_OP_CLEAR = 0,
2422 VK_LOGIC_OP_AND = 1,
2423 VK_LOGIC_OP_AND_REVERSE = 2,
2424 VK_LOGIC_OP_COPY = 3,
2425 VK_LOGIC_OP_AND_INVERTED = 4,
2426 VK_LOGIC_OP_NO_OP = 5,
2427 VK_LOGIC_OP_XOR = 6,
2428 VK_LOGIC_OP_OR = 7,
2429 VK_LOGIC_OP_NOR = 8,
2430 VK_LOGIC_OP_EQUIVALENT = 9,
2431 VK_LOGIC_OP_INVERT = 10,
2432 VK_LOGIC_OP_OR_REVERSE = 11,
2433 VK_LOGIC_OP_COPY_INVERTED = 12,
2434 VK_LOGIC_OP_OR_INVERTED = 13,
2435 VK_LOGIC_OP_NAND = 14,
2436 VK_LOGIC_OP_SET = 15,
2437 VK_LOGIC_OP_MAX_ENUM = 0x7fffffff,
2438 } VkLogicOp;
2440 typedef enum VkMemoryAllocateFlagBits
2442 VK_MEMORY_ALLOCATE_DEVICE_MASK_BIT = 0x00000001,
2443 VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_BIT = 0x00000002,
2444 VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT = 0x00000004,
2445 VK_MEMORY_ALLOCATE_DEVICE_MASK_BIT_KHR = VK_MEMORY_ALLOCATE_DEVICE_MASK_BIT,
2446 VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_BIT_KHR = VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_BIT,
2447 VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_KHR = VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT,
2448 VK_MEMORY_ALLOCATE_FLAG_BITS_MAX_ENUM = 0x7fffffff,
2449 } VkMemoryAllocateFlagBits;
2450 typedef VkMemoryAllocateFlagBits VkMemoryAllocateFlagBitsKHR;
2452 typedef enum VkMemoryHeapFlagBits
2454 VK_MEMORY_HEAP_DEVICE_LOCAL_BIT = 0x00000001,
2455 VK_MEMORY_HEAP_MULTI_INSTANCE_BIT = 0x00000002,
2456 VK_MEMORY_HEAP_MULTI_INSTANCE_BIT_KHR = VK_MEMORY_HEAP_MULTI_INSTANCE_BIT,
2457 VK_MEMORY_HEAP_FLAG_BITS_MAX_ENUM = 0x7fffffff,
2458 } VkMemoryHeapFlagBits;
2460 typedef enum VkMemoryOverallocationBehaviorAMD
2462 VK_MEMORY_OVERALLOCATION_BEHAVIOR_DEFAULT_AMD = 0,
2463 VK_MEMORY_OVERALLOCATION_BEHAVIOR_ALLOWED_AMD = 1,
2464 VK_MEMORY_OVERALLOCATION_BEHAVIOR_DISALLOWED_AMD = 2,
2465 VK_MEMORY_OVERALLOCATION_BEHAVIOR_AMD_MAX_ENUM = 0x7fffffff,
2466 } VkMemoryOverallocationBehaviorAMD;
2468 typedef enum VkMemoryPropertyFlagBits
2470 VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT = 0x00000001,
2471 VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT = 0x00000002,
2472 VK_MEMORY_PROPERTY_HOST_COHERENT_BIT = 0x00000004,
2473 VK_MEMORY_PROPERTY_HOST_CACHED_BIT = 0x00000008,
2474 VK_MEMORY_PROPERTY_LAZILY_ALLOCATED_BIT = 0x00000010,
2475 VK_MEMORY_PROPERTY_PROTECTED_BIT = 0x00000020,
2476 VK_MEMORY_PROPERTY_DEVICE_COHERENT_BIT_AMD = 0x00000040,
2477 VK_MEMORY_PROPERTY_DEVICE_UNCACHED_BIT_AMD = 0x00000080,
2478 VK_MEMORY_PROPERTY_FLAG_BITS_MAX_ENUM = 0x7fffffff,
2479 } VkMemoryPropertyFlagBits;
2481 typedef enum VkObjectType
2483 VK_OBJECT_TYPE_UNKNOWN = 0,
2484 VK_OBJECT_TYPE_INSTANCE = 1,
2485 VK_OBJECT_TYPE_PHYSICAL_DEVICE = 2,
2486 VK_OBJECT_TYPE_DEVICE = 3,
2487 VK_OBJECT_TYPE_QUEUE = 4,
2488 VK_OBJECT_TYPE_SEMAPHORE = 5,
2489 VK_OBJECT_TYPE_COMMAND_BUFFER = 6,
2490 VK_OBJECT_TYPE_FENCE = 7,
2491 VK_OBJECT_TYPE_DEVICE_MEMORY = 8,
2492 VK_OBJECT_TYPE_BUFFER = 9,
2493 VK_OBJECT_TYPE_IMAGE = 10,
2494 VK_OBJECT_TYPE_EVENT = 11,
2495 VK_OBJECT_TYPE_QUERY_POOL = 12,
2496 VK_OBJECT_TYPE_BUFFER_VIEW = 13,
2497 VK_OBJECT_TYPE_IMAGE_VIEW = 14,
2498 VK_OBJECT_TYPE_SHADER_MODULE = 15,
2499 VK_OBJECT_TYPE_PIPELINE_CACHE = 16,
2500 VK_OBJECT_TYPE_PIPELINE_LAYOUT = 17,
2501 VK_OBJECT_TYPE_RENDER_PASS = 18,
2502 VK_OBJECT_TYPE_PIPELINE = 19,
2503 VK_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT = 20,
2504 VK_OBJECT_TYPE_SAMPLER = 21,
2505 VK_OBJECT_TYPE_DESCRIPTOR_POOL = 22,
2506 VK_OBJECT_TYPE_DESCRIPTOR_SET = 23,
2507 VK_OBJECT_TYPE_FRAMEBUFFER = 24,
2508 VK_OBJECT_TYPE_COMMAND_POOL = 25,
2509 VK_OBJECT_TYPE_SURFACE_KHR = 1000000000,
2510 VK_OBJECT_TYPE_SWAPCHAIN_KHR = 1000001000,
2511 VK_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT = 1000011000,
2512 VK_OBJECT_TYPE_CU_MODULE_NVX = 1000029000,
2513 VK_OBJECT_TYPE_CU_FUNCTION_NVX = 1000029001,
2514 VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE = 1000085000,
2515 VK_OBJECT_TYPE_DEBUG_UTILS_MESSENGER_EXT = 1000128000,
2516 VK_OBJECT_TYPE_ACCELERATION_STRUCTURE_KHR = 1000150000,
2517 VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION = 1000156000,
2518 VK_OBJECT_TYPE_VALIDATION_CACHE_EXT = 1000160000,
2519 VK_OBJECT_TYPE_ACCELERATION_STRUCTURE_NV = 1000165000,
2520 VK_OBJECT_TYPE_PERFORMANCE_CONFIGURATION_INTEL = 1000210000,
2521 VK_OBJECT_TYPE_DEFERRED_OPERATION_KHR = 1000268000,
2522 VK_OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_NV = 1000277000,
2523 VK_OBJECT_TYPE_PRIVATE_DATA_SLOT = 1000295000,
2524 VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_KHR = VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE,
2525 VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_KHR = VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION,
2526 VK_OBJECT_TYPE_PRIVATE_DATA_SLOT_EXT = VK_OBJECT_TYPE_PRIVATE_DATA_SLOT,
2527 VK_OBJECT_TYPE_MAX_ENUM = 0x7fffffff,
2528 } VkObjectType;
2530 typedef enum VkPeerMemoryFeatureFlagBits
2532 VK_PEER_MEMORY_FEATURE_COPY_SRC_BIT = 0x00000001,
2533 VK_PEER_MEMORY_FEATURE_COPY_DST_BIT = 0x00000002,
2534 VK_PEER_MEMORY_FEATURE_GENERIC_SRC_BIT = 0x00000004,
2535 VK_PEER_MEMORY_FEATURE_GENERIC_DST_BIT = 0x00000008,
2536 VK_PEER_MEMORY_FEATURE_COPY_SRC_BIT_KHR = VK_PEER_MEMORY_FEATURE_COPY_SRC_BIT,
2537 VK_PEER_MEMORY_FEATURE_COPY_DST_BIT_KHR = VK_PEER_MEMORY_FEATURE_COPY_DST_BIT,
2538 VK_PEER_MEMORY_FEATURE_GENERIC_SRC_BIT_KHR = VK_PEER_MEMORY_FEATURE_GENERIC_SRC_BIT,
2539 VK_PEER_MEMORY_FEATURE_GENERIC_DST_BIT_KHR = VK_PEER_MEMORY_FEATURE_GENERIC_DST_BIT,
2540 VK_PEER_MEMORY_FEATURE_FLAG_BITS_MAX_ENUM = 0x7fffffff,
2541 } VkPeerMemoryFeatureFlagBits;
2542 typedef VkPeerMemoryFeatureFlagBits VkPeerMemoryFeatureFlagBitsKHR;
2544 typedef enum VkPerformanceConfigurationTypeINTEL
2546 VK_PERFORMANCE_CONFIGURATION_TYPE_COMMAND_QUEUE_METRICS_DISCOVERY_ACTIVATED_INTEL = 0,
2547 VK_PERFORMANCE_CONFIGURATION_TYPE_INTEL_MAX_ENUM = 0x7fffffff,
2548 } VkPerformanceConfigurationTypeINTEL;
2550 typedef enum VkPerformanceCounterDescriptionFlagBitsKHR
2552 VK_PERFORMANCE_COUNTER_DESCRIPTION_PERFORMANCE_IMPACTING_BIT_KHR = 0x00000001,
2553 VK_PERFORMANCE_COUNTER_DESCRIPTION_CONCURRENTLY_IMPACTED_BIT_KHR = 0x00000002,
2554 VK_PERFORMANCE_COUNTER_DESCRIPTION_PERFORMANCE_IMPACTING_KHR = VK_PERFORMANCE_COUNTER_DESCRIPTION_PERFORMANCE_IMPACTING_BIT_KHR,
2555 VK_PERFORMANCE_COUNTER_DESCRIPTION_CONCURRENTLY_IMPACTED_KHR = VK_PERFORMANCE_COUNTER_DESCRIPTION_CONCURRENTLY_IMPACTED_BIT_KHR,
2556 VK_PERFORMANCE_COUNTER_DESCRIPTION_FLAG_BITS_KHR_MAX_ENUM = 0x7fffffff,
2557 } VkPerformanceCounterDescriptionFlagBitsKHR;
2559 typedef enum VkPerformanceCounterScopeKHR
2561 VK_PERFORMANCE_COUNTER_SCOPE_COMMAND_BUFFER_KHR = 0,
2562 VK_PERFORMANCE_COUNTER_SCOPE_RENDER_PASS_KHR = 1,
2563 VK_PERFORMANCE_COUNTER_SCOPE_COMMAND_KHR = 2,
2564 VK_QUERY_SCOPE_COMMAND_BUFFER_KHR = VK_PERFORMANCE_COUNTER_SCOPE_COMMAND_BUFFER_KHR,
2565 VK_QUERY_SCOPE_RENDER_PASS_KHR = VK_PERFORMANCE_COUNTER_SCOPE_RENDER_PASS_KHR,
2566 VK_QUERY_SCOPE_COMMAND_KHR = VK_PERFORMANCE_COUNTER_SCOPE_COMMAND_KHR,
2567 VK_PERFORMANCE_COUNTER_SCOPE_KHR_MAX_ENUM = 0x7fffffff,
2568 } VkPerformanceCounterScopeKHR;
2570 typedef enum VkPerformanceCounterStorageKHR
2572 VK_PERFORMANCE_COUNTER_STORAGE_INT32_KHR = 0,
2573 VK_PERFORMANCE_COUNTER_STORAGE_INT64_KHR = 1,
2574 VK_PERFORMANCE_COUNTER_STORAGE_UINT32_KHR = 2,
2575 VK_PERFORMANCE_COUNTER_STORAGE_UINT64_KHR = 3,
2576 VK_PERFORMANCE_COUNTER_STORAGE_FLOAT32_KHR = 4,
2577 VK_PERFORMANCE_COUNTER_STORAGE_FLOAT64_KHR = 5,
2578 VK_PERFORMANCE_COUNTER_STORAGE_KHR_MAX_ENUM = 0x7fffffff,
2579 } VkPerformanceCounterStorageKHR;
2581 typedef enum VkPerformanceCounterUnitKHR
2583 VK_PERFORMANCE_COUNTER_UNIT_GENERIC_KHR = 0,
2584 VK_PERFORMANCE_COUNTER_UNIT_PERCENTAGE_KHR = 1,
2585 VK_PERFORMANCE_COUNTER_UNIT_NANOSECONDS_KHR = 2,
2586 VK_PERFORMANCE_COUNTER_UNIT_BYTES_KHR = 3,
2587 VK_PERFORMANCE_COUNTER_UNIT_BYTES_PER_SECOND_KHR = 4,
2588 VK_PERFORMANCE_COUNTER_UNIT_KELVIN_KHR = 5,
2589 VK_PERFORMANCE_COUNTER_UNIT_WATTS_KHR = 6,
2590 VK_PERFORMANCE_COUNTER_UNIT_VOLTS_KHR = 7,
2591 VK_PERFORMANCE_COUNTER_UNIT_AMPS_KHR = 8,
2592 VK_PERFORMANCE_COUNTER_UNIT_HERTZ_KHR = 9,
2593 VK_PERFORMANCE_COUNTER_UNIT_CYCLES_KHR = 10,
2594 VK_PERFORMANCE_COUNTER_UNIT_KHR_MAX_ENUM = 0x7fffffff,
2595 } VkPerformanceCounterUnitKHR;
2597 typedef enum VkPerformanceOverrideTypeINTEL
2599 VK_PERFORMANCE_OVERRIDE_TYPE_NULL_HARDWARE_INTEL = 0,
2600 VK_PERFORMANCE_OVERRIDE_TYPE_FLUSH_GPU_CACHES_INTEL = 1,
2601 VK_PERFORMANCE_OVERRIDE_TYPE_INTEL_MAX_ENUM = 0x7fffffff,
2602 } VkPerformanceOverrideTypeINTEL;
2604 typedef enum VkPerformanceParameterTypeINTEL
2606 VK_PERFORMANCE_PARAMETER_TYPE_HW_COUNTERS_SUPPORTED_INTEL = 0,
2607 VK_PERFORMANCE_PARAMETER_TYPE_STREAM_MARKER_VALID_BITS_INTEL = 1,
2608 VK_PERFORMANCE_PARAMETER_TYPE_INTEL_MAX_ENUM = 0x7fffffff,
2609 } VkPerformanceParameterTypeINTEL;
2611 typedef enum VkPerformanceValueTypeINTEL
2613 VK_PERFORMANCE_VALUE_TYPE_UINT32_INTEL = 0,
2614 VK_PERFORMANCE_VALUE_TYPE_UINT64_INTEL = 1,
2615 VK_PERFORMANCE_VALUE_TYPE_FLOAT_INTEL = 2,
2616 VK_PERFORMANCE_VALUE_TYPE_BOOL_INTEL = 3,
2617 VK_PERFORMANCE_VALUE_TYPE_STRING_INTEL = 4,
2618 VK_PERFORMANCE_VALUE_TYPE_INTEL_MAX_ENUM = 0x7fffffff,
2619 } VkPerformanceValueTypeINTEL;
2621 typedef enum VkPhysicalDeviceType
2623 VK_PHYSICAL_DEVICE_TYPE_OTHER = 0,
2624 VK_PHYSICAL_DEVICE_TYPE_INTEGRATED_GPU = 1,
2625 VK_PHYSICAL_DEVICE_TYPE_DISCRETE_GPU = 2,
2626 VK_PHYSICAL_DEVICE_TYPE_VIRTUAL_GPU = 3,
2627 VK_PHYSICAL_DEVICE_TYPE_CPU = 4,
2628 VK_PHYSICAL_DEVICE_TYPE_MAX_ENUM = 0x7fffffff,
2629 } VkPhysicalDeviceType;
2631 typedef enum VkPipelineBindPoint
2633 VK_PIPELINE_BIND_POINT_GRAPHICS = 0,
2634 VK_PIPELINE_BIND_POINT_COMPUTE = 1,
2635 VK_PIPELINE_BIND_POINT_RAY_TRACING_KHR = 1000165000,
2636 VK_PIPELINE_BIND_POINT_SUBPASS_SHADING_HUAWEI = 1000369003,
2637 VK_PIPELINE_BIND_POINT_RAY_TRACING_NV = VK_PIPELINE_BIND_POINT_RAY_TRACING_KHR,
2638 VK_PIPELINE_BIND_POINT_MAX_ENUM = 0x7fffffff,
2639 } VkPipelineBindPoint;
2641 typedef enum VkPipelineCacheCreateFlagBits
2643 VK_PIPELINE_CACHE_CREATE_EXTERNALLY_SYNCHRONIZED_BIT = 0x00000001,
2644 VK_PIPELINE_CACHE_CREATE_EXTERNALLY_SYNCHRONIZED_BIT_EXT = VK_PIPELINE_CACHE_CREATE_EXTERNALLY_SYNCHRONIZED_BIT,
2645 VK_PIPELINE_CACHE_CREATE_FLAG_BITS_MAX_ENUM = 0x7fffffff,
2646 } VkPipelineCacheCreateFlagBits;
2648 typedef enum VkPipelineCacheHeaderVersion
2650 VK_PIPELINE_CACHE_HEADER_VERSION_ONE = 1,
2651 VK_PIPELINE_CACHE_HEADER_VERSION_MAX_ENUM = 0x7fffffff,
2652 } VkPipelineCacheHeaderVersion;
2654 typedef enum VkPipelineColorBlendStateCreateFlagBits
2656 VK_PIPELINE_COLOR_BLEND_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_BIT_ARM = 0x00000001,
2657 VK_PIPELINE_COLOR_BLEND_STATE_CREATE_FLAG_BITS_MAX_ENUM = 0x7fffffff,
2658 } VkPipelineColorBlendStateCreateFlagBits;
2660 typedef enum VkPipelineCompilerControlFlagBitsAMD
2662 VK_PIPELINE_COMPILER_CONTROL_FLAG_BITS_AMD_MAX_ENUM = 0x7fffffff,
2663 } VkPipelineCompilerControlFlagBitsAMD;
2665 typedef enum VkPipelineCreateFlagBits
2667 VK_PIPELINE_CREATE_DISABLE_OPTIMIZATION_BIT = 0x00000001,
2668 VK_PIPELINE_CREATE_ALLOW_DERIVATIVES_BIT = 0x00000002,
2669 VK_PIPELINE_CREATE_DERIVATIVE_BIT = 0x00000004,
2670 VK_PIPELINE_CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT = 0x00000008,
2671 VK_PIPELINE_CREATE_DISPATCH_BASE_BIT = 0x00000010,
2672 VK_PIPELINE_CREATE_DEFER_COMPILE_BIT_NV = 0x00000020,
2673 VK_PIPELINE_CREATE_CAPTURE_STATISTICS_BIT_KHR = 0x00000040,
2674 VK_PIPELINE_CREATE_CAPTURE_INTERNAL_REPRESENTATIONS_BIT_KHR = 0x00000080,
2675 VK_PIPELINE_CREATE_FAIL_ON_PIPELINE_COMPILE_REQUIRED_BIT = 0x00000100,
2676 VK_PIPELINE_CREATE_EARLY_RETURN_ON_FAILURE_BIT = 0x00000200,
2677 VK_PIPELINE_CREATE_LINK_TIME_OPTIMIZATION_BIT_EXT = 0x00000400,
2678 VK_PIPELINE_CREATE_LIBRARY_BIT_KHR = 0x00000800,
2679 VK_PIPELINE_CREATE_RAY_TRACING_SKIP_TRIANGLES_BIT_KHR = 0x00001000,
2680 VK_PIPELINE_CREATE_RAY_TRACING_SKIP_AABBS_BIT_KHR = 0x00002000,
2681 VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_ANY_HIT_SHADERS_BIT_KHR = 0x00004000,
2682 VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_CLOSEST_HIT_SHADERS_BIT_KHR = 0x00008000,
2683 VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_MISS_SHADERS_BIT_KHR = 0x00010000,
2684 VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_INTERSECTION_SHADERS_BIT_KHR = 0x00020000,
2685 VK_PIPELINE_CREATE_INDIRECT_BINDABLE_BIT_NV = 0x00040000,
2686 VK_PIPELINE_CREATE_RAY_TRACING_SHADER_GROUP_HANDLE_CAPTURE_REPLAY_BIT_KHR = 0x00080000,
2687 VK_PIPELINE_CREATE_RAY_TRACING_ALLOW_MOTION_BIT_NV = 0x00100000,
2688 VK_PIPELINE_CREATE_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR = 0x00200000,
2689 VK_PIPELINE_CREATE_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT = 0x00400000,
2690 VK_PIPELINE_CREATE_RETAIN_LINK_TIME_OPTIMIZATION_INFO_BIT_EXT = 0x00800000,
2691 VK_PIPELINE_CREATE_DISPATCH_BASE = VK_PIPELINE_CREATE_DISPATCH_BASE_BIT,
2692 VK_PIPELINE_RASTERIZATION_STATE_CREATE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR = VK_PIPELINE_CREATE_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR,
2693 VK_PIPELINE_RASTERIZATION_STATE_CREATE_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT = VK_PIPELINE_CREATE_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT,
2694 VK_PIPELINE_CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT_KHR = VK_PIPELINE_CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT,
2695 VK_PIPELINE_CREATE_DISPATCH_BASE_KHR = VK_PIPELINE_CREATE_DISPATCH_BASE,
2696 VK_PIPELINE_CREATE_FAIL_ON_PIPELINE_COMPILE_REQUIRED_BIT_EXT = VK_PIPELINE_CREATE_FAIL_ON_PIPELINE_COMPILE_REQUIRED_BIT,
2697 VK_PIPELINE_CREATE_EARLY_RETURN_ON_FAILURE_BIT_EXT = VK_PIPELINE_CREATE_EARLY_RETURN_ON_FAILURE_BIT,
2698 VK_PIPELINE_CREATE_FLAG_BITS_MAX_ENUM = 0x7fffffff,
2699 } VkPipelineCreateFlagBits;
2701 typedef enum VkPipelineCreationFeedbackFlagBits
2703 VK_PIPELINE_CREATION_FEEDBACK_VALID_BIT = 0x00000001,
2704 VK_PIPELINE_CREATION_FEEDBACK_APPLICATION_PIPELINE_CACHE_HIT_BIT = 0x00000002,
2705 VK_PIPELINE_CREATION_FEEDBACK_BASE_PIPELINE_ACCELERATION_BIT = 0x00000004,
2706 VK_PIPELINE_CREATION_FEEDBACK_VALID_BIT_EXT = VK_PIPELINE_CREATION_FEEDBACK_VALID_BIT,
2707 VK_PIPELINE_CREATION_FEEDBACK_APPLICATION_PIPELINE_CACHE_HIT_BIT_EXT = VK_PIPELINE_CREATION_FEEDBACK_APPLICATION_PIPELINE_CACHE_HIT_BIT,
2708 VK_PIPELINE_CREATION_FEEDBACK_BASE_PIPELINE_ACCELERATION_BIT_EXT = VK_PIPELINE_CREATION_FEEDBACK_BASE_PIPELINE_ACCELERATION_BIT,
2709 VK_PIPELINE_CREATION_FEEDBACK_FLAG_BITS_MAX_ENUM = 0x7fffffff,
2710 } VkPipelineCreationFeedbackFlagBits;
2711 typedef VkPipelineCreationFeedbackFlagBits VkPipelineCreationFeedbackFlagBitsEXT;
2713 typedef enum VkPipelineDepthStencilStateCreateFlagBits
2715 VK_PIPELINE_DEPTH_STENCIL_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_ARM = 0x00000001,
2716 VK_PIPELINE_DEPTH_STENCIL_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_ARM = 0x00000002,
2717 VK_PIPELINE_DEPTH_STENCIL_STATE_CREATE_FLAG_BITS_MAX_ENUM = 0x7fffffff,
2718 } VkPipelineDepthStencilStateCreateFlagBits;
2720 typedef enum VkPipelineExecutableStatisticFormatKHR
2722 VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_BOOL32_KHR = 0,
2723 VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_INT64_KHR = 1,
2724 VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_UINT64_KHR = 2,
2725 VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_FLOAT64_KHR = 3,
2726 VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_KHR_MAX_ENUM = 0x7fffffff,
2727 } VkPipelineExecutableStatisticFormatKHR;
2729 typedef enum VkPipelineLayoutCreateFlagBits
2731 VK_PIPELINE_LAYOUT_CREATE_INDEPENDENT_SETS_BIT_EXT = 0x00000002,
2732 VK_PIPELINE_LAYOUT_CREATE_FLAG_BITS_MAX_ENUM = 0x7fffffff,
2733 } VkPipelineLayoutCreateFlagBits;
2735 typedef enum VkPipelineShaderStageCreateFlagBits
2737 VK_PIPELINE_SHADER_STAGE_CREATE_ALLOW_VARYING_SUBGROUP_SIZE_BIT = 0x00000001,
2738 VK_PIPELINE_SHADER_STAGE_CREATE_REQUIRE_FULL_SUBGROUPS_BIT = 0x00000002,
2739 VK_PIPELINE_SHADER_STAGE_CREATE_ALLOW_VARYING_SUBGROUP_SIZE_BIT_EXT = VK_PIPELINE_SHADER_STAGE_CREATE_ALLOW_VARYING_SUBGROUP_SIZE_BIT,
2740 VK_PIPELINE_SHADER_STAGE_CREATE_REQUIRE_FULL_SUBGROUPS_BIT_EXT = VK_PIPELINE_SHADER_STAGE_CREATE_REQUIRE_FULL_SUBGROUPS_BIT,
2741 VK_PIPELINE_SHADER_STAGE_CREATE_FLAG_BITS_MAX_ENUM = 0x7fffffff,
2742 } VkPipelineShaderStageCreateFlagBits;
2744 typedef enum VkPipelineStageFlagBits
2746 VK_PIPELINE_STAGE_NONE = 0,
2747 VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT = 0x00000001,
2748 VK_PIPELINE_STAGE_DRAW_INDIRECT_BIT = 0x00000002,
2749 VK_PIPELINE_STAGE_VERTEX_INPUT_BIT = 0x00000004,
2750 VK_PIPELINE_STAGE_VERTEX_SHADER_BIT = 0x00000008,
2751 VK_PIPELINE_STAGE_TESSELLATION_CONTROL_SHADER_BIT = 0x00000010,
2752 VK_PIPELINE_STAGE_TESSELLATION_EVALUATION_SHADER_BIT = 0x00000020,
2753 VK_PIPELINE_STAGE_GEOMETRY_SHADER_BIT = 0x00000040,
2754 VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT = 0x00000080,
2755 VK_PIPELINE_STAGE_EARLY_FRAGMENT_TESTS_BIT = 0x00000100,
2756 VK_PIPELINE_STAGE_LATE_FRAGMENT_TESTS_BIT = 0x00000200,
2757 VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT = 0x00000400,
2758 VK_PIPELINE_STAGE_COMPUTE_SHADER_BIT = 0x00000800,
2759 VK_PIPELINE_STAGE_TRANSFER_BIT = 0x00001000,
2760 VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_BIT = 0x00002000,
2761 VK_PIPELINE_STAGE_HOST_BIT = 0x00004000,
2762 VK_PIPELINE_STAGE_ALL_GRAPHICS_BIT = 0x00008000,
2763 VK_PIPELINE_STAGE_ALL_COMMANDS_BIT = 0x00010000,
2764 VK_PIPELINE_STAGE_COMMAND_PREPROCESS_BIT_NV = 0x00020000,
2765 VK_PIPELINE_STAGE_CONDITIONAL_RENDERING_BIT_EXT = 0x00040000,
2766 VK_PIPELINE_STAGE_TASK_SHADER_BIT_NV = 0x00080000,
2767 VK_PIPELINE_STAGE_MESH_SHADER_BIT_NV = 0x00100000,
2768 VK_PIPELINE_STAGE_RAY_TRACING_SHADER_BIT_KHR = 0x00200000,
2769 VK_PIPELINE_STAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR = 0x00400000,
2770 VK_PIPELINE_STAGE_FRAGMENT_DENSITY_PROCESS_BIT_EXT = 0x00800000,
2771 VK_PIPELINE_STAGE_TRANSFORM_FEEDBACK_BIT_EXT = 0x01000000,
2772 VK_PIPELINE_STAGE_ACCELERATION_STRUCTURE_BUILD_BIT_KHR = 0x02000000,
2773 VK_PIPELINE_STAGE_SHADING_RATE_IMAGE_BIT_NV = VK_PIPELINE_STAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR,
2774 VK_PIPELINE_STAGE_RAY_TRACING_SHADER_BIT_NV = VK_PIPELINE_STAGE_RAY_TRACING_SHADER_BIT_KHR,
2775 VK_PIPELINE_STAGE_ACCELERATION_STRUCTURE_BUILD_BIT_NV = VK_PIPELINE_STAGE_ACCELERATION_STRUCTURE_BUILD_BIT_KHR,
2776 VK_PIPELINE_STAGE_NONE_KHR = VK_PIPELINE_STAGE_NONE,
2777 VK_PIPELINE_STAGE_FLAG_BITS_MAX_ENUM = 0x7fffffff,
2778 } VkPipelineStageFlagBits;
2780 typedef VkFlags64 VkPipelineStageFlagBits2;
2782 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_NONE = 0ull;
2783 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_NONE_KHR = 0ull;
2784 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_TOP_OF_PIPE_BIT = 0x00000001ull;
2785 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_TOP_OF_PIPE_BIT_KHR = 0x00000001ull;
2786 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_DRAW_INDIRECT_BIT = 0x00000002ull;
2787 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_DRAW_INDIRECT_BIT_KHR = 0x00000002ull;
2788 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_VERTEX_INPUT_BIT = 0x00000004ull;
2789 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_VERTEX_INPUT_BIT_KHR = 0x00000004ull;
2790 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_VERTEX_SHADER_BIT = 0x00000008ull;
2791 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_VERTEX_SHADER_BIT_KHR = 0x00000008ull;
2792 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT = 0x00000010ull;
2793 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT_KHR = 0x00000010ull;
2794 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT = 0x00000020ull;
2795 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT_KHR = 0x00000020ull;
2796 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT = 0x00000040ull;
2797 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT_KHR = 0x00000040ull;
2798 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT = 0x00000080ull;
2799 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT_KHR = 0x00000080ull;
2800 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT = 0x00000100ull;
2801 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT_KHR = 0x00000100ull;
2802 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT = 0x00000200ull;
2803 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT_KHR = 0x00000200ull;
2804 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT = 0x00000400ull;
2805 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT_KHR = 0x00000400ull;
2806 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_COMPUTE_SHADER_BIT = 0x00000800ull;
2807 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_COMPUTE_SHADER_BIT_KHR = 0x00000800ull;
2808 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_ALL_TRANSFER_BIT = 0x00001000ull;
2809 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_ALL_TRANSFER_BIT_KHR = 0x00001000ull;
2810 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_TRANSFER_BIT = 0x00001000ull;
2811 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_TRANSFER_BIT_KHR = 0x00001000ull;
2812 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT = 0x00002000ull;
2813 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT_KHR = 0x00002000ull;
2814 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_HOST_BIT = 0x00004000ull;
2815 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_HOST_BIT_KHR = 0x00004000ull;
2816 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_ALL_GRAPHICS_BIT = 0x00008000ull;
2817 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_ALL_GRAPHICS_BIT_KHR = 0x00008000ull;
2818 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_ALL_COMMANDS_BIT = 0x00010000ull;
2819 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_ALL_COMMANDS_BIT_KHR = 0x00010000ull;
2820 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_COMMAND_PREPROCESS_BIT_NV = 0x00020000ull;
2821 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_CONDITIONAL_RENDERING_BIT_EXT = 0x00040000ull;
2822 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_TASK_SHADER_BIT_NV = 0x00080000ull;
2823 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_MESH_SHADER_BIT_NV = 0x00100000ull;
2824 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_KHR = 0x00200000ull;
2825 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_NV = 0x00200000ull;
2826 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR = 0x00400000ull;
2827 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_SHADING_RATE_IMAGE_BIT_NV = 0x00400000ull;
2828 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_FRAGMENT_DENSITY_PROCESS_BIT_EXT = 0x00800000ull;
2829 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_TRANSFORM_FEEDBACK_BIT_EXT = 0x01000000ull;
2830 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR = 0x02000000ull;
2831 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_NV = 0x02000000ull;
2832 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_COPY_BIT_KHR = 0x10000000ull;
2833 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_COPY_BIT = 0x100000000ull;
2834 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_COPY_BIT_KHR = 0x100000000ull;
2835 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_RESOLVE_BIT = 0x200000000ull;
2836 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_RESOLVE_BIT_KHR = 0x200000000ull;
2837 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_BLIT_BIT = 0x400000000ull;
2838 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_BLIT_BIT_KHR = 0x400000000ull;
2839 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_CLEAR_BIT = 0x800000000ull;
2840 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_CLEAR_BIT_KHR = 0x800000000ull;
2841 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_INDEX_INPUT_BIT = 0x1000000000ull;
2842 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_INDEX_INPUT_BIT_KHR = 0x1000000000ull;
2843 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_VERTEX_ATTRIBUTE_INPUT_BIT = 0x2000000000ull;
2844 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_VERTEX_ATTRIBUTE_INPUT_BIT_KHR = 0x2000000000ull;
2845 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_PRE_RASTERIZATION_SHADERS_BIT = 0x4000000000ull;
2846 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_PRE_RASTERIZATION_SHADERS_BIT_KHR = 0x4000000000ull;
2847 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_SUBPASS_SHADING_BIT_HUAWEI = 0x8000000000ull;
2848 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_INVOCATION_MASK_BIT_HUAWEI = 0x10000000000ull;
2849 typedef VkPipelineStageFlagBits2 VkPipelineStageFlagBits2KHR;
2851 typedef enum VkPointClippingBehavior
2853 VK_POINT_CLIPPING_BEHAVIOR_ALL_CLIP_PLANES = 0,
2854 VK_POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY = 1,
2855 VK_POINT_CLIPPING_BEHAVIOR_ALL_CLIP_PLANES_KHR = VK_POINT_CLIPPING_BEHAVIOR_ALL_CLIP_PLANES,
2856 VK_POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY_KHR = VK_POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY,
2857 VK_POINT_CLIPPING_BEHAVIOR_MAX_ENUM = 0x7fffffff,
2858 } VkPointClippingBehavior;
2859 typedef VkPointClippingBehavior VkPointClippingBehaviorKHR;
2861 typedef enum VkPolygonMode
2863 VK_POLYGON_MODE_FILL = 0,
2864 VK_POLYGON_MODE_LINE = 1,
2865 VK_POLYGON_MODE_POINT = 2,
2866 VK_POLYGON_MODE_FILL_RECTANGLE_NV = 1000153000,
2867 VK_POLYGON_MODE_MAX_ENUM = 0x7fffffff,
2868 } VkPolygonMode;
2870 typedef enum VkPresentModeKHR
2872 VK_PRESENT_MODE_IMMEDIATE_KHR = 0,
2873 VK_PRESENT_MODE_MAILBOX_KHR = 1,
2874 VK_PRESENT_MODE_FIFO_KHR = 2,
2875 VK_PRESENT_MODE_FIFO_RELAXED_KHR = 3,
2876 VK_PRESENT_MODE_KHR_MAX_ENUM = 0x7fffffff,
2877 } VkPresentModeKHR;
2879 typedef enum VkPrimitiveTopology
2881 VK_PRIMITIVE_TOPOLOGY_POINT_LIST = 0,
2882 VK_PRIMITIVE_TOPOLOGY_LINE_LIST = 1,
2883 VK_PRIMITIVE_TOPOLOGY_LINE_STRIP = 2,
2884 VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST = 3,
2885 VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP = 4,
2886 VK_PRIMITIVE_TOPOLOGY_TRIANGLE_FAN = 5,
2887 VK_PRIMITIVE_TOPOLOGY_LINE_LIST_WITH_ADJACENCY = 6,
2888 VK_PRIMITIVE_TOPOLOGY_LINE_STRIP_WITH_ADJACENCY = 7,
2889 VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST_WITH_ADJACENCY = 8,
2890 VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP_WITH_ADJACENCY = 9,
2891 VK_PRIMITIVE_TOPOLOGY_PATCH_LIST = 10,
2892 VK_PRIMITIVE_TOPOLOGY_MAX_ENUM = 0x7fffffff,
2893 } VkPrimitiveTopology;
2895 typedef enum VkProvokingVertexModeEXT
2897 VK_PROVOKING_VERTEX_MODE_FIRST_VERTEX_EXT = 0,
2898 VK_PROVOKING_VERTEX_MODE_LAST_VERTEX_EXT = 1,
2899 VK_PROVOKING_VERTEX_MODE_EXT_MAX_ENUM = 0x7fffffff,
2900 } VkProvokingVertexModeEXT;
2902 typedef enum VkQueryControlFlagBits
2904 VK_QUERY_CONTROL_PRECISE_BIT = 0x00000001,
2905 VK_QUERY_CONTROL_FLAG_BITS_MAX_ENUM = 0x7fffffff,
2906 } VkQueryControlFlagBits;
2908 typedef enum VkQueryPipelineStatisticFlagBits
2910 VK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_VERTICES_BIT = 0x00000001,
2911 VK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_PRIMITIVES_BIT = 0x00000002,
2912 VK_QUERY_PIPELINE_STATISTIC_VERTEX_SHADER_INVOCATIONS_BIT = 0x00000004,
2913 VK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_INVOCATIONS_BIT = 0x00000008,
2914 VK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_PRIMITIVES_BIT = 0x00000010,
2915 VK_QUERY_PIPELINE_STATISTIC_CLIPPING_INVOCATIONS_BIT = 0x00000020,
2916 VK_QUERY_PIPELINE_STATISTIC_CLIPPING_PRIMITIVES_BIT = 0x00000040,
2917 VK_QUERY_PIPELINE_STATISTIC_FRAGMENT_SHADER_INVOCATIONS_BIT = 0x00000080,
2918 VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_CONTROL_SHADER_PATCHES_BIT = 0x00000100,
2919 VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_EVALUATION_SHADER_INVOCATIONS_BIT = 0x00000200,
2920 VK_QUERY_PIPELINE_STATISTIC_COMPUTE_SHADER_INVOCATIONS_BIT = 0x00000400,
2921 VK_QUERY_PIPELINE_STATISTIC_FLAG_BITS_MAX_ENUM = 0x7fffffff,
2922 } VkQueryPipelineStatisticFlagBits;
2924 typedef enum VkQueryPoolSamplingModeINTEL
2926 VK_QUERY_POOL_SAMPLING_MODE_MANUAL_INTEL = 0,
2927 VK_QUERY_POOL_SAMPLING_MODE_INTEL_MAX_ENUM = 0x7fffffff,
2928 } VkQueryPoolSamplingModeINTEL;
2930 typedef enum VkQueryResultFlagBits
2932 VK_QUERY_RESULT_64_BIT = 0x00000001,
2933 VK_QUERY_RESULT_WAIT_BIT = 0x00000002,
2934 VK_QUERY_RESULT_WITH_AVAILABILITY_BIT = 0x00000004,
2935 VK_QUERY_RESULT_PARTIAL_BIT = 0x00000008,
2936 VK_QUERY_RESULT_FLAG_BITS_MAX_ENUM = 0x7fffffff,
2937 } VkQueryResultFlagBits;
2939 typedef enum VkQueryType
2941 VK_QUERY_TYPE_OCCLUSION = 0,
2942 VK_QUERY_TYPE_PIPELINE_STATISTICS = 1,
2943 VK_QUERY_TYPE_TIMESTAMP = 2,
2944 VK_QUERY_TYPE_TRANSFORM_FEEDBACK_STREAM_EXT = 1000028004,
2945 VK_QUERY_TYPE_PERFORMANCE_QUERY_KHR = 1000116000,
2946 VK_QUERY_TYPE_ACCELERATION_STRUCTURE_COMPACTED_SIZE_KHR = 1000150000,
2947 VK_QUERY_TYPE_ACCELERATION_STRUCTURE_SERIALIZATION_SIZE_KHR = 1000150001,
2948 VK_QUERY_TYPE_ACCELERATION_STRUCTURE_COMPACTED_SIZE_NV = 1000165000,
2949 VK_QUERY_TYPE_PERFORMANCE_QUERY_INTEL = 1000210000,
2950 VK_QUERY_TYPE_PRIMITIVES_GENERATED_EXT = 1000382000,
2951 VK_QUERY_TYPE_ACCELERATION_STRUCTURE_SERIALIZATION_BOTTOM_LEVEL_POINTERS_KHR = 1000386000,
2952 VK_QUERY_TYPE_ACCELERATION_STRUCTURE_SIZE_KHR = 1000386001,
2953 VK_QUERY_TYPE_MAX_ENUM = 0x7fffffff,
2954 } VkQueryType;
2956 typedef enum VkQueueFlagBits
2958 VK_QUEUE_GRAPHICS_BIT = 0x00000001,
2959 VK_QUEUE_COMPUTE_BIT = 0x00000002,
2960 VK_QUEUE_TRANSFER_BIT = 0x00000004,
2961 VK_QUEUE_SPARSE_BINDING_BIT = 0x00000008,
2962 VK_QUEUE_PROTECTED_BIT = 0x00000010,
2963 VK_QUEUE_FLAG_BITS_MAX_ENUM = 0x7fffffff,
2964 } VkQueueFlagBits;
2966 typedef enum VkQueueGlobalPriorityKHR
2968 VK_QUEUE_GLOBAL_PRIORITY_LOW_KHR = 128,
2969 VK_QUEUE_GLOBAL_PRIORITY_MEDIUM_KHR = 256,
2970 VK_QUEUE_GLOBAL_PRIORITY_HIGH_KHR = 512,
2971 VK_QUEUE_GLOBAL_PRIORITY_REALTIME_KHR = 1024,
2972 VK_QUEUE_GLOBAL_PRIORITY_LOW_EXT = VK_QUEUE_GLOBAL_PRIORITY_LOW_KHR,
2973 VK_QUEUE_GLOBAL_PRIORITY_MEDIUM_EXT = VK_QUEUE_GLOBAL_PRIORITY_MEDIUM_KHR,
2974 VK_QUEUE_GLOBAL_PRIORITY_HIGH_EXT = VK_QUEUE_GLOBAL_PRIORITY_HIGH_KHR,
2975 VK_QUEUE_GLOBAL_PRIORITY_REALTIME_EXT = VK_QUEUE_GLOBAL_PRIORITY_REALTIME_KHR,
2976 VK_QUEUE_GLOBAL_PRIORITY_KHR_MAX_ENUM = 0x7fffffff,
2977 } VkQueueGlobalPriorityKHR;
2978 typedef VkQueueGlobalPriorityKHR VkQueueGlobalPriorityEXT;
2980 typedef enum VkRasterizationOrderAMD
2982 VK_RASTERIZATION_ORDER_STRICT_AMD = 0,
2983 VK_RASTERIZATION_ORDER_RELAXED_AMD = 1,
2984 VK_RASTERIZATION_ORDER_AMD_MAX_ENUM = 0x7fffffff,
2985 } VkRasterizationOrderAMD;
2987 typedef enum VkRayTracingShaderGroupTypeKHR
2989 VK_RAY_TRACING_SHADER_GROUP_TYPE_GENERAL_KHR = 0,
2990 VK_RAY_TRACING_SHADER_GROUP_TYPE_TRIANGLES_HIT_GROUP_KHR = 1,
2991 VK_RAY_TRACING_SHADER_GROUP_TYPE_PROCEDURAL_HIT_GROUP_KHR = 2,
2992 VK_RAY_TRACING_SHADER_GROUP_TYPE_GENERAL_NV = VK_RAY_TRACING_SHADER_GROUP_TYPE_GENERAL_KHR,
2993 VK_RAY_TRACING_SHADER_GROUP_TYPE_TRIANGLES_HIT_GROUP_NV = VK_RAY_TRACING_SHADER_GROUP_TYPE_TRIANGLES_HIT_GROUP_KHR,
2994 VK_RAY_TRACING_SHADER_GROUP_TYPE_PROCEDURAL_HIT_GROUP_NV = VK_RAY_TRACING_SHADER_GROUP_TYPE_PROCEDURAL_HIT_GROUP_KHR,
2995 VK_RAY_TRACING_SHADER_GROUP_TYPE_KHR_MAX_ENUM = 0x7fffffff,
2996 } VkRayTracingShaderGroupTypeKHR;
2997 typedef VkRayTracingShaderGroupTypeKHR VkRayTracingShaderGroupTypeNV;
2999 typedef enum VkRenderPassCreateFlagBits
3001 VK_RENDER_PASS_CREATE_TRANSFORM_BIT_QCOM = 0x00000002,
3002 VK_RENDER_PASS_CREATE_FLAG_BITS_MAX_ENUM = 0x7fffffff,
3003 } VkRenderPassCreateFlagBits;
3005 typedef enum VkRenderingFlagBits
3007 VK_RENDERING_CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT = 0x00000001,
3008 VK_RENDERING_SUSPENDING_BIT = 0x00000002,
3009 VK_RENDERING_RESUMING_BIT = 0x00000004,
3010 VK_RENDERING_CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT_KHR = VK_RENDERING_CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT,
3011 VK_RENDERING_SUSPENDING_BIT_KHR = VK_RENDERING_SUSPENDING_BIT,
3012 VK_RENDERING_RESUMING_BIT_KHR = VK_RENDERING_RESUMING_BIT,
3013 VK_RENDERING_FLAG_BITS_MAX_ENUM = 0x7fffffff,
3014 } VkRenderingFlagBits;
3015 typedef VkRenderingFlagBits VkRenderingFlagBitsKHR;
3017 typedef enum VkResolveModeFlagBits
3019 VK_RESOLVE_MODE_NONE = 0,
3020 VK_RESOLVE_MODE_SAMPLE_ZERO_BIT = 0x00000001,
3021 VK_RESOLVE_MODE_AVERAGE_BIT = 0x00000002,
3022 VK_RESOLVE_MODE_MIN_BIT = 0x00000004,
3023 VK_RESOLVE_MODE_MAX_BIT = 0x00000008,
3024 VK_RESOLVE_MODE_NONE_KHR = VK_RESOLVE_MODE_NONE,
3025 VK_RESOLVE_MODE_SAMPLE_ZERO_BIT_KHR = VK_RESOLVE_MODE_SAMPLE_ZERO_BIT,
3026 VK_RESOLVE_MODE_AVERAGE_BIT_KHR = VK_RESOLVE_MODE_AVERAGE_BIT,
3027 VK_RESOLVE_MODE_MIN_BIT_KHR = VK_RESOLVE_MODE_MIN_BIT,
3028 VK_RESOLVE_MODE_MAX_BIT_KHR = VK_RESOLVE_MODE_MAX_BIT,
3029 VK_RESOLVE_MODE_FLAG_BITS_MAX_ENUM = 0x7fffffff,
3030 } VkResolveModeFlagBits;
3031 typedef VkResolveModeFlagBits VkResolveModeFlagBitsKHR;
3033 typedef enum VkResult
3035 VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS = -1000257000,
3036 VK_ERROR_NOT_PERMITTED_KHR = -1000174001,
3037 VK_ERROR_FRAGMENTATION = -1000161000,
3038 VK_ERROR_INVALID_EXTERNAL_HANDLE = -1000072003,
3039 VK_ERROR_OUT_OF_POOL_MEMORY = -1000069000,
3040 VK_ERROR_INVALID_SHADER_NV = -1000012000,
3041 VK_ERROR_VALIDATION_FAILED_EXT = -1000011001,
3042 VK_ERROR_OUT_OF_DATE_KHR = -1000001004,
3043 VK_ERROR_NATIVE_WINDOW_IN_USE_KHR = -1000000001,
3044 VK_ERROR_SURFACE_LOST_KHR = -1000000000,
3045 VK_ERROR_UNKNOWN = -13,
3046 VK_ERROR_FRAGMENTED_POOL = -12,
3047 VK_ERROR_FORMAT_NOT_SUPPORTED = -11,
3048 VK_ERROR_TOO_MANY_OBJECTS = -10,
3049 VK_ERROR_INCOMPATIBLE_DRIVER = -9,
3050 VK_ERROR_FEATURE_NOT_PRESENT = -8,
3051 VK_ERROR_EXTENSION_NOT_PRESENT = -7,
3052 VK_ERROR_LAYER_NOT_PRESENT = -6,
3053 VK_ERROR_MEMORY_MAP_FAILED = -5,
3054 VK_ERROR_DEVICE_LOST = -4,
3055 VK_ERROR_INITIALIZATION_FAILED = -3,
3056 VK_ERROR_OUT_OF_DEVICE_MEMORY = -2,
3057 VK_ERROR_OUT_OF_HOST_MEMORY = -1,
3058 VK_SUCCESS = 0,
3059 VK_NOT_READY = 1,
3060 VK_TIMEOUT = 2,
3061 VK_EVENT_SET = 3,
3062 VK_EVENT_RESET = 4,
3063 VK_INCOMPLETE = 5,
3064 VK_SUBOPTIMAL_KHR = 1000001003,
3065 VK_THREAD_IDLE_KHR = 1000268000,
3066 VK_THREAD_DONE_KHR = 1000268001,
3067 VK_OPERATION_DEFERRED_KHR = 1000268002,
3068 VK_OPERATION_NOT_DEFERRED_KHR = 1000268003,
3069 VK_PIPELINE_COMPILE_REQUIRED = 1000297000,
3070 VK_ERROR_OUT_OF_POOL_MEMORY_KHR = VK_ERROR_OUT_OF_POOL_MEMORY,
3071 VK_ERROR_INVALID_EXTERNAL_HANDLE_KHR = VK_ERROR_INVALID_EXTERNAL_HANDLE,
3072 VK_ERROR_FRAGMENTATION_EXT = VK_ERROR_FRAGMENTATION,
3073 VK_ERROR_NOT_PERMITTED_EXT = VK_ERROR_NOT_PERMITTED_KHR,
3074 VK_ERROR_INVALID_DEVICE_ADDRESS_EXT = VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS,
3075 VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR = VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS,
3076 VK_PIPELINE_COMPILE_REQUIRED_EXT = VK_PIPELINE_COMPILE_REQUIRED,
3077 VK_ERROR_PIPELINE_COMPILE_REQUIRED_EXT = VK_PIPELINE_COMPILE_REQUIRED,
3078 VK_RESULT_MAX_ENUM = 0x7fffffff,
3079 } VkResult;
3081 typedef enum VkSampleCountFlagBits
3083 VK_SAMPLE_COUNT_1_BIT = 0x00000001,
3084 VK_SAMPLE_COUNT_2_BIT = 0x00000002,
3085 VK_SAMPLE_COUNT_4_BIT = 0x00000004,
3086 VK_SAMPLE_COUNT_8_BIT = 0x00000008,
3087 VK_SAMPLE_COUNT_16_BIT = 0x00000010,
3088 VK_SAMPLE_COUNT_32_BIT = 0x00000020,
3089 VK_SAMPLE_COUNT_64_BIT = 0x00000040,
3090 VK_SAMPLE_COUNT_FLAG_BITS_MAX_ENUM = 0x7fffffff,
3091 } VkSampleCountFlagBits;
3093 typedef enum VkSamplerAddressMode
3095 VK_SAMPLER_ADDRESS_MODE_REPEAT = 0,
3096 VK_SAMPLER_ADDRESS_MODE_MIRRORED_REPEAT = 1,
3097 VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_EDGE = 2,
3098 VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_BORDER = 3,
3099 VK_SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE = 4,
3100 VK_SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE_KHR = VK_SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE,
3101 VK_SAMPLER_ADDRESS_MODE_MAX_ENUM = 0x7fffffff,
3102 } VkSamplerAddressMode;
3104 typedef enum VkSamplerCreateFlagBits
3106 VK_SAMPLER_CREATE_SUBSAMPLED_BIT_EXT = 0x00000001,
3107 VK_SAMPLER_CREATE_SUBSAMPLED_COARSE_RECONSTRUCTION_BIT_EXT = 0x00000002,
3108 VK_SAMPLER_CREATE_FLAG_BITS_MAX_ENUM = 0x7fffffff,
3109 } VkSamplerCreateFlagBits;
3111 typedef enum VkSamplerMipmapMode
3113 VK_SAMPLER_MIPMAP_MODE_NEAREST = 0,
3114 VK_SAMPLER_MIPMAP_MODE_LINEAR = 1,
3115 VK_SAMPLER_MIPMAP_MODE_MAX_ENUM = 0x7fffffff,
3116 } VkSamplerMipmapMode;
3118 typedef enum VkSamplerReductionMode
3120 VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE = 0,
3121 VK_SAMPLER_REDUCTION_MODE_MIN = 1,
3122 VK_SAMPLER_REDUCTION_MODE_MAX = 2,
3123 VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE_EXT = VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE,
3124 VK_SAMPLER_REDUCTION_MODE_MIN_EXT = VK_SAMPLER_REDUCTION_MODE_MIN,
3125 VK_SAMPLER_REDUCTION_MODE_MAX_EXT = VK_SAMPLER_REDUCTION_MODE_MAX,
3126 VK_SAMPLER_REDUCTION_MODE_MAX_ENUM = 0x7fffffff,
3127 } VkSamplerReductionMode;
3128 typedef VkSamplerReductionMode VkSamplerReductionModeEXT;
3130 typedef enum VkSamplerYcbcrModelConversion
3132 VK_SAMPLER_YCBCR_MODEL_CONVERSION_RGB_IDENTITY = 0,
3133 VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_IDENTITY = 1,
3134 VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_709 = 2,
3135 VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_601 = 3,
3136 VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_2020 = 4,
3137 VK_SAMPLER_YCBCR_MODEL_CONVERSION_RGB_IDENTITY_KHR = VK_SAMPLER_YCBCR_MODEL_CONVERSION_RGB_IDENTITY,
3138 VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_IDENTITY_KHR = VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_IDENTITY,
3139 VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_709_KHR = VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_709,
3140 VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_601_KHR = VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_601,
3141 VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_2020_KHR = VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_2020,
3142 VK_SAMPLER_YCBCR_MODEL_CONVERSION_MAX_ENUM = 0x7fffffff,
3143 } VkSamplerYcbcrModelConversion;
3144 typedef VkSamplerYcbcrModelConversion VkSamplerYcbcrModelConversionKHR;
3146 typedef enum VkSamplerYcbcrRange
3148 VK_SAMPLER_YCBCR_RANGE_ITU_FULL = 0,
3149 VK_SAMPLER_YCBCR_RANGE_ITU_NARROW = 1,
3150 VK_SAMPLER_YCBCR_RANGE_ITU_FULL_KHR = VK_SAMPLER_YCBCR_RANGE_ITU_FULL,
3151 VK_SAMPLER_YCBCR_RANGE_ITU_NARROW_KHR = VK_SAMPLER_YCBCR_RANGE_ITU_NARROW,
3152 VK_SAMPLER_YCBCR_RANGE_MAX_ENUM = 0x7fffffff,
3153 } VkSamplerYcbcrRange;
3154 typedef VkSamplerYcbcrRange VkSamplerYcbcrRangeKHR;
3156 typedef enum VkScopeNV
3158 VK_SCOPE_DEVICE_NV = 1,
3159 VK_SCOPE_WORKGROUP_NV = 2,
3160 VK_SCOPE_SUBGROUP_NV = 3,
3161 VK_SCOPE_QUEUE_FAMILY_NV = 5,
3162 VK_SCOPE_NV_MAX_ENUM = 0x7fffffff,
3163 } VkScopeNV;
3165 typedef enum VkSemaphoreImportFlagBits
3167 VK_SEMAPHORE_IMPORT_TEMPORARY_BIT = 0x00000001,
3168 VK_SEMAPHORE_IMPORT_TEMPORARY_BIT_KHR = VK_SEMAPHORE_IMPORT_TEMPORARY_BIT,
3169 VK_SEMAPHORE_IMPORT_FLAG_BITS_MAX_ENUM = 0x7fffffff,
3170 } VkSemaphoreImportFlagBits;
3171 typedef VkSemaphoreImportFlagBits VkSemaphoreImportFlagBitsKHR;
3173 typedef enum VkSemaphoreType
3175 VK_SEMAPHORE_TYPE_BINARY = 0,
3176 VK_SEMAPHORE_TYPE_TIMELINE = 1,
3177 VK_SEMAPHORE_TYPE_BINARY_KHR = VK_SEMAPHORE_TYPE_BINARY,
3178 VK_SEMAPHORE_TYPE_TIMELINE_KHR = VK_SEMAPHORE_TYPE_TIMELINE,
3179 VK_SEMAPHORE_TYPE_MAX_ENUM = 0x7fffffff,
3180 } VkSemaphoreType;
3181 typedef VkSemaphoreType VkSemaphoreTypeKHR;
3183 typedef enum VkSemaphoreWaitFlagBits
3185 VK_SEMAPHORE_WAIT_ANY_BIT = 0x00000001,
3186 VK_SEMAPHORE_WAIT_ANY_BIT_KHR = VK_SEMAPHORE_WAIT_ANY_BIT,
3187 VK_SEMAPHORE_WAIT_FLAG_BITS_MAX_ENUM = 0x7fffffff,
3188 } VkSemaphoreWaitFlagBits;
3189 typedef VkSemaphoreWaitFlagBits VkSemaphoreWaitFlagBitsKHR;
3191 typedef enum VkShaderCorePropertiesFlagBitsAMD
3193 VK_SHADER_CORE_PROPERTIES_FLAG_BITS_AMD_MAX_ENUM = 0x7fffffff,
3194 } VkShaderCorePropertiesFlagBitsAMD;
3196 typedef enum VkShaderFloatControlsIndependence
3198 VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_32_BIT_ONLY = 0,
3199 VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_ALL = 1,
3200 VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_NONE = 2,
3201 VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_32_BIT_ONLY_KHR = VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_32_BIT_ONLY,
3202 VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_ALL_KHR = VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_ALL,
3203 VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_NONE_KHR = VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_NONE,
3204 VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_MAX_ENUM = 0x7fffffff,
3205 } VkShaderFloatControlsIndependence;
3206 typedef VkShaderFloatControlsIndependence VkShaderFloatControlsIndependenceKHR;
3208 typedef enum VkShaderGroupShaderKHR
3210 VK_SHADER_GROUP_SHADER_GENERAL_KHR = 0,
3211 VK_SHADER_GROUP_SHADER_CLOSEST_HIT_KHR = 1,
3212 VK_SHADER_GROUP_SHADER_ANY_HIT_KHR = 2,
3213 VK_SHADER_GROUP_SHADER_INTERSECTION_KHR = 3,
3214 VK_SHADER_GROUP_SHADER_KHR_MAX_ENUM = 0x7fffffff,
3215 } VkShaderGroupShaderKHR;
3217 typedef enum VkShaderInfoTypeAMD
3219 VK_SHADER_INFO_TYPE_STATISTICS_AMD = 0,
3220 VK_SHADER_INFO_TYPE_BINARY_AMD = 1,
3221 VK_SHADER_INFO_TYPE_DISASSEMBLY_AMD = 2,
3222 VK_SHADER_INFO_TYPE_AMD_MAX_ENUM = 0x7fffffff,
3223 } VkShaderInfoTypeAMD;
3225 typedef enum VkShaderStageFlagBits
3227 VK_SHADER_STAGE_VERTEX_BIT = 0x00000001,
3228 VK_SHADER_STAGE_TESSELLATION_CONTROL_BIT = 0x00000002,
3229 VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT = 0x00000004,
3230 VK_SHADER_STAGE_GEOMETRY_BIT = 0x00000008,
3231 VK_SHADER_STAGE_FRAGMENT_BIT = 0x00000010,
3232 VK_SHADER_STAGE_ALL_GRAPHICS = 0x0000001f,
3233 VK_SHADER_STAGE_COMPUTE_BIT = 0x00000020,
3234 VK_SHADER_STAGE_TASK_BIT_NV = 0x00000040,
3235 VK_SHADER_STAGE_MESH_BIT_NV = 0x00000080,
3236 VK_SHADER_STAGE_RAYGEN_BIT_KHR = 0x00000100,
3237 VK_SHADER_STAGE_ANY_HIT_BIT_KHR = 0x00000200,
3238 VK_SHADER_STAGE_CLOSEST_HIT_BIT_KHR = 0x00000400,
3239 VK_SHADER_STAGE_MISS_BIT_KHR = 0x00000800,
3240 VK_SHADER_STAGE_INTERSECTION_BIT_KHR = 0x00001000,
3241 VK_SHADER_STAGE_CALLABLE_BIT_KHR = 0x00002000,
3242 VK_SHADER_STAGE_SUBPASS_SHADING_BIT_HUAWEI = 0x00004000,
3243 VK_SHADER_STAGE_RAYGEN_BIT_NV = VK_SHADER_STAGE_RAYGEN_BIT_KHR,
3244 VK_SHADER_STAGE_ANY_HIT_BIT_NV = VK_SHADER_STAGE_ANY_HIT_BIT_KHR,
3245 VK_SHADER_STAGE_CLOSEST_HIT_BIT_NV = VK_SHADER_STAGE_CLOSEST_HIT_BIT_KHR,
3246 VK_SHADER_STAGE_MISS_BIT_NV = VK_SHADER_STAGE_MISS_BIT_KHR,
3247 VK_SHADER_STAGE_INTERSECTION_BIT_NV = VK_SHADER_STAGE_INTERSECTION_BIT_KHR,
3248 VK_SHADER_STAGE_CALLABLE_BIT_NV = VK_SHADER_STAGE_CALLABLE_BIT_KHR,
3249 VK_SHADER_STAGE_ALL = 0x7fffffff,
3250 } VkShaderStageFlagBits;
3252 typedef enum VkShadingRatePaletteEntryNV
3254 VK_SHADING_RATE_PALETTE_ENTRY_NO_INVOCATIONS_NV = 0,
3255 VK_SHADING_RATE_PALETTE_ENTRY_16_INVOCATIONS_PER_PIXEL_NV = 1,
3256 VK_SHADING_RATE_PALETTE_ENTRY_8_INVOCATIONS_PER_PIXEL_NV = 2,
3257 VK_SHADING_RATE_PALETTE_ENTRY_4_INVOCATIONS_PER_PIXEL_NV = 3,
3258 VK_SHADING_RATE_PALETTE_ENTRY_2_INVOCATIONS_PER_PIXEL_NV = 4,
3259 VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_PIXEL_NV = 5,
3260 VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_2X1_PIXELS_NV = 6,
3261 VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_1X2_PIXELS_NV = 7,
3262 VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_2X2_PIXELS_NV = 8,
3263 VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_4X2_PIXELS_NV = 9,
3264 VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_2X4_PIXELS_NV = 10,
3265 VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_4X4_PIXELS_NV = 11,
3266 VK_SHADING_RATE_PALETTE_ENTRY_NV_MAX_ENUM = 0x7fffffff,
3267 } VkShadingRatePaletteEntryNV;
3269 typedef enum VkSharingMode
3271 VK_SHARING_MODE_EXCLUSIVE = 0,
3272 VK_SHARING_MODE_CONCURRENT = 1,
3273 VK_SHARING_MODE_MAX_ENUM = 0x7fffffff,
3274 } VkSharingMode;
3276 typedef enum VkSparseImageFormatFlagBits
3278 VK_SPARSE_IMAGE_FORMAT_SINGLE_MIPTAIL_BIT = 0x00000001,
3279 VK_SPARSE_IMAGE_FORMAT_ALIGNED_MIP_SIZE_BIT = 0x00000002,
3280 VK_SPARSE_IMAGE_FORMAT_NONSTANDARD_BLOCK_SIZE_BIT = 0x00000004,
3281 VK_SPARSE_IMAGE_FORMAT_FLAG_BITS_MAX_ENUM = 0x7fffffff,
3282 } VkSparseImageFormatFlagBits;
3284 typedef enum VkSparseMemoryBindFlagBits
3286 VK_SPARSE_MEMORY_BIND_METADATA_BIT = 0x00000001,
3287 VK_SPARSE_MEMORY_BIND_FLAG_BITS_MAX_ENUM = 0x7fffffff,
3288 } VkSparseMemoryBindFlagBits;
3290 typedef enum VkStencilFaceFlagBits
3292 VK_STENCIL_FACE_FRONT_BIT = 0x00000001,
3293 VK_STENCIL_FACE_BACK_BIT = 0x00000002,
3294 VK_STENCIL_FACE_FRONT_AND_BACK = 0x00000003,
3295 VK_STENCIL_FRONT_AND_BACK = VK_STENCIL_FACE_FRONT_AND_BACK,
3296 VK_STENCIL_FACE_FLAG_BITS_MAX_ENUM = 0x7fffffff,
3297 } VkStencilFaceFlagBits;
3299 typedef enum VkStencilOp
3301 VK_STENCIL_OP_KEEP = 0,
3302 VK_STENCIL_OP_ZERO = 1,
3303 VK_STENCIL_OP_REPLACE = 2,
3304 VK_STENCIL_OP_INCREMENT_AND_CLAMP = 3,
3305 VK_STENCIL_OP_DECREMENT_AND_CLAMP = 4,
3306 VK_STENCIL_OP_INVERT = 5,
3307 VK_STENCIL_OP_INCREMENT_AND_WRAP = 6,
3308 VK_STENCIL_OP_DECREMENT_AND_WRAP = 7,
3309 VK_STENCIL_OP_MAX_ENUM = 0x7fffffff,
3310 } VkStencilOp;
3312 typedef enum VkStructureType
3314 VK_STRUCTURE_TYPE_APPLICATION_INFO = 0,
3315 VK_STRUCTURE_TYPE_INSTANCE_CREATE_INFO = 1,
3316 VK_STRUCTURE_TYPE_DEVICE_QUEUE_CREATE_INFO = 2,
3317 VK_STRUCTURE_TYPE_DEVICE_CREATE_INFO = 3,
3318 VK_STRUCTURE_TYPE_SUBMIT_INFO = 4,
3319 VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_INFO = 5,
3320 VK_STRUCTURE_TYPE_MAPPED_MEMORY_RANGE = 6,
3321 VK_STRUCTURE_TYPE_BIND_SPARSE_INFO = 7,
3322 VK_STRUCTURE_TYPE_FENCE_CREATE_INFO = 8,
3323 VK_STRUCTURE_TYPE_SEMAPHORE_CREATE_INFO = 9,
3324 VK_STRUCTURE_TYPE_EVENT_CREATE_INFO = 10,
3325 VK_STRUCTURE_TYPE_QUERY_POOL_CREATE_INFO = 11,
3326 VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO = 12,
3327 VK_STRUCTURE_TYPE_BUFFER_VIEW_CREATE_INFO = 13,
3328 VK_STRUCTURE_TYPE_IMAGE_CREATE_INFO = 14,
3329 VK_STRUCTURE_TYPE_IMAGE_VIEW_CREATE_INFO = 15,
3330 VK_STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO = 16,
3331 VK_STRUCTURE_TYPE_PIPELINE_CACHE_CREATE_INFO = 17,
3332 VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_CREATE_INFO = 18,
3333 VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_STATE_CREATE_INFO = 19,
3334 VK_STRUCTURE_TYPE_PIPELINE_INPUT_ASSEMBLY_STATE_CREATE_INFO = 20,
3335 VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_STATE_CREATE_INFO = 21,
3336 VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_STATE_CREATE_INFO = 22,
3337 VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_CREATE_INFO = 23,
3338 VK_STRUCTURE_TYPE_PIPELINE_MULTISAMPLE_STATE_CREATE_INFO = 24,
3339 VK_STRUCTURE_TYPE_PIPELINE_DEPTH_STENCIL_STATE_CREATE_INFO = 25,
3340 VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_STATE_CREATE_INFO = 26,
3341 VK_STRUCTURE_TYPE_PIPELINE_DYNAMIC_STATE_CREATE_INFO = 27,
3342 VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_CREATE_INFO = 28,
3343 VK_STRUCTURE_TYPE_COMPUTE_PIPELINE_CREATE_INFO = 29,
3344 VK_STRUCTURE_TYPE_PIPELINE_LAYOUT_CREATE_INFO = 30,
3345 VK_STRUCTURE_TYPE_SAMPLER_CREATE_INFO = 31,
3346 VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_CREATE_INFO = 32,
3347 VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_CREATE_INFO = 33,
3348 VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO = 34,
3349 VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET = 35,
3350 VK_STRUCTURE_TYPE_COPY_DESCRIPTOR_SET = 36,
3351 VK_STRUCTURE_TYPE_FRAMEBUFFER_CREATE_INFO = 37,
3352 VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO = 38,
3353 VK_STRUCTURE_TYPE_COMMAND_POOL_CREATE_INFO = 39,
3354 VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO = 40,
3355 VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_INFO = 41,
3356 VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO = 42,
3357 VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO = 43,
3358 VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER = 44,
3359 VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER = 45,
3360 VK_STRUCTURE_TYPE_MEMORY_BARRIER = 46,
3361 VK_STRUCTURE_TYPE_LOADER_INSTANCE_CREATE_INFO = 47,
3362 VK_STRUCTURE_TYPE_LOADER_DEVICE_CREATE_INFO = 48,
3363 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_FEATURES = 49,
3364 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_PROPERTIES = 50,
3365 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_FEATURES = 51,
3366 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_PROPERTIES = 52,
3367 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_3_FEATURES = 53,
3368 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_3_PROPERTIES = 54,
3369 VK_STRUCTURE_TYPE_SWAPCHAIN_CREATE_INFO_KHR = 1000001000,
3370 VK_STRUCTURE_TYPE_PRESENT_INFO_KHR = 1000001001,
3371 VK_STRUCTURE_TYPE_WIN32_SURFACE_CREATE_INFO_KHR = 1000009000,
3372 VK_STRUCTURE_TYPE_DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT = 1000011000,
3373 VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_RASTERIZATION_ORDER_AMD = 1000018000,
3374 VK_STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_NAME_INFO_EXT = 1000022000,
3375 VK_STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_TAG_INFO_EXT = 1000022001,
3376 VK_STRUCTURE_TYPE_DEBUG_MARKER_MARKER_INFO_EXT = 1000022002,
3377 VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_IMAGE_CREATE_INFO_NV = 1000026000,
3378 VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_BUFFER_CREATE_INFO_NV = 1000026001,
3379 VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_MEMORY_ALLOCATE_INFO_NV = 1000026002,
3380 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_FEATURES_EXT = 1000028000,
3381 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_PROPERTIES_EXT = 1000028001,
3382 VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_STREAM_CREATE_INFO_EXT = 1000028002,
3383 VK_STRUCTURE_TYPE_CU_MODULE_CREATE_INFO_NVX = 1000029000,
3384 VK_STRUCTURE_TYPE_CU_FUNCTION_CREATE_INFO_NVX = 1000029001,
3385 VK_STRUCTURE_TYPE_CU_LAUNCH_INFO_NVX = 1000029002,
3386 VK_STRUCTURE_TYPE_IMAGE_VIEW_HANDLE_INFO_NVX = 1000030000,
3387 VK_STRUCTURE_TYPE_IMAGE_VIEW_ADDRESS_PROPERTIES_NVX = 1000030001,
3388 VK_STRUCTURE_TYPE_TEXTURE_LOD_GATHER_FORMAT_PROPERTIES_AMD = 1000041000,
3389 VK_STRUCTURE_TYPE_RENDERING_INFO = 1000044000,
3390 VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_INFO = 1000044001,
3391 VK_STRUCTURE_TYPE_PIPELINE_RENDERING_CREATE_INFO = 1000044002,
3392 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_FEATURES = 1000044003,
3393 VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDERING_INFO = 1000044004,
3394 VK_STRUCTURE_TYPE_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR = 1000044006,
3395 VK_STRUCTURE_TYPE_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_INFO_EXT = 1000044007,
3396 VK_STRUCTURE_TYPE_ATTACHMENT_SAMPLE_COUNT_INFO_AMD = 1000044008,
3397 VK_STRUCTURE_TYPE_MULTIVIEW_PER_VIEW_ATTRIBUTES_INFO_NVX = 1000044009,
3398 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CORNER_SAMPLED_IMAGE_FEATURES_NV = 1000050000,
3399 VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO = 1000053000,
3400 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES = 1000053001,
3401 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES = 1000053002,
3402 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2 = 1000059000,
3403 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2 = 1000059001,
3404 VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_2 = 1000059002,
3405 VK_STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2 = 1000059003,
3406 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2 = 1000059004,
3407 VK_STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2 = 1000059005,
3408 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PROPERTIES_2 = 1000059006,
3409 VK_STRUCTURE_TYPE_SPARSE_IMAGE_FORMAT_PROPERTIES_2 = 1000059007,
3410 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2 = 1000059008,
3411 VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO = 1000060000,
3412 VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO = 1000060003,
3413 VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO = 1000060004,
3414 VK_STRUCTURE_TYPE_DEVICE_GROUP_SUBMIT_INFO = 1000060005,
3415 VK_STRUCTURE_TYPE_DEVICE_GROUP_BIND_SPARSE_INFO = 1000060006,
3416 VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_CAPABILITIES_KHR = 1000060007,
3417 VK_STRUCTURE_TYPE_IMAGE_SWAPCHAIN_CREATE_INFO_KHR = 1000060008,
3418 VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_SWAPCHAIN_INFO_KHR = 1000060009,
3419 VK_STRUCTURE_TYPE_ACQUIRE_NEXT_IMAGE_INFO_KHR = 1000060010,
3420 VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_INFO_KHR = 1000060011,
3421 VK_STRUCTURE_TYPE_DEVICE_GROUP_SWAPCHAIN_CREATE_INFO_KHR = 1000060012,
3422 VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO = 1000060013,
3423 VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO = 1000060014,
3424 VK_STRUCTURE_TYPE_VALIDATION_FLAGS_EXT = 1000061000,
3425 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETERS_FEATURES = 1000063000,
3426 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXTURE_COMPRESSION_ASTC_HDR_FEATURES = 1000066000,
3427 VK_STRUCTURE_TYPE_IMAGE_VIEW_ASTC_DECODE_MODE_EXT = 1000067000,
3428 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ASTC_DECODE_FEATURES_EXT = 1000067001,
3429 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GROUP_PROPERTIES = 1000070000,
3430 VK_STRUCTURE_TYPE_DEVICE_GROUP_DEVICE_CREATE_INFO = 1000070001,
3431 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO = 1000071000,
3432 VK_STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES = 1000071001,
3433 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO = 1000071002,
3434 VK_STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES = 1000071003,
3435 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES = 1000071004,
3436 VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO = 1000072000,
3437 VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO = 1000072001,
3438 VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO = 1000072002,
3439 VK_STRUCTURE_TYPE_IMPORT_MEMORY_WIN32_HANDLE_INFO_KHR = 1000073000,
3440 VK_STRUCTURE_TYPE_EXPORT_MEMORY_WIN32_HANDLE_INFO_KHR = 1000073001,
3441 VK_STRUCTURE_TYPE_MEMORY_WIN32_HANDLE_PROPERTIES_KHR = 1000073002,
3442 VK_STRUCTURE_TYPE_MEMORY_GET_WIN32_HANDLE_INFO_KHR = 1000073003,
3443 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO = 1000076000,
3444 VK_STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES = 1000076001,
3445 VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO = 1000077000,
3446 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PUSH_DESCRIPTOR_PROPERTIES_KHR = 1000080000,
3447 VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_CONDITIONAL_RENDERING_INFO_EXT = 1000081000,
3448 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CONDITIONAL_RENDERING_FEATURES_EXT = 1000081001,
3449 VK_STRUCTURE_TYPE_CONDITIONAL_RENDERING_BEGIN_INFO_EXT = 1000081002,
3450 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES = 1000082000,
3451 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES = 1000083000,
3452 VK_STRUCTURE_TYPE_PRESENT_REGIONS_KHR = 1000084000,
3453 VK_STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO = 1000085000,
3454 VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_W_SCALING_STATE_CREATE_INFO_NV = 1000087000,
3455 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_PROPERTIES = 1000094000,
3456 VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_SWIZZLE_STATE_CREATE_INFO_NV = 1000098000,
3457 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DISCARD_RECTANGLE_PROPERTIES_EXT = 1000099000,
3458 VK_STRUCTURE_TYPE_PIPELINE_DISCARD_RECTANGLE_STATE_CREATE_INFO_EXT = 1000099001,
3459 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CONSERVATIVE_RASTERIZATION_PROPERTIES_EXT = 1000101000,
3460 VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_CONSERVATIVE_STATE_CREATE_INFO_EXT = 1000101001,
3461 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLIP_ENABLE_FEATURES_EXT = 1000102000,
3462 VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_DEPTH_CLIP_STATE_CREATE_INFO_EXT = 1000102001,
3463 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGELESS_FRAMEBUFFER_FEATURES = 1000108000,
3464 VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENTS_CREATE_INFO = 1000108001,
3465 VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENT_IMAGE_INFO = 1000108002,
3466 VK_STRUCTURE_TYPE_RENDER_PASS_ATTACHMENT_BEGIN_INFO = 1000108003,
3467 VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_2 = 1000109000,
3468 VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_2 = 1000109001,
3469 VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_2 = 1000109002,
3470 VK_STRUCTURE_TYPE_SUBPASS_DEPENDENCY_2 = 1000109003,
3471 VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO_2 = 1000109004,
3472 VK_STRUCTURE_TYPE_SUBPASS_BEGIN_INFO = 1000109005,
3473 VK_STRUCTURE_TYPE_SUBPASS_END_INFO = 1000109006,
3474 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO = 1000112000,
3475 VK_STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIES = 1000112001,
3476 VK_STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO = 1000113000,
3477 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PERFORMANCE_QUERY_FEATURES_KHR = 1000116000,
3478 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PERFORMANCE_QUERY_PROPERTIES_KHR = 1000116001,
3479 VK_STRUCTURE_TYPE_QUERY_POOL_PERFORMANCE_CREATE_INFO_KHR = 1000116002,
3480 VK_STRUCTURE_TYPE_PERFORMANCE_QUERY_SUBMIT_INFO_KHR = 1000116003,
3481 VK_STRUCTURE_TYPE_ACQUIRE_PROFILING_LOCK_INFO_KHR = 1000116004,
3482 VK_STRUCTURE_TYPE_PERFORMANCE_COUNTER_KHR = 1000116005,
3483 VK_STRUCTURE_TYPE_PERFORMANCE_COUNTER_DESCRIPTION_KHR = 1000116006,
3484 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES = 1000117000,
3485 VK_STRUCTURE_TYPE_RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO = 1000117001,
3486 VK_STRUCTURE_TYPE_IMAGE_VIEW_USAGE_CREATE_INFO = 1000117002,
3487 VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO = 1000117003,
3488 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SURFACE_INFO_2_KHR = 1000119000,
3489 VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_KHR = 1000119001,
3490 VK_STRUCTURE_TYPE_SURFACE_FORMAT_2_KHR = 1000119002,
3491 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES = 1000120000,
3492 VK_STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS = 1000127000,
3493 VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO = 1000127001,
3494 VK_STRUCTURE_TYPE_DEBUG_UTILS_OBJECT_NAME_INFO_EXT = 1000128000,
3495 VK_STRUCTURE_TYPE_DEBUG_UTILS_OBJECT_TAG_INFO_EXT = 1000128001,
3496 VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT = 1000128002,
3497 VK_STRUCTURE_TYPE_DEBUG_UTILS_MESSENGER_CALLBACK_DATA_EXT = 1000128003,
3498 VK_STRUCTURE_TYPE_DEBUG_UTILS_MESSENGER_CREATE_INFO_EXT = 1000128004,
3499 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES = 1000130000,
3500 VK_STRUCTURE_TYPE_SAMPLER_REDUCTION_MODE_CREATE_INFO = 1000130001,
3501 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_FEATURES = 1000138000,
3502 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_PROPERTIES = 1000138001,
3503 VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_INLINE_UNIFORM_BLOCK = 1000138002,
3504 VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_INLINE_UNIFORM_BLOCK_CREATE_INFO = 1000138003,
3505 VK_STRUCTURE_TYPE_SAMPLE_LOCATIONS_INFO_EXT = 1000143000,
3506 VK_STRUCTURE_TYPE_RENDER_PASS_SAMPLE_LOCATIONS_BEGIN_INFO_EXT = 1000143001,
3507 VK_STRUCTURE_TYPE_PIPELINE_SAMPLE_LOCATIONS_STATE_CREATE_INFO_EXT = 1000143002,
3508 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLE_LOCATIONS_PROPERTIES_EXT = 1000143003,
3509 VK_STRUCTURE_TYPE_MULTISAMPLE_PROPERTIES_EXT = 1000143004,
3510 VK_STRUCTURE_TYPE_PROTECTED_SUBMIT_INFO = 1000145000,
3511 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_FEATURES = 1000145001,
3512 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_PROPERTIES = 1000145002,
3513 VK_STRUCTURE_TYPE_DEVICE_QUEUE_INFO_2 = 1000145003,
3514 VK_STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2 = 1000146000,
3515 VK_STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2 = 1000146001,
3516 VK_STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2 = 1000146002,
3517 VK_STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2 = 1000146003,
3518 VK_STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2 = 1000146004,
3519 VK_STRUCTURE_TYPE_IMAGE_FORMAT_LIST_CREATE_INFO = 1000147000,
3520 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_FEATURES_EXT = 1000148000,
3521 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_PROPERTIES_EXT = 1000148001,
3522 VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_ADVANCED_STATE_CREATE_INFO_EXT = 1000148002,
3523 VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_TO_COLOR_STATE_CREATE_INFO_NV = 1000149000,
3524 VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_BUILD_GEOMETRY_INFO_KHR = 1000150000,
3525 VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_DEVICE_ADDRESS_INFO_KHR = 1000150002,
3526 VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_AABBS_DATA_KHR = 1000150003,
3527 VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_INSTANCES_DATA_KHR = 1000150004,
3528 VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_TRIANGLES_DATA_KHR = 1000150005,
3529 VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_KHR = 1000150006,
3530 VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_ACCELERATION_STRUCTURE_KHR = 1000150007,
3531 VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_VERSION_INFO_KHR = 1000150009,
3532 VK_STRUCTURE_TYPE_COPY_ACCELERATION_STRUCTURE_INFO_KHR = 1000150010,
3533 VK_STRUCTURE_TYPE_COPY_ACCELERATION_STRUCTURE_TO_MEMORY_INFO_KHR = 1000150011,
3534 VK_STRUCTURE_TYPE_COPY_MEMORY_TO_ACCELERATION_STRUCTURE_INFO_KHR = 1000150012,
3535 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ACCELERATION_STRUCTURE_FEATURES_KHR = 1000150013,
3536 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ACCELERATION_STRUCTURE_PROPERTIES_KHR = 1000150014,
3537 VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_CREATE_INFO_KHR = 1000150015,
3538 VK_STRUCTURE_TYPE_RAY_TRACING_SHADER_GROUP_CREATE_INFO_KHR = 1000150016,
3539 VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CREATE_INFO_KHR = 1000150017,
3540 VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_INTERFACE_CREATE_INFO_KHR = 1000150018,
3541 VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_BUILD_SIZES_INFO_KHR = 1000150020,
3542 VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_MODULATION_STATE_CREATE_INFO_NV = 1000152000,
3543 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SM_BUILTINS_FEATURES_NV = 1000154000,
3544 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SM_BUILTINS_PROPERTIES_NV = 1000154001,
3545 VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_CREATE_INFO = 1000156000,
3546 VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_INFO = 1000156001,
3547 VK_STRUCTURE_TYPE_BIND_IMAGE_PLANE_MEMORY_INFO = 1000156002,
3548 VK_STRUCTURE_TYPE_IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO = 1000156003,
3549 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES = 1000156004,
3550 VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES = 1000156005,
3551 VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO = 1000157000,
3552 VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO = 1000157001,
3553 VK_STRUCTURE_TYPE_VALIDATION_CACHE_CREATE_INFO_EXT = 1000160000,
3554 VK_STRUCTURE_TYPE_SHADER_MODULE_VALIDATION_CACHE_CREATE_INFO_EXT = 1000160001,
3555 VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO = 1000161000,
3556 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES = 1000161001,
3557 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES = 1000161002,
3558 VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFO = 1000161003,
3559 VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT = 1000161004,
3560 VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_SHADING_RATE_IMAGE_STATE_CREATE_INFO_NV = 1000164000,
3561 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADING_RATE_IMAGE_FEATURES_NV = 1000164001,
3562 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADING_RATE_IMAGE_PROPERTIES_NV = 1000164002,
3563 VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_COARSE_SAMPLE_ORDER_STATE_CREATE_INFO_NV = 1000164005,
3564 VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_CREATE_INFO_NV = 1000165000,
3565 VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CREATE_INFO_NV = 1000165001,
3566 VK_STRUCTURE_TYPE_GEOMETRY_NV = 1000165003,
3567 VK_STRUCTURE_TYPE_GEOMETRY_TRIANGLES_NV = 1000165004,
3568 VK_STRUCTURE_TYPE_GEOMETRY_AABB_NV = 1000165005,
3569 VK_STRUCTURE_TYPE_BIND_ACCELERATION_STRUCTURE_MEMORY_INFO_NV = 1000165006,
3570 VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_ACCELERATION_STRUCTURE_NV = 1000165007,
3571 VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_INFO_NV = 1000165008,
3572 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PROPERTIES_NV = 1000165009,
3573 VK_STRUCTURE_TYPE_RAY_TRACING_SHADER_GROUP_CREATE_INFO_NV = 1000165011,
3574 VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_INFO_NV = 1000165012,
3575 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_REPRESENTATIVE_FRAGMENT_TEST_FEATURES_NV = 1000166000,
3576 VK_STRUCTURE_TYPE_PIPELINE_REPRESENTATIVE_FRAGMENT_TEST_STATE_CREATE_INFO_NV = 1000166001,
3577 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES = 1000168000,
3578 VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_SUPPORT = 1000168001,
3579 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_VIEW_IMAGE_FORMAT_INFO_EXT = 1000170000,
3580 VK_STRUCTURE_TYPE_FILTER_CUBIC_IMAGE_VIEW_IMAGE_FORMAT_PROPERTIES_EXT = 1000170001,
3581 VK_STRUCTURE_TYPE_DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO_KHR = 1000174000,
3582 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_EXTENDED_TYPES_FEATURES = 1000175000,
3583 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES = 1000177000,
3584 VK_STRUCTURE_TYPE_IMPORT_MEMORY_HOST_POINTER_INFO_EXT = 1000178000,
3585 VK_STRUCTURE_TYPE_MEMORY_HOST_POINTER_PROPERTIES_EXT = 1000178001,
3586 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_HOST_PROPERTIES_EXT = 1000178002,
3587 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES = 1000180000,
3588 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CLOCK_FEATURES_KHR = 1000181000,
3589 VK_STRUCTURE_TYPE_PIPELINE_COMPILER_CONTROL_CREATE_INFO_AMD = 1000183000,
3590 VK_STRUCTURE_TYPE_CALIBRATED_TIMESTAMP_INFO_EXT = 1000184000,
3591 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_AMD = 1000185000,
3592 VK_STRUCTURE_TYPE_DEVICE_MEMORY_OVERALLOCATION_CREATE_INFO_AMD = 1000189000,
3593 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES_EXT = 1000190000,
3594 VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO_EXT = 1000190001,
3595 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES_EXT = 1000190002,
3596 VK_STRUCTURE_TYPE_PIPELINE_CREATION_FEEDBACK_CREATE_INFO = 1000192000,
3597 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRIVER_PROPERTIES = 1000196000,
3598 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES = 1000197000,
3599 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES = 1000199000,
3600 VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_DEPTH_STENCIL_RESOLVE = 1000199001,
3601 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_FEATURES_NV = 1000201000,
3602 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_FEATURES_NV = 1000202000,
3603 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_PROPERTIES_NV = 1000202001,
3604 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_FEATURES_NV = 1000203000,
3605 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_IMAGE_FOOTPRINT_FEATURES_NV = 1000204000,
3606 VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_EXCLUSIVE_SCISSOR_STATE_CREATE_INFO_NV = 1000205000,
3607 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXCLUSIVE_SCISSOR_FEATURES_NV = 1000205002,
3608 VK_STRUCTURE_TYPE_CHECKPOINT_DATA_NV = 1000206000,
3609 VK_STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_NV = 1000206001,
3610 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_FEATURES = 1000207000,
3611 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_PROPERTIES = 1000207001,
3612 VK_STRUCTURE_TYPE_SEMAPHORE_TYPE_CREATE_INFO = 1000207002,
3613 VK_STRUCTURE_TYPE_TIMELINE_SEMAPHORE_SUBMIT_INFO = 1000207003,
3614 VK_STRUCTURE_TYPE_SEMAPHORE_WAIT_INFO = 1000207004,
3615 VK_STRUCTURE_TYPE_SEMAPHORE_SIGNAL_INFO = 1000207005,
3616 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_FUNCTIONS_2_FEATURES_INTEL = 1000209000,
3617 VK_STRUCTURE_TYPE_QUERY_POOL_PERFORMANCE_QUERY_CREATE_INFO_INTEL = 1000210000,
3618 VK_STRUCTURE_TYPE_INITIALIZE_PERFORMANCE_API_INFO_INTEL = 1000210001,
3619 VK_STRUCTURE_TYPE_PERFORMANCE_MARKER_INFO_INTEL = 1000210002,
3620 VK_STRUCTURE_TYPE_PERFORMANCE_STREAM_MARKER_INFO_INTEL = 1000210003,
3621 VK_STRUCTURE_TYPE_PERFORMANCE_OVERRIDE_INFO_INTEL = 1000210004,
3622 VK_STRUCTURE_TYPE_PERFORMANCE_CONFIGURATION_ACQUIRE_INFO_INTEL = 1000210005,
3623 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES = 1000211000,
3624 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PCI_BUS_INFO_PROPERTIES_EXT = 1000212000,
3625 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TERMINATE_INVOCATION_FEATURES = 1000215000,
3626 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_FEATURES_EXT = 1000218000,
3627 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_PROPERTIES_EXT = 1000218001,
3628 VK_STRUCTURE_TYPE_RENDER_PASS_FRAGMENT_DENSITY_MAP_CREATE_INFO_EXT = 1000218002,
3629 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES = 1000221000,
3630 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_PROPERTIES = 1000225000,
3631 VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_REQUIRED_SUBGROUP_SIZE_CREATE_INFO = 1000225001,
3632 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_FEATURES = 1000225002,
3633 VK_STRUCTURE_TYPE_FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR = 1000226000,
3634 VK_STRUCTURE_TYPE_PIPELINE_FRAGMENT_SHADING_RATE_STATE_CREATE_INFO_KHR = 1000226001,
3635 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_PROPERTIES_KHR = 1000226002,
3636 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_FEATURES_KHR = 1000226003,
3637 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_KHR = 1000226004,
3638 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_2_AMD = 1000227000,
3639 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COHERENT_MEMORY_FEATURES_AMD = 1000229000,
3640 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_IMAGE_ATOMIC_INT64_FEATURES_EXT = 1000234000,
3641 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_BUDGET_PROPERTIES_EXT = 1000237000,
3642 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PRIORITY_FEATURES_EXT = 1000238000,
3643 VK_STRUCTURE_TYPE_MEMORY_PRIORITY_ALLOCATE_INFO_EXT = 1000238001,
3644 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEDICATED_ALLOCATION_IMAGE_ALIASING_FEATURES_NV = 1000240000,
3645 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SEPARATE_DEPTH_STENCIL_LAYOUTS_FEATURES = 1000241000,
3646 VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_STENCIL_LAYOUT = 1000241001,
3647 VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_STENCIL_LAYOUT = 1000241002,
3648 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_EXT = 1000244000,
3649 VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO = 1000244001,
3650 VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_CREATE_INFO_EXT = 1000244002,
3651 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TOOL_PROPERTIES = 1000245000,
3652 VK_STRUCTURE_TYPE_IMAGE_STENCIL_USAGE_CREATE_INFO = 1000246000,
3653 VK_STRUCTURE_TYPE_VALIDATION_FEATURES_EXT = 1000247000,
3654 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_WAIT_FEATURES_KHR = 1000248000,
3655 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_FEATURES_NV = 1000249000,
3656 VK_STRUCTURE_TYPE_COOPERATIVE_MATRIX_PROPERTIES_NV = 1000249001,
3657 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_PROPERTIES_NV = 1000249002,
3658 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COVERAGE_REDUCTION_MODE_FEATURES_NV = 1000250000,
3659 VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_REDUCTION_STATE_CREATE_INFO_NV = 1000250001,
3660 VK_STRUCTURE_TYPE_FRAMEBUFFER_MIXED_SAMPLES_COMBINATION_NV = 1000250002,
3661 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_INTERLOCK_FEATURES_EXT = 1000251000,
3662 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_YCBCR_IMAGE_ARRAYS_FEATURES_EXT = 1000252000,
3663 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_UNIFORM_BUFFER_STANDARD_LAYOUT_FEATURES = 1000253000,
3664 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROVOKING_VERTEX_FEATURES_EXT = 1000254000,
3665 VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_PROVOKING_VERTEX_STATE_CREATE_INFO_EXT = 1000254001,
3666 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROVOKING_VERTEX_PROPERTIES_EXT = 1000254002,
3667 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES = 1000257000,
3668 VK_STRUCTURE_TYPE_BUFFER_OPAQUE_CAPTURE_ADDRESS_CREATE_INFO = 1000257002,
3669 VK_STRUCTURE_TYPE_MEMORY_OPAQUE_CAPTURE_ADDRESS_ALLOCATE_INFO = 1000257003,
3670 VK_STRUCTURE_TYPE_DEVICE_MEMORY_OPAQUE_CAPTURE_ADDRESS_INFO = 1000257004,
3671 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES_EXT = 1000259000,
3672 VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_LINE_STATE_CREATE_INFO_EXT = 1000259001,
3673 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES_EXT = 1000259002,
3674 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_FEATURES_EXT = 1000260000,
3675 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES = 1000261000,
3676 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES_EXT = 1000265000,
3677 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_FEATURES_EXT = 1000267000,
3678 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_EXECUTABLE_PROPERTIES_FEATURES_KHR = 1000269000,
3679 VK_STRUCTURE_TYPE_PIPELINE_INFO_KHR = 1000269001,
3680 VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_PROPERTIES_KHR = 1000269002,
3681 VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_INFO_KHR = 1000269003,
3682 VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_STATISTIC_KHR = 1000269004,
3683 VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_INTERNAL_REPRESENTATION_KHR = 1000269005,
3684 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_2_FEATURES_EXT = 1000273000,
3685 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DEMOTE_TO_HELPER_INVOCATION_FEATURES = 1000276000,
3686 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_PROPERTIES_NV = 1000277000,
3687 VK_STRUCTURE_TYPE_GRAPHICS_SHADER_GROUP_CREATE_INFO_NV = 1000277001,
3688 VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_SHADER_GROUPS_CREATE_INFO_NV = 1000277002,
3689 VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_TOKEN_NV = 1000277003,
3690 VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_CREATE_INFO_NV = 1000277004,
3691 VK_STRUCTURE_TYPE_GENERATED_COMMANDS_INFO_NV = 1000277005,
3692 VK_STRUCTURE_TYPE_GENERATED_COMMANDS_MEMORY_REQUIREMENTS_INFO_NV = 1000277006,
3693 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_FEATURES_NV = 1000277007,
3694 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INHERITED_VIEWPORT_SCISSOR_FEATURES_NV = 1000278000,
3695 VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_VIEWPORT_SCISSOR_INFO_NV = 1000278001,
3696 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_FEATURES = 1000280000,
3697 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_PROPERTIES = 1000280001,
3698 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_FEATURES_EXT = 1000281000,
3699 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_PROPERTIES = 1000281001,
3700 VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDER_PASS_TRANSFORM_INFO_QCOM = 1000282000,
3701 VK_STRUCTURE_TYPE_RENDER_PASS_TRANSFORM_BEGIN_INFO_QCOM = 1000282001,
3702 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_FEATURES_EXT = 1000286000,
3703 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_PROPERTIES_EXT = 1000286001,
3704 VK_STRUCTURE_TYPE_SAMPLER_CUSTOM_BORDER_COLOR_CREATE_INFO_EXT = 1000287000,
3705 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_PROPERTIES_EXT = 1000287001,
3706 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_FEATURES_EXT = 1000287002,
3707 VK_STRUCTURE_TYPE_PIPELINE_LIBRARY_CREATE_INFO_KHR = 1000290000,
3708 VK_STRUCTURE_TYPE_PRESENT_ID_KHR = 1000294000,
3709 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_ID_FEATURES_KHR = 1000294001,
3710 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIVATE_DATA_FEATURES = 1000295000,
3711 VK_STRUCTURE_TYPE_DEVICE_PRIVATE_DATA_CREATE_INFO = 1000295001,
3712 VK_STRUCTURE_TYPE_PRIVATE_DATA_SLOT_CREATE_INFO = 1000295002,
3713 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_CREATION_CACHE_CONTROL_FEATURES = 1000297000,
3714 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DIAGNOSTICS_CONFIG_FEATURES_NV = 1000300000,
3715 VK_STRUCTURE_TYPE_DEVICE_DIAGNOSTICS_CONFIG_CREATE_INFO_NV = 1000300001,
3716 VK_STRUCTURE_TYPE_MEMORY_BARRIER_2 = 1000314000,
3717 VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER_2 = 1000314001,
3718 VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 = 1000314002,
3719 VK_STRUCTURE_TYPE_DEPENDENCY_INFO = 1000314003,
3720 VK_STRUCTURE_TYPE_SUBMIT_INFO_2 = 1000314004,
3721 VK_STRUCTURE_TYPE_SEMAPHORE_SUBMIT_INFO = 1000314005,
3722 VK_STRUCTURE_TYPE_COMMAND_BUFFER_SUBMIT_INFO = 1000314006,
3723 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SYNCHRONIZATION_2_FEATURES = 1000314007,
3724 VK_STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_2_NV = 1000314008,
3725 VK_STRUCTURE_TYPE_CHECKPOINT_DATA_2_NV = 1000314009,
3726 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GRAPHICS_PIPELINE_LIBRARY_FEATURES_EXT = 1000320000,
3727 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GRAPHICS_PIPELINE_LIBRARY_PROPERTIES_EXT = 1000320001,
3728 VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_LIBRARY_CREATE_INFO_EXT = 1000320002,
3729 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_UNIFORM_CONTROL_FLOW_FEATURES_KHR = 1000323000,
3730 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ZERO_INITIALIZE_WORKGROUP_MEMORY_FEATURES = 1000325000,
3731 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_ENUMS_PROPERTIES_NV = 1000326000,
3732 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_ENUMS_FEATURES_NV = 1000326001,
3733 VK_STRUCTURE_TYPE_PIPELINE_FRAGMENT_SHADING_RATE_ENUM_STATE_CREATE_INFO_NV = 1000326002,
3734 VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_MOTION_TRIANGLES_DATA_NV = 1000327000,
3735 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_MOTION_BLUR_FEATURES_NV = 1000327001,
3736 VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_MOTION_INFO_NV = 1000327002,
3737 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_YCBCR_2_PLANE_444_FORMATS_FEATURES_EXT = 1000330000,
3738 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_2_FEATURES_EXT = 1000332000,
3739 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_2_PROPERTIES_EXT = 1000332001,
3740 VK_STRUCTURE_TYPE_COPY_COMMAND_TRANSFORM_INFO_QCOM = 1000333000,
3741 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ROBUSTNESS_FEATURES = 1000335000,
3742 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_WORKGROUP_MEMORY_EXPLICIT_LAYOUT_FEATURES_KHR = 1000336000,
3743 VK_STRUCTURE_TYPE_COPY_BUFFER_INFO_2 = 1000337000,
3744 VK_STRUCTURE_TYPE_COPY_IMAGE_INFO_2 = 1000337001,
3745 VK_STRUCTURE_TYPE_COPY_BUFFER_TO_IMAGE_INFO_2 = 1000337002,
3746 VK_STRUCTURE_TYPE_COPY_IMAGE_TO_BUFFER_INFO_2 = 1000337003,
3747 VK_STRUCTURE_TYPE_BLIT_IMAGE_INFO_2 = 1000337004,
3748 VK_STRUCTURE_TYPE_RESOLVE_IMAGE_INFO_2 = 1000337005,
3749 VK_STRUCTURE_TYPE_BUFFER_COPY_2 = 1000337006,
3750 VK_STRUCTURE_TYPE_IMAGE_COPY_2 = 1000337007,
3751 VK_STRUCTURE_TYPE_IMAGE_BLIT_2 = 1000337008,
3752 VK_STRUCTURE_TYPE_BUFFER_IMAGE_COPY_2 = 1000337009,
3753 VK_STRUCTURE_TYPE_IMAGE_RESOLVE_2 = 1000337010,
3754 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_4444_FORMATS_FEATURES_EXT = 1000340000,
3755 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_FEATURES_ARM = 1000342000,
3756 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RGBA10X6_FORMATS_FEATURES_EXT = 1000344000,
3757 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PIPELINE_FEATURES_KHR = 1000347000,
3758 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PIPELINE_PROPERTIES_KHR = 1000347001,
3759 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_QUERY_FEATURES_KHR = 1000348013,
3760 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MUTABLE_DESCRIPTOR_TYPE_FEATURES_VALVE = 1000351000,
3761 VK_STRUCTURE_TYPE_MUTABLE_DESCRIPTOR_TYPE_CREATE_INFO_VALVE = 1000351002,
3762 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_INPUT_DYNAMIC_STATE_FEATURES_EXT = 1000352000,
3763 VK_STRUCTURE_TYPE_VERTEX_INPUT_BINDING_DESCRIPTION_2_EXT = 1000352001,
3764 VK_STRUCTURE_TYPE_VERTEX_INPUT_ATTRIBUTE_DESCRIPTION_2_EXT = 1000352002,
3765 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLIP_CONTROL_FEATURES_EXT = 1000355000,
3766 VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_DEPTH_CLIP_CONTROL_CREATE_INFO_EXT = 1000355001,
3767 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIMITIVE_TOPOLOGY_LIST_RESTART_FEATURES_EXT = 1000356000,
3768 VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_3 = 1000360000,
3769 VK_STRUCTURE_TYPE_SUBPASS_SHADING_PIPELINE_CREATE_INFO_HUAWEI = 1000369000,
3770 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_SHADING_FEATURES_HUAWEI = 1000369001,
3771 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_SHADING_PROPERTIES_HUAWEI = 1000369002,
3772 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INVOCATION_MASK_FEATURES_HUAWEI = 1000370000,
3773 VK_STRUCTURE_TYPE_PIPELINE_PROPERTIES_IDENTIFIER_EXT = 1000372000,
3774 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_PROPERTIES_FEATURES_EXT = 1000372001,
3775 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_2_FEATURES_EXT = 1000377000,
3776 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COLOR_WRITE_ENABLE_FEATURES_EXT = 1000381000,
3777 VK_STRUCTURE_TYPE_PIPELINE_COLOR_WRITE_CREATE_INFO_EXT = 1000381001,
3778 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIMITIVES_GENERATED_QUERY_FEATURES_EXT = 1000382000,
3779 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_MAINTENANCE_1_FEATURES_KHR = 1000386000,
3780 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES_KHR = 1000388000,
3781 VK_STRUCTURE_TYPE_QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES_KHR = 1000388001,
3782 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_VIEW_MIN_LOD_FEATURES_EXT = 1000391000,
3783 VK_STRUCTURE_TYPE_IMAGE_VIEW_MIN_LOD_CREATE_INFO_EXT = 1000391001,
3784 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTI_DRAW_FEATURES_EXT = 1000392000,
3785 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTI_DRAW_PROPERTIES_EXT = 1000392001,
3786 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_2D_VIEW_OF_3D_FEATURES_EXT = 1000393000,
3787 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BORDER_COLOR_SWIZZLE_FEATURES_EXT = 1000411000,
3788 VK_STRUCTURE_TYPE_SAMPLER_BORDER_COLOR_COMPONENT_MAPPING_CREATE_INFO_EXT = 1000411001,
3789 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PAGEABLE_DEVICE_LOCAL_MEMORY_FEATURES_EXT = 1000412000,
3790 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_FEATURES = 1000413000,
3791 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_PROPERTIES = 1000413001,
3792 VK_STRUCTURE_TYPE_DEVICE_BUFFER_MEMORY_REQUIREMENTS = 1000413002,
3793 VK_STRUCTURE_TYPE_DEVICE_IMAGE_MEMORY_REQUIREMENTS = 1000413003,
3794 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_SET_HOST_MAPPING_FEATURES_VALVE = 1000420000,
3795 VK_STRUCTURE_TYPE_DESCRIPTOR_SET_BINDING_REFERENCE_VALVE = 1000420001,
3796 VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_HOST_MAPPING_INFO_VALVE = 1000420002,
3797 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_FEATURES_QCOM = 1000425000,
3798 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_PROPERTIES_QCOM = 1000425001,
3799 VK_STRUCTURE_TYPE_SUBPASS_FRAGMENT_DENSITY_MAP_OFFSET_END_INFO_QCOM = 1000425002,
3800 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINEAR_COLOR_ATTACHMENT_FEATURES_NV = 1000430000,
3801 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_MERGE_FEEDBACK_FEATURES_EXT = 1000458000,
3802 VK_STRUCTURE_TYPE_RENDER_PASS_CREATION_CONTROL_EXT = 1000458001,
3803 VK_STRUCTURE_TYPE_RENDER_PASS_CREATION_FEEDBACK_INFO_EXT = 1000458002,
3804 VK_STRUCTURE_TYPE_RENDER_PASS_SUBPASS_FEEDBACK_INFO_EXT = 1000458003,
3805 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES,
3806 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETER_FEATURES = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETERS_FEATURES,
3807 VK_STRUCTURE_TYPE_DEBUG_REPORT_CREATE_INFO_EXT = VK_STRUCTURE_TYPE_DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT,
3808 VK_STRUCTURE_TYPE_RENDERING_INFO_KHR = VK_STRUCTURE_TYPE_RENDERING_INFO,
3809 VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_INFO_KHR = VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_INFO,
3810 VK_STRUCTURE_TYPE_PIPELINE_RENDERING_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_PIPELINE_RENDERING_CREATE_INFO,
3811 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_FEATURES,
3812 VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDERING_INFO_KHR = VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDERING_INFO,
3813 VK_STRUCTURE_TYPE_ATTACHMENT_SAMPLE_COUNT_INFO_NV = VK_STRUCTURE_TYPE_ATTACHMENT_SAMPLE_COUNT_INFO_AMD,
3814 VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO,
3815 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES,
3816 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES,
3817 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2,
3818 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2,
3819 VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_2_KHR = VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_2,
3820 VK_STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2_KHR = VK_STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2,
3821 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2,
3822 VK_STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2_KHR = VK_STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2,
3823 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PROPERTIES_2_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PROPERTIES_2,
3824 VK_STRUCTURE_TYPE_SPARSE_IMAGE_FORMAT_PROPERTIES_2_KHR = VK_STRUCTURE_TYPE_SPARSE_IMAGE_FORMAT_PROPERTIES_2,
3825 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2,
3826 VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO_KHR = VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO,
3827 VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO_KHR = VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO,
3828 VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO_KHR = VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO,
3829 VK_STRUCTURE_TYPE_DEVICE_GROUP_SUBMIT_INFO_KHR = VK_STRUCTURE_TYPE_DEVICE_GROUP_SUBMIT_INFO,
3830 VK_STRUCTURE_TYPE_DEVICE_GROUP_BIND_SPARSE_INFO_KHR = VK_STRUCTURE_TYPE_DEVICE_GROUP_BIND_SPARSE_INFO,
3831 VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO_KHR = VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO,
3832 VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO_KHR = VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO,
3833 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXTURE_COMPRESSION_ASTC_HDR_FEATURES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXTURE_COMPRESSION_ASTC_HDR_FEATURES,
3834 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GROUP_PROPERTIES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GROUP_PROPERTIES,
3835 VK_STRUCTURE_TYPE_DEVICE_GROUP_DEVICE_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_DEVICE_GROUP_DEVICE_CREATE_INFO,
3836 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO,
3837 VK_STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES_KHR = VK_STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES,
3838 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO,
3839 VK_STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES_KHR = VK_STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES,
3840 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES,
3841 VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO,
3842 VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO,
3843 VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO_KHR = VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO,
3844 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO,
3845 VK_STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES_KHR = VK_STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES,
3846 VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO,
3847 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES,
3848 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT16_INT8_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES,
3849 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES,
3850 VK_STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO,
3851 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGELESS_FRAMEBUFFER_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGELESS_FRAMEBUFFER_FEATURES,
3852 VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENTS_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENTS_CREATE_INFO,
3853 VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENT_IMAGE_INFO_KHR = VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENT_IMAGE_INFO,
3854 VK_STRUCTURE_TYPE_RENDER_PASS_ATTACHMENT_BEGIN_INFO_KHR = VK_STRUCTURE_TYPE_RENDER_PASS_ATTACHMENT_BEGIN_INFO,
3855 VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_2_KHR = VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_2,
3856 VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_2_KHR = VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_2,
3857 VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_2_KHR = VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_2,
3858 VK_STRUCTURE_TYPE_SUBPASS_DEPENDENCY_2_KHR = VK_STRUCTURE_TYPE_SUBPASS_DEPENDENCY_2,
3859 VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO_2_KHR = VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO_2,
3860 VK_STRUCTURE_TYPE_SUBPASS_BEGIN_INFO_KHR = VK_STRUCTURE_TYPE_SUBPASS_BEGIN_INFO,
3861 VK_STRUCTURE_TYPE_SUBPASS_END_INFO_KHR = VK_STRUCTURE_TYPE_SUBPASS_END_INFO,
3862 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO,
3863 VK_STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIES_KHR = VK_STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIES,
3864 VK_STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO,
3865 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES,
3866 VK_STRUCTURE_TYPE_RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO,
3867 VK_STRUCTURE_TYPE_IMAGE_VIEW_USAGE_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_IMAGE_VIEW_USAGE_CREATE_INFO,
3868 VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO,
3869 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES,
3870 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES_KHR,
3871 VK_STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS_KHR = VK_STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS,
3872 VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO_KHR = VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO,
3873 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES,
3874 VK_STRUCTURE_TYPE_SAMPLER_REDUCTION_MODE_CREATE_INFO_EXT = VK_STRUCTURE_TYPE_SAMPLER_REDUCTION_MODE_CREATE_INFO,
3875 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_FEATURES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_FEATURES,
3876 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_PROPERTIES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_PROPERTIES,
3877 VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_INLINE_UNIFORM_BLOCK_EXT = VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_INLINE_UNIFORM_BLOCK,
3878 VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_INLINE_UNIFORM_BLOCK_CREATE_INFO_EXT = VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_INLINE_UNIFORM_BLOCK_CREATE_INFO,
3879 VK_STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2_KHR = VK_STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2,
3880 VK_STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2_KHR = VK_STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2,
3881 VK_STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2_KHR = VK_STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2,
3882 VK_STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2_KHR = VK_STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2,
3883 VK_STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2_KHR = VK_STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2,
3884 VK_STRUCTURE_TYPE_IMAGE_FORMAT_LIST_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_IMAGE_FORMAT_LIST_CREATE_INFO,
3885 VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_CREATE_INFO,
3886 VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_INFO_KHR = VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_INFO,
3887 VK_STRUCTURE_TYPE_BIND_IMAGE_PLANE_MEMORY_INFO_KHR = VK_STRUCTURE_TYPE_BIND_IMAGE_PLANE_MEMORY_INFO,
3888 VK_STRUCTURE_TYPE_IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO_KHR = VK_STRUCTURE_TYPE_IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO,
3889 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES,
3890 VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES_KHR = VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES,
3891 VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO_KHR = VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO,
3892 VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO_KHR = VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO,
3893 VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO_EXT = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO,
3894 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES,
3895 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES,
3896 VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFO_EXT = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFO,
3897 VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT_EXT = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT,
3898 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES,
3899 VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_SUPPORT_KHR = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_SUPPORT,
3900 VK_STRUCTURE_TYPE_DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO_EXT = VK_STRUCTURE_TYPE_DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO_KHR,
3901 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_EXTENDED_TYPES_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_EXTENDED_TYPES_FEATURES,
3902 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES,
3903 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES,
3904 VK_STRUCTURE_TYPE_PIPELINE_CREATION_FEEDBACK_CREATE_INFO_EXT = VK_STRUCTURE_TYPE_PIPELINE_CREATION_FEEDBACK_CREATE_INFO,
3905 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRIVER_PROPERTIES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRIVER_PROPERTIES,
3906 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES,
3907 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES,
3908 VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_DEPTH_STENCIL_RESOLVE_KHR = VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_DEPTH_STENCIL_RESOLVE,
3909 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_FEATURES,
3910 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_PROPERTIES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_PROPERTIES,
3911 VK_STRUCTURE_TYPE_SEMAPHORE_TYPE_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_SEMAPHORE_TYPE_CREATE_INFO,
3912 VK_STRUCTURE_TYPE_TIMELINE_SEMAPHORE_SUBMIT_INFO_KHR = VK_STRUCTURE_TYPE_TIMELINE_SEMAPHORE_SUBMIT_INFO,
3913 VK_STRUCTURE_TYPE_SEMAPHORE_WAIT_INFO_KHR = VK_STRUCTURE_TYPE_SEMAPHORE_WAIT_INFO,
3914 VK_STRUCTURE_TYPE_SEMAPHORE_SIGNAL_INFO_KHR = VK_STRUCTURE_TYPE_SEMAPHORE_SIGNAL_INFO,
3915 VK_STRUCTURE_TYPE_QUERY_POOL_CREATE_INFO_INTEL = VK_STRUCTURE_TYPE_QUERY_POOL_PERFORMANCE_QUERY_CREATE_INFO_INTEL,
3916 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES,
3917 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TERMINATE_INVOCATION_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TERMINATE_INVOCATION_FEATURES,
3918 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES,
3919 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_PROPERTIES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_PROPERTIES,
3920 VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_REQUIRED_SUBGROUP_SIZE_CREATE_INFO_EXT = VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_REQUIRED_SUBGROUP_SIZE_CREATE_INFO,
3921 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_FEATURES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_FEATURES,
3922 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SEPARATE_DEPTH_STENCIL_LAYOUTS_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SEPARATE_DEPTH_STENCIL_LAYOUTS_FEATURES,
3923 VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_STENCIL_LAYOUT_KHR = VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_STENCIL_LAYOUT,
3924 VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_STENCIL_LAYOUT_KHR = VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_STENCIL_LAYOUT,
3925 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_ADDRESS_FEATURES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_EXT,
3926 VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO_EXT = VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO,
3927 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TOOL_PROPERTIES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TOOL_PROPERTIES,
3928 VK_STRUCTURE_TYPE_IMAGE_STENCIL_USAGE_CREATE_INFO_EXT = VK_STRUCTURE_TYPE_IMAGE_STENCIL_USAGE_CREATE_INFO,
3929 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_UNIFORM_BUFFER_STANDARD_LAYOUT_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_UNIFORM_BUFFER_STANDARD_LAYOUT_FEATURES,
3930 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES,
3931 VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO_KHR = VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO,
3932 VK_STRUCTURE_TYPE_BUFFER_OPAQUE_CAPTURE_ADDRESS_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_BUFFER_OPAQUE_CAPTURE_ADDRESS_CREATE_INFO,
3933 VK_STRUCTURE_TYPE_MEMORY_OPAQUE_CAPTURE_ADDRESS_ALLOCATE_INFO_KHR = VK_STRUCTURE_TYPE_MEMORY_OPAQUE_CAPTURE_ADDRESS_ALLOCATE_INFO,
3934 VK_STRUCTURE_TYPE_DEVICE_MEMORY_OPAQUE_CAPTURE_ADDRESS_INFO_KHR = VK_STRUCTURE_TYPE_DEVICE_MEMORY_OPAQUE_CAPTURE_ADDRESS_INFO,
3935 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES,
3936 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DEMOTE_TO_HELPER_INVOCATION_FEATURES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DEMOTE_TO_HELPER_INVOCATION_FEATURES,
3937 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_FEATURES,
3938 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_PROPERTIES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_PROPERTIES,
3939 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_PROPERTIES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_PROPERTIES,
3940 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIVATE_DATA_FEATURES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIVATE_DATA_FEATURES,
3941 VK_STRUCTURE_TYPE_DEVICE_PRIVATE_DATA_CREATE_INFO_EXT = VK_STRUCTURE_TYPE_DEVICE_PRIVATE_DATA_CREATE_INFO,
3942 VK_STRUCTURE_TYPE_PRIVATE_DATA_SLOT_CREATE_INFO_EXT = VK_STRUCTURE_TYPE_PRIVATE_DATA_SLOT_CREATE_INFO,
3943 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_CREATION_CACHE_CONTROL_FEATURES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_CREATION_CACHE_CONTROL_FEATURES,
3944 VK_STRUCTURE_TYPE_MEMORY_BARRIER_2_KHR = VK_STRUCTURE_TYPE_MEMORY_BARRIER_2,
3945 VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER_2_KHR = VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER_2,
3946 VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2_KHR = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2,
3947 VK_STRUCTURE_TYPE_DEPENDENCY_INFO_KHR = VK_STRUCTURE_TYPE_DEPENDENCY_INFO,
3948 VK_STRUCTURE_TYPE_SUBMIT_INFO_2_KHR = VK_STRUCTURE_TYPE_SUBMIT_INFO_2,
3949 VK_STRUCTURE_TYPE_SEMAPHORE_SUBMIT_INFO_KHR = VK_STRUCTURE_TYPE_SEMAPHORE_SUBMIT_INFO,
3950 VK_STRUCTURE_TYPE_COMMAND_BUFFER_SUBMIT_INFO_KHR = VK_STRUCTURE_TYPE_COMMAND_BUFFER_SUBMIT_INFO,
3951 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SYNCHRONIZATION_2_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SYNCHRONIZATION_2_FEATURES,
3952 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ZERO_INITIALIZE_WORKGROUP_MEMORY_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ZERO_INITIALIZE_WORKGROUP_MEMORY_FEATURES,
3953 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ROBUSTNESS_FEATURES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ROBUSTNESS_FEATURES,
3954 VK_STRUCTURE_TYPE_COPY_BUFFER_INFO_2_KHR = VK_STRUCTURE_TYPE_COPY_BUFFER_INFO_2,
3955 VK_STRUCTURE_TYPE_COPY_IMAGE_INFO_2_KHR = VK_STRUCTURE_TYPE_COPY_IMAGE_INFO_2,
3956 VK_STRUCTURE_TYPE_COPY_BUFFER_TO_IMAGE_INFO_2_KHR = VK_STRUCTURE_TYPE_COPY_BUFFER_TO_IMAGE_INFO_2,
3957 VK_STRUCTURE_TYPE_COPY_IMAGE_TO_BUFFER_INFO_2_KHR = VK_STRUCTURE_TYPE_COPY_IMAGE_TO_BUFFER_INFO_2,
3958 VK_STRUCTURE_TYPE_BLIT_IMAGE_INFO_2_KHR = VK_STRUCTURE_TYPE_BLIT_IMAGE_INFO_2,
3959 VK_STRUCTURE_TYPE_RESOLVE_IMAGE_INFO_2_KHR = VK_STRUCTURE_TYPE_RESOLVE_IMAGE_INFO_2,
3960 VK_STRUCTURE_TYPE_BUFFER_COPY_2_KHR = VK_STRUCTURE_TYPE_BUFFER_COPY_2,
3961 VK_STRUCTURE_TYPE_IMAGE_COPY_2_KHR = VK_STRUCTURE_TYPE_IMAGE_COPY_2,
3962 VK_STRUCTURE_TYPE_IMAGE_BLIT_2_KHR = VK_STRUCTURE_TYPE_IMAGE_BLIT_2,
3963 VK_STRUCTURE_TYPE_BUFFER_IMAGE_COPY_2_KHR = VK_STRUCTURE_TYPE_BUFFER_IMAGE_COPY_2,
3964 VK_STRUCTURE_TYPE_IMAGE_RESOLVE_2_KHR = VK_STRUCTURE_TYPE_IMAGE_RESOLVE_2,
3965 VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_3_KHR = VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_3,
3966 VK_STRUCTURE_TYPE_PIPELINE_INFO_EXT = VK_STRUCTURE_TYPE_PIPELINE_INFO_KHR,
3967 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES_KHR,
3968 VK_STRUCTURE_TYPE_QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES_EXT = VK_STRUCTURE_TYPE_QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES_KHR,
3969 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_FEATURES,
3970 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_PROPERTIES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_PROPERTIES,
3971 VK_STRUCTURE_TYPE_DEVICE_BUFFER_MEMORY_REQUIREMENTS_KHR = VK_STRUCTURE_TYPE_DEVICE_BUFFER_MEMORY_REQUIREMENTS,
3972 VK_STRUCTURE_TYPE_DEVICE_IMAGE_MEMORY_REQUIREMENTS_KHR = VK_STRUCTURE_TYPE_DEVICE_IMAGE_MEMORY_REQUIREMENTS,
3973 VK_STRUCTURE_TYPE_MAX_ENUM = 0x7fffffff,
3974 } VkStructureType;
3976 typedef enum VkSubgroupFeatureFlagBits
3978 VK_SUBGROUP_FEATURE_BASIC_BIT = 0x00000001,
3979 VK_SUBGROUP_FEATURE_VOTE_BIT = 0x00000002,
3980 VK_SUBGROUP_FEATURE_ARITHMETIC_BIT = 0x00000004,
3981 VK_SUBGROUP_FEATURE_BALLOT_BIT = 0x00000008,
3982 VK_SUBGROUP_FEATURE_SHUFFLE_BIT = 0x00000010,
3983 VK_SUBGROUP_FEATURE_SHUFFLE_RELATIVE_BIT = 0x00000020,
3984 VK_SUBGROUP_FEATURE_CLUSTERED_BIT = 0x00000040,
3985 VK_SUBGROUP_FEATURE_QUAD_BIT = 0x00000080,
3986 VK_SUBGROUP_FEATURE_PARTITIONED_BIT_NV = 0x00000100,
3987 VK_SUBGROUP_FEATURE_FLAG_BITS_MAX_ENUM = 0x7fffffff,
3988 } VkSubgroupFeatureFlagBits;
3990 typedef enum VkSubmitFlagBits
3992 VK_SUBMIT_PROTECTED_BIT = 0x00000001,
3993 VK_SUBMIT_PROTECTED_BIT_KHR = VK_SUBMIT_PROTECTED_BIT,
3994 VK_SUBMIT_FLAG_BITS_MAX_ENUM = 0x7fffffff,
3995 } VkSubmitFlagBits;
3996 typedef VkSubmitFlagBits VkSubmitFlagBitsKHR;
3998 typedef enum VkSubpassContents
4000 VK_SUBPASS_CONTENTS_INLINE = 0,
4001 VK_SUBPASS_CONTENTS_SECONDARY_COMMAND_BUFFERS = 1,
4002 VK_SUBPASS_CONTENTS_MAX_ENUM = 0x7fffffff,
4003 } VkSubpassContents;
4005 typedef enum VkSubpassDescriptionFlagBits
4007 VK_SUBPASS_DESCRIPTION_FRAGMENT_REGION_BIT_QCOM = 0x00000004,
4008 VK_SUBPASS_DESCRIPTION_SHADER_RESOLVE_BIT_QCOM = 0x00000008,
4009 VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_COLOR_ACCESS_BIT_ARM = 0x00000010,
4010 VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_ARM = 0x00000020,
4011 VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_ARM = 0x00000040,
4012 VK_SUBPASS_DESCRIPTION_FLAG_BITS_MAX_ENUM = 0x7fffffff,
4013 } VkSubpassDescriptionFlagBits;
4015 typedef enum VkSubpassMergeStatusEXT
4017 VK_SUBPASS_MERGE_STATUS_MERGED_EXT = 0,
4018 VK_SUBPASS_MERGE_STATUS_DISALLOWED_EXT = 1,
4019 VK_SUBPASS_MERGE_STATUS_NOT_MERGED_SIDE_EFFECTS_EXT = 2,
4020 VK_SUBPASS_MERGE_STATUS_NOT_MERGED_SAMPLES_MISMATCH_EXT = 3,
4021 VK_SUBPASS_MERGE_STATUS_NOT_MERGED_VIEWS_MISMATCH_EXT = 4,
4022 VK_SUBPASS_MERGE_STATUS_NOT_MERGED_ALIASING_EXT = 5,
4023 VK_SUBPASS_MERGE_STATUS_NOT_MERGED_DEPENDENCIES_EXT = 6,
4024 VK_SUBPASS_MERGE_STATUS_NOT_MERGED_INCOMPATIBLE_INPUT_ATTACHMENT_EXT = 7,
4025 VK_SUBPASS_MERGE_STATUS_NOT_MERGED_TOO_MANY_ATTACHMENTS_EXT = 8,
4026 VK_SUBPASS_MERGE_STATUS_NOT_MERGED_INSUFFICIENT_STORAGE_EXT = 9,
4027 VK_SUBPASS_MERGE_STATUS_NOT_MERGED_DEPTH_STENCIL_COUNT_EXT = 10,
4028 VK_SUBPASS_MERGE_STATUS_NOT_MERGED_RESOLVE_ATTACHMENT_REUSE_EXT = 11,
4029 VK_SUBPASS_MERGE_STATUS_NOT_MERGED_SINGLE_SUBPASS_EXT = 12,
4030 VK_SUBPASS_MERGE_STATUS_NOT_MERGED_UNSPECIFIED_EXT = 13,
4031 VK_SUBPASS_MERGE_STATUS_EXT_MAX_ENUM = 0x7fffffff,
4032 } VkSubpassMergeStatusEXT;
4034 typedef enum VkSurfaceTransformFlagBitsKHR
4036 VK_SURFACE_TRANSFORM_IDENTITY_BIT_KHR = 0x00000001,
4037 VK_SURFACE_TRANSFORM_ROTATE_90_BIT_KHR = 0x00000002,
4038 VK_SURFACE_TRANSFORM_ROTATE_180_BIT_KHR = 0x00000004,
4039 VK_SURFACE_TRANSFORM_ROTATE_270_BIT_KHR = 0x00000008,
4040 VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_BIT_KHR = 0x00000010,
4041 VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_90_BIT_KHR = 0x00000020,
4042 VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_180_BIT_KHR = 0x00000040,
4043 VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_270_BIT_KHR = 0x00000080,
4044 VK_SURFACE_TRANSFORM_INHERIT_BIT_KHR = 0x00000100,
4045 VK_SURFACE_TRANSFORM_FLAG_BITS_KHR_MAX_ENUM = 0x7fffffff,
4046 } VkSurfaceTransformFlagBitsKHR;
4048 typedef enum VkSwapchainCreateFlagBitsKHR
4050 VK_SWAPCHAIN_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT_KHR = 0x00000001,
4051 VK_SWAPCHAIN_CREATE_PROTECTED_BIT_KHR = 0x00000002,
4052 VK_SWAPCHAIN_CREATE_MUTABLE_FORMAT_BIT_KHR = 0x00000004,
4053 VK_SWAPCHAIN_CREATE_FLAG_BITS_KHR_MAX_ENUM = 0x7fffffff,
4054 } VkSwapchainCreateFlagBitsKHR;
4056 typedef enum VkSystemAllocationScope
4058 VK_SYSTEM_ALLOCATION_SCOPE_COMMAND = 0,
4059 VK_SYSTEM_ALLOCATION_SCOPE_OBJECT = 1,
4060 VK_SYSTEM_ALLOCATION_SCOPE_CACHE = 2,
4061 VK_SYSTEM_ALLOCATION_SCOPE_DEVICE = 3,
4062 VK_SYSTEM_ALLOCATION_SCOPE_INSTANCE = 4,
4063 VK_SYSTEM_ALLOCATION_SCOPE_MAX_ENUM = 0x7fffffff,
4064 } VkSystemAllocationScope;
4066 typedef enum VkTessellationDomainOrigin
4068 VK_TESSELLATION_DOMAIN_ORIGIN_UPPER_LEFT = 0,
4069 VK_TESSELLATION_DOMAIN_ORIGIN_LOWER_LEFT = 1,
4070 VK_TESSELLATION_DOMAIN_ORIGIN_UPPER_LEFT_KHR = VK_TESSELLATION_DOMAIN_ORIGIN_UPPER_LEFT,
4071 VK_TESSELLATION_DOMAIN_ORIGIN_LOWER_LEFT_KHR = VK_TESSELLATION_DOMAIN_ORIGIN_LOWER_LEFT,
4072 VK_TESSELLATION_DOMAIN_ORIGIN_MAX_ENUM = 0x7fffffff,
4073 } VkTessellationDomainOrigin;
4074 typedef VkTessellationDomainOrigin VkTessellationDomainOriginKHR;
4076 typedef enum VkTimeDomainEXT
4078 VK_TIME_DOMAIN_DEVICE_EXT = 0,
4079 VK_TIME_DOMAIN_CLOCK_MONOTONIC_EXT = 1,
4080 VK_TIME_DOMAIN_CLOCK_MONOTONIC_RAW_EXT = 2,
4081 VK_TIME_DOMAIN_QUERY_PERFORMANCE_COUNTER_EXT = 3,
4082 VK_TIME_DOMAIN_EXT_MAX_ENUM = 0x7fffffff,
4083 } VkTimeDomainEXT;
4085 typedef enum VkToolPurposeFlagBits
4087 VK_TOOL_PURPOSE_VALIDATION_BIT = 0x00000001,
4088 VK_TOOL_PURPOSE_PROFILING_BIT = 0x00000002,
4089 VK_TOOL_PURPOSE_TRACING_BIT = 0x00000004,
4090 VK_TOOL_PURPOSE_ADDITIONAL_FEATURES_BIT = 0x00000008,
4091 VK_TOOL_PURPOSE_MODIFYING_FEATURES_BIT = 0x00000010,
4092 VK_TOOL_PURPOSE_DEBUG_REPORTING_BIT_EXT = 0x00000020,
4093 VK_TOOL_PURPOSE_DEBUG_MARKERS_BIT_EXT = 0x00000040,
4094 VK_TOOL_PURPOSE_VALIDATION_BIT_EXT = VK_TOOL_PURPOSE_VALIDATION_BIT,
4095 VK_TOOL_PURPOSE_PROFILING_BIT_EXT = VK_TOOL_PURPOSE_PROFILING_BIT,
4096 VK_TOOL_PURPOSE_TRACING_BIT_EXT = VK_TOOL_PURPOSE_TRACING_BIT,
4097 VK_TOOL_PURPOSE_ADDITIONAL_FEATURES_BIT_EXT = VK_TOOL_PURPOSE_ADDITIONAL_FEATURES_BIT,
4098 VK_TOOL_PURPOSE_MODIFYING_FEATURES_BIT_EXT = VK_TOOL_PURPOSE_MODIFYING_FEATURES_BIT,
4099 VK_TOOL_PURPOSE_FLAG_BITS_MAX_ENUM = 0x7fffffff,
4100 } VkToolPurposeFlagBits;
4101 typedef VkToolPurposeFlagBits VkToolPurposeFlagBitsEXT;
4103 typedef enum VkValidationCacheHeaderVersionEXT
4105 VK_VALIDATION_CACHE_HEADER_VERSION_ONE_EXT = 1,
4106 VK_VALIDATION_CACHE_HEADER_VERSION_EXT_MAX_ENUM = 0x7fffffff,
4107 } VkValidationCacheHeaderVersionEXT;
4109 typedef enum VkValidationCheckEXT
4111 VK_VALIDATION_CHECK_ALL_EXT = 0,
4112 VK_VALIDATION_CHECK_SHADERS_EXT = 1,
4113 VK_VALIDATION_CHECK_EXT_MAX_ENUM = 0x7fffffff,
4114 } VkValidationCheckEXT;
4116 typedef enum VkValidationFeatureDisableEXT
4118 VK_VALIDATION_FEATURE_DISABLE_ALL_EXT = 0,
4119 VK_VALIDATION_FEATURE_DISABLE_SHADERS_EXT = 1,
4120 VK_VALIDATION_FEATURE_DISABLE_THREAD_SAFETY_EXT = 2,
4121 VK_VALIDATION_FEATURE_DISABLE_API_PARAMETERS_EXT = 3,
4122 VK_VALIDATION_FEATURE_DISABLE_OBJECT_LIFETIMES_EXT = 4,
4123 VK_VALIDATION_FEATURE_DISABLE_CORE_CHECKS_EXT = 5,
4124 VK_VALIDATION_FEATURE_DISABLE_UNIQUE_HANDLES_EXT = 6,
4125 VK_VALIDATION_FEATURE_DISABLE_SHADER_VALIDATION_CACHE_EXT = 7,
4126 VK_VALIDATION_FEATURE_DISABLE_EXT_MAX_ENUM = 0x7fffffff,
4127 } VkValidationFeatureDisableEXT;
4129 typedef enum VkValidationFeatureEnableEXT
4131 VK_VALIDATION_FEATURE_ENABLE_GPU_ASSISTED_EXT = 0,
4132 VK_VALIDATION_FEATURE_ENABLE_GPU_ASSISTED_RESERVE_BINDING_SLOT_EXT = 1,
4133 VK_VALIDATION_FEATURE_ENABLE_BEST_PRACTICES_EXT = 2,
4134 VK_VALIDATION_FEATURE_ENABLE_DEBUG_PRINTF_EXT = 3,
4135 VK_VALIDATION_FEATURE_ENABLE_SYNCHRONIZATION_VALIDATION_EXT = 4,
4136 VK_VALIDATION_FEATURE_ENABLE_EXT_MAX_ENUM = 0x7fffffff,
4137 } VkValidationFeatureEnableEXT;
4139 typedef enum VkVendorId
4141 VK_VENDOR_ID_VIV = 0x00010001,
4142 VK_VENDOR_ID_VSI = 0x00010002,
4143 VK_VENDOR_ID_KAZAN = 0x00010003,
4144 VK_VENDOR_ID_CODEPLAY = 0x00010004,
4145 VK_VENDOR_ID_MESA = 0x00010005,
4146 VK_VENDOR_ID_POCL = 0x00010006,
4147 VK_VENDOR_ID_MAX_ENUM = 0x7fffffff,
4148 } VkVendorId;
4150 typedef enum VkVertexInputRate
4152 VK_VERTEX_INPUT_RATE_VERTEX = 0,
4153 VK_VERTEX_INPUT_RATE_INSTANCE = 1,
4154 VK_VERTEX_INPUT_RATE_MAX_ENUM = 0x7fffffff,
4155 } VkVertexInputRate;
4157 typedef enum VkViewportCoordinateSwizzleNV
4159 VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_X_NV = 0,
4160 VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_X_NV = 1,
4161 VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_Y_NV = 2,
4162 VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_Y_NV = 3,
4163 VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_Z_NV = 4,
4164 VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_Z_NV = 5,
4165 VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_W_NV = 6,
4166 VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_W_NV = 7,
4167 VK_VIEWPORT_COORDINATE_SWIZZLE_NV_MAX_ENUM = 0x7fffffff,
4168 } VkViewportCoordinateSwizzleNV;
4170 typedef void* (VKAPI_PTR * PFN_vkAllocationFunction)(
4171 void *pUserData,
4172 size_t size,
4173 size_t alignment,
4174 VkSystemAllocationScope allocationScope);
4175 typedef VkBool32 (VKAPI_PTR * PFN_vkDebugReportCallbackEXT)(
4176 VkDebugReportFlagsEXT flags,
4177 VkDebugReportObjectTypeEXT objectType,
4178 uint64_t object,
4179 size_t location,
4180 int32_t messageCode,
4181 const char *pLayerPrefix,
4182 const char *pMessage,
4183 void *pUserData);
4184 typedef struct VkDebugUtilsMessengerCallbackDataEXT VkDebugUtilsMessengerCallbackDataEXT;
4185 typedef VkBool32 (VKAPI_PTR * PFN_vkDebugUtilsMessengerCallbackEXT)(
4186 VkDebugUtilsMessageSeverityFlagBitsEXT messageSeverity,
4187 VkDebugUtilsMessageTypeFlagsEXT messageTypes,
4188 const VkDebugUtilsMessengerCallbackDataEXT *pCallbackData,
4189 void *pUserData);
4190 typedef void (VKAPI_PTR * PFN_vkFreeFunction)(
4191 void *pUserData,
4192 void *pMemory);
4193 typedef void (VKAPI_PTR * PFN_vkInternalAllocationNotification)(
4194 void *pUserData,
4195 size_t size,
4196 VkInternalAllocationType allocationType,
4197 VkSystemAllocationScope allocationScope);
4198 typedef void (VKAPI_PTR * PFN_vkInternalFreeNotification)(
4199 void *pUserData,
4200 size_t size,
4201 VkInternalAllocationType allocationType,
4202 VkSystemAllocationScope allocationScope);
4203 typedef void* (VKAPI_PTR * PFN_vkReallocationFunction)(
4204 void *pUserData,
4205 void *pOriginal,
4206 size_t size,
4207 size_t alignment,
4208 VkSystemAllocationScope allocationScope);
4209 typedef void (VKAPI_PTR * PFN_vkVoidFunction)(
4210 void);
4212 typedef struct VkAabbPositionsKHR
4214 float minX;
4215 float minY;
4216 float minZ;
4217 float maxX;
4218 float maxY;
4219 float maxZ;
4220 } VkAabbPositionsKHR;
4221 typedef VkAabbPositionsKHR VkAabbPositionsNV;
4223 typedef struct VkAccelerationStructureBuildRangeInfoKHR
4225 uint32_t primitiveCount;
4226 uint32_t primitiveOffset;
4227 uint32_t firstVertex;
4228 uint32_t transformOffset;
4229 } VkAccelerationStructureBuildRangeInfoKHR;
4231 typedef struct VkAccelerationStructureBuildSizesInfoKHR
4233 VkStructureType sType;
4234 const void *pNext;
4235 VkDeviceSize WINE_VK_ALIGN(8) accelerationStructureSize;
4236 VkDeviceSize WINE_VK_ALIGN(8) updateScratchSize;
4237 VkDeviceSize WINE_VK_ALIGN(8) buildScratchSize;
4238 } VkAccelerationStructureBuildSizesInfoKHR;
4240 typedef struct VkAccelerationStructureCreateInfoKHR
4242 VkStructureType sType;
4243 const void *pNext;
4244 VkAccelerationStructureCreateFlagsKHR createFlags;
4245 VkBuffer WINE_VK_ALIGN(8) buffer;
4246 VkDeviceSize WINE_VK_ALIGN(8) offset;
4247 VkDeviceSize WINE_VK_ALIGN(8) size;
4248 VkAccelerationStructureTypeKHR type;
4249 VkDeviceAddress deviceAddress;
4250 } VkAccelerationStructureCreateInfoKHR;
4252 typedef struct VkAccelerationStructureDeviceAddressInfoKHR
4254 VkStructureType sType;
4255 const void *pNext;
4256 VkAccelerationStructureKHR WINE_VK_ALIGN(8) accelerationStructure;
4257 } VkAccelerationStructureDeviceAddressInfoKHR;
4259 typedef struct VkAccelerationStructureMemoryRequirementsInfoNV
4261 VkStructureType sType;
4262 const void *pNext;
4263 VkAccelerationStructureMemoryRequirementsTypeNV type;
4264 VkAccelerationStructureNV WINE_VK_ALIGN(8) accelerationStructure;
4265 } VkAccelerationStructureMemoryRequirementsInfoNV;
4267 typedef struct VkAccelerationStructureMotionInfoNV
4269 VkStructureType sType;
4270 const void *pNext;
4271 uint32_t maxInstances;
4272 VkAccelerationStructureMotionInfoFlagsNV flags;
4273 } VkAccelerationStructureMotionInfoNV;
4275 typedef struct VkAccelerationStructureVersionInfoKHR
4277 VkStructureType sType;
4278 const void *pNext;
4279 const uint8_t *pVersionData;
4280 } VkAccelerationStructureVersionInfoKHR;
4282 typedef struct VkAcquireNextImageInfoKHR
4284 VkStructureType sType;
4285 const void *pNext;
4286 VkSwapchainKHR WINE_VK_ALIGN(8) swapchain;
4287 uint64_t WINE_VK_ALIGN(8) timeout;
4288 VkSemaphore WINE_VK_ALIGN(8) semaphore;
4289 VkFence WINE_VK_ALIGN(8) fence;
4290 uint32_t deviceMask;
4291 } VkAcquireNextImageInfoKHR;
4293 typedef struct VkAcquireProfilingLockInfoKHR
4295 VkStructureType sType;
4296 const void *pNext;
4297 VkAcquireProfilingLockFlagsKHR flags;
4298 uint64_t WINE_VK_ALIGN(8) timeout;
4299 } VkAcquireProfilingLockInfoKHR;
4301 typedef struct VkAllocationCallbacks
4303 void *pUserData;
4304 PFN_vkAllocationFunction pfnAllocation;
4305 PFN_vkReallocationFunction pfnReallocation;
4306 PFN_vkFreeFunction pfnFree;
4307 PFN_vkInternalAllocationNotification pfnInternalAllocation;
4308 PFN_vkInternalFreeNotification pfnInternalFree;
4309 } VkAllocationCallbacks;
4311 typedef struct VkApplicationInfo
4313 VkStructureType sType;
4314 const void *pNext;
4315 const char *pApplicationName;
4316 uint32_t applicationVersion;
4317 const char *pEngineName;
4318 uint32_t engineVersion;
4319 uint32_t apiVersion;
4320 } VkApplicationInfo;
4322 typedef struct VkAttachmentDescription
4324 VkAttachmentDescriptionFlags flags;
4325 VkFormat format;
4326 VkSampleCountFlagBits samples;
4327 VkAttachmentLoadOp loadOp;
4328 VkAttachmentStoreOp storeOp;
4329 VkAttachmentLoadOp stencilLoadOp;
4330 VkAttachmentStoreOp stencilStoreOp;
4331 VkImageLayout initialLayout;
4332 VkImageLayout finalLayout;
4333 } VkAttachmentDescription;
4335 typedef struct VkAttachmentDescription2
4337 VkStructureType sType;
4338 const void *pNext;
4339 VkAttachmentDescriptionFlags flags;
4340 VkFormat format;
4341 VkSampleCountFlagBits samples;
4342 VkAttachmentLoadOp loadOp;
4343 VkAttachmentStoreOp storeOp;
4344 VkAttachmentLoadOp stencilLoadOp;
4345 VkAttachmentStoreOp stencilStoreOp;
4346 VkImageLayout initialLayout;
4347 VkImageLayout finalLayout;
4348 } VkAttachmentDescription2;
4349 typedef VkAttachmentDescription2 VkAttachmentDescription2KHR;
4351 typedef struct VkAttachmentDescriptionStencilLayout
4353 VkStructureType sType;
4354 void *pNext;
4355 VkImageLayout stencilInitialLayout;
4356 VkImageLayout stencilFinalLayout;
4357 } VkAttachmentDescriptionStencilLayout;
4358 typedef VkAttachmentDescriptionStencilLayout VkAttachmentDescriptionStencilLayoutKHR;
4360 typedef struct VkAttachmentReference
4362 uint32_t attachment;
4363 VkImageLayout layout;
4364 } VkAttachmentReference;
4366 typedef struct VkAttachmentReference2
4368 VkStructureType sType;
4369 const void *pNext;
4370 uint32_t attachment;
4371 VkImageLayout layout;
4372 VkImageAspectFlags aspectMask;
4373 } VkAttachmentReference2;
4374 typedef VkAttachmentReference2 VkAttachmentReference2KHR;
4376 typedef struct VkAttachmentReferenceStencilLayout
4378 VkStructureType sType;
4379 void *pNext;
4380 VkImageLayout stencilLayout;
4381 } VkAttachmentReferenceStencilLayout;
4382 typedef VkAttachmentReferenceStencilLayout VkAttachmentReferenceStencilLayoutKHR;
4384 typedef struct VkAttachmentSampleCountInfoAMD
4386 VkStructureType sType;
4387 const void *pNext;
4388 uint32_t colorAttachmentCount;
4389 const VkSampleCountFlagBits *pColorAttachmentSamples;
4390 VkSampleCountFlagBits depthStencilAttachmentSamples;
4391 } VkAttachmentSampleCountInfoAMD;
4392 typedef VkAttachmentSampleCountInfoAMD VkAttachmentSampleCountInfoNV;
4394 typedef struct VkBaseInStructure
4396 VkStructureType sType;
4397 const struct VkBaseInStructure *pNext;
4398 } VkBaseInStructure;
4400 typedef struct VkBaseOutStructure
4402 VkStructureType sType;
4403 struct VkBaseOutStructure *pNext;
4404 } VkBaseOutStructure;
4406 typedef struct VkBindAccelerationStructureMemoryInfoNV
4408 VkStructureType sType;
4409 const void *pNext;
4410 VkAccelerationStructureNV WINE_VK_ALIGN(8) accelerationStructure;
4411 VkDeviceMemory WINE_VK_ALIGN(8) memory;
4412 VkDeviceSize WINE_VK_ALIGN(8) memoryOffset;
4413 uint32_t deviceIndexCount;
4414 const uint32_t *pDeviceIndices;
4415 } VkBindAccelerationStructureMemoryInfoNV;
4417 typedef struct VkBindBufferMemoryDeviceGroupInfo
4419 VkStructureType sType;
4420 const void *pNext;
4421 uint32_t deviceIndexCount;
4422 const uint32_t *pDeviceIndices;
4423 } VkBindBufferMemoryDeviceGroupInfo;
4424 typedef VkBindBufferMemoryDeviceGroupInfo VkBindBufferMemoryDeviceGroupInfoKHR;
4426 typedef struct VkBindBufferMemoryInfo
4428 VkStructureType sType;
4429 const void *pNext;
4430 VkBuffer WINE_VK_ALIGN(8) buffer;
4431 VkDeviceMemory WINE_VK_ALIGN(8) memory;
4432 VkDeviceSize WINE_VK_ALIGN(8) memoryOffset;
4433 } VkBindBufferMemoryInfo;
4434 typedef VkBindBufferMemoryInfo VkBindBufferMemoryInfoKHR;
4436 typedef struct VkBindImageMemoryInfo
4438 VkStructureType sType;
4439 const void *pNext;
4440 VkImage WINE_VK_ALIGN(8) image;
4441 VkDeviceMemory WINE_VK_ALIGN(8) memory;
4442 VkDeviceSize WINE_VK_ALIGN(8) memoryOffset;
4443 } VkBindImageMemoryInfo;
4444 typedef VkBindImageMemoryInfo VkBindImageMemoryInfoKHR;
4446 typedef struct VkBindImageMemorySwapchainInfoKHR
4448 VkStructureType sType;
4449 const void *pNext;
4450 VkSwapchainKHR WINE_VK_ALIGN(8) swapchain;
4451 uint32_t imageIndex;
4452 } VkBindImageMemorySwapchainInfoKHR;
4454 typedef struct VkBindImagePlaneMemoryInfo
4456 VkStructureType sType;
4457 const void *pNext;
4458 VkImageAspectFlagBits planeAspect;
4459 } VkBindImagePlaneMemoryInfo;
4460 typedef VkBindImagePlaneMemoryInfo VkBindImagePlaneMemoryInfoKHR;
4462 typedef struct VkBindIndexBufferIndirectCommandNV
4464 VkDeviceAddress bufferAddress;
4465 uint32_t size;
4466 VkIndexType indexType;
4467 } VkBindIndexBufferIndirectCommandNV;
4469 typedef struct VkBindShaderGroupIndirectCommandNV
4471 uint32_t groupIndex;
4472 } VkBindShaderGroupIndirectCommandNV;
4474 typedef struct VkBindVertexBufferIndirectCommandNV
4476 VkDeviceAddress bufferAddress;
4477 uint32_t size;
4478 uint32_t stride;
4479 } VkBindVertexBufferIndirectCommandNV;
4481 typedef struct VkBufferCopy
4483 VkDeviceSize WINE_VK_ALIGN(8) srcOffset;
4484 VkDeviceSize WINE_VK_ALIGN(8) dstOffset;
4485 VkDeviceSize WINE_VK_ALIGN(8) size;
4486 } VkBufferCopy;
4488 typedef struct VkBufferCopy2
4490 VkStructureType sType;
4491 const void *pNext;
4492 VkDeviceSize WINE_VK_ALIGN(8) srcOffset;
4493 VkDeviceSize WINE_VK_ALIGN(8) dstOffset;
4494 VkDeviceSize WINE_VK_ALIGN(8) size;
4495 } VkBufferCopy2;
4496 typedef VkBufferCopy2 VkBufferCopy2KHR;
4498 typedef struct VkBufferCreateInfo
4500 VkStructureType sType;
4501 const void *pNext;
4502 VkBufferCreateFlags flags;
4503 VkDeviceSize WINE_VK_ALIGN(8) size;
4504 VkBufferUsageFlags usage;
4505 VkSharingMode sharingMode;
4506 uint32_t queueFamilyIndexCount;
4507 const uint32_t *pQueueFamilyIndices;
4508 } VkBufferCreateInfo;
4510 typedef struct VkBufferDeviceAddressCreateInfoEXT
4512 VkStructureType sType;
4513 const void *pNext;
4514 VkDeviceAddress deviceAddress;
4515 } VkBufferDeviceAddressCreateInfoEXT;
4517 typedef struct VkBufferDeviceAddressInfo
4519 VkStructureType sType;
4520 const void *pNext;
4521 VkBuffer WINE_VK_ALIGN(8) buffer;
4522 } VkBufferDeviceAddressInfo;
4523 typedef VkBufferDeviceAddressInfo VkBufferDeviceAddressInfoKHR;
4524 typedef VkBufferDeviceAddressInfo VkBufferDeviceAddressInfoEXT;
4526 typedef struct VkBufferMemoryBarrier
4528 VkStructureType sType;
4529 const void *pNext;
4530 VkAccessFlags srcAccessMask;
4531 VkAccessFlags dstAccessMask;
4532 uint32_t srcQueueFamilyIndex;
4533 uint32_t dstQueueFamilyIndex;
4534 VkBuffer WINE_VK_ALIGN(8) buffer;
4535 VkDeviceSize WINE_VK_ALIGN(8) offset;
4536 VkDeviceSize WINE_VK_ALIGN(8) size;
4537 } VkBufferMemoryBarrier;
4539 typedef struct VkBufferMemoryBarrier2
4541 VkStructureType sType;
4542 const void *pNext;
4543 VkPipelineStageFlags2 srcStageMask;
4544 VkAccessFlags2 srcAccessMask;
4545 VkPipelineStageFlags2 dstStageMask;
4546 VkAccessFlags2 dstAccessMask;
4547 uint32_t srcQueueFamilyIndex;
4548 uint32_t dstQueueFamilyIndex;
4549 VkBuffer WINE_VK_ALIGN(8) buffer;
4550 VkDeviceSize WINE_VK_ALIGN(8) offset;
4551 VkDeviceSize WINE_VK_ALIGN(8) size;
4552 } VkBufferMemoryBarrier2;
4553 typedef VkBufferMemoryBarrier2 VkBufferMemoryBarrier2KHR;
4555 typedef struct VkBufferMemoryRequirementsInfo2
4557 VkStructureType sType;
4558 const void *pNext;
4559 VkBuffer WINE_VK_ALIGN(8) buffer;
4560 } VkBufferMemoryRequirementsInfo2;
4561 typedef VkBufferMemoryRequirementsInfo2 VkBufferMemoryRequirementsInfo2KHR;
4563 typedef struct VkBufferOpaqueCaptureAddressCreateInfo
4565 VkStructureType sType;
4566 const void *pNext;
4567 uint64_t WINE_VK_ALIGN(8) opaqueCaptureAddress;
4568 } VkBufferOpaqueCaptureAddressCreateInfo;
4569 typedef VkBufferOpaqueCaptureAddressCreateInfo VkBufferOpaqueCaptureAddressCreateInfoKHR;
4571 typedef struct VkBufferViewCreateInfo
4573 VkStructureType sType;
4574 const void *pNext;
4575 VkBufferViewCreateFlags flags;
4576 VkBuffer WINE_VK_ALIGN(8) buffer;
4577 VkFormat format;
4578 VkDeviceSize WINE_VK_ALIGN(8) offset;
4579 VkDeviceSize WINE_VK_ALIGN(8) range;
4580 } VkBufferViewCreateInfo;
4582 typedef struct VkCalibratedTimestampInfoEXT
4584 VkStructureType sType;
4585 const void *pNext;
4586 VkTimeDomainEXT timeDomain;
4587 } VkCalibratedTimestampInfoEXT;
4589 typedef struct VkCheckpointData2NV
4591 VkStructureType sType;
4592 void *pNext;
4593 VkPipelineStageFlags2 stage;
4594 void *pCheckpointMarker;
4595 } VkCheckpointData2NV;
4597 typedef struct VkCheckpointDataNV
4599 VkStructureType sType;
4600 void *pNext;
4601 VkPipelineStageFlagBits stage;
4602 void *pCheckpointMarker;
4603 } VkCheckpointDataNV;
4605 typedef union VkClearColorValue
4607 float float32[4];
4608 int32_t int32[4];
4609 uint32_t uint32[4];
4610 } VkClearColorValue;
4612 typedef struct VkClearDepthStencilValue
4614 float depth;
4615 uint32_t stencil;
4616 } VkClearDepthStencilValue;
4618 typedef union VkClearValue
4620 VkClearColorValue color;
4621 VkClearDepthStencilValue depthStencil;
4622 } VkClearValue;
4624 typedef struct VkCoarseSampleLocationNV
4626 uint32_t pixelX;
4627 uint32_t pixelY;
4628 uint32_t sample;
4629 } VkCoarseSampleLocationNV;
4631 typedef struct VkCoarseSampleOrderCustomNV
4633 VkShadingRatePaletteEntryNV shadingRate;
4634 uint32_t sampleCount;
4635 uint32_t sampleLocationCount;
4636 const VkCoarseSampleLocationNV *pSampleLocations;
4637 } VkCoarseSampleOrderCustomNV;
4639 typedef struct VkCommandBufferAllocateInfo
4641 VkStructureType sType;
4642 const void *pNext;
4643 VkCommandPool WINE_VK_ALIGN(8) commandPool;
4644 VkCommandBufferLevel level;
4645 uint32_t commandBufferCount;
4646 } VkCommandBufferAllocateInfo;
4648 typedef struct VkCommandBufferInheritanceConditionalRenderingInfoEXT
4650 VkStructureType sType;
4651 const void *pNext;
4652 VkBool32 conditionalRenderingEnable;
4653 } VkCommandBufferInheritanceConditionalRenderingInfoEXT;
4655 typedef struct VkCommandBufferInheritanceInfo
4657 VkStructureType sType;
4658 const void *pNext;
4659 VkRenderPass WINE_VK_ALIGN(8) renderPass;
4660 uint32_t subpass;
4661 VkFramebuffer WINE_VK_ALIGN(8) framebuffer;
4662 VkBool32 occlusionQueryEnable;
4663 VkQueryControlFlags queryFlags;
4664 VkQueryPipelineStatisticFlags pipelineStatistics;
4665 } VkCommandBufferInheritanceInfo;
4667 typedef struct VkCommandBufferInheritanceRenderingInfo
4669 VkStructureType sType;
4670 const void *pNext;
4671 VkRenderingFlags flags;
4672 uint32_t viewMask;
4673 uint32_t colorAttachmentCount;
4674 const VkFormat *pColorAttachmentFormats;
4675 VkFormat depthAttachmentFormat;
4676 VkFormat stencilAttachmentFormat;
4677 VkSampleCountFlagBits rasterizationSamples;
4678 } VkCommandBufferInheritanceRenderingInfo;
4679 typedef VkCommandBufferInheritanceRenderingInfo VkCommandBufferInheritanceRenderingInfoKHR;
4681 typedef struct VkCommandBufferSubmitInfo
4683 VkStructureType sType;
4684 const void *pNext;
4685 VkCommandBuffer commandBuffer;
4686 uint32_t deviceMask;
4687 } VkCommandBufferSubmitInfo;
4688 typedef VkCommandBufferSubmitInfo VkCommandBufferSubmitInfoKHR;
4690 typedef struct VkCommandPoolCreateInfo
4692 VkStructureType sType;
4693 const void *pNext;
4694 VkCommandPoolCreateFlags flags;
4695 uint32_t queueFamilyIndex;
4696 } VkCommandPoolCreateInfo;
4698 typedef struct VkComponentMapping
4700 VkComponentSwizzle r;
4701 VkComponentSwizzle g;
4702 VkComponentSwizzle b;
4703 VkComponentSwizzle a;
4704 } VkComponentMapping;
4706 typedef struct VkConditionalRenderingBeginInfoEXT
4708 VkStructureType sType;
4709 const void *pNext;
4710 VkBuffer WINE_VK_ALIGN(8) buffer;
4711 VkDeviceSize WINE_VK_ALIGN(8) offset;
4712 VkConditionalRenderingFlagsEXT flags;
4713 } VkConditionalRenderingBeginInfoEXT;
4715 typedef struct VkConformanceVersion
4717 uint8_t major;
4718 uint8_t minor;
4719 uint8_t subminor;
4720 uint8_t patch;
4721 } VkConformanceVersion;
4722 typedef VkConformanceVersion VkConformanceVersionKHR;
4724 typedef struct VkCooperativeMatrixPropertiesNV
4726 VkStructureType sType;
4727 void *pNext;
4728 uint32_t MSize;
4729 uint32_t NSize;
4730 uint32_t KSize;
4731 VkComponentTypeNV AType;
4732 VkComponentTypeNV BType;
4733 VkComponentTypeNV CType;
4734 VkComponentTypeNV DType;
4735 VkScopeNV scope;
4736 } VkCooperativeMatrixPropertiesNV;
4738 typedef struct VkCopyAccelerationStructureInfoKHR
4740 VkStructureType sType;
4741 const void *pNext;
4742 VkAccelerationStructureKHR WINE_VK_ALIGN(8) src;
4743 VkAccelerationStructureKHR WINE_VK_ALIGN(8) dst;
4744 VkCopyAccelerationStructureModeKHR mode;
4745 } VkCopyAccelerationStructureInfoKHR;
4747 typedef struct VkCopyBufferInfo2
4749 VkStructureType sType;
4750 const void *pNext;
4751 VkBuffer WINE_VK_ALIGN(8) srcBuffer;
4752 VkBuffer WINE_VK_ALIGN(8) dstBuffer;
4753 uint32_t regionCount;
4754 const VkBufferCopy2 *pRegions;
4755 } VkCopyBufferInfo2;
4756 typedef VkCopyBufferInfo2 VkCopyBufferInfo2KHR;
4758 typedef struct VkCopyCommandTransformInfoQCOM
4760 VkStructureType sType;
4761 const void *pNext;
4762 VkSurfaceTransformFlagBitsKHR transform;
4763 } VkCopyCommandTransformInfoQCOM;
4765 typedef struct VkCopyDescriptorSet
4767 VkStructureType sType;
4768 const void *pNext;
4769 VkDescriptorSet WINE_VK_ALIGN(8) srcSet;
4770 uint32_t srcBinding;
4771 uint32_t srcArrayElement;
4772 VkDescriptorSet WINE_VK_ALIGN(8) dstSet;
4773 uint32_t dstBinding;
4774 uint32_t dstArrayElement;
4775 uint32_t descriptorCount;
4776 } VkCopyDescriptorSet;
4778 typedef struct VkCuFunctionCreateInfoNVX
4780 VkStructureType sType;
4781 const void *pNext;
4782 VkCuModuleNVX WINE_VK_ALIGN(8) module;
4783 const char *pName;
4784 } VkCuFunctionCreateInfoNVX;
4786 typedef struct VkCuLaunchInfoNVX
4788 VkStructureType sType;
4789 const void *pNext;
4790 VkCuFunctionNVX WINE_VK_ALIGN(8) function;
4791 uint32_t gridDimX;
4792 uint32_t gridDimY;
4793 uint32_t gridDimZ;
4794 uint32_t blockDimX;
4795 uint32_t blockDimY;
4796 uint32_t blockDimZ;
4797 uint32_t sharedMemBytes;
4798 size_t paramCount;
4799 const void * const *pParams;
4800 size_t extraCount;
4801 const void * const *pExtras;
4802 } VkCuLaunchInfoNVX;
4804 typedef struct VkCuModuleCreateInfoNVX
4806 VkStructureType sType;
4807 const void *pNext;
4808 size_t dataSize;
4809 const void *pData;
4810 } VkCuModuleCreateInfoNVX;
4812 typedef struct VkDebugMarkerMarkerInfoEXT
4814 VkStructureType sType;
4815 const void *pNext;
4816 const char *pMarkerName;
4817 float color[4];
4818 } VkDebugMarkerMarkerInfoEXT;
4820 typedef struct VkDebugMarkerObjectNameInfoEXT
4822 VkStructureType sType;
4823 const void *pNext;
4824 VkDebugReportObjectTypeEXT objectType;
4825 uint64_t WINE_VK_ALIGN(8) object;
4826 const char *pObjectName;
4827 } VkDebugMarkerObjectNameInfoEXT;
4829 typedef struct VkDebugMarkerObjectTagInfoEXT
4831 VkStructureType sType;
4832 const void *pNext;
4833 VkDebugReportObjectTypeEXT objectType;
4834 uint64_t WINE_VK_ALIGN(8) object;
4835 uint64_t WINE_VK_ALIGN(8) tagName;
4836 size_t tagSize;
4837 const void *pTag;
4838 } VkDebugMarkerObjectTagInfoEXT;
4840 typedef struct VkDebugReportCallbackCreateInfoEXT
4842 VkStructureType sType;
4843 const void *pNext;
4844 VkDebugReportFlagsEXT flags;
4845 PFN_vkDebugReportCallbackEXT pfnCallback;
4846 void *pUserData;
4847 } VkDebugReportCallbackCreateInfoEXT;
4849 typedef struct VkDebugUtilsLabelEXT
4851 VkStructureType sType;
4852 const void *pNext;
4853 const char *pLabelName;
4854 float color[4];
4855 } VkDebugUtilsLabelEXT;
4857 typedef struct VkDebugUtilsMessengerCreateInfoEXT
4859 VkStructureType sType;
4860 const void *pNext;
4861 VkDebugUtilsMessengerCreateFlagsEXT flags;
4862 VkDebugUtilsMessageSeverityFlagsEXT messageSeverity;
4863 VkDebugUtilsMessageTypeFlagsEXT messageType;
4864 PFN_vkDebugUtilsMessengerCallbackEXT pfnUserCallback;
4865 void *pUserData;
4866 } VkDebugUtilsMessengerCreateInfoEXT;
4868 typedef struct VkDebugUtilsObjectNameInfoEXT
4870 VkStructureType sType;
4871 const void *pNext;
4872 VkObjectType objectType;
4873 uint64_t WINE_VK_ALIGN(8) objectHandle;
4874 const char *pObjectName;
4875 } VkDebugUtilsObjectNameInfoEXT;
4877 typedef struct VkDebugUtilsObjectTagInfoEXT
4879 VkStructureType sType;
4880 const void *pNext;
4881 VkObjectType objectType;
4882 uint64_t WINE_VK_ALIGN(8) objectHandle;
4883 uint64_t WINE_VK_ALIGN(8) tagName;
4884 size_t tagSize;
4885 const void *pTag;
4886 } VkDebugUtilsObjectTagInfoEXT;
4888 typedef struct VkDedicatedAllocationBufferCreateInfoNV
4890 VkStructureType sType;
4891 const void *pNext;
4892 VkBool32 dedicatedAllocation;
4893 } VkDedicatedAllocationBufferCreateInfoNV;
4895 typedef struct VkDedicatedAllocationImageCreateInfoNV
4897 VkStructureType sType;
4898 const void *pNext;
4899 VkBool32 dedicatedAllocation;
4900 } VkDedicatedAllocationImageCreateInfoNV;
4902 typedef struct VkDedicatedAllocationMemoryAllocateInfoNV
4904 VkStructureType sType;
4905 const void *pNext;
4906 VkImage WINE_VK_ALIGN(8) image;
4907 VkBuffer WINE_VK_ALIGN(8) buffer;
4908 } VkDedicatedAllocationMemoryAllocateInfoNV;
4910 typedef struct VkDescriptorBufferInfo
4912 VkBuffer WINE_VK_ALIGN(8) buffer;
4913 VkDeviceSize WINE_VK_ALIGN(8) offset;
4914 VkDeviceSize WINE_VK_ALIGN(8) range;
4915 } VkDescriptorBufferInfo;
4917 typedef struct VkDescriptorImageInfo
4919 VkSampler WINE_VK_ALIGN(8) sampler;
4920 VkImageView WINE_VK_ALIGN(8) imageView;
4921 VkImageLayout imageLayout;
4922 } VkDescriptorImageInfo;
4924 typedef struct VkDescriptorPoolInlineUniformBlockCreateInfo
4926 VkStructureType sType;
4927 const void *pNext;
4928 uint32_t maxInlineUniformBlockBindings;
4929 } VkDescriptorPoolInlineUniformBlockCreateInfo;
4930 typedef VkDescriptorPoolInlineUniformBlockCreateInfo VkDescriptorPoolInlineUniformBlockCreateInfoEXT;
4932 typedef struct VkDescriptorPoolSize
4934 VkDescriptorType type;
4935 uint32_t descriptorCount;
4936 } VkDescriptorPoolSize;
4938 typedef struct VkDescriptorSetAllocateInfo
4940 VkStructureType sType;
4941 const void *pNext;
4942 VkDescriptorPool WINE_VK_ALIGN(8) descriptorPool;
4943 uint32_t descriptorSetCount;
4944 const VkDescriptorSetLayout *pSetLayouts;
4945 } VkDescriptorSetAllocateInfo;
4947 typedef struct VkDescriptorSetBindingReferenceVALVE
4949 VkStructureType sType;
4950 const void *pNext;
4951 VkDescriptorSetLayout WINE_VK_ALIGN(8) descriptorSetLayout;
4952 uint32_t binding;
4953 } VkDescriptorSetBindingReferenceVALVE;
4955 typedef struct VkDescriptorSetLayoutBinding
4957 uint32_t binding;
4958 VkDescriptorType descriptorType;
4959 uint32_t descriptorCount;
4960 VkShaderStageFlags stageFlags;
4961 const VkSampler *pImmutableSamplers;
4962 } VkDescriptorSetLayoutBinding;
4964 typedef struct VkDescriptorSetLayoutBindingFlagsCreateInfo
4966 VkStructureType sType;
4967 const void *pNext;
4968 uint32_t bindingCount;
4969 const VkDescriptorBindingFlags *pBindingFlags;
4970 } VkDescriptorSetLayoutBindingFlagsCreateInfo;
4971 typedef VkDescriptorSetLayoutBindingFlagsCreateInfo VkDescriptorSetLayoutBindingFlagsCreateInfoEXT;
4973 typedef struct VkDescriptorSetLayoutCreateInfo
4975 VkStructureType sType;
4976 const void *pNext;
4977 VkDescriptorSetLayoutCreateFlags flags;
4978 uint32_t bindingCount;
4979 const VkDescriptorSetLayoutBinding *pBindings;
4980 } VkDescriptorSetLayoutCreateInfo;
4982 typedef struct VkDescriptorSetLayoutHostMappingInfoVALVE
4984 VkStructureType sType;
4985 void *pNext;
4986 size_t descriptorOffset;
4987 uint32_t descriptorSize;
4988 } VkDescriptorSetLayoutHostMappingInfoVALVE;
4990 typedef struct VkDescriptorSetLayoutSupport
4992 VkStructureType sType;
4993 void *pNext;
4994 VkBool32 supported;
4995 } VkDescriptorSetLayoutSupport;
4996 typedef VkDescriptorSetLayoutSupport VkDescriptorSetLayoutSupportKHR;
4998 typedef struct VkDescriptorSetVariableDescriptorCountAllocateInfo
5000 VkStructureType sType;
5001 const void *pNext;
5002 uint32_t descriptorSetCount;
5003 const uint32_t *pDescriptorCounts;
5004 } VkDescriptorSetVariableDescriptorCountAllocateInfo;
5005 typedef VkDescriptorSetVariableDescriptorCountAllocateInfo VkDescriptorSetVariableDescriptorCountAllocateInfoEXT;
5007 typedef struct VkDescriptorSetVariableDescriptorCountLayoutSupport
5009 VkStructureType sType;
5010 void *pNext;
5011 uint32_t maxVariableDescriptorCount;
5012 } VkDescriptorSetVariableDescriptorCountLayoutSupport;
5013 typedef VkDescriptorSetVariableDescriptorCountLayoutSupport VkDescriptorSetVariableDescriptorCountLayoutSupportEXT;
5015 typedef struct VkDescriptorUpdateTemplateEntry
5017 uint32_t dstBinding;
5018 uint32_t dstArrayElement;
5019 uint32_t descriptorCount;
5020 VkDescriptorType descriptorType;
5021 size_t offset;
5022 size_t stride;
5023 } VkDescriptorUpdateTemplateEntry;
5024 typedef VkDescriptorUpdateTemplateEntry VkDescriptorUpdateTemplateEntryKHR;
5026 typedef struct VkDeviceBufferMemoryRequirements
5028 VkStructureType sType;
5029 const void *pNext;
5030 const VkBufferCreateInfo *pCreateInfo;
5031 } VkDeviceBufferMemoryRequirements;
5032 typedef VkDeviceBufferMemoryRequirements VkDeviceBufferMemoryRequirementsKHR;
5034 typedef struct VkDeviceDiagnosticsConfigCreateInfoNV
5036 VkStructureType sType;
5037 const void *pNext;
5038 VkDeviceDiagnosticsConfigFlagsNV flags;
5039 } VkDeviceDiagnosticsConfigCreateInfoNV;
5041 typedef struct VkDeviceGroupBindSparseInfo
5043 VkStructureType sType;
5044 const void *pNext;
5045 uint32_t resourceDeviceIndex;
5046 uint32_t memoryDeviceIndex;
5047 } VkDeviceGroupBindSparseInfo;
5048 typedef VkDeviceGroupBindSparseInfo VkDeviceGroupBindSparseInfoKHR;
5050 typedef struct VkDeviceGroupCommandBufferBeginInfo
5052 VkStructureType sType;
5053 const void *pNext;
5054 uint32_t deviceMask;
5055 } VkDeviceGroupCommandBufferBeginInfo;
5056 typedef VkDeviceGroupCommandBufferBeginInfo VkDeviceGroupCommandBufferBeginInfoKHR;
5058 typedef struct VkDeviceGroupDeviceCreateInfo
5060 VkStructureType sType;
5061 const void *pNext;
5062 uint32_t physicalDeviceCount;
5063 const VkPhysicalDevice *pPhysicalDevices;
5064 } VkDeviceGroupDeviceCreateInfo;
5065 typedef VkDeviceGroupDeviceCreateInfo VkDeviceGroupDeviceCreateInfoKHR;
5067 typedef struct VkDeviceGroupPresentCapabilitiesKHR
5069 VkStructureType sType;
5070 void *pNext;
5071 uint32_t presentMask[VK_MAX_DEVICE_GROUP_SIZE];
5072 VkDeviceGroupPresentModeFlagsKHR modes;
5073 } VkDeviceGroupPresentCapabilitiesKHR;
5075 typedef struct VkDeviceGroupPresentInfoKHR
5077 VkStructureType sType;
5078 const void *pNext;
5079 uint32_t swapchainCount;
5080 const uint32_t *pDeviceMasks;
5081 VkDeviceGroupPresentModeFlagBitsKHR mode;
5082 } VkDeviceGroupPresentInfoKHR;
5084 typedef struct VkDeviceGroupSubmitInfo
5086 VkStructureType sType;
5087 const void *pNext;
5088 uint32_t waitSemaphoreCount;
5089 const uint32_t *pWaitSemaphoreDeviceIndices;
5090 uint32_t commandBufferCount;
5091 const uint32_t *pCommandBufferDeviceMasks;
5092 uint32_t signalSemaphoreCount;
5093 const uint32_t *pSignalSemaphoreDeviceIndices;
5094 } VkDeviceGroupSubmitInfo;
5095 typedef VkDeviceGroupSubmitInfo VkDeviceGroupSubmitInfoKHR;
5097 typedef struct VkDeviceGroupSwapchainCreateInfoKHR
5099 VkStructureType sType;
5100 const void *pNext;
5101 VkDeviceGroupPresentModeFlagsKHR modes;
5102 } VkDeviceGroupSwapchainCreateInfoKHR;
5104 typedef struct VkDeviceMemoryOpaqueCaptureAddressInfo
5106 VkStructureType sType;
5107 const void *pNext;
5108 VkDeviceMemory WINE_VK_ALIGN(8) memory;
5109 } VkDeviceMemoryOpaqueCaptureAddressInfo;
5110 typedef VkDeviceMemoryOpaqueCaptureAddressInfo VkDeviceMemoryOpaqueCaptureAddressInfoKHR;
5112 typedef struct VkDeviceMemoryOverallocationCreateInfoAMD
5114 VkStructureType sType;
5115 const void *pNext;
5116 VkMemoryOverallocationBehaviorAMD overallocationBehavior;
5117 } VkDeviceMemoryOverallocationCreateInfoAMD;
5119 typedef union VkDeviceOrHostAddressConstKHR
5121 VkDeviceAddress deviceAddress;
5122 const void *hostAddress;
5123 } VkDeviceOrHostAddressConstKHR;
5125 typedef union VkDeviceOrHostAddressKHR
5127 VkDeviceAddress deviceAddress;
5128 void *hostAddress;
5129 } VkDeviceOrHostAddressKHR;
5131 typedef struct VkDevicePrivateDataCreateInfo
5133 VkStructureType sType;
5134 const void *pNext;
5135 uint32_t privateDataSlotRequestCount;
5136 } VkDevicePrivateDataCreateInfo;
5137 typedef VkDevicePrivateDataCreateInfo VkDevicePrivateDataCreateInfoEXT;
5139 typedef struct VkDeviceQueueCreateInfo
5141 VkStructureType sType;
5142 const void *pNext;
5143 VkDeviceQueueCreateFlags flags;
5144 uint32_t queueFamilyIndex;
5145 uint32_t queueCount;
5146 const float *pQueuePriorities;
5147 } VkDeviceQueueCreateInfo;
5149 typedef struct VkDeviceQueueGlobalPriorityCreateInfoKHR
5151 VkStructureType sType;
5152 const void *pNext;
5153 VkQueueGlobalPriorityKHR globalPriority;
5154 } VkDeviceQueueGlobalPriorityCreateInfoKHR;
5155 typedef VkDeviceQueueGlobalPriorityCreateInfoKHR VkDeviceQueueGlobalPriorityCreateInfoEXT;
5157 typedef struct VkDeviceQueueInfo2
5159 VkStructureType sType;
5160 const void *pNext;
5161 VkDeviceQueueCreateFlags flags;
5162 uint32_t queueFamilyIndex;
5163 uint32_t queueIndex;
5164 } VkDeviceQueueInfo2;
5166 typedef struct VkDispatchIndirectCommand
5168 uint32_t x;
5169 uint32_t y;
5170 uint32_t z;
5171 } VkDispatchIndirectCommand;
5173 typedef struct VkDrawIndexedIndirectCommand
5175 uint32_t indexCount;
5176 uint32_t instanceCount;
5177 uint32_t firstIndex;
5178 int32_t vertexOffset;
5179 uint32_t firstInstance;
5180 } VkDrawIndexedIndirectCommand;
5182 typedef struct VkDrawIndirectCommand
5184 uint32_t vertexCount;
5185 uint32_t instanceCount;
5186 uint32_t firstVertex;
5187 uint32_t firstInstance;
5188 } VkDrawIndirectCommand;
5190 typedef struct VkDrawMeshTasksIndirectCommandNV
5192 uint32_t taskCount;
5193 uint32_t firstTask;
5194 } VkDrawMeshTasksIndirectCommandNV;
5196 typedef struct VkEventCreateInfo
5198 VkStructureType sType;
5199 const void *pNext;
5200 VkEventCreateFlags flags;
5201 } VkEventCreateInfo;
5203 typedef struct VkExportFenceCreateInfo
5205 VkStructureType sType;
5206 const void *pNext;
5207 VkExternalFenceHandleTypeFlags handleTypes;
5208 } VkExportFenceCreateInfo;
5209 typedef VkExportFenceCreateInfo VkExportFenceCreateInfoKHR;
5211 typedef struct VkExportMemoryAllocateInfo
5213 VkStructureType sType;
5214 const void *pNext;
5215 VkExternalMemoryHandleTypeFlags handleTypes;
5216 } VkExportMemoryAllocateInfo;
5217 typedef VkExportMemoryAllocateInfo VkExportMemoryAllocateInfoKHR;
5219 typedef struct VkExportMemoryWin32HandleInfoKHR
5221 VkStructureType sType;
5222 const void *pNext;
5223 const SECURITY_ATTRIBUTES *pAttributes;
5224 DWORD dwAccess;
5225 LPCWSTR name;
5226 } VkExportMemoryWin32HandleInfoKHR;
5228 typedef struct VkExportSemaphoreCreateInfo
5230 VkStructureType sType;
5231 const void *pNext;
5232 VkExternalSemaphoreHandleTypeFlags handleTypes;
5233 } VkExportSemaphoreCreateInfo;
5234 typedef VkExportSemaphoreCreateInfo VkExportSemaphoreCreateInfoKHR;
5236 typedef struct VkExtensionProperties
5238 char extensionName[VK_MAX_EXTENSION_NAME_SIZE];
5239 uint32_t specVersion;
5240 } VkExtensionProperties;
5242 typedef struct VkExtent2D
5244 uint32_t width;
5245 uint32_t height;
5246 } VkExtent2D;
5248 typedef struct VkExtent3D
5250 uint32_t width;
5251 uint32_t height;
5252 uint32_t depth;
5253 } VkExtent3D;
5255 typedef struct VkExternalFenceProperties
5257 VkStructureType sType;
5258 void *pNext;
5259 VkExternalFenceHandleTypeFlags exportFromImportedHandleTypes;
5260 VkExternalFenceHandleTypeFlags compatibleHandleTypes;
5261 VkExternalFenceFeatureFlags externalFenceFeatures;
5262 } VkExternalFenceProperties;
5263 typedef VkExternalFenceProperties VkExternalFencePropertiesKHR;
5265 typedef struct VkExternalMemoryBufferCreateInfo
5267 VkStructureType sType;
5268 const void *pNext;
5269 VkExternalMemoryHandleTypeFlags handleTypes;
5270 } VkExternalMemoryBufferCreateInfo;
5271 typedef VkExternalMemoryBufferCreateInfo VkExternalMemoryBufferCreateInfoKHR;
5273 typedef struct VkExternalMemoryImageCreateInfo
5275 VkStructureType sType;
5276 const void *pNext;
5277 VkExternalMemoryHandleTypeFlags handleTypes;
5278 } VkExternalMemoryImageCreateInfo;
5279 typedef VkExternalMemoryImageCreateInfo VkExternalMemoryImageCreateInfoKHR;
5281 typedef struct VkExternalMemoryProperties
5283 VkExternalMemoryFeatureFlags externalMemoryFeatures;
5284 VkExternalMemoryHandleTypeFlags exportFromImportedHandleTypes;
5285 VkExternalMemoryHandleTypeFlags compatibleHandleTypes;
5286 } VkExternalMemoryProperties;
5287 typedef VkExternalMemoryProperties VkExternalMemoryPropertiesKHR;
5289 typedef struct VkExternalSemaphoreProperties
5291 VkStructureType sType;
5292 void *pNext;
5293 VkExternalSemaphoreHandleTypeFlags exportFromImportedHandleTypes;
5294 VkExternalSemaphoreHandleTypeFlags compatibleHandleTypes;
5295 VkExternalSemaphoreFeatureFlags externalSemaphoreFeatures;
5296 } VkExternalSemaphoreProperties;
5297 typedef VkExternalSemaphoreProperties VkExternalSemaphorePropertiesKHR;
5299 typedef struct VkFenceCreateInfo
5301 VkStructureType sType;
5302 const void *pNext;
5303 VkFenceCreateFlags flags;
5304 } VkFenceCreateInfo;
5306 typedef struct VkFilterCubicImageViewImageFormatPropertiesEXT
5308 VkStructureType sType;
5309 void *pNext;
5310 VkBool32 filterCubic;
5311 VkBool32 filterCubicMinmax;
5312 } VkFilterCubicImageViewImageFormatPropertiesEXT;
5314 typedef struct VkFormatProperties
5316 VkFormatFeatureFlags linearTilingFeatures;
5317 VkFormatFeatureFlags optimalTilingFeatures;
5318 VkFormatFeatureFlags bufferFeatures;
5319 } VkFormatProperties;
5321 typedef struct VkFormatProperties2
5323 VkStructureType sType;
5324 void *pNext;
5325 VkFormatProperties formatProperties;
5326 } VkFormatProperties2;
5327 typedef VkFormatProperties2 VkFormatProperties2KHR;
5329 typedef struct VkFormatProperties3
5331 VkStructureType sType;
5332 void *pNext;
5333 VkFormatFeatureFlags2 linearTilingFeatures;
5334 VkFormatFeatureFlags2 optimalTilingFeatures;
5335 VkFormatFeatureFlags2 bufferFeatures;
5336 } VkFormatProperties3;
5337 typedef VkFormatProperties3 VkFormatProperties3KHR;
5339 typedef struct VkFragmentShadingRateAttachmentInfoKHR
5341 VkStructureType sType;
5342 const void *pNext;
5343 const VkAttachmentReference2 *pFragmentShadingRateAttachment;
5344 VkExtent2D shadingRateAttachmentTexelSize;
5345 } VkFragmentShadingRateAttachmentInfoKHR;
5347 typedef struct VkFramebufferAttachmentImageInfo
5349 VkStructureType sType;
5350 const void *pNext;
5351 VkImageCreateFlags flags;
5352 VkImageUsageFlags usage;
5353 uint32_t width;
5354 uint32_t height;
5355 uint32_t layerCount;
5356 uint32_t viewFormatCount;
5357 const VkFormat *pViewFormats;
5358 } VkFramebufferAttachmentImageInfo;
5359 typedef VkFramebufferAttachmentImageInfo VkFramebufferAttachmentImageInfoKHR;
5361 typedef struct VkFramebufferAttachmentsCreateInfo
5363 VkStructureType sType;
5364 const void *pNext;
5365 uint32_t attachmentImageInfoCount;
5366 const VkFramebufferAttachmentImageInfo *pAttachmentImageInfos;
5367 } VkFramebufferAttachmentsCreateInfo;
5368 typedef VkFramebufferAttachmentsCreateInfo VkFramebufferAttachmentsCreateInfoKHR;
5370 typedef struct VkFramebufferCreateInfo
5372 VkStructureType sType;
5373 const void *pNext;
5374 VkFramebufferCreateFlags flags;
5375 VkRenderPass WINE_VK_ALIGN(8) renderPass;
5376 uint32_t attachmentCount;
5377 const VkImageView *pAttachments;
5378 uint32_t width;
5379 uint32_t height;
5380 uint32_t layers;
5381 } VkFramebufferCreateInfo;
5383 typedef struct VkFramebufferMixedSamplesCombinationNV
5385 VkStructureType sType;
5386 void *pNext;
5387 VkCoverageReductionModeNV coverageReductionMode;
5388 VkSampleCountFlagBits rasterizationSamples;
5389 VkSampleCountFlags depthStencilSamples;
5390 VkSampleCountFlags colorSamples;
5391 } VkFramebufferMixedSamplesCombinationNV;
5393 typedef struct VkGeneratedCommandsMemoryRequirementsInfoNV
5395 VkStructureType sType;
5396 const void *pNext;
5397 VkPipelineBindPoint pipelineBindPoint;
5398 VkPipeline WINE_VK_ALIGN(8) pipeline;
5399 VkIndirectCommandsLayoutNV WINE_VK_ALIGN(8) indirectCommandsLayout;
5400 uint32_t maxSequencesCount;
5401 } VkGeneratedCommandsMemoryRequirementsInfoNV;
5403 typedef struct VkGeometryAABBNV
5405 VkStructureType sType;
5406 const void *pNext;
5407 VkBuffer WINE_VK_ALIGN(8) aabbData;
5408 uint32_t numAABBs;
5409 uint32_t stride;
5410 VkDeviceSize WINE_VK_ALIGN(8) offset;
5411 } VkGeometryAABBNV;
5413 typedef struct VkGeometryTrianglesNV
5415 VkStructureType sType;
5416 const void *pNext;
5417 VkBuffer WINE_VK_ALIGN(8) vertexData;
5418 VkDeviceSize WINE_VK_ALIGN(8) vertexOffset;
5419 uint32_t vertexCount;
5420 VkDeviceSize WINE_VK_ALIGN(8) vertexStride;
5421 VkFormat vertexFormat;
5422 VkBuffer WINE_VK_ALIGN(8) indexData;
5423 VkDeviceSize WINE_VK_ALIGN(8) indexOffset;
5424 uint32_t indexCount;
5425 VkIndexType indexType;
5426 VkBuffer WINE_VK_ALIGN(8) transformData;
5427 VkDeviceSize WINE_VK_ALIGN(8) transformOffset;
5428 } VkGeometryTrianglesNV;
5430 typedef struct VkGraphicsPipelineLibraryCreateInfoEXT
5432 VkStructureType sType;
5433 void *pNext;
5434 VkGraphicsPipelineLibraryFlagsEXT flags;
5435 } VkGraphicsPipelineLibraryCreateInfoEXT;
5437 typedef struct VkImageCreateInfo
5439 VkStructureType sType;
5440 const void *pNext;
5441 VkImageCreateFlags flags;
5442 VkImageType imageType;
5443 VkFormat format;
5444 VkExtent3D extent;
5445 uint32_t mipLevels;
5446 uint32_t arrayLayers;
5447 VkSampleCountFlagBits samples;
5448 VkImageTiling tiling;
5449 VkImageUsageFlags usage;
5450 VkSharingMode sharingMode;
5451 uint32_t queueFamilyIndexCount;
5452 const uint32_t *pQueueFamilyIndices;
5453 VkImageLayout initialLayout;
5454 } VkImageCreateInfo;
5456 typedef struct VkImageFormatListCreateInfo
5458 VkStructureType sType;
5459 const void *pNext;
5460 uint32_t viewFormatCount;
5461 const VkFormat *pViewFormats;
5462 } VkImageFormatListCreateInfo;
5463 typedef VkImageFormatListCreateInfo VkImageFormatListCreateInfoKHR;
5465 typedef struct VkImageFormatProperties
5467 VkExtent3D maxExtent;
5468 uint32_t maxMipLevels;
5469 uint32_t maxArrayLayers;
5470 VkSampleCountFlags sampleCounts;
5471 VkDeviceSize WINE_VK_ALIGN(8) maxResourceSize;
5472 } VkImageFormatProperties;
5474 typedef struct VkImageFormatProperties2
5476 VkStructureType sType;
5477 void *pNext;
5478 VkImageFormatProperties WINE_VK_ALIGN(8) imageFormatProperties;
5479 } VkImageFormatProperties2;
5480 typedef VkImageFormatProperties2 VkImageFormatProperties2KHR;
5482 typedef struct VkImageMemoryRequirementsInfo2
5484 VkStructureType sType;
5485 const void *pNext;
5486 VkImage WINE_VK_ALIGN(8) image;
5487 } VkImageMemoryRequirementsInfo2;
5488 typedef VkImageMemoryRequirementsInfo2 VkImageMemoryRequirementsInfo2KHR;
5490 typedef struct VkImagePlaneMemoryRequirementsInfo
5492 VkStructureType sType;
5493 const void *pNext;
5494 VkImageAspectFlagBits planeAspect;
5495 } VkImagePlaneMemoryRequirementsInfo;
5496 typedef VkImagePlaneMemoryRequirementsInfo VkImagePlaneMemoryRequirementsInfoKHR;
5498 typedef struct VkImageSparseMemoryRequirementsInfo2
5500 VkStructureType sType;
5501 const void *pNext;
5502 VkImage WINE_VK_ALIGN(8) image;
5503 } VkImageSparseMemoryRequirementsInfo2;
5504 typedef VkImageSparseMemoryRequirementsInfo2 VkImageSparseMemoryRequirementsInfo2KHR;
5506 typedef struct VkImageStencilUsageCreateInfo
5508 VkStructureType sType;
5509 const void *pNext;
5510 VkImageUsageFlags stencilUsage;
5511 } VkImageStencilUsageCreateInfo;
5512 typedef VkImageStencilUsageCreateInfo VkImageStencilUsageCreateInfoEXT;
5514 typedef struct VkImageSubresource
5516 VkImageAspectFlags aspectMask;
5517 uint32_t mipLevel;
5518 uint32_t arrayLayer;
5519 } VkImageSubresource;
5521 typedef struct VkImageSubresourceLayers
5523 VkImageAspectFlags aspectMask;
5524 uint32_t mipLevel;
5525 uint32_t baseArrayLayer;
5526 uint32_t layerCount;
5527 } VkImageSubresourceLayers;
5529 typedef struct VkImageSubresourceRange
5531 VkImageAspectFlags aspectMask;
5532 uint32_t baseMipLevel;
5533 uint32_t levelCount;
5534 uint32_t baseArrayLayer;
5535 uint32_t layerCount;
5536 } VkImageSubresourceRange;
5538 typedef struct VkImageSwapchainCreateInfoKHR
5540 VkStructureType sType;
5541 const void *pNext;
5542 VkSwapchainKHR WINE_VK_ALIGN(8) swapchain;
5543 } VkImageSwapchainCreateInfoKHR;
5545 typedef struct VkImageViewASTCDecodeModeEXT
5547 VkStructureType sType;
5548 const void *pNext;
5549 VkFormat decodeMode;
5550 } VkImageViewASTCDecodeModeEXT;
5552 typedef struct VkImageViewAddressPropertiesNVX
5554 VkStructureType sType;
5555 void *pNext;
5556 VkDeviceAddress deviceAddress;
5557 VkDeviceSize WINE_VK_ALIGN(8) size;
5558 } VkImageViewAddressPropertiesNVX;
5560 typedef struct VkImageViewCreateInfo
5562 VkStructureType sType;
5563 const void *pNext;
5564 VkImageViewCreateFlags flags;
5565 VkImage WINE_VK_ALIGN(8) image;
5566 VkImageViewType viewType;
5567 VkFormat format;
5568 VkComponentMapping components;
5569 VkImageSubresourceRange subresourceRange;
5570 } VkImageViewCreateInfo;
5572 typedef struct VkImageViewHandleInfoNVX
5574 VkStructureType sType;
5575 const void *pNext;
5576 VkImageView WINE_VK_ALIGN(8) imageView;
5577 VkDescriptorType descriptorType;
5578 VkSampler WINE_VK_ALIGN(8) sampler;
5579 } VkImageViewHandleInfoNVX;
5581 typedef struct VkImageViewMinLodCreateInfoEXT
5583 VkStructureType sType;
5584 const void *pNext;
5585 float minLod;
5586 } VkImageViewMinLodCreateInfoEXT;
5588 typedef struct VkImageViewUsageCreateInfo
5590 VkStructureType sType;
5591 const void *pNext;
5592 VkImageUsageFlags usage;
5593 } VkImageViewUsageCreateInfo;
5594 typedef VkImageViewUsageCreateInfo VkImageViewUsageCreateInfoKHR;
5596 typedef struct VkImportMemoryHostPointerInfoEXT
5598 VkStructureType sType;
5599 const void *pNext;
5600 VkExternalMemoryHandleTypeFlagBits handleType;
5601 void *pHostPointer;
5602 } VkImportMemoryHostPointerInfoEXT;
5604 typedef struct VkImportMemoryWin32HandleInfoKHR
5606 VkStructureType sType;
5607 const void *pNext;
5608 VkExternalMemoryHandleTypeFlagBits handleType;
5609 HANDLE handle;
5610 LPCWSTR name;
5611 } VkImportMemoryWin32HandleInfoKHR;
5613 typedef struct VkIndirectCommandsLayoutTokenNV
5615 VkStructureType sType;
5616 const void *pNext;
5617 VkIndirectCommandsTokenTypeNV tokenType;
5618 uint32_t stream;
5619 uint32_t offset;
5620 uint32_t vertexBindingUnit;
5621 VkBool32 vertexDynamicStride;
5622 VkPipelineLayout WINE_VK_ALIGN(8) pushconstantPipelineLayout;
5623 VkShaderStageFlags pushconstantShaderStageFlags;
5624 uint32_t pushconstantOffset;
5625 uint32_t pushconstantSize;
5626 VkIndirectStateFlagsNV indirectStateFlags;
5627 uint32_t indexTypeCount;
5628 const VkIndexType *pIndexTypes;
5629 const uint32_t *pIndexTypeValues;
5630 } VkIndirectCommandsLayoutTokenNV;
5632 typedef struct VkIndirectCommandsStreamNV
5634 VkBuffer WINE_VK_ALIGN(8) buffer;
5635 VkDeviceSize WINE_VK_ALIGN(8) offset;
5636 } VkIndirectCommandsStreamNV;
5638 typedef struct VkInitializePerformanceApiInfoINTEL
5640 VkStructureType sType;
5641 const void *pNext;
5642 void *pUserData;
5643 } VkInitializePerformanceApiInfoINTEL;
5645 typedef struct VkInputAttachmentAspectReference
5647 uint32_t subpass;
5648 uint32_t inputAttachmentIndex;
5649 VkImageAspectFlags aspectMask;
5650 } VkInputAttachmentAspectReference;
5651 typedef VkInputAttachmentAspectReference VkInputAttachmentAspectReferenceKHR;
5653 typedef struct VkInstanceCreateInfo
5655 VkStructureType sType;
5656 const void *pNext;
5657 VkInstanceCreateFlags flags;
5658 const VkApplicationInfo *pApplicationInfo;
5659 uint32_t enabledLayerCount;
5660 const char * const*ppEnabledLayerNames;
5661 uint32_t enabledExtensionCount;
5662 const char * const*ppEnabledExtensionNames;
5663 } VkInstanceCreateInfo;
5665 typedef struct VkLayerProperties
5667 char layerName[VK_MAX_EXTENSION_NAME_SIZE];
5668 uint32_t specVersion;
5669 uint32_t implementationVersion;
5670 char description[VK_MAX_DESCRIPTION_SIZE];
5671 } VkLayerProperties;
5673 typedef struct VkMappedMemoryRange
5675 VkStructureType sType;
5676 const void *pNext;
5677 VkDeviceMemory WINE_VK_ALIGN(8) memory;
5678 VkDeviceSize WINE_VK_ALIGN(8) offset;
5679 VkDeviceSize WINE_VK_ALIGN(8) size;
5680 } VkMappedMemoryRange;
5682 typedef struct VkMemoryAllocateFlagsInfo
5684 VkStructureType sType;
5685 const void *pNext;
5686 VkMemoryAllocateFlags flags;
5687 uint32_t deviceMask;
5688 } VkMemoryAllocateFlagsInfo;
5689 typedef VkMemoryAllocateFlagsInfo VkMemoryAllocateFlagsInfoKHR;
5691 typedef struct VkMemoryAllocateInfo
5693 VkStructureType sType;
5694 const void *pNext;
5695 VkDeviceSize WINE_VK_ALIGN(8) allocationSize;
5696 uint32_t memoryTypeIndex;
5697 } VkMemoryAllocateInfo;
5699 typedef struct VkMemoryBarrier
5701 VkStructureType sType;
5702 const void *pNext;
5703 VkAccessFlags srcAccessMask;
5704 VkAccessFlags dstAccessMask;
5705 } VkMemoryBarrier;
5707 typedef struct VkMemoryBarrier2
5709 VkStructureType sType;
5710 const void *pNext;
5711 VkPipelineStageFlags2 srcStageMask;
5712 VkAccessFlags2 srcAccessMask;
5713 VkPipelineStageFlags2 dstStageMask;
5714 VkAccessFlags2 dstAccessMask;
5715 } VkMemoryBarrier2;
5716 typedef VkMemoryBarrier2 VkMemoryBarrier2KHR;
5718 typedef struct VkMemoryDedicatedAllocateInfo
5720 VkStructureType sType;
5721 const void *pNext;
5722 VkImage WINE_VK_ALIGN(8) image;
5723 VkBuffer WINE_VK_ALIGN(8) buffer;
5724 } VkMemoryDedicatedAllocateInfo;
5725 typedef VkMemoryDedicatedAllocateInfo VkMemoryDedicatedAllocateInfoKHR;
5727 typedef struct VkMemoryDedicatedRequirements
5729 VkStructureType sType;
5730 void *pNext;
5731 VkBool32 prefersDedicatedAllocation;
5732 VkBool32 requiresDedicatedAllocation;
5733 } VkMemoryDedicatedRequirements;
5734 typedef VkMemoryDedicatedRequirements VkMemoryDedicatedRequirementsKHR;
5736 typedef struct VkMemoryGetWin32HandleInfoKHR
5738 VkStructureType sType;
5739 const void *pNext;
5740 VkDeviceMemory WINE_VK_ALIGN(8) memory;
5741 VkExternalMemoryHandleTypeFlagBits handleType;
5742 } VkMemoryGetWin32HandleInfoKHR;
5744 typedef struct VkMemoryHeap
5746 VkDeviceSize WINE_VK_ALIGN(8) size;
5747 VkMemoryHeapFlags flags;
5748 } VkMemoryHeap;
5750 typedef struct VkMemoryHostPointerPropertiesEXT
5752 VkStructureType sType;
5753 void *pNext;
5754 uint32_t memoryTypeBits;
5755 } VkMemoryHostPointerPropertiesEXT;
5757 typedef struct VkMemoryOpaqueCaptureAddressAllocateInfo
5759 VkStructureType sType;
5760 const void *pNext;
5761 uint64_t WINE_VK_ALIGN(8) opaqueCaptureAddress;
5762 } VkMemoryOpaqueCaptureAddressAllocateInfo;
5763 typedef VkMemoryOpaqueCaptureAddressAllocateInfo VkMemoryOpaqueCaptureAddressAllocateInfoKHR;
5765 typedef struct VkMemoryPriorityAllocateInfoEXT
5767 VkStructureType sType;
5768 const void *pNext;
5769 float priority;
5770 } VkMemoryPriorityAllocateInfoEXT;
5772 typedef struct VkMemoryRequirements
5774 VkDeviceSize WINE_VK_ALIGN(8) size;
5775 VkDeviceSize WINE_VK_ALIGN(8) alignment;
5776 uint32_t memoryTypeBits;
5777 } VkMemoryRequirements;
5779 typedef struct VkMemoryRequirements2
5781 VkStructureType sType;
5782 void *pNext;
5783 VkMemoryRequirements WINE_VK_ALIGN(8) memoryRequirements;
5784 } VkMemoryRequirements2;
5785 typedef VkMemoryRequirements2 VkMemoryRequirements2KHR;
5788 typedef struct VkMemoryType
5790 VkMemoryPropertyFlags propertyFlags;
5791 uint32_t heapIndex;
5792 } VkMemoryType;
5794 typedef struct VkMemoryWin32HandlePropertiesKHR
5796 VkStructureType sType;
5797 void *pNext;
5798 uint32_t memoryTypeBits;
5799 } VkMemoryWin32HandlePropertiesKHR;
5801 typedef struct VkMultiDrawIndexedInfoEXT
5803 uint32_t firstIndex;
5804 uint32_t indexCount;
5805 int32_t vertexOffset;
5806 } VkMultiDrawIndexedInfoEXT;
5808 typedef struct VkMultiDrawInfoEXT
5810 uint32_t firstVertex;
5811 uint32_t vertexCount;
5812 } VkMultiDrawInfoEXT;
5814 typedef struct VkMultisamplePropertiesEXT
5816 VkStructureType sType;
5817 void *pNext;
5818 VkExtent2D maxSampleLocationGridSize;
5819 } VkMultisamplePropertiesEXT;
5821 typedef struct VkMultiviewPerViewAttributesInfoNVX
5823 VkStructureType sType;
5824 const void *pNext;
5825 VkBool32 perViewAttributes;
5826 VkBool32 perViewAttributesPositionXOnly;
5827 } VkMultiviewPerViewAttributesInfoNVX;
5829 typedef struct VkMutableDescriptorTypeListVALVE
5831 uint32_t descriptorTypeCount;
5832 const VkDescriptorType *pDescriptorTypes;
5833 } VkMutableDescriptorTypeListVALVE;
5835 typedef struct VkOffset2D
5837 int32_t x;
5838 int32_t y;
5839 } VkOffset2D;
5841 typedef struct VkOffset3D
5843 int32_t x;
5844 int32_t y;
5845 int32_t z;
5846 } VkOffset3D;
5848 typedef struct VkPerformanceConfigurationAcquireInfoINTEL
5850 VkStructureType sType;
5851 const void *pNext;
5852 VkPerformanceConfigurationTypeINTEL type;
5853 } VkPerformanceConfigurationAcquireInfoINTEL;
5855 typedef struct VkPerformanceCounterDescriptionKHR
5857 VkStructureType sType;
5858 void *pNext;
5859 VkPerformanceCounterDescriptionFlagsKHR flags;
5860 char name[VK_MAX_DESCRIPTION_SIZE];
5861 char category[VK_MAX_DESCRIPTION_SIZE];
5862 char description[VK_MAX_DESCRIPTION_SIZE];
5863 } VkPerformanceCounterDescriptionKHR;
5865 typedef struct VkPerformanceCounterKHR
5867 VkStructureType sType;
5868 void *pNext;
5869 VkPerformanceCounterUnitKHR unit;
5870 VkPerformanceCounterScopeKHR scope;
5871 VkPerformanceCounterStorageKHR storage;
5872 uint8_t uuid[VK_UUID_SIZE];
5873 } VkPerformanceCounterKHR;
5875 typedef union VkPerformanceCounterResultKHR
5877 int32_t int32;
5878 int64_t int64;
5879 uint32_t uint32;
5880 uint64_t WINE_VK_ALIGN(8) uint64;
5881 float float32;
5882 double float64;
5883 } VkPerformanceCounterResultKHR;
5885 typedef struct VkPerformanceMarkerInfoINTEL
5887 VkStructureType sType;
5888 const void *pNext;
5889 uint64_t WINE_VK_ALIGN(8) marker;
5890 } VkPerformanceMarkerInfoINTEL;
5892 typedef struct VkPerformanceOverrideInfoINTEL
5894 VkStructureType sType;
5895 const void *pNext;
5896 VkPerformanceOverrideTypeINTEL type;
5897 VkBool32 enable;
5898 uint64_t WINE_VK_ALIGN(8) parameter;
5899 } VkPerformanceOverrideInfoINTEL;
5901 typedef struct VkPerformanceQuerySubmitInfoKHR
5903 VkStructureType sType;
5904 const void *pNext;
5905 uint32_t counterPassIndex;
5906 } VkPerformanceQuerySubmitInfoKHR;
5908 typedef struct VkPerformanceStreamMarkerInfoINTEL
5910 VkStructureType sType;
5911 const void *pNext;
5912 uint32_t marker;
5913 } VkPerformanceStreamMarkerInfoINTEL;
5915 typedef union VkPerformanceValueDataINTEL
5917 uint32_t value32;
5918 uint64_t WINE_VK_ALIGN(8) value64;
5919 float valueFloat;
5920 VkBool32 valueBool;
5921 const char *valueString;
5922 } VkPerformanceValueDataINTEL;
5924 typedef struct VkPerformanceValueINTEL
5926 VkPerformanceValueTypeINTEL type;
5927 VkPerformanceValueDataINTEL data;
5928 } VkPerformanceValueINTEL;
5930 typedef struct VkPhysicalDevice16BitStorageFeatures
5932 VkStructureType sType;
5933 void *pNext;
5934 VkBool32 storageBuffer16BitAccess;
5935 VkBool32 uniformAndStorageBuffer16BitAccess;
5936 VkBool32 storagePushConstant16;
5937 VkBool32 storageInputOutput16;
5938 } VkPhysicalDevice16BitStorageFeatures;
5939 typedef VkPhysicalDevice16BitStorageFeatures VkPhysicalDevice16BitStorageFeaturesKHR;
5941 typedef struct VkPhysicalDevice4444FormatsFeaturesEXT
5943 VkStructureType sType;
5944 void *pNext;
5945 VkBool32 formatA4R4G4B4;
5946 VkBool32 formatA4B4G4R4;
5947 } VkPhysicalDevice4444FormatsFeaturesEXT;
5949 typedef struct VkPhysicalDevice8BitStorageFeatures
5951 VkStructureType sType;
5952 void *pNext;
5953 VkBool32 storageBuffer8BitAccess;
5954 VkBool32 uniformAndStorageBuffer8BitAccess;
5955 VkBool32 storagePushConstant8;
5956 } VkPhysicalDevice8BitStorageFeatures;
5957 typedef VkPhysicalDevice8BitStorageFeatures VkPhysicalDevice8BitStorageFeaturesKHR;
5959 typedef struct VkPhysicalDeviceASTCDecodeFeaturesEXT
5961 VkStructureType sType;
5962 void *pNext;
5963 VkBool32 decodeModeSharedExponent;
5964 } VkPhysicalDeviceASTCDecodeFeaturesEXT;
5966 typedef struct VkPhysicalDeviceAccelerationStructureFeaturesKHR
5968 VkStructureType sType;
5969 void *pNext;
5970 VkBool32 accelerationStructure;
5971 VkBool32 accelerationStructureCaptureReplay;
5972 VkBool32 accelerationStructureIndirectBuild;
5973 VkBool32 accelerationStructureHostCommands;
5974 VkBool32 descriptorBindingAccelerationStructureUpdateAfterBind;
5975 } VkPhysicalDeviceAccelerationStructureFeaturesKHR;
5977 typedef struct VkPhysicalDeviceAccelerationStructurePropertiesKHR
5979 VkStructureType sType;
5980 void *pNext;
5981 uint64_t WINE_VK_ALIGN(8) maxGeometryCount;
5982 uint64_t WINE_VK_ALIGN(8) maxInstanceCount;
5983 uint64_t WINE_VK_ALIGN(8) maxPrimitiveCount;
5984 uint32_t maxPerStageDescriptorAccelerationStructures;
5985 uint32_t maxPerStageDescriptorUpdateAfterBindAccelerationStructures;
5986 uint32_t maxDescriptorSetAccelerationStructures;
5987 uint32_t maxDescriptorSetUpdateAfterBindAccelerationStructures;
5988 uint32_t minAccelerationStructureScratchOffsetAlignment;
5989 } VkPhysicalDeviceAccelerationStructurePropertiesKHR;
5991 typedef struct VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT
5993 VkStructureType sType;
5994 void *pNext;
5995 VkBool32 advancedBlendCoherentOperations;
5996 } VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT;
5998 typedef struct VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT
6000 VkStructureType sType;
6001 void *pNext;
6002 uint32_t advancedBlendMaxColorAttachments;
6003 VkBool32 advancedBlendIndependentBlend;
6004 VkBool32 advancedBlendNonPremultipliedSrcColor;
6005 VkBool32 advancedBlendNonPremultipliedDstColor;
6006 VkBool32 advancedBlendCorrelatedOverlap;
6007 VkBool32 advancedBlendAllOperations;
6008 } VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT;
6010 typedef struct VkPhysicalDeviceBorderColorSwizzleFeaturesEXT
6012 VkStructureType sType;
6013 void *pNext;
6014 VkBool32 borderColorSwizzle;
6015 VkBool32 borderColorSwizzleFromImage;
6016 } VkPhysicalDeviceBorderColorSwizzleFeaturesEXT;
6018 typedef struct VkPhysicalDeviceBufferDeviceAddressFeatures
6020 VkStructureType sType;
6021 void *pNext;
6022 VkBool32 bufferDeviceAddress;
6023 VkBool32 bufferDeviceAddressCaptureReplay;
6024 VkBool32 bufferDeviceAddressMultiDevice;
6025 } VkPhysicalDeviceBufferDeviceAddressFeatures;
6026 typedef VkPhysicalDeviceBufferDeviceAddressFeatures VkPhysicalDeviceBufferDeviceAddressFeaturesKHR;
6028 typedef struct VkPhysicalDeviceBufferDeviceAddressFeaturesEXT
6030 VkStructureType sType;
6031 void *pNext;
6032 VkBool32 bufferDeviceAddress;
6033 VkBool32 bufferDeviceAddressCaptureReplay;
6034 VkBool32 bufferDeviceAddressMultiDevice;
6035 } VkPhysicalDeviceBufferDeviceAddressFeaturesEXT;
6036 typedef VkPhysicalDeviceBufferDeviceAddressFeaturesEXT VkPhysicalDeviceBufferAddressFeaturesEXT;
6038 typedef struct VkPhysicalDeviceCoherentMemoryFeaturesAMD
6040 VkStructureType sType;
6041 void *pNext;
6042 VkBool32 deviceCoherentMemory;
6043 } VkPhysicalDeviceCoherentMemoryFeaturesAMD;
6045 typedef struct VkPhysicalDeviceColorWriteEnableFeaturesEXT
6047 VkStructureType sType;
6048 void *pNext;
6049 VkBool32 colorWriteEnable;
6050 } VkPhysicalDeviceColorWriteEnableFeaturesEXT;
6052 typedef struct VkPhysicalDeviceComputeShaderDerivativesFeaturesNV
6054 VkStructureType sType;
6055 void *pNext;
6056 VkBool32 computeDerivativeGroupQuads;
6057 VkBool32 computeDerivativeGroupLinear;
6058 } VkPhysicalDeviceComputeShaderDerivativesFeaturesNV;
6060 typedef struct VkPhysicalDeviceConditionalRenderingFeaturesEXT
6062 VkStructureType sType;
6063 void *pNext;
6064 VkBool32 conditionalRendering;
6065 VkBool32 inheritedConditionalRendering;
6066 } VkPhysicalDeviceConditionalRenderingFeaturesEXT;
6068 typedef struct VkPhysicalDeviceConservativeRasterizationPropertiesEXT
6070 VkStructureType sType;
6071 void *pNext;
6072 float primitiveOverestimationSize;
6073 float maxExtraPrimitiveOverestimationSize;
6074 float extraPrimitiveOverestimationSizeGranularity;
6075 VkBool32 primitiveUnderestimation;
6076 VkBool32 conservativePointAndLineRasterization;
6077 VkBool32 degenerateTrianglesRasterized;
6078 VkBool32 degenerateLinesRasterized;
6079 VkBool32 fullyCoveredFragmentShaderInputVariable;
6080 VkBool32 conservativeRasterizationPostDepthCoverage;
6081 } VkPhysicalDeviceConservativeRasterizationPropertiesEXT;
6083 typedef struct VkPhysicalDeviceCooperativeMatrixFeaturesNV
6085 VkStructureType sType;
6086 void *pNext;
6087 VkBool32 cooperativeMatrix;
6088 VkBool32 cooperativeMatrixRobustBufferAccess;
6089 } VkPhysicalDeviceCooperativeMatrixFeaturesNV;
6091 typedef struct VkPhysicalDeviceCooperativeMatrixPropertiesNV
6093 VkStructureType sType;
6094 void *pNext;
6095 VkShaderStageFlags cooperativeMatrixSupportedStages;
6096 } VkPhysicalDeviceCooperativeMatrixPropertiesNV;
6098 typedef struct VkPhysicalDeviceCornerSampledImageFeaturesNV
6100 VkStructureType sType;
6101 void *pNext;
6102 VkBool32 cornerSampledImage;
6103 } VkPhysicalDeviceCornerSampledImageFeaturesNV;
6105 typedef struct VkPhysicalDeviceCoverageReductionModeFeaturesNV
6107 VkStructureType sType;
6108 void *pNext;
6109 VkBool32 coverageReductionMode;
6110 } VkPhysicalDeviceCoverageReductionModeFeaturesNV;
6112 typedef struct VkPhysicalDeviceCustomBorderColorFeaturesEXT
6114 VkStructureType sType;
6115 void *pNext;
6116 VkBool32 customBorderColors;
6117 VkBool32 customBorderColorWithoutFormat;
6118 } VkPhysicalDeviceCustomBorderColorFeaturesEXT;
6120 typedef struct VkPhysicalDeviceCustomBorderColorPropertiesEXT
6122 VkStructureType sType;
6123 void *pNext;
6124 uint32_t maxCustomBorderColorSamplers;
6125 } VkPhysicalDeviceCustomBorderColorPropertiesEXT;
6127 typedef struct VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV
6129 VkStructureType sType;
6130 void *pNext;
6131 VkBool32 dedicatedAllocationImageAliasing;
6132 } VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV;
6134 typedef struct VkPhysicalDeviceDepthClipControlFeaturesEXT
6136 VkStructureType sType;
6137 void *pNext;
6138 VkBool32 depthClipControl;
6139 } VkPhysicalDeviceDepthClipControlFeaturesEXT;
6141 typedef struct VkPhysicalDeviceDepthClipEnableFeaturesEXT
6143 VkStructureType sType;
6144 void *pNext;
6145 VkBool32 depthClipEnable;
6146 } VkPhysicalDeviceDepthClipEnableFeaturesEXT;
6148 typedef struct VkPhysicalDeviceDepthStencilResolveProperties
6150 VkStructureType sType;
6151 void *pNext;
6152 VkResolveModeFlags supportedDepthResolveModes;
6153 VkResolveModeFlags supportedStencilResolveModes;
6154 VkBool32 independentResolveNone;
6155 VkBool32 independentResolve;
6156 } VkPhysicalDeviceDepthStencilResolveProperties;
6157 typedef VkPhysicalDeviceDepthStencilResolveProperties VkPhysicalDeviceDepthStencilResolvePropertiesKHR;
6159 typedef struct VkPhysicalDeviceDescriptorIndexingFeatures
6161 VkStructureType sType;
6162 void *pNext;
6163 VkBool32 shaderInputAttachmentArrayDynamicIndexing;
6164 VkBool32 shaderUniformTexelBufferArrayDynamicIndexing;
6165 VkBool32 shaderStorageTexelBufferArrayDynamicIndexing;
6166 VkBool32 shaderUniformBufferArrayNonUniformIndexing;
6167 VkBool32 shaderSampledImageArrayNonUniformIndexing;
6168 VkBool32 shaderStorageBufferArrayNonUniformIndexing;
6169 VkBool32 shaderStorageImageArrayNonUniformIndexing;
6170 VkBool32 shaderInputAttachmentArrayNonUniformIndexing;
6171 VkBool32 shaderUniformTexelBufferArrayNonUniformIndexing;
6172 VkBool32 shaderStorageTexelBufferArrayNonUniformIndexing;
6173 VkBool32 descriptorBindingUniformBufferUpdateAfterBind;
6174 VkBool32 descriptorBindingSampledImageUpdateAfterBind;
6175 VkBool32 descriptorBindingStorageImageUpdateAfterBind;
6176 VkBool32 descriptorBindingStorageBufferUpdateAfterBind;
6177 VkBool32 descriptorBindingUniformTexelBufferUpdateAfterBind;
6178 VkBool32 descriptorBindingStorageTexelBufferUpdateAfterBind;
6179 VkBool32 descriptorBindingUpdateUnusedWhilePending;
6180 VkBool32 descriptorBindingPartiallyBound;
6181 VkBool32 descriptorBindingVariableDescriptorCount;
6182 VkBool32 runtimeDescriptorArray;
6183 } VkPhysicalDeviceDescriptorIndexingFeatures;
6184 typedef VkPhysicalDeviceDescriptorIndexingFeatures VkPhysicalDeviceDescriptorIndexingFeaturesEXT;
6186 typedef struct VkPhysicalDeviceDescriptorIndexingProperties
6188 VkStructureType sType;
6189 void *pNext;
6190 uint32_t maxUpdateAfterBindDescriptorsInAllPools;
6191 VkBool32 shaderUniformBufferArrayNonUniformIndexingNative;
6192 VkBool32 shaderSampledImageArrayNonUniformIndexingNative;
6193 VkBool32 shaderStorageBufferArrayNonUniformIndexingNative;
6194 VkBool32 shaderStorageImageArrayNonUniformIndexingNative;
6195 VkBool32 shaderInputAttachmentArrayNonUniformIndexingNative;
6196 VkBool32 robustBufferAccessUpdateAfterBind;
6197 VkBool32 quadDivergentImplicitLod;
6198 uint32_t maxPerStageDescriptorUpdateAfterBindSamplers;
6199 uint32_t maxPerStageDescriptorUpdateAfterBindUniformBuffers;
6200 uint32_t maxPerStageDescriptorUpdateAfterBindStorageBuffers;
6201 uint32_t maxPerStageDescriptorUpdateAfterBindSampledImages;
6202 uint32_t maxPerStageDescriptorUpdateAfterBindStorageImages;
6203 uint32_t maxPerStageDescriptorUpdateAfterBindInputAttachments;
6204 uint32_t maxPerStageUpdateAfterBindResources;
6205 uint32_t maxDescriptorSetUpdateAfterBindSamplers;
6206 uint32_t maxDescriptorSetUpdateAfterBindUniformBuffers;
6207 uint32_t maxDescriptorSetUpdateAfterBindUniformBuffersDynamic;
6208 uint32_t maxDescriptorSetUpdateAfterBindStorageBuffers;
6209 uint32_t maxDescriptorSetUpdateAfterBindStorageBuffersDynamic;
6210 uint32_t maxDescriptorSetUpdateAfterBindSampledImages;
6211 uint32_t maxDescriptorSetUpdateAfterBindStorageImages;
6212 uint32_t maxDescriptorSetUpdateAfterBindInputAttachments;
6213 } VkPhysicalDeviceDescriptorIndexingProperties;
6214 typedef VkPhysicalDeviceDescriptorIndexingProperties VkPhysicalDeviceDescriptorIndexingPropertiesEXT;
6216 typedef struct VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE
6218 VkStructureType sType;
6219 void *pNext;
6220 VkBool32 descriptorSetHostMapping;
6221 } VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE;
6223 typedef struct VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV
6225 VkStructureType sType;
6226 void *pNext;
6227 VkBool32 deviceGeneratedCommands;
6228 } VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV;
6230 typedef struct VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV
6232 VkStructureType sType;
6233 void *pNext;
6234 uint32_t maxGraphicsShaderGroupCount;
6235 uint32_t maxIndirectSequenceCount;
6236 uint32_t maxIndirectCommandsTokenCount;
6237 uint32_t maxIndirectCommandsStreamCount;
6238 uint32_t maxIndirectCommandsTokenOffset;
6239 uint32_t maxIndirectCommandsStreamStride;
6240 uint32_t minSequencesCountBufferOffsetAlignment;
6241 uint32_t minSequencesIndexBufferOffsetAlignment;
6242 uint32_t minIndirectCommandsBufferOffsetAlignment;
6243 } VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV;
6245 typedef struct VkPhysicalDeviceDiagnosticsConfigFeaturesNV
6247 VkStructureType sType;
6248 void *pNext;
6249 VkBool32 diagnosticsConfig;
6250 } VkPhysicalDeviceDiagnosticsConfigFeaturesNV;
6252 typedef struct VkPhysicalDeviceDiscardRectanglePropertiesEXT
6254 VkStructureType sType;
6255 void *pNext;
6256 uint32_t maxDiscardRectangles;
6257 } VkPhysicalDeviceDiscardRectanglePropertiesEXT;
6259 typedef struct VkPhysicalDeviceDriverProperties
6261 VkStructureType sType;
6262 void *pNext;
6263 VkDriverId driverID;
6264 char driverName[VK_MAX_DRIVER_NAME_SIZE];
6265 char driverInfo[VK_MAX_DRIVER_INFO_SIZE];
6266 VkConformanceVersion conformanceVersion;
6267 } VkPhysicalDeviceDriverProperties;
6268 typedef VkPhysicalDeviceDriverProperties VkPhysicalDeviceDriverPropertiesKHR;
6270 typedef struct VkPhysicalDeviceDynamicRenderingFeatures
6272 VkStructureType sType;
6273 void *pNext;
6274 VkBool32 dynamicRendering;
6275 } VkPhysicalDeviceDynamicRenderingFeatures;
6276 typedef VkPhysicalDeviceDynamicRenderingFeatures VkPhysicalDeviceDynamicRenderingFeaturesKHR;
6278 typedef struct VkPhysicalDeviceExclusiveScissorFeaturesNV
6280 VkStructureType sType;
6281 void *pNext;
6282 VkBool32 exclusiveScissor;
6283 } VkPhysicalDeviceExclusiveScissorFeaturesNV;
6285 typedef struct VkPhysicalDeviceExtendedDynamicState2FeaturesEXT
6287 VkStructureType sType;
6288 void *pNext;
6289 VkBool32 extendedDynamicState2;
6290 VkBool32 extendedDynamicState2LogicOp;
6291 VkBool32 extendedDynamicState2PatchControlPoints;
6292 } VkPhysicalDeviceExtendedDynamicState2FeaturesEXT;
6294 typedef struct VkPhysicalDeviceExtendedDynamicStateFeaturesEXT
6296 VkStructureType sType;
6297 void *pNext;
6298 VkBool32 extendedDynamicState;
6299 } VkPhysicalDeviceExtendedDynamicStateFeaturesEXT;
6301 typedef struct VkPhysicalDeviceExternalBufferInfo
6303 VkStructureType sType;
6304 const void *pNext;
6305 VkBufferCreateFlags flags;
6306 VkBufferUsageFlags usage;
6307 VkExternalMemoryHandleTypeFlagBits handleType;
6308 } VkPhysicalDeviceExternalBufferInfo;
6309 typedef VkPhysicalDeviceExternalBufferInfo VkPhysicalDeviceExternalBufferInfoKHR;
6311 typedef struct VkPhysicalDeviceExternalFenceInfo
6313 VkStructureType sType;
6314 const void *pNext;
6315 VkExternalFenceHandleTypeFlagBits handleType;
6316 } VkPhysicalDeviceExternalFenceInfo;
6317 typedef VkPhysicalDeviceExternalFenceInfo VkPhysicalDeviceExternalFenceInfoKHR;
6319 typedef struct VkPhysicalDeviceExternalImageFormatInfo
6321 VkStructureType sType;
6322 const void *pNext;
6323 VkExternalMemoryHandleTypeFlagBits handleType;
6324 } VkPhysicalDeviceExternalImageFormatInfo;
6325 typedef VkPhysicalDeviceExternalImageFormatInfo VkPhysicalDeviceExternalImageFormatInfoKHR;
6327 typedef struct VkPhysicalDeviceExternalMemoryHostPropertiesEXT
6329 VkStructureType sType;
6330 void *pNext;
6331 VkDeviceSize WINE_VK_ALIGN(8) minImportedHostPointerAlignment;
6332 } VkPhysicalDeviceExternalMemoryHostPropertiesEXT;
6334 typedef struct VkPhysicalDeviceExternalSemaphoreInfo
6336 VkStructureType sType;
6337 const void *pNext;
6338 VkExternalSemaphoreHandleTypeFlagBits handleType;
6339 } VkPhysicalDeviceExternalSemaphoreInfo;
6340 typedef VkPhysicalDeviceExternalSemaphoreInfo VkPhysicalDeviceExternalSemaphoreInfoKHR;
6342 typedef struct VkPhysicalDeviceFeatures
6344 VkBool32 robustBufferAccess;
6345 VkBool32 fullDrawIndexUint32;
6346 VkBool32 imageCubeArray;
6347 VkBool32 independentBlend;
6348 VkBool32 geometryShader;
6349 VkBool32 tessellationShader;
6350 VkBool32 sampleRateShading;
6351 VkBool32 dualSrcBlend;
6352 VkBool32 logicOp;
6353 VkBool32 multiDrawIndirect;
6354 VkBool32 drawIndirectFirstInstance;
6355 VkBool32 depthClamp;
6356 VkBool32 depthBiasClamp;
6357 VkBool32 fillModeNonSolid;
6358 VkBool32 depthBounds;
6359 VkBool32 wideLines;
6360 VkBool32 largePoints;
6361 VkBool32 alphaToOne;
6362 VkBool32 multiViewport;
6363 VkBool32 samplerAnisotropy;
6364 VkBool32 textureCompressionETC2;
6365 VkBool32 textureCompressionASTC_LDR;
6366 VkBool32 textureCompressionBC;
6367 VkBool32 occlusionQueryPrecise;
6368 VkBool32 pipelineStatisticsQuery;
6369 VkBool32 vertexPipelineStoresAndAtomics;
6370 VkBool32 fragmentStoresAndAtomics;
6371 VkBool32 shaderTessellationAndGeometryPointSize;
6372 VkBool32 shaderImageGatherExtended;
6373 VkBool32 shaderStorageImageExtendedFormats;
6374 VkBool32 shaderStorageImageMultisample;
6375 VkBool32 shaderStorageImageReadWithoutFormat;
6376 VkBool32 shaderStorageImageWriteWithoutFormat;
6377 VkBool32 shaderUniformBufferArrayDynamicIndexing;
6378 VkBool32 shaderSampledImageArrayDynamicIndexing;
6379 VkBool32 shaderStorageBufferArrayDynamicIndexing;
6380 VkBool32 shaderStorageImageArrayDynamicIndexing;
6381 VkBool32 shaderClipDistance;
6382 VkBool32 shaderCullDistance;
6383 VkBool32 shaderFloat64;
6384 VkBool32 shaderInt64;
6385 VkBool32 shaderInt16;
6386 VkBool32 shaderResourceResidency;
6387 VkBool32 shaderResourceMinLod;
6388 VkBool32 sparseBinding;
6389 VkBool32 sparseResidencyBuffer;
6390 VkBool32 sparseResidencyImage2D;
6391 VkBool32 sparseResidencyImage3D;
6392 VkBool32 sparseResidency2Samples;
6393 VkBool32 sparseResidency4Samples;
6394 VkBool32 sparseResidency8Samples;
6395 VkBool32 sparseResidency16Samples;
6396 VkBool32 sparseResidencyAliased;
6397 VkBool32 variableMultisampleRate;
6398 VkBool32 inheritedQueries;
6399 } VkPhysicalDeviceFeatures;
6401 typedef struct VkPhysicalDeviceFeatures2
6403 VkStructureType sType;
6404 void *pNext;
6405 VkPhysicalDeviceFeatures features;
6406 } VkPhysicalDeviceFeatures2;
6407 typedef VkPhysicalDeviceFeatures2 VkPhysicalDeviceFeatures2KHR;
6409 typedef struct VkPhysicalDeviceFloatControlsProperties
6411 VkStructureType sType;
6412 void *pNext;
6413 VkShaderFloatControlsIndependence denormBehaviorIndependence;
6414 VkShaderFloatControlsIndependence roundingModeIndependence;
6415 VkBool32 shaderSignedZeroInfNanPreserveFloat16;
6416 VkBool32 shaderSignedZeroInfNanPreserveFloat32;
6417 VkBool32 shaderSignedZeroInfNanPreserveFloat64;
6418 VkBool32 shaderDenormPreserveFloat16;
6419 VkBool32 shaderDenormPreserveFloat32;
6420 VkBool32 shaderDenormPreserveFloat64;
6421 VkBool32 shaderDenormFlushToZeroFloat16;
6422 VkBool32 shaderDenormFlushToZeroFloat32;
6423 VkBool32 shaderDenormFlushToZeroFloat64;
6424 VkBool32 shaderRoundingModeRTEFloat16;
6425 VkBool32 shaderRoundingModeRTEFloat32;
6426 VkBool32 shaderRoundingModeRTEFloat64;
6427 VkBool32 shaderRoundingModeRTZFloat16;
6428 VkBool32 shaderRoundingModeRTZFloat32;
6429 VkBool32 shaderRoundingModeRTZFloat64;
6430 } VkPhysicalDeviceFloatControlsProperties;
6431 typedef VkPhysicalDeviceFloatControlsProperties VkPhysicalDeviceFloatControlsPropertiesKHR;
6433 typedef struct VkPhysicalDeviceFragmentDensityMap2FeaturesEXT
6435 VkStructureType sType;
6436 void *pNext;
6437 VkBool32 fragmentDensityMapDeferred;
6438 } VkPhysicalDeviceFragmentDensityMap2FeaturesEXT;
6440 typedef struct VkPhysicalDeviceFragmentDensityMap2PropertiesEXT
6442 VkStructureType sType;
6443 void *pNext;
6444 VkBool32 subsampledLoads;
6445 VkBool32 subsampledCoarseReconstructionEarlyAccess;
6446 uint32_t maxSubsampledArrayLayers;
6447 uint32_t maxDescriptorSetSubsampledSamplers;
6448 } VkPhysicalDeviceFragmentDensityMap2PropertiesEXT;
6450 typedef struct VkPhysicalDeviceFragmentDensityMapFeaturesEXT
6452 VkStructureType sType;
6453 void *pNext;
6454 VkBool32 fragmentDensityMap;
6455 VkBool32 fragmentDensityMapDynamic;
6456 VkBool32 fragmentDensityMapNonSubsampledImages;
6457 } VkPhysicalDeviceFragmentDensityMapFeaturesEXT;
6459 typedef struct VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM
6461 VkStructureType sType;
6462 void *pNext;
6463 VkBool32 fragmentDensityMapOffset;
6464 } VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM;
6466 typedef struct VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM
6468 VkStructureType sType;
6469 void *pNext;
6470 VkExtent2D fragmentDensityOffsetGranularity;
6471 } VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM;
6473 typedef struct VkPhysicalDeviceFragmentDensityMapPropertiesEXT
6475 VkStructureType sType;
6476 void *pNext;
6477 VkExtent2D minFragmentDensityTexelSize;
6478 VkExtent2D maxFragmentDensityTexelSize;
6479 VkBool32 fragmentDensityInvocations;
6480 } VkPhysicalDeviceFragmentDensityMapPropertiesEXT;
6482 typedef struct VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV
6484 VkStructureType sType;
6485 void *pNext;
6486 VkBool32 fragmentShaderBarycentric;
6487 } VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV;
6489 typedef struct VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT
6491 VkStructureType sType;
6492 void *pNext;
6493 VkBool32 fragmentShaderSampleInterlock;
6494 VkBool32 fragmentShaderPixelInterlock;
6495 VkBool32 fragmentShaderShadingRateInterlock;
6496 } VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT;
6498 typedef struct VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV
6500 VkStructureType sType;
6501 void *pNext;
6502 VkBool32 fragmentShadingRateEnums;
6503 VkBool32 supersampleFragmentShadingRates;
6504 VkBool32 noInvocationFragmentShadingRates;
6505 } VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV;
6507 typedef struct VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV
6509 VkStructureType sType;
6510 void *pNext;
6511 VkSampleCountFlagBits maxFragmentShadingRateInvocationCount;
6512 } VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV;
6514 typedef struct VkPhysicalDeviceFragmentShadingRateFeaturesKHR
6516 VkStructureType sType;
6517 void *pNext;
6518 VkBool32 pipelineFragmentShadingRate;
6519 VkBool32 primitiveFragmentShadingRate;
6520 VkBool32 attachmentFragmentShadingRate;
6521 } VkPhysicalDeviceFragmentShadingRateFeaturesKHR;
6523 typedef struct VkPhysicalDeviceFragmentShadingRateKHR
6525 VkStructureType sType;
6526 void *pNext;
6527 VkSampleCountFlags sampleCounts;
6528 VkExtent2D fragmentSize;
6529 } VkPhysicalDeviceFragmentShadingRateKHR;
6531 typedef struct VkPhysicalDeviceFragmentShadingRatePropertiesKHR
6533 VkStructureType sType;
6534 void *pNext;
6535 VkExtent2D minFragmentShadingRateAttachmentTexelSize;
6536 VkExtent2D maxFragmentShadingRateAttachmentTexelSize;
6537 uint32_t maxFragmentShadingRateAttachmentTexelSizeAspectRatio;
6538 VkBool32 primitiveFragmentShadingRateWithMultipleViewports;
6539 VkBool32 layeredShadingRateAttachments;
6540 VkBool32 fragmentShadingRateNonTrivialCombinerOps;
6541 VkExtent2D maxFragmentSize;
6542 uint32_t maxFragmentSizeAspectRatio;
6543 uint32_t maxFragmentShadingRateCoverageSamples;
6544 VkSampleCountFlagBits maxFragmentShadingRateRasterizationSamples;
6545 VkBool32 fragmentShadingRateWithShaderDepthStencilWrites;
6546 VkBool32 fragmentShadingRateWithSampleMask;
6547 VkBool32 fragmentShadingRateWithShaderSampleMask;
6548 VkBool32 fragmentShadingRateWithConservativeRasterization;
6549 VkBool32 fragmentShadingRateWithFragmentShaderInterlock;
6550 VkBool32 fragmentShadingRateWithCustomSampleLocations;
6551 VkBool32 fragmentShadingRateStrictMultiplyCombiner;
6552 } VkPhysicalDeviceFragmentShadingRatePropertiesKHR;
6554 typedef struct VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR
6556 VkStructureType sType;
6557 void *pNext;
6558 VkBool32 globalPriorityQuery;
6559 } VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR;
6560 typedef VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR VkPhysicalDeviceGlobalPriorityQueryFeaturesEXT;
6562 typedef struct VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT
6564 VkStructureType sType;
6565 void *pNext;
6566 VkBool32 graphicsPipelineLibrary;
6567 } VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT;
6569 typedef struct VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT
6571 VkStructureType sType;
6572 void *pNext;
6573 VkBool32 graphicsPipelineLibraryFastLinking;
6574 VkBool32 graphicsPipelineLibraryIndependentInterpolationDecoration;
6575 } VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT;
6577 typedef struct VkPhysicalDeviceGroupProperties
6579 VkStructureType sType;
6580 void *pNext;
6581 uint32_t physicalDeviceCount;
6582 VkPhysicalDevice physicalDevices[VK_MAX_DEVICE_GROUP_SIZE];
6583 VkBool32 subsetAllocation;
6584 } VkPhysicalDeviceGroupProperties;
6585 typedef VkPhysicalDeviceGroupProperties VkPhysicalDeviceGroupPropertiesKHR;
6587 typedef struct VkPhysicalDeviceHostQueryResetFeatures
6589 VkStructureType sType;
6590 void *pNext;
6591 VkBool32 hostQueryReset;
6592 } VkPhysicalDeviceHostQueryResetFeatures;
6593 typedef VkPhysicalDeviceHostQueryResetFeatures VkPhysicalDeviceHostQueryResetFeaturesEXT;
6595 typedef struct VkPhysicalDeviceIDProperties
6597 VkStructureType sType;
6598 void *pNext;
6599 uint8_t deviceUUID[VK_UUID_SIZE];
6600 uint8_t driverUUID[VK_UUID_SIZE];
6601 uint8_t deviceLUID[VK_LUID_SIZE];
6602 uint32_t deviceNodeMask;
6603 VkBool32 deviceLUIDValid;
6604 } VkPhysicalDeviceIDProperties;
6605 typedef VkPhysicalDeviceIDProperties VkPhysicalDeviceIDPropertiesKHR;
6607 typedef struct VkPhysicalDeviceImage2DViewOf3DFeaturesEXT
6609 VkStructureType sType;
6610 void *pNext;
6611 VkBool32 image2DViewOf3D;
6612 VkBool32 sampler2DViewOf3D;
6613 } VkPhysicalDeviceImage2DViewOf3DFeaturesEXT;
6615 typedef struct VkPhysicalDeviceImageFormatInfo2
6617 VkStructureType sType;
6618 const void *pNext;
6619 VkFormat format;
6620 VkImageType type;
6621 VkImageTiling tiling;
6622 VkImageUsageFlags usage;
6623 VkImageCreateFlags flags;
6624 } VkPhysicalDeviceImageFormatInfo2;
6625 typedef VkPhysicalDeviceImageFormatInfo2 VkPhysicalDeviceImageFormatInfo2KHR;
6627 typedef struct VkPhysicalDeviceImageRobustnessFeatures
6629 VkStructureType sType;
6630 void *pNext;
6631 VkBool32 robustImageAccess;
6632 } VkPhysicalDeviceImageRobustnessFeatures;
6633 typedef VkPhysicalDeviceImageRobustnessFeatures VkPhysicalDeviceImageRobustnessFeaturesEXT;
6635 typedef struct VkPhysicalDeviceImageViewImageFormatInfoEXT
6637 VkStructureType sType;
6638 void *pNext;
6639 VkImageViewType imageViewType;
6640 } VkPhysicalDeviceImageViewImageFormatInfoEXT;
6642 typedef struct VkPhysicalDeviceImageViewMinLodFeaturesEXT
6644 VkStructureType sType;
6645 void *pNext;
6646 VkBool32 minLod;
6647 } VkPhysicalDeviceImageViewMinLodFeaturesEXT;
6649 typedef struct VkPhysicalDeviceImagelessFramebufferFeatures
6651 VkStructureType sType;
6652 void *pNext;
6653 VkBool32 imagelessFramebuffer;
6654 } VkPhysicalDeviceImagelessFramebufferFeatures;
6655 typedef VkPhysicalDeviceImagelessFramebufferFeatures VkPhysicalDeviceImagelessFramebufferFeaturesKHR;
6657 typedef struct VkPhysicalDeviceIndexTypeUint8FeaturesEXT
6659 VkStructureType sType;
6660 void *pNext;
6661 VkBool32 indexTypeUint8;
6662 } VkPhysicalDeviceIndexTypeUint8FeaturesEXT;
6664 typedef struct VkPhysicalDeviceInheritedViewportScissorFeaturesNV
6666 VkStructureType sType;
6667 void *pNext;
6668 VkBool32 inheritedViewportScissor2D;
6669 } VkPhysicalDeviceInheritedViewportScissorFeaturesNV;
6671 typedef struct VkPhysicalDeviceInlineUniformBlockFeatures
6673 VkStructureType sType;
6674 void *pNext;
6675 VkBool32 inlineUniformBlock;
6676 VkBool32 descriptorBindingInlineUniformBlockUpdateAfterBind;
6677 } VkPhysicalDeviceInlineUniformBlockFeatures;
6678 typedef VkPhysicalDeviceInlineUniformBlockFeatures VkPhysicalDeviceInlineUniformBlockFeaturesEXT;
6680 typedef struct VkPhysicalDeviceInlineUniformBlockProperties
6682 VkStructureType sType;
6683 void *pNext;
6684 uint32_t maxInlineUniformBlockSize;
6685 uint32_t maxPerStageDescriptorInlineUniformBlocks;
6686 uint32_t maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks;
6687 uint32_t maxDescriptorSetInlineUniformBlocks;
6688 uint32_t maxDescriptorSetUpdateAfterBindInlineUniformBlocks;
6689 } VkPhysicalDeviceInlineUniformBlockProperties;
6690 typedef VkPhysicalDeviceInlineUniformBlockProperties VkPhysicalDeviceInlineUniformBlockPropertiesEXT;
6692 typedef struct VkPhysicalDeviceInvocationMaskFeaturesHUAWEI
6694 VkStructureType sType;
6695 void *pNext;
6696 VkBool32 invocationMask;
6697 } VkPhysicalDeviceInvocationMaskFeaturesHUAWEI;
6699 typedef struct VkPhysicalDeviceLimits
6701 uint32_t maxImageDimension1D;
6702 uint32_t maxImageDimension2D;
6703 uint32_t maxImageDimension3D;
6704 uint32_t maxImageDimensionCube;
6705 uint32_t maxImageArrayLayers;
6706 uint32_t maxTexelBufferElements;
6707 uint32_t maxUniformBufferRange;
6708 uint32_t maxStorageBufferRange;
6709 uint32_t maxPushConstantsSize;
6710 uint32_t maxMemoryAllocationCount;
6711 uint32_t maxSamplerAllocationCount;
6712 VkDeviceSize WINE_VK_ALIGN(8) bufferImageGranularity;
6713 VkDeviceSize WINE_VK_ALIGN(8) sparseAddressSpaceSize;
6714 uint32_t maxBoundDescriptorSets;
6715 uint32_t maxPerStageDescriptorSamplers;
6716 uint32_t maxPerStageDescriptorUniformBuffers;
6717 uint32_t maxPerStageDescriptorStorageBuffers;
6718 uint32_t maxPerStageDescriptorSampledImages;
6719 uint32_t maxPerStageDescriptorStorageImages;
6720 uint32_t maxPerStageDescriptorInputAttachments;
6721 uint32_t maxPerStageResources;
6722 uint32_t maxDescriptorSetSamplers;
6723 uint32_t maxDescriptorSetUniformBuffers;
6724 uint32_t maxDescriptorSetUniformBuffersDynamic;
6725 uint32_t maxDescriptorSetStorageBuffers;
6726 uint32_t maxDescriptorSetStorageBuffersDynamic;
6727 uint32_t maxDescriptorSetSampledImages;
6728 uint32_t maxDescriptorSetStorageImages;
6729 uint32_t maxDescriptorSetInputAttachments;
6730 uint32_t maxVertexInputAttributes;
6731 uint32_t maxVertexInputBindings;
6732 uint32_t maxVertexInputAttributeOffset;
6733 uint32_t maxVertexInputBindingStride;
6734 uint32_t maxVertexOutputComponents;
6735 uint32_t maxTessellationGenerationLevel;
6736 uint32_t maxTessellationPatchSize;
6737 uint32_t maxTessellationControlPerVertexInputComponents;
6738 uint32_t maxTessellationControlPerVertexOutputComponents;
6739 uint32_t maxTessellationControlPerPatchOutputComponents;
6740 uint32_t maxTessellationControlTotalOutputComponents;
6741 uint32_t maxTessellationEvaluationInputComponents;
6742 uint32_t maxTessellationEvaluationOutputComponents;
6743 uint32_t maxGeometryShaderInvocations;
6744 uint32_t maxGeometryInputComponents;
6745 uint32_t maxGeometryOutputComponents;
6746 uint32_t maxGeometryOutputVertices;
6747 uint32_t maxGeometryTotalOutputComponents;
6748 uint32_t maxFragmentInputComponents;
6749 uint32_t maxFragmentOutputAttachments;
6750 uint32_t maxFragmentDualSrcAttachments;
6751 uint32_t maxFragmentCombinedOutputResources;
6752 uint32_t maxComputeSharedMemorySize;
6753 uint32_t maxComputeWorkGroupCount[3];
6754 uint32_t maxComputeWorkGroupInvocations;
6755 uint32_t maxComputeWorkGroupSize[3];
6756 uint32_t subPixelPrecisionBits;
6757 uint32_t subTexelPrecisionBits;
6758 uint32_t mipmapPrecisionBits;
6759 uint32_t maxDrawIndexedIndexValue;
6760 uint32_t maxDrawIndirectCount;
6761 float maxSamplerLodBias;
6762 float maxSamplerAnisotropy;
6763 uint32_t maxViewports;
6764 uint32_t maxViewportDimensions[2];
6765 float viewportBoundsRange[2];
6766 uint32_t viewportSubPixelBits;
6767 size_t minMemoryMapAlignment;
6768 VkDeviceSize WINE_VK_ALIGN(8) minTexelBufferOffsetAlignment;
6769 VkDeviceSize WINE_VK_ALIGN(8) minUniformBufferOffsetAlignment;
6770 VkDeviceSize WINE_VK_ALIGN(8) minStorageBufferOffsetAlignment;
6771 int32_t minTexelOffset;
6772 uint32_t maxTexelOffset;
6773 int32_t minTexelGatherOffset;
6774 uint32_t maxTexelGatherOffset;
6775 float minInterpolationOffset;
6776 float maxInterpolationOffset;
6777 uint32_t subPixelInterpolationOffsetBits;
6778 uint32_t maxFramebufferWidth;
6779 uint32_t maxFramebufferHeight;
6780 uint32_t maxFramebufferLayers;
6781 VkSampleCountFlags framebufferColorSampleCounts;
6782 VkSampleCountFlags framebufferDepthSampleCounts;
6783 VkSampleCountFlags framebufferStencilSampleCounts;
6784 VkSampleCountFlags framebufferNoAttachmentsSampleCounts;
6785 uint32_t maxColorAttachments;
6786 VkSampleCountFlags sampledImageColorSampleCounts;
6787 VkSampleCountFlags sampledImageIntegerSampleCounts;
6788 VkSampleCountFlags sampledImageDepthSampleCounts;
6789 VkSampleCountFlags sampledImageStencilSampleCounts;
6790 VkSampleCountFlags storageImageSampleCounts;
6791 uint32_t maxSampleMaskWords;
6792 VkBool32 timestampComputeAndGraphics;
6793 float timestampPeriod;
6794 uint32_t maxClipDistances;
6795 uint32_t maxCullDistances;
6796 uint32_t maxCombinedClipAndCullDistances;
6797 uint32_t discreteQueuePriorities;
6798 float pointSizeRange[2];
6799 float lineWidthRange[2];
6800 float pointSizeGranularity;
6801 float lineWidthGranularity;
6802 VkBool32 strictLines;
6803 VkBool32 standardSampleLocations;
6804 VkDeviceSize WINE_VK_ALIGN(8) optimalBufferCopyOffsetAlignment;
6805 VkDeviceSize WINE_VK_ALIGN(8) optimalBufferCopyRowPitchAlignment;
6806 VkDeviceSize WINE_VK_ALIGN(8) nonCoherentAtomSize;
6807 } VkPhysicalDeviceLimits;
6809 typedef struct VkPhysicalDeviceLineRasterizationFeaturesEXT
6811 VkStructureType sType;
6812 void *pNext;
6813 VkBool32 rectangularLines;
6814 VkBool32 bresenhamLines;
6815 VkBool32 smoothLines;
6816 VkBool32 stippledRectangularLines;
6817 VkBool32 stippledBresenhamLines;
6818 VkBool32 stippledSmoothLines;
6819 } VkPhysicalDeviceLineRasterizationFeaturesEXT;
6821 typedef struct VkPhysicalDeviceLineRasterizationPropertiesEXT
6823 VkStructureType sType;
6824 void *pNext;
6825 uint32_t lineSubPixelPrecisionBits;
6826 } VkPhysicalDeviceLineRasterizationPropertiesEXT;
6828 typedef struct VkPhysicalDeviceLinearColorAttachmentFeaturesNV
6830 VkStructureType sType;
6831 void *pNext;
6832 VkBool32 linearColorAttachment;
6833 } VkPhysicalDeviceLinearColorAttachmentFeaturesNV;
6835 typedef struct VkPhysicalDeviceMaintenance3Properties
6837 VkStructureType sType;
6838 void *pNext;
6839 uint32_t maxPerSetDescriptors;
6840 VkDeviceSize WINE_VK_ALIGN(8) maxMemoryAllocationSize;
6841 } VkPhysicalDeviceMaintenance3Properties;
6842 typedef VkPhysicalDeviceMaintenance3Properties VkPhysicalDeviceMaintenance3PropertiesKHR;
6844 typedef struct VkPhysicalDeviceMaintenance4Features
6846 VkStructureType sType;
6847 void *pNext;
6848 VkBool32 maintenance4;
6849 } VkPhysicalDeviceMaintenance4Features;
6850 typedef VkPhysicalDeviceMaintenance4Features VkPhysicalDeviceMaintenance4FeaturesKHR;
6852 typedef struct VkPhysicalDeviceMaintenance4Properties
6854 VkStructureType sType;
6855 void *pNext;
6856 VkDeviceSize WINE_VK_ALIGN(8) maxBufferSize;
6857 } VkPhysicalDeviceMaintenance4Properties;
6858 typedef VkPhysicalDeviceMaintenance4Properties VkPhysicalDeviceMaintenance4PropertiesKHR;
6860 typedef struct VkPhysicalDeviceMemoryBudgetPropertiesEXT
6862 VkStructureType sType;
6863 void *pNext;
6864 VkDeviceSize WINE_VK_ALIGN(8) heapBudget[VK_MAX_MEMORY_HEAPS];
6865 VkDeviceSize WINE_VK_ALIGN(8) heapUsage[VK_MAX_MEMORY_HEAPS];
6866 } VkPhysicalDeviceMemoryBudgetPropertiesEXT;
6868 typedef struct VkPhysicalDeviceMemoryPriorityFeaturesEXT
6870 VkStructureType sType;
6871 void *pNext;
6872 VkBool32 memoryPriority;
6873 } VkPhysicalDeviceMemoryPriorityFeaturesEXT;
6875 typedef struct VkPhysicalDeviceMemoryProperties
6877 uint32_t memoryTypeCount;
6878 VkMemoryType memoryTypes[VK_MAX_MEMORY_TYPES];
6879 uint32_t memoryHeapCount;
6880 VkMemoryHeap WINE_VK_ALIGN(8) memoryHeaps[VK_MAX_MEMORY_HEAPS];
6881 } VkPhysicalDeviceMemoryProperties;
6883 typedef struct VkPhysicalDeviceMemoryProperties2
6885 VkStructureType sType;
6886 void *pNext;
6887 VkPhysicalDeviceMemoryProperties WINE_VK_ALIGN(8) memoryProperties;
6888 } VkPhysicalDeviceMemoryProperties2;
6889 typedef VkPhysicalDeviceMemoryProperties2 VkPhysicalDeviceMemoryProperties2KHR;
6891 typedef struct VkPhysicalDeviceMeshShaderFeaturesNV
6893 VkStructureType sType;
6894 void *pNext;
6895 VkBool32 taskShader;
6896 VkBool32 meshShader;
6897 } VkPhysicalDeviceMeshShaderFeaturesNV;
6899 typedef struct VkPhysicalDeviceMeshShaderPropertiesNV
6901 VkStructureType sType;
6902 void *pNext;
6903 uint32_t maxDrawMeshTasksCount;
6904 uint32_t maxTaskWorkGroupInvocations;
6905 uint32_t maxTaskWorkGroupSize[3];
6906 uint32_t maxTaskTotalMemorySize;
6907 uint32_t maxTaskOutputCount;
6908 uint32_t maxMeshWorkGroupInvocations;
6909 uint32_t maxMeshWorkGroupSize[3];
6910 uint32_t maxMeshTotalMemorySize;
6911 uint32_t maxMeshOutputVertices;
6912 uint32_t maxMeshOutputPrimitives;
6913 uint32_t maxMeshMultiviewViewCount;
6914 uint32_t meshOutputPerVertexGranularity;
6915 uint32_t meshOutputPerPrimitiveGranularity;
6916 } VkPhysicalDeviceMeshShaderPropertiesNV;
6918 typedef struct VkPhysicalDeviceMultiDrawFeaturesEXT
6920 VkStructureType sType;
6921 void *pNext;
6922 VkBool32 multiDraw;
6923 } VkPhysicalDeviceMultiDrawFeaturesEXT;
6925 typedef struct VkPhysicalDeviceMultiDrawPropertiesEXT
6927 VkStructureType sType;
6928 void *pNext;
6929 uint32_t maxMultiDrawCount;
6930 } VkPhysicalDeviceMultiDrawPropertiesEXT;
6932 typedef struct VkPhysicalDeviceMultiviewFeatures
6934 VkStructureType sType;
6935 void *pNext;
6936 VkBool32 multiview;
6937 VkBool32 multiviewGeometryShader;
6938 VkBool32 multiviewTessellationShader;
6939 } VkPhysicalDeviceMultiviewFeatures;
6940 typedef VkPhysicalDeviceMultiviewFeatures VkPhysicalDeviceMultiviewFeaturesKHR;
6942 typedef struct VkPhysicalDeviceMultiviewProperties
6944 VkStructureType sType;
6945 void *pNext;
6946 uint32_t maxMultiviewViewCount;
6947 uint32_t maxMultiviewInstanceIndex;
6948 } VkPhysicalDeviceMultiviewProperties;
6949 typedef VkPhysicalDeviceMultiviewProperties VkPhysicalDeviceMultiviewPropertiesKHR;
6951 typedef struct VkPhysicalDeviceMutableDescriptorTypeFeaturesVALVE
6953 VkStructureType sType;
6954 void *pNext;
6955 VkBool32 mutableDescriptorType;
6956 } VkPhysicalDeviceMutableDescriptorTypeFeaturesVALVE;
6958 typedef struct VkPhysicalDevicePCIBusInfoPropertiesEXT
6960 VkStructureType sType;
6961 void *pNext;
6962 uint32_t pciDomain;
6963 uint32_t pciBus;
6964 uint32_t pciDevice;
6965 uint32_t pciFunction;
6966 } VkPhysicalDevicePCIBusInfoPropertiesEXT;
6968 typedef struct VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT
6970 VkStructureType sType;
6971 void *pNext;
6972 VkBool32 pageableDeviceLocalMemory;
6973 } VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT;
6975 typedef struct VkPhysicalDevicePerformanceQueryFeaturesKHR
6977 VkStructureType sType;
6978 void *pNext;
6979 VkBool32 performanceCounterQueryPools;
6980 VkBool32 performanceCounterMultipleQueryPools;
6981 } VkPhysicalDevicePerformanceQueryFeaturesKHR;
6983 typedef struct VkPhysicalDevicePerformanceQueryPropertiesKHR
6985 VkStructureType sType;
6986 void *pNext;
6987 VkBool32 allowCommandBufferQueryCopies;
6988 } VkPhysicalDevicePerformanceQueryPropertiesKHR;
6990 typedef struct VkPhysicalDevicePipelineCreationCacheControlFeatures
6992 VkStructureType sType;
6993 void *pNext;
6994 VkBool32 pipelineCreationCacheControl;
6995 } VkPhysicalDevicePipelineCreationCacheControlFeatures;
6996 typedef VkPhysicalDevicePipelineCreationCacheControlFeatures VkPhysicalDevicePipelineCreationCacheControlFeaturesEXT;
6998 typedef struct VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR
7000 VkStructureType sType;
7001 void *pNext;
7002 VkBool32 pipelineExecutableInfo;
7003 } VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR;
7005 typedef struct VkPhysicalDevicePipelinePropertiesFeaturesEXT
7007 VkStructureType sType;
7008 void *pNext;
7009 VkBool32 pipelinePropertiesIdentifier;
7010 } VkPhysicalDevicePipelinePropertiesFeaturesEXT;
7012 typedef struct VkPhysicalDevicePointClippingProperties
7014 VkStructureType sType;
7015 void *pNext;
7016 VkPointClippingBehavior pointClippingBehavior;
7017 } VkPhysicalDevicePointClippingProperties;
7018 typedef VkPhysicalDevicePointClippingProperties VkPhysicalDevicePointClippingPropertiesKHR;
7020 typedef struct VkPhysicalDevicePresentIdFeaturesKHR
7022 VkStructureType sType;
7023 void *pNext;
7024 VkBool32 presentId;
7025 } VkPhysicalDevicePresentIdFeaturesKHR;
7027 typedef struct VkPhysicalDevicePresentWaitFeaturesKHR
7029 VkStructureType sType;
7030 void *pNext;
7031 VkBool32 presentWait;
7032 } VkPhysicalDevicePresentWaitFeaturesKHR;
7034 typedef struct VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT
7036 VkStructureType sType;
7037 void *pNext;
7038 VkBool32 primitiveTopologyListRestart;
7039 VkBool32 primitiveTopologyPatchListRestart;
7040 } VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT;
7042 typedef struct VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT
7044 VkStructureType sType;
7045 void *pNext;
7046 VkBool32 primitivesGeneratedQuery;
7047 VkBool32 primitivesGeneratedQueryWithRasterizerDiscard;
7048 VkBool32 primitivesGeneratedQueryWithNonZeroStreams;
7049 } VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT;
7051 typedef struct VkPhysicalDevicePrivateDataFeatures
7053 VkStructureType sType;
7054 void *pNext;
7055 VkBool32 privateData;
7056 } VkPhysicalDevicePrivateDataFeatures;
7057 typedef VkPhysicalDevicePrivateDataFeatures VkPhysicalDevicePrivateDataFeaturesEXT;
7059 typedef struct VkPhysicalDeviceProtectedMemoryFeatures
7061 VkStructureType sType;
7062 void *pNext;
7063 VkBool32 protectedMemory;
7064 } VkPhysicalDeviceProtectedMemoryFeatures;
7066 typedef struct VkPhysicalDeviceProtectedMemoryProperties
7068 VkStructureType sType;
7069 void *pNext;
7070 VkBool32 protectedNoFault;
7071 } VkPhysicalDeviceProtectedMemoryProperties;
7073 typedef struct VkPhysicalDeviceProvokingVertexFeaturesEXT
7075 VkStructureType sType;
7076 void *pNext;
7077 VkBool32 provokingVertexLast;
7078 VkBool32 transformFeedbackPreservesProvokingVertex;
7079 } VkPhysicalDeviceProvokingVertexFeaturesEXT;
7081 typedef struct VkPhysicalDeviceProvokingVertexPropertiesEXT
7083 VkStructureType sType;
7084 void *pNext;
7085 VkBool32 provokingVertexModePerPipeline;
7086 VkBool32 transformFeedbackPreservesTriangleFanProvokingVertex;
7087 } VkPhysicalDeviceProvokingVertexPropertiesEXT;
7089 typedef struct VkPhysicalDevicePushDescriptorPropertiesKHR
7091 VkStructureType sType;
7092 void *pNext;
7093 uint32_t maxPushDescriptors;
7094 } VkPhysicalDevicePushDescriptorPropertiesKHR;
7096 typedef struct VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT
7098 VkStructureType sType;
7099 void *pNext;
7100 VkBool32 formatRgba10x6WithoutYCbCrSampler;
7101 } VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT;
7103 typedef struct VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesARM
7105 VkStructureType sType;
7106 void *pNext;
7107 VkBool32 rasterizationOrderColorAttachmentAccess;
7108 VkBool32 rasterizationOrderDepthAttachmentAccess;
7109 VkBool32 rasterizationOrderStencilAttachmentAccess;
7110 } VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesARM;
7112 typedef struct VkPhysicalDeviceRayQueryFeaturesKHR
7114 VkStructureType sType;
7115 void *pNext;
7116 VkBool32 rayQuery;
7117 } VkPhysicalDeviceRayQueryFeaturesKHR;
7119 typedef struct VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR
7121 VkStructureType sType;
7122 void *pNext;
7123 VkBool32 rayTracingMaintenance1;
7124 VkBool32 rayTracingPipelineTraceRaysIndirect2;
7125 } VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR;
7127 typedef struct VkPhysicalDeviceRayTracingMotionBlurFeaturesNV
7129 VkStructureType sType;
7130 void *pNext;
7131 VkBool32 rayTracingMotionBlur;
7132 VkBool32 rayTracingMotionBlurPipelineTraceRaysIndirect;
7133 } VkPhysicalDeviceRayTracingMotionBlurFeaturesNV;
7135 typedef struct VkPhysicalDeviceRayTracingPipelineFeaturesKHR
7137 VkStructureType sType;
7138 void *pNext;
7139 VkBool32 rayTracingPipeline;
7140 VkBool32 rayTracingPipelineShaderGroupHandleCaptureReplay;
7141 VkBool32 rayTracingPipelineShaderGroupHandleCaptureReplayMixed;
7142 VkBool32 rayTracingPipelineTraceRaysIndirect;
7143 VkBool32 rayTraversalPrimitiveCulling;
7144 } VkPhysicalDeviceRayTracingPipelineFeaturesKHR;
7146 typedef struct VkPhysicalDeviceRayTracingPipelinePropertiesKHR
7148 VkStructureType sType;
7149 void *pNext;
7150 uint32_t shaderGroupHandleSize;
7151 uint32_t maxRayRecursionDepth;
7152 uint32_t maxShaderGroupStride;
7153 uint32_t shaderGroupBaseAlignment;
7154 uint32_t shaderGroupHandleCaptureReplaySize;
7155 uint32_t maxRayDispatchInvocationCount;
7156 uint32_t shaderGroupHandleAlignment;
7157 uint32_t maxRayHitAttributeSize;
7158 } VkPhysicalDeviceRayTracingPipelinePropertiesKHR;
7160 typedef struct VkPhysicalDeviceRayTracingPropertiesNV
7162 VkStructureType sType;
7163 void *pNext;
7164 uint32_t shaderGroupHandleSize;
7165 uint32_t maxRecursionDepth;
7166 uint32_t maxShaderGroupStride;
7167 uint32_t shaderGroupBaseAlignment;
7168 uint64_t WINE_VK_ALIGN(8) maxGeometryCount;
7169 uint64_t WINE_VK_ALIGN(8) maxInstanceCount;
7170 uint64_t WINE_VK_ALIGN(8) maxTriangleCount;
7171 uint32_t maxDescriptorSetAccelerationStructures;
7172 } VkPhysicalDeviceRayTracingPropertiesNV;
7174 typedef struct VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV
7176 VkStructureType sType;
7177 void *pNext;
7178 VkBool32 representativeFragmentTest;
7179 } VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV;
7181 typedef struct VkPhysicalDeviceRobustness2FeaturesEXT
7183 VkStructureType sType;
7184 void *pNext;
7185 VkBool32 robustBufferAccess2;
7186 VkBool32 robustImageAccess2;
7187 VkBool32 nullDescriptor;
7188 } VkPhysicalDeviceRobustness2FeaturesEXT;
7190 typedef struct VkPhysicalDeviceRobustness2PropertiesEXT
7192 VkStructureType sType;
7193 void *pNext;
7194 VkDeviceSize WINE_VK_ALIGN(8) robustStorageBufferAccessSizeAlignment;
7195 VkDeviceSize WINE_VK_ALIGN(8) robustUniformBufferAccessSizeAlignment;
7196 } VkPhysicalDeviceRobustness2PropertiesEXT;
7198 typedef struct VkPhysicalDeviceSampleLocationsPropertiesEXT
7200 VkStructureType sType;
7201 void *pNext;
7202 VkSampleCountFlags sampleLocationSampleCounts;
7203 VkExtent2D maxSampleLocationGridSize;
7204 float sampleLocationCoordinateRange[2];
7205 uint32_t sampleLocationSubPixelBits;
7206 VkBool32 variableSampleLocations;
7207 } VkPhysicalDeviceSampleLocationsPropertiesEXT;
7209 typedef struct VkPhysicalDeviceSamplerFilterMinmaxProperties
7211 VkStructureType sType;
7212 void *pNext;
7213 VkBool32 filterMinmaxSingleComponentFormats;
7214 VkBool32 filterMinmaxImageComponentMapping;
7215 } VkPhysicalDeviceSamplerFilterMinmaxProperties;
7216 typedef VkPhysicalDeviceSamplerFilterMinmaxProperties VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT;
7218 typedef struct VkPhysicalDeviceSamplerYcbcrConversionFeatures
7220 VkStructureType sType;
7221 void *pNext;
7222 VkBool32 samplerYcbcrConversion;
7223 } VkPhysicalDeviceSamplerYcbcrConversionFeatures;
7224 typedef VkPhysicalDeviceSamplerYcbcrConversionFeatures VkPhysicalDeviceSamplerYcbcrConversionFeaturesKHR;
7226 typedef struct VkPhysicalDeviceScalarBlockLayoutFeatures
7228 VkStructureType sType;
7229 void *pNext;
7230 VkBool32 scalarBlockLayout;
7231 } VkPhysicalDeviceScalarBlockLayoutFeatures;
7232 typedef VkPhysicalDeviceScalarBlockLayoutFeatures VkPhysicalDeviceScalarBlockLayoutFeaturesEXT;
7234 typedef struct VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures
7236 VkStructureType sType;
7237 void *pNext;
7238 VkBool32 separateDepthStencilLayouts;
7239 } VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures;
7240 typedef VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures VkPhysicalDeviceSeparateDepthStencilLayoutsFeaturesKHR;
7242 typedef struct VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT
7244 VkStructureType sType;
7245 void *pNext;
7246 VkBool32 shaderBufferFloat16Atomics;
7247 VkBool32 shaderBufferFloat16AtomicAdd;
7248 VkBool32 shaderBufferFloat16AtomicMinMax;
7249 VkBool32 shaderBufferFloat32AtomicMinMax;
7250 VkBool32 shaderBufferFloat64AtomicMinMax;
7251 VkBool32 shaderSharedFloat16Atomics;
7252 VkBool32 shaderSharedFloat16AtomicAdd;
7253 VkBool32 shaderSharedFloat16AtomicMinMax;
7254 VkBool32 shaderSharedFloat32AtomicMinMax;
7255 VkBool32 shaderSharedFloat64AtomicMinMax;
7256 VkBool32 shaderImageFloat32AtomicMinMax;
7257 VkBool32 sparseImageFloat32AtomicMinMax;
7258 } VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT;
7260 typedef struct VkPhysicalDeviceShaderAtomicFloatFeaturesEXT
7262 VkStructureType sType;
7263 void *pNext;
7264 VkBool32 shaderBufferFloat32Atomics;
7265 VkBool32 shaderBufferFloat32AtomicAdd;
7266 VkBool32 shaderBufferFloat64Atomics;
7267 VkBool32 shaderBufferFloat64AtomicAdd;
7268 VkBool32 shaderSharedFloat32Atomics;
7269 VkBool32 shaderSharedFloat32AtomicAdd;
7270 VkBool32 shaderSharedFloat64Atomics;
7271 VkBool32 shaderSharedFloat64AtomicAdd;
7272 VkBool32 shaderImageFloat32Atomics;
7273 VkBool32 shaderImageFloat32AtomicAdd;
7274 VkBool32 sparseImageFloat32Atomics;
7275 VkBool32 sparseImageFloat32AtomicAdd;
7276 } VkPhysicalDeviceShaderAtomicFloatFeaturesEXT;
7278 typedef struct VkPhysicalDeviceShaderAtomicInt64Features
7280 VkStructureType sType;
7281 void *pNext;
7282 VkBool32 shaderBufferInt64Atomics;
7283 VkBool32 shaderSharedInt64Atomics;
7284 } VkPhysicalDeviceShaderAtomicInt64Features;
7285 typedef VkPhysicalDeviceShaderAtomicInt64Features VkPhysicalDeviceShaderAtomicInt64FeaturesKHR;
7287 typedef struct VkPhysicalDeviceShaderClockFeaturesKHR
7289 VkStructureType sType;
7290 void *pNext;
7291 VkBool32 shaderSubgroupClock;
7292 VkBool32 shaderDeviceClock;
7293 } VkPhysicalDeviceShaderClockFeaturesKHR;
7295 typedef struct VkPhysicalDeviceShaderCoreProperties2AMD
7297 VkStructureType sType;
7298 void *pNext;
7299 VkShaderCorePropertiesFlagsAMD shaderCoreFeatures;
7300 uint32_t activeComputeUnitCount;
7301 } VkPhysicalDeviceShaderCoreProperties2AMD;
7303 typedef struct VkPhysicalDeviceShaderCorePropertiesAMD
7305 VkStructureType sType;
7306 void *pNext;
7307 uint32_t shaderEngineCount;
7308 uint32_t shaderArraysPerEngineCount;
7309 uint32_t computeUnitsPerShaderArray;
7310 uint32_t simdPerComputeUnit;
7311 uint32_t wavefrontsPerSimd;
7312 uint32_t wavefrontSize;
7313 uint32_t sgprsPerSimd;
7314 uint32_t minSgprAllocation;
7315 uint32_t maxSgprAllocation;
7316 uint32_t sgprAllocationGranularity;
7317 uint32_t vgprsPerSimd;
7318 uint32_t minVgprAllocation;
7319 uint32_t maxVgprAllocation;
7320 uint32_t vgprAllocationGranularity;
7321 } VkPhysicalDeviceShaderCorePropertiesAMD;
7323 typedef struct VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures
7325 VkStructureType sType;
7326 void *pNext;
7327 VkBool32 shaderDemoteToHelperInvocation;
7328 } VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures;
7329 typedef VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT;
7332 typedef struct VkPhysicalDeviceShaderDrawParametersFeatures
7334 VkStructureType sType;
7335 void *pNext;
7336 VkBool32 shaderDrawParameters;
7337 } VkPhysicalDeviceShaderDrawParametersFeatures;
7338 typedef VkPhysicalDeviceShaderDrawParametersFeatures VkPhysicalDeviceShaderDrawParameterFeatures;
7340 typedef struct VkPhysicalDeviceShaderFloat16Int8Features
7342 VkStructureType sType;
7343 void *pNext;
7344 VkBool32 shaderFloat16;
7345 VkBool32 shaderInt8;
7346 } VkPhysicalDeviceShaderFloat16Int8Features;
7347 typedef VkPhysicalDeviceShaderFloat16Int8Features VkPhysicalDeviceShaderFloat16Int8FeaturesKHR;
7348 typedef VkPhysicalDeviceShaderFloat16Int8Features VkPhysicalDeviceFloat16Int8FeaturesKHR;
7350 typedef struct VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT
7352 VkStructureType sType;
7353 void *pNext;
7354 VkBool32 shaderImageInt64Atomics;
7355 VkBool32 sparseImageInt64Atomics;
7356 } VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT;
7358 typedef struct VkPhysicalDeviceShaderImageFootprintFeaturesNV
7360 VkStructureType sType;
7361 void *pNext;
7362 VkBool32 imageFootprint;
7363 } VkPhysicalDeviceShaderImageFootprintFeaturesNV;
7365 typedef struct VkPhysicalDeviceShaderIntegerDotProductFeatures
7367 VkStructureType sType;
7368 void *pNext;
7369 VkBool32 shaderIntegerDotProduct;
7370 } VkPhysicalDeviceShaderIntegerDotProductFeatures;
7371 typedef VkPhysicalDeviceShaderIntegerDotProductFeatures VkPhysicalDeviceShaderIntegerDotProductFeaturesKHR;
7373 typedef struct VkPhysicalDeviceShaderIntegerDotProductProperties
7375 VkStructureType sType;
7376 void *pNext;
7377 VkBool32 integerDotProduct8BitUnsignedAccelerated;
7378 VkBool32 integerDotProduct8BitSignedAccelerated;
7379 VkBool32 integerDotProduct8BitMixedSignednessAccelerated;
7380 VkBool32 integerDotProduct4x8BitPackedUnsignedAccelerated;
7381 VkBool32 integerDotProduct4x8BitPackedSignedAccelerated;
7382 VkBool32 integerDotProduct4x8BitPackedMixedSignednessAccelerated;
7383 VkBool32 integerDotProduct16BitUnsignedAccelerated;
7384 VkBool32 integerDotProduct16BitSignedAccelerated;
7385 VkBool32 integerDotProduct16BitMixedSignednessAccelerated;
7386 VkBool32 integerDotProduct32BitUnsignedAccelerated;
7387 VkBool32 integerDotProduct32BitSignedAccelerated;
7388 VkBool32 integerDotProduct32BitMixedSignednessAccelerated;
7389 VkBool32 integerDotProduct64BitUnsignedAccelerated;
7390 VkBool32 integerDotProduct64BitSignedAccelerated;
7391 VkBool32 integerDotProduct64BitMixedSignednessAccelerated;
7392 VkBool32 integerDotProductAccumulatingSaturating8BitUnsignedAccelerated;
7393 VkBool32 integerDotProductAccumulatingSaturating8BitSignedAccelerated;
7394 VkBool32 integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated;
7395 VkBool32 integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated;
7396 VkBool32 integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated;
7397 VkBool32 integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated;
7398 VkBool32 integerDotProductAccumulatingSaturating16BitUnsignedAccelerated;
7399 VkBool32 integerDotProductAccumulatingSaturating16BitSignedAccelerated;
7400 VkBool32 integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated;
7401 VkBool32 integerDotProductAccumulatingSaturating32BitUnsignedAccelerated;
7402 VkBool32 integerDotProductAccumulatingSaturating32BitSignedAccelerated;
7403 VkBool32 integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated;
7404 VkBool32 integerDotProductAccumulatingSaturating64BitUnsignedAccelerated;
7405 VkBool32 integerDotProductAccumulatingSaturating64BitSignedAccelerated;
7406 VkBool32 integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated;
7407 } VkPhysicalDeviceShaderIntegerDotProductProperties;
7408 typedef VkPhysicalDeviceShaderIntegerDotProductProperties VkPhysicalDeviceShaderIntegerDotProductPropertiesKHR;
7410 typedef struct VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL
7412 VkStructureType sType;
7413 void *pNext;
7414 VkBool32 shaderIntegerFunctions2;
7415 } VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL;
7417 typedef struct VkPhysicalDeviceShaderSMBuiltinsFeaturesNV
7419 VkStructureType sType;
7420 void *pNext;
7421 VkBool32 shaderSMBuiltins;
7422 } VkPhysicalDeviceShaderSMBuiltinsFeaturesNV;
7424 typedef struct VkPhysicalDeviceShaderSMBuiltinsPropertiesNV
7426 VkStructureType sType;
7427 void *pNext;
7428 uint32_t shaderSMCount;
7429 uint32_t shaderWarpsPerSM;
7430 } VkPhysicalDeviceShaderSMBuiltinsPropertiesNV;
7432 typedef struct VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures
7434 VkStructureType sType;
7435 void *pNext;
7436 VkBool32 shaderSubgroupExtendedTypes;
7437 } VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures;
7438 typedef VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures VkPhysicalDeviceShaderSubgroupExtendedTypesFeaturesKHR;
7440 typedef struct VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR
7442 VkStructureType sType;
7443 void *pNext;
7444 VkBool32 shaderSubgroupUniformControlFlow;
7445 } VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR;
7447 typedef struct VkPhysicalDeviceShaderTerminateInvocationFeatures
7449 VkStructureType sType;
7450 void *pNext;
7451 VkBool32 shaderTerminateInvocation;
7452 } VkPhysicalDeviceShaderTerminateInvocationFeatures;
7453 typedef VkPhysicalDeviceShaderTerminateInvocationFeatures VkPhysicalDeviceShaderTerminateInvocationFeaturesKHR;
7455 typedef struct VkPhysicalDeviceShadingRateImageFeaturesNV
7457 VkStructureType sType;
7458 void *pNext;
7459 VkBool32 shadingRateImage;
7460 VkBool32 shadingRateCoarseSampleOrder;
7461 } VkPhysicalDeviceShadingRateImageFeaturesNV;
7463 typedef struct VkPhysicalDeviceShadingRateImagePropertiesNV
7465 VkStructureType sType;
7466 void *pNext;
7467 VkExtent2D shadingRateTexelSize;
7468 uint32_t shadingRatePaletteSize;
7469 uint32_t shadingRateMaxCoarseSamples;
7470 } VkPhysicalDeviceShadingRateImagePropertiesNV;
7472 typedef struct VkPhysicalDeviceSparseImageFormatInfo2
7474 VkStructureType sType;
7475 const void *pNext;
7476 VkFormat format;
7477 VkImageType type;
7478 VkSampleCountFlagBits samples;
7479 VkImageUsageFlags usage;
7480 VkImageTiling tiling;
7481 } VkPhysicalDeviceSparseImageFormatInfo2;
7482 typedef VkPhysicalDeviceSparseImageFormatInfo2 VkPhysicalDeviceSparseImageFormatInfo2KHR;
7484 typedef struct VkPhysicalDeviceSparseProperties
7486 VkBool32 residencyStandard2DBlockShape;
7487 VkBool32 residencyStandard2DMultisampleBlockShape;
7488 VkBool32 residencyStandard3DBlockShape;
7489 VkBool32 residencyAlignedMipSize;
7490 VkBool32 residencyNonResidentStrict;
7491 } VkPhysicalDeviceSparseProperties;
7493 typedef struct VkPhysicalDeviceSubgroupProperties
7495 VkStructureType sType;
7496 void *pNext;
7497 uint32_t subgroupSize;
7498 VkShaderStageFlags supportedStages;
7499 VkSubgroupFeatureFlags supportedOperations;
7500 VkBool32 quadOperationsInAllStages;
7501 } VkPhysicalDeviceSubgroupProperties;
7503 typedef struct VkPhysicalDeviceSubgroupSizeControlFeatures
7505 VkStructureType sType;
7506 void *pNext;
7507 VkBool32 subgroupSizeControl;
7508 VkBool32 computeFullSubgroups;
7509 } VkPhysicalDeviceSubgroupSizeControlFeatures;
7510 typedef VkPhysicalDeviceSubgroupSizeControlFeatures VkPhysicalDeviceSubgroupSizeControlFeaturesEXT;
7512 typedef struct VkPhysicalDeviceSubgroupSizeControlProperties
7514 VkStructureType sType;
7515 void *pNext;
7516 uint32_t minSubgroupSize;
7517 uint32_t maxSubgroupSize;
7518 uint32_t maxComputeWorkgroupSubgroups;
7519 VkShaderStageFlags requiredSubgroupSizeStages;
7520 } VkPhysicalDeviceSubgroupSizeControlProperties;
7521 typedef VkPhysicalDeviceSubgroupSizeControlProperties VkPhysicalDeviceSubgroupSizeControlPropertiesEXT;
7523 typedef struct VkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT
7525 VkStructureType sType;
7526 void *pNext;
7527 VkBool32 subpassMergeFeedback;
7528 } VkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT;
7530 typedef struct VkPhysicalDeviceSubpassShadingFeaturesHUAWEI
7532 VkStructureType sType;
7533 void *pNext;
7534 VkBool32 subpassShading;
7535 } VkPhysicalDeviceSubpassShadingFeaturesHUAWEI;
7537 typedef struct VkPhysicalDeviceSubpassShadingPropertiesHUAWEI
7539 VkStructureType sType;
7540 void *pNext;
7541 uint32_t maxSubpassShadingWorkgroupSizeAspectRatio;
7542 } VkPhysicalDeviceSubpassShadingPropertiesHUAWEI;
7544 typedef struct VkPhysicalDeviceSurfaceInfo2KHR
7546 VkStructureType sType;
7547 const void *pNext;
7548 VkSurfaceKHR WINE_VK_ALIGN(8) surface;
7549 } VkPhysicalDeviceSurfaceInfo2KHR;
7551 typedef struct VkPhysicalDeviceSynchronization2Features
7553 VkStructureType sType;
7554 void *pNext;
7555 VkBool32 synchronization2;
7556 } VkPhysicalDeviceSynchronization2Features;
7557 typedef VkPhysicalDeviceSynchronization2Features VkPhysicalDeviceSynchronization2FeaturesKHR;
7559 typedef struct VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT
7561 VkStructureType sType;
7562 void *pNext;
7563 VkBool32 texelBufferAlignment;
7564 } VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT;
7566 typedef struct VkPhysicalDeviceTexelBufferAlignmentProperties
7568 VkStructureType sType;
7569 void *pNext;
7570 VkDeviceSize WINE_VK_ALIGN(8) storageTexelBufferOffsetAlignmentBytes;
7571 VkBool32 storageTexelBufferOffsetSingleTexelAlignment;
7572 VkDeviceSize WINE_VK_ALIGN(8) uniformTexelBufferOffsetAlignmentBytes;
7573 VkBool32 uniformTexelBufferOffsetSingleTexelAlignment;
7574 } VkPhysicalDeviceTexelBufferAlignmentProperties;
7575 typedef VkPhysicalDeviceTexelBufferAlignmentProperties VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT;
7577 typedef struct VkPhysicalDeviceTextureCompressionASTCHDRFeatures
7579 VkStructureType sType;
7580 void *pNext;
7581 VkBool32 textureCompressionASTC_HDR;
7582 } VkPhysicalDeviceTextureCompressionASTCHDRFeatures;
7583 typedef VkPhysicalDeviceTextureCompressionASTCHDRFeatures VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT;
7585 typedef struct VkPhysicalDeviceTimelineSemaphoreFeatures
7587 VkStructureType sType;
7588 void *pNext;
7589 VkBool32 timelineSemaphore;
7590 } VkPhysicalDeviceTimelineSemaphoreFeatures;
7591 typedef VkPhysicalDeviceTimelineSemaphoreFeatures VkPhysicalDeviceTimelineSemaphoreFeaturesKHR;
7593 typedef struct VkPhysicalDeviceTimelineSemaphoreProperties
7595 VkStructureType sType;
7596 void *pNext;
7597 uint64_t WINE_VK_ALIGN(8) maxTimelineSemaphoreValueDifference;
7598 } VkPhysicalDeviceTimelineSemaphoreProperties;
7599 typedef VkPhysicalDeviceTimelineSemaphoreProperties VkPhysicalDeviceTimelineSemaphorePropertiesKHR;
7601 typedef struct VkPhysicalDeviceToolProperties
7603 VkStructureType sType;
7604 void *pNext;
7605 char name[VK_MAX_EXTENSION_NAME_SIZE];
7606 char version[VK_MAX_EXTENSION_NAME_SIZE];
7607 VkToolPurposeFlags purposes;
7608 char description[VK_MAX_DESCRIPTION_SIZE];
7609 char layer[VK_MAX_EXTENSION_NAME_SIZE];
7610 } VkPhysicalDeviceToolProperties;
7611 typedef VkPhysicalDeviceToolProperties VkPhysicalDeviceToolPropertiesEXT;
7613 typedef struct VkPhysicalDeviceTransformFeedbackFeaturesEXT
7615 VkStructureType sType;
7616 void *pNext;
7617 VkBool32 transformFeedback;
7618 VkBool32 geometryStreams;
7619 } VkPhysicalDeviceTransformFeedbackFeaturesEXT;
7621 typedef struct VkPhysicalDeviceTransformFeedbackPropertiesEXT
7623 VkStructureType sType;
7624 void *pNext;
7625 uint32_t maxTransformFeedbackStreams;
7626 uint32_t maxTransformFeedbackBuffers;
7627 VkDeviceSize WINE_VK_ALIGN(8) maxTransformFeedbackBufferSize;
7628 uint32_t maxTransformFeedbackStreamDataSize;
7629 uint32_t maxTransformFeedbackBufferDataSize;
7630 uint32_t maxTransformFeedbackBufferDataStride;
7631 VkBool32 transformFeedbackQueries;
7632 VkBool32 transformFeedbackStreamsLinesTriangles;
7633 VkBool32 transformFeedbackRasterizationStreamSelect;
7634 VkBool32 transformFeedbackDraw;
7635 } VkPhysicalDeviceTransformFeedbackPropertiesEXT;
7637 typedef struct VkPhysicalDeviceUniformBufferStandardLayoutFeatures
7639 VkStructureType sType;
7640 void *pNext;
7641 VkBool32 uniformBufferStandardLayout;
7642 } VkPhysicalDeviceUniformBufferStandardLayoutFeatures;
7643 typedef VkPhysicalDeviceUniformBufferStandardLayoutFeatures VkPhysicalDeviceUniformBufferStandardLayoutFeaturesKHR;
7646 typedef struct VkPhysicalDeviceVariablePointersFeatures
7648 VkStructureType sType;
7649 void *pNext;
7650 VkBool32 variablePointersStorageBuffer;
7651 VkBool32 variablePointers;
7652 } VkPhysicalDeviceVariablePointersFeatures;
7653 typedef VkPhysicalDeviceVariablePointersFeatures VkPhysicalDeviceVariablePointersFeaturesKHR;
7654 typedef VkPhysicalDeviceVariablePointersFeatures VkPhysicalDeviceVariablePointerFeaturesKHR;
7655 typedef VkPhysicalDeviceVariablePointersFeatures VkPhysicalDeviceVariablePointerFeatures;
7657 typedef struct VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT
7659 VkStructureType sType;
7660 void *pNext;
7661 VkBool32 vertexAttributeInstanceRateDivisor;
7662 VkBool32 vertexAttributeInstanceRateZeroDivisor;
7663 } VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT;
7665 typedef struct VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT
7667 VkStructureType sType;
7668 void *pNext;
7669 uint32_t maxVertexAttribDivisor;
7670 } VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT;
7672 typedef struct VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT
7674 VkStructureType sType;
7675 void *pNext;
7676 VkBool32 vertexInputDynamicState;
7677 } VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT;
7679 typedef struct VkPhysicalDeviceVulkan11Features
7681 VkStructureType sType;
7682 void *pNext;
7683 VkBool32 storageBuffer16BitAccess;
7684 VkBool32 uniformAndStorageBuffer16BitAccess;
7685 VkBool32 storagePushConstant16;
7686 VkBool32 storageInputOutput16;
7687 VkBool32 multiview;
7688 VkBool32 multiviewGeometryShader;
7689 VkBool32 multiviewTessellationShader;
7690 VkBool32 variablePointersStorageBuffer;
7691 VkBool32 variablePointers;
7692 VkBool32 protectedMemory;
7693 VkBool32 samplerYcbcrConversion;
7694 VkBool32 shaderDrawParameters;
7695 } VkPhysicalDeviceVulkan11Features;
7697 typedef struct VkPhysicalDeviceVulkan11Properties
7699 VkStructureType sType;
7700 void *pNext;
7701 uint8_t deviceUUID[VK_UUID_SIZE];
7702 uint8_t driverUUID[VK_UUID_SIZE];
7703 uint8_t deviceLUID[VK_LUID_SIZE];
7704 uint32_t deviceNodeMask;
7705 VkBool32 deviceLUIDValid;
7706 uint32_t subgroupSize;
7707 VkShaderStageFlags subgroupSupportedStages;
7708 VkSubgroupFeatureFlags subgroupSupportedOperations;
7709 VkBool32 subgroupQuadOperationsInAllStages;
7710 VkPointClippingBehavior pointClippingBehavior;
7711 uint32_t maxMultiviewViewCount;
7712 uint32_t maxMultiviewInstanceIndex;
7713 VkBool32 protectedNoFault;
7714 uint32_t maxPerSetDescriptors;
7715 VkDeviceSize WINE_VK_ALIGN(8) maxMemoryAllocationSize;
7716 } VkPhysicalDeviceVulkan11Properties;
7718 typedef struct VkPhysicalDeviceVulkan12Features
7720 VkStructureType sType;
7721 void *pNext;
7722 VkBool32 samplerMirrorClampToEdge;
7723 VkBool32 drawIndirectCount;
7724 VkBool32 storageBuffer8BitAccess;
7725 VkBool32 uniformAndStorageBuffer8BitAccess;
7726 VkBool32 storagePushConstant8;
7727 VkBool32 shaderBufferInt64Atomics;
7728 VkBool32 shaderSharedInt64Atomics;
7729 VkBool32 shaderFloat16;
7730 VkBool32 shaderInt8;
7731 VkBool32 descriptorIndexing;
7732 VkBool32 shaderInputAttachmentArrayDynamicIndexing;
7733 VkBool32 shaderUniformTexelBufferArrayDynamicIndexing;
7734 VkBool32 shaderStorageTexelBufferArrayDynamicIndexing;
7735 VkBool32 shaderUniformBufferArrayNonUniformIndexing;
7736 VkBool32 shaderSampledImageArrayNonUniformIndexing;
7737 VkBool32 shaderStorageBufferArrayNonUniformIndexing;
7738 VkBool32 shaderStorageImageArrayNonUniformIndexing;
7739 VkBool32 shaderInputAttachmentArrayNonUniformIndexing;
7740 VkBool32 shaderUniformTexelBufferArrayNonUniformIndexing;
7741 VkBool32 shaderStorageTexelBufferArrayNonUniformIndexing;
7742 VkBool32 descriptorBindingUniformBufferUpdateAfterBind;
7743 VkBool32 descriptorBindingSampledImageUpdateAfterBind;
7744 VkBool32 descriptorBindingStorageImageUpdateAfterBind;
7745 VkBool32 descriptorBindingStorageBufferUpdateAfterBind;
7746 VkBool32 descriptorBindingUniformTexelBufferUpdateAfterBind;
7747 VkBool32 descriptorBindingStorageTexelBufferUpdateAfterBind;
7748 VkBool32 descriptorBindingUpdateUnusedWhilePending;
7749 VkBool32 descriptorBindingPartiallyBound;
7750 VkBool32 descriptorBindingVariableDescriptorCount;
7751 VkBool32 runtimeDescriptorArray;
7752 VkBool32 samplerFilterMinmax;
7753 VkBool32 scalarBlockLayout;
7754 VkBool32 imagelessFramebuffer;
7755 VkBool32 uniformBufferStandardLayout;
7756 VkBool32 shaderSubgroupExtendedTypes;
7757 VkBool32 separateDepthStencilLayouts;
7758 VkBool32 hostQueryReset;
7759 VkBool32 timelineSemaphore;
7760 VkBool32 bufferDeviceAddress;
7761 VkBool32 bufferDeviceAddressCaptureReplay;
7762 VkBool32 bufferDeviceAddressMultiDevice;
7763 VkBool32 vulkanMemoryModel;
7764 VkBool32 vulkanMemoryModelDeviceScope;
7765 VkBool32 vulkanMemoryModelAvailabilityVisibilityChains;
7766 VkBool32 shaderOutputViewportIndex;
7767 VkBool32 shaderOutputLayer;
7768 VkBool32 subgroupBroadcastDynamicId;
7769 } VkPhysicalDeviceVulkan12Features;
7771 typedef struct VkPhysicalDeviceVulkan12Properties
7773 VkStructureType sType;
7774 void *pNext;
7775 VkDriverId driverID;
7776 char driverName[VK_MAX_DRIVER_NAME_SIZE];
7777 char driverInfo[VK_MAX_DRIVER_INFO_SIZE];
7778 VkConformanceVersion conformanceVersion;
7779 VkShaderFloatControlsIndependence denormBehaviorIndependence;
7780 VkShaderFloatControlsIndependence roundingModeIndependence;
7781 VkBool32 shaderSignedZeroInfNanPreserveFloat16;
7782 VkBool32 shaderSignedZeroInfNanPreserveFloat32;
7783 VkBool32 shaderSignedZeroInfNanPreserveFloat64;
7784 VkBool32 shaderDenormPreserveFloat16;
7785 VkBool32 shaderDenormPreserveFloat32;
7786 VkBool32 shaderDenormPreserveFloat64;
7787 VkBool32 shaderDenormFlushToZeroFloat16;
7788 VkBool32 shaderDenormFlushToZeroFloat32;
7789 VkBool32 shaderDenormFlushToZeroFloat64;
7790 VkBool32 shaderRoundingModeRTEFloat16;
7791 VkBool32 shaderRoundingModeRTEFloat32;
7792 VkBool32 shaderRoundingModeRTEFloat64;
7793 VkBool32 shaderRoundingModeRTZFloat16;
7794 VkBool32 shaderRoundingModeRTZFloat32;
7795 VkBool32 shaderRoundingModeRTZFloat64;
7796 uint32_t maxUpdateAfterBindDescriptorsInAllPools;
7797 VkBool32 shaderUniformBufferArrayNonUniformIndexingNative;
7798 VkBool32 shaderSampledImageArrayNonUniformIndexingNative;
7799 VkBool32 shaderStorageBufferArrayNonUniformIndexingNative;
7800 VkBool32 shaderStorageImageArrayNonUniformIndexingNative;
7801 VkBool32 shaderInputAttachmentArrayNonUniformIndexingNative;
7802 VkBool32 robustBufferAccessUpdateAfterBind;
7803 VkBool32 quadDivergentImplicitLod;
7804 uint32_t maxPerStageDescriptorUpdateAfterBindSamplers;
7805 uint32_t maxPerStageDescriptorUpdateAfterBindUniformBuffers;
7806 uint32_t maxPerStageDescriptorUpdateAfterBindStorageBuffers;
7807 uint32_t maxPerStageDescriptorUpdateAfterBindSampledImages;
7808 uint32_t maxPerStageDescriptorUpdateAfterBindStorageImages;
7809 uint32_t maxPerStageDescriptorUpdateAfterBindInputAttachments;
7810 uint32_t maxPerStageUpdateAfterBindResources;
7811 uint32_t maxDescriptorSetUpdateAfterBindSamplers;
7812 uint32_t maxDescriptorSetUpdateAfterBindUniformBuffers;
7813 uint32_t maxDescriptorSetUpdateAfterBindUniformBuffersDynamic;
7814 uint32_t maxDescriptorSetUpdateAfterBindStorageBuffers;
7815 uint32_t maxDescriptorSetUpdateAfterBindStorageBuffersDynamic;
7816 uint32_t maxDescriptorSetUpdateAfterBindSampledImages;
7817 uint32_t maxDescriptorSetUpdateAfterBindStorageImages;
7818 uint32_t maxDescriptorSetUpdateAfterBindInputAttachments;
7819 VkResolveModeFlags supportedDepthResolveModes;
7820 VkResolveModeFlags supportedStencilResolveModes;
7821 VkBool32 independentResolveNone;
7822 VkBool32 independentResolve;
7823 VkBool32 filterMinmaxSingleComponentFormats;
7824 VkBool32 filterMinmaxImageComponentMapping;
7825 uint64_t WINE_VK_ALIGN(8) maxTimelineSemaphoreValueDifference;
7826 VkSampleCountFlags framebufferIntegerColorSampleCounts;
7827 } VkPhysicalDeviceVulkan12Properties;
7829 typedef struct VkPhysicalDeviceVulkan13Features
7831 VkStructureType sType;
7832 void *pNext;
7833 VkBool32 robustImageAccess;
7834 VkBool32 inlineUniformBlock;
7835 VkBool32 descriptorBindingInlineUniformBlockUpdateAfterBind;
7836 VkBool32 pipelineCreationCacheControl;
7837 VkBool32 privateData;
7838 VkBool32 shaderDemoteToHelperInvocation;
7839 VkBool32 shaderTerminateInvocation;
7840 VkBool32 subgroupSizeControl;
7841 VkBool32 computeFullSubgroups;
7842 VkBool32 synchronization2;
7843 VkBool32 textureCompressionASTC_HDR;
7844 VkBool32 shaderZeroInitializeWorkgroupMemory;
7845 VkBool32 dynamicRendering;
7846 VkBool32 shaderIntegerDotProduct;
7847 VkBool32 maintenance4;
7848 } VkPhysicalDeviceVulkan13Features;
7850 typedef struct VkPhysicalDeviceVulkan13Properties
7852 VkStructureType sType;
7853 void *pNext;
7854 uint32_t minSubgroupSize;
7855 uint32_t maxSubgroupSize;
7856 uint32_t maxComputeWorkgroupSubgroups;
7857 VkShaderStageFlags requiredSubgroupSizeStages;
7858 uint32_t maxInlineUniformBlockSize;
7859 uint32_t maxPerStageDescriptorInlineUniformBlocks;
7860 uint32_t maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks;
7861 uint32_t maxDescriptorSetInlineUniformBlocks;
7862 uint32_t maxDescriptorSetUpdateAfterBindInlineUniformBlocks;
7863 uint32_t maxInlineUniformTotalSize;
7864 VkBool32 integerDotProduct8BitUnsignedAccelerated;
7865 VkBool32 integerDotProduct8BitSignedAccelerated;
7866 VkBool32 integerDotProduct8BitMixedSignednessAccelerated;
7867 VkBool32 integerDotProduct4x8BitPackedUnsignedAccelerated;
7868 VkBool32 integerDotProduct4x8BitPackedSignedAccelerated;
7869 VkBool32 integerDotProduct4x8BitPackedMixedSignednessAccelerated;
7870 VkBool32 integerDotProduct16BitUnsignedAccelerated;
7871 VkBool32 integerDotProduct16BitSignedAccelerated;
7872 VkBool32 integerDotProduct16BitMixedSignednessAccelerated;
7873 VkBool32 integerDotProduct32BitUnsignedAccelerated;
7874 VkBool32 integerDotProduct32BitSignedAccelerated;
7875 VkBool32 integerDotProduct32BitMixedSignednessAccelerated;
7876 VkBool32 integerDotProduct64BitUnsignedAccelerated;
7877 VkBool32 integerDotProduct64BitSignedAccelerated;
7878 VkBool32 integerDotProduct64BitMixedSignednessAccelerated;
7879 VkBool32 integerDotProductAccumulatingSaturating8BitUnsignedAccelerated;
7880 VkBool32 integerDotProductAccumulatingSaturating8BitSignedAccelerated;
7881 VkBool32 integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated;
7882 VkBool32 integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated;
7883 VkBool32 integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated;
7884 VkBool32 integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated;
7885 VkBool32 integerDotProductAccumulatingSaturating16BitUnsignedAccelerated;
7886 VkBool32 integerDotProductAccumulatingSaturating16BitSignedAccelerated;
7887 VkBool32 integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated;
7888 VkBool32 integerDotProductAccumulatingSaturating32BitUnsignedAccelerated;
7889 VkBool32 integerDotProductAccumulatingSaturating32BitSignedAccelerated;
7890 VkBool32 integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated;
7891 VkBool32 integerDotProductAccumulatingSaturating64BitUnsignedAccelerated;
7892 VkBool32 integerDotProductAccumulatingSaturating64BitSignedAccelerated;
7893 VkBool32 integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated;
7894 VkDeviceSize WINE_VK_ALIGN(8) storageTexelBufferOffsetAlignmentBytes;
7895 VkBool32 storageTexelBufferOffsetSingleTexelAlignment;
7896 VkDeviceSize WINE_VK_ALIGN(8) uniformTexelBufferOffsetAlignmentBytes;
7897 VkBool32 uniformTexelBufferOffsetSingleTexelAlignment;
7898 VkDeviceSize WINE_VK_ALIGN(8) maxBufferSize;
7899 } VkPhysicalDeviceVulkan13Properties;
7901 typedef struct VkPhysicalDeviceVulkanMemoryModelFeatures
7903 VkStructureType sType;
7904 void *pNext;
7905 VkBool32 vulkanMemoryModel;
7906 VkBool32 vulkanMemoryModelDeviceScope;
7907 VkBool32 vulkanMemoryModelAvailabilityVisibilityChains;
7908 } VkPhysicalDeviceVulkanMemoryModelFeatures;
7909 typedef VkPhysicalDeviceVulkanMemoryModelFeatures VkPhysicalDeviceVulkanMemoryModelFeaturesKHR;
7911 typedef struct VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR
7913 VkStructureType sType;
7914 void *pNext;
7915 VkBool32 workgroupMemoryExplicitLayout;
7916 VkBool32 workgroupMemoryExplicitLayoutScalarBlockLayout;
7917 VkBool32 workgroupMemoryExplicitLayout8BitAccess;
7918 VkBool32 workgroupMemoryExplicitLayout16BitAccess;
7919 } VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR;
7921 typedef struct VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT
7923 VkStructureType sType;
7924 void *pNext;
7925 VkBool32 ycbcr2plane444Formats;
7926 } VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT;
7928 typedef struct VkPhysicalDeviceYcbcrImageArraysFeaturesEXT
7930 VkStructureType sType;
7931 void *pNext;
7932 VkBool32 ycbcrImageArrays;
7933 } VkPhysicalDeviceYcbcrImageArraysFeaturesEXT;
7935 typedef struct VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures
7937 VkStructureType sType;
7938 void *pNext;
7939 VkBool32 shaderZeroInitializeWorkgroupMemory;
7940 } VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures;
7941 typedef VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR;
7943 typedef struct VkPipelineCacheCreateInfo
7945 VkStructureType sType;
7946 const void *pNext;
7947 VkPipelineCacheCreateFlags flags;
7948 size_t initialDataSize;
7949 const void *pInitialData;
7950 } VkPipelineCacheCreateInfo;
7952 typedef struct VkPipelineCacheHeaderVersionOne
7954 uint32_t headerSize;
7955 VkPipelineCacheHeaderVersion headerVersion;
7956 uint32_t vendorID;
7957 uint32_t deviceID;
7958 uint8_t pipelineCacheUUID[VK_UUID_SIZE];
7959 } VkPipelineCacheHeaderVersionOne;
7961 typedef struct VkPipelineColorBlendAdvancedStateCreateInfoEXT
7963 VkStructureType sType;
7964 const void *pNext;
7965 VkBool32 srcPremultiplied;
7966 VkBool32 dstPremultiplied;
7967 VkBlendOverlapEXT blendOverlap;
7968 } VkPipelineColorBlendAdvancedStateCreateInfoEXT;
7970 typedef struct VkPipelineColorBlendAttachmentState
7972 VkBool32 blendEnable;
7973 VkBlendFactor srcColorBlendFactor;
7974 VkBlendFactor dstColorBlendFactor;
7975 VkBlendOp colorBlendOp;
7976 VkBlendFactor srcAlphaBlendFactor;
7977 VkBlendFactor dstAlphaBlendFactor;
7978 VkBlendOp alphaBlendOp;
7979 VkColorComponentFlags colorWriteMask;
7980 } VkPipelineColorBlendAttachmentState;
7982 typedef struct VkPipelineColorBlendStateCreateInfo
7984 VkStructureType sType;
7985 const void *pNext;
7986 VkPipelineColorBlendStateCreateFlags flags;
7987 VkBool32 logicOpEnable;
7988 VkLogicOp logicOp;
7989 uint32_t attachmentCount;
7990 const VkPipelineColorBlendAttachmentState *pAttachments;
7991 float blendConstants[4];
7992 } VkPipelineColorBlendStateCreateInfo;
7994 typedef struct VkPipelineColorWriteCreateInfoEXT
7996 VkStructureType sType;
7997 const void *pNext;
7998 uint32_t attachmentCount;
7999 const VkBool32 *pColorWriteEnables;
8000 } VkPipelineColorWriteCreateInfoEXT;
8002 typedef struct VkPipelineCompilerControlCreateInfoAMD
8004 VkStructureType sType;
8005 const void *pNext;
8006 VkPipelineCompilerControlFlagsAMD compilerControlFlags;
8007 } VkPipelineCompilerControlCreateInfoAMD;
8009 typedef struct VkPipelineCoverageModulationStateCreateInfoNV
8011 VkStructureType sType;
8012 const void *pNext;
8013 VkPipelineCoverageModulationStateCreateFlagsNV flags;
8014 VkCoverageModulationModeNV coverageModulationMode;
8015 VkBool32 coverageModulationTableEnable;
8016 uint32_t coverageModulationTableCount;
8017 const float *pCoverageModulationTable;
8018 } VkPipelineCoverageModulationStateCreateInfoNV;
8020 typedef struct VkPipelineCoverageReductionStateCreateInfoNV
8022 VkStructureType sType;
8023 const void *pNext;
8024 VkPipelineCoverageReductionStateCreateFlagsNV flags;
8025 VkCoverageReductionModeNV coverageReductionMode;
8026 } VkPipelineCoverageReductionStateCreateInfoNV;
8028 typedef struct VkPipelineCoverageToColorStateCreateInfoNV
8030 VkStructureType sType;
8031 const void *pNext;
8032 VkPipelineCoverageToColorStateCreateFlagsNV flags;
8033 VkBool32 coverageToColorEnable;
8034 uint32_t coverageToColorLocation;
8035 } VkPipelineCoverageToColorStateCreateInfoNV;
8037 typedef struct VkPipelineCreationFeedback
8039 VkPipelineCreationFeedbackFlags flags;
8040 uint64_t WINE_VK_ALIGN(8) duration;
8041 } VkPipelineCreationFeedback;
8042 typedef VkPipelineCreationFeedback VkPipelineCreationFeedbackEXT;
8044 typedef struct VkPipelineCreationFeedbackCreateInfo
8046 VkStructureType sType;
8047 const void *pNext;
8048 VkPipelineCreationFeedback *pPipelineCreationFeedback;
8049 uint32_t pipelineStageCreationFeedbackCount;
8050 VkPipelineCreationFeedback *pPipelineStageCreationFeedbacks;
8051 } VkPipelineCreationFeedbackCreateInfo;
8052 typedef VkPipelineCreationFeedbackCreateInfo VkPipelineCreationFeedbackCreateInfoEXT;
8054 typedef struct VkPipelineDynamicStateCreateInfo
8056 VkStructureType sType;
8057 const void *pNext;
8058 VkPipelineDynamicStateCreateFlags flags;
8059 uint32_t dynamicStateCount;
8060 const VkDynamicState *pDynamicStates;
8061 } VkPipelineDynamicStateCreateInfo;
8063 typedef struct VkPipelineExecutableInfoKHR
8065 VkStructureType sType;
8066 const void *pNext;
8067 VkPipeline WINE_VK_ALIGN(8) pipeline;
8068 uint32_t executableIndex;
8069 } VkPipelineExecutableInfoKHR;
8071 typedef struct VkPipelineExecutableInternalRepresentationKHR
8073 VkStructureType sType;
8074 void *pNext;
8075 char name[VK_MAX_DESCRIPTION_SIZE];
8076 char description[VK_MAX_DESCRIPTION_SIZE];
8077 VkBool32 isText;
8078 size_t dataSize;
8079 void *pData;
8080 } VkPipelineExecutableInternalRepresentationKHR;
8082 typedef struct VkPipelineExecutablePropertiesKHR
8084 VkStructureType sType;
8085 void *pNext;
8086 VkShaderStageFlags stages;
8087 char name[VK_MAX_DESCRIPTION_SIZE];
8088 char description[VK_MAX_DESCRIPTION_SIZE];
8089 uint32_t subgroupSize;
8090 } VkPipelineExecutablePropertiesKHR;
8092 typedef union VkPipelineExecutableStatisticValueKHR
8094 VkBool32 b32;
8095 int64_t i64;
8096 uint64_t WINE_VK_ALIGN(8) u64;
8097 double f64;
8098 } VkPipelineExecutableStatisticValueKHR;
8100 typedef struct VkPipelineFragmentShadingRateEnumStateCreateInfoNV
8102 VkStructureType sType;
8103 const void *pNext;
8104 VkFragmentShadingRateTypeNV shadingRateType;
8105 VkFragmentShadingRateNV shadingRate;
8106 VkFragmentShadingRateCombinerOpKHR combinerOps[2];
8107 } VkPipelineFragmentShadingRateEnumStateCreateInfoNV;
8109 typedef struct VkPipelineFragmentShadingRateStateCreateInfoKHR
8111 VkStructureType sType;
8112 const void *pNext;
8113 VkExtent2D fragmentSize;
8114 VkFragmentShadingRateCombinerOpKHR combinerOps[2];
8115 } VkPipelineFragmentShadingRateStateCreateInfoKHR;
8118 typedef struct VkPipelineInfoKHR
8120 VkStructureType sType;
8121 const void *pNext;
8122 VkPipeline WINE_VK_ALIGN(8) pipeline;
8123 } VkPipelineInfoKHR;
8124 typedef VkPipelineInfoKHR VkPipelineInfoEXT;
8126 typedef struct VkPipelineInputAssemblyStateCreateInfo
8128 VkStructureType sType;
8129 const void *pNext;
8130 VkPipelineInputAssemblyStateCreateFlags flags;
8131 VkPrimitiveTopology topology;
8132 VkBool32 primitiveRestartEnable;
8133 } VkPipelineInputAssemblyStateCreateInfo;
8135 typedef struct VkPipelineLibraryCreateInfoKHR
8137 VkStructureType sType;
8138 const void *pNext;
8139 uint32_t libraryCount;
8140 const VkPipeline *pLibraries;
8141 } VkPipelineLibraryCreateInfoKHR;
8143 typedef struct VkPipelineMultisampleStateCreateInfo
8145 VkStructureType sType;
8146 const void *pNext;
8147 VkPipelineMultisampleStateCreateFlags flags;
8148 VkSampleCountFlagBits rasterizationSamples;
8149 VkBool32 sampleShadingEnable;
8150 float minSampleShading;
8151 const VkSampleMask *pSampleMask;
8152 VkBool32 alphaToCoverageEnable;
8153 VkBool32 alphaToOneEnable;
8154 } VkPipelineMultisampleStateCreateInfo;
8156 typedef struct VkPipelinePropertiesIdentifierEXT
8158 VkStructureType sType;
8159 void *pNext;
8160 uint8_t pipelineIdentifier[VK_UUID_SIZE];
8161 } VkPipelinePropertiesIdentifierEXT;
8163 typedef struct VkPipelineRasterizationConservativeStateCreateInfoEXT
8165 VkStructureType sType;
8166 const void *pNext;
8167 VkPipelineRasterizationConservativeStateCreateFlagsEXT flags;
8168 VkConservativeRasterizationModeEXT conservativeRasterizationMode;
8169 float extraPrimitiveOverestimationSize;
8170 } VkPipelineRasterizationConservativeStateCreateInfoEXT;
8172 typedef struct VkPipelineRasterizationDepthClipStateCreateInfoEXT
8174 VkStructureType sType;
8175 const void *pNext;
8176 VkPipelineRasterizationDepthClipStateCreateFlagsEXT flags;
8177 VkBool32 depthClipEnable;
8178 } VkPipelineRasterizationDepthClipStateCreateInfoEXT;
8180 typedef struct VkPipelineRasterizationLineStateCreateInfoEXT
8182 VkStructureType sType;
8183 const void *pNext;
8184 VkLineRasterizationModeEXT lineRasterizationMode;
8185 VkBool32 stippledLineEnable;
8186 uint32_t lineStippleFactor;
8187 uint16_t lineStipplePattern;
8188 } VkPipelineRasterizationLineStateCreateInfoEXT;
8190 typedef struct VkPipelineRasterizationProvokingVertexStateCreateInfoEXT
8192 VkStructureType sType;
8193 const void *pNext;
8194 VkProvokingVertexModeEXT provokingVertexMode;
8195 } VkPipelineRasterizationProvokingVertexStateCreateInfoEXT;
8197 typedef struct VkPipelineRasterizationStateCreateInfo
8199 VkStructureType sType;
8200 const void *pNext;
8201 VkPipelineRasterizationStateCreateFlags flags;
8202 VkBool32 depthClampEnable;
8203 VkBool32 rasterizerDiscardEnable;
8204 VkPolygonMode polygonMode;
8205 VkCullModeFlags cullMode;
8206 VkFrontFace frontFace;
8207 VkBool32 depthBiasEnable;
8208 float depthBiasConstantFactor;
8209 float depthBiasClamp;
8210 float depthBiasSlopeFactor;
8211 float lineWidth;
8212 } VkPipelineRasterizationStateCreateInfo;
8214 typedef struct VkPipelineRasterizationStateRasterizationOrderAMD
8216 VkStructureType sType;
8217 const void *pNext;
8218 VkRasterizationOrderAMD rasterizationOrder;
8219 } VkPipelineRasterizationStateRasterizationOrderAMD;
8221 typedef struct VkPipelineRasterizationStateStreamCreateInfoEXT
8223 VkStructureType sType;
8224 const void *pNext;
8225 VkPipelineRasterizationStateStreamCreateFlagsEXT flags;
8226 uint32_t rasterizationStream;
8227 } VkPipelineRasterizationStateStreamCreateInfoEXT;
8229 typedef struct VkPipelineRenderingCreateInfo
8231 VkStructureType sType;
8232 const void *pNext;
8233 uint32_t viewMask;
8234 uint32_t colorAttachmentCount;
8235 const VkFormat *pColorAttachmentFormats;
8236 VkFormat depthAttachmentFormat;
8237 VkFormat stencilAttachmentFormat;
8238 } VkPipelineRenderingCreateInfo;
8239 typedef VkPipelineRenderingCreateInfo VkPipelineRenderingCreateInfoKHR;
8241 typedef struct VkPipelineRepresentativeFragmentTestStateCreateInfoNV
8243 VkStructureType sType;
8244 const void *pNext;
8245 VkBool32 representativeFragmentTestEnable;
8246 } VkPipelineRepresentativeFragmentTestStateCreateInfoNV;
8248 typedef struct VkPipelineShaderStageRequiredSubgroupSizeCreateInfo
8250 VkStructureType sType;
8251 void *pNext;
8252 uint32_t requiredSubgroupSize;
8253 } VkPipelineShaderStageRequiredSubgroupSizeCreateInfo;
8254 typedef VkPipelineShaderStageRequiredSubgroupSizeCreateInfo VkPipelineShaderStageRequiredSubgroupSizeCreateInfoEXT;
8256 typedef struct VkPipelineTessellationDomainOriginStateCreateInfo
8258 VkStructureType sType;
8259 const void *pNext;
8260 VkTessellationDomainOrigin domainOrigin;
8261 } VkPipelineTessellationDomainOriginStateCreateInfo;
8262 typedef VkPipelineTessellationDomainOriginStateCreateInfo VkPipelineTessellationDomainOriginStateCreateInfoKHR;
8264 typedef struct VkPipelineTessellationStateCreateInfo
8266 VkStructureType sType;
8267 const void *pNext;
8268 VkPipelineTessellationStateCreateFlags flags;
8269 uint32_t patchControlPoints;
8270 } VkPipelineTessellationStateCreateInfo;
8272 typedef struct VkPipelineViewportCoarseSampleOrderStateCreateInfoNV
8274 VkStructureType sType;
8275 const void *pNext;
8276 VkCoarseSampleOrderTypeNV sampleOrderType;
8277 uint32_t customSampleOrderCount;
8278 const VkCoarseSampleOrderCustomNV *pCustomSampleOrders;
8279 } VkPipelineViewportCoarseSampleOrderStateCreateInfoNV;
8281 typedef struct VkPipelineViewportDepthClipControlCreateInfoEXT
8283 VkStructureType sType;
8284 const void *pNext;
8285 VkBool32 negativeOneToOne;
8286 } VkPipelineViewportDepthClipControlCreateInfoEXT;
8288 typedef struct VkPresentIdKHR
8290 VkStructureType sType;
8291 const void *pNext;
8292 uint32_t swapchainCount;
8293 const uint64_t *pPresentIds;
8294 } VkPresentIdKHR;
8296 typedef struct VkPresentInfoKHR
8298 VkStructureType sType;
8299 const void *pNext;
8300 uint32_t waitSemaphoreCount;
8301 const VkSemaphore *pWaitSemaphores;
8302 uint32_t swapchainCount;
8303 const VkSwapchainKHR *pSwapchains;
8304 const uint32_t *pImageIndices;
8305 VkResult *pResults;
8306 } VkPresentInfoKHR;
8308 typedef struct VkPrivateDataSlotCreateInfo
8310 VkStructureType sType;
8311 const void *pNext;
8312 VkPrivateDataSlotCreateFlags flags;
8313 } VkPrivateDataSlotCreateInfo;
8314 typedef VkPrivateDataSlotCreateInfo VkPrivateDataSlotCreateInfoEXT;
8316 typedef struct VkProtectedSubmitInfo
8318 VkStructureType sType;
8319 const void *pNext;
8320 VkBool32 protectedSubmit;
8321 } VkProtectedSubmitInfo;
8323 typedef struct VkPushConstantRange
8325 VkShaderStageFlags stageFlags;
8326 uint32_t offset;
8327 uint32_t size;
8328 } VkPushConstantRange;
8330 typedef struct VkQueryPoolCreateInfo
8332 VkStructureType sType;
8333 const void *pNext;
8334 VkQueryPoolCreateFlags flags;
8335 VkQueryType queryType;
8336 uint32_t queryCount;
8337 VkQueryPipelineStatisticFlags pipelineStatistics;
8338 } VkQueryPoolCreateInfo;
8340 typedef struct VkQueryPoolPerformanceCreateInfoKHR
8342 VkStructureType sType;
8343 const void *pNext;
8344 uint32_t queueFamilyIndex;
8345 uint32_t counterIndexCount;
8346 const uint32_t *pCounterIndices;
8347 } VkQueryPoolPerformanceCreateInfoKHR;
8349 typedef struct VkQueryPoolPerformanceQueryCreateInfoINTEL
8351 VkStructureType sType;
8352 const void *pNext;
8353 VkQueryPoolSamplingModeINTEL performanceCountersSampling;
8354 } VkQueryPoolPerformanceQueryCreateInfoINTEL;
8355 typedef VkQueryPoolPerformanceQueryCreateInfoINTEL VkQueryPoolCreateInfoINTEL;
8357 typedef struct VkQueueFamilyCheckpointProperties2NV
8359 VkStructureType sType;
8360 void *pNext;
8361 VkPipelineStageFlags2 checkpointExecutionStageMask;
8362 } VkQueueFamilyCheckpointProperties2NV;
8364 typedef struct VkQueueFamilyCheckpointPropertiesNV
8366 VkStructureType sType;
8367 void *pNext;
8368 VkPipelineStageFlags checkpointExecutionStageMask;
8369 } VkQueueFamilyCheckpointPropertiesNV;
8371 typedef struct VkQueueFamilyGlobalPriorityPropertiesKHR
8373 VkStructureType sType;
8374 void *pNext;
8375 uint32_t priorityCount;
8376 VkQueueGlobalPriorityKHR priorities[VK_MAX_GLOBAL_PRIORITY_SIZE_KHR];
8377 } VkQueueFamilyGlobalPriorityPropertiesKHR;
8378 typedef VkQueueFamilyGlobalPriorityPropertiesKHR VkQueueFamilyGlobalPriorityPropertiesEXT;
8380 typedef struct VkQueueFamilyProperties
8382 VkQueueFlags queueFlags;
8383 uint32_t queueCount;
8384 uint32_t timestampValidBits;
8385 VkExtent3D minImageTransferGranularity;
8386 } VkQueueFamilyProperties;
8388 typedef struct VkQueueFamilyProperties2
8390 VkStructureType sType;
8391 void *pNext;
8392 VkQueueFamilyProperties queueFamilyProperties;
8393 } VkQueueFamilyProperties2;
8394 typedef VkQueueFamilyProperties2 VkQueueFamilyProperties2KHR;
8396 typedef struct VkRayTracingPipelineInterfaceCreateInfoKHR
8398 VkStructureType sType;
8399 const void *pNext;
8400 uint32_t maxPipelineRayPayloadSize;
8401 uint32_t maxPipelineRayHitAttributeSize;
8402 } VkRayTracingPipelineInterfaceCreateInfoKHR;
8404 typedef struct VkRayTracingShaderGroupCreateInfoKHR
8406 VkStructureType sType;
8407 const void *pNext;
8408 VkRayTracingShaderGroupTypeKHR type;
8409 uint32_t generalShader;
8410 uint32_t closestHitShader;
8411 uint32_t anyHitShader;
8412 uint32_t intersectionShader;
8413 const void *pShaderGroupCaptureReplayHandle;
8414 } VkRayTracingShaderGroupCreateInfoKHR;
8416 typedef struct VkRayTracingShaderGroupCreateInfoNV
8418 VkStructureType sType;
8419 const void *pNext;
8420 VkRayTracingShaderGroupTypeKHR type;
8421 uint32_t generalShader;
8422 uint32_t closestHitShader;
8423 uint32_t anyHitShader;
8424 uint32_t intersectionShader;
8425 } VkRayTracingShaderGroupCreateInfoNV;
8427 typedef struct VkRect2D
8429 VkOffset2D offset;
8430 VkExtent2D extent;
8431 } VkRect2D;
8433 typedef struct VkRectLayerKHR
8435 VkOffset2D offset;
8436 VkExtent2D extent;
8437 uint32_t layer;
8438 } VkRectLayerKHR;
8440 typedef struct VkRenderPassAttachmentBeginInfo
8442 VkStructureType sType;
8443 const void *pNext;
8444 uint32_t attachmentCount;
8445 const VkImageView *pAttachments;
8446 } VkRenderPassAttachmentBeginInfo;
8447 typedef VkRenderPassAttachmentBeginInfo VkRenderPassAttachmentBeginInfoKHR;
8449 typedef struct VkRenderPassBeginInfo
8451 VkStructureType sType;
8452 const void *pNext;
8453 VkRenderPass WINE_VK_ALIGN(8) renderPass;
8454 VkFramebuffer WINE_VK_ALIGN(8) framebuffer;
8455 VkRect2D renderArea;
8456 uint32_t clearValueCount;
8457 const VkClearValue *pClearValues;
8458 } VkRenderPassBeginInfo;
8460 typedef struct VkRenderPassCreationControlEXT
8462 VkStructureType sType;
8463 const void *pNext;
8464 VkBool32 disallowMerging;
8465 } VkRenderPassCreationControlEXT;
8467 typedef struct VkRenderPassCreationFeedbackInfoEXT
8469 VkStructureType sType;
8470 const void *pNext;
8471 uint32_t postMergeSubpassCount;
8472 } VkRenderPassCreationFeedbackInfoEXT;
8474 typedef struct VkRenderPassFragmentDensityMapCreateInfoEXT
8476 VkStructureType sType;
8477 const void *pNext;
8478 VkAttachmentReference fragmentDensityMapAttachment;
8479 } VkRenderPassFragmentDensityMapCreateInfoEXT;
8481 typedef struct VkRenderPassInputAttachmentAspectCreateInfo
8483 VkStructureType sType;
8484 const void *pNext;
8485 uint32_t aspectReferenceCount;
8486 const VkInputAttachmentAspectReference *pAspectReferences;
8487 } VkRenderPassInputAttachmentAspectCreateInfo;
8488 typedef VkRenderPassInputAttachmentAspectCreateInfo VkRenderPassInputAttachmentAspectCreateInfoKHR;
8490 typedef struct VkRenderPassMultiviewCreateInfo
8492 VkStructureType sType;
8493 const void *pNext;
8494 uint32_t subpassCount;
8495 const uint32_t *pViewMasks;
8496 uint32_t dependencyCount;
8497 const int32_t *pViewOffsets;
8498 uint32_t correlationMaskCount;
8499 const uint32_t *pCorrelationMasks;
8500 } VkRenderPassMultiviewCreateInfo;
8501 typedef VkRenderPassMultiviewCreateInfo VkRenderPassMultiviewCreateInfoKHR;
8503 typedef struct VkRenderPassSubpassFeedbackInfoEXT
8505 VkStructureType sType;
8506 const void *pNext;
8507 VkSubpassMergeStatusEXT subpassMergeStatus;
8508 char description[VK_MAX_DESCRIPTION_SIZE];
8509 uint32_t postMergeIndex;
8510 } VkRenderPassSubpassFeedbackInfoEXT;
8512 typedef struct VkRenderPassTransformBeginInfoQCOM
8514 VkStructureType sType;
8515 void *pNext;
8516 VkSurfaceTransformFlagBitsKHR transform;
8517 } VkRenderPassTransformBeginInfoQCOM;
8519 typedef struct VkRenderingAttachmentInfo
8521 VkStructureType sType;
8522 const void *pNext;
8523 VkImageView WINE_VK_ALIGN(8) imageView;
8524 VkImageLayout imageLayout;
8525 VkResolveModeFlagBits resolveMode;
8526 VkImageView WINE_VK_ALIGN(8) resolveImageView;
8527 VkImageLayout resolveImageLayout;
8528 VkAttachmentLoadOp loadOp;
8529 VkAttachmentStoreOp storeOp;
8530 VkClearValue clearValue;
8531 } VkRenderingAttachmentInfo;
8532 typedef VkRenderingAttachmentInfo VkRenderingAttachmentInfoKHR;
8534 typedef struct VkRenderingFragmentDensityMapAttachmentInfoEXT
8536 VkStructureType sType;
8537 const void *pNext;
8538 VkImageView WINE_VK_ALIGN(8) imageView;
8539 VkImageLayout imageLayout;
8540 } VkRenderingFragmentDensityMapAttachmentInfoEXT;
8542 typedef struct VkRenderingFragmentShadingRateAttachmentInfoKHR
8544 VkStructureType sType;
8545 const void *pNext;
8546 VkImageView WINE_VK_ALIGN(8) imageView;
8547 VkImageLayout imageLayout;
8548 VkExtent2D shadingRateAttachmentTexelSize;
8549 } VkRenderingFragmentShadingRateAttachmentInfoKHR;
8551 typedef struct VkRenderingInfo
8553 VkStructureType sType;
8554 const void *pNext;
8555 VkRenderingFlags flags;
8556 VkRect2D renderArea;
8557 uint32_t layerCount;
8558 uint32_t viewMask;
8559 uint32_t colorAttachmentCount;
8560 const VkRenderingAttachmentInfo *pColorAttachments;
8561 const VkRenderingAttachmentInfo *pDepthAttachment;
8562 const VkRenderingAttachmentInfo *pStencilAttachment;
8563 } VkRenderingInfo;
8564 typedef VkRenderingInfo VkRenderingInfoKHR;
8566 typedef struct VkSRTDataNV
8568 float sx;
8569 float a;
8570 float b;
8571 float pvx;
8572 float sy;
8573 float c;
8574 float pvy;
8575 float sz;
8576 float pvz;
8577 float qx;
8578 float qy;
8579 float qz;
8580 float qw;
8581 float tx;
8582 float ty;
8583 float tz;
8584 } VkSRTDataNV;
8586 typedef struct VkSampleLocationEXT
8588 float x;
8589 float y;
8590 } VkSampleLocationEXT;
8592 typedef struct VkSampleLocationsInfoEXT
8594 VkStructureType sType;
8595 const void *pNext;
8596 VkSampleCountFlagBits sampleLocationsPerPixel;
8597 VkExtent2D sampleLocationGridSize;
8598 uint32_t sampleLocationsCount;
8599 const VkSampleLocationEXT *pSampleLocations;
8600 } VkSampleLocationsInfoEXT;
8602 typedef struct VkSamplerBorderColorComponentMappingCreateInfoEXT
8604 VkStructureType sType;
8605 const void *pNext;
8606 VkComponentMapping components;
8607 VkBool32 srgb;
8608 } VkSamplerBorderColorComponentMappingCreateInfoEXT;
8610 typedef struct VkSamplerCreateInfo
8612 VkStructureType sType;
8613 const void *pNext;
8614 VkSamplerCreateFlags flags;
8615 VkFilter magFilter;
8616 VkFilter minFilter;
8617 VkSamplerMipmapMode mipmapMode;
8618 VkSamplerAddressMode addressModeU;
8619 VkSamplerAddressMode addressModeV;
8620 VkSamplerAddressMode addressModeW;
8621 float mipLodBias;
8622 VkBool32 anisotropyEnable;
8623 float maxAnisotropy;
8624 VkBool32 compareEnable;
8625 VkCompareOp compareOp;
8626 float minLod;
8627 float maxLod;
8628 VkBorderColor borderColor;
8629 VkBool32 unnormalizedCoordinates;
8630 } VkSamplerCreateInfo;
8632 typedef struct VkSamplerCustomBorderColorCreateInfoEXT
8634 VkStructureType sType;
8635 const void *pNext;
8636 VkClearColorValue customBorderColor;
8637 VkFormat format;
8638 } VkSamplerCustomBorderColorCreateInfoEXT;
8640 typedef struct VkSamplerReductionModeCreateInfo
8642 VkStructureType sType;
8643 const void *pNext;
8644 VkSamplerReductionMode reductionMode;
8645 } VkSamplerReductionModeCreateInfo;
8646 typedef VkSamplerReductionModeCreateInfo VkSamplerReductionModeCreateInfoEXT;
8648 typedef struct VkSamplerYcbcrConversionCreateInfo
8650 VkStructureType sType;
8651 const void *pNext;
8652 VkFormat format;
8653 VkSamplerYcbcrModelConversion ycbcrModel;
8654 VkSamplerYcbcrRange ycbcrRange;
8655 VkComponentMapping components;
8656 VkChromaLocation xChromaOffset;
8657 VkChromaLocation yChromaOffset;
8658 VkFilter chromaFilter;
8659 VkBool32 forceExplicitReconstruction;
8660 } VkSamplerYcbcrConversionCreateInfo;
8661 typedef VkSamplerYcbcrConversionCreateInfo VkSamplerYcbcrConversionCreateInfoKHR;
8663 typedef struct VkSamplerYcbcrConversionImageFormatProperties
8665 VkStructureType sType;
8666 void *pNext;
8667 uint32_t combinedImageSamplerDescriptorCount;
8668 } VkSamplerYcbcrConversionImageFormatProperties;
8669 typedef VkSamplerYcbcrConversionImageFormatProperties VkSamplerYcbcrConversionImageFormatPropertiesKHR;
8671 typedef struct VkSamplerYcbcrConversionInfo
8673 VkStructureType sType;
8674 const void *pNext;
8675 VkSamplerYcbcrConversion WINE_VK_ALIGN(8) conversion;
8676 } VkSamplerYcbcrConversionInfo;
8677 typedef VkSamplerYcbcrConversionInfo VkSamplerYcbcrConversionInfoKHR;
8679 typedef struct VkSemaphoreCreateInfo
8681 VkStructureType sType;
8682 const void *pNext;
8683 VkSemaphoreCreateFlags flags;
8684 } VkSemaphoreCreateInfo;
8686 typedef struct VkSemaphoreSignalInfo
8688 VkStructureType sType;
8689 const void *pNext;
8690 VkSemaphore WINE_VK_ALIGN(8) semaphore;
8691 uint64_t WINE_VK_ALIGN(8) value;
8692 } VkSemaphoreSignalInfo;
8693 typedef VkSemaphoreSignalInfo VkSemaphoreSignalInfoKHR;
8695 typedef struct VkSemaphoreSubmitInfo
8697 VkStructureType sType;
8698 const void *pNext;
8699 VkSemaphore WINE_VK_ALIGN(8) semaphore;
8700 uint64_t WINE_VK_ALIGN(8) value;
8701 VkPipelineStageFlags2 stageMask;
8702 uint32_t deviceIndex;
8703 } VkSemaphoreSubmitInfo;
8704 typedef VkSemaphoreSubmitInfo VkSemaphoreSubmitInfoKHR;
8706 typedef struct VkSemaphoreTypeCreateInfo
8708 VkStructureType sType;
8709 const void *pNext;
8710 VkSemaphoreType semaphoreType;
8711 uint64_t WINE_VK_ALIGN(8) initialValue;
8712 } VkSemaphoreTypeCreateInfo;
8713 typedef VkSemaphoreTypeCreateInfo VkSemaphoreTypeCreateInfoKHR;
8715 typedef struct VkSemaphoreWaitInfo
8717 VkStructureType sType;
8718 const void *pNext;
8719 VkSemaphoreWaitFlags flags;
8720 uint32_t semaphoreCount;
8721 const VkSemaphore *pSemaphores;
8722 const uint64_t *pValues;
8723 } VkSemaphoreWaitInfo;
8724 typedef VkSemaphoreWaitInfo VkSemaphoreWaitInfoKHR;
8726 typedef struct VkSetStateFlagsIndirectCommandNV
8728 uint32_t data;
8729 } VkSetStateFlagsIndirectCommandNV;
8731 typedef struct VkShaderModuleCreateInfo
8733 VkStructureType sType;
8734 const void *pNext;
8735 VkShaderModuleCreateFlags flags;
8736 size_t codeSize;
8737 const uint32_t *pCode;
8738 } VkShaderModuleCreateInfo;
8740 typedef struct VkShaderModuleValidationCacheCreateInfoEXT
8742 VkStructureType sType;
8743 const void *pNext;
8744 VkValidationCacheEXT WINE_VK_ALIGN(8) validationCache;
8745 } VkShaderModuleValidationCacheCreateInfoEXT;
8747 typedef struct VkShaderResourceUsageAMD
8749 uint32_t numUsedVgprs;
8750 uint32_t numUsedSgprs;
8751 uint32_t ldsSizePerLocalWorkGroup;
8752 size_t ldsUsageSizeInBytes;
8753 size_t scratchMemUsageInBytes;
8754 } VkShaderResourceUsageAMD;
8756 typedef struct VkShaderStatisticsInfoAMD
8758 VkShaderStageFlags shaderStageMask;
8759 VkShaderResourceUsageAMD resourceUsage;
8760 uint32_t numPhysicalVgprs;
8761 uint32_t numPhysicalSgprs;
8762 uint32_t numAvailableVgprs;
8763 uint32_t numAvailableSgprs;
8764 uint32_t computeWorkGroupSize[3];
8765 } VkShaderStatisticsInfoAMD;
8767 typedef struct VkShadingRatePaletteNV
8769 uint32_t shadingRatePaletteEntryCount;
8770 const VkShadingRatePaletteEntryNV *pShadingRatePaletteEntries;
8771 } VkShadingRatePaletteNV;
8773 typedef struct VkSparseImageFormatProperties
8775 VkImageAspectFlags aspectMask;
8776 VkExtent3D imageGranularity;
8777 VkSparseImageFormatFlags flags;
8778 } VkSparseImageFormatProperties;
8780 typedef struct VkSparseImageFormatProperties2
8782 VkStructureType sType;
8783 void *pNext;
8784 VkSparseImageFormatProperties properties;
8785 } VkSparseImageFormatProperties2;
8786 typedef VkSparseImageFormatProperties2 VkSparseImageFormatProperties2KHR;
8788 typedef struct VkSparseImageMemoryBind
8790 VkImageSubresource subresource;
8791 VkOffset3D offset;
8792 VkExtent3D extent;
8793 VkDeviceMemory WINE_VK_ALIGN(8) memory;
8794 VkDeviceSize WINE_VK_ALIGN(8) memoryOffset;
8795 VkSparseMemoryBindFlags flags;
8796 } VkSparseImageMemoryBind;
8798 typedef struct VkSparseImageMemoryBindInfo
8800 VkImage WINE_VK_ALIGN(8) image;
8801 uint32_t bindCount;
8802 const VkSparseImageMemoryBind *pBinds;
8803 } VkSparseImageMemoryBindInfo;
8805 typedef struct VkSparseImageMemoryRequirements
8807 VkSparseImageFormatProperties formatProperties;
8808 uint32_t imageMipTailFirstLod;
8809 VkDeviceSize WINE_VK_ALIGN(8) imageMipTailSize;
8810 VkDeviceSize WINE_VK_ALIGN(8) imageMipTailOffset;
8811 VkDeviceSize WINE_VK_ALIGN(8) imageMipTailStride;
8812 } VkSparseImageMemoryRequirements;
8814 typedef struct VkSparseImageMemoryRequirements2
8816 VkStructureType sType;
8817 void *pNext;
8818 VkSparseImageMemoryRequirements WINE_VK_ALIGN(8) memoryRequirements;
8819 } VkSparseImageMemoryRequirements2;
8820 typedef VkSparseImageMemoryRequirements2 VkSparseImageMemoryRequirements2KHR;
8822 typedef struct VkSparseMemoryBind
8824 VkDeviceSize WINE_VK_ALIGN(8) resourceOffset;
8825 VkDeviceSize WINE_VK_ALIGN(8) size;
8826 VkDeviceMemory WINE_VK_ALIGN(8) memory;
8827 VkDeviceSize WINE_VK_ALIGN(8) memoryOffset;
8828 VkSparseMemoryBindFlags flags;
8829 } VkSparseMemoryBind;
8831 typedef struct VkSpecializationMapEntry
8833 uint32_t constantID;
8834 uint32_t offset;
8835 size_t size;
8836 } VkSpecializationMapEntry;
8838 typedef struct VkStencilOpState
8840 VkStencilOp failOp;
8841 VkStencilOp passOp;
8842 VkStencilOp depthFailOp;
8843 VkCompareOp compareOp;
8844 uint32_t compareMask;
8845 uint32_t writeMask;
8846 uint32_t reference;
8847 } VkStencilOpState;
8849 typedef struct VkStridedDeviceAddressRegionKHR
8851 VkDeviceAddress deviceAddress;
8852 VkDeviceSize WINE_VK_ALIGN(8) stride;
8853 VkDeviceSize WINE_VK_ALIGN(8) size;
8854 } VkStridedDeviceAddressRegionKHR;
8856 typedef struct VkSubmitInfo
8858 VkStructureType sType;
8859 const void *pNext;
8860 uint32_t waitSemaphoreCount;
8861 const VkSemaphore *pWaitSemaphores;
8862 const VkPipelineStageFlags *pWaitDstStageMask;
8863 uint32_t commandBufferCount;
8864 const VkCommandBuffer *pCommandBuffers;
8865 uint32_t signalSemaphoreCount;
8866 const VkSemaphore *pSignalSemaphores;
8867 } VkSubmitInfo;
8869 typedef struct VkSubmitInfo2
8871 VkStructureType sType;
8872 const void *pNext;
8873 VkSubmitFlags flags;
8874 uint32_t waitSemaphoreInfoCount;
8875 const VkSemaphoreSubmitInfo *pWaitSemaphoreInfos;
8876 uint32_t commandBufferInfoCount;
8877 const VkCommandBufferSubmitInfo *pCommandBufferInfos;
8878 uint32_t signalSemaphoreInfoCount;
8879 const VkSemaphoreSubmitInfo *pSignalSemaphoreInfos;
8880 } VkSubmitInfo2;
8881 typedef VkSubmitInfo2 VkSubmitInfo2KHR;
8883 typedef struct VkSubpassBeginInfo
8885 VkStructureType sType;
8886 const void *pNext;
8887 VkSubpassContents contents;
8888 } VkSubpassBeginInfo;
8889 typedef VkSubpassBeginInfo VkSubpassBeginInfoKHR;
8891 typedef struct VkSubpassDependency
8893 uint32_t srcSubpass;
8894 uint32_t dstSubpass;
8895 VkPipelineStageFlags srcStageMask;
8896 VkPipelineStageFlags dstStageMask;
8897 VkAccessFlags srcAccessMask;
8898 VkAccessFlags dstAccessMask;
8899 VkDependencyFlags dependencyFlags;
8900 } VkSubpassDependency;
8902 typedef struct VkSubpassDependency2
8904 VkStructureType sType;
8905 const void *pNext;
8906 uint32_t srcSubpass;
8907 uint32_t dstSubpass;
8908 VkPipelineStageFlags srcStageMask;
8909 VkPipelineStageFlags dstStageMask;
8910 VkAccessFlags srcAccessMask;
8911 VkAccessFlags dstAccessMask;
8912 VkDependencyFlags dependencyFlags;
8913 int32_t viewOffset;
8914 } VkSubpassDependency2;
8915 typedef VkSubpassDependency2 VkSubpassDependency2KHR;
8917 typedef struct VkSubpassDescription
8919 VkSubpassDescriptionFlags flags;
8920 VkPipelineBindPoint pipelineBindPoint;
8921 uint32_t inputAttachmentCount;
8922 const VkAttachmentReference *pInputAttachments;
8923 uint32_t colorAttachmentCount;
8924 const VkAttachmentReference *pColorAttachments;
8925 const VkAttachmentReference *pResolveAttachments;
8926 const VkAttachmentReference *pDepthStencilAttachment;
8927 uint32_t preserveAttachmentCount;
8928 const uint32_t *pPreserveAttachments;
8929 } VkSubpassDescription;
8931 typedef struct VkSubpassDescription2
8933 VkStructureType sType;
8934 const void *pNext;
8935 VkSubpassDescriptionFlags flags;
8936 VkPipelineBindPoint pipelineBindPoint;
8937 uint32_t viewMask;
8938 uint32_t inputAttachmentCount;
8939 const VkAttachmentReference2 *pInputAttachments;
8940 uint32_t colorAttachmentCount;
8941 const VkAttachmentReference2 *pColorAttachments;
8942 const VkAttachmentReference2 *pResolveAttachments;
8943 const VkAttachmentReference2 *pDepthStencilAttachment;
8944 uint32_t preserveAttachmentCount;
8945 const uint32_t *pPreserveAttachments;
8946 } VkSubpassDescription2;
8947 typedef VkSubpassDescription2 VkSubpassDescription2KHR;
8949 typedef struct VkSubpassDescriptionDepthStencilResolve
8951 VkStructureType sType;
8952 const void *pNext;
8953 VkResolveModeFlagBits depthResolveMode;
8954 VkResolveModeFlagBits stencilResolveMode;
8955 const VkAttachmentReference2 *pDepthStencilResolveAttachment;
8956 } VkSubpassDescriptionDepthStencilResolve;
8957 typedef VkSubpassDescriptionDepthStencilResolve VkSubpassDescriptionDepthStencilResolveKHR;
8959 typedef struct VkSubpassEndInfo
8961 VkStructureType sType;
8962 const void *pNext;
8963 } VkSubpassEndInfo;
8964 typedef VkSubpassEndInfo VkSubpassEndInfoKHR;
8966 typedef struct VkSubpassFragmentDensityMapOffsetEndInfoQCOM
8968 VkStructureType sType;
8969 const void *pNext;
8970 uint32_t fragmentDensityOffsetCount;
8971 const VkOffset2D *pFragmentDensityOffsets;
8972 } VkSubpassFragmentDensityMapOffsetEndInfoQCOM;
8974 typedef struct VkSubpassSampleLocationsEXT
8976 uint32_t subpassIndex;
8977 VkSampleLocationsInfoEXT sampleLocationsInfo;
8978 } VkSubpassSampleLocationsEXT;
8980 typedef struct VkSubpassShadingPipelineCreateInfoHUAWEI
8982 VkStructureType sType;
8983 void *pNext;
8984 VkRenderPass WINE_VK_ALIGN(8) renderPass;
8985 uint32_t subpass;
8986 } VkSubpassShadingPipelineCreateInfoHUAWEI;
8988 typedef struct VkSubresourceLayout
8990 VkDeviceSize WINE_VK_ALIGN(8) offset;
8991 VkDeviceSize WINE_VK_ALIGN(8) size;
8992 VkDeviceSize WINE_VK_ALIGN(8) rowPitch;
8993 VkDeviceSize WINE_VK_ALIGN(8) arrayPitch;
8994 VkDeviceSize WINE_VK_ALIGN(8) depthPitch;
8995 } VkSubresourceLayout;
8997 typedef struct VkSurfaceCapabilitiesKHR
8999 uint32_t minImageCount;
9000 uint32_t maxImageCount;
9001 VkExtent2D currentExtent;
9002 VkExtent2D minImageExtent;
9003 VkExtent2D maxImageExtent;
9004 uint32_t maxImageArrayLayers;
9005 VkSurfaceTransformFlagsKHR supportedTransforms;
9006 VkSurfaceTransformFlagBitsKHR currentTransform;
9007 VkCompositeAlphaFlagsKHR supportedCompositeAlpha;
9008 VkImageUsageFlags supportedUsageFlags;
9009 } VkSurfaceCapabilitiesKHR;
9011 typedef struct VkSurfaceFormatKHR
9013 VkFormat format;
9014 VkColorSpaceKHR colorSpace;
9015 } VkSurfaceFormatKHR;
9017 typedef struct VkSwapchainCreateInfoKHR
9019 VkStructureType sType;
9020 const void *pNext;
9021 VkSwapchainCreateFlagsKHR flags;
9022 VkSurfaceKHR WINE_VK_ALIGN(8) surface;
9023 uint32_t minImageCount;
9024 VkFormat imageFormat;
9025 VkColorSpaceKHR imageColorSpace;
9026 VkExtent2D imageExtent;
9027 uint32_t imageArrayLayers;
9028 VkImageUsageFlags imageUsage;
9029 VkSharingMode imageSharingMode;
9030 uint32_t queueFamilyIndexCount;
9031 const uint32_t *pQueueFamilyIndices;
9032 VkSurfaceTransformFlagBitsKHR preTransform;
9033 VkCompositeAlphaFlagBitsKHR compositeAlpha;
9034 VkPresentModeKHR presentMode;
9035 VkBool32 clipped;
9036 VkSwapchainKHR WINE_VK_ALIGN(8) oldSwapchain;
9037 } VkSwapchainCreateInfoKHR;
9039 typedef struct VkTextureLODGatherFormatPropertiesAMD
9041 VkStructureType sType;
9042 void *pNext;
9043 VkBool32 supportsTextureGatherLODBiasAMD;
9044 } VkTextureLODGatherFormatPropertiesAMD;
9046 typedef struct VkTimelineSemaphoreSubmitInfo
9048 VkStructureType sType;
9049 const void *pNext;
9050 uint32_t waitSemaphoreValueCount;
9051 const uint64_t *pWaitSemaphoreValues;
9052 uint32_t signalSemaphoreValueCount;
9053 const uint64_t *pSignalSemaphoreValues;
9054 } VkTimelineSemaphoreSubmitInfo;
9055 typedef VkTimelineSemaphoreSubmitInfo VkTimelineSemaphoreSubmitInfoKHR;
9057 typedef struct VkTraceRaysIndirectCommand2KHR
9059 VkDeviceAddress raygenShaderRecordAddress;
9060 VkDeviceSize WINE_VK_ALIGN(8) raygenShaderRecordSize;
9061 VkDeviceAddress missShaderBindingTableAddress;
9062 VkDeviceSize WINE_VK_ALIGN(8) missShaderBindingTableSize;
9063 VkDeviceSize WINE_VK_ALIGN(8) missShaderBindingTableStride;
9064 VkDeviceAddress hitShaderBindingTableAddress;
9065 VkDeviceSize WINE_VK_ALIGN(8) hitShaderBindingTableSize;
9066 VkDeviceSize WINE_VK_ALIGN(8) hitShaderBindingTableStride;
9067 VkDeviceAddress callableShaderBindingTableAddress;
9068 VkDeviceSize WINE_VK_ALIGN(8) callableShaderBindingTableSize;
9069 VkDeviceSize WINE_VK_ALIGN(8) callableShaderBindingTableStride;
9070 uint32_t width;
9071 uint32_t height;
9072 uint32_t depth;
9073 } VkTraceRaysIndirectCommand2KHR;
9075 typedef struct VkTraceRaysIndirectCommandKHR
9077 uint32_t width;
9078 uint32_t height;
9079 uint32_t depth;
9080 } VkTraceRaysIndirectCommandKHR;
9082 typedef struct VkTransformMatrixKHR
9084 float matrix[3][4];
9085 } VkTransformMatrixKHR;
9086 typedef VkTransformMatrixKHR VkTransformMatrixNV;
9088 typedef struct VkValidationCacheCreateInfoEXT
9090 VkStructureType sType;
9091 const void *pNext;
9092 VkValidationCacheCreateFlagsEXT flags;
9093 size_t initialDataSize;
9094 const void *pInitialData;
9095 } VkValidationCacheCreateInfoEXT;
9097 typedef struct VkValidationFeaturesEXT
9099 VkStructureType sType;
9100 const void *pNext;
9101 uint32_t enabledValidationFeatureCount;
9102 const VkValidationFeatureEnableEXT *pEnabledValidationFeatures;
9103 uint32_t disabledValidationFeatureCount;
9104 const VkValidationFeatureDisableEXT *pDisabledValidationFeatures;
9105 } VkValidationFeaturesEXT;
9107 typedef struct VkValidationFlagsEXT
9109 VkStructureType sType;
9110 const void *pNext;
9111 uint32_t disabledValidationCheckCount;
9112 const VkValidationCheckEXT *pDisabledValidationChecks;
9113 } VkValidationFlagsEXT;
9115 typedef struct VkVertexInputAttributeDescription
9117 uint32_t location;
9118 uint32_t binding;
9119 VkFormat format;
9120 uint32_t offset;
9121 } VkVertexInputAttributeDescription;
9123 typedef struct VkVertexInputAttributeDescription2EXT
9125 VkStructureType sType;
9126 void *pNext;
9127 uint32_t location;
9128 uint32_t binding;
9129 VkFormat format;
9130 uint32_t offset;
9131 } VkVertexInputAttributeDescription2EXT;
9133 typedef struct VkVertexInputBindingDescription
9135 uint32_t binding;
9136 uint32_t stride;
9137 VkVertexInputRate inputRate;
9138 } VkVertexInputBindingDescription;
9140 typedef struct VkVertexInputBindingDescription2EXT
9142 VkStructureType sType;
9143 void *pNext;
9144 uint32_t binding;
9145 uint32_t stride;
9146 VkVertexInputRate inputRate;
9147 uint32_t divisor;
9148 } VkVertexInputBindingDescription2EXT;
9150 typedef struct VkVertexInputBindingDivisorDescriptionEXT
9152 uint32_t binding;
9153 uint32_t divisor;
9154 } VkVertexInputBindingDivisorDescriptionEXT;
9156 typedef struct VkViewport
9158 float x;
9159 float y;
9160 float width;
9161 float height;
9162 float minDepth;
9163 float maxDepth;
9164 } VkViewport;
9166 typedef struct VkViewportSwizzleNV
9168 VkViewportCoordinateSwizzleNV x;
9169 VkViewportCoordinateSwizzleNV y;
9170 VkViewportCoordinateSwizzleNV z;
9171 VkViewportCoordinateSwizzleNV w;
9172 } VkViewportSwizzleNV;
9174 typedef struct VkViewportWScalingNV
9176 float xcoeff;
9177 float ycoeff;
9178 } VkViewportWScalingNV;
9180 typedef struct VkWin32SurfaceCreateInfoKHR
9182 VkStructureType sType;
9183 const void *pNext;
9184 VkWin32SurfaceCreateFlagsKHR flags;
9185 HINSTANCE hinstance;
9186 HWND hwnd;
9187 } VkWin32SurfaceCreateInfoKHR;
9189 typedef struct VkWriteDescriptorSet
9191 VkStructureType sType;
9192 const void *pNext;
9193 VkDescriptorSet WINE_VK_ALIGN(8) dstSet;
9194 uint32_t dstBinding;
9195 uint32_t dstArrayElement;
9196 uint32_t descriptorCount;
9197 VkDescriptorType descriptorType;
9198 const VkDescriptorImageInfo *pImageInfo;
9199 const VkDescriptorBufferInfo *pBufferInfo;
9200 const VkBufferView *pTexelBufferView;
9201 } VkWriteDescriptorSet;
9203 typedef struct VkWriteDescriptorSetAccelerationStructureKHR
9205 VkStructureType sType;
9206 const void *pNext;
9207 uint32_t accelerationStructureCount;
9208 const VkAccelerationStructureKHR *pAccelerationStructures;
9209 } VkWriteDescriptorSetAccelerationStructureKHR;
9211 typedef struct VkWriteDescriptorSetAccelerationStructureNV
9213 VkStructureType sType;
9214 const void *pNext;
9215 uint32_t accelerationStructureCount;
9216 const VkAccelerationStructureNV *pAccelerationStructures;
9217 } VkWriteDescriptorSetAccelerationStructureNV;
9219 typedef struct VkWriteDescriptorSetInlineUniformBlock
9221 VkStructureType sType;
9222 const void *pNext;
9223 uint32_t dataSize;
9224 const void *pData;
9225 } VkWriteDescriptorSetInlineUniformBlock;
9226 typedef VkWriteDescriptorSetInlineUniformBlock VkWriteDescriptorSetInlineUniformBlockEXT;
9228 typedef struct VkAccelerationStructureGeometryAabbsDataKHR
9230 VkStructureType sType;
9231 const void *pNext;
9232 VkDeviceOrHostAddressConstKHR data;
9233 VkDeviceSize WINE_VK_ALIGN(8) stride;
9234 } VkAccelerationStructureGeometryAabbsDataKHR;
9236 typedef struct VkAccelerationStructureGeometryInstancesDataKHR
9238 VkStructureType sType;
9239 const void *pNext;
9240 VkBool32 arrayOfPointers;
9241 VkDeviceOrHostAddressConstKHR data;
9242 } VkAccelerationStructureGeometryInstancesDataKHR;
9244 typedef struct VkAccelerationStructureGeometryMotionTrianglesDataNV
9246 VkStructureType sType;
9247 const void *pNext;
9248 VkDeviceOrHostAddressConstKHR vertexData;
9249 } VkAccelerationStructureGeometryMotionTrianglesDataNV;
9251 typedef struct VkAccelerationStructureGeometryTrianglesDataKHR
9253 VkStructureType sType;
9254 const void *pNext;
9255 VkFormat vertexFormat;
9256 VkDeviceOrHostAddressConstKHR vertexData;
9257 VkDeviceSize WINE_VK_ALIGN(8) vertexStride;
9258 uint32_t maxVertex;
9259 VkIndexType indexType;
9260 VkDeviceOrHostAddressConstKHR indexData;
9261 VkDeviceOrHostAddressConstKHR transformData;
9262 } VkAccelerationStructureGeometryTrianglesDataKHR;
9264 typedef struct VkAccelerationStructureInstanceKHR
9266 VkTransformMatrixKHR transform;
9267 uint32_t instanceCustomIndex:24;
9268 uint32_t mask:8;
9269 uint32_t instanceShaderBindingTableRecordOffset:24;
9270 VkGeometryInstanceFlagsKHR flags:8;
9271 uint64_t WINE_VK_ALIGN(8) accelerationStructureReference;
9272 } VkAccelerationStructureInstanceKHR;
9273 typedef VkAccelerationStructureInstanceKHR VkAccelerationStructureInstanceNV;
9275 typedef struct VkAccelerationStructureMatrixMotionInstanceNV
9277 VkTransformMatrixKHR transformT0;
9278 VkTransformMatrixKHR transformT1;
9279 uint32_t instanceCustomIndex:24;
9280 uint32_t mask:8;
9281 uint32_t instanceShaderBindingTableRecordOffset:24;
9282 VkGeometryInstanceFlagsKHR flags:8;
9283 uint64_t WINE_VK_ALIGN(8) accelerationStructureReference;
9284 } VkAccelerationStructureMatrixMotionInstanceNV;
9286 typedef struct VkAccelerationStructureSRTMotionInstanceNV
9288 VkSRTDataNV transformT0;
9289 VkSRTDataNV transformT1;
9290 uint32_t instanceCustomIndex:24;
9291 uint32_t mask:8;
9292 uint32_t instanceShaderBindingTableRecordOffset:24;
9293 VkGeometryInstanceFlagsKHR flags:8;
9294 uint64_t WINE_VK_ALIGN(8) accelerationStructureReference;
9295 } VkAccelerationStructureSRTMotionInstanceNV;
9297 typedef struct VkAttachmentSampleLocationsEXT
9299 uint32_t attachmentIndex;
9300 VkSampleLocationsInfoEXT sampleLocationsInfo;
9301 } VkAttachmentSampleLocationsEXT;
9303 typedef struct VkBindImageMemoryDeviceGroupInfo
9305 VkStructureType sType;
9306 const void *pNext;
9307 uint32_t deviceIndexCount;
9308 const uint32_t *pDeviceIndices;
9309 uint32_t splitInstanceBindRegionCount;
9310 const VkRect2D *pSplitInstanceBindRegions;
9311 } VkBindImageMemoryDeviceGroupInfo;
9312 typedef VkBindImageMemoryDeviceGroupInfo VkBindImageMemoryDeviceGroupInfoKHR;
9314 typedef struct VkBufferImageCopy
9316 VkDeviceSize WINE_VK_ALIGN(8) bufferOffset;
9317 uint32_t bufferRowLength;
9318 uint32_t bufferImageHeight;
9319 VkImageSubresourceLayers imageSubresource;
9320 VkOffset3D imageOffset;
9321 VkExtent3D imageExtent;
9322 } VkBufferImageCopy;
9324 typedef struct VkBufferImageCopy2
9326 VkStructureType sType;
9327 const void *pNext;
9328 VkDeviceSize WINE_VK_ALIGN(8) bufferOffset;
9329 uint32_t bufferRowLength;
9330 uint32_t bufferImageHeight;
9331 VkImageSubresourceLayers imageSubresource;
9332 VkOffset3D imageOffset;
9333 VkExtent3D imageExtent;
9334 } VkBufferImageCopy2;
9335 typedef VkBufferImageCopy2 VkBufferImageCopy2KHR;
9337 typedef struct VkClearAttachment
9339 VkImageAspectFlags aspectMask;
9340 uint32_t colorAttachment;
9341 VkClearValue clearValue;
9342 } VkClearAttachment;
9344 typedef struct VkClearRect
9346 VkRect2D rect;
9347 uint32_t baseArrayLayer;
9348 uint32_t layerCount;
9349 } VkClearRect;
9351 typedef struct VkCommandBufferBeginInfo
9353 VkStructureType sType;
9354 const void *pNext;
9355 VkCommandBufferUsageFlags flags;
9356 const VkCommandBufferInheritanceInfo *pInheritanceInfo;
9357 } VkCommandBufferBeginInfo;
9359 typedef struct VkCommandBufferInheritanceRenderPassTransformInfoQCOM
9361 VkStructureType sType;
9362 void *pNext;
9363 VkSurfaceTransformFlagBitsKHR transform;
9364 VkRect2D renderArea;
9365 } VkCommandBufferInheritanceRenderPassTransformInfoQCOM;
9367 typedef struct VkCommandBufferInheritanceViewportScissorInfoNV
9369 VkStructureType sType;
9370 const void *pNext;
9371 VkBool32 viewportScissor2D;
9372 uint32_t viewportDepthCount;
9373 const VkViewport *pViewportDepths;
9374 } VkCommandBufferInheritanceViewportScissorInfoNV;
9376 typedef struct VkCopyAccelerationStructureToMemoryInfoKHR
9378 VkStructureType sType;
9379 const void *pNext;
9380 VkAccelerationStructureKHR WINE_VK_ALIGN(8) src;
9381 VkDeviceOrHostAddressKHR dst;
9382 VkCopyAccelerationStructureModeKHR mode;
9383 } VkCopyAccelerationStructureToMemoryInfoKHR;
9385 typedef struct VkCopyBufferToImageInfo2
9387 VkStructureType sType;
9388 const void *pNext;
9389 VkBuffer WINE_VK_ALIGN(8) srcBuffer;
9390 VkImage WINE_VK_ALIGN(8) dstImage;
9391 VkImageLayout dstImageLayout;
9392 uint32_t regionCount;
9393 const VkBufferImageCopy2 *pRegions;
9394 } VkCopyBufferToImageInfo2;
9395 typedef VkCopyBufferToImageInfo2 VkCopyBufferToImageInfo2KHR;
9397 typedef struct VkCopyImageToBufferInfo2
9399 VkStructureType sType;
9400 const void *pNext;
9401 VkImage WINE_VK_ALIGN(8) srcImage;
9402 VkImageLayout srcImageLayout;
9403 VkBuffer WINE_VK_ALIGN(8) dstBuffer;
9404 uint32_t regionCount;
9405 const VkBufferImageCopy2 *pRegions;
9406 } VkCopyImageToBufferInfo2;
9407 typedef VkCopyImageToBufferInfo2 VkCopyImageToBufferInfo2KHR;
9409 typedef struct VkCopyMemoryToAccelerationStructureInfoKHR
9411 VkStructureType sType;
9412 const void *pNext;
9413 VkDeviceOrHostAddressConstKHR src;
9414 VkAccelerationStructureKHR WINE_VK_ALIGN(8) dst;
9415 VkCopyAccelerationStructureModeKHR mode;
9416 } VkCopyMemoryToAccelerationStructureInfoKHR;
9418 typedef struct VkDebugUtilsMessengerCallbackDataEXT
9420 VkStructureType sType;
9421 const void *pNext;
9422 VkDebugUtilsMessengerCallbackDataFlagsEXT flags;
9423 const char *pMessageIdName;
9424 int32_t messageIdNumber;
9425 const char *pMessage;
9426 uint32_t queueLabelCount;
9427 const VkDebugUtilsLabelEXT *pQueueLabels;
9428 uint32_t cmdBufLabelCount;
9429 const VkDebugUtilsLabelEXT *pCmdBufLabels;
9430 uint32_t objectCount;
9431 const VkDebugUtilsObjectNameInfoEXT *pObjects;
9432 } VkDebugUtilsMessengerCallbackDataEXT;
9434 typedef struct VkDescriptorPoolCreateInfo
9436 VkStructureType sType;
9437 const void *pNext;
9438 VkDescriptorPoolCreateFlags flags;
9439 uint32_t maxSets;
9440 uint32_t poolSizeCount;
9441 const VkDescriptorPoolSize *pPoolSizes;
9442 } VkDescriptorPoolCreateInfo;
9444 typedef struct VkDescriptorUpdateTemplateCreateInfo
9446 VkStructureType sType;
9447 const void *pNext;
9448 VkDescriptorUpdateTemplateCreateFlags flags;
9449 uint32_t descriptorUpdateEntryCount;
9450 const VkDescriptorUpdateTemplateEntry *pDescriptorUpdateEntries;
9451 VkDescriptorUpdateTemplateType templateType;
9452 VkDescriptorSetLayout WINE_VK_ALIGN(8) descriptorSetLayout;
9453 VkPipelineBindPoint pipelineBindPoint;
9454 VkPipelineLayout WINE_VK_ALIGN(8) pipelineLayout;
9455 uint32_t set;
9456 } VkDescriptorUpdateTemplateCreateInfo;
9457 typedef VkDescriptorUpdateTemplateCreateInfo VkDescriptorUpdateTemplateCreateInfoKHR;
9459 typedef struct VkDeviceCreateInfo
9461 VkStructureType sType;
9462 const void *pNext;
9463 VkDeviceCreateFlags flags;
9464 uint32_t queueCreateInfoCount;
9465 const VkDeviceQueueCreateInfo *pQueueCreateInfos;
9466 uint32_t enabledLayerCount;
9467 const char * const*ppEnabledLayerNames;
9468 uint32_t enabledExtensionCount;
9469 const char * const*ppEnabledExtensionNames;
9470 const VkPhysicalDeviceFeatures *pEnabledFeatures;
9471 } VkDeviceCreateInfo;
9473 typedef struct VkDeviceGroupRenderPassBeginInfo
9475 VkStructureType sType;
9476 const void *pNext;
9477 uint32_t deviceMask;
9478 uint32_t deviceRenderAreaCount;
9479 const VkRect2D *pDeviceRenderAreas;
9480 } VkDeviceGroupRenderPassBeginInfo;
9481 typedef VkDeviceGroupRenderPassBeginInfo VkDeviceGroupRenderPassBeginInfoKHR;
9483 typedef struct VkDeviceImageMemoryRequirements
9485 VkStructureType sType;
9486 const void *pNext;
9487 const VkImageCreateInfo *pCreateInfo;
9488 VkImageAspectFlagBits planeAspect;
9489 } VkDeviceImageMemoryRequirements;
9490 typedef VkDeviceImageMemoryRequirements VkDeviceImageMemoryRequirementsKHR;
9492 typedef struct VkExternalBufferProperties
9494 VkStructureType sType;
9495 void *pNext;
9496 VkExternalMemoryProperties externalMemoryProperties;
9497 } VkExternalBufferProperties;
9498 typedef VkExternalBufferProperties VkExternalBufferPropertiesKHR;
9500 typedef struct VkExternalImageFormatProperties
9502 VkStructureType sType;
9503 void *pNext;
9504 VkExternalMemoryProperties externalMemoryProperties;
9505 } VkExternalImageFormatProperties;
9506 typedef VkExternalImageFormatProperties VkExternalImageFormatPropertiesKHR;
9508 typedef struct VkGeneratedCommandsInfoNV
9510 VkStructureType sType;
9511 const void *pNext;
9512 VkPipelineBindPoint pipelineBindPoint;
9513 VkPipeline WINE_VK_ALIGN(8) pipeline;
9514 VkIndirectCommandsLayoutNV WINE_VK_ALIGN(8) indirectCommandsLayout;
9515 uint32_t streamCount;
9516 const VkIndirectCommandsStreamNV *pStreams;
9517 uint32_t sequencesCount;
9518 VkBuffer WINE_VK_ALIGN(8) preprocessBuffer;
9519 VkDeviceSize WINE_VK_ALIGN(8) preprocessOffset;
9520 VkDeviceSize WINE_VK_ALIGN(8) preprocessSize;
9521 VkBuffer WINE_VK_ALIGN(8) sequencesCountBuffer;
9522 VkDeviceSize WINE_VK_ALIGN(8) sequencesCountOffset;
9523 VkBuffer WINE_VK_ALIGN(8) sequencesIndexBuffer;
9524 VkDeviceSize WINE_VK_ALIGN(8) sequencesIndexOffset;
9525 } VkGeneratedCommandsInfoNV;
9527 typedef struct VkGeometryDataNV
9529 VkGeometryTrianglesNV WINE_VK_ALIGN(8) triangles;
9530 VkGeometryAABBNV WINE_VK_ALIGN(8) aabbs;
9531 } VkGeometryDataNV;
9533 typedef struct VkGeometryNV
9535 VkStructureType sType;
9536 const void *pNext;
9537 VkGeometryTypeKHR geometryType;
9538 VkGeometryDataNV WINE_VK_ALIGN(8) geometry;
9539 VkGeometryFlagsKHR flags;
9540 } VkGeometryNV;
9542 typedef struct VkImageBlit
9544 VkImageSubresourceLayers srcSubresource;
9545 VkOffset3D srcOffsets[2];
9546 VkImageSubresourceLayers dstSubresource;
9547 VkOffset3D dstOffsets[2];
9548 } VkImageBlit;
9550 typedef struct VkImageBlit2
9552 VkStructureType sType;
9553 const void *pNext;
9554 VkImageSubresourceLayers srcSubresource;
9555 VkOffset3D srcOffsets[2];
9556 VkImageSubresourceLayers dstSubresource;
9557 VkOffset3D dstOffsets[2];
9558 } VkImageBlit2;
9559 typedef VkImageBlit2 VkImageBlit2KHR;
9561 typedef struct VkImageCopy
9563 VkImageSubresourceLayers srcSubresource;
9564 VkOffset3D srcOffset;
9565 VkImageSubresourceLayers dstSubresource;
9566 VkOffset3D dstOffset;
9567 VkExtent3D extent;
9568 } VkImageCopy;
9570 typedef struct VkImageCopy2
9572 VkStructureType sType;
9573 const void *pNext;
9574 VkImageSubresourceLayers srcSubresource;
9575 VkOffset3D srcOffset;
9576 VkImageSubresourceLayers dstSubresource;
9577 VkOffset3D dstOffset;
9578 VkExtent3D extent;
9579 } VkImageCopy2;
9580 typedef VkImageCopy2 VkImageCopy2KHR;
9582 typedef struct VkImageMemoryBarrier
9584 VkStructureType sType;
9585 const void *pNext;
9586 VkAccessFlags srcAccessMask;
9587 VkAccessFlags dstAccessMask;
9588 VkImageLayout oldLayout;
9589 VkImageLayout newLayout;
9590 uint32_t srcQueueFamilyIndex;
9591 uint32_t dstQueueFamilyIndex;
9592 VkImage WINE_VK_ALIGN(8) image;
9593 VkImageSubresourceRange subresourceRange;
9594 } VkImageMemoryBarrier;
9596 typedef struct VkImageMemoryBarrier2
9598 VkStructureType sType;
9599 const void *pNext;
9600 VkPipelineStageFlags2 srcStageMask;
9601 VkAccessFlags2 srcAccessMask;
9602 VkPipelineStageFlags2 dstStageMask;
9603 VkAccessFlags2 dstAccessMask;
9604 VkImageLayout oldLayout;
9605 VkImageLayout newLayout;
9606 uint32_t srcQueueFamilyIndex;
9607 uint32_t dstQueueFamilyIndex;
9608 VkImage WINE_VK_ALIGN(8) image;
9609 VkImageSubresourceRange subresourceRange;
9610 } VkImageMemoryBarrier2;
9611 typedef VkImageMemoryBarrier2 VkImageMemoryBarrier2KHR;
9613 typedef struct VkImageResolve
9615 VkImageSubresourceLayers srcSubresource;
9616 VkOffset3D srcOffset;
9617 VkImageSubresourceLayers dstSubresource;
9618 VkOffset3D dstOffset;
9619 VkExtent3D extent;
9620 } VkImageResolve;
9622 typedef struct VkImageResolve2
9624 VkStructureType sType;
9625 const void *pNext;
9626 VkImageSubresourceLayers srcSubresource;
9627 VkOffset3D srcOffset;
9628 VkImageSubresourceLayers dstSubresource;
9629 VkOffset3D dstOffset;
9630 VkExtent3D extent;
9631 } VkImageResolve2;
9632 typedef VkImageResolve2 VkImageResolve2KHR;
9634 typedef struct VkIndirectCommandsLayoutCreateInfoNV
9636 VkStructureType sType;
9637 const void *pNext;
9638 VkIndirectCommandsLayoutUsageFlagsNV flags;
9639 VkPipelineBindPoint pipelineBindPoint;
9640 uint32_t tokenCount;
9641 const VkIndirectCommandsLayoutTokenNV *pTokens;
9642 uint32_t streamCount;
9643 const uint32_t *pStreamStrides;
9644 } VkIndirectCommandsLayoutCreateInfoNV;
9646 typedef struct VkMutableDescriptorTypeCreateInfoVALVE
9648 VkStructureType sType;
9649 const void *pNext;
9650 uint32_t mutableDescriptorTypeListCount;
9651 const VkMutableDescriptorTypeListVALVE *pMutableDescriptorTypeLists;
9652 } VkMutableDescriptorTypeCreateInfoVALVE;
9654 typedef struct VkPhysicalDeviceProperties
9656 uint32_t apiVersion;
9657 uint32_t driverVersion;
9658 uint32_t vendorID;
9659 uint32_t deviceID;
9660 VkPhysicalDeviceType deviceType;
9661 char deviceName[VK_MAX_PHYSICAL_DEVICE_NAME_SIZE];
9662 uint8_t pipelineCacheUUID[VK_UUID_SIZE];
9663 VkPhysicalDeviceLimits WINE_VK_ALIGN(8) limits;
9664 VkPhysicalDeviceSparseProperties sparseProperties;
9665 } VkPhysicalDeviceProperties;
9667 typedef struct VkPhysicalDeviceProperties2
9669 VkStructureType sType;
9670 void *pNext;
9671 VkPhysicalDeviceProperties WINE_VK_ALIGN(8) properties;
9672 } VkPhysicalDeviceProperties2;
9673 typedef VkPhysicalDeviceProperties2 VkPhysicalDeviceProperties2KHR;
9675 typedef struct VkPipelineDepthStencilStateCreateInfo
9677 VkStructureType sType;
9678 const void *pNext;
9679 VkPipelineDepthStencilStateCreateFlags flags;
9680 VkBool32 depthTestEnable;
9681 VkBool32 depthWriteEnable;
9682 VkCompareOp depthCompareOp;
9683 VkBool32 depthBoundsTestEnable;
9684 VkBool32 stencilTestEnable;
9685 VkStencilOpState front;
9686 VkStencilOpState back;
9687 float minDepthBounds;
9688 float maxDepthBounds;
9689 } VkPipelineDepthStencilStateCreateInfo;
9691 typedef struct VkPipelineDiscardRectangleStateCreateInfoEXT
9693 VkStructureType sType;
9694 const void *pNext;
9695 VkPipelineDiscardRectangleStateCreateFlagsEXT flags;
9696 VkDiscardRectangleModeEXT discardRectangleMode;
9697 uint32_t discardRectangleCount;
9698 const VkRect2D *pDiscardRectangles;
9699 } VkPipelineDiscardRectangleStateCreateInfoEXT;
9701 typedef struct VkPipelineExecutableStatisticKHR
9703 VkStructureType sType;
9704 void *pNext;
9705 char name[VK_MAX_DESCRIPTION_SIZE];
9706 char description[VK_MAX_DESCRIPTION_SIZE];
9707 VkPipelineExecutableStatisticFormatKHR format;
9708 VkPipelineExecutableStatisticValueKHR value;
9709 } VkPipelineExecutableStatisticKHR;
9711 typedef struct VkPipelineLayoutCreateInfo
9713 VkStructureType sType;
9714 const void *pNext;
9715 VkPipelineLayoutCreateFlags flags;
9716 uint32_t setLayoutCount;
9717 const VkDescriptorSetLayout *pSetLayouts;
9718 uint32_t pushConstantRangeCount;
9719 const VkPushConstantRange *pPushConstantRanges;
9720 } VkPipelineLayoutCreateInfo;
9722 typedef struct VkPipelineSampleLocationsStateCreateInfoEXT
9724 VkStructureType sType;
9725 const void *pNext;
9726 VkBool32 sampleLocationsEnable;
9727 VkSampleLocationsInfoEXT sampleLocationsInfo;
9728 } VkPipelineSampleLocationsStateCreateInfoEXT;
9730 typedef struct VkPipelineVertexInputDivisorStateCreateInfoEXT
9732 VkStructureType sType;
9733 const void *pNext;
9734 uint32_t vertexBindingDivisorCount;
9735 const VkVertexInputBindingDivisorDescriptionEXT *pVertexBindingDivisors;
9736 } VkPipelineVertexInputDivisorStateCreateInfoEXT;
9738 typedef struct VkPipelineVertexInputStateCreateInfo
9740 VkStructureType sType;
9741 const void *pNext;
9742 VkPipelineVertexInputStateCreateFlags flags;
9743 uint32_t vertexBindingDescriptionCount;
9744 const VkVertexInputBindingDescription *pVertexBindingDescriptions;
9745 uint32_t vertexAttributeDescriptionCount;
9746 const VkVertexInputAttributeDescription *pVertexAttributeDescriptions;
9747 } VkPipelineVertexInputStateCreateInfo;
9749 typedef struct VkPipelineViewportExclusiveScissorStateCreateInfoNV
9751 VkStructureType sType;
9752 const void *pNext;
9753 uint32_t exclusiveScissorCount;
9754 const VkRect2D *pExclusiveScissors;
9755 } VkPipelineViewportExclusiveScissorStateCreateInfoNV;
9757 typedef struct VkPipelineViewportShadingRateImageStateCreateInfoNV
9759 VkStructureType sType;
9760 const void *pNext;
9761 VkBool32 shadingRateImageEnable;
9762 uint32_t viewportCount;
9763 const VkShadingRatePaletteNV *pShadingRatePalettes;
9764 } VkPipelineViewportShadingRateImageStateCreateInfoNV;
9766 typedef struct VkPipelineViewportStateCreateInfo
9768 VkStructureType sType;
9769 const void *pNext;
9770 VkPipelineViewportStateCreateFlags flags;
9771 uint32_t viewportCount;
9772 const VkViewport *pViewports;
9773 uint32_t scissorCount;
9774 const VkRect2D *pScissors;
9775 } VkPipelineViewportStateCreateInfo;
9777 typedef struct VkPipelineViewportSwizzleStateCreateInfoNV
9779 VkStructureType sType;
9780 const void *pNext;
9781 VkPipelineViewportSwizzleStateCreateFlagsNV flags;
9782 uint32_t viewportCount;
9783 const VkViewportSwizzleNV *pViewportSwizzles;
9784 } VkPipelineViewportSwizzleStateCreateInfoNV;
9786 typedef struct VkPipelineViewportWScalingStateCreateInfoNV
9788 VkStructureType sType;
9789 const void *pNext;
9790 VkBool32 viewportWScalingEnable;
9791 uint32_t viewportCount;
9792 const VkViewportWScalingNV *pViewportWScalings;
9793 } VkPipelineViewportWScalingStateCreateInfoNV;
9795 typedef struct VkPresentRegionKHR
9797 uint32_t rectangleCount;
9798 const VkRectLayerKHR *pRectangles;
9799 } VkPresentRegionKHR;
9801 typedef struct VkPresentRegionsKHR
9803 VkStructureType sType;
9804 const void *pNext;
9805 uint32_t swapchainCount;
9806 const VkPresentRegionKHR *pRegions;
9807 } VkPresentRegionsKHR;
9809 typedef struct VkRenderPassCreateInfo
9811 VkStructureType sType;
9812 const void *pNext;
9813 VkRenderPassCreateFlags flags;
9814 uint32_t attachmentCount;
9815 const VkAttachmentDescription *pAttachments;
9816 uint32_t subpassCount;
9817 const VkSubpassDescription *pSubpasses;
9818 uint32_t dependencyCount;
9819 const VkSubpassDependency *pDependencies;
9820 } VkRenderPassCreateInfo;
9822 typedef struct VkRenderPassCreateInfo2
9824 VkStructureType sType;
9825 const void *pNext;
9826 VkRenderPassCreateFlags flags;
9827 uint32_t attachmentCount;
9828 const VkAttachmentDescription2 *pAttachments;
9829 uint32_t subpassCount;
9830 const VkSubpassDescription2 *pSubpasses;
9831 uint32_t dependencyCount;
9832 const VkSubpassDependency2 *pDependencies;
9833 uint32_t correlatedViewMaskCount;
9834 const uint32_t *pCorrelatedViewMasks;
9835 } VkRenderPassCreateInfo2;
9836 typedef VkRenderPassCreateInfo2 VkRenderPassCreateInfo2KHR;
9838 typedef struct VkRenderPassSampleLocationsBeginInfoEXT
9840 VkStructureType sType;
9841 const void *pNext;
9842 uint32_t attachmentInitialSampleLocationsCount;
9843 const VkAttachmentSampleLocationsEXT *pAttachmentInitialSampleLocations;
9844 uint32_t postSubpassSampleLocationsCount;
9845 const VkSubpassSampleLocationsEXT *pPostSubpassSampleLocations;
9846 } VkRenderPassSampleLocationsBeginInfoEXT;
9848 typedef struct VkResolveImageInfo2
9850 VkStructureType sType;
9851 const void *pNext;
9852 VkImage WINE_VK_ALIGN(8) srcImage;
9853 VkImageLayout srcImageLayout;
9854 VkImage WINE_VK_ALIGN(8) dstImage;
9855 VkImageLayout dstImageLayout;
9856 uint32_t regionCount;
9857 const VkImageResolve2 *pRegions;
9858 } VkResolveImageInfo2;
9859 typedef VkResolveImageInfo2 VkResolveImageInfo2KHR;
9861 typedef struct VkSparseBufferMemoryBindInfo
9863 VkBuffer WINE_VK_ALIGN(8) buffer;
9864 uint32_t bindCount;
9865 const VkSparseMemoryBind *pBinds;
9866 } VkSparseBufferMemoryBindInfo;
9868 typedef struct VkSparseImageOpaqueMemoryBindInfo
9870 VkImage WINE_VK_ALIGN(8) image;
9871 uint32_t bindCount;
9872 const VkSparseMemoryBind *pBinds;
9873 } VkSparseImageOpaqueMemoryBindInfo;
9875 typedef struct VkSpecializationInfo
9877 uint32_t mapEntryCount;
9878 const VkSpecializationMapEntry *pMapEntries;
9879 size_t dataSize;
9880 const void *pData;
9881 } VkSpecializationInfo;
9883 typedef struct VkSurfaceCapabilities2KHR
9885 VkStructureType sType;
9886 void *pNext;
9887 VkSurfaceCapabilitiesKHR surfaceCapabilities;
9888 } VkSurfaceCapabilities2KHR;
9890 typedef struct VkSurfaceFormat2KHR
9892 VkStructureType sType;
9893 void *pNext;
9894 VkSurfaceFormatKHR surfaceFormat;
9895 } VkSurfaceFormat2KHR;
9897 typedef union VkAccelerationStructureGeometryDataKHR
9899 VkAccelerationStructureGeometryTrianglesDataKHR WINE_VK_ALIGN(8) triangles;
9900 VkAccelerationStructureGeometryAabbsDataKHR WINE_VK_ALIGN(8) aabbs;
9901 VkAccelerationStructureGeometryInstancesDataKHR instances;
9902 } VkAccelerationStructureGeometryDataKHR;
9904 typedef struct VkAccelerationStructureGeometryKHR
9906 VkStructureType sType;
9907 const void *pNext;
9908 VkGeometryTypeKHR geometryType;
9909 VkAccelerationStructureGeometryDataKHR geometry;
9910 VkGeometryFlagsKHR flags;
9911 } VkAccelerationStructureGeometryKHR;
9913 typedef struct VkAccelerationStructureInfoNV
9915 VkStructureType sType;
9916 const void *pNext;
9917 VkAccelerationStructureTypeNV type;
9918 VkBuildAccelerationStructureFlagsNV flags;
9919 uint32_t instanceCount;
9920 uint32_t geometryCount;
9921 const VkGeometryNV *pGeometries;
9922 } VkAccelerationStructureInfoNV;
9924 typedef union VkAccelerationStructureMotionInstanceDataNV
9926 VkAccelerationStructureInstanceKHR WINE_VK_ALIGN(8) staticInstance;
9927 VkAccelerationStructureMatrixMotionInstanceNV WINE_VK_ALIGN(8) matrixMotionInstance;
9928 VkAccelerationStructureSRTMotionInstanceNV WINE_VK_ALIGN(8) srtMotionInstance;
9929 } VkAccelerationStructureMotionInstanceDataNV;
9931 typedef struct VkAccelerationStructureMotionInstanceNV
9933 VkAccelerationStructureMotionInstanceTypeNV type;
9934 VkAccelerationStructureMotionInstanceFlagsNV flags;
9935 VkAccelerationStructureMotionInstanceDataNV data;
9936 } VkAccelerationStructureMotionInstanceNV;
9938 typedef struct VkBindSparseInfo
9940 VkStructureType sType;
9941 const void *pNext;
9942 uint32_t waitSemaphoreCount;
9943 const VkSemaphore *pWaitSemaphores;
9944 uint32_t bufferBindCount;
9945 const VkSparseBufferMemoryBindInfo *pBufferBinds;
9946 uint32_t imageOpaqueBindCount;
9947 const VkSparseImageOpaqueMemoryBindInfo *pImageOpaqueBinds;
9948 uint32_t imageBindCount;
9949 const VkSparseImageMemoryBindInfo *pImageBinds;
9950 uint32_t signalSemaphoreCount;
9951 const VkSemaphore *pSignalSemaphores;
9952 } VkBindSparseInfo;
9954 typedef struct VkBlitImageInfo2
9956 VkStructureType sType;
9957 const void *pNext;
9958 VkImage WINE_VK_ALIGN(8) srcImage;
9959 VkImageLayout srcImageLayout;
9960 VkImage WINE_VK_ALIGN(8) dstImage;
9961 VkImageLayout dstImageLayout;
9962 uint32_t regionCount;
9963 const VkImageBlit2 *pRegions;
9964 VkFilter filter;
9965 } VkBlitImageInfo2;
9966 typedef VkBlitImageInfo2 VkBlitImageInfo2KHR;
9968 typedef struct VkCopyImageInfo2
9970 VkStructureType sType;
9971 const void *pNext;
9972 VkImage WINE_VK_ALIGN(8) srcImage;
9973 VkImageLayout srcImageLayout;
9974 VkImage WINE_VK_ALIGN(8) dstImage;
9975 VkImageLayout dstImageLayout;
9976 uint32_t regionCount;
9977 const VkImageCopy2 *pRegions;
9978 } VkCopyImageInfo2;
9979 typedef VkCopyImageInfo2 VkCopyImageInfo2KHR;
9981 typedef struct VkDependencyInfo
9983 VkStructureType sType;
9984 const void *pNext;
9985 VkDependencyFlags dependencyFlags;
9986 uint32_t memoryBarrierCount;
9987 const VkMemoryBarrier2 *pMemoryBarriers;
9988 uint32_t bufferMemoryBarrierCount;
9989 const VkBufferMemoryBarrier2 *pBufferMemoryBarriers;
9990 uint32_t imageMemoryBarrierCount;
9991 const VkImageMemoryBarrier2 *pImageMemoryBarriers;
9992 } VkDependencyInfo;
9993 typedef VkDependencyInfo VkDependencyInfoKHR;
9995 typedef struct VkPipelineShaderStageCreateInfo
9997 VkStructureType sType;
9998 const void *pNext;
9999 VkPipelineShaderStageCreateFlags flags;
10000 VkShaderStageFlagBits stage;
10001 VkShaderModule WINE_VK_ALIGN(8) module;
10002 const char *pName;
10003 const VkSpecializationInfo *pSpecializationInfo;
10004 } VkPipelineShaderStageCreateInfo;
10006 typedef struct VkRayTracingPipelineCreateInfoKHR
10008 VkStructureType sType;
10009 const void *pNext;
10010 VkPipelineCreateFlags flags;
10011 uint32_t stageCount;
10012 const VkPipelineShaderStageCreateInfo *pStages;
10013 uint32_t groupCount;
10014 const VkRayTracingShaderGroupCreateInfoKHR *pGroups;
10015 uint32_t maxPipelineRayRecursionDepth;
10016 const VkPipelineLibraryCreateInfoKHR *pLibraryInfo;
10017 const VkRayTracingPipelineInterfaceCreateInfoKHR *pLibraryInterface;
10018 const VkPipelineDynamicStateCreateInfo *pDynamicState;
10019 VkPipelineLayout WINE_VK_ALIGN(8) layout;
10020 VkPipeline WINE_VK_ALIGN(8) basePipelineHandle;
10021 int32_t basePipelineIndex;
10022 } VkRayTracingPipelineCreateInfoKHR;
10024 typedef struct VkRayTracingPipelineCreateInfoNV
10026 VkStructureType sType;
10027 const void *pNext;
10028 VkPipelineCreateFlags flags;
10029 uint32_t stageCount;
10030 const VkPipelineShaderStageCreateInfo *pStages;
10031 uint32_t groupCount;
10032 const VkRayTracingShaderGroupCreateInfoNV *pGroups;
10033 uint32_t maxRecursionDepth;
10034 VkPipelineLayout WINE_VK_ALIGN(8) layout;
10035 VkPipeline WINE_VK_ALIGN(8) basePipelineHandle;
10036 int32_t basePipelineIndex;
10037 } VkRayTracingPipelineCreateInfoNV;
10039 typedef struct VkAccelerationStructureBuildGeometryInfoKHR
10041 VkStructureType sType;
10042 const void *pNext;
10043 VkAccelerationStructureTypeKHR type;
10044 VkBuildAccelerationStructureFlagsKHR flags;
10045 VkBuildAccelerationStructureModeKHR mode;
10046 VkAccelerationStructureKHR WINE_VK_ALIGN(8) srcAccelerationStructure;
10047 VkAccelerationStructureKHR WINE_VK_ALIGN(8) dstAccelerationStructure;
10048 uint32_t geometryCount;
10049 const VkAccelerationStructureGeometryKHR *pGeometries;
10050 const VkAccelerationStructureGeometryKHR * const*ppGeometries;
10051 VkDeviceOrHostAddressKHR scratchData;
10052 } VkAccelerationStructureBuildGeometryInfoKHR;
10054 typedef struct VkAccelerationStructureCreateInfoNV
10056 VkStructureType sType;
10057 const void *pNext;
10058 VkDeviceSize WINE_VK_ALIGN(8) compactedSize;
10059 VkAccelerationStructureInfoNV info;
10060 } VkAccelerationStructureCreateInfoNV;
10062 typedef struct VkComputePipelineCreateInfo
10064 VkStructureType sType;
10065 const void *pNext;
10066 VkPipelineCreateFlags flags;
10067 VkPipelineShaderStageCreateInfo WINE_VK_ALIGN(8) stage;
10068 VkPipelineLayout WINE_VK_ALIGN(8) layout;
10069 VkPipeline WINE_VK_ALIGN(8) basePipelineHandle;
10070 int32_t basePipelineIndex;
10071 } VkComputePipelineCreateInfo;
10073 typedef struct VkGraphicsPipelineCreateInfo
10075 VkStructureType sType;
10076 const void *pNext;
10077 VkPipelineCreateFlags flags;
10078 uint32_t stageCount;
10079 const VkPipelineShaderStageCreateInfo *pStages;
10080 const VkPipelineVertexInputStateCreateInfo *pVertexInputState;
10081 const VkPipelineInputAssemblyStateCreateInfo *pInputAssemblyState;
10082 const VkPipelineTessellationStateCreateInfo *pTessellationState;
10083 const VkPipelineViewportStateCreateInfo *pViewportState;
10084 const VkPipelineRasterizationStateCreateInfo *pRasterizationState;
10085 const VkPipelineMultisampleStateCreateInfo *pMultisampleState;
10086 const VkPipelineDepthStencilStateCreateInfo *pDepthStencilState;
10087 const VkPipelineColorBlendStateCreateInfo *pColorBlendState;
10088 const VkPipelineDynamicStateCreateInfo *pDynamicState;
10089 VkPipelineLayout WINE_VK_ALIGN(8) layout;
10090 VkRenderPass WINE_VK_ALIGN(8) renderPass;
10091 uint32_t subpass;
10092 VkPipeline WINE_VK_ALIGN(8) basePipelineHandle;
10093 int32_t basePipelineIndex;
10094 } VkGraphicsPipelineCreateInfo;
10096 typedef struct VkGraphicsShaderGroupCreateInfoNV
10098 VkStructureType sType;
10099 const void *pNext;
10100 uint32_t stageCount;
10101 const VkPipelineShaderStageCreateInfo *pStages;
10102 const VkPipelineVertexInputStateCreateInfo *pVertexInputState;
10103 const VkPipelineTessellationStateCreateInfo *pTessellationState;
10104 } VkGraphicsShaderGroupCreateInfoNV;
10106 typedef struct VkGraphicsPipelineShaderGroupsCreateInfoNV
10108 VkStructureType sType;
10109 const void *pNext;
10110 uint32_t groupCount;
10111 const VkGraphicsShaderGroupCreateInfoNV *pGroups;
10112 uint32_t pipelineCount;
10113 const VkPipeline *pPipelines;
10114 } VkGraphicsPipelineShaderGroupsCreateInfoNV;
10116 typedef VkResult (VKAPI_PTR *PFN_vkAcquireNextImage2KHR)(VkDevice, const VkAcquireNextImageInfoKHR *, uint32_t *);
10117 typedef VkResult (VKAPI_PTR *PFN_vkAcquireNextImageKHR)(VkDevice, VkSwapchainKHR, uint64_t, VkSemaphore, VkFence, uint32_t *);
10118 typedef VkResult (VKAPI_PTR *PFN_vkAcquirePerformanceConfigurationINTEL)(VkDevice, const VkPerformanceConfigurationAcquireInfoINTEL *, VkPerformanceConfigurationINTEL *);
10119 typedef VkResult (VKAPI_PTR *PFN_vkAcquireProfilingLockKHR)(VkDevice, const VkAcquireProfilingLockInfoKHR *);
10120 typedef VkResult (VKAPI_PTR *PFN_vkAllocateCommandBuffers)(VkDevice, const VkCommandBufferAllocateInfo *, VkCommandBuffer *);
10121 typedef VkResult (VKAPI_PTR *PFN_vkAllocateDescriptorSets)(VkDevice, const VkDescriptorSetAllocateInfo *, VkDescriptorSet *);
10122 typedef VkResult (VKAPI_PTR *PFN_vkAllocateMemory)(VkDevice, const VkMemoryAllocateInfo *, const VkAllocationCallbacks *, VkDeviceMemory *);
10123 typedef VkResult (VKAPI_PTR *PFN_vkBeginCommandBuffer)(VkCommandBuffer, const VkCommandBufferBeginInfo *);
10124 typedef VkResult (VKAPI_PTR *PFN_vkBindAccelerationStructureMemoryNV)(VkDevice, uint32_t, const VkBindAccelerationStructureMemoryInfoNV *);
10125 typedef VkResult (VKAPI_PTR *PFN_vkBindBufferMemory)(VkDevice, VkBuffer, VkDeviceMemory, VkDeviceSize);
10126 typedef VkResult (VKAPI_PTR *PFN_vkBindBufferMemory2)(VkDevice, uint32_t, const VkBindBufferMemoryInfo *);
10127 typedef VkResult (VKAPI_PTR *PFN_vkBindBufferMemory2KHR)(VkDevice, uint32_t, const VkBindBufferMemoryInfo *);
10128 typedef VkResult (VKAPI_PTR *PFN_vkBindImageMemory)(VkDevice, VkImage, VkDeviceMemory, VkDeviceSize);
10129 typedef VkResult (VKAPI_PTR *PFN_vkBindImageMemory2)(VkDevice, uint32_t, const VkBindImageMemoryInfo *);
10130 typedef VkResult (VKAPI_PTR *PFN_vkBindImageMemory2KHR)(VkDevice, uint32_t, const VkBindImageMemoryInfo *);
10131 typedef VkResult (VKAPI_PTR *PFN_vkBuildAccelerationStructuresKHR)(VkDevice, VkDeferredOperationKHR, uint32_t, const VkAccelerationStructureBuildGeometryInfoKHR *, const VkAccelerationStructureBuildRangeInfoKHR * const*);
10132 typedef void (VKAPI_PTR *PFN_vkCmdBeginConditionalRenderingEXT)(VkCommandBuffer, const VkConditionalRenderingBeginInfoEXT *);
10133 typedef void (VKAPI_PTR *PFN_vkCmdBeginDebugUtilsLabelEXT)(VkCommandBuffer, const VkDebugUtilsLabelEXT *);
10134 typedef void (VKAPI_PTR *PFN_vkCmdBeginQuery)(VkCommandBuffer, VkQueryPool, uint32_t, VkQueryControlFlags);
10135 typedef void (VKAPI_PTR *PFN_vkCmdBeginQueryIndexedEXT)(VkCommandBuffer, VkQueryPool, uint32_t, VkQueryControlFlags, uint32_t);
10136 typedef void (VKAPI_PTR *PFN_vkCmdBeginRenderPass)(VkCommandBuffer, const VkRenderPassBeginInfo *, VkSubpassContents);
10137 typedef void (VKAPI_PTR *PFN_vkCmdBeginRenderPass2)(VkCommandBuffer, const VkRenderPassBeginInfo *, const VkSubpassBeginInfo *);
10138 typedef void (VKAPI_PTR *PFN_vkCmdBeginRenderPass2KHR)(VkCommandBuffer, const VkRenderPassBeginInfo *, const VkSubpassBeginInfo *);
10139 typedef void (VKAPI_PTR *PFN_vkCmdBeginRendering)(VkCommandBuffer, const VkRenderingInfo *);
10140 typedef void (VKAPI_PTR *PFN_vkCmdBeginRenderingKHR)(VkCommandBuffer, const VkRenderingInfo *);
10141 typedef void (VKAPI_PTR *PFN_vkCmdBeginTransformFeedbackEXT)(VkCommandBuffer, uint32_t, uint32_t, const VkBuffer *, const VkDeviceSize *);
10142 typedef void (VKAPI_PTR *PFN_vkCmdBindDescriptorSets)(VkCommandBuffer, VkPipelineBindPoint, VkPipelineLayout, uint32_t, uint32_t, const VkDescriptorSet *, uint32_t, const uint32_t *);
10143 typedef void (VKAPI_PTR *PFN_vkCmdBindIndexBuffer)(VkCommandBuffer, VkBuffer, VkDeviceSize, VkIndexType);
10144 typedef void (VKAPI_PTR *PFN_vkCmdBindInvocationMaskHUAWEI)(VkCommandBuffer, VkImageView, VkImageLayout);
10145 typedef void (VKAPI_PTR *PFN_vkCmdBindPipeline)(VkCommandBuffer, VkPipelineBindPoint, VkPipeline);
10146 typedef void (VKAPI_PTR *PFN_vkCmdBindPipelineShaderGroupNV)(VkCommandBuffer, VkPipelineBindPoint, VkPipeline, uint32_t);
10147 typedef void (VKAPI_PTR *PFN_vkCmdBindShadingRateImageNV)(VkCommandBuffer, VkImageView, VkImageLayout);
10148 typedef void (VKAPI_PTR *PFN_vkCmdBindTransformFeedbackBuffersEXT)(VkCommandBuffer, uint32_t, uint32_t, const VkBuffer *, const VkDeviceSize *, const VkDeviceSize *);
10149 typedef void (VKAPI_PTR *PFN_vkCmdBindVertexBuffers)(VkCommandBuffer, uint32_t, uint32_t, const VkBuffer *, const VkDeviceSize *);
10150 typedef void (VKAPI_PTR *PFN_vkCmdBindVertexBuffers2)(VkCommandBuffer, uint32_t, uint32_t, const VkBuffer *, const VkDeviceSize *, const VkDeviceSize *, const VkDeviceSize *);
10151 typedef void (VKAPI_PTR *PFN_vkCmdBindVertexBuffers2EXT)(VkCommandBuffer, uint32_t, uint32_t, const VkBuffer *, const VkDeviceSize *, const VkDeviceSize *, const VkDeviceSize *);
10152 typedef void (VKAPI_PTR *PFN_vkCmdBlitImage)(VkCommandBuffer, VkImage, VkImageLayout, VkImage, VkImageLayout, uint32_t, const VkImageBlit *, VkFilter);
10153 typedef void (VKAPI_PTR *PFN_vkCmdBlitImage2)(VkCommandBuffer, const VkBlitImageInfo2 *);
10154 typedef void (VKAPI_PTR *PFN_vkCmdBlitImage2KHR)(VkCommandBuffer, const VkBlitImageInfo2 *);
10155 typedef void (VKAPI_PTR *PFN_vkCmdBuildAccelerationStructureNV)(VkCommandBuffer, const VkAccelerationStructureInfoNV *, VkBuffer, VkDeviceSize, VkBool32, VkAccelerationStructureNV, VkAccelerationStructureNV, VkBuffer, VkDeviceSize);
10156 typedef void (VKAPI_PTR *PFN_vkCmdBuildAccelerationStructuresIndirectKHR)(VkCommandBuffer, uint32_t, const VkAccelerationStructureBuildGeometryInfoKHR *, const VkDeviceAddress *, const uint32_t *, const uint32_t * const*);
10157 typedef void (VKAPI_PTR *PFN_vkCmdBuildAccelerationStructuresKHR)(VkCommandBuffer, uint32_t, const VkAccelerationStructureBuildGeometryInfoKHR *, const VkAccelerationStructureBuildRangeInfoKHR * const*);
10158 typedef void (VKAPI_PTR *PFN_vkCmdClearAttachments)(VkCommandBuffer, uint32_t, const VkClearAttachment *, uint32_t, const VkClearRect *);
10159 typedef void (VKAPI_PTR *PFN_vkCmdClearColorImage)(VkCommandBuffer, VkImage, VkImageLayout, const VkClearColorValue *, uint32_t, const VkImageSubresourceRange *);
10160 typedef void (VKAPI_PTR *PFN_vkCmdClearDepthStencilImage)(VkCommandBuffer, VkImage, VkImageLayout, const VkClearDepthStencilValue *, uint32_t, const VkImageSubresourceRange *);
10161 typedef void (VKAPI_PTR *PFN_vkCmdCopyAccelerationStructureKHR)(VkCommandBuffer, const VkCopyAccelerationStructureInfoKHR *);
10162 typedef void (VKAPI_PTR *PFN_vkCmdCopyAccelerationStructureNV)(VkCommandBuffer, VkAccelerationStructureNV, VkAccelerationStructureNV, VkCopyAccelerationStructureModeKHR);
10163 typedef void (VKAPI_PTR *PFN_vkCmdCopyAccelerationStructureToMemoryKHR)(VkCommandBuffer, const VkCopyAccelerationStructureToMemoryInfoKHR *);
10164 typedef void (VKAPI_PTR *PFN_vkCmdCopyBuffer)(VkCommandBuffer, VkBuffer, VkBuffer, uint32_t, const VkBufferCopy *);
10165 typedef void (VKAPI_PTR *PFN_vkCmdCopyBuffer2)(VkCommandBuffer, const VkCopyBufferInfo2 *);
10166 typedef void (VKAPI_PTR *PFN_vkCmdCopyBuffer2KHR)(VkCommandBuffer, const VkCopyBufferInfo2 *);
10167 typedef void (VKAPI_PTR *PFN_vkCmdCopyBufferToImage)(VkCommandBuffer, VkBuffer, VkImage, VkImageLayout, uint32_t, const VkBufferImageCopy *);
10168 typedef void (VKAPI_PTR *PFN_vkCmdCopyBufferToImage2)(VkCommandBuffer, const VkCopyBufferToImageInfo2 *);
10169 typedef void (VKAPI_PTR *PFN_vkCmdCopyBufferToImage2KHR)(VkCommandBuffer, const VkCopyBufferToImageInfo2 *);
10170 typedef void (VKAPI_PTR *PFN_vkCmdCopyImage)(VkCommandBuffer, VkImage, VkImageLayout, VkImage, VkImageLayout, uint32_t, const VkImageCopy *);
10171 typedef void (VKAPI_PTR *PFN_vkCmdCopyImage2)(VkCommandBuffer, const VkCopyImageInfo2 *);
10172 typedef void (VKAPI_PTR *PFN_vkCmdCopyImage2KHR)(VkCommandBuffer, const VkCopyImageInfo2 *);
10173 typedef void (VKAPI_PTR *PFN_vkCmdCopyImageToBuffer)(VkCommandBuffer, VkImage, VkImageLayout, VkBuffer, uint32_t, const VkBufferImageCopy *);
10174 typedef void (VKAPI_PTR *PFN_vkCmdCopyImageToBuffer2)(VkCommandBuffer, const VkCopyImageToBufferInfo2 *);
10175 typedef void (VKAPI_PTR *PFN_vkCmdCopyImageToBuffer2KHR)(VkCommandBuffer, const VkCopyImageToBufferInfo2 *);
10176 typedef void (VKAPI_PTR *PFN_vkCmdCopyMemoryToAccelerationStructureKHR)(VkCommandBuffer, const VkCopyMemoryToAccelerationStructureInfoKHR *);
10177 typedef void (VKAPI_PTR *PFN_vkCmdCopyQueryPoolResults)(VkCommandBuffer, VkQueryPool, uint32_t, uint32_t, VkBuffer, VkDeviceSize, VkDeviceSize, VkQueryResultFlags);
10178 typedef void (VKAPI_PTR *PFN_vkCmdCuLaunchKernelNVX)(VkCommandBuffer, const VkCuLaunchInfoNVX *);
10179 typedef void (VKAPI_PTR *PFN_vkCmdDebugMarkerBeginEXT)(VkCommandBuffer, const VkDebugMarkerMarkerInfoEXT *);
10180 typedef void (VKAPI_PTR *PFN_vkCmdDebugMarkerEndEXT)(VkCommandBuffer);
10181 typedef void (VKAPI_PTR *PFN_vkCmdDebugMarkerInsertEXT)(VkCommandBuffer, const VkDebugMarkerMarkerInfoEXT *);
10182 typedef void (VKAPI_PTR *PFN_vkCmdDispatch)(VkCommandBuffer, uint32_t, uint32_t, uint32_t);
10183 typedef void (VKAPI_PTR *PFN_vkCmdDispatchBase)(VkCommandBuffer, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t);
10184 typedef void (VKAPI_PTR *PFN_vkCmdDispatchBaseKHR)(VkCommandBuffer, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t);
10185 typedef void (VKAPI_PTR *PFN_vkCmdDispatchIndirect)(VkCommandBuffer, VkBuffer, VkDeviceSize);
10186 typedef void (VKAPI_PTR *PFN_vkCmdDraw)(VkCommandBuffer, uint32_t, uint32_t, uint32_t, uint32_t);
10187 typedef void (VKAPI_PTR *PFN_vkCmdDrawIndexed)(VkCommandBuffer, uint32_t, uint32_t, uint32_t, int32_t, uint32_t);
10188 typedef void (VKAPI_PTR *PFN_vkCmdDrawIndexedIndirect)(VkCommandBuffer, VkBuffer, VkDeviceSize, uint32_t, uint32_t);
10189 typedef void (VKAPI_PTR *PFN_vkCmdDrawIndexedIndirectCount)(VkCommandBuffer, VkBuffer, VkDeviceSize, VkBuffer, VkDeviceSize, uint32_t, uint32_t);
10190 typedef void (VKAPI_PTR *PFN_vkCmdDrawIndexedIndirectCountAMD)(VkCommandBuffer, VkBuffer, VkDeviceSize, VkBuffer, VkDeviceSize, uint32_t, uint32_t);
10191 typedef void (VKAPI_PTR *PFN_vkCmdDrawIndexedIndirectCountKHR)(VkCommandBuffer, VkBuffer, VkDeviceSize, VkBuffer, VkDeviceSize, uint32_t, uint32_t);
10192 typedef void (VKAPI_PTR *PFN_vkCmdDrawIndirect)(VkCommandBuffer, VkBuffer, VkDeviceSize, uint32_t, uint32_t);
10193 typedef void (VKAPI_PTR *PFN_vkCmdDrawIndirectByteCountEXT)(VkCommandBuffer, uint32_t, uint32_t, VkBuffer, VkDeviceSize, uint32_t, uint32_t);
10194 typedef void (VKAPI_PTR *PFN_vkCmdDrawIndirectCount)(VkCommandBuffer, VkBuffer, VkDeviceSize, VkBuffer, VkDeviceSize, uint32_t, uint32_t);
10195 typedef void (VKAPI_PTR *PFN_vkCmdDrawIndirectCountAMD)(VkCommandBuffer, VkBuffer, VkDeviceSize, VkBuffer, VkDeviceSize, uint32_t, uint32_t);
10196 typedef void (VKAPI_PTR *PFN_vkCmdDrawIndirectCountKHR)(VkCommandBuffer, VkBuffer, VkDeviceSize, VkBuffer, VkDeviceSize, uint32_t, uint32_t);
10197 typedef void (VKAPI_PTR *PFN_vkCmdDrawMeshTasksIndirectCountNV)(VkCommandBuffer, VkBuffer, VkDeviceSize, VkBuffer, VkDeviceSize, uint32_t, uint32_t);
10198 typedef void (VKAPI_PTR *PFN_vkCmdDrawMeshTasksIndirectNV)(VkCommandBuffer, VkBuffer, VkDeviceSize, uint32_t, uint32_t);
10199 typedef void (VKAPI_PTR *PFN_vkCmdDrawMeshTasksNV)(VkCommandBuffer, uint32_t, uint32_t);
10200 typedef void (VKAPI_PTR *PFN_vkCmdDrawMultiEXT)(VkCommandBuffer, uint32_t, const VkMultiDrawInfoEXT *, uint32_t, uint32_t, uint32_t);
10201 typedef void (VKAPI_PTR *PFN_vkCmdDrawMultiIndexedEXT)(VkCommandBuffer, uint32_t, const VkMultiDrawIndexedInfoEXT *, uint32_t, uint32_t, uint32_t, const int32_t *);
10202 typedef void (VKAPI_PTR *PFN_vkCmdEndConditionalRenderingEXT)(VkCommandBuffer);
10203 typedef void (VKAPI_PTR *PFN_vkCmdEndDebugUtilsLabelEXT)(VkCommandBuffer);
10204 typedef void (VKAPI_PTR *PFN_vkCmdEndQuery)(VkCommandBuffer, VkQueryPool, uint32_t);
10205 typedef void (VKAPI_PTR *PFN_vkCmdEndQueryIndexedEXT)(VkCommandBuffer, VkQueryPool, uint32_t, uint32_t);
10206 typedef void (VKAPI_PTR *PFN_vkCmdEndRenderPass)(VkCommandBuffer);
10207 typedef void (VKAPI_PTR *PFN_vkCmdEndRenderPass2)(VkCommandBuffer, const VkSubpassEndInfo *);
10208 typedef void (VKAPI_PTR *PFN_vkCmdEndRenderPass2KHR)(VkCommandBuffer, const VkSubpassEndInfo *);
10209 typedef void (VKAPI_PTR *PFN_vkCmdEndRendering)(VkCommandBuffer);
10210 typedef void (VKAPI_PTR *PFN_vkCmdEndRenderingKHR)(VkCommandBuffer);
10211 typedef void (VKAPI_PTR *PFN_vkCmdEndTransformFeedbackEXT)(VkCommandBuffer, uint32_t, uint32_t, const VkBuffer *, const VkDeviceSize *);
10212 typedef void (VKAPI_PTR *PFN_vkCmdExecuteCommands)(VkCommandBuffer, uint32_t, const VkCommandBuffer *);
10213 typedef void (VKAPI_PTR *PFN_vkCmdExecuteGeneratedCommandsNV)(VkCommandBuffer, VkBool32, const VkGeneratedCommandsInfoNV *);
10214 typedef void (VKAPI_PTR *PFN_vkCmdFillBuffer)(VkCommandBuffer, VkBuffer, VkDeviceSize, VkDeviceSize, uint32_t);
10215 typedef void (VKAPI_PTR *PFN_vkCmdInsertDebugUtilsLabelEXT)(VkCommandBuffer, const VkDebugUtilsLabelEXT *);
10216 typedef void (VKAPI_PTR *PFN_vkCmdNextSubpass)(VkCommandBuffer, VkSubpassContents);
10217 typedef void (VKAPI_PTR *PFN_vkCmdNextSubpass2)(VkCommandBuffer, const VkSubpassBeginInfo *, const VkSubpassEndInfo *);
10218 typedef void (VKAPI_PTR *PFN_vkCmdNextSubpass2KHR)(VkCommandBuffer, const VkSubpassBeginInfo *, const VkSubpassEndInfo *);
10219 typedef void (VKAPI_PTR *PFN_vkCmdPipelineBarrier)(VkCommandBuffer, VkPipelineStageFlags, VkPipelineStageFlags, VkDependencyFlags, uint32_t, const VkMemoryBarrier *, uint32_t, const VkBufferMemoryBarrier *, uint32_t, const VkImageMemoryBarrier *);
10220 typedef void (VKAPI_PTR *PFN_vkCmdPipelineBarrier2)(VkCommandBuffer, const VkDependencyInfo *);
10221 typedef void (VKAPI_PTR *PFN_vkCmdPipelineBarrier2KHR)(VkCommandBuffer, const VkDependencyInfo *);
10222 typedef void (VKAPI_PTR *PFN_vkCmdPreprocessGeneratedCommandsNV)(VkCommandBuffer, const VkGeneratedCommandsInfoNV *);
10223 typedef void (VKAPI_PTR *PFN_vkCmdPushConstants)(VkCommandBuffer, VkPipelineLayout, VkShaderStageFlags, uint32_t, uint32_t, const void *);
10224 typedef void (VKAPI_PTR *PFN_vkCmdPushDescriptorSetKHR)(VkCommandBuffer, VkPipelineBindPoint, VkPipelineLayout, uint32_t, uint32_t, const VkWriteDescriptorSet *);
10225 typedef void (VKAPI_PTR *PFN_vkCmdPushDescriptorSetWithTemplateKHR)(VkCommandBuffer, VkDescriptorUpdateTemplate, VkPipelineLayout, uint32_t, const void *);
10226 typedef void (VKAPI_PTR *PFN_vkCmdResetEvent)(VkCommandBuffer, VkEvent, VkPipelineStageFlags);
10227 typedef void (VKAPI_PTR *PFN_vkCmdResetEvent2)(VkCommandBuffer, VkEvent, VkPipelineStageFlags2);
10228 typedef void (VKAPI_PTR *PFN_vkCmdResetEvent2KHR)(VkCommandBuffer, VkEvent, VkPipelineStageFlags2);
10229 typedef void (VKAPI_PTR *PFN_vkCmdResetQueryPool)(VkCommandBuffer, VkQueryPool, uint32_t, uint32_t);
10230 typedef void (VKAPI_PTR *PFN_vkCmdResolveImage)(VkCommandBuffer, VkImage, VkImageLayout, VkImage, VkImageLayout, uint32_t, const VkImageResolve *);
10231 typedef void (VKAPI_PTR *PFN_vkCmdResolveImage2)(VkCommandBuffer, const VkResolveImageInfo2 *);
10232 typedef void (VKAPI_PTR *PFN_vkCmdResolveImage2KHR)(VkCommandBuffer, const VkResolveImageInfo2 *);
10233 typedef void (VKAPI_PTR *PFN_vkCmdSetBlendConstants)(VkCommandBuffer, const float[4]);
10234 typedef void (VKAPI_PTR *PFN_vkCmdSetCheckpointNV)(VkCommandBuffer, const void *);
10235 typedef void (VKAPI_PTR *PFN_vkCmdSetCoarseSampleOrderNV)(VkCommandBuffer, VkCoarseSampleOrderTypeNV, uint32_t, const VkCoarseSampleOrderCustomNV *);
10236 typedef void (VKAPI_PTR *PFN_vkCmdSetColorWriteEnableEXT)(VkCommandBuffer, uint32_t, const VkBool32 *);
10237 typedef void (VKAPI_PTR *PFN_vkCmdSetCullMode)(VkCommandBuffer, VkCullModeFlags);
10238 typedef void (VKAPI_PTR *PFN_vkCmdSetCullModeEXT)(VkCommandBuffer, VkCullModeFlags);
10239 typedef void (VKAPI_PTR *PFN_vkCmdSetDepthBias)(VkCommandBuffer, float, float, float);
10240 typedef void (VKAPI_PTR *PFN_vkCmdSetDepthBiasEnable)(VkCommandBuffer, VkBool32);
10241 typedef void (VKAPI_PTR *PFN_vkCmdSetDepthBiasEnableEXT)(VkCommandBuffer, VkBool32);
10242 typedef void (VKAPI_PTR *PFN_vkCmdSetDepthBounds)(VkCommandBuffer, float, float);
10243 typedef void (VKAPI_PTR *PFN_vkCmdSetDepthBoundsTestEnable)(VkCommandBuffer, VkBool32);
10244 typedef void (VKAPI_PTR *PFN_vkCmdSetDepthBoundsTestEnableEXT)(VkCommandBuffer, VkBool32);
10245 typedef void (VKAPI_PTR *PFN_vkCmdSetDepthCompareOp)(VkCommandBuffer, VkCompareOp);
10246 typedef void (VKAPI_PTR *PFN_vkCmdSetDepthCompareOpEXT)(VkCommandBuffer, VkCompareOp);
10247 typedef void (VKAPI_PTR *PFN_vkCmdSetDepthTestEnable)(VkCommandBuffer, VkBool32);
10248 typedef void (VKAPI_PTR *PFN_vkCmdSetDepthTestEnableEXT)(VkCommandBuffer, VkBool32);
10249 typedef void (VKAPI_PTR *PFN_vkCmdSetDepthWriteEnable)(VkCommandBuffer, VkBool32);
10250 typedef void (VKAPI_PTR *PFN_vkCmdSetDepthWriteEnableEXT)(VkCommandBuffer, VkBool32);
10251 typedef void (VKAPI_PTR *PFN_vkCmdSetDeviceMask)(VkCommandBuffer, uint32_t);
10252 typedef void (VKAPI_PTR *PFN_vkCmdSetDeviceMaskKHR)(VkCommandBuffer, uint32_t);
10253 typedef void (VKAPI_PTR *PFN_vkCmdSetDiscardRectangleEXT)(VkCommandBuffer, uint32_t, uint32_t, const VkRect2D *);
10254 typedef void (VKAPI_PTR *PFN_vkCmdSetEvent)(VkCommandBuffer, VkEvent, VkPipelineStageFlags);
10255 typedef void (VKAPI_PTR *PFN_vkCmdSetEvent2)(VkCommandBuffer, VkEvent, const VkDependencyInfo *);
10256 typedef void (VKAPI_PTR *PFN_vkCmdSetEvent2KHR)(VkCommandBuffer, VkEvent, const VkDependencyInfo *);
10257 typedef void (VKAPI_PTR *PFN_vkCmdSetExclusiveScissorNV)(VkCommandBuffer, uint32_t, uint32_t, const VkRect2D *);
10258 typedef void (VKAPI_PTR *PFN_vkCmdSetFragmentShadingRateEnumNV)(VkCommandBuffer, VkFragmentShadingRateNV, const VkFragmentShadingRateCombinerOpKHR[2]);
10259 typedef void (VKAPI_PTR *PFN_vkCmdSetFragmentShadingRateKHR)(VkCommandBuffer, const VkExtent2D *, const VkFragmentShadingRateCombinerOpKHR[2]);
10260 typedef void (VKAPI_PTR *PFN_vkCmdSetFrontFace)(VkCommandBuffer, VkFrontFace);
10261 typedef void (VKAPI_PTR *PFN_vkCmdSetFrontFaceEXT)(VkCommandBuffer, VkFrontFace);
10262 typedef void (VKAPI_PTR *PFN_vkCmdSetLineStippleEXT)(VkCommandBuffer, uint32_t, uint16_t);
10263 typedef void (VKAPI_PTR *PFN_vkCmdSetLineWidth)(VkCommandBuffer, float);
10264 typedef void (VKAPI_PTR *PFN_vkCmdSetLogicOpEXT)(VkCommandBuffer, VkLogicOp);
10265 typedef void (VKAPI_PTR *PFN_vkCmdSetPatchControlPointsEXT)(VkCommandBuffer, uint32_t);
10266 typedef VkResult (VKAPI_PTR *PFN_vkCmdSetPerformanceMarkerINTEL)(VkCommandBuffer, const VkPerformanceMarkerInfoINTEL *);
10267 typedef VkResult (VKAPI_PTR *PFN_vkCmdSetPerformanceOverrideINTEL)(VkCommandBuffer, const VkPerformanceOverrideInfoINTEL *);
10268 typedef VkResult (VKAPI_PTR *PFN_vkCmdSetPerformanceStreamMarkerINTEL)(VkCommandBuffer, const VkPerformanceStreamMarkerInfoINTEL *);
10269 typedef void (VKAPI_PTR *PFN_vkCmdSetPrimitiveRestartEnable)(VkCommandBuffer, VkBool32);
10270 typedef void (VKAPI_PTR *PFN_vkCmdSetPrimitiveRestartEnableEXT)(VkCommandBuffer, VkBool32);
10271 typedef void (VKAPI_PTR *PFN_vkCmdSetPrimitiveTopology)(VkCommandBuffer, VkPrimitiveTopology);
10272 typedef void (VKAPI_PTR *PFN_vkCmdSetPrimitiveTopologyEXT)(VkCommandBuffer, VkPrimitiveTopology);
10273 typedef void (VKAPI_PTR *PFN_vkCmdSetRasterizerDiscardEnable)(VkCommandBuffer, VkBool32);
10274 typedef void (VKAPI_PTR *PFN_vkCmdSetRasterizerDiscardEnableEXT)(VkCommandBuffer, VkBool32);
10275 typedef void (VKAPI_PTR *PFN_vkCmdSetRayTracingPipelineStackSizeKHR)(VkCommandBuffer, uint32_t);
10276 typedef void (VKAPI_PTR *PFN_vkCmdSetSampleLocationsEXT)(VkCommandBuffer, const VkSampleLocationsInfoEXT *);
10277 typedef void (VKAPI_PTR *PFN_vkCmdSetScissor)(VkCommandBuffer, uint32_t, uint32_t, const VkRect2D *);
10278 typedef void (VKAPI_PTR *PFN_vkCmdSetScissorWithCount)(VkCommandBuffer, uint32_t, const VkRect2D *);
10279 typedef void (VKAPI_PTR *PFN_vkCmdSetScissorWithCountEXT)(VkCommandBuffer, uint32_t, const VkRect2D *);
10280 typedef void (VKAPI_PTR *PFN_vkCmdSetStencilCompareMask)(VkCommandBuffer, VkStencilFaceFlags, uint32_t);
10281 typedef void (VKAPI_PTR *PFN_vkCmdSetStencilOp)(VkCommandBuffer, VkStencilFaceFlags, VkStencilOp, VkStencilOp, VkStencilOp, VkCompareOp);
10282 typedef void (VKAPI_PTR *PFN_vkCmdSetStencilOpEXT)(VkCommandBuffer, VkStencilFaceFlags, VkStencilOp, VkStencilOp, VkStencilOp, VkCompareOp);
10283 typedef void (VKAPI_PTR *PFN_vkCmdSetStencilReference)(VkCommandBuffer, VkStencilFaceFlags, uint32_t);
10284 typedef void (VKAPI_PTR *PFN_vkCmdSetStencilTestEnable)(VkCommandBuffer, VkBool32);
10285 typedef void (VKAPI_PTR *PFN_vkCmdSetStencilTestEnableEXT)(VkCommandBuffer, VkBool32);
10286 typedef void (VKAPI_PTR *PFN_vkCmdSetStencilWriteMask)(VkCommandBuffer, VkStencilFaceFlags, uint32_t);
10287 typedef void (VKAPI_PTR *PFN_vkCmdSetVertexInputEXT)(VkCommandBuffer, uint32_t, const VkVertexInputBindingDescription2EXT *, uint32_t, const VkVertexInputAttributeDescription2EXT *);
10288 typedef void (VKAPI_PTR *PFN_vkCmdSetViewport)(VkCommandBuffer, uint32_t, uint32_t, const VkViewport *);
10289 typedef void (VKAPI_PTR *PFN_vkCmdSetViewportShadingRatePaletteNV)(VkCommandBuffer, uint32_t, uint32_t, const VkShadingRatePaletteNV *);
10290 typedef void (VKAPI_PTR *PFN_vkCmdSetViewportWScalingNV)(VkCommandBuffer, uint32_t, uint32_t, const VkViewportWScalingNV *);
10291 typedef void (VKAPI_PTR *PFN_vkCmdSetViewportWithCount)(VkCommandBuffer, uint32_t, const VkViewport *);
10292 typedef void (VKAPI_PTR *PFN_vkCmdSetViewportWithCountEXT)(VkCommandBuffer, uint32_t, const VkViewport *);
10293 typedef void (VKAPI_PTR *PFN_vkCmdSubpassShadingHUAWEI)(VkCommandBuffer);
10294 typedef void (VKAPI_PTR *PFN_vkCmdTraceRaysIndirect2KHR)(VkCommandBuffer, VkDeviceAddress);
10295 typedef void (VKAPI_PTR *PFN_vkCmdTraceRaysIndirectKHR)(VkCommandBuffer, const VkStridedDeviceAddressRegionKHR *, const VkStridedDeviceAddressRegionKHR *, const VkStridedDeviceAddressRegionKHR *, const VkStridedDeviceAddressRegionKHR *, VkDeviceAddress);
10296 typedef void (VKAPI_PTR *PFN_vkCmdTraceRaysKHR)(VkCommandBuffer, const VkStridedDeviceAddressRegionKHR *, const VkStridedDeviceAddressRegionKHR *, const VkStridedDeviceAddressRegionKHR *, const VkStridedDeviceAddressRegionKHR *, uint32_t, uint32_t, uint32_t);
10297 typedef void (VKAPI_PTR *PFN_vkCmdTraceRaysNV)(VkCommandBuffer, VkBuffer, VkDeviceSize, VkBuffer, VkDeviceSize, VkDeviceSize, VkBuffer, VkDeviceSize, VkDeviceSize, VkBuffer, VkDeviceSize, VkDeviceSize, uint32_t, uint32_t, uint32_t);
10298 typedef void (VKAPI_PTR *PFN_vkCmdUpdateBuffer)(VkCommandBuffer, VkBuffer, VkDeviceSize, VkDeviceSize, const void *);
10299 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 *);
10300 typedef void (VKAPI_PTR *PFN_vkCmdWaitEvents2)(VkCommandBuffer, uint32_t, const VkEvent *, const VkDependencyInfo *);
10301 typedef void (VKAPI_PTR *PFN_vkCmdWaitEvents2KHR)(VkCommandBuffer, uint32_t, const VkEvent *, const VkDependencyInfo *);
10302 typedef void (VKAPI_PTR *PFN_vkCmdWriteAccelerationStructuresPropertiesKHR)(VkCommandBuffer, uint32_t, const VkAccelerationStructureKHR *, VkQueryType, VkQueryPool, uint32_t);
10303 typedef void (VKAPI_PTR *PFN_vkCmdWriteAccelerationStructuresPropertiesNV)(VkCommandBuffer, uint32_t, const VkAccelerationStructureNV *, VkQueryType, VkQueryPool, uint32_t);
10304 typedef void (VKAPI_PTR *PFN_vkCmdWriteBufferMarker2AMD)(VkCommandBuffer, VkPipelineStageFlags2, VkBuffer, VkDeviceSize, uint32_t);
10305 typedef void (VKAPI_PTR *PFN_vkCmdWriteBufferMarkerAMD)(VkCommandBuffer, VkPipelineStageFlagBits, VkBuffer, VkDeviceSize, uint32_t);
10306 typedef void (VKAPI_PTR *PFN_vkCmdWriteTimestamp)(VkCommandBuffer, VkPipelineStageFlagBits, VkQueryPool, uint32_t);
10307 typedef void (VKAPI_PTR *PFN_vkCmdWriteTimestamp2)(VkCommandBuffer, VkPipelineStageFlags2, VkQueryPool, uint32_t);
10308 typedef void (VKAPI_PTR *PFN_vkCmdWriteTimestamp2KHR)(VkCommandBuffer, VkPipelineStageFlags2, VkQueryPool, uint32_t);
10309 typedef VkResult (VKAPI_PTR *PFN_vkCompileDeferredNV)(VkDevice, VkPipeline, uint32_t);
10310 typedef VkResult (VKAPI_PTR *PFN_vkCopyAccelerationStructureKHR)(VkDevice, VkDeferredOperationKHR, const VkCopyAccelerationStructureInfoKHR *);
10311 typedef VkResult (VKAPI_PTR *PFN_vkCopyAccelerationStructureToMemoryKHR)(VkDevice, VkDeferredOperationKHR, const VkCopyAccelerationStructureToMemoryInfoKHR *);
10312 typedef VkResult (VKAPI_PTR *PFN_vkCopyMemoryToAccelerationStructureKHR)(VkDevice, VkDeferredOperationKHR, const VkCopyMemoryToAccelerationStructureInfoKHR *);
10313 typedef VkResult (VKAPI_PTR *PFN_vkCreateAccelerationStructureKHR)(VkDevice, const VkAccelerationStructureCreateInfoKHR *, const VkAllocationCallbacks *, VkAccelerationStructureKHR *);
10314 typedef VkResult (VKAPI_PTR *PFN_vkCreateAccelerationStructureNV)(VkDevice, const VkAccelerationStructureCreateInfoNV *, const VkAllocationCallbacks *, VkAccelerationStructureNV *);
10315 typedef VkResult (VKAPI_PTR *PFN_vkCreateBuffer)(VkDevice, const VkBufferCreateInfo *, const VkAllocationCallbacks *, VkBuffer *);
10316 typedef VkResult (VKAPI_PTR *PFN_vkCreateBufferView)(VkDevice, const VkBufferViewCreateInfo *, const VkAllocationCallbacks *, VkBufferView *);
10317 typedef VkResult (VKAPI_PTR *PFN_vkCreateCommandPool)(VkDevice, const VkCommandPoolCreateInfo *, const VkAllocationCallbacks *, VkCommandPool *);
10318 typedef VkResult (VKAPI_PTR *PFN_vkCreateComputePipelines)(VkDevice, VkPipelineCache, uint32_t, const VkComputePipelineCreateInfo *, const VkAllocationCallbacks *, VkPipeline *);
10319 typedef VkResult (VKAPI_PTR *PFN_vkCreateCuFunctionNVX)(VkDevice, const VkCuFunctionCreateInfoNVX *, const VkAllocationCallbacks *, VkCuFunctionNVX *);
10320 typedef VkResult (VKAPI_PTR *PFN_vkCreateCuModuleNVX)(VkDevice, const VkCuModuleCreateInfoNVX *, const VkAllocationCallbacks *, VkCuModuleNVX *);
10321 typedef VkResult (VKAPI_PTR *PFN_vkCreateDebugReportCallbackEXT)(VkInstance, const VkDebugReportCallbackCreateInfoEXT *, const VkAllocationCallbacks *, VkDebugReportCallbackEXT *);
10322 typedef VkResult (VKAPI_PTR *PFN_vkCreateDebugUtilsMessengerEXT)(VkInstance, const VkDebugUtilsMessengerCreateInfoEXT *, const VkAllocationCallbacks *, VkDebugUtilsMessengerEXT *);
10323 typedef VkResult (VKAPI_PTR *PFN_vkCreateDeferredOperationKHR)(VkDevice, const VkAllocationCallbacks *, VkDeferredOperationKHR *);
10324 typedef VkResult (VKAPI_PTR *PFN_vkCreateDescriptorPool)(VkDevice, const VkDescriptorPoolCreateInfo *, const VkAllocationCallbacks *, VkDescriptorPool *);
10325 typedef VkResult (VKAPI_PTR *PFN_vkCreateDescriptorSetLayout)(VkDevice, const VkDescriptorSetLayoutCreateInfo *, const VkAllocationCallbacks *, VkDescriptorSetLayout *);
10326 typedef VkResult (VKAPI_PTR *PFN_vkCreateDescriptorUpdateTemplate)(VkDevice, const VkDescriptorUpdateTemplateCreateInfo *, const VkAllocationCallbacks *, VkDescriptorUpdateTemplate *);
10327 typedef VkResult (VKAPI_PTR *PFN_vkCreateDescriptorUpdateTemplateKHR)(VkDevice, const VkDescriptorUpdateTemplateCreateInfo *, const VkAllocationCallbacks *, VkDescriptorUpdateTemplate *);
10328 typedef VkResult (VKAPI_PTR *PFN_vkCreateDevice)(VkPhysicalDevice, const VkDeviceCreateInfo *, const VkAllocationCallbacks *, VkDevice *);
10329 typedef VkResult (VKAPI_PTR *PFN_vkCreateEvent)(VkDevice, const VkEventCreateInfo *, const VkAllocationCallbacks *, VkEvent *);
10330 typedef VkResult (VKAPI_PTR *PFN_vkCreateFence)(VkDevice, const VkFenceCreateInfo *, const VkAllocationCallbacks *, VkFence *);
10331 typedef VkResult (VKAPI_PTR *PFN_vkCreateFramebuffer)(VkDevice, const VkFramebufferCreateInfo *, const VkAllocationCallbacks *, VkFramebuffer *);
10332 typedef VkResult (VKAPI_PTR *PFN_vkCreateGraphicsPipelines)(VkDevice, VkPipelineCache, uint32_t, const VkGraphicsPipelineCreateInfo *, const VkAllocationCallbacks *, VkPipeline *);
10333 typedef VkResult (VKAPI_PTR *PFN_vkCreateImage)(VkDevice, const VkImageCreateInfo *, const VkAllocationCallbacks *, VkImage *);
10334 typedef VkResult (VKAPI_PTR *PFN_vkCreateImageView)(VkDevice, const VkImageViewCreateInfo *, const VkAllocationCallbacks *, VkImageView *);
10335 typedef VkResult (VKAPI_PTR *PFN_vkCreateIndirectCommandsLayoutNV)(VkDevice, const VkIndirectCommandsLayoutCreateInfoNV *, const VkAllocationCallbacks *, VkIndirectCommandsLayoutNV *);
10336 typedef VkResult (VKAPI_PTR *PFN_vkCreateInstance)(const VkInstanceCreateInfo *, const VkAllocationCallbacks *, VkInstance *);
10337 typedef VkResult (VKAPI_PTR *PFN_vkCreatePipelineCache)(VkDevice, const VkPipelineCacheCreateInfo *, const VkAllocationCallbacks *, VkPipelineCache *);
10338 typedef VkResult (VKAPI_PTR *PFN_vkCreatePipelineLayout)(VkDevice, const VkPipelineLayoutCreateInfo *, const VkAllocationCallbacks *, VkPipelineLayout *);
10339 typedef VkResult (VKAPI_PTR *PFN_vkCreatePrivateDataSlot)(VkDevice, const VkPrivateDataSlotCreateInfo *, const VkAllocationCallbacks *, VkPrivateDataSlot *);
10340 typedef VkResult (VKAPI_PTR *PFN_vkCreatePrivateDataSlotEXT)(VkDevice, const VkPrivateDataSlotCreateInfo *, const VkAllocationCallbacks *, VkPrivateDataSlot *);
10341 typedef VkResult (VKAPI_PTR *PFN_vkCreateQueryPool)(VkDevice, const VkQueryPoolCreateInfo *, const VkAllocationCallbacks *, VkQueryPool *);
10342 typedef VkResult (VKAPI_PTR *PFN_vkCreateRayTracingPipelinesKHR)(VkDevice, VkDeferredOperationKHR, VkPipelineCache, uint32_t, const VkRayTracingPipelineCreateInfoKHR *, const VkAllocationCallbacks *, VkPipeline *);
10343 typedef VkResult (VKAPI_PTR *PFN_vkCreateRayTracingPipelinesNV)(VkDevice, VkPipelineCache, uint32_t, const VkRayTracingPipelineCreateInfoNV *, const VkAllocationCallbacks *, VkPipeline *);
10344 typedef VkResult (VKAPI_PTR *PFN_vkCreateRenderPass)(VkDevice, const VkRenderPassCreateInfo *, const VkAllocationCallbacks *, VkRenderPass *);
10345 typedef VkResult (VKAPI_PTR *PFN_vkCreateRenderPass2)(VkDevice, const VkRenderPassCreateInfo2 *, const VkAllocationCallbacks *, VkRenderPass *);
10346 typedef VkResult (VKAPI_PTR *PFN_vkCreateRenderPass2KHR)(VkDevice, const VkRenderPassCreateInfo2 *, const VkAllocationCallbacks *, VkRenderPass *);
10347 typedef VkResult (VKAPI_PTR *PFN_vkCreateSampler)(VkDevice, const VkSamplerCreateInfo *, const VkAllocationCallbacks *, VkSampler *);
10348 typedef VkResult (VKAPI_PTR *PFN_vkCreateSamplerYcbcrConversion)(VkDevice, const VkSamplerYcbcrConversionCreateInfo *, const VkAllocationCallbacks *, VkSamplerYcbcrConversion *);
10349 typedef VkResult (VKAPI_PTR *PFN_vkCreateSamplerYcbcrConversionKHR)(VkDevice, const VkSamplerYcbcrConversionCreateInfo *, const VkAllocationCallbacks *, VkSamplerYcbcrConversion *);
10350 typedef VkResult (VKAPI_PTR *PFN_vkCreateSemaphore)(VkDevice, const VkSemaphoreCreateInfo *, const VkAllocationCallbacks *, VkSemaphore *);
10351 typedef VkResult (VKAPI_PTR *PFN_vkCreateShaderModule)(VkDevice, const VkShaderModuleCreateInfo *, const VkAllocationCallbacks *, VkShaderModule *);
10352 typedef VkResult (VKAPI_PTR *PFN_vkCreateSwapchainKHR)(VkDevice, const VkSwapchainCreateInfoKHR *, const VkAllocationCallbacks *, VkSwapchainKHR *);
10353 typedef VkResult (VKAPI_PTR *PFN_vkCreateValidationCacheEXT)(VkDevice, const VkValidationCacheCreateInfoEXT *, const VkAllocationCallbacks *, VkValidationCacheEXT *);
10354 typedef VkResult (VKAPI_PTR *PFN_vkCreateWin32SurfaceKHR)(VkInstance, const VkWin32SurfaceCreateInfoKHR *, const VkAllocationCallbacks *, VkSurfaceKHR *);
10355 typedef VkResult (VKAPI_PTR *PFN_vkDebugMarkerSetObjectNameEXT)(VkDevice, const VkDebugMarkerObjectNameInfoEXT *);
10356 typedef VkResult (VKAPI_PTR *PFN_vkDebugMarkerSetObjectTagEXT)(VkDevice, const VkDebugMarkerObjectTagInfoEXT *);
10357 typedef void (VKAPI_PTR *PFN_vkDebugReportMessageEXT)(VkInstance, VkDebugReportFlagsEXT, VkDebugReportObjectTypeEXT, uint64_t, size_t, int32_t, const char *, const char *);
10358 typedef VkResult (VKAPI_PTR *PFN_vkDeferredOperationJoinKHR)(VkDevice, VkDeferredOperationKHR);
10359 typedef void (VKAPI_PTR *PFN_vkDestroyAccelerationStructureKHR)(VkDevice, VkAccelerationStructureKHR, const VkAllocationCallbacks *);
10360 typedef void (VKAPI_PTR *PFN_vkDestroyAccelerationStructureNV)(VkDevice, VkAccelerationStructureNV, const VkAllocationCallbacks *);
10361 typedef void (VKAPI_PTR *PFN_vkDestroyBuffer)(VkDevice, VkBuffer, const VkAllocationCallbacks *);
10362 typedef void (VKAPI_PTR *PFN_vkDestroyBufferView)(VkDevice, VkBufferView, const VkAllocationCallbacks *);
10363 typedef void (VKAPI_PTR *PFN_vkDestroyCommandPool)(VkDevice, VkCommandPool, const VkAllocationCallbacks *);
10364 typedef void (VKAPI_PTR *PFN_vkDestroyCuFunctionNVX)(VkDevice, VkCuFunctionNVX, const VkAllocationCallbacks *);
10365 typedef void (VKAPI_PTR *PFN_vkDestroyCuModuleNVX)(VkDevice, VkCuModuleNVX, const VkAllocationCallbacks *);
10366 typedef void (VKAPI_PTR *PFN_vkDestroyDebugReportCallbackEXT)(VkInstance, VkDebugReportCallbackEXT, const VkAllocationCallbacks *);
10367 typedef void (VKAPI_PTR *PFN_vkDestroyDebugUtilsMessengerEXT)(VkInstance, VkDebugUtilsMessengerEXT, const VkAllocationCallbacks *);
10368 typedef void (VKAPI_PTR *PFN_vkDestroyDeferredOperationKHR)(VkDevice, VkDeferredOperationKHR, const VkAllocationCallbacks *);
10369 typedef void (VKAPI_PTR *PFN_vkDestroyDescriptorPool)(VkDevice, VkDescriptorPool, const VkAllocationCallbacks *);
10370 typedef void (VKAPI_PTR *PFN_vkDestroyDescriptorSetLayout)(VkDevice, VkDescriptorSetLayout, const VkAllocationCallbacks *);
10371 typedef void (VKAPI_PTR *PFN_vkDestroyDescriptorUpdateTemplate)(VkDevice, VkDescriptorUpdateTemplate, const VkAllocationCallbacks *);
10372 typedef void (VKAPI_PTR *PFN_vkDestroyDescriptorUpdateTemplateKHR)(VkDevice, VkDescriptorUpdateTemplate, const VkAllocationCallbacks *);
10373 typedef void (VKAPI_PTR *PFN_vkDestroyDevice)(VkDevice, const VkAllocationCallbacks *);
10374 typedef void (VKAPI_PTR *PFN_vkDestroyEvent)(VkDevice, VkEvent, const VkAllocationCallbacks *);
10375 typedef void (VKAPI_PTR *PFN_vkDestroyFence)(VkDevice, VkFence, const VkAllocationCallbacks *);
10376 typedef void (VKAPI_PTR *PFN_vkDestroyFramebuffer)(VkDevice, VkFramebuffer, const VkAllocationCallbacks *);
10377 typedef void (VKAPI_PTR *PFN_vkDestroyImage)(VkDevice, VkImage, const VkAllocationCallbacks *);
10378 typedef void (VKAPI_PTR *PFN_vkDestroyImageView)(VkDevice, VkImageView, const VkAllocationCallbacks *);
10379 typedef void (VKAPI_PTR *PFN_vkDestroyIndirectCommandsLayoutNV)(VkDevice, VkIndirectCommandsLayoutNV, const VkAllocationCallbacks *);
10380 typedef void (VKAPI_PTR *PFN_vkDestroyInstance)(VkInstance, const VkAllocationCallbacks *);
10381 typedef void (VKAPI_PTR *PFN_vkDestroyPipeline)(VkDevice, VkPipeline, const VkAllocationCallbacks *);
10382 typedef void (VKAPI_PTR *PFN_vkDestroyPipelineCache)(VkDevice, VkPipelineCache, const VkAllocationCallbacks *);
10383 typedef void (VKAPI_PTR *PFN_vkDestroyPipelineLayout)(VkDevice, VkPipelineLayout, const VkAllocationCallbacks *);
10384 typedef void (VKAPI_PTR *PFN_vkDestroyPrivateDataSlot)(VkDevice, VkPrivateDataSlot, const VkAllocationCallbacks *);
10385 typedef void (VKAPI_PTR *PFN_vkDestroyPrivateDataSlotEXT)(VkDevice, VkPrivateDataSlot, const VkAllocationCallbacks *);
10386 typedef void (VKAPI_PTR *PFN_vkDestroyQueryPool)(VkDevice, VkQueryPool, const VkAllocationCallbacks *);
10387 typedef void (VKAPI_PTR *PFN_vkDestroyRenderPass)(VkDevice, VkRenderPass, const VkAllocationCallbacks *);
10388 typedef void (VKAPI_PTR *PFN_vkDestroySampler)(VkDevice, VkSampler, const VkAllocationCallbacks *);
10389 typedef void (VKAPI_PTR *PFN_vkDestroySamplerYcbcrConversion)(VkDevice, VkSamplerYcbcrConversion, const VkAllocationCallbacks *);
10390 typedef void (VKAPI_PTR *PFN_vkDestroySamplerYcbcrConversionKHR)(VkDevice, VkSamplerYcbcrConversion, const VkAllocationCallbacks *);
10391 typedef void (VKAPI_PTR *PFN_vkDestroySemaphore)(VkDevice, VkSemaphore, const VkAllocationCallbacks *);
10392 typedef void (VKAPI_PTR *PFN_vkDestroyShaderModule)(VkDevice, VkShaderModule, const VkAllocationCallbacks *);
10393 typedef void (VKAPI_PTR *PFN_vkDestroySurfaceKHR)(VkInstance, VkSurfaceKHR, const VkAllocationCallbacks *);
10394 typedef void (VKAPI_PTR *PFN_vkDestroySwapchainKHR)(VkDevice, VkSwapchainKHR, const VkAllocationCallbacks *);
10395 typedef void (VKAPI_PTR *PFN_vkDestroyValidationCacheEXT)(VkDevice, VkValidationCacheEXT, const VkAllocationCallbacks *);
10396 typedef VkResult (VKAPI_PTR *PFN_vkDeviceWaitIdle)(VkDevice);
10397 typedef VkResult (VKAPI_PTR *PFN_vkEndCommandBuffer)(VkCommandBuffer);
10398 typedef VkResult (VKAPI_PTR *PFN_vkEnumerateDeviceExtensionProperties)(VkPhysicalDevice, const char *, uint32_t *, VkExtensionProperties *);
10399 typedef VkResult (VKAPI_PTR *PFN_vkEnumerateDeviceLayerProperties)(VkPhysicalDevice, uint32_t *, VkLayerProperties *);
10400 typedef VkResult (VKAPI_PTR *PFN_vkEnumerateInstanceExtensionProperties)(const char *, uint32_t *, VkExtensionProperties *);
10401 typedef VkResult (VKAPI_PTR *PFN_vkEnumerateInstanceLayerProperties)(uint32_t *, VkLayerProperties *);
10402 typedef VkResult (VKAPI_PTR *PFN_vkEnumerateInstanceVersion)(uint32_t *);
10403 typedef VkResult (VKAPI_PTR *PFN_vkEnumeratePhysicalDeviceGroups)(VkInstance, uint32_t *, VkPhysicalDeviceGroupProperties *);
10404 typedef VkResult (VKAPI_PTR *PFN_vkEnumeratePhysicalDeviceGroupsKHR)(VkInstance, uint32_t *, VkPhysicalDeviceGroupProperties *);
10405 typedef VkResult (VKAPI_PTR *PFN_vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR)(VkPhysicalDevice, uint32_t, uint32_t *, VkPerformanceCounterKHR *, VkPerformanceCounterDescriptionKHR *);
10406 typedef VkResult (VKAPI_PTR *PFN_vkEnumeratePhysicalDevices)(VkInstance, uint32_t *, VkPhysicalDevice *);
10407 typedef VkResult (VKAPI_PTR *PFN_vkFlushMappedMemoryRanges)(VkDevice, uint32_t, const VkMappedMemoryRange *);
10408 typedef void (VKAPI_PTR *PFN_vkFreeCommandBuffers)(VkDevice, VkCommandPool, uint32_t, const VkCommandBuffer *);
10409 typedef VkResult (VKAPI_PTR *PFN_vkFreeDescriptorSets)(VkDevice, VkDescriptorPool, uint32_t, const VkDescriptorSet *);
10410 typedef void (VKAPI_PTR *PFN_vkFreeMemory)(VkDevice, VkDeviceMemory, const VkAllocationCallbacks *);
10411 typedef void (VKAPI_PTR *PFN_vkGetAccelerationStructureBuildSizesKHR)(VkDevice, VkAccelerationStructureBuildTypeKHR, const VkAccelerationStructureBuildGeometryInfoKHR *, const uint32_t *, VkAccelerationStructureBuildSizesInfoKHR *);
10412 typedef VkDeviceAddress (VKAPI_PTR *PFN_vkGetAccelerationStructureDeviceAddressKHR)(VkDevice, const VkAccelerationStructureDeviceAddressInfoKHR *);
10413 typedef VkResult (VKAPI_PTR *PFN_vkGetAccelerationStructureHandleNV)(VkDevice, VkAccelerationStructureNV, size_t, void *);
10414 typedef void (VKAPI_PTR *PFN_vkGetAccelerationStructureMemoryRequirementsNV)(VkDevice, const VkAccelerationStructureMemoryRequirementsInfoNV *, VkMemoryRequirements2KHR *);
10415 typedef VkDeviceAddress (VKAPI_PTR *PFN_vkGetBufferDeviceAddress)(VkDevice, const VkBufferDeviceAddressInfo *);
10416 typedef VkDeviceAddress (VKAPI_PTR *PFN_vkGetBufferDeviceAddressEXT)(VkDevice, const VkBufferDeviceAddressInfo *);
10417 typedef VkDeviceAddress (VKAPI_PTR *PFN_vkGetBufferDeviceAddressKHR)(VkDevice, const VkBufferDeviceAddressInfo *);
10418 typedef void (VKAPI_PTR *PFN_vkGetBufferMemoryRequirements)(VkDevice, VkBuffer, VkMemoryRequirements *);
10419 typedef void (VKAPI_PTR *PFN_vkGetBufferMemoryRequirements2)(VkDevice, const VkBufferMemoryRequirementsInfo2 *, VkMemoryRequirements2 *);
10420 typedef void (VKAPI_PTR *PFN_vkGetBufferMemoryRequirements2KHR)(VkDevice, const VkBufferMemoryRequirementsInfo2 *, VkMemoryRequirements2 *);
10421 typedef uint64_t (VKAPI_PTR *PFN_vkGetBufferOpaqueCaptureAddress)(VkDevice, const VkBufferDeviceAddressInfo *);
10422 typedef uint64_t (VKAPI_PTR *PFN_vkGetBufferOpaqueCaptureAddressKHR)(VkDevice, const VkBufferDeviceAddressInfo *);
10423 typedef VkResult (VKAPI_PTR *PFN_vkGetCalibratedTimestampsEXT)(VkDevice, uint32_t, const VkCalibratedTimestampInfoEXT *, uint64_t *, uint64_t *);
10424 typedef uint32_t (VKAPI_PTR *PFN_vkGetDeferredOperationMaxConcurrencyKHR)(VkDevice, VkDeferredOperationKHR);
10425 typedef VkResult (VKAPI_PTR *PFN_vkGetDeferredOperationResultKHR)(VkDevice, VkDeferredOperationKHR);
10426 typedef void (VKAPI_PTR *PFN_vkGetDescriptorSetHostMappingVALVE)(VkDevice, VkDescriptorSet, void **);
10427 typedef void (VKAPI_PTR *PFN_vkGetDescriptorSetLayoutHostMappingInfoVALVE)(VkDevice, const VkDescriptorSetBindingReferenceVALVE *, VkDescriptorSetLayoutHostMappingInfoVALVE *);
10428 typedef void (VKAPI_PTR *PFN_vkGetDescriptorSetLayoutSupport)(VkDevice, const VkDescriptorSetLayoutCreateInfo *, VkDescriptorSetLayoutSupport *);
10429 typedef void (VKAPI_PTR *PFN_vkGetDescriptorSetLayoutSupportKHR)(VkDevice, const VkDescriptorSetLayoutCreateInfo *, VkDescriptorSetLayoutSupport *);
10430 typedef void (VKAPI_PTR *PFN_vkGetDeviceAccelerationStructureCompatibilityKHR)(VkDevice, const VkAccelerationStructureVersionInfoKHR *, VkAccelerationStructureCompatibilityKHR *);
10431 typedef void (VKAPI_PTR *PFN_vkGetDeviceBufferMemoryRequirements)(VkDevice, const VkDeviceBufferMemoryRequirements *, VkMemoryRequirements2 *);
10432 typedef void (VKAPI_PTR *PFN_vkGetDeviceBufferMemoryRequirementsKHR)(VkDevice, const VkDeviceBufferMemoryRequirements *, VkMemoryRequirements2 *);
10433 typedef void (VKAPI_PTR *PFN_vkGetDeviceGroupPeerMemoryFeatures)(VkDevice, uint32_t, uint32_t, uint32_t, VkPeerMemoryFeatureFlags *);
10434 typedef void (VKAPI_PTR *PFN_vkGetDeviceGroupPeerMemoryFeaturesKHR)(VkDevice, uint32_t, uint32_t, uint32_t, VkPeerMemoryFeatureFlags *);
10435 typedef VkResult (VKAPI_PTR *PFN_vkGetDeviceGroupPresentCapabilitiesKHR)(VkDevice, VkDeviceGroupPresentCapabilitiesKHR *);
10436 typedef VkResult (VKAPI_PTR *PFN_vkGetDeviceGroupSurfacePresentModesKHR)(VkDevice, VkSurfaceKHR, VkDeviceGroupPresentModeFlagsKHR *);
10437 typedef void (VKAPI_PTR *PFN_vkGetDeviceImageMemoryRequirements)(VkDevice, const VkDeviceImageMemoryRequirements *, VkMemoryRequirements2 *);
10438 typedef void (VKAPI_PTR *PFN_vkGetDeviceImageMemoryRequirementsKHR)(VkDevice, const VkDeviceImageMemoryRequirements *, VkMemoryRequirements2 *);
10439 typedef void (VKAPI_PTR *PFN_vkGetDeviceImageSparseMemoryRequirements)(VkDevice, const VkDeviceImageMemoryRequirements *, uint32_t *, VkSparseImageMemoryRequirements2 *);
10440 typedef void (VKAPI_PTR *PFN_vkGetDeviceImageSparseMemoryRequirementsKHR)(VkDevice, const VkDeviceImageMemoryRequirements *, uint32_t *, VkSparseImageMemoryRequirements2 *);
10441 typedef void (VKAPI_PTR *PFN_vkGetDeviceMemoryCommitment)(VkDevice, VkDeviceMemory, VkDeviceSize *);
10442 typedef uint64_t (VKAPI_PTR *PFN_vkGetDeviceMemoryOpaqueCaptureAddress)(VkDevice, const VkDeviceMemoryOpaqueCaptureAddressInfo *);
10443 typedef uint64_t (VKAPI_PTR *PFN_vkGetDeviceMemoryOpaqueCaptureAddressKHR)(VkDevice, const VkDeviceMemoryOpaqueCaptureAddressInfo *);
10444 typedef PFN_vkVoidFunction (VKAPI_PTR *PFN_vkGetDeviceProcAddr)(VkDevice, const char *);
10445 typedef void (VKAPI_PTR *PFN_vkGetDeviceQueue)(VkDevice, uint32_t, uint32_t, VkQueue *);
10446 typedef void (VKAPI_PTR *PFN_vkGetDeviceQueue2)(VkDevice, const VkDeviceQueueInfo2 *, VkQueue *);
10447 typedef VkResult (VKAPI_PTR *PFN_vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI)(VkDevice, VkRenderPass, VkExtent2D *);
10448 typedef VkResult (VKAPI_PTR *PFN_vkGetEventStatus)(VkDevice, VkEvent);
10449 typedef VkResult (VKAPI_PTR *PFN_vkGetFenceStatus)(VkDevice, VkFence);
10450 typedef void (VKAPI_PTR *PFN_vkGetGeneratedCommandsMemoryRequirementsNV)(VkDevice, const VkGeneratedCommandsMemoryRequirementsInfoNV *, VkMemoryRequirements2 *);
10451 typedef void (VKAPI_PTR *PFN_vkGetImageMemoryRequirements)(VkDevice, VkImage, VkMemoryRequirements *);
10452 typedef void (VKAPI_PTR *PFN_vkGetImageMemoryRequirements2)(VkDevice, const VkImageMemoryRequirementsInfo2 *, VkMemoryRequirements2 *);
10453 typedef void (VKAPI_PTR *PFN_vkGetImageMemoryRequirements2KHR)(VkDevice, const VkImageMemoryRequirementsInfo2 *, VkMemoryRequirements2 *);
10454 typedef void (VKAPI_PTR *PFN_vkGetImageSparseMemoryRequirements)(VkDevice, VkImage, uint32_t *, VkSparseImageMemoryRequirements *);
10455 typedef void (VKAPI_PTR *PFN_vkGetImageSparseMemoryRequirements2)(VkDevice, const VkImageSparseMemoryRequirementsInfo2 *, uint32_t *, VkSparseImageMemoryRequirements2 *);
10456 typedef void (VKAPI_PTR *PFN_vkGetImageSparseMemoryRequirements2KHR)(VkDevice, const VkImageSparseMemoryRequirementsInfo2 *, uint32_t *, VkSparseImageMemoryRequirements2 *);
10457 typedef void (VKAPI_PTR *PFN_vkGetImageSubresourceLayout)(VkDevice, VkImage, const VkImageSubresource *, VkSubresourceLayout *);
10458 typedef VkResult (VKAPI_PTR *PFN_vkGetImageViewAddressNVX)(VkDevice, VkImageView, VkImageViewAddressPropertiesNVX *);
10459 typedef uint32_t (VKAPI_PTR *PFN_vkGetImageViewHandleNVX)(VkDevice, const VkImageViewHandleInfoNVX *);
10460 typedef PFN_vkVoidFunction (VKAPI_PTR *PFN_vkGetInstanceProcAddr)(VkInstance, const char *);
10461 typedef VkResult (VKAPI_PTR *PFN_vkGetMemoryHostPointerPropertiesEXT)(VkDevice, VkExternalMemoryHandleTypeFlagBits, const void *, VkMemoryHostPointerPropertiesEXT *);
10462 typedef VkResult (VKAPI_PTR *PFN_vkGetMemoryWin32HandleKHR)(VkDevice, const VkMemoryGetWin32HandleInfoKHR *, HANDLE *);
10463 typedef VkResult (VKAPI_PTR *PFN_vkGetMemoryWin32HandlePropertiesKHR)(VkDevice, VkExternalMemoryHandleTypeFlagBits, HANDLE, VkMemoryWin32HandlePropertiesKHR *);
10464 typedef VkResult (VKAPI_PTR *PFN_vkGetPerformanceParameterINTEL)(VkDevice, VkPerformanceParameterTypeINTEL, VkPerformanceValueINTEL *);
10465 typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceCalibrateableTimeDomainsEXT)(VkPhysicalDevice, uint32_t *, VkTimeDomainEXT *);
10466 typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceCooperativeMatrixPropertiesNV)(VkPhysicalDevice, uint32_t *, VkCooperativeMatrixPropertiesNV *);
10467 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceExternalBufferProperties)(VkPhysicalDevice, const VkPhysicalDeviceExternalBufferInfo *, VkExternalBufferProperties *);
10468 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceExternalBufferPropertiesKHR)(VkPhysicalDevice, const VkPhysicalDeviceExternalBufferInfo *, VkExternalBufferProperties *);
10469 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceExternalFenceProperties)(VkPhysicalDevice, const VkPhysicalDeviceExternalFenceInfo *, VkExternalFenceProperties *);
10470 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceExternalFencePropertiesKHR)(VkPhysicalDevice, const VkPhysicalDeviceExternalFenceInfo *, VkExternalFenceProperties *);
10471 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceExternalSemaphoreProperties)(VkPhysicalDevice, const VkPhysicalDeviceExternalSemaphoreInfo *, VkExternalSemaphoreProperties *);
10472 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceExternalSemaphorePropertiesKHR)(VkPhysicalDevice, const VkPhysicalDeviceExternalSemaphoreInfo *, VkExternalSemaphoreProperties *);
10473 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceFeatures)(VkPhysicalDevice, VkPhysicalDeviceFeatures *);
10474 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceFeatures2)(VkPhysicalDevice, VkPhysicalDeviceFeatures2 *);
10475 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceFeatures2KHR)(VkPhysicalDevice, VkPhysicalDeviceFeatures2 *);
10476 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceFormatProperties)(VkPhysicalDevice, VkFormat, VkFormatProperties *);
10477 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceFormatProperties2)(VkPhysicalDevice, VkFormat, VkFormatProperties2 *);
10478 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceFormatProperties2KHR)(VkPhysicalDevice, VkFormat, VkFormatProperties2 *);
10479 typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceFragmentShadingRatesKHR)(VkPhysicalDevice, uint32_t *, VkPhysicalDeviceFragmentShadingRateKHR *);
10480 typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceImageFormatProperties)(VkPhysicalDevice, VkFormat, VkImageType, VkImageTiling, VkImageUsageFlags, VkImageCreateFlags, VkImageFormatProperties *);
10481 typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceImageFormatProperties2)(VkPhysicalDevice, const VkPhysicalDeviceImageFormatInfo2 *, VkImageFormatProperties2 *);
10482 typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceImageFormatProperties2KHR)(VkPhysicalDevice, const VkPhysicalDeviceImageFormatInfo2 *, VkImageFormatProperties2 *);
10483 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceMemoryProperties)(VkPhysicalDevice, VkPhysicalDeviceMemoryProperties *);
10484 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceMemoryProperties2)(VkPhysicalDevice, VkPhysicalDeviceMemoryProperties2 *);
10485 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceMemoryProperties2KHR)(VkPhysicalDevice, VkPhysicalDeviceMemoryProperties2 *);
10486 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceMultisamplePropertiesEXT)(VkPhysicalDevice, VkSampleCountFlagBits, VkMultisamplePropertiesEXT *);
10487 typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDevicePresentRectanglesKHR)(VkPhysicalDevice, VkSurfaceKHR, uint32_t *, VkRect2D *);
10488 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceProperties)(VkPhysicalDevice, VkPhysicalDeviceProperties *);
10489 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceProperties2)(VkPhysicalDevice, VkPhysicalDeviceProperties2 *);
10490 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceProperties2KHR)(VkPhysicalDevice, VkPhysicalDeviceProperties2 *);
10491 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR)(VkPhysicalDevice, const VkQueryPoolPerformanceCreateInfoKHR *, uint32_t *);
10492 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceQueueFamilyProperties)(VkPhysicalDevice, uint32_t *, VkQueueFamilyProperties *);
10493 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceQueueFamilyProperties2)(VkPhysicalDevice, uint32_t *, VkQueueFamilyProperties2 *);
10494 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceQueueFamilyProperties2KHR)(VkPhysicalDevice, uint32_t *, VkQueueFamilyProperties2 *);
10495 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceSparseImageFormatProperties)(VkPhysicalDevice, VkFormat, VkImageType, VkSampleCountFlagBits, VkImageUsageFlags, VkImageTiling, uint32_t *, VkSparseImageFormatProperties *);
10496 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceSparseImageFormatProperties2)(VkPhysicalDevice, const VkPhysicalDeviceSparseImageFormatInfo2 *, uint32_t *, VkSparseImageFormatProperties2 *);
10497 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceSparseImageFormatProperties2KHR)(VkPhysicalDevice, const VkPhysicalDeviceSparseImageFormatInfo2 *, uint32_t *, VkSparseImageFormatProperties2 *);
10498 typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV)(VkPhysicalDevice, uint32_t *, VkFramebufferMixedSamplesCombinationNV *);
10499 typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceSurfaceCapabilities2KHR)(VkPhysicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR *, VkSurfaceCapabilities2KHR *);
10500 typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceSurfaceCapabilitiesKHR)(VkPhysicalDevice, VkSurfaceKHR, VkSurfaceCapabilitiesKHR *);
10501 typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceSurfaceFormats2KHR)(VkPhysicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR *, uint32_t *, VkSurfaceFormat2KHR *);
10502 typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceSurfaceFormatsKHR)(VkPhysicalDevice, VkSurfaceKHR, uint32_t *, VkSurfaceFormatKHR *);
10503 typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceSurfacePresentModesKHR)(VkPhysicalDevice, VkSurfaceKHR, uint32_t *, VkPresentModeKHR *);
10504 typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceSurfaceSupportKHR)(VkPhysicalDevice, uint32_t, VkSurfaceKHR, VkBool32 *);
10505 typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceToolProperties)(VkPhysicalDevice, uint32_t *, VkPhysicalDeviceToolProperties *);
10506 typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceToolPropertiesEXT)(VkPhysicalDevice, uint32_t *, VkPhysicalDeviceToolProperties *);
10507 typedef VkBool32 (VKAPI_PTR *PFN_vkGetPhysicalDeviceWin32PresentationSupportKHR)(VkPhysicalDevice, uint32_t);
10508 typedef VkResult (VKAPI_PTR *PFN_vkGetPipelineCacheData)(VkDevice, VkPipelineCache, size_t *, void *);
10509 typedef VkResult (VKAPI_PTR *PFN_vkGetPipelineExecutableInternalRepresentationsKHR)(VkDevice, const VkPipelineExecutableInfoKHR *, uint32_t *, VkPipelineExecutableInternalRepresentationKHR *);
10510 typedef VkResult (VKAPI_PTR *PFN_vkGetPipelineExecutablePropertiesKHR)(VkDevice, const VkPipelineInfoKHR *, uint32_t *, VkPipelineExecutablePropertiesKHR *);
10511 typedef VkResult (VKAPI_PTR *PFN_vkGetPipelineExecutableStatisticsKHR)(VkDevice, const VkPipelineExecutableInfoKHR *, uint32_t *, VkPipelineExecutableStatisticKHR *);
10512 typedef VkResult (VKAPI_PTR *PFN_vkGetPipelinePropertiesEXT)(VkDevice, const VkPipelineInfoEXT *, VkBaseOutStructure *);
10513 typedef void (VKAPI_PTR *PFN_vkGetPrivateData)(VkDevice, VkObjectType, uint64_t, VkPrivateDataSlot, uint64_t *);
10514 typedef void (VKAPI_PTR *PFN_vkGetPrivateDataEXT)(VkDevice, VkObjectType, uint64_t, VkPrivateDataSlot, uint64_t *);
10515 typedef VkResult (VKAPI_PTR *PFN_vkGetQueryPoolResults)(VkDevice, VkQueryPool, uint32_t, uint32_t, size_t, void *, VkDeviceSize, VkQueryResultFlags);
10516 typedef void (VKAPI_PTR *PFN_vkGetQueueCheckpointData2NV)(VkQueue, uint32_t *, VkCheckpointData2NV *);
10517 typedef void (VKAPI_PTR *PFN_vkGetQueueCheckpointDataNV)(VkQueue, uint32_t *, VkCheckpointDataNV *);
10518 typedef VkResult (VKAPI_PTR *PFN_vkGetRayTracingCaptureReplayShaderGroupHandlesKHR)(VkDevice, VkPipeline, uint32_t, uint32_t, size_t, void *);
10519 typedef VkResult (VKAPI_PTR *PFN_vkGetRayTracingShaderGroupHandlesKHR)(VkDevice, VkPipeline, uint32_t, uint32_t, size_t, void *);
10520 typedef VkResult (VKAPI_PTR *PFN_vkGetRayTracingShaderGroupHandlesNV)(VkDevice, VkPipeline, uint32_t, uint32_t, size_t, void *);
10521 typedef VkDeviceSize (VKAPI_PTR *PFN_vkGetRayTracingShaderGroupStackSizeKHR)(VkDevice, VkPipeline, uint32_t, VkShaderGroupShaderKHR);
10522 typedef void (VKAPI_PTR *PFN_vkGetRenderAreaGranularity)(VkDevice, VkRenderPass, VkExtent2D *);
10523 typedef VkResult (VKAPI_PTR *PFN_vkGetSemaphoreCounterValue)(VkDevice, VkSemaphore, uint64_t *);
10524 typedef VkResult (VKAPI_PTR *PFN_vkGetSemaphoreCounterValueKHR)(VkDevice, VkSemaphore, uint64_t *);
10525 typedef VkResult (VKAPI_PTR *PFN_vkGetShaderInfoAMD)(VkDevice, VkPipeline, VkShaderStageFlagBits, VkShaderInfoTypeAMD, size_t *, void *);
10526 typedef VkResult (VKAPI_PTR *PFN_vkGetSwapchainImagesKHR)(VkDevice, VkSwapchainKHR, uint32_t *, VkImage *);
10527 typedef VkResult (VKAPI_PTR *PFN_vkGetValidationCacheDataEXT)(VkDevice, VkValidationCacheEXT, size_t *, void *);
10528 typedef VkResult (VKAPI_PTR *PFN_vkInitializePerformanceApiINTEL)(VkDevice, const VkInitializePerformanceApiInfoINTEL *);
10529 typedef VkResult (VKAPI_PTR *PFN_vkInvalidateMappedMemoryRanges)(VkDevice, uint32_t, const VkMappedMemoryRange *);
10530 typedef VkResult (VKAPI_PTR *PFN_vkMapMemory)(VkDevice, VkDeviceMemory, VkDeviceSize, VkDeviceSize, VkMemoryMapFlags, void **);
10531 typedef VkResult (VKAPI_PTR *PFN_vkMergePipelineCaches)(VkDevice, VkPipelineCache, uint32_t, const VkPipelineCache *);
10532 typedef VkResult (VKAPI_PTR *PFN_vkMergeValidationCachesEXT)(VkDevice, VkValidationCacheEXT, uint32_t, const VkValidationCacheEXT *);
10533 typedef void (VKAPI_PTR *PFN_vkQueueBeginDebugUtilsLabelEXT)(VkQueue, const VkDebugUtilsLabelEXT *);
10534 typedef VkResult (VKAPI_PTR *PFN_vkQueueBindSparse)(VkQueue, uint32_t, const VkBindSparseInfo *, VkFence);
10535 typedef void (VKAPI_PTR *PFN_vkQueueEndDebugUtilsLabelEXT)(VkQueue);
10536 typedef void (VKAPI_PTR *PFN_vkQueueInsertDebugUtilsLabelEXT)(VkQueue, const VkDebugUtilsLabelEXT *);
10537 typedef VkResult (VKAPI_PTR *PFN_vkQueuePresentKHR)(VkQueue, const VkPresentInfoKHR *);
10538 typedef VkResult (VKAPI_PTR *PFN_vkQueueSetPerformanceConfigurationINTEL)(VkQueue, VkPerformanceConfigurationINTEL);
10539 typedef VkResult (VKAPI_PTR *PFN_vkQueueSubmit)(VkQueue, uint32_t, const VkSubmitInfo *, VkFence);
10540 typedef VkResult (VKAPI_PTR *PFN_vkQueueSubmit2)(VkQueue, uint32_t, const VkSubmitInfo2 *, VkFence);
10541 typedef VkResult (VKAPI_PTR *PFN_vkQueueSubmit2KHR)(VkQueue, uint32_t, const VkSubmitInfo2 *, VkFence);
10542 typedef VkResult (VKAPI_PTR *PFN_vkQueueWaitIdle)(VkQueue);
10543 typedef VkResult (VKAPI_PTR *PFN_vkReleasePerformanceConfigurationINTEL)(VkDevice, VkPerformanceConfigurationINTEL);
10544 typedef void (VKAPI_PTR *PFN_vkReleaseProfilingLockKHR)(VkDevice);
10545 typedef VkResult (VKAPI_PTR *PFN_vkResetCommandBuffer)(VkCommandBuffer, VkCommandBufferResetFlags);
10546 typedef VkResult (VKAPI_PTR *PFN_vkResetCommandPool)(VkDevice, VkCommandPool, VkCommandPoolResetFlags);
10547 typedef VkResult (VKAPI_PTR *PFN_vkResetDescriptorPool)(VkDevice, VkDescriptorPool, VkDescriptorPoolResetFlags);
10548 typedef VkResult (VKAPI_PTR *PFN_vkResetEvent)(VkDevice, VkEvent);
10549 typedef VkResult (VKAPI_PTR *PFN_vkResetFences)(VkDevice, uint32_t, const VkFence *);
10550 typedef void (VKAPI_PTR *PFN_vkResetQueryPool)(VkDevice, VkQueryPool, uint32_t, uint32_t);
10551 typedef void (VKAPI_PTR *PFN_vkResetQueryPoolEXT)(VkDevice, VkQueryPool, uint32_t, uint32_t);
10552 typedef VkResult (VKAPI_PTR *PFN_vkSetDebugUtilsObjectNameEXT)(VkDevice, const VkDebugUtilsObjectNameInfoEXT *);
10553 typedef VkResult (VKAPI_PTR *PFN_vkSetDebugUtilsObjectTagEXT)(VkDevice, const VkDebugUtilsObjectTagInfoEXT *);
10554 typedef void (VKAPI_PTR *PFN_vkSetDeviceMemoryPriorityEXT)(VkDevice, VkDeviceMemory, float);
10555 typedef VkResult (VKAPI_PTR *PFN_vkSetEvent)(VkDevice, VkEvent);
10556 typedef VkResult (VKAPI_PTR *PFN_vkSetPrivateData)(VkDevice, VkObjectType, uint64_t, VkPrivateDataSlot, uint64_t);
10557 typedef VkResult (VKAPI_PTR *PFN_vkSetPrivateDataEXT)(VkDevice, VkObjectType, uint64_t, VkPrivateDataSlot, uint64_t);
10558 typedef VkResult (VKAPI_PTR *PFN_vkSignalSemaphore)(VkDevice, const VkSemaphoreSignalInfo *);
10559 typedef VkResult (VKAPI_PTR *PFN_vkSignalSemaphoreKHR)(VkDevice, const VkSemaphoreSignalInfo *);
10560 typedef void (VKAPI_PTR *PFN_vkSubmitDebugUtilsMessageEXT)(VkInstance, VkDebugUtilsMessageSeverityFlagBitsEXT, VkDebugUtilsMessageTypeFlagsEXT, const VkDebugUtilsMessengerCallbackDataEXT *);
10561 typedef void (VKAPI_PTR *PFN_vkTrimCommandPool)(VkDevice, VkCommandPool, VkCommandPoolTrimFlags);
10562 typedef void (VKAPI_PTR *PFN_vkTrimCommandPoolKHR)(VkDevice, VkCommandPool, VkCommandPoolTrimFlags);
10563 typedef void (VKAPI_PTR *PFN_vkUninitializePerformanceApiINTEL)(VkDevice);
10564 typedef void (VKAPI_PTR *PFN_vkUnmapMemory)(VkDevice, VkDeviceMemory);
10565 typedef void (VKAPI_PTR *PFN_vkUpdateDescriptorSetWithTemplate)(VkDevice, VkDescriptorSet, VkDescriptorUpdateTemplate, const void *);
10566 typedef void (VKAPI_PTR *PFN_vkUpdateDescriptorSetWithTemplateKHR)(VkDevice, VkDescriptorSet, VkDescriptorUpdateTemplate, const void *);
10567 typedef void (VKAPI_PTR *PFN_vkUpdateDescriptorSets)(VkDevice, uint32_t, const VkWriteDescriptorSet *, uint32_t, const VkCopyDescriptorSet *);
10568 typedef VkResult (VKAPI_PTR *PFN_vkWaitForFences)(VkDevice, uint32_t, const VkFence *, VkBool32, uint64_t);
10569 typedef VkResult (VKAPI_PTR *PFN_vkWaitForPresentKHR)(VkDevice, VkSwapchainKHR, uint64_t, uint64_t);
10570 typedef VkResult (VKAPI_PTR *PFN_vkWaitSemaphores)(VkDevice, const VkSemaphoreWaitInfo *, uint64_t);
10571 typedef VkResult (VKAPI_PTR *PFN_vkWaitSemaphoresKHR)(VkDevice, const VkSemaphoreWaitInfo *, uint64_t);
10572 typedef VkResult (VKAPI_PTR *PFN_vkWriteAccelerationStructuresPropertiesKHR)(VkDevice, uint32_t, const VkAccelerationStructureKHR *, VkQueryType, size_t, void *, size_t);
10574 #ifndef VK_NO_PROTOTYPES
10575 VkResult VKAPI_CALL vkAcquireNextImage2KHR(VkDevice device, const VkAcquireNextImageInfoKHR *pAcquireInfo, uint32_t *pImageIndex);
10576 VkResult VKAPI_CALL vkAcquireNextImageKHR(VkDevice device, VkSwapchainKHR swapchain, uint64_t timeout, VkSemaphore semaphore, VkFence fence, uint32_t *pImageIndex);
10577 VkResult VKAPI_CALL vkAcquirePerformanceConfigurationINTEL(VkDevice device, const VkPerformanceConfigurationAcquireInfoINTEL *pAcquireInfo, VkPerformanceConfigurationINTEL *pConfiguration);
10578 VkResult VKAPI_CALL vkAcquireProfilingLockKHR(VkDevice device, const VkAcquireProfilingLockInfoKHR *pInfo);
10579 VkResult VKAPI_CALL vkAllocateCommandBuffers(VkDevice device, const VkCommandBufferAllocateInfo *pAllocateInfo, VkCommandBuffer *pCommandBuffers);
10580 VkResult VKAPI_CALL vkAllocateDescriptorSets(VkDevice device, const VkDescriptorSetAllocateInfo *pAllocateInfo, VkDescriptorSet *pDescriptorSets);
10581 VkResult VKAPI_CALL vkAllocateMemory(VkDevice device, const VkMemoryAllocateInfo *pAllocateInfo, const VkAllocationCallbacks *pAllocator, VkDeviceMemory *pMemory);
10582 VkResult VKAPI_CALL vkBeginCommandBuffer(VkCommandBuffer commandBuffer, const VkCommandBufferBeginInfo *pBeginInfo);
10583 VkResult VKAPI_CALL vkBindAccelerationStructureMemoryNV(VkDevice device, uint32_t bindInfoCount, const VkBindAccelerationStructureMemoryInfoNV *pBindInfos);
10584 VkResult VKAPI_CALL vkBindBufferMemory(VkDevice device, VkBuffer buffer, VkDeviceMemory memory, VkDeviceSize memoryOffset);
10585 VkResult VKAPI_CALL vkBindBufferMemory2(VkDevice device, uint32_t bindInfoCount, const VkBindBufferMemoryInfo *pBindInfos);
10586 VkResult VKAPI_CALL vkBindBufferMemory2KHR(VkDevice device, uint32_t bindInfoCount, const VkBindBufferMemoryInfo *pBindInfos);
10587 VkResult VKAPI_CALL vkBindImageMemory(VkDevice device, VkImage image, VkDeviceMemory memory, VkDeviceSize memoryOffset);
10588 VkResult VKAPI_CALL vkBindImageMemory2(VkDevice device, uint32_t bindInfoCount, const VkBindImageMemoryInfo *pBindInfos);
10589 VkResult VKAPI_CALL vkBindImageMemory2KHR(VkDevice device, uint32_t bindInfoCount, const VkBindImageMemoryInfo *pBindInfos);
10590 VkResult VKAPI_CALL vkBuildAccelerationStructuresKHR(VkDevice device, VkDeferredOperationKHR deferredOperation, uint32_t infoCount, const VkAccelerationStructureBuildGeometryInfoKHR *pInfos, const VkAccelerationStructureBuildRangeInfoKHR * const*ppBuildRangeInfos);
10591 void VKAPI_CALL vkCmdBeginConditionalRenderingEXT(VkCommandBuffer commandBuffer, const VkConditionalRenderingBeginInfoEXT *pConditionalRenderingBegin);
10592 void VKAPI_CALL vkCmdBeginDebugUtilsLabelEXT(VkCommandBuffer commandBuffer, const VkDebugUtilsLabelEXT *pLabelInfo);
10593 void VKAPI_CALL vkCmdBeginQuery(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags);
10594 void VKAPI_CALL vkCmdBeginQueryIndexedEXT(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags, uint32_t index);
10595 void VKAPI_CALL vkCmdBeginRenderPass(VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo *pRenderPassBegin, VkSubpassContents contents);
10596 void VKAPI_CALL vkCmdBeginRenderPass2(VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo *pRenderPassBegin, const VkSubpassBeginInfo *pSubpassBeginInfo);
10597 void VKAPI_CALL vkCmdBeginRenderPass2KHR(VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo *pRenderPassBegin, const VkSubpassBeginInfo *pSubpassBeginInfo);
10598 void VKAPI_CALL vkCmdBeginRendering(VkCommandBuffer commandBuffer, const VkRenderingInfo *pRenderingInfo);
10599 void VKAPI_CALL vkCmdBeginRenderingKHR(VkCommandBuffer commandBuffer, const VkRenderingInfo *pRenderingInfo);
10600 void VKAPI_CALL vkCmdBeginTransformFeedbackEXT(VkCommandBuffer commandBuffer, uint32_t firstCounterBuffer, uint32_t counterBufferCount, const VkBuffer *pCounterBuffers, const VkDeviceSize *pCounterBufferOffsets);
10601 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);
10602 void VKAPI_CALL vkCmdBindIndexBuffer(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkIndexType indexType);
10603 void VKAPI_CALL vkCmdBindInvocationMaskHUAWEI(VkCommandBuffer commandBuffer, VkImageView imageView, VkImageLayout imageLayout);
10604 void VKAPI_CALL vkCmdBindPipeline(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipeline pipeline);
10605 void VKAPI_CALL vkCmdBindPipelineShaderGroupNV(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipeline pipeline, uint32_t groupIndex);
10606 void VKAPI_CALL vkCmdBindShadingRateImageNV(VkCommandBuffer commandBuffer, VkImageView imageView, VkImageLayout imageLayout);
10607 void VKAPI_CALL vkCmdBindTransformFeedbackBuffersEXT(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer *pBuffers, const VkDeviceSize *pOffsets, const VkDeviceSize *pSizes);
10608 void VKAPI_CALL vkCmdBindVertexBuffers(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer *pBuffers, const VkDeviceSize *pOffsets);
10609 void VKAPI_CALL vkCmdBindVertexBuffers2(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer *pBuffers, const VkDeviceSize *pOffsets, const VkDeviceSize *pSizes, const VkDeviceSize *pStrides);
10610 void VKAPI_CALL vkCmdBindVertexBuffers2EXT(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer *pBuffers, const VkDeviceSize *pOffsets, const VkDeviceSize *pSizes, const VkDeviceSize *pStrides);
10611 void VKAPI_CALL vkCmdBlitImage(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageBlit *pRegions, VkFilter filter);
10612 void VKAPI_CALL vkCmdBlitImage2(VkCommandBuffer commandBuffer, const VkBlitImageInfo2 *pBlitImageInfo);
10613 void VKAPI_CALL vkCmdBlitImage2KHR(VkCommandBuffer commandBuffer, const VkBlitImageInfo2 *pBlitImageInfo);
10614 void VKAPI_CALL vkCmdBuildAccelerationStructureNV(VkCommandBuffer commandBuffer, const VkAccelerationStructureInfoNV *pInfo, VkBuffer instanceData, VkDeviceSize instanceOffset, VkBool32 update, VkAccelerationStructureNV dst, VkAccelerationStructureNV src, VkBuffer scratch, VkDeviceSize scratchOffset);
10615 void VKAPI_CALL vkCmdBuildAccelerationStructuresIndirectKHR(VkCommandBuffer commandBuffer, uint32_t infoCount, const VkAccelerationStructureBuildGeometryInfoKHR *pInfos, const VkDeviceAddress *pIndirectDeviceAddresses, const uint32_t *pIndirectStrides, const uint32_t * const*ppMaxPrimitiveCounts);
10616 void VKAPI_CALL vkCmdBuildAccelerationStructuresKHR(VkCommandBuffer commandBuffer, uint32_t infoCount, const VkAccelerationStructureBuildGeometryInfoKHR *pInfos, const VkAccelerationStructureBuildRangeInfoKHR * const*ppBuildRangeInfos);
10617 void VKAPI_CALL vkCmdClearAttachments(VkCommandBuffer commandBuffer, uint32_t attachmentCount, const VkClearAttachment *pAttachments, uint32_t rectCount, const VkClearRect *pRects);
10618 void VKAPI_CALL vkCmdClearColorImage(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearColorValue *pColor, uint32_t rangeCount, const VkImageSubresourceRange *pRanges);
10619 void VKAPI_CALL vkCmdClearDepthStencilImage(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearDepthStencilValue *pDepthStencil, uint32_t rangeCount, const VkImageSubresourceRange *pRanges);
10620 void VKAPI_CALL vkCmdCopyAccelerationStructureKHR(VkCommandBuffer commandBuffer, const VkCopyAccelerationStructureInfoKHR *pInfo);
10621 void VKAPI_CALL vkCmdCopyAccelerationStructureNV(VkCommandBuffer commandBuffer, VkAccelerationStructureNV dst, VkAccelerationStructureNV src, VkCopyAccelerationStructureModeKHR mode);
10622 void VKAPI_CALL vkCmdCopyAccelerationStructureToMemoryKHR(VkCommandBuffer commandBuffer, const VkCopyAccelerationStructureToMemoryInfoKHR *pInfo);
10623 void VKAPI_CALL vkCmdCopyBuffer(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferCopy *pRegions);
10624 void VKAPI_CALL vkCmdCopyBuffer2(VkCommandBuffer commandBuffer, const VkCopyBufferInfo2 *pCopyBufferInfo);
10625 void VKAPI_CALL vkCmdCopyBuffer2KHR(VkCommandBuffer commandBuffer, const VkCopyBufferInfo2 *pCopyBufferInfo);
10626 void VKAPI_CALL vkCmdCopyBufferToImage(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkBufferImageCopy *pRegions);
10627 void VKAPI_CALL vkCmdCopyBufferToImage2(VkCommandBuffer commandBuffer, const VkCopyBufferToImageInfo2 *pCopyBufferToImageInfo);
10628 void VKAPI_CALL vkCmdCopyBufferToImage2KHR(VkCommandBuffer commandBuffer, const VkCopyBufferToImageInfo2 *pCopyBufferToImageInfo);
10629 void VKAPI_CALL vkCmdCopyImage(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageCopy *pRegions);
10630 void VKAPI_CALL vkCmdCopyImage2(VkCommandBuffer commandBuffer, const VkCopyImageInfo2 *pCopyImageInfo);
10631 void VKAPI_CALL vkCmdCopyImage2KHR(VkCommandBuffer commandBuffer, const VkCopyImageInfo2 *pCopyImageInfo);
10632 void VKAPI_CALL vkCmdCopyImageToBuffer(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferImageCopy *pRegions);
10633 void VKAPI_CALL vkCmdCopyImageToBuffer2(VkCommandBuffer commandBuffer, const VkCopyImageToBufferInfo2 *pCopyImageToBufferInfo);
10634 void VKAPI_CALL vkCmdCopyImageToBuffer2KHR(VkCommandBuffer commandBuffer, const VkCopyImageToBufferInfo2 *pCopyImageToBufferInfo);
10635 void VKAPI_CALL vkCmdCopyMemoryToAccelerationStructureKHR(VkCommandBuffer commandBuffer, const VkCopyMemoryToAccelerationStructureInfoKHR *pInfo);
10636 void VKAPI_CALL vkCmdCopyQueryPoolResults(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize stride, VkQueryResultFlags flags);
10637 void VKAPI_CALL vkCmdCuLaunchKernelNVX(VkCommandBuffer commandBuffer, const VkCuLaunchInfoNVX *pLaunchInfo);
10638 void VKAPI_CALL vkCmdDebugMarkerBeginEXT(VkCommandBuffer commandBuffer, const VkDebugMarkerMarkerInfoEXT *pMarkerInfo);
10639 void VKAPI_CALL vkCmdDebugMarkerEndEXT(VkCommandBuffer commandBuffer);
10640 void VKAPI_CALL vkCmdDebugMarkerInsertEXT(VkCommandBuffer commandBuffer, const VkDebugMarkerMarkerInfoEXT *pMarkerInfo);
10641 void VKAPI_CALL vkCmdDispatch(VkCommandBuffer commandBuffer, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ);
10642 void VKAPI_CALL vkCmdDispatchBase(VkCommandBuffer commandBuffer, uint32_t baseGroupX, uint32_t baseGroupY, uint32_t baseGroupZ, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ);
10643 void VKAPI_CALL vkCmdDispatchBaseKHR(VkCommandBuffer commandBuffer, uint32_t baseGroupX, uint32_t baseGroupY, uint32_t baseGroupZ, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ);
10644 void VKAPI_CALL vkCmdDispatchIndirect(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset);
10645 void VKAPI_CALL vkCmdDraw(VkCommandBuffer commandBuffer, uint32_t vertexCount, uint32_t instanceCount, uint32_t firstVertex, uint32_t firstInstance);
10646 void VKAPI_CALL vkCmdDrawIndexed(VkCommandBuffer commandBuffer, uint32_t indexCount, uint32_t instanceCount, uint32_t firstIndex, int32_t vertexOffset, uint32_t firstInstance);
10647 void VKAPI_CALL vkCmdDrawIndexedIndirect(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride);
10648 void VKAPI_CALL vkCmdDrawIndexedIndirectCount(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride);
10649 void VKAPI_CALL vkCmdDrawIndexedIndirectCountAMD(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride);
10650 void VKAPI_CALL vkCmdDrawIndexedIndirectCountKHR(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride);
10651 void VKAPI_CALL vkCmdDrawIndirect(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride);
10652 void VKAPI_CALL vkCmdDrawIndirectByteCountEXT(VkCommandBuffer commandBuffer, uint32_t instanceCount, uint32_t firstInstance, VkBuffer counterBuffer, VkDeviceSize counterBufferOffset, uint32_t counterOffset, uint32_t vertexStride);
10653 void VKAPI_CALL vkCmdDrawIndirectCount(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride);
10654 void VKAPI_CALL vkCmdDrawIndirectCountAMD(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride);
10655 void VKAPI_CALL vkCmdDrawIndirectCountKHR(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride);
10656 void VKAPI_CALL vkCmdDrawMeshTasksIndirectCountNV(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride);
10657 void VKAPI_CALL vkCmdDrawMeshTasksIndirectNV(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride);
10658 void VKAPI_CALL vkCmdDrawMeshTasksNV(VkCommandBuffer commandBuffer, uint32_t taskCount, uint32_t firstTask);
10659 void VKAPI_CALL vkCmdDrawMultiEXT(VkCommandBuffer commandBuffer, uint32_t drawCount, const VkMultiDrawInfoEXT *pVertexInfo, uint32_t instanceCount, uint32_t firstInstance, uint32_t stride);
10660 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);
10661 void VKAPI_CALL vkCmdEndConditionalRenderingEXT(VkCommandBuffer commandBuffer);
10662 void VKAPI_CALL vkCmdEndDebugUtilsLabelEXT(VkCommandBuffer commandBuffer);
10663 void VKAPI_CALL vkCmdEndQuery(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query);
10664 void VKAPI_CALL vkCmdEndQueryIndexedEXT(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, uint32_t index);
10665 void VKAPI_CALL vkCmdEndRenderPass(VkCommandBuffer commandBuffer);
10666 void VKAPI_CALL vkCmdEndRenderPass2(VkCommandBuffer commandBuffer, const VkSubpassEndInfo *pSubpassEndInfo);
10667 void VKAPI_CALL vkCmdEndRenderPass2KHR(VkCommandBuffer commandBuffer, const VkSubpassEndInfo *pSubpassEndInfo);
10668 void VKAPI_CALL vkCmdEndRendering(VkCommandBuffer commandBuffer);
10669 void VKAPI_CALL vkCmdEndRenderingKHR(VkCommandBuffer commandBuffer);
10670 void VKAPI_CALL vkCmdEndTransformFeedbackEXT(VkCommandBuffer commandBuffer, uint32_t firstCounterBuffer, uint32_t counterBufferCount, const VkBuffer *pCounterBuffers, const VkDeviceSize *pCounterBufferOffsets);
10671 void VKAPI_CALL vkCmdExecuteCommands(VkCommandBuffer commandBuffer, uint32_t commandBufferCount, const VkCommandBuffer *pCommandBuffers);
10672 void VKAPI_CALL vkCmdExecuteGeneratedCommandsNV(VkCommandBuffer commandBuffer, VkBool32 isPreprocessed, const VkGeneratedCommandsInfoNV *pGeneratedCommandsInfo);
10673 void VKAPI_CALL vkCmdFillBuffer(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize size, uint32_t data);
10674 void VKAPI_CALL vkCmdInsertDebugUtilsLabelEXT(VkCommandBuffer commandBuffer, const VkDebugUtilsLabelEXT *pLabelInfo);
10675 void VKAPI_CALL vkCmdNextSubpass(VkCommandBuffer commandBuffer, VkSubpassContents contents);
10676 void VKAPI_CALL vkCmdNextSubpass2(VkCommandBuffer commandBuffer, const VkSubpassBeginInfo *pSubpassBeginInfo, const VkSubpassEndInfo *pSubpassEndInfo);
10677 void VKAPI_CALL vkCmdNextSubpass2KHR(VkCommandBuffer commandBuffer, const VkSubpassBeginInfo *pSubpassBeginInfo, const VkSubpassEndInfo *pSubpassEndInfo);
10678 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);
10679 void VKAPI_CALL vkCmdPipelineBarrier2(VkCommandBuffer commandBuffer, const VkDependencyInfo *pDependencyInfo);
10680 void VKAPI_CALL vkCmdPipelineBarrier2KHR(VkCommandBuffer commandBuffer, const VkDependencyInfo *pDependencyInfo);
10681 void VKAPI_CALL vkCmdPreprocessGeneratedCommandsNV(VkCommandBuffer commandBuffer, const VkGeneratedCommandsInfoNV *pGeneratedCommandsInfo);
10682 void VKAPI_CALL vkCmdPushConstants(VkCommandBuffer commandBuffer, VkPipelineLayout layout, VkShaderStageFlags stageFlags, uint32_t offset, uint32_t size, const void *pValues);
10683 void VKAPI_CALL vkCmdPushDescriptorSetKHR(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t set, uint32_t descriptorWriteCount, const VkWriteDescriptorSet *pDescriptorWrites);
10684 void VKAPI_CALL vkCmdPushDescriptorSetWithTemplateKHR(VkCommandBuffer commandBuffer, VkDescriptorUpdateTemplate descriptorUpdateTemplate, VkPipelineLayout layout, uint32_t set, const void *pData);
10685 void VKAPI_CALL vkCmdResetEvent(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask);
10686 void VKAPI_CALL vkCmdResetEvent2(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags2 stageMask);
10687 void VKAPI_CALL vkCmdResetEvent2KHR(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags2 stageMask);
10688 void VKAPI_CALL vkCmdResetQueryPool(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount);
10689 void VKAPI_CALL vkCmdResolveImage(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageResolve *pRegions);
10690 void VKAPI_CALL vkCmdResolveImage2(VkCommandBuffer commandBuffer, const VkResolveImageInfo2 *pResolveImageInfo);
10691 void VKAPI_CALL vkCmdResolveImage2KHR(VkCommandBuffer commandBuffer, const VkResolveImageInfo2 *pResolveImageInfo);
10692 void VKAPI_CALL vkCmdSetBlendConstants(VkCommandBuffer commandBuffer, const float blendConstants[4]);
10693 void VKAPI_CALL vkCmdSetCheckpointNV(VkCommandBuffer commandBuffer, const void *pCheckpointMarker);
10694 void VKAPI_CALL vkCmdSetCoarseSampleOrderNV(VkCommandBuffer commandBuffer, VkCoarseSampleOrderTypeNV sampleOrderType, uint32_t customSampleOrderCount, const VkCoarseSampleOrderCustomNV *pCustomSampleOrders);
10695 void VKAPI_CALL vkCmdSetColorWriteEnableEXT(VkCommandBuffer commandBuffer, uint32_t attachmentCount, const VkBool32 *pColorWriteEnables);
10696 void VKAPI_CALL vkCmdSetCullMode(VkCommandBuffer commandBuffer, VkCullModeFlags cullMode);
10697 void VKAPI_CALL vkCmdSetCullModeEXT(VkCommandBuffer commandBuffer, VkCullModeFlags cullMode);
10698 void VKAPI_CALL vkCmdSetDepthBias(VkCommandBuffer commandBuffer, float depthBiasConstantFactor, float depthBiasClamp, float depthBiasSlopeFactor);
10699 void VKAPI_CALL vkCmdSetDepthBiasEnable(VkCommandBuffer commandBuffer, VkBool32 depthBiasEnable);
10700 void VKAPI_CALL vkCmdSetDepthBiasEnableEXT(VkCommandBuffer commandBuffer, VkBool32 depthBiasEnable);
10701 void VKAPI_CALL vkCmdSetDepthBounds(VkCommandBuffer commandBuffer, float minDepthBounds, float maxDepthBounds);
10702 void VKAPI_CALL vkCmdSetDepthBoundsTestEnable(VkCommandBuffer commandBuffer, VkBool32 depthBoundsTestEnable);
10703 void VKAPI_CALL vkCmdSetDepthBoundsTestEnableEXT(VkCommandBuffer commandBuffer, VkBool32 depthBoundsTestEnable);
10704 void VKAPI_CALL vkCmdSetDepthCompareOp(VkCommandBuffer commandBuffer, VkCompareOp depthCompareOp);
10705 void VKAPI_CALL vkCmdSetDepthCompareOpEXT(VkCommandBuffer commandBuffer, VkCompareOp depthCompareOp);
10706 void VKAPI_CALL vkCmdSetDepthTestEnable(VkCommandBuffer commandBuffer, VkBool32 depthTestEnable);
10707 void VKAPI_CALL vkCmdSetDepthTestEnableEXT(VkCommandBuffer commandBuffer, VkBool32 depthTestEnable);
10708 void VKAPI_CALL vkCmdSetDepthWriteEnable(VkCommandBuffer commandBuffer, VkBool32 depthWriteEnable);
10709 void VKAPI_CALL vkCmdSetDepthWriteEnableEXT(VkCommandBuffer commandBuffer, VkBool32 depthWriteEnable);
10710 void VKAPI_CALL vkCmdSetDeviceMask(VkCommandBuffer commandBuffer, uint32_t deviceMask);
10711 void VKAPI_CALL vkCmdSetDeviceMaskKHR(VkCommandBuffer commandBuffer, uint32_t deviceMask);
10712 void VKAPI_CALL vkCmdSetDiscardRectangleEXT(VkCommandBuffer commandBuffer, uint32_t firstDiscardRectangle, uint32_t discardRectangleCount, const VkRect2D *pDiscardRectangles);
10713 void VKAPI_CALL vkCmdSetEvent(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask);
10714 void VKAPI_CALL vkCmdSetEvent2(VkCommandBuffer commandBuffer, VkEvent event, const VkDependencyInfo *pDependencyInfo);
10715 void VKAPI_CALL vkCmdSetEvent2KHR(VkCommandBuffer commandBuffer, VkEvent event, const VkDependencyInfo *pDependencyInfo);
10716 void VKAPI_CALL vkCmdSetExclusiveScissorNV(VkCommandBuffer commandBuffer, uint32_t firstExclusiveScissor, uint32_t exclusiveScissorCount, const VkRect2D *pExclusiveScissors);
10717 void VKAPI_CALL vkCmdSetFragmentShadingRateEnumNV(VkCommandBuffer commandBuffer, VkFragmentShadingRateNV shadingRate, const VkFragmentShadingRateCombinerOpKHR combinerOps[2]);
10718 void VKAPI_CALL vkCmdSetFragmentShadingRateKHR(VkCommandBuffer commandBuffer, const VkExtent2D *pFragmentSize, const VkFragmentShadingRateCombinerOpKHR combinerOps[2]);
10719 void VKAPI_CALL vkCmdSetFrontFace(VkCommandBuffer commandBuffer, VkFrontFace frontFace);
10720 void VKAPI_CALL vkCmdSetFrontFaceEXT(VkCommandBuffer commandBuffer, VkFrontFace frontFace);
10721 void VKAPI_CALL vkCmdSetLineStippleEXT(VkCommandBuffer commandBuffer, uint32_t lineStippleFactor, uint16_t lineStipplePattern);
10722 void VKAPI_CALL vkCmdSetLineWidth(VkCommandBuffer commandBuffer, float lineWidth);
10723 void VKAPI_CALL vkCmdSetLogicOpEXT(VkCommandBuffer commandBuffer, VkLogicOp logicOp);
10724 void VKAPI_CALL vkCmdSetPatchControlPointsEXT(VkCommandBuffer commandBuffer, uint32_t patchControlPoints);
10725 VkResult VKAPI_CALL vkCmdSetPerformanceMarkerINTEL(VkCommandBuffer commandBuffer, const VkPerformanceMarkerInfoINTEL *pMarkerInfo);
10726 VkResult VKAPI_CALL vkCmdSetPerformanceOverrideINTEL(VkCommandBuffer commandBuffer, const VkPerformanceOverrideInfoINTEL *pOverrideInfo);
10727 VkResult VKAPI_CALL vkCmdSetPerformanceStreamMarkerINTEL(VkCommandBuffer commandBuffer, const VkPerformanceStreamMarkerInfoINTEL *pMarkerInfo);
10728 void VKAPI_CALL vkCmdSetPrimitiveRestartEnable(VkCommandBuffer commandBuffer, VkBool32 primitiveRestartEnable);
10729 void VKAPI_CALL vkCmdSetPrimitiveRestartEnableEXT(VkCommandBuffer commandBuffer, VkBool32 primitiveRestartEnable);
10730 void VKAPI_CALL vkCmdSetPrimitiveTopology(VkCommandBuffer commandBuffer, VkPrimitiveTopology primitiveTopology);
10731 void VKAPI_CALL vkCmdSetPrimitiveTopologyEXT(VkCommandBuffer commandBuffer, VkPrimitiveTopology primitiveTopology);
10732 void VKAPI_CALL vkCmdSetRasterizerDiscardEnable(VkCommandBuffer commandBuffer, VkBool32 rasterizerDiscardEnable);
10733 void VKAPI_CALL vkCmdSetRasterizerDiscardEnableEXT(VkCommandBuffer commandBuffer, VkBool32 rasterizerDiscardEnable);
10734 void VKAPI_CALL vkCmdSetRayTracingPipelineStackSizeKHR(VkCommandBuffer commandBuffer, uint32_t pipelineStackSize);
10735 void VKAPI_CALL vkCmdSetSampleLocationsEXT(VkCommandBuffer commandBuffer, const VkSampleLocationsInfoEXT *pSampleLocationsInfo);
10736 void VKAPI_CALL vkCmdSetScissor(VkCommandBuffer commandBuffer, uint32_t firstScissor, uint32_t scissorCount, const VkRect2D *pScissors);
10737 void VKAPI_CALL vkCmdSetScissorWithCount(VkCommandBuffer commandBuffer, uint32_t scissorCount, const VkRect2D *pScissors);
10738 void VKAPI_CALL vkCmdSetScissorWithCountEXT(VkCommandBuffer commandBuffer, uint32_t scissorCount, const VkRect2D *pScissors);
10739 void VKAPI_CALL vkCmdSetStencilCompareMask(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t compareMask);
10740 void VKAPI_CALL vkCmdSetStencilOp(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, VkStencilOp failOp, VkStencilOp passOp, VkStencilOp depthFailOp, VkCompareOp compareOp);
10741 void VKAPI_CALL vkCmdSetStencilOpEXT(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, VkStencilOp failOp, VkStencilOp passOp, VkStencilOp depthFailOp, VkCompareOp compareOp);
10742 void VKAPI_CALL vkCmdSetStencilReference(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t reference);
10743 void VKAPI_CALL vkCmdSetStencilTestEnable(VkCommandBuffer commandBuffer, VkBool32 stencilTestEnable);
10744 void VKAPI_CALL vkCmdSetStencilTestEnableEXT(VkCommandBuffer commandBuffer, VkBool32 stencilTestEnable);
10745 void VKAPI_CALL vkCmdSetStencilWriteMask(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t writeMask);
10746 void VKAPI_CALL vkCmdSetVertexInputEXT(VkCommandBuffer commandBuffer, uint32_t vertexBindingDescriptionCount, const VkVertexInputBindingDescription2EXT *pVertexBindingDescriptions, uint32_t vertexAttributeDescriptionCount, const VkVertexInputAttributeDescription2EXT *pVertexAttributeDescriptions);
10747 void VKAPI_CALL vkCmdSetViewport(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewport *pViewports);
10748 void VKAPI_CALL vkCmdSetViewportShadingRatePaletteNV(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkShadingRatePaletteNV *pShadingRatePalettes);
10749 void VKAPI_CALL vkCmdSetViewportWScalingNV(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewportWScalingNV *pViewportWScalings);
10750 void VKAPI_CALL vkCmdSetViewportWithCount(VkCommandBuffer commandBuffer, uint32_t viewportCount, const VkViewport *pViewports);
10751 void VKAPI_CALL vkCmdSetViewportWithCountEXT(VkCommandBuffer commandBuffer, uint32_t viewportCount, const VkViewport *pViewports);
10752 void VKAPI_CALL vkCmdSubpassShadingHUAWEI(VkCommandBuffer commandBuffer);
10753 void VKAPI_CALL vkCmdTraceRaysIndirect2KHR(VkCommandBuffer commandBuffer, VkDeviceAddress indirectDeviceAddress);
10754 void VKAPI_CALL vkCmdTraceRaysIndirectKHR(VkCommandBuffer commandBuffer, const VkStridedDeviceAddressRegionKHR *pRaygenShaderBindingTable, const VkStridedDeviceAddressRegionKHR *pMissShaderBindingTable, const VkStridedDeviceAddressRegionKHR *pHitShaderBindingTable, const VkStridedDeviceAddressRegionKHR *pCallableShaderBindingTable, VkDeviceAddress indirectDeviceAddress);
10755 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);
10756 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);
10757 void VKAPI_CALL vkCmdUpdateBuffer(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize dataSize, const void *pData);
10758 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);
10759 void VKAPI_CALL vkCmdWaitEvents2(VkCommandBuffer commandBuffer, uint32_t eventCount, const VkEvent *pEvents, const VkDependencyInfo *pDependencyInfos);
10760 void VKAPI_CALL vkCmdWaitEvents2KHR(VkCommandBuffer commandBuffer, uint32_t eventCount, const VkEvent *pEvents, const VkDependencyInfo *pDependencyInfos);
10761 void VKAPI_CALL vkCmdWriteAccelerationStructuresPropertiesKHR(VkCommandBuffer commandBuffer, uint32_t accelerationStructureCount, const VkAccelerationStructureKHR *pAccelerationStructures, VkQueryType queryType, VkQueryPool queryPool, uint32_t firstQuery);
10762 void VKAPI_CALL vkCmdWriteAccelerationStructuresPropertiesNV(VkCommandBuffer commandBuffer, uint32_t accelerationStructureCount, const VkAccelerationStructureNV *pAccelerationStructures, VkQueryType queryType, VkQueryPool queryPool, uint32_t firstQuery);
10763 void VKAPI_CALL vkCmdWriteBufferMarker2AMD(VkCommandBuffer commandBuffer, VkPipelineStageFlags2 stage, VkBuffer dstBuffer, VkDeviceSize dstOffset, uint32_t marker);
10764 void VKAPI_CALL vkCmdWriteBufferMarkerAMD(VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkBuffer dstBuffer, VkDeviceSize dstOffset, uint32_t marker);
10765 void VKAPI_CALL vkCmdWriteTimestamp(VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkQueryPool queryPool, uint32_t query);
10766 void VKAPI_CALL vkCmdWriteTimestamp2(VkCommandBuffer commandBuffer, VkPipelineStageFlags2 stage, VkQueryPool queryPool, uint32_t query);
10767 void VKAPI_CALL vkCmdWriteTimestamp2KHR(VkCommandBuffer commandBuffer, VkPipelineStageFlags2 stage, VkQueryPool queryPool, uint32_t query);
10768 VkResult VKAPI_CALL vkCompileDeferredNV(VkDevice device, VkPipeline pipeline, uint32_t shader);
10769 VkResult VKAPI_CALL vkCopyAccelerationStructureKHR(VkDevice device, VkDeferredOperationKHR deferredOperation, const VkCopyAccelerationStructureInfoKHR *pInfo);
10770 VkResult VKAPI_CALL vkCopyAccelerationStructureToMemoryKHR(VkDevice device, VkDeferredOperationKHR deferredOperation, const VkCopyAccelerationStructureToMemoryInfoKHR *pInfo);
10771 VkResult VKAPI_CALL vkCopyMemoryToAccelerationStructureKHR(VkDevice device, VkDeferredOperationKHR deferredOperation, const VkCopyMemoryToAccelerationStructureInfoKHR *pInfo);
10772 VkResult VKAPI_CALL vkCreateAccelerationStructureKHR(VkDevice device, const VkAccelerationStructureCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkAccelerationStructureKHR *pAccelerationStructure);
10773 VkResult VKAPI_CALL vkCreateAccelerationStructureNV(VkDevice device, const VkAccelerationStructureCreateInfoNV *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkAccelerationStructureNV *pAccelerationStructure);
10774 VkResult VKAPI_CALL vkCreateBuffer(VkDevice device, const VkBufferCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkBuffer *pBuffer);
10775 VkResult VKAPI_CALL vkCreateBufferView(VkDevice device, const VkBufferViewCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkBufferView *pView);
10776 VkResult VKAPI_CALL vkCreateCommandPool(VkDevice device, const VkCommandPoolCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkCommandPool *pCommandPool);
10777 VkResult VKAPI_CALL vkCreateComputePipelines(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkComputePipelineCreateInfo *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkPipeline *pPipelines);
10778 VkResult VKAPI_CALL vkCreateCuFunctionNVX(VkDevice device, const VkCuFunctionCreateInfoNVX *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkCuFunctionNVX *pFunction);
10779 VkResult VKAPI_CALL vkCreateCuModuleNVX(VkDevice device, const VkCuModuleCreateInfoNVX *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkCuModuleNVX *pModule);
10780 VkResult VKAPI_CALL vkCreateDebugReportCallbackEXT(VkInstance instance, const VkDebugReportCallbackCreateInfoEXT *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDebugReportCallbackEXT *pCallback);
10781 VkResult VKAPI_CALL vkCreateDebugUtilsMessengerEXT(VkInstance instance, const VkDebugUtilsMessengerCreateInfoEXT *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDebugUtilsMessengerEXT *pMessenger);
10782 VkResult VKAPI_CALL vkCreateDeferredOperationKHR(VkDevice device, const VkAllocationCallbacks *pAllocator, VkDeferredOperationKHR *pDeferredOperation);
10783 VkResult VKAPI_CALL vkCreateDescriptorPool(VkDevice device, const VkDescriptorPoolCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDescriptorPool *pDescriptorPool);
10784 VkResult VKAPI_CALL vkCreateDescriptorSetLayout(VkDevice device, const VkDescriptorSetLayoutCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDescriptorSetLayout *pSetLayout);
10785 VkResult VKAPI_CALL vkCreateDescriptorUpdateTemplate(VkDevice device, const VkDescriptorUpdateTemplateCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDescriptorUpdateTemplate *pDescriptorUpdateTemplate);
10786 VkResult VKAPI_CALL vkCreateDescriptorUpdateTemplateKHR(VkDevice device, const VkDescriptorUpdateTemplateCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDescriptorUpdateTemplate *pDescriptorUpdateTemplate);
10787 VkResult VKAPI_CALL vkCreateDevice(VkPhysicalDevice physicalDevice, const VkDeviceCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDevice *pDevice);
10788 VkResult VKAPI_CALL vkCreateEvent(VkDevice device, const VkEventCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkEvent *pEvent);
10789 VkResult VKAPI_CALL vkCreateFence(VkDevice device, const VkFenceCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkFence *pFence);
10790 VkResult VKAPI_CALL vkCreateFramebuffer(VkDevice device, const VkFramebufferCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkFramebuffer *pFramebuffer);
10791 VkResult VKAPI_CALL vkCreateGraphicsPipelines(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkGraphicsPipelineCreateInfo *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkPipeline *pPipelines);
10792 VkResult VKAPI_CALL vkCreateImage(VkDevice device, const VkImageCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkImage *pImage);
10793 VkResult VKAPI_CALL vkCreateImageView(VkDevice device, const VkImageViewCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkImageView *pView);
10794 VkResult VKAPI_CALL vkCreateIndirectCommandsLayoutNV(VkDevice device, const VkIndirectCommandsLayoutCreateInfoNV *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkIndirectCommandsLayoutNV *pIndirectCommandsLayout);
10795 VkResult VKAPI_CALL vkCreateInstance(const VkInstanceCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkInstance *pInstance);
10796 VkResult VKAPI_CALL vkCreatePipelineCache(VkDevice device, const VkPipelineCacheCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkPipelineCache *pPipelineCache);
10797 VkResult VKAPI_CALL vkCreatePipelineLayout(VkDevice device, const VkPipelineLayoutCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkPipelineLayout *pPipelineLayout);
10798 VkResult VKAPI_CALL vkCreatePrivateDataSlot(VkDevice device, const VkPrivateDataSlotCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkPrivateDataSlot *pPrivateDataSlot);
10799 VkResult VKAPI_CALL vkCreatePrivateDataSlotEXT(VkDevice device, const VkPrivateDataSlotCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkPrivateDataSlot *pPrivateDataSlot);
10800 VkResult VKAPI_CALL vkCreateQueryPool(VkDevice device, const VkQueryPoolCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkQueryPool *pQueryPool);
10801 VkResult VKAPI_CALL vkCreateRayTracingPipelinesKHR(VkDevice device, VkDeferredOperationKHR deferredOperation, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkRayTracingPipelineCreateInfoKHR *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkPipeline *pPipelines);
10802 VkResult VKAPI_CALL vkCreateRayTracingPipelinesNV(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkRayTracingPipelineCreateInfoNV *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkPipeline *pPipelines);
10803 VkResult VKAPI_CALL vkCreateRenderPass(VkDevice device, const VkRenderPassCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkRenderPass *pRenderPass);
10804 VkResult VKAPI_CALL vkCreateRenderPass2(VkDevice device, const VkRenderPassCreateInfo2 *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkRenderPass *pRenderPass);
10805 VkResult VKAPI_CALL vkCreateRenderPass2KHR(VkDevice device, const VkRenderPassCreateInfo2 *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkRenderPass *pRenderPass);
10806 VkResult VKAPI_CALL vkCreateSampler(VkDevice device, const VkSamplerCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSampler *pSampler);
10807 VkResult VKAPI_CALL vkCreateSamplerYcbcrConversion(VkDevice device, const VkSamplerYcbcrConversionCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSamplerYcbcrConversion *pYcbcrConversion);
10808 VkResult VKAPI_CALL vkCreateSamplerYcbcrConversionKHR(VkDevice device, const VkSamplerYcbcrConversionCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSamplerYcbcrConversion *pYcbcrConversion);
10809 VkResult VKAPI_CALL vkCreateSemaphore(VkDevice device, const VkSemaphoreCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSemaphore *pSemaphore);
10810 VkResult VKAPI_CALL vkCreateShaderModule(VkDevice device, const VkShaderModuleCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkShaderModule *pShaderModule);
10811 VkResult VKAPI_CALL vkCreateSwapchainKHR(VkDevice device, const VkSwapchainCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSwapchainKHR *pSwapchain);
10812 VkResult VKAPI_CALL vkCreateValidationCacheEXT(VkDevice device, const VkValidationCacheCreateInfoEXT *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkValidationCacheEXT *pValidationCache);
10813 VkResult VKAPI_CALL vkCreateWin32SurfaceKHR(VkInstance instance, const VkWin32SurfaceCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSurfaceKHR *pSurface);
10814 VkResult VKAPI_CALL vkDebugMarkerSetObjectNameEXT(VkDevice device, const VkDebugMarkerObjectNameInfoEXT *pNameInfo);
10815 VkResult VKAPI_CALL vkDebugMarkerSetObjectTagEXT(VkDevice device, const VkDebugMarkerObjectTagInfoEXT *pTagInfo);
10816 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);
10817 VkResult VKAPI_CALL vkDeferredOperationJoinKHR(VkDevice device, VkDeferredOperationKHR operation);
10818 void VKAPI_CALL vkDestroyAccelerationStructureKHR(VkDevice device, VkAccelerationStructureKHR accelerationStructure, const VkAllocationCallbacks *pAllocator);
10819 void VKAPI_CALL vkDestroyAccelerationStructureNV(VkDevice device, VkAccelerationStructureNV accelerationStructure, const VkAllocationCallbacks *pAllocator);
10820 void VKAPI_CALL vkDestroyBuffer(VkDevice device, VkBuffer buffer, const VkAllocationCallbacks *pAllocator);
10821 void VKAPI_CALL vkDestroyBufferView(VkDevice device, VkBufferView bufferView, const VkAllocationCallbacks *pAllocator);
10822 void VKAPI_CALL vkDestroyCommandPool(VkDevice device, VkCommandPool commandPool, const VkAllocationCallbacks *pAllocator);
10823 void VKAPI_CALL vkDestroyCuFunctionNVX(VkDevice device, VkCuFunctionNVX function, const VkAllocationCallbacks *pAllocator);
10824 void VKAPI_CALL vkDestroyCuModuleNVX(VkDevice device, VkCuModuleNVX module, const VkAllocationCallbacks *pAllocator);
10825 void VKAPI_CALL vkDestroyDebugReportCallbackEXT(VkInstance instance, VkDebugReportCallbackEXT callback, const VkAllocationCallbacks *pAllocator);
10826 void VKAPI_CALL vkDestroyDebugUtilsMessengerEXT(VkInstance instance, VkDebugUtilsMessengerEXT messenger, const VkAllocationCallbacks *pAllocator);
10827 void VKAPI_CALL vkDestroyDeferredOperationKHR(VkDevice device, VkDeferredOperationKHR operation, const VkAllocationCallbacks *pAllocator);
10828 void VKAPI_CALL vkDestroyDescriptorPool(VkDevice device, VkDescriptorPool descriptorPool, const VkAllocationCallbacks *pAllocator);
10829 void VKAPI_CALL vkDestroyDescriptorSetLayout(VkDevice device, VkDescriptorSetLayout descriptorSetLayout, const VkAllocationCallbacks *pAllocator);
10830 void VKAPI_CALL vkDestroyDescriptorUpdateTemplate(VkDevice device, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const VkAllocationCallbacks *pAllocator);
10831 void VKAPI_CALL vkDestroyDescriptorUpdateTemplateKHR(VkDevice device, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const VkAllocationCallbacks *pAllocator);
10832 void VKAPI_CALL vkDestroyDevice(VkDevice device, const VkAllocationCallbacks *pAllocator);
10833 void VKAPI_CALL vkDestroyEvent(VkDevice device, VkEvent event, const VkAllocationCallbacks *pAllocator);
10834 void VKAPI_CALL vkDestroyFence(VkDevice device, VkFence fence, const VkAllocationCallbacks *pAllocator);
10835 void VKAPI_CALL vkDestroyFramebuffer(VkDevice device, VkFramebuffer framebuffer, const VkAllocationCallbacks *pAllocator);
10836 void VKAPI_CALL vkDestroyImage(VkDevice device, VkImage image, const VkAllocationCallbacks *pAllocator);
10837 void VKAPI_CALL vkDestroyImageView(VkDevice device, VkImageView imageView, const VkAllocationCallbacks *pAllocator);
10838 void VKAPI_CALL vkDestroyIndirectCommandsLayoutNV(VkDevice device, VkIndirectCommandsLayoutNV indirectCommandsLayout, const VkAllocationCallbacks *pAllocator);
10839 void VKAPI_CALL vkDestroyInstance(VkInstance instance, const VkAllocationCallbacks *pAllocator);
10840 void VKAPI_CALL vkDestroyPipeline(VkDevice device, VkPipeline pipeline, const VkAllocationCallbacks *pAllocator);
10841 void VKAPI_CALL vkDestroyPipelineCache(VkDevice device, VkPipelineCache pipelineCache, const VkAllocationCallbacks *pAllocator);
10842 void VKAPI_CALL vkDestroyPipelineLayout(VkDevice device, VkPipelineLayout pipelineLayout, const VkAllocationCallbacks *pAllocator);
10843 void VKAPI_CALL vkDestroyPrivateDataSlot(VkDevice device, VkPrivateDataSlot privateDataSlot, const VkAllocationCallbacks *pAllocator);
10844 void VKAPI_CALL vkDestroyPrivateDataSlotEXT(VkDevice device, VkPrivateDataSlot privateDataSlot, const VkAllocationCallbacks *pAllocator);
10845 void VKAPI_CALL vkDestroyQueryPool(VkDevice device, VkQueryPool queryPool, const VkAllocationCallbacks *pAllocator);
10846 void VKAPI_CALL vkDestroyRenderPass(VkDevice device, VkRenderPass renderPass, const VkAllocationCallbacks *pAllocator);
10847 void VKAPI_CALL vkDestroySampler(VkDevice device, VkSampler sampler, const VkAllocationCallbacks *pAllocator);
10848 void VKAPI_CALL vkDestroySamplerYcbcrConversion(VkDevice device, VkSamplerYcbcrConversion ycbcrConversion, const VkAllocationCallbacks *pAllocator);
10849 void VKAPI_CALL vkDestroySamplerYcbcrConversionKHR(VkDevice device, VkSamplerYcbcrConversion ycbcrConversion, const VkAllocationCallbacks *pAllocator);
10850 void VKAPI_CALL vkDestroySemaphore(VkDevice device, VkSemaphore semaphore, const VkAllocationCallbacks *pAllocator);
10851 void VKAPI_CALL vkDestroyShaderModule(VkDevice device, VkShaderModule shaderModule, const VkAllocationCallbacks *pAllocator);
10852 void VKAPI_CALL vkDestroySurfaceKHR(VkInstance instance, VkSurfaceKHR surface, const VkAllocationCallbacks *pAllocator);
10853 void VKAPI_CALL vkDestroySwapchainKHR(VkDevice device, VkSwapchainKHR swapchain, const VkAllocationCallbacks *pAllocator);
10854 void VKAPI_CALL vkDestroyValidationCacheEXT(VkDevice device, VkValidationCacheEXT validationCache, const VkAllocationCallbacks *pAllocator);
10855 VkResult VKAPI_CALL vkDeviceWaitIdle(VkDevice device);
10856 VkResult VKAPI_CALL vkEndCommandBuffer(VkCommandBuffer commandBuffer);
10857 VkResult VKAPI_CALL vkEnumerateDeviceExtensionProperties(VkPhysicalDevice physicalDevice, const char *pLayerName, uint32_t *pPropertyCount, VkExtensionProperties *pProperties);
10858 VkResult VKAPI_CALL vkEnumerateDeviceLayerProperties(VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkLayerProperties *pProperties);
10859 VkResult VKAPI_CALL vkEnumerateInstanceExtensionProperties(const char *pLayerName, uint32_t *pPropertyCount, VkExtensionProperties *pProperties);
10860 VkResult VKAPI_CALL vkEnumerateInstanceLayerProperties(uint32_t *pPropertyCount, VkLayerProperties *pProperties);
10861 VkResult VKAPI_CALL vkEnumerateInstanceVersion(uint32_t *pApiVersion);
10862 VkResult VKAPI_CALL vkEnumeratePhysicalDeviceGroups(VkInstance instance, uint32_t *pPhysicalDeviceGroupCount, VkPhysicalDeviceGroupProperties *pPhysicalDeviceGroupProperties);
10863 VkResult VKAPI_CALL vkEnumeratePhysicalDeviceGroupsKHR(VkInstance instance, uint32_t *pPhysicalDeviceGroupCount, VkPhysicalDeviceGroupProperties *pPhysicalDeviceGroupProperties);
10864 VkResult VKAPI_CALL vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, uint32_t *pCounterCount, VkPerformanceCounterKHR *pCounters, VkPerformanceCounterDescriptionKHR *pCounterDescriptions);
10865 VkResult VKAPI_CALL vkEnumeratePhysicalDevices(VkInstance instance, uint32_t *pPhysicalDeviceCount, VkPhysicalDevice *pPhysicalDevices);
10866 VkResult VKAPI_CALL vkFlushMappedMemoryRanges(VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange *pMemoryRanges);
10867 void VKAPI_CALL vkFreeCommandBuffers(VkDevice device, VkCommandPool commandPool, uint32_t commandBufferCount, const VkCommandBuffer *pCommandBuffers);
10868 VkResult VKAPI_CALL vkFreeDescriptorSets(VkDevice device, VkDescriptorPool descriptorPool, uint32_t descriptorSetCount, const VkDescriptorSet *pDescriptorSets);
10869 void VKAPI_CALL vkFreeMemory(VkDevice device, VkDeviceMemory memory, const VkAllocationCallbacks *pAllocator);
10870 void VKAPI_CALL vkGetAccelerationStructureBuildSizesKHR(VkDevice device, VkAccelerationStructureBuildTypeKHR buildType, const VkAccelerationStructureBuildGeometryInfoKHR *pBuildInfo, const uint32_t *pMaxPrimitiveCounts, VkAccelerationStructureBuildSizesInfoKHR *pSizeInfo);
10871 VkDeviceAddress VKAPI_CALL vkGetAccelerationStructureDeviceAddressKHR(VkDevice device, const VkAccelerationStructureDeviceAddressInfoKHR *pInfo);
10872 VkResult VKAPI_CALL vkGetAccelerationStructureHandleNV(VkDevice device, VkAccelerationStructureNV accelerationStructure, size_t dataSize, void *pData);
10873 void VKAPI_CALL vkGetAccelerationStructureMemoryRequirementsNV(VkDevice device, const VkAccelerationStructureMemoryRequirementsInfoNV *pInfo, VkMemoryRequirements2KHR *pMemoryRequirements);
10874 VkDeviceAddress VKAPI_CALL vkGetBufferDeviceAddress(VkDevice device, const VkBufferDeviceAddressInfo *pInfo);
10875 VkDeviceAddress VKAPI_CALL vkGetBufferDeviceAddressEXT(VkDevice device, const VkBufferDeviceAddressInfo *pInfo);
10876 VkDeviceAddress VKAPI_CALL vkGetBufferDeviceAddressKHR(VkDevice device, const VkBufferDeviceAddressInfo *pInfo);
10877 void VKAPI_CALL vkGetBufferMemoryRequirements(VkDevice device, VkBuffer buffer, VkMemoryRequirements *pMemoryRequirements);
10878 void VKAPI_CALL vkGetBufferMemoryRequirements2(VkDevice device, const VkBufferMemoryRequirementsInfo2 *pInfo, VkMemoryRequirements2 *pMemoryRequirements);
10879 void VKAPI_CALL vkGetBufferMemoryRequirements2KHR(VkDevice device, const VkBufferMemoryRequirementsInfo2 *pInfo, VkMemoryRequirements2 *pMemoryRequirements);
10880 uint64_t VKAPI_CALL vkGetBufferOpaqueCaptureAddress(VkDevice device, const VkBufferDeviceAddressInfo *pInfo);
10881 uint64_t VKAPI_CALL vkGetBufferOpaqueCaptureAddressKHR(VkDevice device, const VkBufferDeviceAddressInfo *pInfo);
10882 VkResult VKAPI_CALL vkGetCalibratedTimestampsEXT(VkDevice device, uint32_t timestampCount, const VkCalibratedTimestampInfoEXT *pTimestampInfos, uint64_t *pTimestamps, uint64_t *pMaxDeviation);
10883 uint32_t VKAPI_CALL vkGetDeferredOperationMaxConcurrencyKHR(VkDevice device, VkDeferredOperationKHR operation);
10884 VkResult VKAPI_CALL vkGetDeferredOperationResultKHR(VkDevice device, VkDeferredOperationKHR operation);
10885 void VKAPI_CALL vkGetDescriptorSetHostMappingVALVE(VkDevice device, VkDescriptorSet descriptorSet, void **ppData);
10886 void VKAPI_CALL vkGetDescriptorSetLayoutHostMappingInfoVALVE(VkDevice device, const VkDescriptorSetBindingReferenceVALVE *pBindingReference, VkDescriptorSetLayoutHostMappingInfoVALVE *pHostMapping);
10887 void VKAPI_CALL vkGetDescriptorSetLayoutSupport(VkDevice device, const VkDescriptorSetLayoutCreateInfo *pCreateInfo, VkDescriptorSetLayoutSupport *pSupport);
10888 void VKAPI_CALL vkGetDescriptorSetLayoutSupportKHR(VkDevice device, const VkDescriptorSetLayoutCreateInfo *pCreateInfo, VkDescriptorSetLayoutSupport *pSupport);
10889 void VKAPI_CALL vkGetDeviceAccelerationStructureCompatibilityKHR(VkDevice device, const VkAccelerationStructureVersionInfoKHR *pVersionInfo, VkAccelerationStructureCompatibilityKHR *pCompatibility);
10890 void VKAPI_CALL vkGetDeviceBufferMemoryRequirements(VkDevice device, const VkDeviceBufferMemoryRequirements *pInfo, VkMemoryRequirements2 *pMemoryRequirements);
10891 void VKAPI_CALL vkGetDeviceBufferMemoryRequirementsKHR(VkDevice device, const VkDeviceBufferMemoryRequirements *pInfo, VkMemoryRequirements2 *pMemoryRequirements);
10892 void VKAPI_CALL vkGetDeviceGroupPeerMemoryFeatures(VkDevice device, uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, VkPeerMemoryFeatureFlags *pPeerMemoryFeatures);
10893 void VKAPI_CALL vkGetDeviceGroupPeerMemoryFeaturesKHR(VkDevice device, uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, VkPeerMemoryFeatureFlags *pPeerMemoryFeatures);
10894 VkResult VKAPI_CALL vkGetDeviceGroupPresentCapabilitiesKHR(VkDevice device, VkDeviceGroupPresentCapabilitiesKHR *pDeviceGroupPresentCapabilities);
10895 VkResult VKAPI_CALL vkGetDeviceGroupSurfacePresentModesKHR(VkDevice device, VkSurfaceKHR surface, VkDeviceGroupPresentModeFlagsKHR *pModes);
10896 void VKAPI_CALL vkGetDeviceImageMemoryRequirements(VkDevice device, const VkDeviceImageMemoryRequirements *pInfo, VkMemoryRequirements2 *pMemoryRequirements);
10897 void VKAPI_CALL vkGetDeviceImageMemoryRequirementsKHR(VkDevice device, const VkDeviceImageMemoryRequirements *pInfo, VkMemoryRequirements2 *pMemoryRequirements);
10898 void VKAPI_CALL vkGetDeviceImageSparseMemoryRequirements(VkDevice device, const VkDeviceImageMemoryRequirements *pInfo, uint32_t *pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2 *pSparseMemoryRequirements);
10899 void VKAPI_CALL vkGetDeviceImageSparseMemoryRequirementsKHR(VkDevice device, const VkDeviceImageMemoryRequirements *pInfo, uint32_t *pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2 *pSparseMemoryRequirements);
10900 void VKAPI_CALL vkGetDeviceMemoryCommitment(VkDevice device, VkDeviceMemory memory, VkDeviceSize *pCommittedMemoryInBytes);
10901 uint64_t VKAPI_CALL vkGetDeviceMemoryOpaqueCaptureAddress(VkDevice device, const VkDeviceMemoryOpaqueCaptureAddressInfo *pInfo);
10902 uint64_t VKAPI_CALL vkGetDeviceMemoryOpaqueCaptureAddressKHR(VkDevice device, const VkDeviceMemoryOpaqueCaptureAddressInfo *pInfo);
10903 PFN_vkVoidFunction VKAPI_CALL vkGetDeviceProcAddr(VkDevice device, const char *pName);
10904 void VKAPI_CALL vkGetDeviceQueue(VkDevice device, uint32_t queueFamilyIndex, uint32_t queueIndex, VkQueue *pQueue);
10905 void VKAPI_CALL vkGetDeviceQueue2(VkDevice device, const VkDeviceQueueInfo2 *pQueueInfo, VkQueue *pQueue);
10906 VkResult VKAPI_CALL vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI(VkDevice device, VkRenderPass renderpass, VkExtent2D *pMaxWorkgroupSize);
10907 VkResult VKAPI_CALL vkGetEventStatus(VkDevice device, VkEvent event);
10908 VkResult VKAPI_CALL vkGetFenceStatus(VkDevice device, VkFence fence);
10909 void VKAPI_CALL vkGetGeneratedCommandsMemoryRequirementsNV(VkDevice device, const VkGeneratedCommandsMemoryRequirementsInfoNV *pInfo, VkMemoryRequirements2 *pMemoryRequirements);
10910 void VKAPI_CALL vkGetImageMemoryRequirements(VkDevice device, VkImage image, VkMemoryRequirements *pMemoryRequirements);
10911 void VKAPI_CALL vkGetImageMemoryRequirements2(VkDevice device, const VkImageMemoryRequirementsInfo2 *pInfo, VkMemoryRequirements2 *pMemoryRequirements);
10912 void VKAPI_CALL vkGetImageMemoryRequirements2KHR(VkDevice device, const VkImageMemoryRequirementsInfo2 *pInfo, VkMemoryRequirements2 *pMemoryRequirements);
10913 void VKAPI_CALL vkGetImageSparseMemoryRequirements(VkDevice device, VkImage image, uint32_t *pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements *pSparseMemoryRequirements);
10914 void VKAPI_CALL vkGetImageSparseMemoryRequirements2(VkDevice device, const VkImageSparseMemoryRequirementsInfo2 *pInfo, uint32_t *pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2 *pSparseMemoryRequirements);
10915 void VKAPI_CALL vkGetImageSparseMemoryRequirements2KHR(VkDevice device, const VkImageSparseMemoryRequirementsInfo2 *pInfo, uint32_t *pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2 *pSparseMemoryRequirements);
10916 void VKAPI_CALL vkGetImageSubresourceLayout(VkDevice device, VkImage image, const VkImageSubresource *pSubresource, VkSubresourceLayout *pLayout);
10917 VkResult VKAPI_CALL vkGetImageViewAddressNVX(VkDevice device, VkImageView imageView, VkImageViewAddressPropertiesNVX *pProperties);
10918 uint32_t VKAPI_CALL vkGetImageViewHandleNVX(VkDevice device, const VkImageViewHandleInfoNVX *pInfo);
10919 PFN_vkVoidFunction VKAPI_CALL vkGetInstanceProcAddr(VkInstance instance, const char *pName);
10920 VkResult VKAPI_CALL vkGetMemoryHostPointerPropertiesEXT(VkDevice device, VkExternalMemoryHandleTypeFlagBits handleType, const void *pHostPointer, VkMemoryHostPointerPropertiesEXT *pMemoryHostPointerProperties);
10921 VkResult VKAPI_CALL vkGetMemoryWin32HandleKHR(VkDevice device, const VkMemoryGetWin32HandleInfoKHR *pGetWin32HandleInfo, HANDLE *pHandle);
10922 VkResult VKAPI_CALL vkGetMemoryWin32HandlePropertiesKHR(VkDevice device, VkExternalMemoryHandleTypeFlagBits handleType, HANDLE handle, VkMemoryWin32HandlePropertiesKHR *pMemoryWin32HandleProperties);
10923 VkResult VKAPI_CALL vkGetPerformanceParameterINTEL(VkDevice device, VkPerformanceParameterTypeINTEL parameter, VkPerformanceValueINTEL *pValue);
10924 VkResult VKAPI_CALL vkGetPhysicalDeviceCalibrateableTimeDomainsEXT(VkPhysicalDevice physicalDevice, uint32_t *pTimeDomainCount, VkTimeDomainEXT *pTimeDomains);
10925 VkResult VKAPI_CALL vkGetPhysicalDeviceCooperativeMatrixPropertiesNV(VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkCooperativeMatrixPropertiesNV *pProperties);
10926 void VKAPI_CALL vkGetPhysicalDeviceExternalBufferProperties(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalBufferInfo *pExternalBufferInfo, VkExternalBufferProperties *pExternalBufferProperties);
10927 void VKAPI_CALL vkGetPhysicalDeviceExternalBufferPropertiesKHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalBufferInfo *pExternalBufferInfo, VkExternalBufferProperties *pExternalBufferProperties);
10928 void VKAPI_CALL vkGetPhysicalDeviceExternalFenceProperties(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalFenceInfo *pExternalFenceInfo, VkExternalFenceProperties *pExternalFenceProperties);
10929 void VKAPI_CALL vkGetPhysicalDeviceExternalFencePropertiesKHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalFenceInfo *pExternalFenceInfo, VkExternalFenceProperties *pExternalFenceProperties);
10930 void VKAPI_CALL vkGetPhysicalDeviceExternalSemaphoreProperties(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalSemaphoreInfo *pExternalSemaphoreInfo, VkExternalSemaphoreProperties *pExternalSemaphoreProperties);
10931 void VKAPI_CALL vkGetPhysicalDeviceExternalSemaphorePropertiesKHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalSemaphoreInfo *pExternalSemaphoreInfo, VkExternalSemaphoreProperties *pExternalSemaphoreProperties);
10932 void VKAPI_CALL vkGetPhysicalDeviceFeatures(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures *pFeatures);
10933 void VKAPI_CALL vkGetPhysicalDeviceFeatures2(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures2 *pFeatures);
10934 void VKAPI_CALL vkGetPhysicalDeviceFeatures2KHR(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures2 *pFeatures);
10935 void VKAPI_CALL vkGetPhysicalDeviceFormatProperties(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties *pFormatProperties);
10936 void VKAPI_CALL vkGetPhysicalDeviceFormatProperties2(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties2 *pFormatProperties);
10937 void VKAPI_CALL vkGetPhysicalDeviceFormatProperties2KHR(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties2 *pFormatProperties);
10938 VkResult VKAPI_CALL vkGetPhysicalDeviceFragmentShadingRatesKHR(VkPhysicalDevice physicalDevice, uint32_t *pFragmentShadingRateCount, VkPhysicalDeviceFragmentShadingRateKHR *pFragmentShadingRates);
10939 VkResult VKAPI_CALL vkGetPhysicalDeviceImageFormatProperties(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkImageTiling tiling, VkImageUsageFlags usage, VkImageCreateFlags flags, VkImageFormatProperties *pImageFormatProperties);
10940 VkResult VKAPI_CALL vkGetPhysicalDeviceImageFormatProperties2(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceImageFormatInfo2 *pImageFormatInfo, VkImageFormatProperties2 *pImageFormatProperties);
10941 VkResult VKAPI_CALL vkGetPhysicalDeviceImageFormatProperties2KHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceImageFormatInfo2 *pImageFormatInfo, VkImageFormatProperties2 *pImageFormatProperties);
10942 void VKAPI_CALL vkGetPhysicalDeviceMemoryProperties(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties *pMemoryProperties);
10943 void VKAPI_CALL vkGetPhysicalDeviceMemoryProperties2(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties2 *pMemoryProperties);
10944 void VKAPI_CALL vkGetPhysicalDeviceMemoryProperties2KHR(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties2 *pMemoryProperties);
10945 void VKAPI_CALL vkGetPhysicalDeviceMultisamplePropertiesEXT(VkPhysicalDevice physicalDevice, VkSampleCountFlagBits samples, VkMultisamplePropertiesEXT *pMultisampleProperties);
10946 VkResult VKAPI_CALL vkGetPhysicalDevicePresentRectanglesKHR(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t *pRectCount, VkRect2D *pRects);
10947 void VKAPI_CALL vkGetPhysicalDeviceProperties(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties *pProperties);
10948 void VKAPI_CALL vkGetPhysicalDeviceProperties2(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties2 *pProperties);
10949 void VKAPI_CALL vkGetPhysicalDeviceProperties2KHR(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties2 *pProperties);
10950 void VKAPI_CALL vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR(VkPhysicalDevice physicalDevice, const VkQueryPoolPerformanceCreateInfoKHR *pPerformanceQueryCreateInfo, uint32_t *pNumPasses);
10951 void VKAPI_CALL vkGetPhysicalDeviceQueueFamilyProperties(VkPhysicalDevice physicalDevice, uint32_t *pQueueFamilyPropertyCount, VkQueueFamilyProperties *pQueueFamilyProperties);
10952 void VKAPI_CALL vkGetPhysicalDeviceQueueFamilyProperties2(VkPhysicalDevice physicalDevice, uint32_t *pQueueFamilyPropertyCount, VkQueueFamilyProperties2 *pQueueFamilyProperties);
10953 void VKAPI_CALL vkGetPhysicalDeviceQueueFamilyProperties2KHR(VkPhysicalDevice physicalDevice, uint32_t *pQueueFamilyPropertyCount, VkQueueFamilyProperties2 *pQueueFamilyProperties);
10954 void VKAPI_CALL vkGetPhysicalDeviceSparseImageFormatProperties(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkSampleCountFlagBits samples, VkImageUsageFlags usage, VkImageTiling tiling, uint32_t *pPropertyCount, VkSparseImageFormatProperties *pProperties);
10955 void VKAPI_CALL vkGetPhysicalDeviceSparseImageFormatProperties2(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSparseImageFormatInfo2 *pFormatInfo, uint32_t *pPropertyCount, VkSparseImageFormatProperties2 *pProperties);
10956 void VKAPI_CALL vkGetPhysicalDeviceSparseImageFormatProperties2KHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSparseImageFormatInfo2 *pFormatInfo, uint32_t *pPropertyCount, VkSparseImageFormatProperties2 *pProperties);
10957 VkResult VKAPI_CALL vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV(VkPhysicalDevice physicalDevice, uint32_t *pCombinationCount, VkFramebufferMixedSamplesCombinationNV *pCombinations);
10958 VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceCapabilities2KHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR *pSurfaceInfo, VkSurfaceCapabilities2KHR *pSurfaceCapabilities);
10959 VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceCapabilitiesKHR(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, VkSurfaceCapabilitiesKHR *pSurfaceCapabilities);
10960 VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceFormats2KHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR *pSurfaceInfo, uint32_t *pSurfaceFormatCount, VkSurfaceFormat2KHR *pSurfaceFormats);
10961 VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceFormatsKHR(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t *pSurfaceFormatCount, VkSurfaceFormatKHR *pSurfaceFormats);
10962 VkResult VKAPI_CALL vkGetPhysicalDeviceSurfacePresentModesKHR(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t *pPresentModeCount, VkPresentModeKHR *pPresentModes);
10963 VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceSupportKHR(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, VkSurfaceKHR surface, VkBool32 *pSupported);
10964 VkResult VKAPI_CALL vkGetPhysicalDeviceToolProperties(VkPhysicalDevice physicalDevice, uint32_t *pToolCount, VkPhysicalDeviceToolProperties *pToolProperties);
10965 VkResult VKAPI_CALL vkGetPhysicalDeviceToolPropertiesEXT(VkPhysicalDevice physicalDevice, uint32_t *pToolCount, VkPhysicalDeviceToolProperties *pToolProperties);
10966 VkBool32 VKAPI_CALL vkGetPhysicalDeviceWin32PresentationSupportKHR(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex);
10967 VkResult VKAPI_CALL vkGetPipelineCacheData(VkDevice device, VkPipelineCache pipelineCache, size_t *pDataSize, void *pData);
10968 VkResult VKAPI_CALL vkGetPipelineExecutableInternalRepresentationsKHR(VkDevice device, const VkPipelineExecutableInfoKHR *pExecutableInfo, uint32_t *pInternalRepresentationCount, VkPipelineExecutableInternalRepresentationKHR *pInternalRepresentations);
10969 VkResult VKAPI_CALL vkGetPipelineExecutablePropertiesKHR(VkDevice device, const VkPipelineInfoKHR *pPipelineInfo, uint32_t *pExecutableCount, VkPipelineExecutablePropertiesKHR *pProperties);
10970 VkResult VKAPI_CALL vkGetPipelineExecutableStatisticsKHR(VkDevice device, const VkPipelineExecutableInfoKHR *pExecutableInfo, uint32_t *pStatisticCount, VkPipelineExecutableStatisticKHR *pStatistics);
10971 VkResult VKAPI_CALL vkGetPipelinePropertiesEXT(VkDevice device, const VkPipelineInfoEXT *pPipelineInfo, VkBaseOutStructure *pPipelineProperties);
10972 void VKAPI_CALL vkGetPrivateData(VkDevice device, VkObjectType objectType, uint64_t objectHandle, VkPrivateDataSlot privateDataSlot, uint64_t *pData);
10973 void VKAPI_CALL vkGetPrivateDataEXT(VkDevice device, VkObjectType objectType, uint64_t objectHandle, VkPrivateDataSlot privateDataSlot, uint64_t *pData);
10974 VkResult VKAPI_CALL vkGetQueryPoolResults(VkDevice device, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, size_t dataSize, void *pData, VkDeviceSize stride, VkQueryResultFlags flags);
10975 void VKAPI_CALL vkGetQueueCheckpointData2NV(VkQueue queue, uint32_t *pCheckpointDataCount, VkCheckpointData2NV *pCheckpointData);
10976 void VKAPI_CALL vkGetQueueCheckpointDataNV(VkQueue queue, uint32_t *pCheckpointDataCount, VkCheckpointDataNV *pCheckpointData);
10977 VkResult VKAPI_CALL vkGetRayTracingCaptureReplayShaderGroupHandlesKHR(VkDevice device, VkPipeline pipeline, uint32_t firstGroup, uint32_t groupCount, size_t dataSize, void *pData);
10978 VkResult VKAPI_CALL vkGetRayTracingShaderGroupHandlesKHR(VkDevice device, VkPipeline pipeline, uint32_t firstGroup, uint32_t groupCount, size_t dataSize, void *pData);
10979 VkResult VKAPI_CALL vkGetRayTracingShaderGroupHandlesNV(VkDevice device, VkPipeline pipeline, uint32_t firstGroup, uint32_t groupCount, size_t dataSize, void *pData);
10980 VkDeviceSize VKAPI_CALL vkGetRayTracingShaderGroupStackSizeKHR(VkDevice device, VkPipeline pipeline, uint32_t group, VkShaderGroupShaderKHR groupShader);
10981 void VKAPI_CALL vkGetRenderAreaGranularity(VkDevice device, VkRenderPass renderPass, VkExtent2D *pGranularity);
10982 VkResult VKAPI_CALL vkGetSemaphoreCounterValue(VkDevice device, VkSemaphore semaphore, uint64_t *pValue);
10983 VkResult VKAPI_CALL vkGetSemaphoreCounterValueKHR(VkDevice device, VkSemaphore semaphore, uint64_t *pValue);
10984 VkResult VKAPI_CALL vkGetShaderInfoAMD(VkDevice device, VkPipeline pipeline, VkShaderStageFlagBits shaderStage, VkShaderInfoTypeAMD infoType, size_t *pInfoSize, void *pInfo);
10985 VkResult VKAPI_CALL vkGetSwapchainImagesKHR(VkDevice device, VkSwapchainKHR swapchain, uint32_t *pSwapchainImageCount, VkImage *pSwapchainImages);
10986 VkResult VKAPI_CALL vkGetValidationCacheDataEXT(VkDevice device, VkValidationCacheEXT validationCache, size_t *pDataSize, void *pData);
10987 VkResult VKAPI_CALL vkInitializePerformanceApiINTEL(VkDevice device, const VkInitializePerformanceApiInfoINTEL *pInitializeInfo);
10988 VkResult VKAPI_CALL vkInvalidateMappedMemoryRanges(VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange *pMemoryRanges);
10989 VkResult VKAPI_CALL vkMapMemory(VkDevice device, VkDeviceMemory memory, VkDeviceSize offset, VkDeviceSize size, VkMemoryMapFlags flags, void **ppData);
10990 VkResult VKAPI_CALL vkMergePipelineCaches(VkDevice device, VkPipelineCache dstCache, uint32_t srcCacheCount, const VkPipelineCache *pSrcCaches);
10991 VkResult VKAPI_CALL vkMergeValidationCachesEXT(VkDevice device, VkValidationCacheEXT dstCache, uint32_t srcCacheCount, const VkValidationCacheEXT *pSrcCaches);
10992 void VKAPI_CALL vkQueueBeginDebugUtilsLabelEXT(VkQueue queue, const VkDebugUtilsLabelEXT *pLabelInfo);
10993 VkResult VKAPI_CALL vkQueueBindSparse(VkQueue queue, uint32_t bindInfoCount, const VkBindSparseInfo *pBindInfo, VkFence fence);
10994 void VKAPI_CALL vkQueueEndDebugUtilsLabelEXT(VkQueue queue);
10995 void VKAPI_CALL vkQueueInsertDebugUtilsLabelEXT(VkQueue queue, const VkDebugUtilsLabelEXT *pLabelInfo);
10996 VkResult VKAPI_CALL vkQueuePresentKHR(VkQueue queue, const VkPresentInfoKHR *pPresentInfo);
10997 VkResult VKAPI_CALL vkQueueSetPerformanceConfigurationINTEL(VkQueue queue, VkPerformanceConfigurationINTEL configuration);
10998 VkResult VKAPI_CALL vkQueueSubmit(VkQueue queue, uint32_t submitCount, const VkSubmitInfo *pSubmits, VkFence fence);
10999 VkResult VKAPI_CALL vkQueueSubmit2(VkQueue queue, uint32_t submitCount, const VkSubmitInfo2 *pSubmits, VkFence fence);
11000 VkResult VKAPI_CALL vkQueueSubmit2KHR(VkQueue queue, uint32_t submitCount, const VkSubmitInfo2 *pSubmits, VkFence fence);
11001 VkResult VKAPI_CALL vkQueueWaitIdle(VkQueue queue);
11002 VkResult VKAPI_CALL vkReleasePerformanceConfigurationINTEL(VkDevice device, VkPerformanceConfigurationINTEL configuration);
11003 void VKAPI_CALL vkReleaseProfilingLockKHR(VkDevice device);
11004 VkResult VKAPI_CALL vkResetCommandBuffer(VkCommandBuffer commandBuffer, VkCommandBufferResetFlags flags);
11005 VkResult VKAPI_CALL vkResetCommandPool(VkDevice device, VkCommandPool commandPool, VkCommandPoolResetFlags flags);
11006 VkResult VKAPI_CALL vkResetDescriptorPool(VkDevice device, VkDescriptorPool descriptorPool, VkDescriptorPoolResetFlags flags);
11007 VkResult VKAPI_CALL vkResetEvent(VkDevice device, VkEvent event);
11008 VkResult VKAPI_CALL vkResetFences(VkDevice device, uint32_t fenceCount, const VkFence *pFences);
11009 void VKAPI_CALL vkResetQueryPool(VkDevice device, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount);
11010 void VKAPI_CALL vkResetQueryPoolEXT(VkDevice device, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount);
11011 VkResult VKAPI_CALL vkSetDebugUtilsObjectNameEXT(VkDevice device, const VkDebugUtilsObjectNameInfoEXT *pNameInfo);
11012 VkResult VKAPI_CALL vkSetDebugUtilsObjectTagEXT(VkDevice device, const VkDebugUtilsObjectTagInfoEXT *pTagInfo);
11013 void VKAPI_CALL vkSetDeviceMemoryPriorityEXT(VkDevice device, VkDeviceMemory memory, float priority);
11014 VkResult VKAPI_CALL vkSetEvent(VkDevice device, VkEvent event);
11015 VkResult VKAPI_CALL vkSetPrivateData(VkDevice device, VkObjectType objectType, uint64_t objectHandle, VkPrivateDataSlot privateDataSlot, uint64_t data);
11016 VkResult VKAPI_CALL vkSetPrivateDataEXT(VkDevice device, VkObjectType objectType, uint64_t objectHandle, VkPrivateDataSlot privateDataSlot, uint64_t data);
11017 VkResult VKAPI_CALL vkSignalSemaphore(VkDevice device, const VkSemaphoreSignalInfo *pSignalInfo);
11018 VkResult VKAPI_CALL vkSignalSemaphoreKHR(VkDevice device, const VkSemaphoreSignalInfo *pSignalInfo);
11019 void VKAPI_CALL vkSubmitDebugUtilsMessageEXT(VkInstance instance, VkDebugUtilsMessageSeverityFlagBitsEXT messageSeverity, VkDebugUtilsMessageTypeFlagsEXT messageTypes, const VkDebugUtilsMessengerCallbackDataEXT *pCallbackData);
11020 void VKAPI_CALL vkTrimCommandPool(VkDevice device, VkCommandPool commandPool, VkCommandPoolTrimFlags flags);
11021 void VKAPI_CALL vkTrimCommandPoolKHR(VkDevice device, VkCommandPool commandPool, VkCommandPoolTrimFlags flags);
11022 void VKAPI_CALL vkUninitializePerformanceApiINTEL(VkDevice device);
11023 void VKAPI_CALL vkUnmapMemory(VkDevice device, VkDeviceMemory memory);
11024 void VKAPI_CALL vkUpdateDescriptorSetWithTemplate(VkDevice device, VkDescriptorSet descriptorSet, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const void *pData);
11025 void VKAPI_CALL vkUpdateDescriptorSetWithTemplateKHR(VkDevice device, VkDescriptorSet descriptorSet, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const void *pData);
11026 void VKAPI_CALL vkUpdateDescriptorSets(VkDevice device, uint32_t descriptorWriteCount, const VkWriteDescriptorSet *pDescriptorWrites, uint32_t descriptorCopyCount, const VkCopyDescriptorSet *pDescriptorCopies);
11027 VkResult VKAPI_CALL vkWaitForFences(VkDevice device, uint32_t fenceCount, const VkFence *pFences, VkBool32 waitAll, uint64_t timeout);
11028 VkResult VKAPI_CALL vkWaitForPresentKHR(VkDevice device, VkSwapchainKHR swapchain, uint64_t presentId, uint64_t timeout);
11029 VkResult VKAPI_CALL vkWaitSemaphores(VkDevice device, const VkSemaphoreWaitInfo *pWaitInfo, uint64_t timeout);
11030 VkResult VKAPI_CALL vkWaitSemaphoresKHR(VkDevice device, const VkSemaphoreWaitInfo *pWaitInfo, uint64_t timeout);
11031 VkResult VKAPI_CALL vkWriteAccelerationStructuresPropertiesKHR(VkDevice device, uint32_t accelerationStructureCount, const VkAccelerationStructureKHR *pAccelerationStructures, VkQueryType queryType, size_t dataSize, void *pData, size_t stride);
11032 #endif /* VK_NO_PROTOTYPES */
11034 #endif /* __WINE_VULKAN_H */