comctl32/tests: Remove some workarounds from ListView tests.
[wine.git] / include / wine / vulkan.h
blobf7225f01e8ff1ade667908be1736dab44e15d5b8
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_NV_GLSL_SHADER_SPEC_VERSION 1
71 #define VK_NV_GLSL_SHADER_EXTENSION_NAME "VK_NV_glsl_shader"
72 #define VK_EXT_DEPTH_RANGE_UNRESTRICTED_SPEC_VERSION 1
73 #define VK_EXT_DEPTH_RANGE_UNRESTRICTED_EXTENSION_NAME "VK_EXT_depth_range_unrestricted"
74 #define VK_KHR_SAMPLER_MIRROR_CLAMP_TO_EDGE_SPEC_VERSION 3
75 #define VK_KHR_SAMPLER_MIRROR_CLAMP_TO_EDGE_EXTENSION_NAME "VK_KHR_sampler_mirror_clamp_to_edge"
76 #define VK_IMG_FILTER_CUBIC_SPEC_VERSION 1
77 #define VK_IMG_FILTER_CUBIC_EXTENSION_NAME "VK_IMG_filter_cubic"
78 #define VK_AMD_RASTERIZATION_ORDER_SPEC_VERSION 1
79 #define VK_AMD_RASTERIZATION_ORDER_EXTENSION_NAME "VK_AMD_rasterization_order"
80 #define VK_AMD_SHADER_TRINARY_MINMAX_SPEC_VERSION 1
81 #define VK_AMD_SHADER_TRINARY_MINMAX_EXTENSION_NAME "VK_AMD_shader_trinary_minmax"
82 #define VK_AMD_SHADER_EXPLICIT_VERTEX_PARAMETER_SPEC_VERSION 1
83 #define VK_AMD_SHADER_EXPLICIT_VERTEX_PARAMETER_EXTENSION_NAME "VK_AMD_shader_explicit_vertex_parameter"
84 #define VK_AMD_GCN_SHADER_SPEC_VERSION 1
85 #define VK_AMD_GCN_SHADER_EXTENSION_NAME "VK_AMD_gcn_shader"
86 #define VK_NV_DEDICATED_ALLOCATION_SPEC_VERSION 1
87 #define VK_NV_DEDICATED_ALLOCATION_EXTENSION_NAME "VK_NV_dedicated_allocation"
88 #define VK_EXT_TRANSFORM_FEEDBACK_SPEC_VERSION 1
89 #define VK_EXT_TRANSFORM_FEEDBACK_EXTENSION_NAME "VK_EXT_transform_feedback"
90 #define VK_AMD_DRAW_INDIRECT_COUNT_SPEC_VERSION 2
91 #define VK_AMD_DRAW_INDIRECT_COUNT_EXTENSION_NAME "VK_AMD_draw_indirect_count"
92 #define VK_AMD_NEGATIVE_VIEWPORT_HEIGHT_SPEC_VERSION 1
93 #define VK_AMD_NEGATIVE_VIEWPORT_HEIGHT_EXTENSION_NAME "VK_AMD_negative_viewport_height"
94 #define VK_AMD_GPU_SHADER_HALF_FLOAT_SPEC_VERSION 2
95 #define VK_AMD_GPU_SHADER_HALF_FLOAT_EXTENSION_NAME "VK_AMD_gpu_shader_half_float"
96 #define VK_AMD_SHADER_BALLOT_SPEC_VERSION 1
97 #define VK_AMD_SHADER_BALLOT_EXTENSION_NAME "VK_AMD_shader_ballot"
98 #define VK_AMD_TEXTURE_GATHER_BIAS_LOD_SPEC_VERSION 1
99 #define VK_AMD_TEXTURE_GATHER_BIAS_LOD_EXTENSION_NAME "VK_AMD_texture_gather_bias_lod"
100 #define VK_AMD_SHADER_INFO_SPEC_VERSION 1
101 #define VK_AMD_SHADER_INFO_EXTENSION_NAME "VK_AMD_shader_info"
102 #define VK_AMD_SHADER_IMAGE_LOAD_STORE_LOD_SPEC_VERSION 1
103 #define VK_AMD_SHADER_IMAGE_LOAD_STORE_LOD_EXTENSION_NAME "VK_AMD_shader_image_load_store_lod"
104 #define VK_NV_CORNER_SAMPLED_IMAGE_SPEC_VERSION 2
105 #define VK_NV_CORNER_SAMPLED_IMAGE_EXTENSION_NAME "VK_NV_corner_sampled_image"
106 #define VK_KHR_MULTIVIEW_SPEC_VERSION 1
107 #define VK_KHR_MULTIVIEW_EXTENSION_NAME "VK_KHR_multiview"
108 #define VK_IMG_FORMAT_PVRTC_SPEC_VERSION 1
109 #define VK_IMG_FORMAT_PVRTC_EXTENSION_NAME "VK_IMG_format_pvrtc"
110 #define VK_KHR_GET_PHYSICAL_DEVICE_PROPERTIES_2_SPEC_VERSION 2
111 #define VK_KHR_GET_PHYSICAL_DEVICE_PROPERTIES_2_EXTENSION_NAME "VK_KHR_get_physical_device_properties2"
112 #define VK_KHR_DEVICE_GROUP_SPEC_VERSION 4
113 #define VK_KHR_DEVICE_GROUP_EXTENSION_NAME "VK_KHR_device_group"
114 #define VK_KHR_SHADER_DRAW_PARAMETERS_SPEC_VERSION 1
115 #define VK_KHR_SHADER_DRAW_PARAMETERS_EXTENSION_NAME "VK_KHR_shader_draw_parameters"
116 #define VK_EXT_SHADER_SUBGROUP_BALLOT_SPEC_VERSION 1
117 #define VK_EXT_SHADER_SUBGROUP_BALLOT_EXTENSION_NAME "VK_EXT_shader_subgroup_ballot"
118 #define VK_EXT_SHADER_SUBGROUP_VOTE_SPEC_VERSION 1
119 #define VK_EXT_SHADER_SUBGROUP_VOTE_EXTENSION_NAME "VK_EXT_shader_subgroup_vote"
120 #define VK_EXT_TEXTURE_COMPRESSION_ASTC_HDR_SPEC_VERSION 1
121 #define VK_EXT_TEXTURE_COMPRESSION_ASTC_HDR_EXTENSION_NAME "VK_EXT_texture_compression_astc_hdr"
122 #define VK_EXT_ASTC_DECODE_MODE_SPEC_VERSION 1
123 #define VK_EXT_ASTC_DECODE_MODE_EXTENSION_NAME "VK_EXT_astc_decode_mode"
124 #define VK_KHR_MAINTENANCE1_SPEC_VERSION 2
125 #define VK_KHR_MAINTENANCE1_EXTENSION_NAME "VK_KHR_maintenance1"
126 #define VK_KHR_DEVICE_GROUP_CREATION_SPEC_VERSION 1
127 #define VK_KHR_DEVICE_GROUP_CREATION_EXTENSION_NAME "VK_KHR_device_group_creation"
128 #define VK_KHR_EXTERNAL_MEMORY_CAPABILITIES_SPEC_VERSION 1
129 #define VK_KHR_EXTERNAL_MEMORY_CAPABILITIES_EXTENSION_NAME "VK_KHR_external_memory_capabilities"
130 #define VK_KHR_EXTERNAL_MEMORY_SPEC_VERSION 1
131 #define VK_KHR_EXTERNAL_MEMORY_EXTENSION_NAME "VK_KHR_external_memory"
132 #define VK_KHR_EXTERNAL_SEMAPHORE_CAPABILITIES_SPEC_VERSION 1
133 #define VK_KHR_EXTERNAL_SEMAPHORE_CAPABILITIES_EXTENSION_NAME "VK_KHR_external_semaphore_capabilities"
134 #define VK_KHR_EXTERNAL_SEMAPHORE_SPEC_VERSION 1
135 #define VK_KHR_EXTERNAL_SEMAPHORE_EXTENSION_NAME "VK_KHR_external_semaphore"
136 #define VK_KHR_PUSH_DESCRIPTOR_SPEC_VERSION 2
137 #define VK_KHR_PUSH_DESCRIPTOR_EXTENSION_NAME "VK_KHR_push_descriptor"
138 #define VK_EXT_CONDITIONAL_RENDERING_SPEC_VERSION 2
139 #define VK_EXT_CONDITIONAL_RENDERING_EXTENSION_NAME "VK_EXT_conditional_rendering"
140 #define VK_KHR_SHADER_FLOAT16_INT8_SPEC_VERSION 1
141 #define VK_KHR_SHADER_FLOAT16_INT8_EXTENSION_NAME "VK_KHR_shader_float16_int8"
142 #define VK_KHR_16BIT_STORAGE_SPEC_VERSION 1
143 #define VK_KHR_16BIT_STORAGE_EXTENSION_NAME "VK_KHR_16bit_storage"
144 #define VK_KHR_INCREMENTAL_PRESENT_SPEC_VERSION 1
145 #define VK_KHR_INCREMENTAL_PRESENT_EXTENSION_NAME "VK_KHR_incremental_present"
146 #define VK_KHR_DESCRIPTOR_UPDATE_TEMPLATE_SPEC_VERSION 1
147 #define VK_KHR_DESCRIPTOR_UPDATE_TEMPLATE_EXTENSION_NAME "VK_KHR_descriptor_update_template"
148 #define VK_NV_CLIP_SPACE_W_SCALING_SPEC_VERSION 1
149 #define VK_NV_CLIP_SPACE_W_SCALING_EXTENSION_NAME "VK_NV_clip_space_w_scaling"
150 #define VK_NV_SAMPLE_MASK_OVERRIDE_COVERAGE_SPEC_VERSION 1
151 #define VK_NV_SAMPLE_MASK_OVERRIDE_COVERAGE_EXTENSION_NAME "VK_NV_sample_mask_override_coverage"
152 #define VK_NV_GEOMETRY_SHADER_PASSTHROUGH_SPEC_VERSION 1
153 #define VK_NV_GEOMETRY_SHADER_PASSTHROUGH_EXTENSION_NAME "VK_NV_geometry_shader_passthrough"
154 #define VK_NV_VIEWPORT_ARRAY2_SPEC_VERSION 1
155 #define VK_NV_VIEWPORT_ARRAY2_EXTENSION_NAME "VK_NV_viewport_array2"
156 #define VK_NV_VIEWPORT_SWIZZLE_SPEC_VERSION 1
157 #define VK_NV_VIEWPORT_SWIZZLE_EXTENSION_NAME "VK_NV_viewport_swizzle"
158 #define VK_EXT_DISCARD_RECTANGLES_SPEC_VERSION 1
159 #define VK_EXT_DISCARD_RECTANGLES_EXTENSION_NAME "VK_EXT_discard_rectangles"
160 #define VK_EXT_CONSERVATIVE_RASTERIZATION_SPEC_VERSION 1
161 #define VK_EXT_CONSERVATIVE_RASTERIZATION_EXTENSION_NAME "VK_EXT_conservative_rasterization"
162 #define VK_EXT_DEPTH_CLIP_ENABLE_SPEC_VERSION 1
163 #define VK_EXT_DEPTH_CLIP_ENABLE_EXTENSION_NAME "VK_EXT_depth_clip_enable"
164 #define VK_EXT_SWAPCHAIN_COLOR_SPACE_SPEC_VERSION 4
165 #define VK_EXT_SWAPCHAIN_COLOR_SPACE_EXTENSION_NAME "VK_EXT_swapchain_colorspace"
166 #define VK_KHR_IMAGELESS_FRAMEBUFFER_SPEC_VERSION 1
167 #define VK_KHR_IMAGELESS_FRAMEBUFFER_EXTENSION_NAME "VK_KHR_imageless_framebuffer"
168 #define VK_KHR_CREATE_RENDERPASS_2_SPEC_VERSION 1
169 #define VK_KHR_CREATE_RENDERPASS_2_EXTENSION_NAME "VK_KHR_create_renderpass2"
170 #define VK_KHR_EXTERNAL_FENCE_CAPABILITIES_SPEC_VERSION 1
171 #define VK_KHR_EXTERNAL_FENCE_CAPABILITIES_EXTENSION_NAME "VK_KHR_external_fence_capabilities"
172 #define VK_KHR_EXTERNAL_FENCE_SPEC_VERSION 1
173 #define VK_KHR_EXTERNAL_FENCE_EXTENSION_NAME "VK_KHR_external_fence"
174 #define VK_KHR_PERFORMANCE_QUERY_SPEC_VERSION 1
175 #define VK_KHR_PERFORMANCE_QUERY_EXTENSION_NAME "VK_KHR_performance_query"
176 #define VK_KHR_MAINTENANCE2_SPEC_VERSION 1
177 #define VK_KHR_MAINTENANCE2_EXTENSION_NAME "VK_KHR_maintenance2"
178 #define VK_KHR_GET_SURFACE_CAPABILITIES_2_SPEC_VERSION 1
179 #define VK_KHR_GET_SURFACE_CAPABILITIES_2_EXTENSION_NAME "VK_KHR_get_surface_capabilities2"
180 #define VK_KHR_VARIABLE_POINTERS_SPEC_VERSION 1
181 #define VK_KHR_VARIABLE_POINTERS_EXTENSION_NAME "VK_KHR_variable_pointers"
182 #define VK_EXT_QUEUE_FAMILY_FOREIGN_SPEC_VERSION 1
183 #define VK_EXT_QUEUE_FAMILY_FOREIGN_EXTENSION_NAME "VK_EXT_queue_family_foreign"
184 #define VK_KHR_DEDICATED_ALLOCATION_SPEC_VERSION 3
185 #define VK_KHR_DEDICATED_ALLOCATION_EXTENSION_NAME "VK_KHR_dedicated_allocation"
186 #define VK_EXT_SAMPLER_FILTER_MINMAX_SPEC_VERSION 2
187 #define VK_EXT_SAMPLER_FILTER_MINMAX_EXTENSION_NAME "VK_EXT_sampler_filter_minmax"
188 #define VK_KHR_STORAGE_BUFFER_STORAGE_CLASS_SPEC_VERSION 1
189 #define VK_KHR_STORAGE_BUFFER_STORAGE_CLASS_EXTENSION_NAME "VK_KHR_storage_buffer_storage_class"
190 #define VK_AMD_GPU_SHADER_INT16_SPEC_VERSION 2
191 #define VK_AMD_GPU_SHADER_INT16_EXTENSION_NAME "VK_AMD_gpu_shader_int16"
192 #define VK_AMD_MIXED_ATTACHMENT_SAMPLES_SPEC_VERSION 1
193 #define VK_AMD_MIXED_ATTACHMENT_SAMPLES_EXTENSION_NAME "VK_AMD_mixed_attachment_samples"
194 #define VK_AMD_SHADER_FRAGMENT_MASK_SPEC_VERSION 1
195 #define VK_AMD_SHADER_FRAGMENT_MASK_EXTENSION_NAME "VK_AMD_shader_fragment_mask"
196 #define VK_EXT_INLINE_UNIFORM_BLOCK_SPEC_VERSION 1
197 #define VK_EXT_INLINE_UNIFORM_BLOCK_EXTENSION_NAME "VK_EXT_inline_uniform_block"
198 #define VK_EXT_SHADER_STENCIL_EXPORT_SPEC_VERSION 1
199 #define VK_EXT_SHADER_STENCIL_EXPORT_EXTENSION_NAME "VK_EXT_shader_stencil_export"
200 #define VK_EXT_SAMPLE_LOCATIONS_SPEC_VERSION 1
201 #define VK_EXT_SAMPLE_LOCATIONS_EXTENSION_NAME "VK_EXT_sample_locations"
202 #define VK_KHR_RELAXED_BLOCK_LAYOUT_SPEC_VERSION 1
203 #define VK_KHR_RELAXED_BLOCK_LAYOUT_EXTENSION_NAME "VK_KHR_relaxed_block_layout"
204 #define VK_KHR_GET_MEMORY_REQUIREMENTS_2_SPEC_VERSION 1
205 #define VK_KHR_GET_MEMORY_REQUIREMENTS_2_EXTENSION_NAME "VK_KHR_get_memory_requirements2"
206 #define VK_KHR_IMAGE_FORMAT_LIST_SPEC_VERSION 1
207 #define VK_KHR_IMAGE_FORMAT_LIST_EXTENSION_NAME "VK_KHR_image_format_list"
208 #define VK_EXT_BLEND_OPERATION_ADVANCED_SPEC_VERSION 2
209 #define VK_EXT_BLEND_OPERATION_ADVANCED_EXTENSION_NAME "VK_EXT_blend_operation_advanced"
210 #define VK_NV_FRAGMENT_COVERAGE_TO_COLOR_SPEC_VERSION 1
211 #define VK_NV_FRAGMENT_COVERAGE_TO_COLOR_EXTENSION_NAME "VK_NV_fragment_coverage_to_color"
212 #define VK_NV_FRAMEBUFFER_MIXED_SAMPLES_SPEC_VERSION 1
213 #define VK_NV_FRAMEBUFFER_MIXED_SAMPLES_EXTENSION_NAME "VK_NV_framebuffer_mixed_samples"
214 #define VK_NV_FILL_RECTANGLE_SPEC_VERSION 1
215 #define VK_NV_FILL_RECTANGLE_EXTENSION_NAME "VK_NV_fill_rectangle"
216 #define VK_NV_SHADER_SM_BUILTINS_SPEC_VERSION 1
217 #define VK_NV_SHADER_SM_BUILTINS_EXTENSION_NAME "VK_NV_shader_sm_builtins"
218 #define VK_EXT_POST_DEPTH_COVERAGE_SPEC_VERSION 1
219 #define VK_EXT_POST_DEPTH_COVERAGE_EXTENSION_NAME "VK_EXT_post_depth_coverage"
220 #define VK_KHR_SAMPLER_YCBCR_CONVERSION_SPEC_VERSION 14
221 #define VK_KHR_SAMPLER_YCBCR_CONVERSION_EXTENSION_NAME "VK_KHR_sampler_ycbcr_conversion"
222 #define VK_KHR_BIND_MEMORY_2_SPEC_VERSION 1
223 #define VK_KHR_BIND_MEMORY_2_EXTENSION_NAME "VK_KHR_bind_memory2"
224 #define VK_EXT_VALIDATION_CACHE_SPEC_VERSION 1
225 #define VK_EXT_VALIDATION_CACHE_EXTENSION_NAME "VK_EXT_validation_cache"
226 #define VK_EXT_DESCRIPTOR_INDEXING_SPEC_VERSION 2
227 #define VK_EXT_DESCRIPTOR_INDEXING_EXTENSION_NAME "VK_EXT_descriptor_indexing"
228 #define VK_EXT_SHADER_VIEWPORT_INDEX_LAYER_SPEC_VERSION 1
229 #define VK_EXT_SHADER_VIEWPORT_INDEX_LAYER_EXTENSION_NAME "VK_EXT_shader_viewport_index_layer"
230 #define VK_NV_SHADING_RATE_IMAGE_SPEC_VERSION 3
231 #define VK_NV_SHADING_RATE_IMAGE_EXTENSION_NAME "VK_NV_shading_rate_image"
232 #define VK_NV_RAY_TRACING_SPEC_VERSION 3
233 #define VK_NV_RAY_TRACING_EXTENSION_NAME "VK_NV_ray_tracing"
234 #define VK_NV_REPRESENTATIVE_FRAGMENT_TEST_SPEC_VERSION 2
235 #define VK_NV_REPRESENTATIVE_FRAGMENT_TEST_EXTENSION_NAME "VK_NV_representative_fragment_test"
236 #define VK_KHR_MAINTENANCE3_SPEC_VERSION 1
237 #define VK_KHR_MAINTENANCE3_EXTENSION_NAME "VK_KHR_maintenance3"
238 #define VK_KHR_DRAW_INDIRECT_COUNT_SPEC_VERSION 1
239 #define VK_KHR_DRAW_INDIRECT_COUNT_EXTENSION_NAME "VK_KHR_draw_indirect_count"
240 #define VK_EXT_FILTER_CUBIC_SPEC_VERSION 3
241 #define VK_EXT_FILTER_CUBIC_EXTENSION_NAME "VK_EXT_filter_cubic"
242 #define VK_QCOM_RENDER_PASS_SHADER_RESOLVE_SPEC_VERSION 4
243 #define VK_QCOM_RENDER_PASS_SHADER_RESOLVE_EXTENSION_NAME "VK_QCOM_render_pass_shader_resolve"
244 #define VK_EXT_GLOBAL_PRIORITY_SPEC_VERSION 2
245 #define VK_EXT_GLOBAL_PRIORITY_EXTENSION_NAME "VK_EXT_global_priority"
246 #define VK_KHR_SHADER_SUBGROUP_EXTENDED_TYPES_SPEC_VERSION 1
247 #define VK_KHR_SHADER_SUBGROUP_EXTENDED_TYPES_EXTENSION_NAME "VK_KHR_shader_subgroup_extended_types"
248 #define VK_KHR_8BIT_STORAGE_SPEC_VERSION 1
249 #define VK_KHR_8BIT_STORAGE_EXTENSION_NAME "VK_KHR_8bit_storage"
250 #define VK_EXT_EXTERNAL_MEMORY_HOST_SPEC_VERSION 1
251 #define VK_EXT_EXTERNAL_MEMORY_HOST_EXTENSION_NAME "VK_EXT_external_memory_host"
252 #define VK_AMD_BUFFER_MARKER_SPEC_VERSION 1
253 #define VK_AMD_BUFFER_MARKER_EXTENSION_NAME "VK_AMD_buffer_marker"
254 #define VK_KHR_SHADER_ATOMIC_INT64_SPEC_VERSION 1
255 #define VK_KHR_SHADER_ATOMIC_INT64_EXTENSION_NAME "VK_KHR_shader_atomic_int64"
256 #define VK_KHR_SHADER_CLOCK_SPEC_VERSION 1
257 #define VK_KHR_SHADER_CLOCK_EXTENSION_NAME "VK_KHR_shader_clock"
258 #define VK_AMD_PIPELINE_COMPILER_CONTROL_SPEC_VERSION 1
259 #define VK_AMD_PIPELINE_COMPILER_CONTROL_EXTENSION_NAME "VK_AMD_pipeline_compiler_control"
260 #define VK_EXT_CALIBRATED_TIMESTAMPS_SPEC_VERSION 1
261 #define VK_EXT_CALIBRATED_TIMESTAMPS_EXTENSION_NAME "VK_EXT_calibrated_timestamps"
262 #define VK_AMD_SHADER_CORE_PROPERTIES_SPEC_VERSION 2
263 #define VK_AMD_SHADER_CORE_PROPERTIES_EXTENSION_NAME "VK_AMD_shader_core_properties"
264 #define VK_AMD_MEMORY_OVERALLOCATION_BEHAVIOR_SPEC_VERSION 1
265 #define VK_AMD_MEMORY_OVERALLOCATION_BEHAVIOR_EXTENSION_NAME "VK_AMD_memory_overallocation_behavior"
266 #define VK_EXT_VERTEX_ATTRIBUTE_DIVISOR_SPEC_VERSION 3
267 #define VK_EXT_VERTEX_ATTRIBUTE_DIVISOR_EXTENSION_NAME "VK_EXT_vertex_attribute_divisor"
268 #define VK_KHR_DRIVER_PROPERTIES_SPEC_VERSION 1
269 #define VK_KHR_DRIVER_PROPERTIES_EXTENSION_NAME "VK_KHR_driver_properties"
270 #define VK_KHR_SHADER_FLOAT_CONTROLS_SPEC_VERSION 4
271 #define VK_KHR_SHADER_FLOAT_CONTROLS_EXTENSION_NAME "VK_KHR_shader_float_controls"
272 #define VK_NV_SHADER_SUBGROUP_PARTITIONED_SPEC_VERSION 1
273 #define VK_NV_SHADER_SUBGROUP_PARTITIONED_EXTENSION_NAME "VK_NV_shader_subgroup_partitioned"
274 #define VK_KHR_DEPTH_STENCIL_RESOLVE_SPEC_VERSION 1
275 #define VK_KHR_DEPTH_STENCIL_RESOLVE_EXTENSION_NAME "VK_KHR_depth_stencil_resolve"
276 #define VK_KHR_SWAPCHAIN_MUTABLE_FORMAT_SPEC_VERSION 1
277 #define VK_KHR_SWAPCHAIN_MUTABLE_FORMAT_EXTENSION_NAME "VK_KHR_swapchain_mutable_format"
278 #define VK_NV_COMPUTE_SHADER_DERIVATIVES_SPEC_VERSION 1
279 #define VK_NV_COMPUTE_SHADER_DERIVATIVES_EXTENSION_NAME "VK_NV_compute_shader_derivatives"
280 #define VK_NV_MESH_SHADER_SPEC_VERSION 1
281 #define VK_NV_MESH_SHADER_EXTENSION_NAME "VK_NV_mesh_shader"
282 #define VK_NV_FRAGMENT_SHADER_BARYCENTRIC_SPEC_VERSION 1
283 #define VK_NV_FRAGMENT_SHADER_BARYCENTRIC_EXTENSION_NAME "VK_NV_fragment_shader_barycentric"
284 #define VK_NV_SHADER_IMAGE_FOOTPRINT_SPEC_VERSION 2
285 #define VK_NV_SHADER_IMAGE_FOOTPRINT_EXTENSION_NAME "VK_NV_shader_image_footprint"
286 #define VK_NV_SCISSOR_EXCLUSIVE_SPEC_VERSION 1
287 #define VK_NV_SCISSOR_EXCLUSIVE_EXTENSION_NAME "VK_NV_scissor_exclusive"
288 #define VK_NV_DEVICE_DIAGNOSTIC_CHECKPOINTS_SPEC_VERSION 2
289 #define VK_NV_DEVICE_DIAGNOSTIC_CHECKPOINTS_EXTENSION_NAME "VK_NV_device_diagnostic_checkpoints"
290 #define VK_KHR_TIMELINE_SEMAPHORE_SPEC_VERSION 2
291 #define VK_KHR_TIMELINE_SEMAPHORE_EXTENSION_NAME "VK_KHR_timeline_semaphore"
292 #define VK_INTEL_SHADER_INTEGER_FUNCTIONS_2_SPEC_VERSION 1
293 #define VK_INTEL_SHADER_INTEGER_FUNCTIONS_2_EXTENSION_NAME "VK_INTEL_shader_integer_functions2"
294 #define VK_INTEL_PERFORMANCE_QUERY_SPEC_VERSION 2
295 #define VK_INTEL_PERFORMANCE_QUERY_EXTENSION_NAME "VK_INTEL_performance_query"
296 #define VK_KHR_VULKAN_MEMORY_MODEL_SPEC_VERSION 3
297 #define VK_KHR_VULKAN_MEMORY_MODEL_EXTENSION_NAME "VK_KHR_vulkan_memory_model"
298 #define VK_EXT_PCI_BUS_INFO_SPEC_VERSION 2
299 #define VK_EXT_PCI_BUS_INFO_EXTENSION_NAME "VK_EXT_pci_bus_info"
300 #define VK_EXT_FRAGMENT_DENSITY_MAP_SPEC_VERSION 1
301 #define VK_EXT_FRAGMENT_DENSITY_MAP_EXTENSION_NAME "VK_EXT_fragment_density_map"
302 #define VK_EXT_SCALAR_BLOCK_LAYOUT_SPEC_VERSION 1
303 #define VK_EXT_SCALAR_BLOCK_LAYOUT_EXTENSION_NAME "VK_EXT_scalar_block_layout"
304 #define VK_GOOGLE_HLSL_FUNCTIONALITY1_SPEC_VERSION 1
305 #define VK_GOOGLE_HLSL_FUNCTIONALITY1_EXTENSION_NAME "VK_GOOGLE_hlsl_functionality1"
306 #define VK_GOOGLE_DECORATE_STRING_SPEC_VERSION 1
307 #define VK_GOOGLE_DECORATE_STRING_EXTENSION_NAME "VK_GOOGLE_decorate_string"
308 #define VK_EXT_SUBGROUP_SIZE_CONTROL_SPEC_VERSION 2
309 #define VK_EXT_SUBGROUP_SIZE_CONTROL_EXTENSION_NAME "VK_EXT_subgroup_size_control"
310 #define VK_AMD_SHADER_CORE_PROPERTIES_2_SPEC_VERSION 1
311 #define VK_AMD_SHADER_CORE_PROPERTIES_2_EXTENSION_NAME "VK_AMD_shader_core_properties2"
312 #define VK_AMD_DEVICE_COHERENT_MEMORY_SPEC_VERSION 1
313 #define VK_AMD_DEVICE_COHERENT_MEMORY_EXTENSION_NAME "VK_AMD_device_coherent_memory"
314 #define VK_EXT_SHADER_IMAGE_ATOMIC_INT64_SPEC_VERSION 1
315 #define VK_EXT_SHADER_IMAGE_ATOMIC_INT64_EXTENSION_NAME "VK_EXT_shader_image_atomic_int64"
316 #define VK_KHR_SPIRV_1_4_SPEC_VERSION 1
317 #define VK_KHR_SPIRV_1_4_EXTENSION_NAME "VK_KHR_spirv_1_4"
318 #define VK_EXT_MEMORY_BUDGET_SPEC_VERSION 1
319 #define VK_EXT_MEMORY_BUDGET_EXTENSION_NAME "VK_EXT_memory_budget"
320 #define VK_EXT_MEMORY_PRIORITY_SPEC_VERSION 1
321 #define VK_EXT_MEMORY_PRIORITY_EXTENSION_NAME "VK_EXT_memory_priority"
322 #define VK_NV_DEDICATED_ALLOCATION_IMAGE_ALIASING_SPEC_VERSION 1
323 #define VK_NV_DEDICATED_ALLOCATION_IMAGE_ALIASING_EXTENSION_NAME "VK_NV_dedicated_allocation_image_aliasing"
324 #define VK_KHR_SEPARATE_DEPTH_STENCIL_LAYOUTS_SPEC_VERSION 1
325 #define VK_KHR_SEPARATE_DEPTH_STENCIL_LAYOUTS_EXTENSION_NAME "VK_KHR_separate_depth_stencil_layouts"
326 #define VK_EXT_BUFFER_DEVICE_ADDRESS_SPEC_VERSION 2
327 #define VK_EXT_BUFFER_DEVICE_ADDRESS_EXTENSION_NAME "VK_EXT_buffer_device_address"
328 #define VK_EXT_TOOLING_INFO_SPEC_VERSION 1
329 #define VK_EXT_TOOLING_INFO_EXTENSION_NAME "VK_EXT_tooling_info"
330 #define VK_EXT_SEPARATE_STENCIL_USAGE_SPEC_VERSION 1
331 #define VK_EXT_SEPARATE_STENCIL_USAGE_EXTENSION_NAME "VK_EXT_separate_stencil_usage"
332 #define VK_NV_COOPERATIVE_MATRIX_SPEC_VERSION 1
333 #define VK_NV_COOPERATIVE_MATRIX_EXTENSION_NAME "VK_NV_cooperative_matrix"
334 #define VK_NV_COVERAGE_REDUCTION_MODE_SPEC_VERSION 1
335 #define VK_NV_COVERAGE_REDUCTION_MODE_EXTENSION_NAME "VK_NV_coverage_reduction_mode"
336 #define VK_EXT_FRAGMENT_SHADER_INTERLOCK_SPEC_VERSION 1
337 #define VK_EXT_FRAGMENT_SHADER_INTERLOCK_EXTENSION_NAME "VK_EXT_fragment_shader_interlock"
338 #define VK_EXT_YCBCR_IMAGE_ARRAYS_SPEC_VERSION 1
339 #define VK_EXT_YCBCR_IMAGE_ARRAYS_EXTENSION_NAME "VK_EXT_ycbcr_image_arrays"
340 #define VK_KHR_UNIFORM_BUFFER_STANDARD_LAYOUT_SPEC_VERSION 1
341 #define VK_KHR_UNIFORM_BUFFER_STANDARD_LAYOUT_EXTENSION_NAME "VK_KHR_uniform_buffer_standard_layout"
342 #define VK_EXT_HEADLESS_SURFACE_SPEC_VERSION 1
343 #define VK_EXT_HEADLESS_SURFACE_EXTENSION_NAME "VK_EXT_headless_surface"
344 #define VK_KHR_BUFFER_DEVICE_ADDRESS_SPEC_VERSION 1
345 #define VK_KHR_BUFFER_DEVICE_ADDRESS_EXTENSION_NAME "VK_KHR_buffer_device_address"
346 #define VK_EXT_LINE_RASTERIZATION_SPEC_VERSION 1
347 #define VK_EXT_LINE_RASTERIZATION_EXTENSION_NAME "VK_EXT_line_rasterization"
348 #define VK_EXT_SHADER_ATOMIC_FLOAT_SPEC_VERSION 1
349 #define VK_EXT_SHADER_ATOMIC_FLOAT_EXTENSION_NAME "VK_EXT_shader_atomic_float"
350 #define VK_EXT_HOST_QUERY_RESET_SPEC_VERSION 1
351 #define VK_EXT_HOST_QUERY_RESET_EXTENSION_NAME "VK_EXT_host_query_reset"
352 #define VK_EXT_INDEX_TYPE_UINT8_SPEC_VERSION 1
353 #define VK_EXT_INDEX_TYPE_UINT8_EXTENSION_NAME "VK_EXT_index_type_uint8"
354 #define VK_EXT_EXTENDED_DYNAMIC_STATE_SPEC_VERSION 1
355 #define VK_EXT_EXTENDED_DYNAMIC_STATE_EXTENSION_NAME "VK_EXT_extended_dynamic_state"
356 #define VK_KHR_PIPELINE_EXECUTABLE_PROPERTIES_SPEC_VERSION 1
357 #define VK_KHR_PIPELINE_EXECUTABLE_PROPERTIES_EXTENSION_NAME "VK_KHR_pipeline_executable_properties"
358 #define VK_EXT_SHADER_DEMOTE_TO_HELPER_INVOCATION_SPEC_VERSION 1
359 #define VK_EXT_SHADER_DEMOTE_TO_HELPER_INVOCATION_EXTENSION_NAME "VK_EXT_shader_demote_to_helper_invocation"
360 #define VK_NV_DEVICE_GENERATED_COMMANDS_SPEC_VERSION 3
361 #define VK_NV_DEVICE_GENERATED_COMMANDS_EXTENSION_NAME "VK_NV_device_generated_commands"
362 #define VK_EXT_TEXEL_BUFFER_ALIGNMENT_SPEC_VERSION 1
363 #define VK_EXT_TEXEL_BUFFER_ALIGNMENT_EXTENSION_NAME "VK_EXT_texel_buffer_alignment"
364 #define VK_QCOM_RENDER_PASS_TRANSFORM_SPEC_VERSION 1
365 #define VK_QCOM_RENDER_PASS_TRANSFORM_EXTENSION_NAME "VK_QCOM_render_pass_transform"
366 #define VK_EXT_ROBUSTNESS_2_SPEC_VERSION 1
367 #define VK_EXT_ROBUSTNESS_2_EXTENSION_NAME "VK_EXT_robustness2"
368 #define VK_EXT_CUSTOM_BORDER_COLOR_SPEC_VERSION 12
369 #define VK_EXT_CUSTOM_BORDER_COLOR_EXTENSION_NAME "VK_EXT_custom_border_color"
370 #define VK_GOOGLE_USER_TYPE_SPEC_VERSION 1
371 #define VK_GOOGLE_USER_TYPE_EXTENSION_NAME "VK_GOOGLE_user_type"
372 #define VK_KHR_SHADER_NON_SEMANTIC_INFO_SPEC_VERSION 1
373 #define VK_KHR_SHADER_NON_SEMANTIC_INFO_EXTENSION_NAME "VK_KHR_shader_non_semantic_info"
374 #define VK_EXT_PRIVATE_DATA_SPEC_VERSION 1
375 #define VK_EXT_PRIVATE_DATA_EXTENSION_NAME "VK_EXT_private_data"
376 #define VK_EXT_PIPELINE_CREATION_CACHE_CONTROL_SPEC_VERSION 3
377 #define VK_EXT_PIPELINE_CREATION_CACHE_CONTROL_EXTENSION_NAME "VK_EXT_pipeline_creation_cache_control"
378 #define VK_NV_DEVICE_DIAGNOSTICS_CONFIG_SPEC_VERSION 1
379 #define VK_NV_DEVICE_DIAGNOSTICS_CONFIG_EXTENSION_NAME "VK_NV_device_diagnostics_config"
380 #define VK_QCOM_render_pass_store_ops_SPEC_VERSION 2
381 #define VK_QCOM_render_pass_store_ops_EXTENSION_NAME "VK_QCOM_render_pass_store_ops"
382 #define VK_EXT_FRAGMENT_DENSITY_MAP_2_SPEC_VERSION 1
383 #define VK_EXT_FRAGMENT_DENSITY_MAP_2_EXTENSION_NAME "VK_EXT_fragment_density_map2"
384 #define VK_EXT_IMAGE_ROBUSTNESS_SPEC_VERSION 1
385 #define VK_EXT_IMAGE_ROBUSTNESS_EXTENSION_NAME "VK_EXT_image_robustness"
386 #define VK_KHR_COPY_COMMANDS_2_SPEC_VERSION 1
387 #define VK_KHR_COPY_COMMANDS_2_EXTENSION_NAME "VK_KHR_copy_commands2"
388 #define VK_EXT_4444_FORMATS_SPEC_VERSION 1
389 #define VK_EXT_4444_FORMATS_EXTENSION_NAME "VK_EXT_4444_formats"
391 #define VK_MAKE_VERSION(major, minor, patch) \
392 ((((uint32_t)(major)) << 22) | (((uint32_t)(minor)) << 12) | ((uint32_t)(patch)))
393 #define VK_VERSION_MAJOR(version) ((uint32_t)(version) >> 22)
394 #define VK_VERSION_MINOR(version) (((uint32_t)(version) >> 12) & 0x3ff)
395 #define VK_VERSION_PATCH(version) ((uint32_t)(version) & 0xfff)
396 #define VK_API_VERSION_1_0 VK_MAKE_VERSION(1, 0, 0)
397 #define VK_API_VERSION_1_1 VK_MAKE_VERSION(1, 1, 0)
398 #define VK_API_VERSION_1_2 VK_MAKE_VERSION(1, 2, 0)
399 #define VK_HEADER_VERSION 155
400 #define VK_HEADER_VERSION_COMPLETE VK_MAKE_VERSION(1, 2, VK_HEADER_VERSION)
401 #define VK_DEFINE_HANDLE(object) typedef struct object##_T* object;
402 #define VK_DEFINE_NON_DISPATCHABLE_HANDLE(object) typedef uint64_t object;
403 #define VK_NULL_HANDLE 0
404 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkAccelerationStructureKHR)
405 typedef VkAccelerationStructureKHR VkAccelerationStructureNV;
406 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkBuffer)
407 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkBufferView)
408 VK_DEFINE_HANDLE(VkCommandBuffer)
409 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkCommandPool)
410 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDescriptorPool)
411 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDescriptorSet)
412 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDescriptorSetLayout)
413 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDescriptorUpdateTemplate)
414 typedef VkDescriptorUpdateTemplate VkDescriptorUpdateTemplateKHR;
415 VK_DEFINE_HANDLE(VkDevice)
416 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDeviceMemory)
417 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkEvent)
418 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkFence)
419 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkFramebuffer)
420 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkImage)
421 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkImageView)
422 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkIndirectCommandsLayoutNV)
423 VK_DEFINE_HANDLE(VkInstance)
424 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkPerformanceConfigurationINTEL)
425 VK_DEFINE_HANDLE(VkPhysicalDevice)
426 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkPipeline)
427 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkPipelineCache)
428 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkPipelineLayout)
429 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkPrivateDataSlotEXT)
430 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkQueryPool)
431 VK_DEFINE_HANDLE(VkQueue)
432 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkRenderPass)
433 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkSampler)
434 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkSamplerYcbcrConversion)
435 typedef VkSamplerYcbcrConversion VkSamplerYcbcrConversionKHR;
436 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkSemaphore)
437 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkShaderModule)
438 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkSurfaceKHR)
439 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkSwapchainKHR)
440 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkValidationCacheEXT)
442 struct AHardwareBuffer;
443 struct ANativeWindow;
444 struct CAMetalLayer;
445 typedef uint32_t VkBool32;
446 typedef uint64_t VkDeviceAddress;
447 typedef uint64_t VkDeviceSize;
448 typedef uint32_t VkFlags;
449 typedef uint32_t VkSampleMask;
451 typedef VkFlags VkAccessFlags;
452 typedef VkFlags VkAcquireProfilingLockFlagsKHR;
453 typedef VkFlags VkAndroidSurfaceCreateFlagsKHR;
454 typedef VkFlags VkAttachmentDescriptionFlags;
455 typedef VkFlags VkBufferCreateFlags;
456 typedef VkFlags VkBufferUsageFlags;
457 typedef VkFlags VkBufferViewCreateFlags;
458 typedef VkFlags VkBuildAccelerationStructureFlagsKHR;
459 typedef VkBuildAccelerationStructureFlagsKHR VkBuildAccelerationStructureFlagsNV;
460 typedef VkFlags VkColorComponentFlags;
461 typedef VkFlags VkCommandBufferResetFlags;
462 typedef VkFlags VkCommandBufferUsageFlags;
463 typedef VkFlags VkCommandPoolCreateFlags;
464 typedef VkFlags VkCommandPoolResetFlags;
465 typedef VkFlags VkCommandPoolTrimFlags;
466 typedef VkCommandPoolTrimFlags VkCommandPoolTrimFlagsKHR;
467 typedef VkFlags VkCompositeAlphaFlagsKHR;
468 typedef VkFlags VkConditionalRenderingFlagsEXT;
469 typedef VkFlags VkCullModeFlags;
470 typedef VkFlags VkDebugReportFlagsEXT;
471 typedef VkFlags VkDebugUtilsMessageSeverityFlagsEXT;
472 typedef VkFlags VkDebugUtilsMessageTypeFlagsEXT;
473 typedef VkFlags VkDebugUtilsMessengerCallbackDataFlagsEXT;
474 typedef VkFlags VkDebugUtilsMessengerCreateFlagsEXT;
475 typedef VkFlags VkDependencyFlags;
476 typedef VkFlags VkDescriptorBindingFlags;
477 typedef VkDescriptorBindingFlags VkDescriptorBindingFlagsEXT;
478 typedef VkFlags VkDescriptorPoolCreateFlags;
479 typedef VkFlags VkDescriptorPoolResetFlags;
480 typedef VkFlags VkDescriptorSetLayoutCreateFlags;
481 typedef VkFlags VkDescriptorUpdateTemplateCreateFlags;
482 typedef VkDescriptorUpdateTemplateCreateFlags VkDescriptorUpdateTemplateCreateFlagsKHR;
483 typedef VkFlags VkDeviceCreateFlags;
484 typedef VkFlags VkDeviceDiagnosticsConfigFlagsNV;
485 typedef VkFlags VkDeviceGroupPresentModeFlagsKHR;
486 typedef VkFlags VkDeviceQueueCreateFlags;
487 typedef VkFlags VkDirectFBSurfaceCreateFlagsEXT;
488 typedef VkFlags VkDisplayModeCreateFlagsKHR;
489 typedef VkFlags VkDisplayPlaneAlphaFlagsKHR;
490 typedef VkFlags VkDisplaySurfaceCreateFlagsKHR;
491 typedef VkFlags VkEventCreateFlags;
492 typedef VkFlags VkExternalFenceFeatureFlags;
493 typedef VkExternalFenceFeatureFlags VkExternalFenceFeatureFlagsKHR;
494 typedef VkFlags VkExternalFenceHandleTypeFlags;
495 typedef VkExternalFenceHandleTypeFlags VkExternalFenceHandleTypeFlagsKHR;
496 typedef VkFlags VkExternalMemoryFeatureFlags;
497 typedef VkExternalMemoryFeatureFlags VkExternalMemoryFeatureFlagsKHR;
498 typedef VkFlags VkExternalMemoryFeatureFlagsNV;
499 typedef VkFlags VkExternalMemoryHandleTypeFlags;
500 typedef VkExternalMemoryHandleTypeFlags VkExternalMemoryHandleTypeFlagsKHR;
501 typedef VkFlags VkExternalMemoryHandleTypeFlagsNV;
502 typedef VkFlags VkExternalSemaphoreFeatureFlags;
503 typedef VkExternalSemaphoreFeatureFlags VkExternalSemaphoreFeatureFlagsKHR;
504 typedef VkFlags VkExternalSemaphoreHandleTypeFlags;
505 typedef VkExternalSemaphoreHandleTypeFlags VkExternalSemaphoreHandleTypeFlagsKHR;
506 typedef VkFlags VkFenceCreateFlags;
507 typedef VkFlags VkFenceImportFlags;
508 typedef VkFenceImportFlags VkFenceImportFlagsKHR;
509 typedef VkFlags VkFormatFeatureFlags;
510 typedef VkFlags VkFramebufferCreateFlags;
511 typedef VkFlags VkGeometryFlagsKHR;
512 typedef VkGeometryFlagsKHR VkGeometryFlagsNV;
513 typedef VkFlags VkGeometryInstanceFlagsKHR;
514 typedef VkGeometryInstanceFlagsKHR VkGeometryInstanceFlagsNV;
515 typedef VkFlags VkHeadlessSurfaceCreateFlagsEXT;
516 typedef VkFlags VkIOSSurfaceCreateFlagsMVK;
517 typedef VkFlags VkImageAspectFlags;
518 typedef VkFlags VkImageCreateFlags;
519 typedef VkFlags VkImagePipeSurfaceCreateFlagsFUCHSIA;
520 typedef VkFlags VkImageUsageFlags;
521 typedef VkFlags VkImageViewCreateFlags;
522 typedef VkFlags VkIndirectCommandsLayoutUsageFlagsNV;
523 typedef VkFlags VkIndirectStateFlagsNV;
524 typedef VkFlags VkInstanceCreateFlags;
525 typedef VkFlags VkMacOSSurfaceCreateFlagsMVK;
526 typedef VkFlags VkMemoryAllocateFlags;
527 typedef VkMemoryAllocateFlags VkMemoryAllocateFlagsKHR;
528 typedef VkFlags VkMemoryHeapFlags;
529 typedef VkFlags VkMemoryMapFlags;
530 typedef VkFlags VkMemoryPropertyFlags;
531 typedef VkFlags VkMetalSurfaceCreateFlagsEXT;
532 typedef VkFlags VkPeerMemoryFeatureFlags;
533 typedef VkPeerMemoryFeatureFlags VkPeerMemoryFeatureFlagsKHR;
534 typedef VkFlags VkPerformanceCounterDescriptionFlagsKHR;
535 typedef VkFlags VkPipelineCacheCreateFlags;
536 typedef VkFlags VkPipelineColorBlendStateCreateFlags;
537 typedef VkFlags VkPipelineCompilerControlFlagsAMD;
538 typedef VkFlags VkPipelineCoverageModulationStateCreateFlagsNV;
539 typedef VkFlags VkPipelineCoverageReductionStateCreateFlagsNV;
540 typedef VkFlags VkPipelineCoverageToColorStateCreateFlagsNV;
541 typedef VkFlags VkPipelineCreateFlags;
542 typedef VkFlags VkPipelineCreationFeedbackFlagsEXT;
543 typedef VkFlags VkPipelineDepthStencilStateCreateFlags;
544 typedef VkFlags VkPipelineDiscardRectangleStateCreateFlagsEXT;
545 typedef VkFlags VkPipelineDynamicStateCreateFlags;
546 typedef VkFlags VkPipelineInputAssemblyStateCreateFlags;
547 typedef VkFlags VkPipelineLayoutCreateFlags;
548 typedef VkFlags VkPipelineMultisampleStateCreateFlags;
549 typedef VkFlags VkPipelineRasterizationConservativeStateCreateFlagsEXT;
550 typedef VkFlags VkPipelineRasterizationDepthClipStateCreateFlagsEXT;
551 typedef VkFlags VkPipelineRasterizationStateCreateFlags;
552 typedef VkFlags VkPipelineRasterizationStateStreamCreateFlagsEXT;
553 typedef VkFlags VkPipelineShaderStageCreateFlags;
554 typedef VkFlags VkPipelineStageFlags;
555 typedef VkFlags VkPipelineTessellationStateCreateFlags;
556 typedef VkFlags VkPipelineVertexInputStateCreateFlags;
557 typedef VkFlags VkPipelineViewportStateCreateFlags;
558 typedef VkFlags VkPipelineViewportSwizzleStateCreateFlagsNV;
559 typedef VkFlags VkPrivateDataSlotCreateFlagsEXT;
560 typedef VkFlags VkQueryControlFlags;
561 typedef VkFlags VkQueryPipelineStatisticFlags;
562 typedef VkFlags VkQueryPoolCreateFlags;
563 typedef VkFlags VkQueryResultFlags;
564 typedef VkFlags VkQueueFlags;
565 typedef VkFlags VkRenderPassCreateFlags;
566 typedef VkFlags VkResolveModeFlags;
567 typedef VkResolveModeFlags VkResolveModeFlagsKHR;
568 typedef VkFlags VkSampleCountFlags;
569 typedef VkFlags VkSamplerCreateFlags;
570 typedef VkFlags VkSemaphoreCreateFlags;
571 typedef VkFlags VkSemaphoreImportFlags;
572 typedef VkSemaphoreImportFlags VkSemaphoreImportFlagsKHR;
573 typedef VkFlags VkSemaphoreWaitFlags;
574 typedef VkSemaphoreWaitFlags VkSemaphoreWaitFlagsKHR;
575 typedef VkFlags VkShaderCorePropertiesFlagsAMD;
576 typedef VkFlags VkShaderModuleCreateFlags;
577 typedef VkFlags VkShaderStageFlags;
578 typedef VkFlags VkSparseImageFormatFlags;
579 typedef VkFlags VkSparseMemoryBindFlags;
580 typedef VkFlags VkStencilFaceFlags;
581 typedef VkFlags VkStreamDescriptorSurfaceCreateFlagsGGP;
582 typedef VkFlags VkSubgroupFeatureFlags;
583 typedef VkFlags VkSubpassDescriptionFlags;
584 typedef VkFlags VkSurfaceCounterFlagsEXT;
585 typedef VkFlags VkSurfaceTransformFlagsKHR;
586 typedef VkFlags VkSwapchainCreateFlagsKHR;
587 typedef VkFlags VkSwapchainImageUsageFlagsANDROID;
588 typedef VkFlags VkToolPurposeFlagsEXT;
589 typedef VkFlags VkValidationCacheCreateFlagsEXT;
590 typedef VkFlags VkViSurfaceCreateFlagsNN;
591 typedef VkFlags VkWaylandSurfaceCreateFlagsKHR;
592 typedef VkFlags VkWin32SurfaceCreateFlagsKHR;
593 typedef VkFlags VkXcbSurfaceCreateFlagsKHR;
594 typedef VkFlags VkXlibSurfaceCreateFlagsKHR;
596 typedef enum VkAccelerationStructureMemoryRequirementsTypeKHR
598 VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_OBJECT_KHR = 0,
599 VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_BUILD_SCRATCH_KHR = 1,
600 VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_UPDATE_SCRATCH_KHR = 2,
601 VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_OBJECT_NV = VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_OBJECT_KHR,
602 VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_BUILD_SCRATCH_NV = VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_BUILD_SCRATCH_KHR,
603 VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_UPDATE_SCRATCH_NV = VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_UPDATE_SCRATCH_KHR,
604 VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_KHR_MAX_ENUM = 0x7fffffff,
605 } VkAccelerationStructureMemoryRequirementsTypeKHR;
606 typedef VkAccelerationStructureMemoryRequirementsTypeKHR VkAccelerationStructureMemoryRequirementsTypeNV;
608 typedef enum VkAccelerationStructureTypeKHR
610 VK_ACCELERATION_STRUCTURE_TYPE_TOP_LEVEL_KHR = 0,
611 VK_ACCELERATION_STRUCTURE_TYPE_BOTTOM_LEVEL_KHR = 1,
612 VK_ACCELERATION_STRUCTURE_TYPE_TOP_LEVEL_NV = VK_ACCELERATION_STRUCTURE_TYPE_TOP_LEVEL_KHR,
613 VK_ACCELERATION_STRUCTURE_TYPE_BOTTOM_LEVEL_NV = VK_ACCELERATION_STRUCTURE_TYPE_BOTTOM_LEVEL_KHR,
614 VK_ACCELERATION_STRUCTURE_TYPE_KHR_MAX_ENUM = 0x7fffffff,
615 } VkAccelerationStructureTypeKHR;
616 typedef VkAccelerationStructureTypeKHR VkAccelerationStructureTypeNV;
618 typedef enum VkAccessFlagBits
620 VK_ACCESS_INDIRECT_COMMAND_READ_BIT = 0x00000001,
621 VK_ACCESS_INDEX_READ_BIT = 0x00000002,
622 VK_ACCESS_VERTEX_ATTRIBUTE_READ_BIT = 0x00000004,
623 VK_ACCESS_UNIFORM_READ_BIT = 0x00000008,
624 VK_ACCESS_INPUT_ATTACHMENT_READ_BIT = 0x00000010,
625 VK_ACCESS_SHADER_READ_BIT = 0x00000020,
626 VK_ACCESS_SHADER_WRITE_BIT = 0x00000040,
627 VK_ACCESS_COLOR_ATTACHMENT_READ_BIT = 0x00000080,
628 VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT = 0x00000100,
629 VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_READ_BIT = 0x00000200,
630 VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT = 0x00000400,
631 VK_ACCESS_TRANSFER_READ_BIT = 0x00000800,
632 VK_ACCESS_TRANSFER_WRITE_BIT = 0x00001000,
633 VK_ACCESS_HOST_READ_BIT = 0x00002000,
634 VK_ACCESS_HOST_WRITE_BIT = 0x00004000,
635 VK_ACCESS_MEMORY_READ_BIT = 0x00008000,
636 VK_ACCESS_MEMORY_WRITE_BIT = 0x00010000,
637 VK_ACCESS_COMMAND_PREPROCESS_READ_BIT_NV = 0x00020000,
638 VK_ACCESS_COMMAND_PREPROCESS_WRITE_BIT_NV = 0x00040000,
639 VK_ACCESS_COLOR_ATTACHMENT_READ_NONCOHERENT_BIT_EXT = 0x00080000,
640 VK_ACCESS_CONDITIONAL_RENDERING_READ_BIT_EXT = 0x00100000,
641 VK_ACCESS_ACCELERATION_STRUCTURE_READ_BIT_KHR = 0x00200000,
642 VK_ACCESS_ACCELERATION_STRUCTURE_WRITE_BIT_KHR = 0x00400000,
643 VK_ACCESS_SHADING_RATE_IMAGE_READ_BIT_NV = 0x00800000,
644 VK_ACCESS_FRAGMENT_DENSITY_MAP_READ_BIT_EXT = 0x01000000,
645 VK_ACCESS_TRANSFORM_FEEDBACK_WRITE_BIT_EXT = 0x02000000,
646 VK_ACCESS_TRANSFORM_FEEDBACK_COUNTER_READ_BIT_EXT = 0x04000000,
647 VK_ACCESS_TRANSFORM_FEEDBACK_COUNTER_WRITE_BIT_EXT = 0x08000000,
648 VK_ACCESS_ACCELERATION_STRUCTURE_READ_BIT_NV = VK_ACCESS_ACCELERATION_STRUCTURE_READ_BIT_KHR,
649 VK_ACCESS_ACCELERATION_STRUCTURE_WRITE_BIT_NV = VK_ACCESS_ACCELERATION_STRUCTURE_WRITE_BIT_KHR,
650 VK_ACCESS_FLAG_BITS_MAX_ENUM = 0x7fffffff,
651 } VkAccessFlagBits;
653 typedef enum VkAcquireProfilingLockFlagBitsKHR
655 VK_ACQUIRE_PROFILING_LOCK_FLAG_BITS_KHR_MAX_ENUM = 0x7fffffff,
656 } VkAcquireProfilingLockFlagBitsKHR;
658 typedef enum VkAttachmentDescriptionFlagBits
660 VK_ATTACHMENT_DESCRIPTION_MAY_ALIAS_BIT = 0x00000001,
661 VK_ATTACHMENT_DESCRIPTION_FLAG_BITS_MAX_ENUM = 0x7fffffff,
662 } VkAttachmentDescriptionFlagBits;
664 typedef enum VkAttachmentLoadOp
666 VK_ATTACHMENT_LOAD_OP_LOAD = 0,
667 VK_ATTACHMENT_LOAD_OP_CLEAR = 1,
668 VK_ATTACHMENT_LOAD_OP_DONT_CARE = 2,
669 VK_ATTACHMENT_LOAD_OP_MAX_ENUM = 0x7fffffff,
670 } VkAttachmentLoadOp;
672 typedef enum VkAttachmentStoreOp
674 VK_ATTACHMENT_STORE_OP_STORE = 0,
675 VK_ATTACHMENT_STORE_OP_DONT_CARE = 1,
676 VK_ATTACHMENT_STORE_OP_NONE_QCOM = 1000301000,
677 VK_ATTACHMENT_STORE_OP_MAX_ENUM = 0x7fffffff,
678 } VkAttachmentStoreOp;
680 typedef enum VkBlendFactor
682 VK_BLEND_FACTOR_ZERO = 0,
683 VK_BLEND_FACTOR_ONE = 1,
684 VK_BLEND_FACTOR_SRC_COLOR = 2,
685 VK_BLEND_FACTOR_ONE_MINUS_SRC_COLOR = 3,
686 VK_BLEND_FACTOR_DST_COLOR = 4,
687 VK_BLEND_FACTOR_ONE_MINUS_DST_COLOR = 5,
688 VK_BLEND_FACTOR_SRC_ALPHA = 6,
689 VK_BLEND_FACTOR_ONE_MINUS_SRC_ALPHA = 7,
690 VK_BLEND_FACTOR_DST_ALPHA = 8,
691 VK_BLEND_FACTOR_ONE_MINUS_DST_ALPHA = 9,
692 VK_BLEND_FACTOR_CONSTANT_COLOR = 10,
693 VK_BLEND_FACTOR_ONE_MINUS_CONSTANT_COLOR = 11,
694 VK_BLEND_FACTOR_CONSTANT_ALPHA = 12,
695 VK_BLEND_FACTOR_ONE_MINUS_CONSTANT_ALPHA = 13,
696 VK_BLEND_FACTOR_SRC_ALPHA_SATURATE = 14,
697 VK_BLEND_FACTOR_SRC1_COLOR = 15,
698 VK_BLEND_FACTOR_ONE_MINUS_SRC1_COLOR = 16,
699 VK_BLEND_FACTOR_SRC1_ALPHA = 17,
700 VK_BLEND_FACTOR_ONE_MINUS_SRC1_ALPHA = 18,
701 VK_BLEND_FACTOR_MAX_ENUM = 0x7fffffff,
702 } VkBlendFactor;
704 typedef enum VkBlendOp
706 VK_BLEND_OP_ADD = 0,
707 VK_BLEND_OP_SUBTRACT = 1,
708 VK_BLEND_OP_REVERSE_SUBTRACT = 2,
709 VK_BLEND_OP_MIN = 3,
710 VK_BLEND_OP_MAX = 4,
711 VK_BLEND_OP_ZERO_EXT = 1000148000,
712 VK_BLEND_OP_SRC_EXT = 1000148001,
713 VK_BLEND_OP_DST_EXT = 1000148002,
714 VK_BLEND_OP_SRC_OVER_EXT = 1000148003,
715 VK_BLEND_OP_DST_OVER_EXT = 1000148004,
716 VK_BLEND_OP_SRC_IN_EXT = 1000148005,
717 VK_BLEND_OP_DST_IN_EXT = 1000148006,
718 VK_BLEND_OP_SRC_OUT_EXT = 1000148007,
719 VK_BLEND_OP_DST_OUT_EXT = 1000148008,
720 VK_BLEND_OP_SRC_ATOP_EXT = 1000148009,
721 VK_BLEND_OP_DST_ATOP_EXT = 1000148010,
722 VK_BLEND_OP_XOR_EXT = 1000148011,
723 VK_BLEND_OP_MULTIPLY_EXT = 1000148012,
724 VK_BLEND_OP_SCREEN_EXT = 1000148013,
725 VK_BLEND_OP_OVERLAY_EXT = 1000148014,
726 VK_BLEND_OP_DARKEN_EXT = 1000148015,
727 VK_BLEND_OP_LIGHTEN_EXT = 1000148016,
728 VK_BLEND_OP_COLORDODGE_EXT = 1000148017,
729 VK_BLEND_OP_COLORBURN_EXT = 1000148018,
730 VK_BLEND_OP_HARDLIGHT_EXT = 1000148019,
731 VK_BLEND_OP_SOFTLIGHT_EXT = 1000148020,
732 VK_BLEND_OP_DIFFERENCE_EXT = 1000148021,
733 VK_BLEND_OP_EXCLUSION_EXT = 1000148022,
734 VK_BLEND_OP_INVERT_EXT = 1000148023,
735 VK_BLEND_OP_INVERT_RGB_EXT = 1000148024,
736 VK_BLEND_OP_LINEARDODGE_EXT = 1000148025,
737 VK_BLEND_OP_LINEARBURN_EXT = 1000148026,
738 VK_BLEND_OP_VIVIDLIGHT_EXT = 1000148027,
739 VK_BLEND_OP_LINEARLIGHT_EXT = 1000148028,
740 VK_BLEND_OP_PINLIGHT_EXT = 1000148029,
741 VK_BLEND_OP_HARDMIX_EXT = 1000148030,
742 VK_BLEND_OP_HSL_HUE_EXT = 1000148031,
743 VK_BLEND_OP_HSL_SATURATION_EXT = 1000148032,
744 VK_BLEND_OP_HSL_COLOR_EXT = 1000148033,
745 VK_BLEND_OP_HSL_LUMINOSITY_EXT = 1000148034,
746 VK_BLEND_OP_PLUS_EXT = 1000148035,
747 VK_BLEND_OP_PLUS_CLAMPED_EXT = 1000148036,
748 VK_BLEND_OP_PLUS_CLAMPED_ALPHA_EXT = 1000148037,
749 VK_BLEND_OP_PLUS_DARKER_EXT = 1000148038,
750 VK_BLEND_OP_MINUS_EXT = 1000148039,
751 VK_BLEND_OP_MINUS_CLAMPED_EXT = 1000148040,
752 VK_BLEND_OP_CONTRAST_EXT = 1000148041,
753 VK_BLEND_OP_INVERT_OVG_EXT = 1000148042,
754 VK_BLEND_OP_RED_EXT = 1000148043,
755 VK_BLEND_OP_GREEN_EXT = 1000148044,
756 VK_BLEND_OP_BLUE_EXT = 1000148045,
757 VK_BLEND_OP_MAX_ENUM = 0x7fffffff,
758 } VkBlendOp;
760 typedef enum VkBlendOverlapEXT
762 VK_BLEND_OVERLAP_UNCORRELATED_EXT = 0,
763 VK_BLEND_OVERLAP_DISJOINT_EXT = 1,
764 VK_BLEND_OVERLAP_CONJOINT_EXT = 2,
765 VK_BLEND_OVERLAP_EXT_MAX_ENUM = 0x7fffffff,
766 } VkBlendOverlapEXT;
768 typedef enum VkBorderColor
770 VK_BORDER_COLOR_FLOAT_TRANSPARENT_BLACK = 0,
771 VK_BORDER_COLOR_INT_TRANSPARENT_BLACK = 1,
772 VK_BORDER_COLOR_FLOAT_OPAQUE_BLACK = 2,
773 VK_BORDER_COLOR_INT_OPAQUE_BLACK = 3,
774 VK_BORDER_COLOR_FLOAT_OPAQUE_WHITE = 4,
775 VK_BORDER_COLOR_INT_OPAQUE_WHITE = 5,
776 VK_BORDER_COLOR_FLOAT_CUSTOM_EXT = 1000287003,
777 VK_BORDER_COLOR_INT_CUSTOM_EXT = 1000287004,
778 VK_BORDER_COLOR_MAX_ENUM = 0x7fffffff,
779 } VkBorderColor;
781 typedef enum VkBufferCreateFlagBits
783 VK_BUFFER_CREATE_SPARSE_BINDING_BIT = 0x00000001,
784 VK_BUFFER_CREATE_SPARSE_RESIDENCY_BIT = 0x00000002,
785 VK_BUFFER_CREATE_SPARSE_ALIASED_BIT = 0x00000004,
786 VK_BUFFER_CREATE_PROTECTED_BIT = 0x00000008,
787 VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT = 0x00000010,
788 VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_EXT = VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT,
789 VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_KHR = VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT,
790 VK_BUFFER_CREATE_FLAG_BITS_MAX_ENUM = 0x7fffffff,
791 } VkBufferCreateFlagBits;
793 typedef enum VkBufferUsageFlagBits
795 VK_BUFFER_USAGE_TRANSFER_SRC_BIT = 0x00000001,
796 VK_BUFFER_USAGE_TRANSFER_DST_BIT = 0x00000002,
797 VK_BUFFER_USAGE_UNIFORM_TEXEL_BUFFER_BIT = 0x00000004,
798 VK_BUFFER_USAGE_STORAGE_TEXEL_BUFFER_BIT = 0x00000008,
799 VK_BUFFER_USAGE_UNIFORM_BUFFER_BIT = 0x00000010,
800 VK_BUFFER_USAGE_STORAGE_BUFFER_BIT = 0x00000020,
801 VK_BUFFER_USAGE_INDEX_BUFFER_BIT = 0x00000040,
802 VK_BUFFER_USAGE_VERTEX_BUFFER_BIT = 0x00000080,
803 VK_BUFFER_USAGE_INDIRECT_BUFFER_BIT = 0x00000100,
804 VK_BUFFER_USAGE_CONDITIONAL_RENDERING_BIT_EXT = 0x00000200,
805 VK_BUFFER_USAGE_RAY_TRACING_BIT_KHR = 0x00000400,
806 VK_BUFFER_USAGE_TRANSFORM_FEEDBACK_BUFFER_BIT_EXT = 0x00000800,
807 VK_BUFFER_USAGE_TRANSFORM_FEEDBACK_COUNTER_BUFFER_BIT_EXT = 0x00001000,
808 VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT = 0x00020000,
809 VK_BUFFER_USAGE_RAY_TRACING_BIT_NV = VK_BUFFER_USAGE_RAY_TRACING_BIT_KHR,
810 VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT_EXT = VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT,
811 VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT_KHR = VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT,
812 VK_BUFFER_USAGE_FLAG_BITS_MAX_ENUM = 0x7fffffff,
813 } VkBufferUsageFlagBits;
815 typedef enum VkBuildAccelerationStructureFlagBitsKHR
817 VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_UPDATE_BIT_KHR = 0x00000001,
818 VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_COMPACTION_BIT_KHR = 0x00000002,
819 VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_TRACE_BIT_KHR = 0x00000004,
820 VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_BUILD_BIT_KHR = 0x00000008,
821 VK_BUILD_ACCELERATION_STRUCTURE_LOW_MEMORY_BIT_KHR = 0x00000010,
822 VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_UPDATE_BIT_NV = VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_UPDATE_BIT_KHR,
823 VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_COMPACTION_BIT_NV = VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_COMPACTION_BIT_KHR,
824 VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_TRACE_BIT_NV = VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_TRACE_BIT_KHR,
825 VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_BUILD_BIT_NV = VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_BUILD_BIT_KHR,
826 VK_BUILD_ACCELERATION_STRUCTURE_LOW_MEMORY_BIT_NV = VK_BUILD_ACCELERATION_STRUCTURE_LOW_MEMORY_BIT_KHR,
827 VK_BUILD_ACCELERATION_STRUCTURE_FLAG_BITS_KHR_MAX_ENUM = 0x7fffffff,
828 } VkBuildAccelerationStructureFlagBitsKHR;
829 typedef VkBuildAccelerationStructureFlagBitsKHR VkBuildAccelerationStructureFlagBitsNV;
831 typedef enum VkChromaLocation
833 VK_CHROMA_LOCATION_COSITED_EVEN = 0,
834 VK_CHROMA_LOCATION_MIDPOINT = 1,
835 VK_CHROMA_LOCATION_COSITED_EVEN_KHR = VK_CHROMA_LOCATION_COSITED_EVEN,
836 VK_CHROMA_LOCATION_MIDPOINT_KHR = VK_CHROMA_LOCATION_MIDPOINT,
837 VK_CHROMA_LOCATION_MAX_ENUM = 0x7fffffff,
838 } VkChromaLocation;
839 typedef VkChromaLocation VkChromaLocationKHR;
841 typedef enum VkCoarseSampleOrderTypeNV
843 VK_COARSE_SAMPLE_ORDER_TYPE_DEFAULT_NV = 0,
844 VK_COARSE_SAMPLE_ORDER_TYPE_CUSTOM_NV = 1,
845 VK_COARSE_SAMPLE_ORDER_TYPE_PIXEL_MAJOR_NV = 2,
846 VK_COARSE_SAMPLE_ORDER_TYPE_SAMPLE_MAJOR_NV = 3,
847 VK_COARSE_SAMPLE_ORDER_TYPE_NV_MAX_ENUM = 0x7fffffff,
848 } VkCoarseSampleOrderTypeNV;
850 typedef enum VkColorComponentFlagBits
852 VK_COLOR_COMPONENT_R_BIT = 0x00000001,
853 VK_COLOR_COMPONENT_G_BIT = 0x00000002,
854 VK_COLOR_COMPONENT_B_BIT = 0x00000004,
855 VK_COLOR_COMPONENT_A_BIT = 0x00000008,
856 VK_COLOR_COMPONENT_FLAG_BITS_MAX_ENUM = 0x7fffffff,
857 } VkColorComponentFlagBits;
859 typedef enum VkColorSpaceKHR
861 VK_COLOR_SPACE_SRGB_NONLINEAR_KHR = 0,
862 VK_COLORSPACE_SRGB_NONLINEAR_KHR = 0,
863 VK_COLOR_SPACE_DISPLAY_P3_NONLINEAR_EXT = 1000104001,
864 VK_COLOR_SPACE_EXTENDED_SRGB_LINEAR_EXT = 1000104002,
865 VK_COLOR_SPACE_DISPLAY_P3_LINEAR_EXT = 1000104003,
866 VK_COLOR_SPACE_DCI_P3_NONLINEAR_EXT = 1000104004,
867 VK_COLOR_SPACE_BT709_LINEAR_EXT = 1000104005,
868 VK_COLOR_SPACE_BT709_NONLINEAR_EXT = 1000104006,
869 VK_COLOR_SPACE_BT2020_LINEAR_EXT = 1000104007,
870 VK_COLOR_SPACE_HDR10_ST2084_EXT = 1000104008,
871 VK_COLOR_SPACE_DOLBYVISION_EXT = 1000104009,
872 VK_COLOR_SPACE_HDR10_HLG_EXT = 1000104010,
873 VK_COLOR_SPACE_ADOBERGB_LINEAR_EXT = 1000104011,
874 VK_COLOR_SPACE_ADOBERGB_NONLINEAR_EXT = 1000104012,
875 VK_COLOR_SPACE_PASS_THROUGH_EXT = 1000104013,
876 VK_COLOR_SPACE_EXTENDED_SRGB_NONLINEAR_EXT = 1000104014,
877 VK_COLOR_SPACE_DCI_P3_LINEAR_EXT = VK_COLOR_SPACE_DISPLAY_P3_LINEAR_EXT,
878 VK_COLOR_SPACE_KHR_MAX_ENUM = 0x7fffffff,
879 } VkColorSpaceKHR;
881 typedef enum VkCommandBufferLevel
883 VK_COMMAND_BUFFER_LEVEL_PRIMARY = 0,
884 VK_COMMAND_BUFFER_LEVEL_SECONDARY = 1,
885 VK_COMMAND_BUFFER_LEVEL_MAX_ENUM = 0x7fffffff,
886 } VkCommandBufferLevel;
888 typedef enum VkCommandBufferResetFlagBits
890 VK_COMMAND_BUFFER_RESET_RELEASE_RESOURCES_BIT = 0x00000001,
891 VK_COMMAND_BUFFER_RESET_FLAG_BITS_MAX_ENUM = 0x7fffffff,
892 } VkCommandBufferResetFlagBits;
894 typedef enum VkCommandBufferUsageFlagBits
896 VK_COMMAND_BUFFER_USAGE_ONE_TIME_SUBMIT_BIT = 0x00000001,
897 VK_COMMAND_BUFFER_USAGE_RENDER_PASS_CONTINUE_BIT = 0x00000002,
898 VK_COMMAND_BUFFER_USAGE_SIMULTANEOUS_USE_BIT = 0x00000004,
899 VK_COMMAND_BUFFER_USAGE_FLAG_BITS_MAX_ENUM = 0x7fffffff,
900 } VkCommandBufferUsageFlagBits;
902 typedef enum VkCommandPoolCreateFlagBits
904 VK_COMMAND_POOL_CREATE_TRANSIENT_BIT = 0x00000001,
905 VK_COMMAND_POOL_CREATE_RESET_COMMAND_BUFFER_BIT = 0x00000002,
906 VK_COMMAND_POOL_CREATE_PROTECTED_BIT = 0x00000004,
907 VK_COMMAND_POOL_CREATE_FLAG_BITS_MAX_ENUM = 0x7fffffff,
908 } VkCommandPoolCreateFlagBits;
910 typedef enum VkCommandPoolResetFlagBits
912 VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT = 0x00000001,
913 VK_COMMAND_POOL_RESET_FLAG_BITS_MAX_ENUM = 0x7fffffff,
914 } VkCommandPoolResetFlagBits;
916 typedef enum VkCompareOp
918 VK_COMPARE_OP_NEVER = 0,
919 VK_COMPARE_OP_LESS = 1,
920 VK_COMPARE_OP_EQUAL = 2,
921 VK_COMPARE_OP_LESS_OR_EQUAL = 3,
922 VK_COMPARE_OP_GREATER = 4,
923 VK_COMPARE_OP_NOT_EQUAL = 5,
924 VK_COMPARE_OP_GREATER_OR_EQUAL = 6,
925 VK_COMPARE_OP_ALWAYS = 7,
926 VK_COMPARE_OP_MAX_ENUM = 0x7fffffff,
927 } VkCompareOp;
929 typedef enum VkComponentSwizzle
931 VK_COMPONENT_SWIZZLE_IDENTITY = 0,
932 VK_COMPONENT_SWIZZLE_ZERO = 1,
933 VK_COMPONENT_SWIZZLE_ONE = 2,
934 VK_COMPONENT_SWIZZLE_R = 3,
935 VK_COMPONENT_SWIZZLE_G = 4,
936 VK_COMPONENT_SWIZZLE_B = 5,
937 VK_COMPONENT_SWIZZLE_A = 6,
938 VK_COMPONENT_SWIZZLE_MAX_ENUM = 0x7fffffff,
939 } VkComponentSwizzle;
941 typedef enum VkComponentTypeNV
943 VK_COMPONENT_TYPE_FLOAT16_NV = 0,
944 VK_COMPONENT_TYPE_FLOAT32_NV = 1,
945 VK_COMPONENT_TYPE_FLOAT64_NV = 2,
946 VK_COMPONENT_TYPE_SINT8_NV = 3,
947 VK_COMPONENT_TYPE_SINT16_NV = 4,
948 VK_COMPONENT_TYPE_SINT32_NV = 5,
949 VK_COMPONENT_TYPE_SINT64_NV = 6,
950 VK_COMPONENT_TYPE_UINT8_NV = 7,
951 VK_COMPONENT_TYPE_UINT16_NV = 8,
952 VK_COMPONENT_TYPE_UINT32_NV = 9,
953 VK_COMPONENT_TYPE_UINT64_NV = 10,
954 VK_COMPONENT_TYPE_NV_MAX_ENUM = 0x7fffffff,
955 } VkComponentTypeNV;
957 typedef enum VkCompositeAlphaFlagBitsKHR
959 VK_COMPOSITE_ALPHA_OPAQUE_BIT_KHR = 0x00000001,
960 VK_COMPOSITE_ALPHA_PRE_MULTIPLIED_BIT_KHR = 0x00000002,
961 VK_COMPOSITE_ALPHA_POST_MULTIPLIED_BIT_KHR = 0x00000004,
962 VK_COMPOSITE_ALPHA_INHERIT_BIT_KHR = 0x00000008,
963 VK_COMPOSITE_ALPHA_FLAG_BITS_KHR_MAX_ENUM = 0x7fffffff,
964 } VkCompositeAlphaFlagBitsKHR;
966 typedef enum VkConditionalRenderingFlagBitsEXT
968 VK_CONDITIONAL_RENDERING_INVERTED_BIT_EXT = 0x00000001,
969 VK_CONDITIONAL_RENDERING_FLAG_BITS_EXT_MAX_ENUM = 0x7fffffff,
970 } VkConditionalRenderingFlagBitsEXT;
972 typedef enum VkConservativeRasterizationModeEXT
974 VK_CONSERVATIVE_RASTERIZATION_MODE_DISABLED_EXT = 0,
975 VK_CONSERVATIVE_RASTERIZATION_MODE_OVERESTIMATE_EXT = 1,
976 VK_CONSERVATIVE_RASTERIZATION_MODE_UNDERESTIMATE_EXT = 2,
977 VK_CONSERVATIVE_RASTERIZATION_MODE_EXT_MAX_ENUM = 0x7fffffff,
978 } VkConservativeRasterizationModeEXT;
980 typedef enum VkCopyAccelerationStructureModeKHR
982 VK_COPY_ACCELERATION_STRUCTURE_MODE_CLONE_KHR = 0,
983 VK_COPY_ACCELERATION_STRUCTURE_MODE_COMPACT_KHR = 1,
984 VK_COPY_ACCELERATION_STRUCTURE_MODE_SERIALIZE_KHR = 2,
985 VK_COPY_ACCELERATION_STRUCTURE_MODE_DESERIALIZE_KHR = 3,
986 VK_COPY_ACCELERATION_STRUCTURE_MODE_CLONE_NV = VK_COPY_ACCELERATION_STRUCTURE_MODE_CLONE_KHR,
987 VK_COPY_ACCELERATION_STRUCTURE_MODE_COMPACT_NV = VK_COPY_ACCELERATION_STRUCTURE_MODE_COMPACT_KHR,
988 VK_COPY_ACCELERATION_STRUCTURE_MODE_KHR_MAX_ENUM = 0x7fffffff,
989 } VkCopyAccelerationStructureModeKHR;
990 typedef VkCopyAccelerationStructureModeKHR VkCopyAccelerationStructureModeNV;
992 typedef enum VkCoverageModulationModeNV
994 VK_COVERAGE_MODULATION_MODE_NONE_NV = 0,
995 VK_COVERAGE_MODULATION_MODE_RGB_NV = 1,
996 VK_COVERAGE_MODULATION_MODE_ALPHA_NV = 2,
997 VK_COVERAGE_MODULATION_MODE_RGBA_NV = 3,
998 VK_COVERAGE_MODULATION_MODE_NV_MAX_ENUM = 0x7fffffff,
999 } VkCoverageModulationModeNV;
1001 typedef enum VkCoverageReductionModeNV
1003 VK_COVERAGE_REDUCTION_MODE_MERGE_NV = 0,
1004 VK_COVERAGE_REDUCTION_MODE_TRUNCATE_NV = 1,
1005 VK_COVERAGE_REDUCTION_MODE_NV_MAX_ENUM = 0x7fffffff,
1006 } VkCoverageReductionModeNV;
1008 typedef enum VkCullModeFlagBits
1010 VK_CULL_MODE_NONE = 0,
1011 VK_CULL_MODE_FRONT_BIT = 0x00000001,
1012 VK_CULL_MODE_BACK_BIT = 0x00000002,
1013 VK_CULL_MODE_FRONT_AND_BACK = 0x00000003,
1014 VK_CULL_MODE_FLAG_BITS_MAX_ENUM = 0x7fffffff,
1015 } VkCullModeFlagBits;
1017 typedef enum VkDependencyFlagBits
1019 VK_DEPENDENCY_BY_REGION_BIT = 0x00000001,
1020 VK_DEPENDENCY_VIEW_LOCAL_BIT = 0x00000002,
1021 VK_DEPENDENCY_DEVICE_GROUP_BIT = 0x00000004,
1022 VK_DEPENDENCY_VIEW_LOCAL_BIT_KHR = VK_DEPENDENCY_VIEW_LOCAL_BIT,
1023 VK_DEPENDENCY_DEVICE_GROUP_BIT_KHR = VK_DEPENDENCY_DEVICE_GROUP_BIT,
1024 VK_DEPENDENCY_FLAG_BITS_MAX_ENUM = 0x7fffffff,
1025 } VkDependencyFlagBits;
1027 typedef enum VkDescriptorBindingFlagBits
1029 VK_DESCRIPTOR_BINDING_UPDATE_AFTER_BIND_BIT = 0x00000001,
1030 VK_DESCRIPTOR_BINDING_UPDATE_UNUSED_WHILE_PENDING_BIT = 0x00000002,
1031 VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT = 0x00000004,
1032 VK_DESCRIPTOR_BINDING_VARIABLE_DESCRIPTOR_COUNT_BIT = 0x00000008,
1033 VK_DESCRIPTOR_BINDING_UPDATE_AFTER_BIND_BIT_EXT = VK_DESCRIPTOR_BINDING_UPDATE_AFTER_BIND_BIT,
1034 VK_DESCRIPTOR_BINDING_UPDATE_UNUSED_WHILE_PENDING_BIT_EXT = VK_DESCRIPTOR_BINDING_UPDATE_UNUSED_WHILE_PENDING_BIT,
1035 VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT_EXT = VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT,
1036 VK_DESCRIPTOR_BINDING_VARIABLE_DESCRIPTOR_COUNT_BIT_EXT = VK_DESCRIPTOR_BINDING_VARIABLE_DESCRIPTOR_COUNT_BIT,
1037 VK_DESCRIPTOR_BINDING_FLAG_BITS_MAX_ENUM = 0x7fffffff,
1038 } VkDescriptorBindingFlagBits;
1039 typedef VkDescriptorBindingFlagBits VkDescriptorBindingFlagBitsEXT;
1041 typedef enum VkDescriptorPoolCreateFlagBits
1043 VK_DESCRIPTOR_POOL_CREATE_FREE_DESCRIPTOR_SET_BIT = 0x00000001,
1044 VK_DESCRIPTOR_POOL_CREATE_UPDATE_AFTER_BIND_BIT = 0x00000002,
1045 VK_DESCRIPTOR_POOL_CREATE_UPDATE_AFTER_BIND_BIT_EXT = VK_DESCRIPTOR_POOL_CREATE_UPDATE_AFTER_BIND_BIT,
1046 VK_DESCRIPTOR_POOL_CREATE_FLAG_BITS_MAX_ENUM = 0x7fffffff,
1047 } VkDescriptorPoolCreateFlagBits;
1049 typedef enum VkDescriptorSetLayoutCreateFlagBits
1051 VK_DESCRIPTOR_SET_LAYOUT_CREATE_PUSH_DESCRIPTOR_BIT_KHR = 0x00000001,
1052 VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT = 0x00000002,
1053 VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT_EXT = VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT,
1054 VK_DESCRIPTOR_SET_LAYOUT_CREATE_FLAG_BITS_MAX_ENUM = 0x7fffffff,
1055 } VkDescriptorSetLayoutCreateFlagBits;
1057 typedef enum VkDescriptorType
1059 VK_DESCRIPTOR_TYPE_SAMPLER = 0,
1060 VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER = 1,
1061 VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE = 2,
1062 VK_DESCRIPTOR_TYPE_STORAGE_IMAGE = 3,
1063 VK_DESCRIPTOR_TYPE_UNIFORM_TEXEL_BUFFER = 4,
1064 VK_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER = 5,
1065 VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER = 6,
1066 VK_DESCRIPTOR_TYPE_STORAGE_BUFFER = 7,
1067 VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER_DYNAMIC = 8,
1068 VK_DESCRIPTOR_TYPE_STORAGE_BUFFER_DYNAMIC = 9,
1069 VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT = 10,
1070 VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK_EXT = 1000138000,
1071 VK_DESCRIPTOR_TYPE_ACCELERATION_STRUCTURE_KHR = 1000165000,
1072 VK_DESCRIPTOR_TYPE_ACCELERATION_STRUCTURE_NV = VK_DESCRIPTOR_TYPE_ACCELERATION_STRUCTURE_KHR,
1073 VK_DESCRIPTOR_TYPE_MAX_ENUM = 0x7fffffff,
1074 } VkDescriptorType;
1076 typedef enum VkDescriptorUpdateTemplateType
1078 VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET = 0,
1079 VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_PUSH_DESCRIPTORS_KHR = 1,
1080 VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET_KHR = VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET,
1081 VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_MAX_ENUM = 0x7fffffff,
1082 } VkDescriptorUpdateTemplateType;
1083 typedef VkDescriptorUpdateTemplateType VkDescriptorUpdateTemplateTypeKHR;
1085 typedef enum VkDeviceDiagnosticsConfigFlagBitsNV
1087 VK_DEVICE_DIAGNOSTICS_CONFIG_ENABLE_SHADER_DEBUG_INFO_BIT_NV = 0x00000001,
1088 VK_DEVICE_DIAGNOSTICS_CONFIG_ENABLE_RESOURCE_TRACKING_BIT_NV = 0x00000002,
1089 VK_DEVICE_DIAGNOSTICS_CONFIG_ENABLE_AUTOMATIC_CHECKPOINTS_BIT_NV = 0x00000004,
1090 VK_DEVICE_DIAGNOSTICS_CONFIG_FLAG_BITS_NV_MAX_ENUM = 0x7fffffff,
1091 } VkDeviceDiagnosticsConfigFlagBitsNV;
1093 typedef enum VkDeviceGroupPresentModeFlagBitsKHR
1095 VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_BIT_KHR = 0x00000001,
1096 VK_DEVICE_GROUP_PRESENT_MODE_REMOTE_BIT_KHR = 0x00000002,
1097 VK_DEVICE_GROUP_PRESENT_MODE_SUM_BIT_KHR = 0x00000004,
1098 VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_MULTI_DEVICE_BIT_KHR = 0x00000008,
1099 VK_DEVICE_GROUP_PRESENT_MODE_FLAG_BITS_KHR_MAX_ENUM = 0x7fffffff,
1100 } VkDeviceGroupPresentModeFlagBitsKHR;
1102 typedef enum VkDeviceQueueCreateFlagBits
1104 VK_DEVICE_QUEUE_CREATE_PROTECTED_BIT = 0x00000001,
1105 VK_DEVICE_QUEUE_CREATE_FLAG_BITS_MAX_ENUM = 0x7fffffff,
1106 } VkDeviceQueueCreateFlagBits;
1108 typedef enum VkDiscardRectangleModeEXT
1110 VK_DISCARD_RECTANGLE_MODE_INCLUSIVE_EXT = 0,
1111 VK_DISCARD_RECTANGLE_MODE_EXCLUSIVE_EXT = 1,
1112 VK_DISCARD_RECTANGLE_MODE_EXT_MAX_ENUM = 0x7fffffff,
1113 } VkDiscardRectangleModeEXT;
1115 typedef enum VkDriverId
1117 VK_DRIVER_ID_AMD_PROPRIETARY = 1,
1118 VK_DRIVER_ID_AMD_OPEN_SOURCE = 2,
1119 VK_DRIVER_ID_MESA_RADV = 3,
1120 VK_DRIVER_ID_NVIDIA_PROPRIETARY = 4,
1121 VK_DRIVER_ID_INTEL_PROPRIETARY_WINDOWS = 5,
1122 VK_DRIVER_ID_INTEL_OPEN_SOURCE_MESA = 6,
1123 VK_DRIVER_ID_IMAGINATION_PROPRIETARY = 7,
1124 VK_DRIVER_ID_QUALCOMM_PROPRIETARY = 8,
1125 VK_DRIVER_ID_ARM_PROPRIETARY = 9,
1126 VK_DRIVER_ID_GOOGLE_SWIFTSHADER = 10,
1127 VK_DRIVER_ID_GGP_PROPRIETARY = 11,
1128 VK_DRIVER_ID_BROADCOM_PROPRIETARY = 12,
1129 VK_DRIVER_ID_MESA_LLVMPIPE = 13,
1130 VK_DRIVER_ID_MOLTENVK = 14,
1131 VK_DRIVER_ID_AMD_PROPRIETARY_KHR = VK_DRIVER_ID_AMD_PROPRIETARY,
1132 VK_DRIVER_ID_AMD_OPEN_SOURCE_KHR = VK_DRIVER_ID_AMD_OPEN_SOURCE,
1133 VK_DRIVER_ID_MESA_RADV_KHR = VK_DRIVER_ID_MESA_RADV,
1134 VK_DRIVER_ID_NVIDIA_PROPRIETARY_KHR = VK_DRIVER_ID_NVIDIA_PROPRIETARY,
1135 VK_DRIVER_ID_INTEL_PROPRIETARY_WINDOWS_KHR = VK_DRIVER_ID_INTEL_PROPRIETARY_WINDOWS,
1136 VK_DRIVER_ID_INTEL_OPEN_SOURCE_MESA_KHR = VK_DRIVER_ID_INTEL_OPEN_SOURCE_MESA,
1137 VK_DRIVER_ID_IMAGINATION_PROPRIETARY_KHR = VK_DRIVER_ID_IMAGINATION_PROPRIETARY,
1138 VK_DRIVER_ID_QUALCOMM_PROPRIETARY_KHR = VK_DRIVER_ID_QUALCOMM_PROPRIETARY,
1139 VK_DRIVER_ID_ARM_PROPRIETARY_KHR = VK_DRIVER_ID_ARM_PROPRIETARY,
1140 VK_DRIVER_ID_GOOGLE_SWIFTSHADER_KHR = VK_DRIVER_ID_GOOGLE_SWIFTSHADER,
1141 VK_DRIVER_ID_GGP_PROPRIETARY_KHR = VK_DRIVER_ID_GGP_PROPRIETARY,
1142 VK_DRIVER_ID_BROADCOM_PROPRIETARY_KHR = VK_DRIVER_ID_BROADCOM_PROPRIETARY,
1143 VK_DRIVER_ID_MAX_ENUM = 0x7fffffff,
1144 } VkDriverId;
1145 typedef VkDriverId VkDriverIdKHR;
1147 typedef enum VkDynamicState
1149 VK_DYNAMIC_STATE_VIEWPORT = 0,
1150 VK_DYNAMIC_STATE_SCISSOR = 1,
1151 VK_DYNAMIC_STATE_LINE_WIDTH = 2,
1152 VK_DYNAMIC_STATE_DEPTH_BIAS = 3,
1153 VK_DYNAMIC_STATE_BLEND_CONSTANTS = 4,
1154 VK_DYNAMIC_STATE_DEPTH_BOUNDS = 5,
1155 VK_DYNAMIC_STATE_STENCIL_COMPARE_MASK = 6,
1156 VK_DYNAMIC_STATE_STENCIL_WRITE_MASK = 7,
1157 VK_DYNAMIC_STATE_STENCIL_REFERENCE = 8,
1158 VK_DYNAMIC_STATE_VIEWPORT_W_SCALING_NV = 1000087000,
1159 VK_DYNAMIC_STATE_DISCARD_RECTANGLE_EXT = 1000099000,
1160 VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_EXT = 1000143000,
1161 VK_DYNAMIC_STATE_VIEWPORT_SHADING_RATE_PALETTE_NV = 1000164004,
1162 VK_DYNAMIC_STATE_VIEWPORT_COARSE_SAMPLE_ORDER_NV = 1000164006,
1163 VK_DYNAMIC_STATE_EXCLUSIVE_SCISSOR_NV = 1000205001,
1164 VK_DYNAMIC_STATE_LINE_STIPPLE_EXT = 1000259000,
1165 VK_DYNAMIC_STATE_CULL_MODE_EXT = 1000267000,
1166 VK_DYNAMIC_STATE_FRONT_FACE_EXT = 1000267001,
1167 VK_DYNAMIC_STATE_PRIMITIVE_TOPOLOGY_EXT = 1000267002,
1168 VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT = 1000267003,
1169 VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT_EXT = 1000267004,
1170 VK_DYNAMIC_STATE_VERTEX_INPUT_BINDING_STRIDE_EXT = 1000267005,
1171 VK_DYNAMIC_STATE_DEPTH_TEST_ENABLE_EXT = 1000267006,
1172 VK_DYNAMIC_STATE_DEPTH_WRITE_ENABLE_EXT = 1000267007,
1173 VK_DYNAMIC_STATE_DEPTH_COMPARE_OP_EXT = 1000267008,
1174 VK_DYNAMIC_STATE_DEPTH_BOUNDS_TEST_ENABLE_EXT = 1000267009,
1175 VK_DYNAMIC_STATE_STENCIL_TEST_ENABLE_EXT = 1000267010,
1176 VK_DYNAMIC_STATE_STENCIL_OP_EXT = 1000267011,
1177 VK_DYNAMIC_STATE_MAX_ENUM = 0x7fffffff,
1178 } VkDynamicState;
1180 typedef enum VkExternalFenceFeatureFlagBits
1182 VK_EXTERNAL_FENCE_FEATURE_EXPORTABLE_BIT = 0x00000001,
1183 VK_EXTERNAL_FENCE_FEATURE_IMPORTABLE_BIT = 0x00000002,
1184 VK_EXTERNAL_FENCE_FEATURE_EXPORTABLE_BIT_KHR = VK_EXTERNAL_FENCE_FEATURE_EXPORTABLE_BIT,
1185 VK_EXTERNAL_FENCE_FEATURE_IMPORTABLE_BIT_KHR = VK_EXTERNAL_FENCE_FEATURE_IMPORTABLE_BIT,
1186 VK_EXTERNAL_FENCE_FEATURE_FLAG_BITS_MAX_ENUM = 0x7fffffff,
1187 } VkExternalFenceFeatureFlagBits;
1188 typedef VkExternalFenceFeatureFlagBits VkExternalFenceFeatureFlagBitsKHR;
1190 typedef enum VkExternalFenceHandleTypeFlagBits
1192 VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_FD_BIT = 0x00000001,
1193 VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT = 0x00000002,
1194 VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT = 0x00000004,
1195 VK_EXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT = 0x00000008,
1196 VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_FD_BIT_KHR = VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_FD_BIT,
1197 VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR = VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT,
1198 VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR = VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT,
1199 VK_EXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT_KHR = VK_EXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT,
1200 VK_EXTERNAL_FENCE_HANDLE_TYPE_FLAG_BITS_MAX_ENUM = 0x7fffffff,
1201 } VkExternalFenceHandleTypeFlagBits;
1202 typedef VkExternalFenceHandleTypeFlagBits VkExternalFenceHandleTypeFlagBitsKHR;
1204 typedef enum VkExternalMemoryFeatureFlagBits
1206 VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT = 0x00000001,
1207 VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT = 0x00000002,
1208 VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT = 0x00000004,
1209 VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT_KHR = VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT,
1210 VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT_KHR = VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT,
1211 VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT_KHR = VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT,
1212 VK_EXTERNAL_MEMORY_FEATURE_FLAG_BITS_MAX_ENUM = 0x7fffffff,
1213 } VkExternalMemoryFeatureFlagBits;
1214 typedef VkExternalMemoryFeatureFlagBits VkExternalMemoryFeatureFlagBitsKHR;
1216 typedef enum VkExternalMemoryHandleTypeFlagBits
1218 VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT = 0x00000001,
1219 VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT = 0x00000002,
1220 VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT = 0x00000004,
1221 VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT = 0x00000008,
1222 VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT = 0x00000010,
1223 VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT = 0x00000020,
1224 VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT = 0x00000040,
1225 VK_EXTERNAL_MEMORY_HANDLE_TYPE_HOST_ALLOCATION_BIT_EXT = 0x00000080,
1226 VK_EXTERNAL_MEMORY_HANDLE_TYPE_HOST_MAPPED_FOREIGN_MEMORY_BIT_EXT = 0x00000100,
1227 VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT_KHR = VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT,
1228 VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR = VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT,
1229 VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR = VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT,
1230 VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT_KHR = VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT,
1231 VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT_KHR = VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT,
1232 VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT_KHR = VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT,
1233 VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT_KHR = VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT,
1234 VK_EXTERNAL_MEMORY_HANDLE_TYPE_FLAG_BITS_MAX_ENUM = 0x7fffffff,
1235 } VkExternalMemoryHandleTypeFlagBits;
1236 typedef VkExternalMemoryHandleTypeFlagBits VkExternalMemoryHandleTypeFlagBitsKHR;
1238 typedef enum VkExternalSemaphoreFeatureFlagBits
1240 VK_EXTERNAL_SEMAPHORE_FEATURE_EXPORTABLE_BIT = 0x00000001,
1241 VK_EXTERNAL_SEMAPHORE_FEATURE_IMPORTABLE_BIT = 0x00000002,
1242 VK_EXTERNAL_SEMAPHORE_FEATURE_EXPORTABLE_BIT_KHR = VK_EXTERNAL_SEMAPHORE_FEATURE_EXPORTABLE_BIT,
1243 VK_EXTERNAL_SEMAPHORE_FEATURE_IMPORTABLE_BIT_KHR = VK_EXTERNAL_SEMAPHORE_FEATURE_IMPORTABLE_BIT,
1244 VK_EXTERNAL_SEMAPHORE_FEATURE_FLAG_BITS_MAX_ENUM = 0x7fffffff,
1245 } VkExternalSemaphoreFeatureFlagBits;
1246 typedef VkExternalSemaphoreFeatureFlagBits VkExternalSemaphoreFeatureFlagBitsKHR;
1248 typedef enum VkExternalSemaphoreHandleTypeFlagBits
1250 VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT = 0x00000001,
1251 VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT = 0x00000002,
1252 VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT = 0x00000004,
1253 VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT = 0x00000008,
1254 VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D11_FENCE_BIT = 0x00000008,
1255 VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT = 0x00000010,
1256 VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT_KHR = VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT,
1257 VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR = VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT,
1258 VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR = VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT,
1259 VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT_KHR = VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT,
1260 VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT_KHR = VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT,
1261 VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_FLAG_BITS_MAX_ENUM = 0x7fffffff,
1262 } VkExternalSemaphoreHandleTypeFlagBits;
1263 typedef VkExternalSemaphoreHandleTypeFlagBits VkExternalSemaphoreHandleTypeFlagBitsKHR;
1265 typedef enum VkFenceCreateFlagBits
1267 VK_FENCE_CREATE_SIGNALED_BIT = 0x00000001,
1268 VK_FENCE_CREATE_FLAG_BITS_MAX_ENUM = 0x7fffffff,
1269 } VkFenceCreateFlagBits;
1271 typedef enum VkFenceImportFlagBits
1273 VK_FENCE_IMPORT_TEMPORARY_BIT = 0x00000001,
1274 VK_FENCE_IMPORT_TEMPORARY_BIT_KHR = VK_FENCE_IMPORT_TEMPORARY_BIT,
1275 VK_FENCE_IMPORT_FLAG_BITS_MAX_ENUM = 0x7fffffff,
1276 } VkFenceImportFlagBits;
1277 typedef VkFenceImportFlagBits VkFenceImportFlagBitsKHR;
1279 typedef enum VkFilter
1281 VK_FILTER_NEAREST = 0,
1282 VK_FILTER_LINEAR = 1,
1283 VK_FILTER_CUBIC_IMG = 1000015000,
1284 VK_FILTER_CUBIC_EXT = VK_FILTER_CUBIC_IMG,
1285 VK_FILTER_MAX_ENUM = 0x7fffffff,
1286 } VkFilter;
1288 typedef enum VkFormat
1290 VK_FORMAT_UNDEFINED = 0,
1291 VK_FORMAT_R4G4_UNORM_PACK8 = 1,
1292 VK_FORMAT_R4G4B4A4_UNORM_PACK16 = 2,
1293 VK_FORMAT_B4G4R4A4_UNORM_PACK16 = 3,
1294 VK_FORMAT_R5G6B5_UNORM_PACK16 = 4,
1295 VK_FORMAT_B5G6R5_UNORM_PACK16 = 5,
1296 VK_FORMAT_R5G5B5A1_UNORM_PACK16 = 6,
1297 VK_FORMAT_B5G5R5A1_UNORM_PACK16 = 7,
1298 VK_FORMAT_A1R5G5B5_UNORM_PACK16 = 8,
1299 VK_FORMAT_R8_UNORM = 9,
1300 VK_FORMAT_R8_SNORM = 10,
1301 VK_FORMAT_R8_USCALED = 11,
1302 VK_FORMAT_R8_SSCALED = 12,
1303 VK_FORMAT_R8_UINT = 13,
1304 VK_FORMAT_R8_SINT = 14,
1305 VK_FORMAT_R8_SRGB = 15,
1306 VK_FORMAT_R8G8_UNORM = 16,
1307 VK_FORMAT_R8G8_SNORM = 17,
1308 VK_FORMAT_R8G8_USCALED = 18,
1309 VK_FORMAT_R8G8_SSCALED = 19,
1310 VK_FORMAT_R8G8_UINT = 20,
1311 VK_FORMAT_R8G8_SINT = 21,
1312 VK_FORMAT_R8G8_SRGB = 22,
1313 VK_FORMAT_R8G8B8_UNORM = 23,
1314 VK_FORMAT_R8G8B8_SNORM = 24,
1315 VK_FORMAT_R8G8B8_USCALED = 25,
1316 VK_FORMAT_R8G8B8_SSCALED = 26,
1317 VK_FORMAT_R8G8B8_UINT = 27,
1318 VK_FORMAT_R8G8B8_SINT = 28,
1319 VK_FORMAT_R8G8B8_SRGB = 29,
1320 VK_FORMAT_B8G8R8_UNORM = 30,
1321 VK_FORMAT_B8G8R8_SNORM = 31,
1322 VK_FORMAT_B8G8R8_USCALED = 32,
1323 VK_FORMAT_B8G8R8_SSCALED = 33,
1324 VK_FORMAT_B8G8R8_UINT = 34,
1325 VK_FORMAT_B8G8R8_SINT = 35,
1326 VK_FORMAT_B8G8R8_SRGB = 36,
1327 VK_FORMAT_R8G8B8A8_UNORM = 37,
1328 VK_FORMAT_R8G8B8A8_SNORM = 38,
1329 VK_FORMAT_R8G8B8A8_USCALED = 39,
1330 VK_FORMAT_R8G8B8A8_SSCALED = 40,
1331 VK_FORMAT_R8G8B8A8_UINT = 41,
1332 VK_FORMAT_R8G8B8A8_SINT = 42,
1333 VK_FORMAT_R8G8B8A8_SRGB = 43,
1334 VK_FORMAT_B8G8R8A8_UNORM = 44,
1335 VK_FORMAT_B8G8R8A8_SNORM = 45,
1336 VK_FORMAT_B8G8R8A8_USCALED = 46,
1337 VK_FORMAT_B8G8R8A8_SSCALED = 47,
1338 VK_FORMAT_B8G8R8A8_UINT = 48,
1339 VK_FORMAT_B8G8R8A8_SINT = 49,
1340 VK_FORMAT_B8G8R8A8_SRGB = 50,
1341 VK_FORMAT_A8B8G8R8_UNORM_PACK32 = 51,
1342 VK_FORMAT_A8B8G8R8_SNORM_PACK32 = 52,
1343 VK_FORMAT_A8B8G8R8_USCALED_PACK32 = 53,
1344 VK_FORMAT_A8B8G8R8_SSCALED_PACK32 = 54,
1345 VK_FORMAT_A8B8G8R8_UINT_PACK32 = 55,
1346 VK_FORMAT_A8B8G8R8_SINT_PACK32 = 56,
1347 VK_FORMAT_A8B8G8R8_SRGB_PACK32 = 57,
1348 VK_FORMAT_A2R10G10B10_UNORM_PACK32 = 58,
1349 VK_FORMAT_A2R10G10B10_SNORM_PACK32 = 59,
1350 VK_FORMAT_A2R10G10B10_USCALED_PACK32 = 60,
1351 VK_FORMAT_A2R10G10B10_SSCALED_PACK32 = 61,
1352 VK_FORMAT_A2R10G10B10_UINT_PACK32 = 62,
1353 VK_FORMAT_A2R10G10B10_SINT_PACK32 = 63,
1354 VK_FORMAT_A2B10G10R10_UNORM_PACK32 = 64,
1355 VK_FORMAT_A2B10G10R10_SNORM_PACK32 = 65,
1356 VK_FORMAT_A2B10G10R10_USCALED_PACK32 = 66,
1357 VK_FORMAT_A2B10G10R10_SSCALED_PACK32 = 67,
1358 VK_FORMAT_A2B10G10R10_UINT_PACK32 = 68,
1359 VK_FORMAT_A2B10G10R10_SINT_PACK32 = 69,
1360 VK_FORMAT_R16_UNORM = 70,
1361 VK_FORMAT_R16_SNORM = 71,
1362 VK_FORMAT_R16_USCALED = 72,
1363 VK_FORMAT_R16_SSCALED = 73,
1364 VK_FORMAT_R16_UINT = 74,
1365 VK_FORMAT_R16_SINT = 75,
1366 VK_FORMAT_R16_SFLOAT = 76,
1367 VK_FORMAT_R16G16_UNORM = 77,
1368 VK_FORMAT_R16G16_SNORM = 78,
1369 VK_FORMAT_R16G16_USCALED = 79,
1370 VK_FORMAT_R16G16_SSCALED = 80,
1371 VK_FORMAT_R16G16_UINT = 81,
1372 VK_FORMAT_R16G16_SINT = 82,
1373 VK_FORMAT_R16G16_SFLOAT = 83,
1374 VK_FORMAT_R16G16B16_UNORM = 84,
1375 VK_FORMAT_R16G16B16_SNORM = 85,
1376 VK_FORMAT_R16G16B16_USCALED = 86,
1377 VK_FORMAT_R16G16B16_SSCALED = 87,
1378 VK_FORMAT_R16G16B16_UINT = 88,
1379 VK_FORMAT_R16G16B16_SINT = 89,
1380 VK_FORMAT_R16G16B16_SFLOAT = 90,
1381 VK_FORMAT_R16G16B16A16_UNORM = 91,
1382 VK_FORMAT_R16G16B16A16_SNORM = 92,
1383 VK_FORMAT_R16G16B16A16_USCALED = 93,
1384 VK_FORMAT_R16G16B16A16_SSCALED = 94,
1385 VK_FORMAT_R16G16B16A16_UINT = 95,
1386 VK_FORMAT_R16G16B16A16_SINT = 96,
1387 VK_FORMAT_R16G16B16A16_SFLOAT = 97,
1388 VK_FORMAT_R32_UINT = 98,
1389 VK_FORMAT_R32_SINT = 99,
1390 VK_FORMAT_R32_SFLOAT = 100,
1391 VK_FORMAT_R32G32_UINT = 101,
1392 VK_FORMAT_R32G32_SINT = 102,
1393 VK_FORMAT_R32G32_SFLOAT = 103,
1394 VK_FORMAT_R32G32B32_UINT = 104,
1395 VK_FORMAT_R32G32B32_SINT = 105,
1396 VK_FORMAT_R32G32B32_SFLOAT = 106,
1397 VK_FORMAT_R32G32B32A32_UINT = 107,
1398 VK_FORMAT_R32G32B32A32_SINT = 108,
1399 VK_FORMAT_R32G32B32A32_SFLOAT = 109,
1400 VK_FORMAT_R64_UINT = 110,
1401 VK_FORMAT_R64_SINT = 111,
1402 VK_FORMAT_R64_SFLOAT = 112,
1403 VK_FORMAT_R64G64_UINT = 113,
1404 VK_FORMAT_R64G64_SINT = 114,
1405 VK_FORMAT_R64G64_SFLOAT = 115,
1406 VK_FORMAT_R64G64B64_UINT = 116,
1407 VK_FORMAT_R64G64B64_SINT = 117,
1408 VK_FORMAT_R64G64B64_SFLOAT = 118,
1409 VK_FORMAT_R64G64B64A64_UINT = 119,
1410 VK_FORMAT_R64G64B64A64_SINT = 120,
1411 VK_FORMAT_R64G64B64A64_SFLOAT = 121,
1412 VK_FORMAT_B10G11R11_UFLOAT_PACK32 = 122,
1413 VK_FORMAT_E5B9G9R9_UFLOAT_PACK32 = 123,
1414 VK_FORMAT_D16_UNORM = 124,
1415 VK_FORMAT_X8_D24_UNORM_PACK32 = 125,
1416 VK_FORMAT_D32_SFLOAT = 126,
1417 VK_FORMAT_S8_UINT = 127,
1418 VK_FORMAT_D16_UNORM_S8_UINT = 128,
1419 VK_FORMAT_D24_UNORM_S8_UINT = 129,
1420 VK_FORMAT_D32_SFLOAT_S8_UINT = 130,
1421 VK_FORMAT_BC1_RGB_UNORM_BLOCK = 131,
1422 VK_FORMAT_BC1_RGB_SRGB_BLOCK = 132,
1423 VK_FORMAT_BC1_RGBA_UNORM_BLOCK = 133,
1424 VK_FORMAT_BC1_RGBA_SRGB_BLOCK = 134,
1425 VK_FORMAT_BC2_UNORM_BLOCK = 135,
1426 VK_FORMAT_BC2_SRGB_BLOCK = 136,
1427 VK_FORMAT_BC3_UNORM_BLOCK = 137,
1428 VK_FORMAT_BC3_SRGB_BLOCK = 138,
1429 VK_FORMAT_BC4_UNORM_BLOCK = 139,
1430 VK_FORMAT_BC4_SNORM_BLOCK = 140,
1431 VK_FORMAT_BC5_UNORM_BLOCK = 141,
1432 VK_FORMAT_BC5_SNORM_BLOCK = 142,
1433 VK_FORMAT_BC6H_UFLOAT_BLOCK = 143,
1434 VK_FORMAT_BC6H_SFLOAT_BLOCK = 144,
1435 VK_FORMAT_BC7_UNORM_BLOCK = 145,
1436 VK_FORMAT_BC7_SRGB_BLOCK = 146,
1437 VK_FORMAT_ETC2_R8G8B8_UNORM_BLOCK = 147,
1438 VK_FORMAT_ETC2_R8G8B8_SRGB_BLOCK = 148,
1439 VK_FORMAT_ETC2_R8G8B8A1_UNORM_BLOCK = 149,
1440 VK_FORMAT_ETC2_R8G8B8A1_SRGB_BLOCK = 150,
1441 VK_FORMAT_ETC2_R8G8B8A8_UNORM_BLOCK = 151,
1442 VK_FORMAT_ETC2_R8G8B8A8_SRGB_BLOCK = 152,
1443 VK_FORMAT_EAC_R11_UNORM_BLOCK = 153,
1444 VK_FORMAT_EAC_R11_SNORM_BLOCK = 154,
1445 VK_FORMAT_EAC_R11G11_UNORM_BLOCK = 155,
1446 VK_FORMAT_EAC_R11G11_SNORM_BLOCK = 156,
1447 VK_FORMAT_ASTC_4x4_UNORM_BLOCK = 157,
1448 VK_FORMAT_ASTC_4x4_SRGB_BLOCK = 158,
1449 VK_FORMAT_ASTC_5x4_UNORM_BLOCK = 159,
1450 VK_FORMAT_ASTC_5x4_SRGB_BLOCK = 160,
1451 VK_FORMAT_ASTC_5x5_UNORM_BLOCK = 161,
1452 VK_FORMAT_ASTC_5x5_SRGB_BLOCK = 162,
1453 VK_FORMAT_ASTC_6x5_UNORM_BLOCK = 163,
1454 VK_FORMAT_ASTC_6x5_SRGB_BLOCK = 164,
1455 VK_FORMAT_ASTC_6x6_UNORM_BLOCK = 165,
1456 VK_FORMAT_ASTC_6x6_SRGB_BLOCK = 166,
1457 VK_FORMAT_ASTC_8x5_UNORM_BLOCK = 167,
1458 VK_FORMAT_ASTC_8x5_SRGB_BLOCK = 168,
1459 VK_FORMAT_ASTC_8x6_UNORM_BLOCK = 169,
1460 VK_FORMAT_ASTC_8x6_SRGB_BLOCK = 170,
1461 VK_FORMAT_ASTC_8x8_UNORM_BLOCK = 171,
1462 VK_FORMAT_ASTC_8x8_SRGB_BLOCK = 172,
1463 VK_FORMAT_ASTC_10x5_UNORM_BLOCK = 173,
1464 VK_FORMAT_ASTC_10x5_SRGB_BLOCK = 174,
1465 VK_FORMAT_ASTC_10x6_UNORM_BLOCK = 175,
1466 VK_FORMAT_ASTC_10x6_SRGB_BLOCK = 176,
1467 VK_FORMAT_ASTC_10x8_UNORM_BLOCK = 177,
1468 VK_FORMAT_ASTC_10x8_SRGB_BLOCK = 178,
1469 VK_FORMAT_ASTC_10x10_UNORM_BLOCK = 179,
1470 VK_FORMAT_ASTC_10x10_SRGB_BLOCK = 180,
1471 VK_FORMAT_ASTC_12x10_UNORM_BLOCK = 181,
1472 VK_FORMAT_ASTC_12x10_SRGB_BLOCK = 182,
1473 VK_FORMAT_ASTC_12x12_UNORM_BLOCK = 183,
1474 VK_FORMAT_ASTC_12x12_SRGB_BLOCK = 184,
1475 VK_FORMAT_PVRTC1_2BPP_UNORM_BLOCK_IMG = 1000054000,
1476 VK_FORMAT_PVRTC1_4BPP_UNORM_BLOCK_IMG = 1000054001,
1477 VK_FORMAT_PVRTC2_2BPP_UNORM_BLOCK_IMG = 1000054002,
1478 VK_FORMAT_PVRTC2_4BPP_UNORM_BLOCK_IMG = 1000054003,
1479 VK_FORMAT_PVRTC1_2BPP_SRGB_BLOCK_IMG = 1000054004,
1480 VK_FORMAT_PVRTC1_4BPP_SRGB_BLOCK_IMG = 1000054005,
1481 VK_FORMAT_PVRTC2_2BPP_SRGB_BLOCK_IMG = 1000054006,
1482 VK_FORMAT_PVRTC2_4BPP_SRGB_BLOCK_IMG = 1000054007,
1483 VK_FORMAT_ASTC_4x4_SFLOAT_BLOCK_EXT = 1000066000,
1484 VK_FORMAT_ASTC_5x4_SFLOAT_BLOCK_EXT = 1000066001,
1485 VK_FORMAT_ASTC_5x5_SFLOAT_BLOCK_EXT = 1000066002,
1486 VK_FORMAT_ASTC_6x5_SFLOAT_BLOCK_EXT = 1000066003,
1487 VK_FORMAT_ASTC_6x6_SFLOAT_BLOCK_EXT = 1000066004,
1488 VK_FORMAT_ASTC_8x5_SFLOAT_BLOCK_EXT = 1000066005,
1489 VK_FORMAT_ASTC_8x6_SFLOAT_BLOCK_EXT = 1000066006,
1490 VK_FORMAT_ASTC_8x8_SFLOAT_BLOCK_EXT = 1000066007,
1491 VK_FORMAT_ASTC_10x5_SFLOAT_BLOCK_EXT = 1000066008,
1492 VK_FORMAT_ASTC_10x6_SFLOAT_BLOCK_EXT = 1000066009,
1493 VK_FORMAT_ASTC_10x8_SFLOAT_BLOCK_EXT = 1000066010,
1494 VK_FORMAT_ASTC_10x10_SFLOAT_BLOCK_EXT = 1000066011,
1495 VK_FORMAT_ASTC_12x10_SFLOAT_BLOCK_EXT = 1000066012,
1496 VK_FORMAT_ASTC_12x12_SFLOAT_BLOCK_EXT = 1000066013,
1497 VK_FORMAT_G8B8G8R8_422_UNORM = 1000156000,
1498 VK_FORMAT_B8G8R8G8_422_UNORM = 1000156001,
1499 VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM = 1000156002,
1500 VK_FORMAT_G8_B8R8_2PLANE_420_UNORM = 1000156003,
1501 VK_FORMAT_G8_B8_R8_3PLANE_422_UNORM = 1000156004,
1502 VK_FORMAT_G8_B8R8_2PLANE_422_UNORM = 1000156005,
1503 VK_FORMAT_G8_B8_R8_3PLANE_444_UNORM = 1000156006,
1504 VK_FORMAT_R10X6_UNORM_PACK16 = 1000156007,
1505 VK_FORMAT_R10X6G10X6_UNORM_2PACK16 = 1000156008,
1506 VK_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16 = 1000156009,
1507 VK_FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16 = 1000156010,
1508 VK_FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16 = 1000156011,
1509 VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16 = 1000156012,
1510 VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16 = 1000156013,
1511 VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16 = 1000156014,
1512 VK_FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16 = 1000156015,
1513 VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16 = 1000156016,
1514 VK_FORMAT_R12X4_UNORM_PACK16 = 1000156017,
1515 VK_FORMAT_R12X4G12X4_UNORM_2PACK16 = 1000156018,
1516 VK_FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16 = 1000156019,
1517 VK_FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16 = 1000156020,
1518 VK_FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16 = 1000156021,
1519 VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16 = 1000156022,
1520 VK_FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16 = 1000156023,
1521 VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16 = 1000156024,
1522 VK_FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16 = 1000156025,
1523 VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16 = 1000156026,
1524 VK_FORMAT_G16B16G16R16_422_UNORM = 1000156027,
1525 VK_FORMAT_B16G16R16G16_422_UNORM = 1000156028,
1526 VK_FORMAT_G16_B16_R16_3PLANE_420_UNORM = 1000156029,
1527 VK_FORMAT_G16_B16R16_2PLANE_420_UNORM = 1000156030,
1528 VK_FORMAT_G16_B16_R16_3PLANE_422_UNORM = 1000156031,
1529 VK_FORMAT_G16_B16R16_2PLANE_422_UNORM = 1000156032,
1530 VK_FORMAT_G16_B16_R16_3PLANE_444_UNORM = 1000156033,
1531 VK_FORMAT_A4R4G4B4_UNORM_PACK16_EXT = 1000340000,
1532 VK_FORMAT_A4B4G4R4_UNORM_PACK16_EXT = 1000340001,
1533 VK_FORMAT_G8B8G8R8_422_UNORM_KHR = VK_FORMAT_G8B8G8R8_422_UNORM,
1534 VK_FORMAT_B8G8R8G8_422_UNORM_KHR = VK_FORMAT_B8G8R8G8_422_UNORM,
1535 VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM_KHR = VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM,
1536 VK_FORMAT_G8_B8R8_2PLANE_420_UNORM_KHR = VK_FORMAT_G8_B8R8_2PLANE_420_UNORM,
1537 VK_FORMAT_G8_B8_R8_3PLANE_422_UNORM_KHR = VK_FORMAT_G8_B8_R8_3PLANE_422_UNORM,
1538 VK_FORMAT_G8_B8R8_2PLANE_422_UNORM_KHR = VK_FORMAT_G8_B8R8_2PLANE_422_UNORM,
1539 VK_FORMAT_G8_B8_R8_3PLANE_444_UNORM_KHR = VK_FORMAT_G8_B8_R8_3PLANE_444_UNORM,
1540 VK_FORMAT_R10X6_UNORM_PACK16_KHR = VK_FORMAT_R10X6_UNORM_PACK16,
1541 VK_FORMAT_R10X6G10X6_UNORM_2PACK16_KHR = VK_FORMAT_R10X6G10X6_UNORM_2PACK16,
1542 VK_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16_KHR = VK_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16,
1543 VK_FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16_KHR = VK_FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16,
1544 VK_FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16_KHR = VK_FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16,
1545 VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16_KHR = VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16,
1546 VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16_KHR = VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16,
1547 VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16_KHR = VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16,
1548 VK_FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16_KHR = VK_FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16,
1549 VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16_KHR = VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16,
1550 VK_FORMAT_R12X4_UNORM_PACK16_KHR = VK_FORMAT_R12X4_UNORM_PACK16,
1551 VK_FORMAT_R12X4G12X4_UNORM_2PACK16_KHR = VK_FORMAT_R12X4G12X4_UNORM_2PACK16,
1552 VK_FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16_KHR = VK_FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16,
1553 VK_FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16_KHR = VK_FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16,
1554 VK_FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16_KHR = VK_FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16,
1555 VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16_KHR = VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16,
1556 VK_FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16_KHR = VK_FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16,
1557 VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16_KHR = VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16,
1558 VK_FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16_KHR = VK_FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16,
1559 VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16_KHR = VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16,
1560 VK_FORMAT_G16B16G16R16_422_UNORM_KHR = VK_FORMAT_G16B16G16R16_422_UNORM,
1561 VK_FORMAT_B16G16R16G16_422_UNORM_KHR = VK_FORMAT_B16G16R16G16_422_UNORM,
1562 VK_FORMAT_G16_B16_R16_3PLANE_420_UNORM_KHR = VK_FORMAT_G16_B16_R16_3PLANE_420_UNORM,
1563 VK_FORMAT_G16_B16R16_2PLANE_420_UNORM_KHR = VK_FORMAT_G16_B16R16_2PLANE_420_UNORM,
1564 VK_FORMAT_G16_B16_R16_3PLANE_422_UNORM_KHR = VK_FORMAT_G16_B16_R16_3PLANE_422_UNORM,
1565 VK_FORMAT_G16_B16R16_2PLANE_422_UNORM_KHR = VK_FORMAT_G16_B16R16_2PLANE_422_UNORM,
1566 VK_FORMAT_G16_B16_R16_3PLANE_444_UNORM_KHR = VK_FORMAT_G16_B16_R16_3PLANE_444_UNORM,
1567 VK_FORMAT_MAX_ENUM = 0x7fffffff,
1568 } VkFormat;
1570 typedef enum VkFormatFeatureFlagBits
1572 VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT = 0x00000001,
1573 VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT = 0x00000002,
1574 VK_FORMAT_FEATURE_STORAGE_IMAGE_ATOMIC_BIT = 0x00000004,
1575 VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT = 0x00000008,
1576 VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT = 0x00000010,
1577 VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_ATOMIC_BIT = 0x00000020,
1578 VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT = 0x00000040,
1579 VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT = 0x00000080,
1580 VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT = 0x00000100,
1581 VK_FORMAT_FEATURE_DEPTH_STENCIL_ATTACHMENT_BIT = 0x00000200,
1582 VK_FORMAT_FEATURE_BLIT_SRC_BIT = 0x00000400,
1583 VK_FORMAT_FEATURE_BLIT_DST_BIT = 0x00000800,
1584 VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT = 0x00001000,
1585 VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_CUBIC_BIT_IMG = 0x00002000,
1586 VK_FORMAT_FEATURE_TRANSFER_SRC_BIT = 0x00004000,
1587 VK_FORMAT_FEATURE_TRANSFER_DST_BIT = 0x00008000,
1588 VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_MINMAX_BIT = 0x00010000,
1589 VK_FORMAT_FEATURE_MIDPOINT_CHROMA_SAMPLES_BIT = 0x00020000,
1590 VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT = 0x00040000,
1591 VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT = 0x00080000,
1592 VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT = 0x00100000,
1593 VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT = 0x00200000,
1594 VK_FORMAT_FEATURE_DISJOINT_BIT = 0x00400000,
1595 VK_FORMAT_FEATURE_COSITED_CHROMA_SAMPLES_BIT = 0x00800000,
1596 VK_FORMAT_FEATURE_FRAGMENT_DENSITY_MAP_BIT_EXT = 0x01000000,
1597 VK_FORMAT_FEATURE_TRANSFER_SRC_BIT_KHR = VK_FORMAT_FEATURE_TRANSFER_SRC_BIT,
1598 VK_FORMAT_FEATURE_TRANSFER_DST_BIT_KHR = VK_FORMAT_FEATURE_TRANSFER_DST_BIT,
1599 VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_MINMAX_BIT_EXT = VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_MINMAX_BIT,
1600 VK_FORMAT_FEATURE_MIDPOINT_CHROMA_SAMPLES_BIT_KHR = VK_FORMAT_FEATURE_MIDPOINT_CHROMA_SAMPLES_BIT,
1601 VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT_KHR = VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT,
1602 VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT_KHR = VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT,
1603 VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT_KHR = VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT,
1604 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,
1605 VK_FORMAT_FEATURE_DISJOINT_BIT_KHR = VK_FORMAT_FEATURE_DISJOINT_BIT,
1606 VK_FORMAT_FEATURE_COSITED_CHROMA_SAMPLES_BIT_KHR = VK_FORMAT_FEATURE_COSITED_CHROMA_SAMPLES_BIT,
1607 VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_CUBIC_BIT_EXT = VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_CUBIC_BIT_IMG,
1608 VK_FORMAT_FEATURE_FLAG_BITS_MAX_ENUM = 0x7fffffff,
1609 } VkFormatFeatureFlagBits;
1611 typedef enum VkFramebufferCreateFlagBits
1613 VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT = 0x00000001,
1614 VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT_KHR = VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT,
1615 VK_FRAMEBUFFER_CREATE_FLAG_BITS_MAX_ENUM = 0x7fffffff,
1616 } VkFramebufferCreateFlagBits;
1618 typedef enum VkFrontFace
1620 VK_FRONT_FACE_COUNTER_CLOCKWISE = 0,
1621 VK_FRONT_FACE_CLOCKWISE = 1,
1622 VK_FRONT_FACE_MAX_ENUM = 0x7fffffff,
1623 } VkFrontFace;
1625 typedef enum VkGeometryFlagBitsKHR
1627 VK_GEOMETRY_OPAQUE_BIT_KHR = 0x00000001,
1628 VK_GEOMETRY_NO_DUPLICATE_ANY_HIT_INVOCATION_BIT_KHR = 0x00000002,
1629 VK_GEOMETRY_OPAQUE_BIT_NV = VK_GEOMETRY_OPAQUE_BIT_KHR,
1630 VK_GEOMETRY_NO_DUPLICATE_ANY_HIT_INVOCATION_BIT_NV = VK_GEOMETRY_NO_DUPLICATE_ANY_HIT_INVOCATION_BIT_KHR,
1631 VK_GEOMETRY_FLAG_BITS_KHR_MAX_ENUM = 0x7fffffff,
1632 } VkGeometryFlagBitsKHR;
1633 typedef VkGeometryFlagBitsKHR VkGeometryFlagBitsNV;
1635 typedef enum VkGeometryInstanceFlagBitsKHR
1637 VK_GEOMETRY_INSTANCE_TRIANGLE_FACING_CULL_DISABLE_BIT_KHR = 0x00000001,
1638 VK_GEOMETRY_INSTANCE_TRIANGLE_FRONT_COUNTERCLOCKWISE_BIT_KHR = 0x00000002,
1639 VK_GEOMETRY_INSTANCE_FORCE_OPAQUE_BIT_KHR = 0x00000004,
1640 VK_GEOMETRY_INSTANCE_FORCE_NO_OPAQUE_BIT_KHR = 0x00000008,
1641 VK_GEOMETRY_INSTANCE_TRIANGLE_CULL_DISABLE_BIT_NV = VK_GEOMETRY_INSTANCE_TRIANGLE_FACING_CULL_DISABLE_BIT_KHR,
1642 VK_GEOMETRY_INSTANCE_TRIANGLE_FRONT_COUNTERCLOCKWISE_BIT_NV = VK_GEOMETRY_INSTANCE_TRIANGLE_FRONT_COUNTERCLOCKWISE_BIT_KHR,
1643 VK_GEOMETRY_INSTANCE_FORCE_OPAQUE_BIT_NV = VK_GEOMETRY_INSTANCE_FORCE_OPAQUE_BIT_KHR,
1644 VK_GEOMETRY_INSTANCE_FORCE_NO_OPAQUE_BIT_NV = VK_GEOMETRY_INSTANCE_FORCE_NO_OPAQUE_BIT_KHR,
1645 VK_GEOMETRY_INSTANCE_FLAG_BITS_KHR_MAX_ENUM = 0x7fffffff,
1646 } VkGeometryInstanceFlagBitsKHR;
1647 typedef VkGeometryInstanceFlagBitsKHR VkGeometryInstanceFlagBitsNV;
1649 typedef enum VkGeometryTypeKHR
1651 VK_GEOMETRY_TYPE_TRIANGLES_KHR = 0,
1652 VK_GEOMETRY_TYPE_AABBS_KHR = 1,
1653 VK_GEOMETRY_TYPE_TRIANGLES_NV = VK_GEOMETRY_TYPE_TRIANGLES_KHR,
1654 VK_GEOMETRY_TYPE_AABBS_NV = VK_GEOMETRY_TYPE_AABBS_KHR,
1655 VK_GEOMETRY_TYPE_KHR_MAX_ENUM = 0x7fffffff,
1656 } VkGeometryTypeKHR;
1657 typedef VkGeometryTypeKHR VkGeometryTypeNV;
1659 typedef enum VkImageAspectFlagBits
1661 VK_IMAGE_ASPECT_COLOR_BIT = 0x00000001,
1662 VK_IMAGE_ASPECT_DEPTH_BIT = 0x00000002,
1663 VK_IMAGE_ASPECT_STENCIL_BIT = 0x00000004,
1664 VK_IMAGE_ASPECT_METADATA_BIT = 0x00000008,
1665 VK_IMAGE_ASPECT_PLANE_0_BIT = 0x00000010,
1666 VK_IMAGE_ASPECT_PLANE_1_BIT = 0x00000020,
1667 VK_IMAGE_ASPECT_PLANE_2_BIT = 0x00000040,
1668 VK_IMAGE_ASPECT_PLANE_0_BIT_KHR = VK_IMAGE_ASPECT_PLANE_0_BIT,
1669 VK_IMAGE_ASPECT_PLANE_1_BIT_KHR = VK_IMAGE_ASPECT_PLANE_1_BIT,
1670 VK_IMAGE_ASPECT_PLANE_2_BIT_KHR = VK_IMAGE_ASPECT_PLANE_2_BIT,
1671 VK_IMAGE_ASPECT_FLAG_BITS_MAX_ENUM = 0x7fffffff,
1672 } VkImageAspectFlagBits;
1674 typedef enum VkImageCreateFlagBits
1676 VK_IMAGE_CREATE_SPARSE_BINDING_BIT = 0x00000001,
1677 VK_IMAGE_CREATE_SPARSE_RESIDENCY_BIT = 0x00000002,
1678 VK_IMAGE_CREATE_SPARSE_ALIASED_BIT = 0x00000004,
1679 VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT = 0x00000008,
1680 VK_IMAGE_CREATE_CUBE_COMPATIBLE_BIT = 0x00000010,
1681 VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT = 0x00000020,
1682 VK_IMAGE_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT = 0x00000040,
1683 VK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT = 0x00000080,
1684 VK_IMAGE_CREATE_EXTENDED_USAGE_BIT = 0x00000100,
1685 VK_IMAGE_CREATE_DISJOINT_BIT = 0x00000200,
1686 VK_IMAGE_CREATE_ALIAS_BIT = 0x00000400,
1687 VK_IMAGE_CREATE_PROTECTED_BIT = 0x00000800,
1688 VK_IMAGE_CREATE_SAMPLE_LOCATIONS_COMPATIBLE_DEPTH_BIT_EXT = 0x00001000,
1689 VK_IMAGE_CREATE_CORNER_SAMPLED_BIT_NV = 0x00002000,
1690 VK_IMAGE_CREATE_SUBSAMPLED_BIT_EXT = 0x00004000,
1691 VK_IMAGE_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT_KHR = VK_IMAGE_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT,
1692 VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT_KHR = VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT,
1693 VK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT_KHR = VK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT,
1694 VK_IMAGE_CREATE_EXTENDED_USAGE_BIT_KHR = VK_IMAGE_CREATE_EXTENDED_USAGE_BIT,
1695 VK_IMAGE_CREATE_DISJOINT_BIT_KHR = VK_IMAGE_CREATE_DISJOINT_BIT,
1696 VK_IMAGE_CREATE_ALIAS_BIT_KHR = VK_IMAGE_CREATE_ALIAS_BIT,
1697 VK_IMAGE_CREATE_FLAG_BITS_MAX_ENUM = 0x7fffffff,
1698 } VkImageCreateFlagBits;
1700 typedef enum VkImageLayout
1702 VK_IMAGE_LAYOUT_UNDEFINED = 0,
1703 VK_IMAGE_LAYOUT_GENERAL = 1,
1704 VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL = 2,
1705 VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL = 3,
1706 VK_IMAGE_LAYOUT_DEPTH_STENCIL_READ_ONLY_OPTIMAL = 4,
1707 VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL = 5,
1708 VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL = 6,
1709 VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL = 7,
1710 VK_IMAGE_LAYOUT_PREINITIALIZED = 8,
1711 VK_IMAGE_LAYOUT_PRESENT_SRC_KHR = 1000001002,
1712 VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL = 1000117000,
1713 VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL = 1000117001,
1714 VK_IMAGE_LAYOUT_SHADING_RATE_OPTIMAL_NV = 1000164003,
1715 VK_IMAGE_LAYOUT_FRAGMENT_DENSITY_MAP_OPTIMAL_EXT = 1000218000,
1716 VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_OPTIMAL = 1000241000,
1717 VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_OPTIMAL = 1000241001,
1718 VK_IMAGE_LAYOUT_STENCIL_ATTACHMENT_OPTIMAL = 1000241002,
1719 VK_IMAGE_LAYOUT_STENCIL_READ_ONLY_OPTIMAL = 1000241003,
1720 VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL_KHR = VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL,
1721 VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL_KHR = VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL,
1722 VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_OPTIMAL_KHR = VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_OPTIMAL,
1723 VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_OPTIMAL_KHR = VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_OPTIMAL,
1724 VK_IMAGE_LAYOUT_STENCIL_ATTACHMENT_OPTIMAL_KHR = VK_IMAGE_LAYOUT_STENCIL_ATTACHMENT_OPTIMAL,
1725 VK_IMAGE_LAYOUT_STENCIL_READ_ONLY_OPTIMAL_KHR = VK_IMAGE_LAYOUT_STENCIL_READ_ONLY_OPTIMAL,
1726 VK_IMAGE_LAYOUT_MAX_ENUM = 0x7fffffff,
1727 } VkImageLayout;
1729 typedef enum VkImageTiling
1731 VK_IMAGE_TILING_OPTIMAL = 0,
1732 VK_IMAGE_TILING_LINEAR = 1,
1733 VK_IMAGE_TILING_MAX_ENUM = 0x7fffffff,
1734 } VkImageTiling;
1736 typedef enum VkImageType
1738 VK_IMAGE_TYPE_1D = 0,
1739 VK_IMAGE_TYPE_2D = 1,
1740 VK_IMAGE_TYPE_3D = 2,
1741 VK_IMAGE_TYPE_MAX_ENUM = 0x7fffffff,
1742 } VkImageType;
1744 typedef enum VkImageUsageFlagBits
1746 VK_IMAGE_USAGE_TRANSFER_SRC_BIT = 0x00000001,
1747 VK_IMAGE_USAGE_TRANSFER_DST_BIT = 0x00000002,
1748 VK_IMAGE_USAGE_SAMPLED_BIT = 0x00000004,
1749 VK_IMAGE_USAGE_STORAGE_BIT = 0x00000008,
1750 VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT = 0x00000010,
1751 VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT = 0x00000020,
1752 VK_IMAGE_USAGE_TRANSIENT_ATTACHMENT_BIT = 0x00000040,
1753 VK_IMAGE_USAGE_INPUT_ATTACHMENT_BIT = 0x00000080,
1754 VK_IMAGE_USAGE_SHADING_RATE_IMAGE_BIT_NV = 0x00000100,
1755 VK_IMAGE_USAGE_FRAGMENT_DENSITY_MAP_BIT_EXT = 0x00000200,
1756 VK_IMAGE_USAGE_FLAG_BITS_MAX_ENUM = 0x7fffffff,
1757 } VkImageUsageFlagBits;
1759 typedef enum VkImageViewCreateFlagBits
1761 VK_IMAGE_VIEW_CREATE_FRAGMENT_DENSITY_MAP_DYNAMIC_BIT_EXT = 0x00000001,
1762 VK_IMAGE_VIEW_CREATE_FRAGMENT_DENSITY_MAP_DEFERRED_BIT_EXT = 0x00000002,
1763 VK_IMAGE_VIEW_CREATE_FLAG_BITS_MAX_ENUM = 0x7fffffff,
1764 } VkImageViewCreateFlagBits;
1766 typedef enum VkImageViewType
1768 VK_IMAGE_VIEW_TYPE_1D = 0,
1769 VK_IMAGE_VIEW_TYPE_2D = 1,
1770 VK_IMAGE_VIEW_TYPE_3D = 2,
1771 VK_IMAGE_VIEW_TYPE_CUBE = 3,
1772 VK_IMAGE_VIEW_TYPE_1D_ARRAY = 4,
1773 VK_IMAGE_VIEW_TYPE_2D_ARRAY = 5,
1774 VK_IMAGE_VIEW_TYPE_CUBE_ARRAY = 6,
1775 VK_IMAGE_VIEW_TYPE_MAX_ENUM = 0x7fffffff,
1776 } VkImageViewType;
1778 typedef enum VkIndexType
1780 VK_INDEX_TYPE_UINT16 = 0,
1781 VK_INDEX_TYPE_UINT32 = 1,
1782 VK_INDEX_TYPE_NONE_KHR = 1000165000,
1783 VK_INDEX_TYPE_UINT8_EXT = 1000265000,
1784 VK_INDEX_TYPE_NONE_NV = VK_INDEX_TYPE_NONE_KHR,
1785 VK_INDEX_TYPE_MAX_ENUM = 0x7fffffff,
1786 } VkIndexType;
1788 typedef enum VkIndirectCommandsLayoutUsageFlagBitsNV
1790 VK_INDIRECT_COMMANDS_LAYOUT_USAGE_EXPLICIT_PREPROCESS_BIT_NV = 0x00000001,
1791 VK_INDIRECT_COMMANDS_LAYOUT_USAGE_INDEXED_SEQUENCES_BIT_NV = 0x00000002,
1792 VK_INDIRECT_COMMANDS_LAYOUT_USAGE_UNORDERED_SEQUENCES_BIT_NV = 0x00000004,
1793 VK_INDIRECT_COMMANDS_LAYOUT_USAGE_FLAG_BITS_NV_MAX_ENUM = 0x7fffffff,
1794 } VkIndirectCommandsLayoutUsageFlagBitsNV;
1796 typedef enum VkIndirectCommandsTokenTypeNV
1798 VK_INDIRECT_COMMANDS_TOKEN_TYPE_SHADER_GROUP_NV = 0,
1799 VK_INDIRECT_COMMANDS_TOKEN_TYPE_STATE_FLAGS_NV = 1,
1800 VK_INDIRECT_COMMANDS_TOKEN_TYPE_INDEX_BUFFER_NV = 2,
1801 VK_INDIRECT_COMMANDS_TOKEN_TYPE_VERTEX_BUFFER_NV = 3,
1802 VK_INDIRECT_COMMANDS_TOKEN_TYPE_PUSH_CONSTANT_NV = 4,
1803 VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_INDEXED_NV = 5,
1804 VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_NV = 6,
1805 VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_TASKS_NV = 7,
1806 VK_INDIRECT_COMMANDS_TOKEN_TYPE_NV_MAX_ENUM = 0x7fffffff,
1807 } VkIndirectCommandsTokenTypeNV;
1809 typedef enum VkIndirectStateFlagBitsNV
1811 VK_INDIRECT_STATE_FLAG_FRONTFACE_BIT_NV = 0x00000001,
1812 VK_INDIRECT_STATE_FLAG_BITS_NV_MAX_ENUM = 0x7fffffff,
1813 } VkIndirectStateFlagBitsNV;
1815 typedef enum VkInternalAllocationType
1817 VK_INTERNAL_ALLOCATION_TYPE_EXECUTABLE = 0,
1818 VK_INTERNAL_ALLOCATION_TYPE_MAX_ENUM = 0x7fffffff,
1819 } VkInternalAllocationType;
1821 typedef enum VkLineRasterizationModeEXT
1823 VK_LINE_RASTERIZATION_MODE_DEFAULT_EXT = 0,
1824 VK_LINE_RASTERIZATION_MODE_RECTANGULAR_EXT = 1,
1825 VK_LINE_RASTERIZATION_MODE_BRESENHAM_EXT = 2,
1826 VK_LINE_RASTERIZATION_MODE_RECTANGULAR_SMOOTH_EXT = 3,
1827 VK_LINE_RASTERIZATION_MODE_EXT_MAX_ENUM = 0x7fffffff,
1828 } VkLineRasterizationModeEXT;
1830 typedef enum VkLogicOp
1832 VK_LOGIC_OP_CLEAR = 0,
1833 VK_LOGIC_OP_AND = 1,
1834 VK_LOGIC_OP_AND_REVERSE = 2,
1835 VK_LOGIC_OP_COPY = 3,
1836 VK_LOGIC_OP_AND_INVERTED = 4,
1837 VK_LOGIC_OP_NO_OP = 5,
1838 VK_LOGIC_OP_XOR = 6,
1839 VK_LOGIC_OP_OR = 7,
1840 VK_LOGIC_OP_NOR = 8,
1841 VK_LOGIC_OP_EQUIVALENT = 9,
1842 VK_LOGIC_OP_INVERT = 10,
1843 VK_LOGIC_OP_OR_REVERSE = 11,
1844 VK_LOGIC_OP_COPY_INVERTED = 12,
1845 VK_LOGIC_OP_OR_INVERTED = 13,
1846 VK_LOGIC_OP_NAND = 14,
1847 VK_LOGIC_OP_SET = 15,
1848 VK_LOGIC_OP_MAX_ENUM = 0x7fffffff,
1849 } VkLogicOp;
1851 typedef enum VkMemoryAllocateFlagBits
1853 VK_MEMORY_ALLOCATE_DEVICE_MASK_BIT = 0x00000001,
1854 VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_BIT = 0x00000002,
1855 VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT = 0x00000004,
1856 VK_MEMORY_ALLOCATE_DEVICE_MASK_BIT_KHR = VK_MEMORY_ALLOCATE_DEVICE_MASK_BIT,
1857 VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_BIT_KHR = VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_BIT,
1858 VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_KHR = VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT,
1859 VK_MEMORY_ALLOCATE_FLAG_BITS_MAX_ENUM = 0x7fffffff,
1860 } VkMemoryAllocateFlagBits;
1861 typedef VkMemoryAllocateFlagBits VkMemoryAllocateFlagBitsKHR;
1863 typedef enum VkMemoryHeapFlagBits
1865 VK_MEMORY_HEAP_DEVICE_LOCAL_BIT = 0x00000001,
1866 VK_MEMORY_HEAP_MULTI_INSTANCE_BIT = 0x00000002,
1867 VK_MEMORY_HEAP_MULTI_INSTANCE_BIT_KHR = VK_MEMORY_HEAP_MULTI_INSTANCE_BIT,
1868 VK_MEMORY_HEAP_FLAG_BITS_MAX_ENUM = 0x7fffffff,
1869 } VkMemoryHeapFlagBits;
1871 typedef enum VkMemoryOverallocationBehaviorAMD
1873 VK_MEMORY_OVERALLOCATION_BEHAVIOR_DEFAULT_AMD = 0,
1874 VK_MEMORY_OVERALLOCATION_BEHAVIOR_ALLOWED_AMD = 1,
1875 VK_MEMORY_OVERALLOCATION_BEHAVIOR_DISALLOWED_AMD = 2,
1876 VK_MEMORY_OVERALLOCATION_BEHAVIOR_AMD_MAX_ENUM = 0x7fffffff,
1877 } VkMemoryOverallocationBehaviorAMD;
1879 typedef enum VkMemoryPropertyFlagBits
1881 VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT = 0x00000001,
1882 VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT = 0x00000002,
1883 VK_MEMORY_PROPERTY_HOST_COHERENT_BIT = 0x00000004,
1884 VK_MEMORY_PROPERTY_HOST_CACHED_BIT = 0x00000008,
1885 VK_MEMORY_PROPERTY_LAZILY_ALLOCATED_BIT = 0x00000010,
1886 VK_MEMORY_PROPERTY_PROTECTED_BIT = 0x00000020,
1887 VK_MEMORY_PROPERTY_DEVICE_COHERENT_BIT_AMD = 0x00000040,
1888 VK_MEMORY_PROPERTY_DEVICE_UNCACHED_BIT_AMD = 0x00000080,
1889 VK_MEMORY_PROPERTY_FLAG_BITS_MAX_ENUM = 0x7fffffff,
1890 } VkMemoryPropertyFlagBits;
1892 typedef enum VkObjectType
1894 VK_OBJECT_TYPE_UNKNOWN = 0,
1895 VK_OBJECT_TYPE_INSTANCE = 1,
1896 VK_OBJECT_TYPE_PHYSICAL_DEVICE = 2,
1897 VK_OBJECT_TYPE_DEVICE = 3,
1898 VK_OBJECT_TYPE_QUEUE = 4,
1899 VK_OBJECT_TYPE_SEMAPHORE = 5,
1900 VK_OBJECT_TYPE_COMMAND_BUFFER = 6,
1901 VK_OBJECT_TYPE_FENCE = 7,
1902 VK_OBJECT_TYPE_DEVICE_MEMORY = 8,
1903 VK_OBJECT_TYPE_BUFFER = 9,
1904 VK_OBJECT_TYPE_IMAGE = 10,
1905 VK_OBJECT_TYPE_EVENT = 11,
1906 VK_OBJECT_TYPE_QUERY_POOL = 12,
1907 VK_OBJECT_TYPE_BUFFER_VIEW = 13,
1908 VK_OBJECT_TYPE_IMAGE_VIEW = 14,
1909 VK_OBJECT_TYPE_SHADER_MODULE = 15,
1910 VK_OBJECT_TYPE_PIPELINE_CACHE = 16,
1911 VK_OBJECT_TYPE_PIPELINE_LAYOUT = 17,
1912 VK_OBJECT_TYPE_RENDER_PASS = 18,
1913 VK_OBJECT_TYPE_PIPELINE = 19,
1914 VK_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT = 20,
1915 VK_OBJECT_TYPE_SAMPLER = 21,
1916 VK_OBJECT_TYPE_DESCRIPTOR_POOL = 22,
1917 VK_OBJECT_TYPE_DESCRIPTOR_SET = 23,
1918 VK_OBJECT_TYPE_FRAMEBUFFER = 24,
1919 VK_OBJECT_TYPE_COMMAND_POOL = 25,
1920 VK_OBJECT_TYPE_SURFACE_KHR = 1000000000,
1921 VK_OBJECT_TYPE_SWAPCHAIN_KHR = 1000001000,
1922 VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE = 1000085000,
1923 VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION = 1000156000,
1924 VK_OBJECT_TYPE_VALIDATION_CACHE_EXT = 1000160000,
1925 VK_OBJECT_TYPE_ACCELERATION_STRUCTURE_KHR = 1000165000,
1926 VK_OBJECT_TYPE_PERFORMANCE_CONFIGURATION_INTEL = 1000210000,
1927 VK_OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_NV = 1000277000,
1928 VK_OBJECT_TYPE_PRIVATE_DATA_SLOT_EXT = 1000295000,
1929 VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_KHR = VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE,
1930 VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_KHR = VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION,
1931 VK_OBJECT_TYPE_ACCELERATION_STRUCTURE_NV = VK_OBJECT_TYPE_ACCELERATION_STRUCTURE_KHR,
1932 VK_OBJECT_TYPE_MAX_ENUM = 0x7fffffff,
1933 } VkObjectType;
1935 typedef enum VkPeerMemoryFeatureFlagBits
1937 VK_PEER_MEMORY_FEATURE_COPY_SRC_BIT = 0x00000001,
1938 VK_PEER_MEMORY_FEATURE_COPY_DST_BIT = 0x00000002,
1939 VK_PEER_MEMORY_FEATURE_GENERIC_SRC_BIT = 0x00000004,
1940 VK_PEER_MEMORY_FEATURE_GENERIC_DST_BIT = 0x00000008,
1941 VK_PEER_MEMORY_FEATURE_COPY_SRC_BIT_KHR = VK_PEER_MEMORY_FEATURE_COPY_SRC_BIT,
1942 VK_PEER_MEMORY_FEATURE_COPY_DST_BIT_KHR = VK_PEER_MEMORY_FEATURE_COPY_DST_BIT,
1943 VK_PEER_MEMORY_FEATURE_GENERIC_SRC_BIT_KHR = VK_PEER_MEMORY_FEATURE_GENERIC_SRC_BIT,
1944 VK_PEER_MEMORY_FEATURE_GENERIC_DST_BIT_KHR = VK_PEER_MEMORY_FEATURE_GENERIC_DST_BIT,
1945 VK_PEER_MEMORY_FEATURE_FLAG_BITS_MAX_ENUM = 0x7fffffff,
1946 } VkPeerMemoryFeatureFlagBits;
1947 typedef VkPeerMemoryFeatureFlagBits VkPeerMemoryFeatureFlagBitsKHR;
1949 typedef enum VkPerformanceConfigurationTypeINTEL
1951 VK_PERFORMANCE_CONFIGURATION_TYPE_COMMAND_QUEUE_METRICS_DISCOVERY_ACTIVATED_INTEL = 0,
1952 VK_PERFORMANCE_CONFIGURATION_TYPE_INTEL_MAX_ENUM = 0x7fffffff,
1953 } VkPerformanceConfigurationTypeINTEL;
1955 typedef enum VkPerformanceCounterDescriptionFlagBitsKHR
1957 VK_PERFORMANCE_COUNTER_DESCRIPTION_PERFORMANCE_IMPACTING_KHR = 0x00000001,
1958 VK_PERFORMANCE_COUNTER_DESCRIPTION_CONCURRENTLY_IMPACTED_KHR = 0x00000002,
1959 VK_PERFORMANCE_COUNTER_DESCRIPTION_FLAG_BITS_KHR_MAX_ENUM = 0x7fffffff,
1960 } VkPerformanceCounterDescriptionFlagBitsKHR;
1962 typedef enum VkPerformanceCounterScopeKHR
1964 VK_PERFORMANCE_COUNTER_SCOPE_COMMAND_BUFFER_KHR = 0,
1965 VK_QUERY_SCOPE_COMMAND_BUFFER_KHR = 0,
1966 VK_PERFORMANCE_COUNTER_SCOPE_RENDER_PASS_KHR = 1,
1967 VK_QUERY_SCOPE_RENDER_PASS_KHR = 1,
1968 VK_PERFORMANCE_COUNTER_SCOPE_COMMAND_KHR = 2,
1969 VK_QUERY_SCOPE_COMMAND_KHR = 2,
1970 VK_PERFORMANCE_COUNTER_SCOPE_KHR_MAX_ENUM = 0x7fffffff,
1971 } VkPerformanceCounterScopeKHR;
1973 typedef enum VkPerformanceCounterStorageKHR
1975 VK_PERFORMANCE_COUNTER_STORAGE_INT32_KHR = 0,
1976 VK_PERFORMANCE_COUNTER_STORAGE_INT64_KHR = 1,
1977 VK_PERFORMANCE_COUNTER_STORAGE_UINT32_KHR = 2,
1978 VK_PERFORMANCE_COUNTER_STORAGE_UINT64_KHR = 3,
1979 VK_PERFORMANCE_COUNTER_STORAGE_FLOAT32_KHR = 4,
1980 VK_PERFORMANCE_COUNTER_STORAGE_FLOAT64_KHR = 5,
1981 VK_PERFORMANCE_COUNTER_STORAGE_KHR_MAX_ENUM = 0x7fffffff,
1982 } VkPerformanceCounterStorageKHR;
1984 typedef enum VkPerformanceCounterUnitKHR
1986 VK_PERFORMANCE_COUNTER_UNIT_GENERIC_KHR = 0,
1987 VK_PERFORMANCE_COUNTER_UNIT_PERCENTAGE_KHR = 1,
1988 VK_PERFORMANCE_COUNTER_UNIT_NANOSECONDS_KHR = 2,
1989 VK_PERFORMANCE_COUNTER_UNIT_BYTES_KHR = 3,
1990 VK_PERFORMANCE_COUNTER_UNIT_BYTES_PER_SECOND_KHR = 4,
1991 VK_PERFORMANCE_COUNTER_UNIT_KELVIN_KHR = 5,
1992 VK_PERFORMANCE_COUNTER_UNIT_WATTS_KHR = 6,
1993 VK_PERFORMANCE_COUNTER_UNIT_VOLTS_KHR = 7,
1994 VK_PERFORMANCE_COUNTER_UNIT_AMPS_KHR = 8,
1995 VK_PERFORMANCE_COUNTER_UNIT_HERTZ_KHR = 9,
1996 VK_PERFORMANCE_COUNTER_UNIT_CYCLES_KHR = 10,
1997 VK_PERFORMANCE_COUNTER_UNIT_KHR_MAX_ENUM = 0x7fffffff,
1998 } VkPerformanceCounterUnitKHR;
2000 typedef enum VkPerformanceOverrideTypeINTEL
2002 VK_PERFORMANCE_OVERRIDE_TYPE_NULL_HARDWARE_INTEL = 0,
2003 VK_PERFORMANCE_OVERRIDE_TYPE_FLUSH_GPU_CACHES_INTEL = 1,
2004 VK_PERFORMANCE_OVERRIDE_TYPE_INTEL_MAX_ENUM = 0x7fffffff,
2005 } VkPerformanceOverrideTypeINTEL;
2007 typedef enum VkPerformanceParameterTypeINTEL
2009 VK_PERFORMANCE_PARAMETER_TYPE_HW_COUNTERS_SUPPORTED_INTEL = 0,
2010 VK_PERFORMANCE_PARAMETER_TYPE_STREAM_MARKER_VALID_BITS_INTEL = 1,
2011 VK_PERFORMANCE_PARAMETER_TYPE_INTEL_MAX_ENUM = 0x7fffffff,
2012 } VkPerformanceParameterTypeINTEL;
2014 typedef enum VkPerformanceValueTypeINTEL
2016 VK_PERFORMANCE_VALUE_TYPE_UINT32_INTEL = 0,
2017 VK_PERFORMANCE_VALUE_TYPE_UINT64_INTEL = 1,
2018 VK_PERFORMANCE_VALUE_TYPE_FLOAT_INTEL = 2,
2019 VK_PERFORMANCE_VALUE_TYPE_BOOL_INTEL = 3,
2020 VK_PERFORMANCE_VALUE_TYPE_STRING_INTEL = 4,
2021 VK_PERFORMANCE_VALUE_TYPE_INTEL_MAX_ENUM = 0x7fffffff,
2022 } VkPerformanceValueTypeINTEL;
2024 typedef enum VkPhysicalDeviceType
2026 VK_PHYSICAL_DEVICE_TYPE_OTHER = 0,
2027 VK_PHYSICAL_DEVICE_TYPE_INTEGRATED_GPU = 1,
2028 VK_PHYSICAL_DEVICE_TYPE_DISCRETE_GPU = 2,
2029 VK_PHYSICAL_DEVICE_TYPE_VIRTUAL_GPU = 3,
2030 VK_PHYSICAL_DEVICE_TYPE_CPU = 4,
2031 VK_PHYSICAL_DEVICE_TYPE_MAX_ENUM = 0x7fffffff,
2032 } VkPhysicalDeviceType;
2034 typedef enum VkPipelineBindPoint
2036 VK_PIPELINE_BIND_POINT_GRAPHICS = 0,
2037 VK_PIPELINE_BIND_POINT_COMPUTE = 1,
2038 VK_PIPELINE_BIND_POINT_RAY_TRACING_KHR = 1000165000,
2039 VK_PIPELINE_BIND_POINT_RAY_TRACING_NV = VK_PIPELINE_BIND_POINT_RAY_TRACING_KHR,
2040 VK_PIPELINE_BIND_POINT_MAX_ENUM = 0x7fffffff,
2041 } VkPipelineBindPoint;
2043 typedef enum VkPipelineCacheCreateFlagBits
2045 VK_PIPELINE_CACHE_CREATE_EXTERNALLY_SYNCHRONIZED_BIT_EXT = 0x00000001,
2046 VK_PIPELINE_CACHE_CREATE_FLAG_BITS_MAX_ENUM = 0x7fffffff,
2047 } VkPipelineCacheCreateFlagBits;
2049 typedef enum VkPipelineCacheHeaderVersion
2051 VK_PIPELINE_CACHE_HEADER_VERSION_ONE = 1,
2052 VK_PIPELINE_CACHE_HEADER_VERSION_MAX_ENUM = 0x7fffffff,
2053 } VkPipelineCacheHeaderVersion;
2055 typedef enum VkPipelineCompilerControlFlagBitsAMD
2057 VK_PIPELINE_COMPILER_CONTROL_FLAG_BITS_AMD_MAX_ENUM = 0x7fffffff,
2058 } VkPipelineCompilerControlFlagBitsAMD;
2060 typedef enum VkPipelineCreateFlagBits
2062 VK_PIPELINE_CREATE_DISABLE_OPTIMIZATION_BIT = 0x00000001,
2063 VK_PIPELINE_CREATE_ALLOW_DERIVATIVES_BIT = 0x00000002,
2064 VK_PIPELINE_CREATE_DERIVATIVE_BIT = 0x00000004,
2065 VK_PIPELINE_CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT = 0x00000008,
2066 VK_PIPELINE_CREATE_DISPATCH_BASE_BIT = 0x00000010,
2067 VK_PIPELINE_CREATE_DEFER_COMPILE_BIT_NV = 0x00000020,
2068 VK_PIPELINE_CREATE_CAPTURE_STATISTICS_BIT_KHR = 0x00000040,
2069 VK_PIPELINE_CREATE_CAPTURE_INTERNAL_REPRESENTATIONS_BIT_KHR = 0x00000080,
2070 VK_PIPELINE_CREATE_FAIL_ON_PIPELINE_COMPILE_REQUIRED_BIT_EXT = 0x00000100,
2071 VK_PIPELINE_CREATE_EARLY_RETURN_ON_FAILURE_BIT_EXT = 0x00000200,
2072 VK_PIPELINE_CREATE_INDIRECT_BINDABLE_BIT_NV = 0x00040000,
2073 VK_PIPELINE_CREATE_DISPATCH_BASE = VK_PIPELINE_CREATE_DISPATCH_BASE_BIT,
2074 VK_PIPELINE_CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT_KHR = VK_PIPELINE_CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT,
2075 VK_PIPELINE_CREATE_DISPATCH_BASE_KHR = VK_PIPELINE_CREATE_DISPATCH_BASE,
2076 VK_PIPELINE_CREATE_FLAG_BITS_MAX_ENUM = 0x7fffffff,
2077 } VkPipelineCreateFlagBits;
2079 typedef enum VkPipelineExecutableStatisticFormatKHR
2081 VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_BOOL32_KHR = 0,
2082 VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_INT64_KHR = 1,
2083 VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_UINT64_KHR = 2,
2084 VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_FLOAT64_KHR = 3,
2085 VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_KHR_MAX_ENUM = 0x7fffffff,
2086 } VkPipelineExecutableStatisticFormatKHR;
2088 typedef enum VkPipelineShaderStageCreateFlagBits
2090 VK_PIPELINE_SHADER_STAGE_CREATE_ALLOW_VARYING_SUBGROUP_SIZE_BIT_EXT = 0x00000001,
2091 VK_PIPELINE_SHADER_STAGE_CREATE_REQUIRE_FULL_SUBGROUPS_BIT_EXT = 0x00000002,
2092 VK_PIPELINE_SHADER_STAGE_CREATE_FLAG_BITS_MAX_ENUM = 0x7fffffff,
2093 } VkPipelineShaderStageCreateFlagBits;
2095 typedef enum VkPipelineStageFlagBits
2097 VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT = 0x00000001,
2098 VK_PIPELINE_STAGE_DRAW_INDIRECT_BIT = 0x00000002,
2099 VK_PIPELINE_STAGE_VERTEX_INPUT_BIT = 0x00000004,
2100 VK_PIPELINE_STAGE_VERTEX_SHADER_BIT = 0x00000008,
2101 VK_PIPELINE_STAGE_TESSELLATION_CONTROL_SHADER_BIT = 0x00000010,
2102 VK_PIPELINE_STAGE_TESSELLATION_EVALUATION_SHADER_BIT = 0x00000020,
2103 VK_PIPELINE_STAGE_GEOMETRY_SHADER_BIT = 0x00000040,
2104 VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT = 0x00000080,
2105 VK_PIPELINE_STAGE_EARLY_FRAGMENT_TESTS_BIT = 0x00000100,
2106 VK_PIPELINE_STAGE_LATE_FRAGMENT_TESTS_BIT = 0x00000200,
2107 VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT = 0x00000400,
2108 VK_PIPELINE_STAGE_COMPUTE_SHADER_BIT = 0x00000800,
2109 VK_PIPELINE_STAGE_TRANSFER_BIT = 0x00001000,
2110 VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_BIT = 0x00002000,
2111 VK_PIPELINE_STAGE_HOST_BIT = 0x00004000,
2112 VK_PIPELINE_STAGE_ALL_GRAPHICS_BIT = 0x00008000,
2113 VK_PIPELINE_STAGE_ALL_COMMANDS_BIT = 0x00010000,
2114 VK_PIPELINE_STAGE_COMMAND_PREPROCESS_BIT_NV = 0x00020000,
2115 VK_PIPELINE_STAGE_CONDITIONAL_RENDERING_BIT_EXT = 0x00040000,
2116 VK_PIPELINE_STAGE_TASK_SHADER_BIT_NV = 0x00080000,
2117 VK_PIPELINE_STAGE_MESH_SHADER_BIT_NV = 0x00100000,
2118 VK_PIPELINE_STAGE_RAY_TRACING_SHADER_BIT_KHR = 0x00200000,
2119 VK_PIPELINE_STAGE_SHADING_RATE_IMAGE_BIT_NV = 0x00400000,
2120 VK_PIPELINE_STAGE_FRAGMENT_DENSITY_PROCESS_BIT_EXT = 0x00800000,
2121 VK_PIPELINE_STAGE_TRANSFORM_FEEDBACK_BIT_EXT = 0x01000000,
2122 VK_PIPELINE_STAGE_ACCELERATION_STRUCTURE_BUILD_BIT_KHR = 0x02000000,
2123 VK_PIPELINE_STAGE_RAY_TRACING_SHADER_BIT_NV = VK_PIPELINE_STAGE_RAY_TRACING_SHADER_BIT_KHR,
2124 VK_PIPELINE_STAGE_ACCELERATION_STRUCTURE_BUILD_BIT_NV = VK_PIPELINE_STAGE_ACCELERATION_STRUCTURE_BUILD_BIT_KHR,
2125 VK_PIPELINE_STAGE_FLAG_BITS_MAX_ENUM = 0x7fffffff,
2126 } VkPipelineStageFlagBits;
2128 typedef enum VkPointClippingBehavior
2130 VK_POINT_CLIPPING_BEHAVIOR_ALL_CLIP_PLANES = 0,
2131 VK_POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY = 1,
2132 VK_POINT_CLIPPING_BEHAVIOR_ALL_CLIP_PLANES_KHR = VK_POINT_CLIPPING_BEHAVIOR_ALL_CLIP_PLANES,
2133 VK_POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY_KHR = VK_POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY,
2134 VK_POINT_CLIPPING_BEHAVIOR_MAX_ENUM = 0x7fffffff,
2135 } VkPointClippingBehavior;
2136 typedef VkPointClippingBehavior VkPointClippingBehaviorKHR;
2138 typedef enum VkPolygonMode
2140 VK_POLYGON_MODE_FILL = 0,
2141 VK_POLYGON_MODE_LINE = 1,
2142 VK_POLYGON_MODE_POINT = 2,
2143 VK_POLYGON_MODE_FILL_RECTANGLE_NV = 1000153000,
2144 VK_POLYGON_MODE_MAX_ENUM = 0x7fffffff,
2145 } VkPolygonMode;
2147 typedef enum VkPresentModeKHR
2149 VK_PRESENT_MODE_IMMEDIATE_KHR = 0,
2150 VK_PRESENT_MODE_MAILBOX_KHR = 1,
2151 VK_PRESENT_MODE_FIFO_KHR = 2,
2152 VK_PRESENT_MODE_FIFO_RELAXED_KHR = 3,
2153 VK_PRESENT_MODE_KHR_MAX_ENUM = 0x7fffffff,
2154 } VkPresentModeKHR;
2156 typedef enum VkPrimitiveTopology
2158 VK_PRIMITIVE_TOPOLOGY_POINT_LIST = 0,
2159 VK_PRIMITIVE_TOPOLOGY_LINE_LIST = 1,
2160 VK_PRIMITIVE_TOPOLOGY_LINE_STRIP = 2,
2161 VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST = 3,
2162 VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP = 4,
2163 VK_PRIMITIVE_TOPOLOGY_TRIANGLE_FAN = 5,
2164 VK_PRIMITIVE_TOPOLOGY_LINE_LIST_WITH_ADJACENCY = 6,
2165 VK_PRIMITIVE_TOPOLOGY_LINE_STRIP_WITH_ADJACENCY = 7,
2166 VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST_WITH_ADJACENCY = 8,
2167 VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP_WITH_ADJACENCY = 9,
2168 VK_PRIMITIVE_TOPOLOGY_PATCH_LIST = 10,
2169 VK_PRIMITIVE_TOPOLOGY_MAX_ENUM = 0x7fffffff,
2170 } VkPrimitiveTopology;
2172 typedef enum VkPrivateDataSlotCreateFlagBitsEXT
2174 VK_PRIVATE_DATA_SLOT_CREATE_FLAG_BITS_EXT_MAX_ENUM = 0x7fffffff,
2175 } VkPrivateDataSlotCreateFlagBitsEXT;
2177 typedef enum VkQueryControlFlagBits
2179 VK_QUERY_CONTROL_PRECISE_BIT = 0x00000001,
2180 VK_QUERY_CONTROL_FLAG_BITS_MAX_ENUM = 0x7fffffff,
2181 } VkQueryControlFlagBits;
2183 typedef enum VkQueryPipelineStatisticFlagBits
2185 VK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_VERTICES_BIT = 0x00000001,
2186 VK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_PRIMITIVES_BIT = 0x00000002,
2187 VK_QUERY_PIPELINE_STATISTIC_VERTEX_SHADER_INVOCATIONS_BIT = 0x00000004,
2188 VK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_INVOCATIONS_BIT = 0x00000008,
2189 VK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_PRIMITIVES_BIT = 0x00000010,
2190 VK_QUERY_PIPELINE_STATISTIC_CLIPPING_INVOCATIONS_BIT = 0x00000020,
2191 VK_QUERY_PIPELINE_STATISTIC_CLIPPING_PRIMITIVES_BIT = 0x00000040,
2192 VK_QUERY_PIPELINE_STATISTIC_FRAGMENT_SHADER_INVOCATIONS_BIT = 0x00000080,
2193 VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_CONTROL_SHADER_PATCHES_BIT = 0x00000100,
2194 VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_EVALUATION_SHADER_INVOCATIONS_BIT = 0x00000200,
2195 VK_QUERY_PIPELINE_STATISTIC_COMPUTE_SHADER_INVOCATIONS_BIT = 0x00000400,
2196 VK_QUERY_PIPELINE_STATISTIC_FLAG_BITS_MAX_ENUM = 0x7fffffff,
2197 } VkQueryPipelineStatisticFlagBits;
2199 typedef enum VkQueryPoolSamplingModeINTEL
2201 VK_QUERY_POOL_SAMPLING_MODE_MANUAL_INTEL = 0,
2202 VK_QUERY_POOL_SAMPLING_MODE_INTEL_MAX_ENUM = 0x7fffffff,
2203 } VkQueryPoolSamplingModeINTEL;
2205 typedef enum VkQueryResultFlagBits
2207 VK_QUERY_RESULT_64_BIT = 0x00000001,
2208 VK_QUERY_RESULT_WAIT_BIT = 0x00000002,
2209 VK_QUERY_RESULT_WITH_AVAILABILITY_BIT = 0x00000004,
2210 VK_QUERY_RESULT_PARTIAL_BIT = 0x00000008,
2211 VK_QUERY_RESULT_FLAG_BITS_MAX_ENUM = 0x7fffffff,
2212 } VkQueryResultFlagBits;
2214 typedef enum VkQueryType
2216 VK_QUERY_TYPE_OCCLUSION = 0,
2217 VK_QUERY_TYPE_PIPELINE_STATISTICS = 1,
2218 VK_QUERY_TYPE_TIMESTAMP = 2,
2219 VK_QUERY_TYPE_TRANSFORM_FEEDBACK_STREAM_EXT = 1000028004,
2220 VK_QUERY_TYPE_PERFORMANCE_QUERY_KHR = 1000116000,
2221 VK_QUERY_TYPE_ACCELERATION_STRUCTURE_COMPACTED_SIZE_KHR = 1000165000,
2222 VK_QUERY_TYPE_PERFORMANCE_QUERY_INTEL = 1000210000,
2223 VK_QUERY_TYPE_ACCELERATION_STRUCTURE_COMPACTED_SIZE_NV = VK_QUERY_TYPE_ACCELERATION_STRUCTURE_COMPACTED_SIZE_KHR,
2224 VK_QUERY_TYPE_MAX_ENUM = 0x7fffffff,
2225 } VkQueryType;
2227 typedef enum VkQueueFlagBits
2229 VK_QUEUE_GRAPHICS_BIT = 0x00000001,
2230 VK_QUEUE_COMPUTE_BIT = 0x00000002,
2231 VK_QUEUE_TRANSFER_BIT = 0x00000004,
2232 VK_QUEUE_SPARSE_BINDING_BIT = 0x00000008,
2233 VK_QUEUE_PROTECTED_BIT = 0x00000010,
2234 VK_QUEUE_FLAG_BITS_MAX_ENUM = 0x7fffffff,
2235 } VkQueueFlagBits;
2237 typedef enum VkQueueGlobalPriorityEXT
2239 VK_QUEUE_GLOBAL_PRIORITY_LOW_EXT = 128,
2240 VK_QUEUE_GLOBAL_PRIORITY_MEDIUM_EXT = 256,
2241 VK_QUEUE_GLOBAL_PRIORITY_HIGH_EXT = 512,
2242 VK_QUEUE_GLOBAL_PRIORITY_REALTIME_EXT = 1024,
2243 VK_QUEUE_GLOBAL_PRIORITY_EXT_MAX_ENUM = 0x7fffffff,
2244 } VkQueueGlobalPriorityEXT;
2246 typedef enum VkRasterizationOrderAMD
2248 VK_RASTERIZATION_ORDER_STRICT_AMD = 0,
2249 VK_RASTERIZATION_ORDER_RELAXED_AMD = 1,
2250 VK_RASTERIZATION_ORDER_AMD_MAX_ENUM = 0x7fffffff,
2251 } VkRasterizationOrderAMD;
2253 typedef enum VkRayTracingShaderGroupTypeKHR
2255 VK_RAY_TRACING_SHADER_GROUP_TYPE_GENERAL_KHR = 0,
2256 VK_RAY_TRACING_SHADER_GROUP_TYPE_TRIANGLES_HIT_GROUP_KHR = 1,
2257 VK_RAY_TRACING_SHADER_GROUP_TYPE_PROCEDURAL_HIT_GROUP_KHR = 2,
2258 VK_RAY_TRACING_SHADER_GROUP_TYPE_GENERAL_NV = VK_RAY_TRACING_SHADER_GROUP_TYPE_GENERAL_KHR,
2259 VK_RAY_TRACING_SHADER_GROUP_TYPE_TRIANGLES_HIT_GROUP_NV = VK_RAY_TRACING_SHADER_GROUP_TYPE_TRIANGLES_HIT_GROUP_KHR,
2260 VK_RAY_TRACING_SHADER_GROUP_TYPE_PROCEDURAL_HIT_GROUP_NV = VK_RAY_TRACING_SHADER_GROUP_TYPE_PROCEDURAL_HIT_GROUP_KHR,
2261 VK_RAY_TRACING_SHADER_GROUP_TYPE_KHR_MAX_ENUM = 0x7fffffff,
2262 } VkRayTracingShaderGroupTypeKHR;
2263 typedef VkRayTracingShaderGroupTypeKHR VkRayTracingShaderGroupTypeNV;
2265 typedef enum VkRenderPassCreateFlagBits
2267 VK_RENDER_PASS_CREATE_TRANSFORM_BIT_QCOM = 0x00000002,
2268 VK_RENDER_PASS_CREATE_FLAG_BITS_MAX_ENUM = 0x7fffffff,
2269 } VkRenderPassCreateFlagBits;
2271 typedef enum VkResolveModeFlagBits
2273 VK_RESOLVE_MODE_NONE = 0,
2274 VK_RESOLVE_MODE_SAMPLE_ZERO_BIT = 0x00000001,
2275 VK_RESOLVE_MODE_AVERAGE_BIT = 0x00000002,
2276 VK_RESOLVE_MODE_MIN_BIT = 0x00000004,
2277 VK_RESOLVE_MODE_MAX_BIT = 0x00000008,
2278 VK_RESOLVE_MODE_NONE_KHR = VK_RESOLVE_MODE_NONE,
2279 VK_RESOLVE_MODE_SAMPLE_ZERO_BIT_KHR = VK_RESOLVE_MODE_SAMPLE_ZERO_BIT,
2280 VK_RESOLVE_MODE_AVERAGE_BIT_KHR = VK_RESOLVE_MODE_AVERAGE_BIT,
2281 VK_RESOLVE_MODE_MIN_BIT_KHR = VK_RESOLVE_MODE_MIN_BIT,
2282 VK_RESOLVE_MODE_MAX_BIT_KHR = VK_RESOLVE_MODE_MAX_BIT,
2283 VK_RESOLVE_MODE_FLAG_BITS_MAX_ENUM = 0x7fffffff,
2284 } VkResolveModeFlagBits;
2285 typedef VkResolveModeFlagBits VkResolveModeFlagBitsKHR;
2287 typedef enum VkResult
2289 VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS = -1000257000,
2290 VK_ERROR_NOT_PERMITTED_EXT = -1000174001,
2291 VK_ERROR_FRAGMENTATION = -1000161000,
2292 VK_ERROR_INVALID_EXTERNAL_HANDLE = -1000072003,
2293 VK_ERROR_OUT_OF_POOL_MEMORY = -1000069000,
2294 VK_ERROR_INVALID_SHADER_NV = -1000012000,
2295 VK_ERROR_OUT_OF_DATE_KHR = -1000001004,
2296 VK_ERROR_NATIVE_WINDOW_IN_USE_KHR = -1000000001,
2297 VK_ERROR_SURFACE_LOST_KHR = -1000000000,
2298 VK_ERROR_UNKNOWN = -13,
2299 VK_ERROR_FRAGMENTED_POOL = -12,
2300 VK_ERROR_FORMAT_NOT_SUPPORTED = -11,
2301 VK_ERROR_TOO_MANY_OBJECTS = -10,
2302 VK_ERROR_INCOMPATIBLE_DRIVER = -9,
2303 VK_ERROR_FEATURE_NOT_PRESENT = -8,
2304 VK_ERROR_EXTENSION_NOT_PRESENT = -7,
2305 VK_ERROR_LAYER_NOT_PRESENT = -6,
2306 VK_ERROR_MEMORY_MAP_FAILED = -5,
2307 VK_ERROR_DEVICE_LOST = -4,
2308 VK_ERROR_INITIALIZATION_FAILED = -3,
2309 VK_ERROR_OUT_OF_DEVICE_MEMORY = -2,
2310 VK_ERROR_OUT_OF_HOST_MEMORY = -1,
2311 VK_SUCCESS = 0,
2312 VK_NOT_READY = 1,
2313 VK_TIMEOUT = 2,
2314 VK_EVENT_SET = 3,
2315 VK_EVENT_RESET = 4,
2316 VK_INCOMPLETE = 5,
2317 VK_SUBOPTIMAL_KHR = 1000001003,
2318 VK_PIPELINE_COMPILE_REQUIRED_EXT = 1000297000,
2319 VK_ERROR_OUT_OF_POOL_MEMORY_KHR = VK_ERROR_OUT_OF_POOL_MEMORY,
2320 VK_ERROR_INVALID_EXTERNAL_HANDLE_KHR = VK_ERROR_INVALID_EXTERNAL_HANDLE,
2321 VK_ERROR_FRAGMENTATION_EXT = VK_ERROR_FRAGMENTATION,
2322 VK_ERROR_INVALID_DEVICE_ADDRESS_EXT = VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS,
2323 VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR = VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS,
2324 VK_ERROR_PIPELINE_COMPILE_REQUIRED_EXT = VK_PIPELINE_COMPILE_REQUIRED_EXT,
2325 VK_RESULT_MAX_ENUM = 0x7fffffff,
2326 } VkResult;
2328 typedef enum VkSampleCountFlagBits
2330 VK_SAMPLE_COUNT_1_BIT = 0x00000001,
2331 VK_SAMPLE_COUNT_2_BIT = 0x00000002,
2332 VK_SAMPLE_COUNT_4_BIT = 0x00000004,
2333 VK_SAMPLE_COUNT_8_BIT = 0x00000008,
2334 VK_SAMPLE_COUNT_16_BIT = 0x00000010,
2335 VK_SAMPLE_COUNT_32_BIT = 0x00000020,
2336 VK_SAMPLE_COUNT_64_BIT = 0x00000040,
2337 VK_SAMPLE_COUNT_FLAG_BITS_MAX_ENUM = 0x7fffffff,
2338 } VkSampleCountFlagBits;
2340 typedef enum VkSamplerAddressMode
2342 VK_SAMPLER_ADDRESS_MODE_REPEAT = 0,
2343 VK_SAMPLER_ADDRESS_MODE_MIRRORED_REPEAT = 1,
2344 VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_EDGE = 2,
2345 VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_BORDER = 3,
2346 VK_SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE = 4,
2347 VK_SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE_KHR = VK_SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE,
2348 VK_SAMPLER_ADDRESS_MODE_MAX_ENUM = 0x7fffffff,
2349 } VkSamplerAddressMode;
2351 typedef enum VkSamplerCreateFlagBits
2353 VK_SAMPLER_CREATE_SUBSAMPLED_BIT_EXT = 0x00000001,
2354 VK_SAMPLER_CREATE_SUBSAMPLED_COARSE_RECONSTRUCTION_BIT_EXT = 0x00000002,
2355 VK_SAMPLER_CREATE_FLAG_BITS_MAX_ENUM = 0x7fffffff,
2356 } VkSamplerCreateFlagBits;
2358 typedef enum VkSamplerMipmapMode
2360 VK_SAMPLER_MIPMAP_MODE_NEAREST = 0,
2361 VK_SAMPLER_MIPMAP_MODE_LINEAR = 1,
2362 VK_SAMPLER_MIPMAP_MODE_MAX_ENUM = 0x7fffffff,
2363 } VkSamplerMipmapMode;
2365 typedef enum VkSamplerReductionMode
2367 VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE = 0,
2368 VK_SAMPLER_REDUCTION_MODE_MIN = 1,
2369 VK_SAMPLER_REDUCTION_MODE_MAX = 2,
2370 VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE_EXT = VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE,
2371 VK_SAMPLER_REDUCTION_MODE_MIN_EXT = VK_SAMPLER_REDUCTION_MODE_MIN,
2372 VK_SAMPLER_REDUCTION_MODE_MAX_EXT = VK_SAMPLER_REDUCTION_MODE_MAX,
2373 VK_SAMPLER_REDUCTION_MODE_MAX_ENUM = 0x7fffffff,
2374 } VkSamplerReductionMode;
2375 typedef VkSamplerReductionMode VkSamplerReductionModeEXT;
2377 typedef enum VkSamplerYcbcrModelConversion
2379 VK_SAMPLER_YCBCR_MODEL_CONVERSION_RGB_IDENTITY = 0,
2380 VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_IDENTITY = 1,
2381 VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_709 = 2,
2382 VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_601 = 3,
2383 VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_2020 = 4,
2384 VK_SAMPLER_YCBCR_MODEL_CONVERSION_RGB_IDENTITY_KHR = VK_SAMPLER_YCBCR_MODEL_CONVERSION_RGB_IDENTITY,
2385 VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_IDENTITY_KHR = VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_IDENTITY,
2386 VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_709_KHR = VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_709,
2387 VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_601_KHR = VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_601,
2388 VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_2020_KHR = VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_2020,
2389 VK_SAMPLER_YCBCR_MODEL_CONVERSION_MAX_ENUM = 0x7fffffff,
2390 } VkSamplerYcbcrModelConversion;
2391 typedef VkSamplerYcbcrModelConversion VkSamplerYcbcrModelConversionKHR;
2393 typedef enum VkSamplerYcbcrRange
2395 VK_SAMPLER_YCBCR_RANGE_ITU_FULL = 0,
2396 VK_SAMPLER_YCBCR_RANGE_ITU_NARROW = 1,
2397 VK_SAMPLER_YCBCR_RANGE_ITU_FULL_KHR = VK_SAMPLER_YCBCR_RANGE_ITU_FULL,
2398 VK_SAMPLER_YCBCR_RANGE_ITU_NARROW_KHR = VK_SAMPLER_YCBCR_RANGE_ITU_NARROW,
2399 VK_SAMPLER_YCBCR_RANGE_MAX_ENUM = 0x7fffffff,
2400 } VkSamplerYcbcrRange;
2401 typedef VkSamplerYcbcrRange VkSamplerYcbcrRangeKHR;
2403 typedef enum VkScopeNV
2405 VK_SCOPE_DEVICE_NV = 1,
2406 VK_SCOPE_WORKGROUP_NV = 2,
2407 VK_SCOPE_SUBGROUP_NV = 3,
2408 VK_SCOPE_QUEUE_FAMILY_NV = 5,
2409 VK_SCOPE_NV_MAX_ENUM = 0x7fffffff,
2410 } VkScopeNV;
2412 typedef enum VkSemaphoreImportFlagBits
2414 VK_SEMAPHORE_IMPORT_TEMPORARY_BIT = 0x00000001,
2415 VK_SEMAPHORE_IMPORT_TEMPORARY_BIT_KHR = VK_SEMAPHORE_IMPORT_TEMPORARY_BIT,
2416 VK_SEMAPHORE_IMPORT_FLAG_BITS_MAX_ENUM = 0x7fffffff,
2417 } VkSemaphoreImportFlagBits;
2418 typedef VkSemaphoreImportFlagBits VkSemaphoreImportFlagBitsKHR;
2420 typedef enum VkSemaphoreType
2422 VK_SEMAPHORE_TYPE_BINARY = 0,
2423 VK_SEMAPHORE_TYPE_TIMELINE = 1,
2424 VK_SEMAPHORE_TYPE_BINARY_KHR = VK_SEMAPHORE_TYPE_BINARY,
2425 VK_SEMAPHORE_TYPE_TIMELINE_KHR = VK_SEMAPHORE_TYPE_TIMELINE,
2426 VK_SEMAPHORE_TYPE_MAX_ENUM = 0x7fffffff,
2427 } VkSemaphoreType;
2428 typedef VkSemaphoreType VkSemaphoreTypeKHR;
2430 typedef enum VkSemaphoreWaitFlagBits
2432 VK_SEMAPHORE_WAIT_ANY_BIT = 0x00000001,
2433 VK_SEMAPHORE_WAIT_ANY_BIT_KHR = VK_SEMAPHORE_WAIT_ANY_BIT,
2434 VK_SEMAPHORE_WAIT_FLAG_BITS_MAX_ENUM = 0x7fffffff,
2435 } VkSemaphoreWaitFlagBits;
2436 typedef VkSemaphoreWaitFlagBits VkSemaphoreWaitFlagBitsKHR;
2438 typedef enum VkShaderCorePropertiesFlagBitsAMD
2440 VK_SHADER_CORE_PROPERTIES_FLAG_BITS_AMD_MAX_ENUM = 0x7fffffff,
2441 } VkShaderCorePropertiesFlagBitsAMD;
2443 typedef enum VkShaderFloatControlsIndependence
2445 VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_32_BIT_ONLY = 0,
2446 VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_ALL = 1,
2447 VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_NONE = 2,
2448 VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_32_BIT_ONLY_KHR = VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_32_BIT_ONLY,
2449 VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_ALL_KHR = VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_ALL,
2450 VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_NONE_KHR = VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_NONE,
2451 VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_MAX_ENUM = 0x7fffffff,
2452 } VkShaderFloatControlsIndependence;
2453 typedef VkShaderFloatControlsIndependence VkShaderFloatControlsIndependenceKHR;
2455 typedef enum VkShaderInfoTypeAMD
2457 VK_SHADER_INFO_TYPE_STATISTICS_AMD = 0,
2458 VK_SHADER_INFO_TYPE_BINARY_AMD = 1,
2459 VK_SHADER_INFO_TYPE_DISASSEMBLY_AMD = 2,
2460 VK_SHADER_INFO_TYPE_AMD_MAX_ENUM = 0x7fffffff,
2461 } VkShaderInfoTypeAMD;
2463 typedef enum VkShaderModuleCreateFlagBits
2465 VK_SHADER_MODULE_CREATE_FLAG_BITS_MAX_ENUM = 0x7fffffff,
2466 } VkShaderModuleCreateFlagBits;
2468 typedef enum VkShaderStageFlagBits
2470 VK_SHADER_STAGE_VERTEX_BIT = 0x00000001,
2471 VK_SHADER_STAGE_TESSELLATION_CONTROL_BIT = 0x00000002,
2472 VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT = 0x00000004,
2473 VK_SHADER_STAGE_GEOMETRY_BIT = 0x00000008,
2474 VK_SHADER_STAGE_FRAGMENT_BIT = 0x00000010,
2475 VK_SHADER_STAGE_ALL_GRAPHICS = 0x0000001f,
2476 VK_SHADER_STAGE_COMPUTE_BIT = 0x00000020,
2477 VK_SHADER_STAGE_TASK_BIT_NV = 0x00000040,
2478 VK_SHADER_STAGE_MESH_BIT_NV = 0x00000080,
2479 VK_SHADER_STAGE_RAYGEN_BIT_KHR = 0x00000100,
2480 VK_SHADER_STAGE_ANY_HIT_BIT_KHR = 0x00000200,
2481 VK_SHADER_STAGE_CLOSEST_HIT_BIT_KHR = 0x00000400,
2482 VK_SHADER_STAGE_MISS_BIT_KHR = 0x00000800,
2483 VK_SHADER_STAGE_INTERSECTION_BIT_KHR = 0x00001000,
2484 VK_SHADER_STAGE_CALLABLE_BIT_KHR = 0x00002000,
2485 VK_SHADER_STAGE_RAYGEN_BIT_NV = VK_SHADER_STAGE_RAYGEN_BIT_KHR,
2486 VK_SHADER_STAGE_ANY_HIT_BIT_NV = VK_SHADER_STAGE_ANY_HIT_BIT_KHR,
2487 VK_SHADER_STAGE_CLOSEST_HIT_BIT_NV = VK_SHADER_STAGE_CLOSEST_HIT_BIT_KHR,
2488 VK_SHADER_STAGE_MISS_BIT_NV = VK_SHADER_STAGE_MISS_BIT_KHR,
2489 VK_SHADER_STAGE_INTERSECTION_BIT_NV = VK_SHADER_STAGE_INTERSECTION_BIT_KHR,
2490 VK_SHADER_STAGE_CALLABLE_BIT_NV = VK_SHADER_STAGE_CALLABLE_BIT_KHR,
2491 VK_SHADER_STAGE_ALL = 0x7fffffff,
2492 VK_SHADER_STAGE_FLAG_BITS_MAX_ENUM = 0x7fffffff,
2493 } VkShaderStageFlagBits;
2495 typedef enum VkShadingRatePaletteEntryNV
2497 VK_SHADING_RATE_PALETTE_ENTRY_NO_INVOCATIONS_NV = 0,
2498 VK_SHADING_RATE_PALETTE_ENTRY_16_INVOCATIONS_PER_PIXEL_NV = 1,
2499 VK_SHADING_RATE_PALETTE_ENTRY_8_INVOCATIONS_PER_PIXEL_NV = 2,
2500 VK_SHADING_RATE_PALETTE_ENTRY_4_INVOCATIONS_PER_PIXEL_NV = 3,
2501 VK_SHADING_RATE_PALETTE_ENTRY_2_INVOCATIONS_PER_PIXEL_NV = 4,
2502 VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_PIXEL_NV = 5,
2503 VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_2X1_PIXELS_NV = 6,
2504 VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_1X2_PIXELS_NV = 7,
2505 VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_2X2_PIXELS_NV = 8,
2506 VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_4X2_PIXELS_NV = 9,
2507 VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_2X4_PIXELS_NV = 10,
2508 VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_4X4_PIXELS_NV = 11,
2509 VK_SHADING_RATE_PALETTE_ENTRY_NV_MAX_ENUM = 0x7fffffff,
2510 } VkShadingRatePaletteEntryNV;
2512 typedef enum VkSharingMode
2514 VK_SHARING_MODE_EXCLUSIVE = 0,
2515 VK_SHARING_MODE_CONCURRENT = 1,
2516 VK_SHARING_MODE_MAX_ENUM = 0x7fffffff,
2517 } VkSharingMode;
2519 typedef enum VkSparseImageFormatFlagBits
2521 VK_SPARSE_IMAGE_FORMAT_SINGLE_MIPTAIL_BIT = 0x00000001,
2522 VK_SPARSE_IMAGE_FORMAT_ALIGNED_MIP_SIZE_BIT = 0x00000002,
2523 VK_SPARSE_IMAGE_FORMAT_NONSTANDARD_BLOCK_SIZE_BIT = 0x00000004,
2524 VK_SPARSE_IMAGE_FORMAT_FLAG_BITS_MAX_ENUM = 0x7fffffff,
2525 } VkSparseImageFormatFlagBits;
2527 typedef enum VkSparseMemoryBindFlagBits
2529 VK_SPARSE_MEMORY_BIND_METADATA_BIT = 0x00000001,
2530 VK_SPARSE_MEMORY_BIND_FLAG_BITS_MAX_ENUM = 0x7fffffff,
2531 } VkSparseMemoryBindFlagBits;
2533 typedef enum VkStencilFaceFlagBits
2535 VK_STENCIL_FACE_FRONT_BIT = 0x00000001,
2536 VK_STENCIL_FACE_BACK_BIT = 0x00000002,
2537 VK_STENCIL_FACE_FRONT_AND_BACK = 0x00000003,
2538 VK_STENCIL_FRONT_AND_BACK = 0x00000003,
2539 VK_STENCIL_FACE_FLAG_BITS_MAX_ENUM = 0x7fffffff,
2540 } VkStencilFaceFlagBits;
2542 typedef enum VkStencilOp
2544 VK_STENCIL_OP_KEEP = 0,
2545 VK_STENCIL_OP_ZERO = 1,
2546 VK_STENCIL_OP_REPLACE = 2,
2547 VK_STENCIL_OP_INCREMENT_AND_CLAMP = 3,
2548 VK_STENCIL_OP_DECREMENT_AND_CLAMP = 4,
2549 VK_STENCIL_OP_INVERT = 5,
2550 VK_STENCIL_OP_INCREMENT_AND_WRAP = 6,
2551 VK_STENCIL_OP_DECREMENT_AND_WRAP = 7,
2552 VK_STENCIL_OP_MAX_ENUM = 0x7fffffff,
2553 } VkStencilOp;
2555 typedef enum VkStructureType
2557 VK_STRUCTURE_TYPE_APPLICATION_INFO = 0,
2558 VK_STRUCTURE_TYPE_INSTANCE_CREATE_INFO = 1,
2559 VK_STRUCTURE_TYPE_DEVICE_QUEUE_CREATE_INFO = 2,
2560 VK_STRUCTURE_TYPE_DEVICE_CREATE_INFO = 3,
2561 VK_STRUCTURE_TYPE_SUBMIT_INFO = 4,
2562 VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_INFO = 5,
2563 VK_STRUCTURE_TYPE_MAPPED_MEMORY_RANGE = 6,
2564 VK_STRUCTURE_TYPE_BIND_SPARSE_INFO = 7,
2565 VK_STRUCTURE_TYPE_FENCE_CREATE_INFO = 8,
2566 VK_STRUCTURE_TYPE_SEMAPHORE_CREATE_INFO = 9,
2567 VK_STRUCTURE_TYPE_EVENT_CREATE_INFO = 10,
2568 VK_STRUCTURE_TYPE_QUERY_POOL_CREATE_INFO = 11,
2569 VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO = 12,
2570 VK_STRUCTURE_TYPE_BUFFER_VIEW_CREATE_INFO = 13,
2571 VK_STRUCTURE_TYPE_IMAGE_CREATE_INFO = 14,
2572 VK_STRUCTURE_TYPE_IMAGE_VIEW_CREATE_INFO = 15,
2573 VK_STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO = 16,
2574 VK_STRUCTURE_TYPE_PIPELINE_CACHE_CREATE_INFO = 17,
2575 VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_CREATE_INFO = 18,
2576 VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_STATE_CREATE_INFO = 19,
2577 VK_STRUCTURE_TYPE_PIPELINE_INPUT_ASSEMBLY_STATE_CREATE_INFO = 20,
2578 VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_STATE_CREATE_INFO = 21,
2579 VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_STATE_CREATE_INFO = 22,
2580 VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_CREATE_INFO = 23,
2581 VK_STRUCTURE_TYPE_PIPELINE_MULTISAMPLE_STATE_CREATE_INFO = 24,
2582 VK_STRUCTURE_TYPE_PIPELINE_DEPTH_STENCIL_STATE_CREATE_INFO = 25,
2583 VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_STATE_CREATE_INFO = 26,
2584 VK_STRUCTURE_TYPE_PIPELINE_DYNAMIC_STATE_CREATE_INFO = 27,
2585 VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_CREATE_INFO = 28,
2586 VK_STRUCTURE_TYPE_COMPUTE_PIPELINE_CREATE_INFO = 29,
2587 VK_STRUCTURE_TYPE_PIPELINE_LAYOUT_CREATE_INFO = 30,
2588 VK_STRUCTURE_TYPE_SAMPLER_CREATE_INFO = 31,
2589 VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_CREATE_INFO = 32,
2590 VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_CREATE_INFO = 33,
2591 VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO = 34,
2592 VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET = 35,
2593 VK_STRUCTURE_TYPE_COPY_DESCRIPTOR_SET = 36,
2594 VK_STRUCTURE_TYPE_FRAMEBUFFER_CREATE_INFO = 37,
2595 VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO = 38,
2596 VK_STRUCTURE_TYPE_COMMAND_POOL_CREATE_INFO = 39,
2597 VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO = 40,
2598 VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_INFO = 41,
2599 VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO = 42,
2600 VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO = 43,
2601 VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER = 44,
2602 VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER = 45,
2603 VK_STRUCTURE_TYPE_MEMORY_BARRIER = 46,
2604 VK_STRUCTURE_TYPE_LOADER_INSTANCE_CREATE_INFO = 47,
2605 VK_STRUCTURE_TYPE_LOADER_DEVICE_CREATE_INFO = 48,
2606 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_FEATURES = 49,
2607 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_PROPERTIES = 50,
2608 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_FEATURES = 51,
2609 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_PROPERTIES = 52,
2610 VK_STRUCTURE_TYPE_SWAPCHAIN_CREATE_INFO_KHR = 1000001000,
2611 VK_STRUCTURE_TYPE_PRESENT_INFO_KHR = 1000001001,
2612 VK_STRUCTURE_TYPE_WIN32_SURFACE_CREATE_INFO_KHR = 1000009000,
2613 VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_RASTERIZATION_ORDER_AMD = 1000018000,
2614 VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_IMAGE_CREATE_INFO_NV = 1000026000,
2615 VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_BUFFER_CREATE_INFO_NV = 1000026001,
2616 VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_MEMORY_ALLOCATE_INFO_NV = 1000026002,
2617 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_FEATURES_EXT = 1000028000,
2618 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_PROPERTIES_EXT = 1000028001,
2619 VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_STREAM_CREATE_INFO_EXT = 1000028002,
2620 VK_STRUCTURE_TYPE_TEXTURE_LOD_GATHER_FORMAT_PROPERTIES_AMD = 1000041000,
2621 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CORNER_SAMPLED_IMAGE_FEATURES_NV = 1000050000,
2622 VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO = 1000053000,
2623 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES = 1000053001,
2624 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES = 1000053002,
2625 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2 = 1000059000,
2626 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2 = 1000059001,
2627 VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_2 = 1000059002,
2628 VK_STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2 = 1000059003,
2629 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2 = 1000059004,
2630 VK_STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2 = 1000059005,
2631 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PROPERTIES_2 = 1000059006,
2632 VK_STRUCTURE_TYPE_SPARSE_IMAGE_FORMAT_PROPERTIES_2 = 1000059007,
2633 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2 = 1000059008,
2634 VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO = 1000060000,
2635 VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO = 1000060003,
2636 VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO = 1000060004,
2637 VK_STRUCTURE_TYPE_DEVICE_GROUP_SUBMIT_INFO = 1000060005,
2638 VK_STRUCTURE_TYPE_DEVICE_GROUP_BIND_SPARSE_INFO = 1000060006,
2639 VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_CAPABILITIES_KHR = 1000060007,
2640 VK_STRUCTURE_TYPE_IMAGE_SWAPCHAIN_CREATE_INFO_KHR = 1000060008,
2641 VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_SWAPCHAIN_INFO_KHR = 1000060009,
2642 VK_STRUCTURE_TYPE_ACQUIRE_NEXT_IMAGE_INFO_KHR = 1000060010,
2643 VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_INFO_KHR = 1000060011,
2644 VK_STRUCTURE_TYPE_DEVICE_GROUP_SWAPCHAIN_CREATE_INFO_KHR = 1000060012,
2645 VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO = 1000060013,
2646 VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO = 1000060014,
2647 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETERS_FEATURES = 1000063000,
2648 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXTURE_COMPRESSION_ASTC_HDR_FEATURES_EXT = 1000066000,
2649 VK_STRUCTURE_TYPE_IMAGE_VIEW_ASTC_DECODE_MODE_EXT = 1000067000,
2650 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ASTC_DECODE_FEATURES_EXT = 1000067001,
2651 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GROUP_PROPERTIES = 1000070000,
2652 VK_STRUCTURE_TYPE_DEVICE_GROUP_DEVICE_CREATE_INFO = 1000070001,
2653 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO = 1000071000,
2654 VK_STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES = 1000071001,
2655 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO = 1000071002,
2656 VK_STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES = 1000071003,
2657 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES = 1000071004,
2658 VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO = 1000072000,
2659 VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO = 1000072001,
2660 VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO = 1000072002,
2661 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO = 1000076000,
2662 VK_STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES = 1000076001,
2663 VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO = 1000077000,
2664 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PUSH_DESCRIPTOR_PROPERTIES_KHR = 1000080000,
2665 VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_CONDITIONAL_RENDERING_INFO_EXT = 1000081000,
2666 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CONDITIONAL_RENDERING_FEATURES_EXT = 1000081001,
2667 VK_STRUCTURE_TYPE_CONDITIONAL_RENDERING_BEGIN_INFO_EXT = 1000081002,
2668 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES = 1000082000,
2669 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES = 1000083000,
2670 VK_STRUCTURE_TYPE_PRESENT_REGIONS_KHR = 1000084000,
2671 VK_STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO = 1000085000,
2672 VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_W_SCALING_STATE_CREATE_INFO_NV = 1000087000,
2673 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_PROPERTIES = 1000094000,
2674 VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_SWIZZLE_STATE_CREATE_INFO_NV = 1000098000,
2675 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DISCARD_RECTANGLE_PROPERTIES_EXT = 1000099000,
2676 VK_STRUCTURE_TYPE_PIPELINE_DISCARD_RECTANGLE_STATE_CREATE_INFO_EXT = 1000099001,
2677 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CONSERVATIVE_RASTERIZATION_PROPERTIES_EXT = 1000101000,
2678 VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_CONSERVATIVE_STATE_CREATE_INFO_EXT = 1000101001,
2679 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLIP_ENABLE_FEATURES_EXT = 1000102000,
2680 VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_DEPTH_CLIP_STATE_CREATE_INFO_EXT = 1000102001,
2681 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGELESS_FRAMEBUFFER_FEATURES = 1000108000,
2682 VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENTS_CREATE_INFO = 1000108001,
2683 VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENT_IMAGE_INFO = 1000108002,
2684 VK_STRUCTURE_TYPE_RENDER_PASS_ATTACHMENT_BEGIN_INFO = 1000108003,
2685 VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_2 = 1000109000,
2686 VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_2 = 1000109001,
2687 VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_2 = 1000109002,
2688 VK_STRUCTURE_TYPE_SUBPASS_DEPENDENCY_2 = 1000109003,
2689 VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO_2 = 1000109004,
2690 VK_STRUCTURE_TYPE_SUBPASS_BEGIN_INFO = 1000109005,
2691 VK_STRUCTURE_TYPE_SUBPASS_END_INFO = 1000109006,
2692 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO = 1000112000,
2693 VK_STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIES = 1000112001,
2694 VK_STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO = 1000113000,
2695 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PERFORMANCE_QUERY_FEATURES_KHR = 1000116000,
2696 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PERFORMANCE_QUERY_PROPERTIES_KHR = 1000116001,
2697 VK_STRUCTURE_TYPE_QUERY_POOL_PERFORMANCE_CREATE_INFO_KHR = 1000116002,
2698 VK_STRUCTURE_TYPE_PERFORMANCE_QUERY_SUBMIT_INFO_KHR = 1000116003,
2699 VK_STRUCTURE_TYPE_ACQUIRE_PROFILING_LOCK_INFO_KHR = 1000116004,
2700 VK_STRUCTURE_TYPE_PERFORMANCE_COUNTER_KHR = 1000116005,
2701 VK_STRUCTURE_TYPE_PERFORMANCE_COUNTER_DESCRIPTION_KHR = 1000116006,
2702 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES = 1000117000,
2703 VK_STRUCTURE_TYPE_RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO = 1000117001,
2704 VK_STRUCTURE_TYPE_IMAGE_VIEW_USAGE_CREATE_INFO = 1000117002,
2705 VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO = 1000117003,
2706 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SURFACE_INFO_2_KHR = 1000119000,
2707 VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_KHR = 1000119001,
2708 VK_STRUCTURE_TYPE_SURFACE_FORMAT_2_KHR = 1000119002,
2709 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES = 1000120000,
2710 VK_STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS = 1000127000,
2711 VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO = 1000127001,
2712 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES = 1000130000,
2713 VK_STRUCTURE_TYPE_SAMPLER_REDUCTION_MODE_CREATE_INFO = 1000130001,
2714 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_FEATURES_EXT = 1000138000,
2715 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_PROPERTIES_EXT = 1000138001,
2716 VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_INLINE_UNIFORM_BLOCK_EXT = 1000138002,
2717 VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_INLINE_UNIFORM_BLOCK_CREATE_INFO_EXT = 1000138003,
2718 VK_STRUCTURE_TYPE_SAMPLE_LOCATIONS_INFO_EXT = 1000143000,
2719 VK_STRUCTURE_TYPE_RENDER_PASS_SAMPLE_LOCATIONS_BEGIN_INFO_EXT = 1000143001,
2720 VK_STRUCTURE_TYPE_PIPELINE_SAMPLE_LOCATIONS_STATE_CREATE_INFO_EXT = 1000143002,
2721 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLE_LOCATIONS_PROPERTIES_EXT = 1000143003,
2722 VK_STRUCTURE_TYPE_MULTISAMPLE_PROPERTIES_EXT = 1000143004,
2723 VK_STRUCTURE_TYPE_PROTECTED_SUBMIT_INFO = 1000145000,
2724 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_FEATURES = 1000145001,
2725 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_PROPERTIES = 1000145002,
2726 VK_STRUCTURE_TYPE_DEVICE_QUEUE_INFO_2 = 1000145003,
2727 VK_STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2 = 1000146000,
2728 VK_STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2 = 1000146001,
2729 VK_STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2 = 1000146002,
2730 VK_STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2 = 1000146003,
2731 VK_STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2 = 1000146004,
2732 VK_STRUCTURE_TYPE_IMAGE_FORMAT_LIST_CREATE_INFO = 1000147000,
2733 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_FEATURES_EXT = 1000148000,
2734 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_PROPERTIES_EXT = 1000148001,
2735 VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_ADVANCED_STATE_CREATE_INFO_EXT = 1000148002,
2736 VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_TO_COLOR_STATE_CREATE_INFO_NV = 1000149000,
2737 VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_MODULATION_STATE_CREATE_INFO_NV = 1000152000,
2738 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SM_BUILTINS_FEATURES_NV = 1000154000,
2739 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SM_BUILTINS_PROPERTIES_NV = 1000154001,
2740 VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_CREATE_INFO = 1000156000,
2741 VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_INFO = 1000156001,
2742 VK_STRUCTURE_TYPE_BIND_IMAGE_PLANE_MEMORY_INFO = 1000156002,
2743 VK_STRUCTURE_TYPE_IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO = 1000156003,
2744 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES = 1000156004,
2745 VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES = 1000156005,
2746 VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO = 1000157000,
2747 VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO = 1000157001,
2748 VK_STRUCTURE_TYPE_VALIDATION_CACHE_CREATE_INFO_EXT = 1000160000,
2749 VK_STRUCTURE_TYPE_SHADER_MODULE_VALIDATION_CACHE_CREATE_INFO_EXT = 1000160001,
2750 VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO = 1000161000,
2751 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES = 1000161001,
2752 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES = 1000161002,
2753 VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFO = 1000161003,
2754 VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT = 1000161004,
2755 VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_SHADING_RATE_IMAGE_STATE_CREATE_INFO_NV = 1000164000,
2756 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADING_RATE_IMAGE_FEATURES_NV = 1000164001,
2757 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADING_RATE_IMAGE_PROPERTIES_NV = 1000164002,
2758 VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_COARSE_SAMPLE_ORDER_STATE_CREATE_INFO_NV = 1000164005,
2759 VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_CREATE_INFO_NV = 1000165000,
2760 VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CREATE_INFO_NV = 1000165001,
2761 VK_STRUCTURE_TYPE_GEOMETRY_NV = 1000165003,
2762 VK_STRUCTURE_TYPE_GEOMETRY_TRIANGLES_NV = 1000165004,
2763 VK_STRUCTURE_TYPE_GEOMETRY_AABB_NV = 1000165005,
2764 VK_STRUCTURE_TYPE_BIND_ACCELERATION_STRUCTURE_MEMORY_INFO_KHR = 1000165006,
2765 VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_ACCELERATION_STRUCTURE_KHR = 1000165007,
2766 VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_INFO_NV = 1000165008,
2767 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PROPERTIES_NV = 1000165009,
2768 VK_STRUCTURE_TYPE_RAY_TRACING_SHADER_GROUP_CREATE_INFO_NV = 1000165011,
2769 VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_INFO_NV = 1000165012,
2770 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_REPRESENTATIVE_FRAGMENT_TEST_FEATURES_NV = 1000166000,
2771 VK_STRUCTURE_TYPE_PIPELINE_REPRESENTATIVE_FRAGMENT_TEST_STATE_CREATE_INFO_NV = 1000166001,
2772 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES = 1000168000,
2773 VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_SUPPORT = 1000168001,
2774 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_VIEW_IMAGE_FORMAT_INFO_EXT = 1000170000,
2775 VK_STRUCTURE_TYPE_FILTER_CUBIC_IMAGE_VIEW_IMAGE_FORMAT_PROPERTIES_EXT = 1000170001,
2776 VK_STRUCTURE_TYPE_DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO_EXT = 1000174000,
2777 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_EXTENDED_TYPES_FEATURES = 1000175000,
2778 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES = 1000177000,
2779 VK_STRUCTURE_TYPE_IMPORT_MEMORY_HOST_POINTER_INFO_EXT = 1000178000,
2780 VK_STRUCTURE_TYPE_MEMORY_HOST_POINTER_PROPERTIES_EXT = 1000178001,
2781 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_HOST_PROPERTIES_EXT = 1000178002,
2782 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES = 1000180000,
2783 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CLOCK_FEATURES_KHR = 1000181000,
2784 VK_STRUCTURE_TYPE_PIPELINE_COMPILER_CONTROL_CREATE_INFO_AMD = 1000183000,
2785 VK_STRUCTURE_TYPE_CALIBRATED_TIMESTAMP_INFO_EXT = 1000184000,
2786 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_AMD = 1000185000,
2787 VK_STRUCTURE_TYPE_DEVICE_MEMORY_OVERALLOCATION_CREATE_INFO_AMD = 1000189000,
2788 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES_EXT = 1000190000,
2789 VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO_EXT = 1000190001,
2790 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES_EXT = 1000190002,
2791 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRIVER_PROPERTIES = 1000196000,
2792 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES = 1000197000,
2793 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES = 1000199000,
2794 VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_DEPTH_STENCIL_RESOLVE = 1000199001,
2795 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_FEATURES_NV = 1000201000,
2796 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_FEATURES_NV = 1000202000,
2797 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_PROPERTIES_NV = 1000202001,
2798 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_FEATURES_NV = 1000203000,
2799 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_IMAGE_FOOTPRINT_FEATURES_NV = 1000204000,
2800 VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_EXCLUSIVE_SCISSOR_STATE_CREATE_INFO_NV = 1000205000,
2801 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXCLUSIVE_SCISSOR_FEATURES_NV = 1000205002,
2802 VK_STRUCTURE_TYPE_CHECKPOINT_DATA_NV = 1000206000,
2803 VK_STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_NV = 1000206001,
2804 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_FEATURES = 1000207000,
2805 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_PROPERTIES = 1000207001,
2806 VK_STRUCTURE_TYPE_SEMAPHORE_TYPE_CREATE_INFO = 1000207002,
2807 VK_STRUCTURE_TYPE_TIMELINE_SEMAPHORE_SUBMIT_INFO = 1000207003,
2808 VK_STRUCTURE_TYPE_SEMAPHORE_WAIT_INFO = 1000207004,
2809 VK_STRUCTURE_TYPE_SEMAPHORE_SIGNAL_INFO = 1000207005,
2810 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_FUNCTIONS_2_FEATURES_INTEL = 1000209000,
2811 VK_STRUCTURE_TYPE_QUERY_POOL_PERFORMANCE_QUERY_CREATE_INFO_INTEL = 1000210000,
2812 VK_STRUCTURE_TYPE_INITIALIZE_PERFORMANCE_API_INFO_INTEL = 1000210001,
2813 VK_STRUCTURE_TYPE_PERFORMANCE_MARKER_INFO_INTEL = 1000210002,
2814 VK_STRUCTURE_TYPE_PERFORMANCE_STREAM_MARKER_INFO_INTEL = 1000210003,
2815 VK_STRUCTURE_TYPE_PERFORMANCE_OVERRIDE_INFO_INTEL = 1000210004,
2816 VK_STRUCTURE_TYPE_PERFORMANCE_CONFIGURATION_ACQUIRE_INFO_INTEL = 1000210005,
2817 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES = 1000211000,
2818 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PCI_BUS_INFO_PROPERTIES_EXT = 1000212000,
2819 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_FEATURES_EXT = 1000218000,
2820 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_PROPERTIES_EXT = 1000218001,
2821 VK_STRUCTURE_TYPE_RENDER_PASS_FRAGMENT_DENSITY_MAP_CREATE_INFO_EXT = 1000218002,
2822 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES = 1000221000,
2823 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_PROPERTIES_EXT = 1000225000,
2824 VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_REQUIRED_SUBGROUP_SIZE_CREATE_INFO_EXT = 1000225001,
2825 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_FEATURES_EXT = 1000225002,
2826 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_2_AMD = 1000227000,
2827 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COHERENT_MEMORY_FEATURES_AMD = 1000229000,
2828 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_IMAGE_ATOMIC_INT64_FEATURES_EXT = 1000234000,
2829 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_BUDGET_PROPERTIES_EXT = 1000237000,
2830 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PRIORITY_FEATURES_EXT = 1000238000,
2831 VK_STRUCTURE_TYPE_MEMORY_PRIORITY_ALLOCATE_INFO_EXT = 1000238001,
2832 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEDICATED_ALLOCATION_IMAGE_ALIASING_FEATURES_NV = 1000240000,
2833 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SEPARATE_DEPTH_STENCIL_LAYOUTS_FEATURES = 1000241000,
2834 VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_STENCIL_LAYOUT = 1000241001,
2835 VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_STENCIL_LAYOUT = 1000241002,
2836 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_EXT = 1000244000,
2837 VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO = 1000244001,
2838 VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_CREATE_INFO_EXT = 1000244002,
2839 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TOOL_PROPERTIES_EXT = 1000245000,
2840 VK_STRUCTURE_TYPE_IMAGE_STENCIL_USAGE_CREATE_INFO = 1000246000,
2841 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_FEATURES_NV = 1000249000,
2842 VK_STRUCTURE_TYPE_COOPERATIVE_MATRIX_PROPERTIES_NV = 1000249001,
2843 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_PROPERTIES_NV = 1000249002,
2844 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COVERAGE_REDUCTION_MODE_FEATURES_NV = 1000250000,
2845 VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_REDUCTION_STATE_CREATE_INFO_NV = 1000250001,
2846 VK_STRUCTURE_TYPE_FRAMEBUFFER_MIXED_SAMPLES_COMBINATION_NV = 1000250002,
2847 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_INTERLOCK_FEATURES_EXT = 1000251000,
2848 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_YCBCR_IMAGE_ARRAYS_FEATURES_EXT = 1000252000,
2849 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_UNIFORM_BUFFER_STANDARD_LAYOUT_FEATURES = 1000253000,
2850 VK_STRUCTURE_TYPE_HEADLESS_SURFACE_CREATE_INFO_EXT = 1000256000,
2851 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES = 1000257000,
2852 VK_STRUCTURE_TYPE_BUFFER_OPAQUE_CAPTURE_ADDRESS_CREATE_INFO = 1000257002,
2853 VK_STRUCTURE_TYPE_MEMORY_OPAQUE_CAPTURE_ADDRESS_ALLOCATE_INFO = 1000257003,
2854 VK_STRUCTURE_TYPE_DEVICE_MEMORY_OPAQUE_CAPTURE_ADDRESS_INFO = 1000257004,
2855 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES_EXT = 1000259000,
2856 VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_LINE_STATE_CREATE_INFO_EXT = 1000259001,
2857 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES_EXT = 1000259002,
2858 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_FEATURES_EXT = 1000260000,
2859 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES = 1000261000,
2860 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES_EXT = 1000265000,
2861 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_FEATURES_EXT = 1000267000,
2862 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_EXECUTABLE_PROPERTIES_FEATURES_KHR = 1000269000,
2863 VK_STRUCTURE_TYPE_PIPELINE_INFO_KHR = 1000269001,
2864 VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_PROPERTIES_KHR = 1000269002,
2865 VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_INFO_KHR = 1000269003,
2866 VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_STATISTIC_KHR = 1000269004,
2867 VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_INTERNAL_REPRESENTATION_KHR = 1000269005,
2868 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DEMOTE_TO_HELPER_INVOCATION_FEATURES_EXT = 1000276000,
2869 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_PROPERTIES_NV = 1000277000,
2870 VK_STRUCTURE_TYPE_GRAPHICS_SHADER_GROUP_CREATE_INFO_NV = 1000277001,
2871 VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_SHADER_GROUPS_CREATE_INFO_NV = 1000277002,
2872 VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_TOKEN_NV = 1000277003,
2873 VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_CREATE_INFO_NV = 1000277004,
2874 VK_STRUCTURE_TYPE_GENERATED_COMMANDS_INFO_NV = 1000277005,
2875 VK_STRUCTURE_TYPE_GENERATED_COMMANDS_MEMORY_REQUIREMENTS_INFO_NV = 1000277006,
2876 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_FEATURES_NV = 1000277007,
2877 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_FEATURES_EXT = 1000281000,
2878 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_PROPERTIES_EXT = 1000281001,
2879 VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDER_PASS_TRANSFORM_INFO_QCOM = 1000282000,
2880 VK_STRUCTURE_TYPE_RENDER_PASS_TRANSFORM_BEGIN_INFO_QCOM = 1000282001,
2881 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_FEATURES_EXT = 1000286000,
2882 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_PROPERTIES_EXT = 1000286001,
2883 VK_STRUCTURE_TYPE_SAMPLER_CUSTOM_BORDER_COLOR_CREATE_INFO_EXT = 1000287000,
2884 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_PROPERTIES_EXT = 1000287001,
2885 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_FEATURES_EXT = 1000287002,
2886 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIVATE_DATA_FEATURES_EXT = 1000295000,
2887 VK_STRUCTURE_TYPE_DEVICE_PRIVATE_DATA_CREATE_INFO_EXT = 1000295001,
2888 VK_STRUCTURE_TYPE_PRIVATE_DATA_SLOT_CREATE_INFO_EXT = 1000295002,
2889 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_CREATION_CACHE_CONTROL_FEATURES_EXT = 1000297000,
2890 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DIAGNOSTICS_CONFIG_FEATURES_NV = 1000300000,
2891 VK_STRUCTURE_TYPE_DEVICE_DIAGNOSTICS_CONFIG_CREATE_INFO_NV = 1000300001,
2892 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_2_FEATURES_EXT = 1000332000,
2893 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_2_PROPERTIES_EXT = 1000332001,
2894 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ROBUSTNESS_FEATURES_EXT = 1000335000,
2895 VK_STRUCTURE_TYPE_COPY_BUFFER_INFO_2_KHR = 1000337000,
2896 VK_STRUCTURE_TYPE_COPY_IMAGE_INFO_2_KHR = 1000337001,
2897 VK_STRUCTURE_TYPE_COPY_BUFFER_TO_IMAGE_INFO_2_KHR = 1000337002,
2898 VK_STRUCTURE_TYPE_COPY_IMAGE_TO_BUFFER_INFO_2_KHR = 1000337003,
2899 VK_STRUCTURE_TYPE_BLIT_IMAGE_INFO_2_KHR = 1000337004,
2900 VK_STRUCTURE_TYPE_RESOLVE_IMAGE_INFO_2_KHR = 1000337005,
2901 VK_STRUCTURE_TYPE_BUFFER_COPY_2_KHR = 1000337006,
2902 VK_STRUCTURE_TYPE_IMAGE_COPY_2_KHR = 1000337007,
2903 VK_STRUCTURE_TYPE_IMAGE_BLIT_2_KHR = 1000337008,
2904 VK_STRUCTURE_TYPE_BUFFER_IMAGE_COPY_2_KHR = 1000337009,
2905 VK_STRUCTURE_TYPE_IMAGE_RESOLVE_2_KHR = 1000337010,
2906 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_4444_FORMATS_FEATURES_EXT = 1000340000,
2907 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES,
2908 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETER_FEATURES = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETERS_FEATURES,
2909 VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO,
2910 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES,
2911 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES,
2912 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2,
2913 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2,
2914 VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_2_KHR = VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_2,
2915 VK_STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2_KHR = VK_STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2,
2916 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2,
2917 VK_STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2_KHR = VK_STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2,
2918 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PROPERTIES_2_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PROPERTIES_2,
2919 VK_STRUCTURE_TYPE_SPARSE_IMAGE_FORMAT_PROPERTIES_2_KHR = VK_STRUCTURE_TYPE_SPARSE_IMAGE_FORMAT_PROPERTIES_2,
2920 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2,
2921 VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO_KHR = VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO,
2922 VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO_KHR = VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO,
2923 VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO_KHR = VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO,
2924 VK_STRUCTURE_TYPE_DEVICE_GROUP_SUBMIT_INFO_KHR = VK_STRUCTURE_TYPE_DEVICE_GROUP_SUBMIT_INFO,
2925 VK_STRUCTURE_TYPE_DEVICE_GROUP_BIND_SPARSE_INFO_KHR = VK_STRUCTURE_TYPE_DEVICE_GROUP_BIND_SPARSE_INFO,
2926 VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO_KHR = VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO,
2927 VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO_KHR = VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO,
2928 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GROUP_PROPERTIES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GROUP_PROPERTIES,
2929 VK_STRUCTURE_TYPE_DEVICE_GROUP_DEVICE_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_DEVICE_GROUP_DEVICE_CREATE_INFO,
2930 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO,
2931 VK_STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES_KHR = VK_STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES,
2932 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO,
2933 VK_STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES_KHR = VK_STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES,
2934 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES,
2935 VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO,
2936 VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO,
2937 VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO_KHR = VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO,
2938 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO,
2939 VK_STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES_KHR = VK_STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES,
2940 VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO,
2941 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES,
2942 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT16_INT8_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES,
2943 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES,
2944 VK_STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO,
2945 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGELESS_FRAMEBUFFER_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGELESS_FRAMEBUFFER_FEATURES,
2946 VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENTS_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENTS_CREATE_INFO,
2947 VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENT_IMAGE_INFO_KHR = VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENT_IMAGE_INFO,
2948 VK_STRUCTURE_TYPE_RENDER_PASS_ATTACHMENT_BEGIN_INFO_KHR = VK_STRUCTURE_TYPE_RENDER_PASS_ATTACHMENT_BEGIN_INFO,
2949 VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_2_KHR = VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_2,
2950 VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_2_KHR = VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_2,
2951 VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_2_KHR = VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_2,
2952 VK_STRUCTURE_TYPE_SUBPASS_DEPENDENCY_2_KHR = VK_STRUCTURE_TYPE_SUBPASS_DEPENDENCY_2,
2953 VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO_2_KHR = VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO_2,
2954 VK_STRUCTURE_TYPE_SUBPASS_BEGIN_INFO_KHR = VK_STRUCTURE_TYPE_SUBPASS_BEGIN_INFO,
2955 VK_STRUCTURE_TYPE_SUBPASS_END_INFO_KHR = VK_STRUCTURE_TYPE_SUBPASS_END_INFO,
2956 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO,
2957 VK_STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIES_KHR = VK_STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIES,
2958 VK_STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO,
2959 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES,
2960 VK_STRUCTURE_TYPE_RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO,
2961 VK_STRUCTURE_TYPE_IMAGE_VIEW_USAGE_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_IMAGE_VIEW_USAGE_CREATE_INFO,
2962 VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO,
2963 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES,
2964 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES_KHR,
2965 VK_STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS_KHR = VK_STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS,
2966 VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO_KHR = VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO,
2967 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES,
2968 VK_STRUCTURE_TYPE_SAMPLER_REDUCTION_MODE_CREATE_INFO_EXT = VK_STRUCTURE_TYPE_SAMPLER_REDUCTION_MODE_CREATE_INFO,
2969 VK_STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2_KHR = VK_STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2,
2970 VK_STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2_KHR = VK_STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2,
2971 VK_STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2_KHR = VK_STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2,
2972 VK_STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2_KHR = VK_STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2,
2973 VK_STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2_KHR = VK_STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2,
2974 VK_STRUCTURE_TYPE_IMAGE_FORMAT_LIST_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_IMAGE_FORMAT_LIST_CREATE_INFO,
2975 VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_CREATE_INFO,
2976 VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_INFO_KHR = VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_INFO,
2977 VK_STRUCTURE_TYPE_BIND_IMAGE_PLANE_MEMORY_INFO_KHR = VK_STRUCTURE_TYPE_BIND_IMAGE_PLANE_MEMORY_INFO,
2978 VK_STRUCTURE_TYPE_IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO_KHR = VK_STRUCTURE_TYPE_IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO,
2979 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES,
2980 VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES_KHR = VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES,
2981 VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO_KHR = VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO,
2982 VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO_KHR = VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO,
2983 VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO_EXT = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO,
2984 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES,
2985 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES,
2986 VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFO_EXT = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFO,
2987 VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT_EXT = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT,
2988 VK_STRUCTURE_TYPE_BIND_ACCELERATION_STRUCTURE_MEMORY_INFO_NV = VK_STRUCTURE_TYPE_BIND_ACCELERATION_STRUCTURE_MEMORY_INFO_KHR,
2989 VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_ACCELERATION_STRUCTURE_NV = VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_ACCELERATION_STRUCTURE_KHR,
2990 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES,
2991 VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_SUPPORT_KHR = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_SUPPORT,
2992 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_EXTENDED_TYPES_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_EXTENDED_TYPES_FEATURES,
2993 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES,
2994 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES,
2995 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRIVER_PROPERTIES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRIVER_PROPERTIES,
2996 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES,
2997 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES,
2998 VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_DEPTH_STENCIL_RESOLVE_KHR = VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_DEPTH_STENCIL_RESOLVE,
2999 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_FEATURES,
3000 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_PROPERTIES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_PROPERTIES,
3001 VK_STRUCTURE_TYPE_SEMAPHORE_TYPE_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_SEMAPHORE_TYPE_CREATE_INFO,
3002 VK_STRUCTURE_TYPE_TIMELINE_SEMAPHORE_SUBMIT_INFO_KHR = VK_STRUCTURE_TYPE_TIMELINE_SEMAPHORE_SUBMIT_INFO,
3003 VK_STRUCTURE_TYPE_SEMAPHORE_WAIT_INFO_KHR = VK_STRUCTURE_TYPE_SEMAPHORE_WAIT_INFO,
3004 VK_STRUCTURE_TYPE_SEMAPHORE_SIGNAL_INFO_KHR = VK_STRUCTURE_TYPE_SEMAPHORE_SIGNAL_INFO,
3005 VK_STRUCTURE_TYPE_QUERY_POOL_CREATE_INFO_INTEL = VK_STRUCTURE_TYPE_QUERY_POOL_PERFORMANCE_QUERY_CREATE_INFO_INTEL,
3006 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES,
3007 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES,
3008 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SEPARATE_DEPTH_STENCIL_LAYOUTS_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SEPARATE_DEPTH_STENCIL_LAYOUTS_FEATURES,
3009 VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_STENCIL_LAYOUT_KHR = VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_STENCIL_LAYOUT,
3010 VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_STENCIL_LAYOUT_KHR = VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_STENCIL_LAYOUT,
3011 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_ADDRESS_FEATURES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_EXT,
3012 VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO_EXT = VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO,
3013 VK_STRUCTURE_TYPE_IMAGE_STENCIL_USAGE_CREATE_INFO_EXT = VK_STRUCTURE_TYPE_IMAGE_STENCIL_USAGE_CREATE_INFO,
3014 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_UNIFORM_BUFFER_STANDARD_LAYOUT_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_UNIFORM_BUFFER_STANDARD_LAYOUT_FEATURES,
3015 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES,
3016 VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO_KHR = VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO,
3017 VK_STRUCTURE_TYPE_BUFFER_OPAQUE_CAPTURE_ADDRESS_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_BUFFER_OPAQUE_CAPTURE_ADDRESS_CREATE_INFO,
3018 VK_STRUCTURE_TYPE_MEMORY_OPAQUE_CAPTURE_ADDRESS_ALLOCATE_INFO_KHR = VK_STRUCTURE_TYPE_MEMORY_OPAQUE_CAPTURE_ADDRESS_ALLOCATE_INFO,
3019 VK_STRUCTURE_TYPE_DEVICE_MEMORY_OPAQUE_CAPTURE_ADDRESS_INFO_KHR = VK_STRUCTURE_TYPE_DEVICE_MEMORY_OPAQUE_CAPTURE_ADDRESS_INFO,
3020 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES,
3021 VK_STRUCTURE_TYPE_MAX_ENUM = 0x7fffffff,
3022 } VkStructureType;
3024 typedef enum VkSubgroupFeatureFlagBits
3026 VK_SUBGROUP_FEATURE_BASIC_BIT = 0x00000001,
3027 VK_SUBGROUP_FEATURE_VOTE_BIT = 0x00000002,
3028 VK_SUBGROUP_FEATURE_ARITHMETIC_BIT = 0x00000004,
3029 VK_SUBGROUP_FEATURE_BALLOT_BIT = 0x00000008,
3030 VK_SUBGROUP_FEATURE_SHUFFLE_BIT = 0x00000010,
3031 VK_SUBGROUP_FEATURE_SHUFFLE_RELATIVE_BIT = 0x00000020,
3032 VK_SUBGROUP_FEATURE_CLUSTERED_BIT = 0x00000040,
3033 VK_SUBGROUP_FEATURE_QUAD_BIT = 0x00000080,
3034 VK_SUBGROUP_FEATURE_PARTITIONED_BIT_NV = 0x00000100,
3035 VK_SUBGROUP_FEATURE_FLAG_BITS_MAX_ENUM = 0x7fffffff,
3036 } VkSubgroupFeatureFlagBits;
3038 typedef enum VkSubpassContents
3040 VK_SUBPASS_CONTENTS_INLINE = 0,
3041 VK_SUBPASS_CONTENTS_SECONDARY_COMMAND_BUFFERS = 1,
3042 VK_SUBPASS_CONTENTS_MAX_ENUM = 0x7fffffff,
3043 } VkSubpassContents;
3045 typedef enum VkSubpassDescriptionFlagBits
3047 VK_SUBPASS_DESCRIPTION_FRAGMENT_REGION_BIT_QCOM = 0x00000004,
3048 VK_SUBPASS_DESCRIPTION_SHADER_RESOLVE_BIT_QCOM = 0x00000008,
3049 VK_SUBPASS_DESCRIPTION_FLAG_BITS_MAX_ENUM = 0x7fffffff,
3050 } VkSubpassDescriptionFlagBits;
3052 typedef enum VkSurfaceTransformFlagBitsKHR
3054 VK_SURFACE_TRANSFORM_IDENTITY_BIT_KHR = 0x00000001,
3055 VK_SURFACE_TRANSFORM_ROTATE_90_BIT_KHR = 0x00000002,
3056 VK_SURFACE_TRANSFORM_ROTATE_180_BIT_KHR = 0x00000004,
3057 VK_SURFACE_TRANSFORM_ROTATE_270_BIT_KHR = 0x00000008,
3058 VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_BIT_KHR = 0x00000010,
3059 VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_90_BIT_KHR = 0x00000020,
3060 VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_180_BIT_KHR = 0x00000040,
3061 VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_270_BIT_KHR = 0x00000080,
3062 VK_SURFACE_TRANSFORM_INHERIT_BIT_KHR = 0x00000100,
3063 VK_SURFACE_TRANSFORM_FLAG_BITS_KHR_MAX_ENUM = 0x7fffffff,
3064 } VkSurfaceTransformFlagBitsKHR;
3066 typedef enum VkSwapchainCreateFlagBitsKHR
3068 VK_SWAPCHAIN_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT_KHR = 0x00000001,
3069 VK_SWAPCHAIN_CREATE_PROTECTED_BIT_KHR = 0x00000002,
3070 VK_SWAPCHAIN_CREATE_MUTABLE_FORMAT_BIT_KHR = 0x00000004,
3071 VK_SWAPCHAIN_CREATE_FLAG_BITS_KHR_MAX_ENUM = 0x7fffffff,
3072 } VkSwapchainCreateFlagBitsKHR;
3074 typedef enum VkSystemAllocationScope
3076 VK_SYSTEM_ALLOCATION_SCOPE_COMMAND = 0,
3077 VK_SYSTEM_ALLOCATION_SCOPE_OBJECT = 1,
3078 VK_SYSTEM_ALLOCATION_SCOPE_CACHE = 2,
3079 VK_SYSTEM_ALLOCATION_SCOPE_DEVICE = 3,
3080 VK_SYSTEM_ALLOCATION_SCOPE_INSTANCE = 4,
3081 VK_SYSTEM_ALLOCATION_SCOPE_MAX_ENUM = 0x7fffffff,
3082 } VkSystemAllocationScope;
3084 typedef enum VkTessellationDomainOrigin
3086 VK_TESSELLATION_DOMAIN_ORIGIN_UPPER_LEFT = 0,
3087 VK_TESSELLATION_DOMAIN_ORIGIN_LOWER_LEFT = 1,
3088 VK_TESSELLATION_DOMAIN_ORIGIN_UPPER_LEFT_KHR = VK_TESSELLATION_DOMAIN_ORIGIN_UPPER_LEFT,
3089 VK_TESSELLATION_DOMAIN_ORIGIN_LOWER_LEFT_KHR = VK_TESSELLATION_DOMAIN_ORIGIN_LOWER_LEFT,
3090 VK_TESSELLATION_DOMAIN_ORIGIN_MAX_ENUM = 0x7fffffff,
3091 } VkTessellationDomainOrigin;
3092 typedef VkTessellationDomainOrigin VkTessellationDomainOriginKHR;
3094 typedef enum VkTimeDomainEXT
3096 VK_TIME_DOMAIN_DEVICE_EXT = 0,
3097 VK_TIME_DOMAIN_CLOCK_MONOTONIC_EXT = 1,
3098 VK_TIME_DOMAIN_CLOCK_MONOTONIC_RAW_EXT = 2,
3099 VK_TIME_DOMAIN_QUERY_PERFORMANCE_COUNTER_EXT = 3,
3100 VK_TIME_DOMAIN_EXT_MAX_ENUM = 0x7fffffff,
3101 } VkTimeDomainEXT;
3103 typedef enum VkToolPurposeFlagBitsEXT
3105 VK_TOOL_PURPOSE_VALIDATION_BIT_EXT = 0x00000001,
3106 VK_TOOL_PURPOSE_PROFILING_BIT_EXT = 0x00000002,
3107 VK_TOOL_PURPOSE_TRACING_BIT_EXT = 0x00000004,
3108 VK_TOOL_PURPOSE_ADDITIONAL_FEATURES_BIT_EXT = 0x00000008,
3109 VK_TOOL_PURPOSE_MODIFYING_FEATURES_BIT_EXT = 0x00000010,
3110 VK_TOOL_PURPOSE_DEBUG_REPORTING_BIT_EXT = 0x00000020,
3111 VK_TOOL_PURPOSE_DEBUG_MARKERS_BIT_EXT = 0x00000040,
3112 VK_TOOL_PURPOSE_FLAG_BITS_EXT_MAX_ENUM = 0x7fffffff,
3113 } VkToolPurposeFlagBitsEXT;
3115 typedef enum VkValidationCacheHeaderVersionEXT
3117 VK_VALIDATION_CACHE_HEADER_VERSION_ONE_EXT = 1,
3118 VK_VALIDATION_CACHE_HEADER_VERSION_EXT_MAX_ENUM = 0x7fffffff,
3119 } VkValidationCacheHeaderVersionEXT;
3121 typedef enum VkVendorId
3123 VK_VENDOR_ID_VIV = 0x00010001,
3124 VK_VENDOR_ID_VSI = 0x00010002,
3125 VK_VENDOR_ID_KAZAN = 0x00010003,
3126 VK_VENDOR_ID_CODEPLAY = 0x00010004,
3127 VK_VENDOR_ID_MESA = 0x00010005,
3128 VK_VENDOR_ID_MAX_ENUM = 0x7fffffff,
3129 } VkVendorId;
3131 typedef enum VkVertexInputRate
3133 VK_VERTEX_INPUT_RATE_VERTEX = 0,
3134 VK_VERTEX_INPUT_RATE_INSTANCE = 1,
3135 VK_VERTEX_INPUT_RATE_MAX_ENUM = 0x7fffffff,
3136 } VkVertexInputRate;
3138 typedef enum VkViewportCoordinateSwizzleNV
3140 VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_X_NV = 0,
3141 VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_X_NV = 1,
3142 VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_Y_NV = 2,
3143 VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_Y_NV = 3,
3144 VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_Z_NV = 4,
3145 VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_Z_NV = 5,
3146 VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_W_NV = 6,
3147 VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_W_NV = 7,
3148 VK_VIEWPORT_COORDINATE_SWIZZLE_NV_MAX_ENUM = 0x7fffffff,
3149 } VkViewportCoordinateSwizzleNV;
3151 typedef void* (VKAPI_PTR * PFN_vkAllocationFunction)(
3152 void *pUserData,
3153 size_t size,
3154 size_t alignment,
3155 VkSystemAllocationScope allocationScope);
3156 typedef void (VKAPI_PTR * PFN_vkFreeFunction)(
3157 void *pUserData,
3158 void *pMemory);
3159 typedef void (VKAPI_PTR * PFN_vkInternalAllocationNotification)(
3160 void *pUserData,
3161 size_t size,
3162 VkInternalAllocationType allocationType,
3163 VkSystemAllocationScope allocationScope);
3164 typedef void (VKAPI_PTR * PFN_vkInternalFreeNotification)(
3165 void *pUserData,
3166 size_t size,
3167 VkInternalAllocationType allocationType,
3168 VkSystemAllocationScope allocationScope);
3169 typedef void* (VKAPI_PTR * PFN_vkReallocationFunction)(
3170 void *pUserData,
3171 void *pOriginal,
3172 size_t size,
3173 size_t alignment,
3174 VkSystemAllocationScope allocationScope);
3175 typedef void (VKAPI_PTR * PFN_vkVoidFunction)(
3176 void);
3178 typedef struct VkAabbPositionsKHR
3180 float minX;
3181 float minY;
3182 float minZ;
3183 float maxX;
3184 float maxY;
3185 float maxZ;
3186 } VkAabbPositionsKHR;
3187 typedef VkAabbPositionsKHR VkAabbPositionsNV;
3189 typedef struct VkAccelerationStructureMemoryRequirementsInfoNV
3191 VkStructureType sType;
3192 const void *pNext;
3193 VkAccelerationStructureMemoryRequirementsTypeNV type;
3194 VkAccelerationStructureNV WINE_VK_ALIGN(8) accelerationStructure;
3195 } VkAccelerationStructureMemoryRequirementsInfoNV;
3197 typedef struct VkAcquireNextImageInfoKHR
3199 VkStructureType sType;
3200 const void *pNext;
3201 VkSwapchainKHR WINE_VK_ALIGN(8) swapchain;
3202 uint64_t WINE_VK_ALIGN(8) timeout;
3203 VkSemaphore WINE_VK_ALIGN(8) semaphore;
3204 VkFence WINE_VK_ALIGN(8) fence;
3205 uint32_t deviceMask;
3206 } VkAcquireNextImageInfoKHR;
3208 typedef struct VkAllocationCallbacks
3210 void *pUserData;
3211 PFN_vkAllocationFunction pfnAllocation;
3212 PFN_vkReallocationFunction pfnReallocation;
3213 PFN_vkFreeFunction pfnFree;
3214 PFN_vkInternalAllocationNotification pfnInternalAllocation;
3215 PFN_vkInternalFreeNotification pfnInternalFree;
3216 } VkAllocationCallbacks;
3218 typedef struct VkAttachmentDescription
3220 VkAttachmentDescriptionFlags flags;
3221 VkFormat format;
3222 VkSampleCountFlagBits samples;
3223 VkAttachmentLoadOp loadOp;
3224 VkAttachmentStoreOp storeOp;
3225 VkAttachmentLoadOp stencilLoadOp;
3226 VkAttachmentStoreOp stencilStoreOp;
3227 VkImageLayout initialLayout;
3228 VkImageLayout finalLayout;
3229 } VkAttachmentDescription;
3231 typedef struct VkAttachmentReference2
3233 VkStructureType sType;
3234 const void *pNext;
3235 uint32_t attachment;
3236 VkImageLayout layout;
3237 VkImageAspectFlags aspectMask;
3238 } VkAttachmentReference2;
3239 typedef VkAttachmentReference2 VkAttachmentReference2KHR;
3241 typedef struct VkAttachmentReferenceStencilLayout
3243 VkStructureType sType;
3244 void *pNext;
3245 VkImageLayout stencilLayout;
3246 } VkAttachmentReferenceStencilLayout;
3247 typedef VkAttachmentReferenceStencilLayout VkAttachmentReferenceStencilLayoutKHR;
3249 typedef struct VkBaseInStructure
3251 VkStructureType sType;
3252 const struct VkBaseInStructure *pNext;
3253 } VkBaseInStructure;
3255 typedef struct VkBindAccelerationStructureMemoryInfoKHR
3257 VkStructureType sType;
3258 const void *pNext;
3259 VkAccelerationStructureKHR WINE_VK_ALIGN(8) accelerationStructure;
3260 VkDeviceMemory WINE_VK_ALIGN(8) memory;
3261 VkDeviceSize WINE_VK_ALIGN(8) memoryOffset;
3262 uint32_t deviceIndexCount;
3263 const uint32_t *pDeviceIndices;
3264 } VkBindAccelerationStructureMemoryInfoKHR;
3265 typedef VkBindAccelerationStructureMemoryInfoKHR VkBindAccelerationStructureMemoryInfoNV;
3267 typedef struct VkBindBufferMemoryDeviceGroupInfo
3269 VkStructureType sType;
3270 const void *pNext;
3271 uint32_t deviceIndexCount;
3272 const uint32_t *pDeviceIndices;
3273 } VkBindBufferMemoryDeviceGroupInfo;
3274 typedef VkBindBufferMemoryDeviceGroupInfo VkBindBufferMemoryDeviceGroupInfoKHR;
3276 typedef struct VkBindBufferMemoryInfo
3278 VkStructureType sType;
3279 const void *pNext;
3280 VkBuffer WINE_VK_ALIGN(8) buffer;
3281 VkDeviceMemory WINE_VK_ALIGN(8) memory;
3282 VkDeviceSize WINE_VK_ALIGN(8) memoryOffset;
3283 } VkBindBufferMemoryInfo;
3284 typedef VkBindBufferMemoryInfo VkBindBufferMemoryInfoKHR;
3286 typedef struct VkBindImagePlaneMemoryInfo
3288 VkStructureType sType;
3289 const void *pNext;
3290 VkImageAspectFlagBits planeAspect;
3291 } VkBindImagePlaneMemoryInfo;
3292 typedef VkBindImagePlaneMemoryInfo VkBindImagePlaneMemoryInfoKHR;
3294 typedef struct VkBindIndexBufferIndirectCommandNV
3296 VkDeviceAddress bufferAddress;
3297 uint32_t size;
3298 VkIndexType indexType;
3299 } VkBindIndexBufferIndirectCommandNV;
3301 typedef struct VkBindVertexBufferIndirectCommandNV
3303 VkDeviceAddress bufferAddress;
3304 uint32_t size;
3305 uint32_t stride;
3306 } VkBindVertexBufferIndirectCommandNV;
3308 typedef struct VkBufferCopy
3310 VkDeviceSize WINE_VK_ALIGN(8) srcOffset;
3311 VkDeviceSize WINE_VK_ALIGN(8) dstOffset;
3312 VkDeviceSize WINE_VK_ALIGN(8) size;
3313 } VkBufferCopy;
3315 typedef struct VkBufferCreateInfo
3317 VkStructureType sType;
3318 const void *pNext;
3319 VkBufferCreateFlags flags;
3320 VkDeviceSize WINE_VK_ALIGN(8) size;
3321 VkBufferUsageFlags usage;
3322 VkSharingMode sharingMode;
3323 uint32_t queueFamilyIndexCount;
3324 const uint32_t *pQueueFamilyIndices;
3325 } VkBufferCreateInfo;
3327 typedef struct VkBufferDeviceAddressInfo
3329 VkStructureType sType;
3330 const void *pNext;
3331 VkBuffer WINE_VK_ALIGN(8) buffer;
3332 } VkBufferDeviceAddressInfo;
3333 typedef VkBufferDeviceAddressInfo VkBufferDeviceAddressInfoKHR;
3334 typedef VkBufferDeviceAddressInfo VkBufferDeviceAddressInfoEXT;
3336 typedef struct VkBufferMemoryBarrier
3338 VkStructureType sType;
3339 const void *pNext;
3340 VkAccessFlags srcAccessMask;
3341 VkAccessFlags dstAccessMask;
3342 uint32_t srcQueueFamilyIndex;
3343 uint32_t dstQueueFamilyIndex;
3344 VkBuffer WINE_VK_ALIGN(8) buffer;
3345 VkDeviceSize WINE_VK_ALIGN(8) offset;
3346 VkDeviceSize WINE_VK_ALIGN(8) size;
3347 } VkBufferMemoryBarrier;
3349 typedef struct VkCalibratedTimestampInfoEXT
3351 VkStructureType sType;
3352 const void *pNext;
3353 VkTimeDomainEXT timeDomain;
3354 } VkCalibratedTimestampInfoEXT;
3356 typedef union VkClearColorValue
3358 float float32[4];
3359 int32_t int32[4];
3360 uint32_t uint32[4];
3361 } VkClearColorValue;
3363 typedef struct VkCoarseSampleLocationNV
3365 uint32_t pixelX;
3366 uint32_t pixelY;
3367 uint32_t sample;
3368 } VkCoarseSampleLocationNV;
3370 typedef struct VkCommandBufferAllocateInfo
3372 VkStructureType sType;
3373 const void *pNext;
3374 VkCommandPool WINE_VK_ALIGN(8) commandPool;
3375 VkCommandBufferLevel level;
3376 uint32_t commandBufferCount;
3377 } VkCommandBufferAllocateInfo;
3379 typedef struct VkCommandBufferInheritanceConditionalRenderingInfoEXT
3381 VkStructureType sType;
3382 const void *pNext;
3383 VkBool32 conditionalRenderingEnable;
3384 } VkCommandBufferInheritanceConditionalRenderingInfoEXT;
3386 typedef struct VkCommandPoolCreateInfo
3388 VkStructureType sType;
3389 const void *pNext;
3390 VkCommandPoolCreateFlags flags;
3391 uint32_t queueFamilyIndex;
3392 } VkCommandPoolCreateInfo;
3394 typedef struct VkConditionalRenderingBeginInfoEXT
3396 VkStructureType sType;
3397 const void *pNext;
3398 VkBuffer WINE_VK_ALIGN(8) buffer;
3399 VkDeviceSize WINE_VK_ALIGN(8) offset;
3400 VkConditionalRenderingFlagsEXT flags;
3401 } VkConditionalRenderingBeginInfoEXT;
3403 typedef struct VkCopyDescriptorSet
3405 VkStructureType sType;
3406 const void *pNext;
3407 VkDescriptorSet WINE_VK_ALIGN(8) srcSet;
3408 uint32_t srcBinding;
3409 uint32_t srcArrayElement;
3410 VkDescriptorSet WINE_VK_ALIGN(8) dstSet;
3411 uint32_t dstBinding;
3412 uint32_t dstArrayElement;
3413 uint32_t descriptorCount;
3414 } VkCopyDescriptorSet;
3416 typedef struct VkDedicatedAllocationImageCreateInfoNV
3418 VkStructureType sType;
3419 const void *pNext;
3420 VkBool32 dedicatedAllocation;
3421 } VkDedicatedAllocationImageCreateInfoNV;
3423 typedef struct VkDescriptorImageInfo
3425 VkSampler WINE_VK_ALIGN(8) sampler;
3426 VkImageView WINE_VK_ALIGN(8) imageView;
3427 VkImageLayout imageLayout;
3428 } VkDescriptorImageInfo;
3430 typedef struct VkDescriptorPoolInlineUniformBlockCreateInfoEXT
3432 VkStructureType sType;
3433 const void *pNext;
3434 uint32_t maxInlineUniformBlockBindings;
3435 } VkDescriptorPoolInlineUniformBlockCreateInfoEXT;
3437 typedef struct VkDescriptorSetAllocateInfo
3439 VkStructureType sType;
3440 const void *pNext;
3441 VkDescriptorPool WINE_VK_ALIGN(8) descriptorPool;
3442 uint32_t descriptorSetCount;
3443 const VkDescriptorSetLayout *pSetLayouts;
3444 } VkDescriptorSetAllocateInfo;
3446 typedef struct VkDescriptorSetLayoutBindingFlagsCreateInfo
3448 VkStructureType sType;
3449 const void *pNext;
3450 uint32_t bindingCount;
3451 const VkDescriptorBindingFlags *pBindingFlags;
3452 } VkDescriptorSetLayoutBindingFlagsCreateInfo;
3453 typedef VkDescriptorSetLayoutBindingFlagsCreateInfo VkDescriptorSetLayoutBindingFlagsCreateInfoEXT;
3455 typedef struct VkDescriptorSetLayoutSupport
3457 VkStructureType sType;
3458 void *pNext;
3459 VkBool32 supported;
3460 } VkDescriptorSetLayoutSupport;
3461 typedef VkDescriptorSetLayoutSupport VkDescriptorSetLayoutSupportKHR;
3463 typedef struct VkDescriptorSetVariableDescriptorCountAllocateInfo
3465 VkStructureType sType;
3466 const void *pNext;
3467 uint32_t descriptorSetCount;
3468 const uint32_t *pDescriptorCounts;
3469 } VkDescriptorSetVariableDescriptorCountAllocateInfo;
3470 typedef VkDescriptorSetVariableDescriptorCountAllocateInfo VkDescriptorSetVariableDescriptorCountAllocateInfoEXT;
3472 typedef struct VkDescriptorSetVariableDescriptorCountLayoutSupport
3474 VkStructureType sType;
3475 void *pNext;
3476 uint32_t maxVariableDescriptorCount;
3477 } VkDescriptorSetVariableDescriptorCountLayoutSupport;
3478 typedef VkDescriptorSetVariableDescriptorCountLayoutSupport VkDescriptorSetVariableDescriptorCountLayoutSupportEXT;
3480 typedef struct VkDeviceDiagnosticsConfigCreateInfoNV
3482 VkStructureType sType;
3483 const void *pNext;
3484 VkDeviceDiagnosticsConfigFlagsNV flags;
3485 } VkDeviceDiagnosticsConfigCreateInfoNV;
3487 typedef struct VkDeviceGroupBindSparseInfo
3489 VkStructureType sType;
3490 const void *pNext;
3491 uint32_t resourceDeviceIndex;
3492 uint32_t memoryDeviceIndex;
3493 } VkDeviceGroupBindSparseInfo;
3494 typedef VkDeviceGroupBindSparseInfo VkDeviceGroupBindSparseInfoKHR;
3496 typedef struct VkDeviceGroupCommandBufferBeginInfo
3498 VkStructureType sType;
3499 const void *pNext;
3500 uint32_t deviceMask;
3501 } VkDeviceGroupCommandBufferBeginInfo;
3502 typedef VkDeviceGroupCommandBufferBeginInfo VkDeviceGroupCommandBufferBeginInfoKHR;
3504 typedef struct VkDeviceGroupDeviceCreateInfo
3506 VkStructureType sType;
3507 const void *pNext;
3508 uint32_t physicalDeviceCount;
3509 const VkPhysicalDevice *pPhysicalDevices;
3510 } VkDeviceGroupDeviceCreateInfo;
3511 typedef VkDeviceGroupDeviceCreateInfo VkDeviceGroupDeviceCreateInfoKHR;
3513 typedef struct VkDeviceGroupPresentCapabilitiesKHR
3515 VkStructureType sType;
3516 const void *pNext;
3517 uint32_t presentMask[VK_MAX_DEVICE_GROUP_SIZE];
3518 VkDeviceGroupPresentModeFlagsKHR modes;
3519 } VkDeviceGroupPresentCapabilitiesKHR;
3521 typedef struct VkDeviceMemoryOpaqueCaptureAddressInfo
3523 VkStructureType sType;
3524 const void *pNext;
3525 VkDeviceMemory WINE_VK_ALIGN(8) memory;
3526 } VkDeviceMemoryOpaqueCaptureAddressInfo;
3527 typedef VkDeviceMemoryOpaqueCaptureAddressInfo VkDeviceMemoryOpaqueCaptureAddressInfoKHR;
3529 typedef struct VkDeviceMemoryOverallocationCreateInfoAMD
3531 VkStructureType sType;
3532 const void *pNext;
3533 VkMemoryOverallocationBehaviorAMD overallocationBehavior;
3534 } VkDeviceMemoryOverallocationCreateInfoAMD;
3536 typedef struct VkDeviceQueueCreateInfo
3538 VkStructureType sType;
3539 const void *pNext;
3540 VkDeviceQueueCreateFlags flags;
3541 uint32_t queueFamilyIndex;
3542 uint32_t queueCount;
3543 const float *pQueuePriorities;
3544 } VkDeviceQueueCreateInfo;
3546 typedef struct VkDeviceQueueInfo2
3548 VkStructureType sType;
3549 const void *pNext;
3550 VkDeviceQueueCreateFlags flags;
3551 uint32_t queueFamilyIndex;
3552 uint32_t queueIndex;
3553 } VkDeviceQueueInfo2;
3555 typedef struct VkDispatchIndirectCommand
3557 uint32_t x;
3558 uint32_t y;
3559 uint32_t z;
3560 } VkDispatchIndirectCommand;
3562 typedef struct VkDrawIndirectCommand
3564 uint32_t vertexCount;
3565 uint32_t instanceCount;
3566 uint32_t firstVertex;
3567 uint32_t firstInstance;
3568 } VkDrawIndirectCommand;
3570 typedef struct VkEventCreateInfo
3572 VkStructureType sType;
3573 const void *pNext;
3574 VkEventCreateFlags flags;
3575 } VkEventCreateInfo;
3577 typedef struct VkExportMemoryAllocateInfo
3579 VkStructureType sType;
3580 const void *pNext;
3581 VkExternalMemoryHandleTypeFlags handleTypes;
3582 } VkExportMemoryAllocateInfo;
3583 typedef VkExportMemoryAllocateInfo VkExportMemoryAllocateInfoKHR;
3585 typedef struct VkExtensionProperties
3587 char extensionName[VK_MAX_EXTENSION_NAME_SIZE];
3588 uint32_t specVersion;
3589 } VkExtensionProperties;
3591 typedef struct VkExtent3D
3593 uint32_t width;
3594 uint32_t height;
3595 uint32_t depth;
3596 } VkExtent3D;
3598 typedef struct VkExternalMemoryBufferCreateInfo
3600 VkStructureType sType;
3601 const void *pNext;
3602 VkExternalMemoryHandleTypeFlags handleTypes;
3603 } VkExternalMemoryBufferCreateInfo;
3604 typedef VkExternalMemoryBufferCreateInfo VkExternalMemoryBufferCreateInfoKHR;
3606 typedef struct VkExternalMemoryImageCreateInfo
3608 VkStructureType sType;
3609 const void *pNext;
3610 VkExternalMemoryHandleTypeFlags handleTypes;
3611 } VkExternalMemoryImageCreateInfo;
3612 typedef VkExternalMemoryImageCreateInfo VkExternalMemoryImageCreateInfoKHR;
3614 typedef struct VkFilterCubicImageViewImageFormatPropertiesEXT
3616 VkStructureType sType;
3617 void *pNext;
3618 VkBool32 filterCubic;
3619 VkBool32 filterCubicMinmax;
3620 } VkFilterCubicImageViewImageFormatPropertiesEXT;
3622 typedef struct VkFramebufferMixedSamplesCombinationNV
3624 VkStructureType sType;
3625 void *pNext;
3626 VkCoverageReductionModeNV coverageReductionMode;
3627 VkSampleCountFlagBits rasterizationSamples;
3628 VkSampleCountFlags depthStencilSamples;
3629 VkSampleCountFlags colorSamples;
3630 } VkFramebufferMixedSamplesCombinationNV;
3632 typedef struct VkGeneratedCommandsMemoryRequirementsInfoNV
3634 VkStructureType sType;
3635 const void *pNext;
3636 VkPipelineBindPoint pipelineBindPoint;
3637 VkPipeline WINE_VK_ALIGN(8) pipeline;
3638 VkIndirectCommandsLayoutNV WINE_VK_ALIGN(8) indirectCommandsLayout;
3639 uint32_t maxSequencesCount;
3640 } VkGeneratedCommandsMemoryRequirementsInfoNV;
3642 typedef struct VkGeometryTrianglesNV
3644 VkStructureType sType;
3645 const void *pNext;
3646 VkBuffer WINE_VK_ALIGN(8) vertexData;
3647 VkDeviceSize WINE_VK_ALIGN(8) vertexOffset;
3648 uint32_t vertexCount;
3649 VkDeviceSize WINE_VK_ALIGN(8) vertexStride;
3650 VkFormat vertexFormat;
3651 VkBuffer WINE_VK_ALIGN(8) indexData;
3652 VkDeviceSize WINE_VK_ALIGN(8) indexOffset;
3653 uint32_t indexCount;
3654 VkIndexType indexType;
3655 VkBuffer WINE_VK_ALIGN(8) transformData;
3656 VkDeviceSize WINE_VK_ALIGN(8) transformOffset;
3657 } VkGeometryTrianglesNV;
3659 typedef struct VkImageCreateInfo
3661 VkStructureType sType;
3662 const void *pNext;
3663 VkImageCreateFlags flags;
3664 VkImageType imageType;
3665 VkFormat format;
3666 VkExtent3D extent;
3667 uint32_t mipLevels;
3668 uint32_t arrayLayers;
3669 VkSampleCountFlagBits samples;
3670 VkImageTiling tiling;
3671 VkImageUsageFlags usage;
3672 VkSharingMode sharingMode;
3673 uint32_t queueFamilyIndexCount;
3674 const uint32_t *pQueueFamilyIndices;
3675 VkImageLayout initialLayout;
3676 } VkImageCreateInfo;
3678 typedef struct VkImageFormatListCreateInfo
3680 VkStructureType sType;
3681 const void *pNext;
3682 uint32_t viewFormatCount;
3683 const VkFormat *pViewFormats;
3684 } VkImageFormatListCreateInfo;
3685 typedef VkImageFormatListCreateInfo VkImageFormatListCreateInfoKHR;
3687 typedef struct VkImageFormatProperties
3689 VkExtent3D maxExtent;
3690 uint32_t maxMipLevels;
3691 uint32_t maxArrayLayers;
3692 VkSampleCountFlags sampleCounts;
3693 VkDeviceSize WINE_VK_ALIGN(8) maxResourceSize;
3694 } VkImageFormatProperties;
3696 typedef struct VkImageMemoryRequirementsInfo2
3698 VkStructureType sType;
3699 const void *pNext;
3700 VkImage WINE_VK_ALIGN(8) image;
3701 } VkImageMemoryRequirementsInfo2;
3702 typedef VkImageMemoryRequirementsInfo2 VkImageMemoryRequirementsInfo2KHR;
3704 typedef struct VkImageSparseMemoryRequirementsInfo2
3706 VkStructureType sType;
3707 const void *pNext;
3708 VkImage WINE_VK_ALIGN(8) image;
3709 } VkImageSparseMemoryRequirementsInfo2;
3710 typedef VkImageSparseMemoryRequirementsInfo2 VkImageSparseMemoryRequirementsInfo2KHR;
3712 typedef struct VkImageStencilUsageCreateInfo
3714 VkStructureType sType;
3715 const void *pNext;
3716 VkImageUsageFlags stencilUsage;
3717 } VkImageStencilUsageCreateInfo;
3718 typedef VkImageStencilUsageCreateInfo VkImageStencilUsageCreateInfoEXT;
3720 typedef struct VkImageSubresource
3722 VkImageAspectFlags aspectMask;
3723 uint32_t mipLevel;
3724 uint32_t arrayLayer;
3725 } VkImageSubresource;
3727 typedef struct VkImageSubresourceRange
3729 VkImageAspectFlags aspectMask;
3730 uint32_t baseMipLevel;
3731 uint32_t levelCount;
3732 uint32_t baseArrayLayer;
3733 uint32_t layerCount;
3734 } VkImageSubresourceRange;
3736 typedef struct VkImageViewASTCDecodeModeEXT
3738 VkStructureType sType;
3739 const void *pNext;
3740 VkFormat decodeMode;
3741 } VkImageViewASTCDecodeModeEXT;
3743 typedef struct VkIndirectCommandsLayoutTokenNV
3745 VkStructureType sType;
3746 const void *pNext;
3747 VkIndirectCommandsTokenTypeNV tokenType;
3748 uint32_t stream;
3749 uint32_t offset;
3750 uint32_t vertexBindingUnit;
3751 VkBool32 vertexDynamicStride;
3752 VkPipelineLayout WINE_VK_ALIGN(8) pushconstantPipelineLayout;
3753 VkShaderStageFlags pushconstantShaderStageFlags;
3754 uint32_t pushconstantOffset;
3755 uint32_t pushconstantSize;
3756 VkIndirectStateFlagsNV indirectStateFlags;
3757 uint32_t indexTypeCount;
3758 const VkIndexType *pIndexTypes;
3759 const uint32_t *pIndexTypeValues;
3760 } VkIndirectCommandsLayoutTokenNV;
3762 typedef struct VkInitializePerformanceApiInfoINTEL
3764 VkStructureType sType;
3765 const void *pNext;
3766 void *pUserData;
3767 } VkInitializePerformanceApiInfoINTEL;
3769 typedef struct VkLayerProperties
3771 char layerName[VK_MAX_EXTENSION_NAME_SIZE];
3772 uint32_t specVersion;
3773 uint32_t implementationVersion;
3774 char description[VK_MAX_DESCRIPTION_SIZE];
3775 } VkLayerProperties;
3777 typedef struct VkMappedMemoryRange
3779 VkStructureType sType;
3780 const void *pNext;
3781 VkDeviceMemory WINE_VK_ALIGN(8) memory;
3782 VkDeviceSize WINE_VK_ALIGN(8) offset;
3783 VkDeviceSize WINE_VK_ALIGN(8) size;
3784 } VkMappedMemoryRange;
3786 typedef struct VkMemoryBarrier
3788 VkStructureType sType;
3789 const void *pNext;
3790 VkAccessFlags srcAccessMask;
3791 VkAccessFlags dstAccessMask;
3792 } VkMemoryBarrier;
3794 typedef struct VkMemoryHostPointerPropertiesEXT
3796 VkStructureType sType;
3797 void *pNext;
3798 uint32_t memoryTypeBits;
3799 } VkMemoryHostPointerPropertiesEXT;
3801 typedef struct VkMemoryRequirements
3803 VkDeviceSize WINE_VK_ALIGN(8) size;
3804 VkDeviceSize WINE_VK_ALIGN(8) alignment;
3805 uint32_t memoryTypeBits;
3806 } VkMemoryRequirements;
3808 typedef struct VkOffset2D
3810 int32_t x;
3811 int32_t y;
3812 } VkOffset2D;
3814 typedef struct VkPerformanceCounterDescriptionKHR
3816 VkStructureType sType;
3817 const void *pNext;
3818 VkPerformanceCounterDescriptionFlagsKHR flags;
3819 char name[VK_MAX_DESCRIPTION_SIZE];
3820 char category[VK_MAX_DESCRIPTION_SIZE];
3821 char description[VK_MAX_DESCRIPTION_SIZE];
3822 } VkPerformanceCounterDescriptionKHR;
3824 typedef union VkPerformanceCounterResultKHR
3826 int32_t int32;
3827 int64_t int64;
3828 uint32_t uint32;
3829 uint64_t WINE_VK_ALIGN(8) uint64;
3830 float float32;
3831 double float64;
3832 } VkPerformanceCounterResultKHR;
3834 typedef struct VkPerformanceOverrideInfoINTEL
3836 VkStructureType sType;
3837 const void *pNext;
3838 VkPerformanceOverrideTypeINTEL type;
3839 VkBool32 enable;
3840 uint64_t WINE_VK_ALIGN(8) parameter;
3841 } VkPerformanceOverrideInfoINTEL;
3843 typedef struct VkPerformanceStreamMarkerInfoINTEL
3845 VkStructureType sType;
3846 const void *pNext;
3847 uint32_t marker;
3848 } VkPerformanceStreamMarkerInfoINTEL;
3850 typedef struct VkPhysicalDevice16BitStorageFeatures
3852 VkStructureType sType;
3853 void *pNext;
3854 VkBool32 storageBuffer16BitAccess;
3855 VkBool32 uniformAndStorageBuffer16BitAccess;
3856 VkBool32 storagePushConstant16;
3857 VkBool32 storageInputOutput16;
3858 } VkPhysicalDevice16BitStorageFeatures;
3859 typedef VkPhysicalDevice16BitStorageFeatures VkPhysicalDevice16BitStorageFeaturesKHR;
3861 typedef struct VkPhysicalDevice4444FormatsFeaturesEXT
3863 VkStructureType sType;
3864 void *pNext;
3865 VkBool32 formatA4R4G4B4;
3866 VkBool32 formatA4B4G4R4;
3867 } VkPhysicalDevice4444FormatsFeaturesEXT;
3869 typedef struct VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT
3871 VkStructureType sType;
3872 void *pNext;
3873 VkBool32 advancedBlendCoherentOperations;
3874 } VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT;
3876 typedef struct VkPhysicalDeviceBufferDeviceAddressFeaturesEXT
3878 VkStructureType sType;
3879 void *pNext;
3880 VkBool32 bufferDeviceAddress;
3881 VkBool32 bufferDeviceAddressCaptureReplay;
3882 VkBool32 bufferDeviceAddressMultiDevice;
3883 } VkPhysicalDeviceBufferDeviceAddressFeaturesEXT;
3884 typedef VkPhysicalDeviceBufferDeviceAddressFeaturesEXT VkPhysicalDeviceBufferAddressFeaturesEXT;
3886 typedef struct VkPhysicalDeviceCoherentMemoryFeaturesAMD
3888 VkStructureType sType;
3889 void *pNext;
3890 VkBool32 deviceCoherentMemory;
3891 } VkPhysicalDeviceCoherentMemoryFeaturesAMD;
3893 typedef struct VkPhysicalDeviceConditionalRenderingFeaturesEXT
3895 VkStructureType sType;
3896 void *pNext;
3897 VkBool32 conditionalRendering;
3898 VkBool32 inheritedConditionalRendering;
3899 } VkPhysicalDeviceConditionalRenderingFeaturesEXT;
3901 typedef struct VkPhysicalDeviceCooperativeMatrixFeaturesNV
3903 VkStructureType sType;
3904 void *pNext;
3905 VkBool32 cooperativeMatrix;
3906 VkBool32 cooperativeMatrixRobustBufferAccess;
3907 } VkPhysicalDeviceCooperativeMatrixFeaturesNV;
3909 typedef struct VkPhysicalDeviceCornerSampledImageFeaturesNV
3911 VkStructureType sType;
3912 void *pNext;
3913 VkBool32 cornerSampledImage;
3914 } VkPhysicalDeviceCornerSampledImageFeaturesNV;
3916 typedef struct VkPhysicalDeviceCustomBorderColorFeaturesEXT
3918 VkStructureType sType;
3919 void *pNext;
3920 VkBool32 customBorderColors;
3921 VkBool32 customBorderColorWithoutFormat;
3922 } VkPhysicalDeviceCustomBorderColorFeaturesEXT;
3924 typedef struct VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV
3926 VkStructureType sType;
3927 void *pNext;
3928 VkBool32 dedicatedAllocationImageAliasing;
3929 } VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV;
3931 typedef struct VkPhysicalDeviceDepthStencilResolveProperties
3933 VkStructureType sType;
3934 void *pNext;
3935 VkResolveModeFlags supportedDepthResolveModes;
3936 VkResolveModeFlags supportedStencilResolveModes;
3937 VkBool32 independentResolveNone;
3938 VkBool32 independentResolve;
3939 } VkPhysicalDeviceDepthStencilResolveProperties;
3940 typedef VkPhysicalDeviceDepthStencilResolveProperties VkPhysicalDeviceDepthStencilResolvePropertiesKHR;
3942 typedef struct VkPhysicalDeviceDescriptorIndexingFeatures
3944 VkStructureType sType;
3945 void *pNext;
3946 VkBool32 shaderInputAttachmentArrayDynamicIndexing;
3947 VkBool32 shaderUniformTexelBufferArrayDynamicIndexing;
3948 VkBool32 shaderStorageTexelBufferArrayDynamicIndexing;
3949 VkBool32 shaderUniformBufferArrayNonUniformIndexing;
3950 VkBool32 shaderSampledImageArrayNonUniformIndexing;
3951 VkBool32 shaderStorageBufferArrayNonUniformIndexing;
3952 VkBool32 shaderStorageImageArrayNonUniformIndexing;
3953 VkBool32 shaderInputAttachmentArrayNonUniformIndexing;
3954 VkBool32 shaderUniformTexelBufferArrayNonUniformIndexing;
3955 VkBool32 shaderStorageTexelBufferArrayNonUniformIndexing;
3956 VkBool32 descriptorBindingUniformBufferUpdateAfterBind;
3957 VkBool32 descriptorBindingSampledImageUpdateAfterBind;
3958 VkBool32 descriptorBindingStorageImageUpdateAfterBind;
3959 VkBool32 descriptorBindingStorageBufferUpdateAfterBind;
3960 VkBool32 descriptorBindingUniformTexelBufferUpdateAfterBind;
3961 VkBool32 descriptorBindingStorageTexelBufferUpdateAfterBind;
3962 VkBool32 descriptorBindingUpdateUnusedWhilePending;
3963 VkBool32 descriptorBindingPartiallyBound;
3964 VkBool32 descriptorBindingVariableDescriptorCount;
3965 VkBool32 runtimeDescriptorArray;
3966 } VkPhysicalDeviceDescriptorIndexingFeatures;
3967 typedef VkPhysicalDeviceDescriptorIndexingFeatures VkPhysicalDeviceDescriptorIndexingFeaturesEXT;
3969 typedef struct VkPhysicalDeviceDescriptorIndexingProperties
3971 VkStructureType sType;
3972 void *pNext;
3973 uint32_t maxUpdateAfterBindDescriptorsInAllPools;
3974 VkBool32 shaderUniformBufferArrayNonUniformIndexingNative;
3975 VkBool32 shaderSampledImageArrayNonUniformIndexingNative;
3976 VkBool32 shaderStorageBufferArrayNonUniformIndexingNative;
3977 VkBool32 shaderStorageImageArrayNonUniformIndexingNative;
3978 VkBool32 shaderInputAttachmentArrayNonUniformIndexingNative;
3979 VkBool32 robustBufferAccessUpdateAfterBind;
3980 VkBool32 quadDivergentImplicitLod;
3981 uint32_t maxPerStageDescriptorUpdateAfterBindSamplers;
3982 uint32_t maxPerStageDescriptorUpdateAfterBindUniformBuffers;
3983 uint32_t maxPerStageDescriptorUpdateAfterBindStorageBuffers;
3984 uint32_t maxPerStageDescriptorUpdateAfterBindSampledImages;
3985 uint32_t maxPerStageDescriptorUpdateAfterBindStorageImages;
3986 uint32_t maxPerStageDescriptorUpdateAfterBindInputAttachments;
3987 uint32_t maxPerStageUpdateAfterBindResources;
3988 uint32_t maxDescriptorSetUpdateAfterBindSamplers;
3989 uint32_t maxDescriptorSetUpdateAfterBindUniformBuffers;
3990 uint32_t maxDescriptorSetUpdateAfterBindUniformBuffersDynamic;
3991 uint32_t maxDescriptorSetUpdateAfterBindStorageBuffers;
3992 uint32_t maxDescriptorSetUpdateAfterBindStorageBuffersDynamic;
3993 uint32_t maxDescriptorSetUpdateAfterBindSampledImages;
3994 uint32_t maxDescriptorSetUpdateAfterBindStorageImages;
3995 uint32_t maxDescriptorSetUpdateAfterBindInputAttachments;
3996 } VkPhysicalDeviceDescriptorIndexingProperties;
3997 typedef VkPhysicalDeviceDescriptorIndexingProperties VkPhysicalDeviceDescriptorIndexingPropertiesEXT;
3999 typedef struct VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV
4001 VkStructureType sType;
4002 void *pNext;
4003 VkBool32 deviceGeneratedCommands;
4004 } VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV;
4006 typedef struct VkPhysicalDeviceDiagnosticsConfigFeaturesNV
4008 VkStructureType sType;
4009 void *pNext;
4010 VkBool32 diagnosticsConfig;
4011 } VkPhysicalDeviceDiagnosticsConfigFeaturesNV;
4013 typedef struct VkPhysicalDeviceExtendedDynamicStateFeaturesEXT
4015 VkStructureType sType;
4016 void *pNext;
4017 VkBool32 extendedDynamicState;
4018 } VkPhysicalDeviceExtendedDynamicStateFeaturesEXT;
4020 typedef struct VkPhysicalDeviceExternalSemaphoreInfo
4022 VkStructureType sType;
4023 const void *pNext;
4024 VkExternalSemaphoreHandleTypeFlagBits handleType;
4025 } VkPhysicalDeviceExternalSemaphoreInfo;
4026 typedef VkPhysicalDeviceExternalSemaphoreInfo VkPhysicalDeviceExternalSemaphoreInfoKHR;
4028 typedef struct VkPhysicalDeviceFeatures
4030 VkBool32 robustBufferAccess;
4031 VkBool32 fullDrawIndexUint32;
4032 VkBool32 imageCubeArray;
4033 VkBool32 independentBlend;
4034 VkBool32 geometryShader;
4035 VkBool32 tessellationShader;
4036 VkBool32 sampleRateShading;
4037 VkBool32 dualSrcBlend;
4038 VkBool32 logicOp;
4039 VkBool32 multiDrawIndirect;
4040 VkBool32 drawIndirectFirstInstance;
4041 VkBool32 depthClamp;
4042 VkBool32 depthBiasClamp;
4043 VkBool32 fillModeNonSolid;
4044 VkBool32 depthBounds;
4045 VkBool32 wideLines;
4046 VkBool32 largePoints;
4047 VkBool32 alphaToOne;
4048 VkBool32 multiViewport;
4049 VkBool32 samplerAnisotropy;
4050 VkBool32 textureCompressionETC2;
4051 VkBool32 textureCompressionASTC_LDR;
4052 VkBool32 textureCompressionBC;
4053 VkBool32 occlusionQueryPrecise;
4054 VkBool32 pipelineStatisticsQuery;
4055 VkBool32 vertexPipelineStoresAndAtomics;
4056 VkBool32 fragmentStoresAndAtomics;
4057 VkBool32 shaderTessellationAndGeometryPointSize;
4058 VkBool32 shaderImageGatherExtended;
4059 VkBool32 shaderStorageImageExtendedFormats;
4060 VkBool32 shaderStorageImageMultisample;
4061 VkBool32 shaderStorageImageReadWithoutFormat;
4062 VkBool32 shaderStorageImageWriteWithoutFormat;
4063 VkBool32 shaderUniformBufferArrayDynamicIndexing;
4064 VkBool32 shaderSampledImageArrayDynamicIndexing;
4065 VkBool32 shaderStorageBufferArrayDynamicIndexing;
4066 VkBool32 shaderStorageImageArrayDynamicIndexing;
4067 VkBool32 shaderClipDistance;
4068 VkBool32 shaderCullDistance;
4069 VkBool32 shaderFloat64;
4070 VkBool32 shaderInt64;
4071 VkBool32 shaderInt16;
4072 VkBool32 shaderResourceResidency;
4073 VkBool32 shaderResourceMinLod;
4074 VkBool32 sparseBinding;
4075 VkBool32 sparseResidencyBuffer;
4076 VkBool32 sparseResidencyImage2D;
4077 VkBool32 sparseResidencyImage3D;
4078 VkBool32 sparseResidency2Samples;
4079 VkBool32 sparseResidency4Samples;
4080 VkBool32 sparseResidency8Samples;
4081 VkBool32 sparseResidency16Samples;
4082 VkBool32 sparseResidencyAliased;
4083 VkBool32 variableMultisampleRate;
4084 VkBool32 inheritedQueries;
4085 } VkPhysicalDeviceFeatures;
4087 typedef struct VkPhysicalDeviceFloatControlsProperties
4089 VkStructureType sType;
4090 void *pNext;
4091 VkShaderFloatControlsIndependence denormBehaviorIndependence;
4092 VkShaderFloatControlsIndependence roundingModeIndependence;
4093 VkBool32 shaderSignedZeroInfNanPreserveFloat16;
4094 VkBool32 shaderSignedZeroInfNanPreserveFloat32;
4095 VkBool32 shaderSignedZeroInfNanPreserveFloat64;
4096 VkBool32 shaderDenormPreserveFloat16;
4097 VkBool32 shaderDenormPreserveFloat32;
4098 VkBool32 shaderDenormPreserveFloat64;
4099 VkBool32 shaderDenormFlushToZeroFloat16;
4100 VkBool32 shaderDenormFlushToZeroFloat32;
4101 VkBool32 shaderDenormFlushToZeroFloat64;
4102 VkBool32 shaderRoundingModeRTEFloat16;
4103 VkBool32 shaderRoundingModeRTEFloat32;
4104 VkBool32 shaderRoundingModeRTEFloat64;
4105 VkBool32 shaderRoundingModeRTZFloat16;
4106 VkBool32 shaderRoundingModeRTZFloat32;
4107 VkBool32 shaderRoundingModeRTZFloat64;
4108 } VkPhysicalDeviceFloatControlsProperties;
4109 typedef VkPhysicalDeviceFloatControlsProperties VkPhysicalDeviceFloatControlsPropertiesKHR;
4111 typedef struct VkPhysicalDeviceFragmentDensityMap2FeaturesEXT
4113 VkStructureType sType;
4114 void *pNext;
4115 VkBool32 fragmentDensityMapDeferred;
4116 } VkPhysicalDeviceFragmentDensityMap2FeaturesEXT;
4118 typedef struct VkPhysicalDeviceFragmentDensityMapFeaturesEXT
4120 VkStructureType sType;
4121 void *pNext;
4122 VkBool32 fragmentDensityMap;
4123 VkBool32 fragmentDensityMapDynamic;
4124 VkBool32 fragmentDensityMapNonSubsampledImages;
4125 } VkPhysicalDeviceFragmentDensityMapFeaturesEXT;
4127 typedef struct VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV
4129 VkStructureType sType;
4130 void *pNext;
4131 VkBool32 fragmentShaderBarycentric;
4132 } VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV;
4134 typedef struct VkPhysicalDeviceGroupProperties
4136 VkStructureType sType;
4137 void *pNext;
4138 uint32_t physicalDeviceCount;
4139 VkPhysicalDevice physicalDevices[VK_MAX_DEVICE_GROUP_SIZE];
4140 VkBool32 subsetAllocation;
4141 } VkPhysicalDeviceGroupProperties;
4142 typedef VkPhysicalDeviceGroupProperties VkPhysicalDeviceGroupPropertiesKHR;
4144 typedef struct VkPhysicalDeviceHostQueryResetFeatures
4146 VkStructureType sType;
4147 void *pNext;
4148 VkBool32 hostQueryReset;
4149 } VkPhysicalDeviceHostQueryResetFeatures;
4150 typedef VkPhysicalDeviceHostQueryResetFeatures VkPhysicalDeviceHostQueryResetFeaturesEXT;
4152 typedef struct VkPhysicalDeviceIDProperties
4154 VkStructureType sType;
4155 void *pNext;
4156 uint8_t deviceUUID[VK_UUID_SIZE];
4157 uint8_t driverUUID[VK_UUID_SIZE];
4158 uint8_t deviceLUID[VK_LUID_SIZE];
4159 uint32_t deviceNodeMask;
4160 VkBool32 deviceLUIDValid;
4161 } VkPhysicalDeviceIDProperties;
4162 typedef VkPhysicalDeviceIDProperties VkPhysicalDeviceIDPropertiesKHR;
4164 typedef struct VkPhysicalDeviceImageViewImageFormatInfoEXT
4166 VkStructureType sType;
4167 void *pNext;
4168 VkImageViewType imageViewType;
4169 } VkPhysicalDeviceImageViewImageFormatInfoEXT;
4171 typedef struct VkPhysicalDeviceInlineUniformBlockFeaturesEXT
4173 VkStructureType sType;
4174 void *pNext;
4175 VkBool32 inlineUniformBlock;
4176 VkBool32 descriptorBindingInlineUniformBlockUpdateAfterBind;
4177 } VkPhysicalDeviceInlineUniformBlockFeaturesEXT;
4179 typedef struct VkPhysicalDeviceLimits
4181 uint32_t maxImageDimension1D;
4182 uint32_t maxImageDimension2D;
4183 uint32_t maxImageDimension3D;
4184 uint32_t maxImageDimensionCube;
4185 uint32_t maxImageArrayLayers;
4186 uint32_t maxTexelBufferElements;
4187 uint32_t maxUniformBufferRange;
4188 uint32_t maxStorageBufferRange;
4189 uint32_t maxPushConstantsSize;
4190 uint32_t maxMemoryAllocationCount;
4191 uint32_t maxSamplerAllocationCount;
4192 VkDeviceSize WINE_VK_ALIGN(8) bufferImageGranularity;
4193 VkDeviceSize WINE_VK_ALIGN(8) sparseAddressSpaceSize;
4194 uint32_t maxBoundDescriptorSets;
4195 uint32_t maxPerStageDescriptorSamplers;
4196 uint32_t maxPerStageDescriptorUniformBuffers;
4197 uint32_t maxPerStageDescriptorStorageBuffers;
4198 uint32_t maxPerStageDescriptorSampledImages;
4199 uint32_t maxPerStageDescriptorStorageImages;
4200 uint32_t maxPerStageDescriptorInputAttachments;
4201 uint32_t maxPerStageResources;
4202 uint32_t maxDescriptorSetSamplers;
4203 uint32_t maxDescriptorSetUniformBuffers;
4204 uint32_t maxDescriptorSetUniformBuffersDynamic;
4205 uint32_t maxDescriptorSetStorageBuffers;
4206 uint32_t maxDescriptorSetStorageBuffersDynamic;
4207 uint32_t maxDescriptorSetSampledImages;
4208 uint32_t maxDescriptorSetStorageImages;
4209 uint32_t maxDescriptorSetInputAttachments;
4210 uint32_t maxVertexInputAttributes;
4211 uint32_t maxVertexInputBindings;
4212 uint32_t maxVertexInputAttributeOffset;
4213 uint32_t maxVertexInputBindingStride;
4214 uint32_t maxVertexOutputComponents;
4215 uint32_t maxTessellationGenerationLevel;
4216 uint32_t maxTessellationPatchSize;
4217 uint32_t maxTessellationControlPerVertexInputComponents;
4218 uint32_t maxTessellationControlPerVertexOutputComponents;
4219 uint32_t maxTessellationControlPerPatchOutputComponents;
4220 uint32_t maxTessellationControlTotalOutputComponents;
4221 uint32_t maxTessellationEvaluationInputComponents;
4222 uint32_t maxTessellationEvaluationOutputComponents;
4223 uint32_t maxGeometryShaderInvocations;
4224 uint32_t maxGeometryInputComponents;
4225 uint32_t maxGeometryOutputComponents;
4226 uint32_t maxGeometryOutputVertices;
4227 uint32_t maxGeometryTotalOutputComponents;
4228 uint32_t maxFragmentInputComponents;
4229 uint32_t maxFragmentOutputAttachments;
4230 uint32_t maxFragmentDualSrcAttachments;
4231 uint32_t maxFragmentCombinedOutputResources;
4232 uint32_t maxComputeSharedMemorySize;
4233 uint32_t maxComputeWorkGroupCount[3];
4234 uint32_t maxComputeWorkGroupInvocations;
4235 uint32_t maxComputeWorkGroupSize[3];
4236 uint32_t subPixelPrecisionBits;
4237 uint32_t subTexelPrecisionBits;
4238 uint32_t mipmapPrecisionBits;
4239 uint32_t maxDrawIndexedIndexValue;
4240 uint32_t maxDrawIndirectCount;
4241 float maxSamplerLodBias;
4242 float maxSamplerAnisotropy;
4243 uint32_t maxViewports;
4244 uint32_t maxViewportDimensions[2];
4245 float viewportBoundsRange[2];
4246 uint32_t viewportSubPixelBits;
4247 size_t minMemoryMapAlignment;
4248 VkDeviceSize WINE_VK_ALIGN(8) minTexelBufferOffsetAlignment;
4249 VkDeviceSize WINE_VK_ALIGN(8) minUniformBufferOffsetAlignment;
4250 VkDeviceSize WINE_VK_ALIGN(8) minStorageBufferOffsetAlignment;
4251 int32_t minTexelOffset;
4252 uint32_t maxTexelOffset;
4253 int32_t minTexelGatherOffset;
4254 uint32_t maxTexelGatherOffset;
4255 float minInterpolationOffset;
4256 float maxInterpolationOffset;
4257 uint32_t subPixelInterpolationOffsetBits;
4258 uint32_t maxFramebufferWidth;
4259 uint32_t maxFramebufferHeight;
4260 uint32_t maxFramebufferLayers;
4261 VkSampleCountFlags framebufferColorSampleCounts;
4262 VkSampleCountFlags framebufferDepthSampleCounts;
4263 VkSampleCountFlags framebufferStencilSampleCounts;
4264 VkSampleCountFlags framebufferNoAttachmentsSampleCounts;
4265 uint32_t maxColorAttachments;
4266 VkSampleCountFlags sampledImageColorSampleCounts;
4267 VkSampleCountFlags sampledImageIntegerSampleCounts;
4268 VkSampleCountFlags sampledImageDepthSampleCounts;
4269 VkSampleCountFlags sampledImageStencilSampleCounts;
4270 VkSampleCountFlags storageImageSampleCounts;
4271 uint32_t maxSampleMaskWords;
4272 VkBool32 timestampComputeAndGraphics;
4273 float timestampPeriod;
4274 uint32_t maxClipDistances;
4275 uint32_t maxCullDistances;
4276 uint32_t maxCombinedClipAndCullDistances;
4277 uint32_t discreteQueuePriorities;
4278 float pointSizeRange[2];
4279 float lineWidthRange[2];
4280 float pointSizeGranularity;
4281 float lineWidthGranularity;
4282 VkBool32 strictLines;
4283 VkBool32 standardSampleLocations;
4284 VkDeviceSize WINE_VK_ALIGN(8) optimalBufferCopyOffsetAlignment;
4285 VkDeviceSize WINE_VK_ALIGN(8) optimalBufferCopyRowPitchAlignment;
4286 VkDeviceSize WINE_VK_ALIGN(8) nonCoherentAtomSize;
4287 } VkPhysicalDeviceLimits;
4289 typedef struct VkPhysicalDeviceLineRasterizationPropertiesEXT
4291 VkStructureType sType;
4292 void *pNext;
4293 uint32_t lineSubPixelPrecisionBits;
4294 } VkPhysicalDeviceLineRasterizationPropertiesEXT;
4296 typedef struct VkPhysicalDeviceMemoryPriorityFeaturesEXT
4298 VkStructureType sType;
4299 void *pNext;
4300 VkBool32 memoryPriority;
4301 } VkPhysicalDeviceMemoryPriorityFeaturesEXT;
4303 typedef struct VkPhysicalDeviceMeshShaderPropertiesNV
4305 VkStructureType sType;
4306 void *pNext;
4307 uint32_t maxDrawMeshTasksCount;
4308 uint32_t maxTaskWorkGroupInvocations;
4309 uint32_t maxTaskWorkGroupSize[3];
4310 uint32_t maxTaskTotalMemorySize;
4311 uint32_t maxTaskOutputCount;
4312 uint32_t maxMeshWorkGroupInvocations;
4313 uint32_t maxMeshWorkGroupSize[3];
4314 uint32_t maxMeshTotalMemorySize;
4315 uint32_t maxMeshOutputVertices;
4316 uint32_t maxMeshOutputPrimitives;
4317 uint32_t maxMeshMultiviewViewCount;
4318 uint32_t meshOutputPerVertexGranularity;
4319 uint32_t meshOutputPerPrimitiveGranularity;
4320 } VkPhysicalDeviceMeshShaderPropertiesNV;
4322 typedef struct VkPhysicalDeviceMultiviewProperties
4324 VkStructureType sType;
4325 void *pNext;
4326 uint32_t maxMultiviewViewCount;
4327 uint32_t maxMultiviewInstanceIndex;
4328 } VkPhysicalDeviceMultiviewProperties;
4329 typedef VkPhysicalDeviceMultiviewProperties VkPhysicalDeviceMultiviewPropertiesKHR;
4331 typedef struct VkPhysicalDevicePCIBusInfoPropertiesEXT
4333 VkStructureType sType;
4334 void *pNext;
4335 uint32_t pciDomain;
4336 uint32_t pciBus;
4337 uint32_t pciDevice;
4338 uint32_t pciFunction;
4339 } VkPhysicalDevicePCIBusInfoPropertiesEXT;
4341 typedef struct VkPhysicalDevicePerformanceQueryPropertiesKHR
4343 VkStructureType sType;
4344 void *pNext;
4345 VkBool32 allowCommandBufferQueryCopies;
4346 } VkPhysicalDevicePerformanceQueryPropertiesKHR;
4348 typedef struct VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR
4350 VkStructureType sType;
4351 void *pNext;
4352 VkBool32 pipelineExecutableInfo;
4353 } VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR;
4355 typedef struct VkPhysicalDevicePrivateDataFeaturesEXT
4357 VkStructureType sType;
4358 void *pNext;
4359 VkBool32 privateData;
4360 } VkPhysicalDevicePrivateDataFeaturesEXT;
4362 typedef struct VkPhysicalDeviceProtectedMemoryProperties
4364 VkStructureType sType;
4365 void *pNext;
4366 VkBool32 protectedNoFault;
4367 } VkPhysicalDeviceProtectedMemoryProperties;
4369 typedef struct VkPhysicalDeviceRayTracingPropertiesNV
4371 VkStructureType sType;
4372 void *pNext;
4373 uint32_t shaderGroupHandleSize;
4374 uint32_t maxRecursionDepth;
4375 uint32_t maxShaderGroupStride;
4376 uint32_t shaderGroupBaseAlignment;
4377 uint64_t WINE_VK_ALIGN(8) maxGeometryCount;
4378 uint64_t WINE_VK_ALIGN(8) maxInstanceCount;
4379 uint64_t WINE_VK_ALIGN(8) maxTriangleCount;
4380 uint32_t maxDescriptorSetAccelerationStructures;
4381 } VkPhysicalDeviceRayTracingPropertiesNV;
4383 typedef struct VkPhysicalDeviceRobustness2FeaturesEXT
4385 VkStructureType sType;
4386 void *pNext;
4387 VkBool32 robustBufferAccess2;
4388 VkBool32 robustImageAccess2;
4389 VkBool32 nullDescriptor;
4390 } VkPhysicalDeviceRobustness2FeaturesEXT;
4392 typedef struct VkPhysicalDeviceSamplerFilterMinmaxProperties
4394 VkStructureType sType;
4395 void *pNext;
4396 VkBool32 filterMinmaxSingleComponentFormats;
4397 VkBool32 filterMinmaxImageComponentMapping;
4398 } VkPhysicalDeviceSamplerFilterMinmaxProperties;
4399 typedef VkPhysicalDeviceSamplerFilterMinmaxProperties VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT;
4401 typedef struct VkPhysicalDeviceSamplerYcbcrConversionFeatures
4403 VkStructureType sType;
4404 void *pNext;
4405 VkBool32 samplerYcbcrConversion;
4406 } VkPhysicalDeviceSamplerYcbcrConversionFeatures;
4407 typedef VkPhysicalDeviceSamplerYcbcrConversionFeatures VkPhysicalDeviceSamplerYcbcrConversionFeaturesKHR;
4409 typedef struct VkPhysicalDeviceScalarBlockLayoutFeatures
4411 VkStructureType sType;
4412 void *pNext;
4413 VkBool32 scalarBlockLayout;
4414 } VkPhysicalDeviceScalarBlockLayoutFeatures;
4415 typedef VkPhysicalDeviceScalarBlockLayoutFeatures VkPhysicalDeviceScalarBlockLayoutFeaturesEXT;
4417 typedef struct VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures
4419 VkStructureType sType;
4420 void *pNext;
4421 VkBool32 separateDepthStencilLayouts;
4422 } VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures;
4423 typedef VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures VkPhysicalDeviceSeparateDepthStencilLayoutsFeaturesKHR;
4425 typedef struct VkPhysicalDeviceShaderAtomicFloatFeaturesEXT
4427 VkStructureType sType;
4428 void *pNext;
4429 VkBool32 shaderBufferFloat32Atomics;
4430 VkBool32 shaderBufferFloat32AtomicAdd;
4431 VkBool32 shaderBufferFloat64Atomics;
4432 VkBool32 shaderBufferFloat64AtomicAdd;
4433 VkBool32 shaderSharedFloat32Atomics;
4434 VkBool32 shaderSharedFloat32AtomicAdd;
4435 VkBool32 shaderSharedFloat64Atomics;
4436 VkBool32 shaderSharedFloat64AtomicAdd;
4437 VkBool32 shaderImageFloat32Atomics;
4438 VkBool32 shaderImageFloat32AtomicAdd;
4439 VkBool32 sparseImageFloat32Atomics;
4440 VkBool32 sparseImageFloat32AtomicAdd;
4441 } VkPhysicalDeviceShaderAtomicFloatFeaturesEXT;
4443 typedef struct VkPhysicalDeviceShaderCoreProperties2AMD
4445 VkStructureType sType;
4446 void *pNext;
4447 VkShaderCorePropertiesFlagsAMD shaderCoreFeatures;
4448 uint32_t activeComputeUnitCount;
4449 } VkPhysicalDeviceShaderCoreProperties2AMD;
4451 typedef struct VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT
4453 VkStructureType sType;
4454 void *pNext;
4455 VkBool32 shaderDemoteToHelperInvocation;
4456 } VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT;
4458 typedef struct VkPhysicalDeviceShaderDrawParametersFeatures
4460 VkStructureType sType;
4461 void *pNext;
4462 VkBool32 shaderDrawParameters;
4463 } VkPhysicalDeviceShaderDrawParametersFeatures;
4464 typedef VkPhysicalDeviceShaderDrawParametersFeatures VkPhysicalDeviceShaderDrawParameterFeatures;
4466 typedef struct VkPhysicalDeviceShaderImageFootprintFeaturesNV
4468 VkStructureType sType;
4469 void *pNext;
4470 VkBool32 imageFootprint;
4471 } VkPhysicalDeviceShaderImageFootprintFeaturesNV;
4473 typedef struct VkPhysicalDeviceShaderSMBuiltinsFeaturesNV
4475 VkStructureType sType;
4476 void *pNext;
4477 VkBool32 shaderSMBuiltins;
4478 } VkPhysicalDeviceShaderSMBuiltinsFeaturesNV;
4480 typedef struct VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures
4482 VkStructureType sType;
4483 void *pNext;
4484 VkBool32 shaderSubgroupExtendedTypes;
4485 } VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures;
4486 typedef VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures VkPhysicalDeviceShaderSubgroupExtendedTypesFeaturesKHR;
4488 typedef struct VkPhysicalDeviceShadingRateImageFeaturesNV
4490 VkStructureType sType;
4491 void *pNext;
4492 VkBool32 shadingRateImage;
4493 VkBool32 shadingRateCoarseSampleOrder;
4494 } VkPhysicalDeviceShadingRateImageFeaturesNV;
4496 typedef struct VkPhysicalDeviceSparseImageFormatInfo2
4498 VkStructureType sType;
4499 const void *pNext;
4500 VkFormat format;
4501 VkImageType type;
4502 VkSampleCountFlagBits samples;
4503 VkImageUsageFlags usage;
4504 VkImageTiling tiling;
4505 } VkPhysicalDeviceSparseImageFormatInfo2;
4506 typedef VkPhysicalDeviceSparseImageFormatInfo2 VkPhysicalDeviceSparseImageFormatInfo2KHR;
4508 typedef struct VkPhysicalDeviceSparseProperties
4510 VkBool32 residencyStandard2DBlockShape;
4511 VkBool32 residencyStandard2DMultisampleBlockShape;
4512 VkBool32 residencyStandard3DBlockShape;
4513 VkBool32 residencyAlignedMipSize;
4514 VkBool32 residencyNonResidentStrict;
4515 } VkPhysicalDeviceSparseProperties;
4517 typedef struct VkPhysicalDeviceSubgroupSizeControlFeaturesEXT
4519 VkStructureType sType;
4520 void *pNext;
4521 VkBool32 subgroupSizeControl;
4522 VkBool32 computeFullSubgroups;
4523 } VkPhysicalDeviceSubgroupSizeControlFeaturesEXT;
4525 typedef struct VkPhysicalDeviceSurfaceInfo2KHR
4527 VkStructureType sType;
4528 const void *pNext;
4529 VkSurfaceKHR WINE_VK_ALIGN(8) surface;
4530 } VkPhysicalDeviceSurfaceInfo2KHR;
4532 typedef struct VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT
4534 VkStructureType sType;
4535 void *pNext;
4536 VkDeviceSize WINE_VK_ALIGN(8) storageTexelBufferOffsetAlignmentBytes;
4537 VkBool32 storageTexelBufferOffsetSingleTexelAlignment;
4538 VkDeviceSize WINE_VK_ALIGN(8) uniformTexelBufferOffsetAlignmentBytes;
4539 VkBool32 uniformTexelBufferOffsetSingleTexelAlignment;
4540 } VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT;
4542 typedef struct VkPhysicalDeviceTimelineSemaphoreFeatures
4544 VkStructureType sType;
4545 void *pNext;
4546 VkBool32 timelineSemaphore;
4547 } VkPhysicalDeviceTimelineSemaphoreFeatures;
4548 typedef VkPhysicalDeviceTimelineSemaphoreFeatures VkPhysicalDeviceTimelineSemaphoreFeaturesKHR;
4550 typedef struct VkPhysicalDeviceTimelineSemaphoreProperties
4552 VkStructureType sType;
4553 void *pNext;
4554 uint64_t WINE_VK_ALIGN(8) maxTimelineSemaphoreValueDifference;
4555 } VkPhysicalDeviceTimelineSemaphoreProperties;
4556 typedef VkPhysicalDeviceTimelineSemaphoreProperties VkPhysicalDeviceTimelineSemaphorePropertiesKHR;
4558 typedef struct VkPhysicalDeviceToolPropertiesEXT
4560 VkStructureType sType;
4561 void *pNext;
4562 char name[VK_MAX_EXTENSION_NAME_SIZE];
4563 char version[VK_MAX_EXTENSION_NAME_SIZE];
4564 VkToolPurposeFlagsEXT purposes;
4565 char description[VK_MAX_DESCRIPTION_SIZE];
4566 char layer[VK_MAX_EXTENSION_NAME_SIZE];
4567 } VkPhysicalDeviceToolPropertiesEXT;
4569 typedef struct VkPhysicalDeviceTransformFeedbackPropertiesEXT
4571 VkStructureType sType;
4572 void *pNext;
4573 uint32_t maxTransformFeedbackStreams;
4574 uint32_t maxTransformFeedbackBuffers;
4575 VkDeviceSize WINE_VK_ALIGN(8) maxTransformFeedbackBufferSize;
4576 uint32_t maxTransformFeedbackStreamDataSize;
4577 uint32_t maxTransformFeedbackBufferDataSize;
4578 uint32_t maxTransformFeedbackBufferDataStride;
4579 VkBool32 transformFeedbackQueries;
4580 VkBool32 transformFeedbackStreamsLinesTriangles;
4581 VkBool32 transformFeedbackRasterizationStreamSelect;
4582 VkBool32 transformFeedbackDraw;
4583 } VkPhysicalDeviceTransformFeedbackPropertiesEXT;
4585 typedef struct VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT
4587 VkStructureType sType;
4588 void *pNext;
4589 uint32_t maxVertexAttribDivisor;
4590 } VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT;
4592 typedef struct VkPhysicalDeviceVulkan11Properties
4594 VkStructureType sType;
4595 void *pNext;
4596 uint8_t deviceUUID[VK_UUID_SIZE];
4597 uint8_t driverUUID[VK_UUID_SIZE];
4598 uint8_t deviceLUID[VK_LUID_SIZE];
4599 uint32_t deviceNodeMask;
4600 VkBool32 deviceLUIDValid;
4601 uint32_t subgroupSize;
4602 VkShaderStageFlags subgroupSupportedStages;
4603 VkSubgroupFeatureFlags subgroupSupportedOperations;
4604 VkBool32 subgroupQuadOperationsInAllStages;
4605 VkPointClippingBehavior pointClippingBehavior;
4606 uint32_t maxMultiviewViewCount;
4607 uint32_t maxMultiviewInstanceIndex;
4608 VkBool32 protectedNoFault;
4609 uint32_t maxPerSetDescriptors;
4610 VkDeviceSize WINE_VK_ALIGN(8) maxMemoryAllocationSize;
4611 } VkPhysicalDeviceVulkan11Properties;
4613 typedef struct VkPhysicalDeviceVulkanMemoryModelFeatures
4615 VkStructureType sType;
4616 void *pNext;
4617 VkBool32 vulkanMemoryModel;
4618 VkBool32 vulkanMemoryModelDeviceScope;
4619 VkBool32 vulkanMemoryModelAvailabilityVisibilityChains;
4620 } VkPhysicalDeviceVulkanMemoryModelFeatures;
4621 typedef VkPhysicalDeviceVulkanMemoryModelFeatures VkPhysicalDeviceVulkanMemoryModelFeaturesKHR;
4623 typedef struct VkPhysicalDeviceYcbcrImageArraysFeaturesEXT
4625 VkStructureType sType;
4626 void *pNext;
4627 VkBool32 ycbcrImageArrays;
4628 } VkPhysicalDeviceYcbcrImageArraysFeaturesEXT;
4630 typedef struct VkPipelineColorBlendAdvancedStateCreateInfoEXT
4632 VkStructureType sType;
4633 const void *pNext;
4634 VkBool32 srcPremultiplied;
4635 VkBool32 dstPremultiplied;
4636 VkBlendOverlapEXT blendOverlap;
4637 } VkPipelineColorBlendAdvancedStateCreateInfoEXT;
4639 typedef struct VkPipelineCompilerControlCreateInfoAMD
4641 VkStructureType sType;
4642 const void *pNext;
4643 VkPipelineCompilerControlFlagsAMD compilerControlFlags;
4644 } VkPipelineCompilerControlCreateInfoAMD;
4646 typedef struct VkPipelineCoverageReductionStateCreateInfoNV
4648 VkStructureType sType;
4649 const void *pNext;
4650 VkPipelineCoverageReductionStateCreateFlagsNV flags;
4651 VkCoverageReductionModeNV coverageReductionMode;
4652 } VkPipelineCoverageReductionStateCreateInfoNV;
4654 typedef struct VkPipelineDynamicStateCreateInfo
4656 VkStructureType sType;
4657 const void *pNext;
4658 VkPipelineDynamicStateCreateFlags flags;
4659 uint32_t dynamicStateCount;
4660 const VkDynamicState *pDynamicStates;
4661 } VkPipelineDynamicStateCreateInfo;
4663 typedef struct VkPipelineExecutableInternalRepresentationKHR
4665 VkStructureType sType;
4666 void *pNext;
4667 char name[VK_MAX_DESCRIPTION_SIZE];
4668 char description[VK_MAX_DESCRIPTION_SIZE];
4669 VkBool32 isText;
4670 size_t dataSize;
4671 void *pData;
4672 } VkPipelineExecutableInternalRepresentationKHR;
4674 typedef union VkPipelineExecutableStatisticValueKHR
4676 VkBool32 b32;
4677 int64_t i64;
4678 uint64_t WINE_VK_ALIGN(8) u64;
4679 double f64;
4680 } VkPipelineExecutableStatisticValueKHR;
4682 typedef struct VkPipelineInputAssemblyStateCreateInfo
4684 VkStructureType sType;
4685 const void *pNext;
4686 VkPipelineInputAssemblyStateCreateFlags flags;
4687 VkPrimitiveTopology topology;
4688 VkBool32 primitiveRestartEnable;
4689 } VkPipelineInputAssemblyStateCreateInfo;
4691 typedef struct VkPipelineRasterizationConservativeStateCreateInfoEXT
4693 VkStructureType sType;
4694 const void *pNext;
4695 VkPipelineRasterizationConservativeStateCreateFlagsEXT flags;
4696 VkConservativeRasterizationModeEXT conservativeRasterizationMode;
4697 float extraPrimitiveOverestimationSize;
4698 } VkPipelineRasterizationConservativeStateCreateInfoEXT;
4700 typedef struct VkPipelineRasterizationLineStateCreateInfoEXT
4702 VkStructureType sType;
4703 const void *pNext;
4704 VkLineRasterizationModeEXT lineRasterizationMode;
4705 VkBool32 stippledLineEnable;
4706 uint32_t lineStippleFactor;
4707 uint16_t lineStipplePattern;
4708 } VkPipelineRasterizationLineStateCreateInfoEXT;
4710 typedef struct VkPipelineRasterizationStateRasterizationOrderAMD
4712 VkStructureType sType;
4713 const void *pNext;
4714 VkRasterizationOrderAMD rasterizationOrder;
4715 } VkPipelineRasterizationStateRasterizationOrderAMD;
4717 typedef struct VkPipelineRepresentativeFragmentTestStateCreateInfoNV
4719 VkStructureType sType;
4720 const void *pNext;
4721 VkBool32 representativeFragmentTestEnable;
4722 } VkPipelineRepresentativeFragmentTestStateCreateInfoNV;
4724 typedef struct VkPipelineShaderStageRequiredSubgroupSizeCreateInfoEXT
4726 VkStructureType sType;
4727 void *pNext;
4728 uint32_t requiredSubgroupSize;
4729 } VkPipelineShaderStageRequiredSubgroupSizeCreateInfoEXT;
4731 typedef struct VkPrivateDataSlotCreateInfoEXT
4733 VkStructureType sType;
4734 const void *pNext;
4735 VkPrivateDataSlotCreateFlagsEXT flags;
4736 } VkPrivateDataSlotCreateInfoEXT;
4738 typedef struct VkPushConstantRange
4740 VkShaderStageFlags stageFlags;
4741 uint32_t offset;
4742 uint32_t size;
4743 } VkPushConstantRange;
4745 typedef struct VkQueryPoolPerformanceQueryCreateInfoINTEL
4747 VkStructureType sType;
4748 const void *pNext;
4749 VkQueryPoolSamplingModeINTEL performanceCountersSampling;
4750 } VkQueryPoolPerformanceQueryCreateInfoINTEL;
4751 typedef VkQueryPoolPerformanceQueryCreateInfoINTEL VkQueryPoolCreateInfoINTEL;
4753 typedef struct VkQueueFamilyProperties
4755 VkQueueFlags queueFlags;
4756 uint32_t queueCount;
4757 uint32_t timestampValidBits;
4758 VkExtent3D minImageTransferGranularity;
4759 } VkQueueFamilyProperties;
4761 typedef struct VkRayTracingShaderGroupCreateInfoNV
4763 VkStructureType sType;
4764 const void *pNext;
4765 VkRayTracingShaderGroupTypeKHR type;
4766 uint32_t generalShader;
4767 uint32_t closestHitShader;
4768 uint32_t anyHitShader;
4769 uint32_t intersectionShader;
4770 } VkRayTracingShaderGroupCreateInfoNV;
4772 typedef struct VkRenderPassTransformBeginInfoQCOM
4774 VkStructureType sType;
4775 void *pNext;
4776 VkSurfaceTransformFlagBitsKHR transform;
4777 } VkRenderPassTransformBeginInfoQCOM;
4779 typedef struct VkSampleLocationEXT
4781 float x;
4782 float y;
4783 } VkSampleLocationEXT;
4785 typedef struct VkSamplerCreateInfo
4787 VkStructureType sType;
4788 const void *pNext;
4789 VkSamplerCreateFlags flags;
4790 VkFilter magFilter;
4791 VkFilter minFilter;
4792 VkSamplerMipmapMode mipmapMode;
4793 VkSamplerAddressMode addressModeU;
4794 VkSamplerAddressMode addressModeV;
4795 VkSamplerAddressMode addressModeW;
4796 float mipLodBias;
4797 VkBool32 anisotropyEnable;
4798 float maxAnisotropy;
4799 VkBool32 compareEnable;
4800 VkCompareOp compareOp;
4801 float minLod;
4802 float maxLod;
4803 VkBorderColor borderColor;
4804 VkBool32 unnormalizedCoordinates;
4805 } VkSamplerCreateInfo;
4807 typedef struct VkSamplerReductionModeCreateInfo
4809 VkStructureType sType;
4810 const void *pNext;
4811 VkSamplerReductionMode reductionMode;
4812 } VkSamplerReductionModeCreateInfo;
4813 typedef VkSamplerReductionModeCreateInfo VkSamplerReductionModeCreateInfoEXT;
4815 typedef struct VkSemaphoreSignalInfo
4817 VkStructureType sType;
4818 const void *pNext;
4819 VkSemaphore WINE_VK_ALIGN(8) semaphore;
4820 uint64_t WINE_VK_ALIGN(8) value;
4821 } VkSemaphoreSignalInfo;
4822 typedef VkSemaphoreSignalInfo VkSemaphoreSignalInfoKHR;
4824 typedef struct VkSemaphoreTypeCreateInfo
4826 VkStructureType sType;
4827 const void *pNext;
4828 VkSemaphoreType semaphoreType;
4829 uint64_t WINE_VK_ALIGN(8) initialValue;
4830 } VkSemaphoreTypeCreateInfo;
4831 typedef VkSemaphoreTypeCreateInfo VkSemaphoreTypeCreateInfoKHR;
4833 typedef struct VkSemaphoreWaitInfo
4835 VkStructureType sType;
4836 const void *pNext;
4837 VkSemaphoreWaitFlags flags;
4838 uint32_t semaphoreCount;
4839 const VkSemaphore *pSemaphores;
4840 const uint64_t *pValues;
4841 } VkSemaphoreWaitInfo;
4842 typedef VkSemaphoreWaitInfo VkSemaphoreWaitInfoKHR;
4844 typedef struct VkSetStateFlagsIndirectCommandNV
4846 uint32_t data;
4847 } VkSetStateFlagsIndirectCommandNV;
4849 typedef struct VkShaderModuleValidationCacheCreateInfoEXT
4851 VkStructureType sType;
4852 const void *pNext;
4853 VkValidationCacheEXT WINE_VK_ALIGN(8) validationCache;
4854 } VkShaderModuleValidationCacheCreateInfoEXT;
4856 typedef struct VkShadingRatePaletteNV
4858 uint32_t shadingRatePaletteEntryCount;
4859 const VkShadingRatePaletteEntryNV *pShadingRatePaletteEntries;
4860 } VkShadingRatePaletteNV;
4862 typedef struct VkSparseImageFormatProperties
4864 VkImageAspectFlags aspectMask;
4865 VkExtent3D imageGranularity;
4866 VkSparseImageFormatFlags flags;
4867 } VkSparseImageFormatProperties;
4869 typedef struct VkSparseImageMemoryRequirements
4871 VkSparseImageFormatProperties formatProperties;
4872 uint32_t imageMipTailFirstLod;
4873 VkDeviceSize WINE_VK_ALIGN(8) imageMipTailSize;
4874 VkDeviceSize WINE_VK_ALIGN(8) imageMipTailOffset;
4875 VkDeviceSize WINE_VK_ALIGN(8) imageMipTailStride;
4876 } VkSparseImageMemoryRequirements;
4878 typedef struct VkSparseMemoryBind
4880 VkDeviceSize WINE_VK_ALIGN(8) resourceOffset;
4881 VkDeviceSize WINE_VK_ALIGN(8) size;
4882 VkDeviceMemory WINE_VK_ALIGN(8) memory;
4883 VkDeviceSize WINE_VK_ALIGN(8) memoryOffset;
4884 VkSparseMemoryBindFlags flags;
4885 } VkSparseMemoryBind;
4887 typedef struct VkSpecializationMapEntry
4889 uint32_t constantID;
4890 uint32_t offset;
4891 size_t size;
4892 } VkSpecializationMapEntry;
4894 typedef struct VkSubmitInfo
4896 VkStructureType sType;
4897 const void *pNext;
4898 uint32_t waitSemaphoreCount;
4899 const VkSemaphore *pWaitSemaphores;
4900 const VkPipelineStageFlags *pWaitDstStageMask;
4901 uint32_t commandBufferCount;
4902 const VkCommandBuffer *pCommandBuffers;
4903 uint32_t signalSemaphoreCount;
4904 const VkSemaphore *pSignalSemaphores;
4905 } VkSubmitInfo;
4907 typedef struct VkSubpassDependency2
4909 VkStructureType sType;
4910 const void *pNext;
4911 uint32_t srcSubpass;
4912 uint32_t dstSubpass;
4913 VkPipelineStageFlags srcStageMask;
4914 VkPipelineStageFlags dstStageMask;
4915 VkAccessFlags srcAccessMask;
4916 VkAccessFlags dstAccessMask;
4917 VkDependencyFlags dependencyFlags;
4918 int32_t viewOffset;
4919 } VkSubpassDependency2;
4920 typedef VkSubpassDependency2 VkSubpassDependency2KHR;
4922 typedef struct VkSubpassDescription2
4924 VkStructureType sType;
4925 const void *pNext;
4926 VkSubpassDescriptionFlags flags;
4927 VkPipelineBindPoint pipelineBindPoint;
4928 uint32_t viewMask;
4929 uint32_t inputAttachmentCount;
4930 const VkAttachmentReference2 *pInputAttachments;
4931 uint32_t colorAttachmentCount;
4932 const VkAttachmentReference2 *pColorAttachments;
4933 const VkAttachmentReference2 *pResolveAttachments;
4934 const VkAttachmentReference2 *pDepthStencilAttachment;
4935 uint32_t preserveAttachmentCount;
4936 const uint32_t *pPreserveAttachments;
4937 } VkSubpassDescription2;
4938 typedef VkSubpassDescription2 VkSubpassDescription2KHR;
4940 typedef struct VkSubpassDescriptionDepthStencilResolve
4942 VkStructureType sType;
4943 const void *pNext;
4944 VkResolveModeFlagBits depthResolveMode;
4945 VkResolveModeFlagBits stencilResolveMode;
4946 const VkAttachmentReference2 *pDepthStencilResolveAttachment;
4947 } VkSubpassDescriptionDepthStencilResolve;
4948 typedef VkSubpassDescriptionDepthStencilResolve VkSubpassDescriptionDepthStencilResolveKHR;
4950 typedef struct VkSubpassEndInfo
4952 VkStructureType sType;
4953 const void *pNext;
4954 } VkSubpassEndInfo;
4955 typedef VkSubpassEndInfo VkSubpassEndInfoKHR;
4957 typedef struct VkSubresourceLayout
4959 VkDeviceSize WINE_VK_ALIGN(8) offset;
4960 VkDeviceSize WINE_VK_ALIGN(8) size;
4961 VkDeviceSize WINE_VK_ALIGN(8) rowPitch;
4962 VkDeviceSize WINE_VK_ALIGN(8) arrayPitch;
4963 VkDeviceSize WINE_VK_ALIGN(8) depthPitch;
4964 } VkSubresourceLayout;
4966 typedef struct VkSurfaceFormatKHR
4968 VkFormat format;
4969 VkColorSpaceKHR colorSpace;
4970 } VkSurfaceFormatKHR;
4972 typedef struct VkTextureLODGatherFormatPropertiesAMD
4974 VkStructureType sType;
4975 void *pNext;
4976 VkBool32 supportsTextureGatherLODBiasAMD;
4977 } VkTextureLODGatherFormatPropertiesAMD;
4979 typedef struct VkTransformMatrixKHR
4981 float matrix[3][4];
4982 } VkTransformMatrixKHR;
4983 typedef VkTransformMatrixKHR VkTransformMatrixNV;
4985 typedef struct VkValidationCacheCreateInfoEXT
4987 VkStructureType sType;
4988 const void *pNext;
4989 VkValidationCacheCreateFlagsEXT flags;
4990 size_t initialDataSize;
4991 const void *pInitialData;
4992 } VkValidationCacheCreateInfoEXT;
4994 typedef struct VkVertexInputBindingDescription
4996 uint32_t binding;
4997 uint32_t stride;
4998 VkVertexInputRate inputRate;
4999 } VkVertexInputBindingDescription;
5001 typedef struct VkViewportSwizzleNV
5003 VkViewportCoordinateSwizzleNV x;
5004 VkViewportCoordinateSwizzleNV y;
5005 VkViewportCoordinateSwizzleNV z;
5006 VkViewportCoordinateSwizzleNV w;
5007 } VkViewportSwizzleNV;
5009 typedef struct VkWriteDescriptorSetAccelerationStructureKHR
5011 VkStructureType sType;
5012 const void *pNext;
5013 uint32_t accelerationStructureCount;
5014 const VkAccelerationStructureKHR *pAccelerationStructures;
5015 } VkWriteDescriptorSetAccelerationStructureKHR;
5016 typedef VkWriteDescriptorSetAccelerationStructureKHR VkWriteDescriptorSetAccelerationStructureNV;
5018 typedef struct VkWriteDescriptorSetInlineUniformBlockEXT
5020 VkStructureType sType;
5021 const void *pNext;
5022 uint32_t dataSize;
5023 const void *pData;
5024 } VkWriteDescriptorSetInlineUniformBlockEXT;
5026 typedef struct VkAccelerationStructureInstanceKHR
5028 VkTransformMatrixKHR transform;
5029 uint32_t instanceCustomIndex;
5030 uint32_t mask;
5031 uint32_t instanceShaderBindingTableRecordOffset;
5032 VkGeometryInstanceFlagsKHR flags;
5033 uint64_t WINE_VK_ALIGN(8) accelerationStructureReference;
5034 } VkAccelerationStructureInstanceKHR;
5035 typedef VkAccelerationStructureInstanceKHR VkAccelerationStructureInstanceNV;
5037 typedef struct VkApplicationInfo
5039 VkStructureType sType;
5040 const void *pNext;
5041 const char *pApplicationName;
5042 uint32_t applicationVersion;
5043 const char *pEngineName;
5044 uint32_t engineVersion;
5045 uint32_t apiVersion;
5046 } VkApplicationInfo;
5048 typedef struct VkAttachmentDescriptionStencilLayout
5050 VkStructureType sType;
5051 void *pNext;
5052 VkImageLayout stencilInitialLayout;
5053 VkImageLayout stencilFinalLayout;
5054 } VkAttachmentDescriptionStencilLayout;
5055 typedef VkAttachmentDescriptionStencilLayout VkAttachmentDescriptionStencilLayoutKHR;
5057 typedef struct VkBaseOutStructure
5059 VkStructureType sType;
5060 struct VkBaseOutStructure *pNext;
5061 } VkBaseOutStructure;
5063 typedef struct VkBindImageMemoryInfo
5065 VkStructureType sType;
5066 const void *pNext;
5067 VkImage WINE_VK_ALIGN(8) image;
5068 VkDeviceMemory WINE_VK_ALIGN(8) memory;
5069 VkDeviceSize WINE_VK_ALIGN(8) memoryOffset;
5070 } VkBindImageMemoryInfo;
5071 typedef VkBindImageMemoryInfo VkBindImageMemoryInfoKHR;
5073 typedef struct VkBufferCopy2KHR
5075 VkStructureType sType;
5076 const void *pNext;
5077 VkDeviceSize WINE_VK_ALIGN(8) srcOffset;
5078 VkDeviceSize WINE_VK_ALIGN(8) dstOffset;
5079 VkDeviceSize WINE_VK_ALIGN(8) size;
5080 } VkBufferCopy2KHR;
5082 typedef struct VkBufferMemoryRequirementsInfo2
5084 VkStructureType sType;
5085 const void *pNext;
5086 VkBuffer WINE_VK_ALIGN(8) buffer;
5087 } VkBufferMemoryRequirementsInfo2;
5088 typedef VkBufferMemoryRequirementsInfo2 VkBufferMemoryRequirementsInfo2KHR;
5090 typedef struct VkBufferViewCreateInfo
5092 VkStructureType sType;
5093 const void *pNext;
5094 VkBufferViewCreateFlags flags;
5095 VkBuffer WINE_VK_ALIGN(8) buffer;
5096 VkFormat format;
5097 VkDeviceSize WINE_VK_ALIGN(8) offset;
5098 VkDeviceSize WINE_VK_ALIGN(8) range;
5099 } VkBufferViewCreateInfo;
5101 typedef struct VkClearDepthStencilValue
5103 float depth;
5104 uint32_t stencil;
5105 } VkClearDepthStencilValue;
5107 typedef union VkClearValue
5109 VkClearColorValue color;
5110 VkClearDepthStencilValue depthStencil;
5111 } VkClearValue;
5113 typedef struct VkCommandBufferInheritanceInfo
5115 VkStructureType sType;
5116 const void *pNext;
5117 VkRenderPass WINE_VK_ALIGN(8) renderPass;
5118 uint32_t subpass;
5119 VkFramebuffer WINE_VK_ALIGN(8) framebuffer;
5120 VkBool32 occlusionQueryEnable;
5121 VkQueryControlFlags queryFlags;
5122 VkQueryPipelineStatisticFlags pipelineStatistics;
5123 } VkCommandBufferInheritanceInfo;
5125 typedef struct VkComponentMapping
5127 VkComponentSwizzle r;
5128 VkComponentSwizzle g;
5129 VkComponentSwizzle b;
5130 VkComponentSwizzle a;
5131 } VkComponentMapping;
5133 typedef struct VkConformanceVersion
5135 uint8_t major;
5136 uint8_t minor;
5137 uint8_t subminor;
5138 uint8_t patch;
5139 } VkConformanceVersion;
5140 typedef VkConformanceVersion VkConformanceVersionKHR;
5142 typedef struct VkDedicatedAllocationMemoryAllocateInfoNV
5144 VkStructureType sType;
5145 const void *pNext;
5146 VkImage WINE_VK_ALIGN(8) image;
5147 VkBuffer WINE_VK_ALIGN(8) buffer;
5148 } VkDedicatedAllocationMemoryAllocateInfoNV;
5150 typedef struct VkDescriptorPoolSize
5152 VkDescriptorType type;
5153 uint32_t descriptorCount;
5154 } VkDescriptorPoolSize;
5156 typedef struct VkDescriptorUpdateTemplateEntry
5158 uint32_t dstBinding;
5159 uint32_t dstArrayElement;
5160 uint32_t descriptorCount;
5161 VkDescriptorType descriptorType;
5162 size_t offset;
5163 size_t stride;
5164 } VkDescriptorUpdateTemplateEntry;
5165 typedef VkDescriptorUpdateTemplateEntry VkDescriptorUpdateTemplateEntryKHR;
5167 typedef struct VkDeviceGroupPresentInfoKHR
5169 VkStructureType sType;
5170 const void *pNext;
5171 uint32_t swapchainCount;
5172 const uint32_t *pDeviceMasks;
5173 VkDeviceGroupPresentModeFlagBitsKHR mode;
5174 } VkDeviceGroupPresentInfoKHR;
5176 typedef struct VkDeviceGroupSubmitInfo
5178 VkStructureType sType;
5179 const void *pNext;
5180 uint32_t waitSemaphoreCount;
5181 const uint32_t *pWaitSemaphoreDeviceIndices;
5182 uint32_t commandBufferCount;
5183 const uint32_t *pCommandBufferDeviceMasks;
5184 uint32_t signalSemaphoreCount;
5185 const uint32_t *pSignalSemaphoreDeviceIndices;
5186 } VkDeviceGroupSubmitInfo;
5187 typedef VkDeviceGroupSubmitInfo VkDeviceGroupSubmitInfoKHR;
5189 typedef struct VkDevicePrivateDataCreateInfoEXT
5191 VkStructureType sType;
5192 const void *pNext;
5193 uint32_t privateDataSlotRequestCount;
5194 } VkDevicePrivateDataCreateInfoEXT;
5196 typedef struct VkDrawMeshTasksIndirectCommandNV
5198 uint32_t taskCount;
5199 uint32_t firstTask;
5200 } VkDrawMeshTasksIndirectCommandNV;
5202 typedef struct VkExportFenceCreateInfo
5204 VkStructureType sType;
5205 const void *pNext;
5206 VkExternalFenceHandleTypeFlags handleTypes;
5207 } VkExportFenceCreateInfo;
5208 typedef VkExportFenceCreateInfo VkExportFenceCreateInfoKHR;
5210 typedef struct VkExportSemaphoreCreateInfo
5212 VkStructureType sType;
5213 const void *pNext;
5214 VkExternalSemaphoreHandleTypeFlags handleTypes;
5215 } VkExportSemaphoreCreateInfo;
5216 typedef VkExportSemaphoreCreateInfo VkExportSemaphoreCreateInfoKHR;
5218 typedef struct VkExtent2D
5220 uint32_t width;
5221 uint32_t height;
5222 } VkExtent2D;
5224 typedef struct VkExternalFenceProperties
5226 VkStructureType sType;
5227 void *pNext;
5228 VkExternalFenceHandleTypeFlags exportFromImportedHandleTypes;
5229 VkExternalFenceHandleTypeFlags compatibleHandleTypes;
5230 VkExternalFenceFeatureFlags externalFenceFeatures;
5231 } VkExternalFenceProperties;
5232 typedef VkExternalFenceProperties VkExternalFencePropertiesKHR;
5234 typedef struct VkExternalSemaphoreProperties
5236 VkStructureType sType;
5237 void *pNext;
5238 VkExternalSemaphoreHandleTypeFlags exportFromImportedHandleTypes;
5239 VkExternalSemaphoreHandleTypeFlags compatibleHandleTypes;
5240 VkExternalSemaphoreFeatureFlags externalSemaphoreFeatures;
5241 } VkExternalSemaphoreProperties;
5242 typedef VkExternalSemaphoreProperties VkExternalSemaphorePropertiesKHR;
5244 typedef struct VkFramebufferAttachmentImageInfo
5246 VkStructureType sType;
5247 const void *pNext;
5248 VkImageCreateFlags flags;
5249 VkImageUsageFlags usage;
5250 uint32_t width;
5251 uint32_t height;
5252 uint32_t layerCount;
5253 uint32_t viewFormatCount;
5254 const VkFormat *pViewFormats;
5255 } VkFramebufferAttachmentImageInfo;
5256 typedef VkFramebufferAttachmentImageInfo VkFramebufferAttachmentImageInfoKHR;
5258 typedef struct VkFramebufferCreateInfo
5260 VkStructureType sType;
5261 const void *pNext;
5262 VkFramebufferCreateFlags flags;
5263 VkRenderPass WINE_VK_ALIGN(8) renderPass;
5264 uint32_t attachmentCount;
5265 const VkImageView *pAttachments;
5266 uint32_t width;
5267 uint32_t height;
5268 uint32_t layers;
5269 } VkFramebufferCreateInfo;
5271 typedef struct VkGeometryAABBNV
5273 VkStructureType sType;
5274 const void *pNext;
5275 VkBuffer WINE_VK_ALIGN(8) aabbData;
5276 uint32_t numAABBs;
5277 uint32_t stride;
5278 VkDeviceSize WINE_VK_ALIGN(8) offset;
5279 } VkGeometryAABBNV;
5281 typedef struct VkHeadlessSurfaceCreateInfoEXT
5283 VkStructureType sType;
5284 const void *pNext;
5285 VkHeadlessSurfaceCreateFlagsEXT flags;
5286 } VkHeadlessSurfaceCreateInfoEXT;
5288 typedef struct VkImageMemoryBarrier
5290 VkStructureType sType;
5291 const void *pNext;
5292 VkAccessFlags srcAccessMask;
5293 VkAccessFlags dstAccessMask;
5294 VkImageLayout oldLayout;
5295 VkImageLayout newLayout;
5296 uint32_t srcQueueFamilyIndex;
5297 uint32_t dstQueueFamilyIndex;
5298 VkImage WINE_VK_ALIGN(8) image;
5299 VkImageSubresourceRange subresourceRange;
5300 } VkImageMemoryBarrier;
5302 typedef struct VkImagePlaneMemoryRequirementsInfo
5304 VkStructureType sType;
5305 const void *pNext;
5306 VkImageAspectFlagBits planeAspect;
5307 } VkImagePlaneMemoryRequirementsInfo;
5308 typedef VkImagePlaneMemoryRequirementsInfo VkImagePlaneMemoryRequirementsInfoKHR;
5310 typedef struct VkImageSubresourceLayers
5312 VkImageAspectFlags aspectMask;
5313 uint32_t mipLevel;
5314 uint32_t baseArrayLayer;
5315 uint32_t layerCount;
5316 } VkImageSubresourceLayers;
5318 typedef struct VkImageViewUsageCreateInfo
5320 VkStructureType sType;
5321 const void *pNext;
5322 VkImageUsageFlags usage;
5323 } VkImageViewUsageCreateInfo;
5324 typedef VkImageViewUsageCreateInfo VkImageViewUsageCreateInfoKHR;
5326 typedef struct VkIndirectCommandsLayoutCreateInfoNV
5328 VkStructureType sType;
5329 const void *pNext;
5330 VkIndirectCommandsLayoutUsageFlagsNV flags;
5331 VkPipelineBindPoint pipelineBindPoint;
5332 uint32_t tokenCount;
5333 const VkIndirectCommandsLayoutTokenNV *pTokens;
5334 uint32_t streamCount;
5335 const uint32_t *pStreamStrides;
5336 } VkIndirectCommandsLayoutCreateInfoNV;
5338 typedef struct VkInputAttachmentAspectReference
5340 uint32_t subpass;
5341 uint32_t inputAttachmentIndex;
5342 VkImageAspectFlags aspectMask;
5343 } VkInputAttachmentAspectReference;
5344 typedef VkInputAttachmentAspectReference VkInputAttachmentAspectReferenceKHR;
5346 typedef struct VkMemoryAllocateInfo
5348 VkStructureType sType;
5349 const void *pNext;
5350 VkDeviceSize WINE_VK_ALIGN(8) allocationSize;
5351 uint32_t memoryTypeIndex;
5352 } VkMemoryAllocateInfo;
5354 typedef struct VkMemoryDedicatedRequirements
5356 VkStructureType sType;
5357 void *pNext;
5358 VkBool32 prefersDedicatedAllocation;
5359 VkBool32 requiresDedicatedAllocation;
5360 } VkMemoryDedicatedRequirements;
5361 typedef VkMemoryDedicatedRequirements VkMemoryDedicatedRequirementsKHR;
5363 typedef struct VkMemoryOpaqueCaptureAddressAllocateInfo
5365 VkStructureType sType;
5366 const void *pNext;
5367 uint64_t WINE_VK_ALIGN(8) opaqueCaptureAddress;
5368 } VkMemoryOpaqueCaptureAddressAllocateInfo;
5369 typedef VkMemoryOpaqueCaptureAddressAllocateInfo VkMemoryOpaqueCaptureAddressAllocateInfoKHR;
5371 typedef struct VkMemoryRequirements2
5373 VkStructureType sType;
5374 void *pNext;
5375 VkMemoryRequirements WINE_VK_ALIGN(8) memoryRequirements;
5376 } VkMemoryRequirements2;
5377 typedef VkMemoryRequirements2 VkMemoryRequirements2KHR;
5379 typedef struct VkPerformanceConfigurationAcquireInfoINTEL
5381 VkStructureType sType;
5382 const void *pNext;
5383 VkPerformanceConfigurationTypeINTEL type;
5384 } VkPerformanceConfigurationAcquireInfoINTEL;
5386 typedef struct VkPerformanceMarkerInfoINTEL
5388 VkStructureType sType;
5389 const void *pNext;
5390 uint64_t WINE_VK_ALIGN(8) marker;
5391 } VkPerformanceMarkerInfoINTEL;
5393 typedef union VkPerformanceValueDataINTEL
5395 uint32_t value32;
5396 uint64_t WINE_VK_ALIGN(8) value64;
5397 float valueFloat;
5398 VkBool32 valueBool;
5399 const char *valueString;
5400 } VkPerformanceValueDataINTEL;
5402 typedef struct VkPhysicalDeviceASTCDecodeFeaturesEXT
5404 VkStructureType sType;
5405 void *pNext;
5406 VkBool32 decodeModeSharedExponent;
5407 } VkPhysicalDeviceASTCDecodeFeaturesEXT;
5409 typedef struct VkPhysicalDeviceBufferDeviceAddressFeatures
5411 VkStructureType sType;
5412 void *pNext;
5413 VkBool32 bufferDeviceAddress;
5414 VkBool32 bufferDeviceAddressCaptureReplay;
5415 VkBool32 bufferDeviceAddressMultiDevice;
5416 } VkPhysicalDeviceBufferDeviceAddressFeatures;
5417 typedef VkPhysicalDeviceBufferDeviceAddressFeatures VkPhysicalDeviceBufferDeviceAddressFeaturesKHR;
5419 typedef struct VkPhysicalDeviceComputeShaderDerivativesFeaturesNV
5421 VkStructureType sType;
5422 void *pNext;
5423 VkBool32 computeDerivativeGroupQuads;
5424 VkBool32 computeDerivativeGroupLinear;
5425 } VkPhysicalDeviceComputeShaderDerivativesFeaturesNV;
5427 typedef struct VkPhysicalDeviceCooperativeMatrixPropertiesNV
5429 VkStructureType sType;
5430 void *pNext;
5431 VkShaderStageFlags cooperativeMatrixSupportedStages;
5432 } VkPhysicalDeviceCooperativeMatrixPropertiesNV;
5434 typedef struct VkPhysicalDeviceCustomBorderColorPropertiesEXT
5436 VkStructureType sType;
5437 void *pNext;
5438 uint32_t maxCustomBorderColorSamplers;
5439 } VkPhysicalDeviceCustomBorderColorPropertiesEXT;
5441 typedef struct VkPhysicalDeviceDiscardRectanglePropertiesEXT
5443 VkStructureType sType;
5444 void *pNext;
5445 uint32_t maxDiscardRectangles;
5446 } VkPhysicalDeviceDiscardRectanglePropertiesEXT;
5448 typedef struct VkPhysicalDeviceExclusiveScissorFeaturesNV
5450 VkStructureType sType;
5451 void *pNext;
5452 VkBool32 exclusiveScissor;
5453 } VkPhysicalDeviceExclusiveScissorFeaturesNV;
5455 typedef struct VkPhysicalDeviceExternalFenceInfo
5457 VkStructureType sType;
5458 const void *pNext;
5459 VkExternalFenceHandleTypeFlagBits handleType;
5460 } VkPhysicalDeviceExternalFenceInfo;
5461 typedef VkPhysicalDeviceExternalFenceInfo VkPhysicalDeviceExternalFenceInfoKHR;
5463 typedef struct VkPhysicalDeviceExternalMemoryHostPropertiesEXT
5465 VkStructureType sType;
5466 void *pNext;
5467 VkDeviceSize WINE_VK_ALIGN(8) minImportedHostPointerAlignment;
5468 } VkPhysicalDeviceExternalMemoryHostPropertiesEXT;
5470 typedef struct VkPhysicalDeviceFeatures2
5472 VkStructureType sType;
5473 void *pNext;
5474 VkPhysicalDeviceFeatures features;
5475 } VkPhysicalDeviceFeatures2;
5476 typedef VkPhysicalDeviceFeatures2 VkPhysicalDeviceFeatures2KHR;
5478 typedef struct VkPhysicalDeviceFragmentDensityMapPropertiesEXT
5480 VkStructureType sType;
5481 void *pNext;
5482 VkExtent2D minFragmentDensityTexelSize;
5483 VkExtent2D maxFragmentDensityTexelSize;
5484 VkBool32 fragmentDensityInvocations;
5485 } VkPhysicalDeviceFragmentDensityMapPropertiesEXT;
5487 typedef struct VkPhysicalDeviceImageRobustnessFeaturesEXT
5489 VkStructureType sType;
5490 void *pNext;
5491 VkBool32 robustImageAccess;
5492 } VkPhysicalDeviceImageRobustnessFeaturesEXT;
5494 typedef struct VkPhysicalDeviceIndexTypeUint8FeaturesEXT
5496 VkStructureType sType;
5497 void *pNext;
5498 VkBool32 indexTypeUint8;
5499 } VkPhysicalDeviceIndexTypeUint8FeaturesEXT;
5501 typedef struct VkPhysicalDeviceLineRasterizationFeaturesEXT
5503 VkStructureType sType;
5504 void *pNext;
5505 VkBool32 rectangularLines;
5506 VkBool32 bresenhamLines;
5507 VkBool32 smoothLines;
5508 VkBool32 stippledRectangularLines;
5509 VkBool32 stippledBresenhamLines;
5510 VkBool32 stippledSmoothLines;
5511 } VkPhysicalDeviceLineRasterizationFeaturesEXT;
5513 typedef struct VkPhysicalDeviceMemoryBudgetPropertiesEXT
5515 VkStructureType sType;
5516 void *pNext;
5517 VkDeviceSize WINE_VK_ALIGN(8) heapBudget[VK_MAX_MEMORY_HEAPS];
5518 VkDeviceSize WINE_VK_ALIGN(8) heapUsage[VK_MAX_MEMORY_HEAPS];
5519 } VkPhysicalDeviceMemoryBudgetPropertiesEXT;
5521 typedef struct VkPhysicalDeviceMeshShaderFeaturesNV
5523 VkStructureType sType;
5524 void *pNext;
5525 VkBool32 taskShader;
5526 VkBool32 meshShader;
5527 } VkPhysicalDeviceMeshShaderFeaturesNV;
5529 typedef struct VkPhysicalDevicePerformanceQueryFeaturesKHR
5531 VkStructureType sType;
5532 void *pNext;
5533 VkBool32 performanceCounterQueryPools;
5534 VkBool32 performanceCounterMultipleQueryPools;
5535 } VkPhysicalDevicePerformanceQueryFeaturesKHR;
5537 typedef struct VkPhysicalDevicePointClippingProperties
5539 VkStructureType sType;
5540 void *pNext;
5541 VkPointClippingBehavior pointClippingBehavior;
5542 } VkPhysicalDevicePointClippingProperties;
5543 typedef VkPhysicalDevicePointClippingProperties VkPhysicalDevicePointClippingPropertiesKHR;
5545 typedef struct VkPhysicalDeviceProtectedMemoryFeatures
5547 VkStructureType sType;
5548 void *pNext;
5549 VkBool32 protectedMemory;
5550 } VkPhysicalDeviceProtectedMemoryFeatures;
5552 typedef struct VkPhysicalDeviceRobustness2PropertiesEXT
5554 VkStructureType sType;
5555 void *pNext;
5556 VkDeviceSize WINE_VK_ALIGN(8) robustStorageBufferAccessSizeAlignment;
5557 VkDeviceSize WINE_VK_ALIGN(8) robustUniformBufferAccessSizeAlignment;
5558 } VkPhysicalDeviceRobustness2PropertiesEXT;
5560 typedef struct VkPhysicalDeviceShaderAtomicInt64Features
5562 VkStructureType sType;
5563 void *pNext;
5564 VkBool32 shaderBufferInt64Atomics;
5565 VkBool32 shaderSharedInt64Atomics;
5566 } VkPhysicalDeviceShaderAtomicInt64Features;
5567 typedef VkPhysicalDeviceShaderAtomicInt64Features VkPhysicalDeviceShaderAtomicInt64FeaturesKHR;
5569 typedef struct VkPhysicalDeviceShaderCorePropertiesAMD
5571 VkStructureType sType;
5572 void *pNext;
5573 uint32_t shaderEngineCount;
5574 uint32_t shaderArraysPerEngineCount;
5575 uint32_t computeUnitsPerShaderArray;
5576 uint32_t simdPerComputeUnit;
5577 uint32_t wavefrontsPerSimd;
5578 uint32_t wavefrontSize;
5579 uint32_t sgprsPerSimd;
5580 uint32_t minSgprAllocation;
5581 uint32_t maxSgprAllocation;
5582 uint32_t sgprAllocationGranularity;
5583 uint32_t vgprsPerSimd;
5584 uint32_t minVgprAllocation;
5585 uint32_t maxVgprAllocation;
5586 uint32_t vgprAllocationGranularity;
5587 } VkPhysicalDeviceShaderCorePropertiesAMD;
5589 typedef struct VkPhysicalDeviceShaderFloat16Int8Features
5591 VkStructureType sType;
5592 void *pNext;
5593 VkBool32 shaderFloat16;
5594 VkBool32 shaderInt8;
5595 } VkPhysicalDeviceShaderFloat16Int8Features;
5596 typedef VkPhysicalDeviceShaderFloat16Int8Features VkPhysicalDeviceShaderFloat16Int8FeaturesKHR;
5597 typedef VkPhysicalDeviceShaderFloat16Int8Features VkPhysicalDeviceFloat16Int8FeaturesKHR;
5599 typedef struct VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL
5601 VkStructureType sType;
5602 void *pNext;
5603 VkBool32 shaderIntegerFunctions2;
5604 } VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL;
5606 typedef struct VkPhysicalDeviceSubgroupSizeControlPropertiesEXT
5608 VkStructureType sType;
5609 void *pNext;
5610 uint32_t minSubgroupSize;
5611 uint32_t maxSubgroupSize;
5612 uint32_t maxComputeWorkgroupSubgroups;
5613 VkShaderStageFlags requiredSubgroupSizeStages;
5614 } VkPhysicalDeviceSubgroupSizeControlPropertiesEXT;
5616 typedef struct VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT
5618 VkStructureType sType;
5619 void *pNext;
5620 VkBool32 textureCompressionASTC_HDR;
5621 } VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT;
5623 typedef struct VkPhysicalDeviceUniformBufferStandardLayoutFeatures
5625 VkStructureType sType;
5626 void *pNext;
5627 VkBool32 uniformBufferStandardLayout;
5628 } VkPhysicalDeviceUniformBufferStandardLayoutFeatures;
5629 typedef VkPhysicalDeviceUniformBufferStandardLayoutFeatures VkPhysicalDeviceUniformBufferStandardLayoutFeaturesKHR;
5631 typedef struct VkPhysicalDeviceVariablePointersFeatures
5633 VkStructureType sType;
5634 void *pNext;
5635 VkBool32 variablePointersStorageBuffer;
5636 VkBool32 variablePointers;
5637 } VkPhysicalDeviceVariablePointersFeatures;
5638 typedef VkPhysicalDeviceVariablePointersFeatures VkPhysicalDeviceVariablePointersFeaturesKHR;
5639 typedef VkPhysicalDeviceVariablePointersFeatures VkPhysicalDeviceVariablePointerFeaturesKHR;
5640 typedef VkPhysicalDeviceVariablePointersFeatures VkPhysicalDeviceVariablePointerFeatures;
5642 typedef struct VkPhysicalDeviceVulkan11Features
5644 VkStructureType sType;
5645 void *pNext;
5646 VkBool32 storageBuffer16BitAccess;
5647 VkBool32 uniformAndStorageBuffer16BitAccess;
5648 VkBool32 storagePushConstant16;
5649 VkBool32 storageInputOutput16;
5650 VkBool32 multiview;
5651 VkBool32 multiviewGeometryShader;
5652 VkBool32 multiviewTessellationShader;
5653 VkBool32 variablePointersStorageBuffer;
5654 VkBool32 variablePointers;
5655 VkBool32 protectedMemory;
5656 VkBool32 samplerYcbcrConversion;
5657 VkBool32 shaderDrawParameters;
5658 } VkPhysicalDeviceVulkan11Features;
5660 typedef struct VkPhysicalDeviceVulkan12Properties
5662 VkStructureType sType;
5663 void *pNext;
5664 VkDriverId driverID;
5665 char driverName[VK_MAX_DRIVER_NAME_SIZE];
5666 char driverInfo[VK_MAX_DRIVER_INFO_SIZE];
5667 VkConformanceVersion conformanceVersion;
5668 VkShaderFloatControlsIndependence denormBehaviorIndependence;
5669 VkShaderFloatControlsIndependence roundingModeIndependence;
5670 VkBool32 shaderSignedZeroInfNanPreserveFloat16;
5671 VkBool32 shaderSignedZeroInfNanPreserveFloat32;
5672 VkBool32 shaderSignedZeroInfNanPreserveFloat64;
5673 VkBool32 shaderDenormPreserveFloat16;
5674 VkBool32 shaderDenormPreserveFloat32;
5675 VkBool32 shaderDenormPreserveFloat64;
5676 VkBool32 shaderDenormFlushToZeroFloat16;
5677 VkBool32 shaderDenormFlushToZeroFloat32;
5678 VkBool32 shaderDenormFlushToZeroFloat64;
5679 VkBool32 shaderRoundingModeRTEFloat16;
5680 VkBool32 shaderRoundingModeRTEFloat32;
5681 VkBool32 shaderRoundingModeRTEFloat64;
5682 VkBool32 shaderRoundingModeRTZFloat16;
5683 VkBool32 shaderRoundingModeRTZFloat32;
5684 VkBool32 shaderRoundingModeRTZFloat64;
5685 uint32_t maxUpdateAfterBindDescriptorsInAllPools;
5686 VkBool32 shaderUniformBufferArrayNonUniformIndexingNative;
5687 VkBool32 shaderSampledImageArrayNonUniformIndexingNative;
5688 VkBool32 shaderStorageBufferArrayNonUniformIndexingNative;
5689 VkBool32 shaderStorageImageArrayNonUniformIndexingNative;
5690 VkBool32 shaderInputAttachmentArrayNonUniformIndexingNative;
5691 VkBool32 robustBufferAccessUpdateAfterBind;
5692 VkBool32 quadDivergentImplicitLod;
5693 uint32_t maxPerStageDescriptorUpdateAfterBindSamplers;
5694 uint32_t maxPerStageDescriptorUpdateAfterBindUniformBuffers;
5695 uint32_t maxPerStageDescriptorUpdateAfterBindStorageBuffers;
5696 uint32_t maxPerStageDescriptorUpdateAfterBindSampledImages;
5697 uint32_t maxPerStageDescriptorUpdateAfterBindStorageImages;
5698 uint32_t maxPerStageDescriptorUpdateAfterBindInputAttachments;
5699 uint32_t maxPerStageUpdateAfterBindResources;
5700 uint32_t maxDescriptorSetUpdateAfterBindSamplers;
5701 uint32_t maxDescriptorSetUpdateAfterBindUniformBuffers;
5702 uint32_t maxDescriptorSetUpdateAfterBindUniformBuffersDynamic;
5703 uint32_t maxDescriptorSetUpdateAfterBindStorageBuffers;
5704 uint32_t maxDescriptorSetUpdateAfterBindStorageBuffersDynamic;
5705 uint32_t maxDescriptorSetUpdateAfterBindSampledImages;
5706 uint32_t maxDescriptorSetUpdateAfterBindStorageImages;
5707 uint32_t maxDescriptorSetUpdateAfterBindInputAttachments;
5708 VkResolveModeFlags supportedDepthResolveModes;
5709 VkResolveModeFlags supportedStencilResolveModes;
5710 VkBool32 independentResolveNone;
5711 VkBool32 independentResolve;
5712 VkBool32 filterMinmaxSingleComponentFormats;
5713 VkBool32 filterMinmaxImageComponentMapping;
5714 uint64_t WINE_VK_ALIGN(8) maxTimelineSemaphoreValueDifference;
5715 VkSampleCountFlags framebufferIntegerColorSampleCounts;
5716 } VkPhysicalDeviceVulkan12Properties;
5718 typedef struct VkPipelineCacheCreateInfo
5720 VkStructureType sType;
5721 const void *pNext;
5722 VkPipelineCacheCreateFlags flags;
5723 size_t initialDataSize;
5724 const void *pInitialData;
5725 } VkPipelineCacheCreateInfo;
5727 typedef struct VkPipelineCoverageModulationStateCreateInfoNV
5729 VkStructureType sType;
5730 const void *pNext;
5731 VkPipelineCoverageModulationStateCreateFlagsNV flags;
5732 VkCoverageModulationModeNV coverageModulationMode;
5733 VkBool32 coverageModulationTableEnable;
5734 uint32_t coverageModulationTableCount;
5735 const float *pCoverageModulationTable;
5736 } VkPipelineCoverageModulationStateCreateInfoNV;
5738 typedef struct VkPipelineExecutableInfoKHR
5740 VkStructureType sType;
5741 const void *pNext;
5742 VkPipeline WINE_VK_ALIGN(8) pipeline;
5743 uint32_t executableIndex;
5744 } VkPipelineExecutableInfoKHR;
5746 typedef struct VkPipelineExecutableStatisticKHR
5748 VkStructureType sType;
5749 void *pNext;
5750 char name[VK_MAX_DESCRIPTION_SIZE];
5751 char description[VK_MAX_DESCRIPTION_SIZE];
5752 VkPipelineExecutableStatisticFormatKHR format;
5753 VkPipelineExecutableStatisticValueKHR value;
5754 } VkPipelineExecutableStatisticKHR;
5756 typedef struct VkPipelineLayoutCreateInfo
5758 VkStructureType sType;
5759 const void *pNext;
5760 VkPipelineLayoutCreateFlags flags;
5761 uint32_t setLayoutCount;
5762 const VkDescriptorSetLayout *pSetLayouts;
5763 uint32_t pushConstantRangeCount;
5764 const VkPushConstantRange *pPushConstantRanges;
5765 } VkPipelineLayoutCreateInfo;
5767 typedef struct VkPipelineRasterizationDepthClipStateCreateInfoEXT
5769 VkStructureType sType;
5770 const void *pNext;
5771 VkPipelineRasterizationDepthClipStateCreateFlagsEXT flags;
5772 VkBool32 depthClipEnable;
5773 } VkPipelineRasterizationDepthClipStateCreateInfoEXT;
5775 typedef struct VkPipelineRasterizationStateStreamCreateInfoEXT
5777 VkStructureType sType;
5778 const void *pNext;
5779 VkPipelineRasterizationStateStreamCreateFlagsEXT flags;
5780 uint32_t rasterizationStream;
5781 } VkPipelineRasterizationStateStreamCreateInfoEXT;
5783 typedef struct VkPipelineTessellationDomainOriginStateCreateInfo
5785 VkStructureType sType;
5786 const void *pNext;
5787 VkTessellationDomainOrigin domainOrigin;
5788 } VkPipelineTessellationDomainOriginStateCreateInfo;
5789 typedef VkPipelineTessellationDomainOriginStateCreateInfo VkPipelineTessellationDomainOriginStateCreateInfoKHR;
5791 typedef struct VkPipelineViewportShadingRateImageStateCreateInfoNV
5793 VkStructureType sType;
5794 const void *pNext;
5795 VkBool32 shadingRateImageEnable;
5796 uint32_t viewportCount;
5797 const VkShadingRatePaletteNV *pShadingRatePalettes;
5798 } VkPipelineViewportShadingRateImageStateCreateInfoNV;
5800 typedef struct VkPipelineViewportSwizzleStateCreateInfoNV
5802 VkStructureType sType;
5803 const void *pNext;
5804 VkPipelineViewportSwizzleStateCreateFlagsNV flags;
5805 uint32_t viewportCount;
5806 const VkViewportSwizzleNV *pViewportSwizzles;
5807 } VkPipelineViewportSwizzleStateCreateInfoNV;
5809 typedef struct VkPresentInfoKHR
5811 VkStructureType sType;
5812 const void *pNext;
5813 uint32_t waitSemaphoreCount;
5814 const VkSemaphore *pWaitSemaphores;
5815 uint32_t swapchainCount;
5816 const VkSwapchainKHR *pSwapchains;
5817 const uint32_t *pImageIndices;
5818 VkResult *pResults;
5819 } VkPresentInfoKHR;
5821 typedef struct VkQueryPoolCreateInfo
5823 VkStructureType sType;
5824 const void *pNext;
5825 VkQueryPoolCreateFlags flags;
5826 VkQueryType queryType;
5827 uint32_t queryCount;
5828 VkQueryPipelineStatisticFlags pipelineStatistics;
5829 } VkQueryPoolCreateInfo;
5831 typedef struct VkQueueFamilyCheckpointPropertiesNV
5833 VkStructureType sType;
5834 void *pNext;
5835 VkPipelineStageFlags checkpointExecutionStageMask;
5836 } VkQueueFamilyCheckpointPropertiesNV;
5838 typedef struct VkRectLayerKHR
5840 VkOffset2D offset;
5841 VkExtent2D extent;
5842 uint32_t layer;
5843 } VkRectLayerKHR;
5845 typedef struct VkRenderPassInputAttachmentAspectCreateInfo
5847 VkStructureType sType;
5848 const void *pNext;
5849 uint32_t aspectReferenceCount;
5850 const VkInputAttachmentAspectReference *pAspectReferences;
5851 } VkRenderPassInputAttachmentAspectCreateInfo;
5852 typedef VkRenderPassInputAttachmentAspectCreateInfo VkRenderPassInputAttachmentAspectCreateInfoKHR;
5854 typedef struct VkSampleLocationsInfoEXT
5856 VkStructureType sType;
5857 const void *pNext;
5858 VkSampleCountFlagBits sampleLocationsPerPixel;
5859 VkExtent2D sampleLocationGridSize;
5860 uint32_t sampleLocationsCount;
5861 const VkSampleLocationEXT *pSampleLocations;
5862 } VkSampleLocationsInfoEXT;
5864 typedef struct VkSamplerYcbcrConversionImageFormatProperties
5866 VkStructureType sType;
5867 void *pNext;
5868 uint32_t combinedImageSamplerDescriptorCount;
5869 } VkSamplerYcbcrConversionImageFormatProperties;
5870 typedef VkSamplerYcbcrConversionImageFormatProperties VkSamplerYcbcrConversionImageFormatPropertiesKHR;
5872 typedef struct VkSemaphoreCreateInfo
5874 VkStructureType sType;
5875 const void *pNext;
5876 VkSemaphoreCreateFlags flags;
5877 } VkSemaphoreCreateInfo;
5879 typedef struct VkShaderResourceUsageAMD
5881 uint32_t numUsedVgprs;
5882 uint32_t numUsedSgprs;
5883 uint32_t ldsSizePerLocalWorkGroup;
5884 size_t ldsUsageSizeInBytes;
5885 size_t scratchMemUsageInBytes;
5886 } VkShaderResourceUsageAMD;
5888 typedef struct VkSparseImageFormatProperties2
5890 VkStructureType sType;
5891 void *pNext;
5892 VkSparseImageFormatProperties properties;
5893 } VkSparseImageFormatProperties2;
5894 typedef VkSparseImageFormatProperties2 VkSparseImageFormatProperties2KHR;
5896 typedef struct VkSparseImageMemoryRequirements2
5898 VkStructureType sType;
5899 void *pNext;
5900 VkSparseImageMemoryRequirements WINE_VK_ALIGN(8) memoryRequirements;
5901 } VkSparseImageMemoryRequirements2;
5902 typedef VkSparseImageMemoryRequirements2 VkSparseImageMemoryRequirements2KHR;
5904 typedef struct VkSpecializationInfo
5906 uint32_t mapEntryCount;
5907 const VkSpecializationMapEntry *pMapEntries;
5908 size_t dataSize;
5909 const void *pData;
5910 } VkSpecializationInfo;
5912 typedef struct VkSubpassDependency
5914 uint32_t srcSubpass;
5915 uint32_t dstSubpass;
5916 VkPipelineStageFlags srcStageMask;
5917 VkPipelineStageFlags dstStageMask;
5918 VkAccessFlags srcAccessMask;
5919 VkAccessFlags dstAccessMask;
5920 VkDependencyFlags dependencyFlags;
5921 } VkSubpassDependency;
5923 typedef struct VkSurfaceCapabilitiesKHR
5925 uint32_t minImageCount;
5926 uint32_t maxImageCount;
5927 VkExtent2D currentExtent;
5928 VkExtent2D minImageExtent;
5929 VkExtent2D maxImageExtent;
5930 uint32_t maxImageArrayLayers;
5931 VkSurfaceTransformFlagsKHR supportedTransforms;
5932 VkSurfaceTransformFlagBitsKHR currentTransform;
5933 VkCompositeAlphaFlagsKHR supportedCompositeAlpha;
5934 VkImageUsageFlags supportedUsageFlags;
5935 } VkSurfaceCapabilitiesKHR;
5937 typedef struct VkSwapchainCreateInfoKHR
5939 VkStructureType sType;
5940 const void *pNext;
5941 VkSwapchainCreateFlagsKHR flags;
5942 VkSurfaceKHR WINE_VK_ALIGN(8) surface;
5943 uint32_t minImageCount;
5944 VkFormat imageFormat;
5945 VkColorSpaceKHR imageColorSpace;
5946 VkExtent2D imageExtent;
5947 uint32_t imageArrayLayers;
5948 VkImageUsageFlags imageUsage;
5949 VkSharingMode imageSharingMode;
5950 uint32_t queueFamilyIndexCount;
5951 const uint32_t *pQueueFamilyIndices;
5952 VkSurfaceTransformFlagBitsKHR preTransform;
5953 VkCompositeAlphaFlagBitsKHR compositeAlpha;
5954 VkPresentModeKHR presentMode;
5955 VkBool32 clipped;
5956 VkSwapchainKHR WINE_VK_ALIGN(8) oldSwapchain;
5957 } VkSwapchainCreateInfoKHR;
5959 typedef struct VkTimelineSemaphoreSubmitInfo
5961 VkStructureType sType;
5962 const void *pNext;
5963 uint32_t waitSemaphoreValueCount;
5964 const uint64_t *pWaitSemaphoreValues;
5965 uint32_t signalSemaphoreValueCount;
5966 const uint64_t *pSignalSemaphoreValues;
5967 } VkTimelineSemaphoreSubmitInfo;
5968 typedef VkTimelineSemaphoreSubmitInfo VkTimelineSemaphoreSubmitInfoKHR;
5970 typedef struct VkVertexInputAttributeDescription
5972 uint32_t location;
5973 uint32_t binding;
5974 VkFormat format;
5975 uint32_t offset;
5976 } VkVertexInputAttributeDescription;
5978 typedef struct VkViewport
5980 float x;
5981 float y;
5982 float width;
5983 float height;
5984 float minDepth;
5985 float maxDepth;
5986 } VkViewport;
5988 typedef struct VkAttachmentReference
5990 uint32_t attachment;
5991 VkImageLayout layout;
5992 } VkAttachmentReference;
5994 typedef struct VkAttachmentSampleLocationsEXT
5996 uint32_t attachmentIndex;
5997 VkSampleLocationsInfoEXT sampleLocationsInfo;
5998 } VkAttachmentSampleLocationsEXT;
6000 typedef struct VkBindImageMemorySwapchainInfoKHR
6002 VkStructureType sType;
6003 const void *pNext;
6004 VkSwapchainKHR WINE_VK_ALIGN(8) swapchain;
6005 uint32_t imageIndex;
6006 } VkBindImageMemorySwapchainInfoKHR;
6008 typedef struct VkBufferDeviceAddressCreateInfoEXT
6010 VkStructureType sType;
6011 const void *pNext;
6012 VkDeviceAddress deviceAddress;
6013 } VkBufferDeviceAddressCreateInfoEXT;
6015 typedef struct VkBufferOpaqueCaptureAddressCreateInfo
6017 VkStructureType sType;
6018 const void *pNext;
6019 uint64_t WINE_VK_ALIGN(8) opaqueCaptureAddress;
6020 } VkBufferOpaqueCaptureAddressCreateInfo;
6021 typedef VkBufferOpaqueCaptureAddressCreateInfo VkBufferOpaqueCaptureAddressCreateInfoKHR;
6023 typedef struct VkClearAttachment
6025 VkImageAspectFlags aspectMask;
6026 uint32_t colorAttachment;
6027 VkClearValue clearValue;
6028 } VkClearAttachment;
6030 typedef struct VkCoarseSampleOrderCustomNV
6032 VkShadingRatePaletteEntryNV shadingRate;
6033 uint32_t sampleCount;
6034 uint32_t sampleLocationCount;
6035 const VkCoarseSampleLocationNV *pSampleLocations;
6036 } VkCoarseSampleOrderCustomNV;
6038 typedef struct VkCooperativeMatrixPropertiesNV
6040 VkStructureType sType;
6041 void *pNext;
6042 uint32_t MSize;
6043 uint32_t NSize;
6044 uint32_t KSize;
6045 VkComponentTypeNV AType;
6046 VkComponentTypeNV BType;
6047 VkComponentTypeNV CType;
6048 VkComponentTypeNV DType;
6049 VkScopeNV scope;
6050 } VkCooperativeMatrixPropertiesNV;
6052 typedef struct VkDedicatedAllocationBufferCreateInfoNV
6054 VkStructureType sType;
6055 const void *pNext;
6056 VkBool32 dedicatedAllocation;
6057 } VkDedicatedAllocationBufferCreateInfoNV;
6059 typedef struct VkDescriptorPoolCreateInfo
6061 VkStructureType sType;
6062 const void *pNext;
6063 VkDescriptorPoolCreateFlags flags;
6064 uint32_t maxSets;
6065 uint32_t poolSizeCount;
6066 const VkDescriptorPoolSize *pPoolSizes;
6067 } VkDescriptorPoolCreateInfo;
6069 typedef struct VkDeviceCreateInfo
6071 VkStructureType sType;
6072 const void *pNext;
6073 VkDeviceCreateFlags flags;
6074 uint32_t queueCreateInfoCount;
6075 const VkDeviceQueueCreateInfo *pQueueCreateInfos;
6076 uint32_t enabledLayerCount;
6077 const char * const*ppEnabledLayerNames;
6078 uint32_t enabledExtensionCount;
6079 const char * const*ppEnabledExtensionNames;
6080 const VkPhysicalDeviceFeatures *pEnabledFeatures;
6081 } VkDeviceCreateInfo;
6083 typedef struct VkDeviceGroupSwapchainCreateInfoKHR
6085 VkStructureType sType;
6086 const void *pNext;
6087 VkDeviceGroupPresentModeFlagsKHR modes;
6088 } VkDeviceGroupSwapchainCreateInfoKHR;
6090 typedef struct VkDeviceQueueGlobalPriorityCreateInfoEXT
6092 VkStructureType sType;
6093 const void *pNext;
6094 VkQueueGlobalPriorityEXT globalPriority;
6095 } VkDeviceQueueGlobalPriorityCreateInfoEXT;
6097 typedef struct VkFenceCreateInfo
6099 VkStructureType sType;
6100 const void *pNext;
6101 VkFenceCreateFlags flags;
6102 } VkFenceCreateInfo;
6104 typedef struct VkFramebufferAttachmentsCreateInfo
6106 VkStructureType sType;
6107 const void *pNext;
6108 uint32_t attachmentImageInfoCount;
6109 const VkFramebufferAttachmentImageInfo *pAttachmentImageInfos;
6110 } VkFramebufferAttachmentsCreateInfo;
6111 typedef VkFramebufferAttachmentsCreateInfo VkFramebufferAttachmentsCreateInfoKHR;
6113 typedef struct VkGeometryDataNV
6115 VkGeometryTrianglesNV WINE_VK_ALIGN(8) triangles;
6116 VkGeometryAABBNV WINE_VK_ALIGN(8) aabbs;
6117 } VkGeometryDataNV;
6119 typedef struct VkImageViewCreateInfo
6121 VkStructureType sType;
6122 const void *pNext;
6123 VkImageViewCreateFlags flags;
6124 VkImage WINE_VK_ALIGN(8) image;
6125 VkImageViewType viewType;
6126 VkFormat format;
6127 VkComponentMapping components;
6128 VkImageSubresourceRange subresourceRange;
6129 } VkImageViewCreateInfo;
6131 typedef struct VkImportMemoryHostPointerInfoEXT
6133 VkStructureType sType;
6134 const void *pNext;
6135 VkExternalMemoryHandleTypeFlagBits handleType;
6136 void *pHostPointer;
6137 } VkImportMemoryHostPointerInfoEXT;
6139 typedef struct VkIndirectCommandsStreamNV
6141 VkBuffer WINE_VK_ALIGN(8) buffer;
6142 VkDeviceSize WINE_VK_ALIGN(8) offset;
6143 } VkIndirectCommandsStreamNV;
6145 typedef struct VkMemoryAllocateFlagsInfo
6147 VkStructureType sType;
6148 const void *pNext;
6149 VkMemoryAllocateFlags flags;
6150 uint32_t deviceMask;
6151 } VkMemoryAllocateFlagsInfo;
6152 typedef VkMemoryAllocateFlagsInfo VkMemoryAllocateFlagsInfoKHR;
6154 typedef struct VkMemoryPriorityAllocateInfoEXT
6156 VkStructureType sType;
6157 const void *pNext;
6158 float priority;
6159 } VkMemoryPriorityAllocateInfoEXT;
6161 typedef struct VkMultisamplePropertiesEXT
6163 VkStructureType sType;
6164 void *pNext;
6165 VkExtent2D maxSampleLocationGridSize;
6166 } VkMultisamplePropertiesEXT;
6168 typedef struct VkPerformanceCounterKHR
6170 VkStructureType sType;
6171 const void *pNext;
6172 VkPerformanceCounterUnitKHR unit;
6173 VkPerformanceCounterScopeKHR scope;
6174 VkPerformanceCounterStorageKHR storage;
6175 uint8_t uuid[VK_UUID_SIZE];
6176 } VkPerformanceCounterKHR;
6178 typedef struct VkPerformanceValueINTEL
6180 VkPerformanceValueTypeINTEL type;
6181 VkPerformanceValueDataINTEL data;
6182 } VkPerformanceValueINTEL;
6184 typedef struct VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT
6186 VkStructureType sType;
6187 void *pNext;
6188 uint32_t advancedBlendMaxColorAttachments;
6189 VkBool32 advancedBlendIndependentBlend;
6190 VkBool32 advancedBlendNonPremultipliedSrcColor;
6191 VkBool32 advancedBlendNonPremultipliedDstColor;
6192 VkBool32 advancedBlendCorrelatedOverlap;
6193 VkBool32 advancedBlendAllOperations;
6194 } VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT;
6196 typedef struct VkPhysicalDeviceConservativeRasterizationPropertiesEXT
6198 VkStructureType sType;
6199 void *pNext;
6200 float primitiveOverestimationSize;
6201 float maxExtraPrimitiveOverestimationSize;
6202 float extraPrimitiveOverestimationSizeGranularity;
6203 VkBool32 primitiveUnderestimation;
6204 VkBool32 conservativePointAndLineRasterization;
6205 VkBool32 degenerateTrianglesRasterized;
6206 VkBool32 degenerateLinesRasterized;
6207 VkBool32 fullyCoveredFragmentShaderInputVariable;
6208 VkBool32 conservativeRasterizationPostDepthCoverage;
6209 } VkPhysicalDeviceConservativeRasterizationPropertiesEXT;
6211 typedef struct VkPhysicalDeviceDepthClipEnableFeaturesEXT
6213 VkStructureType sType;
6214 void *pNext;
6215 VkBool32 depthClipEnable;
6216 } VkPhysicalDeviceDepthClipEnableFeaturesEXT;
6218 typedef struct VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV
6220 VkStructureType sType;
6221 void *pNext;
6222 uint32_t maxGraphicsShaderGroupCount;
6223 uint32_t maxIndirectSequenceCount;
6224 uint32_t maxIndirectCommandsTokenCount;
6225 uint32_t maxIndirectCommandsStreamCount;
6226 uint32_t maxIndirectCommandsTokenOffset;
6227 uint32_t maxIndirectCommandsStreamStride;
6228 uint32_t minSequencesCountBufferOffsetAlignment;
6229 uint32_t minSequencesIndexBufferOffsetAlignment;
6230 uint32_t minIndirectCommandsBufferOffsetAlignment;
6231 } VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV;
6233 typedef struct VkPhysicalDeviceExternalBufferInfo
6235 VkStructureType sType;
6236 const void *pNext;
6237 VkBufferCreateFlags flags;
6238 VkBufferUsageFlags usage;
6239 VkExternalMemoryHandleTypeFlagBits handleType;
6240 } VkPhysicalDeviceExternalBufferInfo;
6241 typedef VkPhysicalDeviceExternalBufferInfo VkPhysicalDeviceExternalBufferInfoKHR;
6243 typedef struct VkPhysicalDeviceFragmentDensityMap2PropertiesEXT
6245 VkStructureType sType;
6246 void *pNext;
6247 VkBool32 subsampledLoads;
6248 VkBool32 subsampledCoarseReconstructionEarlyAccess;
6249 uint32_t maxSubsampledArrayLayers;
6250 uint32_t maxDescriptorSetSubsampledSamplers;
6251 } VkPhysicalDeviceFragmentDensityMap2PropertiesEXT;
6253 typedef struct VkPhysicalDeviceImagelessFramebufferFeatures
6255 VkStructureType sType;
6256 void *pNext;
6257 VkBool32 imagelessFramebuffer;
6258 } VkPhysicalDeviceImagelessFramebufferFeatures;
6259 typedef VkPhysicalDeviceImagelessFramebufferFeatures VkPhysicalDeviceImagelessFramebufferFeaturesKHR;
6261 typedef struct VkPhysicalDeviceMaintenance3Properties
6263 VkStructureType sType;
6264 void *pNext;
6265 uint32_t maxPerSetDescriptors;
6266 VkDeviceSize WINE_VK_ALIGN(8) maxMemoryAllocationSize;
6267 } VkPhysicalDeviceMaintenance3Properties;
6268 typedef VkPhysicalDeviceMaintenance3Properties VkPhysicalDeviceMaintenance3PropertiesKHR;
6270 typedef struct VkPhysicalDeviceMultiviewFeatures
6272 VkStructureType sType;
6273 void *pNext;
6274 VkBool32 multiview;
6275 VkBool32 multiviewGeometryShader;
6276 VkBool32 multiviewTessellationShader;
6277 } VkPhysicalDeviceMultiviewFeatures;
6278 typedef VkPhysicalDeviceMultiviewFeatures VkPhysicalDeviceMultiviewFeaturesKHR;
6280 typedef struct VkPhysicalDevicePipelineCreationCacheControlFeaturesEXT
6282 VkStructureType sType;
6283 void *pNext;
6284 VkBool32 pipelineCreationCacheControl;
6285 } VkPhysicalDevicePipelineCreationCacheControlFeaturesEXT;
6287 typedef struct VkPhysicalDeviceProperties
6289 uint32_t apiVersion;
6290 uint32_t driverVersion;
6291 uint32_t vendorID;
6292 uint32_t deviceID;
6293 VkPhysicalDeviceType deviceType;
6294 char deviceName[VK_MAX_PHYSICAL_DEVICE_NAME_SIZE];
6295 uint8_t pipelineCacheUUID[VK_UUID_SIZE];
6296 VkPhysicalDeviceLimits WINE_VK_ALIGN(8) limits;
6297 VkPhysicalDeviceSparseProperties sparseProperties;
6298 } VkPhysicalDeviceProperties;
6300 typedef struct VkPhysicalDevicePushDescriptorPropertiesKHR
6302 VkStructureType sType;
6303 void *pNext;
6304 uint32_t maxPushDescriptors;
6305 } VkPhysicalDevicePushDescriptorPropertiesKHR;
6307 typedef struct VkPhysicalDeviceSampleLocationsPropertiesEXT
6309 VkStructureType sType;
6310 void *pNext;
6311 VkSampleCountFlags sampleLocationSampleCounts;
6312 VkExtent2D maxSampleLocationGridSize;
6313 float sampleLocationCoordinateRange[2];
6314 uint32_t sampleLocationSubPixelBits;
6315 VkBool32 variableSampleLocations;
6316 } VkPhysicalDeviceSampleLocationsPropertiesEXT;
6318 typedef struct VkPhysicalDeviceShaderSMBuiltinsPropertiesNV
6320 VkStructureType sType;
6321 void *pNext;
6322 uint32_t shaderSMCount;
6323 uint32_t shaderWarpsPerSM;
6324 } VkPhysicalDeviceShaderSMBuiltinsPropertiesNV;
6326 typedef struct VkPhysicalDeviceSubgroupProperties
6328 VkStructureType sType;
6329 void *pNext;
6330 uint32_t subgroupSize;
6331 VkShaderStageFlags supportedStages;
6332 VkSubgroupFeatureFlags supportedOperations;
6333 VkBool32 quadOperationsInAllStages;
6334 } VkPhysicalDeviceSubgroupProperties;
6336 typedef struct VkPhysicalDeviceVulkan12Features
6338 VkStructureType sType;
6339 void *pNext;
6340 VkBool32 samplerMirrorClampToEdge;
6341 VkBool32 drawIndirectCount;
6342 VkBool32 storageBuffer8BitAccess;
6343 VkBool32 uniformAndStorageBuffer8BitAccess;
6344 VkBool32 storagePushConstant8;
6345 VkBool32 shaderBufferInt64Atomics;
6346 VkBool32 shaderSharedInt64Atomics;
6347 VkBool32 shaderFloat16;
6348 VkBool32 shaderInt8;
6349 VkBool32 descriptorIndexing;
6350 VkBool32 shaderInputAttachmentArrayDynamicIndexing;
6351 VkBool32 shaderUniformTexelBufferArrayDynamicIndexing;
6352 VkBool32 shaderStorageTexelBufferArrayDynamicIndexing;
6353 VkBool32 shaderUniformBufferArrayNonUniformIndexing;
6354 VkBool32 shaderSampledImageArrayNonUniformIndexing;
6355 VkBool32 shaderStorageBufferArrayNonUniformIndexing;
6356 VkBool32 shaderStorageImageArrayNonUniformIndexing;
6357 VkBool32 shaderInputAttachmentArrayNonUniformIndexing;
6358 VkBool32 shaderUniformTexelBufferArrayNonUniformIndexing;
6359 VkBool32 shaderStorageTexelBufferArrayNonUniformIndexing;
6360 VkBool32 descriptorBindingUniformBufferUpdateAfterBind;
6361 VkBool32 descriptorBindingSampledImageUpdateAfterBind;
6362 VkBool32 descriptorBindingStorageImageUpdateAfterBind;
6363 VkBool32 descriptorBindingStorageBufferUpdateAfterBind;
6364 VkBool32 descriptorBindingUniformTexelBufferUpdateAfterBind;
6365 VkBool32 descriptorBindingStorageTexelBufferUpdateAfterBind;
6366 VkBool32 descriptorBindingUpdateUnusedWhilePending;
6367 VkBool32 descriptorBindingPartiallyBound;
6368 VkBool32 descriptorBindingVariableDescriptorCount;
6369 VkBool32 runtimeDescriptorArray;
6370 VkBool32 samplerFilterMinmax;
6371 VkBool32 scalarBlockLayout;
6372 VkBool32 imagelessFramebuffer;
6373 VkBool32 uniformBufferStandardLayout;
6374 VkBool32 shaderSubgroupExtendedTypes;
6375 VkBool32 separateDepthStencilLayouts;
6376 VkBool32 hostQueryReset;
6377 VkBool32 timelineSemaphore;
6378 VkBool32 bufferDeviceAddress;
6379 VkBool32 bufferDeviceAddressCaptureReplay;
6380 VkBool32 bufferDeviceAddressMultiDevice;
6381 VkBool32 vulkanMemoryModel;
6382 VkBool32 vulkanMemoryModelDeviceScope;
6383 VkBool32 vulkanMemoryModelAvailabilityVisibilityChains;
6384 VkBool32 shaderOutputViewportIndex;
6385 VkBool32 shaderOutputLayer;
6386 VkBool32 subgroupBroadcastDynamicId;
6387 } VkPhysicalDeviceVulkan12Features;
6389 typedef struct VkPipelineColorBlendAttachmentState
6391 VkBool32 blendEnable;
6392 VkBlendFactor srcColorBlendFactor;
6393 VkBlendFactor dstColorBlendFactor;
6394 VkBlendOp colorBlendOp;
6395 VkBlendFactor srcAlphaBlendFactor;
6396 VkBlendFactor dstAlphaBlendFactor;
6397 VkBlendOp alphaBlendOp;
6398 VkColorComponentFlags colorWriteMask;
6399 } VkPipelineColorBlendAttachmentState;
6401 typedef struct VkPipelineCoverageToColorStateCreateInfoNV
6403 VkStructureType sType;
6404 const void *pNext;
6405 VkPipelineCoverageToColorStateCreateFlagsNV flags;
6406 VkBool32 coverageToColorEnable;
6407 uint32_t coverageToColorLocation;
6408 } VkPipelineCoverageToColorStateCreateInfoNV;
6410 typedef struct VkPipelineExecutablePropertiesKHR
6412 VkStructureType sType;
6413 void *pNext;
6414 VkShaderStageFlags stages;
6415 char name[VK_MAX_DESCRIPTION_SIZE];
6416 char description[VK_MAX_DESCRIPTION_SIZE];
6417 uint32_t subgroupSize;
6418 } VkPipelineExecutablePropertiesKHR;
6420 typedef struct VkPipelineMultisampleStateCreateInfo
6422 VkStructureType sType;
6423 const void *pNext;
6424 VkPipelineMultisampleStateCreateFlags flags;
6425 VkSampleCountFlagBits rasterizationSamples;
6426 VkBool32 sampleShadingEnable;
6427 float minSampleShading;
6428 const VkSampleMask *pSampleMask;
6429 VkBool32 alphaToCoverageEnable;
6430 VkBool32 alphaToOneEnable;
6431 } VkPipelineMultisampleStateCreateInfo;
6433 typedef struct VkPipelineSampleLocationsStateCreateInfoEXT
6435 VkStructureType sType;
6436 const void *pNext;
6437 VkBool32 sampleLocationsEnable;
6438 VkSampleLocationsInfoEXT sampleLocationsInfo;
6439 } VkPipelineSampleLocationsStateCreateInfoEXT;
6441 typedef struct VkPipelineTessellationStateCreateInfo
6443 VkStructureType sType;
6444 const void *pNext;
6445 VkPipelineTessellationStateCreateFlags flags;
6446 uint32_t patchControlPoints;
6447 } VkPipelineTessellationStateCreateInfo;
6449 typedef struct VkPipelineVertexInputStateCreateInfo
6451 VkStructureType sType;
6452 const void *pNext;
6453 VkPipelineVertexInputStateCreateFlags flags;
6454 uint32_t vertexBindingDescriptionCount;
6455 const VkVertexInputBindingDescription *pVertexBindingDescriptions;
6456 uint32_t vertexAttributeDescriptionCount;
6457 const VkVertexInputAttributeDescription *pVertexAttributeDescriptions;
6458 } VkPipelineVertexInputStateCreateInfo;
6460 typedef struct VkPresentRegionKHR
6462 uint32_t rectangleCount;
6463 const VkRectLayerKHR *pRectangles;
6464 } VkPresentRegionKHR;
6466 typedef struct VkProtectedSubmitInfo
6468 VkStructureType sType;
6469 const void *pNext;
6470 VkBool32 protectedSubmit;
6471 } VkProtectedSubmitInfo;
6473 typedef struct VkQueueFamilyProperties2
6475 VkStructureType sType;
6476 void *pNext;
6477 VkQueueFamilyProperties queueFamilyProperties;
6478 } VkQueueFamilyProperties2;
6479 typedef VkQueueFamilyProperties2 VkQueueFamilyProperties2KHR;
6481 typedef struct VkRect2D
6483 VkOffset2D offset;
6484 VkExtent2D extent;
6485 } VkRect2D;
6487 typedef struct VkRenderPassBeginInfo
6489 VkStructureType sType;
6490 const void *pNext;
6491 VkRenderPass WINE_VK_ALIGN(8) renderPass;
6492 VkFramebuffer WINE_VK_ALIGN(8) framebuffer;
6493 VkRect2D renderArea;
6494 uint32_t clearValueCount;
6495 const VkClearValue *pClearValues;
6496 } VkRenderPassBeginInfo;
6498 typedef struct VkRenderPassFragmentDensityMapCreateInfoEXT
6500 VkStructureType sType;
6501 const void *pNext;
6502 VkAttachmentReference fragmentDensityMapAttachment;
6503 } VkRenderPassFragmentDensityMapCreateInfoEXT;
6505 typedef struct VkSamplerCustomBorderColorCreateInfoEXT
6507 VkStructureType sType;
6508 const void *pNext;
6509 VkClearColorValue customBorderColor;
6510 VkFormat format;
6511 } VkSamplerCustomBorderColorCreateInfoEXT;
6513 typedef struct VkSamplerYcbcrConversionInfo
6515 VkStructureType sType;
6516 const void *pNext;
6517 VkSamplerYcbcrConversion WINE_VK_ALIGN(8) conversion;
6518 } VkSamplerYcbcrConversionInfo;
6519 typedef VkSamplerYcbcrConversionInfo VkSamplerYcbcrConversionInfoKHR;
6521 typedef struct VkShaderStatisticsInfoAMD
6523 VkShaderStageFlags shaderStageMask;
6524 VkShaderResourceUsageAMD resourceUsage;
6525 uint32_t numPhysicalVgprs;
6526 uint32_t numPhysicalSgprs;
6527 uint32_t numAvailableVgprs;
6528 uint32_t numAvailableSgprs;
6529 uint32_t computeWorkGroupSize[3];
6530 } VkShaderStatisticsInfoAMD;
6532 typedef struct VkSparseImageOpaqueMemoryBindInfo
6534 VkImage WINE_VK_ALIGN(8) image;
6535 uint32_t bindCount;
6536 const VkSparseMemoryBind *pBinds;
6537 } VkSparseImageOpaqueMemoryBindInfo;
6539 typedef struct VkSubpassBeginInfo
6541 VkStructureType sType;
6542 const void *pNext;
6543 VkSubpassContents contents;
6544 } VkSubpassBeginInfo;
6545 typedef VkSubpassBeginInfo VkSubpassBeginInfoKHR;
6547 typedef struct VkSubpassDescription
6549 VkSubpassDescriptionFlags flags;
6550 VkPipelineBindPoint pipelineBindPoint;
6551 uint32_t inputAttachmentCount;
6552 const VkAttachmentReference *pInputAttachments;
6553 uint32_t colorAttachmentCount;
6554 const VkAttachmentReference *pColorAttachments;
6555 const VkAttachmentReference *pResolveAttachments;
6556 const VkAttachmentReference *pDepthStencilAttachment;
6557 uint32_t preserveAttachmentCount;
6558 const uint32_t *pPreserveAttachments;
6559 } VkSubpassDescription;
6561 typedef struct VkSubpassSampleLocationsEXT
6563 uint32_t subpassIndex;
6564 VkSampleLocationsInfoEXT sampleLocationsInfo;
6565 } VkSubpassSampleLocationsEXT;
6567 typedef struct VkSurfaceFormat2KHR
6569 VkStructureType sType;
6570 void *pNext;
6571 VkSurfaceFormatKHR surfaceFormat;
6572 } VkSurfaceFormat2KHR;
6574 typedef struct VkViewportWScalingNV
6576 float xcoeff;
6577 float ycoeff;
6578 } VkViewportWScalingNV;
6580 typedef struct VkAcquireProfilingLockInfoKHR
6582 VkStructureType sType;
6583 const void *pNext;
6584 VkAcquireProfilingLockFlagsKHR flags;
6585 uint64_t WINE_VK_ALIGN(8) timeout;
6586 } VkAcquireProfilingLockInfoKHR;
6588 typedef struct VkBindImageMemoryDeviceGroupInfo
6590 VkStructureType sType;
6591 const void *pNext;
6592 uint32_t deviceIndexCount;
6593 const uint32_t *pDeviceIndices;
6594 uint32_t splitInstanceBindRegionCount;
6595 const VkRect2D *pSplitInstanceBindRegions;
6596 } VkBindImageMemoryDeviceGroupInfo;
6597 typedef VkBindImageMemoryDeviceGroupInfo VkBindImageMemoryDeviceGroupInfoKHR;
6599 typedef struct VkCheckpointDataNV
6601 VkStructureType sType;
6602 void *pNext;
6603 VkPipelineStageFlagBits stage;
6604 void *pCheckpointMarker;
6605 } VkCheckpointDataNV;
6607 typedef struct VkCommandBufferBeginInfo
6609 VkStructureType sType;
6610 const void *pNext;
6611 VkCommandBufferUsageFlags flags;
6612 const VkCommandBufferInheritanceInfo *pInheritanceInfo;
6613 } VkCommandBufferBeginInfo;
6615 typedef struct VkCopyBufferInfo2KHR
6617 VkStructureType sType;
6618 const void *pNext;
6619 VkBuffer WINE_VK_ALIGN(8) srcBuffer;
6620 VkBuffer WINE_VK_ALIGN(8) dstBuffer;
6621 uint32_t regionCount;
6622 const VkBufferCopy2KHR *pRegions;
6623 } VkCopyBufferInfo2KHR;
6625 typedef struct VkDescriptorSetLayoutBinding
6627 uint32_t binding;
6628 VkDescriptorType descriptorType;
6629 uint32_t descriptorCount;
6630 VkShaderStageFlags stageFlags;
6631 const VkSampler *pImmutableSamplers;
6632 } VkDescriptorSetLayoutBinding;
6634 typedef struct VkDescriptorUpdateTemplateCreateInfo
6636 VkStructureType sType;
6637 const void *pNext;
6638 VkDescriptorUpdateTemplateCreateFlags flags;
6639 uint32_t descriptorUpdateEntryCount;
6640 const VkDescriptorUpdateTemplateEntry *pDescriptorUpdateEntries;
6641 VkDescriptorUpdateTemplateType templateType;
6642 VkDescriptorSetLayout WINE_VK_ALIGN(8) descriptorSetLayout;
6643 VkPipelineBindPoint pipelineBindPoint;
6644 VkPipelineLayout WINE_VK_ALIGN(8) pipelineLayout;
6645 uint32_t set;
6646 } VkDescriptorUpdateTemplateCreateInfo;
6647 typedef VkDescriptorUpdateTemplateCreateInfo VkDescriptorUpdateTemplateCreateInfoKHR;
6649 typedef struct VkDeviceGroupRenderPassBeginInfo
6651 VkStructureType sType;
6652 const void *pNext;
6653 uint32_t deviceMask;
6654 uint32_t deviceRenderAreaCount;
6655 const VkRect2D *pDeviceRenderAreas;
6656 } VkDeviceGroupRenderPassBeginInfo;
6657 typedef VkDeviceGroupRenderPassBeginInfo VkDeviceGroupRenderPassBeginInfoKHR;
6659 typedef struct VkDrawIndexedIndirectCommand
6661 uint32_t indexCount;
6662 uint32_t instanceCount;
6663 uint32_t firstIndex;
6664 int32_t vertexOffset;
6665 uint32_t firstInstance;
6666 } VkDrawIndexedIndirectCommand;
6668 typedef struct VkExternalMemoryProperties
6670 VkExternalMemoryFeatureFlags externalMemoryFeatures;
6671 VkExternalMemoryHandleTypeFlags exportFromImportedHandleTypes;
6672 VkExternalMemoryHandleTypeFlags compatibleHandleTypes;
6673 } VkExternalMemoryProperties;
6674 typedef VkExternalMemoryProperties VkExternalMemoryPropertiesKHR;
6676 typedef struct VkGeneratedCommandsInfoNV
6678 VkStructureType sType;
6679 const void *pNext;
6680 VkPipelineBindPoint pipelineBindPoint;
6681 VkPipeline WINE_VK_ALIGN(8) pipeline;
6682 VkIndirectCommandsLayoutNV WINE_VK_ALIGN(8) indirectCommandsLayout;
6683 uint32_t streamCount;
6684 const VkIndirectCommandsStreamNV *pStreams;
6685 uint32_t sequencesCount;
6686 VkBuffer WINE_VK_ALIGN(8) preprocessBuffer;
6687 VkDeviceSize WINE_VK_ALIGN(8) preprocessOffset;
6688 VkDeviceSize WINE_VK_ALIGN(8) preprocessSize;
6689 VkBuffer WINE_VK_ALIGN(8) sequencesCountBuffer;
6690 VkDeviceSize WINE_VK_ALIGN(8) sequencesCountOffset;
6691 VkBuffer WINE_VK_ALIGN(8) sequencesIndexBuffer;
6692 VkDeviceSize WINE_VK_ALIGN(8) sequencesIndexOffset;
6693 } VkGeneratedCommandsInfoNV;
6695 typedef struct VkImageFormatProperties2
6697 VkStructureType sType;
6698 void *pNext;
6699 VkImageFormatProperties WINE_VK_ALIGN(8) imageFormatProperties;
6700 } VkImageFormatProperties2;
6701 typedef VkImageFormatProperties2 VkImageFormatProperties2KHR;
6703 typedef struct VkImageSwapchainCreateInfoKHR
6705 VkStructureType sType;
6706 const void *pNext;
6707 VkSwapchainKHR WINE_VK_ALIGN(8) swapchain;
6708 } VkImageSwapchainCreateInfoKHR;
6710 typedef struct VkMemoryDedicatedAllocateInfo
6712 VkStructureType sType;
6713 const void *pNext;
6714 VkImage WINE_VK_ALIGN(8) image;
6715 VkBuffer WINE_VK_ALIGN(8) buffer;
6716 } VkMemoryDedicatedAllocateInfo;
6717 typedef VkMemoryDedicatedAllocateInfo VkMemoryDedicatedAllocateInfoKHR;
6719 typedef struct VkMemoryType
6721 VkMemoryPropertyFlags propertyFlags;
6722 uint32_t heapIndex;
6723 } VkMemoryType;
6725 typedef struct VkPerformanceQuerySubmitInfoKHR
6727 VkStructureType sType;
6728 const void *pNext;
6729 uint32_t counterPassIndex;
6730 } VkPerformanceQuerySubmitInfoKHR;
6732 typedef struct VkPhysicalDeviceExternalImageFormatInfo
6734 VkStructureType sType;
6735 const void *pNext;
6736 VkExternalMemoryHandleTypeFlagBits handleType;
6737 } VkPhysicalDeviceExternalImageFormatInfo;
6738 typedef VkPhysicalDeviceExternalImageFormatInfo VkPhysicalDeviceExternalImageFormatInfoKHR;
6740 typedef struct VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT
6742 VkStructureType sType;
6743 void *pNext;
6744 VkBool32 fragmentShaderSampleInterlock;
6745 VkBool32 fragmentShaderPixelInterlock;
6746 VkBool32 fragmentShaderShadingRateInterlock;
6747 } VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT;
6749 typedef struct VkPhysicalDeviceInlineUniformBlockPropertiesEXT
6751 VkStructureType sType;
6752 void *pNext;
6753 uint32_t maxInlineUniformBlockSize;
6754 uint32_t maxPerStageDescriptorInlineUniformBlocks;
6755 uint32_t maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks;
6756 uint32_t maxDescriptorSetInlineUniformBlocks;
6757 uint32_t maxDescriptorSetUpdateAfterBindInlineUniformBlocks;
6758 } VkPhysicalDeviceInlineUniformBlockPropertiesEXT;
6760 typedef struct VkPhysicalDeviceProperties2
6762 VkStructureType sType;
6763 void *pNext;
6764 VkPhysicalDeviceProperties WINE_VK_ALIGN(8) properties;
6765 } VkPhysicalDeviceProperties2;
6766 typedef VkPhysicalDeviceProperties2 VkPhysicalDeviceProperties2KHR;
6768 typedef struct VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT
6770 VkStructureType sType;
6771 void *pNext;
6772 VkBool32 shaderImageInt64Atomics;
6773 VkBool32 sparseImageInt64Atomics;
6774 } VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT;
6776 typedef struct VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT
6778 VkStructureType sType;
6779 void *pNext;
6780 VkBool32 texelBufferAlignment;
6781 } VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT;
6783 typedef struct VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT
6785 VkStructureType sType;
6786 void *pNext;
6787 VkBool32 vertexAttributeInstanceRateDivisor;
6788 VkBool32 vertexAttributeInstanceRateZeroDivisor;
6789 } VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT;
6791 typedef struct VkPipelineColorBlendStateCreateInfo
6793 VkStructureType sType;
6794 const void *pNext;
6795 VkPipelineColorBlendStateCreateFlags flags;
6796 VkBool32 logicOpEnable;
6797 VkLogicOp logicOp;
6798 uint32_t attachmentCount;
6799 const VkPipelineColorBlendAttachmentState *pAttachments;
6800 float blendConstants[4];
6801 } VkPipelineColorBlendStateCreateInfo;
6803 typedef struct VkPipelineDiscardRectangleStateCreateInfoEXT
6805 VkStructureType sType;
6806 const void *pNext;
6807 VkPipelineDiscardRectangleStateCreateFlagsEXT flags;
6808 VkDiscardRectangleModeEXT discardRectangleMode;
6809 uint32_t discardRectangleCount;
6810 const VkRect2D *pDiscardRectangles;
6811 } VkPipelineDiscardRectangleStateCreateInfoEXT;
6813 typedef struct VkPipelineRasterizationStateCreateInfo
6815 VkStructureType sType;
6816 const void *pNext;
6817 VkPipelineRasterizationStateCreateFlags flags;
6818 VkBool32 depthClampEnable;
6819 VkBool32 rasterizerDiscardEnable;
6820 VkPolygonMode polygonMode;
6821 VkCullModeFlags cullMode;
6822 VkFrontFace frontFace;
6823 VkBool32 depthBiasEnable;
6824 float depthBiasConstantFactor;
6825 float depthBiasClamp;
6826 float depthBiasSlopeFactor;
6827 float lineWidth;
6828 } VkPipelineRasterizationStateCreateInfo;
6830 typedef struct VkPipelineViewportCoarseSampleOrderStateCreateInfoNV
6832 VkStructureType sType;
6833 const void *pNext;
6834 VkCoarseSampleOrderTypeNV sampleOrderType;
6835 uint32_t customSampleOrderCount;
6836 const VkCoarseSampleOrderCustomNV *pCustomSampleOrders;
6837 } VkPipelineViewportCoarseSampleOrderStateCreateInfoNV;
6839 typedef struct VkPipelineViewportStateCreateInfo
6841 VkStructureType sType;
6842 const void *pNext;
6843 VkPipelineViewportStateCreateFlags flags;
6844 uint32_t viewportCount;
6845 const VkViewport *pViewports;
6846 uint32_t scissorCount;
6847 const VkRect2D *pScissors;
6848 } VkPipelineViewportStateCreateInfo;
6850 typedef struct VkPresentRegionsKHR
6852 VkStructureType sType;
6853 const void *pNext;
6854 uint32_t swapchainCount;
6855 const VkPresentRegionKHR *pRegions;
6856 } VkPresentRegionsKHR;
6858 typedef struct VkRenderPassAttachmentBeginInfo
6860 VkStructureType sType;
6861 const void *pNext;
6862 uint32_t attachmentCount;
6863 const VkImageView *pAttachments;
6864 } VkRenderPassAttachmentBeginInfo;
6865 typedef VkRenderPassAttachmentBeginInfo VkRenderPassAttachmentBeginInfoKHR;
6867 typedef struct VkRenderPassMultiviewCreateInfo
6869 VkStructureType sType;
6870 const void *pNext;
6871 uint32_t subpassCount;
6872 const uint32_t *pViewMasks;
6873 uint32_t dependencyCount;
6874 const int32_t *pViewOffsets;
6875 uint32_t correlationMaskCount;
6876 const uint32_t *pCorrelationMasks;
6877 } VkRenderPassMultiviewCreateInfo;
6878 typedef VkRenderPassMultiviewCreateInfo VkRenderPassMultiviewCreateInfoKHR;
6880 typedef struct VkSamplerYcbcrConversionCreateInfo
6882 VkStructureType sType;
6883 const void *pNext;
6884 VkFormat format;
6885 VkSamplerYcbcrModelConversion ycbcrModel;
6886 VkSamplerYcbcrRange ycbcrRange;
6887 VkComponentMapping components;
6888 VkChromaLocation xChromaOffset;
6889 VkChromaLocation yChromaOffset;
6890 VkFilter chromaFilter;
6891 VkBool32 forceExplicitReconstruction;
6892 } VkSamplerYcbcrConversionCreateInfo;
6893 typedef VkSamplerYcbcrConversionCreateInfo VkSamplerYcbcrConversionCreateInfoKHR;
6895 typedef struct VkShaderModuleCreateInfo
6897 VkStructureType sType;
6898 const void *pNext;
6899 VkShaderModuleCreateFlags flags;
6900 size_t codeSize;
6901 const uint32_t *pCode;
6902 } VkShaderModuleCreateInfo;
6904 typedef struct VkStencilOpState
6906 VkStencilOp failOp;
6907 VkStencilOp passOp;
6908 VkStencilOp depthFailOp;
6909 VkCompareOp compareOp;
6910 uint32_t compareMask;
6911 uint32_t writeMask;
6912 uint32_t reference;
6913 } VkStencilOpState;
6915 typedef struct VkVertexInputBindingDivisorDescriptionEXT
6917 uint32_t binding;
6918 uint32_t divisor;
6919 } VkVertexInputBindingDivisorDescriptionEXT;
6921 typedef struct VkAttachmentDescription2
6923 VkStructureType sType;
6924 const void *pNext;
6925 VkAttachmentDescriptionFlags flags;
6926 VkFormat format;
6927 VkSampleCountFlagBits samples;
6928 VkAttachmentLoadOp loadOp;
6929 VkAttachmentStoreOp storeOp;
6930 VkAttachmentLoadOp stencilLoadOp;
6931 VkAttachmentStoreOp stencilStoreOp;
6932 VkImageLayout initialLayout;
6933 VkImageLayout finalLayout;
6934 } VkAttachmentDescription2;
6935 typedef VkAttachmentDescription2 VkAttachmentDescription2KHR;
6937 typedef struct VkBindShaderGroupIndirectCommandNV
6939 uint32_t groupIndex;
6940 } VkBindShaderGroupIndirectCommandNV;
6942 typedef struct VkClearRect
6944 VkRect2D rect;
6945 uint32_t baseArrayLayer;
6946 uint32_t layerCount;
6947 } VkClearRect;
6949 typedef struct VkDescriptorBufferInfo
6951 VkBuffer WINE_VK_ALIGN(8) buffer;
6952 VkDeviceSize WINE_VK_ALIGN(8) offset;
6953 VkDeviceSize WINE_VK_ALIGN(8) range;
6954 } VkDescriptorBufferInfo;
6956 typedef struct VkExternalBufferProperties
6958 VkStructureType sType;
6959 void *pNext;
6960 VkExternalMemoryProperties externalMemoryProperties;
6961 } VkExternalBufferProperties;
6962 typedef VkExternalBufferProperties VkExternalBufferPropertiesKHR;
6964 typedef struct VkFormatProperties
6966 VkFormatFeatureFlags linearTilingFeatures;
6967 VkFormatFeatureFlags optimalTilingFeatures;
6968 VkFormatFeatureFlags bufferFeatures;
6969 } VkFormatProperties;
6971 typedef struct VkGeometryNV
6973 VkStructureType sType;
6974 const void *pNext;
6975 VkGeometryTypeKHR geometryType;
6976 VkGeometryDataNV WINE_VK_ALIGN(8) geometry;
6977 VkGeometryFlagsKHR flags;
6978 } VkGeometryNV;
6980 typedef struct VkMemoryHeap
6982 VkDeviceSize WINE_VK_ALIGN(8) size;
6983 VkMemoryHeapFlags flags;
6984 } VkMemoryHeap;
6986 typedef struct VkPhysicalDevice8BitStorageFeatures
6988 VkStructureType sType;
6989 void *pNext;
6990 VkBool32 storageBuffer8BitAccess;
6991 VkBool32 uniformAndStorageBuffer8BitAccess;
6992 VkBool32 storagePushConstant8;
6993 } VkPhysicalDevice8BitStorageFeatures;
6994 typedef VkPhysicalDevice8BitStorageFeatures VkPhysicalDevice8BitStorageFeaturesKHR;
6996 typedef struct VkPhysicalDeviceDriverProperties
6998 VkStructureType sType;
6999 void *pNext;
7000 VkDriverId driverID;
7001 char driverName[VK_MAX_DRIVER_NAME_SIZE];
7002 char driverInfo[VK_MAX_DRIVER_INFO_SIZE];
7003 VkConformanceVersion conformanceVersion;
7004 } VkPhysicalDeviceDriverProperties;
7005 typedef VkPhysicalDeviceDriverProperties VkPhysicalDeviceDriverPropertiesKHR;
7007 typedef struct VkPhysicalDeviceImageFormatInfo2
7009 VkStructureType sType;
7010 const void *pNext;
7011 VkFormat format;
7012 VkImageType type;
7013 VkImageTiling tiling;
7014 VkImageUsageFlags usage;
7015 VkImageCreateFlags flags;
7016 } VkPhysicalDeviceImageFormatInfo2;
7017 typedef VkPhysicalDeviceImageFormatInfo2 VkPhysicalDeviceImageFormatInfo2KHR;
7019 typedef struct VkPhysicalDeviceShaderClockFeaturesKHR
7021 VkStructureType sType;
7022 void *pNext;
7023 VkBool32 shaderSubgroupClock;
7024 VkBool32 shaderDeviceClock;
7025 } VkPhysicalDeviceShaderClockFeaturesKHR;
7027 typedef struct VkPhysicalDeviceTransformFeedbackFeaturesEXT
7029 VkStructureType sType;
7030 void *pNext;
7031 VkBool32 transformFeedback;
7032 VkBool32 geometryStreams;
7033 } VkPhysicalDeviceTransformFeedbackFeaturesEXT;
7035 typedef struct VkPipelineDepthStencilStateCreateInfo
7037 VkStructureType sType;
7038 const void *pNext;
7039 VkPipelineDepthStencilStateCreateFlags flags;
7040 VkBool32 depthTestEnable;
7041 VkBool32 depthWriteEnable;
7042 VkCompareOp depthCompareOp;
7043 VkBool32 depthBoundsTestEnable;
7044 VkBool32 stencilTestEnable;
7045 VkStencilOpState front;
7046 VkStencilOpState back;
7047 float minDepthBounds;
7048 float maxDepthBounds;
7049 } VkPipelineDepthStencilStateCreateInfo;
7051 typedef struct VkPipelineShaderStageCreateInfo
7053 VkStructureType sType;
7054 const void *pNext;
7055 VkPipelineShaderStageCreateFlags flags;
7056 VkShaderStageFlagBits stage;
7057 VkShaderModule WINE_VK_ALIGN(8) module;
7058 const char *pName;
7059 const VkSpecializationInfo *pSpecializationInfo;
7060 } VkPipelineShaderStageCreateInfo;
7062 typedef struct VkPipelineViewportExclusiveScissorStateCreateInfoNV
7064 VkStructureType sType;
7065 const void *pNext;
7066 uint32_t exclusiveScissorCount;
7067 const VkRect2D *pExclusiveScissors;
7068 } VkPipelineViewportExclusiveScissorStateCreateInfoNV;
7070 typedef struct VkQueryPoolPerformanceCreateInfoKHR
7072 VkStructureType sType;
7073 const void *pNext;
7074 uint32_t queueFamilyIndex;
7075 uint32_t counterIndexCount;
7076 const uint32_t *pCounterIndices;
7077 } VkQueryPoolPerformanceCreateInfoKHR;
7079 typedef struct VkRenderPassCreateInfo
7081 VkStructureType sType;
7082 const void *pNext;
7083 VkRenderPassCreateFlags flags;
7084 uint32_t attachmentCount;
7085 const VkAttachmentDescription *pAttachments;
7086 uint32_t subpassCount;
7087 const VkSubpassDescription *pSubpasses;
7088 uint32_t dependencyCount;
7089 const VkSubpassDependency *pDependencies;
7090 } VkRenderPassCreateInfo;
7092 typedef struct VkRenderPassSampleLocationsBeginInfoEXT
7094 VkStructureType sType;
7095 const void *pNext;
7096 uint32_t attachmentInitialSampleLocationsCount;
7097 const VkAttachmentSampleLocationsEXT *pAttachmentInitialSampleLocations;
7098 uint32_t postSubpassSampleLocationsCount;
7099 const VkSubpassSampleLocationsEXT *pPostSubpassSampleLocations;
7100 } VkRenderPassSampleLocationsBeginInfoEXT;
7102 typedef struct VkWriteDescriptorSet
7104 VkStructureType sType;
7105 const void *pNext;
7106 VkDescriptorSet WINE_VK_ALIGN(8) dstSet;
7107 uint32_t dstBinding;
7108 uint32_t dstArrayElement;
7109 uint32_t descriptorCount;
7110 VkDescriptorType descriptorType;
7111 const VkDescriptorImageInfo *pImageInfo;
7112 const VkDescriptorBufferInfo *pBufferInfo;
7113 const VkBufferView *pTexelBufferView;
7114 } VkWriteDescriptorSet;
7116 typedef struct VkAccelerationStructureInfoNV
7118 VkStructureType sType;
7119 const void *pNext;
7120 VkAccelerationStructureTypeNV type;
7121 VkBuildAccelerationStructureFlagsNV flags;
7122 uint32_t instanceCount;
7123 uint32_t geometryCount;
7124 const VkGeometryNV *pGeometries;
7125 } VkAccelerationStructureInfoNV;
7127 typedef struct VkCommandBufferInheritanceRenderPassTransformInfoQCOM
7129 VkStructureType sType;
7130 void *pNext;
7131 VkSurfaceTransformFlagBitsKHR transform;
7132 VkRect2D renderArea;
7133 } VkCommandBufferInheritanceRenderPassTransformInfoQCOM;
7135 typedef struct VkDescriptorSetLayoutCreateInfo
7137 VkStructureType sType;
7138 const void *pNext;
7139 VkDescriptorSetLayoutCreateFlags flags;
7140 uint32_t bindingCount;
7141 const VkDescriptorSetLayoutBinding *pBindings;
7142 } VkDescriptorSetLayoutCreateInfo;
7144 typedef struct VkFormatProperties2
7146 VkStructureType sType;
7147 void *pNext;
7148 VkFormatProperties formatProperties;
7149 } VkFormatProperties2;
7150 typedef VkFormatProperties2 VkFormatProperties2KHR;
7152 typedef struct VkGraphicsShaderGroupCreateInfoNV
7154 VkStructureType sType;
7155 const void *pNext;
7156 uint32_t stageCount;
7157 const VkPipelineShaderStageCreateInfo *pStages;
7158 const VkPipelineVertexInputStateCreateInfo *pVertexInputState;
7159 const VkPipelineTessellationStateCreateInfo *pTessellationState;
7160 } VkGraphicsShaderGroupCreateInfoNV;
7162 typedef struct VkInstanceCreateInfo
7164 VkStructureType sType;
7165 const void *pNext;
7166 VkInstanceCreateFlags flags;
7167 const VkApplicationInfo *pApplicationInfo;
7168 uint32_t enabledLayerCount;
7169 const char * const*ppEnabledLayerNames;
7170 uint32_t enabledExtensionCount;
7171 const char * const*ppEnabledExtensionNames;
7172 } VkInstanceCreateInfo;
7174 typedef struct VkPhysicalDeviceCoverageReductionModeFeaturesNV
7176 VkStructureType sType;
7177 void *pNext;
7178 VkBool32 coverageReductionMode;
7179 } VkPhysicalDeviceCoverageReductionModeFeaturesNV;
7181 typedef struct VkPhysicalDeviceMemoryProperties
7183 uint32_t memoryTypeCount;
7184 VkMemoryType memoryTypes[VK_MAX_MEMORY_TYPES];
7185 uint32_t memoryHeapCount;
7186 VkMemoryHeap WINE_VK_ALIGN(8) memoryHeaps[VK_MAX_MEMORY_HEAPS];
7187 } VkPhysicalDeviceMemoryProperties;
7189 typedef struct VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV
7191 VkStructureType sType;
7192 void *pNext;
7193 VkBool32 representativeFragmentTest;
7194 } VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV;
7196 typedef struct VkPipelineVertexInputDivisorStateCreateInfoEXT
7198 VkStructureType sType;
7199 const void *pNext;
7200 uint32_t vertexBindingDivisorCount;
7201 const VkVertexInputBindingDivisorDescriptionEXT *pVertexBindingDivisors;
7202 } VkPipelineVertexInputDivisorStateCreateInfoEXT;
7204 typedef struct VkRayTracingPipelineCreateInfoNV
7206 VkStructureType sType;
7207 const void *pNext;
7208 VkPipelineCreateFlags flags;
7209 uint32_t stageCount;
7210 const VkPipelineShaderStageCreateInfo *pStages;
7211 uint32_t groupCount;
7212 const VkRayTracingShaderGroupCreateInfoNV *pGroups;
7213 uint32_t maxRecursionDepth;
7214 VkPipelineLayout WINE_VK_ALIGN(8) layout;
7215 VkPipeline WINE_VK_ALIGN(8) basePipelineHandle;
7216 int32_t basePipelineIndex;
7217 } VkRayTracingPipelineCreateInfoNV;
7219 typedef struct VkSparseBufferMemoryBindInfo
7221 VkBuffer WINE_VK_ALIGN(8) buffer;
7222 uint32_t bindCount;
7223 const VkSparseMemoryBind *pBinds;
7224 } VkSparseBufferMemoryBindInfo;
7226 typedef struct VkSurfaceCapabilities2KHR
7228 VkStructureType sType;
7229 void *pNext;
7230 VkSurfaceCapabilitiesKHR surfaceCapabilities;
7231 } VkSurfaceCapabilities2KHR;
7233 typedef struct VkAccelerationStructureCreateInfoNV
7235 VkStructureType sType;
7236 const void *pNext;
7237 VkDeviceSize WINE_VK_ALIGN(8) compactedSize;
7238 VkAccelerationStructureInfoNV info;
7239 } VkAccelerationStructureCreateInfoNV;
7241 typedef struct VkComputePipelineCreateInfo
7243 VkStructureType sType;
7244 const void *pNext;
7245 VkPipelineCreateFlags flags;
7246 VkPipelineShaderStageCreateInfo WINE_VK_ALIGN(8) stage;
7247 VkPipelineLayout WINE_VK_ALIGN(8) layout;
7248 VkPipeline WINE_VK_ALIGN(8) basePipelineHandle;
7249 int32_t basePipelineIndex;
7250 } VkComputePipelineCreateInfo;
7252 typedef struct VkGraphicsPipelineCreateInfo
7254 VkStructureType sType;
7255 const void *pNext;
7256 VkPipelineCreateFlags flags;
7257 uint32_t stageCount;
7258 const VkPipelineShaderStageCreateInfo *pStages;
7259 const VkPipelineVertexInputStateCreateInfo *pVertexInputState;
7260 const VkPipelineInputAssemblyStateCreateInfo *pInputAssemblyState;
7261 const VkPipelineTessellationStateCreateInfo *pTessellationState;
7262 const VkPipelineViewportStateCreateInfo *pViewportState;
7263 const VkPipelineRasterizationStateCreateInfo *pRasterizationState;
7264 const VkPipelineMultisampleStateCreateInfo *pMultisampleState;
7265 const VkPipelineDepthStencilStateCreateInfo *pDepthStencilState;
7266 const VkPipelineColorBlendStateCreateInfo *pColorBlendState;
7267 const VkPipelineDynamicStateCreateInfo *pDynamicState;
7268 VkPipelineLayout WINE_VK_ALIGN(8) layout;
7269 VkRenderPass WINE_VK_ALIGN(8) renderPass;
7270 uint32_t subpass;
7271 VkPipeline WINE_VK_ALIGN(8) basePipelineHandle;
7272 int32_t basePipelineIndex;
7273 } VkGraphicsPipelineCreateInfo;
7275 typedef struct VkOffset3D
7277 int32_t x;
7278 int32_t y;
7279 int32_t z;
7280 } VkOffset3D;
7282 typedef struct VkPhysicalDeviceMemoryProperties2
7284 VkStructureType sType;
7285 void *pNext;
7286 VkPhysicalDeviceMemoryProperties WINE_VK_ALIGN(8) memoryProperties;
7287 } VkPhysicalDeviceMemoryProperties2;
7288 typedef VkPhysicalDeviceMemoryProperties2 VkPhysicalDeviceMemoryProperties2KHR;
7290 typedef struct VkPipelineInfoKHR
7292 VkStructureType sType;
7293 const void *pNext;
7294 VkPipeline WINE_VK_ALIGN(8) pipeline;
7295 } VkPipelineInfoKHR;
7297 typedef struct VkRenderPassCreateInfo2
7299 VkStructureType sType;
7300 const void *pNext;
7301 VkRenderPassCreateFlags flags;
7302 uint32_t attachmentCount;
7303 const VkAttachmentDescription2 *pAttachments;
7304 uint32_t subpassCount;
7305 const VkSubpassDescription2 *pSubpasses;
7306 uint32_t dependencyCount;
7307 const VkSubpassDependency2 *pDependencies;
7308 uint32_t correlatedViewMaskCount;
7309 const uint32_t *pCorrelatedViewMasks;
7310 } VkRenderPassCreateInfo2;
7311 typedef VkRenderPassCreateInfo2 VkRenderPassCreateInfo2KHR;
7313 typedef struct VkSparseImageMemoryBind
7315 VkImageSubresource subresource;
7316 VkOffset3D offset;
7317 VkExtent3D extent;
7318 VkDeviceMemory WINE_VK_ALIGN(8) memory;
7319 VkDeviceSize WINE_VK_ALIGN(8) memoryOffset;
7320 VkSparseMemoryBindFlags flags;
7321 } VkSparseImageMemoryBind;
7323 typedef struct VkWin32SurfaceCreateInfoKHR
7325 VkStructureType sType;
7326 const void *pNext;
7327 VkWin32SurfaceCreateFlagsKHR flags;
7328 HINSTANCE hinstance;
7329 HWND hwnd;
7330 } VkWin32SurfaceCreateInfoKHR;
7332 typedef struct VkBufferImageCopy
7334 VkDeviceSize WINE_VK_ALIGN(8) bufferOffset;
7335 uint32_t bufferRowLength;
7336 uint32_t bufferImageHeight;
7337 VkImageSubresourceLayers imageSubresource;
7338 VkOffset3D imageOffset;
7339 VkExtent3D imageExtent;
7340 } VkBufferImageCopy;
7342 typedef struct VkExternalImageFormatProperties
7344 VkStructureType sType;
7345 void *pNext;
7346 VkExternalMemoryProperties externalMemoryProperties;
7347 } VkExternalImageFormatProperties;
7348 typedef VkExternalImageFormatProperties VkExternalImageFormatPropertiesKHR;
7350 typedef struct VkImageBlit
7352 VkImageSubresourceLayers srcSubresource;
7353 VkOffset3D srcOffsets[2];
7354 VkImageSubresourceLayers dstSubresource;
7355 VkOffset3D dstOffsets[2];
7356 } VkImageBlit;
7358 typedef struct VkImageCopy
7360 VkImageSubresourceLayers srcSubresource;
7361 VkOffset3D srcOffset;
7362 VkImageSubresourceLayers dstSubresource;
7363 VkOffset3D dstOffset;
7364 VkExtent3D extent;
7365 } VkImageCopy;
7367 typedef struct VkImageResolve
7369 VkImageSubresourceLayers srcSubresource;
7370 VkOffset3D srcOffset;
7371 VkImageSubresourceLayers dstSubresource;
7372 VkOffset3D dstOffset;
7373 VkExtent3D extent;
7374 } VkImageResolve;
7376 typedef struct VkPipelineViewportWScalingStateCreateInfoNV
7378 VkStructureType sType;
7379 const void *pNext;
7380 VkBool32 viewportWScalingEnable;
7381 uint32_t viewportCount;
7382 const VkViewportWScalingNV *pViewportWScalings;
7383 } VkPipelineViewportWScalingStateCreateInfoNV;
7385 typedef struct VkSparseImageMemoryBindInfo
7387 VkImage WINE_VK_ALIGN(8) image;
7388 uint32_t bindCount;
7389 const VkSparseImageMemoryBind *pBinds;
7390 } VkSparseImageMemoryBindInfo;
7392 typedef struct VkBindSparseInfo
7394 VkStructureType sType;
7395 const void *pNext;
7396 uint32_t waitSemaphoreCount;
7397 const VkSemaphore *pWaitSemaphores;
7398 uint32_t bufferBindCount;
7399 const VkSparseBufferMemoryBindInfo *pBufferBinds;
7400 uint32_t imageOpaqueBindCount;
7401 const VkSparseImageOpaqueMemoryBindInfo *pImageOpaqueBinds;
7402 uint32_t imageBindCount;
7403 const VkSparseImageMemoryBindInfo *pImageBinds;
7404 uint32_t signalSemaphoreCount;
7405 const VkSemaphore *pSignalSemaphores;
7406 } VkBindSparseInfo;
7408 typedef struct VkBufferImageCopy2KHR
7410 VkStructureType sType;
7411 const void *pNext;
7412 VkDeviceSize WINE_VK_ALIGN(8) bufferOffset;
7413 uint32_t bufferRowLength;
7414 uint32_t bufferImageHeight;
7415 VkImageSubresourceLayers imageSubresource;
7416 VkOffset3D imageOffset;
7417 VkExtent3D imageExtent;
7418 } VkBufferImageCopy2KHR;
7420 typedef struct VkCopyImageToBufferInfo2KHR
7422 VkStructureType sType;
7423 const void *pNext;
7424 VkImage WINE_VK_ALIGN(8) srcImage;
7425 VkImageLayout srcImageLayout;
7426 VkBuffer WINE_VK_ALIGN(8) dstBuffer;
7427 uint32_t regionCount;
7428 const VkBufferImageCopy2KHR *pRegions;
7429 } VkCopyImageToBufferInfo2KHR;
7431 typedef struct VkImageBlit2KHR
7433 VkStructureType sType;
7434 const void *pNext;
7435 VkImageSubresourceLayers srcSubresource;
7436 VkOffset3D srcOffsets[2];
7437 VkImageSubresourceLayers dstSubresource;
7438 VkOffset3D dstOffsets[2];
7439 } VkImageBlit2KHR;
7441 typedef struct VkImageResolve2KHR
7443 VkStructureType sType;
7444 const void *pNext;
7445 VkImageSubresourceLayers srcSubresource;
7446 VkOffset3D srcOffset;
7447 VkImageSubresourceLayers dstSubresource;
7448 VkOffset3D dstOffset;
7449 VkExtent3D extent;
7450 } VkImageResolve2KHR;
7452 typedef struct VkResolveImageInfo2KHR
7454 VkStructureType sType;
7455 const void *pNext;
7456 VkImage WINE_VK_ALIGN(8) srcImage;
7457 VkImageLayout srcImageLayout;
7458 VkImage WINE_VK_ALIGN(8) dstImage;
7459 VkImageLayout dstImageLayout;
7460 uint32_t regionCount;
7461 const VkImageResolve2KHR *pRegions;
7462 } VkResolveImageInfo2KHR;
7464 typedef struct VkBlitImageInfo2KHR
7466 VkStructureType sType;
7467 const void *pNext;
7468 VkImage WINE_VK_ALIGN(8) srcImage;
7469 VkImageLayout srcImageLayout;
7470 VkImage WINE_VK_ALIGN(8) dstImage;
7471 VkImageLayout dstImageLayout;
7472 uint32_t regionCount;
7473 const VkImageBlit2KHR *pRegions;
7474 VkFilter filter;
7475 } VkBlitImageInfo2KHR;
7477 typedef struct VkGraphicsPipelineShaderGroupsCreateInfoNV
7479 VkStructureType sType;
7480 const void *pNext;
7481 uint32_t groupCount;
7482 const VkGraphicsShaderGroupCreateInfoNV *pGroups;
7483 uint32_t pipelineCount;
7484 const VkPipeline *pPipelines;
7485 } VkGraphicsPipelineShaderGroupsCreateInfoNV;
7487 typedef struct VkPhysicalDeviceShadingRateImagePropertiesNV
7489 VkStructureType sType;
7490 void *pNext;
7491 VkExtent2D shadingRateTexelSize;
7492 uint32_t shadingRatePaletteSize;
7493 uint32_t shadingRateMaxCoarseSamples;
7494 } VkPhysicalDeviceShadingRateImagePropertiesNV;
7496 typedef struct VkCopyBufferToImageInfo2KHR
7498 VkStructureType sType;
7499 const void *pNext;
7500 VkBuffer WINE_VK_ALIGN(8) srcBuffer;
7501 VkImage WINE_VK_ALIGN(8) dstImage;
7502 VkImageLayout dstImageLayout;
7503 uint32_t regionCount;
7504 const VkBufferImageCopy2KHR *pRegions;
7505 } VkCopyBufferToImageInfo2KHR;
7507 typedef struct VkImageCopy2KHR
7509 VkStructureType sType;
7510 const void *pNext;
7511 VkImageSubresourceLayers srcSubresource;
7512 VkOffset3D srcOffset;
7513 VkImageSubresourceLayers dstSubresource;
7514 VkOffset3D dstOffset;
7515 VkExtent3D extent;
7516 } VkImageCopy2KHR;
7518 typedef struct VkCopyImageInfo2KHR
7520 VkStructureType sType;
7521 const void *pNext;
7522 VkImage WINE_VK_ALIGN(8) srcImage;
7523 VkImageLayout srcImageLayout;
7524 VkImage WINE_VK_ALIGN(8) dstImage;
7525 VkImageLayout dstImageLayout;
7526 uint32_t regionCount;
7527 const VkImageCopy2KHR *pRegions;
7528 } VkCopyImageInfo2KHR;
7530 typedef VkResult (VKAPI_PTR *PFN_vkAcquireNextImage2KHR)(VkDevice, const VkAcquireNextImageInfoKHR *, uint32_t *);
7531 typedef VkResult (VKAPI_PTR *PFN_vkAcquireNextImageKHR)(VkDevice, VkSwapchainKHR, uint64_t, VkSemaphore, VkFence, uint32_t *);
7532 typedef VkResult (VKAPI_PTR *PFN_vkAcquirePerformanceConfigurationINTEL)(VkDevice, const VkPerformanceConfigurationAcquireInfoINTEL *, VkPerformanceConfigurationINTEL *);
7533 typedef VkResult (VKAPI_PTR *PFN_vkAcquireProfilingLockKHR)(VkDevice, const VkAcquireProfilingLockInfoKHR *);
7534 typedef VkResult (VKAPI_PTR *PFN_vkAllocateCommandBuffers)(VkDevice, const VkCommandBufferAllocateInfo *, VkCommandBuffer *);
7535 typedef VkResult (VKAPI_PTR *PFN_vkAllocateDescriptorSets)(VkDevice, const VkDescriptorSetAllocateInfo *, VkDescriptorSet *);
7536 typedef VkResult (VKAPI_PTR *PFN_vkAllocateMemory)(VkDevice, const VkMemoryAllocateInfo *, const VkAllocationCallbacks *, VkDeviceMemory *);
7537 typedef VkResult (VKAPI_PTR *PFN_vkBeginCommandBuffer)(VkCommandBuffer, const VkCommandBufferBeginInfo *);
7538 typedef VkResult (VKAPI_PTR *PFN_vkBindAccelerationStructureMemoryNV)(VkDevice, uint32_t, const VkBindAccelerationStructureMemoryInfoKHR *);
7539 typedef VkResult (VKAPI_PTR *PFN_vkBindBufferMemory)(VkDevice, VkBuffer, VkDeviceMemory, VkDeviceSize);
7540 typedef VkResult (VKAPI_PTR *PFN_vkBindBufferMemory2)(VkDevice, uint32_t, const VkBindBufferMemoryInfo *);
7541 typedef VkResult (VKAPI_PTR *PFN_vkBindBufferMemory2KHR)(VkDevice, uint32_t, const VkBindBufferMemoryInfo *);
7542 typedef VkResult (VKAPI_PTR *PFN_vkBindImageMemory)(VkDevice, VkImage, VkDeviceMemory, VkDeviceSize);
7543 typedef VkResult (VKAPI_PTR *PFN_vkBindImageMemory2)(VkDevice, uint32_t, const VkBindImageMemoryInfo *);
7544 typedef VkResult (VKAPI_PTR *PFN_vkBindImageMemory2KHR)(VkDevice, uint32_t, const VkBindImageMemoryInfo *);
7545 typedef void (VKAPI_PTR *PFN_vkCmdBeginConditionalRenderingEXT)(VkCommandBuffer, const VkConditionalRenderingBeginInfoEXT *);
7546 typedef void (VKAPI_PTR *PFN_vkCmdBeginQuery)(VkCommandBuffer, VkQueryPool, uint32_t, VkQueryControlFlags);
7547 typedef void (VKAPI_PTR *PFN_vkCmdBeginQueryIndexedEXT)(VkCommandBuffer, VkQueryPool, uint32_t, VkQueryControlFlags, uint32_t);
7548 typedef void (VKAPI_PTR *PFN_vkCmdBeginRenderPass)(VkCommandBuffer, const VkRenderPassBeginInfo *, VkSubpassContents);
7549 typedef void (VKAPI_PTR *PFN_vkCmdBeginRenderPass2)(VkCommandBuffer, const VkRenderPassBeginInfo *, const VkSubpassBeginInfo *);
7550 typedef void (VKAPI_PTR *PFN_vkCmdBeginRenderPass2KHR)(VkCommandBuffer, const VkRenderPassBeginInfo *, const VkSubpassBeginInfo *);
7551 typedef void (VKAPI_PTR *PFN_vkCmdBeginTransformFeedbackEXT)(VkCommandBuffer, uint32_t, uint32_t, const VkBuffer *, const VkDeviceSize *);
7552 typedef void (VKAPI_PTR *PFN_vkCmdBindDescriptorSets)(VkCommandBuffer, VkPipelineBindPoint, VkPipelineLayout, uint32_t, uint32_t, const VkDescriptorSet *, uint32_t, const uint32_t *);
7553 typedef void (VKAPI_PTR *PFN_vkCmdBindIndexBuffer)(VkCommandBuffer, VkBuffer, VkDeviceSize, VkIndexType);
7554 typedef void (VKAPI_PTR *PFN_vkCmdBindPipeline)(VkCommandBuffer, VkPipelineBindPoint, VkPipeline);
7555 typedef void (VKAPI_PTR *PFN_vkCmdBindPipelineShaderGroupNV)(VkCommandBuffer, VkPipelineBindPoint, VkPipeline, uint32_t);
7556 typedef void (VKAPI_PTR *PFN_vkCmdBindShadingRateImageNV)(VkCommandBuffer, VkImageView, VkImageLayout);
7557 typedef void (VKAPI_PTR *PFN_vkCmdBindTransformFeedbackBuffersEXT)(VkCommandBuffer, uint32_t, uint32_t, const VkBuffer *, const VkDeviceSize *, const VkDeviceSize *);
7558 typedef void (VKAPI_PTR *PFN_vkCmdBindVertexBuffers)(VkCommandBuffer, uint32_t, uint32_t, const VkBuffer *, const VkDeviceSize *);
7559 typedef void (VKAPI_PTR *PFN_vkCmdBindVertexBuffers2EXT)(VkCommandBuffer, uint32_t, uint32_t, const VkBuffer *, const VkDeviceSize *, const VkDeviceSize *, const VkDeviceSize *);
7560 typedef void (VKAPI_PTR *PFN_vkCmdBlitImage)(VkCommandBuffer, VkImage, VkImageLayout, VkImage, VkImageLayout, uint32_t, const VkImageBlit *, VkFilter);
7561 typedef void (VKAPI_PTR *PFN_vkCmdBlitImage2KHR)(VkCommandBuffer, const VkBlitImageInfo2KHR *);
7562 typedef void (VKAPI_PTR *PFN_vkCmdBuildAccelerationStructureNV)(VkCommandBuffer, const VkAccelerationStructureInfoNV *, VkBuffer, VkDeviceSize, VkBool32, VkAccelerationStructureKHR, VkAccelerationStructureKHR, VkBuffer, VkDeviceSize);
7563 typedef void (VKAPI_PTR *PFN_vkCmdClearAttachments)(VkCommandBuffer, uint32_t, const VkClearAttachment *, uint32_t, const VkClearRect *);
7564 typedef void (VKAPI_PTR *PFN_vkCmdClearColorImage)(VkCommandBuffer, VkImage, VkImageLayout, const VkClearColorValue *, uint32_t, const VkImageSubresourceRange *);
7565 typedef void (VKAPI_PTR *PFN_vkCmdClearDepthStencilImage)(VkCommandBuffer, VkImage, VkImageLayout, const VkClearDepthStencilValue *, uint32_t, const VkImageSubresourceRange *);
7566 typedef void (VKAPI_PTR *PFN_vkCmdCopyAccelerationStructureNV)(VkCommandBuffer, VkAccelerationStructureKHR, VkAccelerationStructureKHR, VkCopyAccelerationStructureModeKHR);
7567 typedef void (VKAPI_PTR *PFN_vkCmdCopyBuffer)(VkCommandBuffer, VkBuffer, VkBuffer, uint32_t, const VkBufferCopy *);
7568 typedef void (VKAPI_PTR *PFN_vkCmdCopyBuffer2KHR)(VkCommandBuffer, const VkCopyBufferInfo2KHR *);
7569 typedef void (VKAPI_PTR *PFN_vkCmdCopyBufferToImage)(VkCommandBuffer, VkBuffer, VkImage, VkImageLayout, uint32_t, const VkBufferImageCopy *);
7570 typedef void (VKAPI_PTR *PFN_vkCmdCopyBufferToImage2KHR)(VkCommandBuffer, const VkCopyBufferToImageInfo2KHR *);
7571 typedef void (VKAPI_PTR *PFN_vkCmdCopyImage)(VkCommandBuffer, VkImage, VkImageLayout, VkImage, VkImageLayout, uint32_t, const VkImageCopy *);
7572 typedef void (VKAPI_PTR *PFN_vkCmdCopyImage2KHR)(VkCommandBuffer, const VkCopyImageInfo2KHR *);
7573 typedef void (VKAPI_PTR *PFN_vkCmdCopyImageToBuffer)(VkCommandBuffer, VkImage, VkImageLayout, VkBuffer, uint32_t, const VkBufferImageCopy *);
7574 typedef void (VKAPI_PTR *PFN_vkCmdCopyImageToBuffer2KHR)(VkCommandBuffer, const VkCopyImageToBufferInfo2KHR *);
7575 typedef void (VKAPI_PTR *PFN_vkCmdCopyQueryPoolResults)(VkCommandBuffer, VkQueryPool, uint32_t, uint32_t, VkBuffer, VkDeviceSize, VkDeviceSize, VkQueryResultFlags);
7576 typedef void (VKAPI_PTR *PFN_vkCmdDispatch)(VkCommandBuffer, uint32_t, uint32_t, uint32_t);
7577 typedef void (VKAPI_PTR *PFN_vkCmdDispatchBase)(VkCommandBuffer, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t);
7578 typedef void (VKAPI_PTR *PFN_vkCmdDispatchBaseKHR)(VkCommandBuffer, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t);
7579 typedef void (VKAPI_PTR *PFN_vkCmdDispatchIndirect)(VkCommandBuffer, VkBuffer, VkDeviceSize);
7580 typedef void (VKAPI_PTR *PFN_vkCmdDraw)(VkCommandBuffer, uint32_t, uint32_t, uint32_t, uint32_t);
7581 typedef void (VKAPI_PTR *PFN_vkCmdDrawIndexed)(VkCommandBuffer, uint32_t, uint32_t, uint32_t, int32_t, uint32_t);
7582 typedef void (VKAPI_PTR *PFN_vkCmdDrawIndexedIndirect)(VkCommandBuffer, VkBuffer, VkDeviceSize, uint32_t, uint32_t);
7583 typedef void (VKAPI_PTR *PFN_vkCmdDrawIndexedIndirectCount)(VkCommandBuffer, VkBuffer, VkDeviceSize, VkBuffer, VkDeviceSize, uint32_t, uint32_t);
7584 typedef void (VKAPI_PTR *PFN_vkCmdDrawIndexedIndirectCountAMD)(VkCommandBuffer, VkBuffer, VkDeviceSize, VkBuffer, VkDeviceSize, uint32_t, uint32_t);
7585 typedef void (VKAPI_PTR *PFN_vkCmdDrawIndexedIndirectCountKHR)(VkCommandBuffer, VkBuffer, VkDeviceSize, VkBuffer, VkDeviceSize, uint32_t, uint32_t);
7586 typedef void (VKAPI_PTR *PFN_vkCmdDrawIndirect)(VkCommandBuffer, VkBuffer, VkDeviceSize, uint32_t, uint32_t);
7587 typedef void (VKAPI_PTR *PFN_vkCmdDrawIndirectByteCountEXT)(VkCommandBuffer, uint32_t, uint32_t, VkBuffer, VkDeviceSize, uint32_t, uint32_t);
7588 typedef void (VKAPI_PTR *PFN_vkCmdDrawIndirectCount)(VkCommandBuffer, VkBuffer, VkDeviceSize, VkBuffer, VkDeviceSize, uint32_t, uint32_t);
7589 typedef void (VKAPI_PTR *PFN_vkCmdDrawIndirectCountAMD)(VkCommandBuffer, VkBuffer, VkDeviceSize, VkBuffer, VkDeviceSize, uint32_t, uint32_t);
7590 typedef void (VKAPI_PTR *PFN_vkCmdDrawIndirectCountKHR)(VkCommandBuffer, VkBuffer, VkDeviceSize, VkBuffer, VkDeviceSize, uint32_t, uint32_t);
7591 typedef void (VKAPI_PTR *PFN_vkCmdDrawMeshTasksIndirectCountNV)(VkCommandBuffer, VkBuffer, VkDeviceSize, VkBuffer, VkDeviceSize, uint32_t, uint32_t);
7592 typedef void (VKAPI_PTR *PFN_vkCmdDrawMeshTasksIndirectNV)(VkCommandBuffer, VkBuffer, VkDeviceSize, uint32_t, uint32_t);
7593 typedef void (VKAPI_PTR *PFN_vkCmdDrawMeshTasksNV)(VkCommandBuffer, uint32_t, uint32_t);
7594 typedef void (VKAPI_PTR *PFN_vkCmdEndConditionalRenderingEXT)(VkCommandBuffer);
7595 typedef void (VKAPI_PTR *PFN_vkCmdEndQuery)(VkCommandBuffer, VkQueryPool, uint32_t);
7596 typedef void (VKAPI_PTR *PFN_vkCmdEndQueryIndexedEXT)(VkCommandBuffer, VkQueryPool, uint32_t, uint32_t);
7597 typedef void (VKAPI_PTR *PFN_vkCmdEndRenderPass)(VkCommandBuffer);
7598 typedef void (VKAPI_PTR *PFN_vkCmdEndRenderPass2)(VkCommandBuffer, const VkSubpassEndInfo *);
7599 typedef void (VKAPI_PTR *PFN_vkCmdEndRenderPass2KHR)(VkCommandBuffer, const VkSubpassEndInfo *);
7600 typedef void (VKAPI_PTR *PFN_vkCmdEndTransformFeedbackEXT)(VkCommandBuffer, uint32_t, uint32_t, const VkBuffer *, const VkDeviceSize *);
7601 typedef void (VKAPI_PTR *PFN_vkCmdExecuteCommands)(VkCommandBuffer, uint32_t, const VkCommandBuffer *);
7602 typedef void (VKAPI_PTR *PFN_vkCmdExecuteGeneratedCommandsNV)(VkCommandBuffer, VkBool32, const VkGeneratedCommandsInfoNV *);
7603 typedef void (VKAPI_PTR *PFN_vkCmdFillBuffer)(VkCommandBuffer, VkBuffer, VkDeviceSize, VkDeviceSize, uint32_t);
7604 typedef void (VKAPI_PTR *PFN_vkCmdNextSubpass)(VkCommandBuffer, VkSubpassContents);
7605 typedef void (VKAPI_PTR *PFN_vkCmdNextSubpass2)(VkCommandBuffer, const VkSubpassBeginInfo *, const VkSubpassEndInfo *);
7606 typedef void (VKAPI_PTR *PFN_vkCmdNextSubpass2KHR)(VkCommandBuffer, const VkSubpassBeginInfo *, const VkSubpassEndInfo *);
7607 typedef void (VKAPI_PTR *PFN_vkCmdPipelineBarrier)(VkCommandBuffer, VkPipelineStageFlags, VkPipelineStageFlags, VkDependencyFlags, uint32_t, const VkMemoryBarrier *, uint32_t, const VkBufferMemoryBarrier *, uint32_t, const VkImageMemoryBarrier *);
7608 typedef void (VKAPI_PTR *PFN_vkCmdPreprocessGeneratedCommandsNV)(VkCommandBuffer, const VkGeneratedCommandsInfoNV *);
7609 typedef void (VKAPI_PTR *PFN_vkCmdPushConstants)(VkCommandBuffer, VkPipelineLayout, VkShaderStageFlags, uint32_t, uint32_t, const void *);
7610 typedef void (VKAPI_PTR *PFN_vkCmdPushDescriptorSetKHR)(VkCommandBuffer, VkPipelineBindPoint, VkPipelineLayout, uint32_t, uint32_t, const VkWriteDescriptorSet *);
7611 typedef void (VKAPI_PTR *PFN_vkCmdPushDescriptorSetWithTemplateKHR)(VkCommandBuffer, VkDescriptorUpdateTemplate, VkPipelineLayout, uint32_t, const void *);
7612 typedef void (VKAPI_PTR *PFN_vkCmdResetEvent)(VkCommandBuffer, VkEvent, VkPipelineStageFlags);
7613 typedef void (VKAPI_PTR *PFN_vkCmdResetQueryPool)(VkCommandBuffer, VkQueryPool, uint32_t, uint32_t);
7614 typedef void (VKAPI_PTR *PFN_vkCmdResolveImage)(VkCommandBuffer, VkImage, VkImageLayout, VkImage, VkImageLayout, uint32_t, const VkImageResolve *);
7615 typedef void (VKAPI_PTR *PFN_vkCmdResolveImage2KHR)(VkCommandBuffer, const VkResolveImageInfo2KHR *);
7616 typedef void (VKAPI_PTR *PFN_vkCmdSetBlendConstants)(VkCommandBuffer, const float[4]);
7617 typedef void (VKAPI_PTR *PFN_vkCmdSetCheckpointNV)(VkCommandBuffer, const void *);
7618 typedef void (VKAPI_PTR *PFN_vkCmdSetCoarseSampleOrderNV)(VkCommandBuffer, VkCoarseSampleOrderTypeNV, uint32_t, const VkCoarseSampleOrderCustomNV *);
7619 typedef void (VKAPI_PTR *PFN_vkCmdSetCullModeEXT)(VkCommandBuffer, VkCullModeFlags);
7620 typedef void (VKAPI_PTR *PFN_vkCmdSetDepthBias)(VkCommandBuffer, float, float, float);
7621 typedef void (VKAPI_PTR *PFN_vkCmdSetDepthBounds)(VkCommandBuffer, float, float);
7622 typedef void (VKAPI_PTR *PFN_vkCmdSetDepthBoundsTestEnableEXT)(VkCommandBuffer, VkBool32);
7623 typedef void (VKAPI_PTR *PFN_vkCmdSetDepthCompareOpEXT)(VkCommandBuffer, VkCompareOp);
7624 typedef void (VKAPI_PTR *PFN_vkCmdSetDepthTestEnableEXT)(VkCommandBuffer, VkBool32);
7625 typedef void (VKAPI_PTR *PFN_vkCmdSetDepthWriteEnableEXT)(VkCommandBuffer, VkBool32);
7626 typedef void (VKAPI_PTR *PFN_vkCmdSetDeviceMask)(VkCommandBuffer, uint32_t);
7627 typedef void (VKAPI_PTR *PFN_vkCmdSetDeviceMaskKHR)(VkCommandBuffer, uint32_t);
7628 typedef void (VKAPI_PTR *PFN_vkCmdSetDiscardRectangleEXT)(VkCommandBuffer, uint32_t, uint32_t, const VkRect2D *);
7629 typedef void (VKAPI_PTR *PFN_vkCmdSetEvent)(VkCommandBuffer, VkEvent, VkPipelineStageFlags);
7630 typedef void (VKAPI_PTR *PFN_vkCmdSetExclusiveScissorNV)(VkCommandBuffer, uint32_t, uint32_t, const VkRect2D *);
7631 typedef void (VKAPI_PTR *PFN_vkCmdSetFrontFaceEXT)(VkCommandBuffer, VkFrontFace);
7632 typedef void (VKAPI_PTR *PFN_vkCmdSetLineStippleEXT)(VkCommandBuffer, uint32_t, uint16_t);
7633 typedef void (VKAPI_PTR *PFN_vkCmdSetLineWidth)(VkCommandBuffer, float);
7634 typedef VkResult (VKAPI_PTR *PFN_vkCmdSetPerformanceMarkerINTEL)(VkCommandBuffer, const VkPerformanceMarkerInfoINTEL *);
7635 typedef VkResult (VKAPI_PTR *PFN_vkCmdSetPerformanceOverrideINTEL)(VkCommandBuffer, const VkPerformanceOverrideInfoINTEL *);
7636 typedef VkResult (VKAPI_PTR *PFN_vkCmdSetPerformanceStreamMarkerINTEL)(VkCommandBuffer, const VkPerformanceStreamMarkerInfoINTEL *);
7637 typedef void (VKAPI_PTR *PFN_vkCmdSetPrimitiveTopologyEXT)(VkCommandBuffer, VkPrimitiveTopology);
7638 typedef void (VKAPI_PTR *PFN_vkCmdSetSampleLocationsEXT)(VkCommandBuffer, const VkSampleLocationsInfoEXT *);
7639 typedef void (VKAPI_PTR *PFN_vkCmdSetScissor)(VkCommandBuffer, uint32_t, uint32_t, const VkRect2D *);
7640 typedef void (VKAPI_PTR *PFN_vkCmdSetScissorWithCountEXT)(VkCommandBuffer, uint32_t, const VkRect2D *);
7641 typedef void (VKAPI_PTR *PFN_vkCmdSetStencilCompareMask)(VkCommandBuffer, VkStencilFaceFlags, uint32_t);
7642 typedef void (VKAPI_PTR *PFN_vkCmdSetStencilOpEXT)(VkCommandBuffer, VkStencilFaceFlags, VkStencilOp, VkStencilOp, VkStencilOp, VkCompareOp);
7643 typedef void (VKAPI_PTR *PFN_vkCmdSetStencilReference)(VkCommandBuffer, VkStencilFaceFlags, uint32_t);
7644 typedef void (VKAPI_PTR *PFN_vkCmdSetStencilTestEnableEXT)(VkCommandBuffer, VkBool32);
7645 typedef void (VKAPI_PTR *PFN_vkCmdSetStencilWriteMask)(VkCommandBuffer, VkStencilFaceFlags, uint32_t);
7646 typedef void (VKAPI_PTR *PFN_vkCmdSetViewport)(VkCommandBuffer, uint32_t, uint32_t, const VkViewport *);
7647 typedef void (VKAPI_PTR *PFN_vkCmdSetViewportShadingRatePaletteNV)(VkCommandBuffer, uint32_t, uint32_t, const VkShadingRatePaletteNV *);
7648 typedef void (VKAPI_PTR *PFN_vkCmdSetViewportWScalingNV)(VkCommandBuffer, uint32_t, uint32_t, const VkViewportWScalingNV *);
7649 typedef void (VKAPI_PTR *PFN_vkCmdSetViewportWithCountEXT)(VkCommandBuffer, uint32_t, const VkViewport *);
7650 typedef void (VKAPI_PTR *PFN_vkCmdTraceRaysNV)(VkCommandBuffer, VkBuffer, VkDeviceSize, VkBuffer, VkDeviceSize, VkDeviceSize, VkBuffer, VkDeviceSize, VkDeviceSize, VkBuffer, VkDeviceSize, VkDeviceSize, uint32_t, uint32_t, uint32_t);
7651 typedef void (VKAPI_PTR *PFN_vkCmdUpdateBuffer)(VkCommandBuffer, VkBuffer, VkDeviceSize, VkDeviceSize, const void *);
7652 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 *);
7653 typedef void (VKAPI_PTR *PFN_vkCmdWriteAccelerationStructuresPropertiesNV)(VkCommandBuffer, uint32_t, const VkAccelerationStructureKHR *, VkQueryType, VkQueryPool, uint32_t);
7654 typedef void (VKAPI_PTR *PFN_vkCmdWriteBufferMarkerAMD)(VkCommandBuffer, VkPipelineStageFlagBits, VkBuffer, VkDeviceSize, uint32_t);
7655 typedef void (VKAPI_PTR *PFN_vkCmdWriteTimestamp)(VkCommandBuffer, VkPipelineStageFlagBits, VkQueryPool, uint32_t);
7656 typedef VkResult (VKAPI_PTR *PFN_vkCompileDeferredNV)(VkDevice, VkPipeline, uint32_t);
7657 typedef VkResult (VKAPI_PTR *PFN_vkCreateAccelerationStructureNV)(VkDevice, const VkAccelerationStructureCreateInfoNV *, const VkAllocationCallbacks *, VkAccelerationStructureNV *);
7658 typedef VkResult (VKAPI_PTR *PFN_vkCreateBuffer)(VkDevice, const VkBufferCreateInfo *, const VkAllocationCallbacks *, VkBuffer *);
7659 typedef VkResult (VKAPI_PTR *PFN_vkCreateBufferView)(VkDevice, const VkBufferViewCreateInfo *, const VkAllocationCallbacks *, VkBufferView *);
7660 typedef VkResult (VKAPI_PTR *PFN_vkCreateCommandPool)(VkDevice, const VkCommandPoolCreateInfo *, const VkAllocationCallbacks *, VkCommandPool *);
7661 typedef VkResult (VKAPI_PTR *PFN_vkCreateComputePipelines)(VkDevice, VkPipelineCache, uint32_t, const VkComputePipelineCreateInfo *, const VkAllocationCallbacks *, VkPipeline *);
7662 typedef VkResult (VKAPI_PTR *PFN_vkCreateDescriptorPool)(VkDevice, const VkDescriptorPoolCreateInfo *, const VkAllocationCallbacks *, VkDescriptorPool *);
7663 typedef VkResult (VKAPI_PTR *PFN_vkCreateDescriptorSetLayout)(VkDevice, const VkDescriptorSetLayoutCreateInfo *, const VkAllocationCallbacks *, VkDescriptorSetLayout *);
7664 typedef VkResult (VKAPI_PTR *PFN_vkCreateDescriptorUpdateTemplate)(VkDevice, const VkDescriptorUpdateTemplateCreateInfo *, const VkAllocationCallbacks *, VkDescriptorUpdateTemplate *);
7665 typedef VkResult (VKAPI_PTR *PFN_vkCreateDescriptorUpdateTemplateKHR)(VkDevice, const VkDescriptorUpdateTemplateCreateInfo *, const VkAllocationCallbacks *, VkDescriptorUpdateTemplate *);
7666 typedef VkResult (VKAPI_PTR *PFN_vkCreateDevice)(VkPhysicalDevice, const VkDeviceCreateInfo *, const VkAllocationCallbacks *, VkDevice *);
7667 typedef VkResult (VKAPI_PTR *PFN_vkCreateEvent)(VkDevice, const VkEventCreateInfo *, const VkAllocationCallbacks *, VkEvent *);
7668 typedef VkResult (VKAPI_PTR *PFN_vkCreateFence)(VkDevice, const VkFenceCreateInfo *, const VkAllocationCallbacks *, VkFence *);
7669 typedef VkResult (VKAPI_PTR *PFN_vkCreateFramebuffer)(VkDevice, const VkFramebufferCreateInfo *, const VkAllocationCallbacks *, VkFramebuffer *);
7670 typedef VkResult (VKAPI_PTR *PFN_vkCreateGraphicsPipelines)(VkDevice, VkPipelineCache, uint32_t, const VkGraphicsPipelineCreateInfo *, const VkAllocationCallbacks *, VkPipeline *);
7671 typedef VkResult (VKAPI_PTR *PFN_vkCreateHeadlessSurfaceEXT)(VkInstance, const VkHeadlessSurfaceCreateInfoEXT *, const VkAllocationCallbacks *, VkSurfaceKHR *);
7672 typedef VkResult (VKAPI_PTR *PFN_vkCreateImage)(VkDevice, const VkImageCreateInfo *, const VkAllocationCallbacks *, VkImage *);
7673 typedef VkResult (VKAPI_PTR *PFN_vkCreateImageView)(VkDevice, const VkImageViewCreateInfo *, const VkAllocationCallbacks *, VkImageView *);
7674 typedef VkResult (VKAPI_PTR *PFN_vkCreateIndirectCommandsLayoutNV)(VkDevice, const VkIndirectCommandsLayoutCreateInfoNV *, const VkAllocationCallbacks *, VkIndirectCommandsLayoutNV *);
7675 typedef VkResult (VKAPI_PTR *PFN_vkCreateInstance)(const VkInstanceCreateInfo *, const VkAllocationCallbacks *, VkInstance *);
7676 typedef VkResult (VKAPI_PTR *PFN_vkCreatePipelineCache)(VkDevice, const VkPipelineCacheCreateInfo *, const VkAllocationCallbacks *, VkPipelineCache *);
7677 typedef VkResult (VKAPI_PTR *PFN_vkCreatePipelineLayout)(VkDevice, const VkPipelineLayoutCreateInfo *, const VkAllocationCallbacks *, VkPipelineLayout *);
7678 typedef VkResult (VKAPI_PTR *PFN_vkCreatePrivateDataSlotEXT)(VkDevice, const VkPrivateDataSlotCreateInfoEXT *, const VkAllocationCallbacks *, VkPrivateDataSlotEXT *);
7679 typedef VkResult (VKAPI_PTR *PFN_vkCreateQueryPool)(VkDevice, const VkQueryPoolCreateInfo *, const VkAllocationCallbacks *, VkQueryPool *);
7680 typedef VkResult (VKAPI_PTR *PFN_vkCreateRayTracingPipelinesNV)(VkDevice, VkPipelineCache, uint32_t, const VkRayTracingPipelineCreateInfoNV *, const VkAllocationCallbacks *, VkPipeline *);
7681 typedef VkResult (VKAPI_PTR *PFN_vkCreateRenderPass)(VkDevice, const VkRenderPassCreateInfo *, const VkAllocationCallbacks *, VkRenderPass *);
7682 typedef VkResult (VKAPI_PTR *PFN_vkCreateRenderPass2)(VkDevice, const VkRenderPassCreateInfo2 *, const VkAllocationCallbacks *, VkRenderPass *);
7683 typedef VkResult (VKAPI_PTR *PFN_vkCreateRenderPass2KHR)(VkDevice, const VkRenderPassCreateInfo2 *, const VkAllocationCallbacks *, VkRenderPass *);
7684 typedef VkResult (VKAPI_PTR *PFN_vkCreateSampler)(VkDevice, const VkSamplerCreateInfo *, const VkAllocationCallbacks *, VkSampler *);
7685 typedef VkResult (VKAPI_PTR *PFN_vkCreateSamplerYcbcrConversion)(VkDevice, const VkSamplerYcbcrConversionCreateInfo *, const VkAllocationCallbacks *, VkSamplerYcbcrConversion *);
7686 typedef VkResult (VKAPI_PTR *PFN_vkCreateSamplerYcbcrConversionKHR)(VkDevice, const VkSamplerYcbcrConversionCreateInfo *, const VkAllocationCallbacks *, VkSamplerYcbcrConversion *);
7687 typedef VkResult (VKAPI_PTR *PFN_vkCreateSemaphore)(VkDevice, const VkSemaphoreCreateInfo *, const VkAllocationCallbacks *, VkSemaphore *);
7688 typedef VkResult (VKAPI_PTR *PFN_vkCreateShaderModule)(VkDevice, const VkShaderModuleCreateInfo *, const VkAllocationCallbacks *, VkShaderModule *);
7689 typedef VkResult (VKAPI_PTR *PFN_vkCreateSwapchainKHR)(VkDevice, const VkSwapchainCreateInfoKHR *, const VkAllocationCallbacks *, VkSwapchainKHR *);
7690 typedef VkResult (VKAPI_PTR *PFN_vkCreateValidationCacheEXT)(VkDevice, const VkValidationCacheCreateInfoEXT *, const VkAllocationCallbacks *, VkValidationCacheEXT *);
7691 typedef VkResult (VKAPI_PTR *PFN_vkCreateWin32SurfaceKHR)(VkInstance, const VkWin32SurfaceCreateInfoKHR *, const VkAllocationCallbacks *, VkSurfaceKHR *);
7692 typedef void (VKAPI_PTR *PFN_vkDestroyAccelerationStructureNV)(VkDevice, VkAccelerationStructureKHR, const VkAllocationCallbacks *);
7693 typedef void (VKAPI_PTR *PFN_vkDestroyBuffer)(VkDevice, VkBuffer, const VkAllocationCallbacks *);
7694 typedef void (VKAPI_PTR *PFN_vkDestroyBufferView)(VkDevice, VkBufferView, const VkAllocationCallbacks *);
7695 typedef void (VKAPI_PTR *PFN_vkDestroyCommandPool)(VkDevice, VkCommandPool, const VkAllocationCallbacks *);
7696 typedef void (VKAPI_PTR *PFN_vkDestroyDescriptorPool)(VkDevice, VkDescriptorPool, const VkAllocationCallbacks *);
7697 typedef void (VKAPI_PTR *PFN_vkDestroyDescriptorSetLayout)(VkDevice, VkDescriptorSetLayout, const VkAllocationCallbacks *);
7698 typedef void (VKAPI_PTR *PFN_vkDestroyDescriptorUpdateTemplate)(VkDevice, VkDescriptorUpdateTemplate, const VkAllocationCallbacks *);
7699 typedef void (VKAPI_PTR *PFN_vkDestroyDescriptorUpdateTemplateKHR)(VkDevice, VkDescriptorUpdateTemplate, const VkAllocationCallbacks *);
7700 typedef void (VKAPI_PTR *PFN_vkDestroyDevice)(VkDevice, const VkAllocationCallbacks *);
7701 typedef void (VKAPI_PTR *PFN_vkDestroyEvent)(VkDevice, VkEvent, const VkAllocationCallbacks *);
7702 typedef void (VKAPI_PTR *PFN_vkDestroyFence)(VkDevice, VkFence, const VkAllocationCallbacks *);
7703 typedef void (VKAPI_PTR *PFN_vkDestroyFramebuffer)(VkDevice, VkFramebuffer, const VkAllocationCallbacks *);
7704 typedef void (VKAPI_PTR *PFN_vkDestroyImage)(VkDevice, VkImage, const VkAllocationCallbacks *);
7705 typedef void (VKAPI_PTR *PFN_vkDestroyImageView)(VkDevice, VkImageView, const VkAllocationCallbacks *);
7706 typedef void (VKAPI_PTR *PFN_vkDestroyIndirectCommandsLayoutNV)(VkDevice, VkIndirectCommandsLayoutNV, const VkAllocationCallbacks *);
7707 typedef void (VKAPI_PTR *PFN_vkDestroyInstance)(VkInstance, const VkAllocationCallbacks *);
7708 typedef void (VKAPI_PTR *PFN_vkDestroyPipeline)(VkDevice, VkPipeline, const VkAllocationCallbacks *);
7709 typedef void (VKAPI_PTR *PFN_vkDestroyPipelineCache)(VkDevice, VkPipelineCache, const VkAllocationCallbacks *);
7710 typedef void (VKAPI_PTR *PFN_vkDestroyPipelineLayout)(VkDevice, VkPipelineLayout, const VkAllocationCallbacks *);
7711 typedef void (VKAPI_PTR *PFN_vkDestroyPrivateDataSlotEXT)(VkDevice, VkPrivateDataSlotEXT, const VkAllocationCallbacks *);
7712 typedef void (VKAPI_PTR *PFN_vkDestroyQueryPool)(VkDevice, VkQueryPool, const VkAllocationCallbacks *);
7713 typedef void (VKAPI_PTR *PFN_vkDestroyRenderPass)(VkDevice, VkRenderPass, const VkAllocationCallbacks *);
7714 typedef void (VKAPI_PTR *PFN_vkDestroySampler)(VkDevice, VkSampler, const VkAllocationCallbacks *);
7715 typedef void (VKAPI_PTR *PFN_vkDestroySamplerYcbcrConversion)(VkDevice, VkSamplerYcbcrConversion, const VkAllocationCallbacks *);
7716 typedef void (VKAPI_PTR *PFN_vkDestroySamplerYcbcrConversionKHR)(VkDevice, VkSamplerYcbcrConversion, const VkAllocationCallbacks *);
7717 typedef void (VKAPI_PTR *PFN_vkDestroySemaphore)(VkDevice, VkSemaphore, const VkAllocationCallbacks *);
7718 typedef void (VKAPI_PTR *PFN_vkDestroyShaderModule)(VkDevice, VkShaderModule, const VkAllocationCallbacks *);
7719 typedef void (VKAPI_PTR *PFN_vkDestroySurfaceKHR)(VkInstance, VkSurfaceKHR, const VkAllocationCallbacks *);
7720 typedef void (VKAPI_PTR *PFN_vkDestroySwapchainKHR)(VkDevice, VkSwapchainKHR, const VkAllocationCallbacks *);
7721 typedef void (VKAPI_PTR *PFN_vkDestroyValidationCacheEXT)(VkDevice, VkValidationCacheEXT, const VkAllocationCallbacks *);
7722 typedef VkResult (VKAPI_PTR *PFN_vkDeviceWaitIdle)(VkDevice);
7723 typedef VkResult (VKAPI_PTR *PFN_vkEndCommandBuffer)(VkCommandBuffer);
7724 typedef VkResult (VKAPI_PTR *PFN_vkEnumerateDeviceExtensionProperties)(VkPhysicalDevice, const char *, uint32_t *, VkExtensionProperties *);
7725 typedef VkResult (VKAPI_PTR *PFN_vkEnumerateDeviceLayerProperties)(VkPhysicalDevice, uint32_t *, VkLayerProperties *);
7726 typedef VkResult (VKAPI_PTR *PFN_vkEnumerateInstanceExtensionProperties)(const char *, uint32_t *, VkExtensionProperties *);
7727 typedef VkResult (VKAPI_PTR *PFN_vkEnumerateInstanceLayerProperties)(uint32_t *, VkLayerProperties *);
7728 typedef VkResult (VKAPI_PTR *PFN_vkEnumerateInstanceVersion)(uint32_t *);
7729 typedef VkResult (VKAPI_PTR *PFN_vkEnumeratePhysicalDeviceGroups)(VkInstance, uint32_t *, VkPhysicalDeviceGroupProperties *);
7730 typedef VkResult (VKAPI_PTR *PFN_vkEnumeratePhysicalDeviceGroupsKHR)(VkInstance, uint32_t *, VkPhysicalDeviceGroupProperties *);
7731 typedef VkResult (VKAPI_PTR *PFN_vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR)(VkPhysicalDevice, uint32_t, uint32_t *, VkPerformanceCounterKHR *, VkPerformanceCounterDescriptionKHR *);
7732 typedef VkResult (VKAPI_PTR *PFN_vkEnumeratePhysicalDevices)(VkInstance, uint32_t *, VkPhysicalDevice *);
7733 typedef VkResult (VKAPI_PTR *PFN_vkFlushMappedMemoryRanges)(VkDevice, uint32_t, const VkMappedMemoryRange *);
7734 typedef void (VKAPI_PTR *PFN_vkFreeCommandBuffers)(VkDevice, VkCommandPool, uint32_t, const VkCommandBuffer *);
7735 typedef VkResult (VKAPI_PTR *PFN_vkFreeDescriptorSets)(VkDevice, VkDescriptorPool, uint32_t, const VkDescriptorSet *);
7736 typedef void (VKAPI_PTR *PFN_vkFreeMemory)(VkDevice, VkDeviceMemory, const VkAllocationCallbacks *);
7737 typedef VkResult (VKAPI_PTR *PFN_vkGetAccelerationStructureHandleNV)(VkDevice, VkAccelerationStructureKHR, size_t, void *);
7738 typedef void (VKAPI_PTR *PFN_vkGetAccelerationStructureMemoryRequirementsNV)(VkDevice, const VkAccelerationStructureMemoryRequirementsInfoNV *, VkMemoryRequirements2KHR *);
7739 typedef VkDeviceAddress (VKAPI_PTR *PFN_vkGetBufferDeviceAddress)(VkDevice, const VkBufferDeviceAddressInfo *);
7740 typedef VkDeviceAddress (VKAPI_PTR *PFN_vkGetBufferDeviceAddressEXT)(VkDevice, const VkBufferDeviceAddressInfo *);
7741 typedef VkDeviceAddress (VKAPI_PTR *PFN_vkGetBufferDeviceAddressKHR)(VkDevice, const VkBufferDeviceAddressInfo *);
7742 typedef void (VKAPI_PTR *PFN_vkGetBufferMemoryRequirements)(VkDevice, VkBuffer, VkMemoryRequirements *);
7743 typedef void (VKAPI_PTR *PFN_vkGetBufferMemoryRequirements2)(VkDevice, const VkBufferMemoryRequirementsInfo2 *, VkMemoryRequirements2 *);
7744 typedef void (VKAPI_PTR *PFN_vkGetBufferMemoryRequirements2KHR)(VkDevice, const VkBufferMemoryRequirementsInfo2 *, VkMemoryRequirements2 *);
7745 typedef uint64_t (VKAPI_PTR *PFN_vkGetBufferOpaqueCaptureAddress)(VkDevice, const VkBufferDeviceAddressInfo *);
7746 typedef uint64_t (VKAPI_PTR *PFN_vkGetBufferOpaqueCaptureAddressKHR)(VkDevice, const VkBufferDeviceAddressInfo *);
7747 typedef VkResult (VKAPI_PTR *PFN_vkGetCalibratedTimestampsEXT)(VkDevice, uint32_t, const VkCalibratedTimestampInfoEXT *, uint64_t *, uint64_t *);
7748 typedef void (VKAPI_PTR *PFN_vkGetDescriptorSetLayoutSupport)(VkDevice, const VkDescriptorSetLayoutCreateInfo *, VkDescriptorSetLayoutSupport *);
7749 typedef void (VKAPI_PTR *PFN_vkGetDescriptorSetLayoutSupportKHR)(VkDevice, const VkDescriptorSetLayoutCreateInfo *, VkDescriptorSetLayoutSupport *);
7750 typedef void (VKAPI_PTR *PFN_vkGetDeviceGroupPeerMemoryFeatures)(VkDevice, uint32_t, uint32_t, uint32_t, VkPeerMemoryFeatureFlags *);
7751 typedef void (VKAPI_PTR *PFN_vkGetDeviceGroupPeerMemoryFeaturesKHR)(VkDevice, uint32_t, uint32_t, uint32_t, VkPeerMemoryFeatureFlags *);
7752 typedef VkResult (VKAPI_PTR *PFN_vkGetDeviceGroupPresentCapabilitiesKHR)(VkDevice, VkDeviceGroupPresentCapabilitiesKHR *);
7753 typedef VkResult (VKAPI_PTR *PFN_vkGetDeviceGroupSurfacePresentModesKHR)(VkDevice, VkSurfaceKHR, VkDeviceGroupPresentModeFlagsKHR *);
7754 typedef void (VKAPI_PTR *PFN_vkGetDeviceMemoryCommitment)(VkDevice, VkDeviceMemory, VkDeviceSize *);
7755 typedef uint64_t (VKAPI_PTR *PFN_vkGetDeviceMemoryOpaqueCaptureAddress)(VkDevice, const VkDeviceMemoryOpaqueCaptureAddressInfo *);
7756 typedef uint64_t (VKAPI_PTR *PFN_vkGetDeviceMemoryOpaqueCaptureAddressKHR)(VkDevice, const VkDeviceMemoryOpaqueCaptureAddressInfo *);
7757 typedef PFN_vkVoidFunction (VKAPI_PTR *PFN_vkGetDeviceProcAddr)(VkDevice, const char *);
7758 typedef void (VKAPI_PTR *PFN_vkGetDeviceQueue)(VkDevice, uint32_t, uint32_t, VkQueue *);
7759 typedef void (VKAPI_PTR *PFN_vkGetDeviceQueue2)(VkDevice, const VkDeviceQueueInfo2 *, VkQueue *);
7760 typedef VkResult (VKAPI_PTR *PFN_vkGetEventStatus)(VkDevice, VkEvent);
7761 typedef VkResult (VKAPI_PTR *PFN_vkGetFenceStatus)(VkDevice, VkFence);
7762 typedef void (VKAPI_PTR *PFN_vkGetGeneratedCommandsMemoryRequirementsNV)(VkDevice, const VkGeneratedCommandsMemoryRequirementsInfoNV *, VkMemoryRequirements2 *);
7763 typedef void (VKAPI_PTR *PFN_vkGetImageMemoryRequirements)(VkDevice, VkImage, VkMemoryRequirements *);
7764 typedef void (VKAPI_PTR *PFN_vkGetImageMemoryRequirements2)(VkDevice, const VkImageMemoryRequirementsInfo2 *, VkMemoryRequirements2 *);
7765 typedef void (VKAPI_PTR *PFN_vkGetImageMemoryRequirements2KHR)(VkDevice, const VkImageMemoryRequirementsInfo2 *, VkMemoryRequirements2 *);
7766 typedef void (VKAPI_PTR *PFN_vkGetImageSparseMemoryRequirements)(VkDevice, VkImage, uint32_t *, VkSparseImageMemoryRequirements *);
7767 typedef void (VKAPI_PTR *PFN_vkGetImageSparseMemoryRequirements2)(VkDevice, const VkImageSparseMemoryRequirementsInfo2 *, uint32_t *, VkSparseImageMemoryRequirements2 *);
7768 typedef void (VKAPI_PTR *PFN_vkGetImageSparseMemoryRequirements2KHR)(VkDevice, const VkImageSparseMemoryRequirementsInfo2 *, uint32_t *, VkSparseImageMemoryRequirements2 *);
7769 typedef void (VKAPI_PTR *PFN_vkGetImageSubresourceLayout)(VkDevice, VkImage, const VkImageSubresource *, VkSubresourceLayout *);
7770 typedef PFN_vkVoidFunction (VKAPI_PTR *PFN_vkGetInstanceProcAddr)(VkInstance, const char *);
7771 typedef VkResult (VKAPI_PTR *PFN_vkGetMemoryHostPointerPropertiesEXT)(VkDevice, VkExternalMemoryHandleTypeFlagBits, const void *, VkMemoryHostPointerPropertiesEXT *);
7772 typedef VkResult (VKAPI_PTR *PFN_vkGetPerformanceParameterINTEL)(VkDevice, VkPerformanceParameterTypeINTEL, VkPerformanceValueINTEL *);
7773 typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceCalibrateableTimeDomainsEXT)(VkPhysicalDevice, uint32_t *, VkTimeDomainEXT *);
7774 typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceCooperativeMatrixPropertiesNV)(VkPhysicalDevice, uint32_t *, VkCooperativeMatrixPropertiesNV *);
7775 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceExternalBufferProperties)(VkPhysicalDevice, const VkPhysicalDeviceExternalBufferInfo *, VkExternalBufferProperties *);
7776 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceExternalBufferPropertiesKHR)(VkPhysicalDevice, const VkPhysicalDeviceExternalBufferInfo *, VkExternalBufferProperties *);
7777 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceExternalFenceProperties)(VkPhysicalDevice, const VkPhysicalDeviceExternalFenceInfo *, VkExternalFenceProperties *);
7778 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceExternalFencePropertiesKHR)(VkPhysicalDevice, const VkPhysicalDeviceExternalFenceInfo *, VkExternalFenceProperties *);
7779 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceExternalSemaphoreProperties)(VkPhysicalDevice, const VkPhysicalDeviceExternalSemaphoreInfo *, VkExternalSemaphoreProperties *);
7780 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceExternalSemaphorePropertiesKHR)(VkPhysicalDevice, const VkPhysicalDeviceExternalSemaphoreInfo *, VkExternalSemaphoreProperties *);
7781 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceFeatures)(VkPhysicalDevice, VkPhysicalDeviceFeatures *);
7782 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceFeatures2)(VkPhysicalDevice, VkPhysicalDeviceFeatures2 *);
7783 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceFeatures2KHR)(VkPhysicalDevice, VkPhysicalDeviceFeatures2 *);
7784 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceFormatProperties)(VkPhysicalDevice, VkFormat, VkFormatProperties *);
7785 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceFormatProperties2)(VkPhysicalDevice, VkFormat, VkFormatProperties2 *);
7786 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceFormatProperties2KHR)(VkPhysicalDevice, VkFormat, VkFormatProperties2 *);
7787 typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceImageFormatProperties)(VkPhysicalDevice, VkFormat, VkImageType, VkImageTiling, VkImageUsageFlags, VkImageCreateFlags, VkImageFormatProperties *);
7788 typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceImageFormatProperties2)(VkPhysicalDevice, const VkPhysicalDeviceImageFormatInfo2 *, VkImageFormatProperties2 *);
7789 typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceImageFormatProperties2KHR)(VkPhysicalDevice, const VkPhysicalDeviceImageFormatInfo2 *, VkImageFormatProperties2 *);
7790 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceMemoryProperties)(VkPhysicalDevice, VkPhysicalDeviceMemoryProperties *);
7791 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceMemoryProperties2)(VkPhysicalDevice, VkPhysicalDeviceMemoryProperties2 *);
7792 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceMemoryProperties2KHR)(VkPhysicalDevice, VkPhysicalDeviceMemoryProperties2 *);
7793 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceMultisamplePropertiesEXT)(VkPhysicalDevice, VkSampleCountFlagBits, VkMultisamplePropertiesEXT *);
7794 typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDevicePresentRectanglesKHR)(VkPhysicalDevice, VkSurfaceKHR, uint32_t *, VkRect2D *);
7795 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceProperties)(VkPhysicalDevice, VkPhysicalDeviceProperties *);
7796 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceProperties2)(VkPhysicalDevice, VkPhysicalDeviceProperties2 *);
7797 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceProperties2KHR)(VkPhysicalDevice, VkPhysicalDeviceProperties2 *);
7798 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR)(VkPhysicalDevice, const VkQueryPoolPerformanceCreateInfoKHR *, uint32_t *);
7799 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceQueueFamilyProperties)(VkPhysicalDevice, uint32_t *, VkQueueFamilyProperties *);
7800 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceQueueFamilyProperties2)(VkPhysicalDevice, uint32_t *, VkQueueFamilyProperties2 *);
7801 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceQueueFamilyProperties2KHR)(VkPhysicalDevice, uint32_t *, VkQueueFamilyProperties2 *);
7802 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceSparseImageFormatProperties)(VkPhysicalDevice, VkFormat, VkImageType, VkSampleCountFlagBits, VkImageUsageFlags, VkImageTiling, uint32_t *, VkSparseImageFormatProperties *);
7803 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceSparseImageFormatProperties2)(VkPhysicalDevice, const VkPhysicalDeviceSparseImageFormatInfo2 *, uint32_t *, VkSparseImageFormatProperties2 *);
7804 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceSparseImageFormatProperties2KHR)(VkPhysicalDevice, const VkPhysicalDeviceSparseImageFormatInfo2 *, uint32_t *, VkSparseImageFormatProperties2 *);
7805 typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV)(VkPhysicalDevice, uint32_t *, VkFramebufferMixedSamplesCombinationNV *);
7806 typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceSurfaceCapabilities2KHR)(VkPhysicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR *, VkSurfaceCapabilities2KHR *);
7807 typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceSurfaceCapabilitiesKHR)(VkPhysicalDevice, VkSurfaceKHR, VkSurfaceCapabilitiesKHR *);
7808 typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceSurfaceFormats2KHR)(VkPhysicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR *, uint32_t *, VkSurfaceFormat2KHR *);
7809 typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceSurfaceFormatsKHR)(VkPhysicalDevice, VkSurfaceKHR, uint32_t *, VkSurfaceFormatKHR *);
7810 typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceSurfacePresentModesKHR)(VkPhysicalDevice, VkSurfaceKHR, uint32_t *, VkPresentModeKHR *);
7811 typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceSurfaceSupportKHR)(VkPhysicalDevice, uint32_t, VkSurfaceKHR, VkBool32 *);
7812 typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceToolPropertiesEXT)(VkPhysicalDevice, uint32_t *, VkPhysicalDeviceToolPropertiesEXT *);
7813 typedef VkBool32 (VKAPI_PTR *PFN_vkGetPhysicalDeviceWin32PresentationSupportKHR)(VkPhysicalDevice, uint32_t);
7814 typedef VkResult (VKAPI_PTR *PFN_vkGetPipelineCacheData)(VkDevice, VkPipelineCache, size_t *, void *);
7815 typedef VkResult (VKAPI_PTR *PFN_vkGetPipelineExecutableInternalRepresentationsKHR)(VkDevice, const VkPipelineExecutableInfoKHR *, uint32_t *, VkPipelineExecutableInternalRepresentationKHR *);
7816 typedef VkResult (VKAPI_PTR *PFN_vkGetPipelineExecutablePropertiesKHR)(VkDevice, const VkPipelineInfoKHR *, uint32_t *, VkPipelineExecutablePropertiesKHR *);
7817 typedef VkResult (VKAPI_PTR *PFN_vkGetPipelineExecutableStatisticsKHR)(VkDevice, const VkPipelineExecutableInfoKHR *, uint32_t *, VkPipelineExecutableStatisticKHR *);
7818 typedef void (VKAPI_PTR *PFN_vkGetPrivateDataEXT)(VkDevice, VkObjectType, uint64_t, VkPrivateDataSlotEXT, uint64_t *);
7819 typedef VkResult (VKAPI_PTR *PFN_vkGetQueryPoolResults)(VkDevice, VkQueryPool, uint32_t, uint32_t, size_t, void *, VkDeviceSize, VkQueryResultFlags);
7820 typedef void (VKAPI_PTR *PFN_vkGetQueueCheckpointDataNV)(VkQueue, uint32_t *, VkCheckpointDataNV *);
7821 typedef VkResult (VKAPI_PTR *PFN_vkGetRayTracingShaderGroupHandlesNV)(VkDevice, VkPipeline, uint32_t, uint32_t, size_t, void *);
7822 typedef void (VKAPI_PTR *PFN_vkGetRenderAreaGranularity)(VkDevice, VkRenderPass, VkExtent2D *);
7823 typedef VkResult (VKAPI_PTR *PFN_vkGetSemaphoreCounterValue)(VkDevice, VkSemaphore, uint64_t *);
7824 typedef VkResult (VKAPI_PTR *PFN_vkGetSemaphoreCounterValueKHR)(VkDevice, VkSemaphore, uint64_t *);
7825 typedef VkResult (VKAPI_PTR *PFN_vkGetShaderInfoAMD)(VkDevice, VkPipeline, VkShaderStageFlagBits, VkShaderInfoTypeAMD, size_t *, void *);
7826 typedef VkResult (VKAPI_PTR *PFN_vkGetSwapchainImagesKHR)(VkDevice, VkSwapchainKHR, uint32_t *, VkImage *);
7827 typedef VkResult (VKAPI_PTR *PFN_vkGetValidationCacheDataEXT)(VkDevice, VkValidationCacheEXT, size_t *, void *);
7828 typedef VkResult (VKAPI_PTR *PFN_vkInitializePerformanceApiINTEL)(VkDevice, const VkInitializePerformanceApiInfoINTEL *);
7829 typedef VkResult (VKAPI_PTR *PFN_vkInvalidateMappedMemoryRanges)(VkDevice, uint32_t, const VkMappedMemoryRange *);
7830 typedef VkResult (VKAPI_PTR *PFN_vkMapMemory)(VkDevice, VkDeviceMemory, VkDeviceSize, VkDeviceSize, VkMemoryMapFlags, void **);
7831 typedef VkResult (VKAPI_PTR *PFN_vkMergePipelineCaches)(VkDevice, VkPipelineCache, uint32_t, const VkPipelineCache *);
7832 typedef VkResult (VKAPI_PTR *PFN_vkMergeValidationCachesEXT)(VkDevice, VkValidationCacheEXT, uint32_t, const VkValidationCacheEXT *);
7833 typedef VkResult (VKAPI_PTR *PFN_vkQueueBindSparse)(VkQueue, uint32_t, const VkBindSparseInfo *, VkFence);
7834 typedef VkResult (VKAPI_PTR *PFN_vkQueuePresentKHR)(VkQueue, const VkPresentInfoKHR *);
7835 typedef VkResult (VKAPI_PTR *PFN_vkQueueSetPerformanceConfigurationINTEL)(VkQueue, VkPerformanceConfigurationINTEL);
7836 typedef VkResult (VKAPI_PTR *PFN_vkQueueSubmit)(VkQueue, uint32_t, const VkSubmitInfo *, VkFence);
7837 typedef VkResult (VKAPI_PTR *PFN_vkQueueWaitIdle)(VkQueue);
7838 typedef VkResult (VKAPI_PTR *PFN_vkReleasePerformanceConfigurationINTEL)(VkDevice, VkPerformanceConfigurationINTEL);
7839 typedef void (VKAPI_PTR *PFN_vkReleaseProfilingLockKHR)(VkDevice);
7840 typedef VkResult (VKAPI_PTR *PFN_vkResetCommandBuffer)(VkCommandBuffer, VkCommandBufferResetFlags);
7841 typedef VkResult (VKAPI_PTR *PFN_vkResetCommandPool)(VkDevice, VkCommandPool, VkCommandPoolResetFlags);
7842 typedef VkResult (VKAPI_PTR *PFN_vkResetDescriptorPool)(VkDevice, VkDescriptorPool, VkDescriptorPoolResetFlags);
7843 typedef VkResult (VKAPI_PTR *PFN_vkResetEvent)(VkDevice, VkEvent);
7844 typedef VkResult (VKAPI_PTR *PFN_vkResetFences)(VkDevice, uint32_t, const VkFence *);
7845 typedef void (VKAPI_PTR *PFN_vkResetQueryPool)(VkDevice, VkQueryPool, uint32_t, uint32_t);
7846 typedef void (VKAPI_PTR *PFN_vkResetQueryPoolEXT)(VkDevice, VkQueryPool, uint32_t, uint32_t);
7847 typedef VkResult (VKAPI_PTR *PFN_vkSetEvent)(VkDevice, VkEvent);
7848 typedef VkResult (VKAPI_PTR *PFN_vkSetPrivateDataEXT)(VkDevice, VkObjectType, uint64_t, VkPrivateDataSlotEXT, uint64_t);
7849 typedef VkResult (VKAPI_PTR *PFN_vkSignalSemaphore)(VkDevice, const VkSemaphoreSignalInfo *);
7850 typedef VkResult (VKAPI_PTR *PFN_vkSignalSemaphoreKHR)(VkDevice, const VkSemaphoreSignalInfo *);
7851 typedef void (VKAPI_PTR *PFN_vkTrimCommandPool)(VkDevice, VkCommandPool, VkCommandPoolTrimFlags);
7852 typedef void (VKAPI_PTR *PFN_vkTrimCommandPoolKHR)(VkDevice, VkCommandPool, VkCommandPoolTrimFlags);
7853 typedef void (VKAPI_PTR *PFN_vkUninitializePerformanceApiINTEL)(VkDevice);
7854 typedef void (VKAPI_PTR *PFN_vkUnmapMemory)(VkDevice, VkDeviceMemory);
7855 typedef void (VKAPI_PTR *PFN_vkUpdateDescriptorSetWithTemplate)(VkDevice, VkDescriptorSet, VkDescriptorUpdateTemplate, const void *);
7856 typedef void (VKAPI_PTR *PFN_vkUpdateDescriptorSetWithTemplateKHR)(VkDevice, VkDescriptorSet, VkDescriptorUpdateTemplate, const void *);
7857 typedef void (VKAPI_PTR *PFN_vkUpdateDescriptorSets)(VkDevice, uint32_t, const VkWriteDescriptorSet *, uint32_t, const VkCopyDescriptorSet *);
7858 typedef VkResult (VKAPI_PTR *PFN_vkWaitForFences)(VkDevice, uint32_t, const VkFence *, VkBool32, uint64_t);
7859 typedef VkResult (VKAPI_PTR *PFN_vkWaitSemaphores)(VkDevice, const VkSemaphoreWaitInfo *, uint64_t);
7860 typedef VkResult (VKAPI_PTR *PFN_vkWaitSemaphoresKHR)(VkDevice, const VkSemaphoreWaitInfo *, uint64_t);
7862 #ifndef VK_NO_PROTOTYPES
7863 VkResult VKAPI_CALL vkAcquireNextImage2KHR(VkDevice device, const VkAcquireNextImageInfoKHR *pAcquireInfo, uint32_t *pImageIndex);
7864 VkResult VKAPI_CALL vkAcquireNextImageKHR(VkDevice device, VkSwapchainKHR swapchain, uint64_t timeout, VkSemaphore semaphore, VkFence fence, uint32_t *pImageIndex);
7865 VkResult VKAPI_CALL vkAcquirePerformanceConfigurationINTEL(VkDevice device, const VkPerformanceConfigurationAcquireInfoINTEL *pAcquireInfo, VkPerformanceConfigurationINTEL *pConfiguration);
7866 VkResult VKAPI_CALL vkAcquireProfilingLockKHR(VkDevice device, const VkAcquireProfilingLockInfoKHR *pInfo);
7867 VkResult VKAPI_CALL vkAllocateCommandBuffers(VkDevice device, const VkCommandBufferAllocateInfo *pAllocateInfo, VkCommandBuffer *pCommandBuffers);
7868 VkResult VKAPI_CALL vkAllocateDescriptorSets(VkDevice device, const VkDescriptorSetAllocateInfo *pAllocateInfo, VkDescriptorSet *pDescriptorSets);
7869 VkResult VKAPI_CALL vkAllocateMemory(VkDevice device, const VkMemoryAllocateInfo *pAllocateInfo, const VkAllocationCallbacks *pAllocator, VkDeviceMemory *pMemory);
7870 VkResult VKAPI_CALL vkBeginCommandBuffer(VkCommandBuffer commandBuffer, const VkCommandBufferBeginInfo *pBeginInfo);
7871 VkResult VKAPI_CALL vkBindAccelerationStructureMemoryNV(VkDevice device, uint32_t bindInfoCount, const VkBindAccelerationStructureMemoryInfoKHR *pBindInfos);
7872 VkResult VKAPI_CALL vkBindBufferMemory(VkDevice device, VkBuffer buffer, VkDeviceMemory memory, VkDeviceSize memoryOffset);
7873 VkResult VKAPI_CALL vkBindBufferMemory2(VkDevice device, uint32_t bindInfoCount, const VkBindBufferMemoryInfo *pBindInfos);
7874 VkResult VKAPI_CALL vkBindBufferMemory2KHR(VkDevice device, uint32_t bindInfoCount, const VkBindBufferMemoryInfo *pBindInfos);
7875 VkResult VKAPI_CALL vkBindImageMemory(VkDevice device, VkImage image, VkDeviceMemory memory, VkDeviceSize memoryOffset);
7876 VkResult VKAPI_CALL vkBindImageMemory2(VkDevice device, uint32_t bindInfoCount, const VkBindImageMemoryInfo *pBindInfos);
7877 VkResult VKAPI_CALL vkBindImageMemory2KHR(VkDevice device, uint32_t bindInfoCount, const VkBindImageMemoryInfo *pBindInfos);
7878 void VKAPI_CALL vkCmdBeginConditionalRenderingEXT(VkCommandBuffer commandBuffer, const VkConditionalRenderingBeginInfoEXT *pConditionalRenderingBegin);
7879 void VKAPI_CALL vkCmdBeginQuery(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags);
7880 void VKAPI_CALL vkCmdBeginQueryIndexedEXT(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags, uint32_t index);
7881 void VKAPI_CALL vkCmdBeginRenderPass(VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo *pRenderPassBegin, VkSubpassContents contents);
7882 void VKAPI_CALL vkCmdBeginRenderPass2(VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo *pRenderPassBegin, const VkSubpassBeginInfo *pSubpassBeginInfo);
7883 void VKAPI_CALL vkCmdBeginRenderPass2KHR(VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo *pRenderPassBegin, const VkSubpassBeginInfo *pSubpassBeginInfo);
7884 void VKAPI_CALL vkCmdBeginTransformFeedbackEXT(VkCommandBuffer commandBuffer, uint32_t firstCounterBuffer, uint32_t counterBufferCount, const VkBuffer *pCounterBuffers, const VkDeviceSize *pCounterBufferOffsets);
7885 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);
7886 void VKAPI_CALL vkCmdBindIndexBuffer(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkIndexType indexType);
7887 void VKAPI_CALL vkCmdBindPipeline(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipeline pipeline);
7888 void VKAPI_CALL vkCmdBindPipelineShaderGroupNV(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipeline pipeline, uint32_t groupIndex);
7889 void VKAPI_CALL vkCmdBindShadingRateImageNV(VkCommandBuffer commandBuffer, VkImageView imageView, VkImageLayout imageLayout);
7890 void VKAPI_CALL vkCmdBindTransformFeedbackBuffersEXT(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer *pBuffers, const VkDeviceSize *pOffsets, const VkDeviceSize *pSizes);
7891 void VKAPI_CALL vkCmdBindVertexBuffers(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer *pBuffers, const VkDeviceSize *pOffsets);
7892 void VKAPI_CALL vkCmdBindVertexBuffers2EXT(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer *pBuffers, const VkDeviceSize *pOffsets, const VkDeviceSize *pSizes, const VkDeviceSize *pStrides);
7893 void VKAPI_CALL vkCmdBlitImage(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageBlit *pRegions, VkFilter filter);
7894 void VKAPI_CALL vkCmdBlitImage2KHR(VkCommandBuffer commandBuffer, const VkBlitImageInfo2KHR *pBlitImageInfo);
7895 void VKAPI_CALL vkCmdBuildAccelerationStructureNV(VkCommandBuffer commandBuffer, const VkAccelerationStructureInfoNV *pInfo, VkBuffer instanceData, VkDeviceSize instanceOffset, VkBool32 update, VkAccelerationStructureKHR dst, VkAccelerationStructureKHR src, VkBuffer scratch, VkDeviceSize scratchOffset);
7896 void VKAPI_CALL vkCmdClearAttachments(VkCommandBuffer commandBuffer, uint32_t attachmentCount, const VkClearAttachment *pAttachments, uint32_t rectCount, const VkClearRect *pRects);
7897 void VKAPI_CALL vkCmdClearColorImage(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearColorValue *pColor, uint32_t rangeCount, const VkImageSubresourceRange *pRanges);
7898 void VKAPI_CALL vkCmdClearDepthStencilImage(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearDepthStencilValue *pDepthStencil, uint32_t rangeCount, const VkImageSubresourceRange *pRanges);
7899 void VKAPI_CALL vkCmdCopyAccelerationStructureNV(VkCommandBuffer commandBuffer, VkAccelerationStructureKHR dst, VkAccelerationStructureKHR src, VkCopyAccelerationStructureModeKHR mode);
7900 void VKAPI_CALL vkCmdCopyBuffer(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferCopy *pRegions);
7901 void VKAPI_CALL vkCmdCopyBuffer2KHR(VkCommandBuffer commandBuffer, const VkCopyBufferInfo2KHR *pCopyBufferInfo);
7902 void VKAPI_CALL vkCmdCopyBufferToImage(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkBufferImageCopy *pRegions);
7903 void VKAPI_CALL vkCmdCopyBufferToImage2KHR(VkCommandBuffer commandBuffer, const VkCopyBufferToImageInfo2KHR *pCopyBufferToImageInfo);
7904 void VKAPI_CALL vkCmdCopyImage(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageCopy *pRegions);
7905 void VKAPI_CALL vkCmdCopyImage2KHR(VkCommandBuffer commandBuffer, const VkCopyImageInfo2KHR *pCopyImageInfo);
7906 void VKAPI_CALL vkCmdCopyImageToBuffer(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferImageCopy *pRegions);
7907 void VKAPI_CALL vkCmdCopyImageToBuffer2KHR(VkCommandBuffer commandBuffer, const VkCopyImageToBufferInfo2KHR *pCopyImageToBufferInfo);
7908 void VKAPI_CALL vkCmdCopyQueryPoolResults(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize stride, VkQueryResultFlags flags);
7909 void VKAPI_CALL vkCmdDispatch(VkCommandBuffer commandBuffer, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ);
7910 void VKAPI_CALL vkCmdDispatchBase(VkCommandBuffer commandBuffer, uint32_t baseGroupX, uint32_t baseGroupY, uint32_t baseGroupZ, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ);
7911 void VKAPI_CALL vkCmdDispatchBaseKHR(VkCommandBuffer commandBuffer, uint32_t baseGroupX, uint32_t baseGroupY, uint32_t baseGroupZ, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ);
7912 void VKAPI_CALL vkCmdDispatchIndirect(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset);
7913 void VKAPI_CALL vkCmdDraw(VkCommandBuffer commandBuffer, uint32_t vertexCount, uint32_t instanceCount, uint32_t firstVertex, uint32_t firstInstance);
7914 void VKAPI_CALL vkCmdDrawIndexed(VkCommandBuffer commandBuffer, uint32_t indexCount, uint32_t instanceCount, uint32_t firstIndex, int32_t vertexOffset, uint32_t firstInstance);
7915 void VKAPI_CALL vkCmdDrawIndexedIndirect(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride);
7916 void VKAPI_CALL vkCmdDrawIndexedIndirectCount(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride);
7917 void VKAPI_CALL vkCmdDrawIndexedIndirectCountAMD(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride);
7918 void VKAPI_CALL vkCmdDrawIndexedIndirectCountKHR(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride);
7919 void VKAPI_CALL vkCmdDrawIndirect(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride);
7920 void VKAPI_CALL vkCmdDrawIndirectByteCountEXT(VkCommandBuffer commandBuffer, uint32_t instanceCount, uint32_t firstInstance, VkBuffer counterBuffer, VkDeviceSize counterBufferOffset, uint32_t counterOffset, uint32_t vertexStride);
7921 void VKAPI_CALL vkCmdDrawIndirectCount(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride);
7922 void VKAPI_CALL vkCmdDrawIndirectCountAMD(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride);
7923 void VKAPI_CALL vkCmdDrawIndirectCountKHR(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride);
7924 void VKAPI_CALL vkCmdDrawMeshTasksIndirectCountNV(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride);
7925 void VKAPI_CALL vkCmdDrawMeshTasksIndirectNV(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride);
7926 void VKAPI_CALL vkCmdDrawMeshTasksNV(VkCommandBuffer commandBuffer, uint32_t taskCount, uint32_t firstTask);
7927 void VKAPI_CALL vkCmdEndConditionalRenderingEXT(VkCommandBuffer commandBuffer);
7928 void VKAPI_CALL vkCmdEndQuery(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query);
7929 void VKAPI_CALL vkCmdEndQueryIndexedEXT(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, uint32_t index);
7930 void VKAPI_CALL vkCmdEndRenderPass(VkCommandBuffer commandBuffer);
7931 void VKAPI_CALL vkCmdEndRenderPass2(VkCommandBuffer commandBuffer, const VkSubpassEndInfo *pSubpassEndInfo);
7932 void VKAPI_CALL vkCmdEndRenderPass2KHR(VkCommandBuffer commandBuffer, const VkSubpassEndInfo *pSubpassEndInfo);
7933 void VKAPI_CALL vkCmdEndTransformFeedbackEXT(VkCommandBuffer commandBuffer, uint32_t firstCounterBuffer, uint32_t counterBufferCount, const VkBuffer *pCounterBuffers, const VkDeviceSize *pCounterBufferOffsets);
7934 void VKAPI_CALL vkCmdExecuteCommands(VkCommandBuffer commandBuffer, uint32_t commandBufferCount, const VkCommandBuffer *pCommandBuffers);
7935 void VKAPI_CALL vkCmdExecuteGeneratedCommandsNV(VkCommandBuffer commandBuffer, VkBool32 isPreprocessed, const VkGeneratedCommandsInfoNV *pGeneratedCommandsInfo);
7936 void VKAPI_CALL vkCmdFillBuffer(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize size, uint32_t data);
7937 void VKAPI_CALL vkCmdNextSubpass(VkCommandBuffer commandBuffer, VkSubpassContents contents);
7938 void VKAPI_CALL vkCmdNextSubpass2(VkCommandBuffer commandBuffer, const VkSubpassBeginInfo *pSubpassBeginInfo, const VkSubpassEndInfo *pSubpassEndInfo);
7939 void VKAPI_CALL vkCmdNextSubpass2KHR(VkCommandBuffer commandBuffer, const VkSubpassBeginInfo *pSubpassBeginInfo, const VkSubpassEndInfo *pSubpassEndInfo);
7940 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);
7941 void VKAPI_CALL vkCmdPreprocessGeneratedCommandsNV(VkCommandBuffer commandBuffer, const VkGeneratedCommandsInfoNV *pGeneratedCommandsInfo);
7942 void VKAPI_CALL vkCmdPushConstants(VkCommandBuffer commandBuffer, VkPipelineLayout layout, VkShaderStageFlags stageFlags, uint32_t offset, uint32_t size, const void *pValues);
7943 void VKAPI_CALL vkCmdPushDescriptorSetKHR(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t set, uint32_t descriptorWriteCount, const VkWriteDescriptorSet *pDescriptorWrites);
7944 void VKAPI_CALL vkCmdPushDescriptorSetWithTemplateKHR(VkCommandBuffer commandBuffer, VkDescriptorUpdateTemplate descriptorUpdateTemplate, VkPipelineLayout layout, uint32_t set, const void *pData);
7945 void VKAPI_CALL vkCmdResetEvent(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask);
7946 void VKAPI_CALL vkCmdResetQueryPool(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount);
7947 void VKAPI_CALL vkCmdResolveImage(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageResolve *pRegions);
7948 void VKAPI_CALL vkCmdResolveImage2KHR(VkCommandBuffer commandBuffer, const VkResolveImageInfo2KHR *pResolveImageInfo);
7949 void VKAPI_CALL vkCmdSetBlendConstants(VkCommandBuffer commandBuffer, const float blendConstants[4]);
7950 void VKAPI_CALL vkCmdSetCheckpointNV(VkCommandBuffer commandBuffer, const void *pCheckpointMarker);
7951 void VKAPI_CALL vkCmdSetCoarseSampleOrderNV(VkCommandBuffer commandBuffer, VkCoarseSampleOrderTypeNV sampleOrderType, uint32_t customSampleOrderCount, const VkCoarseSampleOrderCustomNV *pCustomSampleOrders);
7952 void VKAPI_CALL vkCmdSetCullModeEXT(VkCommandBuffer commandBuffer, VkCullModeFlags cullMode);
7953 void VKAPI_CALL vkCmdSetDepthBias(VkCommandBuffer commandBuffer, float depthBiasConstantFactor, float depthBiasClamp, float depthBiasSlopeFactor);
7954 void VKAPI_CALL vkCmdSetDepthBounds(VkCommandBuffer commandBuffer, float minDepthBounds, float maxDepthBounds);
7955 void VKAPI_CALL vkCmdSetDepthBoundsTestEnableEXT(VkCommandBuffer commandBuffer, VkBool32 depthBoundsTestEnable);
7956 void VKAPI_CALL vkCmdSetDepthCompareOpEXT(VkCommandBuffer commandBuffer, VkCompareOp depthCompareOp);
7957 void VKAPI_CALL vkCmdSetDepthTestEnableEXT(VkCommandBuffer commandBuffer, VkBool32 depthTestEnable);
7958 void VKAPI_CALL vkCmdSetDepthWriteEnableEXT(VkCommandBuffer commandBuffer, VkBool32 depthWriteEnable);
7959 void VKAPI_CALL vkCmdSetDeviceMask(VkCommandBuffer commandBuffer, uint32_t deviceMask);
7960 void VKAPI_CALL vkCmdSetDeviceMaskKHR(VkCommandBuffer commandBuffer, uint32_t deviceMask);
7961 void VKAPI_CALL vkCmdSetDiscardRectangleEXT(VkCommandBuffer commandBuffer, uint32_t firstDiscardRectangle, uint32_t discardRectangleCount, const VkRect2D *pDiscardRectangles);
7962 void VKAPI_CALL vkCmdSetEvent(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask);
7963 void VKAPI_CALL vkCmdSetExclusiveScissorNV(VkCommandBuffer commandBuffer, uint32_t firstExclusiveScissor, uint32_t exclusiveScissorCount, const VkRect2D *pExclusiveScissors);
7964 void VKAPI_CALL vkCmdSetFrontFaceEXT(VkCommandBuffer commandBuffer, VkFrontFace frontFace);
7965 void VKAPI_CALL vkCmdSetLineStippleEXT(VkCommandBuffer commandBuffer, uint32_t lineStippleFactor, uint16_t lineStipplePattern);
7966 void VKAPI_CALL vkCmdSetLineWidth(VkCommandBuffer commandBuffer, float lineWidth);
7967 VkResult VKAPI_CALL vkCmdSetPerformanceMarkerINTEL(VkCommandBuffer commandBuffer, const VkPerformanceMarkerInfoINTEL *pMarkerInfo);
7968 VkResult VKAPI_CALL vkCmdSetPerformanceOverrideINTEL(VkCommandBuffer commandBuffer, const VkPerformanceOverrideInfoINTEL *pOverrideInfo);
7969 VkResult VKAPI_CALL vkCmdSetPerformanceStreamMarkerINTEL(VkCommandBuffer commandBuffer, const VkPerformanceStreamMarkerInfoINTEL *pMarkerInfo);
7970 void VKAPI_CALL vkCmdSetPrimitiveTopologyEXT(VkCommandBuffer commandBuffer, VkPrimitiveTopology primitiveTopology);
7971 void VKAPI_CALL vkCmdSetSampleLocationsEXT(VkCommandBuffer commandBuffer, const VkSampleLocationsInfoEXT *pSampleLocationsInfo);
7972 void VKAPI_CALL vkCmdSetScissor(VkCommandBuffer commandBuffer, uint32_t firstScissor, uint32_t scissorCount, const VkRect2D *pScissors);
7973 void VKAPI_CALL vkCmdSetScissorWithCountEXT(VkCommandBuffer commandBuffer, uint32_t scissorCount, const VkRect2D *pScissors);
7974 void VKAPI_CALL vkCmdSetStencilCompareMask(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t compareMask);
7975 void VKAPI_CALL vkCmdSetStencilOpEXT(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, VkStencilOp failOp, VkStencilOp passOp, VkStencilOp depthFailOp, VkCompareOp compareOp);
7976 void VKAPI_CALL vkCmdSetStencilReference(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t reference);
7977 void VKAPI_CALL vkCmdSetStencilTestEnableEXT(VkCommandBuffer commandBuffer, VkBool32 stencilTestEnable);
7978 void VKAPI_CALL vkCmdSetStencilWriteMask(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t writeMask);
7979 void VKAPI_CALL vkCmdSetViewport(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewport *pViewports);
7980 void VKAPI_CALL vkCmdSetViewportShadingRatePaletteNV(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkShadingRatePaletteNV *pShadingRatePalettes);
7981 void VKAPI_CALL vkCmdSetViewportWScalingNV(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewportWScalingNV *pViewportWScalings);
7982 void VKAPI_CALL vkCmdSetViewportWithCountEXT(VkCommandBuffer commandBuffer, uint32_t viewportCount, const VkViewport *pViewports);
7983 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);
7984 void VKAPI_CALL vkCmdUpdateBuffer(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize dataSize, const void *pData);
7985 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);
7986 void VKAPI_CALL vkCmdWriteAccelerationStructuresPropertiesNV(VkCommandBuffer commandBuffer, uint32_t accelerationStructureCount, const VkAccelerationStructureKHR *pAccelerationStructures, VkQueryType queryType, VkQueryPool queryPool, uint32_t firstQuery);
7987 void VKAPI_CALL vkCmdWriteBufferMarkerAMD(VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkBuffer dstBuffer, VkDeviceSize dstOffset, uint32_t marker);
7988 void VKAPI_CALL vkCmdWriteTimestamp(VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkQueryPool queryPool, uint32_t query);
7989 VkResult VKAPI_CALL vkCompileDeferredNV(VkDevice device, VkPipeline pipeline, uint32_t shader);
7990 VkResult VKAPI_CALL vkCreateAccelerationStructureNV(VkDevice device, const VkAccelerationStructureCreateInfoNV *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkAccelerationStructureNV *pAccelerationStructure);
7991 VkResult VKAPI_CALL vkCreateBuffer(VkDevice device, const VkBufferCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkBuffer *pBuffer);
7992 VkResult VKAPI_CALL vkCreateBufferView(VkDevice device, const VkBufferViewCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkBufferView *pView);
7993 VkResult VKAPI_CALL vkCreateCommandPool(VkDevice device, const VkCommandPoolCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkCommandPool *pCommandPool);
7994 VkResult VKAPI_CALL vkCreateComputePipelines(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkComputePipelineCreateInfo *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkPipeline *pPipelines);
7995 VkResult VKAPI_CALL vkCreateDescriptorPool(VkDevice device, const VkDescriptorPoolCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDescriptorPool *pDescriptorPool);
7996 VkResult VKAPI_CALL vkCreateDescriptorSetLayout(VkDevice device, const VkDescriptorSetLayoutCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDescriptorSetLayout *pSetLayout);
7997 VkResult VKAPI_CALL vkCreateDescriptorUpdateTemplate(VkDevice device, const VkDescriptorUpdateTemplateCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDescriptorUpdateTemplate *pDescriptorUpdateTemplate);
7998 VkResult VKAPI_CALL vkCreateDescriptorUpdateTemplateKHR(VkDevice device, const VkDescriptorUpdateTemplateCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDescriptorUpdateTemplate *pDescriptorUpdateTemplate);
7999 VkResult VKAPI_CALL vkCreateDevice(VkPhysicalDevice physicalDevice, const VkDeviceCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDevice *pDevice);
8000 VkResult VKAPI_CALL vkCreateEvent(VkDevice device, const VkEventCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkEvent *pEvent);
8001 VkResult VKAPI_CALL vkCreateFence(VkDevice device, const VkFenceCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkFence *pFence);
8002 VkResult VKAPI_CALL vkCreateFramebuffer(VkDevice device, const VkFramebufferCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkFramebuffer *pFramebuffer);
8003 VkResult VKAPI_CALL vkCreateGraphicsPipelines(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkGraphicsPipelineCreateInfo *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkPipeline *pPipelines);
8004 VkResult VKAPI_CALL vkCreateHeadlessSurfaceEXT(VkInstance instance, const VkHeadlessSurfaceCreateInfoEXT *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSurfaceKHR *pSurface);
8005 VkResult VKAPI_CALL vkCreateImage(VkDevice device, const VkImageCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkImage *pImage);
8006 VkResult VKAPI_CALL vkCreateImageView(VkDevice device, const VkImageViewCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkImageView *pView);
8007 VkResult VKAPI_CALL vkCreateIndirectCommandsLayoutNV(VkDevice device, const VkIndirectCommandsLayoutCreateInfoNV *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkIndirectCommandsLayoutNV *pIndirectCommandsLayout);
8008 VkResult VKAPI_CALL vkCreateInstance(const VkInstanceCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkInstance *pInstance);
8009 VkResult VKAPI_CALL vkCreatePipelineCache(VkDevice device, const VkPipelineCacheCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkPipelineCache *pPipelineCache);
8010 VkResult VKAPI_CALL vkCreatePipelineLayout(VkDevice device, const VkPipelineLayoutCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkPipelineLayout *pPipelineLayout);
8011 VkResult VKAPI_CALL vkCreatePrivateDataSlotEXT(VkDevice device, const VkPrivateDataSlotCreateInfoEXT *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkPrivateDataSlotEXT *pPrivateDataSlot);
8012 VkResult VKAPI_CALL vkCreateQueryPool(VkDevice device, const VkQueryPoolCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkQueryPool *pQueryPool);
8013 VkResult VKAPI_CALL vkCreateRayTracingPipelinesNV(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkRayTracingPipelineCreateInfoNV *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkPipeline *pPipelines);
8014 VkResult VKAPI_CALL vkCreateRenderPass(VkDevice device, const VkRenderPassCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkRenderPass *pRenderPass);
8015 VkResult VKAPI_CALL vkCreateRenderPass2(VkDevice device, const VkRenderPassCreateInfo2 *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkRenderPass *pRenderPass);
8016 VkResult VKAPI_CALL vkCreateRenderPass2KHR(VkDevice device, const VkRenderPassCreateInfo2 *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkRenderPass *pRenderPass);
8017 VkResult VKAPI_CALL vkCreateSampler(VkDevice device, const VkSamplerCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSampler *pSampler);
8018 VkResult VKAPI_CALL vkCreateSamplerYcbcrConversion(VkDevice device, const VkSamplerYcbcrConversionCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSamplerYcbcrConversion *pYcbcrConversion);
8019 VkResult VKAPI_CALL vkCreateSamplerYcbcrConversionKHR(VkDevice device, const VkSamplerYcbcrConversionCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSamplerYcbcrConversion *pYcbcrConversion);
8020 VkResult VKAPI_CALL vkCreateSemaphore(VkDevice device, const VkSemaphoreCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSemaphore *pSemaphore);
8021 VkResult VKAPI_CALL vkCreateShaderModule(VkDevice device, const VkShaderModuleCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkShaderModule *pShaderModule);
8022 VkResult VKAPI_CALL vkCreateSwapchainKHR(VkDevice device, const VkSwapchainCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSwapchainKHR *pSwapchain);
8023 VkResult VKAPI_CALL vkCreateValidationCacheEXT(VkDevice device, const VkValidationCacheCreateInfoEXT *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkValidationCacheEXT *pValidationCache);
8024 VkResult VKAPI_CALL vkCreateWin32SurfaceKHR(VkInstance instance, const VkWin32SurfaceCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSurfaceKHR *pSurface);
8025 void VKAPI_CALL vkDestroyAccelerationStructureNV(VkDevice device, VkAccelerationStructureKHR accelerationStructure, const VkAllocationCallbacks *pAllocator);
8026 void VKAPI_CALL vkDestroyBuffer(VkDevice device, VkBuffer buffer, const VkAllocationCallbacks *pAllocator);
8027 void VKAPI_CALL vkDestroyBufferView(VkDevice device, VkBufferView bufferView, const VkAllocationCallbacks *pAllocator);
8028 void VKAPI_CALL vkDestroyCommandPool(VkDevice device, VkCommandPool commandPool, const VkAllocationCallbacks *pAllocator);
8029 void VKAPI_CALL vkDestroyDescriptorPool(VkDevice device, VkDescriptorPool descriptorPool, const VkAllocationCallbacks *pAllocator);
8030 void VKAPI_CALL vkDestroyDescriptorSetLayout(VkDevice device, VkDescriptorSetLayout descriptorSetLayout, const VkAllocationCallbacks *pAllocator);
8031 void VKAPI_CALL vkDestroyDescriptorUpdateTemplate(VkDevice device, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const VkAllocationCallbacks *pAllocator);
8032 void VKAPI_CALL vkDestroyDescriptorUpdateTemplateKHR(VkDevice device, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const VkAllocationCallbacks *pAllocator);
8033 void VKAPI_CALL vkDestroyDevice(VkDevice device, const VkAllocationCallbacks *pAllocator);
8034 void VKAPI_CALL vkDestroyEvent(VkDevice device, VkEvent event, const VkAllocationCallbacks *pAllocator);
8035 void VKAPI_CALL vkDestroyFence(VkDevice device, VkFence fence, const VkAllocationCallbacks *pAllocator);
8036 void VKAPI_CALL vkDestroyFramebuffer(VkDevice device, VkFramebuffer framebuffer, const VkAllocationCallbacks *pAllocator);
8037 void VKAPI_CALL vkDestroyImage(VkDevice device, VkImage image, const VkAllocationCallbacks *pAllocator);
8038 void VKAPI_CALL vkDestroyImageView(VkDevice device, VkImageView imageView, const VkAllocationCallbacks *pAllocator);
8039 void VKAPI_CALL vkDestroyIndirectCommandsLayoutNV(VkDevice device, VkIndirectCommandsLayoutNV indirectCommandsLayout, const VkAllocationCallbacks *pAllocator);
8040 void VKAPI_CALL vkDestroyInstance(VkInstance instance, const VkAllocationCallbacks *pAllocator);
8041 void VKAPI_CALL vkDestroyPipeline(VkDevice device, VkPipeline pipeline, const VkAllocationCallbacks *pAllocator);
8042 void VKAPI_CALL vkDestroyPipelineCache(VkDevice device, VkPipelineCache pipelineCache, const VkAllocationCallbacks *pAllocator);
8043 void VKAPI_CALL vkDestroyPipelineLayout(VkDevice device, VkPipelineLayout pipelineLayout, const VkAllocationCallbacks *pAllocator);
8044 void VKAPI_CALL vkDestroyPrivateDataSlotEXT(VkDevice device, VkPrivateDataSlotEXT privateDataSlot, const VkAllocationCallbacks *pAllocator);
8045 void VKAPI_CALL vkDestroyQueryPool(VkDevice device, VkQueryPool queryPool, const VkAllocationCallbacks *pAllocator);
8046 void VKAPI_CALL vkDestroyRenderPass(VkDevice device, VkRenderPass renderPass, const VkAllocationCallbacks *pAllocator);
8047 void VKAPI_CALL vkDestroySampler(VkDevice device, VkSampler sampler, const VkAllocationCallbacks *pAllocator);
8048 void VKAPI_CALL vkDestroySamplerYcbcrConversion(VkDevice device, VkSamplerYcbcrConversion ycbcrConversion, const VkAllocationCallbacks *pAllocator);
8049 void VKAPI_CALL vkDestroySamplerYcbcrConversionKHR(VkDevice device, VkSamplerYcbcrConversion ycbcrConversion, const VkAllocationCallbacks *pAllocator);
8050 void VKAPI_CALL vkDestroySemaphore(VkDevice device, VkSemaphore semaphore, const VkAllocationCallbacks *pAllocator);
8051 void VKAPI_CALL vkDestroyShaderModule(VkDevice device, VkShaderModule shaderModule, const VkAllocationCallbacks *pAllocator);
8052 void VKAPI_CALL vkDestroySurfaceKHR(VkInstance instance, VkSurfaceKHR surface, const VkAllocationCallbacks *pAllocator);
8053 void VKAPI_CALL vkDestroySwapchainKHR(VkDevice device, VkSwapchainKHR swapchain, const VkAllocationCallbacks *pAllocator);
8054 void VKAPI_CALL vkDestroyValidationCacheEXT(VkDevice device, VkValidationCacheEXT validationCache, const VkAllocationCallbacks *pAllocator);
8055 VkResult VKAPI_CALL vkDeviceWaitIdle(VkDevice device);
8056 VkResult VKAPI_CALL vkEndCommandBuffer(VkCommandBuffer commandBuffer);
8057 VkResult VKAPI_CALL vkEnumerateDeviceExtensionProperties(VkPhysicalDevice physicalDevice, const char *pLayerName, uint32_t *pPropertyCount, VkExtensionProperties *pProperties);
8058 VkResult VKAPI_CALL vkEnumerateDeviceLayerProperties(VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkLayerProperties *pProperties);
8059 VkResult VKAPI_CALL vkEnumerateInstanceExtensionProperties(const char *pLayerName, uint32_t *pPropertyCount, VkExtensionProperties *pProperties);
8060 VkResult VKAPI_CALL vkEnumerateInstanceLayerProperties(uint32_t *pPropertyCount, VkLayerProperties *pProperties);
8061 VkResult VKAPI_CALL vkEnumerateInstanceVersion(uint32_t *pApiVersion);
8062 VkResult VKAPI_CALL vkEnumeratePhysicalDeviceGroups(VkInstance instance, uint32_t *pPhysicalDeviceGroupCount, VkPhysicalDeviceGroupProperties *pPhysicalDeviceGroupProperties);
8063 VkResult VKAPI_CALL vkEnumeratePhysicalDeviceGroupsKHR(VkInstance instance, uint32_t *pPhysicalDeviceGroupCount, VkPhysicalDeviceGroupProperties *pPhysicalDeviceGroupProperties);
8064 VkResult VKAPI_CALL vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, uint32_t *pCounterCount, VkPerformanceCounterKHR *pCounters, VkPerformanceCounterDescriptionKHR *pCounterDescriptions);
8065 VkResult VKAPI_CALL vkEnumeratePhysicalDevices(VkInstance instance, uint32_t *pPhysicalDeviceCount, VkPhysicalDevice *pPhysicalDevices);
8066 VkResult VKAPI_CALL vkFlushMappedMemoryRanges(VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange *pMemoryRanges);
8067 void VKAPI_CALL vkFreeCommandBuffers(VkDevice device, VkCommandPool commandPool, uint32_t commandBufferCount, const VkCommandBuffer *pCommandBuffers);
8068 VkResult VKAPI_CALL vkFreeDescriptorSets(VkDevice device, VkDescriptorPool descriptorPool, uint32_t descriptorSetCount, const VkDescriptorSet *pDescriptorSets);
8069 void VKAPI_CALL vkFreeMemory(VkDevice device, VkDeviceMemory memory, const VkAllocationCallbacks *pAllocator);
8070 VkResult VKAPI_CALL vkGetAccelerationStructureHandleNV(VkDevice device, VkAccelerationStructureKHR accelerationStructure, size_t dataSize, void *pData);
8071 void VKAPI_CALL vkGetAccelerationStructureMemoryRequirementsNV(VkDevice device, const VkAccelerationStructureMemoryRequirementsInfoNV *pInfo, VkMemoryRequirements2KHR *pMemoryRequirements);
8072 VkDeviceAddress VKAPI_CALL vkGetBufferDeviceAddress(VkDevice device, const VkBufferDeviceAddressInfo *pInfo);
8073 VkDeviceAddress VKAPI_CALL vkGetBufferDeviceAddressEXT(VkDevice device, const VkBufferDeviceAddressInfo *pInfo);
8074 VkDeviceAddress VKAPI_CALL vkGetBufferDeviceAddressKHR(VkDevice device, const VkBufferDeviceAddressInfo *pInfo);
8075 void VKAPI_CALL vkGetBufferMemoryRequirements(VkDevice device, VkBuffer buffer, VkMemoryRequirements *pMemoryRequirements);
8076 void VKAPI_CALL vkGetBufferMemoryRequirements2(VkDevice device, const VkBufferMemoryRequirementsInfo2 *pInfo, VkMemoryRequirements2 *pMemoryRequirements);
8077 void VKAPI_CALL vkGetBufferMemoryRequirements2KHR(VkDevice device, const VkBufferMemoryRequirementsInfo2 *pInfo, VkMemoryRequirements2 *pMemoryRequirements);
8078 uint64_t VKAPI_CALL vkGetBufferOpaqueCaptureAddress(VkDevice device, const VkBufferDeviceAddressInfo *pInfo);
8079 uint64_t VKAPI_CALL vkGetBufferOpaqueCaptureAddressKHR(VkDevice device, const VkBufferDeviceAddressInfo *pInfo);
8080 VkResult VKAPI_CALL vkGetCalibratedTimestampsEXT(VkDevice device, uint32_t timestampCount, const VkCalibratedTimestampInfoEXT *pTimestampInfos, uint64_t *pTimestamps, uint64_t *pMaxDeviation);
8081 void VKAPI_CALL vkGetDescriptorSetLayoutSupport(VkDevice device, const VkDescriptorSetLayoutCreateInfo *pCreateInfo, VkDescriptorSetLayoutSupport *pSupport);
8082 void VKAPI_CALL vkGetDescriptorSetLayoutSupportKHR(VkDevice device, const VkDescriptorSetLayoutCreateInfo *pCreateInfo, VkDescriptorSetLayoutSupport *pSupport);
8083 void VKAPI_CALL vkGetDeviceGroupPeerMemoryFeatures(VkDevice device, uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, VkPeerMemoryFeatureFlags *pPeerMemoryFeatures);
8084 void VKAPI_CALL vkGetDeviceGroupPeerMemoryFeaturesKHR(VkDevice device, uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, VkPeerMemoryFeatureFlags *pPeerMemoryFeatures);
8085 VkResult VKAPI_CALL vkGetDeviceGroupPresentCapabilitiesKHR(VkDevice device, VkDeviceGroupPresentCapabilitiesKHR *pDeviceGroupPresentCapabilities);
8086 VkResult VKAPI_CALL vkGetDeviceGroupSurfacePresentModesKHR(VkDevice device, VkSurfaceKHR surface, VkDeviceGroupPresentModeFlagsKHR *pModes);
8087 void VKAPI_CALL vkGetDeviceMemoryCommitment(VkDevice device, VkDeviceMemory memory, VkDeviceSize *pCommittedMemoryInBytes);
8088 uint64_t VKAPI_CALL vkGetDeviceMemoryOpaqueCaptureAddress(VkDevice device, const VkDeviceMemoryOpaqueCaptureAddressInfo *pInfo);
8089 uint64_t VKAPI_CALL vkGetDeviceMemoryOpaqueCaptureAddressKHR(VkDevice device, const VkDeviceMemoryOpaqueCaptureAddressInfo *pInfo);
8090 PFN_vkVoidFunction VKAPI_CALL vkGetDeviceProcAddr(VkDevice device, const char *pName);
8091 void VKAPI_CALL vkGetDeviceQueue(VkDevice device, uint32_t queueFamilyIndex, uint32_t queueIndex, VkQueue *pQueue);
8092 void VKAPI_CALL vkGetDeviceQueue2(VkDevice device, const VkDeviceQueueInfo2 *pQueueInfo, VkQueue *pQueue);
8093 VkResult VKAPI_CALL vkGetEventStatus(VkDevice device, VkEvent event);
8094 VkResult VKAPI_CALL vkGetFenceStatus(VkDevice device, VkFence fence);
8095 void VKAPI_CALL vkGetGeneratedCommandsMemoryRequirementsNV(VkDevice device, const VkGeneratedCommandsMemoryRequirementsInfoNV *pInfo, VkMemoryRequirements2 *pMemoryRequirements);
8096 void VKAPI_CALL vkGetImageMemoryRequirements(VkDevice device, VkImage image, VkMemoryRequirements *pMemoryRequirements);
8097 void VKAPI_CALL vkGetImageMemoryRequirements2(VkDevice device, const VkImageMemoryRequirementsInfo2 *pInfo, VkMemoryRequirements2 *pMemoryRequirements);
8098 void VKAPI_CALL vkGetImageMemoryRequirements2KHR(VkDevice device, const VkImageMemoryRequirementsInfo2 *pInfo, VkMemoryRequirements2 *pMemoryRequirements);
8099 void VKAPI_CALL vkGetImageSparseMemoryRequirements(VkDevice device, VkImage image, uint32_t *pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements *pSparseMemoryRequirements);
8100 void VKAPI_CALL vkGetImageSparseMemoryRequirements2(VkDevice device, const VkImageSparseMemoryRequirementsInfo2 *pInfo, uint32_t *pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2 *pSparseMemoryRequirements);
8101 void VKAPI_CALL vkGetImageSparseMemoryRequirements2KHR(VkDevice device, const VkImageSparseMemoryRequirementsInfo2 *pInfo, uint32_t *pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2 *pSparseMemoryRequirements);
8102 void VKAPI_CALL vkGetImageSubresourceLayout(VkDevice device, VkImage image, const VkImageSubresource *pSubresource, VkSubresourceLayout *pLayout);
8103 PFN_vkVoidFunction VKAPI_CALL vkGetInstanceProcAddr(VkInstance instance, const char *pName);
8104 VkResult VKAPI_CALL vkGetMemoryHostPointerPropertiesEXT(VkDevice device, VkExternalMemoryHandleTypeFlagBits handleType, const void *pHostPointer, VkMemoryHostPointerPropertiesEXT *pMemoryHostPointerProperties);
8105 VkResult VKAPI_CALL vkGetPerformanceParameterINTEL(VkDevice device, VkPerformanceParameterTypeINTEL parameter, VkPerformanceValueINTEL *pValue);
8106 VkResult VKAPI_CALL vkGetPhysicalDeviceCalibrateableTimeDomainsEXT(VkPhysicalDevice physicalDevice, uint32_t *pTimeDomainCount, VkTimeDomainEXT *pTimeDomains);
8107 VkResult VKAPI_CALL vkGetPhysicalDeviceCooperativeMatrixPropertiesNV(VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkCooperativeMatrixPropertiesNV *pProperties);
8108 void VKAPI_CALL vkGetPhysicalDeviceExternalBufferProperties(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalBufferInfo *pExternalBufferInfo, VkExternalBufferProperties *pExternalBufferProperties);
8109 void VKAPI_CALL vkGetPhysicalDeviceExternalBufferPropertiesKHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalBufferInfo *pExternalBufferInfo, VkExternalBufferProperties *pExternalBufferProperties);
8110 void VKAPI_CALL vkGetPhysicalDeviceExternalFenceProperties(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalFenceInfo *pExternalFenceInfo, VkExternalFenceProperties *pExternalFenceProperties);
8111 void VKAPI_CALL vkGetPhysicalDeviceExternalFencePropertiesKHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalFenceInfo *pExternalFenceInfo, VkExternalFenceProperties *pExternalFenceProperties);
8112 void VKAPI_CALL vkGetPhysicalDeviceExternalSemaphoreProperties(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalSemaphoreInfo *pExternalSemaphoreInfo, VkExternalSemaphoreProperties *pExternalSemaphoreProperties);
8113 void VKAPI_CALL vkGetPhysicalDeviceExternalSemaphorePropertiesKHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalSemaphoreInfo *pExternalSemaphoreInfo, VkExternalSemaphoreProperties *pExternalSemaphoreProperties);
8114 void VKAPI_CALL vkGetPhysicalDeviceFeatures(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures *pFeatures);
8115 void VKAPI_CALL vkGetPhysicalDeviceFeatures2(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures2 *pFeatures);
8116 void VKAPI_CALL vkGetPhysicalDeviceFeatures2KHR(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures2 *pFeatures);
8117 void VKAPI_CALL vkGetPhysicalDeviceFormatProperties(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties *pFormatProperties);
8118 void VKAPI_CALL vkGetPhysicalDeviceFormatProperties2(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties2 *pFormatProperties);
8119 void VKAPI_CALL vkGetPhysicalDeviceFormatProperties2KHR(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties2 *pFormatProperties);
8120 VkResult VKAPI_CALL vkGetPhysicalDeviceImageFormatProperties(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkImageTiling tiling, VkImageUsageFlags usage, VkImageCreateFlags flags, VkImageFormatProperties *pImageFormatProperties);
8121 VkResult VKAPI_CALL vkGetPhysicalDeviceImageFormatProperties2(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceImageFormatInfo2 *pImageFormatInfo, VkImageFormatProperties2 *pImageFormatProperties);
8122 VkResult VKAPI_CALL vkGetPhysicalDeviceImageFormatProperties2KHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceImageFormatInfo2 *pImageFormatInfo, VkImageFormatProperties2 *pImageFormatProperties);
8123 void VKAPI_CALL vkGetPhysicalDeviceMemoryProperties(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties *pMemoryProperties);
8124 void VKAPI_CALL vkGetPhysicalDeviceMemoryProperties2(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties2 *pMemoryProperties);
8125 void VKAPI_CALL vkGetPhysicalDeviceMemoryProperties2KHR(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties2 *pMemoryProperties);
8126 void VKAPI_CALL vkGetPhysicalDeviceMultisamplePropertiesEXT(VkPhysicalDevice physicalDevice, VkSampleCountFlagBits samples, VkMultisamplePropertiesEXT *pMultisampleProperties);
8127 VkResult VKAPI_CALL vkGetPhysicalDevicePresentRectanglesKHR(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t *pRectCount, VkRect2D *pRects);
8128 void VKAPI_CALL vkGetPhysicalDeviceProperties(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties *pProperties);
8129 void VKAPI_CALL vkGetPhysicalDeviceProperties2(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties2 *pProperties);
8130 void VKAPI_CALL vkGetPhysicalDeviceProperties2KHR(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties2 *pProperties);
8131 void VKAPI_CALL vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR(VkPhysicalDevice physicalDevice, const VkQueryPoolPerformanceCreateInfoKHR *pPerformanceQueryCreateInfo, uint32_t *pNumPasses);
8132 void VKAPI_CALL vkGetPhysicalDeviceQueueFamilyProperties(VkPhysicalDevice physicalDevice, uint32_t *pQueueFamilyPropertyCount, VkQueueFamilyProperties *pQueueFamilyProperties);
8133 void VKAPI_CALL vkGetPhysicalDeviceQueueFamilyProperties2(VkPhysicalDevice physicalDevice, uint32_t *pQueueFamilyPropertyCount, VkQueueFamilyProperties2 *pQueueFamilyProperties);
8134 void VKAPI_CALL vkGetPhysicalDeviceQueueFamilyProperties2KHR(VkPhysicalDevice physicalDevice, uint32_t *pQueueFamilyPropertyCount, VkQueueFamilyProperties2 *pQueueFamilyProperties);
8135 void VKAPI_CALL vkGetPhysicalDeviceSparseImageFormatProperties(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkSampleCountFlagBits samples, VkImageUsageFlags usage, VkImageTiling tiling, uint32_t *pPropertyCount, VkSparseImageFormatProperties *pProperties);
8136 void VKAPI_CALL vkGetPhysicalDeviceSparseImageFormatProperties2(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSparseImageFormatInfo2 *pFormatInfo, uint32_t *pPropertyCount, VkSparseImageFormatProperties2 *pProperties);
8137 void VKAPI_CALL vkGetPhysicalDeviceSparseImageFormatProperties2KHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSparseImageFormatInfo2 *pFormatInfo, uint32_t *pPropertyCount, VkSparseImageFormatProperties2 *pProperties);
8138 VkResult VKAPI_CALL vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV(VkPhysicalDevice physicalDevice, uint32_t *pCombinationCount, VkFramebufferMixedSamplesCombinationNV *pCombinations);
8139 VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceCapabilities2KHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR *pSurfaceInfo, VkSurfaceCapabilities2KHR *pSurfaceCapabilities);
8140 VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceCapabilitiesKHR(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, VkSurfaceCapabilitiesKHR *pSurfaceCapabilities);
8141 VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceFormats2KHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR *pSurfaceInfo, uint32_t *pSurfaceFormatCount, VkSurfaceFormat2KHR *pSurfaceFormats);
8142 VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceFormatsKHR(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t *pSurfaceFormatCount, VkSurfaceFormatKHR *pSurfaceFormats);
8143 VkResult VKAPI_CALL vkGetPhysicalDeviceSurfacePresentModesKHR(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t *pPresentModeCount, VkPresentModeKHR *pPresentModes);
8144 VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceSupportKHR(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, VkSurfaceKHR surface, VkBool32 *pSupported);
8145 VkResult VKAPI_CALL vkGetPhysicalDeviceToolPropertiesEXT(VkPhysicalDevice physicalDevice, uint32_t *pToolCount, VkPhysicalDeviceToolPropertiesEXT *pToolProperties);
8146 VkBool32 VKAPI_CALL vkGetPhysicalDeviceWin32PresentationSupportKHR(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex);
8147 VkResult VKAPI_CALL vkGetPipelineCacheData(VkDevice device, VkPipelineCache pipelineCache, size_t *pDataSize, void *pData);
8148 VkResult VKAPI_CALL vkGetPipelineExecutableInternalRepresentationsKHR(VkDevice device, const VkPipelineExecutableInfoKHR *pExecutableInfo, uint32_t *pInternalRepresentationCount, VkPipelineExecutableInternalRepresentationKHR *pInternalRepresentations);
8149 VkResult VKAPI_CALL vkGetPipelineExecutablePropertiesKHR(VkDevice device, const VkPipelineInfoKHR *pPipelineInfo, uint32_t *pExecutableCount, VkPipelineExecutablePropertiesKHR *pProperties);
8150 VkResult VKAPI_CALL vkGetPipelineExecutableStatisticsKHR(VkDevice device, const VkPipelineExecutableInfoKHR *pExecutableInfo, uint32_t *pStatisticCount, VkPipelineExecutableStatisticKHR *pStatistics);
8151 void VKAPI_CALL vkGetPrivateDataEXT(VkDevice device, VkObjectType objectType, uint64_t objectHandle, VkPrivateDataSlotEXT privateDataSlot, uint64_t *pData);
8152 VkResult VKAPI_CALL vkGetQueryPoolResults(VkDevice device, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, size_t dataSize, void *pData, VkDeviceSize stride, VkQueryResultFlags flags);
8153 void VKAPI_CALL vkGetQueueCheckpointDataNV(VkQueue queue, uint32_t *pCheckpointDataCount, VkCheckpointDataNV *pCheckpointData);
8154 VkResult VKAPI_CALL vkGetRayTracingShaderGroupHandlesNV(VkDevice device, VkPipeline pipeline, uint32_t firstGroup, uint32_t groupCount, size_t dataSize, void *pData);
8155 void VKAPI_CALL vkGetRenderAreaGranularity(VkDevice device, VkRenderPass renderPass, VkExtent2D *pGranularity);
8156 VkResult VKAPI_CALL vkGetSemaphoreCounterValue(VkDevice device, VkSemaphore semaphore, uint64_t *pValue);
8157 VkResult VKAPI_CALL vkGetSemaphoreCounterValueKHR(VkDevice device, VkSemaphore semaphore, uint64_t *pValue);
8158 VkResult VKAPI_CALL vkGetShaderInfoAMD(VkDevice device, VkPipeline pipeline, VkShaderStageFlagBits shaderStage, VkShaderInfoTypeAMD infoType, size_t *pInfoSize, void *pInfo);
8159 VkResult VKAPI_CALL vkGetSwapchainImagesKHR(VkDevice device, VkSwapchainKHR swapchain, uint32_t *pSwapchainImageCount, VkImage *pSwapchainImages);
8160 VkResult VKAPI_CALL vkGetValidationCacheDataEXT(VkDevice device, VkValidationCacheEXT validationCache, size_t *pDataSize, void *pData);
8161 VkResult VKAPI_CALL vkInitializePerformanceApiINTEL(VkDevice device, const VkInitializePerformanceApiInfoINTEL *pInitializeInfo);
8162 VkResult VKAPI_CALL vkInvalidateMappedMemoryRanges(VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange *pMemoryRanges);
8163 VkResult VKAPI_CALL vkMapMemory(VkDevice device, VkDeviceMemory memory, VkDeviceSize offset, VkDeviceSize size, VkMemoryMapFlags flags, void **ppData);
8164 VkResult VKAPI_CALL vkMergePipelineCaches(VkDevice device, VkPipelineCache dstCache, uint32_t srcCacheCount, const VkPipelineCache *pSrcCaches);
8165 VkResult VKAPI_CALL vkMergeValidationCachesEXT(VkDevice device, VkValidationCacheEXT dstCache, uint32_t srcCacheCount, const VkValidationCacheEXT *pSrcCaches);
8166 VkResult VKAPI_CALL vkQueueBindSparse(VkQueue queue, uint32_t bindInfoCount, const VkBindSparseInfo *pBindInfo, VkFence fence);
8167 VkResult VKAPI_CALL vkQueuePresentKHR(VkQueue queue, const VkPresentInfoKHR *pPresentInfo);
8168 VkResult VKAPI_CALL vkQueueSetPerformanceConfigurationINTEL(VkQueue queue, VkPerformanceConfigurationINTEL configuration);
8169 VkResult VKAPI_CALL vkQueueSubmit(VkQueue queue, uint32_t submitCount, const VkSubmitInfo *pSubmits, VkFence fence);
8170 VkResult VKAPI_CALL vkQueueWaitIdle(VkQueue queue);
8171 VkResult VKAPI_CALL vkReleasePerformanceConfigurationINTEL(VkDevice device, VkPerformanceConfigurationINTEL configuration);
8172 void VKAPI_CALL vkReleaseProfilingLockKHR(VkDevice device);
8173 VkResult VKAPI_CALL vkResetCommandBuffer(VkCommandBuffer commandBuffer, VkCommandBufferResetFlags flags);
8174 VkResult VKAPI_CALL vkResetCommandPool(VkDevice device, VkCommandPool commandPool, VkCommandPoolResetFlags flags);
8175 VkResult VKAPI_CALL vkResetDescriptorPool(VkDevice device, VkDescriptorPool descriptorPool, VkDescriptorPoolResetFlags flags);
8176 VkResult VKAPI_CALL vkResetEvent(VkDevice device, VkEvent event);
8177 VkResult VKAPI_CALL vkResetFences(VkDevice device, uint32_t fenceCount, const VkFence *pFences);
8178 void VKAPI_CALL vkResetQueryPool(VkDevice device, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount);
8179 void VKAPI_CALL vkResetQueryPoolEXT(VkDevice device, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount);
8180 VkResult VKAPI_CALL vkSetEvent(VkDevice device, VkEvent event);
8181 VkResult VKAPI_CALL vkSetPrivateDataEXT(VkDevice device, VkObjectType objectType, uint64_t objectHandle, VkPrivateDataSlotEXT privateDataSlot, uint64_t data);
8182 VkResult VKAPI_CALL vkSignalSemaphore(VkDevice device, const VkSemaphoreSignalInfo *pSignalInfo);
8183 VkResult VKAPI_CALL vkSignalSemaphoreKHR(VkDevice device, const VkSemaphoreSignalInfo *pSignalInfo);
8184 void VKAPI_CALL vkTrimCommandPool(VkDevice device, VkCommandPool commandPool, VkCommandPoolTrimFlags flags);
8185 void VKAPI_CALL vkTrimCommandPoolKHR(VkDevice device, VkCommandPool commandPool, VkCommandPoolTrimFlags flags);
8186 void VKAPI_CALL vkUninitializePerformanceApiINTEL(VkDevice device);
8187 void VKAPI_CALL vkUnmapMemory(VkDevice device, VkDeviceMemory memory);
8188 void VKAPI_CALL vkUpdateDescriptorSetWithTemplate(VkDevice device, VkDescriptorSet descriptorSet, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const void *pData);
8189 void VKAPI_CALL vkUpdateDescriptorSetWithTemplateKHR(VkDevice device, VkDescriptorSet descriptorSet, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const void *pData);
8190 void VKAPI_CALL vkUpdateDescriptorSets(VkDevice device, uint32_t descriptorWriteCount, const VkWriteDescriptorSet *pDescriptorWrites, uint32_t descriptorCopyCount, const VkCopyDescriptorSet *pDescriptorCopies);
8191 VkResult VKAPI_CALL vkWaitForFences(VkDevice device, uint32_t fenceCount, const VkFence *pFences, VkBool32 waitAll, uint64_t timeout);
8192 VkResult VKAPI_CALL vkWaitSemaphores(VkDevice device, const VkSemaphoreWaitInfo *pWaitInfo, uint64_t timeout);
8193 VkResult VKAPI_CALL vkWaitSemaphoresKHR(VkDevice device, const VkSemaphoreWaitInfo *pWaitInfo, uint64_t timeout);
8194 #endif /* VK_NO_PROTOTYPES */
8196 #endif /* __WINE_VULKAN_H */