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