winevulkan: Update to VK spec version 1.2.166.
[wine.git] / include / wine / vulkan.h
blobbaf5a1829d53a2eed92d8ecde32f2f03d485785c
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 (c) 2015-2020 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 (~0U-1)
53 #define VK_QUEUE_FAMILY_EXTERNAL_KHR VK_QUEUE_FAMILY_EXTERNAL
54 #define VK_QUEUE_FAMILY_FOREIGN_EXT (~0U-2)
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_KHR_SURFACE_SPEC_VERSION 25
65 #define VK_KHR_SURFACE_EXTENSION_NAME "VK_KHR_surface"
66 #define VK_KHR_SWAPCHAIN_SPEC_VERSION 70
67 #define VK_KHR_SWAPCHAIN_EXTENSION_NAME "VK_KHR_swapchain"
68 #define VK_KHR_WIN32_SURFACE_SPEC_VERSION 6
69 #define VK_KHR_WIN32_SURFACE_EXTENSION_NAME "VK_KHR_win32_surface"
70 #define VK_EXT_DEBUG_REPORT_SPEC_VERSION 9
71 #define VK_EXT_DEBUG_REPORT_EXTENSION_NAME "VK_EXT_debug_report"
72 #define VK_NV_GLSL_SHADER_SPEC_VERSION 1
73 #define VK_NV_GLSL_SHADER_EXTENSION_NAME "VK_NV_glsl_shader"
74 #define VK_EXT_DEPTH_RANGE_UNRESTRICTED_SPEC_VERSION 1
75 #define VK_EXT_DEPTH_RANGE_UNRESTRICTED_EXTENSION_NAME "VK_EXT_depth_range_unrestricted"
76 #define VK_KHR_SAMPLER_MIRROR_CLAMP_TO_EDGE_SPEC_VERSION 3
77 #define VK_KHR_SAMPLER_MIRROR_CLAMP_TO_EDGE_EXTENSION_NAME "VK_KHR_sampler_mirror_clamp_to_edge"
78 #define VK_IMG_FILTER_CUBIC_SPEC_VERSION 1
79 #define VK_IMG_FILTER_CUBIC_EXTENSION_NAME "VK_IMG_filter_cubic"
80 #define VK_AMD_RASTERIZATION_ORDER_SPEC_VERSION 1
81 #define VK_AMD_RASTERIZATION_ORDER_EXTENSION_NAME "VK_AMD_rasterization_order"
82 #define VK_AMD_SHADER_TRINARY_MINMAX_SPEC_VERSION 1
83 #define VK_AMD_SHADER_TRINARY_MINMAX_EXTENSION_NAME "VK_AMD_shader_trinary_minmax"
84 #define VK_AMD_SHADER_EXPLICIT_VERTEX_PARAMETER_SPEC_VERSION 1
85 #define VK_AMD_SHADER_EXPLICIT_VERTEX_PARAMETER_EXTENSION_NAME "VK_AMD_shader_explicit_vertex_parameter"
86 #define VK_EXT_DEBUG_MARKER_SPEC_VERSION 4
87 #define VK_EXT_DEBUG_MARKER_EXTENSION_NAME "VK_EXT_debug_marker"
88 #define VK_AMD_GCN_SHADER_SPEC_VERSION 1
89 #define VK_AMD_GCN_SHADER_EXTENSION_NAME "VK_AMD_gcn_shader"
90 #define VK_NV_DEDICATED_ALLOCATION_SPEC_VERSION 1
91 #define VK_NV_DEDICATED_ALLOCATION_EXTENSION_NAME "VK_NV_dedicated_allocation"
92 #define VK_EXT_TRANSFORM_FEEDBACK_SPEC_VERSION 1
93 #define VK_EXT_TRANSFORM_FEEDBACK_EXTENSION_NAME "VK_EXT_transform_feedback"
94 #define VK_AMD_DRAW_INDIRECT_COUNT_SPEC_VERSION 2
95 #define VK_AMD_DRAW_INDIRECT_COUNT_EXTENSION_NAME "VK_AMD_draw_indirect_count"
96 #define VK_AMD_NEGATIVE_VIEWPORT_HEIGHT_SPEC_VERSION 1
97 #define VK_AMD_NEGATIVE_VIEWPORT_HEIGHT_EXTENSION_NAME "VK_AMD_negative_viewport_height"
98 #define VK_AMD_GPU_SHADER_HALF_FLOAT_SPEC_VERSION 2
99 #define VK_AMD_GPU_SHADER_HALF_FLOAT_EXTENSION_NAME "VK_AMD_gpu_shader_half_float"
100 #define VK_AMD_SHADER_BALLOT_SPEC_VERSION 1
101 #define VK_AMD_SHADER_BALLOT_EXTENSION_NAME "VK_AMD_shader_ballot"
102 #define VK_AMD_TEXTURE_GATHER_BIAS_LOD_SPEC_VERSION 1
103 #define VK_AMD_TEXTURE_GATHER_BIAS_LOD_EXTENSION_NAME "VK_AMD_texture_gather_bias_lod"
104 #define VK_AMD_SHADER_INFO_SPEC_VERSION 1
105 #define VK_AMD_SHADER_INFO_EXTENSION_NAME "VK_AMD_shader_info"
106 #define VK_AMD_SHADER_IMAGE_LOAD_STORE_LOD_SPEC_VERSION 1
107 #define VK_AMD_SHADER_IMAGE_LOAD_STORE_LOD_EXTENSION_NAME "VK_AMD_shader_image_load_store_lod"
108 #define VK_NV_CORNER_SAMPLED_IMAGE_SPEC_VERSION 2
109 #define VK_NV_CORNER_SAMPLED_IMAGE_EXTENSION_NAME "VK_NV_corner_sampled_image"
110 #define VK_KHR_MULTIVIEW_SPEC_VERSION 1
111 #define VK_KHR_MULTIVIEW_EXTENSION_NAME "VK_KHR_multiview"
112 #define VK_IMG_FORMAT_PVRTC_SPEC_VERSION 1
113 #define VK_IMG_FORMAT_PVRTC_EXTENSION_NAME "VK_IMG_format_pvrtc"
114 #define VK_KHR_GET_PHYSICAL_DEVICE_PROPERTIES_2_SPEC_VERSION 2
115 #define VK_KHR_GET_PHYSICAL_DEVICE_PROPERTIES_2_EXTENSION_NAME "VK_KHR_get_physical_device_properties2"
116 #define VK_KHR_DEVICE_GROUP_SPEC_VERSION 4
117 #define VK_KHR_DEVICE_GROUP_EXTENSION_NAME "VK_KHR_device_group"
118 #define VK_EXT_VALIDATION_FLAGS_SPEC_VERSION 2
119 #define VK_EXT_VALIDATION_FLAGS_EXTENSION_NAME "VK_EXT_validation_flags"
120 #define VK_KHR_SHADER_DRAW_PARAMETERS_SPEC_VERSION 1
121 #define VK_KHR_SHADER_DRAW_PARAMETERS_EXTENSION_NAME "VK_KHR_shader_draw_parameters"
122 #define VK_EXT_SHADER_SUBGROUP_BALLOT_SPEC_VERSION 1
123 #define VK_EXT_SHADER_SUBGROUP_BALLOT_EXTENSION_NAME "VK_EXT_shader_subgroup_ballot"
124 #define VK_EXT_SHADER_SUBGROUP_VOTE_SPEC_VERSION 1
125 #define VK_EXT_SHADER_SUBGROUP_VOTE_EXTENSION_NAME "VK_EXT_shader_subgroup_vote"
126 #define VK_EXT_TEXTURE_COMPRESSION_ASTC_HDR_SPEC_VERSION 1
127 #define VK_EXT_TEXTURE_COMPRESSION_ASTC_HDR_EXTENSION_NAME "VK_EXT_texture_compression_astc_hdr"
128 #define VK_EXT_ASTC_DECODE_MODE_SPEC_VERSION 1
129 #define VK_EXT_ASTC_DECODE_MODE_EXTENSION_NAME "VK_EXT_astc_decode_mode"
130 #define VK_KHR_MAINTENANCE1_SPEC_VERSION 2
131 #define VK_KHR_MAINTENANCE1_EXTENSION_NAME "VK_KHR_maintenance1"
132 #define VK_KHR_DEVICE_GROUP_CREATION_SPEC_VERSION 1
133 #define VK_KHR_DEVICE_GROUP_CREATION_EXTENSION_NAME "VK_KHR_device_group_creation"
134 #define VK_KHR_EXTERNAL_MEMORY_CAPABILITIES_SPEC_VERSION 1
135 #define VK_KHR_EXTERNAL_MEMORY_CAPABILITIES_EXTENSION_NAME "VK_KHR_external_memory_capabilities"
136 #define VK_KHR_EXTERNAL_MEMORY_SPEC_VERSION 1
137 #define VK_KHR_EXTERNAL_MEMORY_EXTENSION_NAME "VK_KHR_external_memory"
138 #define VK_KHR_EXTERNAL_SEMAPHORE_CAPABILITIES_SPEC_VERSION 1
139 #define VK_KHR_EXTERNAL_SEMAPHORE_CAPABILITIES_EXTENSION_NAME "VK_KHR_external_semaphore_capabilities"
140 #define VK_KHR_EXTERNAL_SEMAPHORE_SPEC_VERSION 1
141 #define VK_KHR_EXTERNAL_SEMAPHORE_EXTENSION_NAME "VK_KHR_external_semaphore"
142 #define VK_KHR_PUSH_DESCRIPTOR_SPEC_VERSION 2
143 #define VK_KHR_PUSH_DESCRIPTOR_EXTENSION_NAME "VK_KHR_push_descriptor"
144 #define VK_EXT_CONDITIONAL_RENDERING_SPEC_VERSION 2
145 #define VK_EXT_CONDITIONAL_RENDERING_EXTENSION_NAME "VK_EXT_conditional_rendering"
146 #define VK_KHR_SHADER_FLOAT16_INT8_SPEC_VERSION 1
147 #define VK_KHR_SHADER_FLOAT16_INT8_EXTENSION_NAME "VK_KHR_shader_float16_int8"
148 #define VK_KHR_16BIT_STORAGE_SPEC_VERSION 1
149 #define VK_KHR_16BIT_STORAGE_EXTENSION_NAME "VK_KHR_16bit_storage"
150 #define VK_KHR_INCREMENTAL_PRESENT_SPEC_VERSION 1
151 #define VK_KHR_INCREMENTAL_PRESENT_EXTENSION_NAME "VK_KHR_incremental_present"
152 #define VK_KHR_DESCRIPTOR_UPDATE_TEMPLATE_SPEC_VERSION 1
153 #define VK_KHR_DESCRIPTOR_UPDATE_TEMPLATE_EXTENSION_NAME "VK_KHR_descriptor_update_template"
154 #define VK_NV_CLIP_SPACE_W_SCALING_SPEC_VERSION 1
155 #define VK_NV_CLIP_SPACE_W_SCALING_EXTENSION_NAME "VK_NV_clip_space_w_scaling"
156 #define VK_NV_SAMPLE_MASK_OVERRIDE_COVERAGE_SPEC_VERSION 1
157 #define VK_NV_SAMPLE_MASK_OVERRIDE_COVERAGE_EXTENSION_NAME "VK_NV_sample_mask_override_coverage"
158 #define VK_NV_GEOMETRY_SHADER_PASSTHROUGH_SPEC_VERSION 1
159 #define VK_NV_GEOMETRY_SHADER_PASSTHROUGH_EXTENSION_NAME "VK_NV_geometry_shader_passthrough"
160 #define VK_NV_VIEWPORT_ARRAY2_SPEC_VERSION 1
161 #define VK_NV_VIEWPORT_ARRAY2_EXTENSION_NAME "VK_NV_viewport_array2"
162 #define VK_NV_VIEWPORT_SWIZZLE_SPEC_VERSION 1
163 #define VK_NV_VIEWPORT_SWIZZLE_EXTENSION_NAME "VK_NV_viewport_swizzle"
164 #define VK_EXT_DISCARD_RECTANGLES_SPEC_VERSION 1
165 #define VK_EXT_DISCARD_RECTANGLES_EXTENSION_NAME "VK_EXT_discard_rectangles"
166 #define VK_EXT_CONSERVATIVE_RASTERIZATION_SPEC_VERSION 1
167 #define VK_EXT_CONSERVATIVE_RASTERIZATION_EXTENSION_NAME "VK_EXT_conservative_rasterization"
168 #define VK_EXT_DEPTH_CLIP_ENABLE_SPEC_VERSION 1
169 #define VK_EXT_DEPTH_CLIP_ENABLE_EXTENSION_NAME "VK_EXT_depth_clip_enable"
170 #define VK_EXT_SWAPCHAIN_COLOR_SPACE_SPEC_VERSION 4
171 #define VK_EXT_SWAPCHAIN_COLOR_SPACE_EXTENSION_NAME "VK_EXT_swapchain_colorspace"
172 #define VK_KHR_IMAGELESS_FRAMEBUFFER_SPEC_VERSION 1
173 #define VK_KHR_IMAGELESS_FRAMEBUFFER_EXTENSION_NAME "VK_KHR_imageless_framebuffer"
174 #define VK_KHR_CREATE_RENDERPASS_2_SPEC_VERSION 1
175 #define VK_KHR_CREATE_RENDERPASS_2_EXTENSION_NAME "VK_KHR_create_renderpass2"
176 #define VK_KHR_EXTERNAL_FENCE_CAPABILITIES_SPEC_VERSION 1
177 #define VK_KHR_EXTERNAL_FENCE_CAPABILITIES_EXTENSION_NAME "VK_KHR_external_fence_capabilities"
178 #define VK_KHR_EXTERNAL_FENCE_SPEC_VERSION 1
179 #define VK_KHR_EXTERNAL_FENCE_EXTENSION_NAME "VK_KHR_external_fence"
180 #define VK_KHR_PERFORMANCE_QUERY_SPEC_VERSION 1
181 #define VK_KHR_PERFORMANCE_QUERY_EXTENSION_NAME "VK_KHR_performance_query"
182 #define VK_KHR_MAINTENANCE2_SPEC_VERSION 1
183 #define VK_KHR_MAINTENANCE2_EXTENSION_NAME "VK_KHR_maintenance2"
184 #define VK_KHR_GET_SURFACE_CAPABILITIES_2_SPEC_VERSION 1
185 #define VK_KHR_GET_SURFACE_CAPABILITIES_2_EXTENSION_NAME "VK_KHR_get_surface_capabilities2"
186 #define VK_KHR_VARIABLE_POINTERS_SPEC_VERSION 1
187 #define VK_KHR_VARIABLE_POINTERS_EXTENSION_NAME "VK_KHR_variable_pointers"
188 #define VK_EXT_QUEUE_FAMILY_FOREIGN_SPEC_VERSION 1
189 #define VK_EXT_QUEUE_FAMILY_FOREIGN_EXTENSION_NAME "VK_EXT_queue_family_foreign"
190 #define VK_KHR_DEDICATED_ALLOCATION_SPEC_VERSION 3
191 #define VK_KHR_DEDICATED_ALLOCATION_EXTENSION_NAME "VK_KHR_dedicated_allocation"
192 #define VK_EXT_DEBUG_UTILS_SPEC_VERSION 2
193 #define VK_EXT_DEBUG_UTILS_EXTENSION_NAME "VK_EXT_debug_utils"
194 #define VK_EXT_SAMPLER_FILTER_MINMAX_SPEC_VERSION 2
195 #define VK_EXT_SAMPLER_FILTER_MINMAX_EXTENSION_NAME "VK_EXT_sampler_filter_minmax"
196 #define VK_KHR_STORAGE_BUFFER_STORAGE_CLASS_SPEC_VERSION 1
197 #define VK_KHR_STORAGE_BUFFER_STORAGE_CLASS_EXTENSION_NAME "VK_KHR_storage_buffer_storage_class"
198 #define VK_AMD_GPU_SHADER_INT16_SPEC_VERSION 2
199 #define VK_AMD_GPU_SHADER_INT16_EXTENSION_NAME "VK_AMD_gpu_shader_int16"
200 #define VK_AMD_MIXED_ATTACHMENT_SAMPLES_SPEC_VERSION 1
201 #define VK_AMD_MIXED_ATTACHMENT_SAMPLES_EXTENSION_NAME "VK_AMD_mixed_attachment_samples"
202 #define VK_AMD_SHADER_FRAGMENT_MASK_SPEC_VERSION 1
203 #define VK_AMD_SHADER_FRAGMENT_MASK_EXTENSION_NAME "VK_AMD_shader_fragment_mask"
204 #define VK_EXT_INLINE_UNIFORM_BLOCK_SPEC_VERSION 1
205 #define VK_EXT_INLINE_UNIFORM_BLOCK_EXTENSION_NAME "VK_EXT_inline_uniform_block"
206 #define VK_EXT_SHADER_STENCIL_EXPORT_SPEC_VERSION 1
207 #define VK_EXT_SHADER_STENCIL_EXPORT_EXTENSION_NAME "VK_EXT_shader_stencil_export"
208 #define VK_EXT_SAMPLE_LOCATIONS_SPEC_VERSION 1
209 #define VK_EXT_SAMPLE_LOCATIONS_EXTENSION_NAME "VK_EXT_sample_locations"
210 #define VK_KHR_RELAXED_BLOCK_LAYOUT_SPEC_VERSION 1
211 #define VK_KHR_RELAXED_BLOCK_LAYOUT_EXTENSION_NAME "VK_KHR_relaxed_block_layout"
212 #define VK_KHR_GET_MEMORY_REQUIREMENTS_2_SPEC_VERSION 1
213 #define VK_KHR_GET_MEMORY_REQUIREMENTS_2_EXTENSION_NAME "VK_KHR_get_memory_requirements2"
214 #define VK_KHR_IMAGE_FORMAT_LIST_SPEC_VERSION 1
215 #define VK_KHR_IMAGE_FORMAT_LIST_EXTENSION_NAME "VK_KHR_image_format_list"
216 #define VK_EXT_BLEND_OPERATION_ADVANCED_SPEC_VERSION 2
217 #define VK_EXT_BLEND_OPERATION_ADVANCED_EXTENSION_NAME "VK_EXT_blend_operation_advanced"
218 #define VK_NV_FRAGMENT_COVERAGE_TO_COLOR_SPEC_VERSION 1
219 #define VK_NV_FRAGMENT_COVERAGE_TO_COLOR_EXTENSION_NAME "VK_NV_fragment_coverage_to_color"
220 #define VK_NV_FRAMEBUFFER_MIXED_SAMPLES_SPEC_VERSION 1
221 #define VK_NV_FRAMEBUFFER_MIXED_SAMPLES_EXTENSION_NAME "VK_NV_framebuffer_mixed_samples"
222 #define VK_NV_FILL_RECTANGLE_SPEC_VERSION 1
223 #define VK_NV_FILL_RECTANGLE_EXTENSION_NAME "VK_NV_fill_rectangle"
224 #define VK_NV_SHADER_SM_BUILTINS_SPEC_VERSION 1
225 #define VK_NV_SHADER_SM_BUILTINS_EXTENSION_NAME "VK_NV_shader_sm_builtins"
226 #define VK_EXT_POST_DEPTH_COVERAGE_SPEC_VERSION 1
227 #define VK_EXT_POST_DEPTH_COVERAGE_EXTENSION_NAME "VK_EXT_post_depth_coverage"
228 #define VK_KHR_SAMPLER_YCBCR_CONVERSION_SPEC_VERSION 14
229 #define VK_KHR_SAMPLER_YCBCR_CONVERSION_EXTENSION_NAME "VK_KHR_sampler_ycbcr_conversion"
230 #define VK_KHR_BIND_MEMORY_2_SPEC_VERSION 1
231 #define VK_KHR_BIND_MEMORY_2_EXTENSION_NAME "VK_KHR_bind_memory2"
232 #define VK_EXT_VALIDATION_CACHE_SPEC_VERSION 1
233 #define VK_EXT_VALIDATION_CACHE_EXTENSION_NAME "VK_EXT_validation_cache"
234 #define VK_EXT_DESCRIPTOR_INDEXING_SPEC_VERSION 2
235 #define VK_EXT_DESCRIPTOR_INDEXING_EXTENSION_NAME "VK_EXT_descriptor_indexing"
236 #define VK_EXT_SHADER_VIEWPORT_INDEX_LAYER_SPEC_VERSION 1
237 #define VK_EXT_SHADER_VIEWPORT_INDEX_LAYER_EXTENSION_NAME "VK_EXT_shader_viewport_index_layer"
238 #define VK_NV_SHADING_RATE_IMAGE_SPEC_VERSION 3
239 #define VK_NV_SHADING_RATE_IMAGE_EXTENSION_NAME "VK_NV_shading_rate_image"
240 #define VK_NV_RAY_TRACING_SPEC_VERSION 3
241 #define VK_NV_RAY_TRACING_EXTENSION_NAME "VK_NV_ray_tracing"
242 #define VK_NV_REPRESENTATIVE_FRAGMENT_TEST_SPEC_VERSION 2
243 #define VK_NV_REPRESENTATIVE_FRAGMENT_TEST_EXTENSION_NAME "VK_NV_representative_fragment_test"
244 #define VK_KHR_MAINTENANCE3_SPEC_VERSION 1
245 #define VK_KHR_MAINTENANCE3_EXTENSION_NAME "VK_KHR_maintenance3"
246 #define VK_KHR_DRAW_INDIRECT_COUNT_SPEC_VERSION 1
247 #define VK_KHR_DRAW_INDIRECT_COUNT_EXTENSION_NAME "VK_KHR_draw_indirect_count"
248 #define VK_EXT_FILTER_CUBIC_SPEC_VERSION 3
249 #define VK_EXT_FILTER_CUBIC_EXTENSION_NAME "VK_EXT_filter_cubic"
250 #define VK_QCOM_RENDER_PASS_SHADER_RESOLVE_SPEC_VERSION 4
251 #define VK_QCOM_RENDER_PASS_SHADER_RESOLVE_EXTENSION_NAME "VK_QCOM_render_pass_shader_resolve"
252 #define VK_EXT_GLOBAL_PRIORITY_SPEC_VERSION 2
253 #define VK_EXT_GLOBAL_PRIORITY_EXTENSION_NAME "VK_EXT_global_priority"
254 #define VK_KHR_SHADER_SUBGROUP_EXTENDED_TYPES_SPEC_VERSION 1
255 #define VK_KHR_SHADER_SUBGROUP_EXTENDED_TYPES_EXTENSION_NAME "VK_KHR_shader_subgroup_extended_types"
256 #define VK_KHR_8BIT_STORAGE_SPEC_VERSION 1
257 #define VK_KHR_8BIT_STORAGE_EXTENSION_NAME "VK_KHR_8bit_storage"
258 #define VK_EXT_EXTERNAL_MEMORY_HOST_SPEC_VERSION 1
259 #define VK_EXT_EXTERNAL_MEMORY_HOST_EXTENSION_NAME "VK_EXT_external_memory_host"
260 #define VK_AMD_BUFFER_MARKER_SPEC_VERSION 1
261 #define VK_AMD_BUFFER_MARKER_EXTENSION_NAME "VK_AMD_buffer_marker"
262 #define VK_KHR_SHADER_ATOMIC_INT64_SPEC_VERSION 1
263 #define VK_KHR_SHADER_ATOMIC_INT64_EXTENSION_NAME "VK_KHR_shader_atomic_int64"
264 #define VK_KHR_SHADER_CLOCK_SPEC_VERSION 1
265 #define VK_KHR_SHADER_CLOCK_EXTENSION_NAME "VK_KHR_shader_clock"
266 #define VK_AMD_PIPELINE_COMPILER_CONTROL_SPEC_VERSION 1
267 #define VK_AMD_PIPELINE_COMPILER_CONTROL_EXTENSION_NAME "VK_AMD_pipeline_compiler_control"
268 #define VK_EXT_CALIBRATED_TIMESTAMPS_SPEC_VERSION 1
269 #define VK_EXT_CALIBRATED_TIMESTAMPS_EXTENSION_NAME "VK_EXT_calibrated_timestamps"
270 #define VK_AMD_SHADER_CORE_PROPERTIES_SPEC_VERSION 2
271 #define VK_AMD_SHADER_CORE_PROPERTIES_EXTENSION_NAME "VK_AMD_shader_core_properties"
272 #define VK_AMD_MEMORY_OVERALLOCATION_BEHAVIOR_SPEC_VERSION 1
273 #define VK_AMD_MEMORY_OVERALLOCATION_BEHAVIOR_EXTENSION_NAME "VK_AMD_memory_overallocation_behavior"
274 #define VK_EXT_VERTEX_ATTRIBUTE_DIVISOR_SPEC_VERSION 3
275 #define VK_EXT_VERTEX_ATTRIBUTE_DIVISOR_EXTENSION_NAME "VK_EXT_vertex_attribute_divisor"
276 #define VK_KHR_DRIVER_PROPERTIES_SPEC_VERSION 1
277 #define VK_KHR_DRIVER_PROPERTIES_EXTENSION_NAME "VK_KHR_driver_properties"
278 #define VK_KHR_SHADER_FLOAT_CONTROLS_SPEC_VERSION 4
279 #define VK_KHR_SHADER_FLOAT_CONTROLS_EXTENSION_NAME "VK_KHR_shader_float_controls"
280 #define VK_NV_SHADER_SUBGROUP_PARTITIONED_SPEC_VERSION 1
281 #define VK_NV_SHADER_SUBGROUP_PARTITIONED_EXTENSION_NAME "VK_NV_shader_subgroup_partitioned"
282 #define VK_KHR_DEPTH_STENCIL_RESOLVE_SPEC_VERSION 1
283 #define VK_KHR_DEPTH_STENCIL_RESOLVE_EXTENSION_NAME "VK_KHR_depth_stencil_resolve"
284 #define VK_KHR_SWAPCHAIN_MUTABLE_FORMAT_SPEC_VERSION 1
285 #define VK_KHR_SWAPCHAIN_MUTABLE_FORMAT_EXTENSION_NAME "VK_KHR_swapchain_mutable_format"
286 #define VK_NV_COMPUTE_SHADER_DERIVATIVES_SPEC_VERSION 1
287 #define VK_NV_COMPUTE_SHADER_DERIVATIVES_EXTENSION_NAME "VK_NV_compute_shader_derivatives"
288 #define VK_NV_MESH_SHADER_SPEC_VERSION 1
289 #define VK_NV_MESH_SHADER_EXTENSION_NAME "VK_NV_mesh_shader"
290 #define VK_NV_FRAGMENT_SHADER_BARYCENTRIC_SPEC_VERSION 1
291 #define VK_NV_FRAGMENT_SHADER_BARYCENTRIC_EXTENSION_NAME "VK_NV_fragment_shader_barycentric"
292 #define VK_NV_SHADER_IMAGE_FOOTPRINT_SPEC_VERSION 2
293 #define VK_NV_SHADER_IMAGE_FOOTPRINT_EXTENSION_NAME "VK_NV_shader_image_footprint"
294 #define VK_NV_SCISSOR_EXCLUSIVE_SPEC_VERSION 1
295 #define VK_NV_SCISSOR_EXCLUSIVE_EXTENSION_NAME "VK_NV_scissor_exclusive"
296 #define VK_NV_DEVICE_DIAGNOSTIC_CHECKPOINTS_SPEC_VERSION 2
297 #define VK_NV_DEVICE_DIAGNOSTIC_CHECKPOINTS_EXTENSION_NAME "VK_NV_device_diagnostic_checkpoints"
298 #define VK_KHR_TIMELINE_SEMAPHORE_SPEC_VERSION 2
299 #define VK_KHR_TIMELINE_SEMAPHORE_EXTENSION_NAME "VK_KHR_timeline_semaphore"
300 #define VK_INTEL_SHADER_INTEGER_FUNCTIONS_2_SPEC_VERSION 1
301 #define VK_INTEL_SHADER_INTEGER_FUNCTIONS_2_EXTENSION_NAME "VK_INTEL_shader_integer_functions2"
302 #define VK_INTEL_PERFORMANCE_QUERY_SPEC_VERSION 2
303 #define VK_INTEL_PERFORMANCE_QUERY_EXTENSION_NAME "VK_INTEL_performance_query"
304 #define VK_KHR_VULKAN_MEMORY_MODEL_SPEC_VERSION 3
305 #define VK_KHR_VULKAN_MEMORY_MODEL_EXTENSION_NAME "VK_KHR_vulkan_memory_model"
306 #define VK_EXT_PCI_BUS_INFO_SPEC_VERSION 2
307 #define VK_EXT_PCI_BUS_INFO_EXTENSION_NAME "VK_EXT_pci_bus_info"
308 #define VK_KHR_SHADER_TERMINATE_INVOCATION_SPEC_VERSION 1
309 #define VK_KHR_SHADER_TERMINATE_INVOCATION_EXTENSION_NAME "VK_KHR_shader_terminate_invocation"
310 #define VK_EXT_FRAGMENT_DENSITY_MAP_SPEC_VERSION 1
311 #define VK_EXT_FRAGMENT_DENSITY_MAP_EXTENSION_NAME "VK_EXT_fragment_density_map"
312 #define VK_EXT_SCALAR_BLOCK_LAYOUT_SPEC_VERSION 1
313 #define VK_EXT_SCALAR_BLOCK_LAYOUT_EXTENSION_NAME "VK_EXT_scalar_block_layout"
314 #define VK_GOOGLE_HLSL_FUNCTIONALITY1_SPEC_VERSION 1
315 #define VK_GOOGLE_HLSL_FUNCTIONALITY1_EXTENSION_NAME "VK_GOOGLE_hlsl_functionality1"
316 #define VK_GOOGLE_DECORATE_STRING_SPEC_VERSION 1
317 #define VK_GOOGLE_DECORATE_STRING_EXTENSION_NAME "VK_GOOGLE_decorate_string"
318 #define VK_EXT_SUBGROUP_SIZE_CONTROL_SPEC_VERSION 2
319 #define VK_EXT_SUBGROUP_SIZE_CONTROL_EXTENSION_NAME "VK_EXT_subgroup_size_control"
320 #define VK_KHR_FRAGMENT_SHADING_RATE_SPEC_VERSION 1
321 #define VK_KHR_FRAGMENT_SHADING_RATE_EXTENSION_NAME "VK_KHR_fragment_shading_rate"
322 #define VK_AMD_SHADER_CORE_PROPERTIES_2_SPEC_VERSION 1
323 #define VK_AMD_SHADER_CORE_PROPERTIES_2_EXTENSION_NAME "VK_AMD_shader_core_properties2"
324 #define VK_AMD_DEVICE_COHERENT_MEMORY_SPEC_VERSION 1
325 #define VK_AMD_DEVICE_COHERENT_MEMORY_EXTENSION_NAME "VK_AMD_device_coherent_memory"
326 #define VK_EXT_SHADER_IMAGE_ATOMIC_INT64_SPEC_VERSION 1
327 #define VK_EXT_SHADER_IMAGE_ATOMIC_INT64_EXTENSION_NAME "VK_EXT_shader_image_atomic_int64"
328 #define VK_KHR_SPIRV_1_4_SPEC_VERSION 1
329 #define VK_KHR_SPIRV_1_4_EXTENSION_NAME "VK_KHR_spirv_1_4"
330 #define VK_EXT_MEMORY_BUDGET_SPEC_VERSION 1
331 #define VK_EXT_MEMORY_BUDGET_EXTENSION_NAME "VK_EXT_memory_budget"
332 #define VK_EXT_MEMORY_PRIORITY_SPEC_VERSION 1
333 #define VK_EXT_MEMORY_PRIORITY_EXTENSION_NAME "VK_EXT_memory_priority"
334 #define VK_NV_DEDICATED_ALLOCATION_IMAGE_ALIASING_SPEC_VERSION 1
335 #define VK_NV_DEDICATED_ALLOCATION_IMAGE_ALIASING_EXTENSION_NAME "VK_NV_dedicated_allocation_image_aliasing"
336 #define VK_KHR_SEPARATE_DEPTH_STENCIL_LAYOUTS_SPEC_VERSION 1
337 #define VK_KHR_SEPARATE_DEPTH_STENCIL_LAYOUTS_EXTENSION_NAME "VK_KHR_separate_depth_stencil_layouts"
338 #define VK_EXT_BUFFER_DEVICE_ADDRESS_SPEC_VERSION 2
339 #define VK_EXT_BUFFER_DEVICE_ADDRESS_EXTENSION_NAME "VK_EXT_buffer_device_address"
340 #define VK_EXT_TOOLING_INFO_SPEC_VERSION 1
341 #define VK_EXT_TOOLING_INFO_EXTENSION_NAME "VK_EXT_tooling_info"
342 #define VK_EXT_SEPARATE_STENCIL_USAGE_SPEC_VERSION 1
343 #define VK_EXT_SEPARATE_STENCIL_USAGE_EXTENSION_NAME "VK_EXT_separate_stencil_usage"
344 #define VK_EXT_VALIDATION_FEATURES_SPEC_VERSION 4
345 #define VK_EXT_VALIDATION_FEATURES_EXTENSION_NAME "VK_EXT_validation_features"
346 #define VK_NV_COOPERATIVE_MATRIX_SPEC_VERSION 1
347 #define VK_NV_COOPERATIVE_MATRIX_EXTENSION_NAME "VK_NV_cooperative_matrix"
348 #define VK_NV_COVERAGE_REDUCTION_MODE_SPEC_VERSION 1
349 #define VK_NV_COVERAGE_REDUCTION_MODE_EXTENSION_NAME "VK_NV_coverage_reduction_mode"
350 #define VK_EXT_FRAGMENT_SHADER_INTERLOCK_SPEC_VERSION 1
351 #define VK_EXT_FRAGMENT_SHADER_INTERLOCK_EXTENSION_NAME "VK_EXT_fragment_shader_interlock"
352 #define VK_EXT_YCBCR_IMAGE_ARRAYS_SPEC_VERSION 1
353 #define VK_EXT_YCBCR_IMAGE_ARRAYS_EXTENSION_NAME "VK_EXT_ycbcr_image_arrays"
354 #define VK_KHR_UNIFORM_BUFFER_STANDARD_LAYOUT_SPEC_VERSION 1
355 #define VK_KHR_UNIFORM_BUFFER_STANDARD_LAYOUT_EXTENSION_NAME "VK_KHR_uniform_buffer_standard_layout"
356 #define VK_EXT_HEADLESS_SURFACE_SPEC_VERSION 1
357 #define VK_EXT_HEADLESS_SURFACE_EXTENSION_NAME "VK_EXT_headless_surface"
358 #define VK_KHR_BUFFER_DEVICE_ADDRESS_SPEC_VERSION 1
359 #define VK_KHR_BUFFER_DEVICE_ADDRESS_EXTENSION_NAME "VK_KHR_buffer_device_address"
360 #define VK_EXT_LINE_RASTERIZATION_SPEC_VERSION 1
361 #define VK_EXT_LINE_RASTERIZATION_EXTENSION_NAME "VK_EXT_line_rasterization"
362 #define VK_EXT_SHADER_ATOMIC_FLOAT_SPEC_VERSION 1
363 #define VK_EXT_SHADER_ATOMIC_FLOAT_EXTENSION_NAME "VK_EXT_shader_atomic_float"
364 #define VK_EXT_HOST_QUERY_RESET_SPEC_VERSION 1
365 #define VK_EXT_HOST_QUERY_RESET_EXTENSION_NAME "VK_EXT_host_query_reset"
366 #define VK_EXT_INDEX_TYPE_UINT8_SPEC_VERSION 1
367 #define VK_EXT_INDEX_TYPE_UINT8_EXTENSION_NAME "VK_EXT_index_type_uint8"
368 #define VK_EXT_EXTENDED_DYNAMIC_STATE_SPEC_VERSION 1
369 #define VK_EXT_EXTENDED_DYNAMIC_STATE_EXTENSION_NAME "VK_EXT_extended_dynamic_state"
370 #define VK_KHR_DEFERRED_HOST_OPERATIONS_SPEC_VERSION 4
371 #define VK_KHR_DEFERRED_HOST_OPERATIONS_EXTENSION_NAME "VK_KHR_deferred_host_operations"
372 #define VK_KHR_PIPELINE_EXECUTABLE_PROPERTIES_SPEC_VERSION 1
373 #define VK_KHR_PIPELINE_EXECUTABLE_PROPERTIES_EXTENSION_NAME "VK_KHR_pipeline_executable_properties"
374 #define VK_EXT_SHADER_DEMOTE_TO_HELPER_INVOCATION_SPEC_VERSION 1
375 #define VK_EXT_SHADER_DEMOTE_TO_HELPER_INVOCATION_EXTENSION_NAME "VK_EXT_shader_demote_to_helper_invocation"
376 #define VK_NV_DEVICE_GENERATED_COMMANDS_SPEC_VERSION 3
377 #define VK_NV_DEVICE_GENERATED_COMMANDS_EXTENSION_NAME "VK_NV_device_generated_commands"
378 #define VK_EXT_TEXEL_BUFFER_ALIGNMENT_SPEC_VERSION 1
379 #define VK_EXT_TEXEL_BUFFER_ALIGNMENT_EXTENSION_NAME "VK_EXT_texel_buffer_alignment"
380 #define VK_QCOM_RENDER_PASS_TRANSFORM_SPEC_VERSION 1
381 #define VK_QCOM_RENDER_PASS_TRANSFORM_EXTENSION_NAME "VK_QCOM_render_pass_transform"
382 #define VK_EXT_ROBUSTNESS_2_SPEC_VERSION 1
383 #define VK_EXT_ROBUSTNESS_2_EXTENSION_NAME "VK_EXT_robustness2"
384 #define VK_EXT_CUSTOM_BORDER_COLOR_SPEC_VERSION 12
385 #define VK_EXT_CUSTOM_BORDER_COLOR_EXTENSION_NAME "VK_EXT_custom_border_color"
386 #define VK_GOOGLE_USER_TYPE_SPEC_VERSION 1
387 #define VK_GOOGLE_USER_TYPE_EXTENSION_NAME "VK_GOOGLE_user_type"
388 #define VK_KHR_PIPELINE_LIBRARY_SPEC_VERSION 1
389 #define VK_KHR_PIPELINE_LIBRARY_EXTENSION_NAME "VK_KHR_pipeline_library"
390 #define VK_KHR_SHADER_NON_SEMANTIC_INFO_SPEC_VERSION 1
391 #define VK_KHR_SHADER_NON_SEMANTIC_INFO_EXTENSION_NAME "VK_KHR_shader_non_semantic_info"
392 #define VK_EXT_PRIVATE_DATA_SPEC_VERSION 1
393 #define VK_EXT_PRIVATE_DATA_EXTENSION_NAME "VK_EXT_private_data"
394 #define VK_EXT_PIPELINE_CREATION_CACHE_CONTROL_SPEC_VERSION 3
395 #define VK_EXT_PIPELINE_CREATION_CACHE_CONTROL_EXTENSION_NAME "VK_EXT_pipeline_creation_cache_control"
396 #define VK_NV_DEVICE_DIAGNOSTICS_CONFIG_SPEC_VERSION 1
397 #define VK_NV_DEVICE_DIAGNOSTICS_CONFIG_EXTENSION_NAME "VK_NV_device_diagnostics_config"
398 #define VK_QCOM_render_pass_store_ops_SPEC_VERSION 2
399 #define VK_QCOM_render_pass_store_ops_EXTENSION_NAME "VK_QCOM_render_pass_store_ops"
400 #define VK_NV_FRAGMENT_SHADING_RATE_ENUMS_SPEC_VERSION 1
401 #define VK_NV_FRAGMENT_SHADING_RATE_ENUMS_EXTENSION_NAME "VK_NV_fragment_shading_rate_enums"
402 #define VK_EXT_FRAGMENT_DENSITY_MAP_2_SPEC_VERSION 1
403 #define VK_EXT_FRAGMENT_DENSITY_MAP_2_EXTENSION_NAME "VK_EXT_fragment_density_map2"
404 #define VK_QCOM_rotated_copy_commands_SPEC_VERSION 0
405 #define VK_QCOM_rotated_copy_commands_EXTENSION_NAME "VK_QCOM_rotated_copy_commands"
406 #define VK_EXT_IMAGE_ROBUSTNESS_SPEC_VERSION 1
407 #define VK_EXT_IMAGE_ROBUSTNESS_EXTENSION_NAME "VK_EXT_image_robustness"
408 #define VK_KHR_COPY_COMMANDS_2_SPEC_VERSION 1
409 #define VK_KHR_COPY_COMMANDS_2_EXTENSION_NAME "VK_KHR_copy_commands2"
410 #define VK_EXT_4444_FORMATS_SPEC_VERSION 1
411 #define VK_EXT_4444_FORMATS_EXTENSION_NAME "VK_EXT_4444_formats"
412 #define VK_VALVE_MUTABLE_DESCRIPTOR_TYPE_SPEC_VERSION 1
413 #define VK_VALVE_MUTABLE_DESCRIPTOR_TYPE_EXTENSION_NAME "VK_VALVE_mutable_descriptor_type"
414 #define VK_KHR_ACCELERATION_STRUCTURE_SPEC_VERSION 11
415 #define VK_KHR_ACCELERATION_STRUCTURE_EXTENSION_NAME "VK_KHR_acceleration_structure"
416 #define VK_KHR_RAY_TRACING_PIPELINE_SPEC_VERSION 1
417 #define VK_KHR_RAY_TRACING_PIPELINE_EXTENSION_NAME "VK_KHR_ray_tracing_pipeline"
418 #define VK_KHR_RAY_QUERY_SPEC_VERSION 1
419 #define VK_KHR_RAY_QUERY_EXTENSION_NAME "VK_KHR_ray_query"
421 #define VK_MAKE_VERSION(major, minor, patch) \
422 ((((uint32_t)(major)) << 22) | (((uint32_t)(minor)) << 12) | ((uint32_t)(patch)))
423 #define VK_VERSION_MAJOR(version) ((uint32_t)(version) >> 22)
424 #define VK_VERSION_MINOR(version) (((uint32_t)(version) >> 12) & 0x3ff)
425 #define VK_VERSION_PATCH(version) ((uint32_t)(version) & 0xfff)
426 #define VK_API_VERSION_1_0 VK_MAKE_VERSION(1, 0, 0)
427 #define VK_API_VERSION_1_1 VK_MAKE_VERSION(1, 1, 0)
428 #define VK_API_VERSION_1_2 VK_MAKE_VERSION(1, 2, 0)
429 #define VK_HEADER_VERSION 166
430 #define VK_HEADER_VERSION_COMPLETE VK_MAKE_VERSION(1, 2, VK_HEADER_VERSION)
431 #define VK_DEFINE_HANDLE(object) typedef struct object##_T* object;
432 #define VK_DEFINE_NON_DISPATCHABLE_HANDLE(object) typedef uint64_t object;
433 #define VK_NULL_HANDLE 0
434 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkAccelerationStructureKHR)
435 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkAccelerationStructureNV)
436 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkBuffer)
437 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkBufferView)
438 VK_DEFINE_HANDLE(VkCommandBuffer)
439 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkCommandPool)
440 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDebugReportCallbackEXT)
441 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDebugUtilsMessengerEXT)
442 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDeferredOperationKHR)
443 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDescriptorPool)
444 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDescriptorSet)
445 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDescriptorSetLayout)
446 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDescriptorUpdateTemplate)
447 typedef VkDescriptorUpdateTemplate VkDescriptorUpdateTemplateKHR;
448 VK_DEFINE_HANDLE(VkDevice)
449 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDeviceMemory)
450 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkEvent)
451 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkFence)
452 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkFramebuffer)
453 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkImage)
454 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkImageView)
455 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkIndirectCommandsLayoutNV)
456 VK_DEFINE_HANDLE(VkInstance)
457 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkPerformanceConfigurationINTEL)
458 VK_DEFINE_HANDLE(VkPhysicalDevice)
459 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkPipeline)
460 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkPipelineCache)
461 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkPipelineLayout)
462 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkPrivateDataSlotEXT)
463 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkQueryPool)
464 VK_DEFINE_HANDLE(VkQueue)
465 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkRenderPass)
466 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkSampler)
467 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkSamplerYcbcrConversion)
468 typedef VkSamplerYcbcrConversion VkSamplerYcbcrConversionKHR;
469 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkSemaphore)
470 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkShaderModule)
471 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkSurfaceKHR)
472 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkSwapchainKHR)
473 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkValidationCacheEXT)
475 struct AHardwareBuffer;
476 struct ANativeWindow;
477 struct CAMetalLayer;
478 typedef uint32_t VkBool32;
479 typedef uint64_t VkDeviceAddress;
480 typedef uint64_t VkDeviceSize;
481 typedef uint32_t VkFlags;
482 typedef uint32_t VkSampleMask;
484 typedef VkFlags VkAccelerationStructureCreateFlagsKHR;
485 typedef VkFlags VkAccessFlags;
486 typedef VkFlags VkAcquireProfilingLockFlagsKHR;
487 typedef VkFlags VkAndroidSurfaceCreateFlagsKHR;
488 typedef VkFlags VkAttachmentDescriptionFlags;
489 typedef VkFlags VkBufferCreateFlags;
490 typedef VkFlags VkBufferUsageFlags;
491 typedef VkFlags VkBufferViewCreateFlags;
492 typedef VkFlags VkBuildAccelerationStructureFlagsKHR;
493 typedef VkBuildAccelerationStructureFlagsKHR VkBuildAccelerationStructureFlagsNV;
494 typedef VkFlags VkColorComponentFlags;
495 typedef VkFlags VkCommandBufferResetFlags;
496 typedef VkFlags VkCommandBufferUsageFlags;
497 typedef VkFlags VkCommandPoolCreateFlags;
498 typedef VkFlags VkCommandPoolResetFlags;
499 typedef VkFlags VkCommandPoolTrimFlags;
500 typedef VkCommandPoolTrimFlags VkCommandPoolTrimFlagsKHR;
501 typedef VkFlags VkCompositeAlphaFlagsKHR;
502 typedef VkFlags VkConditionalRenderingFlagsEXT;
503 typedef VkFlags VkCullModeFlags;
504 typedef VkFlags VkDebugReportFlagsEXT;
505 typedef VkFlags VkDebugUtilsMessageSeverityFlagsEXT;
506 typedef VkFlags VkDebugUtilsMessageTypeFlagsEXT;
507 typedef VkFlags VkDebugUtilsMessengerCallbackDataFlagsEXT;
508 typedef VkFlags VkDebugUtilsMessengerCreateFlagsEXT;
509 typedef VkFlags VkDependencyFlags;
510 typedef VkFlags VkDescriptorBindingFlags;
511 typedef VkDescriptorBindingFlags VkDescriptorBindingFlagsEXT;
512 typedef VkFlags VkDescriptorPoolCreateFlags;
513 typedef VkFlags VkDescriptorPoolResetFlags;
514 typedef VkFlags VkDescriptorSetLayoutCreateFlags;
515 typedef VkFlags VkDescriptorUpdateTemplateCreateFlags;
516 typedef VkDescriptorUpdateTemplateCreateFlags VkDescriptorUpdateTemplateCreateFlagsKHR;
517 typedef VkFlags VkDeviceCreateFlags;
518 typedef VkFlags VkDeviceDiagnosticsConfigFlagsNV;
519 typedef VkFlags VkDeviceGroupPresentModeFlagsKHR;
520 typedef VkFlags VkDeviceMemoryReportFlagsEXT;
521 typedef VkFlags VkDeviceQueueCreateFlags;
522 typedef VkFlags VkDirectFBSurfaceCreateFlagsEXT;
523 typedef VkFlags VkDisplayModeCreateFlagsKHR;
524 typedef VkFlags VkDisplayPlaneAlphaFlagsKHR;
525 typedef VkFlags VkDisplaySurfaceCreateFlagsKHR;
526 typedef VkFlags VkEventCreateFlags;
527 typedef VkFlags VkExternalFenceFeatureFlags;
528 typedef VkExternalFenceFeatureFlags VkExternalFenceFeatureFlagsKHR;
529 typedef VkFlags VkExternalFenceHandleTypeFlags;
530 typedef VkExternalFenceHandleTypeFlags VkExternalFenceHandleTypeFlagsKHR;
531 typedef VkFlags VkExternalMemoryFeatureFlags;
532 typedef VkExternalMemoryFeatureFlags VkExternalMemoryFeatureFlagsKHR;
533 typedef VkFlags VkExternalMemoryFeatureFlagsNV;
534 typedef VkFlags VkExternalMemoryHandleTypeFlags;
535 typedef VkExternalMemoryHandleTypeFlags VkExternalMemoryHandleTypeFlagsKHR;
536 typedef VkFlags VkExternalMemoryHandleTypeFlagsNV;
537 typedef VkFlags VkExternalSemaphoreFeatureFlags;
538 typedef VkExternalSemaphoreFeatureFlags VkExternalSemaphoreFeatureFlagsKHR;
539 typedef VkFlags VkExternalSemaphoreHandleTypeFlags;
540 typedef VkExternalSemaphoreHandleTypeFlags VkExternalSemaphoreHandleTypeFlagsKHR;
541 typedef VkFlags VkFenceCreateFlags;
542 typedef VkFlags VkFenceImportFlags;
543 typedef VkFenceImportFlags VkFenceImportFlagsKHR;
544 typedef VkFlags VkFormatFeatureFlags;
545 typedef VkFlags VkFramebufferCreateFlags;
546 typedef VkFlags VkGeometryFlagsKHR;
547 typedef VkGeometryFlagsKHR VkGeometryFlagsNV;
548 typedef VkFlags VkGeometryInstanceFlagsKHR;
549 typedef VkGeometryInstanceFlagsKHR VkGeometryInstanceFlagsNV;
550 typedef VkFlags VkHeadlessSurfaceCreateFlagsEXT;
551 typedef VkFlags VkIOSSurfaceCreateFlagsMVK;
552 typedef VkFlags VkImageAspectFlags;
553 typedef VkFlags VkImageCreateFlags;
554 typedef VkFlags VkImagePipeSurfaceCreateFlagsFUCHSIA;
555 typedef VkFlags VkImageUsageFlags;
556 typedef VkFlags VkImageViewCreateFlags;
557 typedef VkFlags VkIndirectCommandsLayoutUsageFlagsNV;
558 typedef VkFlags VkIndirectStateFlagsNV;
559 typedef VkFlags VkInstanceCreateFlags;
560 typedef VkFlags VkMacOSSurfaceCreateFlagsMVK;
561 typedef VkFlags VkMemoryAllocateFlags;
562 typedef VkMemoryAllocateFlags VkMemoryAllocateFlagsKHR;
563 typedef VkFlags VkMemoryHeapFlags;
564 typedef VkFlags VkMemoryMapFlags;
565 typedef VkFlags VkMemoryPropertyFlags;
566 typedef VkFlags VkMetalSurfaceCreateFlagsEXT;
567 typedef VkFlags VkPeerMemoryFeatureFlags;
568 typedef VkPeerMemoryFeatureFlags VkPeerMemoryFeatureFlagsKHR;
569 typedef VkFlags VkPerformanceCounterDescriptionFlagsKHR;
570 typedef VkFlags VkPipelineCacheCreateFlags;
571 typedef VkFlags VkPipelineColorBlendStateCreateFlags;
572 typedef VkFlags VkPipelineCompilerControlFlagsAMD;
573 typedef VkFlags VkPipelineCoverageModulationStateCreateFlagsNV;
574 typedef VkFlags VkPipelineCoverageReductionStateCreateFlagsNV;
575 typedef VkFlags VkPipelineCoverageToColorStateCreateFlagsNV;
576 typedef VkFlags VkPipelineCreateFlags;
577 typedef VkFlags VkPipelineCreationFeedbackFlagsEXT;
578 typedef VkFlags VkPipelineDepthStencilStateCreateFlags;
579 typedef VkFlags VkPipelineDiscardRectangleStateCreateFlagsEXT;
580 typedef VkFlags VkPipelineDynamicStateCreateFlags;
581 typedef VkFlags VkPipelineInputAssemblyStateCreateFlags;
582 typedef VkFlags VkPipelineLayoutCreateFlags;
583 typedef VkFlags VkPipelineMultisampleStateCreateFlags;
584 typedef VkFlags VkPipelineRasterizationConservativeStateCreateFlagsEXT;
585 typedef VkFlags VkPipelineRasterizationDepthClipStateCreateFlagsEXT;
586 typedef VkFlags VkPipelineRasterizationStateCreateFlags;
587 typedef VkFlags VkPipelineRasterizationStateStreamCreateFlagsEXT;
588 typedef VkFlags VkPipelineShaderStageCreateFlags;
589 typedef VkFlags VkPipelineStageFlags;
590 typedef VkFlags VkPipelineTessellationStateCreateFlags;
591 typedef VkFlags VkPipelineVertexInputStateCreateFlags;
592 typedef VkFlags VkPipelineViewportStateCreateFlags;
593 typedef VkFlags VkPipelineViewportSwizzleStateCreateFlagsNV;
594 typedef VkFlags VkPrivateDataSlotCreateFlagsEXT;
595 typedef VkFlags VkQueryControlFlags;
596 typedef VkFlags VkQueryPipelineStatisticFlags;
597 typedef VkFlags VkQueryPoolCreateFlags;
598 typedef VkFlags VkQueryResultFlags;
599 typedef VkFlags VkQueueFlags;
600 typedef VkFlags VkRenderPassCreateFlags;
601 typedef VkFlags VkResolveModeFlags;
602 typedef VkResolveModeFlags VkResolveModeFlagsKHR;
603 typedef VkFlags VkSampleCountFlags;
604 typedef VkFlags VkSamplerCreateFlags;
605 typedef VkFlags VkSemaphoreCreateFlags;
606 typedef VkFlags VkSemaphoreImportFlags;
607 typedef VkSemaphoreImportFlags VkSemaphoreImportFlagsKHR;
608 typedef VkFlags VkSemaphoreWaitFlags;
609 typedef VkSemaphoreWaitFlags VkSemaphoreWaitFlagsKHR;
610 typedef VkFlags VkShaderCorePropertiesFlagsAMD;
611 typedef VkFlags VkShaderModuleCreateFlags;
612 typedef VkFlags VkShaderStageFlags;
613 typedef VkFlags VkSparseImageFormatFlags;
614 typedef VkFlags VkSparseMemoryBindFlags;
615 typedef VkFlags VkStencilFaceFlags;
616 typedef VkFlags VkStreamDescriptorSurfaceCreateFlagsGGP;
617 typedef VkFlags VkSubgroupFeatureFlags;
618 typedef VkFlags VkSubpassDescriptionFlags;
619 typedef VkFlags VkSurfaceCounterFlagsEXT;
620 typedef VkFlags VkSurfaceTransformFlagsKHR;
621 typedef VkFlags VkSwapchainCreateFlagsKHR;
622 typedef VkFlags VkSwapchainImageUsageFlagsANDROID;
623 typedef VkFlags VkToolPurposeFlagsEXT;
624 typedef VkFlags VkValidationCacheCreateFlagsEXT;
625 typedef VkFlags VkViSurfaceCreateFlagsNN;
626 typedef VkFlags VkWaylandSurfaceCreateFlagsKHR;
627 typedef VkFlags VkWin32SurfaceCreateFlagsKHR;
628 typedef VkFlags VkXcbSurfaceCreateFlagsKHR;
629 typedef VkFlags VkXlibSurfaceCreateFlagsKHR;
631 typedef enum VkAccelerationStructureBuildTypeKHR
633 VK_ACCELERATION_STRUCTURE_BUILD_TYPE_HOST_KHR = 0,
634 VK_ACCELERATION_STRUCTURE_BUILD_TYPE_DEVICE_KHR = 1,
635 VK_ACCELERATION_STRUCTURE_BUILD_TYPE_HOST_OR_DEVICE_KHR = 2,
636 VK_ACCELERATION_STRUCTURE_BUILD_TYPE_KHR_MAX_ENUM = 0x7fffffff,
637 } VkAccelerationStructureBuildTypeKHR;
639 typedef enum VkAccelerationStructureCompatibilityKHR
641 VK_ACCELERATION_STRUCTURE_COMPATIBILITY_COMPATIBLE_KHR = 0,
642 VK_ACCELERATION_STRUCTURE_COMPATIBILITY_INCOMPATIBLE_KHR = 1,
643 VK_ACCELERATION_STRUCTURE_COMPATIBILITY_KHR_MAX_ENUM = 0x7fffffff,
644 } VkAccelerationStructureCompatibilityKHR;
646 typedef enum VkAccelerationStructureCreateFlagBitsKHR
648 VK_ACCELERATION_STRUCTURE_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_KHR = 0x00000001,
649 VK_ACCELERATION_STRUCTURE_CREATE_FLAG_BITS_KHR_MAX_ENUM = 0x7fffffff,
650 } VkAccelerationStructureCreateFlagBitsKHR;
652 typedef enum VkAccelerationStructureMemoryRequirementsTypeNV
654 VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_OBJECT_NV = 0,
655 VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_BUILD_SCRATCH_NV = 1,
656 VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_UPDATE_SCRATCH_NV = 2,
657 VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_NV_MAX_ENUM = 0x7fffffff,
658 } VkAccelerationStructureMemoryRequirementsTypeNV;
660 typedef enum VkAccelerationStructureTypeKHR
662 VK_ACCELERATION_STRUCTURE_TYPE_TOP_LEVEL_KHR = 0,
663 VK_ACCELERATION_STRUCTURE_TYPE_BOTTOM_LEVEL_KHR = 1,
664 VK_ACCELERATION_STRUCTURE_TYPE_GENERIC_KHR = 2,
665 VK_ACCELERATION_STRUCTURE_TYPE_TOP_LEVEL_NV = VK_ACCELERATION_STRUCTURE_TYPE_TOP_LEVEL_KHR,
666 VK_ACCELERATION_STRUCTURE_TYPE_BOTTOM_LEVEL_NV = VK_ACCELERATION_STRUCTURE_TYPE_BOTTOM_LEVEL_KHR,
667 VK_ACCELERATION_STRUCTURE_TYPE_KHR_MAX_ENUM = 0x7fffffff,
668 } VkAccelerationStructureTypeKHR;
669 typedef VkAccelerationStructureTypeKHR VkAccelerationStructureTypeNV;
671 typedef enum VkAccessFlagBits
673 VK_ACCESS_INDIRECT_COMMAND_READ_BIT = 0x00000001,
674 VK_ACCESS_INDEX_READ_BIT = 0x00000002,
675 VK_ACCESS_VERTEX_ATTRIBUTE_READ_BIT = 0x00000004,
676 VK_ACCESS_UNIFORM_READ_BIT = 0x00000008,
677 VK_ACCESS_INPUT_ATTACHMENT_READ_BIT = 0x00000010,
678 VK_ACCESS_SHADER_READ_BIT = 0x00000020,
679 VK_ACCESS_SHADER_WRITE_BIT = 0x00000040,
680 VK_ACCESS_COLOR_ATTACHMENT_READ_BIT = 0x00000080,
681 VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT = 0x00000100,
682 VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_READ_BIT = 0x00000200,
683 VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT = 0x00000400,
684 VK_ACCESS_TRANSFER_READ_BIT = 0x00000800,
685 VK_ACCESS_TRANSFER_WRITE_BIT = 0x00001000,
686 VK_ACCESS_HOST_READ_BIT = 0x00002000,
687 VK_ACCESS_HOST_WRITE_BIT = 0x00004000,
688 VK_ACCESS_MEMORY_READ_BIT = 0x00008000,
689 VK_ACCESS_MEMORY_WRITE_BIT = 0x00010000,
690 VK_ACCESS_COMMAND_PREPROCESS_READ_BIT_NV = 0x00020000,
691 VK_ACCESS_COMMAND_PREPROCESS_WRITE_BIT_NV = 0x00040000,
692 VK_ACCESS_COLOR_ATTACHMENT_READ_NONCOHERENT_BIT_EXT = 0x00080000,
693 VK_ACCESS_CONDITIONAL_RENDERING_READ_BIT_EXT = 0x00100000,
694 VK_ACCESS_ACCELERATION_STRUCTURE_READ_BIT_KHR = 0x00200000,
695 VK_ACCESS_ACCELERATION_STRUCTURE_WRITE_BIT_KHR = 0x00400000,
696 VK_ACCESS_SHADING_RATE_IMAGE_READ_BIT_NV = 0x00800000,
697 VK_ACCESS_FRAGMENT_DENSITY_MAP_READ_BIT_EXT = 0x01000000,
698 VK_ACCESS_TRANSFORM_FEEDBACK_WRITE_BIT_EXT = 0x02000000,
699 VK_ACCESS_TRANSFORM_FEEDBACK_COUNTER_READ_BIT_EXT = 0x04000000,
700 VK_ACCESS_TRANSFORM_FEEDBACK_COUNTER_WRITE_BIT_EXT = 0x08000000,
701 VK_ACCESS_ACCELERATION_STRUCTURE_READ_BIT_NV = VK_ACCESS_ACCELERATION_STRUCTURE_READ_BIT_KHR,
702 VK_ACCESS_ACCELERATION_STRUCTURE_WRITE_BIT_NV = VK_ACCESS_ACCELERATION_STRUCTURE_WRITE_BIT_KHR,
703 VK_ACCESS_FRAGMENT_SHADING_RATE_ATTACHMENT_READ_BIT_KHR = VK_ACCESS_SHADING_RATE_IMAGE_READ_BIT_NV,
704 VK_ACCESS_FLAG_BITS_MAX_ENUM = 0x7fffffff,
705 } VkAccessFlagBits;
707 typedef enum VkAcquireProfilingLockFlagBitsKHR
709 VK_ACQUIRE_PROFILING_LOCK_FLAG_BITS_KHR_MAX_ENUM = 0x7fffffff,
710 } VkAcquireProfilingLockFlagBitsKHR;
712 typedef enum VkAttachmentDescriptionFlagBits
714 VK_ATTACHMENT_DESCRIPTION_MAY_ALIAS_BIT = 0x00000001,
715 VK_ATTACHMENT_DESCRIPTION_FLAG_BITS_MAX_ENUM = 0x7fffffff,
716 } VkAttachmentDescriptionFlagBits;
718 typedef enum VkAttachmentLoadOp
720 VK_ATTACHMENT_LOAD_OP_LOAD = 0,
721 VK_ATTACHMENT_LOAD_OP_CLEAR = 1,
722 VK_ATTACHMENT_LOAD_OP_DONT_CARE = 2,
723 VK_ATTACHMENT_LOAD_OP_MAX_ENUM = 0x7fffffff,
724 } VkAttachmentLoadOp;
726 typedef enum VkAttachmentStoreOp
728 VK_ATTACHMENT_STORE_OP_STORE = 0,
729 VK_ATTACHMENT_STORE_OP_DONT_CARE = 1,
730 VK_ATTACHMENT_STORE_OP_NONE_QCOM = 1000301000,
731 VK_ATTACHMENT_STORE_OP_MAX_ENUM = 0x7fffffff,
732 } VkAttachmentStoreOp;
734 typedef enum VkBlendFactor
736 VK_BLEND_FACTOR_ZERO = 0,
737 VK_BLEND_FACTOR_ONE = 1,
738 VK_BLEND_FACTOR_SRC_COLOR = 2,
739 VK_BLEND_FACTOR_ONE_MINUS_SRC_COLOR = 3,
740 VK_BLEND_FACTOR_DST_COLOR = 4,
741 VK_BLEND_FACTOR_ONE_MINUS_DST_COLOR = 5,
742 VK_BLEND_FACTOR_SRC_ALPHA = 6,
743 VK_BLEND_FACTOR_ONE_MINUS_SRC_ALPHA = 7,
744 VK_BLEND_FACTOR_DST_ALPHA = 8,
745 VK_BLEND_FACTOR_ONE_MINUS_DST_ALPHA = 9,
746 VK_BLEND_FACTOR_CONSTANT_COLOR = 10,
747 VK_BLEND_FACTOR_ONE_MINUS_CONSTANT_COLOR = 11,
748 VK_BLEND_FACTOR_CONSTANT_ALPHA = 12,
749 VK_BLEND_FACTOR_ONE_MINUS_CONSTANT_ALPHA = 13,
750 VK_BLEND_FACTOR_SRC_ALPHA_SATURATE = 14,
751 VK_BLEND_FACTOR_SRC1_COLOR = 15,
752 VK_BLEND_FACTOR_ONE_MINUS_SRC1_COLOR = 16,
753 VK_BLEND_FACTOR_SRC1_ALPHA = 17,
754 VK_BLEND_FACTOR_ONE_MINUS_SRC1_ALPHA = 18,
755 VK_BLEND_FACTOR_MAX_ENUM = 0x7fffffff,
756 } VkBlendFactor;
758 typedef enum VkBlendOp
760 VK_BLEND_OP_ADD = 0,
761 VK_BLEND_OP_SUBTRACT = 1,
762 VK_BLEND_OP_REVERSE_SUBTRACT = 2,
763 VK_BLEND_OP_MIN = 3,
764 VK_BLEND_OP_MAX = 4,
765 VK_BLEND_OP_ZERO_EXT = 1000148000,
766 VK_BLEND_OP_SRC_EXT = 1000148001,
767 VK_BLEND_OP_DST_EXT = 1000148002,
768 VK_BLEND_OP_SRC_OVER_EXT = 1000148003,
769 VK_BLEND_OP_DST_OVER_EXT = 1000148004,
770 VK_BLEND_OP_SRC_IN_EXT = 1000148005,
771 VK_BLEND_OP_DST_IN_EXT = 1000148006,
772 VK_BLEND_OP_SRC_OUT_EXT = 1000148007,
773 VK_BLEND_OP_DST_OUT_EXT = 1000148008,
774 VK_BLEND_OP_SRC_ATOP_EXT = 1000148009,
775 VK_BLEND_OP_DST_ATOP_EXT = 1000148010,
776 VK_BLEND_OP_XOR_EXT = 1000148011,
777 VK_BLEND_OP_MULTIPLY_EXT = 1000148012,
778 VK_BLEND_OP_SCREEN_EXT = 1000148013,
779 VK_BLEND_OP_OVERLAY_EXT = 1000148014,
780 VK_BLEND_OP_DARKEN_EXT = 1000148015,
781 VK_BLEND_OP_LIGHTEN_EXT = 1000148016,
782 VK_BLEND_OP_COLORDODGE_EXT = 1000148017,
783 VK_BLEND_OP_COLORBURN_EXT = 1000148018,
784 VK_BLEND_OP_HARDLIGHT_EXT = 1000148019,
785 VK_BLEND_OP_SOFTLIGHT_EXT = 1000148020,
786 VK_BLEND_OP_DIFFERENCE_EXT = 1000148021,
787 VK_BLEND_OP_EXCLUSION_EXT = 1000148022,
788 VK_BLEND_OP_INVERT_EXT = 1000148023,
789 VK_BLEND_OP_INVERT_RGB_EXT = 1000148024,
790 VK_BLEND_OP_LINEARDODGE_EXT = 1000148025,
791 VK_BLEND_OP_LINEARBURN_EXT = 1000148026,
792 VK_BLEND_OP_VIVIDLIGHT_EXT = 1000148027,
793 VK_BLEND_OP_LINEARLIGHT_EXT = 1000148028,
794 VK_BLEND_OP_PINLIGHT_EXT = 1000148029,
795 VK_BLEND_OP_HARDMIX_EXT = 1000148030,
796 VK_BLEND_OP_HSL_HUE_EXT = 1000148031,
797 VK_BLEND_OP_HSL_SATURATION_EXT = 1000148032,
798 VK_BLEND_OP_HSL_COLOR_EXT = 1000148033,
799 VK_BLEND_OP_HSL_LUMINOSITY_EXT = 1000148034,
800 VK_BLEND_OP_PLUS_EXT = 1000148035,
801 VK_BLEND_OP_PLUS_CLAMPED_EXT = 1000148036,
802 VK_BLEND_OP_PLUS_CLAMPED_ALPHA_EXT = 1000148037,
803 VK_BLEND_OP_PLUS_DARKER_EXT = 1000148038,
804 VK_BLEND_OP_MINUS_EXT = 1000148039,
805 VK_BLEND_OP_MINUS_CLAMPED_EXT = 1000148040,
806 VK_BLEND_OP_CONTRAST_EXT = 1000148041,
807 VK_BLEND_OP_INVERT_OVG_EXT = 1000148042,
808 VK_BLEND_OP_RED_EXT = 1000148043,
809 VK_BLEND_OP_GREEN_EXT = 1000148044,
810 VK_BLEND_OP_BLUE_EXT = 1000148045,
811 VK_BLEND_OP_MAX_ENUM = 0x7fffffff,
812 } VkBlendOp;
814 typedef enum VkBlendOverlapEXT
816 VK_BLEND_OVERLAP_UNCORRELATED_EXT = 0,
817 VK_BLEND_OVERLAP_DISJOINT_EXT = 1,
818 VK_BLEND_OVERLAP_CONJOINT_EXT = 2,
819 VK_BLEND_OVERLAP_EXT_MAX_ENUM = 0x7fffffff,
820 } VkBlendOverlapEXT;
822 typedef enum VkBorderColor
824 VK_BORDER_COLOR_FLOAT_TRANSPARENT_BLACK = 0,
825 VK_BORDER_COLOR_INT_TRANSPARENT_BLACK = 1,
826 VK_BORDER_COLOR_FLOAT_OPAQUE_BLACK = 2,
827 VK_BORDER_COLOR_INT_OPAQUE_BLACK = 3,
828 VK_BORDER_COLOR_FLOAT_OPAQUE_WHITE = 4,
829 VK_BORDER_COLOR_INT_OPAQUE_WHITE = 5,
830 VK_BORDER_COLOR_FLOAT_CUSTOM_EXT = 1000287003,
831 VK_BORDER_COLOR_INT_CUSTOM_EXT = 1000287004,
832 VK_BORDER_COLOR_MAX_ENUM = 0x7fffffff,
833 } VkBorderColor;
835 typedef enum VkBufferCreateFlagBits
837 VK_BUFFER_CREATE_SPARSE_BINDING_BIT = 0x00000001,
838 VK_BUFFER_CREATE_SPARSE_RESIDENCY_BIT = 0x00000002,
839 VK_BUFFER_CREATE_SPARSE_ALIASED_BIT = 0x00000004,
840 VK_BUFFER_CREATE_PROTECTED_BIT = 0x00000008,
841 VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT = 0x00000010,
842 VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_EXT = VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT,
843 VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_KHR = VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT,
844 VK_BUFFER_CREATE_FLAG_BITS_MAX_ENUM = 0x7fffffff,
845 } VkBufferCreateFlagBits;
847 typedef enum VkBufferUsageFlagBits
849 VK_BUFFER_USAGE_TRANSFER_SRC_BIT = 0x00000001,
850 VK_BUFFER_USAGE_TRANSFER_DST_BIT = 0x00000002,
851 VK_BUFFER_USAGE_UNIFORM_TEXEL_BUFFER_BIT = 0x00000004,
852 VK_BUFFER_USAGE_STORAGE_TEXEL_BUFFER_BIT = 0x00000008,
853 VK_BUFFER_USAGE_UNIFORM_BUFFER_BIT = 0x00000010,
854 VK_BUFFER_USAGE_STORAGE_BUFFER_BIT = 0x00000020,
855 VK_BUFFER_USAGE_INDEX_BUFFER_BIT = 0x00000040,
856 VK_BUFFER_USAGE_VERTEX_BUFFER_BIT = 0x00000080,
857 VK_BUFFER_USAGE_INDIRECT_BUFFER_BIT = 0x00000100,
858 VK_BUFFER_USAGE_CONDITIONAL_RENDERING_BIT_EXT = 0x00000200,
859 VK_BUFFER_USAGE_SHADER_BINDING_TABLE_BIT_KHR = 0x00000400,
860 VK_BUFFER_USAGE_TRANSFORM_FEEDBACK_BUFFER_BIT_EXT = 0x00000800,
861 VK_BUFFER_USAGE_TRANSFORM_FEEDBACK_COUNTER_BUFFER_BIT_EXT = 0x00001000,
862 VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT = 0x00020000,
863 VK_BUFFER_USAGE_ACCELERATION_STRUCTURE_BUILD_INPUT_READ_ONLY_BIT_KHR = 0x00080000,
864 VK_BUFFER_USAGE_ACCELERATION_STRUCTURE_STORAGE_BIT_KHR = 0x00100000,
865 VK_BUFFER_USAGE_RAY_TRACING_BIT_NV = VK_BUFFER_USAGE_SHADER_BINDING_TABLE_BIT_KHR,
866 VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT_EXT = VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT,
867 VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT_KHR = VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT,
868 VK_BUFFER_USAGE_FLAG_BITS_MAX_ENUM = 0x7fffffff,
869 } VkBufferUsageFlagBits;
871 typedef enum VkBuildAccelerationStructureFlagBitsKHR
873 VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_UPDATE_BIT_KHR = 0x00000001,
874 VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_COMPACTION_BIT_KHR = 0x00000002,
875 VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_TRACE_BIT_KHR = 0x00000004,
876 VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_BUILD_BIT_KHR = 0x00000008,
877 VK_BUILD_ACCELERATION_STRUCTURE_LOW_MEMORY_BIT_KHR = 0x00000010,
878 VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_UPDATE_BIT_NV = VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_UPDATE_BIT_KHR,
879 VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_COMPACTION_BIT_NV = VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_COMPACTION_BIT_KHR,
880 VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_TRACE_BIT_NV = VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_TRACE_BIT_KHR,
881 VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_BUILD_BIT_NV = VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_BUILD_BIT_KHR,
882 VK_BUILD_ACCELERATION_STRUCTURE_LOW_MEMORY_BIT_NV = VK_BUILD_ACCELERATION_STRUCTURE_LOW_MEMORY_BIT_KHR,
883 VK_BUILD_ACCELERATION_STRUCTURE_FLAG_BITS_KHR_MAX_ENUM = 0x7fffffff,
884 } VkBuildAccelerationStructureFlagBitsKHR;
885 typedef VkBuildAccelerationStructureFlagBitsKHR VkBuildAccelerationStructureFlagBitsNV;
887 typedef enum VkBuildAccelerationStructureModeKHR
889 VK_BUILD_ACCELERATION_STRUCTURE_MODE_BUILD_KHR = 0,
890 VK_BUILD_ACCELERATION_STRUCTURE_MODE_UPDATE_KHR = 1,
891 VK_BUILD_ACCELERATION_STRUCTURE_MODE_KHR_MAX_ENUM = 0x7fffffff,
892 } VkBuildAccelerationStructureModeKHR;
894 typedef enum VkChromaLocation
896 VK_CHROMA_LOCATION_COSITED_EVEN = 0,
897 VK_CHROMA_LOCATION_MIDPOINT = 1,
898 VK_CHROMA_LOCATION_COSITED_EVEN_KHR = VK_CHROMA_LOCATION_COSITED_EVEN,
899 VK_CHROMA_LOCATION_MIDPOINT_KHR = VK_CHROMA_LOCATION_MIDPOINT,
900 VK_CHROMA_LOCATION_MAX_ENUM = 0x7fffffff,
901 } VkChromaLocation;
902 typedef VkChromaLocation VkChromaLocationKHR;
904 typedef enum VkCoarseSampleOrderTypeNV
906 VK_COARSE_SAMPLE_ORDER_TYPE_DEFAULT_NV = 0,
907 VK_COARSE_SAMPLE_ORDER_TYPE_CUSTOM_NV = 1,
908 VK_COARSE_SAMPLE_ORDER_TYPE_PIXEL_MAJOR_NV = 2,
909 VK_COARSE_SAMPLE_ORDER_TYPE_SAMPLE_MAJOR_NV = 3,
910 VK_COARSE_SAMPLE_ORDER_TYPE_NV_MAX_ENUM = 0x7fffffff,
911 } VkCoarseSampleOrderTypeNV;
913 typedef enum VkColorComponentFlagBits
915 VK_COLOR_COMPONENT_R_BIT = 0x00000001,
916 VK_COLOR_COMPONENT_G_BIT = 0x00000002,
917 VK_COLOR_COMPONENT_B_BIT = 0x00000004,
918 VK_COLOR_COMPONENT_A_BIT = 0x00000008,
919 VK_COLOR_COMPONENT_FLAG_BITS_MAX_ENUM = 0x7fffffff,
920 } VkColorComponentFlagBits;
922 typedef enum VkColorSpaceKHR
924 VK_COLOR_SPACE_SRGB_NONLINEAR_KHR = 0,
925 VK_COLORSPACE_SRGB_NONLINEAR_KHR = 0,
926 VK_COLOR_SPACE_DISPLAY_P3_NONLINEAR_EXT = 1000104001,
927 VK_COLOR_SPACE_EXTENDED_SRGB_LINEAR_EXT = 1000104002,
928 VK_COLOR_SPACE_DISPLAY_P3_LINEAR_EXT = 1000104003,
929 VK_COLOR_SPACE_DCI_P3_NONLINEAR_EXT = 1000104004,
930 VK_COLOR_SPACE_BT709_LINEAR_EXT = 1000104005,
931 VK_COLOR_SPACE_BT709_NONLINEAR_EXT = 1000104006,
932 VK_COLOR_SPACE_BT2020_LINEAR_EXT = 1000104007,
933 VK_COLOR_SPACE_HDR10_ST2084_EXT = 1000104008,
934 VK_COLOR_SPACE_DOLBYVISION_EXT = 1000104009,
935 VK_COLOR_SPACE_HDR10_HLG_EXT = 1000104010,
936 VK_COLOR_SPACE_ADOBERGB_LINEAR_EXT = 1000104011,
937 VK_COLOR_SPACE_ADOBERGB_NONLINEAR_EXT = 1000104012,
938 VK_COLOR_SPACE_PASS_THROUGH_EXT = 1000104013,
939 VK_COLOR_SPACE_EXTENDED_SRGB_NONLINEAR_EXT = 1000104014,
940 VK_COLOR_SPACE_DCI_P3_LINEAR_EXT = VK_COLOR_SPACE_DISPLAY_P3_LINEAR_EXT,
941 VK_COLOR_SPACE_KHR_MAX_ENUM = 0x7fffffff,
942 } VkColorSpaceKHR;
944 typedef enum VkCommandBufferLevel
946 VK_COMMAND_BUFFER_LEVEL_PRIMARY = 0,
947 VK_COMMAND_BUFFER_LEVEL_SECONDARY = 1,
948 VK_COMMAND_BUFFER_LEVEL_MAX_ENUM = 0x7fffffff,
949 } VkCommandBufferLevel;
951 typedef enum VkCommandBufferResetFlagBits
953 VK_COMMAND_BUFFER_RESET_RELEASE_RESOURCES_BIT = 0x00000001,
954 VK_COMMAND_BUFFER_RESET_FLAG_BITS_MAX_ENUM = 0x7fffffff,
955 } VkCommandBufferResetFlagBits;
957 typedef enum VkCommandBufferUsageFlagBits
959 VK_COMMAND_BUFFER_USAGE_ONE_TIME_SUBMIT_BIT = 0x00000001,
960 VK_COMMAND_BUFFER_USAGE_RENDER_PASS_CONTINUE_BIT = 0x00000002,
961 VK_COMMAND_BUFFER_USAGE_SIMULTANEOUS_USE_BIT = 0x00000004,
962 VK_COMMAND_BUFFER_USAGE_FLAG_BITS_MAX_ENUM = 0x7fffffff,
963 } VkCommandBufferUsageFlagBits;
965 typedef enum VkCommandPoolCreateFlagBits
967 VK_COMMAND_POOL_CREATE_TRANSIENT_BIT = 0x00000001,
968 VK_COMMAND_POOL_CREATE_RESET_COMMAND_BUFFER_BIT = 0x00000002,
969 VK_COMMAND_POOL_CREATE_PROTECTED_BIT = 0x00000004,
970 VK_COMMAND_POOL_CREATE_FLAG_BITS_MAX_ENUM = 0x7fffffff,
971 } VkCommandPoolCreateFlagBits;
973 typedef enum VkCommandPoolResetFlagBits
975 VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT = 0x00000001,
976 VK_COMMAND_POOL_RESET_FLAG_BITS_MAX_ENUM = 0x7fffffff,
977 } VkCommandPoolResetFlagBits;
979 typedef enum VkCompareOp
981 VK_COMPARE_OP_NEVER = 0,
982 VK_COMPARE_OP_LESS = 1,
983 VK_COMPARE_OP_EQUAL = 2,
984 VK_COMPARE_OP_LESS_OR_EQUAL = 3,
985 VK_COMPARE_OP_GREATER = 4,
986 VK_COMPARE_OP_NOT_EQUAL = 5,
987 VK_COMPARE_OP_GREATER_OR_EQUAL = 6,
988 VK_COMPARE_OP_ALWAYS = 7,
989 VK_COMPARE_OP_MAX_ENUM = 0x7fffffff,
990 } VkCompareOp;
992 typedef enum VkComponentSwizzle
994 VK_COMPONENT_SWIZZLE_IDENTITY = 0,
995 VK_COMPONENT_SWIZZLE_ZERO = 1,
996 VK_COMPONENT_SWIZZLE_ONE = 2,
997 VK_COMPONENT_SWIZZLE_R = 3,
998 VK_COMPONENT_SWIZZLE_G = 4,
999 VK_COMPONENT_SWIZZLE_B = 5,
1000 VK_COMPONENT_SWIZZLE_A = 6,
1001 VK_COMPONENT_SWIZZLE_MAX_ENUM = 0x7fffffff,
1002 } VkComponentSwizzle;
1004 typedef enum VkComponentTypeNV
1006 VK_COMPONENT_TYPE_FLOAT16_NV = 0,
1007 VK_COMPONENT_TYPE_FLOAT32_NV = 1,
1008 VK_COMPONENT_TYPE_FLOAT64_NV = 2,
1009 VK_COMPONENT_TYPE_SINT8_NV = 3,
1010 VK_COMPONENT_TYPE_SINT16_NV = 4,
1011 VK_COMPONENT_TYPE_SINT32_NV = 5,
1012 VK_COMPONENT_TYPE_SINT64_NV = 6,
1013 VK_COMPONENT_TYPE_UINT8_NV = 7,
1014 VK_COMPONENT_TYPE_UINT16_NV = 8,
1015 VK_COMPONENT_TYPE_UINT32_NV = 9,
1016 VK_COMPONENT_TYPE_UINT64_NV = 10,
1017 VK_COMPONENT_TYPE_NV_MAX_ENUM = 0x7fffffff,
1018 } VkComponentTypeNV;
1020 typedef enum VkCompositeAlphaFlagBitsKHR
1022 VK_COMPOSITE_ALPHA_OPAQUE_BIT_KHR = 0x00000001,
1023 VK_COMPOSITE_ALPHA_PRE_MULTIPLIED_BIT_KHR = 0x00000002,
1024 VK_COMPOSITE_ALPHA_POST_MULTIPLIED_BIT_KHR = 0x00000004,
1025 VK_COMPOSITE_ALPHA_INHERIT_BIT_KHR = 0x00000008,
1026 VK_COMPOSITE_ALPHA_FLAG_BITS_KHR_MAX_ENUM = 0x7fffffff,
1027 } VkCompositeAlphaFlagBitsKHR;
1029 typedef enum VkConditionalRenderingFlagBitsEXT
1031 VK_CONDITIONAL_RENDERING_INVERTED_BIT_EXT = 0x00000001,
1032 VK_CONDITIONAL_RENDERING_FLAG_BITS_EXT_MAX_ENUM = 0x7fffffff,
1033 } VkConditionalRenderingFlagBitsEXT;
1035 typedef enum VkConservativeRasterizationModeEXT
1037 VK_CONSERVATIVE_RASTERIZATION_MODE_DISABLED_EXT = 0,
1038 VK_CONSERVATIVE_RASTERIZATION_MODE_OVERESTIMATE_EXT = 1,
1039 VK_CONSERVATIVE_RASTERIZATION_MODE_UNDERESTIMATE_EXT = 2,
1040 VK_CONSERVATIVE_RASTERIZATION_MODE_EXT_MAX_ENUM = 0x7fffffff,
1041 } VkConservativeRasterizationModeEXT;
1043 typedef enum VkCopyAccelerationStructureModeKHR
1045 VK_COPY_ACCELERATION_STRUCTURE_MODE_CLONE_KHR = 0,
1046 VK_COPY_ACCELERATION_STRUCTURE_MODE_COMPACT_KHR = 1,
1047 VK_COPY_ACCELERATION_STRUCTURE_MODE_SERIALIZE_KHR = 2,
1048 VK_COPY_ACCELERATION_STRUCTURE_MODE_DESERIALIZE_KHR = 3,
1049 VK_COPY_ACCELERATION_STRUCTURE_MODE_CLONE_NV = VK_COPY_ACCELERATION_STRUCTURE_MODE_CLONE_KHR,
1050 VK_COPY_ACCELERATION_STRUCTURE_MODE_COMPACT_NV = VK_COPY_ACCELERATION_STRUCTURE_MODE_COMPACT_KHR,
1051 VK_COPY_ACCELERATION_STRUCTURE_MODE_KHR_MAX_ENUM = 0x7fffffff,
1052 } VkCopyAccelerationStructureModeKHR;
1053 typedef VkCopyAccelerationStructureModeKHR VkCopyAccelerationStructureModeNV;
1055 typedef enum VkCoverageModulationModeNV
1057 VK_COVERAGE_MODULATION_MODE_NONE_NV = 0,
1058 VK_COVERAGE_MODULATION_MODE_RGB_NV = 1,
1059 VK_COVERAGE_MODULATION_MODE_ALPHA_NV = 2,
1060 VK_COVERAGE_MODULATION_MODE_RGBA_NV = 3,
1061 VK_COVERAGE_MODULATION_MODE_NV_MAX_ENUM = 0x7fffffff,
1062 } VkCoverageModulationModeNV;
1064 typedef enum VkCoverageReductionModeNV
1066 VK_COVERAGE_REDUCTION_MODE_MERGE_NV = 0,
1067 VK_COVERAGE_REDUCTION_MODE_TRUNCATE_NV = 1,
1068 VK_COVERAGE_REDUCTION_MODE_NV_MAX_ENUM = 0x7fffffff,
1069 } VkCoverageReductionModeNV;
1071 typedef enum VkCullModeFlagBits
1073 VK_CULL_MODE_NONE = 0,
1074 VK_CULL_MODE_FRONT_BIT = 0x00000001,
1075 VK_CULL_MODE_BACK_BIT = 0x00000002,
1076 VK_CULL_MODE_FRONT_AND_BACK = 0x00000003,
1077 VK_CULL_MODE_FLAG_BITS_MAX_ENUM = 0x7fffffff,
1078 } VkCullModeFlagBits;
1080 typedef enum VkDebugReportFlagBitsEXT
1082 VK_DEBUG_REPORT_INFORMATION_BIT_EXT = 0x00000001,
1083 VK_DEBUG_REPORT_WARNING_BIT_EXT = 0x00000002,
1084 VK_DEBUG_REPORT_PERFORMANCE_WARNING_BIT_EXT = 0x00000004,
1085 VK_DEBUG_REPORT_ERROR_BIT_EXT = 0x00000008,
1086 VK_DEBUG_REPORT_DEBUG_BIT_EXT = 0x00000010,
1087 VK_DEBUG_REPORT_FLAG_BITS_EXT_MAX_ENUM = 0x7fffffff,
1088 } VkDebugReportFlagBitsEXT;
1090 typedef enum VkDebugReportObjectTypeEXT
1092 VK_DEBUG_REPORT_OBJECT_TYPE_UNKNOWN_EXT = 0,
1093 VK_DEBUG_REPORT_OBJECT_TYPE_INSTANCE_EXT = 1,
1094 VK_DEBUG_REPORT_OBJECT_TYPE_PHYSICAL_DEVICE_EXT = 2,
1095 VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_EXT = 3,
1096 VK_DEBUG_REPORT_OBJECT_TYPE_QUEUE_EXT = 4,
1097 VK_DEBUG_REPORT_OBJECT_TYPE_SEMAPHORE_EXT = 5,
1098 VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_BUFFER_EXT = 6,
1099 VK_DEBUG_REPORT_OBJECT_TYPE_FENCE_EXT = 7,
1100 VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_MEMORY_EXT = 8,
1101 VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_EXT = 9,
1102 VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_EXT = 10,
1103 VK_DEBUG_REPORT_OBJECT_TYPE_EVENT_EXT = 11,
1104 VK_DEBUG_REPORT_OBJECT_TYPE_QUERY_POOL_EXT = 12,
1105 VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_VIEW_EXT = 13,
1106 VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_VIEW_EXT = 14,
1107 VK_DEBUG_REPORT_OBJECT_TYPE_SHADER_MODULE_EXT = 15,
1108 VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_CACHE_EXT = 16,
1109 VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_LAYOUT_EXT = 17,
1110 VK_DEBUG_REPORT_OBJECT_TYPE_RENDER_PASS_EXT = 18,
1111 VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_EXT = 19,
1112 VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT_EXT = 20,
1113 VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_EXT = 21,
1114 VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_POOL_EXT = 22,
1115 VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_SET_EXT = 23,
1116 VK_DEBUG_REPORT_OBJECT_TYPE_FRAMEBUFFER_EXT = 24,
1117 VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_POOL_EXT = 25,
1118 VK_DEBUG_REPORT_OBJECT_TYPE_SURFACE_KHR_EXT = 26,
1119 VK_DEBUG_REPORT_OBJECT_TYPE_SWAPCHAIN_KHR_EXT = 27,
1120 VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT_EXT = 28,
1121 VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_EXT = 28,
1122 VK_DEBUG_REPORT_OBJECT_TYPE_DISPLAY_KHR_EXT = 29,
1123 VK_DEBUG_REPORT_OBJECT_TYPE_DISPLAY_MODE_KHR_EXT = 30,
1124 VK_DEBUG_REPORT_OBJECT_TYPE_VALIDATION_CACHE_EXT_EXT = 33,
1125 VK_DEBUG_REPORT_OBJECT_TYPE_VALIDATION_CACHE_EXT = 33,
1126 VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_EXT = 1000085000,
1127 VK_DEBUG_REPORT_OBJECT_TYPE_ACCELERATION_STRUCTURE_KHR_EXT = 1000150000,
1128 VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_EXT = 1000156000,
1129 VK_DEBUG_REPORT_OBJECT_TYPE_ACCELERATION_STRUCTURE_NV_EXT = 1000165000,
1130 VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_KHR_EXT = VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_EXT,
1131 VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_KHR_EXT = VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_EXT,
1132 VK_DEBUG_REPORT_OBJECT_TYPE_EXT_MAX_ENUM = 0x7fffffff,
1133 } VkDebugReportObjectTypeEXT;
1135 typedef enum VkDebugUtilsMessageSeverityFlagBitsEXT
1137 VK_DEBUG_UTILS_MESSAGE_SEVERITY_VERBOSE_BIT_EXT = 0x00000001,
1138 VK_DEBUG_UTILS_MESSAGE_SEVERITY_INFO_BIT_EXT = 0x00000010,
1139 VK_DEBUG_UTILS_MESSAGE_SEVERITY_WARNING_BIT_EXT = 0x00000100,
1140 VK_DEBUG_UTILS_MESSAGE_SEVERITY_ERROR_BIT_EXT = 0x00001000,
1141 VK_DEBUG_UTILS_MESSAGE_SEVERITY_FLAG_BITS_EXT_MAX_ENUM = 0x7fffffff,
1142 } VkDebugUtilsMessageSeverityFlagBitsEXT;
1144 typedef enum VkDebugUtilsMessageTypeFlagBitsEXT
1146 VK_DEBUG_UTILS_MESSAGE_TYPE_GENERAL_BIT_EXT = 0x00000001,
1147 VK_DEBUG_UTILS_MESSAGE_TYPE_VALIDATION_BIT_EXT = 0x00000002,
1148 VK_DEBUG_UTILS_MESSAGE_TYPE_PERFORMANCE_BIT_EXT = 0x00000004,
1149 VK_DEBUG_UTILS_MESSAGE_TYPE_FLAG_BITS_EXT_MAX_ENUM = 0x7fffffff,
1150 } VkDebugUtilsMessageTypeFlagBitsEXT;
1152 typedef enum VkDependencyFlagBits
1154 VK_DEPENDENCY_BY_REGION_BIT = 0x00000001,
1155 VK_DEPENDENCY_VIEW_LOCAL_BIT = 0x00000002,
1156 VK_DEPENDENCY_DEVICE_GROUP_BIT = 0x00000004,
1157 VK_DEPENDENCY_VIEW_LOCAL_BIT_KHR = VK_DEPENDENCY_VIEW_LOCAL_BIT,
1158 VK_DEPENDENCY_DEVICE_GROUP_BIT_KHR = VK_DEPENDENCY_DEVICE_GROUP_BIT,
1159 VK_DEPENDENCY_FLAG_BITS_MAX_ENUM = 0x7fffffff,
1160 } VkDependencyFlagBits;
1162 typedef enum VkDescriptorBindingFlagBits
1164 VK_DESCRIPTOR_BINDING_UPDATE_AFTER_BIND_BIT = 0x00000001,
1165 VK_DESCRIPTOR_BINDING_UPDATE_UNUSED_WHILE_PENDING_BIT = 0x00000002,
1166 VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT = 0x00000004,
1167 VK_DESCRIPTOR_BINDING_VARIABLE_DESCRIPTOR_COUNT_BIT = 0x00000008,
1168 VK_DESCRIPTOR_BINDING_UPDATE_AFTER_BIND_BIT_EXT = VK_DESCRIPTOR_BINDING_UPDATE_AFTER_BIND_BIT,
1169 VK_DESCRIPTOR_BINDING_UPDATE_UNUSED_WHILE_PENDING_BIT_EXT = VK_DESCRIPTOR_BINDING_UPDATE_UNUSED_WHILE_PENDING_BIT,
1170 VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT_EXT = VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT,
1171 VK_DESCRIPTOR_BINDING_VARIABLE_DESCRIPTOR_COUNT_BIT_EXT = VK_DESCRIPTOR_BINDING_VARIABLE_DESCRIPTOR_COUNT_BIT,
1172 VK_DESCRIPTOR_BINDING_FLAG_BITS_MAX_ENUM = 0x7fffffff,
1173 } VkDescriptorBindingFlagBits;
1174 typedef VkDescriptorBindingFlagBits VkDescriptorBindingFlagBitsEXT;
1176 typedef enum VkDescriptorPoolCreateFlagBits
1178 VK_DESCRIPTOR_POOL_CREATE_FREE_DESCRIPTOR_SET_BIT = 0x00000001,
1179 VK_DESCRIPTOR_POOL_CREATE_UPDATE_AFTER_BIND_BIT = 0x00000002,
1180 VK_DESCRIPTOR_POOL_CREATE_HOST_ONLY_BIT_VALVE = 0x00000004,
1181 VK_DESCRIPTOR_POOL_CREATE_UPDATE_AFTER_BIND_BIT_EXT = VK_DESCRIPTOR_POOL_CREATE_UPDATE_AFTER_BIND_BIT,
1182 VK_DESCRIPTOR_POOL_CREATE_FLAG_BITS_MAX_ENUM = 0x7fffffff,
1183 } VkDescriptorPoolCreateFlagBits;
1185 typedef enum VkDescriptorSetLayoutCreateFlagBits
1187 VK_DESCRIPTOR_SET_LAYOUT_CREATE_PUSH_DESCRIPTOR_BIT_KHR = 0x00000001,
1188 VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT = 0x00000002,
1189 VK_DESCRIPTOR_SET_LAYOUT_CREATE_HOST_ONLY_POOL_BIT_VALVE = 0x00000004,
1190 VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT_EXT = VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT,
1191 VK_DESCRIPTOR_SET_LAYOUT_CREATE_FLAG_BITS_MAX_ENUM = 0x7fffffff,
1192 } VkDescriptorSetLayoutCreateFlagBits;
1194 typedef enum VkDescriptorType
1196 VK_DESCRIPTOR_TYPE_SAMPLER = 0,
1197 VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER = 1,
1198 VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE = 2,
1199 VK_DESCRIPTOR_TYPE_STORAGE_IMAGE = 3,
1200 VK_DESCRIPTOR_TYPE_UNIFORM_TEXEL_BUFFER = 4,
1201 VK_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER = 5,
1202 VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER = 6,
1203 VK_DESCRIPTOR_TYPE_STORAGE_BUFFER = 7,
1204 VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER_DYNAMIC = 8,
1205 VK_DESCRIPTOR_TYPE_STORAGE_BUFFER_DYNAMIC = 9,
1206 VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT = 10,
1207 VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK_EXT = 1000138000,
1208 VK_DESCRIPTOR_TYPE_ACCELERATION_STRUCTURE_KHR = 1000150000,
1209 VK_DESCRIPTOR_TYPE_ACCELERATION_STRUCTURE_NV = 1000165000,
1210 VK_DESCRIPTOR_TYPE_MUTABLE_VALVE = 1000351000,
1211 VK_DESCRIPTOR_TYPE_MAX_ENUM = 0x7fffffff,
1212 } VkDescriptorType;
1214 typedef enum VkDescriptorUpdateTemplateType
1216 VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET = 0,
1217 VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_PUSH_DESCRIPTORS_KHR = 1,
1218 VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET_KHR = VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET,
1219 VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_MAX_ENUM = 0x7fffffff,
1220 } VkDescriptorUpdateTemplateType;
1221 typedef VkDescriptorUpdateTemplateType VkDescriptorUpdateTemplateTypeKHR;
1223 typedef enum VkDeviceDiagnosticsConfigFlagBitsNV
1225 VK_DEVICE_DIAGNOSTICS_CONFIG_ENABLE_SHADER_DEBUG_INFO_BIT_NV = 0x00000001,
1226 VK_DEVICE_DIAGNOSTICS_CONFIG_ENABLE_RESOURCE_TRACKING_BIT_NV = 0x00000002,
1227 VK_DEVICE_DIAGNOSTICS_CONFIG_ENABLE_AUTOMATIC_CHECKPOINTS_BIT_NV = 0x00000004,
1228 VK_DEVICE_DIAGNOSTICS_CONFIG_FLAG_BITS_NV_MAX_ENUM = 0x7fffffff,
1229 } VkDeviceDiagnosticsConfigFlagBitsNV;
1231 typedef enum VkDeviceGroupPresentModeFlagBitsKHR
1233 VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_BIT_KHR = 0x00000001,
1234 VK_DEVICE_GROUP_PRESENT_MODE_REMOTE_BIT_KHR = 0x00000002,
1235 VK_DEVICE_GROUP_PRESENT_MODE_SUM_BIT_KHR = 0x00000004,
1236 VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_MULTI_DEVICE_BIT_KHR = 0x00000008,
1237 VK_DEVICE_GROUP_PRESENT_MODE_FLAG_BITS_KHR_MAX_ENUM = 0x7fffffff,
1238 } VkDeviceGroupPresentModeFlagBitsKHR;
1240 typedef enum VkDeviceQueueCreateFlagBits
1242 VK_DEVICE_QUEUE_CREATE_PROTECTED_BIT = 0x00000001,
1243 VK_DEVICE_QUEUE_CREATE_FLAG_BITS_MAX_ENUM = 0x7fffffff,
1244 } VkDeviceQueueCreateFlagBits;
1246 typedef enum VkDiscardRectangleModeEXT
1248 VK_DISCARD_RECTANGLE_MODE_INCLUSIVE_EXT = 0,
1249 VK_DISCARD_RECTANGLE_MODE_EXCLUSIVE_EXT = 1,
1250 VK_DISCARD_RECTANGLE_MODE_EXT_MAX_ENUM = 0x7fffffff,
1251 } VkDiscardRectangleModeEXT;
1253 typedef enum VkDriverId
1255 VK_DRIVER_ID_AMD_PROPRIETARY = 1,
1256 VK_DRIVER_ID_AMD_OPEN_SOURCE = 2,
1257 VK_DRIVER_ID_MESA_RADV = 3,
1258 VK_DRIVER_ID_NVIDIA_PROPRIETARY = 4,
1259 VK_DRIVER_ID_INTEL_PROPRIETARY_WINDOWS = 5,
1260 VK_DRIVER_ID_INTEL_OPEN_SOURCE_MESA = 6,
1261 VK_DRIVER_ID_IMAGINATION_PROPRIETARY = 7,
1262 VK_DRIVER_ID_QUALCOMM_PROPRIETARY = 8,
1263 VK_DRIVER_ID_ARM_PROPRIETARY = 9,
1264 VK_DRIVER_ID_GOOGLE_SWIFTSHADER = 10,
1265 VK_DRIVER_ID_GGP_PROPRIETARY = 11,
1266 VK_DRIVER_ID_BROADCOM_PROPRIETARY = 12,
1267 VK_DRIVER_ID_MESA_LLVMPIPE = 13,
1268 VK_DRIVER_ID_MOLTENVK = 14,
1269 VK_DRIVER_ID_AMD_PROPRIETARY_KHR = VK_DRIVER_ID_AMD_PROPRIETARY,
1270 VK_DRIVER_ID_AMD_OPEN_SOURCE_KHR = VK_DRIVER_ID_AMD_OPEN_SOURCE,
1271 VK_DRIVER_ID_MESA_RADV_KHR = VK_DRIVER_ID_MESA_RADV,
1272 VK_DRIVER_ID_NVIDIA_PROPRIETARY_KHR = VK_DRIVER_ID_NVIDIA_PROPRIETARY,
1273 VK_DRIVER_ID_INTEL_PROPRIETARY_WINDOWS_KHR = VK_DRIVER_ID_INTEL_PROPRIETARY_WINDOWS,
1274 VK_DRIVER_ID_INTEL_OPEN_SOURCE_MESA_KHR = VK_DRIVER_ID_INTEL_OPEN_SOURCE_MESA,
1275 VK_DRIVER_ID_IMAGINATION_PROPRIETARY_KHR = VK_DRIVER_ID_IMAGINATION_PROPRIETARY,
1276 VK_DRIVER_ID_QUALCOMM_PROPRIETARY_KHR = VK_DRIVER_ID_QUALCOMM_PROPRIETARY,
1277 VK_DRIVER_ID_ARM_PROPRIETARY_KHR = VK_DRIVER_ID_ARM_PROPRIETARY,
1278 VK_DRIVER_ID_GOOGLE_SWIFTSHADER_KHR = VK_DRIVER_ID_GOOGLE_SWIFTSHADER,
1279 VK_DRIVER_ID_GGP_PROPRIETARY_KHR = VK_DRIVER_ID_GGP_PROPRIETARY,
1280 VK_DRIVER_ID_BROADCOM_PROPRIETARY_KHR = VK_DRIVER_ID_BROADCOM_PROPRIETARY,
1281 VK_DRIVER_ID_MAX_ENUM = 0x7fffffff,
1282 } VkDriverId;
1283 typedef VkDriverId VkDriverIdKHR;
1285 typedef enum VkDynamicState
1287 VK_DYNAMIC_STATE_VIEWPORT = 0,
1288 VK_DYNAMIC_STATE_SCISSOR = 1,
1289 VK_DYNAMIC_STATE_LINE_WIDTH = 2,
1290 VK_DYNAMIC_STATE_DEPTH_BIAS = 3,
1291 VK_DYNAMIC_STATE_BLEND_CONSTANTS = 4,
1292 VK_DYNAMIC_STATE_DEPTH_BOUNDS = 5,
1293 VK_DYNAMIC_STATE_STENCIL_COMPARE_MASK = 6,
1294 VK_DYNAMIC_STATE_STENCIL_WRITE_MASK = 7,
1295 VK_DYNAMIC_STATE_STENCIL_REFERENCE = 8,
1296 VK_DYNAMIC_STATE_VIEWPORT_W_SCALING_NV = 1000087000,
1297 VK_DYNAMIC_STATE_DISCARD_RECTANGLE_EXT = 1000099000,
1298 VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_EXT = 1000143000,
1299 VK_DYNAMIC_STATE_VIEWPORT_SHADING_RATE_PALETTE_NV = 1000164004,
1300 VK_DYNAMIC_STATE_VIEWPORT_COARSE_SAMPLE_ORDER_NV = 1000164006,
1301 VK_DYNAMIC_STATE_EXCLUSIVE_SCISSOR_NV = 1000205001,
1302 VK_DYNAMIC_STATE_FRAGMENT_SHADING_RATE_KHR = 1000226000,
1303 VK_DYNAMIC_STATE_LINE_STIPPLE_EXT = 1000259000,
1304 VK_DYNAMIC_STATE_CULL_MODE_EXT = 1000267000,
1305 VK_DYNAMIC_STATE_FRONT_FACE_EXT = 1000267001,
1306 VK_DYNAMIC_STATE_PRIMITIVE_TOPOLOGY_EXT = 1000267002,
1307 VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT = 1000267003,
1308 VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT_EXT = 1000267004,
1309 VK_DYNAMIC_STATE_VERTEX_INPUT_BINDING_STRIDE_EXT = 1000267005,
1310 VK_DYNAMIC_STATE_DEPTH_TEST_ENABLE_EXT = 1000267006,
1311 VK_DYNAMIC_STATE_DEPTH_WRITE_ENABLE_EXT = 1000267007,
1312 VK_DYNAMIC_STATE_DEPTH_COMPARE_OP_EXT = 1000267008,
1313 VK_DYNAMIC_STATE_DEPTH_BOUNDS_TEST_ENABLE_EXT = 1000267009,
1314 VK_DYNAMIC_STATE_STENCIL_TEST_ENABLE_EXT = 1000267010,
1315 VK_DYNAMIC_STATE_STENCIL_OP_EXT = 1000267011,
1316 VK_DYNAMIC_STATE_RAY_TRACING_PIPELINE_STACK_SIZE_KHR = 1000347000,
1317 VK_DYNAMIC_STATE_MAX_ENUM = 0x7fffffff,
1318 } VkDynamicState;
1320 typedef enum VkExternalFenceFeatureFlagBits
1322 VK_EXTERNAL_FENCE_FEATURE_EXPORTABLE_BIT = 0x00000001,
1323 VK_EXTERNAL_FENCE_FEATURE_IMPORTABLE_BIT = 0x00000002,
1324 VK_EXTERNAL_FENCE_FEATURE_EXPORTABLE_BIT_KHR = VK_EXTERNAL_FENCE_FEATURE_EXPORTABLE_BIT,
1325 VK_EXTERNAL_FENCE_FEATURE_IMPORTABLE_BIT_KHR = VK_EXTERNAL_FENCE_FEATURE_IMPORTABLE_BIT,
1326 VK_EXTERNAL_FENCE_FEATURE_FLAG_BITS_MAX_ENUM = 0x7fffffff,
1327 } VkExternalFenceFeatureFlagBits;
1328 typedef VkExternalFenceFeatureFlagBits VkExternalFenceFeatureFlagBitsKHR;
1330 typedef enum VkExternalFenceHandleTypeFlagBits
1332 VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_FD_BIT = 0x00000001,
1333 VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT = 0x00000002,
1334 VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT = 0x00000004,
1335 VK_EXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT = 0x00000008,
1336 VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_FD_BIT_KHR = VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_FD_BIT,
1337 VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR = VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT,
1338 VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR = VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT,
1339 VK_EXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT_KHR = VK_EXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT,
1340 VK_EXTERNAL_FENCE_HANDLE_TYPE_FLAG_BITS_MAX_ENUM = 0x7fffffff,
1341 } VkExternalFenceHandleTypeFlagBits;
1342 typedef VkExternalFenceHandleTypeFlagBits VkExternalFenceHandleTypeFlagBitsKHR;
1344 typedef enum VkExternalMemoryFeatureFlagBits
1346 VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT = 0x00000001,
1347 VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT = 0x00000002,
1348 VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT = 0x00000004,
1349 VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT_KHR = VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT,
1350 VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT_KHR = VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT,
1351 VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT_KHR = VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT,
1352 VK_EXTERNAL_MEMORY_FEATURE_FLAG_BITS_MAX_ENUM = 0x7fffffff,
1353 } VkExternalMemoryFeatureFlagBits;
1354 typedef VkExternalMemoryFeatureFlagBits VkExternalMemoryFeatureFlagBitsKHR;
1356 typedef enum VkExternalMemoryHandleTypeFlagBits
1358 VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT = 0x00000001,
1359 VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT = 0x00000002,
1360 VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT = 0x00000004,
1361 VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT = 0x00000008,
1362 VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT = 0x00000010,
1363 VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT = 0x00000020,
1364 VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT = 0x00000040,
1365 VK_EXTERNAL_MEMORY_HANDLE_TYPE_HOST_ALLOCATION_BIT_EXT = 0x00000080,
1366 VK_EXTERNAL_MEMORY_HANDLE_TYPE_HOST_MAPPED_FOREIGN_MEMORY_BIT_EXT = 0x00000100,
1367 VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT_KHR = VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT,
1368 VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR = VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT,
1369 VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR = VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT,
1370 VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT_KHR = VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT,
1371 VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT_KHR = VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT,
1372 VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT_KHR = VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT,
1373 VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT_KHR = VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT,
1374 VK_EXTERNAL_MEMORY_HANDLE_TYPE_FLAG_BITS_MAX_ENUM = 0x7fffffff,
1375 } VkExternalMemoryHandleTypeFlagBits;
1376 typedef VkExternalMemoryHandleTypeFlagBits VkExternalMemoryHandleTypeFlagBitsKHR;
1378 typedef enum VkExternalSemaphoreFeatureFlagBits
1380 VK_EXTERNAL_SEMAPHORE_FEATURE_EXPORTABLE_BIT = 0x00000001,
1381 VK_EXTERNAL_SEMAPHORE_FEATURE_IMPORTABLE_BIT = 0x00000002,
1382 VK_EXTERNAL_SEMAPHORE_FEATURE_EXPORTABLE_BIT_KHR = VK_EXTERNAL_SEMAPHORE_FEATURE_EXPORTABLE_BIT,
1383 VK_EXTERNAL_SEMAPHORE_FEATURE_IMPORTABLE_BIT_KHR = VK_EXTERNAL_SEMAPHORE_FEATURE_IMPORTABLE_BIT,
1384 VK_EXTERNAL_SEMAPHORE_FEATURE_FLAG_BITS_MAX_ENUM = 0x7fffffff,
1385 } VkExternalSemaphoreFeatureFlagBits;
1386 typedef VkExternalSemaphoreFeatureFlagBits VkExternalSemaphoreFeatureFlagBitsKHR;
1388 typedef enum VkExternalSemaphoreHandleTypeFlagBits
1390 VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT = 0x00000001,
1391 VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT = 0x00000002,
1392 VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT = 0x00000004,
1393 VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT = 0x00000008,
1394 VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D11_FENCE_BIT = 0x00000008,
1395 VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT = 0x00000010,
1396 VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT_KHR = VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT,
1397 VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR = VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT,
1398 VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR = VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT,
1399 VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT_KHR = VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT,
1400 VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT_KHR = VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT,
1401 VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_FLAG_BITS_MAX_ENUM = 0x7fffffff,
1402 } VkExternalSemaphoreHandleTypeFlagBits;
1403 typedef VkExternalSemaphoreHandleTypeFlagBits VkExternalSemaphoreHandleTypeFlagBitsKHR;
1405 typedef enum VkFenceCreateFlagBits
1407 VK_FENCE_CREATE_SIGNALED_BIT = 0x00000001,
1408 VK_FENCE_CREATE_FLAG_BITS_MAX_ENUM = 0x7fffffff,
1409 } VkFenceCreateFlagBits;
1411 typedef enum VkFenceImportFlagBits
1413 VK_FENCE_IMPORT_TEMPORARY_BIT = 0x00000001,
1414 VK_FENCE_IMPORT_TEMPORARY_BIT_KHR = VK_FENCE_IMPORT_TEMPORARY_BIT,
1415 VK_FENCE_IMPORT_FLAG_BITS_MAX_ENUM = 0x7fffffff,
1416 } VkFenceImportFlagBits;
1417 typedef VkFenceImportFlagBits VkFenceImportFlagBitsKHR;
1419 typedef enum VkFilter
1421 VK_FILTER_NEAREST = 0,
1422 VK_FILTER_LINEAR = 1,
1423 VK_FILTER_CUBIC_IMG = 1000015000,
1424 VK_FILTER_CUBIC_EXT = VK_FILTER_CUBIC_IMG,
1425 VK_FILTER_MAX_ENUM = 0x7fffffff,
1426 } VkFilter;
1428 typedef enum VkFormat
1430 VK_FORMAT_UNDEFINED = 0,
1431 VK_FORMAT_R4G4_UNORM_PACK8 = 1,
1432 VK_FORMAT_R4G4B4A4_UNORM_PACK16 = 2,
1433 VK_FORMAT_B4G4R4A4_UNORM_PACK16 = 3,
1434 VK_FORMAT_R5G6B5_UNORM_PACK16 = 4,
1435 VK_FORMAT_B5G6R5_UNORM_PACK16 = 5,
1436 VK_FORMAT_R5G5B5A1_UNORM_PACK16 = 6,
1437 VK_FORMAT_B5G5R5A1_UNORM_PACK16 = 7,
1438 VK_FORMAT_A1R5G5B5_UNORM_PACK16 = 8,
1439 VK_FORMAT_R8_UNORM = 9,
1440 VK_FORMAT_R8_SNORM = 10,
1441 VK_FORMAT_R8_USCALED = 11,
1442 VK_FORMAT_R8_SSCALED = 12,
1443 VK_FORMAT_R8_UINT = 13,
1444 VK_FORMAT_R8_SINT = 14,
1445 VK_FORMAT_R8_SRGB = 15,
1446 VK_FORMAT_R8G8_UNORM = 16,
1447 VK_FORMAT_R8G8_SNORM = 17,
1448 VK_FORMAT_R8G8_USCALED = 18,
1449 VK_FORMAT_R8G8_SSCALED = 19,
1450 VK_FORMAT_R8G8_UINT = 20,
1451 VK_FORMAT_R8G8_SINT = 21,
1452 VK_FORMAT_R8G8_SRGB = 22,
1453 VK_FORMAT_R8G8B8_UNORM = 23,
1454 VK_FORMAT_R8G8B8_SNORM = 24,
1455 VK_FORMAT_R8G8B8_USCALED = 25,
1456 VK_FORMAT_R8G8B8_SSCALED = 26,
1457 VK_FORMAT_R8G8B8_UINT = 27,
1458 VK_FORMAT_R8G8B8_SINT = 28,
1459 VK_FORMAT_R8G8B8_SRGB = 29,
1460 VK_FORMAT_B8G8R8_UNORM = 30,
1461 VK_FORMAT_B8G8R8_SNORM = 31,
1462 VK_FORMAT_B8G8R8_USCALED = 32,
1463 VK_FORMAT_B8G8R8_SSCALED = 33,
1464 VK_FORMAT_B8G8R8_UINT = 34,
1465 VK_FORMAT_B8G8R8_SINT = 35,
1466 VK_FORMAT_B8G8R8_SRGB = 36,
1467 VK_FORMAT_R8G8B8A8_UNORM = 37,
1468 VK_FORMAT_R8G8B8A8_SNORM = 38,
1469 VK_FORMAT_R8G8B8A8_USCALED = 39,
1470 VK_FORMAT_R8G8B8A8_SSCALED = 40,
1471 VK_FORMAT_R8G8B8A8_UINT = 41,
1472 VK_FORMAT_R8G8B8A8_SINT = 42,
1473 VK_FORMAT_R8G8B8A8_SRGB = 43,
1474 VK_FORMAT_B8G8R8A8_UNORM = 44,
1475 VK_FORMAT_B8G8R8A8_SNORM = 45,
1476 VK_FORMAT_B8G8R8A8_USCALED = 46,
1477 VK_FORMAT_B8G8R8A8_SSCALED = 47,
1478 VK_FORMAT_B8G8R8A8_UINT = 48,
1479 VK_FORMAT_B8G8R8A8_SINT = 49,
1480 VK_FORMAT_B8G8R8A8_SRGB = 50,
1481 VK_FORMAT_A8B8G8R8_UNORM_PACK32 = 51,
1482 VK_FORMAT_A8B8G8R8_SNORM_PACK32 = 52,
1483 VK_FORMAT_A8B8G8R8_USCALED_PACK32 = 53,
1484 VK_FORMAT_A8B8G8R8_SSCALED_PACK32 = 54,
1485 VK_FORMAT_A8B8G8R8_UINT_PACK32 = 55,
1486 VK_FORMAT_A8B8G8R8_SINT_PACK32 = 56,
1487 VK_FORMAT_A8B8G8R8_SRGB_PACK32 = 57,
1488 VK_FORMAT_A2R10G10B10_UNORM_PACK32 = 58,
1489 VK_FORMAT_A2R10G10B10_SNORM_PACK32 = 59,
1490 VK_FORMAT_A2R10G10B10_USCALED_PACK32 = 60,
1491 VK_FORMAT_A2R10G10B10_SSCALED_PACK32 = 61,
1492 VK_FORMAT_A2R10G10B10_UINT_PACK32 = 62,
1493 VK_FORMAT_A2R10G10B10_SINT_PACK32 = 63,
1494 VK_FORMAT_A2B10G10R10_UNORM_PACK32 = 64,
1495 VK_FORMAT_A2B10G10R10_SNORM_PACK32 = 65,
1496 VK_FORMAT_A2B10G10R10_USCALED_PACK32 = 66,
1497 VK_FORMAT_A2B10G10R10_SSCALED_PACK32 = 67,
1498 VK_FORMAT_A2B10G10R10_UINT_PACK32 = 68,
1499 VK_FORMAT_A2B10G10R10_SINT_PACK32 = 69,
1500 VK_FORMAT_R16_UNORM = 70,
1501 VK_FORMAT_R16_SNORM = 71,
1502 VK_FORMAT_R16_USCALED = 72,
1503 VK_FORMAT_R16_SSCALED = 73,
1504 VK_FORMAT_R16_UINT = 74,
1505 VK_FORMAT_R16_SINT = 75,
1506 VK_FORMAT_R16_SFLOAT = 76,
1507 VK_FORMAT_R16G16_UNORM = 77,
1508 VK_FORMAT_R16G16_SNORM = 78,
1509 VK_FORMAT_R16G16_USCALED = 79,
1510 VK_FORMAT_R16G16_SSCALED = 80,
1511 VK_FORMAT_R16G16_UINT = 81,
1512 VK_FORMAT_R16G16_SINT = 82,
1513 VK_FORMAT_R16G16_SFLOAT = 83,
1514 VK_FORMAT_R16G16B16_UNORM = 84,
1515 VK_FORMAT_R16G16B16_SNORM = 85,
1516 VK_FORMAT_R16G16B16_USCALED = 86,
1517 VK_FORMAT_R16G16B16_SSCALED = 87,
1518 VK_FORMAT_R16G16B16_UINT = 88,
1519 VK_FORMAT_R16G16B16_SINT = 89,
1520 VK_FORMAT_R16G16B16_SFLOAT = 90,
1521 VK_FORMAT_R16G16B16A16_UNORM = 91,
1522 VK_FORMAT_R16G16B16A16_SNORM = 92,
1523 VK_FORMAT_R16G16B16A16_USCALED = 93,
1524 VK_FORMAT_R16G16B16A16_SSCALED = 94,
1525 VK_FORMAT_R16G16B16A16_UINT = 95,
1526 VK_FORMAT_R16G16B16A16_SINT = 96,
1527 VK_FORMAT_R16G16B16A16_SFLOAT = 97,
1528 VK_FORMAT_R32_UINT = 98,
1529 VK_FORMAT_R32_SINT = 99,
1530 VK_FORMAT_R32_SFLOAT = 100,
1531 VK_FORMAT_R32G32_UINT = 101,
1532 VK_FORMAT_R32G32_SINT = 102,
1533 VK_FORMAT_R32G32_SFLOAT = 103,
1534 VK_FORMAT_R32G32B32_UINT = 104,
1535 VK_FORMAT_R32G32B32_SINT = 105,
1536 VK_FORMAT_R32G32B32_SFLOAT = 106,
1537 VK_FORMAT_R32G32B32A32_UINT = 107,
1538 VK_FORMAT_R32G32B32A32_SINT = 108,
1539 VK_FORMAT_R32G32B32A32_SFLOAT = 109,
1540 VK_FORMAT_R64_UINT = 110,
1541 VK_FORMAT_R64_SINT = 111,
1542 VK_FORMAT_R64_SFLOAT = 112,
1543 VK_FORMAT_R64G64_UINT = 113,
1544 VK_FORMAT_R64G64_SINT = 114,
1545 VK_FORMAT_R64G64_SFLOAT = 115,
1546 VK_FORMAT_R64G64B64_UINT = 116,
1547 VK_FORMAT_R64G64B64_SINT = 117,
1548 VK_FORMAT_R64G64B64_SFLOAT = 118,
1549 VK_FORMAT_R64G64B64A64_UINT = 119,
1550 VK_FORMAT_R64G64B64A64_SINT = 120,
1551 VK_FORMAT_R64G64B64A64_SFLOAT = 121,
1552 VK_FORMAT_B10G11R11_UFLOAT_PACK32 = 122,
1553 VK_FORMAT_E5B9G9R9_UFLOAT_PACK32 = 123,
1554 VK_FORMAT_D16_UNORM = 124,
1555 VK_FORMAT_X8_D24_UNORM_PACK32 = 125,
1556 VK_FORMAT_D32_SFLOAT = 126,
1557 VK_FORMAT_S8_UINT = 127,
1558 VK_FORMAT_D16_UNORM_S8_UINT = 128,
1559 VK_FORMAT_D24_UNORM_S8_UINT = 129,
1560 VK_FORMAT_D32_SFLOAT_S8_UINT = 130,
1561 VK_FORMAT_BC1_RGB_UNORM_BLOCK = 131,
1562 VK_FORMAT_BC1_RGB_SRGB_BLOCK = 132,
1563 VK_FORMAT_BC1_RGBA_UNORM_BLOCK = 133,
1564 VK_FORMAT_BC1_RGBA_SRGB_BLOCK = 134,
1565 VK_FORMAT_BC2_UNORM_BLOCK = 135,
1566 VK_FORMAT_BC2_SRGB_BLOCK = 136,
1567 VK_FORMAT_BC3_UNORM_BLOCK = 137,
1568 VK_FORMAT_BC3_SRGB_BLOCK = 138,
1569 VK_FORMAT_BC4_UNORM_BLOCK = 139,
1570 VK_FORMAT_BC4_SNORM_BLOCK = 140,
1571 VK_FORMAT_BC5_UNORM_BLOCK = 141,
1572 VK_FORMAT_BC5_SNORM_BLOCK = 142,
1573 VK_FORMAT_BC6H_UFLOAT_BLOCK = 143,
1574 VK_FORMAT_BC6H_SFLOAT_BLOCK = 144,
1575 VK_FORMAT_BC7_UNORM_BLOCK = 145,
1576 VK_FORMAT_BC7_SRGB_BLOCK = 146,
1577 VK_FORMAT_ETC2_R8G8B8_UNORM_BLOCK = 147,
1578 VK_FORMAT_ETC2_R8G8B8_SRGB_BLOCK = 148,
1579 VK_FORMAT_ETC2_R8G8B8A1_UNORM_BLOCK = 149,
1580 VK_FORMAT_ETC2_R8G8B8A1_SRGB_BLOCK = 150,
1581 VK_FORMAT_ETC2_R8G8B8A8_UNORM_BLOCK = 151,
1582 VK_FORMAT_ETC2_R8G8B8A8_SRGB_BLOCK = 152,
1583 VK_FORMAT_EAC_R11_UNORM_BLOCK = 153,
1584 VK_FORMAT_EAC_R11_SNORM_BLOCK = 154,
1585 VK_FORMAT_EAC_R11G11_UNORM_BLOCK = 155,
1586 VK_FORMAT_EAC_R11G11_SNORM_BLOCK = 156,
1587 VK_FORMAT_ASTC_4x4_UNORM_BLOCK = 157,
1588 VK_FORMAT_ASTC_4x4_SRGB_BLOCK = 158,
1589 VK_FORMAT_ASTC_5x4_UNORM_BLOCK = 159,
1590 VK_FORMAT_ASTC_5x4_SRGB_BLOCK = 160,
1591 VK_FORMAT_ASTC_5x5_UNORM_BLOCK = 161,
1592 VK_FORMAT_ASTC_5x5_SRGB_BLOCK = 162,
1593 VK_FORMAT_ASTC_6x5_UNORM_BLOCK = 163,
1594 VK_FORMAT_ASTC_6x5_SRGB_BLOCK = 164,
1595 VK_FORMAT_ASTC_6x6_UNORM_BLOCK = 165,
1596 VK_FORMAT_ASTC_6x6_SRGB_BLOCK = 166,
1597 VK_FORMAT_ASTC_8x5_UNORM_BLOCK = 167,
1598 VK_FORMAT_ASTC_8x5_SRGB_BLOCK = 168,
1599 VK_FORMAT_ASTC_8x6_UNORM_BLOCK = 169,
1600 VK_FORMAT_ASTC_8x6_SRGB_BLOCK = 170,
1601 VK_FORMAT_ASTC_8x8_UNORM_BLOCK = 171,
1602 VK_FORMAT_ASTC_8x8_SRGB_BLOCK = 172,
1603 VK_FORMAT_ASTC_10x5_UNORM_BLOCK = 173,
1604 VK_FORMAT_ASTC_10x5_SRGB_BLOCK = 174,
1605 VK_FORMAT_ASTC_10x6_UNORM_BLOCK = 175,
1606 VK_FORMAT_ASTC_10x6_SRGB_BLOCK = 176,
1607 VK_FORMAT_ASTC_10x8_UNORM_BLOCK = 177,
1608 VK_FORMAT_ASTC_10x8_SRGB_BLOCK = 178,
1609 VK_FORMAT_ASTC_10x10_UNORM_BLOCK = 179,
1610 VK_FORMAT_ASTC_10x10_SRGB_BLOCK = 180,
1611 VK_FORMAT_ASTC_12x10_UNORM_BLOCK = 181,
1612 VK_FORMAT_ASTC_12x10_SRGB_BLOCK = 182,
1613 VK_FORMAT_ASTC_12x12_UNORM_BLOCK = 183,
1614 VK_FORMAT_ASTC_12x12_SRGB_BLOCK = 184,
1615 VK_FORMAT_PVRTC1_2BPP_UNORM_BLOCK_IMG = 1000054000,
1616 VK_FORMAT_PVRTC1_4BPP_UNORM_BLOCK_IMG = 1000054001,
1617 VK_FORMAT_PVRTC2_2BPP_UNORM_BLOCK_IMG = 1000054002,
1618 VK_FORMAT_PVRTC2_4BPP_UNORM_BLOCK_IMG = 1000054003,
1619 VK_FORMAT_PVRTC1_2BPP_SRGB_BLOCK_IMG = 1000054004,
1620 VK_FORMAT_PVRTC1_4BPP_SRGB_BLOCK_IMG = 1000054005,
1621 VK_FORMAT_PVRTC2_2BPP_SRGB_BLOCK_IMG = 1000054006,
1622 VK_FORMAT_PVRTC2_4BPP_SRGB_BLOCK_IMG = 1000054007,
1623 VK_FORMAT_ASTC_4x4_SFLOAT_BLOCK_EXT = 1000066000,
1624 VK_FORMAT_ASTC_5x4_SFLOAT_BLOCK_EXT = 1000066001,
1625 VK_FORMAT_ASTC_5x5_SFLOAT_BLOCK_EXT = 1000066002,
1626 VK_FORMAT_ASTC_6x5_SFLOAT_BLOCK_EXT = 1000066003,
1627 VK_FORMAT_ASTC_6x6_SFLOAT_BLOCK_EXT = 1000066004,
1628 VK_FORMAT_ASTC_8x5_SFLOAT_BLOCK_EXT = 1000066005,
1629 VK_FORMAT_ASTC_8x6_SFLOAT_BLOCK_EXT = 1000066006,
1630 VK_FORMAT_ASTC_8x8_SFLOAT_BLOCK_EXT = 1000066007,
1631 VK_FORMAT_ASTC_10x5_SFLOAT_BLOCK_EXT = 1000066008,
1632 VK_FORMAT_ASTC_10x6_SFLOAT_BLOCK_EXT = 1000066009,
1633 VK_FORMAT_ASTC_10x8_SFLOAT_BLOCK_EXT = 1000066010,
1634 VK_FORMAT_ASTC_10x10_SFLOAT_BLOCK_EXT = 1000066011,
1635 VK_FORMAT_ASTC_12x10_SFLOAT_BLOCK_EXT = 1000066012,
1636 VK_FORMAT_ASTC_12x12_SFLOAT_BLOCK_EXT = 1000066013,
1637 VK_FORMAT_G8B8G8R8_422_UNORM = 1000156000,
1638 VK_FORMAT_B8G8R8G8_422_UNORM = 1000156001,
1639 VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM = 1000156002,
1640 VK_FORMAT_G8_B8R8_2PLANE_420_UNORM = 1000156003,
1641 VK_FORMAT_G8_B8_R8_3PLANE_422_UNORM = 1000156004,
1642 VK_FORMAT_G8_B8R8_2PLANE_422_UNORM = 1000156005,
1643 VK_FORMAT_G8_B8_R8_3PLANE_444_UNORM = 1000156006,
1644 VK_FORMAT_R10X6_UNORM_PACK16 = 1000156007,
1645 VK_FORMAT_R10X6G10X6_UNORM_2PACK16 = 1000156008,
1646 VK_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16 = 1000156009,
1647 VK_FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16 = 1000156010,
1648 VK_FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16 = 1000156011,
1649 VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16 = 1000156012,
1650 VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16 = 1000156013,
1651 VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16 = 1000156014,
1652 VK_FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16 = 1000156015,
1653 VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16 = 1000156016,
1654 VK_FORMAT_R12X4_UNORM_PACK16 = 1000156017,
1655 VK_FORMAT_R12X4G12X4_UNORM_2PACK16 = 1000156018,
1656 VK_FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16 = 1000156019,
1657 VK_FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16 = 1000156020,
1658 VK_FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16 = 1000156021,
1659 VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16 = 1000156022,
1660 VK_FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16 = 1000156023,
1661 VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16 = 1000156024,
1662 VK_FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16 = 1000156025,
1663 VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16 = 1000156026,
1664 VK_FORMAT_G16B16G16R16_422_UNORM = 1000156027,
1665 VK_FORMAT_B16G16R16G16_422_UNORM = 1000156028,
1666 VK_FORMAT_G16_B16_R16_3PLANE_420_UNORM = 1000156029,
1667 VK_FORMAT_G16_B16R16_2PLANE_420_UNORM = 1000156030,
1668 VK_FORMAT_G16_B16_R16_3PLANE_422_UNORM = 1000156031,
1669 VK_FORMAT_G16_B16R16_2PLANE_422_UNORM = 1000156032,
1670 VK_FORMAT_G16_B16_R16_3PLANE_444_UNORM = 1000156033,
1671 VK_FORMAT_A4R4G4B4_UNORM_PACK16_EXT = 1000340000,
1672 VK_FORMAT_A4B4G4R4_UNORM_PACK16_EXT = 1000340001,
1673 VK_FORMAT_G8B8G8R8_422_UNORM_KHR = VK_FORMAT_G8B8G8R8_422_UNORM,
1674 VK_FORMAT_B8G8R8G8_422_UNORM_KHR = VK_FORMAT_B8G8R8G8_422_UNORM,
1675 VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM_KHR = VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM,
1676 VK_FORMAT_G8_B8R8_2PLANE_420_UNORM_KHR = VK_FORMAT_G8_B8R8_2PLANE_420_UNORM,
1677 VK_FORMAT_G8_B8_R8_3PLANE_422_UNORM_KHR = VK_FORMAT_G8_B8_R8_3PLANE_422_UNORM,
1678 VK_FORMAT_G8_B8R8_2PLANE_422_UNORM_KHR = VK_FORMAT_G8_B8R8_2PLANE_422_UNORM,
1679 VK_FORMAT_G8_B8_R8_3PLANE_444_UNORM_KHR = VK_FORMAT_G8_B8_R8_3PLANE_444_UNORM,
1680 VK_FORMAT_R10X6_UNORM_PACK16_KHR = VK_FORMAT_R10X6_UNORM_PACK16,
1681 VK_FORMAT_R10X6G10X6_UNORM_2PACK16_KHR = VK_FORMAT_R10X6G10X6_UNORM_2PACK16,
1682 VK_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16_KHR = VK_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16,
1683 VK_FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16_KHR = VK_FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16,
1684 VK_FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16_KHR = VK_FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16,
1685 VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16_KHR = VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16,
1686 VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16_KHR = VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16,
1687 VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16_KHR = VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16,
1688 VK_FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16_KHR = VK_FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16,
1689 VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16_KHR = VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16,
1690 VK_FORMAT_R12X4_UNORM_PACK16_KHR = VK_FORMAT_R12X4_UNORM_PACK16,
1691 VK_FORMAT_R12X4G12X4_UNORM_2PACK16_KHR = VK_FORMAT_R12X4G12X4_UNORM_2PACK16,
1692 VK_FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16_KHR = VK_FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16,
1693 VK_FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16_KHR = VK_FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16,
1694 VK_FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16_KHR = VK_FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16,
1695 VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16_KHR = VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16,
1696 VK_FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16_KHR = VK_FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16,
1697 VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16_KHR = VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16,
1698 VK_FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16_KHR = VK_FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16,
1699 VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16_KHR = VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16,
1700 VK_FORMAT_G16B16G16R16_422_UNORM_KHR = VK_FORMAT_G16B16G16R16_422_UNORM,
1701 VK_FORMAT_B16G16R16G16_422_UNORM_KHR = VK_FORMAT_B16G16R16G16_422_UNORM,
1702 VK_FORMAT_G16_B16_R16_3PLANE_420_UNORM_KHR = VK_FORMAT_G16_B16_R16_3PLANE_420_UNORM,
1703 VK_FORMAT_G16_B16R16_2PLANE_420_UNORM_KHR = VK_FORMAT_G16_B16R16_2PLANE_420_UNORM,
1704 VK_FORMAT_G16_B16_R16_3PLANE_422_UNORM_KHR = VK_FORMAT_G16_B16_R16_3PLANE_422_UNORM,
1705 VK_FORMAT_G16_B16R16_2PLANE_422_UNORM_KHR = VK_FORMAT_G16_B16R16_2PLANE_422_UNORM,
1706 VK_FORMAT_G16_B16_R16_3PLANE_444_UNORM_KHR = VK_FORMAT_G16_B16_R16_3PLANE_444_UNORM,
1707 VK_FORMAT_MAX_ENUM = 0x7fffffff,
1708 } VkFormat;
1710 typedef enum VkFormatFeatureFlagBits
1712 VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT = 0x00000001,
1713 VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT = 0x00000002,
1714 VK_FORMAT_FEATURE_STORAGE_IMAGE_ATOMIC_BIT = 0x00000004,
1715 VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT = 0x00000008,
1716 VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT = 0x00000010,
1717 VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_ATOMIC_BIT = 0x00000020,
1718 VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT = 0x00000040,
1719 VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT = 0x00000080,
1720 VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT = 0x00000100,
1721 VK_FORMAT_FEATURE_DEPTH_STENCIL_ATTACHMENT_BIT = 0x00000200,
1722 VK_FORMAT_FEATURE_BLIT_SRC_BIT = 0x00000400,
1723 VK_FORMAT_FEATURE_BLIT_DST_BIT = 0x00000800,
1724 VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT = 0x00001000,
1725 VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_CUBIC_BIT_IMG = 0x00002000,
1726 VK_FORMAT_FEATURE_TRANSFER_SRC_BIT = 0x00004000,
1727 VK_FORMAT_FEATURE_TRANSFER_DST_BIT = 0x00008000,
1728 VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_MINMAX_BIT = 0x00010000,
1729 VK_FORMAT_FEATURE_MIDPOINT_CHROMA_SAMPLES_BIT = 0x00020000,
1730 VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT = 0x00040000,
1731 VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT = 0x00080000,
1732 VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT = 0x00100000,
1733 VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT = 0x00200000,
1734 VK_FORMAT_FEATURE_DISJOINT_BIT = 0x00400000,
1735 VK_FORMAT_FEATURE_COSITED_CHROMA_SAMPLES_BIT = 0x00800000,
1736 VK_FORMAT_FEATURE_FRAGMENT_DENSITY_MAP_BIT_EXT = 0x01000000,
1737 VK_FORMAT_FEATURE_ACCELERATION_STRUCTURE_VERTEX_BUFFER_BIT_KHR = 0x20000000,
1738 VK_FORMAT_FEATURE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR = 0x40000000,
1739 VK_FORMAT_FEATURE_TRANSFER_SRC_BIT_KHR = VK_FORMAT_FEATURE_TRANSFER_SRC_BIT,
1740 VK_FORMAT_FEATURE_TRANSFER_DST_BIT_KHR = VK_FORMAT_FEATURE_TRANSFER_DST_BIT,
1741 VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_MINMAX_BIT_EXT = VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_MINMAX_BIT,
1742 VK_FORMAT_FEATURE_MIDPOINT_CHROMA_SAMPLES_BIT_KHR = VK_FORMAT_FEATURE_MIDPOINT_CHROMA_SAMPLES_BIT,
1743 VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT_KHR = VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT,
1744 VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT_KHR = VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT,
1745 VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT_KHR = VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT,
1746 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,
1747 VK_FORMAT_FEATURE_DISJOINT_BIT_KHR = VK_FORMAT_FEATURE_DISJOINT_BIT,
1748 VK_FORMAT_FEATURE_COSITED_CHROMA_SAMPLES_BIT_KHR = VK_FORMAT_FEATURE_COSITED_CHROMA_SAMPLES_BIT,
1749 VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_CUBIC_BIT_EXT = VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_CUBIC_BIT_IMG,
1750 VK_FORMAT_FEATURE_FLAG_BITS_MAX_ENUM = 0x7fffffff,
1751 } VkFormatFeatureFlagBits;
1753 typedef enum VkFragmentShadingRateCombinerOpKHR
1755 VK_FRAGMENT_SHADING_RATE_COMBINER_OP_KEEP_KHR = 0,
1756 VK_FRAGMENT_SHADING_RATE_COMBINER_OP_REPLACE_KHR = 1,
1757 VK_FRAGMENT_SHADING_RATE_COMBINER_OP_MIN_KHR = 2,
1758 VK_FRAGMENT_SHADING_RATE_COMBINER_OP_MAX_KHR = 3,
1759 VK_FRAGMENT_SHADING_RATE_COMBINER_OP_MUL_KHR = 4,
1760 VK_FRAGMENT_SHADING_RATE_COMBINER_OP_KHR_MAX_ENUM = 0x7fffffff,
1761 } VkFragmentShadingRateCombinerOpKHR;
1763 typedef enum VkFragmentShadingRateNV
1765 VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_PIXEL_NV = 0,
1766 VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_1X2_PIXELS_NV = 1,
1767 VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_2X1_PIXELS_NV = 4,
1768 VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_2X2_PIXELS_NV = 5,
1769 VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_2X4_PIXELS_NV = 6,
1770 VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_4X2_PIXELS_NV = 9,
1771 VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_4X4_PIXELS_NV = 10,
1772 VK_FRAGMENT_SHADING_RATE_2_INVOCATIONS_PER_PIXEL_NV = 11,
1773 VK_FRAGMENT_SHADING_RATE_4_INVOCATIONS_PER_PIXEL_NV = 12,
1774 VK_FRAGMENT_SHADING_RATE_8_INVOCATIONS_PER_PIXEL_NV = 13,
1775 VK_FRAGMENT_SHADING_RATE_16_INVOCATIONS_PER_PIXEL_NV = 14,
1776 VK_FRAGMENT_SHADING_RATE_NO_INVOCATIONS_NV = 15,
1777 VK_FRAGMENT_SHADING_RATE_NV_MAX_ENUM = 0x7fffffff,
1778 } VkFragmentShadingRateNV;
1780 typedef enum VkFragmentShadingRateTypeNV
1782 VK_FRAGMENT_SHADING_RATE_TYPE_FRAGMENT_SIZE_NV = 0,
1783 VK_FRAGMENT_SHADING_RATE_TYPE_ENUMS_NV = 1,
1784 VK_FRAGMENT_SHADING_RATE_TYPE_NV_MAX_ENUM = 0x7fffffff,
1785 } VkFragmentShadingRateTypeNV;
1787 typedef enum VkFramebufferCreateFlagBits
1789 VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT = 0x00000001,
1790 VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT_KHR = VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT,
1791 VK_FRAMEBUFFER_CREATE_FLAG_BITS_MAX_ENUM = 0x7fffffff,
1792 } VkFramebufferCreateFlagBits;
1794 typedef enum VkFrontFace
1796 VK_FRONT_FACE_COUNTER_CLOCKWISE = 0,
1797 VK_FRONT_FACE_CLOCKWISE = 1,
1798 VK_FRONT_FACE_MAX_ENUM = 0x7fffffff,
1799 } VkFrontFace;
1801 typedef enum VkGeometryFlagBitsKHR
1803 VK_GEOMETRY_OPAQUE_BIT_KHR = 0x00000001,
1804 VK_GEOMETRY_NO_DUPLICATE_ANY_HIT_INVOCATION_BIT_KHR = 0x00000002,
1805 VK_GEOMETRY_OPAQUE_BIT_NV = VK_GEOMETRY_OPAQUE_BIT_KHR,
1806 VK_GEOMETRY_NO_DUPLICATE_ANY_HIT_INVOCATION_BIT_NV = VK_GEOMETRY_NO_DUPLICATE_ANY_HIT_INVOCATION_BIT_KHR,
1807 VK_GEOMETRY_FLAG_BITS_KHR_MAX_ENUM = 0x7fffffff,
1808 } VkGeometryFlagBitsKHR;
1809 typedef VkGeometryFlagBitsKHR VkGeometryFlagBitsNV;
1811 typedef enum VkGeometryInstanceFlagBitsKHR
1813 VK_GEOMETRY_INSTANCE_TRIANGLE_FACING_CULL_DISABLE_BIT_KHR = 0x00000001,
1814 VK_GEOMETRY_INSTANCE_TRIANGLE_FRONT_COUNTERCLOCKWISE_BIT_KHR = 0x00000002,
1815 VK_GEOMETRY_INSTANCE_FORCE_OPAQUE_BIT_KHR = 0x00000004,
1816 VK_GEOMETRY_INSTANCE_FORCE_NO_OPAQUE_BIT_KHR = 0x00000008,
1817 VK_GEOMETRY_INSTANCE_TRIANGLE_CULL_DISABLE_BIT_NV = VK_GEOMETRY_INSTANCE_TRIANGLE_FACING_CULL_DISABLE_BIT_KHR,
1818 VK_GEOMETRY_INSTANCE_TRIANGLE_FRONT_COUNTERCLOCKWISE_BIT_NV = VK_GEOMETRY_INSTANCE_TRIANGLE_FRONT_COUNTERCLOCKWISE_BIT_KHR,
1819 VK_GEOMETRY_INSTANCE_FORCE_OPAQUE_BIT_NV = VK_GEOMETRY_INSTANCE_FORCE_OPAQUE_BIT_KHR,
1820 VK_GEOMETRY_INSTANCE_FORCE_NO_OPAQUE_BIT_NV = VK_GEOMETRY_INSTANCE_FORCE_NO_OPAQUE_BIT_KHR,
1821 VK_GEOMETRY_INSTANCE_FLAG_BITS_KHR_MAX_ENUM = 0x7fffffff,
1822 } VkGeometryInstanceFlagBitsKHR;
1823 typedef VkGeometryInstanceFlagBitsKHR VkGeometryInstanceFlagBitsNV;
1825 typedef enum VkGeometryTypeKHR
1827 VK_GEOMETRY_TYPE_TRIANGLES_KHR = 0,
1828 VK_GEOMETRY_TYPE_AABBS_KHR = 1,
1829 VK_GEOMETRY_TYPE_INSTANCES_KHR = 2,
1830 VK_GEOMETRY_TYPE_TRIANGLES_NV = VK_GEOMETRY_TYPE_TRIANGLES_KHR,
1831 VK_GEOMETRY_TYPE_AABBS_NV = VK_GEOMETRY_TYPE_AABBS_KHR,
1832 VK_GEOMETRY_TYPE_KHR_MAX_ENUM = 0x7fffffff,
1833 } VkGeometryTypeKHR;
1834 typedef VkGeometryTypeKHR VkGeometryTypeNV;
1836 typedef enum VkImageAspectFlagBits
1838 VK_IMAGE_ASPECT_COLOR_BIT = 0x00000001,
1839 VK_IMAGE_ASPECT_DEPTH_BIT = 0x00000002,
1840 VK_IMAGE_ASPECT_STENCIL_BIT = 0x00000004,
1841 VK_IMAGE_ASPECT_METADATA_BIT = 0x00000008,
1842 VK_IMAGE_ASPECT_PLANE_0_BIT = 0x00000010,
1843 VK_IMAGE_ASPECT_PLANE_1_BIT = 0x00000020,
1844 VK_IMAGE_ASPECT_PLANE_2_BIT = 0x00000040,
1845 VK_IMAGE_ASPECT_PLANE_0_BIT_KHR = VK_IMAGE_ASPECT_PLANE_0_BIT,
1846 VK_IMAGE_ASPECT_PLANE_1_BIT_KHR = VK_IMAGE_ASPECT_PLANE_1_BIT,
1847 VK_IMAGE_ASPECT_PLANE_2_BIT_KHR = VK_IMAGE_ASPECT_PLANE_2_BIT,
1848 VK_IMAGE_ASPECT_FLAG_BITS_MAX_ENUM = 0x7fffffff,
1849 } VkImageAspectFlagBits;
1851 typedef enum VkImageCreateFlagBits
1853 VK_IMAGE_CREATE_SPARSE_BINDING_BIT = 0x00000001,
1854 VK_IMAGE_CREATE_SPARSE_RESIDENCY_BIT = 0x00000002,
1855 VK_IMAGE_CREATE_SPARSE_ALIASED_BIT = 0x00000004,
1856 VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT = 0x00000008,
1857 VK_IMAGE_CREATE_CUBE_COMPATIBLE_BIT = 0x00000010,
1858 VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT = 0x00000020,
1859 VK_IMAGE_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT = 0x00000040,
1860 VK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT = 0x00000080,
1861 VK_IMAGE_CREATE_EXTENDED_USAGE_BIT = 0x00000100,
1862 VK_IMAGE_CREATE_DISJOINT_BIT = 0x00000200,
1863 VK_IMAGE_CREATE_ALIAS_BIT = 0x00000400,
1864 VK_IMAGE_CREATE_PROTECTED_BIT = 0x00000800,
1865 VK_IMAGE_CREATE_SAMPLE_LOCATIONS_COMPATIBLE_DEPTH_BIT_EXT = 0x00001000,
1866 VK_IMAGE_CREATE_CORNER_SAMPLED_BIT_NV = 0x00002000,
1867 VK_IMAGE_CREATE_SUBSAMPLED_BIT_EXT = 0x00004000,
1868 VK_IMAGE_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT_KHR = VK_IMAGE_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT,
1869 VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT_KHR = VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT,
1870 VK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT_KHR = VK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT,
1871 VK_IMAGE_CREATE_EXTENDED_USAGE_BIT_KHR = VK_IMAGE_CREATE_EXTENDED_USAGE_BIT,
1872 VK_IMAGE_CREATE_DISJOINT_BIT_KHR = VK_IMAGE_CREATE_DISJOINT_BIT,
1873 VK_IMAGE_CREATE_ALIAS_BIT_KHR = VK_IMAGE_CREATE_ALIAS_BIT,
1874 VK_IMAGE_CREATE_FLAG_BITS_MAX_ENUM = 0x7fffffff,
1875 } VkImageCreateFlagBits;
1877 typedef enum VkImageLayout
1879 VK_IMAGE_LAYOUT_UNDEFINED = 0,
1880 VK_IMAGE_LAYOUT_GENERAL = 1,
1881 VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL = 2,
1882 VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL = 3,
1883 VK_IMAGE_LAYOUT_DEPTH_STENCIL_READ_ONLY_OPTIMAL = 4,
1884 VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL = 5,
1885 VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL = 6,
1886 VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL = 7,
1887 VK_IMAGE_LAYOUT_PREINITIALIZED = 8,
1888 VK_IMAGE_LAYOUT_PRESENT_SRC_KHR = 1000001002,
1889 VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL = 1000117000,
1890 VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL = 1000117001,
1891 VK_IMAGE_LAYOUT_SHADING_RATE_OPTIMAL_NV = 1000164003,
1892 VK_IMAGE_LAYOUT_FRAGMENT_DENSITY_MAP_OPTIMAL_EXT = 1000218000,
1893 VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_OPTIMAL = 1000241000,
1894 VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_OPTIMAL = 1000241001,
1895 VK_IMAGE_LAYOUT_STENCIL_ATTACHMENT_OPTIMAL = 1000241002,
1896 VK_IMAGE_LAYOUT_STENCIL_READ_ONLY_OPTIMAL = 1000241003,
1897 VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL_KHR = VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL,
1898 VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL_KHR = VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL,
1899 VK_IMAGE_LAYOUT_FRAGMENT_SHADING_RATE_ATTACHMENT_OPTIMAL_KHR = VK_IMAGE_LAYOUT_SHADING_RATE_OPTIMAL_NV,
1900 VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_OPTIMAL_KHR = VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_OPTIMAL,
1901 VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_OPTIMAL_KHR = VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_OPTIMAL,
1902 VK_IMAGE_LAYOUT_STENCIL_ATTACHMENT_OPTIMAL_KHR = VK_IMAGE_LAYOUT_STENCIL_ATTACHMENT_OPTIMAL,
1903 VK_IMAGE_LAYOUT_STENCIL_READ_ONLY_OPTIMAL_KHR = VK_IMAGE_LAYOUT_STENCIL_READ_ONLY_OPTIMAL,
1904 VK_IMAGE_LAYOUT_MAX_ENUM = 0x7fffffff,
1905 } VkImageLayout;
1907 typedef enum VkImageTiling
1909 VK_IMAGE_TILING_OPTIMAL = 0,
1910 VK_IMAGE_TILING_LINEAR = 1,
1911 VK_IMAGE_TILING_MAX_ENUM = 0x7fffffff,
1912 } VkImageTiling;
1914 typedef enum VkImageType
1916 VK_IMAGE_TYPE_1D = 0,
1917 VK_IMAGE_TYPE_2D = 1,
1918 VK_IMAGE_TYPE_3D = 2,
1919 VK_IMAGE_TYPE_MAX_ENUM = 0x7fffffff,
1920 } VkImageType;
1922 typedef enum VkImageUsageFlagBits
1924 VK_IMAGE_USAGE_TRANSFER_SRC_BIT = 0x00000001,
1925 VK_IMAGE_USAGE_TRANSFER_DST_BIT = 0x00000002,
1926 VK_IMAGE_USAGE_SAMPLED_BIT = 0x00000004,
1927 VK_IMAGE_USAGE_STORAGE_BIT = 0x00000008,
1928 VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT = 0x00000010,
1929 VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT = 0x00000020,
1930 VK_IMAGE_USAGE_TRANSIENT_ATTACHMENT_BIT = 0x00000040,
1931 VK_IMAGE_USAGE_INPUT_ATTACHMENT_BIT = 0x00000080,
1932 VK_IMAGE_USAGE_SHADING_RATE_IMAGE_BIT_NV = 0x00000100,
1933 VK_IMAGE_USAGE_FRAGMENT_DENSITY_MAP_BIT_EXT = 0x00000200,
1934 VK_IMAGE_USAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR = VK_IMAGE_USAGE_SHADING_RATE_IMAGE_BIT_NV,
1935 VK_IMAGE_USAGE_FLAG_BITS_MAX_ENUM = 0x7fffffff,
1936 } VkImageUsageFlagBits;
1938 typedef enum VkImageViewCreateFlagBits
1940 VK_IMAGE_VIEW_CREATE_FRAGMENT_DENSITY_MAP_DYNAMIC_BIT_EXT = 0x00000001,
1941 VK_IMAGE_VIEW_CREATE_FRAGMENT_DENSITY_MAP_DEFERRED_BIT_EXT = 0x00000002,
1942 VK_IMAGE_VIEW_CREATE_FLAG_BITS_MAX_ENUM = 0x7fffffff,
1943 } VkImageViewCreateFlagBits;
1945 typedef enum VkImageViewType
1947 VK_IMAGE_VIEW_TYPE_1D = 0,
1948 VK_IMAGE_VIEW_TYPE_2D = 1,
1949 VK_IMAGE_VIEW_TYPE_3D = 2,
1950 VK_IMAGE_VIEW_TYPE_CUBE = 3,
1951 VK_IMAGE_VIEW_TYPE_1D_ARRAY = 4,
1952 VK_IMAGE_VIEW_TYPE_2D_ARRAY = 5,
1953 VK_IMAGE_VIEW_TYPE_CUBE_ARRAY = 6,
1954 VK_IMAGE_VIEW_TYPE_MAX_ENUM = 0x7fffffff,
1955 } VkImageViewType;
1957 typedef enum VkIndexType
1959 VK_INDEX_TYPE_UINT16 = 0,
1960 VK_INDEX_TYPE_UINT32 = 1,
1961 VK_INDEX_TYPE_NONE_KHR = 1000165000,
1962 VK_INDEX_TYPE_UINT8_EXT = 1000265000,
1963 VK_INDEX_TYPE_NONE_NV = VK_INDEX_TYPE_NONE_KHR,
1964 VK_INDEX_TYPE_MAX_ENUM = 0x7fffffff,
1965 } VkIndexType;
1967 typedef enum VkIndirectCommandsLayoutUsageFlagBitsNV
1969 VK_INDIRECT_COMMANDS_LAYOUT_USAGE_EXPLICIT_PREPROCESS_BIT_NV = 0x00000001,
1970 VK_INDIRECT_COMMANDS_LAYOUT_USAGE_INDEXED_SEQUENCES_BIT_NV = 0x00000002,
1971 VK_INDIRECT_COMMANDS_LAYOUT_USAGE_UNORDERED_SEQUENCES_BIT_NV = 0x00000004,
1972 VK_INDIRECT_COMMANDS_LAYOUT_USAGE_FLAG_BITS_NV_MAX_ENUM = 0x7fffffff,
1973 } VkIndirectCommandsLayoutUsageFlagBitsNV;
1975 typedef enum VkIndirectCommandsTokenTypeNV
1977 VK_INDIRECT_COMMANDS_TOKEN_TYPE_SHADER_GROUP_NV = 0,
1978 VK_INDIRECT_COMMANDS_TOKEN_TYPE_STATE_FLAGS_NV = 1,
1979 VK_INDIRECT_COMMANDS_TOKEN_TYPE_INDEX_BUFFER_NV = 2,
1980 VK_INDIRECT_COMMANDS_TOKEN_TYPE_VERTEX_BUFFER_NV = 3,
1981 VK_INDIRECT_COMMANDS_TOKEN_TYPE_PUSH_CONSTANT_NV = 4,
1982 VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_INDEXED_NV = 5,
1983 VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_NV = 6,
1984 VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_TASKS_NV = 7,
1985 VK_INDIRECT_COMMANDS_TOKEN_TYPE_NV_MAX_ENUM = 0x7fffffff,
1986 } VkIndirectCommandsTokenTypeNV;
1988 typedef enum VkIndirectStateFlagBitsNV
1990 VK_INDIRECT_STATE_FLAG_FRONTFACE_BIT_NV = 0x00000001,
1991 VK_INDIRECT_STATE_FLAG_BITS_NV_MAX_ENUM = 0x7fffffff,
1992 } VkIndirectStateFlagBitsNV;
1994 typedef enum VkInternalAllocationType
1996 VK_INTERNAL_ALLOCATION_TYPE_EXECUTABLE = 0,
1997 VK_INTERNAL_ALLOCATION_TYPE_MAX_ENUM = 0x7fffffff,
1998 } VkInternalAllocationType;
2000 typedef enum VkLineRasterizationModeEXT
2002 VK_LINE_RASTERIZATION_MODE_DEFAULT_EXT = 0,
2003 VK_LINE_RASTERIZATION_MODE_RECTANGULAR_EXT = 1,
2004 VK_LINE_RASTERIZATION_MODE_BRESENHAM_EXT = 2,
2005 VK_LINE_RASTERIZATION_MODE_RECTANGULAR_SMOOTH_EXT = 3,
2006 VK_LINE_RASTERIZATION_MODE_EXT_MAX_ENUM = 0x7fffffff,
2007 } VkLineRasterizationModeEXT;
2009 typedef enum VkLogicOp
2011 VK_LOGIC_OP_CLEAR = 0,
2012 VK_LOGIC_OP_AND = 1,
2013 VK_LOGIC_OP_AND_REVERSE = 2,
2014 VK_LOGIC_OP_COPY = 3,
2015 VK_LOGIC_OP_AND_INVERTED = 4,
2016 VK_LOGIC_OP_NO_OP = 5,
2017 VK_LOGIC_OP_XOR = 6,
2018 VK_LOGIC_OP_OR = 7,
2019 VK_LOGIC_OP_NOR = 8,
2020 VK_LOGIC_OP_EQUIVALENT = 9,
2021 VK_LOGIC_OP_INVERT = 10,
2022 VK_LOGIC_OP_OR_REVERSE = 11,
2023 VK_LOGIC_OP_COPY_INVERTED = 12,
2024 VK_LOGIC_OP_OR_INVERTED = 13,
2025 VK_LOGIC_OP_NAND = 14,
2026 VK_LOGIC_OP_SET = 15,
2027 VK_LOGIC_OP_MAX_ENUM = 0x7fffffff,
2028 } VkLogicOp;
2030 typedef enum VkMemoryAllocateFlagBits
2032 VK_MEMORY_ALLOCATE_DEVICE_MASK_BIT = 0x00000001,
2033 VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_BIT = 0x00000002,
2034 VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT = 0x00000004,
2035 VK_MEMORY_ALLOCATE_DEVICE_MASK_BIT_KHR = VK_MEMORY_ALLOCATE_DEVICE_MASK_BIT,
2036 VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_BIT_KHR = VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_BIT,
2037 VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_KHR = VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT,
2038 VK_MEMORY_ALLOCATE_FLAG_BITS_MAX_ENUM = 0x7fffffff,
2039 } VkMemoryAllocateFlagBits;
2040 typedef VkMemoryAllocateFlagBits VkMemoryAllocateFlagBitsKHR;
2042 typedef enum VkMemoryHeapFlagBits
2044 VK_MEMORY_HEAP_DEVICE_LOCAL_BIT = 0x00000001,
2045 VK_MEMORY_HEAP_MULTI_INSTANCE_BIT = 0x00000002,
2046 VK_MEMORY_HEAP_MULTI_INSTANCE_BIT_KHR = VK_MEMORY_HEAP_MULTI_INSTANCE_BIT,
2047 VK_MEMORY_HEAP_FLAG_BITS_MAX_ENUM = 0x7fffffff,
2048 } VkMemoryHeapFlagBits;
2050 typedef enum VkMemoryOverallocationBehaviorAMD
2052 VK_MEMORY_OVERALLOCATION_BEHAVIOR_DEFAULT_AMD = 0,
2053 VK_MEMORY_OVERALLOCATION_BEHAVIOR_ALLOWED_AMD = 1,
2054 VK_MEMORY_OVERALLOCATION_BEHAVIOR_DISALLOWED_AMD = 2,
2055 VK_MEMORY_OVERALLOCATION_BEHAVIOR_AMD_MAX_ENUM = 0x7fffffff,
2056 } VkMemoryOverallocationBehaviorAMD;
2058 typedef enum VkMemoryPropertyFlagBits
2060 VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT = 0x00000001,
2061 VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT = 0x00000002,
2062 VK_MEMORY_PROPERTY_HOST_COHERENT_BIT = 0x00000004,
2063 VK_MEMORY_PROPERTY_HOST_CACHED_BIT = 0x00000008,
2064 VK_MEMORY_PROPERTY_LAZILY_ALLOCATED_BIT = 0x00000010,
2065 VK_MEMORY_PROPERTY_PROTECTED_BIT = 0x00000020,
2066 VK_MEMORY_PROPERTY_DEVICE_COHERENT_BIT_AMD = 0x00000040,
2067 VK_MEMORY_PROPERTY_DEVICE_UNCACHED_BIT_AMD = 0x00000080,
2068 VK_MEMORY_PROPERTY_FLAG_BITS_MAX_ENUM = 0x7fffffff,
2069 } VkMemoryPropertyFlagBits;
2071 typedef enum VkObjectType
2073 VK_OBJECT_TYPE_UNKNOWN = 0,
2074 VK_OBJECT_TYPE_INSTANCE = 1,
2075 VK_OBJECT_TYPE_PHYSICAL_DEVICE = 2,
2076 VK_OBJECT_TYPE_DEVICE = 3,
2077 VK_OBJECT_TYPE_QUEUE = 4,
2078 VK_OBJECT_TYPE_SEMAPHORE = 5,
2079 VK_OBJECT_TYPE_COMMAND_BUFFER = 6,
2080 VK_OBJECT_TYPE_FENCE = 7,
2081 VK_OBJECT_TYPE_DEVICE_MEMORY = 8,
2082 VK_OBJECT_TYPE_BUFFER = 9,
2083 VK_OBJECT_TYPE_IMAGE = 10,
2084 VK_OBJECT_TYPE_EVENT = 11,
2085 VK_OBJECT_TYPE_QUERY_POOL = 12,
2086 VK_OBJECT_TYPE_BUFFER_VIEW = 13,
2087 VK_OBJECT_TYPE_IMAGE_VIEW = 14,
2088 VK_OBJECT_TYPE_SHADER_MODULE = 15,
2089 VK_OBJECT_TYPE_PIPELINE_CACHE = 16,
2090 VK_OBJECT_TYPE_PIPELINE_LAYOUT = 17,
2091 VK_OBJECT_TYPE_RENDER_PASS = 18,
2092 VK_OBJECT_TYPE_PIPELINE = 19,
2093 VK_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT = 20,
2094 VK_OBJECT_TYPE_SAMPLER = 21,
2095 VK_OBJECT_TYPE_DESCRIPTOR_POOL = 22,
2096 VK_OBJECT_TYPE_DESCRIPTOR_SET = 23,
2097 VK_OBJECT_TYPE_FRAMEBUFFER = 24,
2098 VK_OBJECT_TYPE_COMMAND_POOL = 25,
2099 VK_OBJECT_TYPE_SURFACE_KHR = 1000000000,
2100 VK_OBJECT_TYPE_SWAPCHAIN_KHR = 1000001000,
2101 VK_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT = 1000011000,
2102 VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE = 1000085000,
2103 VK_OBJECT_TYPE_DEBUG_UTILS_MESSENGER_EXT = 1000128000,
2104 VK_OBJECT_TYPE_ACCELERATION_STRUCTURE_KHR = 1000150000,
2105 VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION = 1000156000,
2106 VK_OBJECT_TYPE_VALIDATION_CACHE_EXT = 1000160000,
2107 VK_OBJECT_TYPE_ACCELERATION_STRUCTURE_NV = 1000165000,
2108 VK_OBJECT_TYPE_PERFORMANCE_CONFIGURATION_INTEL = 1000210000,
2109 VK_OBJECT_TYPE_DEFERRED_OPERATION_KHR = 1000268000,
2110 VK_OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_NV = 1000277000,
2111 VK_OBJECT_TYPE_PRIVATE_DATA_SLOT_EXT = 1000295000,
2112 VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_KHR = VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE,
2113 VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_KHR = VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION,
2114 VK_OBJECT_TYPE_MAX_ENUM = 0x7fffffff,
2115 } VkObjectType;
2117 typedef enum VkPeerMemoryFeatureFlagBits
2119 VK_PEER_MEMORY_FEATURE_COPY_SRC_BIT = 0x00000001,
2120 VK_PEER_MEMORY_FEATURE_COPY_DST_BIT = 0x00000002,
2121 VK_PEER_MEMORY_FEATURE_GENERIC_SRC_BIT = 0x00000004,
2122 VK_PEER_MEMORY_FEATURE_GENERIC_DST_BIT = 0x00000008,
2123 VK_PEER_MEMORY_FEATURE_COPY_SRC_BIT_KHR = VK_PEER_MEMORY_FEATURE_COPY_SRC_BIT,
2124 VK_PEER_MEMORY_FEATURE_COPY_DST_BIT_KHR = VK_PEER_MEMORY_FEATURE_COPY_DST_BIT,
2125 VK_PEER_MEMORY_FEATURE_GENERIC_SRC_BIT_KHR = VK_PEER_MEMORY_FEATURE_GENERIC_SRC_BIT,
2126 VK_PEER_MEMORY_FEATURE_GENERIC_DST_BIT_KHR = VK_PEER_MEMORY_FEATURE_GENERIC_DST_BIT,
2127 VK_PEER_MEMORY_FEATURE_FLAG_BITS_MAX_ENUM = 0x7fffffff,
2128 } VkPeerMemoryFeatureFlagBits;
2129 typedef VkPeerMemoryFeatureFlagBits VkPeerMemoryFeatureFlagBitsKHR;
2131 typedef enum VkPerformanceConfigurationTypeINTEL
2133 VK_PERFORMANCE_CONFIGURATION_TYPE_COMMAND_QUEUE_METRICS_DISCOVERY_ACTIVATED_INTEL = 0,
2134 VK_PERFORMANCE_CONFIGURATION_TYPE_INTEL_MAX_ENUM = 0x7fffffff,
2135 } VkPerformanceConfigurationTypeINTEL;
2137 typedef enum VkPerformanceCounterDescriptionFlagBitsKHR
2139 VK_PERFORMANCE_COUNTER_DESCRIPTION_PERFORMANCE_IMPACTING_BIT_KHR = 0x00000001,
2140 VK_PERFORMANCE_COUNTER_DESCRIPTION_PERFORMANCE_IMPACTING_KHR = 0x00000001,
2141 VK_PERFORMANCE_COUNTER_DESCRIPTION_CONCURRENTLY_IMPACTED_BIT_KHR = 0x00000002,
2142 VK_PERFORMANCE_COUNTER_DESCRIPTION_CONCURRENTLY_IMPACTED_KHR = 0x00000002,
2143 VK_PERFORMANCE_COUNTER_DESCRIPTION_FLAG_BITS_KHR_MAX_ENUM = 0x7fffffff,
2144 } VkPerformanceCounterDescriptionFlagBitsKHR;
2146 typedef enum VkPerformanceCounterScopeKHR
2148 VK_PERFORMANCE_COUNTER_SCOPE_COMMAND_BUFFER_KHR = 0,
2149 VK_QUERY_SCOPE_COMMAND_BUFFER_KHR = 0,
2150 VK_PERFORMANCE_COUNTER_SCOPE_RENDER_PASS_KHR = 1,
2151 VK_QUERY_SCOPE_RENDER_PASS_KHR = 1,
2152 VK_PERFORMANCE_COUNTER_SCOPE_COMMAND_KHR = 2,
2153 VK_QUERY_SCOPE_COMMAND_KHR = 2,
2154 VK_PERFORMANCE_COUNTER_SCOPE_KHR_MAX_ENUM = 0x7fffffff,
2155 } VkPerformanceCounterScopeKHR;
2157 typedef enum VkPerformanceCounterStorageKHR
2159 VK_PERFORMANCE_COUNTER_STORAGE_INT32_KHR = 0,
2160 VK_PERFORMANCE_COUNTER_STORAGE_INT64_KHR = 1,
2161 VK_PERFORMANCE_COUNTER_STORAGE_UINT32_KHR = 2,
2162 VK_PERFORMANCE_COUNTER_STORAGE_UINT64_KHR = 3,
2163 VK_PERFORMANCE_COUNTER_STORAGE_FLOAT32_KHR = 4,
2164 VK_PERFORMANCE_COUNTER_STORAGE_FLOAT64_KHR = 5,
2165 VK_PERFORMANCE_COUNTER_STORAGE_KHR_MAX_ENUM = 0x7fffffff,
2166 } VkPerformanceCounterStorageKHR;
2168 typedef enum VkPerformanceCounterUnitKHR
2170 VK_PERFORMANCE_COUNTER_UNIT_GENERIC_KHR = 0,
2171 VK_PERFORMANCE_COUNTER_UNIT_PERCENTAGE_KHR = 1,
2172 VK_PERFORMANCE_COUNTER_UNIT_NANOSECONDS_KHR = 2,
2173 VK_PERFORMANCE_COUNTER_UNIT_BYTES_KHR = 3,
2174 VK_PERFORMANCE_COUNTER_UNIT_BYTES_PER_SECOND_KHR = 4,
2175 VK_PERFORMANCE_COUNTER_UNIT_KELVIN_KHR = 5,
2176 VK_PERFORMANCE_COUNTER_UNIT_WATTS_KHR = 6,
2177 VK_PERFORMANCE_COUNTER_UNIT_VOLTS_KHR = 7,
2178 VK_PERFORMANCE_COUNTER_UNIT_AMPS_KHR = 8,
2179 VK_PERFORMANCE_COUNTER_UNIT_HERTZ_KHR = 9,
2180 VK_PERFORMANCE_COUNTER_UNIT_CYCLES_KHR = 10,
2181 VK_PERFORMANCE_COUNTER_UNIT_KHR_MAX_ENUM = 0x7fffffff,
2182 } VkPerformanceCounterUnitKHR;
2184 typedef enum VkPerformanceOverrideTypeINTEL
2186 VK_PERFORMANCE_OVERRIDE_TYPE_NULL_HARDWARE_INTEL = 0,
2187 VK_PERFORMANCE_OVERRIDE_TYPE_FLUSH_GPU_CACHES_INTEL = 1,
2188 VK_PERFORMANCE_OVERRIDE_TYPE_INTEL_MAX_ENUM = 0x7fffffff,
2189 } VkPerformanceOverrideTypeINTEL;
2191 typedef enum VkPerformanceParameterTypeINTEL
2193 VK_PERFORMANCE_PARAMETER_TYPE_HW_COUNTERS_SUPPORTED_INTEL = 0,
2194 VK_PERFORMANCE_PARAMETER_TYPE_STREAM_MARKER_VALID_BITS_INTEL = 1,
2195 VK_PERFORMANCE_PARAMETER_TYPE_INTEL_MAX_ENUM = 0x7fffffff,
2196 } VkPerformanceParameterTypeINTEL;
2198 typedef enum VkPerformanceValueTypeINTEL
2200 VK_PERFORMANCE_VALUE_TYPE_UINT32_INTEL = 0,
2201 VK_PERFORMANCE_VALUE_TYPE_UINT64_INTEL = 1,
2202 VK_PERFORMANCE_VALUE_TYPE_FLOAT_INTEL = 2,
2203 VK_PERFORMANCE_VALUE_TYPE_BOOL_INTEL = 3,
2204 VK_PERFORMANCE_VALUE_TYPE_STRING_INTEL = 4,
2205 VK_PERFORMANCE_VALUE_TYPE_INTEL_MAX_ENUM = 0x7fffffff,
2206 } VkPerformanceValueTypeINTEL;
2208 typedef enum VkPhysicalDeviceType
2210 VK_PHYSICAL_DEVICE_TYPE_OTHER = 0,
2211 VK_PHYSICAL_DEVICE_TYPE_INTEGRATED_GPU = 1,
2212 VK_PHYSICAL_DEVICE_TYPE_DISCRETE_GPU = 2,
2213 VK_PHYSICAL_DEVICE_TYPE_VIRTUAL_GPU = 3,
2214 VK_PHYSICAL_DEVICE_TYPE_CPU = 4,
2215 VK_PHYSICAL_DEVICE_TYPE_MAX_ENUM = 0x7fffffff,
2216 } VkPhysicalDeviceType;
2218 typedef enum VkPipelineBindPoint
2220 VK_PIPELINE_BIND_POINT_GRAPHICS = 0,
2221 VK_PIPELINE_BIND_POINT_COMPUTE = 1,
2222 VK_PIPELINE_BIND_POINT_RAY_TRACING_KHR = 1000165000,
2223 VK_PIPELINE_BIND_POINT_RAY_TRACING_NV = VK_PIPELINE_BIND_POINT_RAY_TRACING_KHR,
2224 VK_PIPELINE_BIND_POINT_MAX_ENUM = 0x7fffffff,
2225 } VkPipelineBindPoint;
2227 typedef enum VkPipelineCacheCreateFlagBits
2229 VK_PIPELINE_CACHE_CREATE_EXTERNALLY_SYNCHRONIZED_BIT_EXT = 0x00000001,
2230 VK_PIPELINE_CACHE_CREATE_FLAG_BITS_MAX_ENUM = 0x7fffffff,
2231 } VkPipelineCacheCreateFlagBits;
2233 typedef enum VkPipelineCacheHeaderVersion
2235 VK_PIPELINE_CACHE_HEADER_VERSION_ONE = 1,
2236 VK_PIPELINE_CACHE_HEADER_VERSION_MAX_ENUM = 0x7fffffff,
2237 } VkPipelineCacheHeaderVersion;
2239 typedef enum VkPipelineCompilerControlFlagBitsAMD
2241 VK_PIPELINE_COMPILER_CONTROL_FLAG_BITS_AMD_MAX_ENUM = 0x7fffffff,
2242 } VkPipelineCompilerControlFlagBitsAMD;
2244 typedef enum VkPipelineCreateFlagBits
2246 VK_PIPELINE_CREATE_DISABLE_OPTIMIZATION_BIT = 0x00000001,
2247 VK_PIPELINE_CREATE_ALLOW_DERIVATIVES_BIT = 0x00000002,
2248 VK_PIPELINE_CREATE_DERIVATIVE_BIT = 0x00000004,
2249 VK_PIPELINE_CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT = 0x00000008,
2250 VK_PIPELINE_CREATE_DISPATCH_BASE_BIT = 0x00000010,
2251 VK_PIPELINE_CREATE_DEFER_COMPILE_BIT_NV = 0x00000020,
2252 VK_PIPELINE_CREATE_CAPTURE_STATISTICS_BIT_KHR = 0x00000040,
2253 VK_PIPELINE_CREATE_CAPTURE_INTERNAL_REPRESENTATIONS_BIT_KHR = 0x00000080,
2254 VK_PIPELINE_CREATE_FAIL_ON_PIPELINE_COMPILE_REQUIRED_BIT_EXT = 0x00000100,
2255 VK_PIPELINE_CREATE_EARLY_RETURN_ON_FAILURE_BIT_EXT = 0x00000200,
2256 VK_PIPELINE_CREATE_LIBRARY_BIT_KHR = 0x00000800,
2257 VK_PIPELINE_CREATE_RAY_TRACING_SKIP_TRIANGLES_BIT_KHR = 0x00001000,
2258 VK_PIPELINE_CREATE_RAY_TRACING_SKIP_AABBS_BIT_KHR = 0x00002000,
2259 VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_ANY_HIT_SHADERS_BIT_KHR = 0x00004000,
2260 VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_CLOSEST_HIT_SHADERS_BIT_KHR = 0x00008000,
2261 VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_MISS_SHADERS_BIT_KHR = 0x00010000,
2262 VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_INTERSECTION_SHADERS_BIT_KHR = 0x00020000,
2263 VK_PIPELINE_CREATE_INDIRECT_BINDABLE_BIT_NV = 0x00040000,
2264 VK_PIPELINE_CREATE_RAY_TRACING_SHADER_GROUP_HANDLE_CAPTURE_REPLAY_BIT_KHR = 0x00080000,
2265 VK_PIPELINE_CREATE_DISPATCH_BASE = VK_PIPELINE_CREATE_DISPATCH_BASE_BIT,
2266 VK_PIPELINE_CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT_KHR = VK_PIPELINE_CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT,
2267 VK_PIPELINE_CREATE_DISPATCH_BASE_KHR = VK_PIPELINE_CREATE_DISPATCH_BASE,
2268 VK_PIPELINE_CREATE_FLAG_BITS_MAX_ENUM = 0x7fffffff,
2269 } VkPipelineCreateFlagBits;
2271 typedef enum VkPipelineExecutableStatisticFormatKHR
2273 VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_BOOL32_KHR = 0,
2274 VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_INT64_KHR = 1,
2275 VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_UINT64_KHR = 2,
2276 VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_FLOAT64_KHR = 3,
2277 VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_KHR_MAX_ENUM = 0x7fffffff,
2278 } VkPipelineExecutableStatisticFormatKHR;
2280 typedef enum VkPipelineShaderStageCreateFlagBits
2282 VK_PIPELINE_SHADER_STAGE_CREATE_ALLOW_VARYING_SUBGROUP_SIZE_BIT_EXT = 0x00000001,
2283 VK_PIPELINE_SHADER_STAGE_CREATE_REQUIRE_FULL_SUBGROUPS_BIT_EXT = 0x00000002,
2284 VK_PIPELINE_SHADER_STAGE_CREATE_FLAG_BITS_MAX_ENUM = 0x7fffffff,
2285 } VkPipelineShaderStageCreateFlagBits;
2287 typedef enum VkPipelineStageFlagBits
2289 VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT = 0x00000001,
2290 VK_PIPELINE_STAGE_DRAW_INDIRECT_BIT = 0x00000002,
2291 VK_PIPELINE_STAGE_VERTEX_INPUT_BIT = 0x00000004,
2292 VK_PIPELINE_STAGE_VERTEX_SHADER_BIT = 0x00000008,
2293 VK_PIPELINE_STAGE_TESSELLATION_CONTROL_SHADER_BIT = 0x00000010,
2294 VK_PIPELINE_STAGE_TESSELLATION_EVALUATION_SHADER_BIT = 0x00000020,
2295 VK_PIPELINE_STAGE_GEOMETRY_SHADER_BIT = 0x00000040,
2296 VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT = 0x00000080,
2297 VK_PIPELINE_STAGE_EARLY_FRAGMENT_TESTS_BIT = 0x00000100,
2298 VK_PIPELINE_STAGE_LATE_FRAGMENT_TESTS_BIT = 0x00000200,
2299 VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT = 0x00000400,
2300 VK_PIPELINE_STAGE_COMPUTE_SHADER_BIT = 0x00000800,
2301 VK_PIPELINE_STAGE_TRANSFER_BIT = 0x00001000,
2302 VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_BIT = 0x00002000,
2303 VK_PIPELINE_STAGE_HOST_BIT = 0x00004000,
2304 VK_PIPELINE_STAGE_ALL_GRAPHICS_BIT = 0x00008000,
2305 VK_PIPELINE_STAGE_ALL_COMMANDS_BIT = 0x00010000,
2306 VK_PIPELINE_STAGE_COMMAND_PREPROCESS_BIT_NV = 0x00020000,
2307 VK_PIPELINE_STAGE_CONDITIONAL_RENDERING_BIT_EXT = 0x00040000,
2308 VK_PIPELINE_STAGE_TASK_SHADER_BIT_NV = 0x00080000,
2309 VK_PIPELINE_STAGE_MESH_SHADER_BIT_NV = 0x00100000,
2310 VK_PIPELINE_STAGE_RAY_TRACING_SHADER_BIT_KHR = 0x00200000,
2311 VK_PIPELINE_STAGE_SHADING_RATE_IMAGE_BIT_NV = 0x00400000,
2312 VK_PIPELINE_STAGE_FRAGMENT_DENSITY_PROCESS_BIT_EXT = 0x00800000,
2313 VK_PIPELINE_STAGE_TRANSFORM_FEEDBACK_BIT_EXT = 0x01000000,
2314 VK_PIPELINE_STAGE_ACCELERATION_STRUCTURE_BUILD_BIT_KHR = 0x02000000,
2315 VK_PIPELINE_STAGE_RAY_TRACING_SHADER_BIT_NV = VK_PIPELINE_STAGE_RAY_TRACING_SHADER_BIT_KHR,
2316 VK_PIPELINE_STAGE_ACCELERATION_STRUCTURE_BUILD_BIT_NV = VK_PIPELINE_STAGE_ACCELERATION_STRUCTURE_BUILD_BIT_KHR,
2317 VK_PIPELINE_STAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR = VK_PIPELINE_STAGE_SHADING_RATE_IMAGE_BIT_NV,
2318 VK_PIPELINE_STAGE_FLAG_BITS_MAX_ENUM = 0x7fffffff,
2319 } VkPipelineStageFlagBits;
2321 typedef enum VkPointClippingBehavior
2323 VK_POINT_CLIPPING_BEHAVIOR_ALL_CLIP_PLANES = 0,
2324 VK_POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY = 1,
2325 VK_POINT_CLIPPING_BEHAVIOR_ALL_CLIP_PLANES_KHR = VK_POINT_CLIPPING_BEHAVIOR_ALL_CLIP_PLANES,
2326 VK_POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY_KHR = VK_POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY,
2327 VK_POINT_CLIPPING_BEHAVIOR_MAX_ENUM = 0x7fffffff,
2328 } VkPointClippingBehavior;
2329 typedef VkPointClippingBehavior VkPointClippingBehaviorKHR;
2331 typedef enum VkPolygonMode
2333 VK_POLYGON_MODE_FILL = 0,
2334 VK_POLYGON_MODE_LINE = 1,
2335 VK_POLYGON_MODE_POINT = 2,
2336 VK_POLYGON_MODE_FILL_RECTANGLE_NV = 1000153000,
2337 VK_POLYGON_MODE_MAX_ENUM = 0x7fffffff,
2338 } VkPolygonMode;
2340 typedef enum VkPresentModeKHR
2342 VK_PRESENT_MODE_IMMEDIATE_KHR = 0,
2343 VK_PRESENT_MODE_MAILBOX_KHR = 1,
2344 VK_PRESENT_MODE_FIFO_KHR = 2,
2345 VK_PRESENT_MODE_FIFO_RELAXED_KHR = 3,
2346 VK_PRESENT_MODE_KHR_MAX_ENUM = 0x7fffffff,
2347 } VkPresentModeKHR;
2349 typedef enum VkPrimitiveTopology
2351 VK_PRIMITIVE_TOPOLOGY_POINT_LIST = 0,
2352 VK_PRIMITIVE_TOPOLOGY_LINE_LIST = 1,
2353 VK_PRIMITIVE_TOPOLOGY_LINE_STRIP = 2,
2354 VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST = 3,
2355 VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP = 4,
2356 VK_PRIMITIVE_TOPOLOGY_TRIANGLE_FAN = 5,
2357 VK_PRIMITIVE_TOPOLOGY_LINE_LIST_WITH_ADJACENCY = 6,
2358 VK_PRIMITIVE_TOPOLOGY_LINE_STRIP_WITH_ADJACENCY = 7,
2359 VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST_WITH_ADJACENCY = 8,
2360 VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP_WITH_ADJACENCY = 9,
2361 VK_PRIMITIVE_TOPOLOGY_PATCH_LIST = 10,
2362 VK_PRIMITIVE_TOPOLOGY_MAX_ENUM = 0x7fffffff,
2363 } VkPrimitiveTopology;
2365 typedef enum VkPrivateDataSlotCreateFlagBitsEXT
2367 VK_PRIVATE_DATA_SLOT_CREATE_FLAG_BITS_EXT_MAX_ENUM = 0x7fffffff,
2368 } VkPrivateDataSlotCreateFlagBitsEXT;
2370 typedef enum VkQueryControlFlagBits
2372 VK_QUERY_CONTROL_PRECISE_BIT = 0x00000001,
2373 VK_QUERY_CONTROL_FLAG_BITS_MAX_ENUM = 0x7fffffff,
2374 } VkQueryControlFlagBits;
2376 typedef enum VkQueryPipelineStatisticFlagBits
2378 VK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_VERTICES_BIT = 0x00000001,
2379 VK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_PRIMITIVES_BIT = 0x00000002,
2380 VK_QUERY_PIPELINE_STATISTIC_VERTEX_SHADER_INVOCATIONS_BIT = 0x00000004,
2381 VK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_INVOCATIONS_BIT = 0x00000008,
2382 VK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_PRIMITIVES_BIT = 0x00000010,
2383 VK_QUERY_PIPELINE_STATISTIC_CLIPPING_INVOCATIONS_BIT = 0x00000020,
2384 VK_QUERY_PIPELINE_STATISTIC_CLIPPING_PRIMITIVES_BIT = 0x00000040,
2385 VK_QUERY_PIPELINE_STATISTIC_FRAGMENT_SHADER_INVOCATIONS_BIT = 0x00000080,
2386 VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_CONTROL_SHADER_PATCHES_BIT = 0x00000100,
2387 VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_EVALUATION_SHADER_INVOCATIONS_BIT = 0x00000200,
2388 VK_QUERY_PIPELINE_STATISTIC_COMPUTE_SHADER_INVOCATIONS_BIT = 0x00000400,
2389 VK_QUERY_PIPELINE_STATISTIC_FLAG_BITS_MAX_ENUM = 0x7fffffff,
2390 } VkQueryPipelineStatisticFlagBits;
2392 typedef enum VkQueryPoolSamplingModeINTEL
2394 VK_QUERY_POOL_SAMPLING_MODE_MANUAL_INTEL = 0,
2395 VK_QUERY_POOL_SAMPLING_MODE_INTEL_MAX_ENUM = 0x7fffffff,
2396 } VkQueryPoolSamplingModeINTEL;
2398 typedef enum VkQueryResultFlagBits
2400 VK_QUERY_RESULT_64_BIT = 0x00000001,
2401 VK_QUERY_RESULT_WAIT_BIT = 0x00000002,
2402 VK_QUERY_RESULT_WITH_AVAILABILITY_BIT = 0x00000004,
2403 VK_QUERY_RESULT_PARTIAL_BIT = 0x00000008,
2404 VK_QUERY_RESULT_FLAG_BITS_MAX_ENUM = 0x7fffffff,
2405 } VkQueryResultFlagBits;
2407 typedef enum VkQueryType
2409 VK_QUERY_TYPE_OCCLUSION = 0,
2410 VK_QUERY_TYPE_PIPELINE_STATISTICS = 1,
2411 VK_QUERY_TYPE_TIMESTAMP = 2,
2412 VK_QUERY_TYPE_TRANSFORM_FEEDBACK_STREAM_EXT = 1000028004,
2413 VK_QUERY_TYPE_PERFORMANCE_QUERY_KHR = 1000116000,
2414 VK_QUERY_TYPE_ACCELERATION_STRUCTURE_COMPACTED_SIZE_KHR = 1000150000,
2415 VK_QUERY_TYPE_ACCELERATION_STRUCTURE_SERIALIZATION_SIZE_KHR = 1000150001,
2416 VK_QUERY_TYPE_ACCELERATION_STRUCTURE_COMPACTED_SIZE_NV = 1000165000,
2417 VK_QUERY_TYPE_PERFORMANCE_QUERY_INTEL = 1000210000,
2418 VK_QUERY_TYPE_MAX_ENUM = 0x7fffffff,
2419 } VkQueryType;
2421 typedef enum VkQueueFlagBits
2423 VK_QUEUE_GRAPHICS_BIT = 0x00000001,
2424 VK_QUEUE_COMPUTE_BIT = 0x00000002,
2425 VK_QUEUE_TRANSFER_BIT = 0x00000004,
2426 VK_QUEUE_SPARSE_BINDING_BIT = 0x00000008,
2427 VK_QUEUE_PROTECTED_BIT = 0x00000010,
2428 VK_QUEUE_FLAG_BITS_MAX_ENUM = 0x7fffffff,
2429 } VkQueueFlagBits;
2431 typedef enum VkQueueGlobalPriorityEXT
2433 VK_QUEUE_GLOBAL_PRIORITY_LOW_EXT = 128,
2434 VK_QUEUE_GLOBAL_PRIORITY_MEDIUM_EXT = 256,
2435 VK_QUEUE_GLOBAL_PRIORITY_HIGH_EXT = 512,
2436 VK_QUEUE_GLOBAL_PRIORITY_REALTIME_EXT = 1024,
2437 VK_QUEUE_GLOBAL_PRIORITY_EXT_MAX_ENUM = 0x7fffffff,
2438 } VkQueueGlobalPriorityEXT;
2440 typedef enum VkRasterizationOrderAMD
2442 VK_RASTERIZATION_ORDER_STRICT_AMD = 0,
2443 VK_RASTERIZATION_ORDER_RELAXED_AMD = 1,
2444 VK_RASTERIZATION_ORDER_AMD_MAX_ENUM = 0x7fffffff,
2445 } VkRasterizationOrderAMD;
2447 typedef enum VkRayTracingShaderGroupTypeKHR
2449 VK_RAY_TRACING_SHADER_GROUP_TYPE_GENERAL_KHR = 0,
2450 VK_RAY_TRACING_SHADER_GROUP_TYPE_TRIANGLES_HIT_GROUP_KHR = 1,
2451 VK_RAY_TRACING_SHADER_GROUP_TYPE_PROCEDURAL_HIT_GROUP_KHR = 2,
2452 VK_RAY_TRACING_SHADER_GROUP_TYPE_GENERAL_NV = VK_RAY_TRACING_SHADER_GROUP_TYPE_GENERAL_KHR,
2453 VK_RAY_TRACING_SHADER_GROUP_TYPE_TRIANGLES_HIT_GROUP_NV = VK_RAY_TRACING_SHADER_GROUP_TYPE_TRIANGLES_HIT_GROUP_KHR,
2454 VK_RAY_TRACING_SHADER_GROUP_TYPE_PROCEDURAL_HIT_GROUP_NV = VK_RAY_TRACING_SHADER_GROUP_TYPE_PROCEDURAL_HIT_GROUP_KHR,
2455 VK_RAY_TRACING_SHADER_GROUP_TYPE_KHR_MAX_ENUM = 0x7fffffff,
2456 } VkRayTracingShaderGroupTypeKHR;
2457 typedef VkRayTracingShaderGroupTypeKHR VkRayTracingShaderGroupTypeNV;
2459 typedef enum VkRenderPassCreateFlagBits
2461 VK_RENDER_PASS_CREATE_TRANSFORM_BIT_QCOM = 0x00000002,
2462 VK_RENDER_PASS_CREATE_FLAG_BITS_MAX_ENUM = 0x7fffffff,
2463 } VkRenderPassCreateFlagBits;
2465 typedef enum VkResolveModeFlagBits
2467 VK_RESOLVE_MODE_NONE = 0,
2468 VK_RESOLVE_MODE_SAMPLE_ZERO_BIT = 0x00000001,
2469 VK_RESOLVE_MODE_AVERAGE_BIT = 0x00000002,
2470 VK_RESOLVE_MODE_MIN_BIT = 0x00000004,
2471 VK_RESOLVE_MODE_MAX_BIT = 0x00000008,
2472 VK_RESOLVE_MODE_NONE_KHR = VK_RESOLVE_MODE_NONE,
2473 VK_RESOLVE_MODE_SAMPLE_ZERO_BIT_KHR = VK_RESOLVE_MODE_SAMPLE_ZERO_BIT,
2474 VK_RESOLVE_MODE_AVERAGE_BIT_KHR = VK_RESOLVE_MODE_AVERAGE_BIT,
2475 VK_RESOLVE_MODE_MIN_BIT_KHR = VK_RESOLVE_MODE_MIN_BIT,
2476 VK_RESOLVE_MODE_MAX_BIT_KHR = VK_RESOLVE_MODE_MAX_BIT,
2477 VK_RESOLVE_MODE_FLAG_BITS_MAX_ENUM = 0x7fffffff,
2478 } VkResolveModeFlagBits;
2479 typedef VkResolveModeFlagBits VkResolveModeFlagBitsKHR;
2481 typedef enum VkResult
2483 VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS = -1000257000,
2484 VK_ERROR_NOT_PERMITTED_EXT = -1000174001,
2485 VK_ERROR_FRAGMENTATION = -1000161000,
2486 VK_ERROR_INVALID_EXTERNAL_HANDLE = -1000072003,
2487 VK_ERROR_OUT_OF_POOL_MEMORY = -1000069000,
2488 VK_ERROR_INVALID_SHADER_NV = -1000012000,
2489 VK_ERROR_VALIDATION_FAILED_EXT = -1000011001,
2490 VK_ERROR_OUT_OF_DATE_KHR = -1000001004,
2491 VK_ERROR_NATIVE_WINDOW_IN_USE_KHR = -1000000001,
2492 VK_ERROR_SURFACE_LOST_KHR = -1000000000,
2493 VK_ERROR_UNKNOWN = -13,
2494 VK_ERROR_FRAGMENTED_POOL = -12,
2495 VK_ERROR_FORMAT_NOT_SUPPORTED = -11,
2496 VK_ERROR_TOO_MANY_OBJECTS = -10,
2497 VK_ERROR_INCOMPATIBLE_DRIVER = -9,
2498 VK_ERROR_FEATURE_NOT_PRESENT = -8,
2499 VK_ERROR_EXTENSION_NOT_PRESENT = -7,
2500 VK_ERROR_LAYER_NOT_PRESENT = -6,
2501 VK_ERROR_MEMORY_MAP_FAILED = -5,
2502 VK_ERROR_DEVICE_LOST = -4,
2503 VK_ERROR_INITIALIZATION_FAILED = -3,
2504 VK_ERROR_OUT_OF_DEVICE_MEMORY = -2,
2505 VK_ERROR_OUT_OF_HOST_MEMORY = -1,
2506 VK_SUCCESS = 0,
2507 VK_NOT_READY = 1,
2508 VK_TIMEOUT = 2,
2509 VK_EVENT_SET = 3,
2510 VK_EVENT_RESET = 4,
2511 VK_INCOMPLETE = 5,
2512 VK_SUBOPTIMAL_KHR = 1000001003,
2513 VK_THREAD_IDLE_KHR = 1000268000,
2514 VK_THREAD_DONE_KHR = 1000268001,
2515 VK_OPERATION_DEFERRED_KHR = 1000268002,
2516 VK_OPERATION_NOT_DEFERRED_KHR = 1000268003,
2517 VK_PIPELINE_COMPILE_REQUIRED_EXT = 1000297000,
2518 VK_ERROR_OUT_OF_POOL_MEMORY_KHR = VK_ERROR_OUT_OF_POOL_MEMORY,
2519 VK_ERROR_INVALID_EXTERNAL_HANDLE_KHR = VK_ERROR_INVALID_EXTERNAL_HANDLE,
2520 VK_ERROR_FRAGMENTATION_EXT = VK_ERROR_FRAGMENTATION,
2521 VK_ERROR_INVALID_DEVICE_ADDRESS_EXT = VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS,
2522 VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR = VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS,
2523 VK_ERROR_PIPELINE_COMPILE_REQUIRED_EXT = VK_PIPELINE_COMPILE_REQUIRED_EXT,
2524 VK_RESULT_MAX_ENUM = 0x7fffffff,
2525 } VkResult;
2527 typedef enum VkSampleCountFlagBits
2529 VK_SAMPLE_COUNT_1_BIT = 0x00000001,
2530 VK_SAMPLE_COUNT_2_BIT = 0x00000002,
2531 VK_SAMPLE_COUNT_4_BIT = 0x00000004,
2532 VK_SAMPLE_COUNT_8_BIT = 0x00000008,
2533 VK_SAMPLE_COUNT_16_BIT = 0x00000010,
2534 VK_SAMPLE_COUNT_32_BIT = 0x00000020,
2535 VK_SAMPLE_COUNT_64_BIT = 0x00000040,
2536 VK_SAMPLE_COUNT_FLAG_BITS_MAX_ENUM = 0x7fffffff,
2537 } VkSampleCountFlagBits;
2539 typedef enum VkSamplerAddressMode
2541 VK_SAMPLER_ADDRESS_MODE_REPEAT = 0,
2542 VK_SAMPLER_ADDRESS_MODE_MIRRORED_REPEAT = 1,
2543 VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_EDGE = 2,
2544 VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_BORDER = 3,
2545 VK_SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE = 4,
2546 VK_SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE_KHR = VK_SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE,
2547 VK_SAMPLER_ADDRESS_MODE_MAX_ENUM = 0x7fffffff,
2548 } VkSamplerAddressMode;
2550 typedef enum VkSamplerCreateFlagBits
2552 VK_SAMPLER_CREATE_SUBSAMPLED_BIT_EXT = 0x00000001,
2553 VK_SAMPLER_CREATE_SUBSAMPLED_COARSE_RECONSTRUCTION_BIT_EXT = 0x00000002,
2554 VK_SAMPLER_CREATE_FLAG_BITS_MAX_ENUM = 0x7fffffff,
2555 } VkSamplerCreateFlagBits;
2557 typedef enum VkSamplerMipmapMode
2559 VK_SAMPLER_MIPMAP_MODE_NEAREST = 0,
2560 VK_SAMPLER_MIPMAP_MODE_LINEAR = 1,
2561 VK_SAMPLER_MIPMAP_MODE_MAX_ENUM = 0x7fffffff,
2562 } VkSamplerMipmapMode;
2564 typedef enum VkSamplerReductionMode
2566 VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE = 0,
2567 VK_SAMPLER_REDUCTION_MODE_MIN = 1,
2568 VK_SAMPLER_REDUCTION_MODE_MAX = 2,
2569 VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE_EXT = VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE,
2570 VK_SAMPLER_REDUCTION_MODE_MIN_EXT = VK_SAMPLER_REDUCTION_MODE_MIN,
2571 VK_SAMPLER_REDUCTION_MODE_MAX_EXT = VK_SAMPLER_REDUCTION_MODE_MAX,
2572 VK_SAMPLER_REDUCTION_MODE_MAX_ENUM = 0x7fffffff,
2573 } VkSamplerReductionMode;
2574 typedef VkSamplerReductionMode VkSamplerReductionModeEXT;
2576 typedef enum VkSamplerYcbcrModelConversion
2578 VK_SAMPLER_YCBCR_MODEL_CONVERSION_RGB_IDENTITY = 0,
2579 VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_IDENTITY = 1,
2580 VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_709 = 2,
2581 VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_601 = 3,
2582 VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_2020 = 4,
2583 VK_SAMPLER_YCBCR_MODEL_CONVERSION_RGB_IDENTITY_KHR = VK_SAMPLER_YCBCR_MODEL_CONVERSION_RGB_IDENTITY,
2584 VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_IDENTITY_KHR = VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_IDENTITY,
2585 VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_709_KHR = VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_709,
2586 VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_601_KHR = VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_601,
2587 VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_2020_KHR = VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_2020,
2588 VK_SAMPLER_YCBCR_MODEL_CONVERSION_MAX_ENUM = 0x7fffffff,
2589 } VkSamplerYcbcrModelConversion;
2590 typedef VkSamplerYcbcrModelConversion VkSamplerYcbcrModelConversionKHR;
2592 typedef enum VkSamplerYcbcrRange
2594 VK_SAMPLER_YCBCR_RANGE_ITU_FULL = 0,
2595 VK_SAMPLER_YCBCR_RANGE_ITU_NARROW = 1,
2596 VK_SAMPLER_YCBCR_RANGE_ITU_FULL_KHR = VK_SAMPLER_YCBCR_RANGE_ITU_FULL,
2597 VK_SAMPLER_YCBCR_RANGE_ITU_NARROW_KHR = VK_SAMPLER_YCBCR_RANGE_ITU_NARROW,
2598 VK_SAMPLER_YCBCR_RANGE_MAX_ENUM = 0x7fffffff,
2599 } VkSamplerYcbcrRange;
2600 typedef VkSamplerYcbcrRange VkSamplerYcbcrRangeKHR;
2602 typedef enum VkScopeNV
2604 VK_SCOPE_DEVICE_NV = 1,
2605 VK_SCOPE_WORKGROUP_NV = 2,
2606 VK_SCOPE_SUBGROUP_NV = 3,
2607 VK_SCOPE_QUEUE_FAMILY_NV = 5,
2608 VK_SCOPE_NV_MAX_ENUM = 0x7fffffff,
2609 } VkScopeNV;
2611 typedef enum VkSemaphoreImportFlagBits
2613 VK_SEMAPHORE_IMPORT_TEMPORARY_BIT = 0x00000001,
2614 VK_SEMAPHORE_IMPORT_TEMPORARY_BIT_KHR = VK_SEMAPHORE_IMPORT_TEMPORARY_BIT,
2615 VK_SEMAPHORE_IMPORT_FLAG_BITS_MAX_ENUM = 0x7fffffff,
2616 } VkSemaphoreImportFlagBits;
2617 typedef VkSemaphoreImportFlagBits VkSemaphoreImportFlagBitsKHR;
2619 typedef enum VkSemaphoreType
2621 VK_SEMAPHORE_TYPE_BINARY = 0,
2622 VK_SEMAPHORE_TYPE_TIMELINE = 1,
2623 VK_SEMAPHORE_TYPE_BINARY_KHR = VK_SEMAPHORE_TYPE_BINARY,
2624 VK_SEMAPHORE_TYPE_TIMELINE_KHR = VK_SEMAPHORE_TYPE_TIMELINE,
2625 VK_SEMAPHORE_TYPE_MAX_ENUM = 0x7fffffff,
2626 } VkSemaphoreType;
2627 typedef VkSemaphoreType VkSemaphoreTypeKHR;
2629 typedef enum VkSemaphoreWaitFlagBits
2631 VK_SEMAPHORE_WAIT_ANY_BIT = 0x00000001,
2632 VK_SEMAPHORE_WAIT_ANY_BIT_KHR = VK_SEMAPHORE_WAIT_ANY_BIT,
2633 VK_SEMAPHORE_WAIT_FLAG_BITS_MAX_ENUM = 0x7fffffff,
2634 } VkSemaphoreWaitFlagBits;
2635 typedef VkSemaphoreWaitFlagBits VkSemaphoreWaitFlagBitsKHR;
2637 typedef enum VkShaderCorePropertiesFlagBitsAMD
2639 VK_SHADER_CORE_PROPERTIES_FLAG_BITS_AMD_MAX_ENUM = 0x7fffffff,
2640 } VkShaderCorePropertiesFlagBitsAMD;
2642 typedef enum VkShaderFloatControlsIndependence
2644 VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_32_BIT_ONLY = 0,
2645 VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_ALL = 1,
2646 VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_NONE = 2,
2647 VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_32_BIT_ONLY_KHR = VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_32_BIT_ONLY,
2648 VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_ALL_KHR = VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_ALL,
2649 VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_NONE_KHR = VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_NONE,
2650 VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_MAX_ENUM = 0x7fffffff,
2651 } VkShaderFloatControlsIndependence;
2652 typedef VkShaderFloatControlsIndependence VkShaderFloatControlsIndependenceKHR;
2654 typedef enum VkShaderGroupShaderKHR
2656 VK_SHADER_GROUP_SHADER_GENERAL_KHR = 0,
2657 VK_SHADER_GROUP_SHADER_CLOSEST_HIT_KHR = 1,
2658 VK_SHADER_GROUP_SHADER_ANY_HIT_KHR = 2,
2659 VK_SHADER_GROUP_SHADER_INTERSECTION_KHR = 3,
2660 VK_SHADER_GROUP_SHADER_KHR_MAX_ENUM = 0x7fffffff,
2661 } VkShaderGroupShaderKHR;
2663 typedef enum VkShaderInfoTypeAMD
2665 VK_SHADER_INFO_TYPE_STATISTICS_AMD = 0,
2666 VK_SHADER_INFO_TYPE_BINARY_AMD = 1,
2667 VK_SHADER_INFO_TYPE_DISASSEMBLY_AMD = 2,
2668 VK_SHADER_INFO_TYPE_AMD_MAX_ENUM = 0x7fffffff,
2669 } VkShaderInfoTypeAMD;
2671 typedef enum VkShaderModuleCreateFlagBits
2673 VK_SHADER_MODULE_CREATE_FLAG_BITS_MAX_ENUM = 0x7fffffff,
2674 } VkShaderModuleCreateFlagBits;
2676 typedef enum VkShaderStageFlagBits
2678 VK_SHADER_STAGE_VERTEX_BIT = 0x00000001,
2679 VK_SHADER_STAGE_TESSELLATION_CONTROL_BIT = 0x00000002,
2680 VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT = 0x00000004,
2681 VK_SHADER_STAGE_GEOMETRY_BIT = 0x00000008,
2682 VK_SHADER_STAGE_FRAGMENT_BIT = 0x00000010,
2683 VK_SHADER_STAGE_ALL_GRAPHICS = 0x0000001f,
2684 VK_SHADER_STAGE_COMPUTE_BIT = 0x00000020,
2685 VK_SHADER_STAGE_TASK_BIT_NV = 0x00000040,
2686 VK_SHADER_STAGE_MESH_BIT_NV = 0x00000080,
2687 VK_SHADER_STAGE_RAYGEN_BIT_KHR = 0x00000100,
2688 VK_SHADER_STAGE_ANY_HIT_BIT_KHR = 0x00000200,
2689 VK_SHADER_STAGE_CLOSEST_HIT_BIT_KHR = 0x00000400,
2690 VK_SHADER_STAGE_MISS_BIT_KHR = 0x00000800,
2691 VK_SHADER_STAGE_INTERSECTION_BIT_KHR = 0x00001000,
2692 VK_SHADER_STAGE_CALLABLE_BIT_KHR = 0x00002000,
2693 VK_SHADER_STAGE_RAYGEN_BIT_NV = VK_SHADER_STAGE_RAYGEN_BIT_KHR,
2694 VK_SHADER_STAGE_ANY_HIT_BIT_NV = VK_SHADER_STAGE_ANY_HIT_BIT_KHR,
2695 VK_SHADER_STAGE_CLOSEST_HIT_BIT_NV = VK_SHADER_STAGE_CLOSEST_HIT_BIT_KHR,
2696 VK_SHADER_STAGE_MISS_BIT_NV = VK_SHADER_STAGE_MISS_BIT_KHR,
2697 VK_SHADER_STAGE_INTERSECTION_BIT_NV = VK_SHADER_STAGE_INTERSECTION_BIT_KHR,
2698 VK_SHADER_STAGE_CALLABLE_BIT_NV = VK_SHADER_STAGE_CALLABLE_BIT_KHR,
2699 VK_SHADER_STAGE_ALL = 0x7fffffff,
2700 VK_SHADER_STAGE_FLAG_BITS_MAX_ENUM = 0x7fffffff,
2701 } VkShaderStageFlagBits;
2703 typedef enum VkShadingRatePaletteEntryNV
2705 VK_SHADING_RATE_PALETTE_ENTRY_NO_INVOCATIONS_NV = 0,
2706 VK_SHADING_RATE_PALETTE_ENTRY_16_INVOCATIONS_PER_PIXEL_NV = 1,
2707 VK_SHADING_RATE_PALETTE_ENTRY_8_INVOCATIONS_PER_PIXEL_NV = 2,
2708 VK_SHADING_RATE_PALETTE_ENTRY_4_INVOCATIONS_PER_PIXEL_NV = 3,
2709 VK_SHADING_RATE_PALETTE_ENTRY_2_INVOCATIONS_PER_PIXEL_NV = 4,
2710 VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_PIXEL_NV = 5,
2711 VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_2X1_PIXELS_NV = 6,
2712 VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_1X2_PIXELS_NV = 7,
2713 VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_2X2_PIXELS_NV = 8,
2714 VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_4X2_PIXELS_NV = 9,
2715 VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_2X4_PIXELS_NV = 10,
2716 VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_4X4_PIXELS_NV = 11,
2717 VK_SHADING_RATE_PALETTE_ENTRY_NV_MAX_ENUM = 0x7fffffff,
2718 } VkShadingRatePaletteEntryNV;
2720 typedef enum VkSharingMode
2722 VK_SHARING_MODE_EXCLUSIVE = 0,
2723 VK_SHARING_MODE_CONCURRENT = 1,
2724 VK_SHARING_MODE_MAX_ENUM = 0x7fffffff,
2725 } VkSharingMode;
2727 typedef enum VkSparseImageFormatFlagBits
2729 VK_SPARSE_IMAGE_FORMAT_SINGLE_MIPTAIL_BIT = 0x00000001,
2730 VK_SPARSE_IMAGE_FORMAT_ALIGNED_MIP_SIZE_BIT = 0x00000002,
2731 VK_SPARSE_IMAGE_FORMAT_NONSTANDARD_BLOCK_SIZE_BIT = 0x00000004,
2732 VK_SPARSE_IMAGE_FORMAT_FLAG_BITS_MAX_ENUM = 0x7fffffff,
2733 } VkSparseImageFormatFlagBits;
2735 typedef enum VkSparseMemoryBindFlagBits
2737 VK_SPARSE_MEMORY_BIND_METADATA_BIT = 0x00000001,
2738 VK_SPARSE_MEMORY_BIND_FLAG_BITS_MAX_ENUM = 0x7fffffff,
2739 } VkSparseMemoryBindFlagBits;
2741 typedef enum VkStencilFaceFlagBits
2743 VK_STENCIL_FACE_FRONT_BIT = 0x00000001,
2744 VK_STENCIL_FACE_BACK_BIT = 0x00000002,
2745 VK_STENCIL_FACE_FRONT_AND_BACK = 0x00000003,
2746 VK_STENCIL_FRONT_AND_BACK = 0x00000003,
2747 VK_STENCIL_FACE_FLAG_BITS_MAX_ENUM = 0x7fffffff,
2748 } VkStencilFaceFlagBits;
2750 typedef enum VkStencilOp
2752 VK_STENCIL_OP_KEEP = 0,
2753 VK_STENCIL_OP_ZERO = 1,
2754 VK_STENCIL_OP_REPLACE = 2,
2755 VK_STENCIL_OP_INCREMENT_AND_CLAMP = 3,
2756 VK_STENCIL_OP_DECREMENT_AND_CLAMP = 4,
2757 VK_STENCIL_OP_INVERT = 5,
2758 VK_STENCIL_OP_INCREMENT_AND_WRAP = 6,
2759 VK_STENCIL_OP_DECREMENT_AND_WRAP = 7,
2760 VK_STENCIL_OP_MAX_ENUM = 0x7fffffff,
2761 } VkStencilOp;
2763 typedef enum VkStructureType
2765 VK_STRUCTURE_TYPE_APPLICATION_INFO = 0,
2766 VK_STRUCTURE_TYPE_INSTANCE_CREATE_INFO = 1,
2767 VK_STRUCTURE_TYPE_DEVICE_QUEUE_CREATE_INFO = 2,
2768 VK_STRUCTURE_TYPE_DEVICE_CREATE_INFO = 3,
2769 VK_STRUCTURE_TYPE_SUBMIT_INFO = 4,
2770 VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_INFO = 5,
2771 VK_STRUCTURE_TYPE_MAPPED_MEMORY_RANGE = 6,
2772 VK_STRUCTURE_TYPE_BIND_SPARSE_INFO = 7,
2773 VK_STRUCTURE_TYPE_FENCE_CREATE_INFO = 8,
2774 VK_STRUCTURE_TYPE_SEMAPHORE_CREATE_INFO = 9,
2775 VK_STRUCTURE_TYPE_EVENT_CREATE_INFO = 10,
2776 VK_STRUCTURE_TYPE_QUERY_POOL_CREATE_INFO = 11,
2777 VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO = 12,
2778 VK_STRUCTURE_TYPE_BUFFER_VIEW_CREATE_INFO = 13,
2779 VK_STRUCTURE_TYPE_IMAGE_CREATE_INFO = 14,
2780 VK_STRUCTURE_TYPE_IMAGE_VIEW_CREATE_INFO = 15,
2781 VK_STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO = 16,
2782 VK_STRUCTURE_TYPE_PIPELINE_CACHE_CREATE_INFO = 17,
2783 VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_CREATE_INFO = 18,
2784 VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_STATE_CREATE_INFO = 19,
2785 VK_STRUCTURE_TYPE_PIPELINE_INPUT_ASSEMBLY_STATE_CREATE_INFO = 20,
2786 VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_STATE_CREATE_INFO = 21,
2787 VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_STATE_CREATE_INFO = 22,
2788 VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_CREATE_INFO = 23,
2789 VK_STRUCTURE_TYPE_PIPELINE_MULTISAMPLE_STATE_CREATE_INFO = 24,
2790 VK_STRUCTURE_TYPE_PIPELINE_DEPTH_STENCIL_STATE_CREATE_INFO = 25,
2791 VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_STATE_CREATE_INFO = 26,
2792 VK_STRUCTURE_TYPE_PIPELINE_DYNAMIC_STATE_CREATE_INFO = 27,
2793 VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_CREATE_INFO = 28,
2794 VK_STRUCTURE_TYPE_COMPUTE_PIPELINE_CREATE_INFO = 29,
2795 VK_STRUCTURE_TYPE_PIPELINE_LAYOUT_CREATE_INFO = 30,
2796 VK_STRUCTURE_TYPE_SAMPLER_CREATE_INFO = 31,
2797 VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_CREATE_INFO = 32,
2798 VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_CREATE_INFO = 33,
2799 VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO = 34,
2800 VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET = 35,
2801 VK_STRUCTURE_TYPE_COPY_DESCRIPTOR_SET = 36,
2802 VK_STRUCTURE_TYPE_FRAMEBUFFER_CREATE_INFO = 37,
2803 VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO = 38,
2804 VK_STRUCTURE_TYPE_COMMAND_POOL_CREATE_INFO = 39,
2805 VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO = 40,
2806 VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_INFO = 41,
2807 VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO = 42,
2808 VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO = 43,
2809 VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER = 44,
2810 VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER = 45,
2811 VK_STRUCTURE_TYPE_MEMORY_BARRIER = 46,
2812 VK_STRUCTURE_TYPE_LOADER_INSTANCE_CREATE_INFO = 47,
2813 VK_STRUCTURE_TYPE_LOADER_DEVICE_CREATE_INFO = 48,
2814 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_FEATURES = 49,
2815 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_PROPERTIES = 50,
2816 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_FEATURES = 51,
2817 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_PROPERTIES = 52,
2818 VK_STRUCTURE_TYPE_SWAPCHAIN_CREATE_INFO_KHR = 1000001000,
2819 VK_STRUCTURE_TYPE_PRESENT_INFO_KHR = 1000001001,
2820 VK_STRUCTURE_TYPE_WIN32_SURFACE_CREATE_INFO_KHR = 1000009000,
2821 VK_STRUCTURE_TYPE_DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT = 1000011000,
2822 VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_RASTERIZATION_ORDER_AMD = 1000018000,
2823 VK_STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_NAME_INFO_EXT = 1000022000,
2824 VK_STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_TAG_INFO_EXT = 1000022001,
2825 VK_STRUCTURE_TYPE_DEBUG_MARKER_MARKER_INFO_EXT = 1000022002,
2826 VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_IMAGE_CREATE_INFO_NV = 1000026000,
2827 VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_BUFFER_CREATE_INFO_NV = 1000026001,
2828 VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_MEMORY_ALLOCATE_INFO_NV = 1000026002,
2829 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_FEATURES_EXT = 1000028000,
2830 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_PROPERTIES_EXT = 1000028001,
2831 VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_STREAM_CREATE_INFO_EXT = 1000028002,
2832 VK_STRUCTURE_TYPE_TEXTURE_LOD_GATHER_FORMAT_PROPERTIES_AMD = 1000041000,
2833 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CORNER_SAMPLED_IMAGE_FEATURES_NV = 1000050000,
2834 VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO = 1000053000,
2835 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES = 1000053001,
2836 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES = 1000053002,
2837 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2 = 1000059000,
2838 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2 = 1000059001,
2839 VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_2 = 1000059002,
2840 VK_STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2 = 1000059003,
2841 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2 = 1000059004,
2842 VK_STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2 = 1000059005,
2843 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PROPERTIES_2 = 1000059006,
2844 VK_STRUCTURE_TYPE_SPARSE_IMAGE_FORMAT_PROPERTIES_2 = 1000059007,
2845 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2 = 1000059008,
2846 VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO = 1000060000,
2847 VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO = 1000060003,
2848 VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO = 1000060004,
2849 VK_STRUCTURE_TYPE_DEVICE_GROUP_SUBMIT_INFO = 1000060005,
2850 VK_STRUCTURE_TYPE_DEVICE_GROUP_BIND_SPARSE_INFO = 1000060006,
2851 VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_CAPABILITIES_KHR = 1000060007,
2852 VK_STRUCTURE_TYPE_IMAGE_SWAPCHAIN_CREATE_INFO_KHR = 1000060008,
2853 VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_SWAPCHAIN_INFO_KHR = 1000060009,
2854 VK_STRUCTURE_TYPE_ACQUIRE_NEXT_IMAGE_INFO_KHR = 1000060010,
2855 VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_INFO_KHR = 1000060011,
2856 VK_STRUCTURE_TYPE_DEVICE_GROUP_SWAPCHAIN_CREATE_INFO_KHR = 1000060012,
2857 VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO = 1000060013,
2858 VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO = 1000060014,
2859 VK_STRUCTURE_TYPE_VALIDATION_FLAGS_EXT = 1000061000,
2860 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETERS_FEATURES = 1000063000,
2861 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXTURE_COMPRESSION_ASTC_HDR_FEATURES_EXT = 1000066000,
2862 VK_STRUCTURE_TYPE_IMAGE_VIEW_ASTC_DECODE_MODE_EXT = 1000067000,
2863 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ASTC_DECODE_FEATURES_EXT = 1000067001,
2864 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GROUP_PROPERTIES = 1000070000,
2865 VK_STRUCTURE_TYPE_DEVICE_GROUP_DEVICE_CREATE_INFO = 1000070001,
2866 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO = 1000071000,
2867 VK_STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES = 1000071001,
2868 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO = 1000071002,
2869 VK_STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES = 1000071003,
2870 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES = 1000071004,
2871 VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO = 1000072000,
2872 VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO = 1000072001,
2873 VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO = 1000072002,
2874 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO = 1000076000,
2875 VK_STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES = 1000076001,
2876 VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO = 1000077000,
2877 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PUSH_DESCRIPTOR_PROPERTIES_KHR = 1000080000,
2878 VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_CONDITIONAL_RENDERING_INFO_EXT = 1000081000,
2879 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CONDITIONAL_RENDERING_FEATURES_EXT = 1000081001,
2880 VK_STRUCTURE_TYPE_CONDITIONAL_RENDERING_BEGIN_INFO_EXT = 1000081002,
2881 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES = 1000082000,
2882 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES = 1000083000,
2883 VK_STRUCTURE_TYPE_PRESENT_REGIONS_KHR = 1000084000,
2884 VK_STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO = 1000085000,
2885 VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_W_SCALING_STATE_CREATE_INFO_NV = 1000087000,
2886 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_PROPERTIES = 1000094000,
2887 VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_SWIZZLE_STATE_CREATE_INFO_NV = 1000098000,
2888 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DISCARD_RECTANGLE_PROPERTIES_EXT = 1000099000,
2889 VK_STRUCTURE_TYPE_PIPELINE_DISCARD_RECTANGLE_STATE_CREATE_INFO_EXT = 1000099001,
2890 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CONSERVATIVE_RASTERIZATION_PROPERTIES_EXT = 1000101000,
2891 VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_CONSERVATIVE_STATE_CREATE_INFO_EXT = 1000101001,
2892 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLIP_ENABLE_FEATURES_EXT = 1000102000,
2893 VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_DEPTH_CLIP_STATE_CREATE_INFO_EXT = 1000102001,
2894 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGELESS_FRAMEBUFFER_FEATURES = 1000108000,
2895 VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENTS_CREATE_INFO = 1000108001,
2896 VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENT_IMAGE_INFO = 1000108002,
2897 VK_STRUCTURE_TYPE_RENDER_PASS_ATTACHMENT_BEGIN_INFO = 1000108003,
2898 VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_2 = 1000109000,
2899 VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_2 = 1000109001,
2900 VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_2 = 1000109002,
2901 VK_STRUCTURE_TYPE_SUBPASS_DEPENDENCY_2 = 1000109003,
2902 VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO_2 = 1000109004,
2903 VK_STRUCTURE_TYPE_SUBPASS_BEGIN_INFO = 1000109005,
2904 VK_STRUCTURE_TYPE_SUBPASS_END_INFO = 1000109006,
2905 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO = 1000112000,
2906 VK_STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIES = 1000112001,
2907 VK_STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO = 1000113000,
2908 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PERFORMANCE_QUERY_FEATURES_KHR = 1000116000,
2909 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PERFORMANCE_QUERY_PROPERTIES_KHR = 1000116001,
2910 VK_STRUCTURE_TYPE_QUERY_POOL_PERFORMANCE_CREATE_INFO_KHR = 1000116002,
2911 VK_STRUCTURE_TYPE_PERFORMANCE_QUERY_SUBMIT_INFO_KHR = 1000116003,
2912 VK_STRUCTURE_TYPE_ACQUIRE_PROFILING_LOCK_INFO_KHR = 1000116004,
2913 VK_STRUCTURE_TYPE_PERFORMANCE_COUNTER_KHR = 1000116005,
2914 VK_STRUCTURE_TYPE_PERFORMANCE_COUNTER_DESCRIPTION_KHR = 1000116006,
2915 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES = 1000117000,
2916 VK_STRUCTURE_TYPE_RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO = 1000117001,
2917 VK_STRUCTURE_TYPE_IMAGE_VIEW_USAGE_CREATE_INFO = 1000117002,
2918 VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO = 1000117003,
2919 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SURFACE_INFO_2_KHR = 1000119000,
2920 VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_KHR = 1000119001,
2921 VK_STRUCTURE_TYPE_SURFACE_FORMAT_2_KHR = 1000119002,
2922 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES = 1000120000,
2923 VK_STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS = 1000127000,
2924 VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO = 1000127001,
2925 VK_STRUCTURE_TYPE_DEBUG_UTILS_OBJECT_NAME_INFO_EXT = 1000128000,
2926 VK_STRUCTURE_TYPE_DEBUG_UTILS_OBJECT_TAG_INFO_EXT = 1000128001,
2927 VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT = 1000128002,
2928 VK_STRUCTURE_TYPE_DEBUG_UTILS_MESSENGER_CALLBACK_DATA_EXT = 1000128003,
2929 VK_STRUCTURE_TYPE_DEBUG_UTILS_MESSENGER_CREATE_INFO_EXT = 1000128004,
2930 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES = 1000130000,
2931 VK_STRUCTURE_TYPE_SAMPLER_REDUCTION_MODE_CREATE_INFO = 1000130001,
2932 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_FEATURES_EXT = 1000138000,
2933 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_PROPERTIES_EXT = 1000138001,
2934 VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_INLINE_UNIFORM_BLOCK_EXT = 1000138002,
2935 VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_INLINE_UNIFORM_BLOCK_CREATE_INFO_EXT = 1000138003,
2936 VK_STRUCTURE_TYPE_SAMPLE_LOCATIONS_INFO_EXT = 1000143000,
2937 VK_STRUCTURE_TYPE_RENDER_PASS_SAMPLE_LOCATIONS_BEGIN_INFO_EXT = 1000143001,
2938 VK_STRUCTURE_TYPE_PIPELINE_SAMPLE_LOCATIONS_STATE_CREATE_INFO_EXT = 1000143002,
2939 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLE_LOCATIONS_PROPERTIES_EXT = 1000143003,
2940 VK_STRUCTURE_TYPE_MULTISAMPLE_PROPERTIES_EXT = 1000143004,
2941 VK_STRUCTURE_TYPE_PROTECTED_SUBMIT_INFO = 1000145000,
2942 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_FEATURES = 1000145001,
2943 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_PROPERTIES = 1000145002,
2944 VK_STRUCTURE_TYPE_DEVICE_QUEUE_INFO_2 = 1000145003,
2945 VK_STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2 = 1000146000,
2946 VK_STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2 = 1000146001,
2947 VK_STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2 = 1000146002,
2948 VK_STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2 = 1000146003,
2949 VK_STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2 = 1000146004,
2950 VK_STRUCTURE_TYPE_IMAGE_FORMAT_LIST_CREATE_INFO = 1000147000,
2951 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_FEATURES_EXT = 1000148000,
2952 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_PROPERTIES_EXT = 1000148001,
2953 VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_ADVANCED_STATE_CREATE_INFO_EXT = 1000148002,
2954 VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_TO_COLOR_STATE_CREATE_INFO_NV = 1000149000,
2955 VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_BUILD_GEOMETRY_INFO_KHR = 1000150000,
2956 VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_DEVICE_ADDRESS_INFO_KHR = 1000150002,
2957 VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_AABBS_DATA_KHR = 1000150003,
2958 VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_INSTANCES_DATA_KHR = 1000150004,
2959 VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_TRIANGLES_DATA_KHR = 1000150005,
2960 VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_KHR = 1000150006,
2961 VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_ACCELERATION_STRUCTURE_KHR = 1000150007,
2962 VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_VERSION_INFO_KHR = 1000150009,
2963 VK_STRUCTURE_TYPE_COPY_ACCELERATION_STRUCTURE_INFO_KHR = 1000150010,
2964 VK_STRUCTURE_TYPE_COPY_ACCELERATION_STRUCTURE_TO_MEMORY_INFO_KHR = 1000150011,
2965 VK_STRUCTURE_TYPE_COPY_MEMORY_TO_ACCELERATION_STRUCTURE_INFO_KHR = 1000150012,
2966 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ACCELERATION_STRUCTURE_FEATURES_KHR = 1000150013,
2967 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ACCELERATION_STRUCTURE_PROPERTIES_KHR = 1000150014,
2968 VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_CREATE_INFO_KHR = 1000150015,
2969 VK_STRUCTURE_TYPE_RAY_TRACING_SHADER_GROUP_CREATE_INFO_KHR = 1000150016,
2970 VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CREATE_INFO_KHR = 1000150017,
2971 VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_INTERFACE_CREATE_INFO_KHR = 1000150018,
2972 VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_BUILD_SIZES_INFO_KHR = 1000150020,
2973 VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_MODULATION_STATE_CREATE_INFO_NV = 1000152000,
2974 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SM_BUILTINS_FEATURES_NV = 1000154000,
2975 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SM_BUILTINS_PROPERTIES_NV = 1000154001,
2976 VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_CREATE_INFO = 1000156000,
2977 VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_INFO = 1000156001,
2978 VK_STRUCTURE_TYPE_BIND_IMAGE_PLANE_MEMORY_INFO = 1000156002,
2979 VK_STRUCTURE_TYPE_IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO = 1000156003,
2980 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES = 1000156004,
2981 VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES = 1000156005,
2982 VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO = 1000157000,
2983 VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO = 1000157001,
2984 VK_STRUCTURE_TYPE_VALIDATION_CACHE_CREATE_INFO_EXT = 1000160000,
2985 VK_STRUCTURE_TYPE_SHADER_MODULE_VALIDATION_CACHE_CREATE_INFO_EXT = 1000160001,
2986 VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO = 1000161000,
2987 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES = 1000161001,
2988 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES = 1000161002,
2989 VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFO = 1000161003,
2990 VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT = 1000161004,
2991 VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_SHADING_RATE_IMAGE_STATE_CREATE_INFO_NV = 1000164000,
2992 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADING_RATE_IMAGE_FEATURES_NV = 1000164001,
2993 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADING_RATE_IMAGE_PROPERTIES_NV = 1000164002,
2994 VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_COARSE_SAMPLE_ORDER_STATE_CREATE_INFO_NV = 1000164005,
2995 VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_CREATE_INFO_NV = 1000165000,
2996 VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CREATE_INFO_NV = 1000165001,
2997 VK_STRUCTURE_TYPE_GEOMETRY_NV = 1000165003,
2998 VK_STRUCTURE_TYPE_GEOMETRY_TRIANGLES_NV = 1000165004,
2999 VK_STRUCTURE_TYPE_GEOMETRY_AABB_NV = 1000165005,
3000 VK_STRUCTURE_TYPE_BIND_ACCELERATION_STRUCTURE_MEMORY_INFO_NV = 1000165006,
3001 VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_ACCELERATION_STRUCTURE_NV = 1000165007,
3002 VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_INFO_NV = 1000165008,
3003 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PROPERTIES_NV = 1000165009,
3004 VK_STRUCTURE_TYPE_RAY_TRACING_SHADER_GROUP_CREATE_INFO_NV = 1000165011,
3005 VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_INFO_NV = 1000165012,
3006 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_REPRESENTATIVE_FRAGMENT_TEST_FEATURES_NV = 1000166000,
3007 VK_STRUCTURE_TYPE_PIPELINE_REPRESENTATIVE_FRAGMENT_TEST_STATE_CREATE_INFO_NV = 1000166001,
3008 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES = 1000168000,
3009 VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_SUPPORT = 1000168001,
3010 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_VIEW_IMAGE_FORMAT_INFO_EXT = 1000170000,
3011 VK_STRUCTURE_TYPE_FILTER_CUBIC_IMAGE_VIEW_IMAGE_FORMAT_PROPERTIES_EXT = 1000170001,
3012 VK_STRUCTURE_TYPE_DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO_EXT = 1000174000,
3013 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_EXTENDED_TYPES_FEATURES = 1000175000,
3014 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES = 1000177000,
3015 VK_STRUCTURE_TYPE_IMPORT_MEMORY_HOST_POINTER_INFO_EXT = 1000178000,
3016 VK_STRUCTURE_TYPE_MEMORY_HOST_POINTER_PROPERTIES_EXT = 1000178001,
3017 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_HOST_PROPERTIES_EXT = 1000178002,
3018 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES = 1000180000,
3019 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CLOCK_FEATURES_KHR = 1000181000,
3020 VK_STRUCTURE_TYPE_PIPELINE_COMPILER_CONTROL_CREATE_INFO_AMD = 1000183000,
3021 VK_STRUCTURE_TYPE_CALIBRATED_TIMESTAMP_INFO_EXT = 1000184000,
3022 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_AMD = 1000185000,
3023 VK_STRUCTURE_TYPE_DEVICE_MEMORY_OVERALLOCATION_CREATE_INFO_AMD = 1000189000,
3024 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES_EXT = 1000190000,
3025 VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO_EXT = 1000190001,
3026 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES_EXT = 1000190002,
3027 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRIVER_PROPERTIES = 1000196000,
3028 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES = 1000197000,
3029 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES = 1000199000,
3030 VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_DEPTH_STENCIL_RESOLVE = 1000199001,
3031 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_FEATURES_NV = 1000201000,
3032 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_FEATURES_NV = 1000202000,
3033 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_PROPERTIES_NV = 1000202001,
3034 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_FEATURES_NV = 1000203000,
3035 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_IMAGE_FOOTPRINT_FEATURES_NV = 1000204000,
3036 VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_EXCLUSIVE_SCISSOR_STATE_CREATE_INFO_NV = 1000205000,
3037 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXCLUSIVE_SCISSOR_FEATURES_NV = 1000205002,
3038 VK_STRUCTURE_TYPE_CHECKPOINT_DATA_NV = 1000206000,
3039 VK_STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_NV = 1000206001,
3040 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_FEATURES = 1000207000,
3041 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_PROPERTIES = 1000207001,
3042 VK_STRUCTURE_TYPE_SEMAPHORE_TYPE_CREATE_INFO = 1000207002,
3043 VK_STRUCTURE_TYPE_TIMELINE_SEMAPHORE_SUBMIT_INFO = 1000207003,
3044 VK_STRUCTURE_TYPE_SEMAPHORE_WAIT_INFO = 1000207004,
3045 VK_STRUCTURE_TYPE_SEMAPHORE_SIGNAL_INFO = 1000207005,
3046 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_FUNCTIONS_2_FEATURES_INTEL = 1000209000,
3047 VK_STRUCTURE_TYPE_QUERY_POOL_PERFORMANCE_QUERY_CREATE_INFO_INTEL = 1000210000,
3048 VK_STRUCTURE_TYPE_INITIALIZE_PERFORMANCE_API_INFO_INTEL = 1000210001,
3049 VK_STRUCTURE_TYPE_PERFORMANCE_MARKER_INFO_INTEL = 1000210002,
3050 VK_STRUCTURE_TYPE_PERFORMANCE_STREAM_MARKER_INFO_INTEL = 1000210003,
3051 VK_STRUCTURE_TYPE_PERFORMANCE_OVERRIDE_INFO_INTEL = 1000210004,
3052 VK_STRUCTURE_TYPE_PERFORMANCE_CONFIGURATION_ACQUIRE_INFO_INTEL = 1000210005,
3053 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES = 1000211000,
3054 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PCI_BUS_INFO_PROPERTIES_EXT = 1000212000,
3055 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TERMINATE_INVOCATION_FEATURES_KHR = 1000215000,
3056 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_FEATURES_EXT = 1000218000,
3057 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_PROPERTIES_EXT = 1000218001,
3058 VK_STRUCTURE_TYPE_RENDER_PASS_FRAGMENT_DENSITY_MAP_CREATE_INFO_EXT = 1000218002,
3059 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES = 1000221000,
3060 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_PROPERTIES_EXT = 1000225000,
3061 VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_REQUIRED_SUBGROUP_SIZE_CREATE_INFO_EXT = 1000225001,
3062 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_FEATURES_EXT = 1000225002,
3063 VK_STRUCTURE_TYPE_FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR = 1000226000,
3064 VK_STRUCTURE_TYPE_PIPELINE_FRAGMENT_SHADING_RATE_STATE_CREATE_INFO_KHR = 1000226001,
3065 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_PROPERTIES_KHR = 1000226002,
3066 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_FEATURES_KHR = 1000226003,
3067 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_KHR = 1000226004,
3068 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_2_AMD = 1000227000,
3069 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COHERENT_MEMORY_FEATURES_AMD = 1000229000,
3070 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_IMAGE_ATOMIC_INT64_FEATURES_EXT = 1000234000,
3071 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_BUDGET_PROPERTIES_EXT = 1000237000,
3072 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PRIORITY_FEATURES_EXT = 1000238000,
3073 VK_STRUCTURE_TYPE_MEMORY_PRIORITY_ALLOCATE_INFO_EXT = 1000238001,
3074 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEDICATED_ALLOCATION_IMAGE_ALIASING_FEATURES_NV = 1000240000,
3075 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SEPARATE_DEPTH_STENCIL_LAYOUTS_FEATURES = 1000241000,
3076 VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_STENCIL_LAYOUT = 1000241001,
3077 VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_STENCIL_LAYOUT = 1000241002,
3078 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_EXT = 1000244000,
3079 VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO = 1000244001,
3080 VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_CREATE_INFO_EXT = 1000244002,
3081 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TOOL_PROPERTIES_EXT = 1000245000,
3082 VK_STRUCTURE_TYPE_IMAGE_STENCIL_USAGE_CREATE_INFO = 1000246000,
3083 VK_STRUCTURE_TYPE_VALIDATION_FEATURES_EXT = 1000247000,
3084 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_FEATURES_NV = 1000249000,
3085 VK_STRUCTURE_TYPE_COOPERATIVE_MATRIX_PROPERTIES_NV = 1000249001,
3086 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_PROPERTIES_NV = 1000249002,
3087 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COVERAGE_REDUCTION_MODE_FEATURES_NV = 1000250000,
3088 VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_REDUCTION_STATE_CREATE_INFO_NV = 1000250001,
3089 VK_STRUCTURE_TYPE_FRAMEBUFFER_MIXED_SAMPLES_COMBINATION_NV = 1000250002,
3090 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_INTERLOCK_FEATURES_EXT = 1000251000,
3091 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_YCBCR_IMAGE_ARRAYS_FEATURES_EXT = 1000252000,
3092 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_UNIFORM_BUFFER_STANDARD_LAYOUT_FEATURES = 1000253000,
3093 VK_STRUCTURE_TYPE_HEADLESS_SURFACE_CREATE_INFO_EXT = 1000256000,
3094 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES = 1000257000,
3095 VK_STRUCTURE_TYPE_BUFFER_OPAQUE_CAPTURE_ADDRESS_CREATE_INFO = 1000257002,
3096 VK_STRUCTURE_TYPE_MEMORY_OPAQUE_CAPTURE_ADDRESS_ALLOCATE_INFO = 1000257003,
3097 VK_STRUCTURE_TYPE_DEVICE_MEMORY_OPAQUE_CAPTURE_ADDRESS_INFO = 1000257004,
3098 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES_EXT = 1000259000,
3099 VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_LINE_STATE_CREATE_INFO_EXT = 1000259001,
3100 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES_EXT = 1000259002,
3101 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_FEATURES_EXT = 1000260000,
3102 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES = 1000261000,
3103 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES_EXT = 1000265000,
3104 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_FEATURES_EXT = 1000267000,
3105 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_EXECUTABLE_PROPERTIES_FEATURES_KHR = 1000269000,
3106 VK_STRUCTURE_TYPE_PIPELINE_INFO_KHR = 1000269001,
3107 VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_PROPERTIES_KHR = 1000269002,
3108 VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_INFO_KHR = 1000269003,
3109 VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_STATISTIC_KHR = 1000269004,
3110 VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_INTERNAL_REPRESENTATION_KHR = 1000269005,
3111 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DEMOTE_TO_HELPER_INVOCATION_FEATURES_EXT = 1000276000,
3112 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_PROPERTIES_NV = 1000277000,
3113 VK_STRUCTURE_TYPE_GRAPHICS_SHADER_GROUP_CREATE_INFO_NV = 1000277001,
3114 VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_SHADER_GROUPS_CREATE_INFO_NV = 1000277002,
3115 VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_TOKEN_NV = 1000277003,
3116 VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_CREATE_INFO_NV = 1000277004,
3117 VK_STRUCTURE_TYPE_GENERATED_COMMANDS_INFO_NV = 1000277005,
3118 VK_STRUCTURE_TYPE_GENERATED_COMMANDS_MEMORY_REQUIREMENTS_INFO_NV = 1000277006,
3119 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_FEATURES_NV = 1000277007,
3120 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_FEATURES_EXT = 1000281000,
3121 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_PROPERTIES_EXT = 1000281001,
3122 VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDER_PASS_TRANSFORM_INFO_QCOM = 1000282000,
3123 VK_STRUCTURE_TYPE_RENDER_PASS_TRANSFORM_BEGIN_INFO_QCOM = 1000282001,
3124 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_FEATURES_EXT = 1000286000,
3125 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_PROPERTIES_EXT = 1000286001,
3126 VK_STRUCTURE_TYPE_SAMPLER_CUSTOM_BORDER_COLOR_CREATE_INFO_EXT = 1000287000,
3127 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_PROPERTIES_EXT = 1000287001,
3128 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_FEATURES_EXT = 1000287002,
3129 VK_STRUCTURE_TYPE_PIPELINE_LIBRARY_CREATE_INFO_KHR = 1000290000,
3130 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIVATE_DATA_FEATURES_EXT = 1000295000,
3131 VK_STRUCTURE_TYPE_DEVICE_PRIVATE_DATA_CREATE_INFO_EXT = 1000295001,
3132 VK_STRUCTURE_TYPE_PRIVATE_DATA_SLOT_CREATE_INFO_EXT = 1000295002,
3133 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_CREATION_CACHE_CONTROL_FEATURES_EXT = 1000297000,
3134 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DIAGNOSTICS_CONFIG_FEATURES_NV = 1000300000,
3135 VK_STRUCTURE_TYPE_DEVICE_DIAGNOSTICS_CONFIG_CREATE_INFO_NV = 1000300001,
3136 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_ENUMS_PROPERTIES_NV = 1000326000,
3137 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_ENUMS_FEATURES_NV = 1000326001,
3138 VK_STRUCTURE_TYPE_PIPELINE_FRAGMENT_SHADING_RATE_ENUM_STATE_CREATE_INFO_NV = 1000326002,
3139 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_2_FEATURES_EXT = 1000332000,
3140 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_2_PROPERTIES_EXT = 1000332001,
3141 VK_STRUCTURE_TYPE_COPY_COMMAND_TRANSFORM_INFO_QCOM = 1000333000,
3142 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ROBUSTNESS_FEATURES_EXT = 1000335000,
3143 VK_STRUCTURE_TYPE_COPY_BUFFER_INFO_2_KHR = 1000337000,
3144 VK_STRUCTURE_TYPE_COPY_IMAGE_INFO_2_KHR = 1000337001,
3145 VK_STRUCTURE_TYPE_COPY_BUFFER_TO_IMAGE_INFO_2_KHR = 1000337002,
3146 VK_STRUCTURE_TYPE_COPY_IMAGE_TO_BUFFER_INFO_2_KHR = 1000337003,
3147 VK_STRUCTURE_TYPE_BLIT_IMAGE_INFO_2_KHR = 1000337004,
3148 VK_STRUCTURE_TYPE_RESOLVE_IMAGE_INFO_2_KHR = 1000337005,
3149 VK_STRUCTURE_TYPE_BUFFER_COPY_2_KHR = 1000337006,
3150 VK_STRUCTURE_TYPE_IMAGE_COPY_2_KHR = 1000337007,
3151 VK_STRUCTURE_TYPE_IMAGE_BLIT_2_KHR = 1000337008,
3152 VK_STRUCTURE_TYPE_BUFFER_IMAGE_COPY_2_KHR = 1000337009,
3153 VK_STRUCTURE_TYPE_IMAGE_RESOLVE_2_KHR = 1000337010,
3154 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_4444_FORMATS_FEATURES_EXT = 1000340000,
3155 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PIPELINE_FEATURES_KHR = 1000347000,
3156 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PIPELINE_PROPERTIES_KHR = 1000347001,
3157 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_QUERY_FEATURES_KHR = 1000348013,
3158 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MUTABLE_DESCRIPTOR_TYPE_FEATURES_VALVE = 1000351000,
3159 VK_STRUCTURE_TYPE_MUTABLE_DESCRIPTOR_TYPE_CREATE_INFO_VALVE = 1000351002,
3160 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES,
3161 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETER_FEATURES = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETERS_FEATURES,
3162 VK_STRUCTURE_TYPE_DEBUG_REPORT_CREATE_INFO_EXT = VK_STRUCTURE_TYPE_DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT,
3163 VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO,
3164 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES,
3165 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES,
3166 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2,
3167 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2,
3168 VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_2_KHR = VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_2,
3169 VK_STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2_KHR = VK_STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2,
3170 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2,
3171 VK_STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2_KHR = VK_STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2,
3172 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PROPERTIES_2_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PROPERTIES_2,
3173 VK_STRUCTURE_TYPE_SPARSE_IMAGE_FORMAT_PROPERTIES_2_KHR = VK_STRUCTURE_TYPE_SPARSE_IMAGE_FORMAT_PROPERTIES_2,
3174 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2,
3175 VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO_KHR = VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO,
3176 VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO_KHR = VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO,
3177 VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO_KHR = VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO,
3178 VK_STRUCTURE_TYPE_DEVICE_GROUP_SUBMIT_INFO_KHR = VK_STRUCTURE_TYPE_DEVICE_GROUP_SUBMIT_INFO,
3179 VK_STRUCTURE_TYPE_DEVICE_GROUP_BIND_SPARSE_INFO_KHR = VK_STRUCTURE_TYPE_DEVICE_GROUP_BIND_SPARSE_INFO,
3180 VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO_KHR = VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO,
3181 VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO_KHR = VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO,
3182 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GROUP_PROPERTIES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GROUP_PROPERTIES,
3183 VK_STRUCTURE_TYPE_DEVICE_GROUP_DEVICE_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_DEVICE_GROUP_DEVICE_CREATE_INFO,
3184 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO,
3185 VK_STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES_KHR = VK_STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES,
3186 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO,
3187 VK_STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES_KHR = VK_STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES,
3188 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES,
3189 VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO,
3190 VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO,
3191 VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO_KHR = VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO,
3192 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO,
3193 VK_STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES_KHR = VK_STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES,
3194 VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO,
3195 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES,
3196 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT16_INT8_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES,
3197 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES,
3198 VK_STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO,
3199 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGELESS_FRAMEBUFFER_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGELESS_FRAMEBUFFER_FEATURES,
3200 VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENTS_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENTS_CREATE_INFO,
3201 VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENT_IMAGE_INFO_KHR = VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENT_IMAGE_INFO,
3202 VK_STRUCTURE_TYPE_RENDER_PASS_ATTACHMENT_BEGIN_INFO_KHR = VK_STRUCTURE_TYPE_RENDER_PASS_ATTACHMENT_BEGIN_INFO,
3203 VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_2_KHR = VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_2,
3204 VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_2_KHR = VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_2,
3205 VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_2_KHR = VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_2,
3206 VK_STRUCTURE_TYPE_SUBPASS_DEPENDENCY_2_KHR = VK_STRUCTURE_TYPE_SUBPASS_DEPENDENCY_2,
3207 VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO_2_KHR = VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO_2,
3208 VK_STRUCTURE_TYPE_SUBPASS_BEGIN_INFO_KHR = VK_STRUCTURE_TYPE_SUBPASS_BEGIN_INFO,
3209 VK_STRUCTURE_TYPE_SUBPASS_END_INFO_KHR = VK_STRUCTURE_TYPE_SUBPASS_END_INFO,
3210 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO,
3211 VK_STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIES_KHR = VK_STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIES,
3212 VK_STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO,
3213 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES,
3214 VK_STRUCTURE_TYPE_RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO,
3215 VK_STRUCTURE_TYPE_IMAGE_VIEW_USAGE_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_IMAGE_VIEW_USAGE_CREATE_INFO,
3216 VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO,
3217 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES,
3218 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES_KHR,
3219 VK_STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS_KHR = VK_STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS,
3220 VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO_KHR = VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO,
3221 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES,
3222 VK_STRUCTURE_TYPE_SAMPLER_REDUCTION_MODE_CREATE_INFO_EXT = VK_STRUCTURE_TYPE_SAMPLER_REDUCTION_MODE_CREATE_INFO,
3223 VK_STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2_KHR = VK_STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2,
3224 VK_STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2_KHR = VK_STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2,
3225 VK_STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2_KHR = VK_STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2,
3226 VK_STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2_KHR = VK_STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2,
3227 VK_STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2_KHR = VK_STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2,
3228 VK_STRUCTURE_TYPE_IMAGE_FORMAT_LIST_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_IMAGE_FORMAT_LIST_CREATE_INFO,
3229 VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_CREATE_INFO,
3230 VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_INFO_KHR = VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_INFO,
3231 VK_STRUCTURE_TYPE_BIND_IMAGE_PLANE_MEMORY_INFO_KHR = VK_STRUCTURE_TYPE_BIND_IMAGE_PLANE_MEMORY_INFO,
3232 VK_STRUCTURE_TYPE_IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO_KHR = VK_STRUCTURE_TYPE_IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO,
3233 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES,
3234 VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES_KHR = VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES,
3235 VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO_KHR = VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO,
3236 VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO_KHR = VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO,
3237 VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO_EXT = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO,
3238 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES,
3239 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES,
3240 VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFO_EXT = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFO,
3241 VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT_EXT = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT,
3242 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES,
3243 VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_SUPPORT_KHR = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_SUPPORT,
3244 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_EXTENDED_TYPES_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_EXTENDED_TYPES_FEATURES,
3245 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES,
3246 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES,
3247 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRIVER_PROPERTIES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRIVER_PROPERTIES,
3248 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES,
3249 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES,
3250 VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_DEPTH_STENCIL_RESOLVE_KHR = VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_DEPTH_STENCIL_RESOLVE,
3251 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_FEATURES,
3252 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_PROPERTIES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_PROPERTIES,
3253 VK_STRUCTURE_TYPE_SEMAPHORE_TYPE_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_SEMAPHORE_TYPE_CREATE_INFO,
3254 VK_STRUCTURE_TYPE_TIMELINE_SEMAPHORE_SUBMIT_INFO_KHR = VK_STRUCTURE_TYPE_TIMELINE_SEMAPHORE_SUBMIT_INFO,
3255 VK_STRUCTURE_TYPE_SEMAPHORE_WAIT_INFO_KHR = VK_STRUCTURE_TYPE_SEMAPHORE_WAIT_INFO,
3256 VK_STRUCTURE_TYPE_SEMAPHORE_SIGNAL_INFO_KHR = VK_STRUCTURE_TYPE_SEMAPHORE_SIGNAL_INFO,
3257 VK_STRUCTURE_TYPE_QUERY_POOL_CREATE_INFO_INTEL = VK_STRUCTURE_TYPE_QUERY_POOL_PERFORMANCE_QUERY_CREATE_INFO_INTEL,
3258 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES,
3259 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES,
3260 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SEPARATE_DEPTH_STENCIL_LAYOUTS_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SEPARATE_DEPTH_STENCIL_LAYOUTS_FEATURES,
3261 VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_STENCIL_LAYOUT_KHR = VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_STENCIL_LAYOUT,
3262 VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_STENCIL_LAYOUT_KHR = VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_STENCIL_LAYOUT,
3263 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_ADDRESS_FEATURES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_EXT,
3264 VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO_EXT = VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO,
3265 VK_STRUCTURE_TYPE_IMAGE_STENCIL_USAGE_CREATE_INFO_EXT = VK_STRUCTURE_TYPE_IMAGE_STENCIL_USAGE_CREATE_INFO,
3266 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_UNIFORM_BUFFER_STANDARD_LAYOUT_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_UNIFORM_BUFFER_STANDARD_LAYOUT_FEATURES,
3267 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES,
3268 VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO_KHR = VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO,
3269 VK_STRUCTURE_TYPE_BUFFER_OPAQUE_CAPTURE_ADDRESS_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_BUFFER_OPAQUE_CAPTURE_ADDRESS_CREATE_INFO,
3270 VK_STRUCTURE_TYPE_MEMORY_OPAQUE_CAPTURE_ADDRESS_ALLOCATE_INFO_KHR = VK_STRUCTURE_TYPE_MEMORY_OPAQUE_CAPTURE_ADDRESS_ALLOCATE_INFO,
3271 VK_STRUCTURE_TYPE_DEVICE_MEMORY_OPAQUE_CAPTURE_ADDRESS_INFO_KHR = VK_STRUCTURE_TYPE_DEVICE_MEMORY_OPAQUE_CAPTURE_ADDRESS_INFO,
3272 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES,
3273 VK_STRUCTURE_TYPE_MAX_ENUM = 0x7fffffff,
3274 } VkStructureType;
3276 typedef enum VkSubgroupFeatureFlagBits
3278 VK_SUBGROUP_FEATURE_BASIC_BIT = 0x00000001,
3279 VK_SUBGROUP_FEATURE_VOTE_BIT = 0x00000002,
3280 VK_SUBGROUP_FEATURE_ARITHMETIC_BIT = 0x00000004,
3281 VK_SUBGROUP_FEATURE_BALLOT_BIT = 0x00000008,
3282 VK_SUBGROUP_FEATURE_SHUFFLE_BIT = 0x00000010,
3283 VK_SUBGROUP_FEATURE_SHUFFLE_RELATIVE_BIT = 0x00000020,
3284 VK_SUBGROUP_FEATURE_CLUSTERED_BIT = 0x00000040,
3285 VK_SUBGROUP_FEATURE_QUAD_BIT = 0x00000080,
3286 VK_SUBGROUP_FEATURE_PARTITIONED_BIT_NV = 0x00000100,
3287 VK_SUBGROUP_FEATURE_FLAG_BITS_MAX_ENUM = 0x7fffffff,
3288 } VkSubgroupFeatureFlagBits;
3290 typedef enum VkSubpassContents
3292 VK_SUBPASS_CONTENTS_INLINE = 0,
3293 VK_SUBPASS_CONTENTS_SECONDARY_COMMAND_BUFFERS = 1,
3294 VK_SUBPASS_CONTENTS_MAX_ENUM = 0x7fffffff,
3295 } VkSubpassContents;
3297 typedef enum VkSubpassDescriptionFlagBits
3299 VK_SUBPASS_DESCRIPTION_FRAGMENT_REGION_BIT_QCOM = 0x00000004,
3300 VK_SUBPASS_DESCRIPTION_SHADER_RESOLVE_BIT_QCOM = 0x00000008,
3301 VK_SUBPASS_DESCRIPTION_FLAG_BITS_MAX_ENUM = 0x7fffffff,
3302 } VkSubpassDescriptionFlagBits;
3304 typedef enum VkSurfaceTransformFlagBitsKHR
3306 VK_SURFACE_TRANSFORM_IDENTITY_BIT_KHR = 0x00000001,
3307 VK_SURFACE_TRANSFORM_ROTATE_90_BIT_KHR = 0x00000002,
3308 VK_SURFACE_TRANSFORM_ROTATE_180_BIT_KHR = 0x00000004,
3309 VK_SURFACE_TRANSFORM_ROTATE_270_BIT_KHR = 0x00000008,
3310 VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_BIT_KHR = 0x00000010,
3311 VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_90_BIT_KHR = 0x00000020,
3312 VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_180_BIT_KHR = 0x00000040,
3313 VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_270_BIT_KHR = 0x00000080,
3314 VK_SURFACE_TRANSFORM_INHERIT_BIT_KHR = 0x00000100,
3315 VK_SURFACE_TRANSFORM_FLAG_BITS_KHR_MAX_ENUM = 0x7fffffff,
3316 } VkSurfaceTransformFlagBitsKHR;
3318 typedef enum VkSwapchainCreateFlagBitsKHR
3320 VK_SWAPCHAIN_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT_KHR = 0x00000001,
3321 VK_SWAPCHAIN_CREATE_PROTECTED_BIT_KHR = 0x00000002,
3322 VK_SWAPCHAIN_CREATE_MUTABLE_FORMAT_BIT_KHR = 0x00000004,
3323 VK_SWAPCHAIN_CREATE_FLAG_BITS_KHR_MAX_ENUM = 0x7fffffff,
3324 } VkSwapchainCreateFlagBitsKHR;
3326 typedef enum VkSystemAllocationScope
3328 VK_SYSTEM_ALLOCATION_SCOPE_COMMAND = 0,
3329 VK_SYSTEM_ALLOCATION_SCOPE_OBJECT = 1,
3330 VK_SYSTEM_ALLOCATION_SCOPE_CACHE = 2,
3331 VK_SYSTEM_ALLOCATION_SCOPE_DEVICE = 3,
3332 VK_SYSTEM_ALLOCATION_SCOPE_INSTANCE = 4,
3333 VK_SYSTEM_ALLOCATION_SCOPE_MAX_ENUM = 0x7fffffff,
3334 } VkSystemAllocationScope;
3336 typedef enum VkTessellationDomainOrigin
3338 VK_TESSELLATION_DOMAIN_ORIGIN_UPPER_LEFT = 0,
3339 VK_TESSELLATION_DOMAIN_ORIGIN_LOWER_LEFT = 1,
3340 VK_TESSELLATION_DOMAIN_ORIGIN_UPPER_LEFT_KHR = VK_TESSELLATION_DOMAIN_ORIGIN_UPPER_LEFT,
3341 VK_TESSELLATION_DOMAIN_ORIGIN_LOWER_LEFT_KHR = VK_TESSELLATION_DOMAIN_ORIGIN_LOWER_LEFT,
3342 VK_TESSELLATION_DOMAIN_ORIGIN_MAX_ENUM = 0x7fffffff,
3343 } VkTessellationDomainOrigin;
3344 typedef VkTessellationDomainOrigin VkTessellationDomainOriginKHR;
3346 typedef enum VkTimeDomainEXT
3348 VK_TIME_DOMAIN_DEVICE_EXT = 0,
3349 VK_TIME_DOMAIN_CLOCK_MONOTONIC_EXT = 1,
3350 VK_TIME_DOMAIN_CLOCK_MONOTONIC_RAW_EXT = 2,
3351 VK_TIME_DOMAIN_QUERY_PERFORMANCE_COUNTER_EXT = 3,
3352 VK_TIME_DOMAIN_EXT_MAX_ENUM = 0x7fffffff,
3353 } VkTimeDomainEXT;
3355 typedef enum VkToolPurposeFlagBitsEXT
3357 VK_TOOL_PURPOSE_VALIDATION_BIT_EXT = 0x00000001,
3358 VK_TOOL_PURPOSE_PROFILING_BIT_EXT = 0x00000002,
3359 VK_TOOL_PURPOSE_TRACING_BIT_EXT = 0x00000004,
3360 VK_TOOL_PURPOSE_ADDITIONAL_FEATURES_BIT_EXT = 0x00000008,
3361 VK_TOOL_PURPOSE_MODIFYING_FEATURES_BIT_EXT = 0x00000010,
3362 VK_TOOL_PURPOSE_DEBUG_REPORTING_BIT_EXT = 0x00000020,
3363 VK_TOOL_PURPOSE_DEBUG_MARKERS_BIT_EXT = 0x00000040,
3364 VK_TOOL_PURPOSE_FLAG_BITS_EXT_MAX_ENUM = 0x7fffffff,
3365 } VkToolPurposeFlagBitsEXT;
3367 typedef enum VkValidationCacheHeaderVersionEXT
3369 VK_VALIDATION_CACHE_HEADER_VERSION_ONE_EXT = 1,
3370 VK_VALIDATION_CACHE_HEADER_VERSION_EXT_MAX_ENUM = 0x7fffffff,
3371 } VkValidationCacheHeaderVersionEXT;
3373 typedef enum VkValidationCheckEXT
3375 VK_VALIDATION_CHECK_ALL_EXT = 0,
3376 VK_VALIDATION_CHECK_SHADERS_EXT = 1,
3377 VK_VALIDATION_CHECK_EXT_MAX_ENUM = 0x7fffffff,
3378 } VkValidationCheckEXT;
3380 typedef enum VkValidationFeatureDisableEXT
3382 VK_VALIDATION_FEATURE_DISABLE_ALL_EXT = 0,
3383 VK_VALIDATION_FEATURE_DISABLE_SHADERS_EXT = 1,
3384 VK_VALIDATION_FEATURE_DISABLE_THREAD_SAFETY_EXT = 2,
3385 VK_VALIDATION_FEATURE_DISABLE_API_PARAMETERS_EXT = 3,
3386 VK_VALIDATION_FEATURE_DISABLE_OBJECT_LIFETIMES_EXT = 4,
3387 VK_VALIDATION_FEATURE_DISABLE_CORE_CHECKS_EXT = 5,
3388 VK_VALIDATION_FEATURE_DISABLE_UNIQUE_HANDLES_EXT = 6,
3389 VK_VALIDATION_FEATURE_DISABLE_EXT_MAX_ENUM = 0x7fffffff,
3390 } VkValidationFeatureDisableEXT;
3392 typedef enum VkValidationFeatureEnableEXT
3394 VK_VALIDATION_FEATURE_ENABLE_GPU_ASSISTED_EXT = 0,
3395 VK_VALIDATION_FEATURE_ENABLE_GPU_ASSISTED_RESERVE_BINDING_SLOT_EXT = 1,
3396 VK_VALIDATION_FEATURE_ENABLE_BEST_PRACTICES_EXT = 2,
3397 VK_VALIDATION_FEATURE_ENABLE_DEBUG_PRINTF_EXT = 3,
3398 VK_VALIDATION_FEATURE_ENABLE_SYNCHRONIZATION_VALIDATION_EXT = 4,
3399 VK_VALIDATION_FEATURE_ENABLE_EXT_MAX_ENUM = 0x7fffffff,
3400 } VkValidationFeatureEnableEXT;
3402 typedef enum VkVendorId
3404 VK_VENDOR_ID_VIV = 0x00010001,
3405 VK_VENDOR_ID_VSI = 0x00010002,
3406 VK_VENDOR_ID_KAZAN = 0x00010003,
3407 VK_VENDOR_ID_CODEPLAY = 0x00010004,
3408 VK_VENDOR_ID_MESA = 0x00010005,
3409 VK_VENDOR_ID_POCL = 0x00010006,
3410 VK_VENDOR_ID_MAX_ENUM = 0x7fffffff,
3411 } VkVendorId;
3413 typedef enum VkVertexInputRate
3415 VK_VERTEX_INPUT_RATE_VERTEX = 0,
3416 VK_VERTEX_INPUT_RATE_INSTANCE = 1,
3417 VK_VERTEX_INPUT_RATE_MAX_ENUM = 0x7fffffff,
3418 } VkVertexInputRate;
3420 typedef enum VkViewportCoordinateSwizzleNV
3422 VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_X_NV = 0,
3423 VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_X_NV = 1,
3424 VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_Y_NV = 2,
3425 VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_Y_NV = 3,
3426 VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_Z_NV = 4,
3427 VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_Z_NV = 5,
3428 VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_W_NV = 6,
3429 VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_W_NV = 7,
3430 VK_VIEWPORT_COORDINATE_SWIZZLE_NV_MAX_ENUM = 0x7fffffff,
3431 } VkViewportCoordinateSwizzleNV;
3433 typedef void* (VKAPI_PTR * PFN_vkAllocationFunction)(
3434 void *pUserData,
3435 size_t size,
3436 size_t alignment,
3437 VkSystemAllocationScope allocationScope);
3438 typedef VkBool32 (VKAPI_PTR * PFN_vkDebugReportCallbackEXT)(
3439 VkDebugReportFlagsEXT flags,
3440 VkDebugReportObjectTypeEXT objectType,
3441 uint64_t object,
3442 size_t location,
3443 int32_t messageCode,
3444 const char *pLayerPrefix,
3445 const char *pMessage,
3446 void *pUserData);
3447 typedef struct VkDebugUtilsMessengerCallbackDataEXT VkDebugUtilsMessengerCallbackDataEXT;
3448 typedef VkBool32 (VKAPI_PTR * PFN_vkDebugUtilsMessengerCallbackEXT)(
3449 VkDebugUtilsMessageSeverityFlagBitsEXT messageSeverity,
3450 VkDebugUtilsMessageTypeFlagsEXT messageTypes,
3451 const VkDebugUtilsMessengerCallbackDataEXT *pCallbackData,
3452 void *pUserData);
3453 typedef void (VKAPI_PTR * PFN_vkFreeFunction)(
3454 void *pUserData,
3455 void *pMemory);
3456 typedef void (VKAPI_PTR * PFN_vkInternalAllocationNotification)(
3457 void *pUserData,
3458 size_t size,
3459 VkInternalAllocationType allocationType,
3460 VkSystemAllocationScope allocationScope);
3461 typedef void (VKAPI_PTR * PFN_vkInternalFreeNotification)(
3462 void *pUserData,
3463 size_t size,
3464 VkInternalAllocationType allocationType,
3465 VkSystemAllocationScope allocationScope);
3466 typedef void* (VKAPI_PTR * PFN_vkReallocationFunction)(
3467 void *pUserData,
3468 void *pOriginal,
3469 size_t size,
3470 size_t alignment,
3471 VkSystemAllocationScope allocationScope);
3472 typedef void (VKAPI_PTR * PFN_vkVoidFunction)(
3473 void);
3475 typedef struct VkAabbPositionsKHR
3477 float minX;
3478 float minY;
3479 float minZ;
3480 float maxX;
3481 float maxY;
3482 float maxZ;
3483 } VkAabbPositionsKHR;
3484 typedef VkAabbPositionsKHR VkAabbPositionsNV;
3486 typedef struct VkAccelerationStructureBuildRangeInfoKHR
3488 uint32_t primitiveCount;
3489 uint32_t primitiveOffset;
3490 uint32_t firstVertex;
3491 uint32_t transformOffset;
3492 } VkAccelerationStructureBuildRangeInfoKHR;
3494 typedef struct VkAccelerationStructureCreateInfoKHR
3496 VkStructureType sType;
3497 const void *pNext;
3498 VkAccelerationStructureCreateFlagsKHR createFlags;
3499 VkBuffer WINE_VK_ALIGN(8) buffer;
3500 VkDeviceSize WINE_VK_ALIGN(8) offset;
3501 VkDeviceSize WINE_VK_ALIGN(8) size;
3502 VkAccelerationStructureTypeKHR type;
3503 VkDeviceAddress deviceAddress;
3504 } VkAccelerationStructureCreateInfoKHR;
3506 typedef struct VkAccelerationStructureDeviceAddressInfoKHR
3508 VkStructureType sType;
3509 const void *pNext;
3510 VkAccelerationStructureKHR WINE_VK_ALIGN(8) accelerationStructure;
3511 } VkAccelerationStructureDeviceAddressInfoKHR;
3513 typedef struct VkAccelerationStructureVersionInfoKHR
3515 VkStructureType sType;
3516 const void *pNext;
3517 const uint8_t *pVersionData;
3518 } VkAccelerationStructureVersionInfoKHR;
3520 typedef struct VkAcquireProfilingLockInfoKHR
3522 VkStructureType sType;
3523 const void *pNext;
3524 VkAcquireProfilingLockFlagsKHR flags;
3525 uint64_t WINE_VK_ALIGN(8) timeout;
3526 } VkAcquireProfilingLockInfoKHR;
3528 typedef struct VkApplicationInfo
3530 VkStructureType sType;
3531 const void *pNext;
3532 const char *pApplicationName;
3533 uint32_t applicationVersion;
3534 const char *pEngineName;
3535 uint32_t engineVersion;
3536 uint32_t apiVersion;
3537 } VkApplicationInfo;
3539 typedef struct VkAttachmentDescription2
3541 VkStructureType sType;
3542 const void *pNext;
3543 VkAttachmentDescriptionFlags flags;
3544 VkFormat format;
3545 VkSampleCountFlagBits samples;
3546 VkAttachmentLoadOp loadOp;
3547 VkAttachmentStoreOp storeOp;
3548 VkAttachmentLoadOp stencilLoadOp;
3549 VkAttachmentStoreOp stencilStoreOp;
3550 VkImageLayout initialLayout;
3551 VkImageLayout finalLayout;
3552 } VkAttachmentDescription2;
3553 typedef VkAttachmentDescription2 VkAttachmentDescription2KHR;
3555 typedef struct VkAttachmentDescriptionStencilLayout
3557 VkStructureType sType;
3558 void *pNext;
3559 VkImageLayout stencilInitialLayout;
3560 VkImageLayout stencilFinalLayout;
3561 } VkAttachmentDescriptionStencilLayout;
3562 typedef VkAttachmentDescriptionStencilLayout VkAttachmentDescriptionStencilLayoutKHR;
3564 typedef struct VkAttachmentReference
3566 uint32_t attachment;
3567 VkImageLayout layout;
3568 } VkAttachmentReference;
3570 typedef struct VkBaseInStructure
3572 VkStructureType sType;
3573 const struct VkBaseInStructure *pNext;
3574 } VkBaseInStructure;
3576 typedef struct VkBindAccelerationStructureMemoryInfoNV
3578 VkStructureType sType;
3579 const void *pNext;
3580 VkAccelerationStructureNV WINE_VK_ALIGN(8) accelerationStructure;
3581 VkDeviceMemory WINE_VK_ALIGN(8) memory;
3582 VkDeviceSize WINE_VK_ALIGN(8) memoryOffset;
3583 uint32_t deviceIndexCount;
3584 const uint32_t *pDeviceIndices;
3585 } VkBindAccelerationStructureMemoryInfoNV;
3587 typedef struct VkBindImagePlaneMemoryInfo
3589 VkStructureType sType;
3590 const void *pNext;
3591 VkImageAspectFlagBits planeAspect;
3592 } VkBindImagePlaneMemoryInfo;
3593 typedef VkBindImagePlaneMemoryInfo VkBindImagePlaneMemoryInfoKHR;
3595 typedef struct VkBindIndexBufferIndirectCommandNV
3597 VkDeviceAddress bufferAddress;
3598 uint32_t size;
3599 VkIndexType indexType;
3600 } VkBindIndexBufferIndirectCommandNV;
3602 typedef struct VkBindVertexBufferIndirectCommandNV
3604 VkDeviceAddress bufferAddress;
3605 uint32_t size;
3606 uint32_t stride;
3607 } VkBindVertexBufferIndirectCommandNV;
3609 typedef struct VkBufferCopy
3611 VkDeviceSize WINE_VK_ALIGN(8) srcOffset;
3612 VkDeviceSize WINE_VK_ALIGN(8) dstOffset;
3613 VkDeviceSize WINE_VK_ALIGN(8) size;
3614 } VkBufferCopy;
3616 typedef struct VkBufferCreateInfo
3618 VkStructureType sType;
3619 const void *pNext;
3620 VkBufferCreateFlags flags;
3621 VkDeviceSize WINE_VK_ALIGN(8) size;
3622 VkBufferUsageFlags usage;
3623 VkSharingMode sharingMode;
3624 uint32_t queueFamilyIndexCount;
3625 const uint32_t *pQueueFamilyIndices;
3626 } VkBufferCreateInfo;
3628 typedef struct VkBufferDeviceAddressInfo
3630 VkStructureType sType;
3631 const void *pNext;
3632 VkBuffer WINE_VK_ALIGN(8) buffer;
3633 } VkBufferDeviceAddressInfo;
3634 typedef VkBufferDeviceAddressInfo VkBufferDeviceAddressInfoKHR;
3635 typedef VkBufferDeviceAddressInfo VkBufferDeviceAddressInfoEXT;
3637 typedef struct VkBufferMemoryBarrier
3639 VkStructureType sType;
3640 const void *pNext;
3641 VkAccessFlags srcAccessMask;
3642 VkAccessFlags dstAccessMask;
3643 uint32_t srcQueueFamilyIndex;
3644 uint32_t dstQueueFamilyIndex;
3645 VkBuffer WINE_VK_ALIGN(8) buffer;
3646 VkDeviceSize WINE_VK_ALIGN(8) offset;
3647 VkDeviceSize WINE_VK_ALIGN(8) size;
3648 } VkBufferMemoryBarrier;
3650 typedef struct VkCalibratedTimestampInfoEXT
3652 VkStructureType sType;
3653 const void *pNext;
3654 VkTimeDomainEXT timeDomain;
3655 } VkCalibratedTimestampInfoEXT;
3657 typedef union VkClearColorValue
3659 float float32[4];
3660 int32_t int32[4];
3661 uint32_t uint32[4];
3662 } VkClearColorValue;
3664 typedef struct VkCoarseSampleLocationNV
3666 uint32_t pixelX;
3667 uint32_t pixelY;
3668 uint32_t sample;
3669 } VkCoarseSampleLocationNV;
3671 typedef struct VkCommandBufferAllocateInfo
3673 VkStructureType sType;
3674 const void *pNext;
3675 VkCommandPool WINE_VK_ALIGN(8) commandPool;
3676 VkCommandBufferLevel level;
3677 uint32_t commandBufferCount;
3678 } VkCommandBufferAllocateInfo;
3680 typedef struct VkCommandBufferInheritanceConditionalRenderingInfoEXT
3682 VkStructureType sType;
3683 const void *pNext;
3684 VkBool32 conditionalRenderingEnable;
3685 } VkCommandBufferInheritanceConditionalRenderingInfoEXT;
3687 typedef struct VkCommandPoolCreateInfo
3689 VkStructureType sType;
3690 const void *pNext;
3691 VkCommandPoolCreateFlags flags;
3692 uint32_t queueFamilyIndex;
3693 } VkCommandPoolCreateInfo;
3695 typedef struct VkConditionalRenderingBeginInfoEXT
3697 VkStructureType sType;
3698 const void *pNext;
3699 VkBuffer WINE_VK_ALIGN(8) buffer;
3700 VkDeviceSize WINE_VK_ALIGN(8) offset;
3701 VkConditionalRenderingFlagsEXT flags;
3702 } VkConditionalRenderingBeginInfoEXT;
3704 typedef struct VkCopyAccelerationStructureInfoKHR
3706 VkStructureType sType;
3707 const void *pNext;
3708 VkAccelerationStructureKHR WINE_VK_ALIGN(8) src;
3709 VkAccelerationStructureKHR WINE_VK_ALIGN(8) dst;
3710 VkCopyAccelerationStructureModeKHR mode;
3711 } VkCopyAccelerationStructureInfoKHR;
3713 typedef struct VkCopyCommandTransformInfoQCOM
3715 VkStructureType sType;
3716 const void *pNext;
3717 VkSurfaceTransformFlagBitsKHR transform;
3718 } VkCopyCommandTransformInfoQCOM;
3720 typedef struct VkDebugMarkerObjectNameInfoEXT
3722 VkStructureType sType;
3723 const void *pNext;
3724 VkDebugReportObjectTypeEXT objectType;
3725 uint64_t WINE_VK_ALIGN(8) object;
3726 const char *pObjectName;
3727 } VkDebugMarkerObjectNameInfoEXT;
3729 typedef struct VkDebugReportCallbackCreateInfoEXT
3731 VkStructureType sType;
3732 const void *pNext;
3733 VkDebugReportFlagsEXT flags;
3734 PFN_vkDebugReportCallbackEXT pfnCallback;
3735 void *pUserData;
3736 } VkDebugReportCallbackCreateInfoEXT;
3738 typedef struct VkDebugUtilsMessengerCreateInfoEXT
3740 VkStructureType sType;
3741 const void *pNext;
3742 VkDebugUtilsMessengerCreateFlagsEXT flags;
3743 VkDebugUtilsMessageSeverityFlagsEXT messageSeverity;
3744 VkDebugUtilsMessageTypeFlagsEXT messageType;
3745 PFN_vkDebugUtilsMessengerCallbackEXT pfnUserCallback;
3746 void *pUserData;
3747 } VkDebugUtilsMessengerCreateInfoEXT;
3749 typedef struct VkDebugUtilsObjectTagInfoEXT
3751 VkStructureType sType;
3752 const void *pNext;
3753 VkObjectType objectType;
3754 uint64_t WINE_VK_ALIGN(8) objectHandle;
3755 uint64_t WINE_VK_ALIGN(8) tagName;
3756 size_t tagSize;
3757 const void *pTag;
3758 } VkDebugUtilsObjectTagInfoEXT;
3760 typedef struct VkDedicatedAllocationImageCreateInfoNV
3762 VkStructureType sType;
3763 const void *pNext;
3764 VkBool32 dedicatedAllocation;
3765 } VkDedicatedAllocationImageCreateInfoNV;
3767 typedef struct VkDescriptorBufferInfo
3769 VkBuffer WINE_VK_ALIGN(8) buffer;
3770 VkDeviceSize WINE_VK_ALIGN(8) offset;
3771 VkDeviceSize WINE_VK_ALIGN(8) range;
3772 } VkDescriptorBufferInfo;
3774 typedef struct VkDescriptorPoolInlineUniformBlockCreateInfoEXT
3776 VkStructureType sType;
3777 const void *pNext;
3778 uint32_t maxInlineUniformBlockBindings;
3779 } VkDescriptorPoolInlineUniformBlockCreateInfoEXT;
3781 typedef struct VkDescriptorSetAllocateInfo
3783 VkStructureType sType;
3784 const void *pNext;
3785 VkDescriptorPool WINE_VK_ALIGN(8) descriptorPool;
3786 uint32_t descriptorSetCount;
3787 const VkDescriptorSetLayout *pSetLayouts;
3788 } VkDescriptorSetAllocateInfo;
3790 typedef struct VkDescriptorSetLayoutBindingFlagsCreateInfo
3792 VkStructureType sType;
3793 const void *pNext;
3794 uint32_t bindingCount;
3795 const VkDescriptorBindingFlags *pBindingFlags;
3796 } VkDescriptorSetLayoutBindingFlagsCreateInfo;
3797 typedef VkDescriptorSetLayoutBindingFlagsCreateInfo VkDescriptorSetLayoutBindingFlagsCreateInfoEXT;
3799 typedef struct VkDescriptorSetLayoutSupport
3801 VkStructureType sType;
3802 void *pNext;
3803 VkBool32 supported;
3804 } VkDescriptorSetLayoutSupport;
3805 typedef VkDescriptorSetLayoutSupport VkDescriptorSetLayoutSupportKHR;
3807 typedef struct VkDescriptorSetVariableDescriptorCountAllocateInfo
3809 VkStructureType sType;
3810 const void *pNext;
3811 uint32_t descriptorSetCount;
3812 const uint32_t *pDescriptorCounts;
3813 } VkDescriptorSetVariableDescriptorCountAllocateInfo;
3814 typedef VkDescriptorSetVariableDescriptorCountAllocateInfo VkDescriptorSetVariableDescriptorCountAllocateInfoEXT;
3816 typedef struct VkDescriptorSetVariableDescriptorCountLayoutSupport
3818 VkStructureType sType;
3819 void *pNext;
3820 uint32_t maxVariableDescriptorCount;
3821 } VkDescriptorSetVariableDescriptorCountLayoutSupport;
3822 typedef VkDescriptorSetVariableDescriptorCountLayoutSupport VkDescriptorSetVariableDescriptorCountLayoutSupportEXT;
3824 typedef struct VkDeviceGroupPresentInfoKHR
3826 VkStructureType sType;
3827 const void *pNext;
3828 uint32_t swapchainCount;
3829 const uint32_t *pDeviceMasks;
3830 VkDeviceGroupPresentModeFlagBitsKHR mode;
3831 } VkDeviceGroupPresentInfoKHR;
3833 typedef struct VkDeviceMemoryOpaqueCaptureAddressInfo
3835 VkStructureType sType;
3836 const void *pNext;
3837 VkDeviceMemory WINE_VK_ALIGN(8) memory;
3838 } VkDeviceMemoryOpaqueCaptureAddressInfo;
3839 typedef VkDeviceMemoryOpaqueCaptureAddressInfo VkDeviceMemoryOpaqueCaptureAddressInfoKHR;
3841 typedef struct VkDeviceMemoryOverallocationCreateInfoAMD
3843 VkStructureType sType;
3844 const void *pNext;
3845 VkMemoryOverallocationBehaviorAMD overallocationBehavior;
3846 } VkDeviceMemoryOverallocationCreateInfoAMD;
3848 typedef union VkDeviceOrHostAddressConstKHR
3850 VkDeviceAddress deviceAddress;
3851 const void *hostAddress;
3852 } VkDeviceOrHostAddressConstKHR;
3854 typedef struct VkDevicePrivateDataCreateInfoEXT
3856 VkStructureType sType;
3857 const void *pNext;
3858 uint32_t privateDataSlotRequestCount;
3859 } VkDevicePrivateDataCreateInfoEXT;
3861 typedef struct VkDeviceQueueGlobalPriorityCreateInfoEXT
3863 VkStructureType sType;
3864 const void *pNext;
3865 VkQueueGlobalPriorityEXT globalPriority;
3866 } VkDeviceQueueGlobalPriorityCreateInfoEXT;
3868 typedef struct VkDrawIndexedIndirectCommand
3870 uint32_t indexCount;
3871 uint32_t instanceCount;
3872 uint32_t firstIndex;
3873 int32_t vertexOffset;
3874 uint32_t firstInstance;
3875 } VkDrawIndexedIndirectCommand;
3877 typedef struct VkDrawMeshTasksIndirectCommandNV
3879 uint32_t taskCount;
3880 uint32_t firstTask;
3881 } VkDrawMeshTasksIndirectCommandNV;
3883 typedef struct VkExportFenceCreateInfo
3885 VkStructureType sType;
3886 const void *pNext;
3887 VkExternalFenceHandleTypeFlags handleTypes;
3888 } VkExportFenceCreateInfo;
3889 typedef VkExportFenceCreateInfo VkExportFenceCreateInfoKHR;
3891 typedef struct VkExportSemaphoreCreateInfo
3893 VkStructureType sType;
3894 const void *pNext;
3895 VkExternalSemaphoreHandleTypeFlags handleTypes;
3896 } VkExportSemaphoreCreateInfo;
3897 typedef VkExportSemaphoreCreateInfo VkExportSemaphoreCreateInfoKHR;
3899 typedef struct VkExtent2D
3901 uint32_t width;
3902 uint32_t height;
3903 } VkExtent2D;
3905 typedef struct VkExternalMemoryBufferCreateInfo
3907 VkStructureType sType;
3908 const void *pNext;
3909 VkExternalMemoryHandleTypeFlags handleTypes;
3910 } VkExternalMemoryBufferCreateInfo;
3911 typedef VkExternalMemoryBufferCreateInfo VkExternalMemoryBufferCreateInfoKHR;
3913 typedef struct VkExternalMemoryImageCreateInfo
3915 VkStructureType sType;
3916 const void *pNext;
3917 VkExternalMemoryHandleTypeFlags handleTypes;
3918 } VkExternalMemoryImageCreateInfo;
3919 typedef VkExternalMemoryImageCreateInfo VkExternalMemoryImageCreateInfoKHR;
3921 typedef struct VkFilterCubicImageViewImageFormatPropertiesEXT
3923 VkStructureType sType;
3924 void *pNext;
3925 VkBool32 filterCubic;
3926 VkBool32 filterCubicMinmax;
3927 } VkFilterCubicImageViewImageFormatPropertiesEXT;
3929 typedef struct VkFramebufferAttachmentImageInfo
3931 VkStructureType sType;
3932 const void *pNext;
3933 VkImageCreateFlags flags;
3934 VkImageUsageFlags usage;
3935 uint32_t width;
3936 uint32_t height;
3937 uint32_t layerCount;
3938 uint32_t viewFormatCount;
3939 const VkFormat *pViewFormats;
3940 } VkFramebufferAttachmentImageInfo;
3941 typedef VkFramebufferAttachmentImageInfo VkFramebufferAttachmentImageInfoKHR;
3943 typedef struct VkFramebufferAttachmentsCreateInfo
3945 VkStructureType sType;
3946 const void *pNext;
3947 uint32_t attachmentImageInfoCount;
3948 const VkFramebufferAttachmentImageInfo *pAttachmentImageInfos;
3949 } VkFramebufferAttachmentsCreateInfo;
3950 typedef VkFramebufferAttachmentsCreateInfo VkFramebufferAttachmentsCreateInfoKHR;
3952 typedef struct VkFramebufferCreateInfo
3954 VkStructureType sType;
3955 const void *pNext;
3956 VkFramebufferCreateFlags flags;
3957 VkRenderPass WINE_VK_ALIGN(8) renderPass;
3958 uint32_t attachmentCount;
3959 const VkImageView *pAttachments;
3960 uint32_t width;
3961 uint32_t height;
3962 uint32_t layers;
3963 } VkFramebufferCreateInfo;
3965 typedef struct VkGeneratedCommandsMemoryRequirementsInfoNV
3967 VkStructureType sType;
3968 const void *pNext;
3969 VkPipelineBindPoint pipelineBindPoint;
3970 VkPipeline WINE_VK_ALIGN(8) pipeline;
3971 VkIndirectCommandsLayoutNV WINE_VK_ALIGN(8) indirectCommandsLayout;
3972 uint32_t maxSequencesCount;
3973 } VkGeneratedCommandsMemoryRequirementsInfoNV;
3975 typedef struct VkGeometryTrianglesNV
3977 VkStructureType sType;
3978 const void *pNext;
3979 VkBuffer WINE_VK_ALIGN(8) vertexData;
3980 VkDeviceSize WINE_VK_ALIGN(8) vertexOffset;
3981 uint32_t vertexCount;
3982 VkDeviceSize WINE_VK_ALIGN(8) vertexStride;
3983 VkFormat vertexFormat;
3984 VkBuffer WINE_VK_ALIGN(8) indexData;
3985 VkDeviceSize WINE_VK_ALIGN(8) indexOffset;
3986 uint32_t indexCount;
3987 VkIndexType indexType;
3988 VkBuffer WINE_VK_ALIGN(8) transformData;
3989 VkDeviceSize WINE_VK_ALIGN(8) transformOffset;
3990 } VkGeometryTrianglesNV;
3992 typedef struct VkImageMemoryRequirementsInfo2
3994 VkStructureType sType;
3995 const void *pNext;
3996 VkImage WINE_VK_ALIGN(8) image;
3997 } VkImageMemoryRequirementsInfo2;
3998 typedef VkImageMemoryRequirementsInfo2 VkImageMemoryRequirementsInfo2KHR;
4000 typedef struct VkImageSparseMemoryRequirementsInfo2
4002 VkStructureType sType;
4003 const void *pNext;
4004 VkImage WINE_VK_ALIGN(8) image;
4005 } VkImageSparseMemoryRequirementsInfo2;
4006 typedef VkImageSparseMemoryRequirementsInfo2 VkImageSparseMemoryRequirementsInfo2KHR;
4008 typedef struct VkImageStencilUsageCreateInfo
4010 VkStructureType sType;
4011 const void *pNext;
4012 VkImageUsageFlags stencilUsage;
4013 } VkImageStencilUsageCreateInfo;
4014 typedef VkImageStencilUsageCreateInfo VkImageStencilUsageCreateInfoEXT;
4016 typedef struct VkImageSubresource
4018 VkImageAspectFlags aspectMask;
4019 uint32_t mipLevel;
4020 uint32_t arrayLayer;
4021 } VkImageSubresource;
4023 typedef struct VkImageSubresourceRange
4025 VkImageAspectFlags aspectMask;
4026 uint32_t baseMipLevel;
4027 uint32_t levelCount;
4028 uint32_t baseArrayLayer;
4029 uint32_t layerCount;
4030 } VkImageSubresourceRange;
4032 typedef struct VkImageViewASTCDecodeModeEXT
4034 VkStructureType sType;
4035 const void *pNext;
4036 VkFormat decodeMode;
4037 } VkImageViewASTCDecodeModeEXT;
4039 typedef struct VkIndirectCommandsLayoutTokenNV
4041 VkStructureType sType;
4042 const void *pNext;
4043 VkIndirectCommandsTokenTypeNV tokenType;
4044 uint32_t stream;
4045 uint32_t offset;
4046 uint32_t vertexBindingUnit;
4047 VkBool32 vertexDynamicStride;
4048 VkPipelineLayout WINE_VK_ALIGN(8) pushconstantPipelineLayout;
4049 VkShaderStageFlags pushconstantShaderStageFlags;
4050 uint32_t pushconstantOffset;
4051 uint32_t pushconstantSize;
4052 VkIndirectStateFlagsNV indirectStateFlags;
4053 uint32_t indexTypeCount;
4054 const VkIndexType *pIndexTypes;
4055 const uint32_t *pIndexTypeValues;
4056 } VkIndirectCommandsLayoutTokenNV;
4058 typedef struct VkInitializePerformanceApiInfoINTEL
4060 VkStructureType sType;
4061 const void *pNext;
4062 void *pUserData;
4063 } VkInitializePerformanceApiInfoINTEL;
4065 typedef struct VkLayerProperties
4067 char layerName[VK_MAX_EXTENSION_NAME_SIZE];
4068 uint32_t specVersion;
4069 uint32_t implementationVersion;
4070 char description[VK_MAX_DESCRIPTION_SIZE];
4071 } VkLayerProperties;
4073 typedef struct VkMappedMemoryRange
4075 VkStructureType sType;
4076 const void *pNext;
4077 VkDeviceMemory WINE_VK_ALIGN(8) memory;
4078 VkDeviceSize WINE_VK_ALIGN(8) offset;
4079 VkDeviceSize WINE_VK_ALIGN(8) size;
4080 } VkMappedMemoryRange;
4082 typedef struct VkMemoryBarrier
4084 VkStructureType sType;
4085 const void *pNext;
4086 VkAccessFlags srcAccessMask;
4087 VkAccessFlags dstAccessMask;
4088 } VkMemoryBarrier;
4090 typedef struct VkMemoryHostPointerPropertiesEXT
4092 VkStructureType sType;
4093 void *pNext;
4094 uint32_t memoryTypeBits;
4095 } VkMemoryHostPointerPropertiesEXT;
4097 typedef struct VkMemoryRequirements
4099 VkDeviceSize WINE_VK_ALIGN(8) size;
4100 VkDeviceSize WINE_VK_ALIGN(8) alignment;
4101 uint32_t memoryTypeBits;
4102 } VkMemoryRequirements;
4104 typedef struct VkMultisamplePropertiesEXT
4106 VkStructureType sType;
4107 void *pNext;
4108 VkExtent2D maxSampleLocationGridSize;
4109 } VkMultisamplePropertiesEXT;
4111 typedef struct VkMutableDescriptorTypeListVALVE
4113 uint32_t descriptorTypeCount;
4114 const VkDescriptorType *pDescriptorTypes;
4115 } VkMutableDescriptorTypeListVALVE;
4117 typedef struct VkOffset3D
4119 int32_t x;
4120 int32_t y;
4121 int32_t z;
4122 } VkOffset3D;
4124 typedef struct VkPerformanceConfigurationAcquireInfoINTEL
4126 VkStructureType sType;
4127 const void *pNext;
4128 VkPerformanceConfigurationTypeINTEL type;
4129 } VkPerformanceConfigurationAcquireInfoINTEL;
4131 typedef struct VkPerformanceCounterKHR
4133 VkStructureType sType;
4134 const void *pNext;
4135 VkPerformanceCounterUnitKHR unit;
4136 VkPerformanceCounterScopeKHR scope;
4137 VkPerformanceCounterStorageKHR storage;
4138 uint8_t uuid[VK_UUID_SIZE];
4139 } VkPerformanceCounterKHR;
4141 typedef struct VkPerformanceMarkerInfoINTEL
4143 VkStructureType sType;
4144 const void *pNext;
4145 uint64_t WINE_VK_ALIGN(8) marker;
4146 } VkPerformanceMarkerInfoINTEL;
4148 typedef struct VkPerformanceQuerySubmitInfoKHR
4150 VkStructureType sType;
4151 const void *pNext;
4152 uint32_t counterPassIndex;
4153 } VkPerformanceQuerySubmitInfoKHR;
4155 typedef union VkPerformanceValueDataINTEL
4157 uint32_t value32;
4158 uint64_t WINE_VK_ALIGN(8) value64;
4159 float valueFloat;
4160 VkBool32 valueBool;
4161 const char *valueString;
4162 } VkPerformanceValueDataINTEL;
4164 typedef struct VkPhysicalDevice16BitStorageFeatures
4166 VkStructureType sType;
4167 void *pNext;
4168 VkBool32 storageBuffer16BitAccess;
4169 VkBool32 uniformAndStorageBuffer16BitAccess;
4170 VkBool32 storagePushConstant16;
4171 VkBool32 storageInputOutput16;
4172 } VkPhysicalDevice16BitStorageFeatures;
4173 typedef VkPhysicalDevice16BitStorageFeatures VkPhysicalDevice16BitStorageFeaturesKHR;
4175 typedef struct VkPhysicalDevice4444FormatsFeaturesEXT
4177 VkStructureType sType;
4178 void *pNext;
4179 VkBool32 formatA4R4G4B4;
4180 VkBool32 formatA4B4G4R4;
4181 } VkPhysicalDevice4444FormatsFeaturesEXT;
4183 typedef struct VkPhysicalDeviceAccelerationStructureFeaturesKHR
4185 VkStructureType sType;
4186 void *pNext;
4187 VkBool32 accelerationStructure;
4188 VkBool32 accelerationStructureCaptureReplay;
4189 VkBool32 accelerationStructureIndirectBuild;
4190 VkBool32 accelerationStructureHostCommands;
4191 VkBool32 descriptorBindingAccelerationStructureUpdateAfterBind;
4192 } VkPhysicalDeviceAccelerationStructureFeaturesKHR;
4194 typedef struct VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT
4196 VkStructureType sType;
4197 void *pNext;
4198 VkBool32 advancedBlendCoherentOperations;
4199 } VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT;
4201 typedef struct VkPhysicalDeviceBufferDeviceAddressFeaturesEXT
4203 VkStructureType sType;
4204 void *pNext;
4205 VkBool32 bufferDeviceAddress;
4206 VkBool32 bufferDeviceAddressCaptureReplay;
4207 VkBool32 bufferDeviceAddressMultiDevice;
4208 } VkPhysicalDeviceBufferDeviceAddressFeaturesEXT;
4209 typedef VkPhysicalDeviceBufferDeviceAddressFeaturesEXT VkPhysicalDeviceBufferAddressFeaturesEXT;
4211 typedef struct VkPhysicalDeviceCoherentMemoryFeaturesAMD
4213 VkStructureType sType;
4214 void *pNext;
4215 VkBool32 deviceCoherentMemory;
4216 } VkPhysicalDeviceCoherentMemoryFeaturesAMD;
4218 typedef struct VkPhysicalDeviceConditionalRenderingFeaturesEXT
4220 VkStructureType sType;
4221 void *pNext;
4222 VkBool32 conditionalRendering;
4223 VkBool32 inheritedConditionalRendering;
4224 } VkPhysicalDeviceConditionalRenderingFeaturesEXT;
4226 typedef struct VkPhysicalDeviceCooperativeMatrixFeaturesNV
4228 VkStructureType sType;
4229 void *pNext;
4230 VkBool32 cooperativeMatrix;
4231 VkBool32 cooperativeMatrixRobustBufferAccess;
4232 } VkPhysicalDeviceCooperativeMatrixFeaturesNV;
4234 typedef struct VkPhysicalDeviceCornerSampledImageFeaturesNV
4236 VkStructureType sType;
4237 void *pNext;
4238 VkBool32 cornerSampledImage;
4239 } VkPhysicalDeviceCornerSampledImageFeaturesNV;
4241 typedef struct VkPhysicalDeviceCustomBorderColorFeaturesEXT
4243 VkStructureType sType;
4244 void *pNext;
4245 VkBool32 customBorderColors;
4246 VkBool32 customBorderColorWithoutFormat;
4247 } VkPhysicalDeviceCustomBorderColorFeaturesEXT;
4249 typedef struct VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV
4251 VkStructureType sType;
4252 void *pNext;
4253 VkBool32 dedicatedAllocationImageAliasing;
4254 } VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV;
4256 typedef struct VkPhysicalDeviceDepthStencilResolveProperties
4258 VkStructureType sType;
4259 void *pNext;
4260 VkResolveModeFlags supportedDepthResolveModes;
4261 VkResolveModeFlags supportedStencilResolveModes;
4262 VkBool32 independentResolveNone;
4263 VkBool32 independentResolve;
4264 } VkPhysicalDeviceDepthStencilResolveProperties;
4265 typedef VkPhysicalDeviceDepthStencilResolveProperties VkPhysicalDeviceDepthStencilResolvePropertiesKHR;
4267 typedef struct VkPhysicalDeviceDescriptorIndexingFeatures
4269 VkStructureType sType;
4270 void *pNext;
4271 VkBool32 shaderInputAttachmentArrayDynamicIndexing;
4272 VkBool32 shaderUniformTexelBufferArrayDynamicIndexing;
4273 VkBool32 shaderStorageTexelBufferArrayDynamicIndexing;
4274 VkBool32 shaderUniformBufferArrayNonUniformIndexing;
4275 VkBool32 shaderSampledImageArrayNonUniformIndexing;
4276 VkBool32 shaderStorageBufferArrayNonUniformIndexing;
4277 VkBool32 shaderStorageImageArrayNonUniformIndexing;
4278 VkBool32 shaderInputAttachmentArrayNonUniformIndexing;
4279 VkBool32 shaderUniformTexelBufferArrayNonUniformIndexing;
4280 VkBool32 shaderStorageTexelBufferArrayNonUniformIndexing;
4281 VkBool32 descriptorBindingUniformBufferUpdateAfterBind;
4282 VkBool32 descriptorBindingSampledImageUpdateAfterBind;
4283 VkBool32 descriptorBindingStorageImageUpdateAfterBind;
4284 VkBool32 descriptorBindingStorageBufferUpdateAfterBind;
4285 VkBool32 descriptorBindingUniformTexelBufferUpdateAfterBind;
4286 VkBool32 descriptorBindingStorageTexelBufferUpdateAfterBind;
4287 VkBool32 descriptorBindingUpdateUnusedWhilePending;
4288 VkBool32 descriptorBindingPartiallyBound;
4289 VkBool32 descriptorBindingVariableDescriptorCount;
4290 VkBool32 runtimeDescriptorArray;
4291 } VkPhysicalDeviceDescriptorIndexingFeatures;
4292 typedef VkPhysicalDeviceDescriptorIndexingFeatures VkPhysicalDeviceDescriptorIndexingFeaturesEXT;
4294 typedef struct VkPhysicalDeviceDescriptorIndexingProperties
4296 VkStructureType sType;
4297 void *pNext;
4298 uint32_t maxUpdateAfterBindDescriptorsInAllPools;
4299 VkBool32 shaderUniformBufferArrayNonUniformIndexingNative;
4300 VkBool32 shaderSampledImageArrayNonUniformIndexingNative;
4301 VkBool32 shaderStorageBufferArrayNonUniformIndexingNative;
4302 VkBool32 shaderStorageImageArrayNonUniformIndexingNative;
4303 VkBool32 shaderInputAttachmentArrayNonUniformIndexingNative;
4304 VkBool32 robustBufferAccessUpdateAfterBind;
4305 VkBool32 quadDivergentImplicitLod;
4306 uint32_t maxPerStageDescriptorUpdateAfterBindSamplers;
4307 uint32_t maxPerStageDescriptorUpdateAfterBindUniformBuffers;
4308 uint32_t maxPerStageDescriptorUpdateAfterBindStorageBuffers;
4309 uint32_t maxPerStageDescriptorUpdateAfterBindSampledImages;
4310 uint32_t maxPerStageDescriptorUpdateAfterBindStorageImages;
4311 uint32_t maxPerStageDescriptorUpdateAfterBindInputAttachments;
4312 uint32_t maxPerStageUpdateAfterBindResources;
4313 uint32_t maxDescriptorSetUpdateAfterBindSamplers;
4314 uint32_t maxDescriptorSetUpdateAfterBindUniformBuffers;
4315 uint32_t maxDescriptorSetUpdateAfterBindUniformBuffersDynamic;
4316 uint32_t maxDescriptorSetUpdateAfterBindStorageBuffers;
4317 uint32_t maxDescriptorSetUpdateAfterBindStorageBuffersDynamic;
4318 uint32_t maxDescriptorSetUpdateAfterBindSampledImages;
4319 uint32_t maxDescriptorSetUpdateAfterBindStorageImages;
4320 uint32_t maxDescriptorSetUpdateAfterBindInputAttachments;
4321 } VkPhysicalDeviceDescriptorIndexingProperties;
4322 typedef VkPhysicalDeviceDescriptorIndexingProperties VkPhysicalDeviceDescriptorIndexingPropertiesEXT;
4324 typedef struct VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV
4326 VkStructureType sType;
4327 void *pNext;
4328 VkBool32 deviceGeneratedCommands;
4329 } VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV;
4331 typedef struct VkPhysicalDeviceDiscardRectanglePropertiesEXT
4333 VkStructureType sType;
4334 void *pNext;
4335 uint32_t maxDiscardRectangles;
4336 } VkPhysicalDeviceDiscardRectanglePropertiesEXT;
4338 typedef struct VkPhysicalDeviceExtendedDynamicStateFeaturesEXT
4340 VkStructureType sType;
4341 void *pNext;
4342 VkBool32 extendedDynamicState;
4343 } VkPhysicalDeviceExtendedDynamicStateFeaturesEXT;
4345 typedef struct VkPhysicalDeviceExternalSemaphoreInfo
4347 VkStructureType sType;
4348 const void *pNext;
4349 VkExternalSemaphoreHandleTypeFlagBits handleType;
4350 } VkPhysicalDeviceExternalSemaphoreInfo;
4351 typedef VkPhysicalDeviceExternalSemaphoreInfo VkPhysicalDeviceExternalSemaphoreInfoKHR;
4353 typedef struct VkPhysicalDeviceFeatures
4355 VkBool32 robustBufferAccess;
4356 VkBool32 fullDrawIndexUint32;
4357 VkBool32 imageCubeArray;
4358 VkBool32 independentBlend;
4359 VkBool32 geometryShader;
4360 VkBool32 tessellationShader;
4361 VkBool32 sampleRateShading;
4362 VkBool32 dualSrcBlend;
4363 VkBool32 logicOp;
4364 VkBool32 multiDrawIndirect;
4365 VkBool32 drawIndirectFirstInstance;
4366 VkBool32 depthClamp;
4367 VkBool32 depthBiasClamp;
4368 VkBool32 fillModeNonSolid;
4369 VkBool32 depthBounds;
4370 VkBool32 wideLines;
4371 VkBool32 largePoints;
4372 VkBool32 alphaToOne;
4373 VkBool32 multiViewport;
4374 VkBool32 samplerAnisotropy;
4375 VkBool32 textureCompressionETC2;
4376 VkBool32 textureCompressionASTC_LDR;
4377 VkBool32 textureCompressionBC;
4378 VkBool32 occlusionQueryPrecise;
4379 VkBool32 pipelineStatisticsQuery;
4380 VkBool32 vertexPipelineStoresAndAtomics;
4381 VkBool32 fragmentStoresAndAtomics;
4382 VkBool32 shaderTessellationAndGeometryPointSize;
4383 VkBool32 shaderImageGatherExtended;
4384 VkBool32 shaderStorageImageExtendedFormats;
4385 VkBool32 shaderStorageImageMultisample;
4386 VkBool32 shaderStorageImageReadWithoutFormat;
4387 VkBool32 shaderStorageImageWriteWithoutFormat;
4388 VkBool32 shaderUniformBufferArrayDynamicIndexing;
4389 VkBool32 shaderSampledImageArrayDynamicIndexing;
4390 VkBool32 shaderStorageBufferArrayDynamicIndexing;
4391 VkBool32 shaderStorageImageArrayDynamicIndexing;
4392 VkBool32 shaderClipDistance;
4393 VkBool32 shaderCullDistance;
4394 VkBool32 shaderFloat64;
4395 VkBool32 shaderInt64;
4396 VkBool32 shaderInt16;
4397 VkBool32 shaderResourceResidency;
4398 VkBool32 shaderResourceMinLod;
4399 VkBool32 sparseBinding;
4400 VkBool32 sparseResidencyBuffer;
4401 VkBool32 sparseResidencyImage2D;
4402 VkBool32 sparseResidencyImage3D;
4403 VkBool32 sparseResidency2Samples;
4404 VkBool32 sparseResidency4Samples;
4405 VkBool32 sparseResidency8Samples;
4406 VkBool32 sparseResidency16Samples;
4407 VkBool32 sparseResidencyAliased;
4408 VkBool32 variableMultisampleRate;
4409 VkBool32 inheritedQueries;
4410 } VkPhysicalDeviceFeatures;
4412 typedef struct VkPhysicalDeviceFloatControlsProperties
4414 VkStructureType sType;
4415 void *pNext;
4416 VkShaderFloatControlsIndependence denormBehaviorIndependence;
4417 VkShaderFloatControlsIndependence roundingModeIndependence;
4418 VkBool32 shaderSignedZeroInfNanPreserveFloat16;
4419 VkBool32 shaderSignedZeroInfNanPreserveFloat32;
4420 VkBool32 shaderSignedZeroInfNanPreserveFloat64;
4421 VkBool32 shaderDenormPreserveFloat16;
4422 VkBool32 shaderDenormPreserveFloat32;
4423 VkBool32 shaderDenormPreserveFloat64;
4424 VkBool32 shaderDenormFlushToZeroFloat16;
4425 VkBool32 shaderDenormFlushToZeroFloat32;
4426 VkBool32 shaderDenormFlushToZeroFloat64;
4427 VkBool32 shaderRoundingModeRTEFloat16;
4428 VkBool32 shaderRoundingModeRTEFloat32;
4429 VkBool32 shaderRoundingModeRTEFloat64;
4430 VkBool32 shaderRoundingModeRTZFloat16;
4431 VkBool32 shaderRoundingModeRTZFloat32;
4432 VkBool32 shaderRoundingModeRTZFloat64;
4433 } VkPhysicalDeviceFloatControlsProperties;
4434 typedef VkPhysicalDeviceFloatControlsProperties VkPhysicalDeviceFloatControlsPropertiesKHR;
4436 typedef struct VkPhysicalDeviceFragmentDensityMap2FeaturesEXT
4438 VkStructureType sType;
4439 void *pNext;
4440 VkBool32 fragmentDensityMapDeferred;
4441 } VkPhysicalDeviceFragmentDensityMap2FeaturesEXT;
4443 typedef struct VkPhysicalDeviceFragmentDensityMapFeaturesEXT
4445 VkStructureType sType;
4446 void *pNext;
4447 VkBool32 fragmentDensityMap;
4448 VkBool32 fragmentDensityMapDynamic;
4449 VkBool32 fragmentDensityMapNonSubsampledImages;
4450 } VkPhysicalDeviceFragmentDensityMapFeaturesEXT;
4452 typedef struct VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV
4454 VkStructureType sType;
4455 void *pNext;
4456 VkBool32 fragmentShaderBarycentric;
4457 } VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV;
4459 typedef struct VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV
4461 VkStructureType sType;
4462 void *pNext;
4463 VkBool32 fragmentShadingRateEnums;
4464 VkBool32 supersampleFragmentShadingRates;
4465 VkBool32 noInvocationFragmentShadingRates;
4466 } VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV;
4468 typedef struct VkPhysicalDeviceFragmentShadingRateFeaturesKHR
4470 VkStructureType sType;
4471 void *pNext;
4472 VkBool32 pipelineFragmentShadingRate;
4473 VkBool32 primitiveFragmentShadingRate;
4474 VkBool32 attachmentFragmentShadingRate;
4475 } VkPhysicalDeviceFragmentShadingRateFeaturesKHR;
4477 typedef struct VkPhysicalDeviceFragmentShadingRatePropertiesKHR
4479 VkStructureType sType;
4480 void *pNext;
4481 VkExtent2D minFragmentShadingRateAttachmentTexelSize;
4482 VkExtent2D maxFragmentShadingRateAttachmentTexelSize;
4483 uint32_t maxFragmentShadingRateAttachmentTexelSizeAspectRatio;
4484 VkBool32 primitiveFragmentShadingRateWithMultipleViewports;
4485 VkBool32 layeredShadingRateAttachments;
4486 VkBool32 fragmentShadingRateNonTrivialCombinerOps;
4487 VkExtent2D maxFragmentSize;
4488 uint32_t maxFragmentSizeAspectRatio;
4489 uint32_t maxFragmentShadingRateCoverageSamples;
4490 VkSampleCountFlagBits maxFragmentShadingRateRasterizationSamples;
4491 VkBool32 fragmentShadingRateWithShaderDepthStencilWrites;
4492 VkBool32 fragmentShadingRateWithSampleMask;
4493 VkBool32 fragmentShadingRateWithShaderSampleMask;
4494 VkBool32 fragmentShadingRateWithConservativeRasterization;
4495 VkBool32 fragmentShadingRateWithFragmentShaderInterlock;
4496 VkBool32 fragmentShadingRateWithCustomSampleLocations;
4497 VkBool32 fragmentShadingRateStrictMultiplyCombiner;
4498 } VkPhysicalDeviceFragmentShadingRatePropertiesKHR;
4500 typedef struct VkPhysicalDeviceImageFormatInfo2
4502 VkStructureType sType;
4503 const void *pNext;
4504 VkFormat format;
4505 VkImageType type;
4506 VkImageTiling tiling;
4507 VkImageUsageFlags usage;
4508 VkImageCreateFlags flags;
4509 } VkPhysicalDeviceImageFormatInfo2;
4510 typedef VkPhysicalDeviceImageFormatInfo2 VkPhysicalDeviceImageFormatInfo2KHR;
4512 typedef struct VkPhysicalDeviceImageRobustnessFeaturesEXT
4514 VkStructureType sType;
4515 void *pNext;
4516 VkBool32 robustImageAccess;
4517 } VkPhysicalDeviceImageRobustnessFeaturesEXT;
4519 typedef struct VkPhysicalDeviceImagelessFramebufferFeatures
4521 VkStructureType sType;
4522 void *pNext;
4523 VkBool32 imagelessFramebuffer;
4524 } VkPhysicalDeviceImagelessFramebufferFeatures;
4525 typedef VkPhysicalDeviceImagelessFramebufferFeatures VkPhysicalDeviceImagelessFramebufferFeaturesKHR;
4527 typedef struct VkPhysicalDeviceIndexTypeUint8FeaturesEXT
4529 VkStructureType sType;
4530 void *pNext;
4531 VkBool32 indexTypeUint8;
4532 } VkPhysicalDeviceIndexTypeUint8FeaturesEXT;
4534 typedef struct VkPhysicalDeviceInlineUniformBlockPropertiesEXT
4536 VkStructureType sType;
4537 void *pNext;
4538 uint32_t maxInlineUniformBlockSize;
4539 uint32_t maxPerStageDescriptorInlineUniformBlocks;
4540 uint32_t maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks;
4541 uint32_t maxDescriptorSetInlineUniformBlocks;
4542 uint32_t maxDescriptorSetUpdateAfterBindInlineUniformBlocks;
4543 } VkPhysicalDeviceInlineUniformBlockPropertiesEXT;
4545 typedef struct VkPhysicalDeviceLineRasterizationFeaturesEXT
4547 VkStructureType sType;
4548 void *pNext;
4549 VkBool32 rectangularLines;
4550 VkBool32 bresenhamLines;
4551 VkBool32 smoothLines;
4552 VkBool32 stippledRectangularLines;
4553 VkBool32 stippledBresenhamLines;
4554 VkBool32 stippledSmoothLines;
4555 } VkPhysicalDeviceLineRasterizationFeaturesEXT;
4557 typedef struct VkPhysicalDeviceMaintenance3Properties
4559 VkStructureType sType;
4560 void *pNext;
4561 uint32_t maxPerSetDescriptors;
4562 VkDeviceSize WINE_VK_ALIGN(8) maxMemoryAllocationSize;
4563 } VkPhysicalDeviceMaintenance3Properties;
4564 typedef VkPhysicalDeviceMaintenance3Properties VkPhysicalDeviceMaintenance3PropertiesKHR;
4566 typedef struct VkPhysicalDeviceMemoryBudgetPropertiesEXT
4568 VkStructureType sType;
4569 void *pNext;
4570 VkDeviceSize WINE_VK_ALIGN(8) heapBudget[VK_MAX_MEMORY_HEAPS];
4571 VkDeviceSize WINE_VK_ALIGN(8) heapUsage[VK_MAX_MEMORY_HEAPS];
4572 } VkPhysicalDeviceMemoryBudgetPropertiesEXT;
4574 typedef struct VkPhysicalDeviceMeshShaderPropertiesNV
4576 VkStructureType sType;
4577 void *pNext;
4578 uint32_t maxDrawMeshTasksCount;
4579 uint32_t maxTaskWorkGroupInvocations;
4580 uint32_t maxTaskWorkGroupSize[3];
4581 uint32_t maxTaskTotalMemorySize;
4582 uint32_t maxTaskOutputCount;
4583 uint32_t maxMeshWorkGroupInvocations;
4584 uint32_t maxMeshWorkGroupSize[3];
4585 uint32_t maxMeshTotalMemorySize;
4586 uint32_t maxMeshOutputVertices;
4587 uint32_t maxMeshOutputPrimitives;
4588 uint32_t maxMeshMultiviewViewCount;
4589 uint32_t meshOutputPerVertexGranularity;
4590 uint32_t meshOutputPerPrimitiveGranularity;
4591 } VkPhysicalDeviceMeshShaderPropertiesNV;
4593 typedef struct VkPhysicalDeviceMultiviewProperties
4595 VkStructureType sType;
4596 void *pNext;
4597 uint32_t maxMultiviewViewCount;
4598 uint32_t maxMultiviewInstanceIndex;
4599 } VkPhysicalDeviceMultiviewProperties;
4600 typedef VkPhysicalDeviceMultiviewProperties VkPhysicalDeviceMultiviewPropertiesKHR;
4602 typedef struct VkPhysicalDeviceMutableDescriptorTypeFeaturesVALVE
4604 VkStructureType sType;
4605 void *pNext;
4606 VkBool32 mutableDescriptorType;
4607 } VkPhysicalDeviceMutableDescriptorTypeFeaturesVALVE;
4609 typedef struct VkPhysicalDevicePerformanceQueryFeaturesKHR
4611 VkStructureType sType;
4612 void *pNext;
4613 VkBool32 performanceCounterQueryPools;
4614 VkBool32 performanceCounterMultipleQueryPools;
4615 } VkPhysicalDevicePerformanceQueryFeaturesKHR;
4617 typedef struct VkPhysicalDevicePipelineCreationCacheControlFeaturesEXT
4619 VkStructureType sType;
4620 void *pNext;
4621 VkBool32 pipelineCreationCacheControl;
4622 } VkPhysicalDevicePipelineCreationCacheControlFeaturesEXT;
4624 typedef struct VkPhysicalDevicePointClippingProperties
4626 VkStructureType sType;
4627 void *pNext;
4628 VkPointClippingBehavior pointClippingBehavior;
4629 } VkPhysicalDevicePointClippingProperties;
4630 typedef VkPhysicalDevicePointClippingProperties VkPhysicalDevicePointClippingPropertiesKHR;
4632 typedef struct VkPhysicalDeviceProtectedMemoryProperties
4634 VkStructureType sType;
4635 void *pNext;
4636 VkBool32 protectedNoFault;
4637 } VkPhysicalDeviceProtectedMemoryProperties;
4639 typedef struct VkPhysicalDeviceRayQueryFeaturesKHR
4641 VkStructureType sType;
4642 void *pNext;
4643 VkBool32 rayQuery;
4644 } VkPhysicalDeviceRayQueryFeaturesKHR;
4646 typedef struct VkPhysicalDeviceRayTracingPipelinePropertiesKHR
4648 VkStructureType sType;
4649 void *pNext;
4650 uint32_t shaderGroupHandleSize;
4651 uint32_t maxRayRecursionDepth;
4652 uint32_t maxShaderGroupStride;
4653 uint32_t shaderGroupBaseAlignment;
4654 uint32_t shaderGroupHandleCaptureReplaySize;
4655 uint32_t maxRayDispatchInvocationCount;
4656 uint32_t shaderGroupHandleAlignment;
4657 uint32_t maxRayHitAttributeSize;
4658 } VkPhysicalDeviceRayTracingPipelinePropertiesKHR;
4660 typedef struct VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV
4662 VkStructureType sType;
4663 void *pNext;
4664 VkBool32 representativeFragmentTest;
4665 } VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV;
4667 typedef struct VkPhysicalDeviceRobustness2PropertiesEXT
4669 VkStructureType sType;
4670 void *pNext;
4671 VkDeviceSize WINE_VK_ALIGN(8) robustStorageBufferAccessSizeAlignment;
4672 VkDeviceSize WINE_VK_ALIGN(8) robustUniformBufferAccessSizeAlignment;
4673 } VkPhysicalDeviceRobustness2PropertiesEXT;
4675 typedef struct VkPhysicalDeviceSamplerFilterMinmaxProperties
4677 VkStructureType sType;
4678 void *pNext;
4679 VkBool32 filterMinmaxSingleComponentFormats;
4680 VkBool32 filterMinmaxImageComponentMapping;
4681 } VkPhysicalDeviceSamplerFilterMinmaxProperties;
4682 typedef VkPhysicalDeviceSamplerFilterMinmaxProperties VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT;
4684 typedef struct VkPhysicalDeviceSamplerYcbcrConversionFeatures
4686 VkStructureType sType;
4687 void *pNext;
4688 VkBool32 samplerYcbcrConversion;
4689 } VkPhysicalDeviceSamplerYcbcrConversionFeatures;
4690 typedef VkPhysicalDeviceSamplerYcbcrConversionFeatures VkPhysicalDeviceSamplerYcbcrConversionFeaturesKHR;
4692 typedef struct VkPhysicalDeviceScalarBlockLayoutFeatures
4694 VkStructureType sType;
4695 void *pNext;
4696 VkBool32 scalarBlockLayout;
4697 } VkPhysicalDeviceScalarBlockLayoutFeatures;
4698 typedef VkPhysicalDeviceScalarBlockLayoutFeatures VkPhysicalDeviceScalarBlockLayoutFeaturesEXT;
4700 typedef struct VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures
4702 VkStructureType sType;
4703 void *pNext;
4704 VkBool32 separateDepthStencilLayouts;
4705 } VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures;
4706 typedef VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures VkPhysicalDeviceSeparateDepthStencilLayoutsFeaturesKHR;
4708 typedef struct VkPhysicalDeviceShaderAtomicFloatFeaturesEXT
4710 VkStructureType sType;
4711 void *pNext;
4712 VkBool32 shaderBufferFloat32Atomics;
4713 VkBool32 shaderBufferFloat32AtomicAdd;
4714 VkBool32 shaderBufferFloat64Atomics;
4715 VkBool32 shaderBufferFloat64AtomicAdd;
4716 VkBool32 shaderSharedFloat32Atomics;
4717 VkBool32 shaderSharedFloat32AtomicAdd;
4718 VkBool32 shaderSharedFloat64Atomics;
4719 VkBool32 shaderSharedFloat64AtomicAdd;
4720 VkBool32 shaderImageFloat32Atomics;
4721 VkBool32 shaderImageFloat32AtomicAdd;
4722 VkBool32 sparseImageFloat32Atomics;
4723 VkBool32 sparseImageFloat32AtomicAdd;
4724 } VkPhysicalDeviceShaderAtomicFloatFeaturesEXT;
4726 typedef struct VkPhysicalDeviceShaderCoreProperties2AMD
4728 VkStructureType sType;
4729 void *pNext;
4730 VkShaderCorePropertiesFlagsAMD shaderCoreFeatures;
4731 uint32_t activeComputeUnitCount;
4732 } VkPhysicalDeviceShaderCoreProperties2AMD;
4734 typedef struct VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT
4736 VkStructureType sType;
4737 void *pNext;
4738 VkBool32 shaderDemoteToHelperInvocation;
4739 } VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT;
4741 typedef struct VkPhysicalDeviceShaderDrawParametersFeatures
4743 VkStructureType sType;
4744 void *pNext;
4745 VkBool32 shaderDrawParameters;
4746 } VkPhysicalDeviceShaderDrawParametersFeatures;
4747 typedef VkPhysicalDeviceShaderDrawParametersFeatures VkPhysicalDeviceShaderDrawParameterFeatures;
4749 typedef struct VkPhysicalDeviceShaderImageFootprintFeaturesNV
4751 VkStructureType sType;
4752 void *pNext;
4753 VkBool32 imageFootprint;
4754 } VkPhysicalDeviceShaderImageFootprintFeaturesNV;
4756 typedef struct VkPhysicalDeviceShaderSMBuiltinsFeaturesNV
4758 VkStructureType sType;
4759 void *pNext;
4760 VkBool32 shaderSMBuiltins;
4761 } VkPhysicalDeviceShaderSMBuiltinsFeaturesNV;
4763 typedef struct VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures
4765 VkStructureType sType;
4766 void *pNext;
4767 VkBool32 shaderSubgroupExtendedTypes;
4768 } VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures;
4769 typedef VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures VkPhysicalDeviceShaderSubgroupExtendedTypesFeaturesKHR;
4771 typedef struct VkPhysicalDeviceShaderTerminateInvocationFeaturesKHR
4773 VkStructureType sType;
4774 void *pNext;
4775 VkBool32 shaderTerminateInvocation;
4776 } VkPhysicalDeviceShaderTerminateInvocationFeaturesKHR;
4778 typedef struct VkPhysicalDeviceShadingRateImagePropertiesNV
4780 VkStructureType sType;
4781 void *pNext;
4782 VkExtent2D shadingRateTexelSize;
4783 uint32_t shadingRatePaletteSize;
4784 uint32_t shadingRateMaxCoarseSamples;
4785 } VkPhysicalDeviceShadingRateImagePropertiesNV;
4787 typedef struct VkPhysicalDeviceSubgroupProperties
4789 VkStructureType sType;
4790 void *pNext;
4791 uint32_t subgroupSize;
4792 VkShaderStageFlags supportedStages;
4793 VkSubgroupFeatureFlags supportedOperations;
4794 VkBool32 quadOperationsInAllStages;
4795 } VkPhysicalDeviceSubgroupProperties;
4797 typedef struct VkPhysicalDeviceSubgroupSizeControlPropertiesEXT
4799 VkStructureType sType;
4800 void *pNext;
4801 uint32_t minSubgroupSize;
4802 uint32_t maxSubgroupSize;
4803 uint32_t maxComputeWorkgroupSubgroups;
4804 VkShaderStageFlags requiredSubgroupSizeStages;
4805 } VkPhysicalDeviceSubgroupSizeControlPropertiesEXT;
4807 typedef struct VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT
4809 VkStructureType sType;
4810 void *pNext;
4811 VkBool32 texelBufferAlignment;
4812 } VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT;
4814 typedef struct VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT
4816 VkStructureType sType;
4817 void *pNext;
4818 VkBool32 textureCompressionASTC_HDR;
4819 } VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT;
4821 typedef struct VkPhysicalDeviceTransformFeedbackFeaturesEXT
4823 VkStructureType sType;
4824 void *pNext;
4825 VkBool32 transformFeedback;
4826 VkBool32 geometryStreams;
4827 } VkPhysicalDeviceTransformFeedbackFeaturesEXT;
4829 typedef struct VkPhysicalDeviceUniformBufferStandardLayoutFeatures
4831 VkStructureType sType;
4832 void *pNext;
4833 VkBool32 uniformBufferStandardLayout;
4834 } VkPhysicalDeviceUniformBufferStandardLayoutFeatures;
4835 typedef VkPhysicalDeviceUniformBufferStandardLayoutFeatures VkPhysicalDeviceUniformBufferStandardLayoutFeaturesKHR;
4837 typedef struct VkPhysicalDeviceVariablePointersFeatures
4839 VkStructureType sType;
4840 void *pNext;
4841 VkBool32 variablePointersStorageBuffer;
4842 VkBool32 variablePointers;
4843 } VkPhysicalDeviceVariablePointersFeatures;
4844 typedef VkPhysicalDeviceVariablePointersFeatures VkPhysicalDeviceVariablePointersFeaturesKHR;
4845 typedef VkPhysicalDeviceVariablePointersFeatures VkPhysicalDeviceVariablePointerFeaturesKHR;
4846 typedef VkPhysicalDeviceVariablePointersFeatures VkPhysicalDeviceVariablePointerFeatures;
4848 typedef struct VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT
4850 VkStructureType sType;
4851 void *pNext;
4852 VkBool32 vertexAttributeInstanceRateDivisor;
4853 VkBool32 vertexAttributeInstanceRateZeroDivisor;
4854 } VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT;
4856 typedef struct VkPhysicalDeviceVulkan11Features
4858 VkStructureType sType;
4859 void *pNext;
4860 VkBool32 storageBuffer16BitAccess;
4861 VkBool32 uniformAndStorageBuffer16BitAccess;
4862 VkBool32 storagePushConstant16;
4863 VkBool32 storageInputOutput16;
4864 VkBool32 multiview;
4865 VkBool32 multiviewGeometryShader;
4866 VkBool32 multiviewTessellationShader;
4867 VkBool32 variablePointersStorageBuffer;
4868 VkBool32 variablePointers;
4869 VkBool32 protectedMemory;
4870 VkBool32 samplerYcbcrConversion;
4871 VkBool32 shaderDrawParameters;
4872 } VkPhysicalDeviceVulkan11Features;
4874 typedef struct VkPhysicalDeviceVulkan12Features
4876 VkStructureType sType;
4877 void *pNext;
4878 VkBool32 samplerMirrorClampToEdge;
4879 VkBool32 drawIndirectCount;
4880 VkBool32 storageBuffer8BitAccess;
4881 VkBool32 uniformAndStorageBuffer8BitAccess;
4882 VkBool32 storagePushConstant8;
4883 VkBool32 shaderBufferInt64Atomics;
4884 VkBool32 shaderSharedInt64Atomics;
4885 VkBool32 shaderFloat16;
4886 VkBool32 shaderInt8;
4887 VkBool32 descriptorIndexing;
4888 VkBool32 shaderInputAttachmentArrayDynamicIndexing;
4889 VkBool32 shaderUniformTexelBufferArrayDynamicIndexing;
4890 VkBool32 shaderStorageTexelBufferArrayDynamicIndexing;
4891 VkBool32 shaderUniformBufferArrayNonUniformIndexing;
4892 VkBool32 shaderSampledImageArrayNonUniformIndexing;
4893 VkBool32 shaderStorageBufferArrayNonUniformIndexing;
4894 VkBool32 shaderStorageImageArrayNonUniformIndexing;
4895 VkBool32 shaderInputAttachmentArrayNonUniformIndexing;
4896 VkBool32 shaderUniformTexelBufferArrayNonUniformIndexing;
4897 VkBool32 shaderStorageTexelBufferArrayNonUniformIndexing;
4898 VkBool32 descriptorBindingUniformBufferUpdateAfterBind;
4899 VkBool32 descriptorBindingSampledImageUpdateAfterBind;
4900 VkBool32 descriptorBindingStorageImageUpdateAfterBind;
4901 VkBool32 descriptorBindingStorageBufferUpdateAfterBind;
4902 VkBool32 descriptorBindingUniformTexelBufferUpdateAfterBind;
4903 VkBool32 descriptorBindingStorageTexelBufferUpdateAfterBind;
4904 VkBool32 descriptorBindingUpdateUnusedWhilePending;
4905 VkBool32 descriptorBindingPartiallyBound;
4906 VkBool32 descriptorBindingVariableDescriptorCount;
4907 VkBool32 runtimeDescriptorArray;
4908 VkBool32 samplerFilterMinmax;
4909 VkBool32 scalarBlockLayout;
4910 VkBool32 imagelessFramebuffer;
4911 VkBool32 uniformBufferStandardLayout;
4912 VkBool32 shaderSubgroupExtendedTypes;
4913 VkBool32 separateDepthStencilLayouts;
4914 VkBool32 hostQueryReset;
4915 VkBool32 timelineSemaphore;
4916 VkBool32 bufferDeviceAddress;
4917 VkBool32 bufferDeviceAddressCaptureReplay;
4918 VkBool32 bufferDeviceAddressMultiDevice;
4919 VkBool32 vulkanMemoryModel;
4920 VkBool32 vulkanMemoryModelDeviceScope;
4921 VkBool32 vulkanMemoryModelAvailabilityVisibilityChains;
4922 VkBool32 shaderOutputViewportIndex;
4923 VkBool32 shaderOutputLayer;
4924 VkBool32 subgroupBroadcastDynamicId;
4925 } VkPhysicalDeviceVulkan12Features;
4927 typedef struct VkPhysicalDeviceVulkanMemoryModelFeatures
4929 VkStructureType sType;
4930 void *pNext;
4931 VkBool32 vulkanMemoryModel;
4932 VkBool32 vulkanMemoryModelDeviceScope;
4933 VkBool32 vulkanMemoryModelAvailabilityVisibilityChains;
4934 } VkPhysicalDeviceVulkanMemoryModelFeatures;
4935 typedef VkPhysicalDeviceVulkanMemoryModelFeatures VkPhysicalDeviceVulkanMemoryModelFeaturesKHR;
4937 typedef struct VkPhysicalDeviceYcbcrImageArraysFeaturesEXT
4939 VkStructureType sType;
4940 void *pNext;
4941 VkBool32 ycbcrImageArrays;
4942 } VkPhysicalDeviceYcbcrImageArraysFeaturesEXT;
4944 typedef struct VkPipelineColorBlendAdvancedStateCreateInfoEXT
4946 VkStructureType sType;
4947 const void *pNext;
4948 VkBool32 srcPremultiplied;
4949 VkBool32 dstPremultiplied;
4950 VkBlendOverlapEXT blendOverlap;
4951 } VkPipelineColorBlendAdvancedStateCreateInfoEXT;
4953 typedef struct VkPipelineCompilerControlCreateInfoAMD
4955 VkStructureType sType;
4956 const void *pNext;
4957 VkPipelineCompilerControlFlagsAMD compilerControlFlags;
4958 } VkPipelineCompilerControlCreateInfoAMD;
4960 typedef struct VkPipelineCoverageReductionStateCreateInfoNV
4962 VkStructureType sType;
4963 const void *pNext;
4964 VkPipelineCoverageReductionStateCreateFlagsNV flags;
4965 VkCoverageReductionModeNV coverageReductionMode;
4966 } VkPipelineCoverageReductionStateCreateInfoNV;
4968 typedef struct VkPipelineDynamicStateCreateInfo
4970 VkStructureType sType;
4971 const void *pNext;
4972 VkPipelineDynamicStateCreateFlags flags;
4973 uint32_t dynamicStateCount;
4974 const VkDynamicState *pDynamicStates;
4975 } VkPipelineDynamicStateCreateInfo;
4977 typedef struct VkPipelineExecutableInternalRepresentationKHR
4979 VkStructureType sType;
4980 void *pNext;
4981 char name[VK_MAX_DESCRIPTION_SIZE];
4982 char description[VK_MAX_DESCRIPTION_SIZE];
4983 VkBool32 isText;
4984 size_t dataSize;
4985 void *pData;
4986 } VkPipelineExecutableInternalRepresentationKHR;
4988 typedef union VkPipelineExecutableStatisticValueKHR
4990 VkBool32 b32;
4991 int64_t i64;
4992 uint64_t WINE_VK_ALIGN(8) u64;
4993 double f64;
4994 } VkPipelineExecutableStatisticValueKHR;
4996 typedef struct VkPipelineFragmentShadingRateStateCreateInfoKHR
4998 VkStructureType sType;
4999 const void *pNext;
5000 VkExtent2D fragmentSize;
5001 VkFragmentShadingRateCombinerOpKHR combinerOps[2];
5002 } VkPipelineFragmentShadingRateStateCreateInfoKHR;
5004 typedef struct VkPipelineInputAssemblyStateCreateInfo
5006 VkStructureType sType;
5007 const void *pNext;
5008 VkPipelineInputAssemblyStateCreateFlags flags;
5009 VkPrimitiveTopology topology;
5010 VkBool32 primitiveRestartEnable;
5011 } VkPipelineInputAssemblyStateCreateInfo;
5013 typedef struct VkPipelineLibraryCreateInfoKHR
5015 VkStructureType sType;
5016 const void *pNext;
5017 uint32_t libraryCount;
5018 const VkPipeline *pLibraries;
5019 } VkPipelineLibraryCreateInfoKHR;
5021 typedef struct VkPipelineRasterizationConservativeStateCreateInfoEXT
5023 VkStructureType sType;
5024 const void *pNext;
5025 VkPipelineRasterizationConservativeStateCreateFlagsEXT flags;
5026 VkConservativeRasterizationModeEXT conservativeRasterizationMode;
5027 float extraPrimitiveOverestimationSize;
5028 } VkPipelineRasterizationConservativeStateCreateInfoEXT;
5030 typedef struct VkPipelineRasterizationLineStateCreateInfoEXT
5032 VkStructureType sType;
5033 const void *pNext;
5034 VkLineRasterizationModeEXT lineRasterizationMode;
5035 VkBool32 stippledLineEnable;
5036 uint32_t lineStippleFactor;
5037 uint16_t lineStipplePattern;
5038 } VkPipelineRasterizationLineStateCreateInfoEXT;
5040 typedef struct VkPipelineRasterizationStateRasterizationOrderAMD
5042 VkStructureType sType;
5043 const void *pNext;
5044 VkRasterizationOrderAMD rasterizationOrder;
5045 } VkPipelineRasterizationStateRasterizationOrderAMD;
5047 typedef struct VkPipelineRepresentativeFragmentTestStateCreateInfoNV
5049 VkStructureType sType;
5050 const void *pNext;
5051 VkBool32 representativeFragmentTestEnable;
5052 } VkPipelineRepresentativeFragmentTestStateCreateInfoNV;
5054 typedef struct VkPipelineShaderStageRequiredSubgroupSizeCreateInfoEXT
5056 VkStructureType sType;
5057 void *pNext;
5058 uint32_t requiredSubgroupSize;
5059 } VkPipelineShaderStageRequiredSubgroupSizeCreateInfoEXT;
5061 typedef struct VkPrivateDataSlotCreateInfoEXT
5063 VkStructureType sType;
5064 const void *pNext;
5065 VkPrivateDataSlotCreateFlagsEXT flags;
5066 } VkPrivateDataSlotCreateInfoEXT;
5068 typedef struct VkPushConstantRange
5070 VkShaderStageFlags stageFlags;
5071 uint32_t offset;
5072 uint32_t size;
5073 } VkPushConstantRange;
5075 typedef struct VkQueryPoolPerformanceQueryCreateInfoINTEL
5077 VkStructureType sType;
5078 const void *pNext;
5079 VkQueryPoolSamplingModeINTEL performanceCountersSampling;
5080 } VkQueryPoolPerformanceQueryCreateInfoINTEL;
5081 typedef VkQueryPoolPerformanceQueryCreateInfoINTEL VkQueryPoolCreateInfoINTEL;
5083 typedef struct VkRayTracingPipelineInterfaceCreateInfoKHR
5085 VkStructureType sType;
5086 const void *pNext;
5087 uint32_t maxPipelineRayPayloadSize;
5088 uint32_t maxPipelineRayHitAttributeSize;
5089 } VkRayTracingPipelineInterfaceCreateInfoKHR;
5091 typedef struct VkRayTracingShaderGroupCreateInfoNV
5093 VkStructureType sType;
5094 const void *pNext;
5095 VkRayTracingShaderGroupTypeKHR type;
5096 uint32_t generalShader;
5097 uint32_t closestHitShader;
5098 uint32_t anyHitShader;
5099 uint32_t intersectionShader;
5100 } VkRayTracingShaderGroupCreateInfoNV;
5102 typedef struct VkRenderPassTransformBeginInfoQCOM
5104 VkStructureType sType;
5105 void *pNext;
5106 VkSurfaceTransformFlagBitsKHR transform;
5107 } VkRenderPassTransformBeginInfoQCOM;
5109 typedef struct VkSampleLocationEXT
5111 float x;
5112 float y;
5113 } VkSampleLocationEXT;
5115 typedef struct VkSamplerCreateInfo
5117 VkStructureType sType;
5118 const void *pNext;
5119 VkSamplerCreateFlags flags;
5120 VkFilter magFilter;
5121 VkFilter minFilter;
5122 VkSamplerMipmapMode mipmapMode;
5123 VkSamplerAddressMode addressModeU;
5124 VkSamplerAddressMode addressModeV;
5125 VkSamplerAddressMode addressModeW;
5126 float mipLodBias;
5127 VkBool32 anisotropyEnable;
5128 float maxAnisotropy;
5129 VkBool32 compareEnable;
5130 VkCompareOp compareOp;
5131 float minLod;
5132 float maxLod;
5133 VkBorderColor borderColor;
5134 VkBool32 unnormalizedCoordinates;
5135 } VkSamplerCreateInfo;
5137 typedef struct VkSamplerReductionModeCreateInfo
5139 VkStructureType sType;
5140 const void *pNext;
5141 VkSamplerReductionMode reductionMode;
5142 } VkSamplerReductionModeCreateInfo;
5143 typedef VkSamplerReductionModeCreateInfo VkSamplerReductionModeCreateInfoEXT;
5145 typedef struct VkSemaphoreSignalInfo
5147 VkStructureType sType;
5148 const void *pNext;
5149 VkSemaphore WINE_VK_ALIGN(8) semaphore;
5150 uint64_t WINE_VK_ALIGN(8) value;
5151 } VkSemaphoreSignalInfo;
5152 typedef VkSemaphoreSignalInfo VkSemaphoreSignalInfoKHR;
5154 typedef struct VkSemaphoreTypeCreateInfo
5156 VkStructureType sType;
5157 const void *pNext;
5158 VkSemaphoreType semaphoreType;
5159 uint64_t WINE_VK_ALIGN(8) initialValue;
5160 } VkSemaphoreTypeCreateInfo;
5161 typedef VkSemaphoreTypeCreateInfo VkSemaphoreTypeCreateInfoKHR;
5163 typedef struct VkSemaphoreWaitInfo
5165 VkStructureType sType;
5166 const void *pNext;
5167 VkSemaphoreWaitFlags flags;
5168 uint32_t semaphoreCount;
5169 const VkSemaphore *pSemaphores;
5170 const uint64_t *pValues;
5171 } VkSemaphoreWaitInfo;
5172 typedef VkSemaphoreWaitInfo VkSemaphoreWaitInfoKHR;
5174 typedef struct VkSetStateFlagsIndirectCommandNV
5176 uint32_t data;
5177 } VkSetStateFlagsIndirectCommandNV;
5179 typedef struct VkShaderModuleValidationCacheCreateInfoEXT
5181 VkStructureType sType;
5182 const void *pNext;
5183 VkValidationCacheEXT WINE_VK_ALIGN(8) validationCache;
5184 } VkShaderModuleValidationCacheCreateInfoEXT;
5186 typedef struct VkShadingRatePaletteNV
5188 uint32_t shadingRatePaletteEntryCount;
5189 const VkShadingRatePaletteEntryNV *pShadingRatePaletteEntries;
5190 } VkShadingRatePaletteNV;
5192 typedef struct VkSparseMemoryBind
5194 VkDeviceSize WINE_VK_ALIGN(8) resourceOffset;
5195 VkDeviceSize WINE_VK_ALIGN(8) size;
5196 VkDeviceMemory WINE_VK_ALIGN(8) memory;
5197 VkDeviceSize WINE_VK_ALIGN(8) memoryOffset;
5198 VkSparseMemoryBindFlags flags;
5199 } VkSparseMemoryBind;
5201 typedef struct VkSpecializationMapEntry
5203 uint32_t constantID;
5204 uint32_t offset;
5205 size_t size;
5206 } VkSpecializationMapEntry;
5208 typedef struct VkSubmitInfo
5210 VkStructureType sType;
5211 const void *pNext;
5212 uint32_t waitSemaphoreCount;
5213 const VkSemaphore *pWaitSemaphores;
5214 const VkPipelineStageFlags *pWaitDstStageMask;
5215 uint32_t commandBufferCount;
5216 const VkCommandBuffer *pCommandBuffers;
5217 uint32_t signalSemaphoreCount;
5218 const VkSemaphore *pSignalSemaphores;
5219 } VkSubmitInfo;
5221 typedef struct VkSubpassDependency2
5223 VkStructureType sType;
5224 const void *pNext;
5225 uint32_t srcSubpass;
5226 uint32_t dstSubpass;
5227 VkPipelineStageFlags srcStageMask;
5228 VkPipelineStageFlags dstStageMask;
5229 VkAccessFlags srcAccessMask;
5230 VkAccessFlags dstAccessMask;
5231 VkDependencyFlags dependencyFlags;
5232 int32_t viewOffset;
5233 } VkSubpassDependency2;
5234 typedef VkSubpassDependency2 VkSubpassDependency2KHR;
5236 typedef struct VkSubpassDescription
5238 VkSubpassDescriptionFlags flags;
5239 VkPipelineBindPoint pipelineBindPoint;
5240 uint32_t inputAttachmentCount;
5241 const VkAttachmentReference *pInputAttachments;
5242 uint32_t colorAttachmentCount;
5243 const VkAttachmentReference *pColorAttachments;
5244 const VkAttachmentReference *pResolveAttachments;
5245 const VkAttachmentReference *pDepthStencilAttachment;
5246 uint32_t preserveAttachmentCount;
5247 const uint32_t *pPreserveAttachments;
5248 } VkSubpassDescription;
5250 typedef struct VkSubresourceLayout
5252 VkDeviceSize WINE_VK_ALIGN(8) offset;
5253 VkDeviceSize WINE_VK_ALIGN(8) size;
5254 VkDeviceSize WINE_VK_ALIGN(8) rowPitch;
5255 VkDeviceSize WINE_VK_ALIGN(8) arrayPitch;
5256 VkDeviceSize WINE_VK_ALIGN(8) depthPitch;
5257 } VkSubresourceLayout;
5259 typedef struct VkSurfaceFormatKHR
5261 VkFormat format;
5262 VkColorSpaceKHR colorSpace;
5263 } VkSurfaceFormatKHR;
5265 typedef struct VkTextureLODGatherFormatPropertiesAMD
5267 VkStructureType sType;
5268 void *pNext;
5269 VkBool32 supportsTextureGatherLODBiasAMD;
5270 } VkTextureLODGatherFormatPropertiesAMD;
5272 typedef struct VkTransformMatrixKHR
5274 float matrix[3][4];
5275 } VkTransformMatrixKHR;
5276 typedef VkTransformMatrixKHR VkTransformMatrixNV;
5278 typedef struct VkValidationCacheCreateInfoEXT
5280 VkStructureType sType;
5281 const void *pNext;
5282 VkValidationCacheCreateFlagsEXT flags;
5283 size_t initialDataSize;
5284 const void *pInitialData;
5285 } VkValidationCacheCreateInfoEXT;
5287 typedef struct VkValidationFlagsEXT
5289 VkStructureType sType;
5290 const void *pNext;
5291 uint32_t disabledValidationCheckCount;
5292 const VkValidationCheckEXT *pDisabledValidationChecks;
5293 } VkValidationFlagsEXT;
5295 typedef struct VkVertexInputBindingDescription
5297 uint32_t binding;
5298 uint32_t stride;
5299 VkVertexInputRate inputRate;
5300 } VkVertexInputBindingDescription;
5302 typedef struct VkViewportSwizzleNV
5304 VkViewportCoordinateSwizzleNV x;
5305 VkViewportCoordinateSwizzleNV y;
5306 VkViewportCoordinateSwizzleNV z;
5307 VkViewportCoordinateSwizzleNV w;
5308 } VkViewportSwizzleNV;
5310 typedef struct VkWriteDescriptorSetAccelerationStructureKHR
5312 VkStructureType sType;
5313 const void *pNext;
5314 uint32_t accelerationStructureCount;
5315 const VkAccelerationStructureKHR *pAccelerationStructures;
5316 } VkWriteDescriptorSetAccelerationStructureKHR;
5318 typedef struct VkWriteDescriptorSetInlineUniformBlockEXT
5320 VkStructureType sType;
5321 const void *pNext;
5322 uint32_t dataSize;
5323 const void *pData;
5324 } VkWriteDescriptorSetInlineUniformBlockEXT;
5326 typedef struct VkAccelerationStructureBuildSizesInfoKHR
5328 VkStructureType sType;
5329 const void *pNext;
5330 VkDeviceSize WINE_VK_ALIGN(8) accelerationStructureSize;
5331 VkDeviceSize WINE_VK_ALIGN(8) updateScratchSize;
5332 VkDeviceSize WINE_VK_ALIGN(8) buildScratchSize;
5333 } VkAccelerationStructureBuildSizesInfoKHR;
5335 typedef struct VkAccelerationStructureGeometryAabbsDataKHR
5337 VkStructureType sType;
5338 const void *pNext;
5339 VkDeviceOrHostAddressConstKHR data;
5340 VkDeviceSize WINE_VK_ALIGN(8) stride;
5341 } VkAccelerationStructureGeometryAabbsDataKHR;
5343 typedef struct VkAccelerationStructureGeometryInstancesDataKHR
5345 VkStructureType sType;
5346 const void *pNext;
5347 VkBool32 arrayOfPointers;
5348 VkDeviceOrHostAddressConstKHR data;
5349 } VkAccelerationStructureGeometryInstancesDataKHR;
5351 typedef struct VkAccelerationStructureGeometryTrianglesDataKHR
5353 VkStructureType sType;
5354 const void *pNext;
5355 VkFormat vertexFormat;
5356 VkDeviceOrHostAddressConstKHR vertexData;
5357 VkDeviceSize WINE_VK_ALIGN(8) vertexStride;
5358 uint32_t maxVertex;
5359 VkIndexType indexType;
5360 VkDeviceOrHostAddressConstKHR indexData;
5361 VkDeviceOrHostAddressConstKHR transformData;
5362 } VkAccelerationStructureGeometryTrianglesDataKHR;
5364 typedef struct VkAccelerationStructureInstanceKHR
5366 VkTransformMatrixKHR transform;
5367 uint32_t instanceCustomIndex;
5368 uint32_t mask;
5369 uint32_t instanceShaderBindingTableRecordOffset;
5370 VkGeometryInstanceFlagsKHR flags;
5371 uint64_t WINE_VK_ALIGN(8) accelerationStructureReference;
5372 } VkAccelerationStructureInstanceKHR;
5373 typedef VkAccelerationStructureInstanceKHR VkAccelerationStructureInstanceNV;
5375 typedef struct VkAcquireNextImageInfoKHR
5377 VkStructureType sType;
5378 const void *pNext;
5379 VkSwapchainKHR WINE_VK_ALIGN(8) swapchain;
5380 uint64_t WINE_VK_ALIGN(8) timeout;
5381 VkSemaphore WINE_VK_ALIGN(8) semaphore;
5382 VkFence WINE_VK_ALIGN(8) fence;
5383 uint32_t deviceMask;
5384 } VkAcquireNextImageInfoKHR;
5386 typedef struct VkAttachmentDescription
5388 VkAttachmentDescriptionFlags flags;
5389 VkFormat format;
5390 VkSampleCountFlagBits samples;
5391 VkAttachmentLoadOp loadOp;
5392 VkAttachmentStoreOp storeOp;
5393 VkAttachmentLoadOp stencilLoadOp;
5394 VkAttachmentStoreOp stencilStoreOp;
5395 VkImageLayout initialLayout;
5396 VkImageLayout finalLayout;
5397 } VkAttachmentDescription;
5399 typedef struct VkAttachmentReferenceStencilLayout
5401 VkStructureType sType;
5402 void *pNext;
5403 VkImageLayout stencilLayout;
5404 } VkAttachmentReferenceStencilLayout;
5405 typedef VkAttachmentReferenceStencilLayout VkAttachmentReferenceStencilLayoutKHR;
5407 typedef struct VkBaseOutStructure
5409 VkStructureType sType;
5410 struct VkBaseOutStructure *pNext;
5411 } VkBaseOutStructure;
5413 typedef struct VkBindBufferMemoryInfo
5415 VkStructureType sType;
5416 const void *pNext;
5417 VkBuffer WINE_VK_ALIGN(8) buffer;
5418 VkDeviceMemory WINE_VK_ALIGN(8) memory;
5419 VkDeviceSize WINE_VK_ALIGN(8) memoryOffset;
5420 } VkBindBufferMemoryInfo;
5421 typedef VkBindBufferMemoryInfo VkBindBufferMemoryInfoKHR;
5423 typedef struct VkBindImageMemoryInfo
5425 VkStructureType sType;
5426 const void *pNext;
5427 VkImage WINE_VK_ALIGN(8) image;
5428 VkDeviceMemory WINE_VK_ALIGN(8) memory;
5429 VkDeviceSize WINE_VK_ALIGN(8) memoryOffset;
5430 } VkBindImageMemoryInfo;
5431 typedef VkBindImageMemoryInfo VkBindImageMemoryInfoKHR;
5433 typedef struct VkBufferCopy2KHR
5435 VkStructureType sType;
5436 const void *pNext;
5437 VkDeviceSize WINE_VK_ALIGN(8) srcOffset;
5438 VkDeviceSize WINE_VK_ALIGN(8) dstOffset;
5439 VkDeviceSize WINE_VK_ALIGN(8) size;
5440 } VkBufferCopy2KHR;
5442 typedef struct VkBufferMemoryRequirementsInfo2
5444 VkStructureType sType;
5445 const void *pNext;
5446 VkBuffer WINE_VK_ALIGN(8) buffer;
5447 } VkBufferMemoryRequirementsInfo2;
5448 typedef VkBufferMemoryRequirementsInfo2 VkBufferMemoryRequirementsInfo2KHR;
5450 typedef struct VkBufferViewCreateInfo
5452 VkStructureType sType;
5453 const void *pNext;
5454 VkBufferViewCreateFlags flags;
5455 VkBuffer WINE_VK_ALIGN(8) buffer;
5456 VkFormat format;
5457 VkDeviceSize WINE_VK_ALIGN(8) offset;
5458 VkDeviceSize WINE_VK_ALIGN(8) range;
5459 } VkBufferViewCreateInfo;
5461 typedef struct VkClearDepthStencilValue
5463 float depth;
5464 uint32_t stencil;
5465 } VkClearDepthStencilValue;
5467 typedef union VkClearValue
5469 VkClearColorValue color;
5470 VkClearDepthStencilValue depthStencil;
5471 } VkClearValue;
5473 typedef struct VkCommandBufferInheritanceInfo
5475 VkStructureType sType;
5476 const void *pNext;
5477 VkRenderPass WINE_VK_ALIGN(8) renderPass;
5478 uint32_t subpass;
5479 VkFramebuffer WINE_VK_ALIGN(8) framebuffer;
5480 VkBool32 occlusionQueryEnable;
5481 VkQueryControlFlags queryFlags;
5482 VkQueryPipelineStatisticFlags pipelineStatistics;
5483 } VkCommandBufferInheritanceInfo;
5485 typedef struct VkComponentMapping
5487 VkComponentSwizzle r;
5488 VkComponentSwizzle g;
5489 VkComponentSwizzle b;
5490 VkComponentSwizzle a;
5491 } VkComponentMapping;
5493 typedef struct VkConformanceVersion
5495 uint8_t major;
5496 uint8_t minor;
5497 uint8_t subminor;
5498 uint8_t patch;
5499 } VkConformanceVersion;
5500 typedef VkConformanceVersion VkConformanceVersionKHR;
5502 typedef struct VkCopyBufferInfo2KHR
5504 VkStructureType sType;
5505 const void *pNext;
5506 VkBuffer WINE_VK_ALIGN(8) srcBuffer;
5507 VkBuffer WINE_VK_ALIGN(8) dstBuffer;
5508 uint32_t regionCount;
5509 const VkBufferCopy2KHR *pRegions;
5510 } VkCopyBufferInfo2KHR;
5512 typedef struct VkCopyDescriptorSet
5514 VkStructureType sType;
5515 const void *pNext;
5516 VkDescriptorSet WINE_VK_ALIGN(8) srcSet;
5517 uint32_t srcBinding;
5518 uint32_t srcArrayElement;
5519 VkDescriptorSet WINE_VK_ALIGN(8) dstSet;
5520 uint32_t dstBinding;
5521 uint32_t dstArrayElement;
5522 uint32_t descriptorCount;
5523 } VkCopyDescriptorSet;
5525 typedef struct VkCopyMemoryToAccelerationStructureInfoKHR
5527 VkStructureType sType;
5528 const void *pNext;
5529 VkDeviceOrHostAddressConstKHR src;
5530 VkAccelerationStructureKHR WINE_VK_ALIGN(8) dst;
5531 VkCopyAccelerationStructureModeKHR mode;
5532 } VkCopyMemoryToAccelerationStructureInfoKHR;
5534 typedef struct VkDebugMarkerObjectTagInfoEXT
5536 VkStructureType sType;
5537 const void *pNext;
5538 VkDebugReportObjectTypeEXT objectType;
5539 uint64_t WINE_VK_ALIGN(8) object;
5540 uint64_t WINE_VK_ALIGN(8) tagName;
5541 size_t tagSize;
5542 const void *pTag;
5543 } VkDebugMarkerObjectTagInfoEXT;
5545 typedef struct VkDebugUtilsObjectNameInfoEXT
5547 VkStructureType sType;
5548 const void *pNext;
5549 VkObjectType objectType;
5550 uint64_t WINE_VK_ALIGN(8) objectHandle;
5551 const char *pObjectName;
5552 } VkDebugUtilsObjectNameInfoEXT;
5554 typedef struct VkDedicatedAllocationMemoryAllocateInfoNV
5556 VkStructureType sType;
5557 const void *pNext;
5558 VkImage WINE_VK_ALIGN(8) image;
5559 VkBuffer WINE_VK_ALIGN(8) buffer;
5560 } VkDedicatedAllocationMemoryAllocateInfoNV;
5562 typedef struct VkDescriptorPoolSize
5564 VkDescriptorType type;
5565 uint32_t descriptorCount;
5566 } VkDescriptorPoolSize;
5568 typedef struct VkDescriptorUpdateTemplateEntry
5570 uint32_t dstBinding;
5571 uint32_t dstArrayElement;
5572 uint32_t descriptorCount;
5573 VkDescriptorType descriptorType;
5574 size_t offset;
5575 size_t stride;
5576 } VkDescriptorUpdateTemplateEntry;
5577 typedef VkDescriptorUpdateTemplateEntry VkDescriptorUpdateTemplateEntryKHR;
5579 typedef struct VkDeviceDiagnosticsConfigCreateInfoNV
5581 VkStructureType sType;
5582 const void *pNext;
5583 VkDeviceDiagnosticsConfigFlagsNV flags;
5584 } VkDeviceDiagnosticsConfigCreateInfoNV;
5586 typedef struct VkDeviceGroupCommandBufferBeginInfo
5588 VkStructureType sType;
5589 const void *pNext;
5590 uint32_t deviceMask;
5591 } VkDeviceGroupCommandBufferBeginInfo;
5592 typedef VkDeviceGroupCommandBufferBeginInfo VkDeviceGroupCommandBufferBeginInfoKHR;
5594 typedef struct VkDeviceGroupPresentCapabilitiesKHR
5596 VkStructureType sType;
5597 const void *pNext;
5598 uint32_t presentMask[VK_MAX_DEVICE_GROUP_SIZE];
5599 VkDeviceGroupPresentModeFlagsKHR modes;
5600 } VkDeviceGroupPresentCapabilitiesKHR;
5602 typedef struct VkDeviceGroupSubmitInfo
5604 VkStructureType sType;
5605 const void *pNext;
5606 uint32_t waitSemaphoreCount;
5607 const uint32_t *pWaitSemaphoreDeviceIndices;
5608 uint32_t commandBufferCount;
5609 const uint32_t *pCommandBufferDeviceMasks;
5610 uint32_t signalSemaphoreCount;
5611 const uint32_t *pSignalSemaphoreDeviceIndices;
5612 } VkDeviceGroupSubmitInfo;
5613 typedef VkDeviceGroupSubmitInfo VkDeviceGroupSubmitInfoKHR;
5615 typedef union VkDeviceOrHostAddressKHR
5617 VkDeviceAddress deviceAddress;
5618 void *hostAddress;
5619 } VkDeviceOrHostAddressKHR;
5621 typedef struct VkDeviceQueueInfo2
5623 VkStructureType sType;
5624 const void *pNext;
5625 VkDeviceQueueCreateFlags flags;
5626 uint32_t queueFamilyIndex;
5627 uint32_t queueIndex;
5628 } VkDeviceQueueInfo2;
5630 typedef struct VkDrawIndirectCommand
5632 uint32_t vertexCount;
5633 uint32_t instanceCount;
5634 uint32_t firstVertex;
5635 uint32_t firstInstance;
5636 } VkDrawIndirectCommand;
5638 typedef struct VkEventCreateInfo
5640 VkStructureType sType;
5641 const void *pNext;
5642 VkEventCreateFlags flags;
5643 } VkEventCreateInfo;
5645 typedef struct VkExportMemoryAllocateInfo
5647 VkStructureType sType;
5648 const void *pNext;
5649 VkExternalMemoryHandleTypeFlags handleTypes;
5650 } VkExportMemoryAllocateInfo;
5651 typedef VkExportMemoryAllocateInfo VkExportMemoryAllocateInfoKHR;
5653 typedef struct VkExtensionProperties
5655 char extensionName[VK_MAX_EXTENSION_NAME_SIZE];
5656 uint32_t specVersion;
5657 } VkExtensionProperties;
5659 typedef struct VkExternalFenceProperties
5661 VkStructureType sType;
5662 void *pNext;
5663 VkExternalFenceHandleTypeFlags exportFromImportedHandleTypes;
5664 VkExternalFenceHandleTypeFlags compatibleHandleTypes;
5665 VkExternalFenceFeatureFlags externalFenceFeatures;
5666 } VkExternalFenceProperties;
5667 typedef VkExternalFenceProperties VkExternalFencePropertiesKHR;
5669 typedef struct VkExternalSemaphoreProperties
5671 VkStructureType sType;
5672 void *pNext;
5673 VkExternalSemaphoreHandleTypeFlags exportFromImportedHandleTypes;
5674 VkExternalSemaphoreHandleTypeFlags compatibleHandleTypes;
5675 VkExternalSemaphoreFeatureFlags externalSemaphoreFeatures;
5676 } VkExternalSemaphoreProperties;
5677 typedef VkExternalSemaphoreProperties VkExternalSemaphorePropertiesKHR;
5679 typedef struct VkFramebufferMixedSamplesCombinationNV
5681 VkStructureType sType;
5682 void *pNext;
5683 VkCoverageReductionModeNV coverageReductionMode;
5684 VkSampleCountFlagBits rasterizationSamples;
5685 VkSampleCountFlags depthStencilSamples;
5686 VkSampleCountFlags colorSamples;
5687 } VkFramebufferMixedSamplesCombinationNV;
5689 typedef struct VkGeometryAABBNV
5691 VkStructureType sType;
5692 const void *pNext;
5693 VkBuffer WINE_VK_ALIGN(8) aabbData;
5694 uint32_t numAABBs;
5695 uint32_t stride;
5696 VkDeviceSize WINE_VK_ALIGN(8) offset;
5697 } VkGeometryAABBNV;
5699 typedef struct VkHeadlessSurfaceCreateInfoEXT
5701 VkStructureType sType;
5702 const void *pNext;
5703 VkHeadlessSurfaceCreateFlagsEXT flags;
5704 } VkHeadlessSurfaceCreateInfoEXT;
5706 typedef struct VkImageMemoryBarrier
5708 VkStructureType sType;
5709 const void *pNext;
5710 VkAccessFlags srcAccessMask;
5711 VkAccessFlags dstAccessMask;
5712 VkImageLayout oldLayout;
5713 VkImageLayout newLayout;
5714 uint32_t srcQueueFamilyIndex;
5715 uint32_t dstQueueFamilyIndex;
5716 VkImage WINE_VK_ALIGN(8) image;
5717 VkImageSubresourceRange subresourceRange;
5718 } VkImageMemoryBarrier;
5720 typedef struct VkImagePlaneMemoryRequirementsInfo
5722 VkStructureType sType;
5723 const void *pNext;
5724 VkImageAspectFlagBits planeAspect;
5725 } VkImagePlaneMemoryRequirementsInfo;
5726 typedef VkImagePlaneMemoryRequirementsInfo VkImagePlaneMemoryRequirementsInfoKHR;
5728 typedef struct VkImageSubresourceLayers
5730 VkImageAspectFlags aspectMask;
5731 uint32_t mipLevel;
5732 uint32_t baseArrayLayer;
5733 uint32_t layerCount;
5734 } VkImageSubresourceLayers;
5736 typedef struct VkImageViewUsageCreateInfo
5738 VkStructureType sType;
5739 const void *pNext;
5740 VkImageUsageFlags usage;
5741 } VkImageViewUsageCreateInfo;
5742 typedef VkImageViewUsageCreateInfo VkImageViewUsageCreateInfoKHR;
5744 typedef struct VkIndirectCommandsLayoutCreateInfoNV
5746 VkStructureType sType;
5747 const void *pNext;
5748 VkIndirectCommandsLayoutUsageFlagsNV flags;
5749 VkPipelineBindPoint pipelineBindPoint;
5750 uint32_t tokenCount;
5751 const VkIndirectCommandsLayoutTokenNV *pTokens;
5752 uint32_t streamCount;
5753 const uint32_t *pStreamStrides;
5754 } VkIndirectCommandsLayoutCreateInfoNV;
5756 typedef struct VkInputAttachmentAspectReference
5758 uint32_t subpass;
5759 uint32_t inputAttachmentIndex;
5760 VkImageAspectFlags aspectMask;
5761 } VkInputAttachmentAspectReference;
5762 typedef VkInputAttachmentAspectReference VkInputAttachmentAspectReferenceKHR;
5764 typedef struct VkMemoryAllocateInfo
5766 VkStructureType sType;
5767 const void *pNext;
5768 VkDeviceSize WINE_VK_ALIGN(8) allocationSize;
5769 uint32_t memoryTypeIndex;
5770 } VkMemoryAllocateInfo;
5772 typedef struct VkMemoryDedicatedRequirements
5774 VkStructureType sType;
5775 void *pNext;
5776 VkBool32 prefersDedicatedAllocation;
5777 VkBool32 requiresDedicatedAllocation;
5778 } VkMemoryDedicatedRequirements;
5779 typedef VkMemoryDedicatedRequirements VkMemoryDedicatedRequirementsKHR;
5781 typedef struct VkMemoryOpaqueCaptureAddressAllocateInfo
5783 VkStructureType sType;
5784 const void *pNext;
5785 uint64_t WINE_VK_ALIGN(8) opaqueCaptureAddress;
5786 } VkMemoryOpaqueCaptureAddressAllocateInfo;
5787 typedef VkMemoryOpaqueCaptureAddressAllocateInfo VkMemoryOpaqueCaptureAddressAllocateInfoKHR;
5789 typedef struct VkMemoryRequirements2
5791 VkStructureType sType;
5792 void *pNext;
5793 VkMemoryRequirements WINE_VK_ALIGN(8) memoryRequirements;
5794 } VkMemoryRequirements2;
5795 typedef VkMemoryRequirements2 VkMemoryRequirements2KHR;
5797 typedef union VkPerformanceCounterResultKHR
5799 int32_t int32;
5800 int64_t int64;
5801 uint32_t uint32;
5802 uint64_t WINE_VK_ALIGN(8) uint64;
5803 float float32;
5804 double float64;
5805 } VkPerformanceCounterResultKHR;
5807 typedef struct VkPerformanceStreamMarkerInfoINTEL
5809 VkStructureType sType;
5810 const void *pNext;
5811 uint32_t marker;
5812 } VkPerformanceStreamMarkerInfoINTEL;
5814 typedef struct VkPhysicalDeviceASTCDecodeFeaturesEXT
5816 VkStructureType sType;
5817 void *pNext;
5818 VkBool32 decodeModeSharedExponent;
5819 } VkPhysicalDeviceASTCDecodeFeaturesEXT;
5821 typedef struct VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT
5823 VkStructureType sType;
5824 void *pNext;
5825 uint32_t advancedBlendMaxColorAttachments;
5826 VkBool32 advancedBlendIndependentBlend;
5827 VkBool32 advancedBlendNonPremultipliedSrcColor;
5828 VkBool32 advancedBlendNonPremultipliedDstColor;
5829 VkBool32 advancedBlendCorrelatedOverlap;
5830 VkBool32 advancedBlendAllOperations;
5831 } VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT;
5833 typedef struct VkPhysicalDeviceConservativeRasterizationPropertiesEXT
5835 VkStructureType sType;
5836 void *pNext;
5837 float primitiveOverestimationSize;
5838 float maxExtraPrimitiveOverestimationSize;
5839 float extraPrimitiveOverestimationSizeGranularity;
5840 VkBool32 primitiveUnderestimation;
5841 VkBool32 conservativePointAndLineRasterization;
5842 VkBool32 degenerateTrianglesRasterized;
5843 VkBool32 degenerateLinesRasterized;
5844 VkBool32 fullyCoveredFragmentShaderInputVariable;
5845 VkBool32 conservativeRasterizationPostDepthCoverage;
5846 } VkPhysicalDeviceConservativeRasterizationPropertiesEXT;
5848 typedef struct VkPhysicalDeviceCoverageReductionModeFeaturesNV
5850 VkStructureType sType;
5851 void *pNext;
5852 VkBool32 coverageReductionMode;
5853 } VkPhysicalDeviceCoverageReductionModeFeaturesNV;
5855 typedef struct VkPhysicalDeviceDepthClipEnableFeaturesEXT
5857 VkStructureType sType;
5858 void *pNext;
5859 VkBool32 depthClipEnable;
5860 } VkPhysicalDeviceDepthClipEnableFeaturesEXT;
5862 typedef struct VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV
5864 VkStructureType sType;
5865 void *pNext;
5866 uint32_t maxGraphicsShaderGroupCount;
5867 uint32_t maxIndirectSequenceCount;
5868 uint32_t maxIndirectCommandsTokenCount;
5869 uint32_t maxIndirectCommandsStreamCount;
5870 uint32_t maxIndirectCommandsTokenOffset;
5871 uint32_t maxIndirectCommandsStreamStride;
5872 uint32_t minSequencesCountBufferOffsetAlignment;
5873 uint32_t minSequencesIndexBufferOffsetAlignment;
5874 uint32_t minIndirectCommandsBufferOffsetAlignment;
5875 } VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV;
5877 typedef struct VkPhysicalDeviceDriverProperties
5879 VkStructureType sType;
5880 void *pNext;
5881 VkDriverId driverID;
5882 char driverName[VK_MAX_DRIVER_NAME_SIZE];
5883 char driverInfo[VK_MAX_DRIVER_INFO_SIZE];
5884 VkConformanceVersion conformanceVersion;
5885 } VkPhysicalDeviceDriverProperties;
5886 typedef VkPhysicalDeviceDriverProperties VkPhysicalDeviceDriverPropertiesKHR;
5888 typedef struct VkPhysicalDeviceExternalBufferInfo
5890 VkStructureType sType;
5891 const void *pNext;
5892 VkBufferCreateFlags flags;
5893 VkBufferUsageFlags usage;
5894 VkExternalMemoryHandleTypeFlagBits handleType;
5895 } VkPhysicalDeviceExternalBufferInfo;
5896 typedef VkPhysicalDeviceExternalBufferInfo VkPhysicalDeviceExternalBufferInfoKHR;
5898 typedef struct VkPhysicalDeviceExternalImageFormatInfo
5900 VkStructureType sType;
5901 const void *pNext;
5902 VkExternalMemoryHandleTypeFlagBits handleType;
5903 } VkPhysicalDeviceExternalImageFormatInfo;
5904 typedef VkPhysicalDeviceExternalImageFormatInfo VkPhysicalDeviceExternalImageFormatInfoKHR;
5906 typedef struct VkPhysicalDeviceFragmentDensityMap2PropertiesEXT
5908 VkStructureType sType;
5909 void *pNext;
5910 VkBool32 subsampledLoads;
5911 VkBool32 subsampledCoarseReconstructionEarlyAccess;
5912 uint32_t maxSubsampledArrayLayers;
5913 uint32_t maxDescriptorSetSubsampledSamplers;
5914 } VkPhysicalDeviceFragmentDensityMap2PropertiesEXT;
5916 typedef struct VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT
5918 VkStructureType sType;
5919 void *pNext;
5920 VkBool32 fragmentShaderSampleInterlock;
5921 VkBool32 fragmentShaderPixelInterlock;
5922 VkBool32 fragmentShaderShadingRateInterlock;
5923 } VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT;
5925 typedef struct VkPhysicalDeviceFragmentShadingRateKHR
5927 VkStructureType sType;
5928 void *pNext;
5929 VkSampleCountFlags sampleCounts;
5930 VkExtent2D fragmentSize;
5931 } VkPhysicalDeviceFragmentShadingRateKHR;
5933 typedef struct VkPhysicalDeviceHostQueryResetFeatures
5935 VkStructureType sType;
5936 void *pNext;
5937 VkBool32 hostQueryReset;
5938 } VkPhysicalDeviceHostQueryResetFeatures;
5939 typedef VkPhysicalDeviceHostQueryResetFeatures VkPhysicalDeviceHostQueryResetFeaturesEXT;
5941 typedef struct VkPhysicalDeviceImageViewImageFormatInfoEXT
5943 VkStructureType sType;
5944 void *pNext;
5945 VkImageViewType imageViewType;
5946 } VkPhysicalDeviceImageViewImageFormatInfoEXT;
5948 typedef struct VkPhysicalDeviceInlineUniformBlockFeaturesEXT
5950 VkStructureType sType;
5951 void *pNext;
5952 VkBool32 inlineUniformBlock;
5953 VkBool32 descriptorBindingInlineUniformBlockUpdateAfterBind;
5954 } VkPhysicalDeviceInlineUniformBlockFeaturesEXT;
5956 typedef struct VkPhysicalDeviceLineRasterizationPropertiesEXT
5958 VkStructureType sType;
5959 void *pNext;
5960 uint32_t lineSubPixelPrecisionBits;
5961 } VkPhysicalDeviceLineRasterizationPropertiesEXT;
5963 typedef struct VkPhysicalDeviceMemoryPriorityFeaturesEXT
5965 VkStructureType sType;
5966 void *pNext;
5967 VkBool32 memoryPriority;
5968 } VkPhysicalDeviceMemoryPriorityFeaturesEXT;
5970 typedef struct VkPhysicalDeviceMeshShaderFeaturesNV
5972 VkStructureType sType;
5973 void *pNext;
5974 VkBool32 taskShader;
5975 VkBool32 meshShader;
5976 } VkPhysicalDeviceMeshShaderFeaturesNV;
5978 typedef struct VkPhysicalDevicePCIBusInfoPropertiesEXT
5980 VkStructureType sType;
5981 void *pNext;
5982 uint32_t pciDomain;
5983 uint32_t pciBus;
5984 uint32_t pciDevice;
5985 uint32_t pciFunction;
5986 } VkPhysicalDevicePCIBusInfoPropertiesEXT;
5988 typedef struct VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR
5990 VkStructureType sType;
5991 void *pNext;
5992 VkBool32 pipelineExecutableInfo;
5993 } VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR;
5995 typedef struct VkPhysicalDeviceProtectedMemoryFeatures
5997 VkStructureType sType;
5998 void *pNext;
5999 VkBool32 protectedMemory;
6000 } VkPhysicalDeviceProtectedMemoryFeatures;
6002 typedef struct VkPhysicalDeviceRayTracingPipelineFeaturesKHR
6004 VkStructureType sType;
6005 void *pNext;
6006 VkBool32 rayTracingPipeline;
6007 VkBool32 rayTracingPipelineShaderGroupHandleCaptureReplay;
6008 VkBool32 rayTracingPipelineShaderGroupHandleCaptureReplayMixed;
6009 VkBool32 rayTracingPipelineTraceRaysIndirect;
6010 VkBool32 rayTraversalPrimitiveCulling;
6011 } VkPhysicalDeviceRayTracingPipelineFeaturesKHR;
6013 typedef struct VkPhysicalDeviceRobustness2FeaturesEXT
6015 VkStructureType sType;
6016 void *pNext;
6017 VkBool32 robustBufferAccess2;
6018 VkBool32 robustImageAccess2;
6019 VkBool32 nullDescriptor;
6020 } VkPhysicalDeviceRobustness2FeaturesEXT;
6022 typedef struct VkPhysicalDeviceShaderAtomicInt64Features
6024 VkStructureType sType;
6025 void *pNext;
6026 VkBool32 shaderBufferInt64Atomics;
6027 VkBool32 shaderSharedInt64Atomics;
6028 } VkPhysicalDeviceShaderAtomicInt64Features;
6029 typedef VkPhysicalDeviceShaderAtomicInt64Features VkPhysicalDeviceShaderAtomicInt64FeaturesKHR;
6031 typedef struct VkPhysicalDeviceShaderCorePropertiesAMD
6033 VkStructureType sType;
6034 void *pNext;
6035 uint32_t shaderEngineCount;
6036 uint32_t shaderArraysPerEngineCount;
6037 uint32_t computeUnitsPerShaderArray;
6038 uint32_t simdPerComputeUnit;
6039 uint32_t wavefrontsPerSimd;
6040 uint32_t wavefrontSize;
6041 uint32_t sgprsPerSimd;
6042 uint32_t minSgprAllocation;
6043 uint32_t maxSgprAllocation;
6044 uint32_t sgprAllocationGranularity;
6045 uint32_t vgprsPerSimd;
6046 uint32_t minVgprAllocation;
6047 uint32_t maxVgprAllocation;
6048 uint32_t vgprAllocationGranularity;
6049 } VkPhysicalDeviceShaderCorePropertiesAMD;
6051 typedef struct VkPhysicalDeviceShaderFloat16Int8Features
6053 VkStructureType sType;
6054 void *pNext;
6055 VkBool32 shaderFloat16;
6056 VkBool32 shaderInt8;
6057 } VkPhysicalDeviceShaderFloat16Int8Features;
6058 typedef VkPhysicalDeviceShaderFloat16Int8Features VkPhysicalDeviceShaderFloat16Int8FeaturesKHR;
6059 typedef VkPhysicalDeviceShaderFloat16Int8Features VkPhysicalDeviceFloat16Int8FeaturesKHR;
6061 typedef struct VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL
6063 VkStructureType sType;
6064 void *pNext;
6065 VkBool32 shaderIntegerFunctions2;
6066 } VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL;
6068 typedef struct VkPhysicalDeviceSparseImageFormatInfo2
6070 VkStructureType sType;
6071 const void *pNext;
6072 VkFormat format;
6073 VkImageType type;
6074 VkSampleCountFlagBits samples;
6075 VkImageUsageFlags usage;
6076 VkImageTiling tiling;
6077 } VkPhysicalDeviceSparseImageFormatInfo2;
6078 typedef VkPhysicalDeviceSparseImageFormatInfo2 VkPhysicalDeviceSparseImageFormatInfo2KHR;
6080 typedef struct VkPhysicalDeviceSubgroupSizeControlFeaturesEXT
6082 VkStructureType sType;
6083 void *pNext;
6084 VkBool32 subgroupSizeControl;
6085 VkBool32 computeFullSubgroups;
6086 } VkPhysicalDeviceSubgroupSizeControlFeaturesEXT;
6088 typedef struct VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT
6090 VkStructureType sType;
6091 void *pNext;
6092 VkDeviceSize WINE_VK_ALIGN(8) storageTexelBufferOffsetAlignmentBytes;
6093 VkBool32 storageTexelBufferOffsetSingleTexelAlignment;
6094 VkDeviceSize WINE_VK_ALIGN(8) uniformTexelBufferOffsetAlignmentBytes;
6095 VkBool32 uniformTexelBufferOffsetSingleTexelAlignment;
6096 } VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT;
6098 typedef struct VkPhysicalDeviceTimelineSemaphoreProperties
6100 VkStructureType sType;
6101 void *pNext;
6102 uint64_t WINE_VK_ALIGN(8) maxTimelineSemaphoreValueDifference;
6103 } VkPhysicalDeviceTimelineSemaphoreProperties;
6104 typedef VkPhysicalDeviceTimelineSemaphoreProperties VkPhysicalDeviceTimelineSemaphorePropertiesKHR;
6106 typedef struct VkPhysicalDeviceTransformFeedbackPropertiesEXT
6108 VkStructureType sType;
6109 void *pNext;
6110 uint32_t maxTransformFeedbackStreams;
6111 uint32_t maxTransformFeedbackBuffers;
6112 VkDeviceSize WINE_VK_ALIGN(8) maxTransformFeedbackBufferSize;
6113 uint32_t maxTransformFeedbackStreamDataSize;
6114 uint32_t maxTransformFeedbackBufferDataSize;
6115 uint32_t maxTransformFeedbackBufferDataStride;
6116 VkBool32 transformFeedbackQueries;
6117 VkBool32 transformFeedbackStreamsLinesTriangles;
6118 VkBool32 transformFeedbackRasterizationStreamSelect;
6119 VkBool32 transformFeedbackDraw;
6120 } VkPhysicalDeviceTransformFeedbackPropertiesEXT;
6122 typedef struct VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT
6124 VkStructureType sType;
6125 void *pNext;
6126 uint32_t maxVertexAttribDivisor;
6127 } VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT;
6129 typedef struct VkPhysicalDeviceVulkan12Properties
6131 VkStructureType sType;
6132 void *pNext;
6133 VkDriverId driverID;
6134 char driverName[VK_MAX_DRIVER_NAME_SIZE];
6135 char driverInfo[VK_MAX_DRIVER_INFO_SIZE];
6136 VkConformanceVersion conformanceVersion;
6137 VkShaderFloatControlsIndependence denormBehaviorIndependence;
6138 VkShaderFloatControlsIndependence roundingModeIndependence;
6139 VkBool32 shaderSignedZeroInfNanPreserveFloat16;
6140 VkBool32 shaderSignedZeroInfNanPreserveFloat32;
6141 VkBool32 shaderSignedZeroInfNanPreserveFloat64;
6142 VkBool32 shaderDenormPreserveFloat16;
6143 VkBool32 shaderDenormPreserveFloat32;
6144 VkBool32 shaderDenormPreserveFloat64;
6145 VkBool32 shaderDenormFlushToZeroFloat16;
6146 VkBool32 shaderDenormFlushToZeroFloat32;
6147 VkBool32 shaderDenormFlushToZeroFloat64;
6148 VkBool32 shaderRoundingModeRTEFloat16;
6149 VkBool32 shaderRoundingModeRTEFloat32;
6150 VkBool32 shaderRoundingModeRTEFloat64;
6151 VkBool32 shaderRoundingModeRTZFloat16;
6152 VkBool32 shaderRoundingModeRTZFloat32;
6153 VkBool32 shaderRoundingModeRTZFloat64;
6154 uint32_t maxUpdateAfterBindDescriptorsInAllPools;
6155 VkBool32 shaderUniformBufferArrayNonUniformIndexingNative;
6156 VkBool32 shaderSampledImageArrayNonUniformIndexingNative;
6157 VkBool32 shaderStorageBufferArrayNonUniformIndexingNative;
6158 VkBool32 shaderStorageImageArrayNonUniformIndexingNative;
6159 VkBool32 shaderInputAttachmentArrayNonUniformIndexingNative;
6160 VkBool32 robustBufferAccessUpdateAfterBind;
6161 VkBool32 quadDivergentImplicitLod;
6162 uint32_t maxPerStageDescriptorUpdateAfterBindSamplers;
6163 uint32_t maxPerStageDescriptorUpdateAfterBindUniformBuffers;
6164 uint32_t maxPerStageDescriptorUpdateAfterBindStorageBuffers;
6165 uint32_t maxPerStageDescriptorUpdateAfterBindSampledImages;
6166 uint32_t maxPerStageDescriptorUpdateAfterBindStorageImages;
6167 uint32_t maxPerStageDescriptorUpdateAfterBindInputAttachments;
6168 uint32_t maxPerStageUpdateAfterBindResources;
6169 uint32_t maxDescriptorSetUpdateAfterBindSamplers;
6170 uint32_t maxDescriptorSetUpdateAfterBindUniformBuffers;
6171 uint32_t maxDescriptorSetUpdateAfterBindUniformBuffersDynamic;
6172 uint32_t maxDescriptorSetUpdateAfterBindStorageBuffers;
6173 uint32_t maxDescriptorSetUpdateAfterBindStorageBuffersDynamic;
6174 uint32_t maxDescriptorSetUpdateAfterBindSampledImages;
6175 uint32_t maxDescriptorSetUpdateAfterBindStorageImages;
6176 uint32_t maxDescriptorSetUpdateAfterBindInputAttachments;
6177 VkResolveModeFlags supportedDepthResolveModes;
6178 VkResolveModeFlags supportedStencilResolveModes;
6179 VkBool32 independentResolveNone;
6180 VkBool32 independentResolve;
6181 VkBool32 filterMinmaxSingleComponentFormats;
6182 VkBool32 filterMinmaxImageComponentMapping;
6183 uint64_t WINE_VK_ALIGN(8) maxTimelineSemaphoreValueDifference;
6184 VkSampleCountFlags framebufferIntegerColorSampleCounts;
6185 } VkPhysicalDeviceVulkan12Properties;
6187 typedef struct VkPipelineCacheCreateInfo
6189 VkStructureType sType;
6190 const void *pNext;
6191 VkPipelineCacheCreateFlags flags;
6192 size_t initialDataSize;
6193 const void *pInitialData;
6194 } VkPipelineCacheCreateInfo;
6196 typedef struct VkPipelineCoverageModulationStateCreateInfoNV
6198 VkStructureType sType;
6199 const void *pNext;
6200 VkPipelineCoverageModulationStateCreateFlagsNV flags;
6201 VkCoverageModulationModeNV coverageModulationMode;
6202 VkBool32 coverageModulationTableEnable;
6203 uint32_t coverageModulationTableCount;
6204 const float *pCoverageModulationTable;
6205 } VkPipelineCoverageModulationStateCreateInfoNV;
6207 typedef struct VkPipelineExecutableInfoKHR
6209 VkStructureType sType;
6210 const void *pNext;
6211 VkPipeline WINE_VK_ALIGN(8) pipeline;
6212 uint32_t executableIndex;
6213 } VkPipelineExecutableInfoKHR;
6215 typedef struct VkPipelineExecutableStatisticKHR
6217 VkStructureType sType;
6218 void *pNext;
6219 char name[VK_MAX_DESCRIPTION_SIZE];
6220 char description[VK_MAX_DESCRIPTION_SIZE];
6221 VkPipelineExecutableStatisticFormatKHR format;
6222 VkPipelineExecutableStatisticValueKHR value;
6223 } VkPipelineExecutableStatisticKHR;
6225 typedef struct VkPipelineInfoKHR
6227 VkStructureType sType;
6228 const void *pNext;
6229 VkPipeline WINE_VK_ALIGN(8) pipeline;
6230 } VkPipelineInfoKHR;
6232 typedef struct VkPipelineMultisampleStateCreateInfo
6234 VkStructureType sType;
6235 const void *pNext;
6236 VkPipelineMultisampleStateCreateFlags flags;
6237 VkSampleCountFlagBits rasterizationSamples;
6238 VkBool32 sampleShadingEnable;
6239 float minSampleShading;
6240 const VkSampleMask *pSampleMask;
6241 VkBool32 alphaToCoverageEnable;
6242 VkBool32 alphaToOneEnable;
6243 } VkPipelineMultisampleStateCreateInfo;
6245 typedef struct VkPipelineRasterizationStateCreateInfo
6247 VkStructureType sType;
6248 const void *pNext;
6249 VkPipelineRasterizationStateCreateFlags flags;
6250 VkBool32 depthClampEnable;
6251 VkBool32 rasterizerDiscardEnable;
6252 VkPolygonMode polygonMode;
6253 VkCullModeFlags cullMode;
6254 VkFrontFace frontFace;
6255 VkBool32 depthBiasEnable;
6256 float depthBiasConstantFactor;
6257 float depthBiasClamp;
6258 float depthBiasSlopeFactor;
6259 float lineWidth;
6260 } VkPipelineRasterizationStateCreateInfo;
6262 typedef struct VkPipelineTessellationDomainOriginStateCreateInfo
6264 VkStructureType sType;
6265 const void *pNext;
6266 VkTessellationDomainOrigin domainOrigin;
6267 } VkPipelineTessellationDomainOriginStateCreateInfo;
6268 typedef VkPipelineTessellationDomainOriginStateCreateInfo VkPipelineTessellationDomainOriginStateCreateInfoKHR;
6270 typedef struct VkPipelineViewportShadingRateImageStateCreateInfoNV
6272 VkStructureType sType;
6273 const void *pNext;
6274 VkBool32 shadingRateImageEnable;
6275 uint32_t viewportCount;
6276 const VkShadingRatePaletteNV *pShadingRatePalettes;
6277 } VkPipelineViewportShadingRateImageStateCreateInfoNV;
6279 typedef struct VkPipelineViewportSwizzleStateCreateInfoNV
6281 VkStructureType sType;
6282 const void *pNext;
6283 VkPipelineViewportSwizzleStateCreateFlagsNV flags;
6284 uint32_t viewportCount;
6285 const VkViewportSwizzleNV *pViewportSwizzles;
6286 } VkPipelineViewportSwizzleStateCreateInfoNV;
6288 typedef struct VkPresentInfoKHR
6290 VkStructureType sType;
6291 const void *pNext;
6292 uint32_t waitSemaphoreCount;
6293 const VkSemaphore *pWaitSemaphores;
6294 uint32_t swapchainCount;
6295 const VkSwapchainKHR *pSwapchains;
6296 const uint32_t *pImageIndices;
6297 VkResult *pResults;
6298 } VkPresentInfoKHR;
6300 typedef struct VkQueryPoolCreateInfo
6302 VkStructureType sType;
6303 const void *pNext;
6304 VkQueryPoolCreateFlags flags;
6305 VkQueryType queryType;
6306 uint32_t queryCount;
6307 VkQueryPipelineStatisticFlags pipelineStatistics;
6308 } VkQueryPoolCreateInfo;
6310 typedef struct VkQueueFamilyCheckpointPropertiesNV
6312 VkStructureType sType;
6313 void *pNext;
6314 VkPipelineStageFlags checkpointExecutionStageMask;
6315 } VkQueueFamilyCheckpointPropertiesNV;
6317 typedef struct VkRayTracingShaderGroupCreateInfoKHR
6319 VkStructureType sType;
6320 const void *pNext;
6321 VkRayTracingShaderGroupTypeKHR type;
6322 uint32_t generalShader;
6323 uint32_t closestHitShader;
6324 uint32_t anyHitShader;
6325 uint32_t intersectionShader;
6326 const void *pShaderGroupCaptureReplayHandle;
6327 } VkRayTracingShaderGroupCreateInfoKHR;
6329 typedef struct VkRenderPassAttachmentBeginInfo
6331 VkStructureType sType;
6332 const void *pNext;
6333 uint32_t attachmentCount;
6334 const VkImageView *pAttachments;
6335 } VkRenderPassAttachmentBeginInfo;
6336 typedef VkRenderPassAttachmentBeginInfo VkRenderPassAttachmentBeginInfoKHR;
6338 typedef struct VkRenderPassFragmentDensityMapCreateInfoEXT
6340 VkStructureType sType;
6341 const void *pNext;
6342 VkAttachmentReference fragmentDensityMapAttachment;
6343 } VkRenderPassFragmentDensityMapCreateInfoEXT;
6345 typedef struct VkRenderPassMultiviewCreateInfo
6347 VkStructureType sType;
6348 const void *pNext;
6349 uint32_t subpassCount;
6350 const uint32_t *pViewMasks;
6351 uint32_t dependencyCount;
6352 const int32_t *pViewOffsets;
6353 uint32_t correlationMaskCount;
6354 const uint32_t *pCorrelationMasks;
6355 } VkRenderPassMultiviewCreateInfo;
6356 typedef VkRenderPassMultiviewCreateInfo VkRenderPassMultiviewCreateInfoKHR;
6358 typedef struct VkSampleLocationsInfoEXT
6360 VkStructureType sType;
6361 const void *pNext;
6362 VkSampleCountFlagBits sampleLocationsPerPixel;
6363 VkExtent2D sampleLocationGridSize;
6364 uint32_t sampleLocationsCount;
6365 const VkSampleLocationEXT *pSampleLocations;
6366 } VkSampleLocationsInfoEXT;
6368 typedef struct VkSamplerYcbcrConversionImageFormatProperties
6370 VkStructureType sType;
6371 void *pNext;
6372 uint32_t combinedImageSamplerDescriptorCount;
6373 } VkSamplerYcbcrConversionImageFormatProperties;
6374 typedef VkSamplerYcbcrConversionImageFormatProperties VkSamplerYcbcrConversionImageFormatPropertiesKHR;
6376 typedef struct VkSemaphoreCreateInfo
6378 VkStructureType sType;
6379 const void *pNext;
6380 VkSemaphoreCreateFlags flags;
6381 } VkSemaphoreCreateInfo;
6383 typedef struct VkShaderResourceUsageAMD
6385 uint32_t numUsedVgprs;
6386 uint32_t numUsedSgprs;
6387 uint32_t ldsSizePerLocalWorkGroup;
6388 size_t ldsUsageSizeInBytes;
6389 size_t scratchMemUsageInBytes;
6390 } VkShaderResourceUsageAMD;
6392 typedef struct VkSparseImageOpaqueMemoryBindInfo
6394 VkImage WINE_VK_ALIGN(8) image;
6395 uint32_t bindCount;
6396 const VkSparseMemoryBind *pBinds;
6397 } VkSparseImageOpaqueMemoryBindInfo;
6399 typedef struct VkStencilOpState
6401 VkStencilOp failOp;
6402 VkStencilOp passOp;
6403 VkStencilOp depthFailOp;
6404 VkCompareOp compareOp;
6405 uint32_t compareMask;
6406 uint32_t writeMask;
6407 uint32_t reference;
6408 } VkStencilOpState;
6410 typedef struct VkSubpassBeginInfo
6412 VkStructureType sType;
6413 const void *pNext;
6414 VkSubpassContents contents;
6415 } VkSubpassBeginInfo;
6416 typedef VkSubpassBeginInfo VkSubpassBeginInfoKHR;
6418 typedef struct VkSubpassEndInfo
6420 VkStructureType sType;
6421 const void *pNext;
6422 } VkSubpassEndInfo;
6423 typedef VkSubpassEndInfo VkSubpassEndInfoKHR;
6425 typedef struct VkSurfaceCapabilitiesKHR
6427 uint32_t minImageCount;
6428 uint32_t maxImageCount;
6429 VkExtent2D currentExtent;
6430 VkExtent2D minImageExtent;
6431 VkExtent2D maxImageExtent;
6432 uint32_t maxImageArrayLayers;
6433 VkSurfaceTransformFlagsKHR supportedTransforms;
6434 VkSurfaceTransformFlagBitsKHR currentTransform;
6435 VkCompositeAlphaFlagsKHR supportedCompositeAlpha;
6436 VkImageUsageFlags supportedUsageFlags;
6437 } VkSurfaceCapabilitiesKHR;
6439 typedef struct VkSwapchainCreateInfoKHR
6441 VkStructureType sType;
6442 const void *pNext;
6443 VkSwapchainCreateFlagsKHR flags;
6444 VkSurfaceKHR WINE_VK_ALIGN(8) surface;
6445 uint32_t minImageCount;
6446 VkFormat imageFormat;
6447 VkColorSpaceKHR imageColorSpace;
6448 VkExtent2D imageExtent;
6449 uint32_t imageArrayLayers;
6450 VkImageUsageFlags imageUsage;
6451 VkSharingMode imageSharingMode;
6452 uint32_t queueFamilyIndexCount;
6453 const uint32_t *pQueueFamilyIndices;
6454 VkSurfaceTransformFlagBitsKHR preTransform;
6455 VkCompositeAlphaFlagBitsKHR compositeAlpha;
6456 VkPresentModeKHR presentMode;
6457 VkBool32 clipped;
6458 VkSwapchainKHR WINE_VK_ALIGN(8) oldSwapchain;
6459 } VkSwapchainCreateInfoKHR;
6461 typedef struct VkTimelineSemaphoreSubmitInfo
6463 VkStructureType sType;
6464 const void *pNext;
6465 uint32_t waitSemaphoreValueCount;
6466 const uint64_t *pWaitSemaphoreValues;
6467 uint32_t signalSemaphoreValueCount;
6468 const uint64_t *pSignalSemaphoreValues;
6469 } VkTimelineSemaphoreSubmitInfo;
6470 typedef VkTimelineSemaphoreSubmitInfo VkTimelineSemaphoreSubmitInfoKHR;
6472 typedef struct VkVertexInputAttributeDescription
6474 uint32_t location;
6475 uint32_t binding;
6476 VkFormat format;
6477 uint32_t offset;
6478 } VkVertexInputAttributeDescription;
6480 typedef struct VkViewport
6482 float x;
6483 float y;
6484 float width;
6485 float height;
6486 float minDepth;
6487 float maxDepth;
6488 } VkViewport;
6490 typedef struct VkWriteDescriptorSetAccelerationStructureNV
6492 VkStructureType sType;
6493 const void *pNext;
6494 uint32_t accelerationStructureCount;
6495 const VkAccelerationStructureNV *pAccelerationStructures;
6496 } VkWriteDescriptorSetAccelerationStructureNV;
6498 typedef union VkAccelerationStructureGeometryDataKHR
6500 VkAccelerationStructureGeometryTrianglesDataKHR WINE_VK_ALIGN(8) triangles;
6501 VkAccelerationStructureGeometryAabbsDataKHR WINE_VK_ALIGN(8) aabbs;
6502 VkAccelerationStructureGeometryInstancesDataKHR instances;
6503 } VkAccelerationStructureGeometryDataKHR;
6505 typedef struct VkAccelerationStructureMemoryRequirementsInfoNV
6507 VkStructureType sType;
6508 const void *pNext;
6509 VkAccelerationStructureMemoryRequirementsTypeNV type;
6510 VkAccelerationStructureNV WINE_VK_ALIGN(8) accelerationStructure;
6511 } VkAccelerationStructureMemoryRequirementsInfoNV;
6513 typedef struct VkAttachmentReference2
6515 VkStructureType sType;
6516 const void *pNext;
6517 uint32_t attachment;
6518 VkImageLayout layout;
6519 VkImageAspectFlags aspectMask;
6520 } VkAttachmentReference2;
6521 typedef VkAttachmentReference2 VkAttachmentReference2KHR;
6523 typedef struct VkBindBufferMemoryDeviceGroupInfo
6525 VkStructureType sType;
6526 const void *pNext;
6527 uint32_t deviceIndexCount;
6528 const uint32_t *pDeviceIndices;
6529 } VkBindBufferMemoryDeviceGroupInfo;
6530 typedef VkBindBufferMemoryDeviceGroupInfo VkBindBufferMemoryDeviceGroupInfoKHR;
6532 typedef struct VkBindImageMemorySwapchainInfoKHR
6534 VkStructureType sType;
6535 const void *pNext;
6536 VkSwapchainKHR WINE_VK_ALIGN(8) swapchain;
6537 uint32_t imageIndex;
6538 } VkBindImageMemorySwapchainInfoKHR;
6540 typedef struct VkBufferDeviceAddressCreateInfoEXT
6542 VkStructureType sType;
6543 const void *pNext;
6544 VkDeviceAddress deviceAddress;
6545 } VkBufferDeviceAddressCreateInfoEXT;
6547 typedef struct VkBufferOpaqueCaptureAddressCreateInfo
6549 VkStructureType sType;
6550 const void *pNext;
6551 uint64_t WINE_VK_ALIGN(8) opaqueCaptureAddress;
6552 } VkBufferOpaqueCaptureAddressCreateInfo;
6553 typedef VkBufferOpaqueCaptureAddressCreateInfo VkBufferOpaqueCaptureAddressCreateInfoKHR;
6555 typedef struct VkClearAttachment
6557 VkImageAspectFlags aspectMask;
6558 uint32_t colorAttachment;
6559 VkClearValue clearValue;
6560 } VkClearAttachment;
6562 typedef struct VkCoarseSampleOrderCustomNV
6564 VkShadingRatePaletteEntryNV shadingRate;
6565 uint32_t sampleCount;
6566 uint32_t sampleLocationCount;
6567 const VkCoarseSampleLocationNV *pSampleLocations;
6568 } VkCoarseSampleOrderCustomNV;
6570 typedef struct VkCooperativeMatrixPropertiesNV
6572 VkStructureType sType;
6573 void *pNext;
6574 uint32_t MSize;
6575 uint32_t NSize;
6576 uint32_t KSize;
6577 VkComponentTypeNV AType;
6578 VkComponentTypeNV BType;
6579 VkComponentTypeNV CType;
6580 VkComponentTypeNV DType;
6581 VkScopeNV scope;
6582 } VkCooperativeMatrixPropertiesNV;
6584 typedef struct VkDebugMarkerMarkerInfoEXT
6586 VkStructureType sType;
6587 const void *pNext;
6588 const char *pMarkerName;
6589 float color[4];
6590 } VkDebugMarkerMarkerInfoEXT;
6592 typedef struct VkDedicatedAllocationBufferCreateInfoNV
6594 VkStructureType sType;
6595 const void *pNext;
6596 VkBool32 dedicatedAllocation;
6597 } VkDedicatedAllocationBufferCreateInfoNV;
6599 typedef struct VkDescriptorPoolCreateInfo
6601 VkStructureType sType;
6602 const void *pNext;
6603 VkDescriptorPoolCreateFlags flags;
6604 uint32_t maxSets;
6605 uint32_t poolSizeCount;
6606 const VkDescriptorPoolSize *pPoolSizes;
6607 } VkDescriptorPoolCreateInfo;
6609 typedef struct VkDeviceGroupBindSparseInfo
6611 VkStructureType sType;
6612 const void *pNext;
6613 uint32_t resourceDeviceIndex;
6614 uint32_t memoryDeviceIndex;
6615 } VkDeviceGroupBindSparseInfo;
6616 typedef VkDeviceGroupBindSparseInfo VkDeviceGroupBindSparseInfoKHR;
6618 typedef struct VkDeviceGroupSwapchainCreateInfoKHR
6620 VkStructureType sType;
6621 const void *pNext;
6622 VkDeviceGroupPresentModeFlagsKHR modes;
6623 } VkDeviceGroupSwapchainCreateInfoKHR;
6625 typedef struct VkDeviceQueueCreateInfo
6627 VkStructureType sType;
6628 const void *pNext;
6629 VkDeviceQueueCreateFlags flags;
6630 uint32_t queueFamilyIndex;
6631 uint32_t queueCount;
6632 const float *pQueuePriorities;
6633 } VkDeviceQueueCreateInfo;
6635 typedef struct VkExtent3D
6637 uint32_t width;
6638 uint32_t height;
6639 uint32_t depth;
6640 } VkExtent3D;
6642 typedef struct VkFenceCreateInfo
6644 VkStructureType sType;
6645 const void *pNext;
6646 VkFenceCreateFlags flags;
6647 } VkFenceCreateInfo;
6649 typedef struct VkFragmentShadingRateAttachmentInfoKHR
6651 VkStructureType sType;
6652 const void *pNext;
6653 const VkAttachmentReference2 *pFragmentShadingRateAttachment;
6654 VkExtent2D shadingRateAttachmentTexelSize;
6655 } VkFragmentShadingRateAttachmentInfoKHR;
6657 typedef struct VkGeometryDataNV
6659 VkGeometryTrianglesNV WINE_VK_ALIGN(8) triangles;
6660 VkGeometryAABBNV WINE_VK_ALIGN(8) aabbs;
6661 } VkGeometryDataNV;
6663 typedef struct VkImageBlit
6665 VkImageSubresourceLayers srcSubresource;
6666 VkOffset3D srcOffsets[2];
6667 VkImageSubresourceLayers dstSubresource;
6668 VkOffset3D dstOffsets[2];
6669 } VkImageBlit;
6671 typedef struct VkImageCopy
6673 VkImageSubresourceLayers srcSubresource;
6674 VkOffset3D srcOffset;
6675 VkImageSubresourceLayers dstSubresource;
6676 VkOffset3D dstOffset;
6677 VkExtent3D extent;
6678 } VkImageCopy;
6680 typedef struct VkImageCreateInfo
6682 VkStructureType sType;
6683 const void *pNext;
6684 VkImageCreateFlags flags;
6685 VkImageType imageType;
6686 VkFormat format;
6687 VkExtent3D extent;
6688 uint32_t mipLevels;
6689 uint32_t arrayLayers;
6690 VkSampleCountFlagBits samples;
6691 VkImageTiling tiling;
6692 VkImageUsageFlags usage;
6693 VkSharingMode sharingMode;
6694 uint32_t queueFamilyIndexCount;
6695 const uint32_t *pQueueFamilyIndices;
6696 VkImageLayout initialLayout;
6697 } VkImageCreateInfo;
6699 typedef struct VkImageFormatProperties
6701 VkExtent3D maxExtent;
6702 uint32_t maxMipLevels;
6703 uint32_t maxArrayLayers;
6704 VkSampleCountFlags sampleCounts;
6705 VkDeviceSize WINE_VK_ALIGN(8) maxResourceSize;
6706 } VkImageFormatProperties;
6708 typedef struct VkImageResolve2KHR
6710 VkStructureType sType;
6711 const void *pNext;
6712 VkImageSubresourceLayers srcSubresource;
6713 VkOffset3D srcOffset;
6714 VkImageSubresourceLayers dstSubresource;
6715 VkOffset3D dstOffset;
6716 VkExtent3D extent;
6717 } VkImageResolve2KHR;
6719 typedef struct VkImageSwapchainCreateInfoKHR
6721 VkStructureType sType;
6722 const void *pNext;
6723 VkSwapchainKHR WINE_VK_ALIGN(8) swapchain;
6724 } VkImageSwapchainCreateInfoKHR;
6726 typedef struct VkInstanceCreateInfo
6728 VkStructureType sType;
6729 const void *pNext;
6730 VkInstanceCreateFlags flags;
6731 const VkApplicationInfo *pApplicationInfo;
6732 uint32_t enabledLayerCount;
6733 const char * const*ppEnabledLayerNames;
6734 uint32_t enabledExtensionCount;
6735 const char * const*ppEnabledExtensionNames;
6736 } VkInstanceCreateInfo;
6738 typedef struct VkMemoryDedicatedAllocateInfo
6740 VkStructureType sType;
6741 const void *pNext;
6742 VkImage WINE_VK_ALIGN(8) image;
6743 VkBuffer WINE_VK_ALIGN(8) buffer;
6744 } VkMemoryDedicatedAllocateInfo;
6745 typedef VkMemoryDedicatedAllocateInfo VkMemoryDedicatedAllocateInfoKHR;
6747 typedef struct VkMemoryHeap
6749 VkDeviceSize WINE_VK_ALIGN(8) size;
6750 VkMemoryHeapFlags flags;
6751 } VkMemoryHeap;
6753 typedef struct VkMemoryType
6755 VkMemoryPropertyFlags propertyFlags;
6756 uint32_t heapIndex;
6757 } VkMemoryType;
6759 typedef struct VkOffset2D
6761 int32_t x;
6762 int32_t y;
6763 } VkOffset2D;
6765 typedef struct VkPerformanceOverrideInfoINTEL
6767 VkStructureType sType;
6768 const void *pNext;
6769 VkPerformanceOverrideTypeINTEL type;
6770 VkBool32 enable;
6771 uint64_t WINE_VK_ALIGN(8) parameter;
6772 } VkPerformanceOverrideInfoINTEL;
6774 typedef struct VkPhysicalDevice8BitStorageFeatures
6776 VkStructureType sType;
6777 void *pNext;
6778 VkBool32 storageBuffer8BitAccess;
6779 VkBool32 uniformAndStorageBuffer8BitAccess;
6780 VkBool32 storagePushConstant8;
6781 } VkPhysicalDevice8BitStorageFeatures;
6782 typedef VkPhysicalDevice8BitStorageFeatures VkPhysicalDevice8BitStorageFeaturesKHR;
6784 typedef struct VkPhysicalDeviceBufferDeviceAddressFeatures
6786 VkStructureType sType;
6787 void *pNext;
6788 VkBool32 bufferDeviceAddress;
6789 VkBool32 bufferDeviceAddressCaptureReplay;
6790 VkBool32 bufferDeviceAddressMultiDevice;
6791 } VkPhysicalDeviceBufferDeviceAddressFeatures;
6792 typedef VkPhysicalDeviceBufferDeviceAddressFeatures VkPhysicalDeviceBufferDeviceAddressFeaturesKHR;
6794 typedef struct VkPhysicalDeviceCooperativeMatrixPropertiesNV
6796 VkStructureType sType;
6797 void *pNext;
6798 VkShaderStageFlags cooperativeMatrixSupportedStages;
6799 } VkPhysicalDeviceCooperativeMatrixPropertiesNV;
6801 typedef struct VkPhysicalDeviceDiagnosticsConfigFeaturesNV
6803 VkStructureType sType;
6804 void *pNext;
6805 VkBool32 diagnosticsConfig;
6806 } VkPhysicalDeviceDiagnosticsConfigFeaturesNV;
6808 typedef struct VkPhysicalDeviceExternalFenceInfo
6810 VkStructureType sType;
6811 const void *pNext;
6812 VkExternalFenceHandleTypeFlagBits handleType;
6813 } VkPhysicalDeviceExternalFenceInfo;
6814 typedef VkPhysicalDeviceExternalFenceInfo VkPhysicalDeviceExternalFenceInfoKHR;
6816 typedef struct VkPhysicalDeviceFeatures2
6818 VkStructureType sType;
6819 void *pNext;
6820 VkPhysicalDeviceFeatures features;
6821 } VkPhysicalDeviceFeatures2;
6822 typedef VkPhysicalDeviceFeatures2 VkPhysicalDeviceFeatures2KHR;
6824 typedef struct VkPhysicalDeviceFragmentDensityMapPropertiesEXT
6826 VkStructureType sType;
6827 void *pNext;
6828 VkExtent2D minFragmentDensityTexelSize;
6829 VkExtent2D maxFragmentDensityTexelSize;
6830 VkBool32 fragmentDensityInvocations;
6831 } VkPhysicalDeviceFragmentDensityMapPropertiesEXT;
6833 typedef struct VkPhysicalDeviceGroupProperties
6835 VkStructureType sType;
6836 void *pNext;
6837 uint32_t physicalDeviceCount;
6838 VkPhysicalDevice physicalDevices[VK_MAX_DEVICE_GROUP_SIZE];
6839 VkBool32 subsetAllocation;
6840 } VkPhysicalDeviceGroupProperties;
6841 typedef VkPhysicalDeviceGroupProperties VkPhysicalDeviceGroupPropertiesKHR;
6843 typedef struct VkPhysicalDeviceLimits
6845 uint32_t maxImageDimension1D;
6846 uint32_t maxImageDimension2D;
6847 uint32_t maxImageDimension3D;
6848 uint32_t maxImageDimensionCube;
6849 uint32_t maxImageArrayLayers;
6850 uint32_t maxTexelBufferElements;
6851 uint32_t maxUniformBufferRange;
6852 uint32_t maxStorageBufferRange;
6853 uint32_t maxPushConstantsSize;
6854 uint32_t maxMemoryAllocationCount;
6855 uint32_t maxSamplerAllocationCount;
6856 VkDeviceSize WINE_VK_ALIGN(8) bufferImageGranularity;
6857 VkDeviceSize WINE_VK_ALIGN(8) sparseAddressSpaceSize;
6858 uint32_t maxBoundDescriptorSets;
6859 uint32_t maxPerStageDescriptorSamplers;
6860 uint32_t maxPerStageDescriptorUniformBuffers;
6861 uint32_t maxPerStageDescriptorStorageBuffers;
6862 uint32_t maxPerStageDescriptorSampledImages;
6863 uint32_t maxPerStageDescriptorStorageImages;
6864 uint32_t maxPerStageDescriptorInputAttachments;
6865 uint32_t maxPerStageResources;
6866 uint32_t maxDescriptorSetSamplers;
6867 uint32_t maxDescriptorSetUniformBuffers;
6868 uint32_t maxDescriptorSetUniformBuffersDynamic;
6869 uint32_t maxDescriptorSetStorageBuffers;
6870 uint32_t maxDescriptorSetStorageBuffersDynamic;
6871 uint32_t maxDescriptorSetSampledImages;
6872 uint32_t maxDescriptorSetStorageImages;
6873 uint32_t maxDescriptorSetInputAttachments;
6874 uint32_t maxVertexInputAttributes;
6875 uint32_t maxVertexInputBindings;
6876 uint32_t maxVertexInputAttributeOffset;
6877 uint32_t maxVertexInputBindingStride;
6878 uint32_t maxVertexOutputComponents;
6879 uint32_t maxTessellationGenerationLevel;
6880 uint32_t maxTessellationPatchSize;
6881 uint32_t maxTessellationControlPerVertexInputComponents;
6882 uint32_t maxTessellationControlPerVertexOutputComponents;
6883 uint32_t maxTessellationControlPerPatchOutputComponents;
6884 uint32_t maxTessellationControlTotalOutputComponents;
6885 uint32_t maxTessellationEvaluationInputComponents;
6886 uint32_t maxTessellationEvaluationOutputComponents;
6887 uint32_t maxGeometryShaderInvocations;
6888 uint32_t maxGeometryInputComponents;
6889 uint32_t maxGeometryOutputComponents;
6890 uint32_t maxGeometryOutputVertices;
6891 uint32_t maxGeometryTotalOutputComponents;
6892 uint32_t maxFragmentInputComponents;
6893 uint32_t maxFragmentOutputAttachments;
6894 uint32_t maxFragmentDualSrcAttachments;
6895 uint32_t maxFragmentCombinedOutputResources;
6896 uint32_t maxComputeSharedMemorySize;
6897 uint32_t maxComputeWorkGroupCount[3];
6898 uint32_t maxComputeWorkGroupInvocations;
6899 uint32_t maxComputeWorkGroupSize[3];
6900 uint32_t subPixelPrecisionBits;
6901 uint32_t subTexelPrecisionBits;
6902 uint32_t mipmapPrecisionBits;
6903 uint32_t maxDrawIndexedIndexValue;
6904 uint32_t maxDrawIndirectCount;
6905 float maxSamplerLodBias;
6906 float maxSamplerAnisotropy;
6907 uint32_t maxViewports;
6908 uint32_t maxViewportDimensions[2];
6909 float viewportBoundsRange[2];
6910 uint32_t viewportSubPixelBits;
6911 size_t minMemoryMapAlignment;
6912 VkDeviceSize WINE_VK_ALIGN(8) minTexelBufferOffsetAlignment;
6913 VkDeviceSize WINE_VK_ALIGN(8) minUniformBufferOffsetAlignment;
6914 VkDeviceSize WINE_VK_ALIGN(8) minStorageBufferOffsetAlignment;
6915 int32_t minTexelOffset;
6916 uint32_t maxTexelOffset;
6917 int32_t minTexelGatherOffset;
6918 uint32_t maxTexelGatherOffset;
6919 float minInterpolationOffset;
6920 float maxInterpolationOffset;
6921 uint32_t subPixelInterpolationOffsetBits;
6922 uint32_t maxFramebufferWidth;
6923 uint32_t maxFramebufferHeight;
6924 uint32_t maxFramebufferLayers;
6925 VkSampleCountFlags framebufferColorSampleCounts;
6926 VkSampleCountFlags framebufferDepthSampleCounts;
6927 VkSampleCountFlags framebufferStencilSampleCounts;
6928 VkSampleCountFlags framebufferNoAttachmentsSampleCounts;
6929 uint32_t maxColorAttachments;
6930 VkSampleCountFlags sampledImageColorSampleCounts;
6931 VkSampleCountFlags sampledImageIntegerSampleCounts;
6932 VkSampleCountFlags sampledImageDepthSampleCounts;
6933 VkSampleCountFlags sampledImageStencilSampleCounts;
6934 VkSampleCountFlags storageImageSampleCounts;
6935 uint32_t maxSampleMaskWords;
6936 VkBool32 timestampComputeAndGraphics;
6937 float timestampPeriod;
6938 uint32_t maxClipDistances;
6939 uint32_t maxCullDistances;
6940 uint32_t maxCombinedClipAndCullDistances;
6941 uint32_t discreteQueuePriorities;
6942 float pointSizeRange[2];
6943 float lineWidthRange[2];
6944 float pointSizeGranularity;
6945 float lineWidthGranularity;
6946 VkBool32 strictLines;
6947 VkBool32 standardSampleLocations;
6948 VkDeviceSize WINE_VK_ALIGN(8) optimalBufferCopyOffsetAlignment;
6949 VkDeviceSize WINE_VK_ALIGN(8) optimalBufferCopyRowPitchAlignment;
6950 VkDeviceSize WINE_VK_ALIGN(8) nonCoherentAtomSize;
6951 } VkPhysicalDeviceLimits;
6953 typedef struct VkPhysicalDeviceMemoryProperties
6955 uint32_t memoryTypeCount;
6956 VkMemoryType memoryTypes[VK_MAX_MEMORY_TYPES];
6957 uint32_t memoryHeapCount;
6958 VkMemoryHeap WINE_VK_ALIGN(8) memoryHeaps[VK_MAX_MEMORY_HEAPS];
6959 } VkPhysicalDeviceMemoryProperties;
6961 typedef struct VkPhysicalDeviceMultiviewFeatures
6963 VkStructureType sType;
6964 void *pNext;
6965 VkBool32 multiview;
6966 VkBool32 multiviewGeometryShader;
6967 VkBool32 multiviewTessellationShader;
6968 } VkPhysicalDeviceMultiviewFeatures;
6969 typedef VkPhysicalDeviceMultiviewFeatures VkPhysicalDeviceMultiviewFeaturesKHR;
6971 typedef struct VkPhysicalDevicePerformanceQueryPropertiesKHR
6973 VkStructureType sType;
6974 void *pNext;
6975 VkBool32 allowCommandBufferQueryCopies;
6976 } VkPhysicalDevicePerformanceQueryPropertiesKHR;
6978 typedef struct VkPhysicalDevicePrivateDataFeaturesEXT
6980 VkStructureType sType;
6981 void *pNext;
6982 VkBool32 privateData;
6983 } VkPhysicalDevicePrivateDataFeaturesEXT;
6985 typedef struct VkPhysicalDevicePushDescriptorPropertiesKHR
6987 VkStructureType sType;
6988 void *pNext;
6989 uint32_t maxPushDescriptors;
6990 } VkPhysicalDevicePushDescriptorPropertiesKHR;
6992 typedef struct VkPhysicalDeviceSampleLocationsPropertiesEXT
6994 VkStructureType sType;
6995 void *pNext;
6996 VkSampleCountFlags sampleLocationSampleCounts;
6997 VkExtent2D maxSampleLocationGridSize;
6998 float sampleLocationCoordinateRange[2];
6999 uint32_t sampleLocationSubPixelBits;
7000 VkBool32 variableSampleLocations;
7001 } VkPhysicalDeviceSampleLocationsPropertiesEXT;
7003 typedef struct VkPhysicalDeviceShaderSMBuiltinsPropertiesNV
7005 VkStructureType sType;
7006 void *pNext;
7007 uint32_t shaderSMCount;
7008 uint32_t shaderWarpsPerSM;
7009 } VkPhysicalDeviceShaderSMBuiltinsPropertiesNV;
7011 typedef struct VkPhysicalDeviceSparseProperties
7013 VkBool32 residencyStandard2DBlockShape;
7014 VkBool32 residencyStandard2DMultisampleBlockShape;
7015 VkBool32 residencyStandard3DBlockShape;
7016 VkBool32 residencyAlignedMipSize;
7017 VkBool32 residencyNonResidentStrict;
7018 } VkPhysicalDeviceSparseProperties;
7020 typedef struct VkPhysicalDeviceTimelineSemaphoreFeatures
7022 VkStructureType sType;
7023 void *pNext;
7024 VkBool32 timelineSemaphore;
7025 } VkPhysicalDeviceTimelineSemaphoreFeatures;
7026 typedef VkPhysicalDeviceTimelineSemaphoreFeatures VkPhysicalDeviceTimelineSemaphoreFeaturesKHR;
7028 typedef struct VkPhysicalDeviceVulkan11Properties
7030 VkStructureType sType;
7031 void *pNext;
7032 uint8_t deviceUUID[VK_UUID_SIZE];
7033 uint8_t driverUUID[VK_UUID_SIZE];
7034 uint8_t deviceLUID[VK_LUID_SIZE];
7035 uint32_t deviceNodeMask;
7036 VkBool32 deviceLUIDValid;
7037 uint32_t subgroupSize;
7038 VkShaderStageFlags subgroupSupportedStages;
7039 VkSubgroupFeatureFlags subgroupSupportedOperations;
7040 VkBool32 subgroupQuadOperationsInAllStages;
7041 VkPointClippingBehavior pointClippingBehavior;
7042 uint32_t maxMultiviewViewCount;
7043 uint32_t maxMultiviewInstanceIndex;
7044 VkBool32 protectedNoFault;
7045 uint32_t maxPerSetDescriptors;
7046 VkDeviceSize WINE_VK_ALIGN(8) maxMemoryAllocationSize;
7047 } VkPhysicalDeviceVulkan11Properties;
7049 typedef struct VkPipelineColorBlendAttachmentState
7051 VkBool32 blendEnable;
7052 VkBlendFactor srcColorBlendFactor;
7053 VkBlendFactor dstColorBlendFactor;
7054 VkBlendOp colorBlendOp;
7055 VkBlendFactor srcAlphaBlendFactor;
7056 VkBlendFactor dstAlphaBlendFactor;
7057 VkBlendOp alphaBlendOp;
7058 VkColorComponentFlags colorWriteMask;
7059 } VkPipelineColorBlendAttachmentState;
7061 typedef struct VkPipelineCoverageToColorStateCreateInfoNV
7063 VkStructureType sType;
7064 const void *pNext;
7065 VkPipelineCoverageToColorStateCreateFlagsNV flags;
7066 VkBool32 coverageToColorEnable;
7067 uint32_t coverageToColorLocation;
7068 } VkPipelineCoverageToColorStateCreateInfoNV;
7070 typedef struct VkPipelineExecutablePropertiesKHR
7072 VkStructureType sType;
7073 void *pNext;
7074 VkShaderStageFlags stages;
7075 char name[VK_MAX_DESCRIPTION_SIZE];
7076 char description[VK_MAX_DESCRIPTION_SIZE];
7077 uint32_t subgroupSize;
7078 } VkPipelineExecutablePropertiesKHR;
7080 typedef struct VkPipelineLayoutCreateInfo
7082 VkStructureType sType;
7083 const void *pNext;
7084 VkPipelineLayoutCreateFlags flags;
7085 uint32_t setLayoutCount;
7086 const VkDescriptorSetLayout *pSetLayouts;
7087 uint32_t pushConstantRangeCount;
7088 const VkPushConstantRange *pPushConstantRanges;
7089 } VkPipelineLayoutCreateInfo;
7091 typedef struct VkPipelineRasterizationStateStreamCreateInfoEXT
7093 VkStructureType sType;
7094 const void *pNext;
7095 VkPipelineRasterizationStateStreamCreateFlagsEXT flags;
7096 uint32_t rasterizationStream;
7097 } VkPipelineRasterizationStateStreamCreateInfoEXT;
7099 typedef struct VkPipelineTessellationStateCreateInfo
7101 VkStructureType sType;
7102 const void *pNext;
7103 VkPipelineTessellationStateCreateFlags flags;
7104 uint32_t patchControlPoints;
7105 } VkPipelineTessellationStateCreateInfo;
7107 typedef struct VkPipelineVertexInputStateCreateInfo
7109 VkStructureType sType;
7110 const void *pNext;
7111 VkPipelineVertexInputStateCreateFlags flags;
7112 uint32_t vertexBindingDescriptionCount;
7113 const VkVertexInputBindingDescription *pVertexBindingDescriptions;
7114 uint32_t vertexAttributeDescriptionCount;
7115 const VkVertexInputAttributeDescription *pVertexAttributeDescriptions;
7116 } VkPipelineVertexInputStateCreateInfo;
7118 typedef struct VkProtectedSubmitInfo
7120 VkStructureType sType;
7121 const void *pNext;
7122 VkBool32 protectedSubmit;
7123 } VkProtectedSubmitInfo;
7125 typedef struct VkQueueFamilyProperties
7127 VkQueueFlags queueFlags;
7128 uint32_t queueCount;
7129 uint32_t timestampValidBits;
7130 VkExtent3D minImageTransferGranularity;
7131 } VkQueueFamilyProperties;
7133 typedef struct VkRect2D
7135 VkOffset2D offset;
7136 VkExtent2D extent;
7137 } VkRect2D;
7139 typedef struct VkRenderPassBeginInfo
7141 VkStructureType sType;
7142 const void *pNext;
7143 VkRenderPass WINE_VK_ALIGN(8) renderPass;
7144 VkFramebuffer WINE_VK_ALIGN(8) framebuffer;
7145 VkRect2D renderArea;
7146 uint32_t clearValueCount;
7147 const VkClearValue *pClearValues;
7148 } VkRenderPassBeginInfo;
7150 typedef struct VkRenderPassInputAttachmentAspectCreateInfo
7152 VkStructureType sType;
7153 const void *pNext;
7154 uint32_t aspectReferenceCount;
7155 const VkInputAttachmentAspectReference *pAspectReferences;
7156 } VkRenderPassInputAttachmentAspectCreateInfo;
7157 typedef VkRenderPassInputAttachmentAspectCreateInfo VkRenderPassInputAttachmentAspectCreateInfoKHR;
7159 typedef struct VkResolveImageInfo2KHR
7161 VkStructureType sType;
7162 const void *pNext;
7163 VkImage WINE_VK_ALIGN(8) srcImage;
7164 VkImageLayout srcImageLayout;
7165 VkImage WINE_VK_ALIGN(8) dstImage;
7166 VkImageLayout dstImageLayout;
7167 uint32_t regionCount;
7168 const VkImageResolve2KHR *pRegions;
7169 } VkResolveImageInfo2KHR;
7171 typedef struct VkSamplerYcbcrConversionCreateInfo
7173 VkStructureType sType;
7174 const void *pNext;
7175 VkFormat format;
7176 VkSamplerYcbcrModelConversion ycbcrModel;
7177 VkSamplerYcbcrRange ycbcrRange;
7178 VkComponentMapping components;
7179 VkChromaLocation xChromaOffset;
7180 VkChromaLocation yChromaOffset;
7181 VkFilter chromaFilter;
7182 VkBool32 forceExplicitReconstruction;
7183 } VkSamplerYcbcrConversionCreateInfo;
7184 typedef VkSamplerYcbcrConversionCreateInfo VkSamplerYcbcrConversionCreateInfoKHR;
7186 typedef struct VkShaderModuleCreateInfo
7188 VkStructureType sType;
7189 const void *pNext;
7190 VkShaderModuleCreateFlags flags;
7191 size_t codeSize;
7192 const uint32_t *pCode;
7193 } VkShaderModuleCreateInfo;
7195 typedef struct VkSparseBufferMemoryBindInfo
7197 VkBuffer WINE_VK_ALIGN(8) buffer;
7198 uint32_t bindCount;
7199 const VkSparseMemoryBind *pBinds;
7200 } VkSparseBufferMemoryBindInfo;
7202 typedef struct VkSparseImageMemoryBind
7204 VkImageSubresource subresource;
7205 VkOffset3D offset;
7206 VkExtent3D extent;
7207 VkDeviceMemory WINE_VK_ALIGN(8) memory;
7208 VkDeviceSize WINE_VK_ALIGN(8) memoryOffset;
7209 VkSparseMemoryBindFlags flags;
7210 } VkSparseImageMemoryBind;
7212 typedef struct VkSpecializationInfo
7214 uint32_t mapEntryCount;
7215 const VkSpecializationMapEntry *pMapEntries;
7216 size_t dataSize;
7217 const void *pData;
7218 } VkSpecializationInfo;
7220 typedef struct VkSubpassDependency
7222 uint32_t srcSubpass;
7223 uint32_t dstSubpass;
7224 VkPipelineStageFlags srcStageMask;
7225 VkPipelineStageFlags dstStageMask;
7226 VkAccessFlags srcAccessMask;
7227 VkAccessFlags dstAccessMask;
7228 VkDependencyFlags dependencyFlags;
7229 } VkSubpassDependency;
7231 typedef struct VkSubpassDescriptionDepthStencilResolve
7233 VkStructureType sType;
7234 const void *pNext;
7235 VkResolveModeFlagBits depthResolveMode;
7236 VkResolveModeFlagBits stencilResolveMode;
7237 const VkAttachmentReference2 *pDepthStencilResolveAttachment;
7238 } VkSubpassDescriptionDepthStencilResolve;
7239 typedef VkSubpassDescriptionDepthStencilResolve VkSubpassDescriptionDepthStencilResolveKHR;
7241 typedef struct VkSurfaceCapabilities2KHR
7243 VkStructureType sType;
7244 void *pNext;
7245 VkSurfaceCapabilitiesKHR surfaceCapabilities;
7246 } VkSurfaceCapabilities2KHR;
7248 typedef struct VkTraceRaysIndirectCommandKHR
7250 uint32_t width;
7251 uint32_t height;
7252 uint32_t depth;
7253 } VkTraceRaysIndirectCommandKHR;
7255 typedef struct VkVertexInputBindingDivisorDescriptionEXT
7257 uint32_t binding;
7258 uint32_t divisor;
7259 } VkVertexInputBindingDivisorDescriptionEXT;
7261 typedef struct VkWin32SurfaceCreateInfoKHR
7263 VkStructureType sType;
7264 const void *pNext;
7265 VkWin32SurfaceCreateFlagsKHR flags;
7266 HINSTANCE hinstance;
7267 HWND hwnd;
7268 } VkWin32SurfaceCreateInfoKHR;
7270 typedef struct VkAccelerationStructureGeometryKHR
7272 VkStructureType sType;
7273 const void *pNext;
7274 VkGeometryTypeKHR geometryType;
7275 VkAccelerationStructureGeometryDataKHR geometry;
7276 VkGeometryFlagsKHR flags;
7277 } VkAccelerationStructureGeometryKHR;
7279 typedef struct VkAllocationCallbacks
7281 void *pUserData;
7282 PFN_vkAllocationFunction pfnAllocation;
7283 PFN_vkReallocationFunction pfnReallocation;
7284 PFN_vkFreeFunction pfnFree;
7285 PFN_vkInternalAllocationNotification pfnInternalAllocation;
7286 PFN_vkInternalFreeNotification pfnInternalFree;
7287 } VkAllocationCallbacks;
7289 typedef struct VkAttachmentSampleLocationsEXT
7291 uint32_t attachmentIndex;
7292 VkSampleLocationsInfoEXT sampleLocationsInfo;
7293 } VkAttachmentSampleLocationsEXT;
7295 typedef struct VkBindShaderGroupIndirectCommandNV
7297 uint32_t groupIndex;
7298 } VkBindShaderGroupIndirectCommandNV;
7300 typedef struct VkBufferImageCopy
7302 VkDeviceSize WINE_VK_ALIGN(8) bufferOffset;
7303 uint32_t bufferRowLength;
7304 uint32_t bufferImageHeight;
7305 VkImageSubresourceLayers imageSubresource;
7306 VkOffset3D imageOffset;
7307 VkExtent3D imageExtent;
7308 } VkBufferImageCopy;
7310 typedef struct VkCheckpointDataNV
7312 VkStructureType sType;
7313 void *pNext;
7314 VkPipelineStageFlagBits stage;
7315 void *pCheckpointMarker;
7316 } VkCheckpointDataNV;
7318 typedef struct VkCommandBufferBeginInfo
7320 VkStructureType sType;
7321 const void *pNext;
7322 VkCommandBufferUsageFlags flags;
7323 const VkCommandBufferInheritanceInfo *pInheritanceInfo;
7324 } VkCommandBufferBeginInfo;
7326 typedef struct VkCopyAccelerationStructureToMemoryInfoKHR
7328 VkStructureType sType;
7329 const void *pNext;
7330 VkAccelerationStructureKHR WINE_VK_ALIGN(8) src;
7331 VkDeviceOrHostAddressKHR dst;
7332 VkCopyAccelerationStructureModeKHR mode;
7333 } VkCopyAccelerationStructureToMemoryInfoKHR;
7335 typedef struct VkDebugUtilsLabelEXT
7337 VkStructureType sType;
7338 const void *pNext;
7339 const char *pLabelName;
7340 float color[4];
7341 } VkDebugUtilsLabelEXT;
7343 typedef struct VkDescriptorImageInfo
7345 VkSampler WINE_VK_ALIGN(8) sampler;
7346 VkImageView WINE_VK_ALIGN(8) imageView;
7347 VkImageLayout imageLayout;
7348 } VkDescriptorImageInfo;
7350 typedef struct VkDescriptorUpdateTemplateCreateInfo
7352 VkStructureType sType;
7353 const void *pNext;
7354 VkDescriptorUpdateTemplateCreateFlags flags;
7355 uint32_t descriptorUpdateEntryCount;
7356 const VkDescriptorUpdateTemplateEntry *pDescriptorUpdateEntries;
7357 VkDescriptorUpdateTemplateType templateType;
7358 VkDescriptorSetLayout WINE_VK_ALIGN(8) descriptorSetLayout;
7359 VkPipelineBindPoint pipelineBindPoint;
7360 VkPipelineLayout WINE_VK_ALIGN(8) pipelineLayout;
7361 uint32_t set;
7362 } VkDescriptorUpdateTemplateCreateInfo;
7363 typedef VkDescriptorUpdateTemplateCreateInfo VkDescriptorUpdateTemplateCreateInfoKHR;
7365 typedef struct VkDeviceGroupDeviceCreateInfo
7367 VkStructureType sType;
7368 const void *pNext;
7369 uint32_t physicalDeviceCount;
7370 const VkPhysicalDevice *pPhysicalDevices;
7371 } VkDeviceGroupDeviceCreateInfo;
7372 typedef VkDeviceGroupDeviceCreateInfo VkDeviceGroupDeviceCreateInfoKHR;
7374 typedef struct VkExternalMemoryProperties
7376 VkExternalMemoryFeatureFlags externalMemoryFeatures;
7377 VkExternalMemoryHandleTypeFlags exportFromImportedHandleTypes;
7378 VkExternalMemoryHandleTypeFlags compatibleHandleTypes;
7379 } VkExternalMemoryProperties;
7380 typedef VkExternalMemoryProperties VkExternalMemoryPropertiesKHR;
7382 typedef struct VkGeometryNV
7384 VkStructureType sType;
7385 const void *pNext;
7386 VkGeometryTypeKHR geometryType;
7387 VkGeometryDataNV WINE_VK_ALIGN(8) geometry;
7388 VkGeometryFlagsKHR flags;
7389 } VkGeometryNV;
7391 typedef struct VkImageBlit2KHR
7393 VkStructureType sType;
7394 const void *pNext;
7395 VkImageSubresourceLayers srcSubresource;
7396 VkOffset3D srcOffsets[2];
7397 VkImageSubresourceLayers dstSubresource;
7398 VkOffset3D dstOffsets[2];
7399 } VkImageBlit2KHR;
7401 typedef struct VkImageFormatListCreateInfo
7403 VkStructureType sType;
7404 const void *pNext;
7405 uint32_t viewFormatCount;
7406 const VkFormat *pViewFormats;
7407 } VkImageFormatListCreateInfo;
7408 typedef VkImageFormatListCreateInfo VkImageFormatListCreateInfoKHR;
7410 typedef struct VkImageResolve
7412 VkImageSubresourceLayers srcSubresource;
7413 VkOffset3D srcOffset;
7414 VkImageSubresourceLayers dstSubresource;
7415 VkOffset3D dstOffset;
7416 VkExtent3D extent;
7417 } VkImageResolve;
7419 typedef struct VkImageViewCreateInfo
7421 VkStructureType sType;
7422 const void *pNext;
7423 VkImageViewCreateFlags flags;
7424 VkImage WINE_VK_ALIGN(8) image;
7425 VkImageViewType viewType;
7426 VkFormat format;
7427 VkComponentMapping components;
7428 VkImageSubresourceRange subresourceRange;
7429 } VkImageViewCreateInfo;
7431 typedef struct VkIndirectCommandsStreamNV
7433 VkBuffer WINE_VK_ALIGN(8) buffer;
7434 VkDeviceSize WINE_VK_ALIGN(8) offset;
7435 } VkIndirectCommandsStreamNV;
7437 typedef struct VkMutableDescriptorTypeCreateInfoVALVE
7439 VkStructureType sType;
7440 const void *pNext;
7441 uint32_t mutableDescriptorTypeListCount;
7442 const VkMutableDescriptorTypeListVALVE *pMutableDescriptorTypeLists;
7443 } VkMutableDescriptorTypeCreateInfoVALVE;
7445 typedef struct VkPerformanceValueINTEL
7447 VkPerformanceValueTypeINTEL type;
7448 VkPerformanceValueDataINTEL data;
7449 } VkPerformanceValueINTEL;
7451 typedef struct VkPhysicalDeviceComputeShaderDerivativesFeaturesNV
7453 VkStructureType sType;
7454 void *pNext;
7455 VkBool32 computeDerivativeGroupQuads;
7456 VkBool32 computeDerivativeGroupLinear;
7457 } VkPhysicalDeviceComputeShaderDerivativesFeaturesNV;
7459 typedef struct VkPhysicalDeviceExternalMemoryHostPropertiesEXT
7461 VkStructureType sType;
7462 void *pNext;
7463 VkDeviceSize WINE_VK_ALIGN(8) minImportedHostPointerAlignment;
7464 } VkPhysicalDeviceExternalMemoryHostPropertiesEXT;
7466 typedef struct VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV
7468 VkStructureType sType;
7469 void *pNext;
7470 VkSampleCountFlagBits maxFragmentShadingRateInvocationCount;
7471 } VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV;
7473 typedef struct VkPhysicalDeviceMemoryProperties2
7475 VkStructureType sType;
7476 void *pNext;
7477 VkPhysicalDeviceMemoryProperties WINE_VK_ALIGN(8) memoryProperties;
7478 } VkPhysicalDeviceMemoryProperties2;
7479 typedef VkPhysicalDeviceMemoryProperties2 VkPhysicalDeviceMemoryProperties2KHR;
7481 typedef struct VkPhysicalDeviceRayTracingPropertiesNV
7483 VkStructureType sType;
7484 void *pNext;
7485 uint32_t shaderGroupHandleSize;
7486 uint32_t maxRecursionDepth;
7487 uint32_t maxShaderGroupStride;
7488 uint32_t shaderGroupBaseAlignment;
7489 uint64_t WINE_VK_ALIGN(8) maxGeometryCount;
7490 uint64_t WINE_VK_ALIGN(8) maxInstanceCount;
7491 uint64_t WINE_VK_ALIGN(8) maxTriangleCount;
7492 uint32_t maxDescriptorSetAccelerationStructures;
7493 } VkPhysicalDeviceRayTracingPropertiesNV;
7495 typedef struct VkPhysicalDeviceShaderClockFeaturesKHR
7497 VkStructureType sType;
7498 void *pNext;
7499 VkBool32 shaderSubgroupClock;
7500 VkBool32 shaderDeviceClock;
7501 } VkPhysicalDeviceShaderClockFeaturesKHR;
7503 typedef struct VkPhysicalDeviceShadingRateImageFeaturesNV
7505 VkStructureType sType;
7506 void *pNext;
7507 VkBool32 shadingRateImage;
7508 VkBool32 shadingRateCoarseSampleOrder;
7509 } VkPhysicalDeviceShadingRateImageFeaturesNV;
7511 typedef struct VkPhysicalDeviceToolPropertiesEXT
7513 VkStructureType sType;
7514 void *pNext;
7515 char name[VK_MAX_EXTENSION_NAME_SIZE];
7516 char version[VK_MAX_EXTENSION_NAME_SIZE];
7517 VkToolPurposeFlagsEXT purposes;
7518 char description[VK_MAX_DESCRIPTION_SIZE];
7519 char layer[VK_MAX_EXTENSION_NAME_SIZE];
7520 } VkPhysicalDeviceToolPropertiesEXT;
7522 typedef struct VkPipelineDepthStencilStateCreateInfo
7524 VkStructureType sType;
7525 const void *pNext;
7526 VkPipelineDepthStencilStateCreateFlags flags;
7527 VkBool32 depthTestEnable;
7528 VkBool32 depthWriteEnable;
7529 VkCompareOp depthCompareOp;
7530 VkBool32 depthBoundsTestEnable;
7531 VkBool32 stencilTestEnable;
7532 VkStencilOpState front;
7533 VkStencilOpState back;
7534 float minDepthBounds;
7535 float maxDepthBounds;
7536 } VkPipelineDepthStencilStateCreateInfo;
7538 typedef struct VkPipelineFragmentShadingRateEnumStateCreateInfoNV
7540 VkStructureType sType;
7541 const void *pNext;
7542 VkFragmentShadingRateTypeNV shadingRateType;
7543 VkFragmentShadingRateNV shadingRate;
7544 VkFragmentShadingRateCombinerOpKHR combinerOps[2];
7545 } VkPipelineFragmentShadingRateEnumStateCreateInfoNV;
7547 typedef struct VkPipelineSampleLocationsStateCreateInfoEXT
7549 VkStructureType sType;
7550 const void *pNext;
7551 VkBool32 sampleLocationsEnable;
7552 VkSampleLocationsInfoEXT sampleLocationsInfo;
7553 } VkPipelineSampleLocationsStateCreateInfoEXT;
7555 typedef struct VkPipelineVertexInputDivisorStateCreateInfoEXT
7557 VkStructureType sType;
7558 const void *pNext;
7559 uint32_t vertexBindingDivisorCount;
7560 const VkVertexInputBindingDivisorDescriptionEXT *pVertexBindingDivisors;
7561 } VkPipelineVertexInputDivisorStateCreateInfoEXT;
7563 typedef struct VkPipelineViewportExclusiveScissorStateCreateInfoNV
7565 VkStructureType sType;
7566 const void *pNext;
7567 uint32_t exclusiveScissorCount;
7568 const VkRect2D *pExclusiveScissors;
7569 } VkPipelineViewportExclusiveScissorStateCreateInfoNV;
7571 typedef struct VkQueryPoolPerformanceCreateInfoKHR
7573 VkStructureType sType;
7574 const void *pNext;
7575 uint32_t queueFamilyIndex;
7576 uint32_t counterIndexCount;
7577 const uint32_t *pCounterIndices;
7578 } VkQueryPoolPerformanceCreateInfoKHR;
7580 typedef struct VkRectLayerKHR
7582 VkOffset2D offset;
7583 VkExtent2D extent;
7584 uint32_t layer;
7585 } VkRectLayerKHR;
7587 typedef struct VkSamplerCustomBorderColorCreateInfoEXT
7589 VkStructureType sType;
7590 const void *pNext;
7591 VkClearColorValue customBorderColor;
7592 VkFormat format;
7593 } VkSamplerCustomBorderColorCreateInfoEXT;
7595 typedef struct VkSparseImageFormatProperties
7597 VkImageAspectFlags aspectMask;
7598 VkExtent3D imageGranularity;
7599 VkSparseImageFormatFlags flags;
7600 } VkSparseImageFormatProperties;
7602 typedef struct VkSparseImageMemoryBindInfo
7604 VkImage WINE_VK_ALIGN(8) image;
7605 uint32_t bindCount;
7606 const VkSparseImageMemoryBind *pBinds;
7607 } VkSparseImageMemoryBindInfo;
7609 typedef struct VkStridedDeviceAddressRegionKHR
7611 VkDeviceAddress deviceAddress;
7612 VkDeviceSize WINE_VK_ALIGN(8) stride;
7613 VkDeviceSize WINE_VK_ALIGN(8) size;
7614 } VkStridedDeviceAddressRegionKHR;
7616 typedef struct VkSubpassSampleLocationsEXT
7618 uint32_t subpassIndex;
7619 VkSampleLocationsInfoEXT sampleLocationsInfo;
7620 } VkSubpassSampleLocationsEXT;
7622 typedef struct VkViewportWScalingNV
7624 float xcoeff;
7625 float ycoeff;
7626 } VkViewportWScalingNV;
7628 typedef struct VkAccelerationStructureBuildGeometryInfoKHR
7630 VkStructureType sType;
7631 const void *pNext;
7632 VkAccelerationStructureTypeKHR type;
7633 VkBuildAccelerationStructureFlagsKHR flags;
7634 VkBuildAccelerationStructureModeKHR mode;
7635 VkAccelerationStructureKHR WINE_VK_ALIGN(8) srcAccelerationStructure;
7636 VkAccelerationStructureKHR WINE_VK_ALIGN(8) dstAccelerationStructure;
7637 uint32_t geometryCount;
7638 const VkAccelerationStructureGeometryKHR *pGeometries;
7639 const VkAccelerationStructureGeometryKHR * const*ppGeometries;
7640 VkDeviceOrHostAddressKHR scratchData;
7641 } VkAccelerationStructureBuildGeometryInfoKHR;
7643 typedef struct VkAccelerationStructureInfoNV
7645 VkStructureType sType;
7646 const void *pNext;
7647 VkAccelerationStructureTypeNV type;
7648 VkBuildAccelerationStructureFlagsNV flags;
7649 uint32_t instanceCount;
7650 uint32_t geometryCount;
7651 const VkGeometryNV *pGeometries;
7652 } VkAccelerationStructureInfoNV;
7654 typedef struct VkBindImageMemoryDeviceGroupInfo
7656 VkStructureType sType;
7657 const void *pNext;
7658 uint32_t deviceIndexCount;
7659 const uint32_t *pDeviceIndices;
7660 uint32_t splitInstanceBindRegionCount;
7661 const VkRect2D *pSplitInstanceBindRegions;
7662 } VkBindImageMemoryDeviceGroupInfo;
7663 typedef VkBindImageMemoryDeviceGroupInfo VkBindImageMemoryDeviceGroupInfoKHR;
7665 typedef struct VkBlitImageInfo2KHR
7667 VkStructureType sType;
7668 const void *pNext;
7669 VkImage WINE_VK_ALIGN(8) srcImage;
7670 VkImageLayout srcImageLayout;
7671 VkImage WINE_VK_ALIGN(8) dstImage;
7672 VkImageLayout dstImageLayout;
7673 uint32_t regionCount;
7674 const VkImageBlit2KHR *pRegions;
7675 VkFilter filter;
7676 } VkBlitImageInfo2KHR;
7678 typedef struct VkClearRect
7680 VkRect2D rect;
7681 uint32_t baseArrayLayer;
7682 uint32_t layerCount;
7683 } VkClearRect;
7685 typedef struct VkDebugUtilsMessengerCallbackDataEXT
7687 VkStructureType sType;
7688 const void *pNext;
7689 VkDebugUtilsMessengerCallbackDataFlagsEXT flags;
7690 const char *pMessageIdName;
7691 int32_t messageIdNumber;
7692 const char *pMessage;
7693 uint32_t queueLabelCount;
7694 const VkDebugUtilsLabelEXT *pQueueLabels;
7695 uint32_t cmdBufLabelCount;
7696 const VkDebugUtilsLabelEXT *pCmdBufLabels;
7697 uint32_t objectCount;
7698 const VkDebugUtilsObjectNameInfoEXT *pObjects;
7699 } VkDebugUtilsMessengerCallbackDataEXT;
7701 typedef struct VkDeviceCreateInfo
7703 VkStructureType sType;
7704 const void *pNext;
7705 VkDeviceCreateFlags flags;
7706 uint32_t queueCreateInfoCount;
7707 const VkDeviceQueueCreateInfo *pQueueCreateInfos;
7708 uint32_t enabledLayerCount;
7709 const char * const*ppEnabledLayerNames;
7710 uint32_t enabledExtensionCount;
7711 const char * const*ppEnabledExtensionNames;
7712 const VkPhysicalDeviceFeatures *pEnabledFeatures;
7713 } VkDeviceCreateInfo;
7715 typedef struct VkDispatchIndirectCommand
7717 uint32_t x;
7718 uint32_t y;
7719 uint32_t z;
7720 } VkDispatchIndirectCommand;
7722 typedef struct VkExternalImageFormatProperties
7724 VkStructureType sType;
7725 void *pNext;
7726 VkExternalMemoryProperties externalMemoryProperties;
7727 } VkExternalImageFormatProperties;
7728 typedef VkExternalImageFormatProperties VkExternalImageFormatPropertiesKHR;
7730 typedef struct VkGeneratedCommandsInfoNV
7732 VkStructureType sType;
7733 const void *pNext;
7734 VkPipelineBindPoint pipelineBindPoint;
7735 VkPipeline WINE_VK_ALIGN(8) pipeline;
7736 VkIndirectCommandsLayoutNV WINE_VK_ALIGN(8) indirectCommandsLayout;
7737 uint32_t streamCount;
7738 const VkIndirectCommandsStreamNV *pStreams;
7739 uint32_t sequencesCount;
7740 VkBuffer WINE_VK_ALIGN(8) preprocessBuffer;
7741 VkDeviceSize WINE_VK_ALIGN(8) preprocessOffset;
7742 VkDeviceSize WINE_VK_ALIGN(8) preprocessSize;
7743 VkBuffer WINE_VK_ALIGN(8) sequencesCountBuffer;
7744 VkDeviceSize WINE_VK_ALIGN(8) sequencesCountOffset;
7745 VkBuffer WINE_VK_ALIGN(8) sequencesIndexBuffer;
7746 VkDeviceSize WINE_VK_ALIGN(8) sequencesIndexOffset;
7747 } VkGeneratedCommandsInfoNV;
7749 typedef struct VkImageCopy2KHR
7751 VkStructureType sType;
7752 const void *pNext;
7753 VkImageSubresourceLayers srcSubresource;
7754 VkOffset3D srcOffset;
7755 VkImageSubresourceLayers dstSubresource;
7756 VkOffset3D dstOffset;
7757 VkExtent3D extent;
7758 } VkImageCopy2KHR;
7760 typedef struct VkMemoryAllocateFlagsInfo
7762 VkStructureType sType;
7763 const void *pNext;
7764 VkMemoryAllocateFlags flags;
7765 uint32_t deviceMask;
7766 } VkMemoryAllocateFlagsInfo;
7767 typedef VkMemoryAllocateFlagsInfo VkMemoryAllocateFlagsInfoKHR;
7769 typedef struct VkPerformanceCounterDescriptionKHR
7771 VkStructureType sType;
7772 const void *pNext;
7773 VkPerformanceCounterDescriptionFlagsKHR flags;
7774 char name[VK_MAX_DESCRIPTION_SIZE];
7775 char category[VK_MAX_DESCRIPTION_SIZE];
7776 char description[VK_MAX_DESCRIPTION_SIZE];
7777 } VkPerformanceCounterDescriptionKHR;
7779 typedef struct VkPhysicalDeviceCustomBorderColorPropertiesEXT
7781 VkStructureType sType;
7782 void *pNext;
7783 uint32_t maxCustomBorderColorSamplers;
7784 } VkPhysicalDeviceCustomBorderColorPropertiesEXT;
7786 typedef struct VkPhysicalDeviceProperties
7788 uint32_t apiVersion;
7789 uint32_t driverVersion;
7790 uint32_t vendorID;
7791 uint32_t deviceID;
7792 VkPhysicalDeviceType deviceType;
7793 char deviceName[VK_MAX_PHYSICAL_DEVICE_NAME_SIZE];
7794 uint8_t pipelineCacheUUID[VK_UUID_SIZE];
7795 VkPhysicalDeviceLimits WINE_VK_ALIGN(8) limits;
7796 VkPhysicalDeviceSparseProperties sparseProperties;
7797 } VkPhysicalDeviceProperties;
7799 typedef struct VkPhysicalDeviceSurfaceInfo2KHR
7801 VkStructureType sType;
7802 const void *pNext;
7803 VkSurfaceKHR WINE_VK_ALIGN(8) surface;
7804 } VkPhysicalDeviceSurfaceInfo2KHR;
7806 typedef struct VkPipelineColorBlendStateCreateInfo
7808 VkStructureType sType;
7809 const void *pNext;
7810 VkPipelineColorBlendStateCreateFlags flags;
7811 VkBool32 logicOpEnable;
7812 VkLogicOp logicOp;
7813 uint32_t attachmentCount;
7814 const VkPipelineColorBlendAttachmentState *pAttachments;
7815 float blendConstants[4];
7816 } VkPipelineColorBlendStateCreateInfo;
7818 typedef struct VkPipelineRasterizationDepthClipStateCreateInfoEXT
7820 VkStructureType sType;
7821 const void *pNext;
7822 VkPipelineRasterizationDepthClipStateCreateFlagsEXT flags;
7823 VkBool32 depthClipEnable;
7824 } VkPipelineRasterizationDepthClipStateCreateInfoEXT;
7826 typedef struct VkPipelineViewportCoarseSampleOrderStateCreateInfoNV
7828 VkStructureType sType;
7829 const void *pNext;
7830 VkCoarseSampleOrderTypeNV sampleOrderType;
7831 uint32_t customSampleOrderCount;
7832 const VkCoarseSampleOrderCustomNV *pCustomSampleOrders;
7833 } VkPipelineViewportCoarseSampleOrderStateCreateInfoNV;
7835 typedef struct VkPipelineViewportWScalingStateCreateInfoNV
7837 VkStructureType sType;
7838 const void *pNext;
7839 VkBool32 viewportWScalingEnable;
7840 uint32_t viewportCount;
7841 const VkViewportWScalingNV *pViewportWScalings;
7842 } VkPipelineViewportWScalingStateCreateInfoNV;
7844 typedef struct VkQueueFamilyProperties2
7846 VkStructureType sType;
7847 void *pNext;
7848 VkQueueFamilyProperties queueFamilyProperties;
7849 } VkQueueFamilyProperties2;
7850 typedef VkQueueFamilyProperties2 VkQueueFamilyProperties2KHR;
7852 typedef struct VkRenderPassCreateInfo
7854 VkStructureType sType;
7855 const void *pNext;
7856 VkRenderPassCreateFlags flags;
7857 uint32_t attachmentCount;
7858 const VkAttachmentDescription *pAttachments;
7859 uint32_t subpassCount;
7860 const VkSubpassDescription *pSubpasses;
7861 uint32_t dependencyCount;
7862 const VkSubpassDependency *pDependencies;
7863 } VkRenderPassCreateInfo;
7865 typedef struct VkRenderPassSampleLocationsBeginInfoEXT
7867 VkStructureType sType;
7868 const void *pNext;
7869 uint32_t attachmentInitialSampleLocationsCount;
7870 const VkAttachmentSampleLocationsEXT *pAttachmentInitialSampleLocations;
7871 uint32_t postSubpassSampleLocationsCount;
7872 const VkSubpassSampleLocationsEXT *pPostSubpassSampleLocations;
7873 } VkRenderPassSampleLocationsBeginInfoEXT;
7875 typedef struct VkShaderStatisticsInfoAMD
7877 VkShaderStageFlags shaderStageMask;
7878 VkShaderResourceUsageAMD resourceUsage;
7879 uint32_t numPhysicalVgprs;
7880 uint32_t numPhysicalSgprs;
7881 uint32_t numAvailableVgprs;
7882 uint32_t numAvailableSgprs;
7883 uint32_t computeWorkGroupSize[3];
7884 } VkShaderStatisticsInfoAMD;
7886 typedef struct VkSparseImageMemoryRequirements
7888 VkSparseImageFormatProperties formatProperties;
7889 uint32_t imageMipTailFirstLod;
7890 VkDeviceSize WINE_VK_ALIGN(8) imageMipTailSize;
7891 VkDeviceSize WINE_VK_ALIGN(8) imageMipTailOffset;
7892 VkDeviceSize WINE_VK_ALIGN(8) imageMipTailStride;
7893 } VkSparseImageMemoryRequirements;
7895 typedef struct VkSubpassDescription2
7897 VkStructureType sType;
7898 const void *pNext;
7899 VkSubpassDescriptionFlags flags;
7900 VkPipelineBindPoint pipelineBindPoint;
7901 uint32_t viewMask;
7902 uint32_t inputAttachmentCount;
7903 const VkAttachmentReference2 *pInputAttachments;
7904 uint32_t colorAttachmentCount;
7905 const VkAttachmentReference2 *pColorAttachments;
7906 const VkAttachmentReference2 *pResolveAttachments;
7907 const VkAttachmentReference2 *pDepthStencilAttachment;
7908 uint32_t preserveAttachmentCount;
7909 const uint32_t *pPreserveAttachments;
7910 } VkSubpassDescription2;
7911 typedef VkSubpassDescription2 VkSubpassDescription2KHR;
7913 typedef struct VkValidationFeaturesEXT
7915 VkStructureType sType;
7916 const void *pNext;
7917 uint32_t enabledValidationFeatureCount;
7918 const VkValidationFeatureEnableEXT *pEnabledValidationFeatures;
7919 uint32_t disabledValidationFeatureCount;
7920 const VkValidationFeatureDisableEXT *pDisabledValidationFeatures;
7921 } VkValidationFeaturesEXT;
7923 typedef struct VkAccelerationStructureCreateInfoNV
7925 VkStructureType sType;
7926 const void *pNext;
7927 VkDeviceSize WINE_VK_ALIGN(8) compactedSize;
7928 VkAccelerationStructureInfoNV info;
7929 } VkAccelerationStructureCreateInfoNV;
7931 typedef struct VkBindSparseInfo
7933 VkStructureType sType;
7934 const void *pNext;
7935 uint32_t waitSemaphoreCount;
7936 const VkSemaphore *pWaitSemaphores;
7937 uint32_t bufferBindCount;
7938 const VkSparseBufferMemoryBindInfo *pBufferBinds;
7939 uint32_t imageOpaqueBindCount;
7940 const VkSparseImageOpaqueMemoryBindInfo *pImageOpaqueBinds;
7941 uint32_t imageBindCount;
7942 const VkSparseImageMemoryBindInfo *pImageBinds;
7943 uint32_t signalSemaphoreCount;
7944 const VkSemaphore *pSignalSemaphores;
7945 } VkBindSparseInfo;
7947 typedef struct VkCommandBufferInheritanceRenderPassTransformInfoQCOM
7949 VkStructureType sType;
7950 void *pNext;
7951 VkSurfaceTransformFlagBitsKHR transform;
7952 VkRect2D renderArea;
7953 } VkCommandBufferInheritanceRenderPassTransformInfoQCOM;
7955 typedef struct VkCopyImageInfo2KHR
7957 VkStructureType sType;
7958 const void *pNext;
7959 VkImage WINE_VK_ALIGN(8) srcImage;
7960 VkImageLayout srcImageLayout;
7961 VkImage WINE_VK_ALIGN(8) dstImage;
7962 VkImageLayout dstImageLayout;
7963 uint32_t regionCount;
7964 const VkImageCopy2KHR *pRegions;
7965 } VkCopyImageInfo2KHR;
7967 typedef struct VkDescriptorSetLayoutBinding
7969 uint32_t binding;
7970 VkDescriptorType descriptorType;
7971 uint32_t descriptorCount;
7972 VkShaderStageFlags stageFlags;
7973 const VkSampler *pImmutableSamplers;
7974 } VkDescriptorSetLayoutBinding;
7976 typedef struct VkDeviceGroupRenderPassBeginInfo
7978 VkStructureType sType;
7979 const void *pNext;
7980 uint32_t deviceMask;
7981 uint32_t deviceRenderAreaCount;
7982 const VkRect2D *pDeviceRenderAreas;
7983 } VkDeviceGroupRenderPassBeginInfo;
7984 typedef VkDeviceGroupRenderPassBeginInfo VkDeviceGroupRenderPassBeginInfoKHR;
7986 typedef struct VkExternalBufferProperties
7988 VkStructureType sType;
7989 void *pNext;
7990 VkExternalMemoryProperties externalMemoryProperties;
7991 } VkExternalBufferProperties;
7992 typedef VkExternalBufferProperties VkExternalBufferPropertiesKHR;
7994 typedef struct VkImageFormatProperties2
7996 VkStructureType sType;
7997 void *pNext;
7998 VkImageFormatProperties WINE_VK_ALIGN(8) imageFormatProperties;
7999 } VkImageFormatProperties2;
8000 typedef VkImageFormatProperties2 VkImageFormatProperties2KHR;
8002 typedef struct VkMemoryPriorityAllocateInfoEXT
8004 VkStructureType sType;
8005 const void *pNext;
8006 float priority;
8007 } VkMemoryPriorityAllocateInfoEXT;
8009 typedef struct VkPhysicalDeviceExclusiveScissorFeaturesNV
8011 VkStructureType sType;
8012 void *pNext;
8013 VkBool32 exclusiveScissor;
8014 } VkPhysicalDeviceExclusiveScissorFeaturesNV;
8016 typedef struct VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT
8018 VkStructureType sType;
8019 void *pNext;
8020 VkBool32 shaderImageInt64Atomics;
8021 VkBool32 sparseImageInt64Atomics;
8022 } VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT;
8024 typedef struct VkPipelineDiscardRectangleStateCreateInfoEXT
8026 VkStructureType sType;
8027 const void *pNext;
8028 VkPipelineDiscardRectangleStateCreateFlagsEXT flags;
8029 VkDiscardRectangleModeEXT discardRectangleMode;
8030 uint32_t discardRectangleCount;
8031 const VkRect2D *pDiscardRectangles;
8032 } VkPipelineDiscardRectangleStateCreateInfoEXT;
8034 typedef struct VkPipelineViewportStateCreateInfo
8036 VkStructureType sType;
8037 const void *pNext;
8038 VkPipelineViewportStateCreateFlags flags;
8039 uint32_t viewportCount;
8040 const VkViewport *pViewports;
8041 uint32_t scissorCount;
8042 const VkRect2D *pScissors;
8043 } VkPipelineViewportStateCreateInfo;
8045 typedef struct VkRenderPassCreateInfo2
8047 VkStructureType sType;
8048 const void *pNext;
8049 VkRenderPassCreateFlags flags;
8050 uint32_t attachmentCount;
8051 const VkAttachmentDescription2 *pAttachments;
8052 uint32_t subpassCount;
8053 const VkSubpassDescription2 *pSubpasses;
8054 uint32_t dependencyCount;
8055 const VkSubpassDependency2 *pDependencies;
8056 uint32_t correlatedViewMaskCount;
8057 const uint32_t *pCorrelatedViewMasks;
8058 } VkRenderPassCreateInfo2;
8059 typedef VkRenderPassCreateInfo2 VkRenderPassCreateInfo2KHR;
8061 typedef struct VkSparseImageFormatProperties2
8063 VkStructureType sType;
8064 void *pNext;
8065 VkSparseImageFormatProperties properties;
8066 } VkSparseImageFormatProperties2;
8067 typedef VkSparseImageFormatProperties2 VkSparseImageFormatProperties2KHR;
8069 typedef struct VkSurfaceFormat2KHR
8071 VkStructureType sType;
8072 void *pNext;
8073 VkSurfaceFormatKHR surfaceFormat;
8074 } VkSurfaceFormat2KHR;
8076 typedef struct VkDescriptorSetLayoutCreateInfo
8078 VkStructureType sType;
8079 const void *pNext;
8080 VkDescriptorSetLayoutCreateFlags flags;
8081 uint32_t bindingCount;
8082 const VkDescriptorSetLayoutBinding *pBindings;
8083 } VkDescriptorSetLayoutCreateInfo;
8085 typedef struct VkFormatProperties
8087 VkFormatFeatureFlags linearTilingFeatures;
8088 VkFormatFeatureFlags optimalTilingFeatures;
8089 VkFormatFeatureFlags bufferFeatures;
8090 } VkFormatProperties;
8092 typedef struct VkImportMemoryHostPointerInfoEXT
8094 VkStructureType sType;
8095 const void *pNext;
8096 VkExternalMemoryHandleTypeFlagBits handleType;
8097 void *pHostPointer;
8098 } VkImportMemoryHostPointerInfoEXT;
8100 typedef struct VkPhysicalDeviceIDProperties
8102 VkStructureType sType;
8103 void *pNext;
8104 uint8_t deviceUUID[VK_UUID_SIZE];
8105 uint8_t driverUUID[VK_UUID_SIZE];
8106 uint8_t deviceLUID[VK_LUID_SIZE];
8107 uint32_t deviceNodeMask;
8108 VkBool32 deviceLUIDValid;
8109 } VkPhysicalDeviceIDProperties;
8110 typedef VkPhysicalDeviceIDProperties VkPhysicalDeviceIDPropertiesKHR;
8112 typedef struct VkPresentRegionKHR
8114 uint32_t rectangleCount;
8115 const VkRectLayerKHR *pRectangles;
8116 } VkPresentRegionKHR;
8118 typedef struct VkSamplerYcbcrConversionInfo
8120 VkStructureType sType;
8121 const void *pNext;
8122 VkSamplerYcbcrConversion WINE_VK_ALIGN(8) conversion;
8123 } VkSamplerYcbcrConversionInfo;
8124 typedef VkSamplerYcbcrConversionInfo VkSamplerYcbcrConversionInfoKHR;
8126 typedef struct VkWriteDescriptorSet
8128 VkStructureType sType;
8129 const void *pNext;
8130 VkDescriptorSet WINE_VK_ALIGN(8) dstSet;
8131 uint32_t dstBinding;
8132 uint32_t dstArrayElement;
8133 uint32_t descriptorCount;
8134 VkDescriptorType descriptorType;
8135 const VkDescriptorImageInfo *pImageInfo;
8136 const VkDescriptorBufferInfo *pBufferInfo;
8137 const VkBufferView *pTexelBufferView;
8138 } VkWriteDescriptorSet;
8140 typedef struct VkBufferImageCopy2KHR
8142 VkStructureType sType;
8143 const void *pNext;
8144 VkDeviceSize WINE_VK_ALIGN(8) bufferOffset;
8145 uint32_t bufferRowLength;
8146 uint32_t bufferImageHeight;
8147 VkImageSubresourceLayers imageSubresource;
8148 VkOffset3D imageOffset;
8149 VkExtent3D imageExtent;
8150 } VkBufferImageCopy2KHR;
8152 typedef struct VkCopyBufferToImageInfo2KHR
8154 VkStructureType sType;
8155 const void *pNext;
8156 VkBuffer WINE_VK_ALIGN(8) srcBuffer;
8157 VkImage WINE_VK_ALIGN(8) dstImage;
8158 VkImageLayout dstImageLayout;
8159 uint32_t regionCount;
8160 const VkBufferImageCopy2KHR *pRegions;
8161 } VkCopyBufferToImageInfo2KHR;
8163 typedef struct VkPhysicalDeviceAccelerationStructurePropertiesKHR
8165 VkStructureType sType;
8166 void *pNext;
8167 uint64_t WINE_VK_ALIGN(8) maxGeometryCount;
8168 uint64_t WINE_VK_ALIGN(8) maxInstanceCount;
8169 uint64_t WINE_VK_ALIGN(8) maxPrimitiveCount;
8170 uint32_t maxPerStageDescriptorAccelerationStructures;
8171 uint32_t maxPerStageDescriptorUpdateAfterBindAccelerationStructures;
8172 uint32_t maxDescriptorSetAccelerationStructures;
8173 uint32_t maxDescriptorSetUpdateAfterBindAccelerationStructures;
8174 uint32_t minAccelerationStructureScratchOffsetAlignment;
8175 } VkPhysicalDeviceAccelerationStructurePropertiesKHR;
8177 typedef struct VkPipelineShaderStageCreateInfo
8179 VkStructureType sType;
8180 const void *pNext;
8181 VkPipelineShaderStageCreateFlags flags;
8182 VkShaderStageFlagBits stage;
8183 VkShaderModule WINE_VK_ALIGN(8) module;
8184 const char *pName;
8185 const VkSpecializationInfo *pSpecializationInfo;
8186 } VkPipelineShaderStageCreateInfo;
8188 typedef struct VkRayTracingPipelineCreateInfoKHR
8190 VkStructureType sType;
8191 const void *pNext;
8192 VkPipelineCreateFlags flags;
8193 uint32_t stageCount;
8194 const VkPipelineShaderStageCreateInfo *pStages;
8195 uint32_t groupCount;
8196 const VkRayTracingShaderGroupCreateInfoKHR *pGroups;
8197 uint32_t maxPipelineRayRecursionDepth;
8198 const VkPipelineLibraryCreateInfoKHR *pLibraryInfo;
8199 const VkRayTracingPipelineInterfaceCreateInfoKHR *pLibraryInterface;
8200 const VkPipelineDynamicStateCreateInfo *pDynamicState;
8201 VkPipelineLayout WINE_VK_ALIGN(8) layout;
8202 VkPipeline WINE_VK_ALIGN(8) basePipelineHandle;
8203 int32_t basePipelineIndex;
8204 } VkRayTracingPipelineCreateInfoKHR;
8206 typedef struct VkSparseImageMemoryRequirements2
8208 VkStructureType sType;
8209 void *pNext;
8210 VkSparseImageMemoryRequirements WINE_VK_ALIGN(8) memoryRequirements;
8211 } VkSparseImageMemoryRequirements2;
8212 typedef VkSparseImageMemoryRequirements2 VkSparseImageMemoryRequirements2KHR;
8214 typedef struct VkComputePipelineCreateInfo
8216 VkStructureType sType;
8217 const void *pNext;
8218 VkPipelineCreateFlags flags;
8219 VkPipelineShaderStageCreateInfo WINE_VK_ALIGN(8) stage;
8220 VkPipelineLayout WINE_VK_ALIGN(8) layout;
8221 VkPipeline WINE_VK_ALIGN(8) basePipelineHandle;
8222 int32_t basePipelineIndex;
8223 } VkComputePipelineCreateInfo;
8225 typedef struct VkFormatProperties2
8227 VkStructureType sType;
8228 void *pNext;
8229 VkFormatProperties formatProperties;
8230 } VkFormatProperties2;
8231 typedef VkFormatProperties2 VkFormatProperties2KHR;
8233 typedef struct VkGraphicsShaderGroupCreateInfoNV
8235 VkStructureType sType;
8236 const void *pNext;
8237 uint32_t stageCount;
8238 const VkPipelineShaderStageCreateInfo *pStages;
8239 const VkPipelineVertexInputStateCreateInfo *pVertexInputState;
8240 const VkPipelineTessellationStateCreateInfo *pTessellationState;
8241 } VkGraphicsShaderGroupCreateInfoNV;
8243 typedef struct VkPresentRegionsKHR
8245 VkStructureType sType;
8246 const void *pNext;
8247 uint32_t swapchainCount;
8248 const VkPresentRegionKHR *pRegions;
8249 } VkPresentRegionsKHR;
8251 typedef struct VkCopyImageToBufferInfo2KHR
8253 VkStructureType sType;
8254 const void *pNext;
8255 VkImage WINE_VK_ALIGN(8) srcImage;
8256 VkImageLayout srcImageLayout;
8257 VkBuffer WINE_VK_ALIGN(8) dstBuffer;
8258 uint32_t regionCount;
8259 const VkBufferImageCopy2KHR *pRegions;
8260 } VkCopyImageToBufferInfo2KHR;
8262 typedef struct VkGraphicsPipelineShaderGroupsCreateInfoNV
8264 VkStructureType sType;
8265 const void *pNext;
8266 uint32_t groupCount;
8267 const VkGraphicsShaderGroupCreateInfoNV *pGroups;
8268 uint32_t pipelineCount;
8269 const VkPipeline *pPipelines;
8270 } VkGraphicsPipelineShaderGroupsCreateInfoNV;
8272 typedef struct VkRayTracingPipelineCreateInfoNV
8274 VkStructureType sType;
8275 const void *pNext;
8276 VkPipelineCreateFlags flags;
8277 uint32_t stageCount;
8278 const VkPipelineShaderStageCreateInfo *pStages;
8279 uint32_t groupCount;
8280 const VkRayTracingShaderGroupCreateInfoNV *pGroups;
8281 uint32_t maxRecursionDepth;
8282 VkPipelineLayout WINE_VK_ALIGN(8) layout;
8283 VkPipeline WINE_VK_ALIGN(8) basePipelineHandle;
8284 int32_t basePipelineIndex;
8285 } VkRayTracingPipelineCreateInfoNV;
8287 typedef struct VkGraphicsPipelineCreateInfo
8289 VkStructureType sType;
8290 const void *pNext;
8291 VkPipelineCreateFlags flags;
8292 uint32_t stageCount;
8293 const VkPipelineShaderStageCreateInfo *pStages;
8294 const VkPipelineVertexInputStateCreateInfo *pVertexInputState;
8295 const VkPipelineInputAssemblyStateCreateInfo *pInputAssemblyState;
8296 const VkPipelineTessellationStateCreateInfo *pTessellationState;
8297 const VkPipelineViewportStateCreateInfo *pViewportState;
8298 const VkPipelineRasterizationStateCreateInfo *pRasterizationState;
8299 const VkPipelineMultisampleStateCreateInfo *pMultisampleState;
8300 const VkPipelineDepthStencilStateCreateInfo *pDepthStencilState;
8301 const VkPipelineColorBlendStateCreateInfo *pColorBlendState;
8302 const VkPipelineDynamicStateCreateInfo *pDynamicState;
8303 VkPipelineLayout WINE_VK_ALIGN(8) layout;
8304 VkRenderPass WINE_VK_ALIGN(8) renderPass;
8305 uint32_t subpass;
8306 VkPipeline WINE_VK_ALIGN(8) basePipelineHandle;
8307 int32_t basePipelineIndex;
8308 } VkGraphicsPipelineCreateInfo;
8310 typedef struct VkPhysicalDeviceProperties2
8312 VkStructureType sType;
8313 void *pNext;
8314 VkPhysicalDeviceProperties WINE_VK_ALIGN(8) properties;
8315 } VkPhysicalDeviceProperties2;
8316 typedef VkPhysicalDeviceProperties2 VkPhysicalDeviceProperties2KHR;
8318 typedef VkResult (VKAPI_PTR *PFN_vkAcquireNextImage2KHR)(VkDevice, const VkAcquireNextImageInfoKHR *, uint32_t *);
8319 typedef VkResult (VKAPI_PTR *PFN_vkAcquireNextImageKHR)(VkDevice, VkSwapchainKHR, uint64_t, VkSemaphore, VkFence, uint32_t *);
8320 typedef VkResult (VKAPI_PTR *PFN_vkAcquirePerformanceConfigurationINTEL)(VkDevice, const VkPerformanceConfigurationAcquireInfoINTEL *, VkPerformanceConfigurationINTEL *);
8321 typedef VkResult (VKAPI_PTR *PFN_vkAcquireProfilingLockKHR)(VkDevice, const VkAcquireProfilingLockInfoKHR *);
8322 typedef VkResult (VKAPI_PTR *PFN_vkAllocateCommandBuffers)(VkDevice, const VkCommandBufferAllocateInfo *, VkCommandBuffer *);
8323 typedef VkResult (VKAPI_PTR *PFN_vkAllocateDescriptorSets)(VkDevice, const VkDescriptorSetAllocateInfo *, VkDescriptorSet *);
8324 typedef VkResult (VKAPI_PTR *PFN_vkAllocateMemory)(VkDevice, const VkMemoryAllocateInfo *, const VkAllocationCallbacks *, VkDeviceMemory *);
8325 typedef VkResult (VKAPI_PTR *PFN_vkBeginCommandBuffer)(VkCommandBuffer, const VkCommandBufferBeginInfo *);
8326 typedef VkResult (VKAPI_PTR *PFN_vkBindAccelerationStructureMemoryNV)(VkDevice, uint32_t, const VkBindAccelerationStructureMemoryInfoNV *);
8327 typedef VkResult (VKAPI_PTR *PFN_vkBindBufferMemory)(VkDevice, VkBuffer, VkDeviceMemory, VkDeviceSize);
8328 typedef VkResult (VKAPI_PTR *PFN_vkBindBufferMemory2)(VkDevice, uint32_t, const VkBindBufferMemoryInfo *);
8329 typedef VkResult (VKAPI_PTR *PFN_vkBindBufferMemory2KHR)(VkDevice, uint32_t, const VkBindBufferMemoryInfo *);
8330 typedef VkResult (VKAPI_PTR *PFN_vkBindImageMemory)(VkDevice, VkImage, VkDeviceMemory, VkDeviceSize);
8331 typedef VkResult (VKAPI_PTR *PFN_vkBindImageMemory2)(VkDevice, uint32_t, const VkBindImageMemoryInfo *);
8332 typedef VkResult (VKAPI_PTR *PFN_vkBindImageMemory2KHR)(VkDevice, uint32_t, const VkBindImageMemoryInfo *);
8333 typedef VkResult (VKAPI_PTR *PFN_vkBuildAccelerationStructuresKHR)(VkDevice, VkDeferredOperationKHR, uint32_t, const VkAccelerationStructureBuildGeometryInfoKHR *, const VkAccelerationStructureBuildRangeInfoKHR * const*);
8334 typedef void (VKAPI_PTR *PFN_vkCmdBeginConditionalRenderingEXT)(VkCommandBuffer, const VkConditionalRenderingBeginInfoEXT *);
8335 typedef void (VKAPI_PTR *PFN_vkCmdBeginDebugUtilsLabelEXT)(VkCommandBuffer, const VkDebugUtilsLabelEXT *);
8336 typedef void (VKAPI_PTR *PFN_vkCmdBeginQuery)(VkCommandBuffer, VkQueryPool, uint32_t, VkQueryControlFlags);
8337 typedef void (VKAPI_PTR *PFN_vkCmdBeginQueryIndexedEXT)(VkCommandBuffer, VkQueryPool, uint32_t, VkQueryControlFlags, uint32_t);
8338 typedef void (VKAPI_PTR *PFN_vkCmdBeginRenderPass)(VkCommandBuffer, const VkRenderPassBeginInfo *, VkSubpassContents);
8339 typedef void (VKAPI_PTR *PFN_vkCmdBeginRenderPass2)(VkCommandBuffer, const VkRenderPassBeginInfo *, const VkSubpassBeginInfo *);
8340 typedef void (VKAPI_PTR *PFN_vkCmdBeginRenderPass2KHR)(VkCommandBuffer, const VkRenderPassBeginInfo *, const VkSubpassBeginInfo *);
8341 typedef void (VKAPI_PTR *PFN_vkCmdBeginTransformFeedbackEXT)(VkCommandBuffer, uint32_t, uint32_t, const VkBuffer *, const VkDeviceSize *);
8342 typedef void (VKAPI_PTR *PFN_vkCmdBindDescriptorSets)(VkCommandBuffer, VkPipelineBindPoint, VkPipelineLayout, uint32_t, uint32_t, const VkDescriptorSet *, uint32_t, const uint32_t *);
8343 typedef void (VKAPI_PTR *PFN_vkCmdBindIndexBuffer)(VkCommandBuffer, VkBuffer, VkDeviceSize, VkIndexType);
8344 typedef void (VKAPI_PTR *PFN_vkCmdBindPipeline)(VkCommandBuffer, VkPipelineBindPoint, VkPipeline);
8345 typedef void (VKAPI_PTR *PFN_vkCmdBindPipelineShaderGroupNV)(VkCommandBuffer, VkPipelineBindPoint, VkPipeline, uint32_t);
8346 typedef void (VKAPI_PTR *PFN_vkCmdBindShadingRateImageNV)(VkCommandBuffer, VkImageView, VkImageLayout);
8347 typedef void (VKAPI_PTR *PFN_vkCmdBindTransformFeedbackBuffersEXT)(VkCommandBuffer, uint32_t, uint32_t, const VkBuffer *, const VkDeviceSize *, const VkDeviceSize *);
8348 typedef void (VKAPI_PTR *PFN_vkCmdBindVertexBuffers)(VkCommandBuffer, uint32_t, uint32_t, const VkBuffer *, const VkDeviceSize *);
8349 typedef void (VKAPI_PTR *PFN_vkCmdBindVertexBuffers2EXT)(VkCommandBuffer, uint32_t, uint32_t, const VkBuffer *, const VkDeviceSize *, const VkDeviceSize *, const VkDeviceSize *);
8350 typedef void (VKAPI_PTR *PFN_vkCmdBlitImage)(VkCommandBuffer, VkImage, VkImageLayout, VkImage, VkImageLayout, uint32_t, const VkImageBlit *, VkFilter);
8351 typedef void (VKAPI_PTR *PFN_vkCmdBlitImage2KHR)(VkCommandBuffer, const VkBlitImageInfo2KHR *);
8352 typedef void (VKAPI_PTR *PFN_vkCmdBuildAccelerationStructureNV)(VkCommandBuffer, const VkAccelerationStructureInfoNV *, VkBuffer, VkDeviceSize, VkBool32, VkAccelerationStructureNV, VkAccelerationStructureNV, VkBuffer, VkDeviceSize);
8353 typedef void (VKAPI_PTR *PFN_vkCmdBuildAccelerationStructuresIndirectKHR)(VkCommandBuffer, uint32_t, const VkAccelerationStructureBuildGeometryInfoKHR *, const VkDeviceAddress *, const uint32_t *, const uint32_t * const*);
8354 typedef void (VKAPI_PTR *PFN_vkCmdBuildAccelerationStructuresKHR)(VkCommandBuffer, uint32_t, const VkAccelerationStructureBuildGeometryInfoKHR *, const VkAccelerationStructureBuildRangeInfoKHR * const*);
8355 typedef void (VKAPI_PTR *PFN_vkCmdClearAttachments)(VkCommandBuffer, uint32_t, const VkClearAttachment *, uint32_t, const VkClearRect *);
8356 typedef void (VKAPI_PTR *PFN_vkCmdClearColorImage)(VkCommandBuffer, VkImage, VkImageLayout, const VkClearColorValue *, uint32_t, const VkImageSubresourceRange *);
8357 typedef void (VKAPI_PTR *PFN_vkCmdClearDepthStencilImage)(VkCommandBuffer, VkImage, VkImageLayout, const VkClearDepthStencilValue *, uint32_t, const VkImageSubresourceRange *);
8358 typedef void (VKAPI_PTR *PFN_vkCmdCopyAccelerationStructureKHR)(VkCommandBuffer, const VkCopyAccelerationStructureInfoKHR *);
8359 typedef void (VKAPI_PTR *PFN_vkCmdCopyAccelerationStructureNV)(VkCommandBuffer, VkAccelerationStructureNV, VkAccelerationStructureNV, VkCopyAccelerationStructureModeKHR);
8360 typedef void (VKAPI_PTR *PFN_vkCmdCopyAccelerationStructureToMemoryKHR)(VkCommandBuffer, const VkCopyAccelerationStructureToMemoryInfoKHR *);
8361 typedef void (VKAPI_PTR *PFN_vkCmdCopyBuffer)(VkCommandBuffer, VkBuffer, VkBuffer, uint32_t, const VkBufferCopy *);
8362 typedef void (VKAPI_PTR *PFN_vkCmdCopyBuffer2KHR)(VkCommandBuffer, const VkCopyBufferInfo2KHR *);
8363 typedef void (VKAPI_PTR *PFN_vkCmdCopyBufferToImage)(VkCommandBuffer, VkBuffer, VkImage, VkImageLayout, uint32_t, const VkBufferImageCopy *);
8364 typedef void (VKAPI_PTR *PFN_vkCmdCopyBufferToImage2KHR)(VkCommandBuffer, const VkCopyBufferToImageInfo2KHR *);
8365 typedef void (VKAPI_PTR *PFN_vkCmdCopyImage)(VkCommandBuffer, VkImage, VkImageLayout, VkImage, VkImageLayout, uint32_t, const VkImageCopy *);
8366 typedef void (VKAPI_PTR *PFN_vkCmdCopyImage2KHR)(VkCommandBuffer, const VkCopyImageInfo2KHR *);
8367 typedef void (VKAPI_PTR *PFN_vkCmdCopyImageToBuffer)(VkCommandBuffer, VkImage, VkImageLayout, VkBuffer, uint32_t, const VkBufferImageCopy *);
8368 typedef void (VKAPI_PTR *PFN_vkCmdCopyImageToBuffer2KHR)(VkCommandBuffer, const VkCopyImageToBufferInfo2KHR *);
8369 typedef void (VKAPI_PTR *PFN_vkCmdCopyMemoryToAccelerationStructureKHR)(VkCommandBuffer, const VkCopyMemoryToAccelerationStructureInfoKHR *);
8370 typedef void (VKAPI_PTR *PFN_vkCmdCopyQueryPoolResults)(VkCommandBuffer, VkQueryPool, uint32_t, uint32_t, VkBuffer, VkDeviceSize, VkDeviceSize, VkQueryResultFlags);
8371 typedef void (VKAPI_PTR *PFN_vkCmdDebugMarkerBeginEXT)(VkCommandBuffer, const VkDebugMarkerMarkerInfoEXT *);
8372 typedef void (VKAPI_PTR *PFN_vkCmdDebugMarkerEndEXT)(VkCommandBuffer);
8373 typedef void (VKAPI_PTR *PFN_vkCmdDebugMarkerInsertEXT)(VkCommandBuffer, const VkDebugMarkerMarkerInfoEXT *);
8374 typedef void (VKAPI_PTR *PFN_vkCmdDispatch)(VkCommandBuffer, uint32_t, uint32_t, uint32_t);
8375 typedef void (VKAPI_PTR *PFN_vkCmdDispatchBase)(VkCommandBuffer, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t);
8376 typedef void (VKAPI_PTR *PFN_vkCmdDispatchBaseKHR)(VkCommandBuffer, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t);
8377 typedef void (VKAPI_PTR *PFN_vkCmdDispatchIndirect)(VkCommandBuffer, VkBuffer, VkDeviceSize);
8378 typedef void (VKAPI_PTR *PFN_vkCmdDraw)(VkCommandBuffer, uint32_t, uint32_t, uint32_t, uint32_t);
8379 typedef void (VKAPI_PTR *PFN_vkCmdDrawIndexed)(VkCommandBuffer, uint32_t, uint32_t, uint32_t, int32_t, uint32_t);
8380 typedef void (VKAPI_PTR *PFN_vkCmdDrawIndexedIndirect)(VkCommandBuffer, VkBuffer, VkDeviceSize, uint32_t, uint32_t);
8381 typedef void (VKAPI_PTR *PFN_vkCmdDrawIndexedIndirectCount)(VkCommandBuffer, VkBuffer, VkDeviceSize, VkBuffer, VkDeviceSize, uint32_t, uint32_t);
8382 typedef void (VKAPI_PTR *PFN_vkCmdDrawIndexedIndirectCountAMD)(VkCommandBuffer, VkBuffer, VkDeviceSize, VkBuffer, VkDeviceSize, uint32_t, uint32_t);
8383 typedef void (VKAPI_PTR *PFN_vkCmdDrawIndexedIndirectCountKHR)(VkCommandBuffer, VkBuffer, VkDeviceSize, VkBuffer, VkDeviceSize, uint32_t, uint32_t);
8384 typedef void (VKAPI_PTR *PFN_vkCmdDrawIndirect)(VkCommandBuffer, VkBuffer, VkDeviceSize, uint32_t, uint32_t);
8385 typedef void (VKAPI_PTR *PFN_vkCmdDrawIndirectByteCountEXT)(VkCommandBuffer, uint32_t, uint32_t, VkBuffer, VkDeviceSize, uint32_t, uint32_t);
8386 typedef void (VKAPI_PTR *PFN_vkCmdDrawIndirectCount)(VkCommandBuffer, VkBuffer, VkDeviceSize, VkBuffer, VkDeviceSize, uint32_t, uint32_t);
8387 typedef void (VKAPI_PTR *PFN_vkCmdDrawIndirectCountAMD)(VkCommandBuffer, VkBuffer, VkDeviceSize, VkBuffer, VkDeviceSize, uint32_t, uint32_t);
8388 typedef void (VKAPI_PTR *PFN_vkCmdDrawIndirectCountKHR)(VkCommandBuffer, VkBuffer, VkDeviceSize, VkBuffer, VkDeviceSize, uint32_t, uint32_t);
8389 typedef void (VKAPI_PTR *PFN_vkCmdDrawMeshTasksIndirectCountNV)(VkCommandBuffer, VkBuffer, VkDeviceSize, VkBuffer, VkDeviceSize, uint32_t, uint32_t);
8390 typedef void (VKAPI_PTR *PFN_vkCmdDrawMeshTasksIndirectNV)(VkCommandBuffer, VkBuffer, VkDeviceSize, uint32_t, uint32_t);
8391 typedef void (VKAPI_PTR *PFN_vkCmdDrawMeshTasksNV)(VkCommandBuffer, uint32_t, uint32_t);
8392 typedef void (VKAPI_PTR *PFN_vkCmdEndConditionalRenderingEXT)(VkCommandBuffer);
8393 typedef void (VKAPI_PTR *PFN_vkCmdEndDebugUtilsLabelEXT)(VkCommandBuffer);
8394 typedef void (VKAPI_PTR *PFN_vkCmdEndQuery)(VkCommandBuffer, VkQueryPool, uint32_t);
8395 typedef void (VKAPI_PTR *PFN_vkCmdEndQueryIndexedEXT)(VkCommandBuffer, VkQueryPool, uint32_t, uint32_t);
8396 typedef void (VKAPI_PTR *PFN_vkCmdEndRenderPass)(VkCommandBuffer);
8397 typedef void (VKAPI_PTR *PFN_vkCmdEndRenderPass2)(VkCommandBuffer, const VkSubpassEndInfo *);
8398 typedef void (VKAPI_PTR *PFN_vkCmdEndRenderPass2KHR)(VkCommandBuffer, const VkSubpassEndInfo *);
8399 typedef void (VKAPI_PTR *PFN_vkCmdEndTransformFeedbackEXT)(VkCommandBuffer, uint32_t, uint32_t, const VkBuffer *, const VkDeviceSize *);
8400 typedef void (VKAPI_PTR *PFN_vkCmdExecuteCommands)(VkCommandBuffer, uint32_t, const VkCommandBuffer *);
8401 typedef void (VKAPI_PTR *PFN_vkCmdExecuteGeneratedCommandsNV)(VkCommandBuffer, VkBool32, const VkGeneratedCommandsInfoNV *);
8402 typedef void (VKAPI_PTR *PFN_vkCmdFillBuffer)(VkCommandBuffer, VkBuffer, VkDeviceSize, VkDeviceSize, uint32_t);
8403 typedef void (VKAPI_PTR *PFN_vkCmdInsertDebugUtilsLabelEXT)(VkCommandBuffer, const VkDebugUtilsLabelEXT *);
8404 typedef void (VKAPI_PTR *PFN_vkCmdNextSubpass)(VkCommandBuffer, VkSubpassContents);
8405 typedef void (VKAPI_PTR *PFN_vkCmdNextSubpass2)(VkCommandBuffer, const VkSubpassBeginInfo *, const VkSubpassEndInfo *);
8406 typedef void (VKAPI_PTR *PFN_vkCmdNextSubpass2KHR)(VkCommandBuffer, const VkSubpassBeginInfo *, const VkSubpassEndInfo *);
8407 typedef void (VKAPI_PTR *PFN_vkCmdPipelineBarrier)(VkCommandBuffer, VkPipelineStageFlags, VkPipelineStageFlags, VkDependencyFlags, uint32_t, const VkMemoryBarrier *, uint32_t, const VkBufferMemoryBarrier *, uint32_t, const VkImageMemoryBarrier *);
8408 typedef void (VKAPI_PTR *PFN_vkCmdPreprocessGeneratedCommandsNV)(VkCommandBuffer, const VkGeneratedCommandsInfoNV *);
8409 typedef void (VKAPI_PTR *PFN_vkCmdPushConstants)(VkCommandBuffer, VkPipelineLayout, VkShaderStageFlags, uint32_t, uint32_t, const void *);
8410 typedef void (VKAPI_PTR *PFN_vkCmdPushDescriptorSetKHR)(VkCommandBuffer, VkPipelineBindPoint, VkPipelineLayout, uint32_t, uint32_t, const VkWriteDescriptorSet *);
8411 typedef void (VKAPI_PTR *PFN_vkCmdPushDescriptorSetWithTemplateKHR)(VkCommandBuffer, VkDescriptorUpdateTemplate, VkPipelineLayout, uint32_t, const void *);
8412 typedef void (VKAPI_PTR *PFN_vkCmdResetEvent)(VkCommandBuffer, VkEvent, VkPipelineStageFlags);
8413 typedef void (VKAPI_PTR *PFN_vkCmdResetQueryPool)(VkCommandBuffer, VkQueryPool, uint32_t, uint32_t);
8414 typedef void (VKAPI_PTR *PFN_vkCmdResolveImage)(VkCommandBuffer, VkImage, VkImageLayout, VkImage, VkImageLayout, uint32_t, const VkImageResolve *);
8415 typedef void (VKAPI_PTR *PFN_vkCmdResolveImage2KHR)(VkCommandBuffer, const VkResolveImageInfo2KHR *);
8416 typedef void (VKAPI_PTR *PFN_vkCmdSetBlendConstants)(VkCommandBuffer, const float[4]);
8417 typedef void (VKAPI_PTR *PFN_vkCmdSetCheckpointNV)(VkCommandBuffer, const void *);
8418 typedef void (VKAPI_PTR *PFN_vkCmdSetCoarseSampleOrderNV)(VkCommandBuffer, VkCoarseSampleOrderTypeNV, uint32_t, const VkCoarseSampleOrderCustomNV *);
8419 typedef void (VKAPI_PTR *PFN_vkCmdSetCullModeEXT)(VkCommandBuffer, VkCullModeFlags);
8420 typedef void (VKAPI_PTR *PFN_vkCmdSetDepthBias)(VkCommandBuffer, float, float, float);
8421 typedef void (VKAPI_PTR *PFN_vkCmdSetDepthBounds)(VkCommandBuffer, float, float);
8422 typedef void (VKAPI_PTR *PFN_vkCmdSetDepthBoundsTestEnableEXT)(VkCommandBuffer, VkBool32);
8423 typedef void (VKAPI_PTR *PFN_vkCmdSetDepthCompareOpEXT)(VkCommandBuffer, VkCompareOp);
8424 typedef void (VKAPI_PTR *PFN_vkCmdSetDepthTestEnableEXT)(VkCommandBuffer, VkBool32);
8425 typedef void (VKAPI_PTR *PFN_vkCmdSetDepthWriteEnableEXT)(VkCommandBuffer, VkBool32);
8426 typedef void (VKAPI_PTR *PFN_vkCmdSetDeviceMask)(VkCommandBuffer, uint32_t);
8427 typedef void (VKAPI_PTR *PFN_vkCmdSetDeviceMaskKHR)(VkCommandBuffer, uint32_t);
8428 typedef void (VKAPI_PTR *PFN_vkCmdSetDiscardRectangleEXT)(VkCommandBuffer, uint32_t, uint32_t, const VkRect2D *);
8429 typedef void (VKAPI_PTR *PFN_vkCmdSetEvent)(VkCommandBuffer, VkEvent, VkPipelineStageFlags);
8430 typedef void (VKAPI_PTR *PFN_vkCmdSetExclusiveScissorNV)(VkCommandBuffer, uint32_t, uint32_t, const VkRect2D *);
8431 typedef void (VKAPI_PTR *PFN_vkCmdSetFragmentShadingRateEnumNV)(VkCommandBuffer, VkFragmentShadingRateNV, const VkFragmentShadingRateCombinerOpKHR[2]);
8432 typedef void (VKAPI_PTR *PFN_vkCmdSetFragmentShadingRateKHR)(VkCommandBuffer, const VkExtent2D *, const VkFragmentShadingRateCombinerOpKHR[2]);
8433 typedef void (VKAPI_PTR *PFN_vkCmdSetFrontFaceEXT)(VkCommandBuffer, VkFrontFace);
8434 typedef void (VKAPI_PTR *PFN_vkCmdSetLineStippleEXT)(VkCommandBuffer, uint32_t, uint16_t);
8435 typedef void (VKAPI_PTR *PFN_vkCmdSetLineWidth)(VkCommandBuffer, float);
8436 typedef VkResult (VKAPI_PTR *PFN_vkCmdSetPerformanceMarkerINTEL)(VkCommandBuffer, const VkPerformanceMarkerInfoINTEL *);
8437 typedef VkResult (VKAPI_PTR *PFN_vkCmdSetPerformanceOverrideINTEL)(VkCommandBuffer, const VkPerformanceOverrideInfoINTEL *);
8438 typedef VkResult (VKAPI_PTR *PFN_vkCmdSetPerformanceStreamMarkerINTEL)(VkCommandBuffer, const VkPerformanceStreamMarkerInfoINTEL *);
8439 typedef void (VKAPI_PTR *PFN_vkCmdSetPrimitiveTopologyEXT)(VkCommandBuffer, VkPrimitiveTopology);
8440 typedef void (VKAPI_PTR *PFN_vkCmdSetRayTracingPipelineStackSizeKHR)(VkCommandBuffer, uint32_t);
8441 typedef void (VKAPI_PTR *PFN_vkCmdSetSampleLocationsEXT)(VkCommandBuffer, const VkSampleLocationsInfoEXT *);
8442 typedef void (VKAPI_PTR *PFN_vkCmdSetScissor)(VkCommandBuffer, uint32_t, uint32_t, const VkRect2D *);
8443 typedef void (VKAPI_PTR *PFN_vkCmdSetScissorWithCountEXT)(VkCommandBuffer, uint32_t, const VkRect2D *);
8444 typedef void (VKAPI_PTR *PFN_vkCmdSetStencilCompareMask)(VkCommandBuffer, VkStencilFaceFlags, uint32_t);
8445 typedef void (VKAPI_PTR *PFN_vkCmdSetStencilOpEXT)(VkCommandBuffer, VkStencilFaceFlags, VkStencilOp, VkStencilOp, VkStencilOp, VkCompareOp);
8446 typedef void (VKAPI_PTR *PFN_vkCmdSetStencilReference)(VkCommandBuffer, VkStencilFaceFlags, uint32_t);
8447 typedef void (VKAPI_PTR *PFN_vkCmdSetStencilTestEnableEXT)(VkCommandBuffer, VkBool32);
8448 typedef void (VKAPI_PTR *PFN_vkCmdSetStencilWriteMask)(VkCommandBuffer, VkStencilFaceFlags, uint32_t);
8449 typedef void (VKAPI_PTR *PFN_vkCmdSetViewport)(VkCommandBuffer, uint32_t, uint32_t, const VkViewport *);
8450 typedef void (VKAPI_PTR *PFN_vkCmdSetViewportShadingRatePaletteNV)(VkCommandBuffer, uint32_t, uint32_t, const VkShadingRatePaletteNV *);
8451 typedef void (VKAPI_PTR *PFN_vkCmdSetViewportWScalingNV)(VkCommandBuffer, uint32_t, uint32_t, const VkViewportWScalingNV *);
8452 typedef void (VKAPI_PTR *PFN_vkCmdSetViewportWithCountEXT)(VkCommandBuffer, uint32_t, const VkViewport *);
8453 typedef void (VKAPI_PTR *PFN_vkCmdTraceRaysIndirectKHR)(VkCommandBuffer, const VkStridedDeviceAddressRegionKHR *, const VkStridedDeviceAddressRegionKHR *, const VkStridedDeviceAddressRegionKHR *, const VkStridedDeviceAddressRegionKHR *, VkDeviceAddress);
8454 typedef void (VKAPI_PTR *PFN_vkCmdTraceRaysKHR)(VkCommandBuffer, const VkStridedDeviceAddressRegionKHR *, const VkStridedDeviceAddressRegionKHR *, const VkStridedDeviceAddressRegionKHR *, const VkStridedDeviceAddressRegionKHR *, uint32_t, uint32_t, uint32_t);
8455 typedef void (VKAPI_PTR *PFN_vkCmdTraceRaysNV)(VkCommandBuffer, VkBuffer, VkDeviceSize, VkBuffer, VkDeviceSize, VkDeviceSize, VkBuffer, VkDeviceSize, VkDeviceSize, VkBuffer, VkDeviceSize, VkDeviceSize, uint32_t, uint32_t, uint32_t);
8456 typedef void (VKAPI_PTR *PFN_vkCmdUpdateBuffer)(VkCommandBuffer, VkBuffer, VkDeviceSize, VkDeviceSize, const void *);
8457 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 *);
8458 typedef void (VKAPI_PTR *PFN_vkCmdWriteAccelerationStructuresPropertiesKHR)(VkCommandBuffer, uint32_t, const VkAccelerationStructureKHR *, VkQueryType, VkQueryPool, uint32_t);
8459 typedef void (VKAPI_PTR *PFN_vkCmdWriteAccelerationStructuresPropertiesNV)(VkCommandBuffer, uint32_t, const VkAccelerationStructureNV *, VkQueryType, VkQueryPool, uint32_t);
8460 typedef void (VKAPI_PTR *PFN_vkCmdWriteBufferMarkerAMD)(VkCommandBuffer, VkPipelineStageFlagBits, VkBuffer, VkDeviceSize, uint32_t);
8461 typedef void (VKAPI_PTR *PFN_vkCmdWriteTimestamp)(VkCommandBuffer, VkPipelineStageFlagBits, VkQueryPool, uint32_t);
8462 typedef VkResult (VKAPI_PTR *PFN_vkCompileDeferredNV)(VkDevice, VkPipeline, uint32_t);
8463 typedef VkResult (VKAPI_PTR *PFN_vkCopyAccelerationStructureKHR)(VkDevice, VkDeferredOperationKHR, const VkCopyAccelerationStructureInfoKHR *);
8464 typedef VkResult (VKAPI_PTR *PFN_vkCopyAccelerationStructureToMemoryKHR)(VkDevice, VkDeferredOperationKHR, const VkCopyAccelerationStructureToMemoryInfoKHR *);
8465 typedef VkResult (VKAPI_PTR *PFN_vkCopyMemoryToAccelerationStructureKHR)(VkDevice, VkDeferredOperationKHR, const VkCopyMemoryToAccelerationStructureInfoKHR *);
8466 typedef VkResult (VKAPI_PTR *PFN_vkCreateAccelerationStructureKHR)(VkDevice, const VkAccelerationStructureCreateInfoKHR *, const VkAllocationCallbacks *, VkAccelerationStructureKHR *);
8467 typedef VkResult (VKAPI_PTR *PFN_vkCreateAccelerationStructureNV)(VkDevice, const VkAccelerationStructureCreateInfoNV *, const VkAllocationCallbacks *, VkAccelerationStructureNV *);
8468 typedef VkResult (VKAPI_PTR *PFN_vkCreateBuffer)(VkDevice, const VkBufferCreateInfo *, const VkAllocationCallbacks *, VkBuffer *);
8469 typedef VkResult (VKAPI_PTR *PFN_vkCreateBufferView)(VkDevice, const VkBufferViewCreateInfo *, const VkAllocationCallbacks *, VkBufferView *);
8470 typedef VkResult (VKAPI_PTR *PFN_vkCreateCommandPool)(VkDevice, const VkCommandPoolCreateInfo *, const VkAllocationCallbacks *, VkCommandPool *);
8471 typedef VkResult (VKAPI_PTR *PFN_vkCreateComputePipelines)(VkDevice, VkPipelineCache, uint32_t, const VkComputePipelineCreateInfo *, const VkAllocationCallbacks *, VkPipeline *);
8472 typedef VkResult (VKAPI_PTR *PFN_vkCreateDebugReportCallbackEXT)(VkInstance, const VkDebugReportCallbackCreateInfoEXT *, const VkAllocationCallbacks *, VkDebugReportCallbackEXT *);
8473 typedef VkResult (VKAPI_PTR *PFN_vkCreateDebugUtilsMessengerEXT)(VkInstance, const VkDebugUtilsMessengerCreateInfoEXT *, const VkAllocationCallbacks *, VkDebugUtilsMessengerEXT *);
8474 typedef VkResult (VKAPI_PTR *PFN_vkCreateDeferredOperationKHR)(VkDevice, const VkAllocationCallbacks *, VkDeferredOperationKHR *);
8475 typedef VkResult (VKAPI_PTR *PFN_vkCreateDescriptorPool)(VkDevice, const VkDescriptorPoolCreateInfo *, const VkAllocationCallbacks *, VkDescriptorPool *);
8476 typedef VkResult (VKAPI_PTR *PFN_vkCreateDescriptorSetLayout)(VkDevice, const VkDescriptorSetLayoutCreateInfo *, const VkAllocationCallbacks *, VkDescriptorSetLayout *);
8477 typedef VkResult (VKAPI_PTR *PFN_vkCreateDescriptorUpdateTemplate)(VkDevice, const VkDescriptorUpdateTemplateCreateInfo *, const VkAllocationCallbacks *, VkDescriptorUpdateTemplate *);
8478 typedef VkResult (VKAPI_PTR *PFN_vkCreateDescriptorUpdateTemplateKHR)(VkDevice, const VkDescriptorUpdateTemplateCreateInfo *, const VkAllocationCallbacks *, VkDescriptorUpdateTemplate *);
8479 typedef VkResult (VKAPI_PTR *PFN_vkCreateDevice)(VkPhysicalDevice, const VkDeviceCreateInfo *, const VkAllocationCallbacks *, VkDevice *);
8480 typedef VkResult (VKAPI_PTR *PFN_vkCreateEvent)(VkDevice, const VkEventCreateInfo *, const VkAllocationCallbacks *, VkEvent *);
8481 typedef VkResult (VKAPI_PTR *PFN_vkCreateFence)(VkDevice, const VkFenceCreateInfo *, const VkAllocationCallbacks *, VkFence *);
8482 typedef VkResult (VKAPI_PTR *PFN_vkCreateFramebuffer)(VkDevice, const VkFramebufferCreateInfo *, const VkAllocationCallbacks *, VkFramebuffer *);
8483 typedef VkResult (VKAPI_PTR *PFN_vkCreateGraphicsPipelines)(VkDevice, VkPipelineCache, uint32_t, const VkGraphicsPipelineCreateInfo *, const VkAllocationCallbacks *, VkPipeline *);
8484 typedef VkResult (VKAPI_PTR *PFN_vkCreateHeadlessSurfaceEXT)(VkInstance, const VkHeadlessSurfaceCreateInfoEXT *, const VkAllocationCallbacks *, VkSurfaceKHR *);
8485 typedef VkResult (VKAPI_PTR *PFN_vkCreateImage)(VkDevice, const VkImageCreateInfo *, const VkAllocationCallbacks *, VkImage *);
8486 typedef VkResult (VKAPI_PTR *PFN_vkCreateImageView)(VkDevice, const VkImageViewCreateInfo *, const VkAllocationCallbacks *, VkImageView *);
8487 typedef VkResult (VKAPI_PTR *PFN_vkCreateIndirectCommandsLayoutNV)(VkDevice, const VkIndirectCommandsLayoutCreateInfoNV *, const VkAllocationCallbacks *, VkIndirectCommandsLayoutNV *);
8488 typedef VkResult (VKAPI_PTR *PFN_vkCreateInstance)(const VkInstanceCreateInfo *, const VkAllocationCallbacks *, VkInstance *);
8489 typedef VkResult (VKAPI_PTR *PFN_vkCreatePipelineCache)(VkDevice, const VkPipelineCacheCreateInfo *, const VkAllocationCallbacks *, VkPipelineCache *);
8490 typedef VkResult (VKAPI_PTR *PFN_vkCreatePipelineLayout)(VkDevice, const VkPipelineLayoutCreateInfo *, const VkAllocationCallbacks *, VkPipelineLayout *);
8491 typedef VkResult (VKAPI_PTR *PFN_vkCreatePrivateDataSlotEXT)(VkDevice, const VkPrivateDataSlotCreateInfoEXT *, const VkAllocationCallbacks *, VkPrivateDataSlotEXT *);
8492 typedef VkResult (VKAPI_PTR *PFN_vkCreateQueryPool)(VkDevice, const VkQueryPoolCreateInfo *, const VkAllocationCallbacks *, VkQueryPool *);
8493 typedef VkResult (VKAPI_PTR *PFN_vkCreateRayTracingPipelinesKHR)(VkDevice, VkDeferredOperationKHR, VkPipelineCache, uint32_t, const VkRayTracingPipelineCreateInfoKHR *, const VkAllocationCallbacks *, VkPipeline *);
8494 typedef VkResult (VKAPI_PTR *PFN_vkCreateRayTracingPipelinesNV)(VkDevice, VkPipelineCache, uint32_t, const VkRayTracingPipelineCreateInfoNV *, const VkAllocationCallbacks *, VkPipeline *);
8495 typedef VkResult (VKAPI_PTR *PFN_vkCreateRenderPass)(VkDevice, const VkRenderPassCreateInfo *, const VkAllocationCallbacks *, VkRenderPass *);
8496 typedef VkResult (VKAPI_PTR *PFN_vkCreateRenderPass2)(VkDevice, const VkRenderPassCreateInfo2 *, const VkAllocationCallbacks *, VkRenderPass *);
8497 typedef VkResult (VKAPI_PTR *PFN_vkCreateRenderPass2KHR)(VkDevice, const VkRenderPassCreateInfo2 *, const VkAllocationCallbacks *, VkRenderPass *);
8498 typedef VkResult (VKAPI_PTR *PFN_vkCreateSampler)(VkDevice, const VkSamplerCreateInfo *, const VkAllocationCallbacks *, VkSampler *);
8499 typedef VkResult (VKAPI_PTR *PFN_vkCreateSamplerYcbcrConversion)(VkDevice, const VkSamplerYcbcrConversionCreateInfo *, const VkAllocationCallbacks *, VkSamplerYcbcrConversion *);
8500 typedef VkResult (VKAPI_PTR *PFN_vkCreateSamplerYcbcrConversionKHR)(VkDevice, const VkSamplerYcbcrConversionCreateInfo *, const VkAllocationCallbacks *, VkSamplerYcbcrConversion *);
8501 typedef VkResult (VKAPI_PTR *PFN_vkCreateSemaphore)(VkDevice, const VkSemaphoreCreateInfo *, const VkAllocationCallbacks *, VkSemaphore *);
8502 typedef VkResult (VKAPI_PTR *PFN_vkCreateShaderModule)(VkDevice, const VkShaderModuleCreateInfo *, const VkAllocationCallbacks *, VkShaderModule *);
8503 typedef VkResult (VKAPI_PTR *PFN_vkCreateSwapchainKHR)(VkDevice, const VkSwapchainCreateInfoKHR *, const VkAllocationCallbacks *, VkSwapchainKHR *);
8504 typedef VkResult (VKAPI_PTR *PFN_vkCreateValidationCacheEXT)(VkDevice, const VkValidationCacheCreateInfoEXT *, const VkAllocationCallbacks *, VkValidationCacheEXT *);
8505 typedef VkResult (VKAPI_PTR *PFN_vkCreateWin32SurfaceKHR)(VkInstance, const VkWin32SurfaceCreateInfoKHR *, const VkAllocationCallbacks *, VkSurfaceKHR *);
8506 typedef VkResult (VKAPI_PTR *PFN_vkDebugMarkerSetObjectNameEXT)(VkDevice, const VkDebugMarkerObjectNameInfoEXT *);
8507 typedef VkResult (VKAPI_PTR *PFN_vkDebugMarkerSetObjectTagEXT)(VkDevice, const VkDebugMarkerObjectTagInfoEXT *);
8508 typedef void (VKAPI_PTR *PFN_vkDebugReportMessageEXT)(VkInstance, VkDebugReportFlagsEXT, VkDebugReportObjectTypeEXT, uint64_t, size_t, int32_t, const char *, const char *);
8509 typedef VkResult (VKAPI_PTR *PFN_vkDeferredOperationJoinKHR)(VkDevice, VkDeferredOperationKHR);
8510 typedef void (VKAPI_PTR *PFN_vkDestroyAccelerationStructureKHR)(VkDevice, VkAccelerationStructureKHR, const VkAllocationCallbacks *);
8511 typedef void (VKAPI_PTR *PFN_vkDestroyAccelerationStructureNV)(VkDevice, VkAccelerationStructureNV, const VkAllocationCallbacks *);
8512 typedef void (VKAPI_PTR *PFN_vkDestroyBuffer)(VkDevice, VkBuffer, const VkAllocationCallbacks *);
8513 typedef void (VKAPI_PTR *PFN_vkDestroyBufferView)(VkDevice, VkBufferView, const VkAllocationCallbacks *);
8514 typedef void (VKAPI_PTR *PFN_vkDestroyCommandPool)(VkDevice, VkCommandPool, const VkAllocationCallbacks *);
8515 typedef void (VKAPI_PTR *PFN_vkDestroyDebugReportCallbackEXT)(VkInstance, VkDebugReportCallbackEXT, const VkAllocationCallbacks *);
8516 typedef void (VKAPI_PTR *PFN_vkDestroyDebugUtilsMessengerEXT)(VkInstance, VkDebugUtilsMessengerEXT, const VkAllocationCallbacks *);
8517 typedef void (VKAPI_PTR *PFN_vkDestroyDeferredOperationKHR)(VkDevice, VkDeferredOperationKHR, const VkAllocationCallbacks *);
8518 typedef void (VKAPI_PTR *PFN_vkDestroyDescriptorPool)(VkDevice, VkDescriptorPool, const VkAllocationCallbacks *);
8519 typedef void (VKAPI_PTR *PFN_vkDestroyDescriptorSetLayout)(VkDevice, VkDescriptorSetLayout, const VkAllocationCallbacks *);
8520 typedef void (VKAPI_PTR *PFN_vkDestroyDescriptorUpdateTemplate)(VkDevice, VkDescriptorUpdateTemplate, const VkAllocationCallbacks *);
8521 typedef void (VKAPI_PTR *PFN_vkDestroyDescriptorUpdateTemplateKHR)(VkDevice, VkDescriptorUpdateTemplate, const VkAllocationCallbacks *);
8522 typedef void (VKAPI_PTR *PFN_vkDestroyDevice)(VkDevice, const VkAllocationCallbacks *);
8523 typedef void (VKAPI_PTR *PFN_vkDestroyEvent)(VkDevice, VkEvent, const VkAllocationCallbacks *);
8524 typedef void (VKAPI_PTR *PFN_vkDestroyFence)(VkDevice, VkFence, const VkAllocationCallbacks *);
8525 typedef void (VKAPI_PTR *PFN_vkDestroyFramebuffer)(VkDevice, VkFramebuffer, const VkAllocationCallbacks *);
8526 typedef void (VKAPI_PTR *PFN_vkDestroyImage)(VkDevice, VkImage, const VkAllocationCallbacks *);
8527 typedef void (VKAPI_PTR *PFN_vkDestroyImageView)(VkDevice, VkImageView, const VkAllocationCallbacks *);
8528 typedef void (VKAPI_PTR *PFN_vkDestroyIndirectCommandsLayoutNV)(VkDevice, VkIndirectCommandsLayoutNV, const VkAllocationCallbacks *);
8529 typedef void (VKAPI_PTR *PFN_vkDestroyInstance)(VkInstance, const VkAllocationCallbacks *);
8530 typedef void (VKAPI_PTR *PFN_vkDestroyPipeline)(VkDevice, VkPipeline, const VkAllocationCallbacks *);
8531 typedef void (VKAPI_PTR *PFN_vkDestroyPipelineCache)(VkDevice, VkPipelineCache, const VkAllocationCallbacks *);
8532 typedef void (VKAPI_PTR *PFN_vkDestroyPipelineLayout)(VkDevice, VkPipelineLayout, const VkAllocationCallbacks *);
8533 typedef void (VKAPI_PTR *PFN_vkDestroyPrivateDataSlotEXT)(VkDevice, VkPrivateDataSlotEXT, const VkAllocationCallbacks *);
8534 typedef void (VKAPI_PTR *PFN_vkDestroyQueryPool)(VkDevice, VkQueryPool, const VkAllocationCallbacks *);
8535 typedef void (VKAPI_PTR *PFN_vkDestroyRenderPass)(VkDevice, VkRenderPass, const VkAllocationCallbacks *);
8536 typedef void (VKAPI_PTR *PFN_vkDestroySampler)(VkDevice, VkSampler, const VkAllocationCallbacks *);
8537 typedef void (VKAPI_PTR *PFN_vkDestroySamplerYcbcrConversion)(VkDevice, VkSamplerYcbcrConversion, const VkAllocationCallbacks *);
8538 typedef void (VKAPI_PTR *PFN_vkDestroySamplerYcbcrConversionKHR)(VkDevice, VkSamplerYcbcrConversion, const VkAllocationCallbacks *);
8539 typedef void (VKAPI_PTR *PFN_vkDestroySemaphore)(VkDevice, VkSemaphore, const VkAllocationCallbacks *);
8540 typedef void (VKAPI_PTR *PFN_vkDestroyShaderModule)(VkDevice, VkShaderModule, const VkAllocationCallbacks *);
8541 typedef void (VKAPI_PTR *PFN_vkDestroySurfaceKHR)(VkInstance, VkSurfaceKHR, const VkAllocationCallbacks *);
8542 typedef void (VKAPI_PTR *PFN_vkDestroySwapchainKHR)(VkDevice, VkSwapchainKHR, const VkAllocationCallbacks *);
8543 typedef void (VKAPI_PTR *PFN_vkDestroyValidationCacheEXT)(VkDevice, VkValidationCacheEXT, const VkAllocationCallbacks *);
8544 typedef VkResult (VKAPI_PTR *PFN_vkDeviceWaitIdle)(VkDevice);
8545 typedef VkResult (VKAPI_PTR *PFN_vkEndCommandBuffer)(VkCommandBuffer);
8546 typedef VkResult (VKAPI_PTR *PFN_vkEnumerateDeviceExtensionProperties)(VkPhysicalDevice, const char *, uint32_t *, VkExtensionProperties *);
8547 typedef VkResult (VKAPI_PTR *PFN_vkEnumerateDeviceLayerProperties)(VkPhysicalDevice, uint32_t *, VkLayerProperties *);
8548 typedef VkResult (VKAPI_PTR *PFN_vkEnumerateInstanceExtensionProperties)(const char *, uint32_t *, VkExtensionProperties *);
8549 typedef VkResult (VKAPI_PTR *PFN_vkEnumerateInstanceLayerProperties)(uint32_t *, VkLayerProperties *);
8550 typedef VkResult (VKAPI_PTR *PFN_vkEnumerateInstanceVersion)(uint32_t *);
8551 typedef VkResult (VKAPI_PTR *PFN_vkEnumeratePhysicalDeviceGroups)(VkInstance, uint32_t *, VkPhysicalDeviceGroupProperties *);
8552 typedef VkResult (VKAPI_PTR *PFN_vkEnumeratePhysicalDeviceGroupsKHR)(VkInstance, uint32_t *, VkPhysicalDeviceGroupProperties *);
8553 typedef VkResult (VKAPI_PTR *PFN_vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR)(VkPhysicalDevice, uint32_t, uint32_t *, VkPerformanceCounterKHR *, VkPerformanceCounterDescriptionKHR *);
8554 typedef VkResult (VKAPI_PTR *PFN_vkEnumeratePhysicalDevices)(VkInstance, uint32_t *, VkPhysicalDevice *);
8555 typedef VkResult (VKAPI_PTR *PFN_vkFlushMappedMemoryRanges)(VkDevice, uint32_t, const VkMappedMemoryRange *);
8556 typedef void (VKAPI_PTR *PFN_vkFreeCommandBuffers)(VkDevice, VkCommandPool, uint32_t, const VkCommandBuffer *);
8557 typedef VkResult (VKAPI_PTR *PFN_vkFreeDescriptorSets)(VkDevice, VkDescriptorPool, uint32_t, const VkDescriptorSet *);
8558 typedef void (VKAPI_PTR *PFN_vkFreeMemory)(VkDevice, VkDeviceMemory, const VkAllocationCallbacks *);
8559 typedef void (VKAPI_PTR *PFN_vkGetAccelerationStructureBuildSizesKHR)(VkDevice, VkAccelerationStructureBuildTypeKHR, const VkAccelerationStructureBuildGeometryInfoKHR *, const uint32_t *, VkAccelerationStructureBuildSizesInfoKHR *);
8560 typedef VkDeviceAddress (VKAPI_PTR *PFN_vkGetAccelerationStructureDeviceAddressKHR)(VkDevice, const VkAccelerationStructureDeviceAddressInfoKHR *);
8561 typedef VkResult (VKAPI_PTR *PFN_vkGetAccelerationStructureHandleNV)(VkDevice, VkAccelerationStructureNV, size_t, void *);
8562 typedef void (VKAPI_PTR *PFN_vkGetAccelerationStructureMemoryRequirementsNV)(VkDevice, const VkAccelerationStructureMemoryRequirementsInfoNV *, VkMemoryRequirements2KHR *);
8563 typedef VkDeviceAddress (VKAPI_PTR *PFN_vkGetBufferDeviceAddress)(VkDevice, const VkBufferDeviceAddressInfo *);
8564 typedef VkDeviceAddress (VKAPI_PTR *PFN_vkGetBufferDeviceAddressEXT)(VkDevice, const VkBufferDeviceAddressInfo *);
8565 typedef VkDeviceAddress (VKAPI_PTR *PFN_vkGetBufferDeviceAddressKHR)(VkDevice, const VkBufferDeviceAddressInfo *);
8566 typedef void (VKAPI_PTR *PFN_vkGetBufferMemoryRequirements)(VkDevice, VkBuffer, VkMemoryRequirements *);
8567 typedef void (VKAPI_PTR *PFN_vkGetBufferMemoryRequirements2)(VkDevice, const VkBufferMemoryRequirementsInfo2 *, VkMemoryRequirements2 *);
8568 typedef void (VKAPI_PTR *PFN_vkGetBufferMemoryRequirements2KHR)(VkDevice, const VkBufferMemoryRequirementsInfo2 *, VkMemoryRequirements2 *);
8569 typedef uint64_t (VKAPI_PTR *PFN_vkGetBufferOpaqueCaptureAddress)(VkDevice, const VkBufferDeviceAddressInfo *);
8570 typedef uint64_t (VKAPI_PTR *PFN_vkGetBufferOpaqueCaptureAddressKHR)(VkDevice, const VkBufferDeviceAddressInfo *);
8571 typedef VkResult (VKAPI_PTR *PFN_vkGetCalibratedTimestampsEXT)(VkDevice, uint32_t, const VkCalibratedTimestampInfoEXT *, uint64_t *, uint64_t *);
8572 typedef uint32_t (VKAPI_PTR *PFN_vkGetDeferredOperationMaxConcurrencyKHR)(VkDevice, VkDeferredOperationKHR);
8573 typedef VkResult (VKAPI_PTR *PFN_vkGetDeferredOperationResultKHR)(VkDevice, VkDeferredOperationKHR);
8574 typedef void (VKAPI_PTR *PFN_vkGetDescriptorSetLayoutSupport)(VkDevice, const VkDescriptorSetLayoutCreateInfo *, VkDescriptorSetLayoutSupport *);
8575 typedef void (VKAPI_PTR *PFN_vkGetDescriptorSetLayoutSupportKHR)(VkDevice, const VkDescriptorSetLayoutCreateInfo *, VkDescriptorSetLayoutSupport *);
8576 typedef void (VKAPI_PTR *PFN_vkGetDeviceAccelerationStructureCompatibilityKHR)(VkDevice, const VkAccelerationStructureVersionInfoKHR *, VkAccelerationStructureCompatibilityKHR *);
8577 typedef void (VKAPI_PTR *PFN_vkGetDeviceGroupPeerMemoryFeatures)(VkDevice, uint32_t, uint32_t, uint32_t, VkPeerMemoryFeatureFlags *);
8578 typedef void (VKAPI_PTR *PFN_vkGetDeviceGroupPeerMemoryFeaturesKHR)(VkDevice, uint32_t, uint32_t, uint32_t, VkPeerMemoryFeatureFlags *);
8579 typedef VkResult (VKAPI_PTR *PFN_vkGetDeviceGroupPresentCapabilitiesKHR)(VkDevice, VkDeviceGroupPresentCapabilitiesKHR *);
8580 typedef VkResult (VKAPI_PTR *PFN_vkGetDeviceGroupSurfacePresentModesKHR)(VkDevice, VkSurfaceKHR, VkDeviceGroupPresentModeFlagsKHR *);
8581 typedef void (VKAPI_PTR *PFN_vkGetDeviceMemoryCommitment)(VkDevice, VkDeviceMemory, VkDeviceSize *);
8582 typedef uint64_t (VKAPI_PTR *PFN_vkGetDeviceMemoryOpaqueCaptureAddress)(VkDevice, const VkDeviceMemoryOpaqueCaptureAddressInfo *);
8583 typedef uint64_t (VKAPI_PTR *PFN_vkGetDeviceMemoryOpaqueCaptureAddressKHR)(VkDevice, const VkDeviceMemoryOpaqueCaptureAddressInfo *);
8584 typedef PFN_vkVoidFunction (VKAPI_PTR *PFN_vkGetDeviceProcAddr)(VkDevice, const char *);
8585 typedef void (VKAPI_PTR *PFN_vkGetDeviceQueue)(VkDevice, uint32_t, uint32_t, VkQueue *);
8586 typedef void (VKAPI_PTR *PFN_vkGetDeviceQueue2)(VkDevice, const VkDeviceQueueInfo2 *, VkQueue *);
8587 typedef VkResult (VKAPI_PTR *PFN_vkGetEventStatus)(VkDevice, VkEvent);
8588 typedef VkResult (VKAPI_PTR *PFN_vkGetFenceStatus)(VkDevice, VkFence);
8589 typedef void (VKAPI_PTR *PFN_vkGetGeneratedCommandsMemoryRequirementsNV)(VkDevice, const VkGeneratedCommandsMemoryRequirementsInfoNV *, VkMemoryRequirements2 *);
8590 typedef void (VKAPI_PTR *PFN_vkGetImageMemoryRequirements)(VkDevice, VkImage, VkMemoryRequirements *);
8591 typedef void (VKAPI_PTR *PFN_vkGetImageMemoryRequirements2)(VkDevice, const VkImageMemoryRequirementsInfo2 *, VkMemoryRequirements2 *);
8592 typedef void (VKAPI_PTR *PFN_vkGetImageMemoryRequirements2KHR)(VkDevice, const VkImageMemoryRequirementsInfo2 *, VkMemoryRequirements2 *);
8593 typedef void (VKAPI_PTR *PFN_vkGetImageSparseMemoryRequirements)(VkDevice, VkImage, uint32_t *, VkSparseImageMemoryRequirements *);
8594 typedef void (VKAPI_PTR *PFN_vkGetImageSparseMemoryRequirements2)(VkDevice, const VkImageSparseMemoryRequirementsInfo2 *, uint32_t *, VkSparseImageMemoryRequirements2 *);
8595 typedef void (VKAPI_PTR *PFN_vkGetImageSparseMemoryRequirements2KHR)(VkDevice, const VkImageSparseMemoryRequirementsInfo2 *, uint32_t *, VkSparseImageMemoryRequirements2 *);
8596 typedef void (VKAPI_PTR *PFN_vkGetImageSubresourceLayout)(VkDevice, VkImage, const VkImageSubresource *, VkSubresourceLayout *);
8597 typedef PFN_vkVoidFunction (VKAPI_PTR *PFN_vkGetInstanceProcAddr)(VkInstance, const char *);
8598 typedef VkResult (VKAPI_PTR *PFN_vkGetMemoryHostPointerPropertiesEXT)(VkDevice, VkExternalMemoryHandleTypeFlagBits, const void *, VkMemoryHostPointerPropertiesEXT *);
8599 typedef VkResult (VKAPI_PTR *PFN_vkGetPerformanceParameterINTEL)(VkDevice, VkPerformanceParameterTypeINTEL, VkPerformanceValueINTEL *);
8600 typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceCalibrateableTimeDomainsEXT)(VkPhysicalDevice, uint32_t *, VkTimeDomainEXT *);
8601 typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceCooperativeMatrixPropertiesNV)(VkPhysicalDevice, uint32_t *, VkCooperativeMatrixPropertiesNV *);
8602 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceExternalBufferProperties)(VkPhysicalDevice, const VkPhysicalDeviceExternalBufferInfo *, VkExternalBufferProperties *);
8603 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceExternalBufferPropertiesKHR)(VkPhysicalDevice, const VkPhysicalDeviceExternalBufferInfo *, VkExternalBufferProperties *);
8604 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceExternalFenceProperties)(VkPhysicalDevice, const VkPhysicalDeviceExternalFenceInfo *, VkExternalFenceProperties *);
8605 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceExternalFencePropertiesKHR)(VkPhysicalDevice, const VkPhysicalDeviceExternalFenceInfo *, VkExternalFenceProperties *);
8606 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceExternalSemaphoreProperties)(VkPhysicalDevice, const VkPhysicalDeviceExternalSemaphoreInfo *, VkExternalSemaphoreProperties *);
8607 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceExternalSemaphorePropertiesKHR)(VkPhysicalDevice, const VkPhysicalDeviceExternalSemaphoreInfo *, VkExternalSemaphoreProperties *);
8608 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceFeatures)(VkPhysicalDevice, VkPhysicalDeviceFeatures *);
8609 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceFeatures2)(VkPhysicalDevice, VkPhysicalDeviceFeatures2 *);
8610 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceFeatures2KHR)(VkPhysicalDevice, VkPhysicalDeviceFeatures2 *);
8611 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceFormatProperties)(VkPhysicalDevice, VkFormat, VkFormatProperties *);
8612 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceFormatProperties2)(VkPhysicalDevice, VkFormat, VkFormatProperties2 *);
8613 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceFormatProperties2KHR)(VkPhysicalDevice, VkFormat, VkFormatProperties2 *);
8614 typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceFragmentShadingRatesKHR)(VkPhysicalDevice, uint32_t *, VkPhysicalDeviceFragmentShadingRateKHR *);
8615 typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceImageFormatProperties)(VkPhysicalDevice, VkFormat, VkImageType, VkImageTiling, VkImageUsageFlags, VkImageCreateFlags, VkImageFormatProperties *);
8616 typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceImageFormatProperties2)(VkPhysicalDevice, const VkPhysicalDeviceImageFormatInfo2 *, VkImageFormatProperties2 *);
8617 typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceImageFormatProperties2KHR)(VkPhysicalDevice, const VkPhysicalDeviceImageFormatInfo2 *, VkImageFormatProperties2 *);
8618 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceMemoryProperties)(VkPhysicalDevice, VkPhysicalDeviceMemoryProperties *);
8619 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceMemoryProperties2)(VkPhysicalDevice, VkPhysicalDeviceMemoryProperties2 *);
8620 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceMemoryProperties2KHR)(VkPhysicalDevice, VkPhysicalDeviceMemoryProperties2 *);
8621 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceMultisamplePropertiesEXT)(VkPhysicalDevice, VkSampleCountFlagBits, VkMultisamplePropertiesEXT *);
8622 typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDevicePresentRectanglesKHR)(VkPhysicalDevice, VkSurfaceKHR, uint32_t *, VkRect2D *);
8623 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceProperties)(VkPhysicalDevice, VkPhysicalDeviceProperties *);
8624 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceProperties2)(VkPhysicalDevice, VkPhysicalDeviceProperties2 *);
8625 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceProperties2KHR)(VkPhysicalDevice, VkPhysicalDeviceProperties2 *);
8626 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR)(VkPhysicalDevice, const VkQueryPoolPerformanceCreateInfoKHR *, uint32_t *);
8627 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceQueueFamilyProperties)(VkPhysicalDevice, uint32_t *, VkQueueFamilyProperties *);
8628 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceQueueFamilyProperties2)(VkPhysicalDevice, uint32_t *, VkQueueFamilyProperties2 *);
8629 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceQueueFamilyProperties2KHR)(VkPhysicalDevice, uint32_t *, VkQueueFamilyProperties2 *);
8630 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceSparseImageFormatProperties)(VkPhysicalDevice, VkFormat, VkImageType, VkSampleCountFlagBits, VkImageUsageFlags, VkImageTiling, uint32_t *, VkSparseImageFormatProperties *);
8631 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceSparseImageFormatProperties2)(VkPhysicalDevice, const VkPhysicalDeviceSparseImageFormatInfo2 *, uint32_t *, VkSparseImageFormatProperties2 *);
8632 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceSparseImageFormatProperties2KHR)(VkPhysicalDevice, const VkPhysicalDeviceSparseImageFormatInfo2 *, uint32_t *, VkSparseImageFormatProperties2 *);
8633 typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV)(VkPhysicalDevice, uint32_t *, VkFramebufferMixedSamplesCombinationNV *);
8634 typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceSurfaceCapabilities2KHR)(VkPhysicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR *, VkSurfaceCapabilities2KHR *);
8635 typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceSurfaceCapabilitiesKHR)(VkPhysicalDevice, VkSurfaceKHR, VkSurfaceCapabilitiesKHR *);
8636 typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceSurfaceFormats2KHR)(VkPhysicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR *, uint32_t *, VkSurfaceFormat2KHR *);
8637 typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceSurfaceFormatsKHR)(VkPhysicalDevice, VkSurfaceKHR, uint32_t *, VkSurfaceFormatKHR *);
8638 typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceSurfacePresentModesKHR)(VkPhysicalDevice, VkSurfaceKHR, uint32_t *, VkPresentModeKHR *);
8639 typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceSurfaceSupportKHR)(VkPhysicalDevice, uint32_t, VkSurfaceKHR, VkBool32 *);
8640 typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceToolPropertiesEXT)(VkPhysicalDevice, uint32_t *, VkPhysicalDeviceToolPropertiesEXT *);
8641 typedef VkBool32 (VKAPI_PTR *PFN_vkGetPhysicalDeviceWin32PresentationSupportKHR)(VkPhysicalDevice, uint32_t);
8642 typedef VkResult (VKAPI_PTR *PFN_vkGetPipelineCacheData)(VkDevice, VkPipelineCache, size_t *, void *);
8643 typedef VkResult (VKAPI_PTR *PFN_vkGetPipelineExecutableInternalRepresentationsKHR)(VkDevice, const VkPipelineExecutableInfoKHR *, uint32_t *, VkPipelineExecutableInternalRepresentationKHR *);
8644 typedef VkResult (VKAPI_PTR *PFN_vkGetPipelineExecutablePropertiesKHR)(VkDevice, const VkPipelineInfoKHR *, uint32_t *, VkPipelineExecutablePropertiesKHR *);
8645 typedef VkResult (VKAPI_PTR *PFN_vkGetPipelineExecutableStatisticsKHR)(VkDevice, const VkPipelineExecutableInfoKHR *, uint32_t *, VkPipelineExecutableStatisticKHR *);
8646 typedef void (VKAPI_PTR *PFN_vkGetPrivateDataEXT)(VkDevice, VkObjectType, uint64_t, VkPrivateDataSlotEXT, uint64_t *);
8647 typedef VkResult (VKAPI_PTR *PFN_vkGetQueryPoolResults)(VkDevice, VkQueryPool, uint32_t, uint32_t, size_t, void *, VkDeviceSize, VkQueryResultFlags);
8648 typedef void (VKAPI_PTR *PFN_vkGetQueueCheckpointDataNV)(VkQueue, uint32_t *, VkCheckpointDataNV *);
8649 typedef VkResult (VKAPI_PTR *PFN_vkGetRayTracingCaptureReplayShaderGroupHandlesKHR)(VkDevice, VkPipeline, uint32_t, uint32_t, size_t, void *);
8650 typedef VkResult (VKAPI_PTR *PFN_vkGetRayTracingShaderGroupHandlesKHR)(VkDevice, VkPipeline, uint32_t, uint32_t, size_t, void *);
8651 typedef VkResult (VKAPI_PTR *PFN_vkGetRayTracingShaderGroupHandlesNV)(VkDevice, VkPipeline, uint32_t, uint32_t, size_t, void *);
8652 typedef VkDeviceSize (VKAPI_PTR *PFN_vkGetRayTracingShaderGroupStackSizeKHR)(VkDevice, VkPipeline, uint32_t, VkShaderGroupShaderKHR);
8653 typedef void (VKAPI_PTR *PFN_vkGetRenderAreaGranularity)(VkDevice, VkRenderPass, VkExtent2D *);
8654 typedef VkResult (VKAPI_PTR *PFN_vkGetSemaphoreCounterValue)(VkDevice, VkSemaphore, uint64_t *);
8655 typedef VkResult (VKAPI_PTR *PFN_vkGetSemaphoreCounterValueKHR)(VkDevice, VkSemaphore, uint64_t *);
8656 typedef VkResult (VKAPI_PTR *PFN_vkGetShaderInfoAMD)(VkDevice, VkPipeline, VkShaderStageFlagBits, VkShaderInfoTypeAMD, size_t *, void *);
8657 typedef VkResult (VKAPI_PTR *PFN_vkGetSwapchainImagesKHR)(VkDevice, VkSwapchainKHR, uint32_t *, VkImage *);
8658 typedef VkResult (VKAPI_PTR *PFN_vkGetValidationCacheDataEXT)(VkDevice, VkValidationCacheEXT, size_t *, void *);
8659 typedef VkResult (VKAPI_PTR *PFN_vkInitializePerformanceApiINTEL)(VkDevice, const VkInitializePerformanceApiInfoINTEL *);
8660 typedef VkResult (VKAPI_PTR *PFN_vkInvalidateMappedMemoryRanges)(VkDevice, uint32_t, const VkMappedMemoryRange *);
8661 typedef VkResult (VKAPI_PTR *PFN_vkMapMemory)(VkDevice, VkDeviceMemory, VkDeviceSize, VkDeviceSize, VkMemoryMapFlags, void **);
8662 typedef VkResult (VKAPI_PTR *PFN_vkMergePipelineCaches)(VkDevice, VkPipelineCache, uint32_t, const VkPipelineCache *);
8663 typedef VkResult (VKAPI_PTR *PFN_vkMergeValidationCachesEXT)(VkDevice, VkValidationCacheEXT, uint32_t, const VkValidationCacheEXT *);
8664 typedef void (VKAPI_PTR *PFN_vkQueueBeginDebugUtilsLabelEXT)(VkQueue, const VkDebugUtilsLabelEXT *);
8665 typedef VkResult (VKAPI_PTR *PFN_vkQueueBindSparse)(VkQueue, uint32_t, const VkBindSparseInfo *, VkFence);
8666 typedef void (VKAPI_PTR *PFN_vkQueueEndDebugUtilsLabelEXT)(VkQueue);
8667 typedef void (VKAPI_PTR *PFN_vkQueueInsertDebugUtilsLabelEXT)(VkQueue, const VkDebugUtilsLabelEXT *);
8668 typedef VkResult (VKAPI_PTR *PFN_vkQueuePresentKHR)(VkQueue, const VkPresentInfoKHR *);
8669 typedef VkResult (VKAPI_PTR *PFN_vkQueueSetPerformanceConfigurationINTEL)(VkQueue, VkPerformanceConfigurationINTEL);
8670 typedef VkResult (VKAPI_PTR *PFN_vkQueueSubmit)(VkQueue, uint32_t, const VkSubmitInfo *, VkFence);
8671 typedef VkResult (VKAPI_PTR *PFN_vkQueueWaitIdle)(VkQueue);
8672 typedef VkResult (VKAPI_PTR *PFN_vkReleasePerformanceConfigurationINTEL)(VkDevice, VkPerformanceConfigurationINTEL);
8673 typedef void (VKAPI_PTR *PFN_vkReleaseProfilingLockKHR)(VkDevice);
8674 typedef VkResult (VKAPI_PTR *PFN_vkResetCommandBuffer)(VkCommandBuffer, VkCommandBufferResetFlags);
8675 typedef VkResult (VKAPI_PTR *PFN_vkResetCommandPool)(VkDevice, VkCommandPool, VkCommandPoolResetFlags);
8676 typedef VkResult (VKAPI_PTR *PFN_vkResetDescriptorPool)(VkDevice, VkDescriptorPool, VkDescriptorPoolResetFlags);
8677 typedef VkResult (VKAPI_PTR *PFN_vkResetEvent)(VkDevice, VkEvent);
8678 typedef VkResult (VKAPI_PTR *PFN_vkResetFences)(VkDevice, uint32_t, const VkFence *);
8679 typedef void (VKAPI_PTR *PFN_vkResetQueryPool)(VkDevice, VkQueryPool, uint32_t, uint32_t);
8680 typedef void (VKAPI_PTR *PFN_vkResetQueryPoolEXT)(VkDevice, VkQueryPool, uint32_t, uint32_t);
8681 typedef VkResult (VKAPI_PTR *PFN_vkSetDebugUtilsObjectNameEXT)(VkDevice, const VkDebugUtilsObjectNameInfoEXT *);
8682 typedef VkResult (VKAPI_PTR *PFN_vkSetDebugUtilsObjectTagEXT)(VkDevice, const VkDebugUtilsObjectTagInfoEXT *);
8683 typedef VkResult (VKAPI_PTR *PFN_vkSetEvent)(VkDevice, VkEvent);
8684 typedef VkResult (VKAPI_PTR *PFN_vkSetPrivateDataEXT)(VkDevice, VkObjectType, uint64_t, VkPrivateDataSlotEXT, uint64_t);
8685 typedef VkResult (VKAPI_PTR *PFN_vkSignalSemaphore)(VkDevice, const VkSemaphoreSignalInfo *);
8686 typedef VkResult (VKAPI_PTR *PFN_vkSignalSemaphoreKHR)(VkDevice, const VkSemaphoreSignalInfo *);
8687 typedef void (VKAPI_PTR *PFN_vkSubmitDebugUtilsMessageEXT)(VkInstance, VkDebugUtilsMessageSeverityFlagBitsEXT, VkDebugUtilsMessageTypeFlagsEXT, const VkDebugUtilsMessengerCallbackDataEXT *);
8688 typedef void (VKAPI_PTR *PFN_vkTrimCommandPool)(VkDevice, VkCommandPool, VkCommandPoolTrimFlags);
8689 typedef void (VKAPI_PTR *PFN_vkTrimCommandPoolKHR)(VkDevice, VkCommandPool, VkCommandPoolTrimFlags);
8690 typedef void (VKAPI_PTR *PFN_vkUninitializePerformanceApiINTEL)(VkDevice);
8691 typedef void (VKAPI_PTR *PFN_vkUnmapMemory)(VkDevice, VkDeviceMemory);
8692 typedef void (VKAPI_PTR *PFN_vkUpdateDescriptorSetWithTemplate)(VkDevice, VkDescriptorSet, VkDescriptorUpdateTemplate, const void *);
8693 typedef void (VKAPI_PTR *PFN_vkUpdateDescriptorSetWithTemplateKHR)(VkDevice, VkDescriptorSet, VkDescriptorUpdateTemplate, const void *);
8694 typedef void (VKAPI_PTR *PFN_vkUpdateDescriptorSets)(VkDevice, uint32_t, const VkWriteDescriptorSet *, uint32_t, const VkCopyDescriptorSet *);
8695 typedef VkResult (VKAPI_PTR *PFN_vkWaitForFences)(VkDevice, uint32_t, const VkFence *, VkBool32, uint64_t);
8696 typedef VkResult (VKAPI_PTR *PFN_vkWaitSemaphores)(VkDevice, const VkSemaphoreWaitInfo *, uint64_t);
8697 typedef VkResult (VKAPI_PTR *PFN_vkWaitSemaphoresKHR)(VkDevice, const VkSemaphoreWaitInfo *, uint64_t);
8698 typedef VkResult (VKAPI_PTR *PFN_vkWriteAccelerationStructuresPropertiesKHR)(VkDevice, uint32_t, const VkAccelerationStructureKHR *, VkQueryType, size_t, void *, size_t);
8700 #ifndef VK_NO_PROTOTYPES
8701 VkResult VKAPI_CALL vkAcquireNextImage2KHR(VkDevice device, const VkAcquireNextImageInfoKHR *pAcquireInfo, uint32_t *pImageIndex);
8702 VkResult VKAPI_CALL vkAcquireNextImageKHR(VkDevice device, VkSwapchainKHR swapchain, uint64_t timeout, VkSemaphore semaphore, VkFence fence, uint32_t *pImageIndex);
8703 VkResult VKAPI_CALL vkAcquirePerformanceConfigurationINTEL(VkDevice device, const VkPerformanceConfigurationAcquireInfoINTEL *pAcquireInfo, VkPerformanceConfigurationINTEL *pConfiguration);
8704 VkResult VKAPI_CALL vkAcquireProfilingLockKHR(VkDevice device, const VkAcquireProfilingLockInfoKHR *pInfo);
8705 VkResult VKAPI_CALL vkAllocateCommandBuffers(VkDevice device, const VkCommandBufferAllocateInfo *pAllocateInfo, VkCommandBuffer *pCommandBuffers);
8706 VkResult VKAPI_CALL vkAllocateDescriptorSets(VkDevice device, const VkDescriptorSetAllocateInfo *pAllocateInfo, VkDescriptorSet *pDescriptorSets);
8707 VkResult VKAPI_CALL vkAllocateMemory(VkDevice device, const VkMemoryAllocateInfo *pAllocateInfo, const VkAllocationCallbacks *pAllocator, VkDeviceMemory *pMemory);
8708 VkResult VKAPI_CALL vkBeginCommandBuffer(VkCommandBuffer commandBuffer, const VkCommandBufferBeginInfo *pBeginInfo);
8709 VkResult VKAPI_CALL vkBindAccelerationStructureMemoryNV(VkDevice device, uint32_t bindInfoCount, const VkBindAccelerationStructureMemoryInfoNV *pBindInfos);
8710 VkResult VKAPI_CALL vkBindBufferMemory(VkDevice device, VkBuffer buffer, VkDeviceMemory memory, VkDeviceSize memoryOffset);
8711 VkResult VKAPI_CALL vkBindBufferMemory2(VkDevice device, uint32_t bindInfoCount, const VkBindBufferMemoryInfo *pBindInfos);
8712 VkResult VKAPI_CALL vkBindBufferMemory2KHR(VkDevice device, uint32_t bindInfoCount, const VkBindBufferMemoryInfo *pBindInfos);
8713 VkResult VKAPI_CALL vkBindImageMemory(VkDevice device, VkImage image, VkDeviceMemory memory, VkDeviceSize memoryOffset);
8714 VkResult VKAPI_CALL vkBindImageMemory2(VkDevice device, uint32_t bindInfoCount, const VkBindImageMemoryInfo *pBindInfos);
8715 VkResult VKAPI_CALL vkBindImageMemory2KHR(VkDevice device, uint32_t bindInfoCount, const VkBindImageMemoryInfo *pBindInfos);
8716 VkResult VKAPI_CALL vkBuildAccelerationStructuresKHR(VkDevice device, VkDeferredOperationKHR deferredOperation, uint32_t infoCount, const VkAccelerationStructureBuildGeometryInfoKHR *pInfos, const VkAccelerationStructureBuildRangeInfoKHR * const*ppBuildRangeInfos);
8717 void VKAPI_CALL vkCmdBeginConditionalRenderingEXT(VkCommandBuffer commandBuffer, const VkConditionalRenderingBeginInfoEXT *pConditionalRenderingBegin);
8718 void VKAPI_CALL vkCmdBeginDebugUtilsLabelEXT(VkCommandBuffer commandBuffer, const VkDebugUtilsLabelEXT *pLabelInfo);
8719 void VKAPI_CALL vkCmdBeginQuery(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags);
8720 void VKAPI_CALL vkCmdBeginQueryIndexedEXT(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags, uint32_t index);
8721 void VKAPI_CALL vkCmdBeginRenderPass(VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo *pRenderPassBegin, VkSubpassContents contents);
8722 void VKAPI_CALL vkCmdBeginRenderPass2(VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo *pRenderPassBegin, const VkSubpassBeginInfo *pSubpassBeginInfo);
8723 void VKAPI_CALL vkCmdBeginRenderPass2KHR(VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo *pRenderPassBegin, const VkSubpassBeginInfo *pSubpassBeginInfo);
8724 void VKAPI_CALL vkCmdBeginTransformFeedbackEXT(VkCommandBuffer commandBuffer, uint32_t firstCounterBuffer, uint32_t counterBufferCount, const VkBuffer *pCounterBuffers, const VkDeviceSize *pCounterBufferOffsets);
8725 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);
8726 void VKAPI_CALL vkCmdBindIndexBuffer(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkIndexType indexType);
8727 void VKAPI_CALL vkCmdBindPipeline(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipeline pipeline);
8728 void VKAPI_CALL vkCmdBindPipelineShaderGroupNV(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipeline pipeline, uint32_t groupIndex);
8729 void VKAPI_CALL vkCmdBindShadingRateImageNV(VkCommandBuffer commandBuffer, VkImageView imageView, VkImageLayout imageLayout);
8730 void VKAPI_CALL vkCmdBindTransformFeedbackBuffersEXT(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer *pBuffers, const VkDeviceSize *pOffsets, const VkDeviceSize *pSizes);
8731 void VKAPI_CALL vkCmdBindVertexBuffers(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer *pBuffers, const VkDeviceSize *pOffsets);
8732 void VKAPI_CALL vkCmdBindVertexBuffers2EXT(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer *pBuffers, const VkDeviceSize *pOffsets, const VkDeviceSize *pSizes, const VkDeviceSize *pStrides);
8733 void VKAPI_CALL vkCmdBlitImage(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageBlit *pRegions, VkFilter filter);
8734 void VKAPI_CALL vkCmdBlitImage2KHR(VkCommandBuffer commandBuffer, const VkBlitImageInfo2KHR *pBlitImageInfo);
8735 void VKAPI_CALL vkCmdBuildAccelerationStructureNV(VkCommandBuffer commandBuffer, const VkAccelerationStructureInfoNV *pInfo, VkBuffer instanceData, VkDeviceSize instanceOffset, VkBool32 update, VkAccelerationStructureNV dst, VkAccelerationStructureNV src, VkBuffer scratch, VkDeviceSize scratchOffset);
8736 void VKAPI_CALL vkCmdBuildAccelerationStructuresIndirectKHR(VkCommandBuffer commandBuffer, uint32_t infoCount, const VkAccelerationStructureBuildGeometryInfoKHR *pInfos, const VkDeviceAddress *pIndirectDeviceAddresses, const uint32_t *pIndirectStrides, const uint32_t * const*ppMaxPrimitiveCounts);
8737 void VKAPI_CALL vkCmdBuildAccelerationStructuresKHR(VkCommandBuffer commandBuffer, uint32_t infoCount, const VkAccelerationStructureBuildGeometryInfoKHR *pInfos, const VkAccelerationStructureBuildRangeInfoKHR * const*ppBuildRangeInfos);
8738 void VKAPI_CALL vkCmdClearAttachments(VkCommandBuffer commandBuffer, uint32_t attachmentCount, const VkClearAttachment *pAttachments, uint32_t rectCount, const VkClearRect *pRects);
8739 void VKAPI_CALL vkCmdClearColorImage(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearColorValue *pColor, uint32_t rangeCount, const VkImageSubresourceRange *pRanges);
8740 void VKAPI_CALL vkCmdClearDepthStencilImage(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearDepthStencilValue *pDepthStencil, uint32_t rangeCount, const VkImageSubresourceRange *pRanges);
8741 void VKAPI_CALL vkCmdCopyAccelerationStructureKHR(VkCommandBuffer commandBuffer, const VkCopyAccelerationStructureInfoKHR *pInfo);
8742 void VKAPI_CALL vkCmdCopyAccelerationStructureNV(VkCommandBuffer commandBuffer, VkAccelerationStructureNV dst, VkAccelerationStructureNV src, VkCopyAccelerationStructureModeKHR mode);
8743 void VKAPI_CALL vkCmdCopyAccelerationStructureToMemoryKHR(VkCommandBuffer commandBuffer, const VkCopyAccelerationStructureToMemoryInfoKHR *pInfo);
8744 void VKAPI_CALL vkCmdCopyBuffer(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferCopy *pRegions);
8745 void VKAPI_CALL vkCmdCopyBuffer2KHR(VkCommandBuffer commandBuffer, const VkCopyBufferInfo2KHR *pCopyBufferInfo);
8746 void VKAPI_CALL vkCmdCopyBufferToImage(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkBufferImageCopy *pRegions);
8747 void VKAPI_CALL vkCmdCopyBufferToImage2KHR(VkCommandBuffer commandBuffer, const VkCopyBufferToImageInfo2KHR *pCopyBufferToImageInfo);
8748 void VKAPI_CALL vkCmdCopyImage(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageCopy *pRegions);
8749 void VKAPI_CALL vkCmdCopyImage2KHR(VkCommandBuffer commandBuffer, const VkCopyImageInfo2KHR *pCopyImageInfo);
8750 void VKAPI_CALL vkCmdCopyImageToBuffer(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferImageCopy *pRegions);
8751 void VKAPI_CALL vkCmdCopyImageToBuffer2KHR(VkCommandBuffer commandBuffer, const VkCopyImageToBufferInfo2KHR *pCopyImageToBufferInfo);
8752 void VKAPI_CALL vkCmdCopyMemoryToAccelerationStructureKHR(VkCommandBuffer commandBuffer, const VkCopyMemoryToAccelerationStructureInfoKHR *pInfo);
8753 void VKAPI_CALL vkCmdCopyQueryPoolResults(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize stride, VkQueryResultFlags flags);
8754 void VKAPI_CALL vkCmdDebugMarkerBeginEXT(VkCommandBuffer commandBuffer, const VkDebugMarkerMarkerInfoEXT *pMarkerInfo);
8755 void VKAPI_CALL vkCmdDebugMarkerEndEXT(VkCommandBuffer commandBuffer);
8756 void VKAPI_CALL vkCmdDebugMarkerInsertEXT(VkCommandBuffer commandBuffer, const VkDebugMarkerMarkerInfoEXT *pMarkerInfo);
8757 void VKAPI_CALL vkCmdDispatch(VkCommandBuffer commandBuffer, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ);
8758 void VKAPI_CALL vkCmdDispatchBase(VkCommandBuffer commandBuffer, uint32_t baseGroupX, uint32_t baseGroupY, uint32_t baseGroupZ, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ);
8759 void VKAPI_CALL vkCmdDispatchBaseKHR(VkCommandBuffer commandBuffer, uint32_t baseGroupX, uint32_t baseGroupY, uint32_t baseGroupZ, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ);
8760 void VKAPI_CALL vkCmdDispatchIndirect(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset);
8761 void VKAPI_CALL vkCmdDraw(VkCommandBuffer commandBuffer, uint32_t vertexCount, uint32_t instanceCount, uint32_t firstVertex, uint32_t firstInstance);
8762 void VKAPI_CALL vkCmdDrawIndexed(VkCommandBuffer commandBuffer, uint32_t indexCount, uint32_t instanceCount, uint32_t firstIndex, int32_t vertexOffset, uint32_t firstInstance);
8763 void VKAPI_CALL vkCmdDrawIndexedIndirect(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride);
8764 void VKAPI_CALL vkCmdDrawIndexedIndirectCount(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride);
8765 void VKAPI_CALL vkCmdDrawIndexedIndirectCountAMD(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride);
8766 void VKAPI_CALL vkCmdDrawIndexedIndirectCountKHR(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride);
8767 void VKAPI_CALL vkCmdDrawIndirect(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride);
8768 void VKAPI_CALL vkCmdDrawIndirectByteCountEXT(VkCommandBuffer commandBuffer, uint32_t instanceCount, uint32_t firstInstance, VkBuffer counterBuffer, VkDeviceSize counterBufferOffset, uint32_t counterOffset, uint32_t vertexStride);
8769 void VKAPI_CALL vkCmdDrawIndirectCount(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride);
8770 void VKAPI_CALL vkCmdDrawIndirectCountAMD(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride);
8771 void VKAPI_CALL vkCmdDrawIndirectCountKHR(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride);
8772 void VKAPI_CALL vkCmdDrawMeshTasksIndirectCountNV(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride);
8773 void VKAPI_CALL vkCmdDrawMeshTasksIndirectNV(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride);
8774 void VKAPI_CALL vkCmdDrawMeshTasksNV(VkCommandBuffer commandBuffer, uint32_t taskCount, uint32_t firstTask);
8775 void VKAPI_CALL vkCmdEndConditionalRenderingEXT(VkCommandBuffer commandBuffer);
8776 void VKAPI_CALL vkCmdEndDebugUtilsLabelEXT(VkCommandBuffer commandBuffer);
8777 void VKAPI_CALL vkCmdEndQuery(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query);
8778 void VKAPI_CALL vkCmdEndQueryIndexedEXT(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, uint32_t index);
8779 void VKAPI_CALL vkCmdEndRenderPass(VkCommandBuffer commandBuffer);
8780 void VKAPI_CALL vkCmdEndRenderPass2(VkCommandBuffer commandBuffer, const VkSubpassEndInfo *pSubpassEndInfo);
8781 void VKAPI_CALL vkCmdEndRenderPass2KHR(VkCommandBuffer commandBuffer, const VkSubpassEndInfo *pSubpassEndInfo);
8782 void VKAPI_CALL vkCmdEndTransformFeedbackEXT(VkCommandBuffer commandBuffer, uint32_t firstCounterBuffer, uint32_t counterBufferCount, const VkBuffer *pCounterBuffers, const VkDeviceSize *pCounterBufferOffsets);
8783 void VKAPI_CALL vkCmdExecuteCommands(VkCommandBuffer commandBuffer, uint32_t commandBufferCount, const VkCommandBuffer *pCommandBuffers);
8784 void VKAPI_CALL vkCmdExecuteGeneratedCommandsNV(VkCommandBuffer commandBuffer, VkBool32 isPreprocessed, const VkGeneratedCommandsInfoNV *pGeneratedCommandsInfo);
8785 void VKAPI_CALL vkCmdFillBuffer(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize size, uint32_t data);
8786 void VKAPI_CALL vkCmdInsertDebugUtilsLabelEXT(VkCommandBuffer commandBuffer, const VkDebugUtilsLabelEXT *pLabelInfo);
8787 void VKAPI_CALL vkCmdNextSubpass(VkCommandBuffer commandBuffer, VkSubpassContents contents);
8788 void VKAPI_CALL vkCmdNextSubpass2(VkCommandBuffer commandBuffer, const VkSubpassBeginInfo *pSubpassBeginInfo, const VkSubpassEndInfo *pSubpassEndInfo);
8789 void VKAPI_CALL vkCmdNextSubpass2KHR(VkCommandBuffer commandBuffer, const VkSubpassBeginInfo *pSubpassBeginInfo, const VkSubpassEndInfo *pSubpassEndInfo);
8790 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);
8791 void VKAPI_CALL vkCmdPreprocessGeneratedCommandsNV(VkCommandBuffer commandBuffer, const VkGeneratedCommandsInfoNV *pGeneratedCommandsInfo);
8792 void VKAPI_CALL vkCmdPushConstants(VkCommandBuffer commandBuffer, VkPipelineLayout layout, VkShaderStageFlags stageFlags, uint32_t offset, uint32_t size, const void *pValues);
8793 void VKAPI_CALL vkCmdPushDescriptorSetKHR(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t set, uint32_t descriptorWriteCount, const VkWriteDescriptorSet *pDescriptorWrites);
8794 void VKAPI_CALL vkCmdPushDescriptorSetWithTemplateKHR(VkCommandBuffer commandBuffer, VkDescriptorUpdateTemplate descriptorUpdateTemplate, VkPipelineLayout layout, uint32_t set, const void *pData);
8795 void VKAPI_CALL vkCmdResetEvent(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask);
8796 void VKAPI_CALL vkCmdResetQueryPool(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount);
8797 void VKAPI_CALL vkCmdResolveImage(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageResolve *pRegions);
8798 void VKAPI_CALL vkCmdResolveImage2KHR(VkCommandBuffer commandBuffer, const VkResolveImageInfo2KHR *pResolveImageInfo);
8799 void VKAPI_CALL vkCmdSetBlendConstants(VkCommandBuffer commandBuffer, const float blendConstants[4]);
8800 void VKAPI_CALL vkCmdSetCheckpointNV(VkCommandBuffer commandBuffer, const void *pCheckpointMarker);
8801 void VKAPI_CALL vkCmdSetCoarseSampleOrderNV(VkCommandBuffer commandBuffer, VkCoarseSampleOrderTypeNV sampleOrderType, uint32_t customSampleOrderCount, const VkCoarseSampleOrderCustomNV *pCustomSampleOrders);
8802 void VKAPI_CALL vkCmdSetCullModeEXT(VkCommandBuffer commandBuffer, VkCullModeFlags cullMode);
8803 void VKAPI_CALL vkCmdSetDepthBias(VkCommandBuffer commandBuffer, float depthBiasConstantFactor, float depthBiasClamp, float depthBiasSlopeFactor);
8804 void VKAPI_CALL vkCmdSetDepthBounds(VkCommandBuffer commandBuffer, float minDepthBounds, float maxDepthBounds);
8805 void VKAPI_CALL vkCmdSetDepthBoundsTestEnableEXT(VkCommandBuffer commandBuffer, VkBool32 depthBoundsTestEnable);
8806 void VKAPI_CALL vkCmdSetDepthCompareOpEXT(VkCommandBuffer commandBuffer, VkCompareOp depthCompareOp);
8807 void VKAPI_CALL vkCmdSetDepthTestEnableEXT(VkCommandBuffer commandBuffer, VkBool32 depthTestEnable);
8808 void VKAPI_CALL vkCmdSetDepthWriteEnableEXT(VkCommandBuffer commandBuffer, VkBool32 depthWriteEnable);
8809 void VKAPI_CALL vkCmdSetDeviceMask(VkCommandBuffer commandBuffer, uint32_t deviceMask);
8810 void VKAPI_CALL vkCmdSetDeviceMaskKHR(VkCommandBuffer commandBuffer, uint32_t deviceMask);
8811 void VKAPI_CALL vkCmdSetDiscardRectangleEXT(VkCommandBuffer commandBuffer, uint32_t firstDiscardRectangle, uint32_t discardRectangleCount, const VkRect2D *pDiscardRectangles);
8812 void VKAPI_CALL vkCmdSetEvent(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask);
8813 void VKAPI_CALL vkCmdSetExclusiveScissorNV(VkCommandBuffer commandBuffer, uint32_t firstExclusiveScissor, uint32_t exclusiveScissorCount, const VkRect2D *pExclusiveScissors);
8814 void VKAPI_CALL vkCmdSetFragmentShadingRateEnumNV(VkCommandBuffer commandBuffer, VkFragmentShadingRateNV shadingRate, const VkFragmentShadingRateCombinerOpKHR combinerOps[2]);
8815 void VKAPI_CALL vkCmdSetFragmentShadingRateKHR(VkCommandBuffer commandBuffer, const VkExtent2D *pFragmentSize, const VkFragmentShadingRateCombinerOpKHR combinerOps[2]);
8816 void VKAPI_CALL vkCmdSetFrontFaceEXT(VkCommandBuffer commandBuffer, VkFrontFace frontFace);
8817 void VKAPI_CALL vkCmdSetLineStippleEXT(VkCommandBuffer commandBuffer, uint32_t lineStippleFactor, uint16_t lineStipplePattern);
8818 void VKAPI_CALL vkCmdSetLineWidth(VkCommandBuffer commandBuffer, float lineWidth);
8819 VkResult VKAPI_CALL vkCmdSetPerformanceMarkerINTEL(VkCommandBuffer commandBuffer, const VkPerformanceMarkerInfoINTEL *pMarkerInfo);
8820 VkResult VKAPI_CALL vkCmdSetPerformanceOverrideINTEL(VkCommandBuffer commandBuffer, const VkPerformanceOverrideInfoINTEL *pOverrideInfo);
8821 VkResult VKAPI_CALL vkCmdSetPerformanceStreamMarkerINTEL(VkCommandBuffer commandBuffer, const VkPerformanceStreamMarkerInfoINTEL *pMarkerInfo);
8822 void VKAPI_CALL vkCmdSetPrimitiveTopologyEXT(VkCommandBuffer commandBuffer, VkPrimitiveTopology primitiveTopology);
8823 void VKAPI_CALL vkCmdSetRayTracingPipelineStackSizeKHR(VkCommandBuffer commandBuffer, uint32_t pipelineStackSize);
8824 void VKAPI_CALL vkCmdSetSampleLocationsEXT(VkCommandBuffer commandBuffer, const VkSampleLocationsInfoEXT *pSampleLocationsInfo);
8825 void VKAPI_CALL vkCmdSetScissor(VkCommandBuffer commandBuffer, uint32_t firstScissor, uint32_t scissorCount, const VkRect2D *pScissors);
8826 void VKAPI_CALL vkCmdSetScissorWithCountEXT(VkCommandBuffer commandBuffer, uint32_t scissorCount, const VkRect2D *pScissors);
8827 void VKAPI_CALL vkCmdSetStencilCompareMask(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t compareMask);
8828 void VKAPI_CALL vkCmdSetStencilOpEXT(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, VkStencilOp failOp, VkStencilOp passOp, VkStencilOp depthFailOp, VkCompareOp compareOp);
8829 void VKAPI_CALL vkCmdSetStencilReference(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t reference);
8830 void VKAPI_CALL vkCmdSetStencilTestEnableEXT(VkCommandBuffer commandBuffer, VkBool32 stencilTestEnable);
8831 void VKAPI_CALL vkCmdSetStencilWriteMask(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t writeMask);
8832 void VKAPI_CALL vkCmdSetViewport(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewport *pViewports);
8833 void VKAPI_CALL vkCmdSetViewportShadingRatePaletteNV(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkShadingRatePaletteNV *pShadingRatePalettes);
8834 void VKAPI_CALL vkCmdSetViewportWScalingNV(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewportWScalingNV *pViewportWScalings);
8835 void VKAPI_CALL vkCmdSetViewportWithCountEXT(VkCommandBuffer commandBuffer, uint32_t viewportCount, const VkViewport *pViewports);
8836 void VKAPI_CALL vkCmdTraceRaysIndirectKHR(VkCommandBuffer commandBuffer, const VkStridedDeviceAddressRegionKHR *pRaygenShaderBindingTable, const VkStridedDeviceAddressRegionKHR *pMissShaderBindingTable, const VkStridedDeviceAddressRegionKHR *pHitShaderBindingTable, const VkStridedDeviceAddressRegionKHR *pCallableShaderBindingTable, VkDeviceAddress indirectDeviceAddress);
8837 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);
8838 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);
8839 void VKAPI_CALL vkCmdUpdateBuffer(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize dataSize, const void *pData);
8840 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);
8841 void VKAPI_CALL vkCmdWriteAccelerationStructuresPropertiesKHR(VkCommandBuffer commandBuffer, uint32_t accelerationStructureCount, const VkAccelerationStructureKHR *pAccelerationStructures, VkQueryType queryType, VkQueryPool queryPool, uint32_t firstQuery);
8842 void VKAPI_CALL vkCmdWriteAccelerationStructuresPropertiesNV(VkCommandBuffer commandBuffer, uint32_t accelerationStructureCount, const VkAccelerationStructureNV *pAccelerationStructures, VkQueryType queryType, VkQueryPool queryPool, uint32_t firstQuery);
8843 void VKAPI_CALL vkCmdWriteBufferMarkerAMD(VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkBuffer dstBuffer, VkDeviceSize dstOffset, uint32_t marker);
8844 void VKAPI_CALL vkCmdWriteTimestamp(VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkQueryPool queryPool, uint32_t query);
8845 VkResult VKAPI_CALL vkCompileDeferredNV(VkDevice device, VkPipeline pipeline, uint32_t shader);
8846 VkResult VKAPI_CALL vkCopyAccelerationStructureKHR(VkDevice device, VkDeferredOperationKHR deferredOperation, const VkCopyAccelerationStructureInfoKHR *pInfo);
8847 VkResult VKAPI_CALL vkCopyAccelerationStructureToMemoryKHR(VkDevice device, VkDeferredOperationKHR deferredOperation, const VkCopyAccelerationStructureToMemoryInfoKHR *pInfo);
8848 VkResult VKAPI_CALL vkCopyMemoryToAccelerationStructureKHR(VkDevice device, VkDeferredOperationKHR deferredOperation, const VkCopyMemoryToAccelerationStructureInfoKHR *pInfo);
8849 VkResult VKAPI_CALL vkCreateAccelerationStructureKHR(VkDevice device, const VkAccelerationStructureCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkAccelerationStructureKHR *pAccelerationStructure);
8850 VkResult VKAPI_CALL vkCreateAccelerationStructureNV(VkDevice device, const VkAccelerationStructureCreateInfoNV *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkAccelerationStructureNV *pAccelerationStructure);
8851 VkResult VKAPI_CALL vkCreateBuffer(VkDevice device, const VkBufferCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkBuffer *pBuffer);
8852 VkResult VKAPI_CALL vkCreateBufferView(VkDevice device, const VkBufferViewCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkBufferView *pView);
8853 VkResult VKAPI_CALL vkCreateCommandPool(VkDevice device, const VkCommandPoolCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkCommandPool *pCommandPool);
8854 VkResult VKAPI_CALL vkCreateComputePipelines(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkComputePipelineCreateInfo *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkPipeline *pPipelines);
8855 VkResult VKAPI_CALL vkCreateDebugReportCallbackEXT(VkInstance instance, const VkDebugReportCallbackCreateInfoEXT *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDebugReportCallbackEXT *pCallback);
8856 VkResult VKAPI_CALL vkCreateDebugUtilsMessengerEXT(VkInstance instance, const VkDebugUtilsMessengerCreateInfoEXT *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDebugUtilsMessengerEXT *pMessenger);
8857 VkResult VKAPI_CALL vkCreateDeferredOperationKHR(VkDevice device, const VkAllocationCallbacks *pAllocator, VkDeferredOperationKHR *pDeferredOperation);
8858 VkResult VKAPI_CALL vkCreateDescriptorPool(VkDevice device, const VkDescriptorPoolCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDescriptorPool *pDescriptorPool);
8859 VkResult VKAPI_CALL vkCreateDescriptorSetLayout(VkDevice device, const VkDescriptorSetLayoutCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDescriptorSetLayout *pSetLayout);
8860 VkResult VKAPI_CALL vkCreateDescriptorUpdateTemplate(VkDevice device, const VkDescriptorUpdateTemplateCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDescriptorUpdateTemplate *pDescriptorUpdateTemplate);
8861 VkResult VKAPI_CALL vkCreateDescriptorUpdateTemplateKHR(VkDevice device, const VkDescriptorUpdateTemplateCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDescriptorUpdateTemplate *pDescriptorUpdateTemplate);
8862 VkResult VKAPI_CALL vkCreateDevice(VkPhysicalDevice physicalDevice, const VkDeviceCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDevice *pDevice);
8863 VkResult VKAPI_CALL vkCreateEvent(VkDevice device, const VkEventCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkEvent *pEvent);
8864 VkResult VKAPI_CALL vkCreateFence(VkDevice device, const VkFenceCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkFence *pFence);
8865 VkResult VKAPI_CALL vkCreateFramebuffer(VkDevice device, const VkFramebufferCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkFramebuffer *pFramebuffer);
8866 VkResult VKAPI_CALL vkCreateGraphicsPipelines(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkGraphicsPipelineCreateInfo *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkPipeline *pPipelines);
8867 VkResult VKAPI_CALL vkCreateHeadlessSurfaceEXT(VkInstance instance, const VkHeadlessSurfaceCreateInfoEXT *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSurfaceKHR *pSurface);
8868 VkResult VKAPI_CALL vkCreateImage(VkDevice device, const VkImageCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkImage *pImage);
8869 VkResult VKAPI_CALL vkCreateImageView(VkDevice device, const VkImageViewCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkImageView *pView);
8870 VkResult VKAPI_CALL vkCreateIndirectCommandsLayoutNV(VkDevice device, const VkIndirectCommandsLayoutCreateInfoNV *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkIndirectCommandsLayoutNV *pIndirectCommandsLayout);
8871 VkResult VKAPI_CALL vkCreateInstance(const VkInstanceCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkInstance *pInstance);
8872 VkResult VKAPI_CALL vkCreatePipelineCache(VkDevice device, const VkPipelineCacheCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkPipelineCache *pPipelineCache);
8873 VkResult VKAPI_CALL vkCreatePipelineLayout(VkDevice device, const VkPipelineLayoutCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkPipelineLayout *pPipelineLayout);
8874 VkResult VKAPI_CALL vkCreatePrivateDataSlotEXT(VkDevice device, const VkPrivateDataSlotCreateInfoEXT *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkPrivateDataSlotEXT *pPrivateDataSlot);
8875 VkResult VKAPI_CALL vkCreateQueryPool(VkDevice device, const VkQueryPoolCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkQueryPool *pQueryPool);
8876 VkResult VKAPI_CALL vkCreateRayTracingPipelinesKHR(VkDevice device, VkDeferredOperationKHR deferredOperation, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkRayTracingPipelineCreateInfoKHR *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkPipeline *pPipelines);
8877 VkResult VKAPI_CALL vkCreateRayTracingPipelinesNV(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkRayTracingPipelineCreateInfoNV *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkPipeline *pPipelines);
8878 VkResult VKAPI_CALL vkCreateRenderPass(VkDevice device, const VkRenderPassCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkRenderPass *pRenderPass);
8879 VkResult VKAPI_CALL vkCreateRenderPass2(VkDevice device, const VkRenderPassCreateInfo2 *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkRenderPass *pRenderPass);
8880 VkResult VKAPI_CALL vkCreateRenderPass2KHR(VkDevice device, const VkRenderPassCreateInfo2 *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkRenderPass *pRenderPass);
8881 VkResult VKAPI_CALL vkCreateSampler(VkDevice device, const VkSamplerCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSampler *pSampler);
8882 VkResult VKAPI_CALL vkCreateSamplerYcbcrConversion(VkDevice device, const VkSamplerYcbcrConversionCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSamplerYcbcrConversion *pYcbcrConversion);
8883 VkResult VKAPI_CALL vkCreateSamplerYcbcrConversionKHR(VkDevice device, const VkSamplerYcbcrConversionCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSamplerYcbcrConversion *pYcbcrConversion);
8884 VkResult VKAPI_CALL vkCreateSemaphore(VkDevice device, const VkSemaphoreCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSemaphore *pSemaphore);
8885 VkResult VKAPI_CALL vkCreateShaderModule(VkDevice device, const VkShaderModuleCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkShaderModule *pShaderModule);
8886 VkResult VKAPI_CALL vkCreateSwapchainKHR(VkDevice device, const VkSwapchainCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSwapchainKHR *pSwapchain);
8887 VkResult VKAPI_CALL vkCreateValidationCacheEXT(VkDevice device, const VkValidationCacheCreateInfoEXT *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkValidationCacheEXT *pValidationCache);
8888 VkResult VKAPI_CALL vkCreateWin32SurfaceKHR(VkInstance instance, const VkWin32SurfaceCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSurfaceKHR *pSurface);
8889 VkResult VKAPI_CALL vkDebugMarkerSetObjectNameEXT(VkDevice device, const VkDebugMarkerObjectNameInfoEXT *pNameInfo);
8890 VkResult VKAPI_CALL vkDebugMarkerSetObjectTagEXT(VkDevice device, const VkDebugMarkerObjectTagInfoEXT *pTagInfo);
8891 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);
8892 VkResult VKAPI_CALL vkDeferredOperationJoinKHR(VkDevice device, VkDeferredOperationKHR operation);
8893 void VKAPI_CALL vkDestroyAccelerationStructureKHR(VkDevice device, VkAccelerationStructureKHR accelerationStructure, const VkAllocationCallbacks *pAllocator);
8894 void VKAPI_CALL vkDestroyAccelerationStructureNV(VkDevice device, VkAccelerationStructureNV accelerationStructure, const VkAllocationCallbacks *pAllocator);
8895 void VKAPI_CALL vkDestroyBuffer(VkDevice device, VkBuffer buffer, const VkAllocationCallbacks *pAllocator);
8896 void VKAPI_CALL vkDestroyBufferView(VkDevice device, VkBufferView bufferView, const VkAllocationCallbacks *pAllocator);
8897 void VKAPI_CALL vkDestroyCommandPool(VkDevice device, VkCommandPool commandPool, const VkAllocationCallbacks *pAllocator);
8898 void VKAPI_CALL vkDestroyDebugReportCallbackEXT(VkInstance instance, VkDebugReportCallbackEXT callback, const VkAllocationCallbacks *pAllocator);
8899 void VKAPI_CALL vkDestroyDebugUtilsMessengerEXT(VkInstance instance, VkDebugUtilsMessengerEXT messenger, const VkAllocationCallbacks *pAllocator);
8900 void VKAPI_CALL vkDestroyDeferredOperationKHR(VkDevice device, VkDeferredOperationKHR operation, const VkAllocationCallbacks *pAllocator);
8901 void VKAPI_CALL vkDestroyDescriptorPool(VkDevice device, VkDescriptorPool descriptorPool, const VkAllocationCallbacks *pAllocator);
8902 void VKAPI_CALL vkDestroyDescriptorSetLayout(VkDevice device, VkDescriptorSetLayout descriptorSetLayout, const VkAllocationCallbacks *pAllocator);
8903 void VKAPI_CALL vkDestroyDescriptorUpdateTemplate(VkDevice device, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const VkAllocationCallbacks *pAllocator);
8904 void VKAPI_CALL vkDestroyDescriptorUpdateTemplateKHR(VkDevice device, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const VkAllocationCallbacks *pAllocator);
8905 void VKAPI_CALL vkDestroyDevice(VkDevice device, const VkAllocationCallbacks *pAllocator);
8906 void VKAPI_CALL vkDestroyEvent(VkDevice device, VkEvent event, const VkAllocationCallbacks *pAllocator);
8907 void VKAPI_CALL vkDestroyFence(VkDevice device, VkFence fence, const VkAllocationCallbacks *pAllocator);
8908 void VKAPI_CALL vkDestroyFramebuffer(VkDevice device, VkFramebuffer framebuffer, const VkAllocationCallbacks *pAllocator);
8909 void VKAPI_CALL vkDestroyImage(VkDevice device, VkImage image, const VkAllocationCallbacks *pAllocator);
8910 void VKAPI_CALL vkDestroyImageView(VkDevice device, VkImageView imageView, const VkAllocationCallbacks *pAllocator);
8911 void VKAPI_CALL vkDestroyIndirectCommandsLayoutNV(VkDevice device, VkIndirectCommandsLayoutNV indirectCommandsLayout, const VkAllocationCallbacks *pAllocator);
8912 void VKAPI_CALL vkDestroyInstance(VkInstance instance, const VkAllocationCallbacks *pAllocator);
8913 void VKAPI_CALL vkDestroyPipeline(VkDevice device, VkPipeline pipeline, const VkAllocationCallbacks *pAllocator);
8914 void VKAPI_CALL vkDestroyPipelineCache(VkDevice device, VkPipelineCache pipelineCache, const VkAllocationCallbacks *pAllocator);
8915 void VKAPI_CALL vkDestroyPipelineLayout(VkDevice device, VkPipelineLayout pipelineLayout, const VkAllocationCallbacks *pAllocator);
8916 void VKAPI_CALL vkDestroyPrivateDataSlotEXT(VkDevice device, VkPrivateDataSlotEXT privateDataSlot, const VkAllocationCallbacks *pAllocator);
8917 void VKAPI_CALL vkDestroyQueryPool(VkDevice device, VkQueryPool queryPool, const VkAllocationCallbacks *pAllocator);
8918 void VKAPI_CALL vkDestroyRenderPass(VkDevice device, VkRenderPass renderPass, const VkAllocationCallbacks *pAllocator);
8919 void VKAPI_CALL vkDestroySampler(VkDevice device, VkSampler sampler, const VkAllocationCallbacks *pAllocator);
8920 void VKAPI_CALL vkDestroySamplerYcbcrConversion(VkDevice device, VkSamplerYcbcrConversion ycbcrConversion, const VkAllocationCallbacks *pAllocator);
8921 void VKAPI_CALL vkDestroySamplerYcbcrConversionKHR(VkDevice device, VkSamplerYcbcrConversion ycbcrConversion, const VkAllocationCallbacks *pAllocator);
8922 void VKAPI_CALL vkDestroySemaphore(VkDevice device, VkSemaphore semaphore, const VkAllocationCallbacks *pAllocator);
8923 void VKAPI_CALL vkDestroyShaderModule(VkDevice device, VkShaderModule shaderModule, const VkAllocationCallbacks *pAllocator);
8924 void VKAPI_CALL vkDestroySurfaceKHR(VkInstance instance, VkSurfaceKHR surface, const VkAllocationCallbacks *pAllocator);
8925 void VKAPI_CALL vkDestroySwapchainKHR(VkDevice device, VkSwapchainKHR swapchain, const VkAllocationCallbacks *pAllocator);
8926 void VKAPI_CALL vkDestroyValidationCacheEXT(VkDevice device, VkValidationCacheEXT validationCache, const VkAllocationCallbacks *pAllocator);
8927 VkResult VKAPI_CALL vkDeviceWaitIdle(VkDevice device);
8928 VkResult VKAPI_CALL vkEndCommandBuffer(VkCommandBuffer commandBuffer);
8929 VkResult VKAPI_CALL vkEnumerateDeviceExtensionProperties(VkPhysicalDevice physicalDevice, const char *pLayerName, uint32_t *pPropertyCount, VkExtensionProperties *pProperties);
8930 VkResult VKAPI_CALL vkEnumerateDeviceLayerProperties(VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkLayerProperties *pProperties);
8931 VkResult VKAPI_CALL vkEnumerateInstanceExtensionProperties(const char *pLayerName, uint32_t *pPropertyCount, VkExtensionProperties *pProperties);
8932 VkResult VKAPI_CALL vkEnumerateInstanceLayerProperties(uint32_t *pPropertyCount, VkLayerProperties *pProperties);
8933 VkResult VKAPI_CALL vkEnumerateInstanceVersion(uint32_t *pApiVersion);
8934 VkResult VKAPI_CALL vkEnumeratePhysicalDeviceGroups(VkInstance instance, uint32_t *pPhysicalDeviceGroupCount, VkPhysicalDeviceGroupProperties *pPhysicalDeviceGroupProperties);
8935 VkResult VKAPI_CALL vkEnumeratePhysicalDeviceGroupsKHR(VkInstance instance, uint32_t *pPhysicalDeviceGroupCount, VkPhysicalDeviceGroupProperties *pPhysicalDeviceGroupProperties);
8936 VkResult VKAPI_CALL vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, uint32_t *pCounterCount, VkPerformanceCounterKHR *pCounters, VkPerformanceCounterDescriptionKHR *pCounterDescriptions);
8937 VkResult VKAPI_CALL vkEnumeratePhysicalDevices(VkInstance instance, uint32_t *pPhysicalDeviceCount, VkPhysicalDevice *pPhysicalDevices);
8938 VkResult VKAPI_CALL vkFlushMappedMemoryRanges(VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange *pMemoryRanges);
8939 void VKAPI_CALL vkFreeCommandBuffers(VkDevice device, VkCommandPool commandPool, uint32_t commandBufferCount, const VkCommandBuffer *pCommandBuffers);
8940 VkResult VKAPI_CALL vkFreeDescriptorSets(VkDevice device, VkDescriptorPool descriptorPool, uint32_t descriptorSetCount, const VkDescriptorSet *pDescriptorSets);
8941 void VKAPI_CALL vkFreeMemory(VkDevice device, VkDeviceMemory memory, const VkAllocationCallbacks *pAllocator);
8942 void VKAPI_CALL vkGetAccelerationStructureBuildSizesKHR(VkDevice device, VkAccelerationStructureBuildTypeKHR buildType, const VkAccelerationStructureBuildGeometryInfoKHR *pBuildInfo, const uint32_t *pMaxPrimitiveCounts, VkAccelerationStructureBuildSizesInfoKHR *pSizeInfo);
8943 VkDeviceAddress VKAPI_CALL vkGetAccelerationStructureDeviceAddressKHR(VkDevice device, const VkAccelerationStructureDeviceAddressInfoKHR *pInfo);
8944 VkResult VKAPI_CALL vkGetAccelerationStructureHandleNV(VkDevice device, VkAccelerationStructureNV accelerationStructure, size_t dataSize, void *pData);
8945 void VKAPI_CALL vkGetAccelerationStructureMemoryRequirementsNV(VkDevice device, const VkAccelerationStructureMemoryRequirementsInfoNV *pInfo, VkMemoryRequirements2KHR *pMemoryRequirements);
8946 VkDeviceAddress VKAPI_CALL vkGetBufferDeviceAddress(VkDevice device, const VkBufferDeviceAddressInfo *pInfo);
8947 VkDeviceAddress VKAPI_CALL vkGetBufferDeviceAddressEXT(VkDevice device, const VkBufferDeviceAddressInfo *pInfo);
8948 VkDeviceAddress VKAPI_CALL vkGetBufferDeviceAddressKHR(VkDevice device, const VkBufferDeviceAddressInfo *pInfo);
8949 void VKAPI_CALL vkGetBufferMemoryRequirements(VkDevice device, VkBuffer buffer, VkMemoryRequirements *pMemoryRequirements);
8950 void VKAPI_CALL vkGetBufferMemoryRequirements2(VkDevice device, const VkBufferMemoryRequirementsInfo2 *pInfo, VkMemoryRequirements2 *pMemoryRequirements);
8951 void VKAPI_CALL vkGetBufferMemoryRequirements2KHR(VkDevice device, const VkBufferMemoryRequirementsInfo2 *pInfo, VkMemoryRequirements2 *pMemoryRequirements);
8952 uint64_t VKAPI_CALL vkGetBufferOpaqueCaptureAddress(VkDevice device, const VkBufferDeviceAddressInfo *pInfo);
8953 uint64_t VKAPI_CALL vkGetBufferOpaqueCaptureAddressKHR(VkDevice device, const VkBufferDeviceAddressInfo *pInfo);
8954 VkResult VKAPI_CALL vkGetCalibratedTimestampsEXT(VkDevice device, uint32_t timestampCount, const VkCalibratedTimestampInfoEXT *pTimestampInfos, uint64_t *pTimestamps, uint64_t *pMaxDeviation);
8955 uint32_t VKAPI_CALL vkGetDeferredOperationMaxConcurrencyKHR(VkDevice device, VkDeferredOperationKHR operation);
8956 VkResult VKAPI_CALL vkGetDeferredOperationResultKHR(VkDevice device, VkDeferredOperationKHR operation);
8957 void VKAPI_CALL vkGetDescriptorSetLayoutSupport(VkDevice device, const VkDescriptorSetLayoutCreateInfo *pCreateInfo, VkDescriptorSetLayoutSupport *pSupport);
8958 void VKAPI_CALL vkGetDescriptorSetLayoutSupportKHR(VkDevice device, const VkDescriptorSetLayoutCreateInfo *pCreateInfo, VkDescriptorSetLayoutSupport *pSupport);
8959 void VKAPI_CALL vkGetDeviceAccelerationStructureCompatibilityKHR(VkDevice device, const VkAccelerationStructureVersionInfoKHR *pVersionInfo, VkAccelerationStructureCompatibilityKHR *pCompatibility);
8960 void VKAPI_CALL vkGetDeviceGroupPeerMemoryFeatures(VkDevice device, uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, VkPeerMemoryFeatureFlags *pPeerMemoryFeatures);
8961 void VKAPI_CALL vkGetDeviceGroupPeerMemoryFeaturesKHR(VkDevice device, uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, VkPeerMemoryFeatureFlags *pPeerMemoryFeatures);
8962 VkResult VKAPI_CALL vkGetDeviceGroupPresentCapabilitiesKHR(VkDevice device, VkDeviceGroupPresentCapabilitiesKHR *pDeviceGroupPresentCapabilities);
8963 VkResult VKAPI_CALL vkGetDeviceGroupSurfacePresentModesKHR(VkDevice device, VkSurfaceKHR surface, VkDeviceGroupPresentModeFlagsKHR *pModes);
8964 void VKAPI_CALL vkGetDeviceMemoryCommitment(VkDevice device, VkDeviceMemory memory, VkDeviceSize *pCommittedMemoryInBytes);
8965 uint64_t VKAPI_CALL vkGetDeviceMemoryOpaqueCaptureAddress(VkDevice device, const VkDeviceMemoryOpaqueCaptureAddressInfo *pInfo);
8966 uint64_t VKAPI_CALL vkGetDeviceMemoryOpaqueCaptureAddressKHR(VkDevice device, const VkDeviceMemoryOpaqueCaptureAddressInfo *pInfo);
8967 PFN_vkVoidFunction VKAPI_CALL vkGetDeviceProcAddr(VkDevice device, const char *pName);
8968 void VKAPI_CALL vkGetDeviceQueue(VkDevice device, uint32_t queueFamilyIndex, uint32_t queueIndex, VkQueue *pQueue);
8969 void VKAPI_CALL vkGetDeviceQueue2(VkDevice device, const VkDeviceQueueInfo2 *pQueueInfo, VkQueue *pQueue);
8970 VkResult VKAPI_CALL vkGetEventStatus(VkDevice device, VkEvent event);
8971 VkResult VKAPI_CALL vkGetFenceStatus(VkDevice device, VkFence fence);
8972 void VKAPI_CALL vkGetGeneratedCommandsMemoryRequirementsNV(VkDevice device, const VkGeneratedCommandsMemoryRequirementsInfoNV *pInfo, VkMemoryRequirements2 *pMemoryRequirements);
8973 void VKAPI_CALL vkGetImageMemoryRequirements(VkDevice device, VkImage image, VkMemoryRequirements *pMemoryRequirements);
8974 void VKAPI_CALL vkGetImageMemoryRequirements2(VkDevice device, const VkImageMemoryRequirementsInfo2 *pInfo, VkMemoryRequirements2 *pMemoryRequirements);
8975 void VKAPI_CALL vkGetImageMemoryRequirements2KHR(VkDevice device, const VkImageMemoryRequirementsInfo2 *pInfo, VkMemoryRequirements2 *pMemoryRequirements);
8976 void VKAPI_CALL vkGetImageSparseMemoryRequirements(VkDevice device, VkImage image, uint32_t *pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements *pSparseMemoryRequirements);
8977 void VKAPI_CALL vkGetImageSparseMemoryRequirements2(VkDevice device, const VkImageSparseMemoryRequirementsInfo2 *pInfo, uint32_t *pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2 *pSparseMemoryRequirements);
8978 void VKAPI_CALL vkGetImageSparseMemoryRequirements2KHR(VkDevice device, const VkImageSparseMemoryRequirementsInfo2 *pInfo, uint32_t *pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2 *pSparseMemoryRequirements);
8979 void VKAPI_CALL vkGetImageSubresourceLayout(VkDevice device, VkImage image, const VkImageSubresource *pSubresource, VkSubresourceLayout *pLayout);
8980 PFN_vkVoidFunction VKAPI_CALL vkGetInstanceProcAddr(VkInstance instance, const char *pName);
8981 VkResult VKAPI_CALL vkGetMemoryHostPointerPropertiesEXT(VkDevice device, VkExternalMemoryHandleTypeFlagBits handleType, const void *pHostPointer, VkMemoryHostPointerPropertiesEXT *pMemoryHostPointerProperties);
8982 VkResult VKAPI_CALL vkGetPerformanceParameterINTEL(VkDevice device, VkPerformanceParameterTypeINTEL parameter, VkPerformanceValueINTEL *pValue);
8983 VkResult VKAPI_CALL vkGetPhysicalDeviceCalibrateableTimeDomainsEXT(VkPhysicalDevice physicalDevice, uint32_t *pTimeDomainCount, VkTimeDomainEXT *pTimeDomains);
8984 VkResult VKAPI_CALL vkGetPhysicalDeviceCooperativeMatrixPropertiesNV(VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkCooperativeMatrixPropertiesNV *pProperties);
8985 void VKAPI_CALL vkGetPhysicalDeviceExternalBufferProperties(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalBufferInfo *pExternalBufferInfo, VkExternalBufferProperties *pExternalBufferProperties);
8986 void VKAPI_CALL vkGetPhysicalDeviceExternalBufferPropertiesKHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalBufferInfo *pExternalBufferInfo, VkExternalBufferProperties *pExternalBufferProperties);
8987 void VKAPI_CALL vkGetPhysicalDeviceExternalFenceProperties(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalFenceInfo *pExternalFenceInfo, VkExternalFenceProperties *pExternalFenceProperties);
8988 void VKAPI_CALL vkGetPhysicalDeviceExternalFencePropertiesKHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalFenceInfo *pExternalFenceInfo, VkExternalFenceProperties *pExternalFenceProperties);
8989 void VKAPI_CALL vkGetPhysicalDeviceExternalSemaphoreProperties(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalSemaphoreInfo *pExternalSemaphoreInfo, VkExternalSemaphoreProperties *pExternalSemaphoreProperties);
8990 void VKAPI_CALL vkGetPhysicalDeviceExternalSemaphorePropertiesKHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalSemaphoreInfo *pExternalSemaphoreInfo, VkExternalSemaphoreProperties *pExternalSemaphoreProperties);
8991 void VKAPI_CALL vkGetPhysicalDeviceFeatures(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures *pFeatures);
8992 void VKAPI_CALL vkGetPhysicalDeviceFeatures2(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures2 *pFeatures);
8993 void VKAPI_CALL vkGetPhysicalDeviceFeatures2KHR(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures2 *pFeatures);
8994 void VKAPI_CALL vkGetPhysicalDeviceFormatProperties(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties *pFormatProperties);
8995 void VKAPI_CALL vkGetPhysicalDeviceFormatProperties2(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties2 *pFormatProperties);
8996 void VKAPI_CALL vkGetPhysicalDeviceFormatProperties2KHR(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties2 *pFormatProperties);
8997 VkResult VKAPI_CALL vkGetPhysicalDeviceFragmentShadingRatesKHR(VkPhysicalDevice physicalDevice, uint32_t *pFragmentShadingRateCount, VkPhysicalDeviceFragmentShadingRateKHR *pFragmentShadingRates);
8998 VkResult VKAPI_CALL vkGetPhysicalDeviceImageFormatProperties(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkImageTiling tiling, VkImageUsageFlags usage, VkImageCreateFlags flags, VkImageFormatProperties *pImageFormatProperties);
8999 VkResult VKAPI_CALL vkGetPhysicalDeviceImageFormatProperties2(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceImageFormatInfo2 *pImageFormatInfo, VkImageFormatProperties2 *pImageFormatProperties);
9000 VkResult VKAPI_CALL vkGetPhysicalDeviceImageFormatProperties2KHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceImageFormatInfo2 *pImageFormatInfo, VkImageFormatProperties2 *pImageFormatProperties);
9001 void VKAPI_CALL vkGetPhysicalDeviceMemoryProperties(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties *pMemoryProperties);
9002 void VKAPI_CALL vkGetPhysicalDeviceMemoryProperties2(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties2 *pMemoryProperties);
9003 void VKAPI_CALL vkGetPhysicalDeviceMemoryProperties2KHR(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties2 *pMemoryProperties);
9004 void VKAPI_CALL vkGetPhysicalDeviceMultisamplePropertiesEXT(VkPhysicalDevice physicalDevice, VkSampleCountFlagBits samples, VkMultisamplePropertiesEXT *pMultisampleProperties);
9005 VkResult VKAPI_CALL vkGetPhysicalDevicePresentRectanglesKHR(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t *pRectCount, VkRect2D *pRects);
9006 void VKAPI_CALL vkGetPhysicalDeviceProperties(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties *pProperties);
9007 void VKAPI_CALL vkGetPhysicalDeviceProperties2(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties2 *pProperties);
9008 void VKAPI_CALL vkGetPhysicalDeviceProperties2KHR(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties2 *pProperties);
9009 void VKAPI_CALL vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR(VkPhysicalDevice physicalDevice, const VkQueryPoolPerformanceCreateInfoKHR *pPerformanceQueryCreateInfo, uint32_t *pNumPasses);
9010 void VKAPI_CALL vkGetPhysicalDeviceQueueFamilyProperties(VkPhysicalDevice physicalDevice, uint32_t *pQueueFamilyPropertyCount, VkQueueFamilyProperties *pQueueFamilyProperties);
9011 void VKAPI_CALL vkGetPhysicalDeviceQueueFamilyProperties2(VkPhysicalDevice physicalDevice, uint32_t *pQueueFamilyPropertyCount, VkQueueFamilyProperties2 *pQueueFamilyProperties);
9012 void VKAPI_CALL vkGetPhysicalDeviceQueueFamilyProperties2KHR(VkPhysicalDevice physicalDevice, uint32_t *pQueueFamilyPropertyCount, VkQueueFamilyProperties2 *pQueueFamilyProperties);
9013 void VKAPI_CALL vkGetPhysicalDeviceSparseImageFormatProperties(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkSampleCountFlagBits samples, VkImageUsageFlags usage, VkImageTiling tiling, uint32_t *pPropertyCount, VkSparseImageFormatProperties *pProperties);
9014 void VKAPI_CALL vkGetPhysicalDeviceSparseImageFormatProperties2(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSparseImageFormatInfo2 *pFormatInfo, uint32_t *pPropertyCount, VkSparseImageFormatProperties2 *pProperties);
9015 void VKAPI_CALL vkGetPhysicalDeviceSparseImageFormatProperties2KHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSparseImageFormatInfo2 *pFormatInfo, uint32_t *pPropertyCount, VkSparseImageFormatProperties2 *pProperties);
9016 VkResult VKAPI_CALL vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV(VkPhysicalDevice physicalDevice, uint32_t *pCombinationCount, VkFramebufferMixedSamplesCombinationNV *pCombinations);
9017 VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceCapabilities2KHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR *pSurfaceInfo, VkSurfaceCapabilities2KHR *pSurfaceCapabilities);
9018 VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceCapabilitiesKHR(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, VkSurfaceCapabilitiesKHR *pSurfaceCapabilities);
9019 VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceFormats2KHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR *pSurfaceInfo, uint32_t *pSurfaceFormatCount, VkSurfaceFormat2KHR *pSurfaceFormats);
9020 VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceFormatsKHR(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t *pSurfaceFormatCount, VkSurfaceFormatKHR *pSurfaceFormats);
9021 VkResult VKAPI_CALL vkGetPhysicalDeviceSurfacePresentModesKHR(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t *pPresentModeCount, VkPresentModeKHR *pPresentModes);
9022 VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceSupportKHR(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, VkSurfaceKHR surface, VkBool32 *pSupported);
9023 VkResult VKAPI_CALL vkGetPhysicalDeviceToolPropertiesEXT(VkPhysicalDevice physicalDevice, uint32_t *pToolCount, VkPhysicalDeviceToolPropertiesEXT *pToolProperties);
9024 VkBool32 VKAPI_CALL vkGetPhysicalDeviceWin32PresentationSupportKHR(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex);
9025 VkResult VKAPI_CALL vkGetPipelineCacheData(VkDevice device, VkPipelineCache pipelineCache, size_t *pDataSize, void *pData);
9026 VkResult VKAPI_CALL vkGetPipelineExecutableInternalRepresentationsKHR(VkDevice device, const VkPipelineExecutableInfoKHR *pExecutableInfo, uint32_t *pInternalRepresentationCount, VkPipelineExecutableInternalRepresentationKHR *pInternalRepresentations);
9027 VkResult VKAPI_CALL vkGetPipelineExecutablePropertiesKHR(VkDevice device, const VkPipelineInfoKHR *pPipelineInfo, uint32_t *pExecutableCount, VkPipelineExecutablePropertiesKHR *pProperties);
9028 VkResult VKAPI_CALL vkGetPipelineExecutableStatisticsKHR(VkDevice device, const VkPipelineExecutableInfoKHR *pExecutableInfo, uint32_t *pStatisticCount, VkPipelineExecutableStatisticKHR *pStatistics);
9029 void VKAPI_CALL vkGetPrivateDataEXT(VkDevice device, VkObjectType objectType, uint64_t objectHandle, VkPrivateDataSlotEXT privateDataSlot, uint64_t *pData);
9030 VkResult VKAPI_CALL vkGetQueryPoolResults(VkDevice device, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, size_t dataSize, void *pData, VkDeviceSize stride, VkQueryResultFlags flags);
9031 void VKAPI_CALL vkGetQueueCheckpointDataNV(VkQueue queue, uint32_t *pCheckpointDataCount, VkCheckpointDataNV *pCheckpointData);
9032 VkResult VKAPI_CALL vkGetRayTracingCaptureReplayShaderGroupHandlesKHR(VkDevice device, VkPipeline pipeline, uint32_t firstGroup, uint32_t groupCount, size_t dataSize, void *pData);
9033 VkResult VKAPI_CALL vkGetRayTracingShaderGroupHandlesKHR(VkDevice device, VkPipeline pipeline, uint32_t firstGroup, uint32_t groupCount, size_t dataSize, void *pData);
9034 VkResult VKAPI_CALL vkGetRayTracingShaderGroupHandlesNV(VkDevice device, VkPipeline pipeline, uint32_t firstGroup, uint32_t groupCount, size_t dataSize, void *pData);
9035 VkDeviceSize VKAPI_CALL vkGetRayTracingShaderGroupStackSizeKHR(VkDevice device, VkPipeline pipeline, uint32_t group, VkShaderGroupShaderKHR groupShader);
9036 void VKAPI_CALL vkGetRenderAreaGranularity(VkDevice device, VkRenderPass renderPass, VkExtent2D *pGranularity);
9037 VkResult VKAPI_CALL vkGetSemaphoreCounterValue(VkDevice device, VkSemaphore semaphore, uint64_t *pValue);
9038 VkResult VKAPI_CALL vkGetSemaphoreCounterValueKHR(VkDevice device, VkSemaphore semaphore, uint64_t *pValue);
9039 VkResult VKAPI_CALL vkGetShaderInfoAMD(VkDevice device, VkPipeline pipeline, VkShaderStageFlagBits shaderStage, VkShaderInfoTypeAMD infoType, size_t *pInfoSize, void *pInfo);
9040 VkResult VKAPI_CALL vkGetSwapchainImagesKHR(VkDevice device, VkSwapchainKHR swapchain, uint32_t *pSwapchainImageCount, VkImage *pSwapchainImages);
9041 VkResult VKAPI_CALL vkGetValidationCacheDataEXT(VkDevice device, VkValidationCacheEXT validationCache, size_t *pDataSize, void *pData);
9042 VkResult VKAPI_CALL vkInitializePerformanceApiINTEL(VkDevice device, const VkInitializePerformanceApiInfoINTEL *pInitializeInfo);
9043 VkResult VKAPI_CALL vkInvalidateMappedMemoryRanges(VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange *pMemoryRanges);
9044 VkResult VKAPI_CALL vkMapMemory(VkDevice device, VkDeviceMemory memory, VkDeviceSize offset, VkDeviceSize size, VkMemoryMapFlags flags, void **ppData);
9045 VkResult VKAPI_CALL vkMergePipelineCaches(VkDevice device, VkPipelineCache dstCache, uint32_t srcCacheCount, const VkPipelineCache *pSrcCaches);
9046 VkResult VKAPI_CALL vkMergeValidationCachesEXT(VkDevice device, VkValidationCacheEXT dstCache, uint32_t srcCacheCount, const VkValidationCacheEXT *pSrcCaches);
9047 void VKAPI_CALL vkQueueBeginDebugUtilsLabelEXT(VkQueue queue, const VkDebugUtilsLabelEXT *pLabelInfo);
9048 VkResult VKAPI_CALL vkQueueBindSparse(VkQueue queue, uint32_t bindInfoCount, const VkBindSparseInfo *pBindInfo, VkFence fence);
9049 void VKAPI_CALL vkQueueEndDebugUtilsLabelEXT(VkQueue queue);
9050 void VKAPI_CALL vkQueueInsertDebugUtilsLabelEXT(VkQueue queue, const VkDebugUtilsLabelEXT *pLabelInfo);
9051 VkResult VKAPI_CALL vkQueuePresentKHR(VkQueue queue, const VkPresentInfoKHR *pPresentInfo);
9052 VkResult VKAPI_CALL vkQueueSetPerformanceConfigurationINTEL(VkQueue queue, VkPerformanceConfigurationINTEL configuration);
9053 VkResult VKAPI_CALL vkQueueSubmit(VkQueue queue, uint32_t submitCount, const VkSubmitInfo *pSubmits, VkFence fence);
9054 VkResult VKAPI_CALL vkQueueWaitIdle(VkQueue queue);
9055 VkResult VKAPI_CALL vkReleasePerformanceConfigurationINTEL(VkDevice device, VkPerformanceConfigurationINTEL configuration);
9056 void VKAPI_CALL vkReleaseProfilingLockKHR(VkDevice device);
9057 VkResult VKAPI_CALL vkResetCommandBuffer(VkCommandBuffer commandBuffer, VkCommandBufferResetFlags flags);
9058 VkResult VKAPI_CALL vkResetCommandPool(VkDevice device, VkCommandPool commandPool, VkCommandPoolResetFlags flags);
9059 VkResult VKAPI_CALL vkResetDescriptorPool(VkDevice device, VkDescriptorPool descriptorPool, VkDescriptorPoolResetFlags flags);
9060 VkResult VKAPI_CALL vkResetEvent(VkDevice device, VkEvent event);
9061 VkResult VKAPI_CALL vkResetFences(VkDevice device, uint32_t fenceCount, const VkFence *pFences);
9062 void VKAPI_CALL vkResetQueryPool(VkDevice device, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount);
9063 void VKAPI_CALL vkResetQueryPoolEXT(VkDevice device, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount);
9064 VkResult VKAPI_CALL vkSetDebugUtilsObjectNameEXT(VkDevice device, const VkDebugUtilsObjectNameInfoEXT *pNameInfo);
9065 VkResult VKAPI_CALL vkSetDebugUtilsObjectTagEXT(VkDevice device, const VkDebugUtilsObjectTagInfoEXT *pTagInfo);
9066 VkResult VKAPI_CALL vkSetEvent(VkDevice device, VkEvent event);
9067 VkResult VKAPI_CALL vkSetPrivateDataEXT(VkDevice device, VkObjectType objectType, uint64_t objectHandle, VkPrivateDataSlotEXT privateDataSlot, uint64_t data);
9068 VkResult VKAPI_CALL vkSignalSemaphore(VkDevice device, const VkSemaphoreSignalInfo *pSignalInfo);
9069 VkResult VKAPI_CALL vkSignalSemaphoreKHR(VkDevice device, const VkSemaphoreSignalInfo *pSignalInfo);
9070 void VKAPI_CALL vkSubmitDebugUtilsMessageEXT(VkInstance instance, VkDebugUtilsMessageSeverityFlagBitsEXT messageSeverity, VkDebugUtilsMessageTypeFlagsEXT messageTypes, const VkDebugUtilsMessengerCallbackDataEXT *pCallbackData);
9071 void VKAPI_CALL vkTrimCommandPool(VkDevice device, VkCommandPool commandPool, VkCommandPoolTrimFlags flags);
9072 void VKAPI_CALL vkTrimCommandPoolKHR(VkDevice device, VkCommandPool commandPool, VkCommandPoolTrimFlags flags);
9073 void VKAPI_CALL vkUninitializePerformanceApiINTEL(VkDevice device);
9074 void VKAPI_CALL vkUnmapMemory(VkDevice device, VkDeviceMemory memory);
9075 void VKAPI_CALL vkUpdateDescriptorSetWithTemplate(VkDevice device, VkDescriptorSet descriptorSet, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const void *pData);
9076 void VKAPI_CALL vkUpdateDescriptorSetWithTemplateKHR(VkDevice device, VkDescriptorSet descriptorSet, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const void *pData);
9077 void VKAPI_CALL vkUpdateDescriptorSets(VkDevice device, uint32_t descriptorWriteCount, const VkWriteDescriptorSet *pDescriptorWrites, uint32_t descriptorCopyCount, const VkCopyDescriptorSet *pDescriptorCopies);
9078 VkResult VKAPI_CALL vkWaitForFences(VkDevice device, uint32_t fenceCount, const VkFence *pFences, VkBool32 waitAll, uint64_t timeout);
9079 VkResult VKAPI_CALL vkWaitSemaphores(VkDevice device, const VkSemaphoreWaitInfo *pWaitInfo, uint64_t timeout);
9080 VkResult VKAPI_CALL vkWaitSemaphoresKHR(VkDevice device, const VkSemaphoreWaitInfo *pWaitInfo, uint64_t timeout);
9081 VkResult VKAPI_CALL vkWriteAccelerationStructuresPropertiesKHR(VkDevice device, uint32_t accelerationStructureCount, const VkAccelerationStructureKHR *pAccelerationStructures, VkQueryType queryType, size_t dataSize, void *pData, size_t stride);
9082 #endif /* VK_NO_PROTOTYPES */
9084 #endif /* __WINE_VULKAN_H */