ws2_32: Avoid using wineserver definitions.
[wine.git] / include / wine / vulkan.h
blob983d3143f89a7237e238308fe0ff2e54c343838a
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-2021 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_EXT 16
65 #define VK_KHR_SURFACE_SPEC_VERSION 25
66 #define VK_KHR_SURFACE_EXTENSION_NAME "VK_KHR_surface"
67 #define VK_KHR_SWAPCHAIN_SPEC_VERSION 70
68 #define VK_KHR_SWAPCHAIN_EXTENSION_NAME "VK_KHR_swapchain"
69 #define VK_KHR_WIN32_SURFACE_SPEC_VERSION 6
70 #define VK_KHR_WIN32_SURFACE_EXTENSION_NAME "VK_KHR_win32_surface"
71 #define VK_EXT_DEBUG_REPORT_SPEC_VERSION 10
72 #define VK_EXT_DEBUG_REPORT_EXTENSION_NAME "VK_EXT_debug_report"
73 #define VK_NV_GLSL_SHADER_SPEC_VERSION 1
74 #define VK_NV_GLSL_SHADER_EXTENSION_NAME "VK_NV_glsl_shader"
75 #define VK_EXT_DEPTH_RANGE_UNRESTRICTED_SPEC_VERSION 1
76 #define VK_EXT_DEPTH_RANGE_UNRESTRICTED_EXTENSION_NAME "VK_EXT_depth_range_unrestricted"
77 #define VK_KHR_SAMPLER_MIRROR_CLAMP_TO_EDGE_SPEC_VERSION 3
78 #define VK_KHR_SAMPLER_MIRROR_CLAMP_TO_EDGE_EXTENSION_NAME "VK_KHR_sampler_mirror_clamp_to_edge"
79 #define VK_IMG_FILTER_CUBIC_SPEC_VERSION 1
80 #define VK_IMG_FILTER_CUBIC_EXTENSION_NAME "VK_IMG_filter_cubic"
81 #define VK_AMD_RASTERIZATION_ORDER_SPEC_VERSION 1
82 #define VK_AMD_RASTERIZATION_ORDER_EXTENSION_NAME "VK_AMD_rasterization_order"
83 #define VK_AMD_SHADER_TRINARY_MINMAX_SPEC_VERSION 1
84 #define VK_AMD_SHADER_TRINARY_MINMAX_EXTENSION_NAME "VK_AMD_shader_trinary_minmax"
85 #define VK_AMD_SHADER_EXPLICIT_VERTEX_PARAMETER_SPEC_VERSION 1
86 #define VK_AMD_SHADER_EXPLICIT_VERTEX_PARAMETER_EXTENSION_NAME "VK_AMD_shader_explicit_vertex_parameter"
87 #define VK_EXT_DEBUG_MARKER_SPEC_VERSION 4
88 #define VK_EXT_DEBUG_MARKER_EXTENSION_NAME "VK_EXT_debug_marker"
89 #define VK_AMD_GCN_SHADER_SPEC_VERSION 1
90 #define VK_AMD_GCN_SHADER_EXTENSION_NAME "VK_AMD_gcn_shader"
91 #define VK_NV_DEDICATED_ALLOCATION_SPEC_VERSION 1
92 #define VK_NV_DEDICATED_ALLOCATION_EXTENSION_NAME "VK_NV_dedicated_allocation"
93 #define VK_EXT_TRANSFORM_FEEDBACK_SPEC_VERSION 1
94 #define VK_EXT_TRANSFORM_FEEDBACK_EXTENSION_NAME "VK_EXT_transform_feedback"
95 #define VK_NVX_BINARY_IMPORT_SPEC_VERSION 1
96 #define VK_NVX_BINARY_IMPORT_EXTENSION_NAME "VK_NVX_binary_import"
97 #define VK_NVX_IMAGE_VIEW_HANDLE_SPEC_VERSION 2
98 #define VK_NVX_IMAGE_VIEW_HANDLE_EXTENSION_NAME "VK_NVX_image_view_handle"
99 #define VK_AMD_DRAW_INDIRECT_COUNT_SPEC_VERSION 2
100 #define VK_AMD_DRAW_INDIRECT_COUNT_EXTENSION_NAME "VK_AMD_draw_indirect_count"
101 #define VK_AMD_NEGATIVE_VIEWPORT_HEIGHT_SPEC_VERSION 1
102 #define VK_AMD_NEGATIVE_VIEWPORT_HEIGHT_EXTENSION_NAME "VK_AMD_negative_viewport_height"
103 #define VK_AMD_GPU_SHADER_HALF_FLOAT_SPEC_VERSION 2
104 #define VK_AMD_GPU_SHADER_HALF_FLOAT_EXTENSION_NAME "VK_AMD_gpu_shader_half_float"
105 #define VK_AMD_SHADER_BALLOT_SPEC_VERSION 1
106 #define VK_AMD_SHADER_BALLOT_EXTENSION_NAME "VK_AMD_shader_ballot"
107 #define VK_AMD_TEXTURE_GATHER_BIAS_LOD_SPEC_VERSION 1
108 #define VK_AMD_TEXTURE_GATHER_BIAS_LOD_EXTENSION_NAME "VK_AMD_texture_gather_bias_lod"
109 #define VK_AMD_SHADER_INFO_SPEC_VERSION 1
110 #define VK_AMD_SHADER_INFO_EXTENSION_NAME "VK_AMD_shader_info"
111 #define VK_AMD_SHADER_IMAGE_LOAD_STORE_LOD_SPEC_VERSION 1
112 #define VK_AMD_SHADER_IMAGE_LOAD_STORE_LOD_EXTENSION_NAME "VK_AMD_shader_image_load_store_lod"
113 #define VK_NV_CORNER_SAMPLED_IMAGE_SPEC_VERSION 2
114 #define VK_NV_CORNER_SAMPLED_IMAGE_EXTENSION_NAME "VK_NV_corner_sampled_image"
115 #define VK_KHR_MULTIVIEW_SPEC_VERSION 1
116 #define VK_KHR_MULTIVIEW_EXTENSION_NAME "VK_KHR_multiview"
117 #define VK_IMG_FORMAT_PVRTC_SPEC_VERSION 1
118 #define VK_IMG_FORMAT_PVRTC_EXTENSION_NAME "VK_IMG_format_pvrtc"
119 #define VK_KHR_GET_PHYSICAL_DEVICE_PROPERTIES_2_SPEC_VERSION 2
120 #define VK_KHR_GET_PHYSICAL_DEVICE_PROPERTIES_2_EXTENSION_NAME "VK_KHR_get_physical_device_properties2"
121 #define VK_KHR_DEVICE_GROUP_SPEC_VERSION 4
122 #define VK_KHR_DEVICE_GROUP_EXTENSION_NAME "VK_KHR_device_group"
123 #define VK_EXT_VALIDATION_FLAGS_SPEC_VERSION 2
124 #define VK_EXT_VALIDATION_FLAGS_EXTENSION_NAME "VK_EXT_validation_flags"
125 #define VK_KHR_SHADER_DRAW_PARAMETERS_SPEC_VERSION 1
126 #define VK_KHR_SHADER_DRAW_PARAMETERS_EXTENSION_NAME "VK_KHR_shader_draw_parameters"
127 #define VK_EXT_SHADER_SUBGROUP_BALLOT_SPEC_VERSION 1
128 #define VK_EXT_SHADER_SUBGROUP_BALLOT_EXTENSION_NAME "VK_EXT_shader_subgroup_ballot"
129 #define VK_EXT_SHADER_SUBGROUP_VOTE_SPEC_VERSION 1
130 #define VK_EXT_SHADER_SUBGROUP_VOTE_EXTENSION_NAME "VK_EXT_shader_subgroup_vote"
131 #define VK_EXT_TEXTURE_COMPRESSION_ASTC_HDR_SPEC_VERSION 1
132 #define VK_EXT_TEXTURE_COMPRESSION_ASTC_HDR_EXTENSION_NAME "VK_EXT_texture_compression_astc_hdr"
133 #define VK_EXT_ASTC_DECODE_MODE_SPEC_VERSION 1
134 #define VK_EXT_ASTC_DECODE_MODE_EXTENSION_NAME "VK_EXT_astc_decode_mode"
135 #define VK_KHR_MAINTENANCE1_SPEC_VERSION 2
136 #define VK_KHR_MAINTENANCE1_EXTENSION_NAME "VK_KHR_maintenance1"
137 #define VK_KHR_DEVICE_GROUP_CREATION_SPEC_VERSION 1
138 #define VK_KHR_DEVICE_GROUP_CREATION_EXTENSION_NAME "VK_KHR_device_group_creation"
139 #define VK_KHR_EXTERNAL_MEMORY_CAPABILITIES_SPEC_VERSION 1
140 #define VK_KHR_EXTERNAL_MEMORY_CAPABILITIES_EXTENSION_NAME "VK_KHR_external_memory_capabilities"
141 #define VK_KHR_EXTERNAL_MEMORY_SPEC_VERSION 1
142 #define VK_KHR_EXTERNAL_MEMORY_EXTENSION_NAME "VK_KHR_external_memory"
143 #define VK_KHR_EXTERNAL_MEMORY_WIN32_SPEC_VERSION 1
144 #define VK_KHR_EXTERNAL_MEMORY_WIN32_EXTENSION_NAME "VK_KHR_external_memory_win32"
145 #define VK_KHR_EXTERNAL_SEMAPHORE_CAPABILITIES_SPEC_VERSION 1
146 #define VK_KHR_EXTERNAL_SEMAPHORE_CAPABILITIES_EXTENSION_NAME "VK_KHR_external_semaphore_capabilities"
147 #define VK_KHR_EXTERNAL_SEMAPHORE_SPEC_VERSION 1
148 #define VK_KHR_EXTERNAL_SEMAPHORE_EXTENSION_NAME "VK_KHR_external_semaphore"
149 #define VK_KHR_PUSH_DESCRIPTOR_SPEC_VERSION 2
150 #define VK_KHR_PUSH_DESCRIPTOR_EXTENSION_NAME "VK_KHR_push_descriptor"
151 #define VK_EXT_CONDITIONAL_RENDERING_SPEC_VERSION 2
152 #define VK_EXT_CONDITIONAL_RENDERING_EXTENSION_NAME "VK_EXT_conditional_rendering"
153 #define VK_KHR_SHADER_FLOAT16_INT8_SPEC_VERSION 1
154 #define VK_KHR_SHADER_FLOAT16_INT8_EXTENSION_NAME "VK_KHR_shader_float16_int8"
155 #define VK_KHR_16BIT_STORAGE_SPEC_VERSION 1
156 #define VK_KHR_16BIT_STORAGE_EXTENSION_NAME "VK_KHR_16bit_storage"
157 #define VK_KHR_INCREMENTAL_PRESENT_SPEC_VERSION 2
158 #define VK_KHR_INCREMENTAL_PRESENT_EXTENSION_NAME "VK_KHR_incremental_present"
159 #define VK_KHR_DESCRIPTOR_UPDATE_TEMPLATE_SPEC_VERSION 1
160 #define VK_KHR_DESCRIPTOR_UPDATE_TEMPLATE_EXTENSION_NAME "VK_KHR_descriptor_update_template"
161 #define VK_NV_CLIP_SPACE_W_SCALING_SPEC_VERSION 1
162 #define VK_NV_CLIP_SPACE_W_SCALING_EXTENSION_NAME "VK_NV_clip_space_w_scaling"
163 #define VK_NV_SAMPLE_MASK_OVERRIDE_COVERAGE_SPEC_VERSION 1
164 #define VK_NV_SAMPLE_MASK_OVERRIDE_COVERAGE_EXTENSION_NAME "VK_NV_sample_mask_override_coverage"
165 #define VK_NV_GEOMETRY_SHADER_PASSTHROUGH_SPEC_VERSION 1
166 #define VK_NV_GEOMETRY_SHADER_PASSTHROUGH_EXTENSION_NAME "VK_NV_geometry_shader_passthrough"
167 #define VK_NV_VIEWPORT_ARRAY2_SPEC_VERSION 1
168 #define VK_NV_VIEWPORT_ARRAY2_EXTENSION_NAME "VK_NV_viewport_array2"
169 #define VK_NV_VIEWPORT_SWIZZLE_SPEC_VERSION 1
170 #define VK_NV_VIEWPORT_SWIZZLE_EXTENSION_NAME "VK_NV_viewport_swizzle"
171 #define VK_EXT_DISCARD_RECTANGLES_SPEC_VERSION 1
172 #define VK_EXT_DISCARD_RECTANGLES_EXTENSION_NAME "VK_EXT_discard_rectangles"
173 #define VK_EXT_CONSERVATIVE_RASTERIZATION_SPEC_VERSION 1
174 #define VK_EXT_CONSERVATIVE_RASTERIZATION_EXTENSION_NAME "VK_EXT_conservative_rasterization"
175 #define VK_EXT_DEPTH_CLIP_ENABLE_SPEC_VERSION 1
176 #define VK_EXT_DEPTH_CLIP_ENABLE_EXTENSION_NAME "VK_EXT_depth_clip_enable"
177 #define VK_EXT_SWAPCHAIN_COLOR_SPACE_SPEC_VERSION 4
178 #define VK_EXT_SWAPCHAIN_COLOR_SPACE_EXTENSION_NAME "VK_EXT_swapchain_colorspace"
179 #define VK_KHR_IMAGELESS_FRAMEBUFFER_SPEC_VERSION 1
180 #define VK_KHR_IMAGELESS_FRAMEBUFFER_EXTENSION_NAME "VK_KHR_imageless_framebuffer"
181 #define VK_KHR_CREATE_RENDERPASS_2_SPEC_VERSION 1
182 #define VK_KHR_CREATE_RENDERPASS_2_EXTENSION_NAME "VK_KHR_create_renderpass2"
183 #define VK_KHR_EXTERNAL_FENCE_CAPABILITIES_SPEC_VERSION 1
184 #define VK_KHR_EXTERNAL_FENCE_CAPABILITIES_EXTENSION_NAME "VK_KHR_external_fence_capabilities"
185 #define VK_KHR_EXTERNAL_FENCE_SPEC_VERSION 1
186 #define VK_KHR_EXTERNAL_FENCE_EXTENSION_NAME "VK_KHR_external_fence"
187 #define VK_KHR_PERFORMANCE_QUERY_SPEC_VERSION 1
188 #define VK_KHR_PERFORMANCE_QUERY_EXTENSION_NAME "VK_KHR_performance_query"
189 #define VK_KHR_MAINTENANCE2_SPEC_VERSION 1
190 #define VK_KHR_MAINTENANCE2_EXTENSION_NAME "VK_KHR_maintenance2"
191 #define VK_KHR_GET_SURFACE_CAPABILITIES_2_SPEC_VERSION 1
192 #define VK_KHR_GET_SURFACE_CAPABILITIES_2_EXTENSION_NAME "VK_KHR_get_surface_capabilities2"
193 #define VK_KHR_VARIABLE_POINTERS_SPEC_VERSION 1
194 #define VK_KHR_VARIABLE_POINTERS_EXTENSION_NAME "VK_KHR_variable_pointers"
195 #define VK_EXT_QUEUE_FAMILY_FOREIGN_SPEC_VERSION 1
196 #define VK_EXT_QUEUE_FAMILY_FOREIGN_EXTENSION_NAME "VK_EXT_queue_family_foreign"
197 #define VK_KHR_DEDICATED_ALLOCATION_SPEC_VERSION 3
198 #define VK_KHR_DEDICATED_ALLOCATION_EXTENSION_NAME "VK_KHR_dedicated_allocation"
199 #define VK_EXT_DEBUG_UTILS_SPEC_VERSION 2
200 #define VK_EXT_DEBUG_UTILS_EXTENSION_NAME "VK_EXT_debug_utils"
201 #define VK_EXT_SAMPLER_FILTER_MINMAX_SPEC_VERSION 2
202 #define VK_EXT_SAMPLER_FILTER_MINMAX_EXTENSION_NAME "VK_EXT_sampler_filter_minmax"
203 #define VK_KHR_STORAGE_BUFFER_STORAGE_CLASS_SPEC_VERSION 1
204 #define VK_KHR_STORAGE_BUFFER_STORAGE_CLASS_EXTENSION_NAME "VK_KHR_storage_buffer_storage_class"
205 #define VK_AMD_GPU_SHADER_INT16_SPEC_VERSION 2
206 #define VK_AMD_GPU_SHADER_INT16_EXTENSION_NAME "VK_AMD_gpu_shader_int16"
207 #define VK_AMD_MIXED_ATTACHMENT_SAMPLES_SPEC_VERSION 1
208 #define VK_AMD_MIXED_ATTACHMENT_SAMPLES_EXTENSION_NAME "VK_AMD_mixed_attachment_samples"
209 #define VK_AMD_SHADER_FRAGMENT_MASK_SPEC_VERSION 1
210 #define VK_AMD_SHADER_FRAGMENT_MASK_EXTENSION_NAME "VK_AMD_shader_fragment_mask"
211 #define VK_EXT_INLINE_UNIFORM_BLOCK_SPEC_VERSION 1
212 #define VK_EXT_INLINE_UNIFORM_BLOCK_EXTENSION_NAME "VK_EXT_inline_uniform_block"
213 #define VK_EXT_SHADER_STENCIL_EXPORT_SPEC_VERSION 1
214 #define VK_EXT_SHADER_STENCIL_EXPORT_EXTENSION_NAME "VK_EXT_shader_stencil_export"
215 #define VK_EXT_SAMPLE_LOCATIONS_SPEC_VERSION 1
216 #define VK_EXT_SAMPLE_LOCATIONS_EXTENSION_NAME "VK_EXT_sample_locations"
217 #define VK_KHR_RELAXED_BLOCK_LAYOUT_SPEC_VERSION 1
218 #define VK_KHR_RELAXED_BLOCK_LAYOUT_EXTENSION_NAME "VK_KHR_relaxed_block_layout"
219 #define VK_KHR_GET_MEMORY_REQUIREMENTS_2_SPEC_VERSION 1
220 #define VK_KHR_GET_MEMORY_REQUIREMENTS_2_EXTENSION_NAME "VK_KHR_get_memory_requirements2"
221 #define VK_KHR_IMAGE_FORMAT_LIST_SPEC_VERSION 1
222 #define VK_KHR_IMAGE_FORMAT_LIST_EXTENSION_NAME "VK_KHR_image_format_list"
223 #define VK_EXT_BLEND_OPERATION_ADVANCED_SPEC_VERSION 2
224 #define VK_EXT_BLEND_OPERATION_ADVANCED_EXTENSION_NAME "VK_EXT_blend_operation_advanced"
225 #define VK_NV_FRAGMENT_COVERAGE_TO_COLOR_SPEC_VERSION 1
226 #define VK_NV_FRAGMENT_COVERAGE_TO_COLOR_EXTENSION_NAME "VK_NV_fragment_coverage_to_color"
227 #define VK_NV_FRAMEBUFFER_MIXED_SAMPLES_SPEC_VERSION 1
228 #define VK_NV_FRAMEBUFFER_MIXED_SAMPLES_EXTENSION_NAME "VK_NV_framebuffer_mixed_samples"
229 #define VK_NV_FILL_RECTANGLE_SPEC_VERSION 1
230 #define VK_NV_FILL_RECTANGLE_EXTENSION_NAME "VK_NV_fill_rectangle"
231 #define VK_NV_SHADER_SM_BUILTINS_SPEC_VERSION 1
232 #define VK_NV_SHADER_SM_BUILTINS_EXTENSION_NAME "VK_NV_shader_sm_builtins"
233 #define VK_EXT_POST_DEPTH_COVERAGE_SPEC_VERSION 1
234 #define VK_EXT_POST_DEPTH_COVERAGE_EXTENSION_NAME "VK_EXT_post_depth_coverage"
235 #define VK_KHR_SAMPLER_YCBCR_CONVERSION_SPEC_VERSION 14
236 #define VK_KHR_SAMPLER_YCBCR_CONVERSION_EXTENSION_NAME "VK_KHR_sampler_ycbcr_conversion"
237 #define VK_KHR_BIND_MEMORY_2_SPEC_VERSION 1
238 #define VK_KHR_BIND_MEMORY_2_EXTENSION_NAME "VK_KHR_bind_memory2"
239 #define VK_EXT_VALIDATION_CACHE_SPEC_VERSION 1
240 #define VK_EXT_VALIDATION_CACHE_EXTENSION_NAME "VK_EXT_validation_cache"
241 #define VK_EXT_DESCRIPTOR_INDEXING_SPEC_VERSION 2
242 #define VK_EXT_DESCRIPTOR_INDEXING_EXTENSION_NAME "VK_EXT_descriptor_indexing"
243 #define VK_EXT_SHADER_VIEWPORT_INDEX_LAYER_SPEC_VERSION 1
244 #define VK_EXT_SHADER_VIEWPORT_INDEX_LAYER_EXTENSION_NAME "VK_EXT_shader_viewport_index_layer"
245 #define VK_NV_SHADING_RATE_IMAGE_SPEC_VERSION 3
246 #define VK_NV_SHADING_RATE_IMAGE_EXTENSION_NAME "VK_NV_shading_rate_image"
247 #define VK_NV_RAY_TRACING_SPEC_VERSION 3
248 #define VK_NV_RAY_TRACING_EXTENSION_NAME "VK_NV_ray_tracing"
249 #define VK_NV_REPRESENTATIVE_FRAGMENT_TEST_SPEC_VERSION 2
250 #define VK_NV_REPRESENTATIVE_FRAGMENT_TEST_EXTENSION_NAME "VK_NV_representative_fragment_test"
251 #define VK_KHR_MAINTENANCE3_SPEC_VERSION 1
252 #define VK_KHR_MAINTENANCE3_EXTENSION_NAME "VK_KHR_maintenance3"
253 #define VK_KHR_DRAW_INDIRECT_COUNT_SPEC_VERSION 1
254 #define VK_KHR_DRAW_INDIRECT_COUNT_EXTENSION_NAME "VK_KHR_draw_indirect_count"
255 #define VK_EXT_FILTER_CUBIC_SPEC_VERSION 3
256 #define VK_EXT_FILTER_CUBIC_EXTENSION_NAME "VK_EXT_filter_cubic"
257 #define VK_QCOM_RENDER_PASS_SHADER_RESOLVE_SPEC_VERSION 4
258 #define VK_QCOM_RENDER_PASS_SHADER_RESOLVE_EXTENSION_NAME "VK_QCOM_render_pass_shader_resolve"
259 #define VK_EXT_GLOBAL_PRIORITY_SPEC_VERSION 2
260 #define VK_EXT_GLOBAL_PRIORITY_EXTENSION_NAME "VK_EXT_global_priority"
261 #define VK_KHR_SHADER_SUBGROUP_EXTENDED_TYPES_SPEC_VERSION 1
262 #define VK_KHR_SHADER_SUBGROUP_EXTENDED_TYPES_EXTENSION_NAME "VK_KHR_shader_subgroup_extended_types"
263 #define VK_KHR_8BIT_STORAGE_SPEC_VERSION 1
264 #define VK_KHR_8BIT_STORAGE_EXTENSION_NAME "VK_KHR_8bit_storage"
265 #define VK_EXT_EXTERNAL_MEMORY_HOST_SPEC_VERSION 1
266 #define VK_EXT_EXTERNAL_MEMORY_HOST_EXTENSION_NAME "VK_EXT_external_memory_host"
267 #define VK_AMD_BUFFER_MARKER_SPEC_VERSION 1
268 #define VK_AMD_BUFFER_MARKER_EXTENSION_NAME "VK_AMD_buffer_marker"
269 #define VK_KHR_SHADER_ATOMIC_INT64_SPEC_VERSION 1
270 #define VK_KHR_SHADER_ATOMIC_INT64_EXTENSION_NAME "VK_KHR_shader_atomic_int64"
271 #define VK_KHR_SHADER_CLOCK_SPEC_VERSION 1
272 #define VK_KHR_SHADER_CLOCK_EXTENSION_NAME "VK_KHR_shader_clock"
273 #define VK_AMD_PIPELINE_COMPILER_CONTROL_SPEC_VERSION 1
274 #define VK_AMD_PIPELINE_COMPILER_CONTROL_EXTENSION_NAME "VK_AMD_pipeline_compiler_control"
275 #define VK_EXT_CALIBRATED_TIMESTAMPS_SPEC_VERSION 2
276 #define VK_EXT_CALIBRATED_TIMESTAMPS_EXTENSION_NAME "VK_EXT_calibrated_timestamps"
277 #define VK_AMD_SHADER_CORE_PROPERTIES_SPEC_VERSION 2
278 #define VK_AMD_SHADER_CORE_PROPERTIES_EXTENSION_NAME "VK_AMD_shader_core_properties"
279 #define VK_AMD_MEMORY_OVERALLOCATION_BEHAVIOR_SPEC_VERSION 1
280 #define VK_AMD_MEMORY_OVERALLOCATION_BEHAVIOR_EXTENSION_NAME "VK_AMD_memory_overallocation_behavior"
281 #define VK_EXT_VERTEX_ATTRIBUTE_DIVISOR_SPEC_VERSION 3
282 #define VK_EXT_VERTEX_ATTRIBUTE_DIVISOR_EXTENSION_NAME "VK_EXT_vertex_attribute_divisor"
283 #define VK_KHR_DRIVER_PROPERTIES_SPEC_VERSION 1
284 #define VK_KHR_DRIVER_PROPERTIES_EXTENSION_NAME "VK_KHR_driver_properties"
285 #define VK_KHR_SHADER_FLOAT_CONTROLS_SPEC_VERSION 4
286 #define VK_KHR_SHADER_FLOAT_CONTROLS_EXTENSION_NAME "VK_KHR_shader_float_controls"
287 #define VK_NV_SHADER_SUBGROUP_PARTITIONED_SPEC_VERSION 1
288 #define VK_NV_SHADER_SUBGROUP_PARTITIONED_EXTENSION_NAME "VK_NV_shader_subgroup_partitioned"
289 #define VK_KHR_DEPTH_STENCIL_RESOLVE_SPEC_VERSION 1
290 #define VK_KHR_DEPTH_STENCIL_RESOLVE_EXTENSION_NAME "VK_KHR_depth_stencil_resolve"
291 #define VK_KHR_SWAPCHAIN_MUTABLE_FORMAT_SPEC_VERSION 1
292 #define VK_KHR_SWAPCHAIN_MUTABLE_FORMAT_EXTENSION_NAME "VK_KHR_swapchain_mutable_format"
293 #define VK_NV_COMPUTE_SHADER_DERIVATIVES_SPEC_VERSION 1
294 #define VK_NV_COMPUTE_SHADER_DERIVATIVES_EXTENSION_NAME "VK_NV_compute_shader_derivatives"
295 #define VK_NV_MESH_SHADER_SPEC_VERSION 1
296 #define VK_NV_MESH_SHADER_EXTENSION_NAME "VK_NV_mesh_shader"
297 #define VK_NV_FRAGMENT_SHADER_BARYCENTRIC_SPEC_VERSION 1
298 #define VK_NV_FRAGMENT_SHADER_BARYCENTRIC_EXTENSION_NAME "VK_NV_fragment_shader_barycentric"
299 #define VK_NV_SHADER_IMAGE_FOOTPRINT_SPEC_VERSION 2
300 #define VK_NV_SHADER_IMAGE_FOOTPRINT_EXTENSION_NAME "VK_NV_shader_image_footprint"
301 #define VK_NV_SCISSOR_EXCLUSIVE_SPEC_VERSION 1
302 #define VK_NV_SCISSOR_EXCLUSIVE_EXTENSION_NAME "VK_NV_scissor_exclusive"
303 #define VK_NV_DEVICE_DIAGNOSTIC_CHECKPOINTS_SPEC_VERSION 2
304 #define VK_NV_DEVICE_DIAGNOSTIC_CHECKPOINTS_EXTENSION_NAME "VK_NV_device_diagnostic_checkpoints"
305 #define VK_KHR_TIMELINE_SEMAPHORE_SPEC_VERSION 2
306 #define VK_KHR_TIMELINE_SEMAPHORE_EXTENSION_NAME "VK_KHR_timeline_semaphore"
307 #define VK_INTEL_SHADER_INTEGER_FUNCTIONS_2_SPEC_VERSION 1
308 #define VK_INTEL_SHADER_INTEGER_FUNCTIONS_2_EXTENSION_NAME "VK_INTEL_shader_integer_functions2"
309 #define VK_INTEL_PERFORMANCE_QUERY_SPEC_VERSION 2
310 #define VK_INTEL_PERFORMANCE_QUERY_EXTENSION_NAME "VK_INTEL_performance_query"
311 #define VK_KHR_VULKAN_MEMORY_MODEL_SPEC_VERSION 3
312 #define VK_KHR_VULKAN_MEMORY_MODEL_EXTENSION_NAME "VK_KHR_vulkan_memory_model"
313 #define VK_EXT_PCI_BUS_INFO_SPEC_VERSION 2
314 #define VK_EXT_PCI_BUS_INFO_EXTENSION_NAME "VK_EXT_pci_bus_info"
315 #define VK_KHR_SHADER_TERMINATE_INVOCATION_SPEC_VERSION 1
316 #define VK_KHR_SHADER_TERMINATE_INVOCATION_EXTENSION_NAME "VK_KHR_shader_terminate_invocation"
317 #define VK_EXT_FRAGMENT_DENSITY_MAP_SPEC_VERSION 1
318 #define VK_EXT_FRAGMENT_DENSITY_MAP_EXTENSION_NAME "VK_EXT_fragment_density_map"
319 #define VK_EXT_SCALAR_BLOCK_LAYOUT_SPEC_VERSION 1
320 #define VK_EXT_SCALAR_BLOCK_LAYOUT_EXTENSION_NAME "VK_EXT_scalar_block_layout"
321 #define VK_GOOGLE_HLSL_FUNCTIONALITY1_SPEC_VERSION 1
322 #define VK_GOOGLE_HLSL_FUNCTIONALITY1_EXTENSION_NAME "VK_GOOGLE_hlsl_functionality1"
323 #define VK_GOOGLE_DECORATE_STRING_SPEC_VERSION 1
324 #define VK_GOOGLE_DECORATE_STRING_EXTENSION_NAME "VK_GOOGLE_decorate_string"
325 #define VK_EXT_SUBGROUP_SIZE_CONTROL_SPEC_VERSION 2
326 #define VK_EXT_SUBGROUP_SIZE_CONTROL_EXTENSION_NAME "VK_EXT_subgroup_size_control"
327 #define VK_KHR_FRAGMENT_SHADING_RATE_SPEC_VERSION 1
328 #define VK_KHR_FRAGMENT_SHADING_RATE_EXTENSION_NAME "VK_KHR_fragment_shading_rate"
329 #define VK_AMD_SHADER_CORE_PROPERTIES_2_SPEC_VERSION 1
330 #define VK_AMD_SHADER_CORE_PROPERTIES_2_EXTENSION_NAME "VK_AMD_shader_core_properties2"
331 #define VK_AMD_DEVICE_COHERENT_MEMORY_SPEC_VERSION 1
332 #define VK_AMD_DEVICE_COHERENT_MEMORY_EXTENSION_NAME "VK_AMD_device_coherent_memory"
333 #define VK_EXT_SHADER_IMAGE_ATOMIC_INT64_SPEC_VERSION 1
334 #define VK_EXT_SHADER_IMAGE_ATOMIC_INT64_EXTENSION_NAME "VK_EXT_shader_image_atomic_int64"
335 #define VK_KHR_SPIRV_1_4_SPEC_VERSION 1
336 #define VK_KHR_SPIRV_1_4_EXTENSION_NAME "VK_KHR_spirv_1_4"
337 #define VK_EXT_MEMORY_BUDGET_SPEC_VERSION 1
338 #define VK_EXT_MEMORY_BUDGET_EXTENSION_NAME "VK_EXT_memory_budget"
339 #define VK_EXT_MEMORY_PRIORITY_SPEC_VERSION 1
340 #define VK_EXT_MEMORY_PRIORITY_EXTENSION_NAME "VK_EXT_memory_priority"
341 #define VK_NV_DEDICATED_ALLOCATION_IMAGE_ALIASING_SPEC_VERSION 1
342 #define VK_NV_DEDICATED_ALLOCATION_IMAGE_ALIASING_EXTENSION_NAME "VK_NV_dedicated_allocation_image_aliasing"
343 #define VK_KHR_SEPARATE_DEPTH_STENCIL_LAYOUTS_SPEC_VERSION 1
344 #define VK_KHR_SEPARATE_DEPTH_STENCIL_LAYOUTS_EXTENSION_NAME "VK_KHR_separate_depth_stencil_layouts"
345 #define VK_EXT_BUFFER_DEVICE_ADDRESS_SPEC_VERSION 2
346 #define VK_EXT_BUFFER_DEVICE_ADDRESS_EXTENSION_NAME "VK_EXT_buffer_device_address"
347 #define VK_EXT_TOOLING_INFO_SPEC_VERSION 1
348 #define VK_EXT_TOOLING_INFO_EXTENSION_NAME "VK_EXT_tooling_info"
349 #define VK_EXT_SEPARATE_STENCIL_USAGE_SPEC_VERSION 1
350 #define VK_EXT_SEPARATE_STENCIL_USAGE_EXTENSION_NAME "VK_EXT_separate_stencil_usage"
351 #define VK_EXT_VALIDATION_FEATURES_SPEC_VERSION 5
352 #define VK_EXT_VALIDATION_FEATURES_EXTENSION_NAME "VK_EXT_validation_features"
353 #define VK_KHR_PRESENT_WAIT_SPEC_VERSION 1
354 #define VK_KHR_PRESENT_WAIT_EXTENSION_NAME "VK_KHR_present_wait"
355 #define VK_NV_COOPERATIVE_MATRIX_SPEC_VERSION 1
356 #define VK_NV_COOPERATIVE_MATRIX_EXTENSION_NAME "VK_NV_cooperative_matrix"
357 #define VK_NV_COVERAGE_REDUCTION_MODE_SPEC_VERSION 1
358 #define VK_NV_COVERAGE_REDUCTION_MODE_EXTENSION_NAME "VK_NV_coverage_reduction_mode"
359 #define VK_EXT_FRAGMENT_SHADER_INTERLOCK_SPEC_VERSION 1
360 #define VK_EXT_FRAGMENT_SHADER_INTERLOCK_EXTENSION_NAME "VK_EXT_fragment_shader_interlock"
361 #define VK_EXT_YCBCR_IMAGE_ARRAYS_SPEC_VERSION 1
362 #define VK_EXT_YCBCR_IMAGE_ARRAYS_EXTENSION_NAME "VK_EXT_ycbcr_image_arrays"
363 #define VK_KHR_UNIFORM_BUFFER_STANDARD_LAYOUT_SPEC_VERSION 1
364 #define VK_KHR_UNIFORM_BUFFER_STANDARD_LAYOUT_EXTENSION_NAME "VK_KHR_uniform_buffer_standard_layout"
365 #define VK_EXT_PROVOKING_VERTEX_SPEC_VERSION 1
366 #define VK_EXT_PROVOKING_VERTEX_EXTENSION_NAME "VK_EXT_provoking_vertex"
367 #define VK_KHR_BUFFER_DEVICE_ADDRESS_SPEC_VERSION 1
368 #define VK_KHR_BUFFER_DEVICE_ADDRESS_EXTENSION_NAME "VK_KHR_buffer_device_address"
369 #define VK_EXT_LINE_RASTERIZATION_SPEC_VERSION 1
370 #define VK_EXT_LINE_RASTERIZATION_EXTENSION_NAME "VK_EXT_line_rasterization"
371 #define VK_EXT_SHADER_ATOMIC_FLOAT_SPEC_VERSION 1
372 #define VK_EXT_SHADER_ATOMIC_FLOAT_EXTENSION_NAME "VK_EXT_shader_atomic_float"
373 #define VK_EXT_HOST_QUERY_RESET_SPEC_VERSION 1
374 #define VK_EXT_HOST_QUERY_RESET_EXTENSION_NAME "VK_EXT_host_query_reset"
375 #define VK_EXT_INDEX_TYPE_UINT8_SPEC_VERSION 1
376 #define VK_EXT_INDEX_TYPE_UINT8_EXTENSION_NAME "VK_EXT_index_type_uint8"
377 #define VK_EXT_EXTENDED_DYNAMIC_STATE_SPEC_VERSION 1
378 #define VK_EXT_EXTENDED_DYNAMIC_STATE_EXTENSION_NAME "VK_EXT_extended_dynamic_state"
379 #define VK_KHR_DEFERRED_HOST_OPERATIONS_SPEC_VERSION 4
380 #define VK_KHR_DEFERRED_HOST_OPERATIONS_EXTENSION_NAME "VK_KHR_deferred_host_operations"
381 #define VK_KHR_PIPELINE_EXECUTABLE_PROPERTIES_SPEC_VERSION 1
382 #define VK_KHR_PIPELINE_EXECUTABLE_PROPERTIES_EXTENSION_NAME "VK_KHR_pipeline_executable_properties"
383 #define VK_EXT_SHADER_ATOMIC_FLOAT_2_SPEC_VERSION 1
384 #define VK_EXT_SHADER_ATOMIC_FLOAT_2_EXTENSION_NAME "VK_EXT_shader_atomic_float2"
385 #define VK_EXT_SHADER_DEMOTE_TO_HELPER_INVOCATION_SPEC_VERSION 1
386 #define VK_EXT_SHADER_DEMOTE_TO_HELPER_INVOCATION_EXTENSION_NAME "VK_EXT_shader_demote_to_helper_invocation"
387 #define VK_NV_DEVICE_GENERATED_COMMANDS_SPEC_VERSION 3
388 #define VK_NV_DEVICE_GENERATED_COMMANDS_EXTENSION_NAME "VK_NV_device_generated_commands"
389 #define VK_NV_INHERITED_VIEWPORT_SCISSOR_SPEC_VERSION 1
390 #define VK_NV_INHERITED_VIEWPORT_SCISSOR_EXTENSION_NAME "VK_NV_inherited_viewport_scissor"
391 #define VK_EXT_TEXEL_BUFFER_ALIGNMENT_SPEC_VERSION 1
392 #define VK_EXT_TEXEL_BUFFER_ALIGNMENT_EXTENSION_NAME "VK_EXT_texel_buffer_alignment"
393 #define VK_QCOM_RENDER_PASS_TRANSFORM_SPEC_VERSION 2
394 #define VK_QCOM_RENDER_PASS_TRANSFORM_EXTENSION_NAME "VK_QCOM_render_pass_transform"
395 #define VK_EXT_ROBUSTNESS_2_SPEC_VERSION 1
396 #define VK_EXT_ROBUSTNESS_2_EXTENSION_NAME "VK_EXT_robustness2"
397 #define VK_EXT_CUSTOM_BORDER_COLOR_SPEC_VERSION 12
398 #define VK_EXT_CUSTOM_BORDER_COLOR_EXTENSION_NAME "VK_EXT_custom_border_color"
399 #define VK_GOOGLE_USER_TYPE_SPEC_VERSION 1
400 #define VK_GOOGLE_USER_TYPE_EXTENSION_NAME "VK_GOOGLE_user_type"
401 #define VK_KHR_PIPELINE_LIBRARY_SPEC_VERSION 1
402 #define VK_KHR_PIPELINE_LIBRARY_EXTENSION_NAME "VK_KHR_pipeline_library"
403 #define VK_KHR_SHADER_NON_SEMANTIC_INFO_SPEC_VERSION 1
404 #define VK_KHR_SHADER_NON_SEMANTIC_INFO_EXTENSION_NAME "VK_KHR_shader_non_semantic_info"
405 #define VK_KHR_PRESENT_ID_SPEC_VERSION 1
406 #define VK_KHR_PRESENT_ID_EXTENSION_NAME "VK_KHR_present_id"
407 #define VK_EXT_PRIVATE_DATA_SPEC_VERSION 1
408 #define VK_EXT_PRIVATE_DATA_EXTENSION_NAME "VK_EXT_private_data"
409 #define VK_EXT_PIPELINE_CREATION_CACHE_CONTROL_SPEC_VERSION 3
410 #define VK_EXT_PIPELINE_CREATION_CACHE_CONTROL_EXTENSION_NAME "VK_EXT_pipeline_creation_cache_control"
411 #define VK_NV_DEVICE_DIAGNOSTICS_CONFIG_SPEC_VERSION 1
412 #define VK_NV_DEVICE_DIAGNOSTICS_CONFIG_EXTENSION_NAME "VK_NV_device_diagnostics_config"
413 #define VK_QCOM_RENDER_PASS_STORE_OPS_SPEC_VERSION 2
414 #define VK_QCOM_RENDER_PASS_STORE_OPS_EXTENSION_NAME "VK_QCOM_render_pass_store_ops"
415 #define VK_KHR_SYNCHRONIZATION_2_SPEC_VERSION 1
416 #define VK_KHR_SYNCHRONIZATION_2_EXTENSION_NAME "VK_KHR_synchronization2"
417 #define VK_KHR_SHADER_SUBGROUP_UNIFORM_CONTROL_FLOW_SPEC_VERSION 1
418 #define VK_KHR_SHADER_SUBGROUP_UNIFORM_CONTROL_FLOW_EXTENSION_NAME "VK_KHR_shader_subgroup_uniform_control_flow"
419 #define VK_KHR_ZERO_INITIALIZE_WORKGROUP_MEMORY_SPEC_VERSION 1
420 #define VK_KHR_ZERO_INITIALIZE_WORKGROUP_MEMORY_EXTENSION_NAME "VK_KHR_zero_initialize_workgroup_memory"
421 #define VK_NV_FRAGMENT_SHADING_RATE_ENUMS_SPEC_VERSION 1
422 #define VK_NV_FRAGMENT_SHADING_RATE_ENUMS_EXTENSION_NAME "VK_NV_fragment_shading_rate_enums"
423 #define VK_NV_RAY_TRACING_MOTION_BLUR_SPEC_VERSION 1
424 #define VK_NV_RAY_TRACING_MOTION_BLUR_EXTENSION_NAME "VK_NV_ray_tracing_motion_blur"
425 #define VK_EXT_YCBCR_2PLANE_444_FORMATS_SPEC_VERSION 1
426 #define VK_EXT_YCBCR_2PLANE_444_FORMATS_EXTENSION_NAME "VK_EXT_ycbcr_2plane_444_formats"
427 #define VK_EXT_FRAGMENT_DENSITY_MAP_2_SPEC_VERSION 1
428 #define VK_EXT_FRAGMENT_DENSITY_MAP_2_EXTENSION_NAME "VK_EXT_fragment_density_map2"
429 #define VK_QCOM_ROTATED_COPY_COMMANDS_SPEC_VERSION 1
430 #define VK_QCOM_ROTATED_COPY_COMMANDS_EXTENSION_NAME "VK_QCOM_rotated_copy_commands"
431 #define VK_EXT_IMAGE_ROBUSTNESS_SPEC_VERSION 1
432 #define VK_EXT_IMAGE_ROBUSTNESS_EXTENSION_NAME "VK_EXT_image_robustness"
433 #define VK_KHR_WORKGROUP_MEMORY_EXPLICIT_LAYOUT_SPEC_VERSION 1
434 #define VK_KHR_WORKGROUP_MEMORY_EXPLICIT_LAYOUT_EXTENSION_NAME "VK_KHR_workgroup_memory_explicit_layout"
435 #define VK_KHR_COPY_COMMANDS_2_SPEC_VERSION 1
436 #define VK_KHR_COPY_COMMANDS_2_EXTENSION_NAME "VK_KHR_copy_commands2"
437 #define VK_EXT_4444_FORMATS_SPEC_VERSION 1
438 #define VK_EXT_4444_FORMATS_EXTENSION_NAME "VK_EXT_4444_formats"
439 #define VK_VALVE_MUTABLE_DESCRIPTOR_TYPE_SPEC_VERSION 1
440 #define VK_VALVE_MUTABLE_DESCRIPTOR_TYPE_EXTENSION_NAME "VK_VALVE_mutable_descriptor_type"
441 #define VK_EXT_VERTEX_INPUT_DYNAMIC_STATE_SPEC_VERSION 2
442 #define VK_EXT_VERTEX_INPUT_DYNAMIC_STATE_EXTENSION_NAME "VK_EXT_vertex_input_dynamic_state"
443 #define VK_HUAWEI_SUBPASS_SHADING_SPEC_VERSION 2
444 #define VK_HUAWEI_SUBPASS_SHADING_EXTENSION_NAME "VK_HUAWEI_subpass_shading"
445 #define VK_HUAWEI_INVOCATION_MASK_SPEC_VERSION 1
446 #define VK_HUAWEI_INVOCATION_MASK_EXTENSION_NAME "VK_HUAWEI_invocation_mask"
447 #define VK_EXT_EXTENDED_DYNAMIC_STATE_2_SPEC_VERSION 1
448 #define VK_EXT_EXTENDED_DYNAMIC_STATE_2_EXTENSION_NAME "VK_EXT_extended_dynamic_state2"
449 #define VK_EXT_COLOR_WRITE_ENABLE_SPEC_VERSION 1
450 #define VK_EXT_COLOR_WRITE_ENABLE_EXTENSION_NAME "VK_EXT_color_write_enable"
451 #define VK_EXT_GLOBAL_PRIORITY_QUERY_SPEC_VERSION 1
452 #define VK_EXT_GLOBAL_PRIORITY_QUERY_EXTENSION_NAME "VK_EXT_global_priority_query"
453 #define VK_EXT_MULTI_DRAW_SPEC_VERSION 1
454 #define VK_EXT_MULTI_DRAW_EXTENSION_NAME "VK_EXT_multi_draw"
455 #define VK_EXT_LOAD_STORE_OP_NONE_SPEC_VERSION 1
456 #define VK_EXT_LOAD_STORE_OP_NONE_EXTENSION_NAME "VK_EXT_load_store_op_none"
457 #define VK_KHR_ACCELERATION_STRUCTURE_SPEC_VERSION 12
458 #define VK_KHR_ACCELERATION_STRUCTURE_EXTENSION_NAME "VK_KHR_acceleration_structure"
459 #define VK_KHR_RAY_TRACING_PIPELINE_SPEC_VERSION 1
460 #define VK_KHR_RAY_TRACING_PIPELINE_EXTENSION_NAME "VK_KHR_ray_tracing_pipeline"
461 #define VK_KHR_RAY_QUERY_SPEC_VERSION 1
462 #define VK_KHR_RAY_QUERY_EXTENSION_NAME "VK_KHR_ray_query"
464 #define VK_MAKE_VERSION(major, minor, patch) \
465 ((((uint32_t)(major)) << 22) | (((uint32_t)(minor)) << 12) | ((uint32_t)(patch)))
466 #define VK_VERSION_MAJOR(version) ((uint32_t)(version) >> 22)
467 #define VK_VERSION_MINOR(version) (((uint32_t)(version) >> 12) & 0x3FFU)
468 #define VK_VERSION_PATCH(version) ((uint32_t)(version) & 0xFFFU)
469 #define VK_MAKE_API_VERSION(variant, major, minor, patch) \
470 ((((uint32_t)(variant)) << 29) | (((uint32_t)(major)) << 22) | (((uint32_t)(minor)) << 12) | ((uint32_t)(patch)))
471 #define VK_API_VERSION_VARIANT(version) ((uint32_t)(version) >> 29)
472 #define VK_API_VERSION_MAJOR(version) (((uint32_t)(version) >> 22) & 0x7FU)
473 #define VK_API_VERSION_MINOR(version) (((uint32_t)(version) >> 12) & 0x3FFU)
474 #define VK_API_VERSION_PATCH(version) ((uint32_t)(version) & 0xFFFU)
475 #define VK_API_VERSION_1_0 VK_MAKE_API_VERSION(0, 1, 0, 0)
476 #define VK_API_VERSION_1_1 VK_MAKE_API_VERSION(0, 1, 1, 0)
477 #define VK_API_VERSION_1_2 VK_MAKE_API_VERSION(0, 1, 2, 0)
478 #define VK_HEADER_VERSION 187
479 #define VK_HEADER_VERSION_COMPLETE VK_MAKE_API_VERSION(0, 1, 2, VK_HEADER_VERSION)
480 #define VK_DEFINE_HANDLE(object) typedef struct object##_T* object;
481 #define VK_USE_64_BIT_PTR_DEFINES 0
483 #ifndef VK_DEFINE_NON_DISPATCHABLE_HANDLE
484 #if (VK_USE_64_BIT_PTR_DEFINES==1)
485 #if (defined(__cplusplus) && (__cplusplus >= 201103L)) || (defined(_MSVC_LANG) && (_MSVC_LANG >= 201103L))
486 #define VK_NULL_HANDLE nullptr
487 #else
488 #define VK_NULL_HANDLE ((void*)0)
489 #endif
490 #else
491 #define VK_NULL_HANDLE 0ULL
492 #endif
493 #endif
494 #ifndef VK_NULL_HANDLE
495 #define VK_NULL_HANDLE 0
496 #endif
498 #ifndef VK_DEFINE_NON_DISPATCHABLE_HANDLE
499 #if (VK_USE_64_BIT_PTR_DEFINES==1)
500 #define VK_DEFINE_NON_DISPATCHABLE_HANDLE(object) typedef struct object##_T *object;
501 #else
502 #define VK_DEFINE_NON_DISPATCHABLE_HANDLE(object) typedef uint64_t object;
503 #endif
504 #endif
505 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkAccelerationStructureKHR)
506 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkAccelerationStructureNV)
507 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkBuffer)
508 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkBufferView)
509 VK_DEFINE_HANDLE(VkCommandBuffer)
510 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkCommandPool)
511 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkCuFunctionNVX)
512 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkCuModuleNVX)
513 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDebugReportCallbackEXT)
514 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDebugUtilsMessengerEXT)
515 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDeferredOperationKHR)
516 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDescriptorPool)
517 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDescriptorSet)
518 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDescriptorSetLayout)
519 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDescriptorUpdateTemplate)
520 typedef VkDescriptorUpdateTemplate VkDescriptorUpdateTemplateKHR;
521 VK_DEFINE_HANDLE(VkDevice)
522 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDeviceMemory)
523 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkEvent)
524 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkFence)
525 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkFramebuffer)
526 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkImage)
527 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkImageView)
528 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkIndirectCommandsLayoutNV)
529 VK_DEFINE_HANDLE(VkInstance)
530 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkPerformanceConfigurationINTEL)
531 VK_DEFINE_HANDLE(VkPhysicalDevice)
532 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkPipeline)
533 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkPipelineCache)
534 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkPipelineLayout)
535 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkPrivateDataSlotEXT)
536 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkQueryPool)
537 VK_DEFINE_HANDLE(VkQueue)
538 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkRenderPass)
539 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkSampler)
540 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkSamplerYcbcrConversion)
541 typedef VkSamplerYcbcrConversion VkSamplerYcbcrConversionKHR;
542 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkSemaphore)
543 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkShaderModule)
544 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkSurfaceKHR)
545 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkSwapchainKHR)
546 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkValidationCacheEXT)
548 struct AHardwareBuffer;
549 struct ANativeWindow;
550 struct CAMetalLayer;
551 typedef uint32_t VkBool32;
552 typedef uint64_t VkDeviceAddress;
553 typedef uint64_t VkDeviceSize;
554 typedef uint32_t VkFlags;
555 typedef uint64_t VkFlags64;
556 typedef void* VkRemoteAddressNV;
557 typedef uint32_t VkSampleMask;
559 typedef VkFlags VkAccelerationStructureCreateFlagsKHR;
560 typedef VkFlags VkAccelerationStructureMotionInfoFlagsNV;
561 typedef VkFlags VkAccelerationStructureMotionInstanceFlagsNV;
562 typedef VkFlags VkAccessFlags;
563 typedef VkFlags64 VkAccessFlags2KHR;
564 typedef VkFlags VkAcquireProfilingLockFlagsKHR;
565 typedef VkFlags VkAndroidSurfaceCreateFlagsKHR;
566 typedef VkFlags VkAttachmentDescriptionFlags;
567 typedef VkFlags VkBufferCreateFlags;
568 typedef VkFlags VkBufferUsageFlags;
569 typedef VkFlags VkBufferViewCreateFlags;
570 typedef VkFlags VkBuildAccelerationStructureFlagsKHR;
571 typedef VkBuildAccelerationStructureFlagsKHR VkBuildAccelerationStructureFlagsNV;
572 typedef VkFlags VkColorComponentFlags;
573 typedef VkFlags VkCommandBufferResetFlags;
574 typedef VkFlags VkCommandBufferUsageFlags;
575 typedef VkFlags VkCommandPoolCreateFlags;
576 typedef VkFlags VkCommandPoolResetFlags;
577 typedef VkFlags VkCommandPoolTrimFlags;
578 typedef VkCommandPoolTrimFlags VkCommandPoolTrimFlagsKHR;
579 typedef VkFlags VkCompositeAlphaFlagsKHR;
580 typedef VkFlags VkConditionalRenderingFlagsEXT;
581 typedef VkFlags VkCullModeFlags;
582 typedef VkFlags VkDebugReportFlagsEXT;
583 typedef VkFlags VkDebugUtilsMessageSeverityFlagsEXT;
584 typedef VkFlags VkDebugUtilsMessageTypeFlagsEXT;
585 typedef VkFlags VkDebugUtilsMessengerCallbackDataFlagsEXT;
586 typedef VkFlags VkDebugUtilsMessengerCreateFlagsEXT;
587 typedef VkFlags VkDependencyFlags;
588 typedef VkFlags VkDescriptorBindingFlags;
589 typedef VkDescriptorBindingFlags VkDescriptorBindingFlagsEXT;
590 typedef VkFlags VkDescriptorPoolCreateFlags;
591 typedef VkFlags VkDescriptorPoolResetFlags;
592 typedef VkFlags VkDescriptorSetLayoutCreateFlags;
593 typedef VkFlags VkDescriptorUpdateTemplateCreateFlags;
594 typedef VkDescriptorUpdateTemplateCreateFlags VkDescriptorUpdateTemplateCreateFlagsKHR;
595 typedef VkFlags VkDeviceCreateFlags;
596 typedef VkFlags VkDeviceDiagnosticsConfigFlagsNV;
597 typedef VkFlags VkDeviceGroupPresentModeFlagsKHR;
598 typedef VkFlags VkDeviceMemoryReportFlagsEXT;
599 typedef VkFlags VkDeviceQueueCreateFlags;
600 typedef VkFlags VkDirectFBSurfaceCreateFlagsEXT;
601 typedef VkFlags VkDisplayModeCreateFlagsKHR;
602 typedef VkFlags VkDisplayPlaneAlphaFlagsKHR;
603 typedef VkFlags VkDisplaySurfaceCreateFlagsKHR;
604 typedef VkFlags VkEventCreateFlags;
605 typedef VkFlags VkExternalFenceFeatureFlags;
606 typedef VkExternalFenceFeatureFlags VkExternalFenceFeatureFlagsKHR;
607 typedef VkFlags VkExternalFenceHandleTypeFlags;
608 typedef VkExternalFenceHandleTypeFlags VkExternalFenceHandleTypeFlagsKHR;
609 typedef VkFlags VkExternalMemoryFeatureFlags;
610 typedef VkExternalMemoryFeatureFlags VkExternalMemoryFeatureFlagsKHR;
611 typedef VkFlags VkExternalMemoryFeatureFlagsNV;
612 typedef VkFlags VkExternalMemoryHandleTypeFlags;
613 typedef VkExternalMemoryHandleTypeFlags VkExternalMemoryHandleTypeFlagsKHR;
614 typedef VkFlags VkExternalMemoryHandleTypeFlagsNV;
615 typedef VkFlags VkExternalSemaphoreFeatureFlags;
616 typedef VkExternalSemaphoreFeatureFlags VkExternalSemaphoreFeatureFlagsKHR;
617 typedef VkFlags VkExternalSemaphoreHandleTypeFlags;
618 typedef VkExternalSemaphoreHandleTypeFlags VkExternalSemaphoreHandleTypeFlagsKHR;
619 typedef VkFlags VkFenceCreateFlags;
620 typedef VkFlags VkFenceImportFlags;
621 typedef VkFenceImportFlags VkFenceImportFlagsKHR;
622 typedef VkFlags VkFormatFeatureFlags;
623 typedef VkFlags VkFramebufferCreateFlags;
624 typedef VkFlags VkGeometryFlagsKHR;
625 typedef VkGeometryFlagsKHR VkGeometryFlagsNV;
626 typedef VkFlags VkGeometryInstanceFlagsKHR;
627 typedef VkGeometryInstanceFlagsKHR VkGeometryInstanceFlagsNV;
628 typedef VkFlags VkHeadlessSurfaceCreateFlagsEXT;
629 typedef VkFlags VkIOSSurfaceCreateFlagsMVK;
630 typedef VkFlags VkImageAspectFlags;
631 typedef VkFlags VkImageCreateFlags;
632 typedef VkFlags VkImagePipeSurfaceCreateFlagsFUCHSIA;
633 typedef VkFlags VkImageUsageFlags;
634 typedef VkFlags VkImageViewCreateFlags;
635 typedef VkFlags VkIndirectCommandsLayoutUsageFlagsNV;
636 typedef VkFlags VkIndirectStateFlagsNV;
637 typedef VkFlags VkInstanceCreateFlags;
638 typedef VkFlags VkMacOSSurfaceCreateFlagsMVK;
639 typedef VkFlags VkMemoryAllocateFlags;
640 typedef VkMemoryAllocateFlags VkMemoryAllocateFlagsKHR;
641 typedef VkFlags VkMemoryHeapFlags;
642 typedef VkFlags VkMemoryMapFlags;
643 typedef VkFlags VkMemoryPropertyFlags;
644 typedef VkFlags VkMetalSurfaceCreateFlagsEXT;
645 typedef VkFlags VkPeerMemoryFeatureFlags;
646 typedef VkPeerMemoryFeatureFlags VkPeerMemoryFeatureFlagsKHR;
647 typedef VkFlags VkPerformanceCounterDescriptionFlagsKHR;
648 typedef VkFlags VkPipelineCacheCreateFlags;
649 typedef VkFlags VkPipelineColorBlendStateCreateFlags;
650 typedef VkFlags VkPipelineCompilerControlFlagsAMD;
651 typedef VkFlags VkPipelineCoverageModulationStateCreateFlagsNV;
652 typedef VkFlags VkPipelineCoverageReductionStateCreateFlagsNV;
653 typedef VkFlags VkPipelineCoverageToColorStateCreateFlagsNV;
654 typedef VkFlags VkPipelineCreateFlags;
655 typedef VkFlags VkPipelineCreationFeedbackFlagsEXT;
656 typedef VkFlags VkPipelineDepthStencilStateCreateFlags;
657 typedef VkFlags VkPipelineDiscardRectangleStateCreateFlagsEXT;
658 typedef VkFlags VkPipelineDynamicStateCreateFlags;
659 typedef VkFlags VkPipelineInputAssemblyStateCreateFlags;
660 typedef VkFlags VkPipelineLayoutCreateFlags;
661 typedef VkFlags VkPipelineMultisampleStateCreateFlags;
662 typedef VkFlags VkPipelineRasterizationConservativeStateCreateFlagsEXT;
663 typedef VkFlags VkPipelineRasterizationDepthClipStateCreateFlagsEXT;
664 typedef VkFlags VkPipelineRasterizationStateCreateFlags;
665 typedef VkFlags VkPipelineRasterizationStateStreamCreateFlagsEXT;
666 typedef VkFlags VkPipelineShaderStageCreateFlags;
667 typedef VkFlags VkPipelineStageFlags;
668 typedef VkFlags64 VkPipelineStageFlags2KHR;
669 typedef VkFlags VkPipelineTessellationStateCreateFlags;
670 typedef VkFlags VkPipelineVertexInputStateCreateFlags;
671 typedef VkFlags VkPipelineViewportStateCreateFlags;
672 typedef VkFlags VkPipelineViewportSwizzleStateCreateFlagsNV;
673 typedef VkFlags VkPrivateDataSlotCreateFlagsEXT;
674 typedef VkFlags VkQueryControlFlags;
675 typedef VkFlags VkQueryPipelineStatisticFlags;
676 typedef VkFlags VkQueryPoolCreateFlags;
677 typedef VkFlags VkQueryResultFlags;
678 typedef VkFlags VkQueueFlags;
679 typedef VkFlags VkRenderPassCreateFlags;
680 typedef VkFlags VkResolveModeFlags;
681 typedef VkResolveModeFlags VkResolveModeFlagsKHR;
682 typedef VkFlags VkSampleCountFlags;
683 typedef VkFlags VkSamplerCreateFlags;
684 typedef VkFlags VkScreenSurfaceCreateFlagsQNX;
685 typedef VkFlags VkSemaphoreCreateFlags;
686 typedef VkFlags VkSemaphoreImportFlags;
687 typedef VkSemaphoreImportFlags VkSemaphoreImportFlagsKHR;
688 typedef VkFlags VkSemaphoreWaitFlags;
689 typedef VkSemaphoreWaitFlags VkSemaphoreWaitFlagsKHR;
690 typedef VkFlags VkShaderCorePropertiesFlagsAMD;
691 typedef VkFlags VkShaderModuleCreateFlags;
692 typedef VkFlags VkShaderStageFlags;
693 typedef VkFlags VkSparseImageFormatFlags;
694 typedef VkFlags VkSparseMemoryBindFlags;
695 typedef VkFlags VkStencilFaceFlags;
696 typedef VkFlags VkStreamDescriptorSurfaceCreateFlagsGGP;
697 typedef VkFlags VkSubgroupFeatureFlags;
698 typedef VkFlags VkSubmitFlagsKHR;
699 typedef VkFlags VkSubpassDescriptionFlags;
700 typedef VkFlags VkSurfaceCounterFlagsEXT;
701 typedef VkFlags VkSurfaceTransformFlagsKHR;
702 typedef VkFlags VkSwapchainCreateFlagsKHR;
703 typedef VkFlags VkSwapchainImageUsageFlagsANDROID;
704 typedef VkFlags VkToolPurposeFlagsEXT;
705 typedef VkFlags VkValidationCacheCreateFlagsEXT;
706 typedef VkFlags VkViSurfaceCreateFlagsNN;
707 typedef VkFlags VkVideoBeginCodingFlagsKHR;
708 typedef VkFlags VkVideoCapabilityFlagsKHR;
709 typedef VkFlags VkVideoChromaSubsamplingFlagsKHR;
710 typedef VkFlags VkVideoCodecOperationFlagsKHR;
711 typedef VkFlags VkVideoCodingControlFlagsKHR;
712 typedef VkFlags VkVideoCodingQualityPresetFlagsKHR;
713 typedef VkFlags VkVideoComponentBitDepthFlagsKHR;
714 typedef VkFlags VkVideoDecodeFlagsKHR;
715 typedef VkFlags VkVideoDecodeH264CreateFlagsEXT;
716 typedef VkFlags VkVideoDecodeH264PictureLayoutFlagsEXT;
717 typedef VkFlags VkVideoDecodeH265CreateFlagsEXT;
718 typedef VkFlags VkVideoEncodeFlagsKHR;
719 typedef VkFlags VkVideoEncodeH264CapabilityFlagsEXT;
720 typedef VkFlags VkVideoEncodeH264CreateFlagsEXT;
721 typedef VkFlags VkVideoEncodeH264InputModeFlagsEXT;
722 typedef VkFlags VkVideoEncodeH264OutputModeFlagsEXT;
723 typedef VkFlags VkVideoEncodeRateControlFlagsKHR;
724 typedef VkFlags VkVideoEncodeRateControlModeFlagsKHR;
725 typedef VkFlags VkVideoEndCodingFlagsKHR;
726 typedef VkFlags VkVideoSessionCreateFlagsKHR;
727 typedef VkFlags VkWaylandSurfaceCreateFlagsKHR;
728 typedef VkFlags VkWin32SurfaceCreateFlagsKHR;
729 typedef VkFlags VkXcbSurfaceCreateFlagsKHR;
730 typedef VkFlags VkXlibSurfaceCreateFlagsKHR;
732 typedef enum VkAccelerationStructureBuildTypeKHR
734 VK_ACCELERATION_STRUCTURE_BUILD_TYPE_HOST_KHR = 0,
735 VK_ACCELERATION_STRUCTURE_BUILD_TYPE_DEVICE_KHR = 1,
736 VK_ACCELERATION_STRUCTURE_BUILD_TYPE_HOST_OR_DEVICE_KHR = 2,
737 VK_ACCELERATION_STRUCTURE_BUILD_TYPE_KHR_MAX_ENUM = 0x7fffffff,
738 } VkAccelerationStructureBuildTypeKHR;
740 typedef enum VkAccelerationStructureCompatibilityKHR
742 VK_ACCELERATION_STRUCTURE_COMPATIBILITY_COMPATIBLE_KHR = 0,
743 VK_ACCELERATION_STRUCTURE_COMPATIBILITY_INCOMPATIBLE_KHR = 1,
744 VK_ACCELERATION_STRUCTURE_COMPATIBILITY_KHR_MAX_ENUM = 0x7fffffff,
745 } VkAccelerationStructureCompatibilityKHR;
747 typedef enum VkAccelerationStructureCreateFlagBitsKHR
749 VK_ACCELERATION_STRUCTURE_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_KHR = 0x00000001,
750 VK_ACCELERATION_STRUCTURE_CREATE_MOTION_BIT_NV = 0x00000004,
751 VK_ACCELERATION_STRUCTURE_CREATE_FLAG_BITS_KHR_MAX_ENUM = 0x7fffffff,
752 } VkAccelerationStructureCreateFlagBitsKHR;
754 typedef enum VkAccelerationStructureMemoryRequirementsTypeNV
756 VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_OBJECT_NV = 0,
757 VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_BUILD_SCRATCH_NV = 1,
758 VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_UPDATE_SCRATCH_NV = 2,
759 VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_NV_MAX_ENUM = 0x7fffffff,
760 } VkAccelerationStructureMemoryRequirementsTypeNV;
762 typedef enum VkAccelerationStructureMotionInstanceTypeNV
764 VK_ACCELERATION_STRUCTURE_MOTION_INSTANCE_TYPE_STATIC_NV = 0,
765 VK_ACCELERATION_STRUCTURE_MOTION_INSTANCE_TYPE_MATRIX_MOTION_NV = 1,
766 VK_ACCELERATION_STRUCTURE_MOTION_INSTANCE_TYPE_SRT_MOTION_NV = 2,
767 VK_ACCELERATION_STRUCTURE_MOTION_INSTANCE_TYPE_NV_MAX_ENUM = 0x7fffffff,
768 } VkAccelerationStructureMotionInstanceTypeNV;
770 typedef enum VkAccelerationStructureTypeKHR
772 VK_ACCELERATION_STRUCTURE_TYPE_TOP_LEVEL_KHR = 0,
773 VK_ACCELERATION_STRUCTURE_TYPE_BOTTOM_LEVEL_KHR = 1,
774 VK_ACCELERATION_STRUCTURE_TYPE_GENERIC_KHR = 2,
775 VK_ACCELERATION_STRUCTURE_TYPE_TOP_LEVEL_NV = VK_ACCELERATION_STRUCTURE_TYPE_TOP_LEVEL_KHR,
776 VK_ACCELERATION_STRUCTURE_TYPE_BOTTOM_LEVEL_NV = VK_ACCELERATION_STRUCTURE_TYPE_BOTTOM_LEVEL_KHR,
777 VK_ACCELERATION_STRUCTURE_TYPE_KHR_MAX_ENUM = 0x7fffffff,
778 } VkAccelerationStructureTypeKHR;
779 typedef VkAccelerationStructureTypeKHR VkAccelerationStructureTypeNV;
781 typedef enum VkAccessFlagBits
783 VK_ACCESS_NONE_KHR = 0,
784 VK_ACCESS_INDIRECT_COMMAND_READ_BIT = 0x00000001,
785 VK_ACCESS_INDEX_READ_BIT = 0x00000002,
786 VK_ACCESS_VERTEX_ATTRIBUTE_READ_BIT = 0x00000004,
787 VK_ACCESS_UNIFORM_READ_BIT = 0x00000008,
788 VK_ACCESS_INPUT_ATTACHMENT_READ_BIT = 0x00000010,
789 VK_ACCESS_SHADER_READ_BIT = 0x00000020,
790 VK_ACCESS_SHADER_WRITE_BIT = 0x00000040,
791 VK_ACCESS_COLOR_ATTACHMENT_READ_BIT = 0x00000080,
792 VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT = 0x00000100,
793 VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_READ_BIT = 0x00000200,
794 VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT = 0x00000400,
795 VK_ACCESS_TRANSFER_READ_BIT = 0x00000800,
796 VK_ACCESS_TRANSFER_WRITE_BIT = 0x00001000,
797 VK_ACCESS_HOST_READ_BIT = 0x00002000,
798 VK_ACCESS_HOST_WRITE_BIT = 0x00004000,
799 VK_ACCESS_MEMORY_READ_BIT = 0x00008000,
800 VK_ACCESS_MEMORY_WRITE_BIT = 0x00010000,
801 VK_ACCESS_COMMAND_PREPROCESS_READ_BIT_NV = 0x00020000,
802 VK_ACCESS_COMMAND_PREPROCESS_WRITE_BIT_NV = 0x00040000,
803 VK_ACCESS_COLOR_ATTACHMENT_READ_NONCOHERENT_BIT_EXT = 0x00080000,
804 VK_ACCESS_CONDITIONAL_RENDERING_READ_BIT_EXT = 0x00100000,
805 VK_ACCESS_ACCELERATION_STRUCTURE_READ_BIT_KHR = 0x00200000,
806 VK_ACCESS_ACCELERATION_STRUCTURE_WRITE_BIT_KHR = 0x00400000,
807 VK_ACCESS_FRAGMENT_SHADING_RATE_ATTACHMENT_READ_BIT_KHR = 0x00800000,
808 VK_ACCESS_FRAGMENT_DENSITY_MAP_READ_BIT_EXT = 0x01000000,
809 VK_ACCESS_TRANSFORM_FEEDBACK_WRITE_BIT_EXT = 0x02000000,
810 VK_ACCESS_TRANSFORM_FEEDBACK_COUNTER_READ_BIT_EXT = 0x04000000,
811 VK_ACCESS_TRANSFORM_FEEDBACK_COUNTER_WRITE_BIT_EXT = 0x08000000,
812 VK_ACCESS_SHADING_RATE_IMAGE_READ_BIT_NV = VK_ACCESS_FRAGMENT_SHADING_RATE_ATTACHMENT_READ_BIT_KHR,
813 VK_ACCESS_ACCELERATION_STRUCTURE_READ_BIT_NV = VK_ACCESS_ACCELERATION_STRUCTURE_READ_BIT_KHR,
814 VK_ACCESS_ACCELERATION_STRUCTURE_WRITE_BIT_NV = VK_ACCESS_ACCELERATION_STRUCTURE_WRITE_BIT_KHR,
815 VK_ACCESS_FLAG_BITS_MAX_ENUM = 0x7fffffff,
816 } VkAccessFlagBits;
818 typedef VkFlags64 VkAccessFlagBits2KHR;
820 static const VkAccessFlagBits2KHR VK_ACCESS_2_NONE_KHR = 0ull;
821 static const VkAccessFlagBits2KHR VK_ACCESS_2_INDIRECT_COMMAND_READ_BIT_KHR = 0x00000001ull;
822 static const VkAccessFlagBits2KHR VK_ACCESS_2_INDEX_READ_BIT_KHR = 0x00000002ull;
823 static const VkAccessFlagBits2KHR VK_ACCESS_2_VERTEX_ATTRIBUTE_READ_BIT_KHR = 0x00000004ull;
824 static const VkAccessFlagBits2KHR VK_ACCESS_2_UNIFORM_READ_BIT_KHR = 0x00000008ull;
825 static const VkAccessFlagBits2KHR VK_ACCESS_2_INPUT_ATTACHMENT_READ_BIT_KHR = 0x00000010ull;
826 static const VkAccessFlagBits2KHR VK_ACCESS_2_SHADER_READ_BIT_KHR = 0x00000020ull;
827 static const VkAccessFlagBits2KHR VK_ACCESS_2_SHADER_WRITE_BIT_KHR = 0x00000040ull;
828 static const VkAccessFlagBits2KHR VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT_KHR = 0x00000080ull;
829 static const VkAccessFlagBits2KHR VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT_KHR = 0x00000100ull;
830 static const VkAccessFlagBits2KHR VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT_KHR = 0x00000200ull;
831 static const VkAccessFlagBits2KHR VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT_KHR = 0x00000400ull;
832 static const VkAccessFlagBits2KHR VK_ACCESS_2_TRANSFER_READ_BIT_KHR = 0x00000800ull;
833 static const VkAccessFlagBits2KHR VK_ACCESS_2_TRANSFER_WRITE_BIT_KHR = 0x00001000ull;
834 static const VkAccessFlagBits2KHR VK_ACCESS_2_HOST_READ_BIT_KHR = 0x00002000ull;
835 static const VkAccessFlagBits2KHR VK_ACCESS_2_HOST_WRITE_BIT_KHR = 0x00004000ull;
836 static const VkAccessFlagBits2KHR VK_ACCESS_2_MEMORY_READ_BIT_KHR = 0x00008000ull;
837 static const VkAccessFlagBits2KHR VK_ACCESS_2_MEMORY_WRITE_BIT_KHR = 0x00010000ull;
838 static const VkAccessFlagBits2KHR VK_ACCESS_2_COMMAND_PREPROCESS_READ_BIT_NV = 0x00020000ull;
839 static const VkAccessFlagBits2KHR VK_ACCESS_2_COMMAND_PREPROCESS_WRITE_BIT_NV = 0x00040000ull;
840 static const VkAccessFlagBits2KHR VK_ACCESS_2_COLOR_ATTACHMENT_READ_NONCOHERENT_BIT_EXT = 0x00080000ull;
841 static const VkAccessFlagBits2KHR VK_ACCESS_2_CONDITIONAL_RENDERING_READ_BIT_EXT = 0x00100000ull;
842 static const VkAccessFlagBits2KHR VK_ACCESS_2_ACCELERATION_STRUCTURE_READ_BIT_KHR = 0x00200000ull;
843 static const VkAccessFlagBits2KHR VK_ACCESS_2_ACCELERATION_STRUCTURE_READ_BIT_NV = 0x00200000ull;
844 static const VkAccessFlagBits2KHR VK_ACCESS_2_ACCELERATION_STRUCTURE_WRITE_BIT_KHR = 0x00400000ull;
845 static const VkAccessFlagBits2KHR VK_ACCESS_2_ACCELERATION_STRUCTURE_WRITE_BIT_NV = 0x00400000ull;
846 static const VkAccessFlagBits2KHR VK_ACCESS_2_FRAGMENT_SHADING_RATE_ATTACHMENT_READ_BIT_KHR = 0x00800000ull;
847 static const VkAccessFlagBits2KHR VK_ACCESS_2_SHADING_RATE_IMAGE_READ_BIT_NV = 0x00800000ull;
848 static const VkAccessFlagBits2KHR VK_ACCESS_2_FRAGMENT_DENSITY_MAP_READ_BIT_EXT = 0x01000000ull;
849 static const VkAccessFlagBits2KHR VK_ACCESS_2_TRANSFORM_FEEDBACK_WRITE_BIT_EXT = 0x02000000ull;
850 static const VkAccessFlagBits2KHR VK_ACCESS_2_TRANSFORM_FEEDBACK_COUNTER_READ_BIT_EXT = 0x04000000ull;
851 static const VkAccessFlagBits2KHR VK_ACCESS_2_TRANSFORM_FEEDBACK_COUNTER_WRITE_BIT_EXT = 0x08000000ull;
852 static const VkAccessFlagBits2KHR VK_ACCESS_2_SHADER_SAMPLED_READ_BIT_KHR = 0x100000000ull;
853 static const VkAccessFlagBits2KHR VK_ACCESS_2_SHADER_STORAGE_READ_BIT_KHR = 0x200000000ull;
854 static const VkAccessFlagBits2KHR VK_ACCESS_2_SHADER_STORAGE_WRITE_BIT_KHR = 0x400000000ull;
855 static const VkAccessFlagBits2KHR VK_ACCESS_2_INVOCATION_MASK_READ_BIT_HUAWEI = 0x8000000000ull;
857 typedef enum VkAcquireProfilingLockFlagBitsKHR
859 VK_ACQUIRE_PROFILING_LOCK_FLAG_BITS_KHR_MAX_ENUM = 0x7fffffff,
860 } VkAcquireProfilingLockFlagBitsKHR;
862 typedef enum VkAttachmentDescriptionFlagBits
864 VK_ATTACHMENT_DESCRIPTION_MAY_ALIAS_BIT = 0x00000001,
865 VK_ATTACHMENT_DESCRIPTION_FLAG_BITS_MAX_ENUM = 0x7fffffff,
866 } VkAttachmentDescriptionFlagBits;
868 typedef enum VkAttachmentLoadOp
870 VK_ATTACHMENT_LOAD_OP_LOAD = 0,
871 VK_ATTACHMENT_LOAD_OP_CLEAR = 1,
872 VK_ATTACHMENT_LOAD_OP_DONT_CARE = 2,
873 VK_ATTACHMENT_LOAD_OP_NONE_EXT = 1000400000,
874 VK_ATTACHMENT_LOAD_OP_MAX_ENUM = 0x7fffffff,
875 } VkAttachmentLoadOp;
877 typedef enum VkAttachmentStoreOp
879 VK_ATTACHMENT_STORE_OP_STORE = 0,
880 VK_ATTACHMENT_STORE_OP_DONT_CARE = 1,
881 VK_ATTACHMENT_STORE_OP_NONE_EXT = 1000301000,
882 VK_ATTACHMENT_STORE_OP_NONE_QCOM = VK_ATTACHMENT_STORE_OP_NONE_EXT,
883 VK_ATTACHMENT_STORE_OP_MAX_ENUM = 0x7fffffff,
884 } VkAttachmentStoreOp;
886 typedef enum VkBlendFactor
888 VK_BLEND_FACTOR_ZERO = 0,
889 VK_BLEND_FACTOR_ONE = 1,
890 VK_BLEND_FACTOR_SRC_COLOR = 2,
891 VK_BLEND_FACTOR_ONE_MINUS_SRC_COLOR = 3,
892 VK_BLEND_FACTOR_DST_COLOR = 4,
893 VK_BLEND_FACTOR_ONE_MINUS_DST_COLOR = 5,
894 VK_BLEND_FACTOR_SRC_ALPHA = 6,
895 VK_BLEND_FACTOR_ONE_MINUS_SRC_ALPHA = 7,
896 VK_BLEND_FACTOR_DST_ALPHA = 8,
897 VK_BLEND_FACTOR_ONE_MINUS_DST_ALPHA = 9,
898 VK_BLEND_FACTOR_CONSTANT_COLOR = 10,
899 VK_BLEND_FACTOR_ONE_MINUS_CONSTANT_COLOR = 11,
900 VK_BLEND_FACTOR_CONSTANT_ALPHA = 12,
901 VK_BLEND_FACTOR_ONE_MINUS_CONSTANT_ALPHA = 13,
902 VK_BLEND_FACTOR_SRC_ALPHA_SATURATE = 14,
903 VK_BLEND_FACTOR_SRC1_COLOR = 15,
904 VK_BLEND_FACTOR_ONE_MINUS_SRC1_COLOR = 16,
905 VK_BLEND_FACTOR_SRC1_ALPHA = 17,
906 VK_BLEND_FACTOR_ONE_MINUS_SRC1_ALPHA = 18,
907 VK_BLEND_FACTOR_MAX_ENUM = 0x7fffffff,
908 } VkBlendFactor;
910 typedef enum VkBlendOp
912 VK_BLEND_OP_ADD = 0,
913 VK_BLEND_OP_SUBTRACT = 1,
914 VK_BLEND_OP_REVERSE_SUBTRACT = 2,
915 VK_BLEND_OP_MIN = 3,
916 VK_BLEND_OP_MAX = 4,
917 VK_BLEND_OP_ZERO_EXT = 1000148000,
918 VK_BLEND_OP_SRC_EXT = 1000148001,
919 VK_BLEND_OP_DST_EXT = 1000148002,
920 VK_BLEND_OP_SRC_OVER_EXT = 1000148003,
921 VK_BLEND_OP_DST_OVER_EXT = 1000148004,
922 VK_BLEND_OP_SRC_IN_EXT = 1000148005,
923 VK_BLEND_OP_DST_IN_EXT = 1000148006,
924 VK_BLEND_OP_SRC_OUT_EXT = 1000148007,
925 VK_BLEND_OP_DST_OUT_EXT = 1000148008,
926 VK_BLEND_OP_SRC_ATOP_EXT = 1000148009,
927 VK_BLEND_OP_DST_ATOP_EXT = 1000148010,
928 VK_BLEND_OP_XOR_EXT = 1000148011,
929 VK_BLEND_OP_MULTIPLY_EXT = 1000148012,
930 VK_BLEND_OP_SCREEN_EXT = 1000148013,
931 VK_BLEND_OP_OVERLAY_EXT = 1000148014,
932 VK_BLEND_OP_DARKEN_EXT = 1000148015,
933 VK_BLEND_OP_LIGHTEN_EXT = 1000148016,
934 VK_BLEND_OP_COLORDODGE_EXT = 1000148017,
935 VK_BLEND_OP_COLORBURN_EXT = 1000148018,
936 VK_BLEND_OP_HARDLIGHT_EXT = 1000148019,
937 VK_BLEND_OP_SOFTLIGHT_EXT = 1000148020,
938 VK_BLEND_OP_DIFFERENCE_EXT = 1000148021,
939 VK_BLEND_OP_EXCLUSION_EXT = 1000148022,
940 VK_BLEND_OP_INVERT_EXT = 1000148023,
941 VK_BLEND_OP_INVERT_RGB_EXT = 1000148024,
942 VK_BLEND_OP_LINEARDODGE_EXT = 1000148025,
943 VK_BLEND_OP_LINEARBURN_EXT = 1000148026,
944 VK_BLEND_OP_VIVIDLIGHT_EXT = 1000148027,
945 VK_BLEND_OP_LINEARLIGHT_EXT = 1000148028,
946 VK_BLEND_OP_PINLIGHT_EXT = 1000148029,
947 VK_BLEND_OP_HARDMIX_EXT = 1000148030,
948 VK_BLEND_OP_HSL_HUE_EXT = 1000148031,
949 VK_BLEND_OP_HSL_SATURATION_EXT = 1000148032,
950 VK_BLEND_OP_HSL_COLOR_EXT = 1000148033,
951 VK_BLEND_OP_HSL_LUMINOSITY_EXT = 1000148034,
952 VK_BLEND_OP_PLUS_EXT = 1000148035,
953 VK_BLEND_OP_PLUS_CLAMPED_EXT = 1000148036,
954 VK_BLEND_OP_PLUS_CLAMPED_ALPHA_EXT = 1000148037,
955 VK_BLEND_OP_PLUS_DARKER_EXT = 1000148038,
956 VK_BLEND_OP_MINUS_EXT = 1000148039,
957 VK_BLEND_OP_MINUS_CLAMPED_EXT = 1000148040,
958 VK_BLEND_OP_CONTRAST_EXT = 1000148041,
959 VK_BLEND_OP_INVERT_OVG_EXT = 1000148042,
960 VK_BLEND_OP_RED_EXT = 1000148043,
961 VK_BLEND_OP_GREEN_EXT = 1000148044,
962 VK_BLEND_OP_BLUE_EXT = 1000148045,
963 VK_BLEND_OP_MAX_ENUM = 0x7fffffff,
964 } VkBlendOp;
966 typedef enum VkBlendOverlapEXT
968 VK_BLEND_OVERLAP_UNCORRELATED_EXT = 0,
969 VK_BLEND_OVERLAP_DISJOINT_EXT = 1,
970 VK_BLEND_OVERLAP_CONJOINT_EXT = 2,
971 VK_BLEND_OVERLAP_EXT_MAX_ENUM = 0x7fffffff,
972 } VkBlendOverlapEXT;
974 typedef enum VkBorderColor
976 VK_BORDER_COLOR_FLOAT_TRANSPARENT_BLACK = 0,
977 VK_BORDER_COLOR_INT_TRANSPARENT_BLACK = 1,
978 VK_BORDER_COLOR_FLOAT_OPAQUE_BLACK = 2,
979 VK_BORDER_COLOR_INT_OPAQUE_BLACK = 3,
980 VK_BORDER_COLOR_FLOAT_OPAQUE_WHITE = 4,
981 VK_BORDER_COLOR_INT_OPAQUE_WHITE = 5,
982 VK_BORDER_COLOR_FLOAT_CUSTOM_EXT = 1000287003,
983 VK_BORDER_COLOR_INT_CUSTOM_EXT = 1000287004,
984 VK_BORDER_COLOR_MAX_ENUM = 0x7fffffff,
985 } VkBorderColor;
987 typedef enum VkBufferCreateFlagBits
989 VK_BUFFER_CREATE_SPARSE_BINDING_BIT = 0x00000001,
990 VK_BUFFER_CREATE_SPARSE_RESIDENCY_BIT = 0x00000002,
991 VK_BUFFER_CREATE_SPARSE_ALIASED_BIT = 0x00000004,
992 VK_BUFFER_CREATE_PROTECTED_BIT = 0x00000008,
993 VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT = 0x00000010,
994 VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_EXT = VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT,
995 VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_KHR = VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT,
996 VK_BUFFER_CREATE_FLAG_BITS_MAX_ENUM = 0x7fffffff,
997 } VkBufferCreateFlagBits;
999 typedef enum VkBufferUsageFlagBits
1001 VK_BUFFER_USAGE_TRANSFER_SRC_BIT = 0x00000001,
1002 VK_BUFFER_USAGE_TRANSFER_DST_BIT = 0x00000002,
1003 VK_BUFFER_USAGE_UNIFORM_TEXEL_BUFFER_BIT = 0x00000004,
1004 VK_BUFFER_USAGE_STORAGE_TEXEL_BUFFER_BIT = 0x00000008,
1005 VK_BUFFER_USAGE_UNIFORM_BUFFER_BIT = 0x00000010,
1006 VK_BUFFER_USAGE_STORAGE_BUFFER_BIT = 0x00000020,
1007 VK_BUFFER_USAGE_INDEX_BUFFER_BIT = 0x00000040,
1008 VK_BUFFER_USAGE_VERTEX_BUFFER_BIT = 0x00000080,
1009 VK_BUFFER_USAGE_INDIRECT_BUFFER_BIT = 0x00000100,
1010 VK_BUFFER_USAGE_CONDITIONAL_RENDERING_BIT_EXT = 0x00000200,
1011 VK_BUFFER_USAGE_SHADER_BINDING_TABLE_BIT_KHR = 0x00000400,
1012 VK_BUFFER_USAGE_TRANSFORM_FEEDBACK_BUFFER_BIT_EXT = 0x00000800,
1013 VK_BUFFER_USAGE_TRANSFORM_FEEDBACK_COUNTER_BUFFER_BIT_EXT = 0x00001000,
1014 VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT = 0x00020000,
1015 VK_BUFFER_USAGE_ACCELERATION_STRUCTURE_BUILD_INPUT_READ_ONLY_BIT_KHR = 0x00080000,
1016 VK_BUFFER_USAGE_ACCELERATION_STRUCTURE_STORAGE_BIT_KHR = 0x00100000,
1017 VK_BUFFER_USAGE_RAY_TRACING_BIT_NV = VK_BUFFER_USAGE_SHADER_BINDING_TABLE_BIT_KHR,
1018 VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT_EXT = VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT,
1019 VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT_KHR = VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT,
1020 VK_BUFFER_USAGE_FLAG_BITS_MAX_ENUM = 0x7fffffff,
1021 } VkBufferUsageFlagBits;
1023 typedef enum VkBuildAccelerationStructureFlagBitsKHR
1025 VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_UPDATE_BIT_KHR = 0x00000001,
1026 VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_COMPACTION_BIT_KHR = 0x00000002,
1027 VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_TRACE_BIT_KHR = 0x00000004,
1028 VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_BUILD_BIT_KHR = 0x00000008,
1029 VK_BUILD_ACCELERATION_STRUCTURE_LOW_MEMORY_BIT_KHR = 0x00000010,
1030 VK_BUILD_ACCELERATION_STRUCTURE_MOTION_BIT_NV = 0x00000020,
1031 VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_UPDATE_BIT_NV = VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_UPDATE_BIT_KHR,
1032 VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_COMPACTION_BIT_NV = VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_COMPACTION_BIT_KHR,
1033 VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_TRACE_BIT_NV = VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_TRACE_BIT_KHR,
1034 VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_BUILD_BIT_NV = VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_BUILD_BIT_KHR,
1035 VK_BUILD_ACCELERATION_STRUCTURE_LOW_MEMORY_BIT_NV = VK_BUILD_ACCELERATION_STRUCTURE_LOW_MEMORY_BIT_KHR,
1036 VK_BUILD_ACCELERATION_STRUCTURE_FLAG_BITS_KHR_MAX_ENUM = 0x7fffffff,
1037 } VkBuildAccelerationStructureFlagBitsKHR;
1038 typedef VkBuildAccelerationStructureFlagBitsKHR VkBuildAccelerationStructureFlagBitsNV;
1040 typedef enum VkBuildAccelerationStructureModeKHR
1042 VK_BUILD_ACCELERATION_STRUCTURE_MODE_BUILD_KHR = 0,
1043 VK_BUILD_ACCELERATION_STRUCTURE_MODE_UPDATE_KHR = 1,
1044 VK_BUILD_ACCELERATION_STRUCTURE_MODE_KHR_MAX_ENUM = 0x7fffffff,
1045 } VkBuildAccelerationStructureModeKHR;
1047 typedef enum VkChromaLocation
1049 VK_CHROMA_LOCATION_COSITED_EVEN = 0,
1050 VK_CHROMA_LOCATION_MIDPOINT = 1,
1051 VK_CHROMA_LOCATION_COSITED_EVEN_KHR = VK_CHROMA_LOCATION_COSITED_EVEN,
1052 VK_CHROMA_LOCATION_MIDPOINT_KHR = VK_CHROMA_LOCATION_MIDPOINT,
1053 VK_CHROMA_LOCATION_MAX_ENUM = 0x7fffffff,
1054 } VkChromaLocation;
1055 typedef VkChromaLocation VkChromaLocationKHR;
1057 typedef enum VkCoarseSampleOrderTypeNV
1059 VK_COARSE_SAMPLE_ORDER_TYPE_DEFAULT_NV = 0,
1060 VK_COARSE_SAMPLE_ORDER_TYPE_CUSTOM_NV = 1,
1061 VK_COARSE_SAMPLE_ORDER_TYPE_PIXEL_MAJOR_NV = 2,
1062 VK_COARSE_SAMPLE_ORDER_TYPE_SAMPLE_MAJOR_NV = 3,
1063 VK_COARSE_SAMPLE_ORDER_TYPE_NV_MAX_ENUM = 0x7fffffff,
1064 } VkCoarseSampleOrderTypeNV;
1066 typedef enum VkColorComponentFlagBits
1068 VK_COLOR_COMPONENT_R_BIT = 0x00000001,
1069 VK_COLOR_COMPONENT_G_BIT = 0x00000002,
1070 VK_COLOR_COMPONENT_B_BIT = 0x00000004,
1071 VK_COLOR_COMPONENT_A_BIT = 0x00000008,
1072 VK_COLOR_COMPONENT_FLAG_BITS_MAX_ENUM = 0x7fffffff,
1073 } VkColorComponentFlagBits;
1075 typedef enum VkColorSpaceKHR
1077 VK_COLOR_SPACE_SRGB_NONLINEAR_KHR = 0,
1078 VK_COLOR_SPACE_DISPLAY_P3_NONLINEAR_EXT = 1000104001,
1079 VK_COLOR_SPACE_EXTENDED_SRGB_LINEAR_EXT = 1000104002,
1080 VK_COLOR_SPACE_DISPLAY_P3_LINEAR_EXT = 1000104003,
1081 VK_COLOR_SPACE_DCI_P3_NONLINEAR_EXT = 1000104004,
1082 VK_COLOR_SPACE_BT709_LINEAR_EXT = 1000104005,
1083 VK_COLOR_SPACE_BT709_NONLINEAR_EXT = 1000104006,
1084 VK_COLOR_SPACE_BT2020_LINEAR_EXT = 1000104007,
1085 VK_COLOR_SPACE_HDR10_ST2084_EXT = 1000104008,
1086 VK_COLOR_SPACE_DOLBYVISION_EXT = 1000104009,
1087 VK_COLOR_SPACE_HDR10_HLG_EXT = 1000104010,
1088 VK_COLOR_SPACE_ADOBERGB_LINEAR_EXT = 1000104011,
1089 VK_COLOR_SPACE_ADOBERGB_NONLINEAR_EXT = 1000104012,
1090 VK_COLOR_SPACE_PASS_THROUGH_EXT = 1000104013,
1091 VK_COLOR_SPACE_EXTENDED_SRGB_NONLINEAR_EXT = 1000104014,
1092 VK_COLORSPACE_SRGB_NONLINEAR_KHR = VK_COLOR_SPACE_SRGB_NONLINEAR_KHR,
1093 VK_COLOR_SPACE_DCI_P3_LINEAR_EXT = VK_COLOR_SPACE_DISPLAY_P3_LINEAR_EXT,
1094 VK_COLOR_SPACE_KHR_MAX_ENUM = 0x7fffffff,
1095 } VkColorSpaceKHR;
1097 typedef enum VkCommandBufferLevel
1099 VK_COMMAND_BUFFER_LEVEL_PRIMARY = 0,
1100 VK_COMMAND_BUFFER_LEVEL_SECONDARY = 1,
1101 VK_COMMAND_BUFFER_LEVEL_MAX_ENUM = 0x7fffffff,
1102 } VkCommandBufferLevel;
1104 typedef enum VkCommandBufferResetFlagBits
1106 VK_COMMAND_BUFFER_RESET_RELEASE_RESOURCES_BIT = 0x00000001,
1107 VK_COMMAND_BUFFER_RESET_FLAG_BITS_MAX_ENUM = 0x7fffffff,
1108 } VkCommandBufferResetFlagBits;
1110 typedef enum VkCommandBufferUsageFlagBits
1112 VK_COMMAND_BUFFER_USAGE_ONE_TIME_SUBMIT_BIT = 0x00000001,
1113 VK_COMMAND_BUFFER_USAGE_RENDER_PASS_CONTINUE_BIT = 0x00000002,
1114 VK_COMMAND_BUFFER_USAGE_SIMULTANEOUS_USE_BIT = 0x00000004,
1115 VK_COMMAND_BUFFER_USAGE_FLAG_BITS_MAX_ENUM = 0x7fffffff,
1116 } VkCommandBufferUsageFlagBits;
1118 typedef enum VkCommandPoolCreateFlagBits
1120 VK_COMMAND_POOL_CREATE_TRANSIENT_BIT = 0x00000001,
1121 VK_COMMAND_POOL_CREATE_RESET_COMMAND_BUFFER_BIT = 0x00000002,
1122 VK_COMMAND_POOL_CREATE_PROTECTED_BIT = 0x00000004,
1123 VK_COMMAND_POOL_CREATE_FLAG_BITS_MAX_ENUM = 0x7fffffff,
1124 } VkCommandPoolCreateFlagBits;
1126 typedef enum VkCommandPoolResetFlagBits
1128 VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT = 0x00000001,
1129 VK_COMMAND_POOL_RESET_FLAG_BITS_MAX_ENUM = 0x7fffffff,
1130 } VkCommandPoolResetFlagBits;
1132 typedef enum VkCompareOp
1134 VK_COMPARE_OP_NEVER = 0,
1135 VK_COMPARE_OP_LESS = 1,
1136 VK_COMPARE_OP_EQUAL = 2,
1137 VK_COMPARE_OP_LESS_OR_EQUAL = 3,
1138 VK_COMPARE_OP_GREATER = 4,
1139 VK_COMPARE_OP_NOT_EQUAL = 5,
1140 VK_COMPARE_OP_GREATER_OR_EQUAL = 6,
1141 VK_COMPARE_OP_ALWAYS = 7,
1142 VK_COMPARE_OP_MAX_ENUM = 0x7fffffff,
1143 } VkCompareOp;
1145 typedef enum VkComponentSwizzle
1147 VK_COMPONENT_SWIZZLE_IDENTITY = 0,
1148 VK_COMPONENT_SWIZZLE_ZERO = 1,
1149 VK_COMPONENT_SWIZZLE_ONE = 2,
1150 VK_COMPONENT_SWIZZLE_R = 3,
1151 VK_COMPONENT_SWIZZLE_G = 4,
1152 VK_COMPONENT_SWIZZLE_B = 5,
1153 VK_COMPONENT_SWIZZLE_A = 6,
1154 VK_COMPONENT_SWIZZLE_MAX_ENUM = 0x7fffffff,
1155 } VkComponentSwizzle;
1157 typedef enum VkComponentTypeNV
1159 VK_COMPONENT_TYPE_FLOAT16_NV = 0,
1160 VK_COMPONENT_TYPE_FLOAT32_NV = 1,
1161 VK_COMPONENT_TYPE_FLOAT64_NV = 2,
1162 VK_COMPONENT_TYPE_SINT8_NV = 3,
1163 VK_COMPONENT_TYPE_SINT16_NV = 4,
1164 VK_COMPONENT_TYPE_SINT32_NV = 5,
1165 VK_COMPONENT_TYPE_SINT64_NV = 6,
1166 VK_COMPONENT_TYPE_UINT8_NV = 7,
1167 VK_COMPONENT_TYPE_UINT16_NV = 8,
1168 VK_COMPONENT_TYPE_UINT32_NV = 9,
1169 VK_COMPONENT_TYPE_UINT64_NV = 10,
1170 VK_COMPONENT_TYPE_NV_MAX_ENUM = 0x7fffffff,
1171 } VkComponentTypeNV;
1173 typedef enum VkCompositeAlphaFlagBitsKHR
1175 VK_COMPOSITE_ALPHA_OPAQUE_BIT_KHR = 0x00000001,
1176 VK_COMPOSITE_ALPHA_PRE_MULTIPLIED_BIT_KHR = 0x00000002,
1177 VK_COMPOSITE_ALPHA_POST_MULTIPLIED_BIT_KHR = 0x00000004,
1178 VK_COMPOSITE_ALPHA_INHERIT_BIT_KHR = 0x00000008,
1179 VK_COMPOSITE_ALPHA_FLAG_BITS_KHR_MAX_ENUM = 0x7fffffff,
1180 } VkCompositeAlphaFlagBitsKHR;
1182 typedef enum VkConditionalRenderingFlagBitsEXT
1184 VK_CONDITIONAL_RENDERING_INVERTED_BIT_EXT = 0x00000001,
1185 VK_CONDITIONAL_RENDERING_FLAG_BITS_EXT_MAX_ENUM = 0x7fffffff,
1186 } VkConditionalRenderingFlagBitsEXT;
1188 typedef enum VkConservativeRasterizationModeEXT
1190 VK_CONSERVATIVE_RASTERIZATION_MODE_DISABLED_EXT = 0,
1191 VK_CONSERVATIVE_RASTERIZATION_MODE_OVERESTIMATE_EXT = 1,
1192 VK_CONSERVATIVE_RASTERIZATION_MODE_UNDERESTIMATE_EXT = 2,
1193 VK_CONSERVATIVE_RASTERIZATION_MODE_EXT_MAX_ENUM = 0x7fffffff,
1194 } VkConservativeRasterizationModeEXT;
1196 typedef enum VkCopyAccelerationStructureModeKHR
1198 VK_COPY_ACCELERATION_STRUCTURE_MODE_CLONE_KHR = 0,
1199 VK_COPY_ACCELERATION_STRUCTURE_MODE_COMPACT_KHR = 1,
1200 VK_COPY_ACCELERATION_STRUCTURE_MODE_SERIALIZE_KHR = 2,
1201 VK_COPY_ACCELERATION_STRUCTURE_MODE_DESERIALIZE_KHR = 3,
1202 VK_COPY_ACCELERATION_STRUCTURE_MODE_CLONE_NV = VK_COPY_ACCELERATION_STRUCTURE_MODE_CLONE_KHR,
1203 VK_COPY_ACCELERATION_STRUCTURE_MODE_COMPACT_NV = VK_COPY_ACCELERATION_STRUCTURE_MODE_COMPACT_KHR,
1204 VK_COPY_ACCELERATION_STRUCTURE_MODE_KHR_MAX_ENUM = 0x7fffffff,
1205 } VkCopyAccelerationStructureModeKHR;
1206 typedef VkCopyAccelerationStructureModeKHR VkCopyAccelerationStructureModeNV;
1208 typedef enum VkCoverageModulationModeNV
1210 VK_COVERAGE_MODULATION_MODE_NONE_NV = 0,
1211 VK_COVERAGE_MODULATION_MODE_RGB_NV = 1,
1212 VK_COVERAGE_MODULATION_MODE_ALPHA_NV = 2,
1213 VK_COVERAGE_MODULATION_MODE_RGBA_NV = 3,
1214 VK_COVERAGE_MODULATION_MODE_NV_MAX_ENUM = 0x7fffffff,
1215 } VkCoverageModulationModeNV;
1217 typedef enum VkCoverageReductionModeNV
1219 VK_COVERAGE_REDUCTION_MODE_MERGE_NV = 0,
1220 VK_COVERAGE_REDUCTION_MODE_TRUNCATE_NV = 1,
1221 VK_COVERAGE_REDUCTION_MODE_NV_MAX_ENUM = 0x7fffffff,
1222 } VkCoverageReductionModeNV;
1224 typedef enum VkCullModeFlagBits
1226 VK_CULL_MODE_NONE = 0,
1227 VK_CULL_MODE_FRONT_BIT = 0x00000001,
1228 VK_CULL_MODE_BACK_BIT = 0x00000002,
1229 VK_CULL_MODE_FRONT_AND_BACK = 0x00000003,
1230 VK_CULL_MODE_FLAG_BITS_MAX_ENUM = 0x7fffffff,
1231 } VkCullModeFlagBits;
1233 typedef enum VkDebugReportFlagBitsEXT
1235 VK_DEBUG_REPORT_INFORMATION_BIT_EXT = 0x00000001,
1236 VK_DEBUG_REPORT_WARNING_BIT_EXT = 0x00000002,
1237 VK_DEBUG_REPORT_PERFORMANCE_WARNING_BIT_EXT = 0x00000004,
1238 VK_DEBUG_REPORT_ERROR_BIT_EXT = 0x00000008,
1239 VK_DEBUG_REPORT_DEBUG_BIT_EXT = 0x00000010,
1240 VK_DEBUG_REPORT_FLAG_BITS_EXT_MAX_ENUM = 0x7fffffff,
1241 } VkDebugReportFlagBitsEXT;
1243 typedef enum VkDebugReportObjectTypeEXT
1245 VK_DEBUG_REPORT_OBJECT_TYPE_UNKNOWN_EXT = 0,
1246 VK_DEBUG_REPORT_OBJECT_TYPE_INSTANCE_EXT = 1,
1247 VK_DEBUG_REPORT_OBJECT_TYPE_PHYSICAL_DEVICE_EXT = 2,
1248 VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_EXT = 3,
1249 VK_DEBUG_REPORT_OBJECT_TYPE_QUEUE_EXT = 4,
1250 VK_DEBUG_REPORT_OBJECT_TYPE_SEMAPHORE_EXT = 5,
1251 VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_BUFFER_EXT = 6,
1252 VK_DEBUG_REPORT_OBJECT_TYPE_FENCE_EXT = 7,
1253 VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_MEMORY_EXT = 8,
1254 VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_EXT = 9,
1255 VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_EXT = 10,
1256 VK_DEBUG_REPORT_OBJECT_TYPE_EVENT_EXT = 11,
1257 VK_DEBUG_REPORT_OBJECT_TYPE_QUERY_POOL_EXT = 12,
1258 VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_VIEW_EXT = 13,
1259 VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_VIEW_EXT = 14,
1260 VK_DEBUG_REPORT_OBJECT_TYPE_SHADER_MODULE_EXT = 15,
1261 VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_CACHE_EXT = 16,
1262 VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_LAYOUT_EXT = 17,
1263 VK_DEBUG_REPORT_OBJECT_TYPE_RENDER_PASS_EXT = 18,
1264 VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_EXT = 19,
1265 VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT_EXT = 20,
1266 VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_EXT = 21,
1267 VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_POOL_EXT = 22,
1268 VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_SET_EXT = 23,
1269 VK_DEBUG_REPORT_OBJECT_TYPE_FRAMEBUFFER_EXT = 24,
1270 VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_POOL_EXT = 25,
1271 VK_DEBUG_REPORT_OBJECT_TYPE_SURFACE_KHR_EXT = 26,
1272 VK_DEBUG_REPORT_OBJECT_TYPE_SWAPCHAIN_KHR_EXT = 27,
1273 VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT_EXT = 28,
1274 VK_DEBUG_REPORT_OBJECT_TYPE_DISPLAY_KHR_EXT = 29,
1275 VK_DEBUG_REPORT_OBJECT_TYPE_DISPLAY_MODE_KHR_EXT = 30,
1276 VK_DEBUG_REPORT_OBJECT_TYPE_VALIDATION_CACHE_EXT_EXT = 33,
1277 VK_DEBUG_REPORT_OBJECT_TYPE_CU_MODULE_NVX_EXT = 1000029000,
1278 VK_DEBUG_REPORT_OBJECT_TYPE_CU_FUNCTION_NVX_EXT = 1000029001,
1279 VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_EXT = 1000085000,
1280 VK_DEBUG_REPORT_OBJECT_TYPE_ACCELERATION_STRUCTURE_KHR_EXT = 1000150000,
1281 VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_EXT = 1000156000,
1282 VK_DEBUG_REPORT_OBJECT_TYPE_ACCELERATION_STRUCTURE_NV_EXT = 1000165000,
1283 VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_EXT = VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT_EXT,
1284 VK_DEBUG_REPORT_OBJECT_TYPE_VALIDATION_CACHE_EXT = VK_DEBUG_REPORT_OBJECT_TYPE_VALIDATION_CACHE_EXT_EXT,
1285 VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_KHR_EXT = VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_EXT,
1286 VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_KHR_EXT = VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_EXT,
1287 VK_DEBUG_REPORT_OBJECT_TYPE_EXT_MAX_ENUM = 0x7fffffff,
1288 } VkDebugReportObjectTypeEXT;
1290 typedef enum VkDebugUtilsMessageSeverityFlagBitsEXT
1292 VK_DEBUG_UTILS_MESSAGE_SEVERITY_VERBOSE_BIT_EXT = 0x00000001,
1293 VK_DEBUG_UTILS_MESSAGE_SEVERITY_INFO_BIT_EXT = 0x00000010,
1294 VK_DEBUG_UTILS_MESSAGE_SEVERITY_WARNING_BIT_EXT = 0x00000100,
1295 VK_DEBUG_UTILS_MESSAGE_SEVERITY_ERROR_BIT_EXT = 0x00001000,
1296 VK_DEBUG_UTILS_MESSAGE_SEVERITY_FLAG_BITS_EXT_MAX_ENUM = 0x7fffffff,
1297 } VkDebugUtilsMessageSeverityFlagBitsEXT;
1299 typedef enum VkDebugUtilsMessageTypeFlagBitsEXT
1301 VK_DEBUG_UTILS_MESSAGE_TYPE_GENERAL_BIT_EXT = 0x00000001,
1302 VK_DEBUG_UTILS_MESSAGE_TYPE_VALIDATION_BIT_EXT = 0x00000002,
1303 VK_DEBUG_UTILS_MESSAGE_TYPE_PERFORMANCE_BIT_EXT = 0x00000004,
1304 VK_DEBUG_UTILS_MESSAGE_TYPE_FLAG_BITS_EXT_MAX_ENUM = 0x7fffffff,
1305 } VkDebugUtilsMessageTypeFlagBitsEXT;
1307 typedef enum VkDependencyFlagBits
1309 VK_DEPENDENCY_BY_REGION_BIT = 0x00000001,
1310 VK_DEPENDENCY_VIEW_LOCAL_BIT = 0x00000002,
1311 VK_DEPENDENCY_DEVICE_GROUP_BIT = 0x00000004,
1312 VK_DEPENDENCY_VIEW_LOCAL_BIT_KHR = VK_DEPENDENCY_VIEW_LOCAL_BIT,
1313 VK_DEPENDENCY_DEVICE_GROUP_BIT_KHR = VK_DEPENDENCY_DEVICE_GROUP_BIT,
1314 VK_DEPENDENCY_FLAG_BITS_MAX_ENUM = 0x7fffffff,
1315 } VkDependencyFlagBits;
1317 typedef enum VkDescriptorBindingFlagBits
1319 VK_DESCRIPTOR_BINDING_UPDATE_AFTER_BIND_BIT = 0x00000001,
1320 VK_DESCRIPTOR_BINDING_UPDATE_UNUSED_WHILE_PENDING_BIT = 0x00000002,
1321 VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT = 0x00000004,
1322 VK_DESCRIPTOR_BINDING_VARIABLE_DESCRIPTOR_COUNT_BIT = 0x00000008,
1323 VK_DESCRIPTOR_BINDING_UPDATE_AFTER_BIND_BIT_EXT = VK_DESCRIPTOR_BINDING_UPDATE_AFTER_BIND_BIT,
1324 VK_DESCRIPTOR_BINDING_UPDATE_UNUSED_WHILE_PENDING_BIT_EXT = VK_DESCRIPTOR_BINDING_UPDATE_UNUSED_WHILE_PENDING_BIT,
1325 VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT_EXT = VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT,
1326 VK_DESCRIPTOR_BINDING_VARIABLE_DESCRIPTOR_COUNT_BIT_EXT = VK_DESCRIPTOR_BINDING_VARIABLE_DESCRIPTOR_COUNT_BIT,
1327 VK_DESCRIPTOR_BINDING_FLAG_BITS_MAX_ENUM = 0x7fffffff,
1328 } VkDescriptorBindingFlagBits;
1329 typedef VkDescriptorBindingFlagBits VkDescriptorBindingFlagBitsEXT;
1331 typedef enum VkDescriptorPoolCreateFlagBits
1333 VK_DESCRIPTOR_POOL_CREATE_FREE_DESCRIPTOR_SET_BIT = 0x00000001,
1334 VK_DESCRIPTOR_POOL_CREATE_UPDATE_AFTER_BIND_BIT = 0x00000002,
1335 VK_DESCRIPTOR_POOL_CREATE_HOST_ONLY_BIT_VALVE = 0x00000004,
1336 VK_DESCRIPTOR_POOL_CREATE_UPDATE_AFTER_BIND_BIT_EXT = VK_DESCRIPTOR_POOL_CREATE_UPDATE_AFTER_BIND_BIT,
1337 VK_DESCRIPTOR_POOL_CREATE_FLAG_BITS_MAX_ENUM = 0x7fffffff,
1338 } VkDescriptorPoolCreateFlagBits;
1340 typedef enum VkDescriptorSetLayoutCreateFlagBits
1342 VK_DESCRIPTOR_SET_LAYOUT_CREATE_PUSH_DESCRIPTOR_BIT_KHR = 0x00000001,
1343 VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT = 0x00000002,
1344 VK_DESCRIPTOR_SET_LAYOUT_CREATE_HOST_ONLY_POOL_BIT_VALVE = 0x00000004,
1345 VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT_EXT = VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT,
1346 VK_DESCRIPTOR_SET_LAYOUT_CREATE_FLAG_BITS_MAX_ENUM = 0x7fffffff,
1347 } VkDescriptorSetLayoutCreateFlagBits;
1349 typedef enum VkDescriptorType
1351 VK_DESCRIPTOR_TYPE_SAMPLER = 0,
1352 VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER = 1,
1353 VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE = 2,
1354 VK_DESCRIPTOR_TYPE_STORAGE_IMAGE = 3,
1355 VK_DESCRIPTOR_TYPE_UNIFORM_TEXEL_BUFFER = 4,
1356 VK_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER = 5,
1357 VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER = 6,
1358 VK_DESCRIPTOR_TYPE_STORAGE_BUFFER = 7,
1359 VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER_DYNAMIC = 8,
1360 VK_DESCRIPTOR_TYPE_STORAGE_BUFFER_DYNAMIC = 9,
1361 VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT = 10,
1362 VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK_EXT = 1000138000,
1363 VK_DESCRIPTOR_TYPE_ACCELERATION_STRUCTURE_KHR = 1000150000,
1364 VK_DESCRIPTOR_TYPE_ACCELERATION_STRUCTURE_NV = 1000165000,
1365 VK_DESCRIPTOR_TYPE_MUTABLE_VALVE = 1000351000,
1366 VK_DESCRIPTOR_TYPE_MAX_ENUM = 0x7fffffff,
1367 } VkDescriptorType;
1369 typedef enum VkDescriptorUpdateTemplateType
1371 VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET = 0,
1372 VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_PUSH_DESCRIPTORS_KHR = 1,
1373 VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET_KHR = VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET,
1374 VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_MAX_ENUM = 0x7fffffff,
1375 } VkDescriptorUpdateTemplateType;
1376 typedef VkDescriptorUpdateTemplateType VkDescriptorUpdateTemplateTypeKHR;
1378 typedef enum VkDeviceDiagnosticsConfigFlagBitsNV
1380 VK_DEVICE_DIAGNOSTICS_CONFIG_ENABLE_SHADER_DEBUG_INFO_BIT_NV = 0x00000001,
1381 VK_DEVICE_DIAGNOSTICS_CONFIG_ENABLE_RESOURCE_TRACKING_BIT_NV = 0x00000002,
1382 VK_DEVICE_DIAGNOSTICS_CONFIG_ENABLE_AUTOMATIC_CHECKPOINTS_BIT_NV = 0x00000004,
1383 VK_DEVICE_DIAGNOSTICS_CONFIG_FLAG_BITS_NV_MAX_ENUM = 0x7fffffff,
1384 } VkDeviceDiagnosticsConfigFlagBitsNV;
1386 typedef enum VkDeviceGroupPresentModeFlagBitsKHR
1388 VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_BIT_KHR = 0x00000001,
1389 VK_DEVICE_GROUP_PRESENT_MODE_REMOTE_BIT_KHR = 0x00000002,
1390 VK_DEVICE_GROUP_PRESENT_MODE_SUM_BIT_KHR = 0x00000004,
1391 VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_MULTI_DEVICE_BIT_KHR = 0x00000008,
1392 VK_DEVICE_GROUP_PRESENT_MODE_FLAG_BITS_KHR_MAX_ENUM = 0x7fffffff,
1393 } VkDeviceGroupPresentModeFlagBitsKHR;
1395 typedef enum VkDeviceQueueCreateFlagBits
1397 VK_DEVICE_QUEUE_CREATE_PROTECTED_BIT = 0x00000001,
1398 VK_DEVICE_QUEUE_CREATE_FLAG_BITS_MAX_ENUM = 0x7fffffff,
1399 } VkDeviceQueueCreateFlagBits;
1401 typedef enum VkDiscardRectangleModeEXT
1403 VK_DISCARD_RECTANGLE_MODE_INCLUSIVE_EXT = 0,
1404 VK_DISCARD_RECTANGLE_MODE_EXCLUSIVE_EXT = 1,
1405 VK_DISCARD_RECTANGLE_MODE_EXT_MAX_ENUM = 0x7fffffff,
1406 } VkDiscardRectangleModeEXT;
1408 typedef enum VkDriverId
1410 VK_DRIVER_ID_AMD_PROPRIETARY = 1,
1411 VK_DRIVER_ID_AMD_OPEN_SOURCE = 2,
1412 VK_DRIVER_ID_MESA_RADV = 3,
1413 VK_DRIVER_ID_NVIDIA_PROPRIETARY = 4,
1414 VK_DRIVER_ID_INTEL_PROPRIETARY_WINDOWS = 5,
1415 VK_DRIVER_ID_INTEL_OPEN_SOURCE_MESA = 6,
1416 VK_DRIVER_ID_IMAGINATION_PROPRIETARY = 7,
1417 VK_DRIVER_ID_QUALCOMM_PROPRIETARY = 8,
1418 VK_DRIVER_ID_ARM_PROPRIETARY = 9,
1419 VK_DRIVER_ID_GOOGLE_SWIFTSHADER = 10,
1420 VK_DRIVER_ID_GGP_PROPRIETARY = 11,
1421 VK_DRIVER_ID_BROADCOM_PROPRIETARY = 12,
1422 VK_DRIVER_ID_MESA_LLVMPIPE = 13,
1423 VK_DRIVER_ID_MOLTENVK = 14,
1424 VK_DRIVER_ID_COREAVI_PROPRIETARY = 15,
1425 VK_DRIVER_ID_JUICE_PROPRIETARY = 16,
1426 VK_DRIVER_ID_VERISILICON_PROPRIETARY = 17,
1427 VK_DRIVER_ID_AMD_PROPRIETARY_KHR = VK_DRIVER_ID_AMD_PROPRIETARY,
1428 VK_DRIVER_ID_AMD_OPEN_SOURCE_KHR = VK_DRIVER_ID_AMD_OPEN_SOURCE,
1429 VK_DRIVER_ID_MESA_RADV_KHR = VK_DRIVER_ID_MESA_RADV,
1430 VK_DRIVER_ID_NVIDIA_PROPRIETARY_KHR = VK_DRIVER_ID_NVIDIA_PROPRIETARY,
1431 VK_DRIVER_ID_INTEL_PROPRIETARY_WINDOWS_KHR = VK_DRIVER_ID_INTEL_PROPRIETARY_WINDOWS,
1432 VK_DRIVER_ID_INTEL_OPEN_SOURCE_MESA_KHR = VK_DRIVER_ID_INTEL_OPEN_SOURCE_MESA,
1433 VK_DRIVER_ID_IMAGINATION_PROPRIETARY_KHR = VK_DRIVER_ID_IMAGINATION_PROPRIETARY,
1434 VK_DRIVER_ID_QUALCOMM_PROPRIETARY_KHR = VK_DRIVER_ID_QUALCOMM_PROPRIETARY,
1435 VK_DRIVER_ID_ARM_PROPRIETARY_KHR = VK_DRIVER_ID_ARM_PROPRIETARY,
1436 VK_DRIVER_ID_GOOGLE_SWIFTSHADER_KHR = VK_DRIVER_ID_GOOGLE_SWIFTSHADER,
1437 VK_DRIVER_ID_GGP_PROPRIETARY_KHR = VK_DRIVER_ID_GGP_PROPRIETARY,
1438 VK_DRIVER_ID_BROADCOM_PROPRIETARY_KHR = VK_DRIVER_ID_BROADCOM_PROPRIETARY,
1439 VK_DRIVER_ID_MAX_ENUM = 0x7fffffff,
1440 } VkDriverId;
1441 typedef VkDriverId VkDriverIdKHR;
1443 typedef enum VkDynamicState
1445 VK_DYNAMIC_STATE_VIEWPORT = 0,
1446 VK_DYNAMIC_STATE_SCISSOR = 1,
1447 VK_DYNAMIC_STATE_LINE_WIDTH = 2,
1448 VK_DYNAMIC_STATE_DEPTH_BIAS = 3,
1449 VK_DYNAMIC_STATE_BLEND_CONSTANTS = 4,
1450 VK_DYNAMIC_STATE_DEPTH_BOUNDS = 5,
1451 VK_DYNAMIC_STATE_STENCIL_COMPARE_MASK = 6,
1452 VK_DYNAMIC_STATE_STENCIL_WRITE_MASK = 7,
1453 VK_DYNAMIC_STATE_STENCIL_REFERENCE = 8,
1454 VK_DYNAMIC_STATE_VIEWPORT_W_SCALING_NV = 1000087000,
1455 VK_DYNAMIC_STATE_DISCARD_RECTANGLE_EXT = 1000099000,
1456 VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_EXT = 1000143000,
1457 VK_DYNAMIC_STATE_VIEWPORT_SHADING_RATE_PALETTE_NV = 1000164004,
1458 VK_DYNAMIC_STATE_VIEWPORT_COARSE_SAMPLE_ORDER_NV = 1000164006,
1459 VK_DYNAMIC_STATE_EXCLUSIVE_SCISSOR_NV = 1000205001,
1460 VK_DYNAMIC_STATE_FRAGMENT_SHADING_RATE_KHR = 1000226000,
1461 VK_DYNAMIC_STATE_LINE_STIPPLE_EXT = 1000259000,
1462 VK_DYNAMIC_STATE_CULL_MODE_EXT = 1000267000,
1463 VK_DYNAMIC_STATE_FRONT_FACE_EXT = 1000267001,
1464 VK_DYNAMIC_STATE_PRIMITIVE_TOPOLOGY_EXT = 1000267002,
1465 VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT = 1000267003,
1466 VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT_EXT = 1000267004,
1467 VK_DYNAMIC_STATE_VERTEX_INPUT_BINDING_STRIDE_EXT = 1000267005,
1468 VK_DYNAMIC_STATE_DEPTH_TEST_ENABLE_EXT = 1000267006,
1469 VK_DYNAMIC_STATE_DEPTH_WRITE_ENABLE_EXT = 1000267007,
1470 VK_DYNAMIC_STATE_DEPTH_COMPARE_OP_EXT = 1000267008,
1471 VK_DYNAMIC_STATE_DEPTH_BOUNDS_TEST_ENABLE_EXT = 1000267009,
1472 VK_DYNAMIC_STATE_STENCIL_TEST_ENABLE_EXT = 1000267010,
1473 VK_DYNAMIC_STATE_STENCIL_OP_EXT = 1000267011,
1474 VK_DYNAMIC_STATE_RAY_TRACING_PIPELINE_STACK_SIZE_KHR = 1000347000,
1475 VK_DYNAMIC_STATE_VERTEX_INPUT_EXT = 1000352000,
1476 VK_DYNAMIC_STATE_PATCH_CONTROL_POINTS_EXT = 1000377000,
1477 VK_DYNAMIC_STATE_RASTERIZER_DISCARD_ENABLE_EXT = 1000377001,
1478 VK_DYNAMIC_STATE_DEPTH_BIAS_ENABLE_EXT = 1000377002,
1479 VK_DYNAMIC_STATE_LOGIC_OP_EXT = 1000377003,
1480 VK_DYNAMIC_STATE_PRIMITIVE_RESTART_ENABLE_EXT = 1000377004,
1481 VK_DYNAMIC_STATE_COLOR_WRITE_ENABLE_EXT = 1000381000,
1482 VK_DYNAMIC_STATE_MAX_ENUM = 0x7fffffff,
1483 } VkDynamicState;
1485 typedef enum VkEventCreateFlagBits
1487 VK_EVENT_CREATE_DEVICE_ONLY_BIT_KHR = 0x00000001,
1488 VK_EVENT_CREATE_FLAG_BITS_MAX_ENUM = 0x7fffffff,
1489 } VkEventCreateFlagBits;
1491 typedef enum VkExternalFenceFeatureFlagBits
1493 VK_EXTERNAL_FENCE_FEATURE_EXPORTABLE_BIT = 0x00000001,
1494 VK_EXTERNAL_FENCE_FEATURE_IMPORTABLE_BIT = 0x00000002,
1495 VK_EXTERNAL_FENCE_FEATURE_EXPORTABLE_BIT_KHR = VK_EXTERNAL_FENCE_FEATURE_EXPORTABLE_BIT,
1496 VK_EXTERNAL_FENCE_FEATURE_IMPORTABLE_BIT_KHR = VK_EXTERNAL_FENCE_FEATURE_IMPORTABLE_BIT,
1497 VK_EXTERNAL_FENCE_FEATURE_FLAG_BITS_MAX_ENUM = 0x7fffffff,
1498 } VkExternalFenceFeatureFlagBits;
1499 typedef VkExternalFenceFeatureFlagBits VkExternalFenceFeatureFlagBitsKHR;
1501 typedef enum VkExternalFenceHandleTypeFlagBits
1503 VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_FD_BIT = 0x00000001,
1504 VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT = 0x00000002,
1505 VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT = 0x00000004,
1506 VK_EXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT = 0x00000008,
1507 VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_FD_BIT_KHR = VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_FD_BIT,
1508 VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR = VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT,
1509 VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR = VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT,
1510 VK_EXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT_KHR = VK_EXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT,
1511 VK_EXTERNAL_FENCE_HANDLE_TYPE_FLAG_BITS_MAX_ENUM = 0x7fffffff,
1512 } VkExternalFenceHandleTypeFlagBits;
1513 typedef VkExternalFenceHandleTypeFlagBits VkExternalFenceHandleTypeFlagBitsKHR;
1515 typedef enum VkExternalMemoryFeatureFlagBits
1517 VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT = 0x00000001,
1518 VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT = 0x00000002,
1519 VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT = 0x00000004,
1520 VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT_KHR = VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT,
1521 VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT_KHR = VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT,
1522 VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT_KHR = VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT,
1523 VK_EXTERNAL_MEMORY_FEATURE_FLAG_BITS_MAX_ENUM = 0x7fffffff,
1524 } VkExternalMemoryFeatureFlagBits;
1525 typedef VkExternalMemoryFeatureFlagBits VkExternalMemoryFeatureFlagBitsKHR;
1527 typedef enum VkExternalMemoryHandleTypeFlagBits
1529 VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT = 0x00000001,
1530 VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT = 0x00000002,
1531 VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT = 0x00000004,
1532 VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT = 0x00000008,
1533 VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT = 0x00000010,
1534 VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT = 0x00000020,
1535 VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT = 0x00000040,
1536 VK_EXTERNAL_MEMORY_HANDLE_TYPE_HOST_ALLOCATION_BIT_EXT = 0x00000080,
1537 VK_EXTERNAL_MEMORY_HANDLE_TYPE_HOST_MAPPED_FOREIGN_MEMORY_BIT_EXT = 0x00000100,
1538 VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT_KHR = VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT,
1539 VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR = VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT,
1540 VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR = VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT,
1541 VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT_KHR = VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT,
1542 VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT_KHR = VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT,
1543 VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT_KHR = VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT,
1544 VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT_KHR = VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT,
1545 VK_EXTERNAL_MEMORY_HANDLE_TYPE_FLAG_BITS_MAX_ENUM = 0x7fffffff,
1546 } VkExternalMemoryHandleTypeFlagBits;
1547 typedef VkExternalMemoryHandleTypeFlagBits VkExternalMemoryHandleTypeFlagBitsKHR;
1549 typedef enum VkExternalSemaphoreFeatureFlagBits
1551 VK_EXTERNAL_SEMAPHORE_FEATURE_EXPORTABLE_BIT = 0x00000001,
1552 VK_EXTERNAL_SEMAPHORE_FEATURE_IMPORTABLE_BIT = 0x00000002,
1553 VK_EXTERNAL_SEMAPHORE_FEATURE_EXPORTABLE_BIT_KHR = VK_EXTERNAL_SEMAPHORE_FEATURE_EXPORTABLE_BIT,
1554 VK_EXTERNAL_SEMAPHORE_FEATURE_IMPORTABLE_BIT_KHR = VK_EXTERNAL_SEMAPHORE_FEATURE_IMPORTABLE_BIT,
1555 VK_EXTERNAL_SEMAPHORE_FEATURE_FLAG_BITS_MAX_ENUM = 0x7fffffff,
1556 } VkExternalSemaphoreFeatureFlagBits;
1557 typedef VkExternalSemaphoreFeatureFlagBits VkExternalSemaphoreFeatureFlagBitsKHR;
1559 typedef enum VkExternalSemaphoreHandleTypeFlagBits
1561 VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT = 0x00000001,
1562 VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT = 0x00000002,
1563 VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT = 0x00000004,
1564 VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT = 0x00000008,
1565 VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT = 0x00000010,
1566 VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D11_FENCE_BIT = VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT,
1567 VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT_KHR = VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT,
1568 VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR = VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT,
1569 VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR = VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT,
1570 VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT_KHR = VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT,
1571 VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT_KHR = VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT,
1572 VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_FLAG_BITS_MAX_ENUM = 0x7fffffff,
1573 } VkExternalSemaphoreHandleTypeFlagBits;
1574 typedef VkExternalSemaphoreHandleTypeFlagBits VkExternalSemaphoreHandleTypeFlagBitsKHR;
1576 typedef enum VkFenceCreateFlagBits
1578 VK_FENCE_CREATE_SIGNALED_BIT = 0x00000001,
1579 VK_FENCE_CREATE_FLAG_BITS_MAX_ENUM = 0x7fffffff,
1580 } VkFenceCreateFlagBits;
1582 typedef enum VkFenceImportFlagBits
1584 VK_FENCE_IMPORT_TEMPORARY_BIT = 0x00000001,
1585 VK_FENCE_IMPORT_TEMPORARY_BIT_KHR = VK_FENCE_IMPORT_TEMPORARY_BIT,
1586 VK_FENCE_IMPORT_FLAG_BITS_MAX_ENUM = 0x7fffffff,
1587 } VkFenceImportFlagBits;
1588 typedef VkFenceImportFlagBits VkFenceImportFlagBitsKHR;
1590 typedef enum VkFilter
1592 VK_FILTER_NEAREST = 0,
1593 VK_FILTER_LINEAR = 1,
1594 VK_FILTER_CUBIC_IMG = 1000015000,
1595 VK_FILTER_CUBIC_EXT = VK_FILTER_CUBIC_IMG,
1596 VK_FILTER_MAX_ENUM = 0x7fffffff,
1597 } VkFilter;
1599 typedef enum VkFormat
1601 VK_FORMAT_UNDEFINED = 0,
1602 VK_FORMAT_R4G4_UNORM_PACK8 = 1,
1603 VK_FORMAT_R4G4B4A4_UNORM_PACK16 = 2,
1604 VK_FORMAT_B4G4R4A4_UNORM_PACK16 = 3,
1605 VK_FORMAT_R5G6B5_UNORM_PACK16 = 4,
1606 VK_FORMAT_B5G6R5_UNORM_PACK16 = 5,
1607 VK_FORMAT_R5G5B5A1_UNORM_PACK16 = 6,
1608 VK_FORMAT_B5G5R5A1_UNORM_PACK16 = 7,
1609 VK_FORMAT_A1R5G5B5_UNORM_PACK16 = 8,
1610 VK_FORMAT_R8_UNORM = 9,
1611 VK_FORMAT_R8_SNORM = 10,
1612 VK_FORMAT_R8_USCALED = 11,
1613 VK_FORMAT_R8_SSCALED = 12,
1614 VK_FORMAT_R8_UINT = 13,
1615 VK_FORMAT_R8_SINT = 14,
1616 VK_FORMAT_R8_SRGB = 15,
1617 VK_FORMAT_R8G8_UNORM = 16,
1618 VK_FORMAT_R8G8_SNORM = 17,
1619 VK_FORMAT_R8G8_USCALED = 18,
1620 VK_FORMAT_R8G8_SSCALED = 19,
1621 VK_FORMAT_R8G8_UINT = 20,
1622 VK_FORMAT_R8G8_SINT = 21,
1623 VK_FORMAT_R8G8_SRGB = 22,
1624 VK_FORMAT_R8G8B8_UNORM = 23,
1625 VK_FORMAT_R8G8B8_SNORM = 24,
1626 VK_FORMAT_R8G8B8_USCALED = 25,
1627 VK_FORMAT_R8G8B8_SSCALED = 26,
1628 VK_FORMAT_R8G8B8_UINT = 27,
1629 VK_FORMAT_R8G8B8_SINT = 28,
1630 VK_FORMAT_R8G8B8_SRGB = 29,
1631 VK_FORMAT_B8G8R8_UNORM = 30,
1632 VK_FORMAT_B8G8R8_SNORM = 31,
1633 VK_FORMAT_B8G8R8_USCALED = 32,
1634 VK_FORMAT_B8G8R8_SSCALED = 33,
1635 VK_FORMAT_B8G8R8_UINT = 34,
1636 VK_FORMAT_B8G8R8_SINT = 35,
1637 VK_FORMAT_B8G8R8_SRGB = 36,
1638 VK_FORMAT_R8G8B8A8_UNORM = 37,
1639 VK_FORMAT_R8G8B8A8_SNORM = 38,
1640 VK_FORMAT_R8G8B8A8_USCALED = 39,
1641 VK_FORMAT_R8G8B8A8_SSCALED = 40,
1642 VK_FORMAT_R8G8B8A8_UINT = 41,
1643 VK_FORMAT_R8G8B8A8_SINT = 42,
1644 VK_FORMAT_R8G8B8A8_SRGB = 43,
1645 VK_FORMAT_B8G8R8A8_UNORM = 44,
1646 VK_FORMAT_B8G8R8A8_SNORM = 45,
1647 VK_FORMAT_B8G8R8A8_USCALED = 46,
1648 VK_FORMAT_B8G8R8A8_SSCALED = 47,
1649 VK_FORMAT_B8G8R8A8_UINT = 48,
1650 VK_FORMAT_B8G8R8A8_SINT = 49,
1651 VK_FORMAT_B8G8R8A8_SRGB = 50,
1652 VK_FORMAT_A8B8G8R8_UNORM_PACK32 = 51,
1653 VK_FORMAT_A8B8G8R8_SNORM_PACK32 = 52,
1654 VK_FORMAT_A8B8G8R8_USCALED_PACK32 = 53,
1655 VK_FORMAT_A8B8G8R8_SSCALED_PACK32 = 54,
1656 VK_FORMAT_A8B8G8R8_UINT_PACK32 = 55,
1657 VK_FORMAT_A8B8G8R8_SINT_PACK32 = 56,
1658 VK_FORMAT_A8B8G8R8_SRGB_PACK32 = 57,
1659 VK_FORMAT_A2R10G10B10_UNORM_PACK32 = 58,
1660 VK_FORMAT_A2R10G10B10_SNORM_PACK32 = 59,
1661 VK_FORMAT_A2R10G10B10_USCALED_PACK32 = 60,
1662 VK_FORMAT_A2R10G10B10_SSCALED_PACK32 = 61,
1663 VK_FORMAT_A2R10G10B10_UINT_PACK32 = 62,
1664 VK_FORMAT_A2R10G10B10_SINT_PACK32 = 63,
1665 VK_FORMAT_A2B10G10R10_UNORM_PACK32 = 64,
1666 VK_FORMAT_A2B10G10R10_SNORM_PACK32 = 65,
1667 VK_FORMAT_A2B10G10R10_USCALED_PACK32 = 66,
1668 VK_FORMAT_A2B10G10R10_SSCALED_PACK32 = 67,
1669 VK_FORMAT_A2B10G10R10_UINT_PACK32 = 68,
1670 VK_FORMAT_A2B10G10R10_SINT_PACK32 = 69,
1671 VK_FORMAT_R16_UNORM = 70,
1672 VK_FORMAT_R16_SNORM = 71,
1673 VK_FORMAT_R16_USCALED = 72,
1674 VK_FORMAT_R16_SSCALED = 73,
1675 VK_FORMAT_R16_UINT = 74,
1676 VK_FORMAT_R16_SINT = 75,
1677 VK_FORMAT_R16_SFLOAT = 76,
1678 VK_FORMAT_R16G16_UNORM = 77,
1679 VK_FORMAT_R16G16_SNORM = 78,
1680 VK_FORMAT_R16G16_USCALED = 79,
1681 VK_FORMAT_R16G16_SSCALED = 80,
1682 VK_FORMAT_R16G16_UINT = 81,
1683 VK_FORMAT_R16G16_SINT = 82,
1684 VK_FORMAT_R16G16_SFLOAT = 83,
1685 VK_FORMAT_R16G16B16_UNORM = 84,
1686 VK_FORMAT_R16G16B16_SNORM = 85,
1687 VK_FORMAT_R16G16B16_USCALED = 86,
1688 VK_FORMAT_R16G16B16_SSCALED = 87,
1689 VK_FORMAT_R16G16B16_UINT = 88,
1690 VK_FORMAT_R16G16B16_SINT = 89,
1691 VK_FORMAT_R16G16B16_SFLOAT = 90,
1692 VK_FORMAT_R16G16B16A16_UNORM = 91,
1693 VK_FORMAT_R16G16B16A16_SNORM = 92,
1694 VK_FORMAT_R16G16B16A16_USCALED = 93,
1695 VK_FORMAT_R16G16B16A16_SSCALED = 94,
1696 VK_FORMAT_R16G16B16A16_UINT = 95,
1697 VK_FORMAT_R16G16B16A16_SINT = 96,
1698 VK_FORMAT_R16G16B16A16_SFLOAT = 97,
1699 VK_FORMAT_R32_UINT = 98,
1700 VK_FORMAT_R32_SINT = 99,
1701 VK_FORMAT_R32_SFLOAT = 100,
1702 VK_FORMAT_R32G32_UINT = 101,
1703 VK_FORMAT_R32G32_SINT = 102,
1704 VK_FORMAT_R32G32_SFLOAT = 103,
1705 VK_FORMAT_R32G32B32_UINT = 104,
1706 VK_FORMAT_R32G32B32_SINT = 105,
1707 VK_FORMAT_R32G32B32_SFLOAT = 106,
1708 VK_FORMAT_R32G32B32A32_UINT = 107,
1709 VK_FORMAT_R32G32B32A32_SINT = 108,
1710 VK_FORMAT_R32G32B32A32_SFLOAT = 109,
1711 VK_FORMAT_R64_UINT = 110,
1712 VK_FORMAT_R64_SINT = 111,
1713 VK_FORMAT_R64_SFLOAT = 112,
1714 VK_FORMAT_R64G64_UINT = 113,
1715 VK_FORMAT_R64G64_SINT = 114,
1716 VK_FORMAT_R64G64_SFLOAT = 115,
1717 VK_FORMAT_R64G64B64_UINT = 116,
1718 VK_FORMAT_R64G64B64_SINT = 117,
1719 VK_FORMAT_R64G64B64_SFLOAT = 118,
1720 VK_FORMAT_R64G64B64A64_UINT = 119,
1721 VK_FORMAT_R64G64B64A64_SINT = 120,
1722 VK_FORMAT_R64G64B64A64_SFLOAT = 121,
1723 VK_FORMAT_B10G11R11_UFLOAT_PACK32 = 122,
1724 VK_FORMAT_E5B9G9R9_UFLOAT_PACK32 = 123,
1725 VK_FORMAT_D16_UNORM = 124,
1726 VK_FORMAT_X8_D24_UNORM_PACK32 = 125,
1727 VK_FORMAT_D32_SFLOAT = 126,
1728 VK_FORMAT_S8_UINT = 127,
1729 VK_FORMAT_D16_UNORM_S8_UINT = 128,
1730 VK_FORMAT_D24_UNORM_S8_UINT = 129,
1731 VK_FORMAT_D32_SFLOAT_S8_UINT = 130,
1732 VK_FORMAT_BC1_RGB_UNORM_BLOCK = 131,
1733 VK_FORMAT_BC1_RGB_SRGB_BLOCK = 132,
1734 VK_FORMAT_BC1_RGBA_UNORM_BLOCK = 133,
1735 VK_FORMAT_BC1_RGBA_SRGB_BLOCK = 134,
1736 VK_FORMAT_BC2_UNORM_BLOCK = 135,
1737 VK_FORMAT_BC2_SRGB_BLOCK = 136,
1738 VK_FORMAT_BC3_UNORM_BLOCK = 137,
1739 VK_FORMAT_BC3_SRGB_BLOCK = 138,
1740 VK_FORMAT_BC4_UNORM_BLOCK = 139,
1741 VK_FORMAT_BC4_SNORM_BLOCK = 140,
1742 VK_FORMAT_BC5_UNORM_BLOCK = 141,
1743 VK_FORMAT_BC5_SNORM_BLOCK = 142,
1744 VK_FORMAT_BC6H_UFLOAT_BLOCK = 143,
1745 VK_FORMAT_BC6H_SFLOAT_BLOCK = 144,
1746 VK_FORMAT_BC7_UNORM_BLOCK = 145,
1747 VK_FORMAT_BC7_SRGB_BLOCK = 146,
1748 VK_FORMAT_ETC2_R8G8B8_UNORM_BLOCK = 147,
1749 VK_FORMAT_ETC2_R8G8B8_SRGB_BLOCK = 148,
1750 VK_FORMAT_ETC2_R8G8B8A1_UNORM_BLOCK = 149,
1751 VK_FORMAT_ETC2_R8G8B8A1_SRGB_BLOCK = 150,
1752 VK_FORMAT_ETC2_R8G8B8A8_UNORM_BLOCK = 151,
1753 VK_FORMAT_ETC2_R8G8B8A8_SRGB_BLOCK = 152,
1754 VK_FORMAT_EAC_R11_UNORM_BLOCK = 153,
1755 VK_FORMAT_EAC_R11_SNORM_BLOCK = 154,
1756 VK_FORMAT_EAC_R11G11_UNORM_BLOCK = 155,
1757 VK_FORMAT_EAC_R11G11_SNORM_BLOCK = 156,
1758 VK_FORMAT_ASTC_4x4_UNORM_BLOCK = 157,
1759 VK_FORMAT_ASTC_4x4_SRGB_BLOCK = 158,
1760 VK_FORMAT_ASTC_5x4_UNORM_BLOCK = 159,
1761 VK_FORMAT_ASTC_5x4_SRGB_BLOCK = 160,
1762 VK_FORMAT_ASTC_5x5_UNORM_BLOCK = 161,
1763 VK_FORMAT_ASTC_5x5_SRGB_BLOCK = 162,
1764 VK_FORMAT_ASTC_6x5_UNORM_BLOCK = 163,
1765 VK_FORMAT_ASTC_6x5_SRGB_BLOCK = 164,
1766 VK_FORMAT_ASTC_6x6_UNORM_BLOCK = 165,
1767 VK_FORMAT_ASTC_6x6_SRGB_BLOCK = 166,
1768 VK_FORMAT_ASTC_8x5_UNORM_BLOCK = 167,
1769 VK_FORMAT_ASTC_8x5_SRGB_BLOCK = 168,
1770 VK_FORMAT_ASTC_8x6_UNORM_BLOCK = 169,
1771 VK_FORMAT_ASTC_8x6_SRGB_BLOCK = 170,
1772 VK_FORMAT_ASTC_8x8_UNORM_BLOCK = 171,
1773 VK_FORMAT_ASTC_8x8_SRGB_BLOCK = 172,
1774 VK_FORMAT_ASTC_10x5_UNORM_BLOCK = 173,
1775 VK_FORMAT_ASTC_10x5_SRGB_BLOCK = 174,
1776 VK_FORMAT_ASTC_10x6_UNORM_BLOCK = 175,
1777 VK_FORMAT_ASTC_10x6_SRGB_BLOCK = 176,
1778 VK_FORMAT_ASTC_10x8_UNORM_BLOCK = 177,
1779 VK_FORMAT_ASTC_10x8_SRGB_BLOCK = 178,
1780 VK_FORMAT_ASTC_10x10_UNORM_BLOCK = 179,
1781 VK_FORMAT_ASTC_10x10_SRGB_BLOCK = 180,
1782 VK_FORMAT_ASTC_12x10_UNORM_BLOCK = 181,
1783 VK_FORMAT_ASTC_12x10_SRGB_BLOCK = 182,
1784 VK_FORMAT_ASTC_12x12_UNORM_BLOCK = 183,
1785 VK_FORMAT_ASTC_12x12_SRGB_BLOCK = 184,
1786 VK_FORMAT_PVRTC1_2BPP_UNORM_BLOCK_IMG = 1000054000,
1787 VK_FORMAT_PVRTC1_4BPP_UNORM_BLOCK_IMG = 1000054001,
1788 VK_FORMAT_PVRTC2_2BPP_UNORM_BLOCK_IMG = 1000054002,
1789 VK_FORMAT_PVRTC2_4BPP_UNORM_BLOCK_IMG = 1000054003,
1790 VK_FORMAT_PVRTC1_2BPP_SRGB_BLOCK_IMG = 1000054004,
1791 VK_FORMAT_PVRTC1_4BPP_SRGB_BLOCK_IMG = 1000054005,
1792 VK_FORMAT_PVRTC2_2BPP_SRGB_BLOCK_IMG = 1000054006,
1793 VK_FORMAT_PVRTC2_4BPP_SRGB_BLOCK_IMG = 1000054007,
1794 VK_FORMAT_ASTC_4x4_SFLOAT_BLOCK_EXT = 1000066000,
1795 VK_FORMAT_ASTC_5x4_SFLOAT_BLOCK_EXT = 1000066001,
1796 VK_FORMAT_ASTC_5x5_SFLOAT_BLOCK_EXT = 1000066002,
1797 VK_FORMAT_ASTC_6x5_SFLOAT_BLOCK_EXT = 1000066003,
1798 VK_FORMAT_ASTC_6x6_SFLOAT_BLOCK_EXT = 1000066004,
1799 VK_FORMAT_ASTC_8x5_SFLOAT_BLOCK_EXT = 1000066005,
1800 VK_FORMAT_ASTC_8x6_SFLOAT_BLOCK_EXT = 1000066006,
1801 VK_FORMAT_ASTC_8x8_SFLOAT_BLOCK_EXT = 1000066007,
1802 VK_FORMAT_ASTC_10x5_SFLOAT_BLOCK_EXT = 1000066008,
1803 VK_FORMAT_ASTC_10x6_SFLOAT_BLOCK_EXT = 1000066009,
1804 VK_FORMAT_ASTC_10x8_SFLOAT_BLOCK_EXT = 1000066010,
1805 VK_FORMAT_ASTC_10x10_SFLOAT_BLOCK_EXT = 1000066011,
1806 VK_FORMAT_ASTC_12x10_SFLOAT_BLOCK_EXT = 1000066012,
1807 VK_FORMAT_ASTC_12x12_SFLOAT_BLOCK_EXT = 1000066013,
1808 VK_FORMAT_G8B8G8R8_422_UNORM = 1000156000,
1809 VK_FORMAT_B8G8R8G8_422_UNORM = 1000156001,
1810 VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM = 1000156002,
1811 VK_FORMAT_G8_B8R8_2PLANE_420_UNORM = 1000156003,
1812 VK_FORMAT_G8_B8_R8_3PLANE_422_UNORM = 1000156004,
1813 VK_FORMAT_G8_B8R8_2PLANE_422_UNORM = 1000156005,
1814 VK_FORMAT_G8_B8_R8_3PLANE_444_UNORM = 1000156006,
1815 VK_FORMAT_R10X6_UNORM_PACK16 = 1000156007,
1816 VK_FORMAT_R10X6G10X6_UNORM_2PACK16 = 1000156008,
1817 VK_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16 = 1000156009,
1818 VK_FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16 = 1000156010,
1819 VK_FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16 = 1000156011,
1820 VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16 = 1000156012,
1821 VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16 = 1000156013,
1822 VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16 = 1000156014,
1823 VK_FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16 = 1000156015,
1824 VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16 = 1000156016,
1825 VK_FORMAT_R12X4_UNORM_PACK16 = 1000156017,
1826 VK_FORMAT_R12X4G12X4_UNORM_2PACK16 = 1000156018,
1827 VK_FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16 = 1000156019,
1828 VK_FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16 = 1000156020,
1829 VK_FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16 = 1000156021,
1830 VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16 = 1000156022,
1831 VK_FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16 = 1000156023,
1832 VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16 = 1000156024,
1833 VK_FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16 = 1000156025,
1834 VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16 = 1000156026,
1835 VK_FORMAT_G16B16G16R16_422_UNORM = 1000156027,
1836 VK_FORMAT_B16G16R16G16_422_UNORM = 1000156028,
1837 VK_FORMAT_G16_B16_R16_3PLANE_420_UNORM = 1000156029,
1838 VK_FORMAT_G16_B16R16_2PLANE_420_UNORM = 1000156030,
1839 VK_FORMAT_G16_B16_R16_3PLANE_422_UNORM = 1000156031,
1840 VK_FORMAT_G16_B16R16_2PLANE_422_UNORM = 1000156032,
1841 VK_FORMAT_G16_B16_R16_3PLANE_444_UNORM = 1000156033,
1842 VK_FORMAT_G8_B8R8_2PLANE_444_UNORM_EXT = 1000330000,
1843 VK_FORMAT_G10X6_B10X6R10X6_2PLANE_444_UNORM_3PACK16_EXT = 1000330001,
1844 VK_FORMAT_G12X4_B12X4R12X4_2PLANE_444_UNORM_3PACK16_EXT = 1000330002,
1845 VK_FORMAT_G16_B16R16_2PLANE_444_UNORM_EXT = 1000330003,
1846 VK_FORMAT_A4R4G4B4_UNORM_PACK16_EXT = 1000340000,
1847 VK_FORMAT_A4B4G4R4_UNORM_PACK16_EXT = 1000340001,
1848 VK_FORMAT_G8B8G8R8_422_UNORM_KHR = VK_FORMAT_G8B8G8R8_422_UNORM,
1849 VK_FORMAT_B8G8R8G8_422_UNORM_KHR = VK_FORMAT_B8G8R8G8_422_UNORM,
1850 VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM_KHR = VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM,
1851 VK_FORMAT_G8_B8R8_2PLANE_420_UNORM_KHR = VK_FORMAT_G8_B8R8_2PLANE_420_UNORM,
1852 VK_FORMAT_G8_B8_R8_3PLANE_422_UNORM_KHR = VK_FORMAT_G8_B8_R8_3PLANE_422_UNORM,
1853 VK_FORMAT_G8_B8R8_2PLANE_422_UNORM_KHR = VK_FORMAT_G8_B8R8_2PLANE_422_UNORM,
1854 VK_FORMAT_G8_B8_R8_3PLANE_444_UNORM_KHR = VK_FORMAT_G8_B8_R8_3PLANE_444_UNORM,
1855 VK_FORMAT_R10X6_UNORM_PACK16_KHR = VK_FORMAT_R10X6_UNORM_PACK16,
1856 VK_FORMAT_R10X6G10X6_UNORM_2PACK16_KHR = VK_FORMAT_R10X6G10X6_UNORM_2PACK16,
1857 VK_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16_KHR = VK_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16,
1858 VK_FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16_KHR = VK_FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16,
1859 VK_FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16_KHR = VK_FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16,
1860 VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16_KHR = VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16,
1861 VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16_KHR = VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16,
1862 VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16_KHR = VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16,
1863 VK_FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16_KHR = VK_FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16,
1864 VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16_KHR = VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16,
1865 VK_FORMAT_R12X4_UNORM_PACK16_KHR = VK_FORMAT_R12X4_UNORM_PACK16,
1866 VK_FORMAT_R12X4G12X4_UNORM_2PACK16_KHR = VK_FORMAT_R12X4G12X4_UNORM_2PACK16,
1867 VK_FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16_KHR = VK_FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16,
1868 VK_FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16_KHR = VK_FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16,
1869 VK_FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16_KHR = VK_FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16,
1870 VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16_KHR = VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16,
1871 VK_FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16_KHR = VK_FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16,
1872 VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16_KHR = VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16,
1873 VK_FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16_KHR = VK_FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16,
1874 VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16_KHR = VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16,
1875 VK_FORMAT_G16B16G16R16_422_UNORM_KHR = VK_FORMAT_G16B16G16R16_422_UNORM,
1876 VK_FORMAT_B16G16R16G16_422_UNORM_KHR = VK_FORMAT_B16G16R16G16_422_UNORM,
1877 VK_FORMAT_G16_B16_R16_3PLANE_420_UNORM_KHR = VK_FORMAT_G16_B16_R16_3PLANE_420_UNORM,
1878 VK_FORMAT_G16_B16R16_2PLANE_420_UNORM_KHR = VK_FORMAT_G16_B16R16_2PLANE_420_UNORM,
1879 VK_FORMAT_G16_B16_R16_3PLANE_422_UNORM_KHR = VK_FORMAT_G16_B16_R16_3PLANE_422_UNORM,
1880 VK_FORMAT_G16_B16R16_2PLANE_422_UNORM_KHR = VK_FORMAT_G16_B16R16_2PLANE_422_UNORM,
1881 VK_FORMAT_G16_B16_R16_3PLANE_444_UNORM_KHR = VK_FORMAT_G16_B16_R16_3PLANE_444_UNORM,
1882 VK_FORMAT_MAX_ENUM = 0x7fffffff,
1883 } VkFormat;
1885 typedef enum VkFormatFeatureFlagBits
1887 VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT = 0x00000001,
1888 VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT = 0x00000002,
1889 VK_FORMAT_FEATURE_STORAGE_IMAGE_ATOMIC_BIT = 0x00000004,
1890 VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT = 0x00000008,
1891 VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT = 0x00000010,
1892 VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_ATOMIC_BIT = 0x00000020,
1893 VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT = 0x00000040,
1894 VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT = 0x00000080,
1895 VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT = 0x00000100,
1896 VK_FORMAT_FEATURE_DEPTH_STENCIL_ATTACHMENT_BIT = 0x00000200,
1897 VK_FORMAT_FEATURE_BLIT_SRC_BIT = 0x00000400,
1898 VK_FORMAT_FEATURE_BLIT_DST_BIT = 0x00000800,
1899 VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT = 0x00001000,
1900 VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_CUBIC_BIT_IMG = 0x00002000,
1901 VK_FORMAT_FEATURE_TRANSFER_SRC_BIT = 0x00004000,
1902 VK_FORMAT_FEATURE_TRANSFER_DST_BIT = 0x00008000,
1903 VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_MINMAX_BIT = 0x00010000,
1904 VK_FORMAT_FEATURE_MIDPOINT_CHROMA_SAMPLES_BIT = 0x00020000,
1905 VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT = 0x00040000,
1906 VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT = 0x00080000,
1907 VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT = 0x00100000,
1908 VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT = 0x00200000,
1909 VK_FORMAT_FEATURE_DISJOINT_BIT = 0x00400000,
1910 VK_FORMAT_FEATURE_COSITED_CHROMA_SAMPLES_BIT = 0x00800000,
1911 VK_FORMAT_FEATURE_FRAGMENT_DENSITY_MAP_BIT_EXT = 0x01000000,
1912 VK_FORMAT_FEATURE_ACCELERATION_STRUCTURE_VERTEX_BUFFER_BIT_KHR = 0x20000000,
1913 VK_FORMAT_FEATURE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR = 0x40000000,
1914 VK_FORMAT_FEATURE_TRANSFER_SRC_BIT_KHR = VK_FORMAT_FEATURE_TRANSFER_SRC_BIT,
1915 VK_FORMAT_FEATURE_TRANSFER_DST_BIT_KHR = VK_FORMAT_FEATURE_TRANSFER_DST_BIT,
1916 VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_MINMAX_BIT_EXT = VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_MINMAX_BIT,
1917 VK_FORMAT_FEATURE_MIDPOINT_CHROMA_SAMPLES_BIT_KHR = VK_FORMAT_FEATURE_MIDPOINT_CHROMA_SAMPLES_BIT,
1918 VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT_KHR = VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT,
1919 VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT_KHR = VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT,
1920 VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT_KHR = VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT,
1921 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,
1922 VK_FORMAT_FEATURE_DISJOINT_BIT_KHR = VK_FORMAT_FEATURE_DISJOINT_BIT,
1923 VK_FORMAT_FEATURE_COSITED_CHROMA_SAMPLES_BIT_KHR = VK_FORMAT_FEATURE_COSITED_CHROMA_SAMPLES_BIT,
1924 VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_CUBIC_BIT_EXT = VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_CUBIC_BIT_IMG,
1925 VK_FORMAT_FEATURE_FLAG_BITS_MAX_ENUM = 0x7fffffff,
1926 } VkFormatFeatureFlagBits;
1928 typedef enum VkFragmentShadingRateCombinerOpKHR
1930 VK_FRAGMENT_SHADING_RATE_COMBINER_OP_KEEP_KHR = 0,
1931 VK_FRAGMENT_SHADING_RATE_COMBINER_OP_REPLACE_KHR = 1,
1932 VK_FRAGMENT_SHADING_RATE_COMBINER_OP_MIN_KHR = 2,
1933 VK_FRAGMENT_SHADING_RATE_COMBINER_OP_MAX_KHR = 3,
1934 VK_FRAGMENT_SHADING_RATE_COMBINER_OP_MUL_KHR = 4,
1935 VK_FRAGMENT_SHADING_RATE_COMBINER_OP_KHR_MAX_ENUM = 0x7fffffff,
1936 } VkFragmentShadingRateCombinerOpKHR;
1938 typedef enum VkFragmentShadingRateNV
1940 VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_PIXEL_NV = 0,
1941 VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_1X2_PIXELS_NV = 1,
1942 VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_2X1_PIXELS_NV = 4,
1943 VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_2X2_PIXELS_NV = 5,
1944 VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_2X4_PIXELS_NV = 6,
1945 VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_4X2_PIXELS_NV = 9,
1946 VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_4X4_PIXELS_NV = 10,
1947 VK_FRAGMENT_SHADING_RATE_2_INVOCATIONS_PER_PIXEL_NV = 11,
1948 VK_FRAGMENT_SHADING_RATE_4_INVOCATIONS_PER_PIXEL_NV = 12,
1949 VK_FRAGMENT_SHADING_RATE_8_INVOCATIONS_PER_PIXEL_NV = 13,
1950 VK_FRAGMENT_SHADING_RATE_16_INVOCATIONS_PER_PIXEL_NV = 14,
1951 VK_FRAGMENT_SHADING_RATE_NO_INVOCATIONS_NV = 15,
1952 VK_FRAGMENT_SHADING_RATE_NV_MAX_ENUM = 0x7fffffff,
1953 } VkFragmentShadingRateNV;
1955 typedef enum VkFragmentShadingRateTypeNV
1957 VK_FRAGMENT_SHADING_RATE_TYPE_FRAGMENT_SIZE_NV = 0,
1958 VK_FRAGMENT_SHADING_RATE_TYPE_ENUMS_NV = 1,
1959 VK_FRAGMENT_SHADING_RATE_TYPE_NV_MAX_ENUM = 0x7fffffff,
1960 } VkFragmentShadingRateTypeNV;
1962 typedef enum VkFramebufferCreateFlagBits
1964 VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT = 0x00000001,
1965 VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT_KHR = VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT,
1966 VK_FRAMEBUFFER_CREATE_FLAG_BITS_MAX_ENUM = 0x7fffffff,
1967 } VkFramebufferCreateFlagBits;
1969 typedef enum VkFrontFace
1971 VK_FRONT_FACE_COUNTER_CLOCKWISE = 0,
1972 VK_FRONT_FACE_CLOCKWISE = 1,
1973 VK_FRONT_FACE_MAX_ENUM = 0x7fffffff,
1974 } VkFrontFace;
1976 typedef enum VkGeometryFlagBitsKHR
1978 VK_GEOMETRY_OPAQUE_BIT_KHR = 0x00000001,
1979 VK_GEOMETRY_NO_DUPLICATE_ANY_HIT_INVOCATION_BIT_KHR = 0x00000002,
1980 VK_GEOMETRY_OPAQUE_BIT_NV = VK_GEOMETRY_OPAQUE_BIT_KHR,
1981 VK_GEOMETRY_NO_DUPLICATE_ANY_HIT_INVOCATION_BIT_NV = VK_GEOMETRY_NO_DUPLICATE_ANY_HIT_INVOCATION_BIT_KHR,
1982 VK_GEOMETRY_FLAG_BITS_KHR_MAX_ENUM = 0x7fffffff,
1983 } VkGeometryFlagBitsKHR;
1984 typedef VkGeometryFlagBitsKHR VkGeometryFlagBitsNV;
1986 typedef enum VkGeometryInstanceFlagBitsKHR
1988 VK_GEOMETRY_INSTANCE_TRIANGLE_FACING_CULL_DISABLE_BIT_KHR = 0x00000001,
1989 VK_GEOMETRY_INSTANCE_TRIANGLE_FLIP_FACING_BIT_KHR = 0x00000002,
1990 VK_GEOMETRY_INSTANCE_FORCE_OPAQUE_BIT_KHR = 0x00000004,
1991 VK_GEOMETRY_INSTANCE_FORCE_NO_OPAQUE_BIT_KHR = 0x00000008,
1992 VK_GEOMETRY_INSTANCE_TRIANGLE_FRONT_COUNTERCLOCKWISE_BIT_KHR = VK_GEOMETRY_INSTANCE_TRIANGLE_FLIP_FACING_BIT_KHR,
1993 VK_GEOMETRY_INSTANCE_TRIANGLE_CULL_DISABLE_BIT_NV = VK_GEOMETRY_INSTANCE_TRIANGLE_FACING_CULL_DISABLE_BIT_KHR,
1994 VK_GEOMETRY_INSTANCE_TRIANGLE_FRONT_COUNTERCLOCKWISE_BIT_NV = VK_GEOMETRY_INSTANCE_TRIANGLE_FRONT_COUNTERCLOCKWISE_BIT_KHR,
1995 VK_GEOMETRY_INSTANCE_FORCE_OPAQUE_BIT_NV = VK_GEOMETRY_INSTANCE_FORCE_OPAQUE_BIT_KHR,
1996 VK_GEOMETRY_INSTANCE_FORCE_NO_OPAQUE_BIT_NV = VK_GEOMETRY_INSTANCE_FORCE_NO_OPAQUE_BIT_KHR,
1997 VK_GEOMETRY_INSTANCE_FLAG_BITS_KHR_MAX_ENUM = 0x7fffffff,
1998 } VkGeometryInstanceFlagBitsKHR;
1999 typedef VkGeometryInstanceFlagBitsKHR VkGeometryInstanceFlagBitsNV;
2001 typedef enum VkGeometryTypeKHR
2003 VK_GEOMETRY_TYPE_TRIANGLES_KHR = 0,
2004 VK_GEOMETRY_TYPE_AABBS_KHR = 1,
2005 VK_GEOMETRY_TYPE_INSTANCES_KHR = 2,
2006 VK_GEOMETRY_TYPE_TRIANGLES_NV = VK_GEOMETRY_TYPE_TRIANGLES_KHR,
2007 VK_GEOMETRY_TYPE_AABBS_NV = VK_GEOMETRY_TYPE_AABBS_KHR,
2008 VK_GEOMETRY_TYPE_KHR_MAX_ENUM = 0x7fffffff,
2009 } VkGeometryTypeKHR;
2010 typedef VkGeometryTypeKHR VkGeometryTypeNV;
2012 typedef enum VkImageAspectFlagBits
2014 VK_IMAGE_ASPECT_COLOR_BIT = 0x00000001,
2015 VK_IMAGE_ASPECT_DEPTH_BIT = 0x00000002,
2016 VK_IMAGE_ASPECT_STENCIL_BIT = 0x00000004,
2017 VK_IMAGE_ASPECT_METADATA_BIT = 0x00000008,
2018 VK_IMAGE_ASPECT_PLANE_0_BIT = 0x00000010,
2019 VK_IMAGE_ASPECT_PLANE_1_BIT = 0x00000020,
2020 VK_IMAGE_ASPECT_PLANE_2_BIT = 0x00000040,
2021 VK_IMAGE_ASPECT_PLANE_0_BIT_KHR = VK_IMAGE_ASPECT_PLANE_0_BIT,
2022 VK_IMAGE_ASPECT_PLANE_1_BIT_KHR = VK_IMAGE_ASPECT_PLANE_1_BIT,
2023 VK_IMAGE_ASPECT_PLANE_2_BIT_KHR = VK_IMAGE_ASPECT_PLANE_2_BIT,
2024 VK_IMAGE_ASPECT_FLAG_BITS_MAX_ENUM = 0x7fffffff,
2025 } VkImageAspectFlagBits;
2027 typedef enum VkImageCreateFlagBits
2029 VK_IMAGE_CREATE_SPARSE_BINDING_BIT = 0x00000001,
2030 VK_IMAGE_CREATE_SPARSE_RESIDENCY_BIT = 0x00000002,
2031 VK_IMAGE_CREATE_SPARSE_ALIASED_BIT = 0x00000004,
2032 VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT = 0x00000008,
2033 VK_IMAGE_CREATE_CUBE_COMPATIBLE_BIT = 0x00000010,
2034 VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT = 0x00000020,
2035 VK_IMAGE_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT = 0x00000040,
2036 VK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT = 0x00000080,
2037 VK_IMAGE_CREATE_EXTENDED_USAGE_BIT = 0x00000100,
2038 VK_IMAGE_CREATE_DISJOINT_BIT = 0x00000200,
2039 VK_IMAGE_CREATE_ALIAS_BIT = 0x00000400,
2040 VK_IMAGE_CREATE_PROTECTED_BIT = 0x00000800,
2041 VK_IMAGE_CREATE_SAMPLE_LOCATIONS_COMPATIBLE_DEPTH_BIT_EXT = 0x00001000,
2042 VK_IMAGE_CREATE_CORNER_SAMPLED_BIT_NV = 0x00002000,
2043 VK_IMAGE_CREATE_SUBSAMPLED_BIT_EXT = 0x00004000,
2044 VK_IMAGE_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT_KHR = VK_IMAGE_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT,
2045 VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT_KHR = VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT,
2046 VK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT_KHR = VK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT,
2047 VK_IMAGE_CREATE_EXTENDED_USAGE_BIT_KHR = VK_IMAGE_CREATE_EXTENDED_USAGE_BIT,
2048 VK_IMAGE_CREATE_DISJOINT_BIT_KHR = VK_IMAGE_CREATE_DISJOINT_BIT,
2049 VK_IMAGE_CREATE_ALIAS_BIT_KHR = VK_IMAGE_CREATE_ALIAS_BIT,
2050 VK_IMAGE_CREATE_FLAG_BITS_MAX_ENUM = 0x7fffffff,
2051 } VkImageCreateFlagBits;
2053 typedef enum VkImageLayout
2055 VK_IMAGE_LAYOUT_UNDEFINED = 0,
2056 VK_IMAGE_LAYOUT_GENERAL = 1,
2057 VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL = 2,
2058 VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL = 3,
2059 VK_IMAGE_LAYOUT_DEPTH_STENCIL_READ_ONLY_OPTIMAL = 4,
2060 VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL = 5,
2061 VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL = 6,
2062 VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL = 7,
2063 VK_IMAGE_LAYOUT_PREINITIALIZED = 8,
2064 VK_IMAGE_LAYOUT_PRESENT_SRC_KHR = 1000001002,
2065 VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL = 1000117000,
2066 VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL = 1000117001,
2067 VK_IMAGE_LAYOUT_FRAGMENT_SHADING_RATE_ATTACHMENT_OPTIMAL_KHR = 1000164003,
2068 VK_IMAGE_LAYOUT_FRAGMENT_DENSITY_MAP_OPTIMAL_EXT = 1000218000,
2069 VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_OPTIMAL = 1000241000,
2070 VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_OPTIMAL = 1000241001,
2071 VK_IMAGE_LAYOUT_STENCIL_ATTACHMENT_OPTIMAL = 1000241002,
2072 VK_IMAGE_LAYOUT_STENCIL_READ_ONLY_OPTIMAL = 1000241003,
2073 VK_IMAGE_LAYOUT_READ_ONLY_OPTIMAL_KHR = 1000314000,
2074 VK_IMAGE_LAYOUT_ATTACHMENT_OPTIMAL_KHR = 1000314001,
2075 VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL_KHR = VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL,
2076 VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL_KHR = VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL,
2077 VK_IMAGE_LAYOUT_SHADING_RATE_OPTIMAL_NV = VK_IMAGE_LAYOUT_FRAGMENT_SHADING_RATE_ATTACHMENT_OPTIMAL_KHR,
2078 VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_OPTIMAL_KHR = VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_OPTIMAL,
2079 VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_OPTIMAL_KHR = VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_OPTIMAL,
2080 VK_IMAGE_LAYOUT_STENCIL_ATTACHMENT_OPTIMAL_KHR = VK_IMAGE_LAYOUT_STENCIL_ATTACHMENT_OPTIMAL,
2081 VK_IMAGE_LAYOUT_STENCIL_READ_ONLY_OPTIMAL_KHR = VK_IMAGE_LAYOUT_STENCIL_READ_ONLY_OPTIMAL,
2082 VK_IMAGE_LAYOUT_MAX_ENUM = 0x7fffffff,
2083 } VkImageLayout;
2085 typedef enum VkImageTiling
2087 VK_IMAGE_TILING_OPTIMAL = 0,
2088 VK_IMAGE_TILING_LINEAR = 1,
2089 VK_IMAGE_TILING_MAX_ENUM = 0x7fffffff,
2090 } VkImageTiling;
2092 typedef enum VkImageType
2094 VK_IMAGE_TYPE_1D = 0,
2095 VK_IMAGE_TYPE_2D = 1,
2096 VK_IMAGE_TYPE_3D = 2,
2097 VK_IMAGE_TYPE_MAX_ENUM = 0x7fffffff,
2098 } VkImageType;
2100 typedef enum VkImageUsageFlagBits
2102 VK_IMAGE_USAGE_TRANSFER_SRC_BIT = 0x00000001,
2103 VK_IMAGE_USAGE_TRANSFER_DST_BIT = 0x00000002,
2104 VK_IMAGE_USAGE_SAMPLED_BIT = 0x00000004,
2105 VK_IMAGE_USAGE_STORAGE_BIT = 0x00000008,
2106 VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT = 0x00000010,
2107 VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT = 0x00000020,
2108 VK_IMAGE_USAGE_TRANSIENT_ATTACHMENT_BIT = 0x00000040,
2109 VK_IMAGE_USAGE_INPUT_ATTACHMENT_BIT = 0x00000080,
2110 VK_IMAGE_USAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR = 0x00000100,
2111 VK_IMAGE_USAGE_FRAGMENT_DENSITY_MAP_BIT_EXT = 0x00000200,
2112 VK_IMAGE_USAGE_INVOCATION_MASK_BIT_HUAWEI = 0x00040000,
2113 VK_IMAGE_USAGE_SHADING_RATE_IMAGE_BIT_NV = VK_IMAGE_USAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR,
2114 VK_IMAGE_USAGE_FLAG_BITS_MAX_ENUM = 0x7fffffff,
2115 } VkImageUsageFlagBits;
2117 typedef enum VkImageViewCreateFlagBits
2119 VK_IMAGE_VIEW_CREATE_FRAGMENT_DENSITY_MAP_DYNAMIC_BIT_EXT = 0x00000001,
2120 VK_IMAGE_VIEW_CREATE_FRAGMENT_DENSITY_MAP_DEFERRED_BIT_EXT = 0x00000002,
2121 VK_IMAGE_VIEW_CREATE_FLAG_BITS_MAX_ENUM = 0x7fffffff,
2122 } VkImageViewCreateFlagBits;
2124 typedef enum VkImageViewType
2126 VK_IMAGE_VIEW_TYPE_1D = 0,
2127 VK_IMAGE_VIEW_TYPE_2D = 1,
2128 VK_IMAGE_VIEW_TYPE_3D = 2,
2129 VK_IMAGE_VIEW_TYPE_CUBE = 3,
2130 VK_IMAGE_VIEW_TYPE_1D_ARRAY = 4,
2131 VK_IMAGE_VIEW_TYPE_2D_ARRAY = 5,
2132 VK_IMAGE_VIEW_TYPE_CUBE_ARRAY = 6,
2133 VK_IMAGE_VIEW_TYPE_MAX_ENUM = 0x7fffffff,
2134 } VkImageViewType;
2136 typedef enum VkIndexType
2138 VK_INDEX_TYPE_UINT16 = 0,
2139 VK_INDEX_TYPE_UINT32 = 1,
2140 VK_INDEX_TYPE_NONE_KHR = 1000165000,
2141 VK_INDEX_TYPE_UINT8_EXT = 1000265000,
2142 VK_INDEX_TYPE_NONE_NV = VK_INDEX_TYPE_NONE_KHR,
2143 VK_INDEX_TYPE_MAX_ENUM = 0x7fffffff,
2144 } VkIndexType;
2146 typedef enum VkIndirectCommandsLayoutUsageFlagBitsNV
2148 VK_INDIRECT_COMMANDS_LAYOUT_USAGE_EXPLICIT_PREPROCESS_BIT_NV = 0x00000001,
2149 VK_INDIRECT_COMMANDS_LAYOUT_USAGE_INDEXED_SEQUENCES_BIT_NV = 0x00000002,
2150 VK_INDIRECT_COMMANDS_LAYOUT_USAGE_UNORDERED_SEQUENCES_BIT_NV = 0x00000004,
2151 VK_INDIRECT_COMMANDS_LAYOUT_USAGE_FLAG_BITS_NV_MAX_ENUM = 0x7fffffff,
2152 } VkIndirectCommandsLayoutUsageFlagBitsNV;
2154 typedef enum VkIndirectCommandsTokenTypeNV
2156 VK_INDIRECT_COMMANDS_TOKEN_TYPE_SHADER_GROUP_NV = 0,
2157 VK_INDIRECT_COMMANDS_TOKEN_TYPE_STATE_FLAGS_NV = 1,
2158 VK_INDIRECT_COMMANDS_TOKEN_TYPE_INDEX_BUFFER_NV = 2,
2159 VK_INDIRECT_COMMANDS_TOKEN_TYPE_VERTEX_BUFFER_NV = 3,
2160 VK_INDIRECT_COMMANDS_TOKEN_TYPE_PUSH_CONSTANT_NV = 4,
2161 VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_INDEXED_NV = 5,
2162 VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_NV = 6,
2163 VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_TASKS_NV = 7,
2164 VK_INDIRECT_COMMANDS_TOKEN_TYPE_NV_MAX_ENUM = 0x7fffffff,
2165 } VkIndirectCommandsTokenTypeNV;
2167 typedef enum VkIndirectStateFlagBitsNV
2169 VK_INDIRECT_STATE_FLAG_FRONTFACE_BIT_NV = 0x00000001,
2170 VK_INDIRECT_STATE_FLAG_BITS_NV_MAX_ENUM = 0x7fffffff,
2171 } VkIndirectStateFlagBitsNV;
2173 typedef enum VkInternalAllocationType
2175 VK_INTERNAL_ALLOCATION_TYPE_EXECUTABLE = 0,
2176 VK_INTERNAL_ALLOCATION_TYPE_MAX_ENUM = 0x7fffffff,
2177 } VkInternalAllocationType;
2179 typedef enum VkLineRasterizationModeEXT
2181 VK_LINE_RASTERIZATION_MODE_DEFAULT_EXT = 0,
2182 VK_LINE_RASTERIZATION_MODE_RECTANGULAR_EXT = 1,
2183 VK_LINE_RASTERIZATION_MODE_BRESENHAM_EXT = 2,
2184 VK_LINE_RASTERIZATION_MODE_RECTANGULAR_SMOOTH_EXT = 3,
2185 VK_LINE_RASTERIZATION_MODE_EXT_MAX_ENUM = 0x7fffffff,
2186 } VkLineRasterizationModeEXT;
2188 typedef enum VkLogicOp
2190 VK_LOGIC_OP_CLEAR = 0,
2191 VK_LOGIC_OP_AND = 1,
2192 VK_LOGIC_OP_AND_REVERSE = 2,
2193 VK_LOGIC_OP_COPY = 3,
2194 VK_LOGIC_OP_AND_INVERTED = 4,
2195 VK_LOGIC_OP_NO_OP = 5,
2196 VK_LOGIC_OP_XOR = 6,
2197 VK_LOGIC_OP_OR = 7,
2198 VK_LOGIC_OP_NOR = 8,
2199 VK_LOGIC_OP_EQUIVALENT = 9,
2200 VK_LOGIC_OP_INVERT = 10,
2201 VK_LOGIC_OP_OR_REVERSE = 11,
2202 VK_LOGIC_OP_COPY_INVERTED = 12,
2203 VK_LOGIC_OP_OR_INVERTED = 13,
2204 VK_LOGIC_OP_NAND = 14,
2205 VK_LOGIC_OP_SET = 15,
2206 VK_LOGIC_OP_MAX_ENUM = 0x7fffffff,
2207 } VkLogicOp;
2209 typedef enum VkMemoryAllocateFlagBits
2211 VK_MEMORY_ALLOCATE_DEVICE_MASK_BIT = 0x00000001,
2212 VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_BIT = 0x00000002,
2213 VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT = 0x00000004,
2214 VK_MEMORY_ALLOCATE_DEVICE_MASK_BIT_KHR = VK_MEMORY_ALLOCATE_DEVICE_MASK_BIT,
2215 VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_BIT_KHR = VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_BIT,
2216 VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_KHR = VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT,
2217 VK_MEMORY_ALLOCATE_FLAG_BITS_MAX_ENUM = 0x7fffffff,
2218 } VkMemoryAllocateFlagBits;
2219 typedef VkMemoryAllocateFlagBits VkMemoryAllocateFlagBitsKHR;
2221 typedef enum VkMemoryHeapFlagBits
2223 VK_MEMORY_HEAP_DEVICE_LOCAL_BIT = 0x00000001,
2224 VK_MEMORY_HEAP_MULTI_INSTANCE_BIT = 0x00000002,
2225 VK_MEMORY_HEAP_MULTI_INSTANCE_BIT_KHR = VK_MEMORY_HEAP_MULTI_INSTANCE_BIT,
2226 VK_MEMORY_HEAP_FLAG_BITS_MAX_ENUM = 0x7fffffff,
2227 } VkMemoryHeapFlagBits;
2229 typedef enum VkMemoryOverallocationBehaviorAMD
2231 VK_MEMORY_OVERALLOCATION_BEHAVIOR_DEFAULT_AMD = 0,
2232 VK_MEMORY_OVERALLOCATION_BEHAVIOR_ALLOWED_AMD = 1,
2233 VK_MEMORY_OVERALLOCATION_BEHAVIOR_DISALLOWED_AMD = 2,
2234 VK_MEMORY_OVERALLOCATION_BEHAVIOR_AMD_MAX_ENUM = 0x7fffffff,
2235 } VkMemoryOverallocationBehaviorAMD;
2237 typedef enum VkMemoryPropertyFlagBits
2239 VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT = 0x00000001,
2240 VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT = 0x00000002,
2241 VK_MEMORY_PROPERTY_HOST_COHERENT_BIT = 0x00000004,
2242 VK_MEMORY_PROPERTY_HOST_CACHED_BIT = 0x00000008,
2243 VK_MEMORY_PROPERTY_LAZILY_ALLOCATED_BIT = 0x00000010,
2244 VK_MEMORY_PROPERTY_PROTECTED_BIT = 0x00000020,
2245 VK_MEMORY_PROPERTY_DEVICE_COHERENT_BIT_AMD = 0x00000040,
2246 VK_MEMORY_PROPERTY_DEVICE_UNCACHED_BIT_AMD = 0x00000080,
2247 VK_MEMORY_PROPERTY_FLAG_BITS_MAX_ENUM = 0x7fffffff,
2248 } VkMemoryPropertyFlagBits;
2250 typedef enum VkObjectType
2252 VK_OBJECT_TYPE_UNKNOWN = 0,
2253 VK_OBJECT_TYPE_INSTANCE = 1,
2254 VK_OBJECT_TYPE_PHYSICAL_DEVICE = 2,
2255 VK_OBJECT_TYPE_DEVICE = 3,
2256 VK_OBJECT_TYPE_QUEUE = 4,
2257 VK_OBJECT_TYPE_SEMAPHORE = 5,
2258 VK_OBJECT_TYPE_COMMAND_BUFFER = 6,
2259 VK_OBJECT_TYPE_FENCE = 7,
2260 VK_OBJECT_TYPE_DEVICE_MEMORY = 8,
2261 VK_OBJECT_TYPE_BUFFER = 9,
2262 VK_OBJECT_TYPE_IMAGE = 10,
2263 VK_OBJECT_TYPE_EVENT = 11,
2264 VK_OBJECT_TYPE_QUERY_POOL = 12,
2265 VK_OBJECT_TYPE_BUFFER_VIEW = 13,
2266 VK_OBJECT_TYPE_IMAGE_VIEW = 14,
2267 VK_OBJECT_TYPE_SHADER_MODULE = 15,
2268 VK_OBJECT_TYPE_PIPELINE_CACHE = 16,
2269 VK_OBJECT_TYPE_PIPELINE_LAYOUT = 17,
2270 VK_OBJECT_TYPE_RENDER_PASS = 18,
2271 VK_OBJECT_TYPE_PIPELINE = 19,
2272 VK_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT = 20,
2273 VK_OBJECT_TYPE_SAMPLER = 21,
2274 VK_OBJECT_TYPE_DESCRIPTOR_POOL = 22,
2275 VK_OBJECT_TYPE_DESCRIPTOR_SET = 23,
2276 VK_OBJECT_TYPE_FRAMEBUFFER = 24,
2277 VK_OBJECT_TYPE_COMMAND_POOL = 25,
2278 VK_OBJECT_TYPE_SURFACE_KHR = 1000000000,
2279 VK_OBJECT_TYPE_SWAPCHAIN_KHR = 1000001000,
2280 VK_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT = 1000011000,
2281 VK_OBJECT_TYPE_CU_MODULE_NVX = 1000029000,
2282 VK_OBJECT_TYPE_CU_FUNCTION_NVX = 1000029001,
2283 VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE = 1000085000,
2284 VK_OBJECT_TYPE_DEBUG_UTILS_MESSENGER_EXT = 1000128000,
2285 VK_OBJECT_TYPE_ACCELERATION_STRUCTURE_KHR = 1000150000,
2286 VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION = 1000156000,
2287 VK_OBJECT_TYPE_VALIDATION_CACHE_EXT = 1000160000,
2288 VK_OBJECT_TYPE_ACCELERATION_STRUCTURE_NV = 1000165000,
2289 VK_OBJECT_TYPE_PERFORMANCE_CONFIGURATION_INTEL = 1000210000,
2290 VK_OBJECT_TYPE_DEFERRED_OPERATION_KHR = 1000268000,
2291 VK_OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_NV = 1000277000,
2292 VK_OBJECT_TYPE_PRIVATE_DATA_SLOT_EXT = 1000295000,
2293 VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_KHR = VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE,
2294 VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_KHR = VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION,
2295 VK_OBJECT_TYPE_MAX_ENUM = 0x7fffffff,
2296 } VkObjectType;
2298 typedef enum VkPeerMemoryFeatureFlagBits
2300 VK_PEER_MEMORY_FEATURE_COPY_SRC_BIT = 0x00000001,
2301 VK_PEER_MEMORY_FEATURE_COPY_DST_BIT = 0x00000002,
2302 VK_PEER_MEMORY_FEATURE_GENERIC_SRC_BIT = 0x00000004,
2303 VK_PEER_MEMORY_FEATURE_GENERIC_DST_BIT = 0x00000008,
2304 VK_PEER_MEMORY_FEATURE_COPY_SRC_BIT_KHR = VK_PEER_MEMORY_FEATURE_COPY_SRC_BIT,
2305 VK_PEER_MEMORY_FEATURE_COPY_DST_BIT_KHR = VK_PEER_MEMORY_FEATURE_COPY_DST_BIT,
2306 VK_PEER_MEMORY_FEATURE_GENERIC_SRC_BIT_KHR = VK_PEER_MEMORY_FEATURE_GENERIC_SRC_BIT,
2307 VK_PEER_MEMORY_FEATURE_GENERIC_DST_BIT_KHR = VK_PEER_MEMORY_FEATURE_GENERIC_DST_BIT,
2308 VK_PEER_MEMORY_FEATURE_FLAG_BITS_MAX_ENUM = 0x7fffffff,
2309 } VkPeerMemoryFeatureFlagBits;
2310 typedef VkPeerMemoryFeatureFlagBits VkPeerMemoryFeatureFlagBitsKHR;
2312 typedef enum VkPerformanceConfigurationTypeINTEL
2314 VK_PERFORMANCE_CONFIGURATION_TYPE_COMMAND_QUEUE_METRICS_DISCOVERY_ACTIVATED_INTEL = 0,
2315 VK_PERFORMANCE_CONFIGURATION_TYPE_INTEL_MAX_ENUM = 0x7fffffff,
2316 } VkPerformanceConfigurationTypeINTEL;
2318 typedef enum VkPerformanceCounterDescriptionFlagBitsKHR
2320 VK_PERFORMANCE_COUNTER_DESCRIPTION_PERFORMANCE_IMPACTING_BIT_KHR = 0x00000001,
2321 VK_PERFORMANCE_COUNTER_DESCRIPTION_CONCURRENTLY_IMPACTED_BIT_KHR = 0x00000002,
2322 VK_PERFORMANCE_COUNTER_DESCRIPTION_PERFORMANCE_IMPACTING_KHR = VK_PERFORMANCE_COUNTER_DESCRIPTION_PERFORMANCE_IMPACTING_BIT_KHR,
2323 VK_PERFORMANCE_COUNTER_DESCRIPTION_CONCURRENTLY_IMPACTED_KHR = VK_PERFORMANCE_COUNTER_DESCRIPTION_CONCURRENTLY_IMPACTED_BIT_KHR,
2324 VK_PERFORMANCE_COUNTER_DESCRIPTION_FLAG_BITS_KHR_MAX_ENUM = 0x7fffffff,
2325 } VkPerformanceCounterDescriptionFlagBitsKHR;
2327 typedef enum VkPerformanceCounterScopeKHR
2329 VK_PERFORMANCE_COUNTER_SCOPE_COMMAND_BUFFER_KHR = 0,
2330 VK_PERFORMANCE_COUNTER_SCOPE_RENDER_PASS_KHR = 1,
2331 VK_PERFORMANCE_COUNTER_SCOPE_COMMAND_KHR = 2,
2332 VK_QUERY_SCOPE_COMMAND_BUFFER_KHR = VK_PERFORMANCE_COUNTER_SCOPE_COMMAND_BUFFER_KHR,
2333 VK_QUERY_SCOPE_RENDER_PASS_KHR = VK_PERFORMANCE_COUNTER_SCOPE_RENDER_PASS_KHR,
2334 VK_QUERY_SCOPE_COMMAND_KHR = VK_PERFORMANCE_COUNTER_SCOPE_COMMAND_KHR,
2335 VK_PERFORMANCE_COUNTER_SCOPE_KHR_MAX_ENUM = 0x7fffffff,
2336 } VkPerformanceCounterScopeKHR;
2338 typedef enum VkPerformanceCounterStorageKHR
2340 VK_PERFORMANCE_COUNTER_STORAGE_INT32_KHR = 0,
2341 VK_PERFORMANCE_COUNTER_STORAGE_INT64_KHR = 1,
2342 VK_PERFORMANCE_COUNTER_STORAGE_UINT32_KHR = 2,
2343 VK_PERFORMANCE_COUNTER_STORAGE_UINT64_KHR = 3,
2344 VK_PERFORMANCE_COUNTER_STORAGE_FLOAT32_KHR = 4,
2345 VK_PERFORMANCE_COUNTER_STORAGE_FLOAT64_KHR = 5,
2346 VK_PERFORMANCE_COUNTER_STORAGE_KHR_MAX_ENUM = 0x7fffffff,
2347 } VkPerformanceCounterStorageKHR;
2349 typedef enum VkPerformanceCounterUnitKHR
2351 VK_PERFORMANCE_COUNTER_UNIT_GENERIC_KHR = 0,
2352 VK_PERFORMANCE_COUNTER_UNIT_PERCENTAGE_KHR = 1,
2353 VK_PERFORMANCE_COUNTER_UNIT_NANOSECONDS_KHR = 2,
2354 VK_PERFORMANCE_COUNTER_UNIT_BYTES_KHR = 3,
2355 VK_PERFORMANCE_COUNTER_UNIT_BYTES_PER_SECOND_KHR = 4,
2356 VK_PERFORMANCE_COUNTER_UNIT_KELVIN_KHR = 5,
2357 VK_PERFORMANCE_COUNTER_UNIT_WATTS_KHR = 6,
2358 VK_PERFORMANCE_COUNTER_UNIT_VOLTS_KHR = 7,
2359 VK_PERFORMANCE_COUNTER_UNIT_AMPS_KHR = 8,
2360 VK_PERFORMANCE_COUNTER_UNIT_HERTZ_KHR = 9,
2361 VK_PERFORMANCE_COUNTER_UNIT_CYCLES_KHR = 10,
2362 VK_PERFORMANCE_COUNTER_UNIT_KHR_MAX_ENUM = 0x7fffffff,
2363 } VkPerformanceCounterUnitKHR;
2365 typedef enum VkPerformanceOverrideTypeINTEL
2367 VK_PERFORMANCE_OVERRIDE_TYPE_NULL_HARDWARE_INTEL = 0,
2368 VK_PERFORMANCE_OVERRIDE_TYPE_FLUSH_GPU_CACHES_INTEL = 1,
2369 VK_PERFORMANCE_OVERRIDE_TYPE_INTEL_MAX_ENUM = 0x7fffffff,
2370 } VkPerformanceOverrideTypeINTEL;
2372 typedef enum VkPerformanceParameterTypeINTEL
2374 VK_PERFORMANCE_PARAMETER_TYPE_HW_COUNTERS_SUPPORTED_INTEL = 0,
2375 VK_PERFORMANCE_PARAMETER_TYPE_STREAM_MARKER_VALID_BITS_INTEL = 1,
2376 VK_PERFORMANCE_PARAMETER_TYPE_INTEL_MAX_ENUM = 0x7fffffff,
2377 } VkPerformanceParameterTypeINTEL;
2379 typedef enum VkPerformanceValueTypeINTEL
2381 VK_PERFORMANCE_VALUE_TYPE_UINT32_INTEL = 0,
2382 VK_PERFORMANCE_VALUE_TYPE_UINT64_INTEL = 1,
2383 VK_PERFORMANCE_VALUE_TYPE_FLOAT_INTEL = 2,
2384 VK_PERFORMANCE_VALUE_TYPE_BOOL_INTEL = 3,
2385 VK_PERFORMANCE_VALUE_TYPE_STRING_INTEL = 4,
2386 VK_PERFORMANCE_VALUE_TYPE_INTEL_MAX_ENUM = 0x7fffffff,
2387 } VkPerformanceValueTypeINTEL;
2389 typedef enum VkPhysicalDeviceType
2391 VK_PHYSICAL_DEVICE_TYPE_OTHER = 0,
2392 VK_PHYSICAL_DEVICE_TYPE_INTEGRATED_GPU = 1,
2393 VK_PHYSICAL_DEVICE_TYPE_DISCRETE_GPU = 2,
2394 VK_PHYSICAL_DEVICE_TYPE_VIRTUAL_GPU = 3,
2395 VK_PHYSICAL_DEVICE_TYPE_CPU = 4,
2396 VK_PHYSICAL_DEVICE_TYPE_MAX_ENUM = 0x7fffffff,
2397 } VkPhysicalDeviceType;
2399 typedef enum VkPipelineBindPoint
2401 VK_PIPELINE_BIND_POINT_GRAPHICS = 0,
2402 VK_PIPELINE_BIND_POINT_COMPUTE = 1,
2403 VK_PIPELINE_BIND_POINT_RAY_TRACING_KHR = 1000165000,
2404 VK_PIPELINE_BIND_POINT_SUBPASS_SHADING_HUAWEI = 1000369003,
2405 VK_PIPELINE_BIND_POINT_RAY_TRACING_NV = VK_PIPELINE_BIND_POINT_RAY_TRACING_KHR,
2406 VK_PIPELINE_BIND_POINT_MAX_ENUM = 0x7fffffff,
2407 } VkPipelineBindPoint;
2409 typedef enum VkPipelineCacheCreateFlagBits
2411 VK_PIPELINE_CACHE_CREATE_EXTERNALLY_SYNCHRONIZED_BIT_EXT = 0x00000001,
2412 VK_PIPELINE_CACHE_CREATE_FLAG_BITS_MAX_ENUM = 0x7fffffff,
2413 } VkPipelineCacheCreateFlagBits;
2415 typedef enum VkPipelineCacheHeaderVersion
2417 VK_PIPELINE_CACHE_HEADER_VERSION_ONE = 1,
2418 VK_PIPELINE_CACHE_HEADER_VERSION_MAX_ENUM = 0x7fffffff,
2419 } VkPipelineCacheHeaderVersion;
2421 typedef enum VkPipelineCompilerControlFlagBitsAMD
2423 VK_PIPELINE_COMPILER_CONTROL_FLAG_BITS_AMD_MAX_ENUM = 0x7fffffff,
2424 } VkPipelineCompilerControlFlagBitsAMD;
2426 typedef enum VkPipelineCreateFlagBits
2428 VK_PIPELINE_CREATE_DISABLE_OPTIMIZATION_BIT = 0x00000001,
2429 VK_PIPELINE_CREATE_ALLOW_DERIVATIVES_BIT = 0x00000002,
2430 VK_PIPELINE_CREATE_DERIVATIVE_BIT = 0x00000004,
2431 VK_PIPELINE_CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT = 0x00000008,
2432 VK_PIPELINE_CREATE_DISPATCH_BASE_BIT = 0x00000010,
2433 VK_PIPELINE_CREATE_DEFER_COMPILE_BIT_NV = 0x00000020,
2434 VK_PIPELINE_CREATE_CAPTURE_STATISTICS_BIT_KHR = 0x00000040,
2435 VK_PIPELINE_CREATE_CAPTURE_INTERNAL_REPRESENTATIONS_BIT_KHR = 0x00000080,
2436 VK_PIPELINE_CREATE_FAIL_ON_PIPELINE_COMPILE_REQUIRED_BIT_EXT = 0x00000100,
2437 VK_PIPELINE_CREATE_EARLY_RETURN_ON_FAILURE_BIT_EXT = 0x00000200,
2438 VK_PIPELINE_CREATE_LIBRARY_BIT_KHR = 0x00000800,
2439 VK_PIPELINE_CREATE_RAY_TRACING_SKIP_TRIANGLES_BIT_KHR = 0x00001000,
2440 VK_PIPELINE_CREATE_RAY_TRACING_SKIP_AABBS_BIT_KHR = 0x00002000,
2441 VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_ANY_HIT_SHADERS_BIT_KHR = 0x00004000,
2442 VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_CLOSEST_HIT_SHADERS_BIT_KHR = 0x00008000,
2443 VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_MISS_SHADERS_BIT_KHR = 0x00010000,
2444 VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_INTERSECTION_SHADERS_BIT_KHR = 0x00020000,
2445 VK_PIPELINE_CREATE_INDIRECT_BINDABLE_BIT_NV = 0x00040000,
2446 VK_PIPELINE_CREATE_RAY_TRACING_SHADER_GROUP_HANDLE_CAPTURE_REPLAY_BIT_KHR = 0x00080000,
2447 VK_PIPELINE_CREATE_RAY_TRACING_ALLOW_MOTION_BIT_NV = 0x00100000,
2448 VK_PIPELINE_CREATE_DISPATCH_BASE = VK_PIPELINE_CREATE_DISPATCH_BASE_BIT,
2449 VK_PIPELINE_CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT_KHR = VK_PIPELINE_CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT,
2450 VK_PIPELINE_CREATE_DISPATCH_BASE_KHR = VK_PIPELINE_CREATE_DISPATCH_BASE,
2451 VK_PIPELINE_CREATE_FLAG_BITS_MAX_ENUM = 0x7fffffff,
2452 } VkPipelineCreateFlagBits;
2454 typedef enum VkPipelineExecutableStatisticFormatKHR
2456 VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_BOOL32_KHR = 0,
2457 VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_INT64_KHR = 1,
2458 VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_UINT64_KHR = 2,
2459 VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_FLOAT64_KHR = 3,
2460 VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_KHR_MAX_ENUM = 0x7fffffff,
2461 } VkPipelineExecutableStatisticFormatKHR;
2463 typedef enum VkPipelineShaderStageCreateFlagBits
2465 VK_PIPELINE_SHADER_STAGE_CREATE_ALLOW_VARYING_SUBGROUP_SIZE_BIT_EXT = 0x00000001,
2466 VK_PIPELINE_SHADER_STAGE_CREATE_REQUIRE_FULL_SUBGROUPS_BIT_EXT = 0x00000002,
2467 VK_PIPELINE_SHADER_STAGE_CREATE_FLAG_BITS_MAX_ENUM = 0x7fffffff,
2468 } VkPipelineShaderStageCreateFlagBits;
2470 typedef enum VkPipelineStageFlagBits
2472 VK_PIPELINE_STAGE_NONE_KHR = 0,
2473 VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT = 0x00000001,
2474 VK_PIPELINE_STAGE_DRAW_INDIRECT_BIT = 0x00000002,
2475 VK_PIPELINE_STAGE_VERTEX_INPUT_BIT = 0x00000004,
2476 VK_PIPELINE_STAGE_VERTEX_SHADER_BIT = 0x00000008,
2477 VK_PIPELINE_STAGE_TESSELLATION_CONTROL_SHADER_BIT = 0x00000010,
2478 VK_PIPELINE_STAGE_TESSELLATION_EVALUATION_SHADER_BIT = 0x00000020,
2479 VK_PIPELINE_STAGE_GEOMETRY_SHADER_BIT = 0x00000040,
2480 VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT = 0x00000080,
2481 VK_PIPELINE_STAGE_EARLY_FRAGMENT_TESTS_BIT = 0x00000100,
2482 VK_PIPELINE_STAGE_LATE_FRAGMENT_TESTS_BIT = 0x00000200,
2483 VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT = 0x00000400,
2484 VK_PIPELINE_STAGE_COMPUTE_SHADER_BIT = 0x00000800,
2485 VK_PIPELINE_STAGE_TRANSFER_BIT = 0x00001000,
2486 VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_BIT = 0x00002000,
2487 VK_PIPELINE_STAGE_HOST_BIT = 0x00004000,
2488 VK_PIPELINE_STAGE_ALL_GRAPHICS_BIT = 0x00008000,
2489 VK_PIPELINE_STAGE_ALL_COMMANDS_BIT = 0x00010000,
2490 VK_PIPELINE_STAGE_COMMAND_PREPROCESS_BIT_NV = 0x00020000,
2491 VK_PIPELINE_STAGE_CONDITIONAL_RENDERING_BIT_EXT = 0x00040000,
2492 VK_PIPELINE_STAGE_TASK_SHADER_BIT_NV = 0x00080000,
2493 VK_PIPELINE_STAGE_MESH_SHADER_BIT_NV = 0x00100000,
2494 VK_PIPELINE_STAGE_RAY_TRACING_SHADER_BIT_KHR = 0x00200000,
2495 VK_PIPELINE_STAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR = 0x00400000,
2496 VK_PIPELINE_STAGE_FRAGMENT_DENSITY_PROCESS_BIT_EXT = 0x00800000,
2497 VK_PIPELINE_STAGE_TRANSFORM_FEEDBACK_BIT_EXT = 0x01000000,
2498 VK_PIPELINE_STAGE_ACCELERATION_STRUCTURE_BUILD_BIT_KHR = 0x02000000,
2499 VK_PIPELINE_STAGE_SHADING_RATE_IMAGE_BIT_NV = VK_PIPELINE_STAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR,
2500 VK_PIPELINE_STAGE_RAY_TRACING_SHADER_BIT_NV = VK_PIPELINE_STAGE_RAY_TRACING_SHADER_BIT_KHR,
2501 VK_PIPELINE_STAGE_ACCELERATION_STRUCTURE_BUILD_BIT_NV = VK_PIPELINE_STAGE_ACCELERATION_STRUCTURE_BUILD_BIT_KHR,
2502 VK_PIPELINE_STAGE_FLAG_BITS_MAX_ENUM = 0x7fffffff,
2503 } VkPipelineStageFlagBits;
2505 typedef VkFlags64 VkPipelineStageFlagBits2KHR;
2507 static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_NONE_KHR = 0ull;
2508 static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_TOP_OF_PIPE_BIT_KHR = 0x00000001ull;
2509 static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_DRAW_INDIRECT_BIT_KHR = 0x00000002ull;
2510 static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_VERTEX_INPUT_BIT_KHR = 0x00000004ull;
2511 static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_VERTEX_SHADER_BIT_KHR = 0x00000008ull;
2512 static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT_KHR = 0x00000010ull;
2513 static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT_KHR = 0x00000020ull;
2514 static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT_KHR = 0x00000040ull;
2515 static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT_KHR = 0x00000080ull;
2516 static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT_KHR = 0x00000100ull;
2517 static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT_KHR = 0x00000200ull;
2518 static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT_KHR = 0x00000400ull;
2519 static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_COMPUTE_SHADER_BIT_KHR = 0x00000800ull;
2520 static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_ALL_TRANSFER_BIT_KHR = 0x00001000ull;
2521 static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_TRANSFER_BIT_KHR = 0x00001000ull;
2522 static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT_KHR = 0x00002000ull;
2523 static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_HOST_BIT_KHR = 0x00004000ull;
2524 static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_ALL_GRAPHICS_BIT_KHR = 0x00008000ull;
2525 static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_ALL_COMMANDS_BIT_KHR = 0x00010000ull;
2526 static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_COMMAND_PREPROCESS_BIT_NV = 0x00020000ull;
2527 static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_CONDITIONAL_RENDERING_BIT_EXT = 0x00040000ull;
2528 static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_TASK_SHADER_BIT_NV = 0x00080000ull;
2529 static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_MESH_SHADER_BIT_NV = 0x00100000ull;
2530 static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_KHR = 0x00200000ull;
2531 static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_NV = 0x00200000ull;
2532 static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR = 0x00400000ull;
2533 static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_SHADING_RATE_IMAGE_BIT_NV = 0x00400000ull;
2534 static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_FRAGMENT_DENSITY_PROCESS_BIT_EXT = 0x00800000ull;
2535 static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_TRANSFORM_FEEDBACK_BIT_EXT = 0x01000000ull;
2536 static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR = 0x02000000ull;
2537 static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_NV = 0x02000000ull;
2538 static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_COPY_BIT_KHR = 0x100000000ull;
2539 static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_RESOLVE_BIT_KHR = 0x200000000ull;
2540 static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_BLIT_BIT_KHR = 0x400000000ull;
2541 static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_CLEAR_BIT_KHR = 0x800000000ull;
2542 static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_INDEX_INPUT_BIT_KHR = 0x1000000000ull;
2543 static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_VERTEX_ATTRIBUTE_INPUT_BIT_KHR = 0x2000000000ull;
2544 static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_PRE_RASTERIZATION_SHADERS_BIT_KHR = 0x4000000000ull;
2545 static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_SUBPASS_SHADING_BIT_HUAWEI = 0x8000000000ull;
2546 static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_INVOCATION_MASK_BIT_HUAWEI = 0x10000000000ull;
2548 typedef enum VkPointClippingBehavior
2550 VK_POINT_CLIPPING_BEHAVIOR_ALL_CLIP_PLANES = 0,
2551 VK_POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY = 1,
2552 VK_POINT_CLIPPING_BEHAVIOR_ALL_CLIP_PLANES_KHR = VK_POINT_CLIPPING_BEHAVIOR_ALL_CLIP_PLANES,
2553 VK_POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY_KHR = VK_POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY,
2554 VK_POINT_CLIPPING_BEHAVIOR_MAX_ENUM = 0x7fffffff,
2555 } VkPointClippingBehavior;
2556 typedef VkPointClippingBehavior VkPointClippingBehaviorKHR;
2558 typedef enum VkPolygonMode
2560 VK_POLYGON_MODE_FILL = 0,
2561 VK_POLYGON_MODE_LINE = 1,
2562 VK_POLYGON_MODE_POINT = 2,
2563 VK_POLYGON_MODE_FILL_RECTANGLE_NV = 1000153000,
2564 VK_POLYGON_MODE_MAX_ENUM = 0x7fffffff,
2565 } VkPolygonMode;
2567 typedef enum VkPresentModeKHR
2569 VK_PRESENT_MODE_IMMEDIATE_KHR = 0,
2570 VK_PRESENT_MODE_MAILBOX_KHR = 1,
2571 VK_PRESENT_MODE_FIFO_KHR = 2,
2572 VK_PRESENT_MODE_FIFO_RELAXED_KHR = 3,
2573 VK_PRESENT_MODE_KHR_MAX_ENUM = 0x7fffffff,
2574 } VkPresentModeKHR;
2576 typedef enum VkPrimitiveTopology
2578 VK_PRIMITIVE_TOPOLOGY_POINT_LIST = 0,
2579 VK_PRIMITIVE_TOPOLOGY_LINE_LIST = 1,
2580 VK_PRIMITIVE_TOPOLOGY_LINE_STRIP = 2,
2581 VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST = 3,
2582 VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP = 4,
2583 VK_PRIMITIVE_TOPOLOGY_TRIANGLE_FAN = 5,
2584 VK_PRIMITIVE_TOPOLOGY_LINE_LIST_WITH_ADJACENCY = 6,
2585 VK_PRIMITIVE_TOPOLOGY_LINE_STRIP_WITH_ADJACENCY = 7,
2586 VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST_WITH_ADJACENCY = 8,
2587 VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP_WITH_ADJACENCY = 9,
2588 VK_PRIMITIVE_TOPOLOGY_PATCH_LIST = 10,
2589 VK_PRIMITIVE_TOPOLOGY_MAX_ENUM = 0x7fffffff,
2590 } VkPrimitiveTopology;
2592 typedef enum VkPrivateDataSlotCreateFlagBitsEXT
2594 VK_PRIVATE_DATA_SLOT_CREATE_FLAG_BITS_EXT_MAX_ENUM = 0x7fffffff,
2595 } VkPrivateDataSlotCreateFlagBitsEXT;
2597 typedef enum VkProvokingVertexModeEXT
2599 VK_PROVOKING_VERTEX_MODE_FIRST_VERTEX_EXT = 0,
2600 VK_PROVOKING_VERTEX_MODE_LAST_VERTEX_EXT = 1,
2601 VK_PROVOKING_VERTEX_MODE_EXT_MAX_ENUM = 0x7fffffff,
2602 } VkProvokingVertexModeEXT;
2604 typedef enum VkQueryControlFlagBits
2606 VK_QUERY_CONTROL_PRECISE_BIT = 0x00000001,
2607 VK_QUERY_CONTROL_FLAG_BITS_MAX_ENUM = 0x7fffffff,
2608 } VkQueryControlFlagBits;
2610 typedef enum VkQueryPipelineStatisticFlagBits
2612 VK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_VERTICES_BIT = 0x00000001,
2613 VK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_PRIMITIVES_BIT = 0x00000002,
2614 VK_QUERY_PIPELINE_STATISTIC_VERTEX_SHADER_INVOCATIONS_BIT = 0x00000004,
2615 VK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_INVOCATIONS_BIT = 0x00000008,
2616 VK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_PRIMITIVES_BIT = 0x00000010,
2617 VK_QUERY_PIPELINE_STATISTIC_CLIPPING_INVOCATIONS_BIT = 0x00000020,
2618 VK_QUERY_PIPELINE_STATISTIC_CLIPPING_PRIMITIVES_BIT = 0x00000040,
2619 VK_QUERY_PIPELINE_STATISTIC_FRAGMENT_SHADER_INVOCATIONS_BIT = 0x00000080,
2620 VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_CONTROL_SHADER_PATCHES_BIT = 0x00000100,
2621 VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_EVALUATION_SHADER_INVOCATIONS_BIT = 0x00000200,
2622 VK_QUERY_PIPELINE_STATISTIC_COMPUTE_SHADER_INVOCATIONS_BIT = 0x00000400,
2623 VK_QUERY_PIPELINE_STATISTIC_FLAG_BITS_MAX_ENUM = 0x7fffffff,
2624 } VkQueryPipelineStatisticFlagBits;
2626 typedef enum VkQueryPoolSamplingModeINTEL
2628 VK_QUERY_POOL_SAMPLING_MODE_MANUAL_INTEL = 0,
2629 VK_QUERY_POOL_SAMPLING_MODE_INTEL_MAX_ENUM = 0x7fffffff,
2630 } VkQueryPoolSamplingModeINTEL;
2632 typedef enum VkQueryResultFlagBits
2634 VK_QUERY_RESULT_64_BIT = 0x00000001,
2635 VK_QUERY_RESULT_WAIT_BIT = 0x00000002,
2636 VK_QUERY_RESULT_WITH_AVAILABILITY_BIT = 0x00000004,
2637 VK_QUERY_RESULT_PARTIAL_BIT = 0x00000008,
2638 VK_QUERY_RESULT_FLAG_BITS_MAX_ENUM = 0x7fffffff,
2639 } VkQueryResultFlagBits;
2641 typedef enum VkQueryType
2643 VK_QUERY_TYPE_OCCLUSION = 0,
2644 VK_QUERY_TYPE_PIPELINE_STATISTICS = 1,
2645 VK_QUERY_TYPE_TIMESTAMP = 2,
2646 VK_QUERY_TYPE_TRANSFORM_FEEDBACK_STREAM_EXT = 1000028004,
2647 VK_QUERY_TYPE_PERFORMANCE_QUERY_KHR = 1000116000,
2648 VK_QUERY_TYPE_ACCELERATION_STRUCTURE_COMPACTED_SIZE_KHR = 1000150000,
2649 VK_QUERY_TYPE_ACCELERATION_STRUCTURE_SERIALIZATION_SIZE_KHR = 1000150001,
2650 VK_QUERY_TYPE_ACCELERATION_STRUCTURE_COMPACTED_SIZE_NV = 1000165000,
2651 VK_QUERY_TYPE_PERFORMANCE_QUERY_INTEL = 1000210000,
2652 VK_QUERY_TYPE_MAX_ENUM = 0x7fffffff,
2653 } VkQueryType;
2655 typedef enum VkQueueFlagBits
2657 VK_QUEUE_GRAPHICS_BIT = 0x00000001,
2658 VK_QUEUE_COMPUTE_BIT = 0x00000002,
2659 VK_QUEUE_TRANSFER_BIT = 0x00000004,
2660 VK_QUEUE_SPARSE_BINDING_BIT = 0x00000008,
2661 VK_QUEUE_PROTECTED_BIT = 0x00000010,
2662 VK_QUEUE_FLAG_BITS_MAX_ENUM = 0x7fffffff,
2663 } VkQueueFlagBits;
2665 typedef enum VkQueueGlobalPriorityEXT
2667 VK_QUEUE_GLOBAL_PRIORITY_LOW_EXT = 128,
2668 VK_QUEUE_GLOBAL_PRIORITY_MEDIUM_EXT = 256,
2669 VK_QUEUE_GLOBAL_PRIORITY_HIGH_EXT = 512,
2670 VK_QUEUE_GLOBAL_PRIORITY_REALTIME_EXT = 1024,
2671 VK_QUEUE_GLOBAL_PRIORITY_EXT_MAX_ENUM = 0x7fffffff,
2672 } VkQueueGlobalPriorityEXT;
2674 typedef enum VkRasterizationOrderAMD
2676 VK_RASTERIZATION_ORDER_STRICT_AMD = 0,
2677 VK_RASTERIZATION_ORDER_RELAXED_AMD = 1,
2678 VK_RASTERIZATION_ORDER_AMD_MAX_ENUM = 0x7fffffff,
2679 } VkRasterizationOrderAMD;
2681 typedef enum VkRayTracingShaderGroupTypeKHR
2683 VK_RAY_TRACING_SHADER_GROUP_TYPE_GENERAL_KHR = 0,
2684 VK_RAY_TRACING_SHADER_GROUP_TYPE_TRIANGLES_HIT_GROUP_KHR = 1,
2685 VK_RAY_TRACING_SHADER_GROUP_TYPE_PROCEDURAL_HIT_GROUP_KHR = 2,
2686 VK_RAY_TRACING_SHADER_GROUP_TYPE_GENERAL_NV = VK_RAY_TRACING_SHADER_GROUP_TYPE_GENERAL_KHR,
2687 VK_RAY_TRACING_SHADER_GROUP_TYPE_TRIANGLES_HIT_GROUP_NV = VK_RAY_TRACING_SHADER_GROUP_TYPE_TRIANGLES_HIT_GROUP_KHR,
2688 VK_RAY_TRACING_SHADER_GROUP_TYPE_PROCEDURAL_HIT_GROUP_NV = VK_RAY_TRACING_SHADER_GROUP_TYPE_PROCEDURAL_HIT_GROUP_KHR,
2689 VK_RAY_TRACING_SHADER_GROUP_TYPE_KHR_MAX_ENUM = 0x7fffffff,
2690 } VkRayTracingShaderGroupTypeKHR;
2691 typedef VkRayTracingShaderGroupTypeKHR VkRayTracingShaderGroupTypeNV;
2693 typedef enum VkRenderPassCreateFlagBits
2695 VK_RENDER_PASS_CREATE_TRANSFORM_BIT_QCOM = 0x00000002,
2696 VK_RENDER_PASS_CREATE_FLAG_BITS_MAX_ENUM = 0x7fffffff,
2697 } VkRenderPassCreateFlagBits;
2699 typedef enum VkResolveModeFlagBits
2701 VK_RESOLVE_MODE_NONE = 0,
2702 VK_RESOLVE_MODE_SAMPLE_ZERO_BIT = 0x00000001,
2703 VK_RESOLVE_MODE_AVERAGE_BIT = 0x00000002,
2704 VK_RESOLVE_MODE_MIN_BIT = 0x00000004,
2705 VK_RESOLVE_MODE_MAX_BIT = 0x00000008,
2706 VK_RESOLVE_MODE_NONE_KHR = VK_RESOLVE_MODE_NONE,
2707 VK_RESOLVE_MODE_SAMPLE_ZERO_BIT_KHR = VK_RESOLVE_MODE_SAMPLE_ZERO_BIT,
2708 VK_RESOLVE_MODE_AVERAGE_BIT_KHR = VK_RESOLVE_MODE_AVERAGE_BIT,
2709 VK_RESOLVE_MODE_MIN_BIT_KHR = VK_RESOLVE_MODE_MIN_BIT,
2710 VK_RESOLVE_MODE_MAX_BIT_KHR = VK_RESOLVE_MODE_MAX_BIT,
2711 VK_RESOLVE_MODE_FLAG_BITS_MAX_ENUM = 0x7fffffff,
2712 } VkResolveModeFlagBits;
2713 typedef VkResolveModeFlagBits VkResolveModeFlagBitsKHR;
2715 typedef enum VkResult
2717 VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS = -1000257000,
2718 VK_ERROR_NOT_PERMITTED_EXT = -1000174001,
2719 VK_ERROR_FRAGMENTATION = -1000161000,
2720 VK_ERROR_INVALID_EXTERNAL_HANDLE = -1000072003,
2721 VK_ERROR_OUT_OF_POOL_MEMORY = -1000069000,
2722 VK_ERROR_INVALID_SHADER_NV = -1000012000,
2723 VK_ERROR_VALIDATION_FAILED_EXT = -1000011001,
2724 VK_ERROR_OUT_OF_DATE_KHR = -1000001004,
2725 VK_ERROR_NATIVE_WINDOW_IN_USE_KHR = -1000000001,
2726 VK_ERROR_SURFACE_LOST_KHR = -1000000000,
2727 VK_ERROR_UNKNOWN = -13,
2728 VK_ERROR_FRAGMENTED_POOL = -12,
2729 VK_ERROR_FORMAT_NOT_SUPPORTED = -11,
2730 VK_ERROR_TOO_MANY_OBJECTS = -10,
2731 VK_ERROR_INCOMPATIBLE_DRIVER = -9,
2732 VK_ERROR_FEATURE_NOT_PRESENT = -8,
2733 VK_ERROR_EXTENSION_NOT_PRESENT = -7,
2734 VK_ERROR_LAYER_NOT_PRESENT = -6,
2735 VK_ERROR_MEMORY_MAP_FAILED = -5,
2736 VK_ERROR_DEVICE_LOST = -4,
2737 VK_ERROR_INITIALIZATION_FAILED = -3,
2738 VK_ERROR_OUT_OF_DEVICE_MEMORY = -2,
2739 VK_ERROR_OUT_OF_HOST_MEMORY = -1,
2740 VK_SUCCESS = 0,
2741 VK_NOT_READY = 1,
2742 VK_TIMEOUT = 2,
2743 VK_EVENT_SET = 3,
2744 VK_EVENT_RESET = 4,
2745 VK_INCOMPLETE = 5,
2746 VK_SUBOPTIMAL_KHR = 1000001003,
2747 VK_THREAD_IDLE_KHR = 1000268000,
2748 VK_THREAD_DONE_KHR = 1000268001,
2749 VK_OPERATION_DEFERRED_KHR = 1000268002,
2750 VK_OPERATION_NOT_DEFERRED_KHR = 1000268003,
2751 VK_PIPELINE_COMPILE_REQUIRED_EXT = 1000297000,
2752 VK_ERROR_OUT_OF_POOL_MEMORY_KHR = VK_ERROR_OUT_OF_POOL_MEMORY,
2753 VK_ERROR_INVALID_EXTERNAL_HANDLE_KHR = VK_ERROR_INVALID_EXTERNAL_HANDLE,
2754 VK_ERROR_FRAGMENTATION_EXT = VK_ERROR_FRAGMENTATION,
2755 VK_ERROR_INVALID_DEVICE_ADDRESS_EXT = VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS,
2756 VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR = VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS,
2757 VK_ERROR_PIPELINE_COMPILE_REQUIRED_EXT = VK_PIPELINE_COMPILE_REQUIRED_EXT,
2758 VK_RESULT_MAX_ENUM = 0x7fffffff,
2759 } VkResult;
2761 typedef enum VkSampleCountFlagBits
2763 VK_SAMPLE_COUNT_1_BIT = 0x00000001,
2764 VK_SAMPLE_COUNT_2_BIT = 0x00000002,
2765 VK_SAMPLE_COUNT_4_BIT = 0x00000004,
2766 VK_SAMPLE_COUNT_8_BIT = 0x00000008,
2767 VK_SAMPLE_COUNT_16_BIT = 0x00000010,
2768 VK_SAMPLE_COUNT_32_BIT = 0x00000020,
2769 VK_SAMPLE_COUNT_64_BIT = 0x00000040,
2770 VK_SAMPLE_COUNT_FLAG_BITS_MAX_ENUM = 0x7fffffff,
2771 } VkSampleCountFlagBits;
2773 typedef enum VkSamplerAddressMode
2775 VK_SAMPLER_ADDRESS_MODE_REPEAT = 0,
2776 VK_SAMPLER_ADDRESS_MODE_MIRRORED_REPEAT = 1,
2777 VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_EDGE = 2,
2778 VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_BORDER = 3,
2779 VK_SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE = 4,
2780 VK_SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE_KHR = VK_SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE,
2781 VK_SAMPLER_ADDRESS_MODE_MAX_ENUM = 0x7fffffff,
2782 } VkSamplerAddressMode;
2784 typedef enum VkSamplerCreateFlagBits
2786 VK_SAMPLER_CREATE_SUBSAMPLED_BIT_EXT = 0x00000001,
2787 VK_SAMPLER_CREATE_SUBSAMPLED_COARSE_RECONSTRUCTION_BIT_EXT = 0x00000002,
2788 VK_SAMPLER_CREATE_FLAG_BITS_MAX_ENUM = 0x7fffffff,
2789 } VkSamplerCreateFlagBits;
2791 typedef enum VkSamplerMipmapMode
2793 VK_SAMPLER_MIPMAP_MODE_NEAREST = 0,
2794 VK_SAMPLER_MIPMAP_MODE_LINEAR = 1,
2795 VK_SAMPLER_MIPMAP_MODE_MAX_ENUM = 0x7fffffff,
2796 } VkSamplerMipmapMode;
2798 typedef enum VkSamplerReductionMode
2800 VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE = 0,
2801 VK_SAMPLER_REDUCTION_MODE_MIN = 1,
2802 VK_SAMPLER_REDUCTION_MODE_MAX = 2,
2803 VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE_EXT = VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE,
2804 VK_SAMPLER_REDUCTION_MODE_MIN_EXT = VK_SAMPLER_REDUCTION_MODE_MIN,
2805 VK_SAMPLER_REDUCTION_MODE_MAX_EXT = VK_SAMPLER_REDUCTION_MODE_MAX,
2806 VK_SAMPLER_REDUCTION_MODE_MAX_ENUM = 0x7fffffff,
2807 } VkSamplerReductionMode;
2808 typedef VkSamplerReductionMode VkSamplerReductionModeEXT;
2810 typedef enum VkSamplerYcbcrModelConversion
2812 VK_SAMPLER_YCBCR_MODEL_CONVERSION_RGB_IDENTITY = 0,
2813 VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_IDENTITY = 1,
2814 VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_709 = 2,
2815 VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_601 = 3,
2816 VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_2020 = 4,
2817 VK_SAMPLER_YCBCR_MODEL_CONVERSION_RGB_IDENTITY_KHR = VK_SAMPLER_YCBCR_MODEL_CONVERSION_RGB_IDENTITY,
2818 VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_IDENTITY_KHR = VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_IDENTITY,
2819 VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_709_KHR = VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_709,
2820 VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_601_KHR = VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_601,
2821 VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_2020_KHR = VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_2020,
2822 VK_SAMPLER_YCBCR_MODEL_CONVERSION_MAX_ENUM = 0x7fffffff,
2823 } VkSamplerYcbcrModelConversion;
2824 typedef VkSamplerYcbcrModelConversion VkSamplerYcbcrModelConversionKHR;
2826 typedef enum VkSamplerYcbcrRange
2828 VK_SAMPLER_YCBCR_RANGE_ITU_FULL = 0,
2829 VK_SAMPLER_YCBCR_RANGE_ITU_NARROW = 1,
2830 VK_SAMPLER_YCBCR_RANGE_ITU_FULL_KHR = VK_SAMPLER_YCBCR_RANGE_ITU_FULL,
2831 VK_SAMPLER_YCBCR_RANGE_ITU_NARROW_KHR = VK_SAMPLER_YCBCR_RANGE_ITU_NARROW,
2832 VK_SAMPLER_YCBCR_RANGE_MAX_ENUM = 0x7fffffff,
2833 } VkSamplerYcbcrRange;
2834 typedef VkSamplerYcbcrRange VkSamplerYcbcrRangeKHR;
2836 typedef enum VkScopeNV
2838 VK_SCOPE_DEVICE_NV = 1,
2839 VK_SCOPE_WORKGROUP_NV = 2,
2840 VK_SCOPE_SUBGROUP_NV = 3,
2841 VK_SCOPE_QUEUE_FAMILY_NV = 5,
2842 VK_SCOPE_NV_MAX_ENUM = 0x7fffffff,
2843 } VkScopeNV;
2845 typedef enum VkSemaphoreImportFlagBits
2847 VK_SEMAPHORE_IMPORT_TEMPORARY_BIT = 0x00000001,
2848 VK_SEMAPHORE_IMPORT_TEMPORARY_BIT_KHR = VK_SEMAPHORE_IMPORT_TEMPORARY_BIT,
2849 VK_SEMAPHORE_IMPORT_FLAG_BITS_MAX_ENUM = 0x7fffffff,
2850 } VkSemaphoreImportFlagBits;
2851 typedef VkSemaphoreImportFlagBits VkSemaphoreImportFlagBitsKHR;
2853 typedef enum VkSemaphoreType
2855 VK_SEMAPHORE_TYPE_BINARY = 0,
2856 VK_SEMAPHORE_TYPE_TIMELINE = 1,
2857 VK_SEMAPHORE_TYPE_BINARY_KHR = VK_SEMAPHORE_TYPE_BINARY,
2858 VK_SEMAPHORE_TYPE_TIMELINE_KHR = VK_SEMAPHORE_TYPE_TIMELINE,
2859 VK_SEMAPHORE_TYPE_MAX_ENUM = 0x7fffffff,
2860 } VkSemaphoreType;
2861 typedef VkSemaphoreType VkSemaphoreTypeKHR;
2863 typedef enum VkSemaphoreWaitFlagBits
2865 VK_SEMAPHORE_WAIT_ANY_BIT = 0x00000001,
2866 VK_SEMAPHORE_WAIT_ANY_BIT_KHR = VK_SEMAPHORE_WAIT_ANY_BIT,
2867 VK_SEMAPHORE_WAIT_FLAG_BITS_MAX_ENUM = 0x7fffffff,
2868 } VkSemaphoreWaitFlagBits;
2869 typedef VkSemaphoreWaitFlagBits VkSemaphoreWaitFlagBitsKHR;
2871 typedef enum VkShaderCorePropertiesFlagBitsAMD
2873 VK_SHADER_CORE_PROPERTIES_FLAG_BITS_AMD_MAX_ENUM = 0x7fffffff,
2874 } VkShaderCorePropertiesFlagBitsAMD;
2876 typedef enum VkShaderFloatControlsIndependence
2878 VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_32_BIT_ONLY = 0,
2879 VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_ALL = 1,
2880 VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_NONE = 2,
2881 VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_32_BIT_ONLY_KHR = VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_32_BIT_ONLY,
2882 VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_ALL_KHR = VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_ALL,
2883 VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_NONE_KHR = VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_NONE,
2884 VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_MAX_ENUM = 0x7fffffff,
2885 } VkShaderFloatControlsIndependence;
2886 typedef VkShaderFloatControlsIndependence VkShaderFloatControlsIndependenceKHR;
2888 typedef enum VkShaderGroupShaderKHR
2890 VK_SHADER_GROUP_SHADER_GENERAL_KHR = 0,
2891 VK_SHADER_GROUP_SHADER_CLOSEST_HIT_KHR = 1,
2892 VK_SHADER_GROUP_SHADER_ANY_HIT_KHR = 2,
2893 VK_SHADER_GROUP_SHADER_INTERSECTION_KHR = 3,
2894 VK_SHADER_GROUP_SHADER_KHR_MAX_ENUM = 0x7fffffff,
2895 } VkShaderGroupShaderKHR;
2897 typedef enum VkShaderInfoTypeAMD
2899 VK_SHADER_INFO_TYPE_STATISTICS_AMD = 0,
2900 VK_SHADER_INFO_TYPE_BINARY_AMD = 1,
2901 VK_SHADER_INFO_TYPE_DISASSEMBLY_AMD = 2,
2902 VK_SHADER_INFO_TYPE_AMD_MAX_ENUM = 0x7fffffff,
2903 } VkShaderInfoTypeAMD;
2905 typedef enum VkShaderModuleCreateFlagBits
2907 VK_SHADER_MODULE_CREATE_FLAG_BITS_MAX_ENUM = 0x7fffffff,
2908 } VkShaderModuleCreateFlagBits;
2910 typedef enum VkShaderStageFlagBits
2912 VK_SHADER_STAGE_VERTEX_BIT = 0x00000001,
2913 VK_SHADER_STAGE_TESSELLATION_CONTROL_BIT = 0x00000002,
2914 VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT = 0x00000004,
2915 VK_SHADER_STAGE_GEOMETRY_BIT = 0x00000008,
2916 VK_SHADER_STAGE_FRAGMENT_BIT = 0x00000010,
2917 VK_SHADER_STAGE_ALL_GRAPHICS = 0x0000001f,
2918 VK_SHADER_STAGE_COMPUTE_BIT = 0x00000020,
2919 VK_SHADER_STAGE_TASK_BIT_NV = 0x00000040,
2920 VK_SHADER_STAGE_MESH_BIT_NV = 0x00000080,
2921 VK_SHADER_STAGE_RAYGEN_BIT_KHR = 0x00000100,
2922 VK_SHADER_STAGE_ANY_HIT_BIT_KHR = 0x00000200,
2923 VK_SHADER_STAGE_CLOSEST_HIT_BIT_KHR = 0x00000400,
2924 VK_SHADER_STAGE_MISS_BIT_KHR = 0x00000800,
2925 VK_SHADER_STAGE_INTERSECTION_BIT_KHR = 0x00001000,
2926 VK_SHADER_STAGE_CALLABLE_BIT_KHR = 0x00002000,
2927 VK_SHADER_STAGE_SUBPASS_SHADING_BIT_HUAWEI = 0x00004000,
2928 VK_SHADER_STAGE_RAYGEN_BIT_NV = VK_SHADER_STAGE_RAYGEN_BIT_KHR,
2929 VK_SHADER_STAGE_ANY_HIT_BIT_NV = VK_SHADER_STAGE_ANY_HIT_BIT_KHR,
2930 VK_SHADER_STAGE_CLOSEST_HIT_BIT_NV = VK_SHADER_STAGE_CLOSEST_HIT_BIT_KHR,
2931 VK_SHADER_STAGE_MISS_BIT_NV = VK_SHADER_STAGE_MISS_BIT_KHR,
2932 VK_SHADER_STAGE_INTERSECTION_BIT_NV = VK_SHADER_STAGE_INTERSECTION_BIT_KHR,
2933 VK_SHADER_STAGE_CALLABLE_BIT_NV = VK_SHADER_STAGE_CALLABLE_BIT_KHR,
2934 VK_SHADER_STAGE_ALL = 0x7fffffff,
2935 } VkShaderStageFlagBits;
2937 typedef enum VkShadingRatePaletteEntryNV
2939 VK_SHADING_RATE_PALETTE_ENTRY_NO_INVOCATIONS_NV = 0,
2940 VK_SHADING_RATE_PALETTE_ENTRY_16_INVOCATIONS_PER_PIXEL_NV = 1,
2941 VK_SHADING_RATE_PALETTE_ENTRY_8_INVOCATIONS_PER_PIXEL_NV = 2,
2942 VK_SHADING_RATE_PALETTE_ENTRY_4_INVOCATIONS_PER_PIXEL_NV = 3,
2943 VK_SHADING_RATE_PALETTE_ENTRY_2_INVOCATIONS_PER_PIXEL_NV = 4,
2944 VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_PIXEL_NV = 5,
2945 VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_2X1_PIXELS_NV = 6,
2946 VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_1X2_PIXELS_NV = 7,
2947 VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_2X2_PIXELS_NV = 8,
2948 VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_4X2_PIXELS_NV = 9,
2949 VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_2X4_PIXELS_NV = 10,
2950 VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_4X4_PIXELS_NV = 11,
2951 VK_SHADING_RATE_PALETTE_ENTRY_NV_MAX_ENUM = 0x7fffffff,
2952 } VkShadingRatePaletteEntryNV;
2954 typedef enum VkSharingMode
2956 VK_SHARING_MODE_EXCLUSIVE = 0,
2957 VK_SHARING_MODE_CONCURRENT = 1,
2958 VK_SHARING_MODE_MAX_ENUM = 0x7fffffff,
2959 } VkSharingMode;
2961 typedef enum VkSparseImageFormatFlagBits
2963 VK_SPARSE_IMAGE_FORMAT_SINGLE_MIPTAIL_BIT = 0x00000001,
2964 VK_SPARSE_IMAGE_FORMAT_ALIGNED_MIP_SIZE_BIT = 0x00000002,
2965 VK_SPARSE_IMAGE_FORMAT_NONSTANDARD_BLOCK_SIZE_BIT = 0x00000004,
2966 VK_SPARSE_IMAGE_FORMAT_FLAG_BITS_MAX_ENUM = 0x7fffffff,
2967 } VkSparseImageFormatFlagBits;
2969 typedef enum VkSparseMemoryBindFlagBits
2971 VK_SPARSE_MEMORY_BIND_METADATA_BIT = 0x00000001,
2972 VK_SPARSE_MEMORY_BIND_FLAG_BITS_MAX_ENUM = 0x7fffffff,
2973 } VkSparseMemoryBindFlagBits;
2975 typedef enum VkStencilFaceFlagBits
2977 VK_STENCIL_FACE_FRONT_BIT = 0x00000001,
2978 VK_STENCIL_FACE_BACK_BIT = 0x00000002,
2979 VK_STENCIL_FACE_FRONT_AND_BACK = 0x00000003,
2980 VK_STENCIL_FRONT_AND_BACK = VK_STENCIL_FACE_FRONT_AND_BACK,
2981 VK_STENCIL_FACE_FLAG_BITS_MAX_ENUM = 0x7fffffff,
2982 } VkStencilFaceFlagBits;
2984 typedef enum VkStencilOp
2986 VK_STENCIL_OP_KEEP = 0,
2987 VK_STENCIL_OP_ZERO = 1,
2988 VK_STENCIL_OP_REPLACE = 2,
2989 VK_STENCIL_OP_INCREMENT_AND_CLAMP = 3,
2990 VK_STENCIL_OP_DECREMENT_AND_CLAMP = 4,
2991 VK_STENCIL_OP_INVERT = 5,
2992 VK_STENCIL_OP_INCREMENT_AND_WRAP = 6,
2993 VK_STENCIL_OP_DECREMENT_AND_WRAP = 7,
2994 VK_STENCIL_OP_MAX_ENUM = 0x7fffffff,
2995 } VkStencilOp;
2997 typedef enum VkStructureType
2999 VK_STRUCTURE_TYPE_APPLICATION_INFO = 0,
3000 VK_STRUCTURE_TYPE_INSTANCE_CREATE_INFO = 1,
3001 VK_STRUCTURE_TYPE_DEVICE_QUEUE_CREATE_INFO = 2,
3002 VK_STRUCTURE_TYPE_DEVICE_CREATE_INFO = 3,
3003 VK_STRUCTURE_TYPE_SUBMIT_INFO = 4,
3004 VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_INFO = 5,
3005 VK_STRUCTURE_TYPE_MAPPED_MEMORY_RANGE = 6,
3006 VK_STRUCTURE_TYPE_BIND_SPARSE_INFO = 7,
3007 VK_STRUCTURE_TYPE_FENCE_CREATE_INFO = 8,
3008 VK_STRUCTURE_TYPE_SEMAPHORE_CREATE_INFO = 9,
3009 VK_STRUCTURE_TYPE_EVENT_CREATE_INFO = 10,
3010 VK_STRUCTURE_TYPE_QUERY_POOL_CREATE_INFO = 11,
3011 VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO = 12,
3012 VK_STRUCTURE_TYPE_BUFFER_VIEW_CREATE_INFO = 13,
3013 VK_STRUCTURE_TYPE_IMAGE_CREATE_INFO = 14,
3014 VK_STRUCTURE_TYPE_IMAGE_VIEW_CREATE_INFO = 15,
3015 VK_STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO = 16,
3016 VK_STRUCTURE_TYPE_PIPELINE_CACHE_CREATE_INFO = 17,
3017 VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_CREATE_INFO = 18,
3018 VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_STATE_CREATE_INFO = 19,
3019 VK_STRUCTURE_TYPE_PIPELINE_INPUT_ASSEMBLY_STATE_CREATE_INFO = 20,
3020 VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_STATE_CREATE_INFO = 21,
3021 VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_STATE_CREATE_INFO = 22,
3022 VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_CREATE_INFO = 23,
3023 VK_STRUCTURE_TYPE_PIPELINE_MULTISAMPLE_STATE_CREATE_INFO = 24,
3024 VK_STRUCTURE_TYPE_PIPELINE_DEPTH_STENCIL_STATE_CREATE_INFO = 25,
3025 VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_STATE_CREATE_INFO = 26,
3026 VK_STRUCTURE_TYPE_PIPELINE_DYNAMIC_STATE_CREATE_INFO = 27,
3027 VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_CREATE_INFO = 28,
3028 VK_STRUCTURE_TYPE_COMPUTE_PIPELINE_CREATE_INFO = 29,
3029 VK_STRUCTURE_TYPE_PIPELINE_LAYOUT_CREATE_INFO = 30,
3030 VK_STRUCTURE_TYPE_SAMPLER_CREATE_INFO = 31,
3031 VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_CREATE_INFO = 32,
3032 VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_CREATE_INFO = 33,
3033 VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO = 34,
3034 VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET = 35,
3035 VK_STRUCTURE_TYPE_COPY_DESCRIPTOR_SET = 36,
3036 VK_STRUCTURE_TYPE_FRAMEBUFFER_CREATE_INFO = 37,
3037 VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO = 38,
3038 VK_STRUCTURE_TYPE_COMMAND_POOL_CREATE_INFO = 39,
3039 VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO = 40,
3040 VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_INFO = 41,
3041 VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO = 42,
3042 VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO = 43,
3043 VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER = 44,
3044 VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER = 45,
3045 VK_STRUCTURE_TYPE_MEMORY_BARRIER = 46,
3046 VK_STRUCTURE_TYPE_LOADER_INSTANCE_CREATE_INFO = 47,
3047 VK_STRUCTURE_TYPE_LOADER_DEVICE_CREATE_INFO = 48,
3048 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_FEATURES = 49,
3049 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_PROPERTIES = 50,
3050 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_FEATURES = 51,
3051 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_PROPERTIES = 52,
3052 VK_STRUCTURE_TYPE_SWAPCHAIN_CREATE_INFO_KHR = 1000001000,
3053 VK_STRUCTURE_TYPE_PRESENT_INFO_KHR = 1000001001,
3054 VK_STRUCTURE_TYPE_WIN32_SURFACE_CREATE_INFO_KHR = 1000009000,
3055 VK_STRUCTURE_TYPE_DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT = 1000011000,
3056 VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_RASTERIZATION_ORDER_AMD = 1000018000,
3057 VK_STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_NAME_INFO_EXT = 1000022000,
3058 VK_STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_TAG_INFO_EXT = 1000022001,
3059 VK_STRUCTURE_TYPE_DEBUG_MARKER_MARKER_INFO_EXT = 1000022002,
3060 VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_IMAGE_CREATE_INFO_NV = 1000026000,
3061 VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_BUFFER_CREATE_INFO_NV = 1000026001,
3062 VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_MEMORY_ALLOCATE_INFO_NV = 1000026002,
3063 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_FEATURES_EXT = 1000028000,
3064 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_PROPERTIES_EXT = 1000028001,
3065 VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_STREAM_CREATE_INFO_EXT = 1000028002,
3066 VK_STRUCTURE_TYPE_CU_MODULE_CREATE_INFO_NVX = 1000029000,
3067 VK_STRUCTURE_TYPE_CU_FUNCTION_CREATE_INFO_NVX = 1000029001,
3068 VK_STRUCTURE_TYPE_CU_LAUNCH_INFO_NVX = 1000029002,
3069 VK_STRUCTURE_TYPE_IMAGE_VIEW_HANDLE_INFO_NVX = 1000030000,
3070 VK_STRUCTURE_TYPE_IMAGE_VIEW_ADDRESS_PROPERTIES_NVX = 1000030001,
3071 VK_STRUCTURE_TYPE_TEXTURE_LOD_GATHER_FORMAT_PROPERTIES_AMD = 1000041000,
3072 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CORNER_SAMPLED_IMAGE_FEATURES_NV = 1000050000,
3073 VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO = 1000053000,
3074 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES = 1000053001,
3075 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES = 1000053002,
3076 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2 = 1000059000,
3077 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2 = 1000059001,
3078 VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_2 = 1000059002,
3079 VK_STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2 = 1000059003,
3080 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2 = 1000059004,
3081 VK_STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2 = 1000059005,
3082 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PROPERTIES_2 = 1000059006,
3083 VK_STRUCTURE_TYPE_SPARSE_IMAGE_FORMAT_PROPERTIES_2 = 1000059007,
3084 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2 = 1000059008,
3085 VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO = 1000060000,
3086 VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO = 1000060003,
3087 VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO = 1000060004,
3088 VK_STRUCTURE_TYPE_DEVICE_GROUP_SUBMIT_INFO = 1000060005,
3089 VK_STRUCTURE_TYPE_DEVICE_GROUP_BIND_SPARSE_INFO = 1000060006,
3090 VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_CAPABILITIES_KHR = 1000060007,
3091 VK_STRUCTURE_TYPE_IMAGE_SWAPCHAIN_CREATE_INFO_KHR = 1000060008,
3092 VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_SWAPCHAIN_INFO_KHR = 1000060009,
3093 VK_STRUCTURE_TYPE_ACQUIRE_NEXT_IMAGE_INFO_KHR = 1000060010,
3094 VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_INFO_KHR = 1000060011,
3095 VK_STRUCTURE_TYPE_DEVICE_GROUP_SWAPCHAIN_CREATE_INFO_KHR = 1000060012,
3096 VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO = 1000060013,
3097 VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO = 1000060014,
3098 VK_STRUCTURE_TYPE_VALIDATION_FLAGS_EXT = 1000061000,
3099 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETERS_FEATURES = 1000063000,
3100 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXTURE_COMPRESSION_ASTC_HDR_FEATURES_EXT = 1000066000,
3101 VK_STRUCTURE_TYPE_IMAGE_VIEW_ASTC_DECODE_MODE_EXT = 1000067000,
3102 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ASTC_DECODE_FEATURES_EXT = 1000067001,
3103 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GROUP_PROPERTIES = 1000070000,
3104 VK_STRUCTURE_TYPE_DEVICE_GROUP_DEVICE_CREATE_INFO = 1000070001,
3105 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO = 1000071000,
3106 VK_STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES = 1000071001,
3107 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO = 1000071002,
3108 VK_STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES = 1000071003,
3109 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES = 1000071004,
3110 VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO = 1000072000,
3111 VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO = 1000072001,
3112 VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO = 1000072002,
3113 VK_STRUCTURE_TYPE_IMPORT_MEMORY_WIN32_HANDLE_INFO_KHR = 1000073000,
3114 VK_STRUCTURE_TYPE_EXPORT_MEMORY_WIN32_HANDLE_INFO_KHR = 1000073001,
3115 VK_STRUCTURE_TYPE_MEMORY_WIN32_HANDLE_PROPERTIES_KHR = 1000073002,
3116 VK_STRUCTURE_TYPE_MEMORY_GET_WIN32_HANDLE_INFO_KHR = 1000073003,
3117 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO = 1000076000,
3118 VK_STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES = 1000076001,
3119 VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO = 1000077000,
3120 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PUSH_DESCRIPTOR_PROPERTIES_KHR = 1000080000,
3121 VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_CONDITIONAL_RENDERING_INFO_EXT = 1000081000,
3122 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CONDITIONAL_RENDERING_FEATURES_EXT = 1000081001,
3123 VK_STRUCTURE_TYPE_CONDITIONAL_RENDERING_BEGIN_INFO_EXT = 1000081002,
3124 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES = 1000082000,
3125 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES = 1000083000,
3126 VK_STRUCTURE_TYPE_PRESENT_REGIONS_KHR = 1000084000,
3127 VK_STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO = 1000085000,
3128 VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_W_SCALING_STATE_CREATE_INFO_NV = 1000087000,
3129 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_PROPERTIES = 1000094000,
3130 VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_SWIZZLE_STATE_CREATE_INFO_NV = 1000098000,
3131 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DISCARD_RECTANGLE_PROPERTIES_EXT = 1000099000,
3132 VK_STRUCTURE_TYPE_PIPELINE_DISCARD_RECTANGLE_STATE_CREATE_INFO_EXT = 1000099001,
3133 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CONSERVATIVE_RASTERIZATION_PROPERTIES_EXT = 1000101000,
3134 VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_CONSERVATIVE_STATE_CREATE_INFO_EXT = 1000101001,
3135 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLIP_ENABLE_FEATURES_EXT = 1000102000,
3136 VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_DEPTH_CLIP_STATE_CREATE_INFO_EXT = 1000102001,
3137 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGELESS_FRAMEBUFFER_FEATURES = 1000108000,
3138 VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENTS_CREATE_INFO = 1000108001,
3139 VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENT_IMAGE_INFO = 1000108002,
3140 VK_STRUCTURE_TYPE_RENDER_PASS_ATTACHMENT_BEGIN_INFO = 1000108003,
3141 VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_2 = 1000109000,
3142 VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_2 = 1000109001,
3143 VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_2 = 1000109002,
3144 VK_STRUCTURE_TYPE_SUBPASS_DEPENDENCY_2 = 1000109003,
3145 VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO_2 = 1000109004,
3146 VK_STRUCTURE_TYPE_SUBPASS_BEGIN_INFO = 1000109005,
3147 VK_STRUCTURE_TYPE_SUBPASS_END_INFO = 1000109006,
3148 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO = 1000112000,
3149 VK_STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIES = 1000112001,
3150 VK_STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO = 1000113000,
3151 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PERFORMANCE_QUERY_FEATURES_KHR = 1000116000,
3152 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PERFORMANCE_QUERY_PROPERTIES_KHR = 1000116001,
3153 VK_STRUCTURE_TYPE_QUERY_POOL_PERFORMANCE_CREATE_INFO_KHR = 1000116002,
3154 VK_STRUCTURE_TYPE_PERFORMANCE_QUERY_SUBMIT_INFO_KHR = 1000116003,
3155 VK_STRUCTURE_TYPE_ACQUIRE_PROFILING_LOCK_INFO_KHR = 1000116004,
3156 VK_STRUCTURE_TYPE_PERFORMANCE_COUNTER_KHR = 1000116005,
3157 VK_STRUCTURE_TYPE_PERFORMANCE_COUNTER_DESCRIPTION_KHR = 1000116006,
3158 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES = 1000117000,
3159 VK_STRUCTURE_TYPE_RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO = 1000117001,
3160 VK_STRUCTURE_TYPE_IMAGE_VIEW_USAGE_CREATE_INFO = 1000117002,
3161 VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO = 1000117003,
3162 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SURFACE_INFO_2_KHR = 1000119000,
3163 VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_KHR = 1000119001,
3164 VK_STRUCTURE_TYPE_SURFACE_FORMAT_2_KHR = 1000119002,
3165 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES = 1000120000,
3166 VK_STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS = 1000127000,
3167 VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO = 1000127001,
3168 VK_STRUCTURE_TYPE_DEBUG_UTILS_OBJECT_NAME_INFO_EXT = 1000128000,
3169 VK_STRUCTURE_TYPE_DEBUG_UTILS_OBJECT_TAG_INFO_EXT = 1000128001,
3170 VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT = 1000128002,
3171 VK_STRUCTURE_TYPE_DEBUG_UTILS_MESSENGER_CALLBACK_DATA_EXT = 1000128003,
3172 VK_STRUCTURE_TYPE_DEBUG_UTILS_MESSENGER_CREATE_INFO_EXT = 1000128004,
3173 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES = 1000130000,
3174 VK_STRUCTURE_TYPE_SAMPLER_REDUCTION_MODE_CREATE_INFO = 1000130001,
3175 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_FEATURES_EXT = 1000138000,
3176 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_PROPERTIES_EXT = 1000138001,
3177 VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_INLINE_UNIFORM_BLOCK_EXT = 1000138002,
3178 VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_INLINE_UNIFORM_BLOCK_CREATE_INFO_EXT = 1000138003,
3179 VK_STRUCTURE_TYPE_SAMPLE_LOCATIONS_INFO_EXT = 1000143000,
3180 VK_STRUCTURE_TYPE_RENDER_PASS_SAMPLE_LOCATIONS_BEGIN_INFO_EXT = 1000143001,
3181 VK_STRUCTURE_TYPE_PIPELINE_SAMPLE_LOCATIONS_STATE_CREATE_INFO_EXT = 1000143002,
3182 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLE_LOCATIONS_PROPERTIES_EXT = 1000143003,
3183 VK_STRUCTURE_TYPE_MULTISAMPLE_PROPERTIES_EXT = 1000143004,
3184 VK_STRUCTURE_TYPE_PROTECTED_SUBMIT_INFO = 1000145000,
3185 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_FEATURES = 1000145001,
3186 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_PROPERTIES = 1000145002,
3187 VK_STRUCTURE_TYPE_DEVICE_QUEUE_INFO_2 = 1000145003,
3188 VK_STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2 = 1000146000,
3189 VK_STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2 = 1000146001,
3190 VK_STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2 = 1000146002,
3191 VK_STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2 = 1000146003,
3192 VK_STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2 = 1000146004,
3193 VK_STRUCTURE_TYPE_IMAGE_FORMAT_LIST_CREATE_INFO = 1000147000,
3194 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_FEATURES_EXT = 1000148000,
3195 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_PROPERTIES_EXT = 1000148001,
3196 VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_ADVANCED_STATE_CREATE_INFO_EXT = 1000148002,
3197 VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_TO_COLOR_STATE_CREATE_INFO_NV = 1000149000,
3198 VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_BUILD_GEOMETRY_INFO_KHR = 1000150000,
3199 VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_DEVICE_ADDRESS_INFO_KHR = 1000150002,
3200 VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_AABBS_DATA_KHR = 1000150003,
3201 VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_INSTANCES_DATA_KHR = 1000150004,
3202 VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_TRIANGLES_DATA_KHR = 1000150005,
3203 VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_KHR = 1000150006,
3204 VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_ACCELERATION_STRUCTURE_KHR = 1000150007,
3205 VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_VERSION_INFO_KHR = 1000150009,
3206 VK_STRUCTURE_TYPE_COPY_ACCELERATION_STRUCTURE_INFO_KHR = 1000150010,
3207 VK_STRUCTURE_TYPE_COPY_ACCELERATION_STRUCTURE_TO_MEMORY_INFO_KHR = 1000150011,
3208 VK_STRUCTURE_TYPE_COPY_MEMORY_TO_ACCELERATION_STRUCTURE_INFO_KHR = 1000150012,
3209 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ACCELERATION_STRUCTURE_FEATURES_KHR = 1000150013,
3210 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ACCELERATION_STRUCTURE_PROPERTIES_KHR = 1000150014,
3211 VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_CREATE_INFO_KHR = 1000150015,
3212 VK_STRUCTURE_TYPE_RAY_TRACING_SHADER_GROUP_CREATE_INFO_KHR = 1000150016,
3213 VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CREATE_INFO_KHR = 1000150017,
3214 VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_INTERFACE_CREATE_INFO_KHR = 1000150018,
3215 VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_BUILD_SIZES_INFO_KHR = 1000150020,
3216 VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_MODULATION_STATE_CREATE_INFO_NV = 1000152000,
3217 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SM_BUILTINS_FEATURES_NV = 1000154000,
3218 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SM_BUILTINS_PROPERTIES_NV = 1000154001,
3219 VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_CREATE_INFO = 1000156000,
3220 VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_INFO = 1000156001,
3221 VK_STRUCTURE_TYPE_BIND_IMAGE_PLANE_MEMORY_INFO = 1000156002,
3222 VK_STRUCTURE_TYPE_IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO = 1000156003,
3223 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES = 1000156004,
3224 VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES = 1000156005,
3225 VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO = 1000157000,
3226 VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO = 1000157001,
3227 VK_STRUCTURE_TYPE_VALIDATION_CACHE_CREATE_INFO_EXT = 1000160000,
3228 VK_STRUCTURE_TYPE_SHADER_MODULE_VALIDATION_CACHE_CREATE_INFO_EXT = 1000160001,
3229 VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO = 1000161000,
3230 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES = 1000161001,
3231 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES = 1000161002,
3232 VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFO = 1000161003,
3233 VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT = 1000161004,
3234 VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_SHADING_RATE_IMAGE_STATE_CREATE_INFO_NV = 1000164000,
3235 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADING_RATE_IMAGE_FEATURES_NV = 1000164001,
3236 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADING_RATE_IMAGE_PROPERTIES_NV = 1000164002,
3237 VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_COARSE_SAMPLE_ORDER_STATE_CREATE_INFO_NV = 1000164005,
3238 VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_CREATE_INFO_NV = 1000165000,
3239 VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CREATE_INFO_NV = 1000165001,
3240 VK_STRUCTURE_TYPE_GEOMETRY_NV = 1000165003,
3241 VK_STRUCTURE_TYPE_GEOMETRY_TRIANGLES_NV = 1000165004,
3242 VK_STRUCTURE_TYPE_GEOMETRY_AABB_NV = 1000165005,
3243 VK_STRUCTURE_TYPE_BIND_ACCELERATION_STRUCTURE_MEMORY_INFO_NV = 1000165006,
3244 VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_ACCELERATION_STRUCTURE_NV = 1000165007,
3245 VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_INFO_NV = 1000165008,
3246 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PROPERTIES_NV = 1000165009,
3247 VK_STRUCTURE_TYPE_RAY_TRACING_SHADER_GROUP_CREATE_INFO_NV = 1000165011,
3248 VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_INFO_NV = 1000165012,
3249 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_REPRESENTATIVE_FRAGMENT_TEST_FEATURES_NV = 1000166000,
3250 VK_STRUCTURE_TYPE_PIPELINE_REPRESENTATIVE_FRAGMENT_TEST_STATE_CREATE_INFO_NV = 1000166001,
3251 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES = 1000168000,
3252 VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_SUPPORT = 1000168001,
3253 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_VIEW_IMAGE_FORMAT_INFO_EXT = 1000170000,
3254 VK_STRUCTURE_TYPE_FILTER_CUBIC_IMAGE_VIEW_IMAGE_FORMAT_PROPERTIES_EXT = 1000170001,
3255 VK_STRUCTURE_TYPE_DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO_EXT = 1000174000,
3256 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_EXTENDED_TYPES_FEATURES = 1000175000,
3257 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES = 1000177000,
3258 VK_STRUCTURE_TYPE_IMPORT_MEMORY_HOST_POINTER_INFO_EXT = 1000178000,
3259 VK_STRUCTURE_TYPE_MEMORY_HOST_POINTER_PROPERTIES_EXT = 1000178001,
3260 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_HOST_PROPERTIES_EXT = 1000178002,
3261 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES = 1000180000,
3262 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CLOCK_FEATURES_KHR = 1000181000,
3263 VK_STRUCTURE_TYPE_PIPELINE_COMPILER_CONTROL_CREATE_INFO_AMD = 1000183000,
3264 VK_STRUCTURE_TYPE_CALIBRATED_TIMESTAMP_INFO_EXT = 1000184000,
3265 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_AMD = 1000185000,
3266 VK_STRUCTURE_TYPE_DEVICE_MEMORY_OVERALLOCATION_CREATE_INFO_AMD = 1000189000,
3267 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES_EXT = 1000190000,
3268 VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO_EXT = 1000190001,
3269 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES_EXT = 1000190002,
3270 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRIVER_PROPERTIES = 1000196000,
3271 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES = 1000197000,
3272 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES = 1000199000,
3273 VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_DEPTH_STENCIL_RESOLVE = 1000199001,
3274 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_FEATURES_NV = 1000201000,
3275 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_FEATURES_NV = 1000202000,
3276 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_PROPERTIES_NV = 1000202001,
3277 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_FEATURES_NV = 1000203000,
3278 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_IMAGE_FOOTPRINT_FEATURES_NV = 1000204000,
3279 VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_EXCLUSIVE_SCISSOR_STATE_CREATE_INFO_NV = 1000205000,
3280 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXCLUSIVE_SCISSOR_FEATURES_NV = 1000205002,
3281 VK_STRUCTURE_TYPE_CHECKPOINT_DATA_NV = 1000206000,
3282 VK_STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_NV = 1000206001,
3283 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_FEATURES = 1000207000,
3284 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_PROPERTIES = 1000207001,
3285 VK_STRUCTURE_TYPE_SEMAPHORE_TYPE_CREATE_INFO = 1000207002,
3286 VK_STRUCTURE_TYPE_TIMELINE_SEMAPHORE_SUBMIT_INFO = 1000207003,
3287 VK_STRUCTURE_TYPE_SEMAPHORE_WAIT_INFO = 1000207004,
3288 VK_STRUCTURE_TYPE_SEMAPHORE_SIGNAL_INFO = 1000207005,
3289 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_FUNCTIONS_2_FEATURES_INTEL = 1000209000,
3290 VK_STRUCTURE_TYPE_QUERY_POOL_PERFORMANCE_QUERY_CREATE_INFO_INTEL = 1000210000,
3291 VK_STRUCTURE_TYPE_INITIALIZE_PERFORMANCE_API_INFO_INTEL = 1000210001,
3292 VK_STRUCTURE_TYPE_PERFORMANCE_MARKER_INFO_INTEL = 1000210002,
3293 VK_STRUCTURE_TYPE_PERFORMANCE_STREAM_MARKER_INFO_INTEL = 1000210003,
3294 VK_STRUCTURE_TYPE_PERFORMANCE_OVERRIDE_INFO_INTEL = 1000210004,
3295 VK_STRUCTURE_TYPE_PERFORMANCE_CONFIGURATION_ACQUIRE_INFO_INTEL = 1000210005,
3296 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES = 1000211000,
3297 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PCI_BUS_INFO_PROPERTIES_EXT = 1000212000,
3298 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TERMINATE_INVOCATION_FEATURES_KHR = 1000215000,
3299 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_FEATURES_EXT = 1000218000,
3300 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_PROPERTIES_EXT = 1000218001,
3301 VK_STRUCTURE_TYPE_RENDER_PASS_FRAGMENT_DENSITY_MAP_CREATE_INFO_EXT = 1000218002,
3302 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES = 1000221000,
3303 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_PROPERTIES_EXT = 1000225000,
3304 VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_REQUIRED_SUBGROUP_SIZE_CREATE_INFO_EXT = 1000225001,
3305 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_FEATURES_EXT = 1000225002,
3306 VK_STRUCTURE_TYPE_FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR = 1000226000,
3307 VK_STRUCTURE_TYPE_PIPELINE_FRAGMENT_SHADING_RATE_STATE_CREATE_INFO_KHR = 1000226001,
3308 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_PROPERTIES_KHR = 1000226002,
3309 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_FEATURES_KHR = 1000226003,
3310 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_KHR = 1000226004,
3311 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_2_AMD = 1000227000,
3312 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COHERENT_MEMORY_FEATURES_AMD = 1000229000,
3313 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_IMAGE_ATOMIC_INT64_FEATURES_EXT = 1000234000,
3314 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_BUDGET_PROPERTIES_EXT = 1000237000,
3315 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PRIORITY_FEATURES_EXT = 1000238000,
3316 VK_STRUCTURE_TYPE_MEMORY_PRIORITY_ALLOCATE_INFO_EXT = 1000238001,
3317 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEDICATED_ALLOCATION_IMAGE_ALIASING_FEATURES_NV = 1000240000,
3318 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SEPARATE_DEPTH_STENCIL_LAYOUTS_FEATURES = 1000241000,
3319 VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_STENCIL_LAYOUT = 1000241001,
3320 VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_STENCIL_LAYOUT = 1000241002,
3321 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_EXT = 1000244000,
3322 VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO = 1000244001,
3323 VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_CREATE_INFO_EXT = 1000244002,
3324 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TOOL_PROPERTIES_EXT = 1000245000,
3325 VK_STRUCTURE_TYPE_IMAGE_STENCIL_USAGE_CREATE_INFO = 1000246000,
3326 VK_STRUCTURE_TYPE_VALIDATION_FEATURES_EXT = 1000247000,
3327 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_WAIT_FEATURES_KHR = 1000248000,
3328 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_FEATURES_NV = 1000249000,
3329 VK_STRUCTURE_TYPE_COOPERATIVE_MATRIX_PROPERTIES_NV = 1000249001,
3330 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_PROPERTIES_NV = 1000249002,
3331 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COVERAGE_REDUCTION_MODE_FEATURES_NV = 1000250000,
3332 VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_REDUCTION_STATE_CREATE_INFO_NV = 1000250001,
3333 VK_STRUCTURE_TYPE_FRAMEBUFFER_MIXED_SAMPLES_COMBINATION_NV = 1000250002,
3334 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_INTERLOCK_FEATURES_EXT = 1000251000,
3335 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_YCBCR_IMAGE_ARRAYS_FEATURES_EXT = 1000252000,
3336 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_UNIFORM_BUFFER_STANDARD_LAYOUT_FEATURES = 1000253000,
3337 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROVOKING_VERTEX_FEATURES_EXT = 1000254000,
3338 VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_PROVOKING_VERTEX_STATE_CREATE_INFO_EXT = 1000254001,
3339 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROVOKING_VERTEX_PROPERTIES_EXT = 1000254002,
3340 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES = 1000257000,
3341 VK_STRUCTURE_TYPE_BUFFER_OPAQUE_CAPTURE_ADDRESS_CREATE_INFO = 1000257002,
3342 VK_STRUCTURE_TYPE_MEMORY_OPAQUE_CAPTURE_ADDRESS_ALLOCATE_INFO = 1000257003,
3343 VK_STRUCTURE_TYPE_DEVICE_MEMORY_OPAQUE_CAPTURE_ADDRESS_INFO = 1000257004,
3344 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES_EXT = 1000259000,
3345 VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_LINE_STATE_CREATE_INFO_EXT = 1000259001,
3346 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES_EXT = 1000259002,
3347 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_FEATURES_EXT = 1000260000,
3348 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES = 1000261000,
3349 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES_EXT = 1000265000,
3350 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_FEATURES_EXT = 1000267000,
3351 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_EXECUTABLE_PROPERTIES_FEATURES_KHR = 1000269000,
3352 VK_STRUCTURE_TYPE_PIPELINE_INFO_KHR = 1000269001,
3353 VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_PROPERTIES_KHR = 1000269002,
3354 VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_INFO_KHR = 1000269003,
3355 VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_STATISTIC_KHR = 1000269004,
3356 VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_INTERNAL_REPRESENTATION_KHR = 1000269005,
3357 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_2_FEATURES_EXT = 1000273000,
3358 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DEMOTE_TO_HELPER_INVOCATION_FEATURES_EXT = 1000276000,
3359 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_PROPERTIES_NV = 1000277000,
3360 VK_STRUCTURE_TYPE_GRAPHICS_SHADER_GROUP_CREATE_INFO_NV = 1000277001,
3361 VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_SHADER_GROUPS_CREATE_INFO_NV = 1000277002,
3362 VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_TOKEN_NV = 1000277003,
3363 VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_CREATE_INFO_NV = 1000277004,
3364 VK_STRUCTURE_TYPE_GENERATED_COMMANDS_INFO_NV = 1000277005,
3365 VK_STRUCTURE_TYPE_GENERATED_COMMANDS_MEMORY_REQUIREMENTS_INFO_NV = 1000277006,
3366 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_FEATURES_NV = 1000277007,
3367 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INHERITED_VIEWPORT_SCISSOR_FEATURES_NV = 1000278000,
3368 VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_VIEWPORT_SCISSOR_INFO_NV = 1000278001,
3369 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_FEATURES_EXT = 1000281000,
3370 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_PROPERTIES_EXT = 1000281001,
3371 VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDER_PASS_TRANSFORM_INFO_QCOM = 1000282000,
3372 VK_STRUCTURE_TYPE_RENDER_PASS_TRANSFORM_BEGIN_INFO_QCOM = 1000282001,
3373 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_FEATURES_EXT = 1000286000,
3374 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_PROPERTIES_EXT = 1000286001,
3375 VK_STRUCTURE_TYPE_SAMPLER_CUSTOM_BORDER_COLOR_CREATE_INFO_EXT = 1000287000,
3376 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_PROPERTIES_EXT = 1000287001,
3377 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_FEATURES_EXT = 1000287002,
3378 VK_STRUCTURE_TYPE_PIPELINE_LIBRARY_CREATE_INFO_KHR = 1000290000,
3379 VK_STRUCTURE_TYPE_PRESENT_ID_KHR = 1000294000,
3380 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_ID_FEATURES_KHR = 1000294001,
3381 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIVATE_DATA_FEATURES_EXT = 1000295000,
3382 VK_STRUCTURE_TYPE_DEVICE_PRIVATE_DATA_CREATE_INFO_EXT = 1000295001,
3383 VK_STRUCTURE_TYPE_PRIVATE_DATA_SLOT_CREATE_INFO_EXT = 1000295002,
3384 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_CREATION_CACHE_CONTROL_FEATURES_EXT = 1000297000,
3385 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DIAGNOSTICS_CONFIG_FEATURES_NV = 1000300000,
3386 VK_STRUCTURE_TYPE_DEVICE_DIAGNOSTICS_CONFIG_CREATE_INFO_NV = 1000300001,
3387 VK_STRUCTURE_TYPE_MEMORY_BARRIER_2_KHR = 1000314000,
3388 VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER_2_KHR = 1000314001,
3389 VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2_KHR = 1000314002,
3390 VK_STRUCTURE_TYPE_DEPENDENCY_INFO_KHR = 1000314003,
3391 VK_STRUCTURE_TYPE_SUBMIT_INFO_2_KHR = 1000314004,
3392 VK_STRUCTURE_TYPE_SEMAPHORE_SUBMIT_INFO_KHR = 1000314005,
3393 VK_STRUCTURE_TYPE_COMMAND_BUFFER_SUBMIT_INFO_KHR = 1000314006,
3394 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SYNCHRONIZATION_2_FEATURES_KHR = 1000314007,
3395 VK_STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_2_NV = 1000314008,
3396 VK_STRUCTURE_TYPE_CHECKPOINT_DATA_2_NV = 1000314009,
3397 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_UNIFORM_CONTROL_FLOW_FEATURES_KHR = 1000323000,
3398 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ZERO_INITIALIZE_WORKGROUP_MEMORY_FEATURES_KHR = 1000325000,
3399 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_ENUMS_PROPERTIES_NV = 1000326000,
3400 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_ENUMS_FEATURES_NV = 1000326001,
3401 VK_STRUCTURE_TYPE_PIPELINE_FRAGMENT_SHADING_RATE_ENUM_STATE_CREATE_INFO_NV = 1000326002,
3402 VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_MOTION_TRIANGLES_DATA_NV = 1000327000,
3403 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_MOTION_BLUR_FEATURES_NV = 1000327001,
3404 VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_MOTION_INFO_NV = 1000327002,
3405 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_YCBCR_2_PLANE_444_FORMATS_FEATURES_EXT = 1000330000,
3406 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_2_FEATURES_EXT = 1000332000,
3407 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_2_PROPERTIES_EXT = 1000332001,
3408 VK_STRUCTURE_TYPE_COPY_COMMAND_TRANSFORM_INFO_QCOM = 1000333000,
3409 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ROBUSTNESS_FEATURES_EXT = 1000335000,
3410 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_WORKGROUP_MEMORY_EXPLICIT_LAYOUT_FEATURES_KHR = 1000336000,
3411 VK_STRUCTURE_TYPE_COPY_BUFFER_INFO_2_KHR = 1000337000,
3412 VK_STRUCTURE_TYPE_COPY_IMAGE_INFO_2_KHR = 1000337001,
3413 VK_STRUCTURE_TYPE_COPY_BUFFER_TO_IMAGE_INFO_2_KHR = 1000337002,
3414 VK_STRUCTURE_TYPE_COPY_IMAGE_TO_BUFFER_INFO_2_KHR = 1000337003,
3415 VK_STRUCTURE_TYPE_BLIT_IMAGE_INFO_2_KHR = 1000337004,
3416 VK_STRUCTURE_TYPE_RESOLVE_IMAGE_INFO_2_KHR = 1000337005,
3417 VK_STRUCTURE_TYPE_BUFFER_COPY_2_KHR = 1000337006,
3418 VK_STRUCTURE_TYPE_IMAGE_COPY_2_KHR = 1000337007,
3419 VK_STRUCTURE_TYPE_IMAGE_BLIT_2_KHR = 1000337008,
3420 VK_STRUCTURE_TYPE_BUFFER_IMAGE_COPY_2_KHR = 1000337009,
3421 VK_STRUCTURE_TYPE_IMAGE_RESOLVE_2_KHR = 1000337010,
3422 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_4444_FORMATS_FEATURES_EXT = 1000340000,
3423 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PIPELINE_FEATURES_KHR = 1000347000,
3424 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PIPELINE_PROPERTIES_KHR = 1000347001,
3425 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_QUERY_FEATURES_KHR = 1000348013,
3426 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MUTABLE_DESCRIPTOR_TYPE_FEATURES_VALVE = 1000351000,
3427 VK_STRUCTURE_TYPE_MUTABLE_DESCRIPTOR_TYPE_CREATE_INFO_VALVE = 1000351002,
3428 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_INPUT_DYNAMIC_STATE_FEATURES_EXT = 1000352000,
3429 VK_STRUCTURE_TYPE_VERTEX_INPUT_BINDING_DESCRIPTION_2_EXT = 1000352001,
3430 VK_STRUCTURE_TYPE_VERTEX_INPUT_ATTRIBUTE_DESCRIPTION_2_EXT = 1000352002,
3431 VK_STRUCTURE_TYPE_SUBPASS_SHADING_PIPELINE_CREATE_INFO_HUAWEI = 1000369000,
3432 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_SHADING_FEATURES_HUAWEI = 1000369001,
3433 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_SHADING_PROPERTIES_HUAWEI = 1000369002,
3434 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INVOCATION_MASK_FEATURES_HUAWEI = 1000370000,
3435 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_2_FEATURES_EXT = 1000377000,
3436 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COLOR_WRITE_ENABLE_FEATURES_EXT = 1000381000,
3437 VK_STRUCTURE_TYPE_PIPELINE_COLOR_WRITE_CREATE_INFO_EXT = 1000381001,
3438 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES_EXT = 1000388000,
3439 VK_STRUCTURE_TYPE_QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES_EXT = 1000388001,
3440 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTI_DRAW_FEATURES_EXT = 1000392000,
3441 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTI_DRAW_PROPERTIES_EXT = 1000392001,
3442 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES,
3443 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETER_FEATURES = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETERS_FEATURES,
3444 VK_STRUCTURE_TYPE_DEBUG_REPORT_CREATE_INFO_EXT = VK_STRUCTURE_TYPE_DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT,
3445 VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO,
3446 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES,
3447 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES,
3448 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2,
3449 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2,
3450 VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_2_KHR = VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_2,
3451 VK_STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2_KHR = VK_STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2,
3452 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2,
3453 VK_STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2_KHR = VK_STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2,
3454 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PROPERTIES_2_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PROPERTIES_2,
3455 VK_STRUCTURE_TYPE_SPARSE_IMAGE_FORMAT_PROPERTIES_2_KHR = VK_STRUCTURE_TYPE_SPARSE_IMAGE_FORMAT_PROPERTIES_2,
3456 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2,
3457 VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO_KHR = VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO,
3458 VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO_KHR = VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO,
3459 VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO_KHR = VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO,
3460 VK_STRUCTURE_TYPE_DEVICE_GROUP_SUBMIT_INFO_KHR = VK_STRUCTURE_TYPE_DEVICE_GROUP_SUBMIT_INFO,
3461 VK_STRUCTURE_TYPE_DEVICE_GROUP_BIND_SPARSE_INFO_KHR = VK_STRUCTURE_TYPE_DEVICE_GROUP_BIND_SPARSE_INFO,
3462 VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO_KHR = VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO,
3463 VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO_KHR = VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO,
3464 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GROUP_PROPERTIES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GROUP_PROPERTIES,
3465 VK_STRUCTURE_TYPE_DEVICE_GROUP_DEVICE_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_DEVICE_GROUP_DEVICE_CREATE_INFO,
3466 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO,
3467 VK_STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES_KHR = VK_STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES,
3468 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO,
3469 VK_STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES_KHR = VK_STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES,
3470 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES,
3471 VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO,
3472 VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO,
3473 VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO_KHR = VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO,
3474 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO,
3475 VK_STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES_KHR = VK_STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES,
3476 VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO,
3477 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES,
3478 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT16_INT8_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES,
3479 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES,
3480 VK_STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO,
3481 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGELESS_FRAMEBUFFER_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGELESS_FRAMEBUFFER_FEATURES,
3482 VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENTS_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENTS_CREATE_INFO,
3483 VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENT_IMAGE_INFO_KHR = VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENT_IMAGE_INFO,
3484 VK_STRUCTURE_TYPE_RENDER_PASS_ATTACHMENT_BEGIN_INFO_KHR = VK_STRUCTURE_TYPE_RENDER_PASS_ATTACHMENT_BEGIN_INFO,
3485 VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_2_KHR = VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_2,
3486 VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_2_KHR = VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_2,
3487 VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_2_KHR = VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_2,
3488 VK_STRUCTURE_TYPE_SUBPASS_DEPENDENCY_2_KHR = VK_STRUCTURE_TYPE_SUBPASS_DEPENDENCY_2,
3489 VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO_2_KHR = VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO_2,
3490 VK_STRUCTURE_TYPE_SUBPASS_BEGIN_INFO_KHR = VK_STRUCTURE_TYPE_SUBPASS_BEGIN_INFO,
3491 VK_STRUCTURE_TYPE_SUBPASS_END_INFO_KHR = VK_STRUCTURE_TYPE_SUBPASS_END_INFO,
3492 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO,
3493 VK_STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIES_KHR = VK_STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIES,
3494 VK_STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO,
3495 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES,
3496 VK_STRUCTURE_TYPE_RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO,
3497 VK_STRUCTURE_TYPE_IMAGE_VIEW_USAGE_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_IMAGE_VIEW_USAGE_CREATE_INFO,
3498 VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO,
3499 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES,
3500 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES_KHR,
3501 VK_STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS_KHR = VK_STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS,
3502 VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO_KHR = VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO,
3503 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES,
3504 VK_STRUCTURE_TYPE_SAMPLER_REDUCTION_MODE_CREATE_INFO_EXT = VK_STRUCTURE_TYPE_SAMPLER_REDUCTION_MODE_CREATE_INFO,
3505 VK_STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2_KHR = VK_STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2,
3506 VK_STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2_KHR = VK_STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2,
3507 VK_STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2_KHR = VK_STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2,
3508 VK_STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2_KHR = VK_STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2,
3509 VK_STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2_KHR = VK_STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2,
3510 VK_STRUCTURE_TYPE_IMAGE_FORMAT_LIST_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_IMAGE_FORMAT_LIST_CREATE_INFO,
3511 VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_CREATE_INFO,
3512 VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_INFO_KHR = VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_INFO,
3513 VK_STRUCTURE_TYPE_BIND_IMAGE_PLANE_MEMORY_INFO_KHR = VK_STRUCTURE_TYPE_BIND_IMAGE_PLANE_MEMORY_INFO,
3514 VK_STRUCTURE_TYPE_IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO_KHR = VK_STRUCTURE_TYPE_IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO,
3515 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES,
3516 VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES_KHR = VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES,
3517 VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO_KHR = VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO,
3518 VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO_KHR = VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO,
3519 VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO_EXT = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO,
3520 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES,
3521 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES,
3522 VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFO_EXT = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFO,
3523 VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT_EXT = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT,
3524 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES,
3525 VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_SUPPORT_KHR = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_SUPPORT,
3526 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_EXTENDED_TYPES_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_EXTENDED_TYPES_FEATURES,
3527 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES,
3528 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES,
3529 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRIVER_PROPERTIES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRIVER_PROPERTIES,
3530 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES,
3531 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES,
3532 VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_DEPTH_STENCIL_RESOLVE_KHR = VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_DEPTH_STENCIL_RESOLVE,
3533 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_FEATURES,
3534 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_PROPERTIES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_PROPERTIES,
3535 VK_STRUCTURE_TYPE_SEMAPHORE_TYPE_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_SEMAPHORE_TYPE_CREATE_INFO,
3536 VK_STRUCTURE_TYPE_TIMELINE_SEMAPHORE_SUBMIT_INFO_KHR = VK_STRUCTURE_TYPE_TIMELINE_SEMAPHORE_SUBMIT_INFO,
3537 VK_STRUCTURE_TYPE_SEMAPHORE_WAIT_INFO_KHR = VK_STRUCTURE_TYPE_SEMAPHORE_WAIT_INFO,
3538 VK_STRUCTURE_TYPE_SEMAPHORE_SIGNAL_INFO_KHR = VK_STRUCTURE_TYPE_SEMAPHORE_SIGNAL_INFO,
3539 VK_STRUCTURE_TYPE_QUERY_POOL_CREATE_INFO_INTEL = VK_STRUCTURE_TYPE_QUERY_POOL_PERFORMANCE_QUERY_CREATE_INFO_INTEL,
3540 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES,
3541 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES,
3542 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SEPARATE_DEPTH_STENCIL_LAYOUTS_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SEPARATE_DEPTH_STENCIL_LAYOUTS_FEATURES,
3543 VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_STENCIL_LAYOUT_KHR = VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_STENCIL_LAYOUT,
3544 VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_STENCIL_LAYOUT_KHR = VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_STENCIL_LAYOUT,
3545 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_ADDRESS_FEATURES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_EXT,
3546 VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO_EXT = VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO,
3547 VK_STRUCTURE_TYPE_IMAGE_STENCIL_USAGE_CREATE_INFO_EXT = VK_STRUCTURE_TYPE_IMAGE_STENCIL_USAGE_CREATE_INFO,
3548 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_UNIFORM_BUFFER_STANDARD_LAYOUT_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_UNIFORM_BUFFER_STANDARD_LAYOUT_FEATURES,
3549 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES,
3550 VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO_KHR = VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO,
3551 VK_STRUCTURE_TYPE_BUFFER_OPAQUE_CAPTURE_ADDRESS_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_BUFFER_OPAQUE_CAPTURE_ADDRESS_CREATE_INFO,
3552 VK_STRUCTURE_TYPE_MEMORY_OPAQUE_CAPTURE_ADDRESS_ALLOCATE_INFO_KHR = VK_STRUCTURE_TYPE_MEMORY_OPAQUE_CAPTURE_ADDRESS_ALLOCATE_INFO,
3553 VK_STRUCTURE_TYPE_DEVICE_MEMORY_OPAQUE_CAPTURE_ADDRESS_INFO_KHR = VK_STRUCTURE_TYPE_DEVICE_MEMORY_OPAQUE_CAPTURE_ADDRESS_INFO,
3554 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES,
3555 VK_STRUCTURE_TYPE_MAX_ENUM = 0x7fffffff,
3556 } VkStructureType;
3558 typedef enum VkSubgroupFeatureFlagBits
3560 VK_SUBGROUP_FEATURE_BASIC_BIT = 0x00000001,
3561 VK_SUBGROUP_FEATURE_VOTE_BIT = 0x00000002,
3562 VK_SUBGROUP_FEATURE_ARITHMETIC_BIT = 0x00000004,
3563 VK_SUBGROUP_FEATURE_BALLOT_BIT = 0x00000008,
3564 VK_SUBGROUP_FEATURE_SHUFFLE_BIT = 0x00000010,
3565 VK_SUBGROUP_FEATURE_SHUFFLE_RELATIVE_BIT = 0x00000020,
3566 VK_SUBGROUP_FEATURE_CLUSTERED_BIT = 0x00000040,
3567 VK_SUBGROUP_FEATURE_QUAD_BIT = 0x00000080,
3568 VK_SUBGROUP_FEATURE_PARTITIONED_BIT_NV = 0x00000100,
3569 VK_SUBGROUP_FEATURE_FLAG_BITS_MAX_ENUM = 0x7fffffff,
3570 } VkSubgroupFeatureFlagBits;
3572 typedef enum VkSubmitFlagBitsKHR
3574 VK_SUBMIT_PROTECTED_BIT_KHR = 0x00000001,
3575 VK_SUBMIT_FLAG_BITS_KHR_MAX_ENUM = 0x7fffffff,
3576 } VkSubmitFlagBitsKHR;
3578 typedef enum VkSubpassContents
3580 VK_SUBPASS_CONTENTS_INLINE = 0,
3581 VK_SUBPASS_CONTENTS_SECONDARY_COMMAND_BUFFERS = 1,
3582 VK_SUBPASS_CONTENTS_MAX_ENUM = 0x7fffffff,
3583 } VkSubpassContents;
3585 typedef enum VkSubpassDescriptionFlagBits
3587 VK_SUBPASS_DESCRIPTION_FRAGMENT_REGION_BIT_QCOM = 0x00000004,
3588 VK_SUBPASS_DESCRIPTION_SHADER_RESOLVE_BIT_QCOM = 0x00000008,
3589 VK_SUBPASS_DESCRIPTION_FLAG_BITS_MAX_ENUM = 0x7fffffff,
3590 } VkSubpassDescriptionFlagBits;
3592 typedef enum VkSurfaceTransformFlagBitsKHR
3594 VK_SURFACE_TRANSFORM_IDENTITY_BIT_KHR = 0x00000001,
3595 VK_SURFACE_TRANSFORM_ROTATE_90_BIT_KHR = 0x00000002,
3596 VK_SURFACE_TRANSFORM_ROTATE_180_BIT_KHR = 0x00000004,
3597 VK_SURFACE_TRANSFORM_ROTATE_270_BIT_KHR = 0x00000008,
3598 VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_BIT_KHR = 0x00000010,
3599 VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_90_BIT_KHR = 0x00000020,
3600 VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_180_BIT_KHR = 0x00000040,
3601 VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_270_BIT_KHR = 0x00000080,
3602 VK_SURFACE_TRANSFORM_INHERIT_BIT_KHR = 0x00000100,
3603 VK_SURFACE_TRANSFORM_FLAG_BITS_KHR_MAX_ENUM = 0x7fffffff,
3604 } VkSurfaceTransformFlagBitsKHR;
3606 typedef enum VkSwapchainCreateFlagBitsKHR
3608 VK_SWAPCHAIN_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT_KHR = 0x00000001,
3609 VK_SWAPCHAIN_CREATE_PROTECTED_BIT_KHR = 0x00000002,
3610 VK_SWAPCHAIN_CREATE_MUTABLE_FORMAT_BIT_KHR = 0x00000004,
3611 VK_SWAPCHAIN_CREATE_FLAG_BITS_KHR_MAX_ENUM = 0x7fffffff,
3612 } VkSwapchainCreateFlagBitsKHR;
3614 typedef enum VkSystemAllocationScope
3616 VK_SYSTEM_ALLOCATION_SCOPE_COMMAND = 0,
3617 VK_SYSTEM_ALLOCATION_SCOPE_OBJECT = 1,
3618 VK_SYSTEM_ALLOCATION_SCOPE_CACHE = 2,
3619 VK_SYSTEM_ALLOCATION_SCOPE_DEVICE = 3,
3620 VK_SYSTEM_ALLOCATION_SCOPE_INSTANCE = 4,
3621 VK_SYSTEM_ALLOCATION_SCOPE_MAX_ENUM = 0x7fffffff,
3622 } VkSystemAllocationScope;
3624 typedef enum VkTessellationDomainOrigin
3626 VK_TESSELLATION_DOMAIN_ORIGIN_UPPER_LEFT = 0,
3627 VK_TESSELLATION_DOMAIN_ORIGIN_LOWER_LEFT = 1,
3628 VK_TESSELLATION_DOMAIN_ORIGIN_UPPER_LEFT_KHR = VK_TESSELLATION_DOMAIN_ORIGIN_UPPER_LEFT,
3629 VK_TESSELLATION_DOMAIN_ORIGIN_LOWER_LEFT_KHR = VK_TESSELLATION_DOMAIN_ORIGIN_LOWER_LEFT,
3630 VK_TESSELLATION_DOMAIN_ORIGIN_MAX_ENUM = 0x7fffffff,
3631 } VkTessellationDomainOrigin;
3632 typedef VkTessellationDomainOrigin VkTessellationDomainOriginKHR;
3634 typedef enum VkTimeDomainEXT
3636 VK_TIME_DOMAIN_DEVICE_EXT = 0,
3637 VK_TIME_DOMAIN_CLOCK_MONOTONIC_EXT = 1,
3638 VK_TIME_DOMAIN_CLOCK_MONOTONIC_RAW_EXT = 2,
3639 VK_TIME_DOMAIN_QUERY_PERFORMANCE_COUNTER_EXT = 3,
3640 VK_TIME_DOMAIN_EXT_MAX_ENUM = 0x7fffffff,
3641 } VkTimeDomainEXT;
3643 typedef enum VkToolPurposeFlagBitsEXT
3645 VK_TOOL_PURPOSE_VALIDATION_BIT_EXT = 0x00000001,
3646 VK_TOOL_PURPOSE_PROFILING_BIT_EXT = 0x00000002,
3647 VK_TOOL_PURPOSE_TRACING_BIT_EXT = 0x00000004,
3648 VK_TOOL_PURPOSE_ADDITIONAL_FEATURES_BIT_EXT = 0x00000008,
3649 VK_TOOL_PURPOSE_MODIFYING_FEATURES_BIT_EXT = 0x00000010,
3650 VK_TOOL_PURPOSE_DEBUG_REPORTING_BIT_EXT = 0x00000020,
3651 VK_TOOL_PURPOSE_DEBUG_MARKERS_BIT_EXT = 0x00000040,
3652 VK_TOOL_PURPOSE_FLAG_BITS_EXT_MAX_ENUM = 0x7fffffff,
3653 } VkToolPurposeFlagBitsEXT;
3655 typedef enum VkValidationCacheHeaderVersionEXT
3657 VK_VALIDATION_CACHE_HEADER_VERSION_ONE_EXT = 1,
3658 VK_VALIDATION_CACHE_HEADER_VERSION_EXT_MAX_ENUM = 0x7fffffff,
3659 } VkValidationCacheHeaderVersionEXT;
3661 typedef enum VkValidationCheckEXT
3663 VK_VALIDATION_CHECK_ALL_EXT = 0,
3664 VK_VALIDATION_CHECK_SHADERS_EXT = 1,
3665 VK_VALIDATION_CHECK_EXT_MAX_ENUM = 0x7fffffff,
3666 } VkValidationCheckEXT;
3668 typedef enum VkValidationFeatureDisableEXT
3670 VK_VALIDATION_FEATURE_DISABLE_ALL_EXT = 0,
3671 VK_VALIDATION_FEATURE_DISABLE_SHADERS_EXT = 1,
3672 VK_VALIDATION_FEATURE_DISABLE_THREAD_SAFETY_EXT = 2,
3673 VK_VALIDATION_FEATURE_DISABLE_API_PARAMETERS_EXT = 3,
3674 VK_VALIDATION_FEATURE_DISABLE_OBJECT_LIFETIMES_EXT = 4,
3675 VK_VALIDATION_FEATURE_DISABLE_CORE_CHECKS_EXT = 5,
3676 VK_VALIDATION_FEATURE_DISABLE_UNIQUE_HANDLES_EXT = 6,
3677 VK_VALIDATION_FEATURE_DISABLE_SHADER_VALIDATION_CACHE_EXT = 7,
3678 VK_VALIDATION_FEATURE_DISABLE_EXT_MAX_ENUM = 0x7fffffff,
3679 } VkValidationFeatureDisableEXT;
3681 typedef enum VkValidationFeatureEnableEXT
3683 VK_VALIDATION_FEATURE_ENABLE_GPU_ASSISTED_EXT = 0,
3684 VK_VALIDATION_FEATURE_ENABLE_GPU_ASSISTED_RESERVE_BINDING_SLOT_EXT = 1,
3685 VK_VALIDATION_FEATURE_ENABLE_BEST_PRACTICES_EXT = 2,
3686 VK_VALIDATION_FEATURE_ENABLE_DEBUG_PRINTF_EXT = 3,
3687 VK_VALIDATION_FEATURE_ENABLE_SYNCHRONIZATION_VALIDATION_EXT = 4,
3688 VK_VALIDATION_FEATURE_ENABLE_EXT_MAX_ENUM = 0x7fffffff,
3689 } VkValidationFeatureEnableEXT;
3691 typedef enum VkVendorId
3693 VK_VENDOR_ID_VIV = 0x00010001,
3694 VK_VENDOR_ID_VSI = 0x00010002,
3695 VK_VENDOR_ID_KAZAN = 0x00010003,
3696 VK_VENDOR_ID_CODEPLAY = 0x00010004,
3697 VK_VENDOR_ID_MESA = 0x00010005,
3698 VK_VENDOR_ID_POCL = 0x00010006,
3699 VK_VENDOR_ID_MAX_ENUM = 0x7fffffff,
3700 } VkVendorId;
3702 typedef enum VkVertexInputRate
3704 VK_VERTEX_INPUT_RATE_VERTEX = 0,
3705 VK_VERTEX_INPUT_RATE_INSTANCE = 1,
3706 VK_VERTEX_INPUT_RATE_MAX_ENUM = 0x7fffffff,
3707 } VkVertexInputRate;
3709 typedef enum VkViewportCoordinateSwizzleNV
3711 VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_X_NV = 0,
3712 VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_X_NV = 1,
3713 VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_Y_NV = 2,
3714 VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_Y_NV = 3,
3715 VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_Z_NV = 4,
3716 VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_Z_NV = 5,
3717 VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_W_NV = 6,
3718 VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_W_NV = 7,
3719 VK_VIEWPORT_COORDINATE_SWIZZLE_NV_MAX_ENUM = 0x7fffffff,
3720 } VkViewportCoordinateSwizzleNV;
3722 typedef void* (VKAPI_PTR * PFN_vkAllocationFunction)(
3723 void *pUserData,
3724 size_t size,
3725 size_t alignment,
3726 VkSystemAllocationScope allocationScope);
3727 typedef VkBool32 (VKAPI_PTR * PFN_vkDebugReportCallbackEXT)(
3728 VkDebugReportFlagsEXT flags,
3729 VkDebugReportObjectTypeEXT objectType,
3730 uint64_t object,
3731 size_t location,
3732 int32_t messageCode,
3733 const char *pLayerPrefix,
3734 const char *pMessage,
3735 void *pUserData);
3736 typedef struct VkDebugUtilsMessengerCallbackDataEXT VkDebugUtilsMessengerCallbackDataEXT;
3737 typedef VkBool32 (VKAPI_PTR * PFN_vkDebugUtilsMessengerCallbackEXT)(
3738 VkDebugUtilsMessageSeverityFlagBitsEXT messageSeverity,
3739 VkDebugUtilsMessageTypeFlagsEXT messageTypes,
3740 const VkDebugUtilsMessengerCallbackDataEXT *pCallbackData,
3741 void *pUserData);
3742 typedef void (VKAPI_PTR * PFN_vkFreeFunction)(
3743 void *pUserData,
3744 void *pMemory);
3745 typedef void (VKAPI_PTR * PFN_vkInternalAllocationNotification)(
3746 void *pUserData,
3747 size_t size,
3748 VkInternalAllocationType allocationType,
3749 VkSystemAllocationScope allocationScope);
3750 typedef void (VKAPI_PTR * PFN_vkInternalFreeNotification)(
3751 void *pUserData,
3752 size_t size,
3753 VkInternalAllocationType allocationType,
3754 VkSystemAllocationScope allocationScope);
3755 typedef void* (VKAPI_PTR * PFN_vkReallocationFunction)(
3756 void *pUserData,
3757 void *pOriginal,
3758 size_t size,
3759 size_t alignment,
3760 VkSystemAllocationScope allocationScope);
3761 typedef void (VKAPI_PTR * PFN_vkVoidFunction)(
3762 void);
3764 typedef struct VkAabbPositionsKHR
3766 float minX;
3767 float minY;
3768 float minZ;
3769 float maxX;
3770 float maxY;
3771 float maxZ;
3772 } VkAabbPositionsKHR;
3773 typedef VkAabbPositionsKHR VkAabbPositionsNV;
3775 typedef struct VkAccelerationStructureBuildRangeInfoKHR
3777 uint32_t primitiveCount;
3778 uint32_t primitiveOffset;
3779 uint32_t firstVertex;
3780 uint32_t transformOffset;
3781 } VkAccelerationStructureBuildRangeInfoKHR;
3783 typedef struct VkAccelerationStructureCreateInfoKHR
3785 VkStructureType sType;
3786 const void *pNext;
3787 VkAccelerationStructureCreateFlagsKHR createFlags;
3788 VkBuffer WINE_VK_ALIGN(8) buffer;
3789 VkDeviceSize WINE_VK_ALIGN(8) offset;
3790 VkDeviceSize WINE_VK_ALIGN(8) size;
3791 VkAccelerationStructureTypeKHR type;
3792 VkDeviceAddress deviceAddress;
3793 } VkAccelerationStructureCreateInfoKHR;
3795 typedef struct VkAccelerationStructureDeviceAddressInfoKHR
3797 VkStructureType sType;
3798 const void *pNext;
3799 VkAccelerationStructureKHR WINE_VK_ALIGN(8) accelerationStructure;
3800 } VkAccelerationStructureDeviceAddressInfoKHR;
3802 typedef struct VkAccelerationStructureMemoryRequirementsInfoNV
3804 VkStructureType sType;
3805 const void *pNext;
3806 VkAccelerationStructureMemoryRequirementsTypeNV type;
3807 VkAccelerationStructureNV WINE_VK_ALIGN(8) accelerationStructure;
3808 } VkAccelerationStructureMemoryRequirementsInfoNV;
3810 typedef struct VkAccelerationStructureVersionInfoKHR
3812 VkStructureType sType;
3813 const void *pNext;
3814 const uint8_t *pVersionData;
3815 } VkAccelerationStructureVersionInfoKHR;
3817 typedef struct VkAcquireProfilingLockInfoKHR
3819 VkStructureType sType;
3820 const void *pNext;
3821 VkAcquireProfilingLockFlagsKHR flags;
3822 uint64_t WINE_VK_ALIGN(8) timeout;
3823 } VkAcquireProfilingLockInfoKHR;
3825 typedef struct VkApplicationInfo
3827 VkStructureType sType;
3828 const void *pNext;
3829 const char *pApplicationName;
3830 uint32_t applicationVersion;
3831 const char *pEngineName;
3832 uint32_t engineVersion;
3833 uint32_t apiVersion;
3834 } VkApplicationInfo;
3836 typedef struct VkAttachmentDescription2
3838 VkStructureType sType;
3839 const void *pNext;
3840 VkAttachmentDescriptionFlags flags;
3841 VkFormat format;
3842 VkSampleCountFlagBits samples;
3843 VkAttachmentLoadOp loadOp;
3844 VkAttachmentStoreOp storeOp;
3845 VkAttachmentLoadOp stencilLoadOp;
3846 VkAttachmentStoreOp stencilStoreOp;
3847 VkImageLayout initialLayout;
3848 VkImageLayout finalLayout;
3849 } VkAttachmentDescription2;
3850 typedef VkAttachmentDescription2 VkAttachmentDescription2KHR;
3852 typedef struct VkAttachmentDescriptionStencilLayout
3854 VkStructureType sType;
3855 void *pNext;
3856 VkImageLayout stencilInitialLayout;
3857 VkImageLayout stencilFinalLayout;
3858 } VkAttachmentDescriptionStencilLayout;
3859 typedef VkAttachmentDescriptionStencilLayout VkAttachmentDescriptionStencilLayoutKHR;
3861 typedef struct VkAttachmentReference
3863 uint32_t attachment;
3864 VkImageLayout layout;
3865 } VkAttachmentReference;
3867 typedef struct VkBaseInStructure
3869 VkStructureType sType;
3870 const struct VkBaseInStructure *pNext;
3871 } VkBaseInStructure;
3873 typedef struct VkBindAccelerationStructureMemoryInfoNV
3875 VkStructureType sType;
3876 const void *pNext;
3877 VkAccelerationStructureNV WINE_VK_ALIGN(8) accelerationStructure;
3878 VkDeviceMemory WINE_VK_ALIGN(8) memory;
3879 VkDeviceSize WINE_VK_ALIGN(8) memoryOffset;
3880 uint32_t deviceIndexCount;
3881 const uint32_t *pDeviceIndices;
3882 } VkBindAccelerationStructureMemoryInfoNV;
3884 typedef struct VkBindImagePlaneMemoryInfo
3886 VkStructureType sType;
3887 const void *pNext;
3888 VkImageAspectFlagBits planeAspect;
3889 } VkBindImagePlaneMemoryInfo;
3890 typedef VkBindImagePlaneMemoryInfo VkBindImagePlaneMemoryInfoKHR;
3892 typedef struct VkBindIndexBufferIndirectCommandNV
3894 VkDeviceAddress bufferAddress;
3895 uint32_t size;
3896 VkIndexType indexType;
3897 } VkBindIndexBufferIndirectCommandNV;
3899 typedef struct VkBindVertexBufferIndirectCommandNV
3901 VkDeviceAddress bufferAddress;
3902 uint32_t size;
3903 uint32_t stride;
3904 } VkBindVertexBufferIndirectCommandNV;
3906 typedef struct VkBufferCopy
3908 VkDeviceSize WINE_VK_ALIGN(8) srcOffset;
3909 VkDeviceSize WINE_VK_ALIGN(8) dstOffset;
3910 VkDeviceSize WINE_VK_ALIGN(8) size;
3911 } VkBufferCopy;
3913 typedef struct VkBufferCreateInfo
3915 VkStructureType sType;
3916 const void *pNext;
3917 VkBufferCreateFlags flags;
3918 VkDeviceSize WINE_VK_ALIGN(8) size;
3919 VkBufferUsageFlags usage;
3920 VkSharingMode sharingMode;
3921 uint32_t queueFamilyIndexCount;
3922 const uint32_t *pQueueFamilyIndices;
3923 } VkBufferCreateInfo;
3925 typedef struct VkBufferDeviceAddressInfo
3927 VkStructureType sType;
3928 const void *pNext;
3929 VkBuffer WINE_VK_ALIGN(8) buffer;
3930 } VkBufferDeviceAddressInfo;
3931 typedef VkBufferDeviceAddressInfo VkBufferDeviceAddressInfoKHR;
3932 typedef VkBufferDeviceAddressInfo VkBufferDeviceAddressInfoEXT;
3934 typedef struct VkBufferMemoryBarrier
3936 VkStructureType sType;
3937 const void *pNext;
3938 VkAccessFlags srcAccessMask;
3939 VkAccessFlags dstAccessMask;
3940 uint32_t srcQueueFamilyIndex;
3941 uint32_t dstQueueFamilyIndex;
3942 VkBuffer WINE_VK_ALIGN(8) buffer;
3943 VkDeviceSize WINE_VK_ALIGN(8) offset;
3944 VkDeviceSize WINE_VK_ALIGN(8) size;
3945 } VkBufferMemoryBarrier;
3947 typedef struct VkBufferMemoryRequirementsInfo2
3949 VkStructureType sType;
3950 const void *pNext;
3951 VkBuffer WINE_VK_ALIGN(8) buffer;
3952 } VkBufferMemoryRequirementsInfo2;
3953 typedef VkBufferMemoryRequirementsInfo2 VkBufferMemoryRequirementsInfo2KHR;
3955 typedef struct VkBufferOpaqueCaptureAddressCreateInfo
3957 VkStructureType sType;
3958 const void *pNext;
3959 uint64_t WINE_VK_ALIGN(8) opaqueCaptureAddress;
3960 } VkBufferOpaqueCaptureAddressCreateInfo;
3961 typedef VkBufferOpaqueCaptureAddressCreateInfo VkBufferOpaqueCaptureAddressCreateInfoKHR;
3963 typedef struct VkBufferViewCreateInfo
3965 VkStructureType sType;
3966 const void *pNext;
3967 VkBufferViewCreateFlags flags;
3968 VkBuffer WINE_VK_ALIGN(8) buffer;
3969 VkFormat format;
3970 VkDeviceSize WINE_VK_ALIGN(8) offset;
3971 VkDeviceSize WINE_VK_ALIGN(8) range;
3972 } VkBufferViewCreateInfo;
3974 typedef struct VkCheckpointData2NV
3976 VkStructureType sType;
3977 void *pNext;
3978 VkPipelineStageFlags2KHR stage;
3979 void *pCheckpointMarker;
3980 } VkCheckpointData2NV;
3982 typedef union VkClearColorValue
3984 float float32[4];
3985 int32_t int32[4];
3986 uint32_t uint32[4];
3987 } VkClearColorValue;
3989 typedef struct VkCoarseSampleLocationNV
3991 uint32_t pixelX;
3992 uint32_t pixelY;
3993 uint32_t sample;
3994 } VkCoarseSampleLocationNV;
3996 typedef struct VkCommandBufferAllocateInfo
3998 VkStructureType sType;
3999 const void *pNext;
4000 VkCommandPool WINE_VK_ALIGN(8) commandPool;
4001 VkCommandBufferLevel level;
4002 uint32_t commandBufferCount;
4003 } VkCommandBufferAllocateInfo;
4005 typedef struct VkCommandBufferInheritanceConditionalRenderingInfoEXT
4007 VkStructureType sType;
4008 const void *pNext;
4009 VkBool32 conditionalRenderingEnable;
4010 } VkCommandBufferInheritanceConditionalRenderingInfoEXT;
4012 typedef struct VkCommandBufferSubmitInfoKHR
4014 VkStructureType sType;
4015 const void *pNext;
4016 VkCommandBuffer commandBuffer;
4017 uint32_t deviceMask;
4018 } VkCommandBufferSubmitInfoKHR;
4020 typedef struct VkComponentMapping
4022 VkComponentSwizzle r;
4023 VkComponentSwizzle g;
4024 VkComponentSwizzle b;
4025 VkComponentSwizzle a;
4026 } VkComponentMapping;
4028 typedef struct VkConditionalRenderingBeginInfoEXT
4030 VkStructureType sType;
4031 const void *pNext;
4032 VkBuffer WINE_VK_ALIGN(8) buffer;
4033 VkDeviceSize WINE_VK_ALIGN(8) offset;
4034 VkConditionalRenderingFlagsEXT flags;
4035 } VkConditionalRenderingBeginInfoEXT;
4037 typedef struct VkCopyAccelerationStructureInfoKHR
4039 VkStructureType sType;
4040 const void *pNext;
4041 VkAccelerationStructureKHR WINE_VK_ALIGN(8) src;
4042 VkAccelerationStructureKHR WINE_VK_ALIGN(8) dst;
4043 VkCopyAccelerationStructureModeKHR mode;
4044 } VkCopyAccelerationStructureInfoKHR;
4046 typedef struct VkCopyCommandTransformInfoQCOM
4048 VkStructureType sType;
4049 const void *pNext;
4050 VkSurfaceTransformFlagBitsKHR transform;
4051 } VkCopyCommandTransformInfoQCOM;
4053 typedef struct VkCuFunctionCreateInfoNVX
4055 VkStructureType sType;
4056 const void *pNext;
4057 VkCuModuleNVX WINE_VK_ALIGN(8) module;
4058 const char *pName;
4059 } VkCuFunctionCreateInfoNVX;
4061 typedef struct VkCuModuleCreateInfoNVX
4063 VkStructureType sType;
4064 const void *pNext;
4065 size_t dataSize;
4066 const void *pData;
4067 } VkCuModuleCreateInfoNVX;
4069 typedef struct VkDebugMarkerMarkerInfoEXT
4071 VkStructureType sType;
4072 const void *pNext;
4073 const char *pMarkerName;
4074 float color[4];
4075 } VkDebugMarkerMarkerInfoEXT;
4077 typedef struct VkDebugMarkerObjectTagInfoEXT
4079 VkStructureType sType;
4080 const void *pNext;
4081 VkDebugReportObjectTypeEXT objectType;
4082 uint64_t WINE_VK_ALIGN(8) object;
4083 uint64_t WINE_VK_ALIGN(8) tagName;
4084 size_t tagSize;
4085 const void *pTag;
4086 } VkDebugMarkerObjectTagInfoEXT;
4088 typedef struct VkDebugUtilsLabelEXT
4090 VkStructureType sType;
4091 const void *pNext;
4092 const char *pLabelName;
4093 float color[4];
4094 } VkDebugUtilsLabelEXT;
4096 typedef struct VkDebugUtilsMessengerCreateInfoEXT
4098 VkStructureType sType;
4099 const void *pNext;
4100 VkDebugUtilsMessengerCreateFlagsEXT flags;
4101 VkDebugUtilsMessageSeverityFlagsEXT messageSeverity;
4102 VkDebugUtilsMessageTypeFlagsEXT messageType;
4103 PFN_vkDebugUtilsMessengerCallbackEXT pfnUserCallback;
4104 void *pUserData;
4105 } VkDebugUtilsMessengerCreateInfoEXT;
4107 typedef struct VkDebugUtilsObjectTagInfoEXT
4109 VkStructureType sType;
4110 const void *pNext;
4111 VkObjectType objectType;
4112 uint64_t WINE_VK_ALIGN(8) objectHandle;
4113 uint64_t WINE_VK_ALIGN(8) tagName;
4114 size_t tagSize;
4115 const void *pTag;
4116 } VkDebugUtilsObjectTagInfoEXT;
4118 typedef struct VkDedicatedAllocationImageCreateInfoNV
4120 VkStructureType sType;
4121 const void *pNext;
4122 VkBool32 dedicatedAllocation;
4123 } VkDedicatedAllocationImageCreateInfoNV;
4125 typedef struct VkDescriptorBufferInfo
4127 VkBuffer WINE_VK_ALIGN(8) buffer;
4128 VkDeviceSize WINE_VK_ALIGN(8) offset;
4129 VkDeviceSize WINE_VK_ALIGN(8) range;
4130 } VkDescriptorBufferInfo;
4132 typedef struct VkDescriptorPoolInlineUniformBlockCreateInfoEXT
4134 VkStructureType sType;
4135 const void *pNext;
4136 uint32_t maxInlineUniformBlockBindings;
4137 } VkDescriptorPoolInlineUniformBlockCreateInfoEXT;
4139 typedef struct VkDescriptorSetAllocateInfo
4141 VkStructureType sType;
4142 const void *pNext;
4143 VkDescriptorPool WINE_VK_ALIGN(8) descriptorPool;
4144 uint32_t descriptorSetCount;
4145 const VkDescriptorSetLayout *pSetLayouts;
4146 } VkDescriptorSetAllocateInfo;
4148 typedef struct VkDescriptorSetLayoutBindingFlagsCreateInfo
4150 VkStructureType sType;
4151 const void *pNext;
4152 uint32_t bindingCount;
4153 const VkDescriptorBindingFlags *pBindingFlags;
4154 } VkDescriptorSetLayoutBindingFlagsCreateInfo;
4155 typedef VkDescriptorSetLayoutBindingFlagsCreateInfo VkDescriptorSetLayoutBindingFlagsCreateInfoEXT;
4157 typedef struct VkDescriptorSetLayoutSupport
4159 VkStructureType sType;
4160 void *pNext;
4161 VkBool32 supported;
4162 } VkDescriptorSetLayoutSupport;
4163 typedef VkDescriptorSetLayoutSupport VkDescriptorSetLayoutSupportKHR;
4165 typedef struct VkDescriptorSetVariableDescriptorCountAllocateInfo
4167 VkStructureType sType;
4168 const void *pNext;
4169 uint32_t descriptorSetCount;
4170 const uint32_t *pDescriptorCounts;
4171 } VkDescriptorSetVariableDescriptorCountAllocateInfo;
4172 typedef VkDescriptorSetVariableDescriptorCountAllocateInfo VkDescriptorSetVariableDescriptorCountAllocateInfoEXT;
4174 typedef struct VkDescriptorSetVariableDescriptorCountLayoutSupport
4176 VkStructureType sType;
4177 void *pNext;
4178 uint32_t maxVariableDescriptorCount;
4179 } VkDescriptorSetVariableDescriptorCountLayoutSupport;
4180 typedef VkDescriptorSetVariableDescriptorCountLayoutSupport VkDescriptorSetVariableDescriptorCountLayoutSupportEXT;
4182 typedef struct VkDeviceGroupPresentInfoKHR
4184 VkStructureType sType;
4185 const void *pNext;
4186 uint32_t swapchainCount;
4187 const uint32_t *pDeviceMasks;
4188 VkDeviceGroupPresentModeFlagBitsKHR mode;
4189 } VkDeviceGroupPresentInfoKHR;
4191 typedef struct VkDeviceMemoryOpaqueCaptureAddressInfo
4193 VkStructureType sType;
4194 const void *pNext;
4195 VkDeviceMemory WINE_VK_ALIGN(8) memory;
4196 } VkDeviceMemoryOpaqueCaptureAddressInfo;
4197 typedef VkDeviceMemoryOpaqueCaptureAddressInfo VkDeviceMemoryOpaqueCaptureAddressInfoKHR;
4199 typedef struct VkDeviceMemoryOverallocationCreateInfoAMD
4201 VkStructureType sType;
4202 const void *pNext;
4203 VkMemoryOverallocationBehaviorAMD overallocationBehavior;
4204 } VkDeviceMemoryOverallocationCreateInfoAMD;
4206 typedef union VkDeviceOrHostAddressConstKHR
4208 VkDeviceAddress deviceAddress;
4209 const void *hostAddress;
4210 } VkDeviceOrHostAddressConstKHR;
4212 typedef struct VkDevicePrivateDataCreateInfoEXT
4214 VkStructureType sType;
4215 const void *pNext;
4216 uint32_t privateDataSlotRequestCount;
4217 } VkDevicePrivateDataCreateInfoEXT;
4219 typedef struct VkDeviceQueueGlobalPriorityCreateInfoEXT
4221 VkStructureType sType;
4222 const void *pNext;
4223 VkQueueGlobalPriorityEXT globalPriority;
4224 } VkDeviceQueueGlobalPriorityCreateInfoEXT;
4226 typedef struct VkDrawIndexedIndirectCommand
4228 uint32_t indexCount;
4229 uint32_t instanceCount;
4230 uint32_t firstIndex;
4231 int32_t vertexOffset;
4232 uint32_t firstInstance;
4233 } VkDrawIndexedIndirectCommand;
4235 typedef struct VkDrawMeshTasksIndirectCommandNV
4237 uint32_t taskCount;
4238 uint32_t firstTask;
4239 } VkDrawMeshTasksIndirectCommandNV;
4241 typedef struct VkExportFenceCreateInfo
4243 VkStructureType sType;
4244 const void *pNext;
4245 VkExternalFenceHandleTypeFlags handleTypes;
4246 } VkExportFenceCreateInfo;
4247 typedef VkExportFenceCreateInfo VkExportFenceCreateInfoKHR;
4249 typedef struct VkExportMemoryWin32HandleInfoKHR
4251 VkStructureType sType;
4252 const void *pNext;
4253 const SECURITY_ATTRIBUTES *pAttributes;
4254 DWORD dwAccess;
4255 LPCWSTR name;
4256 } VkExportMemoryWin32HandleInfoKHR;
4258 typedef struct VkExportSemaphoreCreateInfo
4260 VkStructureType sType;
4261 const void *pNext;
4262 VkExternalSemaphoreHandleTypeFlags handleTypes;
4263 } VkExportSemaphoreCreateInfo;
4264 typedef VkExportSemaphoreCreateInfo VkExportSemaphoreCreateInfoKHR;
4266 typedef struct VkExtent2D
4268 uint32_t width;
4269 uint32_t height;
4270 } VkExtent2D;
4272 typedef struct VkExternalMemoryBufferCreateInfo
4274 VkStructureType sType;
4275 const void *pNext;
4276 VkExternalMemoryHandleTypeFlags handleTypes;
4277 } VkExternalMemoryBufferCreateInfo;
4278 typedef VkExternalMemoryBufferCreateInfo VkExternalMemoryBufferCreateInfoKHR;
4280 typedef struct VkExternalMemoryImageCreateInfo
4282 VkStructureType sType;
4283 const void *pNext;
4284 VkExternalMemoryHandleTypeFlags handleTypes;
4285 } VkExternalMemoryImageCreateInfo;
4286 typedef VkExternalMemoryImageCreateInfo VkExternalMemoryImageCreateInfoKHR;
4288 typedef struct VkFilterCubicImageViewImageFormatPropertiesEXT
4290 VkStructureType sType;
4291 void *pNext;
4292 VkBool32 filterCubic;
4293 VkBool32 filterCubicMinmax;
4294 } VkFilterCubicImageViewImageFormatPropertiesEXT;
4296 typedef struct VkFramebufferAttachmentImageInfo
4298 VkStructureType sType;
4299 const void *pNext;
4300 VkImageCreateFlags flags;
4301 VkImageUsageFlags usage;
4302 uint32_t width;
4303 uint32_t height;
4304 uint32_t layerCount;
4305 uint32_t viewFormatCount;
4306 const VkFormat *pViewFormats;
4307 } VkFramebufferAttachmentImageInfo;
4308 typedef VkFramebufferAttachmentImageInfo VkFramebufferAttachmentImageInfoKHR;
4310 typedef struct VkFramebufferAttachmentsCreateInfo
4312 VkStructureType sType;
4313 const void *pNext;
4314 uint32_t attachmentImageInfoCount;
4315 const VkFramebufferAttachmentImageInfo *pAttachmentImageInfos;
4316 } VkFramebufferAttachmentsCreateInfo;
4317 typedef VkFramebufferAttachmentsCreateInfo VkFramebufferAttachmentsCreateInfoKHR;
4319 typedef struct VkFramebufferCreateInfo
4321 VkStructureType sType;
4322 const void *pNext;
4323 VkFramebufferCreateFlags flags;
4324 VkRenderPass WINE_VK_ALIGN(8) renderPass;
4325 uint32_t attachmentCount;
4326 const VkImageView *pAttachments;
4327 uint32_t width;
4328 uint32_t height;
4329 uint32_t layers;
4330 } VkFramebufferCreateInfo;
4332 typedef struct VkGeneratedCommandsMemoryRequirementsInfoNV
4334 VkStructureType sType;
4335 const void *pNext;
4336 VkPipelineBindPoint pipelineBindPoint;
4337 VkPipeline WINE_VK_ALIGN(8) pipeline;
4338 VkIndirectCommandsLayoutNV WINE_VK_ALIGN(8) indirectCommandsLayout;
4339 uint32_t maxSequencesCount;
4340 } VkGeneratedCommandsMemoryRequirementsInfoNV;
4342 typedef struct VkGeometryTrianglesNV
4344 VkStructureType sType;
4345 const void *pNext;
4346 VkBuffer WINE_VK_ALIGN(8) vertexData;
4347 VkDeviceSize WINE_VK_ALIGN(8) vertexOffset;
4348 uint32_t vertexCount;
4349 VkDeviceSize WINE_VK_ALIGN(8) vertexStride;
4350 VkFormat vertexFormat;
4351 VkBuffer WINE_VK_ALIGN(8) indexData;
4352 VkDeviceSize WINE_VK_ALIGN(8) indexOffset;
4353 uint32_t indexCount;
4354 VkIndexType indexType;
4355 VkBuffer WINE_VK_ALIGN(8) transformData;
4356 VkDeviceSize WINE_VK_ALIGN(8) transformOffset;
4357 } VkGeometryTrianglesNV;
4359 typedef struct VkImageMemoryRequirementsInfo2
4361 VkStructureType sType;
4362 const void *pNext;
4363 VkImage WINE_VK_ALIGN(8) image;
4364 } VkImageMemoryRequirementsInfo2;
4365 typedef VkImageMemoryRequirementsInfo2 VkImageMemoryRequirementsInfo2KHR;
4367 typedef struct VkImageSparseMemoryRequirementsInfo2
4369 VkStructureType sType;
4370 const void *pNext;
4371 VkImage WINE_VK_ALIGN(8) image;
4372 } VkImageSparseMemoryRequirementsInfo2;
4373 typedef VkImageSparseMemoryRequirementsInfo2 VkImageSparseMemoryRequirementsInfo2KHR;
4375 typedef struct VkImageStencilUsageCreateInfo
4377 VkStructureType sType;
4378 const void *pNext;
4379 VkImageUsageFlags stencilUsage;
4380 } VkImageStencilUsageCreateInfo;
4381 typedef VkImageStencilUsageCreateInfo VkImageStencilUsageCreateInfoEXT;
4383 typedef struct VkImageSubresource
4385 VkImageAspectFlags aspectMask;
4386 uint32_t mipLevel;
4387 uint32_t arrayLayer;
4388 } VkImageSubresource;
4390 typedef struct VkImageSubresourceRange
4392 VkImageAspectFlags aspectMask;
4393 uint32_t baseMipLevel;
4394 uint32_t levelCount;
4395 uint32_t baseArrayLayer;
4396 uint32_t layerCount;
4397 } VkImageSubresourceRange;
4399 typedef struct VkImageViewASTCDecodeModeEXT
4401 VkStructureType sType;
4402 const void *pNext;
4403 VkFormat decodeMode;
4404 } VkImageViewASTCDecodeModeEXT;
4406 typedef struct VkImageViewCreateInfo
4408 VkStructureType sType;
4409 const void *pNext;
4410 VkImageViewCreateFlags flags;
4411 VkImage WINE_VK_ALIGN(8) image;
4412 VkImageViewType viewType;
4413 VkFormat format;
4414 VkComponentMapping components;
4415 VkImageSubresourceRange subresourceRange;
4416 } VkImageViewCreateInfo;
4418 typedef struct VkImageViewUsageCreateInfo
4420 VkStructureType sType;
4421 const void *pNext;
4422 VkImageUsageFlags usage;
4423 } VkImageViewUsageCreateInfo;
4424 typedef VkImageViewUsageCreateInfo VkImageViewUsageCreateInfoKHR;
4426 typedef struct VkImportMemoryHostPointerInfoEXT
4428 VkStructureType sType;
4429 const void *pNext;
4430 VkExternalMemoryHandleTypeFlagBits handleType;
4431 void *pHostPointer;
4432 } VkImportMemoryHostPointerInfoEXT;
4434 typedef struct VkIndirectCommandsLayoutTokenNV
4436 VkStructureType sType;
4437 const void *pNext;
4438 VkIndirectCommandsTokenTypeNV tokenType;
4439 uint32_t stream;
4440 uint32_t offset;
4441 uint32_t vertexBindingUnit;
4442 VkBool32 vertexDynamicStride;
4443 VkPipelineLayout WINE_VK_ALIGN(8) pushconstantPipelineLayout;
4444 VkShaderStageFlags pushconstantShaderStageFlags;
4445 uint32_t pushconstantOffset;
4446 uint32_t pushconstantSize;
4447 VkIndirectStateFlagsNV indirectStateFlags;
4448 uint32_t indexTypeCount;
4449 const VkIndexType *pIndexTypes;
4450 const uint32_t *pIndexTypeValues;
4451 } VkIndirectCommandsLayoutTokenNV;
4453 typedef struct VkInitializePerformanceApiInfoINTEL
4455 VkStructureType sType;
4456 const void *pNext;
4457 void *pUserData;
4458 } VkInitializePerformanceApiInfoINTEL;
4460 typedef struct VkLayerProperties
4462 char layerName[VK_MAX_EXTENSION_NAME_SIZE];
4463 uint32_t specVersion;
4464 uint32_t implementationVersion;
4465 char description[VK_MAX_DESCRIPTION_SIZE];
4466 } VkLayerProperties;
4468 typedef struct VkMappedMemoryRange
4470 VkStructureType sType;
4471 const void *pNext;
4472 VkDeviceMemory WINE_VK_ALIGN(8) memory;
4473 VkDeviceSize WINE_VK_ALIGN(8) offset;
4474 VkDeviceSize WINE_VK_ALIGN(8) size;
4475 } VkMappedMemoryRange;
4477 typedef struct VkMemoryBarrier
4479 VkStructureType sType;
4480 const void *pNext;
4481 VkAccessFlags srcAccessMask;
4482 VkAccessFlags dstAccessMask;
4483 } VkMemoryBarrier;
4485 typedef struct VkMemoryDedicatedAllocateInfo
4487 VkStructureType sType;
4488 const void *pNext;
4489 VkImage WINE_VK_ALIGN(8) image;
4490 VkBuffer WINE_VK_ALIGN(8) buffer;
4491 } VkMemoryDedicatedAllocateInfo;
4492 typedef VkMemoryDedicatedAllocateInfo VkMemoryDedicatedAllocateInfoKHR;
4494 typedef struct VkMemoryDedicatedRequirements
4496 VkStructureType sType;
4497 void *pNext;
4498 VkBool32 prefersDedicatedAllocation;
4499 VkBool32 requiresDedicatedAllocation;
4500 } VkMemoryDedicatedRequirements;
4501 typedef VkMemoryDedicatedRequirements VkMemoryDedicatedRequirementsKHR;
4503 typedef struct VkMemoryGetWin32HandleInfoKHR
4505 VkStructureType sType;
4506 const void *pNext;
4507 VkDeviceMemory WINE_VK_ALIGN(8) memory;
4508 VkExternalMemoryHandleTypeFlagBits handleType;
4509 } VkMemoryGetWin32HandleInfoKHR;
4511 typedef struct VkMemoryHeap
4513 VkDeviceSize WINE_VK_ALIGN(8) size;
4514 VkMemoryHeapFlags flags;
4515 } VkMemoryHeap;
4517 typedef struct VkMemoryOpaqueCaptureAddressAllocateInfo
4519 VkStructureType sType;
4520 const void *pNext;
4521 uint64_t WINE_VK_ALIGN(8) opaqueCaptureAddress;
4522 } VkMemoryOpaqueCaptureAddressAllocateInfo;
4523 typedef VkMemoryOpaqueCaptureAddressAllocateInfo VkMemoryOpaqueCaptureAddressAllocateInfoKHR;
4525 typedef struct VkMemoryPriorityAllocateInfoEXT
4527 VkStructureType sType;
4528 const void *pNext;
4529 float priority;
4530 } VkMemoryPriorityAllocateInfoEXT;
4532 typedef struct VkMemoryType
4534 VkMemoryPropertyFlags propertyFlags;
4535 uint32_t heapIndex;
4536 } VkMemoryType;
4538 typedef struct VkMultiDrawIndexedInfoEXT
4540 uint32_t firstIndex;
4541 uint32_t indexCount;
4542 int32_t vertexOffset;
4543 } VkMultiDrawIndexedInfoEXT;
4545 typedef struct VkMultisamplePropertiesEXT
4547 VkStructureType sType;
4548 void *pNext;
4549 VkExtent2D maxSampleLocationGridSize;
4550 } VkMultisamplePropertiesEXT;
4552 typedef struct VkMutableDescriptorTypeListVALVE
4554 uint32_t descriptorTypeCount;
4555 const VkDescriptorType *pDescriptorTypes;
4556 } VkMutableDescriptorTypeListVALVE;
4558 typedef struct VkOffset3D
4560 int32_t x;
4561 int32_t y;
4562 int32_t z;
4563 } VkOffset3D;
4565 typedef struct VkPerformanceConfigurationAcquireInfoINTEL
4567 VkStructureType sType;
4568 const void *pNext;
4569 VkPerformanceConfigurationTypeINTEL type;
4570 } VkPerformanceConfigurationAcquireInfoINTEL;
4572 typedef struct VkPerformanceCounterKHR
4574 VkStructureType sType;
4575 void *pNext;
4576 VkPerformanceCounterUnitKHR unit;
4577 VkPerformanceCounterScopeKHR scope;
4578 VkPerformanceCounterStorageKHR storage;
4579 uint8_t uuid[VK_UUID_SIZE];
4580 } VkPerformanceCounterKHR;
4582 typedef struct VkPerformanceMarkerInfoINTEL
4584 VkStructureType sType;
4585 const void *pNext;
4586 uint64_t WINE_VK_ALIGN(8) marker;
4587 } VkPerformanceMarkerInfoINTEL;
4589 typedef struct VkPerformanceQuerySubmitInfoKHR
4591 VkStructureType sType;
4592 const void *pNext;
4593 uint32_t counterPassIndex;
4594 } VkPerformanceQuerySubmitInfoKHR;
4596 typedef union VkPerformanceValueDataINTEL
4598 uint32_t value32;
4599 uint64_t WINE_VK_ALIGN(8) value64;
4600 float valueFloat;
4601 VkBool32 valueBool;
4602 const char *valueString;
4603 } VkPerformanceValueDataINTEL;
4605 typedef struct VkPhysicalDevice16BitStorageFeatures
4607 VkStructureType sType;
4608 void *pNext;
4609 VkBool32 storageBuffer16BitAccess;
4610 VkBool32 uniformAndStorageBuffer16BitAccess;
4611 VkBool32 storagePushConstant16;
4612 VkBool32 storageInputOutput16;
4613 } VkPhysicalDevice16BitStorageFeatures;
4614 typedef VkPhysicalDevice16BitStorageFeatures VkPhysicalDevice16BitStorageFeaturesKHR;
4616 typedef struct VkPhysicalDevice4444FormatsFeaturesEXT
4618 VkStructureType sType;
4619 void *pNext;
4620 VkBool32 formatA4R4G4B4;
4621 VkBool32 formatA4B4G4R4;
4622 } VkPhysicalDevice4444FormatsFeaturesEXT;
4624 typedef struct VkPhysicalDeviceAccelerationStructureFeaturesKHR
4626 VkStructureType sType;
4627 void *pNext;
4628 VkBool32 accelerationStructure;
4629 VkBool32 accelerationStructureCaptureReplay;
4630 VkBool32 accelerationStructureIndirectBuild;
4631 VkBool32 accelerationStructureHostCommands;
4632 VkBool32 descriptorBindingAccelerationStructureUpdateAfterBind;
4633 } VkPhysicalDeviceAccelerationStructureFeaturesKHR;
4635 typedef struct VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT
4637 VkStructureType sType;
4638 void *pNext;
4639 VkBool32 advancedBlendCoherentOperations;
4640 } VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT;
4642 typedef struct VkPhysicalDeviceBufferDeviceAddressFeaturesEXT
4644 VkStructureType sType;
4645 void *pNext;
4646 VkBool32 bufferDeviceAddress;
4647 VkBool32 bufferDeviceAddressCaptureReplay;
4648 VkBool32 bufferDeviceAddressMultiDevice;
4649 } VkPhysicalDeviceBufferDeviceAddressFeaturesEXT;
4650 typedef VkPhysicalDeviceBufferDeviceAddressFeaturesEXT VkPhysicalDeviceBufferAddressFeaturesEXT;
4652 typedef struct VkPhysicalDeviceCoherentMemoryFeaturesAMD
4654 VkStructureType sType;
4655 void *pNext;
4656 VkBool32 deviceCoherentMemory;
4657 } VkPhysicalDeviceCoherentMemoryFeaturesAMD;
4659 typedef struct VkPhysicalDeviceComputeShaderDerivativesFeaturesNV
4661 VkStructureType sType;
4662 void *pNext;
4663 VkBool32 computeDerivativeGroupQuads;
4664 VkBool32 computeDerivativeGroupLinear;
4665 } VkPhysicalDeviceComputeShaderDerivativesFeaturesNV;
4667 typedef struct VkPhysicalDeviceConservativeRasterizationPropertiesEXT
4669 VkStructureType sType;
4670 void *pNext;
4671 float primitiveOverestimationSize;
4672 float maxExtraPrimitiveOverestimationSize;
4673 float extraPrimitiveOverestimationSizeGranularity;
4674 VkBool32 primitiveUnderestimation;
4675 VkBool32 conservativePointAndLineRasterization;
4676 VkBool32 degenerateTrianglesRasterized;
4677 VkBool32 degenerateLinesRasterized;
4678 VkBool32 fullyCoveredFragmentShaderInputVariable;
4679 VkBool32 conservativeRasterizationPostDepthCoverage;
4680 } VkPhysicalDeviceConservativeRasterizationPropertiesEXT;
4682 typedef struct VkPhysicalDeviceCooperativeMatrixPropertiesNV
4684 VkStructureType sType;
4685 void *pNext;
4686 VkShaderStageFlags cooperativeMatrixSupportedStages;
4687 } VkPhysicalDeviceCooperativeMatrixPropertiesNV;
4689 typedef struct VkPhysicalDeviceCoverageReductionModeFeaturesNV
4691 VkStructureType sType;
4692 void *pNext;
4693 VkBool32 coverageReductionMode;
4694 } VkPhysicalDeviceCoverageReductionModeFeaturesNV;
4696 typedef struct VkPhysicalDeviceCustomBorderColorPropertiesEXT
4698 VkStructureType sType;
4699 void *pNext;
4700 uint32_t maxCustomBorderColorSamplers;
4701 } VkPhysicalDeviceCustomBorderColorPropertiesEXT;
4703 typedef struct VkPhysicalDeviceDepthClipEnableFeaturesEXT
4705 VkStructureType sType;
4706 void *pNext;
4707 VkBool32 depthClipEnable;
4708 } VkPhysicalDeviceDepthClipEnableFeaturesEXT;
4710 typedef struct VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV
4712 VkStructureType sType;
4713 void *pNext;
4714 uint32_t maxGraphicsShaderGroupCount;
4715 uint32_t maxIndirectSequenceCount;
4716 uint32_t maxIndirectCommandsTokenCount;
4717 uint32_t maxIndirectCommandsStreamCount;
4718 uint32_t maxIndirectCommandsTokenOffset;
4719 uint32_t maxIndirectCommandsStreamStride;
4720 uint32_t minSequencesCountBufferOffsetAlignment;
4721 uint32_t minSequencesIndexBufferOffsetAlignment;
4722 uint32_t minIndirectCommandsBufferOffsetAlignment;
4723 } VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV;
4725 typedef struct VkPhysicalDeviceDiagnosticsConfigFeaturesNV
4727 VkStructureType sType;
4728 void *pNext;
4729 VkBool32 diagnosticsConfig;
4730 } VkPhysicalDeviceDiagnosticsConfigFeaturesNV;
4732 typedef struct VkPhysicalDeviceExclusiveScissorFeaturesNV
4734 VkStructureType sType;
4735 void *pNext;
4736 VkBool32 exclusiveScissor;
4737 } VkPhysicalDeviceExclusiveScissorFeaturesNV;
4739 typedef struct VkPhysicalDeviceExtendedDynamicStateFeaturesEXT
4741 VkStructureType sType;
4742 void *pNext;
4743 VkBool32 extendedDynamicState;
4744 } VkPhysicalDeviceExtendedDynamicStateFeaturesEXT;
4746 typedef struct VkPhysicalDeviceFloatControlsProperties
4748 VkStructureType sType;
4749 void *pNext;
4750 VkShaderFloatControlsIndependence denormBehaviorIndependence;
4751 VkShaderFloatControlsIndependence roundingModeIndependence;
4752 VkBool32 shaderSignedZeroInfNanPreserveFloat16;
4753 VkBool32 shaderSignedZeroInfNanPreserveFloat32;
4754 VkBool32 shaderSignedZeroInfNanPreserveFloat64;
4755 VkBool32 shaderDenormPreserveFloat16;
4756 VkBool32 shaderDenormPreserveFloat32;
4757 VkBool32 shaderDenormPreserveFloat64;
4758 VkBool32 shaderDenormFlushToZeroFloat16;
4759 VkBool32 shaderDenormFlushToZeroFloat32;
4760 VkBool32 shaderDenormFlushToZeroFloat64;
4761 VkBool32 shaderRoundingModeRTEFloat16;
4762 VkBool32 shaderRoundingModeRTEFloat32;
4763 VkBool32 shaderRoundingModeRTEFloat64;
4764 VkBool32 shaderRoundingModeRTZFloat16;
4765 VkBool32 shaderRoundingModeRTZFloat32;
4766 VkBool32 shaderRoundingModeRTZFloat64;
4767 } VkPhysicalDeviceFloatControlsProperties;
4768 typedef VkPhysicalDeviceFloatControlsProperties VkPhysicalDeviceFloatControlsPropertiesKHR;
4770 typedef struct VkPhysicalDeviceFragmentDensityMap2FeaturesEXT
4772 VkStructureType sType;
4773 void *pNext;
4774 VkBool32 fragmentDensityMapDeferred;
4775 } VkPhysicalDeviceFragmentDensityMap2FeaturesEXT;
4777 typedef struct VkPhysicalDeviceFragmentDensityMapFeaturesEXT
4779 VkStructureType sType;
4780 void *pNext;
4781 VkBool32 fragmentDensityMap;
4782 VkBool32 fragmentDensityMapDynamic;
4783 VkBool32 fragmentDensityMapNonSubsampledImages;
4784 } VkPhysicalDeviceFragmentDensityMapFeaturesEXT;
4786 typedef struct VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV
4788 VkStructureType sType;
4789 void *pNext;
4790 VkBool32 fragmentShaderBarycentric;
4791 } VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV;
4793 typedef struct VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV
4795 VkStructureType sType;
4796 void *pNext;
4797 VkBool32 fragmentShadingRateEnums;
4798 VkBool32 supersampleFragmentShadingRates;
4799 VkBool32 noInvocationFragmentShadingRates;
4800 } VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV;
4802 typedef struct VkPhysicalDeviceFragmentShadingRateFeaturesKHR
4804 VkStructureType sType;
4805 void *pNext;
4806 VkBool32 pipelineFragmentShadingRate;
4807 VkBool32 primitiveFragmentShadingRate;
4808 VkBool32 attachmentFragmentShadingRate;
4809 } VkPhysicalDeviceFragmentShadingRateFeaturesKHR;
4811 typedef struct VkPhysicalDeviceFragmentShadingRatePropertiesKHR
4813 VkStructureType sType;
4814 void *pNext;
4815 VkExtent2D minFragmentShadingRateAttachmentTexelSize;
4816 VkExtent2D maxFragmentShadingRateAttachmentTexelSize;
4817 uint32_t maxFragmentShadingRateAttachmentTexelSizeAspectRatio;
4818 VkBool32 primitiveFragmentShadingRateWithMultipleViewports;
4819 VkBool32 layeredShadingRateAttachments;
4820 VkBool32 fragmentShadingRateNonTrivialCombinerOps;
4821 VkExtent2D maxFragmentSize;
4822 uint32_t maxFragmentSizeAspectRatio;
4823 uint32_t maxFragmentShadingRateCoverageSamples;
4824 VkSampleCountFlagBits maxFragmentShadingRateRasterizationSamples;
4825 VkBool32 fragmentShadingRateWithShaderDepthStencilWrites;
4826 VkBool32 fragmentShadingRateWithSampleMask;
4827 VkBool32 fragmentShadingRateWithShaderSampleMask;
4828 VkBool32 fragmentShadingRateWithConservativeRasterization;
4829 VkBool32 fragmentShadingRateWithFragmentShaderInterlock;
4830 VkBool32 fragmentShadingRateWithCustomSampleLocations;
4831 VkBool32 fragmentShadingRateStrictMultiplyCombiner;
4832 } VkPhysicalDeviceFragmentShadingRatePropertiesKHR;
4834 typedef struct VkPhysicalDeviceGroupProperties
4836 VkStructureType sType;
4837 void *pNext;
4838 uint32_t physicalDeviceCount;
4839 VkPhysicalDevice physicalDevices[VK_MAX_DEVICE_GROUP_SIZE];
4840 VkBool32 subsetAllocation;
4841 } VkPhysicalDeviceGroupProperties;
4842 typedef VkPhysicalDeviceGroupProperties VkPhysicalDeviceGroupPropertiesKHR;
4844 typedef struct VkPhysicalDeviceHostQueryResetFeatures
4846 VkStructureType sType;
4847 void *pNext;
4848 VkBool32 hostQueryReset;
4849 } VkPhysicalDeviceHostQueryResetFeatures;
4850 typedef VkPhysicalDeviceHostQueryResetFeatures VkPhysicalDeviceHostQueryResetFeaturesEXT;
4852 typedef struct VkPhysicalDeviceIDProperties
4854 VkStructureType sType;
4855 void *pNext;
4856 uint8_t deviceUUID[VK_UUID_SIZE];
4857 uint8_t driverUUID[VK_UUID_SIZE];
4858 uint8_t deviceLUID[VK_LUID_SIZE];
4859 uint32_t deviceNodeMask;
4860 VkBool32 deviceLUIDValid;
4861 } VkPhysicalDeviceIDProperties;
4862 typedef VkPhysicalDeviceIDProperties VkPhysicalDeviceIDPropertiesKHR;
4864 typedef struct VkPhysicalDeviceImageViewImageFormatInfoEXT
4866 VkStructureType sType;
4867 void *pNext;
4868 VkImageViewType imageViewType;
4869 } VkPhysicalDeviceImageViewImageFormatInfoEXT;
4871 typedef struct VkPhysicalDeviceInheritedViewportScissorFeaturesNV
4873 VkStructureType sType;
4874 void *pNext;
4875 VkBool32 inheritedViewportScissor2D;
4876 } VkPhysicalDeviceInheritedViewportScissorFeaturesNV;
4878 typedef struct VkPhysicalDeviceInlineUniformBlockPropertiesEXT
4880 VkStructureType sType;
4881 void *pNext;
4882 uint32_t maxInlineUniformBlockSize;
4883 uint32_t maxPerStageDescriptorInlineUniformBlocks;
4884 uint32_t maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks;
4885 uint32_t maxDescriptorSetInlineUniformBlocks;
4886 uint32_t maxDescriptorSetUpdateAfterBindInlineUniformBlocks;
4887 } VkPhysicalDeviceInlineUniformBlockPropertiesEXT;
4889 typedef struct VkPhysicalDeviceLimits
4891 uint32_t maxImageDimension1D;
4892 uint32_t maxImageDimension2D;
4893 uint32_t maxImageDimension3D;
4894 uint32_t maxImageDimensionCube;
4895 uint32_t maxImageArrayLayers;
4896 uint32_t maxTexelBufferElements;
4897 uint32_t maxUniformBufferRange;
4898 uint32_t maxStorageBufferRange;
4899 uint32_t maxPushConstantsSize;
4900 uint32_t maxMemoryAllocationCount;
4901 uint32_t maxSamplerAllocationCount;
4902 VkDeviceSize WINE_VK_ALIGN(8) bufferImageGranularity;
4903 VkDeviceSize WINE_VK_ALIGN(8) sparseAddressSpaceSize;
4904 uint32_t maxBoundDescriptorSets;
4905 uint32_t maxPerStageDescriptorSamplers;
4906 uint32_t maxPerStageDescriptorUniformBuffers;
4907 uint32_t maxPerStageDescriptorStorageBuffers;
4908 uint32_t maxPerStageDescriptorSampledImages;
4909 uint32_t maxPerStageDescriptorStorageImages;
4910 uint32_t maxPerStageDescriptorInputAttachments;
4911 uint32_t maxPerStageResources;
4912 uint32_t maxDescriptorSetSamplers;
4913 uint32_t maxDescriptorSetUniformBuffers;
4914 uint32_t maxDescriptorSetUniformBuffersDynamic;
4915 uint32_t maxDescriptorSetStorageBuffers;
4916 uint32_t maxDescriptorSetStorageBuffersDynamic;
4917 uint32_t maxDescriptorSetSampledImages;
4918 uint32_t maxDescriptorSetStorageImages;
4919 uint32_t maxDescriptorSetInputAttachments;
4920 uint32_t maxVertexInputAttributes;
4921 uint32_t maxVertexInputBindings;
4922 uint32_t maxVertexInputAttributeOffset;
4923 uint32_t maxVertexInputBindingStride;
4924 uint32_t maxVertexOutputComponents;
4925 uint32_t maxTessellationGenerationLevel;
4926 uint32_t maxTessellationPatchSize;
4927 uint32_t maxTessellationControlPerVertexInputComponents;
4928 uint32_t maxTessellationControlPerVertexOutputComponents;
4929 uint32_t maxTessellationControlPerPatchOutputComponents;
4930 uint32_t maxTessellationControlTotalOutputComponents;
4931 uint32_t maxTessellationEvaluationInputComponents;
4932 uint32_t maxTessellationEvaluationOutputComponents;
4933 uint32_t maxGeometryShaderInvocations;
4934 uint32_t maxGeometryInputComponents;
4935 uint32_t maxGeometryOutputComponents;
4936 uint32_t maxGeometryOutputVertices;
4937 uint32_t maxGeometryTotalOutputComponents;
4938 uint32_t maxFragmentInputComponents;
4939 uint32_t maxFragmentOutputAttachments;
4940 uint32_t maxFragmentDualSrcAttachments;
4941 uint32_t maxFragmentCombinedOutputResources;
4942 uint32_t maxComputeSharedMemorySize;
4943 uint32_t maxComputeWorkGroupCount[3];
4944 uint32_t maxComputeWorkGroupInvocations;
4945 uint32_t maxComputeWorkGroupSize[3];
4946 uint32_t subPixelPrecisionBits;
4947 uint32_t subTexelPrecisionBits;
4948 uint32_t mipmapPrecisionBits;
4949 uint32_t maxDrawIndexedIndexValue;
4950 uint32_t maxDrawIndirectCount;
4951 float maxSamplerLodBias;
4952 float maxSamplerAnisotropy;
4953 uint32_t maxViewports;
4954 uint32_t maxViewportDimensions[2];
4955 float viewportBoundsRange[2];
4956 uint32_t viewportSubPixelBits;
4957 size_t minMemoryMapAlignment;
4958 VkDeviceSize WINE_VK_ALIGN(8) minTexelBufferOffsetAlignment;
4959 VkDeviceSize WINE_VK_ALIGN(8) minUniformBufferOffsetAlignment;
4960 VkDeviceSize WINE_VK_ALIGN(8) minStorageBufferOffsetAlignment;
4961 int32_t minTexelOffset;
4962 uint32_t maxTexelOffset;
4963 int32_t minTexelGatherOffset;
4964 uint32_t maxTexelGatherOffset;
4965 float minInterpolationOffset;
4966 float maxInterpolationOffset;
4967 uint32_t subPixelInterpolationOffsetBits;
4968 uint32_t maxFramebufferWidth;
4969 uint32_t maxFramebufferHeight;
4970 uint32_t maxFramebufferLayers;
4971 VkSampleCountFlags framebufferColorSampleCounts;
4972 VkSampleCountFlags framebufferDepthSampleCounts;
4973 VkSampleCountFlags framebufferStencilSampleCounts;
4974 VkSampleCountFlags framebufferNoAttachmentsSampleCounts;
4975 uint32_t maxColorAttachments;
4976 VkSampleCountFlags sampledImageColorSampleCounts;
4977 VkSampleCountFlags sampledImageIntegerSampleCounts;
4978 VkSampleCountFlags sampledImageDepthSampleCounts;
4979 VkSampleCountFlags sampledImageStencilSampleCounts;
4980 VkSampleCountFlags storageImageSampleCounts;
4981 uint32_t maxSampleMaskWords;
4982 VkBool32 timestampComputeAndGraphics;
4983 float timestampPeriod;
4984 uint32_t maxClipDistances;
4985 uint32_t maxCullDistances;
4986 uint32_t maxCombinedClipAndCullDistances;
4987 uint32_t discreteQueuePriorities;
4988 float pointSizeRange[2];
4989 float lineWidthRange[2];
4990 float pointSizeGranularity;
4991 float lineWidthGranularity;
4992 VkBool32 strictLines;
4993 VkBool32 standardSampleLocations;
4994 VkDeviceSize WINE_VK_ALIGN(8) optimalBufferCopyOffsetAlignment;
4995 VkDeviceSize WINE_VK_ALIGN(8) optimalBufferCopyRowPitchAlignment;
4996 VkDeviceSize WINE_VK_ALIGN(8) nonCoherentAtomSize;
4997 } VkPhysicalDeviceLimits;
4999 typedef struct VkPhysicalDeviceLineRasterizationPropertiesEXT
5001 VkStructureType sType;
5002 void *pNext;
5003 uint32_t lineSubPixelPrecisionBits;
5004 } VkPhysicalDeviceLineRasterizationPropertiesEXT;
5006 typedef struct VkPhysicalDeviceMemoryPriorityFeaturesEXT
5008 VkStructureType sType;
5009 void *pNext;
5010 VkBool32 memoryPriority;
5011 } VkPhysicalDeviceMemoryPriorityFeaturesEXT;
5013 typedef struct VkPhysicalDeviceMeshShaderPropertiesNV
5015 VkStructureType sType;
5016 void *pNext;
5017 uint32_t maxDrawMeshTasksCount;
5018 uint32_t maxTaskWorkGroupInvocations;
5019 uint32_t maxTaskWorkGroupSize[3];
5020 uint32_t maxTaskTotalMemorySize;
5021 uint32_t maxTaskOutputCount;
5022 uint32_t maxMeshWorkGroupInvocations;
5023 uint32_t maxMeshWorkGroupSize[3];
5024 uint32_t maxMeshTotalMemorySize;
5025 uint32_t maxMeshOutputVertices;
5026 uint32_t maxMeshOutputPrimitives;
5027 uint32_t maxMeshMultiviewViewCount;
5028 uint32_t meshOutputPerVertexGranularity;
5029 uint32_t meshOutputPerPrimitiveGranularity;
5030 } VkPhysicalDeviceMeshShaderPropertiesNV;
5032 typedef struct VkPhysicalDeviceMultiDrawPropertiesEXT
5034 VkStructureType sType;
5035 void *pNext;
5036 uint32_t maxMultiDrawCount;
5037 } VkPhysicalDeviceMultiDrawPropertiesEXT;
5039 typedef struct VkPhysicalDeviceMultiviewProperties
5041 VkStructureType sType;
5042 void *pNext;
5043 uint32_t maxMultiviewViewCount;
5044 uint32_t maxMultiviewInstanceIndex;
5045 } VkPhysicalDeviceMultiviewProperties;
5046 typedef VkPhysicalDeviceMultiviewProperties VkPhysicalDeviceMultiviewPropertiesKHR;
5048 typedef struct VkPhysicalDeviceMutableDescriptorTypeFeaturesVALVE
5050 VkStructureType sType;
5051 void *pNext;
5052 VkBool32 mutableDescriptorType;
5053 } VkPhysicalDeviceMutableDescriptorTypeFeaturesVALVE;
5055 typedef struct VkPhysicalDevicePerformanceQueryFeaturesKHR
5057 VkStructureType sType;
5058 void *pNext;
5059 VkBool32 performanceCounterQueryPools;
5060 VkBool32 performanceCounterMultipleQueryPools;
5061 } VkPhysicalDevicePerformanceQueryFeaturesKHR;
5063 typedef struct VkPhysicalDevicePipelineCreationCacheControlFeaturesEXT
5065 VkStructureType sType;
5066 void *pNext;
5067 VkBool32 pipelineCreationCacheControl;
5068 } VkPhysicalDevicePipelineCreationCacheControlFeaturesEXT;
5070 typedef struct VkPhysicalDevicePointClippingProperties
5072 VkStructureType sType;
5073 void *pNext;
5074 VkPointClippingBehavior pointClippingBehavior;
5075 } VkPhysicalDevicePointClippingProperties;
5076 typedef VkPhysicalDevicePointClippingProperties VkPhysicalDevicePointClippingPropertiesKHR;
5078 typedef struct VkPhysicalDevicePresentIdFeaturesKHR
5080 VkStructureType sType;
5081 void *pNext;
5082 VkBool32 presentId;
5083 } VkPhysicalDevicePresentIdFeaturesKHR;
5085 typedef struct VkPhysicalDeviceProtectedMemoryProperties
5087 VkStructureType sType;
5088 void *pNext;
5089 VkBool32 protectedNoFault;
5090 } VkPhysicalDeviceProtectedMemoryProperties;
5092 typedef struct VkPhysicalDeviceProvokingVertexPropertiesEXT
5094 VkStructureType sType;
5095 void *pNext;
5096 VkBool32 provokingVertexModePerPipeline;
5097 VkBool32 transformFeedbackPreservesTriangleFanProvokingVertex;
5098 } VkPhysicalDeviceProvokingVertexPropertiesEXT;
5100 typedef struct VkPhysicalDeviceRayQueryFeaturesKHR
5102 VkStructureType sType;
5103 void *pNext;
5104 VkBool32 rayQuery;
5105 } VkPhysicalDeviceRayQueryFeaturesKHR;
5107 typedef struct VkPhysicalDeviceRayTracingPipelineFeaturesKHR
5109 VkStructureType sType;
5110 void *pNext;
5111 VkBool32 rayTracingPipeline;
5112 VkBool32 rayTracingPipelineShaderGroupHandleCaptureReplay;
5113 VkBool32 rayTracingPipelineShaderGroupHandleCaptureReplayMixed;
5114 VkBool32 rayTracingPipelineTraceRaysIndirect;
5115 VkBool32 rayTraversalPrimitiveCulling;
5116 } VkPhysicalDeviceRayTracingPipelineFeaturesKHR;
5118 typedef struct VkPhysicalDeviceRayTracingPropertiesNV
5120 VkStructureType sType;
5121 void *pNext;
5122 uint32_t shaderGroupHandleSize;
5123 uint32_t maxRecursionDepth;
5124 uint32_t maxShaderGroupStride;
5125 uint32_t shaderGroupBaseAlignment;
5126 uint64_t WINE_VK_ALIGN(8) maxGeometryCount;
5127 uint64_t WINE_VK_ALIGN(8) maxInstanceCount;
5128 uint64_t WINE_VK_ALIGN(8) maxTriangleCount;
5129 uint32_t maxDescriptorSetAccelerationStructures;
5130 } VkPhysicalDeviceRayTracingPropertiesNV;
5132 typedef struct VkPhysicalDeviceRobustness2FeaturesEXT
5134 VkStructureType sType;
5135 void *pNext;
5136 VkBool32 robustBufferAccess2;
5137 VkBool32 robustImageAccess2;
5138 VkBool32 nullDescriptor;
5139 } VkPhysicalDeviceRobustness2FeaturesEXT;
5141 typedef struct VkPhysicalDeviceSampleLocationsPropertiesEXT
5143 VkStructureType sType;
5144 void *pNext;
5145 VkSampleCountFlags sampleLocationSampleCounts;
5146 VkExtent2D maxSampleLocationGridSize;
5147 float sampleLocationCoordinateRange[2];
5148 uint32_t sampleLocationSubPixelBits;
5149 VkBool32 variableSampleLocations;
5150 } VkPhysicalDeviceSampleLocationsPropertiesEXT;
5152 typedef struct VkPhysicalDeviceShaderAtomicFloatFeaturesEXT
5154 VkStructureType sType;
5155 void *pNext;
5156 VkBool32 shaderBufferFloat32Atomics;
5157 VkBool32 shaderBufferFloat32AtomicAdd;
5158 VkBool32 shaderBufferFloat64Atomics;
5159 VkBool32 shaderBufferFloat64AtomicAdd;
5160 VkBool32 shaderSharedFloat32Atomics;
5161 VkBool32 shaderSharedFloat32AtomicAdd;
5162 VkBool32 shaderSharedFloat64Atomics;
5163 VkBool32 shaderSharedFloat64AtomicAdd;
5164 VkBool32 shaderImageFloat32Atomics;
5165 VkBool32 shaderImageFloat32AtomicAdd;
5166 VkBool32 sparseImageFloat32Atomics;
5167 VkBool32 sparseImageFloat32AtomicAdd;
5168 } VkPhysicalDeviceShaderAtomicFloatFeaturesEXT;
5170 typedef struct VkPhysicalDeviceShaderCoreProperties2AMD
5172 VkStructureType sType;
5173 void *pNext;
5174 VkShaderCorePropertiesFlagsAMD shaderCoreFeatures;
5175 uint32_t activeComputeUnitCount;
5176 } VkPhysicalDeviceShaderCoreProperties2AMD;
5178 typedef struct VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT
5180 VkStructureType sType;
5181 void *pNext;
5182 VkBool32 shaderDemoteToHelperInvocation;
5183 } VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT;
5185 typedef struct VkPhysicalDeviceShaderDrawParametersFeatures
5187 VkStructureType sType;
5188 void *pNext;
5189 VkBool32 shaderDrawParameters;
5190 } VkPhysicalDeviceShaderDrawParametersFeatures;
5191 typedef VkPhysicalDeviceShaderDrawParametersFeatures VkPhysicalDeviceShaderDrawParameterFeatures;
5193 typedef struct VkPhysicalDeviceShaderImageFootprintFeaturesNV
5195 VkStructureType sType;
5196 void *pNext;
5197 VkBool32 imageFootprint;
5198 } VkPhysicalDeviceShaderImageFootprintFeaturesNV;
5200 typedef struct VkPhysicalDeviceShaderSMBuiltinsFeaturesNV
5202 VkStructureType sType;
5203 void *pNext;
5204 VkBool32 shaderSMBuiltins;
5205 } VkPhysicalDeviceShaderSMBuiltinsFeaturesNV;
5207 typedef struct VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures
5209 VkStructureType sType;
5210 void *pNext;
5211 VkBool32 shaderSubgroupExtendedTypes;
5212 } VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures;
5213 typedef VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures VkPhysicalDeviceShaderSubgroupExtendedTypesFeaturesKHR;
5215 typedef struct VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR
5217 VkStructureType sType;
5218 void *pNext;
5219 VkBool32 shaderSubgroupUniformControlFlow;
5220 } VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR;
5222 typedef struct VkPhysicalDeviceShadingRateImageFeaturesNV
5224 VkStructureType sType;
5225 void *pNext;
5226 VkBool32 shadingRateImage;
5227 VkBool32 shadingRateCoarseSampleOrder;
5228 } VkPhysicalDeviceShadingRateImageFeaturesNV;
5230 typedef struct VkPhysicalDeviceSparseImageFormatInfo2
5232 VkStructureType sType;
5233 const void *pNext;
5234 VkFormat format;
5235 VkImageType type;
5236 VkSampleCountFlagBits samples;
5237 VkImageUsageFlags usage;
5238 VkImageTiling tiling;
5239 } VkPhysicalDeviceSparseImageFormatInfo2;
5240 typedef VkPhysicalDeviceSparseImageFormatInfo2 VkPhysicalDeviceSparseImageFormatInfo2KHR;
5242 typedef struct VkPhysicalDeviceSparseProperties
5244 VkBool32 residencyStandard2DBlockShape;
5245 VkBool32 residencyStandard2DMultisampleBlockShape;
5246 VkBool32 residencyStandard3DBlockShape;
5247 VkBool32 residencyAlignedMipSize;
5248 VkBool32 residencyNonResidentStrict;
5249 } VkPhysicalDeviceSparseProperties;
5251 typedef struct VkPhysicalDeviceSubgroupSizeControlFeaturesEXT
5253 VkStructureType sType;
5254 void *pNext;
5255 VkBool32 subgroupSizeControl;
5256 VkBool32 computeFullSubgroups;
5257 } VkPhysicalDeviceSubgroupSizeControlFeaturesEXT;
5259 typedef struct VkPhysicalDeviceSubpassShadingFeaturesHUAWEI
5261 VkStructureType sType;
5262 void *pNext;
5263 VkBool32 subpassShading;
5264 } VkPhysicalDeviceSubpassShadingFeaturesHUAWEI;
5266 typedef struct VkPhysicalDeviceSurfaceInfo2KHR
5268 VkStructureType sType;
5269 const void *pNext;
5270 VkSurfaceKHR WINE_VK_ALIGN(8) surface;
5271 } VkPhysicalDeviceSurfaceInfo2KHR;
5273 typedef struct VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT
5275 VkStructureType sType;
5276 void *pNext;
5277 VkBool32 texelBufferAlignment;
5278 } VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT;
5280 typedef struct VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT
5282 VkStructureType sType;
5283 void *pNext;
5284 VkBool32 textureCompressionASTC_HDR;
5285 } VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT;
5287 typedef struct VkPhysicalDeviceTransformFeedbackFeaturesEXT
5289 VkStructureType sType;
5290 void *pNext;
5291 VkBool32 transformFeedback;
5292 VkBool32 geometryStreams;
5293 } VkPhysicalDeviceTransformFeedbackFeaturesEXT;
5295 typedef struct VkPhysicalDeviceUniformBufferStandardLayoutFeatures
5297 VkStructureType sType;
5298 void *pNext;
5299 VkBool32 uniformBufferStandardLayout;
5300 } VkPhysicalDeviceUniformBufferStandardLayoutFeatures;
5301 typedef VkPhysicalDeviceUniformBufferStandardLayoutFeatures VkPhysicalDeviceUniformBufferStandardLayoutFeaturesKHR;
5304 typedef struct VkPhysicalDeviceVariablePointersFeatures
5306 VkStructureType sType;
5307 void *pNext;
5308 VkBool32 variablePointersStorageBuffer;
5309 VkBool32 variablePointers;
5310 } VkPhysicalDeviceVariablePointersFeatures;
5311 typedef VkPhysicalDeviceVariablePointersFeatures VkPhysicalDeviceVariablePointersFeaturesKHR;
5312 typedef VkPhysicalDeviceVariablePointersFeatures VkPhysicalDeviceVariablePointerFeaturesKHR;
5313 typedef VkPhysicalDeviceVariablePointersFeatures VkPhysicalDeviceVariablePointerFeatures;
5315 typedef struct VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT
5317 VkStructureType sType;
5318 void *pNext;
5319 VkBool32 vertexAttributeInstanceRateDivisor;
5320 VkBool32 vertexAttributeInstanceRateZeroDivisor;
5321 } VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT;
5323 typedef struct VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT
5325 VkStructureType sType;
5326 void *pNext;
5327 VkBool32 vertexInputDynamicState;
5328 } VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT;
5330 typedef struct VkPhysicalDeviceVulkan11Features
5332 VkStructureType sType;
5333 void *pNext;
5334 VkBool32 storageBuffer16BitAccess;
5335 VkBool32 uniformAndStorageBuffer16BitAccess;
5336 VkBool32 storagePushConstant16;
5337 VkBool32 storageInputOutput16;
5338 VkBool32 multiview;
5339 VkBool32 multiviewGeometryShader;
5340 VkBool32 multiviewTessellationShader;
5341 VkBool32 variablePointersStorageBuffer;
5342 VkBool32 variablePointers;
5343 VkBool32 protectedMemory;
5344 VkBool32 samplerYcbcrConversion;
5345 VkBool32 shaderDrawParameters;
5346 } VkPhysicalDeviceVulkan11Features;
5348 typedef struct VkPhysicalDeviceVulkan12Features
5350 VkStructureType sType;
5351 void *pNext;
5352 VkBool32 samplerMirrorClampToEdge;
5353 VkBool32 drawIndirectCount;
5354 VkBool32 storageBuffer8BitAccess;
5355 VkBool32 uniformAndStorageBuffer8BitAccess;
5356 VkBool32 storagePushConstant8;
5357 VkBool32 shaderBufferInt64Atomics;
5358 VkBool32 shaderSharedInt64Atomics;
5359 VkBool32 shaderFloat16;
5360 VkBool32 shaderInt8;
5361 VkBool32 descriptorIndexing;
5362 VkBool32 shaderInputAttachmentArrayDynamicIndexing;
5363 VkBool32 shaderUniformTexelBufferArrayDynamicIndexing;
5364 VkBool32 shaderStorageTexelBufferArrayDynamicIndexing;
5365 VkBool32 shaderUniformBufferArrayNonUniformIndexing;
5366 VkBool32 shaderSampledImageArrayNonUniformIndexing;
5367 VkBool32 shaderStorageBufferArrayNonUniformIndexing;
5368 VkBool32 shaderStorageImageArrayNonUniformIndexing;
5369 VkBool32 shaderInputAttachmentArrayNonUniformIndexing;
5370 VkBool32 shaderUniformTexelBufferArrayNonUniformIndexing;
5371 VkBool32 shaderStorageTexelBufferArrayNonUniformIndexing;
5372 VkBool32 descriptorBindingUniformBufferUpdateAfterBind;
5373 VkBool32 descriptorBindingSampledImageUpdateAfterBind;
5374 VkBool32 descriptorBindingStorageImageUpdateAfterBind;
5375 VkBool32 descriptorBindingStorageBufferUpdateAfterBind;
5376 VkBool32 descriptorBindingUniformTexelBufferUpdateAfterBind;
5377 VkBool32 descriptorBindingStorageTexelBufferUpdateAfterBind;
5378 VkBool32 descriptorBindingUpdateUnusedWhilePending;
5379 VkBool32 descriptorBindingPartiallyBound;
5380 VkBool32 descriptorBindingVariableDescriptorCount;
5381 VkBool32 runtimeDescriptorArray;
5382 VkBool32 samplerFilterMinmax;
5383 VkBool32 scalarBlockLayout;
5384 VkBool32 imagelessFramebuffer;
5385 VkBool32 uniformBufferStandardLayout;
5386 VkBool32 shaderSubgroupExtendedTypes;
5387 VkBool32 separateDepthStencilLayouts;
5388 VkBool32 hostQueryReset;
5389 VkBool32 timelineSemaphore;
5390 VkBool32 bufferDeviceAddress;
5391 VkBool32 bufferDeviceAddressCaptureReplay;
5392 VkBool32 bufferDeviceAddressMultiDevice;
5393 VkBool32 vulkanMemoryModel;
5394 VkBool32 vulkanMemoryModelDeviceScope;
5395 VkBool32 vulkanMemoryModelAvailabilityVisibilityChains;
5396 VkBool32 shaderOutputViewportIndex;
5397 VkBool32 shaderOutputLayer;
5398 VkBool32 subgroupBroadcastDynamicId;
5399 } VkPhysicalDeviceVulkan12Features;
5401 typedef struct VkPhysicalDeviceVulkanMemoryModelFeatures
5403 VkStructureType sType;
5404 void *pNext;
5405 VkBool32 vulkanMemoryModel;
5406 VkBool32 vulkanMemoryModelDeviceScope;
5407 VkBool32 vulkanMemoryModelAvailabilityVisibilityChains;
5408 } VkPhysicalDeviceVulkanMemoryModelFeatures;
5409 typedef VkPhysicalDeviceVulkanMemoryModelFeatures VkPhysicalDeviceVulkanMemoryModelFeaturesKHR;
5411 typedef struct VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR
5413 VkStructureType sType;
5414 void *pNext;
5415 VkBool32 workgroupMemoryExplicitLayout;
5416 VkBool32 workgroupMemoryExplicitLayoutScalarBlockLayout;
5417 VkBool32 workgroupMemoryExplicitLayout8BitAccess;
5418 VkBool32 workgroupMemoryExplicitLayout16BitAccess;
5419 } VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR;
5421 typedef struct VkPhysicalDeviceYcbcrImageArraysFeaturesEXT
5423 VkStructureType sType;
5424 void *pNext;
5425 VkBool32 ycbcrImageArrays;
5426 } VkPhysicalDeviceYcbcrImageArraysFeaturesEXT;
5428 typedef struct VkPipelineCacheCreateInfo
5430 VkStructureType sType;
5431 const void *pNext;
5432 VkPipelineCacheCreateFlags flags;
5433 size_t initialDataSize;
5434 const void *pInitialData;
5435 } VkPipelineCacheCreateInfo;
5437 typedef struct VkPipelineColorBlendAdvancedStateCreateInfoEXT
5439 VkStructureType sType;
5440 const void *pNext;
5441 VkBool32 srcPremultiplied;
5442 VkBool32 dstPremultiplied;
5443 VkBlendOverlapEXT blendOverlap;
5444 } VkPipelineColorBlendAdvancedStateCreateInfoEXT;
5446 typedef struct VkPipelineColorWriteCreateInfoEXT
5448 VkStructureType sType;
5449 const void *pNext;
5450 uint32_t attachmentCount;
5451 const VkBool32 *pColorWriteEnables;
5452 } VkPipelineColorWriteCreateInfoEXT;
5454 typedef struct VkPipelineCoverageModulationStateCreateInfoNV
5456 VkStructureType sType;
5457 const void *pNext;
5458 VkPipelineCoverageModulationStateCreateFlagsNV flags;
5459 VkCoverageModulationModeNV coverageModulationMode;
5460 VkBool32 coverageModulationTableEnable;
5461 uint32_t coverageModulationTableCount;
5462 const float *pCoverageModulationTable;
5463 } VkPipelineCoverageModulationStateCreateInfoNV;
5465 typedef struct VkPipelineCoverageToColorStateCreateInfoNV
5467 VkStructureType sType;
5468 const void *pNext;
5469 VkPipelineCoverageToColorStateCreateFlagsNV flags;
5470 VkBool32 coverageToColorEnable;
5471 uint32_t coverageToColorLocation;
5472 } VkPipelineCoverageToColorStateCreateInfoNV;
5474 typedef struct VkPipelineDynamicStateCreateInfo
5476 VkStructureType sType;
5477 const void *pNext;
5478 VkPipelineDynamicStateCreateFlags flags;
5479 uint32_t dynamicStateCount;
5480 const VkDynamicState *pDynamicStates;
5481 } VkPipelineDynamicStateCreateInfo;
5483 typedef struct VkPipelineExecutableInternalRepresentationKHR
5485 VkStructureType sType;
5486 void *pNext;
5487 char name[VK_MAX_DESCRIPTION_SIZE];
5488 char description[VK_MAX_DESCRIPTION_SIZE];
5489 VkBool32 isText;
5490 size_t dataSize;
5491 void *pData;
5492 } VkPipelineExecutableInternalRepresentationKHR;
5494 typedef union VkPipelineExecutableStatisticValueKHR
5496 VkBool32 b32;
5497 int64_t i64;
5498 uint64_t WINE_VK_ALIGN(8) u64;
5499 double f64;
5500 } VkPipelineExecutableStatisticValueKHR;
5502 typedef struct VkPipelineFragmentShadingRateStateCreateInfoKHR
5504 VkStructureType sType;
5505 const void *pNext;
5506 VkExtent2D fragmentSize;
5507 VkFragmentShadingRateCombinerOpKHR combinerOps[2];
5508 } VkPipelineFragmentShadingRateStateCreateInfoKHR;
5510 typedef struct VkPipelineInputAssemblyStateCreateInfo
5512 VkStructureType sType;
5513 const void *pNext;
5514 VkPipelineInputAssemblyStateCreateFlags flags;
5515 VkPrimitiveTopology topology;
5516 VkBool32 primitiveRestartEnable;
5517 } VkPipelineInputAssemblyStateCreateInfo;
5519 typedef struct VkPipelineLibraryCreateInfoKHR
5521 VkStructureType sType;
5522 const void *pNext;
5523 uint32_t libraryCount;
5524 const VkPipeline *pLibraries;
5525 } VkPipelineLibraryCreateInfoKHR;
5527 typedef struct VkPipelineRasterizationConservativeStateCreateInfoEXT
5529 VkStructureType sType;
5530 const void *pNext;
5531 VkPipelineRasterizationConservativeStateCreateFlagsEXT flags;
5532 VkConservativeRasterizationModeEXT conservativeRasterizationMode;
5533 float extraPrimitiveOverestimationSize;
5534 } VkPipelineRasterizationConservativeStateCreateInfoEXT;
5536 typedef struct VkPipelineRasterizationLineStateCreateInfoEXT
5538 VkStructureType sType;
5539 const void *pNext;
5540 VkLineRasterizationModeEXT lineRasterizationMode;
5541 VkBool32 stippledLineEnable;
5542 uint32_t lineStippleFactor;
5543 uint16_t lineStipplePattern;
5544 } VkPipelineRasterizationLineStateCreateInfoEXT;
5546 typedef struct VkPipelineRasterizationStateCreateInfo
5548 VkStructureType sType;
5549 const void *pNext;
5550 VkPipelineRasterizationStateCreateFlags flags;
5551 VkBool32 depthClampEnable;
5552 VkBool32 rasterizerDiscardEnable;
5553 VkPolygonMode polygonMode;
5554 VkCullModeFlags cullMode;
5555 VkFrontFace frontFace;
5556 VkBool32 depthBiasEnable;
5557 float depthBiasConstantFactor;
5558 float depthBiasClamp;
5559 float depthBiasSlopeFactor;
5560 float lineWidth;
5561 } VkPipelineRasterizationStateCreateInfo;
5563 typedef struct VkPipelineRasterizationStateStreamCreateInfoEXT
5565 VkStructureType sType;
5566 const void *pNext;
5567 VkPipelineRasterizationStateStreamCreateFlagsEXT flags;
5568 uint32_t rasterizationStream;
5569 } VkPipelineRasterizationStateStreamCreateInfoEXT;
5571 typedef struct VkPipelineShaderStageRequiredSubgroupSizeCreateInfoEXT
5573 VkStructureType sType;
5574 void *pNext;
5575 uint32_t requiredSubgroupSize;
5576 } VkPipelineShaderStageRequiredSubgroupSizeCreateInfoEXT;
5578 typedef struct VkPresentInfoKHR
5580 VkStructureType sType;
5581 const void *pNext;
5582 uint32_t waitSemaphoreCount;
5583 const VkSemaphore *pWaitSemaphores;
5584 uint32_t swapchainCount;
5585 const VkSwapchainKHR *pSwapchains;
5586 const uint32_t *pImageIndices;
5587 VkResult *pResults;
5588 } VkPresentInfoKHR;
5590 typedef struct VkPrivateDataSlotCreateInfoEXT
5592 VkStructureType sType;
5593 const void *pNext;
5594 VkPrivateDataSlotCreateFlagsEXT flags;
5595 } VkPrivateDataSlotCreateInfoEXT;
5597 typedef struct VkPushConstantRange
5599 VkShaderStageFlags stageFlags;
5600 uint32_t offset;
5601 uint32_t size;
5602 } VkPushConstantRange;
5604 typedef struct VkQueryPoolPerformanceQueryCreateInfoINTEL
5606 VkStructureType sType;
5607 const void *pNext;
5608 VkQueryPoolSamplingModeINTEL performanceCountersSampling;
5609 } VkQueryPoolPerformanceQueryCreateInfoINTEL;
5610 typedef VkQueryPoolPerformanceQueryCreateInfoINTEL VkQueryPoolCreateInfoINTEL;
5612 typedef struct VkQueueFamilyCheckpointPropertiesNV
5614 VkStructureType sType;
5615 void *pNext;
5616 VkPipelineStageFlags checkpointExecutionStageMask;
5617 } VkQueueFamilyCheckpointPropertiesNV;
5619 typedef struct VkRayTracingPipelineInterfaceCreateInfoKHR
5621 VkStructureType sType;
5622 const void *pNext;
5623 uint32_t maxPipelineRayPayloadSize;
5624 uint32_t maxPipelineRayHitAttributeSize;
5625 } VkRayTracingPipelineInterfaceCreateInfoKHR;
5627 typedef struct VkRayTracingShaderGroupCreateInfoNV
5629 VkStructureType sType;
5630 const void *pNext;
5631 VkRayTracingShaderGroupTypeKHR type;
5632 uint32_t generalShader;
5633 uint32_t closestHitShader;
5634 uint32_t anyHitShader;
5635 uint32_t intersectionShader;
5636 } VkRayTracingShaderGroupCreateInfoNV;
5638 typedef struct VkRenderPassTransformBeginInfoQCOM
5640 VkStructureType sType;
5641 void *pNext;
5642 VkSurfaceTransformFlagBitsKHR transform;
5643 } VkRenderPassTransformBeginInfoQCOM;
5645 typedef struct VkSRTDataNV
5647 float sx;
5648 float a;
5649 float b;
5650 float pvx;
5651 float sy;
5652 float c;
5653 float pvy;
5654 float sz;
5655 float pvz;
5656 float qx;
5657 float qy;
5658 float qz;
5659 float qw;
5660 float tx;
5661 float ty;
5662 float tz;
5663 } VkSRTDataNV;
5665 typedef struct VkSamplerCreateInfo
5667 VkStructureType sType;
5668 const void *pNext;
5669 VkSamplerCreateFlags flags;
5670 VkFilter magFilter;
5671 VkFilter minFilter;
5672 VkSamplerMipmapMode mipmapMode;
5673 VkSamplerAddressMode addressModeU;
5674 VkSamplerAddressMode addressModeV;
5675 VkSamplerAddressMode addressModeW;
5676 float mipLodBias;
5677 VkBool32 anisotropyEnable;
5678 float maxAnisotropy;
5679 VkBool32 compareEnable;
5680 VkCompareOp compareOp;
5681 float minLod;
5682 float maxLod;
5683 VkBorderColor borderColor;
5684 VkBool32 unnormalizedCoordinates;
5685 } VkSamplerCreateInfo;
5687 typedef struct VkSamplerReductionModeCreateInfo
5689 VkStructureType sType;
5690 const void *pNext;
5691 VkSamplerReductionMode reductionMode;
5692 } VkSamplerReductionModeCreateInfo;
5693 typedef VkSamplerReductionModeCreateInfo VkSamplerReductionModeCreateInfoEXT;
5695 typedef struct VkSamplerYcbcrConversionCreateInfo
5697 VkStructureType sType;
5698 const void *pNext;
5699 VkFormat format;
5700 VkSamplerYcbcrModelConversion ycbcrModel;
5701 VkSamplerYcbcrRange ycbcrRange;
5702 VkComponentMapping components;
5703 VkChromaLocation xChromaOffset;
5704 VkChromaLocation yChromaOffset;
5705 VkFilter chromaFilter;
5706 VkBool32 forceExplicitReconstruction;
5707 } VkSamplerYcbcrConversionCreateInfo;
5708 typedef VkSamplerYcbcrConversionCreateInfo VkSamplerYcbcrConversionCreateInfoKHR;
5710 typedef struct VkSamplerYcbcrConversionImageFormatProperties
5712 VkStructureType sType;
5713 void *pNext;
5714 uint32_t combinedImageSamplerDescriptorCount;
5715 } VkSamplerYcbcrConversionImageFormatProperties;
5716 typedef VkSamplerYcbcrConversionImageFormatProperties VkSamplerYcbcrConversionImageFormatPropertiesKHR;
5718 typedef struct VkSamplerYcbcrConversionInfo
5720 VkStructureType sType;
5721 const void *pNext;
5722 VkSamplerYcbcrConversion WINE_VK_ALIGN(8) conversion;
5723 } VkSamplerYcbcrConversionInfo;
5724 typedef VkSamplerYcbcrConversionInfo VkSamplerYcbcrConversionInfoKHR;
5726 typedef struct VkSemaphoreTypeCreateInfo
5728 VkStructureType sType;
5729 const void *pNext;
5730 VkSemaphoreType semaphoreType;
5731 uint64_t WINE_VK_ALIGN(8) initialValue;
5732 } VkSemaphoreTypeCreateInfo;
5733 typedef VkSemaphoreTypeCreateInfo VkSemaphoreTypeCreateInfoKHR;
5735 typedef struct VkSemaphoreWaitInfo
5737 VkStructureType sType;
5738 const void *pNext;
5739 VkSemaphoreWaitFlags flags;
5740 uint32_t semaphoreCount;
5741 const VkSemaphore *pSemaphores;
5742 const uint64_t *pValues;
5743 } VkSemaphoreWaitInfo;
5744 typedef VkSemaphoreWaitInfo VkSemaphoreWaitInfoKHR;
5746 typedef struct VkSetStateFlagsIndirectCommandNV
5748 uint32_t data;
5749 } VkSetStateFlagsIndirectCommandNV;
5751 typedef struct VkShaderModuleValidationCacheCreateInfoEXT
5753 VkStructureType sType;
5754 const void *pNext;
5755 VkValidationCacheEXT WINE_VK_ALIGN(8) validationCache;
5756 } VkShaderModuleValidationCacheCreateInfoEXT;
5758 typedef struct VkShadingRatePaletteNV
5760 uint32_t shadingRatePaletteEntryCount;
5761 const VkShadingRatePaletteEntryNV *pShadingRatePaletteEntries;
5762 } VkShadingRatePaletteNV;
5764 typedef struct VkSparseMemoryBind
5766 VkDeviceSize WINE_VK_ALIGN(8) resourceOffset;
5767 VkDeviceSize WINE_VK_ALIGN(8) size;
5768 VkDeviceMemory WINE_VK_ALIGN(8) memory;
5769 VkDeviceSize WINE_VK_ALIGN(8) memoryOffset;
5770 VkSparseMemoryBindFlags flags;
5771 } VkSparseMemoryBind;
5773 typedef struct VkSpecializationMapEntry
5775 uint32_t constantID;
5776 uint32_t offset;
5777 size_t size;
5778 } VkSpecializationMapEntry;
5780 typedef struct VkSubmitInfo
5782 VkStructureType sType;
5783 const void *pNext;
5784 uint32_t waitSemaphoreCount;
5785 const VkSemaphore *pWaitSemaphores;
5786 const VkPipelineStageFlags *pWaitDstStageMask;
5787 uint32_t commandBufferCount;
5788 const VkCommandBuffer *pCommandBuffers;
5789 uint32_t signalSemaphoreCount;
5790 const VkSemaphore *pSignalSemaphores;
5791 } VkSubmitInfo;
5793 typedef struct VkSubpassBeginInfo
5795 VkStructureType sType;
5796 const void *pNext;
5797 VkSubpassContents contents;
5798 } VkSubpassBeginInfo;
5799 typedef VkSubpassBeginInfo VkSubpassBeginInfoKHR;
5801 typedef struct VkSubpassDependency
5803 uint32_t srcSubpass;
5804 uint32_t dstSubpass;
5805 VkPipelineStageFlags srcStageMask;
5806 VkPipelineStageFlags dstStageMask;
5807 VkAccessFlags srcAccessMask;
5808 VkAccessFlags dstAccessMask;
5809 VkDependencyFlags dependencyFlags;
5810 } VkSubpassDependency;
5812 typedef struct VkSubpassShadingPipelineCreateInfoHUAWEI
5814 VkStructureType sType;
5815 void *pNext;
5816 VkRenderPass WINE_VK_ALIGN(8) renderPass;
5817 uint32_t subpass;
5818 } VkSubpassShadingPipelineCreateInfoHUAWEI;
5820 typedef struct VkSurfaceFormatKHR
5822 VkFormat format;
5823 VkColorSpaceKHR colorSpace;
5824 } VkSurfaceFormatKHR;
5826 typedef struct VkTextureLODGatherFormatPropertiesAMD
5828 VkStructureType sType;
5829 void *pNext;
5830 VkBool32 supportsTextureGatherLODBiasAMD;
5831 } VkTextureLODGatherFormatPropertiesAMD;
5833 typedef struct VkTransformMatrixKHR
5835 float matrix[3][4];
5836 } VkTransformMatrixKHR;
5837 typedef VkTransformMatrixKHR VkTransformMatrixNV;
5839 typedef struct VkValidationCacheCreateInfoEXT
5841 VkStructureType sType;
5842 const void *pNext;
5843 VkValidationCacheCreateFlagsEXT flags;
5844 size_t initialDataSize;
5845 const void *pInitialData;
5846 } VkValidationCacheCreateInfoEXT;
5848 typedef struct VkValidationFlagsEXT
5850 VkStructureType sType;
5851 const void *pNext;
5852 uint32_t disabledValidationCheckCount;
5853 const VkValidationCheckEXT *pDisabledValidationChecks;
5854 } VkValidationFlagsEXT;
5856 typedef struct VkVertexInputAttributeDescription2EXT
5858 VkStructureType sType;
5859 void *pNext;
5860 uint32_t location;
5861 uint32_t binding;
5862 VkFormat format;
5863 uint32_t offset;
5864 } VkVertexInputAttributeDescription2EXT;
5866 typedef struct VkVertexInputBindingDescription2EXT
5868 VkStructureType sType;
5869 void *pNext;
5870 uint32_t binding;
5871 uint32_t stride;
5872 VkVertexInputRate inputRate;
5873 uint32_t divisor;
5874 } VkVertexInputBindingDescription2EXT;
5876 typedef struct VkViewportSwizzleNV
5878 VkViewportCoordinateSwizzleNV x;
5879 VkViewportCoordinateSwizzleNV y;
5880 VkViewportCoordinateSwizzleNV z;
5881 VkViewportCoordinateSwizzleNV w;
5882 } VkViewportSwizzleNV;
5884 typedef struct VkWriteDescriptorSetAccelerationStructureKHR
5886 VkStructureType sType;
5887 const void *pNext;
5888 uint32_t accelerationStructureCount;
5889 const VkAccelerationStructureKHR *pAccelerationStructures;
5890 } VkWriteDescriptorSetAccelerationStructureKHR;
5892 typedef struct VkWriteDescriptorSetInlineUniformBlockEXT
5894 VkStructureType sType;
5895 const void *pNext;
5896 uint32_t dataSize;
5897 const void *pData;
5898 } VkWriteDescriptorSetInlineUniformBlockEXT;
5900 typedef struct VkAccelerationStructureBuildSizesInfoKHR
5902 VkStructureType sType;
5903 const void *pNext;
5904 VkDeviceSize WINE_VK_ALIGN(8) accelerationStructureSize;
5905 VkDeviceSize WINE_VK_ALIGN(8) updateScratchSize;
5906 VkDeviceSize WINE_VK_ALIGN(8) buildScratchSize;
5907 } VkAccelerationStructureBuildSizesInfoKHR;
5909 typedef struct VkAccelerationStructureGeometryAabbsDataKHR
5911 VkStructureType sType;
5912 const void *pNext;
5913 VkDeviceOrHostAddressConstKHR data;
5914 VkDeviceSize WINE_VK_ALIGN(8) stride;
5915 } VkAccelerationStructureGeometryAabbsDataKHR;
5917 typedef struct VkAccelerationStructureGeometryInstancesDataKHR
5919 VkStructureType sType;
5920 const void *pNext;
5921 VkBool32 arrayOfPointers;
5922 VkDeviceOrHostAddressConstKHR data;
5923 } VkAccelerationStructureGeometryInstancesDataKHR;
5925 typedef struct VkAccelerationStructureGeometryMotionTrianglesDataNV
5927 VkStructureType sType;
5928 const void *pNext;
5929 VkDeviceOrHostAddressConstKHR vertexData;
5930 } VkAccelerationStructureGeometryMotionTrianglesDataNV;
5932 typedef struct VkAccelerationStructureInstanceKHR
5934 VkTransformMatrixKHR transform;
5935 uint32_t instanceCustomIndex:24;
5936 uint32_t mask:8;
5937 uint32_t instanceShaderBindingTableRecordOffset:24;
5938 VkGeometryInstanceFlagsKHR flags:8;
5939 uint64_t WINE_VK_ALIGN(8) accelerationStructureReference;
5940 } VkAccelerationStructureInstanceKHR;
5941 typedef VkAccelerationStructureInstanceKHR VkAccelerationStructureInstanceNV;
5943 typedef struct VkAccelerationStructureMotionInfoNV
5945 VkStructureType sType;
5946 const void *pNext;
5947 uint32_t maxInstances;
5948 VkAccelerationStructureMotionInfoFlagsNV flags;
5949 } VkAccelerationStructureMotionInfoNV;
5951 typedef struct VkAccelerationStructureSRTMotionInstanceNV
5953 VkSRTDataNV transformT0;
5954 VkSRTDataNV transformT1;
5955 uint32_t instanceCustomIndex:24;
5956 uint32_t mask:8;
5957 uint32_t instanceShaderBindingTableRecordOffset:24;
5958 VkGeometryInstanceFlagsKHR flags:8;
5959 uint64_t WINE_VK_ALIGN(8) accelerationStructureReference;
5960 } VkAccelerationStructureSRTMotionInstanceNV;
5962 typedef struct VkAllocationCallbacks
5964 void *pUserData;
5965 PFN_vkAllocationFunction pfnAllocation;
5966 PFN_vkReallocationFunction pfnReallocation;
5967 PFN_vkFreeFunction pfnFree;
5968 PFN_vkInternalAllocationNotification pfnInternalAllocation;
5969 PFN_vkInternalFreeNotification pfnInternalFree;
5970 } VkAllocationCallbacks;
5972 typedef struct VkAttachmentReference2
5974 VkStructureType sType;
5975 const void *pNext;
5976 uint32_t attachment;
5977 VkImageLayout layout;
5978 VkImageAspectFlags aspectMask;
5979 } VkAttachmentReference2;
5980 typedef VkAttachmentReference2 VkAttachmentReference2KHR;
5982 typedef struct VkBaseOutStructure
5984 VkStructureType sType;
5985 struct VkBaseOutStructure *pNext;
5986 } VkBaseOutStructure;
5988 typedef struct VkBindBufferMemoryInfo
5990 VkStructureType sType;
5991 const void *pNext;
5992 VkBuffer WINE_VK_ALIGN(8) buffer;
5993 VkDeviceMemory WINE_VK_ALIGN(8) memory;
5994 VkDeviceSize WINE_VK_ALIGN(8) memoryOffset;
5995 } VkBindBufferMemoryInfo;
5996 typedef VkBindBufferMemoryInfo VkBindBufferMemoryInfoKHR;
5998 typedef struct VkBindImageMemoryInfo
6000 VkStructureType sType;
6001 const void *pNext;
6002 VkImage WINE_VK_ALIGN(8) image;
6003 VkDeviceMemory WINE_VK_ALIGN(8) memory;
6004 VkDeviceSize WINE_VK_ALIGN(8) memoryOffset;
6005 } VkBindImageMemoryInfo;
6006 typedef VkBindImageMemoryInfo VkBindImageMemoryInfoKHR;
6008 typedef struct VkBufferCopy2KHR
6010 VkStructureType sType;
6011 const void *pNext;
6012 VkDeviceSize WINE_VK_ALIGN(8) srcOffset;
6013 VkDeviceSize WINE_VK_ALIGN(8) dstOffset;
6014 VkDeviceSize WINE_VK_ALIGN(8) size;
6015 } VkBufferCopy2KHR;
6017 typedef struct VkBufferMemoryBarrier2KHR
6019 VkStructureType sType;
6020 const void *pNext;
6021 VkPipelineStageFlags2KHR srcStageMask;
6022 VkAccessFlags2KHR srcAccessMask;
6023 VkPipelineStageFlags2KHR dstStageMask;
6024 VkAccessFlags2KHR dstAccessMask;
6025 uint32_t srcQueueFamilyIndex;
6026 uint32_t dstQueueFamilyIndex;
6027 VkBuffer WINE_VK_ALIGN(8) buffer;
6028 VkDeviceSize WINE_VK_ALIGN(8) offset;
6029 VkDeviceSize WINE_VK_ALIGN(8) size;
6030 } VkBufferMemoryBarrier2KHR;
6032 typedef struct VkCheckpointDataNV
6034 VkStructureType sType;
6035 void *pNext;
6036 VkPipelineStageFlagBits stage;
6037 void *pCheckpointMarker;
6038 } VkCheckpointDataNV;
6040 typedef struct VkClearDepthStencilValue
6042 float depth;
6043 uint32_t stencil;
6044 } VkClearDepthStencilValue;
6046 typedef union VkClearValue
6048 VkClearColorValue color;
6049 VkClearDepthStencilValue depthStencil;
6050 } VkClearValue;
6052 typedef struct VkCommandBufferInheritanceInfo
6054 VkStructureType sType;
6055 const void *pNext;
6056 VkRenderPass WINE_VK_ALIGN(8) renderPass;
6057 uint32_t subpass;
6058 VkFramebuffer WINE_VK_ALIGN(8) framebuffer;
6059 VkBool32 occlusionQueryEnable;
6060 VkQueryControlFlags queryFlags;
6061 VkQueryPipelineStatisticFlags pipelineStatistics;
6062 } VkCommandBufferInheritanceInfo;
6064 typedef struct VkCommandPoolCreateInfo
6066 VkStructureType sType;
6067 const void *pNext;
6068 VkCommandPoolCreateFlags flags;
6069 uint32_t queueFamilyIndex;
6070 } VkCommandPoolCreateInfo;
6072 typedef struct VkConformanceVersion
6074 uint8_t major;
6075 uint8_t minor;
6076 uint8_t subminor;
6077 uint8_t patch;
6078 } VkConformanceVersion;
6079 typedef VkConformanceVersion VkConformanceVersionKHR;
6081 typedef struct VkCopyBufferInfo2KHR
6083 VkStructureType sType;
6084 const void *pNext;
6085 VkBuffer WINE_VK_ALIGN(8) srcBuffer;
6086 VkBuffer WINE_VK_ALIGN(8) dstBuffer;
6087 uint32_t regionCount;
6088 const VkBufferCopy2KHR *pRegions;
6089 } VkCopyBufferInfo2KHR;
6091 typedef struct VkCopyDescriptorSet
6093 VkStructureType sType;
6094 const void *pNext;
6095 VkDescriptorSet WINE_VK_ALIGN(8) srcSet;
6096 uint32_t srcBinding;
6097 uint32_t srcArrayElement;
6098 VkDescriptorSet WINE_VK_ALIGN(8) dstSet;
6099 uint32_t dstBinding;
6100 uint32_t dstArrayElement;
6101 uint32_t descriptorCount;
6102 } VkCopyDescriptorSet;
6104 typedef struct VkCopyMemoryToAccelerationStructureInfoKHR
6106 VkStructureType sType;
6107 const void *pNext;
6108 VkDeviceOrHostAddressConstKHR src;
6109 VkAccelerationStructureKHR WINE_VK_ALIGN(8) dst;
6110 VkCopyAccelerationStructureModeKHR mode;
6111 } VkCopyMemoryToAccelerationStructureInfoKHR;
6113 typedef struct VkDebugReportCallbackCreateInfoEXT
6115 VkStructureType sType;
6116 const void *pNext;
6117 VkDebugReportFlagsEXT flags;
6118 PFN_vkDebugReportCallbackEXT pfnCallback;
6119 void *pUserData;
6120 } VkDebugReportCallbackCreateInfoEXT;
6122 typedef struct VkDebugUtilsObjectNameInfoEXT
6124 VkStructureType sType;
6125 const void *pNext;
6126 VkObjectType objectType;
6127 uint64_t WINE_VK_ALIGN(8) objectHandle;
6128 const char *pObjectName;
6129 } VkDebugUtilsObjectNameInfoEXT;
6131 typedef struct VkDedicatedAllocationMemoryAllocateInfoNV
6133 VkStructureType sType;
6134 const void *pNext;
6135 VkImage WINE_VK_ALIGN(8) image;
6136 VkBuffer WINE_VK_ALIGN(8) buffer;
6137 } VkDedicatedAllocationMemoryAllocateInfoNV;
6139 typedef struct VkDescriptorImageInfo
6141 VkSampler WINE_VK_ALIGN(8) sampler;
6142 VkImageView WINE_VK_ALIGN(8) imageView;
6143 VkImageLayout imageLayout;
6144 } VkDescriptorImageInfo;
6146 typedef struct VkDescriptorPoolSize
6148 VkDescriptorType type;
6149 uint32_t descriptorCount;
6150 } VkDescriptorPoolSize;
6152 typedef struct VkDescriptorUpdateTemplateEntry
6154 uint32_t dstBinding;
6155 uint32_t dstArrayElement;
6156 uint32_t descriptorCount;
6157 VkDescriptorType descriptorType;
6158 size_t offset;
6159 size_t stride;
6160 } VkDescriptorUpdateTemplateEntry;
6161 typedef VkDescriptorUpdateTemplateEntry VkDescriptorUpdateTemplateEntryKHR;
6163 typedef struct VkDeviceDiagnosticsConfigCreateInfoNV
6165 VkStructureType sType;
6166 const void *pNext;
6167 VkDeviceDiagnosticsConfigFlagsNV flags;
6168 } VkDeviceDiagnosticsConfigCreateInfoNV;
6170 typedef struct VkDeviceGroupCommandBufferBeginInfo
6172 VkStructureType sType;
6173 const void *pNext;
6174 uint32_t deviceMask;
6175 } VkDeviceGroupCommandBufferBeginInfo;
6176 typedef VkDeviceGroupCommandBufferBeginInfo VkDeviceGroupCommandBufferBeginInfoKHR;
6178 typedef struct VkDeviceGroupPresentCapabilitiesKHR
6180 VkStructureType sType;
6181 void *pNext;
6182 uint32_t presentMask[VK_MAX_DEVICE_GROUP_SIZE];
6183 VkDeviceGroupPresentModeFlagsKHR modes;
6184 } VkDeviceGroupPresentCapabilitiesKHR;
6186 typedef struct VkDeviceGroupSubmitInfo
6188 VkStructureType sType;
6189 const void *pNext;
6190 uint32_t waitSemaphoreCount;
6191 const uint32_t *pWaitSemaphoreDeviceIndices;
6192 uint32_t commandBufferCount;
6193 const uint32_t *pCommandBufferDeviceMasks;
6194 uint32_t signalSemaphoreCount;
6195 const uint32_t *pSignalSemaphoreDeviceIndices;
6196 } VkDeviceGroupSubmitInfo;
6197 typedef VkDeviceGroupSubmitInfo VkDeviceGroupSubmitInfoKHR;
6199 typedef union VkDeviceOrHostAddressKHR
6201 VkDeviceAddress deviceAddress;
6202 void *hostAddress;
6203 } VkDeviceOrHostAddressKHR;
6205 typedef struct VkDeviceQueueInfo2
6207 VkStructureType sType;
6208 const void *pNext;
6209 VkDeviceQueueCreateFlags flags;
6210 uint32_t queueFamilyIndex;
6211 uint32_t queueIndex;
6212 } VkDeviceQueueInfo2;
6214 typedef struct VkDrawIndirectCommand
6216 uint32_t vertexCount;
6217 uint32_t instanceCount;
6218 uint32_t firstVertex;
6219 uint32_t firstInstance;
6220 } VkDrawIndirectCommand;
6222 typedef struct VkEventCreateInfo
6224 VkStructureType sType;
6225 const void *pNext;
6226 VkEventCreateFlags flags;
6227 } VkEventCreateInfo;
6229 typedef struct VkExportMemoryAllocateInfo
6231 VkStructureType sType;
6232 const void *pNext;
6233 VkExternalMemoryHandleTypeFlags handleTypes;
6234 } VkExportMemoryAllocateInfo;
6235 typedef VkExportMemoryAllocateInfo VkExportMemoryAllocateInfoKHR;
6237 typedef struct VkExtensionProperties
6239 char extensionName[VK_MAX_EXTENSION_NAME_SIZE];
6240 uint32_t specVersion;
6241 } VkExtensionProperties;
6243 typedef struct VkExternalFenceProperties
6245 VkStructureType sType;
6246 void *pNext;
6247 VkExternalFenceHandleTypeFlags exportFromImportedHandleTypes;
6248 VkExternalFenceHandleTypeFlags compatibleHandleTypes;
6249 VkExternalFenceFeatureFlags externalFenceFeatures;
6250 } VkExternalFenceProperties;
6251 typedef VkExternalFenceProperties VkExternalFencePropertiesKHR;
6253 typedef struct VkExternalSemaphoreProperties
6255 VkStructureType sType;
6256 void *pNext;
6257 VkExternalSemaphoreHandleTypeFlags exportFromImportedHandleTypes;
6258 VkExternalSemaphoreHandleTypeFlags compatibleHandleTypes;
6259 VkExternalSemaphoreFeatureFlags externalSemaphoreFeatures;
6260 } VkExternalSemaphoreProperties;
6261 typedef VkExternalSemaphoreProperties VkExternalSemaphorePropertiesKHR;
6263 typedef struct VkFragmentShadingRateAttachmentInfoKHR
6265 VkStructureType sType;
6266 const void *pNext;
6267 const VkAttachmentReference2 *pFragmentShadingRateAttachment;
6268 VkExtent2D shadingRateAttachmentTexelSize;
6269 } VkFragmentShadingRateAttachmentInfoKHR;
6271 typedef struct VkGeometryAABBNV
6273 VkStructureType sType;
6274 const void *pNext;
6275 VkBuffer WINE_VK_ALIGN(8) aabbData;
6276 uint32_t numAABBs;
6277 uint32_t stride;
6278 VkDeviceSize WINE_VK_ALIGN(8) offset;
6279 } VkGeometryAABBNV;
6281 typedef struct VkImageMemoryBarrier
6283 VkStructureType sType;
6284 const void *pNext;
6285 VkAccessFlags srcAccessMask;
6286 VkAccessFlags dstAccessMask;
6287 VkImageLayout oldLayout;
6288 VkImageLayout newLayout;
6289 uint32_t srcQueueFamilyIndex;
6290 uint32_t dstQueueFamilyIndex;
6291 VkImage WINE_VK_ALIGN(8) image;
6292 VkImageSubresourceRange subresourceRange;
6293 } VkImageMemoryBarrier;
6295 typedef struct VkImageSubresourceLayers
6297 VkImageAspectFlags aspectMask;
6298 uint32_t mipLevel;
6299 uint32_t baseArrayLayer;
6300 uint32_t layerCount;
6301 } VkImageSubresourceLayers;
6303 typedef struct VkImageViewAddressPropertiesNVX
6305 VkStructureType sType;
6306 void *pNext;
6307 VkDeviceAddress deviceAddress;
6308 VkDeviceSize WINE_VK_ALIGN(8) size;
6309 } VkImageViewAddressPropertiesNVX;
6311 typedef struct VkIndirectCommandsLayoutCreateInfoNV
6313 VkStructureType sType;
6314 const void *pNext;
6315 VkIndirectCommandsLayoutUsageFlagsNV flags;
6316 VkPipelineBindPoint pipelineBindPoint;
6317 uint32_t tokenCount;
6318 const VkIndirectCommandsLayoutTokenNV *pTokens;
6319 uint32_t streamCount;
6320 const uint32_t *pStreamStrides;
6321 } VkIndirectCommandsLayoutCreateInfoNV;
6323 typedef struct VkInputAttachmentAspectReference
6325 uint32_t subpass;
6326 uint32_t inputAttachmentIndex;
6327 VkImageAspectFlags aspectMask;
6328 } VkInputAttachmentAspectReference;
6329 typedef VkInputAttachmentAspectReference VkInputAttachmentAspectReferenceKHR;
6331 typedef struct VkMemoryAllocateInfo
6333 VkStructureType sType;
6334 const void *pNext;
6335 VkDeviceSize WINE_VK_ALIGN(8) allocationSize;
6336 uint32_t memoryTypeIndex;
6337 } VkMemoryAllocateInfo;
6339 typedef struct VkMemoryWin32HandlePropertiesKHR
6341 VkStructureType sType;
6342 void *pNext;
6343 uint32_t memoryTypeBits;
6344 } VkMemoryWin32HandlePropertiesKHR;
6346 typedef struct VkMultiDrawInfoEXT
6348 uint32_t firstVertex;
6349 uint32_t vertexCount;
6350 } VkMultiDrawInfoEXT;
6352 typedef union VkPerformanceCounterResultKHR
6354 int32_t int32;
6355 int64_t int64;
6356 uint32_t uint32;
6357 uint64_t WINE_VK_ALIGN(8) uint64;
6358 float float32;
6359 double float64;
6360 } VkPerformanceCounterResultKHR;
6362 typedef struct VkPerformanceStreamMarkerInfoINTEL
6364 VkStructureType sType;
6365 const void *pNext;
6366 uint32_t marker;
6367 } VkPerformanceStreamMarkerInfoINTEL;
6369 typedef struct VkPhysicalDeviceASTCDecodeFeaturesEXT
6371 VkStructureType sType;
6372 void *pNext;
6373 VkBool32 decodeModeSharedExponent;
6374 } VkPhysicalDeviceASTCDecodeFeaturesEXT;
6376 typedef struct VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT
6378 VkStructureType sType;
6379 void *pNext;
6380 uint32_t advancedBlendMaxColorAttachments;
6381 VkBool32 advancedBlendIndependentBlend;
6382 VkBool32 advancedBlendNonPremultipliedSrcColor;
6383 VkBool32 advancedBlendNonPremultipliedDstColor;
6384 VkBool32 advancedBlendCorrelatedOverlap;
6385 VkBool32 advancedBlendAllOperations;
6386 } VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT;
6388 typedef struct VkPhysicalDeviceConditionalRenderingFeaturesEXT
6390 VkStructureType sType;
6391 void *pNext;
6392 VkBool32 conditionalRendering;
6393 VkBool32 inheritedConditionalRendering;
6394 } VkPhysicalDeviceConditionalRenderingFeaturesEXT;
6396 typedef struct VkPhysicalDeviceCornerSampledImageFeaturesNV
6398 VkStructureType sType;
6399 void *pNext;
6400 VkBool32 cornerSampledImage;
6401 } VkPhysicalDeviceCornerSampledImageFeaturesNV;
6403 typedef struct VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV
6405 VkStructureType sType;
6406 void *pNext;
6407 VkBool32 dedicatedAllocationImageAliasing;
6408 } VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV;
6410 typedef struct VkPhysicalDeviceDescriptorIndexingFeatures
6412 VkStructureType sType;
6413 void *pNext;
6414 VkBool32 shaderInputAttachmentArrayDynamicIndexing;
6415 VkBool32 shaderUniformTexelBufferArrayDynamicIndexing;
6416 VkBool32 shaderStorageTexelBufferArrayDynamicIndexing;
6417 VkBool32 shaderUniformBufferArrayNonUniformIndexing;
6418 VkBool32 shaderSampledImageArrayNonUniformIndexing;
6419 VkBool32 shaderStorageBufferArrayNonUniformIndexing;
6420 VkBool32 shaderStorageImageArrayNonUniformIndexing;
6421 VkBool32 shaderInputAttachmentArrayNonUniformIndexing;
6422 VkBool32 shaderUniformTexelBufferArrayNonUniformIndexing;
6423 VkBool32 shaderStorageTexelBufferArrayNonUniformIndexing;
6424 VkBool32 descriptorBindingUniformBufferUpdateAfterBind;
6425 VkBool32 descriptorBindingSampledImageUpdateAfterBind;
6426 VkBool32 descriptorBindingStorageImageUpdateAfterBind;
6427 VkBool32 descriptorBindingStorageBufferUpdateAfterBind;
6428 VkBool32 descriptorBindingUniformTexelBufferUpdateAfterBind;
6429 VkBool32 descriptorBindingStorageTexelBufferUpdateAfterBind;
6430 VkBool32 descriptorBindingUpdateUnusedWhilePending;
6431 VkBool32 descriptorBindingPartiallyBound;
6432 VkBool32 descriptorBindingVariableDescriptorCount;
6433 VkBool32 runtimeDescriptorArray;
6434 } VkPhysicalDeviceDescriptorIndexingFeatures;
6435 typedef VkPhysicalDeviceDescriptorIndexingFeatures VkPhysicalDeviceDescriptorIndexingFeaturesEXT;
6437 typedef struct VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV
6439 VkStructureType sType;
6440 void *pNext;
6441 VkBool32 deviceGeneratedCommands;
6442 } VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV;
6444 typedef struct VkPhysicalDeviceDiscardRectanglePropertiesEXT
6446 VkStructureType sType;
6447 void *pNext;
6448 uint32_t maxDiscardRectangles;
6449 } VkPhysicalDeviceDiscardRectanglePropertiesEXT;
6451 typedef struct VkPhysicalDeviceExternalBufferInfo
6453 VkStructureType sType;
6454 const void *pNext;
6455 VkBufferCreateFlags flags;
6456 VkBufferUsageFlags usage;
6457 VkExternalMemoryHandleTypeFlagBits handleType;
6458 } VkPhysicalDeviceExternalBufferInfo;
6459 typedef VkPhysicalDeviceExternalBufferInfo VkPhysicalDeviceExternalBufferInfoKHR;
6461 typedef struct VkPhysicalDeviceExternalImageFormatInfo
6463 VkStructureType sType;
6464 const void *pNext;
6465 VkExternalMemoryHandleTypeFlagBits handleType;
6466 } VkPhysicalDeviceExternalImageFormatInfo;
6467 typedef VkPhysicalDeviceExternalImageFormatInfo VkPhysicalDeviceExternalImageFormatInfoKHR;
6469 typedef struct VkPhysicalDeviceExternalSemaphoreInfo
6471 VkStructureType sType;
6472 const void *pNext;
6473 VkExternalSemaphoreHandleTypeFlagBits handleType;
6474 } VkPhysicalDeviceExternalSemaphoreInfo;
6475 typedef VkPhysicalDeviceExternalSemaphoreInfo VkPhysicalDeviceExternalSemaphoreInfoKHR;
6477 typedef struct VkPhysicalDeviceFragmentDensityMap2PropertiesEXT
6479 VkStructureType sType;
6480 void *pNext;
6481 VkBool32 subsampledLoads;
6482 VkBool32 subsampledCoarseReconstructionEarlyAccess;
6483 uint32_t maxSubsampledArrayLayers;
6484 uint32_t maxDescriptorSetSubsampledSamplers;
6485 } VkPhysicalDeviceFragmentDensityMap2PropertiesEXT;
6487 typedef struct VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT
6489 VkStructureType sType;
6490 void *pNext;
6491 VkBool32 fragmentShaderSampleInterlock;
6492 VkBool32 fragmentShaderPixelInterlock;
6493 VkBool32 fragmentShaderShadingRateInterlock;
6494 } VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT;
6496 typedef struct VkPhysicalDeviceFragmentShadingRateKHR
6498 VkStructureType sType;
6499 void *pNext;
6500 VkSampleCountFlags sampleCounts;
6501 VkExtent2D fragmentSize;
6502 } VkPhysicalDeviceFragmentShadingRateKHR;
6504 typedef struct VkPhysicalDeviceImageRobustnessFeaturesEXT
6506 VkStructureType sType;
6507 void *pNext;
6508 VkBool32 robustImageAccess;
6509 } VkPhysicalDeviceImageRobustnessFeaturesEXT;
6511 typedef struct VkPhysicalDeviceIndexTypeUint8FeaturesEXT
6513 VkStructureType sType;
6514 void *pNext;
6515 VkBool32 indexTypeUint8;
6516 } VkPhysicalDeviceIndexTypeUint8FeaturesEXT;
6518 typedef struct VkPhysicalDeviceInvocationMaskFeaturesHUAWEI
6520 VkStructureType sType;
6521 void *pNext;
6522 VkBool32 invocationMask;
6523 } VkPhysicalDeviceInvocationMaskFeaturesHUAWEI;
6525 typedef struct VkPhysicalDeviceMaintenance3Properties
6527 VkStructureType sType;
6528 void *pNext;
6529 uint32_t maxPerSetDescriptors;
6530 VkDeviceSize WINE_VK_ALIGN(8) maxMemoryAllocationSize;
6531 } VkPhysicalDeviceMaintenance3Properties;
6532 typedef VkPhysicalDeviceMaintenance3Properties VkPhysicalDeviceMaintenance3PropertiesKHR;
6534 typedef struct VkPhysicalDeviceMemoryProperties
6536 uint32_t memoryTypeCount;
6537 VkMemoryType memoryTypes[VK_MAX_MEMORY_TYPES];
6538 uint32_t memoryHeapCount;
6539 VkMemoryHeap WINE_VK_ALIGN(8) memoryHeaps[VK_MAX_MEMORY_HEAPS];
6540 } VkPhysicalDeviceMemoryProperties;
6542 typedef struct VkPhysicalDeviceMeshShaderFeaturesNV
6544 VkStructureType sType;
6545 void *pNext;
6546 VkBool32 taskShader;
6547 VkBool32 meshShader;
6548 } VkPhysicalDeviceMeshShaderFeaturesNV;
6550 typedef struct VkPhysicalDeviceMultiviewFeatures
6552 VkStructureType sType;
6553 void *pNext;
6554 VkBool32 multiview;
6555 VkBool32 multiviewGeometryShader;
6556 VkBool32 multiviewTessellationShader;
6557 } VkPhysicalDeviceMultiviewFeatures;
6558 typedef VkPhysicalDeviceMultiviewFeatures VkPhysicalDeviceMultiviewFeaturesKHR;
6560 typedef struct VkPhysicalDevicePerformanceQueryPropertiesKHR
6562 VkStructureType sType;
6563 void *pNext;
6564 VkBool32 allowCommandBufferQueryCopies;
6565 } VkPhysicalDevicePerformanceQueryPropertiesKHR;
6567 typedef struct VkPhysicalDevicePresentWaitFeaturesKHR
6569 VkStructureType sType;
6570 void *pNext;
6571 VkBool32 presentWait;
6572 } VkPhysicalDevicePresentWaitFeaturesKHR;
6574 typedef struct VkPhysicalDeviceProperties
6576 uint32_t apiVersion;
6577 uint32_t driverVersion;
6578 uint32_t vendorID;
6579 uint32_t deviceID;
6580 VkPhysicalDeviceType deviceType;
6581 char deviceName[VK_MAX_PHYSICAL_DEVICE_NAME_SIZE];
6582 uint8_t pipelineCacheUUID[VK_UUID_SIZE];
6583 VkPhysicalDeviceLimits WINE_VK_ALIGN(8) limits;
6584 VkPhysicalDeviceSparseProperties sparseProperties;
6585 } VkPhysicalDeviceProperties;
6587 typedef struct VkPhysicalDeviceProtectedMemoryFeatures
6589 VkStructureType sType;
6590 void *pNext;
6591 VkBool32 protectedMemory;
6592 } VkPhysicalDeviceProtectedMemoryFeatures;
6594 typedef struct VkPhysicalDevicePushDescriptorPropertiesKHR
6596 VkStructureType sType;
6597 void *pNext;
6598 uint32_t maxPushDescriptors;
6599 } VkPhysicalDevicePushDescriptorPropertiesKHR;
6601 typedef struct VkPhysicalDeviceRayTracingPipelinePropertiesKHR
6603 VkStructureType sType;
6604 void *pNext;
6605 uint32_t shaderGroupHandleSize;
6606 uint32_t maxRayRecursionDepth;
6607 uint32_t maxShaderGroupStride;
6608 uint32_t shaderGroupBaseAlignment;
6609 uint32_t shaderGroupHandleCaptureReplaySize;
6610 uint32_t maxRayDispatchInvocationCount;
6611 uint32_t shaderGroupHandleAlignment;
6612 uint32_t maxRayHitAttributeSize;
6613 } VkPhysicalDeviceRayTracingPipelinePropertiesKHR;
6615 typedef struct VkPhysicalDeviceRobustness2PropertiesEXT
6617 VkStructureType sType;
6618 void *pNext;
6619 VkDeviceSize WINE_VK_ALIGN(8) robustStorageBufferAccessSizeAlignment;
6620 VkDeviceSize WINE_VK_ALIGN(8) robustUniformBufferAccessSizeAlignment;
6621 } VkPhysicalDeviceRobustness2PropertiesEXT;
6623 typedef struct VkPhysicalDeviceSamplerYcbcrConversionFeatures
6625 VkStructureType sType;
6626 void *pNext;
6627 VkBool32 samplerYcbcrConversion;
6628 } VkPhysicalDeviceSamplerYcbcrConversionFeatures;
6629 typedef VkPhysicalDeviceSamplerYcbcrConversionFeatures VkPhysicalDeviceSamplerYcbcrConversionFeaturesKHR;
6631 typedef struct VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures
6633 VkStructureType sType;
6634 void *pNext;
6635 VkBool32 separateDepthStencilLayouts;
6636 } VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures;
6637 typedef VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures VkPhysicalDeviceSeparateDepthStencilLayoutsFeaturesKHR;
6639 typedef struct VkPhysicalDeviceShaderAtomicInt64Features
6641 VkStructureType sType;
6642 void *pNext;
6643 VkBool32 shaderBufferInt64Atomics;
6644 VkBool32 shaderSharedInt64Atomics;
6645 } VkPhysicalDeviceShaderAtomicInt64Features;
6646 typedef VkPhysicalDeviceShaderAtomicInt64Features VkPhysicalDeviceShaderAtomicInt64FeaturesKHR;
6648 typedef struct VkPhysicalDeviceShaderCorePropertiesAMD
6650 VkStructureType sType;
6651 void *pNext;
6652 uint32_t shaderEngineCount;
6653 uint32_t shaderArraysPerEngineCount;
6654 uint32_t computeUnitsPerShaderArray;
6655 uint32_t simdPerComputeUnit;
6656 uint32_t wavefrontsPerSimd;
6657 uint32_t wavefrontSize;
6658 uint32_t sgprsPerSimd;
6659 uint32_t minSgprAllocation;
6660 uint32_t maxSgprAllocation;
6661 uint32_t sgprAllocationGranularity;
6662 uint32_t vgprsPerSimd;
6663 uint32_t minVgprAllocation;
6664 uint32_t maxVgprAllocation;
6665 uint32_t vgprAllocationGranularity;
6666 } VkPhysicalDeviceShaderCorePropertiesAMD;
6668 typedef struct VkPhysicalDeviceShaderFloat16Int8Features
6670 VkStructureType sType;
6671 void *pNext;
6672 VkBool32 shaderFloat16;
6673 VkBool32 shaderInt8;
6674 } VkPhysicalDeviceShaderFloat16Int8Features;
6675 typedef VkPhysicalDeviceShaderFloat16Int8Features VkPhysicalDeviceShaderFloat16Int8FeaturesKHR;
6676 typedef VkPhysicalDeviceShaderFloat16Int8Features VkPhysicalDeviceFloat16Int8FeaturesKHR;
6678 typedef struct VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL
6680 VkStructureType sType;
6681 void *pNext;
6682 VkBool32 shaderIntegerFunctions2;
6683 } VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL;
6685 typedef struct VkPhysicalDeviceShadingRateImagePropertiesNV
6687 VkStructureType sType;
6688 void *pNext;
6689 VkExtent2D shadingRateTexelSize;
6690 uint32_t shadingRatePaletteSize;
6691 uint32_t shadingRateMaxCoarseSamples;
6692 } VkPhysicalDeviceShadingRateImagePropertiesNV;
6694 typedef struct VkPhysicalDeviceSubgroupProperties
6696 VkStructureType sType;
6697 void *pNext;
6698 uint32_t subgroupSize;
6699 VkShaderStageFlags supportedStages;
6700 VkSubgroupFeatureFlags supportedOperations;
6701 VkBool32 quadOperationsInAllStages;
6702 } VkPhysicalDeviceSubgroupProperties;
6704 typedef struct VkPhysicalDeviceSubpassShadingPropertiesHUAWEI
6706 VkStructureType sType;
6707 void *pNext;
6708 uint32_t maxSubpassShadingWorkgroupSizeAspectRatio;
6709 } VkPhysicalDeviceSubpassShadingPropertiesHUAWEI;
6711 typedef struct VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT
6713 VkStructureType sType;
6714 void *pNext;
6715 VkDeviceSize WINE_VK_ALIGN(8) storageTexelBufferOffsetAlignmentBytes;
6716 VkBool32 storageTexelBufferOffsetSingleTexelAlignment;
6717 VkDeviceSize WINE_VK_ALIGN(8) uniformTexelBufferOffsetAlignmentBytes;
6718 VkBool32 uniformTexelBufferOffsetSingleTexelAlignment;
6719 } VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT;
6721 typedef struct VkPhysicalDeviceTimelineSemaphoreProperties
6723 VkStructureType sType;
6724 void *pNext;
6725 uint64_t WINE_VK_ALIGN(8) maxTimelineSemaphoreValueDifference;
6726 } VkPhysicalDeviceTimelineSemaphoreProperties;
6727 typedef VkPhysicalDeviceTimelineSemaphoreProperties VkPhysicalDeviceTimelineSemaphorePropertiesKHR;
6729 typedef struct VkPhysicalDeviceTransformFeedbackPropertiesEXT
6731 VkStructureType sType;
6732 void *pNext;
6733 uint32_t maxTransformFeedbackStreams;
6734 uint32_t maxTransformFeedbackBuffers;
6735 VkDeviceSize WINE_VK_ALIGN(8) maxTransformFeedbackBufferSize;
6736 uint32_t maxTransformFeedbackStreamDataSize;
6737 uint32_t maxTransformFeedbackBufferDataSize;
6738 uint32_t maxTransformFeedbackBufferDataStride;
6739 VkBool32 transformFeedbackQueries;
6740 VkBool32 transformFeedbackStreamsLinesTriangles;
6741 VkBool32 transformFeedbackRasterizationStreamSelect;
6742 VkBool32 transformFeedbackDraw;
6743 } VkPhysicalDeviceTransformFeedbackPropertiesEXT;
6745 typedef struct VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT
6747 VkStructureType sType;
6748 void *pNext;
6749 uint32_t maxVertexAttribDivisor;
6750 } VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT;
6752 typedef struct VkPhysicalDeviceVulkan11Properties
6754 VkStructureType sType;
6755 void *pNext;
6756 uint8_t deviceUUID[VK_UUID_SIZE];
6757 uint8_t driverUUID[VK_UUID_SIZE];
6758 uint8_t deviceLUID[VK_LUID_SIZE];
6759 uint32_t deviceNodeMask;
6760 VkBool32 deviceLUIDValid;
6761 uint32_t subgroupSize;
6762 VkShaderStageFlags subgroupSupportedStages;
6763 VkSubgroupFeatureFlags subgroupSupportedOperations;
6764 VkBool32 subgroupQuadOperationsInAllStages;
6765 VkPointClippingBehavior pointClippingBehavior;
6766 uint32_t maxMultiviewViewCount;
6767 uint32_t maxMultiviewInstanceIndex;
6768 VkBool32 protectedNoFault;
6769 uint32_t maxPerSetDescriptors;
6770 VkDeviceSize WINE_VK_ALIGN(8) maxMemoryAllocationSize;
6771 } VkPhysicalDeviceVulkan11Properties;
6773 typedef struct VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR
6775 VkStructureType sType;
6776 void *pNext;
6777 VkBool32 shaderZeroInitializeWorkgroupMemory;
6778 } VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR;
6780 typedef struct VkPipelineColorBlendAttachmentState
6782 VkBool32 blendEnable;
6783 VkBlendFactor srcColorBlendFactor;
6784 VkBlendFactor dstColorBlendFactor;
6785 VkBlendOp colorBlendOp;
6786 VkBlendFactor srcAlphaBlendFactor;
6787 VkBlendFactor dstAlphaBlendFactor;
6788 VkBlendOp alphaBlendOp;
6789 VkColorComponentFlags colorWriteMask;
6790 } VkPipelineColorBlendAttachmentState;
6792 typedef struct VkPipelineCompilerControlCreateInfoAMD
6794 VkStructureType sType;
6795 const void *pNext;
6796 VkPipelineCompilerControlFlagsAMD compilerControlFlags;
6797 } VkPipelineCompilerControlCreateInfoAMD;
6799 typedef struct VkPipelineExecutableInfoKHR
6801 VkStructureType sType;
6802 const void *pNext;
6803 VkPipeline WINE_VK_ALIGN(8) pipeline;
6804 uint32_t executableIndex;
6805 } VkPipelineExecutableInfoKHR;
6807 typedef struct VkPipelineExecutableStatisticKHR
6809 VkStructureType sType;
6810 void *pNext;
6811 char name[VK_MAX_DESCRIPTION_SIZE];
6812 char description[VK_MAX_DESCRIPTION_SIZE];
6813 VkPipelineExecutableStatisticFormatKHR format;
6814 VkPipelineExecutableStatisticValueKHR value;
6815 } VkPipelineExecutableStatisticKHR;
6817 typedef struct VkPipelineInfoKHR
6819 VkStructureType sType;
6820 const void *pNext;
6821 VkPipeline WINE_VK_ALIGN(8) pipeline;
6822 } VkPipelineInfoKHR;
6824 typedef struct VkPipelineMultisampleStateCreateInfo
6826 VkStructureType sType;
6827 const void *pNext;
6828 VkPipelineMultisampleStateCreateFlags flags;
6829 VkSampleCountFlagBits rasterizationSamples;
6830 VkBool32 sampleShadingEnable;
6831 float minSampleShading;
6832 const VkSampleMask *pSampleMask;
6833 VkBool32 alphaToCoverageEnable;
6834 VkBool32 alphaToOneEnable;
6835 } VkPipelineMultisampleStateCreateInfo;
6837 typedef struct VkPipelineRasterizationProvokingVertexStateCreateInfoEXT
6839 VkStructureType sType;
6840 const void *pNext;
6841 VkProvokingVertexModeEXT provokingVertexMode;
6842 } VkPipelineRasterizationProvokingVertexStateCreateInfoEXT;
6844 typedef struct VkPipelineRepresentativeFragmentTestStateCreateInfoNV
6846 VkStructureType sType;
6847 const void *pNext;
6848 VkBool32 representativeFragmentTestEnable;
6849 } VkPipelineRepresentativeFragmentTestStateCreateInfoNV;
6851 typedef struct VkPipelineTessellationDomainOriginStateCreateInfo
6853 VkStructureType sType;
6854 const void *pNext;
6855 VkTessellationDomainOrigin domainOrigin;
6856 } VkPipelineTessellationDomainOriginStateCreateInfo;
6857 typedef VkPipelineTessellationDomainOriginStateCreateInfo VkPipelineTessellationDomainOriginStateCreateInfoKHR;
6859 typedef struct VkPipelineViewportShadingRateImageStateCreateInfoNV
6861 VkStructureType sType;
6862 const void *pNext;
6863 VkBool32 shadingRateImageEnable;
6864 uint32_t viewportCount;
6865 const VkShadingRatePaletteNV *pShadingRatePalettes;
6866 } VkPipelineViewportShadingRateImageStateCreateInfoNV;
6868 typedef struct VkPipelineViewportSwizzleStateCreateInfoNV
6870 VkStructureType sType;
6871 const void *pNext;
6872 VkPipelineViewportSwizzleStateCreateFlagsNV flags;
6873 uint32_t viewportCount;
6874 const VkViewportSwizzleNV *pViewportSwizzles;
6875 } VkPipelineViewportSwizzleStateCreateInfoNV;
6877 typedef struct VkPresentIdKHR
6879 VkStructureType sType;
6880 const void *pNext;
6881 uint32_t swapchainCount;
6882 const uint64_t *pPresentIds;
6883 } VkPresentIdKHR;
6885 typedef struct VkQueryPoolCreateInfo
6887 VkStructureType sType;
6888 const void *pNext;
6889 VkQueryPoolCreateFlags flags;
6890 VkQueryType queryType;
6891 uint32_t queryCount;
6892 VkQueryPipelineStatisticFlags pipelineStatistics;
6893 } VkQueryPoolCreateInfo;
6895 typedef struct VkQueueFamilyCheckpointProperties2NV
6897 VkStructureType sType;
6898 void *pNext;
6899 VkPipelineStageFlags2KHR checkpointExecutionStageMask;
6900 } VkQueueFamilyCheckpointProperties2NV;
6902 typedef struct VkRayTracingShaderGroupCreateInfoKHR
6904 VkStructureType sType;
6905 const void *pNext;
6906 VkRayTracingShaderGroupTypeKHR type;
6907 uint32_t generalShader;
6908 uint32_t closestHitShader;
6909 uint32_t anyHitShader;
6910 uint32_t intersectionShader;
6911 const void *pShaderGroupCaptureReplayHandle;
6912 } VkRayTracingShaderGroupCreateInfoKHR;
6914 typedef struct VkRenderPassAttachmentBeginInfo
6916 VkStructureType sType;
6917 const void *pNext;
6918 uint32_t attachmentCount;
6919 const VkImageView *pAttachments;
6920 } VkRenderPassAttachmentBeginInfo;
6921 typedef VkRenderPassAttachmentBeginInfo VkRenderPassAttachmentBeginInfoKHR;
6923 typedef struct VkRenderPassFragmentDensityMapCreateInfoEXT
6925 VkStructureType sType;
6926 const void *pNext;
6927 VkAttachmentReference fragmentDensityMapAttachment;
6928 } VkRenderPassFragmentDensityMapCreateInfoEXT;
6930 typedef struct VkRenderPassMultiviewCreateInfo
6932 VkStructureType sType;
6933 const void *pNext;
6934 uint32_t subpassCount;
6935 const uint32_t *pViewMasks;
6936 uint32_t dependencyCount;
6937 const int32_t *pViewOffsets;
6938 uint32_t correlationMaskCount;
6939 const uint32_t *pCorrelationMasks;
6940 } VkRenderPassMultiviewCreateInfo;
6941 typedef VkRenderPassMultiviewCreateInfo VkRenderPassMultiviewCreateInfoKHR;
6943 typedef struct VkSampleLocationEXT
6945 float x;
6946 float y;
6947 } VkSampleLocationEXT;
6949 typedef struct VkSamplerCustomBorderColorCreateInfoEXT
6951 VkStructureType sType;
6952 const void *pNext;
6953 VkClearColorValue customBorderColor;
6954 VkFormat format;
6955 } VkSamplerCustomBorderColorCreateInfoEXT;
6957 typedef struct VkSemaphoreSubmitInfoKHR
6959 VkStructureType sType;
6960 const void *pNext;
6961 VkSemaphore WINE_VK_ALIGN(8) semaphore;
6962 uint64_t WINE_VK_ALIGN(8) value;
6963 VkPipelineStageFlags2KHR stageMask;
6964 uint32_t deviceIndex;
6965 } VkSemaphoreSubmitInfoKHR;
6967 typedef struct VkShaderResourceUsageAMD
6969 uint32_t numUsedVgprs;
6970 uint32_t numUsedSgprs;
6971 uint32_t ldsSizePerLocalWorkGroup;
6972 size_t ldsUsageSizeInBytes;
6973 size_t scratchMemUsageInBytes;
6974 } VkShaderResourceUsageAMD;
6976 typedef struct VkSparseImageOpaqueMemoryBindInfo
6978 VkImage WINE_VK_ALIGN(8) image;
6979 uint32_t bindCount;
6980 const VkSparseMemoryBind *pBinds;
6981 } VkSparseImageOpaqueMemoryBindInfo;
6983 typedef struct VkStencilOpState
6985 VkStencilOp failOp;
6986 VkStencilOp passOp;
6987 VkStencilOp depthFailOp;
6988 VkCompareOp compareOp;
6989 uint32_t compareMask;
6990 uint32_t writeMask;
6991 uint32_t reference;
6992 } VkStencilOpState;
6994 typedef struct VkSubmitInfo2KHR
6996 VkStructureType sType;
6997 const void *pNext;
6998 VkSubmitFlagsKHR flags;
6999 uint32_t waitSemaphoreInfoCount;
7000 const VkSemaphoreSubmitInfoKHR *pWaitSemaphoreInfos;
7001 uint32_t commandBufferInfoCount;
7002 const VkCommandBufferSubmitInfoKHR *pCommandBufferInfos;
7003 uint32_t signalSemaphoreInfoCount;
7004 const VkSemaphoreSubmitInfoKHR *pSignalSemaphoreInfos;
7005 } VkSubmitInfo2KHR;
7007 typedef struct VkSubpassDependency2
7009 VkStructureType sType;
7010 const void *pNext;
7011 uint32_t srcSubpass;
7012 uint32_t dstSubpass;
7013 VkPipelineStageFlags srcStageMask;
7014 VkPipelineStageFlags dstStageMask;
7015 VkAccessFlags srcAccessMask;
7016 VkAccessFlags dstAccessMask;
7017 VkDependencyFlags dependencyFlags;
7018 int32_t viewOffset;
7019 } VkSubpassDependency2;
7020 typedef VkSubpassDependency2 VkSubpassDependency2KHR;
7022 typedef struct VkSubpassDescription2
7024 VkStructureType sType;
7025 const void *pNext;
7026 VkSubpassDescriptionFlags flags;
7027 VkPipelineBindPoint pipelineBindPoint;
7028 uint32_t viewMask;
7029 uint32_t inputAttachmentCount;
7030 const VkAttachmentReference2 *pInputAttachments;
7031 uint32_t colorAttachmentCount;
7032 const VkAttachmentReference2 *pColorAttachments;
7033 const VkAttachmentReference2 *pResolveAttachments;
7034 const VkAttachmentReference2 *pDepthStencilAttachment;
7035 uint32_t preserveAttachmentCount;
7036 const uint32_t *pPreserveAttachments;
7037 } VkSubpassDescription2;
7038 typedef VkSubpassDescription2 VkSubpassDescription2KHR;
7040 typedef struct VkSubpassEndInfo
7042 VkStructureType sType;
7043 const void *pNext;
7044 } VkSubpassEndInfo;
7045 typedef VkSubpassEndInfo VkSubpassEndInfoKHR;
7047 typedef struct VkSubresourceLayout
7049 VkDeviceSize WINE_VK_ALIGN(8) offset;
7050 VkDeviceSize WINE_VK_ALIGN(8) size;
7051 VkDeviceSize WINE_VK_ALIGN(8) rowPitch;
7052 VkDeviceSize WINE_VK_ALIGN(8) arrayPitch;
7053 VkDeviceSize WINE_VK_ALIGN(8) depthPitch;
7054 } VkSubresourceLayout;
7056 typedef struct VkSurfaceCapabilitiesKHR
7058 uint32_t minImageCount;
7059 uint32_t maxImageCount;
7060 VkExtent2D currentExtent;
7061 VkExtent2D minImageExtent;
7062 VkExtent2D maxImageExtent;
7063 uint32_t maxImageArrayLayers;
7064 VkSurfaceTransformFlagsKHR supportedTransforms;
7065 VkSurfaceTransformFlagBitsKHR currentTransform;
7066 VkCompositeAlphaFlagsKHR supportedCompositeAlpha;
7067 VkImageUsageFlags supportedUsageFlags;
7068 } VkSurfaceCapabilitiesKHR;
7070 typedef struct VkSwapchainCreateInfoKHR
7072 VkStructureType sType;
7073 const void *pNext;
7074 VkSwapchainCreateFlagsKHR flags;
7075 VkSurfaceKHR WINE_VK_ALIGN(8) surface;
7076 uint32_t minImageCount;
7077 VkFormat imageFormat;
7078 VkColorSpaceKHR imageColorSpace;
7079 VkExtent2D imageExtent;
7080 uint32_t imageArrayLayers;
7081 VkImageUsageFlags imageUsage;
7082 VkSharingMode imageSharingMode;
7083 uint32_t queueFamilyIndexCount;
7084 const uint32_t *pQueueFamilyIndices;
7085 VkSurfaceTransformFlagBitsKHR preTransform;
7086 VkCompositeAlphaFlagBitsKHR compositeAlpha;
7087 VkPresentModeKHR presentMode;
7088 VkBool32 clipped;
7089 VkSwapchainKHR WINE_VK_ALIGN(8) oldSwapchain;
7090 } VkSwapchainCreateInfoKHR;
7092 typedef struct VkTimelineSemaphoreSubmitInfo
7094 VkStructureType sType;
7095 const void *pNext;
7096 uint32_t waitSemaphoreValueCount;
7097 const uint64_t *pWaitSemaphoreValues;
7098 uint32_t signalSemaphoreValueCount;
7099 const uint64_t *pSignalSemaphoreValues;
7100 } VkTimelineSemaphoreSubmitInfo;
7101 typedef VkTimelineSemaphoreSubmitInfo VkTimelineSemaphoreSubmitInfoKHR;
7103 typedef struct VkVertexInputAttributeDescription
7105 uint32_t location;
7106 uint32_t binding;
7107 VkFormat format;
7108 uint32_t offset;
7109 } VkVertexInputAttributeDescription;
7111 typedef struct VkVertexInputBindingDivisorDescriptionEXT
7113 uint32_t binding;
7114 uint32_t divisor;
7115 } VkVertexInputBindingDivisorDescriptionEXT;
7117 typedef struct VkViewport
7119 float x;
7120 float y;
7121 float width;
7122 float height;
7123 float minDepth;
7124 float maxDepth;
7125 } VkViewport;
7127 typedef struct VkWriteDescriptorSet
7129 VkStructureType sType;
7130 const void *pNext;
7131 VkDescriptorSet WINE_VK_ALIGN(8) dstSet;
7132 uint32_t dstBinding;
7133 uint32_t dstArrayElement;
7134 uint32_t descriptorCount;
7135 VkDescriptorType descriptorType;
7136 const VkDescriptorImageInfo *pImageInfo;
7137 const VkDescriptorBufferInfo *pBufferInfo;
7138 const VkBufferView *pTexelBufferView;
7139 } VkWriteDescriptorSet;
7141 typedef struct VkAccelerationStructureGeometryTrianglesDataKHR
7143 VkStructureType sType;
7144 const void *pNext;
7145 VkFormat vertexFormat;
7146 VkDeviceOrHostAddressConstKHR vertexData;
7147 VkDeviceSize WINE_VK_ALIGN(8) vertexStride;
7148 uint32_t maxVertex;
7149 VkIndexType indexType;
7150 VkDeviceOrHostAddressConstKHR indexData;
7151 VkDeviceOrHostAddressConstKHR transformData;
7152 } VkAccelerationStructureGeometryTrianglesDataKHR;
7154 typedef struct VkAccelerationStructureMatrixMotionInstanceNV
7156 VkTransformMatrixKHR transformT0;
7157 VkTransformMatrixKHR transformT1;
7158 uint32_t instanceCustomIndex:24;
7159 uint32_t mask:8;
7160 uint32_t instanceShaderBindingTableRecordOffset:24;
7161 VkGeometryInstanceFlagsKHR flags:8;
7162 uint64_t WINE_VK_ALIGN(8) accelerationStructureReference;
7163 } VkAccelerationStructureMatrixMotionInstanceNV;
7165 typedef struct VkAcquireNextImageInfoKHR
7167 VkStructureType sType;
7168 const void *pNext;
7169 VkSwapchainKHR WINE_VK_ALIGN(8) swapchain;
7170 uint64_t WINE_VK_ALIGN(8) timeout;
7171 VkSemaphore WINE_VK_ALIGN(8) semaphore;
7172 VkFence WINE_VK_ALIGN(8) fence;
7173 uint32_t deviceMask;
7174 } VkAcquireNextImageInfoKHR;
7176 typedef struct VkAttachmentDescription
7178 VkAttachmentDescriptionFlags flags;
7179 VkFormat format;
7180 VkSampleCountFlagBits samples;
7181 VkAttachmentLoadOp loadOp;
7182 VkAttachmentStoreOp storeOp;
7183 VkAttachmentLoadOp stencilLoadOp;
7184 VkAttachmentStoreOp stencilStoreOp;
7185 VkImageLayout initialLayout;
7186 VkImageLayout finalLayout;
7187 } VkAttachmentDescription;
7189 typedef struct VkAttachmentReferenceStencilLayout
7191 VkStructureType sType;
7192 void *pNext;
7193 VkImageLayout stencilLayout;
7194 } VkAttachmentReferenceStencilLayout;
7195 typedef VkAttachmentReferenceStencilLayout VkAttachmentReferenceStencilLayoutKHR;
7197 typedef struct VkBindBufferMemoryDeviceGroupInfo
7199 VkStructureType sType;
7200 const void *pNext;
7201 uint32_t deviceIndexCount;
7202 const uint32_t *pDeviceIndices;
7203 } VkBindBufferMemoryDeviceGroupInfo;
7204 typedef VkBindBufferMemoryDeviceGroupInfo VkBindBufferMemoryDeviceGroupInfoKHR;
7206 typedef struct VkBindImageMemorySwapchainInfoKHR
7208 VkStructureType sType;
7209 const void *pNext;
7210 VkSwapchainKHR WINE_VK_ALIGN(8) swapchain;
7211 uint32_t imageIndex;
7212 } VkBindImageMemorySwapchainInfoKHR;
7214 typedef struct VkBufferDeviceAddressCreateInfoEXT
7216 VkStructureType sType;
7217 const void *pNext;
7218 VkDeviceAddress deviceAddress;
7219 } VkBufferDeviceAddressCreateInfoEXT;
7221 typedef struct VkClearAttachment
7223 VkImageAspectFlags aspectMask;
7224 uint32_t colorAttachment;
7225 VkClearValue clearValue;
7226 } VkClearAttachment;
7228 typedef struct VkCoarseSampleOrderCustomNV
7230 VkShadingRatePaletteEntryNV shadingRate;
7231 uint32_t sampleCount;
7232 uint32_t sampleLocationCount;
7233 const VkCoarseSampleLocationNV *pSampleLocations;
7234 } VkCoarseSampleOrderCustomNV;
7236 typedef struct VkCommandBufferInheritanceViewportScissorInfoNV
7238 VkStructureType sType;
7239 const void *pNext;
7240 VkBool32 viewportScissor2D;
7241 uint32_t viewportDepthCount;
7242 const VkViewport *pViewportDepths;
7243 } VkCommandBufferInheritanceViewportScissorInfoNV;
7245 typedef struct VkCooperativeMatrixPropertiesNV
7247 VkStructureType sType;
7248 void *pNext;
7249 uint32_t MSize;
7250 uint32_t NSize;
7251 uint32_t KSize;
7252 VkComponentTypeNV AType;
7253 VkComponentTypeNV BType;
7254 VkComponentTypeNV CType;
7255 VkComponentTypeNV DType;
7256 VkScopeNV scope;
7257 } VkCooperativeMatrixPropertiesNV;
7259 typedef struct VkCuLaunchInfoNVX
7261 VkStructureType sType;
7262 const void *pNext;
7263 VkCuFunctionNVX WINE_VK_ALIGN(8) function;
7264 uint32_t gridDimX;
7265 uint32_t gridDimY;
7266 uint32_t gridDimZ;
7267 uint32_t blockDimX;
7268 uint32_t blockDimY;
7269 uint32_t blockDimZ;
7270 uint32_t sharedMemBytes;
7271 size_t paramCount;
7272 const void * const *pParams;
7273 size_t extraCount;
7274 const void * const *pExtras;
7275 } VkCuLaunchInfoNVX;
7277 typedef struct VkDebugUtilsMessengerCallbackDataEXT
7279 VkStructureType sType;
7280 const void *pNext;
7281 VkDebugUtilsMessengerCallbackDataFlagsEXT flags;
7282 const char *pMessageIdName;
7283 int32_t messageIdNumber;
7284 const char *pMessage;
7285 uint32_t queueLabelCount;
7286 const VkDebugUtilsLabelEXT *pQueueLabels;
7287 uint32_t cmdBufLabelCount;
7288 const VkDebugUtilsLabelEXT *pCmdBufLabels;
7289 uint32_t objectCount;
7290 const VkDebugUtilsObjectNameInfoEXT *pObjects;
7291 } VkDebugUtilsMessengerCallbackDataEXT;
7293 typedef struct VkDescriptorPoolCreateInfo
7295 VkStructureType sType;
7296 const void *pNext;
7297 VkDescriptorPoolCreateFlags flags;
7298 uint32_t maxSets;
7299 uint32_t poolSizeCount;
7300 const VkDescriptorPoolSize *pPoolSizes;
7301 } VkDescriptorPoolCreateInfo;
7303 typedef struct VkDeviceGroupBindSparseInfo
7305 VkStructureType sType;
7306 const void *pNext;
7307 uint32_t resourceDeviceIndex;
7308 uint32_t memoryDeviceIndex;
7309 } VkDeviceGroupBindSparseInfo;
7310 typedef VkDeviceGroupBindSparseInfo VkDeviceGroupBindSparseInfoKHR;
7312 typedef struct VkDeviceGroupSwapchainCreateInfoKHR
7314 VkStructureType sType;
7315 const void *pNext;
7316 VkDeviceGroupPresentModeFlagsKHR modes;
7317 } VkDeviceGroupSwapchainCreateInfoKHR;
7319 typedef struct VkDeviceQueueCreateInfo
7321 VkStructureType sType;
7322 const void *pNext;
7323 VkDeviceQueueCreateFlags flags;
7324 uint32_t queueFamilyIndex;
7325 uint32_t queueCount;
7326 const float *pQueuePriorities;
7327 } VkDeviceQueueCreateInfo;
7329 typedef struct VkExtent3D
7331 uint32_t width;
7332 uint32_t height;
7333 uint32_t depth;
7334 } VkExtent3D;
7336 typedef struct VkFenceCreateInfo
7338 VkStructureType sType;
7339 const void *pNext;
7340 VkFenceCreateFlags flags;
7341 } VkFenceCreateInfo;
7343 typedef struct VkGeometryDataNV
7345 VkGeometryTrianglesNV WINE_VK_ALIGN(8) triangles;
7346 VkGeometryAABBNV WINE_VK_ALIGN(8) aabbs;
7347 } VkGeometryDataNV;
7349 typedef struct VkImageBlit
7351 VkImageSubresourceLayers srcSubresource;
7352 VkOffset3D srcOffsets[2];
7353 VkImageSubresourceLayers dstSubresource;
7354 VkOffset3D dstOffsets[2];
7355 } VkImageBlit;
7357 typedef struct VkImageCopy
7359 VkImageSubresourceLayers srcSubresource;
7360 VkOffset3D srcOffset;
7361 VkImageSubresourceLayers dstSubresource;
7362 VkOffset3D dstOffset;
7363 VkExtent3D extent;
7364 } VkImageCopy;
7366 typedef struct VkImageCreateInfo
7368 VkStructureType sType;
7369 const void *pNext;
7370 VkImageCreateFlags flags;
7371 VkImageType imageType;
7372 VkFormat format;
7373 VkExtent3D extent;
7374 uint32_t mipLevels;
7375 uint32_t arrayLayers;
7376 VkSampleCountFlagBits samples;
7377 VkImageTiling tiling;
7378 VkImageUsageFlags usage;
7379 VkSharingMode sharingMode;
7380 uint32_t queueFamilyIndexCount;
7381 const uint32_t *pQueueFamilyIndices;
7382 VkImageLayout initialLayout;
7383 } VkImageCreateInfo;
7385 typedef struct VkImageFormatProperties
7387 VkExtent3D maxExtent;
7388 uint32_t maxMipLevels;
7389 uint32_t maxArrayLayers;
7390 VkSampleCountFlags sampleCounts;
7391 VkDeviceSize WINE_VK_ALIGN(8) maxResourceSize;
7392 } VkImageFormatProperties;
7394 typedef struct VkImageMemoryBarrier2KHR
7396 VkStructureType sType;
7397 const void *pNext;
7398 VkPipelineStageFlags2KHR srcStageMask;
7399 VkAccessFlags2KHR srcAccessMask;
7400 VkPipelineStageFlags2KHR dstStageMask;
7401 VkAccessFlags2KHR dstAccessMask;
7402 VkImageLayout oldLayout;
7403 VkImageLayout newLayout;
7404 uint32_t srcQueueFamilyIndex;
7405 uint32_t dstQueueFamilyIndex;
7406 VkImage WINE_VK_ALIGN(8) image;
7407 VkImageSubresourceRange subresourceRange;
7408 } VkImageMemoryBarrier2KHR;
7410 typedef struct VkImageResolve
7412 VkImageSubresourceLayers srcSubresource;
7413 VkOffset3D srcOffset;
7414 VkImageSubresourceLayers dstSubresource;
7415 VkOffset3D dstOffset;
7416 VkExtent3D extent;
7417 } VkImageResolve;
7419 typedef struct VkImageViewHandleInfoNVX
7421 VkStructureType sType;
7422 const void *pNext;
7423 VkImageView WINE_VK_ALIGN(8) imageView;
7424 VkDescriptorType descriptorType;
7425 VkSampler WINE_VK_ALIGN(8) sampler;
7426 } VkImageViewHandleInfoNVX;
7428 typedef struct VkImportMemoryWin32HandleInfoKHR
7430 VkStructureType sType;
7431 const void *pNext;
7432 VkExternalMemoryHandleTypeFlagBits handleType;
7433 HANDLE handle;
7434 LPCWSTR name;
7435 } VkImportMemoryWin32HandleInfoKHR;
7437 typedef struct VkIndirectCommandsStreamNV
7439 VkBuffer WINE_VK_ALIGN(8) buffer;
7440 VkDeviceSize WINE_VK_ALIGN(8) offset;
7441 } VkIndirectCommandsStreamNV;
7443 typedef struct VkMemoryAllocateFlagsInfo
7445 VkStructureType sType;
7446 const void *pNext;
7447 VkMemoryAllocateFlags flags;
7448 uint32_t deviceMask;
7449 } VkMemoryAllocateFlagsInfo;
7450 typedef VkMemoryAllocateFlagsInfo VkMemoryAllocateFlagsInfoKHR;
7452 typedef struct VkMemoryHostPointerPropertiesEXT
7454 VkStructureType sType;
7455 void *pNext;
7456 uint32_t memoryTypeBits;
7457 } VkMemoryHostPointerPropertiesEXT;
7459 typedef struct VkOffset2D
7461 int32_t x;
7462 int32_t y;
7463 } VkOffset2D;
7465 typedef struct VkPerformanceOverrideInfoINTEL
7467 VkStructureType sType;
7468 const void *pNext;
7469 VkPerformanceOverrideTypeINTEL type;
7470 VkBool32 enable;
7471 uint64_t WINE_VK_ALIGN(8) parameter;
7472 } VkPerformanceOverrideInfoINTEL;
7474 typedef struct VkPhysicalDevice8BitStorageFeatures
7476 VkStructureType sType;
7477 void *pNext;
7478 VkBool32 storageBuffer8BitAccess;
7479 VkBool32 uniformAndStorageBuffer8BitAccess;
7480 VkBool32 storagePushConstant8;
7481 } VkPhysicalDevice8BitStorageFeatures;
7482 typedef VkPhysicalDevice8BitStorageFeatures VkPhysicalDevice8BitStorageFeaturesKHR;
7484 typedef struct VkPhysicalDeviceBufferDeviceAddressFeatures
7486 VkStructureType sType;
7487 void *pNext;
7488 VkBool32 bufferDeviceAddress;
7489 VkBool32 bufferDeviceAddressCaptureReplay;
7490 VkBool32 bufferDeviceAddressMultiDevice;
7491 } VkPhysicalDeviceBufferDeviceAddressFeatures;
7492 typedef VkPhysicalDeviceBufferDeviceAddressFeatures VkPhysicalDeviceBufferDeviceAddressFeaturesKHR;
7494 typedef struct VkPhysicalDeviceCooperativeMatrixFeaturesNV
7496 VkStructureType sType;
7497 void *pNext;
7498 VkBool32 cooperativeMatrix;
7499 VkBool32 cooperativeMatrixRobustBufferAccess;
7500 } VkPhysicalDeviceCooperativeMatrixFeaturesNV;
7502 typedef struct VkPhysicalDeviceDepthStencilResolveProperties
7504 VkStructureType sType;
7505 void *pNext;
7506 VkResolveModeFlags supportedDepthResolveModes;
7507 VkResolveModeFlags supportedStencilResolveModes;
7508 VkBool32 independentResolveNone;
7509 VkBool32 independentResolve;
7510 } VkPhysicalDeviceDepthStencilResolveProperties;
7511 typedef VkPhysicalDeviceDepthStencilResolveProperties VkPhysicalDeviceDepthStencilResolvePropertiesKHR;
7513 typedef struct VkPhysicalDeviceExtendedDynamicState2FeaturesEXT
7515 VkStructureType sType;
7516 void *pNext;
7517 VkBool32 extendedDynamicState2;
7518 VkBool32 extendedDynamicState2LogicOp;
7519 VkBool32 extendedDynamicState2PatchControlPoints;
7520 } VkPhysicalDeviceExtendedDynamicState2FeaturesEXT;
7522 typedef struct VkPhysicalDeviceExternalMemoryHostPropertiesEXT
7524 VkStructureType sType;
7525 void *pNext;
7526 VkDeviceSize WINE_VK_ALIGN(8) minImportedHostPointerAlignment;
7527 } VkPhysicalDeviceExternalMemoryHostPropertiesEXT;
7529 typedef struct VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV
7531 VkStructureType sType;
7532 void *pNext;
7533 VkSampleCountFlagBits maxFragmentShadingRateInvocationCount;
7534 } VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV;
7536 typedef struct VkPhysicalDeviceImagelessFramebufferFeatures
7538 VkStructureType sType;
7539 void *pNext;
7540 VkBool32 imagelessFramebuffer;
7541 } VkPhysicalDeviceImagelessFramebufferFeatures;
7542 typedef VkPhysicalDeviceImagelessFramebufferFeatures VkPhysicalDeviceImagelessFramebufferFeaturesKHR;
7544 typedef struct VkPhysicalDeviceLineRasterizationFeaturesEXT
7546 VkStructureType sType;
7547 void *pNext;
7548 VkBool32 rectangularLines;
7549 VkBool32 bresenhamLines;
7550 VkBool32 smoothLines;
7551 VkBool32 stippledRectangularLines;
7552 VkBool32 stippledBresenhamLines;
7553 VkBool32 stippledSmoothLines;
7554 } VkPhysicalDeviceLineRasterizationFeaturesEXT;
7556 typedef struct VkPhysicalDeviceMemoryProperties2
7558 VkStructureType sType;
7559 void *pNext;
7560 VkPhysicalDeviceMemoryProperties WINE_VK_ALIGN(8) memoryProperties;
7561 } VkPhysicalDeviceMemoryProperties2;
7562 typedef VkPhysicalDeviceMemoryProperties2 VkPhysicalDeviceMemoryProperties2KHR;
7564 typedef struct VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR
7566 VkStructureType sType;
7567 void *pNext;
7568 VkBool32 pipelineExecutableInfo;
7569 } VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR;
7571 typedef struct VkPhysicalDevicePrivateDataFeaturesEXT
7573 VkStructureType sType;
7574 void *pNext;
7575 VkBool32 privateData;
7576 } VkPhysicalDevicePrivateDataFeaturesEXT;
7578 typedef struct VkPhysicalDeviceProvokingVertexFeaturesEXT
7580 VkStructureType sType;
7581 void *pNext;
7582 VkBool32 provokingVertexLast;
7583 VkBool32 transformFeedbackPreservesProvokingVertex;
7584 } VkPhysicalDeviceProvokingVertexFeaturesEXT;
7586 typedef struct VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV
7588 VkStructureType sType;
7589 void *pNext;
7590 VkBool32 representativeFragmentTest;
7591 } VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV;
7593 typedef struct VkPhysicalDeviceScalarBlockLayoutFeatures
7595 VkStructureType sType;
7596 void *pNext;
7597 VkBool32 scalarBlockLayout;
7598 } VkPhysicalDeviceScalarBlockLayoutFeatures;
7599 typedef VkPhysicalDeviceScalarBlockLayoutFeatures VkPhysicalDeviceScalarBlockLayoutFeaturesEXT;
7601 typedef struct VkPhysicalDeviceShaderClockFeaturesKHR
7603 VkStructureType sType;
7604 void *pNext;
7605 VkBool32 shaderSubgroupClock;
7606 VkBool32 shaderDeviceClock;
7607 } VkPhysicalDeviceShaderClockFeaturesKHR;
7609 typedef struct VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT
7611 VkStructureType sType;
7612 void *pNext;
7613 VkBool32 shaderImageInt64Atomics;
7614 VkBool32 sparseImageInt64Atomics;
7615 } VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT;
7617 typedef struct VkPhysicalDeviceShaderTerminateInvocationFeaturesKHR
7619 VkStructureType sType;
7620 void *pNext;
7621 VkBool32 shaderTerminateInvocation;
7622 } VkPhysicalDeviceShaderTerminateInvocationFeaturesKHR;
7624 typedef struct VkPhysicalDeviceSubgroupSizeControlPropertiesEXT
7626 VkStructureType sType;
7627 void *pNext;
7628 uint32_t minSubgroupSize;
7629 uint32_t maxSubgroupSize;
7630 uint32_t maxComputeWorkgroupSubgroups;
7631 VkShaderStageFlags requiredSubgroupSizeStages;
7632 } VkPhysicalDeviceSubgroupSizeControlPropertiesEXT;
7634 typedef struct VkPhysicalDeviceTimelineSemaphoreFeatures
7636 VkStructureType sType;
7637 void *pNext;
7638 VkBool32 timelineSemaphore;
7639 } VkPhysicalDeviceTimelineSemaphoreFeatures;
7640 typedef VkPhysicalDeviceTimelineSemaphoreFeatures VkPhysicalDeviceTimelineSemaphoreFeaturesKHR;
7642 typedef struct VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT
7644 VkStructureType sType;
7645 void *pNext;
7646 VkBool32 ycbcr2plane444Formats;
7647 } VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT;
7649 typedef struct VkPipelineColorBlendStateCreateInfo
7651 VkStructureType sType;
7652 const void *pNext;
7653 VkPipelineColorBlendStateCreateFlags flags;
7654 VkBool32 logicOpEnable;
7655 VkLogicOp logicOp;
7656 uint32_t attachmentCount;
7657 const VkPipelineColorBlendAttachmentState *pAttachments;
7658 float blendConstants[4];
7659 } VkPipelineColorBlendStateCreateInfo;
7661 typedef struct VkPipelineDepthStencilStateCreateInfo
7663 VkStructureType sType;
7664 const void *pNext;
7665 VkPipelineDepthStencilStateCreateFlags flags;
7666 VkBool32 depthTestEnable;
7667 VkBool32 depthWriteEnable;
7668 VkCompareOp depthCompareOp;
7669 VkBool32 depthBoundsTestEnable;
7670 VkBool32 stencilTestEnable;
7671 VkStencilOpState front;
7672 VkStencilOpState back;
7673 float minDepthBounds;
7674 float maxDepthBounds;
7675 } VkPipelineDepthStencilStateCreateInfo;
7677 typedef struct VkPipelineExecutablePropertiesKHR
7679 VkStructureType sType;
7680 void *pNext;
7681 VkShaderStageFlags stages;
7682 char name[VK_MAX_DESCRIPTION_SIZE];
7683 char description[VK_MAX_DESCRIPTION_SIZE];
7684 uint32_t subgroupSize;
7685 } VkPipelineExecutablePropertiesKHR;
7687 typedef struct VkPipelineLayoutCreateInfo
7689 VkStructureType sType;
7690 const void *pNext;
7691 VkPipelineLayoutCreateFlags flags;
7692 uint32_t setLayoutCount;
7693 const VkDescriptorSetLayout *pSetLayouts;
7694 uint32_t pushConstantRangeCount;
7695 const VkPushConstantRange *pPushConstantRanges;
7696 } VkPipelineLayoutCreateInfo;
7698 typedef struct VkPipelineRasterizationStateRasterizationOrderAMD
7700 VkStructureType sType;
7701 const void *pNext;
7702 VkRasterizationOrderAMD rasterizationOrder;
7703 } VkPipelineRasterizationStateRasterizationOrderAMD;
7705 typedef struct VkPipelineTessellationStateCreateInfo
7707 VkStructureType sType;
7708 const void *pNext;
7709 VkPipelineTessellationStateCreateFlags flags;
7710 uint32_t patchControlPoints;
7711 } VkPipelineTessellationStateCreateInfo;
7713 typedef struct VkPipelineViewportCoarseSampleOrderStateCreateInfoNV
7715 VkStructureType sType;
7716 const void *pNext;
7717 VkCoarseSampleOrderTypeNV sampleOrderType;
7718 uint32_t customSampleOrderCount;
7719 const VkCoarseSampleOrderCustomNV *pCustomSampleOrders;
7720 } VkPipelineViewportCoarseSampleOrderStateCreateInfoNV;
7722 typedef struct VkProtectedSubmitInfo
7724 VkStructureType sType;
7725 const void *pNext;
7726 VkBool32 protectedSubmit;
7727 } VkProtectedSubmitInfo;
7729 typedef struct VkQueueFamilyGlobalPriorityPropertiesEXT
7731 VkStructureType sType;
7732 void *pNext;
7733 uint32_t priorityCount;
7734 VkQueueGlobalPriorityEXT priorities[VK_MAX_GLOBAL_PRIORITY_SIZE_EXT];
7735 } VkQueueFamilyGlobalPriorityPropertiesEXT;
7737 typedef struct VkRect2D
7739 VkOffset2D offset;
7740 VkExtent2D extent;
7741 } VkRect2D;
7743 typedef struct VkRenderPassBeginInfo
7745 VkStructureType sType;
7746 const void *pNext;
7747 VkRenderPass WINE_VK_ALIGN(8) renderPass;
7748 VkFramebuffer WINE_VK_ALIGN(8) framebuffer;
7749 VkRect2D renderArea;
7750 uint32_t clearValueCount;
7751 const VkClearValue *pClearValues;
7752 } VkRenderPassBeginInfo;
7754 typedef struct VkRenderPassCreateInfo2
7756 VkStructureType sType;
7757 const void *pNext;
7758 VkRenderPassCreateFlags flags;
7759 uint32_t attachmentCount;
7760 const VkAttachmentDescription2 *pAttachments;
7761 uint32_t subpassCount;
7762 const VkSubpassDescription2 *pSubpasses;
7763 uint32_t dependencyCount;
7764 const VkSubpassDependency2 *pDependencies;
7765 uint32_t correlatedViewMaskCount;
7766 const uint32_t *pCorrelatedViewMasks;
7767 } VkRenderPassCreateInfo2;
7768 typedef VkRenderPassCreateInfo2 VkRenderPassCreateInfo2KHR;
7770 typedef struct VkSampleLocationsInfoEXT
7772 VkStructureType sType;
7773 const void *pNext;
7774 VkSampleCountFlagBits sampleLocationsPerPixel;
7775 VkExtent2D sampleLocationGridSize;
7776 uint32_t sampleLocationsCount;
7777 const VkSampleLocationEXT *pSampleLocations;
7778 } VkSampleLocationsInfoEXT;
7780 typedef struct VkSemaphoreSignalInfo
7782 VkStructureType sType;
7783 const void *pNext;
7784 VkSemaphore WINE_VK_ALIGN(8) semaphore;
7785 uint64_t WINE_VK_ALIGN(8) value;
7786 } VkSemaphoreSignalInfo;
7787 typedef VkSemaphoreSignalInfo VkSemaphoreSignalInfoKHR;
7789 typedef struct VkShaderModuleCreateInfo
7791 VkStructureType sType;
7792 const void *pNext;
7793 VkShaderModuleCreateFlags flags;
7794 size_t codeSize;
7795 const uint32_t *pCode;
7796 } VkShaderModuleCreateInfo;
7798 typedef struct VkSparseBufferMemoryBindInfo
7800 VkBuffer WINE_VK_ALIGN(8) buffer;
7801 uint32_t bindCount;
7802 const VkSparseMemoryBind *pBinds;
7803 } VkSparseBufferMemoryBindInfo;
7805 typedef struct VkSparseImageMemoryBind
7807 VkImageSubresource subresource;
7808 VkOffset3D offset;
7809 VkExtent3D extent;
7810 VkDeviceMemory WINE_VK_ALIGN(8) memory;
7811 VkDeviceSize WINE_VK_ALIGN(8) memoryOffset;
7812 VkSparseMemoryBindFlags flags;
7813 } VkSparseImageMemoryBind;
7815 typedef struct VkSpecializationInfo
7817 uint32_t mapEntryCount;
7818 const VkSpecializationMapEntry *pMapEntries;
7819 size_t dataSize;
7820 const void *pData;
7821 } VkSpecializationInfo;
7823 typedef struct VkSubpassDescriptionDepthStencilResolve
7825 VkStructureType sType;
7826 const void *pNext;
7827 VkResolveModeFlagBits depthResolveMode;
7828 VkResolveModeFlagBits stencilResolveMode;
7829 const VkAttachmentReference2 *pDepthStencilResolveAttachment;
7830 } VkSubpassDescriptionDepthStencilResolve;
7831 typedef VkSubpassDescriptionDepthStencilResolve VkSubpassDescriptionDepthStencilResolveKHR;
7833 typedef struct VkSurfaceCapabilities2KHR
7835 VkStructureType sType;
7836 void *pNext;
7837 VkSurfaceCapabilitiesKHR surfaceCapabilities;
7838 } VkSurfaceCapabilities2KHR;
7840 typedef struct VkTraceRaysIndirectCommandKHR
7842 uint32_t width;
7843 uint32_t height;
7844 uint32_t depth;
7845 } VkTraceRaysIndirectCommandKHR;
7847 typedef struct VkVertexInputBindingDescription
7849 uint32_t binding;
7850 uint32_t stride;
7851 VkVertexInputRate inputRate;
7852 } VkVertexInputBindingDescription;
7854 typedef struct VkViewportWScalingNV
7856 float xcoeff;
7857 float ycoeff;
7858 } VkViewportWScalingNV;
7860 typedef struct VkWriteDescriptorSetAccelerationStructureNV
7862 VkStructureType sType;
7863 const void *pNext;
7864 uint32_t accelerationStructureCount;
7865 const VkAccelerationStructureNV *pAccelerationStructures;
7866 } VkWriteDescriptorSetAccelerationStructureNV;
7868 typedef union VkAccelerationStructureGeometryDataKHR
7870 VkAccelerationStructureGeometryTrianglesDataKHR WINE_VK_ALIGN(8) triangles;
7871 VkAccelerationStructureGeometryAabbsDataKHR WINE_VK_ALIGN(8) aabbs;
7872 VkAccelerationStructureGeometryInstancesDataKHR instances;
7873 } VkAccelerationStructureGeometryDataKHR;
7875 typedef union VkAccelerationStructureMotionInstanceDataNV
7877 VkAccelerationStructureInstanceKHR WINE_VK_ALIGN(8) staticInstance;
7878 VkAccelerationStructureMatrixMotionInstanceNV WINE_VK_ALIGN(8) matrixMotionInstance;
7879 VkAccelerationStructureSRTMotionInstanceNV WINE_VK_ALIGN(8) srtMotionInstance;
7880 } VkAccelerationStructureMotionInstanceDataNV;
7882 typedef struct VkAttachmentSampleLocationsEXT
7884 uint32_t attachmentIndex;
7885 VkSampleLocationsInfoEXT sampleLocationsInfo;
7886 } VkAttachmentSampleLocationsEXT;
7888 typedef struct VkBindShaderGroupIndirectCommandNV
7890 uint32_t groupIndex;
7891 } VkBindShaderGroupIndirectCommandNV;
7893 typedef struct VkBufferImageCopy
7895 VkDeviceSize WINE_VK_ALIGN(8) bufferOffset;
7896 uint32_t bufferRowLength;
7897 uint32_t bufferImageHeight;
7898 VkImageSubresourceLayers imageSubresource;
7899 VkOffset3D imageOffset;
7900 VkExtent3D imageExtent;
7901 } VkBufferImageCopy;
7903 typedef struct VkCalibratedTimestampInfoEXT
7905 VkStructureType sType;
7906 const void *pNext;
7907 VkTimeDomainEXT timeDomain;
7908 } VkCalibratedTimestampInfoEXT;
7910 typedef struct VkCommandBufferBeginInfo
7912 VkStructureType sType;
7913 const void *pNext;
7914 VkCommandBufferUsageFlags flags;
7915 const VkCommandBufferInheritanceInfo *pInheritanceInfo;
7916 } VkCommandBufferBeginInfo;
7918 typedef struct VkCopyAccelerationStructureToMemoryInfoKHR
7920 VkStructureType sType;
7921 const void *pNext;
7922 VkAccelerationStructureKHR WINE_VK_ALIGN(8) src;
7923 VkDeviceOrHostAddressKHR dst;
7924 VkCopyAccelerationStructureModeKHR mode;
7925 } VkCopyAccelerationStructureToMemoryInfoKHR;
7927 typedef struct VkDebugMarkerObjectNameInfoEXT
7929 VkStructureType sType;
7930 const void *pNext;
7931 VkDebugReportObjectTypeEXT objectType;
7932 uint64_t WINE_VK_ALIGN(8) object;
7933 const char *pObjectName;
7934 } VkDebugMarkerObjectNameInfoEXT;
7936 typedef struct VkDescriptorSetLayoutBinding
7938 uint32_t binding;
7939 VkDescriptorType descriptorType;
7940 uint32_t descriptorCount;
7941 VkShaderStageFlags stageFlags;
7942 const VkSampler *pImmutableSamplers;
7943 } VkDescriptorSetLayoutBinding;
7945 typedef struct VkDescriptorUpdateTemplateCreateInfo
7947 VkStructureType sType;
7948 const void *pNext;
7949 VkDescriptorUpdateTemplateCreateFlags flags;
7950 uint32_t descriptorUpdateEntryCount;
7951 const VkDescriptorUpdateTemplateEntry *pDescriptorUpdateEntries;
7952 VkDescriptorUpdateTemplateType templateType;
7953 VkDescriptorSetLayout WINE_VK_ALIGN(8) descriptorSetLayout;
7954 VkPipelineBindPoint pipelineBindPoint;
7955 VkPipelineLayout WINE_VK_ALIGN(8) pipelineLayout;
7956 uint32_t set;
7957 } VkDescriptorUpdateTemplateCreateInfo;
7958 typedef VkDescriptorUpdateTemplateCreateInfo VkDescriptorUpdateTemplateCreateInfoKHR;
7960 typedef struct VkDeviceGroupDeviceCreateInfo
7962 VkStructureType sType;
7963 const void *pNext;
7964 uint32_t physicalDeviceCount;
7965 const VkPhysicalDevice *pPhysicalDevices;
7966 } VkDeviceGroupDeviceCreateInfo;
7967 typedef VkDeviceGroupDeviceCreateInfo VkDeviceGroupDeviceCreateInfoKHR;
7969 typedef struct VkExternalMemoryProperties
7971 VkExternalMemoryFeatureFlags externalMemoryFeatures;
7972 VkExternalMemoryHandleTypeFlags exportFromImportedHandleTypes;
7973 VkExternalMemoryHandleTypeFlags compatibleHandleTypes;
7974 } VkExternalMemoryProperties;
7975 typedef VkExternalMemoryProperties VkExternalMemoryPropertiesKHR;
7977 typedef struct VkFramebufferMixedSamplesCombinationNV
7979 VkStructureType sType;
7980 void *pNext;
7981 VkCoverageReductionModeNV coverageReductionMode;
7982 VkSampleCountFlagBits rasterizationSamples;
7983 VkSampleCountFlags depthStencilSamples;
7984 VkSampleCountFlags colorSamples;
7985 } VkFramebufferMixedSamplesCombinationNV;
7987 typedef struct VkGeometryNV
7989 VkStructureType sType;
7990 const void *pNext;
7991 VkGeometryTypeKHR geometryType;
7992 VkGeometryDataNV WINE_VK_ALIGN(8) geometry;
7993 VkGeometryFlagsKHR flags;
7994 } VkGeometryNV;
7996 typedef struct VkImageBlit2KHR
7998 VkStructureType sType;
7999 const void *pNext;
8000 VkImageSubresourceLayers srcSubresource;
8001 VkOffset3D srcOffsets[2];
8002 VkImageSubresourceLayers dstSubresource;
8003 VkOffset3D dstOffsets[2];
8004 } VkImageBlit2KHR;
8006 typedef struct VkImageFormatListCreateInfo
8008 VkStructureType sType;
8009 const void *pNext;
8010 uint32_t viewFormatCount;
8011 const VkFormat *pViewFormats;
8012 } VkImageFormatListCreateInfo;
8013 typedef VkImageFormatListCreateInfo VkImageFormatListCreateInfoKHR;
8015 typedef struct VkImagePlaneMemoryRequirementsInfo
8017 VkStructureType sType;
8018 const void *pNext;
8019 VkImageAspectFlagBits planeAspect;
8020 } VkImagePlaneMemoryRequirementsInfo;
8021 typedef VkImagePlaneMemoryRequirementsInfo VkImagePlaneMemoryRequirementsInfoKHR;
8023 typedef struct VkImageSwapchainCreateInfoKHR
8025 VkStructureType sType;
8026 const void *pNext;
8027 VkSwapchainKHR WINE_VK_ALIGN(8) swapchain;
8028 } VkImageSwapchainCreateInfoKHR;
8030 typedef struct VkMemoryBarrier2KHR
8032 VkStructureType sType;
8033 const void *pNext;
8034 VkPipelineStageFlags2KHR srcStageMask;
8035 VkAccessFlags2KHR srcAccessMask;
8036 VkPipelineStageFlags2KHR dstStageMask;
8037 VkAccessFlags2KHR dstAccessMask;
8038 } VkMemoryBarrier2KHR;
8040 typedef struct VkMemoryRequirements
8042 VkDeviceSize WINE_VK_ALIGN(8) size;
8043 VkDeviceSize WINE_VK_ALIGN(8) alignment;
8044 uint32_t memoryTypeBits;
8045 } VkMemoryRequirements;
8048 typedef struct VkPerformanceCounterDescriptionKHR
8050 VkStructureType sType;
8051 void *pNext;
8052 VkPerformanceCounterDescriptionFlagsKHR flags;
8053 char name[VK_MAX_DESCRIPTION_SIZE];
8054 char category[VK_MAX_DESCRIPTION_SIZE];
8055 char description[VK_MAX_DESCRIPTION_SIZE];
8056 } VkPerformanceCounterDescriptionKHR;
8058 typedef struct VkPhysicalDeviceAccelerationStructurePropertiesKHR
8060 VkStructureType sType;
8061 void *pNext;
8062 uint64_t WINE_VK_ALIGN(8) maxGeometryCount;
8063 uint64_t WINE_VK_ALIGN(8) maxInstanceCount;
8064 uint64_t WINE_VK_ALIGN(8) maxPrimitiveCount;
8065 uint32_t maxPerStageDescriptorAccelerationStructures;
8066 uint32_t maxPerStageDescriptorUpdateAfterBindAccelerationStructures;
8067 uint32_t maxDescriptorSetAccelerationStructures;
8068 uint32_t maxDescriptorSetUpdateAfterBindAccelerationStructures;
8069 uint32_t minAccelerationStructureScratchOffsetAlignment;
8070 } VkPhysicalDeviceAccelerationStructurePropertiesKHR;
8072 typedef struct VkPhysicalDeviceCustomBorderColorFeaturesEXT
8074 VkStructureType sType;
8075 void *pNext;
8076 VkBool32 customBorderColors;
8077 VkBool32 customBorderColorWithoutFormat;
8078 } VkPhysicalDeviceCustomBorderColorFeaturesEXT;
8080 typedef struct VkPhysicalDeviceDriverProperties
8082 VkStructureType sType;
8083 void *pNext;
8084 VkDriverId driverID;
8085 char driverName[VK_MAX_DRIVER_NAME_SIZE];
8086 char driverInfo[VK_MAX_DRIVER_INFO_SIZE];
8087 VkConformanceVersion conformanceVersion;
8088 } VkPhysicalDeviceDriverProperties;
8089 typedef VkPhysicalDeviceDriverProperties VkPhysicalDeviceDriverPropertiesKHR;
8091 typedef struct VkPhysicalDeviceFeatures
8093 VkBool32 robustBufferAccess;
8094 VkBool32 fullDrawIndexUint32;
8095 VkBool32 imageCubeArray;
8096 VkBool32 independentBlend;
8097 VkBool32 geometryShader;
8098 VkBool32 tessellationShader;
8099 VkBool32 sampleRateShading;
8100 VkBool32 dualSrcBlend;
8101 VkBool32 logicOp;
8102 VkBool32 multiDrawIndirect;
8103 VkBool32 drawIndirectFirstInstance;
8104 VkBool32 depthClamp;
8105 VkBool32 depthBiasClamp;
8106 VkBool32 fillModeNonSolid;
8107 VkBool32 depthBounds;
8108 VkBool32 wideLines;
8109 VkBool32 largePoints;
8110 VkBool32 alphaToOne;
8111 VkBool32 multiViewport;
8112 VkBool32 samplerAnisotropy;
8113 VkBool32 textureCompressionETC2;
8114 VkBool32 textureCompressionASTC_LDR;
8115 VkBool32 textureCompressionBC;
8116 VkBool32 occlusionQueryPrecise;
8117 VkBool32 pipelineStatisticsQuery;
8118 VkBool32 vertexPipelineStoresAndAtomics;
8119 VkBool32 fragmentStoresAndAtomics;
8120 VkBool32 shaderTessellationAndGeometryPointSize;
8121 VkBool32 shaderImageGatherExtended;
8122 VkBool32 shaderStorageImageExtendedFormats;
8123 VkBool32 shaderStorageImageMultisample;
8124 VkBool32 shaderStorageImageReadWithoutFormat;
8125 VkBool32 shaderStorageImageWriteWithoutFormat;
8126 VkBool32 shaderUniformBufferArrayDynamicIndexing;
8127 VkBool32 shaderSampledImageArrayDynamicIndexing;
8128 VkBool32 shaderStorageBufferArrayDynamicIndexing;
8129 VkBool32 shaderStorageImageArrayDynamicIndexing;
8130 VkBool32 shaderClipDistance;
8131 VkBool32 shaderCullDistance;
8132 VkBool32 shaderFloat64;
8133 VkBool32 shaderInt64;
8134 VkBool32 shaderInt16;
8135 VkBool32 shaderResourceResidency;
8136 VkBool32 shaderResourceMinLod;
8137 VkBool32 sparseBinding;
8138 VkBool32 sparseResidencyBuffer;
8139 VkBool32 sparseResidencyImage2D;
8140 VkBool32 sparseResidencyImage3D;
8141 VkBool32 sparseResidency2Samples;
8142 VkBool32 sparseResidency4Samples;
8143 VkBool32 sparseResidency8Samples;
8144 VkBool32 sparseResidency16Samples;
8145 VkBool32 sparseResidencyAliased;
8146 VkBool32 variableMultisampleRate;
8147 VkBool32 inheritedQueries;
8148 } VkPhysicalDeviceFeatures;
8150 typedef struct VkPhysicalDeviceFragmentDensityMapPropertiesEXT
8152 VkStructureType sType;
8153 void *pNext;
8154 VkExtent2D minFragmentDensityTexelSize;
8155 VkExtent2D maxFragmentDensityTexelSize;
8156 VkBool32 fragmentDensityInvocations;
8157 } VkPhysicalDeviceFragmentDensityMapPropertiesEXT;
8159 typedef struct VkPhysicalDeviceImageFormatInfo2
8161 VkStructureType sType;
8162 const void *pNext;
8163 VkFormat format;
8164 VkImageType type;
8165 VkImageTiling tiling;
8166 VkImageUsageFlags usage;
8167 VkImageCreateFlags flags;
8168 } VkPhysicalDeviceImageFormatInfo2;
8169 typedef VkPhysicalDeviceImageFormatInfo2 VkPhysicalDeviceImageFormatInfo2KHR;
8171 typedef struct VkPhysicalDeviceMemoryBudgetPropertiesEXT
8173 VkStructureType sType;
8174 void *pNext;
8175 VkDeviceSize WINE_VK_ALIGN(8) heapBudget[VK_MAX_MEMORY_HEAPS];
8176 VkDeviceSize WINE_VK_ALIGN(8) heapUsage[VK_MAX_MEMORY_HEAPS];
8177 } VkPhysicalDeviceMemoryBudgetPropertiesEXT;
8179 typedef struct VkPhysicalDevicePCIBusInfoPropertiesEXT
8181 VkStructureType sType;
8182 void *pNext;
8183 uint32_t pciDomain;
8184 uint32_t pciBus;
8185 uint32_t pciDevice;
8186 uint32_t pciFunction;
8187 } VkPhysicalDevicePCIBusInfoPropertiesEXT;
8189 typedef struct VkPhysicalDeviceProperties2
8191 VkStructureType sType;
8192 void *pNext;
8193 VkPhysicalDeviceProperties WINE_VK_ALIGN(8) properties;
8194 } VkPhysicalDeviceProperties2;
8195 typedef VkPhysicalDeviceProperties2 VkPhysicalDeviceProperties2KHR;
8197 typedef struct VkPhysicalDeviceSamplerFilterMinmaxProperties
8199 VkStructureType sType;
8200 void *pNext;
8201 VkBool32 filterMinmaxSingleComponentFormats;
8202 VkBool32 filterMinmaxImageComponentMapping;
8203 } VkPhysicalDeviceSamplerFilterMinmaxProperties;
8204 typedef VkPhysicalDeviceSamplerFilterMinmaxProperties VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT;
8207 typedef struct VkPhysicalDeviceToolPropertiesEXT
8209 VkStructureType sType;
8210 void *pNext;
8211 char name[VK_MAX_EXTENSION_NAME_SIZE];
8212 char version[VK_MAX_EXTENSION_NAME_SIZE];
8213 VkToolPurposeFlagsEXT purposes;
8214 char description[VK_MAX_DESCRIPTION_SIZE];
8215 char layer[VK_MAX_EXTENSION_NAME_SIZE];
8216 } VkPhysicalDeviceToolPropertiesEXT;
8218 typedef struct VkPhysicalDeviceVulkan12Properties
8220 VkStructureType sType;
8221 void *pNext;
8222 VkDriverId driverID;
8223 char driverName[VK_MAX_DRIVER_NAME_SIZE];
8224 char driverInfo[VK_MAX_DRIVER_INFO_SIZE];
8225 VkConformanceVersion conformanceVersion;
8226 VkShaderFloatControlsIndependence denormBehaviorIndependence;
8227 VkShaderFloatControlsIndependence roundingModeIndependence;
8228 VkBool32 shaderSignedZeroInfNanPreserveFloat16;
8229 VkBool32 shaderSignedZeroInfNanPreserveFloat32;
8230 VkBool32 shaderSignedZeroInfNanPreserveFloat64;
8231 VkBool32 shaderDenormPreserveFloat16;
8232 VkBool32 shaderDenormPreserveFloat32;
8233 VkBool32 shaderDenormPreserveFloat64;
8234 VkBool32 shaderDenormFlushToZeroFloat16;
8235 VkBool32 shaderDenormFlushToZeroFloat32;
8236 VkBool32 shaderDenormFlushToZeroFloat64;
8237 VkBool32 shaderRoundingModeRTEFloat16;
8238 VkBool32 shaderRoundingModeRTEFloat32;
8239 VkBool32 shaderRoundingModeRTEFloat64;
8240 VkBool32 shaderRoundingModeRTZFloat16;
8241 VkBool32 shaderRoundingModeRTZFloat32;
8242 VkBool32 shaderRoundingModeRTZFloat64;
8243 uint32_t maxUpdateAfterBindDescriptorsInAllPools;
8244 VkBool32 shaderUniformBufferArrayNonUniformIndexingNative;
8245 VkBool32 shaderSampledImageArrayNonUniformIndexingNative;
8246 VkBool32 shaderStorageBufferArrayNonUniformIndexingNative;
8247 VkBool32 shaderStorageImageArrayNonUniformIndexingNative;
8248 VkBool32 shaderInputAttachmentArrayNonUniformIndexingNative;
8249 VkBool32 robustBufferAccessUpdateAfterBind;
8250 VkBool32 quadDivergentImplicitLod;
8251 uint32_t maxPerStageDescriptorUpdateAfterBindSamplers;
8252 uint32_t maxPerStageDescriptorUpdateAfterBindUniformBuffers;
8253 uint32_t maxPerStageDescriptorUpdateAfterBindStorageBuffers;
8254 uint32_t maxPerStageDescriptorUpdateAfterBindSampledImages;
8255 uint32_t maxPerStageDescriptorUpdateAfterBindStorageImages;
8256 uint32_t maxPerStageDescriptorUpdateAfterBindInputAttachments;
8257 uint32_t maxPerStageUpdateAfterBindResources;
8258 uint32_t maxDescriptorSetUpdateAfterBindSamplers;
8259 uint32_t maxDescriptorSetUpdateAfterBindUniformBuffers;
8260 uint32_t maxDescriptorSetUpdateAfterBindUniformBuffersDynamic;
8261 uint32_t maxDescriptorSetUpdateAfterBindStorageBuffers;
8262 uint32_t maxDescriptorSetUpdateAfterBindStorageBuffersDynamic;
8263 uint32_t maxDescriptorSetUpdateAfterBindSampledImages;
8264 uint32_t maxDescriptorSetUpdateAfterBindStorageImages;
8265 uint32_t maxDescriptorSetUpdateAfterBindInputAttachments;
8266 VkResolveModeFlags supportedDepthResolveModes;
8267 VkResolveModeFlags supportedStencilResolveModes;
8268 VkBool32 independentResolveNone;
8269 VkBool32 independentResolve;
8270 VkBool32 filterMinmaxSingleComponentFormats;
8271 VkBool32 filterMinmaxImageComponentMapping;
8272 uint64_t WINE_VK_ALIGN(8) maxTimelineSemaphoreValueDifference;
8273 VkSampleCountFlags framebufferIntegerColorSampleCounts;
8274 } VkPhysicalDeviceVulkan12Properties;
8276 typedef struct VkPipelineCoverageReductionStateCreateInfoNV
8278 VkStructureType sType;
8279 const void *pNext;
8280 VkPipelineCoverageReductionStateCreateFlagsNV flags;
8281 VkCoverageReductionModeNV coverageReductionMode;
8282 } VkPipelineCoverageReductionStateCreateInfoNV;
8284 typedef struct VkPipelineFragmentShadingRateEnumStateCreateInfoNV
8286 VkStructureType sType;
8287 const void *pNext;
8288 VkFragmentShadingRateTypeNV shadingRateType;
8289 VkFragmentShadingRateNV shadingRate;
8290 VkFragmentShadingRateCombinerOpKHR combinerOps[2];
8291 } VkPipelineFragmentShadingRateEnumStateCreateInfoNV;
8293 typedef struct VkPipelineSampleLocationsStateCreateInfoEXT
8295 VkStructureType sType;
8296 const void *pNext;
8297 VkBool32 sampleLocationsEnable;
8298 VkSampleLocationsInfoEXT sampleLocationsInfo;
8299 } VkPipelineSampleLocationsStateCreateInfoEXT;
8301 typedef struct VkPipelineVertexInputDivisorStateCreateInfoEXT
8303 VkStructureType sType;
8304 const void *pNext;
8305 uint32_t vertexBindingDivisorCount;
8306 const VkVertexInputBindingDivisorDescriptionEXT *pVertexBindingDivisors;
8307 } VkPipelineVertexInputDivisorStateCreateInfoEXT;
8309 typedef struct VkPipelineViewportExclusiveScissorStateCreateInfoNV
8311 VkStructureType sType;
8312 const void *pNext;
8313 uint32_t exclusiveScissorCount;
8314 const VkRect2D *pExclusiveScissors;
8315 } VkPipelineViewportExclusiveScissorStateCreateInfoNV;
8317 typedef struct VkPipelineViewportWScalingStateCreateInfoNV
8319 VkStructureType sType;
8320 const void *pNext;
8321 VkBool32 viewportWScalingEnable;
8322 uint32_t viewportCount;
8323 const VkViewportWScalingNV *pViewportWScalings;
8324 } VkPipelineViewportWScalingStateCreateInfoNV;
8326 typedef struct VkQueryPoolPerformanceCreateInfoKHR
8328 VkStructureType sType;
8329 const void *pNext;
8330 uint32_t queueFamilyIndex;
8331 uint32_t counterIndexCount;
8332 const uint32_t *pCounterIndices;
8333 } VkQueryPoolPerformanceCreateInfoKHR;
8335 typedef struct VkRectLayerKHR
8337 VkOffset2D offset;
8338 VkExtent2D extent;
8339 uint32_t layer;
8340 } VkRectLayerKHR;
8342 typedef struct VkRenderPassInputAttachmentAspectCreateInfo
8344 VkStructureType sType;
8345 const void *pNext;
8346 uint32_t aspectReferenceCount;
8347 const VkInputAttachmentAspectReference *pAspectReferences;
8348 } VkRenderPassInputAttachmentAspectCreateInfo;
8349 typedef VkRenderPassInputAttachmentAspectCreateInfo VkRenderPassInputAttachmentAspectCreateInfoKHR;
8351 typedef struct VkSparseImageFormatProperties
8353 VkImageAspectFlags aspectMask;
8354 VkExtent3D imageGranularity;
8355 VkSparseImageFormatFlags flags;
8356 } VkSparseImageFormatProperties;
8358 typedef struct VkSparseImageMemoryBindInfo
8360 VkImage WINE_VK_ALIGN(8) image;
8361 uint32_t bindCount;
8362 const VkSparseImageMemoryBind *pBinds;
8363 } VkSparseImageMemoryBindInfo;
8365 typedef struct VkStridedDeviceAddressRegionKHR
8367 VkDeviceAddress deviceAddress;
8368 VkDeviceSize WINE_VK_ALIGN(8) stride;
8369 VkDeviceSize WINE_VK_ALIGN(8) size;
8370 } VkStridedDeviceAddressRegionKHR;
8372 typedef struct VkSubpassSampleLocationsEXT
8374 uint32_t subpassIndex;
8375 VkSampleLocationsInfoEXT sampleLocationsInfo;
8376 } VkSubpassSampleLocationsEXT;
8378 typedef struct VkWin32SurfaceCreateInfoKHR
8380 VkStructureType sType;
8381 const void *pNext;
8382 VkWin32SurfaceCreateFlagsKHR flags;
8383 HINSTANCE hinstance;
8384 HWND hwnd;
8385 } VkWin32SurfaceCreateInfoKHR;
8387 typedef struct VkAccelerationStructureGeometryKHR
8389 VkStructureType sType;
8390 const void *pNext;
8391 VkGeometryTypeKHR geometryType;
8392 VkAccelerationStructureGeometryDataKHR geometry;
8393 VkGeometryFlagsKHR flags;
8394 } VkAccelerationStructureGeometryKHR;
8396 typedef struct VkAccelerationStructureMotionInstanceNV
8398 VkAccelerationStructureMotionInstanceTypeNV type;
8399 VkAccelerationStructureMotionInstanceFlagsNV flags;
8400 VkAccelerationStructureMotionInstanceDataNV data;
8401 } VkAccelerationStructureMotionInstanceNV;
8403 typedef struct VkBindImageMemoryDeviceGroupInfo
8405 VkStructureType sType;
8406 const void *pNext;
8407 uint32_t deviceIndexCount;
8408 const uint32_t *pDeviceIndices;
8409 uint32_t splitInstanceBindRegionCount;
8410 const VkRect2D *pSplitInstanceBindRegions;
8411 } VkBindImageMemoryDeviceGroupInfo;
8412 typedef VkBindImageMemoryDeviceGroupInfo VkBindImageMemoryDeviceGroupInfoKHR;
8414 typedef struct VkBlitImageInfo2KHR
8416 VkStructureType sType;
8417 const void *pNext;
8418 VkImage WINE_VK_ALIGN(8) srcImage;
8419 VkImageLayout srcImageLayout;
8420 VkImage WINE_VK_ALIGN(8) dstImage;
8421 VkImageLayout dstImageLayout;
8422 uint32_t regionCount;
8423 const VkImageBlit2KHR *pRegions;
8424 VkFilter filter;
8425 } VkBlitImageInfo2KHR;
8427 typedef struct VkClearRect
8429 VkRect2D rect;
8430 uint32_t baseArrayLayer;
8431 uint32_t layerCount;
8432 } VkClearRect;
8434 typedef struct VkDedicatedAllocationBufferCreateInfoNV
8436 VkStructureType sType;
8437 const void *pNext;
8438 VkBool32 dedicatedAllocation;
8439 } VkDedicatedAllocationBufferCreateInfoNV;
8441 typedef struct VkDescriptorSetLayoutCreateInfo
8443 VkStructureType sType;
8444 const void *pNext;
8445 VkDescriptorSetLayoutCreateFlags flags;
8446 uint32_t bindingCount;
8447 const VkDescriptorSetLayoutBinding *pBindings;
8448 } VkDescriptorSetLayoutCreateInfo;
8450 typedef struct VkDeviceGroupRenderPassBeginInfo
8452 VkStructureType sType;
8453 const void *pNext;
8454 uint32_t deviceMask;
8455 uint32_t deviceRenderAreaCount;
8456 const VkRect2D *pDeviceRenderAreas;
8457 } VkDeviceGroupRenderPassBeginInfo;
8458 typedef VkDeviceGroupRenderPassBeginInfo VkDeviceGroupRenderPassBeginInfoKHR;
8460 typedef struct VkExternalBufferProperties
8462 VkStructureType sType;
8463 void *pNext;
8464 VkExternalMemoryProperties externalMemoryProperties;
8465 } VkExternalBufferProperties;
8466 typedef VkExternalBufferProperties VkExternalBufferPropertiesKHR;
8468 typedef struct VkFormatProperties
8470 VkFormatFeatureFlags linearTilingFeatures;
8471 VkFormatFeatureFlags optimalTilingFeatures;
8472 VkFormatFeatureFlags bufferFeatures;
8473 } VkFormatProperties;
8475 typedef struct VkGeneratedCommandsInfoNV
8477 VkStructureType sType;
8478 const void *pNext;
8479 VkPipelineBindPoint pipelineBindPoint;
8480 VkPipeline WINE_VK_ALIGN(8) pipeline;
8481 VkIndirectCommandsLayoutNV WINE_VK_ALIGN(8) indirectCommandsLayout;
8482 uint32_t streamCount;
8483 const VkIndirectCommandsStreamNV *pStreams;
8484 uint32_t sequencesCount;
8485 VkBuffer WINE_VK_ALIGN(8) preprocessBuffer;
8486 VkDeviceSize WINE_VK_ALIGN(8) preprocessOffset;
8487 VkDeviceSize WINE_VK_ALIGN(8) preprocessSize;
8488 VkBuffer WINE_VK_ALIGN(8) sequencesCountBuffer;
8489 VkDeviceSize WINE_VK_ALIGN(8) sequencesCountOffset;
8490 VkBuffer WINE_VK_ALIGN(8) sequencesIndexBuffer;
8491 VkDeviceSize WINE_VK_ALIGN(8) sequencesIndexOffset;
8492 } VkGeneratedCommandsInfoNV;
8494 typedef struct VkImageCopy2KHR
8496 VkStructureType sType;
8497 const void *pNext;
8498 VkImageSubresourceLayers srcSubresource;
8499 VkOffset3D srcOffset;
8500 VkImageSubresourceLayers dstSubresource;
8501 VkOffset3D dstOffset;
8502 VkExtent3D extent;
8503 } VkImageCopy2KHR;
8505 typedef struct VkImageResolve2KHR
8507 VkStructureType sType;
8508 const void *pNext;
8509 VkImageSubresourceLayers srcSubresource;
8510 VkOffset3D srcOffset;
8511 VkImageSubresourceLayers dstSubresource;
8512 VkOffset3D dstOffset;
8513 VkExtent3D extent;
8514 } VkImageResolve2KHR;
8516 typedef struct VkInstanceCreateInfo
8518 VkStructureType sType;
8519 const void *pNext;
8520 VkInstanceCreateFlags flags;
8521 const VkApplicationInfo *pApplicationInfo;
8522 uint32_t enabledLayerCount;
8523 const char * const*ppEnabledLayerNames;
8524 uint32_t enabledExtensionCount;
8525 const char * const*ppEnabledExtensionNames;
8526 } VkInstanceCreateInfo;
8528 typedef struct VkMemoryRequirements2
8530 VkStructureType sType;
8531 void *pNext;
8532 VkMemoryRequirements WINE_VK_ALIGN(8) memoryRequirements;
8533 } VkMemoryRequirements2;
8534 typedef VkMemoryRequirements2 VkMemoryRequirements2KHR;
8536 typedef struct VkPerformanceValueINTEL
8538 VkPerformanceValueTypeINTEL type;
8539 VkPerformanceValueDataINTEL data;
8540 } VkPerformanceValueINTEL;
8542 typedef struct VkPhysicalDeviceDescriptorIndexingProperties
8544 VkStructureType sType;
8545 void *pNext;
8546 uint32_t maxUpdateAfterBindDescriptorsInAllPools;
8547 VkBool32 shaderUniformBufferArrayNonUniformIndexingNative;
8548 VkBool32 shaderSampledImageArrayNonUniformIndexingNative;
8549 VkBool32 shaderStorageBufferArrayNonUniformIndexingNative;
8550 VkBool32 shaderStorageImageArrayNonUniformIndexingNative;
8551 VkBool32 shaderInputAttachmentArrayNonUniformIndexingNative;
8552 VkBool32 robustBufferAccessUpdateAfterBind;
8553 VkBool32 quadDivergentImplicitLod;
8554 uint32_t maxPerStageDescriptorUpdateAfterBindSamplers;
8555 uint32_t maxPerStageDescriptorUpdateAfterBindUniformBuffers;
8556 uint32_t maxPerStageDescriptorUpdateAfterBindStorageBuffers;
8557 uint32_t maxPerStageDescriptorUpdateAfterBindSampledImages;
8558 uint32_t maxPerStageDescriptorUpdateAfterBindStorageImages;
8559 uint32_t maxPerStageDescriptorUpdateAfterBindInputAttachments;
8560 uint32_t maxPerStageUpdateAfterBindResources;
8561 uint32_t maxDescriptorSetUpdateAfterBindSamplers;
8562 uint32_t maxDescriptorSetUpdateAfterBindUniformBuffers;
8563 uint32_t maxDescriptorSetUpdateAfterBindUniformBuffersDynamic;
8564 uint32_t maxDescriptorSetUpdateAfterBindStorageBuffers;
8565 uint32_t maxDescriptorSetUpdateAfterBindStorageBuffersDynamic;
8566 uint32_t maxDescriptorSetUpdateAfterBindSampledImages;
8567 uint32_t maxDescriptorSetUpdateAfterBindStorageImages;
8568 uint32_t maxDescriptorSetUpdateAfterBindInputAttachments;
8569 } VkPhysicalDeviceDescriptorIndexingProperties;
8570 typedef VkPhysicalDeviceDescriptorIndexingProperties VkPhysicalDeviceDescriptorIndexingPropertiesEXT;
8572 typedef struct VkPhysicalDeviceFeatures2
8574 VkStructureType sType;
8575 void *pNext;
8576 VkPhysicalDeviceFeatures features;
8577 } VkPhysicalDeviceFeatures2;
8578 typedef VkPhysicalDeviceFeatures2 VkPhysicalDeviceFeatures2KHR;
8580 typedef struct VkPhysicalDeviceInlineUniformBlockFeaturesEXT
8582 VkStructureType sType;
8583 void *pNext;
8584 VkBool32 inlineUniformBlock;
8585 VkBool32 descriptorBindingInlineUniformBlockUpdateAfterBind;
8586 } VkPhysicalDeviceInlineUniformBlockFeaturesEXT;
8588 typedef struct VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT
8590 VkStructureType sType;
8591 void *pNext;
8592 VkBool32 shaderBufferFloat16Atomics;
8593 VkBool32 shaderBufferFloat16AtomicAdd;
8594 VkBool32 shaderBufferFloat16AtomicMinMax;
8595 VkBool32 shaderBufferFloat32AtomicMinMax;
8596 VkBool32 shaderBufferFloat64AtomicMinMax;
8597 VkBool32 shaderSharedFloat16Atomics;
8598 VkBool32 shaderSharedFloat16AtomicAdd;
8599 VkBool32 shaderSharedFloat16AtomicMinMax;
8600 VkBool32 shaderSharedFloat32AtomicMinMax;
8601 VkBool32 shaderSharedFloat64AtomicMinMax;
8602 VkBool32 shaderImageFloat32AtomicMinMax;
8603 VkBool32 sparseImageFloat32AtomicMinMax;
8604 } VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT;
8606 typedef struct VkPhysicalDeviceSynchronization2FeaturesKHR
8608 VkStructureType sType;
8609 void *pNext;
8610 VkBool32 synchronization2;
8611 } VkPhysicalDeviceSynchronization2FeaturesKHR;
8613 typedef struct VkPipelineCacheHeaderVersionOne
8615 uint32_t headerSize;
8616 VkPipelineCacheHeaderVersion headerVersion;
8617 uint32_t vendorID;
8618 uint32_t deviceID;
8619 uint8_t pipelineCacheUUID[VK_UUID_SIZE];
8620 } VkPipelineCacheHeaderVersionOne;
8622 typedef struct VkPipelineRasterizationDepthClipStateCreateInfoEXT
8624 VkStructureType sType;
8625 const void *pNext;
8626 VkPipelineRasterizationDepthClipStateCreateFlagsEXT flags;
8627 VkBool32 depthClipEnable;
8628 } VkPipelineRasterizationDepthClipStateCreateInfoEXT;
8630 typedef struct VkPipelineVertexInputStateCreateInfo
8632 VkStructureType sType;
8633 const void *pNext;
8634 VkPipelineVertexInputStateCreateFlags flags;
8635 uint32_t vertexBindingDescriptionCount;
8636 const VkVertexInputBindingDescription *pVertexBindingDescriptions;
8637 uint32_t vertexAttributeDescriptionCount;
8638 const VkVertexInputAttributeDescription *pVertexAttributeDescriptions;
8639 } VkPipelineVertexInputStateCreateInfo;
8641 typedef struct VkPresentRegionKHR
8643 uint32_t rectangleCount;
8644 const VkRectLayerKHR *pRectangles;
8645 } VkPresentRegionKHR;
8647 typedef struct VkQueueFamilyProperties
8649 VkQueueFlags queueFlags;
8650 uint32_t queueCount;
8651 uint32_t timestampValidBits;
8652 VkExtent3D minImageTransferGranularity;
8653 } VkQueueFamilyProperties;
8655 typedef struct VkRenderPassSampleLocationsBeginInfoEXT
8657 VkStructureType sType;
8658 const void *pNext;
8659 uint32_t attachmentInitialSampleLocationsCount;
8660 const VkAttachmentSampleLocationsEXT *pAttachmentInitialSampleLocations;
8661 uint32_t postSubpassSampleLocationsCount;
8662 const VkSubpassSampleLocationsEXT *pPostSubpassSampleLocations;
8663 } VkRenderPassSampleLocationsBeginInfoEXT;
8665 typedef struct VkSemaphoreCreateInfo
8667 VkStructureType sType;
8668 const void *pNext;
8669 VkSemaphoreCreateFlags flags;
8670 } VkSemaphoreCreateInfo;
8672 typedef struct VkSparseImageFormatProperties2
8674 VkStructureType sType;
8675 void *pNext;
8676 VkSparseImageFormatProperties properties;
8677 } VkSparseImageFormatProperties2;
8678 typedef VkSparseImageFormatProperties2 VkSparseImageFormatProperties2KHR;
8680 typedef struct VkSubpassDescription
8682 VkSubpassDescriptionFlags flags;
8683 VkPipelineBindPoint pipelineBindPoint;
8684 uint32_t inputAttachmentCount;
8685 const VkAttachmentReference *pInputAttachments;
8686 uint32_t colorAttachmentCount;
8687 const VkAttachmentReference *pColorAttachments;
8688 const VkAttachmentReference *pResolveAttachments;
8689 const VkAttachmentReference *pDepthStencilAttachment;
8690 uint32_t preserveAttachmentCount;
8691 const uint32_t *pPreserveAttachments;
8692 } VkSubpassDescription;
8694 typedef struct VkValidationFeaturesEXT
8696 VkStructureType sType;
8697 const void *pNext;
8698 uint32_t enabledValidationFeatureCount;
8699 const VkValidationFeatureEnableEXT *pEnabledValidationFeatures;
8700 uint32_t disabledValidationFeatureCount;
8701 const VkValidationFeatureDisableEXT *pDisabledValidationFeatures;
8702 } VkValidationFeaturesEXT;
8704 typedef struct VkAccelerationStructureBuildGeometryInfoKHR
8706 VkStructureType sType;
8707 const void *pNext;
8708 VkAccelerationStructureTypeKHR type;
8709 VkBuildAccelerationStructureFlagsKHR flags;
8710 VkBuildAccelerationStructureModeKHR mode;
8711 VkAccelerationStructureKHR WINE_VK_ALIGN(8) srcAccelerationStructure;
8712 VkAccelerationStructureKHR WINE_VK_ALIGN(8) dstAccelerationStructure;
8713 uint32_t geometryCount;
8714 const VkAccelerationStructureGeometryKHR *pGeometries;
8715 const VkAccelerationStructureGeometryKHR * const*ppGeometries;
8716 VkDeviceOrHostAddressKHR scratchData;
8717 } VkAccelerationStructureBuildGeometryInfoKHR;
8719 typedef struct VkAccelerationStructureInfoNV
8721 VkStructureType sType;
8722 const void *pNext;
8723 VkAccelerationStructureTypeNV type;
8724 VkBuildAccelerationStructureFlagsNV flags;
8725 uint32_t instanceCount;
8726 uint32_t geometryCount;
8727 const VkGeometryNV *pGeometries;
8728 } VkAccelerationStructureInfoNV;
8730 typedef struct VkBindSparseInfo
8732 VkStructureType sType;
8733 const void *pNext;
8734 uint32_t waitSemaphoreCount;
8735 const VkSemaphore *pWaitSemaphores;
8736 uint32_t bufferBindCount;
8737 const VkSparseBufferMemoryBindInfo *pBufferBinds;
8738 uint32_t imageOpaqueBindCount;
8739 const VkSparseImageOpaqueMemoryBindInfo *pImageOpaqueBinds;
8740 uint32_t imageBindCount;
8741 const VkSparseImageMemoryBindInfo *pImageBinds;
8742 uint32_t signalSemaphoreCount;
8743 const VkSemaphore *pSignalSemaphores;
8744 } VkBindSparseInfo;
8746 typedef struct VkCommandBufferInheritanceRenderPassTransformInfoQCOM
8748 VkStructureType sType;
8749 void *pNext;
8750 VkSurfaceTransformFlagBitsKHR transform;
8751 VkRect2D renderArea;
8752 } VkCommandBufferInheritanceRenderPassTransformInfoQCOM;
8754 typedef struct VkCopyImageInfo2KHR
8756 VkStructureType sType;
8757 const void *pNext;
8758 VkImage WINE_VK_ALIGN(8) srcImage;
8759 VkImageLayout srcImageLayout;
8760 VkImage WINE_VK_ALIGN(8) dstImage;
8761 VkImageLayout dstImageLayout;
8762 uint32_t regionCount;
8763 const VkImageCopy2KHR *pRegions;
8764 } VkCopyImageInfo2KHR;
8766 typedef struct VkDependencyInfoKHR
8768 VkStructureType sType;
8769 const void *pNext;
8770 VkDependencyFlags dependencyFlags;
8771 uint32_t memoryBarrierCount;
8772 const VkMemoryBarrier2KHR *pMemoryBarriers;
8773 uint32_t bufferMemoryBarrierCount;
8774 const VkBufferMemoryBarrier2KHR *pBufferMemoryBarriers;
8775 uint32_t imageMemoryBarrierCount;
8776 const VkImageMemoryBarrier2KHR *pImageMemoryBarriers;
8777 } VkDependencyInfoKHR;
8779 typedef struct VkDispatchIndirectCommand
8781 uint32_t x;
8782 uint32_t y;
8783 uint32_t z;
8784 } VkDispatchIndirectCommand;
8786 typedef struct VkExternalImageFormatProperties
8788 VkStructureType sType;
8789 void *pNext;
8790 VkExternalMemoryProperties externalMemoryProperties;
8791 } VkExternalImageFormatProperties;
8792 typedef VkExternalImageFormatProperties VkExternalImageFormatPropertiesKHR;
8794 typedef struct VkImageFormatProperties2
8796 VkStructureType sType;
8797 void *pNext;
8798 VkImageFormatProperties WINE_VK_ALIGN(8) imageFormatProperties;
8799 } VkImageFormatProperties2;
8800 typedef VkImageFormatProperties2 VkImageFormatProperties2KHR;
8802 typedef struct VkPhysicalDeviceColorWriteEnableFeaturesEXT
8804 VkStructureType sType;
8805 void *pNext;
8806 VkBool32 colorWriteEnable;
8807 } VkPhysicalDeviceColorWriteEnableFeaturesEXT;
8809 typedef struct VkPhysicalDeviceGlobalPriorityQueryFeaturesEXT
8811 VkStructureType sType;
8812 void *pNext;
8813 VkBool32 globalPriorityQuery;
8814 } VkPhysicalDeviceGlobalPriorityQueryFeaturesEXT;
8816 typedef struct VkPhysicalDeviceRayTracingMotionBlurFeaturesNV
8818 VkStructureType sType;
8819 void *pNext;
8820 VkBool32 rayTracingMotionBlur;
8821 VkBool32 rayTracingMotionBlurPipelineTraceRaysIndirect;
8822 } VkPhysicalDeviceRayTracingMotionBlurFeaturesNV;
8824 typedef struct VkPipelineShaderStageCreateInfo
8826 VkStructureType sType;
8827 const void *pNext;
8828 VkPipelineShaderStageCreateFlags flags;
8829 VkShaderStageFlagBits stage;
8830 VkShaderModule WINE_VK_ALIGN(8) module;
8831 const char *pName;
8832 const VkSpecializationInfo *pSpecializationInfo;
8833 } VkPipelineShaderStageCreateInfo;
8835 typedef struct VkPresentRegionsKHR
8837 VkStructureType sType;
8838 const void *pNext;
8839 uint32_t swapchainCount;
8840 const VkPresentRegionKHR *pRegions;
8841 } VkPresentRegionsKHR;
8843 typedef struct VkRayTracingPipelineCreateInfoKHR
8845 VkStructureType sType;
8846 const void *pNext;
8847 VkPipelineCreateFlags flags;
8848 uint32_t stageCount;
8849 const VkPipelineShaderStageCreateInfo *pStages;
8850 uint32_t groupCount;
8851 const VkRayTracingShaderGroupCreateInfoKHR *pGroups;
8852 uint32_t maxPipelineRayRecursionDepth;
8853 const VkPipelineLibraryCreateInfoKHR *pLibraryInfo;
8854 const VkRayTracingPipelineInterfaceCreateInfoKHR *pLibraryInterface;
8855 const VkPipelineDynamicStateCreateInfo *pDynamicState;
8856 VkPipelineLayout WINE_VK_ALIGN(8) layout;
8857 VkPipeline WINE_VK_ALIGN(8) basePipelineHandle;
8858 int32_t basePipelineIndex;
8859 } VkRayTracingPipelineCreateInfoKHR;
8861 typedef struct VkRenderPassCreateInfo
8863 VkStructureType sType;
8864 const void *pNext;
8865 VkRenderPassCreateFlags flags;
8866 uint32_t attachmentCount;
8867 const VkAttachmentDescription *pAttachments;
8868 uint32_t subpassCount;
8869 const VkSubpassDescription *pSubpasses;
8870 uint32_t dependencyCount;
8871 const VkSubpassDependency *pDependencies;
8872 } VkRenderPassCreateInfo;
8874 typedef struct VkShaderStatisticsInfoAMD
8876 VkShaderStageFlags shaderStageMask;
8877 VkShaderResourceUsageAMD resourceUsage;
8878 uint32_t numPhysicalVgprs;
8879 uint32_t numPhysicalSgprs;
8880 uint32_t numAvailableVgprs;
8881 uint32_t numAvailableSgprs;
8882 uint32_t computeWorkGroupSize[3];
8883 } VkShaderStatisticsInfoAMD;
8885 typedef struct VkSurfaceFormat2KHR
8887 VkStructureType sType;
8888 void *pNext;
8889 VkSurfaceFormatKHR surfaceFormat;
8890 } VkSurfaceFormat2KHR;
8892 typedef struct VkAccelerationStructureCreateInfoNV
8894 VkStructureType sType;
8895 const void *pNext;
8896 VkDeviceSize WINE_VK_ALIGN(8) compactedSize;
8897 VkAccelerationStructureInfoNV info;
8898 } VkAccelerationStructureCreateInfoNV;
8900 typedef struct VkBufferImageCopy2KHR
8902 VkStructureType sType;
8903 const void *pNext;
8904 VkDeviceSize WINE_VK_ALIGN(8) bufferOffset;
8905 uint32_t bufferRowLength;
8906 uint32_t bufferImageHeight;
8907 VkImageSubresourceLayers imageSubresource;
8908 VkOffset3D imageOffset;
8909 VkExtent3D imageExtent;
8910 } VkBufferImageCopy2KHR;
8912 typedef struct VkCopyBufferToImageInfo2KHR
8914 VkStructureType sType;
8915 const void *pNext;
8916 VkBuffer WINE_VK_ALIGN(8) srcBuffer;
8917 VkImage WINE_VK_ALIGN(8) dstImage;
8918 VkImageLayout dstImageLayout;
8919 uint32_t regionCount;
8920 const VkBufferImageCopy2KHR *pRegions;
8921 } VkCopyBufferToImageInfo2KHR;
8923 typedef struct VkDeviceCreateInfo
8925 VkStructureType sType;
8926 const void *pNext;
8927 VkDeviceCreateFlags flags;
8928 uint32_t queueCreateInfoCount;
8929 const VkDeviceQueueCreateInfo *pQueueCreateInfos;
8930 uint32_t enabledLayerCount;
8931 const char * const*ppEnabledLayerNames;
8932 uint32_t enabledExtensionCount;
8933 const char * const*ppEnabledExtensionNames;
8934 const VkPhysicalDeviceFeatures *pEnabledFeatures;
8935 } VkDeviceCreateInfo;
8937 typedef struct VkFormatProperties2
8939 VkStructureType sType;
8940 void *pNext;
8941 VkFormatProperties formatProperties;
8942 } VkFormatProperties2;
8943 typedef VkFormatProperties2 VkFormatProperties2KHR;
8945 typedef struct VkGraphicsShaderGroupCreateInfoNV
8947 VkStructureType sType;
8948 const void *pNext;
8949 uint32_t stageCount;
8950 const VkPipelineShaderStageCreateInfo *pStages;
8951 const VkPipelineVertexInputStateCreateInfo *pVertexInputState;
8952 const VkPipelineTessellationStateCreateInfo *pTessellationState;
8953 } VkGraphicsShaderGroupCreateInfoNV;
8955 typedef struct VkMutableDescriptorTypeCreateInfoVALVE
8957 VkStructureType sType;
8958 const void *pNext;
8959 uint32_t mutableDescriptorTypeListCount;
8960 const VkMutableDescriptorTypeListVALVE *pMutableDescriptorTypeLists;
8961 } VkMutableDescriptorTypeCreateInfoVALVE;
8963 typedef struct VkPhysicalDeviceMultiDrawFeaturesEXT
8965 VkStructureType sType;
8966 void *pNext;
8967 VkBool32 multiDraw;
8968 } VkPhysicalDeviceMultiDrawFeaturesEXT;
8970 typedef struct VkPipelineDiscardRectangleStateCreateInfoEXT
8972 VkStructureType sType;
8973 const void *pNext;
8974 VkPipelineDiscardRectangleStateCreateFlagsEXT flags;
8975 VkDiscardRectangleModeEXT discardRectangleMode;
8976 uint32_t discardRectangleCount;
8977 const VkRect2D *pDiscardRectangles;
8978 } VkPipelineDiscardRectangleStateCreateInfoEXT;
8980 typedef struct VkQueueFamilyProperties2
8982 VkStructureType sType;
8983 void *pNext;
8984 VkQueueFamilyProperties queueFamilyProperties;
8985 } VkQueueFamilyProperties2;
8986 typedef VkQueueFamilyProperties2 VkQueueFamilyProperties2KHR;
8988 typedef struct VkResolveImageInfo2KHR
8990 VkStructureType sType;
8991 const void *pNext;
8992 VkImage WINE_VK_ALIGN(8) srcImage;
8993 VkImageLayout srcImageLayout;
8994 VkImage WINE_VK_ALIGN(8) dstImage;
8995 VkImageLayout dstImageLayout;
8996 uint32_t regionCount;
8997 const VkImageResolve2KHR *pRegions;
8998 } VkResolveImageInfo2KHR;
9000 typedef struct VkCopyImageToBufferInfo2KHR
9002 VkStructureType sType;
9003 const void *pNext;
9004 VkImage WINE_VK_ALIGN(8) srcImage;
9005 VkImageLayout srcImageLayout;
9006 VkBuffer WINE_VK_ALIGN(8) dstBuffer;
9007 uint32_t regionCount;
9008 const VkBufferImageCopy2KHR *pRegions;
9009 } VkCopyImageToBufferInfo2KHR;
9011 typedef struct VkGraphicsPipelineShaderGroupsCreateInfoNV
9013 VkStructureType sType;
9014 const void *pNext;
9015 uint32_t groupCount;
9016 const VkGraphicsShaderGroupCreateInfoNV *pGroups;
9017 uint32_t pipelineCount;
9018 const VkPipeline *pPipelines;
9019 } VkGraphicsPipelineShaderGroupsCreateInfoNV;
9021 typedef struct VkPhysicalDeviceExternalFenceInfo
9023 VkStructureType sType;
9024 const void *pNext;
9025 VkExternalFenceHandleTypeFlagBits handleType;
9026 } VkPhysicalDeviceExternalFenceInfo;
9027 typedef VkPhysicalDeviceExternalFenceInfo VkPhysicalDeviceExternalFenceInfoKHR;
9029 typedef struct VkPipelineViewportStateCreateInfo
9031 VkStructureType sType;
9032 const void *pNext;
9033 VkPipelineViewportStateCreateFlags flags;
9034 uint32_t viewportCount;
9035 const VkViewport *pViewports;
9036 uint32_t scissorCount;
9037 const VkRect2D *pScissors;
9038 } VkPipelineViewportStateCreateInfo;
9040 typedef struct VkSparseImageMemoryRequirements
9042 VkSparseImageFormatProperties formatProperties;
9043 uint32_t imageMipTailFirstLod;
9044 VkDeviceSize WINE_VK_ALIGN(8) imageMipTailSize;
9045 VkDeviceSize WINE_VK_ALIGN(8) imageMipTailOffset;
9046 VkDeviceSize WINE_VK_ALIGN(8) imageMipTailStride;
9047 } VkSparseImageMemoryRequirements;
9049 typedef struct VkComputePipelineCreateInfo
9051 VkStructureType sType;
9052 const void *pNext;
9053 VkPipelineCreateFlags flags;
9054 VkPipelineShaderStageCreateInfo WINE_VK_ALIGN(8) stage;
9055 VkPipelineLayout WINE_VK_ALIGN(8) layout;
9056 VkPipeline WINE_VK_ALIGN(8) basePipelineHandle;
9057 int32_t basePipelineIndex;
9058 } VkComputePipelineCreateInfo;
9060 typedef struct VkGraphicsPipelineCreateInfo
9062 VkStructureType sType;
9063 const void *pNext;
9064 VkPipelineCreateFlags flags;
9065 uint32_t stageCount;
9066 const VkPipelineShaderStageCreateInfo *pStages;
9067 const VkPipelineVertexInputStateCreateInfo *pVertexInputState;
9068 const VkPipelineInputAssemblyStateCreateInfo *pInputAssemblyState;
9069 const VkPipelineTessellationStateCreateInfo *pTessellationState;
9070 const VkPipelineViewportStateCreateInfo *pViewportState;
9071 const VkPipelineRasterizationStateCreateInfo *pRasterizationState;
9072 const VkPipelineMultisampleStateCreateInfo *pMultisampleState;
9073 const VkPipelineDepthStencilStateCreateInfo *pDepthStencilState;
9074 const VkPipelineColorBlendStateCreateInfo *pColorBlendState;
9075 const VkPipelineDynamicStateCreateInfo *pDynamicState;
9076 VkPipelineLayout WINE_VK_ALIGN(8) layout;
9077 VkRenderPass WINE_VK_ALIGN(8) renderPass;
9078 uint32_t subpass;
9079 VkPipeline WINE_VK_ALIGN(8) basePipelineHandle;
9080 int32_t basePipelineIndex;
9081 } VkGraphicsPipelineCreateInfo;
9083 typedef struct VkPhysicalDeviceShaderSMBuiltinsPropertiesNV
9085 VkStructureType sType;
9086 void *pNext;
9087 uint32_t shaderSMCount;
9088 uint32_t shaderWarpsPerSM;
9089 } VkPhysicalDeviceShaderSMBuiltinsPropertiesNV;
9091 typedef struct VkSparseImageMemoryRequirements2
9093 VkStructureType sType;
9094 void *pNext;
9095 VkSparseImageMemoryRequirements WINE_VK_ALIGN(8) memoryRequirements;
9096 } VkSparseImageMemoryRequirements2;
9097 typedef VkSparseImageMemoryRequirements2 VkSparseImageMemoryRequirements2KHR;
9099 typedef struct VkRayTracingPipelineCreateInfoNV
9101 VkStructureType sType;
9102 const void *pNext;
9103 VkPipelineCreateFlags flags;
9104 uint32_t stageCount;
9105 const VkPipelineShaderStageCreateInfo *pStages;
9106 uint32_t groupCount;
9107 const VkRayTracingShaderGroupCreateInfoNV *pGroups;
9108 uint32_t maxRecursionDepth;
9109 VkPipelineLayout WINE_VK_ALIGN(8) layout;
9110 VkPipeline WINE_VK_ALIGN(8) basePipelineHandle;
9111 int32_t basePipelineIndex;
9112 } VkRayTracingPipelineCreateInfoNV;
9114 typedef VkResult (VKAPI_PTR *PFN_vkAcquireNextImage2KHR)(VkDevice, const VkAcquireNextImageInfoKHR *, uint32_t *);
9115 typedef VkResult (VKAPI_PTR *PFN_vkAcquireNextImageKHR)(VkDevice, VkSwapchainKHR, uint64_t, VkSemaphore, VkFence, uint32_t *);
9116 typedef VkResult (VKAPI_PTR *PFN_vkAcquirePerformanceConfigurationINTEL)(VkDevice, const VkPerformanceConfigurationAcquireInfoINTEL *, VkPerformanceConfigurationINTEL *);
9117 typedef VkResult (VKAPI_PTR *PFN_vkAcquireProfilingLockKHR)(VkDevice, const VkAcquireProfilingLockInfoKHR *);
9118 typedef VkResult (VKAPI_PTR *PFN_vkAllocateCommandBuffers)(VkDevice, const VkCommandBufferAllocateInfo *, VkCommandBuffer *);
9119 typedef VkResult (VKAPI_PTR *PFN_vkAllocateDescriptorSets)(VkDevice, const VkDescriptorSetAllocateInfo *, VkDescriptorSet *);
9120 typedef VkResult (VKAPI_PTR *PFN_vkAllocateMemory)(VkDevice, const VkMemoryAllocateInfo *, const VkAllocationCallbacks *, VkDeviceMemory *);
9121 typedef VkResult (VKAPI_PTR *PFN_vkBeginCommandBuffer)(VkCommandBuffer, const VkCommandBufferBeginInfo *);
9122 typedef VkResult (VKAPI_PTR *PFN_vkBindAccelerationStructureMemoryNV)(VkDevice, uint32_t, const VkBindAccelerationStructureMemoryInfoNV *);
9123 typedef VkResult (VKAPI_PTR *PFN_vkBindBufferMemory)(VkDevice, VkBuffer, VkDeviceMemory, VkDeviceSize);
9124 typedef VkResult (VKAPI_PTR *PFN_vkBindBufferMemory2)(VkDevice, uint32_t, const VkBindBufferMemoryInfo *);
9125 typedef VkResult (VKAPI_PTR *PFN_vkBindBufferMemory2KHR)(VkDevice, uint32_t, const VkBindBufferMemoryInfo *);
9126 typedef VkResult (VKAPI_PTR *PFN_vkBindImageMemory)(VkDevice, VkImage, VkDeviceMemory, VkDeviceSize);
9127 typedef VkResult (VKAPI_PTR *PFN_vkBindImageMemory2)(VkDevice, uint32_t, const VkBindImageMemoryInfo *);
9128 typedef VkResult (VKAPI_PTR *PFN_vkBindImageMemory2KHR)(VkDevice, uint32_t, const VkBindImageMemoryInfo *);
9129 typedef VkResult (VKAPI_PTR *PFN_vkBuildAccelerationStructuresKHR)(VkDevice, VkDeferredOperationKHR, uint32_t, const VkAccelerationStructureBuildGeometryInfoKHR *, const VkAccelerationStructureBuildRangeInfoKHR * const*);
9130 typedef void (VKAPI_PTR *PFN_vkCmdBeginConditionalRenderingEXT)(VkCommandBuffer, const VkConditionalRenderingBeginInfoEXT *);
9131 typedef void (VKAPI_PTR *PFN_vkCmdBeginDebugUtilsLabelEXT)(VkCommandBuffer, const VkDebugUtilsLabelEXT *);
9132 typedef void (VKAPI_PTR *PFN_vkCmdBeginQuery)(VkCommandBuffer, VkQueryPool, uint32_t, VkQueryControlFlags);
9133 typedef void (VKAPI_PTR *PFN_vkCmdBeginQueryIndexedEXT)(VkCommandBuffer, VkQueryPool, uint32_t, VkQueryControlFlags, uint32_t);
9134 typedef void (VKAPI_PTR *PFN_vkCmdBeginRenderPass)(VkCommandBuffer, const VkRenderPassBeginInfo *, VkSubpassContents);
9135 typedef void (VKAPI_PTR *PFN_vkCmdBeginRenderPass2)(VkCommandBuffer, const VkRenderPassBeginInfo *, const VkSubpassBeginInfo *);
9136 typedef void (VKAPI_PTR *PFN_vkCmdBeginRenderPass2KHR)(VkCommandBuffer, const VkRenderPassBeginInfo *, const VkSubpassBeginInfo *);
9137 typedef void (VKAPI_PTR *PFN_vkCmdBeginTransformFeedbackEXT)(VkCommandBuffer, uint32_t, uint32_t, const VkBuffer *, const VkDeviceSize *);
9138 typedef void (VKAPI_PTR *PFN_vkCmdBindDescriptorSets)(VkCommandBuffer, VkPipelineBindPoint, VkPipelineLayout, uint32_t, uint32_t, const VkDescriptorSet *, uint32_t, const uint32_t *);
9139 typedef void (VKAPI_PTR *PFN_vkCmdBindIndexBuffer)(VkCommandBuffer, VkBuffer, VkDeviceSize, VkIndexType);
9140 typedef void (VKAPI_PTR *PFN_vkCmdBindInvocationMaskHUAWEI)(VkCommandBuffer, VkImageView, VkImageLayout);
9141 typedef void (VKAPI_PTR *PFN_vkCmdBindPipeline)(VkCommandBuffer, VkPipelineBindPoint, VkPipeline);
9142 typedef void (VKAPI_PTR *PFN_vkCmdBindPipelineShaderGroupNV)(VkCommandBuffer, VkPipelineBindPoint, VkPipeline, uint32_t);
9143 typedef void (VKAPI_PTR *PFN_vkCmdBindShadingRateImageNV)(VkCommandBuffer, VkImageView, VkImageLayout);
9144 typedef void (VKAPI_PTR *PFN_vkCmdBindTransformFeedbackBuffersEXT)(VkCommandBuffer, uint32_t, uint32_t, const VkBuffer *, const VkDeviceSize *, const VkDeviceSize *);
9145 typedef void (VKAPI_PTR *PFN_vkCmdBindVertexBuffers)(VkCommandBuffer, uint32_t, uint32_t, const VkBuffer *, const VkDeviceSize *);
9146 typedef void (VKAPI_PTR *PFN_vkCmdBindVertexBuffers2EXT)(VkCommandBuffer, uint32_t, uint32_t, const VkBuffer *, const VkDeviceSize *, const VkDeviceSize *, const VkDeviceSize *);
9147 typedef void (VKAPI_PTR *PFN_vkCmdBlitImage)(VkCommandBuffer, VkImage, VkImageLayout, VkImage, VkImageLayout, uint32_t, const VkImageBlit *, VkFilter);
9148 typedef void (VKAPI_PTR *PFN_vkCmdBlitImage2KHR)(VkCommandBuffer, const VkBlitImageInfo2KHR *);
9149 typedef void (VKAPI_PTR *PFN_vkCmdBuildAccelerationStructureNV)(VkCommandBuffer, const VkAccelerationStructureInfoNV *, VkBuffer, VkDeviceSize, VkBool32, VkAccelerationStructureNV, VkAccelerationStructureNV, VkBuffer, VkDeviceSize);
9150 typedef void (VKAPI_PTR *PFN_vkCmdBuildAccelerationStructuresIndirectKHR)(VkCommandBuffer, uint32_t, const VkAccelerationStructureBuildGeometryInfoKHR *, const VkDeviceAddress *, const uint32_t *, const uint32_t * const*);
9151 typedef void (VKAPI_PTR *PFN_vkCmdBuildAccelerationStructuresKHR)(VkCommandBuffer, uint32_t, const VkAccelerationStructureBuildGeometryInfoKHR *, const VkAccelerationStructureBuildRangeInfoKHR * const*);
9152 typedef void (VKAPI_PTR *PFN_vkCmdClearAttachments)(VkCommandBuffer, uint32_t, const VkClearAttachment *, uint32_t, const VkClearRect *);
9153 typedef void (VKAPI_PTR *PFN_vkCmdClearColorImage)(VkCommandBuffer, VkImage, VkImageLayout, const VkClearColorValue *, uint32_t, const VkImageSubresourceRange *);
9154 typedef void (VKAPI_PTR *PFN_vkCmdClearDepthStencilImage)(VkCommandBuffer, VkImage, VkImageLayout, const VkClearDepthStencilValue *, uint32_t, const VkImageSubresourceRange *);
9155 typedef void (VKAPI_PTR *PFN_vkCmdCopyAccelerationStructureKHR)(VkCommandBuffer, const VkCopyAccelerationStructureInfoKHR *);
9156 typedef void (VKAPI_PTR *PFN_vkCmdCopyAccelerationStructureNV)(VkCommandBuffer, VkAccelerationStructureNV, VkAccelerationStructureNV, VkCopyAccelerationStructureModeKHR);
9157 typedef void (VKAPI_PTR *PFN_vkCmdCopyAccelerationStructureToMemoryKHR)(VkCommandBuffer, const VkCopyAccelerationStructureToMemoryInfoKHR *);
9158 typedef void (VKAPI_PTR *PFN_vkCmdCopyBuffer)(VkCommandBuffer, VkBuffer, VkBuffer, uint32_t, const VkBufferCopy *);
9159 typedef void (VKAPI_PTR *PFN_vkCmdCopyBuffer2KHR)(VkCommandBuffer, const VkCopyBufferInfo2KHR *);
9160 typedef void (VKAPI_PTR *PFN_vkCmdCopyBufferToImage)(VkCommandBuffer, VkBuffer, VkImage, VkImageLayout, uint32_t, const VkBufferImageCopy *);
9161 typedef void (VKAPI_PTR *PFN_vkCmdCopyBufferToImage2KHR)(VkCommandBuffer, const VkCopyBufferToImageInfo2KHR *);
9162 typedef void (VKAPI_PTR *PFN_vkCmdCopyImage)(VkCommandBuffer, VkImage, VkImageLayout, VkImage, VkImageLayout, uint32_t, const VkImageCopy *);
9163 typedef void (VKAPI_PTR *PFN_vkCmdCopyImage2KHR)(VkCommandBuffer, const VkCopyImageInfo2KHR *);
9164 typedef void (VKAPI_PTR *PFN_vkCmdCopyImageToBuffer)(VkCommandBuffer, VkImage, VkImageLayout, VkBuffer, uint32_t, const VkBufferImageCopy *);
9165 typedef void (VKAPI_PTR *PFN_vkCmdCopyImageToBuffer2KHR)(VkCommandBuffer, const VkCopyImageToBufferInfo2KHR *);
9166 typedef void (VKAPI_PTR *PFN_vkCmdCopyMemoryToAccelerationStructureKHR)(VkCommandBuffer, const VkCopyMemoryToAccelerationStructureInfoKHR *);
9167 typedef void (VKAPI_PTR *PFN_vkCmdCopyQueryPoolResults)(VkCommandBuffer, VkQueryPool, uint32_t, uint32_t, VkBuffer, VkDeviceSize, VkDeviceSize, VkQueryResultFlags);
9168 typedef void (VKAPI_PTR *PFN_vkCmdCuLaunchKernelNVX)(VkCommandBuffer, const VkCuLaunchInfoNVX *);
9169 typedef void (VKAPI_PTR *PFN_vkCmdDebugMarkerBeginEXT)(VkCommandBuffer, const VkDebugMarkerMarkerInfoEXT *);
9170 typedef void (VKAPI_PTR *PFN_vkCmdDebugMarkerEndEXT)(VkCommandBuffer);
9171 typedef void (VKAPI_PTR *PFN_vkCmdDebugMarkerInsertEXT)(VkCommandBuffer, const VkDebugMarkerMarkerInfoEXT *);
9172 typedef void (VKAPI_PTR *PFN_vkCmdDispatch)(VkCommandBuffer, uint32_t, uint32_t, uint32_t);
9173 typedef void (VKAPI_PTR *PFN_vkCmdDispatchBase)(VkCommandBuffer, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t);
9174 typedef void (VKAPI_PTR *PFN_vkCmdDispatchBaseKHR)(VkCommandBuffer, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t);
9175 typedef void (VKAPI_PTR *PFN_vkCmdDispatchIndirect)(VkCommandBuffer, VkBuffer, VkDeviceSize);
9176 typedef void (VKAPI_PTR *PFN_vkCmdDraw)(VkCommandBuffer, uint32_t, uint32_t, uint32_t, uint32_t);
9177 typedef void (VKAPI_PTR *PFN_vkCmdDrawIndexed)(VkCommandBuffer, uint32_t, uint32_t, uint32_t, int32_t, uint32_t);
9178 typedef void (VKAPI_PTR *PFN_vkCmdDrawIndexedIndirect)(VkCommandBuffer, VkBuffer, VkDeviceSize, uint32_t, uint32_t);
9179 typedef void (VKAPI_PTR *PFN_vkCmdDrawIndexedIndirectCount)(VkCommandBuffer, VkBuffer, VkDeviceSize, VkBuffer, VkDeviceSize, uint32_t, uint32_t);
9180 typedef void (VKAPI_PTR *PFN_vkCmdDrawIndexedIndirectCountAMD)(VkCommandBuffer, VkBuffer, VkDeviceSize, VkBuffer, VkDeviceSize, uint32_t, uint32_t);
9181 typedef void (VKAPI_PTR *PFN_vkCmdDrawIndexedIndirectCountKHR)(VkCommandBuffer, VkBuffer, VkDeviceSize, VkBuffer, VkDeviceSize, uint32_t, uint32_t);
9182 typedef void (VKAPI_PTR *PFN_vkCmdDrawIndirect)(VkCommandBuffer, VkBuffer, VkDeviceSize, uint32_t, uint32_t);
9183 typedef void (VKAPI_PTR *PFN_vkCmdDrawIndirectByteCountEXT)(VkCommandBuffer, uint32_t, uint32_t, VkBuffer, VkDeviceSize, uint32_t, uint32_t);
9184 typedef void (VKAPI_PTR *PFN_vkCmdDrawIndirectCount)(VkCommandBuffer, VkBuffer, VkDeviceSize, VkBuffer, VkDeviceSize, uint32_t, uint32_t);
9185 typedef void (VKAPI_PTR *PFN_vkCmdDrawIndirectCountAMD)(VkCommandBuffer, VkBuffer, VkDeviceSize, VkBuffer, VkDeviceSize, uint32_t, uint32_t);
9186 typedef void (VKAPI_PTR *PFN_vkCmdDrawIndirectCountKHR)(VkCommandBuffer, VkBuffer, VkDeviceSize, VkBuffer, VkDeviceSize, uint32_t, uint32_t);
9187 typedef void (VKAPI_PTR *PFN_vkCmdDrawMeshTasksIndirectCountNV)(VkCommandBuffer, VkBuffer, VkDeviceSize, VkBuffer, VkDeviceSize, uint32_t, uint32_t);
9188 typedef void (VKAPI_PTR *PFN_vkCmdDrawMeshTasksIndirectNV)(VkCommandBuffer, VkBuffer, VkDeviceSize, uint32_t, uint32_t);
9189 typedef void (VKAPI_PTR *PFN_vkCmdDrawMeshTasksNV)(VkCommandBuffer, uint32_t, uint32_t);
9190 typedef void (VKAPI_PTR *PFN_vkCmdDrawMultiEXT)(VkCommandBuffer, uint32_t, const VkMultiDrawInfoEXT *, uint32_t, uint32_t, uint32_t);
9191 typedef void (VKAPI_PTR *PFN_vkCmdDrawMultiIndexedEXT)(VkCommandBuffer, uint32_t, const VkMultiDrawIndexedInfoEXT *, uint32_t, uint32_t, uint32_t, const int32_t *);
9192 typedef void (VKAPI_PTR *PFN_vkCmdEndConditionalRenderingEXT)(VkCommandBuffer);
9193 typedef void (VKAPI_PTR *PFN_vkCmdEndDebugUtilsLabelEXT)(VkCommandBuffer);
9194 typedef void (VKAPI_PTR *PFN_vkCmdEndQuery)(VkCommandBuffer, VkQueryPool, uint32_t);
9195 typedef void (VKAPI_PTR *PFN_vkCmdEndQueryIndexedEXT)(VkCommandBuffer, VkQueryPool, uint32_t, uint32_t);
9196 typedef void (VKAPI_PTR *PFN_vkCmdEndRenderPass)(VkCommandBuffer);
9197 typedef void (VKAPI_PTR *PFN_vkCmdEndRenderPass2)(VkCommandBuffer, const VkSubpassEndInfo *);
9198 typedef void (VKAPI_PTR *PFN_vkCmdEndRenderPass2KHR)(VkCommandBuffer, const VkSubpassEndInfo *);
9199 typedef void (VKAPI_PTR *PFN_vkCmdEndTransformFeedbackEXT)(VkCommandBuffer, uint32_t, uint32_t, const VkBuffer *, const VkDeviceSize *);
9200 typedef void (VKAPI_PTR *PFN_vkCmdExecuteCommands)(VkCommandBuffer, uint32_t, const VkCommandBuffer *);
9201 typedef void (VKAPI_PTR *PFN_vkCmdExecuteGeneratedCommandsNV)(VkCommandBuffer, VkBool32, const VkGeneratedCommandsInfoNV *);
9202 typedef void (VKAPI_PTR *PFN_vkCmdFillBuffer)(VkCommandBuffer, VkBuffer, VkDeviceSize, VkDeviceSize, uint32_t);
9203 typedef void (VKAPI_PTR *PFN_vkCmdInsertDebugUtilsLabelEXT)(VkCommandBuffer, const VkDebugUtilsLabelEXT *);
9204 typedef void (VKAPI_PTR *PFN_vkCmdNextSubpass)(VkCommandBuffer, VkSubpassContents);
9205 typedef void (VKAPI_PTR *PFN_vkCmdNextSubpass2)(VkCommandBuffer, const VkSubpassBeginInfo *, const VkSubpassEndInfo *);
9206 typedef void (VKAPI_PTR *PFN_vkCmdNextSubpass2KHR)(VkCommandBuffer, const VkSubpassBeginInfo *, const VkSubpassEndInfo *);
9207 typedef void (VKAPI_PTR *PFN_vkCmdPipelineBarrier)(VkCommandBuffer, VkPipelineStageFlags, VkPipelineStageFlags, VkDependencyFlags, uint32_t, const VkMemoryBarrier *, uint32_t, const VkBufferMemoryBarrier *, uint32_t, const VkImageMemoryBarrier *);
9208 typedef void (VKAPI_PTR *PFN_vkCmdPipelineBarrier2KHR)(VkCommandBuffer, const VkDependencyInfoKHR *);
9209 typedef void (VKAPI_PTR *PFN_vkCmdPreprocessGeneratedCommandsNV)(VkCommandBuffer, const VkGeneratedCommandsInfoNV *);
9210 typedef void (VKAPI_PTR *PFN_vkCmdPushConstants)(VkCommandBuffer, VkPipelineLayout, VkShaderStageFlags, uint32_t, uint32_t, const void *);
9211 typedef void (VKAPI_PTR *PFN_vkCmdPushDescriptorSetKHR)(VkCommandBuffer, VkPipelineBindPoint, VkPipelineLayout, uint32_t, uint32_t, const VkWriteDescriptorSet *);
9212 typedef void (VKAPI_PTR *PFN_vkCmdPushDescriptorSetWithTemplateKHR)(VkCommandBuffer, VkDescriptorUpdateTemplate, VkPipelineLayout, uint32_t, const void *);
9213 typedef void (VKAPI_PTR *PFN_vkCmdResetEvent)(VkCommandBuffer, VkEvent, VkPipelineStageFlags);
9214 typedef void (VKAPI_PTR *PFN_vkCmdResetEvent2KHR)(VkCommandBuffer, VkEvent, VkPipelineStageFlags2KHR);
9215 typedef void (VKAPI_PTR *PFN_vkCmdResetQueryPool)(VkCommandBuffer, VkQueryPool, uint32_t, uint32_t);
9216 typedef void (VKAPI_PTR *PFN_vkCmdResolveImage)(VkCommandBuffer, VkImage, VkImageLayout, VkImage, VkImageLayout, uint32_t, const VkImageResolve *);
9217 typedef void (VKAPI_PTR *PFN_vkCmdResolveImage2KHR)(VkCommandBuffer, const VkResolveImageInfo2KHR *);
9218 typedef void (VKAPI_PTR *PFN_vkCmdSetBlendConstants)(VkCommandBuffer, const float[4]);
9219 typedef void (VKAPI_PTR *PFN_vkCmdSetCheckpointNV)(VkCommandBuffer, const void *);
9220 typedef void (VKAPI_PTR *PFN_vkCmdSetCoarseSampleOrderNV)(VkCommandBuffer, VkCoarseSampleOrderTypeNV, uint32_t, const VkCoarseSampleOrderCustomNV *);
9221 typedef void (VKAPI_PTR *PFN_vkCmdSetColorWriteEnableEXT)(VkCommandBuffer, uint32_t, const VkBool32 *);
9222 typedef void (VKAPI_PTR *PFN_vkCmdSetCullModeEXT)(VkCommandBuffer, VkCullModeFlags);
9223 typedef void (VKAPI_PTR *PFN_vkCmdSetDepthBias)(VkCommandBuffer, float, float, float);
9224 typedef void (VKAPI_PTR *PFN_vkCmdSetDepthBiasEnableEXT)(VkCommandBuffer, VkBool32);
9225 typedef void (VKAPI_PTR *PFN_vkCmdSetDepthBounds)(VkCommandBuffer, float, float);
9226 typedef void (VKAPI_PTR *PFN_vkCmdSetDepthBoundsTestEnableEXT)(VkCommandBuffer, VkBool32);
9227 typedef void (VKAPI_PTR *PFN_vkCmdSetDepthCompareOpEXT)(VkCommandBuffer, VkCompareOp);
9228 typedef void (VKAPI_PTR *PFN_vkCmdSetDepthTestEnableEXT)(VkCommandBuffer, VkBool32);
9229 typedef void (VKAPI_PTR *PFN_vkCmdSetDepthWriteEnableEXT)(VkCommandBuffer, VkBool32);
9230 typedef void (VKAPI_PTR *PFN_vkCmdSetDeviceMask)(VkCommandBuffer, uint32_t);
9231 typedef void (VKAPI_PTR *PFN_vkCmdSetDeviceMaskKHR)(VkCommandBuffer, uint32_t);
9232 typedef void (VKAPI_PTR *PFN_vkCmdSetDiscardRectangleEXT)(VkCommandBuffer, uint32_t, uint32_t, const VkRect2D *);
9233 typedef void (VKAPI_PTR *PFN_vkCmdSetEvent)(VkCommandBuffer, VkEvent, VkPipelineStageFlags);
9234 typedef void (VKAPI_PTR *PFN_vkCmdSetEvent2KHR)(VkCommandBuffer, VkEvent, const VkDependencyInfoKHR *);
9235 typedef void (VKAPI_PTR *PFN_vkCmdSetExclusiveScissorNV)(VkCommandBuffer, uint32_t, uint32_t, const VkRect2D *);
9236 typedef void (VKAPI_PTR *PFN_vkCmdSetFragmentShadingRateEnumNV)(VkCommandBuffer, VkFragmentShadingRateNV, const VkFragmentShadingRateCombinerOpKHR[2]);
9237 typedef void (VKAPI_PTR *PFN_vkCmdSetFragmentShadingRateKHR)(VkCommandBuffer, const VkExtent2D *, const VkFragmentShadingRateCombinerOpKHR[2]);
9238 typedef void (VKAPI_PTR *PFN_vkCmdSetFrontFaceEXT)(VkCommandBuffer, VkFrontFace);
9239 typedef void (VKAPI_PTR *PFN_vkCmdSetLineStippleEXT)(VkCommandBuffer, uint32_t, uint16_t);
9240 typedef void (VKAPI_PTR *PFN_vkCmdSetLineWidth)(VkCommandBuffer, float);
9241 typedef void (VKAPI_PTR *PFN_vkCmdSetLogicOpEXT)(VkCommandBuffer, VkLogicOp);
9242 typedef void (VKAPI_PTR *PFN_vkCmdSetPatchControlPointsEXT)(VkCommandBuffer, uint32_t);
9243 typedef VkResult (VKAPI_PTR *PFN_vkCmdSetPerformanceMarkerINTEL)(VkCommandBuffer, const VkPerformanceMarkerInfoINTEL *);
9244 typedef VkResult (VKAPI_PTR *PFN_vkCmdSetPerformanceOverrideINTEL)(VkCommandBuffer, const VkPerformanceOverrideInfoINTEL *);
9245 typedef VkResult (VKAPI_PTR *PFN_vkCmdSetPerformanceStreamMarkerINTEL)(VkCommandBuffer, const VkPerformanceStreamMarkerInfoINTEL *);
9246 typedef void (VKAPI_PTR *PFN_vkCmdSetPrimitiveRestartEnableEXT)(VkCommandBuffer, VkBool32);
9247 typedef void (VKAPI_PTR *PFN_vkCmdSetPrimitiveTopologyEXT)(VkCommandBuffer, VkPrimitiveTopology);
9248 typedef void (VKAPI_PTR *PFN_vkCmdSetRasterizerDiscardEnableEXT)(VkCommandBuffer, VkBool32);
9249 typedef void (VKAPI_PTR *PFN_vkCmdSetRayTracingPipelineStackSizeKHR)(VkCommandBuffer, uint32_t);
9250 typedef void (VKAPI_PTR *PFN_vkCmdSetSampleLocationsEXT)(VkCommandBuffer, const VkSampleLocationsInfoEXT *);
9251 typedef void (VKAPI_PTR *PFN_vkCmdSetScissor)(VkCommandBuffer, uint32_t, uint32_t, const VkRect2D *);
9252 typedef void (VKAPI_PTR *PFN_vkCmdSetScissorWithCountEXT)(VkCommandBuffer, uint32_t, const VkRect2D *);
9253 typedef void (VKAPI_PTR *PFN_vkCmdSetStencilCompareMask)(VkCommandBuffer, VkStencilFaceFlags, uint32_t);
9254 typedef void (VKAPI_PTR *PFN_vkCmdSetStencilOpEXT)(VkCommandBuffer, VkStencilFaceFlags, VkStencilOp, VkStencilOp, VkStencilOp, VkCompareOp);
9255 typedef void (VKAPI_PTR *PFN_vkCmdSetStencilReference)(VkCommandBuffer, VkStencilFaceFlags, uint32_t);
9256 typedef void (VKAPI_PTR *PFN_vkCmdSetStencilTestEnableEXT)(VkCommandBuffer, VkBool32);
9257 typedef void (VKAPI_PTR *PFN_vkCmdSetStencilWriteMask)(VkCommandBuffer, VkStencilFaceFlags, uint32_t);
9258 typedef void (VKAPI_PTR *PFN_vkCmdSetVertexInputEXT)(VkCommandBuffer, uint32_t, const VkVertexInputBindingDescription2EXT *, uint32_t, const VkVertexInputAttributeDescription2EXT *);
9259 typedef void (VKAPI_PTR *PFN_vkCmdSetViewport)(VkCommandBuffer, uint32_t, uint32_t, const VkViewport *);
9260 typedef void (VKAPI_PTR *PFN_vkCmdSetViewportShadingRatePaletteNV)(VkCommandBuffer, uint32_t, uint32_t, const VkShadingRatePaletteNV *);
9261 typedef void (VKAPI_PTR *PFN_vkCmdSetViewportWScalingNV)(VkCommandBuffer, uint32_t, uint32_t, const VkViewportWScalingNV *);
9262 typedef void (VKAPI_PTR *PFN_vkCmdSetViewportWithCountEXT)(VkCommandBuffer, uint32_t, const VkViewport *);
9263 typedef void (VKAPI_PTR *PFN_vkCmdSubpassShadingHUAWEI)(VkCommandBuffer);
9264 typedef void (VKAPI_PTR *PFN_vkCmdTraceRaysIndirectKHR)(VkCommandBuffer, const VkStridedDeviceAddressRegionKHR *, const VkStridedDeviceAddressRegionKHR *, const VkStridedDeviceAddressRegionKHR *, const VkStridedDeviceAddressRegionKHR *, VkDeviceAddress);
9265 typedef void (VKAPI_PTR *PFN_vkCmdTraceRaysKHR)(VkCommandBuffer, const VkStridedDeviceAddressRegionKHR *, const VkStridedDeviceAddressRegionKHR *, const VkStridedDeviceAddressRegionKHR *, const VkStridedDeviceAddressRegionKHR *, uint32_t, uint32_t, uint32_t);
9266 typedef void (VKAPI_PTR *PFN_vkCmdTraceRaysNV)(VkCommandBuffer, VkBuffer, VkDeviceSize, VkBuffer, VkDeviceSize, VkDeviceSize, VkBuffer, VkDeviceSize, VkDeviceSize, VkBuffer, VkDeviceSize, VkDeviceSize, uint32_t, uint32_t, uint32_t);
9267 typedef void (VKAPI_PTR *PFN_vkCmdUpdateBuffer)(VkCommandBuffer, VkBuffer, VkDeviceSize, VkDeviceSize, const void *);
9268 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 *);
9269 typedef void (VKAPI_PTR *PFN_vkCmdWaitEvents2KHR)(VkCommandBuffer, uint32_t, const VkEvent *, const VkDependencyInfoKHR *);
9270 typedef void (VKAPI_PTR *PFN_vkCmdWriteAccelerationStructuresPropertiesKHR)(VkCommandBuffer, uint32_t, const VkAccelerationStructureKHR *, VkQueryType, VkQueryPool, uint32_t);
9271 typedef void (VKAPI_PTR *PFN_vkCmdWriteAccelerationStructuresPropertiesNV)(VkCommandBuffer, uint32_t, const VkAccelerationStructureNV *, VkQueryType, VkQueryPool, uint32_t);
9272 typedef void (VKAPI_PTR *PFN_vkCmdWriteBufferMarker2AMD)(VkCommandBuffer, VkPipelineStageFlags2KHR, VkBuffer, VkDeviceSize, uint32_t);
9273 typedef void (VKAPI_PTR *PFN_vkCmdWriteBufferMarkerAMD)(VkCommandBuffer, VkPipelineStageFlagBits, VkBuffer, VkDeviceSize, uint32_t);
9274 typedef void (VKAPI_PTR *PFN_vkCmdWriteTimestamp)(VkCommandBuffer, VkPipelineStageFlagBits, VkQueryPool, uint32_t);
9275 typedef void (VKAPI_PTR *PFN_vkCmdWriteTimestamp2KHR)(VkCommandBuffer, VkPipelineStageFlags2KHR, VkQueryPool, uint32_t);
9276 typedef VkResult (VKAPI_PTR *PFN_vkCompileDeferredNV)(VkDevice, VkPipeline, uint32_t);
9277 typedef VkResult (VKAPI_PTR *PFN_vkCopyAccelerationStructureKHR)(VkDevice, VkDeferredOperationKHR, const VkCopyAccelerationStructureInfoKHR *);
9278 typedef VkResult (VKAPI_PTR *PFN_vkCopyAccelerationStructureToMemoryKHR)(VkDevice, VkDeferredOperationKHR, const VkCopyAccelerationStructureToMemoryInfoKHR *);
9279 typedef VkResult (VKAPI_PTR *PFN_vkCopyMemoryToAccelerationStructureKHR)(VkDevice, VkDeferredOperationKHR, const VkCopyMemoryToAccelerationStructureInfoKHR *);
9280 typedef VkResult (VKAPI_PTR *PFN_vkCreateAccelerationStructureKHR)(VkDevice, const VkAccelerationStructureCreateInfoKHR *, const VkAllocationCallbacks *, VkAccelerationStructureKHR *);
9281 typedef VkResult (VKAPI_PTR *PFN_vkCreateAccelerationStructureNV)(VkDevice, const VkAccelerationStructureCreateInfoNV *, const VkAllocationCallbacks *, VkAccelerationStructureNV *);
9282 typedef VkResult (VKAPI_PTR *PFN_vkCreateBuffer)(VkDevice, const VkBufferCreateInfo *, const VkAllocationCallbacks *, VkBuffer *);
9283 typedef VkResult (VKAPI_PTR *PFN_vkCreateBufferView)(VkDevice, const VkBufferViewCreateInfo *, const VkAllocationCallbacks *, VkBufferView *);
9284 typedef VkResult (VKAPI_PTR *PFN_vkCreateCommandPool)(VkDevice, const VkCommandPoolCreateInfo *, const VkAllocationCallbacks *, VkCommandPool *);
9285 typedef VkResult (VKAPI_PTR *PFN_vkCreateComputePipelines)(VkDevice, VkPipelineCache, uint32_t, const VkComputePipelineCreateInfo *, const VkAllocationCallbacks *, VkPipeline *);
9286 typedef VkResult (VKAPI_PTR *PFN_vkCreateCuFunctionNVX)(VkDevice, const VkCuFunctionCreateInfoNVX *, const VkAllocationCallbacks *, VkCuFunctionNVX *);
9287 typedef VkResult (VKAPI_PTR *PFN_vkCreateCuModuleNVX)(VkDevice, const VkCuModuleCreateInfoNVX *, const VkAllocationCallbacks *, VkCuModuleNVX *);
9288 typedef VkResult (VKAPI_PTR *PFN_vkCreateDebugReportCallbackEXT)(VkInstance, const VkDebugReportCallbackCreateInfoEXT *, const VkAllocationCallbacks *, VkDebugReportCallbackEXT *);
9289 typedef VkResult (VKAPI_PTR *PFN_vkCreateDebugUtilsMessengerEXT)(VkInstance, const VkDebugUtilsMessengerCreateInfoEXT *, const VkAllocationCallbacks *, VkDebugUtilsMessengerEXT *);
9290 typedef VkResult (VKAPI_PTR *PFN_vkCreateDeferredOperationKHR)(VkDevice, const VkAllocationCallbacks *, VkDeferredOperationKHR *);
9291 typedef VkResult (VKAPI_PTR *PFN_vkCreateDescriptorPool)(VkDevice, const VkDescriptorPoolCreateInfo *, const VkAllocationCallbacks *, VkDescriptorPool *);
9292 typedef VkResult (VKAPI_PTR *PFN_vkCreateDescriptorSetLayout)(VkDevice, const VkDescriptorSetLayoutCreateInfo *, const VkAllocationCallbacks *, VkDescriptorSetLayout *);
9293 typedef VkResult (VKAPI_PTR *PFN_vkCreateDescriptorUpdateTemplate)(VkDevice, const VkDescriptorUpdateTemplateCreateInfo *, const VkAllocationCallbacks *, VkDescriptorUpdateTemplate *);
9294 typedef VkResult (VKAPI_PTR *PFN_vkCreateDescriptorUpdateTemplateKHR)(VkDevice, const VkDescriptorUpdateTemplateCreateInfo *, const VkAllocationCallbacks *, VkDescriptorUpdateTemplate *);
9295 typedef VkResult (VKAPI_PTR *PFN_vkCreateDevice)(VkPhysicalDevice, const VkDeviceCreateInfo *, const VkAllocationCallbacks *, VkDevice *);
9296 typedef VkResult (VKAPI_PTR *PFN_vkCreateEvent)(VkDevice, const VkEventCreateInfo *, const VkAllocationCallbacks *, VkEvent *);
9297 typedef VkResult (VKAPI_PTR *PFN_vkCreateFence)(VkDevice, const VkFenceCreateInfo *, const VkAllocationCallbacks *, VkFence *);
9298 typedef VkResult (VKAPI_PTR *PFN_vkCreateFramebuffer)(VkDevice, const VkFramebufferCreateInfo *, const VkAllocationCallbacks *, VkFramebuffer *);
9299 typedef VkResult (VKAPI_PTR *PFN_vkCreateGraphicsPipelines)(VkDevice, VkPipelineCache, uint32_t, const VkGraphicsPipelineCreateInfo *, const VkAllocationCallbacks *, VkPipeline *);
9300 typedef VkResult (VKAPI_PTR *PFN_vkCreateImage)(VkDevice, const VkImageCreateInfo *, const VkAllocationCallbacks *, VkImage *);
9301 typedef VkResult (VKAPI_PTR *PFN_vkCreateImageView)(VkDevice, const VkImageViewCreateInfo *, const VkAllocationCallbacks *, VkImageView *);
9302 typedef VkResult (VKAPI_PTR *PFN_vkCreateIndirectCommandsLayoutNV)(VkDevice, const VkIndirectCommandsLayoutCreateInfoNV *, const VkAllocationCallbacks *, VkIndirectCommandsLayoutNV *);
9303 typedef VkResult (VKAPI_PTR *PFN_vkCreateInstance)(const VkInstanceCreateInfo *, const VkAllocationCallbacks *, VkInstance *);
9304 typedef VkResult (VKAPI_PTR *PFN_vkCreatePipelineCache)(VkDevice, const VkPipelineCacheCreateInfo *, const VkAllocationCallbacks *, VkPipelineCache *);
9305 typedef VkResult (VKAPI_PTR *PFN_vkCreatePipelineLayout)(VkDevice, const VkPipelineLayoutCreateInfo *, const VkAllocationCallbacks *, VkPipelineLayout *);
9306 typedef VkResult (VKAPI_PTR *PFN_vkCreatePrivateDataSlotEXT)(VkDevice, const VkPrivateDataSlotCreateInfoEXT *, const VkAllocationCallbacks *, VkPrivateDataSlotEXT *);
9307 typedef VkResult (VKAPI_PTR *PFN_vkCreateQueryPool)(VkDevice, const VkQueryPoolCreateInfo *, const VkAllocationCallbacks *, VkQueryPool *);
9308 typedef VkResult (VKAPI_PTR *PFN_vkCreateRayTracingPipelinesKHR)(VkDevice, VkDeferredOperationKHR, VkPipelineCache, uint32_t, const VkRayTracingPipelineCreateInfoKHR *, const VkAllocationCallbacks *, VkPipeline *);
9309 typedef VkResult (VKAPI_PTR *PFN_vkCreateRayTracingPipelinesNV)(VkDevice, VkPipelineCache, uint32_t, const VkRayTracingPipelineCreateInfoNV *, const VkAllocationCallbacks *, VkPipeline *);
9310 typedef VkResult (VKAPI_PTR *PFN_vkCreateRenderPass)(VkDevice, const VkRenderPassCreateInfo *, const VkAllocationCallbacks *, VkRenderPass *);
9311 typedef VkResult (VKAPI_PTR *PFN_vkCreateRenderPass2)(VkDevice, const VkRenderPassCreateInfo2 *, const VkAllocationCallbacks *, VkRenderPass *);
9312 typedef VkResult (VKAPI_PTR *PFN_vkCreateRenderPass2KHR)(VkDevice, const VkRenderPassCreateInfo2 *, const VkAllocationCallbacks *, VkRenderPass *);
9313 typedef VkResult (VKAPI_PTR *PFN_vkCreateSampler)(VkDevice, const VkSamplerCreateInfo *, const VkAllocationCallbacks *, VkSampler *);
9314 typedef VkResult (VKAPI_PTR *PFN_vkCreateSamplerYcbcrConversion)(VkDevice, const VkSamplerYcbcrConversionCreateInfo *, const VkAllocationCallbacks *, VkSamplerYcbcrConversion *);
9315 typedef VkResult (VKAPI_PTR *PFN_vkCreateSamplerYcbcrConversionKHR)(VkDevice, const VkSamplerYcbcrConversionCreateInfo *, const VkAllocationCallbacks *, VkSamplerYcbcrConversion *);
9316 typedef VkResult (VKAPI_PTR *PFN_vkCreateSemaphore)(VkDevice, const VkSemaphoreCreateInfo *, const VkAllocationCallbacks *, VkSemaphore *);
9317 typedef VkResult (VKAPI_PTR *PFN_vkCreateShaderModule)(VkDevice, const VkShaderModuleCreateInfo *, const VkAllocationCallbacks *, VkShaderModule *);
9318 typedef VkResult (VKAPI_PTR *PFN_vkCreateSwapchainKHR)(VkDevice, const VkSwapchainCreateInfoKHR *, const VkAllocationCallbacks *, VkSwapchainKHR *);
9319 typedef VkResult (VKAPI_PTR *PFN_vkCreateValidationCacheEXT)(VkDevice, const VkValidationCacheCreateInfoEXT *, const VkAllocationCallbacks *, VkValidationCacheEXT *);
9320 typedef VkResult (VKAPI_PTR *PFN_vkCreateWin32SurfaceKHR)(VkInstance, const VkWin32SurfaceCreateInfoKHR *, const VkAllocationCallbacks *, VkSurfaceKHR *);
9321 typedef VkResult (VKAPI_PTR *PFN_vkDebugMarkerSetObjectNameEXT)(VkDevice, const VkDebugMarkerObjectNameInfoEXT *);
9322 typedef VkResult (VKAPI_PTR *PFN_vkDebugMarkerSetObjectTagEXT)(VkDevice, const VkDebugMarkerObjectTagInfoEXT *);
9323 typedef void (VKAPI_PTR *PFN_vkDebugReportMessageEXT)(VkInstance, VkDebugReportFlagsEXT, VkDebugReportObjectTypeEXT, uint64_t, size_t, int32_t, const char *, const char *);
9324 typedef VkResult (VKAPI_PTR *PFN_vkDeferredOperationJoinKHR)(VkDevice, VkDeferredOperationKHR);
9325 typedef void (VKAPI_PTR *PFN_vkDestroyAccelerationStructureKHR)(VkDevice, VkAccelerationStructureKHR, const VkAllocationCallbacks *);
9326 typedef void (VKAPI_PTR *PFN_vkDestroyAccelerationStructureNV)(VkDevice, VkAccelerationStructureNV, const VkAllocationCallbacks *);
9327 typedef void (VKAPI_PTR *PFN_vkDestroyBuffer)(VkDevice, VkBuffer, const VkAllocationCallbacks *);
9328 typedef void (VKAPI_PTR *PFN_vkDestroyBufferView)(VkDevice, VkBufferView, const VkAllocationCallbacks *);
9329 typedef void (VKAPI_PTR *PFN_vkDestroyCommandPool)(VkDevice, VkCommandPool, const VkAllocationCallbacks *);
9330 typedef void (VKAPI_PTR *PFN_vkDestroyCuFunctionNVX)(VkDevice, VkCuFunctionNVX, const VkAllocationCallbacks *);
9331 typedef void (VKAPI_PTR *PFN_vkDestroyCuModuleNVX)(VkDevice, VkCuModuleNVX, const VkAllocationCallbacks *);
9332 typedef void (VKAPI_PTR *PFN_vkDestroyDebugReportCallbackEXT)(VkInstance, VkDebugReportCallbackEXT, const VkAllocationCallbacks *);
9333 typedef void (VKAPI_PTR *PFN_vkDestroyDebugUtilsMessengerEXT)(VkInstance, VkDebugUtilsMessengerEXT, const VkAllocationCallbacks *);
9334 typedef void (VKAPI_PTR *PFN_vkDestroyDeferredOperationKHR)(VkDevice, VkDeferredOperationKHR, const VkAllocationCallbacks *);
9335 typedef void (VKAPI_PTR *PFN_vkDestroyDescriptorPool)(VkDevice, VkDescriptorPool, const VkAllocationCallbacks *);
9336 typedef void (VKAPI_PTR *PFN_vkDestroyDescriptorSetLayout)(VkDevice, VkDescriptorSetLayout, const VkAllocationCallbacks *);
9337 typedef void (VKAPI_PTR *PFN_vkDestroyDescriptorUpdateTemplate)(VkDevice, VkDescriptorUpdateTemplate, const VkAllocationCallbacks *);
9338 typedef void (VKAPI_PTR *PFN_vkDestroyDescriptorUpdateTemplateKHR)(VkDevice, VkDescriptorUpdateTemplate, const VkAllocationCallbacks *);
9339 typedef void (VKAPI_PTR *PFN_vkDestroyDevice)(VkDevice, const VkAllocationCallbacks *);
9340 typedef void (VKAPI_PTR *PFN_vkDestroyEvent)(VkDevice, VkEvent, const VkAllocationCallbacks *);
9341 typedef void (VKAPI_PTR *PFN_vkDestroyFence)(VkDevice, VkFence, const VkAllocationCallbacks *);
9342 typedef void (VKAPI_PTR *PFN_vkDestroyFramebuffer)(VkDevice, VkFramebuffer, const VkAllocationCallbacks *);
9343 typedef void (VKAPI_PTR *PFN_vkDestroyImage)(VkDevice, VkImage, const VkAllocationCallbacks *);
9344 typedef void (VKAPI_PTR *PFN_vkDestroyImageView)(VkDevice, VkImageView, const VkAllocationCallbacks *);
9345 typedef void (VKAPI_PTR *PFN_vkDestroyIndirectCommandsLayoutNV)(VkDevice, VkIndirectCommandsLayoutNV, const VkAllocationCallbacks *);
9346 typedef void (VKAPI_PTR *PFN_vkDestroyInstance)(VkInstance, const VkAllocationCallbacks *);
9347 typedef void (VKAPI_PTR *PFN_vkDestroyPipeline)(VkDevice, VkPipeline, const VkAllocationCallbacks *);
9348 typedef void (VKAPI_PTR *PFN_vkDestroyPipelineCache)(VkDevice, VkPipelineCache, const VkAllocationCallbacks *);
9349 typedef void (VKAPI_PTR *PFN_vkDestroyPipelineLayout)(VkDevice, VkPipelineLayout, const VkAllocationCallbacks *);
9350 typedef void (VKAPI_PTR *PFN_vkDestroyPrivateDataSlotEXT)(VkDevice, VkPrivateDataSlotEXT, const VkAllocationCallbacks *);
9351 typedef void (VKAPI_PTR *PFN_vkDestroyQueryPool)(VkDevice, VkQueryPool, const VkAllocationCallbacks *);
9352 typedef void (VKAPI_PTR *PFN_vkDestroyRenderPass)(VkDevice, VkRenderPass, const VkAllocationCallbacks *);
9353 typedef void (VKAPI_PTR *PFN_vkDestroySampler)(VkDevice, VkSampler, const VkAllocationCallbacks *);
9354 typedef void (VKAPI_PTR *PFN_vkDestroySamplerYcbcrConversion)(VkDevice, VkSamplerYcbcrConversion, const VkAllocationCallbacks *);
9355 typedef void (VKAPI_PTR *PFN_vkDestroySamplerYcbcrConversionKHR)(VkDevice, VkSamplerYcbcrConversion, const VkAllocationCallbacks *);
9356 typedef void (VKAPI_PTR *PFN_vkDestroySemaphore)(VkDevice, VkSemaphore, const VkAllocationCallbacks *);
9357 typedef void (VKAPI_PTR *PFN_vkDestroyShaderModule)(VkDevice, VkShaderModule, const VkAllocationCallbacks *);
9358 typedef void (VKAPI_PTR *PFN_vkDestroySurfaceKHR)(VkInstance, VkSurfaceKHR, const VkAllocationCallbacks *);
9359 typedef void (VKAPI_PTR *PFN_vkDestroySwapchainKHR)(VkDevice, VkSwapchainKHR, const VkAllocationCallbacks *);
9360 typedef void (VKAPI_PTR *PFN_vkDestroyValidationCacheEXT)(VkDevice, VkValidationCacheEXT, const VkAllocationCallbacks *);
9361 typedef VkResult (VKAPI_PTR *PFN_vkDeviceWaitIdle)(VkDevice);
9362 typedef VkResult (VKAPI_PTR *PFN_vkEndCommandBuffer)(VkCommandBuffer);
9363 typedef VkResult (VKAPI_PTR *PFN_vkEnumerateDeviceExtensionProperties)(VkPhysicalDevice, const char *, uint32_t *, VkExtensionProperties *);
9364 typedef VkResult (VKAPI_PTR *PFN_vkEnumerateDeviceLayerProperties)(VkPhysicalDevice, uint32_t *, VkLayerProperties *);
9365 typedef VkResult (VKAPI_PTR *PFN_vkEnumerateInstanceExtensionProperties)(const char *, uint32_t *, VkExtensionProperties *);
9366 typedef VkResult (VKAPI_PTR *PFN_vkEnumerateInstanceLayerProperties)(uint32_t *, VkLayerProperties *);
9367 typedef VkResult (VKAPI_PTR *PFN_vkEnumerateInstanceVersion)(uint32_t *);
9368 typedef VkResult (VKAPI_PTR *PFN_vkEnumeratePhysicalDeviceGroups)(VkInstance, uint32_t *, VkPhysicalDeviceGroupProperties *);
9369 typedef VkResult (VKAPI_PTR *PFN_vkEnumeratePhysicalDeviceGroupsKHR)(VkInstance, uint32_t *, VkPhysicalDeviceGroupProperties *);
9370 typedef VkResult (VKAPI_PTR *PFN_vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR)(VkPhysicalDevice, uint32_t, uint32_t *, VkPerformanceCounterKHR *, VkPerformanceCounterDescriptionKHR *);
9371 typedef VkResult (VKAPI_PTR *PFN_vkEnumeratePhysicalDevices)(VkInstance, uint32_t *, VkPhysicalDevice *);
9372 typedef VkResult (VKAPI_PTR *PFN_vkFlushMappedMemoryRanges)(VkDevice, uint32_t, const VkMappedMemoryRange *);
9373 typedef void (VKAPI_PTR *PFN_vkFreeCommandBuffers)(VkDevice, VkCommandPool, uint32_t, const VkCommandBuffer *);
9374 typedef VkResult (VKAPI_PTR *PFN_vkFreeDescriptorSets)(VkDevice, VkDescriptorPool, uint32_t, const VkDescriptorSet *);
9375 typedef void (VKAPI_PTR *PFN_vkFreeMemory)(VkDevice, VkDeviceMemory, const VkAllocationCallbacks *);
9376 typedef void (VKAPI_PTR *PFN_vkGetAccelerationStructureBuildSizesKHR)(VkDevice, VkAccelerationStructureBuildTypeKHR, const VkAccelerationStructureBuildGeometryInfoKHR *, const uint32_t *, VkAccelerationStructureBuildSizesInfoKHR *);
9377 typedef VkDeviceAddress (VKAPI_PTR *PFN_vkGetAccelerationStructureDeviceAddressKHR)(VkDevice, const VkAccelerationStructureDeviceAddressInfoKHR *);
9378 typedef VkResult (VKAPI_PTR *PFN_vkGetAccelerationStructureHandleNV)(VkDevice, VkAccelerationStructureNV, size_t, void *);
9379 typedef void (VKAPI_PTR *PFN_vkGetAccelerationStructureMemoryRequirementsNV)(VkDevice, const VkAccelerationStructureMemoryRequirementsInfoNV *, VkMemoryRequirements2KHR *);
9380 typedef VkDeviceAddress (VKAPI_PTR *PFN_vkGetBufferDeviceAddress)(VkDevice, const VkBufferDeviceAddressInfo *);
9381 typedef VkDeviceAddress (VKAPI_PTR *PFN_vkGetBufferDeviceAddressEXT)(VkDevice, const VkBufferDeviceAddressInfo *);
9382 typedef VkDeviceAddress (VKAPI_PTR *PFN_vkGetBufferDeviceAddressKHR)(VkDevice, const VkBufferDeviceAddressInfo *);
9383 typedef void (VKAPI_PTR *PFN_vkGetBufferMemoryRequirements)(VkDevice, VkBuffer, VkMemoryRequirements *);
9384 typedef void (VKAPI_PTR *PFN_vkGetBufferMemoryRequirements2)(VkDevice, const VkBufferMemoryRequirementsInfo2 *, VkMemoryRequirements2 *);
9385 typedef void (VKAPI_PTR *PFN_vkGetBufferMemoryRequirements2KHR)(VkDevice, const VkBufferMemoryRequirementsInfo2 *, VkMemoryRequirements2 *);
9386 typedef uint64_t (VKAPI_PTR *PFN_vkGetBufferOpaqueCaptureAddress)(VkDevice, const VkBufferDeviceAddressInfo *);
9387 typedef uint64_t (VKAPI_PTR *PFN_vkGetBufferOpaqueCaptureAddressKHR)(VkDevice, const VkBufferDeviceAddressInfo *);
9388 typedef VkResult (VKAPI_PTR *PFN_vkGetCalibratedTimestampsEXT)(VkDevice, uint32_t, const VkCalibratedTimestampInfoEXT *, uint64_t *, uint64_t *);
9389 typedef uint32_t (VKAPI_PTR *PFN_vkGetDeferredOperationMaxConcurrencyKHR)(VkDevice, VkDeferredOperationKHR);
9390 typedef VkResult (VKAPI_PTR *PFN_vkGetDeferredOperationResultKHR)(VkDevice, VkDeferredOperationKHR);
9391 typedef void (VKAPI_PTR *PFN_vkGetDescriptorSetLayoutSupport)(VkDevice, const VkDescriptorSetLayoutCreateInfo *, VkDescriptorSetLayoutSupport *);
9392 typedef void (VKAPI_PTR *PFN_vkGetDescriptorSetLayoutSupportKHR)(VkDevice, const VkDescriptorSetLayoutCreateInfo *, VkDescriptorSetLayoutSupport *);
9393 typedef void (VKAPI_PTR *PFN_vkGetDeviceAccelerationStructureCompatibilityKHR)(VkDevice, const VkAccelerationStructureVersionInfoKHR *, VkAccelerationStructureCompatibilityKHR *);
9394 typedef void (VKAPI_PTR *PFN_vkGetDeviceGroupPeerMemoryFeatures)(VkDevice, uint32_t, uint32_t, uint32_t, VkPeerMemoryFeatureFlags *);
9395 typedef void (VKAPI_PTR *PFN_vkGetDeviceGroupPeerMemoryFeaturesKHR)(VkDevice, uint32_t, uint32_t, uint32_t, VkPeerMemoryFeatureFlags *);
9396 typedef VkResult (VKAPI_PTR *PFN_vkGetDeviceGroupPresentCapabilitiesKHR)(VkDevice, VkDeviceGroupPresentCapabilitiesKHR *);
9397 typedef VkResult (VKAPI_PTR *PFN_vkGetDeviceGroupSurfacePresentModesKHR)(VkDevice, VkSurfaceKHR, VkDeviceGroupPresentModeFlagsKHR *);
9398 typedef void (VKAPI_PTR *PFN_vkGetDeviceMemoryCommitment)(VkDevice, VkDeviceMemory, VkDeviceSize *);
9399 typedef uint64_t (VKAPI_PTR *PFN_vkGetDeviceMemoryOpaqueCaptureAddress)(VkDevice, const VkDeviceMemoryOpaqueCaptureAddressInfo *);
9400 typedef uint64_t (VKAPI_PTR *PFN_vkGetDeviceMemoryOpaqueCaptureAddressKHR)(VkDevice, const VkDeviceMemoryOpaqueCaptureAddressInfo *);
9401 typedef PFN_vkVoidFunction (VKAPI_PTR *PFN_vkGetDeviceProcAddr)(VkDevice, const char *);
9402 typedef void (VKAPI_PTR *PFN_vkGetDeviceQueue)(VkDevice, uint32_t, uint32_t, VkQueue *);
9403 typedef void (VKAPI_PTR *PFN_vkGetDeviceQueue2)(VkDevice, const VkDeviceQueueInfo2 *, VkQueue *);
9404 typedef VkResult (VKAPI_PTR *PFN_vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI)(VkDevice, VkRenderPass, VkExtent2D *);
9405 typedef VkResult (VKAPI_PTR *PFN_vkGetEventStatus)(VkDevice, VkEvent);
9406 typedef VkResult (VKAPI_PTR *PFN_vkGetFenceStatus)(VkDevice, VkFence);
9407 typedef void (VKAPI_PTR *PFN_vkGetGeneratedCommandsMemoryRequirementsNV)(VkDevice, const VkGeneratedCommandsMemoryRequirementsInfoNV *, VkMemoryRequirements2 *);
9408 typedef void (VKAPI_PTR *PFN_vkGetImageMemoryRequirements)(VkDevice, VkImage, VkMemoryRequirements *);
9409 typedef void (VKAPI_PTR *PFN_vkGetImageMemoryRequirements2)(VkDevice, const VkImageMemoryRequirementsInfo2 *, VkMemoryRequirements2 *);
9410 typedef void (VKAPI_PTR *PFN_vkGetImageMemoryRequirements2KHR)(VkDevice, const VkImageMemoryRequirementsInfo2 *, VkMemoryRequirements2 *);
9411 typedef void (VKAPI_PTR *PFN_vkGetImageSparseMemoryRequirements)(VkDevice, VkImage, uint32_t *, VkSparseImageMemoryRequirements *);
9412 typedef void (VKAPI_PTR *PFN_vkGetImageSparseMemoryRequirements2)(VkDevice, const VkImageSparseMemoryRequirementsInfo2 *, uint32_t *, VkSparseImageMemoryRequirements2 *);
9413 typedef void (VKAPI_PTR *PFN_vkGetImageSparseMemoryRequirements2KHR)(VkDevice, const VkImageSparseMemoryRequirementsInfo2 *, uint32_t *, VkSparseImageMemoryRequirements2 *);
9414 typedef void (VKAPI_PTR *PFN_vkGetImageSubresourceLayout)(VkDevice, VkImage, const VkImageSubresource *, VkSubresourceLayout *);
9415 typedef VkResult (VKAPI_PTR *PFN_vkGetImageViewAddressNVX)(VkDevice, VkImageView, VkImageViewAddressPropertiesNVX *);
9416 typedef uint32_t (VKAPI_PTR *PFN_vkGetImageViewHandleNVX)(VkDevice, const VkImageViewHandleInfoNVX *);
9417 typedef PFN_vkVoidFunction (VKAPI_PTR *PFN_vkGetInstanceProcAddr)(VkInstance, const char *);
9418 typedef VkResult (VKAPI_PTR *PFN_vkGetMemoryHostPointerPropertiesEXT)(VkDevice, VkExternalMemoryHandleTypeFlagBits, const void *, VkMemoryHostPointerPropertiesEXT *);
9419 typedef VkResult (VKAPI_PTR *PFN_vkGetMemoryWin32HandleKHR)(VkDevice, const VkMemoryGetWin32HandleInfoKHR *, HANDLE *);
9420 typedef VkResult (VKAPI_PTR *PFN_vkGetMemoryWin32HandlePropertiesKHR)(VkDevice, VkExternalMemoryHandleTypeFlagBits, HANDLE, VkMemoryWin32HandlePropertiesKHR *);
9421 typedef VkResult (VKAPI_PTR *PFN_vkGetPerformanceParameterINTEL)(VkDevice, VkPerformanceParameterTypeINTEL, VkPerformanceValueINTEL *);
9422 typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceCalibrateableTimeDomainsEXT)(VkPhysicalDevice, uint32_t *, VkTimeDomainEXT *);
9423 typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceCooperativeMatrixPropertiesNV)(VkPhysicalDevice, uint32_t *, VkCooperativeMatrixPropertiesNV *);
9424 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceExternalBufferProperties)(VkPhysicalDevice, const VkPhysicalDeviceExternalBufferInfo *, VkExternalBufferProperties *);
9425 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceExternalBufferPropertiesKHR)(VkPhysicalDevice, const VkPhysicalDeviceExternalBufferInfo *, VkExternalBufferProperties *);
9426 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceExternalFenceProperties)(VkPhysicalDevice, const VkPhysicalDeviceExternalFenceInfo *, VkExternalFenceProperties *);
9427 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceExternalFencePropertiesKHR)(VkPhysicalDevice, const VkPhysicalDeviceExternalFenceInfo *, VkExternalFenceProperties *);
9428 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceExternalSemaphoreProperties)(VkPhysicalDevice, const VkPhysicalDeviceExternalSemaphoreInfo *, VkExternalSemaphoreProperties *);
9429 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceExternalSemaphorePropertiesKHR)(VkPhysicalDevice, const VkPhysicalDeviceExternalSemaphoreInfo *, VkExternalSemaphoreProperties *);
9430 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceFeatures)(VkPhysicalDevice, VkPhysicalDeviceFeatures *);
9431 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceFeatures2)(VkPhysicalDevice, VkPhysicalDeviceFeatures2 *);
9432 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceFeatures2KHR)(VkPhysicalDevice, VkPhysicalDeviceFeatures2 *);
9433 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceFormatProperties)(VkPhysicalDevice, VkFormat, VkFormatProperties *);
9434 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceFormatProperties2)(VkPhysicalDevice, VkFormat, VkFormatProperties2 *);
9435 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceFormatProperties2KHR)(VkPhysicalDevice, VkFormat, VkFormatProperties2 *);
9436 typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceFragmentShadingRatesKHR)(VkPhysicalDevice, uint32_t *, VkPhysicalDeviceFragmentShadingRateKHR *);
9437 typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceImageFormatProperties)(VkPhysicalDevice, VkFormat, VkImageType, VkImageTiling, VkImageUsageFlags, VkImageCreateFlags, VkImageFormatProperties *);
9438 typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceImageFormatProperties2)(VkPhysicalDevice, const VkPhysicalDeviceImageFormatInfo2 *, VkImageFormatProperties2 *);
9439 typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceImageFormatProperties2KHR)(VkPhysicalDevice, const VkPhysicalDeviceImageFormatInfo2 *, VkImageFormatProperties2 *);
9440 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceMemoryProperties)(VkPhysicalDevice, VkPhysicalDeviceMemoryProperties *);
9441 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceMemoryProperties2)(VkPhysicalDevice, VkPhysicalDeviceMemoryProperties2 *);
9442 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceMemoryProperties2KHR)(VkPhysicalDevice, VkPhysicalDeviceMemoryProperties2 *);
9443 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceMultisamplePropertiesEXT)(VkPhysicalDevice, VkSampleCountFlagBits, VkMultisamplePropertiesEXT *);
9444 typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDevicePresentRectanglesKHR)(VkPhysicalDevice, VkSurfaceKHR, uint32_t *, VkRect2D *);
9445 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceProperties)(VkPhysicalDevice, VkPhysicalDeviceProperties *);
9446 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceProperties2)(VkPhysicalDevice, VkPhysicalDeviceProperties2 *);
9447 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceProperties2KHR)(VkPhysicalDevice, VkPhysicalDeviceProperties2 *);
9448 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR)(VkPhysicalDevice, const VkQueryPoolPerformanceCreateInfoKHR *, uint32_t *);
9449 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceQueueFamilyProperties)(VkPhysicalDevice, uint32_t *, VkQueueFamilyProperties *);
9450 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceQueueFamilyProperties2)(VkPhysicalDevice, uint32_t *, VkQueueFamilyProperties2 *);
9451 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceQueueFamilyProperties2KHR)(VkPhysicalDevice, uint32_t *, VkQueueFamilyProperties2 *);
9452 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceSparseImageFormatProperties)(VkPhysicalDevice, VkFormat, VkImageType, VkSampleCountFlagBits, VkImageUsageFlags, VkImageTiling, uint32_t *, VkSparseImageFormatProperties *);
9453 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceSparseImageFormatProperties2)(VkPhysicalDevice, const VkPhysicalDeviceSparseImageFormatInfo2 *, uint32_t *, VkSparseImageFormatProperties2 *);
9454 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceSparseImageFormatProperties2KHR)(VkPhysicalDevice, const VkPhysicalDeviceSparseImageFormatInfo2 *, uint32_t *, VkSparseImageFormatProperties2 *);
9455 typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV)(VkPhysicalDevice, uint32_t *, VkFramebufferMixedSamplesCombinationNV *);
9456 typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceSurfaceCapabilities2KHR)(VkPhysicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR *, VkSurfaceCapabilities2KHR *);
9457 typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceSurfaceCapabilitiesKHR)(VkPhysicalDevice, VkSurfaceKHR, VkSurfaceCapabilitiesKHR *);
9458 typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceSurfaceFormats2KHR)(VkPhysicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR *, uint32_t *, VkSurfaceFormat2KHR *);
9459 typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceSurfaceFormatsKHR)(VkPhysicalDevice, VkSurfaceKHR, uint32_t *, VkSurfaceFormatKHR *);
9460 typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceSurfacePresentModesKHR)(VkPhysicalDevice, VkSurfaceKHR, uint32_t *, VkPresentModeKHR *);
9461 typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceSurfaceSupportKHR)(VkPhysicalDevice, uint32_t, VkSurfaceKHR, VkBool32 *);
9462 typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceToolPropertiesEXT)(VkPhysicalDevice, uint32_t *, VkPhysicalDeviceToolPropertiesEXT *);
9463 typedef VkBool32 (VKAPI_PTR *PFN_vkGetPhysicalDeviceWin32PresentationSupportKHR)(VkPhysicalDevice, uint32_t);
9464 typedef VkResult (VKAPI_PTR *PFN_vkGetPipelineCacheData)(VkDevice, VkPipelineCache, size_t *, void *);
9465 typedef VkResult (VKAPI_PTR *PFN_vkGetPipelineExecutableInternalRepresentationsKHR)(VkDevice, const VkPipelineExecutableInfoKHR *, uint32_t *, VkPipelineExecutableInternalRepresentationKHR *);
9466 typedef VkResult (VKAPI_PTR *PFN_vkGetPipelineExecutablePropertiesKHR)(VkDevice, const VkPipelineInfoKHR *, uint32_t *, VkPipelineExecutablePropertiesKHR *);
9467 typedef VkResult (VKAPI_PTR *PFN_vkGetPipelineExecutableStatisticsKHR)(VkDevice, const VkPipelineExecutableInfoKHR *, uint32_t *, VkPipelineExecutableStatisticKHR *);
9468 typedef void (VKAPI_PTR *PFN_vkGetPrivateDataEXT)(VkDevice, VkObjectType, uint64_t, VkPrivateDataSlotEXT, uint64_t *);
9469 typedef VkResult (VKAPI_PTR *PFN_vkGetQueryPoolResults)(VkDevice, VkQueryPool, uint32_t, uint32_t, size_t, void *, VkDeviceSize, VkQueryResultFlags);
9470 typedef void (VKAPI_PTR *PFN_vkGetQueueCheckpointData2NV)(VkQueue, uint32_t *, VkCheckpointData2NV *);
9471 typedef void (VKAPI_PTR *PFN_vkGetQueueCheckpointDataNV)(VkQueue, uint32_t *, VkCheckpointDataNV *);
9472 typedef VkResult (VKAPI_PTR *PFN_vkGetRayTracingCaptureReplayShaderGroupHandlesKHR)(VkDevice, VkPipeline, uint32_t, uint32_t, size_t, void *);
9473 typedef VkResult (VKAPI_PTR *PFN_vkGetRayTracingShaderGroupHandlesKHR)(VkDevice, VkPipeline, uint32_t, uint32_t, size_t, void *);
9474 typedef VkResult (VKAPI_PTR *PFN_vkGetRayTracingShaderGroupHandlesNV)(VkDevice, VkPipeline, uint32_t, uint32_t, size_t, void *);
9475 typedef VkDeviceSize (VKAPI_PTR *PFN_vkGetRayTracingShaderGroupStackSizeKHR)(VkDevice, VkPipeline, uint32_t, VkShaderGroupShaderKHR);
9476 typedef void (VKAPI_PTR *PFN_vkGetRenderAreaGranularity)(VkDevice, VkRenderPass, VkExtent2D *);
9477 typedef VkResult (VKAPI_PTR *PFN_vkGetSemaphoreCounterValue)(VkDevice, VkSemaphore, uint64_t *);
9478 typedef VkResult (VKAPI_PTR *PFN_vkGetSemaphoreCounterValueKHR)(VkDevice, VkSemaphore, uint64_t *);
9479 typedef VkResult (VKAPI_PTR *PFN_vkGetShaderInfoAMD)(VkDevice, VkPipeline, VkShaderStageFlagBits, VkShaderInfoTypeAMD, size_t *, void *);
9480 typedef VkResult (VKAPI_PTR *PFN_vkGetSwapchainImagesKHR)(VkDevice, VkSwapchainKHR, uint32_t *, VkImage *);
9481 typedef VkResult (VKAPI_PTR *PFN_vkGetValidationCacheDataEXT)(VkDevice, VkValidationCacheEXT, size_t *, void *);
9482 typedef VkResult (VKAPI_PTR *PFN_vkInitializePerformanceApiINTEL)(VkDevice, const VkInitializePerformanceApiInfoINTEL *);
9483 typedef VkResult (VKAPI_PTR *PFN_vkInvalidateMappedMemoryRanges)(VkDevice, uint32_t, const VkMappedMemoryRange *);
9484 typedef VkResult (VKAPI_PTR *PFN_vkMapMemory)(VkDevice, VkDeviceMemory, VkDeviceSize, VkDeviceSize, VkMemoryMapFlags, void **);
9485 typedef VkResult (VKAPI_PTR *PFN_vkMergePipelineCaches)(VkDevice, VkPipelineCache, uint32_t, const VkPipelineCache *);
9486 typedef VkResult (VKAPI_PTR *PFN_vkMergeValidationCachesEXT)(VkDevice, VkValidationCacheEXT, uint32_t, const VkValidationCacheEXT *);
9487 typedef void (VKAPI_PTR *PFN_vkQueueBeginDebugUtilsLabelEXT)(VkQueue, const VkDebugUtilsLabelEXT *);
9488 typedef VkResult (VKAPI_PTR *PFN_vkQueueBindSparse)(VkQueue, uint32_t, const VkBindSparseInfo *, VkFence);
9489 typedef void (VKAPI_PTR *PFN_vkQueueEndDebugUtilsLabelEXT)(VkQueue);
9490 typedef void (VKAPI_PTR *PFN_vkQueueInsertDebugUtilsLabelEXT)(VkQueue, const VkDebugUtilsLabelEXT *);
9491 typedef VkResult (VKAPI_PTR *PFN_vkQueuePresentKHR)(VkQueue, const VkPresentInfoKHR *);
9492 typedef VkResult (VKAPI_PTR *PFN_vkQueueSetPerformanceConfigurationINTEL)(VkQueue, VkPerformanceConfigurationINTEL);
9493 typedef VkResult (VKAPI_PTR *PFN_vkQueueSubmit)(VkQueue, uint32_t, const VkSubmitInfo *, VkFence);
9494 typedef VkResult (VKAPI_PTR *PFN_vkQueueSubmit2KHR)(VkQueue, uint32_t, const VkSubmitInfo2KHR *, VkFence);
9495 typedef VkResult (VKAPI_PTR *PFN_vkQueueWaitIdle)(VkQueue);
9496 typedef VkResult (VKAPI_PTR *PFN_vkReleasePerformanceConfigurationINTEL)(VkDevice, VkPerformanceConfigurationINTEL);
9497 typedef void (VKAPI_PTR *PFN_vkReleaseProfilingLockKHR)(VkDevice);
9498 typedef VkResult (VKAPI_PTR *PFN_vkResetCommandBuffer)(VkCommandBuffer, VkCommandBufferResetFlags);
9499 typedef VkResult (VKAPI_PTR *PFN_vkResetCommandPool)(VkDevice, VkCommandPool, VkCommandPoolResetFlags);
9500 typedef VkResult (VKAPI_PTR *PFN_vkResetDescriptorPool)(VkDevice, VkDescriptorPool, VkDescriptorPoolResetFlags);
9501 typedef VkResult (VKAPI_PTR *PFN_vkResetEvent)(VkDevice, VkEvent);
9502 typedef VkResult (VKAPI_PTR *PFN_vkResetFences)(VkDevice, uint32_t, const VkFence *);
9503 typedef void (VKAPI_PTR *PFN_vkResetQueryPool)(VkDevice, VkQueryPool, uint32_t, uint32_t);
9504 typedef void (VKAPI_PTR *PFN_vkResetQueryPoolEXT)(VkDevice, VkQueryPool, uint32_t, uint32_t);
9505 typedef VkResult (VKAPI_PTR *PFN_vkSetDebugUtilsObjectNameEXT)(VkDevice, const VkDebugUtilsObjectNameInfoEXT *);
9506 typedef VkResult (VKAPI_PTR *PFN_vkSetDebugUtilsObjectTagEXT)(VkDevice, const VkDebugUtilsObjectTagInfoEXT *);
9507 typedef VkResult (VKAPI_PTR *PFN_vkSetEvent)(VkDevice, VkEvent);
9508 typedef VkResult (VKAPI_PTR *PFN_vkSetPrivateDataEXT)(VkDevice, VkObjectType, uint64_t, VkPrivateDataSlotEXT, uint64_t);
9509 typedef VkResult (VKAPI_PTR *PFN_vkSignalSemaphore)(VkDevice, const VkSemaphoreSignalInfo *);
9510 typedef VkResult (VKAPI_PTR *PFN_vkSignalSemaphoreKHR)(VkDevice, const VkSemaphoreSignalInfo *);
9511 typedef void (VKAPI_PTR *PFN_vkSubmitDebugUtilsMessageEXT)(VkInstance, VkDebugUtilsMessageSeverityFlagBitsEXT, VkDebugUtilsMessageTypeFlagsEXT, const VkDebugUtilsMessengerCallbackDataEXT *);
9512 typedef void (VKAPI_PTR *PFN_vkTrimCommandPool)(VkDevice, VkCommandPool, VkCommandPoolTrimFlags);
9513 typedef void (VKAPI_PTR *PFN_vkTrimCommandPoolKHR)(VkDevice, VkCommandPool, VkCommandPoolTrimFlags);
9514 typedef void (VKAPI_PTR *PFN_vkUninitializePerformanceApiINTEL)(VkDevice);
9515 typedef void (VKAPI_PTR *PFN_vkUnmapMemory)(VkDevice, VkDeviceMemory);
9516 typedef void (VKAPI_PTR *PFN_vkUpdateDescriptorSetWithTemplate)(VkDevice, VkDescriptorSet, VkDescriptorUpdateTemplate, const void *);
9517 typedef void (VKAPI_PTR *PFN_vkUpdateDescriptorSetWithTemplateKHR)(VkDevice, VkDescriptorSet, VkDescriptorUpdateTemplate, const void *);
9518 typedef void (VKAPI_PTR *PFN_vkUpdateDescriptorSets)(VkDevice, uint32_t, const VkWriteDescriptorSet *, uint32_t, const VkCopyDescriptorSet *);
9519 typedef VkResult (VKAPI_PTR *PFN_vkWaitForFences)(VkDevice, uint32_t, const VkFence *, VkBool32, uint64_t);
9520 typedef VkResult (VKAPI_PTR *PFN_vkWaitForPresentKHR)(VkDevice, VkSwapchainKHR, uint64_t, uint64_t);
9521 typedef VkResult (VKAPI_PTR *PFN_vkWaitSemaphores)(VkDevice, const VkSemaphoreWaitInfo *, uint64_t);
9522 typedef VkResult (VKAPI_PTR *PFN_vkWaitSemaphoresKHR)(VkDevice, const VkSemaphoreWaitInfo *, uint64_t);
9523 typedef VkResult (VKAPI_PTR *PFN_vkWriteAccelerationStructuresPropertiesKHR)(VkDevice, uint32_t, const VkAccelerationStructureKHR *, VkQueryType, size_t, void *, size_t);
9525 #ifndef VK_NO_PROTOTYPES
9526 VkResult VKAPI_CALL vkAcquireNextImage2KHR(VkDevice device, const VkAcquireNextImageInfoKHR *pAcquireInfo, uint32_t *pImageIndex);
9527 VkResult VKAPI_CALL vkAcquireNextImageKHR(VkDevice device, VkSwapchainKHR swapchain, uint64_t timeout, VkSemaphore semaphore, VkFence fence, uint32_t *pImageIndex);
9528 VkResult VKAPI_CALL vkAcquirePerformanceConfigurationINTEL(VkDevice device, const VkPerformanceConfigurationAcquireInfoINTEL *pAcquireInfo, VkPerformanceConfigurationINTEL *pConfiguration);
9529 VkResult VKAPI_CALL vkAcquireProfilingLockKHR(VkDevice device, const VkAcquireProfilingLockInfoKHR *pInfo);
9530 VkResult VKAPI_CALL vkAllocateCommandBuffers(VkDevice device, const VkCommandBufferAllocateInfo *pAllocateInfo, VkCommandBuffer *pCommandBuffers);
9531 VkResult VKAPI_CALL vkAllocateDescriptorSets(VkDevice device, const VkDescriptorSetAllocateInfo *pAllocateInfo, VkDescriptorSet *pDescriptorSets);
9532 VkResult VKAPI_CALL vkAllocateMemory(VkDevice device, const VkMemoryAllocateInfo *pAllocateInfo, const VkAllocationCallbacks *pAllocator, VkDeviceMemory *pMemory);
9533 VkResult VKAPI_CALL vkBeginCommandBuffer(VkCommandBuffer commandBuffer, const VkCommandBufferBeginInfo *pBeginInfo);
9534 VkResult VKAPI_CALL vkBindAccelerationStructureMemoryNV(VkDevice device, uint32_t bindInfoCount, const VkBindAccelerationStructureMemoryInfoNV *pBindInfos);
9535 VkResult VKAPI_CALL vkBindBufferMemory(VkDevice device, VkBuffer buffer, VkDeviceMemory memory, VkDeviceSize memoryOffset);
9536 VkResult VKAPI_CALL vkBindBufferMemory2(VkDevice device, uint32_t bindInfoCount, const VkBindBufferMemoryInfo *pBindInfos);
9537 VkResult VKAPI_CALL vkBindBufferMemory2KHR(VkDevice device, uint32_t bindInfoCount, const VkBindBufferMemoryInfo *pBindInfos);
9538 VkResult VKAPI_CALL vkBindImageMemory(VkDevice device, VkImage image, VkDeviceMemory memory, VkDeviceSize memoryOffset);
9539 VkResult VKAPI_CALL vkBindImageMemory2(VkDevice device, uint32_t bindInfoCount, const VkBindImageMemoryInfo *pBindInfos);
9540 VkResult VKAPI_CALL vkBindImageMemory2KHR(VkDevice device, uint32_t bindInfoCount, const VkBindImageMemoryInfo *pBindInfos);
9541 VkResult VKAPI_CALL vkBuildAccelerationStructuresKHR(VkDevice device, VkDeferredOperationKHR deferredOperation, uint32_t infoCount, const VkAccelerationStructureBuildGeometryInfoKHR *pInfos, const VkAccelerationStructureBuildRangeInfoKHR * const*ppBuildRangeInfos);
9542 void VKAPI_CALL vkCmdBeginConditionalRenderingEXT(VkCommandBuffer commandBuffer, const VkConditionalRenderingBeginInfoEXT *pConditionalRenderingBegin);
9543 void VKAPI_CALL vkCmdBeginDebugUtilsLabelEXT(VkCommandBuffer commandBuffer, const VkDebugUtilsLabelEXT *pLabelInfo);
9544 void VKAPI_CALL vkCmdBeginQuery(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags);
9545 void VKAPI_CALL vkCmdBeginQueryIndexedEXT(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags, uint32_t index);
9546 void VKAPI_CALL vkCmdBeginRenderPass(VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo *pRenderPassBegin, VkSubpassContents contents);
9547 void VKAPI_CALL vkCmdBeginRenderPass2(VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo *pRenderPassBegin, const VkSubpassBeginInfo *pSubpassBeginInfo);
9548 void VKAPI_CALL vkCmdBeginRenderPass2KHR(VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo *pRenderPassBegin, const VkSubpassBeginInfo *pSubpassBeginInfo);
9549 void VKAPI_CALL vkCmdBeginTransformFeedbackEXT(VkCommandBuffer commandBuffer, uint32_t firstCounterBuffer, uint32_t counterBufferCount, const VkBuffer *pCounterBuffers, const VkDeviceSize *pCounterBufferOffsets);
9550 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);
9551 void VKAPI_CALL vkCmdBindIndexBuffer(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkIndexType indexType);
9552 void VKAPI_CALL vkCmdBindInvocationMaskHUAWEI(VkCommandBuffer commandBuffer, VkImageView imageView, VkImageLayout imageLayout);
9553 void VKAPI_CALL vkCmdBindPipeline(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipeline pipeline);
9554 void VKAPI_CALL vkCmdBindPipelineShaderGroupNV(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipeline pipeline, uint32_t groupIndex);
9555 void VKAPI_CALL vkCmdBindShadingRateImageNV(VkCommandBuffer commandBuffer, VkImageView imageView, VkImageLayout imageLayout);
9556 void VKAPI_CALL vkCmdBindTransformFeedbackBuffersEXT(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer *pBuffers, const VkDeviceSize *pOffsets, const VkDeviceSize *pSizes);
9557 void VKAPI_CALL vkCmdBindVertexBuffers(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer *pBuffers, const VkDeviceSize *pOffsets);
9558 void VKAPI_CALL vkCmdBindVertexBuffers2EXT(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer *pBuffers, const VkDeviceSize *pOffsets, const VkDeviceSize *pSizes, const VkDeviceSize *pStrides);
9559 void VKAPI_CALL vkCmdBlitImage(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageBlit *pRegions, VkFilter filter);
9560 void VKAPI_CALL vkCmdBlitImage2KHR(VkCommandBuffer commandBuffer, const VkBlitImageInfo2KHR *pBlitImageInfo);
9561 void VKAPI_CALL vkCmdBuildAccelerationStructureNV(VkCommandBuffer commandBuffer, const VkAccelerationStructureInfoNV *pInfo, VkBuffer instanceData, VkDeviceSize instanceOffset, VkBool32 update, VkAccelerationStructureNV dst, VkAccelerationStructureNV src, VkBuffer scratch, VkDeviceSize scratchOffset);
9562 void VKAPI_CALL vkCmdBuildAccelerationStructuresIndirectKHR(VkCommandBuffer commandBuffer, uint32_t infoCount, const VkAccelerationStructureBuildGeometryInfoKHR *pInfos, const VkDeviceAddress *pIndirectDeviceAddresses, const uint32_t *pIndirectStrides, const uint32_t * const*ppMaxPrimitiveCounts);
9563 void VKAPI_CALL vkCmdBuildAccelerationStructuresKHR(VkCommandBuffer commandBuffer, uint32_t infoCount, const VkAccelerationStructureBuildGeometryInfoKHR *pInfos, const VkAccelerationStructureBuildRangeInfoKHR * const*ppBuildRangeInfos);
9564 void VKAPI_CALL vkCmdClearAttachments(VkCommandBuffer commandBuffer, uint32_t attachmentCount, const VkClearAttachment *pAttachments, uint32_t rectCount, const VkClearRect *pRects);
9565 void VKAPI_CALL vkCmdClearColorImage(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearColorValue *pColor, uint32_t rangeCount, const VkImageSubresourceRange *pRanges);
9566 void VKAPI_CALL vkCmdClearDepthStencilImage(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearDepthStencilValue *pDepthStencil, uint32_t rangeCount, const VkImageSubresourceRange *pRanges);
9567 void VKAPI_CALL vkCmdCopyAccelerationStructureKHR(VkCommandBuffer commandBuffer, const VkCopyAccelerationStructureInfoKHR *pInfo);
9568 void VKAPI_CALL vkCmdCopyAccelerationStructureNV(VkCommandBuffer commandBuffer, VkAccelerationStructureNV dst, VkAccelerationStructureNV src, VkCopyAccelerationStructureModeKHR mode);
9569 void VKAPI_CALL vkCmdCopyAccelerationStructureToMemoryKHR(VkCommandBuffer commandBuffer, const VkCopyAccelerationStructureToMemoryInfoKHR *pInfo);
9570 void VKAPI_CALL vkCmdCopyBuffer(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferCopy *pRegions);
9571 void VKAPI_CALL vkCmdCopyBuffer2KHR(VkCommandBuffer commandBuffer, const VkCopyBufferInfo2KHR *pCopyBufferInfo);
9572 void VKAPI_CALL vkCmdCopyBufferToImage(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkBufferImageCopy *pRegions);
9573 void VKAPI_CALL vkCmdCopyBufferToImage2KHR(VkCommandBuffer commandBuffer, const VkCopyBufferToImageInfo2KHR *pCopyBufferToImageInfo);
9574 void VKAPI_CALL vkCmdCopyImage(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageCopy *pRegions);
9575 void VKAPI_CALL vkCmdCopyImage2KHR(VkCommandBuffer commandBuffer, const VkCopyImageInfo2KHR *pCopyImageInfo);
9576 void VKAPI_CALL vkCmdCopyImageToBuffer(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferImageCopy *pRegions);
9577 void VKAPI_CALL vkCmdCopyImageToBuffer2KHR(VkCommandBuffer commandBuffer, const VkCopyImageToBufferInfo2KHR *pCopyImageToBufferInfo);
9578 void VKAPI_CALL vkCmdCopyMemoryToAccelerationStructureKHR(VkCommandBuffer commandBuffer, const VkCopyMemoryToAccelerationStructureInfoKHR *pInfo);
9579 void VKAPI_CALL vkCmdCopyQueryPoolResults(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize stride, VkQueryResultFlags flags);
9580 void VKAPI_CALL vkCmdCuLaunchKernelNVX(VkCommandBuffer commandBuffer, const VkCuLaunchInfoNVX *pLaunchInfo);
9581 void VKAPI_CALL vkCmdDebugMarkerBeginEXT(VkCommandBuffer commandBuffer, const VkDebugMarkerMarkerInfoEXT *pMarkerInfo);
9582 void VKAPI_CALL vkCmdDebugMarkerEndEXT(VkCommandBuffer commandBuffer);
9583 void VKAPI_CALL vkCmdDebugMarkerInsertEXT(VkCommandBuffer commandBuffer, const VkDebugMarkerMarkerInfoEXT *pMarkerInfo);
9584 void VKAPI_CALL vkCmdDispatch(VkCommandBuffer commandBuffer, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ);
9585 void VKAPI_CALL vkCmdDispatchBase(VkCommandBuffer commandBuffer, uint32_t baseGroupX, uint32_t baseGroupY, uint32_t baseGroupZ, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ);
9586 void VKAPI_CALL vkCmdDispatchBaseKHR(VkCommandBuffer commandBuffer, uint32_t baseGroupX, uint32_t baseGroupY, uint32_t baseGroupZ, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ);
9587 void VKAPI_CALL vkCmdDispatchIndirect(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset);
9588 void VKAPI_CALL vkCmdDraw(VkCommandBuffer commandBuffer, uint32_t vertexCount, uint32_t instanceCount, uint32_t firstVertex, uint32_t firstInstance);
9589 void VKAPI_CALL vkCmdDrawIndexed(VkCommandBuffer commandBuffer, uint32_t indexCount, uint32_t instanceCount, uint32_t firstIndex, int32_t vertexOffset, uint32_t firstInstance);
9590 void VKAPI_CALL vkCmdDrawIndexedIndirect(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride);
9591 void VKAPI_CALL vkCmdDrawIndexedIndirectCount(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride);
9592 void VKAPI_CALL vkCmdDrawIndexedIndirectCountAMD(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride);
9593 void VKAPI_CALL vkCmdDrawIndexedIndirectCountKHR(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride);
9594 void VKAPI_CALL vkCmdDrawIndirect(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride);
9595 void VKAPI_CALL vkCmdDrawIndirectByteCountEXT(VkCommandBuffer commandBuffer, uint32_t instanceCount, uint32_t firstInstance, VkBuffer counterBuffer, VkDeviceSize counterBufferOffset, uint32_t counterOffset, uint32_t vertexStride);
9596 void VKAPI_CALL vkCmdDrawIndirectCount(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride);
9597 void VKAPI_CALL vkCmdDrawIndirectCountAMD(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride);
9598 void VKAPI_CALL vkCmdDrawIndirectCountKHR(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride);
9599 void VKAPI_CALL vkCmdDrawMeshTasksIndirectCountNV(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride);
9600 void VKAPI_CALL vkCmdDrawMeshTasksIndirectNV(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride);
9601 void VKAPI_CALL vkCmdDrawMeshTasksNV(VkCommandBuffer commandBuffer, uint32_t taskCount, uint32_t firstTask);
9602 void VKAPI_CALL vkCmdDrawMultiEXT(VkCommandBuffer commandBuffer, uint32_t drawCount, const VkMultiDrawInfoEXT *pVertexInfo, uint32_t instanceCount, uint32_t firstInstance, uint32_t stride);
9603 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);
9604 void VKAPI_CALL vkCmdEndConditionalRenderingEXT(VkCommandBuffer commandBuffer);
9605 void VKAPI_CALL vkCmdEndDebugUtilsLabelEXT(VkCommandBuffer commandBuffer);
9606 void VKAPI_CALL vkCmdEndQuery(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query);
9607 void VKAPI_CALL vkCmdEndQueryIndexedEXT(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, uint32_t index);
9608 void VKAPI_CALL vkCmdEndRenderPass(VkCommandBuffer commandBuffer);
9609 void VKAPI_CALL vkCmdEndRenderPass2(VkCommandBuffer commandBuffer, const VkSubpassEndInfo *pSubpassEndInfo);
9610 void VKAPI_CALL vkCmdEndRenderPass2KHR(VkCommandBuffer commandBuffer, const VkSubpassEndInfo *pSubpassEndInfo);
9611 void VKAPI_CALL vkCmdEndTransformFeedbackEXT(VkCommandBuffer commandBuffer, uint32_t firstCounterBuffer, uint32_t counterBufferCount, const VkBuffer *pCounterBuffers, const VkDeviceSize *pCounterBufferOffsets);
9612 void VKAPI_CALL vkCmdExecuteCommands(VkCommandBuffer commandBuffer, uint32_t commandBufferCount, const VkCommandBuffer *pCommandBuffers);
9613 void VKAPI_CALL vkCmdExecuteGeneratedCommandsNV(VkCommandBuffer commandBuffer, VkBool32 isPreprocessed, const VkGeneratedCommandsInfoNV *pGeneratedCommandsInfo);
9614 void VKAPI_CALL vkCmdFillBuffer(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize size, uint32_t data);
9615 void VKAPI_CALL vkCmdInsertDebugUtilsLabelEXT(VkCommandBuffer commandBuffer, const VkDebugUtilsLabelEXT *pLabelInfo);
9616 void VKAPI_CALL vkCmdNextSubpass(VkCommandBuffer commandBuffer, VkSubpassContents contents);
9617 void VKAPI_CALL vkCmdNextSubpass2(VkCommandBuffer commandBuffer, const VkSubpassBeginInfo *pSubpassBeginInfo, const VkSubpassEndInfo *pSubpassEndInfo);
9618 void VKAPI_CALL vkCmdNextSubpass2KHR(VkCommandBuffer commandBuffer, const VkSubpassBeginInfo *pSubpassBeginInfo, const VkSubpassEndInfo *pSubpassEndInfo);
9619 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);
9620 void VKAPI_CALL vkCmdPipelineBarrier2KHR(VkCommandBuffer commandBuffer, const VkDependencyInfoKHR *pDependencyInfo);
9621 void VKAPI_CALL vkCmdPreprocessGeneratedCommandsNV(VkCommandBuffer commandBuffer, const VkGeneratedCommandsInfoNV *pGeneratedCommandsInfo);
9622 void VKAPI_CALL vkCmdPushConstants(VkCommandBuffer commandBuffer, VkPipelineLayout layout, VkShaderStageFlags stageFlags, uint32_t offset, uint32_t size, const void *pValues);
9623 void VKAPI_CALL vkCmdPushDescriptorSetKHR(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t set, uint32_t descriptorWriteCount, const VkWriteDescriptorSet *pDescriptorWrites);
9624 void VKAPI_CALL vkCmdPushDescriptorSetWithTemplateKHR(VkCommandBuffer commandBuffer, VkDescriptorUpdateTemplate descriptorUpdateTemplate, VkPipelineLayout layout, uint32_t set, const void *pData);
9625 void VKAPI_CALL vkCmdResetEvent(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask);
9626 void VKAPI_CALL vkCmdResetEvent2KHR(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags2KHR stageMask);
9627 void VKAPI_CALL vkCmdResetQueryPool(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount);
9628 void VKAPI_CALL vkCmdResolveImage(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageResolve *pRegions);
9629 void VKAPI_CALL vkCmdResolveImage2KHR(VkCommandBuffer commandBuffer, const VkResolveImageInfo2KHR *pResolveImageInfo);
9630 void VKAPI_CALL vkCmdSetBlendConstants(VkCommandBuffer commandBuffer, const float blendConstants[4]);
9631 void VKAPI_CALL vkCmdSetCheckpointNV(VkCommandBuffer commandBuffer, const void *pCheckpointMarker);
9632 void VKAPI_CALL vkCmdSetCoarseSampleOrderNV(VkCommandBuffer commandBuffer, VkCoarseSampleOrderTypeNV sampleOrderType, uint32_t customSampleOrderCount, const VkCoarseSampleOrderCustomNV *pCustomSampleOrders);
9633 void VKAPI_CALL vkCmdSetColorWriteEnableEXT(VkCommandBuffer commandBuffer, uint32_t attachmentCount, const VkBool32 *pColorWriteEnables);
9634 void VKAPI_CALL vkCmdSetCullModeEXT(VkCommandBuffer commandBuffer, VkCullModeFlags cullMode);
9635 void VKAPI_CALL vkCmdSetDepthBias(VkCommandBuffer commandBuffer, float depthBiasConstantFactor, float depthBiasClamp, float depthBiasSlopeFactor);
9636 void VKAPI_CALL vkCmdSetDepthBiasEnableEXT(VkCommandBuffer commandBuffer, VkBool32 depthBiasEnable);
9637 void VKAPI_CALL vkCmdSetDepthBounds(VkCommandBuffer commandBuffer, float minDepthBounds, float maxDepthBounds);
9638 void VKAPI_CALL vkCmdSetDepthBoundsTestEnableEXT(VkCommandBuffer commandBuffer, VkBool32 depthBoundsTestEnable);
9639 void VKAPI_CALL vkCmdSetDepthCompareOpEXT(VkCommandBuffer commandBuffer, VkCompareOp depthCompareOp);
9640 void VKAPI_CALL vkCmdSetDepthTestEnableEXT(VkCommandBuffer commandBuffer, VkBool32 depthTestEnable);
9641 void VKAPI_CALL vkCmdSetDepthWriteEnableEXT(VkCommandBuffer commandBuffer, VkBool32 depthWriteEnable);
9642 void VKAPI_CALL vkCmdSetDeviceMask(VkCommandBuffer commandBuffer, uint32_t deviceMask);
9643 void VKAPI_CALL vkCmdSetDeviceMaskKHR(VkCommandBuffer commandBuffer, uint32_t deviceMask);
9644 void VKAPI_CALL vkCmdSetDiscardRectangleEXT(VkCommandBuffer commandBuffer, uint32_t firstDiscardRectangle, uint32_t discardRectangleCount, const VkRect2D *pDiscardRectangles);
9645 void VKAPI_CALL vkCmdSetEvent(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask);
9646 void VKAPI_CALL vkCmdSetEvent2KHR(VkCommandBuffer commandBuffer, VkEvent event, const VkDependencyInfoKHR *pDependencyInfo);
9647 void VKAPI_CALL vkCmdSetExclusiveScissorNV(VkCommandBuffer commandBuffer, uint32_t firstExclusiveScissor, uint32_t exclusiveScissorCount, const VkRect2D *pExclusiveScissors);
9648 void VKAPI_CALL vkCmdSetFragmentShadingRateEnumNV(VkCommandBuffer commandBuffer, VkFragmentShadingRateNV shadingRate, const VkFragmentShadingRateCombinerOpKHR combinerOps[2]);
9649 void VKAPI_CALL vkCmdSetFragmentShadingRateKHR(VkCommandBuffer commandBuffer, const VkExtent2D *pFragmentSize, const VkFragmentShadingRateCombinerOpKHR combinerOps[2]);
9650 void VKAPI_CALL vkCmdSetFrontFaceEXT(VkCommandBuffer commandBuffer, VkFrontFace frontFace);
9651 void VKAPI_CALL vkCmdSetLineStippleEXT(VkCommandBuffer commandBuffer, uint32_t lineStippleFactor, uint16_t lineStipplePattern);
9652 void VKAPI_CALL vkCmdSetLineWidth(VkCommandBuffer commandBuffer, float lineWidth);
9653 void VKAPI_CALL vkCmdSetLogicOpEXT(VkCommandBuffer commandBuffer, VkLogicOp logicOp);
9654 void VKAPI_CALL vkCmdSetPatchControlPointsEXT(VkCommandBuffer commandBuffer, uint32_t patchControlPoints);
9655 VkResult VKAPI_CALL vkCmdSetPerformanceMarkerINTEL(VkCommandBuffer commandBuffer, const VkPerformanceMarkerInfoINTEL *pMarkerInfo);
9656 VkResult VKAPI_CALL vkCmdSetPerformanceOverrideINTEL(VkCommandBuffer commandBuffer, const VkPerformanceOverrideInfoINTEL *pOverrideInfo);
9657 VkResult VKAPI_CALL vkCmdSetPerformanceStreamMarkerINTEL(VkCommandBuffer commandBuffer, const VkPerformanceStreamMarkerInfoINTEL *pMarkerInfo);
9658 void VKAPI_CALL vkCmdSetPrimitiveRestartEnableEXT(VkCommandBuffer commandBuffer, VkBool32 primitiveRestartEnable);
9659 void VKAPI_CALL vkCmdSetPrimitiveTopologyEXT(VkCommandBuffer commandBuffer, VkPrimitiveTopology primitiveTopology);
9660 void VKAPI_CALL vkCmdSetRasterizerDiscardEnableEXT(VkCommandBuffer commandBuffer, VkBool32 rasterizerDiscardEnable);
9661 void VKAPI_CALL vkCmdSetRayTracingPipelineStackSizeKHR(VkCommandBuffer commandBuffer, uint32_t pipelineStackSize);
9662 void VKAPI_CALL vkCmdSetSampleLocationsEXT(VkCommandBuffer commandBuffer, const VkSampleLocationsInfoEXT *pSampleLocationsInfo);
9663 void VKAPI_CALL vkCmdSetScissor(VkCommandBuffer commandBuffer, uint32_t firstScissor, uint32_t scissorCount, const VkRect2D *pScissors);
9664 void VKAPI_CALL vkCmdSetScissorWithCountEXT(VkCommandBuffer commandBuffer, uint32_t scissorCount, const VkRect2D *pScissors);
9665 void VKAPI_CALL vkCmdSetStencilCompareMask(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t compareMask);
9666 void VKAPI_CALL vkCmdSetStencilOpEXT(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, VkStencilOp failOp, VkStencilOp passOp, VkStencilOp depthFailOp, VkCompareOp compareOp);
9667 void VKAPI_CALL vkCmdSetStencilReference(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t reference);
9668 void VKAPI_CALL vkCmdSetStencilTestEnableEXT(VkCommandBuffer commandBuffer, VkBool32 stencilTestEnable);
9669 void VKAPI_CALL vkCmdSetStencilWriteMask(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t writeMask);
9670 void VKAPI_CALL vkCmdSetVertexInputEXT(VkCommandBuffer commandBuffer, uint32_t vertexBindingDescriptionCount, const VkVertexInputBindingDescription2EXT *pVertexBindingDescriptions, uint32_t vertexAttributeDescriptionCount, const VkVertexInputAttributeDescription2EXT *pVertexAttributeDescriptions);
9671 void VKAPI_CALL vkCmdSetViewport(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewport *pViewports);
9672 void VKAPI_CALL vkCmdSetViewportShadingRatePaletteNV(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkShadingRatePaletteNV *pShadingRatePalettes);
9673 void VKAPI_CALL vkCmdSetViewportWScalingNV(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewportWScalingNV *pViewportWScalings);
9674 void VKAPI_CALL vkCmdSetViewportWithCountEXT(VkCommandBuffer commandBuffer, uint32_t viewportCount, const VkViewport *pViewports);
9675 void VKAPI_CALL vkCmdSubpassShadingHUAWEI(VkCommandBuffer commandBuffer);
9676 void VKAPI_CALL vkCmdTraceRaysIndirectKHR(VkCommandBuffer commandBuffer, const VkStridedDeviceAddressRegionKHR *pRaygenShaderBindingTable, const VkStridedDeviceAddressRegionKHR *pMissShaderBindingTable, const VkStridedDeviceAddressRegionKHR *pHitShaderBindingTable, const VkStridedDeviceAddressRegionKHR *pCallableShaderBindingTable, VkDeviceAddress indirectDeviceAddress);
9677 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);
9678 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);
9679 void VKAPI_CALL vkCmdUpdateBuffer(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize dataSize, const void *pData);
9680 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);
9681 void VKAPI_CALL vkCmdWaitEvents2KHR(VkCommandBuffer commandBuffer, uint32_t eventCount, const VkEvent *pEvents, const VkDependencyInfoKHR *pDependencyInfos);
9682 void VKAPI_CALL vkCmdWriteAccelerationStructuresPropertiesKHR(VkCommandBuffer commandBuffer, uint32_t accelerationStructureCount, const VkAccelerationStructureKHR *pAccelerationStructures, VkQueryType queryType, VkQueryPool queryPool, uint32_t firstQuery);
9683 void VKAPI_CALL vkCmdWriteAccelerationStructuresPropertiesNV(VkCommandBuffer commandBuffer, uint32_t accelerationStructureCount, const VkAccelerationStructureNV *pAccelerationStructures, VkQueryType queryType, VkQueryPool queryPool, uint32_t firstQuery);
9684 void VKAPI_CALL vkCmdWriteBufferMarker2AMD(VkCommandBuffer commandBuffer, VkPipelineStageFlags2KHR stage, VkBuffer dstBuffer, VkDeviceSize dstOffset, uint32_t marker);
9685 void VKAPI_CALL vkCmdWriteBufferMarkerAMD(VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkBuffer dstBuffer, VkDeviceSize dstOffset, uint32_t marker);
9686 void VKAPI_CALL vkCmdWriteTimestamp(VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkQueryPool queryPool, uint32_t query);
9687 void VKAPI_CALL vkCmdWriteTimestamp2KHR(VkCommandBuffer commandBuffer, VkPipelineStageFlags2KHR stage, VkQueryPool queryPool, uint32_t query);
9688 VkResult VKAPI_CALL vkCompileDeferredNV(VkDevice device, VkPipeline pipeline, uint32_t shader);
9689 VkResult VKAPI_CALL vkCopyAccelerationStructureKHR(VkDevice device, VkDeferredOperationKHR deferredOperation, const VkCopyAccelerationStructureInfoKHR *pInfo);
9690 VkResult VKAPI_CALL vkCopyAccelerationStructureToMemoryKHR(VkDevice device, VkDeferredOperationKHR deferredOperation, const VkCopyAccelerationStructureToMemoryInfoKHR *pInfo);
9691 VkResult VKAPI_CALL vkCopyMemoryToAccelerationStructureKHR(VkDevice device, VkDeferredOperationKHR deferredOperation, const VkCopyMemoryToAccelerationStructureInfoKHR *pInfo);
9692 VkResult VKAPI_CALL vkCreateAccelerationStructureKHR(VkDevice device, const VkAccelerationStructureCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkAccelerationStructureKHR *pAccelerationStructure);
9693 VkResult VKAPI_CALL vkCreateAccelerationStructureNV(VkDevice device, const VkAccelerationStructureCreateInfoNV *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkAccelerationStructureNV *pAccelerationStructure);
9694 VkResult VKAPI_CALL vkCreateBuffer(VkDevice device, const VkBufferCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkBuffer *pBuffer);
9695 VkResult VKAPI_CALL vkCreateBufferView(VkDevice device, const VkBufferViewCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkBufferView *pView);
9696 VkResult VKAPI_CALL vkCreateCommandPool(VkDevice device, const VkCommandPoolCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkCommandPool *pCommandPool);
9697 VkResult VKAPI_CALL vkCreateComputePipelines(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkComputePipelineCreateInfo *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkPipeline *pPipelines);
9698 VkResult VKAPI_CALL vkCreateCuFunctionNVX(VkDevice device, const VkCuFunctionCreateInfoNVX *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkCuFunctionNVX *pFunction);
9699 VkResult VKAPI_CALL vkCreateCuModuleNVX(VkDevice device, const VkCuModuleCreateInfoNVX *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkCuModuleNVX *pModule);
9700 VkResult VKAPI_CALL vkCreateDebugReportCallbackEXT(VkInstance instance, const VkDebugReportCallbackCreateInfoEXT *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDebugReportCallbackEXT *pCallback);
9701 VkResult VKAPI_CALL vkCreateDebugUtilsMessengerEXT(VkInstance instance, const VkDebugUtilsMessengerCreateInfoEXT *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDebugUtilsMessengerEXT *pMessenger);
9702 VkResult VKAPI_CALL vkCreateDeferredOperationKHR(VkDevice device, const VkAllocationCallbacks *pAllocator, VkDeferredOperationKHR *pDeferredOperation);
9703 VkResult VKAPI_CALL vkCreateDescriptorPool(VkDevice device, const VkDescriptorPoolCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDescriptorPool *pDescriptorPool);
9704 VkResult VKAPI_CALL vkCreateDescriptorSetLayout(VkDevice device, const VkDescriptorSetLayoutCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDescriptorSetLayout *pSetLayout);
9705 VkResult VKAPI_CALL vkCreateDescriptorUpdateTemplate(VkDevice device, const VkDescriptorUpdateTemplateCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDescriptorUpdateTemplate *pDescriptorUpdateTemplate);
9706 VkResult VKAPI_CALL vkCreateDescriptorUpdateTemplateKHR(VkDevice device, const VkDescriptorUpdateTemplateCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDescriptorUpdateTemplate *pDescriptorUpdateTemplate);
9707 VkResult VKAPI_CALL vkCreateDevice(VkPhysicalDevice physicalDevice, const VkDeviceCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDevice *pDevice);
9708 VkResult VKAPI_CALL vkCreateEvent(VkDevice device, const VkEventCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkEvent *pEvent);
9709 VkResult VKAPI_CALL vkCreateFence(VkDevice device, const VkFenceCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkFence *pFence);
9710 VkResult VKAPI_CALL vkCreateFramebuffer(VkDevice device, const VkFramebufferCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkFramebuffer *pFramebuffer);
9711 VkResult VKAPI_CALL vkCreateGraphicsPipelines(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkGraphicsPipelineCreateInfo *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkPipeline *pPipelines);
9712 VkResult VKAPI_CALL vkCreateImage(VkDevice device, const VkImageCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkImage *pImage);
9713 VkResult VKAPI_CALL vkCreateImageView(VkDevice device, const VkImageViewCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkImageView *pView);
9714 VkResult VKAPI_CALL vkCreateIndirectCommandsLayoutNV(VkDevice device, const VkIndirectCommandsLayoutCreateInfoNV *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkIndirectCommandsLayoutNV *pIndirectCommandsLayout);
9715 VkResult VKAPI_CALL vkCreateInstance(const VkInstanceCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkInstance *pInstance);
9716 VkResult VKAPI_CALL vkCreatePipelineCache(VkDevice device, const VkPipelineCacheCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkPipelineCache *pPipelineCache);
9717 VkResult VKAPI_CALL vkCreatePipelineLayout(VkDevice device, const VkPipelineLayoutCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkPipelineLayout *pPipelineLayout);
9718 VkResult VKAPI_CALL vkCreatePrivateDataSlotEXT(VkDevice device, const VkPrivateDataSlotCreateInfoEXT *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkPrivateDataSlotEXT *pPrivateDataSlot);
9719 VkResult VKAPI_CALL vkCreateQueryPool(VkDevice device, const VkQueryPoolCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkQueryPool *pQueryPool);
9720 VkResult VKAPI_CALL vkCreateRayTracingPipelinesKHR(VkDevice device, VkDeferredOperationKHR deferredOperation, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkRayTracingPipelineCreateInfoKHR *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkPipeline *pPipelines);
9721 VkResult VKAPI_CALL vkCreateRayTracingPipelinesNV(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkRayTracingPipelineCreateInfoNV *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkPipeline *pPipelines);
9722 VkResult VKAPI_CALL vkCreateRenderPass(VkDevice device, const VkRenderPassCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkRenderPass *pRenderPass);
9723 VkResult VKAPI_CALL vkCreateRenderPass2(VkDevice device, const VkRenderPassCreateInfo2 *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkRenderPass *pRenderPass);
9724 VkResult VKAPI_CALL vkCreateRenderPass2KHR(VkDevice device, const VkRenderPassCreateInfo2 *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkRenderPass *pRenderPass);
9725 VkResult VKAPI_CALL vkCreateSampler(VkDevice device, const VkSamplerCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSampler *pSampler);
9726 VkResult VKAPI_CALL vkCreateSamplerYcbcrConversion(VkDevice device, const VkSamplerYcbcrConversionCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSamplerYcbcrConversion *pYcbcrConversion);
9727 VkResult VKAPI_CALL vkCreateSamplerYcbcrConversionKHR(VkDevice device, const VkSamplerYcbcrConversionCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSamplerYcbcrConversion *pYcbcrConversion);
9728 VkResult VKAPI_CALL vkCreateSemaphore(VkDevice device, const VkSemaphoreCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSemaphore *pSemaphore);
9729 VkResult VKAPI_CALL vkCreateShaderModule(VkDevice device, const VkShaderModuleCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkShaderModule *pShaderModule);
9730 VkResult VKAPI_CALL vkCreateSwapchainKHR(VkDevice device, const VkSwapchainCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSwapchainKHR *pSwapchain);
9731 VkResult VKAPI_CALL vkCreateValidationCacheEXT(VkDevice device, const VkValidationCacheCreateInfoEXT *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkValidationCacheEXT *pValidationCache);
9732 VkResult VKAPI_CALL vkCreateWin32SurfaceKHR(VkInstance instance, const VkWin32SurfaceCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSurfaceKHR *pSurface);
9733 VkResult VKAPI_CALL vkDebugMarkerSetObjectNameEXT(VkDevice device, const VkDebugMarkerObjectNameInfoEXT *pNameInfo);
9734 VkResult VKAPI_CALL vkDebugMarkerSetObjectTagEXT(VkDevice device, const VkDebugMarkerObjectTagInfoEXT *pTagInfo);
9735 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);
9736 VkResult VKAPI_CALL vkDeferredOperationJoinKHR(VkDevice device, VkDeferredOperationKHR operation);
9737 void VKAPI_CALL vkDestroyAccelerationStructureKHR(VkDevice device, VkAccelerationStructureKHR accelerationStructure, const VkAllocationCallbacks *pAllocator);
9738 void VKAPI_CALL vkDestroyAccelerationStructureNV(VkDevice device, VkAccelerationStructureNV accelerationStructure, const VkAllocationCallbacks *pAllocator);
9739 void VKAPI_CALL vkDestroyBuffer(VkDevice device, VkBuffer buffer, const VkAllocationCallbacks *pAllocator);
9740 void VKAPI_CALL vkDestroyBufferView(VkDevice device, VkBufferView bufferView, const VkAllocationCallbacks *pAllocator);
9741 void VKAPI_CALL vkDestroyCommandPool(VkDevice device, VkCommandPool commandPool, const VkAllocationCallbacks *pAllocator);
9742 void VKAPI_CALL vkDestroyCuFunctionNVX(VkDevice device, VkCuFunctionNVX function, const VkAllocationCallbacks *pAllocator);
9743 void VKAPI_CALL vkDestroyCuModuleNVX(VkDevice device, VkCuModuleNVX module, const VkAllocationCallbacks *pAllocator);
9744 void VKAPI_CALL vkDestroyDebugReportCallbackEXT(VkInstance instance, VkDebugReportCallbackEXT callback, const VkAllocationCallbacks *pAllocator);
9745 void VKAPI_CALL vkDestroyDebugUtilsMessengerEXT(VkInstance instance, VkDebugUtilsMessengerEXT messenger, const VkAllocationCallbacks *pAllocator);
9746 void VKAPI_CALL vkDestroyDeferredOperationKHR(VkDevice device, VkDeferredOperationKHR operation, const VkAllocationCallbacks *pAllocator);
9747 void VKAPI_CALL vkDestroyDescriptorPool(VkDevice device, VkDescriptorPool descriptorPool, const VkAllocationCallbacks *pAllocator);
9748 void VKAPI_CALL vkDestroyDescriptorSetLayout(VkDevice device, VkDescriptorSetLayout descriptorSetLayout, const VkAllocationCallbacks *pAllocator);
9749 void VKAPI_CALL vkDestroyDescriptorUpdateTemplate(VkDevice device, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const VkAllocationCallbacks *pAllocator);
9750 void VKAPI_CALL vkDestroyDescriptorUpdateTemplateKHR(VkDevice device, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const VkAllocationCallbacks *pAllocator);
9751 void VKAPI_CALL vkDestroyDevice(VkDevice device, const VkAllocationCallbacks *pAllocator);
9752 void VKAPI_CALL vkDestroyEvent(VkDevice device, VkEvent event, const VkAllocationCallbacks *pAllocator);
9753 void VKAPI_CALL vkDestroyFence(VkDevice device, VkFence fence, const VkAllocationCallbacks *pAllocator);
9754 void VKAPI_CALL vkDestroyFramebuffer(VkDevice device, VkFramebuffer framebuffer, const VkAllocationCallbacks *pAllocator);
9755 void VKAPI_CALL vkDestroyImage(VkDevice device, VkImage image, const VkAllocationCallbacks *pAllocator);
9756 void VKAPI_CALL vkDestroyImageView(VkDevice device, VkImageView imageView, const VkAllocationCallbacks *pAllocator);
9757 void VKAPI_CALL vkDestroyIndirectCommandsLayoutNV(VkDevice device, VkIndirectCommandsLayoutNV indirectCommandsLayout, const VkAllocationCallbacks *pAllocator);
9758 void VKAPI_CALL vkDestroyInstance(VkInstance instance, const VkAllocationCallbacks *pAllocator);
9759 void VKAPI_CALL vkDestroyPipeline(VkDevice device, VkPipeline pipeline, const VkAllocationCallbacks *pAllocator);
9760 void VKAPI_CALL vkDestroyPipelineCache(VkDevice device, VkPipelineCache pipelineCache, const VkAllocationCallbacks *pAllocator);
9761 void VKAPI_CALL vkDestroyPipelineLayout(VkDevice device, VkPipelineLayout pipelineLayout, const VkAllocationCallbacks *pAllocator);
9762 void VKAPI_CALL vkDestroyPrivateDataSlotEXT(VkDevice device, VkPrivateDataSlotEXT privateDataSlot, const VkAllocationCallbacks *pAllocator);
9763 void VKAPI_CALL vkDestroyQueryPool(VkDevice device, VkQueryPool queryPool, const VkAllocationCallbacks *pAllocator);
9764 void VKAPI_CALL vkDestroyRenderPass(VkDevice device, VkRenderPass renderPass, const VkAllocationCallbacks *pAllocator);
9765 void VKAPI_CALL vkDestroySampler(VkDevice device, VkSampler sampler, const VkAllocationCallbacks *pAllocator);
9766 void VKAPI_CALL vkDestroySamplerYcbcrConversion(VkDevice device, VkSamplerYcbcrConversion ycbcrConversion, const VkAllocationCallbacks *pAllocator);
9767 void VKAPI_CALL vkDestroySamplerYcbcrConversionKHR(VkDevice device, VkSamplerYcbcrConversion ycbcrConversion, const VkAllocationCallbacks *pAllocator);
9768 void VKAPI_CALL vkDestroySemaphore(VkDevice device, VkSemaphore semaphore, const VkAllocationCallbacks *pAllocator);
9769 void VKAPI_CALL vkDestroyShaderModule(VkDevice device, VkShaderModule shaderModule, const VkAllocationCallbacks *pAllocator);
9770 void VKAPI_CALL vkDestroySurfaceKHR(VkInstance instance, VkSurfaceKHR surface, const VkAllocationCallbacks *pAllocator);
9771 void VKAPI_CALL vkDestroySwapchainKHR(VkDevice device, VkSwapchainKHR swapchain, const VkAllocationCallbacks *pAllocator);
9772 void VKAPI_CALL vkDestroyValidationCacheEXT(VkDevice device, VkValidationCacheEXT validationCache, const VkAllocationCallbacks *pAllocator);
9773 VkResult VKAPI_CALL vkDeviceWaitIdle(VkDevice device);
9774 VkResult VKAPI_CALL vkEndCommandBuffer(VkCommandBuffer commandBuffer);
9775 VkResult VKAPI_CALL vkEnumerateDeviceExtensionProperties(VkPhysicalDevice physicalDevice, const char *pLayerName, uint32_t *pPropertyCount, VkExtensionProperties *pProperties);
9776 VkResult VKAPI_CALL vkEnumerateDeviceLayerProperties(VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkLayerProperties *pProperties);
9777 VkResult VKAPI_CALL vkEnumerateInstanceExtensionProperties(const char *pLayerName, uint32_t *pPropertyCount, VkExtensionProperties *pProperties);
9778 VkResult VKAPI_CALL vkEnumerateInstanceLayerProperties(uint32_t *pPropertyCount, VkLayerProperties *pProperties);
9779 VkResult VKAPI_CALL vkEnumerateInstanceVersion(uint32_t *pApiVersion);
9780 VkResult VKAPI_CALL vkEnumeratePhysicalDeviceGroups(VkInstance instance, uint32_t *pPhysicalDeviceGroupCount, VkPhysicalDeviceGroupProperties *pPhysicalDeviceGroupProperties);
9781 VkResult VKAPI_CALL vkEnumeratePhysicalDeviceGroupsKHR(VkInstance instance, uint32_t *pPhysicalDeviceGroupCount, VkPhysicalDeviceGroupProperties *pPhysicalDeviceGroupProperties);
9782 VkResult VKAPI_CALL vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, uint32_t *pCounterCount, VkPerformanceCounterKHR *pCounters, VkPerformanceCounterDescriptionKHR *pCounterDescriptions);
9783 VkResult VKAPI_CALL vkEnumeratePhysicalDevices(VkInstance instance, uint32_t *pPhysicalDeviceCount, VkPhysicalDevice *pPhysicalDevices);
9784 VkResult VKAPI_CALL vkFlushMappedMemoryRanges(VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange *pMemoryRanges);
9785 void VKAPI_CALL vkFreeCommandBuffers(VkDevice device, VkCommandPool commandPool, uint32_t commandBufferCount, const VkCommandBuffer *pCommandBuffers);
9786 VkResult VKAPI_CALL vkFreeDescriptorSets(VkDevice device, VkDescriptorPool descriptorPool, uint32_t descriptorSetCount, const VkDescriptorSet *pDescriptorSets);
9787 void VKAPI_CALL vkFreeMemory(VkDevice device, VkDeviceMemory memory, const VkAllocationCallbacks *pAllocator);
9788 void VKAPI_CALL vkGetAccelerationStructureBuildSizesKHR(VkDevice device, VkAccelerationStructureBuildTypeKHR buildType, const VkAccelerationStructureBuildGeometryInfoKHR *pBuildInfo, const uint32_t *pMaxPrimitiveCounts, VkAccelerationStructureBuildSizesInfoKHR *pSizeInfo);
9789 VkDeviceAddress VKAPI_CALL vkGetAccelerationStructureDeviceAddressKHR(VkDevice device, const VkAccelerationStructureDeviceAddressInfoKHR *pInfo);
9790 VkResult VKAPI_CALL vkGetAccelerationStructureHandleNV(VkDevice device, VkAccelerationStructureNV accelerationStructure, size_t dataSize, void *pData);
9791 void VKAPI_CALL vkGetAccelerationStructureMemoryRequirementsNV(VkDevice device, const VkAccelerationStructureMemoryRequirementsInfoNV *pInfo, VkMemoryRequirements2KHR *pMemoryRequirements);
9792 VkDeviceAddress VKAPI_CALL vkGetBufferDeviceAddress(VkDevice device, const VkBufferDeviceAddressInfo *pInfo);
9793 VkDeviceAddress VKAPI_CALL vkGetBufferDeviceAddressEXT(VkDevice device, const VkBufferDeviceAddressInfo *pInfo);
9794 VkDeviceAddress VKAPI_CALL vkGetBufferDeviceAddressKHR(VkDevice device, const VkBufferDeviceAddressInfo *pInfo);
9795 void VKAPI_CALL vkGetBufferMemoryRequirements(VkDevice device, VkBuffer buffer, VkMemoryRequirements *pMemoryRequirements);
9796 void VKAPI_CALL vkGetBufferMemoryRequirements2(VkDevice device, const VkBufferMemoryRequirementsInfo2 *pInfo, VkMemoryRequirements2 *pMemoryRequirements);
9797 void VKAPI_CALL vkGetBufferMemoryRequirements2KHR(VkDevice device, const VkBufferMemoryRequirementsInfo2 *pInfo, VkMemoryRequirements2 *pMemoryRequirements);
9798 uint64_t VKAPI_CALL vkGetBufferOpaqueCaptureAddress(VkDevice device, const VkBufferDeviceAddressInfo *pInfo);
9799 uint64_t VKAPI_CALL vkGetBufferOpaqueCaptureAddressKHR(VkDevice device, const VkBufferDeviceAddressInfo *pInfo);
9800 VkResult VKAPI_CALL vkGetCalibratedTimestampsEXT(VkDevice device, uint32_t timestampCount, const VkCalibratedTimestampInfoEXT *pTimestampInfos, uint64_t *pTimestamps, uint64_t *pMaxDeviation);
9801 uint32_t VKAPI_CALL vkGetDeferredOperationMaxConcurrencyKHR(VkDevice device, VkDeferredOperationKHR operation);
9802 VkResult VKAPI_CALL vkGetDeferredOperationResultKHR(VkDevice device, VkDeferredOperationKHR operation);
9803 void VKAPI_CALL vkGetDescriptorSetLayoutSupport(VkDevice device, const VkDescriptorSetLayoutCreateInfo *pCreateInfo, VkDescriptorSetLayoutSupport *pSupport);
9804 void VKAPI_CALL vkGetDescriptorSetLayoutSupportKHR(VkDevice device, const VkDescriptorSetLayoutCreateInfo *pCreateInfo, VkDescriptorSetLayoutSupport *pSupport);
9805 void VKAPI_CALL vkGetDeviceAccelerationStructureCompatibilityKHR(VkDevice device, const VkAccelerationStructureVersionInfoKHR *pVersionInfo, VkAccelerationStructureCompatibilityKHR *pCompatibility);
9806 void VKAPI_CALL vkGetDeviceGroupPeerMemoryFeatures(VkDevice device, uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, VkPeerMemoryFeatureFlags *pPeerMemoryFeatures);
9807 void VKAPI_CALL vkGetDeviceGroupPeerMemoryFeaturesKHR(VkDevice device, uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, VkPeerMemoryFeatureFlags *pPeerMemoryFeatures);
9808 VkResult VKAPI_CALL vkGetDeviceGroupPresentCapabilitiesKHR(VkDevice device, VkDeviceGroupPresentCapabilitiesKHR *pDeviceGroupPresentCapabilities);
9809 VkResult VKAPI_CALL vkGetDeviceGroupSurfacePresentModesKHR(VkDevice device, VkSurfaceKHR surface, VkDeviceGroupPresentModeFlagsKHR *pModes);
9810 void VKAPI_CALL vkGetDeviceMemoryCommitment(VkDevice device, VkDeviceMemory memory, VkDeviceSize *pCommittedMemoryInBytes);
9811 uint64_t VKAPI_CALL vkGetDeviceMemoryOpaqueCaptureAddress(VkDevice device, const VkDeviceMemoryOpaqueCaptureAddressInfo *pInfo);
9812 uint64_t VKAPI_CALL vkGetDeviceMemoryOpaqueCaptureAddressKHR(VkDevice device, const VkDeviceMemoryOpaqueCaptureAddressInfo *pInfo);
9813 PFN_vkVoidFunction VKAPI_CALL vkGetDeviceProcAddr(VkDevice device, const char *pName);
9814 void VKAPI_CALL vkGetDeviceQueue(VkDevice device, uint32_t queueFamilyIndex, uint32_t queueIndex, VkQueue *pQueue);
9815 void VKAPI_CALL vkGetDeviceQueue2(VkDevice device, const VkDeviceQueueInfo2 *pQueueInfo, VkQueue *pQueue);
9816 VkResult VKAPI_CALL vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI(VkDevice device, VkRenderPass renderpass, VkExtent2D *pMaxWorkgroupSize);
9817 VkResult VKAPI_CALL vkGetEventStatus(VkDevice device, VkEvent event);
9818 VkResult VKAPI_CALL vkGetFenceStatus(VkDevice device, VkFence fence);
9819 void VKAPI_CALL vkGetGeneratedCommandsMemoryRequirementsNV(VkDevice device, const VkGeneratedCommandsMemoryRequirementsInfoNV *pInfo, VkMemoryRequirements2 *pMemoryRequirements);
9820 void VKAPI_CALL vkGetImageMemoryRequirements(VkDevice device, VkImage image, VkMemoryRequirements *pMemoryRequirements);
9821 void VKAPI_CALL vkGetImageMemoryRequirements2(VkDevice device, const VkImageMemoryRequirementsInfo2 *pInfo, VkMemoryRequirements2 *pMemoryRequirements);
9822 void VKAPI_CALL vkGetImageMemoryRequirements2KHR(VkDevice device, const VkImageMemoryRequirementsInfo2 *pInfo, VkMemoryRequirements2 *pMemoryRequirements);
9823 void VKAPI_CALL vkGetImageSparseMemoryRequirements(VkDevice device, VkImage image, uint32_t *pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements *pSparseMemoryRequirements);
9824 void VKAPI_CALL vkGetImageSparseMemoryRequirements2(VkDevice device, const VkImageSparseMemoryRequirementsInfo2 *pInfo, uint32_t *pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2 *pSparseMemoryRequirements);
9825 void VKAPI_CALL vkGetImageSparseMemoryRequirements2KHR(VkDevice device, const VkImageSparseMemoryRequirementsInfo2 *pInfo, uint32_t *pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2 *pSparseMemoryRequirements);
9826 void VKAPI_CALL vkGetImageSubresourceLayout(VkDevice device, VkImage image, const VkImageSubresource *pSubresource, VkSubresourceLayout *pLayout);
9827 VkResult VKAPI_CALL vkGetImageViewAddressNVX(VkDevice device, VkImageView imageView, VkImageViewAddressPropertiesNVX *pProperties);
9828 uint32_t VKAPI_CALL vkGetImageViewHandleNVX(VkDevice device, const VkImageViewHandleInfoNVX *pInfo);
9829 PFN_vkVoidFunction VKAPI_CALL vkGetInstanceProcAddr(VkInstance instance, const char *pName);
9830 VkResult VKAPI_CALL vkGetMemoryHostPointerPropertiesEXT(VkDevice device, VkExternalMemoryHandleTypeFlagBits handleType, const void *pHostPointer, VkMemoryHostPointerPropertiesEXT *pMemoryHostPointerProperties);
9831 VkResult VKAPI_CALL vkGetMemoryWin32HandleKHR(VkDevice device, const VkMemoryGetWin32HandleInfoKHR *pGetWin32HandleInfo, HANDLE *pHandle);
9832 VkResult VKAPI_CALL vkGetMemoryWin32HandlePropertiesKHR(VkDevice device, VkExternalMemoryHandleTypeFlagBits handleType, HANDLE handle, VkMemoryWin32HandlePropertiesKHR *pMemoryWin32HandleProperties);
9833 VkResult VKAPI_CALL vkGetPerformanceParameterINTEL(VkDevice device, VkPerformanceParameterTypeINTEL parameter, VkPerformanceValueINTEL *pValue);
9834 VkResult VKAPI_CALL vkGetPhysicalDeviceCalibrateableTimeDomainsEXT(VkPhysicalDevice physicalDevice, uint32_t *pTimeDomainCount, VkTimeDomainEXT *pTimeDomains);
9835 VkResult VKAPI_CALL vkGetPhysicalDeviceCooperativeMatrixPropertiesNV(VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkCooperativeMatrixPropertiesNV *pProperties);
9836 void VKAPI_CALL vkGetPhysicalDeviceExternalBufferProperties(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalBufferInfo *pExternalBufferInfo, VkExternalBufferProperties *pExternalBufferProperties);
9837 void VKAPI_CALL vkGetPhysicalDeviceExternalBufferPropertiesKHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalBufferInfo *pExternalBufferInfo, VkExternalBufferProperties *pExternalBufferProperties);
9838 void VKAPI_CALL vkGetPhysicalDeviceExternalFenceProperties(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalFenceInfo *pExternalFenceInfo, VkExternalFenceProperties *pExternalFenceProperties);
9839 void VKAPI_CALL vkGetPhysicalDeviceExternalFencePropertiesKHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalFenceInfo *pExternalFenceInfo, VkExternalFenceProperties *pExternalFenceProperties);
9840 void VKAPI_CALL vkGetPhysicalDeviceExternalSemaphoreProperties(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalSemaphoreInfo *pExternalSemaphoreInfo, VkExternalSemaphoreProperties *pExternalSemaphoreProperties);
9841 void VKAPI_CALL vkGetPhysicalDeviceExternalSemaphorePropertiesKHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalSemaphoreInfo *pExternalSemaphoreInfo, VkExternalSemaphoreProperties *pExternalSemaphoreProperties);
9842 void VKAPI_CALL vkGetPhysicalDeviceFeatures(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures *pFeatures);
9843 void VKAPI_CALL vkGetPhysicalDeviceFeatures2(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures2 *pFeatures);
9844 void VKAPI_CALL vkGetPhysicalDeviceFeatures2KHR(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures2 *pFeatures);
9845 void VKAPI_CALL vkGetPhysicalDeviceFormatProperties(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties *pFormatProperties);
9846 void VKAPI_CALL vkGetPhysicalDeviceFormatProperties2(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties2 *pFormatProperties);
9847 void VKAPI_CALL vkGetPhysicalDeviceFormatProperties2KHR(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties2 *pFormatProperties);
9848 VkResult VKAPI_CALL vkGetPhysicalDeviceFragmentShadingRatesKHR(VkPhysicalDevice physicalDevice, uint32_t *pFragmentShadingRateCount, VkPhysicalDeviceFragmentShadingRateKHR *pFragmentShadingRates);
9849 VkResult VKAPI_CALL vkGetPhysicalDeviceImageFormatProperties(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkImageTiling tiling, VkImageUsageFlags usage, VkImageCreateFlags flags, VkImageFormatProperties *pImageFormatProperties);
9850 VkResult VKAPI_CALL vkGetPhysicalDeviceImageFormatProperties2(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceImageFormatInfo2 *pImageFormatInfo, VkImageFormatProperties2 *pImageFormatProperties);
9851 VkResult VKAPI_CALL vkGetPhysicalDeviceImageFormatProperties2KHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceImageFormatInfo2 *pImageFormatInfo, VkImageFormatProperties2 *pImageFormatProperties);
9852 void VKAPI_CALL vkGetPhysicalDeviceMemoryProperties(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties *pMemoryProperties);
9853 void VKAPI_CALL vkGetPhysicalDeviceMemoryProperties2(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties2 *pMemoryProperties);
9854 void VKAPI_CALL vkGetPhysicalDeviceMemoryProperties2KHR(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties2 *pMemoryProperties);
9855 void VKAPI_CALL vkGetPhysicalDeviceMultisamplePropertiesEXT(VkPhysicalDevice physicalDevice, VkSampleCountFlagBits samples, VkMultisamplePropertiesEXT *pMultisampleProperties);
9856 VkResult VKAPI_CALL vkGetPhysicalDevicePresentRectanglesKHR(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t *pRectCount, VkRect2D *pRects);
9857 void VKAPI_CALL vkGetPhysicalDeviceProperties(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties *pProperties);
9858 void VKAPI_CALL vkGetPhysicalDeviceProperties2(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties2 *pProperties);
9859 void VKAPI_CALL vkGetPhysicalDeviceProperties2KHR(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties2 *pProperties);
9860 void VKAPI_CALL vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR(VkPhysicalDevice physicalDevice, const VkQueryPoolPerformanceCreateInfoKHR *pPerformanceQueryCreateInfo, uint32_t *pNumPasses);
9861 void VKAPI_CALL vkGetPhysicalDeviceQueueFamilyProperties(VkPhysicalDevice physicalDevice, uint32_t *pQueueFamilyPropertyCount, VkQueueFamilyProperties *pQueueFamilyProperties);
9862 void VKAPI_CALL vkGetPhysicalDeviceQueueFamilyProperties2(VkPhysicalDevice physicalDevice, uint32_t *pQueueFamilyPropertyCount, VkQueueFamilyProperties2 *pQueueFamilyProperties);
9863 void VKAPI_CALL vkGetPhysicalDeviceQueueFamilyProperties2KHR(VkPhysicalDevice physicalDevice, uint32_t *pQueueFamilyPropertyCount, VkQueueFamilyProperties2 *pQueueFamilyProperties);
9864 void VKAPI_CALL vkGetPhysicalDeviceSparseImageFormatProperties(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkSampleCountFlagBits samples, VkImageUsageFlags usage, VkImageTiling tiling, uint32_t *pPropertyCount, VkSparseImageFormatProperties *pProperties);
9865 void VKAPI_CALL vkGetPhysicalDeviceSparseImageFormatProperties2(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSparseImageFormatInfo2 *pFormatInfo, uint32_t *pPropertyCount, VkSparseImageFormatProperties2 *pProperties);
9866 void VKAPI_CALL vkGetPhysicalDeviceSparseImageFormatProperties2KHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSparseImageFormatInfo2 *pFormatInfo, uint32_t *pPropertyCount, VkSparseImageFormatProperties2 *pProperties);
9867 VkResult VKAPI_CALL vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV(VkPhysicalDevice physicalDevice, uint32_t *pCombinationCount, VkFramebufferMixedSamplesCombinationNV *pCombinations);
9868 VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceCapabilities2KHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR *pSurfaceInfo, VkSurfaceCapabilities2KHR *pSurfaceCapabilities);
9869 VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceCapabilitiesKHR(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, VkSurfaceCapabilitiesKHR *pSurfaceCapabilities);
9870 VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceFormats2KHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR *pSurfaceInfo, uint32_t *pSurfaceFormatCount, VkSurfaceFormat2KHR *pSurfaceFormats);
9871 VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceFormatsKHR(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t *pSurfaceFormatCount, VkSurfaceFormatKHR *pSurfaceFormats);
9872 VkResult VKAPI_CALL vkGetPhysicalDeviceSurfacePresentModesKHR(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t *pPresentModeCount, VkPresentModeKHR *pPresentModes);
9873 VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceSupportKHR(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, VkSurfaceKHR surface, VkBool32 *pSupported);
9874 VkResult VKAPI_CALL vkGetPhysicalDeviceToolPropertiesEXT(VkPhysicalDevice physicalDevice, uint32_t *pToolCount, VkPhysicalDeviceToolPropertiesEXT *pToolProperties);
9875 VkBool32 VKAPI_CALL vkGetPhysicalDeviceWin32PresentationSupportKHR(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex);
9876 VkResult VKAPI_CALL vkGetPipelineCacheData(VkDevice device, VkPipelineCache pipelineCache, size_t *pDataSize, void *pData);
9877 VkResult VKAPI_CALL vkGetPipelineExecutableInternalRepresentationsKHR(VkDevice device, const VkPipelineExecutableInfoKHR *pExecutableInfo, uint32_t *pInternalRepresentationCount, VkPipelineExecutableInternalRepresentationKHR *pInternalRepresentations);
9878 VkResult VKAPI_CALL vkGetPipelineExecutablePropertiesKHR(VkDevice device, const VkPipelineInfoKHR *pPipelineInfo, uint32_t *pExecutableCount, VkPipelineExecutablePropertiesKHR *pProperties);
9879 VkResult VKAPI_CALL vkGetPipelineExecutableStatisticsKHR(VkDevice device, const VkPipelineExecutableInfoKHR *pExecutableInfo, uint32_t *pStatisticCount, VkPipelineExecutableStatisticKHR *pStatistics);
9880 void VKAPI_CALL vkGetPrivateDataEXT(VkDevice device, VkObjectType objectType, uint64_t objectHandle, VkPrivateDataSlotEXT privateDataSlot, uint64_t *pData);
9881 VkResult VKAPI_CALL vkGetQueryPoolResults(VkDevice device, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, size_t dataSize, void *pData, VkDeviceSize stride, VkQueryResultFlags flags);
9882 void VKAPI_CALL vkGetQueueCheckpointData2NV(VkQueue queue, uint32_t *pCheckpointDataCount, VkCheckpointData2NV *pCheckpointData);
9883 void VKAPI_CALL vkGetQueueCheckpointDataNV(VkQueue queue, uint32_t *pCheckpointDataCount, VkCheckpointDataNV *pCheckpointData);
9884 VkResult VKAPI_CALL vkGetRayTracingCaptureReplayShaderGroupHandlesKHR(VkDevice device, VkPipeline pipeline, uint32_t firstGroup, uint32_t groupCount, size_t dataSize, void *pData);
9885 VkResult VKAPI_CALL vkGetRayTracingShaderGroupHandlesKHR(VkDevice device, VkPipeline pipeline, uint32_t firstGroup, uint32_t groupCount, size_t dataSize, void *pData);
9886 VkResult VKAPI_CALL vkGetRayTracingShaderGroupHandlesNV(VkDevice device, VkPipeline pipeline, uint32_t firstGroup, uint32_t groupCount, size_t dataSize, void *pData);
9887 VkDeviceSize VKAPI_CALL vkGetRayTracingShaderGroupStackSizeKHR(VkDevice device, VkPipeline pipeline, uint32_t group, VkShaderGroupShaderKHR groupShader);
9888 void VKAPI_CALL vkGetRenderAreaGranularity(VkDevice device, VkRenderPass renderPass, VkExtent2D *pGranularity);
9889 VkResult VKAPI_CALL vkGetSemaphoreCounterValue(VkDevice device, VkSemaphore semaphore, uint64_t *pValue);
9890 VkResult VKAPI_CALL vkGetSemaphoreCounterValueKHR(VkDevice device, VkSemaphore semaphore, uint64_t *pValue);
9891 VkResult VKAPI_CALL vkGetShaderInfoAMD(VkDevice device, VkPipeline pipeline, VkShaderStageFlagBits shaderStage, VkShaderInfoTypeAMD infoType, size_t *pInfoSize, void *pInfo);
9892 VkResult VKAPI_CALL vkGetSwapchainImagesKHR(VkDevice device, VkSwapchainKHR swapchain, uint32_t *pSwapchainImageCount, VkImage *pSwapchainImages);
9893 VkResult VKAPI_CALL vkGetValidationCacheDataEXT(VkDevice device, VkValidationCacheEXT validationCache, size_t *pDataSize, void *pData);
9894 VkResult VKAPI_CALL vkInitializePerformanceApiINTEL(VkDevice device, const VkInitializePerformanceApiInfoINTEL *pInitializeInfo);
9895 VkResult VKAPI_CALL vkInvalidateMappedMemoryRanges(VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange *pMemoryRanges);
9896 VkResult VKAPI_CALL vkMapMemory(VkDevice device, VkDeviceMemory memory, VkDeviceSize offset, VkDeviceSize size, VkMemoryMapFlags flags, void **ppData);
9897 VkResult VKAPI_CALL vkMergePipelineCaches(VkDevice device, VkPipelineCache dstCache, uint32_t srcCacheCount, const VkPipelineCache *pSrcCaches);
9898 VkResult VKAPI_CALL vkMergeValidationCachesEXT(VkDevice device, VkValidationCacheEXT dstCache, uint32_t srcCacheCount, const VkValidationCacheEXT *pSrcCaches);
9899 void VKAPI_CALL vkQueueBeginDebugUtilsLabelEXT(VkQueue queue, const VkDebugUtilsLabelEXT *pLabelInfo);
9900 VkResult VKAPI_CALL vkQueueBindSparse(VkQueue queue, uint32_t bindInfoCount, const VkBindSparseInfo *pBindInfo, VkFence fence);
9901 void VKAPI_CALL vkQueueEndDebugUtilsLabelEXT(VkQueue queue);
9902 void VKAPI_CALL vkQueueInsertDebugUtilsLabelEXT(VkQueue queue, const VkDebugUtilsLabelEXT *pLabelInfo);
9903 VkResult VKAPI_CALL vkQueuePresentKHR(VkQueue queue, const VkPresentInfoKHR *pPresentInfo);
9904 VkResult VKAPI_CALL vkQueueSetPerformanceConfigurationINTEL(VkQueue queue, VkPerformanceConfigurationINTEL configuration);
9905 VkResult VKAPI_CALL vkQueueSubmit(VkQueue queue, uint32_t submitCount, const VkSubmitInfo *pSubmits, VkFence fence);
9906 VkResult VKAPI_CALL vkQueueSubmit2KHR(VkQueue queue, uint32_t submitCount, const VkSubmitInfo2KHR *pSubmits, VkFence fence);
9907 VkResult VKAPI_CALL vkQueueWaitIdle(VkQueue queue);
9908 VkResult VKAPI_CALL vkReleasePerformanceConfigurationINTEL(VkDevice device, VkPerformanceConfigurationINTEL configuration);
9909 void VKAPI_CALL vkReleaseProfilingLockKHR(VkDevice device);
9910 VkResult VKAPI_CALL vkResetCommandBuffer(VkCommandBuffer commandBuffer, VkCommandBufferResetFlags flags);
9911 VkResult VKAPI_CALL vkResetCommandPool(VkDevice device, VkCommandPool commandPool, VkCommandPoolResetFlags flags);
9912 VkResult VKAPI_CALL vkResetDescriptorPool(VkDevice device, VkDescriptorPool descriptorPool, VkDescriptorPoolResetFlags flags);
9913 VkResult VKAPI_CALL vkResetEvent(VkDevice device, VkEvent event);
9914 VkResult VKAPI_CALL vkResetFences(VkDevice device, uint32_t fenceCount, const VkFence *pFences);
9915 void VKAPI_CALL vkResetQueryPool(VkDevice device, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount);
9916 void VKAPI_CALL vkResetQueryPoolEXT(VkDevice device, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount);
9917 VkResult VKAPI_CALL vkSetDebugUtilsObjectNameEXT(VkDevice device, const VkDebugUtilsObjectNameInfoEXT *pNameInfo);
9918 VkResult VKAPI_CALL vkSetDebugUtilsObjectTagEXT(VkDevice device, const VkDebugUtilsObjectTagInfoEXT *pTagInfo);
9919 VkResult VKAPI_CALL vkSetEvent(VkDevice device, VkEvent event);
9920 VkResult VKAPI_CALL vkSetPrivateDataEXT(VkDevice device, VkObjectType objectType, uint64_t objectHandle, VkPrivateDataSlotEXT privateDataSlot, uint64_t data);
9921 VkResult VKAPI_CALL vkSignalSemaphore(VkDevice device, const VkSemaphoreSignalInfo *pSignalInfo);
9922 VkResult VKAPI_CALL vkSignalSemaphoreKHR(VkDevice device, const VkSemaphoreSignalInfo *pSignalInfo);
9923 void VKAPI_CALL vkSubmitDebugUtilsMessageEXT(VkInstance instance, VkDebugUtilsMessageSeverityFlagBitsEXT messageSeverity, VkDebugUtilsMessageTypeFlagsEXT messageTypes, const VkDebugUtilsMessengerCallbackDataEXT *pCallbackData);
9924 void VKAPI_CALL vkTrimCommandPool(VkDevice device, VkCommandPool commandPool, VkCommandPoolTrimFlags flags);
9925 void VKAPI_CALL vkTrimCommandPoolKHR(VkDevice device, VkCommandPool commandPool, VkCommandPoolTrimFlags flags);
9926 void VKAPI_CALL vkUninitializePerformanceApiINTEL(VkDevice device);
9927 void VKAPI_CALL vkUnmapMemory(VkDevice device, VkDeviceMemory memory);
9928 void VKAPI_CALL vkUpdateDescriptorSetWithTemplate(VkDevice device, VkDescriptorSet descriptorSet, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const void *pData);
9929 void VKAPI_CALL vkUpdateDescriptorSetWithTemplateKHR(VkDevice device, VkDescriptorSet descriptorSet, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const void *pData);
9930 void VKAPI_CALL vkUpdateDescriptorSets(VkDevice device, uint32_t descriptorWriteCount, const VkWriteDescriptorSet *pDescriptorWrites, uint32_t descriptorCopyCount, const VkCopyDescriptorSet *pDescriptorCopies);
9931 VkResult VKAPI_CALL vkWaitForFences(VkDevice device, uint32_t fenceCount, const VkFence *pFences, VkBool32 waitAll, uint64_t timeout);
9932 VkResult VKAPI_CALL vkWaitForPresentKHR(VkDevice device, VkSwapchainKHR swapchain, uint64_t presentId, uint64_t timeout);
9933 VkResult VKAPI_CALL vkWaitSemaphores(VkDevice device, const VkSemaphoreWaitInfo *pWaitInfo, uint64_t timeout);
9934 VkResult VKAPI_CALL vkWaitSemaphoresKHR(VkDevice device, const VkSemaphoreWaitInfo *pWaitInfo, uint64_t timeout);
9935 VkResult VKAPI_CALL vkWriteAccelerationStructuresPropertiesKHR(VkDevice device, uint32_t accelerationStructureCount, const VkAccelerationStructureKHR *pAccelerationStructures, VkQueryType queryType, size_t dataSize, void *pData, size_t stride);
9936 #endif /* VK_NO_PROTOTYPES */
9938 #endif /* __WINE_VULKAN_H */