fcc48d3b089d407a0020a6b27a4d705e4d86db9a
[platform/upstream/VK-GL-CTS.git] / external / vulkancts / framework / vulkan / vkBasicTypes.inl
1 /* WARNING: This is auto-generated file. Do not modify, since changes will
2  * be lost! Modify the generating script instead.
3  */
4 #define VK_API_VERSION                                          (static_cast<deUint32>                  (VK_MAKE_VERSION(1, 0, 0)))
5 #define VK_MAX_PHYSICAL_DEVICE_NAME_SIZE        (static_cast<size_t>                    (256))
6 #define VK_MAX_EXTENSION_NAME_SIZE                      (static_cast<size_t>                    (256))
7 #define VK_UUID_SIZE                                            (static_cast<size_t>                    (16))
8 #define VK_LUID_SIZE_KHR                                        (static_cast<size_t>                    (8))
9 #define VK_MAX_MEMORY_TYPES                                     (static_cast<size_t>                    (32))
10 #define VK_MAX_MEMORY_HEAPS                                     (static_cast<size_t>                    (16))
11 #define VK_MAX_DESCRIPTION_SIZE                         (static_cast<size_t>                    (256))
12 #define VK_ATTACHMENT_UNUSED                            (static_cast<deUint32>                  ((~0U)))
13 #define VK_SUBPASS_EXTERNAL                                     (static_cast<deUint32>                  ((~0U)))
14 #define VK_QUEUE_FAMILY_IGNORED                         (static_cast<deUint32>                  ((~0U)))
15 #define VK_QUEUE_FAMILY_EXTERNAL_KHR            (static_cast<deUint32>                  ((~0U-1)))
16 #define VK_REMAINING_MIP_LEVELS                         (static_cast<deUint32>                  ((~0U)))
17 #define VK_REMAINING_ARRAY_LAYERS                       (static_cast<deUint32>                  ((~0U)))
18 #define VK_WHOLE_SIZE                                           (static_cast<vk::VkDeviceSize>  ((~0ULL)))
19 #define VK_TRUE                                                         (static_cast<vk::VkBool32>              (1))
20 #define VK_FALSE                                                        (static_cast<vk::VkBool32>              (0))
21
22 VK_DEFINE_HANDLE                                        (VkInstance,                                    HANDLE_TYPE_INSTANCE);
23 VK_DEFINE_HANDLE                                        (VkPhysicalDevice,                              HANDLE_TYPE_PHYSICAL_DEVICE);
24 VK_DEFINE_HANDLE                                        (VkDevice,                                              HANDLE_TYPE_DEVICE);
25 VK_DEFINE_HANDLE                                        (VkQueue,                                               HANDLE_TYPE_QUEUE);
26 VK_DEFINE_NON_DISPATCHABLE_HANDLE       (VkSemaphore,                                   HANDLE_TYPE_SEMAPHORE);
27 VK_DEFINE_HANDLE                                        (VkCommandBuffer,                               HANDLE_TYPE_COMMAND_BUFFER);
28 VK_DEFINE_NON_DISPATCHABLE_HANDLE       (VkFence,                                               HANDLE_TYPE_FENCE);
29 VK_DEFINE_NON_DISPATCHABLE_HANDLE       (VkDeviceMemory,                                HANDLE_TYPE_DEVICE_MEMORY);
30 VK_DEFINE_NON_DISPATCHABLE_HANDLE       (VkBuffer,                                              HANDLE_TYPE_BUFFER);
31 VK_DEFINE_NON_DISPATCHABLE_HANDLE       (VkImage,                                               HANDLE_TYPE_IMAGE);
32 VK_DEFINE_NON_DISPATCHABLE_HANDLE       (VkEvent,                                               HANDLE_TYPE_EVENT);
33 VK_DEFINE_NON_DISPATCHABLE_HANDLE       (VkQueryPool,                                   HANDLE_TYPE_QUERY_POOL);
34 VK_DEFINE_NON_DISPATCHABLE_HANDLE       (VkBufferView,                                  HANDLE_TYPE_BUFFER_VIEW);
35 VK_DEFINE_NON_DISPATCHABLE_HANDLE       (VkImageView,                                   HANDLE_TYPE_IMAGE_VIEW);
36 VK_DEFINE_NON_DISPATCHABLE_HANDLE       (VkShaderModule,                                HANDLE_TYPE_SHADER_MODULE);
37 VK_DEFINE_NON_DISPATCHABLE_HANDLE       (VkPipelineCache,                               HANDLE_TYPE_PIPELINE_CACHE);
38 VK_DEFINE_NON_DISPATCHABLE_HANDLE       (VkPipelineLayout,                              HANDLE_TYPE_PIPELINE_LAYOUT);
39 VK_DEFINE_NON_DISPATCHABLE_HANDLE       (VkRenderPass,                                  HANDLE_TYPE_RENDER_PASS);
40 VK_DEFINE_NON_DISPATCHABLE_HANDLE       (VkPipeline,                                    HANDLE_TYPE_PIPELINE);
41 VK_DEFINE_NON_DISPATCHABLE_HANDLE       (VkDescriptorSetLayout,                 HANDLE_TYPE_DESCRIPTOR_SET_LAYOUT);
42 VK_DEFINE_NON_DISPATCHABLE_HANDLE       (VkSampler,                                             HANDLE_TYPE_SAMPLER);
43 VK_DEFINE_NON_DISPATCHABLE_HANDLE       (VkDescriptorPool,                              HANDLE_TYPE_DESCRIPTOR_POOL);
44 VK_DEFINE_NON_DISPATCHABLE_HANDLE       (VkDescriptorSet,                               HANDLE_TYPE_DESCRIPTOR_SET);
45 VK_DEFINE_NON_DISPATCHABLE_HANDLE       (VkFramebuffer,                                 HANDLE_TYPE_FRAMEBUFFER);
46 VK_DEFINE_NON_DISPATCHABLE_HANDLE       (VkCommandPool,                                 HANDLE_TYPE_COMMAND_POOL);
47 VK_DEFINE_NON_DISPATCHABLE_HANDLE       (VkSurfaceKHR,                                  HANDLE_TYPE_SURFACE_KHR);
48 VK_DEFINE_NON_DISPATCHABLE_HANDLE       (VkSwapchainKHR,                                HANDLE_TYPE_SWAPCHAIN_KHR);
49 VK_DEFINE_NON_DISPATCHABLE_HANDLE       (VkDisplayKHR,                                  HANDLE_TYPE_DISPLAY_KHR);
50 VK_DEFINE_NON_DISPATCHABLE_HANDLE       (VkDisplayModeKHR,                              HANDLE_TYPE_DISPLAY_MODE_KHR);
51 VK_DEFINE_NON_DISPATCHABLE_HANDLE       (VkDescriptorUpdateTemplateKHR, HANDLE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_KHR);
52 VK_DEFINE_NON_DISPATCHABLE_HANDLE       (VkDebugReportCallbackEXT,              HANDLE_TYPE_DEBUG_REPORT_CALLBACK_EXT);
53
54 enum VkPipelineCacheHeaderVersion
55 {
56         VK_PIPELINE_CACHE_HEADER_VERSION_ONE    = 1,
57 };
58
59 enum VkResult
60 {
61         VK_SUCCESS                                                              = 0,
62         VK_NOT_READY                                                    = 1,
63         VK_TIMEOUT                                                              = 2,
64         VK_EVENT_SET                                                    = 3,
65         VK_EVENT_RESET                                                  = 4,
66         VK_INCOMPLETE                                                   = 5,
67         VK_ERROR_OUT_OF_HOST_MEMORY                             = -1,
68         VK_ERROR_OUT_OF_DEVICE_MEMORY                   = -2,
69         VK_ERROR_INITIALIZATION_FAILED                  = -3,
70         VK_ERROR_DEVICE_LOST                                    = -4,
71         VK_ERROR_MEMORY_MAP_FAILED                              = -5,
72         VK_ERROR_LAYER_NOT_PRESENT                              = -6,
73         VK_ERROR_EXTENSION_NOT_PRESENT                  = -7,
74         VK_ERROR_FEATURE_NOT_PRESENT                    = -8,
75         VK_ERROR_INCOMPATIBLE_DRIVER                    = -9,
76         VK_ERROR_TOO_MANY_OBJECTS                               = -10,
77         VK_ERROR_FORMAT_NOT_SUPPORTED                   = -11,
78         VK_ERROR_FRAGMENTED_POOL                                = -12,
79         VK_ERROR_SURFACE_LOST_KHR                               = -1000000000,
80         VK_ERROR_NATIVE_WINDOW_IN_USE_KHR               = -1000000001,
81         VK_SUBOPTIMAL_KHR                                               = 1000001003,
82         VK_ERROR_OUT_OF_DATE_KHR                                = -1000001004,
83         VK_ERROR_INCOMPATIBLE_DISPLAY_KHR               = -1000003001,
84         VK_ERROR_VALIDATION_FAILED_EXT                  = -1000011001,
85         VK_ERROR_INVALID_SHADER_NV                              = -1000012000,
86         VK_ERROR_OUT_OF_POOL_MEMORY_KHR                 = -1000069000,
87         VK_ERROR_INVALID_EXTERNAL_HANDLE_KHR    = -1000072003,
88 };
89
90 enum VkStructureType
91 {
92         VK_STRUCTURE_TYPE_APPLICATION_INFO                                                                                      = 0,
93         VK_STRUCTURE_TYPE_INSTANCE_CREATE_INFO                                                                          = 1,
94         VK_STRUCTURE_TYPE_DEVICE_QUEUE_CREATE_INFO                                                                      = 2,
95         VK_STRUCTURE_TYPE_DEVICE_CREATE_INFO                                                                            = 3,
96         VK_STRUCTURE_TYPE_SUBMIT_INFO                                                                                           = 4,
97         VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_INFO                                                                          = 5,
98         VK_STRUCTURE_TYPE_MAPPED_MEMORY_RANGE                                                                           = 6,
99         VK_STRUCTURE_TYPE_BIND_SPARSE_INFO                                                                                      = 7,
100         VK_STRUCTURE_TYPE_FENCE_CREATE_INFO                                                                                     = 8,
101         VK_STRUCTURE_TYPE_SEMAPHORE_CREATE_INFO                                                                         = 9,
102         VK_STRUCTURE_TYPE_EVENT_CREATE_INFO                                                                                     = 10,
103         VK_STRUCTURE_TYPE_QUERY_POOL_CREATE_INFO                                                                        = 11,
104         VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO                                                                            = 12,
105         VK_STRUCTURE_TYPE_BUFFER_VIEW_CREATE_INFO                                                                       = 13,
106         VK_STRUCTURE_TYPE_IMAGE_CREATE_INFO                                                                                     = 14,
107         VK_STRUCTURE_TYPE_IMAGE_VIEW_CREATE_INFO                                                                        = 15,
108         VK_STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO                                                                     = 16,
109         VK_STRUCTURE_TYPE_PIPELINE_CACHE_CREATE_INFO                                                            = 17,
110         VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_CREATE_INFO                                                     = 18,
111         VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_STATE_CREATE_INFO                                       = 19,
112         VK_STRUCTURE_TYPE_PIPELINE_INPUT_ASSEMBLY_STATE_CREATE_INFO                                     = 20,
113         VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_STATE_CREATE_INFO                                       = 21,
114         VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_STATE_CREATE_INFO                                           = 22,
115         VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_CREATE_INFO                                      = 23,
116         VK_STRUCTURE_TYPE_PIPELINE_MULTISAMPLE_STATE_CREATE_INFO                                        = 24,
117         VK_STRUCTURE_TYPE_PIPELINE_DEPTH_STENCIL_STATE_CREATE_INFO                                      = 25,
118         VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_STATE_CREATE_INFO                                        = 26,
119         VK_STRUCTURE_TYPE_PIPELINE_DYNAMIC_STATE_CREATE_INFO                                            = 27,
120         VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_CREATE_INFO                                                         = 28,
121         VK_STRUCTURE_TYPE_COMPUTE_PIPELINE_CREATE_INFO                                                          = 29,
122         VK_STRUCTURE_TYPE_PIPELINE_LAYOUT_CREATE_INFO                                                           = 30,
123         VK_STRUCTURE_TYPE_SAMPLER_CREATE_INFO                                                                           = 31,
124         VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_CREATE_INFO                                                     = 32,
125         VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_CREATE_INFO                                                           = 33,
126         VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO                                                          = 34,
127         VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET                                                                          = 35,
128         VK_STRUCTURE_TYPE_COPY_DESCRIPTOR_SET                                                                           = 36,
129         VK_STRUCTURE_TYPE_FRAMEBUFFER_CREATE_INFO                                                                       = 37,
130         VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO                                                                       = 38,
131         VK_STRUCTURE_TYPE_COMMAND_POOL_CREATE_INFO                                                                      = 39,
132         VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO                                                          = 40,
133         VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_INFO                                                       = 41,
134         VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO                                                                     = 42,
135         VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO                                                                        = 43,
136         VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER                                                                         = 44,
137         VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER                                                                          = 45,
138         VK_STRUCTURE_TYPE_MEMORY_BARRIER                                                                                        = 46,
139         VK_STRUCTURE_TYPE_LOADER_INSTANCE_CREATE_INFO                                                           = 47,
140         VK_STRUCTURE_TYPE_LOADER_DEVICE_CREATE_INFO                                                                     = 48,
141         VK_STRUCTURE_TYPE_SWAPCHAIN_CREATE_INFO_KHR                                                                     = 1000001000,
142         VK_STRUCTURE_TYPE_PRESENT_INFO_KHR                                                                                      = 1000001001,
143         VK_STRUCTURE_TYPE_DISPLAY_MODE_CREATE_INFO_KHR                                                          = 1000002000,
144         VK_STRUCTURE_TYPE_DISPLAY_SURFACE_CREATE_INFO_KHR                                                       = 1000002001,
145         VK_STRUCTURE_TYPE_DISPLAY_PRESENT_INFO_KHR                                                                      = 1000003000,
146         VK_STRUCTURE_TYPE_XLIB_SURFACE_CREATE_INFO_KHR                                                          = 1000004000,
147         VK_STRUCTURE_TYPE_XCB_SURFACE_CREATE_INFO_KHR                                                           = 1000005000,
148         VK_STRUCTURE_TYPE_WAYLAND_SURFACE_CREATE_INFO_KHR                                                       = 1000006000,
149         VK_STRUCTURE_TYPE_MIR_SURFACE_CREATE_INFO_KHR                                                           = 1000007000,
150         VK_STRUCTURE_TYPE_ANDROID_SURFACE_CREATE_INFO_KHR                                                       = 1000008000,
151         VK_STRUCTURE_TYPE_WIN32_SURFACE_CREATE_INFO_KHR                                                         = 1000009000,
152         VK_STRUCTURE_TYPE_DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT                                         = 1000011000,
153         VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO_KHX                                         = 1000053000,
154         VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES_KHX                                        = 1000053001,
155         VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES_KHX                                      = 1000053002,
156         VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2_KHR                                                        = 1000059000,
157         VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2_KHR                                                      = 1000059001,
158         VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_2_KHR                                                                       = 1000059002,
159         VK_STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2_KHR                                                         = 1000059003,
160         VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2_KHR                                       = 1000059004,
161         VK_STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2_KHR                                                         = 1000059005,
162         VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PROPERTIES_2_KHR                                       = 1000059006,
163         VK_STRUCTURE_TYPE_SPARSE_IMAGE_FORMAT_PROPERTIES_2_KHR                                          = 1000059007,
164         VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2_KHR                        = 1000059008,
165         VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO_KHR                        = 1000071000,
166         VK_STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES_KHR                                          = 1000071001,
167         VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO_KHR                                      = 1000071002,
168         VK_STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES_KHR                                                        = 1000071003,
169         VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES_KHR                                                     = 1000071004,
170         VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO_KHR                                        = 1000072000,
171         VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO_KHR                                         = 1000072001,
172         VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO_KHR                                                       = 1000072002,
173         VK_STRUCTURE_TYPE_IMPORT_MEMORY_WIN32_HANDLE_INFO_KHR                                           = 1000073000,
174         VK_STRUCTURE_TYPE_EXPORT_MEMORY_WIN32_HANDLE_INFO_KHR                                           = 1000073001,
175         VK_STRUCTURE_TYPE_MEMORY_WIN32_HANDLE_PROPERTIES_KHR                                            = 1000073002,
176         VK_STRUCTURE_TYPE_MEMORY_GET_WIN32_HANDLE_INFO_KHR                                                      = 1000073003,
177         VK_STRUCTURE_TYPE_IMPORT_MEMORY_FD_INFO_KHR                                                                     = 1000074000,
178         VK_STRUCTURE_TYPE_MEMORY_FD_PROPERTIES_KHR                                                                      = 1000074001,
179         VK_STRUCTURE_TYPE_MEMORY_GET_FD_INFO_KHR                                                                        = 1000074002,
180         VK_STRUCTURE_TYPE_WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_KHR                            = 1000075000,
181         VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO_KHR                           = 1000076000,
182         VK_STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES_KHR                                                     = 1000076001,
183         VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO_KHR                                                      = 1000077000,
184         VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR                                        = 1000078000,
185         VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR                                        = 1000078001,
186         VK_STRUCTURE_TYPE_D3D12_FENCE_SUBMIT_INFO_KHR                                                           = 1000078002,
187         VK_STRUCTURE_TYPE_SEMAPHORE_GET_WIN32_HANDLE_INFO_KHR                                           = 1000078003,
188         VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_FD_INFO_KHR                                                          = 1000079000,
189         VK_STRUCTURE_TYPE_SEMAPHORE_GET_FD_INFO_KHR                                                                     = 1000079001,
190         VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PUSH_DESCRIPTOR_PROPERTIES_KHR                        = 1000080000,
191         VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES_KHR                            = 1000083000,
192         VK_STRUCTURE_TYPE_PRESENT_REGIONS_KHR                                                                           = 1000084000,
193         VK_STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO_KHR                            = 1000085000,
194         VK_STRUCTURE_TYPE_PRESENT_TIMES_INFO_GOOGLE                                                                     = 1000092000,
195         VK_STRUCTURE_TYPE_SHARED_PRESENT_SURFACE_CAPABILITIES_KHR                                       = 1000111000,
196         VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO_KHR                                       = 1000112000,
197         VK_STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIES_KHR                                                         = 1000112001,
198         VK_STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO_KHR                                                          = 1000113000,
199         VK_STRUCTURE_TYPE_IMPORT_FENCE_WIN32_HANDLE_INFO_KHR                                            = 1000114000,
200         VK_STRUCTURE_TYPE_EXPORT_FENCE_WIN32_HANDLE_INFO_KHR                                            = 1000114001,
201         VK_STRUCTURE_TYPE_FENCE_GET_WIN32_HANDLE_INFO_KHR                                                       = 1000114002,
202         VK_STRUCTURE_TYPE_IMPORT_FENCE_FD_INFO_KHR                                                                      = 1000115000,
203         VK_STRUCTURE_TYPE_FENCE_GET_FD_INFO_KHR                                                                         = 1000115001,
204         VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES_KHR                         = 1000117000,
205         VK_STRUCTURE_TYPE_RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO_KHR           = 1000117001,
206         VK_STRUCTURE_TYPE_IMAGE_VIEW_USAGE_CREATE_INFO_KHR                                                      = 1000117002,
207         VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO_KHR     = 1000117003,
208         VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SURFACE_INFO_2_KHR                                            = 1000119000,
209         VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_KHR                                                            = 1000119001,
210         VK_STRUCTURE_TYPE_SURFACE_FORMAT_2_KHR                                                                          = 1000119002,
211         VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES_KHR                         = 1000120000,
212         VK_STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS_KHR                                                     = 1000127000,
213         VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO_KHR                                            = 1000127001,
214         VK_STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2_KHR                                         = 1000146000,
215         VK_STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2_KHR                                          = 1000146001,
216         VK_STRUCTURE_TYPE_IMAGE_FORMAT_LIST_CREATE_INFO_KHR                                                     = 1000147000,
217         VK_STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2_KHR                           = 1000146002,
218         VK_STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2_KHR                                                                     = 1000146003,
219         VK_STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2_KHR                                        = 1000146004,
220         VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO_KHR                                                           = 1000157000,
221         VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO_KHR                                                            = 1000157001,
222 };
223
224 enum VkSystemAllocationScope
225 {
226         VK_SYSTEM_ALLOCATION_SCOPE_COMMAND      = 0,
227         VK_SYSTEM_ALLOCATION_SCOPE_OBJECT       = 1,
228         VK_SYSTEM_ALLOCATION_SCOPE_CACHE        = 2,
229         VK_SYSTEM_ALLOCATION_SCOPE_DEVICE       = 3,
230         VK_SYSTEM_ALLOCATION_SCOPE_INSTANCE     = 4,
231
232         VK_SYSTEM_ALLOCATION_SCOPE_LAST
233 };
234
235 enum VkInternalAllocationType
236 {
237         VK_INTERNAL_ALLOCATION_TYPE_EXECUTABLE  = 0,
238
239         VK_INTERNAL_ALLOCATION_TYPE_LAST
240 };
241
242 enum VkFormat
243 {
244         VK_FORMAT_UNDEFINED                                             = 0,
245         VK_FORMAT_R4G4_UNORM_PACK8                              = 1,
246         VK_FORMAT_R4G4B4A4_UNORM_PACK16                 = 2,
247         VK_FORMAT_B4G4R4A4_UNORM_PACK16                 = 3,
248         VK_FORMAT_R5G6B5_UNORM_PACK16                   = 4,
249         VK_FORMAT_B5G6R5_UNORM_PACK16                   = 5,
250         VK_FORMAT_R5G5B5A1_UNORM_PACK16                 = 6,
251         VK_FORMAT_B5G5R5A1_UNORM_PACK16                 = 7,
252         VK_FORMAT_A1R5G5B5_UNORM_PACK16                 = 8,
253         VK_FORMAT_R8_UNORM                                              = 9,
254         VK_FORMAT_R8_SNORM                                              = 10,
255         VK_FORMAT_R8_USCALED                                    = 11,
256         VK_FORMAT_R8_SSCALED                                    = 12,
257         VK_FORMAT_R8_UINT                                               = 13,
258         VK_FORMAT_R8_SINT                                               = 14,
259         VK_FORMAT_R8_SRGB                                               = 15,
260         VK_FORMAT_R8G8_UNORM                                    = 16,
261         VK_FORMAT_R8G8_SNORM                                    = 17,
262         VK_FORMAT_R8G8_USCALED                                  = 18,
263         VK_FORMAT_R8G8_SSCALED                                  = 19,
264         VK_FORMAT_R8G8_UINT                                             = 20,
265         VK_FORMAT_R8G8_SINT                                             = 21,
266         VK_FORMAT_R8G8_SRGB                                             = 22,
267         VK_FORMAT_R8G8B8_UNORM                                  = 23,
268         VK_FORMAT_R8G8B8_SNORM                                  = 24,
269         VK_FORMAT_R8G8B8_USCALED                                = 25,
270         VK_FORMAT_R8G8B8_SSCALED                                = 26,
271         VK_FORMAT_R8G8B8_UINT                                   = 27,
272         VK_FORMAT_R8G8B8_SINT                                   = 28,
273         VK_FORMAT_R8G8B8_SRGB                                   = 29,
274         VK_FORMAT_B8G8R8_UNORM                                  = 30,
275         VK_FORMAT_B8G8R8_SNORM                                  = 31,
276         VK_FORMAT_B8G8R8_USCALED                                = 32,
277         VK_FORMAT_B8G8R8_SSCALED                                = 33,
278         VK_FORMAT_B8G8R8_UINT                                   = 34,
279         VK_FORMAT_B8G8R8_SINT                                   = 35,
280         VK_FORMAT_B8G8R8_SRGB                                   = 36,
281         VK_FORMAT_R8G8B8A8_UNORM                                = 37,
282         VK_FORMAT_R8G8B8A8_SNORM                                = 38,
283         VK_FORMAT_R8G8B8A8_USCALED                              = 39,
284         VK_FORMAT_R8G8B8A8_SSCALED                              = 40,
285         VK_FORMAT_R8G8B8A8_UINT                                 = 41,
286         VK_FORMAT_R8G8B8A8_SINT                                 = 42,
287         VK_FORMAT_R8G8B8A8_SRGB                                 = 43,
288         VK_FORMAT_B8G8R8A8_UNORM                                = 44,
289         VK_FORMAT_B8G8R8A8_SNORM                                = 45,
290         VK_FORMAT_B8G8R8A8_USCALED                              = 46,
291         VK_FORMAT_B8G8R8A8_SSCALED                              = 47,
292         VK_FORMAT_B8G8R8A8_UINT                                 = 48,
293         VK_FORMAT_B8G8R8A8_SINT                                 = 49,
294         VK_FORMAT_B8G8R8A8_SRGB                                 = 50,
295         VK_FORMAT_A8B8G8R8_UNORM_PACK32                 = 51,
296         VK_FORMAT_A8B8G8R8_SNORM_PACK32                 = 52,
297         VK_FORMAT_A8B8G8R8_USCALED_PACK32               = 53,
298         VK_FORMAT_A8B8G8R8_SSCALED_PACK32               = 54,
299         VK_FORMAT_A8B8G8R8_UINT_PACK32                  = 55,
300         VK_FORMAT_A8B8G8R8_SINT_PACK32                  = 56,
301         VK_FORMAT_A8B8G8R8_SRGB_PACK32                  = 57,
302         VK_FORMAT_A2R10G10B10_UNORM_PACK32              = 58,
303         VK_FORMAT_A2R10G10B10_SNORM_PACK32              = 59,
304         VK_FORMAT_A2R10G10B10_USCALED_PACK32    = 60,
305         VK_FORMAT_A2R10G10B10_SSCALED_PACK32    = 61,
306         VK_FORMAT_A2R10G10B10_UINT_PACK32               = 62,
307         VK_FORMAT_A2R10G10B10_SINT_PACK32               = 63,
308         VK_FORMAT_A2B10G10R10_UNORM_PACK32              = 64,
309         VK_FORMAT_A2B10G10R10_SNORM_PACK32              = 65,
310         VK_FORMAT_A2B10G10R10_USCALED_PACK32    = 66,
311         VK_FORMAT_A2B10G10R10_SSCALED_PACK32    = 67,
312         VK_FORMAT_A2B10G10R10_UINT_PACK32               = 68,
313         VK_FORMAT_A2B10G10R10_SINT_PACK32               = 69,
314         VK_FORMAT_R16_UNORM                                             = 70,
315         VK_FORMAT_R16_SNORM                                             = 71,
316         VK_FORMAT_R16_USCALED                                   = 72,
317         VK_FORMAT_R16_SSCALED                                   = 73,
318         VK_FORMAT_R16_UINT                                              = 74,
319         VK_FORMAT_R16_SINT                                              = 75,
320         VK_FORMAT_R16_SFLOAT                                    = 76,
321         VK_FORMAT_R16G16_UNORM                                  = 77,
322         VK_FORMAT_R16G16_SNORM                                  = 78,
323         VK_FORMAT_R16G16_USCALED                                = 79,
324         VK_FORMAT_R16G16_SSCALED                                = 80,
325         VK_FORMAT_R16G16_UINT                                   = 81,
326         VK_FORMAT_R16G16_SINT                                   = 82,
327         VK_FORMAT_R16G16_SFLOAT                                 = 83,
328         VK_FORMAT_R16G16B16_UNORM                               = 84,
329         VK_FORMAT_R16G16B16_SNORM                               = 85,
330         VK_FORMAT_R16G16B16_USCALED                             = 86,
331         VK_FORMAT_R16G16B16_SSCALED                             = 87,
332         VK_FORMAT_R16G16B16_UINT                                = 88,
333         VK_FORMAT_R16G16B16_SINT                                = 89,
334         VK_FORMAT_R16G16B16_SFLOAT                              = 90,
335         VK_FORMAT_R16G16B16A16_UNORM                    = 91,
336         VK_FORMAT_R16G16B16A16_SNORM                    = 92,
337         VK_FORMAT_R16G16B16A16_USCALED                  = 93,
338         VK_FORMAT_R16G16B16A16_SSCALED                  = 94,
339         VK_FORMAT_R16G16B16A16_UINT                             = 95,
340         VK_FORMAT_R16G16B16A16_SINT                             = 96,
341         VK_FORMAT_R16G16B16A16_SFLOAT                   = 97,
342         VK_FORMAT_R32_UINT                                              = 98,
343         VK_FORMAT_R32_SINT                                              = 99,
344         VK_FORMAT_R32_SFLOAT                                    = 100,
345         VK_FORMAT_R32G32_UINT                                   = 101,
346         VK_FORMAT_R32G32_SINT                                   = 102,
347         VK_FORMAT_R32G32_SFLOAT                                 = 103,
348         VK_FORMAT_R32G32B32_UINT                                = 104,
349         VK_FORMAT_R32G32B32_SINT                                = 105,
350         VK_FORMAT_R32G32B32_SFLOAT                              = 106,
351         VK_FORMAT_R32G32B32A32_UINT                             = 107,
352         VK_FORMAT_R32G32B32A32_SINT                             = 108,
353         VK_FORMAT_R32G32B32A32_SFLOAT                   = 109,
354         VK_FORMAT_R64_UINT                                              = 110,
355         VK_FORMAT_R64_SINT                                              = 111,
356         VK_FORMAT_R64_SFLOAT                                    = 112,
357         VK_FORMAT_R64G64_UINT                                   = 113,
358         VK_FORMAT_R64G64_SINT                                   = 114,
359         VK_FORMAT_R64G64_SFLOAT                                 = 115,
360         VK_FORMAT_R64G64B64_UINT                                = 116,
361         VK_FORMAT_R64G64B64_SINT                                = 117,
362         VK_FORMAT_R64G64B64_SFLOAT                              = 118,
363         VK_FORMAT_R64G64B64A64_UINT                             = 119,
364         VK_FORMAT_R64G64B64A64_SINT                             = 120,
365         VK_FORMAT_R64G64B64A64_SFLOAT                   = 121,
366         VK_FORMAT_B10G11R11_UFLOAT_PACK32               = 122,
367         VK_FORMAT_E5B9G9R9_UFLOAT_PACK32                = 123,
368         VK_FORMAT_D16_UNORM                                             = 124,
369         VK_FORMAT_X8_D24_UNORM_PACK32                   = 125,
370         VK_FORMAT_D32_SFLOAT                                    = 126,
371         VK_FORMAT_S8_UINT                                               = 127,
372         VK_FORMAT_D16_UNORM_S8_UINT                             = 128,
373         VK_FORMAT_D24_UNORM_S8_UINT                             = 129,
374         VK_FORMAT_D32_SFLOAT_S8_UINT                    = 130,
375         VK_FORMAT_BC1_RGB_UNORM_BLOCK                   = 131,
376         VK_FORMAT_BC1_RGB_SRGB_BLOCK                    = 132,
377         VK_FORMAT_BC1_RGBA_UNORM_BLOCK                  = 133,
378         VK_FORMAT_BC1_RGBA_SRGB_BLOCK                   = 134,
379         VK_FORMAT_BC2_UNORM_BLOCK                               = 135,
380         VK_FORMAT_BC2_SRGB_BLOCK                                = 136,
381         VK_FORMAT_BC3_UNORM_BLOCK                               = 137,
382         VK_FORMAT_BC3_SRGB_BLOCK                                = 138,
383         VK_FORMAT_BC4_UNORM_BLOCK                               = 139,
384         VK_FORMAT_BC4_SNORM_BLOCK                               = 140,
385         VK_FORMAT_BC5_UNORM_BLOCK                               = 141,
386         VK_FORMAT_BC5_SNORM_BLOCK                               = 142,
387         VK_FORMAT_BC6H_UFLOAT_BLOCK                             = 143,
388         VK_FORMAT_BC6H_SFLOAT_BLOCK                             = 144,
389         VK_FORMAT_BC7_UNORM_BLOCK                               = 145,
390         VK_FORMAT_BC7_SRGB_BLOCK                                = 146,
391         VK_FORMAT_ETC2_R8G8B8_UNORM_BLOCK               = 147,
392         VK_FORMAT_ETC2_R8G8B8_SRGB_BLOCK                = 148,
393         VK_FORMAT_ETC2_R8G8B8A1_UNORM_BLOCK             = 149,
394         VK_FORMAT_ETC2_R8G8B8A1_SRGB_BLOCK              = 150,
395         VK_FORMAT_ETC2_R8G8B8A8_UNORM_BLOCK             = 151,
396         VK_FORMAT_ETC2_R8G8B8A8_SRGB_BLOCK              = 152,
397         VK_FORMAT_EAC_R11_UNORM_BLOCK                   = 153,
398         VK_FORMAT_EAC_R11_SNORM_BLOCK                   = 154,
399         VK_FORMAT_EAC_R11G11_UNORM_BLOCK                = 155,
400         VK_FORMAT_EAC_R11G11_SNORM_BLOCK                = 156,
401         VK_FORMAT_ASTC_4x4_UNORM_BLOCK                  = 157,
402         VK_FORMAT_ASTC_4x4_SRGB_BLOCK                   = 158,
403         VK_FORMAT_ASTC_5x4_UNORM_BLOCK                  = 159,
404         VK_FORMAT_ASTC_5x4_SRGB_BLOCK                   = 160,
405         VK_FORMAT_ASTC_5x5_UNORM_BLOCK                  = 161,
406         VK_FORMAT_ASTC_5x5_SRGB_BLOCK                   = 162,
407         VK_FORMAT_ASTC_6x5_UNORM_BLOCK                  = 163,
408         VK_FORMAT_ASTC_6x5_SRGB_BLOCK                   = 164,
409         VK_FORMAT_ASTC_6x6_UNORM_BLOCK                  = 165,
410         VK_FORMAT_ASTC_6x6_SRGB_BLOCK                   = 166,
411         VK_FORMAT_ASTC_8x5_UNORM_BLOCK                  = 167,
412         VK_FORMAT_ASTC_8x5_SRGB_BLOCK                   = 168,
413         VK_FORMAT_ASTC_8x6_UNORM_BLOCK                  = 169,
414         VK_FORMAT_ASTC_8x6_SRGB_BLOCK                   = 170,
415         VK_FORMAT_ASTC_8x8_UNORM_BLOCK                  = 171,
416         VK_FORMAT_ASTC_8x8_SRGB_BLOCK                   = 172,
417         VK_FORMAT_ASTC_10x5_UNORM_BLOCK                 = 173,
418         VK_FORMAT_ASTC_10x5_SRGB_BLOCK                  = 174,
419         VK_FORMAT_ASTC_10x6_UNORM_BLOCK                 = 175,
420         VK_FORMAT_ASTC_10x6_SRGB_BLOCK                  = 176,
421         VK_FORMAT_ASTC_10x8_UNORM_BLOCK                 = 177,
422         VK_FORMAT_ASTC_10x8_SRGB_BLOCK                  = 178,
423         VK_FORMAT_ASTC_10x10_UNORM_BLOCK                = 179,
424         VK_FORMAT_ASTC_10x10_SRGB_BLOCK                 = 180,
425         VK_FORMAT_ASTC_12x10_UNORM_BLOCK                = 181,
426         VK_FORMAT_ASTC_12x10_SRGB_BLOCK                 = 182,
427         VK_FORMAT_ASTC_12x12_UNORM_BLOCK                = 183,
428         VK_FORMAT_ASTC_12x12_SRGB_BLOCK                 = 184,
429
430         VK_FORMAT_LAST
431 };
432
433 enum VkImageType
434 {
435         VK_IMAGE_TYPE_1D        = 0,
436         VK_IMAGE_TYPE_2D        = 1,
437         VK_IMAGE_TYPE_3D        = 2,
438
439         VK_IMAGE_TYPE_LAST
440 };
441
442 enum VkImageTiling
443 {
444         VK_IMAGE_TILING_OPTIMAL = 0,
445         VK_IMAGE_TILING_LINEAR  = 1,
446
447         VK_IMAGE_TILING_LAST
448 };
449
450 enum VkPhysicalDeviceType
451 {
452         VK_PHYSICAL_DEVICE_TYPE_OTHER                   = 0,
453         VK_PHYSICAL_DEVICE_TYPE_INTEGRATED_GPU  = 1,
454         VK_PHYSICAL_DEVICE_TYPE_DISCRETE_GPU    = 2,
455         VK_PHYSICAL_DEVICE_TYPE_VIRTUAL_GPU             = 3,
456         VK_PHYSICAL_DEVICE_TYPE_CPU                             = 4,
457
458         VK_PHYSICAL_DEVICE_TYPE_LAST
459 };
460
461 enum VkQueryType
462 {
463         VK_QUERY_TYPE_OCCLUSION                         = 0,
464         VK_QUERY_TYPE_PIPELINE_STATISTICS       = 1,
465         VK_QUERY_TYPE_TIMESTAMP                         = 2,
466
467         VK_QUERY_TYPE_LAST
468 };
469
470 enum VkSharingMode
471 {
472         VK_SHARING_MODE_EXCLUSIVE       = 0,
473         VK_SHARING_MODE_CONCURRENT      = 1,
474
475         VK_SHARING_MODE_LAST
476 };
477
478 enum VkImageLayout
479 {
480         VK_IMAGE_LAYOUT_UNDEFINED                                                                               = 0,
481         VK_IMAGE_LAYOUT_GENERAL                                                                                 = 1,
482         VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL                                                = 2,
483         VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL                                = 3,
484         VK_IMAGE_LAYOUT_DEPTH_STENCIL_READ_ONLY_OPTIMAL                                 = 4,
485         VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL                                                = 5,
486         VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL                                                    = 6,
487         VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL                                                    = 7,
488         VK_IMAGE_LAYOUT_PREINITIALIZED                                                                  = 8,
489         VK_IMAGE_LAYOUT_PRESENT_SRC_KHR                                                                 = 1000001002,
490         VK_IMAGE_LAYOUT_SHARED_PRESENT_KHR                                                              = 1000111000,
491         VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL_KHR  = 1000117000,
492         VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL_KHR  = 1000117001,
493 };
494
495 enum VkImageViewType
496 {
497         VK_IMAGE_VIEW_TYPE_1D                   = 0,
498         VK_IMAGE_VIEW_TYPE_2D                   = 1,
499         VK_IMAGE_VIEW_TYPE_3D                   = 2,
500         VK_IMAGE_VIEW_TYPE_CUBE                 = 3,
501         VK_IMAGE_VIEW_TYPE_1D_ARRAY             = 4,
502         VK_IMAGE_VIEW_TYPE_2D_ARRAY             = 5,
503         VK_IMAGE_VIEW_TYPE_CUBE_ARRAY   = 6,
504
505         VK_IMAGE_VIEW_TYPE_LAST
506 };
507
508 enum VkComponentSwizzle
509 {
510         VK_COMPONENT_SWIZZLE_IDENTITY   = 0,
511         VK_COMPONENT_SWIZZLE_ZERO               = 1,
512         VK_COMPONENT_SWIZZLE_ONE                = 2,
513         VK_COMPONENT_SWIZZLE_R                  = 3,
514         VK_COMPONENT_SWIZZLE_G                  = 4,
515         VK_COMPONENT_SWIZZLE_B                  = 5,
516         VK_COMPONENT_SWIZZLE_A                  = 6,
517
518         VK_COMPONENT_SWIZZLE_LAST
519 };
520
521 enum VkVertexInputRate
522 {
523         VK_VERTEX_INPUT_RATE_VERTEX             = 0,
524         VK_VERTEX_INPUT_RATE_INSTANCE   = 1,
525
526         VK_VERTEX_INPUT_RATE_LAST
527 };
528
529 enum VkPrimitiveTopology
530 {
531         VK_PRIMITIVE_TOPOLOGY_POINT_LIST                                        = 0,
532         VK_PRIMITIVE_TOPOLOGY_LINE_LIST                                         = 1,
533         VK_PRIMITIVE_TOPOLOGY_LINE_STRIP                                        = 2,
534         VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST                                     = 3,
535         VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP                            = 4,
536         VK_PRIMITIVE_TOPOLOGY_TRIANGLE_FAN                                      = 5,
537         VK_PRIMITIVE_TOPOLOGY_LINE_LIST_WITH_ADJACENCY          = 6,
538         VK_PRIMITIVE_TOPOLOGY_LINE_STRIP_WITH_ADJACENCY         = 7,
539         VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST_WITH_ADJACENCY      = 8,
540         VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP_WITH_ADJACENCY     = 9,
541         VK_PRIMITIVE_TOPOLOGY_PATCH_LIST                                        = 10,
542
543         VK_PRIMITIVE_TOPOLOGY_LAST
544 };
545
546 enum VkPolygonMode
547 {
548         VK_POLYGON_MODE_FILL    = 0,
549         VK_POLYGON_MODE_LINE    = 1,
550         VK_POLYGON_MODE_POINT   = 2,
551
552         VK_POLYGON_MODE_LAST
553 };
554
555 enum VkFrontFace
556 {
557         VK_FRONT_FACE_COUNTER_CLOCKWISE = 0,
558         VK_FRONT_FACE_CLOCKWISE                 = 1,
559
560         VK_FRONT_FACE_LAST
561 };
562
563 enum VkCompareOp
564 {
565         VK_COMPARE_OP_NEVER                             = 0,
566         VK_COMPARE_OP_LESS                              = 1,
567         VK_COMPARE_OP_EQUAL                             = 2,
568         VK_COMPARE_OP_LESS_OR_EQUAL             = 3,
569         VK_COMPARE_OP_GREATER                   = 4,
570         VK_COMPARE_OP_NOT_EQUAL                 = 5,
571         VK_COMPARE_OP_GREATER_OR_EQUAL  = 6,
572         VK_COMPARE_OP_ALWAYS                    = 7,
573
574         VK_COMPARE_OP_LAST
575 };
576
577 enum VkStencilOp
578 {
579         VK_STENCIL_OP_KEEP                                      = 0,
580         VK_STENCIL_OP_ZERO                                      = 1,
581         VK_STENCIL_OP_REPLACE                           = 2,
582         VK_STENCIL_OP_INCREMENT_AND_CLAMP       = 3,
583         VK_STENCIL_OP_DECREMENT_AND_CLAMP       = 4,
584         VK_STENCIL_OP_INVERT                            = 5,
585         VK_STENCIL_OP_INCREMENT_AND_WRAP        = 6,
586         VK_STENCIL_OP_DECREMENT_AND_WRAP        = 7,
587
588         VK_STENCIL_OP_LAST
589 };
590
591 enum VkLogicOp
592 {
593         VK_LOGIC_OP_CLEAR                       = 0,
594         VK_LOGIC_OP_AND                         = 1,
595         VK_LOGIC_OP_AND_REVERSE         = 2,
596         VK_LOGIC_OP_COPY                        = 3,
597         VK_LOGIC_OP_AND_INVERTED        = 4,
598         VK_LOGIC_OP_NO_OP                       = 5,
599         VK_LOGIC_OP_XOR                         = 6,
600         VK_LOGIC_OP_OR                          = 7,
601         VK_LOGIC_OP_NOR                         = 8,
602         VK_LOGIC_OP_EQUIVALENT          = 9,
603         VK_LOGIC_OP_INVERT                      = 10,
604         VK_LOGIC_OP_OR_REVERSE          = 11,
605         VK_LOGIC_OP_COPY_INVERTED       = 12,
606         VK_LOGIC_OP_OR_INVERTED         = 13,
607         VK_LOGIC_OP_NAND                        = 14,
608         VK_LOGIC_OP_SET                         = 15,
609
610         VK_LOGIC_OP_LAST
611 };
612
613 enum VkBlendFactor
614 {
615         VK_BLEND_FACTOR_ZERO                                            = 0,
616         VK_BLEND_FACTOR_ONE                                                     = 1,
617         VK_BLEND_FACTOR_SRC_COLOR                                       = 2,
618         VK_BLEND_FACTOR_ONE_MINUS_SRC_COLOR                     = 3,
619         VK_BLEND_FACTOR_DST_COLOR                                       = 4,
620         VK_BLEND_FACTOR_ONE_MINUS_DST_COLOR                     = 5,
621         VK_BLEND_FACTOR_SRC_ALPHA                                       = 6,
622         VK_BLEND_FACTOR_ONE_MINUS_SRC_ALPHA                     = 7,
623         VK_BLEND_FACTOR_DST_ALPHA                                       = 8,
624         VK_BLEND_FACTOR_ONE_MINUS_DST_ALPHA                     = 9,
625         VK_BLEND_FACTOR_CONSTANT_COLOR                          = 10,
626         VK_BLEND_FACTOR_ONE_MINUS_CONSTANT_COLOR        = 11,
627         VK_BLEND_FACTOR_CONSTANT_ALPHA                          = 12,
628         VK_BLEND_FACTOR_ONE_MINUS_CONSTANT_ALPHA        = 13,
629         VK_BLEND_FACTOR_SRC_ALPHA_SATURATE                      = 14,
630         VK_BLEND_FACTOR_SRC1_COLOR                                      = 15,
631         VK_BLEND_FACTOR_ONE_MINUS_SRC1_COLOR            = 16,
632         VK_BLEND_FACTOR_SRC1_ALPHA                                      = 17,
633         VK_BLEND_FACTOR_ONE_MINUS_SRC1_ALPHA            = 18,
634
635         VK_BLEND_FACTOR_LAST
636 };
637
638 enum VkBlendOp
639 {
640         VK_BLEND_OP_ADD                                 = 0,
641         VK_BLEND_OP_SUBTRACT                    = 1,
642         VK_BLEND_OP_REVERSE_SUBTRACT    = 2,
643         VK_BLEND_OP_MIN                                 = 3,
644         VK_BLEND_OP_MAX                                 = 4,
645
646         VK_BLEND_OP_LAST
647 };
648
649 enum VkDynamicState
650 {
651         VK_DYNAMIC_STATE_VIEWPORT                               = 0,
652         VK_DYNAMIC_STATE_SCISSOR                                = 1,
653         VK_DYNAMIC_STATE_LINE_WIDTH                             = 2,
654         VK_DYNAMIC_STATE_DEPTH_BIAS                             = 3,
655         VK_DYNAMIC_STATE_BLEND_CONSTANTS                = 4,
656         VK_DYNAMIC_STATE_DEPTH_BOUNDS                   = 5,
657         VK_DYNAMIC_STATE_STENCIL_COMPARE_MASK   = 6,
658         VK_DYNAMIC_STATE_STENCIL_WRITE_MASK             = 7,
659         VK_DYNAMIC_STATE_STENCIL_REFERENCE              = 8,
660
661         VK_DYNAMIC_STATE_LAST
662 };
663
664 enum VkFilter
665 {
666         VK_FILTER_NEAREST       = 0,
667         VK_FILTER_LINEAR        = 1,
668
669         VK_FILTER_LAST
670 };
671
672 enum VkSamplerMipmapMode
673 {
674         VK_SAMPLER_MIPMAP_MODE_NEAREST  = 0,
675         VK_SAMPLER_MIPMAP_MODE_LINEAR   = 1,
676
677         VK_SAMPLER_MIPMAP_MODE_LAST
678 };
679
680 enum VkSamplerAddressMode
681 {
682         VK_SAMPLER_ADDRESS_MODE_REPEAT                                  = 0,
683         VK_SAMPLER_ADDRESS_MODE_MIRRORED_REPEAT                 = 1,
684         VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_EDGE                   = 2,
685         VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_BORDER                 = 3,
686         VK_SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE    = 4,
687
688         VK_SAMPLER_ADDRESS_MODE_LAST
689 };
690
691 enum VkBorderColor
692 {
693         VK_BORDER_COLOR_FLOAT_TRANSPARENT_BLACK = 0,
694         VK_BORDER_COLOR_INT_TRANSPARENT_BLACK   = 1,
695         VK_BORDER_COLOR_FLOAT_OPAQUE_BLACK              = 2,
696         VK_BORDER_COLOR_INT_OPAQUE_BLACK                = 3,
697         VK_BORDER_COLOR_FLOAT_OPAQUE_WHITE              = 4,
698         VK_BORDER_COLOR_INT_OPAQUE_WHITE                = 5,
699
700         VK_BORDER_COLOR_LAST
701 };
702
703 enum VkDescriptorType
704 {
705         VK_DESCRIPTOR_TYPE_SAMPLER                                      = 0,
706         VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER       = 1,
707         VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE                        = 2,
708         VK_DESCRIPTOR_TYPE_STORAGE_IMAGE                        = 3,
709         VK_DESCRIPTOR_TYPE_UNIFORM_TEXEL_BUFFER         = 4,
710         VK_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER         = 5,
711         VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER                       = 6,
712         VK_DESCRIPTOR_TYPE_STORAGE_BUFFER                       = 7,
713         VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER_DYNAMIC       = 8,
714         VK_DESCRIPTOR_TYPE_STORAGE_BUFFER_DYNAMIC       = 9,
715         VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT                     = 10,
716
717         VK_DESCRIPTOR_TYPE_LAST
718 };
719
720 enum VkAttachmentLoadOp
721 {
722         VK_ATTACHMENT_LOAD_OP_LOAD              = 0,
723         VK_ATTACHMENT_LOAD_OP_CLEAR             = 1,
724         VK_ATTACHMENT_LOAD_OP_DONT_CARE = 2,
725
726         VK_ATTACHMENT_LOAD_OP_LAST
727 };
728
729 enum VkAttachmentStoreOp
730 {
731         VK_ATTACHMENT_STORE_OP_STORE            = 0,
732         VK_ATTACHMENT_STORE_OP_DONT_CARE        = 1,
733
734         VK_ATTACHMENT_STORE_OP_LAST
735 };
736
737 enum VkPipelineBindPoint
738 {
739         VK_PIPELINE_BIND_POINT_GRAPHICS = 0,
740         VK_PIPELINE_BIND_POINT_COMPUTE  = 1,
741
742         VK_PIPELINE_BIND_POINT_LAST
743 };
744
745 enum VkCommandBufferLevel
746 {
747         VK_COMMAND_BUFFER_LEVEL_PRIMARY         = 0,
748         VK_COMMAND_BUFFER_LEVEL_SECONDARY       = 1,
749
750         VK_COMMAND_BUFFER_LEVEL_LAST
751 };
752
753 enum VkIndexType
754 {
755         VK_INDEX_TYPE_UINT16    = 0,
756         VK_INDEX_TYPE_UINT32    = 1,
757
758         VK_INDEX_TYPE_LAST
759 };
760
761 enum VkSubpassContents
762 {
763         VK_SUBPASS_CONTENTS_INLINE                                              = 0,
764         VK_SUBPASS_CONTENTS_SECONDARY_COMMAND_BUFFERS   = 1,
765
766         VK_SUBPASS_CONTENTS_LAST
767 };
768
769 enum VkObjectType
770 {
771         VK_OBJECT_TYPE_UNKNOWN                                                  = 0,
772         VK_OBJECT_TYPE_INSTANCE                                                 = 1,
773         VK_OBJECT_TYPE_PHYSICAL_DEVICE                                  = 2,
774         VK_OBJECT_TYPE_DEVICE                                                   = 3,
775         VK_OBJECT_TYPE_QUEUE                                                    = 4,
776         VK_OBJECT_TYPE_SEMAPHORE                                                = 5,
777         VK_OBJECT_TYPE_COMMAND_BUFFER                                   = 6,
778         VK_OBJECT_TYPE_FENCE                                                    = 7,
779         VK_OBJECT_TYPE_DEVICE_MEMORY                                    = 8,
780         VK_OBJECT_TYPE_BUFFER                                                   = 9,
781         VK_OBJECT_TYPE_IMAGE                                                    = 10,
782         VK_OBJECT_TYPE_EVENT                                                    = 11,
783         VK_OBJECT_TYPE_QUERY_POOL                                               = 12,
784         VK_OBJECT_TYPE_BUFFER_VIEW                                              = 13,
785         VK_OBJECT_TYPE_IMAGE_VIEW                                               = 14,
786         VK_OBJECT_TYPE_SHADER_MODULE                                    = 15,
787         VK_OBJECT_TYPE_PIPELINE_CACHE                                   = 16,
788         VK_OBJECT_TYPE_PIPELINE_LAYOUT                                  = 17,
789         VK_OBJECT_TYPE_RENDER_PASS                                              = 18,
790         VK_OBJECT_TYPE_PIPELINE                                                 = 19,
791         VK_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT                    = 20,
792         VK_OBJECT_TYPE_SAMPLER                                                  = 21,
793         VK_OBJECT_TYPE_DESCRIPTOR_POOL                                  = 22,
794         VK_OBJECT_TYPE_DESCRIPTOR_SET                                   = 23,
795         VK_OBJECT_TYPE_FRAMEBUFFER                                              = 24,
796         VK_OBJECT_TYPE_COMMAND_POOL                                             = 25,
797         VK_OBJECT_TYPE_SURFACE_KHR                                              = 1000000000,
798         VK_OBJECT_TYPE_SWAPCHAIN_KHR                                    = 1000001000,
799         VK_OBJECT_TYPE_DISPLAY_KHR                                              = 1000002000,
800         VK_OBJECT_TYPE_DISPLAY_MODE_KHR                                 = 1000002001,
801         VK_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT                = 1000011000,
802         VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_KHR   = 1000085000,
803         VK_OBJECT_TYPE_OBJECT_TABLE_NVX                                 = 1000086000,
804         VK_OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_NVX             = 1000086001,
805 };
806
807 enum VkColorSpaceKHR
808 {
809         VK_COLOR_SPACE_SRGB_NONLINEAR_KHR               = 0,
810         VK_COLOR_SPACE_DISPLAY_P3_NONLINEAR_EXT = 1000104001,
811         VK_COLOR_SPACE_EXTENDED_SRGB_LINEAR_EXT = 1000104002,
812         VK_COLOR_SPACE_DCI_P3_LINEAR_EXT                = 1000104003,
813         VK_COLOR_SPACE_DCI_P3_NONLINEAR_EXT             = 1000104004,
814         VK_COLOR_SPACE_BT709_LINEAR_EXT                 = 1000104005,
815         VK_COLOR_SPACE_BT709_NONLINEAR_EXT              = 1000104006,
816         VK_COLOR_SPACE_BT2020_LINEAR_EXT                = 1000104007,
817         VK_COLOR_SPACE_HDR10_ST2084_EXT                 = 1000104008,
818         VK_COLOR_SPACE_DOLBYVISION_EXT                  = 1000104009,
819         VK_COLOR_SPACE_HDR10_HLG_EXT                    = 1000104010,
820         VK_COLOR_SPACE_ADOBERGB_LINEAR_EXT              = 1000104011,
821         VK_COLOR_SPACE_ADOBERGB_NONLINEAR_EXT   = 1000104012,
822         VK_COLOR_SPACE_PASS_THROUGH_EXT                 = 1000104013,
823 };
824
825 enum VkPresentModeKHR
826 {
827         VK_PRESENT_MODE_IMMEDIATE_KHR                                   = 0,
828         VK_PRESENT_MODE_MAILBOX_KHR                                             = 1,
829         VK_PRESENT_MODE_FIFO_KHR                                                = 2,
830         VK_PRESENT_MODE_FIFO_RELAXED_KHR                                = 3,
831         VK_PRESENT_MODE_SHARED_DEMAND_REFRESH_KHR               = 1000111000,
832         VK_PRESENT_MODE_SHARED_CONTINUOUS_REFRESH_KHR   = 1000111001,
833 };
834
835 enum VkDescriptorUpdateTemplateTypeKHR
836 {
837         VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET_KHR   = 0,
838         VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_PUSH_DESCRIPTORS_KHR = 1,
839
840         VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_KHR_LAST
841 };
842
843 enum VkPointClippingBehaviorKHR
844 {
845         VK_POINT_CLIPPING_BEHAVIOR_ALL_CLIP_PLANES_KHR                  = 0,
846         VK_POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY_KHR    = 1,
847
848         VK_POINT_CLIPPING_BEHAVIOR_KHR_LAST
849 };
850
851 enum VkTessellationDomainOriginKHR
852 {
853         VK_TESSELLATION_DOMAIN_ORIGIN_UPPER_LEFT_KHR    = 0,
854         VK_TESSELLATION_DOMAIN_ORIGIN_LOWER_LEFT_KHR    = 1,
855
856         VK_TESSELLATION_DOMAIN_ORIGIN_KHR_LAST
857 };
858
859 enum VkDebugReportObjectTypeEXT
860 {
861         VK_DEBUG_REPORT_OBJECT_TYPE_UNKNOWN_EXT                                                 = 0,
862         VK_DEBUG_REPORT_OBJECT_TYPE_INSTANCE_EXT                                                = 1,
863         VK_DEBUG_REPORT_OBJECT_TYPE_PHYSICAL_DEVICE_EXT                                 = 2,
864         VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_EXT                                                  = 3,
865         VK_DEBUG_REPORT_OBJECT_TYPE_QUEUE_EXT                                                   = 4,
866         VK_DEBUG_REPORT_OBJECT_TYPE_SEMAPHORE_EXT                                               = 5,
867         VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_BUFFER_EXT                                  = 6,
868         VK_DEBUG_REPORT_OBJECT_TYPE_FENCE_EXT                                                   = 7,
869         VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_MEMORY_EXT                                   = 8,
870         VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_EXT                                                  = 9,
871         VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_EXT                                                   = 10,
872         VK_DEBUG_REPORT_OBJECT_TYPE_EVENT_EXT                                                   = 11,
873         VK_DEBUG_REPORT_OBJECT_TYPE_QUERY_POOL_EXT                                              = 12,
874         VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_VIEW_EXT                                             = 13,
875         VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_VIEW_EXT                                              = 14,
876         VK_DEBUG_REPORT_OBJECT_TYPE_SHADER_MODULE_EXT                                   = 15,
877         VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_CACHE_EXT                                  = 16,
878         VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_LAYOUT_EXT                                 = 17,
879         VK_DEBUG_REPORT_OBJECT_TYPE_RENDER_PASS_EXT                                             = 18,
880         VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_EXT                                                = 19,
881         VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT_EXT                   = 20,
882         VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_EXT                                                 = 21,
883         VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_POOL_EXT                                 = 22,
884         VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_SET_EXT                                  = 23,
885         VK_DEBUG_REPORT_OBJECT_TYPE_FRAMEBUFFER_EXT                                             = 24,
886         VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_POOL_EXT                                    = 25,
887         VK_DEBUG_REPORT_OBJECT_TYPE_SURFACE_KHR_EXT                                             = 26,
888         VK_DEBUG_REPORT_OBJECT_TYPE_SWAPCHAIN_KHR_EXT                                   = 27,
889         VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_EXT                                    = 28,
890         VK_DEBUG_REPORT_OBJECT_TYPE_DISPLAY_KHR_EXT                                             = 29,
891         VK_DEBUG_REPORT_OBJECT_TYPE_DISPLAY_MODE_KHR_EXT                                = 30,
892         VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_KHR_EXT  = 1000085000,
893 };
894
895 enum VkDebugReportErrorEXT
896 {
897         VK_DEBUG_REPORT_ERROR_NONE_EXT                  = 0,
898         VK_DEBUG_REPORT_ERROR_CALLBACK_REF_EXT  = 1,
899
900         VK_DEBUG_REPORT_ERROR_EXT_LAST
901 };
902
903 enum VkFormatFeatureFlagBits
904 {
905         VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT                                     = 0x00000001,
906         VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT                                     = 0x00000002,
907         VK_FORMAT_FEATURE_STORAGE_IMAGE_ATOMIC_BIT                      = 0x00000004,
908         VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT                      = 0x00000008,
909         VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT                      = 0x00000010,
910         VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_ATOMIC_BIT       = 0x00000020,
911         VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT                                     = 0x00000040,
912         VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT                          = 0x00000080,
913         VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT            = 0x00000100,
914         VK_FORMAT_FEATURE_DEPTH_STENCIL_ATTACHMENT_BIT          = 0x00000200,
915         VK_FORMAT_FEATURE_BLIT_SRC_BIT                                          = 0x00000400,
916         VK_FORMAT_FEATURE_BLIT_DST_BIT                                          = 0x00000800,
917         VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT       = 0x00001000,
918         VK_FORMAT_FEATURE_TRANSFER_SRC_BIT_KHR                          = 0x00004000,
919         VK_FORMAT_FEATURE_TRANSFER_DST_BIT_KHR                          = 0x00008000,
920 };
921 typedef deUint32 VkFormatFeatureFlags;
922
923 enum VkImageUsageFlagBits
924 {
925         VK_IMAGE_USAGE_TRANSFER_SRC_BIT                         = 0x00000001,
926         VK_IMAGE_USAGE_TRANSFER_DST_BIT                         = 0x00000002,
927         VK_IMAGE_USAGE_SAMPLED_BIT                                      = 0x00000004,
928         VK_IMAGE_USAGE_STORAGE_BIT                                      = 0x00000008,
929         VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT                     = 0x00000010,
930         VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT     = 0x00000020,
931         VK_IMAGE_USAGE_TRANSIENT_ATTACHMENT_BIT         = 0x00000040,
932         VK_IMAGE_USAGE_INPUT_ATTACHMENT_BIT                     = 0x00000080,
933 };
934 typedef deUint32 VkImageUsageFlags;
935
936 enum VkImageCreateFlagBits
937 {
938         VK_IMAGE_CREATE_SPARSE_BINDING_BIT                                      = 0x00000001,
939         VK_IMAGE_CREATE_SPARSE_RESIDENCY_BIT                            = 0x00000002,
940         VK_IMAGE_CREATE_SPARSE_ALIASED_BIT                                      = 0x00000004,
941         VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT                                      = 0x00000008,
942         VK_IMAGE_CREATE_CUBE_COMPATIBLE_BIT                                     = 0x00000010,
943         VK_IMAGE_CREATE_BIND_SFR_BIT_KHX                                        = 0x00000040,
944         VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT_KHR                     = 0x00000020,
945         VK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT_KHR     = 0x00000080,
946         VK_IMAGE_CREATE_EXTENDED_USAGE_BIT_KHR                          = 0x00000100,
947         VK_IMAGE_CREATE_ALIAS_BIT_KHR                                           = 0x00000400,
948 };
949 typedef deUint32 VkImageCreateFlags;
950
951 enum VkSampleCountFlagBits
952 {
953         VK_SAMPLE_COUNT_1_BIT   = 0x00000001,
954         VK_SAMPLE_COUNT_2_BIT   = 0x00000002,
955         VK_SAMPLE_COUNT_4_BIT   = 0x00000004,
956         VK_SAMPLE_COUNT_8_BIT   = 0x00000008,
957         VK_SAMPLE_COUNT_16_BIT  = 0x00000010,
958         VK_SAMPLE_COUNT_32_BIT  = 0x00000020,
959         VK_SAMPLE_COUNT_64_BIT  = 0x00000040,
960 };
961 typedef deUint32 VkSampleCountFlags;
962
963 enum VkQueueFlagBits
964 {
965         VK_QUEUE_GRAPHICS_BIT           = 0x00000001,
966         VK_QUEUE_COMPUTE_BIT            = 0x00000002,
967         VK_QUEUE_TRANSFER_BIT           = 0x00000004,
968         VK_QUEUE_SPARSE_BINDING_BIT     = 0x00000008,
969 };
970 typedef deUint32 VkQueueFlags;
971
972 enum VkMemoryPropertyFlagBits
973 {
974         VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT             = 0x00000001,
975         VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT             = 0x00000002,
976         VK_MEMORY_PROPERTY_HOST_COHERENT_BIT    = 0x00000004,
977         VK_MEMORY_PROPERTY_HOST_CACHED_BIT              = 0x00000008,
978         VK_MEMORY_PROPERTY_LAZILY_ALLOCATED_BIT = 0x00000010,
979 };
980 typedef deUint32 VkMemoryPropertyFlags;
981
982 enum VkMemoryHeapFlagBits
983 {
984         VK_MEMORY_HEAP_DEVICE_LOCAL_BIT                 = 0x00000001,
985         VK_MEMORY_HEAP_MULTI_INSTANCE_BIT_KHX   = 0x00000002,
986 };
987 typedef deUint32 VkMemoryHeapFlags;
988
989 enum VkPipelineStageFlagBits
990 {
991         VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT                                               = 0x00000001,
992         VK_PIPELINE_STAGE_DRAW_INDIRECT_BIT                                             = 0x00000002,
993         VK_PIPELINE_STAGE_VERTEX_INPUT_BIT                                              = 0x00000004,
994         VK_PIPELINE_STAGE_VERTEX_SHADER_BIT                                             = 0x00000008,
995         VK_PIPELINE_STAGE_TESSELLATION_CONTROL_SHADER_BIT               = 0x00000010,
996         VK_PIPELINE_STAGE_TESSELLATION_EVALUATION_SHADER_BIT    = 0x00000020,
997         VK_PIPELINE_STAGE_GEOMETRY_SHADER_BIT                                   = 0x00000040,
998         VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT                                   = 0x00000080,
999         VK_PIPELINE_STAGE_EARLY_FRAGMENT_TESTS_BIT                              = 0x00000100,
1000         VK_PIPELINE_STAGE_LATE_FRAGMENT_TESTS_BIT                               = 0x00000200,
1001         VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT                   = 0x00000400,
1002         VK_PIPELINE_STAGE_COMPUTE_SHADER_BIT                                    = 0x00000800,
1003         VK_PIPELINE_STAGE_TRANSFER_BIT                                                  = 0x00001000,
1004         VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_BIT                                    = 0x00002000,
1005         VK_PIPELINE_STAGE_HOST_BIT                                                              = 0x00004000,
1006         VK_PIPELINE_STAGE_ALL_GRAPHICS_BIT                                              = 0x00008000,
1007         VK_PIPELINE_STAGE_ALL_COMMANDS_BIT                                              = 0x00010000,
1008 };
1009 typedef deUint32 VkPipelineStageFlags;
1010
1011 enum VkImageAspectFlagBits
1012 {
1013         VK_IMAGE_ASPECT_COLOR_BIT               = 0x00000001,
1014         VK_IMAGE_ASPECT_DEPTH_BIT               = 0x00000002,
1015         VK_IMAGE_ASPECT_STENCIL_BIT             = 0x00000004,
1016         VK_IMAGE_ASPECT_METADATA_BIT    = 0x00000008,
1017 };
1018 typedef deUint32 VkImageAspectFlags;
1019
1020 enum VkSparseImageFormatFlagBits
1021 {
1022         VK_SPARSE_IMAGE_FORMAT_SINGLE_MIPTAIL_BIT                       = 0x00000001,
1023         VK_SPARSE_IMAGE_FORMAT_ALIGNED_MIP_SIZE_BIT                     = 0x00000002,
1024         VK_SPARSE_IMAGE_FORMAT_NONSTANDARD_BLOCK_SIZE_BIT       = 0x00000004,
1025 };
1026 typedef deUint32 VkSparseImageFormatFlags;
1027
1028 enum VkSparseMemoryBindFlagBits
1029 {
1030         VK_SPARSE_MEMORY_BIND_METADATA_BIT      = 0x00000001,
1031 };
1032 typedef deUint32 VkSparseMemoryBindFlags;
1033
1034 enum VkFenceCreateFlagBits
1035 {
1036         VK_FENCE_CREATE_SIGNALED_BIT    = 0x00000001,
1037 };
1038 typedef deUint32 VkFenceCreateFlags;
1039
1040 enum VkQueryPipelineStatisticFlagBits
1041 {
1042         VK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_VERTICES_BIT                                         = 0x00000001,
1043         VK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_PRIMITIVES_BIT                                       = 0x00000002,
1044         VK_QUERY_PIPELINE_STATISTIC_VERTEX_SHADER_INVOCATIONS_BIT                                       = 0x00000004,
1045         VK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_INVOCATIONS_BIT                                     = 0x00000008,
1046         VK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_PRIMITIVES_BIT                                      = 0x00000010,
1047         VK_QUERY_PIPELINE_STATISTIC_CLIPPING_INVOCATIONS_BIT                                            = 0x00000020,
1048         VK_QUERY_PIPELINE_STATISTIC_CLIPPING_PRIMITIVES_BIT                                                     = 0x00000040,
1049         VK_QUERY_PIPELINE_STATISTIC_FRAGMENT_SHADER_INVOCATIONS_BIT                                     = 0x00000080,
1050         VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_CONTROL_SHADER_PATCHES_BIT                     = 0x00000100,
1051         VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_EVALUATION_SHADER_INVOCATIONS_BIT      = 0x00000200,
1052         VK_QUERY_PIPELINE_STATISTIC_COMPUTE_SHADER_INVOCATIONS_BIT                                      = 0x00000400,
1053 };
1054 typedef deUint32 VkQueryPipelineStatisticFlags;
1055
1056 enum VkQueryResultFlagBits
1057 {
1058         VK_QUERY_RESULT_64_BIT                                  = 0x00000001,
1059         VK_QUERY_RESULT_WAIT_BIT                                = 0x00000002,
1060         VK_QUERY_RESULT_WITH_AVAILABILITY_BIT   = 0x00000004,
1061         VK_QUERY_RESULT_PARTIAL_BIT                             = 0x00000008,
1062 };
1063 typedef deUint32 VkQueryResultFlags;
1064
1065 enum VkBufferCreateFlagBits
1066 {
1067         VK_BUFFER_CREATE_SPARSE_BINDING_BIT             = 0x00000001,
1068         VK_BUFFER_CREATE_SPARSE_RESIDENCY_BIT   = 0x00000002,
1069         VK_BUFFER_CREATE_SPARSE_ALIASED_BIT             = 0x00000004,
1070 };
1071 typedef deUint32 VkBufferCreateFlags;
1072
1073 enum VkBufferUsageFlagBits
1074 {
1075         VK_BUFFER_USAGE_TRANSFER_SRC_BIT                        = 0x00000001,
1076         VK_BUFFER_USAGE_TRANSFER_DST_BIT                        = 0x00000002,
1077         VK_BUFFER_USAGE_UNIFORM_TEXEL_BUFFER_BIT        = 0x00000004,
1078         VK_BUFFER_USAGE_STORAGE_TEXEL_BUFFER_BIT        = 0x00000008,
1079         VK_BUFFER_USAGE_UNIFORM_BUFFER_BIT                      = 0x00000010,
1080         VK_BUFFER_USAGE_STORAGE_BUFFER_BIT                      = 0x00000020,
1081         VK_BUFFER_USAGE_INDEX_BUFFER_BIT                        = 0x00000040,
1082         VK_BUFFER_USAGE_VERTEX_BUFFER_BIT                       = 0x00000080,
1083         VK_BUFFER_USAGE_INDIRECT_BUFFER_BIT                     = 0x00000100,
1084 };
1085 typedef deUint32 VkBufferUsageFlags;
1086
1087 enum VkPipelineCreateFlagBits
1088 {
1089         VK_PIPELINE_CREATE_DISABLE_OPTIMIZATION_BIT                             = 0x00000001,
1090         VK_PIPELINE_CREATE_ALLOW_DERIVATIVES_BIT                                = 0x00000002,
1091         VK_PIPELINE_CREATE_DERIVATIVE_BIT                                               = 0x00000004,
1092         VK_PIPELINE_CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT_KHX = 0x00000008,
1093         VK_PIPELINE_CREATE_DISPATCH_BASE_KHX                                    = 0x00000010,
1094 };
1095 typedef deUint32 VkPipelineCreateFlags;
1096
1097 enum VkShaderStageFlagBits
1098 {
1099         VK_SHADER_STAGE_VERTEX_BIT                                      = 0x00000001,
1100         VK_SHADER_STAGE_TESSELLATION_CONTROL_BIT        = 0x00000002,
1101         VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT     = 0x00000004,
1102         VK_SHADER_STAGE_GEOMETRY_BIT                            = 0x00000008,
1103         VK_SHADER_STAGE_FRAGMENT_BIT                            = 0x00000010,
1104         VK_SHADER_STAGE_COMPUTE_BIT                                     = 0x00000020,
1105         VK_SHADER_STAGE_ALL_GRAPHICS                            = 0x0000001F,
1106         VK_SHADER_STAGE_ALL                                                     = 0x7FFFFFFF,
1107 };
1108 typedef deUint32 VkShaderStageFlags;
1109
1110 enum VkCullModeFlagBits
1111 {
1112         VK_CULL_MODE_NONE                       = 0,
1113         VK_CULL_MODE_FRONT_BIT          = 0x00000001,
1114         VK_CULL_MODE_BACK_BIT           = 0x00000002,
1115         VK_CULL_MODE_FRONT_AND_BACK     = 0x00000003,
1116 };
1117 typedef deUint32 VkCullModeFlags;
1118
1119 enum VkColorComponentFlagBits
1120 {
1121         VK_COLOR_COMPONENT_R_BIT        = 0x00000001,
1122         VK_COLOR_COMPONENT_G_BIT        = 0x00000002,
1123         VK_COLOR_COMPONENT_B_BIT        = 0x00000004,
1124         VK_COLOR_COMPONENT_A_BIT        = 0x00000008,
1125 };
1126 typedef deUint32 VkColorComponentFlags;
1127
1128 enum VkDescriptorSetLayoutCreateFlagBits
1129 {
1130         VK_DESCRIPTOR_SET_LAYOUT_CREATE_PUSH_DESCRIPTOR_BIT_KHR = 0x00000001,
1131 };
1132 typedef deUint32 VkDescriptorSetLayoutCreateFlags;
1133
1134 enum VkDescriptorPoolCreateFlagBits
1135 {
1136         VK_DESCRIPTOR_POOL_CREATE_FREE_DESCRIPTOR_SET_BIT       = 0x00000001,
1137 };
1138 typedef deUint32 VkDescriptorPoolCreateFlags;
1139
1140 enum VkAttachmentDescriptionFlagBits
1141 {
1142         VK_ATTACHMENT_DESCRIPTION_MAY_ALIAS_BIT = 0x00000001,
1143 };
1144 typedef deUint32 VkAttachmentDescriptionFlags;
1145
1146 typedef deUint32 VkSubpassDescriptionFlags;
1147
1148 enum VkAccessFlagBits
1149 {
1150         VK_ACCESS_INDIRECT_COMMAND_READ_BIT                             = 0x00000001,
1151         VK_ACCESS_INDEX_READ_BIT                                                = 0x00000002,
1152         VK_ACCESS_VERTEX_ATTRIBUTE_READ_BIT                             = 0x00000004,
1153         VK_ACCESS_UNIFORM_READ_BIT                                              = 0x00000008,
1154         VK_ACCESS_INPUT_ATTACHMENT_READ_BIT                             = 0x00000010,
1155         VK_ACCESS_SHADER_READ_BIT                                               = 0x00000020,
1156         VK_ACCESS_SHADER_WRITE_BIT                                              = 0x00000040,
1157         VK_ACCESS_COLOR_ATTACHMENT_READ_BIT                             = 0x00000080,
1158         VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT                    = 0x00000100,
1159         VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_READ_BIT             = 0x00000200,
1160         VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT    = 0x00000400,
1161         VK_ACCESS_TRANSFER_READ_BIT                                             = 0x00000800,
1162         VK_ACCESS_TRANSFER_WRITE_BIT                                    = 0x00001000,
1163         VK_ACCESS_HOST_READ_BIT                                                 = 0x00002000,
1164         VK_ACCESS_HOST_WRITE_BIT                                                = 0x00004000,
1165         VK_ACCESS_MEMORY_READ_BIT                                               = 0x00008000,
1166         VK_ACCESS_MEMORY_WRITE_BIT                                              = 0x00010000,
1167 };
1168 typedef deUint32 VkAccessFlags;
1169
1170 enum VkDependencyFlagBits
1171 {
1172         VK_DEPENDENCY_BY_REGION_BIT                     = 0x00000001,
1173         VK_DEPENDENCY_VIEW_LOCAL_BIT_KHX        = 0x00000002,
1174         VK_DEPENDENCY_DEVICE_GROUP_BIT_KHX      = 0x00000004,
1175 };
1176 typedef deUint32 VkDependencyFlags;
1177
1178 enum VkCommandPoolCreateFlagBits
1179 {
1180         VK_COMMAND_POOL_CREATE_TRANSIENT_BIT                    = 0x00000001,
1181         VK_COMMAND_POOL_CREATE_RESET_COMMAND_BUFFER_BIT = 0x00000002,
1182 };
1183 typedef deUint32 VkCommandPoolCreateFlags;
1184
1185 enum VkCommandPoolResetFlagBits
1186 {
1187         VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT     = 0x00000001,
1188 };
1189 typedef deUint32 VkCommandPoolResetFlags;
1190
1191 enum VkCommandBufferUsageFlagBits
1192 {
1193         VK_COMMAND_BUFFER_USAGE_ONE_TIME_SUBMIT_BIT                     = 0x00000001,
1194         VK_COMMAND_BUFFER_USAGE_RENDER_PASS_CONTINUE_BIT        = 0x00000002,
1195         VK_COMMAND_BUFFER_USAGE_SIMULTANEOUS_USE_BIT            = 0x00000004,
1196 };
1197 typedef deUint32 VkCommandBufferUsageFlags;
1198
1199 enum VkQueryControlFlagBits
1200 {
1201         VK_QUERY_CONTROL_PRECISE_BIT    = 0x00000001,
1202 };
1203 typedef deUint32 VkQueryControlFlags;
1204
1205 enum VkCommandBufferResetFlagBits
1206 {
1207         VK_COMMAND_BUFFER_RESET_RELEASE_RESOURCES_BIT   = 0x00000001,
1208 };
1209 typedef deUint32 VkCommandBufferResetFlags;
1210
1211 enum VkStencilFaceFlagBits
1212 {
1213         VK_STENCIL_FACE_FRONT_BIT       = 0x00000001,
1214         VK_STENCIL_FACE_BACK_BIT        = 0x00000002,
1215         VK_STENCIL_FRONT_AND_BACK       = 0x00000003,
1216 };
1217 typedef deUint32 VkStencilFaceFlags;
1218
1219 enum VkSurfaceTransformFlagBitsKHR
1220 {
1221         VK_SURFACE_TRANSFORM_IDENTITY_BIT_KHR                                           = 0x00000001,
1222         VK_SURFACE_TRANSFORM_ROTATE_90_BIT_KHR                                          = 0x00000002,
1223         VK_SURFACE_TRANSFORM_ROTATE_180_BIT_KHR                                         = 0x00000004,
1224         VK_SURFACE_TRANSFORM_ROTATE_270_BIT_KHR                                         = 0x00000008,
1225         VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_BIT_KHR                          = 0x00000010,
1226         VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_90_BIT_KHR        = 0x00000020,
1227         VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_180_BIT_KHR       = 0x00000040,
1228         VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_270_BIT_KHR       = 0x00000080,
1229         VK_SURFACE_TRANSFORM_INHERIT_BIT_KHR                                            = 0x00000100,
1230 };
1231 typedef deUint32 VkSurfaceTransformFlagsKHR;
1232
1233 enum VkCompositeAlphaFlagBitsKHR
1234 {
1235         VK_COMPOSITE_ALPHA_OPAQUE_BIT_KHR                       = 0x00000001,
1236         VK_COMPOSITE_ALPHA_PRE_MULTIPLIED_BIT_KHR       = 0x00000002,
1237         VK_COMPOSITE_ALPHA_POST_MULTIPLIED_BIT_KHR      = 0x00000004,
1238         VK_COMPOSITE_ALPHA_INHERIT_BIT_KHR                      = 0x00000008,
1239 };
1240 typedef deUint32 VkCompositeAlphaFlagsKHR;
1241
1242 enum VkSwapchainCreateFlagBitsKHR
1243 {
1244         VK_SWAPCHAIN_CREATE_BIND_SFR_BIT_KHX    = 0x00000001,
1245 };
1246 typedef deUint32 VkSwapchainCreateFlagsKHR;
1247
1248 enum VkDisplayPlaneAlphaFlagBitsKHR
1249 {
1250         VK_DISPLAY_PLANE_ALPHA_OPAQUE_BIT_KHR                                   = 0x00000001,
1251         VK_DISPLAY_PLANE_ALPHA_GLOBAL_BIT_KHR                                   = 0x00000002,
1252         VK_DISPLAY_PLANE_ALPHA_PER_PIXEL_BIT_KHR                                = 0x00000004,
1253         VK_DISPLAY_PLANE_ALPHA_PER_PIXEL_PREMULTIPLIED_BIT_KHR  = 0x00000008,
1254 };
1255 typedef deUint32 VkDisplayPlaneAlphaFlagsKHR;
1256
1257 enum VkExternalFenceHandleTypeFlagBitsKHR
1258 {
1259         VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_FD_BIT_KHR                 = 0x00000001,
1260         VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR              = 0x00000002,
1261         VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR  = 0x00000004,
1262         VK_EXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT_KHR                   = 0x00000008,
1263 };
1264 typedef deUint32 VkExternalFenceHandleTypeFlagsKHR;
1265
1266 enum VkExternalFenceFeatureFlagBitsKHR
1267 {
1268         VK_EXTERNAL_FENCE_FEATURE_EXPORTABLE_BIT_KHR    = 0x00000001,
1269         VK_EXTERNAL_FENCE_FEATURE_IMPORTABLE_BIT_KHR    = 0x00000002,
1270 };
1271 typedef deUint32 VkExternalFenceFeatureFlagsKHR;
1272
1273 enum VkFenceImportFlagBitsKHR
1274 {
1275         VK_FENCE_IMPORT_TEMPORARY_BIT_KHR       = 0x00000001,
1276 };
1277 typedef deUint32 VkFenceImportFlagsKHR;
1278
1279 enum VkDebugReportFlagBitsEXT
1280 {
1281         VK_DEBUG_REPORT_INFORMATION_BIT_EXT                     = 0x00000001,
1282         VK_DEBUG_REPORT_WARNING_BIT_EXT                         = 0x00000002,
1283         VK_DEBUG_REPORT_PERFORMANCE_WARNING_BIT_EXT     = 0x00000004,
1284         VK_DEBUG_REPORT_ERROR_BIT_EXT                           = 0x00000008,
1285         VK_DEBUG_REPORT_DEBUG_BIT_EXT                           = 0x00000010,
1286 };
1287 typedef deUint32 VkDebugReportFlagsEXT;
1288
1289 enum VkExternalMemoryHandleTypeFlagBitsKHR
1290 {
1291         VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT_KHR                        = 0x00000001,
1292         VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR                     = 0x00000002,
1293         VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR         = 0x00000004,
1294         VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT_KHR            = 0x00000008,
1295         VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT_KHR        = 0x00000010,
1296         VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT_KHR                       = 0x00000020,
1297         VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT_KHR           = 0x00000040,
1298 };
1299 typedef deUint32 VkExternalMemoryHandleTypeFlagsKHR;
1300
1301 enum VkExternalMemoryFeatureFlagBitsKHR
1302 {
1303         VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT_KHR       = 0x00000001,
1304         VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT_KHR           = 0x00000002,
1305         VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT_KHR           = 0x00000004,
1306 };
1307 typedef deUint32 VkExternalMemoryFeatureFlagsKHR;
1308
1309 enum VkExternalSemaphoreHandleTypeFlagBitsKHR
1310 {
1311         VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT_KHR                     = 0x00000001,
1312         VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR          = 0x00000002,
1313         VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR      = 0x00000004,
1314         VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT_KHR           = 0x00000008,
1315         VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT_KHR                       = 0x00000010,
1316 };
1317 typedef deUint32 VkExternalSemaphoreHandleTypeFlagsKHR;
1318
1319 enum VkExternalSemaphoreFeatureFlagBitsKHR
1320 {
1321         VK_EXTERNAL_SEMAPHORE_FEATURE_EXPORTABLE_BIT_KHR        = 0x00000001,
1322         VK_EXTERNAL_SEMAPHORE_FEATURE_IMPORTABLE_BIT_KHR        = 0x00000002,
1323 };
1324 typedef deUint32 VkExternalSemaphoreFeatureFlagsKHR;
1325
1326 enum VkSemaphoreImportFlagBitsKHR
1327 {
1328         VK_SEMAPHORE_IMPORT_TEMPORARY_BIT_KHR   = 0x00000001,
1329 };
1330 typedef deUint32 VkSemaphoreImportFlagsKHR;
1331
1332 typedef deUint32 VkInstanceCreateFlags;
1333
1334 typedef deUint32 VkDeviceCreateFlags;
1335
1336 typedef deUint32 VkDeviceQueueCreateFlags;
1337
1338 typedef deUint32 VkMemoryMapFlags;
1339
1340 typedef deUint32 VkSemaphoreCreateFlags;
1341
1342 typedef deUint32 VkEventCreateFlags;
1343
1344 typedef deUint32 VkQueryPoolCreateFlags;
1345
1346 typedef deUint32 VkBufferViewCreateFlags;
1347
1348 typedef deUint32 VkImageViewCreateFlags;
1349
1350 typedef deUint32 VkShaderModuleCreateFlags;
1351
1352 typedef deUint32 VkPipelineCacheCreateFlags;
1353
1354 typedef deUint32 VkPipelineShaderStageCreateFlags;
1355
1356 typedef deUint32 VkPipelineVertexInputStateCreateFlags;
1357
1358 typedef deUint32 VkPipelineInputAssemblyStateCreateFlags;
1359
1360 typedef deUint32 VkPipelineTessellationStateCreateFlags;
1361
1362 typedef deUint32 VkPipelineViewportStateCreateFlags;
1363
1364 typedef deUint32 VkPipelineRasterizationStateCreateFlags;
1365
1366 typedef deUint32 VkPipelineMultisampleStateCreateFlags;
1367
1368 typedef deUint32 VkPipelineDepthStencilStateCreateFlags;
1369
1370 typedef deUint32 VkPipelineColorBlendStateCreateFlags;
1371
1372 typedef deUint32 VkPipelineDynamicStateCreateFlags;
1373
1374 typedef deUint32 VkPipelineLayoutCreateFlags;
1375
1376 typedef deUint32 VkSamplerCreateFlags;
1377
1378 typedef deUint32 VkDescriptorPoolResetFlags;
1379
1380 typedef deUint32 VkFramebufferCreateFlags;
1381
1382 typedef deUint32 VkRenderPassCreateFlags;
1383
1384 typedef deUint32 VkDisplayModeCreateFlagsKHR;
1385
1386 typedef deUint32 VkDisplaySurfaceCreateFlagsKHR;
1387
1388 typedef deUint32 VkXlibSurfaceCreateFlagsKHR;
1389
1390 typedef deUint32 VkXcbSurfaceCreateFlagsKHR;
1391
1392 typedef deUint32 VkWaylandSurfaceCreateFlagsKHR;
1393
1394 typedef deUint32 VkMirSurfaceCreateFlagsKHR;
1395
1396 typedef deUint32 VkAndroidSurfaceCreateFlagsKHR;
1397
1398 typedef deUint32 VkWin32SurfaceCreateFlagsKHR;
1399
1400 typedef deUint32 VkCommandPoolTrimFlagsKHR;
1401
1402 typedef deUint32 VkDescriptorUpdateTemplateCreateFlagsKHR;
1403
1404 VK_DEFINE_PLATFORM_TYPE(XlibDisplayPtr,                         void*);
1405 VK_DEFINE_PLATFORM_TYPE(XlibWindow,                                     deUintptr);
1406 VK_DEFINE_PLATFORM_TYPE(XlibVisualID,                           deUint32);
1407 VK_DEFINE_PLATFORM_TYPE(XcbConnectionPtr,                       void*);
1408 VK_DEFINE_PLATFORM_TYPE(XcbWindow,                                      deUintptr);
1409 VK_DEFINE_PLATFORM_TYPE(XcbVisualid,                            deUint32);
1410 VK_DEFINE_PLATFORM_TYPE(WaylandDisplayPtr,                      void*);
1411 VK_DEFINE_PLATFORM_TYPE(WaylandSurfacePtr,                      void*);
1412 VK_DEFINE_PLATFORM_TYPE(MirConnectionPtr,                       void*);
1413 VK_DEFINE_PLATFORM_TYPE(MirSurfacePtr,                          void*);
1414 VK_DEFINE_PLATFORM_TYPE(AndroidNativeWindowPtr,         void*);
1415 VK_DEFINE_PLATFORM_TYPE(Win32InstanceHandle,            void*);
1416 VK_DEFINE_PLATFORM_TYPE(Win32WindowHandle,                      void*);
1417 VK_DEFINE_PLATFORM_TYPE(Win32Handle,                            void*);
1418 VK_DEFINE_PLATFORM_TYPE(Win32SecurityAttributesPtr,     const void*);