1 /* Automatically generated from Vulkan vk.xml; DO NOT EDIT!
3 * This file is generated from Vulkan vk.xml file covered
4 * by the following copyright and permission notice:
6 * Copyright 2015-2021 The Khronos Group Inc.
8 * SPDX-License-Identifier: Apache-2.0 OR MIT
12 #ifndef __WINE_VULKAN_H
13 #define __WINE_VULKAN_H
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_WHOLE_SIZE (~0ULL)
48 #define VK_ATTACHMENT_UNUSED (~0U)
51 #define VK_QUEUE_FAMILY_IGNORED (~0U)
52 #define VK_QUEUE_FAMILY_EXTERNAL (~1U)
53 #define VK_QUEUE_FAMILY_EXTERNAL_KHR VK_QUEUE_FAMILY_EXTERNAL
54 #define VK_QUEUE_FAMILY_FOREIGN_EXT (~2U)
55 #define VK_SUBPASS_EXTERNAL (~0U)
56 #define VK_MAX_DEVICE_GROUP_SIZE 32
57 #define VK_MAX_DEVICE_GROUP_SIZE_KHR VK_MAX_DEVICE_GROUP_SIZE
58 #define VK_MAX_DRIVER_NAME_SIZE 256
59 #define VK_MAX_DRIVER_NAME_SIZE_KHR VK_MAX_DRIVER_NAME_SIZE
60 #define VK_MAX_DRIVER_INFO_SIZE 256
61 #define VK_MAX_DRIVER_INFO_SIZE_KHR VK_MAX_DRIVER_INFO_SIZE
62 #define VK_SHADER_UNUSED_KHR (~0U)
63 #define VK_SHADER_UNUSED_NV VK_SHADER_UNUSED_KHR
64 #define VK_KHR_SURFACE_SPEC_VERSION 25
65 #define VK_KHR_SURFACE_EXTENSION_NAME "VK_KHR_surface"
66 #define VK_KHR_SWAPCHAIN_SPEC_VERSION 70
67 #define VK_KHR_SWAPCHAIN_EXTENSION_NAME "VK_KHR_swapchain"
68 #define VK_KHR_WIN32_SURFACE_SPEC_VERSION 6
69 #define VK_KHR_WIN32_SURFACE_EXTENSION_NAME "VK_KHR_win32_surface"
70 #define VK_EXT_DEBUG_REPORT_SPEC_VERSION 10
71 #define VK_EXT_DEBUG_REPORT_EXTENSION_NAME "VK_EXT_debug_report"
72 #define VK_NV_GLSL_SHADER_SPEC_VERSION 1
73 #define VK_NV_GLSL_SHADER_EXTENSION_NAME "VK_NV_glsl_shader"
74 #define VK_EXT_DEPTH_RANGE_UNRESTRICTED_SPEC_VERSION 1
75 #define VK_EXT_DEPTH_RANGE_UNRESTRICTED_EXTENSION_NAME "VK_EXT_depth_range_unrestricted"
76 #define VK_KHR_SAMPLER_MIRROR_CLAMP_TO_EDGE_SPEC_VERSION 3
77 #define VK_KHR_SAMPLER_MIRROR_CLAMP_TO_EDGE_EXTENSION_NAME "VK_KHR_sampler_mirror_clamp_to_edge"
78 #define VK_IMG_FILTER_CUBIC_SPEC_VERSION 1
79 #define VK_IMG_FILTER_CUBIC_EXTENSION_NAME "VK_IMG_filter_cubic"
80 #define VK_AMD_RASTERIZATION_ORDER_SPEC_VERSION 1
81 #define VK_AMD_RASTERIZATION_ORDER_EXTENSION_NAME "VK_AMD_rasterization_order"
82 #define VK_AMD_SHADER_TRINARY_MINMAX_SPEC_VERSION 1
83 #define VK_AMD_SHADER_TRINARY_MINMAX_EXTENSION_NAME "VK_AMD_shader_trinary_minmax"
84 #define VK_AMD_SHADER_EXPLICIT_VERTEX_PARAMETER_SPEC_VERSION 1
85 #define VK_AMD_SHADER_EXPLICIT_VERTEX_PARAMETER_EXTENSION_NAME "VK_AMD_shader_explicit_vertex_parameter"
86 #define VK_EXT_DEBUG_MARKER_SPEC_VERSION 4
87 #define VK_EXT_DEBUG_MARKER_EXTENSION_NAME "VK_EXT_debug_marker"
88 #define VK_AMD_GCN_SHADER_SPEC_VERSION 1
89 #define VK_AMD_GCN_SHADER_EXTENSION_NAME "VK_AMD_gcn_shader"
90 #define VK_NV_DEDICATED_ALLOCATION_SPEC_VERSION 1
91 #define VK_NV_DEDICATED_ALLOCATION_EXTENSION_NAME "VK_NV_dedicated_allocation"
92 #define VK_EXT_TRANSFORM_FEEDBACK_SPEC_VERSION 1
93 #define VK_EXT_TRANSFORM_FEEDBACK_EXTENSION_NAME "VK_EXT_transform_feedback"
94 #define VK_NVX_BINARY_IMPORT_SPEC_VERSION 1
95 #define VK_NVX_BINARY_IMPORT_EXTENSION_NAME "VK_NVX_binary_import"
96 #define VK_NVX_IMAGE_VIEW_HANDLE_SPEC_VERSION 2
97 #define VK_NVX_IMAGE_VIEW_HANDLE_EXTENSION_NAME "VK_NVX_image_view_handle"
98 #define VK_AMD_DRAW_INDIRECT_COUNT_SPEC_VERSION 2
99 #define VK_AMD_DRAW_INDIRECT_COUNT_EXTENSION_NAME "VK_AMD_draw_indirect_count"
100 #define VK_AMD_NEGATIVE_VIEWPORT_HEIGHT_SPEC_VERSION 1
101 #define VK_AMD_NEGATIVE_VIEWPORT_HEIGHT_EXTENSION_NAME "VK_AMD_negative_viewport_height"
102 #define VK_AMD_GPU_SHADER_HALF_FLOAT_SPEC_VERSION 2
103 #define VK_AMD_GPU_SHADER_HALF_FLOAT_EXTENSION_NAME "VK_AMD_gpu_shader_half_float"
104 #define VK_AMD_SHADER_BALLOT_SPEC_VERSION 1
105 #define VK_AMD_SHADER_BALLOT_EXTENSION_NAME "VK_AMD_shader_ballot"
106 #define VK_AMD_TEXTURE_GATHER_BIAS_LOD_SPEC_VERSION 1
107 #define VK_AMD_TEXTURE_GATHER_BIAS_LOD_EXTENSION_NAME "VK_AMD_texture_gather_bias_lod"
108 #define VK_AMD_SHADER_INFO_SPEC_VERSION 1
109 #define VK_AMD_SHADER_INFO_EXTENSION_NAME "VK_AMD_shader_info"
110 #define VK_AMD_SHADER_IMAGE_LOAD_STORE_LOD_SPEC_VERSION 1
111 #define VK_AMD_SHADER_IMAGE_LOAD_STORE_LOD_EXTENSION_NAME "VK_AMD_shader_image_load_store_lod"
112 #define VK_NV_CORNER_SAMPLED_IMAGE_SPEC_VERSION 2
113 #define VK_NV_CORNER_SAMPLED_IMAGE_EXTENSION_NAME "VK_NV_corner_sampled_image"
114 #define VK_KHR_MULTIVIEW_SPEC_VERSION 1
115 #define VK_KHR_MULTIVIEW_EXTENSION_NAME "VK_KHR_multiview"
116 #define VK_IMG_FORMAT_PVRTC_SPEC_VERSION 1
117 #define VK_IMG_FORMAT_PVRTC_EXTENSION_NAME "VK_IMG_format_pvrtc"
118 #define VK_KHR_GET_PHYSICAL_DEVICE_PROPERTIES_2_SPEC_VERSION 2
119 #define VK_KHR_GET_PHYSICAL_DEVICE_PROPERTIES_2_EXTENSION_NAME "VK_KHR_get_physical_device_properties2"
120 #define VK_KHR_DEVICE_GROUP_SPEC_VERSION 4
121 #define VK_KHR_DEVICE_GROUP_EXTENSION_NAME "VK_KHR_device_group"
122 #define VK_EXT_VALIDATION_FLAGS_SPEC_VERSION 2
123 #define VK_EXT_VALIDATION_FLAGS_EXTENSION_NAME "VK_EXT_validation_flags"
124 #define VK_KHR_SHADER_DRAW_PARAMETERS_SPEC_VERSION 1
125 #define VK_KHR_SHADER_DRAW_PARAMETERS_EXTENSION_NAME "VK_KHR_shader_draw_parameters"
126 #define VK_EXT_SHADER_SUBGROUP_BALLOT_SPEC_VERSION 1
127 #define VK_EXT_SHADER_SUBGROUP_BALLOT_EXTENSION_NAME "VK_EXT_shader_subgroup_ballot"
128 #define VK_EXT_SHADER_SUBGROUP_VOTE_SPEC_VERSION 1
129 #define VK_EXT_SHADER_SUBGROUP_VOTE_EXTENSION_NAME "VK_EXT_shader_subgroup_vote"
130 #define VK_EXT_TEXTURE_COMPRESSION_ASTC_HDR_SPEC_VERSION 1
131 #define VK_EXT_TEXTURE_COMPRESSION_ASTC_HDR_EXTENSION_NAME "VK_EXT_texture_compression_astc_hdr"
132 #define VK_EXT_ASTC_DECODE_MODE_SPEC_VERSION 1
133 #define VK_EXT_ASTC_DECODE_MODE_EXTENSION_NAME "VK_EXT_astc_decode_mode"
134 #define VK_KHR_MAINTENANCE1_SPEC_VERSION 2
135 #define VK_KHR_MAINTENANCE1_EXTENSION_NAME "VK_KHR_maintenance1"
136 #define VK_KHR_DEVICE_GROUP_CREATION_SPEC_VERSION 1
137 #define VK_KHR_DEVICE_GROUP_CREATION_EXTENSION_NAME "VK_KHR_device_group_creation"
138 #define VK_KHR_EXTERNAL_MEMORY_CAPABILITIES_SPEC_VERSION 1
139 #define VK_KHR_EXTERNAL_MEMORY_CAPABILITIES_EXTENSION_NAME "VK_KHR_external_memory_capabilities"
140 #define VK_KHR_EXTERNAL_MEMORY_SPEC_VERSION 1
141 #define VK_KHR_EXTERNAL_MEMORY_EXTENSION_NAME "VK_KHR_external_memory"
142 #define VK_KHR_EXTERNAL_SEMAPHORE_CAPABILITIES_SPEC_VERSION 1
143 #define VK_KHR_EXTERNAL_SEMAPHORE_CAPABILITIES_EXTENSION_NAME "VK_KHR_external_semaphore_capabilities"
144 #define VK_KHR_EXTERNAL_SEMAPHORE_SPEC_VERSION 1
145 #define VK_KHR_EXTERNAL_SEMAPHORE_EXTENSION_NAME "VK_KHR_external_semaphore"
146 #define VK_KHR_PUSH_DESCRIPTOR_SPEC_VERSION 2
147 #define VK_KHR_PUSH_DESCRIPTOR_EXTENSION_NAME "VK_KHR_push_descriptor"
148 #define VK_EXT_CONDITIONAL_RENDERING_SPEC_VERSION 2
149 #define VK_EXT_CONDITIONAL_RENDERING_EXTENSION_NAME "VK_EXT_conditional_rendering"
150 #define VK_KHR_SHADER_FLOAT16_INT8_SPEC_VERSION 1
151 #define VK_KHR_SHADER_FLOAT16_INT8_EXTENSION_NAME "VK_KHR_shader_float16_int8"
152 #define VK_KHR_16BIT_STORAGE_SPEC_VERSION 1
153 #define VK_KHR_16BIT_STORAGE_EXTENSION_NAME "VK_KHR_16bit_storage"
154 #define VK_KHR_INCREMENTAL_PRESENT_SPEC_VERSION 2
155 #define VK_KHR_INCREMENTAL_PRESENT_EXTENSION_NAME "VK_KHR_incremental_present"
156 #define VK_KHR_DESCRIPTOR_UPDATE_TEMPLATE_SPEC_VERSION 1
157 #define VK_KHR_DESCRIPTOR_UPDATE_TEMPLATE_EXTENSION_NAME "VK_KHR_descriptor_update_template"
158 #define VK_NV_CLIP_SPACE_W_SCALING_SPEC_VERSION 1
159 #define VK_NV_CLIP_SPACE_W_SCALING_EXTENSION_NAME "VK_NV_clip_space_w_scaling"
160 #define VK_NV_SAMPLE_MASK_OVERRIDE_COVERAGE_SPEC_VERSION 1
161 #define VK_NV_SAMPLE_MASK_OVERRIDE_COVERAGE_EXTENSION_NAME "VK_NV_sample_mask_override_coverage"
162 #define VK_NV_GEOMETRY_SHADER_PASSTHROUGH_SPEC_VERSION 1
163 #define VK_NV_GEOMETRY_SHADER_PASSTHROUGH_EXTENSION_NAME "VK_NV_geometry_shader_passthrough"
164 #define VK_NV_VIEWPORT_ARRAY2_SPEC_VERSION 1
165 #define VK_NV_VIEWPORT_ARRAY2_EXTENSION_NAME "VK_NV_viewport_array2"
166 #define VK_NV_VIEWPORT_SWIZZLE_SPEC_VERSION 1
167 #define VK_NV_VIEWPORT_SWIZZLE_EXTENSION_NAME "VK_NV_viewport_swizzle"
168 #define VK_EXT_DISCARD_RECTANGLES_SPEC_VERSION 1
169 #define VK_EXT_DISCARD_RECTANGLES_EXTENSION_NAME "VK_EXT_discard_rectangles"
170 #define VK_EXT_CONSERVATIVE_RASTERIZATION_SPEC_VERSION 1
171 #define VK_EXT_CONSERVATIVE_RASTERIZATION_EXTENSION_NAME "VK_EXT_conservative_rasterization"
172 #define VK_EXT_DEPTH_CLIP_ENABLE_SPEC_VERSION 1
173 #define VK_EXT_DEPTH_CLIP_ENABLE_EXTENSION_NAME "VK_EXT_depth_clip_enable"
174 #define VK_EXT_SWAPCHAIN_COLOR_SPACE_SPEC_VERSION 4
175 #define VK_EXT_SWAPCHAIN_COLOR_SPACE_EXTENSION_NAME "VK_EXT_swapchain_colorspace"
176 #define VK_KHR_IMAGELESS_FRAMEBUFFER_SPEC_VERSION 1
177 #define VK_KHR_IMAGELESS_FRAMEBUFFER_EXTENSION_NAME "VK_KHR_imageless_framebuffer"
178 #define VK_KHR_CREATE_RENDERPASS_2_SPEC_VERSION 1
179 #define VK_KHR_CREATE_RENDERPASS_2_EXTENSION_NAME "VK_KHR_create_renderpass2"
180 #define VK_KHR_EXTERNAL_FENCE_CAPABILITIES_SPEC_VERSION 1
181 #define VK_KHR_EXTERNAL_FENCE_CAPABILITIES_EXTENSION_NAME "VK_KHR_external_fence_capabilities"
182 #define VK_KHR_EXTERNAL_FENCE_SPEC_VERSION 1
183 #define VK_KHR_EXTERNAL_FENCE_EXTENSION_NAME "VK_KHR_external_fence"
184 #define VK_KHR_PERFORMANCE_QUERY_SPEC_VERSION 1
185 #define VK_KHR_PERFORMANCE_QUERY_EXTENSION_NAME "VK_KHR_performance_query"
186 #define VK_KHR_MAINTENANCE2_SPEC_VERSION 1
187 #define VK_KHR_MAINTENANCE2_EXTENSION_NAME "VK_KHR_maintenance2"
188 #define VK_KHR_GET_SURFACE_CAPABILITIES_2_SPEC_VERSION 1
189 #define VK_KHR_GET_SURFACE_CAPABILITIES_2_EXTENSION_NAME "VK_KHR_get_surface_capabilities2"
190 #define VK_KHR_VARIABLE_POINTERS_SPEC_VERSION 1
191 #define VK_KHR_VARIABLE_POINTERS_EXTENSION_NAME "VK_KHR_variable_pointers"
192 #define VK_EXT_QUEUE_FAMILY_FOREIGN_SPEC_VERSION 1
193 #define VK_EXT_QUEUE_FAMILY_FOREIGN_EXTENSION_NAME "VK_EXT_queue_family_foreign"
194 #define VK_KHR_DEDICATED_ALLOCATION_SPEC_VERSION 3
195 #define VK_KHR_DEDICATED_ALLOCATION_EXTENSION_NAME "VK_KHR_dedicated_allocation"
196 #define VK_EXT_DEBUG_UTILS_SPEC_VERSION 2
197 #define VK_EXT_DEBUG_UTILS_EXTENSION_NAME "VK_EXT_debug_utils"
198 #define VK_EXT_SAMPLER_FILTER_MINMAX_SPEC_VERSION 2
199 #define VK_EXT_SAMPLER_FILTER_MINMAX_EXTENSION_NAME "VK_EXT_sampler_filter_minmax"
200 #define VK_KHR_STORAGE_BUFFER_STORAGE_CLASS_SPEC_VERSION 1
201 #define VK_KHR_STORAGE_BUFFER_STORAGE_CLASS_EXTENSION_NAME "VK_KHR_storage_buffer_storage_class"
202 #define VK_AMD_GPU_SHADER_INT16_SPEC_VERSION 2
203 #define VK_AMD_GPU_SHADER_INT16_EXTENSION_NAME "VK_AMD_gpu_shader_int16"
204 #define VK_AMD_MIXED_ATTACHMENT_SAMPLES_SPEC_VERSION 1
205 #define VK_AMD_MIXED_ATTACHMENT_SAMPLES_EXTENSION_NAME "VK_AMD_mixed_attachment_samples"
206 #define VK_AMD_SHADER_FRAGMENT_MASK_SPEC_VERSION 1
207 #define VK_AMD_SHADER_FRAGMENT_MASK_EXTENSION_NAME "VK_AMD_shader_fragment_mask"
208 #define VK_EXT_INLINE_UNIFORM_BLOCK_SPEC_VERSION 1
209 #define VK_EXT_INLINE_UNIFORM_BLOCK_EXTENSION_NAME "VK_EXT_inline_uniform_block"
210 #define VK_EXT_SHADER_STENCIL_EXPORT_SPEC_VERSION 1
211 #define VK_EXT_SHADER_STENCIL_EXPORT_EXTENSION_NAME "VK_EXT_shader_stencil_export"
212 #define VK_EXT_SAMPLE_LOCATIONS_SPEC_VERSION 1
213 #define VK_EXT_SAMPLE_LOCATIONS_EXTENSION_NAME "VK_EXT_sample_locations"
214 #define VK_KHR_RELAXED_BLOCK_LAYOUT_SPEC_VERSION 1
215 #define VK_KHR_RELAXED_BLOCK_LAYOUT_EXTENSION_NAME "VK_KHR_relaxed_block_layout"
216 #define VK_KHR_GET_MEMORY_REQUIREMENTS_2_SPEC_VERSION 1
217 #define VK_KHR_GET_MEMORY_REQUIREMENTS_2_EXTENSION_NAME "VK_KHR_get_memory_requirements2"
218 #define VK_KHR_IMAGE_FORMAT_LIST_SPEC_VERSION 1
219 #define VK_KHR_IMAGE_FORMAT_LIST_EXTENSION_NAME "VK_KHR_image_format_list"
220 #define VK_EXT_BLEND_OPERATION_ADVANCED_SPEC_VERSION 2
221 #define VK_EXT_BLEND_OPERATION_ADVANCED_EXTENSION_NAME "VK_EXT_blend_operation_advanced"
222 #define VK_NV_FRAGMENT_COVERAGE_TO_COLOR_SPEC_VERSION 1
223 #define VK_NV_FRAGMENT_COVERAGE_TO_COLOR_EXTENSION_NAME "VK_NV_fragment_coverage_to_color"
224 #define VK_NV_FRAMEBUFFER_MIXED_SAMPLES_SPEC_VERSION 1
225 #define VK_NV_FRAMEBUFFER_MIXED_SAMPLES_EXTENSION_NAME "VK_NV_framebuffer_mixed_samples"
226 #define VK_NV_FILL_RECTANGLE_SPEC_VERSION 1
227 #define VK_NV_FILL_RECTANGLE_EXTENSION_NAME "VK_NV_fill_rectangle"
228 #define VK_NV_SHADER_SM_BUILTINS_SPEC_VERSION 1
229 #define VK_NV_SHADER_SM_BUILTINS_EXTENSION_NAME "VK_NV_shader_sm_builtins"
230 #define VK_EXT_POST_DEPTH_COVERAGE_SPEC_VERSION 1
231 #define VK_EXT_POST_DEPTH_COVERAGE_EXTENSION_NAME "VK_EXT_post_depth_coverage"
232 #define VK_KHR_SAMPLER_YCBCR_CONVERSION_SPEC_VERSION 14
233 #define VK_KHR_SAMPLER_YCBCR_CONVERSION_EXTENSION_NAME "VK_KHR_sampler_ycbcr_conversion"
234 #define VK_KHR_BIND_MEMORY_2_SPEC_VERSION 1
235 #define VK_KHR_BIND_MEMORY_2_EXTENSION_NAME "VK_KHR_bind_memory2"
236 #define VK_EXT_VALIDATION_CACHE_SPEC_VERSION 1
237 #define VK_EXT_VALIDATION_CACHE_EXTENSION_NAME "VK_EXT_validation_cache"
238 #define VK_EXT_DESCRIPTOR_INDEXING_SPEC_VERSION 2
239 #define VK_EXT_DESCRIPTOR_INDEXING_EXTENSION_NAME "VK_EXT_descriptor_indexing"
240 #define VK_EXT_SHADER_VIEWPORT_INDEX_LAYER_SPEC_VERSION 1
241 #define VK_EXT_SHADER_VIEWPORT_INDEX_LAYER_EXTENSION_NAME "VK_EXT_shader_viewport_index_layer"
242 #define VK_NV_SHADING_RATE_IMAGE_SPEC_VERSION 3
243 #define VK_NV_SHADING_RATE_IMAGE_EXTENSION_NAME "VK_NV_shading_rate_image"
244 #define VK_NV_RAY_TRACING_SPEC_VERSION 3
245 #define VK_NV_RAY_TRACING_EXTENSION_NAME "VK_NV_ray_tracing"
246 #define VK_NV_REPRESENTATIVE_FRAGMENT_TEST_SPEC_VERSION 2
247 #define VK_NV_REPRESENTATIVE_FRAGMENT_TEST_EXTENSION_NAME "VK_NV_representative_fragment_test"
248 #define VK_KHR_MAINTENANCE3_SPEC_VERSION 1
249 #define VK_KHR_MAINTENANCE3_EXTENSION_NAME "VK_KHR_maintenance3"
250 #define VK_KHR_DRAW_INDIRECT_COUNT_SPEC_VERSION 1
251 #define VK_KHR_DRAW_INDIRECT_COUNT_EXTENSION_NAME "VK_KHR_draw_indirect_count"
252 #define VK_EXT_FILTER_CUBIC_SPEC_VERSION 3
253 #define VK_EXT_FILTER_CUBIC_EXTENSION_NAME "VK_EXT_filter_cubic"
254 #define VK_QCOM_RENDER_PASS_SHADER_RESOLVE_SPEC_VERSION 4
255 #define VK_QCOM_RENDER_PASS_SHADER_RESOLVE_EXTENSION_NAME "VK_QCOM_render_pass_shader_resolve"
256 #define VK_EXT_GLOBAL_PRIORITY_SPEC_VERSION 2
257 #define VK_EXT_GLOBAL_PRIORITY_EXTENSION_NAME "VK_EXT_global_priority"
258 #define VK_KHR_SHADER_SUBGROUP_EXTENDED_TYPES_SPEC_VERSION 1
259 #define VK_KHR_SHADER_SUBGROUP_EXTENDED_TYPES_EXTENSION_NAME "VK_KHR_shader_subgroup_extended_types"
260 #define VK_KHR_8BIT_STORAGE_SPEC_VERSION 1
261 #define VK_KHR_8BIT_STORAGE_EXTENSION_NAME "VK_KHR_8bit_storage"
262 #define VK_EXT_EXTERNAL_MEMORY_HOST_SPEC_VERSION 1
263 #define VK_EXT_EXTERNAL_MEMORY_HOST_EXTENSION_NAME "VK_EXT_external_memory_host"
264 #define VK_AMD_BUFFER_MARKER_SPEC_VERSION 1
265 #define VK_AMD_BUFFER_MARKER_EXTENSION_NAME "VK_AMD_buffer_marker"
266 #define VK_KHR_SHADER_ATOMIC_INT64_SPEC_VERSION 1
267 #define VK_KHR_SHADER_ATOMIC_INT64_EXTENSION_NAME "VK_KHR_shader_atomic_int64"
268 #define VK_KHR_SHADER_CLOCK_SPEC_VERSION 1
269 #define VK_KHR_SHADER_CLOCK_EXTENSION_NAME "VK_KHR_shader_clock"
270 #define VK_AMD_PIPELINE_COMPILER_CONTROL_SPEC_VERSION 1
271 #define VK_AMD_PIPELINE_COMPILER_CONTROL_EXTENSION_NAME "VK_AMD_pipeline_compiler_control"
272 #define VK_EXT_CALIBRATED_TIMESTAMPS_SPEC_VERSION 2
273 #define VK_EXT_CALIBRATED_TIMESTAMPS_EXTENSION_NAME "VK_EXT_calibrated_timestamps"
274 #define VK_AMD_SHADER_CORE_PROPERTIES_SPEC_VERSION 2
275 #define VK_AMD_SHADER_CORE_PROPERTIES_EXTENSION_NAME "VK_AMD_shader_core_properties"
276 #define VK_AMD_MEMORY_OVERALLOCATION_BEHAVIOR_SPEC_VERSION 1
277 #define VK_AMD_MEMORY_OVERALLOCATION_BEHAVIOR_EXTENSION_NAME "VK_AMD_memory_overallocation_behavior"
278 #define VK_EXT_VERTEX_ATTRIBUTE_DIVISOR_SPEC_VERSION 3
279 #define VK_EXT_VERTEX_ATTRIBUTE_DIVISOR_EXTENSION_NAME "VK_EXT_vertex_attribute_divisor"
280 #define VK_KHR_DRIVER_PROPERTIES_SPEC_VERSION 1
281 #define VK_KHR_DRIVER_PROPERTIES_EXTENSION_NAME "VK_KHR_driver_properties"
282 #define VK_KHR_SHADER_FLOAT_CONTROLS_SPEC_VERSION 4
283 #define VK_KHR_SHADER_FLOAT_CONTROLS_EXTENSION_NAME "VK_KHR_shader_float_controls"
284 #define VK_NV_SHADER_SUBGROUP_PARTITIONED_SPEC_VERSION 1
285 #define VK_NV_SHADER_SUBGROUP_PARTITIONED_EXTENSION_NAME "VK_NV_shader_subgroup_partitioned"
286 #define VK_KHR_DEPTH_STENCIL_RESOLVE_SPEC_VERSION 1
287 #define VK_KHR_DEPTH_STENCIL_RESOLVE_EXTENSION_NAME "VK_KHR_depth_stencil_resolve"
288 #define VK_KHR_SWAPCHAIN_MUTABLE_FORMAT_SPEC_VERSION 1
289 #define VK_KHR_SWAPCHAIN_MUTABLE_FORMAT_EXTENSION_NAME "VK_KHR_swapchain_mutable_format"
290 #define VK_NV_COMPUTE_SHADER_DERIVATIVES_SPEC_VERSION 1
291 #define VK_NV_COMPUTE_SHADER_DERIVATIVES_EXTENSION_NAME "VK_NV_compute_shader_derivatives"
292 #define VK_NV_MESH_SHADER_SPEC_VERSION 1
293 #define VK_NV_MESH_SHADER_EXTENSION_NAME "VK_NV_mesh_shader"
294 #define VK_NV_FRAGMENT_SHADER_BARYCENTRIC_SPEC_VERSION 1
295 #define VK_NV_FRAGMENT_SHADER_BARYCENTRIC_EXTENSION_NAME "VK_NV_fragment_shader_barycentric"
296 #define VK_NV_SHADER_IMAGE_FOOTPRINT_SPEC_VERSION 2
297 #define VK_NV_SHADER_IMAGE_FOOTPRINT_EXTENSION_NAME "VK_NV_shader_image_footprint"
298 #define VK_NV_SCISSOR_EXCLUSIVE_SPEC_VERSION 1
299 #define VK_NV_SCISSOR_EXCLUSIVE_EXTENSION_NAME "VK_NV_scissor_exclusive"
300 #define VK_NV_DEVICE_DIAGNOSTIC_CHECKPOINTS_SPEC_VERSION 2
301 #define VK_NV_DEVICE_DIAGNOSTIC_CHECKPOINTS_EXTENSION_NAME "VK_NV_device_diagnostic_checkpoints"
302 #define VK_KHR_TIMELINE_SEMAPHORE_SPEC_VERSION 2
303 #define VK_KHR_TIMELINE_SEMAPHORE_EXTENSION_NAME "VK_KHR_timeline_semaphore"
304 #define VK_INTEL_SHADER_INTEGER_FUNCTIONS_2_SPEC_VERSION 1
305 #define VK_INTEL_SHADER_INTEGER_FUNCTIONS_2_EXTENSION_NAME "VK_INTEL_shader_integer_functions2"
306 #define VK_INTEL_PERFORMANCE_QUERY_SPEC_VERSION 2
307 #define VK_INTEL_PERFORMANCE_QUERY_EXTENSION_NAME "VK_INTEL_performance_query"
308 #define VK_KHR_VULKAN_MEMORY_MODEL_SPEC_VERSION 3
309 #define VK_KHR_VULKAN_MEMORY_MODEL_EXTENSION_NAME "VK_KHR_vulkan_memory_model"
310 #define VK_EXT_PCI_BUS_INFO_SPEC_VERSION 2
311 #define VK_EXT_PCI_BUS_INFO_EXTENSION_NAME "VK_EXT_pci_bus_info"
312 #define VK_KHR_SHADER_TERMINATE_INVOCATION_SPEC_VERSION 1
313 #define VK_KHR_SHADER_TERMINATE_INVOCATION_EXTENSION_NAME "VK_KHR_shader_terminate_invocation"
314 #define VK_EXT_FRAGMENT_DENSITY_MAP_SPEC_VERSION 1
315 #define VK_EXT_FRAGMENT_DENSITY_MAP_EXTENSION_NAME "VK_EXT_fragment_density_map"
316 #define VK_EXT_SCALAR_BLOCK_LAYOUT_SPEC_VERSION 1
317 #define VK_EXT_SCALAR_BLOCK_LAYOUT_EXTENSION_NAME "VK_EXT_scalar_block_layout"
318 #define VK_GOOGLE_HLSL_FUNCTIONALITY1_SPEC_VERSION 1
319 #define VK_GOOGLE_HLSL_FUNCTIONALITY1_EXTENSION_NAME "VK_GOOGLE_hlsl_functionality1"
320 #define VK_GOOGLE_DECORATE_STRING_SPEC_VERSION 1
321 #define VK_GOOGLE_DECORATE_STRING_EXTENSION_NAME "VK_GOOGLE_decorate_string"
322 #define VK_EXT_SUBGROUP_SIZE_CONTROL_SPEC_VERSION 2
323 #define VK_EXT_SUBGROUP_SIZE_CONTROL_EXTENSION_NAME "VK_EXT_subgroup_size_control"
324 #define VK_KHR_FRAGMENT_SHADING_RATE_SPEC_VERSION 1
325 #define VK_KHR_FRAGMENT_SHADING_RATE_EXTENSION_NAME "VK_KHR_fragment_shading_rate"
326 #define VK_AMD_SHADER_CORE_PROPERTIES_2_SPEC_VERSION 1
327 #define VK_AMD_SHADER_CORE_PROPERTIES_2_EXTENSION_NAME "VK_AMD_shader_core_properties2"
328 #define VK_AMD_DEVICE_COHERENT_MEMORY_SPEC_VERSION 1
329 #define VK_AMD_DEVICE_COHERENT_MEMORY_EXTENSION_NAME "VK_AMD_device_coherent_memory"
330 #define VK_EXT_SHADER_IMAGE_ATOMIC_INT64_SPEC_VERSION 1
331 #define VK_EXT_SHADER_IMAGE_ATOMIC_INT64_EXTENSION_NAME "VK_EXT_shader_image_atomic_int64"
332 #define VK_KHR_SPIRV_1_4_SPEC_VERSION 1
333 #define VK_KHR_SPIRV_1_4_EXTENSION_NAME "VK_KHR_spirv_1_4"
334 #define VK_EXT_MEMORY_BUDGET_SPEC_VERSION 1
335 #define VK_EXT_MEMORY_BUDGET_EXTENSION_NAME "VK_EXT_memory_budget"
336 #define VK_EXT_MEMORY_PRIORITY_SPEC_VERSION 1
337 #define VK_EXT_MEMORY_PRIORITY_EXTENSION_NAME "VK_EXT_memory_priority"
338 #define VK_NV_DEDICATED_ALLOCATION_IMAGE_ALIASING_SPEC_VERSION 1
339 #define VK_NV_DEDICATED_ALLOCATION_IMAGE_ALIASING_EXTENSION_NAME "VK_NV_dedicated_allocation_image_aliasing"
340 #define VK_KHR_SEPARATE_DEPTH_STENCIL_LAYOUTS_SPEC_VERSION 1
341 #define VK_KHR_SEPARATE_DEPTH_STENCIL_LAYOUTS_EXTENSION_NAME "VK_KHR_separate_depth_stencil_layouts"
342 #define VK_EXT_BUFFER_DEVICE_ADDRESS_SPEC_VERSION 2
343 #define VK_EXT_BUFFER_DEVICE_ADDRESS_EXTENSION_NAME "VK_EXT_buffer_device_address"
344 #define VK_EXT_TOOLING_INFO_SPEC_VERSION 1
345 #define VK_EXT_TOOLING_INFO_EXTENSION_NAME "VK_EXT_tooling_info"
346 #define VK_EXT_SEPARATE_STENCIL_USAGE_SPEC_VERSION 1
347 #define VK_EXT_SEPARATE_STENCIL_USAGE_EXTENSION_NAME "VK_EXT_separate_stencil_usage"
348 #define VK_EXT_VALIDATION_FEATURES_SPEC_VERSION 4
349 #define VK_EXT_VALIDATION_FEATURES_EXTENSION_NAME "VK_EXT_validation_features"
350 #define VK_NV_COOPERATIVE_MATRIX_SPEC_VERSION 1
351 #define VK_NV_COOPERATIVE_MATRIX_EXTENSION_NAME "VK_NV_cooperative_matrix"
352 #define VK_NV_COVERAGE_REDUCTION_MODE_SPEC_VERSION 1
353 #define VK_NV_COVERAGE_REDUCTION_MODE_EXTENSION_NAME "VK_NV_coverage_reduction_mode"
354 #define VK_EXT_FRAGMENT_SHADER_INTERLOCK_SPEC_VERSION 1
355 #define VK_EXT_FRAGMENT_SHADER_INTERLOCK_EXTENSION_NAME "VK_EXT_fragment_shader_interlock"
356 #define VK_EXT_YCBCR_IMAGE_ARRAYS_SPEC_VERSION 1
357 #define VK_EXT_YCBCR_IMAGE_ARRAYS_EXTENSION_NAME "VK_EXT_ycbcr_image_arrays"
358 #define VK_KHR_UNIFORM_BUFFER_STANDARD_LAYOUT_SPEC_VERSION 1
359 #define VK_KHR_UNIFORM_BUFFER_STANDARD_LAYOUT_EXTENSION_NAME "VK_KHR_uniform_buffer_standard_layout"
360 #define VK_EXT_PROVOKING_VERTEX_SPEC_VERSION 1
361 #define VK_EXT_PROVOKING_VERTEX_EXTENSION_NAME "VK_EXT_provoking_vertex"
362 #define VK_KHR_BUFFER_DEVICE_ADDRESS_SPEC_VERSION 1
363 #define VK_KHR_BUFFER_DEVICE_ADDRESS_EXTENSION_NAME "VK_KHR_buffer_device_address"
364 #define VK_EXT_LINE_RASTERIZATION_SPEC_VERSION 1
365 #define VK_EXT_LINE_RASTERIZATION_EXTENSION_NAME "VK_EXT_line_rasterization"
366 #define VK_EXT_SHADER_ATOMIC_FLOAT_SPEC_VERSION 1
367 #define VK_EXT_SHADER_ATOMIC_FLOAT_EXTENSION_NAME "VK_EXT_shader_atomic_float"
368 #define VK_EXT_HOST_QUERY_RESET_SPEC_VERSION 1
369 #define VK_EXT_HOST_QUERY_RESET_EXTENSION_NAME "VK_EXT_host_query_reset"
370 #define VK_EXT_INDEX_TYPE_UINT8_SPEC_VERSION 1
371 #define VK_EXT_INDEX_TYPE_UINT8_EXTENSION_NAME "VK_EXT_index_type_uint8"
372 #define VK_EXT_EXTENDED_DYNAMIC_STATE_SPEC_VERSION 1
373 #define VK_EXT_EXTENDED_DYNAMIC_STATE_EXTENSION_NAME "VK_EXT_extended_dynamic_state"
374 #define VK_KHR_DEFERRED_HOST_OPERATIONS_SPEC_VERSION 4
375 #define VK_KHR_DEFERRED_HOST_OPERATIONS_EXTENSION_NAME "VK_KHR_deferred_host_operations"
376 #define VK_KHR_PIPELINE_EXECUTABLE_PROPERTIES_SPEC_VERSION 1
377 #define VK_KHR_PIPELINE_EXECUTABLE_PROPERTIES_EXTENSION_NAME "VK_KHR_pipeline_executable_properties"
378 #define VK_EXT_SHADER_DEMOTE_TO_HELPER_INVOCATION_SPEC_VERSION 1
379 #define VK_EXT_SHADER_DEMOTE_TO_HELPER_INVOCATION_EXTENSION_NAME "VK_EXT_shader_demote_to_helper_invocation"
380 #define VK_NV_DEVICE_GENERATED_COMMANDS_SPEC_VERSION 3
381 #define VK_NV_DEVICE_GENERATED_COMMANDS_EXTENSION_NAME "VK_NV_device_generated_commands"
382 #define VK_NV_INHERITED_VIEWPORT_SCISSOR_SPEC_VERSION 1
383 #define VK_NV_INHERITED_VIEWPORT_SCISSOR_EXTENSION_NAME "VK_NV_inherited_viewport_scissor"
384 #define VK_EXT_TEXEL_BUFFER_ALIGNMENT_SPEC_VERSION 1
385 #define VK_EXT_TEXEL_BUFFER_ALIGNMENT_EXTENSION_NAME "VK_EXT_texel_buffer_alignment"
386 #define VK_QCOM_RENDER_PASS_TRANSFORM_SPEC_VERSION 2
387 #define VK_QCOM_RENDER_PASS_TRANSFORM_EXTENSION_NAME "VK_QCOM_render_pass_transform"
388 #define VK_EXT_ROBUSTNESS_2_SPEC_VERSION 1
389 #define VK_EXT_ROBUSTNESS_2_EXTENSION_NAME "VK_EXT_robustness2"
390 #define VK_EXT_CUSTOM_BORDER_COLOR_SPEC_VERSION 12
391 #define VK_EXT_CUSTOM_BORDER_COLOR_EXTENSION_NAME "VK_EXT_custom_border_color"
392 #define VK_GOOGLE_USER_TYPE_SPEC_VERSION 1
393 #define VK_GOOGLE_USER_TYPE_EXTENSION_NAME "VK_GOOGLE_user_type"
394 #define VK_KHR_PIPELINE_LIBRARY_SPEC_VERSION 1
395 #define VK_KHR_PIPELINE_LIBRARY_EXTENSION_NAME "VK_KHR_pipeline_library"
396 #define VK_KHR_SHADER_NON_SEMANTIC_INFO_SPEC_VERSION 1
397 #define VK_KHR_SHADER_NON_SEMANTIC_INFO_EXTENSION_NAME "VK_KHR_shader_non_semantic_info"
398 #define VK_EXT_PRIVATE_DATA_SPEC_VERSION 1
399 #define VK_EXT_PRIVATE_DATA_EXTENSION_NAME "VK_EXT_private_data"
400 #define VK_EXT_PIPELINE_CREATION_CACHE_CONTROL_SPEC_VERSION 3
401 #define VK_EXT_PIPELINE_CREATION_CACHE_CONTROL_EXTENSION_NAME "VK_EXT_pipeline_creation_cache_control"
402 #define VK_NV_DEVICE_DIAGNOSTICS_CONFIG_SPEC_VERSION 1
403 #define VK_NV_DEVICE_DIAGNOSTICS_CONFIG_EXTENSION_NAME "VK_NV_device_diagnostics_config"
404 #define VK_QCOM_RENDER_PASS_STORE_OPS_SPEC_VERSION 2
405 #define VK_QCOM_RENDER_PASS_STORE_OPS_EXTENSION_NAME "VK_QCOM_render_pass_store_ops"
406 #define VK_KHR_SYNCHRONIZATION_2_SPEC_VERSION 1
407 #define VK_KHR_SYNCHRONIZATION_2_EXTENSION_NAME "VK_KHR_synchronization2"
408 #define VK_KHR_ZERO_INITIALIZE_WORKGROUP_MEMORY_SPEC_VERSION 1
409 #define VK_KHR_ZERO_INITIALIZE_WORKGROUP_MEMORY_EXTENSION_NAME "VK_KHR_zero_initialize_workgroup_memory"
410 #define VK_NV_FRAGMENT_SHADING_RATE_ENUMS_SPEC_VERSION 1
411 #define VK_NV_FRAGMENT_SHADING_RATE_ENUMS_EXTENSION_NAME "VK_NV_fragment_shading_rate_enums"
412 #define VK_EXT_YCBCR_2PLANE_444_FORMATS_SPEC_VERSION 1
413 #define VK_EXT_YCBCR_2PLANE_444_FORMATS_EXTENSION_NAME "VK_EXT_ycbcr_2plane_444_formats"
414 #define VK_EXT_FRAGMENT_DENSITY_MAP_2_SPEC_VERSION 1
415 #define VK_EXT_FRAGMENT_DENSITY_MAP_2_EXTENSION_NAME "VK_EXT_fragment_density_map2"
416 #define VK_QCOM_ROTATED_COPY_COMMANDS_SPEC_VERSION 1
417 #define VK_QCOM_ROTATED_COPY_COMMANDS_EXTENSION_NAME "VK_QCOM_rotated_copy_commands"
418 #define VK_EXT_IMAGE_ROBUSTNESS_SPEC_VERSION 1
419 #define VK_EXT_IMAGE_ROBUSTNESS_EXTENSION_NAME "VK_EXT_image_robustness"
420 #define VK_KHR_WORKGROUP_MEMORY_EXPLICIT_LAYOUT_SPEC_VERSION 1
421 #define VK_KHR_WORKGROUP_MEMORY_EXPLICIT_LAYOUT_EXTENSION_NAME "VK_KHR_workgroup_memory_explicit_layout"
422 #define VK_KHR_COPY_COMMANDS_2_SPEC_VERSION 1
423 #define VK_KHR_COPY_COMMANDS_2_EXTENSION_NAME "VK_KHR_copy_commands2"
424 #define VK_EXT_4444_FORMATS_SPEC_VERSION 1
425 #define VK_EXT_4444_FORMATS_EXTENSION_NAME "VK_EXT_4444_formats"
426 #define VK_VALVE_MUTABLE_DESCRIPTOR_TYPE_SPEC_VERSION 1
427 #define VK_VALVE_MUTABLE_DESCRIPTOR_TYPE_EXTENSION_NAME "VK_VALVE_mutable_descriptor_type"
428 #define VK_EXT_VERTEX_INPUT_DYNAMIC_STATE_SPEC_VERSION 2
429 #define VK_EXT_VERTEX_INPUT_DYNAMIC_STATE_EXTENSION_NAME "VK_EXT_vertex_input_dynamic_state"
430 #define VK_EXT_EXTENDED_DYNAMIC_STATE_2_SPEC_VERSION 1
431 #define VK_EXT_EXTENDED_DYNAMIC_STATE_2_EXTENSION_NAME "VK_EXT_extended_dynamic_state2"
432 #define VK_EXT_COLOR_WRITE_ENABLE_SPEC_VERSION 1
433 #define VK_EXT_COLOR_WRITE_ENABLE_EXTENSION_NAME "VK_EXT_color_write_enable"
434 #define VK_KHR_ACCELERATION_STRUCTURE_SPEC_VERSION 11
435 #define VK_KHR_ACCELERATION_STRUCTURE_EXTENSION_NAME "VK_KHR_acceleration_structure"
436 #define VK_KHR_RAY_TRACING_PIPELINE_SPEC_VERSION 1
437 #define VK_KHR_RAY_TRACING_PIPELINE_EXTENSION_NAME "VK_KHR_ray_tracing_pipeline"
438 #define VK_KHR_RAY_QUERY_SPEC_VERSION 1
439 #define VK_KHR_RAY_QUERY_EXTENSION_NAME "VK_KHR_ray_query"
441 #define VK_MAKE_VERSION(major, minor, patch) \
442 ((((uint32_t)(major)) << 22) | (((uint32_t)(minor)) << 12) | ((uint32_t)(patch)))
443 #define VK_VERSION_MAJOR(version) ((uint32_t)(version) >> 22)
444 #define VK_VERSION_MINOR(version) (((uint32_t)(version) >> 12) & 0x3FFU)
445 #define VK_VERSION_PATCH(version) ((uint32_t)(version) & 0xFFFU)
446 #define VK_MAKE_API_VERSION(variant, major, minor, patch) \
447 ((((uint32_t)(variant)) << 29) | (((uint32_t)(major)) << 22) | (((uint32_t)(minor)) << 12) | ((uint32_t)(patch)))
448 #define VK_API_VERSION_VARIANT(version) ((uint32_t)(version) >> 29)
449 #define VK_API_VERSION_MAJOR(version) (((uint32_t)(version) >> 22) & 0x7FU)
450 #define VK_API_VERSION_MINOR(version) (((uint32_t)(version) >> 12) & 0x3FFU)
451 #define VK_API_VERSION_PATCH(version) ((uint32_t)(version) & 0xFFFU)
452 #define VK_API_VERSION_1_0 VK_MAKE_API_VERSION(0, 1, 0, 0)
453 #define VK_API_VERSION_1_1 VK_MAKE_API_VERSION(0, 1, 1, 0)
454 #define VK_API_VERSION_1_2 VK_MAKE_API_VERSION(0, 1, 2, 0)
455 #define VK_HEADER_VERSION 178
456 #define VK_HEADER_VERSION_COMPLETE VK_MAKE_API_VERSION(0, 1, 2, VK_HEADER_VERSION)
457 #define VK_DEFINE_HANDLE(object) typedef struct object##_T* object;
458 #define VK_USE_64_BIT_PTR_DEFINES 0
460 #ifndef VK_DEFINE_NON_DISPATCHABLE_HANDLE
461 #if (VK_USE_64_BIT_PTR_DEFINES==1)
462 #if __cplusplus >= 201103L || (defined(_MSVC_LANG) && (_MSVC_LANG >= 201103L))
463 #define VK_NULL_HANDLE nullptr
465 #define VK_NULL_HANDLE ((void*)0)
468 #define VK_NULL_HANDLE 0ULL
471 #ifndef VK_NULL_HANDLE
472 #define VK_NULL_HANDLE 0
475 #ifndef VK_DEFINE_NON_DISPATCHABLE_HANDLE
476 #if (VK_USE_64_BIT_PTR_DEFINES==1)
477 #define VK_DEFINE_NON_DISPATCHABLE_HANDLE(object) typedef struct object##_T *object;
479 #define VK_DEFINE_NON_DISPATCHABLE_HANDLE(object) typedef uint64_t object;
482 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkAccelerationStructureKHR
)
483 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkAccelerationStructureNV
)
484 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkBuffer
)
485 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkBufferView
)
486 VK_DEFINE_HANDLE(VkCommandBuffer
)
487 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkCommandPool
)
488 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkCuFunctionNVX
)
489 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkCuModuleNVX
)
490 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDebugReportCallbackEXT
)
491 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDebugUtilsMessengerEXT
)
492 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDeferredOperationKHR
)
493 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDescriptorPool
)
494 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDescriptorSet
)
495 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDescriptorSetLayout
)
496 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDescriptorUpdateTemplate
)
497 typedef VkDescriptorUpdateTemplate VkDescriptorUpdateTemplateKHR
;
498 VK_DEFINE_HANDLE(VkDevice
)
499 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDeviceMemory
)
500 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkEvent
)
501 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkFence
)
502 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkFramebuffer
)
503 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkImage
)
504 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkImageView
)
505 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkIndirectCommandsLayoutNV
)
506 VK_DEFINE_HANDLE(VkInstance
)
507 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkPerformanceConfigurationINTEL
)
508 VK_DEFINE_HANDLE(VkPhysicalDevice
)
509 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkPipeline
)
510 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkPipelineCache
)
511 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkPipelineLayout
)
512 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkPrivateDataSlotEXT
)
513 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkQueryPool
)
514 VK_DEFINE_HANDLE(VkQueue
)
515 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkRenderPass
)
516 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkSampler
)
517 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkSamplerYcbcrConversion
)
518 typedef VkSamplerYcbcrConversion VkSamplerYcbcrConversionKHR
;
519 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkSemaphore
)
520 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkShaderModule
)
521 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkSurfaceKHR
)
522 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkSwapchainKHR
)
523 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkValidationCacheEXT
)
525 struct AHardwareBuffer
;
526 struct ANativeWindow
;
528 typedef uint32_t VkBool32
;
529 typedef uint64_t VkDeviceAddress
;
530 typedef uint64_t VkDeviceSize
;
531 typedef uint32_t VkFlags
;
532 typedef uint64_t VkFlags64
;
533 typedef uint32_t VkSampleMask
;
535 typedef VkFlags VkAccelerationStructureCreateFlagsKHR
;
536 typedef VkFlags VkAccessFlags
;
537 typedef VkFlags64 VkAccessFlags2KHR
;
538 typedef VkFlags VkAcquireProfilingLockFlagsKHR
;
539 typedef VkFlags VkAndroidSurfaceCreateFlagsKHR
;
540 typedef VkFlags VkAttachmentDescriptionFlags
;
541 typedef VkFlags VkBufferCreateFlags
;
542 typedef VkFlags VkBufferUsageFlags
;
543 typedef VkFlags VkBufferViewCreateFlags
;
544 typedef VkFlags VkBuildAccelerationStructureFlagsKHR
;
545 typedef VkBuildAccelerationStructureFlagsKHR VkBuildAccelerationStructureFlagsNV
;
546 typedef VkFlags VkColorComponentFlags
;
547 typedef VkFlags VkCommandBufferResetFlags
;
548 typedef VkFlags VkCommandBufferUsageFlags
;
549 typedef VkFlags VkCommandPoolCreateFlags
;
550 typedef VkFlags VkCommandPoolResetFlags
;
551 typedef VkFlags VkCommandPoolTrimFlags
;
552 typedef VkCommandPoolTrimFlags VkCommandPoolTrimFlagsKHR
;
553 typedef VkFlags VkCompositeAlphaFlagsKHR
;
554 typedef VkFlags VkConditionalRenderingFlagsEXT
;
555 typedef VkFlags VkCullModeFlags
;
556 typedef VkFlags VkDebugReportFlagsEXT
;
557 typedef VkFlags VkDebugUtilsMessageSeverityFlagsEXT
;
558 typedef VkFlags VkDebugUtilsMessageTypeFlagsEXT
;
559 typedef VkFlags VkDebugUtilsMessengerCallbackDataFlagsEXT
;
560 typedef VkFlags VkDebugUtilsMessengerCreateFlagsEXT
;
561 typedef VkFlags VkDependencyFlags
;
562 typedef VkFlags VkDescriptorBindingFlags
;
563 typedef VkDescriptorBindingFlags VkDescriptorBindingFlagsEXT
;
564 typedef VkFlags VkDescriptorPoolCreateFlags
;
565 typedef VkFlags VkDescriptorPoolResetFlags
;
566 typedef VkFlags VkDescriptorSetLayoutCreateFlags
;
567 typedef VkFlags VkDescriptorUpdateTemplateCreateFlags
;
568 typedef VkDescriptorUpdateTemplateCreateFlags VkDescriptorUpdateTemplateCreateFlagsKHR
;
569 typedef VkFlags VkDeviceCreateFlags
;
570 typedef VkFlags VkDeviceDiagnosticsConfigFlagsNV
;
571 typedef VkFlags VkDeviceGroupPresentModeFlagsKHR
;
572 typedef VkFlags VkDeviceMemoryReportFlagsEXT
;
573 typedef VkFlags VkDeviceQueueCreateFlags
;
574 typedef VkFlags VkDirectFBSurfaceCreateFlagsEXT
;
575 typedef VkFlags VkDisplayModeCreateFlagsKHR
;
576 typedef VkFlags VkDisplayPlaneAlphaFlagsKHR
;
577 typedef VkFlags VkDisplaySurfaceCreateFlagsKHR
;
578 typedef VkFlags VkEventCreateFlags
;
579 typedef VkFlags VkExternalFenceFeatureFlags
;
580 typedef VkExternalFenceFeatureFlags VkExternalFenceFeatureFlagsKHR
;
581 typedef VkFlags VkExternalFenceHandleTypeFlags
;
582 typedef VkExternalFenceHandleTypeFlags VkExternalFenceHandleTypeFlagsKHR
;
583 typedef VkFlags VkExternalMemoryFeatureFlags
;
584 typedef VkExternalMemoryFeatureFlags VkExternalMemoryFeatureFlagsKHR
;
585 typedef VkFlags VkExternalMemoryFeatureFlagsNV
;
586 typedef VkFlags VkExternalMemoryHandleTypeFlags
;
587 typedef VkExternalMemoryHandleTypeFlags VkExternalMemoryHandleTypeFlagsKHR
;
588 typedef VkFlags VkExternalMemoryHandleTypeFlagsNV
;
589 typedef VkFlags VkExternalSemaphoreFeatureFlags
;
590 typedef VkExternalSemaphoreFeatureFlags VkExternalSemaphoreFeatureFlagsKHR
;
591 typedef VkFlags VkExternalSemaphoreHandleTypeFlags
;
592 typedef VkExternalSemaphoreHandleTypeFlags VkExternalSemaphoreHandleTypeFlagsKHR
;
593 typedef VkFlags VkFenceCreateFlags
;
594 typedef VkFlags VkFenceImportFlags
;
595 typedef VkFenceImportFlags VkFenceImportFlagsKHR
;
596 typedef VkFlags VkFormatFeatureFlags
;
597 typedef VkFlags VkFramebufferCreateFlags
;
598 typedef VkFlags VkGeometryFlagsKHR
;
599 typedef VkGeometryFlagsKHR VkGeometryFlagsNV
;
600 typedef VkFlags VkGeometryInstanceFlagsKHR
;
601 typedef VkGeometryInstanceFlagsKHR VkGeometryInstanceFlagsNV
;
602 typedef VkFlags VkHeadlessSurfaceCreateFlagsEXT
;
603 typedef VkFlags VkIOSSurfaceCreateFlagsMVK
;
604 typedef VkFlags VkImageAspectFlags
;
605 typedef VkFlags VkImageCreateFlags
;
606 typedef VkFlags VkImagePipeSurfaceCreateFlagsFUCHSIA
;
607 typedef VkFlags VkImageUsageFlags
;
608 typedef VkFlags VkImageViewCreateFlags
;
609 typedef VkFlags VkIndirectCommandsLayoutUsageFlagsNV
;
610 typedef VkFlags VkIndirectStateFlagsNV
;
611 typedef VkFlags VkInstanceCreateFlags
;
612 typedef VkFlags VkMacOSSurfaceCreateFlagsMVK
;
613 typedef VkFlags VkMemoryAllocateFlags
;
614 typedef VkMemoryAllocateFlags VkMemoryAllocateFlagsKHR
;
615 typedef VkFlags VkMemoryHeapFlags
;
616 typedef VkFlags VkMemoryMapFlags
;
617 typedef VkFlags VkMemoryPropertyFlags
;
618 typedef VkFlags VkMetalSurfaceCreateFlagsEXT
;
619 typedef VkFlags VkPeerMemoryFeatureFlags
;
620 typedef VkPeerMemoryFeatureFlags VkPeerMemoryFeatureFlagsKHR
;
621 typedef VkFlags VkPerformanceCounterDescriptionFlagsKHR
;
622 typedef VkFlags VkPipelineCacheCreateFlags
;
623 typedef VkFlags VkPipelineColorBlendStateCreateFlags
;
624 typedef VkFlags VkPipelineCompilerControlFlagsAMD
;
625 typedef VkFlags VkPipelineCoverageModulationStateCreateFlagsNV
;
626 typedef VkFlags VkPipelineCoverageReductionStateCreateFlagsNV
;
627 typedef VkFlags VkPipelineCoverageToColorStateCreateFlagsNV
;
628 typedef VkFlags VkPipelineCreateFlags
;
629 typedef VkFlags VkPipelineCreationFeedbackFlagsEXT
;
630 typedef VkFlags VkPipelineDepthStencilStateCreateFlags
;
631 typedef VkFlags VkPipelineDiscardRectangleStateCreateFlagsEXT
;
632 typedef VkFlags VkPipelineDynamicStateCreateFlags
;
633 typedef VkFlags VkPipelineInputAssemblyStateCreateFlags
;
634 typedef VkFlags VkPipelineLayoutCreateFlags
;
635 typedef VkFlags VkPipelineMultisampleStateCreateFlags
;
636 typedef VkFlags VkPipelineRasterizationConservativeStateCreateFlagsEXT
;
637 typedef VkFlags VkPipelineRasterizationDepthClipStateCreateFlagsEXT
;
638 typedef VkFlags VkPipelineRasterizationStateCreateFlags
;
639 typedef VkFlags VkPipelineRasterizationStateStreamCreateFlagsEXT
;
640 typedef VkFlags VkPipelineShaderStageCreateFlags
;
641 typedef VkFlags VkPipelineStageFlags
;
642 typedef VkFlags64 VkPipelineStageFlags2KHR
;
643 typedef VkFlags VkPipelineTessellationStateCreateFlags
;
644 typedef VkFlags VkPipelineVertexInputStateCreateFlags
;
645 typedef VkFlags VkPipelineViewportStateCreateFlags
;
646 typedef VkFlags VkPipelineViewportSwizzleStateCreateFlagsNV
;
647 typedef VkFlags VkPrivateDataSlotCreateFlagsEXT
;
648 typedef VkFlags VkQueryControlFlags
;
649 typedef VkFlags VkQueryPipelineStatisticFlags
;
650 typedef VkFlags VkQueryPoolCreateFlags
;
651 typedef VkFlags VkQueryResultFlags
;
652 typedef VkFlags VkQueueFlags
;
653 typedef VkFlags VkRenderPassCreateFlags
;
654 typedef VkFlags VkResolveModeFlags
;
655 typedef VkResolveModeFlags VkResolveModeFlagsKHR
;
656 typedef VkFlags VkSampleCountFlags
;
657 typedef VkFlags VkSamplerCreateFlags
;
658 typedef VkFlags VkScreenSurfaceCreateFlagsQNX
;
659 typedef VkFlags VkSemaphoreCreateFlags
;
660 typedef VkFlags VkSemaphoreImportFlags
;
661 typedef VkSemaphoreImportFlags VkSemaphoreImportFlagsKHR
;
662 typedef VkFlags VkSemaphoreWaitFlags
;
663 typedef VkSemaphoreWaitFlags VkSemaphoreWaitFlagsKHR
;
664 typedef VkFlags VkShaderCorePropertiesFlagsAMD
;
665 typedef VkFlags VkShaderModuleCreateFlags
;
666 typedef VkFlags VkShaderStageFlags
;
667 typedef VkFlags VkSparseImageFormatFlags
;
668 typedef VkFlags VkSparseMemoryBindFlags
;
669 typedef VkFlags VkStencilFaceFlags
;
670 typedef VkFlags VkStreamDescriptorSurfaceCreateFlagsGGP
;
671 typedef VkFlags VkSubgroupFeatureFlags
;
672 typedef VkFlags VkSubmitFlagsKHR
;
673 typedef VkFlags VkSubpassDescriptionFlags
;
674 typedef VkFlags VkSurfaceCounterFlagsEXT
;
675 typedef VkFlags VkSurfaceTransformFlagsKHR
;
676 typedef VkFlags VkSwapchainCreateFlagsKHR
;
677 typedef VkFlags VkSwapchainImageUsageFlagsANDROID
;
678 typedef VkFlags VkToolPurposeFlagsEXT
;
679 typedef VkFlags VkValidationCacheCreateFlagsEXT
;
680 typedef VkFlags VkViSurfaceCreateFlagsNN
;
681 typedef VkFlags VkVideoBeginCodingFlagsKHR
;
682 typedef VkFlags VkVideoCapabilitiesFlagsKHR
;
683 typedef VkFlags VkVideoChromaSubsamplingFlagsKHR
;
684 typedef VkFlags VkVideoCodecOperationFlagsKHR
;
685 typedef VkFlags VkVideoCodingControlFlagsKHR
;
686 typedef VkFlags VkVideoCodingQualityPresetFlagsKHR
;
687 typedef VkFlags VkVideoComponentBitDepthFlagsKHR
;
688 typedef VkFlags VkVideoDecodeFlagsKHR
;
689 typedef VkFlags VkVideoDecodeH264CreateFlagsEXT
;
690 typedef VkFlags VkVideoDecodeH264FieldLayoutFlagsEXT
;
691 typedef VkFlags VkVideoDecodeH265CreateFlagsEXT
;
692 typedef VkFlags VkVideoEncodeFlagsKHR
;
693 typedef VkFlags VkVideoEncodeH264CapabilitiesFlagsEXT
;
694 typedef VkFlags VkVideoEncodeH264CreateFlagsEXT
;
695 typedef VkFlags VkVideoEncodeH264InputModeFlagsEXT
;
696 typedef VkFlags VkVideoEncodeH264OutputModeFlagsEXT
;
697 typedef VkFlags VkVideoEncodeRateControlFlagsKHR
;
698 typedef VkFlags VkVideoEncodeRateControlModeFlagsKHR
;
699 typedef VkFlags VkVideoEndCodingFlagsKHR
;
700 typedef VkFlags VkVideoSessionCreateFlagsKHR
;
701 typedef VkFlags VkWaylandSurfaceCreateFlagsKHR
;
702 typedef VkFlags VkWin32SurfaceCreateFlagsKHR
;
703 typedef VkFlags VkXcbSurfaceCreateFlagsKHR
;
704 typedef VkFlags VkXlibSurfaceCreateFlagsKHR
;
706 typedef enum VkAccelerationStructureBuildTypeKHR
708 VK_ACCELERATION_STRUCTURE_BUILD_TYPE_HOST_KHR
= 0,
709 VK_ACCELERATION_STRUCTURE_BUILD_TYPE_DEVICE_KHR
= 1,
710 VK_ACCELERATION_STRUCTURE_BUILD_TYPE_HOST_OR_DEVICE_KHR
= 2,
711 VK_ACCELERATION_STRUCTURE_BUILD_TYPE_KHR_MAX_ENUM
= 0x7fffffff,
712 } VkAccelerationStructureBuildTypeKHR
;
714 typedef enum VkAccelerationStructureCompatibilityKHR
716 VK_ACCELERATION_STRUCTURE_COMPATIBILITY_COMPATIBLE_KHR
= 0,
717 VK_ACCELERATION_STRUCTURE_COMPATIBILITY_INCOMPATIBLE_KHR
= 1,
718 VK_ACCELERATION_STRUCTURE_COMPATIBILITY_KHR_MAX_ENUM
= 0x7fffffff,
719 } VkAccelerationStructureCompatibilityKHR
;
721 typedef enum VkAccelerationStructureCreateFlagBitsKHR
723 VK_ACCELERATION_STRUCTURE_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_KHR
= 0x00000001,
724 VK_ACCELERATION_STRUCTURE_CREATE_FLAG_BITS_KHR_MAX_ENUM
= 0x7fffffff,
725 } VkAccelerationStructureCreateFlagBitsKHR
;
727 typedef enum VkAccelerationStructureMemoryRequirementsTypeNV
729 VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_OBJECT_NV
= 0,
730 VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_BUILD_SCRATCH_NV
= 1,
731 VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_UPDATE_SCRATCH_NV
= 2,
732 VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_NV_MAX_ENUM
= 0x7fffffff,
733 } VkAccelerationStructureMemoryRequirementsTypeNV
;
735 typedef enum VkAccelerationStructureTypeKHR
737 VK_ACCELERATION_STRUCTURE_TYPE_TOP_LEVEL_KHR
= 0,
738 VK_ACCELERATION_STRUCTURE_TYPE_BOTTOM_LEVEL_KHR
= 1,
739 VK_ACCELERATION_STRUCTURE_TYPE_GENERIC_KHR
= 2,
740 VK_ACCELERATION_STRUCTURE_TYPE_TOP_LEVEL_NV
= VK_ACCELERATION_STRUCTURE_TYPE_TOP_LEVEL_KHR
,
741 VK_ACCELERATION_STRUCTURE_TYPE_BOTTOM_LEVEL_NV
= VK_ACCELERATION_STRUCTURE_TYPE_BOTTOM_LEVEL_KHR
,
742 VK_ACCELERATION_STRUCTURE_TYPE_KHR_MAX_ENUM
= 0x7fffffff,
743 } VkAccelerationStructureTypeKHR
;
744 typedef VkAccelerationStructureTypeKHR VkAccelerationStructureTypeNV
;
746 typedef enum VkAccessFlagBits
748 VK_ACCESS_NONE_KHR
= 0,
749 VK_ACCESS_INDIRECT_COMMAND_READ_BIT
= 0x00000001,
750 VK_ACCESS_INDEX_READ_BIT
= 0x00000002,
751 VK_ACCESS_VERTEX_ATTRIBUTE_READ_BIT
= 0x00000004,
752 VK_ACCESS_UNIFORM_READ_BIT
= 0x00000008,
753 VK_ACCESS_INPUT_ATTACHMENT_READ_BIT
= 0x00000010,
754 VK_ACCESS_SHADER_READ_BIT
= 0x00000020,
755 VK_ACCESS_SHADER_WRITE_BIT
= 0x00000040,
756 VK_ACCESS_COLOR_ATTACHMENT_READ_BIT
= 0x00000080,
757 VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT
= 0x00000100,
758 VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_READ_BIT
= 0x00000200,
759 VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT
= 0x00000400,
760 VK_ACCESS_TRANSFER_READ_BIT
= 0x00000800,
761 VK_ACCESS_TRANSFER_WRITE_BIT
= 0x00001000,
762 VK_ACCESS_HOST_READ_BIT
= 0x00002000,
763 VK_ACCESS_HOST_WRITE_BIT
= 0x00004000,
764 VK_ACCESS_MEMORY_READ_BIT
= 0x00008000,
765 VK_ACCESS_MEMORY_WRITE_BIT
= 0x00010000,
766 VK_ACCESS_COMMAND_PREPROCESS_READ_BIT_NV
= 0x00020000,
767 VK_ACCESS_COMMAND_PREPROCESS_WRITE_BIT_NV
= 0x00040000,
768 VK_ACCESS_COLOR_ATTACHMENT_READ_NONCOHERENT_BIT_EXT
= 0x00080000,
769 VK_ACCESS_CONDITIONAL_RENDERING_READ_BIT_EXT
= 0x00100000,
770 VK_ACCESS_ACCELERATION_STRUCTURE_READ_BIT_KHR
= 0x00200000,
771 VK_ACCESS_ACCELERATION_STRUCTURE_WRITE_BIT_KHR
= 0x00400000,
772 VK_ACCESS_SHADING_RATE_IMAGE_READ_BIT_NV
= 0x00800000,
773 VK_ACCESS_FRAGMENT_DENSITY_MAP_READ_BIT_EXT
= 0x01000000,
774 VK_ACCESS_TRANSFORM_FEEDBACK_WRITE_BIT_EXT
= 0x02000000,
775 VK_ACCESS_TRANSFORM_FEEDBACK_COUNTER_READ_BIT_EXT
= 0x04000000,
776 VK_ACCESS_TRANSFORM_FEEDBACK_COUNTER_WRITE_BIT_EXT
= 0x08000000,
777 VK_ACCESS_ACCELERATION_STRUCTURE_READ_BIT_NV
= VK_ACCESS_ACCELERATION_STRUCTURE_READ_BIT_KHR
,
778 VK_ACCESS_ACCELERATION_STRUCTURE_WRITE_BIT_NV
= VK_ACCESS_ACCELERATION_STRUCTURE_WRITE_BIT_KHR
,
779 VK_ACCESS_FRAGMENT_SHADING_RATE_ATTACHMENT_READ_BIT_KHR
= VK_ACCESS_SHADING_RATE_IMAGE_READ_BIT_NV
,
780 VK_ACCESS_FLAG_BITS_MAX_ENUM
= 0x7fffffff,
783 typedef VkFlags64 VkAccessFlagBits2KHR
;
785 static const VkAccessFlagBits2KHR VK_ACCESS_2_NONE_KHR
= 0ull;
786 static const VkAccessFlagBits2KHR VK_ACCESS_2_INDIRECT_COMMAND_READ_BIT_KHR
= 0x00000001ull
;
787 static const VkAccessFlagBits2KHR VK_ACCESS_2_INDEX_READ_BIT_KHR
= 0x00000002ull
;
788 static const VkAccessFlagBits2KHR VK_ACCESS_2_VERTEX_ATTRIBUTE_READ_BIT_KHR
= 0x00000004ull
;
789 static const VkAccessFlagBits2KHR VK_ACCESS_2_UNIFORM_READ_BIT_KHR
= 0x00000008ull
;
790 static const VkAccessFlagBits2KHR VK_ACCESS_2_INPUT_ATTACHMENT_READ_BIT_KHR
= 0x00000010ull
;
791 static const VkAccessFlagBits2KHR VK_ACCESS_2_SHADER_READ_BIT_KHR
= 0x00000020ull
;
792 static const VkAccessFlagBits2KHR VK_ACCESS_2_SHADER_WRITE_BIT_KHR
= 0x00000040ull
;
793 static const VkAccessFlagBits2KHR VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT_KHR
= 0x00000080ull
;
794 static const VkAccessFlagBits2KHR VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT_KHR
= 0x00000100ull
;
795 static const VkAccessFlagBits2KHR VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT_KHR
= 0x00000200ull
;
796 static const VkAccessFlagBits2KHR VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT_KHR
= 0x00000400ull
;
797 static const VkAccessFlagBits2KHR VK_ACCESS_2_TRANSFER_READ_BIT_KHR
= 0x00000800ull
;
798 static const VkAccessFlagBits2KHR VK_ACCESS_2_TRANSFER_WRITE_BIT_KHR
= 0x00001000ull
;
799 static const VkAccessFlagBits2KHR VK_ACCESS_2_HOST_READ_BIT_KHR
= 0x00002000ull
;
800 static const VkAccessFlagBits2KHR VK_ACCESS_2_HOST_WRITE_BIT_KHR
= 0x00004000ull
;
801 static const VkAccessFlagBits2KHR VK_ACCESS_2_MEMORY_READ_BIT_KHR
= 0x00008000ull
;
802 static const VkAccessFlagBits2KHR VK_ACCESS_2_MEMORY_WRITE_BIT_KHR
= 0x00010000ull
;
803 static const VkAccessFlagBits2KHR VK_ACCESS_2_COMMAND_PREPROCESS_READ_BIT_NV
= 0x00020000ull
;
804 static const VkAccessFlagBits2KHR VK_ACCESS_2_COMMAND_PREPROCESS_WRITE_BIT_NV
= 0x00040000ull
;
805 static const VkAccessFlagBits2KHR VK_ACCESS_2_COLOR_ATTACHMENT_READ_NONCOHERENT_BIT_EXT
= 0x00080000ull
;
806 static const VkAccessFlagBits2KHR VK_ACCESS_2_CONDITIONAL_RENDERING_READ_BIT_EXT
= 0x00100000ull
;
807 static const VkAccessFlagBits2KHR VK_ACCESS_2_ACCELERATION_STRUCTURE_READ_BIT_KHR
= 0x00200000ull
;
808 static const VkAccessFlagBits2KHR VK_ACCESS_2_ACCELERATION_STRUCTURE_READ_BIT_NV
= 0x00200000ull
;
809 static const VkAccessFlagBits2KHR VK_ACCESS_2_ACCELERATION_STRUCTURE_WRITE_BIT_KHR
= 0x00400000ull
;
810 static const VkAccessFlagBits2KHR VK_ACCESS_2_ACCELERATION_STRUCTURE_WRITE_BIT_NV
= 0x00400000ull
;
811 static const VkAccessFlagBits2KHR VK_ACCESS_2_FRAGMENT_SHADING_RATE_ATTACHMENT_READ_BIT_KHR
= 0x00800000ull
;
812 static const VkAccessFlagBits2KHR VK_ACCESS_2_SHADING_RATE_IMAGE_READ_BIT_NV
= 0x00800000ull
;
813 static const VkAccessFlagBits2KHR VK_ACCESS_2_FRAGMENT_DENSITY_MAP_READ_BIT_EXT
= 0x01000000ull
;
814 static const VkAccessFlagBits2KHR VK_ACCESS_2_TRANSFORM_FEEDBACK_WRITE_BIT_EXT
= 0x02000000ull
;
815 static const VkAccessFlagBits2KHR VK_ACCESS_2_TRANSFORM_FEEDBACK_COUNTER_READ_BIT_EXT
= 0x04000000ull
;
816 static const VkAccessFlagBits2KHR VK_ACCESS_2_TRANSFORM_FEEDBACK_COUNTER_WRITE_BIT_EXT
= 0x08000000ull
;
817 static const VkAccessFlagBits2KHR VK_ACCESS_2_SHADER_SAMPLED_READ_BIT_KHR
= 0x100000000ull
;
818 static const VkAccessFlagBits2KHR VK_ACCESS_2_SHADER_STORAGE_READ_BIT_KHR
= 0x200000000ull
;
819 static const VkAccessFlagBits2KHR VK_ACCESS_2_SHADER_STORAGE_WRITE_BIT_KHR
= 0x400000000ull
;
821 typedef enum VkAcquireProfilingLockFlagBitsKHR
823 VK_ACQUIRE_PROFILING_LOCK_FLAG_BITS_KHR_MAX_ENUM
= 0x7fffffff,
824 } VkAcquireProfilingLockFlagBitsKHR
;
826 typedef enum VkAttachmentDescriptionFlagBits
828 VK_ATTACHMENT_DESCRIPTION_MAY_ALIAS_BIT
= 0x00000001,
829 VK_ATTACHMENT_DESCRIPTION_FLAG_BITS_MAX_ENUM
= 0x7fffffff,
830 } VkAttachmentDescriptionFlagBits
;
832 typedef enum VkAttachmentLoadOp
834 VK_ATTACHMENT_LOAD_OP_LOAD
= 0,
835 VK_ATTACHMENT_LOAD_OP_CLEAR
= 1,
836 VK_ATTACHMENT_LOAD_OP_DONT_CARE
= 2,
837 VK_ATTACHMENT_LOAD_OP_MAX_ENUM
= 0x7fffffff,
838 } VkAttachmentLoadOp
;
840 typedef enum VkAttachmentStoreOp
842 VK_ATTACHMENT_STORE_OP_STORE
= 0,
843 VK_ATTACHMENT_STORE_OP_DONT_CARE
= 1,
844 VK_ATTACHMENT_STORE_OP_NONE_QCOM
= 1000301000,
845 VK_ATTACHMENT_STORE_OP_MAX_ENUM
= 0x7fffffff,
846 } VkAttachmentStoreOp
;
848 typedef enum VkBlendFactor
850 VK_BLEND_FACTOR_ZERO
= 0,
851 VK_BLEND_FACTOR_ONE
= 1,
852 VK_BLEND_FACTOR_SRC_COLOR
= 2,
853 VK_BLEND_FACTOR_ONE_MINUS_SRC_COLOR
= 3,
854 VK_BLEND_FACTOR_DST_COLOR
= 4,
855 VK_BLEND_FACTOR_ONE_MINUS_DST_COLOR
= 5,
856 VK_BLEND_FACTOR_SRC_ALPHA
= 6,
857 VK_BLEND_FACTOR_ONE_MINUS_SRC_ALPHA
= 7,
858 VK_BLEND_FACTOR_DST_ALPHA
= 8,
859 VK_BLEND_FACTOR_ONE_MINUS_DST_ALPHA
= 9,
860 VK_BLEND_FACTOR_CONSTANT_COLOR
= 10,
861 VK_BLEND_FACTOR_ONE_MINUS_CONSTANT_COLOR
= 11,
862 VK_BLEND_FACTOR_CONSTANT_ALPHA
= 12,
863 VK_BLEND_FACTOR_ONE_MINUS_CONSTANT_ALPHA
= 13,
864 VK_BLEND_FACTOR_SRC_ALPHA_SATURATE
= 14,
865 VK_BLEND_FACTOR_SRC1_COLOR
= 15,
866 VK_BLEND_FACTOR_ONE_MINUS_SRC1_COLOR
= 16,
867 VK_BLEND_FACTOR_SRC1_ALPHA
= 17,
868 VK_BLEND_FACTOR_ONE_MINUS_SRC1_ALPHA
= 18,
869 VK_BLEND_FACTOR_MAX_ENUM
= 0x7fffffff,
872 typedef enum VkBlendOp
875 VK_BLEND_OP_SUBTRACT
= 1,
876 VK_BLEND_OP_REVERSE_SUBTRACT
= 2,
879 VK_BLEND_OP_ZERO_EXT
= 1000148000,
880 VK_BLEND_OP_SRC_EXT
= 1000148001,
881 VK_BLEND_OP_DST_EXT
= 1000148002,
882 VK_BLEND_OP_SRC_OVER_EXT
= 1000148003,
883 VK_BLEND_OP_DST_OVER_EXT
= 1000148004,
884 VK_BLEND_OP_SRC_IN_EXT
= 1000148005,
885 VK_BLEND_OP_DST_IN_EXT
= 1000148006,
886 VK_BLEND_OP_SRC_OUT_EXT
= 1000148007,
887 VK_BLEND_OP_DST_OUT_EXT
= 1000148008,
888 VK_BLEND_OP_SRC_ATOP_EXT
= 1000148009,
889 VK_BLEND_OP_DST_ATOP_EXT
= 1000148010,
890 VK_BLEND_OP_XOR_EXT
= 1000148011,
891 VK_BLEND_OP_MULTIPLY_EXT
= 1000148012,
892 VK_BLEND_OP_SCREEN_EXT
= 1000148013,
893 VK_BLEND_OP_OVERLAY_EXT
= 1000148014,
894 VK_BLEND_OP_DARKEN_EXT
= 1000148015,
895 VK_BLEND_OP_LIGHTEN_EXT
= 1000148016,
896 VK_BLEND_OP_COLORDODGE_EXT
= 1000148017,
897 VK_BLEND_OP_COLORBURN_EXT
= 1000148018,
898 VK_BLEND_OP_HARDLIGHT_EXT
= 1000148019,
899 VK_BLEND_OP_SOFTLIGHT_EXT
= 1000148020,
900 VK_BLEND_OP_DIFFERENCE_EXT
= 1000148021,
901 VK_BLEND_OP_EXCLUSION_EXT
= 1000148022,
902 VK_BLEND_OP_INVERT_EXT
= 1000148023,
903 VK_BLEND_OP_INVERT_RGB_EXT
= 1000148024,
904 VK_BLEND_OP_LINEARDODGE_EXT
= 1000148025,
905 VK_BLEND_OP_LINEARBURN_EXT
= 1000148026,
906 VK_BLEND_OP_VIVIDLIGHT_EXT
= 1000148027,
907 VK_BLEND_OP_LINEARLIGHT_EXT
= 1000148028,
908 VK_BLEND_OP_PINLIGHT_EXT
= 1000148029,
909 VK_BLEND_OP_HARDMIX_EXT
= 1000148030,
910 VK_BLEND_OP_HSL_HUE_EXT
= 1000148031,
911 VK_BLEND_OP_HSL_SATURATION_EXT
= 1000148032,
912 VK_BLEND_OP_HSL_COLOR_EXT
= 1000148033,
913 VK_BLEND_OP_HSL_LUMINOSITY_EXT
= 1000148034,
914 VK_BLEND_OP_PLUS_EXT
= 1000148035,
915 VK_BLEND_OP_PLUS_CLAMPED_EXT
= 1000148036,
916 VK_BLEND_OP_PLUS_CLAMPED_ALPHA_EXT
= 1000148037,
917 VK_BLEND_OP_PLUS_DARKER_EXT
= 1000148038,
918 VK_BLEND_OP_MINUS_EXT
= 1000148039,
919 VK_BLEND_OP_MINUS_CLAMPED_EXT
= 1000148040,
920 VK_BLEND_OP_CONTRAST_EXT
= 1000148041,
921 VK_BLEND_OP_INVERT_OVG_EXT
= 1000148042,
922 VK_BLEND_OP_RED_EXT
= 1000148043,
923 VK_BLEND_OP_GREEN_EXT
= 1000148044,
924 VK_BLEND_OP_BLUE_EXT
= 1000148045,
925 VK_BLEND_OP_MAX_ENUM
= 0x7fffffff,
928 typedef enum VkBlendOverlapEXT
930 VK_BLEND_OVERLAP_UNCORRELATED_EXT
= 0,
931 VK_BLEND_OVERLAP_DISJOINT_EXT
= 1,
932 VK_BLEND_OVERLAP_CONJOINT_EXT
= 2,
933 VK_BLEND_OVERLAP_EXT_MAX_ENUM
= 0x7fffffff,
936 typedef enum VkBorderColor
938 VK_BORDER_COLOR_FLOAT_TRANSPARENT_BLACK
= 0,
939 VK_BORDER_COLOR_INT_TRANSPARENT_BLACK
= 1,
940 VK_BORDER_COLOR_FLOAT_OPAQUE_BLACK
= 2,
941 VK_BORDER_COLOR_INT_OPAQUE_BLACK
= 3,
942 VK_BORDER_COLOR_FLOAT_OPAQUE_WHITE
= 4,
943 VK_BORDER_COLOR_INT_OPAQUE_WHITE
= 5,
944 VK_BORDER_COLOR_FLOAT_CUSTOM_EXT
= 1000287003,
945 VK_BORDER_COLOR_INT_CUSTOM_EXT
= 1000287004,
946 VK_BORDER_COLOR_MAX_ENUM
= 0x7fffffff,
949 typedef enum VkBufferCreateFlagBits
951 VK_BUFFER_CREATE_SPARSE_BINDING_BIT
= 0x00000001,
952 VK_BUFFER_CREATE_SPARSE_RESIDENCY_BIT
= 0x00000002,
953 VK_BUFFER_CREATE_SPARSE_ALIASED_BIT
= 0x00000004,
954 VK_BUFFER_CREATE_PROTECTED_BIT
= 0x00000008,
955 VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT
= 0x00000010,
956 VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_EXT
= VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT
,
957 VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_KHR
= VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT
,
958 VK_BUFFER_CREATE_FLAG_BITS_MAX_ENUM
= 0x7fffffff,
959 } VkBufferCreateFlagBits
;
961 typedef enum VkBufferUsageFlagBits
963 VK_BUFFER_USAGE_TRANSFER_SRC_BIT
= 0x00000001,
964 VK_BUFFER_USAGE_TRANSFER_DST_BIT
= 0x00000002,
965 VK_BUFFER_USAGE_UNIFORM_TEXEL_BUFFER_BIT
= 0x00000004,
966 VK_BUFFER_USAGE_STORAGE_TEXEL_BUFFER_BIT
= 0x00000008,
967 VK_BUFFER_USAGE_UNIFORM_BUFFER_BIT
= 0x00000010,
968 VK_BUFFER_USAGE_STORAGE_BUFFER_BIT
= 0x00000020,
969 VK_BUFFER_USAGE_INDEX_BUFFER_BIT
= 0x00000040,
970 VK_BUFFER_USAGE_VERTEX_BUFFER_BIT
= 0x00000080,
971 VK_BUFFER_USAGE_INDIRECT_BUFFER_BIT
= 0x00000100,
972 VK_BUFFER_USAGE_CONDITIONAL_RENDERING_BIT_EXT
= 0x00000200,
973 VK_BUFFER_USAGE_SHADER_BINDING_TABLE_BIT_KHR
= 0x00000400,
974 VK_BUFFER_USAGE_TRANSFORM_FEEDBACK_BUFFER_BIT_EXT
= 0x00000800,
975 VK_BUFFER_USAGE_TRANSFORM_FEEDBACK_COUNTER_BUFFER_BIT_EXT
= 0x00001000,
976 VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT
= 0x00020000,
977 VK_BUFFER_USAGE_ACCELERATION_STRUCTURE_BUILD_INPUT_READ_ONLY_BIT_KHR
= 0x00080000,
978 VK_BUFFER_USAGE_ACCELERATION_STRUCTURE_STORAGE_BIT_KHR
= 0x00100000,
979 VK_BUFFER_USAGE_RAY_TRACING_BIT_NV
= VK_BUFFER_USAGE_SHADER_BINDING_TABLE_BIT_KHR
,
980 VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT_EXT
= VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT
,
981 VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT_KHR
= VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT
,
982 VK_BUFFER_USAGE_FLAG_BITS_MAX_ENUM
= 0x7fffffff,
983 } VkBufferUsageFlagBits
;
985 typedef enum VkBuildAccelerationStructureFlagBitsKHR
987 VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_UPDATE_BIT_KHR
= 0x00000001,
988 VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_COMPACTION_BIT_KHR
= 0x00000002,
989 VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_TRACE_BIT_KHR
= 0x00000004,
990 VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_BUILD_BIT_KHR
= 0x00000008,
991 VK_BUILD_ACCELERATION_STRUCTURE_LOW_MEMORY_BIT_KHR
= 0x00000010,
992 VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_UPDATE_BIT_NV
= VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_UPDATE_BIT_KHR
,
993 VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_COMPACTION_BIT_NV
= VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_COMPACTION_BIT_KHR
,
994 VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_TRACE_BIT_NV
= VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_TRACE_BIT_KHR
,
995 VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_BUILD_BIT_NV
= VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_BUILD_BIT_KHR
,
996 VK_BUILD_ACCELERATION_STRUCTURE_LOW_MEMORY_BIT_NV
= VK_BUILD_ACCELERATION_STRUCTURE_LOW_MEMORY_BIT_KHR
,
997 VK_BUILD_ACCELERATION_STRUCTURE_FLAG_BITS_KHR_MAX_ENUM
= 0x7fffffff,
998 } VkBuildAccelerationStructureFlagBitsKHR
;
999 typedef VkBuildAccelerationStructureFlagBitsKHR VkBuildAccelerationStructureFlagBitsNV
;
1001 typedef enum VkBuildAccelerationStructureModeKHR
1003 VK_BUILD_ACCELERATION_STRUCTURE_MODE_BUILD_KHR
= 0,
1004 VK_BUILD_ACCELERATION_STRUCTURE_MODE_UPDATE_KHR
= 1,
1005 VK_BUILD_ACCELERATION_STRUCTURE_MODE_KHR_MAX_ENUM
= 0x7fffffff,
1006 } VkBuildAccelerationStructureModeKHR
;
1008 typedef enum VkChromaLocation
1010 VK_CHROMA_LOCATION_COSITED_EVEN
= 0,
1011 VK_CHROMA_LOCATION_MIDPOINT
= 1,
1012 VK_CHROMA_LOCATION_COSITED_EVEN_KHR
= VK_CHROMA_LOCATION_COSITED_EVEN
,
1013 VK_CHROMA_LOCATION_MIDPOINT_KHR
= VK_CHROMA_LOCATION_MIDPOINT
,
1014 VK_CHROMA_LOCATION_MAX_ENUM
= 0x7fffffff,
1016 typedef VkChromaLocation VkChromaLocationKHR
;
1018 typedef enum VkCoarseSampleOrderTypeNV
1020 VK_COARSE_SAMPLE_ORDER_TYPE_DEFAULT_NV
= 0,
1021 VK_COARSE_SAMPLE_ORDER_TYPE_CUSTOM_NV
= 1,
1022 VK_COARSE_SAMPLE_ORDER_TYPE_PIXEL_MAJOR_NV
= 2,
1023 VK_COARSE_SAMPLE_ORDER_TYPE_SAMPLE_MAJOR_NV
= 3,
1024 VK_COARSE_SAMPLE_ORDER_TYPE_NV_MAX_ENUM
= 0x7fffffff,
1025 } VkCoarseSampleOrderTypeNV
;
1027 typedef enum VkColorComponentFlagBits
1029 VK_COLOR_COMPONENT_R_BIT
= 0x00000001,
1030 VK_COLOR_COMPONENT_G_BIT
= 0x00000002,
1031 VK_COLOR_COMPONENT_B_BIT
= 0x00000004,
1032 VK_COLOR_COMPONENT_A_BIT
= 0x00000008,
1033 VK_COLOR_COMPONENT_FLAG_BITS_MAX_ENUM
= 0x7fffffff,
1034 } VkColorComponentFlagBits
;
1036 typedef enum VkColorSpaceKHR
1038 VK_COLOR_SPACE_SRGB_NONLINEAR_KHR
= 0,
1039 VK_COLOR_SPACE_DISPLAY_P3_NONLINEAR_EXT
= 1000104001,
1040 VK_COLOR_SPACE_EXTENDED_SRGB_LINEAR_EXT
= 1000104002,
1041 VK_COLOR_SPACE_DISPLAY_P3_LINEAR_EXT
= 1000104003,
1042 VK_COLOR_SPACE_DCI_P3_NONLINEAR_EXT
= 1000104004,
1043 VK_COLOR_SPACE_BT709_LINEAR_EXT
= 1000104005,
1044 VK_COLOR_SPACE_BT709_NONLINEAR_EXT
= 1000104006,
1045 VK_COLOR_SPACE_BT2020_LINEAR_EXT
= 1000104007,
1046 VK_COLOR_SPACE_HDR10_ST2084_EXT
= 1000104008,
1047 VK_COLOR_SPACE_DOLBYVISION_EXT
= 1000104009,
1048 VK_COLOR_SPACE_HDR10_HLG_EXT
= 1000104010,
1049 VK_COLOR_SPACE_ADOBERGB_LINEAR_EXT
= 1000104011,
1050 VK_COLOR_SPACE_ADOBERGB_NONLINEAR_EXT
= 1000104012,
1051 VK_COLOR_SPACE_PASS_THROUGH_EXT
= 1000104013,
1052 VK_COLOR_SPACE_EXTENDED_SRGB_NONLINEAR_EXT
= 1000104014,
1053 VK_COLORSPACE_SRGB_NONLINEAR_KHR
= VK_COLOR_SPACE_SRGB_NONLINEAR_KHR
,
1054 VK_COLOR_SPACE_DCI_P3_LINEAR_EXT
= VK_COLOR_SPACE_DISPLAY_P3_LINEAR_EXT
,
1055 VK_COLOR_SPACE_KHR_MAX_ENUM
= 0x7fffffff,
1058 typedef enum VkCommandBufferLevel
1060 VK_COMMAND_BUFFER_LEVEL_PRIMARY
= 0,
1061 VK_COMMAND_BUFFER_LEVEL_SECONDARY
= 1,
1062 VK_COMMAND_BUFFER_LEVEL_MAX_ENUM
= 0x7fffffff,
1063 } VkCommandBufferLevel
;
1065 typedef enum VkCommandBufferResetFlagBits
1067 VK_COMMAND_BUFFER_RESET_RELEASE_RESOURCES_BIT
= 0x00000001,
1068 VK_COMMAND_BUFFER_RESET_FLAG_BITS_MAX_ENUM
= 0x7fffffff,
1069 } VkCommandBufferResetFlagBits
;
1071 typedef enum VkCommandBufferUsageFlagBits
1073 VK_COMMAND_BUFFER_USAGE_ONE_TIME_SUBMIT_BIT
= 0x00000001,
1074 VK_COMMAND_BUFFER_USAGE_RENDER_PASS_CONTINUE_BIT
= 0x00000002,
1075 VK_COMMAND_BUFFER_USAGE_SIMULTANEOUS_USE_BIT
= 0x00000004,
1076 VK_COMMAND_BUFFER_USAGE_FLAG_BITS_MAX_ENUM
= 0x7fffffff,
1077 } VkCommandBufferUsageFlagBits
;
1079 typedef enum VkCommandPoolCreateFlagBits
1081 VK_COMMAND_POOL_CREATE_TRANSIENT_BIT
= 0x00000001,
1082 VK_COMMAND_POOL_CREATE_RESET_COMMAND_BUFFER_BIT
= 0x00000002,
1083 VK_COMMAND_POOL_CREATE_PROTECTED_BIT
= 0x00000004,
1084 VK_COMMAND_POOL_CREATE_FLAG_BITS_MAX_ENUM
= 0x7fffffff,
1085 } VkCommandPoolCreateFlagBits
;
1087 typedef enum VkCommandPoolResetFlagBits
1089 VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT
= 0x00000001,
1090 VK_COMMAND_POOL_RESET_FLAG_BITS_MAX_ENUM
= 0x7fffffff,
1091 } VkCommandPoolResetFlagBits
;
1093 typedef enum VkCompareOp
1095 VK_COMPARE_OP_NEVER
= 0,
1096 VK_COMPARE_OP_LESS
= 1,
1097 VK_COMPARE_OP_EQUAL
= 2,
1098 VK_COMPARE_OP_LESS_OR_EQUAL
= 3,
1099 VK_COMPARE_OP_GREATER
= 4,
1100 VK_COMPARE_OP_NOT_EQUAL
= 5,
1101 VK_COMPARE_OP_GREATER_OR_EQUAL
= 6,
1102 VK_COMPARE_OP_ALWAYS
= 7,
1103 VK_COMPARE_OP_MAX_ENUM
= 0x7fffffff,
1106 typedef enum VkComponentSwizzle
1108 VK_COMPONENT_SWIZZLE_IDENTITY
= 0,
1109 VK_COMPONENT_SWIZZLE_ZERO
= 1,
1110 VK_COMPONENT_SWIZZLE_ONE
= 2,
1111 VK_COMPONENT_SWIZZLE_R
= 3,
1112 VK_COMPONENT_SWIZZLE_G
= 4,
1113 VK_COMPONENT_SWIZZLE_B
= 5,
1114 VK_COMPONENT_SWIZZLE_A
= 6,
1115 VK_COMPONENT_SWIZZLE_MAX_ENUM
= 0x7fffffff,
1116 } VkComponentSwizzle
;
1118 typedef enum VkComponentTypeNV
1120 VK_COMPONENT_TYPE_FLOAT16_NV
= 0,
1121 VK_COMPONENT_TYPE_FLOAT32_NV
= 1,
1122 VK_COMPONENT_TYPE_FLOAT64_NV
= 2,
1123 VK_COMPONENT_TYPE_SINT8_NV
= 3,
1124 VK_COMPONENT_TYPE_SINT16_NV
= 4,
1125 VK_COMPONENT_TYPE_SINT32_NV
= 5,
1126 VK_COMPONENT_TYPE_SINT64_NV
= 6,
1127 VK_COMPONENT_TYPE_UINT8_NV
= 7,
1128 VK_COMPONENT_TYPE_UINT16_NV
= 8,
1129 VK_COMPONENT_TYPE_UINT32_NV
= 9,
1130 VK_COMPONENT_TYPE_UINT64_NV
= 10,
1131 VK_COMPONENT_TYPE_NV_MAX_ENUM
= 0x7fffffff,
1132 } VkComponentTypeNV
;
1134 typedef enum VkCompositeAlphaFlagBitsKHR
1136 VK_COMPOSITE_ALPHA_OPAQUE_BIT_KHR
= 0x00000001,
1137 VK_COMPOSITE_ALPHA_PRE_MULTIPLIED_BIT_KHR
= 0x00000002,
1138 VK_COMPOSITE_ALPHA_POST_MULTIPLIED_BIT_KHR
= 0x00000004,
1139 VK_COMPOSITE_ALPHA_INHERIT_BIT_KHR
= 0x00000008,
1140 VK_COMPOSITE_ALPHA_FLAG_BITS_KHR_MAX_ENUM
= 0x7fffffff,
1141 } VkCompositeAlphaFlagBitsKHR
;
1143 typedef enum VkConditionalRenderingFlagBitsEXT
1145 VK_CONDITIONAL_RENDERING_INVERTED_BIT_EXT
= 0x00000001,
1146 VK_CONDITIONAL_RENDERING_FLAG_BITS_EXT_MAX_ENUM
= 0x7fffffff,
1147 } VkConditionalRenderingFlagBitsEXT
;
1149 typedef enum VkConservativeRasterizationModeEXT
1151 VK_CONSERVATIVE_RASTERIZATION_MODE_DISABLED_EXT
= 0,
1152 VK_CONSERVATIVE_RASTERIZATION_MODE_OVERESTIMATE_EXT
= 1,
1153 VK_CONSERVATIVE_RASTERIZATION_MODE_UNDERESTIMATE_EXT
= 2,
1154 VK_CONSERVATIVE_RASTERIZATION_MODE_EXT_MAX_ENUM
= 0x7fffffff,
1155 } VkConservativeRasterizationModeEXT
;
1157 typedef enum VkCopyAccelerationStructureModeKHR
1159 VK_COPY_ACCELERATION_STRUCTURE_MODE_CLONE_KHR
= 0,
1160 VK_COPY_ACCELERATION_STRUCTURE_MODE_COMPACT_KHR
= 1,
1161 VK_COPY_ACCELERATION_STRUCTURE_MODE_SERIALIZE_KHR
= 2,
1162 VK_COPY_ACCELERATION_STRUCTURE_MODE_DESERIALIZE_KHR
= 3,
1163 VK_COPY_ACCELERATION_STRUCTURE_MODE_CLONE_NV
= VK_COPY_ACCELERATION_STRUCTURE_MODE_CLONE_KHR
,
1164 VK_COPY_ACCELERATION_STRUCTURE_MODE_COMPACT_NV
= VK_COPY_ACCELERATION_STRUCTURE_MODE_COMPACT_KHR
,
1165 VK_COPY_ACCELERATION_STRUCTURE_MODE_KHR_MAX_ENUM
= 0x7fffffff,
1166 } VkCopyAccelerationStructureModeKHR
;
1167 typedef VkCopyAccelerationStructureModeKHR VkCopyAccelerationStructureModeNV
;
1169 typedef enum VkCoverageModulationModeNV
1171 VK_COVERAGE_MODULATION_MODE_NONE_NV
= 0,
1172 VK_COVERAGE_MODULATION_MODE_RGB_NV
= 1,
1173 VK_COVERAGE_MODULATION_MODE_ALPHA_NV
= 2,
1174 VK_COVERAGE_MODULATION_MODE_RGBA_NV
= 3,
1175 VK_COVERAGE_MODULATION_MODE_NV_MAX_ENUM
= 0x7fffffff,
1176 } VkCoverageModulationModeNV
;
1178 typedef enum VkCoverageReductionModeNV
1180 VK_COVERAGE_REDUCTION_MODE_MERGE_NV
= 0,
1181 VK_COVERAGE_REDUCTION_MODE_TRUNCATE_NV
= 1,
1182 VK_COVERAGE_REDUCTION_MODE_NV_MAX_ENUM
= 0x7fffffff,
1183 } VkCoverageReductionModeNV
;
1185 typedef enum VkCullModeFlagBits
1187 VK_CULL_MODE_NONE
= 0,
1188 VK_CULL_MODE_FRONT_BIT
= 0x00000001,
1189 VK_CULL_MODE_BACK_BIT
= 0x00000002,
1190 VK_CULL_MODE_FRONT_AND_BACK
= 0x00000003,
1191 VK_CULL_MODE_FLAG_BITS_MAX_ENUM
= 0x7fffffff,
1192 } VkCullModeFlagBits
;
1194 typedef enum VkDebugReportFlagBitsEXT
1196 VK_DEBUG_REPORT_INFORMATION_BIT_EXT
= 0x00000001,
1197 VK_DEBUG_REPORT_WARNING_BIT_EXT
= 0x00000002,
1198 VK_DEBUG_REPORT_PERFORMANCE_WARNING_BIT_EXT
= 0x00000004,
1199 VK_DEBUG_REPORT_ERROR_BIT_EXT
= 0x00000008,
1200 VK_DEBUG_REPORT_DEBUG_BIT_EXT
= 0x00000010,
1201 VK_DEBUG_REPORT_FLAG_BITS_EXT_MAX_ENUM
= 0x7fffffff,
1202 } VkDebugReportFlagBitsEXT
;
1204 typedef enum VkDebugReportObjectTypeEXT
1206 VK_DEBUG_REPORT_OBJECT_TYPE_UNKNOWN_EXT
= 0,
1207 VK_DEBUG_REPORT_OBJECT_TYPE_INSTANCE_EXT
= 1,
1208 VK_DEBUG_REPORT_OBJECT_TYPE_PHYSICAL_DEVICE_EXT
= 2,
1209 VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_EXT
= 3,
1210 VK_DEBUG_REPORT_OBJECT_TYPE_QUEUE_EXT
= 4,
1211 VK_DEBUG_REPORT_OBJECT_TYPE_SEMAPHORE_EXT
= 5,
1212 VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_BUFFER_EXT
= 6,
1213 VK_DEBUG_REPORT_OBJECT_TYPE_FENCE_EXT
= 7,
1214 VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_MEMORY_EXT
= 8,
1215 VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_EXT
= 9,
1216 VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_EXT
= 10,
1217 VK_DEBUG_REPORT_OBJECT_TYPE_EVENT_EXT
= 11,
1218 VK_DEBUG_REPORT_OBJECT_TYPE_QUERY_POOL_EXT
= 12,
1219 VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_VIEW_EXT
= 13,
1220 VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_VIEW_EXT
= 14,
1221 VK_DEBUG_REPORT_OBJECT_TYPE_SHADER_MODULE_EXT
= 15,
1222 VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_CACHE_EXT
= 16,
1223 VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_LAYOUT_EXT
= 17,
1224 VK_DEBUG_REPORT_OBJECT_TYPE_RENDER_PASS_EXT
= 18,
1225 VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_EXT
= 19,
1226 VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT_EXT
= 20,
1227 VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_EXT
= 21,
1228 VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_POOL_EXT
= 22,
1229 VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_SET_EXT
= 23,
1230 VK_DEBUG_REPORT_OBJECT_TYPE_FRAMEBUFFER_EXT
= 24,
1231 VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_POOL_EXT
= 25,
1232 VK_DEBUG_REPORT_OBJECT_TYPE_SURFACE_KHR_EXT
= 26,
1233 VK_DEBUG_REPORT_OBJECT_TYPE_SWAPCHAIN_KHR_EXT
= 27,
1234 VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT_EXT
= 28,
1235 VK_DEBUG_REPORT_OBJECT_TYPE_DISPLAY_KHR_EXT
= 29,
1236 VK_DEBUG_REPORT_OBJECT_TYPE_DISPLAY_MODE_KHR_EXT
= 30,
1237 VK_DEBUG_REPORT_OBJECT_TYPE_VALIDATION_CACHE_EXT_EXT
= 33,
1238 VK_DEBUG_REPORT_OBJECT_TYPE_CU_MODULE_NVX_EXT
= 1000029000,
1239 VK_DEBUG_REPORT_OBJECT_TYPE_CU_FUNCTION_NVX_EXT
= 1000029001,
1240 VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_EXT
= 1000085000,
1241 VK_DEBUG_REPORT_OBJECT_TYPE_ACCELERATION_STRUCTURE_KHR_EXT
= 1000150000,
1242 VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_EXT
= 1000156000,
1243 VK_DEBUG_REPORT_OBJECT_TYPE_ACCELERATION_STRUCTURE_NV_EXT
= 1000165000,
1244 VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_EXT
= VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT_EXT
,
1245 VK_DEBUG_REPORT_OBJECT_TYPE_VALIDATION_CACHE_EXT
= VK_DEBUG_REPORT_OBJECT_TYPE_VALIDATION_CACHE_EXT_EXT
,
1246 VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_KHR_EXT
= VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_EXT
,
1247 VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_KHR_EXT
= VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_EXT
,
1248 VK_DEBUG_REPORT_OBJECT_TYPE_EXT_MAX_ENUM
= 0x7fffffff,
1249 } VkDebugReportObjectTypeEXT
;
1251 typedef enum VkDebugUtilsMessageSeverityFlagBitsEXT
1253 VK_DEBUG_UTILS_MESSAGE_SEVERITY_VERBOSE_BIT_EXT
= 0x00000001,
1254 VK_DEBUG_UTILS_MESSAGE_SEVERITY_INFO_BIT_EXT
= 0x00000010,
1255 VK_DEBUG_UTILS_MESSAGE_SEVERITY_WARNING_BIT_EXT
= 0x00000100,
1256 VK_DEBUG_UTILS_MESSAGE_SEVERITY_ERROR_BIT_EXT
= 0x00001000,
1257 VK_DEBUG_UTILS_MESSAGE_SEVERITY_FLAG_BITS_EXT_MAX_ENUM
= 0x7fffffff,
1258 } VkDebugUtilsMessageSeverityFlagBitsEXT
;
1260 typedef enum VkDebugUtilsMessageTypeFlagBitsEXT
1262 VK_DEBUG_UTILS_MESSAGE_TYPE_GENERAL_BIT_EXT
= 0x00000001,
1263 VK_DEBUG_UTILS_MESSAGE_TYPE_VALIDATION_BIT_EXT
= 0x00000002,
1264 VK_DEBUG_UTILS_MESSAGE_TYPE_PERFORMANCE_BIT_EXT
= 0x00000004,
1265 VK_DEBUG_UTILS_MESSAGE_TYPE_FLAG_BITS_EXT_MAX_ENUM
= 0x7fffffff,
1266 } VkDebugUtilsMessageTypeFlagBitsEXT
;
1268 typedef enum VkDependencyFlagBits
1270 VK_DEPENDENCY_BY_REGION_BIT
= 0x00000001,
1271 VK_DEPENDENCY_VIEW_LOCAL_BIT
= 0x00000002,
1272 VK_DEPENDENCY_DEVICE_GROUP_BIT
= 0x00000004,
1273 VK_DEPENDENCY_VIEW_LOCAL_BIT_KHR
= VK_DEPENDENCY_VIEW_LOCAL_BIT
,
1274 VK_DEPENDENCY_DEVICE_GROUP_BIT_KHR
= VK_DEPENDENCY_DEVICE_GROUP_BIT
,
1275 VK_DEPENDENCY_FLAG_BITS_MAX_ENUM
= 0x7fffffff,
1276 } VkDependencyFlagBits
;
1278 typedef enum VkDescriptorBindingFlagBits
1280 VK_DESCRIPTOR_BINDING_UPDATE_AFTER_BIND_BIT
= 0x00000001,
1281 VK_DESCRIPTOR_BINDING_UPDATE_UNUSED_WHILE_PENDING_BIT
= 0x00000002,
1282 VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT
= 0x00000004,
1283 VK_DESCRIPTOR_BINDING_VARIABLE_DESCRIPTOR_COUNT_BIT
= 0x00000008,
1284 VK_DESCRIPTOR_BINDING_UPDATE_AFTER_BIND_BIT_EXT
= VK_DESCRIPTOR_BINDING_UPDATE_AFTER_BIND_BIT
,
1285 VK_DESCRIPTOR_BINDING_UPDATE_UNUSED_WHILE_PENDING_BIT_EXT
= VK_DESCRIPTOR_BINDING_UPDATE_UNUSED_WHILE_PENDING_BIT
,
1286 VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT_EXT
= VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT
,
1287 VK_DESCRIPTOR_BINDING_VARIABLE_DESCRIPTOR_COUNT_BIT_EXT
= VK_DESCRIPTOR_BINDING_VARIABLE_DESCRIPTOR_COUNT_BIT
,
1288 VK_DESCRIPTOR_BINDING_FLAG_BITS_MAX_ENUM
= 0x7fffffff,
1289 } VkDescriptorBindingFlagBits
;
1290 typedef VkDescriptorBindingFlagBits VkDescriptorBindingFlagBitsEXT
;
1292 typedef enum VkDescriptorPoolCreateFlagBits
1294 VK_DESCRIPTOR_POOL_CREATE_FREE_DESCRIPTOR_SET_BIT
= 0x00000001,
1295 VK_DESCRIPTOR_POOL_CREATE_UPDATE_AFTER_BIND_BIT
= 0x00000002,
1296 VK_DESCRIPTOR_POOL_CREATE_HOST_ONLY_BIT_VALVE
= 0x00000004,
1297 VK_DESCRIPTOR_POOL_CREATE_UPDATE_AFTER_BIND_BIT_EXT
= VK_DESCRIPTOR_POOL_CREATE_UPDATE_AFTER_BIND_BIT
,
1298 VK_DESCRIPTOR_POOL_CREATE_FLAG_BITS_MAX_ENUM
= 0x7fffffff,
1299 } VkDescriptorPoolCreateFlagBits
;
1301 typedef enum VkDescriptorSetLayoutCreateFlagBits
1303 VK_DESCRIPTOR_SET_LAYOUT_CREATE_PUSH_DESCRIPTOR_BIT_KHR
= 0x00000001,
1304 VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT
= 0x00000002,
1305 VK_DESCRIPTOR_SET_LAYOUT_CREATE_HOST_ONLY_POOL_BIT_VALVE
= 0x00000004,
1306 VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT_EXT
= VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT
,
1307 VK_DESCRIPTOR_SET_LAYOUT_CREATE_FLAG_BITS_MAX_ENUM
= 0x7fffffff,
1308 } VkDescriptorSetLayoutCreateFlagBits
;
1310 typedef enum VkDescriptorType
1312 VK_DESCRIPTOR_TYPE_SAMPLER
= 0,
1313 VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER
= 1,
1314 VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE
= 2,
1315 VK_DESCRIPTOR_TYPE_STORAGE_IMAGE
= 3,
1316 VK_DESCRIPTOR_TYPE_UNIFORM_TEXEL_BUFFER
= 4,
1317 VK_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER
= 5,
1318 VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER
= 6,
1319 VK_DESCRIPTOR_TYPE_STORAGE_BUFFER
= 7,
1320 VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER_DYNAMIC
= 8,
1321 VK_DESCRIPTOR_TYPE_STORAGE_BUFFER_DYNAMIC
= 9,
1322 VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT
= 10,
1323 VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK_EXT
= 1000138000,
1324 VK_DESCRIPTOR_TYPE_ACCELERATION_STRUCTURE_KHR
= 1000150000,
1325 VK_DESCRIPTOR_TYPE_ACCELERATION_STRUCTURE_NV
= 1000165000,
1326 VK_DESCRIPTOR_TYPE_MUTABLE_VALVE
= 1000351000,
1327 VK_DESCRIPTOR_TYPE_MAX_ENUM
= 0x7fffffff,
1330 typedef enum VkDescriptorUpdateTemplateType
1332 VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET
= 0,
1333 VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_PUSH_DESCRIPTORS_KHR
= 1,
1334 VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET_KHR
= VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET
,
1335 VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_MAX_ENUM
= 0x7fffffff,
1336 } VkDescriptorUpdateTemplateType
;
1337 typedef VkDescriptorUpdateTemplateType VkDescriptorUpdateTemplateTypeKHR
;
1339 typedef enum VkDeviceDiagnosticsConfigFlagBitsNV
1341 VK_DEVICE_DIAGNOSTICS_CONFIG_ENABLE_SHADER_DEBUG_INFO_BIT_NV
= 0x00000001,
1342 VK_DEVICE_DIAGNOSTICS_CONFIG_ENABLE_RESOURCE_TRACKING_BIT_NV
= 0x00000002,
1343 VK_DEVICE_DIAGNOSTICS_CONFIG_ENABLE_AUTOMATIC_CHECKPOINTS_BIT_NV
= 0x00000004,
1344 VK_DEVICE_DIAGNOSTICS_CONFIG_FLAG_BITS_NV_MAX_ENUM
= 0x7fffffff,
1345 } VkDeviceDiagnosticsConfigFlagBitsNV
;
1347 typedef enum VkDeviceGroupPresentModeFlagBitsKHR
1349 VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_BIT_KHR
= 0x00000001,
1350 VK_DEVICE_GROUP_PRESENT_MODE_REMOTE_BIT_KHR
= 0x00000002,
1351 VK_DEVICE_GROUP_PRESENT_MODE_SUM_BIT_KHR
= 0x00000004,
1352 VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_MULTI_DEVICE_BIT_KHR
= 0x00000008,
1353 VK_DEVICE_GROUP_PRESENT_MODE_FLAG_BITS_KHR_MAX_ENUM
= 0x7fffffff,
1354 } VkDeviceGroupPresentModeFlagBitsKHR
;
1356 typedef enum VkDeviceQueueCreateFlagBits
1358 VK_DEVICE_QUEUE_CREATE_PROTECTED_BIT
= 0x00000001,
1359 VK_DEVICE_QUEUE_CREATE_FLAG_BITS_MAX_ENUM
= 0x7fffffff,
1360 } VkDeviceQueueCreateFlagBits
;
1362 typedef enum VkDiscardRectangleModeEXT
1364 VK_DISCARD_RECTANGLE_MODE_INCLUSIVE_EXT
= 0,
1365 VK_DISCARD_RECTANGLE_MODE_EXCLUSIVE_EXT
= 1,
1366 VK_DISCARD_RECTANGLE_MODE_EXT_MAX_ENUM
= 0x7fffffff,
1367 } VkDiscardRectangleModeEXT
;
1369 typedef enum VkDriverId
1371 VK_DRIVER_ID_AMD_PROPRIETARY
= 1,
1372 VK_DRIVER_ID_AMD_OPEN_SOURCE
= 2,
1373 VK_DRIVER_ID_MESA_RADV
= 3,
1374 VK_DRIVER_ID_NVIDIA_PROPRIETARY
= 4,
1375 VK_DRIVER_ID_INTEL_PROPRIETARY_WINDOWS
= 5,
1376 VK_DRIVER_ID_INTEL_OPEN_SOURCE_MESA
= 6,
1377 VK_DRIVER_ID_IMAGINATION_PROPRIETARY
= 7,
1378 VK_DRIVER_ID_QUALCOMM_PROPRIETARY
= 8,
1379 VK_DRIVER_ID_ARM_PROPRIETARY
= 9,
1380 VK_DRIVER_ID_GOOGLE_SWIFTSHADER
= 10,
1381 VK_DRIVER_ID_GGP_PROPRIETARY
= 11,
1382 VK_DRIVER_ID_BROADCOM_PROPRIETARY
= 12,
1383 VK_DRIVER_ID_MESA_LLVMPIPE
= 13,
1384 VK_DRIVER_ID_MOLTENVK
= 14,
1385 VK_DRIVER_ID_COREAVI_PROPRIETARY
= 15,
1386 VK_DRIVER_ID_JUICE_PROPRIETARY
= 16,
1387 VK_DRIVER_ID_AMD_PROPRIETARY_KHR
= VK_DRIVER_ID_AMD_PROPRIETARY
,
1388 VK_DRIVER_ID_AMD_OPEN_SOURCE_KHR
= VK_DRIVER_ID_AMD_OPEN_SOURCE
,
1389 VK_DRIVER_ID_MESA_RADV_KHR
= VK_DRIVER_ID_MESA_RADV
,
1390 VK_DRIVER_ID_NVIDIA_PROPRIETARY_KHR
= VK_DRIVER_ID_NVIDIA_PROPRIETARY
,
1391 VK_DRIVER_ID_INTEL_PROPRIETARY_WINDOWS_KHR
= VK_DRIVER_ID_INTEL_PROPRIETARY_WINDOWS
,
1392 VK_DRIVER_ID_INTEL_OPEN_SOURCE_MESA_KHR
= VK_DRIVER_ID_INTEL_OPEN_SOURCE_MESA
,
1393 VK_DRIVER_ID_IMAGINATION_PROPRIETARY_KHR
= VK_DRIVER_ID_IMAGINATION_PROPRIETARY
,
1394 VK_DRIVER_ID_QUALCOMM_PROPRIETARY_KHR
= VK_DRIVER_ID_QUALCOMM_PROPRIETARY
,
1395 VK_DRIVER_ID_ARM_PROPRIETARY_KHR
= VK_DRIVER_ID_ARM_PROPRIETARY
,
1396 VK_DRIVER_ID_GOOGLE_SWIFTSHADER_KHR
= VK_DRIVER_ID_GOOGLE_SWIFTSHADER
,
1397 VK_DRIVER_ID_GGP_PROPRIETARY_KHR
= VK_DRIVER_ID_GGP_PROPRIETARY
,
1398 VK_DRIVER_ID_BROADCOM_PROPRIETARY_KHR
= VK_DRIVER_ID_BROADCOM_PROPRIETARY
,
1399 VK_DRIVER_ID_MAX_ENUM
= 0x7fffffff,
1401 typedef VkDriverId VkDriverIdKHR
;
1403 typedef enum VkDynamicState
1405 VK_DYNAMIC_STATE_VIEWPORT
= 0,
1406 VK_DYNAMIC_STATE_SCISSOR
= 1,
1407 VK_DYNAMIC_STATE_LINE_WIDTH
= 2,
1408 VK_DYNAMIC_STATE_DEPTH_BIAS
= 3,
1409 VK_DYNAMIC_STATE_BLEND_CONSTANTS
= 4,
1410 VK_DYNAMIC_STATE_DEPTH_BOUNDS
= 5,
1411 VK_DYNAMIC_STATE_STENCIL_COMPARE_MASK
= 6,
1412 VK_DYNAMIC_STATE_STENCIL_WRITE_MASK
= 7,
1413 VK_DYNAMIC_STATE_STENCIL_REFERENCE
= 8,
1414 VK_DYNAMIC_STATE_VIEWPORT_W_SCALING_NV
= 1000087000,
1415 VK_DYNAMIC_STATE_DISCARD_RECTANGLE_EXT
= 1000099000,
1416 VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_EXT
= 1000143000,
1417 VK_DYNAMIC_STATE_VIEWPORT_SHADING_RATE_PALETTE_NV
= 1000164004,
1418 VK_DYNAMIC_STATE_VIEWPORT_COARSE_SAMPLE_ORDER_NV
= 1000164006,
1419 VK_DYNAMIC_STATE_EXCLUSIVE_SCISSOR_NV
= 1000205001,
1420 VK_DYNAMIC_STATE_FRAGMENT_SHADING_RATE_KHR
= 1000226000,
1421 VK_DYNAMIC_STATE_LINE_STIPPLE_EXT
= 1000259000,
1422 VK_DYNAMIC_STATE_CULL_MODE_EXT
= 1000267000,
1423 VK_DYNAMIC_STATE_FRONT_FACE_EXT
= 1000267001,
1424 VK_DYNAMIC_STATE_PRIMITIVE_TOPOLOGY_EXT
= 1000267002,
1425 VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT
= 1000267003,
1426 VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT_EXT
= 1000267004,
1427 VK_DYNAMIC_STATE_VERTEX_INPUT_BINDING_STRIDE_EXT
= 1000267005,
1428 VK_DYNAMIC_STATE_DEPTH_TEST_ENABLE_EXT
= 1000267006,
1429 VK_DYNAMIC_STATE_DEPTH_WRITE_ENABLE_EXT
= 1000267007,
1430 VK_DYNAMIC_STATE_DEPTH_COMPARE_OP_EXT
= 1000267008,
1431 VK_DYNAMIC_STATE_DEPTH_BOUNDS_TEST_ENABLE_EXT
= 1000267009,
1432 VK_DYNAMIC_STATE_STENCIL_TEST_ENABLE_EXT
= 1000267010,
1433 VK_DYNAMIC_STATE_STENCIL_OP_EXT
= 1000267011,
1434 VK_DYNAMIC_STATE_RAY_TRACING_PIPELINE_STACK_SIZE_KHR
= 1000347000,
1435 VK_DYNAMIC_STATE_VERTEX_INPUT_EXT
= 1000352000,
1436 VK_DYNAMIC_STATE_PATCH_CONTROL_POINTS_EXT
= 1000377000,
1437 VK_DYNAMIC_STATE_RASTERIZER_DISCARD_ENABLE_EXT
= 1000377001,
1438 VK_DYNAMIC_STATE_DEPTH_BIAS_ENABLE_EXT
= 1000377002,
1439 VK_DYNAMIC_STATE_LOGIC_OP_EXT
= 1000377003,
1440 VK_DYNAMIC_STATE_PRIMITIVE_RESTART_ENABLE_EXT
= 1000377004,
1441 VK_DYNAMIC_STATE_COLOR_WRITE_ENABLE_EXT
= 1000381000,
1442 VK_DYNAMIC_STATE_MAX_ENUM
= 0x7fffffff,
1445 typedef enum VkEventCreateFlagBits
1447 VK_EVENT_CREATE_DEVICE_ONLY_BIT_KHR
= 0x00000001,
1448 VK_EVENT_CREATE_FLAG_BITS_MAX_ENUM
= 0x7fffffff,
1449 } VkEventCreateFlagBits
;
1451 typedef enum VkExternalFenceFeatureFlagBits
1453 VK_EXTERNAL_FENCE_FEATURE_EXPORTABLE_BIT
= 0x00000001,
1454 VK_EXTERNAL_FENCE_FEATURE_IMPORTABLE_BIT
= 0x00000002,
1455 VK_EXTERNAL_FENCE_FEATURE_EXPORTABLE_BIT_KHR
= VK_EXTERNAL_FENCE_FEATURE_EXPORTABLE_BIT
,
1456 VK_EXTERNAL_FENCE_FEATURE_IMPORTABLE_BIT_KHR
= VK_EXTERNAL_FENCE_FEATURE_IMPORTABLE_BIT
,
1457 VK_EXTERNAL_FENCE_FEATURE_FLAG_BITS_MAX_ENUM
= 0x7fffffff,
1458 } VkExternalFenceFeatureFlagBits
;
1459 typedef VkExternalFenceFeatureFlagBits VkExternalFenceFeatureFlagBitsKHR
;
1461 typedef enum VkExternalFenceHandleTypeFlagBits
1463 VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_FD_BIT
= 0x00000001,
1464 VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT
= 0x00000002,
1465 VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT
= 0x00000004,
1466 VK_EXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT
= 0x00000008,
1467 VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_FD_BIT_KHR
= VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_FD_BIT
,
1468 VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR
= VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT
,
1469 VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR
= VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT
,
1470 VK_EXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT_KHR
= VK_EXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT
,
1471 VK_EXTERNAL_FENCE_HANDLE_TYPE_FLAG_BITS_MAX_ENUM
= 0x7fffffff,
1472 } VkExternalFenceHandleTypeFlagBits
;
1473 typedef VkExternalFenceHandleTypeFlagBits VkExternalFenceHandleTypeFlagBitsKHR
;
1475 typedef enum VkExternalMemoryFeatureFlagBits
1477 VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT
= 0x00000001,
1478 VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT
= 0x00000002,
1479 VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT
= 0x00000004,
1480 VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT_KHR
= VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT
,
1481 VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT_KHR
= VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT
,
1482 VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT_KHR
= VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT
,
1483 VK_EXTERNAL_MEMORY_FEATURE_FLAG_BITS_MAX_ENUM
= 0x7fffffff,
1484 } VkExternalMemoryFeatureFlagBits
;
1485 typedef VkExternalMemoryFeatureFlagBits VkExternalMemoryFeatureFlagBitsKHR
;
1487 typedef enum VkExternalMemoryHandleTypeFlagBits
1489 VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT
= 0x00000001,
1490 VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT
= 0x00000002,
1491 VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT
= 0x00000004,
1492 VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT
= 0x00000008,
1493 VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT
= 0x00000010,
1494 VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT
= 0x00000020,
1495 VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT
= 0x00000040,
1496 VK_EXTERNAL_MEMORY_HANDLE_TYPE_HOST_ALLOCATION_BIT_EXT
= 0x00000080,
1497 VK_EXTERNAL_MEMORY_HANDLE_TYPE_HOST_MAPPED_FOREIGN_MEMORY_BIT_EXT
= 0x00000100,
1498 VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT_KHR
= VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT
,
1499 VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR
= VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT
,
1500 VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR
= VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT
,
1501 VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT_KHR
= VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT
,
1502 VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT_KHR
= VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT
,
1503 VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT_KHR
= VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT
,
1504 VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT_KHR
= VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT
,
1505 VK_EXTERNAL_MEMORY_HANDLE_TYPE_FLAG_BITS_MAX_ENUM
= 0x7fffffff,
1506 } VkExternalMemoryHandleTypeFlagBits
;
1507 typedef VkExternalMemoryHandleTypeFlagBits VkExternalMemoryHandleTypeFlagBitsKHR
;
1509 typedef enum VkExternalSemaphoreFeatureFlagBits
1511 VK_EXTERNAL_SEMAPHORE_FEATURE_EXPORTABLE_BIT
= 0x00000001,
1512 VK_EXTERNAL_SEMAPHORE_FEATURE_IMPORTABLE_BIT
= 0x00000002,
1513 VK_EXTERNAL_SEMAPHORE_FEATURE_EXPORTABLE_BIT_KHR
= VK_EXTERNAL_SEMAPHORE_FEATURE_EXPORTABLE_BIT
,
1514 VK_EXTERNAL_SEMAPHORE_FEATURE_IMPORTABLE_BIT_KHR
= VK_EXTERNAL_SEMAPHORE_FEATURE_IMPORTABLE_BIT
,
1515 VK_EXTERNAL_SEMAPHORE_FEATURE_FLAG_BITS_MAX_ENUM
= 0x7fffffff,
1516 } VkExternalSemaphoreFeatureFlagBits
;
1517 typedef VkExternalSemaphoreFeatureFlagBits VkExternalSemaphoreFeatureFlagBitsKHR
;
1519 typedef enum VkExternalSemaphoreHandleTypeFlagBits
1521 VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT
= 0x00000001,
1522 VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT
= 0x00000002,
1523 VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT
= 0x00000004,
1524 VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT
= 0x00000008,
1525 VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT
= 0x00000010,
1526 VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D11_FENCE_BIT
= VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT
,
1527 VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT_KHR
= VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT
,
1528 VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR
= VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT
,
1529 VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR
= VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT
,
1530 VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT_KHR
= VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT
,
1531 VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT_KHR
= VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT
,
1532 VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_FLAG_BITS_MAX_ENUM
= 0x7fffffff,
1533 } VkExternalSemaphoreHandleTypeFlagBits
;
1534 typedef VkExternalSemaphoreHandleTypeFlagBits VkExternalSemaphoreHandleTypeFlagBitsKHR
;
1536 typedef enum VkFenceCreateFlagBits
1538 VK_FENCE_CREATE_SIGNALED_BIT
= 0x00000001,
1539 VK_FENCE_CREATE_FLAG_BITS_MAX_ENUM
= 0x7fffffff,
1540 } VkFenceCreateFlagBits
;
1542 typedef enum VkFenceImportFlagBits
1544 VK_FENCE_IMPORT_TEMPORARY_BIT
= 0x00000001,
1545 VK_FENCE_IMPORT_TEMPORARY_BIT_KHR
= VK_FENCE_IMPORT_TEMPORARY_BIT
,
1546 VK_FENCE_IMPORT_FLAG_BITS_MAX_ENUM
= 0x7fffffff,
1547 } VkFenceImportFlagBits
;
1548 typedef VkFenceImportFlagBits VkFenceImportFlagBitsKHR
;
1550 typedef enum VkFilter
1552 VK_FILTER_NEAREST
= 0,
1553 VK_FILTER_LINEAR
= 1,
1554 VK_FILTER_CUBIC_IMG
= 1000015000,
1555 VK_FILTER_CUBIC_EXT
= VK_FILTER_CUBIC_IMG
,
1556 VK_FILTER_MAX_ENUM
= 0x7fffffff,
1559 typedef enum VkFormat
1561 VK_FORMAT_UNDEFINED
= 0,
1562 VK_FORMAT_R4G4_UNORM_PACK8
= 1,
1563 VK_FORMAT_R4G4B4A4_UNORM_PACK16
= 2,
1564 VK_FORMAT_B4G4R4A4_UNORM_PACK16
= 3,
1565 VK_FORMAT_R5G6B5_UNORM_PACK16
= 4,
1566 VK_FORMAT_B5G6R5_UNORM_PACK16
= 5,
1567 VK_FORMAT_R5G5B5A1_UNORM_PACK16
= 6,
1568 VK_FORMAT_B5G5R5A1_UNORM_PACK16
= 7,
1569 VK_FORMAT_A1R5G5B5_UNORM_PACK16
= 8,
1570 VK_FORMAT_R8_UNORM
= 9,
1571 VK_FORMAT_R8_SNORM
= 10,
1572 VK_FORMAT_R8_USCALED
= 11,
1573 VK_FORMAT_R8_SSCALED
= 12,
1574 VK_FORMAT_R8_UINT
= 13,
1575 VK_FORMAT_R8_SINT
= 14,
1576 VK_FORMAT_R8_SRGB
= 15,
1577 VK_FORMAT_R8G8_UNORM
= 16,
1578 VK_FORMAT_R8G8_SNORM
= 17,
1579 VK_FORMAT_R8G8_USCALED
= 18,
1580 VK_FORMAT_R8G8_SSCALED
= 19,
1581 VK_FORMAT_R8G8_UINT
= 20,
1582 VK_FORMAT_R8G8_SINT
= 21,
1583 VK_FORMAT_R8G8_SRGB
= 22,
1584 VK_FORMAT_R8G8B8_UNORM
= 23,
1585 VK_FORMAT_R8G8B8_SNORM
= 24,
1586 VK_FORMAT_R8G8B8_USCALED
= 25,
1587 VK_FORMAT_R8G8B8_SSCALED
= 26,
1588 VK_FORMAT_R8G8B8_UINT
= 27,
1589 VK_FORMAT_R8G8B8_SINT
= 28,
1590 VK_FORMAT_R8G8B8_SRGB
= 29,
1591 VK_FORMAT_B8G8R8_UNORM
= 30,
1592 VK_FORMAT_B8G8R8_SNORM
= 31,
1593 VK_FORMAT_B8G8R8_USCALED
= 32,
1594 VK_FORMAT_B8G8R8_SSCALED
= 33,
1595 VK_FORMAT_B8G8R8_UINT
= 34,
1596 VK_FORMAT_B8G8R8_SINT
= 35,
1597 VK_FORMAT_B8G8R8_SRGB
= 36,
1598 VK_FORMAT_R8G8B8A8_UNORM
= 37,
1599 VK_FORMAT_R8G8B8A8_SNORM
= 38,
1600 VK_FORMAT_R8G8B8A8_USCALED
= 39,
1601 VK_FORMAT_R8G8B8A8_SSCALED
= 40,
1602 VK_FORMAT_R8G8B8A8_UINT
= 41,
1603 VK_FORMAT_R8G8B8A8_SINT
= 42,
1604 VK_FORMAT_R8G8B8A8_SRGB
= 43,
1605 VK_FORMAT_B8G8R8A8_UNORM
= 44,
1606 VK_FORMAT_B8G8R8A8_SNORM
= 45,
1607 VK_FORMAT_B8G8R8A8_USCALED
= 46,
1608 VK_FORMAT_B8G8R8A8_SSCALED
= 47,
1609 VK_FORMAT_B8G8R8A8_UINT
= 48,
1610 VK_FORMAT_B8G8R8A8_SINT
= 49,
1611 VK_FORMAT_B8G8R8A8_SRGB
= 50,
1612 VK_FORMAT_A8B8G8R8_UNORM_PACK32
= 51,
1613 VK_FORMAT_A8B8G8R8_SNORM_PACK32
= 52,
1614 VK_FORMAT_A8B8G8R8_USCALED_PACK32
= 53,
1615 VK_FORMAT_A8B8G8R8_SSCALED_PACK32
= 54,
1616 VK_FORMAT_A8B8G8R8_UINT_PACK32
= 55,
1617 VK_FORMAT_A8B8G8R8_SINT_PACK32
= 56,
1618 VK_FORMAT_A8B8G8R8_SRGB_PACK32
= 57,
1619 VK_FORMAT_A2R10G10B10_UNORM_PACK32
= 58,
1620 VK_FORMAT_A2R10G10B10_SNORM_PACK32
= 59,
1621 VK_FORMAT_A2R10G10B10_USCALED_PACK32
= 60,
1622 VK_FORMAT_A2R10G10B10_SSCALED_PACK32
= 61,
1623 VK_FORMAT_A2R10G10B10_UINT_PACK32
= 62,
1624 VK_FORMAT_A2R10G10B10_SINT_PACK32
= 63,
1625 VK_FORMAT_A2B10G10R10_UNORM_PACK32
= 64,
1626 VK_FORMAT_A2B10G10R10_SNORM_PACK32
= 65,
1627 VK_FORMAT_A2B10G10R10_USCALED_PACK32
= 66,
1628 VK_FORMAT_A2B10G10R10_SSCALED_PACK32
= 67,
1629 VK_FORMAT_A2B10G10R10_UINT_PACK32
= 68,
1630 VK_FORMAT_A2B10G10R10_SINT_PACK32
= 69,
1631 VK_FORMAT_R16_UNORM
= 70,
1632 VK_FORMAT_R16_SNORM
= 71,
1633 VK_FORMAT_R16_USCALED
= 72,
1634 VK_FORMAT_R16_SSCALED
= 73,
1635 VK_FORMAT_R16_UINT
= 74,
1636 VK_FORMAT_R16_SINT
= 75,
1637 VK_FORMAT_R16_SFLOAT
= 76,
1638 VK_FORMAT_R16G16_UNORM
= 77,
1639 VK_FORMAT_R16G16_SNORM
= 78,
1640 VK_FORMAT_R16G16_USCALED
= 79,
1641 VK_FORMAT_R16G16_SSCALED
= 80,
1642 VK_FORMAT_R16G16_UINT
= 81,
1643 VK_FORMAT_R16G16_SINT
= 82,
1644 VK_FORMAT_R16G16_SFLOAT
= 83,
1645 VK_FORMAT_R16G16B16_UNORM
= 84,
1646 VK_FORMAT_R16G16B16_SNORM
= 85,
1647 VK_FORMAT_R16G16B16_USCALED
= 86,
1648 VK_FORMAT_R16G16B16_SSCALED
= 87,
1649 VK_FORMAT_R16G16B16_UINT
= 88,
1650 VK_FORMAT_R16G16B16_SINT
= 89,
1651 VK_FORMAT_R16G16B16_SFLOAT
= 90,
1652 VK_FORMAT_R16G16B16A16_UNORM
= 91,
1653 VK_FORMAT_R16G16B16A16_SNORM
= 92,
1654 VK_FORMAT_R16G16B16A16_USCALED
= 93,
1655 VK_FORMAT_R16G16B16A16_SSCALED
= 94,
1656 VK_FORMAT_R16G16B16A16_UINT
= 95,
1657 VK_FORMAT_R16G16B16A16_SINT
= 96,
1658 VK_FORMAT_R16G16B16A16_SFLOAT
= 97,
1659 VK_FORMAT_R32_UINT
= 98,
1660 VK_FORMAT_R32_SINT
= 99,
1661 VK_FORMAT_R32_SFLOAT
= 100,
1662 VK_FORMAT_R32G32_UINT
= 101,
1663 VK_FORMAT_R32G32_SINT
= 102,
1664 VK_FORMAT_R32G32_SFLOAT
= 103,
1665 VK_FORMAT_R32G32B32_UINT
= 104,
1666 VK_FORMAT_R32G32B32_SINT
= 105,
1667 VK_FORMAT_R32G32B32_SFLOAT
= 106,
1668 VK_FORMAT_R32G32B32A32_UINT
= 107,
1669 VK_FORMAT_R32G32B32A32_SINT
= 108,
1670 VK_FORMAT_R32G32B32A32_SFLOAT
= 109,
1671 VK_FORMAT_R64_UINT
= 110,
1672 VK_FORMAT_R64_SINT
= 111,
1673 VK_FORMAT_R64_SFLOAT
= 112,
1674 VK_FORMAT_R64G64_UINT
= 113,
1675 VK_FORMAT_R64G64_SINT
= 114,
1676 VK_FORMAT_R64G64_SFLOAT
= 115,
1677 VK_FORMAT_R64G64B64_UINT
= 116,
1678 VK_FORMAT_R64G64B64_SINT
= 117,
1679 VK_FORMAT_R64G64B64_SFLOAT
= 118,
1680 VK_FORMAT_R64G64B64A64_UINT
= 119,
1681 VK_FORMAT_R64G64B64A64_SINT
= 120,
1682 VK_FORMAT_R64G64B64A64_SFLOAT
= 121,
1683 VK_FORMAT_B10G11R11_UFLOAT_PACK32
= 122,
1684 VK_FORMAT_E5B9G9R9_UFLOAT_PACK32
= 123,
1685 VK_FORMAT_D16_UNORM
= 124,
1686 VK_FORMAT_X8_D24_UNORM_PACK32
= 125,
1687 VK_FORMAT_D32_SFLOAT
= 126,
1688 VK_FORMAT_S8_UINT
= 127,
1689 VK_FORMAT_D16_UNORM_S8_UINT
= 128,
1690 VK_FORMAT_D24_UNORM_S8_UINT
= 129,
1691 VK_FORMAT_D32_SFLOAT_S8_UINT
= 130,
1692 VK_FORMAT_BC1_RGB_UNORM_BLOCK
= 131,
1693 VK_FORMAT_BC1_RGB_SRGB_BLOCK
= 132,
1694 VK_FORMAT_BC1_RGBA_UNORM_BLOCK
= 133,
1695 VK_FORMAT_BC1_RGBA_SRGB_BLOCK
= 134,
1696 VK_FORMAT_BC2_UNORM_BLOCK
= 135,
1697 VK_FORMAT_BC2_SRGB_BLOCK
= 136,
1698 VK_FORMAT_BC3_UNORM_BLOCK
= 137,
1699 VK_FORMAT_BC3_SRGB_BLOCK
= 138,
1700 VK_FORMAT_BC4_UNORM_BLOCK
= 139,
1701 VK_FORMAT_BC4_SNORM_BLOCK
= 140,
1702 VK_FORMAT_BC5_UNORM_BLOCK
= 141,
1703 VK_FORMAT_BC5_SNORM_BLOCK
= 142,
1704 VK_FORMAT_BC6H_UFLOAT_BLOCK
= 143,
1705 VK_FORMAT_BC6H_SFLOAT_BLOCK
= 144,
1706 VK_FORMAT_BC7_UNORM_BLOCK
= 145,
1707 VK_FORMAT_BC7_SRGB_BLOCK
= 146,
1708 VK_FORMAT_ETC2_R8G8B8_UNORM_BLOCK
= 147,
1709 VK_FORMAT_ETC2_R8G8B8_SRGB_BLOCK
= 148,
1710 VK_FORMAT_ETC2_R8G8B8A1_UNORM_BLOCK
= 149,
1711 VK_FORMAT_ETC2_R8G8B8A1_SRGB_BLOCK
= 150,
1712 VK_FORMAT_ETC2_R8G8B8A8_UNORM_BLOCK
= 151,
1713 VK_FORMAT_ETC2_R8G8B8A8_SRGB_BLOCK
= 152,
1714 VK_FORMAT_EAC_R11_UNORM_BLOCK
= 153,
1715 VK_FORMAT_EAC_R11_SNORM_BLOCK
= 154,
1716 VK_FORMAT_EAC_R11G11_UNORM_BLOCK
= 155,
1717 VK_FORMAT_EAC_R11G11_SNORM_BLOCK
= 156,
1718 VK_FORMAT_ASTC_4x4_UNORM_BLOCK
= 157,
1719 VK_FORMAT_ASTC_4x4_SRGB_BLOCK
= 158,
1720 VK_FORMAT_ASTC_5x4_UNORM_BLOCK
= 159,
1721 VK_FORMAT_ASTC_5x4_SRGB_BLOCK
= 160,
1722 VK_FORMAT_ASTC_5x5_UNORM_BLOCK
= 161,
1723 VK_FORMAT_ASTC_5x5_SRGB_BLOCK
= 162,
1724 VK_FORMAT_ASTC_6x5_UNORM_BLOCK
= 163,
1725 VK_FORMAT_ASTC_6x5_SRGB_BLOCK
= 164,
1726 VK_FORMAT_ASTC_6x6_UNORM_BLOCK
= 165,
1727 VK_FORMAT_ASTC_6x6_SRGB_BLOCK
= 166,
1728 VK_FORMAT_ASTC_8x5_UNORM_BLOCK
= 167,
1729 VK_FORMAT_ASTC_8x5_SRGB_BLOCK
= 168,
1730 VK_FORMAT_ASTC_8x6_UNORM_BLOCK
= 169,
1731 VK_FORMAT_ASTC_8x6_SRGB_BLOCK
= 170,
1732 VK_FORMAT_ASTC_8x8_UNORM_BLOCK
= 171,
1733 VK_FORMAT_ASTC_8x8_SRGB_BLOCK
= 172,
1734 VK_FORMAT_ASTC_10x5_UNORM_BLOCK
= 173,
1735 VK_FORMAT_ASTC_10x5_SRGB_BLOCK
= 174,
1736 VK_FORMAT_ASTC_10x6_UNORM_BLOCK
= 175,
1737 VK_FORMAT_ASTC_10x6_SRGB_BLOCK
= 176,
1738 VK_FORMAT_ASTC_10x8_UNORM_BLOCK
= 177,
1739 VK_FORMAT_ASTC_10x8_SRGB_BLOCK
= 178,
1740 VK_FORMAT_ASTC_10x10_UNORM_BLOCK
= 179,
1741 VK_FORMAT_ASTC_10x10_SRGB_BLOCK
= 180,
1742 VK_FORMAT_ASTC_12x10_UNORM_BLOCK
= 181,
1743 VK_FORMAT_ASTC_12x10_SRGB_BLOCK
= 182,
1744 VK_FORMAT_ASTC_12x12_UNORM_BLOCK
= 183,
1745 VK_FORMAT_ASTC_12x12_SRGB_BLOCK
= 184,
1746 VK_FORMAT_PVRTC1_2BPP_UNORM_BLOCK_IMG
= 1000054000,
1747 VK_FORMAT_PVRTC1_4BPP_UNORM_BLOCK_IMG
= 1000054001,
1748 VK_FORMAT_PVRTC2_2BPP_UNORM_BLOCK_IMG
= 1000054002,
1749 VK_FORMAT_PVRTC2_4BPP_UNORM_BLOCK_IMG
= 1000054003,
1750 VK_FORMAT_PVRTC1_2BPP_SRGB_BLOCK_IMG
= 1000054004,
1751 VK_FORMAT_PVRTC1_4BPP_SRGB_BLOCK_IMG
= 1000054005,
1752 VK_FORMAT_PVRTC2_2BPP_SRGB_BLOCK_IMG
= 1000054006,
1753 VK_FORMAT_PVRTC2_4BPP_SRGB_BLOCK_IMG
= 1000054007,
1754 VK_FORMAT_ASTC_4x4_SFLOAT_BLOCK_EXT
= 1000066000,
1755 VK_FORMAT_ASTC_5x4_SFLOAT_BLOCK_EXT
= 1000066001,
1756 VK_FORMAT_ASTC_5x5_SFLOAT_BLOCK_EXT
= 1000066002,
1757 VK_FORMAT_ASTC_6x5_SFLOAT_BLOCK_EXT
= 1000066003,
1758 VK_FORMAT_ASTC_6x6_SFLOAT_BLOCK_EXT
= 1000066004,
1759 VK_FORMAT_ASTC_8x5_SFLOAT_BLOCK_EXT
= 1000066005,
1760 VK_FORMAT_ASTC_8x6_SFLOAT_BLOCK_EXT
= 1000066006,
1761 VK_FORMAT_ASTC_8x8_SFLOAT_BLOCK_EXT
= 1000066007,
1762 VK_FORMAT_ASTC_10x5_SFLOAT_BLOCK_EXT
= 1000066008,
1763 VK_FORMAT_ASTC_10x6_SFLOAT_BLOCK_EXT
= 1000066009,
1764 VK_FORMAT_ASTC_10x8_SFLOAT_BLOCK_EXT
= 1000066010,
1765 VK_FORMAT_ASTC_10x10_SFLOAT_BLOCK_EXT
= 1000066011,
1766 VK_FORMAT_ASTC_12x10_SFLOAT_BLOCK_EXT
= 1000066012,
1767 VK_FORMAT_ASTC_12x12_SFLOAT_BLOCK_EXT
= 1000066013,
1768 VK_FORMAT_G8B8G8R8_422_UNORM
= 1000156000,
1769 VK_FORMAT_B8G8R8G8_422_UNORM
= 1000156001,
1770 VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM
= 1000156002,
1771 VK_FORMAT_G8_B8R8_2PLANE_420_UNORM
= 1000156003,
1772 VK_FORMAT_G8_B8_R8_3PLANE_422_UNORM
= 1000156004,
1773 VK_FORMAT_G8_B8R8_2PLANE_422_UNORM
= 1000156005,
1774 VK_FORMAT_G8_B8_R8_3PLANE_444_UNORM
= 1000156006,
1775 VK_FORMAT_R10X6_UNORM_PACK16
= 1000156007,
1776 VK_FORMAT_R10X6G10X6_UNORM_2PACK16
= 1000156008,
1777 VK_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16
= 1000156009,
1778 VK_FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16
= 1000156010,
1779 VK_FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16
= 1000156011,
1780 VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16
= 1000156012,
1781 VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16
= 1000156013,
1782 VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16
= 1000156014,
1783 VK_FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16
= 1000156015,
1784 VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16
= 1000156016,
1785 VK_FORMAT_R12X4_UNORM_PACK16
= 1000156017,
1786 VK_FORMAT_R12X4G12X4_UNORM_2PACK16
= 1000156018,
1787 VK_FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16
= 1000156019,
1788 VK_FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16
= 1000156020,
1789 VK_FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16
= 1000156021,
1790 VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16
= 1000156022,
1791 VK_FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16
= 1000156023,
1792 VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16
= 1000156024,
1793 VK_FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16
= 1000156025,
1794 VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16
= 1000156026,
1795 VK_FORMAT_G16B16G16R16_422_UNORM
= 1000156027,
1796 VK_FORMAT_B16G16R16G16_422_UNORM
= 1000156028,
1797 VK_FORMAT_G16_B16_R16_3PLANE_420_UNORM
= 1000156029,
1798 VK_FORMAT_G16_B16R16_2PLANE_420_UNORM
= 1000156030,
1799 VK_FORMAT_G16_B16_R16_3PLANE_422_UNORM
= 1000156031,
1800 VK_FORMAT_G16_B16R16_2PLANE_422_UNORM
= 1000156032,
1801 VK_FORMAT_G16_B16_R16_3PLANE_444_UNORM
= 1000156033,
1802 VK_FORMAT_G8_B8R8_2PLANE_444_UNORM_EXT
= 1000330000,
1803 VK_FORMAT_G10X6_B10X6R10X6_2PLANE_444_UNORM_3PACK16_EXT
= 1000330001,
1804 VK_FORMAT_G12X4_B12X4R12X4_2PLANE_444_UNORM_3PACK16_EXT
= 1000330002,
1805 VK_FORMAT_G16_B16R16_2PLANE_444_UNORM_EXT
= 1000330003,
1806 VK_FORMAT_A4R4G4B4_UNORM_PACK16_EXT
= 1000340000,
1807 VK_FORMAT_A4B4G4R4_UNORM_PACK16_EXT
= 1000340001,
1808 VK_FORMAT_G8B8G8R8_422_UNORM_KHR
= VK_FORMAT_G8B8G8R8_422_UNORM
,
1809 VK_FORMAT_B8G8R8G8_422_UNORM_KHR
= VK_FORMAT_B8G8R8G8_422_UNORM
,
1810 VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM_KHR
= VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM
,
1811 VK_FORMAT_G8_B8R8_2PLANE_420_UNORM_KHR
= VK_FORMAT_G8_B8R8_2PLANE_420_UNORM
,
1812 VK_FORMAT_G8_B8_R8_3PLANE_422_UNORM_KHR
= VK_FORMAT_G8_B8_R8_3PLANE_422_UNORM
,
1813 VK_FORMAT_G8_B8R8_2PLANE_422_UNORM_KHR
= VK_FORMAT_G8_B8R8_2PLANE_422_UNORM
,
1814 VK_FORMAT_G8_B8_R8_3PLANE_444_UNORM_KHR
= VK_FORMAT_G8_B8_R8_3PLANE_444_UNORM
,
1815 VK_FORMAT_R10X6_UNORM_PACK16_KHR
= VK_FORMAT_R10X6_UNORM_PACK16
,
1816 VK_FORMAT_R10X6G10X6_UNORM_2PACK16_KHR
= VK_FORMAT_R10X6G10X6_UNORM_2PACK16
,
1817 VK_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16_KHR
= VK_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16
,
1818 VK_FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16_KHR
= VK_FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16
,
1819 VK_FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16_KHR
= VK_FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16
,
1820 VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16_KHR
= VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16
,
1821 VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16_KHR
= VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16
,
1822 VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16_KHR
= VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16
,
1823 VK_FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16_KHR
= VK_FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16
,
1824 VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16_KHR
= VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16
,
1825 VK_FORMAT_R12X4_UNORM_PACK16_KHR
= VK_FORMAT_R12X4_UNORM_PACK16
,
1826 VK_FORMAT_R12X4G12X4_UNORM_2PACK16_KHR
= VK_FORMAT_R12X4G12X4_UNORM_2PACK16
,
1827 VK_FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16_KHR
= VK_FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16
,
1828 VK_FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16_KHR
= VK_FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16
,
1829 VK_FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16_KHR
= VK_FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16
,
1830 VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16_KHR
= VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16
,
1831 VK_FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16_KHR
= VK_FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16
,
1832 VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16_KHR
= VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16
,
1833 VK_FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16_KHR
= VK_FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16
,
1834 VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16_KHR
= VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16
,
1835 VK_FORMAT_G16B16G16R16_422_UNORM_KHR
= VK_FORMAT_G16B16G16R16_422_UNORM
,
1836 VK_FORMAT_B16G16R16G16_422_UNORM_KHR
= VK_FORMAT_B16G16R16G16_422_UNORM
,
1837 VK_FORMAT_G16_B16_R16_3PLANE_420_UNORM_KHR
= VK_FORMAT_G16_B16_R16_3PLANE_420_UNORM
,
1838 VK_FORMAT_G16_B16R16_2PLANE_420_UNORM_KHR
= VK_FORMAT_G16_B16R16_2PLANE_420_UNORM
,
1839 VK_FORMAT_G16_B16_R16_3PLANE_422_UNORM_KHR
= VK_FORMAT_G16_B16_R16_3PLANE_422_UNORM
,
1840 VK_FORMAT_G16_B16R16_2PLANE_422_UNORM_KHR
= VK_FORMAT_G16_B16R16_2PLANE_422_UNORM
,
1841 VK_FORMAT_G16_B16_R16_3PLANE_444_UNORM_KHR
= VK_FORMAT_G16_B16_R16_3PLANE_444_UNORM
,
1842 VK_FORMAT_MAX_ENUM
= 0x7fffffff,
1845 typedef enum VkFormatFeatureFlagBits
1847 VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT
= 0x00000001,
1848 VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT
= 0x00000002,
1849 VK_FORMAT_FEATURE_STORAGE_IMAGE_ATOMIC_BIT
= 0x00000004,
1850 VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT
= 0x00000008,
1851 VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT
= 0x00000010,
1852 VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_ATOMIC_BIT
= 0x00000020,
1853 VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT
= 0x00000040,
1854 VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT
= 0x00000080,
1855 VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT
= 0x00000100,
1856 VK_FORMAT_FEATURE_DEPTH_STENCIL_ATTACHMENT_BIT
= 0x00000200,
1857 VK_FORMAT_FEATURE_BLIT_SRC_BIT
= 0x00000400,
1858 VK_FORMAT_FEATURE_BLIT_DST_BIT
= 0x00000800,
1859 VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT
= 0x00001000,
1860 VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_CUBIC_BIT_IMG
= 0x00002000,
1861 VK_FORMAT_FEATURE_TRANSFER_SRC_BIT
= 0x00004000,
1862 VK_FORMAT_FEATURE_TRANSFER_DST_BIT
= 0x00008000,
1863 VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_MINMAX_BIT
= 0x00010000,
1864 VK_FORMAT_FEATURE_MIDPOINT_CHROMA_SAMPLES_BIT
= 0x00020000,
1865 VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT
= 0x00040000,
1866 VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT
= 0x00080000,
1867 VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT
= 0x00100000,
1868 VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT
= 0x00200000,
1869 VK_FORMAT_FEATURE_DISJOINT_BIT
= 0x00400000,
1870 VK_FORMAT_FEATURE_COSITED_CHROMA_SAMPLES_BIT
= 0x00800000,
1871 VK_FORMAT_FEATURE_FRAGMENT_DENSITY_MAP_BIT_EXT
= 0x01000000,
1872 VK_FORMAT_FEATURE_ACCELERATION_STRUCTURE_VERTEX_BUFFER_BIT_KHR
= 0x20000000,
1873 VK_FORMAT_FEATURE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR
= 0x40000000,
1874 VK_FORMAT_FEATURE_TRANSFER_SRC_BIT_KHR
= VK_FORMAT_FEATURE_TRANSFER_SRC_BIT
,
1875 VK_FORMAT_FEATURE_TRANSFER_DST_BIT_KHR
= VK_FORMAT_FEATURE_TRANSFER_DST_BIT
,
1876 VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_MINMAX_BIT_EXT
= VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_MINMAX_BIT
,
1877 VK_FORMAT_FEATURE_MIDPOINT_CHROMA_SAMPLES_BIT_KHR
= VK_FORMAT_FEATURE_MIDPOINT_CHROMA_SAMPLES_BIT
,
1878 VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT_KHR
= VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT
,
1879 VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT_KHR
= VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT
,
1880 VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT_KHR
= VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT
,
1881 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
,
1882 VK_FORMAT_FEATURE_DISJOINT_BIT_KHR
= VK_FORMAT_FEATURE_DISJOINT_BIT
,
1883 VK_FORMAT_FEATURE_COSITED_CHROMA_SAMPLES_BIT_KHR
= VK_FORMAT_FEATURE_COSITED_CHROMA_SAMPLES_BIT
,
1884 VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_CUBIC_BIT_EXT
= VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_CUBIC_BIT_IMG
,
1885 VK_FORMAT_FEATURE_FLAG_BITS_MAX_ENUM
= 0x7fffffff,
1886 } VkFormatFeatureFlagBits
;
1888 typedef enum VkFragmentShadingRateCombinerOpKHR
1890 VK_FRAGMENT_SHADING_RATE_COMBINER_OP_KEEP_KHR
= 0,
1891 VK_FRAGMENT_SHADING_RATE_COMBINER_OP_REPLACE_KHR
= 1,
1892 VK_FRAGMENT_SHADING_RATE_COMBINER_OP_MIN_KHR
= 2,
1893 VK_FRAGMENT_SHADING_RATE_COMBINER_OP_MAX_KHR
= 3,
1894 VK_FRAGMENT_SHADING_RATE_COMBINER_OP_MUL_KHR
= 4,
1895 VK_FRAGMENT_SHADING_RATE_COMBINER_OP_KHR_MAX_ENUM
= 0x7fffffff,
1896 } VkFragmentShadingRateCombinerOpKHR
;
1898 typedef enum VkFragmentShadingRateNV
1900 VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_PIXEL_NV
= 0,
1901 VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_1X2_PIXELS_NV
= 1,
1902 VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_2X1_PIXELS_NV
= 4,
1903 VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_2X2_PIXELS_NV
= 5,
1904 VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_2X4_PIXELS_NV
= 6,
1905 VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_4X2_PIXELS_NV
= 9,
1906 VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_4X4_PIXELS_NV
= 10,
1907 VK_FRAGMENT_SHADING_RATE_2_INVOCATIONS_PER_PIXEL_NV
= 11,
1908 VK_FRAGMENT_SHADING_RATE_4_INVOCATIONS_PER_PIXEL_NV
= 12,
1909 VK_FRAGMENT_SHADING_RATE_8_INVOCATIONS_PER_PIXEL_NV
= 13,
1910 VK_FRAGMENT_SHADING_RATE_16_INVOCATIONS_PER_PIXEL_NV
= 14,
1911 VK_FRAGMENT_SHADING_RATE_NO_INVOCATIONS_NV
= 15,
1912 VK_FRAGMENT_SHADING_RATE_NV_MAX_ENUM
= 0x7fffffff,
1913 } VkFragmentShadingRateNV
;
1915 typedef enum VkFragmentShadingRateTypeNV
1917 VK_FRAGMENT_SHADING_RATE_TYPE_FRAGMENT_SIZE_NV
= 0,
1918 VK_FRAGMENT_SHADING_RATE_TYPE_ENUMS_NV
= 1,
1919 VK_FRAGMENT_SHADING_RATE_TYPE_NV_MAX_ENUM
= 0x7fffffff,
1920 } VkFragmentShadingRateTypeNV
;
1922 typedef enum VkFramebufferCreateFlagBits
1924 VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT
= 0x00000001,
1925 VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT_KHR
= VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT
,
1926 VK_FRAMEBUFFER_CREATE_FLAG_BITS_MAX_ENUM
= 0x7fffffff,
1927 } VkFramebufferCreateFlagBits
;
1929 typedef enum VkFrontFace
1931 VK_FRONT_FACE_COUNTER_CLOCKWISE
= 0,
1932 VK_FRONT_FACE_CLOCKWISE
= 1,
1933 VK_FRONT_FACE_MAX_ENUM
= 0x7fffffff,
1936 typedef enum VkGeometryFlagBitsKHR
1938 VK_GEOMETRY_OPAQUE_BIT_KHR
= 0x00000001,
1939 VK_GEOMETRY_NO_DUPLICATE_ANY_HIT_INVOCATION_BIT_KHR
= 0x00000002,
1940 VK_GEOMETRY_OPAQUE_BIT_NV
= VK_GEOMETRY_OPAQUE_BIT_KHR
,
1941 VK_GEOMETRY_NO_DUPLICATE_ANY_HIT_INVOCATION_BIT_NV
= VK_GEOMETRY_NO_DUPLICATE_ANY_HIT_INVOCATION_BIT_KHR
,
1942 VK_GEOMETRY_FLAG_BITS_KHR_MAX_ENUM
= 0x7fffffff,
1943 } VkGeometryFlagBitsKHR
;
1944 typedef VkGeometryFlagBitsKHR VkGeometryFlagBitsNV
;
1946 typedef enum VkGeometryInstanceFlagBitsKHR
1948 VK_GEOMETRY_INSTANCE_TRIANGLE_FACING_CULL_DISABLE_BIT_KHR
= 0x00000001,
1949 VK_GEOMETRY_INSTANCE_TRIANGLE_FRONT_COUNTERCLOCKWISE_BIT_KHR
= 0x00000002,
1950 VK_GEOMETRY_INSTANCE_FORCE_OPAQUE_BIT_KHR
= 0x00000004,
1951 VK_GEOMETRY_INSTANCE_FORCE_NO_OPAQUE_BIT_KHR
= 0x00000008,
1952 VK_GEOMETRY_INSTANCE_TRIANGLE_CULL_DISABLE_BIT_NV
= VK_GEOMETRY_INSTANCE_TRIANGLE_FACING_CULL_DISABLE_BIT_KHR
,
1953 VK_GEOMETRY_INSTANCE_TRIANGLE_FRONT_COUNTERCLOCKWISE_BIT_NV
= VK_GEOMETRY_INSTANCE_TRIANGLE_FRONT_COUNTERCLOCKWISE_BIT_KHR
,
1954 VK_GEOMETRY_INSTANCE_FORCE_OPAQUE_BIT_NV
= VK_GEOMETRY_INSTANCE_FORCE_OPAQUE_BIT_KHR
,
1955 VK_GEOMETRY_INSTANCE_FORCE_NO_OPAQUE_BIT_NV
= VK_GEOMETRY_INSTANCE_FORCE_NO_OPAQUE_BIT_KHR
,
1956 VK_GEOMETRY_INSTANCE_FLAG_BITS_KHR_MAX_ENUM
= 0x7fffffff,
1957 } VkGeometryInstanceFlagBitsKHR
;
1958 typedef VkGeometryInstanceFlagBitsKHR VkGeometryInstanceFlagBitsNV
;
1960 typedef enum VkGeometryTypeKHR
1962 VK_GEOMETRY_TYPE_TRIANGLES_KHR
= 0,
1963 VK_GEOMETRY_TYPE_AABBS_KHR
= 1,
1964 VK_GEOMETRY_TYPE_INSTANCES_KHR
= 2,
1965 VK_GEOMETRY_TYPE_TRIANGLES_NV
= VK_GEOMETRY_TYPE_TRIANGLES_KHR
,
1966 VK_GEOMETRY_TYPE_AABBS_NV
= VK_GEOMETRY_TYPE_AABBS_KHR
,
1967 VK_GEOMETRY_TYPE_KHR_MAX_ENUM
= 0x7fffffff,
1968 } VkGeometryTypeKHR
;
1969 typedef VkGeometryTypeKHR VkGeometryTypeNV
;
1971 typedef enum VkImageAspectFlagBits
1973 VK_IMAGE_ASPECT_COLOR_BIT
= 0x00000001,
1974 VK_IMAGE_ASPECT_DEPTH_BIT
= 0x00000002,
1975 VK_IMAGE_ASPECT_STENCIL_BIT
= 0x00000004,
1976 VK_IMAGE_ASPECT_METADATA_BIT
= 0x00000008,
1977 VK_IMAGE_ASPECT_PLANE_0_BIT
= 0x00000010,
1978 VK_IMAGE_ASPECT_PLANE_1_BIT
= 0x00000020,
1979 VK_IMAGE_ASPECT_PLANE_2_BIT
= 0x00000040,
1980 VK_IMAGE_ASPECT_PLANE_0_BIT_KHR
= VK_IMAGE_ASPECT_PLANE_0_BIT
,
1981 VK_IMAGE_ASPECT_PLANE_1_BIT_KHR
= VK_IMAGE_ASPECT_PLANE_1_BIT
,
1982 VK_IMAGE_ASPECT_PLANE_2_BIT_KHR
= VK_IMAGE_ASPECT_PLANE_2_BIT
,
1983 VK_IMAGE_ASPECT_FLAG_BITS_MAX_ENUM
= 0x7fffffff,
1984 } VkImageAspectFlagBits
;
1986 typedef enum VkImageCreateFlagBits
1988 VK_IMAGE_CREATE_SPARSE_BINDING_BIT
= 0x00000001,
1989 VK_IMAGE_CREATE_SPARSE_RESIDENCY_BIT
= 0x00000002,
1990 VK_IMAGE_CREATE_SPARSE_ALIASED_BIT
= 0x00000004,
1991 VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT
= 0x00000008,
1992 VK_IMAGE_CREATE_CUBE_COMPATIBLE_BIT
= 0x00000010,
1993 VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT
= 0x00000020,
1994 VK_IMAGE_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT
= 0x00000040,
1995 VK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT
= 0x00000080,
1996 VK_IMAGE_CREATE_EXTENDED_USAGE_BIT
= 0x00000100,
1997 VK_IMAGE_CREATE_DISJOINT_BIT
= 0x00000200,
1998 VK_IMAGE_CREATE_ALIAS_BIT
= 0x00000400,
1999 VK_IMAGE_CREATE_PROTECTED_BIT
= 0x00000800,
2000 VK_IMAGE_CREATE_SAMPLE_LOCATIONS_COMPATIBLE_DEPTH_BIT_EXT
= 0x00001000,
2001 VK_IMAGE_CREATE_CORNER_SAMPLED_BIT_NV
= 0x00002000,
2002 VK_IMAGE_CREATE_SUBSAMPLED_BIT_EXT
= 0x00004000,
2003 VK_IMAGE_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT_KHR
= VK_IMAGE_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT
,
2004 VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT_KHR
= VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT
,
2005 VK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT_KHR
= VK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT
,
2006 VK_IMAGE_CREATE_EXTENDED_USAGE_BIT_KHR
= VK_IMAGE_CREATE_EXTENDED_USAGE_BIT
,
2007 VK_IMAGE_CREATE_DISJOINT_BIT_KHR
= VK_IMAGE_CREATE_DISJOINT_BIT
,
2008 VK_IMAGE_CREATE_ALIAS_BIT_KHR
= VK_IMAGE_CREATE_ALIAS_BIT
,
2009 VK_IMAGE_CREATE_FLAG_BITS_MAX_ENUM
= 0x7fffffff,
2010 } VkImageCreateFlagBits
;
2012 typedef enum VkImageLayout
2014 VK_IMAGE_LAYOUT_UNDEFINED
= 0,
2015 VK_IMAGE_LAYOUT_GENERAL
= 1,
2016 VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL
= 2,
2017 VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL
= 3,
2018 VK_IMAGE_LAYOUT_DEPTH_STENCIL_READ_ONLY_OPTIMAL
= 4,
2019 VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL
= 5,
2020 VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL
= 6,
2021 VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL
= 7,
2022 VK_IMAGE_LAYOUT_PREINITIALIZED
= 8,
2023 VK_IMAGE_LAYOUT_PRESENT_SRC_KHR
= 1000001002,
2024 VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL
= 1000117000,
2025 VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL
= 1000117001,
2026 VK_IMAGE_LAYOUT_SHADING_RATE_OPTIMAL_NV
= 1000164003,
2027 VK_IMAGE_LAYOUT_FRAGMENT_DENSITY_MAP_OPTIMAL_EXT
= 1000218000,
2028 VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_OPTIMAL
= 1000241000,
2029 VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_OPTIMAL
= 1000241001,
2030 VK_IMAGE_LAYOUT_STENCIL_ATTACHMENT_OPTIMAL
= 1000241002,
2031 VK_IMAGE_LAYOUT_STENCIL_READ_ONLY_OPTIMAL
= 1000241003,
2032 VK_IMAGE_LAYOUT_READ_ONLY_OPTIMAL_KHR
= 1000314000,
2033 VK_IMAGE_LAYOUT_ATTACHMENT_OPTIMAL_KHR
= 1000314001,
2034 VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL_KHR
= VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL
,
2035 VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL_KHR
= VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL
,
2036 VK_IMAGE_LAYOUT_FRAGMENT_SHADING_RATE_ATTACHMENT_OPTIMAL_KHR
= VK_IMAGE_LAYOUT_SHADING_RATE_OPTIMAL_NV
,
2037 VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_OPTIMAL_KHR
= VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_OPTIMAL
,
2038 VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_OPTIMAL_KHR
= VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_OPTIMAL
,
2039 VK_IMAGE_LAYOUT_STENCIL_ATTACHMENT_OPTIMAL_KHR
= VK_IMAGE_LAYOUT_STENCIL_ATTACHMENT_OPTIMAL
,
2040 VK_IMAGE_LAYOUT_STENCIL_READ_ONLY_OPTIMAL_KHR
= VK_IMAGE_LAYOUT_STENCIL_READ_ONLY_OPTIMAL
,
2041 VK_IMAGE_LAYOUT_MAX_ENUM
= 0x7fffffff,
2044 typedef enum VkImageTiling
2046 VK_IMAGE_TILING_OPTIMAL
= 0,
2047 VK_IMAGE_TILING_LINEAR
= 1,
2048 VK_IMAGE_TILING_MAX_ENUM
= 0x7fffffff,
2051 typedef enum VkImageType
2053 VK_IMAGE_TYPE_1D
= 0,
2054 VK_IMAGE_TYPE_2D
= 1,
2055 VK_IMAGE_TYPE_3D
= 2,
2056 VK_IMAGE_TYPE_MAX_ENUM
= 0x7fffffff,
2059 typedef enum VkImageUsageFlagBits
2061 VK_IMAGE_USAGE_TRANSFER_SRC_BIT
= 0x00000001,
2062 VK_IMAGE_USAGE_TRANSFER_DST_BIT
= 0x00000002,
2063 VK_IMAGE_USAGE_SAMPLED_BIT
= 0x00000004,
2064 VK_IMAGE_USAGE_STORAGE_BIT
= 0x00000008,
2065 VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT
= 0x00000010,
2066 VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT
= 0x00000020,
2067 VK_IMAGE_USAGE_TRANSIENT_ATTACHMENT_BIT
= 0x00000040,
2068 VK_IMAGE_USAGE_INPUT_ATTACHMENT_BIT
= 0x00000080,
2069 VK_IMAGE_USAGE_SHADING_RATE_IMAGE_BIT_NV
= 0x00000100,
2070 VK_IMAGE_USAGE_FRAGMENT_DENSITY_MAP_BIT_EXT
= 0x00000200,
2071 VK_IMAGE_USAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR
= VK_IMAGE_USAGE_SHADING_RATE_IMAGE_BIT_NV
,
2072 VK_IMAGE_USAGE_FLAG_BITS_MAX_ENUM
= 0x7fffffff,
2073 } VkImageUsageFlagBits
;
2075 typedef enum VkImageViewCreateFlagBits
2077 VK_IMAGE_VIEW_CREATE_FRAGMENT_DENSITY_MAP_DYNAMIC_BIT_EXT
= 0x00000001,
2078 VK_IMAGE_VIEW_CREATE_FRAGMENT_DENSITY_MAP_DEFERRED_BIT_EXT
= 0x00000002,
2079 VK_IMAGE_VIEW_CREATE_FLAG_BITS_MAX_ENUM
= 0x7fffffff,
2080 } VkImageViewCreateFlagBits
;
2082 typedef enum VkImageViewType
2084 VK_IMAGE_VIEW_TYPE_1D
= 0,
2085 VK_IMAGE_VIEW_TYPE_2D
= 1,
2086 VK_IMAGE_VIEW_TYPE_3D
= 2,
2087 VK_IMAGE_VIEW_TYPE_CUBE
= 3,
2088 VK_IMAGE_VIEW_TYPE_1D_ARRAY
= 4,
2089 VK_IMAGE_VIEW_TYPE_2D_ARRAY
= 5,
2090 VK_IMAGE_VIEW_TYPE_CUBE_ARRAY
= 6,
2091 VK_IMAGE_VIEW_TYPE_MAX_ENUM
= 0x7fffffff,
2094 typedef enum VkIndexType
2096 VK_INDEX_TYPE_UINT16
= 0,
2097 VK_INDEX_TYPE_UINT32
= 1,
2098 VK_INDEX_TYPE_NONE_KHR
= 1000165000,
2099 VK_INDEX_TYPE_UINT8_EXT
= 1000265000,
2100 VK_INDEX_TYPE_NONE_NV
= VK_INDEX_TYPE_NONE_KHR
,
2101 VK_INDEX_TYPE_MAX_ENUM
= 0x7fffffff,
2104 typedef enum VkIndirectCommandsLayoutUsageFlagBitsNV
2106 VK_INDIRECT_COMMANDS_LAYOUT_USAGE_EXPLICIT_PREPROCESS_BIT_NV
= 0x00000001,
2107 VK_INDIRECT_COMMANDS_LAYOUT_USAGE_INDEXED_SEQUENCES_BIT_NV
= 0x00000002,
2108 VK_INDIRECT_COMMANDS_LAYOUT_USAGE_UNORDERED_SEQUENCES_BIT_NV
= 0x00000004,
2109 VK_INDIRECT_COMMANDS_LAYOUT_USAGE_FLAG_BITS_NV_MAX_ENUM
= 0x7fffffff,
2110 } VkIndirectCommandsLayoutUsageFlagBitsNV
;
2112 typedef enum VkIndirectCommandsTokenTypeNV
2114 VK_INDIRECT_COMMANDS_TOKEN_TYPE_SHADER_GROUP_NV
= 0,
2115 VK_INDIRECT_COMMANDS_TOKEN_TYPE_STATE_FLAGS_NV
= 1,
2116 VK_INDIRECT_COMMANDS_TOKEN_TYPE_INDEX_BUFFER_NV
= 2,
2117 VK_INDIRECT_COMMANDS_TOKEN_TYPE_VERTEX_BUFFER_NV
= 3,
2118 VK_INDIRECT_COMMANDS_TOKEN_TYPE_PUSH_CONSTANT_NV
= 4,
2119 VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_INDEXED_NV
= 5,
2120 VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_NV
= 6,
2121 VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_TASKS_NV
= 7,
2122 VK_INDIRECT_COMMANDS_TOKEN_TYPE_NV_MAX_ENUM
= 0x7fffffff,
2123 } VkIndirectCommandsTokenTypeNV
;
2125 typedef enum VkIndirectStateFlagBitsNV
2127 VK_INDIRECT_STATE_FLAG_FRONTFACE_BIT_NV
= 0x00000001,
2128 VK_INDIRECT_STATE_FLAG_BITS_NV_MAX_ENUM
= 0x7fffffff,
2129 } VkIndirectStateFlagBitsNV
;
2131 typedef enum VkInternalAllocationType
2133 VK_INTERNAL_ALLOCATION_TYPE_EXECUTABLE
= 0,
2134 VK_INTERNAL_ALLOCATION_TYPE_MAX_ENUM
= 0x7fffffff,
2135 } VkInternalAllocationType
;
2137 typedef enum VkLineRasterizationModeEXT
2139 VK_LINE_RASTERIZATION_MODE_DEFAULT_EXT
= 0,
2140 VK_LINE_RASTERIZATION_MODE_RECTANGULAR_EXT
= 1,
2141 VK_LINE_RASTERIZATION_MODE_BRESENHAM_EXT
= 2,
2142 VK_LINE_RASTERIZATION_MODE_RECTANGULAR_SMOOTH_EXT
= 3,
2143 VK_LINE_RASTERIZATION_MODE_EXT_MAX_ENUM
= 0x7fffffff,
2144 } VkLineRasterizationModeEXT
;
2146 typedef enum VkLogicOp
2148 VK_LOGIC_OP_CLEAR
= 0,
2149 VK_LOGIC_OP_AND
= 1,
2150 VK_LOGIC_OP_AND_REVERSE
= 2,
2151 VK_LOGIC_OP_COPY
= 3,
2152 VK_LOGIC_OP_AND_INVERTED
= 4,
2153 VK_LOGIC_OP_NO_OP
= 5,
2154 VK_LOGIC_OP_XOR
= 6,
2156 VK_LOGIC_OP_NOR
= 8,
2157 VK_LOGIC_OP_EQUIVALENT
= 9,
2158 VK_LOGIC_OP_INVERT
= 10,
2159 VK_LOGIC_OP_OR_REVERSE
= 11,
2160 VK_LOGIC_OP_COPY_INVERTED
= 12,
2161 VK_LOGIC_OP_OR_INVERTED
= 13,
2162 VK_LOGIC_OP_NAND
= 14,
2163 VK_LOGIC_OP_SET
= 15,
2164 VK_LOGIC_OP_MAX_ENUM
= 0x7fffffff,
2167 typedef enum VkMemoryAllocateFlagBits
2169 VK_MEMORY_ALLOCATE_DEVICE_MASK_BIT
= 0x00000001,
2170 VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_BIT
= 0x00000002,
2171 VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT
= 0x00000004,
2172 VK_MEMORY_ALLOCATE_DEVICE_MASK_BIT_KHR
= VK_MEMORY_ALLOCATE_DEVICE_MASK_BIT
,
2173 VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_BIT_KHR
= VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_BIT
,
2174 VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_KHR
= VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT
,
2175 VK_MEMORY_ALLOCATE_FLAG_BITS_MAX_ENUM
= 0x7fffffff,
2176 } VkMemoryAllocateFlagBits
;
2177 typedef VkMemoryAllocateFlagBits VkMemoryAllocateFlagBitsKHR
;
2179 typedef enum VkMemoryHeapFlagBits
2181 VK_MEMORY_HEAP_DEVICE_LOCAL_BIT
= 0x00000001,
2182 VK_MEMORY_HEAP_MULTI_INSTANCE_BIT
= 0x00000002,
2183 VK_MEMORY_HEAP_MULTI_INSTANCE_BIT_KHR
= VK_MEMORY_HEAP_MULTI_INSTANCE_BIT
,
2184 VK_MEMORY_HEAP_FLAG_BITS_MAX_ENUM
= 0x7fffffff,
2185 } VkMemoryHeapFlagBits
;
2187 typedef enum VkMemoryOverallocationBehaviorAMD
2189 VK_MEMORY_OVERALLOCATION_BEHAVIOR_DEFAULT_AMD
= 0,
2190 VK_MEMORY_OVERALLOCATION_BEHAVIOR_ALLOWED_AMD
= 1,
2191 VK_MEMORY_OVERALLOCATION_BEHAVIOR_DISALLOWED_AMD
= 2,
2192 VK_MEMORY_OVERALLOCATION_BEHAVIOR_AMD_MAX_ENUM
= 0x7fffffff,
2193 } VkMemoryOverallocationBehaviorAMD
;
2195 typedef enum VkMemoryPropertyFlagBits
2197 VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT
= 0x00000001,
2198 VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT
= 0x00000002,
2199 VK_MEMORY_PROPERTY_HOST_COHERENT_BIT
= 0x00000004,
2200 VK_MEMORY_PROPERTY_HOST_CACHED_BIT
= 0x00000008,
2201 VK_MEMORY_PROPERTY_LAZILY_ALLOCATED_BIT
= 0x00000010,
2202 VK_MEMORY_PROPERTY_PROTECTED_BIT
= 0x00000020,
2203 VK_MEMORY_PROPERTY_DEVICE_COHERENT_BIT_AMD
= 0x00000040,
2204 VK_MEMORY_PROPERTY_DEVICE_UNCACHED_BIT_AMD
= 0x00000080,
2205 VK_MEMORY_PROPERTY_FLAG_BITS_MAX_ENUM
= 0x7fffffff,
2206 } VkMemoryPropertyFlagBits
;
2208 typedef enum VkObjectType
2210 VK_OBJECT_TYPE_UNKNOWN
= 0,
2211 VK_OBJECT_TYPE_INSTANCE
= 1,
2212 VK_OBJECT_TYPE_PHYSICAL_DEVICE
= 2,
2213 VK_OBJECT_TYPE_DEVICE
= 3,
2214 VK_OBJECT_TYPE_QUEUE
= 4,
2215 VK_OBJECT_TYPE_SEMAPHORE
= 5,
2216 VK_OBJECT_TYPE_COMMAND_BUFFER
= 6,
2217 VK_OBJECT_TYPE_FENCE
= 7,
2218 VK_OBJECT_TYPE_DEVICE_MEMORY
= 8,
2219 VK_OBJECT_TYPE_BUFFER
= 9,
2220 VK_OBJECT_TYPE_IMAGE
= 10,
2221 VK_OBJECT_TYPE_EVENT
= 11,
2222 VK_OBJECT_TYPE_QUERY_POOL
= 12,
2223 VK_OBJECT_TYPE_BUFFER_VIEW
= 13,
2224 VK_OBJECT_TYPE_IMAGE_VIEW
= 14,
2225 VK_OBJECT_TYPE_SHADER_MODULE
= 15,
2226 VK_OBJECT_TYPE_PIPELINE_CACHE
= 16,
2227 VK_OBJECT_TYPE_PIPELINE_LAYOUT
= 17,
2228 VK_OBJECT_TYPE_RENDER_PASS
= 18,
2229 VK_OBJECT_TYPE_PIPELINE
= 19,
2230 VK_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT
= 20,
2231 VK_OBJECT_TYPE_SAMPLER
= 21,
2232 VK_OBJECT_TYPE_DESCRIPTOR_POOL
= 22,
2233 VK_OBJECT_TYPE_DESCRIPTOR_SET
= 23,
2234 VK_OBJECT_TYPE_FRAMEBUFFER
= 24,
2235 VK_OBJECT_TYPE_COMMAND_POOL
= 25,
2236 VK_OBJECT_TYPE_SURFACE_KHR
= 1000000000,
2237 VK_OBJECT_TYPE_SWAPCHAIN_KHR
= 1000001000,
2238 VK_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT
= 1000011000,
2239 VK_OBJECT_TYPE_CU_MODULE_NVX
= 1000029000,
2240 VK_OBJECT_TYPE_CU_FUNCTION_NVX
= 1000029001,
2241 VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE
= 1000085000,
2242 VK_OBJECT_TYPE_DEBUG_UTILS_MESSENGER_EXT
= 1000128000,
2243 VK_OBJECT_TYPE_ACCELERATION_STRUCTURE_KHR
= 1000150000,
2244 VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION
= 1000156000,
2245 VK_OBJECT_TYPE_VALIDATION_CACHE_EXT
= 1000160000,
2246 VK_OBJECT_TYPE_ACCELERATION_STRUCTURE_NV
= 1000165000,
2247 VK_OBJECT_TYPE_PERFORMANCE_CONFIGURATION_INTEL
= 1000210000,
2248 VK_OBJECT_TYPE_DEFERRED_OPERATION_KHR
= 1000268000,
2249 VK_OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_NV
= 1000277000,
2250 VK_OBJECT_TYPE_PRIVATE_DATA_SLOT_EXT
= 1000295000,
2251 VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_KHR
= VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE
,
2252 VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_KHR
= VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION
,
2253 VK_OBJECT_TYPE_MAX_ENUM
= 0x7fffffff,
2256 typedef enum VkPeerMemoryFeatureFlagBits
2258 VK_PEER_MEMORY_FEATURE_COPY_SRC_BIT
= 0x00000001,
2259 VK_PEER_MEMORY_FEATURE_COPY_DST_BIT
= 0x00000002,
2260 VK_PEER_MEMORY_FEATURE_GENERIC_SRC_BIT
= 0x00000004,
2261 VK_PEER_MEMORY_FEATURE_GENERIC_DST_BIT
= 0x00000008,
2262 VK_PEER_MEMORY_FEATURE_COPY_SRC_BIT_KHR
= VK_PEER_MEMORY_FEATURE_COPY_SRC_BIT
,
2263 VK_PEER_MEMORY_FEATURE_COPY_DST_BIT_KHR
= VK_PEER_MEMORY_FEATURE_COPY_DST_BIT
,
2264 VK_PEER_MEMORY_FEATURE_GENERIC_SRC_BIT_KHR
= VK_PEER_MEMORY_FEATURE_GENERIC_SRC_BIT
,
2265 VK_PEER_MEMORY_FEATURE_GENERIC_DST_BIT_KHR
= VK_PEER_MEMORY_FEATURE_GENERIC_DST_BIT
,
2266 VK_PEER_MEMORY_FEATURE_FLAG_BITS_MAX_ENUM
= 0x7fffffff,
2267 } VkPeerMemoryFeatureFlagBits
;
2268 typedef VkPeerMemoryFeatureFlagBits VkPeerMemoryFeatureFlagBitsKHR
;
2270 typedef enum VkPerformanceConfigurationTypeINTEL
2272 VK_PERFORMANCE_CONFIGURATION_TYPE_COMMAND_QUEUE_METRICS_DISCOVERY_ACTIVATED_INTEL
= 0,
2273 VK_PERFORMANCE_CONFIGURATION_TYPE_INTEL_MAX_ENUM
= 0x7fffffff,
2274 } VkPerformanceConfigurationTypeINTEL
;
2276 typedef enum VkPerformanceCounterDescriptionFlagBitsKHR
2278 VK_PERFORMANCE_COUNTER_DESCRIPTION_PERFORMANCE_IMPACTING_BIT_KHR
= 0x00000001,
2279 VK_PERFORMANCE_COUNTER_DESCRIPTION_CONCURRENTLY_IMPACTED_BIT_KHR
= 0x00000002,
2280 VK_PERFORMANCE_COUNTER_DESCRIPTION_PERFORMANCE_IMPACTING_KHR
= VK_PERFORMANCE_COUNTER_DESCRIPTION_PERFORMANCE_IMPACTING_BIT_KHR
,
2281 VK_PERFORMANCE_COUNTER_DESCRIPTION_CONCURRENTLY_IMPACTED_KHR
= VK_PERFORMANCE_COUNTER_DESCRIPTION_CONCURRENTLY_IMPACTED_BIT_KHR
,
2282 VK_PERFORMANCE_COUNTER_DESCRIPTION_FLAG_BITS_KHR_MAX_ENUM
= 0x7fffffff,
2283 } VkPerformanceCounterDescriptionFlagBitsKHR
;
2285 typedef enum VkPerformanceCounterScopeKHR
2287 VK_PERFORMANCE_COUNTER_SCOPE_COMMAND_BUFFER_KHR
= 0,
2288 VK_PERFORMANCE_COUNTER_SCOPE_RENDER_PASS_KHR
= 1,
2289 VK_PERFORMANCE_COUNTER_SCOPE_COMMAND_KHR
= 2,
2290 VK_QUERY_SCOPE_COMMAND_BUFFER_KHR
= VK_PERFORMANCE_COUNTER_SCOPE_COMMAND_BUFFER_KHR
,
2291 VK_QUERY_SCOPE_RENDER_PASS_KHR
= VK_PERFORMANCE_COUNTER_SCOPE_RENDER_PASS_KHR
,
2292 VK_QUERY_SCOPE_COMMAND_KHR
= VK_PERFORMANCE_COUNTER_SCOPE_COMMAND_KHR
,
2293 VK_PERFORMANCE_COUNTER_SCOPE_KHR_MAX_ENUM
= 0x7fffffff,
2294 } VkPerformanceCounterScopeKHR
;
2296 typedef enum VkPerformanceCounterStorageKHR
2298 VK_PERFORMANCE_COUNTER_STORAGE_INT32_KHR
= 0,
2299 VK_PERFORMANCE_COUNTER_STORAGE_INT64_KHR
= 1,
2300 VK_PERFORMANCE_COUNTER_STORAGE_UINT32_KHR
= 2,
2301 VK_PERFORMANCE_COUNTER_STORAGE_UINT64_KHR
= 3,
2302 VK_PERFORMANCE_COUNTER_STORAGE_FLOAT32_KHR
= 4,
2303 VK_PERFORMANCE_COUNTER_STORAGE_FLOAT64_KHR
= 5,
2304 VK_PERFORMANCE_COUNTER_STORAGE_KHR_MAX_ENUM
= 0x7fffffff,
2305 } VkPerformanceCounterStorageKHR
;
2307 typedef enum VkPerformanceCounterUnitKHR
2309 VK_PERFORMANCE_COUNTER_UNIT_GENERIC_KHR
= 0,
2310 VK_PERFORMANCE_COUNTER_UNIT_PERCENTAGE_KHR
= 1,
2311 VK_PERFORMANCE_COUNTER_UNIT_NANOSECONDS_KHR
= 2,
2312 VK_PERFORMANCE_COUNTER_UNIT_BYTES_KHR
= 3,
2313 VK_PERFORMANCE_COUNTER_UNIT_BYTES_PER_SECOND_KHR
= 4,
2314 VK_PERFORMANCE_COUNTER_UNIT_KELVIN_KHR
= 5,
2315 VK_PERFORMANCE_COUNTER_UNIT_WATTS_KHR
= 6,
2316 VK_PERFORMANCE_COUNTER_UNIT_VOLTS_KHR
= 7,
2317 VK_PERFORMANCE_COUNTER_UNIT_AMPS_KHR
= 8,
2318 VK_PERFORMANCE_COUNTER_UNIT_HERTZ_KHR
= 9,
2319 VK_PERFORMANCE_COUNTER_UNIT_CYCLES_KHR
= 10,
2320 VK_PERFORMANCE_COUNTER_UNIT_KHR_MAX_ENUM
= 0x7fffffff,
2321 } VkPerformanceCounterUnitKHR
;
2323 typedef enum VkPerformanceOverrideTypeINTEL
2325 VK_PERFORMANCE_OVERRIDE_TYPE_NULL_HARDWARE_INTEL
= 0,
2326 VK_PERFORMANCE_OVERRIDE_TYPE_FLUSH_GPU_CACHES_INTEL
= 1,
2327 VK_PERFORMANCE_OVERRIDE_TYPE_INTEL_MAX_ENUM
= 0x7fffffff,
2328 } VkPerformanceOverrideTypeINTEL
;
2330 typedef enum VkPerformanceParameterTypeINTEL
2332 VK_PERFORMANCE_PARAMETER_TYPE_HW_COUNTERS_SUPPORTED_INTEL
= 0,
2333 VK_PERFORMANCE_PARAMETER_TYPE_STREAM_MARKER_VALID_BITS_INTEL
= 1,
2334 VK_PERFORMANCE_PARAMETER_TYPE_INTEL_MAX_ENUM
= 0x7fffffff,
2335 } VkPerformanceParameterTypeINTEL
;
2337 typedef enum VkPerformanceValueTypeINTEL
2339 VK_PERFORMANCE_VALUE_TYPE_UINT32_INTEL
= 0,
2340 VK_PERFORMANCE_VALUE_TYPE_UINT64_INTEL
= 1,
2341 VK_PERFORMANCE_VALUE_TYPE_FLOAT_INTEL
= 2,
2342 VK_PERFORMANCE_VALUE_TYPE_BOOL_INTEL
= 3,
2343 VK_PERFORMANCE_VALUE_TYPE_STRING_INTEL
= 4,
2344 VK_PERFORMANCE_VALUE_TYPE_INTEL_MAX_ENUM
= 0x7fffffff,
2345 } VkPerformanceValueTypeINTEL
;
2347 typedef enum VkPhysicalDeviceType
2349 VK_PHYSICAL_DEVICE_TYPE_OTHER
= 0,
2350 VK_PHYSICAL_DEVICE_TYPE_INTEGRATED_GPU
= 1,
2351 VK_PHYSICAL_DEVICE_TYPE_DISCRETE_GPU
= 2,
2352 VK_PHYSICAL_DEVICE_TYPE_VIRTUAL_GPU
= 3,
2353 VK_PHYSICAL_DEVICE_TYPE_CPU
= 4,
2354 VK_PHYSICAL_DEVICE_TYPE_MAX_ENUM
= 0x7fffffff,
2355 } VkPhysicalDeviceType
;
2357 typedef enum VkPipelineBindPoint
2359 VK_PIPELINE_BIND_POINT_GRAPHICS
= 0,
2360 VK_PIPELINE_BIND_POINT_COMPUTE
= 1,
2361 VK_PIPELINE_BIND_POINT_RAY_TRACING_KHR
= 1000165000,
2362 VK_PIPELINE_BIND_POINT_RAY_TRACING_NV
= VK_PIPELINE_BIND_POINT_RAY_TRACING_KHR
,
2363 VK_PIPELINE_BIND_POINT_MAX_ENUM
= 0x7fffffff,
2364 } VkPipelineBindPoint
;
2366 typedef enum VkPipelineCacheCreateFlagBits
2368 VK_PIPELINE_CACHE_CREATE_EXTERNALLY_SYNCHRONIZED_BIT_EXT
= 0x00000001,
2369 VK_PIPELINE_CACHE_CREATE_FLAG_BITS_MAX_ENUM
= 0x7fffffff,
2370 } VkPipelineCacheCreateFlagBits
;
2372 typedef enum VkPipelineCacheHeaderVersion
2374 VK_PIPELINE_CACHE_HEADER_VERSION_ONE
= 1,
2375 VK_PIPELINE_CACHE_HEADER_VERSION_MAX_ENUM
= 0x7fffffff,
2376 } VkPipelineCacheHeaderVersion
;
2378 typedef enum VkPipelineCompilerControlFlagBitsAMD
2380 VK_PIPELINE_COMPILER_CONTROL_FLAG_BITS_AMD_MAX_ENUM
= 0x7fffffff,
2381 } VkPipelineCompilerControlFlagBitsAMD
;
2383 typedef enum VkPipelineCreateFlagBits
2385 VK_PIPELINE_CREATE_DISABLE_OPTIMIZATION_BIT
= 0x00000001,
2386 VK_PIPELINE_CREATE_ALLOW_DERIVATIVES_BIT
= 0x00000002,
2387 VK_PIPELINE_CREATE_DERIVATIVE_BIT
= 0x00000004,
2388 VK_PIPELINE_CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT
= 0x00000008,
2389 VK_PIPELINE_CREATE_DISPATCH_BASE_BIT
= 0x00000010,
2390 VK_PIPELINE_CREATE_DEFER_COMPILE_BIT_NV
= 0x00000020,
2391 VK_PIPELINE_CREATE_CAPTURE_STATISTICS_BIT_KHR
= 0x00000040,
2392 VK_PIPELINE_CREATE_CAPTURE_INTERNAL_REPRESENTATIONS_BIT_KHR
= 0x00000080,
2393 VK_PIPELINE_CREATE_FAIL_ON_PIPELINE_COMPILE_REQUIRED_BIT_EXT
= 0x00000100,
2394 VK_PIPELINE_CREATE_EARLY_RETURN_ON_FAILURE_BIT_EXT
= 0x00000200,
2395 VK_PIPELINE_CREATE_LIBRARY_BIT_KHR
= 0x00000800,
2396 VK_PIPELINE_CREATE_RAY_TRACING_SKIP_TRIANGLES_BIT_KHR
= 0x00001000,
2397 VK_PIPELINE_CREATE_RAY_TRACING_SKIP_AABBS_BIT_KHR
= 0x00002000,
2398 VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_ANY_HIT_SHADERS_BIT_KHR
= 0x00004000,
2399 VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_CLOSEST_HIT_SHADERS_BIT_KHR
= 0x00008000,
2400 VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_MISS_SHADERS_BIT_KHR
= 0x00010000,
2401 VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_INTERSECTION_SHADERS_BIT_KHR
= 0x00020000,
2402 VK_PIPELINE_CREATE_INDIRECT_BINDABLE_BIT_NV
= 0x00040000,
2403 VK_PIPELINE_CREATE_RAY_TRACING_SHADER_GROUP_HANDLE_CAPTURE_REPLAY_BIT_KHR
= 0x00080000,
2404 VK_PIPELINE_CREATE_DISPATCH_BASE
= VK_PIPELINE_CREATE_DISPATCH_BASE_BIT
,
2405 VK_PIPELINE_CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT_KHR
= VK_PIPELINE_CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT
,
2406 VK_PIPELINE_CREATE_DISPATCH_BASE_KHR
= VK_PIPELINE_CREATE_DISPATCH_BASE
,
2407 VK_PIPELINE_CREATE_FLAG_BITS_MAX_ENUM
= 0x7fffffff,
2408 } VkPipelineCreateFlagBits
;
2410 typedef enum VkPipelineExecutableStatisticFormatKHR
2412 VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_BOOL32_KHR
= 0,
2413 VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_INT64_KHR
= 1,
2414 VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_UINT64_KHR
= 2,
2415 VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_FLOAT64_KHR
= 3,
2416 VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_KHR_MAX_ENUM
= 0x7fffffff,
2417 } VkPipelineExecutableStatisticFormatKHR
;
2419 typedef enum VkPipelineShaderStageCreateFlagBits
2421 VK_PIPELINE_SHADER_STAGE_CREATE_ALLOW_VARYING_SUBGROUP_SIZE_BIT_EXT
= 0x00000001,
2422 VK_PIPELINE_SHADER_STAGE_CREATE_REQUIRE_FULL_SUBGROUPS_BIT_EXT
= 0x00000002,
2423 VK_PIPELINE_SHADER_STAGE_CREATE_FLAG_BITS_MAX_ENUM
= 0x7fffffff,
2424 } VkPipelineShaderStageCreateFlagBits
;
2426 typedef enum VkPipelineStageFlagBits
2428 VK_PIPELINE_STAGE_NONE_KHR
= 0,
2429 VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT
= 0x00000001,
2430 VK_PIPELINE_STAGE_DRAW_INDIRECT_BIT
= 0x00000002,
2431 VK_PIPELINE_STAGE_VERTEX_INPUT_BIT
= 0x00000004,
2432 VK_PIPELINE_STAGE_VERTEX_SHADER_BIT
= 0x00000008,
2433 VK_PIPELINE_STAGE_TESSELLATION_CONTROL_SHADER_BIT
= 0x00000010,
2434 VK_PIPELINE_STAGE_TESSELLATION_EVALUATION_SHADER_BIT
= 0x00000020,
2435 VK_PIPELINE_STAGE_GEOMETRY_SHADER_BIT
= 0x00000040,
2436 VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT
= 0x00000080,
2437 VK_PIPELINE_STAGE_EARLY_FRAGMENT_TESTS_BIT
= 0x00000100,
2438 VK_PIPELINE_STAGE_LATE_FRAGMENT_TESTS_BIT
= 0x00000200,
2439 VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT
= 0x00000400,
2440 VK_PIPELINE_STAGE_COMPUTE_SHADER_BIT
= 0x00000800,
2441 VK_PIPELINE_STAGE_TRANSFER_BIT
= 0x00001000,
2442 VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_BIT
= 0x00002000,
2443 VK_PIPELINE_STAGE_HOST_BIT
= 0x00004000,
2444 VK_PIPELINE_STAGE_ALL_GRAPHICS_BIT
= 0x00008000,
2445 VK_PIPELINE_STAGE_ALL_COMMANDS_BIT
= 0x00010000,
2446 VK_PIPELINE_STAGE_COMMAND_PREPROCESS_BIT_NV
= 0x00020000,
2447 VK_PIPELINE_STAGE_CONDITIONAL_RENDERING_BIT_EXT
= 0x00040000,
2448 VK_PIPELINE_STAGE_TASK_SHADER_BIT_NV
= 0x00080000,
2449 VK_PIPELINE_STAGE_MESH_SHADER_BIT_NV
= 0x00100000,
2450 VK_PIPELINE_STAGE_RAY_TRACING_SHADER_BIT_KHR
= 0x00200000,
2451 VK_PIPELINE_STAGE_SHADING_RATE_IMAGE_BIT_NV
= 0x00400000,
2452 VK_PIPELINE_STAGE_FRAGMENT_DENSITY_PROCESS_BIT_EXT
= 0x00800000,
2453 VK_PIPELINE_STAGE_TRANSFORM_FEEDBACK_BIT_EXT
= 0x01000000,
2454 VK_PIPELINE_STAGE_ACCELERATION_STRUCTURE_BUILD_BIT_KHR
= 0x02000000,
2455 VK_PIPELINE_STAGE_RAY_TRACING_SHADER_BIT_NV
= VK_PIPELINE_STAGE_RAY_TRACING_SHADER_BIT_KHR
,
2456 VK_PIPELINE_STAGE_ACCELERATION_STRUCTURE_BUILD_BIT_NV
= VK_PIPELINE_STAGE_ACCELERATION_STRUCTURE_BUILD_BIT_KHR
,
2457 VK_PIPELINE_STAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR
= VK_PIPELINE_STAGE_SHADING_RATE_IMAGE_BIT_NV
,
2458 VK_PIPELINE_STAGE_FLAG_BITS_MAX_ENUM
= 0x7fffffff,
2459 } VkPipelineStageFlagBits
;
2461 typedef VkFlags64 VkPipelineStageFlagBits2KHR
;
2463 static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_NONE_KHR
= 0ull;
2464 static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_TOP_OF_PIPE_BIT_KHR
= 0x00000001ull
;
2465 static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_DRAW_INDIRECT_BIT_KHR
= 0x00000002ull
;
2466 static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_VERTEX_INPUT_BIT_KHR
= 0x00000004ull
;
2467 static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_VERTEX_SHADER_BIT_KHR
= 0x00000008ull
;
2468 static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT_KHR
= 0x00000010ull
;
2469 static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT_KHR
= 0x00000020ull
;
2470 static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT_KHR
= 0x00000040ull
;
2471 static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT_KHR
= 0x00000080ull
;
2472 static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT_KHR
= 0x00000100ull
;
2473 static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT_KHR
= 0x00000200ull
;
2474 static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT_KHR
= 0x00000400ull
;
2475 static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_COMPUTE_SHADER_BIT_KHR
= 0x00000800ull
;
2476 static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_ALL_TRANSFER_BIT_KHR
= 0x00001000ull
;
2477 static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_TRANSFER_BIT_KHR
= 0x00001000ull
;
2478 static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT_KHR
= 0x00002000ull
;
2479 static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_HOST_BIT_KHR
= 0x00004000ull
;
2480 static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_ALL_GRAPHICS_BIT_KHR
= 0x00008000ull
;
2481 static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_ALL_COMMANDS_BIT_KHR
= 0x00010000ull
;
2482 static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_COMMAND_PREPROCESS_BIT_NV
= 0x00020000ull
;
2483 static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_CONDITIONAL_RENDERING_BIT_EXT
= 0x00040000ull
;
2484 static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_TASK_SHADER_BIT_NV
= 0x00080000ull
;
2485 static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_MESH_SHADER_BIT_NV
= 0x00100000ull
;
2486 static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_KHR
= 0x00200000ull
;
2487 static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_NV
= 0x00200000ull
;
2488 static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR
= 0x00400000ull
;
2489 static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_SHADING_RATE_IMAGE_BIT_NV
= 0x00400000ull
;
2490 static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_FRAGMENT_DENSITY_PROCESS_BIT_EXT
= 0x00800000ull
;
2491 static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_TRANSFORM_FEEDBACK_BIT_EXT
= 0x01000000ull
;
2492 static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR
= 0x02000000ull
;
2493 static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_NV
= 0x02000000ull
;
2494 static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_COPY_BIT_KHR
= 0x100000000ull
;
2495 static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_RESOLVE_BIT_KHR
= 0x200000000ull
;
2496 static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_BLIT_BIT_KHR
= 0x400000000ull
;
2497 static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_CLEAR_BIT_KHR
= 0x800000000ull
;
2498 static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_INDEX_INPUT_BIT_KHR
= 0x1000000000ull
;
2499 static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_VERTEX_ATTRIBUTE_INPUT_BIT_KHR
= 0x2000000000ull
;
2500 static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_PRE_RASTERIZATION_SHADERS_BIT_KHR
= 0x4000000000ull
;
2502 typedef enum VkPointClippingBehavior
2504 VK_POINT_CLIPPING_BEHAVIOR_ALL_CLIP_PLANES
= 0,
2505 VK_POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY
= 1,
2506 VK_POINT_CLIPPING_BEHAVIOR_ALL_CLIP_PLANES_KHR
= VK_POINT_CLIPPING_BEHAVIOR_ALL_CLIP_PLANES
,
2507 VK_POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY_KHR
= VK_POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY
,
2508 VK_POINT_CLIPPING_BEHAVIOR_MAX_ENUM
= 0x7fffffff,
2509 } VkPointClippingBehavior
;
2510 typedef VkPointClippingBehavior VkPointClippingBehaviorKHR
;
2512 typedef enum VkPolygonMode
2514 VK_POLYGON_MODE_FILL
= 0,
2515 VK_POLYGON_MODE_LINE
= 1,
2516 VK_POLYGON_MODE_POINT
= 2,
2517 VK_POLYGON_MODE_FILL_RECTANGLE_NV
= 1000153000,
2518 VK_POLYGON_MODE_MAX_ENUM
= 0x7fffffff,
2521 typedef enum VkPresentModeKHR
2523 VK_PRESENT_MODE_IMMEDIATE_KHR
= 0,
2524 VK_PRESENT_MODE_MAILBOX_KHR
= 1,
2525 VK_PRESENT_MODE_FIFO_KHR
= 2,
2526 VK_PRESENT_MODE_FIFO_RELAXED_KHR
= 3,
2527 VK_PRESENT_MODE_KHR_MAX_ENUM
= 0x7fffffff,
2530 typedef enum VkPrimitiveTopology
2532 VK_PRIMITIVE_TOPOLOGY_POINT_LIST
= 0,
2533 VK_PRIMITIVE_TOPOLOGY_LINE_LIST
= 1,
2534 VK_PRIMITIVE_TOPOLOGY_LINE_STRIP
= 2,
2535 VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST
= 3,
2536 VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP
= 4,
2537 VK_PRIMITIVE_TOPOLOGY_TRIANGLE_FAN
= 5,
2538 VK_PRIMITIVE_TOPOLOGY_LINE_LIST_WITH_ADJACENCY
= 6,
2539 VK_PRIMITIVE_TOPOLOGY_LINE_STRIP_WITH_ADJACENCY
= 7,
2540 VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST_WITH_ADJACENCY
= 8,
2541 VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP_WITH_ADJACENCY
= 9,
2542 VK_PRIMITIVE_TOPOLOGY_PATCH_LIST
= 10,
2543 VK_PRIMITIVE_TOPOLOGY_MAX_ENUM
= 0x7fffffff,
2544 } VkPrimitiveTopology
;
2546 typedef enum VkPrivateDataSlotCreateFlagBitsEXT
2548 VK_PRIVATE_DATA_SLOT_CREATE_FLAG_BITS_EXT_MAX_ENUM
= 0x7fffffff,
2549 } VkPrivateDataSlotCreateFlagBitsEXT
;
2551 typedef enum VkProvokingVertexModeEXT
2553 VK_PROVOKING_VERTEX_MODE_FIRST_VERTEX_EXT
= 0,
2554 VK_PROVOKING_VERTEX_MODE_LAST_VERTEX_EXT
= 1,
2555 VK_PROVOKING_VERTEX_MODE_EXT_MAX_ENUM
= 0x7fffffff,
2556 } VkProvokingVertexModeEXT
;
2558 typedef enum VkQueryControlFlagBits
2560 VK_QUERY_CONTROL_PRECISE_BIT
= 0x00000001,
2561 VK_QUERY_CONTROL_FLAG_BITS_MAX_ENUM
= 0x7fffffff,
2562 } VkQueryControlFlagBits
;
2564 typedef enum VkQueryPipelineStatisticFlagBits
2566 VK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_VERTICES_BIT
= 0x00000001,
2567 VK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_PRIMITIVES_BIT
= 0x00000002,
2568 VK_QUERY_PIPELINE_STATISTIC_VERTEX_SHADER_INVOCATIONS_BIT
= 0x00000004,
2569 VK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_INVOCATIONS_BIT
= 0x00000008,
2570 VK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_PRIMITIVES_BIT
= 0x00000010,
2571 VK_QUERY_PIPELINE_STATISTIC_CLIPPING_INVOCATIONS_BIT
= 0x00000020,
2572 VK_QUERY_PIPELINE_STATISTIC_CLIPPING_PRIMITIVES_BIT
= 0x00000040,
2573 VK_QUERY_PIPELINE_STATISTIC_FRAGMENT_SHADER_INVOCATIONS_BIT
= 0x00000080,
2574 VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_CONTROL_SHADER_PATCHES_BIT
= 0x00000100,
2575 VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_EVALUATION_SHADER_INVOCATIONS_BIT
= 0x00000200,
2576 VK_QUERY_PIPELINE_STATISTIC_COMPUTE_SHADER_INVOCATIONS_BIT
= 0x00000400,
2577 VK_QUERY_PIPELINE_STATISTIC_FLAG_BITS_MAX_ENUM
= 0x7fffffff,
2578 } VkQueryPipelineStatisticFlagBits
;
2580 typedef enum VkQueryPoolSamplingModeINTEL
2582 VK_QUERY_POOL_SAMPLING_MODE_MANUAL_INTEL
= 0,
2583 VK_QUERY_POOL_SAMPLING_MODE_INTEL_MAX_ENUM
= 0x7fffffff,
2584 } VkQueryPoolSamplingModeINTEL
;
2586 typedef enum VkQueryResultFlagBits
2588 VK_QUERY_RESULT_64_BIT
= 0x00000001,
2589 VK_QUERY_RESULT_WAIT_BIT
= 0x00000002,
2590 VK_QUERY_RESULT_WITH_AVAILABILITY_BIT
= 0x00000004,
2591 VK_QUERY_RESULT_PARTIAL_BIT
= 0x00000008,
2592 VK_QUERY_RESULT_FLAG_BITS_MAX_ENUM
= 0x7fffffff,
2593 } VkQueryResultFlagBits
;
2595 typedef enum VkQueryType
2597 VK_QUERY_TYPE_OCCLUSION
= 0,
2598 VK_QUERY_TYPE_PIPELINE_STATISTICS
= 1,
2599 VK_QUERY_TYPE_TIMESTAMP
= 2,
2600 VK_QUERY_TYPE_TRANSFORM_FEEDBACK_STREAM_EXT
= 1000028004,
2601 VK_QUERY_TYPE_PERFORMANCE_QUERY_KHR
= 1000116000,
2602 VK_QUERY_TYPE_ACCELERATION_STRUCTURE_COMPACTED_SIZE_KHR
= 1000150000,
2603 VK_QUERY_TYPE_ACCELERATION_STRUCTURE_SERIALIZATION_SIZE_KHR
= 1000150001,
2604 VK_QUERY_TYPE_ACCELERATION_STRUCTURE_COMPACTED_SIZE_NV
= 1000165000,
2605 VK_QUERY_TYPE_PERFORMANCE_QUERY_INTEL
= 1000210000,
2606 VK_QUERY_TYPE_MAX_ENUM
= 0x7fffffff,
2609 typedef enum VkQueueFlagBits
2611 VK_QUEUE_GRAPHICS_BIT
= 0x00000001,
2612 VK_QUEUE_COMPUTE_BIT
= 0x00000002,
2613 VK_QUEUE_TRANSFER_BIT
= 0x00000004,
2614 VK_QUEUE_SPARSE_BINDING_BIT
= 0x00000008,
2615 VK_QUEUE_PROTECTED_BIT
= 0x00000010,
2616 VK_QUEUE_FLAG_BITS_MAX_ENUM
= 0x7fffffff,
2619 typedef enum VkQueueGlobalPriorityEXT
2621 VK_QUEUE_GLOBAL_PRIORITY_LOW_EXT
= 128,
2622 VK_QUEUE_GLOBAL_PRIORITY_MEDIUM_EXT
= 256,
2623 VK_QUEUE_GLOBAL_PRIORITY_HIGH_EXT
= 512,
2624 VK_QUEUE_GLOBAL_PRIORITY_REALTIME_EXT
= 1024,
2625 VK_QUEUE_GLOBAL_PRIORITY_EXT_MAX_ENUM
= 0x7fffffff,
2626 } VkQueueGlobalPriorityEXT
;
2628 typedef enum VkRasterizationOrderAMD
2630 VK_RASTERIZATION_ORDER_STRICT_AMD
= 0,
2631 VK_RASTERIZATION_ORDER_RELAXED_AMD
= 1,
2632 VK_RASTERIZATION_ORDER_AMD_MAX_ENUM
= 0x7fffffff,
2633 } VkRasterizationOrderAMD
;
2635 typedef enum VkRayTracingShaderGroupTypeKHR
2637 VK_RAY_TRACING_SHADER_GROUP_TYPE_GENERAL_KHR
= 0,
2638 VK_RAY_TRACING_SHADER_GROUP_TYPE_TRIANGLES_HIT_GROUP_KHR
= 1,
2639 VK_RAY_TRACING_SHADER_GROUP_TYPE_PROCEDURAL_HIT_GROUP_KHR
= 2,
2640 VK_RAY_TRACING_SHADER_GROUP_TYPE_GENERAL_NV
= VK_RAY_TRACING_SHADER_GROUP_TYPE_GENERAL_KHR
,
2641 VK_RAY_TRACING_SHADER_GROUP_TYPE_TRIANGLES_HIT_GROUP_NV
= VK_RAY_TRACING_SHADER_GROUP_TYPE_TRIANGLES_HIT_GROUP_KHR
,
2642 VK_RAY_TRACING_SHADER_GROUP_TYPE_PROCEDURAL_HIT_GROUP_NV
= VK_RAY_TRACING_SHADER_GROUP_TYPE_PROCEDURAL_HIT_GROUP_KHR
,
2643 VK_RAY_TRACING_SHADER_GROUP_TYPE_KHR_MAX_ENUM
= 0x7fffffff,
2644 } VkRayTracingShaderGroupTypeKHR
;
2645 typedef VkRayTracingShaderGroupTypeKHR VkRayTracingShaderGroupTypeNV
;
2647 typedef enum VkRenderPassCreateFlagBits
2649 VK_RENDER_PASS_CREATE_TRANSFORM_BIT_QCOM
= 0x00000002,
2650 VK_RENDER_PASS_CREATE_FLAG_BITS_MAX_ENUM
= 0x7fffffff,
2651 } VkRenderPassCreateFlagBits
;
2653 typedef enum VkResolveModeFlagBits
2655 VK_RESOLVE_MODE_NONE
= 0,
2656 VK_RESOLVE_MODE_SAMPLE_ZERO_BIT
= 0x00000001,
2657 VK_RESOLVE_MODE_AVERAGE_BIT
= 0x00000002,
2658 VK_RESOLVE_MODE_MIN_BIT
= 0x00000004,
2659 VK_RESOLVE_MODE_MAX_BIT
= 0x00000008,
2660 VK_RESOLVE_MODE_NONE_KHR
= VK_RESOLVE_MODE_NONE
,
2661 VK_RESOLVE_MODE_SAMPLE_ZERO_BIT_KHR
= VK_RESOLVE_MODE_SAMPLE_ZERO_BIT
,
2662 VK_RESOLVE_MODE_AVERAGE_BIT_KHR
= VK_RESOLVE_MODE_AVERAGE_BIT
,
2663 VK_RESOLVE_MODE_MIN_BIT_KHR
= VK_RESOLVE_MODE_MIN_BIT
,
2664 VK_RESOLVE_MODE_MAX_BIT_KHR
= VK_RESOLVE_MODE_MAX_BIT
,
2665 VK_RESOLVE_MODE_FLAG_BITS_MAX_ENUM
= 0x7fffffff,
2666 } VkResolveModeFlagBits
;
2667 typedef VkResolveModeFlagBits VkResolveModeFlagBitsKHR
;
2669 typedef enum VkResult
2671 VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS
= -1000257000,
2672 VK_ERROR_NOT_PERMITTED_EXT
= -1000174001,
2673 VK_ERROR_FRAGMENTATION
= -1000161000,
2674 VK_ERROR_INVALID_EXTERNAL_HANDLE
= -1000072003,
2675 VK_ERROR_OUT_OF_POOL_MEMORY
= -1000069000,
2676 VK_ERROR_INVALID_SHADER_NV
= -1000012000,
2677 VK_ERROR_VALIDATION_FAILED_EXT
= -1000011001,
2678 VK_ERROR_OUT_OF_DATE_KHR
= -1000001004,
2679 VK_ERROR_NATIVE_WINDOW_IN_USE_KHR
= -1000000001,
2680 VK_ERROR_SURFACE_LOST_KHR
= -1000000000,
2681 VK_ERROR_UNKNOWN
= -13,
2682 VK_ERROR_FRAGMENTED_POOL
= -12,
2683 VK_ERROR_FORMAT_NOT_SUPPORTED
= -11,
2684 VK_ERROR_TOO_MANY_OBJECTS
= -10,
2685 VK_ERROR_INCOMPATIBLE_DRIVER
= -9,
2686 VK_ERROR_FEATURE_NOT_PRESENT
= -8,
2687 VK_ERROR_EXTENSION_NOT_PRESENT
= -7,
2688 VK_ERROR_LAYER_NOT_PRESENT
= -6,
2689 VK_ERROR_MEMORY_MAP_FAILED
= -5,
2690 VK_ERROR_DEVICE_LOST
= -4,
2691 VK_ERROR_INITIALIZATION_FAILED
= -3,
2692 VK_ERROR_OUT_OF_DEVICE_MEMORY
= -2,
2693 VK_ERROR_OUT_OF_HOST_MEMORY
= -1,
2700 VK_SUBOPTIMAL_KHR
= 1000001003,
2701 VK_THREAD_IDLE_KHR
= 1000268000,
2702 VK_THREAD_DONE_KHR
= 1000268001,
2703 VK_OPERATION_DEFERRED_KHR
= 1000268002,
2704 VK_OPERATION_NOT_DEFERRED_KHR
= 1000268003,
2705 VK_PIPELINE_COMPILE_REQUIRED_EXT
= 1000297000,
2706 VK_ERROR_OUT_OF_POOL_MEMORY_KHR
= VK_ERROR_OUT_OF_POOL_MEMORY
,
2707 VK_ERROR_INVALID_EXTERNAL_HANDLE_KHR
= VK_ERROR_INVALID_EXTERNAL_HANDLE
,
2708 VK_ERROR_FRAGMENTATION_EXT
= VK_ERROR_FRAGMENTATION
,
2709 VK_ERROR_INVALID_DEVICE_ADDRESS_EXT
= VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS
,
2710 VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR
= VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS
,
2711 VK_ERROR_PIPELINE_COMPILE_REQUIRED_EXT
= VK_PIPELINE_COMPILE_REQUIRED_EXT
,
2712 VK_RESULT_MAX_ENUM
= 0x7fffffff,
2715 typedef enum VkSampleCountFlagBits
2717 VK_SAMPLE_COUNT_1_BIT
= 0x00000001,
2718 VK_SAMPLE_COUNT_2_BIT
= 0x00000002,
2719 VK_SAMPLE_COUNT_4_BIT
= 0x00000004,
2720 VK_SAMPLE_COUNT_8_BIT
= 0x00000008,
2721 VK_SAMPLE_COUNT_16_BIT
= 0x00000010,
2722 VK_SAMPLE_COUNT_32_BIT
= 0x00000020,
2723 VK_SAMPLE_COUNT_64_BIT
= 0x00000040,
2724 VK_SAMPLE_COUNT_FLAG_BITS_MAX_ENUM
= 0x7fffffff,
2725 } VkSampleCountFlagBits
;
2727 typedef enum VkSamplerAddressMode
2729 VK_SAMPLER_ADDRESS_MODE_REPEAT
= 0,
2730 VK_SAMPLER_ADDRESS_MODE_MIRRORED_REPEAT
= 1,
2731 VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_EDGE
= 2,
2732 VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_BORDER
= 3,
2733 VK_SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE
= 4,
2734 VK_SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE_KHR
= VK_SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE
,
2735 VK_SAMPLER_ADDRESS_MODE_MAX_ENUM
= 0x7fffffff,
2736 } VkSamplerAddressMode
;
2738 typedef enum VkSamplerCreateFlagBits
2740 VK_SAMPLER_CREATE_SUBSAMPLED_BIT_EXT
= 0x00000001,
2741 VK_SAMPLER_CREATE_SUBSAMPLED_COARSE_RECONSTRUCTION_BIT_EXT
= 0x00000002,
2742 VK_SAMPLER_CREATE_FLAG_BITS_MAX_ENUM
= 0x7fffffff,
2743 } VkSamplerCreateFlagBits
;
2745 typedef enum VkSamplerMipmapMode
2747 VK_SAMPLER_MIPMAP_MODE_NEAREST
= 0,
2748 VK_SAMPLER_MIPMAP_MODE_LINEAR
= 1,
2749 VK_SAMPLER_MIPMAP_MODE_MAX_ENUM
= 0x7fffffff,
2750 } VkSamplerMipmapMode
;
2752 typedef enum VkSamplerReductionMode
2754 VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE
= 0,
2755 VK_SAMPLER_REDUCTION_MODE_MIN
= 1,
2756 VK_SAMPLER_REDUCTION_MODE_MAX
= 2,
2757 VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE_EXT
= VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE
,
2758 VK_SAMPLER_REDUCTION_MODE_MIN_EXT
= VK_SAMPLER_REDUCTION_MODE_MIN
,
2759 VK_SAMPLER_REDUCTION_MODE_MAX_EXT
= VK_SAMPLER_REDUCTION_MODE_MAX
,
2760 VK_SAMPLER_REDUCTION_MODE_MAX_ENUM
= 0x7fffffff,
2761 } VkSamplerReductionMode
;
2762 typedef VkSamplerReductionMode VkSamplerReductionModeEXT
;
2764 typedef enum VkSamplerYcbcrModelConversion
2766 VK_SAMPLER_YCBCR_MODEL_CONVERSION_RGB_IDENTITY
= 0,
2767 VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_IDENTITY
= 1,
2768 VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_709
= 2,
2769 VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_601
= 3,
2770 VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_2020
= 4,
2771 VK_SAMPLER_YCBCR_MODEL_CONVERSION_RGB_IDENTITY_KHR
= VK_SAMPLER_YCBCR_MODEL_CONVERSION_RGB_IDENTITY
,
2772 VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_IDENTITY_KHR
= VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_IDENTITY
,
2773 VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_709_KHR
= VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_709
,
2774 VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_601_KHR
= VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_601
,
2775 VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_2020_KHR
= VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_2020
,
2776 VK_SAMPLER_YCBCR_MODEL_CONVERSION_MAX_ENUM
= 0x7fffffff,
2777 } VkSamplerYcbcrModelConversion
;
2778 typedef VkSamplerYcbcrModelConversion VkSamplerYcbcrModelConversionKHR
;
2780 typedef enum VkSamplerYcbcrRange
2782 VK_SAMPLER_YCBCR_RANGE_ITU_FULL
= 0,
2783 VK_SAMPLER_YCBCR_RANGE_ITU_NARROW
= 1,
2784 VK_SAMPLER_YCBCR_RANGE_ITU_FULL_KHR
= VK_SAMPLER_YCBCR_RANGE_ITU_FULL
,
2785 VK_SAMPLER_YCBCR_RANGE_ITU_NARROW_KHR
= VK_SAMPLER_YCBCR_RANGE_ITU_NARROW
,
2786 VK_SAMPLER_YCBCR_RANGE_MAX_ENUM
= 0x7fffffff,
2787 } VkSamplerYcbcrRange
;
2788 typedef VkSamplerYcbcrRange VkSamplerYcbcrRangeKHR
;
2790 typedef enum VkScopeNV
2792 VK_SCOPE_DEVICE_NV
= 1,
2793 VK_SCOPE_WORKGROUP_NV
= 2,
2794 VK_SCOPE_SUBGROUP_NV
= 3,
2795 VK_SCOPE_QUEUE_FAMILY_NV
= 5,
2796 VK_SCOPE_NV_MAX_ENUM
= 0x7fffffff,
2799 typedef enum VkSemaphoreImportFlagBits
2801 VK_SEMAPHORE_IMPORT_TEMPORARY_BIT
= 0x00000001,
2802 VK_SEMAPHORE_IMPORT_TEMPORARY_BIT_KHR
= VK_SEMAPHORE_IMPORT_TEMPORARY_BIT
,
2803 VK_SEMAPHORE_IMPORT_FLAG_BITS_MAX_ENUM
= 0x7fffffff,
2804 } VkSemaphoreImportFlagBits
;
2805 typedef VkSemaphoreImportFlagBits VkSemaphoreImportFlagBitsKHR
;
2807 typedef enum VkSemaphoreType
2809 VK_SEMAPHORE_TYPE_BINARY
= 0,
2810 VK_SEMAPHORE_TYPE_TIMELINE
= 1,
2811 VK_SEMAPHORE_TYPE_BINARY_KHR
= VK_SEMAPHORE_TYPE_BINARY
,
2812 VK_SEMAPHORE_TYPE_TIMELINE_KHR
= VK_SEMAPHORE_TYPE_TIMELINE
,
2813 VK_SEMAPHORE_TYPE_MAX_ENUM
= 0x7fffffff,
2815 typedef VkSemaphoreType VkSemaphoreTypeKHR
;
2817 typedef enum VkSemaphoreWaitFlagBits
2819 VK_SEMAPHORE_WAIT_ANY_BIT
= 0x00000001,
2820 VK_SEMAPHORE_WAIT_ANY_BIT_KHR
= VK_SEMAPHORE_WAIT_ANY_BIT
,
2821 VK_SEMAPHORE_WAIT_FLAG_BITS_MAX_ENUM
= 0x7fffffff,
2822 } VkSemaphoreWaitFlagBits
;
2823 typedef VkSemaphoreWaitFlagBits VkSemaphoreWaitFlagBitsKHR
;
2825 typedef enum VkShaderCorePropertiesFlagBitsAMD
2827 VK_SHADER_CORE_PROPERTIES_FLAG_BITS_AMD_MAX_ENUM
= 0x7fffffff,
2828 } VkShaderCorePropertiesFlagBitsAMD
;
2830 typedef enum VkShaderFloatControlsIndependence
2832 VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_32_BIT_ONLY
= 0,
2833 VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_ALL
= 1,
2834 VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_NONE
= 2,
2835 VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_32_BIT_ONLY_KHR
= VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_32_BIT_ONLY
,
2836 VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_ALL_KHR
= VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_ALL
,
2837 VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_NONE_KHR
= VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_NONE
,
2838 VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_MAX_ENUM
= 0x7fffffff,
2839 } VkShaderFloatControlsIndependence
;
2840 typedef VkShaderFloatControlsIndependence VkShaderFloatControlsIndependenceKHR
;
2842 typedef enum VkShaderGroupShaderKHR
2844 VK_SHADER_GROUP_SHADER_GENERAL_KHR
= 0,
2845 VK_SHADER_GROUP_SHADER_CLOSEST_HIT_KHR
= 1,
2846 VK_SHADER_GROUP_SHADER_ANY_HIT_KHR
= 2,
2847 VK_SHADER_GROUP_SHADER_INTERSECTION_KHR
= 3,
2848 VK_SHADER_GROUP_SHADER_KHR_MAX_ENUM
= 0x7fffffff,
2849 } VkShaderGroupShaderKHR
;
2851 typedef enum VkShaderInfoTypeAMD
2853 VK_SHADER_INFO_TYPE_STATISTICS_AMD
= 0,
2854 VK_SHADER_INFO_TYPE_BINARY_AMD
= 1,
2855 VK_SHADER_INFO_TYPE_DISASSEMBLY_AMD
= 2,
2856 VK_SHADER_INFO_TYPE_AMD_MAX_ENUM
= 0x7fffffff,
2857 } VkShaderInfoTypeAMD
;
2859 typedef enum VkShaderModuleCreateFlagBits
2861 VK_SHADER_MODULE_CREATE_FLAG_BITS_MAX_ENUM
= 0x7fffffff,
2862 } VkShaderModuleCreateFlagBits
;
2864 typedef enum VkShaderStageFlagBits
2866 VK_SHADER_STAGE_VERTEX_BIT
= 0x00000001,
2867 VK_SHADER_STAGE_TESSELLATION_CONTROL_BIT
= 0x00000002,
2868 VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT
= 0x00000004,
2869 VK_SHADER_STAGE_GEOMETRY_BIT
= 0x00000008,
2870 VK_SHADER_STAGE_FRAGMENT_BIT
= 0x00000010,
2871 VK_SHADER_STAGE_ALL_GRAPHICS
= 0x0000001f,
2872 VK_SHADER_STAGE_COMPUTE_BIT
= 0x00000020,
2873 VK_SHADER_STAGE_TASK_BIT_NV
= 0x00000040,
2874 VK_SHADER_STAGE_MESH_BIT_NV
= 0x00000080,
2875 VK_SHADER_STAGE_RAYGEN_BIT_KHR
= 0x00000100,
2876 VK_SHADER_STAGE_ANY_HIT_BIT_KHR
= 0x00000200,
2877 VK_SHADER_STAGE_CLOSEST_HIT_BIT_KHR
= 0x00000400,
2878 VK_SHADER_STAGE_MISS_BIT_KHR
= 0x00000800,
2879 VK_SHADER_STAGE_INTERSECTION_BIT_KHR
= 0x00001000,
2880 VK_SHADER_STAGE_CALLABLE_BIT_KHR
= 0x00002000,
2881 VK_SHADER_STAGE_RAYGEN_BIT_NV
= VK_SHADER_STAGE_RAYGEN_BIT_KHR
,
2882 VK_SHADER_STAGE_ANY_HIT_BIT_NV
= VK_SHADER_STAGE_ANY_HIT_BIT_KHR
,
2883 VK_SHADER_STAGE_CLOSEST_HIT_BIT_NV
= VK_SHADER_STAGE_CLOSEST_HIT_BIT_KHR
,
2884 VK_SHADER_STAGE_MISS_BIT_NV
= VK_SHADER_STAGE_MISS_BIT_KHR
,
2885 VK_SHADER_STAGE_INTERSECTION_BIT_NV
= VK_SHADER_STAGE_INTERSECTION_BIT_KHR
,
2886 VK_SHADER_STAGE_CALLABLE_BIT_NV
= VK_SHADER_STAGE_CALLABLE_BIT_KHR
,
2887 VK_SHADER_STAGE_ALL
= 0x7fffffff,
2888 } VkShaderStageFlagBits
;
2890 typedef enum VkShadingRatePaletteEntryNV
2892 VK_SHADING_RATE_PALETTE_ENTRY_NO_INVOCATIONS_NV
= 0,
2893 VK_SHADING_RATE_PALETTE_ENTRY_16_INVOCATIONS_PER_PIXEL_NV
= 1,
2894 VK_SHADING_RATE_PALETTE_ENTRY_8_INVOCATIONS_PER_PIXEL_NV
= 2,
2895 VK_SHADING_RATE_PALETTE_ENTRY_4_INVOCATIONS_PER_PIXEL_NV
= 3,
2896 VK_SHADING_RATE_PALETTE_ENTRY_2_INVOCATIONS_PER_PIXEL_NV
= 4,
2897 VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_PIXEL_NV
= 5,
2898 VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_2X1_PIXELS_NV
= 6,
2899 VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_1X2_PIXELS_NV
= 7,
2900 VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_2X2_PIXELS_NV
= 8,
2901 VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_4X2_PIXELS_NV
= 9,
2902 VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_2X4_PIXELS_NV
= 10,
2903 VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_4X4_PIXELS_NV
= 11,
2904 VK_SHADING_RATE_PALETTE_ENTRY_NV_MAX_ENUM
= 0x7fffffff,
2905 } VkShadingRatePaletteEntryNV
;
2907 typedef enum VkSharingMode
2909 VK_SHARING_MODE_EXCLUSIVE
= 0,
2910 VK_SHARING_MODE_CONCURRENT
= 1,
2911 VK_SHARING_MODE_MAX_ENUM
= 0x7fffffff,
2914 typedef enum VkSparseImageFormatFlagBits
2916 VK_SPARSE_IMAGE_FORMAT_SINGLE_MIPTAIL_BIT
= 0x00000001,
2917 VK_SPARSE_IMAGE_FORMAT_ALIGNED_MIP_SIZE_BIT
= 0x00000002,
2918 VK_SPARSE_IMAGE_FORMAT_NONSTANDARD_BLOCK_SIZE_BIT
= 0x00000004,
2919 VK_SPARSE_IMAGE_FORMAT_FLAG_BITS_MAX_ENUM
= 0x7fffffff,
2920 } VkSparseImageFormatFlagBits
;
2922 typedef enum VkSparseMemoryBindFlagBits
2924 VK_SPARSE_MEMORY_BIND_METADATA_BIT
= 0x00000001,
2925 VK_SPARSE_MEMORY_BIND_FLAG_BITS_MAX_ENUM
= 0x7fffffff,
2926 } VkSparseMemoryBindFlagBits
;
2928 typedef enum VkStencilFaceFlagBits
2930 VK_STENCIL_FACE_FRONT_BIT
= 0x00000001,
2931 VK_STENCIL_FACE_BACK_BIT
= 0x00000002,
2932 VK_STENCIL_FACE_FRONT_AND_BACK
= 0x00000003,
2933 VK_STENCIL_FRONT_AND_BACK
= VK_STENCIL_FACE_FRONT_AND_BACK
,
2934 VK_STENCIL_FACE_FLAG_BITS_MAX_ENUM
= 0x7fffffff,
2935 } VkStencilFaceFlagBits
;
2937 typedef enum VkStencilOp
2939 VK_STENCIL_OP_KEEP
= 0,
2940 VK_STENCIL_OP_ZERO
= 1,
2941 VK_STENCIL_OP_REPLACE
= 2,
2942 VK_STENCIL_OP_INCREMENT_AND_CLAMP
= 3,
2943 VK_STENCIL_OP_DECREMENT_AND_CLAMP
= 4,
2944 VK_STENCIL_OP_INVERT
= 5,
2945 VK_STENCIL_OP_INCREMENT_AND_WRAP
= 6,
2946 VK_STENCIL_OP_DECREMENT_AND_WRAP
= 7,
2947 VK_STENCIL_OP_MAX_ENUM
= 0x7fffffff,
2950 typedef enum VkStructureType
2952 VK_STRUCTURE_TYPE_APPLICATION_INFO
= 0,
2953 VK_STRUCTURE_TYPE_INSTANCE_CREATE_INFO
= 1,
2954 VK_STRUCTURE_TYPE_DEVICE_QUEUE_CREATE_INFO
= 2,
2955 VK_STRUCTURE_TYPE_DEVICE_CREATE_INFO
= 3,
2956 VK_STRUCTURE_TYPE_SUBMIT_INFO
= 4,
2957 VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_INFO
= 5,
2958 VK_STRUCTURE_TYPE_MAPPED_MEMORY_RANGE
= 6,
2959 VK_STRUCTURE_TYPE_BIND_SPARSE_INFO
= 7,
2960 VK_STRUCTURE_TYPE_FENCE_CREATE_INFO
= 8,
2961 VK_STRUCTURE_TYPE_SEMAPHORE_CREATE_INFO
= 9,
2962 VK_STRUCTURE_TYPE_EVENT_CREATE_INFO
= 10,
2963 VK_STRUCTURE_TYPE_QUERY_POOL_CREATE_INFO
= 11,
2964 VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO
= 12,
2965 VK_STRUCTURE_TYPE_BUFFER_VIEW_CREATE_INFO
= 13,
2966 VK_STRUCTURE_TYPE_IMAGE_CREATE_INFO
= 14,
2967 VK_STRUCTURE_TYPE_IMAGE_VIEW_CREATE_INFO
= 15,
2968 VK_STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO
= 16,
2969 VK_STRUCTURE_TYPE_PIPELINE_CACHE_CREATE_INFO
= 17,
2970 VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_CREATE_INFO
= 18,
2971 VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_STATE_CREATE_INFO
= 19,
2972 VK_STRUCTURE_TYPE_PIPELINE_INPUT_ASSEMBLY_STATE_CREATE_INFO
= 20,
2973 VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_STATE_CREATE_INFO
= 21,
2974 VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_STATE_CREATE_INFO
= 22,
2975 VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_CREATE_INFO
= 23,
2976 VK_STRUCTURE_TYPE_PIPELINE_MULTISAMPLE_STATE_CREATE_INFO
= 24,
2977 VK_STRUCTURE_TYPE_PIPELINE_DEPTH_STENCIL_STATE_CREATE_INFO
= 25,
2978 VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_STATE_CREATE_INFO
= 26,
2979 VK_STRUCTURE_TYPE_PIPELINE_DYNAMIC_STATE_CREATE_INFO
= 27,
2980 VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_CREATE_INFO
= 28,
2981 VK_STRUCTURE_TYPE_COMPUTE_PIPELINE_CREATE_INFO
= 29,
2982 VK_STRUCTURE_TYPE_PIPELINE_LAYOUT_CREATE_INFO
= 30,
2983 VK_STRUCTURE_TYPE_SAMPLER_CREATE_INFO
= 31,
2984 VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_CREATE_INFO
= 32,
2985 VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_CREATE_INFO
= 33,
2986 VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO
= 34,
2987 VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET
= 35,
2988 VK_STRUCTURE_TYPE_COPY_DESCRIPTOR_SET
= 36,
2989 VK_STRUCTURE_TYPE_FRAMEBUFFER_CREATE_INFO
= 37,
2990 VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO
= 38,
2991 VK_STRUCTURE_TYPE_COMMAND_POOL_CREATE_INFO
= 39,
2992 VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO
= 40,
2993 VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_INFO
= 41,
2994 VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO
= 42,
2995 VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO
= 43,
2996 VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER
= 44,
2997 VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER
= 45,
2998 VK_STRUCTURE_TYPE_MEMORY_BARRIER
= 46,
2999 VK_STRUCTURE_TYPE_LOADER_INSTANCE_CREATE_INFO
= 47,
3000 VK_STRUCTURE_TYPE_LOADER_DEVICE_CREATE_INFO
= 48,
3001 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_FEATURES
= 49,
3002 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_PROPERTIES
= 50,
3003 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_FEATURES
= 51,
3004 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_PROPERTIES
= 52,
3005 VK_STRUCTURE_TYPE_SWAPCHAIN_CREATE_INFO_KHR
= 1000001000,
3006 VK_STRUCTURE_TYPE_PRESENT_INFO_KHR
= 1000001001,
3007 VK_STRUCTURE_TYPE_WIN32_SURFACE_CREATE_INFO_KHR
= 1000009000,
3008 VK_STRUCTURE_TYPE_DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT
= 1000011000,
3009 VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_RASTERIZATION_ORDER_AMD
= 1000018000,
3010 VK_STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_NAME_INFO_EXT
= 1000022000,
3011 VK_STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_TAG_INFO_EXT
= 1000022001,
3012 VK_STRUCTURE_TYPE_DEBUG_MARKER_MARKER_INFO_EXT
= 1000022002,
3013 VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_IMAGE_CREATE_INFO_NV
= 1000026000,
3014 VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_BUFFER_CREATE_INFO_NV
= 1000026001,
3015 VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_MEMORY_ALLOCATE_INFO_NV
= 1000026002,
3016 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_FEATURES_EXT
= 1000028000,
3017 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_PROPERTIES_EXT
= 1000028001,
3018 VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_STREAM_CREATE_INFO_EXT
= 1000028002,
3019 VK_STRUCTURE_TYPE_CU_MODULE_CREATE_INFO_NVX
= 1000029000,
3020 VK_STRUCTURE_TYPE_CU_FUNCTION_CREATE_INFO_NVX
= 1000029001,
3021 VK_STRUCTURE_TYPE_CU_LAUNCH_INFO_NVX
= 1000029002,
3022 VK_STRUCTURE_TYPE_IMAGE_VIEW_HANDLE_INFO_NVX
= 1000030000,
3023 VK_STRUCTURE_TYPE_IMAGE_VIEW_ADDRESS_PROPERTIES_NVX
= 1000030001,
3024 VK_STRUCTURE_TYPE_TEXTURE_LOD_GATHER_FORMAT_PROPERTIES_AMD
= 1000041000,
3025 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CORNER_SAMPLED_IMAGE_FEATURES_NV
= 1000050000,
3026 VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO
= 1000053000,
3027 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES
= 1000053001,
3028 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES
= 1000053002,
3029 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2
= 1000059000,
3030 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2
= 1000059001,
3031 VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_2
= 1000059002,
3032 VK_STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2
= 1000059003,
3033 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2
= 1000059004,
3034 VK_STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2
= 1000059005,
3035 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PROPERTIES_2
= 1000059006,
3036 VK_STRUCTURE_TYPE_SPARSE_IMAGE_FORMAT_PROPERTIES_2
= 1000059007,
3037 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2
= 1000059008,
3038 VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO
= 1000060000,
3039 VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO
= 1000060003,
3040 VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO
= 1000060004,
3041 VK_STRUCTURE_TYPE_DEVICE_GROUP_SUBMIT_INFO
= 1000060005,
3042 VK_STRUCTURE_TYPE_DEVICE_GROUP_BIND_SPARSE_INFO
= 1000060006,
3043 VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_CAPABILITIES_KHR
= 1000060007,
3044 VK_STRUCTURE_TYPE_IMAGE_SWAPCHAIN_CREATE_INFO_KHR
= 1000060008,
3045 VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_SWAPCHAIN_INFO_KHR
= 1000060009,
3046 VK_STRUCTURE_TYPE_ACQUIRE_NEXT_IMAGE_INFO_KHR
= 1000060010,
3047 VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_INFO_KHR
= 1000060011,
3048 VK_STRUCTURE_TYPE_DEVICE_GROUP_SWAPCHAIN_CREATE_INFO_KHR
= 1000060012,
3049 VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO
= 1000060013,
3050 VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO
= 1000060014,
3051 VK_STRUCTURE_TYPE_VALIDATION_FLAGS_EXT
= 1000061000,
3052 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETERS_FEATURES
= 1000063000,
3053 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXTURE_COMPRESSION_ASTC_HDR_FEATURES_EXT
= 1000066000,
3054 VK_STRUCTURE_TYPE_IMAGE_VIEW_ASTC_DECODE_MODE_EXT
= 1000067000,
3055 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ASTC_DECODE_FEATURES_EXT
= 1000067001,
3056 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GROUP_PROPERTIES
= 1000070000,
3057 VK_STRUCTURE_TYPE_DEVICE_GROUP_DEVICE_CREATE_INFO
= 1000070001,
3058 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO
= 1000071000,
3059 VK_STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES
= 1000071001,
3060 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO
= 1000071002,
3061 VK_STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES
= 1000071003,
3062 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES
= 1000071004,
3063 VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO
= 1000072000,
3064 VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO
= 1000072001,
3065 VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO
= 1000072002,
3066 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO
= 1000076000,
3067 VK_STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES
= 1000076001,
3068 VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO
= 1000077000,
3069 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PUSH_DESCRIPTOR_PROPERTIES_KHR
= 1000080000,
3070 VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_CONDITIONAL_RENDERING_INFO_EXT
= 1000081000,
3071 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CONDITIONAL_RENDERING_FEATURES_EXT
= 1000081001,
3072 VK_STRUCTURE_TYPE_CONDITIONAL_RENDERING_BEGIN_INFO_EXT
= 1000081002,
3073 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES
= 1000082000,
3074 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES
= 1000083000,
3075 VK_STRUCTURE_TYPE_PRESENT_REGIONS_KHR
= 1000084000,
3076 VK_STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO
= 1000085000,
3077 VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_W_SCALING_STATE_CREATE_INFO_NV
= 1000087000,
3078 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_PROPERTIES
= 1000094000,
3079 VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_SWIZZLE_STATE_CREATE_INFO_NV
= 1000098000,
3080 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DISCARD_RECTANGLE_PROPERTIES_EXT
= 1000099000,
3081 VK_STRUCTURE_TYPE_PIPELINE_DISCARD_RECTANGLE_STATE_CREATE_INFO_EXT
= 1000099001,
3082 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CONSERVATIVE_RASTERIZATION_PROPERTIES_EXT
= 1000101000,
3083 VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_CONSERVATIVE_STATE_CREATE_INFO_EXT
= 1000101001,
3084 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLIP_ENABLE_FEATURES_EXT
= 1000102000,
3085 VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_DEPTH_CLIP_STATE_CREATE_INFO_EXT
= 1000102001,
3086 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGELESS_FRAMEBUFFER_FEATURES
= 1000108000,
3087 VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENTS_CREATE_INFO
= 1000108001,
3088 VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENT_IMAGE_INFO
= 1000108002,
3089 VK_STRUCTURE_TYPE_RENDER_PASS_ATTACHMENT_BEGIN_INFO
= 1000108003,
3090 VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_2
= 1000109000,
3091 VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_2
= 1000109001,
3092 VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_2
= 1000109002,
3093 VK_STRUCTURE_TYPE_SUBPASS_DEPENDENCY_2
= 1000109003,
3094 VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO_2
= 1000109004,
3095 VK_STRUCTURE_TYPE_SUBPASS_BEGIN_INFO
= 1000109005,
3096 VK_STRUCTURE_TYPE_SUBPASS_END_INFO
= 1000109006,
3097 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO
= 1000112000,
3098 VK_STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIES
= 1000112001,
3099 VK_STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO
= 1000113000,
3100 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PERFORMANCE_QUERY_FEATURES_KHR
= 1000116000,
3101 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PERFORMANCE_QUERY_PROPERTIES_KHR
= 1000116001,
3102 VK_STRUCTURE_TYPE_QUERY_POOL_PERFORMANCE_CREATE_INFO_KHR
= 1000116002,
3103 VK_STRUCTURE_TYPE_PERFORMANCE_QUERY_SUBMIT_INFO_KHR
= 1000116003,
3104 VK_STRUCTURE_TYPE_ACQUIRE_PROFILING_LOCK_INFO_KHR
= 1000116004,
3105 VK_STRUCTURE_TYPE_PERFORMANCE_COUNTER_KHR
= 1000116005,
3106 VK_STRUCTURE_TYPE_PERFORMANCE_COUNTER_DESCRIPTION_KHR
= 1000116006,
3107 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES
= 1000117000,
3108 VK_STRUCTURE_TYPE_RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO
= 1000117001,
3109 VK_STRUCTURE_TYPE_IMAGE_VIEW_USAGE_CREATE_INFO
= 1000117002,
3110 VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO
= 1000117003,
3111 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SURFACE_INFO_2_KHR
= 1000119000,
3112 VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_KHR
= 1000119001,
3113 VK_STRUCTURE_TYPE_SURFACE_FORMAT_2_KHR
= 1000119002,
3114 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES
= 1000120000,
3115 VK_STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS
= 1000127000,
3116 VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO
= 1000127001,
3117 VK_STRUCTURE_TYPE_DEBUG_UTILS_OBJECT_NAME_INFO_EXT
= 1000128000,
3118 VK_STRUCTURE_TYPE_DEBUG_UTILS_OBJECT_TAG_INFO_EXT
= 1000128001,
3119 VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT
= 1000128002,
3120 VK_STRUCTURE_TYPE_DEBUG_UTILS_MESSENGER_CALLBACK_DATA_EXT
= 1000128003,
3121 VK_STRUCTURE_TYPE_DEBUG_UTILS_MESSENGER_CREATE_INFO_EXT
= 1000128004,
3122 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES
= 1000130000,
3123 VK_STRUCTURE_TYPE_SAMPLER_REDUCTION_MODE_CREATE_INFO
= 1000130001,
3124 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_FEATURES_EXT
= 1000138000,
3125 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_PROPERTIES_EXT
= 1000138001,
3126 VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_INLINE_UNIFORM_BLOCK_EXT
= 1000138002,
3127 VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_INLINE_UNIFORM_BLOCK_CREATE_INFO_EXT
= 1000138003,
3128 VK_STRUCTURE_TYPE_SAMPLE_LOCATIONS_INFO_EXT
= 1000143000,
3129 VK_STRUCTURE_TYPE_RENDER_PASS_SAMPLE_LOCATIONS_BEGIN_INFO_EXT
= 1000143001,
3130 VK_STRUCTURE_TYPE_PIPELINE_SAMPLE_LOCATIONS_STATE_CREATE_INFO_EXT
= 1000143002,
3131 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLE_LOCATIONS_PROPERTIES_EXT
= 1000143003,
3132 VK_STRUCTURE_TYPE_MULTISAMPLE_PROPERTIES_EXT
= 1000143004,
3133 VK_STRUCTURE_TYPE_PROTECTED_SUBMIT_INFO
= 1000145000,
3134 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_FEATURES
= 1000145001,
3135 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_PROPERTIES
= 1000145002,
3136 VK_STRUCTURE_TYPE_DEVICE_QUEUE_INFO_2
= 1000145003,
3137 VK_STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2
= 1000146000,
3138 VK_STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2
= 1000146001,
3139 VK_STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2
= 1000146002,
3140 VK_STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2
= 1000146003,
3141 VK_STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2
= 1000146004,
3142 VK_STRUCTURE_TYPE_IMAGE_FORMAT_LIST_CREATE_INFO
= 1000147000,
3143 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_FEATURES_EXT
= 1000148000,
3144 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_PROPERTIES_EXT
= 1000148001,
3145 VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_ADVANCED_STATE_CREATE_INFO_EXT
= 1000148002,
3146 VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_TO_COLOR_STATE_CREATE_INFO_NV
= 1000149000,
3147 VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_BUILD_GEOMETRY_INFO_KHR
= 1000150000,
3148 VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_DEVICE_ADDRESS_INFO_KHR
= 1000150002,
3149 VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_AABBS_DATA_KHR
= 1000150003,
3150 VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_INSTANCES_DATA_KHR
= 1000150004,
3151 VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_TRIANGLES_DATA_KHR
= 1000150005,
3152 VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_KHR
= 1000150006,
3153 VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_ACCELERATION_STRUCTURE_KHR
= 1000150007,
3154 VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_VERSION_INFO_KHR
= 1000150009,
3155 VK_STRUCTURE_TYPE_COPY_ACCELERATION_STRUCTURE_INFO_KHR
= 1000150010,
3156 VK_STRUCTURE_TYPE_COPY_ACCELERATION_STRUCTURE_TO_MEMORY_INFO_KHR
= 1000150011,
3157 VK_STRUCTURE_TYPE_COPY_MEMORY_TO_ACCELERATION_STRUCTURE_INFO_KHR
= 1000150012,
3158 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ACCELERATION_STRUCTURE_FEATURES_KHR
= 1000150013,
3159 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ACCELERATION_STRUCTURE_PROPERTIES_KHR
= 1000150014,
3160 VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_CREATE_INFO_KHR
= 1000150015,
3161 VK_STRUCTURE_TYPE_RAY_TRACING_SHADER_GROUP_CREATE_INFO_KHR
= 1000150016,
3162 VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CREATE_INFO_KHR
= 1000150017,
3163 VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_INTERFACE_CREATE_INFO_KHR
= 1000150018,
3164 VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_BUILD_SIZES_INFO_KHR
= 1000150020,
3165 VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_MODULATION_STATE_CREATE_INFO_NV
= 1000152000,
3166 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SM_BUILTINS_FEATURES_NV
= 1000154000,
3167 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SM_BUILTINS_PROPERTIES_NV
= 1000154001,
3168 VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_CREATE_INFO
= 1000156000,
3169 VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_INFO
= 1000156001,
3170 VK_STRUCTURE_TYPE_BIND_IMAGE_PLANE_MEMORY_INFO
= 1000156002,
3171 VK_STRUCTURE_TYPE_IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO
= 1000156003,
3172 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES
= 1000156004,
3173 VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES
= 1000156005,
3174 VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO
= 1000157000,
3175 VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO
= 1000157001,
3176 VK_STRUCTURE_TYPE_VALIDATION_CACHE_CREATE_INFO_EXT
= 1000160000,
3177 VK_STRUCTURE_TYPE_SHADER_MODULE_VALIDATION_CACHE_CREATE_INFO_EXT
= 1000160001,
3178 VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO
= 1000161000,
3179 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES
= 1000161001,
3180 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES
= 1000161002,
3181 VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFO
= 1000161003,
3182 VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT
= 1000161004,
3183 VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_SHADING_RATE_IMAGE_STATE_CREATE_INFO_NV
= 1000164000,
3184 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADING_RATE_IMAGE_FEATURES_NV
= 1000164001,
3185 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADING_RATE_IMAGE_PROPERTIES_NV
= 1000164002,
3186 VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_COARSE_SAMPLE_ORDER_STATE_CREATE_INFO_NV
= 1000164005,
3187 VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_CREATE_INFO_NV
= 1000165000,
3188 VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CREATE_INFO_NV
= 1000165001,
3189 VK_STRUCTURE_TYPE_GEOMETRY_NV
= 1000165003,
3190 VK_STRUCTURE_TYPE_GEOMETRY_TRIANGLES_NV
= 1000165004,
3191 VK_STRUCTURE_TYPE_GEOMETRY_AABB_NV
= 1000165005,
3192 VK_STRUCTURE_TYPE_BIND_ACCELERATION_STRUCTURE_MEMORY_INFO_NV
= 1000165006,
3193 VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_ACCELERATION_STRUCTURE_NV
= 1000165007,
3194 VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_INFO_NV
= 1000165008,
3195 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PROPERTIES_NV
= 1000165009,
3196 VK_STRUCTURE_TYPE_RAY_TRACING_SHADER_GROUP_CREATE_INFO_NV
= 1000165011,
3197 VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_INFO_NV
= 1000165012,
3198 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_REPRESENTATIVE_FRAGMENT_TEST_FEATURES_NV
= 1000166000,
3199 VK_STRUCTURE_TYPE_PIPELINE_REPRESENTATIVE_FRAGMENT_TEST_STATE_CREATE_INFO_NV
= 1000166001,
3200 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES
= 1000168000,
3201 VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_SUPPORT
= 1000168001,
3202 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_VIEW_IMAGE_FORMAT_INFO_EXT
= 1000170000,
3203 VK_STRUCTURE_TYPE_FILTER_CUBIC_IMAGE_VIEW_IMAGE_FORMAT_PROPERTIES_EXT
= 1000170001,
3204 VK_STRUCTURE_TYPE_DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO_EXT
= 1000174000,
3205 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_EXTENDED_TYPES_FEATURES
= 1000175000,
3206 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES
= 1000177000,
3207 VK_STRUCTURE_TYPE_IMPORT_MEMORY_HOST_POINTER_INFO_EXT
= 1000178000,
3208 VK_STRUCTURE_TYPE_MEMORY_HOST_POINTER_PROPERTIES_EXT
= 1000178001,
3209 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_HOST_PROPERTIES_EXT
= 1000178002,
3210 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES
= 1000180000,
3211 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CLOCK_FEATURES_KHR
= 1000181000,
3212 VK_STRUCTURE_TYPE_PIPELINE_COMPILER_CONTROL_CREATE_INFO_AMD
= 1000183000,
3213 VK_STRUCTURE_TYPE_CALIBRATED_TIMESTAMP_INFO_EXT
= 1000184000,
3214 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_AMD
= 1000185000,
3215 VK_STRUCTURE_TYPE_DEVICE_MEMORY_OVERALLOCATION_CREATE_INFO_AMD
= 1000189000,
3216 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES_EXT
= 1000190000,
3217 VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO_EXT
= 1000190001,
3218 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES_EXT
= 1000190002,
3219 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRIVER_PROPERTIES
= 1000196000,
3220 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES
= 1000197000,
3221 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES
= 1000199000,
3222 VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_DEPTH_STENCIL_RESOLVE
= 1000199001,
3223 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_FEATURES_NV
= 1000201000,
3224 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_FEATURES_NV
= 1000202000,
3225 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_PROPERTIES_NV
= 1000202001,
3226 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_FEATURES_NV
= 1000203000,
3227 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_IMAGE_FOOTPRINT_FEATURES_NV
= 1000204000,
3228 VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_EXCLUSIVE_SCISSOR_STATE_CREATE_INFO_NV
= 1000205000,
3229 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXCLUSIVE_SCISSOR_FEATURES_NV
= 1000205002,
3230 VK_STRUCTURE_TYPE_CHECKPOINT_DATA_NV
= 1000206000,
3231 VK_STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_NV
= 1000206001,
3232 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_FEATURES
= 1000207000,
3233 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_PROPERTIES
= 1000207001,
3234 VK_STRUCTURE_TYPE_SEMAPHORE_TYPE_CREATE_INFO
= 1000207002,
3235 VK_STRUCTURE_TYPE_TIMELINE_SEMAPHORE_SUBMIT_INFO
= 1000207003,
3236 VK_STRUCTURE_TYPE_SEMAPHORE_WAIT_INFO
= 1000207004,
3237 VK_STRUCTURE_TYPE_SEMAPHORE_SIGNAL_INFO
= 1000207005,
3238 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_FUNCTIONS_2_FEATURES_INTEL
= 1000209000,
3239 VK_STRUCTURE_TYPE_QUERY_POOL_PERFORMANCE_QUERY_CREATE_INFO_INTEL
= 1000210000,
3240 VK_STRUCTURE_TYPE_INITIALIZE_PERFORMANCE_API_INFO_INTEL
= 1000210001,
3241 VK_STRUCTURE_TYPE_PERFORMANCE_MARKER_INFO_INTEL
= 1000210002,
3242 VK_STRUCTURE_TYPE_PERFORMANCE_STREAM_MARKER_INFO_INTEL
= 1000210003,
3243 VK_STRUCTURE_TYPE_PERFORMANCE_OVERRIDE_INFO_INTEL
= 1000210004,
3244 VK_STRUCTURE_TYPE_PERFORMANCE_CONFIGURATION_ACQUIRE_INFO_INTEL
= 1000210005,
3245 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES
= 1000211000,
3246 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PCI_BUS_INFO_PROPERTIES_EXT
= 1000212000,
3247 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TERMINATE_INVOCATION_FEATURES_KHR
= 1000215000,
3248 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_FEATURES_EXT
= 1000218000,
3249 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_PROPERTIES_EXT
= 1000218001,
3250 VK_STRUCTURE_TYPE_RENDER_PASS_FRAGMENT_DENSITY_MAP_CREATE_INFO_EXT
= 1000218002,
3251 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES
= 1000221000,
3252 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_PROPERTIES_EXT
= 1000225000,
3253 VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_REQUIRED_SUBGROUP_SIZE_CREATE_INFO_EXT
= 1000225001,
3254 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_FEATURES_EXT
= 1000225002,
3255 VK_STRUCTURE_TYPE_FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR
= 1000226000,
3256 VK_STRUCTURE_TYPE_PIPELINE_FRAGMENT_SHADING_RATE_STATE_CREATE_INFO_KHR
= 1000226001,
3257 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_PROPERTIES_KHR
= 1000226002,
3258 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_FEATURES_KHR
= 1000226003,
3259 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_KHR
= 1000226004,
3260 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_2_AMD
= 1000227000,
3261 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COHERENT_MEMORY_FEATURES_AMD
= 1000229000,
3262 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_IMAGE_ATOMIC_INT64_FEATURES_EXT
= 1000234000,
3263 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_BUDGET_PROPERTIES_EXT
= 1000237000,
3264 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PRIORITY_FEATURES_EXT
= 1000238000,
3265 VK_STRUCTURE_TYPE_MEMORY_PRIORITY_ALLOCATE_INFO_EXT
= 1000238001,
3266 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEDICATED_ALLOCATION_IMAGE_ALIASING_FEATURES_NV
= 1000240000,
3267 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SEPARATE_DEPTH_STENCIL_LAYOUTS_FEATURES
= 1000241000,
3268 VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_STENCIL_LAYOUT
= 1000241001,
3269 VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_STENCIL_LAYOUT
= 1000241002,
3270 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_EXT
= 1000244000,
3271 VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO
= 1000244001,
3272 VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_CREATE_INFO_EXT
= 1000244002,
3273 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TOOL_PROPERTIES_EXT
= 1000245000,
3274 VK_STRUCTURE_TYPE_IMAGE_STENCIL_USAGE_CREATE_INFO
= 1000246000,
3275 VK_STRUCTURE_TYPE_VALIDATION_FEATURES_EXT
= 1000247000,
3276 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_FEATURES_NV
= 1000249000,
3277 VK_STRUCTURE_TYPE_COOPERATIVE_MATRIX_PROPERTIES_NV
= 1000249001,
3278 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_PROPERTIES_NV
= 1000249002,
3279 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COVERAGE_REDUCTION_MODE_FEATURES_NV
= 1000250000,
3280 VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_REDUCTION_STATE_CREATE_INFO_NV
= 1000250001,
3281 VK_STRUCTURE_TYPE_FRAMEBUFFER_MIXED_SAMPLES_COMBINATION_NV
= 1000250002,
3282 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_INTERLOCK_FEATURES_EXT
= 1000251000,
3283 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_YCBCR_IMAGE_ARRAYS_FEATURES_EXT
= 1000252000,
3284 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_UNIFORM_BUFFER_STANDARD_LAYOUT_FEATURES
= 1000253000,
3285 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROVOKING_VERTEX_FEATURES_EXT
= 1000254000,
3286 VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_PROVOKING_VERTEX_STATE_CREATE_INFO_EXT
= 1000254001,
3287 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROVOKING_VERTEX_PROPERTIES_EXT
= 1000254002,
3288 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES
= 1000257000,
3289 VK_STRUCTURE_TYPE_BUFFER_OPAQUE_CAPTURE_ADDRESS_CREATE_INFO
= 1000257002,
3290 VK_STRUCTURE_TYPE_MEMORY_OPAQUE_CAPTURE_ADDRESS_ALLOCATE_INFO
= 1000257003,
3291 VK_STRUCTURE_TYPE_DEVICE_MEMORY_OPAQUE_CAPTURE_ADDRESS_INFO
= 1000257004,
3292 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES_EXT
= 1000259000,
3293 VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_LINE_STATE_CREATE_INFO_EXT
= 1000259001,
3294 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES_EXT
= 1000259002,
3295 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_FEATURES_EXT
= 1000260000,
3296 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES
= 1000261000,
3297 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES_EXT
= 1000265000,
3298 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_FEATURES_EXT
= 1000267000,
3299 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_EXECUTABLE_PROPERTIES_FEATURES_KHR
= 1000269000,
3300 VK_STRUCTURE_TYPE_PIPELINE_INFO_KHR
= 1000269001,
3301 VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_PROPERTIES_KHR
= 1000269002,
3302 VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_INFO_KHR
= 1000269003,
3303 VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_STATISTIC_KHR
= 1000269004,
3304 VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_INTERNAL_REPRESENTATION_KHR
= 1000269005,
3305 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DEMOTE_TO_HELPER_INVOCATION_FEATURES_EXT
= 1000276000,
3306 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_PROPERTIES_NV
= 1000277000,
3307 VK_STRUCTURE_TYPE_GRAPHICS_SHADER_GROUP_CREATE_INFO_NV
= 1000277001,
3308 VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_SHADER_GROUPS_CREATE_INFO_NV
= 1000277002,
3309 VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_TOKEN_NV
= 1000277003,
3310 VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_CREATE_INFO_NV
= 1000277004,
3311 VK_STRUCTURE_TYPE_GENERATED_COMMANDS_INFO_NV
= 1000277005,
3312 VK_STRUCTURE_TYPE_GENERATED_COMMANDS_MEMORY_REQUIREMENTS_INFO_NV
= 1000277006,
3313 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_FEATURES_NV
= 1000277007,
3314 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INHERITED_VIEWPORT_SCISSOR_FEATURES_NV
= 1000278000,
3315 VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_VIEWPORT_SCISSOR_INFO_NV
= 1000278001,
3316 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_FEATURES_EXT
= 1000281000,
3317 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_PROPERTIES_EXT
= 1000281001,
3318 VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDER_PASS_TRANSFORM_INFO_QCOM
= 1000282000,
3319 VK_STRUCTURE_TYPE_RENDER_PASS_TRANSFORM_BEGIN_INFO_QCOM
= 1000282001,
3320 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_FEATURES_EXT
= 1000286000,
3321 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_PROPERTIES_EXT
= 1000286001,
3322 VK_STRUCTURE_TYPE_SAMPLER_CUSTOM_BORDER_COLOR_CREATE_INFO_EXT
= 1000287000,
3323 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_PROPERTIES_EXT
= 1000287001,
3324 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_FEATURES_EXT
= 1000287002,
3325 VK_STRUCTURE_TYPE_PIPELINE_LIBRARY_CREATE_INFO_KHR
= 1000290000,
3326 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIVATE_DATA_FEATURES_EXT
= 1000295000,
3327 VK_STRUCTURE_TYPE_DEVICE_PRIVATE_DATA_CREATE_INFO_EXT
= 1000295001,
3328 VK_STRUCTURE_TYPE_PRIVATE_DATA_SLOT_CREATE_INFO_EXT
= 1000295002,
3329 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_CREATION_CACHE_CONTROL_FEATURES_EXT
= 1000297000,
3330 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DIAGNOSTICS_CONFIG_FEATURES_NV
= 1000300000,
3331 VK_STRUCTURE_TYPE_DEVICE_DIAGNOSTICS_CONFIG_CREATE_INFO_NV
= 1000300001,
3332 VK_STRUCTURE_TYPE_MEMORY_BARRIER_2_KHR
= 1000314000,
3333 VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER_2_KHR
= 1000314001,
3334 VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2_KHR
= 1000314002,
3335 VK_STRUCTURE_TYPE_DEPENDENCY_INFO_KHR
= 1000314003,
3336 VK_STRUCTURE_TYPE_SUBMIT_INFO_2_KHR
= 1000314004,
3337 VK_STRUCTURE_TYPE_SEMAPHORE_SUBMIT_INFO_KHR
= 1000314005,
3338 VK_STRUCTURE_TYPE_COMMAND_BUFFER_SUBMIT_INFO_KHR
= 1000314006,
3339 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SYNCHRONIZATION_2_FEATURES_KHR
= 1000314007,
3340 VK_STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_2_NV
= 1000314008,
3341 VK_STRUCTURE_TYPE_CHECKPOINT_DATA_2_NV
= 1000314009,
3342 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ZERO_INITIALIZE_WORKGROUP_MEMORY_FEATURES_KHR
= 1000325000,
3343 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_ENUMS_PROPERTIES_NV
= 1000326000,
3344 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_ENUMS_FEATURES_NV
= 1000326001,
3345 VK_STRUCTURE_TYPE_PIPELINE_FRAGMENT_SHADING_RATE_ENUM_STATE_CREATE_INFO_NV
= 1000326002,
3346 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_YCBCR_2_PLANE_444_FORMATS_FEATURES_EXT
= 1000330000,
3347 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_2_FEATURES_EXT
= 1000332000,
3348 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_2_PROPERTIES_EXT
= 1000332001,
3349 VK_STRUCTURE_TYPE_COPY_COMMAND_TRANSFORM_INFO_QCOM
= 1000333000,
3350 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ROBUSTNESS_FEATURES_EXT
= 1000335000,
3351 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_WORKGROUP_MEMORY_EXPLICIT_LAYOUT_FEATURES_KHR
= 1000336000,
3352 VK_STRUCTURE_TYPE_COPY_BUFFER_INFO_2_KHR
= 1000337000,
3353 VK_STRUCTURE_TYPE_COPY_IMAGE_INFO_2_KHR
= 1000337001,
3354 VK_STRUCTURE_TYPE_COPY_BUFFER_TO_IMAGE_INFO_2_KHR
= 1000337002,
3355 VK_STRUCTURE_TYPE_COPY_IMAGE_TO_BUFFER_INFO_2_KHR
= 1000337003,
3356 VK_STRUCTURE_TYPE_BLIT_IMAGE_INFO_2_KHR
= 1000337004,
3357 VK_STRUCTURE_TYPE_RESOLVE_IMAGE_INFO_2_KHR
= 1000337005,
3358 VK_STRUCTURE_TYPE_BUFFER_COPY_2_KHR
= 1000337006,
3359 VK_STRUCTURE_TYPE_IMAGE_COPY_2_KHR
= 1000337007,
3360 VK_STRUCTURE_TYPE_IMAGE_BLIT_2_KHR
= 1000337008,
3361 VK_STRUCTURE_TYPE_BUFFER_IMAGE_COPY_2_KHR
= 1000337009,
3362 VK_STRUCTURE_TYPE_IMAGE_RESOLVE_2_KHR
= 1000337010,
3363 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_4444_FORMATS_FEATURES_EXT
= 1000340000,
3364 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PIPELINE_FEATURES_KHR
= 1000347000,
3365 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PIPELINE_PROPERTIES_KHR
= 1000347001,
3366 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_QUERY_FEATURES_KHR
= 1000348013,
3367 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MUTABLE_DESCRIPTOR_TYPE_FEATURES_VALVE
= 1000351000,
3368 VK_STRUCTURE_TYPE_MUTABLE_DESCRIPTOR_TYPE_CREATE_INFO_VALVE
= 1000351002,
3369 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_INPUT_DYNAMIC_STATE_FEATURES_EXT
= 1000352000,
3370 VK_STRUCTURE_TYPE_VERTEX_INPUT_BINDING_DESCRIPTION_2_EXT
= 1000352001,
3371 VK_STRUCTURE_TYPE_VERTEX_INPUT_ATTRIBUTE_DESCRIPTION_2_EXT
= 1000352002,
3372 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_2_FEATURES_EXT
= 1000377000,
3373 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COLOR_WRITE_ENABLE_FEATURES_EXT
= 1000381000,
3374 VK_STRUCTURE_TYPE_PIPELINE_COLOR_WRITE_CREATE_INFO_EXT
= 1000381001,
3375 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES
= VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES
,
3376 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETER_FEATURES
= VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETERS_FEATURES
,
3377 VK_STRUCTURE_TYPE_DEBUG_REPORT_CREATE_INFO_EXT
= VK_STRUCTURE_TYPE_DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT
,
3378 VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO_KHR
= VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO
,
3379 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES_KHR
= VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES
,
3380 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES_KHR
= VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES
,
3381 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2_KHR
= VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2
,
3382 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2_KHR
= VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2
,
3383 VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_2_KHR
= VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_2
,
3384 VK_STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2_KHR
= VK_STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2
,
3385 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2_KHR
= VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2
,
3386 VK_STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2_KHR
= VK_STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2
,
3387 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PROPERTIES_2_KHR
= VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PROPERTIES_2
,
3388 VK_STRUCTURE_TYPE_SPARSE_IMAGE_FORMAT_PROPERTIES_2_KHR
= VK_STRUCTURE_TYPE_SPARSE_IMAGE_FORMAT_PROPERTIES_2
,
3389 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2_KHR
= VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2
,
3390 VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO_KHR
= VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO
,
3391 VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO_KHR
= VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO
,
3392 VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO_KHR
= VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO
,
3393 VK_STRUCTURE_TYPE_DEVICE_GROUP_SUBMIT_INFO_KHR
= VK_STRUCTURE_TYPE_DEVICE_GROUP_SUBMIT_INFO
,
3394 VK_STRUCTURE_TYPE_DEVICE_GROUP_BIND_SPARSE_INFO_KHR
= VK_STRUCTURE_TYPE_DEVICE_GROUP_BIND_SPARSE_INFO
,
3395 VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO_KHR
= VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO
,
3396 VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO_KHR
= VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO
,
3397 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GROUP_PROPERTIES_KHR
= VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GROUP_PROPERTIES
,
3398 VK_STRUCTURE_TYPE_DEVICE_GROUP_DEVICE_CREATE_INFO_KHR
= VK_STRUCTURE_TYPE_DEVICE_GROUP_DEVICE_CREATE_INFO
,
3399 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO_KHR
= VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO
,
3400 VK_STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES_KHR
= VK_STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES
,
3401 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO_KHR
= VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO
,
3402 VK_STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES_KHR
= VK_STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES
,
3403 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES_KHR
= VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES
,
3404 VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO_KHR
= VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO
,
3405 VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO_KHR
= VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO
,
3406 VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO_KHR
= VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO
,
3407 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO_KHR
= VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO
,
3408 VK_STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES_KHR
= VK_STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES
,
3409 VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO_KHR
= VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO
,
3410 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES_KHR
= VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES
,
3411 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT16_INT8_FEATURES_KHR
= VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES
,
3412 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES_KHR
= VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES
,
3413 VK_STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO_KHR
= VK_STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO
,
3414 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGELESS_FRAMEBUFFER_FEATURES_KHR
= VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGELESS_FRAMEBUFFER_FEATURES
,
3415 VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENTS_CREATE_INFO_KHR
= VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENTS_CREATE_INFO
,
3416 VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENT_IMAGE_INFO_KHR
= VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENT_IMAGE_INFO
,
3417 VK_STRUCTURE_TYPE_RENDER_PASS_ATTACHMENT_BEGIN_INFO_KHR
= VK_STRUCTURE_TYPE_RENDER_PASS_ATTACHMENT_BEGIN_INFO
,
3418 VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_2_KHR
= VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_2
,
3419 VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_2_KHR
= VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_2
,
3420 VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_2_KHR
= VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_2
,
3421 VK_STRUCTURE_TYPE_SUBPASS_DEPENDENCY_2_KHR
= VK_STRUCTURE_TYPE_SUBPASS_DEPENDENCY_2
,
3422 VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO_2_KHR
= VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO_2
,
3423 VK_STRUCTURE_TYPE_SUBPASS_BEGIN_INFO_KHR
= VK_STRUCTURE_TYPE_SUBPASS_BEGIN_INFO
,
3424 VK_STRUCTURE_TYPE_SUBPASS_END_INFO_KHR
= VK_STRUCTURE_TYPE_SUBPASS_END_INFO
,
3425 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO_KHR
= VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO
,
3426 VK_STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIES_KHR
= VK_STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIES
,
3427 VK_STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO_KHR
= VK_STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO
,
3428 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES_KHR
= VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES
,
3429 VK_STRUCTURE_TYPE_RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO_KHR
= VK_STRUCTURE_TYPE_RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO
,
3430 VK_STRUCTURE_TYPE_IMAGE_VIEW_USAGE_CREATE_INFO_KHR
= VK_STRUCTURE_TYPE_IMAGE_VIEW_USAGE_CREATE_INFO
,
3431 VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO_KHR
= VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO
,
3432 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES_KHR
= VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES
,
3433 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES_KHR
= VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES_KHR
,
3434 VK_STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS_KHR
= VK_STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS
,
3435 VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO_KHR
= VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO
,
3436 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES_EXT
= VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES
,
3437 VK_STRUCTURE_TYPE_SAMPLER_REDUCTION_MODE_CREATE_INFO_EXT
= VK_STRUCTURE_TYPE_SAMPLER_REDUCTION_MODE_CREATE_INFO
,
3438 VK_STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2_KHR
= VK_STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2
,
3439 VK_STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2_KHR
= VK_STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2
,
3440 VK_STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2_KHR
= VK_STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2
,
3441 VK_STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2_KHR
= VK_STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2
,
3442 VK_STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2_KHR
= VK_STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2
,
3443 VK_STRUCTURE_TYPE_IMAGE_FORMAT_LIST_CREATE_INFO_KHR
= VK_STRUCTURE_TYPE_IMAGE_FORMAT_LIST_CREATE_INFO
,
3444 VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_CREATE_INFO_KHR
= VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_CREATE_INFO
,
3445 VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_INFO_KHR
= VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_INFO
,
3446 VK_STRUCTURE_TYPE_BIND_IMAGE_PLANE_MEMORY_INFO_KHR
= VK_STRUCTURE_TYPE_BIND_IMAGE_PLANE_MEMORY_INFO
,
3447 VK_STRUCTURE_TYPE_IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO_KHR
= VK_STRUCTURE_TYPE_IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO
,
3448 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES_KHR
= VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES
,
3449 VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES_KHR
= VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES
,
3450 VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO_KHR
= VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO
,
3451 VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO_KHR
= VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO
,
3452 VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO_EXT
= VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO
,
3453 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES_EXT
= VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES
,
3454 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES_EXT
= VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES
,
3455 VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFO_EXT
= VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFO
,
3456 VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT_EXT
= VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT
,
3457 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES_KHR
= VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES
,
3458 VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_SUPPORT_KHR
= VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_SUPPORT
,
3459 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_EXTENDED_TYPES_FEATURES_KHR
= VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_EXTENDED_TYPES_FEATURES
,
3460 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES_KHR
= VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES
,
3461 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES_KHR
= VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES
,
3462 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRIVER_PROPERTIES_KHR
= VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRIVER_PROPERTIES
,
3463 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES_KHR
= VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES
,
3464 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES_KHR
= VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES
,
3465 VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_DEPTH_STENCIL_RESOLVE_KHR
= VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_DEPTH_STENCIL_RESOLVE
,
3466 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_FEATURES_KHR
= VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_FEATURES
,
3467 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_PROPERTIES_KHR
= VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_PROPERTIES
,
3468 VK_STRUCTURE_TYPE_SEMAPHORE_TYPE_CREATE_INFO_KHR
= VK_STRUCTURE_TYPE_SEMAPHORE_TYPE_CREATE_INFO
,
3469 VK_STRUCTURE_TYPE_TIMELINE_SEMAPHORE_SUBMIT_INFO_KHR
= VK_STRUCTURE_TYPE_TIMELINE_SEMAPHORE_SUBMIT_INFO
,
3470 VK_STRUCTURE_TYPE_SEMAPHORE_WAIT_INFO_KHR
= VK_STRUCTURE_TYPE_SEMAPHORE_WAIT_INFO
,
3471 VK_STRUCTURE_TYPE_SEMAPHORE_SIGNAL_INFO_KHR
= VK_STRUCTURE_TYPE_SEMAPHORE_SIGNAL_INFO
,
3472 VK_STRUCTURE_TYPE_QUERY_POOL_CREATE_INFO_INTEL
= VK_STRUCTURE_TYPE_QUERY_POOL_PERFORMANCE_QUERY_CREATE_INFO_INTEL
,
3473 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES_KHR
= VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES
,
3474 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES_EXT
= VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES
,
3475 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SEPARATE_DEPTH_STENCIL_LAYOUTS_FEATURES_KHR
= VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SEPARATE_DEPTH_STENCIL_LAYOUTS_FEATURES
,
3476 VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_STENCIL_LAYOUT_KHR
= VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_STENCIL_LAYOUT
,
3477 VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_STENCIL_LAYOUT_KHR
= VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_STENCIL_LAYOUT
,
3478 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_ADDRESS_FEATURES_EXT
= VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_EXT
,
3479 VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO_EXT
= VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO
,
3480 VK_STRUCTURE_TYPE_IMAGE_STENCIL_USAGE_CREATE_INFO_EXT
= VK_STRUCTURE_TYPE_IMAGE_STENCIL_USAGE_CREATE_INFO
,
3481 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_UNIFORM_BUFFER_STANDARD_LAYOUT_FEATURES_KHR
= VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_UNIFORM_BUFFER_STANDARD_LAYOUT_FEATURES
,
3482 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_KHR
= VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES
,
3483 VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO_KHR
= VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO
,
3484 VK_STRUCTURE_TYPE_BUFFER_OPAQUE_CAPTURE_ADDRESS_CREATE_INFO_KHR
= VK_STRUCTURE_TYPE_BUFFER_OPAQUE_CAPTURE_ADDRESS_CREATE_INFO
,
3485 VK_STRUCTURE_TYPE_MEMORY_OPAQUE_CAPTURE_ADDRESS_ALLOCATE_INFO_KHR
= VK_STRUCTURE_TYPE_MEMORY_OPAQUE_CAPTURE_ADDRESS_ALLOCATE_INFO
,
3486 VK_STRUCTURE_TYPE_DEVICE_MEMORY_OPAQUE_CAPTURE_ADDRESS_INFO_KHR
= VK_STRUCTURE_TYPE_DEVICE_MEMORY_OPAQUE_CAPTURE_ADDRESS_INFO
,
3487 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES_EXT
= VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES
,
3488 VK_STRUCTURE_TYPE_MAX_ENUM
= 0x7fffffff,
3491 typedef enum VkSubgroupFeatureFlagBits
3493 VK_SUBGROUP_FEATURE_BASIC_BIT
= 0x00000001,
3494 VK_SUBGROUP_FEATURE_VOTE_BIT
= 0x00000002,
3495 VK_SUBGROUP_FEATURE_ARITHMETIC_BIT
= 0x00000004,
3496 VK_SUBGROUP_FEATURE_BALLOT_BIT
= 0x00000008,
3497 VK_SUBGROUP_FEATURE_SHUFFLE_BIT
= 0x00000010,
3498 VK_SUBGROUP_FEATURE_SHUFFLE_RELATIVE_BIT
= 0x00000020,
3499 VK_SUBGROUP_FEATURE_CLUSTERED_BIT
= 0x00000040,
3500 VK_SUBGROUP_FEATURE_QUAD_BIT
= 0x00000080,
3501 VK_SUBGROUP_FEATURE_PARTITIONED_BIT_NV
= 0x00000100,
3502 VK_SUBGROUP_FEATURE_FLAG_BITS_MAX_ENUM
= 0x7fffffff,
3503 } VkSubgroupFeatureFlagBits
;
3505 typedef enum VkSubmitFlagBitsKHR
3507 VK_SUBMIT_PROTECTED_BIT_KHR
= 0x00000001,
3508 VK_SUBMIT_FLAG_BITS_KHR_MAX_ENUM
= 0x7fffffff,
3509 } VkSubmitFlagBitsKHR
;
3511 typedef enum VkSubpassContents
3513 VK_SUBPASS_CONTENTS_INLINE
= 0,
3514 VK_SUBPASS_CONTENTS_SECONDARY_COMMAND_BUFFERS
= 1,
3515 VK_SUBPASS_CONTENTS_MAX_ENUM
= 0x7fffffff,
3516 } VkSubpassContents
;
3518 typedef enum VkSubpassDescriptionFlagBits
3520 VK_SUBPASS_DESCRIPTION_FRAGMENT_REGION_BIT_QCOM
= 0x00000004,
3521 VK_SUBPASS_DESCRIPTION_SHADER_RESOLVE_BIT_QCOM
= 0x00000008,
3522 VK_SUBPASS_DESCRIPTION_FLAG_BITS_MAX_ENUM
= 0x7fffffff,
3523 } VkSubpassDescriptionFlagBits
;
3525 typedef enum VkSurfaceTransformFlagBitsKHR
3527 VK_SURFACE_TRANSFORM_IDENTITY_BIT_KHR
= 0x00000001,
3528 VK_SURFACE_TRANSFORM_ROTATE_90_BIT_KHR
= 0x00000002,
3529 VK_SURFACE_TRANSFORM_ROTATE_180_BIT_KHR
= 0x00000004,
3530 VK_SURFACE_TRANSFORM_ROTATE_270_BIT_KHR
= 0x00000008,
3531 VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_BIT_KHR
= 0x00000010,
3532 VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_90_BIT_KHR
= 0x00000020,
3533 VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_180_BIT_KHR
= 0x00000040,
3534 VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_270_BIT_KHR
= 0x00000080,
3535 VK_SURFACE_TRANSFORM_INHERIT_BIT_KHR
= 0x00000100,
3536 VK_SURFACE_TRANSFORM_FLAG_BITS_KHR_MAX_ENUM
= 0x7fffffff,
3537 } VkSurfaceTransformFlagBitsKHR
;
3539 typedef enum VkSwapchainCreateFlagBitsKHR
3541 VK_SWAPCHAIN_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT_KHR
= 0x00000001,
3542 VK_SWAPCHAIN_CREATE_PROTECTED_BIT_KHR
= 0x00000002,
3543 VK_SWAPCHAIN_CREATE_MUTABLE_FORMAT_BIT_KHR
= 0x00000004,
3544 VK_SWAPCHAIN_CREATE_FLAG_BITS_KHR_MAX_ENUM
= 0x7fffffff,
3545 } VkSwapchainCreateFlagBitsKHR
;
3547 typedef enum VkSystemAllocationScope
3549 VK_SYSTEM_ALLOCATION_SCOPE_COMMAND
= 0,
3550 VK_SYSTEM_ALLOCATION_SCOPE_OBJECT
= 1,
3551 VK_SYSTEM_ALLOCATION_SCOPE_CACHE
= 2,
3552 VK_SYSTEM_ALLOCATION_SCOPE_DEVICE
= 3,
3553 VK_SYSTEM_ALLOCATION_SCOPE_INSTANCE
= 4,
3554 VK_SYSTEM_ALLOCATION_SCOPE_MAX_ENUM
= 0x7fffffff,
3555 } VkSystemAllocationScope
;
3557 typedef enum VkTessellationDomainOrigin
3559 VK_TESSELLATION_DOMAIN_ORIGIN_UPPER_LEFT
= 0,
3560 VK_TESSELLATION_DOMAIN_ORIGIN_LOWER_LEFT
= 1,
3561 VK_TESSELLATION_DOMAIN_ORIGIN_UPPER_LEFT_KHR
= VK_TESSELLATION_DOMAIN_ORIGIN_UPPER_LEFT
,
3562 VK_TESSELLATION_DOMAIN_ORIGIN_LOWER_LEFT_KHR
= VK_TESSELLATION_DOMAIN_ORIGIN_LOWER_LEFT
,
3563 VK_TESSELLATION_DOMAIN_ORIGIN_MAX_ENUM
= 0x7fffffff,
3564 } VkTessellationDomainOrigin
;
3565 typedef VkTessellationDomainOrigin VkTessellationDomainOriginKHR
;
3567 typedef enum VkTimeDomainEXT
3569 VK_TIME_DOMAIN_DEVICE_EXT
= 0,
3570 VK_TIME_DOMAIN_CLOCK_MONOTONIC_EXT
= 1,
3571 VK_TIME_DOMAIN_CLOCK_MONOTONIC_RAW_EXT
= 2,
3572 VK_TIME_DOMAIN_QUERY_PERFORMANCE_COUNTER_EXT
= 3,
3573 VK_TIME_DOMAIN_EXT_MAX_ENUM
= 0x7fffffff,
3576 typedef enum VkToolPurposeFlagBitsEXT
3578 VK_TOOL_PURPOSE_VALIDATION_BIT_EXT
= 0x00000001,
3579 VK_TOOL_PURPOSE_PROFILING_BIT_EXT
= 0x00000002,
3580 VK_TOOL_PURPOSE_TRACING_BIT_EXT
= 0x00000004,
3581 VK_TOOL_PURPOSE_ADDITIONAL_FEATURES_BIT_EXT
= 0x00000008,
3582 VK_TOOL_PURPOSE_MODIFYING_FEATURES_BIT_EXT
= 0x00000010,
3583 VK_TOOL_PURPOSE_DEBUG_REPORTING_BIT_EXT
= 0x00000020,
3584 VK_TOOL_PURPOSE_DEBUG_MARKERS_BIT_EXT
= 0x00000040,
3585 VK_TOOL_PURPOSE_FLAG_BITS_EXT_MAX_ENUM
= 0x7fffffff,
3586 } VkToolPurposeFlagBitsEXT
;
3588 typedef enum VkValidationCacheHeaderVersionEXT
3590 VK_VALIDATION_CACHE_HEADER_VERSION_ONE_EXT
= 1,
3591 VK_VALIDATION_CACHE_HEADER_VERSION_EXT_MAX_ENUM
= 0x7fffffff,
3592 } VkValidationCacheHeaderVersionEXT
;
3594 typedef enum VkValidationCheckEXT
3596 VK_VALIDATION_CHECK_ALL_EXT
= 0,
3597 VK_VALIDATION_CHECK_SHADERS_EXT
= 1,
3598 VK_VALIDATION_CHECK_EXT_MAX_ENUM
= 0x7fffffff,
3599 } VkValidationCheckEXT
;
3601 typedef enum VkValidationFeatureDisableEXT
3603 VK_VALIDATION_FEATURE_DISABLE_ALL_EXT
= 0,
3604 VK_VALIDATION_FEATURE_DISABLE_SHADERS_EXT
= 1,
3605 VK_VALIDATION_FEATURE_DISABLE_THREAD_SAFETY_EXT
= 2,
3606 VK_VALIDATION_FEATURE_DISABLE_API_PARAMETERS_EXT
= 3,
3607 VK_VALIDATION_FEATURE_DISABLE_OBJECT_LIFETIMES_EXT
= 4,
3608 VK_VALIDATION_FEATURE_DISABLE_CORE_CHECKS_EXT
= 5,
3609 VK_VALIDATION_FEATURE_DISABLE_UNIQUE_HANDLES_EXT
= 6,
3610 VK_VALIDATION_FEATURE_DISABLE_EXT_MAX_ENUM
= 0x7fffffff,
3611 } VkValidationFeatureDisableEXT
;
3613 typedef enum VkValidationFeatureEnableEXT
3615 VK_VALIDATION_FEATURE_ENABLE_GPU_ASSISTED_EXT
= 0,
3616 VK_VALIDATION_FEATURE_ENABLE_GPU_ASSISTED_RESERVE_BINDING_SLOT_EXT
= 1,
3617 VK_VALIDATION_FEATURE_ENABLE_BEST_PRACTICES_EXT
= 2,
3618 VK_VALIDATION_FEATURE_ENABLE_DEBUG_PRINTF_EXT
= 3,
3619 VK_VALIDATION_FEATURE_ENABLE_SYNCHRONIZATION_VALIDATION_EXT
= 4,
3620 VK_VALIDATION_FEATURE_ENABLE_EXT_MAX_ENUM
= 0x7fffffff,
3621 } VkValidationFeatureEnableEXT
;
3623 typedef enum VkVendorId
3625 VK_VENDOR_ID_VIV
= 0x00010001,
3626 VK_VENDOR_ID_VSI
= 0x00010002,
3627 VK_VENDOR_ID_KAZAN
= 0x00010003,
3628 VK_VENDOR_ID_CODEPLAY
= 0x00010004,
3629 VK_VENDOR_ID_MESA
= 0x00010005,
3630 VK_VENDOR_ID_POCL
= 0x00010006,
3631 VK_VENDOR_ID_MAX_ENUM
= 0x7fffffff,
3634 typedef enum VkVertexInputRate
3636 VK_VERTEX_INPUT_RATE_VERTEX
= 0,
3637 VK_VERTEX_INPUT_RATE_INSTANCE
= 1,
3638 VK_VERTEX_INPUT_RATE_MAX_ENUM
= 0x7fffffff,
3639 } VkVertexInputRate
;
3641 typedef enum VkViewportCoordinateSwizzleNV
3643 VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_X_NV
= 0,
3644 VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_X_NV
= 1,
3645 VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_Y_NV
= 2,
3646 VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_Y_NV
= 3,
3647 VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_Z_NV
= 4,
3648 VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_Z_NV
= 5,
3649 VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_W_NV
= 6,
3650 VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_W_NV
= 7,
3651 VK_VIEWPORT_COORDINATE_SWIZZLE_NV_MAX_ENUM
= 0x7fffffff,
3652 } VkViewportCoordinateSwizzleNV
;
3654 typedef void* (VKAPI_PTR
* PFN_vkAllocationFunction
)(
3658 VkSystemAllocationScope allocationScope
);
3659 typedef VkBool32 (VKAPI_PTR
* PFN_vkDebugReportCallbackEXT
)(
3660 VkDebugReportFlagsEXT flags
,
3661 VkDebugReportObjectTypeEXT objectType
,
3664 int32_t messageCode
,
3665 const char *pLayerPrefix
,
3666 const char *pMessage
,
3668 typedef struct VkDebugUtilsMessengerCallbackDataEXT VkDebugUtilsMessengerCallbackDataEXT
;
3669 typedef VkBool32 (VKAPI_PTR
* PFN_vkDebugUtilsMessengerCallbackEXT
)(
3670 VkDebugUtilsMessageSeverityFlagBitsEXT messageSeverity
,
3671 VkDebugUtilsMessageTypeFlagsEXT messageTypes
,
3672 const VkDebugUtilsMessengerCallbackDataEXT
*pCallbackData
,
3674 typedef void (VKAPI_PTR
* PFN_vkFreeFunction
)(
3677 typedef void (VKAPI_PTR
* PFN_vkInternalAllocationNotification
)(
3680 VkInternalAllocationType allocationType
,
3681 VkSystemAllocationScope allocationScope
);
3682 typedef void (VKAPI_PTR
* PFN_vkInternalFreeNotification
)(
3685 VkInternalAllocationType allocationType
,
3686 VkSystemAllocationScope allocationScope
);
3687 typedef void* (VKAPI_PTR
* PFN_vkReallocationFunction
)(
3692 VkSystemAllocationScope allocationScope
);
3693 typedef void (VKAPI_PTR
* PFN_vkVoidFunction
)(
3696 typedef struct VkAabbPositionsKHR
3704 } VkAabbPositionsKHR
;
3705 typedef VkAabbPositionsKHR VkAabbPositionsNV
;
3707 typedef struct VkAccelerationStructureBuildRangeInfoKHR
3709 uint32_t primitiveCount
;
3710 uint32_t primitiveOffset
;
3711 uint32_t firstVertex
;
3712 uint32_t transformOffset
;
3713 } VkAccelerationStructureBuildRangeInfoKHR
;
3715 typedef struct VkAccelerationStructureCreateInfoKHR
3717 VkStructureType sType
;
3719 VkAccelerationStructureCreateFlagsKHR createFlags
;
3720 VkBuffer
WINE_VK_ALIGN(8) buffer
;
3721 VkDeviceSize
WINE_VK_ALIGN(8) offset
;
3722 VkDeviceSize
WINE_VK_ALIGN(8) size
;
3723 VkAccelerationStructureTypeKHR type
;
3724 VkDeviceAddress deviceAddress
;
3725 } VkAccelerationStructureCreateInfoKHR
;
3727 typedef struct VkAccelerationStructureDeviceAddressInfoKHR
3729 VkStructureType sType
;
3731 VkAccelerationStructureKHR
WINE_VK_ALIGN(8) accelerationStructure
;
3732 } VkAccelerationStructureDeviceAddressInfoKHR
;
3734 typedef struct VkAccelerationStructureVersionInfoKHR
3736 VkStructureType sType
;
3738 const uint8_t *pVersionData
;
3739 } VkAccelerationStructureVersionInfoKHR
;
3741 typedef struct VkAcquireProfilingLockInfoKHR
3743 VkStructureType sType
;
3745 VkAcquireProfilingLockFlagsKHR flags
;
3746 uint64_t WINE_VK_ALIGN(8) timeout
;
3747 } VkAcquireProfilingLockInfoKHR
;
3749 typedef struct VkApplicationInfo
3751 VkStructureType sType
;
3753 const char *pApplicationName
;
3754 uint32_t applicationVersion
;
3755 const char *pEngineName
;
3756 uint32_t engineVersion
;
3757 uint32_t apiVersion
;
3758 } VkApplicationInfo
;
3760 typedef struct VkAttachmentDescription2
3762 VkStructureType sType
;
3764 VkAttachmentDescriptionFlags flags
;
3766 VkSampleCountFlagBits samples
;
3767 VkAttachmentLoadOp loadOp
;
3768 VkAttachmentStoreOp storeOp
;
3769 VkAttachmentLoadOp stencilLoadOp
;
3770 VkAttachmentStoreOp stencilStoreOp
;
3771 VkImageLayout initialLayout
;
3772 VkImageLayout finalLayout
;
3773 } VkAttachmentDescription2
;
3774 typedef VkAttachmentDescription2 VkAttachmentDescription2KHR
;
3776 typedef struct VkAttachmentDescriptionStencilLayout
3778 VkStructureType sType
;
3780 VkImageLayout stencilInitialLayout
;
3781 VkImageLayout stencilFinalLayout
;
3782 } VkAttachmentDescriptionStencilLayout
;
3783 typedef VkAttachmentDescriptionStencilLayout VkAttachmentDescriptionStencilLayoutKHR
;
3785 typedef struct VkAttachmentReference
3787 uint32_t attachment
;
3788 VkImageLayout layout
;
3789 } VkAttachmentReference
;
3791 typedef struct VkBaseInStructure
3793 VkStructureType sType
;
3794 const struct VkBaseInStructure
*pNext
;
3795 } VkBaseInStructure
;
3797 typedef struct VkBindAccelerationStructureMemoryInfoNV
3799 VkStructureType sType
;
3801 VkAccelerationStructureNV
WINE_VK_ALIGN(8) accelerationStructure
;
3802 VkDeviceMemory
WINE_VK_ALIGN(8) memory
;
3803 VkDeviceSize
WINE_VK_ALIGN(8) memoryOffset
;
3804 uint32_t deviceIndexCount
;
3805 const uint32_t *pDeviceIndices
;
3806 } VkBindAccelerationStructureMemoryInfoNV
;
3808 typedef struct VkBindImagePlaneMemoryInfo
3810 VkStructureType sType
;
3812 VkImageAspectFlagBits planeAspect
;
3813 } VkBindImagePlaneMemoryInfo
;
3814 typedef VkBindImagePlaneMemoryInfo VkBindImagePlaneMemoryInfoKHR
;
3816 typedef struct VkBindIndexBufferIndirectCommandNV
3818 VkDeviceAddress bufferAddress
;
3820 VkIndexType indexType
;
3821 } VkBindIndexBufferIndirectCommandNV
;
3823 typedef struct VkBindVertexBufferIndirectCommandNV
3825 VkDeviceAddress bufferAddress
;
3828 } VkBindVertexBufferIndirectCommandNV
;
3830 typedef struct VkBufferCopy
3832 VkDeviceSize
WINE_VK_ALIGN(8) srcOffset
;
3833 VkDeviceSize
WINE_VK_ALIGN(8) dstOffset
;
3834 VkDeviceSize
WINE_VK_ALIGN(8) size
;
3837 typedef struct VkBufferCreateInfo
3839 VkStructureType sType
;
3841 VkBufferCreateFlags flags
;
3842 VkDeviceSize
WINE_VK_ALIGN(8) size
;
3843 VkBufferUsageFlags usage
;
3844 VkSharingMode sharingMode
;
3845 uint32_t queueFamilyIndexCount
;
3846 const uint32_t *pQueueFamilyIndices
;
3847 } VkBufferCreateInfo
;
3849 typedef struct VkBufferDeviceAddressInfo
3851 VkStructureType sType
;
3853 VkBuffer
WINE_VK_ALIGN(8) buffer
;
3854 } VkBufferDeviceAddressInfo
;
3855 typedef VkBufferDeviceAddressInfo VkBufferDeviceAddressInfoKHR
;
3856 typedef VkBufferDeviceAddressInfo VkBufferDeviceAddressInfoEXT
;
3858 typedef struct VkBufferMemoryBarrier
3860 VkStructureType sType
;
3862 VkAccessFlags srcAccessMask
;
3863 VkAccessFlags dstAccessMask
;
3864 uint32_t srcQueueFamilyIndex
;
3865 uint32_t dstQueueFamilyIndex
;
3866 VkBuffer
WINE_VK_ALIGN(8) buffer
;
3867 VkDeviceSize
WINE_VK_ALIGN(8) offset
;
3868 VkDeviceSize
WINE_VK_ALIGN(8) size
;
3869 } VkBufferMemoryBarrier
;
3871 typedef struct VkBufferMemoryRequirementsInfo2
3873 VkStructureType sType
;
3875 VkBuffer
WINE_VK_ALIGN(8) buffer
;
3876 } VkBufferMemoryRequirementsInfo2
;
3877 typedef VkBufferMemoryRequirementsInfo2 VkBufferMemoryRequirementsInfo2KHR
;
3879 typedef struct VkBufferOpaqueCaptureAddressCreateInfo
3881 VkStructureType sType
;
3883 uint64_t WINE_VK_ALIGN(8) opaqueCaptureAddress
;
3884 } VkBufferOpaqueCaptureAddressCreateInfo
;
3885 typedef VkBufferOpaqueCaptureAddressCreateInfo VkBufferOpaqueCaptureAddressCreateInfoKHR
;
3887 typedef struct VkBufferViewCreateInfo
3889 VkStructureType sType
;
3891 VkBufferViewCreateFlags flags
;
3892 VkBuffer
WINE_VK_ALIGN(8) buffer
;
3894 VkDeviceSize
WINE_VK_ALIGN(8) offset
;
3895 VkDeviceSize
WINE_VK_ALIGN(8) range
;
3896 } VkBufferViewCreateInfo
;
3898 typedef struct VkCheckpointData2NV
3900 VkStructureType sType
;
3902 VkPipelineStageFlags2KHR stage
;
3903 void *pCheckpointMarker
;
3904 } VkCheckpointData2NV
;
3906 typedef union VkClearColorValue
3911 } VkClearColorValue
;
3913 typedef struct VkCoarseSampleLocationNV
3918 } VkCoarseSampleLocationNV
;
3920 typedef struct VkCommandBufferAllocateInfo
3922 VkStructureType sType
;
3924 VkCommandPool
WINE_VK_ALIGN(8) commandPool
;
3925 VkCommandBufferLevel level
;
3926 uint32_t commandBufferCount
;
3927 } VkCommandBufferAllocateInfo
;
3929 typedef struct VkCommandBufferInheritanceConditionalRenderingInfoEXT
3931 VkStructureType sType
;
3933 VkBool32 conditionalRenderingEnable
;
3934 } VkCommandBufferInheritanceConditionalRenderingInfoEXT
;
3936 typedef struct VkCommandBufferSubmitInfoKHR
3938 VkStructureType sType
;
3940 VkCommandBuffer commandBuffer
;
3941 uint32_t deviceMask
;
3942 } VkCommandBufferSubmitInfoKHR
;
3944 typedef struct VkComponentMapping
3946 VkComponentSwizzle r
;
3947 VkComponentSwizzle g
;
3948 VkComponentSwizzle b
;
3949 VkComponentSwizzle a
;
3950 } VkComponentMapping
;
3952 typedef struct VkConditionalRenderingBeginInfoEXT
3954 VkStructureType sType
;
3956 VkBuffer
WINE_VK_ALIGN(8) buffer
;
3957 VkDeviceSize
WINE_VK_ALIGN(8) offset
;
3958 VkConditionalRenderingFlagsEXT flags
;
3959 } VkConditionalRenderingBeginInfoEXT
;
3961 typedef struct VkCopyAccelerationStructureInfoKHR
3963 VkStructureType sType
;
3965 VkAccelerationStructureKHR
WINE_VK_ALIGN(8) src
;
3966 VkAccelerationStructureKHR
WINE_VK_ALIGN(8) dst
;
3967 VkCopyAccelerationStructureModeKHR mode
;
3968 } VkCopyAccelerationStructureInfoKHR
;
3970 typedef struct VkCopyCommandTransformInfoQCOM
3972 VkStructureType sType
;
3974 VkSurfaceTransformFlagBitsKHR transform
;
3975 } VkCopyCommandTransformInfoQCOM
;
3977 typedef struct VkCuFunctionCreateInfoNVX
3979 VkStructureType sType
;
3981 VkCuModuleNVX
WINE_VK_ALIGN(8) module
;
3983 } VkCuFunctionCreateInfoNVX
;
3985 typedef struct VkCuModuleCreateInfoNVX
3987 VkStructureType sType
;
3991 } VkCuModuleCreateInfoNVX
;
3993 typedef struct VkDebugMarkerMarkerInfoEXT
3995 VkStructureType sType
;
3997 const char *pMarkerName
;
3999 } VkDebugMarkerMarkerInfoEXT
;
4001 typedef struct VkDebugMarkerObjectTagInfoEXT
4003 VkStructureType sType
;
4005 VkDebugReportObjectTypeEXT objectType
;
4006 uint64_t WINE_VK_ALIGN(8) object
;
4007 uint64_t WINE_VK_ALIGN(8) tagName
;
4010 } VkDebugMarkerObjectTagInfoEXT
;
4012 typedef struct VkDebugUtilsLabelEXT
4014 VkStructureType sType
;
4016 const char *pLabelName
;
4018 } VkDebugUtilsLabelEXT
;
4020 typedef struct VkDebugUtilsMessengerCreateInfoEXT
4022 VkStructureType sType
;
4024 VkDebugUtilsMessengerCreateFlagsEXT flags
;
4025 VkDebugUtilsMessageSeverityFlagsEXT messageSeverity
;
4026 VkDebugUtilsMessageTypeFlagsEXT messageType
;
4027 PFN_vkDebugUtilsMessengerCallbackEXT pfnUserCallback
;
4029 } VkDebugUtilsMessengerCreateInfoEXT
;
4031 typedef struct VkDebugUtilsObjectTagInfoEXT
4033 VkStructureType sType
;
4035 VkObjectType objectType
;
4036 uint64_t WINE_VK_ALIGN(8) objectHandle
;
4037 uint64_t WINE_VK_ALIGN(8) tagName
;
4040 } VkDebugUtilsObjectTagInfoEXT
;
4042 typedef struct VkDedicatedAllocationImageCreateInfoNV
4044 VkStructureType sType
;
4046 VkBool32 dedicatedAllocation
;
4047 } VkDedicatedAllocationImageCreateInfoNV
;
4049 typedef struct VkDescriptorBufferInfo
4051 VkBuffer
WINE_VK_ALIGN(8) buffer
;
4052 VkDeviceSize
WINE_VK_ALIGN(8) offset
;
4053 VkDeviceSize
WINE_VK_ALIGN(8) range
;
4054 } VkDescriptorBufferInfo
;
4056 typedef struct VkDescriptorPoolInlineUniformBlockCreateInfoEXT
4058 VkStructureType sType
;
4060 uint32_t maxInlineUniformBlockBindings
;
4061 } VkDescriptorPoolInlineUniformBlockCreateInfoEXT
;
4063 typedef struct VkDescriptorSetAllocateInfo
4065 VkStructureType sType
;
4067 VkDescriptorPool
WINE_VK_ALIGN(8) descriptorPool
;
4068 uint32_t descriptorSetCount
;
4069 const VkDescriptorSetLayout
*pSetLayouts
;
4070 } VkDescriptorSetAllocateInfo
;
4072 typedef struct VkDescriptorSetLayoutBindingFlagsCreateInfo
4074 VkStructureType sType
;
4076 uint32_t bindingCount
;
4077 const VkDescriptorBindingFlags
*pBindingFlags
;
4078 } VkDescriptorSetLayoutBindingFlagsCreateInfo
;
4079 typedef VkDescriptorSetLayoutBindingFlagsCreateInfo VkDescriptorSetLayoutBindingFlagsCreateInfoEXT
;
4081 typedef struct VkDescriptorSetLayoutSupport
4083 VkStructureType sType
;
4086 } VkDescriptorSetLayoutSupport
;
4087 typedef VkDescriptorSetLayoutSupport VkDescriptorSetLayoutSupportKHR
;
4089 typedef struct VkDescriptorSetVariableDescriptorCountAllocateInfo
4091 VkStructureType sType
;
4093 uint32_t descriptorSetCount
;
4094 const uint32_t *pDescriptorCounts
;
4095 } VkDescriptorSetVariableDescriptorCountAllocateInfo
;
4096 typedef VkDescriptorSetVariableDescriptorCountAllocateInfo VkDescriptorSetVariableDescriptorCountAllocateInfoEXT
;
4098 typedef struct VkDescriptorSetVariableDescriptorCountLayoutSupport
4100 VkStructureType sType
;
4102 uint32_t maxVariableDescriptorCount
;
4103 } VkDescriptorSetVariableDescriptorCountLayoutSupport
;
4104 typedef VkDescriptorSetVariableDescriptorCountLayoutSupport VkDescriptorSetVariableDescriptorCountLayoutSupportEXT
;
4106 typedef struct VkDeviceGroupPresentInfoKHR
4108 VkStructureType sType
;
4110 uint32_t swapchainCount
;
4111 const uint32_t *pDeviceMasks
;
4112 VkDeviceGroupPresentModeFlagBitsKHR mode
;
4113 } VkDeviceGroupPresentInfoKHR
;
4115 typedef struct VkDeviceMemoryOpaqueCaptureAddressInfo
4117 VkStructureType sType
;
4119 VkDeviceMemory
WINE_VK_ALIGN(8) memory
;
4120 } VkDeviceMemoryOpaqueCaptureAddressInfo
;
4121 typedef VkDeviceMemoryOpaqueCaptureAddressInfo VkDeviceMemoryOpaqueCaptureAddressInfoKHR
;
4123 typedef struct VkDeviceMemoryOverallocationCreateInfoAMD
4125 VkStructureType sType
;
4127 VkMemoryOverallocationBehaviorAMD overallocationBehavior
;
4128 } VkDeviceMemoryOverallocationCreateInfoAMD
;
4130 typedef union VkDeviceOrHostAddressConstKHR
4132 VkDeviceAddress deviceAddress
;
4133 const void *hostAddress
;
4134 } VkDeviceOrHostAddressConstKHR
;
4136 typedef struct VkDevicePrivateDataCreateInfoEXT
4138 VkStructureType sType
;
4140 uint32_t privateDataSlotRequestCount
;
4141 } VkDevicePrivateDataCreateInfoEXT
;
4143 typedef struct VkDeviceQueueGlobalPriorityCreateInfoEXT
4145 VkStructureType sType
;
4147 VkQueueGlobalPriorityEXT globalPriority
;
4148 } VkDeviceQueueGlobalPriorityCreateInfoEXT
;
4150 typedef struct VkDrawIndexedIndirectCommand
4152 uint32_t indexCount
;
4153 uint32_t instanceCount
;
4154 uint32_t firstIndex
;
4155 int32_t vertexOffset
;
4156 uint32_t firstInstance
;
4157 } VkDrawIndexedIndirectCommand
;
4159 typedef struct VkDrawMeshTasksIndirectCommandNV
4163 } VkDrawMeshTasksIndirectCommandNV
;
4165 typedef struct VkExportFenceCreateInfo
4167 VkStructureType sType
;
4169 VkExternalFenceHandleTypeFlags handleTypes
;
4170 } VkExportFenceCreateInfo
;
4171 typedef VkExportFenceCreateInfo VkExportFenceCreateInfoKHR
;
4173 typedef struct VkExportSemaphoreCreateInfo
4175 VkStructureType sType
;
4177 VkExternalSemaphoreHandleTypeFlags handleTypes
;
4178 } VkExportSemaphoreCreateInfo
;
4179 typedef VkExportSemaphoreCreateInfo VkExportSemaphoreCreateInfoKHR
;
4181 typedef struct VkExtent2D
4187 typedef struct VkExternalMemoryBufferCreateInfo
4189 VkStructureType sType
;
4191 VkExternalMemoryHandleTypeFlags handleTypes
;
4192 } VkExternalMemoryBufferCreateInfo
;
4193 typedef VkExternalMemoryBufferCreateInfo VkExternalMemoryBufferCreateInfoKHR
;
4195 typedef struct VkExternalMemoryImageCreateInfo
4197 VkStructureType sType
;
4199 VkExternalMemoryHandleTypeFlags handleTypes
;
4200 } VkExternalMemoryImageCreateInfo
;
4201 typedef VkExternalMemoryImageCreateInfo VkExternalMemoryImageCreateInfoKHR
;
4203 typedef struct VkFilterCubicImageViewImageFormatPropertiesEXT
4205 VkStructureType sType
;
4207 VkBool32 filterCubic
;
4208 VkBool32 filterCubicMinmax
;
4209 } VkFilterCubicImageViewImageFormatPropertiesEXT
;
4211 typedef struct VkFramebufferAttachmentImageInfo
4213 VkStructureType sType
;
4215 VkImageCreateFlags flags
;
4216 VkImageUsageFlags usage
;
4219 uint32_t layerCount
;
4220 uint32_t viewFormatCount
;
4221 const VkFormat
*pViewFormats
;
4222 } VkFramebufferAttachmentImageInfo
;
4223 typedef VkFramebufferAttachmentImageInfo VkFramebufferAttachmentImageInfoKHR
;
4225 typedef struct VkFramebufferAttachmentsCreateInfo
4227 VkStructureType sType
;
4229 uint32_t attachmentImageInfoCount
;
4230 const VkFramebufferAttachmentImageInfo
*pAttachmentImageInfos
;
4231 } VkFramebufferAttachmentsCreateInfo
;
4232 typedef VkFramebufferAttachmentsCreateInfo VkFramebufferAttachmentsCreateInfoKHR
;
4234 typedef struct VkFramebufferCreateInfo
4236 VkStructureType sType
;
4238 VkFramebufferCreateFlags flags
;
4239 VkRenderPass
WINE_VK_ALIGN(8) renderPass
;
4240 uint32_t attachmentCount
;
4241 const VkImageView
*pAttachments
;
4245 } VkFramebufferCreateInfo
;
4247 typedef struct VkGeneratedCommandsMemoryRequirementsInfoNV
4249 VkStructureType sType
;
4251 VkPipelineBindPoint pipelineBindPoint
;
4252 VkPipeline
WINE_VK_ALIGN(8) pipeline
;
4253 VkIndirectCommandsLayoutNV
WINE_VK_ALIGN(8) indirectCommandsLayout
;
4254 uint32_t maxSequencesCount
;
4255 } VkGeneratedCommandsMemoryRequirementsInfoNV
;
4257 typedef struct VkGeometryTrianglesNV
4259 VkStructureType sType
;
4261 VkBuffer
WINE_VK_ALIGN(8) vertexData
;
4262 VkDeviceSize
WINE_VK_ALIGN(8) vertexOffset
;
4263 uint32_t vertexCount
;
4264 VkDeviceSize
WINE_VK_ALIGN(8) vertexStride
;
4265 VkFormat vertexFormat
;
4266 VkBuffer
WINE_VK_ALIGN(8) indexData
;
4267 VkDeviceSize
WINE_VK_ALIGN(8) indexOffset
;
4268 uint32_t indexCount
;
4269 VkIndexType indexType
;
4270 VkBuffer
WINE_VK_ALIGN(8) transformData
;
4271 VkDeviceSize
WINE_VK_ALIGN(8) transformOffset
;
4272 } VkGeometryTrianglesNV
;
4274 typedef struct VkImageMemoryRequirementsInfo2
4276 VkStructureType sType
;
4278 VkImage
WINE_VK_ALIGN(8) image
;
4279 } VkImageMemoryRequirementsInfo2
;
4280 typedef VkImageMemoryRequirementsInfo2 VkImageMemoryRequirementsInfo2KHR
;
4282 typedef struct VkImageSparseMemoryRequirementsInfo2
4284 VkStructureType sType
;
4286 VkImage
WINE_VK_ALIGN(8) image
;
4287 } VkImageSparseMemoryRequirementsInfo2
;
4288 typedef VkImageSparseMemoryRequirementsInfo2 VkImageSparseMemoryRequirementsInfo2KHR
;
4290 typedef struct VkImageStencilUsageCreateInfo
4292 VkStructureType sType
;
4294 VkImageUsageFlags stencilUsage
;
4295 } VkImageStencilUsageCreateInfo
;
4296 typedef VkImageStencilUsageCreateInfo VkImageStencilUsageCreateInfoEXT
;
4298 typedef struct VkImageSubresource
4300 VkImageAspectFlags aspectMask
;
4302 uint32_t arrayLayer
;
4303 } VkImageSubresource
;
4305 typedef struct VkImageSubresourceRange
4307 VkImageAspectFlags aspectMask
;
4308 uint32_t baseMipLevel
;
4309 uint32_t levelCount
;
4310 uint32_t baseArrayLayer
;
4311 uint32_t layerCount
;
4312 } VkImageSubresourceRange
;
4314 typedef struct VkImageViewASTCDecodeModeEXT
4316 VkStructureType sType
;
4318 VkFormat decodeMode
;
4319 } VkImageViewASTCDecodeModeEXT
;
4321 typedef struct VkImageViewCreateInfo
4323 VkStructureType sType
;
4325 VkImageViewCreateFlags flags
;
4326 VkImage
WINE_VK_ALIGN(8) image
;
4327 VkImageViewType viewType
;
4329 VkComponentMapping components
;
4330 VkImageSubresourceRange subresourceRange
;
4331 } VkImageViewCreateInfo
;
4333 typedef struct VkImageViewUsageCreateInfo
4335 VkStructureType sType
;
4337 VkImageUsageFlags usage
;
4338 } VkImageViewUsageCreateInfo
;
4339 typedef VkImageViewUsageCreateInfo VkImageViewUsageCreateInfoKHR
;
4341 typedef struct VkImportMemoryHostPointerInfoEXT
4343 VkStructureType sType
;
4345 VkExternalMemoryHandleTypeFlagBits handleType
;
4347 } VkImportMemoryHostPointerInfoEXT
;
4349 typedef struct VkIndirectCommandsLayoutTokenNV
4351 VkStructureType sType
;
4353 VkIndirectCommandsTokenTypeNV tokenType
;
4356 uint32_t vertexBindingUnit
;
4357 VkBool32 vertexDynamicStride
;
4358 VkPipelineLayout
WINE_VK_ALIGN(8) pushconstantPipelineLayout
;
4359 VkShaderStageFlags pushconstantShaderStageFlags
;
4360 uint32_t pushconstantOffset
;
4361 uint32_t pushconstantSize
;
4362 VkIndirectStateFlagsNV indirectStateFlags
;
4363 uint32_t indexTypeCount
;
4364 const VkIndexType
*pIndexTypes
;
4365 const uint32_t *pIndexTypeValues
;
4366 } VkIndirectCommandsLayoutTokenNV
;
4368 typedef struct VkInitializePerformanceApiInfoINTEL
4370 VkStructureType sType
;
4373 } VkInitializePerformanceApiInfoINTEL
;
4375 typedef struct VkLayerProperties
4377 char layerName
[VK_MAX_EXTENSION_NAME_SIZE
];
4378 uint32_t specVersion
;
4379 uint32_t implementationVersion
;
4380 char description
[VK_MAX_DESCRIPTION_SIZE
];
4381 } VkLayerProperties
;
4383 typedef struct VkMappedMemoryRange
4385 VkStructureType sType
;
4387 VkDeviceMemory
WINE_VK_ALIGN(8) memory
;
4388 VkDeviceSize
WINE_VK_ALIGN(8) offset
;
4389 VkDeviceSize
WINE_VK_ALIGN(8) size
;
4390 } VkMappedMemoryRange
;
4392 typedef struct VkMemoryBarrier
4394 VkStructureType sType
;
4396 VkAccessFlags srcAccessMask
;
4397 VkAccessFlags dstAccessMask
;
4400 typedef struct VkMemoryDedicatedAllocateInfo
4402 VkStructureType sType
;
4404 VkImage
WINE_VK_ALIGN(8) image
;
4405 VkBuffer
WINE_VK_ALIGN(8) buffer
;
4406 } VkMemoryDedicatedAllocateInfo
;
4407 typedef VkMemoryDedicatedAllocateInfo VkMemoryDedicatedAllocateInfoKHR
;
4409 typedef struct VkMemoryDedicatedRequirements
4411 VkStructureType sType
;
4413 VkBool32 prefersDedicatedAllocation
;
4414 VkBool32 requiresDedicatedAllocation
;
4415 } VkMemoryDedicatedRequirements
;
4416 typedef VkMemoryDedicatedRequirements VkMemoryDedicatedRequirementsKHR
;
4418 typedef struct VkMemoryHostPointerPropertiesEXT
4420 VkStructureType sType
;
4422 uint32_t memoryTypeBits
;
4423 } VkMemoryHostPointerPropertiesEXT
;
4425 typedef struct VkMemoryRequirements
4427 VkDeviceSize
WINE_VK_ALIGN(8) size
;
4428 VkDeviceSize
WINE_VK_ALIGN(8) alignment
;
4429 uint32_t memoryTypeBits
;
4430 } VkMemoryRequirements
;
4432 typedef struct VkMutableDescriptorTypeListVALVE
4434 uint32_t descriptorTypeCount
;
4435 const VkDescriptorType
*pDescriptorTypes
;
4436 } VkMutableDescriptorTypeListVALVE
;
4438 typedef struct VkOffset3D
4445 typedef struct VkPerformanceConfigurationAcquireInfoINTEL
4447 VkStructureType sType
;
4449 VkPerformanceConfigurationTypeINTEL type
;
4450 } VkPerformanceConfigurationAcquireInfoINTEL
;
4452 typedef struct VkPerformanceCounterKHR
4454 VkStructureType sType
;
4456 VkPerformanceCounterUnitKHR unit
;
4457 VkPerformanceCounterScopeKHR scope
;
4458 VkPerformanceCounterStorageKHR storage
;
4459 uint8_t uuid
[VK_UUID_SIZE
];
4460 } VkPerformanceCounterKHR
;
4462 typedef struct VkPerformanceMarkerInfoINTEL
4464 VkStructureType sType
;
4466 uint64_t WINE_VK_ALIGN(8) marker
;
4467 } VkPerformanceMarkerInfoINTEL
;
4469 typedef struct VkPerformanceQuerySubmitInfoKHR
4471 VkStructureType sType
;
4473 uint32_t counterPassIndex
;
4474 } VkPerformanceQuerySubmitInfoKHR
;
4476 typedef union VkPerformanceValueDataINTEL
4479 uint64_t WINE_VK_ALIGN(8) value64
;
4482 const char *valueString
;
4483 } VkPerformanceValueDataINTEL
;
4485 typedef struct VkPhysicalDevice16BitStorageFeatures
4487 VkStructureType sType
;
4489 VkBool32 storageBuffer16BitAccess
;
4490 VkBool32 uniformAndStorageBuffer16BitAccess
;
4491 VkBool32 storagePushConstant16
;
4492 VkBool32 storageInputOutput16
;
4493 } VkPhysicalDevice16BitStorageFeatures
;
4494 typedef VkPhysicalDevice16BitStorageFeatures VkPhysicalDevice16BitStorageFeaturesKHR
;
4496 typedef struct VkPhysicalDevice4444FormatsFeaturesEXT
4498 VkStructureType sType
;
4500 VkBool32 formatA4R4G4B4
;
4501 VkBool32 formatA4B4G4R4
;
4502 } VkPhysicalDevice4444FormatsFeaturesEXT
;
4504 typedef struct VkPhysicalDeviceAccelerationStructureFeaturesKHR
4506 VkStructureType sType
;
4508 VkBool32 accelerationStructure
;
4509 VkBool32 accelerationStructureCaptureReplay
;
4510 VkBool32 accelerationStructureIndirectBuild
;
4511 VkBool32 accelerationStructureHostCommands
;
4512 VkBool32 descriptorBindingAccelerationStructureUpdateAfterBind
;
4513 } VkPhysicalDeviceAccelerationStructureFeaturesKHR
;
4515 typedef struct VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT
4517 VkStructureType sType
;
4519 VkBool32 advancedBlendCoherentOperations
;
4520 } VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT
;
4522 typedef struct VkPhysicalDeviceBufferDeviceAddressFeaturesEXT
4524 VkStructureType sType
;
4526 VkBool32 bufferDeviceAddress
;
4527 VkBool32 bufferDeviceAddressCaptureReplay
;
4528 VkBool32 bufferDeviceAddressMultiDevice
;
4529 } VkPhysicalDeviceBufferDeviceAddressFeaturesEXT
;
4530 typedef VkPhysicalDeviceBufferDeviceAddressFeaturesEXT VkPhysicalDeviceBufferAddressFeaturesEXT
;
4532 typedef struct VkPhysicalDeviceCoherentMemoryFeaturesAMD
4534 VkStructureType sType
;
4536 VkBool32 deviceCoherentMemory
;
4537 } VkPhysicalDeviceCoherentMemoryFeaturesAMD
;
4539 typedef struct VkPhysicalDeviceComputeShaderDerivativesFeaturesNV
4541 VkStructureType sType
;
4543 VkBool32 computeDerivativeGroupQuads
;
4544 VkBool32 computeDerivativeGroupLinear
;
4545 } VkPhysicalDeviceComputeShaderDerivativesFeaturesNV
;
4547 typedef struct VkPhysicalDeviceConservativeRasterizationPropertiesEXT
4549 VkStructureType sType
;
4551 float primitiveOverestimationSize
;
4552 float maxExtraPrimitiveOverestimationSize
;
4553 float extraPrimitiveOverestimationSizeGranularity
;
4554 VkBool32 primitiveUnderestimation
;
4555 VkBool32 conservativePointAndLineRasterization
;
4556 VkBool32 degenerateTrianglesRasterized
;
4557 VkBool32 degenerateLinesRasterized
;
4558 VkBool32 fullyCoveredFragmentShaderInputVariable
;
4559 VkBool32 conservativeRasterizationPostDepthCoverage
;
4560 } VkPhysicalDeviceConservativeRasterizationPropertiesEXT
;
4562 typedef struct VkPhysicalDeviceCooperativeMatrixPropertiesNV
4564 VkStructureType sType
;
4566 VkShaderStageFlags cooperativeMatrixSupportedStages
;
4567 } VkPhysicalDeviceCooperativeMatrixPropertiesNV
;
4569 typedef struct VkPhysicalDeviceCoverageReductionModeFeaturesNV
4571 VkStructureType sType
;
4573 VkBool32 coverageReductionMode
;
4574 } VkPhysicalDeviceCoverageReductionModeFeaturesNV
;
4576 typedef struct VkPhysicalDeviceCustomBorderColorPropertiesEXT
4578 VkStructureType sType
;
4580 uint32_t maxCustomBorderColorSamplers
;
4581 } VkPhysicalDeviceCustomBorderColorPropertiesEXT
;
4583 typedef struct VkPhysicalDeviceDepthClipEnableFeaturesEXT
4585 VkStructureType sType
;
4587 VkBool32 depthClipEnable
;
4588 } VkPhysicalDeviceDepthClipEnableFeaturesEXT
;
4590 typedef struct VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV
4592 VkStructureType sType
;
4594 uint32_t maxGraphicsShaderGroupCount
;
4595 uint32_t maxIndirectSequenceCount
;
4596 uint32_t maxIndirectCommandsTokenCount
;
4597 uint32_t maxIndirectCommandsStreamCount
;
4598 uint32_t maxIndirectCommandsTokenOffset
;
4599 uint32_t maxIndirectCommandsStreamStride
;
4600 uint32_t minSequencesCountBufferOffsetAlignment
;
4601 uint32_t minSequencesIndexBufferOffsetAlignment
;
4602 uint32_t minIndirectCommandsBufferOffsetAlignment
;
4603 } VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV
;
4605 typedef struct VkPhysicalDeviceDiagnosticsConfigFeaturesNV
4607 VkStructureType sType
;
4609 VkBool32 diagnosticsConfig
;
4610 } VkPhysicalDeviceDiagnosticsConfigFeaturesNV
;
4612 typedef struct VkPhysicalDeviceExtendedDynamicState2FeaturesEXT
4614 VkStructureType sType
;
4616 VkBool32 extendedDynamicState2
;
4617 VkBool32 extendedDynamicState2LogicOp
;
4618 VkBool32 extendedDynamicState2PatchControlPoints
;
4619 } VkPhysicalDeviceExtendedDynamicState2FeaturesEXT
;
4621 typedef struct VkPhysicalDeviceExternalBufferInfo
4623 VkStructureType sType
;
4625 VkBufferCreateFlags flags
;
4626 VkBufferUsageFlags usage
;
4627 VkExternalMemoryHandleTypeFlagBits handleType
;
4628 } VkPhysicalDeviceExternalBufferInfo
;
4629 typedef VkPhysicalDeviceExternalBufferInfo VkPhysicalDeviceExternalBufferInfoKHR
;
4631 typedef struct VkPhysicalDeviceExternalFenceInfo
4633 VkStructureType sType
;
4635 VkExternalFenceHandleTypeFlagBits handleType
;
4636 } VkPhysicalDeviceExternalFenceInfo
;
4637 typedef VkPhysicalDeviceExternalFenceInfo VkPhysicalDeviceExternalFenceInfoKHR
;
4639 typedef struct VkPhysicalDeviceExternalImageFormatInfo
4641 VkStructureType sType
;
4643 VkExternalMemoryHandleTypeFlagBits handleType
;
4644 } VkPhysicalDeviceExternalImageFormatInfo
;
4645 typedef VkPhysicalDeviceExternalImageFormatInfo VkPhysicalDeviceExternalImageFormatInfoKHR
;
4647 typedef struct VkPhysicalDeviceExternalMemoryHostPropertiesEXT
4649 VkStructureType sType
;
4651 VkDeviceSize
WINE_VK_ALIGN(8) minImportedHostPointerAlignment
;
4652 } VkPhysicalDeviceExternalMemoryHostPropertiesEXT
;
4654 typedef struct VkPhysicalDeviceFloatControlsProperties
4656 VkStructureType sType
;
4658 VkShaderFloatControlsIndependence denormBehaviorIndependence
;
4659 VkShaderFloatControlsIndependence roundingModeIndependence
;
4660 VkBool32 shaderSignedZeroInfNanPreserveFloat16
;
4661 VkBool32 shaderSignedZeroInfNanPreserveFloat32
;
4662 VkBool32 shaderSignedZeroInfNanPreserveFloat64
;
4663 VkBool32 shaderDenormPreserveFloat16
;
4664 VkBool32 shaderDenormPreserveFloat32
;
4665 VkBool32 shaderDenormPreserveFloat64
;
4666 VkBool32 shaderDenormFlushToZeroFloat16
;
4667 VkBool32 shaderDenormFlushToZeroFloat32
;
4668 VkBool32 shaderDenormFlushToZeroFloat64
;
4669 VkBool32 shaderRoundingModeRTEFloat16
;
4670 VkBool32 shaderRoundingModeRTEFloat32
;
4671 VkBool32 shaderRoundingModeRTEFloat64
;
4672 VkBool32 shaderRoundingModeRTZFloat16
;
4673 VkBool32 shaderRoundingModeRTZFloat32
;
4674 VkBool32 shaderRoundingModeRTZFloat64
;
4675 } VkPhysicalDeviceFloatControlsProperties
;
4676 typedef VkPhysicalDeviceFloatControlsProperties VkPhysicalDeviceFloatControlsPropertiesKHR
;
4678 typedef struct VkPhysicalDeviceFragmentDensityMap2FeaturesEXT
4680 VkStructureType sType
;
4682 VkBool32 fragmentDensityMapDeferred
;
4683 } VkPhysicalDeviceFragmentDensityMap2FeaturesEXT
;
4685 typedef struct VkPhysicalDeviceFragmentDensityMapFeaturesEXT
4687 VkStructureType sType
;
4689 VkBool32 fragmentDensityMap
;
4690 VkBool32 fragmentDensityMapDynamic
;
4691 VkBool32 fragmentDensityMapNonSubsampledImages
;
4692 } VkPhysicalDeviceFragmentDensityMapFeaturesEXT
;
4694 typedef struct VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV
4696 VkStructureType sType
;
4698 VkBool32 fragmentShaderBarycentric
;
4699 } VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV
;
4701 typedef struct VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV
4703 VkStructureType sType
;
4705 VkBool32 fragmentShadingRateEnums
;
4706 VkBool32 supersampleFragmentShadingRates
;
4707 VkBool32 noInvocationFragmentShadingRates
;
4708 } VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV
;
4710 typedef struct VkPhysicalDeviceFragmentShadingRateFeaturesKHR
4712 VkStructureType sType
;
4714 VkBool32 pipelineFragmentShadingRate
;
4715 VkBool32 primitiveFragmentShadingRate
;
4716 VkBool32 attachmentFragmentShadingRate
;
4717 } VkPhysicalDeviceFragmentShadingRateFeaturesKHR
;
4719 typedef struct VkPhysicalDeviceFragmentShadingRatePropertiesKHR
4721 VkStructureType sType
;
4723 VkExtent2D minFragmentShadingRateAttachmentTexelSize
;
4724 VkExtent2D maxFragmentShadingRateAttachmentTexelSize
;
4725 uint32_t maxFragmentShadingRateAttachmentTexelSizeAspectRatio
;
4726 VkBool32 primitiveFragmentShadingRateWithMultipleViewports
;
4727 VkBool32 layeredShadingRateAttachments
;
4728 VkBool32 fragmentShadingRateNonTrivialCombinerOps
;
4729 VkExtent2D maxFragmentSize
;
4730 uint32_t maxFragmentSizeAspectRatio
;
4731 uint32_t maxFragmentShadingRateCoverageSamples
;
4732 VkSampleCountFlagBits maxFragmentShadingRateRasterizationSamples
;
4733 VkBool32 fragmentShadingRateWithShaderDepthStencilWrites
;
4734 VkBool32 fragmentShadingRateWithSampleMask
;
4735 VkBool32 fragmentShadingRateWithShaderSampleMask
;
4736 VkBool32 fragmentShadingRateWithConservativeRasterization
;
4737 VkBool32 fragmentShadingRateWithFragmentShaderInterlock
;
4738 VkBool32 fragmentShadingRateWithCustomSampleLocations
;
4739 VkBool32 fragmentShadingRateStrictMultiplyCombiner
;
4740 } VkPhysicalDeviceFragmentShadingRatePropertiesKHR
;
4742 typedef struct VkPhysicalDeviceImageFormatInfo2
4744 VkStructureType sType
;
4748 VkImageTiling tiling
;
4749 VkImageUsageFlags usage
;
4750 VkImageCreateFlags flags
;
4751 } VkPhysicalDeviceImageFormatInfo2
;
4752 typedef VkPhysicalDeviceImageFormatInfo2 VkPhysicalDeviceImageFormatInfo2KHR
;
4754 typedef struct VkPhysicalDeviceImageRobustnessFeaturesEXT
4756 VkStructureType sType
;
4758 VkBool32 robustImageAccess
;
4759 } VkPhysicalDeviceImageRobustnessFeaturesEXT
;
4761 typedef struct VkPhysicalDeviceImagelessFramebufferFeatures
4763 VkStructureType sType
;
4765 VkBool32 imagelessFramebuffer
;
4766 } VkPhysicalDeviceImagelessFramebufferFeatures
;
4767 typedef VkPhysicalDeviceImagelessFramebufferFeatures VkPhysicalDeviceImagelessFramebufferFeaturesKHR
;
4769 typedef struct VkPhysicalDeviceIndexTypeUint8FeaturesEXT
4771 VkStructureType sType
;
4773 VkBool32 indexTypeUint8
;
4774 } VkPhysicalDeviceIndexTypeUint8FeaturesEXT
;
4776 typedef struct VkPhysicalDeviceInlineUniformBlockFeaturesEXT
4778 VkStructureType sType
;
4780 VkBool32 inlineUniformBlock
;
4781 VkBool32 descriptorBindingInlineUniformBlockUpdateAfterBind
;
4782 } VkPhysicalDeviceInlineUniformBlockFeaturesEXT
;
4784 typedef struct VkPhysicalDeviceLimits
4786 uint32_t maxImageDimension1D
;
4787 uint32_t maxImageDimension2D
;
4788 uint32_t maxImageDimension3D
;
4789 uint32_t maxImageDimensionCube
;
4790 uint32_t maxImageArrayLayers
;
4791 uint32_t maxTexelBufferElements
;
4792 uint32_t maxUniformBufferRange
;
4793 uint32_t maxStorageBufferRange
;
4794 uint32_t maxPushConstantsSize
;
4795 uint32_t maxMemoryAllocationCount
;
4796 uint32_t maxSamplerAllocationCount
;
4797 VkDeviceSize
WINE_VK_ALIGN(8) bufferImageGranularity
;
4798 VkDeviceSize
WINE_VK_ALIGN(8) sparseAddressSpaceSize
;
4799 uint32_t maxBoundDescriptorSets
;
4800 uint32_t maxPerStageDescriptorSamplers
;
4801 uint32_t maxPerStageDescriptorUniformBuffers
;
4802 uint32_t maxPerStageDescriptorStorageBuffers
;
4803 uint32_t maxPerStageDescriptorSampledImages
;
4804 uint32_t maxPerStageDescriptorStorageImages
;
4805 uint32_t maxPerStageDescriptorInputAttachments
;
4806 uint32_t maxPerStageResources
;
4807 uint32_t maxDescriptorSetSamplers
;
4808 uint32_t maxDescriptorSetUniformBuffers
;
4809 uint32_t maxDescriptorSetUniformBuffersDynamic
;
4810 uint32_t maxDescriptorSetStorageBuffers
;
4811 uint32_t maxDescriptorSetStorageBuffersDynamic
;
4812 uint32_t maxDescriptorSetSampledImages
;
4813 uint32_t maxDescriptorSetStorageImages
;
4814 uint32_t maxDescriptorSetInputAttachments
;
4815 uint32_t maxVertexInputAttributes
;
4816 uint32_t maxVertexInputBindings
;
4817 uint32_t maxVertexInputAttributeOffset
;
4818 uint32_t maxVertexInputBindingStride
;
4819 uint32_t maxVertexOutputComponents
;
4820 uint32_t maxTessellationGenerationLevel
;
4821 uint32_t maxTessellationPatchSize
;
4822 uint32_t maxTessellationControlPerVertexInputComponents
;
4823 uint32_t maxTessellationControlPerVertexOutputComponents
;
4824 uint32_t maxTessellationControlPerPatchOutputComponents
;
4825 uint32_t maxTessellationControlTotalOutputComponents
;
4826 uint32_t maxTessellationEvaluationInputComponents
;
4827 uint32_t maxTessellationEvaluationOutputComponents
;
4828 uint32_t maxGeometryShaderInvocations
;
4829 uint32_t maxGeometryInputComponents
;
4830 uint32_t maxGeometryOutputComponents
;
4831 uint32_t maxGeometryOutputVertices
;
4832 uint32_t maxGeometryTotalOutputComponents
;
4833 uint32_t maxFragmentInputComponents
;
4834 uint32_t maxFragmentOutputAttachments
;
4835 uint32_t maxFragmentDualSrcAttachments
;
4836 uint32_t maxFragmentCombinedOutputResources
;
4837 uint32_t maxComputeSharedMemorySize
;
4838 uint32_t maxComputeWorkGroupCount
[3];
4839 uint32_t maxComputeWorkGroupInvocations
;
4840 uint32_t maxComputeWorkGroupSize
[3];
4841 uint32_t subPixelPrecisionBits
;
4842 uint32_t subTexelPrecisionBits
;
4843 uint32_t mipmapPrecisionBits
;
4844 uint32_t maxDrawIndexedIndexValue
;
4845 uint32_t maxDrawIndirectCount
;
4846 float maxSamplerLodBias
;
4847 float maxSamplerAnisotropy
;
4848 uint32_t maxViewports
;
4849 uint32_t maxViewportDimensions
[2];
4850 float viewportBoundsRange
[2];
4851 uint32_t viewportSubPixelBits
;
4852 size_t minMemoryMapAlignment
;
4853 VkDeviceSize
WINE_VK_ALIGN(8) minTexelBufferOffsetAlignment
;
4854 VkDeviceSize
WINE_VK_ALIGN(8) minUniformBufferOffsetAlignment
;
4855 VkDeviceSize
WINE_VK_ALIGN(8) minStorageBufferOffsetAlignment
;
4856 int32_t minTexelOffset
;
4857 uint32_t maxTexelOffset
;
4858 int32_t minTexelGatherOffset
;
4859 uint32_t maxTexelGatherOffset
;
4860 float minInterpolationOffset
;
4861 float maxInterpolationOffset
;
4862 uint32_t subPixelInterpolationOffsetBits
;
4863 uint32_t maxFramebufferWidth
;
4864 uint32_t maxFramebufferHeight
;
4865 uint32_t maxFramebufferLayers
;
4866 VkSampleCountFlags framebufferColorSampleCounts
;
4867 VkSampleCountFlags framebufferDepthSampleCounts
;
4868 VkSampleCountFlags framebufferStencilSampleCounts
;
4869 VkSampleCountFlags framebufferNoAttachmentsSampleCounts
;
4870 uint32_t maxColorAttachments
;
4871 VkSampleCountFlags sampledImageColorSampleCounts
;
4872 VkSampleCountFlags sampledImageIntegerSampleCounts
;
4873 VkSampleCountFlags sampledImageDepthSampleCounts
;
4874 VkSampleCountFlags sampledImageStencilSampleCounts
;
4875 VkSampleCountFlags storageImageSampleCounts
;
4876 uint32_t maxSampleMaskWords
;
4877 VkBool32 timestampComputeAndGraphics
;
4878 float timestampPeriod
;
4879 uint32_t maxClipDistances
;
4880 uint32_t maxCullDistances
;
4881 uint32_t maxCombinedClipAndCullDistances
;
4882 uint32_t discreteQueuePriorities
;
4883 float pointSizeRange
[2];
4884 float lineWidthRange
[2];
4885 float pointSizeGranularity
;
4886 float lineWidthGranularity
;
4887 VkBool32 strictLines
;
4888 VkBool32 standardSampleLocations
;
4889 VkDeviceSize
WINE_VK_ALIGN(8) optimalBufferCopyOffsetAlignment
;
4890 VkDeviceSize
WINE_VK_ALIGN(8) optimalBufferCopyRowPitchAlignment
;
4891 VkDeviceSize
WINE_VK_ALIGN(8) nonCoherentAtomSize
;
4892 } VkPhysicalDeviceLimits
;
4894 typedef struct VkPhysicalDeviceLineRasterizationPropertiesEXT
4896 VkStructureType sType
;
4898 uint32_t lineSubPixelPrecisionBits
;
4899 } VkPhysicalDeviceLineRasterizationPropertiesEXT
;
4901 typedef struct VkPhysicalDeviceMemoryPriorityFeaturesEXT
4903 VkStructureType sType
;
4905 VkBool32 memoryPriority
;
4906 } VkPhysicalDeviceMemoryPriorityFeaturesEXT
;
4908 typedef struct VkPhysicalDeviceMeshShaderPropertiesNV
4910 VkStructureType sType
;
4912 uint32_t maxDrawMeshTasksCount
;
4913 uint32_t maxTaskWorkGroupInvocations
;
4914 uint32_t maxTaskWorkGroupSize
[3];
4915 uint32_t maxTaskTotalMemorySize
;
4916 uint32_t maxTaskOutputCount
;
4917 uint32_t maxMeshWorkGroupInvocations
;
4918 uint32_t maxMeshWorkGroupSize
[3];
4919 uint32_t maxMeshTotalMemorySize
;
4920 uint32_t maxMeshOutputVertices
;
4921 uint32_t maxMeshOutputPrimitives
;
4922 uint32_t maxMeshMultiviewViewCount
;
4923 uint32_t meshOutputPerVertexGranularity
;
4924 uint32_t meshOutputPerPrimitiveGranularity
;
4925 } VkPhysicalDeviceMeshShaderPropertiesNV
;
4927 typedef struct VkPhysicalDeviceMultiviewProperties
4929 VkStructureType sType
;
4931 uint32_t maxMultiviewViewCount
;
4932 uint32_t maxMultiviewInstanceIndex
;
4933 } VkPhysicalDeviceMultiviewProperties
;
4934 typedef VkPhysicalDeviceMultiviewProperties VkPhysicalDeviceMultiviewPropertiesKHR
;
4936 typedef struct VkPhysicalDeviceMutableDescriptorTypeFeaturesVALVE
4938 VkStructureType sType
;
4940 VkBool32 mutableDescriptorType
;
4941 } VkPhysicalDeviceMutableDescriptorTypeFeaturesVALVE
;
4943 typedef struct VkPhysicalDevicePerformanceQueryFeaturesKHR
4945 VkStructureType sType
;
4947 VkBool32 performanceCounterQueryPools
;
4948 VkBool32 performanceCounterMultipleQueryPools
;
4949 } VkPhysicalDevicePerformanceQueryFeaturesKHR
;
4951 typedef struct VkPhysicalDevicePipelineCreationCacheControlFeaturesEXT
4953 VkStructureType sType
;
4955 VkBool32 pipelineCreationCacheControl
;
4956 } VkPhysicalDevicePipelineCreationCacheControlFeaturesEXT
;
4958 typedef struct VkPhysicalDevicePointClippingProperties
4960 VkStructureType sType
;
4962 VkPointClippingBehavior pointClippingBehavior
;
4963 } VkPhysicalDevicePointClippingProperties
;
4964 typedef VkPhysicalDevicePointClippingProperties VkPhysicalDevicePointClippingPropertiesKHR
;
4966 typedef struct VkPhysicalDeviceProtectedMemoryProperties
4968 VkStructureType sType
;
4970 VkBool32 protectedNoFault
;
4971 } VkPhysicalDeviceProtectedMemoryProperties
;
4973 typedef struct VkPhysicalDeviceProvokingVertexPropertiesEXT
4975 VkStructureType sType
;
4977 VkBool32 provokingVertexModePerPipeline
;
4978 VkBool32 transformFeedbackPreservesTriangleFanProvokingVertex
;
4979 } VkPhysicalDeviceProvokingVertexPropertiesEXT
;
4981 typedef struct VkPhysicalDeviceRayQueryFeaturesKHR
4983 VkStructureType sType
;
4986 } VkPhysicalDeviceRayQueryFeaturesKHR
;
4988 typedef struct VkPhysicalDeviceRayTracingPipelinePropertiesKHR
4990 VkStructureType sType
;
4992 uint32_t shaderGroupHandleSize
;
4993 uint32_t maxRayRecursionDepth
;
4994 uint32_t maxShaderGroupStride
;
4995 uint32_t shaderGroupBaseAlignment
;
4996 uint32_t shaderGroupHandleCaptureReplaySize
;
4997 uint32_t maxRayDispatchInvocationCount
;
4998 uint32_t shaderGroupHandleAlignment
;
4999 uint32_t maxRayHitAttributeSize
;
5000 } VkPhysicalDeviceRayTracingPipelinePropertiesKHR
;
5002 typedef struct VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV
5004 VkStructureType sType
;
5006 VkBool32 representativeFragmentTest
;
5007 } VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV
;
5009 typedef struct VkPhysicalDeviceRobustness2PropertiesEXT
5011 VkStructureType sType
;
5013 VkDeviceSize
WINE_VK_ALIGN(8) robustStorageBufferAccessSizeAlignment
;
5014 VkDeviceSize
WINE_VK_ALIGN(8) robustUniformBufferAccessSizeAlignment
;
5015 } VkPhysicalDeviceRobustness2PropertiesEXT
;
5017 typedef struct VkPhysicalDeviceSamplerFilterMinmaxProperties
5019 VkStructureType sType
;
5021 VkBool32 filterMinmaxSingleComponentFormats
;
5022 VkBool32 filterMinmaxImageComponentMapping
;
5023 } VkPhysicalDeviceSamplerFilterMinmaxProperties
;
5024 typedef VkPhysicalDeviceSamplerFilterMinmaxProperties VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT
;
5026 typedef struct VkPhysicalDeviceSamplerYcbcrConversionFeatures
5028 VkStructureType sType
;
5030 VkBool32 samplerYcbcrConversion
;
5031 } VkPhysicalDeviceSamplerYcbcrConversionFeatures
;
5032 typedef VkPhysicalDeviceSamplerYcbcrConversionFeatures VkPhysicalDeviceSamplerYcbcrConversionFeaturesKHR
;
5034 typedef struct VkPhysicalDeviceScalarBlockLayoutFeatures
5036 VkStructureType sType
;
5038 VkBool32 scalarBlockLayout
;
5039 } VkPhysicalDeviceScalarBlockLayoutFeatures
;
5040 typedef VkPhysicalDeviceScalarBlockLayoutFeatures VkPhysicalDeviceScalarBlockLayoutFeaturesEXT
;
5042 typedef struct VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures
5044 VkStructureType sType
;
5046 VkBool32 separateDepthStencilLayouts
;
5047 } VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures
;
5048 typedef VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures VkPhysicalDeviceSeparateDepthStencilLayoutsFeaturesKHR
;
5050 typedef struct VkPhysicalDeviceShaderAtomicFloatFeaturesEXT
5052 VkStructureType sType
;
5054 VkBool32 shaderBufferFloat32Atomics
;
5055 VkBool32 shaderBufferFloat32AtomicAdd
;
5056 VkBool32 shaderBufferFloat64Atomics
;
5057 VkBool32 shaderBufferFloat64AtomicAdd
;
5058 VkBool32 shaderSharedFloat32Atomics
;
5059 VkBool32 shaderSharedFloat32AtomicAdd
;
5060 VkBool32 shaderSharedFloat64Atomics
;
5061 VkBool32 shaderSharedFloat64AtomicAdd
;
5062 VkBool32 shaderImageFloat32Atomics
;
5063 VkBool32 shaderImageFloat32AtomicAdd
;
5064 VkBool32 sparseImageFloat32Atomics
;
5065 VkBool32 sparseImageFloat32AtomicAdd
;
5066 } VkPhysicalDeviceShaderAtomicFloatFeaturesEXT
;
5068 typedef struct VkPhysicalDeviceShaderCoreProperties2AMD
5070 VkStructureType sType
;
5072 VkShaderCorePropertiesFlagsAMD shaderCoreFeatures
;
5073 uint32_t activeComputeUnitCount
;
5074 } VkPhysicalDeviceShaderCoreProperties2AMD
;
5076 typedef struct VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT
5078 VkStructureType sType
;
5080 VkBool32 shaderDemoteToHelperInvocation
;
5081 } VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT
;
5083 typedef struct VkPhysicalDeviceShaderDrawParametersFeatures
5085 VkStructureType sType
;
5087 VkBool32 shaderDrawParameters
;
5088 } VkPhysicalDeviceShaderDrawParametersFeatures
;
5089 typedef VkPhysicalDeviceShaderDrawParametersFeatures VkPhysicalDeviceShaderDrawParameterFeatures
;
5091 typedef struct VkPhysicalDeviceShaderImageFootprintFeaturesNV
5093 VkStructureType sType
;
5095 VkBool32 imageFootprint
;
5096 } VkPhysicalDeviceShaderImageFootprintFeaturesNV
;
5098 typedef struct VkPhysicalDeviceShaderSMBuiltinsFeaturesNV
5100 VkStructureType sType
;
5102 VkBool32 shaderSMBuiltins
;
5103 } VkPhysicalDeviceShaderSMBuiltinsFeaturesNV
;
5105 typedef struct VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures
5107 VkStructureType sType
;
5109 VkBool32 shaderSubgroupExtendedTypes
;
5110 } VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures
;
5111 typedef VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures VkPhysicalDeviceShaderSubgroupExtendedTypesFeaturesKHR
;
5113 typedef struct VkPhysicalDeviceShaderTerminateInvocationFeaturesKHR
5115 VkStructureType sType
;
5117 VkBool32 shaderTerminateInvocation
;
5118 } VkPhysicalDeviceShaderTerminateInvocationFeaturesKHR
;
5120 typedef struct VkPhysicalDeviceShadingRateImagePropertiesNV
5122 VkStructureType sType
;
5124 VkExtent2D shadingRateTexelSize
;
5125 uint32_t shadingRatePaletteSize
;
5126 uint32_t shadingRateMaxCoarseSamples
;
5127 } VkPhysicalDeviceShadingRateImagePropertiesNV
;
5129 typedef struct VkPhysicalDeviceSubgroupProperties
5131 VkStructureType sType
;
5133 uint32_t subgroupSize
;
5134 VkShaderStageFlags supportedStages
;
5135 VkSubgroupFeatureFlags supportedOperations
;
5136 VkBool32 quadOperationsInAllStages
;
5137 } VkPhysicalDeviceSubgroupProperties
;
5139 typedef struct VkPhysicalDeviceSubgroupSizeControlPropertiesEXT
5141 VkStructureType sType
;
5143 uint32_t minSubgroupSize
;
5144 uint32_t maxSubgroupSize
;
5145 uint32_t maxComputeWorkgroupSubgroups
;
5146 VkShaderStageFlags requiredSubgroupSizeStages
;
5147 } VkPhysicalDeviceSubgroupSizeControlPropertiesEXT
;
5149 typedef struct VkPhysicalDeviceSynchronization2FeaturesKHR
5151 VkStructureType sType
;
5153 VkBool32 synchronization2
;
5154 } VkPhysicalDeviceSynchronization2FeaturesKHR
;
5156 typedef struct VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT
5158 VkStructureType sType
;
5160 VkDeviceSize
WINE_VK_ALIGN(8) storageTexelBufferOffsetAlignmentBytes
;
5161 VkBool32 storageTexelBufferOffsetSingleTexelAlignment
;
5162 VkDeviceSize
WINE_VK_ALIGN(8) uniformTexelBufferOffsetAlignmentBytes
;
5163 VkBool32 uniformTexelBufferOffsetSingleTexelAlignment
;
5164 } VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT
;
5166 typedef struct VkPhysicalDeviceTimelineSemaphoreFeatures
5168 VkStructureType sType
;
5170 VkBool32 timelineSemaphore
;
5171 } VkPhysicalDeviceTimelineSemaphoreFeatures
;
5172 typedef VkPhysicalDeviceTimelineSemaphoreFeatures VkPhysicalDeviceTimelineSemaphoreFeaturesKHR
;
5174 typedef struct VkPhysicalDeviceTimelineSemaphoreProperties
5176 VkStructureType sType
;
5178 uint64_t WINE_VK_ALIGN(8) maxTimelineSemaphoreValueDifference
;
5179 } VkPhysicalDeviceTimelineSemaphoreProperties
;
5180 typedef VkPhysicalDeviceTimelineSemaphoreProperties VkPhysicalDeviceTimelineSemaphorePropertiesKHR
;
5182 typedef struct VkPhysicalDeviceToolPropertiesEXT
5184 VkStructureType sType
;
5186 char name
[VK_MAX_EXTENSION_NAME_SIZE
];
5187 char version
[VK_MAX_EXTENSION_NAME_SIZE
];
5188 VkToolPurposeFlagsEXT purposes
;
5189 char description
[VK_MAX_DESCRIPTION_SIZE
];
5190 char layer
[VK_MAX_EXTENSION_NAME_SIZE
];
5191 } VkPhysicalDeviceToolPropertiesEXT
;
5193 typedef struct VkPhysicalDeviceTransformFeedbackPropertiesEXT
5195 VkStructureType sType
;
5197 uint32_t maxTransformFeedbackStreams
;
5198 uint32_t maxTransformFeedbackBuffers
;
5199 VkDeviceSize
WINE_VK_ALIGN(8) maxTransformFeedbackBufferSize
;
5200 uint32_t maxTransformFeedbackStreamDataSize
;
5201 uint32_t maxTransformFeedbackBufferDataSize
;
5202 uint32_t maxTransformFeedbackBufferDataStride
;
5203 VkBool32 transformFeedbackQueries
;
5204 VkBool32 transformFeedbackStreamsLinesTriangles
;
5205 VkBool32 transformFeedbackRasterizationStreamSelect
;
5206 VkBool32 transformFeedbackDraw
;
5207 } VkPhysicalDeviceTransformFeedbackPropertiesEXT
;
5209 typedef struct VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT
5211 VkStructureType sType
;
5213 uint32_t maxVertexAttribDivisor
;
5214 } VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT
;
5216 typedef struct VkPhysicalDeviceVulkan11Properties
5218 VkStructureType sType
;
5220 uint8_t deviceUUID
[VK_UUID_SIZE
];
5221 uint8_t driverUUID
[VK_UUID_SIZE
];
5222 uint8_t deviceLUID
[VK_LUID_SIZE
];
5223 uint32_t deviceNodeMask
;
5224 VkBool32 deviceLUIDValid
;
5225 uint32_t subgroupSize
;
5226 VkShaderStageFlags subgroupSupportedStages
;
5227 VkSubgroupFeatureFlags subgroupSupportedOperations
;
5228 VkBool32 subgroupQuadOperationsInAllStages
;
5229 VkPointClippingBehavior pointClippingBehavior
;
5230 uint32_t maxMultiviewViewCount
;
5231 uint32_t maxMultiviewInstanceIndex
;
5232 VkBool32 protectedNoFault
;
5233 uint32_t maxPerSetDescriptors
;
5234 VkDeviceSize
WINE_VK_ALIGN(8) maxMemoryAllocationSize
;
5235 } VkPhysicalDeviceVulkan11Properties
;
5237 typedef struct VkPhysicalDeviceVulkanMemoryModelFeatures
5239 VkStructureType sType
;
5241 VkBool32 vulkanMemoryModel
;
5242 VkBool32 vulkanMemoryModelDeviceScope
;
5243 VkBool32 vulkanMemoryModelAvailabilityVisibilityChains
;
5244 } VkPhysicalDeviceVulkanMemoryModelFeatures
;
5245 typedef VkPhysicalDeviceVulkanMemoryModelFeatures VkPhysicalDeviceVulkanMemoryModelFeaturesKHR
;
5247 typedef struct VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR
5249 VkStructureType sType
;
5251 VkBool32 workgroupMemoryExplicitLayout
;
5252 VkBool32 workgroupMemoryExplicitLayoutScalarBlockLayout
;
5253 VkBool32 workgroupMemoryExplicitLayout8BitAccess
;
5254 VkBool32 workgroupMemoryExplicitLayout16BitAccess
;
5255 } VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR
;
5257 typedef struct VkPhysicalDeviceYcbcrImageArraysFeaturesEXT
5259 VkStructureType sType
;
5261 VkBool32 ycbcrImageArrays
;
5262 } VkPhysicalDeviceYcbcrImageArraysFeaturesEXT
;
5264 typedef struct VkPipelineCacheCreateInfo
5266 VkStructureType sType
;
5268 VkPipelineCacheCreateFlags flags
;
5269 size_t initialDataSize
;
5270 const void *pInitialData
;
5271 } VkPipelineCacheCreateInfo
;
5273 typedef struct VkPipelineColorBlendAttachmentState
5275 VkBool32 blendEnable
;
5276 VkBlendFactor srcColorBlendFactor
;
5277 VkBlendFactor dstColorBlendFactor
;
5278 VkBlendOp colorBlendOp
;
5279 VkBlendFactor srcAlphaBlendFactor
;
5280 VkBlendFactor dstAlphaBlendFactor
;
5281 VkBlendOp alphaBlendOp
;
5282 VkColorComponentFlags colorWriteMask
;
5283 } VkPipelineColorBlendAttachmentState
;
5285 typedef struct VkPipelineColorWriteCreateInfoEXT
5287 VkStructureType sType
;
5289 uint32_t attachmentCount
;
5290 const VkBool32
*pColorWriteEnables
;
5291 } VkPipelineColorWriteCreateInfoEXT
;
5293 typedef struct VkPipelineCoverageModulationStateCreateInfoNV
5295 VkStructureType sType
;
5297 VkPipelineCoverageModulationStateCreateFlagsNV flags
;
5298 VkCoverageModulationModeNV coverageModulationMode
;
5299 VkBool32 coverageModulationTableEnable
;
5300 uint32_t coverageModulationTableCount
;
5301 const float *pCoverageModulationTable
;
5302 } VkPipelineCoverageModulationStateCreateInfoNV
;
5304 typedef struct VkPipelineCoverageToColorStateCreateInfoNV
5306 VkStructureType sType
;
5308 VkPipelineCoverageToColorStateCreateFlagsNV flags
;
5309 VkBool32 coverageToColorEnable
;
5310 uint32_t coverageToColorLocation
;
5311 } VkPipelineCoverageToColorStateCreateInfoNV
;
5313 typedef struct VkPipelineDynamicStateCreateInfo
5315 VkStructureType sType
;
5317 VkPipelineDynamicStateCreateFlags flags
;
5318 uint32_t dynamicStateCount
;
5319 const VkDynamicState
*pDynamicStates
;
5320 } VkPipelineDynamicStateCreateInfo
;
5322 typedef struct VkPipelineExecutableInternalRepresentationKHR
5324 VkStructureType sType
;
5326 char name
[VK_MAX_DESCRIPTION_SIZE
];
5327 char description
[VK_MAX_DESCRIPTION_SIZE
];
5331 } VkPipelineExecutableInternalRepresentationKHR
;
5333 typedef union VkPipelineExecutableStatisticValueKHR
5337 uint64_t WINE_VK_ALIGN(8) u64
;
5339 } VkPipelineExecutableStatisticValueKHR
;
5341 typedef struct VkPipelineFragmentShadingRateStateCreateInfoKHR
5343 VkStructureType sType
;
5345 VkExtent2D fragmentSize
;
5346 VkFragmentShadingRateCombinerOpKHR combinerOps
[2];
5347 } VkPipelineFragmentShadingRateStateCreateInfoKHR
;
5349 typedef struct VkPipelineInputAssemblyStateCreateInfo
5351 VkStructureType sType
;
5353 VkPipelineInputAssemblyStateCreateFlags flags
;
5354 VkPrimitiveTopology topology
;
5355 VkBool32 primitiveRestartEnable
;
5356 } VkPipelineInputAssemblyStateCreateInfo
;
5358 typedef struct VkPipelineLibraryCreateInfoKHR
5360 VkStructureType sType
;
5362 uint32_t libraryCount
;
5363 const VkPipeline
*pLibraries
;
5364 } VkPipelineLibraryCreateInfoKHR
;
5366 typedef struct VkPipelineRasterizationConservativeStateCreateInfoEXT
5368 VkStructureType sType
;
5370 VkPipelineRasterizationConservativeStateCreateFlagsEXT flags
;
5371 VkConservativeRasterizationModeEXT conservativeRasterizationMode
;
5372 float extraPrimitiveOverestimationSize
;
5373 } VkPipelineRasterizationConservativeStateCreateInfoEXT
;
5375 typedef struct VkPipelineRasterizationLineStateCreateInfoEXT
5377 VkStructureType sType
;
5379 VkLineRasterizationModeEXT lineRasterizationMode
;
5380 VkBool32 stippledLineEnable
;
5381 uint32_t lineStippleFactor
;
5382 uint16_t lineStipplePattern
;
5383 } VkPipelineRasterizationLineStateCreateInfoEXT
;
5385 typedef struct VkPipelineRasterizationStateCreateInfo
5387 VkStructureType sType
;
5389 VkPipelineRasterizationStateCreateFlags flags
;
5390 VkBool32 depthClampEnable
;
5391 VkBool32 rasterizerDiscardEnable
;
5392 VkPolygonMode polygonMode
;
5393 VkCullModeFlags cullMode
;
5394 VkFrontFace frontFace
;
5395 VkBool32 depthBiasEnable
;
5396 float depthBiasConstantFactor
;
5397 float depthBiasClamp
;
5398 float depthBiasSlopeFactor
;
5400 } VkPipelineRasterizationStateCreateInfo
;
5402 typedef struct VkPipelineRasterizationStateStreamCreateInfoEXT
5404 VkStructureType sType
;
5406 VkPipelineRasterizationStateStreamCreateFlagsEXT flags
;
5407 uint32_t rasterizationStream
;
5408 } VkPipelineRasterizationStateStreamCreateInfoEXT
;
5410 typedef struct VkPipelineShaderStageRequiredSubgroupSizeCreateInfoEXT
5412 VkStructureType sType
;
5414 uint32_t requiredSubgroupSize
;
5415 } VkPipelineShaderStageRequiredSubgroupSizeCreateInfoEXT
;
5417 typedef struct VkPrivateDataSlotCreateInfoEXT
5419 VkStructureType sType
;
5421 VkPrivateDataSlotCreateFlagsEXT flags
;
5422 } VkPrivateDataSlotCreateInfoEXT
;
5424 typedef struct VkPushConstantRange
5426 VkShaderStageFlags stageFlags
;
5429 } VkPushConstantRange
;
5431 typedef struct VkQueryPoolPerformanceQueryCreateInfoINTEL
5433 VkStructureType sType
;
5435 VkQueryPoolSamplingModeINTEL performanceCountersSampling
;
5436 } VkQueryPoolPerformanceQueryCreateInfoINTEL
;
5437 typedef VkQueryPoolPerformanceQueryCreateInfoINTEL VkQueryPoolCreateInfoINTEL
;
5439 typedef struct VkQueueFamilyCheckpointPropertiesNV
5441 VkStructureType sType
;
5443 VkPipelineStageFlags checkpointExecutionStageMask
;
5444 } VkQueueFamilyCheckpointPropertiesNV
;
5446 typedef struct VkRayTracingPipelineInterfaceCreateInfoKHR
5448 VkStructureType sType
;
5450 uint32_t maxPipelineRayPayloadSize
;
5451 uint32_t maxPipelineRayHitAttributeSize
;
5452 } VkRayTracingPipelineInterfaceCreateInfoKHR
;
5454 typedef struct VkRayTracingShaderGroupCreateInfoNV
5456 VkStructureType sType
;
5458 VkRayTracingShaderGroupTypeKHR type
;
5459 uint32_t generalShader
;
5460 uint32_t closestHitShader
;
5461 uint32_t anyHitShader
;
5462 uint32_t intersectionShader
;
5463 } VkRayTracingShaderGroupCreateInfoNV
;
5465 typedef struct VkRenderPassTransformBeginInfoQCOM
5467 VkStructureType sType
;
5469 VkSurfaceTransformFlagBitsKHR transform
;
5470 } VkRenderPassTransformBeginInfoQCOM
;
5472 typedef struct VkSampleLocationEXT
5476 } VkSampleLocationEXT
;
5478 typedef struct VkSamplerCreateInfo
5480 VkStructureType sType
;
5482 VkSamplerCreateFlags flags
;
5485 VkSamplerMipmapMode mipmapMode
;
5486 VkSamplerAddressMode addressModeU
;
5487 VkSamplerAddressMode addressModeV
;
5488 VkSamplerAddressMode addressModeW
;
5490 VkBool32 anisotropyEnable
;
5491 float maxAnisotropy
;
5492 VkBool32 compareEnable
;
5493 VkCompareOp compareOp
;
5496 VkBorderColor borderColor
;
5497 VkBool32 unnormalizedCoordinates
;
5498 } VkSamplerCreateInfo
;
5500 typedef struct VkSamplerReductionModeCreateInfo
5502 VkStructureType sType
;
5504 VkSamplerReductionMode reductionMode
;
5505 } VkSamplerReductionModeCreateInfo
;
5506 typedef VkSamplerReductionModeCreateInfo VkSamplerReductionModeCreateInfoEXT
;
5508 typedef struct VkSamplerYcbcrConversionCreateInfo
5510 VkStructureType sType
;
5513 VkSamplerYcbcrModelConversion ycbcrModel
;
5514 VkSamplerYcbcrRange ycbcrRange
;
5515 VkComponentMapping components
;
5516 VkChromaLocation xChromaOffset
;
5517 VkChromaLocation yChromaOffset
;
5518 VkFilter chromaFilter
;
5519 VkBool32 forceExplicitReconstruction
;
5520 } VkSamplerYcbcrConversionCreateInfo
;
5521 typedef VkSamplerYcbcrConversionCreateInfo VkSamplerYcbcrConversionCreateInfoKHR
;
5523 typedef struct VkSamplerYcbcrConversionImageFormatProperties
5525 VkStructureType sType
;
5527 uint32_t combinedImageSamplerDescriptorCount
;
5528 } VkSamplerYcbcrConversionImageFormatProperties
;
5529 typedef VkSamplerYcbcrConversionImageFormatProperties VkSamplerYcbcrConversionImageFormatPropertiesKHR
;
5531 typedef struct VkSamplerYcbcrConversionInfo
5533 VkStructureType sType
;
5535 VkSamplerYcbcrConversion
WINE_VK_ALIGN(8) conversion
;
5536 } VkSamplerYcbcrConversionInfo
;
5537 typedef VkSamplerYcbcrConversionInfo VkSamplerYcbcrConversionInfoKHR
;
5539 typedef struct VkSemaphoreTypeCreateInfo
5541 VkStructureType sType
;
5543 VkSemaphoreType semaphoreType
;
5544 uint64_t WINE_VK_ALIGN(8) initialValue
;
5545 } VkSemaphoreTypeCreateInfo
;
5546 typedef VkSemaphoreTypeCreateInfo VkSemaphoreTypeCreateInfoKHR
;
5548 typedef struct VkSemaphoreWaitInfo
5550 VkStructureType sType
;
5552 VkSemaphoreWaitFlags flags
;
5553 uint32_t semaphoreCount
;
5554 const VkSemaphore
*pSemaphores
;
5555 const uint64_t *pValues
;
5556 } VkSemaphoreWaitInfo
;
5557 typedef VkSemaphoreWaitInfo VkSemaphoreWaitInfoKHR
;
5559 typedef struct VkSetStateFlagsIndirectCommandNV
5562 } VkSetStateFlagsIndirectCommandNV
;
5564 typedef struct VkShaderModuleValidationCacheCreateInfoEXT
5566 VkStructureType sType
;
5568 VkValidationCacheEXT
WINE_VK_ALIGN(8) validationCache
;
5569 } VkShaderModuleValidationCacheCreateInfoEXT
;
5571 typedef struct VkShadingRatePaletteNV
5573 uint32_t shadingRatePaletteEntryCount
;
5574 const VkShadingRatePaletteEntryNV
*pShadingRatePaletteEntries
;
5575 } VkShadingRatePaletteNV
;
5577 typedef struct VkSparseMemoryBind
5579 VkDeviceSize
WINE_VK_ALIGN(8) resourceOffset
;
5580 VkDeviceSize
WINE_VK_ALIGN(8) size
;
5581 VkDeviceMemory
WINE_VK_ALIGN(8) memory
;
5582 VkDeviceSize
WINE_VK_ALIGN(8) memoryOffset
;
5583 VkSparseMemoryBindFlags flags
;
5584 } VkSparseMemoryBind
;
5586 typedef struct VkSpecializationMapEntry
5588 uint32_t constantID
;
5591 } VkSpecializationMapEntry
;
5593 typedef struct VkSubmitInfo
5595 VkStructureType sType
;
5597 uint32_t waitSemaphoreCount
;
5598 const VkSemaphore
*pWaitSemaphores
;
5599 const VkPipelineStageFlags
*pWaitDstStageMask
;
5600 uint32_t commandBufferCount
;
5601 const VkCommandBuffer
*pCommandBuffers
;
5602 uint32_t signalSemaphoreCount
;
5603 const VkSemaphore
*pSignalSemaphores
;
5606 typedef struct VkSubpassBeginInfo
5608 VkStructureType sType
;
5610 VkSubpassContents contents
;
5611 } VkSubpassBeginInfo
;
5612 typedef VkSubpassBeginInfo VkSubpassBeginInfoKHR
;
5614 typedef struct VkSubpassDependency
5616 uint32_t srcSubpass
;
5617 uint32_t dstSubpass
;
5618 VkPipelineStageFlags srcStageMask
;
5619 VkPipelineStageFlags dstStageMask
;
5620 VkAccessFlags srcAccessMask
;
5621 VkAccessFlags dstAccessMask
;
5622 VkDependencyFlags dependencyFlags
;
5623 } VkSubpassDependency
;
5625 typedef struct VkSubresourceLayout
5627 VkDeviceSize
WINE_VK_ALIGN(8) offset
;
5628 VkDeviceSize
WINE_VK_ALIGN(8) size
;
5629 VkDeviceSize
WINE_VK_ALIGN(8) rowPitch
;
5630 VkDeviceSize
WINE_VK_ALIGN(8) arrayPitch
;
5631 VkDeviceSize
WINE_VK_ALIGN(8) depthPitch
;
5632 } VkSubresourceLayout
;
5634 typedef struct VkSurfaceFormatKHR
5637 VkColorSpaceKHR colorSpace
;
5638 } VkSurfaceFormatKHR
;
5640 typedef struct VkTextureLODGatherFormatPropertiesAMD
5642 VkStructureType sType
;
5644 VkBool32 supportsTextureGatherLODBiasAMD
;
5645 } VkTextureLODGatherFormatPropertiesAMD
;
5647 typedef struct VkTransformMatrixKHR
5650 } VkTransformMatrixKHR
;
5651 typedef VkTransformMatrixKHR VkTransformMatrixNV
;
5653 typedef struct VkValidationCacheCreateInfoEXT
5655 VkStructureType sType
;
5657 VkValidationCacheCreateFlagsEXT flags
;
5658 size_t initialDataSize
;
5659 const void *pInitialData
;
5660 } VkValidationCacheCreateInfoEXT
;
5662 typedef struct VkValidationFlagsEXT
5664 VkStructureType sType
;
5666 uint32_t disabledValidationCheckCount
;
5667 const VkValidationCheckEXT
*pDisabledValidationChecks
;
5668 } VkValidationFlagsEXT
;
5670 typedef struct VkVertexInputAttributeDescription2EXT
5672 VkStructureType sType
;
5678 } VkVertexInputAttributeDescription2EXT
;
5680 typedef struct VkVertexInputBindingDescription2EXT
5682 VkStructureType sType
;
5686 VkVertexInputRate inputRate
;
5688 } VkVertexInputBindingDescription2EXT
;
5690 typedef struct VkViewportSwizzleNV
5692 VkViewportCoordinateSwizzleNV x
;
5693 VkViewportCoordinateSwizzleNV y
;
5694 VkViewportCoordinateSwizzleNV z
;
5695 VkViewportCoordinateSwizzleNV w
;
5696 } VkViewportSwizzleNV
;
5698 typedef struct VkWriteDescriptorSetAccelerationStructureKHR
5700 VkStructureType sType
;
5702 uint32_t accelerationStructureCount
;
5703 const VkAccelerationStructureKHR
*pAccelerationStructures
;
5704 } VkWriteDescriptorSetAccelerationStructureKHR
;
5706 typedef struct VkWriteDescriptorSetInlineUniformBlockEXT
5708 VkStructureType sType
;
5712 } VkWriteDescriptorSetInlineUniformBlockEXT
;
5714 typedef struct VkAccelerationStructureBuildSizesInfoKHR
5716 VkStructureType sType
;
5718 VkDeviceSize
WINE_VK_ALIGN(8) accelerationStructureSize
;
5719 VkDeviceSize
WINE_VK_ALIGN(8) updateScratchSize
;
5720 VkDeviceSize
WINE_VK_ALIGN(8) buildScratchSize
;
5721 } VkAccelerationStructureBuildSizesInfoKHR
;
5723 typedef struct VkAccelerationStructureGeometryAabbsDataKHR
5725 VkStructureType sType
;
5727 VkDeviceOrHostAddressConstKHR data
;
5728 VkDeviceSize
WINE_VK_ALIGN(8) stride
;
5729 } VkAccelerationStructureGeometryAabbsDataKHR
;
5731 typedef struct VkAccelerationStructureGeometryInstancesDataKHR
5733 VkStructureType sType
;
5735 VkBool32 arrayOfPointers
;
5736 VkDeviceOrHostAddressConstKHR data
;
5737 } VkAccelerationStructureGeometryInstancesDataKHR
;
5739 typedef struct VkAccelerationStructureGeometryTrianglesDataKHR
5741 VkStructureType sType
;
5743 VkFormat vertexFormat
;
5744 VkDeviceOrHostAddressConstKHR vertexData
;
5745 VkDeviceSize
WINE_VK_ALIGN(8) vertexStride
;
5747 VkIndexType indexType
;
5748 VkDeviceOrHostAddressConstKHR indexData
;
5749 VkDeviceOrHostAddressConstKHR transformData
;
5750 } VkAccelerationStructureGeometryTrianglesDataKHR
;
5752 typedef struct VkAccelerationStructureInstanceKHR
5754 VkTransformMatrixKHR transform
;
5755 uint32_t instanceCustomIndex
;
5757 uint32_t instanceShaderBindingTableRecordOffset
;
5758 VkGeometryInstanceFlagsKHR flags
;
5759 uint64_t WINE_VK_ALIGN(8) accelerationStructureReference
;
5760 } VkAccelerationStructureInstanceKHR
;
5761 typedef VkAccelerationStructureInstanceKHR VkAccelerationStructureInstanceNV
;
5763 typedef struct VkAcquireNextImageInfoKHR
5765 VkStructureType sType
;
5767 VkSwapchainKHR
WINE_VK_ALIGN(8) swapchain
;
5768 uint64_t WINE_VK_ALIGN(8) timeout
;
5769 VkSemaphore
WINE_VK_ALIGN(8) semaphore
;
5770 VkFence
WINE_VK_ALIGN(8) fence
;
5771 uint32_t deviceMask
;
5772 } VkAcquireNextImageInfoKHR
;
5774 typedef struct VkAttachmentDescription
5776 VkAttachmentDescriptionFlags flags
;
5778 VkSampleCountFlagBits samples
;
5779 VkAttachmentLoadOp loadOp
;
5780 VkAttachmentStoreOp storeOp
;
5781 VkAttachmentLoadOp stencilLoadOp
;
5782 VkAttachmentStoreOp stencilStoreOp
;
5783 VkImageLayout initialLayout
;
5784 VkImageLayout finalLayout
;
5785 } VkAttachmentDescription
;
5787 typedef struct VkAttachmentReferenceStencilLayout
5789 VkStructureType sType
;
5791 VkImageLayout stencilLayout
;
5792 } VkAttachmentReferenceStencilLayout
;
5793 typedef VkAttachmentReferenceStencilLayout VkAttachmentReferenceStencilLayoutKHR
;
5795 typedef struct VkBaseOutStructure
5797 VkStructureType sType
;
5798 struct VkBaseOutStructure
*pNext
;
5799 } VkBaseOutStructure
;
5801 typedef struct VkBindBufferMemoryInfo
5803 VkStructureType sType
;
5805 VkBuffer
WINE_VK_ALIGN(8) buffer
;
5806 VkDeviceMemory
WINE_VK_ALIGN(8) memory
;
5807 VkDeviceSize
WINE_VK_ALIGN(8) memoryOffset
;
5808 } VkBindBufferMemoryInfo
;
5809 typedef VkBindBufferMemoryInfo VkBindBufferMemoryInfoKHR
;
5811 typedef struct VkBindImageMemoryInfo
5813 VkStructureType sType
;
5815 VkImage
WINE_VK_ALIGN(8) image
;
5816 VkDeviceMemory
WINE_VK_ALIGN(8) memory
;
5817 VkDeviceSize
WINE_VK_ALIGN(8) memoryOffset
;
5818 } VkBindImageMemoryInfo
;
5819 typedef VkBindImageMemoryInfo VkBindImageMemoryInfoKHR
;
5821 typedef struct VkBufferCopy2KHR
5823 VkStructureType sType
;
5825 VkDeviceSize
WINE_VK_ALIGN(8) srcOffset
;
5826 VkDeviceSize
WINE_VK_ALIGN(8) dstOffset
;
5827 VkDeviceSize
WINE_VK_ALIGN(8) size
;
5830 typedef struct VkBufferMemoryBarrier2KHR
5832 VkStructureType sType
;
5834 VkPipelineStageFlags2KHR srcStageMask
;
5835 VkAccessFlags2KHR srcAccessMask
;
5836 VkPipelineStageFlags2KHR dstStageMask
;
5837 VkAccessFlags2KHR dstAccessMask
;
5838 uint32_t srcQueueFamilyIndex
;
5839 uint32_t dstQueueFamilyIndex
;
5840 VkBuffer
WINE_VK_ALIGN(8) buffer
;
5841 VkDeviceSize
WINE_VK_ALIGN(8) offset
;
5842 VkDeviceSize
WINE_VK_ALIGN(8) size
;
5843 } VkBufferMemoryBarrier2KHR
;
5845 typedef struct VkCheckpointDataNV
5847 VkStructureType sType
;
5849 VkPipelineStageFlagBits stage
;
5850 void *pCheckpointMarker
;
5851 } VkCheckpointDataNV
;
5853 typedef struct VkClearDepthStencilValue
5857 } VkClearDepthStencilValue
;
5859 typedef union VkClearValue
5861 VkClearColorValue color
;
5862 VkClearDepthStencilValue depthStencil
;
5865 typedef struct VkCommandBufferInheritanceInfo
5867 VkStructureType sType
;
5869 VkRenderPass
WINE_VK_ALIGN(8) renderPass
;
5871 VkFramebuffer
WINE_VK_ALIGN(8) framebuffer
;
5872 VkBool32 occlusionQueryEnable
;
5873 VkQueryControlFlags queryFlags
;
5874 VkQueryPipelineStatisticFlags pipelineStatistics
;
5875 } VkCommandBufferInheritanceInfo
;
5877 typedef struct VkCommandPoolCreateInfo
5879 VkStructureType sType
;
5881 VkCommandPoolCreateFlags flags
;
5882 uint32_t queueFamilyIndex
;
5883 } VkCommandPoolCreateInfo
;
5885 typedef struct VkConformanceVersion
5891 } VkConformanceVersion
;
5892 typedef VkConformanceVersion VkConformanceVersionKHR
;
5894 typedef struct VkCopyBufferInfo2KHR
5896 VkStructureType sType
;
5898 VkBuffer
WINE_VK_ALIGN(8) srcBuffer
;
5899 VkBuffer
WINE_VK_ALIGN(8) dstBuffer
;
5900 uint32_t regionCount
;
5901 const VkBufferCopy2KHR
*pRegions
;
5902 } VkCopyBufferInfo2KHR
;
5904 typedef struct VkCopyDescriptorSet
5906 VkStructureType sType
;
5908 VkDescriptorSet
WINE_VK_ALIGN(8) srcSet
;
5909 uint32_t srcBinding
;
5910 uint32_t srcArrayElement
;
5911 VkDescriptorSet
WINE_VK_ALIGN(8) dstSet
;
5912 uint32_t dstBinding
;
5913 uint32_t dstArrayElement
;
5914 uint32_t descriptorCount
;
5915 } VkCopyDescriptorSet
;
5917 typedef struct VkCopyMemoryToAccelerationStructureInfoKHR
5919 VkStructureType sType
;
5921 VkDeviceOrHostAddressConstKHR src
;
5922 VkAccelerationStructureKHR
WINE_VK_ALIGN(8) dst
;
5923 VkCopyAccelerationStructureModeKHR mode
;
5924 } VkCopyMemoryToAccelerationStructureInfoKHR
;
5926 typedef struct VkDebugReportCallbackCreateInfoEXT
5928 VkStructureType sType
;
5930 VkDebugReportFlagsEXT flags
;
5931 PFN_vkDebugReportCallbackEXT pfnCallback
;
5933 } VkDebugReportCallbackCreateInfoEXT
;
5935 typedef struct VkDebugUtilsObjectNameInfoEXT
5937 VkStructureType sType
;
5939 VkObjectType objectType
;
5940 uint64_t WINE_VK_ALIGN(8) objectHandle
;
5941 const char *pObjectName
;
5942 } VkDebugUtilsObjectNameInfoEXT
;
5944 typedef struct VkDedicatedAllocationMemoryAllocateInfoNV
5946 VkStructureType sType
;
5948 VkImage
WINE_VK_ALIGN(8) image
;
5949 VkBuffer
WINE_VK_ALIGN(8) buffer
;
5950 } VkDedicatedAllocationMemoryAllocateInfoNV
;
5952 typedef struct VkDescriptorImageInfo
5954 VkSampler
WINE_VK_ALIGN(8) sampler
;
5955 VkImageView
WINE_VK_ALIGN(8) imageView
;
5956 VkImageLayout imageLayout
;
5957 } VkDescriptorImageInfo
;
5959 typedef struct VkDescriptorPoolSize
5961 VkDescriptorType type
;
5962 uint32_t descriptorCount
;
5963 } VkDescriptorPoolSize
;
5965 typedef struct VkDescriptorUpdateTemplateEntry
5967 uint32_t dstBinding
;
5968 uint32_t dstArrayElement
;
5969 uint32_t descriptorCount
;
5970 VkDescriptorType descriptorType
;
5973 } VkDescriptorUpdateTemplateEntry
;
5974 typedef VkDescriptorUpdateTemplateEntry VkDescriptorUpdateTemplateEntryKHR
;
5976 typedef struct VkDeviceDiagnosticsConfigCreateInfoNV
5978 VkStructureType sType
;
5980 VkDeviceDiagnosticsConfigFlagsNV flags
;
5981 } VkDeviceDiagnosticsConfigCreateInfoNV
;
5983 typedef struct VkDeviceGroupCommandBufferBeginInfo
5985 VkStructureType sType
;
5987 uint32_t deviceMask
;
5988 } VkDeviceGroupCommandBufferBeginInfo
;
5989 typedef VkDeviceGroupCommandBufferBeginInfo VkDeviceGroupCommandBufferBeginInfoKHR
;
5991 typedef struct VkDeviceGroupPresentCapabilitiesKHR
5993 VkStructureType sType
;
5995 uint32_t presentMask
[VK_MAX_DEVICE_GROUP_SIZE
];
5996 VkDeviceGroupPresentModeFlagsKHR modes
;
5997 } VkDeviceGroupPresentCapabilitiesKHR
;
5999 typedef struct VkDeviceGroupSubmitInfo
6001 VkStructureType sType
;
6003 uint32_t waitSemaphoreCount
;
6004 const uint32_t *pWaitSemaphoreDeviceIndices
;
6005 uint32_t commandBufferCount
;
6006 const uint32_t *pCommandBufferDeviceMasks
;
6007 uint32_t signalSemaphoreCount
;
6008 const uint32_t *pSignalSemaphoreDeviceIndices
;
6009 } VkDeviceGroupSubmitInfo
;
6010 typedef VkDeviceGroupSubmitInfo VkDeviceGroupSubmitInfoKHR
;
6012 typedef union VkDeviceOrHostAddressKHR
6014 VkDeviceAddress deviceAddress
;
6016 } VkDeviceOrHostAddressKHR
;
6018 typedef struct VkDeviceQueueInfo2
6020 VkStructureType sType
;
6022 VkDeviceQueueCreateFlags flags
;
6023 uint32_t queueFamilyIndex
;
6024 uint32_t queueIndex
;
6025 } VkDeviceQueueInfo2
;
6027 typedef struct VkDrawIndirectCommand
6029 uint32_t vertexCount
;
6030 uint32_t instanceCount
;
6031 uint32_t firstVertex
;
6032 uint32_t firstInstance
;
6033 } VkDrawIndirectCommand
;
6035 typedef struct VkEventCreateInfo
6037 VkStructureType sType
;
6039 VkEventCreateFlags flags
;
6040 } VkEventCreateInfo
;
6042 typedef struct VkExportMemoryAllocateInfo
6044 VkStructureType sType
;
6046 VkExternalMemoryHandleTypeFlags handleTypes
;
6047 } VkExportMemoryAllocateInfo
;
6048 typedef VkExportMemoryAllocateInfo VkExportMemoryAllocateInfoKHR
;
6050 typedef struct VkExtensionProperties
6052 char extensionName
[VK_MAX_EXTENSION_NAME_SIZE
];
6053 uint32_t specVersion
;
6054 } VkExtensionProperties
;
6056 typedef struct VkExternalFenceProperties
6058 VkStructureType sType
;
6060 VkExternalFenceHandleTypeFlags exportFromImportedHandleTypes
;
6061 VkExternalFenceHandleTypeFlags compatibleHandleTypes
;
6062 VkExternalFenceFeatureFlags externalFenceFeatures
;
6063 } VkExternalFenceProperties
;
6064 typedef VkExternalFenceProperties VkExternalFencePropertiesKHR
;
6066 typedef struct VkExternalSemaphoreProperties
6068 VkStructureType sType
;
6070 VkExternalSemaphoreHandleTypeFlags exportFromImportedHandleTypes
;
6071 VkExternalSemaphoreHandleTypeFlags compatibleHandleTypes
;
6072 VkExternalSemaphoreFeatureFlags externalSemaphoreFeatures
;
6073 } VkExternalSemaphoreProperties
;
6074 typedef VkExternalSemaphoreProperties VkExternalSemaphorePropertiesKHR
;
6076 typedef struct VkFramebufferMixedSamplesCombinationNV
6078 VkStructureType sType
;
6080 VkCoverageReductionModeNV coverageReductionMode
;
6081 VkSampleCountFlagBits rasterizationSamples
;
6082 VkSampleCountFlags depthStencilSamples
;
6083 VkSampleCountFlags colorSamples
;
6084 } VkFramebufferMixedSamplesCombinationNV
;
6086 typedef struct VkGeometryAABBNV
6088 VkStructureType sType
;
6090 VkBuffer
WINE_VK_ALIGN(8) aabbData
;
6093 VkDeviceSize
WINE_VK_ALIGN(8) offset
;
6096 typedef struct VkImageMemoryBarrier
6098 VkStructureType sType
;
6100 VkAccessFlags srcAccessMask
;
6101 VkAccessFlags dstAccessMask
;
6102 VkImageLayout oldLayout
;
6103 VkImageLayout newLayout
;
6104 uint32_t srcQueueFamilyIndex
;
6105 uint32_t dstQueueFamilyIndex
;
6106 VkImage
WINE_VK_ALIGN(8) image
;
6107 VkImageSubresourceRange subresourceRange
;
6108 } VkImageMemoryBarrier
;
6110 typedef struct VkImageSubresourceLayers
6112 VkImageAspectFlags aspectMask
;
6114 uint32_t baseArrayLayer
;
6115 uint32_t layerCount
;
6116 } VkImageSubresourceLayers
;
6118 typedef struct VkImageViewAddressPropertiesNVX
6120 VkStructureType sType
;
6122 VkDeviceAddress deviceAddress
;
6123 VkDeviceSize
WINE_VK_ALIGN(8) size
;
6124 } VkImageViewAddressPropertiesNVX
;
6126 typedef struct VkIndirectCommandsLayoutCreateInfoNV
6128 VkStructureType sType
;
6130 VkIndirectCommandsLayoutUsageFlagsNV flags
;
6131 VkPipelineBindPoint pipelineBindPoint
;
6132 uint32_t tokenCount
;
6133 const VkIndirectCommandsLayoutTokenNV
*pTokens
;
6134 uint32_t streamCount
;
6135 const uint32_t *pStreamStrides
;
6136 } VkIndirectCommandsLayoutCreateInfoNV
;
6138 typedef struct VkInputAttachmentAspectReference
6141 uint32_t inputAttachmentIndex
;
6142 VkImageAspectFlags aspectMask
;
6143 } VkInputAttachmentAspectReference
;
6144 typedef VkInputAttachmentAspectReference VkInputAttachmentAspectReferenceKHR
;
6146 typedef struct VkMemoryAllocateInfo
6148 VkStructureType sType
;
6150 VkDeviceSize
WINE_VK_ALIGN(8) allocationSize
;
6151 uint32_t memoryTypeIndex
;
6152 } VkMemoryAllocateInfo
;
6154 typedef struct VkMemoryHeap
6156 VkDeviceSize
WINE_VK_ALIGN(8) size
;
6157 VkMemoryHeapFlags flags
;
6160 typedef struct VkMemoryPriorityAllocateInfoEXT
6162 VkStructureType sType
;
6165 } VkMemoryPriorityAllocateInfoEXT
;
6167 typedef struct VkMemoryType
6169 VkMemoryPropertyFlags propertyFlags
;
6173 typedef struct VkMultisamplePropertiesEXT
6175 VkStructureType sType
;
6177 VkExtent2D maxSampleLocationGridSize
;
6178 } VkMultisamplePropertiesEXT
;
6180 typedef union VkPerformanceCounterResultKHR
6185 uint64_t WINE_VK_ALIGN(8) uint64
;
6188 } VkPerformanceCounterResultKHR
;
6190 typedef struct VkPerformanceStreamMarkerInfoINTEL
6192 VkStructureType sType
;
6195 } VkPerformanceStreamMarkerInfoINTEL
;
6197 typedef struct VkPhysicalDeviceASTCDecodeFeaturesEXT
6199 VkStructureType sType
;
6201 VkBool32 decodeModeSharedExponent
;
6202 } VkPhysicalDeviceASTCDecodeFeaturesEXT
;
6204 typedef struct VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT
6206 VkStructureType sType
;
6208 uint32_t advancedBlendMaxColorAttachments
;
6209 VkBool32 advancedBlendIndependentBlend
;
6210 VkBool32 advancedBlendNonPremultipliedSrcColor
;
6211 VkBool32 advancedBlendNonPremultipliedDstColor
;
6212 VkBool32 advancedBlendCorrelatedOverlap
;
6213 VkBool32 advancedBlendAllOperations
;
6214 } VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT
;
6216 typedef struct VkPhysicalDeviceConditionalRenderingFeaturesEXT
6218 VkStructureType sType
;
6220 VkBool32 conditionalRendering
;
6221 VkBool32 inheritedConditionalRendering
;
6222 } VkPhysicalDeviceConditionalRenderingFeaturesEXT
;
6224 typedef struct VkPhysicalDeviceCornerSampledImageFeaturesNV
6226 VkStructureType sType
;
6228 VkBool32 cornerSampledImage
;
6229 } VkPhysicalDeviceCornerSampledImageFeaturesNV
;
6231 typedef struct VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV
6233 VkStructureType sType
;
6235 VkBool32 dedicatedAllocationImageAliasing
;
6236 } VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV
;
6238 typedef struct VkPhysicalDeviceDescriptorIndexingFeatures
6240 VkStructureType sType
;
6242 VkBool32 shaderInputAttachmentArrayDynamicIndexing
;
6243 VkBool32 shaderUniformTexelBufferArrayDynamicIndexing
;
6244 VkBool32 shaderStorageTexelBufferArrayDynamicIndexing
;
6245 VkBool32 shaderUniformBufferArrayNonUniformIndexing
;
6246 VkBool32 shaderSampledImageArrayNonUniformIndexing
;
6247 VkBool32 shaderStorageBufferArrayNonUniformIndexing
;
6248 VkBool32 shaderStorageImageArrayNonUniformIndexing
;
6249 VkBool32 shaderInputAttachmentArrayNonUniformIndexing
;
6250 VkBool32 shaderUniformTexelBufferArrayNonUniformIndexing
;
6251 VkBool32 shaderStorageTexelBufferArrayNonUniformIndexing
;
6252 VkBool32 descriptorBindingUniformBufferUpdateAfterBind
;
6253 VkBool32 descriptorBindingSampledImageUpdateAfterBind
;
6254 VkBool32 descriptorBindingStorageImageUpdateAfterBind
;
6255 VkBool32 descriptorBindingStorageBufferUpdateAfterBind
;
6256 VkBool32 descriptorBindingUniformTexelBufferUpdateAfterBind
;
6257 VkBool32 descriptorBindingStorageTexelBufferUpdateAfterBind
;
6258 VkBool32 descriptorBindingUpdateUnusedWhilePending
;
6259 VkBool32 descriptorBindingPartiallyBound
;
6260 VkBool32 descriptorBindingVariableDescriptorCount
;
6261 VkBool32 runtimeDescriptorArray
;
6262 } VkPhysicalDeviceDescriptorIndexingFeatures
;
6263 typedef VkPhysicalDeviceDescriptorIndexingFeatures VkPhysicalDeviceDescriptorIndexingFeaturesEXT
;
6265 typedef struct VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV
6267 VkStructureType sType
;
6269 VkBool32 deviceGeneratedCommands
;
6270 } VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV
;
6272 typedef struct VkPhysicalDeviceDiscardRectanglePropertiesEXT
6274 VkStructureType sType
;
6276 uint32_t maxDiscardRectangles
;
6277 } VkPhysicalDeviceDiscardRectanglePropertiesEXT
;
6279 typedef struct VkPhysicalDeviceExclusiveScissorFeaturesNV
6281 VkStructureType sType
;
6283 VkBool32 exclusiveScissor
;
6284 } VkPhysicalDeviceExclusiveScissorFeaturesNV
;
6286 typedef struct VkPhysicalDeviceFeatures
6288 VkBool32 robustBufferAccess
;
6289 VkBool32 fullDrawIndexUint32
;
6290 VkBool32 imageCubeArray
;
6291 VkBool32 independentBlend
;
6292 VkBool32 geometryShader
;
6293 VkBool32 tessellationShader
;
6294 VkBool32 sampleRateShading
;
6295 VkBool32 dualSrcBlend
;
6297 VkBool32 multiDrawIndirect
;
6298 VkBool32 drawIndirectFirstInstance
;
6299 VkBool32 depthClamp
;
6300 VkBool32 depthBiasClamp
;
6301 VkBool32 fillModeNonSolid
;
6302 VkBool32 depthBounds
;
6304 VkBool32 largePoints
;
6305 VkBool32 alphaToOne
;
6306 VkBool32 multiViewport
;
6307 VkBool32 samplerAnisotropy
;
6308 VkBool32 textureCompressionETC2
;
6309 VkBool32 textureCompressionASTC_LDR
;
6310 VkBool32 textureCompressionBC
;
6311 VkBool32 occlusionQueryPrecise
;
6312 VkBool32 pipelineStatisticsQuery
;
6313 VkBool32 vertexPipelineStoresAndAtomics
;
6314 VkBool32 fragmentStoresAndAtomics
;
6315 VkBool32 shaderTessellationAndGeometryPointSize
;
6316 VkBool32 shaderImageGatherExtended
;
6317 VkBool32 shaderStorageImageExtendedFormats
;
6318 VkBool32 shaderStorageImageMultisample
;
6319 VkBool32 shaderStorageImageReadWithoutFormat
;
6320 VkBool32 shaderStorageImageWriteWithoutFormat
;
6321 VkBool32 shaderUniformBufferArrayDynamicIndexing
;
6322 VkBool32 shaderSampledImageArrayDynamicIndexing
;
6323 VkBool32 shaderStorageBufferArrayDynamicIndexing
;
6324 VkBool32 shaderStorageImageArrayDynamicIndexing
;
6325 VkBool32 shaderClipDistance
;
6326 VkBool32 shaderCullDistance
;
6327 VkBool32 shaderFloat64
;
6328 VkBool32 shaderInt64
;
6329 VkBool32 shaderInt16
;
6330 VkBool32 shaderResourceResidency
;
6331 VkBool32 shaderResourceMinLod
;
6332 VkBool32 sparseBinding
;
6333 VkBool32 sparseResidencyBuffer
;
6334 VkBool32 sparseResidencyImage2D
;
6335 VkBool32 sparseResidencyImage3D
;
6336 VkBool32 sparseResidency2Samples
;
6337 VkBool32 sparseResidency4Samples
;
6338 VkBool32 sparseResidency8Samples
;
6339 VkBool32 sparseResidency16Samples
;
6340 VkBool32 sparseResidencyAliased
;
6341 VkBool32 variableMultisampleRate
;
6342 VkBool32 inheritedQueries
;
6343 } VkPhysicalDeviceFeatures
;
6345 typedef struct VkPhysicalDeviceFragmentDensityMap2PropertiesEXT
6347 VkStructureType sType
;
6349 VkBool32 subsampledLoads
;
6350 VkBool32 subsampledCoarseReconstructionEarlyAccess
;
6351 uint32_t maxSubsampledArrayLayers
;
6352 uint32_t maxDescriptorSetSubsampledSamplers
;
6353 } VkPhysicalDeviceFragmentDensityMap2PropertiesEXT
;
6355 typedef struct VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT
6357 VkStructureType sType
;
6359 VkBool32 fragmentShaderSampleInterlock
;
6360 VkBool32 fragmentShaderPixelInterlock
;
6361 VkBool32 fragmentShaderShadingRateInterlock
;
6362 } VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT
;
6364 typedef struct VkPhysicalDeviceFragmentShadingRateKHR
6366 VkStructureType sType
;
6368 VkSampleCountFlags sampleCounts
;
6369 VkExtent2D fragmentSize
;
6370 } VkPhysicalDeviceFragmentShadingRateKHR
;
6372 typedef struct VkPhysicalDeviceHostQueryResetFeatures
6374 VkStructureType sType
;
6376 VkBool32 hostQueryReset
;
6377 } VkPhysicalDeviceHostQueryResetFeatures
;
6378 typedef VkPhysicalDeviceHostQueryResetFeatures VkPhysicalDeviceHostQueryResetFeaturesEXT
;
6380 typedef struct VkPhysicalDeviceImageViewImageFormatInfoEXT
6382 VkStructureType sType
;
6384 VkImageViewType imageViewType
;
6385 } VkPhysicalDeviceImageViewImageFormatInfoEXT
;
6387 typedef struct VkPhysicalDeviceInheritedViewportScissorFeaturesNV
6389 VkStructureType sType
;
6391 VkBool32 inheritedViewportScissor2D
;
6392 } VkPhysicalDeviceInheritedViewportScissorFeaturesNV
;
6394 typedef struct VkPhysicalDeviceLineRasterizationFeaturesEXT
6396 VkStructureType sType
;
6398 VkBool32 rectangularLines
;
6399 VkBool32 bresenhamLines
;
6400 VkBool32 smoothLines
;
6401 VkBool32 stippledRectangularLines
;
6402 VkBool32 stippledBresenhamLines
;
6403 VkBool32 stippledSmoothLines
;
6404 } VkPhysicalDeviceLineRasterizationFeaturesEXT
;
6406 typedef struct VkPhysicalDeviceMemoryBudgetPropertiesEXT
6408 VkStructureType sType
;
6410 VkDeviceSize
WINE_VK_ALIGN(8) heapBudget
[VK_MAX_MEMORY_HEAPS
];
6411 VkDeviceSize
WINE_VK_ALIGN(8) heapUsage
[VK_MAX_MEMORY_HEAPS
];
6412 } VkPhysicalDeviceMemoryBudgetPropertiesEXT
;
6414 typedef struct VkPhysicalDeviceMeshShaderFeaturesNV
6416 VkStructureType sType
;
6418 VkBool32 taskShader
;
6419 VkBool32 meshShader
;
6420 } VkPhysicalDeviceMeshShaderFeaturesNV
;
6422 typedef struct VkPhysicalDevicePCIBusInfoPropertiesEXT
6424 VkStructureType sType
;
6429 uint32_t pciFunction
;
6430 } VkPhysicalDevicePCIBusInfoPropertiesEXT
;
6432 typedef struct VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR
6434 VkStructureType sType
;
6436 VkBool32 pipelineExecutableInfo
;
6437 } VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR
;
6439 typedef struct VkPhysicalDeviceProtectedMemoryFeatures
6441 VkStructureType sType
;
6443 VkBool32 protectedMemory
;
6444 } VkPhysicalDeviceProtectedMemoryFeatures
;
6446 typedef struct VkPhysicalDevicePushDescriptorPropertiesKHR
6448 VkStructureType sType
;
6450 uint32_t maxPushDescriptors
;
6451 } VkPhysicalDevicePushDescriptorPropertiesKHR
;
6453 typedef struct VkPhysicalDeviceRayTracingPropertiesNV
6455 VkStructureType sType
;
6457 uint32_t shaderGroupHandleSize
;
6458 uint32_t maxRecursionDepth
;
6459 uint32_t maxShaderGroupStride
;
6460 uint32_t shaderGroupBaseAlignment
;
6461 uint64_t WINE_VK_ALIGN(8) maxGeometryCount
;
6462 uint64_t WINE_VK_ALIGN(8) maxInstanceCount
;
6463 uint64_t WINE_VK_ALIGN(8) maxTriangleCount
;
6464 uint32_t maxDescriptorSetAccelerationStructures
;
6465 } VkPhysicalDeviceRayTracingPropertiesNV
;
6467 typedef struct VkPhysicalDeviceSampleLocationsPropertiesEXT
6469 VkStructureType sType
;
6471 VkSampleCountFlags sampleLocationSampleCounts
;
6472 VkExtent2D maxSampleLocationGridSize
;
6473 float sampleLocationCoordinateRange
[2];
6474 uint32_t sampleLocationSubPixelBits
;
6475 VkBool32 variableSampleLocations
;
6476 } VkPhysicalDeviceSampleLocationsPropertiesEXT
;
6478 typedef struct VkPhysicalDeviceShaderClockFeaturesKHR
6480 VkStructureType sType
;
6482 VkBool32 shaderSubgroupClock
;
6483 VkBool32 shaderDeviceClock
;
6484 } VkPhysicalDeviceShaderClockFeaturesKHR
;
6486 typedef struct VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT
6488 VkStructureType sType
;
6490 VkBool32 shaderImageInt64Atomics
;
6491 VkBool32 sparseImageInt64Atomics
;
6492 } VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT
;
6494 typedef struct VkPhysicalDeviceShaderSMBuiltinsPropertiesNV
6496 VkStructureType sType
;
6498 uint32_t shaderSMCount
;
6499 uint32_t shaderWarpsPerSM
;
6500 } VkPhysicalDeviceShaderSMBuiltinsPropertiesNV
;
6502 typedef struct VkPhysicalDeviceShadingRateImageFeaturesNV
6504 VkStructureType sType
;
6506 VkBool32 shadingRateImage
;
6507 VkBool32 shadingRateCoarseSampleOrder
;
6508 } VkPhysicalDeviceShadingRateImageFeaturesNV
;
6510 typedef struct VkPhysicalDeviceSparseProperties
6512 VkBool32 residencyStandard2DBlockShape
;
6513 VkBool32 residencyStandard2DMultisampleBlockShape
;
6514 VkBool32 residencyStandard3DBlockShape
;
6515 VkBool32 residencyAlignedMipSize
;
6516 VkBool32 residencyNonResidentStrict
;
6517 } VkPhysicalDeviceSparseProperties
;
6519 typedef struct VkPhysicalDeviceSurfaceInfo2KHR
6521 VkStructureType sType
;
6523 VkSurfaceKHR
WINE_VK_ALIGN(8) surface
;
6524 } VkPhysicalDeviceSurfaceInfo2KHR
;
6526 typedef struct VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT
6528 VkStructureType sType
;
6530 VkBool32 textureCompressionASTC_HDR
;
6531 } VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT
;
6533 typedef struct VkPhysicalDeviceUniformBufferStandardLayoutFeatures
6535 VkStructureType sType
;
6537 VkBool32 uniformBufferStandardLayout
;
6538 } VkPhysicalDeviceUniformBufferStandardLayoutFeatures
;
6539 typedef VkPhysicalDeviceUniformBufferStandardLayoutFeatures VkPhysicalDeviceUniformBufferStandardLayoutFeaturesKHR
;
6541 typedef struct VkPhysicalDeviceVariablePointersFeatures
6543 VkStructureType sType
;
6545 VkBool32 variablePointersStorageBuffer
;
6546 VkBool32 variablePointers
;
6547 } VkPhysicalDeviceVariablePointersFeatures
;
6548 typedef VkPhysicalDeviceVariablePointersFeatures VkPhysicalDeviceVariablePointersFeaturesKHR
;
6549 typedef VkPhysicalDeviceVariablePointersFeatures VkPhysicalDeviceVariablePointerFeaturesKHR
;
6550 typedef VkPhysicalDeviceVariablePointersFeatures VkPhysicalDeviceVariablePointerFeatures
;
6552 typedef struct VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT
6554 VkStructureType sType
;
6556 VkBool32 vertexInputDynamicState
;
6557 } VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT
;
6559 typedef struct VkPhysicalDeviceVulkan12Features
6561 VkStructureType sType
;
6563 VkBool32 samplerMirrorClampToEdge
;
6564 VkBool32 drawIndirectCount
;
6565 VkBool32 storageBuffer8BitAccess
;
6566 VkBool32 uniformAndStorageBuffer8BitAccess
;
6567 VkBool32 storagePushConstant8
;
6568 VkBool32 shaderBufferInt64Atomics
;
6569 VkBool32 shaderSharedInt64Atomics
;
6570 VkBool32 shaderFloat16
;
6571 VkBool32 shaderInt8
;
6572 VkBool32 descriptorIndexing
;
6573 VkBool32 shaderInputAttachmentArrayDynamicIndexing
;
6574 VkBool32 shaderUniformTexelBufferArrayDynamicIndexing
;
6575 VkBool32 shaderStorageTexelBufferArrayDynamicIndexing
;
6576 VkBool32 shaderUniformBufferArrayNonUniformIndexing
;
6577 VkBool32 shaderSampledImageArrayNonUniformIndexing
;
6578 VkBool32 shaderStorageBufferArrayNonUniformIndexing
;
6579 VkBool32 shaderStorageImageArrayNonUniformIndexing
;
6580 VkBool32 shaderInputAttachmentArrayNonUniformIndexing
;
6581 VkBool32 shaderUniformTexelBufferArrayNonUniformIndexing
;
6582 VkBool32 shaderStorageTexelBufferArrayNonUniformIndexing
;
6583 VkBool32 descriptorBindingUniformBufferUpdateAfterBind
;
6584 VkBool32 descriptorBindingSampledImageUpdateAfterBind
;
6585 VkBool32 descriptorBindingStorageImageUpdateAfterBind
;
6586 VkBool32 descriptorBindingStorageBufferUpdateAfterBind
;
6587 VkBool32 descriptorBindingUniformTexelBufferUpdateAfterBind
;
6588 VkBool32 descriptorBindingStorageTexelBufferUpdateAfterBind
;
6589 VkBool32 descriptorBindingUpdateUnusedWhilePending
;
6590 VkBool32 descriptorBindingPartiallyBound
;
6591 VkBool32 descriptorBindingVariableDescriptorCount
;
6592 VkBool32 runtimeDescriptorArray
;
6593 VkBool32 samplerFilterMinmax
;
6594 VkBool32 scalarBlockLayout
;
6595 VkBool32 imagelessFramebuffer
;
6596 VkBool32 uniformBufferStandardLayout
;
6597 VkBool32 shaderSubgroupExtendedTypes
;
6598 VkBool32 separateDepthStencilLayouts
;
6599 VkBool32 hostQueryReset
;
6600 VkBool32 timelineSemaphore
;
6601 VkBool32 bufferDeviceAddress
;
6602 VkBool32 bufferDeviceAddressCaptureReplay
;
6603 VkBool32 bufferDeviceAddressMultiDevice
;
6604 VkBool32 vulkanMemoryModel
;
6605 VkBool32 vulkanMemoryModelDeviceScope
;
6606 VkBool32 vulkanMemoryModelAvailabilityVisibilityChains
;
6607 VkBool32 shaderOutputViewportIndex
;
6608 VkBool32 shaderOutputLayer
;
6609 VkBool32 subgroupBroadcastDynamicId
;
6610 } VkPhysicalDeviceVulkan12Features
;
6612 typedef struct VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR
6614 VkStructureType sType
;
6616 VkBool32 shaderZeroInitializeWorkgroupMemory
;
6617 } VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR
;
6619 typedef struct VkPipelineColorBlendStateCreateInfo
6621 VkStructureType sType
;
6623 VkPipelineColorBlendStateCreateFlags flags
;
6624 VkBool32 logicOpEnable
;
6626 uint32_t attachmentCount
;
6627 const VkPipelineColorBlendAttachmentState
*pAttachments
;
6628 float blendConstants
[4];
6629 } VkPipelineColorBlendStateCreateInfo
;
6631 typedef struct VkPipelineCoverageReductionStateCreateInfoNV
6633 VkStructureType sType
;
6635 VkPipelineCoverageReductionStateCreateFlagsNV flags
;
6636 VkCoverageReductionModeNV coverageReductionMode
;
6637 } VkPipelineCoverageReductionStateCreateInfoNV
;
6639 typedef struct VkPipelineExecutableInfoKHR
6641 VkStructureType sType
;
6643 VkPipeline
WINE_VK_ALIGN(8) pipeline
;
6644 uint32_t executableIndex
;
6645 } VkPipelineExecutableInfoKHR
;
6647 typedef struct VkPipelineExecutableStatisticKHR
6649 VkStructureType sType
;
6651 char name
[VK_MAX_DESCRIPTION_SIZE
];
6652 char description
[VK_MAX_DESCRIPTION_SIZE
];
6653 VkPipelineExecutableStatisticFormatKHR format
;
6654 VkPipelineExecutableStatisticValueKHR value
;
6655 } VkPipelineExecutableStatisticKHR
;
6657 typedef struct VkPipelineInfoKHR
6659 VkStructureType sType
;
6661 VkPipeline
WINE_VK_ALIGN(8) pipeline
;
6662 } VkPipelineInfoKHR
;
6664 typedef struct VkPipelineMultisampleStateCreateInfo
6666 VkStructureType sType
;
6668 VkPipelineMultisampleStateCreateFlags flags
;
6669 VkSampleCountFlagBits rasterizationSamples
;
6670 VkBool32 sampleShadingEnable
;
6671 float minSampleShading
;
6672 const VkSampleMask
*pSampleMask
;
6673 VkBool32 alphaToCoverageEnable
;
6674 VkBool32 alphaToOneEnable
;
6675 } VkPipelineMultisampleStateCreateInfo
;
6677 typedef struct VkPipelineRasterizationProvokingVertexStateCreateInfoEXT
6679 VkStructureType sType
;
6681 VkProvokingVertexModeEXT provokingVertexMode
;
6682 } VkPipelineRasterizationProvokingVertexStateCreateInfoEXT
;
6684 typedef struct VkPipelineRepresentativeFragmentTestStateCreateInfoNV
6686 VkStructureType sType
;
6688 VkBool32 representativeFragmentTestEnable
;
6689 } VkPipelineRepresentativeFragmentTestStateCreateInfoNV
;
6691 typedef struct VkPipelineTessellationDomainOriginStateCreateInfo
6693 VkStructureType sType
;
6695 VkTessellationDomainOrigin domainOrigin
;
6696 } VkPipelineTessellationDomainOriginStateCreateInfo
;
6697 typedef VkPipelineTessellationDomainOriginStateCreateInfo VkPipelineTessellationDomainOriginStateCreateInfoKHR
;
6699 typedef struct VkPipelineViewportShadingRateImageStateCreateInfoNV
6701 VkStructureType sType
;
6703 VkBool32 shadingRateImageEnable
;
6704 uint32_t viewportCount
;
6705 const VkShadingRatePaletteNV
*pShadingRatePalettes
;
6706 } VkPipelineViewportShadingRateImageStateCreateInfoNV
;
6708 typedef struct VkPipelineViewportSwizzleStateCreateInfoNV
6710 VkStructureType sType
;
6712 VkPipelineViewportSwizzleStateCreateFlagsNV flags
;
6713 uint32_t viewportCount
;
6714 const VkViewportSwizzleNV
*pViewportSwizzles
;
6715 } VkPipelineViewportSwizzleStateCreateInfoNV
;
6717 typedef struct VkPresentInfoKHR
6719 VkStructureType sType
;
6721 uint32_t waitSemaphoreCount
;
6722 const VkSemaphore
*pWaitSemaphores
;
6723 uint32_t swapchainCount
;
6724 const VkSwapchainKHR
*pSwapchains
;
6725 const uint32_t *pImageIndices
;
6729 typedef struct VkQueryPoolCreateInfo
6731 VkStructureType sType
;
6733 VkQueryPoolCreateFlags flags
;
6734 VkQueryType queryType
;
6735 uint32_t queryCount
;
6736 VkQueryPipelineStatisticFlags pipelineStatistics
;
6737 } VkQueryPoolCreateInfo
;
6739 typedef struct VkQueueFamilyCheckpointProperties2NV
6741 VkStructureType sType
;
6743 VkPipelineStageFlags2KHR checkpointExecutionStageMask
;
6744 } VkQueueFamilyCheckpointProperties2NV
;
6746 typedef struct VkRayTracingShaderGroupCreateInfoKHR
6748 VkStructureType sType
;
6750 VkRayTracingShaderGroupTypeKHR type
;
6751 uint32_t generalShader
;
6752 uint32_t closestHitShader
;
6753 uint32_t anyHitShader
;
6754 uint32_t intersectionShader
;
6755 const void *pShaderGroupCaptureReplayHandle
;
6756 } VkRayTracingShaderGroupCreateInfoKHR
;
6758 typedef struct VkRenderPassAttachmentBeginInfo
6760 VkStructureType sType
;
6762 uint32_t attachmentCount
;
6763 const VkImageView
*pAttachments
;
6764 } VkRenderPassAttachmentBeginInfo
;
6765 typedef VkRenderPassAttachmentBeginInfo VkRenderPassAttachmentBeginInfoKHR
;
6767 typedef struct VkRenderPassFragmentDensityMapCreateInfoEXT
6769 VkStructureType sType
;
6771 VkAttachmentReference fragmentDensityMapAttachment
;
6772 } VkRenderPassFragmentDensityMapCreateInfoEXT
;
6774 typedef struct VkRenderPassMultiviewCreateInfo
6776 VkStructureType sType
;
6778 uint32_t subpassCount
;
6779 const uint32_t *pViewMasks
;
6780 uint32_t dependencyCount
;
6781 const int32_t *pViewOffsets
;
6782 uint32_t correlationMaskCount
;
6783 const uint32_t *pCorrelationMasks
;
6784 } VkRenderPassMultiviewCreateInfo
;
6785 typedef VkRenderPassMultiviewCreateInfo VkRenderPassMultiviewCreateInfoKHR
;
6787 typedef struct VkSampleLocationsInfoEXT
6789 VkStructureType sType
;
6791 VkSampleCountFlagBits sampleLocationsPerPixel
;
6792 VkExtent2D sampleLocationGridSize
;
6793 uint32_t sampleLocationsCount
;
6794 const VkSampleLocationEXT
*pSampleLocations
;
6795 } VkSampleLocationsInfoEXT
;
6797 typedef struct VkSemaphoreCreateInfo
6799 VkStructureType sType
;
6801 VkSemaphoreCreateFlags flags
;
6802 } VkSemaphoreCreateInfo
;
6804 typedef struct VkSemaphoreSignalInfo
6806 VkStructureType sType
;
6808 VkSemaphore
WINE_VK_ALIGN(8) semaphore
;
6809 uint64_t WINE_VK_ALIGN(8) value
;
6810 } VkSemaphoreSignalInfo
;
6811 typedef VkSemaphoreSignalInfo VkSemaphoreSignalInfoKHR
;
6813 typedef struct VkShaderModuleCreateInfo
6815 VkStructureType sType
;
6817 VkShaderModuleCreateFlags flags
;
6819 const uint32_t *pCode
;
6820 } VkShaderModuleCreateInfo
;
6822 typedef struct VkSparseImageOpaqueMemoryBindInfo
6824 VkImage
WINE_VK_ALIGN(8) image
;
6826 const VkSparseMemoryBind
*pBinds
;
6827 } VkSparseImageOpaqueMemoryBindInfo
;
6829 typedef struct VkStencilOpState
6833 VkStencilOp depthFailOp
;
6834 VkCompareOp compareOp
;
6835 uint32_t compareMask
;
6840 typedef struct VkSubpassDescription
6842 VkSubpassDescriptionFlags flags
;
6843 VkPipelineBindPoint pipelineBindPoint
;
6844 uint32_t inputAttachmentCount
;
6845 const VkAttachmentReference
*pInputAttachments
;
6846 uint32_t colorAttachmentCount
;
6847 const VkAttachmentReference
*pColorAttachments
;
6848 const VkAttachmentReference
*pResolveAttachments
;
6849 const VkAttachmentReference
*pDepthStencilAttachment
;
6850 uint32_t preserveAttachmentCount
;
6851 const uint32_t *pPreserveAttachments
;
6852 } VkSubpassDescription
;
6854 typedef struct VkSubpassEndInfo
6856 VkStructureType sType
;
6859 typedef VkSubpassEndInfo VkSubpassEndInfoKHR
;
6861 typedef struct VkSurfaceCapabilitiesKHR
6863 uint32_t minImageCount
;
6864 uint32_t maxImageCount
;
6865 VkExtent2D currentExtent
;
6866 VkExtent2D minImageExtent
;
6867 VkExtent2D maxImageExtent
;
6868 uint32_t maxImageArrayLayers
;
6869 VkSurfaceTransformFlagsKHR supportedTransforms
;
6870 VkSurfaceTransformFlagBitsKHR currentTransform
;
6871 VkCompositeAlphaFlagsKHR supportedCompositeAlpha
;
6872 VkImageUsageFlags supportedUsageFlags
;
6873 } VkSurfaceCapabilitiesKHR
;
6875 typedef struct VkSwapchainCreateInfoKHR
6877 VkStructureType sType
;
6879 VkSwapchainCreateFlagsKHR flags
;
6880 VkSurfaceKHR
WINE_VK_ALIGN(8) surface
;
6881 uint32_t minImageCount
;
6882 VkFormat imageFormat
;
6883 VkColorSpaceKHR imageColorSpace
;
6884 VkExtent2D imageExtent
;
6885 uint32_t imageArrayLayers
;
6886 VkImageUsageFlags imageUsage
;
6887 VkSharingMode imageSharingMode
;
6888 uint32_t queueFamilyIndexCount
;
6889 const uint32_t *pQueueFamilyIndices
;
6890 VkSurfaceTransformFlagBitsKHR preTransform
;
6891 VkCompositeAlphaFlagBitsKHR compositeAlpha
;
6892 VkPresentModeKHR presentMode
;
6894 VkSwapchainKHR
WINE_VK_ALIGN(8) oldSwapchain
;
6895 } VkSwapchainCreateInfoKHR
;
6897 typedef struct VkTimelineSemaphoreSubmitInfo
6899 VkStructureType sType
;
6901 uint32_t waitSemaphoreValueCount
;
6902 const uint64_t *pWaitSemaphoreValues
;
6903 uint32_t signalSemaphoreValueCount
;
6904 const uint64_t *pSignalSemaphoreValues
;
6905 } VkTimelineSemaphoreSubmitInfo
;
6906 typedef VkTimelineSemaphoreSubmitInfo VkTimelineSemaphoreSubmitInfoKHR
;
6908 typedef struct VkVertexInputAttributeDescription
6914 } VkVertexInputAttributeDescription
;
6916 typedef struct VkVertexInputBindingDivisorDescriptionEXT
6920 } VkVertexInputBindingDivisorDescriptionEXT
;
6922 typedef struct VkViewport
6932 typedef struct VkWriteDescriptorSet
6934 VkStructureType sType
;
6936 VkDescriptorSet
WINE_VK_ALIGN(8) dstSet
;
6937 uint32_t dstBinding
;
6938 uint32_t dstArrayElement
;
6939 uint32_t descriptorCount
;
6940 VkDescriptorType descriptorType
;
6941 const VkDescriptorImageInfo
*pImageInfo
;
6942 const VkDescriptorBufferInfo
*pBufferInfo
;
6943 const VkBufferView
*pTexelBufferView
;
6944 } VkWriteDescriptorSet
;
6946 typedef union VkAccelerationStructureGeometryDataKHR
6948 VkAccelerationStructureGeometryTrianglesDataKHR
WINE_VK_ALIGN(8) triangles
;
6949 VkAccelerationStructureGeometryAabbsDataKHR
WINE_VK_ALIGN(8) aabbs
;
6950 VkAccelerationStructureGeometryInstancesDataKHR instances
;
6951 } VkAccelerationStructureGeometryDataKHR
;
6953 typedef struct VkAccelerationStructureMemoryRequirementsInfoNV
6955 VkStructureType sType
;
6957 VkAccelerationStructureMemoryRequirementsTypeNV type
;
6958 VkAccelerationStructureNV
WINE_VK_ALIGN(8) accelerationStructure
;
6959 } VkAccelerationStructureMemoryRequirementsInfoNV
;
6961 typedef struct VkAttachmentReference2
6963 VkStructureType sType
;
6965 uint32_t attachment
;
6966 VkImageLayout layout
;
6967 VkImageAspectFlags aspectMask
;
6968 } VkAttachmentReference2
;
6969 typedef VkAttachmentReference2 VkAttachmentReference2KHR
;
6971 typedef struct VkBindBufferMemoryDeviceGroupInfo
6973 VkStructureType sType
;
6975 uint32_t deviceIndexCount
;
6976 const uint32_t *pDeviceIndices
;
6977 } VkBindBufferMemoryDeviceGroupInfo
;
6978 typedef VkBindBufferMemoryDeviceGroupInfo VkBindBufferMemoryDeviceGroupInfoKHR
;
6980 typedef struct VkBindImageMemorySwapchainInfoKHR
6982 VkStructureType sType
;
6984 VkSwapchainKHR
WINE_VK_ALIGN(8) swapchain
;
6985 uint32_t imageIndex
;
6986 } VkBindImageMemorySwapchainInfoKHR
;
6988 typedef struct VkBufferDeviceAddressCreateInfoEXT
6990 VkStructureType sType
;
6992 VkDeviceAddress deviceAddress
;
6993 } VkBufferDeviceAddressCreateInfoEXT
;
6995 typedef struct VkClearAttachment
6997 VkImageAspectFlags aspectMask
;
6998 uint32_t colorAttachment
;
6999 VkClearValue clearValue
;
7000 } VkClearAttachment
;
7002 typedef struct VkCoarseSampleOrderCustomNV
7004 VkShadingRatePaletteEntryNV shadingRate
;
7005 uint32_t sampleCount
;
7006 uint32_t sampleLocationCount
;
7007 const VkCoarseSampleLocationNV
*pSampleLocations
;
7008 } VkCoarseSampleOrderCustomNV
;
7010 typedef struct VkCommandBufferInheritanceViewportScissorInfoNV
7012 VkStructureType sType
;
7014 VkBool32 viewportScissor2D
;
7015 uint32_t viewportDepthCount
;
7016 const VkViewport
*pViewportDepths
;
7017 } VkCommandBufferInheritanceViewportScissorInfoNV
;
7019 typedef struct VkCooperativeMatrixPropertiesNV
7021 VkStructureType sType
;
7026 VkComponentTypeNV AType
;
7027 VkComponentTypeNV BType
;
7028 VkComponentTypeNV CType
;
7029 VkComponentTypeNV DType
;
7031 } VkCooperativeMatrixPropertiesNV
;
7033 typedef struct VkCuLaunchInfoNVX
7035 VkStructureType sType
;
7037 VkCuFunctionNVX
WINE_VK_ALIGN(8) function
;
7044 uint32_t sharedMemBytes
;
7046 const void * const *pParams
;
7048 const void * const *pExtras
;
7049 } VkCuLaunchInfoNVX
;
7051 typedef struct VkDebugUtilsMessengerCallbackDataEXT
7053 VkStructureType sType
;
7055 VkDebugUtilsMessengerCallbackDataFlagsEXT flags
;
7056 const char *pMessageIdName
;
7057 int32_t messageIdNumber
;
7058 const char *pMessage
;
7059 uint32_t queueLabelCount
;
7060 const VkDebugUtilsLabelEXT
*pQueueLabels
;
7061 uint32_t cmdBufLabelCount
;
7062 const VkDebugUtilsLabelEXT
*pCmdBufLabels
;
7063 uint32_t objectCount
;
7064 const VkDebugUtilsObjectNameInfoEXT
*pObjects
;
7065 } VkDebugUtilsMessengerCallbackDataEXT
;
7067 typedef struct VkDescriptorPoolCreateInfo
7069 VkStructureType sType
;
7071 VkDescriptorPoolCreateFlags flags
;
7073 uint32_t poolSizeCount
;
7074 const VkDescriptorPoolSize
*pPoolSizes
;
7075 } VkDescriptorPoolCreateInfo
;
7077 typedef struct VkDeviceGroupBindSparseInfo
7079 VkStructureType sType
;
7081 uint32_t resourceDeviceIndex
;
7082 uint32_t memoryDeviceIndex
;
7083 } VkDeviceGroupBindSparseInfo
;
7084 typedef VkDeviceGroupBindSparseInfo VkDeviceGroupBindSparseInfoKHR
;
7086 typedef struct VkDeviceGroupSwapchainCreateInfoKHR
7088 VkStructureType sType
;
7090 VkDeviceGroupPresentModeFlagsKHR modes
;
7091 } VkDeviceGroupSwapchainCreateInfoKHR
;
7093 typedef struct VkDeviceQueueCreateInfo
7095 VkStructureType sType
;
7097 VkDeviceQueueCreateFlags flags
;
7098 uint32_t queueFamilyIndex
;
7099 uint32_t queueCount
;
7100 const float *pQueuePriorities
;
7101 } VkDeviceQueueCreateInfo
;
7103 typedef struct VkExtent3D
7110 typedef struct VkFenceCreateInfo
7112 VkStructureType sType
;
7114 VkFenceCreateFlags flags
;
7115 } VkFenceCreateInfo
;
7117 typedef struct VkFragmentShadingRateAttachmentInfoKHR
7119 VkStructureType sType
;
7121 const VkAttachmentReference2
*pFragmentShadingRateAttachment
;
7122 VkExtent2D shadingRateAttachmentTexelSize
;
7123 } VkFragmentShadingRateAttachmentInfoKHR
;
7125 typedef struct VkGeometryDataNV
7127 VkGeometryTrianglesNV
WINE_VK_ALIGN(8) triangles
;
7128 VkGeometryAABBNV
WINE_VK_ALIGN(8) aabbs
;
7131 typedef struct VkImageBlit
7133 VkImageSubresourceLayers srcSubresource
;
7134 VkOffset3D srcOffsets
[2];
7135 VkImageSubresourceLayers dstSubresource
;
7136 VkOffset3D dstOffsets
[2];
7139 typedef struct VkImageCopy
7141 VkImageSubresourceLayers srcSubresource
;
7142 VkOffset3D srcOffset
;
7143 VkImageSubresourceLayers dstSubresource
;
7144 VkOffset3D dstOffset
;
7148 typedef struct VkImageCreateInfo
7150 VkStructureType sType
;
7152 VkImageCreateFlags flags
;
7153 VkImageType imageType
;
7157 uint32_t arrayLayers
;
7158 VkSampleCountFlagBits samples
;
7159 VkImageTiling tiling
;
7160 VkImageUsageFlags usage
;
7161 VkSharingMode sharingMode
;
7162 uint32_t queueFamilyIndexCount
;
7163 const uint32_t *pQueueFamilyIndices
;
7164 VkImageLayout initialLayout
;
7165 } VkImageCreateInfo
;
7167 typedef struct VkImageFormatProperties
7169 VkExtent3D maxExtent
;
7170 uint32_t maxMipLevels
;
7171 uint32_t maxArrayLayers
;
7172 VkSampleCountFlags sampleCounts
;
7173 VkDeviceSize
WINE_VK_ALIGN(8) maxResourceSize
;
7174 } VkImageFormatProperties
;
7176 typedef struct VkImageMemoryBarrier2KHR
7178 VkStructureType sType
;
7180 VkPipelineStageFlags2KHR srcStageMask
;
7181 VkAccessFlags2KHR srcAccessMask
;
7182 VkPipelineStageFlags2KHR dstStageMask
;
7183 VkAccessFlags2KHR dstAccessMask
;
7184 VkImageLayout oldLayout
;
7185 VkImageLayout newLayout
;
7186 uint32_t srcQueueFamilyIndex
;
7187 uint32_t dstQueueFamilyIndex
;
7188 VkImage
WINE_VK_ALIGN(8) image
;
7189 VkImageSubresourceRange subresourceRange
;
7190 } VkImageMemoryBarrier2KHR
;
7192 typedef struct VkImageResolve
7194 VkImageSubresourceLayers srcSubresource
;
7195 VkOffset3D srcOffset
;
7196 VkImageSubresourceLayers dstSubresource
;
7197 VkOffset3D dstOffset
;
7201 typedef struct VkImageViewHandleInfoNVX
7203 VkStructureType sType
;
7205 VkImageView
WINE_VK_ALIGN(8) imageView
;
7206 VkDescriptorType descriptorType
;
7207 VkSampler
WINE_VK_ALIGN(8) sampler
;
7208 } VkImageViewHandleInfoNVX
;
7210 typedef struct VkIndirectCommandsStreamNV
7212 VkBuffer
WINE_VK_ALIGN(8) buffer
;
7213 VkDeviceSize
WINE_VK_ALIGN(8) offset
;
7214 } VkIndirectCommandsStreamNV
;
7216 typedef struct VkMemoryAllocateFlagsInfo
7218 VkStructureType sType
;
7220 VkMemoryAllocateFlags flags
;
7221 uint32_t deviceMask
;
7222 } VkMemoryAllocateFlagsInfo
;
7223 typedef VkMemoryAllocateFlagsInfo VkMemoryAllocateFlagsInfoKHR
;
7225 typedef struct VkMemoryOpaqueCaptureAddressAllocateInfo
7227 VkStructureType sType
;
7229 uint64_t WINE_VK_ALIGN(8) opaqueCaptureAddress
;
7230 } VkMemoryOpaqueCaptureAddressAllocateInfo
;
7231 typedef VkMemoryOpaqueCaptureAddressAllocateInfo VkMemoryOpaqueCaptureAddressAllocateInfoKHR
;
7233 typedef struct VkOffset2D
7239 typedef struct VkPerformanceOverrideInfoINTEL
7241 VkStructureType sType
;
7243 VkPerformanceOverrideTypeINTEL type
;
7245 uint64_t WINE_VK_ALIGN(8) parameter
;
7246 } VkPerformanceOverrideInfoINTEL
;
7248 typedef struct VkPhysicalDevice8BitStorageFeatures
7250 VkStructureType sType
;
7252 VkBool32 storageBuffer8BitAccess
;
7253 VkBool32 uniformAndStorageBuffer8BitAccess
;
7254 VkBool32 storagePushConstant8
;
7255 } VkPhysicalDevice8BitStorageFeatures
;
7256 typedef VkPhysicalDevice8BitStorageFeatures VkPhysicalDevice8BitStorageFeaturesKHR
;
7258 typedef struct VkPhysicalDeviceBufferDeviceAddressFeatures
7260 VkStructureType sType
;
7262 VkBool32 bufferDeviceAddress
;
7263 VkBool32 bufferDeviceAddressCaptureReplay
;
7264 VkBool32 bufferDeviceAddressMultiDevice
;
7265 } VkPhysicalDeviceBufferDeviceAddressFeatures
;
7266 typedef VkPhysicalDeviceBufferDeviceAddressFeatures VkPhysicalDeviceBufferDeviceAddressFeaturesKHR
;
7268 typedef struct VkPhysicalDeviceCooperativeMatrixFeaturesNV
7270 VkStructureType sType
;
7272 VkBool32 cooperativeMatrix
;
7273 VkBool32 cooperativeMatrixRobustBufferAccess
;
7274 } VkPhysicalDeviceCooperativeMatrixFeaturesNV
;
7276 typedef struct VkPhysicalDeviceDepthStencilResolveProperties
7278 VkStructureType sType
;
7280 VkResolveModeFlags supportedDepthResolveModes
;
7281 VkResolveModeFlags supportedStencilResolveModes
;
7282 VkBool32 independentResolveNone
;
7283 VkBool32 independentResolve
;
7284 } VkPhysicalDeviceDepthStencilResolveProperties
;
7285 typedef VkPhysicalDeviceDepthStencilResolveProperties VkPhysicalDeviceDepthStencilResolvePropertiesKHR
;
7287 typedef struct VkPhysicalDeviceExtendedDynamicStateFeaturesEXT
7289 VkStructureType sType
;
7291 VkBool32 extendedDynamicState
;
7292 } VkPhysicalDeviceExtendedDynamicStateFeaturesEXT
;
7294 typedef struct VkPhysicalDeviceExternalSemaphoreInfo
7296 VkStructureType sType
;
7298 VkExternalSemaphoreHandleTypeFlagBits handleType
;
7299 } VkPhysicalDeviceExternalSemaphoreInfo
;
7300 typedef VkPhysicalDeviceExternalSemaphoreInfo VkPhysicalDeviceExternalSemaphoreInfoKHR
;
7302 typedef struct VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV
7304 VkStructureType sType
;
7306 VkSampleCountFlagBits maxFragmentShadingRateInvocationCount
;
7307 } VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV
;
7309 typedef struct VkPhysicalDeviceIDProperties
7311 VkStructureType sType
;
7313 uint8_t deviceUUID
[VK_UUID_SIZE
];
7314 uint8_t driverUUID
[VK_UUID_SIZE
];
7315 uint8_t deviceLUID
[VK_LUID_SIZE
];
7316 uint32_t deviceNodeMask
;
7317 VkBool32 deviceLUIDValid
;
7318 } VkPhysicalDeviceIDProperties
;
7319 typedef VkPhysicalDeviceIDProperties VkPhysicalDeviceIDPropertiesKHR
;
7321 typedef struct VkPhysicalDeviceMaintenance3Properties
7323 VkStructureType sType
;
7325 uint32_t maxPerSetDescriptors
;
7326 VkDeviceSize
WINE_VK_ALIGN(8) maxMemoryAllocationSize
;
7327 } VkPhysicalDeviceMaintenance3Properties
;
7328 typedef VkPhysicalDeviceMaintenance3Properties VkPhysicalDeviceMaintenance3PropertiesKHR
;
7330 typedef struct VkPhysicalDeviceMultiviewFeatures
7332 VkStructureType sType
;
7335 VkBool32 multiviewGeometryShader
;
7336 VkBool32 multiviewTessellationShader
;
7337 } VkPhysicalDeviceMultiviewFeatures
;
7338 typedef VkPhysicalDeviceMultiviewFeatures VkPhysicalDeviceMultiviewFeaturesKHR
;
7340 typedef struct VkPhysicalDevicePerformanceQueryPropertiesKHR
7342 VkStructureType sType
;
7344 VkBool32 allowCommandBufferQueryCopies
;
7345 } VkPhysicalDevicePerformanceQueryPropertiesKHR
;
7347 typedef struct VkPhysicalDevicePrivateDataFeaturesEXT
7349 VkStructureType sType
;
7351 VkBool32 privateData
;
7352 } VkPhysicalDevicePrivateDataFeaturesEXT
;
7354 typedef struct VkPhysicalDeviceProvokingVertexFeaturesEXT
7356 VkStructureType sType
;
7358 VkBool32 provokingVertexLast
;
7359 VkBool32 transformFeedbackPreservesProvokingVertex
;
7360 } VkPhysicalDeviceProvokingVertexFeaturesEXT
;
7362 typedef struct VkPhysicalDeviceRobustness2FeaturesEXT
7364 VkStructureType sType
;
7366 VkBool32 robustBufferAccess2
;
7367 VkBool32 robustImageAccess2
;
7368 VkBool32 nullDescriptor
;
7369 } VkPhysicalDeviceRobustness2FeaturesEXT
;
7371 typedef struct VkPhysicalDeviceShaderCorePropertiesAMD
7373 VkStructureType sType
;
7375 uint32_t shaderEngineCount
;
7376 uint32_t shaderArraysPerEngineCount
;
7377 uint32_t computeUnitsPerShaderArray
;
7378 uint32_t simdPerComputeUnit
;
7379 uint32_t wavefrontsPerSimd
;
7380 uint32_t wavefrontSize
;
7381 uint32_t sgprsPerSimd
;
7382 uint32_t minSgprAllocation
;
7383 uint32_t maxSgprAllocation
;
7384 uint32_t sgprAllocationGranularity
;
7385 uint32_t vgprsPerSimd
;
7386 uint32_t minVgprAllocation
;
7387 uint32_t maxVgprAllocation
;
7388 uint32_t vgprAllocationGranularity
;
7389 } VkPhysicalDeviceShaderCorePropertiesAMD
;
7391 typedef struct VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL
7393 VkStructureType sType
;
7395 VkBool32 shaderIntegerFunctions2
;
7396 } VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL
;
7398 typedef struct VkPhysicalDeviceSparseImageFormatInfo2
7400 VkStructureType sType
;
7404 VkSampleCountFlagBits samples
;
7405 VkImageUsageFlags usage
;
7406 VkImageTiling tiling
;
7407 } VkPhysicalDeviceSparseImageFormatInfo2
;
7408 typedef VkPhysicalDeviceSparseImageFormatInfo2 VkPhysicalDeviceSparseImageFormatInfo2KHR
;
7410 typedef struct VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT
7412 VkStructureType sType
;
7414 VkBool32 texelBufferAlignment
;
7415 } VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT
;
7417 typedef struct VkPhysicalDeviceTransformFeedbackFeaturesEXT
7419 VkStructureType sType
;
7421 VkBool32 transformFeedback
;
7422 VkBool32 geometryStreams
;
7423 } VkPhysicalDeviceTransformFeedbackFeaturesEXT
;
7425 typedef struct VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT
7427 VkStructureType sType
;
7429 VkBool32 vertexAttributeInstanceRateDivisor
;
7430 VkBool32 vertexAttributeInstanceRateZeroDivisor
;
7431 } VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT
;
7433 typedef struct VkPhysicalDeviceVulkan12Properties
7435 VkStructureType sType
;
7437 VkDriverId driverID
;
7438 char driverName
[VK_MAX_DRIVER_NAME_SIZE
];
7439 char driverInfo
[VK_MAX_DRIVER_INFO_SIZE
];
7440 VkConformanceVersion conformanceVersion
;
7441 VkShaderFloatControlsIndependence denormBehaviorIndependence
;
7442 VkShaderFloatControlsIndependence roundingModeIndependence
;
7443 VkBool32 shaderSignedZeroInfNanPreserveFloat16
;
7444 VkBool32 shaderSignedZeroInfNanPreserveFloat32
;
7445 VkBool32 shaderSignedZeroInfNanPreserveFloat64
;
7446 VkBool32 shaderDenormPreserveFloat16
;
7447 VkBool32 shaderDenormPreserveFloat32
;
7448 VkBool32 shaderDenormPreserveFloat64
;
7449 VkBool32 shaderDenormFlushToZeroFloat16
;
7450 VkBool32 shaderDenormFlushToZeroFloat32
;
7451 VkBool32 shaderDenormFlushToZeroFloat64
;
7452 VkBool32 shaderRoundingModeRTEFloat16
;
7453 VkBool32 shaderRoundingModeRTEFloat32
;
7454 VkBool32 shaderRoundingModeRTEFloat64
;
7455 VkBool32 shaderRoundingModeRTZFloat16
;
7456 VkBool32 shaderRoundingModeRTZFloat32
;
7457 VkBool32 shaderRoundingModeRTZFloat64
;
7458 uint32_t maxUpdateAfterBindDescriptorsInAllPools
;
7459 VkBool32 shaderUniformBufferArrayNonUniformIndexingNative
;
7460 VkBool32 shaderSampledImageArrayNonUniformIndexingNative
;
7461 VkBool32 shaderStorageBufferArrayNonUniformIndexingNative
;
7462 VkBool32 shaderStorageImageArrayNonUniformIndexingNative
;
7463 VkBool32 shaderInputAttachmentArrayNonUniformIndexingNative
;
7464 VkBool32 robustBufferAccessUpdateAfterBind
;
7465 VkBool32 quadDivergentImplicitLod
;
7466 uint32_t maxPerStageDescriptorUpdateAfterBindSamplers
;
7467 uint32_t maxPerStageDescriptorUpdateAfterBindUniformBuffers
;
7468 uint32_t maxPerStageDescriptorUpdateAfterBindStorageBuffers
;
7469 uint32_t maxPerStageDescriptorUpdateAfterBindSampledImages
;
7470 uint32_t maxPerStageDescriptorUpdateAfterBindStorageImages
;
7471 uint32_t maxPerStageDescriptorUpdateAfterBindInputAttachments
;
7472 uint32_t maxPerStageUpdateAfterBindResources
;
7473 uint32_t maxDescriptorSetUpdateAfterBindSamplers
;
7474 uint32_t maxDescriptorSetUpdateAfterBindUniformBuffers
;
7475 uint32_t maxDescriptorSetUpdateAfterBindUniformBuffersDynamic
;
7476 uint32_t maxDescriptorSetUpdateAfterBindStorageBuffers
;
7477 uint32_t maxDescriptorSetUpdateAfterBindStorageBuffersDynamic
;
7478 uint32_t maxDescriptorSetUpdateAfterBindSampledImages
;
7479 uint32_t maxDescriptorSetUpdateAfterBindStorageImages
;
7480 uint32_t maxDescriptorSetUpdateAfterBindInputAttachments
;
7481 VkResolveModeFlags supportedDepthResolveModes
;
7482 VkResolveModeFlags supportedStencilResolveModes
;
7483 VkBool32 independentResolveNone
;
7484 VkBool32 independentResolve
;
7485 VkBool32 filterMinmaxSingleComponentFormats
;
7486 VkBool32 filterMinmaxImageComponentMapping
;
7487 uint64_t WINE_VK_ALIGN(8) maxTimelineSemaphoreValueDifference
;
7488 VkSampleCountFlags framebufferIntegerColorSampleCounts
;
7489 } VkPhysicalDeviceVulkan12Properties
;
7491 typedef struct VkPipelineColorBlendAdvancedStateCreateInfoEXT
7493 VkStructureType sType
;
7495 VkBool32 srcPremultiplied
;
7496 VkBool32 dstPremultiplied
;
7497 VkBlendOverlapEXT blendOverlap
;
7498 } VkPipelineColorBlendAdvancedStateCreateInfoEXT
;
7500 typedef struct VkPipelineExecutablePropertiesKHR
7502 VkStructureType sType
;
7504 VkShaderStageFlags stages
;
7505 char name
[VK_MAX_DESCRIPTION_SIZE
];
7506 char description
[VK_MAX_DESCRIPTION_SIZE
];
7507 uint32_t subgroupSize
;
7508 } VkPipelineExecutablePropertiesKHR
;
7510 typedef struct VkPipelineLayoutCreateInfo
7512 VkStructureType sType
;
7514 VkPipelineLayoutCreateFlags flags
;
7515 uint32_t setLayoutCount
;
7516 const VkDescriptorSetLayout
*pSetLayouts
;
7517 uint32_t pushConstantRangeCount
;
7518 const VkPushConstantRange
*pPushConstantRanges
;
7519 } VkPipelineLayoutCreateInfo
;
7521 typedef struct VkPipelineRasterizationStateRasterizationOrderAMD
7523 VkStructureType sType
;
7525 VkRasterizationOrderAMD rasterizationOrder
;
7526 } VkPipelineRasterizationStateRasterizationOrderAMD
;
7528 typedef struct VkPipelineTessellationStateCreateInfo
7530 VkStructureType sType
;
7532 VkPipelineTessellationStateCreateFlags flags
;
7533 uint32_t patchControlPoints
;
7534 } VkPipelineTessellationStateCreateInfo
;
7536 typedef struct VkPipelineViewportCoarseSampleOrderStateCreateInfoNV
7538 VkStructureType sType
;
7540 VkCoarseSampleOrderTypeNV sampleOrderType
;
7541 uint32_t customSampleOrderCount
;
7542 const VkCoarseSampleOrderCustomNV
*pCustomSampleOrders
;
7543 } VkPipelineViewportCoarseSampleOrderStateCreateInfoNV
;
7545 typedef struct VkProtectedSubmitInfo
7547 VkStructureType sType
;
7549 VkBool32 protectedSubmit
;
7550 } VkProtectedSubmitInfo
;
7552 typedef struct VkQueueFamilyProperties
7554 VkQueueFlags queueFlags
;
7555 uint32_t queueCount
;
7556 uint32_t timestampValidBits
;
7557 VkExtent3D minImageTransferGranularity
;
7558 } VkQueueFamilyProperties
;
7560 typedef struct VkRect2D
7566 typedef struct VkRenderPassBeginInfo
7568 VkStructureType sType
;
7570 VkRenderPass
WINE_VK_ALIGN(8) renderPass
;
7571 VkFramebuffer
WINE_VK_ALIGN(8) framebuffer
;
7572 VkRect2D renderArea
;
7573 uint32_t clearValueCount
;
7574 const VkClearValue
*pClearValues
;
7575 } VkRenderPassBeginInfo
;
7577 typedef struct VkRenderPassInputAttachmentAspectCreateInfo
7579 VkStructureType sType
;
7581 uint32_t aspectReferenceCount
;
7582 const VkInputAttachmentAspectReference
*pAspectReferences
;
7583 } VkRenderPassInputAttachmentAspectCreateInfo
;
7584 typedef VkRenderPassInputAttachmentAspectCreateInfo VkRenderPassInputAttachmentAspectCreateInfoKHR
;
7586 typedef struct VkSamplerCustomBorderColorCreateInfoEXT
7588 VkStructureType sType
;
7590 VkClearColorValue customBorderColor
;
7592 } VkSamplerCustomBorderColorCreateInfoEXT
;
7594 typedef struct VkSemaphoreSubmitInfoKHR
7596 VkStructureType sType
;
7598 VkSemaphore
WINE_VK_ALIGN(8) semaphore
;
7599 uint64_t WINE_VK_ALIGN(8) value
;
7600 VkPipelineStageFlags2KHR stageMask
;
7601 uint32_t deviceIndex
;
7602 } VkSemaphoreSubmitInfoKHR
;
7604 typedef struct VkShaderResourceUsageAMD
7606 uint32_t numUsedVgprs
;
7607 uint32_t numUsedSgprs
;
7608 uint32_t ldsSizePerLocalWorkGroup
;
7609 size_t ldsUsageSizeInBytes
;
7610 size_t scratchMemUsageInBytes
;
7611 } VkShaderResourceUsageAMD
;
7613 typedef struct VkSparseBufferMemoryBindInfo
7615 VkBuffer
WINE_VK_ALIGN(8) buffer
;
7617 const VkSparseMemoryBind
*pBinds
;
7618 } VkSparseBufferMemoryBindInfo
;
7620 typedef struct VkSparseImageMemoryBind
7622 VkImageSubresource subresource
;
7625 VkDeviceMemory
WINE_VK_ALIGN(8) memory
;
7626 VkDeviceSize
WINE_VK_ALIGN(8) memoryOffset
;
7627 VkSparseMemoryBindFlags flags
;
7628 } VkSparseImageMemoryBind
;
7630 typedef struct VkSpecializationInfo
7632 uint32_t mapEntryCount
;
7633 const VkSpecializationMapEntry
*pMapEntries
;
7636 } VkSpecializationInfo
;
7638 typedef struct VkSubmitInfo2KHR
7640 VkStructureType sType
;
7642 VkSubmitFlagsKHR flags
;
7643 uint32_t waitSemaphoreInfoCount
;
7644 const VkSemaphoreSubmitInfoKHR
*pWaitSemaphoreInfos
;
7645 uint32_t commandBufferInfoCount
;
7646 const VkCommandBufferSubmitInfoKHR
*pCommandBufferInfos
;
7647 uint32_t signalSemaphoreInfoCount
;
7648 const VkSemaphoreSubmitInfoKHR
*pSignalSemaphoreInfos
;
7651 typedef struct VkSubpassDescription2
7653 VkStructureType sType
;
7655 VkSubpassDescriptionFlags flags
;
7656 VkPipelineBindPoint pipelineBindPoint
;
7658 uint32_t inputAttachmentCount
;
7659 const VkAttachmentReference2
*pInputAttachments
;
7660 uint32_t colorAttachmentCount
;
7661 const VkAttachmentReference2
*pColorAttachments
;
7662 const VkAttachmentReference2
*pResolveAttachments
;
7663 const VkAttachmentReference2
*pDepthStencilAttachment
;
7664 uint32_t preserveAttachmentCount
;
7665 const uint32_t *pPreserveAttachments
;
7666 } VkSubpassDescription2
;
7667 typedef VkSubpassDescription2 VkSubpassDescription2KHR
;
7669 typedef struct VkSubpassSampleLocationsEXT
7671 uint32_t subpassIndex
;
7672 VkSampleLocationsInfoEXT sampleLocationsInfo
;
7673 } VkSubpassSampleLocationsEXT
;
7675 typedef struct VkSurfaceFormat2KHR
7677 VkStructureType sType
;
7679 VkSurfaceFormatKHR surfaceFormat
;
7680 } VkSurfaceFormat2KHR
;
7682 typedef struct VkValidationFeaturesEXT
7684 VkStructureType sType
;
7686 uint32_t enabledValidationFeatureCount
;
7687 const VkValidationFeatureEnableEXT
*pEnabledValidationFeatures
;
7688 uint32_t disabledValidationFeatureCount
;
7689 const VkValidationFeatureDisableEXT
*pDisabledValidationFeatures
;
7690 } VkValidationFeaturesEXT
;
7692 typedef struct VkWin32SurfaceCreateInfoKHR
7694 VkStructureType sType
;
7696 VkWin32SurfaceCreateFlagsKHR flags
;
7697 HINSTANCE hinstance
;
7699 } VkWin32SurfaceCreateInfoKHR
;
7701 typedef struct VkAccelerationStructureGeometryKHR
7703 VkStructureType sType
;
7705 VkGeometryTypeKHR geometryType
;
7706 VkAccelerationStructureGeometryDataKHR geometry
;
7707 VkGeometryFlagsKHR flags
;
7708 } VkAccelerationStructureGeometryKHR
;
7710 typedef struct VkAllocationCallbacks
7713 PFN_vkAllocationFunction pfnAllocation
;
7714 PFN_vkReallocationFunction pfnReallocation
;
7715 PFN_vkFreeFunction pfnFree
;
7716 PFN_vkInternalAllocationNotification pfnInternalAllocation
;
7717 PFN_vkInternalFreeNotification pfnInternalFree
;
7718 } VkAllocationCallbacks
;
7720 typedef struct VkAttachmentSampleLocationsEXT
7722 uint32_t attachmentIndex
;
7723 VkSampleLocationsInfoEXT sampleLocationsInfo
;
7724 } VkAttachmentSampleLocationsEXT
;
7726 typedef struct VkBindShaderGroupIndirectCommandNV
7728 uint32_t groupIndex
;
7729 } VkBindShaderGroupIndirectCommandNV
;
7731 typedef struct VkBufferImageCopy
7733 VkDeviceSize
WINE_VK_ALIGN(8) bufferOffset
;
7734 uint32_t bufferRowLength
;
7735 uint32_t bufferImageHeight
;
7736 VkImageSubresourceLayers imageSubresource
;
7737 VkOffset3D imageOffset
;
7738 VkExtent3D imageExtent
;
7739 } VkBufferImageCopy
;
7741 typedef struct VkCalibratedTimestampInfoEXT
7743 VkStructureType sType
;
7745 VkTimeDomainEXT timeDomain
;
7746 } VkCalibratedTimestampInfoEXT
;
7748 typedef struct VkCommandBufferBeginInfo
7750 VkStructureType sType
;
7752 VkCommandBufferUsageFlags flags
;
7753 const VkCommandBufferInheritanceInfo
*pInheritanceInfo
;
7754 } VkCommandBufferBeginInfo
;
7756 typedef struct VkCopyAccelerationStructureToMemoryInfoKHR
7758 VkStructureType sType
;
7760 VkAccelerationStructureKHR
WINE_VK_ALIGN(8) src
;
7761 VkDeviceOrHostAddressKHR dst
;
7762 VkCopyAccelerationStructureModeKHR mode
;
7763 } VkCopyAccelerationStructureToMemoryInfoKHR
;
7765 typedef struct VkDebugMarkerObjectNameInfoEXT
7767 VkStructureType sType
;
7769 VkDebugReportObjectTypeEXT objectType
;
7770 uint64_t WINE_VK_ALIGN(8) object
;
7771 const char *pObjectName
;
7772 } VkDebugMarkerObjectNameInfoEXT
;
7774 typedef struct VkDescriptorSetLayoutBinding
7777 VkDescriptorType descriptorType
;
7778 uint32_t descriptorCount
;
7779 VkShaderStageFlags stageFlags
;
7780 const VkSampler
*pImmutableSamplers
;
7781 } VkDescriptorSetLayoutBinding
;
7783 typedef struct VkDescriptorUpdateTemplateCreateInfo
7785 VkStructureType sType
;
7787 VkDescriptorUpdateTemplateCreateFlags flags
;
7788 uint32_t descriptorUpdateEntryCount
;
7789 const VkDescriptorUpdateTemplateEntry
*pDescriptorUpdateEntries
;
7790 VkDescriptorUpdateTemplateType templateType
;
7791 VkDescriptorSetLayout
WINE_VK_ALIGN(8) descriptorSetLayout
;
7792 VkPipelineBindPoint pipelineBindPoint
;
7793 VkPipelineLayout
WINE_VK_ALIGN(8) pipelineLayout
;
7795 } VkDescriptorUpdateTemplateCreateInfo
;
7796 typedef VkDescriptorUpdateTemplateCreateInfo VkDescriptorUpdateTemplateCreateInfoKHR
;
7798 typedef struct VkDeviceGroupDeviceCreateInfo
7800 VkStructureType sType
;
7802 uint32_t physicalDeviceCount
;
7803 const VkPhysicalDevice
*pPhysicalDevices
;
7804 } VkDeviceGroupDeviceCreateInfo
;
7805 typedef VkDeviceGroupDeviceCreateInfo VkDeviceGroupDeviceCreateInfoKHR
;
7807 typedef struct VkExternalMemoryProperties
7809 VkExternalMemoryFeatureFlags externalMemoryFeatures
;
7810 VkExternalMemoryHandleTypeFlags exportFromImportedHandleTypes
;
7811 VkExternalMemoryHandleTypeFlags compatibleHandleTypes
;
7812 } VkExternalMemoryProperties
;
7813 typedef VkExternalMemoryProperties VkExternalMemoryPropertiesKHR
;
7815 typedef struct VkGeometryNV
7817 VkStructureType sType
;
7819 VkGeometryTypeKHR geometryType
;
7820 VkGeometryDataNV
WINE_VK_ALIGN(8) geometry
;
7821 VkGeometryFlagsKHR flags
;
7824 typedef struct VkImageBlit2KHR
7826 VkStructureType sType
;
7828 VkImageSubresourceLayers srcSubresource
;
7829 VkOffset3D srcOffsets
[2];
7830 VkImageSubresourceLayers dstSubresource
;
7831 VkOffset3D dstOffsets
[2];
7834 typedef struct VkImageFormatListCreateInfo
7836 VkStructureType sType
;
7838 uint32_t viewFormatCount
;
7839 const VkFormat
*pViewFormats
;
7840 } VkImageFormatListCreateInfo
;
7841 typedef VkImageFormatListCreateInfo VkImageFormatListCreateInfoKHR
;
7843 typedef struct VkImagePlaneMemoryRequirementsInfo
7845 VkStructureType sType
;
7847 VkImageAspectFlagBits planeAspect
;
7848 } VkImagePlaneMemoryRequirementsInfo
;
7849 typedef VkImagePlaneMemoryRequirementsInfo VkImagePlaneMemoryRequirementsInfoKHR
;
7851 typedef struct VkImageSwapchainCreateInfoKHR
7853 VkStructureType sType
;
7855 VkSwapchainKHR
WINE_VK_ALIGN(8) swapchain
;
7856 } VkImageSwapchainCreateInfoKHR
;
7858 typedef struct VkMemoryBarrier2KHR
7860 VkStructureType sType
;
7862 VkPipelineStageFlags2KHR srcStageMask
;
7863 VkAccessFlags2KHR srcAccessMask
;
7864 VkPipelineStageFlags2KHR dstStageMask
;
7865 VkAccessFlags2KHR dstAccessMask
;
7866 } VkMemoryBarrier2KHR
;
7868 typedef struct VkMemoryRequirements2
7870 VkStructureType sType
;
7872 VkMemoryRequirements
WINE_VK_ALIGN(8) memoryRequirements
;
7873 } VkMemoryRequirements2
;
7874 typedef VkMemoryRequirements2 VkMemoryRequirements2KHR
;
7876 typedef struct VkPerformanceCounterDescriptionKHR
7878 VkStructureType sType
;
7880 VkPerformanceCounterDescriptionFlagsKHR flags
;
7881 char name
[VK_MAX_DESCRIPTION_SIZE
];
7882 char category
[VK_MAX_DESCRIPTION_SIZE
];
7883 char description
[VK_MAX_DESCRIPTION_SIZE
];
7884 } VkPerformanceCounterDescriptionKHR
;
7886 typedef struct VkPhysicalDeviceAccelerationStructurePropertiesKHR
7888 VkStructureType sType
;
7890 uint64_t WINE_VK_ALIGN(8) maxGeometryCount
;
7891 uint64_t WINE_VK_ALIGN(8) maxInstanceCount
;
7892 uint64_t WINE_VK_ALIGN(8) maxPrimitiveCount
;
7893 uint32_t maxPerStageDescriptorAccelerationStructures
;
7894 uint32_t maxPerStageDescriptorUpdateAfterBindAccelerationStructures
;
7895 uint32_t maxDescriptorSetAccelerationStructures
;
7896 uint32_t maxDescriptorSetUpdateAfterBindAccelerationStructures
;
7897 uint32_t minAccelerationStructureScratchOffsetAlignment
;
7898 } VkPhysicalDeviceAccelerationStructurePropertiesKHR
;
7900 typedef struct VkPhysicalDeviceCustomBorderColorFeaturesEXT
7902 VkStructureType sType
;
7904 VkBool32 customBorderColors
;
7905 VkBool32 customBorderColorWithoutFormat
;
7906 } VkPhysicalDeviceCustomBorderColorFeaturesEXT
;
7908 typedef struct VkPhysicalDeviceDriverProperties
7910 VkStructureType sType
;
7912 VkDriverId driverID
;
7913 char driverName
[VK_MAX_DRIVER_NAME_SIZE
];
7914 char driverInfo
[VK_MAX_DRIVER_INFO_SIZE
];
7915 VkConformanceVersion conformanceVersion
;
7916 } VkPhysicalDeviceDriverProperties
;
7917 typedef VkPhysicalDeviceDriverProperties VkPhysicalDeviceDriverPropertiesKHR
;
7919 typedef struct VkPhysicalDeviceFeatures2
7921 VkStructureType sType
;
7923 VkPhysicalDeviceFeatures features
;
7924 } VkPhysicalDeviceFeatures2
;
7925 typedef VkPhysicalDeviceFeatures2 VkPhysicalDeviceFeatures2KHR
;
7927 typedef struct VkPhysicalDeviceGroupProperties
7929 VkStructureType sType
;
7931 uint32_t physicalDeviceCount
;
7932 VkPhysicalDevice physicalDevices
[VK_MAX_DEVICE_GROUP_SIZE
];
7933 VkBool32 subsetAllocation
;
7934 } VkPhysicalDeviceGroupProperties
;
7935 typedef VkPhysicalDeviceGroupProperties VkPhysicalDeviceGroupPropertiesKHR
;
7937 typedef struct VkPhysicalDeviceInlineUniformBlockPropertiesEXT
7939 VkStructureType sType
;
7941 uint32_t maxInlineUniformBlockSize
;
7942 uint32_t maxPerStageDescriptorInlineUniformBlocks
;
7943 uint32_t maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks
;
7944 uint32_t maxDescriptorSetInlineUniformBlocks
;
7945 uint32_t maxDescriptorSetUpdateAfterBindInlineUniformBlocks
;
7946 } VkPhysicalDeviceInlineUniformBlockPropertiesEXT
;
7948 typedef struct VkPhysicalDeviceProperties
7950 uint32_t apiVersion
;
7951 uint32_t driverVersion
;
7954 VkPhysicalDeviceType deviceType
;
7955 char deviceName
[VK_MAX_PHYSICAL_DEVICE_NAME_SIZE
];
7956 uint8_t pipelineCacheUUID
[VK_UUID_SIZE
];
7957 VkPhysicalDeviceLimits
WINE_VK_ALIGN(8) limits
;
7958 VkPhysicalDeviceSparseProperties sparseProperties
;
7959 } VkPhysicalDeviceProperties
;
7961 typedef struct VkPhysicalDeviceRayTracingPipelineFeaturesKHR
7963 VkStructureType sType
;
7965 VkBool32 rayTracingPipeline
;
7966 VkBool32 rayTracingPipelineShaderGroupHandleCaptureReplay
;
7967 VkBool32 rayTracingPipelineShaderGroupHandleCaptureReplayMixed
;
7968 VkBool32 rayTracingPipelineTraceRaysIndirect
;
7969 VkBool32 rayTraversalPrimitiveCulling
;
7970 } VkPhysicalDeviceRayTracingPipelineFeaturesKHR
;
7972 typedef struct VkPhysicalDeviceShaderAtomicInt64Features
7974 VkStructureType sType
;
7976 VkBool32 shaderBufferInt64Atomics
;
7977 VkBool32 shaderSharedInt64Atomics
;
7978 } VkPhysicalDeviceShaderAtomicInt64Features
;
7979 typedef VkPhysicalDeviceShaderAtomicInt64Features VkPhysicalDeviceShaderAtomicInt64FeaturesKHR
;
7981 typedef struct VkPhysicalDeviceVulkan11Features
7983 VkStructureType sType
;
7985 VkBool32 storageBuffer16BitAccess
;
7986 VkBool32 uniformAndStorageBuffer16BitAccess
;
7987 VkBool32 storagePushConstant16
;
7988 VkBool32 storageInputOutput16
;
7990 VkBool32 multiviewGeometryShader
;
7991 VkBool32 multiviewTessellationShader
;
7992 VkBool32 variablePointersStorageBuffer
;
7993 VkBool32 variablePointers
;
7994 VkBool32 protectedMemory
;
7995 VkBool32 samplerYcbcrConversion
;
7996 VkBool32 shaderDrawParameters
;
7997 } VkPhysicalDeviceVulkan11Features
;
7999 typedef struct VkPipelineCompilerControlCreateInfoAMD
8001 VkStructureType sType
;
8003 VkPipelineCompilerControlFlagsAMD compilerControlFlags
;
8004 } VkPipelineCompilerControlCreateInfoAMD
;
8006 typedef struct VkPipelineDiscardRectangleStateCreateInfoEXT
8008 VkStructureType sType
;
8010 VkPipelineDiscardRectangleStateCreateFlagsEXT flags
;
8011 VkDiscardRectangleModeEXT discardRectangleMode
;
8012 uint32_t discardRectangleCount
;
8013 const VkRect2D
*pDiscardRectangles
;
8014 } VkPipelineDiscardRectangleStateCreateInfoEXT
;
8016 typedef struct VkPipelineRasterizationDepthClipStateCreateInfoEXT
8018 VkStructureType sType
;
8020 VkPipelineRasterizationDepthClipStateCreateFlagsEXT flags
;
8021 VkBool32 depthClipEnable
;
8022 } VkPipelineRasterizationDepthClipStateCreateInfoEXT
;
8024 typedef struct VkPipelineShaderStageCreateInfo
8026 VkStructureType sType
;
8028 VkPipelineShaderStageCreateFlags flags
;
8029 VkShaderStageFlagBits stage
;
8030 VkShaderModule
WINE_VK_ALIGN(8) module
;
8032 const VkSpecializationInfo
*pSpecializationInfo
;
8033 } VkPipelineShaderStageCreateInfo
;
8035 typedef struct VkPipelineViewportExclusiveScissorStateCreateInfoNV
8037 VkStructureType sType
;
8039 uint32_t exclusiveScissorCount
;
8040 const VkRect2D
*pExclusiveScissors
;
8041 } VkPipelineViewportExclusiveScissorStateCreateInfoNV
;
8043 typedef struct VkQueryPoolPerformanceCreateInfoKHR
8045 VkStructureType sType
;
8047 uint32_t queueFamilyIndex
;
8048 uint32_t counterIndexCount
;
8049 const uint32_t *pCounterIndices
;
8050 } VkQueryPoolPerformanceCreateInfoKHR
;
8052 typedef struct VkRayTracingPipelineCreateInfoKHR
8054 VkStructureType sType
;
8056 VkPipelineCreateFlags flags
;
8057 uint32_t stageCount
;
8058 const VkPipelineShaderStageCreateInfo
*pStages
;
8059 uint32_t groupCount
;
8060 const VkRayTracingShaderGroupCreateInfoKHR
*pGroups
;
8061 uint32_t maxPipelineRayRecursionDepth
;
8062 const VkPipelineLibraryCreateInfoKHR
*pLibraryInfo
;
8063 const VkRayTracingPipelineInterfaceCreateInfoKHR
*pLibraryInterface
;
8064 const VkPipelineDynamicStateCreateInfo
*pDynamicState
;
8065 VkPipelineLayout
WINE_VK_ALIGN(8) layout
;
8066 VkPipeline
WINE_VK_ALIGN(8) basePipelineHandle
;
8067 int32_t basePipelineIndex
;
8068 } VkRayTracingPipelineCreateInfoKHR
;
8070 typedef struct VkRectLayerKHR
8077 typedef struct VkRenderPassSampleLocationsBeginInfoEXT
8079 VkStructureType sType
;
8081 uint32_t attachmentInitialSampleLocationsCount
;
8082 const VkAttachmentSampleLocationsEXT
*pAttachmentInitialSampleLocations
;
8083 uint32_t postSubpassSampleLocationsCount
;
8084 const VkSubpassSampleLocationsEXT
*pPostSubpassSampleLocations
;
8085 } VkRenderPassSampleLocationsBeginInfoEXT
;
8087 typedef struct VkSparseImageFormatProperties
8089 VkImageAspectFlags aspectMask
;
8090 VkExtent3D imageGranularity
;
8091 VkSparseImageFormatFlags flags
;
8092 } VkSparseImageFormatProperties
;
8094 typedef struct VkSparseImageMemoryBindInfo
8096 VkImage
WINE_VK_ALIGN(8) image
;
8098 const VkSparseImageMemoryBind
*pBinds
;
8099 } VkSparseImageMemoryBindInfo
;
8101 typedef struct VkStridedDeviceAddressRegionKHR
8103 VkDeviceAddress deviceAddress
;
8104 VkDeviceSize
WINE_VK_ALIGN(8) stride
;
8105 VkDeviceSize
WINE_VK_ALIGN(8) size
;
8106 } VkStridedDeviceAddressRegionKHR
;
8108 typedef struct VkSubpassDescriptionDepthStencilResolve
8110 VkStructureType sType
;
8112 VkResolveModeFlagBits depthResolveMode
;
8113 VkResolveModeFlagBits stencilResolveMode
;
8114 const VkAttachmentReference2
*pDepthStencilResolveAttachment
;
8115 } VkSubpassDescriptionDepthStencilResolve
;
8116 typedef VkSubpassDescriptionDepthStencilResolve VkSubpassDescriptionDepthStencilResolveKHR
;
8118 typedef struct VkVertexInputBindingDescription
8122 VkVertexInputRate inputRate
;
8123 } VkVertexInputBindingDescription
;
8125 typedef struct VkViewportWScalingNV
8129 } VkViewportWScalingNV
;
8131 typedef struct VkAccelerationStructureBuildGeometryInfoKHR
8133 VkStructureType sType
;
8135 VkAccelerationStructureTypeKHR type
;
8136 VkBuildAccelerationStructureFlagsKHR flags
;
8137 VkBuildAccelerationStructureModeKHR mode
;
8138 VkAccelerationStructureKHR
WINE_VK_ALIGN(8) srcAccelerationStructure
;
8139 VkAccelerationStructureKHR
WINE_VK_ALIGN(8) dstAccelerationStructure
;
8140 uint32_t geometryCount
;
8141 const VkAccelerationStructureGeometryKHR
*pGeometries
;
8142 const VkAccelerationStructureGeometryKHR
* const*ppGeometries
;
8143 VkDeviceOrHostAddressKHR scratchData
;
8144 } VkAccelerationStructureBuildGeometryInfoKHR
;
8146 typedef struct VkAccelerationStructureInfoNV
8148 VkStructureType sType
;
8150 VkAccelerationStructureTypeNV type
;
8151 VkBuildAccelerationStructureFlagsNV flags
;
8152 uint32_t instanceCount
;
8153 uint32_t geometryCount
;
8154 const VkGeometryNV
*pGeometries
;
8155 } VkAccelerationStructureInfoNV
;
8157 typedef struct VkBindImageMemoryDeviceGroupInfo
8159 VkStructureType sType
;
8161 uint32_t deviceIndexCount
;
8162 const uint32_t *pDeviceIndices
;
8163 uint32_t splitInstanceBindRegionCount
;
8164 const VkRect2D
*pSplitInstanceBindRegions
;
8165 } VkBindImageMemoryDeviceGroupInfo
;
8166 typedef VkBindImageMemoryDeviceGroupInfo VkBindImageMemoryDeviceGroupInfoKHR
;
8168 typedef struct VkBlitImageInfo2KHR
8170 VkStructureType sType
;
8172 VkImage
WINE_VK_ALIGN(8) srcImage
;
8173 VkImageLayout srcImageLayout
;
8174 VkImage
WINE_VK_ALIGN(8) dstImage
;
8175 VkImageLayout dstImageLayout
;
8176 uint32_t regionCount
;
8177 const VkImageBlit2KHR
*pRegions
;
8179 } VkBlitImageInfo2KHR
;
8181 typedef struct VkClearRect
8184 uint32_t baseArrayLayer
;
8185 uint32_t layerCount
;
8188 typedef struct VkComputePipelineCreateInfo
8190 VkStructureType sType
;
8192 VkPipelineCreateFlags flags
;
8193 VkPipelineShaderStageCreateInfo
WINE_VK_ALIGN(8) stage
;
8194 VkPipelineLayout
WINE_VK_ALIGN(8) layout
;
8195 VkPipeline
WINE_VK_ALIGN(8) basePipelineHandle
;
8196 int32_t basePipelineIndex
;
8197 } VkComputePipelineCreateInfo
;
8199 typedef struct VkDedicatedAllocationBufferCreateInfoNV
8201 VkStructureType sType
;
8203 VkBool32 dedicatedAllocation
;
8204 } VkDedicatedAllocationBufferCreateInfoNV
;
8206 typedef struct VkDescriptorSetLayoutCreateInfo
8208 VkStructureType sType
;
8210 VkDescriptorSetLayoutCreateFlags flags
;
8211 uint32_t bindingCount
;
8212 const VkDescriptorSetLayoutBinding
*pBindings
;
8213 } VkDescriptorSetLayoutCreateInfo
;
8215 typedef struct VkDeviceGroupRenderPassBeginInfo
8217 VkStructureType sType
;
8219 uint32_t deviceMask
;
8220 uint32_t deviceRenderAreaCount
;
8221 const VkRect2D
*pDeviceRenderAreas
;
8222 } VkDeviceGroupRenderPassBeginInfo
;
8223 typedef VkDeviceGroupRenderPassBeginInfo VkDeviceGroupRenderPassBeginInfoKHR
;
8225 typedef struct VkExternalBufferProperties
8227 VkStructureType sType
;
8229 VkExternalMemoryProperties externalMemoryProperties
;
8230 } VkExternalBufferProperties
;
8231 typedef VkExternalBufferProperties VkExternalBufferPropertiesKHR
;
8233 typedef struct VkFormatProperties
8235 VkFormatFeatureFlags linearTilingFeatures
;
8236 VkFormatFeatureFlags optimalTilingFeatures
;
8237 VkFormatFeatureFlags bufferFeatures
;
8238 } VkFormatProperties
;
8240 typedef struct VkGeneratedCommandsInfoNV
8242 VkStructureType sType
;
8244 VkPipelineBindPoint pipelineBindPoint
;
8245 VkPipeline
WINE_VK_ALIGN(8) pipeline
;
8246 VkIndirectCommandsLayoutNV
WINE_VK_ALIGN(8) indirectCommandsLayout
;
8247 uint32_t streamCount
;
8248 const VkIndirectCommandsStreamNV
*pStreams
;
8249 uint32_t sequencesCount
;
8250 VkBuffer
WINE_VK_ALIGN(8) preprocessBuffer
;
8251 VkDeviceSize
WINE_VK_ALIGN(8) preprocessOffset
;
8252 VkDeviceSize
WINE_VK_ALIGN(8) preprocessSize
;
8253 VkBuffer
WINE_VK_ALIGN(8) sequencesCountBuffer
;
8254 VkDeviceSize
WINE_VK_ALIGN(8) sequencesCountOffset
;
8255 VkBuffer
WINE_VK_ALIGN(8) sequencesIndexBuffer
;
8256 VkDeviceSize
WINE_VK_ALIGN(8) sequencesIndexOffset
;
8257 } VkGeneratedCommandsInfoNV
;
8259 typedef struct VkImageCopy2KHR
8261 VkStructureType sType
;
8263 VkImageSubresourceLayers srcSubresource
;
8264 VkOffset3D srcOffset
;
8265 VkImageSubresourceLayers dstSubresource
;
8266 VkOffset3D dstOffset
;
8270 typedef struct VkImageResolve2KHR
8272 VkStructureType sType
;
8274 VkImageSubresourceLayers srcSubresource
;
8275 VkOffset3D srcOffset
;
8276 VkImageSubresourceLayers dstSubresource
;
8277 VkOffset3D dstOffset
;
8279 } VkImageResolve2KHR
;
8281 typedef struct VkInstanceCreateInfo
8283 VkStructureType sType
;
8285 VkInstanceCreateFlags flags
;
8286 const VkApplicationInfo
*pApplicationInfo
;
8287 uint32_t enabledLayerCount
;
8288 const char * const*ppEnabledLayerNames
;
8289 uint32_t enabledExtensionCount
;
8290 const char * const*ppEnabledExtensionNames
;
8291 } VkInstanceCreateInfo
;
8293 typedef struct VkMutableDescriptorTypeCreateInfoVALVE
8295 VkStructureType sType
;
8297 uint32_t mutableDescriptorTypeListCount
;
8298 const VkMutableDescriptorTypeListVALVE
*pMutableDescriptorTypeLists
;
8299 } VkMutableDescriptorTypeCreateInfoVALVE
;
8301 typedef struct VkPhysicalDeviceColorWriteEnableFeaturesEXT
8303 VkStructureType sType
;
8305 VkBool32 colorWriteEnable
;
8306 } VkPhysicalDeviceColorWriteEnableFeaturesEXT
;
8308 typedef struct VkPhysicalDeviceSubgroupSizeControlFeaturesEXT
8310 VkStructureType sType
;
8312 VkBool32 subgroupSizeControl
;
8313 VkBool32 computeFullSubgroups
;
8314 } VkPhysicalDeviceSubgroupSizeControlFeaturesEXT
;
8316 typedef struct VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT
8318 VkStructureType sType
;
8320 VkBool32 ycbcr2plane444Formats
;
8321 } VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT
;
8323 typedef struct VkPipelineFragmentShadingRateEnumStateCreateInfoNV
8325 VkStructureType sType
;
8327 VkFragmentShadingRateTypeNV shadingRateType
;
8328 VkFragmentShadingRateNV shadingRate
;
8329 VkFragmentShadingRateCombinerOpKHR combinerOps
[2];
8330 } VkPipelineFragmentShadingRateEnumStateCreateInfoNV
;
8332 typedef struct VkPipelineVertexInputDivisorStateCreateInfoEXT
8334 VkStructureType sType
;
8336 uint32_t vertexBindingDivisorCount
;
8337 const VkVertexInputBindingDivisorDescriptionEXT
*pVertexBindingDivisors
;
8338 } VkPipelineVertexInputDivisorStateCreateInfoEXT
;
8340 typedef struct VkPipelineViewportStateCreateInfo
8342 VkStructureType sType
;
8344 VkPipelineViewportStateCreateFlags flags
;
8345 uint32_t viewportCount
;
8346 const VkViewport
*pViewports
;
8347 uint32_t scissorCount
;
8348 const VkRect2D
*pScissors
;
8349 } VkPipelineViewportStateCreateInfo
;
8351 typedef struct VkPresentRegionKHR
8353 uint32_t rectangleCount
;
8354 const VkRectLayerKHR
*pRectangles
;
8355 } VkPresentRegionKHR
;
8357 typedef struct VkQueueFamilyProperties2
8359 VkStructureType sType
;
8361 VkQueueFamilyProperties queueFamilyProperties
;
8362 } VkQueueFamilyProperties2
;
8363 typedef VkQueueFamilyProperties2 VkQueueFamilyProperties2KHR
;
8365 typedef struct VkRenderPassCreateInfo
8367 VkStructureType sType
;
8369 VkRenderPassCreateFlags flags
;
8370 uint32_t attachmentCount
;
8371 const VkAttachmentDescription
*pAttachments
;
8372 uint32_t subpassCount
;
8373 const VkSubpassDescription
*pSubpasses
;
8374 uint32_t dependencyCount
;
8375 const VkSubpassDependency
*pDependencies
;
8376 } VkRenderPassCreateInfo
;
8378 typedef struct VkResolveImageInfo2KHR
8380 VkStructureType sType
;
8382 VkImage
WINE_VK_ALIGN(8) srcImage
;
8383 VkImageLayout srcImageLayout
;
8384 VkImage
WINE_VK_ALIGN(8) dstImage
;
8385 VkImageLayout dstImageLayout
;
8386 uint32_t regionCount
;
8387 const VkImageResolve2KHR
*pRegions
;
8388 } VkResolveImageInfo2KHR
;
8390 typedef struct VkShaderStatisticsInfoAMD
8392 VkShaderStageFlags shaderStageMask
;
8393 VkShaderResourceUsageAMD resourceUsage
;
8394 uint32_t numPhysicalVgprs
;
8395 uint32_t numPhysicalSgprs
;
8396 uint32_t numAvailableVgprs
;
8397 uint32_t numAvailableSgprs
;
8398 uint32_t computeWorkGroupSize
[3];
8399 } VkShaderStatisticsInfoAMD
;
8401 typedef struct VkSparseImageMemoryRequirements
8403 VkSparseImageFormatProperties formatProperties
;
8404 uint32_t imageMipTailFirstLod
;
8405 VkDeviceSize
WINE_VK_ALIGN(8) imageMipTailSize
;
8406 VkDeviceSize
WINE_VK_ALIGN(8) imageMipTailOffset
;
8407 VkDeviceSize
WINE_VK_ALIGN(8) imageMipTailStride
;
8408 } VkSparseImageMemoryRequirements
;
8410 typedef struct VkSubpassDependency2
8412 VkStructureType sType
;
8414 uint32_t srcSubpass
;
8415 uint32_t dstSubpass
;
8416 VkPipelineStageFlags srcStageMask
;
8417 VkPipelineStageFlags dstStageMask
;
8418 VkAccessFlags srcAccessMask
;
8419 VkAccessFlags dstAccessMask
;
8420 VkDependencyFlags dependencyFlags
;
8422 } VkSubpassDependency2
;
8423 typedef VkSubpassDependency2 VkSubpassDependency2KHR
;
8425 typedef struct VkTraceRaysIndirectCommandKHR
8430 } VkTraceRaysIndirectCommandKHR
;
8432 typedef struct VkWriteDescriptorSetAccelerationStructureNV
8434 VkStructureType sType
;
8436 uint32_t accelerationStructureCount
;
8437 const VkAccelerationStructureNV
*pAccelerationStructures
;
8438 } VkWriteDescriptorSetAccelerationStructureNV
;
8440 typedef struct VkAccelerationStructureCreateInfoNV
8442 VkStructureType sType
;
8444 VkDeviceSize
WINE_VK_ALIGN(8) compactedSize
;
8445 VkAccelerationStructureInfoNV info
;
8446 } VkAccelerationStructureCreateInfoNV
;
8448 typedef struct VkBindSparseInfo
8450 VkStructureType sType
;
8452 uint32_t waitSemaphoreCount
;
8453 const VkSemaphore
*pWaitSemaphores
;
8454 uint32_t bufferBindCount
;
8455 const VkSparseBufferMemoryBindInfo
*pBufferBinds
;
8456 uint32_t imageOpaqueBindCount
;
8457 const VkSparseImageOpaqueMemoryBindInfo
*pImageOpaqueBinds
;
8458 uint32_t imageBindCount
;
8459 const VkSparseImageMemoryBindInfo
*pImageBinds
;
8460 uint32_t signalSemaphoreCount
;
8461 const VkSemaphore
*pSignalSemaphores
;
8464 typedef struct VkCommandBufferInheritanceRenderPassTransformInfoQCOM
8466 VkStructureType sType
;
8468 VkSurfaceTransformFlagBitsKHR transform
;
8469 VkRect2D renderArea
;
8470 } VkCommandBufferInheritanceRenderPassTransformInfoQCOM
;
8472 typedef struct VkCopyImageInfo2KHR
8474 VkStructureType sType
;
8476 VkImage
WINE_VK_ALIGN(8) srcImage
;
8477 VkImageLayout srcImageLayout
;
8478 VkImage
WINE_VK_ALIGN(8) dstImage
;
8479 VkImageLayout dstImageLayout
;
8480 uint32_t regionCount
;
8481 const VkImageCopy2KHR
*pRegions
;
8482 } VkCopyImageInfo2KHR
;
8484 typedef struct VkDependencyInfoKHR
8486 VkStructureType sType
;
8488 VkDependencyFlags dependencyFlags
;
8489 uint32_t memoryBarrierCount
;
8490 const VkMemoryBarrier2KHR
*pMemoryBarriers
;
8491 uint32_t bufferMemoryBarrierCount
;
8492 const VkBufferMemoryBarrier2KHR
*pBufferMemoryBarriers
;
8493 uint32_t imageMemoryBarrierCount
;
8494 const VkImageMemoryBarrier2KHR
*pImageMemoryBarriers
;
8495 } VkDependencyInfoKHR
;
8497 typedef struct VkDispatchIndirectCommand
8502 } VkDispatchIndirectCommand
;
8504 typedef struct VkExternalImageFormatProperties
8506 VkStructureType sType
;
8508 VkExternalMemoryProperties externalMemoryProperties
;
8509 } VkExternalImageFormatProperties
;
8510 typedef VkExternalImageFormatProperties VkExternalImageFormatPropertiesKHR
;
8512 typedef struct VkImageFormatProperties2
8514 VkStructureType sType
;
8516 VkImageFormatProperties
WINE_VK_ALIGN(8) imageFormatProperties
;
8517 } VkImageFormatProperties2
;
8518 typedef VkImageFormatProperties2 VkImageFormatProperties2KHR
;
8520 typedef struct VkPhysicalDeviceDescriptorIndexingProperties
8522 VkStructureType sType
;
8524 uint32_t maxUpdateAfterBindDescriptorsInAllPools
;
8525 VkBool32 shaderUniformBufferArrayNonUniformIndexingNative
;
8526 VkBool32 shaderSampledImageArrayNonUniformIndexingNative
;
8527 VkBool32 shaderStorageBufferArrayNonUniformIndexingNative
;
8528 VkBool32 shaderStorageImageArrayNonUniformIndexingNative
;
8529 VkBool32 shaderInputAttachmentArrayNonUniformIndexingNative
;
8530 VkBool32 robustBufferAccessUpdateAfterBind
;
8531 VkBool32 quadDivergentImplicitLod
;
8532 uint32_t maxPerStageDescriptorUpdateAfterBindSamplers
;
8533 uint32_t maxPerStageDescriptorUpdateAfterBindUniformBuffers
;
8534 uint32_t maxPerStageDescriptorUpdateAfterBindStorageBuffers
;
8535 uint32_t maxPerStageDescriptorUpdateAfterBindSampledImages
;
8536 uint32_t maxPerStageDescriptorUpdateAfterBindStorageImages
;
8537 uint32_t maxPerStageDescriptorUpdateAfterBindInputAttachments
;
8538 uint32_t maxPerStageUpdateAfterBindResources
;
8539 uint32_t maxDescriptorSetUpdateAfterBindSamplers
;
8540 uint32_t maxDescriptorSetUpdateAfterBindUniformBuffers
;
8541 uint32_t maxDescriptorSetUpdateAfterBindUniformBuffersDynamic
;
8542 uint32_t maxDescriptorSetUpdateAfterBindStorageBuffers
;
8543 uint32_t maxDescriptorSetUpdateAfterBindStorageBuffersDynamic
;
8544 uint32_t maxDescriptorSetUpdateAfterBindSampledImages
;
8545 uint32_t maxDescriptorSetUpdateAfterBindStorageImages
;
8546 uint32_t maxDescriptorSetUpdateAfterBindInputAttachments
;
8547 } VkPhysicalDeviceDescriptorIndexingProperties
;
8548 typedef VkPhysicalDeviceDescriptorIndexingProperties VkPhysicalDeviceDescriptorIndexingPropertiesEXT
;
8550 typedef struct VkPhysicalDeviceMemoryProperties
8552 uint32_t memoryTypeCount
;
8553 VkMemoryType memoryTypes
[VK_MAX_MEMORY_TYPES
];
8554 uint32_t memoryHeapCount
;
8555 VkMemoryHeap
WINE_VK_ALIGN(8) memoryHeaps
[VK_MAX_MEMORY_HEAPS
];
8556 } VkPhysicalDeviceMemoryProperties
;
8558 typedef struct VkPhysicalDeviceProperties2
8560 VkStructureType sType
;
8562 VkPhysicalDeviceProperties
WINE_VK_ALIGN(8) properties
;
8563 } VkPhysicalDeviceProperties2
;
8564 typedef VkPhysicalDeviceProperties2 VkPhysicalDeviceProperties2KHR
;
8566 typedef struct VkPipelineSampleLocationsStateCreateInfoEXT
8568 VkStructureType sType
;
8570 VkBool32 sampleLocationsEnable
;
8571 VkSampleLocationsInfoEXT sampleLocationsInfo
;
8572 } VkPipelineSampleLocationsStateCreateInfoEXT
;
8574 typedef struct VkPipelineViewportWScalingStateCreateInfoNV
8576 VkStructureType sType
;
8578 VkBool32 viewportWScalingEnable
;
8579 uint32_t viewportCount
;
8580 const VkViewportWScalingNV
*pViewportWScalings
;
8581 } VkPipelineViewportWScalingStateCreateInfoNV
;
8583 typedef struct VkRayTracingPipelineCreateInfoNV
8585 VkStructureType sType
;
8587 VkPipelineCreateFlags flags
;
8588 uint32_t stageCount
;
8589 const VkPipelineShaderStageCreateInfo
*pStages
;
8590 uint32_t groupCount
;
8591 const VkRayTracingShaderGroupCreateInfoNV
*pGroups
;
8592 uint32_t maxRecursionDepth
;
8593 VkPipelineLayout
WINE_VK_ALIGN(8) layout
;
8594 VkPipeline
WINE_VK_ALIGN(8) basePipelineHandle
;
8595 int32_t basePipelineIndex
;
8596 } VkRayTracingPipelineCreateInfoNV
;
8598 typedef struct VkSparseImageMemoryRequirements2
8600 VkStructureType sType
;
8602 VkSparseImageMemoryRequirements
WINE_VK_ALIGN(8) memoryRequirements
;
8603 } VkSparseImageMemoryRequirements2
;
8604 typedef VkSparseImageMemoryRequirements2 VkSparseImageMemoryRequirements2KHR
;
8606 typedef struct VkDeviceCreateInfo
8608 VkStructureType sType
;
8610 VkDeviceCreateFlags flags
;
8611 uint32_t queueCreateInfoCount
;
8612 const VkDeviceQueueCreateInfo
*pQueueCreateInfos
;
8613 uint32_t enabledLayerCount
;
8614 const char * const*ppEnabledLayerNames
;
8615 uint32_t enabledExtensionCount
;
8616 const char * const*ppEnabledExtensionNames
;
8617 const VkPhysicalDeviceFeatures
*pEnabledFeatures
;
8618 } VkDeviceCreateInfo
;
8620 typedef struct VkFormatProperties2
8622 VkStructureType sType
;
8624 VkFormatProperties formatProperties
;
8625 } VkFormatProperties2
;
8626 typedef VkFormatProperties2 VkFormatProperties2KHR
;
8628 typedef struct VkPhysicalDeviceFragmentDensityMapPropertiesEXT
8630 VkStructureType sType
;
8632 VkExtent2D minFragmentDensityTexelSize
;
8633 VkExtent2D maxFragmentDensityTexelSize
;
8634 VkBool32 fragmentDensityInvocations
;
8635 } VkPhysicalDeviceFragmentDensityMapPropertiesEXT
;
8637 typedef struct VkPhysicalDeviceShaderFloat16Int8Features
8639 VkStructureType sType
;
8641 VkBool32 shaderFloat16
;
8642 VkBool32 shaderInt8
;
8643 } VkPhysicalDeviceShaderFloat16Int8Features
;
8644 typedef VkPhysicalDeviceShaderFloat16Int8Features VkPhysicalDeviceShaderFloat16Int8FeaturesKHR
;
8645 typedef VkPhysicalDeviceShaderFloat16Int8Features VkPhysicalDeviceFloat16Int8FeaturesKHR
;
8647 typedef struct VkPipelineVertexInputStateCreateInfo
8649 VkStructureType sType
;
8651 VkPipelineVertexInputStateCreateFlags flags
;
8652 uint32_t vertexBindingDescriptionCount
;
8653 const VkVertexInputBindingDescription
*pVertexBindingDescriptions
;
8654 uint32_t vertexAttributeDescriptionCount
;
8655 const VkVertexInputAttributeDescription
*pVertexAttributeDescriptions
;
8656 } VkPipelineVertexInputStateCreateInfo
;
8658 typedef struct VkRenderPassCreateInfo2
8660 VkStructureType sType
;
8662 VkRenderPassCreateFlags flags
;
8663 uint32_t attachmentCount
;
8664 const VkAttachmentDescription2
*pAttachments
;
8665 uint32_t subpassCount
;
8666 const VkSubpassDescription2
*pSubpasses
;
8667 uint32_t dependencyCount
;
8668 const VkSubpassDependency2
*pDependencies
;
8669 uint32_t correlatedViewMaskCount
;
8670 const uint32_t *pCorrelatedViewMasks
;
8671 } VkRenderPassCreateInfo2
;
8672 typedef VkRenderPassCreateInfo2 VkRenderPassCreateInfo2KHR
;
8674 typedef struct VkSurfaceCapabilities2KHR
8676 VkStructureType sType
;
8678 VkSurfaceCapabilitiesKHR surfaceCapabilities
;
8679 } VkSurfaceCapabilities2KHR
;
8681 typedef struct VkBufferImageCopy2KHR
8683 VkStructureType sType
;
8685 VkDeviceSize
WINE_VK_ALIGN(8) bufferOffset
;
8686 uint32_t bufferRowLength
;
8687 uint32_t bufferImageHeight
;
8688 VkImageSubresourceLayers imageSubresource
;
8689 VkOffset3D imageOffset
;
8690 VkExtent3D imageExtent
;
8691 } VkBufferImageCopy2KHR
;
8693 typedef struct VkCopyImageToBufferInfo2KHR
8695 VkStructureType sType
;
8697 VkImage
WINE_VK_ALIGN(8) srcImage
;
8698 VkImageLayout srcImageLayout
;
8699 VkBuffer
WINE_VK_ALIGN(8) dstBuffer
;
8700 uint32_t regionCount
;
8701 const VkBufferImageCopy2KHR
*pRegions
;
8702 } VkCopyImageToBufferInfo2KHR
;
8704 typedef struct VkGraphicsShaderGroupCreateInfoNV
8706 VkStructureType sType
;
8708 uint32_t stageCount
;
8709 const VkPipelineShaderStageCreateInfo
*pStages
;
8710 const VkPipelineVertexInputStateCreateInfo
*pVertexInputState
;
8711 const VkPipelineTessellationStateCreateInfo
*pTessellationState
;
8712 } VkGraphicsShaderGroupCreateInfoNV
;
8714 typedef struct VkPhysicalDeviceMemoryProperties2
8716 VkStructureType sType
;
8718 VkPhysicalDeviceMemoryProperties
WINE_VK_ALIGN(8) memoryProperties
;
8719 } VkPhysicalDeviceMemoryProperties2
;
8720 typedef VkPhysicalDeviceMemoryProperties2 VkPhysicalDeviceMemoryProperties2KHR
;
8722 typedef struct VkPresentRegionsKHR
8724 VkStructureType sType
;
8726 uint32_t swapchainCount
;
8727 const VkPresentRegionKHR
*pRegions
;
8728 } VkPresentRegionsKHR
;
8730 typedef struct VkCopyBufferToImageInfo2KHR
8732 VkStructureType sType
;
8734 VkBuffer
WINE_VK_ALIGN(8) srcBuffer
;
8735 VkImage
WINE_VK_ALIGN(8) dstImage
;
8736 VkImageLayout dstImageLayout
;
8737 uint32_t regionCount
;
8738 const VkBufferImageCopy2KHR
*pRegions
;
8739 } VkCopyBufferToImageInfo2KHR
;
8741 typedef struct VkGraphicsPipelineShaderGroupsCreateInfoNV
8743 VkStructureType sType
;
8745 uint32_t groupCount
;
8746 const VkGraphicsShaderGroupCreateInfoNV
*pGroups
;
8747 uint32_t pipelineCount
;
8748 const VkPipeline
*pPipelines
;
8749 } VkGraphicsPipelineShaderGroupsCreateInfoNV
;
8751 typedef struct VkPipelineDepthStencilStateCreateInfo
8753 VkStructureType sType
;
8755 VkPipelineDepthStencilStateCreateFlags flags
;
8756 VkBool32 depthTestEnable
;
8757 VkBool32 depthWriteEnable
;
8758 VkCompareOp depthCompareOp
;
8759 VkBool32 depthBoundsTestEnable
;
8760 VkBool32 stencilTestEnable
;
8761 VkStencilOpState front
;
8762 VkStencilOpState back
;
8763 float minDepthBounds
;
8764 float maxDepthBounds
;
8765 } VkPipelineDepthStencilStateCreateInfo
;
8767 typedef struct VkPerformanceValueINTEL
8769 VkPerformanceValueTypeINTEL type
;
8770 VkPerformanceValueDataINTEL data
;
8771 } VkPerformanceValueINTEL
;
8773 typedef struct VkGraphicsPipelineCreateInfo
8775 VkStructureType sType
;
8777 VkPipelineCreateFlags flags
;
8778 uint32_t stageCount
;
8779 const VkPipelineShaderStageCreateInfo
*pStages
;
8780 const VkPipelineVertexInputStateCreateInfo
*pVertexInputState
;
8781 const VkPipelineInputAssemblyStateCreateInfo
*pInputAssemblyState
;
8782 const VkPipelineTessellationStateCreateInfo
*pTessellationState
;
8783 const VkPipelineViewportStateCreateInfo
*pViewportState
;
8784 const VkPipelineRasterizationStateCreateInfo
*pRasterizationState
;
8785 const VkPipelineMultisampleStateCreateInfo
*pMultisampleState
;
8786 const VkPipelineDepthStencilStateCreateInfo
*pDepthStencilState
;
8787 const VkPipelineColorBlendStateCreateInfo
*pColorBlendState
;
8788 const VkPipelineDynamicStateCreateInfo
*pDynamicState
;
8789 VkPipelineLayout
WINE_VK_ALIGN(8) layout
;
8790 VkRenderPass
WINE_VK_ALIGN(8) renderPass
;
8792 VkPipeline
WINE_VK_ALIGN(8) basePipelineHandle
;
8793 int32_t basePipelineIndex
;
8794 } VkGraphicsPipelineCreateInfo
;
8796 typedef struct VkSparseImageFormatProperties2
8798 VkStructureType sType
;
8800 VkSparseImageFormatProperties properties
;
8801 } VkSparseImageFormatProperties2
;
8802 typedef VkSparseImageFormatProperties2 VkSparseImageFormatProperties2KHR
;
8804 typedef VkResult (VKAPI_PTR
*PFN_vkAcquireNextImage2KHR
)(VkDevice
, const VkAcquireNextImageInfoKHR
*, uint32_t *);
8805 typedef VkResult (VKAPI_PTR
*PFN_vkAcquireNextImageKHR
)(VkDevice
, VkSwapchainKHR
, uint64_t, VkSemaphore
, VkFence
, uint32_t *);
8806 typedef VkResult (VKAPI_PTR
*PFN_vkAcquirePerformanceConfigurationINTEL
)(VkDevice
, const VkPerformanceConfigurationAcquireInfoINTEL
*, VkPerformanceConfigurationINTEL
*);
8807 typedef VkResult (VKAPI_PTR
*PFN_vkAcquireProfilingLockKHR
)(VkDevice
, const VkAcquireProfilingLockInfoKHR
*);
8808 typedef VkResult (VKAPI_PTR
*PFN_vkAllocateCommandBuffers
)(VkDevice
, const VkCommandBufferAllocateInfo
*, VkCommandBuffer
*);
8809 typedef VkResult (VKAPI_PTR
*PFN_vkAllocateDescriptorSets
)(VkDevice
, const VkDescriptorSetAllocateInfo
*, VkDescriptorSet
*);
8810 typedef VkResult (VKAPI_PTR
*PFN_vkAllocateMemory
)(VkDevice
, const VkMemoryAllocateInfo
*, const VkAllocationCallbacks
*, VkDeviceMemory
*);
8811 typedef VkResult (VKAPI_PTR
*PFN_vkBeginCommandBuffer
)(VkCommandBuffer
, const VkCommandBufferBeginInfo
*);
8812 typedef VkResult (VKAPI_PTR
*PFN_vkBindAccelerationStructureMemoryNV
)(VkDevice
, uint32_t, const VkBindAccelerationStructureMemoryInfoNV
*);
8813 typedef VkResult (VKAPI_PTR
*PFN_vkBindBufferMemory
)(VkDevice
, VkBuffer
, VkDeviceMemory
, VkDeviceSize
);
8814 typedef VkResult (VKAPI_PTR
*PFN_vkBindBufferMemory2
)(VkDevice
, uint32_t, const VkBindBufferMemoryInfo
*);
8815 typedef VkResult (VKAPI_PTR
*PFN_vkBindBufferMemory2KHR
)(VkDevice
, uint32_t, const VkBindBufferMemoryInfo
*);
8816 typedef VkResult (VKAPI_PTR
*PFN_vkBindImageMemory
)(VkDevice
, VkImage
, VkDeviceMemory
, VkDeviceSize
);
8817 typedef VkResult (VKAPI_PTR
*PFN_vkBindImageMemory2
)(VkDevice
, uint32_t, const VkBindImageMemoryInfo
*);
8818 typedef VkResult (VKAPI_PTR
*PFN_vkBindImageMemory2KHR
)(VkDevice
, uint32_t, const VkBindImageMemoryInfo
*);
8819 typedef VkResult (VKAPI_PTR
*PFN_vkBuildAccelerationStructuresKHR
)(VkDevice
, VkDeferredOperationKHR
, uint32_t, const VkAccelerationStructureBuildGeometryInfoKHR
*, const VkAccelerationStructureBuildRangeInfoKHR
* const*);
8820 typedef void (VKAPI_PTR
*PFN_vkCmdBeginConditionalRenderingEXT
)(VkCommandBuffer
, const VkConditionalRenderingBeginInfoEXT
*);
8821 typedef void (VKAPI_PTR
*PFN_vkCmdBeginDebugUtilsLabelEXT
)(VkCommandBuffer
, const VkDebugUtilsLabelEXT
*);
8822 typedef void (VKAPI_PTR
*PFN_vkCmdBeginQuery
)(VkCommandBuffer
, VkQueryPool
, uint32_t, VkQueryControlFlags
);
8823 typedef void (VKAPI_PTR
*PFN_vkCmdBeginQueryIndexedEXT
)(VkCommandBuffer
, VkQueryPool
, uint32_t, VkQueryControlFlags
, uint32_t);
8824 typedef void (VKAPI_PTR
*PFN_vkCmdBeginRenderPass
)(VkCommandBuffer
, const VkRenderPassBeginInfo
*, VkSubpassContents
);
8825 typedef void (VKAPI_PTR
*PFN_vkCmdBeginRenderPass2
)(VkCommandBuffer
, const VkRenderPassBeginInfo
*, const VkSubpassBeginInfo
*);
8826 typedef void (VKAPI_PTR
*PFN_vkCmdBeginRenderPass2KHR
)(VkCommandBuffer
, const VkRenderPassBeginInfo
*, const VkSubpassBeginInfo
*);
8827 typedef void (VKAPI_PTR
*PFN_vkCmdBeginTransformFeedbackEXT
)(VkCommandBuffer
, uint32_t, uint32_t, const VkBuffer
*, const VkDeviceSize
*);
8828 typedef void (VKAPI_PTR
*PFN_vkCmdBindDescriptorSets
)(VkCommandBuffer
, VkPipelineBindPoint
, VkPipelineLayout
, uint32_t, uint32_t, const VkDescriptorSet
*, uint32_t, const uint32_t *);
8829 typedef void (VKAPI_PTR
*PFN_vkCmdBindIndexBuffer
)(VkCommandBuffer
, VkBuffer
, VkDeviceSize
, VkIndexType
);
8830 typedef void (VKAPI_PTR
*PFN_vkCmdBindPipeline
)(VkCommandBuffer
, VkPipelineBindPoint
, VkPipeline
);
8831 typedef void (VKAPI_PTR
*PFN_vkCmdBindPipelineShaderGroupNV
)(VkCommandBuffer
, VkPipelineBindPoint
, VkPipeline
, uint32_t);
8832 typedef void (VKAPI_PTR
*PFN_vkCmdBindShadingRateImageNV
)(VkCommandBuffer
, VkImageView
, VkImageLayout
);
8833 typedef void (VKAPI_PTR
*PFN_vkCmdBindTransformFeedbackBuffersEXT
)(VkCommandBuffer
, uint32_t, uint32_t, const VkBuffer
*, const VkDeviceSize
*, const VkDeviceSize
*);
8834 typedef void (VKAPI_PTR
*PFN_vkCmdBindVertexBuffers
)(VkCommandBuffer
, uint32_t, uint32_t, const VkBuffer
*, const VkDeviceSize
*);
8835 typedef void (VKAPI_PTR
*PFN_vkCmdBindVertexBuffers2EXT
)(VkCommandBuffer
, uint32_t, uint32_t, const VkBuffer
*, const VkDeviceSize
*, const VkDeviceSize
*, const VkDeviceSize
*);
8836 typedef void (VKAPI_PTR
*PFN_vkCmdBlitImage
)(VkCommandBuffer
, VkImage
, VkImageLayout
, VkImage
, VkImageLayout
, uint32_t, const VkImageBlit
*, VkFilter
);
8837 typedef void (VKAPI_PTR
*PFN_vkCmdBlitImage2KHR
)(VkCommandBuffer
, const VkBlitImageInfo2KHR
*);
8838 typedef void (VKAPI_PTR
*PFN_vkCmdBuildAccelerationStructureNV
)(VkCommandBuffer
, const VkAccelerationStructureInfoNV
*, VkBuffer
, VkDeviceSize
, VkBool32
, VkAccelerationStructureNV
, VkAccelerationStructureNV
, VkBuffer
, VkDeviceSize
);
8839 typedef void (VKAPI_PTR
*PFN_vkCmdBuildAccelerationStructuresIndirectKHR
)(VkCommandBuffer
, uint32_t, const VkAccelerationStructureBuildGeometryInfoKHR
*, const VkDeviceAddress
*, const uint32_t *, const uint32_t * const*);
8840 typedef void (VKAPI_PTR
*PFN_vkCmdBuildAccelerationStructuresKHR
)(VkCommandBuffer
, uint32_t, const VkAccelerationStructureBuildGeometryInfoKHR
*, const VkAccelerationStructureBuildRangeInfoKHR
* const*);
8841 typedef void (VKAPI_PTR
*PFN_vkCmdClearAttachments
)(VkCommandBuffer
, uint32_t, const VkClearAttachment
*, uint32_t, const VkClearRect
*);
8842 typedef void (VKAPI_PTR
*PFN_vkCmdClearColorImage
)(VkCommandBuffer
, VkImage
, VkImageLayout
, const VkClearColorValue
*, uint32_t, const VkImageSubresourceRange
*);
8843 typedef void (VKAPI_PTR
*PFN_vkCmdClearDepthStencilImage
)(VkCommandBuffer
, VkImage
, VkImageLayout
, const VkClearDepthStencilValue
*, uint32_t, const VkImageSubresourceRange
*);
8844 typedef void (VKAPI_PTR
*PFN_vkCmdCopyAccelerationStructureKHR
)(VkCommandBuffer
, const VkCopyAccelerationStructureInfoKHR
*);
8845 typedef void (VKAPI_PTR
*PFN_vkCmdCopyAccelerationStructureNV
)(VkCommandBuffer
, VkAccelerationStructureNV
, VkAccelerationStructureNV
, VkCopyAccelerationStructureModeKHR
);
8846 typedef void (VKAPI_PTR
*PFN_vkCmdCopyAccelerationStructureToMemoryKHR
)(VkCommandBuffer
, const VkCopyAccelerationStructureToMemoryInfoKHR
*);
8847 typedef void (VKAPI_PTR
*PFN_vkCmdCopyBuffer
)(VkCommandBuffer
, VkBuffer
, VkBuffer
, uint32_t, const VkBufferCopy
*);
8848 typedef void (VKAPI_PTR
*PFN_vkCmdCopyBuffer2KHR
)(VkCommandBuffer
, const VkCopyBufferInfo2KHR
*);
8849 typedef void (VKAPI_PTR
*PFN_vkCmdCopyBufferToImage
)(VkCommandBuffer
, VkBuffer
, VkImage
, VkImageLayout
, uint32_t, const VkBufferImageCopy
*);
8850 typedef void (VKAPI_PTR
*PFN_vkCmdCopyBufferToImage2KHR
)(VkCommandBuffer
, const VkCopyBufferToImageInfo2KHR
*);
8851 typedef void (VKAPI_PTR
*PFN_vkCmdCopyImage
)(VkCommandBuffer
, VkImage
, VkImageLayout
, VkImage
, VkImageLayout
, uint32_t, const VkImageCopy
*);
8852 typedef void (VKAPI_PTR
*PFN_vkCmdCopyImage2KHR
)(VkCommandBuffer
, const VkCopyImageInfo2KHR
*);
8853 typedef void (VKAPI_PTR
*PFN_vkCmdCopyImageToBuffer
)(VkCommandBuffer
, VkImage
, VkImageLayout
, VkBuffer
, uint32_t, const VkBufferImageCopy
*);
8854 typedef void (VKAPI_PTR
*PFN_vkCmdCopyImageToBuffer2KHR
)(VkCommandBuffer
, const VkCopyImageToBufferInfo2KHR
*);
8855 typedef void (VKAPI_PTR
*PFN_vkCmdCopyMemoryToAccelerationStructureKHR
)(VkCommandBuffer
, const VkCopyMemoryToAccelerationStructureInfoKHR
*);
8856 typedef void (VKAPI_PTR
*PFN_vkCmdCopyQueryPoolResults
)(VkCommandBuffer
, VkQueryPool
, uint32_t, uint32_t, VkBuffer
, VkDeviceSize
, VkDeviceSize
, VkQueryResultFlags
);
8857 typedef void (VKAPI_PTR
*PFN_vkCmdCuLaunchKernelNVX
)(VkCommandBuffer
, const VkCuLaunchInfoNVX
*);
8858 typedef void (VKAPI_PTR
*PFN_vkCmdDebugMarkerBeginEXT
)(VkCommandBuffer
, const VkDebugMarkerMarkerInfoEXT
*);
8859 typedef void (VKAPI_PTR
*PFN_vkCmdDebugMarkerEndEXT
)(VkCommandBuffer
);
8860 typedef void (VKAPI_PTR
*PFN_vkCmdDebugMarkerInsertEXT
)(VkCommandBuffer
, const VkDebugMarkerMarkerInfoEXT
*);
8861 typedef void (VKAPI_PTR
*PFN_vkCmdDispatch
)(VkCommandBuffer
, uint32_t, uint32_t, uint32_t);
8862 typedef void (VKAPI_PTR
*PFN_vkCmdDispatchBase
)(VkCommandBuffer
, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t);
8863 typedef void (VKAPI_PTR
*PFN_vkCmdDispatchBaseKHR
)(VkCommandBuffer
, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t);
8864 typedef void (VKAPI_PTR
*PFN_vkCmdDispatchIndirect
)(VkCommandBuffer
, VkBuffer
, VkDeviceSize
);
8865 typedef void (VKAPI_PTR
*PFN_vkCmdDraw
)(VkCommandBuffer
, uint32_t, uint32_t, uint32_t, uint32_t);
8866 typedef void (VKAPI_PTR
*PFN_vkCmdDrawIndexed
)(VkCommandBuffer
, uint32_t, uint32_t, uint32_t, int32_t, uint32_t);
8867 typedef void (VKAPI_PTR
*PFN_vkCmdDrawIndexedIndirect
)(VkCommandBuffer
, VkBuffer
, VkDeviceSize
, uint32_t, uint32_t);
8868 typedef void (VKAPI_PTR
*PFN_vkCmdDrawIndexedIndirectCount
)(VkCommandBuffer
, VkBuffer
, VkDeviceSize
, VkBuffer
, VkDeviceSize
, uint32_t, uint32_t);
8869 typedef void (VKAPI_PTR
*PFN_vkCmdDrawIndexedIndirectCountAMD
)(VkCommandBuffer
, VkBuffer
, VkDeviceSize
, VkBuffer
, VkDeviceSize
, uint32_t, uint32_t);
8870 typedef void (VKAPI_PTR
*PFN_vkCmdDrawIndexedIndirectCountKHR
)(VkCommandBuffer
, VkBuffer
, VkDeviceSize
, VkBuffer
, VkDeviceSize
, uint32_t, uint32_t);
8871 typedef void (VKAPI_PTR
*PFN_vkCmdDrawIndirect
)(VkCommandBuffer
, VkBuffer
, VkDeviceSize
, uint32_t, uint32_t);
8872 typedef void (VKAPI_PTR
*PFN_vkCmdDrawIndirectByteCountEXT
)(VkCommandBuffer
, uint32_t, uint32_t, VkBuffer
, VkDeviceSize
, uint32_t, uint32_t);
8873 typedef void (VKAPI_PTR
*PFN_vkCmdDrawIndirectCount
)(VkCommandBuffer
, VkBuffer
, VkDeviceSize
, VkBuffer
, VkDeviceSize
, uint32_t, uint32_t);
8874 typedef void (VKAPI_PTR
*PFN_vkCmdDrawIndirectCountAMD
)(VkCommandBuffer
, VkBuffer
, VkDeviceSize
, VkBuffer
, VkDeviceSize
, uint32_t, uint32_t);
8875 typedef void (VKAPI_PTR
*PFN_vkCmdDrawIndirectCountKHR
)(VkCommandBuffer
, VkBuffer
, VkDeviceSize
, VkBuffer
, VkDeviceSize
, uint32_t, uint32_t);
8876 typedef void (VKAPI_PTR
*PFN_vkCmdDrawMeshTasksIndirectCountNV
)(VkCommandBuffer
, VkBuffer
, VkDeviceSize
, VkBuffer
, VkDeviceSize
, uint32_t, uint32_t);
8877 typedef void (VKAPI_PTR
*PFN_vkCmdDrawMeshTasksIndirectNV
)(VkCommandBuffer
, VkBuffer
, VkDeviceSize
, uint32_t, uint32_t);
8878 typedef void (VKAPI_PTR
*PFN_vkCmdDrawMeshTasksNV
)(VkCommandBuffer
, uint32_t, uint32_t);
8879 typedef void (VKAPI_PTR
*PFN_vkCmdEndConditionalRenderingEXT
)(VkCommandBuffer
);
8880 typedef void (VKAPI_PTR
*PFN_vkCmdEndDebugUtilsLabelEXT
)(VkCommandBuffer
);
8881 typedef void (VKAPI_PTR
*PFN_vkCmdEndQuery
)(VkCommandBuffer
, VkQueryPool
, uint32_t);
8882 typedef void (VKAPI_PTR
*PFN_vkCmdEndQueryIndexedEXT
)(VkCommandBuffer
, VkQueryPool
, uint32_t, uint32_t);
8883 typedef void (VKAPI_PTR
*PFN_vkCmdEndRenderPass
)(VkCommandBuffer
);
8884 typedef void (VKAPI_PTR
*PFN_vkCmdEndRenderPass2
)(VkCommandBuffer
, const VkSubpassEndInfo
*);
8885 typedef void (VKAPI_PTR
*PFN_vkCmdEndRenderPass2KHR
)(VkCommandBuffer
, const VkSubpassEndInfo
*);
8886 typedef void (VKAPI_PTR
*PFN_vkCmdEndTransformFeedbackEXT
)(VkCommandBuffer
, uint32_t, uint32_t, const VkBuffer
*, const VkDeviceSize
*);
8887 typedef void (VKAPI_PTR
*PFN_vkCmdExecuteCommands
)(VkCommandBuffer
, uint32_t, const VkCommandBuffer
*);
8888 typedef void (VKAPI_PTR
*PFN_vkCmdExecuteGeneratedCommandsNV
)(VkCommandBuffer
, VkBool32
, const VkGeneratedCommandsInfoNV
*);
8889 typedef void (VKAPI_PTR
*PFN_vkCmdFillBuffer
)(VkCommandBuffer
, VkBuffer
, VkDeviceSize
, VkDeviceSize
, uint32_t);
8890 typedef void (VKAPI_PTR
*PFN_vkCmdInsertDebugUtilsLabelEXT
)(VkCommandBuffer
, const VkDebugUtilsLabelEXT
*);
8891 typedef void (VKAPI_PTR
*PFN_vkCmdNextSubpass
)(VkCommandBuffer
, VkSubpassContents
);
8892 typedef void (VKAPI_PTR
*PFN_vkCmdNextSubpass2
)(VkCommandBuffer
, const VkSubpassBeginInfo
*, const VkSubpassEndInfo
*);
8893 typedef void (VKAPI_PTR
*PFN_vkCmdNextSubpass2KHR
)(VkCommandBuffer
, const VkSubpassBeginInfo
*, const VkSubpassEndInfo
*);
8894 typedef void (VKAPI_PTR
*PFN_vkCmdPipelineBarrier
)(VkCommandBuffer
, VkPipelineStageFlags
, VkPipelineStageFlags
, VkDependencyFlags
, uint32_t, const VkMemoryBarrier
*, uint32_t, const VkBufferMemoryBarrier
*, uint32_t, const VkImageMemoryBarrier
*);
8895 typedef void (VKAPI_PTR
*PFN_vkCmdPipelineBarrier2KHR
)(VkCommandBuffer
, const VkDependencyInfoKHR
*);
8896 typedef void (VKAPI_PTR
*PFN_vkCmdPreprocessGeneratedCommandsNV
)(VkCommandBuffer
, const VkGeneratedCommandsInfoNV
*);
8897 typedef void (VKAPI_PTR
*PFN_vkCmdPushConstants
)(VkCommandBuffer
, VkPipelineLayout
, VkShaderStageFlags
, uint32_t, uint32_t, const void *);
8898 typedef void (VKAPI_PTR
*PFN_vkCmdPushDescriptorSetKHR
)(VkCommandBuffer
, VkPipelineBindPoint
, VkPipelineLayout
, uint32_t, uint32_t, const VkWriteDescriptorSet
*);
8899 typedef void (VKAPI_PTR
*PFN_vkCmdPushDescriptorSetWithTemplateKHR
)(VkCommandBuffer
, VkDescriptorUpdateTemplate
, VkPipelineLayout
, uint32_t, const void *);
8900 typedef void (VKAPI_PTR
*PFN_vkCmdResetEvent
)(VkCommandBuffer
, VkEvent
, VkPipelineStageFlags
);
8901 typedef void (VKAPI_PTR
*PFN_vkCmdResetEvent2KHR
)(VkCommandBuffer
, VkEvent
, VkPipelineStageFlags2KHR
);
8902 typedef void (VKAPI_PTR
*PFN_vkCmdResetQueryPool
)(VkCommandBuffer
, VkQueryPool
, uint32_t, uint32_t);
8903 typedef void (VKAPI_PTR
*PFN_vkCmdResolveImage
)(VkCommandBuffer
, VkImage
, VkImageLayout
, VkImage
, VkImageLayout
, uint32_t, const VkImageResolve
*);
8904 typedef void (VKAPI_PTR
*PFN_vkCmdResolveImage2KHR
)(VkCommandBuffer
, const VkResolveImageInfo2KHR
*);
8905 typedef void (VKAPI_PTR
*PFN_vkCmdSetBlendConstants
)(VkCommandBuffer
, const float[4]);
8906 typedef void (VKAPI_PTR
*PFN_vkCmdSetCheckpointNV
)(VkCommandBuffer
, const void *);
8907 typedef void (VKAPI_PTR
*PFN_vkCmdSetCoarseSampleOrderNV
)(VkCommandBuffer
, VkCoarseSampleOrderTypeNV
, uint32_t, const VkCoarseSampleOrderCustomNV
*);
8908 typedef void (VKAPI_PTR
*PFN_vkCmdSetColorWriteEnableEXT
)(VkCommandBuffer
, uint32_t, const VkBool32
*);
8909 typedef void (VKAPI_PTR
*PFN_vkCmdSetCullModeEXT
)(VkCommandBuffer
, VkCullModeFlags
);
8910 typedef void (VKAPI_PTR
*PFN_vkCmdSetDepthBias
)(VkCommandBuffer
, float, float, float);
8911 typedef void (VKAPI_PTR
*PFN_vkCmdSetDepthBiasEnableEXT
)(VkCommandBuffer
, VkBool32
);
8912 typedef void (VKAPI_PTR
*PFN_vkCmdSetDepthBounds
)(VkCommandBuffer
, float, float);
8913 typedef void (VKAPI_PTR
*PFN_vkCmdSetDepthBoundsTestEnableEXT
)(VkCommandBuffer
, VkBool32
);
8914 typedef void (VKAPI_PTR
*PFN_vkCmdSetDepthCompareOpEXT
)(VkCommandBuffer
, VkCompareOp
);
8915 typedef void (VKAPI_PTR
*PFN_vkCmdSetDepthTestEnableEXT
)(VkCommandBuffer
, VkBool32
);
8916 typedef void (VKAPI_PTR
*PFN_vkCmdSetDepthWriteEnableEXT
)(VkCommandBuffer
, VkBool32
);
8917 typedef void (VKAPI_PTR
*PFN_vkCmdSetDeviceMask
)(VkCommandBuffer
, uint32_t);
8918 typedef void (VKAPI_PTR
*PFN_vkCmdSetDeviceMaskKHR
)(VkCommandBuffer
, uint32_t);
8919 typedef void (VKAPI_PTR
*PFN_vkCmdSetDiscardRectangleEXT
)(VkCommandBuffer
, uint32_t, uint32_t, const VkRect2D
*);
8920 typedef void (VKAPI_PTR
*PFN_vkCmdSetEvent
)(VkCommandBuffer
, VkEvent
, VkPipelineStageFlags
);
8921 typedef void (VKAPI_PTR
*PFN_vkCmdSetEvent2KHR
)(VkCommandBuffer
, VkEvent
, const VkDependencyInfoKHR
*);
8922 typedef void (VKAPI_PTR
*PFN_vkCmdSetExclusiveScissorNV
)(VkCommandBuffer
, uint32_t, uint32_t, const VkRect2D
*);
8923 typedef void (VKAPI_PTR
*PFN_vkCmdSetFragmentShadingRateEnumNV
)(VkCommandBuffer
, VkFragmentShadingRateNV
, const VkFragmentShadingRateCombinerOpKHR
[2]);
8924 typedef void (VKAPI_PTR
*PFN_vkCmdSetFragmentShadingRateKHR
)(VkCommandBuffer
, const VkExtent2D
*, const VkFragmentShadingRateCombinerOpKHR
[2]);
8925 typedef void (VKAPI_PTR
*PFN_vkCmdSetFrontFaceEXT
)(VkCommandBuffer
, VkFrontFace
);
8926 typedef void (VKAPI_PTR
*PFN_vkCmdSetLineStippleEXT
)(VkCommandBuffer
, uint32_t, uint16_t);
8927 typedef void (VKAPI_PTR
*PFN_vkCmdSetLineWidth
)(VkCommandBuffer
, float);
8928 typedef void (VKAPI_PTR
*PFN_vkCmdSetLogicOpEXT
)(VkCommandBuffer
, VkLogicOp
);
8929 typedef void (VKAPI_PTR
*PFN_vkCmdSetPatchControlPointsEXT
)(VkCommandBuffer
, uint32_t);
8930 typedef VkResult (VKAPI_PTR
*PFN_vkCmdSetPerformanceMarkerINTEL
)(VkCommandBuffer
, const VkPerformanceMarkerInfoINTEL
*);
8931 typedef VkResult (VKAPI_PTR
*PFN_vkCmdSetPerformanceOverrideINTEL
)(VkCommandBuffer
, const VkPerformanceOverrideInfoINTEL
*);
8932 typedef VkResult (VKAPI_PTR
*PFN_vkCmdSetPerformanceStreamMarkerINTEL
)(VkCommandBuffer
, const VkPerformanceStreamMarkerInfoINTEL
*);
8933 typedef void (VKAPI_PTR
*PFN_vkCmdSetPrimitiveRestartEnableEXT
)(VkCommandBuffer
, VkBool32
);
8934 typedef void (VKAPI_PTR
*PFN_vkCmdSetPrimitiveTopologyEXT
)(VkCommandBuffer
, VkPrimitiveTopology
);
8935 typedef void (VKAPI_PTR
*PFN_vkCmdSetRasterizerDiscardEnableEXT
)(VkCommandBuffer
, VkBool32
);
8936 typedef void (VKAPI_PTR
*PFN_vkCmdSetRayTracingPipelineStackSizeKHR
)(VkCommandBuffer
, uint32_t);
8937 typedef void (VKAPI_PTR
*PFN_vkCmdSetSampleLocationsEXT
)(VkCommandBuffer
, const VkSampleLocationsInfoEXT
*);
8938 typedef void (VKAPI_PTR
*PFN_vkCmdSetScissor
)(VkCommandBuffer
, uint32_t, uint32_t, const VkRect2D
*);
8939 typedef void (VKAPI_PTR
*PFN_vkCmdSetScissorWithCountEXT
)(VkCommandBuffer
, uint32_t, const VkRect2D
*);
8940 typedef void (VKAPI_PTR
*PFN_vkCmdSetStencilCompareMask
)(VkCommandBuffer
, VkStencilFaceFlags
, uint32_t);
8941 typedef void (VKAPI_PTR
*PFN_vkCmdSetStencilOpEXT
)(VkCommandBuffer
, VkStencilFaceFlags
, VkStencilOp
, VkStencilOp
, VkStencilOp
, VkCompareOp
);
8942 typedef void (VKAPI_PTR
*PFN_vkCmdSetStencilReference
)(VkCommandBuffer
, VkStencilFaceFlags
, uint32_t);
8943 typedef void (VKAPI_PTR
*PFN_vkCmdSetStencilTestEnableEXT
)(VkCommandBuffer
, VkBool32
);
8944 typedef void (VKAPI_PTR
*PFN_vkCmdSetStencilWriteMask
)(VkCommandBuffer
, VkStencilFaceFlags
, uint32_t);
8945 typedef void (VKAPI_PTR
*PFN_vkCmdSetVertexInputEXT
)(VkCommandBuffer
, uint32_t, const VkVertexInputBindingDescription2EXT
*, uint32_t, const VkVertexInputAttributeDescription2EXT
*);
8946 typedef void (VKAPI_PTR
*PFN_vkCmdSetViewport
)(VkCommandBuffer
, uint32_t, uint32_t, const VkViewport
*);
8947 typedef void (VKAPI_PTR
*PFN_vkCmdSetViewportShadingRatePaletteNV
)(VkCommandBuffer
, uint32_t, uint32_t, const VkShadingRatePaletteNV
*);
8948 typedef void (VKAPI_PTR
*PFN_vkCmdSetViewportWScalingNV
)(VkCommandBuffer
, uint32_t, uint32_t, const VkViewportWScalingNV
*);
8949 typedef void (VKAPI_PTR
*PFN_vkCmdSetViewportWithCountEXT
)(VkCommandBuffer
, uint32_t, const VkViewport
*);
8950 typedef void (VKAPI_PTR
*PFN_vkCmdTraceRaysIndirectKHR
)(VkCommandBuffer
, const VkStridedDeviceAddressRegionKHR
*, const VkStridedDeviceAddressRegionKHR
*, const VkStridedDeviceAddressRegionKHR
*, const VkStridedDeviceAddressRegionKHR
*, VkDeviceAddress
);
8951 typedef void (VKAPI_PTR
*PFN_vkCmdTraceRaysKHR
)(VkCommandBuffer
, const VkStridedDeviceAddressRegionKHR
*, const VkStridedDeviceAddressRegionKHR
*, const VkStridedDeviceAddressRegionKHR
*, const VkStridedDeviceAddressRegionKHR
*, uint32_t, uint32_t, uint32_t);
8952 typedef void (VKAPI_PTR
*PFN_vkCmdTraceRaysNV
)(VkCommandBuffer
, VkBuffer
, VkDeviceSize
, VkBuffer
, VkDeviceSize
, VkDeviceSize
, VkBuffer
, VkDeviceSize
, VkDeviceSize
, VkBuffer
, VkDeviceSize
, VkDeviceSize
, uint32_t, uint32_t, uint32_t);
8953 typedef void (VKAPI_PTR
*PFN_vkCmdUpdateBuffer
)(VkCommandBuffer
, VkBuffer
, VkDeviceSize
, VkDeviceSize
, const void *);
8954 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
*);
8955 typedef void (VKAPI_PTR
*PFN_vkCmdWaitEvents2KHR
)(VkCommandBuffer
, uint32_t, const VkEvent
*, const VkDependencyInfoKHR
*);
8956 typedef void (VKAPI_PTR
*PFN_vkCmdWriteAccelerationStructuresPropertiesKHR
)(VkCommandBuffer
, uint32_t, const VkAccelerationStructureKHR
*, VkQueryType
, VkQueryPool
, uint32_t);
8957 typedef void (VKAPI_PTR
*PFN_vkCmdWriteAccelerationStructuresPropertiesNV
)(VkCommandBuffer
, uint32_t, const VkAccelerationStructureNV
*, VkQueryType
, VkQueryPool
, uint32_t);
8958 typedef void (VKAPI_PTR
*PFN_vkCmdWriteBufferMarker2AMD
)(VkCommandBuffer
, VkPipelineStageFlags2KHR
, VkBuffer
, VkDeviceSize
, uint32_t);
8959 typedef void (VKAPI_PTR
*PFN_vkCmdWriteBufferMarkerAMD
)(VkCommandBuffer
, VkPipelineStageFlagBits
, VkBuffer
, VkDeviceSize
, uint32_t);
8960 typedef void (VKAPI_PTR
*PFN_vkCmdWriteTimestamp
)(VkCommandBuffer
, VkPipelineStageFlagBits
, VkQueryPool
, uint32_t);
8961 typedef void (VKAPI_PTR
*PFN_vkCmdWriteTimestamp2KHR
)(VkCommandBuffer
, VkPipelineStageFlags2KHR
, VkQueryPool
, uint32_t);
8962 typedef VkResult (VKAPI_PTR
*PFN_vkCompileDeferredNV
)(VkDevice
, VkPipeline
, uint32_t);
8963 typedef VkResult (VKAPI_PTR
*PFN_vkCopyAccelerationStructureKHR
)(VkDevice
, VkDeferredOperationKHR
, const VkCopyAccelerationStructureInfoKHR
*);
8964 typedef VkResult (VKAPI_PTR
*PFN_vkCopyAccelerationStructureToMemoryKHR
)(VkDevice
, VkDeferredOperationKHR
, const VkCopyAccelerationStructureToMemoryInfoKHR
*);
8965 typedef VkResult (VKAPI_PTR
*PFN_vkCopyMemoryToAccelerationStructureKHR
)(VkDevice
, VkDeferredOperationKHR
, const VkCopyMemoryToAccelerationStructureInfoKHR
*);
8966 typedef VkResult (VKAPI_PTR
*PFN_vkCreateAccelerationStructureKHR
)(VkDevice
, const VkAccelerationStructureCreateInfoKHR
*, const VkAllocationCallbacks
*, VkAccelerationStructureKHR
*);
8967 typedef VkResult (VKAPI_PTR
*PFN_vkCreateAccelerationStructureNV
)(VkDevice
, const VkAccelerationStructureCreateInfoNV
*, const VkAllocationCallbacks
*, VkAccelerationStructureNV
*);
8968 typedef VkResult (VKAPI_PTR
*PFN_vkCreateBuffer
)(VkDevice
, const VkBufferCreateInfo
*, const VkAllocationCallbacks
*, VkBuffer
*);
8969 typedef VkResult (VKAPI_PTR
*PFN_vkCreateBufferView
)(VkDevice
, const VkBufferViewCreateInfo
*, const VkAllocationCallbacks
*, VkBufferView
*);
8970 typedef VkResult (VKAPI_PTR
*PFN_vkCreateCommandPool
)(VkDevice
, const VkCommandPoolCreateInfo
*, const VkAllocationCallbacks
*, VkCommandPool
*);
8971 typedef VkResult (VKAPI_PTR
*PFN_vkCreateComputePipelines
)(VkDevice
, VkPipelineCache
, uint32_t, const VkComputePipelineCreateInfo
*, const VkAllocationCallbacks
*, VkPipeline
*);
8972 typedef VkResult (VKAPI_PTR
*PFN_vkCreateCuFunctionNVX
)(VkDevice
, const VkCuFunctionCreateInfoNVX
*, const VkAllocationCallbacks
*, VkCuFunctionNVX
*);
8973 typedef VkResult (VKAPI_PTR
*PFN_vkCreateCuModuleNVX
)(VkDevice
, const VkCuModuleCreateInfoNVX
*, const VkAllocationCallbacks
*, VkCuModuleNVX
*);
8974 typedef VkResult (VKAPI_PTR
*PFN_vkCreateDebugReportCallbackEXT
)(VkInstance
, const VkDebugReportCallbackCreateInfoEXT
*, const VkAllocationCallbacks
*, VkDebugReportCallbackEXT
*);
8975 typedef VkResult (VKAPI_PTR
*PFN_vkCreateDebugUtilsMessengerEXT
)(VkInstance
, const VkDebugUtilsMessengerCreateInfoEXT
*, const VkAllocationCallbacks
*, VkDebugUtilsMessengerEXT
*);
8976 typedef VkResult (VKAPI_PTR
*PFN_vkCreateDeferredOperationKHR
)(VkDevice
, const VkAllocationCallbacks
*, VkDeferredOperationKHR
*);
8977 typedef VkResult (VKAPI_PTR
*PFN_vkCreateDescriptorPool
)(VkDevice
, const VkDescriptorPoolCreateInfo
*, const VkAllocationCallbacks
*, VkDescriptorPool
*);
8978 typedef VkResult (VKAPI_PTR
*PFN_vkCreateDescriptorSetLayout
)(VkDevice
, const VkDescriptorSetLayoutCreateInfo
*, const VkAllocationCallbacks
*, VkDescriptorSetLayout
*);
8979 typedef VkResult (VKAPI_PTR
*PFN_vkCreateDescriptorUpdateTemplate
)(VkDevice
, const VkDescriptorUpdateTemplateCreateInfo
*, const VkAllocationCallbacks
*, VkDescriptorUpdateTemplate
*);
8980 typedef VkResult (VKAPI_PTR
*PFN_vkCreateDescriptorUpdateTemplateKHR
)(VkDevice
, const VkDescriptorUpdateTemplateCreateInfo
*, const VkAllocationCallbacks
*, VkDescriptorUpdateTemplate
*);
8981 typedef VkResult (VKAPI_PTR
*PFN_vkCreateDevice
)(VkPhysicalDevice
, const VkDeviceCreateInfo
*, const VkAllocationCallbacks
*, VkDevice
*);
8982 typedef VkResult (VKAPI_PTR
*PFN_vkCreateEvent
)(VkDevice
, const VkEventCreateInfo
*, const VkAllocationCallbacks
*, VkEvent
*);
8983 typedef VkResult (VKAPI_PTR
*PFN_vkCreateFence
)(VkDevice
, const VkFenceCreateInfo
*, const VkAllocationCallbacks
*, VkFence
*);
8984 typedef VkResult (VKAPI_PTR
*PFN_vkCreateFramebuffer
)(VkDevice
, const VkFramebufferCreateInfo
*, const VkAllocationCallbacks
*, VkFramebuffer
*);
8985 typedef VkResult (VKAPI_PTR
*PFN_vkCreateGraphicsPipelines
)(VkDevice
, VkPipelineCache
, uint32_t, const VkGraphicsPipelineCreateInfo
*, const VkAllocationCallbacks
*, VkPipeline
*);
8986 typedef VkResult (VKAPI_PTR
*PFN_vkCreateImage
)(VkDevice
, const VkImageCreateInfo
*, const VkAllocationCallbacks
*, VkImage
*);
8987 typedef VkResult (VKAPI_PTR
*PFN_vkCreateImageView
)(VkDevice
, const VkImageViewCreateInfo
*, const VkAllocationCallbacks
*, VkImageView
*);
8988 typedef VkResult (VKAPI_PTR
*PFN_vkCreateIndirectCommandsLayoutNV
)(VkDevice
, const VkIndirectCommandsLayoutCreateInfoNV
*, const VkAllocationCallbacks
*, VkIndirectCommandsLayoutNV
*);
8989 typedef VkResult (VKAPI_PTR
*PFN_vkCreateInstance
)(const VkInstanceCreateInfo
*, const VkAllocationCallbacks
*, VkInstance
*);
8990 typedef VkResult (VKAPI_PTR
*PFN_vkCreatePipelineCache
)(VkDevice
, const VkPipelineCacheCreateInfo
*, const VkAllocationCallbacks
*, VkPipelineCache
*);
8991 typedef VkResult (VKAPI_PTR
*PFN_vkCreatePipelineLayout
)(VkDevice
, const VkPipelineLayoutCreateInfo
*, const VkAllocationCallbacks
*, VkPipelineLayout
*);
8992 typedef VkResult (VKAPI_PTR
*PFN_vkCreatePrivateDataSlotEXT
)(VkDevice
, const VkPrivateDataSlotCreateInfoEXT
*, const VkAllocationCallbacks
*, VkPrivateDataSlotEXT
*);
8993 typedef VkResult (VKAPI_PTR
*PFN_vkCreateQueryPool
)(VkDevice
, const VkQueryPoolCreateInfo
*, const VkAllocationCallbacks
*, VkQueryPool
*);
8994 typedef VkResult (VKAPI_PTR
*PFN_vkCreateRayTracingPipelinesKHR
)(VkDevice
, VkDeferredOperationKHR
, VkPipelineCache
, uint32_t, const VkRayTracingPipelineCreateInfoKHR
*, const VkAllocationCallbacks
*, VkPipeline
*);
8995 typedef VkResult (VKAPI_PTR
*PFN_vkCreateRayTracingPipelinesNV
)(VkDevice
, VkPipelineCache
, uint32_t, const VkRayTracingPipelineCreateInfoNV
*, const VkAllocationCallbacks
*, VkPipeline
*);
8996 typedef VkResult (VKAPI_PTR
*PFN_vkCreateRenderPass
)(VkDevice
, const VkRenderPassCreateInfo
*, const VkAllocationCallbacks
*, VkRenderPass
*);
8997 typedef VkResult (VKAPI_PTR
*PFN_vkCreateRenderPass2
)(VkDevice
, const VkRenderPassCreateInfo2
*, const VkAllocationCallbacks
*, VkRenderPass
*);
8998 typedef VkResult (VKAPI_PTR
*PFN_vkCreateRenderPass2KHR
)(VkDevice
, const VkRenderPassCreateInfo2
*, const VkAllocationCallbacks
*, VkRenderPass
*);
8999 typedef VkResult (VKAPI_PTR
*PFN_vkCreateSampler
)(VkDevice
, const VkSamplerCreateInfo
*, const VkAllocationCallbacks
*, VkSampler
*);
9000 typedef VkResult (VKAPI_PTR
*PFN_vkCreateSamplerYcbcrConversion
)(VkDevice
, const VkSamplerYcbcrConversionCreateInfo
*, const VkAllocationCallbacks
*, VkSamplerYcbcrConversion
*);
9001 typedef VkResult (VKAPI_PTR
*PFN_vkCreateSamplerYcbcrConversionKHR
)(VkDevice
, const VkSamplerYcbcrConversionCreateInfo
*, const VkAllocationCallbacks
*, VkSamplerYcbcrConversion
*);
9002 typedef VkResult (VKAPI_PTR
*PFN_vkCreateSemaphore
)(VkDevice
, const VkSemaphoreCreateInfo
*, const VkAllocationCallbacks
*, VkSemaphore
*);
9003 typedef VkResult (VKAPI_PTR
*PFN_vkCreateShaderModule
)(VkDevice
, const VkShaderModuleCreateInfo
*, const VkAllocationCallbacks
*, VkShaderModule
*);
9004 typedef VkResult (VKAPI_PTR
*PFN_vkCreateSwapchainKHR
)(VkDevice
, const VkSwapchainCreateInfoKHR
*, const VkAllocationCallbacks
*, VkSwapchainKHR
*);
9005 typedef VkResult (VKAPI_PTR
*PFN_vkCreateValidationCacheEXT
)(VkDevice
, const VkValidationCacheCreateInfoEXT
*, const VkAllocationCallbacks
*, VkValidationCacheEXT
*);
9006 typedef VkResult (VKAPI_PTR
*PFN_vkCreateWin32SurfaceKHR
)(VkInstance
, const VkWin32SurfaceCreateInfoKHR
*, const VkAllocationCallbacks
*, VkSurfaceKHR
*);
9007 typedef VkResult (VKAPI_PTR
*PFN_vkDebugMarkerSetObjectNameEXT
)(VkDevice
, const VkDebugMarkerObjectNameInfoEXT
*);
9008 typedef VkResult (VKAPI_PTR
*PFN_vkDebugMarkerSetObjectTagEXT
)(VkDevice
, const VkDebugMarkerObjectTagInfoEXT
*);
9009 typedef void (VKAPI_PTR
*PFN_vkDebugReportMessageEXT
)(VkInstance
, VkDebugReportFlagsEXT
, VkDebugReportObjectTypeEXT
, uint64_t, size_t, int32_t, const char *, const char *);
9010 typedef VkResult (VKAPI_PTR
*PFN_vkDeferredOperationJoinKHR
)(VkDevice
, VkDeferredOperationKHR
);
9011 typedef void (VKAPI_PTR
*PFN_vkDestroyAccelerationStructureKHR
)(VkDevice
, VkAccelerationStructureKHR
, const VkAllocationCallbacks
*);
9012 typedef void (VKAPI_PTR
*PFN_vkDestroyAccelerationStructureNV
)(VkDevice
, VkAccelerationStructureNV
, const VkAllocationCallbacks
*);
9013 typedef void (VKAPI_PTR
*PFN_vkDestroyBuffer
)(VkDevice
, VkBuffer
, const VkAllocationCallbacks
*);
9014 typedef void (VKAPI_PTR
*PFN_vkDestroyBufferView
)(VkDevice
, VkBufferView
, const VkAllocationCallbacks
*);
9015 typedef void (VKAPI_PTR
*PFN_vkDestroyCommandPool
)(VkDevice
, VkCommandPool
, const VkAllocationCallbacks
*);
9016 typedef void (VKAPI_PTR
*PFN_vkDestroyCuFunctionNVX
)(VkDevice
, VkCuFunctionNVX
, const VkAllocationCallbacks
*);
9017 typedef void (VKAPI_PTR
*PFN_vkDestroyCuModuleNVX
)(VkDevice
, VkCuModuleNVX
, const VkAllocationCallbacks
*);
9018 typedef void (VKAPI_PTR
*PFN_vkDestroyDebugReportCallbackEXT
)(VkInstance
, VkDebugReportCallbackEXT
, const VkAllocationCallbacks
*);
9019 typedef void (VKAPI_PTR
*PFN_vkDestroyDebugUtilsMessengerEXT
)(VkInstance
, VkDebugUtilsMessengerEXT
, const VkAllocationCallbacks
*);
9020 typedef void (VKAPI_PTR
*PFN_vkDestroyDeferredOperationKHR
)(VkDevice
, VkDeferredOperationKHR
, const VkAllocationCallbacks
*);
9021 typedef void (VKAPI_PTR
*PFN_vkDestroyDescriptorPool
)(VkDevice
, VkDescriptorPool
, const VkAllocationCallbacks
*);
9022 typedef void (VKAPI_PTR
*PFN_vkDestroyDescriptorSetLayout
)(VkDevice
, VkDescriptorSetLayout
, const VkAllocationCallbacks
*);
9023 typedef void (VKAPI_PTR
*PFN_vkDestroyDescriptorUpdateTemplate
)(VkDevice
, VkDescriptorUpdateTemplate
, const VkAllocationCallbacks
*);
9024 typedef void (VKAPI_PTR
*PFN_vkDestroyDescriptorUpdateTemplateKHR
)(VkDevice
, VkDescriptorUpdateTemplate
, const VkAllocationCallbacks
*);
9025 typedef void (VKAPI_PTR
*PFN_vkDestroyDevice
)(VkDevice
, const VkAllocationCallbacks
*);
9026 typedef void (VKAPI_PTR
*PFN_vkDestroyEvent
)(VkDevice
, VkEvent
, const VkAllocationCallbacks
*);
9027 typedef void (VKAPI_PTR
*PFN_vkDestroyFence
)(VkDevice
, VkFence
, const VkAllocationCallbacks
*);
9028 typedef void (VKAPI_PTR
*PFN_vkDestroyFramebuffer
)(VkDevice
, VkFramebuffer
, const VkAllocationCallbacks
*);
9029 typedef void (VKAPI_PTR
*PFN_vkDestroyImage
)(VkDevice
, VkImage
, const VkAllocationCallbacks
*);
9030 typedef void (VKAPI_PTR
*PFN_vkDestroyImageView
)(VkDevice
, VkImageView
, const VkAllocationCallbacks
*);
9031 typedef void (VKAPI_PTR
*PFN_vkDestroyIndirectCommandsLayoutNV
)(VkDevice
, VkIndirectCommandsLayoutNV
, const VkAllocationCallbacks
*);
9032 typedef void (VKAPI_PTR
*PFN_vkDestroyInstance
)(VkInstance
, const VkAllocationCallbacks
*);
9033 typedef void (VKAPI_PTR
*PFN_vkDestroyPipeline
)(VkDevice
, VkPipeline
, const VkAllocationCallbacks
*);
9034 typedef void (VKAPI_PTR
*PFN_vkDestroyPipelineCache
)(VkDevice
, VkPipelineCache
, const VkAllocationCallbacks
*);
9035 typedef void (VKAPI_PTR
*PFN_vkDestroyPipelineLayout
)(VkDevice
, VkPipelineLayout
, const VkAllocationCallbacks
*);
9036 typedef void (VKAPI_PTR
*PFN_vkDestroyPrivateDataSlotEXT
)(VkDevice
, VkPrivateDataSlotEXT
, const VkAllocationCallbacks
*);
9037 typedef void (VKAPI_PTR
*PFN_vkDestroyQueryPool
)(VkDevice
, VkQueryPool
, const VkAllocationCallbacks
*);
9038 typedef void (VKAPI_PTR
*PFN_vkDestroyRenderPass
)(VkDevice
, VkRenderPass
, const VkAllocationCallbacks
*);
9039 typedef void (VKAPI_PTR
*PFN_vkDestroySampler
)(VkDevice
, VkSampler
, const VkAllocationCallbacks
*);
9040 typedef void (VKAPI_PTR
*PFN_vkDestroySamplerYcbcrConversion
)(VkDevice
, VkSamplerYcbcrConversion
, const VkAllocationCallbacks
*);
9041 typedef void (VKAPI_PTR
*PFN_vkDestroySamplerYcbcrConversionKHR
)(VkDevice
, VkSamplerYcbcrConversion
, const VkAllocationCallbacks
*);
9042 typedef void (VKAPI_PTR
*PFN_vkDestroySemaphore
)(VkDevice
, VkSemaphore
, const VkAllocationCallbacks
*);
9043 typedef void (VKAPI_PTR
*PFN_vkDestroyShaderModule
)(VkDevice
, VkShaderModule
, const VkAllocationCallbacks
*);
9044 typedef void (VKAPI_PTR
*PFN_vkDestroySurfaceKHR
)(VkInstance
, VkSurfaceKHR
, const VkAllocationCallbacks
*);
9045 typedef void (VKAPI_PTR
*PFN_vkDestroySwapchainKHR
)(VkDevice
, VkSwapchainKHR
, const VkAllocationCallbacks
*);
9046 typedef void (VKAPI_PTR
*PFN_vkDestroyValidationCacheEXT
)(VkDevice
, VkValidationCacheEXT
, const VkAllocationCallbacks
*);
9047 typedef VkResult (VKAPI_PTR
*PFN_vkDeviceWaitIdle
)(VkDevice
);
9048 typedef VkResult (VKAPI_PTR
*PFN_vkEndCommandBuffer
)(VkCommandBuffer
);
9049 typedef VkResult (VKAPI_PTR
*PFN_vkEnumerateDeviceExtensionProperties
)(VkPhysicalDevice
, const char *, uint32_t *, VkExtensionProperties
*);
9050 typedef VkResult (VKAPI_PTR
*PFN_vkEnumerateDeviceLayerProperties
)(VkPhysicalDevice
, uint32_t *, VkLayerProperties
*);
9051 typedef VkResult (VKAPI_PTR
*PFN_vkEnumerateInstanceExtensionProperties
)(const char *, uint32_t *, VkExtensionProperties
*);
9052 typedef VkResult (VKAPI_PTR
*PFN_vkEnumerateInstanceLayerProperties
)(uint32_t *, VkLayerProperties
*);
9053 typedef VkResult (VKAPI_PTR
*PFN_vkEnumerateInstanceVersion
)(uint32_t *);
9054 typedef VkResult (VKAPI_PTR
*PFN_vkEnumeratePhysicalDeviceGroups
)(VkInstance
, uint32_t *, VkPhysicalDeviceGroupProperties
*);
9055 typedef VkResult (VKAPI_PTR
*PFN_vkEnumeratePhysicalDeviceGroupsKHR
)(VkInstance
, uint32_t *, VkPhysicalDeviceGroupProperties
*);
9056 typedef VkResult (VKAPI_PTR
*PFN_vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR
)(VkPhysicalDevice
, uint32_t, uint32_t *, VkPerformanceCounterKHR
*, VkPerformanceCounterDescriptionKHR
*);
9057 typedef VkResult (VKAPI_PTR
*PFN_vkEnumeratePhysicalDevices
)(VkInstance
, uint32_t *, VkPhysicalDevice
*);
9058 typedef VkResult (VKAPI_PTR
*PFN_vkFlushMappedMemoryRanges
)(VkDevice
, uint32_t, const VkMappedMemoryRange
*);
9059 typedef void (VKAPI_PTR
*PFN_vkFreeCommandBuffers
)(VkDevice
, VkCommandPool
, uint32_t, const VkCommandBuffer
*);
9060 typedef VkResult (VKAPI_PTR
*PFN_vkFreeDescriptorSets
)(VkDevice
, VkDescriptorPool
, uint32_t, const VkDescriptorSet
*);
9061 typedef void (VKAPI_PTR
*PFN_vkFreeMemory
)(VkDevice
, VkDeviceMemory
, const VkAllocationCallbacks
*);
9062 typedef void (VKAPI_PTR
*PFN_vkGetAccelerationStructureBuildSizesKHR
)(VkDevice
, VkAccelerationStructureBuildTypeKHR
, const VkAccelerationStructureBuildGeometryInfoKHR
*, const uint32_t *, VkAccelerationStructureBuildSizesInfoKHR
*);
9063 typedef VkDeviceAddress (VKAPI_PTR
*PFN_vkGetAccelerationStructureDeviceAddressKHR
)(VkDevice
, const VkAccelerationStructureDeviceAddressInfoKHR
*);
9064 typedef VkResult (VKAPI_PTR
*PFN_vkGetAccelerationStructureHandleNV
)(VkDevice
, VkAccelerationStructureNV
, size_t, void *);
9065 typedef void (VKAPI_PTR
*PFN_vkGetAccelerationStructureMemoryRequirementsNV
)(VkDevice
, const VkAccelerationStructureMemoryRequirementsInfoNV
*, VkMemoryRequirements2KHR
*);
9066 typedef VkDeviceAddress (VKAPI_PTR
*PFN_vkGetBufferDeviceAddress
)(VkDevice
, const VkBufferDeviceAddressInfo
*);
9067 typedef VkDeviceAddress (VKAPI_PTR
*PFN_vkGetBufferDeviceAddressEXT
)(VkDevice
, const VkBufferDeviceAddressInfo
*);
9068 typedef VkDeviceAddress (VKAPI_PTR
*PFN_vkGetBufferDeviceAddressKHR
)(VkDevice
, const VkBufferDeviceAddressInfo
*);
9069 typedef void (VKAPI_PTR
*PFN_vkGetBufferMemoryRequirements
)(VkDevice
, VkBuffer
, VkMemoryRequirements
*);
9070 typedef void (VKAPI_PTR
*PFN_vkGetBufferMemoryRequirements2
)(VkDevice
, const VkBufferMemoryRequirementsInfo2
*, VkMemoryRequirements2
*);
9071 typedef void (VKAPI_PTR
*PFN_vkGetBufferMemoryRequirements2KHR
)(VkDevice
, const VkBufferMemoryRequirementsInfo2
*, VkMemoryRequirements2
*);
9072 typedef uint64_t (VKAPI_PTR
*PFN_vkGetBufferOpaqueCaptureAddress
)(VkDevice
, const VkBufferDeviceAddressInfo
*);
9073 typedef uint64_t (VKAPI_PTR
*PFN_vkGetBufferOpaqueCaptureAddressKHR
)(VkDevice
, const VkBufferDeviceAddressInfo
*);
9074 typedef VkResult (VKAPI_PTR
*PFN_vkGetCalibratedTimestampsEXT
)(VkDevice
, uint32_t, const VkCalibratedTimestampInfoEXT
*, uint64_t *, uint64_t *);
9075 typedef uint32_t (VKAPI_PTR
*PFN_vkGetDeferredOperationMaxConcurrencyKHR
)(VkDevice
, VkDeferredOperationKHR
);
9076 typedef VkResult (VKAPI_PTR
*PFN_vkGetDeferredOperationResultKHR
)(VkDevice
, VkDeferredOperationKHR
);
9077 typedef void (VKAPI_PTR
*PFN_vkGetDescriptorSetLayoutSupport
)(VkDevice
, const VkDescriptorSetLayoutCreateInfo
*, VkDescriptorSetLayoutSupport
*);
9078 typedef void (VKAPI_PTR
*PFN_vkGetDescriptorSetLayoutSupportKHR
)(VkDevice
, const VkDescriptorSetLayoutCreateInfo
*, VkDescriptorSetLayoutSupport
*);
9079 typedef void (VKAPI_PTR
*PFN_vkGetDeviceAccelerationStructureCompatibilityKHR
)(VkDevice
, const VkAccelerationStructureVersionInfoKHR
*, VkAccelerationStructureCompatibilityKHR
*);
9080 typedef void (VKAPI_PTR
*PFN_vkGetDeviceGroupPeerMemoryFeatures
)(VkDevice
, uint32_t, uint32_t, uint32_t, VkPeerMemoryFeatureFlags
*);
9081 typedef void (VKAPI_PTR
*PFN_vkGetDeviceGroupPeerMemoryFeaturesKHR
)(VkDevice
, uint32_t, uint32_t, uint32_t, VkPeerMemoryFeatureFlags
*);
9082 typedef VkResult (VKAPI_PTR
*PFN_vkGetDeviceGroupPresentCapabilitiesKHR
)(VkDevice
, VkDeviceGroupPresentCapabilitiesKHR
*);
9083 typedef VkResult (VKAPI_PTR
*PFN_vkGetDeviceGroupSurfacePresentModesKHR
)(VkDevice
, VkSurfaceKHR
, VkDeviceGroupPresentModeFlagsKHR
*);
9084 typedef void (VKAPI_PTR
*PFN_vkGetDeviceMemoryCommitment
)(VkDevice
, VkDeviceMemory
, VkDeviceSize
*);
9085 typedef uint64_t (VKAPI_PTR
*PFN_vkGetDeviceMemoryOpaqueCaptureAddress
)(VkDevice
, const VkDeviceMemoryOpaqueCaptureAddressInfo
*);
9086 typedef uint64_t (VKAPI_PTR
*PFN_vkGetDeviceMemoryOpaqueCaptureAddressKHR
)(VkDevice
, const VkDeviceMemoryOpaqueCaptureAddressInfo
*);
9087 typedef PFN_vkVoidFunction (VKAPI_PTR
*PFN_vkGetDeviceProcAddr
)(VkDevice
, const char *);
9088 typedef void (VKAPI_PTR
*PFN_vkGetDeviceQueue
)(VkDevice
, uint32_t, uint32_t, VkQueue
*);
9089 typedef void (VKAPI_PTR
*PFN_vkGetDeviceQueue2
)(VkDevice
, const VkDeviceQueueInfo2
*, VkQueue
*);
9090 typedef VkResult (VKAPI_PTR
*PFN_vkGetEventStatus
)(VkDevice
, VkEvent
);
9091 typedef VkResult (VKAPI_PTR
*PFN_vkGetFenceStatus
)(VkDevice
, VkFence
);
9092 typedef void (VKAPI_PTR
*PFN_vkGetGeneratedCommandsMemoryRequirementsNV
)(VkDevice
, const VkGeneratedCommandsMemoryRequirementsInfoNV
*, VkMemoryRequirements2
*);
9093 typedef void (VKAPI_PTR
*PFN_vkGetImageMemoryRequirements
)(VkDevice
, VkImage
, VkMemoryRequirements
*);
9094 typedef void (VKAPI_PTR
*PFN_vkGetImageMemoryRequirements2
)(VkDevice
, const VkImageMemoryRequirementsInfo2
*, VkMemoryRequirements2
*);
9095 typedef void (VKAPI_PTR
*PFN_vkGetImageMemoryRequirements2KHR
)(VkDevice
, const VkImageMemoryRequirementsInfo2
*, VkMemoryRequirements2
*);
9096 typedef void (VKAPI_PTR
*PFN_vkGetImageSparseMemoryRequirements
)(VkDevice
, VkImage
, uint32_t *, VkSparseImageMemoryRequirements
*);
9097 typedef void (VKAPI_PTR
*PFN_vkGetImageSparseMemoryRequirements2
)(VkDevice
, const VkImageSparseMemoryRequirementsInfo2
*, uint32_t *, VkSparseImageMemoryRequirements2
*);
9098 typedef void (VKAPI_PTR
*PFN_vkGetImageSparseMemoryRequirements2KHR
)(VkDevice
, const VkImageSparseMemoryRequirementsInfo2
*, uint32_t *, VkSparseImageMemoryRequirements2
*);
9099 typedef void (VKAPI_PTR
*PFN_vkGetImageSubresourceLayout
)(VkDevice
, VkImage
, const VkImageSubresource
*, VkSubresourceLayout
*);
9100 typedef VkResult (VKAPI_PTR
*PFN_vkGetImageViewAddressNVX
)(VkDevice
, VkImageView
, VkImageViewAddressPropertiesNVX
*);
9101 typedef uint32_t (VKAPI_PTR
*PFN_vkGetImageViewHandleNVX
)(VkDevice
, const VkImageViewHandleInfoNVX
*);
9102 typedef PFN_vkVoidFunction (VKAPI_PTR
*PFN_vkGetInstanceProcAddr
)(VkInstance
, const char *);
9103 typedef VkResult (VKAPI_PTR
*PFN_vkGetMemoryHostPointerPropertiesEXT
)(VkDevice
, VkExternalMemoryHandleTypeFlagBits
, const void *, VkMemoryHostPointerPropertiesEXT
*);
9104 typedef VkResult (VKAPI_PTR
*PFN_vkGetPerformanceParameterINTEL
)(VkDevice
, VkPerformanceParameterTypeINTEL
, VkPerformanceValueINTEL
*);
9105 typedef VkResult (VKAPI_PTR
*PFN_vkGetPhysicalDeviceCalibrateableTimeDomainsEXT
)(VkPhysicalDevice
, uint32_t *, VkTimeDomainEXT
*);
9106 typedef VkResult (VKAPI_PTR
*PFN_vkGetPhysicalDeviceCooperativeMatrixPropertiesNV
)(VkPhysicalDevice
, uint32_t *, VkCooperativeMatrixPropertiesNV
*);
9107 typedef void (VKAPI_PTR
*PFN_vkGetPhysicalDeviceExternalBufferProperties
)(VkPhysicalDevice
, const VkPhysicalDeviceExternalBufferInfo
*, VkExternalBufferProperties
*);
9108 typedef void (VKAPI_PTR
*PFN_vkGetPhysicalDeviceExternalBufferPropertiesKHR
)(VkPhysicalDevice
, const VkPhysicalDeviceExternalBufferInfo
*, VkExternalBufferProperties
*);
9109 typedef void (VKAPI_PTR
*PFN_vkGetPhysicalDeviceExternalFenceProperties
)(VkPhysicalDevice
, const VkPhysicalDeviceExternalFenceInfo
*, VkExternalFenceProperties
*);
9110 typedef void (VKAPI_PTR
*PFN_vkGetPhysicalDeviceExternalFencePropertiesKHR
)(VkPhysicalDevice
, const VkPhysicalDeviceExternalFenceInfo
*, VkExternalFenceProperties
*);
9111 typedef void (VKAPI_PTR
*PFN_vkGetPhysicalDeviceExternalSemaphoreProperties
)(VkPhysicalDevice
, const VkPhysicalDeviceExternalSemaphoreInfo
*, VkExternalSemaphoreProperties
*);
9112 typedef void (VKAPI_PTR
*PFN_vkGetPhysicalDeviceExternalSemaphorePropertiesKHR
)(VkPhysicalDevice
, const VkPhysicalDeviceExternalSemaphoreInfo
*, VkExternalSemaphoreProperties
*);
9113 typedef void (VKAPI_PTR
*PFN_vkGetPhysicalDeviceFeatures
)(VkPhysicalDevice
, VkPhysicalDeviceFeatures
*);
9114 typedef void (VKAPI_PTR
*PFN_vkGetPhysicalDeviceFeatures2
)(VkPhysicalDevice
, VkPhysicalDeviceFeatures2
*);
9115 typedef void (VKAPI_PTR
*PFN_vkGetPhysicalDeviceFeatures2KHR
)(VkPhysicalDevice
, VkPhysicalDeviceFeatures2
*);
9116 typedef void (VKAPI_PTR
*PFN_vkGetPhysicalDeviceFormatProperties
)(VkPhysicalDevice
, VkFormat
, VkFormatProperties
*);
9117 typedef void (VKAPI_PTR
*PFN_vkGetPhysicalDeviceFormatProperties2
)(VkPhysicalDevice
, VkFormat
, VkFormatProperties2
*);
9118 typedef void (VKAPI_PTR
*PFN_vkGetPhysicalDeviceFormatProperties2KHR
)(VkPhysicalDevice
, VkFormat
, VkFormatProperties2
*);
9119 typedef VkResult (VKAPI_PTR
*PFN_vkGetPhysicalDeviceFragmentShadingRatesKHR
)(VkPhysicalDevice
, uint32_t *, VkPhysicalDeviceFragmentShadingRateKHR
*);
9120 typedef VkResult (VKAPI_PTR
*PFN_vkGetPhysicalDeviceImageFormatProperties
)(VkPhysicalDevice
, VkFormat
, VkImageType
, VkImageTiling
, VkImageUsageFlags
, VkImageCreateFlags
, VkImageFormatProperties
*);
9121 typedef VkResult (VKAPI_PTR
*PFN_vkGetPhysicalDeviceImageFormatProperties2
)(VkPhysicalDevice
, const VkPhysicalDeviceImageFormatInfo2
*, VkImageFormatProperties2
*);
9122 typedef VkResult (VKAPI_PTR
*PFN_vkGetPhysicalDeviceImageFormatProperties2KHR
)(VkPhysicalDevice
, const VkPhysicalDeviceImageFormatInfo2
*, VkImageFormatProperties2
*);
9123 typedef void (VKAPI_PTR
*PFN_vkGetPhysicalDeviceMemoryProperties
)(VkPhysicalDevice
, VkPhysicalDeviceMemoryProperties
*);
9124 typedef void (VKAPI_PTR
*PFN_vkGetPhysicalDeviceMemoryProperties2
)(VkPhysicalDevice
, VkPhysicalDeviceMemoryProperties2
*);
9125 typedef void (VKAPI_PTR
*PFN_vkGetPhysicalDeviceMemoryProperties2KHR
)(VkPhysicalDevice
, VkPhysicalDeviceMemoryProperties2
*);
9126 typedef void (VKAPI_PTR
*PFN_vkGetPhysicalDeviceMultisamplePropertiesEXT
)(VkPhysicalDevice
, VkSampleCountFlagBits
, VkMultisamplePropertiesEXT
*);
9127 typedef VkResult (VKAPI_PTR
*PFN_vkGetPhysicalDevicePresentRectanglesKHR
)(VkPhysicalDevice
, VkSurfaceKHR
, uint32_t *, VkRect2D
*);
9128 typedef void (VKAPI_PTR
*PFN_vkGetPhysicalDeviceProperties
)(VkPhysicalDevice
, VkPhysicalDeviceProperties
*);
9129 typedef void (VKAPI_PTR
*PFN_vkGetPhysicalDeviceProperties2
)(VkPhysicalDevice
, VkPhysicalDeviceProperties2
*);
9130 typedef void (VKAPI_PTR
*PFN_vkGetPhysicalDeviceProperties2KHR
)(VkPhysicalDevice
, VkPhysicalDeviceProperties2
*);
9131 typedef void (VKAPI_PTR
*PFN_vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR
)(VkPhysicalDevice
, const VkQueryPoolPerformanceCreateInfoKHR
*, uint32_t *);
9132 typedef void (VKAPI_PTR
*PFN_vkGetPhysicalDeviceQueueFamilyProperties
)(VkPhysicalDevice
, uint32_t *, VkQueueFamilyProperties
*);
9133 typedef void (VKAPI_PTR
*PFN_vkGetPhysicalDeviceQueueFamilyProperties2
)(VkPhysicalDevice
, uint32_t *, VkQueueFamilyProperties2
*);
9134 typedef void (VKAPI_PTR
*PFN_vkGetPhysicalDeviceQueueFamilyProperties2KHR
)(VkPhysicalDevice
, uint32_t *, VkQueueFamilyProperties2
*);
9135 typedef void (VKAPI_PTR
*PFN_vkGetPhysicalDeviceSparseImageFormatProperties
)(VkPhysicalDevice
, VkFormat
, VkImageType
, VkSampleCountFlagBits
, VkImageUsageFlags
, VkImageTiling
, uint32_t *, VkSparseImageFormatProperties
*);
9136 typedef void (VKAPI_PTR
*PFN_vkGetPhysicalDeviceSparseImageFormatProperties2
)(VkPhysicalDevice
, const VkPhysicalDeviceSparseImageFormatInfo2
*, uint32_t *, VkSparseImageFormatProperties2
*);
9137 typedef void (VKAPI_PTR
*PFN_vkGetPhysicalDeviceSparseImageFormatProperties2KHR
)(VkPhysicalDevice
, const VkPhysicalDeviceSparseImageFormatInfo2
*, uint32_t *, VkSparseImageFormatProperties2
*);
9138 typedef VkResult (VKAPI_PTR
*PFN_vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV
)(VkPhysicalDevice
, uint32_t *, VkFramebufferMixedSamplesCombinationNV
*);
9139 typedef VkResult (VKAPI_PTR
*PFN_vkGetPhysicalDeviceSurfaceCapabilities2KHR
)(VkPhysicalDevice
, const VkPhysicalDeviceSurfaceInfo2KHR
*, VkSurfaceCapabilities2KHR
*);
9140 typedef VkResult (VKAPI_PTR
*PFN_vkGetPhysicalDeviceSurfaceCapabilitiesKHR
)(VkPhysicalDevice
, VkSurfaceKHR
, VkSurfaceCapabilitiesKHR
*);
9141 typedef VkResult (VKAPI_PTR
*PFN_vkGetPhysicalDeviceSurfaceFormats2KHR
)(VkPhysicalDevice
, const VkPhysicalDeviceSurfaceInfo2KHR
*, uint32_t *, VkSurfaceFormat2KHR
*);
9142 typedef VkResult (VKAPI_PTR
*PFN_vkGetPhysicalDeviceSurfaceFormatsKHR
)(VkPhysicalDevice
, VkSurfaceKHR
, uint32_t *, VkSurfaceFormatKHR
*);
9143 typedef VkResult (VKAPI_PTR
*PFN_vkGetPhysicalDeviceSurfacePresentModesKHR
)(VkPhysicalDevice
, VkSurfaceKHR
, uint32_t *, VkPresentModeKHR
*);
9144 typedef VkResult (VKAPI_PTR
*PFN_vkGetPhysicalDeviceSurfaceSupportKHR
)(VkPhysicalDevice
, uint32_t, VkSurfaceKHR
, VkBool32
*);
9145 typedef VkResult (VKAPI_PTR
*PFN_vkGetPhysicalDeviceToolPropertiesEXT
)(VkPhysicalDevice
, uint32_t *, VkPhysicalDeviceToolPropertiesEXT
*);
9146 typedef VkBool32 (VKAPI_PTR
*PFN_vkGetPhysicalDeviceWin32PresentationSupportKHR
)(VkPhysicalDevice
, uint32_t);
9147 typedef VkResult (VKAPI_PTR
*PFN_vkGetPipelineCacheData
)(VkDevice
, VkPipelineCache
, size_t *, void *);
9148 typedef VkResult (VKAPI_PTR
*PFN_vkGetPipelineExecutableInternalRepresentationsKHR
)(VkDevice
, const VkPipelineExecutableInfoKHR
*, uint32_t *, VkPipelineExecutableInternalRepresentationKHR
*);
9149 typedef VkResult (VKAPI_PTR
*PFN_vkGetPipelineExecutablePropertiesKHR
)(VkDevice
, const VkPipelineInfoKHR
*, uint32_t *, VkPipelineExecutablePropertiesKHR
*);
9150 typedef VkResult (VKAPI_PTR
*PFN_vkGetPipelineExecutableStatisticsKHR
)(VkDevice
, const VkPipelineExecutableInfoKHR
*, uint32_t *, VkPipelineExecutableStatisticKHR
*);
9151 typedef void (VKAPI_PTR
*PFN_vkGetPrivateDataEXT
)(VkDevice
, VkObjectType
, uint64_t, VkPrivateDataSlotEXT
, uint64_t *);
9152 typedef VkResult (VKAPI_PTR
*PFN_vkGetQueryPoolResults
)(VkDevice
, VkQueryPool
, uint32_t, uint32_t, size_t, void *, VkDeviceSize
, VkQueryResultFlags
);
9153 typedef void (VKAPI_PTR
*PFN_vkGetQueueCheckpointData2NV
)(VkQueue
, uint32_t *, VkCheckpointData2NV
*);
9154 typedef void (VKAPI_PTR
*PFN_vkGetQueueCheckpointDataNV
)(VkQueue
, uint32_t *, VkCheckpointDataNV
*);
9155 typedef VkResult (VKAPI_PTR
*PFN_vkGetRayTracingCaptureReplayShaderGroupHandlesKHR
)(VkDevice
, VkPipeline
, uint32_t, uint32_t, size_t, void *);
9156 typedef VkResult (VKAPI_PTR
*PFN_vkGetRayTracingShaderGroupHandlesKHR
)(VkDevice
, VkPipeline
, uint32_t, uint32_t, size_t, void *);
9157 typedef VkResult (VKAPI_PTR
*PFN_vkGetRayTracingShaderGroupHandlesNV
)(VkDevice
, VkPipeline
, uint32_t, uint32_t, size_t, void *);
9158 typedef VkDeviceSize (VKAPI_PTR
*PFN_vkGetRayTracingShaderGroupStackSizeKHR
)(VkDevice
, VkPipeline
, uint32_t, VkShaderGroupShaderKHR
);
9159 typedef void (VKAPI_PTR
*PFN_vkGetRenderAreaGranularity
)(VkDevice
, VkRenderPass
, VkExtent2D
*);
9160 typedef VkResult (VKAPI_PTR
*PFN_vkGetSemaphoreCounterValue
)(VkDevice
, VkSemaphore
, uint64_t *);
9161 typedef VkResult (VKAPI_PTR
*PFN_vkGetSemaphoreCounterValueKHR
)(VkDevice
, VkSemaphore
, uint64_t *);
9162 typedef VkResult (VKAPI_PTR
*PFN_vkGetShaderInfoAMD
)(VkDevice
, VkPipeline
, VkShaderStageFlagBits
, VkShaderInfoTypeAMD
, size_t *, void *);
9163 typedef VkResult (VKAPI_PTR
*PFN_vkGetSwapchainImagesKHR
)(VkDevice
, VkSwapchainKHR
, uint32_t *, VkImage
*);
9164 typedef VkResult (VKAPI_PTR
*PFN_vkGetValidationCacheDataEXT
)(VkDevice
, VkValidationCacheEXT
, size_t *, void *);
9165 typedef VkResult (VKAPI_PTR
*PFN_vkInitializePerformanceApiINTEL
)(VkDevice
, const VkInitializePerformanceApiInfoINTEL
*);
9166 typedef VkResult (VKAPI_PTR
*PFN_vkInvalidateMappedMemoryRanges
)(VkDevice
, uint32_t, const VkMappedMemoryRange
*);
9167 typedef VkResult (VKAPI_PTR
*PFN_vkMapMemory
)(VkDevice
, VkDeviceMemory
, VkDeviceSize
, VkDeviceSize
, VkMemoryMapFlags
, void **);
9168 typedef VkResult (VKAPI_PTR
*PFN_vkMergePipelineCaches
)(VkDevice
, VkPipelineCache
, uint32_t, const VkPipelineCache
*);
9169 typedef VkResult (VKAPI_PTR
*PFN_vkMergeValidationCachesEXT
)(VkDevice
, VkValidationCacheEXT
, uint32_t, const VkValidationCacheEXT
*);
9170 typedef void (VKAPI_PTR
*PFN_vkQueueBeginDebugUtilsLabelEXT
)(VkQueue
, const VkDebugUtilsLabelEXT
*);
9171 typedef VkResult (VKAPI_PTR
*PFN_vkQueueBindSparse
)(VkQueue
, uint32_t, const VkBindSparseInfo
*, VkFence
);
9172 typedef void (VKAPI_PTR
*PFN_vkQueueEndDebugUtilsLabelEXT
)(VkQueue
);
9173 typedef void (VKAPI_PTR
*PFN_vkQueueInsertDebugUtilsLabelEXT
)(VkQueue
, const VkDebugUtilsLabelEXT
*);
9174 typedef VkResult (VKAPI_PTR
*PFN_vkQueuePresentKHR
)(VkQueue
, const VkPresentInfoKHR
*);
9175 typedef VkResult (VKAPI_PTR
*PFN_vkQueueSetPerformanceConfigurationINTEL
)(VkQueue
, VkPerformanceConfigurationINTEL
);
9176 typedef VkResult (VKAPI_PTR
*PFN_vkQueueSubmit
)(VkQueue
, uint32_t, const VkSubmitInfo
*, VkFence
);
9177 typedef VkResult (VKAPI_PTR
*PFN_vkQueueSubmit2KHR
)(VkQueue
, uint32_t, const VkSubmitInfo2KHR
*, VkFence
);
9178 typedef VkResult (VKAPI_PTR
*PFN_vkQueueWaitIdle
)(VkQueue
);
9179 typedef VkResult (VKAPI_PTR
*PFN_vkReleasePerformanceConfigurationINTEL
)(VkDevice
, VkPerformanceConfigurationINTEL
);
9180 typedef void (VKAPI_PTR
*PFN_vkReleaseProfilingLockKHR
)(VkDevice
);
9181 typedef VkResult (VKAPI_PTR
*PFN_vkResetCommandBuffer
)(VkCommandBuffer
, VkCommandBufferResetFlags
);
9182 typedef VkResult (VKAPI_PTR
*PFN_vkResetCommandPool
)(VkDevice
, VkCommandPool
, VkCommandPoolResetFlags
);
9183 typedef VkResult (VKAPI_PTR
*PFN_vkResetDescriptorPool
)(VkDevice
, VkDescriptorPool
, VkDescriptorPoolResetFlags
);
9184 typedef VkResult (VKAPI_PTR
*PFN_vkResetEvent
)(VkDevice
, VkEvent
);
9185 typedef VkResult (VKAPI_PTR
*PFN_vkResetFences
)(VkDevice
, uint32_t, const VkFence
*);
9186 typedef void (VKAPI_PTR
*PFN_vkResetQueryPool
)(VkDevice
, VkQueryPool
, uint32_t, uint32_t);
9187 typedef void (VKAPI_PTR
*PFN_vkResetQueryPoolEXT
)(VkDevice
, VkQueryPool
, uint32_t, uint32_t);
9188 typedef VkResult (VKAPI_PTR
*PFN_vkSetDebugUtilsObjectNameEXT
)(VkDevice
, const VkDebugUtilsObjectNameInfoEXT
*);
9189 typedef VkResult (VKAPI_PTR
*PFN_vkSetDebugUtilsObjectTagEXT
)(VkDevice
, const VkDebugUtilsObjectTagInfoEXT
*);
9190 typedef VkResult (VKAPI_PTR
*PFN_vkSetEvent
)(VkDevice
, VkEvent
);
9191 typedef VkResult (VKAPI_PTR
*PFN_vkSetPrivateDataEXT
)(VkDevice
, VkObjectType
, uint64_t, VkPrivateDataSlotEXT
, uint64_t);
9192 typedef VkResult (VKAPI_PTR
*PFN_vkSignalSemaphore
)(VkDevice
, const VkSemaphoreSignalInfo
*);
9193 typedef VkResult (VKAPI_PTR
*PFN_vkSignalSemaphoreKHR
)(VkDevice
, const VkSemaphoreSignalInfo
*);
9194 typedef void (VKAPI_PTR
*PFN_vkSubmitDebugUtilsMessageEXT
)(VkInstance
, VkDebugUtilsMessageSeverityFlagBitsEXT
, VkDebugUtilsMessageTypeFlagsEXT
, const VkDebugUtilsMessengerCallbackDataEXT
*);
9195 typedef void (VKAPI_PTR
*PFN_vkTrimCommandPool
)(VkDevice
, VkCommandPool
, VkCommandPoolTrimFlags
);
9196 typedef void (VKAPI_PTR
*PFN_vkTrimCommandPoolKHR
)(VkDevice
, VkCommandPool
, VkCommandPoolTrimFlags
);
9197 typedef void (VKAPI_PTR
*PFN_vkUninitializePerformanceApiINTEL
)(VkDevice
);
9198 typedef void (VKAPI_PTR
*PFN_vkUnmapMemory
)(VkDevice
, VkDeviceMemory
);
9199 typedef void (VKAPI_PTR
*PFN_vkUpdateDescriptorSetWithTemplate
)(VkDevice
, VkDescriptorSet
, VkDescriptorUpdateTemplate
, const void *);
9200 typedef void (VKAPI_PTR
*PFN_vkUpdateDescriptorSetWithTemplateKHR
)(VkDevice
, VkDescriptorSet
, VkDescriptorUpdateTemplate
, const void *);
9201 typedef void (VKAPI_PTR
*PFN_vkUpdateDescriptorSets
)(VkDevice
, uint32_t, const VkWriteDescriptorSet
*, uint32_t, const VkCopyDescriptorSet
*);
9202 typedef VkResult (VKAPI_PTR
*PFN_vkWaitForFences
)(VkDevice
, uint32_t, const VkFence
*, VkBool32
, uint64_t);
9203 typedef VkResult (VKAPI_PTR
*PFN_vkWaitSemaphores
)(VkDevice
, const VkSemaphoreWaitInfo
*, uint64_t);
9204 typedef VkResult (VKAPI_PTR
*PFN_vkWaitSemaphoresKHR
)(VkDevice
, const VkSemaphoreWaitInfo
*, uint64_t);
9205 typedef VkResult (VKAPI_PTR
*PFN_vkWriteAccelerationStructuresPropertiesKHR
)(VkDevice
, uint32_t, const VkAccelerationStructureKHR
*, VkQueryType
, size_t, void *, size_t);
9207 #ifndef VK_NO_PROTOTYPES
9208 VkResult VKAPI_CALL
vkAcquireNextImage2KHR(VkDevice device
, const VkAcquireNextImageInfoKHR
*pAcquireInfo
, uint32_t *pImageIndex
);
9209 VkResult VKAPI_CALL
vkAcquireNextImageKHR(VkDevice device
, VkSwapchainKHR swapchain
, uint64_t timeout
, VkSemaphore semaphore
, VkFence fence
, uint32_t *pImageIndex
);
9210 VkResult VKAPI_CALL
vkAcquirePerformanceConfigurationINTEL(VkDevice device
, const VkPerformanceConfigurationAcquireInfoINTEL
*pAcquireInfo
, VkPerformanceConfigurationINTEL
*pConfiguration
);
9211 VkResult VKAPI_CALL
vkAcquireProfilingLockKHR(VkDevice device
, const VkAcquireProfilingLockInfoKHR
*pInfo
);
9212 VkResult VKAPI_CALL
vkAllocateCommandBuffers(VkDevice device
, const VkCommandBufferAllocateInfo
*pAllocateInfo
, VkCommandBuffer
*pCommandBuffers
);
9213 VkResult VKAPI_CALL
vkAllocateDescriptorSets(VkDevice device
, const VkDescriptorSetAllocateInfo
*pAllocateInfo
, VkDescriptorSet
*pDescriptorSets
);
9214 VkResult VKAPI_CALL
vkAllocateMemory(VkDevice device
, const VkMemoryAllocateInfo
*pAllocateInfo
, const VkAllocationCallbacks
*pAllocator
, VkDeviceMemory
*pMemory
);
9215 VkResult VKAPI_CALL
vkBeginCommandBuffer(VkCommandBuffer commandBuffer
, const VkCommandBufferBeginInfo
*pBeginInfo
);
9216 VkResult VKAPI_CALL
vkBindAccelerationStructureMemoryNV(VkDevice device
, uint32_t bindInfoCount
, const VkBindAccelerationStructureMemoryInfoNV
*pBindInfos
);
9217 VkResult VKAPI_CALL
vkBindBufferMemory(VkDevice device
, VkBuffer buffer
, VkDeviceMemory memory
, VkDeviceSize memoryOffset
);
9218 VkResult VKAPI_CALL
vkBindBufferMemory2(VkDevice device
, uint32_t bindInfoCount
, const VkBindBufferMemoryInfo
*pBindInfos
);
9219 VkResult VKAPI_CALL
vkBindBufferMemory2KHR(VkDevice device
, uint32_t bindInfoCount
, const VkBindBufferMemoryInfo
*pBindInfos
);
9220 VkResult VKAPI_CALL
vkBindImageMemory(VkDevice device
, VkImage image
, VkDeviceMemory memory
, VkDeviceSize memoryOffset
);
9221 VkResult VKAPI_CALL
vkBindImageMemory2(VkDevice device
, uint32_t bindInfoCount
, const VkBindImageMemoryInfo
*pBindInfos
);
9222 VkResult VKAPI_CALL
vkBindImageMemory2KHR(VkDevice device
, uint32_t bindInfoCount
, const VkBindImageMemoryInfo
*pBindInfos
);
9223 VkResult VKAPI_CALL
vkBuildAccelerationStructuresKHR(VkDevice device
, VkDeferredOperationKHR deferredOperation
, uint32_t infoCount
, const VkAccelerationStructureBuildGeometryInfoKHR
*pInfos
, const VkAccelerationStructureBuildRangeInfoKHR
* const*ppBuildRangeInfos
);
9224 void VKAPI_CALL
vkCmdBeginConditionalRenderingEXT(VkCommandBuffer commandBuffer
, const VkConditionalRenderingBeginInfoEXT
*pConditionalRenderingBegin
);
9225 void VKAPI_CALL
vkCmdBeginDebugUtilsLabelEXT(VkCommandBuffer commandBuffer
, const VkDebugUtilsLabelEXT
*pLabelInfo
);
9226 void VKAPI_CALL
vkCmdBeginQuery(VkCommandBuffer commandBuffer
, VkQueryPool queryPool
, uint32_t query
, VkQueryControlFlags flags
);
9227 void VKAPI_CALL
vkCmdBeginQueryIndexedEXT(VkCommandBuffer commandBuffer
, VkQueryPool queryPool
, uint32_t query
, VkQueryControlFlags flags
, uint32_t index
);
9228 void VKAPI_CALL
vkCmdBeginRenderPass(VkCommandBuffer commandBuffer
, const VkRenderPassBeginInfo
*pRenderPassBegin
, VkSubpassContents contents
);
9229 void VKAPI_CALL
vkCmdBeginRenderPass2(VkCommandBuffer commandBuffer
, const VkRenderPassBeginInfo
*pRenderPassBegin
, const VkSubpassBeginInfo
*pSubpassBeginInfo
);
9230 void VKAPI_CALL
vkCmdBeginRenderPass2KHR(VkCommandBuffer commandBuffer
, const VkRenderPassBeginInfo
*pRenderPassBegin
, const VkSubpassBeginInfo
*pSubpassBeginInfo
);
9231 void VKAPI_CALL
vkCmdBeginTransformFeedbackEXT(VkCommandBuffer commandBuffer
, uint32_t firstCounterBuffer
, uint32_t counterBufferCount
, const VkBuffer
*pCounterBuffers
, const VkDeviceSize
*pCounterBufferOffsets
);
9232 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
);
9233 void VKAPI_CALL
vkCmdBindIndexBuffer(VkCommandBuffer commandBuffer
, VkBuffer buffer
, VkDeviceSize offset
, VkIndexType indexType
);
9234 void VKAPI_CALL
vkCmdBindPipeline(VkCommandBuffer commandBuffer
, VkPipelineBindPoint pipelineBindPoint
, VkPipeline pipeline
);
9235 void VKAPI_CALL
vkCmdBindPipelineShaderGroupNV(VkCommandBuffer commandBuffer
, VkPipelineBindPoint pipelineBindPoint
, VkPipeline pipeline
, uint32_t groupIndex
);
9236 void VKAPI_CALL
vkCmdBindShadingRateImageNV(VkCommandBuffer commandBuffer
, VkImageView imageView
, VkImageLayout imageLayout
);
9237 void VKAPI_CALL
vkCmdBindTransformFeedbackBuffersEXT(VkCommandBuffer commandBuffer
, uint32_t firstBinding
, uint32_t bindingCount
, const VkBuffer
*pBuffers
, const VkDeviceSize
*pOffsets
, const VkDeviceSize
*pSizes
);
9238 void VKAPI_CALL
vkCmdBindVertexBuffers(VkCommandBuffer commandBuffer
, uint32_t firstBinding
, uint32_t bindingCount
, const VkBuffer
*pBuffers
, const VkDeviceSize
*pOffsets
);
9239 void VKAPI_CALL
vkCmdBindVertexBuffers2EXT(VkCommandBuffer commandBuffer
, uint32_t firstBinding
, uint32_t bindingCount
, const VkBuffer
*pBuffers
, const VkDeviceSize
*pOffsets
, const VkDeviceSize
*pSizes
, const VkDeviceSize
*pStrides
);
9240 void VKAPI_CALL
vkCmdBlitImage(VkCommandBuffer commandBuffer
, VkImage srcImage
, VkImageLayout srcImageLayout
, VkImage dstImage
, VkImageLayout dstImageLayout
, uint32_t regionCount
, const VkImageBlit
*pRegions
, VkFilter filter
);
9241 void VKAPI_CALL
vkCmdBlitImage2KHR(VkCommandBuffer commandBuffer
, const VkBlitImageInfo2KHR
*pBlitImageInfo
);
9242 void VKAPI_CALL
vkCmdBuildAccelerationStructureNV(VkCommandBuffer commandBuffer
, const VkAccelerationStructureInfoNV
*pInfo
, VkBuffer instanceData
, VkDeviceSize instanceOffset
, VkBool32 update
, VkAccelerationStructureNV dst
, VkAccelerationStructureNV src
, VkBuffer scratch
, VkDeviceSize scratchOffset
);
9243 void VKAPI_CALL
vkCmdBuildAccelerationStructuresIndirectKHR(VkCommandBuffer commandBuffer
, uint32_t infoCount
, const VkAccelerationStructureBuildGeometryInfoKHR
*pInfos
, const VkDeviceAddress
*pIndirectDeviceAddresses
, const uint32_t *pIndirectStrides
, const uint32_t * const*ppMaxPrimitiveCounts
);
9244 void VKAPI_CALL
vkCmdBuildAccelerationStructuresKHR(VkCommandBuffer commandBuffer
, uint32_t infoCount
, const VkAccelerationStructureBuildGeometryInfoKHR
*pInfos
, const VkAccelerationStructureBuildRangeInfoKHR
* const*ppBuildRangeInfos
);
9245 void VKAPI_CALL
vkCmdClearAttachments(VkCommandBuffer commandBuffer
, uint32_t attachmentCount
, const VkClearAttachment
*pAttachments
, uint32_t rectCount
, const VkClearRect
*pRects
);
9246 void VKAPI_CALL
vkCmdClearColorImage(VkCommandBuffer commandBuffer
, VkImage image
, VkImageLayout imageLayout
, const VkClearColorValue
*pColor
, uint32_t rangeCount
, const VkImageSubresourceRange
*pRanges
);
9247 void VKAPI_CALL
vkCmdClearDepthStencilImage(VkCommandBuffer commandBuffer
, VkImage image
, VkImageLayout imageLayout
, const VkClearDepthStencilValue
*pDepthStencil
, uint32_t rangeCount
, const VkImageSubresourceRange
*pRanges
);
9248 void VKAPI_CALL
vkCmdCopyAccelerationStructureKHR(VkCommandBuffer commandBuffer
, const VkCopyAccelerationStructureInfoKHR
*pInfo
);
9249 void VKAPI_CALL
vkCmdCopyAccelerationStructureNV(VkCommandBuffer commandBuffer
, VkAccelerationStructureNV dst
, VkAccelerationStructureNV src
, VkCopyAccelerationStructureModeKHR mode
);
9250 void VKAPI_CALL
vkCmdCopyAccelerationStructureToMemoryKHR(VkCommandBuffer commandBuffer
, const VkCopyAccelerationStructureToMemoryInfoKHR
*pInfo
);
9251 void VKAPI_CALL
vkCmdCopyBuffer(VkCommandBuffer commandBuffer
, VkBuffer srcBuffer
, VkBuffer dstBuffer
, uint32_t regionCount
, const VkBufferCopy
*pRegions
);
9252 void VKAPI_CALL
vkCmdCopyBuffer2KHR(VkCommandBuffer commandBuffer
, const VkCopyBufferInfo2KHR
*pCopyBufferInfo
);
9253 void VKAPI_CALL
vkCmdCopyBufferToImage(VkCommandBuffer commandBuffer
, VkBuffer srcBuffer
, VkImage dstImage
, VkImageLayout dstImageLayout
, uint32_t regionCount
, const VkBufferImageCopy
*pRegions
);
9254 void VKAPI_CALL
vkCmdCopyBufferToImage2KHR(VkCommandBuffer commandBuffer
, const VkCopyBufferToImageInfo2KHR
*pCopyBufferToImageInfo
);
9255 void VKAPI_CALL
vkCmdCopyImage(VkCommandBuffer commandBuffer
, VkImage srcImage
, VkImageLayout srcImageLayout
, VkImage dstImage
, VkImageLayout dstImageLayout
, uint32_t regionCount
, const VkImageCopy
*pRegions
);
9256 void VKAPI_CALL
vkCmdCopyImage2KHR(VkCommandBuffer commandBuffer
, const VkCopyImageInfo2KHR
*pCopyImageInfo
);
9257 void VKAPI_CALL
vkCmdCopyImageToBuffer(VkCommandBuffer commandBuffer
, VkImage srcImage
, VkImageLayout srcImageLayout
, VkBuffer dstBuffer
, uint32_t regionCount
, const VkBufferImageCopy
*pRegions
);
9258 void VKAPI_CALL
vkCmdCopyImageToBuffer2KHR(VkCommandBuffer commandBuffer
, const VkCopyImageToBufferInfo2KHR
*pCopyImageToBufferInfo
);
9259 void VKAPI_CALL
vkCmdCopyMemoryToAccelerationStructureKHR(VkCommandBuffer commandBuffer
, const VkCopyMemoryToAccelerationStructureInfoKHR
*pInfo
);
9260 void VKAPI_CALL
vkCmdCopyQueryPoolResults(VkCommandBuffer commandBuffer
, VkQueryPool queryPool
, uint32_t firstQuery
, uint32_t queryCount
, VkBuffer dstBuffer
, VkDeviceSize dstOffset
, VkDeviceSize stride
, VkQueryResultFlags flags
);
9261 void VKAPI_CALL
vkCmdCuLaunchKernelNVX(VkCommandBuffer commandBuffer
, const VkCuLaunchInfoNVX
*pLaunchInfo
);
9262 void VKAPI_CALL
vkCmdDebugMarkerBeginEXT(VkCommandBuffer commandBuffer
, const VkDebugMarkerMarkerInfoEXT
*pMarkerInfo
);
9263 void VKAPI_CALL
vkCmdDebugMarkerEndEXT(VkCommandBuffer commandBuffer
);
9264 void VKAPI_CALL
vkCmdDebugMarkerInsertEXT(VkCommandBuffer commandBuffer
, const VkDebugMarkerMarkerInfoEXT
*pMarkerInfo
);
9265 void VKAPI_CALL
vkCmdDispatch(VkCommandBuffer commandBuffer
, uint32_t groupCountX
, uint32_t groupCountY
, uint32_t groupCountZ
);
9266 void VKAPI_CALL
vkCmdDispatchBase(VkCommandBuffer commandBuffer
, uint32_t baseGroupX
, uint32_t baseGroupY
, uint32_t baseGroupZ
, uint32_t groupCountX
, uint32_t groupCountY
, uint32_t groupCountZ
);
9267 void VKAPI_CALL
vkCmdDispatchBaseKHR(VkCommandBuffer commandBuffer
, uint32_t baseGroupX
, uint32_t baseGroupY
, uint32_t baseGroupZ
, uint32_t groupCountX
, uint32_t groupCountY
, uint32_t groupCountZ
);
9268 void VKAPI_CALL
vkCmdDispatchIndirect(VkCommandBuffer commandBuffer
, VkBuffer buffer
, VkDeviceSize offset
);
9269 void VKAPI_CALL
vkCmdDraw(VkCommandBuffer commandBuffer
, uint32_t vertexCount
, uint32_t instanceCount
, uint32_t firstVertex
, uint32_t firstInstance
);
9270 void VKAPI_CALL
vkCmdDrawIndexed(VkCommandBuffer commandBuffer
, uint32_t indexCount
, uint32_t instanceCount
, uint32_t firstIndex
, int32_t vertexOffset
, uint32_t firstInstance
);
9271 void VKAPI_CALL
vkCmdDrawIndexedIndirect(VkCommandBuffer commandBuffer
, VkBuffer buffer
, VkDeviceSize offset
, uint32_t drawCount
, uint32_t stride
);
9272 void VKAPI_CALL
vkCmdDrawIndexedIndirectCount(VkCommandBuffer commandBuffer
, VkBuffer buffer
, VkDeviceSize offset
, VkBuffer countBuffer
, VkDeviceSize countBufferOffset
, uint32_t maxDrawCount
, uint32_t stride
);
9273 void VKAPI_CALL
vkCmdDrawIndexedIndirectCountAMD(VkCommandBuffer commandBuffer
, VkBuffer buffer
, VkDeviceSize offset
, VkBuffer countBuffer
, VkDeviceSize countBufferOffset
, uint32_t maxDrawCount
, uint32_t stride
);
9274 void VKAPI_CALL
vkCmdDrawIndexedIndirectCountKHR(VkCommandBuffer commandBuffer
, VkBuffer buffer
, VkDeviceSize offset
, VkBuffer countBuffer
, VkDeviceSize countBufferOffset
, uint32_t maxDrawCount
, uint32_t stride
);
9275 void VKAPI_CALL
vkCmdDrawIndirect(VkCommandBuffer commandBuffer
, VkBuffer buffer
, VkDeviceSize offset
, uint32_t drawCount
, uint32_t stride
);
9276 void VKAPI_CALL
vkCmdDrawIndirectByteCountEXT(VkCommandBuffer commandBuffer
, uint32_t instanceCount
, uint32_t firstInstance
, VkBuffer counterBuffer
, VkDeviceSize counterBufferOffset
, uint32_t counterOffset
, uint32_t vertexStride
);
9277 void VKAPI_CALL
vkCmdDrawIndirectCount(VkCommandBuffer commandBuffer
, VkBuffer buffer
, VkDeviceSize offset
, VkBuffer countBuffer
, VkDeviceSize countBufferOffset
, uint32_t maxDrawCount
, uint32_t stride
);
9278 void VKAPI_CALL
vkCmdDrawIndirectCountAMD(VkCommandBuffer commandBuffer
, VkBuffer buffer
, VkDeviceSize offset
, VkBuffer countBuffer
, VkDeviceSize countBufferOffset
, uint32_t maxDrawCount
, uint32_t stride
);
9279 void VKAPI_CALL
vkCmdDrawIndirectCountKHR(VkCommandBuffer commandBuffer
, VkBuffer buffer
, VkDeviceSize offset
, VkBuffer countBuffer
, VkDeviceSize countBufferOffset
, uint32_t maxDrawCount
, uint32_t stride
);
9280 void VKAPI_CALL
vkCmdDrawMeshTasksIndirectCountNV(VkCommandBuffer commandBuffer
, VkBuffer buffer
, VkDeviceSize offset
, VkBuffer countBuffer
, VkDeviceSize countBufferOffset
, uint32_t maxDrawCount
, uint32_t stride
);
9281 void VKAPI_CALL
vkCmdDrawMeshTasksIndirectNV(VkCommandBuffer commandBuffer
, VkBuffer buffer
, VkDeviceSize offset
, uint32_t drawCount
, uint32_t stride
);
9282 void VKAPI_CALL
vkCmdDrawMeshTasksNV(VkCommandBuffer commandBuffer
, uint32_t taskCount
, uint32_t firstTask
);
9283 void VKAPI_CALL
vkCmdEndConditionalRenderingEXT(VkCommandBuffer commandBuffer
);
9284 void VKAPI_CALL
vkCmdEndDebugUtilsLabelEXT(VkCommandBuffer commandBuffer
);
9285 void VKAPI_CALL
vkCmdEndQuery(VkCommandBuffer commandBuffer
, VkQueryPool queryPool
, uint32_t query
);
9286 void VKAPI_CALL
vkCmdEndQueryIndexedEXT(VkCommandBuffer commandBuffer
, VkQueryPool queryPool
, uint32_t query
, uint32_t index
);
9287 void VKAPI_CALL
vkCmdEndRenderPass(VkCommandBuffer commandBuffer
);
9288 void VKAPI_CALL
vkCmdEndRenderPass2(VkCommandBuffer commandBuffer
, const VkSubpassEndInfo
*pSubpassEndInfo
);
9289 void VKAPI_CALL
vkCmdEndRenderPass2KHR(VkCommandBuffer commandBuffer
, const VkSubpassEndInfo
*pSubpassEndInfo
);
9290 void VKAPI_CALL
vkCmdEndTransformFeedbackEXT(VkCommandBuffer commandBuffer
, uint32_t firstCounterBuffer
, uint32_t counterBufferCount
, const VkBuffer
*pCounterBuffers
, const VkDeviceSize
*pCounterBufferOffsets
);
9291 void VKAPI_CALL
vkCmdExecuteCommands(VkCommandBuffer commandBuffer
, uint32_t commandBufferCount
, const VkCommandBuffer
*pCommandBuffers
);
9292 void VKAPI_CALL
vkCmdExecuteGeneratedCommandsNV(VkCommandBuffer commandBuffer
, VkBool32 isPreprocessed
, const VkGeneratedCommandsInfoNV
*pGeneratedCommandsInfo
);
9293 void VKAPI_CALL
vkCmdFillBuffer(VkCommandBuffer commandBuffer
, VkBuffer dstBuffer
, VkDeviceSize dstOffset
, VkDeviceSize size
, uint32_t data
);
9294 void VKAPI_CALL
vkCmdInsertDebugUtilsLabelEXT(VkCommandBuffer commandBuffer
, const VkDebugUtilsLabelEXT
*pLabelInfo
);
9295 void VKAPI_CALL
vkCmdNextSubpass(VkCommandBuffer commandBuffer
, VkSubpassContents contents
);
9296 void VKAPI_CALL
vkCmdNextSubpass2(VkCommandBuffer commandBuffer
, const VkSubpassBeginInfo
*pSubpassBeginInfo
, const VkSubpassEndInfo
*pSubpassEndInfo
);
9297 void VKAPI_CALL
vkCmdNextSubpass2KHR(VkCommandBuffer commandBuffer
, const VkSubpassBeginInfo
*pSubpassBeginInfo
, const VkSubpassEndInfo
*pSubpassEndInfo
);
9298 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
);
9299 void VKAPI_CALL
vkCmdPipelineBarrier2KHR(VkCommandBuffer commandBuffer
, const VkDependencyInfoKHR
*pDependencyInfo
);
9300 void VKAPI_CALL
vkCmdPreprocessGeneratedCommandsNV(VkCommandBuffer commandBuffer
, const VkGeneratedCommandsInfoNV
*pGeneratedCommandsInfo
);
9301 void VKAPI_CALL
vkCmdPushConstants(VkCommandBuffer commandBuffer
, VkPipelineLayout layout
, VkShaderStageFlags stageFlags
, uint32_t offset
, uint32_t size
, const void *pValues
);
9302 void VKAPI_CALL
vkCmdPushDescriptorSetKHR(VkCommandBuffer commandBuffer
, VkPipelineBindPoint pipelineBindPoint
, VkPipelineLayout layout
, uint32_t set
, uint32_t descriptorWriteCount
, const VkWriteDescriptorSet
*pDescriptorWrites
);
9303 void VKAPI_CALL
vkCmdPushDescriptorSetWithTemplateKHR(VkCommandBuffer commandBuffer
, VkDescriptorUpdateTemplate descriptorUpdateTemplate
, VkPipelineLayout layout
, uint32_t set
, const void *pData
);
9304 void VKAPI_CALL
vkCmdResetEvent(VkCommandBuffer commandBuffer
, VkEvent event
, VkPipelineStageFlags stageMask
);
9305 void VKAPI_CALL
vkCmdResetEvent2KHR(VkCommandBuffer commandBuffer
, VkEvent event
, VkPipelineStageFlags2KHR stageMask
);
9306 void VKAPI_CALL
vkCmdResetQueryPool(VkCommandBuffer commandBuffer
, VkQueryPool queryPool
, uint32_t firstQuery
, uint32_t queryCount
);
9307 void VKAPI_CALL
vkCmdResolveImage(VkCommandBuffer commandBuffer
, VkImage srcImage
, VkImageLayout srcImageLayout
, VkImage dstImage
, VkImageLayout dstImageLayout
, uint32_t regionCount
, const VkImageResolve
*pRegions
);
9308 void VKAPI_CALL
vkCmdResolveImage2KHR(VkCommandBuffer commandBuffer
, const VkResolveImageInfo2KHR
*pResolveImageInfo
);
9309 void VKAPI_CALL
vkCmdSetBlendConstants(VkCommandBuffer commandBuffer
, const float blendConstants
[4]);
9310 void VKAPI_CALL
vkCmdSetCheckpointNV(VkCommandBuffer commandBuffer
, const void *pCheckpointMarker
);
9311 void VKAPI_CALL
vkCmdSetCoarseSampleOrderNV(VkCommandBuffer commandBuffer
, VkCoarseSampleOrderTypeNV sampleOrderType
, uint32_t customSampleOrderCount
, const VkCoarseSampleOrderCustomNV
*pCustomSampleOrders
);
9312 void VKAPI_CALL
vkCmdSetColorWriteEnableEXT(VkCommandBuffer commandBuffer
, uint32_t attachmentCount
, const VkBool32
*pColorWriteEnables
);
9313 void VKAPI_CALL
vkCmdSetCullModeEXT(VkCommandBuffer commandBuffer
, VkCullModeFlags cullMode
);
9314 void VKAPI_CALL
vkCmdSetDepthBias(VkCommandBuffer commandBuffer
, float depthBiasConstantFactor
, float depthBiasClamp
, float depthBiasSlopeFactor
);
9315 void VKAPI_CALL
vkCmdSetDepthBiasEnableEXT(VkCommandBuffer commandBuffer
, VkBool32 depthBiasEnable
);
9316 void VKAPI_CALL
vkCmdSetDepthBounds(VkCommandBuffer commandBuffer
, float minDepthBounds
, float maxDepthBounds
);
9317 void VKAPI_CALL
vkCmdSetDepthBoundsTestEnableEXT(VkCommandBuffer commandBuffer
, VkBool32 depthBoundsTestEnable
);
9318 void VKAPI_CALL
vkCmdSetDepthCompareOpEXT(VkCommandBuffer commandBuffer
, VkCompareOp depthCompareOp
);
9319 void VKAPI_CALL
vkCmdSetDepthTestEnableEXT(VkCommandBuffer commandBuffer
, VkBool32 depthTestEnable
);
9320 void VKAPI_CALL
vkCmdSetDepthWriteEnableEXT(VkCommandBuffer commandBuffer
, VkBool32 depthWriteEnable
);
9321 void VKAPI_CALL
vkCmdSetDeviceMask(VkCommandBuffer commandBuffer
, uint32_t deviceMask
);
9322 void VKAPI_CALL
vkCmdSetDeviceMaskKHR(VkCommandBuffer commandBuffer
, uint32_t deviceMask
);
9323 void VKAPI_CALL
vkCmdSetDiscardRectangleEXT(VkCommandBuffer commandBuffer
, uint32_t firstDiscardRectangle
, uint32_t discardRectangleCount
, const VkRect2D
*pDiscardRectangles
);
9324 void VKAPI_CALL
vkCmdSetEvent(VkCommandBuffer commandBuffer
, VkEvent event
, VkPipelineStageFlags stageMask
);
9325 void VKAPI_CALL
vkCmdSetEvent2KHR(VkCommandBuffer commandBuffer
, VkEvent event
, const VkDependencyInfoKHR
*pDependencyInfo
);
9326 void VKAPI_CALL
vkCmdSetExclusiveScissorNV(VkCommandBuffer commandBuffer
, uint32_t firstExclusiveScissor
, uint32_t exclusiveScissorCount
, const VkRect2D
*pExclusiveScissors
);
9327 void VKAPI_CALL
vkCmdSetFragmentShadingRateEnumNV(VkCommandBuffer commandBuffer
, VkFragmentShadingRateNV shadingRate
, const VkFragmentShadingRateCombinerOpKHR combinerOps
[2]);
9328 void VKAPI_CALL
vkCmdSetFragmentShadingRateKHR(VkCommandBuffer commandBuffer
, const VkExtent2D
*pFragmentSize
, const VkFragmentShadingRateCombinerOpKHR combinerOps
[2]);
9329 void VKAPI_CALL
vkCmdSetFrontFaceEXT(VkCommandBuffer commandBuffer
, VkFrontFace frontFace
);
9330 void VKAPI_CALL
vkCmdSetLineStippleEXT(VkCommandBuffer commandBuffer
, uint32_t lineStippleFactor
, uint16_t lineStipplePattern
);
9331 void VKAPI_CALL
vkCmdSetLineWidth(VkCommandBuffer commandBuffer
, float lineWidth
);
9332 void VKAPI_CALL
vkCmdSetLogicOpEXT(VkCommandBuffer commandBuffer
, VkLogicOp logicOp
);
9333 void VKAPI_CALL
vkCmdSetPatchControlPointsEXT(VkCommandBuffer commandBuffer
, uint32_t patchControlPoints
);
9334 VkResult VKAPI_CALL
vkCmdSetPerformanceMarkerINTEL(VkCommandBuffer commandBuffer
, const VkPerformanceMarkerInfoINTEL
*pMarkerInfo
);
9335 VkResult VKAPI_CALL
vkCmdSetPerformanceOverrideINTEL(VkCommandBuffer commandBuffer
, const VkPerformanceOverrideInfoINTEL
*pOverrideInfo
);
9336 VkResult VKAPI_CALL
vkCmdSetPerformanceStreamMarkerINTEL(VkCommandBuffer commandBuffer
, const VkPerformanceStreamMarkerInfoINTEL
*pMarkerInfo
);
9337 void VKAPI_CALL
vkCmdSetPrimitiveRestartEnableEXT(VkCommandBuffer commandBuffer
, VkBool32 primitiveRestartEnable
);
9338 void VKAPI_CALL
vkCmdSetPrimitiveTopologyEXT(VkCommandBuffer commandBuffer
, VkPrimitiveTopology primitiveTopology
);
9339 void VKAPI_CALL
vkCmdSetRasterizerDiscardEnableEXT(VkCommandBuffer commandBuffer
, VkBool32 rasterizerDiscardEnable
);
9340 void VKAPI_CALL
vkCmdSetRayTracingPipelineStackSizeKHR(VkCommandBuffer commandBuffer
, uint32_t pipelineStackSize
);
9341 void VKAPI_CALL
vkCmdSetSampleLocationsEXT(VkCommandBuffer commandBuffer
, const VkSampleLocationsInfoEXT
*pSampleLocationsInfo
);
9342 void VKAPI_CALL
vkCmdSetScissor(VkCommandBuffer commandBuffer
, uint32_t firstScissor
, uint32_t scissorCount
, const VkRect2D
*pScissors
);
9343 void VKAPI_CALL
vkCmdSetScissorWithCountEXT(VkCommandBuffer commandBuffer
, uint32_t scissorCount
, const VkRect2D
*pScissors
);
9344 void VKAPI_CALL
vkCmdSetStencilCompareMask(VkCommandBuffer commandBuffer
, VkStencilFaceFlags faceMask
, uint32_t compareMask
);
9345 void VKAPI_CALL
vkCmdSetStencilOpEXT(VkCommandBuffer commandBuffer
, VkStencilFaceFlags faceMask
, VkStencilOp failOp
, VkStencilOp passOp
, VkStencilOp depthFailOp
, VkCompareOp compareOp
);
9346 void VKAPI_CALL
vkCmdSetStencilReference(VkCommandBuffer commandBuffer
, VkStencilFaceFlags faceMask
, uint32_t reference
);
9347 void VKAPI_CALL
vkCmdSetStencilTestEnableEXT(VkCommandBuffer commandBuffer
, VkBool32 stencilTestEnable
);
9348 void VKAPI_CALL
vkCmdSetStencilWriteMask(VkCommandBuffer commandBuffer
, VkStencilFaceFlags faceMask
, uint32_t writeMask
);
9349 void VKAPI_CALL
vkCmdSetVertexInputEXT(VkCommandBuffer commandBuffer
, uint32_t vertexBindingDescriptionCount
, const VkVertexInputBindingDescription2EXT
*pVertexBindingDescriptions
, uint32_t vertexAttributeDescriptionCount
, const VkVertexInputAttributeDescription2EXT
*pVertexAttributeDescriptions
);
9350 void VKAPI_CALL
vkCmdSetViewport(VkCommandBuffer commandBuffer
, uint32_t firstViewport
, uint32_t viewportCount
, const VkViewport
*pViewports
);
9351 void VKAPI_CALL
vkCmdSetViewportShadingRatePaletteNV(VkCommandBuffer commandBuffer
, uint32_t firstViewport
, uint32_t viewportCount
, const VkShadingRatePaletteNV
*pShadingRatePalettes
);
9352 void VKAPI_CALL
vkCmdSetViewportWScalingNV(VkCommandBuffer commandBuffer
, uint32_t firstViewport
, uint32_t viewportCount
, const VkViewportWScalingNV
*pViewportWScalings
);
9353 void VKAPI_CALL
vkCmdSetViewportWithCountEXT(VkCommandBuffer commandBuffer
, uint32_t viewportCount
, const VkViewport
*pViewports
);
9354 void VKAPI_CALL
vkCmdTraceRaysIndirectKHR(VkCommandBuffer commandBuffer
, const VkStridedDeviceAddressRegionKHR
*pRaygenShaderBindingTable
, const VkStridedDeviceAddressRegionKHR
*pMissShaderBindingTable
, const VkStridedDeviceAddressRegionKHR
*pHitShaderBindingTable
, const VkStridedDeviceAddressRegionKHR
*pCallableShaderBindingTable
, VkDeviceAddress indirectDeviceAddress
);
9355 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
);
9356 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
);
9357 void VKAPI_CALL
vkCmdUpdateBuffer(VkCommandBuffer commandBuffer
, VkBuffer dstBuffer
, VkDeviceSize dstOffset
, VkDeviceSize dataSize
, const void *pData
);
9358 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
);
9359 void VKAPI_CALL
vkCmdWaitEvents2KHR(VkCommandBuffer commandBuffer
, uint32_t eventCount
, const VkEvent
*pEvents
, const VkDependencyInfoKHR
*pDependencyInfos
);
9360 void VKAPI_CALL
vkCmdWriteAccelerationStructuresPropertiesKHR(VkCommandBuffer commandBuffer
, uint32_t accelerationStructureCount
, const VkAccelerationStructureKHR
*pAccelerationStructures
, VkQueryType queryType
, VkQueryPool queryPool
, uint32_t firstQuery
);
9361 void VKAPI_CALL
vkCmdWriteAccelerationStructuresPropertiesNV(VkCommandBuffer commandBuffer
, uint32_t accelerationStructureCount
, const VkAccelerationStructureNV
*pAccelerationStructures
, VkQueryType queryType
, VkQueryPool queryPool
, uint32_t firstQuery
);
9362 void VKAPI_CALL
vkCmdWriteBufferMarker2AMD(VkCommandBuffer commandBuffer
, VkPipelineStageFlags2KHR stage
, VkBuffer dstBuffer
, VkDeviceSize dstOffset
, uint32_t marker
);
9363 void VKAPI_CALL
vkCmdWriteBufferMarkerAMD(VkCommandBuffer commandBuffer
, VkPipelineStageFlagBits pipelineStage
, VkBuffer dstBuffer
, VkDeviceSize dstOffset
, uint32_t marker
);
9364 void VKAPI_CALL
vkCmdWriteTimestamp(VkCommandBuffer commandBuffer
, VkPipelineStageFlagBits pipelineStage
, VkQueryPool queryPool
, uint32_t query
);
9365 void VKAPI_CALL
vkCmdWriteTimestamp2KHR(VkCommandBuffer commandBuffer
, VkPipelineStageFlags2KHR stage
, VkQueryPool queryPool
, uint32_t query
);
9366 VkResult VKAPI_CALL
vkCompileDeferredNV(VkDevice device
, VkPipeline pipeline
, uint32_t shader
);
9367 VkResult VKAPI_CALL
vkCopyAccelerationStructureKHR(VkDevice device
, VkDeferredOperationKHR deferredOperation
, const VkCopyAccelerationStructureInfoKHR
*pInfo
);
9368 VkResult VKAPI_CALL
vkCopyAccelerationStructureToMemoryKHR(VkDevice device
, VkDeferredOperationKHR deferredOperation
, const VkCopyAccelerationStructureToMemoryInfoKHR
*pInfo
);
9369 VkResult VKAPI_CALL
vkCopyMemoryToAccelerationStructureKHR(VkDevice device
, VkDeferredOperationKHR deferredOperation
, const VkCopyMemoryToAccelerationStructureInfoKHR
*pInfo
);
9370 VkResult VKAPI_CALL
vkCreateAccelerationStructureKHR(VkDevice device
, const VkAccelerationStructureCreateInfoKHR
*pCreateInfo
, const VkAllocationCallbacks
*pAllocator
, VkAccelerationStructureKHR
*pAccelerationStructure
);
9371 VkResult VKAPI_CALL
vkCreateAccelerationStructureNV(VkDevice device
, const VkAccelerationStructureCreateInfoNV
*pCreateInfo
, const VkAllocationCallbacks
*pAllocator
, VkAccelerationStructureNV
*pAccelerationStructure
);
9372 VkResult VKAPI_CALL
vkCreateBuffer(VkDevice device
, const VkBufferCreateInfo
*pCreateInfo
, const VkAllocationCallbacks
*pAllocator
, VkBuffer
*pBuffer
);
9373 VkResult VKAPI_CALL
vkCreateBufferView(VkDevice device
, const VkBufferViewCreateInfo
*pCreateInfo
, const VkAllocationCallbacks
*pAllocator
, VkBufferView
*pView
);
9374 VkResult VKAPI_CALL
vkCreateCommandPool(VkDevice device
, const VkCommandPoolCreateInfo
*pCreateInfo
, const VkAllocationCallbacks
*pAllocator
, VkCommandPool
*pCommandPool
);
9375 VkResult VKAPI_CALL
vkCreateComputePipelines(VkDevice device
, VkPipelineCache pipelineCache
, uint32_t createInfoCount
, const VkComputePipelineCreateInfo
*pCreateInfos
, const VkAllocationCallbacks
*pAllocator
, VkPipeline
*pPipelines
);
9376 VkResult VKAPI_CALL
vkCreateCuFunctionNVX(VkDevice device
, const VkCuFunctionCreateInfoNVX
*pCreateInfo
, const VkAllocationCallbacks
*pAllocator
, VkCuFunctionNVX
*pFunction
);
9377 VkResult VKAPI_CALL
vkCreateCuModuleNVX(VkDevice device
, const VkCuModuleCreateInfoNVX
*pCreateInfo
, const VkAllocationCallbacks
*pAllocator
, VkCuModuleNVX
*pModule
);
9378 VkResult VKAPI_CALL
vkCreateDebugReportCallbackEXT(VkInstance instance
, const VkDebugReportCallbackCreateInfoEXT
*pCreateInfo
, const VkAllocationCallbacks
*pAllocator
, VkDebugReportCallbackEXT
*pCallback
);
9379 VkResult VKAPI_CALL
vkCreateDebugUtilsMessengerEXT(VkInstance instance
, const VkDebugUtilsMessengerCreateInfoEXT
*pCreateInfo
, const VkAllocationCallbacks
*pAllocator
, VkDebugUtilsMessengerEXT
*pMessenger
);
9380 VkResult VKAPI_CALL
vkCreateDeferredOperationKHR(VkDevice device
, const VkAllocationCallbacks
*pAllocator
, VkDeferredOperationKHR
*pDeferredOperation
);
9381 VkResult VKAPI_CALL
vkCreateDescriptorPool(VkDevice device
, const VkDescriptorPoolCreateInfo
*pCreateInfo
, const VkAllocationCallbacks
*pAllocator
, VkDescriptorPool
*pDescriptorPool
);
9382 VkResult VKAPI_CALL
vkCreateDescriptorSetLayout(VkDevice device
, const VkDescriptorSetLayoutCreateInfo
*pCreateInfo
, const VkAllocationCallbacks
*pAllocator
, VkDescriptorSetLayout
*pSetLayout
);
9383 VkResult VKAPI_CALL
vkCreateDescriptorUpdateTemplate(VkDevice device
, const VkDescriptorUpdateTemplateCreateInfo
*pCreateInfo
, const VkAllocationCallbacks
*pAllocator
, VkDescriptorUpdateTemplate
*pDescriptorUpdateTemplate
);
9384 VkResult VKAPI_CALL
vkCreateDescriptorUpdateTemplateKHR(VkDevice device
, const VkDescriptorUpdateTemplateCreateInfo
*pCreateInfo
, const VkAllocationCallbacks
*pAllocator
, VkDescriptorUpdateTemplate
*pDescriptorUpdateTemplate
);
9385 VkResult VKAPI_CALL
vkCreateDevice(VkPhysicalDevice physicalDevice
, const VkDeviceCreateInfo
*pCreateInfo
, const VkAllocationCallbacks
*pAllocator
, VkDevice
*pDevice
);
9386 VkResult VKAPI_CALL
vkCreateEvent(VkDevice device
, const VkEventCreateInfo
*pCreateInfo
, const VkAllocationCallbacks
*pAllocator
, VkEvent
*pEvent
);
9387 VkResult VKAPI_CALL
vkCreateFence(VkDevice device
, const VkFenceCreateInfo
*pCreateInfo
, const VkAllocationCallbacks
*pAllocator
, VkFence
*pFence
);
9388 VkResult VKAPI_CALL
vkCreateFramebuffer(VkDevice device
, const VkFramebufferCreateInfo
*pCreateInfo
, const VkAllocationCallbacks
*pAllocator
, VkFramebuffer
*pFramebuffer
);
9389 VkResult VKAPI_CALL
vkCreateGraphicsPipelines(VkDevice device
, VkPipelineCache pipelineCache
, uint32_t createInfoCount
, const VkGraphicsPipelineCreateInfo
*pCreateInfos
, const VkAllocationCallbacks
*pAllocator
, VkPipeline
*pPipelines
);
9390 VkResult VKAPI_CALL
vkCreateImage(VkDevice device
, const VkImageCreateInfo
*pCreateInfo
, const VkAllocationCallbacks
*pAllocator
, VkImage
*pImage
);
9391 VkResult VKAPI_CALL
vkCreateImageView(VkDevice device
, const VkImageViewCreateInfo
*pCreateInfo
, const VkAllocationCallbacks
*pAllocator
, VkImageView
*pView
);
9392 VkResult VKAPI_CALL
vkCreateIndirectCommandsLayoutNV(VkDevice device
, const VkIndirectCommandsLayoutCreateInfoNV
*pCreateInfo
, const VkAllocationCallbacks
*pAllocator
, VkIndirectCommandsLayoutNV
*pIndirectCommandsLayout
);
9393 VkResult VKAPI_CALL
vkCreateInstance(const VkInstanceCreateInfo
*pCreateInfo
, const VkAllocationCallbacks
*pAllocator
, VkInstance
*pInstance
);
9394 VkResult VKAPI_CALL
vkCreatePipelineCache(VkDevice device
, const VkPipelineCacheCreateInfo
*pCreateInfo
, const VkAllocationCallbacks
*pAllocator
, VkPipelineCache
*pPipelineCache
);
9395 VkResult VKAPI_CALL
vkCreatePipelineLayout(VkDevice device
, const VkPipelineLayoutCreateInfo
*pCreateInfo
, const VkAllocationCallbacks
*pAllocator
, VkPipelineLayout
*pPipelineLayout
);
9396 VkResult VKAPI_CALL
vkCreatePrivateDataSlotEXT(VkDevice device
, const VkPrivateDataSlotCreateInfoEXT
*pCreateInfo
, const VkAllocationCallbacks
*pAllocator
, VkPrivateDataSlotEXT
*pPrivateDataSlot
);
9397 VkResult VKAPI_CALL
vkCreateQueryPool(VkDevice device
, const VkQueryPoolCreateInfo
*pCreateInfo
, const VkAllocationCallbacks
*pAllocator
, VkQueryPool
*pQueryPool
);
9398 VkResult VKAPI_CALL
vkCreateRayTracingPipelinesKHR(VkDevice device
, VkDeferredOperationKHR deferredOperation
, VkPipelineCache pipelineCache
, uint32_t createInfoCount
, const VkRayTracingPipelineCreateInfoKHR
*pCreateInfos
, const VkAllocationCallbacks
*pAllocator
, VkPipeline
*pPipelines
);
9399 VkResult VKAPI_CALL
vkCreateRayTracingPipelinesNV(VkDevice device
, VkPipelineCache pipelineCache
, uint32_t createInfoCount
, const VkRayTracingPipelineCreateInfoNV
*pCreateInfos
, const VkAllocationCallbacks
*pAllocator
, VkPipeline
*pPipelines
);
9400 VkResult VKAPI_CALL
vkCreateRenderPass(VkDevice device
, const VkRenderPassCreateInfo
*pCreateInfo
, const VkAllocationCallbacks
*pAllocator
, VkRenderPass
*pRenderPass
);
9401 VkResult VKAPI_CALL
vkCreateRenderPass2(VkDevice device
, const VkRenderPassCreateInfo2
*pCreateInfo
, const VkAllocationCallbacks
*pAllocator
, VkRenderPass
*pRenderPass
);
9402 VkResult VKAPI_CALL
vkCreateRenderPass2KHR(VkDevice device
, const VkRenderPassCreateInfo2
*pCreateInfo
, const VkAllocationCallbacks
*pAllocator
, VkRenderPass
*pRenderPass
);
9403 VkResult VKAPI_CALL
vkCreateSampler(VkDevice device
, const VkSamplerCreateInfo
*pCreateInfo
, const VkAllocationCallbacks
*pAllocator
, VkSampler
*pSampler
);
9404 VkResult VKAPI_CALL
vkCreateSamplerYcbcrConversion(VkDevice device
, const VkSamplerYcbcrConversionCreateInfo
*pCreateInfo
, const VkAllocationCallbacks
*pAllocator
, VkSamplerYcbcrConversion
*pYcbcrConversion
);
9405 VkResult VKAPI_CALL
vkCreateSamplerYcbcrConversionKHR(VkDevice device
, const VkSamplerYcbcrConversionCreateInfo
*pCreateInfo
, const VkAllocationCallbacks
*pAllocator
, VkSamplerYcbcrConversion
*pYcbcrConversion
);
9406 VkResult VKAPI_CALL
vkCreateSemaphore(VkDevice device
, const VkSemaphoreCreateInfo
*pCreateInfo
, const VkAllocationCallbacks
*pAllocator
, VkSemaphore
*pSemaphore
);
9407 VkResult VKAPI_CALL
vkCreateShaderModule(VkDevice device
, const VkShaderModuleCreateInfo
*pCreateInfo
, const VkAllocationCallbacks
*pAllocator
, VkShaderModule
*pShaderModule
);
9408 VkResult VKAPI_CALL
vkCreateSwapchainKHR(VkDevice device
, const VkSwapchainCreateInfoKHR
*pCreateInfo
, const VkAllocationCallbacks
*pAllocator
, VkSwapchainKHR
*pSwapchain
);
9409 VkResult VKAPI_CALL
vkCreateValidationCacheEXT(VkDevice device
, const VkValidationCacheCreateInfoEXT
*pCreateInfo
, const VkAllocationCallbacks
*pAllocator
, VkValidationCacheEXT
*pValidationCache
);
9410 VkResult VKAPI_CALL
vkCreateWin32SurfaceKHR(VkInstance instance
, const VkWin32SurfaceCreateInfoKHR
*pCreateInfo
, const VkAllocationCallbacks
*pAllocator
, VkSurfaceKHR
*pSurface
);
9411 VkResult VKAPI_CALL
vkDebugMarkerSetObjectNameEXT(VkDevice device
, const VkDebugMarkerObjectNameInfoEXT
*pNameInfo
);
9412 VkResult VKAPI_CALL
vkDebugMarkerSetObjectTagEXT(VkDevice device
, const VkDebugMarkerObjectTagInfoEXT
*pTagInfo
);
9413 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
);
9414 VkResult VKAPI_CALL
vkDeferredOperationJoinKHR(VkDevice device
, VkDeferredOperationKHR operation
);
9415 void VKAPI_CALL
vkDestroyAccelerationStructureKHR(VkDevice device
, VkAccelerationStructureKHR accelerationStructure
, const VkAllocationCallbacks
*pAllocator
);
9416 void VKAPI_CALL
vkDestroyAccelerationStructureNV(VkDevice device
, VkAccelerationStructureNV accelerationStructure
, const VkAllocationCallbacks
*pAllocator
);
9417 void VKAPI_CALL
vkDestroyBuffer(VkDevice device
, VkBuffer buffer
, const VkAllocationCallbacks
*pAllocator
);
9418 void VKAPI_CALL
vkDestroyBufferView(VkDevice device
, VkBufferView bufferView
, const VkAllocationCallbacks
*pAllocator
);
9419 void VKAPI_CALL
vkDestroyCommandPool(VkDevice device
, VkCommandPool commandPool
, const VkAllocationCallbacks
*pAllocator
);
9420 void VKAPI_CALL
vkDestroyCuFunctionNVX(VkDevice device
, VkCuFunctionNVX function
, const VkAllocationCallbacks
*pAllocator
);
9421 void VKAPI_CALL
vkDestroyCuModuleNVX(VkDevice device
, VkCuModuleNVX module
, const VkAllocationCallbacks
*pAllocator
);
9422 void VKAPI_CALL
vkDestroyDebugReportCallbackEXT(VkInstance instance
, VkDebugReportCallbackEXT callback
, const VkAllocationCallbacks
*pAllocator
);
9423 void VKAPI_CALL
vkDestroyDebugUtilsMessengerEXT(VkInstance instance
, VkDebugUtilsMessengerEXT messenger
, const VkAllocationCallbacks
*pAllocator
);
9424 void VKAPI_CALL
vkDestroyDeferredOperationKHR(VkDevice device
, VkDeferredOperationKHR operation
, const VkAllocationCallbacks
*pAllocator
);
9425 void VKAPI_CALL
vkDestroyDescriptorPool(VkDevice device
, VkDescriptorPool descriptorPool
, const VkAllocationCallbacks
*pAllocator
);
9426 void VKAPI_CALL
vkDestroyDescriptorSetLayout(VkDevice device
, VkDescriptorSetLayout descriptorSetLayout
, const VkAllocationCallbacks
*pAllocator
);
9427 void VKAPI_CALL
vkDestroyDescriptorUpdateTemplate(VkDevice device
, VkDescriptorUpdateTemplate descriptorUpdateTemplate
, const VkAllocationCallbacks
*pAllocator
);
9428 void VKAPI_CALL
vkDestroyDescriptorUpdateTemplateKHR(VkDevice device
, VkDescriptorUpdateTemplate descriptorUpdateTemplate
, const VkAllocationCallbacks
*pAllocator
);
9429 void VKAPI_CALL
vkDestroyDevice(VkDevice device
, const VkAllocationCallbacks
*pAllocator
);
9430 void VKAPI_CALL
vkDestroyEvent(VkDevice device
, VkEvent event
, const VkAllocationCallbacks
*pAllocator
);
9431 void VKAPI_CALL
vkDestroyFence(VkDevice device
, VkFence fence
, const VkAllocationCallbacks
*pAllocator
);
9432 void VKAPI_CALL
vkDestroyFramebuffer(VkDevice device
, VkFramebuffer framebuffer
, const VkAllocationCallbacks
*pAllocator
);
9433 void VKAPI_CALL
vkDestroyImage(VkDevice device
, VkImage image
, const VkAllocationCallbacks
*pAllocator
);
9434 void VKAPI_CALL
vkDestroyImageView(VkDevice device
, VkImageView imageView
, const VkAllocationCallbacks
*pAllocator
);
9435 void VKAPI_CALL
vkDestroyIndirectCommandsLayoutNV(VkDevice device
, VkIndirectCommandsLayoutNV indirectCommandsLayout
, const VkAllocationCallbacks
*pAllocator
);
9436 void VKAPI_CALL
vkDestroyInstance(VkInstance instance
, const VkAllocationCallbacks
*pAllocator
);
9437 void VKAPI_CALL
vkDestroyPipeline(VkDevice device
, VkPipeline pipeline
, const VkAllocationCallbacks
*pAllocator
);
9438 void VKAPI_CALL
vkDestroyPipelineCache(VkDevice device
, VkPipelineCache pipelineCache
, const VkAllocationCallbacks
*pAllocator
);
9439 void VKAPI_CALL
vkDestroyPipelineLayout(VkDevice device
, VkPipelineLayout pipelineLayout
, const VkAllocationCallbacks
*pAllocator
);
9440 void VKAPI_CALL
vkDestroyPrivateDataSlotEXT(VkDevice device
, VkPrivateDataSlotEXT privateDataSlot
, const VkAllocationCallbacks
*pAllocator
);
9441 void VKAPI_CALL
vkDestroyQueryPool(VkDevice device
, VkQueryPool queryPool
, const VkAllocationCallbacks
*pAllocator
);
9442 void VKAPI_CALL
vkDestroyRenderPass(VkDevice device
, VkRenderPass renderPass
, const VkAllocationCallbacks
*pAllocator
);
9443 void VKAPI_CALL
vkDestroySampler(VkDevice device
, VkSampler sampler
, const VkAllocationCallbacks
*pAllocator
);
9444 void VKAPI_CALL
vkDestroySamplerYcbcrConversion(VkDevice device
, VkSamplerYcbcrConversion ycbcrConversion
, const VkAllocationCallbacks
*pAllocator
);
9445 void VKAPI_CALL
vkDestroySamplerYcbcrConversionKHR(VkDevice device
, VkSamplerYcbcrConversion ycbcrConversion
, const VkAllocationCallbacks
*pAllocator
);
9446 void VKAPI_CALL
vkDestroySemaphore(VkDevice device
, VkSemaphore semaphore
, const VkAllocationCallbacks
*pAllocator
);
9447 void VKAPI_CALL
vkDestroyShaderModule(VkDevice device
, VkShaderModule shaderModule
, const VkAllocationCallbacks
*pAllocator
);
9448 void VKAPI_CALL
vkDestroySurfaceKHR(VkInstance instance
, VkSurfaceKHR surface
, const VkAllocationCallbacks
*pAllocator
);
9449 void VKAPI_CALL
vkDestroySwapchainKHR(VkDevice device
, VkSwapchainKHR swapchain
, const VkAllocationCallbacks
*pAllocator
);
9450 void VKAPI_CALL
vkDestroyValidationCacheEXT(VkDevice device
, VkValidationCacheEXT validationCache
, const VkAllocationCallbacks
*pAllocator
);
9451 VkResult VKAPI_CALL
vkDeviceWaitIdle(VkDevice device
);
9452 VkResult VKAPI_CALL
vkEndCommandBuffer(VkCommandBuffer commandBuffer
);
9453 VkResult VKAPI_CALL
vkEnumerateDeviceExtensionProperties(VkPhysicalDevice physicalDevice
, const char *pLayerName
, uint32_t *pPropertyCount
, VkExtensionProperties
*pProperties
);
9454 VkResult VKAPI_CALL
vkEnumerateDeviceLayerProperties(VkPhysicalDevice physicalDevice
, uint32_t *pPropertyCount
, VkLayerProperties
*pProperties
);
9455 VkResult VKAPI_CALL
vkEnumerateInstanceExtensionProperties(const char *pLayerName
, uint32_t *pPropertyCount
, VkExtensionProperties
*pProperties
);
9456 VkResult VKAPI_CALL
vkEnumerateInstanceLayerProperties(uint32_t *pPropertyCount
, VkLayerProperties
*pProperties
);
9457 VkResult VKAPI_CALL
vkEnumerateInstanceVersion(uint32_t *pApiVersion
);
9458 VkResult VKAPI_CALL
vkEnumeratePhysicalDeviceGroups(VkInstance instance
, uint32_t *pPhysicalDeviceGroupCount
, VkPhysicalDeviceGroupProperties
*pPhysicalDeviceGroupProperties
);
9459 VkResult VKAPI_CALL
vkEnumeratePhysicalDeviceGroupsKHR(VkInstance instance
, uint32_t *pPhysicalDeviceGroupCount
, VkPhysicalDeviceGroupProperties
*pPhysicalDeviceGroupProperties
);
9460 VkResult VKAPI_CALL
vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR(VkPhysicalDevice physicalDevice
, uint32_t queueFamilyIndex
, uint32_t *pCounterCount
, VkPerformanceCounterKHR
*pCounters
, VkPerformanceCounterDescriptionKHR
*pCounterDescriptions
);
9461 VkResult VKAPI_CALL
vkEnumeratePhysicalDevices(VkInstance instance
, uint32_t *pPhysicalDeviceCount
, VkPhysicalDevice
*pPhysicalDevices
);
9462 VkResult VKAPI_CALL
vkFlushMappedMemoryRanges(VkDevice device
, uint32_t memoryRangeCount
, const VkMappedMemoryRange
*pMemoryRanges
);
9463 void VKAPI_CALL
vkFreeCommandBuffers(VkDevice device
, VkCommandPool commandPool
, uint32_t commandBufferCount
, const VkCommandBuffer
*pCommandBuffers
);
9464 VkResult VKAPI_CALL
vkFreeDescriptorSets(VkDevice device
, VkDescriptorPool descriptorPool
, uint32_t descriptorSetCount
, const VkDescriptorSet
*pDescriptorSets
);
9465 void VKAPI_CALL
vkFreeMemory(VkDevice device
, VkDeviceMemory memory
, const VkAllocationCallbacks
*pAllocator
);
9466 void VKAPI_CALL
vkGetAccelerationStructureBuildSizesKHR(VkDevice device
, VkAccelerationStructureBuildTypeKHR buildType
, const VkAccelerationStructureBuildGeometryInfoKHR
*pBuildInfo
, const uint32_t *pMaxPrimitiveCounts
, VkAccelerationStructureBuildSizesInfoKHR
*pSizeInfo
);
9467 VkDeviceAddress VKAPI_CALL
vkGetAccelerationStructureDeviceAddressKHR(VkDevice device
, const VkAccelerationStructureDeviceAddressInfoKHR
*pInfo
);
9468 VkResult VKAPI_CALL
vkGetAccelerationStructureHandleNV(VkDevice device
, VkAccelerationStructureNV accelerationStructure
, size_t dataSize
, void *pData
);
9469 void VKAPI_CALL
vkGetAccelerationStructureMemoryRequirementsNV(VkDevice device
, const VkAccelerationStructureMemoryRequirementsInfoNV
*pInfo
, VkMemoryRequirements2KHR
*pMemoryRequirements
);
9470 VkDeviceAddress VKAPI_CALL
vkGetBufferDeviceAddress(VkDevice device
, const VkBufferDeviceAddressInfo
*pInfo
);
9471 VkDeviceAddress VKAPI_CALL
vkGetBufferDeviceAddressEXT(VkDevice device
, const VkBufferDeviceAddressInfo
*pInfo
);
9472 VkDeviceAddress VKAPI_CALL
vkGetBufferDeviceAddressKHR(VkDevice device
, const VkBufferDeviceAddressInfo
*pInfo
);
9473 void VKAPI_CALL
vkGetBufferMemoryRequirements(VkDevice device
, VkBuffer buffer
, VkMemoryRequirements
*pMemoryRequirements
);
9474 void VKAPI_CALL
vkGetBufferMemoryRequirements2(VkDevice device
, const VkBufferMemoryRequirementsInfo2
*pInfo
, VkMemoryRequirements2
*pMemoryRequirements
);
9475 void VKAPI_CALL
vkGetBufferMemoryRequirements2KHR(VkDevice device
, const VkBufferMemoryRequirementsInfo2
*pInfo
, VkMemoryRequirements2
*pMemoryRequirements
);
9476 uint64_t VKAPI_CALL
vkGetBufferOpaqueCaptureAddress(VkDevice device
, const VkBufferDeviceAddressInfo
*pInfo
);
9477 uint64_t VKAPI_CALL
vkGetBufferOpaqueCaptureAddressKHR(VkDevice device
, const VkBufferDeviceAddressInfo
*pInfo
);
9478 VkResult VKAPI_CALL
vkGetCalibratedTimestampsEXT(VkDevice device
, uint32_t timestampCount
, const VkCalibratedTimestampInfoEXT
*pTimestampInfos
, uint64_t *pTimestamps
, uint64_t *pMaxDeviation
);
9479 uint32_t VKAPI_CALL
vkGetDeferredOperationMaxConcurrencyKHR(VkDevice device
, VkDeferredOperationKHR operation
);
9480 VkResult VKAPI_CALL
vkGetDeferredOperationResultKHR(VkDevice device
, VkDeferredOperationKHR operation
);
9481 void VKAPI_CALL
vkGetDescriptorSetLayoutSupport(VkDevice device
, const VkDescriptorSetLayoutCreateInfo
*pCreateInfo
, VkDescriptorSetLayoutSupport
*pSupport
);
9482 void VKAPI_CALL
vkGetDescriptorSetLayoutSupportKHR(VkDevice device
, const VkDescriptorSetLayoutCreateInfo
*pCreateInfo
, VkDescriptorSetLayoutSupport
*pSupport
);
9483 void VKAPI_CALL
vkGetDeviceAccelerationStructureCompatibilityKHR(VkDevice device
, const VkAccelerationStructureVersionInfoKHR
*pVersionInfo
, VkAccelerationStructureCompatibilityKHR
*pCompatibility
);
9484 void VKAPI_CALL
vkGetDeviceGroupPeerMemoryFeatures(VkDevice device
, uint32_t heapIndex
, uint32_t localDeviceIndex
, uint32_t remoteDeviceIndex
, VkPeerMemoryFeatureFlags
*pPeerMemoryFeatures
);
9485 void VKAPI_CALL
vkGetDeviceGroupPeerMemoryFeaturesKHR(VkDevice device
, uint32_t heapIndex
, uint32_t localDeviceIndex
, uint32_t remoteDeviceIndex
, VkPeerMemoryFeatureFlags
*pPeerMemoryFeatures
);
9486 VkResult VKAPI_CALL
vkGetDeviceGroupPresentCapabilitiesKHR(VkDevice device
, VkDeviceGroupPresentCapabilitiesKHR
*pDeviceGroupPresentCapabilities
);
9487 VkResult VKAPI_CALL
vkGetDeviceGroupSurfacePresentModesKHR(VkDevice device
, VkSurfaceKHR surface
, VkDeviceGroupPresentModeFlagsKHR
*pModes
);
9488 void VKAPI_CALL
vkGetDeviceMemoryCommitment(VkDevice device
, VkDeviceMemory memory
, VkDeviceSize
*pCommittedMemoryInBytes
);
9489 uint64_t VKAPI_CALL
vkGetDeviceMemoryOpaqueCaptureAddress(VkDevice device
, const VkDeviceMemoryOpaqueCaptureAddressInfo
*pInfo
);
9490 uint64_t VKAPI_CALL
vkGetDeviceMemoryOpaqueCaptureAddressKHR(VkDevice device
, const VkDeviceMemoryOpaqueCaptureAddressInfo
*pInfo
);
9491 PFN_vkVoidFunction VKAPI_CALL
vkGetDeviceProcAddr(VkDevice device
, const char *pName
);
9492 void VKAPI_CALL
vkGetDeviceQueue(VkDevice device
, uint32_t queueFamilyIndex
, uint32_t queueIndex
, VkQueue
*pQueue
);
9493 void VKAPI_CALL
vkGetDeviceQueue2(VkDevice device
, const VkDeviceQueueInfo2
*pQueueInfo
, VkQueue
*pQueue
);
9494 VkResult VKAPI_CALL
vkGetEventStatus(VkDevice device
, VkEvent event
);
9495 VkResult VKAPI_CALL
vkGetFenceStatus(VkDevice device
, VkFence fence
);
9496 void VKAPI_CALL
vkGetGeneratedCommandsMemoryRequirementsNV(VkDevice device
, const VkGeneratedCommandsMemoryRequirementsInfoNV
*pInfo
, VkMemoryRequirements2
*pMemoryRequirements
);
9497 void VKAPI_CALL
vkGetImageMemoryRequirements(VkDevice device
, VkImage image
, VkMemoryRequirements
*pMemoryRequirements
);
9498 void VKAPI_CALL
vkGetImageMemoryRequirements2(VkDevice device
, const VkImageMemoryRequirementsInfo2
*pInfo
, VkMemoryRequirements2
*pMemoryRequirements
);
9499 void VKAPI_CALL
vkGetImageMemoryRequirements2KHR(VkDevice device
, const VkImageMemoryRequirementsInfo2
*pInfo
, VkMemoryRequirements2
*pMemoryRequirements
);
9500 void VKAPI_CALL
vkGetImageSparseMemoryRequirements(VkDevice device
, VkImage image
, uint32_t *pSparseMemoryRequirementCount
, VkSparseImageMemoryRequirements
*pSparseMemoryRequirements
);
9501 void VKAPI_CALL
vkGetImageSparseMemoryRequirements2(VkDevice device
, const VkImageSparseMemoryRequirementsInfo2
*pInfo
, uint32_t *pSparseMemoryRequirementCount
, VkSparseImageMemoryRequirements2
*pSparseMemoryRequirements
);
9502 void VKAPI_CALL
vkGetImageSparseMemoryRequirements2KHR(VkDevice device
, const VkImageSparseMemoryRequirementsInfo2
*pInfo
, uint32_t *pSparseMemoryRequirementCount
, VkSparseImageMemoryRequirements2
*pSparseMemoryRequirements
);
9503 void VKAPI_CALL
vkGetImageSubresourceLayout(VkDevice device
, VkImage image
, const VkImageSubresource
*pSubresource
, VkSubresourceLayout
*pLayout
);
9504 VkResult VKAPI_CALL
vkGetImageViewAddressNVX(VkDevice device
, VkImageView imageView
, VkImageViewAddressPropertiesNVX
*pProperties
);
9505 uint32_t VKAPI_CALL
vkGetImageViewHandleNVX(VkDevice device
, const VkImageViewHandleInfoNVX
*pInfo
);
9506 PFN_vkVoidFunction VKAPI_CALL
vkGetInstanceProcAddr(VkInstance instance
, const char *pName
);
9507 VkResult VKAPI_CALL
vkGetMemoryHostPointerPropertiesEXT(VkDevice device
, VkExternalMemoryHandleTypeFlagBits handleType
, const void *pHostPointer
, VkMemoryHostPointerPropertiesEXT
*pMemoryHostPointerProperties
);
9508 VkResult VKAPI_CALL
vkGetPerformanceParameterINTEL(VkDevice device
, VkPerformanceParameterTypeINTEL parameter
, VkPerformanceValueINTEL
*pValue
);
9509 VkResult VKAPI_CALL
vkGetPhysicalDeviceCalibrateableTimeDomainsEXT(VkPhysicalDevice physicalDevice
, uint32_t *pTimeDomainCount
, VkTimeDomainEXT
*pTimeDomains
);
9510 VkResult VKAPI_CALL
vkGetPhysicalDeviceCooperativeMatrixPropertiesNV(VkPhysicalDevice physicalDevice
, uint32_t *pPropertyCount
, VkCooperativeMatrixPropertiesNV
*pProperties
);
9511 void VKAPI_CALL
vkGetPhysicalDeviceExternalBufferProperties(VkPhysicalDevice physicalDevice
, const VkPhysicalDeviceExternalBufferInfo
*pExternalBufferInfo
, VkExternalBufferProperties
*pExternalBufferProperties
);
9512 void VKAPI_CALL
vkGetPhysicalDeviceExternalBufferPropertiesKHR(VkPhysicalDevice physicalDevice
, const VkPhysicalDeviceExternalBufferInfo
*pExternalBufferInfo
, VkExternalBufferProperties
*pExternalBufferProperties
);
9513 void VKAPI_CALL
vkGetPhysicalDeviceExternalFenceProperties(VkPhysicalDevice physicalDevice
, const VkPhysicalDeviceExternalFenceInfo
*pExternalFenceInfo
, VkExternalFenceProperties
*pExternalFenceProperties
);
9514 void VKAPI_CALL
vkGetPhysicalDeviceExternalFencePropertiesKHR(VkPhysicalDevice physicalDevice
, const VkPhysicalDeviceExternalFenceInfo
*pExternalFenceInfo
, VkExternalFenceProperties
*pExternalFenceProperties
);
9515 void VKAPI_CALL
vkGetPhysicalDeviceExternalSemaphoreProperties(VkPhysicalDevice physicalDevice
, const VkPhysicalDeviceExternalSemaphoreInfo
*pExternalSemaphoreInfo
, VkExternalSemaphoreProperties
*pExternalSemaphoreProperties
);
9516 void VKAPI_CALL
vkGetPhysicalDeviceExternalSemaphorePropertiesKHR(VkPhysicalDevice physicalDevice
, const VkPhysicalDeviceExternalSemaphoreInfo
*pExternalSemaphoreInfo
, VkExternalSemaphoreProperties
*pExternalSemaphoreProperties
);
9517 void VKAPI_CALL
vkGetPhysicalDeviceFeatures(VkPhysicalDevice physicalDevice
, VkPhysicalDeviceFeatures
*pFeatures
);
9518 void VKAPI_CALL
vkGetPhysicalDeviceFeatures2(VkPhysicalDevice physicalDevice
, VkPhysicalDeviceFeatures2
*pFeatures
);
9519 void VKAPI_CALL
vkGetPhysicalDeviceFeatures2KHR(VkPhysicalDevice physicalDevice
, VkPhysicalDeviceFeatures2
*pFeatures
);
9520 void VKAPI_CALL
vkGetPhysicalDeviceFormatProperties(VkPhysicalDevice physicalDevice
, VkFormat format
, VkFormatProperties
*pFormatProperties
);
9521 void VKAPI_CALL
vkGetPhysicalDeviceFormatProperties2(VkPhysicalDevice physicalDevice
, VkFormat format
, VkFormatProperties2
*pFormatProperties
);
9522 void VKAPI_CALL
vkGetPhysicalDeviceFormatProperties2KHR(VkPhysicalDevice physicalDevice
, VkFormat format
, VkFormatProperties2
*pFormatProperties
);
9523 VkResult VKAPI_CALL
vkGetPhysicalDeviceFragmentShadingRatesKHR(VkPhysicalDevice physicalDevice
, uint32_t *pFragmentShadingRateCount
, VkPhysicalDeviceFragmentShadingRateKHR
*pFragmentShadingRates
);
9524 VkResult VKAPI_CALL
vkGetPhysicalDeviceImageFormatProperties(VkPhysicalDevice physicalDevice
, VkFormat format
, VkImageType type
, VkImageTiling tiling
, VkImageUsageFlags usage
, VkImageCreateFlags flags
, VkImageFormatProperties
*pImageFormatProperties
);
9525 VkResult VKAPI_CALL
vkGetPhysicalDeviceImageFormatProperties2(VkPhysicalDevice physicalDevice
, const VkPhysicalDeviceImageFormatInfo2
*pImageFormatInfo
, VkImageFormatProperties2
*pImageFormatProperties
);
9526 VkResult VKAPI_CALL
vkGetPhysicalDeviceImageFormatProperties2KHR(VkPhysicalDevice physicalDevice
, const VkPhysicalDeviceImageFormatInfo2
*pImageFormatInfo
, VkImageFormatProperties2
*pImageFormatProperties
);
9527 void VKAPI_CALL
vkGetPhysicalDeviceMemoryProperties(VkPhysicalDevice physicalDevice
, VkPhysicalDeviceMemoryProperties
*pMemoryProperties
);
9528 void VKAPI_CALL
vkGetPhysicalDeviceMemoryProperties2(VkPhysicalDevice physicalDevice
, VkPhysicalDeviceMemoryProperties2
*pMemoryProperties
);
9529 void VKAPI_CALL
vkGetPhysicalDeviceMemoryProperties2KHR(VkPhysicalDevice physicalDevice
, VkPhysicalDeviceMemoryProperties2
*pMemoryProperties
);
9530 void VKAPI_CALL
vkGetPhysicalDeviceMultisamplePropertiesEXT(VkPhysicalDevice physicalDevice
, VkSampleCountFlagBits samples
, VkMultisamplePropertiesEXT
*pMultisampleProperties
);
9531 VkResult VKAPI_CALL
vkGetPhysicalDevicePresentRectanglesKHR(VkPhysicalDevice physicalDevice
, VkSurfaceKHR surface
, uint32_t *pRectCount
, VkRect2D
*pRects
);
9532 void VKAPI_CALL
vkGetPhysicalDeviceProperties(VkPhysicalDevice physicalDevice
, VkPhysicalDeviceProperties
*pProperties
);
9533 void VKAPI_CALL
vkGetPhysicalDeviceProperties2(VkPhysicalDevice physicalDevice
, VkPhysicalDeviceProperties2
*pProperties
);
9534 void VKAPI_CALL
vkGetPhysicalDeviceProperties2KHR(VkPhysicalDevice physicalDevice
, VkPhysicalDeviceProperties2
*pProperties
);
9535 void VKAPI_CALL
vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR(VkPhysicalDevice physicalDevice
, const VkQueryPoolPerformanceCreateInfoKHR
*pPerformanceQueryCreateInfo
, uint32_t *pNumPasses
);
9536 void VKAPI_CALL
vkGetPhysicalDeviceQueueFamilyProperties(VkPhysicalDevice physicalDevice
, uint32_t *pQueueFamilyPropertyCount
, VkQueueFamilyProperties
*pQueueFamilyProperties
);
9537 void VKAPI_CALL
vkGetPhysicalDeviceQueueFamilyProperties2(VkPhysicalDevice physicalDevice
, uint32_t *pQueueFamilyPropertyCount
, VkQueueFamilyProperties2
*pQueueFamilyProperties
);
9538 void VKAPI_CALL
vkGetPhysicalDeviceQueueFamilyProperties2KHR(VkPhysicalDevice physicalDevice
, uint32_t *pQueueFamilyPropertyCount
, VkQueueFamilyProperties2
*pQueueFamilyProperties
);
9539 void VKAPI_CALL
vkGetPhysicalDeviceSparseImageFormatProperties(VkPhysicalDevice physicalDevice
, VkFormat format
, VkImageType type
, VkSampleCountFlagBits samples
, VkImageUsageFlags usage
, VkImageTiling tiling
, uint32_t *pPropertyCount
, VkSparseImageFormatProperties
*pProperties
);
9540 void VKAPI_CALL
vkGetPhysicalDeviceSparseImageFormatProperties2(VkPhysicalDevice physicalDevice
, const VkPhysicalDeviceSparseImageFormatInfo2
*pFormatInfo
, uint32_t *pPropertyCount
, VkSparseImageFormatProperties2
*pProperties
);
9541 void VKAPI_CALL
vkGetPhysicalDeviceSparseImageFormatProperties2KHR(VkPhysicalDevice physicalDevice
, const VkPhysicalDeviceSparseImageFormatInfo2
*pFormatInfo
, uint32_t *pPropertyCount
, VkSparseImageFormatProperties2
*pProperties
);
9542 VkResult VKAPI_CALL
vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV(VkPhysicalDevice physicalDevice
, uint32_t *pCombinationCount
, VkFramebufferMixedSamplesCombinationNV
*pCombinations
);
9543 VkResult VKAPI_CALL
vkGetPhysicalDeviceSurfaceCapabilities2KHR(VkPhysicalDevice physicalDevice
, const VkPhysicalDeviceSurfaceInfo2KHR
*pSurfaceInfo
, VkSurfaceCapabilities2KHR
*pSurfaceCapabilities
);
9544 VkResult VKAPI_CALL
vkGetPhysicalDeviceSurfaceCapabilitiesKHR(VkPhysicalDevice physicalDevice
, VkSurfaceKHR surface
, VkSurfaceCapabilitiesKHR
*pSurfaceCapabilities
);
9545 VkResult VKAPI_CALL
vkGetPhysicalDeviceSurfaceFormats2KHR(VkPhysicalDevice physicalDevice
, const VkPhysicalDeviceSurfaceInfo2KHR
*pSurfaceInfo
, uint32_t *pSurfaceFormatCount
, VkSurfaceFormat2KHR
*pSurfaceFormats
);
9546 VkResult VKAPI_CALL
vkGetPhysicalDeviceSurfaceFormatsKHR(VkPhysicalDevice physicalDevice
, VkSurfaceKHR surface
, uint32_t *pSurfaceFormatCount
, VkSurfaceFormatKHR
*pSurfaceFormats
);
9547 VkResult VKAPI_CALL
vkGetPhysicalDeviceSurfacePresentModesKHR(VkPhysicalDevice physicalDevice
, VkSurfaceKHR surface
, uint32_t *pPresentModeCount
, VkPresentModeKHR
*pPresentModes
);
9548 VkResult VKAPI_CALL
vkGetPhysicalDeviceSurfaceSupportKHR(VkPhysicalDevice physicalDevice
, uint32_t queueFamilyIndex
, VkSurfaceKHR surface
, VkBool32
*pSupported
);
9549 VkResult VKAPI_CALL
vkGetPhysicalDeviceToolPropertiesEXT(VkPhysicalDevice physicalDevice
, uint32_t *pToolCount
, VkPhysicalDeviceToolPropertiesEXT
*pToolProperties
);
9550 VkBool32 VKAPI_CALL
vkGetPhysicalDeviceWin32PresentationSupportKHR(VkPhysicalDevice physicalDevice
, uint32_t queueFamilyIndex
);
9551 VkResult VKAPI_CALL
vkGetPipelineCacheData(VkDevice device
, VkPipelineCache pipelineCache
, size_t *pDataSize
, void *pData
);
9552 VkResult VKAPI_CALL
vkGetPipelineExecutableInternalRepresentationsKHR(VkDevice device
, const VkPipelineExecutableInfoKHR
*pExecutableInfo
, uint32_t *pInternalRepresentationCount
, VkPipelineExecutableInternalRepresentationKHR
*pInternalRepresentations
);
9553 VkResult VKAPI_CALL
vkGetPipelineExecutablePropertiesKHR(VkDevice device
, const VkPipelineInfoKHR
*pPipelineInfo
, uint32_t *pExecutableCount
, VkPipelineExecutablePropertiesKHR
*pProperties
);
9554 VkResult VKAPI_CALL
vkGetPipelineExecutableStatisticsKHR(VkDevice device
, const VkPipelineExecutableInfoKHR
*pExecutableInfo
, uint32_t *pStatisticCount
, VkPipelineExecutableStatisticKHR
*pStatistics
);
9555 void VKAPI_CALL
vkGetPrivateDataEXT(VkDevice device
, VkObjectType objectType
, uint64_t objectHandle
, VkPrivateDataSlotEXT privateDataSlot
, uint64_t *pData
);
9556 VkResult VKAPI_CALL
vkGetQueryPoolResults(VkDevice device
, VkQueryPool queryPool
, uint32_t firstQuery
, uint32_t queryCount
, size_t dataSize
, void *pData
, VkDeviceSize stride
, VkQueryResultFlags flags
);
9557 void VKAPI_CALL
vkGetQueueCheckpointData2NV(VkQueue queue
, uint32_t *pCheckpointDataCount
, VkCheckpointData2NV
*pCheckpointData
);
9558 void VKAPI_CALL
vkGetQueueCheckpointDataNV(VkQueue queue
, uint32_t *pCheckpointDataCount
, VkCheckpointDataNV
*pCheckpointData
);
9559 VkResult VKAPI_CALL
vkGetRayTracingCaptureReplayShaderGroupHandlesKHR(VkDevice device
, VkPipeline pipeline
, uint32_t firstGroup
, uint32_t groupCount
, size_t dataSize
, void *pData
);
9560 VkResult VKAPI_CALL
vkGetRayTracingShaderGroupHandlesKHR(VkDevice device
, VkPipeline pipeline
, uint32_t firstGroup
, uint32_t groupCount
, size_t dataSize
, void *pData
);
9561 VkResult VKAPI_CALL
vkGetRayTracingShaderGroupHandlesNV(VkDevice device
, VkPipeline pipeline
, uint32_t firstGroup
, uint32_t groupCount
, size_t dataSize
, void *pData
);
9562 VkDeviceSize VKAPI_CALL
vkGetRayTracingShaderGroupStackSizeKHR(VkDevice device
, VkPipeline pipeline
, uint32_t group
, VkShaderGroupShaderKHR groupShader
);
9563 void VKAPI_CALL
vkGetRenderAreaGranularity(VkDevice device
, VkRenderPass renderPass
, VkExtent2D
*pGranularity
);
9564 VkResult VKAPI_CALL
vkGetSemaphoreCounterValue(VkDevice device
, VkSemaphore semaphore
, uint64_t *pValue
);
9565 VkResult VKAPI_CALL
vkGetSemaphoreCounterValueKHR(VkDevice device
, VkSemaphore semaphore
, uint64_t *pValue
);
9566 VkResult VKAPI_CALL
vkGetShaderInfoAMD(VkDevice device
, VkPipeline pipeline
, VkShaderStageFlagBits shaderStage
, VkShaderInfoTypeAMD infoType
, size_t *pInfoSize
, void *pInfo
);
9567 VkResult VKAPI_CALL
vkGetSwapchainImagesKHR(VkDevice device
, VkSwapchainKHR swapchain
, uint32_t *pSwapchainImageCount
, VkImage
*pSwapchainImages
);
9568 VkResult VKAPI_CALL
vkGetValidationCacheDataEXT(VkDevice device
, VkValidationCacheEXT validationCache
, size_t *pDataSize
, void *pData
);
9569 VkResult VKAPI_CALL
vkInitializePerformanceApiINTEL(VkDevice device
, const VkInitializePerformanceApiInfoINTEL
*pInitializeInfo
);
9570 VkResult VKAPI_CALL
vkInvalidateMappedMemoryRanges(VkDevice device
, uint32_t memoryRangeCount
, const VkMappedMemoryRange
*pMemoryRanges
);
9571 VkResult VKAPI_CALL
vkMapMemory(VkDevice device
, VkDeviceMemory memory
, VkDeviceSize offset
, VkDeviceSize size
, VkMemoryMapFlags flags
, void **ppData
);
9572 VkResult VKAPI_CALL
vkMergePipelineCaches(VkDevice device
, VkPipelineCache dstCache
, uint32_t srcCacheCount
, const VkPipelineCache
*pSrcCaches
);
9573 VkResult VKAPI_CALL
vkMergeValidationCachesEXT(VkDevice device
, VkValidationCacheEXT dstCache
, uint32_t srcCacheCount
, const VkValidationCacheEXT
*pSrcCaches
);
9574 void VKAPI_CALL
vkQueueBeginDebugUtilsLabelEXT(VkQueue queue
, const VkDebugUtilsLabelEXT
*pLabelInfo
);
9575 VkResult VKAPI_CALL
vkQueueBindSparse(VkQueue queue
, uint32_t bindInfoCount
, const VkBindSparseInfo
*pBindInfo
, VkFence fence
);
9576 void VKAPI_CALL
vkQueueEndDebugUtilsLabelEXT(VkQueue queue
);
9577 void VKAPI_CALL
vkQueueInsertDebugUtilsLabelEXT(VkQueue queue
, const VkDebugUtilsLabelEXT
*pLabelInfo
);
9578 VkResult VKAPI_CALL
vkQueuePresentKHR(VkQueue queue
, const VkPresentInfoKHR
*pPresentInfo
);
9579 VkResult VKAPI_CALL
vkQueueSetPerformanceConfigurationINTEL(VkQueue queue
, VkPerformanceConfigurationINTEL configuration
);
9580 VkResult VKAPI_CALL
vkQueueSubmit(VkQueue queue
, uint32_t submitCount
, const VkSubmitInfo
*pSubmits
, VkFence fence
);
9581 VkResult VKAPI_CALL
vkQueueSubmit2KHR(VkQueue queue
, uint32_t submitCount
, const VkSubmitInfo2KHR
*pSubmits
, VkFence fence
);
9582 VkResult VKAPI_CALL
vkQueueWaitIdle(VkQueue queue
);
9583 VkResult VKAPI_CALL
vkReleasePerformanceConfigurationINTEL(VkDevice device
, VkPerformanceConfigurationINTEL configuration
);
9584 void VKAPI_CALL
vkReleaseProfilingLockKHR(VkDevice device
);
9585 VkResult VKAPI_CALL
vkResetCommandBuffer(VkCommandBuffer commandBuffer
, VkCommandBufferResetFlags flags
);
9586 VkResult VKAPI_CALL
vkResetCommandPool(VkDevice device
, VkCommandPool commandPool
, VkCommandPoolResetFlags flags
);
9587 VkResult VKAPI_CALL
vkResetDescriptorPool(VkDevice device
, VkDescriptorPool descriptorPool
, VkDescriptorPoolResetFlags flags
);
9588 VkResult VKAPI_CALL
vkResetEvent(VkDevice device
, VkEvent event
);
9589 VkResult VKAPI_CALL
vkResetFences(VkDevice device
, uint32_t fenceCount
, const VkFence
*pFences
);
9590 void VKAPI_CALL
vkResetQueryPool(VkDevice device
, VkQueryPool queryPool
, uint32_t firstQuery
, uint32_t queryCount
);
9591 void VKAPI_CALL
vkResetQueryPoolEXT(VkDevice device
, VkQueryPool queryPool
, uint32_t firstQuery
, uint32_t queryCount
);
9592 VkResult VKAPI_CALL
vkSetDebugUtilsObjectNameEXT(VkDevice device
, const VkDebugUtilsObjectNameInfoEXT
*pNameInfo
);
9593 VkResult VKAPI_CALL
vkSetDebugUtilsObjectTagEXT(VkDevice device
, const VkDebugUtilsObjectTagInfoEXT
*pTagInfo
);
9594 VkResult VKAPI_CALL
vkSetEvent(VkDevice device
, VkEvent event
);
9595 VkResult VKAPI_CALL
vkSetPrivateDataEXT(VkDevice device
, VkObjectType objectType
, uint64_t objectHandle
, VkPrivateDataSlotEXT privateDataSlot
, uint64_t data
);
9596 VkResult VKAPI_CALL
vkSignalSemaphore(VkDevice device
, const VkSemaphoreSignalInfo
*pSignalInfo
);
9597 VkResult VKAPI_CALL
vkSignalSemaphoreKHR(VkDevice device
, const VkSemaphoreSignalInfo
*pSignalInfo
);
9598 void VKAPI_CALL
vkSubmitDebugUtilsMessageEXT(VkInstance instance
, VkDebugUtilsMessageSeverityFlagBitsEXT messageSeverity
, VkDebugUtilsMessageTypeFlagsEXT messageTypes
, const VkDebugUtilsMessengerCallbackDataEXT
*pCallbackData
);
9599 void VKAPI_CALL
vkTrimCommandPool(VkDevice device
, VkCommandPool commandPool
, VkCommandPoolTrimFlags flags
);
9600 void VKAPI_CALL
vkTrimCommandPoolKHR(VkDevice device
, VkCommandPool commandPool
, VkCommandPoolTrimFlags flags
);
9601 void VKAPI_CALL
vkUninitializePerformanceApiINTEL(VkDevice device
);
9602 void VKAPI_CALL
vkUnmapMemory(VkDevice device
, VkDeviceMemory memory
);
9603 void VKAPI_CALL
vkUpdateDescriptorSetWithTemplate(VkDevice device
, VkDescriptorSet descriptorSet
, VkDescriptorUpdateTemplate descriptorUpdateTemplate
, const void *pData
);
9604 void VKAPI_CALL
vkUpdateDescriptorSetWithTemplateKHR(VkDevice device
, VkDescriptorSet descriptorSet
, VkDescriptorUpdateTemplate descriptorUpdateTemplate
, const void *pData
);
9605 void VKAPI_CALL
vkUpdateDescriptorSets(VkDevice device
, uint32_t descriptorWriteCount
, const VkWriteDescriptorSet
*pDescriptorWrites
, uint32_t descriptorCopyCount
, const VkCopyDescriptorSet
*pDescriptorCopies
);
9606 VkResult VKAPI_CALL
vkWaitForFences(VkDevice device
, uint32_t fenceCount
, const VkFence
*pFences
, VkBool32 waitAll
, uint64_t timeout
);
9607 VkResult VKAPI_CALL
vkWaitSemaphores(VkDevice device
, const VkSemaphoreWaitInfo
*pWaitInfo
, uint64_t timeout
);
9608 VkResult VKAPI_CALL
vkWaitSemaphoresKHR(VkDevice device
, const VkSemaphoreWaitInfo
*pWaitInfo
, uint64_t timeout
);
9609 VkResult VKAPI_CALL
vkWriteAccelerationStructuresPropertiesKHR(VkDevice device
, uint32_t accelerationStructureCount
, const VkAccelerationStructureKHR
*pAccelerationStructures
, VkQueryType queryType
, size_t dataSize
, void *pData
, size_t stride
);
9610 #endif /* VK_NO_PROTOTYPES */
9612 #endif /* __WINE_VULKAN_H */