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