9 ** Copyright (c) 2015 The Khronos Group Inc.
11 ** Permission is hereby granted, free of charge, to any person obtaining a
12 ** copy of this software and/or associated documentation files (the
13 ** "Materials"), to deal in the Materials without restriction, including
14 ** without limitation the rights to use, copy, modify, merge, publish,
15 ** distribute, sublicense, and/or sell copies of the Materials, and to
16 ** permit persons to whom the Materials are furnished to do so, subject to
17 ** the following conditions:
19 ** The above copyright notice and this permission notice shall be included
20 ** in all copies or substantial portions of the Materials.
22 ** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
23 ** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
24 ** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
25 ** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
26 ** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
27 ** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
28 ** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
32 ** This header is generated from the Khronos Vulkan XML API Registry.
34 ** Generated on date 20150620
38 #define VK_VERSION_1_0 1
39 #include "vk_platform.h"
41 #define VK_MAKE_VERSION(major, minor, patch) \
42 ((major << 22) | (minor << 12) | patch)
44 // Vulkan API version supported by this file
45 #define VK_API_VERSION VK_MAKE_VERSION(0, 130, 0)
47 #if defined (__cplusplus) && (VK_UINTPTRLEAST64_MAX == UINTPTR_MAX)
48 #define VK_TYPE_SAFE_COMPATIBLE_HANDLES 1
51 #if defined(VK_TYPE_SAFE_COMPATIBLE_HANDLES) && !defined(VK_DISABLE_TYPE_SAFE_HANDLES)
52 #define VK_DEFINE_PTR_HANDLE(_obj) struct _obj##_T { char _dummy; }; typedef _obj##_T* _obj;
53 #define VK_DEFINE_PTR_SUBCLASS_HANDLE(_obj, _base) struct _obj##_T : public _base##_T {}; typedef _obj##_T* _obj;
55 #define VK_DEFINE_BASE_HANDLE(_obj) VK_DEFINE_PTR_HANDLE(_obj)
56 #define VK_DEFINE_DISP_SUBCLASS_HANDLE(_obj, _base) VK_DEFINE_PTR_SUBCLASS_HANDLE(_obj, _base)
57 #define VK_DEFINE_NONDISP_SUBCLASS_HANDLE(_obj, _base) VK_DEFINE_PTR_SUBCLASS_HANDLE(_obj, _base)
59 #define VK_DEFINE_BASE_HANDLE(_obj) typedef VkUintPtrLeast64 _obj;
60 #define VK_DEFINE_DISP_SUBCLASS_HANDLE(_obj, _base) typedef uintptr_t _obj;
61 #define VK_DEFINE_NONDISP_SUBCLASS_HANDLE(_obj, _base) typedef VkUintPtrLeast64 _obj;
65 #define VK_MAX_PHYSICAL_DEVICE_NAME 256
66 #define VK_UUID_LENGTH 16
67 #define VK_MAX_EXTENSION_NAME 256
68 #define VK_MAX_MEMORY_TYPES 32
69 #define VK_MAX_MEMORY_HEAPS 16
70 #define VK_LOD_CLAMP_NONE MAX_FLOAT
71 #define VK_LAST_MIP_LEVEL UINT32_MAX
72 #define VK_LAST_ARRAY_SLICE UINT32_MAX
73 #define VK_WHOLE_SIZE UINT64_MAX
76 #define VK_NULL_HANDLE 0
78 VK_DEFINE_BASE_HANDLE(VkObject
)
79 VK_DEFINE_DISP_SUBCLASS_HANDLE(VkInstance
, VkObject
)
80 VK_DEFINE_DISP_SUBCLASS_HANDLE(VkPhysicalDevice
, VkObject
)
81 VK_DEFINE_DISP_SUBCLASS_HANDLE(VkDevice
, VkObject
)
82 VK_DEFINE_DISP_SUBCLASS_HANDLE(VkQueue
, VkObject
)
83 VK_DEFINE_DISP_SUBCLASS_HANDLE(VkCmdBuffer
, VkObject
)
84 VK_DEFINE_NONDISP_SUBCLASS_HANDLE(VkNonDispatchable
, VkObject
)
85 VK_DEFINE_NONDISP_SUBCLASS_HANDLE(VkFence
, VkNonDispatchable
)
86 VK_DEFINE_NONDISP_SUBCLASS_HANDLE(VkDeviceMemory
, VkNonDispatchable
)
87 VK_DEFINE_NONDISP_SUBCLASS_HANDLE(VkBuffer
, VkNonDispatchable
)
88 VK_DEFINE_NONDISP_SUBCLASS_HANDLE(VkImage
, VkNonDispatchable
)
89 VK_DEFINE_NONDISP_SUBCLASS_HANDLE(VkSemaphore
, VkNonDispatchable
)
90 VK_DEFINE_NONDISP_SUBCLASS_HANDLE(VkEvent
, VkNonDispatchable
)
91 VK_DEFINE_NONDISP_SUBCLASS_HANDLE(VkQueryPool
, VkNonDispatchable
)
92 VK_DEFINE_NONDISP_SUBCLASS_HANDLE(VkBufferView
, VkNonDispatchable
)
93 VK_DEFINE_NONDISP_SUBCLASS_HANDLE(VkImageView
, VkNonDispatchable
)
94 VK_DEFINE_NONDISP_SUBCLASS_HANDLE(VkColorAttachmentView
, VkNonDispatchable
)
95 VK_DEFINE_NONDISP_SUBCLASS_HANDLE(VkDepthStencilView
, VkNonDispatchable
)
96 VK_DEFINE_NONDISP_SUBCLASS_HANDLE(VkShaderModule
, VkNonDispatchable
)
97 VK_DEFINE_NONDISP_SUBCLASS_HANDLE(VkShader
, VkNonDispatchable
)
98 VK_DEFINE_NONDISP_SUBCLASS_HANDLE(VkPipelineCache
, VkNonDispatchable
)
99 VK_DEFINE_NONDISP_SUBCLASS_HANDLE(VkPipelineLayout
, VkNonDispatchable
)
100 VK_DEFINE_NONDISP_SUBCLASS_HANDLE(VkPipeline
, VkNonDispatchable
)
101 VK_DEFINE_NONDISP_SUBCLASS_HANDLE(VkDescriptorSetLayout
, VkNonDispatchable
)
102 VK_DEFINE_NONDISP_SUBCLASS_HANDLE(VkSampler
, VkNonDispatchable
)
103 VK_DEFINE_NONDISP_SUBCLASS_HANDLE(VkDescriptorPool
, VkNonDispatchable
)
104 VK_DEFINE_NONDISP_SUBCLASS_HANDLE(VkDescriptorSet
, VkNonDispatchable
)
105 VK_DEFINE_NONDISP_SUBCLASS_HANDLE(VkDynamicStateObject
, VkNonDispatchable
)
106 VK_DEFINE_NONDISP_SUBCLASS_HANDLE(VkDynamicVpState
, VkDynamicStateObject
)
107 VK_DEFINE_NONDISP_SUBCLASS_HANDLE(VkDynamicRsState
, VkDynamicStateObject
)
108 VK_DEFINE_NONDISP_SUBCLASS_HANDLE(VkDynamicCbState
, VkDynamicStateObject
)
109 VK_DEFINE_NONDISP_SUBCLASS_HANDLE(VkDynamicDsState
, VkDynamicStateObject
)
110 VK_DEFINE_NONDISP_SUBCLASS_HANDLE(VkFramebuffer
, VkNonDispatchable
)
111 VK_DEFINE_NONDISP_SUBCLASS_HANDLE(VkRenderPass
, VkNonDispatchable
)
121 VK_ERROR_UNKNOWN
= -1,
122 VK_ERROR_UNAVAILABLE
= -2,
123 VK_ERROR_INITIALIZATION_FAILED
= -3,
124 VK_ERROR_OUT_OF_HOST_MEMORY
= -4,
125 VK_ERROR_OUT_OF_DEVICE_MEMORY
= -5,
126 VK_ERROR_DEVICE_ALREADY_CREATED
= -6,
127 VK_ERROR_DEVICE_LOST
= -7,
128 VK_ERROR_INVALID_POINTER
= -8,
129 VK_ERROR_INVALID_VALUE
= -9,
130 VK_ERROR_INVALID_HANDLE
= -10,
131 VK_ERROR_INVALID_ORDINAL
= -11,
132 VK_ERROR_INVALID_MEMORY_SIZE
= -12,
133 VK_ERROR_INVALID_EXTENSION
= -13,
134 VK_ERROR_INVALID_FLAGS
= -14,
135 VK_ERROR_INVALID_ALIGNMENT
= -15,
136 VK_ERROR_INVALID_FORMAT
= -16,
137 VK_ERROR_INVALID_IMAGE
= -17,
138 VK_ERROR_INVALID_DESCRIPTOR_SET_DATA
= -18,
139 VK_ERROR_INVALID_QUEUE_TYPE
= -19,
140 VK_ERROR_INVALID_OBJECT_TYPE
= -20,
141 VK_ERROR_UNSUPPORTED_SHADER_IL_VERSION
= -21,
142 VK_ERROR_BAD_SHADER_CODE
= -22,
143 VK_ERROR_BAD_PIPELINE_DATA
= -23,
144 VK_ERROR_NOT_MAPPABLE
= -24,
145 VK_ERROR_MEMORY_MAP_FAILED
= -25,
146 VK_ERROR_MEMORY_UNMAP_FAILED
= -26,
147 VK_ERROR_INCOMPATIBLE_DEVICE
= -27,
148 VK_ERROR_INCOMPATIBLE_DRIVER
= -28,
149 VK_ERROR_INCOMPLETE_COMMAND_BUFFER
= -29,
150 VK_ERROR_BUILDING_COMMAND_BUFFER
= -30,
151 VK_ERROR_MEMORY_NOT_BOUND
= -31,
152 VK_ERROR_INCOMPATIBLE_QUEUE
= -32,
153 VK_RESULT_BEGIN_RANGE
= VK_ERROR_INCOMPATIBLE_QUEUE
,
154 VK_RESULT_END_RANGE
= VK_EVENT_RESET
,
155 VK_RESULT_NUM
= (VK_EVENT_RESET
- VK_ERROR_INCOMPATIBLE_QUEUE
+ 1),
156 VK_RESULT_MAX_ENUM
= 0x7FFFFFFF
160 VK_STRUCTURE_TYPE_APPLICATION_INFO
= 0,
161 VK_STRUCTURE_TYPE_DEVICE_CREATE_INFO
= 1,
162 VK_STRUCTURE_TYPE_MEMORY_ALLOC_INFO
= 2,
163 VK_STRUCTURE_TYPE_IMAGE_VIEW_CREATE_INFO
= 3,
164 VK_STRUCTURE_TYPE_COLOR_ATTACHMENT_VIEW_CREATE_INFO
= 4,
165 VK_STRUCTURE_TYPE_DEPTH_STENCIL_VIEW_CREATE_INFO
= 5,
166 VK_STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO
= 6,
167 VK_STRUCTURE_TYPE_SHADER_CREATE_INFO
= 7,
168 VK_STRUCTURE_TYPE_COMPUTE_PIPELINE_CREATE_INFO
= 8,
169 VK_STRUCTURE_TYPE_SAMPLER_CREATE_INFO
= 9,
170 VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_CREATE_INFO
= 10,
171 VK_STRUCTURE_TYPE_DYNAMIC_VP_STATE_CREATE_INFO
= 11,
172 VK_STRUCTURE_TYPE_DYNAMIC_RS_STATE_CREATE_INFO
= 12,
173 VK_STRUCTURE_TYPE_DYNAMIC_CB_STATE_CREATE_INFO
= 13,
174 VK_STRUCTURE_TYPE_DYNAMIC_DS_STATE_CREATE_INFO
= 14,
175 VK_STRUCTURE_TYPE_CMD_BUFFER_CREATE_INFO
= 15,
176 VK_STRUCTURE_TYPE_EVENT_CREATE_INFO
= 16,
177 VK_STRUCTURE_TYPE_FENCE_CREATE_INFO
= 17,
178 VK_STRUCTURE_TYPE_SEMAPHORE_CREATE_INFO
= 18,
179 VK_STRUCTURE_TYPE_QUERY_POOL_CREATE_INFO
= 19,
180 VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_CREATE_INFO
= 20,
181 VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_CREATE_INFO
= 21,
182 VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_STATE_CREATE_INFO
= 22,
183 VK_STRUCTURE_TYPE_PIPELINE_IA_STATE_CREATE_INFO
= 23,
184 VK_STRUCTURE_TYPE_PIPELINE_TESS_STATE_CREATE_INFO
= 24,
185 VK_STRUCTURE_TYPE_PIPELINE_VP_STATE_CREATE_INFO
= 25,
186 VK_STRUCTURE_TYPE_PIPELINE_RS_STATE_CREATE_INFO
= 26,
187 VK_STRUCTURE_TYPE_PIPELINE_MS_STATE_CREATE_INFO
= 27,
188 VK_STRUCTURE_TYPE_PIPELINE_CB_STATE_CREATE_INFO
= 28,
189 VK_STRUCTURE_TYPE_PIPELINE_DS_STATE_CREATE_INFO
= 29,
190 VK_STRUCTURE_TYPE_IMAGE_CREATE_INFO
= 30,
191 VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO
= 31,
192 VK_STRUCTURE_TYPE_BUFFER_VIEW_CREATE_INFO
= 32,
193 VK_STRUCTURE_TYPE_FRAMEBUFFER_CREATE_INFO
= 33,
194 VK_STRUCTURE_TYPE_CMD_BUFFER_BEGIN_INFO
= 34,
195 VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO
= 35,
196 VK_STRUCTURE_TYPE_LAYER_CREATE_INFO
= 36,
197 VK_STRUCTURE_TYPE_MEMORY_BARRIER
= 37,
198 VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER
= 38,
199 VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER
= 39,
200 VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_CREATE_INFO
= 40,
201 VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET
= 41,
202 VK_STRUCTURE_TYPE_COPY_DESCRIPTOR_SET
= 42,
203 VK_STRUCTURE_TYPE_INSTANCE_CREATE_INFO
= 43,
204 VK_STRUCTURE_TYPE_PIPELINE_LAYOUT_CREATE_INFO
= 44,
205 VK_STRUCTURE_TYPE_MAPPED_MEMORY_RANGE
= 45,
206 VK_STRUCTURE_TYPE_PIPELINE_CACHE_CREATE_INFO
= 46,
207 VK_STRUCTURE_TYPE_BEGIN_RANGE
= VK_STRUCTURE_TYPE_APPLICATION_INFO
,
208 VK_STRUCTURE_TYPE_END_RANGE
= VK_STRUCTURE_TYPE_PIPELINE_CACHE_CREATE_INFO
,
209 VK_STRUCTURE_TYPE_NUM
= (VK_STRUCTURE_TYPE_PIPELINE_CACHE_CREATE_INFO
- VK_STRUCTURE_TYPE_APPLICATION_INFO
+ 1),
210 VK_STRUCTURE_TYPE_MAX_ENUM
= 0x7FFFFFFF
214 VK_SYSTEM_ALLOC_TYPE_API_OBJECT
= 0,
215 VK_SYSTEM_ALLOC_TYPE_INTERNAL
= 1,
216 VK_SYSTEM_ALLOC_TYPE_INTERNAL_TEMP
= 2,
217 VK_SYSTEM_ALLOC_TYPE_INTERNAL_SHADER
= 3,
218 VK_SYSTEM_ALLOC_TYPE_DEBUG
= 4,
219 VK_SYSTEM_ALLOC_TYPE_BEGIN_RANGE
= VK_SYSTEM_ALLOC_TYPE_API_OBJECT
,
220 VK_SYSTEM_ALLOC_TYPE_END_RANGE
= VK_SYSTEM_ALLOC_TYPE_DEBUG
,
221 VK_SYSTEM_ALLOC_TYPE_NUM
= (VK_SYSTEM_ALLOC_TYPE_DEBUG
- VK_SYSTEM_ALLOC_TYPE_API_OBJECT
+ 1),
222 VK_SYSTEM_ALLOC_TYPE_MAX_ENUM
= 0x7FFFFFFF
226 VK_FORMAT_UNDEFINED
= 0,
227 VK_FORMAT_R4G4_UNORM
= 1,
228 VK_FORMAT_R4G4_USCALED
= 2,
229 VK_FORMAT_R4G4B4A4_UNORM
= 3,
230 VK_FORMAT_R4G4B4A4_USCALED
= 4,
231 VK_FORMAT_R5G6B5_UNORM
= 5,
232 VK_FORMAT_R5G6B5_USCALED
= 6,
233 VK_FORMAT_R5G5B5A1_UNORM
= 7,
234 VK_FORMAT_R5G5B5A1_USCALED
= 8,
235 VK_FORMAT_R8_UNORM
= 9,
236 VK_FORMAT_R8_SNORM
= 10,
237 VK_FORMAT_R8_USCALED
= 11,
238 VK_FORMAT_R8_SSCALED
= 12,
239 VK_FORMAT_R8_UINT
= 13,
240 VK_FORMAT_R8_SINT
= 14,
241 VK_FORMAT_R8_SRGB
= 15,
242 VK_FORMAT_R8G8_UNORM
= 16,
243 VK_FORMAT_R8G8_SNORM
= 17,
244 VK_FORMAT_R8G8_USCALED
= 18,
245 VK_FORMAT_R8G8_SSCALED
= 19,
246 VK_FORMAT_R8G8_UINT
= 20,
247 VK_FORMAT_R8G8_SINT
= 21,
248 VK_FORMAT_R8G8_SRGB
= 22,
249 VK_FORMAT_R8G8B8_UNORM
= 23,
250 VK_FORMAT_R8G8B8_SNORM
= 24,
251 VK_FORMAT_R8G8B8_USCALED
= 25,
252 VK_FORMAT_R8G8B8_SSCALED
= 26,
253 VK_FORMAT_R8G8B8_UINT
= 27,
254 VK_FORMAT_R8G8B8_SINT
= 28,
255 VK_FORMAT_R8G8B8_SRGB
= 29,
256 VK_FORMAT_R8G8B8A8_UNORM
= 30,
257 VK_FORMAT_R8G8B8A8_SNORM
= 31,
258 VK_FORMAT_R8G8B8A8_USCALED
= 32,
259 VK_FORMAT_R8G8B8A8_SSCALED
= 33,
260 VK_FORMAT_R8G8B8A8_UINT
= 34,
261 VK_FORMAT_R8G8B8A8_SINT
= 35,
262 VK_FORMAT_R8G8B8A8_SRGB
= 36,
263 VK_FORMAT_R10G10B10A2_UNORM
= 37,
264 VK_FORMAT_R10G10B10A2_SNORM
= 38,
265 VK_FORMAT_R10G10B10A2_USCALED
= 39,
266 VK_FORMAT_R10G10B10A2_SSCALED
= 40,
267 VK_FORMAT_R10G10B10A2_UINT
= 41,
268 VK_FORMAT_R10G10B10A2_SINT
= 42,
269 VK_FORMAT_R16_UNORM
= 43,
270 VK_FORMAT_R16_SNORM
= 44,
271 VK_FORMAT_R16_USCALED
= 45,
272 VK_FORMAT_R16_SSCALED
= 46,
273 VK_FORMAT_R16_UINT
= 47,
274 VK_FORMAT_R16_SINT
= 48,
275 VK_FORMAT_R16_SFLOAT
= 49,
276 VK_FORMAT_R16G16_UNORM
= 50,
277 VK_FORMAT_R16G16_SNORM
= 51,
278 VK_FORMAT_R16G16_USCALED
= 52,
279 VK_FORMAT_R16G16_SSCALED
= 53,
280 VK_FORMAT_R16G16_UINT
= 54,
281 VK_FORMAT_R16G16_SINT
= 55,
282 VK_FORMAT_R16G16_SFLOAT
= 56,
283 VK_FORMAT_R16G16B16_UNORM
= 57,
284 VK_FORMAT_R16G16B16_SNORM
= 58,
285 VK_FORMAT_R16G16B16_USCALED
= 59,
286 VK_FORMAT_R16G16B16_SSCALED
= 60,
287 VK_FORMAT_R16G16B16_UINT
= 61,
288 VK_FORMAT_R16G16B16_SINT
= 62,
289 VK_FORMAT_R16G16B16_SFLOAT
= 63,
290 VK_FORMAT_R16G16B16A16_UNORM
= 64,
291 VK_FORMAT_R16G16B16A16_SNORM
= 65,
292 VK_FORMAT_R16G16B16A16_USCALED
= 66,
293 VK_FORMAT_R16G16B16A16_SSCALED
= 67,
294 VK_FORMAT_R16G16B16A16_UINT
= 68,
295 VK_FORMAT_R16G16B16A16_SINT
= 69,
296 VK_FORMAT_R16G16B16A16_SFLOAT
= 70,
297 VK_FORMAT_R32_UINT
= 71,
298 VK_FORMAT_R32_SINT
= 72,
299 VK_FORMAT_R32_SFLOAT
= 73,
300 VK_FORMAT_R32G32_UINT
= 74,
301 VK_FORMAT_R32G32_SINT
= 75,
302 VK_FORMAT_R32G32_SFLOAT
= 76,
303 VK_FORMAT_R32G32B32_UINT
= 77,
304 VK_FORMAT_R32G32B32_SINT
= 78,
305 VK_FORMAT_R32G32B32_SFLOAT
= 79,
306 VK_FORMAT_R32G32B32A32_UINT
= 80,
307 VK_FORMAT_R32G32B32A32_SINT
= 81,
308 VK_FORMAT_R32G32B32A32_SFLOAT
= 82,
309 VK_FORMAT_R64_SFLOAT
= 83,
310 VK_FORMAT_R64G64_SFLOAT
= 84,
311 VK_FORMAT_R64G64B64_SFLOAT
= 85,
312 VK_FORMAT_R64G64B64A64_SFLOAT
= 86,
313 VK_FORMAT_R11G11B10_UFLOAT
= 87,
314 VK_FORMAT_R9G9B9E5_UFLOAT
= 88,
315 VK_FORMAT_D16_UNORM
= 89,
316 VK_FORMAT_D24_UNORM
= 90,
317 VK_FORMAT_D32_SFLOAT
= 91,
318 VK_FORMAT_S8_UINT
= 92,
319 VK_FORMAT_D16_UNORM_S8_UINT
= 93,
320 VK_FORMAT_D24_UNORM_S8_UINT
= 94,
321 VK_FORMAT_D32_SFLOAT_S8_UINT
= 95,
322 VK_FORMAT_BC1_RGB_UNORM
= 96,
323 VK_FORMAT_BC1_RGB_SRGB
= 97,
324 VK_FORMAT_BC1_RGBA_UNORM
= 98,
325 VK_FORMAT_BC1_RGBA_SRGB
= 99,
326 VK_FORMAT_BC2_UNORM
= 100,
327 VK_FORMAT_BC2_SRGB
= 101,
328 VK_FORMAT_BC3_UNORM
= 102,
329 VK_FORMAT_BC3_SRGB
= 103,
330 VK_FORMAT_BC4_UNORM
= 104,
331 VK_FORMAT_BC4_SNORM
= 105,
332 VK_FORMAT_BC5_UNORM
= 106,
333 VK_FORMAT_BC5_SNORM
= 107,
334 VK_FORMAT_BC6H_UFLOAT
= 108,
335 VK_FORMAT_BC6H_SFLOAT
= 109,
336 VK_FORMAT_BC7_UNORM
= 110,
337 VK_FORMAT_BC7_SRGB
= 111,
338 VK_FORMAT_ETC2_R8G8B8_UNORM
= 112,
339 VK_FORMAT_ETC2_R8G8B8_SRGB
= 113,
340 VK_FORMAT_ETC2_R8G8B8A1_UNORM
= 114,
341 VK_FORMAT_ETC2_R8G8B8A1_SRGB
= 115,
342 VK_FORMAT_ETC2_R8G8B8A8_UNORM
= 116,
343 VK_FORMAT_ETC2_R8G8B8A8_SRGB
= 117,
344 VK_FORMAT_EAC_R11_UNORM
= 118,
345 VK_FORMAT_EAC_R11_SNORM
= 119,
346 VK_FORMAT_EAC_R11G11_UNORM
= 120,
347 VK_FORMAT_EAC_R11G11_SNORM
= 121,
348 VK_FORMAT_ASTC_4x4_UNORM
= 122,
349 VK_FORMAT_ASTC_4x4_SRGB
= 123,
350 VK_FORMAT_ASTC_5x4_UNORM
= 124,
351 VK_FORMAT_ASTC_5x4_SRGB
= 125,
352 VK_FORMAT_ASTC_5x5_UNORM
= 126,
353 VK_FORMAT_ASTC_5x5_SRGB
= 127,
354 VK_FORMAT_ASTC_6x5_UNORM
= 128,
355 VK_FORMAT_ASTC_6x5_SRGB
= 129,
356 VK_FORMAT_ASTC_6x6_UNORM
= 130,
357 VK_FORMAT_ASTC_6x6_SRGB
= 131,
358 VK_FORMAT_ASTC_8x5_UNORM
= 132,
359 VK_FORMAT_ASTC_8x5_SRGB
= 133,
360 VK_FORMAT_ASTC_8x6_UNORM
= 134,
361 VK_FORMAT_ASTC_8x6_SRGB
= 135,
362 VK_FORMAT_ASTC_8x8_UNORM
= 136,
363 VK_FORMAT_ASTC_8x8_SRGB
= 137,
364 VK_FORMAT_ASTC_10x5_UNORM
= 138,
365 VK_FORMAT_ASTC_10x5_SRGB
= 139,
366 VK_FORMAT_ASTC_10x6_UNORM
= 140,
367 VK_FORMAT_ASTC_10x6_SRGB
= 141,
368 VK_FORMAT_ASTC_10x8_UNORM
= 142,
369 VK_FORMAT_ASTC_10x8_SRGB
= 143,
370 VK_FORMAT_ASTC_10x10_UNORM
= 144,
371 VK_FORMAT_ASTC_10x10_SRGB
= 145,
372 VK_FORMAT_ASTC_12x10_UNORM
= 146,
373 VK_FORMAT_ASTC_12x10_SRGB
= 147,
374 VK_FORMAT_ASTC_12x12_UNORM
= 148,
375 VK_FORMAT_ASTC_12x12_SRGB
= 149,
376 VK_FORMAT_B4G4R4A4_UNORM
= 150,
377 VK_FORMAT_B5G5R5A1_UNORM
= 151,
378 VK_FORMAT_B5G6R5_UNORM
= 152,
379 VK_FORMAT_B5G6R5_USCALED
= 153,
380 VK_FORMAT_B8G8R8_UNORM
= 154,
381 VK_FORMAT_B8G8R8_SNORM
= 155,
382 VK_FORMAT_B8G8R8_USCALED
= 156,
383 VK_FORMAT_B8G8R8_SSCALED
= 157,
384 VK_FORMAT_B8G8R8_UINT
= 158,
385 VK_FORMAT_B8G8R8_SINT
= 159,
386 VK_FORMAT_B8G8R8_SRGB
= 160,
387 VK_FORMAT_B8G8R8A8_UNORM
= 161,
388 VK_FORMAT_B8G8R8A8_SNORM
= 162,
389 VK_FORMAT_B8G8R8A8_USCALED
= 163,
390 VK_FORMAT_B8G8R8A8_SSCALED
= 164,
391 VK_FORMAT_B8G8R8A8_UINT
= 165,
392 VK_FORMAT_B8G8R8A8_SINT
= 166,
393 VK_FORMAT_B8G8R8A8_SRGB
= 167,
394 VK_FORMAT_B10G10R10A2_UNORM
= 168,
395 VK_FORMAT_B10G10R10A2_SNORM
= 169,
396 VK_FORMAT_B10G10R10A2_USCALED
= 170,
397 VK_FORMAT_B10G10R10A2_SSCALED
= 171,
398 VK_FORMAT_B10G10R10A2_UINT
= 172,
399 VK_FORMAT_B10G10R10A2_SINT
= 173,
400 VK_FORMAT_BEGIN_RANGE
= VK_FORMAT_UNDEFINED
,
401 VK_FORMAT_END_RANGE
= VK_FORMAT_B10G10R10A2_SINT
,
402 VK_FORMAT_NUM
= (VK_FORMAT_B10G10R10A2_SINT
- VK_FORMAT_UNDEFINED
+ 1),
403 VK_FORMAT_MAX_ENUM
= 0x7FFFFFFF
407 VK_PHYSICAL_DEVICE_TYPE_OTHER
= 0,
408 VK_PHYSICAL_DEVICE_TYPE_INTEGRATED_GPU
= 1,
409 VK_PHYSICAL_DEVICE_TYPE_DISCRETE_GPU
= 2,
410 VK_PHYSICAL_DEVICE_TYPE_VIRTUAL_GPU
= 3,
411 VK_PHYSICAL_DEVICE_TYPE_CPU
= 4,
412 VK_PHYSICAL_DEVICE_TYPE_BEGIN_RANGE
= VK_PHYSICAL_DEVICE_TYPE_OTHER
,
413 VK_PHYSICAL_DEVICE_TYPE_END_RANGE
= VK_PHYSICAL_DEVICE_TYPE_CPU
,
414 VK_PHYSICAL_DEVICE_TYPE_NUM
= (VK_PHYSICAL_DEVICE_TYPE_CPU
- VK_PHYSICAL_DEVICE_TYPE_OTHER
+ 1),
415 VK_PHYSICAL_DEVICE_TYPE_MAX_ENUM
= 0x7FFFFFFF
416 } VkPhysicalDeviceType
;
419 VK_OBJECT_TYPE_INSTANCE
= 0,
420 VK_OBJECT_TYPE_PHYSICAL_DEVICE
= 1,
421 VK_OBJECT_TYPE_DEVICE
= 2,
422 VK_OBJECT_TYPE_QUEUE
= 3,
423 VK_OBJECT_TYPE_COMMAND_BUFFER
= 4,
424 VK_OBJECT_TYPE_DEVICE_MEMORY
= 5,
425 VK_OBJECT_TYPE_BUFFER
= 6,
426 VK_OBJECT_TYPE_BUFFER_VIEW
= 7,
427 VK_OBJECT_TYPE_IMAGE
= 8,
428 VK_OBJECT_TYPE_IMAGE_VIEW
= 9,
429 VK_OBJECT_TYPE_COLOR_ATTACHMENT_VIEW
= 10,
430 VK_OBJECT_TYPE_DEPTH_STENCIL_VIEW
= 11,
431 VK_OBJECT_TYPE_SHADER_MODULE
= 12,
432 VK_OBJECT_TYPE_SHADER
= 13,
433 VK_OBJECT_TYPE_PIPELINE
= 14,
434 VK_OBJECT_TYPE_PIPELINE_LAYOUT
= 15,
435 VK_OBJECT_TYPE_SAMPLER
= 16,
436 VK_OBJECT_TYPE_DESCRIPTOR_SET
= 17,
437 VK_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT
= 18,
438 VK_OBJECT_TYPE_DESCRIPTOR_POOL
= 19,
439 VK_OBJECT_TYPE_DYNAMIC_VP_STATE
= 20,
440 VK_OBJECT_TYPE_DYNAMIC_RS_STATE
= 21,
441 VK_OBJECT_TYPE_DYNAMIC_CB_STATE
= 22,
442 VK_OBJECT_TYPE_DYNAMIC_DS_STATE
= 23,
443 VK_OBJECT_TYPE_FENCE
= 24,
444 VK_OBJECT_TYPE_SEMAPHORE
= 25,
445 VK_OBJECT_TYPE_EVENT
= 26,
446 VK_OBJECT_TYPE_QUERY_POOL
= 27,
447 VK_OBJECT_TYPE_FRAMEBUFFER
= 28,
448 VK_OBJECT_TYPE_RENDER_PASS
= 29,
449 VK_OBJECT_TYPE_PIPELINE_CACHE
= 30,
450 VK_OBJECT_TYPE_BEGIN_RANGE
= VK_OBJECT_TYPE_INSTANCE
,
451 VK_OBJECT_TYPE_END_RANGE
= VK_OBJECT_TYPE_PIPELINE_CACHE
,
452 VK_OBJECT_TYPE_NUM
= (VK_OBJECT_TYPE_PIPELINE_CACHE
- VK_OBJECT_TYPE_INSTANCE
+ 1),
453 VK_OBJECT_TYPE_MAX_ENUM
= 0x7FFFFFFF
457 VK_IMAGE_ASPECT_COLOR
= 0,
458 VK_IMAGE_ASPECT_DEPTH
= 1,
459 VK_IMAGE_ASPECT_STENCIL
= 2,
460 VK_IMAGE_ASPECT_BEGIN_RANGE
= VK_IMAGE_ASPECT_COLOR
,
461 VK_IMAGE_ASPECT_END_RANGE
= VK_IMAGE_ASPECT_STENCIL
,
462 VK_IMAGE_ASPECT_NUM
= (VK_IMAGE_ASPECT_STENCIL
- VK_IMAGE_ASPECT_COLOR
+ 1),
463 VK_IMAGE_ASPECT_MAX_ENUM
= 0x7FFFFFFF
467 VK_QUERY_TYPE_OCCLUSION
= 0,
468 VK_QUERY_TYPE_PIPELINE_STATISTICS
= 1,
469 VK_QUERY_TYPE_BEGIN_RANGE
= VK_QUERY_TYPE_OCCLUSION
,
470 VK_QUERY_TYPE_END_RANGE
= VK_QUERY_TYPE_PIPELINE_STATISTICS
,
471 VK_QUERY_TYPE_NUM
= (VK_QUERY_TYPE_PIPELINE_STATISTICS
- VK_QUERY_TYPE_OCCLUSION
+ 1),
472 VK_QUERY_TYPE_MAX_ENUM
= 0x7FFFFFFF
476 VK_BUFFER_VIEW_TYPE_RAW
= 0,
477 VK_BUFFER_VIEW_TYPE_FORMATTED
= 1,
478 VK_BUFFER_VIEW_TYPE_BEGIN_RANGE
= VK_BUFFER_VIEW_TYPE_RAW
,
479 VK_BUFFER_VIEW_TYPE_END_RANGE
= VK_BUFFER_VIEW_TYPE_FORMATTED
,
480 VK_BUFFER_VIEW_TYPE_NUM
= (VK_BUFFER_VIEW_TYPE_FORMATTED
- VK_BUFFER_VIEW_TYPE_RAW
+ 1),
481 VK_BUFFER_VIEW_TYPE_MAX_ENUM
= 0x7FFFFFFF
485 VK_IMAGE_TYPE_1D
= 0,
486 VK_IMAGE_TYPE_2D
= 1,
487 VK_IMAGE_TYPE_3D
= 2,
488 VK_IMAGE_TYPE_BEGIN_RANGE
= VK_IMAGE_TYPE_1D
,
489 VK_IMAGE_TYPE_END_RANGE
= VK_IMAGE_TYPE_3D
,
490 VK_IMAGE_TYPE_NUM
= (VK_IMAGE_TYPE_3D
- VK_IMAGE_TYPE_1D
+ 1),
491 VK_IMAGE_TYPE_MAX_ENUM
= 0x7FFFFFFF
495 VK_IMAGE_TILING_LINEAR
= 0,
496 VK_IMAGE_TILING_OPTIMAL
= 1,
497 VK_IMAGE_TILING_BEGIN_RANGE
= VK_IMAGE_TILING_LINEAR
,
498 VK_IMAGE_TILING_END_RANGE
= VK_IMAGE_TILING_OPTIMAL
,
499 VK_IMAGE_TILING_NUM
= (VK_IMAGE_TILING_OPTIMAL
- VK_IMAGE_TILING_LINEAR
+ 1),
500 VK_IMAGE_TILING_MAX_ENUM
= 0x7FFFFFFF
504 VK_IMAGE_VIEW_TYPE_1D
= 0,
505 VK_IMAGE_VIEW_TYPE_2D
= 1,
506 VK_IMAGE_VIEW_TYPE_3D
= 2,
507 VK_IMAGE_VIEW_TYPE_CUBE
= 3,
508 VK_IMAGE_VIEW_TYPE_1D_ARRAY
= 4,
509 VK_IMAGE_VIEW_TYPE_2D_ARRAY
= 5,
510 VK_IMAGE_VIEW_TYPE_CUBE_ARRAY
= 6,
511 VK_IMAGE_VIEW_TYPE_BEGIN_RANGE
= VK_IMAGE_VIEW_TYPE_1D
,
512 VK_IMAGE_VIEW_TYPE_END_RANGE
= VK_IMAGE_VIEW_TYPE_CUBE_ARRAY
,
513 VK_IMAGE_VIEW_TYPE_NUM
= (VK_IMAGE_VIEW_TYPE_CUBE_ARRAY
- VK_IMAGE_VIEW_TYPE_1D
+ 1),
514 VK_IMAGE_VIEW_TYPE_MAX_ENUM
= 0x7FFFFFFF
518 VK_CHANNEL_SWIZZLE_ZERO
= 0,
519 VK_CHANNEL_SWIZZLE_ONE
= 1,
520 VK_CHANNEL_SWIZZLE_R
= 2,
521 VK_CHANNEL_SWIZZLE_G
= 3,
522 VK_CHANNEL_SWIZZLE_B
= 4,
523 VK_CHANNEL_SWIZZLE_A
= 5,
524 VK_CHANNEL_SWIZZLE_BEGIN_RANGE
= VK_CHANNEL_SWIZZLE_ZERO
,
525 VK_CHANNEL_SWIZZLE_END_RANGE
= VK_CHANNEL_SWIZZLE_A
,
526 VK_CHANNEL_SWIZZLE_NUM
= (VK_CHANNEL_SWIZZLE_A
- VK_CHANNEL_SWIZZLE_ZERO
+ 1),
527 VK_CHANNEL_SWIZZLE_MAX_ENUM
= 0x7FFFFFFF
531 VK_SHADER_STAGE_VERTEX
= 0,
532 VK_SHADER_STAGE_TESS_CONTROL
= 1,
533 VK_SHADER_STAGE_TESS_EVALUATION
= 2,
534 VK_SHADER_STAGE_GEOMETRY
= 3,
535 VK_SHADER_STAGE_FRAGMENT
= 4,
536 VK_SHADER_STAGE_COMPUTE
= 5,
537 VK_SHADER_STAGE_BEGIN_RANGE
= VK_SHADER_STAGE_VERTEX
,
538 VK_SHADER_STAGE_END_RANGE
= VK_SHADER_STAGE_COMPUTE
,
539 VK_SHADER_STAGE_NUM
= (VK_SHADER_STAGE_COMPUTE
- VK_SHADER_STAGE_VERTEX
+ 1),
540 VK_SHADER_STAGE_MAX_ENUM
= 0x7FFFFFFF
544 VK_VERTEX_INPUT_STEP_RATE_VERTEX
= 0,
545 VK_VERTEX_INPUT_STEP_RATE_INSTANCE
= 1,
546 VK_VERTEX_INPUT_STEP_RATE_BEGIN_RANGE
= VK_VERTEX_INPUT_STEP_RATE_VERTEX
,
547 VK_VERTEX_INPUT_STEP_RATE_END_RANGE
= VK_VERTEX_INPUT_STEP_RATE_INSTANCE
,
548 VK_VERTEX_INPUT_STEP_RATE_NUM
= (VK_VERTEX_INPUT_STEP_RATE_INSTANCE
- VK_VERTEX_INPUT_STEP_RATE_VERTEX
+ 1),
549 VK_VERTEX_INPUT_STEP_RATE_MAX_ENUM
= 0x7FFFFFFF
550 } VkVertexInputStepRate
;
553 VK_PRIMITIVE_TOPOLOGY_POINT_LIST
= 0,
554 VK_PRIMITIVE_TOPOLOGY_LINE_LIST
= 1,
555 VK_PRIMITIVE_TOPOLOGY_LINE_STRIP
= 2,
556 VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST
= 3,
557 VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP
= 4,
558 VK_PRIMITIVE_TOPOLOGY_TRIANGLE_FAN
= 5,
559 VK_PRIMITIVE_TOPOLOGY_LINE_LIST_ADJ
= 6,
560 VK_PRIMITIVE_TOPOLOGY_LINE_STRIP_ADJ
= 7,
561 VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST_ADJ
= 8,
562 VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP_ADJ
= 9,
563 VK_PRIMITIVE_TOPOLOGY_PATCH
= 10,
564 VK_PRIMITIVE_TOPOLOGY_BEGIN_RANGE
= VK_PRIMITIVE_TOPOLOGY_POINT_LIST
,
565 VK_PRIMITIVE_TOPOLOGY_END_RANGE
= VK_PRIMITIVE_TOPOLOGY_PATCH
,
566 VK_PRIMITIVE_TOPOLOGY_NUM
= (VK_PRIMITIVE_TOPOLOGY_PATCH
- VK_PRIMITIVE_TOPOLOGY_POINT_LIST
+ 1),
567 VK_PRIMITIVE_TOPOLOGY_MAX_ENUM
= 0x7FFFFFFF
568 } VkPrimitiveTopology
;
571 VK_FILL_MODE_POINTS
= 0,
572 VK_FILL_MODE_WIREFRAME
= 1,
573 VK_FILL_MODE_SOLID
= 2,
574 VK_FILL_MODE_BEGIN_RANGE
= VK_FILL_MODE_POINTS
,
575 VK_FILL_MODE_END_RANGE
= VK_FILL_MODE_SOLID
,
576 VK_FILL_MODE_NUM
= (VK_FILL_MODE_SOLID
- VK_FILL_MODE_POINTS
+ 1),
577 VK_FILL_MODE_MAX_ENUM
= 0x7FFFFFFF
581 VK_CULL_MODE_NONE
= 0,
582 VK_CULL_MODE_FRONT
= 1,
583 VK_CULL_MODE_BACK
= 2,
584 VK_CULL_MODE_FRONT_AND_BACK
= 3,
585 VK_CULL_MODE_BEGIN_RANGE
= VK_CULL_MODE_NONE
,
586 VK_CULL_MODE_END_RANGE
= VK_CULL_MODE_FRONT_AND_BACK
,
587 VK_CULL_MODE_NUM
= (VK_CULL_MODE_FRONT_AND_BACK
- VK_CULL_MODE_NONE
+ 1),
588 VK_CULL_MODE_MAX_ENUM
= 0x7FFFFFFF
592 VK_FRONT_FACE_CCW
= 0,
593 VK_FRONT_FACE_CW
= 1,
594 VK_FRONT_FACE_BEGIN_RANGE
= VK_FRONT_FACE_CCW
,
595 VK_FRONT_FACE_END_RANGE
= VK_FRONT_FACE_CW
,
596 VK_FRONT_FACE_NUM
= (VK_FRONT_FACE_CW
- VK_FRONT_FACE_CCW
+ 1),
597 VK_FRONT_FACE_MAX_ENUM
= 0x7FFFFFFF
601 VK_COMPARE_OP_NEVER
= 0,
602 VK_COMPARE_OP_LESS
= 1,
603 VK_COMPARE_OP_EQUAL
= 2,
604 VK_COMPARE_OP_LESS_EQUAL
= 3,
605 VK_COMPARE_OP_GREATER
= 4,
606 VK_COMPARE_OP_NOT_EQUAL
= 5,
607 VK_COMPARE_OP_GREATER_EQUAL
= 6,
608 VK_COMPARE_OP_ALWAYS
= 7,
609 VK_COMPARE_OP_BEGIN_RANGE
= VK_COMPARE_OP_NEVER
,
610 VK_COMPARE_OP_END_RANGE
= VK_COMPARE_OP_ALWAYS
,
611 VK_COMPARE_OP_NUM
= (VK_COMPARE_OP_ALWAYS
- VK_COMPARE_OP_NEVER
+ 1),
612 VK_COMPARE_OP_MAX_ENUM
= 0x7FFFFFFF
616 VK_STENCIL_OP_KEEP
= 0,
617 VK_STENCIL_OP_ZERO
= 1,
618 VK_STENCIL_OP_REPLACE
= 2,
619 VK_STENCIL_OP_INC_CLAMP
= 3,
620 VK_STENCIL_OP_DEC_CLAMP
= 4,
621 VK_STENCIL_OP_INVERT
= 5,
622 VK_STENCIL_OP_INC_WRAP
= 6,
623 VK_STENCIL_OP_DEC_WRAP
= 7,
624 VK_STENCIL_OP_BEGIN_RANGE
= VK_STENCIL_OP_KEEP
,
625 VK_STENCIL_OP_END_RANGE
= VK_STENCIL_OP_DEC_WRAP
,
626 VK_STENCIL_OP_NUM
= (VK_STENCIL_OP_DEC_WRAP
- VK_STENCIL_OP_KEEP
+ 1),
627 VK_STENCIL_OP_MAX_ENUM
= 0x7FFFFFFF
631 VK_LOGIC_OP_CLEAR
= 0,
633 VK_LOGIC_OP_AND_REVERSE
= 2,
634 VK_LOGIC_OP_COPY
= 3,
635 VK_LOGIC_OP_AND_INVERTED
= 4,
636 VK_LOGIC_OP_NOOP
= 5,
640 VK_LOGIC_OP_EQUIV
= 9,
641 VK_LOGIC_OP_INVERT
= 10,
642 VK_LOGIC_OP_OR_REVERSE
= 11,
643 VK_LOGIC_OP_COPY_INVERTED
= 12,
644 VK_LOGIC_OP_OR_INVERTED
= 13,
645 VK_LOGIC_OP_NAND
= 14,
646 VK_LOGIC_OP_SET
= 15,
647 VK_LOGIC_OP_BEGIN_RANGE
= VK_LOGIC_OP_CLEAR
,
648 VK_LOGIC_OP_END_RANGE
= VK_LOGIC_OP_SET
,
649 VK_LOGIC_OP_NUM
= (VK_LOGIC_OP_SET
- VK_LOGIC_OP_CLEAR
+ 1),
650 VK_LOGIC_OP_MAX_ENUM
= 0x7FFFFFFF
656 VK_BLEND_SRC_COLOR
= 2,
657 VK_BLEND_ONE_MINUS_SRC_COLOR
= 3,
658 VK_BLEND_DEST_COLOR
= 4,
659 VK_BLEND_ONE_MINUS_DEST_COLOR
= 5,
660 VK_BLEND_SRC_ALPHA
= 6,
661 VK_BLEND_ONE_MINUS_SRC_ALPHA
= 7,
662 VK_BLEND_DEST_ALPHA
= 8,
663 VK_BLEND_ONE_MINUS_DEST_ALPHA
= 9,
664 VK_BLEND_CONSTANT_COLOR
= 10,
665 VK_BLEND_ONE_MINUS_CONSTANT_COLOR
= 11,
666 VK_BLEND_CONSTANT_ALPHA
= 12,
667 VK_BLEND_ONE_MINUS_CONSTANT_ALPHA
= 13,
668 VK_BLEND_SRC_ALPHA_SATURATE
= 14,
669 VK_BLEND_SRC1_COLOR
= 15,
670 VK_BLEND_ONE_MINUS_SRC1_COLOR
= 16,
671 VK_BLEND_SRC1_ALPHA
= 17,
672 VK_BLEND_ONE_MINUS_SRC1_ALPHA
= 18,
673 VK_BLEND_BEGIN_RANGE
= VK_BLEND_ZERO
,
674 VK_BLEND_END_RANGE
= VK_BLEND_ONE_MINUS_SRC1_ALPHA
,
675 VK_BLEND_NUM
= (VK_BLEND_ONE_MINUS_SRC1_ALPHA
- VK_BLEND_ZERO
+ 1),
676 VK_BLEND_MAX_ENUM
= 0x7FFFFFFF
681 VK_BLEND_OP_SUBTRACT
= 1,
682 VK_BLEND_OP_REVERSE_SUBTRACT
= 2,
685 VK_BLEND_OP_BEGIN_RANGE
= VK_BLEND_OP_ADD
,
686 VK_BLEND_OP_END_RANGE
= VK_BLEND_OP_MAX
,
687 VK_BLEND_OP_NUM
= (VK_BLEND_OP_MAX
- VK_BLEND_OP_ADD
+ 1),
688 VK_BLEND_OP_MAX_ENUM
= 0x7FFFFFFF
692 VK_TEX_FILTER_NEAREST
= 0,
693 VK_TEX_FILTER_LINEAR
= 1,
694 VK_TEX_FILTER_BEGIN_RANGE
= VK_TEX_FILTER_NEAREST
,
695 VK_TEX_FILTER_END_RANGE
= VK_TEX_FILTER_LINEAR
,
696 VK_TEX_FILTER_NUM
= (VK_TEX_FILTER_LINEAR
- VK_TEX_FILTER_NEAREST
+ 1),
697 VK_TEX_FILTER_MAX_ENUM
= 0x7FFFFFFF
701 VK_TEX_MIPMAP_MODE_BASE
= 0,
702 VK_TEX_MIPMAP_MODE_NEAREST
= 1,
703 VK_TEX_MIPMAP_MODE_LINEAR
= 2,
704 VK_TEX_MIPMAP_MODE_BEGIN_RANGE
= VK_TEX_MIPMAP_MODE_BASE
,
705 VK_TEX_MIPMAP_MODE_END_RANGE
= VK_TEX_MIPMAP_MODE_LINEAR
,
706 VK_TEX_MIPMAP_MODE_NUM
= (VK_TEX_MIPMAP_MODE_LINEAR
- VK_TEX_MIPMAP_MODE_BASE
+ 1),
707 VK_TEX_MIPMAP_MODE_MAX_ENUM
= 0x7FFFFFFF
711 VK_TEX_ADDRESS_WRAP
= 0,
712 VK_TEX_ADDRESS_MIRROR
= 1,
713 VK_TEX_ADDRESS_CLAMP
= 2,
714 VK_TEX_ADDRESS_MIRROR_ONCE
= 3,
715 VK_TEX_ADDRESS_CLAMP_BORDER
= 4,
716 VK_TEX_ADDRESS_BEGIN_RANGE
= VK_TEX_ADDRESS_WRAP
,
717 VK_TEX_ADDRESS_END_RANGE
= VK_TEX_ADDRESS_CLAMP_BORDER
,
718 VK_TEX_ADDRESS_NUM
= (VK_TEX_ADDRESS_CLAMP_BORDER
- VK_TEX_ADDRESS_WRAP
+ 1),
719 VK_TEX_ADDRESS_MAX_ENUM
= 0x7FFFFFFF
723 VK_BORDER_COLOR_FLOAT_TRANSPARENT_BLACK
= 0,
724 VK_BORDER_COLOR_INT_TRANSPARENT_BLACK
= 1,
725 VK_BORDER_COLOR_FLOAT_OPAQUE_BLACK
= 2,
726 VK_BORDER_COLOR_INT_OPAQUE_BLACK
= 3,
727 VK_BORDER_COLOR_FLOAT_OPAQUE_WHITE
= 4,
728 VK_BORDER_COLOR_INT_OPAQUE_WHITE
= 5,
729 VK_BORDER_COLOR_BEGIN_RANGE
= VK_BORDER_COLOR_FLOAT_TRANSPARENT_BLACK
,
730 VK_BORDER_COLOR_END_RANGE
= VK_BORDER_COLOR_INT_OPAQUE_WHITE
,
731 VK_BORDER_COLOR_NUM
= (VK_BORDER_COLOR_INT_OPAQUE_WHITE
- VK_BORDER_COLOR_FLOAT_TRANSPARENT_BLACK
+ 1),
732 VK_BORDER_COLOR_MAX_ENUM
= 0x7FFFFFFF
736 VK_DESCRIPTOR_TYPE_SAMPLER
= 0,
737 VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER
= 1,
738 VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE
= 2,
739 VK_DESCRIPTOR_TYPE_STORAGE_IMAGE
= 3,
740 VK_DESCRIPTOR_TYPE_UNIFORM_TEXEL_BUFFER
= 4,
741 VK_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER
= 5,
742 VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER
= 6,
743 VK_DESCRIPTOR_TYPE_STORAGE_BUFFER
= 7,
744 VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER_DYNAMIC
= 8,
745 VK_DESCRIPTOR_TYPE_STORAGE_BUFFER_DYNAMIC
= 9,
746 VK_DESCRIPTOR_TYPE_BEGIN_RANGE
= VK_DESCRIPTOR_TYPE_SAMPLER
,
747 VK_DESCRIPTOR_TYPE_END_RANGE
= VK_DESCRIPTOR_TYPE_STORAGE_BUFFER_DYNAMIC
,
748 VK_DESCRIPTOR_TYPE_NUM
= (VK_DESCRIPTOR_TYPE_STORAGE_BUFFER_DYNAMIC
- VK_DESCRIPTOR_TYPE_SAMPLER
+ 1),
749 VK_DESCRIPTOR_TYPE_MAX_ENUM
= 0x7FFFFFFF
753 VK_DESCRIPTOR_POOL_USAGE_ONE_SHOT
= 0,
754 VK_DESCRIPTOR_POOL_USAGE_DYNAMIC
= 1,
755 VK_DESCRIPTOR_POOL_USAGE_BEGIN_RANGE
= VK_DESCRIPTOR_POOL_USAGE_ONE_SHOT
,
756 VK_DESCRIPTOR_POOL_USAGE_END_RANGE
= VK_DESCRIPTOR_POOL_USAGE_DYNAMIC
,
757 VK_DESCRIPTOR_POOL_USAGE_NUM
= (VK_DESCRIPTOR_POOL_USAGE_DYNAMIC
- VK_DESCRIPTOR_POOL_USAGE_ONE_SHOT
+ 1),
758 VK_DESCRIPTOR_POOL_USAGE_MAX_ENUM
= 0x7FFFFFFF
759 } VkDescriptorPoolUsage
;
762 VK_DESCRIPTOR_SET_USAGE_ONE_SHOT
= 0,
763 VK_DESCRIPTOR_SET_USAGE_STATIC
= 1,
764 VK_DESCRIPTOR_SET_USAGE_BEGIN_RANGE
= VK_DESCRIPTOR_SET_USAGE_ONE_SHOT
,
765 VK_DESCRIPTOR_SET_USAGE_END_RANGE
= VK_DESCRIPTOR_SET_USAGE_STATIC
,
766 VK_DESCRIPTOR_SET_USAGE_NUM
= (VK_DESCRIPTOR_SET_USAGE_STATIC
- VK_DESCRIPTOR_SET_USAGE_ONE_SHOT
+ 1),
767 VK_DESCRIPTOR_SET_USAGE_MAX_ENUM
= 0x7FFFFFFF
768 } VkDescriptorSetUsage
;
771 VK_IMAGE_LAYOUT_UNDEFINED
= 0,
772 VK_IMAGE_LAYOUT_GENERAL
= 1,
773 VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL
= 2,
774 VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL
= 3,
775 VK_IMAGE_LAYOUT_DEPTH_STENCIL_READ_ONLY_OPTIMAL
= 4,
776 VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL
= 5,
777 VK_IMAGE_LAYOUT_TRANSFER_SOURCE_OPTIMAL
= 6,
778 VK_IMAGE_LAYOUT_TRANSFER_DESTINATION_OPTIMAL
= 7,
779 VK_IMAGE_LAYOUT_BEGIN_RANGE
= VK_IMAGE_LAYOUT_UNDEFINED
,
780 VK_IMAGE_LAYOUT_END_RANGE
= VK_IMAGE_LAYOUT_TRANSFER_DESTINATION_OPTIMAL
,
781 VK_IMAGE_LAYOUT_NUM
= (VK_IMAGE_LAYOUT_TRANSFER_DESTINATION_OPTIMAL
- VK_IMAGE_LAYOUT_UNDEFINED
+ 1),
782 VK_IMAGE_LAYOUT_MAX_ENUM
= 0x7FFFFFFF
786 VK_ATTACHMENT_LOAD_OP_LOAD
= 0,
787 VK_ATTACHMENT_LOAD_OP_CLEAR
= 1,
788 VK_ATTACHMENT_LOAD_OP_DONT_CARE
= 2,
789 VK_ATTACHMENT_LOAD_OP_BEGIN_RANGE
= VK_ATTACHMENT_LOAD_OP_LOAD
,
790 VK_ATTACHMENT_LOAD_OP_END_RANGE
= VK_ATTACHMENT_LOAD_OP_DONT_CARE
,
791 VK_ATTACHMENT_LOAD_OP_NUM
= (VK_ATTACHMENT_LOAD_OP_DONT_CARE
- VK_ATTACHMENT_LOAD_OP_LOAD
+ 1),
792 VK_ATTACHMENT_LOAD_OP_MAX_ENUM
= 0x7FFFFFFF
793 } VkAttachmentLoadOp
;
796 VK_ATTACHMENT_STORE_OP_STORE
= 0,
797 VK_ATTACHMENT_STORE_OP_RESOLVE_MSAA
= 1,
798 VK_ATTACHMENT_STORE_OP_DONT_CARE
= 2,
799 VK_ATTACHMENT_STORE_OP_BEGIN_RANGE
= VK_ATTACHMENT_STORE_OP_STORE
,
800 VK_ATTACHMENT_STORE_OP_END_RANGE
= VK_ATTACHMENT_STORE_OP_DONT_CARE
,
801 VK_ATTACHMENT_STORE_OP_NUM
= (VK_ATTACHMENT_STORE_OP_DONT_CARE
- VK_ATTACHMENT_STORE_OP_STORE
+ 1),
802 VK_ATTACHMENT_STORE_OP_MAX_ENUM
= 0x7FFFFFFF
803 } VkAttachmentStoreOp
;
806 VK_CMD_BUFFER_LEVEL_PRIMARY
= 0,
807 VK_CMD_BUFFER_LEVEL_SECONDARY
= 1,
808 VK_CMD_BUFFER_LEVEL_BEGIN_RANGE
= VK_CMD_BUFFER_LEVEL_PRIMARY
,
809 VK_CMD_BUFFER_LEVEL_END_RANGE
= VK_CMD_BUFFER_LEVEL_SECONDARY
,
810 VK_CMD_BUFFER_LEVEL_NUM
= (VK_CMD_BUFFER_LEVEL_SECONDARY
- VK_CMD_BUFFER_LEVEL_PRIMARY
+ 1),
811 VK_CMD_BUFFER_LEVEL_MAX_ENUM
= 0x7FFFFFFF
815 VK_PIPELINE_BIND_POINT_COMPUTE
= 0,
816 VK_PIPELINE_BIND_POINT_GRAPHICS
= 1,
817 VK_PIPELINE_BIND_POINT_BEGIN_RANGE
= VK_PIPELINE_BIND_POINT_COMPUTE
,
818 VK_PIPELINE_BIND_POINT_END_RANGE
= VK_PIPELINE_BIND_POINT_GRAPHICS
,
819 VK_PIPELINE_BIND_POINT_NUM
= (VK_PIPELINE_BIND_POINT_GRAPHICS
- VK_PIPELINE_BIND_POINT_COMPUTE
+ 1),
820 VK_PIPELINE_BIND_POINT_MAX_ENUM
= 0x7FFFFFFF
821 } VkPipelineBindPoint
;
824 VK_STATE_BIND_POINT_VIEWPORT
= 0,
825 VK_STATE_BIND_POINT_RASTER
= 1,
826 VK_STATE_BIND_POINT_COLOR_BLEND
= 2,
827 VK_STATE_BIND_POINT_DEPTH_STENCIL
= 3,
828 VK_STATE_BIND_POINT_BEGIN_RANGE
= VK_STATE_BIND_POINT_VIEWPORT
,
829 VK_STATE_BIND_POINT_END_RANGE
= VK_STATE_BIND_POINT_DEPTH_STENCIL
,
830 VK_STATE_BIND_POINT_NUM
= (VK_STATE_BIND_POINT_DEPTH_STENCIL
- VK_STATE_BIND_POINT_VIEWPORT
+ 1),
831 VK_STATE_BIND_POINT_MAX_ENUM
= 0x7FFFFFFF
835 VK_INDEX_TYPE_UINT16
= 0,
836 VK_INDEX_TYPE_UINT32
= 1,
837 VK_INDEX_TYPE_BEGIN_RANGE
= VK_INDEX_TYPE_UINT16
,
838 VK_INDEX_TYPE_END_RANGE
= VK_INDEX_TYPE_UINT32
,
839 VK_INDEX_TYPE_NUM
= (VK_INDEX_TYPE_UINT32
- VK_INDEX_TYPE_UINT16
+ 1),
840 VK_INDEX_TYPE_MAX_ENUM
= 0x7FFFFFFF
844 VK_PIPE_EVENT_TOP_OF_PIPE
= 0,
845 VK_PIPE_EVENT_VERTEX_PROCESSING_COMPLETE
= 1,
846 VK_PIPE_EVENT_LOCAL_FRAGMENT_PROCESSING_COMPLETE
= 2,
847 VK_PIPE_EVENT_FRAGMENT_PROCESSING_COMPLETE
= 3,
848 VK_PIPE_EVENT_GRAPHICS_PIPELINE_COMPLETE
= 4,
849 VK_PIPE_EVENT_COMPUTE_PIPELINE_COMPLETE
= 5,
850 VK_PIPE_EVENT_TRANSFER_COMPLETE
= 6,
851 VK_PIPE_EVENT_COMMANDS_COMPLETE
= 7,
852 VK_PIPE_EVENT_CPU_SIGNAL
= 8,
853 VK_PIPE_EVENT_BEGIN_RANGE
= VK_PIPE_EVENT_TOP_OF_PIPE
,
854 VK_PIPE_EVENT_END_RANGE
= VK_PIPE_EVENT_CPU_SIGNAL
,
855 VK_PIPE_EVENT_NUM
= (VK_PIPE_EVENT_CPU_SIGNAL
- VK_PIPE_EVENT_TOP_OF_PIPE
+ 1),
856 VK_PIPE_EVENT_MAX_ENUM
= 0x7FFFFFFF
860 VK_WAIT_EVENT_TOP_OF_PIPE
= 1,
861 VK_WAIT_EVENT_BEFORE_RASTERIZATION
= 2,
862 VK_WAIT_EVENT_BEGIN_RANGE
= VK_WAIT_EVENT_TOP_OF_PIPE
,
863 VK_WAIT_EVENT_END_RANGE
= VK_WAIT_EVENT_BEFORE_RASTERIZATION
,
864 VK_WAIT_EVENT_NUM
= (VK_WAIT_EVENT_BEFORE_RASTERIZATION
- VK_WAIT_EVENT_TOP_OF_PIPE
+ 1),
865 VK_WAIT_EVENT_MAX_ENUM
= 0x7FFFFFFF
869 VK_TIMESTAMP_TYPE_TOP
= 0,
870 VK_TIMESTAMP_TYPE_BOTTOM
= 1,
871 VK_TIMESTAMP_TYPE_BEGIN_RANGE
= VK_TIMESTAMP_TYPE_TOP
,
872 VK_TIMESTAMP_TYPE_END_RANGE
= VK_TIMESTAMP_TYPE_BOTTOM
,
873 VK_TIMESTAMP_TYPE_NUM
= (VK_TIMESTAMP_TYPE_BOTTOM
- VK_TIMESTAMP_TYPE_TOP
+ 1),
874 VK_TIMESTAMP_TYPE_MAX_ENUM
= 0x7FFFFFFF
878 VK_RENDER_PASS_CONTENTS_INLINE
= 0,
879 VK_RENDER_PASS_CONTENTS_SECONDARY_CMD_BUFFERS
= 1,
880 VK_RENDER_PASS_CONTENTS_BEGIN_RANGE
= VK_RENDER_PASS_CONTENTS_INLINE
,
881 VK_RENDER_PASS_CONTENTS_END_RANGE
= VK_RENDER_PASS_CONTENTS_SECONDARY_CMD_BUFFERS
,
882 VK_RENDER_PASS_CONTENTS_NUM
= (VK_RENDER_PASS_CONTENTS_SECONDARY_CMD_BUFFERS
- VK_RENDER_PASS_CONTENTS_INLINE
+ 1),
883 VK_RENDER_PASS_CONTENTS_MAX_ENUM
= 0x7FFFFFFF
884 } VkRenderPassContents
;
888 VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT
= 0x00000001,
889 VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT
= 0x00000002,
890 VK_FORMAT_FEATURE_STORAGE_IMAGE_ATOMIC_BIT
= 0x00000004,
891 VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT
= 0x00000008,
892 VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT
= 0x00000010,
893 VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_ATOMIC_BIT
= 0x00000020,
894 VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT
= 0x00000040,
895 VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT
= 0x00000080,
896 VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT
= 0x00000100,
897 VK_FORMAT_FEATURE_DEPTH_STENCIL_ATTACHMENT_BIT
= 0x00000200,
898 VK_FORMAT_FEATURE_CONVERSION_BIT
= 0x00000400,
899 } VkFormatFeatureFlagBits
;
900 typedef VkFlags VkFormatFeatureFlags
;
903 VK_QUEUE_GRAPHICS_BIT
= 0x00000001,
904 VK_QUEUE_COMPUTE_BIT
= 0x00000002,
905 VK_QUEUE_DMA_BIT
= 0x00000004,
906 VK_QUEUE_SPARSE_MEMMGR_BIT
= 0x00000008,
907 VK_QUEUE_EXTENDED_BIT
= 0x40000000,
909 typedef VkFlags VkQueueFlags
;
912 VK_MEMORY_PROPERTY_DEVICE_ONLY
= 0,
913 VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT
= 0x00000001,
914 VK_MEMORY_PROPERTY_HOST_NON_COHERENT_BIT
= 0x00000002,
915 VK_MEMORY_PROPERTY_HOST_UNCACHED_BIT
= 0x00000004,
916 VK_MEMORY_PROPERTY_HOST_WRITE_COMBINED_BIT
= 0x00000008,
917 } VkMemoryPropertyFlagBits
;
918 typedef VkFlags VkMemoryPropertyFlags
;
921 VK_MEMORY_HEAP_HOST_LOCAL
= 0x00000001,
922 } VkMemoryHeapFlagBits
;
923 typedef VkFlags VkMemoryHeapFlags
;
926 VK_DEVICE_CREATE_VALIDATION_BIT
= 0x00000001,
927 } VkDeviceCreateFlagBits
;
928 typedef VkFlags VkDeviceCreateFlags
;
929 typedef VkFlags VkMemoryMapFlags
;
932 VK_FENCE_CREATE_SIGNALED_BIT
= 0x00000001,
933 } VkFenceCreateFlagBits
;
934 typedef VkFlags VkFenceCreateFlags
;
935 typedef VkFlags VkSemaphoreCreateFlags
;
936 typedef VkFlags VkEventCreateFlags
;
939 VK_QUERY_PIPELINE_STATISTIC_IA_VERTICES_BIT
= 0x00000001,
940 VK_QUERY_PIPELINE_STATISTIC_IA_PRIMITIVES_BIT
= 0x00000002,
941 VK_QUERY_PIPELINE_STATISTIC_VS_INVOCATIONS_BIT
= 0x00000004,
942 VK_QUERY_PIPELINE_STATISTIC_GS_INVOCATIONS_BIT
= 0x00000008,
943 VK_QUERY_PIPELINE_STATISTIC_GS_PRIMITIVES_BIT
= 0x00000010,
944 VK_QUERY_PIPELINE_STATISTIC_C_INVOCATIONS_BIT
= 0x00000020,
945 VK_QUERY_PIPELINE_STATISTIC_C_PRIMITIVES_BIT
= 0x00000040,
946 VK_QUERY_PIPELINE_STATISTIC_FS_INVOCATIONS_BIT
= 0x00000080,
947 VK_QUERY_PIPELINE_STATISTIC_TCS_PATCHES_BIT
= 0x00000100,
948 VK_QUERY_PIPELINE_STATISTIC_TES_INVOCATIONS_BIT
= 0x00000200,
949 VK_QUERY_PIPELINE_STATISTIC_CS_INVOCATIONS_BIT
= 0x00000400,
950 } VkQueryPipelineStatisticFlagBits
;
951 typedef VkFlags VkQueryPipelineStatisticFlags
;
954 VK_QUERY_RESULT_DEFAULT
= 0,
955 VK_QUERY_RESULT_64_BIT
= 0x00000001,
956 VK_QUERY_RESULT_WAIT_BIT
= 0x00000002,
957 VK_QUERY_RESULT_WITH_AVAILABILITY_BIT
= 0x00000004,
958 VK_QUERY_RESULT_PARTIAL_BIT
= 0x00000008,
959 } VkQueryResultFlagBits
;
960 typedef VkFlags VkQueryResultFlags
;
963 VK_BUFFER_USAGE_GENERAL
= 0,
964 VK_BUFFER_USAGE_TRANSFER_SOURCE_BIT
= 0x00000001,
965 VK_BUFFER_USAGE_TRANSFER_DESTINATION_BIT
= 0x00000002,
966 VK_BUFFER_USAGE_UNIFORM_TEXEL_BUFFER_BIT
= 0x00000004,
967 VK_BUFFER_USAGE_STORAGE_TEXEL_BUFFER_BIT
= 0x00000008,
968 VK_BUFFER_USAGE_UNIFORM_BUFFER_BIT
= 0x00000010,
969 VK_BUFFER_USAGE_STORAGE_BUFFER_BIT
= 0x00000020,
970 VK_BUFFER_USAGE_INDEX_BUFFER_BIT
= 0x00000040,
971 VK_BUFFER_USAGE_VERTEX_BUFFER_BIT
= 0x00000080,
972 VK_BUFFER_USAGE_INDIRECT_BUFFER_BIT
= 0x00000100,
973 } VkBufferUsageFlagBits
;
974 typedef VkFlags VkBufferUsageFlags
;
977 VK_BUFFER_CREATE_SPARSE_BIT
= 0x00000001,
978 } VkBufferCreateFlagBits
;
979 typedef VkFlags VkBufferCreateFlags
;
982 VK_IMAGE_USAGE_GENERAL
= 0,
983 VK_IMAGE_USAGE_TRANSFER_SOURCE_BIT
= 0x00000001,
984 VK_IMAGE_USAGE_TRANSFER_DESTINATION_BIT
= 0x00000002,
985 VK_IMAGE_USAGE_SAMPLED_BIT
= 0x00000004,
986 VK_IMAGE_USAGE_STORAGE_BIT
= 0x00000008,
987 VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT
= 0x00000010,
988 VK_IMAGE_USAGE_DEPTH_STENCIL_BIT
= 0x00000020,
989 VK_IMAGE_USAGE_TRANSIENT_ATTACHMENT_BIT
= 0x00000040,
990 } VkImageUsageFlagBits
;
991 typedef VkFlags VkImageUsageFlags
;
994 VK_IMAGE_CREATE_INVARIANT_DATA_BIT
= 0x00000001,
995 VK_IMAGE_CREATE_SPARSE_BIT
= 0x00000002,
996 VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT
= 0x00000004,
997 VK_IMAGE_CREATE_CUBE_COMPATIBLE_BIT
= 0x00000008,
998 } VkImageCreateFlagBits
;
999 typedef VkFlags VkImageCreateFlags
;
1002 VK_DEPTH_STENCIL_VIEW_CREATE_READ_ONLY_DEPTH_BIT
= 0x00000001,
1003 VK_DEPTH_STENCIL_VIEW_CREATE_READ_ONLY_STENCIL_BIT
= 0x00000002,
1004 } VkDepthStencilViewCreateFlagBits
;
1005 typedef VkFlags VkDepthStencilViewCreateFlags
;
1006 typedef VkFlags VkShaderModuleCreateFlags
;
1007 typedef VkFlags VkShaderCreateFlags
;
1010 VK_CHANNEL_R_BIT
= 0x00000001,
1011 VK_CHANNEL_G_BIT
= 0x00000002,
1012 VK_CHANNEL_B_BIT
= 0x00000004,
1013 VK_CHANNEL_A_BIT
= 0x00000008,
1014 } VkChannelFlagBits
;
1015 typedef VkFlags VkChannelFlags
;
1018 VK_PIPELINE_CREATE_DISABLE_OPTIMIZATION_BIT
= 0x00000001,
1019 VK_PIPELINE_CREATE_ALLOW_DERIVATIVES_BIT
= 0x00000002,
1020 VK_PIPELINE_CREATE_DERIVATIVE_BIT
= 0x00000004,
1021 } VkPipelineCreateFlagBits
;
1022 typedef VkFlags VkPipelineCreateFlags
;
1025 VK_SHADER_STAGE_VERTEX_BIT
= 0x00000001,
1026 VK_SHADER_STAGE_TESS_CONTROL_BIT
= 0x00000002,
1027 VK_SHADER_STAGE_TESS_EVALUATION_BIT
= 0x00000004,
1028 VK_SHADER_STAGE_GEOMETRY_BIT
= 0x00000008,
1029 VK_SHADER_STAGE_FRAGMENT_BIT
= 0x00000010,
1030 VK_SHADER_STAGE_COMPUTE_BIT
= 0x00000020,
1031 VK_SHADER_STAGE_ALL
= 0x7FFFFFFF,
1032 } VkShaderStageFlagBits
;
1033 typedef VkFlags VkShaderStageFlags
;
1034 typedef VkFlags VkCmdBufferCreateFlags
;
1037 VK_CMD_BUFFER_OPTIMIZE_SMALL_BATCH_BIT
= 0x00000001,
1038 VK_CMD_BUFFER_OPTIMIZE_PIPELINE_SWITCH_BIT
= 0x00000002,
1039 VK_CMD_BUFFER_OPTIMIZE_ONE_TIME_SUBMIT_BIT
= 0x00000004,
1040 VK_CMD_BUFFER_OPTIMIZE_DESCRIPTOR_SET_SWITCH_BIT
= 0x00000008,
1041 VK_CMD_BUFFER_OPTIMIZE_NO_SIMULTANEOUS_USE_BIT
= 0x00000010,
1042 } VkCmdBufferOptimizeFlagBits
;
1043 typedef VkFlags VkCmdBufferOptimizeFlags
;
1046 VK_IMAGE_ASPECT_COLOR_BIT
= 0x00000001,
1047 VK_IMAGE_ASPECT_DEPTH_BIT
= 0x00000002,
1048 VK_IMAGE_ASPECT_STENCIL_BIT
= 0x00000004,
1049 } VkImageAspectFlagBits
;
1050 typedef VkFlags VkImageAspectFlags
;
1053 VK_PIPE_EVENT_TOP_OF_PIPE_BIT
= 0x00000001,
1054 VK_PIPE_EVENT_VERTEX_PROCESSING_COMPLETE_BIT
= 0x00000002,
1055 VK_PIPE_EVENT_LOCAL_FRAGMENT_PROCESSING_COMPLETE_BIT
= 0x00000004,
1056 VK_PIPE_EVENT_FRAGMENT_PROCESSING_COMPLETE_BIT
= 0x00000008,
1057 VK_PIPE_EVENT_GRAPHICS_PIPELINE_COMPLETE_BIT
= 0x00000010,
1058 VK_PIPE_EVENT_COMPUTE_PIPELINE_COMPLETE_BIT
= 0x00000020,
1059 VK_PIPE_EVENT_TRANSFER_COMPLETE_BIT
= 0x00000040,
1060 VK_PIPE_EVENT_COMMANDS_COMPLETE_BIT
= 0x00000080,
1061 VK_PIPE_EVENT_CPU_SIGNAL_BIT
= 0x00000100,
1062 } VkPipeEventFlagBits
;
1063 typedef VkFlags VkPipeEventFlags
;
1066 VK_QUERY_CONTROL_CONSERVATIVE_BIT
= 0x00000001,
1067 } VkQueryControlFlagBits
;
1068 typedef VkFlags VkQueryControlFlags
;
1071 VK_MEMORY_OUTPUT_HOST_WRITE_BIT
= 0x00000001,
1072 VK_MEMORY_OUTPUT_SHADER_WRITE_BIT
= 0x00000002,
1073 VK_MEMORY_OUTPUT_COLOR_ATTACHMENT_BIT
= 0x00000004,
1074 VK_MEMORY_OUTPUT_DEPTH_STENCIL_ATTACHMENT_BIT
= 0x00000008,
1075 VK_MEMORY_OUTPUT_TRANSFER_BIT
= 0x00000010,
1076 } VkMemoryOutputFlagBits
;
1077 typedef VkFlags VkMemoryOutputFlags
;
1080 VK_MEMORY_INPUT_HOST_READ_BIT
= 0x00000001,
1081 VK_MEMORY_INPUT_INDIRECT_COMMAND_BIT
= 0x00000002,
1082 VK_MEMORY_INPUT_INDEX_FETCH_BIT
= 0x00000004,
1083 VK_MEMORY_INPUT_VERTEX_ATTRIBUTE_FETCH_BIT
= 0x00000008,
1084 VK_MEMORY_INPUT_UNIFORM_READ_BIT
= 0x00000010,
1085 VK_MEMORY_INPUT_SHADER_READ_BIT
= 0x00000020,
1086 VK_MEMORY_INPUT_COLOR_ATTACHMENT_BIT
= 0x00000040,
1087 VK_MEMORY_INPUT_DEPTH_STENCIL_ATTACHMENT_BIT
= 0x00000080,
1088 VK_MEMORY_INPUT_TRANSFER_BIT
= 0x00000100,
1089 } VkMemoryInputFlagBits
;
1090 typedef VkFlags VkMemoryInputFlags
;
1093 VkStructureType sType
;
1095 const char* pAppName
;
1096 uint32_t appVersion
;
1097 const char* pEngineName
;
1098 uint32_t engineVersion
;
1099 uint32_t apiVersion
;
1100 } VkApplicationInfo
;
1102 typedef void* (VKAPI
*PFN_vkAllocFunction
)(
1106 VkSystemAllocType allocType
);
1108 typedef void (VKAPI
*PFN_vkFreeFunction
)(
1114 PFN_vkAllocFunction pfnAlloc
;
1115 PFN_vkFreeFunction pfnFree
;
1119 VkStructureType sType
;
1121 const VkApplicationInfo
* pAppInfo
;
1122 const VkAllocCallbacks
* pAllocCb
;
1123 uint32_t extensionCount
;
1124 const char*const* ppEnabledExtensionNames
;
1125 } VkInstanceCreateInfo
;
1128 bool32_t robustBufferAccess
;
1129 bool32_t fullDrawIndexUint32
;
1130 bool32_t imageCubeArray
;
1131 bool32_t independentBlend
;
1132 bool32_t geometryShader
;
1133 bool32_t tessellationShader
;
1134 bool32_t sampleRateShading
;
1135 bool32_t dualSourceBlend
;
1137 bool32_t instancedDrawIndirect
;
1139 bool32_t depthBiasClamp
;
1140 bool32_t fillModeNonSolid
;
1141 bool32_t depthBounds
;
1143 bool32_t largePoints
;
1144 bool32_t textureCompressionETC2
;
1145 bool32_t textureCompressionASTC_LDR
;
1146 bool32_t textureCompressionBC
;
1147 bool32_t pipelineStatisticsQuery
;
1148 bool32_t vertexSideEffects
;
1149 bool32_t tessellationSideEffects
;
1150 bool32_t geometrySideEffects
;
1151 bool32_t fragmentSideEffects
;
1152 bool32_t shaderTessellationPointSize
;
1153 bool32_t shaderGeometryPointSize
;
1154 bool32_t shaderTextureGatherExtended
;
1155 bool32_t shaderStorageImageExtendedFormats
;
1156 bool32_t shaderStorageImageMultisample
;
1157 bool32_t shaderStorageBufferArrayConstantIndexing
;
1158 bool32_t shaderStorageImageArrayConstantIndexing
;
1159 bool32_t shaderUniformBufferArrayDynamicIndexing
;
1160 bool32_t shaderSampledImageArrayDynamicIndexing
;
1161 bool32_t shaderStorageBufferArrayDynamicIndexing
;
1162 bool32_t shaderStorageImageArrayDynamicIndexing
;
1163 bool32_t shaderClipDistance
;
1164 bool32_t shaderCullDistance
;
1165 bool32_t shaderFloat64
;
1166 bool32_t shaderInt64
;
1167 bool32_t shaderFloat16
;
1168 bool32_t shaderInt16
;
1169 } VkPhysicalDeviceFeatures
;
1172 VkFormatFeatureFlags linearTilingFeatures
;
1173 VkFormatFeatureFlags optimalTilingFeatures
;
1174 } VkFormatProperties
;
1177 uint32_t maxImageDimension1D
;
1178 uint32_t maxImageDimension2D
;
1179 uint32_t maxImageDimension3D
;
1180 uint32_t maxImageDimensionCube
;
1181 uint32_t maxImageArrayLayers
;
1182 uint32_t maxTexelBufferSize
;
1183 uint32_t maxUniformBufferSize
;
1184 uint32_t maxStorageBufferSize
;
1185 uint32_t maxPushConstantsSize
;
1186 uint32_t maxMemoryAllocationCount
;
1187 uint32_t maxBoundDescriptorSets
;
1188 uint32_t maxDescriptorSets
;
1189 uint32_t maxPerStageDescriptorSamplers
;
1190 uint32_t maxPerStageDescriptorUniformBuffers
;
1191 uint32_t maxPerStageDescriptorStorageBuffers
;
1192 uint32_t maxPerStageDescriptorSampledImages
;
1193 uint32_t maxPerStageDescriptorStorageImages
;
1194 uint32_t maxDescriptorSetSamplers
;
1195 uint32_t maxDescriptorSetUniformBuffers
;
1196 uint32_t maxDescriptorSetStorageBuffers
;
1197 uint32_t maxDescriptorSetSampledImages
;
1198 uint32_t maxDescriptorSetStorageImages
;
1199 uint32_t maxVertexInputAttributes
;
1200 uint32_t maxVertexInputAttributeOffset
;
1201 uint32_t maxVertexInputBindingStride
;
1202 uint32_t maxVertexOutputComponents
;
1203 uint32_t maxTessGenLevel
;
1204 uint32_t maxTessPatchSize
;
1205 uint32_t maxTessControlPerVertexInputComponents
;
1206 uint32_t maxTessControlPerVertexOutputComponents
;
1207 uint32_t maxTessControlPerPatchOutputComponents
;
1208 uint32_t maxTessControlTotalOutputComponents
;
1209 uint32_t maxTessEvaluationInputComponents
;
1210 uint32_t maxTessEvaluationOutputComponents
;
1211 uint32_t maxGeometryShaderInvocations
;
1212 uint32_t maxGeometryInputComponents
;
1213 uint32_t maxGeometryOutputComponents
;
1214 uint32_t maxGeometryOutputVertices
;
1215 uint32_t maxGeometryTotalOutputComponents
;
1216 uint32_t maxFragmentInputComponents
;
1217 uint32_t maxFragmentOutputBuffers
;
1218 uint32_t maxFragmentDualSourceBuffers
;
1219 uint32_t maxFragmentCombinedOutputResources
;
1220 uint32_t maxComputeSharedMemorySize
;
1221 uint32_t maxComputeWorkGroupCount
[3];
1222 uint32_t maxComputeWorkGroupInvocations
;
1223 uint32_t maxComputeWorkGroupSize
[3];
1224 uint32_t subPixelPrecisionBits
;
1225 uint32_t subTexelPrecisionBits
;
1226 uint32_t mipmapPrecisionBits
;
1227 uint32_t maxDrawIndexedIndexValue
;
1228 uint32_t maxDrawIndirectInstanceCount
;
1229 bool32_t primitiveRestartForPatches
;
1230 float maxSamplerLodBias
;
1231 uint32_t maxSamplerAnisotropy
;
1232 uint32_t maxViewports
;
1233 uint32_t maxDynamicViewportStates
;
1234 uint32_t maxViewportDimensions
[2];
1235 float viewportBoundsRange
[2];
1236 uint32_t viewportSubPixelBits
;
1237 uint32_t minMemoryMapAlignment
;
1238 uint32_t minTexelBufferOffsetAlignment
;
1239 uint32_t minUniformBufferOffsetAlignment
;
1240 uint32_t minStorageBufferOffsetAlignment
;
1241 uint32_t minTexelOffset
;
1242 uint32_t maxTexelOffset
;
1243 uint32_t minTexelGatherOffset
;
1244 uint32_t maxTexelGatherOffset
;
1245 float minInterpolationOffset
;
1246 float maxInterpolationOffset
;
1247 uint32_t subPixelInterpolationOffsetBits
;
1248 uint32_t maxFramebufferWidth
;
1249 uint32_t maxFramebufferHeight
;
1250 uint32_t maxFramebufferLayers
;
1251 uint32_t maxFramebufferColorSamples
;
1252 uint32_t maxFramebufferDepthSamples
;
1253 uint32_t maxFramebufferStencilSamples
;
1254 uint32_t maxColorAttachments
;
1255 uint32_t maxSampledImageColorSamples
;
1256 uint32_t maxSampledImageDepthSamples
;
1257 uint32_t maxSampledImageIntegerSamples
;
1258 uint32_t maxStorageImageSamples
;
1259 uint32_t maxSampleMaskWords
;
1260 uint64_t timestampFrequency
;
1261 uint32_t maxClipDistances
;
1262 uint32_t maxCullDistances
;
1263 uint32_t maxCombinedClipAndCullDistances
;
1264 float pointSizeRange
[2];
1265 float lineWidthRange
[2];
1266 float pointSizeGranularity
;
1267 float lineWidthGranularity
;
1268 } VkPhysicalDeviceLimits
;
1271 uint32_t apiVersion
;
1272 uint32_t driverVersion
;
1275 VkPhysicalDeviceType deviceType
;
1276 char deviceName
[VK_MAX_PHYSICAL_DEVICE_NAME
];
1277 uint8_t pipelineCacheUUID
[VK_UUID_LENGTH
];
1278 } VkPhysicalDeviceProperties
;
1281 VkQueueFlags queueFlags
;
1282 uint32_t queueCount
;
1283 bool32_t supportsTimestamps
;
1284 } VkPhysicalDeviceQueueProperties
;
1287 VkMemoryPropertyFlags propertyFlags
;
1293 VkMemoryHeapFlags flags
;
1297 uint32_t memoryTypeCount
;
1298 VkMemoryType memoryTypes
[VK_MAX_MEMORY_TYPES
];
1299 uint32_t memoryHeapCount
;
1300 VkMemoryHeap memoryHeaps
[VK_MAX_MEMORY_HEAPS
];
1301 } VkPhysicalDeviceMemoryProperties
;
1303 typedef void (VKAPI
*PFN_vkVoidFunction
)(void);
1305 uint32_t queueNodeIndex
;
1306 uint32_t queueCount
;
1307 } VkDeviceQueueCreateInfo
;
1310 VkStructureType sType
;
1312 uint32_t queueRecordCount
;
1313 const VkDeviceQueueCreateInfo
* pRequestedQueues
;
1314 uint32_t extensionCount
;
1315 const char*const* ppEnabledExtensionNames
;
1316 const VkPhysicalDeviceFeatures
* pEnabledFeatures
;
1317 VkDeviceCreateFlags flags
;
1318 } VkDeviceCreateInfo
;
1321 char extName
[VK_MAX_EXTENSION_NAME
];
1323 } VkExtensionProperties
;
1326 VkStructureType sType
;
1328 VkDeviceSize allocationSize
;
1329 uint32_t memoryTypeIndex
;
1330 } VkMemoryAllocInfo
;
1333 VkStructureType sType
;
1336 VkDeviceSize offset
;
1338 } VkMappedMemoryRange
;
1342 VkDeviceSize alignment
;
1343 VkDeviceSize granularity
;
1344 uint32_t memoryTypeBits
;
1345 } VkMemoryRequirements
;
1348 VkImageAspect aspect
;
1350 uint32_t arraySlice
;
1351 } VkImageSubresource
;
1366 VkImageSubresource subresource
;
1369 } VkImageMemoryBindInfo
;
1372 VkStructureType sType
;
1374 VkFenceCreateFlags flags
;
1375 } VkFenceCreateInfo
;
1378 VkStructureType sType
;
1380 VkSemaphoreCreateFlags flags
;
1381 } VkSemaphoreCreateInfo
;
1384 VkStructureType sType
;
1386 VkEventCreateFlags flags
;
1387 } VkEventCreateInfo
;
1390 VkStructureType sType
;
1392 VkQueryType queryType
;
1394 VkQueryPipelineStatisticFlags pipelineStatistics
;
1395 } VkQueryPoolCreateInfo
;
1398 VkStructureType sType
;
1401 VkBufferUsageFlags usage
;
1402 VkBufferCreateFlags flags
;
1403 } VkBufferCreateInfo
;
1406 VkStructureType sType
;
1409 VkBufferViewType viewType
;
1411 VkDeviceSize offset
;
1413 } VkBufferViewCreateInfo
;
1416 VkStructureType sType
;
1418 VkImageType imageType
;
1424 VkImageTiling tiling
;
1425 VkImageUsageFlags usage
;
1426 VkImageCreateFlags flags
;
1427 } VkImageCreateInfo
;
1430 VkDeviceSize offset
;
1432 VkDeviceSize rowPitch
;
1433 VkDeviceSize depthPitch
;
1434 } VkSubresourceLayout
;
1444 VkImageAspect aspect
;
1445 uint32_t baseMipLevel
;
1447 uint32_t baseArraySlice
;
1449 } VkImageSubresourceRange
;
1452 VkStructureType sType
;
1455 VkImageViewType viewType
;
1457 VkChannelMapping channels
;
1458 VkImageSubresourceRange subresourceRange
;
1459 } VkImageViewCreateInfo
;
1462 VkStructureType sType
;
1467 uint32_t baseArraySlice
;
1469 VkImage msaaResolveImage
;
1470 VkImageSubresourceRange msaaResolveSubResource
;
1471 } VkColorAttachmentViewCreateInfo
;
1474 VkStructureType sType
;
1478 uint32_t baseArraySlice
;
1480 VkDepthStencilViewCreateFlags flags
;
1481 } VkDepthStencilViewCreateInfo
;
1484 VkStructureType sType
;
1488 VkShaderModuleCreateFlags flags
;
1489 } VkShaderModuleCreateInfo
;
1492 VkStructureType sType
;
1494 VkShaderModule module
;
1496 VkShaderCreateFlags flags
;
1497 } VkShaderCreateInfo
;
1500 VkStructureType sType
;
1503 const void* initialData
;
1505 } VkPipelineCacheCreateInfo
;
1508 uint32_t constantId
;
1510 } VkSpecializationMapEntry
;
1513 uint32_t mapEntryCount
;
1514 const VkSpecializationMapEntry
* pMap
;
1516 } VkSpecializationInfo
;
1519 VkStructureType sType
;
1521 VkShaderStage stage
;
1523 const VkSpecializationInfo
* pSpecializationInfo
;
1524 } VkPipelineShaderStageCreateInfo
;
1528 uint32_t strideInBytes
;
1529 VkVertexInputStepRate stepRate
;
1530 } VkVertexInputBindingDescription
;
1536 uint32_t offsetInBytes
;
1537 } VkVertexInputAttributeDescription
;
1540 VkStructureType sType
;
1542 uint32_t bindingCount
;
1543 const VkVertexInputBindingDescription
* pVertexBindingDescriptions
;
1544 uint32_t attributeCount
;
1545 const VkVertexInputAttributeDescription
* pVertexAttributeDescriptions
;
1546 } VkPipelineVertexInputStateCreateInfo
;
1549 VkStructureType sType
;
1551 VkPrimitiveTopology topology
;
1552 bool32_t primitiveRestartEnable
;
1553 } VkPipelineIaStateCreateInfo
;
1556 VkStructureType sType
;
1558 uint32_t patchControlPoints
;
1559 } VkPipelineTessStateCreateInfo
;
1562 VkStructureType sType
;
1564 uint32_t viewportCount
;
1565 } VkPipelineVpStateCreateInfo
;
1568 VkStructureType sType
;
1570 bool32_t depthClipEnable
;
1571 bool32_t rasterizerDiscardEnable
;
1572 VkFillMode fillMode
;
1573 VkCullMode cullMode
;
1574 VkFrontFace frontFace
;
1575 } VkPipelineRsStateCreateInfo
;
1578 VkStructureType sType
;
1580 uint32_t rasterSamples
;
1581 bool32_t sampleShadingEnable
;
1582 float minSampleShading
;
1583 VkSampleMask sampleMask
;
1584 } VkPipelineMsStateCreateInfo
;
1587 VkStencilOp stencilFailOp
;
1588 VkStencilOp stencilPassOp
;
1589 VkStencilOp stencilDepthFailOp
;
1590 VkCompareOp stencilCompareOp
;
1594 VkStructureType sType
;
1597 bool32_t depthTestEnable
;
1598 bool32_t depthWriteEnable
;
1599 VkCompareOp depthCompareOp
;
1600 bool32_t depthBoundsEnable
;
1601 bool32_t stencilTestEnable
;
1602 VkStencilOpState front
;
1603 VkStencilOpState back
;
1604 } VkPipelineDsStateCreateInfo
;
1607 bool32_t blendEnable
;
1609 VkBlend srcBlendColor
;
1610 VkBlend destBlendColor
;
1611 VkBlendOp blendOpColor
;
1612 VkBlend srcBlendAlpha
;
1613 VkBlend destBlendAlpha
;
1614 VkBlendOp blendOpAlpha
;
1615 VkChannelFlags channelWriteMask
;
1616 } VkPipelineCbAttachmentState
;
1619 VkStructureType sType
;
1621 bool32_t alphaToCoverageEnable
;
1622 bool32_t logicOpEnable
;
1624 uint32_t attachmentCount
;
1625 const VkPipelineCbAttachmentState
* pAttachments
;
1626 } VkPipelineCbStateCreateInfo
;
1629 VkStructureType sType
;
1631 uint32_t stageCount
;
1632 const VkPipelineShaderStageCreateInfo
* pStages
;
1633 const VkPipelineVertexInputStateCreateInfo
* pVertexInputState
;
1634 const VkPipelineIaStateCreateInfo
* pIaState
;
1635 const VkPipelineTessStateCreateInfo
* pTessState
;
1636 const VkPipelineVpStateCreateInfo
* pVpState
;
1637 const VkPipelineRsStateCreateInfo
* pRsState
;
1638 const VkPipelineMsStateCreateInfo
* pMsState
;
1639 const VkPipelineDsStateCreateInfo
* pDsState
;
1640 const VkPipelineCbStateCreateInfo
* pCbState
;
1641 VkPipelineCreateFlags flags
;
1642 VkPipelineLayout layout
;
1643 VkPipeline basePipelineHandle
;
1644 int32_t basePipelineIndex
;
1645 } VkGraphicsPipelineCreateInfo
;
1648 VkStructureType sType
;
1650 VkPipelineShaderStageCreateInfo cs
;
1651 VkPipelineCreateFlags flags
;
1652 VkPipelineLayout layout
;
1653 VkPipeline basePipelineHandle
;
1654 int32_t basePipelineIndex
;
1655 } VkComputePipelineCreateInfo
;
1658 VkShaderStageFlags stageFlags
;
1661 } VkPushConstantRange
;
1664 VkStructureType sType
;
1666 uint32_t descriptorSetCount
;
1667 const VkDescriptorSetLayout
* pSetLayouts
;
1668 uint32_t pushConstantRangeCount
;
1669 const VkPushConstantRange
* pPushConstantRanges
;
1670 } VkPipelineLayoutCreateInfo
;
1673 VkStructureType sType
;
1675 VkTexFilter magFilter
;
1676 VkTexFilter minFilter
;
1677 VkTexMipmapMode mipMode
;
1678 VkTexAddress addressU
;
1679 VkTexAddress addressV
;
1680 VkTexAddress addressW
;
1682 uint32_t maxAnisotropy
;
1683 bool32_t compareEnable
;
1684 VkCompareOp compareOp
;
1687 VkBorderColor borderColor
;
1688 } VkSamplerCreateInfo
;
1691 VkDescriptorType descriptorType
;
1693 VkShaderStageFlags stageFlags
;
1694 const VkSampler
* pImmutableSamplers
;
1695 } VkDescriptorSetLayoutBinding
;
1698 VkStructureType sType
;
1701 const VkDescriptorSetLayoutBinding
* pBinding
;
1702 } VkDescriptorSetLayoutCreateInfo
;
1705 VkDescriptorType type
;
1707 } VkDescriptorTypeCount
;
1710 VkStructureType sType
;
1713 const VkDescriptorTypeCount
* pTypeCount
;
1714 } VkDescriptorPoolCreateInfo
;
1717 VkBufferView bufferView
;
1719 VkImageView imageView
;
1720 VkImageLayout imageLayout
;
1724 VkStructureType sType
;
1726 VkDescriptorSet destSet
;
1727 uint32_t destBinding
;
1728 uint32_t destArrayElement
;
1730 VkDescriptorType descriptorType
;
1731 const VkDescriptorInfo
* pDescriptors
;
1732 } VkWriteDescriptorSet
;
1735 VkStructureType sType
;
1737 VkDescriptorSet srcSet
;
1738 uint32_t srcBinding
;
1739 uint32_t srcArrayElement
;
1740 VkDescriptorSet destSet
;
1741 uint32_t destBinding
;
1742 uint32_t destArrayElement
;
1744 } VkCopyDescriptorSet
;
1771 VkStructureType sType
;
1773 uint32_t viewportAndScissorCount
;
1774 const VkViewport
* pViewports
;
1775 const VkRect2D
* pScissors
;
1776 } VkDynamicVpStateCreateInfo
;
1779 VkStructureType sType
;
1782 float depthBiasClamp
;
1783 float slopeScaledDepthBias
;
1785 } VkDynamicRsStateCreateInfo
;
1788 VkStructureType sType
;
1790 float blendConst
[4];
1791 } VkDynamicCbStateCreateInfo
;
1794 VkStructureType sType
;
1796 float minDepthBounds
;
1797 float maxDepthBounds
;
1798 uint32_t stencilReadMask
;
1799 uint32_t stencilWriteMask
;
1800 uint32_t stencilFrontRef
;
1801 uint32_t stencilBackRef
;
1802 } VkDynamicDsStateCreateInfo
;
1805 VkColorAttachmentView view
;
1806 VkImageLayout layout
;
1807 } VkColorAttachmentBindInfo
;
1810 VkDepthStencilView view
;
1811 VkImageLayout layout
;
1812 } VkDepthStencilBindInfo
;
1815 VkStructureType sType
;
1817 uint32_t colorAttachmentCount
;
1818 const VkColorAttachmentBindInfo
* pColorAttachments
;
1819 const VkDepthStencilBindInfo
* pDepthStencilAttachment
;
1820 uint32_t sampleCount
;
1824 } VkFramebufferCreateInfo
;
1830 } VkClearColorValue
;
1833 VkStructureType sType
;
1835 VkRect2D renderArea
;
1836 uint32_t colorAttachmentCount
;
1838 uint32_t sampleCount
;
1840 const VkFormat
* pColorFormats
;
1841 const VkImageLayout
* pColorLayouts
;
1842 const VkAttachmentLoadOp
* pColorLoadOps
;
1843 const VkAttachmentStoreOp
* pColorStoreOps
;
1844 const VkClearColorValue
* pColorLoadClearValues
;
1845 VkFormat depthStencilFormat
;
1846 VkImageLayout depthStencilLayout
;
1847 VkAttachmentLoadOp depthLoadOp
;
1848 float depthLoadClearValue
;
1849 VkAttachmentStoreOp depthStoreOp
;
1850 VkAttachmentLoadOp stencilLoadOp
;
1851 uint32_t stencilLoadClearValue
;
1852 VkAttachmentStoreOp stencilStoreOp
;
1853 } VkRenderPassCreateInfo
;
1856 VkStructureType sType
;
1858 uint32_t queueNodeIndex
;
1859 VkCmdBufferLevel level
;
1860 VkCmdBufferCreateFlags flags
;
1861 } VkCmdBufferCreateInfo
;
1864 VkStructureType sType
;
1866 VkCmdBufferOptimizeFlags flags
;
1867 VkRenderPass renderPass
;
1868 VkFramebuffer framebuffer
;
1869 } VkCmdBufferBeginInfo
;
1872 VkDeviceSize srcOffset
;
1873 VkDeviceSize destOffset
;
1874 VkDeviceSize copySize
;
1878 VkImageSubresource srcSubresource
;
1879 VkOffset3D srcOffset
;
1880 VkImageSubresource destSubresource
;
1881 VkOffset3D destOffset
;
1886 VkImageSubresource srcSubresource
;
1887 VkOffset3D srcOffset
;
1888 VkExtent3D srcExtent
;
1889 VkImageSubresource destSubresource
;
1890 VkOffset3D destOffset
;
1891 VkExtent3D destExtent
;
1895 VkDeviceSize bufferOffset
;
1896 uint32_t bufferRowLength
;
1897 uint32_t bufferImageHeight
;
1898 VkImageSubresource imageSubresource
;
1899 VkOffset3D imageOffset
;
1900 VkExtent3D imageExtent
;
1901 } VkBufferImageCopy
;
1909 VkImageSubresource srcSubresource
;
1910 VkOffset3D srcOffset
;
1911 VkImageSubresource destSubresource
;
1912 VkOffset3D destOffset
;
1917 VkRenderPass renderPass
;
1918 VkFramebuffer framebuffer
;
1919 VkRenderPassContents contents
;
1920 } VkRenderPassBegin
;
1923 VkStructureType sType
;
1925 VkMemoryOutputFlags outputMask
;
1926 VkMemoryInputFlags inputMask
;
1928 VkDeviceSize offset
;
1930 } VkBufferMemoryBarrier
;
1936 } VkDispatchIndirectCmd
;
1939 uint32_t indexCount
;
1940 uint32_t instanceCount
;
1941 uint32_t firstIndex
;
1942 int32_t vertexOffset
;
1943 uint32_t firstInstance
;
1944 } VkDrawIndexedIndirectCmd
;
1947 uint32_t vertexCount
;
1948 uint32_t instanceCount
;
1949 uint32_t firstVertex
;
1950 uint32_t firstInstance
;
1951 } VkDrawIndirectCmd
;
1954 VkStructureType sType
;
1956 VkMemoryOutputFlags outputMask
;
1957 VkMemoryInputFlags inputMask
;
1958 VkImageLayout oldLayout
;
1959 VkImageLayout newLayout
;
1961 VkImageSubresourceRange subresourceRange
;
1962 } VkImageMemoryBarrier
;
1965 VkStructureType sType
;
1967 uint32_t layerCount
;
1968 const char *const* ppActiveLayerNames
;
1969 } VkLayerCreateInfo
;
1972 VkStructureType sType
;
1974 VkMemoryOutputFlags outputMask
;
1975 VkMemoryInputFlags inputMask
;
1979 typedef VkResult (VKAPI
*PFN_vkCreateInstance
)(const VkInstanceCreateInfo
* pCreateInfo
, VkInstance
* pInstance
);
1980 typedef VkResult (VKAPI
*PFN_vkDestroyInstance
)(VkInstance instance
);
1981 typedef VkResult (VKAPI
*PFN_vkEnumeratePhysicalDevices
)(VkInstance instance
, uint32_t* pPhysicalDeviceCount
, VkPhysicalDevice
* pPhysicalDevices
);
1982 typedef VkResult (VKAPI
*PFN_vkGetPhysicalDeviceFeatures
)(VkPhysicalDevice physicalDevice
, VkPhysicalDeviceFeatures
* pFeatures
);
1983 typedef VkResult (VKAPI
*PFN_vkGetPhysicalDeviceFormatInfo
)(VkPhysicalDevice physicalDevice
, VkFormat format
, VkFormatProperties
* pFormatInfo
);
1984 typedef VkResult (VKAPI
*PFN_vkGetPhysicalDeviceLimits
)(VkPhysicalDevice physicalDevice
, VkPhysicalDeviceLimits
* pLimits
);
1985 typedef VkResult (VKAPI
*PFN_vkGetPhysicalDeviceProperties
)(VkPhysicalDevice physicalDevice
, VkPhysicalDeviceProperties
* pProperties
);
1986 typedef VkResult (VKAPI
*PFN_vkGetPhysicalDeviceQueueCount
)(VkPhysicalDevice physicalDevice
, uint32_t* pCount
);
1987 typedef VkResult (VKAPI
*PFN_vkGetPhysicalDeviceQueueProperties
)(VkPhysicalDevice physicalDevice
, uint32_t count
, VkPhysicalDeviceQueueProperties
* pQueueProperties
);
1988 typedef VkResult (VKAPI
*PFN_vkGetPhysicalDeviceMemoryProperties
)(VkPhysicalDevice physicalDevice
, VkPhysicalDeviceMemoryProperties
* pMemoryProperies
);
1989 typedef PFN_vkVoidFunction (VKAPI
*PFN_vkGetInstanceProcAddr
)(VkInstance instance
, const char* pName
);
1990 typedef PFN_vkVoidFunction (VKAPI
*PFN_vkGetDeviceProcAddr
)(VkDevice device
, const char* pName
);
1991 typedef VkResult (VKAPI
*PFN_vkCreateDevice
)(VkPhysicalDevice physicalDevice
, const VkDeviceCreateInfo
* pCreateInfo
, VkDevice
* pDevice
);
1992 typedef VkResult (VKAPI
*PFN_vkDestroyDevice
)(VkDevice device
);
1993 typedef VkResult (VKAPI
*PFN_vkGetGlobalExtensionCount
)(uint32_t* pCount
);
1994 typedef VkResult (VKAPI
*PFN_vkGetGlobalExtensionProperties
)(uint32_t extensionIndex
, VkExtensionProperties
* pProperties
);
1995 typedef VkResult (VKAPI
*PFN_vkGetPhysicalDeviceExtensionCount
)(VkPhysicalDevice physicalDevice
, uint32_t* pCount
);
1996 typedef VkResult (VKAPI
*PFN_vkGetPhysicalDeviceExtensionProperties
)(VkPhysicalDevice physicalDevice
, uint32_t extensionIndex
, VkExtensionProperties
* pProperties
);
1997 typedef VkResult (VKAPI
*PFN_vkEnumerateLayers
)(VkPhysicalDevice physicalDevice
, size_t maxStringSize
, size_t* pLayerCount
, char* const* pOutLayers
, void* pReserved
);
1998 typedef VkResult (VKAPI
*PFN_vkGetDeviceQueue
)(VkDevice device
, uint32_t queueNodeIndex
, uint32_t queueIndex
, VkQueue
* pQueue
);
1999 typedef VkResult (VKAPI
*PFN_vkQueueSubmit
)(VkQueue queue
, uint32_t cmdBufferCount
, const VkCmdBuffer
* pCmdBuffers
, VkFence fence
);
2000 typedef VkResult (VKAPI
*PFN_vkQueueWaitIdle
)(VkQueue queue
);
2001 typedef VkResult (VKAPI
*PFN_vkDeviceWaitIdle
)(VkDevice device
);
2002 typedef VkResult (VKAPI
*PFN_vkAllocMemory
)(VkDevice device
, const VkMemoryAllocInfo
* pAllocInfo
, VkDeviceMemory
* pMem
);
2003 typedef VkResult (VKAPI
*PFN_vkFreeMemory
)(VkDevice device
, VkDeviceMemory mem
);
2004 typedef VkResult (VKAPI
*PFN_vkMapMemory
)(VkDevice device
, VkDeviceMemory mem
, VkDeviceSize offset
, VkDeviceSize size
, VkMemoryMapFlags flags
, void** ppData
);
2005 typedef VkResult (VKAPI
*PFN_vkUnmapMemory
)(VkDevice device
, VkDeviceMemory mem
);
2006 typedef VkResult (VKAPI
*PFN_vkFlushMappedMemoryRanges
)(VkDevice device
, uint32_t memRangeCount
, const VkMappedMemoryRange
* pMemRanges
);
2007 typedef VkResult (VKAPI
*PFN_vkInvalidateMappedMemoryRanges
)(VkDevice device
, uint32_t memRangeCount
, const VkMappedMemoryRange
* pMemRanges
);
2008 typedef VkResult (VKAPI
*PFN_vkDestroyObject
)(VkDevice device
, VkObjectType objType
, VkObject object
);
2009 typedef VkResult (VKAPI
*PFN_vkBindObjectMemory
)(VkDevice device
, VkObjectType objType
, VkObject object
, VkDeviceMemory mem
, VkDeviceSize memOffset
);
2010 typedef VkResult (VKAPI
*PFN_vkGetObjectMemoryRequirements
)(VkDevice device
, VkObjectType objType
, VkObject object
, VkMemoryRequirements
* pMemoryRequirements
);
2011 typedef VkResult (VKAPI
*PFN_vkQueueBindSparseBufferMemory
)(VkQueue queue
, VkBuffer buffer
, VkDeviceSize rangeOffset
, VkDeviceSize rangeSize
, VkDeviceMemory mem
, VkDeviceSize memOffset
);
2012 typedef VkResult (VKAPI
*PFN_vkQueueBindSparseImageMemory
)(VkQueue queue
, VkImage image
, const VkImageMemoryBindInfo
* pBindInfo
, VkDeviceMemory mem
, VkDeviceSize memOffset
);
2013 typedef VkResult (VKAPI
*PFN_vkCreateFence
)(VkDevice device
, const VkFenceCreateInfo
* pCreateInfo
, VkFence
* pFence
);
2014 typedef VkResult (VKAPI
*PFN_vkResetFences
)(VkDevice device
, uint32_t fenceCount
, const VkFence
* pFences
);
2015 typedef VkResult (VKAPI
*PFN_vkGetFenceStatus
)(VkDevice device
, VkFence fence
);
2016 typedef VkResult (VKAPI
*PFN_vkWaitForFences
)(VkDevice device
, uint32_t fenceCount
, const VkFence
* pFences
, bool32_t waitAll
, uint64_t timeout
);
2017 typedef VkResult (VKAPI
*PFN_vkCreateSemaphore
)(VkDevice device
, const VkSemaphoreCreateInfo
* pCreateInfo
, VkSemaphore
* pSemaphore
);
2018 typedef VkResult (VKAPI
*PFN_vkQueueSignalSemaphore
)(VkQueue queue
, VkSemaphore semaphore
);
2019 typedef VkResult (VKAPI
*PFN_vkQueueWaitSemaphore
)(VkQueue queue
, VkSemaphore semaphore
);
2020 typedef VkResult (VKAPI
*PFN_vkCreateEvent
)(VkDevice device
, const VkEventCreateInfo
* pCreateInfo
, VkEvent
* pEvent
);
2021 typedef VkResult (VKAPI
*PFN_vkGetEventStatus
)(VkDevice device
, VkEvent event
);
2022 typedef VkResult (VKAPI
*PFN_vkSetEvent
)(VkDevice device
, VkEvent event
);
2023 typedef VkResult (VKAPI
*PFN_vkResetEvent
)(VkDevice device
, VkEvent event
);
2024 typedef VkResult (VKAPI
*PFN_vkCreateQueryPool
)(VkDevice device
, const VkQueryPoolCreateInfo
* pCreateInfo
, VkQueryPool
* pQueryPool
);
2025 typedef VkResult (VKAPI
*PFN_vkGetQueryPoolResults
)(VkDevice device
, VkQueryPool queryPool
, uint32_t startQuery
, uint32_t queryCount
, size_t* pDataSize
, void* pData
, VkQueryResultFlags flags
);
2026 typedef VkResult (VKAPI
*PFN_vkCreateBuffer
)(VkDevice device
, const VkBufferCreateInfo
* pCreateInfo
, VkBuffer
* pBuffer
);
2027 typedef VkResult (VKAPI
*PFN_vkCreateBufferView
)(VkDevice device
, const VkBufferViewCreateInfo
* pCreateInfo
, VkBufferView
* pView
);
2028 typedef VkResult (VKAPI
*PFN_vkCreateImage
)(VkDevice device
, const VkImageCreateInfo
* pCreateInfo
, VkImage
* pImage
);
2029 typedef VkResult (VKAPI
*PFN_vkGetImageSubresourceLayout
)(VkDevice device
, VkImage image
, const VkImageSubresource
* pSubresource
, VkSubresourceLayout
* pLayout
);
2030 typedef VkResult (VKAPI
*PFN_vkCreateImageView
)(VkDevice device
, const VkImageViewCreateInfo
* pCreateInfo
, VkImageView
* pView
);
2031 typedef VkResult (VKAPI
*PFN_vkCreateColorAttachmentView
)(VkDevice device
, const VkColorAttachmentViewCreateInfo
* pCreateInfo
, VkColorAttachmentView
* pView
);
2032 typedef VkResult (VKAPI
*PFN_vkCreateDepthStencilView
)(VkDevice device
, const VkDepthStencilViewCreateInfo
* pCreateInfo
, VkDepthStencilView
* pView
);
2033 typedef VkResult (VKAPI
*PFN_vkCreateShaderModule
)(VkDevice device
, const VkShaderModuleCreateInfo
* pCreateInfo
, VkShaderModule
* pShaderModule
);
2034 typedef VkResult (VKAPI
*PFN_vkCreateShader
)(VkDevice device
, const VkShaderCreateInfo
* pCreateInfo
, VkShader
* pShader
);
2035 typedef VkResult (VKAPI
*PFN_vkCreatePipelineCache
)(VkDevice device
, const VkPipelineCacheCreateInfo
* pCreateInfo
, VkPipelineCache
* pPipelineCache
);
2036 typedef size_t (VKAPI
*PFN_vkGetPipelineCacheSize
)(VkDevice device
, VkPipelineCache pipelineCache
);
2037 typedef VkResult (VKAPI
*PFN_vkGetPipelineCacheData
)(VkDevice device
, VkPipelineCache pipelineCache
, void* pData
);
2038 typedef VkResult (VKAPI
*PFN_vkMergePipelineCaches
)(VkDevice device
, VkPipelineCache destCache
, uint32_t srcCacheCount
, const VkPipelineCache
* pSrcCaches
);
2039 typedef VkResult (VKAPI
*PFN_vkCreateGraphicsPipelines
)(VkDevice device
, VkPipelineCache pipelineCache
, uint32_t count
, const VkGraphicsPipelineCreateInfo
* pCreateInfos
, VkPipeline
* pPipelines
);
2040 typedef VkResult (VKAPI
*PFN_vkCreateComputePipelines
)(VkDevice device
, VkPipelineCache pipelineCache
, uint32_t count
, const VkComputePipelineCreateInfo
* pCreateInfos
, VkPipeline
* pPipelines
);
2041 typedef VkResult (VKAPI
*PFN_vkCreatePipelineLayout
)(VkDevice device
, const VkPipelineLayoutCreateInfo
* pCreateInfo
, VkPipelineLayout
* pPipelineLayout
);
2042 typedef VkResult (VKAPI
*PFN_vkCreateSampler
)(VkDevice device
, const VkSamplerCreateInfo
* pCreateInfo
, VkSampler
* pSampler
);
2043 typedef VkResult (VKAPI
*PFN_vkCreateDescriptorSetLayout
)(VkDevice device
, const VkDescriptorSetLayoutCreateInfo
* pCreateInfo
, VkDescriptorSetLayout
* pSetLayout
);
2044 typedef VkResult (VKAPI
*PFN_vkCreateDescriptorPool
)(VkDevice device
, VkDescriptorPoolUsage poolUsage
, uint32_t maxSets
, const VkDescriptorPoolCreateInfo
* pCreateInfo
, VkDescriptorPool
* pDescriptorPool
);
2045 typedef VkResult (VKAPI
*PFN_vkResetDescriptorPool
)(VkDevice device
, VkDescriptorPool descriptorPool
);
2046 typedef VkResult (VKAPI
*PFN_vkAllocDescriptorSets
)(VkDevice device
, VkDescriptorPool descriptorPool
, VkDescriptorSetUsage setUsage
, uint32_t count
, const VkDescriptorSetLayout
* pSetLayouts
, VkDescriptorSet
* pDescriptorSets
, uint32_t* pCount
);
2047 typedef VkResult (VKAPI
*PFN_vkUpdateDescriptorSets
)(VkDevice device
, uint32_t writeCount
, const VkWriteDescriptorSet
* pDescriptorWrites
, uint32_t copyCount
, const VkCopyDescriptorSet
* pDescriptorCopies
);
2048 typedef VkResult (VKAPI
*PFN_vkCreateDynamicViewportState
)(VkDevice device
, const VkDynamicVpStateCreateInfo
* pCreateInfo
, VkDynamicVpState
* pState
);
2049 typedef VkResult (VKAPI
*PFN_vkCreateDynamicRasterState
)(VkDevice device
, const VkDynamicRsStateCreateInfo
* pCreateInfo
, VkDynamicRsState
* pState
);
2050 typedef VkResult (VKAPI
*PFN_vkCreateDynamicColorBlendState
)(VkDevice device
, const VkDynamicCbStateCreateInfo
* pCreateInfo
, VkDynamicCbState
* pState
);
2051 typedef VkResult (VKAPI
*PFN_vkCreateDynamicDepthStencilState
)(VkDevice device
, const VkDynamicDsStateCreateInfo
* pCreateInfo
, VkDynamicDsState
* pState
);
2052 typedef VkResult (VKAPI
*PFN_vkCreateFramebuffer
)(VkDevice device
, const VkFramebufferCreateInfo
* pCreateInfo
, VkFramebuffer
* pFramebuffer
);
2053 typedef VkResult (VKAPI
*PFN_vkCreateRenderPass
)(VkDevice device
, const VkRenderPassCreateInfo
* pCreateInfo
, VkRenderPass
* pRenderPass
);
2054 typedef VkResult (VKAPI
*PFN_vkGetRenderAreaGranularity
)(VkDevice device
, VkRenderPass renderPass
, VkExtent2D
* pGranularity
);
2055 typedef VkResult (VKAPI
*PFN_vkCreateCommandBuffer
)(VkDevice device
, const VkCmdBufferCreateInfo
* pCreateInfo
, VkCmdBuffer
* pCmdBuffer
);
2056 typedef VkResult (VKAPI
*PFN_vkBeginCommandBuffer
)(VkCmdBuffer cmdBuffer
, const VkCmdBufferBeginInfo
* pBeginInfo
);
2057 typedef VkResult (VKAPI
*PFN_vkEndCommandBuffer
)(VkCmdBuffer cmdBuffer
);
2058 typedef VkResult (VKAPI
*PFN_vkResetCommandBuffer
)(VkCmdBuffer cmdBuffer
);
2059 typedef void (VKAPI
*PFN_vkCmdBindPipeline
)(VkCmdBuffer cmdBuffer
, VkPipelineBindPoint pipelineBindPoint
, VkPipeline pipeline
);
2060 typedef void (VKAPI
*PFN_vkCmdBindDynamicStateObject
)(VkCmdBuffer cmdBuffer
, VkStateBindPoint stateBindPoint
, VkDynamicStateObject dynamicState
);
2061 typedef void (VKAPI
*PFN_vkCmdBindDescriptorSets
)(VkCmdBuffer cmdBuffer
, VkPipelineBindPoint pipelineBindPoint
, VkPipelineLayout layout
, uint32_t firstSet
, uint32_t setCount
, const VkDescriptorSet
* pDescriptorSets
, uint32_t dynamicOffsetCount
, const uint32_t* pDynamicOffsets
);
2062 typedef void (VKAPI
*PFN_vkCmdBindIndexBuffer
)(VkCmdBuffer cmdBuffer
, VkBuffer buffer
, VkDeviceSize offset
, VkIndexType indexType
);
2063 typedef void (VKAPI
*PFN_vkCmdBindVertexBuffers
)(VkCmdBuffer cmdBuffer
, uint32_t startBinding
, uint32_t bindingCount
, const VkBuffer
* pBuffers
, const VkDeviceSize
* pOffsets
);
2064 typedef void (VKAPI
*PFN_vkCmdDraw
)(VkCmdBuffer cmdBuffer
, uint32_t firstVertex
, uint32_t vertexCount
, uint32_t firstInstance
, uint32_t instanceCount
);
2065 typedef void (VKAPI
*PFN_vkCmdDrawIndexed
)(VkCmdBuffer cmdBuffer
, uint32_t firstIndex
, uint32_t indexCount
, int32_t vertexOffset
, uint32_t firstInstance
, uint32_t instanceCount
);
2066 typedef void (VKAPI
*PFN_vkCmdDrawIndirect
)(VkCmdBuffer cmdBuffer
, VkBuffer buffer
, VkDeviceSize offset
, uint32_t count
, uint32_t stride
);
2067 typedef void (VKAPI
*PFN_vkCmdDrawIndexedIndirect
)(VkCmdBuffer cmdBuffer
, VkBuffer buffer
, VkDeviceSize offset
, uint32_t count
, uint32_t stride
);
2068 typedef void (VKAPI
*PFN_vkCmdDispatch
)(VkCmdBuffer cmdBuffer
, uint32_t x
, uint32_t y
, uint32_t z
);
2069 typedef void (VKAPI
*PFN_vkCmdDispatchIndirect
)(VkCmdBuffer cmdBuffer
, VkBuffer buffer
, VkDeviceSize offset
);
2070 typedef void (VKAPI
*PFN_vkCmdCopyBuffer
)(VkCmdBuffer cmdBuffer
, VkBuffer srcBuffer
, VkBuffer destBuffer
, uint32_t regionCount
, const VkBufferCopy
* pRegions
);
2071 typedef void (VKAPI
*PFN_vkCmdCopyImage
)(VkCmdBuffer cmdBuffer
, VkImage srcImage
, VkImageLayout srcImageLayout
, VkImage destImage
, VkImageLayout destImageLayout
, uint32_t regionCount
, const VkImageCopy
* pRegions
);
2072 typedef void (VKAPI
*PFN_vkCmdBlitImage
)(VkCmdBuffer cmdBuffer
, VkImage srcImage
, VkImageLayout srcImageLayout
, VkImage destImage
, VkImageLayout destImageLayout
, uint32_t regionCount
, const VkImageBlit
* pRegions
, VkTexFilter filter
);
2073 typedef void (VKAPI
*PFN_vkCmdCopyBufferToImage
)(VkCmdBuffer cmdBuffer
, VkBuffer srcBuffer
, VkImage destImage
, VkImageLayout destImageLayout
, uint32_t regionCount
, const VkBufferImageCopy
* pRegions
);
2074 typedef void (VKAPI
*PFN_vkCmdCopyImageToBuffer
)(VkCmdBuffer cmdBuffer
, VkImage srcImage
, VkImageLayout srcImageLayout
, VkBuffer destBuffer
, uint32_t regionCount
, const VkBufferImageCopy
* pRegions
);
2075 typedef void (VKAPI
*PFN_vkCmdUpdateBuffer
)(VkCmdBuffer cmdBuffer
, VkBuffer destBuffer
, VkDeviceSize destOffset
, VkDeviceSize dataSize
, const uint32_t* pData
);
2076 typedef void (VKAPI
*PFN_vkCmdFillBuffer
)(VkCmdBuffer cmdBuffer
, VkBuffer destBuffer
, VkDeviceSize destOffset
, VkDeviceSize fillSize
, uint32_t data
);
2077 typedef void (VKAPI
*PFN_vkCmdClearColorImage
)(VkCmdBuffer cmdBuffer
, VkImage image
, VkImageLayout imageLayout
, const VkClearColorValue
* pColor
, uint32_t rangeCount
, const VkImageSubresourceRange
* pRanges
);
2078 typedef void (VKAPI
*PFN_vkCmdClearDepthStencilImage
)(VkCmdBuffer cmdBuffer
, VkImage image
, VkImageLayout imageLayout
, float depth
, uint32_t stencil
, uint32_t rangeCount
, const VkImageSubresourceRange
* pRanges
);
2079 typedef void (VKAPI
*PFN_vkCmdClearColorAttachment
)(VkCmdBuffer cmdBuffer
, uint32_t colorAttachment
, VkImageLayout imageLayout
, const VkClearColorValue
* pColor
, uint32_t rectCount
, const VkRect3D
* pRects
);
2080 typedef void (VKAPI
*PFN_vkCmdClearDepthStencilAttachment
)(VkCmdBuffer cmdBuffer
, VkImageAspectFlags imageAspectMask
, VkImageLayout imageLayout
, float depth
, uint32_t stencil
, uint32_t rectCount
, const VkRect3D
* pRects
);
2081 typedef void (VKAPI
*PFN_vkCmdResolveImage
)(VkCmdBuffer cmdBuffer
, VkImage srcImage
, VkImageLayout srcImageLayout
, VkImage destImage
, VkImageLayout destImageLayout
, uint32_t regionCount
, const VkImageResolve
* pRegions
);
2082 typedef void (VKAPI
*PFN_vkCmdSetEvent
)(VkCmdBuffer cmdBuffer
, VkEvent event
, VkPipeEvent pipeEvent
);
2083 typedef void (VKAPI
*PFN_vkCmdResetEvent
)(VkCmdBuffer cmdBuffer
, VkEvent event
, VkPipeEvent pipeEvent
);
2084 typedef void (VKAPI
*PFN_vkCmdWaitEvents
)(VkCmdBuffer cmdBuffer
, VkWaitEvent waitEvent
, uint32_t eventCount
, const VkEvent
* pEvents
, VkPipeEventFlags pipeEventMask
, uint32_t memBarrierCount
, const void* const* ppMemBarriers
);
2085 typedef void (VKAPI
*PFN_vkCmdPipelineBarrier
)(VkCmdBuffer cmdBuffer
, VkWaitEvent waitEvent
, VkPipeEventFlags pipeEventMask
, uint32_t memBarrierCount
, const void* const* ppMemBarriers
);
2086 typedef void (VKAPI
*PFN_vkCmdBeginQuery
)(VkCmdBuffer cmdBuffer
, VkQueryPool queryPool
, uint32_t slot
, VkQueryControlFlags flags
);
2087 typedef void (VKAPI
*PFN_vkCmdEndQuery
)(VkCmdBuffer cmdBuffer
, VkQueryPool queryPool
, uint32_t slot
);
2088 typedef void (VKAPI
*PFN_vkCmdResetQueryPool
)(VkCmdBuffer cmdBuffer
, VkQueryPool queryPool
, uint32_t startQuery
, uint32_t queryCount
);
2089 typedef void (VKAPI
*PFN_vkCmdWriteTimestamp
)(VkCmdBuffer cmdBuffer
, VkTimestampType timestampType
, VkBuffer destBuffer
, VkDeviceSize destOffset
);
2090 typedef void (VKAPI
*PFN_vkCmdCopyQueryPoolResults
)(VkCmdBuffer cmdBuffer
, VkQueryPool queryPool
, uint32_t startQuery
, uint32_t queryCount
, VkBuffer destBuffer
, VkDeviceSize destOffset
, VkDeviceSize destStride
, VkQueryResultFlags flags
);
2091 typedef void (VKAPI
*PFN_vkCmdPushConstants
)(VkCmdBuffer cmdBuffer
, VkPipelineLayout layout
, VkShaderStageFlags stageFlags
, uint32_t start
, uint32_t length
, const void* values
);
2092 typedef void (VKAPI
*PFN_vkCmdBeginRenderPass
)(VkCmdBuffer cmdBuffer
, const VkRenderPassBegin
* pRenderPassBegin
);
2093 typedef void (VKAPI
*PFN_vkCmdEndRenderPass
)(VkCmdBuffer cmdBuffer
);
2094 typedef void (VKAPI
*PFN_vkCmdExecuteCommands
)(VkCmdBuffer cmdBuffer
, uint32_t cmdBuffersCount
, const VkCmdBuffer
* pCmdBuffers
);
2096 #ifdef VK_PROTOTYPES
2097 VkResult VKAPI
vkCreateInstance(
2098 const VkInstanceCreateInfo
* pCreateInfo
,
2099 VkInstance
* pInstance
);
2101 VkResult VKAPI
vkDestroyInstance(
2102 VkInstance instance
);
2104 VkResult VKAPI
vkEnumeratePhysicalDevices(
2105 VkInstance instance
,
2106 uint32_t* pPhysicalDeviceCount
,
2107 VkPhysicalDevice
* pPhysicalDevices
);
2109 VkResult VKAPI
vkGetPhysicalDeviceFeatures(
2110 VkPhysicalDevice physicalDevice
,
2111 VkPhysicalDeviceFeatures
* pFeatures
);
2113 VkResult VKAPI
vkGetPhysicalDeviceFormatInfo(
2114 VkPhysicalDevice physicalDevice
,
2116 VkFormatProperties
* pFormatInfo
);
2118 VkResult VKAPI
vkGetPhysicalDeviceLimits(
2119 VkPhysicalDevice physicalDevice
,
2120 VkPhysicalDeviceLimits
* pLimits
);
2122 VkResult VKAPI
vkGetPhysicalDeviceProperties(
2123 VkPhysicalDevice physicalDevice
,
2124 VkPhysicalDeviceProperties
* pProperties
);
2126 VkResult VKAPI
vkGetPhysicalDeviceQueueCount(
2127 VkPhysicalDevice physicalDevice
,
2130 VkResult VKAPI
vkGetPhysicalDeviceQueueProperties(
2131 VkPhysicalDevice physicalDevice
,
2133 VkPhysicalDeviceQueueProperties
* pQueueProperties
);
2135 VkResult VKAPI
vkGetPhysicalDeviceMemoryProperties(
2136 VkPhysicalDevice physicalDevice
,
2137 VkPhysicalDeviceMemoryProperties
* pMemoryProperies
);
2139 PFN_vkVoidFunction VKAPI
vkGetInstanceProcAddr(
2140 VkInstance instance
,
2143 PFN_vkVoidFunction VKAPI
vkGetDeviceProcAddr(
2147 VkResult VKAPI
vkCreateDevice(
2148 VkPhysicalDevice physicalDevice
,
2149 const VkDeviceCreateInfo
* pCreateInfo
,
2152 VkResult VKAPI
vkDestroyDevice(
2155 VkResult VKAPI
vkGetGlobalExtensionCount(
2158 VkResult VKAPI
vkGetGlobalExtensionProperties(
2159 uint32_t extensionIndex
,
2160 VkExtensionProperties
* pProperties
);
2162 VkResult VKAPI
vkGetPhysicalDeviceExtensionCount(
2163 VkPhysicalDevice physicalDevice
,
2166 VkResult VKAPI
vkGetPhysicalDeviceExtensionProperties(
2167 VkPhysicalDevice physicalDevice
,
2168 uint32_t extensionIndex
,
2169 VkExtensionProperties
* pProperties
);
2171 VkResult VKAPI
vkEnumerateLayers(
2172 VkPhysicalDevice physicalDevice
,
2173 size_t maxStringSize
,
2174 size_t* pLayerCount
,
2175 char* const* pOutLayers
,
2178 VkResult VKAPI
vkGetDeviceQueue(
2180 uint32_t queueNodeIndex
,
2181 uint32_t queueIndex
,
2184 VkResult VKAPI
vkQueueSubmit(
2186 uint32_t cmdBufferCount
,
2187 const VkCmdBuffer
* pCmdBuffers
,
2190 VkResult VKAPI
vkQueueWaitIdle(
2193 VkResult VKAPI
vkDeviceWaitIdle(
2196 VkResult VKAPI
vkAllocMemory(
2198 const VkMemoryAllocInfo
* pAllocInfo
,
2199 VkDeviceMemory
* pMem
);
2201 VkResult VKAPI
vkFreeMemory(
2203 VkDeviceMemory mem
);
2205 VkResult VKAPI
vkMapMemory(
2208 VkDeviceSize offset
,
2210 VkMemoryMapFlags flags
,
2213 VkResult VKAPI
vkUnmapMemory(
2215 VkDeviceMemory mem
);
2217 VkResult VKAPI
vkFlushMappedMemoryRanges(
2219 uint32_t memRangeCount
,
2220 const VkMappedMemoryRange
* pMemRanges
);
2222 VkResult VKAPI
vkInvalidateMappedMemoryRanges(
2224 uint32_t memRangeCount
,
2225 const VkMappedMemoryRange
* pMemRanges
);
2227 VkResult VKAPI
vkDestroyObject(
2229 VkObjectType objType
,
2232 VkResult VKAPI
vkBindObjectMemory(
2234 VkObjectType objType
,
2237 VkDeviceSize memOffset
);
2239 VkResult VKAPI
vkGetObjectMemoryRequirements(
2241 VkObjectType objType
,
2243 VkMemoryRequirements
* pMemoryRequirements
);
2245 VkResult VKAPI
vkQueueBindSparseBufferMemory(
2248 VkDeviceSize rangeOffset
,
2249 VkDeviceSize rangeSize
,
2251 VkDeviceSize memOffset
);
2253 VkResult VKAPI
vkQueueBindSparseImageMemory(
2256 const VkImageMemoryBindInfo
* pBindInfo
,
2258 VkDeviceSize memOffset
);
2260 VkResult VKAPI
vkCreateFence(
2262 const VkFenceCreateInfo
* pCreateInfo
,
2265 VkResult VKAPI
vkResetFences(
2267 uint32_t fenceCount
,
2268 const VkFence
* pFences
);
2270 VkResult VKAPI
vkGetFenceStatus(
2274 VkResult VKAPI
vkWaitForFences(
2276 uint32_t fenceCount
,
2277 const VkFence
* pFences
,
2281 VkResult VKAPI
vkCreateSemaphore(
2283 const VkSemaphoreCreateInfo
* pCreateInfo
,
2284 VkSemaphore
* pSemaphore
);
2286 VkResult VKAPI
vkQueueSignalSemaphore(
2288 VkSemaphore semaphore
);
2290 VkResult VKAPI
vkQueueWaitSemaphore(
2292 VkSemaphore semaphore
);
2294 VkResult VKAPI
vkCreateEvent(
2296 const VkEventCreateInfo
* pCreateInfo
,
2299 VkResult VKAPI
vkGetEventStatus(
2303 VkResult VKAPI
vkSetEvent(
2307 VkResult VKAPI
vkResetEvent(
2311 VkResult VKAPI
vkCreateQueryPool(
2313 const VkQueryPoolCreateInfo
* pCreateInfo
,
2314 VkQueryPool
* pQueryPool
);
2316 VkResult VKAPI
vkGetQueryPoolResults(
2318 VkQueryPool queryPool
,
2319 uint32_t startQuery
,
2320 uint32_t queryCount
,
2323 VkQueryResultFlags flags
);
2325 VkResult VKAPI
vkCreateBuffer(
2327 const VkBufferCreateInfo
* pCreateInfo
,
2330 VkResult VKAPI
vkCreateBufferView(
2332 const VkBufferViewCreateInfo
* pCreateInfo
,
2333 VkBufferView
* pView
);
2335 VkResult VKAPI
vkCreateImage(
2337 const VkImageCreateInfo
* pCreateInfo
,
2340 VkResult VKAPI
vkGetImageSubresourceLayout(
2343 const VkImageSubresource
* pSubresource
,
2344 VkSubresourceLayout
* pLayout
);
2346 VkResult VKAPI
vkCreateImageView(
2348 const VkImageViewCreateInfo
* pCreateInfo
,
2349 VkImageView
* pView
);
2351 VkResult VKAPI
vkCreateColorAttachmentView(
2353 const VkColorAttachmentViewCreateInfo
* pCreateInfo
,
2354 VkColorAttachmentView
* pView
);
2356 VkResult VKAPI
vkCreateDepthStencilView(
2358 const VkDepthStencilViewCreateInfo
* pCreateInfo
,
2359 VkDepthStencilView
* pView
);
2361 VkResult VKAPI
vkCreateShaderModule(
2363 const VkShaderModuleCreateInfo
* pCreateInfo
,
2364 VkShaderModule
* pShaderModule
);
2366 VkResult VKAPI
vkCreateShader(
2368 const VkShaderCreateInfo
* pCreateInfo
,
2371 VkResult VKAPI
vkCreatePipelineCache(
2373 const VkPipelineCacheCreateInfo
* pCreateInfo
,
2374 VkPipelineCache
* pPipelineCache
);
2376 size_t VKAPI
vkGetPipelineCacheSize(
2378 VkPipelineCache pipelineCache
);
2380 VkResult VKAPI
vkGetPipelineCacheData(
2382 VkPipelineCache pipelineCache
,
2385 VkResult VKAPI
vkMergePipelineCaches(
2387 VkPipelineCache destCache
,
2388 uint32_t srcCacheCount
,
2389 const VkPipelineCache
* pSrcCaches
);
2391 VkResult VKAPI
vkCreateGraphicsPipelines(
2393 VkPipelineCache pipelineCache
,
2395 const VkGraphicsPipelineCreateInfo
* pCreateInfos
,
2396 VkPipeline
* pPipelines
);
2398 VkResult VKAPI
vkCreateComputePipelines(
2400 VkPipelineCache pipelineCache
,
2402 const VkComputePipelineCreateInfo
* pCreateInfos
,
2403 VkPipeline
* pPipelines
);
2405 VkResult VKAPI
vkCreatePipelineLayout(
2407 const VkPipelineLayoutCreateInfo
* pCreateInfo
,
2408 VkPipelineLayout
* pPipelineLayout
);
2410 VkResult VKAPI
vkCreateSampler(
2412 const VkSamplerCreateInfo
* pCreateInfo
,
2413 VkSampler
* pSampler
);
2415 VkResult VKAPI
vkCreateDescriptorSetLayout(
2417 const VkDescriptorSetLayoutCreateInfo
* pCreateInfo
,
2418 VkDescriptorSetLayout
* pSetLayout
);
2420 VkResult VKAPI
vkCreateDescriptorPool(
2422 VkDescriptorPoolUsage poolUsage
,
2424 const VkDescriptorPoolCreateInfo
* pCreateInfo
,
2425 VkDescriptorPool
* pDescriptorPool
);
2427 VkResult VKAPI
vkResetDescriptorPool(
2429 VkDescriptorPool descriptorPool
);
2431 VkResult VKAPI
vkAllocDescriptorSets(
2433 VkDescriptorPool descriptorPool
,
2434 VkDescriptorSetUsage setUsage
,
2436 const VkDescriptorSetLayout
* pSetLayouts
,
2437 VkDescriptorSet
* pDescriptorSets
,
2440 VkResult VKAPI
vkUpdateDescriptorSets(
2442 uint32_t writeCount
,
2443 const VkWriteDescriptorSet
* pDescriptorWrites
,
2445 const VkCopyDescriptorSet
* pDescriptorCopies
);
2447 VkResult VKAPI
vkCreateDynamicViewportState(
2449 const VkDynamicVpStateCreateInfo
* pCreateInfo
,
2450 VkDynamicVpState
* pState
);
2452 VkResult VKAPI
vkCreateDynamicRasterState(
2454 const VkDynamicRsStateCreateInfo
* pCreateInfo
,
2455 VkDynamicRsState
* pState
);
2457 VkResult VKAPI
vkCreateDynamicColorBlendState(
2459 const VkDynamicCbStateCreateInfo
* pCreateInfo
,
2460 VkDynamicCbState
* pState
);
2462 VkResult VKAPI
vkCreateDynamicDepthStencilState(
2464 const VkDynamicDsStateCreateInfo
* pCreateInfo
,
2465 VkDynamicDsState
* pState
);
2467 VkResult VKAPI
vkCreateFramebuffer(
2469 const VkFramebufferCreateInfo
* pCreateInfo
,
2470 VkFramebuffer
* pFramebuffer
);
2472 VkResult VKAPI
vkCreateRenderPass(
2474 const VkRenderPassCreateInfo
* pCreateInfo
,
2475 VkRenderPass
* pRenderPass
);
2477 VkResult VKAPI
vkGetRenderAreaGranularity(
2479 VkRenderPass renderPass
,
2480 VkExtent2D
* pGranularity
);
2482 VkResult VKAPI
vkCreateCommandBuffer(
2484 const VkCmdBufferCreateInfo
* pCreateInfo
,
2485 VkCmdBuffer
* pCmdBuffer
);
2487 VkResult VKAPI
vkBeginCommandBuffer(
2488 VkCmdBuffer cmdBuffer
,
2489 const VkCmdBufferBeginInfo
* pBeginInfo
);
2491 VkResult VKAPI
vkEndCommandBuffer(
2492 VkCmdBuffer cmdBuffer
);
2494 VkResult VKAPI
vkResetCommandBuffer(
2495 VkCmdBuffer cmdBuffer
);
2497 void VKAPI
vkCmdBindPipeline(
2498 VkCmdBuffer cmdBuffer
,
2499 VkPipelineBindPoint pipelineBindPoint
,
2500 VkPipeline pipeline
);
2502 void VKAPI
vkCmdBindDynamicStateObject(
2503 VkCmdBuffer cmdBuffer
,
2504 VkStateBindPoint stateBindPoint
,
2505 VkDynamicStateObject dynamicState
);
2507 void VKAPI
vkCmdBindDescriptorSets(
2508 VkCmdBuffer cmdBuffer
,
2509 VkPipelineBindPoint pipelineBindPoint
,
2510 VkPipelineLayout layout
,
2513 const VkDescriptorSet
* pDescriptorSets
,
2514 uint32_t dynamicOffsetCount
,
2515 const uint32_t* pDynamicOffsets
);
2517 void VKAPI
vkCmdBindIndexBuffer(
2518 VkCmdBuffer cmdBuffer
,
2520 VkDeviceSize offset
,
2521 VkIndexType indexType
);
2523 void VKAPI
vkCmdBindVertexBuffers(
2524 VkCmdBuffer cmdBuffer
,
2525 uint32_t startBinding
,
2526 uint32_t bindingCount
,
2527 const VkBuffer
* pBuffers
,
2528 const VkDeviceSize
* pOffsets
);
2530 void VKAPI
vkCmdDraw(
2531 VkCmdBuffer cmdBuffer
,
2532 uint32_t firstVertex
,
2533 uint32_t vertexCount
,
2534 uint32_t firstInstance
,
2535 uint32_t instanceCount
);
2537 void VKAPI
vkCmdDrawIndexed(
2538 VkCmdBuffer cmdBuffer
,
2539 uint32_t firstIndex
,
2540 uint32_t indexCount
,
2541 int32_t vertexOffset
,
2542 uint32_t firstInstance
,
2543 uint32_t instanceCount
);
2545 void VKAPI
vkCmdDrawIndirect(
2546 VkCmdBuffer cmdBuffer
,
2548 VkDeviceSize offset
,
2552 void VKAPI
vkCmdDrawIndexedIndirect(
2553 VkCmdBuffer cmdBuffer
,
2555 VkDeviceSize offset
,
2559 void VKAPI
vkCmdDispatch(
2560 VkCmdBuffer cmdBuffer
,
2565 void VKAPI
vkCmdDispatchIndirect(
2566 VkCmdBuffer cmdBuffer
,
2568 VkDeviceSize offset
);
2570 void VKAPI
vkCmdCopyBuffer(
2571 VkCmdBuffer cmdBuffer
,
2573 VkBuffer destBuffer
,
2574 uint32_t regionCount
,
2575 const VkBufferCopy
* pRegions
);
2577 void VKAPI
vkCmdCopyImage(
2578 VkCmdBuffer cmdBuffer
,
2580 VkImageLayout srcImageLayout
,
2582 VkImageLayout destImageLayout
,
2583 uint32_t regionCount
,
2584 const VkImageCopy
* pRegions
);
2586 void VKAPI
vkCmdBlitImage(
2587 VkCmdBuffer cmdBuffer
,
2589 VkImageLayout srcImageLayout
,
2591 VkImageLayout destImageLayout
,
2592 uint32_t regionCount
,
2593 const VkImageBlit
* pRegions
,
2594 VkTexFilter filter
);
2596 void VKAPI
vkCmdCopyBufferToImage(
2597 VkCmdBuffer cmdBuffer
,
2600 VkImageLayout destImageLayout
,
2601 uint32_t regionCount
,
2602 const VkBufferImageCopy
* pRegions
);
2604 void VKAPI
vkCmdCopyImageToBuffer(
2605 VkCmdBuffer cmdBuffer
,
2607 VkImageLayout srcImageLayout
,
2608 VkBuffer destBuffer
,
2609 uint32_t regionCount
,
2610 const VkBufferImageCopy
* pRegions
);
2612 void VKAPI
vkCmdUpdateBuffer(
2613 VkCmdBuffer cmdBuffer
,
2614 VkBuffer destBuffer
,
2615 VkDeviceSize destOffset
,
2616 VkDeviceSize dataSize
,
2617 const uint32_t* pData
);
2619 void VKAPI
vkCmdFillBuffer(
2620 VkCmdBuffer cmdBuffer
,
2621 VkBuffer destBuffer
,
2622 VkDeviceSize destOffset
,
2623 VkDeviceSize fillSize
,
2626 void VKAPI
vkCmdClearColorImage(
2627 VkCmdBuffer cmdBuffer
,
2629 VkImageLayout imageLayout
,
2630 const VkClearColorValue
* pColor
,
2631 uint32_t rangeCount
,
2632 const VkImageSubresourceRange
* pRanges
);
2634 void VKAPI
vkCmdClearDepthStencilImage(
2635 VkCmdBuffer cmdBuffer
,
2637 VkImageLayout imageLayout
,
2640 uint32_t rangeCount
,
2641 const VkImageSubresourceRange
* pRanges
);
2643 void VKAPI
vkCmdClearColorAttachment(
2644 VkCmdBuffer cmdBuffer
,
2645 uint32_t colorAttachment
,
2646 VkImageLayout imageLayout
,
2647 const VkClearColorValue
* pColor
,
2649 const VkRect3D
* pRects
);
2651 void VKAPI
vkCmdClearDepthStencilAttachment(
2652 VkCmdBuffer cmdBuffer
,
2653 VkImageAspectFlags imageAspectMask
,
2654 VkImageLayout imageLayout
,
2658 const VkRect3D
* pRects
);
2660 void VKAPI
vkCmdResolveImage(
2661 VkCmdBuffer cmdBuffer
,
2663 VkImageLayout srcImageLayout
,
2665 VkImageLayout destImageLayout
,
2666 uint32_t regionCount
,
2667 const VkImageResolve
* pRegions
);
2669 void VKAPI
vkCmdSetEvent(
2670 VkCmdBuffer cmdBuffer
,
2672 VkPipeEvent pipeEvent
);
2674 void VKAPI
vkCmdResetEvent(
2675 VkCmdBuffer cmdBuffer
,
2677 VkPipeEvent pipeEvent
);
2679 void VKAPI
vkCmdWaitEvents(
2680 VkCmdBuffer cmdBuffer
,
2681 VkWaitEvent waitEvent
,
2682 uint32_t eventCount
,
2683 const VkEvent
* pEvents
,
2684 VkPipeEventFlags pipeEventMask
,
2685 uint32_t memBarrierCount
,
2686 const void* const* ppMemBarriers
);
2688 void VKAPI
vkCmdPipelineBarrier(
2689 VkCmdBuffer cmdBuffer
,
2690 VkWaitEvent waitEvent
,
2691 VkPipeEventFlags pipeEventMask
,
2692 uint32_t memBarrierCount
,
2693 const void* const* ppMemBarriers
);
2695 void VKAPI
vkCmdBeginQuery(
2696 VkCmdBuffer cmdBuffer
,
2697 VkQueryPool queryPool
,
2699 VkQueryControlFlags flags
);
2701 void VKAPI
vkCmdEndQuery(
2702 VkCmdBuffer cmdBuffer
,
2703 VkQueryPool queryPool
,
2706 void VKAPI
vkCmdResetQueryPool(
2707 VkCmdBuffer cmdBuffer
,
2708 VkQueryPool queryPool
,
2709 uint32_t startQuery
,
2710 uint32_t queryCount
);
2712 void VKAPI
vkCmdWriteTimestamp(
2713 VkCmdBuffer cmdBuffer
,
2714 VkTimestampType timestampType
,
2715 VkBuffer destBuffer
,
2716 VkDeviceSize destOffset
);
2718 void VKAPI
vkCmdCopyQueryPoolResults(
2719 VkCmdBuffer cmdBuffer
,
2720 VkQueryPool queryPool
,
2721 uint32_t startQuery
,
2722 uint32_t queryCount
,
2723 VkBuffer destBuffer
,
2724 VkDeviceSize destOffset
,
2725 VkDeviceSize destStride
,
2726 VkQueryResultFlags flags
);
2728 void VKAPI
vkCmdPushConstants(
2729 VkCmdBuffer cmdBuffer
,
2730 VkPipelineLayout layout
,
2731 VkShaderStageFlags stageFlags
,
2734 const void* values
);
2736 void VKAPI
vkCmdBeginRenderPass(
2737 VkCmdBuffer cmdBuffer
,
2738 const VkRenderPassBegin
* pRenderPassBegin
);
2740 void VKAPI
vkCmdEndRenderPass(
2741 VkCmdBuffer cmdBuffer
);
2743 void VKAPI
vkCmdExecuteCommands(
2744 VkCmdBuffer cmdBuffer
,
2745 uint32_t cmdBuffersCount
,
2746 const VkCmdBuffer
* pCmdBuffers
);