Change unnamed enum VK_ constants to defines and update API
[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_MAX_MEMORY_TYPES                                     (static_cast<size_t>                    (32))
9 #define VK_MAX_MEMORY_HEAPS                                     (static_cast<size_t>                    (16))
10 #define VK_MAX_DESCRIPTION_SIZE                         (static_cast<size_t>                    (256))
11 #define VK_ATTACHMENT_UNUSED                            (static_cast<deUint32>                  ((~0U)))
12 #define VK_SUBPASS_EXTERNAL                                     (static_cast<deUint32>                  ((~0U)))
13 #define VK_QUEUE_FAMILY_IGNORED                         (static_cast<deUint32>                  ((~0U)))
14 #define VK_WHOLE_SIZE                                           (static_cast<vk::VkDeviceSize>  ((~0ULL)))
15 #define VK_TRUE                                                         (static_cast<vk::VkBool32>              (1))
16 #define VK_FALSE                                                        (static_cast<vk::VkBool32>              (0))
17
18 VK_DEFINE_HANDLE                                        (VkInstance,                            HANDLE_TYPE_INSTANCE);
19 VK_DEFINE_HANDLE                                        (VkPhysicalDevice,                      HANDLE_TYPE_PHYSICAL_DEVICE);
20 VK_DEFINE_HANDLE                                        (VkDevice,                                      HANDLE_TYPE_DEVICE);
21 VK_DEFINE_HANDLE                                        (VkQueue,                                       HANDLE_TYPE_QUEUE);
22 VK_DEFINE_NON_DISPATCHABLE_HANDLE       (VkSemaphore,                           HANDLE_TYPE_SEMAPHORE);
23 VK_DEFINE_HANDLE                                        (VkCommandBuffer,                       HANDLE_TYPE_COMMAND_BUFFER);
24 VK_DEFINE_NON_DISPATCHABLE_HANDLE       (VkFence,                                       HANDLE_TYPE_FENCE);
25 VK_DEFINE_NON_DISPATCHABLE_HANDLE       (VkDeviceMemory,                        HANDLE_TYPE_DEVICE_MEMORY);
26 VK_DEFINE_NON_DISPATCHABLE_HANDLE       (VkBuffer,                                      HANDLE_TYPE_BUFFER);
27 VK_DEFINE_NON_DISPATCHABLE_HANDLE       (VkImage,                                       HANDLE_TYPE_IMAGE);
28 VK_DEFINE_NON_DISPATCHABLE_HANDLE       (VkEvent,                                       HANDLE_TYPE_EVENT);
29 VK_DEFINE_NON_DISPATCHABLE_HANDLE       (VkQueryPool,                           HANDLE_TYPE_QUERY_POOL);
30 VK_DEFINE_NON_DISPATCHABLE_HANDLE       (VkBufferView,                          HANDLE_TYPE_BUFFER_VIEW);
31 VK_DEFINE_NON_DISPATCHABLE_HANDLE       (VkImageView,                           HANDLE_TYPE_IMAGE_VIEW);
32 VK_DEFINE_NON_DISPATCHABLE_HANDLE       (VkShaderModule,                        HANDLE_TYPE_SHADER_MODULE);
33 VK_DEFINE_NON_DISPATCHABLE_HANDLE       (VkPipelineCache,                       HANDLE_TYPE_PIPELINE_CACHE);
34 VK_DEFINE_NON_DISPATCHABLE_HANDLE       (VkPipelineLayout,                      HANDLE_TYPE_PIPELINE_LAYOUT);
35 VK_DEFINE_NON_DISPATCHABLE_HANDLE       (VkRenderPass,                          HANDLE_TYPE_RENDER_PASS);
36 VK_DEFINE_NON_DISPATCHABLE_HANDLE       (VkPipeline,                            HANDLE_TYPE_PIPELINE);
37 VK_DEFINE_NON_DISPATCHABLE_HANDLE       (VkDescriptorSetLayout,         HANDLE_TYPE_DESCRIPTOR_SET_LAYOUT);
38 VK_DEFINE_NON_DISPATCHABLE_HANDLE       (VkSampler,                                     HANDLE_TYPE_SAMPLER);
39 VK_DEFINE_NON_DISPATCHABLE_HANDLE       (VkDescriptorPool,                      HANDLE_TYPE_DESCRIPTOR_POOL);
40 VK_DEFINE_NON_DISPATCHABLE_HANDLE       (VkDescriptorSet,                       HANDLE_TYPE_DESCRIPTOR_SET);
41 VK_DEFINE_NON_DISPATCHABLE_HANDLE       (VkFramebuffer,                         HANDLE_TYPE_FRAMEBUFFER);
42 VK_DEFINE_NON_DISPATCHABLE_HANDLE       (VkCommandPool,                         HANDLE_TYPE_COMMAND_POOL);
43 VK_DEFINE_NON_DISPATCHABLE_HANDLE       (VkSurfaceKHR,                          HANDLE_TYPE_SURFACE_KHR);
44 VK_DEFINE_NON_DISPATCHABLE_HANDLE       (VkSwapchainKHR,                        HANDLE_TYPE_SWAPCHAIN_KHR);
45 VK_DEFINE_NON_DISPATCHABLE_HANDLE       (VkDisplayKHR,                          HANDLE_TYPE_DISPLAY_KHR);
46 VK_DEFINE_NON_DISPATCHABLE_HANDLE       (VkDisplayModeKHR,                      HANDLE_TYPE_DISPLAY_MODE_KHR);
47 VK_DEFINE_NON_DISPATCHABLE_HANDLE       (VkDebugReportCallbackEXT,      HANDLE_TYPE_DEBUG_REPORT_CALLBACK_EXT);
48
49 enum VkPipelineCacheHeaderVersion
50 {
51         VK_PIPELINE_CACHE_HEADER_VERSION_ONE    = 1,
52 };
53
54 enum VkResult
55 {
56         VK_SUCCESS                                                      = 0,
57         VK_NOT_READY                                            = 1,
58         VK_TIMEOUT                                                      = 2,
59         VK_EVENT_SET                                            = 3,
60         VK_EVENT_RESET                                          = 4,
61         VK_INCOMPLETE                                           = 5,
62         VK_ERROR_OUT_OF_HOST_MEMORY                     = -1,
63         VK_ERROR_OUT_OF_DEVICE_MEMORY           = -2,
64         VK_ERROR_INITIALIZATION_FAILED          = -3,
65         VK_ERROR_DEVICE_LOST                            = -4,
66         VK_ERROR_MEMORY_MAP_FAILED                      = -5,
67         VK_ERROR_LAYER_NOT_PRESENT                      = -6,
68         VK_ERROR_EXTENSION_NOT_PRESENT          = -7,
69         VK_ERROR_FEATURE_NOT_PRESENT            = -8,
70         VK_ERROR_INCOMPATIBLE_DRIVER            = -9,
71         VK_ERROR_TOO_MANY_OBJECTS                       = -10,
72         VK_ERROR_FORMAT_NOT_SUPPORTED           = -11,
73         VK_ERROR_SURFACE_LOST_KHR                       = -1000000000,
74         VK_ERROR_NATIVE_WINDOW_IN_USE_KHR       = -1000000001,
75         VK_SUBOPTIMAL_KHR                                       = 1000001003,
76         VK_ERROR_OUT_OF_DATE_KHR                        = -1000001004,
77         VK_ERROR_INCOMPATIBLE_DISPLAY_KHR       = -1000003001,
78         VK_ERROR_VALIDATION_FAILED_EXT          = -1000011001,
79         VK_ERROR_INVALID_SHADER_NV                      = -1000012000,
80 };
81
82 enum VkStructureType
83 {
84         VK_STRUCTURE_TYPE_APPLICATION_INFO                                                                              = 0,
85         VK_STRUCTURE_TYPE_INSTANCE_CREATE_INFO                                                                  = 1,
86         VK_STRUCTURE_TYPE_DEVICE_QUEUE_CREATE_INFO                                                              = 2,
87         VK_STRUCTURE_TYPE_DEVICE_CREATE_INFO                                                                    = 3,
88         VK_STRUCTURE_TYPE_SUBMIT_INFO                                                                                   = 4,
89         VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_INFO                                                                  = 5,
90         VK_STRUCTURE_TYPE_MAPPED_MEMORY_RANGE                                                                   = 6,
91         VK_STRUCTURE_TYPE_BIND_SPARSE_INFO                                                                              = 7,
92         VK_STRUCTURE_TYPE_FENCE_CREATE_INFO                                                                             = 8,
93         VK_STRUCTURE_TYPE_SEMAPHORE_CREATE_INFO                                                                 = 9,
94         VK_STRUCTURE_TYPE_EVENT_CREATE_INFO                                                                             = 10,
95         VK_STRUCTURE_TYPE_QUERY_POOL_CREATE_INFO                                                                = 11,
96         VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO                                                                    = 12,
97         VK_STRUCTURE_TYPE_BUFFER_VIEW_CREATE_INFO                                                               = 13,
98         VK_STRUCTURE_TYPE_IMAGE_CREATE_INFO                                                                             = 14,
99         VK_STRUCTURE_TYPE_IMAGE_VIEW_CREATE_INFO                                                                = 15,
100         VK_STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO                                                             = 16,
101         VK_STRUCTURE_TYPE_PIPELINE_CACHE_CREATE_INFO                                                    = 17,
102         VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_CREATE_INFO                                             = 18,
103         VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_STATE_CREATE_INFO                               = 19,
104         VK_STRUCTURE_TYPE_PIPELINE_INPUT_ASSEMBLY_STATE_CREATE_INFO                             = 20,
105         VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_STATE_CREATE_INFO                               = 21,
106         VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_STATE_CREATE_INFO                                   = 22,
107         VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_CREATE_INFO                              = 23,
108         VK_STRUCTURE_TYPE_PIPELINE_MULTISAMPLE_STATE_CREATE_INFO                                = 24,
109         VK_STRUCTURE_TYPE_PIPELINE_DEPTH_STENCIL_STATE_CREATE_INFO                              = 25,
110         VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_STATE_CREATE_INFO                                = 26,
111         VK_STRUCTURE_TYPE_PIPELINE_DYNAMIC_STATE_CREATE_INFO                                    = 27,
112         VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_CREATE_INFO                                                 = 28,
113         VK_STRUCTURE_TYPE_COMPUTE_PIPELINE_CREATE_INFO                                                  = 29,
114         VK_STRUCTURE_TYPE_PIPELINE_LAYOUT_CREATE_INFO                                                   = 30,
115         VK_STRUCTURE_TYPE_SAMPLER_CREATE_INFO                                                                   = 31,
116         VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_CREATE_INFO                                             = 32,
117         VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_CREATE_INFO                                                   = 33,
118         VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO                                                  = 34,
119         VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET                                                                  = 35,
120         VK_STRUCTURE_TYPE_COPY_DESCRIPTOR_SET                                                                   = 36,
121         VK_STRUCTURE_TYPE_FRAMEBUFFER_CREATE_INFO                                                               = 37,
122         VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO                                                               = 38,
123         VK_STRUCTURE_TYPE_COMMAND_POOL_CREATE_INFO                                                              = 39,
124         VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO                                                  = 40,
125         VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_INFO                                               = 41,
126         VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO                                                             = 42,
127         VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO                                                                = 43,
128         VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER                                                                 = 44,
129         VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER                                                                  = 45,
130         VK_STRUCTURE_TYPE_MEMORY_BARRIER                                                                                = 46,
131         VK_STRUCTURE_TYPE_LOADER_INSTANCE_CREATE_INFO                                                   = 47,
132         VK_STRUCTURE_TYPE_LOADER_DEVICE_CREATE_INFO                                                             = 48,
133         VK_STRUCTURE_TYPE_SWAPCHAIN_CREATE_INFO_KHR                                                             = 1000001000,
134         VK_STRUCTURE_TYPE_PRESENT_INFO_KHR                                                                              = 1000001001,
135         VK_STRUCTURE_TYPE_DISPLAY_MODE_CREATE_INFO_KHR                                                  = 1000002000,
136         VK_STRUCTURE_TYPE_DISPLAY_SURFACE_CREATE_INFO_KHR                                               = 1000002001,
137         VK_STRUCTURE_TYPE_DISPLAY_PRESENT_INFO_KHR                                                              = 1000003000,
138         VK_STRUCTURE_TYPE_XLIB_SURFACE_CREATE_INFO_KHR                                                  = 1000004000,
139         VK_STRUCTURE_TYPE_XCB_SURFACE_CREATE_INFO_KHR                                                   = 1000005000,
140         VK_STRUCTURE_TYPE_WAYLAND_SURFACE_CREATE_INFO_KHR                                               = 1000006000,
141         VK_STRUCTURE_TYPE_MIR_SURFACE_CREATE_INFO_KHR                                                   = 1000007000,
142         VK_STRUCTURE_TYPE_ANDROID_SURFACE_CREATE_INFO_KHR                                               = 1000008000,
143         VK_STRUCTURE_TYPE_WIN32_SURFACE_CREATE_INFO_KHR                                                 = 1000009000,
144         VK_STRUCTURE_TYPE_DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT                                 = 1000011000,
145         VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_RASTERIZATION_ORDER_AMD  = 1000018000,
146         VK_STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_NAME_INFO_EXT                                             = 1000022000,
147         VK_STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_TAG_INFO_EXT                                              = 1000022001,
148         VK_STRUCTURE_TYPE_DEBUG_MARKER_MARKER_INFO_EXT                                                  = 1000022002,
149 };
150
151 enum VkSystemAllocationScope
152 {
153         VK_SYSTEM_ALLOCATION_SCOPE_COMMAND      = 0,
154         VK_SYSTEM_ALLOCATION_SCOPE_OBJECT       = 1,
155         VK_SYSTEM_ALLOCATION_SCOPE_CACHE        = 2,
156         VK_SYSTEM_ALLOCATION_SCOPE_DEVICE       = 3,
157         VK_SYSTEM_ALLOCATION_SCOPE_INSTANCE     = 4,
158
159         VK_SYSTEM_ALLOCATION_SCOPE_LAST
160 };
161
162 enum VkInternalAllocationType
163 {
164         VK_INTERNAL_ALLOCATION_TYPE_EXECUTABLE  = 0,
165
166         VK_INTERNAL_ALLOCATION_TYPE_LAST
167 };
168
169 enum VkFormat
170 {
171         VK_FORMAT_UNDEFINED                                             = 0,
172         VK_FORMAT_R4G4_UNORM_PACK8                              = 1,
173         VK_FORMAT_R4G4B4A4_UNORM_PACK16                 = 2,
174         VK_FORMAT_B4G4R4A4_UNORM_PACK16                 = 3,
175         VK_FORMAT_R5G6B5_UNORM_PACK16                   = 4,
176         VK_FORMAT_B5G6R5_UNORM_PACK16                   = 5,
177         VK_FORMAT_R5G5B5A1_UNORM_PACK16                 = 6,
178         VK_FORMAT_B5G5R5A1_UNORM_PACK16                 = 7,
179         VK_FORMAT_A1R5G5B5_UNORM_PACK16                 = 8,
180         VK_FORMAT_R8_UNORM                                              = 9,
181         VK_FORMAT_R8_SNORM                                              = 10,
182         VK_FORMAT_R8_USCALED                                    = 11,
183         VK_FORMAT_R8_SSCALED                                    = 12,
184         VK_FORMAT_R8_UINT                                               = 13,
185         VK_FORMAT_R8_SINT                                               = 14,
186         VK_FORMAT_R8_SRGB                                               = 15,
187         VK_FORMAT_R8G8_UNORM                                    = 16,
188         VK_FORMAT_R8G8_SNORM                                    = 17,
189         VK_FORMAT_R8G8_USCALED                                  = 18,
190         VK_FORMAT_R8G8_SSCALED                                  = 19,
191         VK_FORMAT_R8G8_UINT                                             = 20,
192         VK_FORMAT_R8G8_SINT                                             = 21,
193         VK_FORMAT_R8G8_SRGB                                             = 22,
194         VK_FORMAT_R8G8B8_UNORM                                  = 23,
195         VK_FORMAT_R8G8B8_SNORM                                  = 24,
196         VK_FORMAT_R8G8B8_USCALED                                = 25,
197         VK_FORMAT_R8G8B8_SSCALED                                = 26,
198         VK_FORMAT_R8G8B8_UINT                                   = 27,
199         VK_FORMAT_R8G8B8_SINT                                   = 28,
200         VK_FORMAT_R8G8B8_SRGB                                   = 29,
201         VK_FORMAT_B8G8R8_UNORM                                  = 30,
202         VK_FORMAT_B8G8R8_SNORM                                  = 31,
203         VK_FORMAT_B8G8R8_USCALED                                = 32,
204         VK_FORMAT_B8G8R8_SSCALED                                = 33,
205         VK_FORMAT_B8G8R8_UINT                                   = 34,
206         VK_FORMAT_B8G8R8_SINT                                   = 35,
207         VK_FORMAT_B8G8R8_SRGB                                   = 36,
208         VK_FORMAT_R8G8B8A8_UNORM                                = 37,
209         VK_FORMAT_R8G8B8A8_SNORM                                = 38,
210         VK_FORMAT_R8G8B8A8_USCALED                              = 39,
211         VK_FORMAT_R8G8B8A8_SSCALED                              = 40,
212         VK_FORMAT_R8G8B8A8_UINT                                 = 41,
213         VK_FORMAT_R8G8B8A8_SINT                                 = 42,
214         VK_FORMAT_R8G8B8A8_SRGB                                 = 43,
215         VK_FORMAT_B8G8R8A8_UNORM                                = 44,
216         VK_FORMAT_B8G8R8A8_SNORM                                = 45,
217         VK_FORMAT_B8G8R8A8_USCALED                              = 46,
218         VK_FORMAT_B8G8R8A8_SSCALED                              = 47,
219         VK_FORMAT_B8G8R8A8_UINT                                 = 48,
220         VK_FORMAT_B8G8R8A8_SINT                                 = 49,
221         VK_FORMAT_B8G8R8A8_SRGB                                 = 50,
222         VK_FORMAT_A8B8G8R8_UNORM_PACK32                 = 51,
223         VK_FORMAT_A8B8G8R8_SNORM_PACK32                 = 52,
224         VK_FORMAT_A8B8G8R8_USCALED_PACK32               = 53,
225         VK_FORMAT_A8B8G8R8_SSCALED_PACK32               = 54,
226         VK_FORMAT_A8B8G8R8_UINT_PACK32                  = 55,
227         VK_FORMAT_A8B8G8R8_SINT_PACK32                  = 56,
228         VK_FORMAT_A8B8G8R8_SRGB_PACK32                  = 57,
229         VK_FORMAT_A2R10G10B10_UNORM_PACK32              = 58,
230         VK_FORMAT_A2R10G10B10_SNORM_PACK32              = 59,
231         VK_FORMAT_A2R10G10B10_USCALED_PACK32    = 60,
232         VK_FORMAT_A2R10G10B10_SSCALED_PACK32    = 61,
233         VK_FORMAT_A2R10G10B10_UINT_PACK32               = 62,
234         VK_FORMAT_A2R10G10B10_SINT_PACK32               = 63,
235         VK_FORMAT_A2B10G10R10_UNORM_PACK32              = 64,
236         VK_FORMAT_A2B10G10R10_SNORM_PACK32              = 65,
237         VK_FORMAT_A2B10G10R10_USCALED_PACK32    = 66,
238         VK_FORMAT_A2B10G10R10_SSCALED_PACK32    = 67,
239         VK_FORMAT_A2B10G10R10_UINT_PACK32               = 68,
240         VK_FORMAT_A2B10G10R10_SINT_PACK32               = 69,
241         VK_FORMAT_R16_UNORM                                             = 70,
242         VK_FORMAT_R16_SNORM                                             = 71,
243         VK_FORMAT_R16_USCALED                                   = 72,
244         VK_FORMAT_R16_SSCALED                                   = 73,
245         VK_FORMAT_R16_UINT                                              = 74,
246         VK_FORMAT_R16_SINT                                              = 75,
247         VK_FORMAT_R16_SFLOAT                                    = 76,
248         VK_FORMAT_R16G16_UNORM                                  = 77,
249         VK_FORMAT_R16G16_SNORM                                  = 78,
250         VK_FORMAT_R16G16_USCALED                                = 79,
251         VK_FORMAT_R16G16_SSCALED                                = 80,
252         VK_FORMAT_R16G16_UINT                                   = 81,
253         VK_FORMAT_R16G16_SINT                                   = 82,
254         VK_FORMAT_R16G16_SFLOAT                                 = 83,
255         VK_FORMAT_R16G16B16_UNORM                               = 84,
256         VK_FORMAT_R16G16B16_SNORM                               = 85,
257         VK_FORMAT_R16G16B16_USCALED                             = 86,
258         VK_FORMAT_R16G16B16_SSCALED                             = 87,
259         VK_FORMAT_R16G16B16_UINT                                = 88,
260         VK_FORMAT_R16G16B16_SINT                                = 89,
261         VK_FORMAT_R16G16B16_SFLOAT                              = 90,
262         VK_FORMAT_R16G16B16A16_UNORM                    = 91,
263         VK_FORMAT_R16G16B16A16_SNORM                    = 92,
264         VK_FORMAT_R16G16B16A16_USCALED                  = 93,
265         VK_FORMAT_R16G16B16A16_SSCALED                  = 94,
266         VK_FORMAT_R16G16B16A16_UINT                             = 95,
267         VK_FORMAT_R16G16B16A16_SINT                             = 96,
268         VK_FORMAT_R16G16B16A16_SFLOAT                   = 97,
269         VK_FORMAT_R32_UINT                                              = 98,
270         VK_FORMAT_R32_SINT                                              = 99,
271         VK_FORMAT_R32_SFLOAT                                    = 100,
272         VK_FORMAT_R32G32_UINT                                   = 101,
273         VK_FORMAT_R32G32_SINT                                   = 102,
274         VK_FORMAT_R32G32_SFLOAT                                 = 103,
275         VK_FORMAT_R32G32B32_UINT                                = 104,
276         VK_FORMAT_R32G32B32_SINT                                = 105,
277         VK_FORMAT_R32G32B32_SFLOAT                              = 106,
278         VK_FORMAT_R32G32B32A32_UINT                             = 107,
279         VK_FORMAT_R32G32B32A32_SINT                             = 108,
280         VK_FORMAT_R32G32B32A32_SFLOAT                   = 109,
281         VK_FORMAT_R64_UINT                                              = 110,
282         VK_FORMAT_R64_SINT                                              = 111,
283         VK_FORMAT_R64_SFLOAT                                    = 112,
284         VK_FORMAT_R64G64_UINT                                   = 113,
285         VK_FORMAT_R64G64_SINT                                   = 114,
286         VK_FORMAT_R64G64_SFLOAT                                 = 115,
287         VK_FORMAT_R64G64B64_UINT                                = 116,
288         VK_FORMAT_R64G64B64_SINT                                = 117,
289         VK_FORMAT_R64G64B64_SFLOAT                              = 118,
290         VK_FORMAT_R64G64B64A64_UINT                             = 119,
291         VK_FORMAT_R64G64B64A64_SINT                             = 120,
292         VK_FORMAT_R64G64B64A64_SFLOAT                   = 121,
293         VK_FORMAT_B10G11R11_UFLOAT_PACK32               = 122,
294         VK_FORMAT_E5B9G9R9_UFLOAT_PACK32                = 123,
295         VK_FORMAT_D16_UNORM                                             = 124,
296         VK_FORMAT_X8_D24_UNORM_PACK32                   = 125,
297         VK_FORMAT_D32_SFLOAT                                    = 126,
298         VK_FORMAT_S8_UINT                                               = 127,
299         VK_FORMAT_D16_UNORM_S8_UINT                             = 128,
300         VK_FORMAT_D24_UNORM_S8_UINT                             = 129,
301         VK_FORMAT_D32_SFLOAT_S8_UINT                    = 130,
302         VK_FORMAT_BC1_RGB_UNORM_BLOCK                   = 131,
303         VK_FORMAT_BC1_RGB_SRGB_BLOCK                    = 132,
304         VK_FORMAT_BC1_RGBA_UNORM_BLOCK                  = 133,
305         VK_FORMAT_BC1_RGBA_SRGB_BLOCK                   = 134,
306         VK_FORMAT_BC2_UNORM_BLOCK                               = 135,
307         VK_FORMAT_BC2_SRGB_BLOCK                                = 136,
308         VK_FORMAT_BC3_UNORM_BLOCK                               = 137,
309         VK_FORMAT_BC3_SRGB_BLOCK                                = 138,
310         VK_FORMAT_BC4_UNORM_BLOCK                               = 139,
311         VK_FORMAT_BC4_SNORM_BLOCK                               = 140,
312         VK_FORMAT_BC5_UNORM_BLOCK                               = 141,
313         VK_FORMAT_BC5_SNORM_BLOCK                               = 142,
314         VK_FORMAT_BC6H_UFLOAT_BLOCK                             = 143,
315         VK_FORMAT_BC6H_SFLOAT_BLOCK                             = 144,
316         VK_FORMAT_BC7_UNORM_BLOCK                               = 145,
317         VK_FORMAT_BC7_SRGB_BLOCK                                = 146,
318         VK_FORMAT_ETC2_R8G8B8_UNORM_BLOCK               = 147,
319         VK_FORMAT_ETC2_R8G8B8_SRGB_BLOCK                = 148,
320         VK_FORMAT_ETC2_R8G8B8A1_UNORM_BLOCK             = 149,
321         VK_FORMAT_ETC2_R8G8B8A1_SRGB_BLOCK              = 150,
322         VK_FORMAT_ETC2_R8G8B8A8_UNORM_BLOCK             = 151,
323         VK_FORMAT_ETC2_R8G8B8A8_SRGB_BLOCK              = 152,
324         VK_FORMAT_EAC_R11_UNORM_BLOCK                   = 153,
325         VK_FORMAT_EAC_R11_SNORM_BLOCK                   = 154,
326         VK_FORMAT_EAC_R11G11_UNORM_BLOCK                = 155,
327         VK_FORMAT_EAC_R11G11_SNORM_BLOCK                = 156,
328         VK_FORMAT_ASTC_4x4_UNORM_BLOCK                  = 157,
329         VK_FORMAT_ASTC_4x4_SRGB_BLOCK                   = 158,
330         VK_FORMAT_ASTC_5x4_UNORM_BLOCK                  = 159,
331         VK_FORMAT_ASTC_5x4_SRGB_BLOCK                   = 160,
332         VK_FORMAT_ASTC_5x5_UNORM_BLOCK                  = 161,
333         VK_FORMAT_ASTC_5x5_SRGB_BLOCK                   = 162,
334         VK_FORMAT_ASTC_6x5_UNORM_BLOCK                  = 163,
335         VK_FORMAT_ASTC_6x5_SRGB_BLOCK                   = 164,
336         VK_FORMAT_ASTC_6x6_UNORM_BLOCK                  = 165,
337         VK_FORMAT_ASTC_6x6_SRGB_BLOCK                   = 166,
338         VK_FORMAT_ASTC_8x5_UNORM_BLOCK                  = 167,
339         VK_FORMAT_ASTC_8x5_SRGB_BLOCK                   = 168,
340         VK_FORMAT_ASTC_8x6_UNORM_BLOCK                  = 169,
341         VK_FORMAT_ASTC_8x6_SRGB_BLOCK                   = 170,
342         VK_FORMAT_ASTC_8x8_UNORM_BLOCK                  = 171,
343         VK_FORMAT_ASTC_8x8_SRGB_BLOCK                   = 172,
344         VK_FORMAT_ASTC_10x5_UNORM_BLOCK                 = 173,
345         VK_FORMAT_ASTC_10x5_SRGB_BLOCK                  = 174,
346         VK_FORMAT_ASTC_10x6_UNORM_BLOCK                 = 175,
347         VK_FORMAT_ASTC_10x6_SRGB_BLOCK                  = 176,
348         VK_FORMAT_ASTC_10x8_UNORM_BLOCK                 = 177,
349         VK_FORMAT_ASTC_10x8_SRGB_BLOCK                  = 178,
350         VK_FORMAT_ASTC_10x10_UNORM_BLOCK                = 179,
351         VK_FORMAT_ASTC_10x10_SRGB_BLOCK                 = 180,
352         VK_FORMAT_ASTC_12x10_UNORM_BLOCK                = 181,
353         VK_FORMAT_ASTC_12x10_SRGB_BLOCK                 = 182,
354         VK_FORMAT_ASTC_12x12_UNORM_BLOCK                = 183,
355         VK_FORMAT_ASTC_12x12_SRGB_BLOCK                 = 184,
356
357         VK_FORMAT_LAST
358 };
359
360 enum VkImageType
361 {
362         VK_IMAGE_TYPE_1D        = 0,
363         VK_IMAGE_TYPE_2D        = 1,
364         VK_IMAGE_TYPE_3D        = 2,
365
366         VK_IMAGE_TYPE_LAST
367 };
368
369 enum VkImageTiling
370 {
371         VK_IMAGE_TILING_OPTIMAL = 0,
372         VK_IMAGE_TILING_LINEAR  = 1,
373
374         VK_IMAGE_TILING_LAST
375 };
376
377 enum VkPhysicalDeviceType
378 {
379         VK_PHYSICAL_DEVICE_TYPE_OTHER                   = 0,
380         VK_PHYSICAL_DEVICE_TYPE_INTEGRATED_GPU  = 1,
381         VK_PHYSICAL_DEVICE_TYPE_DISCRETE_GPU    = 2,
382         VK_PHYSICAL_DEVICE_TYPE_VIRTUAL_GPU             = 3,
383         VK_PHYSICAL_DEVICE_TYPE_CPU                             = 4,
384
385         VK_PHYSICAL_DEVICE_TYPE_LAST
386 };
387
388 enum VkQueryType
389 {
390         VK_QUERY_TYPE_OCCLUSION                         = 0,
391         VK_QUERY_TYPE_PIPELINE_STATISTICS       = 1,
392         VK_QUERY_TYPE_TIMESTAMP                         = 2,
393
394         VK_QUERY_TYPE_LAST
395 };
396
397 enum VkSharingMode
398 {
399         VK_SHARING_MODE_EXCLUSIVE       = 0,
400         VK_SHARING_MODE_CONCURRENT      = 1,
401
402         VK_SHARING_MODE_LAST
403 };
404
405 enum VkImageLayout
406 {
407         VK_IMAGE_LAYOUT_UNDEFINED                                                       = 0,
408         VK_IMAGE_LAYOUT_GENERAL                                                         = 1,
409         VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL                        = 2,
410         VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL        = 3,
411         VK_IMAGE_LAYOUT_DEPTH_STENCIL_READ_ONLY_OPTIMAL         = 4,
412         VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL                        = 5,
413         VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL                            = 6,
414         VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL                            = 7,
415         VK_IMAGE_LAYOUT_PREINITIALIZED                                          = 8,
416         VK_IMAGE_LAYOUT_PRESENT_SRC_KHR                                         = 1000001002,
417 };
418
419 enum VkImageViewType
420 {
421         VK_IMAGE_VIEW_TYPE_1D                   = 0,
422         VK_IMAGE_VIEW_TYPE_2D                   = 1,
423         VK_IMAGE_VIEW_TYPE_3D                   = 2,
424         VK_IMAGE_VIEW_TYPE_CUBE                 = 3,
425         VK_IMAGE_VIEW_TYPE_1D_ARRAY             = 4,
426         VK_IMAGE_VIEW_TYPE_2D_ARRAY             = 5,
427         VK_IMAGE_VIEW_TYPE_CUBE_ARRAY   = 6,
428
429         VK_IMAGE_VIEW_TYPE_LAST
430 };
431
432 enum VkComponentSwizzle
433 {
434         VK_COMPONENT_SWIZZLE_IDENTITY   = 0,
435         VK_COMPONENT_SWIZZLE_ZERO               = 1,
436         VK_COMPONENT_SWIZZLE_ONE                = 2,
437         VK_COMPONENT_SWIZZLE_R                  = 3,
438         VK_COMPONENT_SWIZZLE_G                  = 4,
439         VK_COMPONENT_SWIZZLE_B                  = 5,
440         VK_COMPONENT_SWIZZLE_A                  = 6,
441
442         VK_COMPONENT_SWIZZLE_LAST
443 };
444
445 enum VkVertexInputRate
446 {
447         VK_VERTEX_INPUT_RATE_VERTEX             = 0,
448         VK_VERTEX_INPUT_RATE_INSTANCE   = 1,
449
450         VK_VERTEX_INPUT_RATE_LAST
451 };
452
453 enum VkPrimitiveTopology
454 {
455         VK_PRIMITIVE_TOPOLOGY_POINT_LIST                                        = 0,
456         VK_PRIMITIVE_TOPOLOGY_LINE_LIST                                         = 1,
457         VK_PRIMITIVE_TOPOLOGY_LINE_STRIP                                        = 2,
458         VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST                                     = 3,
459         VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP                            = 4,
460         VK_PRIMITIVE_TOPOLOGY_TRIANGLE_FAN                                      = 5,
461         VK_PRIMITIVE_TOPOLOGY_LINE_LIST_WITH_ADJACENCY          = 6,
462         VK_PRIMITIVE_TOPOLOGY_LINE_STRIP_WITH_ADJACENCY         = 7,
463         VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST_WITH_ADJACENCY      = 8,
464         VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP_WITH_ADJACENCY     = 9,
465         VK_PRIMITIVE_TOPOLOGY_PATCH_LIST                                        = 10,
466
467         VK_PRIMITIVE_TOPOLOGY_LAST
468 };
469
470 enum VkPolygonMode
471 {
472         VK_POLYGON_MODE_FILL    = 0,
473         VK_POLYGON_MODE_LINE    = 1,
474         VK_POLYGON_MODE_POINT   = 2,
475
476         VK_POLYGON_MODE_LAST
477 };
478
479 enum VkFrontFace
480 {
481         VK_FRONT_FACE_COUNTER_CLOCKWISE = 0,
482         VK_FRONT_FACE_CLOCKWISE                 = 1,
483
484         VK_FRONT_FACE_LAST
485 };
486
487 enum VkCompareOp
488 {
489         VK_COMPARE_OP_NEVER                             = 0,
490         VK_COMPARE_OP_LESS                              = 1,
491         VK_COMPARE_OP_EQUAL                             = 2,
492         VK_COMPARE_OP_LESS_OR_EQUAL             = 3,
493         VK_COMPARE_OP_GREATER                   = 4,
494         VK_COMPARE_OP_NOT_EQUAL                 = 5,
495         VK_COMPARE_OP_GREATER_OR_EQUAL  = 6,
496         VK_COMPARE_OP_ALWAYS                    = 7,
497
498         VK_COMPARE_OP_LAST
499 };
500
501 enum VkStencilOp
502 {
503         VK_STENCIL_OP_KEEP                                      = 0,
504         VK_STENCIL_OP_ZERO                                      = 1,
505         VK_STENCIL_OP_REPLACE                           = 2,
506         VK_STENCIL_OP_INCREMENT_AND_CLAMP       = 3,
507         VK_STENCIL_OP_DECREMENT_AND_CLAMP       = 4,
508         VK_STENCIL_OP_INVERT                            = 5,
509         VK_STENCIL_OP_INCREMENT_AND_WRAP        = 6,
510         VK_STENCIL_OP_DECREMENT_AND_WRAP        = 7,
511
512         VK_STENCIL_OP_LAST
513 };
514
515 enum VkLogicOp
516 {
517         VK_LOGIC_OP_CLEAR                       = 0,
518         VK_LOGIC_OP_AND                         = 1,
519         VK_LOGIC_OP_AND_REVERSE         = 2,
520         VK_LOGIC_OP_COPY                        = 3,
521         VK_LOGIC_OP_AND_INVERTED        = 4,
522         VK_LOGIC_OP_NO_OP                       = 5,
523         VK_LOGIC_OP_XOR                         = 6,
524         VK_LOGIC_OP_OR                          = 7,
525         VK_LOGIC_OP_NOR                         = 8,
526         VK_LOGIC_OP_EQUIVALENT          = 9,
527         VK_LOGIC_OP_INVERT                      = 10,
528         VK_LOGIC_OP_OR_REVERSE          = 11,
529         VK_LOGIC_OP_COPY_INVERTED       = 12,
530         VK_LOGIC_OP_OR_INVERTED         = 13,
531         VK_LOGIC_OP_NAND                        = 14,
532         VK_LOGIC_OP_SET                         = 15,
533
534         VK_LOGIC_OP_LAST
535 };
536
537 enum VkBlendFactor
538 {
539         VK_BLEND_FACTOR_ZERO                                            = 0,
540         VK_BLEND_FACTOR_ONE                                                     = 1,
541         VK_BLEND_FACTOR_SRC_COLOR                                       = 2,
542         VK_BLEND_FACTOR_ONE_MINUS_SRC_COLOR                     = 3,
543         VK_BLEND_FACTOR_DST_COLOR                                       = 4,
544         VK_BLEND_FACTOR_ONE_MINUS_DST_COLOR                     = 5,
545         VK_BLEND_FACTOR_SRC_ALPHA                                       = 6,
546         VK_BLEND_FACTOR_ONE_MINUS_SRC_ALPHA                     = 7,
547         VK_BLEND_FACTOR_DST_ALPHA                                       = 8,
548         VK_BLEND_FACTOR_ONE_MINUS_DST_ALPHA                     = 9,
549         VK_BLEND_FACTOR_CONSTANT_COLOR                          = 10,
550         VK_BLEND_FACTOR_ONE_MINUS_CONSTANT_COLOR        = 11,
551         VK_BLEND_FACTOR_CONSTANT_ALPHA                          = 12,
552         VK_BLEND_FACTOR_ONE_MINUS_CONSTANT_ALPHA        = 13,
553         VK_BLEND_FACTOR_SRC_ALPHA_SATURATE                      = 14,
554         VK_BLEND_FACTOR_SRC1_COLOR                                      = 15,
555         VK_BLEND_FACTOR_ONE_MINUS_SRC1_COLOR            = 16,
556         VK_BLEND_FACTOR_SRC1_ALPHA                                      = 17,
557         VK_BLEND_FACTOR_ONE_MINUS_SRC1_ALPHA            = 18,
558
559         VK_BLEND_FACTOR_LAST
560 };
561
562 enum VkBlendOp
563 {
564         VK_BLEND_OP_ADD                                 = 0,
565         VK_BLEND_OP_SUBTRACT                    = 1,
566         VK_BLEND_OP_REVERSE_SUBTRACT    = 2,
567         VK_BLEND_OP_MIN                                 = 3,
568         VK_BLEND_OP_MAX                                 = 4,
569
570         VK_BLEND_OP_LAST
571 };
572
573 enum VkDynamicState
574 {
575         VK_DYNAMIC_STATE_VIEWPORT                               = 0,
576         VK_DYNAMIC_STATE_SCISSOR                                = 1,
577         VK_DYNAMIC_STATE_LINE_WIDTH                             = 2,
578         VK_DYNAMIC_STATE_DEPTH_BIAS                             = 3,
579         VK_DYNAMIC_STATE_BLEND_CONSTANTS                = 4,
580         VK_DYNAMIC_STATE_DEPTH_BOUNDS                   = 5,
581         VK_DYNAMIC_STATE_STENCIL_COMPARE_MASK   = 6,
582         VK_DYNAMIC_STATE_STENCIL_WRITE_MASK             = 7,
583         VK_DYNAMIC_STATE_STENCIL_REFERENCE              = 8,
584
585         VK_DYNAMIC_STATE_LAST
586 };
587
588 enum VkFilter
589 {
590         VK_FILTER_NEAREST       = 0,
591         VK_FILTER_LINEAR        = 1,
592         VK_FILTER_CUBIC_IMG     = 1000015000,
593 };
594
595 enum VkSamplerMipmapMode
596 {
597         VK_SAMPLER_MIPMAP_MODE_NEAREST  = 0,
598         VK_SAMPLER_MIPMAP_MODE_LINEAR   = 1,
599
600         VK_SAMPLER_MIPMAP_MODE_LAST
601 };
602
603 enum VkSamplerAddressMode
604 {
605         VK_SAMPLER_ADDRESS_MODE_REPEAT                                  = 0,
606         VK_SAMPLER_ADDRESS_MODE_MIRRORED_REPEAT                 = 1,
607         VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_EDGE                   = 2,
608         VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_BORDER                 = 3,
609         VK_SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE    = 4,
610
611         VK_SAMPLER_ADDRESS_MODE_LAST
612 };
613
614 enum VkBorderColor
615 {
616         VK_BORDER_COLOR_FLOAT_TRANSPARENT_BLACK = 0,
617         VK_BORDER_COLOR_INT_TRANSPARENT_BLACK   = 1,
618         VK_BORDER_COLOR_FLOAT_OPAQUE_BLACK              = 2,
619         VK_BORDER_COLOR_INT_OPAQUE_BLACK                = 3,
620         VK_BORDER_COLOR_FLOAT_OPAQUE_WHITE              = 4,
621         VK_BORDER_COLOR_INT_OPAQUE_WHITE                = 5,
622
623         VK_BORDER_COLOR_LAST
624 };
625
626 enum VkDescriptorType
627 {
628         VK_DESCRIPTOR_TYPE_SAMPLER                                      = 0,
629         VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER       = 1,
630         VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE                        = 2,
631         VK_DESCRIPTOR_TYPE_STORAGE_IMAGE                        = 3,
632         VK_DESCRIPTOR_TYPE_UNIFORM_TEXEL_BUFFER         = 4,
633         VK_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER         = 5,
634         VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER                       = 6,
635         VK_DESCRIPTOR_TYPE_STORAGE_BUFFER                       = 7,
636         VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER_DYNAMIC       = 8,
637         VK_DESCRIPTOR_TYPE_STORAGE_BUFFER_DYNAMIC       = 9,
638         VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT                     = 10,
639
640         VK_DESCRIPTOR_TYPE_LAST
641 };
642
643 enum VkAttachmentLoadOp
644 {
645         VK_ATTACHMENT_LOAD_OP_LOAD              = 0,
646         VK_ATTACHMENT_LOAD_OP_CLEAR             = 1,
647         VK_ATTACHMENT_LOAD_OP_DONT_CARE = 2,
648
649         VK_ATTACHMENT_LOAD_OP_LAST
650 };
651
652 enum VkAttachmentStoreOp
653 {
654         VK_ATTACHMENT_STORE_OP_STORE            = 0,
655         VK_ATTACHMENT_STORE_OP_DONT_CARE        = 1,
656
657         VK_ATTACHMENT_STORE_OP_LAST
658 };
659
660 enum VkPipelineBindPoint
661 {
662         VK_PIPELINE_BIND_POINT_GRAPHICS = 0,
663         VK_PIPELINE_BIND_POINT_COMPUTE  = 1,
664
665         VK_PIPELINE_BIND_POINT_LAST
666 };
667
668 enum VkCommandBufferLevel
669 {
670         VK_COMMAND_BUFFER_LEVEL_PRIMARY         = 0,
671         VK_COMMAND_BUFFER_LEVEL_SECONDARY       = 1,
672
673         VK_COMMAND_BUFFER_LEVEL_LAST
674 };
675
676 enum VkIndexType
677 {
678         VK_INDEX_TYPE_UINT16    = 0,
679         VK_INDEX_TYPE_UINT32    = 1,
680
681         VK_INDEX_TYPE_LAST
682 };
683
684 enum VkSubpassContents
685 {
686         VK_SUBPASS_CONTENTS_INLINE                                              = 0,
687         VK_SUBPASS_CONTENTS_SECONDARY_COMMAND_BUFFERS   = 1,
688
689         VK_SUBPASS_CONTENTS_LAST
690 };
691
692 enum VkColorSpaceKHR
693 {
694         VK_COLOR_SPACE_SRGB_NONLINEAR_KHR       = 0,
695
696         VK_COLOR_SPACE_KHR_LAST
697 };
698
699 enum VkPresentModeKHR
700 {
701         VK_PRESENT_MODE_IMMEDIATE_KHR           = 0,
702         VK_PRESENT_MODE_MAILBOX_KHR                     = 1,
703         VK_PRESENT_MODE_FIFO_KHR                        = 2,
704         VK_PRESENT_MODE_FIFO_RELAXED_KHR        = 3,
705
706         VK_PRESENT_MODE_KHR_LAST
707 };
708
709 enum VkDebugReportObjectTypeEXT
710 {
711         VK_DEBUG_REPORT_OBJECT_TYPE_UNKNOWN_EXT                                 = 0,
712         VK_DEBUG_REPORT_OBJECT_TYPE_INSTANCE_EXT                                = 1,
713         VK_DEBUG_REPORT_OBJECT_TYPE_PHYSICAL_DEVICE_EXT                 = 2,
714         VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_EXT                                  = 3,
715         VK_DEBUG_REPORT_OBJECT_TYPE_QUEUE_EXT                                   = 4,
716         VK_DEBUG_REPORT_OBJECT_TYPE_SEMAPHORE_EXT                               = 5,
717         VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_BUFFER_EXT                  = 6,
718         VK_DEBUG_REPORT_OBJECT_TYPE_FENCE_EXT                                   = 7,
719         VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_MEMORY_EXT                   = 8,
720         VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_EXT                                  = 9,
721         VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_EXT                                   = 10,
722         VK_DEBUG_REPORT_OBJECT_TYPE_EVENT_EXT                                   = 11,
723         VK_DEBUG_REPORT_OBJECT_TYPE_QUERY_POOL_EXT                              = 12,
724         VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_VIEW_EXT                             = 13,
725         VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_VIEW_EXT                              = 14,
726         VK_DEBUG_REPORT_OBJECT_TYPE_SHADER_MODULE_EXT                   = 15,
727         VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_CACHE_EXT                  = 16,
728         VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_LAYOUT_EXT                 = 17,
729         VK_DEBUG_REPORT_OBJECT_TYPE_RENDER_PASS_EXT                             = 18,
730         VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_EXT                                = 19,
731         VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT_EXT   = 20,
732         VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_EXT                                 = 21,
733         VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_POOL_EXT                 = 22,
734         VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_SET_EXT                  = 23,
735         VK_DEBUG_REPORT_OBJECT_TYPE_FRAMEBUFFER_EXT                             = 24,
736         VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_POOL_EXT                    = 25,
737         VK_DEBUG_REPORT_OBJECT_TYPE_SURFACE_KHR_EXT                             = 26,
738         VK_DEBUG_REPORT_OBJECT_TYPE_SWAPCHAIN_KHR_EXT                   = 27,
739         VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_EXT                    = 28,
740
741         VK_DEBUG_REPORT_OBJECT_TYPE_EXT_LAST
742 };
743
744 enum VkDebugReportErrorEXT
745 {
746         VK_DEBUG_REPORT_ERROR_NONE_EXT                  = 0,
747         VK_DEBUG_REPORT_ERROR_CALLBACK_REF_EXT  = 1,
748
749         VK_DEBUG_REPORT_ERROR_EXT_LAST
750 };
751
752 enum VkRasterizationOrderAMD
753 {
754         VK_RASTERIZATION_ORDER_STRICT_AMD       = 0,
755         VK_RASTERIZATION_ORDER_RELAXED_AMD      = 1,
756
757         VK_RASTERIZATION_ORDER_AMD_LAST
758 };
759
760 enum VkFormatFeatureFlagBits
761 {
762         VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT                                             = 0x00000001,
763         VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT                                             = 0x00000002,
764         VK_FORMAT_FEATURE_STORAGE_IMAGE_ATOMIC_BIT                              = 0x00000004,
765         VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT                              = 0x00000008,
766         VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT                              = 0x00000010,
767         VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_ATOMIC_BIT               = 0x00000020,
768         VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT                                             = 0x00000040,
769         VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT                                  = 0x00000080,
770         VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT                    = 0x00000100,
771         VK_FORMAT_FEATURE_DEPTH_STENCIL_ATTACHMENT_BIT                  = 0x00000200,
772         VK_FORMAT_FEATURE_BLIT_SRC_BIT                                                  = 0x00000400,
773         VK_FORMAT_FEATURE_BLIT_DST_BIT                                                  = 0x00000800,
774         VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT               = 0x00001000,
775         VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_CUBIC_BIT_IMG    = 0x00002000,
776 };
777 typedef deUint32 VkFormatFeatureFlags;
778
779 enum VkImageUsageFlagBits
780 {
781         VK_IMAGE_USAGE_TRANSFER_SRC_BIT                         = 0x00000001,
782         VK_IMAGE_USAGE_TRANSFER_DST_BIT                         = 0x00000002,
783         VK_IMAGE_USAGE_SAMPLED_BIT                                      = 0x00000004,
784         VK_IMAGE_USAGE_STORAGE_BIT                                      = 0x00000008,
785         VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT                     = 0x00000010,
786         VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT     = 0x00000020,
787         VK_IMAGE_USAGE_TRANSIENT_ATTACHMENT_BIT         = 0x00000040,
788         VK_IMAGE_USAGE_INPUT_ATTACHMENT_BIT                     = 0x00000080,
789 };
790 typedef deUint32 VkImageUsageFlags;
791
792 enum VkImageCreateFlagBits
793 {
794         VK_IMAGE_CREATE_SPARSE_BINDING_BIT              = 0x00000001,
795         VK_IMAGE_CREATE_SPARSE_RESIDENCY_BIT    = 0x00000002,
796         VK_IMAGE_CREATE_SPARSE_ALIASED_BIT              = 0x00000004,
797         VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT              = 0x00000008,
798         VK_IMAGE_CREATE_CUBE_COMPATIBLE_BIT             = 0x00000010,
799 };
800 typedef deUint32 VkImageCreateFlags;
801
802 enum VkSampleCountFlagBits
803 {
804         VK_SAMPLE_COUNT_1_BIT   = 0x00000001,
805         VK_SAMPLE_COUNT_2_BIT   = 0x00000002,
806         VK_SAMPLE_COUNT_4_BIT   = 0x00000004,
807         VK_SAMPLE_COUNT_8_BIT   = 0x00000008,
808         VK_SAMPLE_COUNT_16_BIT  = 0x00000010,
809         VK_SAMPLE_COUNT_32_BIT  = 0x00000020,
810         VK_SAMPLE_COUNT_64_BIT  = 0x00000040,
811 };
812 typedef deUint32 VkSampleCountFlags;
813
814 enum VkQueueFlagBits
815 {
816         VK_QUEUE_GRAPHICS_BIT           = 0x00000001,
817         VK_QUEUE_COMPUTE_BIT            = 0x00000002,
818         VK_QUEUE_TRANSFER_BIT           = 0x00000004,
819         VK_QUEUE_SPARSE_BINDING_BIT     = 0x00000008,
820 };
821 typedef deUint32 VkQueueFlags;
822
823 enum VkMemoryPropertyFlagBits
824 {
825         VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT             = 0x00000001,
826         VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT             = 0x00000002,
827         VK_MEMORY_PROPERTY_HOST_COHERENT_BIT    = 0x00000004,
828         VK_MEMORY_PROPERTY_HOST_CACHED_BIT              = 0x00000008,
829         VK_MEMORY_PROPERTY_LAZILY_ALLOCATED_BIT = 0x00000010,
830 };
831 typedef deUint32 VkMemoryPropertyFlags;
832
833 enum VkMemoryHeapFlagBits
834 {
835         VK_MEMORY_HEAP_DEVICE_LOCAL_BIT = 0x00000001,
836 };
837 typedef deUint32 VkMemoryHeapFlags;
838
839 enum VkPipelineStageFlagBits
840 {
841         VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT                                               = 0x00000001,
842         VK_PIPELINE_STAGE_DRAW_INDIRECT_BIT                                             = 0x00000002,
843         VK_PIPELINE_STAGE_VERTEX_INPUT_BIT                                              = 0x00000004,
844         VK_PIPELINE_STAGE_VERTEX_SHADER_BIT                                             = 0x00000008,
845         VK_PIPELINE_STAGE_TESSELLATION_CONTROL_SHADER_BIT               = 0x00000010,
846         VK_PIPELINE_STAGE_TESSELLATION_EVALUATION_SHADER_BIT    = 0x00000020,
847         VK_PIPELINE_STAGE_GEOMETRY_SHADER_BIT                                   = 0x00000040,
848         VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT                                   = 0x00000080,
849         VK_PIPELINE_STAGE_EARLY_FRAGMENT_TESTS_BIT                              = 0x00000100,
850         VK_PIPELINE_STAGE_LATE_FRAGMENT_TESTS_BIT                               = 0x00000200,
851         VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT                   = 0x00000400,
852         VK_PIPELINE_STAGE_COMPUTE_SHADER_BIT                                    = 0x00000800,
853         VK_PIPELINE_STAGE_TRANSFER_BIT                                                  = 0x00001000,
854         VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_BIT                                    = 0x00002000,
855         VK_PIPELINE_STAGE_HOST_BIT                                                              = 0x00004000,
856         VK_PIPELINE_STAGE_ALL_GRAPHICS_BIT                                              = 0x00008000,
857         VK_PIPELINE_STAGE_ALL_COMMANDS_BIT                                              = 0x00010000,
858 };
859 typedef deUint32 VkPipelineStageFlags;
860
861 enum VkImageAspectFlagBits
862 {
863         VK_IMAGE_ASPECT_COLOR_BIT               = 0x00000001,
864         VK_IMAGE_ASPECT_DEPTH_BIT               = 0x00000002,
865         VK_IMAGE_ASPECT_STENCIL_BIT             = 0x00000004,
866         VK_IMAGE_ASPECT_METADATA_BIT    = 0x00000008,
867 };
868 typedef deUint32 VkImageAspectFlags;
869
870 enum VkSparseImageFormatFlagBits
871 {
872         VK_SPARSE_IMAGE_FORMAT_SINGLE_MIPTAIL_BIT                       = 0x00000001,
873         VK_SPARSE_IMAGE_FORMAT_ALIGNED_MIP_SIZE_BIT                     = 0x00000002,
874         VK_SPARSE_IMAGE_FORMAT_NONSTANDARD_BLOCK_SIZE_BIT       = 0x00000004,
875 };
876 typedef deUint32 VkSparseImageFormatFlags;
877
878 enum VkSparseMemoryBindFlagBits
879 {
880         VK_SPARSE_MEMORY_BIND_METADATA_BIT      = 0x00000001,
881 };
882 typedef deUint32 VkSparseMemoryBindFlags;
883
884 enum VkFenceCreateFlagBits
885 {
886         VK_FENCE_CREATE_SIGNALED_BIT    = 0x00000001,
887 };
888 typedef deUint32 VkFenceCreateFlags;
889
890 enum VkQueryPipelineStatisticFlagBits
891 {
892         VK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_VERTICES_BIT                                         = 0x00000001,
893         VK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_PRIMITIVES_BIT                                       = 0x00000002,
894         VK_QUERY_PIPELINE_STATISTIC_VERTEX_SHADER_INVOCATIONS_BIT                                       = 0x00000004,
895         VK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_INVOCATIONS_BIT                                     = 0x00000008,
896         VK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_PRIMITIVES_BIT                                      = 0x00000010,
897         VK_QUERY_PIPELINE_STATISTIC_CLIPPING_INVOCATIONS_BIT                                            = 0x00000020,
898         VK_QUERY_PIPELINE_STATISTIC_CLIPPING_PRIMITIVES_BIT                                                     = 0x00000040,
899         VK_QUERY_PIPELINE_STATISTIC_FRAGMENT_SHADER_INVOCATIONS_BIT                                     = 0x00000080,
900         VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_CONTROL_SHADER_PATCHES_BIT                     = 0x00000100,
901         VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_EVALUATION_SHADER_INVOCATIONS_BIT      = 0x00000200,
902         VK_QUERY_PIPELINE_STATISTIC_COMPUTE_SHADER_INVOCATIONS_BIT                                      = 0x00000400,
903 };
904 typedef deUint32 VkQueryPipelineStatisticFlags;
905
906 enum VkQueryResultFlagBits
907 {
908         VK_QUERY_RESULT_64_BIT                                  = 0x00000001,
909         VK_QUERY_RESULT_WAIT_BIT                                = 0x00000002,
910         VK_QUERY_RESULT_WITH_AVAILABILITY_BIT   = 0x00000004,
911         VK_QUERY_RESULT_PARTIAL_BIT                             = 0x00000008,
912 };
913 typedef deUint32 VkQueryResultFlags;
914
915 enum VkBufferCreateFlagBits
916 {
917         VK_BUFFER_CREATE_SPARSE_BINDING_BIT             = 0x00000001,
918         VK_BUFFER_CREATE_SPARSE_RESIDENCY_BIT   = 0x00000002,
919         VK_BUFFER_CREATE_SPARSE_ALIASED_BIT             = 0x00000004,
920 };
921 typedef deUint32 VkBufferCreateFlags;
922
923 enum VkBufferUsageFlagBits
924 {
925         VK_BUFFER_USAGE_TRANSFER_SRC_BIT                        = 0x00000001,
926         VK_BUFFER_USAGE_TRANSFER_DST_BIT                        = 0x00000002,
927         VK_BUFFER_USAGE_UNIFORM_TEXEL_BUFFER_BIT        = 0x00000004,
928         VK_BUFFER_USAGE_STORAGE_TEXEL_BUFFER_BIT        = 0x00000008,
929         VK_BUFFER_USAGE_UNIFORM_BUFFER_BIT                      = 0x00000010,
930         VK_BUFFER_USAGE_STORAGE_BUFFER_BIT                      = 0x00000020,
931         VK_BUFFER_USAGE_INDEX_BUFFER_BIT                        = 0x00000040,
932         VK_BUFFER_USAGE_VERTEX_BUFFER_BIT                       = 0x00000080,
933         VK_BUFFER_USAGE_INDIRECT_BUFFER_BIT                     = 0x00000100,
934 };
935 typedef deUint32 VkBufferUsageFlags;
936
937 enum VkPipelineCreateFlagBits
938 {
939         VK_PIPELINE_CREATE_DISABLE_OPTIMIZATION_BIT     = 0x00000001,
940         VK_PIPELINE_CREATE_ALLOW_DERIVATIVES_BIT        = 0x00000002,
941         VK_PIPELINE_CREATE_DERIVATIVE_BIT                       = 0x00000004,
942 };
943 typedef deUint32 VkPipelineCreateFlags;
944
945 enum VkShaderStageFlagBits
946 {
947         VK_SHADER_STAGE_VERTEX_BIT                                      = 0x00000001,
948         VK_SHADER_STAGE_TESSELLATION_CONTROL_BIT        = 0x00000002,
949         VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT     = 0x00000004,
950         VK_SHADER_STAGE_GEOMETRY_BIT                            = 0x00000008,
951         VK_SHADER_STAGE_FRAGMENT_BIT                            = 0x00000010,
952         VK_SHADER_STAGE_COMPUTE_BIT                                     = 0x00000020,
953         VK_SHADER_STAGE_ALL_GRAPHICS                            = 0x0000001F,
954         VK_SHADER_STAGE_ALL                                                     = 0x7FFFFFFF,
955 };
956 typedef deUint32 VkShaderStageFlags;
957
958 enum VkCullModeFlagBits
959 {
960         VK_CULL_MODE_NONE                       = 0,
961         VK_CULL_MODE_FRONT_BIT          = 0x00000001,
962         VK_CULL_MODE_BACK_BIT           = 0x00000002,
963         VK_CULL_MODE_FRONT_AND_BACK     = 0x00000003,
964 };
965 typedef deUint32 VkCullModeFlags;
966
967 enum VkColorComponentFlagBits
968 {
969         VK_COLOR_COMPONENT_R_BIT        = 0x00000001,
970         VK_COLOR_COMPONENT_G_BIT        = 0x00000002,
971         VK_COLOR_COMPONENT_B_BIT        = 0x00000004,
972         VK_COLOR_COMPONENT_A_BIT        = 0x00000008,
973 };
974 typedef deUint32 VkColorComponentFlags;
975
976 enum VkDescriptorPoolCreateFlagBits
977 {
978         VK_DESCRIPTOR_POOL_CREATE_FREE_DESCRIPTOR_SET_BIT       = 0x00000001,
979 };
980 typedef deUint32 VkDescriptorPoolCreateFlags;
981
982 enum VkAttachmentDescriptionFlagBits
983 {
984         VK_ATTACHMENT_DESCRIPTION_MAY_ALIAS_BIT = 0x00000001,
985 };
986 typedef deUint32 VkAttachmentDescriptionFlags;
987
988 enum VkAccessFlagBits
989 {
990         VK_ACCESS_INDIRECT_COMMAND_READ_BIT                             = 0x00000001,
991         VK_ACCESS_INDEX_READ_BIT                                                = 0x00000002,
992         VK_ACCESS_VERTEX_ATTRIBUTE_READ_BIT                             = 0x00000004,
993         VK_ACCESS_UNIFORM_READ_BIT                                              = 0x00000008,
994         VK_ACCESS_INPUT_ATTACHMENT_READ_BIT                             = 0x00000010,
995         VK_ACCESS_SHADER_READ_BIT                                               = 0x00000020,
996         VK_ACCESS_SHADER_WRITE_BIT                                              = 0x00000040,
997         VK_ACCESS_COLOR_ATTACHMENT_READ_BIT                             = 0x00000080,
998         VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT                    = 0x00000100,
999         VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_READ_BIT             = 0x00000200,
1000         VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT    = 0x00000400,
1001         VK_ACCESS_TRANSFER_READ_BIT                                             = 0x00000800,
1002         VK_ACCESS_TRANSFER_WRITE_BIT                                    = 0x00001000,
1003         VK_ACCESS_HOST_READ_BIT                                                 = 0x00002000,
1004         VK_ACCESS_HOST_WRITE_BIT                                                = 0x00004000,
1005         VK_ACCESS_MEMORY_READ_BIT                                               = 0x00008000,
1006         VK_ACCESS_MEMORY_WRITE_BIT                                              = 0x00010000,
1007 };
1008 typedef deUint32 VkAccessFlags;
1009
1010 enum VkDependencyFlagBits
1011 {
1012         VK_DEPENDENCY_BY_REGION_BIT     = 0x00000001,
1013 };
1014 typedef deUint32 VkDependencyFlags;
1015
1016 enum VkCommandPoolCreateFlagBits
1017 {
1018         VK_COMMAND_POOL_CREATE_TRANSIENT_BIT                    = 0x00000001,
1019         VK_COMMAND_POOL_CREATE_RESET_COMMAND_BUFFER_BIT = 0x00000002,
1020 };
1021 typedef deUint32 VkCommandPoolCreateFlags;
1022
1023 enum VkCommandPoolResetFlagBits
1024 {
1025         VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT     = 0x00000001,
1026 };
1027 typedef deUint32 VkCommandPoolResetFlags;
1028
1029 enum VkCommandBufferUsageFlagBits
1030 {
1031         VK_COMMAND_BUFFER_USAGE_ONE_TIME_SUBMIT_BIT                     = 0x00000001,
1032         VK_COMMAND_BUFFER_USAGE_RENDER_PASS_CONTINUE_BIT        = 0x00000002,
1033         VK_COMMAND_BUFFER_USAGE_SIMULTANEOUS_USE_BIT            = 0x00000004,
1034 };
1035 typedef deUint32 VkCommandBufferUsageFlags;
1036
1037 enum VkQueryControlFlagBits
1038 {
1039         VK_QUERY_CONTROL_PRECISE_BIT    = 0x00000001,
1040 };
1041 typedef deUint32 VkQueryControlFlags;
1042
1043 enum VkCommandBufferResetFlagBits
1044 {
1045         VK_COMMAND_BUFFER_RESET_RELEASE_RESOURCES_BIT   = 0x00000001,
1046 };
1047 typedef deUint32 VkCommandBufferResetFlags;
1048
1049 enum VkStencilFaceFlagBits
1050 {
1051         VK_STENCIL_FACE_FRONT_BIT       = 0x00000001,
1052         VK_STENCIL_FACE_BACK_BIT        = 0x00000002,
1053         VK_STENCIL_FRONT_AND_BACK       = 0x00000003,
1054 };
1055 typedef deUint32 VkStencilFaceFlags;
1056
1057 enum VkSurfaceTransformFlagBitsKHR
1058 {
1059         VK_SURFACE_TRANSFORM_IDENTITY_BIT_KHR                                           = 0x00000001,
1060         VK_SURFACE_TRANSFORM_ROTATE_90_BIT_KHR                                          = 0x00000002,
1061         VK_SURFACE_TRANSFORM_ROTATE_180_BIT_KHR                                         = 0x00000004,
1062         VK_SURFACE_TRANSFORM_ROTATE_270_BIT_KHR                                         = 0x00000008,
1063         VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_BIT_KHR                          = 0x00000010,
1064         VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_90_BIT_KHR        = 0x00000020,
1065         VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_180_BIT_KHR       = 0x00000040,
1066         VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_270_BIT_KHR       = 0x00000080,
1067         VK_SURFACE_TRANSFORM_INHERIT_BIT_KHR                                            = 0x00000100,
1068 };
1069 typedef deUint32 VkSurfaceTransformFlagsKHR;
1070
1071 enum VkCompositeAlphaFlagBitsKHR
1072 {
1073         VK_COMPOSITE_ALPHA_OPAQUE_BIT_KHR                       = 0x00000001,
1074         VK_COMPOSITE_ALPHA_PRE_MULTIPLIED_BIT_KHR       = 0x00000002,
1075         VK_COMPOSITE_ALPHA_POST_MULTIPLIED_BIT_KHR      = 0x00000004,
1076         VK_COMPOSITE_ALPHA_INHERIT_BIT_KHR                      = 0x00000008,
1077 };
1078 typedef deUint32 VkCompositeAlphaFlagsKHR;
1079
1080 enum VkDisplayPlaneAlphaFlagBitsKHR
1081 {
1082         VK_DISPLAY_PLANE_ALPHA_OPAQUE_BIT_KHR                                   = 0x00000001,
1083         VK_DISPLAY_PLANE_ALPHA_GLOBAL_BIT_KHR                                   = 0x00000002,
1084         VK_DISPLAY_PLANE_ALPHA_PER_PIXEL_BIT_KHR                                = 0x00000004,
1085         VK_DISPLAY_PLANE_ALPHA_PER_PIXEL_PREMULTIPLIED_BIT_KHR  = 0x00000008,
1086 };
1087 typedef deUint32 VkDisplayPlaneAlphaFlagsKHR;
1088
1089 enum VkDebugReportFlagBitsEXT
1090 {
1091         VK_DEBUG_REPORT_INFORMATION_BIT_EXT                     = 0x00000001,
1092         VK_DEBUG_REPORT_WARNING_BIT_EXT                         = 0x00000002,
1093         VK_DEBUG_REPORT_PERFORMANCE_WARNING_BIT_EXT     = 0x00000004,
1094         VK_DEBUG_REPORT_ERROR_BIT_EXT                           = 0x00000008,
1095         VK_DEBUG_REPORT_DEBUG_BIT_EXT                           = 0x00000010,
1096 };
1097 typedef deUint32 VkDebugReportFlagsEXT;
1098
1099 typedef deUint32 VkInstanceCreateFlags;
1100
1101 typedef deUint32 VkDeviceCreateFlags;
1102
1103 typedef deUint32 VkDeviceQueueCreateFlags;
1104
1105 typedef deUint32 VkMemoryMapFlags;
1106
1107 typedef deUint32 VkSemaphoreCreateFlags;
1108
1109 typedef deUint32 VkEventCreateFlags;
1110
1111 typedef deUint32 VkQueryPoolCreateFlags;
1112
1113 typedef deUint32 VkBufferViewCreateFlags;
1114
1115 typedef deUint32 VkImageViewCreateFlags;
1116
1117 typedef deUint32 VkShaderModuleCreateFlags;
1118
1119 typedef deUint32 VkPipelineCacheCreateFlags;
1120
1121 typedef deUint32 VkPipelineShaderStageCreateFlags;
1122
1123 typedef deUint32 VkPipelineVertexInputStateCreateFlags;
1124
1125 typedef deUint32 VkPipelineInputAssemblyStateCreateFlags;
1126
1127 typedef deUint32 VkPipelineTessellationStateCreateFlags;
1128
1129 typedef deUint32 VkPipelineViewportStateCreateFlags;
1130
1131 typedef deUint32 VkPipelineRasterizationStateCreateFlags;
1132
1133 typedef deUint32 VkPipelineMultisampleStateCreateFlags;
1134
1135 typedef deUint32 VkPipelineDepthStencilStateCreateFlags;
1136
1137 typedef deUint32 VkPipelineColorBlendStateCreateFlags;
1138
1139 typedef deUint32 VkPipelineDynamicStateCreateFlags;
1140
1141 typedef deUint32 VkPipelineLayoutCreateFlags;
1142
1143 typedef deUint32 VkSamplerCreateFlags;
1144
1145 typedef deUint32 VkDescriptorSetLayoutCreateFlags;
1146
1147 typedef deUint32 VkDescriptorPoolResetFlags;
1148
1149 typedef deUint32 VkFramebufferCreateFlags;
1150
1151 typedef deUint32 VkRenderPassCreateFlags;
1152
1153 typedef deUint32 VkSubpassDescriptionFlags;
1154
1155 typedef deUint32 VkSwapchainCreateFlagsKHR;
1156
1157 typedef deUint32 VkDisplayModeCreateFlagsKHR;
1158
1159 typedef deUint32 VkDisplaySurfaceCreateFlagsKHR;
1160
1161 typedef deUint32 VkXlibSurfaceCreateFlagsKHR;
1162
1163 typedef deUint32 VkXcbSurfaceCreateFlagsKHR;
1164
1165 typedef deUint32 VkWaylandSurfaceCreateFlagsKHR;
1166
1167 typedef deUint32 VkMirSurfaceCreateFlagsKHR;
1168
1169 typedef deUint32 VkAndroidSurfaceCreateFlagsKHR;
1170
1171 typedef deUint32 VkWin32SurfaceCreateFlagsKHR;
1172
1173 VK_DEFINE_PLATFORM_TYPE(XlibDisplayPtr,                 void*);
1174 VK_DEFINE_PLATFORM_TYPE(XlibWindow,                             deUintptr);
1175 VK_DEFINE_PLATFORM_TYPE(XlibVisualID,                   deUint32);
1176 VK_DEFINE_PLATFORM_TYPE(XcbConnectionPtr,               void*);
1177 VK_DEFINE_PLATFORM_TYPE(XcbWindow,                              deUintptr);
1178 VK_DEFINE_PLATFORM_TYPE(XcbVisualid,                    deUint32);
1179 VK_DEFINE_PLATFORM_TYPE(WaylandDisplayPtr,              void*);
1180 VK_DEFINE_PLATFORM_TYPE(WaylandSurfacePtr,              void*);
1181 VK_DEFINE_PLATFORM_TYPE(MirConnectionPtr,               void*);
1182 VK_DEFINE_PLATFORM_TYPE(MirSurfacePtr,                  void*);
1183 VK_DEFINE_PLATFORM_TYPE(AndroidNativeWindowPtr, void*);
1184 VK_DEFINE_PLATFORM_TYPE(Win32InstanceHandle,    void*);
1185 VK_DEFINE_PLATFORM_TYPE(Win32WindowHandle,              void*);