| Jon Ashburn | b25e4fc | 2016-03-07 11:07:19 -0700 | [diff] [blame] | 1 | #ifndef VULKAN_H_ | 
 | 2 | #define VULKAN_H_ 1 | 
| Courtney Goeltzenleuchter | ac19112 | 2015-07-12 12:21:19 -0600 | [diff] [blame] | 3 |  | 
 | 4 | #ifdef __cplusplus | 
 | 5 | extern "C" { | 
 | 6 | #endif | 
 | 7 |  | 
| Courtney Goeltzenleuchter | 64d1a71 | 2015-04-08 18:04:29 -0600 | [diff] [blame] | 8 | /* | 
| Karl Schultz | 37419ed | 2016-02-02 12:32:50 -0700 | [diff] [blame] | 9 | ** Copyright (c) 2015-2016 The Khronos Group Inc. | 
| Jon Ashburn | f6e6a15 | 2016-04-22 08:49:39 -0600 | [diff] [blame] | 10 | ** | 
| Jon Ashburn | 3ebf125 | 2016-04-19 11:30:31 -0600 | [diff] [blame] | 11 | ** Licensed under the Apache License, Version 2.0 (the "License"); | 
 | 12 | ** you may not use this file except in compliance with the License. | 
 | 13 | ** You may obtain a copy of the License at | 
| Courtney Goeltzenleuchter | 64d1a71 | 2015-04-08 18:04:29 -0600 | [diff] [blame] | 14 | ** | 
| Jon Ashburn | 3ebf125 | 2016-04-19 11:30:31 -0600 | [diff] [blame] | 15 | **     http://www.apache.org/licenses/LICENSE-2.0 | 
| Courtney Goeltzenleuchter | 64d1a71 | 2015-04-08 18:04:29 -0600 | [diff] [blame] | 16 | ** | 
| Jon Ashburn | 3ebf125 | 2016-04-19 11:30:31 -0600 | [diff] [blame] | 17 | ** Unless required by applicable law or agreed to in writing, software | 
 | 18 | ** distributed under the License is distributed on an "AS IS" BASIS, | 
 | 19 | ** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | 
 | 20 | ** See the License for the specific language governing permissions and | 
 | 21 | ** limitations under the License. | 
| Courtney Goeltzenleuchter | 64d1a71 | 2015-04-08 18:04:29 -0600 | [diff] [blame] | 22 | */ | 
 | 23 |  | 
| Courtney Goeltzenleuchter | ac19112 | 2015-07-12 12:21:19 -0600 | [diff] [blame] | 24 | /* | 
 | 25 | ** This header is generated from the Khronos Vulkan XML API Registry. | 
 | 26 | ** | 
 | 27 | */ | 
 | 28 |  | 
 | 29 |  | 
 | 30 | #define VK_VERSION_1_0 1 | 
 | 31 | #include "vk_platform.h" | 
| Courtney Goeltzenleuchter | 64d1a71 | 2015-04-08 18:04:29 -0600 | [diff] [blame] | 32 |  | 
 | 33 | #define VK_MAKE_VERSION(major, minor, patch) \ | 
| Jon Ashburn | 5edce89 | 2016-02-09 08:57:58 -0700 | [diff] [blame] | 34 |     (((major) << 22) | ((minor) << 12) | (patch)) | 
| Courtney Goeltzenleuchter | 64d1a71 | 2015-04-08 18:04:29 -0600 | [diff] [blame] | 35 |  | 
| Jon Ashburn | dc9111c | 2016-03-22 12:57:13 -0600 | [diff] [blame] | 36 | // DEPRECATED: This define has been removed. Specific version defines (e.g. VK_API_VERSION_1_0), or the VK_MAKE_VERSION macro, should be used instead. | 
 | 37 | //#define VK_API_VERSION VK_MAKE_VERSION(1, 0, 0) | 
 | 38 |  | 
 | 39 | // Vulkan 1.0 version number | 
 | 40 | #define VK_API_VERSION_1_0 VK_MAKE_VERSION(1, 0, 0) | 
| Cody Northrop | 44967fd | 2015-08-11 15:25:08 -0600 | [diff] [blame] | 41 |  | 
| Jon Ashburn | 5edce89 | 2016-02-09 08:57:58 -0700 | [diff] [blame] | 42 | #define VK_VERSION_MAJOR(version) ((uint32_t)(version) >> 22) | 
 | 43 | #define VK_VERSION_MINOR(version) (((uint32_t)(version) >> 12) & 0x3ff) | 
 | 44 | #define VK_VERSION_PATCH(version) ((uint32_t)(version) & 0xfff) | 
| Jon Ashburn | dc9111c | 2016-03-22 12:57:13 -0600 | [diff] [blame] | 45 | // Version of this file | 
| Karl Schultz | c7ee932 | 2016-07-18 12:04:39 -0600 | [diff] [blame] | 46 | #define VK_HEADER_VERSION 21 | 
| Jon Ashburn | dc9111c | 2016-03-22 12:57:13 -0600 | [diff] [blame] | 47 |  | 
| Cody Northrop | 44967fd | 2015-08-11 15:25:08 -0600 | [diff] [blame] | 48 |  | 
| Chia-I Wu | e2fc552 | 2015-10-26 20:04:44 +0800 | [diff] [blame] | 49 | #define VK_NULL_HANDLE 0 | 
 | 50 |          | 
| Courtney Goeltzenleuchter | 64d1a71 | 2015-04-08 18:04:29 -0600 | [diff] [blame] | 51 |  | 
| Courtney Goeltzenleuchter | 64d1a71 | 2015-04-08 18:04:29 -0600 | [diff] [blame] | 52 |  | 
| Chia-I Wu | bb7fad9 | 2015-10-27 17:53:18 +0800 | [diff] [blame] | 53 | #define VK_DEFINE_HANDLE(object) typedef struct object##_T* object; | 
| Courtney Goeltzenleuchter | 64d1a71 | 2015-04-08 18:04:29 -0600 | [diff] [blame] | 54 |  | 
| Mike Stroyan | b050c68 | 2015-04-17 12:36:38 -0600 | [diff] [blame] | 55 |  | 
| Chia-I Wu | e2fc552 | 2015-10-26 20:04:44 +0800 | [diff] [blame] | 56 | #if defined(__LP64__) || defined(_WIN64) || defined(__x86_64__) || defined(_M_X64) || defined(__ia64) || defined (_M_IA64) || defined(__aarch64__) || defined(__powerpc64__) | 
| Chia-I Wu | bb7fad9 | 2015-10-27 17:53:18 +0800 | [diff] [blame] | 57 |         #define VK_DEFINE_NON_DISPATCHABLE_HANDLE(object) typedef struct object##_T *object; | 
| Mike Stroyan | b050c68 | 2015-04-17 12:36:38 -0600 | [diff] [blame] | 58 | #else | 
| Chia-I Wu | bb7fad9 | 2015-10-27 17:53:18 +0800 | [diff] [blame] | 59 |         #define VK_DEFINE_NON_DISPATCHABLE_HANDLE(object) typedef uint64_t object; | 
| Mike Stroyan | b050c68 | 2015-04-17 12:36:38 -0600 | [diff] [blame] | 60 | #endif | 
| Courtney Goeltzenleuchter | ac19112 | 2015-07-12 12:21:19 -0600 | [diff] [blame] | 61 |          | 
 | 62 |  | 
 | 63 |  | 
| Cody Northrop | 22b7fae | 2015-08-11 11:21:48 -0600 | [diff] [blame] | 64 | typedef uint32_t VkFlags; | 
| Chia-I Wu | 439c077 | 2015-10-26 17:00:46 +0800 | [diff] [blame] | 65 | typedef uint32_t VkBool32; | 
| Cody Northrop | 22b7fae | 2015-08-11 11:21:48 -0600 | [diff] [blame] | 66 | typedef uint64_t VkDeviceSize; | 
 | 67 | typedef uint32_t VkSampleMask; | 
| Mike Stroyan | b050c68 | 2015-04-17 12:36:38 -0600 | [diff] [blame] | 68 |  | 
| Tony Barbour | 1d2cd3f | 2015-07-03 10:33:54 -0600 | [diff] [blame] | 69 | VK_DEFINE_HANDLE(VkInstance) | 
 | 70 | VK_DEFINE_HANDLE(VkPhysicalDevice) | 
 | 71 | VK_DEFINE_HANDLE(VkDevice) | 
 | 72 | VK_DEFINE_HANDLE(VkQueue) | 
| Chia-I Wu | 3432a0c | 2015-10-27 18:04:07 +0800 | [diff] [blame] | 73 | VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkSemaphore) | 
 | 74 | VK_DEFINE_HANDLE(VkCommandBuffer) | 
 | 75 | VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkFence) | 
 | 76 | VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDeviceMemory) | 
 | 77 | VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkBuffer) | 
 | 78 | VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkImage) | 
 | 79 | VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkEvent) | 
 | 80 | VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkQueryPool) | 
 | 81 | VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkBufferView) | 
 | 82 | VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkImageView) | 
 | 83 | VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkShaderModule) | 
| Chia-I Wu | 3432a0c | 2015-10-27 18:04:07 +0800 | [diff] [blame] | 84 | VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkPipelineCache) | 
 | 85 | VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkPipelineLayout) | 
 | 86 | VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkRenderPass) | 
 | 87 | VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkPipeline) | 
 | 88 | VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDescriptorSetLayout) | 
 | 89 | VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkSampler) | 
 | 90 | VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDescriptorPool) | 
 | 91 | VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDescriptorSet) | 
 | 92 | VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkFramebuffer) | 
 | 93 | VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkCommandPool) | 
| Courtney Goeltzenleuchter | 64d1a71 | 2015-04-08 18:04:29 -0600 | [diff] [blame] | 94 |  | 
| Cody Northrop | 22b7fae | 2015-08-11 11:21:48 -0600 | [diff] [blame] | 95 | #define VK_LOD_CLAMP_NONE                 1000.0f | 
| Courtney Goeltzenleuchter | 13dbde0 | 2015-08-28 16:47:15 -0600 | [diff] [blame] | 96 | #define VK_REMAINING_MIP_LEVELS           (~0U) | 
| Courtney Goeltzenleuchter | 4a26189 | 2015-09-10 16:38:41 -0600 | [diff] [blame] | 97 | #define VK_REMAINING_ARRAY_LAYERS         (~0U) | 
| Cody Northrop | 22b7fae | 2015-08-11 11:21:48 -0600 | [diff] [blame] | 98 | #define VK_WHOLE_SIZE                     (~0ULL) | 
 | 99 | #define VK_ATTACHMENT_UNUSED              (~0U) | 
 | 100 | #define VK_TRUE                           1 | 
 | 101 | #define VK_FALSE                          0 | 
| Cody Northrop | 22b7fae | 2015-08-11 11:21:48 -0600 | [diff] [blame] | 102 | #define VK_QUEUE_FAMILY_IGNORED           (~0U) | 
| Courtney Goeltzenleuchter | 304e656 | 2015-09-16 16:38:23 -0600 | [diff] [blame] | 103 | #define VK_SUBPASS_EXTERNAL               (~0U) | 
| Chia-I Wu | ab83a0e | 2015-10-27 19:00:15 +0800 | [diff] [blame] | 104 | #define VK_MAX_PHYSICAL_DEVICE_NAME_SIZE  256 | 
 | 105 | #define VK_UUID_SIZE                      16 | 
| Cody Northrop | 22b7fae | 2015-08-11 11:21:48 -0600 | [diff] [blame] | 106 | #define VK_MAX_MEMORY_TYPES               32 | 
 | 107 | #define VK_MAX_MEMORY_HEAPS               16 | 
| Chia-I Wu | ab83a0e | 2015-10-27 19:00:15 +0800 | [diff] [blame] | 108 | #define VK_MAX_EXTENSION_NAME_SIZE        256 | 
 | 109 | #define VK_MAX_DESCRIPTION_SIZE           256 | 
| Cody Northrop | 22b7fae | 2015-08-11 11:21:48 -0600 | [diff] [blame] | 110 |  | 
| Courtney Goeltzenleuchter | 62b2d43 | 2015-06-04 11:35:43 -0600 | [diff] [blame] | 111 |  | 
| Jon Ashburn | c1931be | 2015-12-31 09:25:47 -0700 | [diff] [blame] | 112 | typedef enum VkPipelineCacheHeaderVersion { | 
 | 113 |     VK_PIPELINE_CACHE_HEADER_VERSION_ONE = 1, | 
 | 114 |     VK_PIPELINE_CACHE_HEADER_VERSION_BEGIN_RANGE = VK_PIPELINE_CACHE_HEADER_VERSION_ONE, | 
 | 115 |     VK_PIPELINE_CACHE_HEADER_VERSION_END_RANGE = VK_PIPELINE_CACHE_HEADER_VERSION_ONE, | 
 | 116 |     VK_PIPELINE_CACHE_HEADER_VERSION_RANGE_SIZE = (VK_PIPELINE_CACHE_HEADER_VERSION_ONE - VK_PIPELINE_CACHE_HEADER_VERSION_ONE + 1), | 
 | 117 |     VK_PIPELINE_CACHE_HEADER_VERSION_MAX_ENUM = 0x7FFFFFFF | 
 | 118 | } VkPipelineCacheHeaderVersion; | 
 | 119 |  | 
| Chia-I Wu | 44c99b6 | 2015-10-27 19:55:29 +0800 | [diff] [blame] | 120 | typedef enum VkResult { | 
| Courtney Goeltzenleuchter | ac19112 | 2015-07-12 12:21:19 -0600 | [diff] [blame] | 121 |     VK_SUCCESS = 0, | 
| Courtney Goeltzenleuchter | 1d2f0dd | 2015-10-22 11:03:31 -0600 | [diff] [blame] | 122 |     VK_NOT_READY = 1, | 
 | 123 |     VK_TIMEOUT = 2, | 
 | 124 |     VK_EVENT_SET = 3, | 
 | 125 |     VK_EVENT_RESET = 4, | 
 | 126 |     VK_INCOMPLETE = 5, | 
| Courtney Goeltzenleuchter | 55659b7 | 2015-09-14 18:01:17 -0600 | [diff] [blame] | 127 |     VK_ERROR_OUT_OF_HOST_MEMORY = -1, | 
 | 128 |     VK_ERROR_OUT_OF_DEVICE_MEMORY = -2, | 
 | 129 |     VK_ERROR_INITIALIZATION_FAILED = -3, | 
 | 130 |     VK_ERROR_DEVICE_LOST = -4, | 
 | 131 |     VK_ERROR_MEMORY_MAP_FAILED = -5, | 
 | 132 |     VK_ERROR_LAYER_NOT_PRESENT = -6, | 
 | 133 |     VK_ERROR_EXTENSION_NOT_PRESENT = -7, | 
| Courtney Goeltzenleuchter | fdfade7 | 2015-10-19 16:50:21 -0600 | [diff] [blame] | 134 |     VK_ERROR_FEATURE_NOT_PRESENT = -8, | 
 | 135 |     VK_ERROR_INCOMPATIBLE_DRIVER = -9, | 
| Chia-I Wu | 7946e41 | 2015-10-31 00:31:16 +0800 | [diff] [blame] | 136 |     VK_ERROR_TOO_MANY_OBJECTS = -10, | 
| Chia-I Wu | 1724104 | 2015-10-31 00:31:16 +0800 | [diff] [blame] | 137 |     VK_ERROR_FORMAT_NOT_SUPPORTED = -11, | 
| Ian Elliott | a9eb2fc | 2015-12-10 17:11:21 -0700 | [diff] [blame] | 138 |     VK_ERROR_SURFACE_LOST_KHR = -1000000000, | 
| Jon Ashburn | 766866a | 2016-01-22 15:39:20 -0700 | [diff] [blame] | 139 |     VK_ERROR_NATIVE_WINDOW_IN_USE_KHR = -1000000001, | 
| Ian Elliott | a9eb2fc | 2015-12-10 17:11:21 -0700 | [diff] [blame] | 140 |     VK_SUBOPTIMAL_KHR = 1000001003, | 
 | 141 |     VK_ERROR_OUT_OF_DATE_KHR = -1000001004, | 
 | 142 |     VK_ERROR_INCOMPATIBLE_DISPLAY_KHR = -1000003001, | 
| Jon Ashburn | c1931be | 2015-12-31 09:25:47 -0700 | [diff] [blame] | 143 |     VK_ERROR_VALIDATION_FAILED_EXT = -1000011001, | 
| Jon Ashburn | 57b82b7 | 2016-03-07 13:01:35 -0700 | [diff] [blame] | 144 |     VK_ERROR_INVALID_SHADER_NV = -1000012000, | 
| Chia-I Wu | 1724104 | 2015-10-31 00:31:16 +0800 | [diff] [blame] | 145 |     VK_RESULT_BEGIN_RANGE = VK_ERROR_FORMAT_NOT_SUPPORTED, | 
| Courtney Goeltzenleuchter | ac19112 | 2015-07-12 12:21:19 -0600 | [diff] [blame] | 146 |     VK_RESULT_END_RANGE = VK_INCOMPLETE, | 
| Chia-I Wu | 1724104 | 2015-10-31 00:31:16 +0800 | [diff] [blame] | 147 |     VK_RESULT_RANGE_SIZE = (VK_INCOMPLETE - VK_ERROR_FORMAT_NOT_SUPPORTED + 1), | 
| Courtney Goeltzenleuchter | ac19112 | 2015-07-12 12:21:19 -0600 | [diff] [blame] | 148 |     VK_RESULT_MAX_ENUM = 0x7FFFFFFF | 
| Courtney Goeltzenleuchter | fb4efc6 | 2015-04-10 08:34:15 -0600 | [diff] [blame] | 149 | } VkResult; | 
| Courtney Goeltzenleuchter | 64d1a71 | 2015-04-08 18:04:29 -0600 | [diff] [blame] | 150 |  | 
| Chia-I Wu | 44c99b6 | 2015-10-27 19:55:29 +0800 | [diff] [blame] | 151 | typedef enum VkStructureType { | 
| Courtney Goeltzenleuchter | ac19112 | 2015-07-12 12:21:19 -0600 | [diff] [blame] | 152 |     VK_STRUCTURE_TYPE_APPLICATION_INFO = 0, | 
| Chia-I Wu | 1efb7e5 | 2015-10-26 17:32:47 +0800 | [diff] [blame] | 153 |     VK_STRUCTURE_TYPE_INSTANCE_CREATE_INFO = 1, | 
 | 154 |     VK_STRUCTURE_TYPE_DEVICE_QUEUE_CREATE_INFO = 2, | 
 | 155 |     VK_STRUCTURE_TYPE_DEVICE_CREATE_INFO = 3, | 
 | 156 |     VK_STRUCTURE_TYPE_SUBMIT_INFO = 4, | 
| Chia-I Wu | 00ce540 | 2015-11-10 16:21:09 +0800 | [diff] [blame] | 157 |     VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_INFO = 5, | 
| Chia-I Wu | 1efb7e5 | 2015-10-26 17:32:47 +0800 | [diff] [blame] | 158 |     VK_STRUCTURE_TYPE_MAPPED_MEMORY_RANGE = 6, | 
 | 159 |     VK_STRUCTURE_TYPE_BIND_SPARSE_INFO = 7, | 
 | 160 |     VK_STRUCTURE_TYPE_FENCE_CREATE_INFO = 8, | 
 | 161 |     VK_STRUCTURE_TYPE_SEMAPHORE_CREATE_INFO = 9, | 
| Courtney Goeltzenleuchter | 49c7308 | 2015-09-17 15:06:17 -0600 | [diff] [blame] | 162 |     VK_STRUCTURE_TYPE_EVENT_CREATE_INFO = 10, | 
| Chia-I Wu | 1efb7e5 | 2015-10-26 17:32:47 +0800 | [diff] [blame] | 163 |     VK_STRUCTURE_TYPE_QUERY_POOL_CREATE_INFO = 11, | 
 | 164 |     VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO = 12, | 
 | 165 |     VK_STRUCTURE_TYPE_BUFFER_VIEW_CREATE_INFO = 13, | 
 | 166 |     VK_STRUCTURE_TYPE_IMAGE_CREATE_INFO = 14, | 
 | 167 |     VK_STRUCTURE_TYPE_IMAGE_VIEW_CREATE_INFO = 15, | 
 | 168 |     VK_STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO = 16, | 
| Chia-I Wu | 28e0691 | 2015-10-31 00:31:16 +0800 | [diff] [blame] | 169 |     VK_STRUCTURE_TYPE_PIPELINE_CACHE_CREATE_INFO = 17, | 
 | 170 |     VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_CREATE_INFO = 18, | 
 | 171 |     VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_STATE_CREATE_INFO = 19, | 
 | 172 |     VK_STRUCTURE_TYPE_PIPELINE_INPUT_ASSEMBLY_STATE_CREATE_INFO = 20, | 
 | 173 |     VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_STATE_CREATE_INFO = 21, | 
 | 174 |     VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_STATE_CREATE_INFO = 22, | 
 | 175 |     VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_CREATE_INFO = 23, | 
 | 176 |     VK_STRUCTURE_TYPE_PIPELINE_MULTISAMPLE_STATE_CREATE_INFO = 24, | 
 | 177 |     VK_STRUCTURE_TYPE_PIPELINE_DEPTH_STENCIL_STATE_CREATE_INFO = 25, | 
 | 178 |     VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_STATE_CREATE_INFO = 26, | 
 | 179 |     VK_STRUCTURE_TYPE_PIPELINE_DYNAMIC_STATE_CREATE_INFO = 27, | 
 | 180 |     VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_CREATE_INFO = 28, | 
 | 181 |     VK_STRUCTURE_TYPE_COMPUTE_PIPELINE_CREATE_INFO = 29, | 
 | 182 |     VK_STRUCTURE_TYPE_PIPELINE_LAYOUT_CREATE_INFO = 30, | 
 | 183 |     VK_STRUCTURE_TYPE_SAMPLER_CREATE_INFO = 31, | 
 | 184 |     VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_CREATE_INFO = 32, | 
 | 185 |     VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_CREATE_INFO = 33, | 
| Chia-I Wu | 00ce540 | 2015-11-10 16:21:09 +0800 | [diff] [blame] | 186 |     VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO = 34, | 
| Chia-I Wu | 28e0691 | 2015-10-31 00:31:16 +0800 | [diff] [blame] | 187 |     VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET = 35, | 
 | 188 |     VK_STRUCTURE_TYPE_COPY_DESCRIPTOR_SET = 36, | 
 | 189 |     VK_STRUCTURE_TYPE_FRAMEBUFFER_CREATE_INFO = 37, | 
 | 190 |     VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO = 38, | 
 | 191 |     VK_STRUCTURE_TYPE_COMMAND_POOL_CREATE_INFO = 39, | 
| Chia-I Wu | 00ce540 | 2015-11-10 16:21:09 +0800 | [diff] [blame] | 192 |     VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO = 40, | 
| Jon Ashburn | f19916e | 2016-01-11 13:12:43 -0700 | [diff] [blame] | 193 |     VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_INFO = 41, | 
 | 194 |     VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO = 42, | 
 | 195 |     VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO = 43, | 
 | 196 |     VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER = 44, | 
 | 197 |     VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER = 45, | 
 | 198 |     VK_STRUCTURE_TYPE_MEMORY_BARRIER = 46, | 
 | 199 |     VK_STRUCTURE_TYPE_LOADER_INSTANCE_CREATE_INFO = 47, | 
 | 200 |     VK_STRUCTURE_TYPE_LOADER_DEVICE_CREATE_INFO = 48, | 
| Ian Elliott | a9eb2fc | 2015-12-10 17:11:21 -0700 | [diff] [blame] | 201 |     VK_STRUCTURE_TYPE_SWAPCHAIN_CREATE_INFO_KHR = 1000001000, | 
 | 202 |     VK_STRUCTURE_TYPE_PRESENT_INFO_KHR = 1000001001, | 
 | 203 |     VK_STRUCTURE_TYPE_DISPLAY_MODE_CREATE_INFO_KHR = 1000002000, | 
 | 204 |     VK_STRUCTURE_TYPE_DISPLAY_SURFACE_CREATE_INFO_KHR = 1000002001, | 
 | 205 |     VK_STRUCTURE_TYPE_DISPLAY_PRESENT_INFO_KHR = 1000003000, | 
 | 206 |     VK_STRUCTURE_TYPE_XLIB_SURFACE_CREATE_INFO_KHR = 1000004000, | 
 | 207 |     VK_STRUCTURE_TYPE_XCB_SURFACE_CREATE_INFO_KHR = 1000005000, | 
 | 208 |     VK_STRUCTURE_TYPE_WAYLAND_SURFACE_CREATE_INFO_KHR = 1000006000, | 
 | 209 |     VK_STRUCTURE_TYPE_MIR_SURFACE_CREATE_INFO_KHR = 1000007000, | 
 | 210 |     VK_STRUCTURE_TYPE_ANDROID_SURFACE_CREATE_INFO_KHR = 1000008000, | 
 | 211 |     VK_STRUCTURE_TYPE_WIN32_SURFACE_CREATE_INFO_KHR = 1000009000, | 
| Jon Ashburn | b25e4fc | 2016-03-07 11:07:19 -0700 | [diff] [blame] | 212 |     VK_STRUCTURE_TYPE_DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT = 1000011000, | 
| Jon Ashburn | c9d8f49 | 2016-05-03 08:52:58 -0600 | [diff] [blame] | 213 |     VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_RASTERIZATION_ORDER_AMD = 1000018000, | 
| Jon Ashburn | a5ded63 | 2016-05-09 07:59:14 -0600 | [diff] [blame] | 214 |     VK_STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_NAME_INFO_EXT = 1000022000, | 
 | 215 |     VK_STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_TAG_INFO_EXT = 1000022001, | 
 | 216 |     VK_STRUCTURE_TYPE_DEBUG_MARKER_MARKER_INFO_EXT = 1000022002, | 
| Karl Schultz | ee34449 | 2016-07-11 15:09:57 -0600 | [diff] [blame] | 217 |     VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_IMAGE_CREATE_INFO_NV = 1000026000, | 
 | 218 |     VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_BUFFER_CREATE_INFO_NV = 1000026001, | 
 | 219 |     VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_MEMORY_ALLOCATE_INFO_NV = 1000026002, | 
| Courtney Goeltzenleuchter | ac19112 | 2015-07-12 12:21:19 -0600 | [diff] [blame] | 220 |     VK_STRUCTURE_TYPE_BEGIN_RANGE = VK_STRUCTURE_TYPE_APPLICATION_INFO, | 
| Chia-I Wu | 5ee015a | 2015-11-12 06:09:22 +0800 | [diff] [blame] | 221 |     VK_STRUCTURE_TYPE_END_RANGE = VK_STRUCTURE_TYPE_LOADER_DEVICE_CREATE_INFO, | 
 | 222 |     VK_STRUCTURE_TYPE_RANGE_SIZE = (VK_STRUCTURE_TYPE_LOADER_DEVICE_CREATE_INFO - VK_STRUCTURE_TYPE_APPLICATION_INFO + 1), | 
| Courtney Goeltzenleuchter | ac19112 | 2015-07-12 12:21:19 -0600 | [diff] [blame] | 223 |     VK_STRUCTURE_TYPE_MAX_ENUM = 0x7FFFFFFF | 
 | 224 | } VkStructureType; | 
| Courtney Goeltzenleuchter | 64d1a71 | 2015-04-08 18:04:29 -0600 | [diff] [blame] | 225 |  | 
| Chia-I Wu | 44c99b6 | 2015-10-27 19:55:29 +0800 | [diff] [blame] | 226 | typedef enum VkSystemAllocationScope { | 
| Chia-I Wu | cf804e8 | 2015-10-31 00:31:16 +0800 | [diff] [blame] | 227 |     VK_SYSTEM_ALLOCATION_SCOPE_COMMAND = 0, | 
| Chia-I Wu | 3432a0c | 2015-10-27 18:04:07 +0800 | [diff] [blame] | 228 |     VK_SYSTEM_ALLOCATION_SCOPE_OBJECT = 1, | 
 | 229 |     VK_SYSTEM_ALLOCATION_SCOPE_CACHE = 2, | 
 | 230 |     VK_SYSTEM_ALLOCATION_SCOPE_DEVICE = 3, | 
 | 231 |     VK_SYSTEM_ALLOCATION_SCOPE_INSTANCE = 4, | 
| Chia-I Wu | cf804e8 | 2015-10-31 00:31:16 +0800 | [diff] [blame] | 232 |     VK_SYSTEM_ALLOCATION_SCOPE_BEGIN_RANGE = VK_SYSTEM_ALLOCATION_SCOPE_COMMAND, | 
| Chia-I Wu | 3432a0c | 2015-10-27 18:04:07 +0800 | [diff] [blame] | 233 |     VK_SYSTEM_ALLOCATION_SCOPE_END_RANGE = VK_SYSTEM_ALLOCATION_SCOPE_INSTANCE, | 
| Chia-I Wu | cf804e8 | 2015-10-31 00:31:16 +0800 | [diff] [blame] | 234 |     VK_SYSTEM_ALLOCATION_SCOPE_RANGE_SIZE = (VK_SYSTEM_ALLOCATION_SCOPE_INSTANCE - VK_SYSTEM_ALLOCATION_SCOPE_COMMAND + 1), | 
| Chia-I Wu | 3432a0c | 2015-10-27 18:04:07 +0800 | [diff] [blame] | 235 |     VK_SYSTEM_ALLOCATION_SCOPE_MAX_ENUM = 0x7FFFFFFF | 
 | 236 | } VkSystemAllocationScope; | 
| Chia-I Wu | f7458c5 | 2015-10-26 21:10:41 +0800 | [diff] [blame] | 237 |  | 
| Chia-I Wu | 44c99b6 | 2015-10-27 19:55:29 +0800 | [diff] [blame] | 238 | typedef enum VkInternalAllocationType { | 
| Chia-I Wu | bb7fad9 | 2015-10-27 17:53:18 +0800 | [diff] [blame] | 239 |     VK_INTERNAL_ALLOCATION_TYPE_EXECUTABLE = 0, | 
 | 240 |     VK_INTERNAL_ALLOCATION_TYPE_BEGIN_RANGE = VK_INTERNAL_ALLOCATION_TYPE_EXECUTABLE, | 
 | 241 |     VK_INTERNAL_ALLOCATION_TYPE_END_RANGE = VK_INTERNAL_ALLOCATION_TYPE_EXECUTABLE, | 
 | 242 |     VK_INTERNAL_ALLOCATION_TYPE_RANGE_SIZE = (VK_INTERNAL_ALLOCATION_TYPE_EXECUTABLE - VK_INTERNAL_ALLOCATION_TYPE_EXECUTABLE + 1), | 
 | 243 |     VK_INTERNAL_ALLOCATION_TYPE_MAX_ENUM = 0x7FFFFFFF | 
 | 244 | } VkInternalAllocationType; | 
| Courtney Goeltzenleuchter | 64d1a71 | 2015-04-08 18:04:29 -0600 | [diff] [blame] | 245 |  | 
| Chia-I Wu | 44c99b6 | 2015-10-27 19:55:29 +0800 | [diff] [blame] | 246 | typedef enum VkFormat { | 
| Chia-I Wu | ca4800c | 2015-11-11 05:55:25 +0800 | [diff] [blame] | 247 |     VK_FORMAT_UNDEFINED = 0, | 
 | 248 |     VK_FORMAT_R4G4_UNORM_PACK8 = 1, | 
 | 249 |     VK_FORMAT_R4G4B4A4_UNORM_PACK16 = 2, | 
 | 250 |     VK_FORMAT_B4G4R4A4_UNORM_PACK16 = 3, | 
 | 251 |     VK_FORMAT_R5G6B5_UNORM_PACK16 = 4, | 
 | 252 |     VK_FORMAT_B5G6R5_UNORM_PACK16 = 5, | 
 | 253 |     VK_FORMAT_R5G5B5A1_UNORM_PACK16 = 6, | 
 | 254 |     VK_FORMAT_B5G5R5A1_UNORM_PACK16 = 7, | 
 | 255 |     VK_FORMAT_A1R5G5B5_UNORM_PACK16 = 8, | 
 | 256 |     VK_FORMAT_R8_UNORM = 9, | 
 | 257 |     VK_FORMAT_R8_SNORM = 10, | 
 | 258 |     VK_FORMAT_R8_USCALED = 11, | 
 | 259 |     VK_FORMAT_R8_SSCALED = 12, | 
 | 260 |     VK_FORMAT_R8_UINT = 13, | 
 | 261 |     VK_FORMAT_R8_SINT = 14, | 
 | 262 |     VK_FORMAT_R8_SRGB = 15, | 
 | 263 |     VK_FORMAT_R8G8_UNORM = 16, | 
 | 264 |     VK_FORMAT_R8G8_SNORM = 17, | 
 | 265 |     VK_FORMAT_R8G8_USCALED = 18, | 
 | 266 |     VK_FORMAT_R8G8_SSCALED = 19, | 
 | 267 |     VK_FORMAT_R8G8_UINT = 20, | 
 | 268 |     VK_FORMAT_R8G8_SINT = 21, | 
 | 269 |     VK_FORMAT_R8G8_SRGB = 22, | 
 | 270 |     VK_FORMAT_R8G8B8_UNORM = 23, | 
 | 271 |     VK_FORMAT_R8G8B8_SNORM = 24, | 
 | 272 |     VK_FORMAT_R8G8B8_USCALED = 25, | 
 | 273 |     VK_FORMAT_R8G8B8_SSCALED = 26, | 
 | 274 |     VK_FORMAT_R8G8B8_UINT = 27, | 
 | 275 |     VK_FORMAT_R8G8B8_SINT = 28, | 
 | 276 |     VK_FORMAT_R8G8B8_SRGB = 29, | 
 | 277 |     VK_FORMAT_B8G8R8_UNORM = 30, | 
 | 278 |     VK_FORMAT_B8G8R8_SNORM = 31, | 
 | 279 |     VK_FORMAT_B8G8R8_USCALED = 32, | 
 | 280 |     VK_FORMAT_B8G8R8_SSCALED = 33, | 
 | 281 |     VK_FORMAT_B8G8R8_UINT = 34, | 
 | 282 |     VK_FORMAT_B8G8R8_SINT = 35, | 
 | 283 |     VK_FORMAT_B8G8R8_SRGB = 36, | 
 | 284 |     VK_FORMAT_R8G8B8A8_UNORM = 37, | 
 | 285 |     VK_FORMAT_R8G8B8A8_SNORM = 38, | 
 | 286 |     VK_FORMAT_R8G8B8A8_USCALED = 39, | 
 | 287 |     VK_FORMAT_R8G8B8A8_SSCALED = 40, | 
 | 288 |     VK_FORMAT_R8G8B8A8_UINT = 41, | 
 | 289 |     VK_FORMAT_R8G8B8A8_SINT = 42, | 
 | 290 |     VK_FORMAT_R8G8B8A8_SRGB = 43, | 
 | 291 |     VK_FORMAT_B8G8R8A8_UNORM = 44, | 
 | 292 |     VK_FORMAT_B8G8R8A8_SNORM = 45, | 
 | 293 |     VK_FORMAT_B8G8R8A8_USCALED = 46, | 
 | 294 |     VK_FORMAT_B8G8R8A8_SSCALED = 47, | 
 | 295 |     VK_FORMAT_B8G8R8A8_UINT = 48, | 
 | 296 |     VK_FORMAT_B8G8R8A8_SINT = 49, | 
 | 297 |     VK_FORMAT_B8G8R8A8_SRGB = 50, | 
 | 298 |     VK_FORMAT_A8B8G8R8_UNORM_PACK32 = 51, | 
 | 299 |     VK_FORMAT_A8B8G8R8_SNORM_PACK32 = 52, | 
 | 300 |     VK_FORMAT_A8B8G8R8_USCALED_PACK32 = 53, | 
 | 301 |     VK_FORMAT_A8B8G8R8_SSCALED_PACK32 = 54, | 
 | 302 |     VK_FORMAT_A8B8G8R8_UINT_PACK32 = 55, | 
 | 303 |     VK_FORMAT_A8B8G8R8_SINT_PACK32 = 56, | 
 | 304 |     VK_FORMAT_A8B8G8R8_SRGB_PACK32 = 57, | 
 | 305 |     VK_FORMAT_A2R10G10B10_UNORM_PACK32 = 58, | 
 | 306 |     VK_FORMAT_A2R10G10B10_SNORM_PACK32 = 59, | 
 | 307 |     VK_FORMAT_A2R10G10B10_USCALED_PACK32 = 60, | 
 | 308 |     VK_FORMAT_A2R10G10B10_SSCALED_PACK32 = 61, | 
 | 309 |     VK_FORMAT_A2R10G10B10_UINT_PACK32 = 62, | 
 | 310 |     VK_FORMAT_A2R10G10B10_SINT_PACK32 = 63, | 
 | 311 |     VK_FORMAT_A2B10G10R10_UNORM_PACK32 = 64, | 
 | 312 |     VK_FORMAT_A2B10G10R10_SNORM_PACK32 = 65, | 
 | 313 |     VK_FORMAT_A2B10G10R10_USCALED_PACK32 = 66, | 
 | 314 |     VK_FORMAT_A2B10G10R10_SSCALED_PACK32 = 67, | 
 | 315 |     VK_FORMAT_A2B10G10R10_UINT_PACK32 = 68, | 
 | 316 |     VK_FORMAT_A2B10G10R10_SINT_PACK32 = 69, | 
 | 317 |     VK_FORMAT_R16_UNORM = 70, | 
 | 318 |     VK_FORMAT_R16_SNORM = 71, | 
 | 319 |     VK_FORMAT_R16_USCALED = 72, | 
 | 320 |     VK_FORMAT_R16_SSCALED = 73, | 
 | 321 |     VK_FORMAT_R16_UINT = 74, | 
 | 322 |     VK_FORMAT_R16_SINT = 75, | 
 | 323 |     VK_FORMAT_R16_SFLOAT = 76, | 
 | 324 |     VK_FORMAT_R16G16_UNORM = 77, | 
 | 325 |     VK_FORMAT_R16G16_SNORM = 78, | 
 | 326 |     VK_FORMAT_R16G16_USCALED = 79, | 
 | 327 |     VK_FORMAT_R16G16_SSCALED = 80, | 
 | 328 |     VK_FORMAT_R16G16_UINT = 81, | 
 | 329 |     VK_FORMAT_R16G16_SINT = 82, | 
 | 330 |     VK_FORMAT_R16G16_SFLOAT = 83, | 
 | 331 |     VK_FORMAT_R16G16B16_UNORM = 84, | 
 | 332 |     VK_FORMAT_R16G16B16_SNORM = 85, | 
 | 333 |     VK_FORMAT_R16G16B16_USCALED = 86, | 
 | 334 |     VK_FORMAT_R16G16B16_SSCALED = 87, | 
 | 335 |     VK_FORMAT_R16G16B16_UINT = 88, | 
 | 336 |     VK_FORMAT_R16G16B16_SINT = 89, | 
 | 337 |     VK_FORMAT_R16G16B16_SFLOAT = 90, | 
 | 338 |     VK_FORMAT_R16G16B16A16_UNORM = 91, | 
 | 339 |     VK_FORMAT_R16G16B16A16_SNORM = 92, | 
 | 340 |     VK_FORMAT_R16G16B16A16_USCALED = 93, | 
 | 341 |     VK_FORMAT_R16G16B16A16_SSCALED = 94, | 
 | 342 |     VK_FORMAT_R16G16B16A16_UINT = 95, | 
 | 343 |     VK_FORMAT_R16G16B16A16_SINT = 96, | 
 | 344 |     VK_FORMAT_R16G16B16A16_SFLOAT = 97, | 
 | 345 |     VK_FORMAT_R32_UINT = 98, | 
 | 346 |     VK_FORMAT_R32_SINT = 99, | 
 | 347 |     VK_FORMAT_R32_SFLOAT = 100, | 
 | 348 |     VK_FORMAT_R32G32_UINT = 101, | 
 | 349 |     VK_FORMAT_R32G32_SINT = 102, | 
 | 350 |     VK_FORMAT_R32G32_SFLOAT = 103, | 
 | 351 |     VK_FORMAT_R32G32B32_UINT = 104, | 
 | 352 |     VK_FORMAT_R32G32B32_SINT = 105, | 
 | 353 |     VK_FORMAT_R32G32B32_SFLOAT = 106, | 
 | 354 |     VK_FORMAT_R32G32B32A32_UINT = 107, | 
 | 355 |     VK_FORMAT_R32G32B32A32_SINT = 108, | 
 | 356 |     VK_FORMAT_R32G32B32A32_SFLOAT = 109, | 
 | 357 |     VK_FORMAT_R64_UINT = 110, | 
 | 358 |     VK_FORMAT_R64_SINT = 111, | 
 | 359 |     VK_FORMAT_R64_SFLOAT = 112, | 
 | 360 |     VK_FORMAT_R64G64_UINT = 113, | 
 | 361 |     VK_FORMAT_R64G64_SINT = 114, | 
 | 362 |     VK_FORMAT_R64G64_SFLOAT = 115, | 
 | 363 |     VK_FORMAT_R64G64B64_UINT = 116, | 
 | 364 |     VK_FORMAT_R64G64B64_SINT = 117, | 
 | 365 |     VK_FORMAT_R64G64B64_SFLOAT = 118, | 
 | 366 |     VK_FORMAT_R64G64B64A64_UINT = 119, | 
 | 367 |     VK_FORMAT_R64G64B64A64_SINT = 120, | 
 | 368 |     VK_FORMAT_R64G64B64A64_SFLOAT = 121, | 
 | 369 |     VK_FORMAT_B10G11R11_UFLOAT_PACK32 = 122, | 
 | 370 |     VK_FORMAT_E5B9G9R9_UFLOAT_PACK32 = 123, | 
 | 371 |     VK_FORMAT_D16_UNORM = 124, | 
 | 372 |     VK_FORMAT_X8_D24_UNORM_PACK32 = 125, | 
 | 373 |     VK_FORMAT_D32_SFLOAT = 126, | 
 | 374 |     VK_FORMAT_S8_UINT = 127, | 
 | 375 |     VK_FORMAT_D16_UNORM_S8_UINT = 128, | 
 | 376 |     VK_FORMAT_D24_UNORM_S8_UINT = 129, | 
 | 377 |     VK_FORMAT_D32_SFLOAT_S8_UINT = 130, | 
 | 378 |     VK_FORMAT_BC1_RGB_UNORM_BLOCK = 131, | 
 | 379 |     VK_FORMAT_BC1_RGB_SRGB_BLOCK = 132, | 
 | 380 |     VK_FORMAT_BC1_RGBA_UNORM_BLOCK = 133, | 
 | 381 |     VK_FORMAT_BC1_RGBA_SRGB_BLOCK = 134, | 
 | 382 |     VK_FORMAT_BC2_UNORM_BLOCK = 135, | 
 | 383 |     VK_FORMAT_BC2_SRGB_BLOCK = 136, | 
 | 384 |     VK_FORMAT_BC3_UNORM_BLOCK = 137, | 
 | 385 |     VK_FORMAT_BC3_SRGB_BLOCK = 138, | 
 | 386 |     VK_FORMAT_BC4_UNORM_BLOCK = 139, | 
 | 387 |     VK_FORMAT_BC4_SNORM_BLOCK = 140, | 
 | 388 |     VK_FORMAT_BC5_UNORM_BLOCK = 141, | 
 | 389 |     VK_FORMAT_BC5_SNORM_BLOCK = 142, | 
 | 390 |     VK_FORMAT_BC6H_UFLOAT_BLOCK = 143, | 
 | 391 |     VK_FORMAT_BC6H_SFLOAT_BLOCK = 144, | 
 | 392 |     VK_FORMAT_BC7_UNORM_BLOCK = 145, | 
 | 393 |     VK_FORMAT_BC7_SRGB_BLOCK = 146, | 
 | 394 |     VK_FORMAT_ETC2_R8G8B8_UNORM_BLOCK = 147, | 
 | 395 |     VK_FORMAT_ETC2_R8G8B8_SRGB_BLOCK = 148, | 
 | 396 |     VK_FORMAT_ETC2_R8G8B8A1_UNORM_BLOCK = 149, | 
 | 397 |     VK_FORMAT_ETC2_R8G8B8A1_SRGB_BLOCK = 150, | 
 | 398 |     VK_FORMAT_ETC2_R8G8B8A8_UNORM_BLOCK = 151, | 
 | 399 |     VK_FORMAT_ETC2_R8G8B8A8_SRGB_BLOCK = 152, | 
 | 400 |     VK_FORMAT_EAC_R11_UNORM_BLOCK = 153, | 
 | 401 |     VK_FORMAT_EAC_R11_SNORM_BLOCK = 154, | 
 | 402 |     VK_FORMAT_EAC_R11G11_UNORM_BLOCK = 155, | 
 | 403 |     VK_FORMAT_EAC_R11G11_SNORM_BLOCK = 156, | 
 | 404 |     VK_FORMAT_ASTC_4x4_UNORM_BLOCK = 157, | 
 | 405 |     VK_FORMAT_ASTC_4x4_SRGB_BLOCK = 158, | 
 | 406 |     VK_FORMAT_ASTC_5x4_UNORM_BLOCK = 159, | 
 | 407 |     VK_FORMAT_ASTC_5x4_SRGB_BLOCK = 160, | 
 | 408 |     VK_FORMAT_ASTC_5x5_UNORM_BLOCK = 161, | 
 | 409 |     VK_FORMAT_ASTC_5x5_SRGB_BLOCK = 162, | 
 | 410 |     VK_FORMAT_ASTC_6x5_UNORM_BLOCK = 163, | 
 | 411 |     VK_FORMAT_ASTC_6x5_SRGB_BLOCK = 164, | 
 | 412 |     VK_FORMAT_ASTC_6x6_UNORM_BLOCK = 165, | 
 | 413 |     VK_FORMAT_ASTC_6x6_SRGB_BLOCK = 166, | 
 | 414 |     VK_FORMAT_ASTC_8x5_UNORM_BLOCK = 167, | 
 | 415 |     VK_FORMAT_ASTC_8x5_SRGB_BLOCK = 168, | 
 | 416 |     VK_FORMAT_ASTC_8x6_UNORM_BLOCK = 169, | 
 | 417 |     VK_FORMAT_ASTC_8x6_SRGB_BLOCK = 170, | 
 | 418 |     VK_FORMAT_ASTC_8x8_UNORM_BLOCK = 171, | 
 | 419 |     VK_FORMAT_ASTC_8x8_SRGB_BLOCK = 172, | 
 | 420 |     VK_FORMAT_ASTC_10x5_UNORM_BLOCK = 173, | 
 | 421 |     VK_FORMAT_ASTC_10x5_SRGB_BLOCK = 174, | 
 | 422 |     VK_FORMAT_ASTC_10x6_UNORM_BLOCK = 175, | 
 | 423 |     VK_FORMAT_ASTC_10x6_SRGB_BLOCK = 176, | 
 | 424 |     VK_FORMAT_ASTC_10x8_UNORM_BLOCK = 177, | 
 | 425 |     VK_FORMAT_ASTC_10x8_SRGB_BLOCK = 178, | 
 | 426 |     VK_FORMAT_ASTC_10x10_UNORM_BLOCK = 179, | 
 | 427 |     VK_FORMAT_ASTC_10x10_SRGB_BLOCK = 180, | 
 | 428 |     VK_FORMAT_ASTC_12x10_UNORM_BLOCK = 181, | 
 | 429 |     VK_FORMAT_ASTC_12x10_SRGB_BLOCK = 182, | 
 | 430 |     VK_FORMAT_ASTC_12x12_UNORM_BLOCK = 183, | 
 | 431 |     VK_FORMAT_ASTC_12x12_SRGB_BLOCK = 184, | 
| Courtney Goeltzenleuchter | ac19112 | 2015-07-12 12:21:19 -0600 | [diff] [blame] | 432 |     VK_FORMAT_BEGIN_RANGE = VK_FORMAT_UNDEFINED, | 
| Chia-I Wu | 08bee5e | 2015-11-10 17:01:22 +0800 | [diff] [blame] | 433 |     VK_FORMAT_END_RANGE = VK_FORMAT_ASTC_12x12_SRGB_BLOCK, | 
 | 434 |     VK_FORMAT_RANGE_SIZE = (VK_FORMAT_ASTC_12x12_SRGB_BLOCK - VK_FORMAT_UNDEFINED + 1), | 
| Courtney Goeltzenleuchter | ac19112 | 2015-07-12 12:21:19 -0600 | [diff] [blame] | 435 |     VK_FORMAT_MAX_ENUM = 0x7FFFFFFF | 
 | 436 | } VkFormat; | 
 | 437 |  | 
| Chia-I Wu | 44c99b6 | 2015-10-27 19:55:29 +0800 | [diff] [blame] | 438 | typedef enum VkImageType { | 
| Courtney Goeltzenleuchter | ac19112 | 2015-07-12 12:21:19 -0600 | [diff] [blame] | 439 |     VK_IMAGE_TYPE_1D = 0, | 
 | 440 |     VK_IMAGE_TYPE_2D = 1, | 
 | 441 |     VK_IMAGE_TYPE_3D = 2, | 
 | 442 |     VK_IMAGE_TYPE_BEGIN_RANGE = VK_IMAGE_TYPE_1D, | 
 | 443 |     VK_IMAGE_TYPE_END_RANGE = VK_IMAGE_TYPE_3D, | 
| Chia-I Wu | 3432a0c | 2015-10-27 18:04:07 +0800 | [diff] [blame] | 444 |     VK_IMAGE_TYPE_RANGE_SIZE = (VK_IMAGE_TYPE_3D - VK_IMAGE_TYPE_1D + 1), | 
| Courtney Goeltzenleuchter | ac19112 | 2015-07-12 12:21:19 -0600 | [diff] [blame] | 445 |     VK_IMAGE_TYPE_MAX_ENUM = 0x7FFFFFFF | 
 | 446 | } VkImageType; | 
 | 447 |  | 
| Chia-I Wu | 44c99b6 | 2015-10-27 19:55:29 +0800 | [diff] [blame] | 448 | typedef enum VkImageTiling { | 
| Chia-I Wu | 1efb7e5 | 2015-10-26 17:32:47 +0800 | [diff] [blame] | 449 |     VK_IMAGE_TILING_OPTIMAL = 0, | 
 | 450 |     VK_IMAGE_TILING_LINEAR = 1, | 
 | 451 |     VK_IMAGE_TILING_BEGIN_RANGE = VK_IMAGE_TILING_OPTIMAL, | 
 | 452 |     VK_IMAGE_TILING_END_RANGE = VK_IMAGE_TILING_LINEAR, | 
| Chia-I Wu | bb7fad9 | 2015-10-27 17:53:18 +0800 | [diff] [blame] | 453 |     VK_IMAGE_TILING_RANGE_SIZE = (VK_IMAGE_TILING_LINEAR - VK_IMAGE_TILING_OPTIMAL + 1), | 
| Courtney Goeltzenleuchter | ac19112 | 2015-07-12 12:21:19 -0600 | [diff] [blame] | 454 |     VK_IMAGE_TILING_MAX_ENUM = 0x7FFFFFFF | 
 | 455 | } VkImageTiling; | 
 | 456 |  | 
| Chia-I Wu | 44c99b6 | 2015-10-27 19:55:29 +0800 | [diff] [blame] | 457 | typedef enum VkPhysicalDeviceType { | 
| Courtney Goeltzenleuchter | ac19112 | 2015-07-12 12:21:19 -0600 | [diff] [blame] | 458 |     VK_PHYSICAL_DEVICE_TYPE_OTHER = 0, | 
 | 459 |     VK_PHYSICAL_DEVICE_TYPE_INTEGRATED_GPU = 1, | 
 | 460 |     VK_PHYSICAL_DEVICE_TYPE_DISCRETE_GPU = 2, | 
 | 461 |     VK_PHYSICAL_DEVICE_TYPE_VIRTUAL_GPU = 3, | 
 | 462 |     VK_PHYSICAL_DEVICE_TYPE_CPU = 4, | 
 | 463 |     VK_PHYSICAL_DEVICE_TYPE_BEGIN_RANGE = VK_PHYSICAL_DEVICE_TYPE_OTHER, | 
 | 464 |     VK_PHYSICAL_DEVICE_TYPE_END_RANGE = VK_PHYSICAL_DEVICE_TYPE_CPU, | 
| Chia-I Wu | bb7fad9 | 2015-10-27 17:53:18 +0800 | [diff] [blame] | 465 |     VK_PHYSICAL_DEVICE_TYPE_RANGE_SIZE = (VK_PHYSICAL_DEVICE_TYPE_CPU - VK_PHYSICAL_DEVICE_TYPE_OTHER + 1), | 
| Courtney Goeltzenleuchter | ac19112 | 2015-07-12 12:21:19 -0600 | [diff] [blame] | 466 |     VK_PHYSICAL_DEVICE_TYPE_MAX_ENUM = 0x7FFFFFFF | 
 | 467 | } VkPhysicalDeviceType; | 
 | 468 |  | 
| Chia-I Wu | 44c99b6 | 2015-10-27 19:55:29 +0800 | [diff] [blame] | 469 | typedef enum VkQueryType { | 
| Courtney Goeltzenleuchter | ac19112 | 2015-07-12 12:21:19 -0600 | [diff] [blame] | 470 |     VK_QUERY_TYPE_OCCLUSION = 0, | 
 | 471 |     VK_QUERY_TYPE_PIPELINE_STATISTICS = 1, | 
| Chia-I Wu | cbe3c9f | 2015-10-26 20:14:54 +0800 | [diff] [blame] | 472 |     VK_QUERY_TYPE_TIMESTAMP = 2, | 
| Courtney Goeltzenleuchter | ac19112 | 2015-07-12 12:21:19 -0600 | [diff] [blame] | 473 |     VK_QUERY_TYPE_BEGIN_RANGE = VK_QUERY_TYPE_OCCLUSION, | 
| Chia-I Wu | cbe3c9f | 2015-10-26 20:14:54 +0800 | [diff] [blame] | 474 |     VK_QUERY_TYPE_END_RANGE = VK_QUERY_TYPE_TIMESTAMP, | 
| Chia-I Wu | bb7fad9 | 2015-10-27 17:53:18 +0800 | [diff] [blame] | 475 |     VK_QUERY_TYPE_RANGE_SIZE = (VK_QUERY_TYPE_TIMESTAMP - VK_QUERY_TYPE_OCCLUSION + 1), | 
| Courtney Goeltzenleuchter | ac19112 | 2015-07-12 12:21:19 -0600 | [diff] [blame] | 476 |     VK_QUERY_TYPE_MAX_ENUM = 0x7FFFFFFF | 
 | 477 | } VkQueryType; | 
 | 478 |  | 
| Chia-I Wu | 44c99b6 | 2015-10-27 19:55:29 +0800 | [diff] [blame] | 479 | typedef enum VkSharingMode { | 
| Courtney Goeltzenleuchter | ac19112 | 2015-07-12 12:21:19 -0600 | [diff] [blame] | 480 |     VK_SHARING_MODE_EXCLUSIVE = 0, | 
 | 481 |     VK_SHARING_MODE_CONCURRENT = 1, | 
 | 482 |     VK_SHARING_MODE_BEGIN_RANGE = VK_SHARING_MODE_EXCLUSIVE, | 
 | 483 |     VK_SHARING_MODE_END_RANGE = VK_SHARING_MODE_CONCURRENT, | 
| Chia-I Wu | bb7fad9 | 2015-10-27 17:53:18 +0800 | [diff] [blame] | 484 |     VK_SHARING_MODE_RANGE_SIZE = (VK_SHARING_MODE_CONCURRENT - VK_SHARING_MODE_EXCLUSIVE + 1), | 
| Courtney Goeltzenleuchter | ac19112 | 2015-07-12 12:21:19 -0600 | [diff] [blame] | 485 |     VK_SHARING_MODE_MAX_ENUM = 0x7FFFFFFF | 
 | 486 | } VkSharingMode; | 
 | 487 |  | 
| Chia-I Wu | 44c99b6 | 2015-10-27 19:55:29 +0800 | [diff] [blame] | 488 | typedef enum VkImageLayout { | 
| Courtney Goeltzenleuchter | b1fe3f8 | 2015-09-16 11:51:46 -0600 | [diff] [blame] | 489 |     VK_IMAGE_LAYOUT_UNDEFINED = 0, | 
 | 490 |     VK_IMAGE_LAYOUT_GENERAL = 1, | 
 | 491 |     VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL = 2, | 
 | 492 |     VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL = 3, | 
 | 493 |     VK_IMAGE_LAYOUT_DEPTH_STENCIL_READ_ONLY_OPTIMAL = 4, | 
 | 494 |     VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL = 5, | 
| Chia-I Wu | 3432a0c | 2015-10-27 18:04:07 +0800 | [diff] [blame] | 495 |     VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL = 6, | 
 | 496 |     VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL = 7, | 
| Courtney Goeltzenleuchter | b1fe3f8 | 2015-09-16 11:51:46 -0600 | [diff] [blame] | 497 |     VK_IMAGE_LAYOUT_PREINITIALIZED = 8, | 
| Ian Elliott | a9eb2fc | 2015-12-10 17:11:21 -0700 | [diff] [blame] | 498 |     VK_IMAGE_LAYOUT_PRESENT_SRC_KHR = 1000001002, | 
| Courtney Goeltzenleuchter | b1fe3f8 | 2015-09-16 11:51:46 -0600 | [diff] [blame] | 499 |     VK_IMAGE_LAYOUT_BEGIN_RANGE = VK_IMAGE_LAYOUT_UNDEFINED, | 
 | 500 |     VK_IMAGE_LAYOUT_END_RANGE = VK_IMAGE_LAYOUT_PREINITIALIZED, | 
| Chia-I Wu | bb7fad9 | 2015-10-27 17:53:18 +0800 | [diff] [blame] | 501 |     VK_IMAGE_LAYOUT_RANGE_SIZE = (VK_IMAGE_LAYOUT_PREINITIALIZED - VK_IMAGE_LAYOUT_UNDEFINED + 1), | 
| Courtney Goeltzenleuchter | b1fe3f8 | 2015-09-16 11:51:46 -0600 | [diff] [blame] | 502 |     VK_IMAGE_LAYOUT_MAX_ENUM = 0x7FFFFFFF | 
 | 503 | } VkImageLayout; | 
 | 504 |  | 
| Chia-I Wu | 44c99b6 | 2015-10-27 19:55:29 +0800 | [diff] [blame] | 505 | typedef enum VkImageViewType { | 
| Courtney Goeltzenleuchter | ac19112 | 2015-07-12 12:21:19 -0600 | [diff] [blame] | 506 |     VK_IMAGE_VIEW_TYPE_1D = 0, | 
 | 507 |     VK_IMAGE_VIEW_TYPE_2D = 1, | 
 | 508 |     VK_IMAGE_VIEW_TYPE_3D = 2, | 
 | 509 |     VK_IMAGE_VIEW_TYPE_CUBE = 3, | 
 | 510 |     VK_IMAGE_VIEW_TYPE_1D_ARRAY = 4, | 
 | 511 |     VK_IMAGE_VIEW_TYPE_2D_ARRAY = 5, | 
 | 512 |     VK_IMAGE_VIEW_TYPE_CUBE_ARRAY = 6, | 
 | 513 |     VK_IMAGE_VIEW_TYPE_BEGIN_RANGE = VK_IMAGE_VIEW_TYPE_1D, | 
 | 514 |     VK_IMAGE_VIEW_TYPE_END_RANGE = VK_IMAGE_VIEW_TYPE_CUBE_ARRAY, | 
| Chia-I Wu | bb7fad9 | 2015-10-27 17:53:18 +0800 | [diff] [blame] | 515 |     VK_IMAGE_VIEW_TYPE_RANGE_SIZE = (VK_IMAGE_VIEW_TYPE_CUBE_ARRAY - VK_IMAGE_VIEW_TYPE_1D + 1), | 
| Courtney Goeltzenleuchter | ac19112 | 2015-07-12 12:21:19 -0600 | [diff] [blame] | 516 |     VK_IMAGE_VIEW_TYPE_MAX_ENUM = 0x7FFFFFFF | 
 | 517 | } VkImageViewType; | 
 | 518 |  | 
| Chia-I Wu | 44c99b6 | 2015-10-27 19:55:29 +0800 | [diff] [blame] | 519 | typedef enum VkComponentSwizzle { | 
| Chia-I Wu | 1b99bb2 | 2015-10-27 19:25:11 +0800 | [diff] [blame] | 520 |     VK_COMPONENT_SWIZZLE_IDENTITY = 0, | 
 | 521 |     VK_COMPONENT_SWIZZLE_ZERO = 1, | 
 | 522 |     VK_COMPONENT_SWIZZLE_ONE = 2, | 
 | 523 |     VK_COMPONENT_SWIZZLE_R = 3, | 
 | 524 |     VK_COMPONENT_SWIZZLE_G = 4, | 
 | 525 |     VK_COMPONENT_SWIZZLE_B = 5, | 
 | 526 |     VK_COMPONENT_SWIZZLE_A = 6, | 
 | 527 |     VK_COMPONENT_SWIZZLE_BEGIN_RANGE = VK_COMPONENT_SWIZZLE_IDENTITY, | 
 | 528 |     VK_COMPONENT_SWIZZLE_END_RANGE = VK_COMPONENT_SWIZZLE_A, | 
 | 529 |     VK_COMPONENT_SWIZZLE_RANGE_SIZE = (VK_COMPONENT_SWIZZLE_A - VK_COMPONENT_SWIZZLE_IDENTITY + 1), | 
 | 530 |     VK_COMPONENT_SWIZZLE_MAX_ENUM = 0x7FFFFFFF | 
 | 531 | } VkComponentSwizzle; | 
| Courtney Goeltzenleuchter | ac19112 | 2015-07-12 12:21:19 -0600 | [diff] [blame] | 532 |  | 
| Chia-I Wu | 44c99b6 | 2015-10-27 19:55:29 +0800 | [diff] [blame] | 533 | typedef enum VkVertexInputRate { | 
| Chia-I Wu | 1b99bb2 | 2015-10-27 19:25:11 +0800 | [diff] [blame] | 534 |     VK_VERTEX_INPUT_RATE_VERTEX = 0, | 
 | 535 |     VK_VERTEX_INPUT_RATE_INSTANCE = 1, | 
 | 536 |     VK_VERTEX_INPUT_RATE_BEGIN_RANGE = VK_VERTEX_INPUT_RATE_VERTEX, | 
 | 537 |     VK_VERTEX_INPUT_RATE_END_RANGE = VK_VERTEX_INPUT_RATE_INSTANCE, | 
 | 538 |     VK_VERTEX_INPUT_RATE_RANGE_SIZE = (VK_VERTEX_INPUT_RATE_INSTANCE - VK_VERTEX_INPUT_RATE_VERTEX + 1), | 
 | 539 |     VK_VERTEX_INPUT_RATE_MAX_ENUM = 0x7FFFFFFF | 
 | 540 | } VkVertexInputRate; | 
| Courtney Goeltzenleuchter | ac19112 | 2015-07-12 12:21:19 -0600 | [diff] [blame] | 541 |  | 
| Chia-I Wu | 44c99b6 | 2015-10-27 19:55:29 +0800 | [diff] [blame] | 542 | typedef enum VkPrimitiveTopology { | 
| Courtney Goeltzenleuchter | ac19112 | 2015-07-12 12:21:19 -0600 | [diff] [blame] | 543 |     VK_PRIMITIVE_TOPOLOGY_POINT_LIST = 0, | 
 | 544 |     VK_PRIMITIVE_TOPOLOGY_LINE_LIST = 1, | 
 | 545 |     VK_PRIMITIVE_TOPOLOGY_LINE_STRIP = 2, | 
 | 546 |     VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST = 3, | 
 | 547 |     VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP = 4, | 
 | 548 |     VK_PRIMITIVE_TOPOLOGY_TRIANGLE_FAN = 5, | 
| Chia-I Wu | 3432a0c | 2015-10-27 18:04:07 +0800 | [diff] [blame] | 549 |     VK_PRIMITIVE_TOPOLOGY_LINE_LIST_WITH_ADJACENCY = 6, | 
 | 550 |     VK_PRIMITIVE_TOPOLOGY_LINE_STRIP_WITH_ADJACENCY = 7, | 
 | 551 |     VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST_WITH_ADJACENCY = 8, | 
 | 552 |     VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP_WITH_ADJACENCY = 9, | 
| Chia-I Wu | 515eb8f | 2015-10-31 00:31:16 +0800 | [diff] [blame] | 553 |     VK_PRIMITIVE_TOPOLOGY_PATCH_LIST = 10, | 
| Courtney Goeltzenleuchter | ac19112 | 2015-07-12 12:21:19 -0600 | [diff] [blame] | 554 |     VK_PRIMITIVE_TOPOLOGY_BEGIN_RANGE = VK_PRIMITIVE_TOPOLOGY_POINT_LIST, | 
| Chia-I Wu | 515eb8f | 2015-10-31 00:31:16 +0800 | [diff] [blame] | 555 |     VK_PRIMITIVE_TOPOLOGY_END_RANGE = VK_PRIMITIVE_TOPOLOGY_PATCH_LIST, | 
 | 556 |     VK_PRIMITIVE_TOPOLOGY_RANGE_SIZE = (VK_PRIMITIVE_TOPOLOGY_PATCH_LIST - VK_PRIMITIVE_TOPOLOGY_POINT_LIST + 1), | 
| Courtney Goeltzenleuchter | ac19112 | 2015-07-12 12:21:19 -0600 | [diff] [blame] | 557 |     VK_PRIMITIVE_TOPOLOGY_MAX_ENUM = 0x7FFFFFFF | 
 | 558 | } VkPrimitiveTopology; | 
 | 559 |  | 
| Chia-I Wu | 44c99b6 | 2015-10-27 19:55:29 +0800 | [diff] [blame] | 560 | typedef enum VkPolygonMode { | 
| Chia-I Wu | 1b99bb2 | 2015-10-27 19:25:11 +0800 | [diff] [blame] | 561 |     VK_POLYGON_MODE_FILL = 0, | 
 | 562 |     VK_POLYGON_MODE_LINE = 1, | 
 | 563 |     VK_POLYGON_MODE_POINT = 2, | 
| Chia-I Wu | ab83a0e | 2015-10-27 19:00:15 +0800 | [diff] [blame] | 564 |     VK_POLYGON_MODE_BEGIN_RANGE = VK_POLYGON_MODE_FILL, | 
 | 565 |     VK_POLYGON_MODE_END_RANGE = VK_POLYGON_MODE_POINT, | 
 | 566 |     VK_POLYGON_MODE_RANGE_SIZE = (VK_POLYGON_MODE_POINT - VK_POLYGON_MODE_FILL + 1), | 
 | 567 |     VK_POLYGON_MODE_MAX_ENUM = 0x7FFFFFFF | 
| Chia-I Wu | 1b99bb2 | 2015-10-27 19:25:11 +0800 | [diff] [blame] | 568 | } VkPolygonMode; | 
| Courtney Goeltzenleuchter | ac19112 | 2015-07-12 12:21:19 -0600 | [diff] [blame] | 569 |  | 
| Chia-I Wu | 44c99b6 | 2015-10-27 19:55:29 +0800 | [diff] [blame] | 570 | typedef enum VkFrontFace { | 
| Chia-I Wu | 3432a0c | 2015-10-27 18:04:07 +0800 | [diff] [blame] | 571 |     VK_FRONT_FACE_COUNTER_CLOCKWISE = 0, | 
 | 572 |     VK_FRONT_FACE_CLOCKWISE = 1, | 
 | 573 |     VK_FRONT_FACE_BEGIN_RANGE = VK_FRONT_FACE_COUNTER_CLOCKWISE, | 
 | 574 |     VK_FRONT_FACE_END_RANGE = VK_FRONT_FACE_CLOCKWISE, | 
| Chia-I Wu | bb7fad9 | 2015-10-27 17:53:18 +0800 | [diff] [blame] | 575 |     VK_FRONT_FACE_RANGE_SIZE = (VK_FRONT_FACE_CLOCKWISE - VK_FRONT_FACE_COUNTER_CLOCKWISE + 1), | 
| Courtney Goeltzenleuchter | ac19112 | 2015-07-12 12:21:19 -0600 | [diff] [blame] | 576 |     VK_FRONT_FACE_MAX_ENUM = 0x7FFFFFFF | 
 | 577 | } VkFrontFace; | 
 | 578 |  | 
| Chia-I Wu | 44c99b6 | 2015-10-27 19:55:29 +0800 | [diff] [blame] | 579 | typedef enum VkCompareOp { | 
| Courtney Goeltzenleuchter | ac19112 | 2015-07-12 12:21:19 -0600 | [diff] [blame] | 580 |     VK_COMPARE_OP_NEVER = 0, | 
 | 581 |     VK_COMPARE_OP_LESS = 1, | 
 | 582 |     VK_COMPARE_OP_EQUAL = 2, | 
| Chia-I Wu | 3432a0c | 2015-10-27 18:04:07 +0800 | [diff] [blame] | 583 |     VK_COMPARE_OP_LESS_OR_EQUAL = 3, | 
| Courtney Goeltzenleuchter | ac19112 | 2015-07-12 12:21:19 -0600 | [diff] [blame] | 584 |     VK_COMPARE_OP_GREATER = 4, | 
 | 585 |     VK_COMPARE_OP_NOT_EQUAL = 5, | 
| Chia-I Wu | 3432a0c | 2015-10-27 18:04:07 +0800 | [diff] [blame] | 586 |     VK_COMPARE_OP_GREATER_OR_EQUAL = 6, | 
| Courtney Goeltzenleuchter | ac19112 | 2015-07-12 12:21:19 -0600 | [diff] [blame] | 587 |     VK_COMPARE_OP_ALWAYS = 7, | 
 | 588 |     VK_COMPARE_OP_BEGIN_RANGE = VK_COMPARE_OP_NEVER, | 
 | 589 |     VK_COMPARE_OP_END_RANGE = VK_COMPARE_OP_ALWAYS, | 
| Chia-I Wu | bb7fad9 | 2015-10-27 17:53:18 +0800 | [diff] [blame] | 590 |     VK_COMPARE_OP_RANGE_SIZE = (VK_COMPARE_OP_ALWAYS - VK_COMPARE_OP_NEVER + 1), | 
| Courtney Goeltzenleuchter | ac19112 | 2015-07-12 12:21:19 -0600 | [diff] [blame] | 591 |     VK_COMPARE_OP_MAX_ENUM = 0x7FFFFFFF | 
 | 592 | } VkCompareOp; | 
 | 593 |  | 
| Chia-I Wu | 44c99b6 | 2015-10-27 19:55:29 +0800 | [diff] [blame] | 594 | typedef enum VkStencilOp { | 
| Courtney Goeltzenleuchter | ac19112 | 2015-07-12 12:21:19 -0600 | [diff] [blame] | 595 |     VK_STENCIL_OP_KEEP = 0, | 
 | 596 |     VK_STENCIL_OP_ZERO = 1, | 
 | 597 |     VK_STENCIL_OP_REPLACE = 2, | 
| Chia-I Wu | 3432a0c | 2015-10-27 18:04:07 +0800 | [diff] [blame] | 598 |     VK_STENCIL_OP_INCREMENT_AND_CLAMP = 3, | 
 | 599 |     VK_STENCIL_OP_DECREMENT_AND_CLAMP = 4, | 
| Courtney Goeltzenleuchter | ac19112 | 2015-07-12 12:21:19 -0600 | [diff] [blame] | 600 |     VK_STENCIL_OP_INVERT = 5, | 
| Chia-I Wu | 3432a0c | 2015-10-27 18:04:07 +0800 | [diff] [blame] | 601 |     VK_STENCIL_OP_INCREMENT_AND_WRAP = 6, | 
 | 602 |     VK_STENCIL_OP_DECREMENT_AND_WRAP = 7, | 
| Courtney Goeltzenleuchter | ac19112 | 2015-07-12 12:21:19 -0600 | [diff] [blame] | 603 |     VK_STENCIL_OP_BEGIN_RANGE = VK_STENCIL_OP_KEEP, | 
| Chia-I Wu | 3432a0c | 2015-10-27 18:04:07 +0800 | [diff] [blame] | 604 |     VK_STENCIL_OP_END_RANGE = VK_STENCIL_OP_DECREMENT_AND_WRAP, | 
| Chia-I Wu | bb7fad9 | 2015-10-27 17:53:18 +0800 | [diff] [blame] | 605 |     VK_STENCIL_OP_RANGE_SIZE = (VK_STENCIL_OP_DECREMENT_AND_WRAP - VK_STENCIL_OP_KEEP + 1), | 
| Courtney Goeltzenleuchter | ac19112 | 2015-07-12 12:21:19 -0600 | [diff] [blame] | 606 |     VK_STENCIL_OP_MAX_ENUM = 0x7FFFFFFF | 
 | 607 | } VkStencilOp; | 
 | 608 |  | 
| Chia-I Wu | 44c99b6 | 2015-10-27 19:55:29 +0800 | [diff] [blame] | 609 | typedef enum VkLogicOp { | 
| Courtney Goeltzenleuchter | ac19112 | 2015-07-12 12:21:19 -0600 | [diff] [blame] | 610 |     VK_LOGIC_OP_CLEAR = 0, | 
 | 611 |     VK_LOGIC_OP_AND = 1, | 
 | 612 |     VK_LOGIC_OP_AND_REVERSE = 2, | 
 | 613 |     VK_LOGIC_OP_COPY = 3, | 
 | 614 |     VK_LOGIC_OP_AND_INVERTED = 4, | 
| Chia-I Wu | 3432a0c | 2015-10-27 18:04:07 +0800 | [diff] [blame] | 615 |     VK_LOGIC_OP_NO_OP = 5, | 
| Courtney Goeltzenleuchter | ac19112 | 2015-07-12 12:21:19 -0600 | [diff] [blame] | 616 |     VK_LOGIC_OP_XOR = 6, | 
 | 617 |     VK_LOGIC_OP_OR = 7, | 
 | 618 |     VK_LOGIC_OP_NOR = 8, | 
| Chia-I Wu | 3432a0c | 2015-10-27 18:04:07 +0800 | [diff] [blame] | 619 |     VK_LOGIC_OP_EQUIVALENT = 9, | 
| Courtney Goeltzenleuchter | ac19112 | 2015-07-12 12:21:19 -0600 | [diff] [blame] | 620 |     VK_LOGIC_OP_INVERT = 10, | 
 | 621 |     VK_LOGIC_OP_OR_REVERSE = 11, | 
 | 622 |     VK_LOGIC_OP_COPY_INVERTED = 12, | 
 | 623 |     VK_LOGIC_OP_OR_INVERTED = 13, | 
 | 624 |     VK_LOGIC_OP_NAND = 14, | 
 | 625 |     VK_LOGIC_OP_SET = 15, | 
 | 626 |     VK_LOGIC_OP_BEGIN_RANGE = VK_LOGIC_OP_CLEAR, | 
 | 627 |     VK_LOGIC_OP_END_RANGE = VK_LOGIC_OP_SET, | 
| Chia-I Wu | bb7fad9 | 2015-10-27 17:53:18 +0800 | [diff] [blame] | 628 |     VK_LOGIC_OP_RANGE_SIZE = (VK_LOGIC_OP_SET - VK_LOGIC_OP_CLEAR + 1), | 
| Courtney Goeltzenleuchter | ac19112 | 2015-07-12 12:21:19 -0600 | [diff] [blame] | 629 |     VK_LOGIC_OP_MAX_ENUM = 0x7FFFFFFF | 
 | 630 | } VkLogicOp; | 
 | 631 |  | 
| Chia-I Wu | 44c99b6 | 2015-10-27 19:55:29 +0800 | [diff] [blame] | 632 | typedef enum VkBlendFactor { | 
| Chia-I Wu | 1b99bb2 | 2015-10-27 19:25:11 +0800 | [diff] [blame] | 633 |     VK_BLEND_FACTOR_ZERO = 0, | 
 | 634 |     VK_BLEND_FACTOR_ONE = 1, | 
 | 635 |     VK_BLEND_FACTOR_SRC_COLOR = 2, | 
 | 636 |     VK_BLEND_FACTOR_ONE_MINUS_SRC_COLOR = 3, | 
 | 637 |     VK_BLEND_FACTOR_DST_COLOR = 4, | 
 | 638 |     VK_BLEND_FACTOR_ONE_MINUS_DST_COLOR = 5, | 
 | 639 |     VK_BLEND_FACTOR_SRC_ALPHA = 6, | 
 | 640 |     VK_BLEND_FACTOR_ONE_MINUS_SRC_ALPHA = 7, | 
 | 641 |     VK_BLEND_FACTOR_DST_ALPHA = 8, | 
 | 642 |     VK_BLEND_FACTOR_ONE_MINUS_DST_ALPHA = 9, | 
 | 643 |     VK_BLEND_FACTOR_CONSTANT_COLOR = 10, | 
 | 644 |     VK_BLEND_FACTOR_ONE_MINUS_CONSTANT_COLOR = 11, | 
 | 645 |     VK_BLEND_FACTOR_CONSTANT_ALPHA = 12, | 
 | 646 |     VK_BLEND_FACTOR_ONE_MINUS_CONSTANT_ALPHA = 13, | 
 | 647 |     VK_BLEND_FACTOR_SRC_ALPHA_SATURATE = 14, | 
 | 648 |     VK_BLEND_FACTOR_SRC1_COLOR = 15, | 
 | 649 |     VK_BLEND_FACTOR_ONE_MINUS_SRC1_COLOR = 16, | 
 | 650 |     VK_BLEND_FACTOR_SRC1_ALPHA = 17, | 
 | 651 |     VK_BLEND_FACTOR_ONE_MINUS_SRC1_ALPHA = 18, | 
| Chia-I Wu | ab83a0e | 2015-10-27 19:00:15 +0800 | [diff] [blame] | 652 |     VK_BLEND_FACTOR_BEGIN_RANGE = VK_BLEND_FACTOR_ZERO, | 
 | 653 |     VK_BLEND_FACTOR_END_RANGE = VK_BLEND_FACTOR_ONE_MINUS_SRC1_ALPHA, | 
 | 654 |     VK_BLEND_FACTOR_RANGE_SIZE = (VK_BLEND_FACTOR_ONE_MINUS_SRC1_ALPHA - VK_BLEND_FACTOR_ZERO + 1), | 
 | 655 |     VK_BLEND_FACTOR_MAX_ENUM = 0x7FFFFFFF | 
| Chia-I Wu | 1b99bb2 | 2015-10-27 19:25:11 +0800 | [diff] [blame] | 656 | } VkBlendFactor; | 
| Courtney Goeltzenleuchter | ac19112 | 2015-07-12 12:21:19 -0600 | [diff] [blame] | 657 |  | 
| Chia-I Wu | 44c99b6 | 2015-10-27 19:55:29 +0800 | [diff] [blame] | 658 | typedef enum VkBlendOp { | 
| Courtney Goeltzenleuchter | ac19112 | 2015-07-12 12:21:19 -0600 | [diff] [blame] | 659 |     VK_BLEND_OP_ADD = 0, | 
 | 660 |     VK_BLEND_OP_SUBTRACT = 1, | 
 | 661 |     VK_BLEND_OP_REVERSE_SUBTRACT = 2, | 
 | 662 |     VK_BLEND_OP_MIN = 3, | 
 | 663 |     VK_BLEND_OP_MAX = 4, | 
 | 664 |     VK_BLEND_OP_BEGIN_RANGE = VK_BLEND_OP_ADD, | 
 | 665 |     VK_BLEND_OP_END_RANGE = VK_BLEND_OP_MAX, | 
| Chia-I Wu | bb7fad9 | 2015-10-27 17:53:18 +0800 | [diff] [blame] | 666 |     VK_BLEND_OP_RANGE_SIZE = (VK_BLEND_OP_MAX - VK_BLEND_OP_ADD + 1), | 
| Courtney Goeltzenleuchter | ac19112 | 2015-07-12 12:21:19 -0600 | [diff] [blame] | 667 |     VK_BLEND_OP_MAX_ENUM = 0x7FFFFFFF | 
 | 668 | } VkBlendOp; | 
 | 669 |  | 
| Chia-I Wu | 44c99b6 | 2015-10-27 19:55:29 +0800 | [diff] [blame] | 670 | typedef enum VkDynamicState { | 
| Courtney Goeltzenleuchter | 95edc60 | 2015-09-21 17:19:25 -0600 | [diff] [blame] | 671 |     VK_DYNAMIC_STATE_VIEWPORT = 0, | 
 | 672 |     VK_DYNAMIC_STATE_SCISSOR = 1, | 
 | 673 |     VK_DYNAMIC_STATE_LINE_WIDTH = 2, | 
 | 674 |     VK_DYNAMIC_STATE_DEPTH_BIAS = 3, | 
 | 675 |     VK_DYNAMIC_STATE_BLEND_CONSTANTS = 4, | 
 | 676 |     VK_DYNAMIC_STATE_DEPTH_BOUNDS = 5, | 
 | 677 |     VK_DYNAMIC_STATE_STENCIL_COMPARE_MASK = 6, | 
 | 678 |     VK_DYNAMIC_STATE_STENCIL_WRITE_MASK = 7, | 
 | 679 |     VK_DYNAMIC_STATE_STENCIL_REFERENCE = 8, | 
 | 680 |     VK_DYNAMIC_STATE_BEGIN_RANGE = VK_DYNAMIC_STATE_VIEWPORT, | 
 | 681 |     VK_DYNAMIC_STATE_END_RANGE = VK_DYNAMIC_STATE_STENCIL_REFERENCE, | 
| Chia-I Wu | 3432a0c | 2015-10-27 18:04:07 +0800 | [diff] [blame] | 682 |     VK_DYNAMIC_STATE_RANGE_SIZE = (VK_DYNAMIC_STATE_STENCIL_REFERENCE - VK_DYNAMIC_STATE_VIEWPORT + 1), | 
| Courtney Goeltzenleuchter | 95edc60 | 2015-09-21 17:19:25 -0600 | [diff] [blame] | 683 |     VK_DYNAMIC_STATE_MAX_ENUM = 0x7FFFFFFF | 
 | 684 | } VkDynamicState; | 
 | 685 |  | 
| Chia-I Wu | 44c99b6 | 2015-10-27 19:55:29 +0800 | [diff] [blame] | 686 | typedef enum VkFilter { | 
| Chia-I Wu | b99df44 | 2015-10-26 16:49:32 +0800 | [diff] [blame] | 687 |     VK_FILTER_NEAREST = 0, | 
 | 688 |     VK_FILTER_LINEAR = 1, | 
| Jon Ashburn | dc9111c | 2016-03-22 12:57:13 -0600 | [diff] [blame] | 689 |     VK_FILTER_CUBIC_IMG = 1000015000, | 
| Chia-I Wu | b99df44 | 2015-10-26 16:49:32 +0800 | [diff] [blame] | 690 |     VK_FILTER_BEGIN_RANGE = VK_FILTER_NEAREST, | 
 | 691 |     VK_FILTER_END_RANGE = VK_FILTER_LINEAR, | 
| Chia-I Wu | bb7fad9 | 2015-10-27 17:53:18 +0800 | [diff] [blame] | 692 |     VK_FILTER_RANGE_SIZE = (VK_FILTER_LINEAR - VK_FILTER_NEAREST + 1), | 
| Chia-I Wu | b99df44 | 2015-10-26 16:49:32 +0800 | [diff] [blame] | 693 |     VK_FILTER_MAX_ENUM = 0x7FFFFFFF | 
 | 694 | } VkFilter; | 
| Courtney Goeltzenleuchter | ac19112 | 2015-07-12 12:21:19 -0600 | [diff] [blame] | 695 |  | 
| Chia-I Wu | 44c99b6 | 2015-10-27 19:55:29 +0800 | [diff] [blame] | 696 | typedef enum VkSamplerMipmapMode { | 
| Jon Ashburn | f19916e | 2016-01-11 13:12:43 -0700 | [diff] [blame] | 697 |     VK_SAMPLER_MIPMAP_MODE_NEAREST = 0, | 
 | 698 |     VK_SAMPLER_MIPMAP_MODE_LINEAR = 1, | 
 | 699 |     VK_SAMPLER_MIPMAP_MODE_BEGIN_RANGE = VK_SAMPLER_MIPMAP_MODE_NEAREST, | 
| Chia-I Wu | b99df44 | 2015-10-26 16:49:32 +0800 | [diff] [blame] | 700 |     VK_SAMPLER_MIPMAP_MODE_END_RANGE = VK_SAMPLER_MIPMAP_MODE_LINEAR, | 
| Jon Ashburn | f19916e | 2016-01-11 13:12:43 -0700 | [diff] [blame] | 701 |     VK_SAMPLER_MIPMAP_MODE_RANGE_SIZE = (VK_SAMPLER_MIPMAP_MODE_LINEAR - VK_SAMPLER_MIPMAP_MODE_NEAREST + 1), | 
| Chia-I Wu | b99df44 | 2015-10-26 16:49:32 +0800 | [diff] [blame] | 702 |     VK_SAMPLER_MIPMAP_MODE_MAX_ENUM = 0x7FFFFFFF | 
 | 703 | } VkSamplerMipmapMode; | 
| Courtney Goeltzenleuchter | ac19112 | 2015-07-12 12:21:19 -0600 | [diff] [blame] | 704 |  | 
| Chia-I Wu | 44c99b6 | 2015-10-27 19:55:29 +0800 | [diff] [blame] | 705 | typedef enum VkSamplerAddressMode { | 
| Chia-I Wu | 1efb7e5 | 2015-10-26 17:32:47 +0800 | [diff] [blame] | 706 |     VK_SAMPLER_ADDRESS_MODE_REPEAT = 0, | 
 | 707 |     VK_SAMPLER_ADDRESS_MODE_MIRRORED_REPEAT = 1, | 
 | 708 |     VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_EDGE = 2, | 
 | 709 |     VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_BORDER = 3, | 
 | 710 |     VK_SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE = 4, | 
 | 711 |     VK_SAMPLER_ADDRESS_MODE_BEGIN_RANGE = VK_SAMPLER_ADDRESS_MODE_REPEAT, | 
| Jon Ashburn | b25e4fc | 2016-03-07 11:07:19 -0700 | [diff] [blame] | 712 |     VK_SAMPLER_ADDRESS_MODE_END_RANGE = VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_BORDER, | 
 | 713 |     VK_SAMPLER_ADDRESS_MODE_RANGE_SIZE = (VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_BORDER - VK_SAMPLER_ADDRESS_MODE_REPEAT + 1), | 
| Chia-I Wu | b99df44 | 2015-10-26 16:49:32 +0800 | [diff] [blame] | 714 |     VK_SAMPLER_ADDRESS_MODE_MAX_ENUM = 0x7FFFFFFF | 
 | 715 | } VkSamplerAddressMode; | 
| Courtney Goeltzenleuchter | ac19112 | 2015-07-12 12:21:19 -0600 | [diff] [blame] | 716 |  | 
| Chia-I Wu | 44c99b6 | 2015-10-27 19:55:29 +0800 | [diff] [blame] | 717 | typedef enum VkBorderColor { | 
| Courtney Goeltzenleuchter | ac19112 | 2015-07-12 12:21:19 -0600 | [diff] [blame] | 718 |     VK_BORDER_COLOR_FLOAT_TRANSPARENT_BLACK = 0, | 
 | 719 |     VK_BORDER_COLOR_INT_TRANSPARENT_BLACK = 1, | 
 | 720 |     VK_BORDER_COLOR_FLOAT_OPAQUE_BLACK = 2, | 
 | 721 |     VK_BORDER_COLOR_INT_OPAQUE_BLACK = 3, | 
 | 722 |     VK_BORDER_COLOR_FLOAT_OPAQUE_WHITE = 4, | 
 | 723 |     VK_BORDER_COLOR_INT_OPAQUE_WHITE = 5, | 
 | 724 |     VK_BORDER_COLOR_BEGIN_RANGE = VK_BORDER_COLOR_FLOAT_TRANSPARENT_BLACK, | 
 | 725 |     VK_BORDER_COLOR_END_RANGE = VK_BORDER_COLOR_INT_OPAQUE_WHITE, | 
| Chia-I Wu | bb7fad9 | 2015-10-27 17:53:18 +0800 | [diff] [blame] | 726 |     VK_BORDER_COLOR_RANGE_SIZE = (VK_BORDER_COLOR_INT_OPAQUE_WHITE - VK_BORDER_COLOR_FLOAT_TRANSPARENT_BLACK + 1), | 
| Courtney Goeltzenleuchter | ac19112 | 2015-07-12 12:21:19 -0600 | [diff] [blame] | 727 |     VK_BORDER_COLOR_MAX_ENUM = 0x7FFFFFFF | 
 | 728 | } VkBorderColor; | 
 | 729 |  | 
| Chia-I Wu | 44c99b6 | 2015-10-27 19:55:29 +0800 | [diff] [blame] | 730 | typedef enum VkDescriptorType { | 
| Courtney Goeltzenleuchter | ac19112 | 2015-07-12 12:21:19 -0600 | [diff] [blame] | 731 |     VK_DESCRIPTOR_TYPE_SAMPLER = 0, | 
 | 732 |     VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER = 1, | 
 | 733 |     VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE = 2, | 
 | 734 |     VK_DESCRIPTOR_TYPE_STORAGE_IMAGE = 3, | 
 | 735 |     VK_DESCRIPTOR_TYPE_UNIFORM_TEXEL_BUFFER = 4, | 
 | 736 |     VK_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER = 5, | 
 | 737 |     VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER = 6, | 
 | 738 |     VK_DESCRIPTOR_TYPE_STORAGE_BUFFER = 7, | 
 | 739 |     VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER_DYNAMIC = 8, | 
 | 740 |     VK_DESCRIPTOR_TYPE_STORAGE_BUFFER_DYNAMIC = 9, | 
 | 741 |     VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT = 10, | 
 | 742 |     VK_DESCRIPTOR_TYPE_BEGIN_RANGE = VK_DESCRIPTOR_TYPE_SAMPLER, | 
 | 743 |     VK_DESCRIPTOR_TYPE_END_RANGE = VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT, | 
| Chia-I Wu | bb7fad9 | 2015-10-27 17:53:18 +0800 | [diff] [blame] | 744 |     VK_DESCRIPTOR_TYPE_RANGE_SIZE = (VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT - VK_DESCRIPTOR_TYPE_SAMPLER + 1), | 
| Courtney Goeltzenleuchter | ac19112 | 2015-07-12 12:21:19 -0600 | [diff] [blame] | 745 |     VK_DESCRIPTOR_TYPE_MAX_ENUM = 0x7FFFFFFF | 
 | 746 | } VkDescriptorType; | 
 | 747 |  | 
| Chia-I Wu | 44c99b6 | 2015-10-27 19:55:29 +0800 | [diff] [blame] | 748 | typedef enum VkAttachmentLoadOp { | 
| Courtney Goeltzenleuchter | ac19112 | 2015-07-12 12:21:19 -0600 | [diff] [blame] | 749 |     VK_ATTACHMENT_LOAD_OP_LOAD = 0, | 
 | 750 |     VK_ATTACHMENT_LOAD_OP_CLEAR = 1, | 
 | 751 |     VK_ATTACHMENT_LOAD_OP_DONT_CARE = 2, | 
 | 752 |     VK_ATTACHMENT_LOAD_OP_BEGIN_RANGE = VK_ATTACHMENT_LOAD_OP_LOAD, | 
 | 753 |     VK_ATTACHMENT_LOAD_OP_END_RANGE = VK_ATTACHMENT_LOAD_OP_DONT_CARE, | 
| Chia-I Wu | bb7fad9 | 2015-10-27 17:53:18 +0800 | [diff] [blame] | 754 |     VK_ATTACHMENT_LOAD_OP_RANGE_SIZE = (VK_ATTACHMENT_LOAD_OP_DONT_CARE - VK_ATTACHMENT_LOAD_OP_LOAD + 1), | 
| Courtney Goeltzenleuchter | ac19112 | 2015-07-12 12:21:19 -0600 | [diff] [blame] | 755 |     VK_ATTACHMENT_LOAD_OP_MAX_ENUM = 0x7FFFFFFF | 
 | 756 | } VkAttachmentLoadOp; | 
 | 757 |  | 
| Chia-I Wu | 44c99b6 | 2015-10-27 19:55:29 +0800 | [diff] [blame] | 758 | typedef enum VkAttachmentStoreOp { | 
| Courtney Goeltzenleuchter | ac19112 | 2015-07-12 12:21:19 -0600 | [diff] [blame] | 759 |     VK_ATTACHMENT_STORE_OP_STORE = 0, | 
 | 760 |     VK_ATTACHMENT_STORE_OP_DONT_CARE = 1, | 
 | 761 |     VK_ATTACHMENT_STORE_OP_BEGIN_RANGE = VK_ATTACHMENT_STORE_OP_STORE, | 
 | 762 |     VK_ATTACHMENT_STORE_OP_END_RANGE = VK_ATTACHMENT_STORE_OP_DONT_CARE, | 
| Chia-I Wu | bb7fad9 | 2015-10-27 17:53:18 +0800 | [diff] [blame] | 763 |     VK_ATTACHMENT_STORE_OP_RANGE_SIZE = (VK_ATTACHMENT_STORE_OP_DONT_CARE - VK_ATTACHMENT_STORE_OP_STORE + 1), | 
| Courtney Goeltzenleuchter | ac19112 | 2015-07-12 12:21:19 -0600 | [diff] [blame] | 764 |     VK_ATTACHMENT_STORE_OP_MAX_ENUM = 0x7FFFFFFF | 
 | 765 | } VkAttachmentStoreOp; | 
 | 766 |  | 
| Chia-I Wu | 44c99b6 | 2015-10-27 19:55:29 +0800 | [diff] [blame] | 767 | typedef enum VkPipelineBindPoint { | 
| Chia-I Wu | 1efb7e5 | 2015-10-26 17:32:47 +0800 | [diff] [blame] | 768 |     VK_PIPELINE_BIND_POINT_GRAPHICS = 0, | 
 | 769 |     VK_PIPELINE_BIND_POINT_COMPUTE = 1, | 
 | 770 |     VK_PIPELINE_BIND_POINT_BEGIN_RANGE = VK_PIPELINE_BIND_POINT_GRAPHICS, | 
 | 771 |     VK_PIPELINE_BIND_POINT_END_RANGE = VK_PIPELINE_BIND_POINT_COMPUTE, | 
| Chia-I Wu | 3432a0c | 2015-10-27 18:04:07 +0800 | [diff] [blame] | 772 |     VK_PIPELINE_BIND_POINT_RANGE_SIZE = (VK_PIPELINE_BIND_POINT_COMPUTE - VK_PIPELINE_BIND_POINT_GRAPHICS + 1), | 
| Courtney Goeltzenleuchter | ac19112 | 2015-07-12 12:21:19 -0600 | [diff] [blame] | 773 |     VK_PIPELINE_BIND_POINT_MAX_ENUM = 0x7FFFFFFF | 
 | 774 | } VkPipelineBindPoint; | 
 | 775 |  | 
| Chia-I Wu | 44c99b6 | 2015-10-27 19:55:29 +0800 | [diff] [blame] | 776 | typedef enum VkCommandBufferLevel { | 
| Chia-I Wu | 3432a0c | 2015-10-27 18:04:07 +0800 | [diff] [blame] | 777 |     VK_COMMAND_BUFFER_LEVEL_PRIMARY = 0, | 
 | 778 |     VK_COMMAND_BUFFER_LEVEL_SECONDARY = 1, | 
 | 779 |     VK_COMMAND_BUFFER_LEVEL_BEGIN_RANGE = VK_COMMAND_BUFFER_LEVEL_PRIMARY, | 
 | 780 |     VK_COMMAND_BUFFER_LEVEL_END_RANGE = VK_COMMAND_BUFFER_LEVEL_SECONDARY, | 
| Chia-I Wu | bb7fad9 | 2015-10-27 17:53:18 +0800 | [diff] [blame] | 781 |     VK_COMMAND_BUFFER_LEVEL_RANGE_SIZE = (VK_COMMAND_BUFFER_LEVEL_SECONDARY - VK_COMMAND_BUFFER_LEVEL_PRIMARY + 1), | 
| Chia-I Wu | 3432a0c | 2015-10-27 18:04:07 +0800 | [diff] [blame] | 782 |     VK_COMMAND_BUFFER_LEVEL_MAX_ENUM = 0x7FFFFFFF | 
 | 783 | } VkCommandBufferLevel; | 
| Courtney Goeltzenleuchter | ac19112 | 2015-07-12 12:21:19 -0600 | [diff] [blame] | 784 |  | 
| Chia-I Wu | 44c99b6 | 2015-10-27 19:55:29 +0800 | [diff] [blame] | 785 | typedef enum VkIndexType { | 
| Courtney Goeltzenleuchter | ac19112 | 2015-07-12 12:21:19 -0600 | [diff] [blame] | 786 |     VK_INDEX_TYPE_UINT16 = 0, | 
 | 787 |     VK_INDEX_TYPE_UINT32 = 1, | 
 | 788 |     VK_INDEX_TYPE_BEGIN_RANGE = VK_INDEX_TYPE_UINT16, | 
 | 789 |     VK_INDEX_TYPE_END_RANGE = VK_INDEX_TYPE_UINT32, | 
| Chia-I Wu | bb7fad9 | 2015-10-27 17:53:18 +0800 | [diff] [blame] | 790 |     VK_INDEX_TYPE_RANGE_SIZE = (VK_INDEX_TYPE_UINT32 - VK_INDEX_TYPE_UINT16 + 1), | 
| Courtney Goeltzenleuchter | ac19112 | 2015-07-12 12:21:19 -0600 | [diff] [blame] | 791 |     VK_INDEX_TYPE_MAX_ENUM = 0x7FFFFFFF | 
 | 792 | } VkIndexType; | 
 | 793 |  | 
| Chia-I Wu | 44c99b6 | 2015-10-27 19:55:29 +0800 | [diff] [blame] | 794 | typedef enum VkSubpassContents { | 
| Chia-I Wu | 1b99bb2 | 2015-10-27 19:25:11 +0800 | [diff] [blame] | 795 |     VK_SUBPASS_CONTENTS_INLINE = 0, | 
 | 796 |     VK_SUBPASS_CONTENTS_SECONDARY_COMMAND_BUFFERS = 1, | 
 | 797 |     VK_SUBPASS_CONTENTS_BEGIN_RANGE = VK_SUBPASS_CONTENTS_INLINE, | 
 | 798 |     VK_SUBPASS_CONTENTS_END_RANGE = VK_SUBPASS_CONTENTS_SECONDARY_COMMAND_BUFFERS, | 
 | 799 |     VK_SUBPASS_CONTENTS_RANGE_SIZE = (VK_SUBPASS_CONTENTS_SECONDARY_COMMAND_BUFFERS - VK_SUBPASS_CONTENTS_INLINE + 1), | 
 | 800 |     VK_SUBPASS_CONTENTS_MAX_ENUM = 0x7FFFFFFF | 
 | 801 | } VkSubpassContents; | 
| Courtney Goeltzenleuchter | ac19112 | 2015-07-12 12:21:19 -0600 | [diff] [blame] | 802 |  | 
| Chia-I Wu | 439c077 | 2015-10-26 17:00:46 +0800 | [diff] [blame] | 803 | typedef VkFlags VkInstanceCreateFlags; | 
| Cody Northrop | 22b7fae | 2015-08-11 11:21:48 -0600 | [diff] [blame] | 804 |  | 
| Chia-I Wu | 44c99b6 | 2015-10-27 19:55:29 +0800 | [diff] [blame] | 805 | typedef enum VkFormatFeatureFlagBits { | 
| Courtney Goeltzenleuchter | ac19112 | 2015-07-12 12:21:19 -0600 | [diff] [blame] | 806 |     VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT = 0x00000001, | 
 | 807 |     VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT = 0x00000002, | 
 | 808 |     VK_FORMAT_FEATURE_STORAGE_IMAGE_ATOMIC_BIT = 0x00000004, | 
 | 809 |     VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT = 0x00000008, | 
 | 810 |     VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT = 0x00000010, | 
 | 811 |     VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_ATOMIC_BIT = 0x00000020, | 
 | 812 |     VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT = 0x00000040, | 
 | 813 |     VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT = 0x00000080, | 
 | 814 |     VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT = 0x00000100, | 
 | 815 |     VK_FORMAT_FEATURE_DEPTH_STENCIL_ATTACHMENT_BIT = 0x00000200, | 
| Chia-I Wu | 3432a0c | 2015-10-27 18:04:07 +0800 | [diff] [blame] | 816 |     VK_FORMAT_FEATURE_BLIT_SRC_BIT = 0x00000400, | 
 | 817 |     VK_FORMAT_FEATURE_BLIT_DST_BIT = 0x00000800, | 
| Jon Ashburn | 766866a | 2016-01-22 15:39:20 -0700 | [diff] [blame] | 818 |     VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT = 0x00001000, | 
| Jon Ashburn | dc9111c | 2016-03-22 12:57:13 -0600 | [diff] [blame] | 819 |     VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_CUBIC_BIT_IMG = 0x00002000, | 
| Jon Ashburn | 45de99c | 2016-03-28 09:59:08 -0600 | [diff] [blame] | 820 |     VK_FORMAT_FEATURE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF | 
| Courtney Goeltzenleuchter | ac19112 | 2015-07-12 12:21:19 -0600 | [diff] [blame] | 821 | } VkFormatFeatureFlagBits; | 
 | 822 | typedef VkFlags VkFormatFeatureFlags; | 
 | 823 |  | 
| Chia-I Wu | 44c99b6 | 2015-10-27 19:55:29 +0800 | [diff] [blame] | 824 | typedef enum VkImageUsageFlagBits { | 
| Chia-I Wu | 3432a0c | 2015-10-27 18:04:07 +0800 | [diff] [blame] | 825 |     VK_IMAGE_USAGE_TRANSFER_SRC_BIT = 0x00000001, | 
 | 826 |     VK_IMAGE_USAGE_TRANSFER_DST_BIT = 0x00000002, | 
| Courtney Goeltzenleuchter | ac19112 | 2015-07-12 12:21:19 -0600 | [diff] [blame] | 827 |     VK_IMAGE_USAGE_SAMPLED_BIT = 0x00000004, | 
 | 828 |     VK_IMAGE_USAGE_STORAGE_BIT = 0x00000008, | 
 | 829 |     VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT = 0x00000010, | 
| Courtney Goeltzenleuchter | 660f0ca | 2015-09-10 14:14:11 -0600 | [diff] [blame] | 830 |     VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT = 0x00000020, | 
| Courtney Goeltzenleuchter | ac19112 | 2015-07-12 12:21:19 -0600 | [diff] [blame] | 831 |     VK_IMAGE_USAGE_TRANSIENT_ATTACHMENT_BIT = 0x00000040, | 
 | 832 |     VK_IMAGE_USAGE_INPUT_ATTACHMENT_BIT = 0x00000080, | 
| Jon Ashburn | 45de99c | 2016-03-28 09:59:08 -0600 | [diff] [blame] | 833 |     VK_IMAGE_USAGE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF | 
| Courtney Goeltzenleuchter | ac19112 | 2015-07-12 12:21:19 -0600 | [diff] [blame] | 834 | } VkImageUsageFlagBits; | 
 | 835 | typedef VkFlags VkImageUsageFlags; | 
 | 836 |  | 
| Chia-I Wu | 44c99b6 | 2015-10-27 19:55:29 +0800 | [diff] [blame] | 837 | typedef enum VkImageCreateFlagBits { | 
| Courtney Goeltzenleuchter | 8134da0 | 2015-09-10 17:00:22 -0600 | [diff] [blame] | 838 |     VK_IMAGE_CREATE_SPARSE_BINDING_BIT = 0x00000001, | 
| Courtney Goeltzenleuchter | 4da2886 | 2015-09-10 13:28:52 -0600 | [diff] [blame] | 839 |     VK_IMAGE_CREATE_SPARSE_RESIDENCY_BIT = 0x00000002, | 
 | 840 |     VK_IMAGE_CREATE_SPARSE_ALIASED_BIT = 0x00000004, | 
| Courtney Goeltzenleuchter | 1459c75 | 2015-09-10 17:06:03 -0600 | [diff] [blame] | 841 |     VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT = 0x00000008, | 
 | 842 |     VK_IMAGE_CREATE_CUBE_COMPATIBLE_BIT = 0x00000010, | 
| Jon Ashburn | 45de99c | 2016-03-28 09:59:08 -0600 | [diff] [blame] | 843 |     VK_IMAGE_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF | 
| Courtney Goeltzenleuchter | 4da2886 | 2015-09-10 13:28:52 -0600 | [diff] [blame] | 844 | } VkImageCreateFlagBits; | 
 | 845 | typedef VkFlags VkImageCreateFlags; | 
 | 846 |  | 
| Chia-I Wu | 44c99b6 | 2015-10-27 19:55:29 +0800 | [diff] [blame] | 847 | typedef enum VkSampleCountFlagBits { | 
| Courtney Goeltzenleuchter | 7b0d95d | 2015-09-11 11:40:48 -0600 | [diff] [blame] | 848 |     VK_SAMPLE_COUNT_1_BIT = 0x00000001, | 
 | 849 |     VK_SAMPLE_COUNT_2_BIT = 0x00000002, | 
 | 850 |     VK_SAMPLE_COUNT_4_BIT = 0x00000004, | 
 | 851 |     VK_SAMPLE_COUNT_8_BIT = 0x00000008, | 
 | 852 |     VK_SAMPLE_COUNT_16_BIT = 0x00000010, | 
 | 853 |     VK_SAMPLE_COUNT_32_BIT = 0x00000020, | 
 | 854 |     VK_SAMPLE_COUNT_64_BIT = 0x00000040, | 
| Jon Ashburn | 45de99c | 2016-03-28 09:59:08 -0600 | [diff] [blame] | 855 |     VK_SAMPLE_COUNT_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF | 
| Courtney Goeltzenleuchter | f131d73 | 2015-09-02 11:04:44 -0600 | [diff] [blame] | 856 | } VkSampleCountFlagBits; | 
 | 857 | typedef VkFlags VkSampleCountFlags; | 
 | 858 |  | 
| Chia-I Wu | 44c99b6 | 2015-10-27 19:55:29 +0800 | [diff] [blame] | 859 | typedef enum VkQueueFlagBits { | 
| Courtney Goeltzenleuchter | ac19112 | 2015-07-12 12:21:19 -0600 | [diff] [blame] | 860 |     VK_QUEUE_GRAPHICS_BIT = 0x00000001, | 
 | 861 |     VK_QUEUE_COMPUTE_BIT = 0x00000002, | 
| Chia-I Wu | 1b99bb2 | 2015-10-27 19:25:11 +0800 | [diff] [blame] | 862 |     VK_QUEUE_TRANSFER_BIT = 0x00000004, | 
| Chia-I Wu | 2bfb33c | 2015-10-26 17:24:52 +0800 | [diff] [blame] | 863 |     VK_QUEUE_SPARSE_BINDING_BIT = 0x00000008, | 
| Jon Ashburn | 45de99c | 2016-03-28 09:59:08 -0600 | [diff] [blame] | 864 |     VK_QUEUE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF | 
| Tony Barbour | d1c3572 | 2015-04-16 15:59:00 -0600 | [diff] [blame] | 865 | } VkQueueFlagBits; | 
| Courtney Goeltzenleuchter | ac19112 | 2015-07-12 12:21:19 -0600 | [diff] [blame] | 866 | typedef VkFlags VkQueueFlags; | 
| Courtney Goeltzenleuchter | 64d1a71 | 2015-04-08 18:04:29 -0600 | [diff] [blame] | 867 |  | 
| Chia-I Wu | 44c99b6 | 2015-10-27 19:55:29 +0800 | [diff] [blame] | 868 | typedef enum VkMemoryPropertyFlagBits { | 
| Chia-I Wu | c8ea02f | 2015-10-27 18:53:22 +0800 | [diff] [blame] | 869 |     VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT = 0x00000001, | 
 | 870 |     VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT = 0x00000002, | 
 | 871 |     VK_MEMORY_PROPERTY_HOST_COHERENT_BIT = 0x00000004, | 
 | 872 |     VK_MEMORY_PROPERTY_HOST_CACHED_BIT = 0x00000008, | 
 | 873 |     VK_MEMORY_PROPERTY_LAZILY_ALLOCATED_BIT = 0x00000010, | 
| Jon Ashburn | 45de99c | 2016-03-28 09:59:08 -0600 | [diff] [blame] | 874 |     VK_MEMORY_PROPERTY_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF | 
| Tony Barbour | d1c3572 | 2015-04-16 15:59:00 -0600 | [diff] [blame] | 875 | } VkMemoryPropertyFlagBits; | 
| Courtney Goeltzenleuchter | ac19112 | 2015-07-12 12:21:19 -0600 | [diff] [blame] | 876 | typedef VkFlags VkMemoryPropertyFlags; | 
| Courtney Goeltzenleuchter | 64d1a71 | 2015-04-08 18:04:29 -0600 | [diff] [blame] | 877 |  | 
| Chia-I Wu | 44c99b6 | 2015-10-27 19:55:29 +0800 | [diff] [blame] | 878 | typedef enum VkMemoryHeapFlagBits { | 
| Chia-I Wu | c8ea02f | 2015-10-27 18:53:22 +0800 | [diff] [blame] | 879 |     VK_MEMORY_HEAP_DEVICE_LOCAL_BIT = 0x00000001, | 
| Jon Ashburn | 45de99c | 2016-03-28 09:59:08 -0600 | [diff] [blame] | 880 |     VK_MEMORY_HEAP_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF | 
| Courtney Goeltzenleuchter | ac19112 | 2015-07-12 12:21:19 -0600 | [diff] [blame] | 881 | } VkMemoryHeapFlagBits; | 
 | 882 | typedef VkFlags VkMemoryHeapFlags; | 
| Chia-I Wu | 439c077 | 2015-10-26 17:00:46 +0800 | [diff] [blame] | 883 | typedef VkFlags VkDeviceCreateFlags; | 
 | 884 | typedef VkFlags VkDeviceQueueCreateFlags; | 
| Jon Ashburn | 7f9716c | 2015-12-30 16:42:50 -0700 | [diff] [blame] | 885 |  | 
 | 886 | typedef enum VkPipelineStageFlagBits { | 
 | 887 |     VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT = 0x00000001, | 
 | 888 |     VK_PIPELINE_STAGE_DRAW_INDIRECT_BIT = 0x00000002, | 
 | 889 |     VK_PIPELINE_STAGE_VERTEX_INPUT_BIT = 0x00000004, | 
 | 890 |     VK_PIPELINE_STAGE_VERTEX_SHADER_BIT = 0x00000008, | 
 | 891 |     VK_PIPELINE_STAGE_TESSELLATION_CONTROL_SHADER_BIT = 0x00000010, | 
 | 892 |     VK_PIPELINE_STAGE_TESSELLATION_EVALUATION_SHADER_BIT = 0x00000020, | 
 | 893 |     VK_PIPELINE_STAGE_GEOMETRY_SHADER_BIT = 0x00000040, | 
 | 894 |     VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT = 0x00000080, | 
 | 895 |     VK_PIPELINE_STAGE_EARLY_FRAGMENT_TESTS_BIT = 0x00000100, | 
 | 896 |     VK_PIPELINE_STAGE_LATE_FRAGMENT_TESTS_BIT = 0x00000200, | 
 | 897 |     VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT = 0x00000400, | 
 | 898 |     VK_PIPELINE_STAGE_COMPUTE_SHADER_BIT = 0x00000800, | 
 | 899 |     VK_PIPELINE_STAGE_TRANSFER_BIT = 0x00001000, | 
| Jon Ashburn | 8c0c143 | 2015-12-31 12:32:16 -0700 | [diff] [blame] | 900 |     VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_BIT = 0x00002000, | 
| Jon Ashburn | 4bf8ba4 | 2015-12-31 12:14:37 -0700 | [diff] [blame] | 901 |     VK_PIPELINE_STAGE_HOST_BIT = 0x00004000, | 
 | 902 |     VK_PIPELINE_STAGE_ALL_GRAPHICS_BIT = 0x00008000, | 
 | 903 |     VK_PIPELINE_STAGE_ALL_COMMANDS_BIT = 0x00010000, | 
| Jon Ashburn | 45de99c | 2016-03-28 09:59:08 -0600 | [diff] [blame] | 904 |     VK_PIPELINE_STAGE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF | 
| Jon Ashburn | 7f9716c | 2015-12-30 16:42:50 -0700 | [diff] [blame] | 905 | } VkPipelineStageFlagBits; | 
 | 906 | typedef VkFlags VkPipelineStageFlags; | 
| Courtney Goeltzenleuchter | ac19112 | 2015-07-12 12:21:19 -0600 | [diff] [blame] | 907 | typedef VkFlags VkMemoryMapFlags; | 
 | 908 |  | 
| Chia-I Wu | 44c99b6 | 2015-10-27 19:55:29 +0800 | [diff] [blame] | 909 | typedef enum VkImageAspectFlagBits { | 
| Courtney Goeltzenleuchter | 908e767 | 2015-10-21 17:00:51 -0600 | [diff] [blame] | 910 |     VK_IMAGE_ASPECT_COLOR_BIT = 0x00000001, | 
 | 911 |     VK_IMAGE_ASPECT_DEPTH_BIT = 0x00000002, | 
 | 912 |     VK_IMAGE_ASPECT_STENCIL_BIT = 0x00000004, | 
 | 913 |     VK_IMAGE_ASPECT_METADATA_BIT = 0x00000008, | 
| Jon Ashburn | 45de99c | 2016-03-28 09:59:08 -0600 | [diff] [blame] | 914 |     VK_IMAGE_ASPECT_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF | 
| Courtney Goeltzenleuchter | 908e767 | 2015-10-21 17:00:51 -0600 | [diff] [blame] | 915 | } VkImageAspectFlagBits; | 
| Chia-I Wu | 52b07e7 | 2015-10-27 19:55:05 +0800 | [diff] [blame] | 916 | typedef VkFlags VkImageAspectFlags; | 
| Courtney Goeltzenleuchter | 908e767 | 2015-10-21 17:00:51 -0600 | [diff] [blame] | 917 |  | 
| Chia-I Wu | 44c99b6 | 2015-10-27 19:55:29 +0800 | [diff] [blame] | 918 | typedef enum VkSparseImageFormatFlagBits { | 
| Chia-I Wu | 2bfb33c | 2015-10-26 17:24:52 +0800 | [diff] [blame] | 919 |     VK_SPARSE_IMAGE_FORMAT_SINGLE_MIPTAIL_BIT = 0x00000001, | 
 | 920 |     VK_SPARSE_IMAGE_FORMAT_ALIGNED_MIP_SIZE_BIT = 0x00000002, | 
 | 921 |     VK_SPARSE_IMAGE_FORMAT_NONSTANDARD_BLOCK_SIZE_BIT = 0x00000004, | 
| Jon Ashburn | 45de99c | 2016-03-28 09:59:08 -0600 | [diff] [blame] | 922 |     VK_SPARSE_IMAGE_FORMAT_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF | 
| Courtney Goeltzenleuchter | ac19112 | 2015-07-12 12:21:19 -0600 | [diff] [blame] | 923 | } VkSparseImageFormatFlagBits; | 
 | 924 | typedef VkFlags VkSparseImageFormatFlags; | 
| Chia-I Wu | 91c16e5 | 2015-10-31 00:31:16 +0800 | [diff] [blame] | 925 |  | 
| Chia-I Wu | 7743519 | 2015-10-31 00:31:16 +0800 | [diff] [blame] | 926 | typedef enum VkSparseMemoryBindFlagBits { | 
| Chia-I Wu | 91c16e5 | 2015-10-31 00:31:16 +0800 | [diff] [blame] | 927 |     VK_SPARSE_MEMORY_BIND_METADATA_BIT = 0x00000001, | 
| Jon Ashburn | 45de99c | 2016-03-28 09:59:08 -0600 | [diff] [blame] | 928 |     VK_SPARSE_MEMORY_BIND_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF | 
| Chia-I Wu | 91c16e5 | 2015-10-31 00:31:16 +0800 | [diff] [blame] | 929 | } VkSparseMemoryBindFlagBits; | 
| Courtney Goeltzenleuchter | ac19112 | 2015-07-12 12:21:19 -0600 | [diff] [blame] | 930 | typedef VkFlags VkSparseMemoryBindFlags; | 
 | 931 |  | 
| Chia-I Wu | 44c99b6 | 2015-10-27 19:55:29 +0800 | [diff] [blame] | 932 | typedef enum VkFenceCreateFlagBits { | 
| Courtney Goeltzenleuchter | ac19112 | 2015-07-12 12:21:19 -0600 | [diff] [blame] | 933 |     VK_FENCE_CREATE_SIGNALED_BIT = 0x00000001, | 
| Jon Ashburn | 45de99c | 2016-03-28 09:59:08 -0600 | [diff] [blame] | 934 |     VK_FENCE_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF | 
| Courtney Goeltzenleuchter | ac19112 | 2015-07-12 12:21:19 -0600 | [diff] [blame] | 935 | } VkFenceCreateFlagBits; | 
 | 936 | typedef VkFlags VkFenceCreateFlags; | 
 | 937 | typedef VkFlags VkSemaphoreCreateFlags; | 
 | 938 | typedef VkFlags VkEventCreateFlags; | 
| Chia-I Wu | 439c077 | 2015-10-26 17:00:46 +0800 | [diff] [blame] | 939 | typedef VkFlags VkQueryPoolCreateFlags; | 
| Courtney Goeltzenleuchter | ac19112 | 2015-07-12 12:21:19 -0600 | [diff] [blame] | 940 |  | 
| Chia-I Wu | 44c99b6 | 2015-10-27 19:55:29 +0800 | [diff] [blame] | 941 | typedef enum VkQueryPipelineStatisticFlagBits { | 
| Courtney Goeltzenleuchter | fe1b36e | 2015-10-15 16:57:32 -0600 | [diff] [blame] | 942 |     VK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_VERTICES_BIT = 0x00000001, | 
 | 943 |     VK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_PRIMITIVES_BIT = 0x00000002, | 
 | 944 |     VK_QUERY_PIPELINE_STATISTIC_VERTEX_SHADER_INVOCATIONS_BIT = 0x00000004, | 
 | 945 |     VK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_INVOCATIONS_BIT = 0x00000008, | 
 | 946 |     VK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_PRIMITIVES_BIT = 0x00000010, | 
 | 947 |     VK_QUERY_PIPELINE_STATISTIC_CLIPPING_INVOCATIONS_BIT = 0x00000020, | 
 | 948 |     VK_QUERY_PIPELINE_STATISTIC_CLIPPING_PRIMITIVES_BIT = 0x00000040, | 
 | 949 |     VK_QUERY_PIPELINE_STATISTIC_FRAGMENT_SHADER_INVOCATIONS_BIT = 0x00000080, | 
 | 950 |     VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_CONTROL_SHADER_PATCHES_BIT = 0x00000100, | 
 | 951 |     VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_EVALUATION_SHADER_INVOCATIONS_BIT = 0x00000200, | 
 | 952 |     VK_QUERY_PIPELINE_STATISTIC_COMPUTE_SHADER_INVOCATIONS_BIT = 0x00000400, | 
| Jon Ashburn | 45de99c | 2016-03-28 09:59:08 -0600 | [diff] [blame] | 953 |     VK_QUERY_PIPELINE_STATISTIC_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF | 
| Courtney Goeltzenleuchter | ac19112 | 2015-07-12 12:21:19 -0600 | [diff] [blame] | 954 | } VkQueryPipelineStatisticFlagBits; | 
 | 955 | typedef VkFlags VkQueryPipelineStatisticFlags; | 
 | 956 |  | 
| Chia-I Wu | 44c99b6 | 2015-10-27 19:55:29 +0800 | [diff] [blame] | 957 | typedef enum VkQueryResultFlagBits { | 
| Courtney Goeltzenleuchter | ac19112 | 2015-07-12 12:21:19 -0600 | [diff] [blame] | 958 |     VK_QUERY_RESULT_64_BIT = 0x00000001, | 
 | 959 |     VK_QUERY_RESULT_WAIT_BIT = 0x00000002, | 
 | 960 |     VK_QUERY_RESULT_WITH_AVAILABILITY_BIT = 0x00000004, | 
 | 961 |     VK_QUERY_RESULT_PARTIAL_BIT = 0x00000008, | 
| Jon Ashburn | 45de99c | 2016-03-28 09:59:08 -0600 | [diff] [blame] | 962 |     VK_QUERY_RESULT_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF | 
| Courtney Goeltzenleuchter | ac19112 | 2015-07-12 12:21:19 -0600 | [diff] [blame] | 963 | } VkQueryResultFlagBits; | 
 | 964 | typedef VkFlags VkQueryResultFlags; | 
 | 965 |  | 
| Chia-I Wu | 44c99b6 | 2015-10-27 19:55:29 +0800 | [diff] [blame] | 966 | typedef enum VkBufferCreateFlagBits { | 
| Chia-I Wu | 439c077 | 2015-10-26 17:00:46 +0800 | [diff] [blame] | 967 |     VK_BUFFER_CREATE_SPARSE_BINDING_BIT = 0x00000001, | 
 | 968 |     VK_BUFFER_CREATE_SPARSE_RESIDENCY_BIT = 0x00000002, | 
 | 969 |     VK_BUFFER_CREATE_SPARSE_ALIASED_BIT = 0x00000004, | 
| Jon Ashburn | 45de99c | 2016-03-28 09:59:08 -0600 | [diff] [blame] | 970 |     VK_BUFFER_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF | 
| Chia-I Wu | 439c077 | 2015-10-26 17:00:46 +0800 | [diff] [blame] | 971 | } VkBufferCreateFlagBits; | 
 | 972 | typedef VkFlags VkBufferCreateFlags; | 
 | 973 |  | 
| Chia-I Wu | 44c99b6 | 2015-10-27 19:55:29 +0800 | [diff] [blame] | 974 | typedef enum VkBufferUsageFlagBits { | 
| Chia-I Wu | 3432a0c | 2015-10-27 18:04:07 +0800 | [diff] [blame] | 975 |     VK_BUFFER_USAGE_TRANSFER_SRC_BIT = 0x00000001, | 
 | 976 |     VK_BUFFER_USAGE_TRANSFER_DST_BIT = 0x00000002, | 
| Courtney Goeltzenleuchter | ac19112 | 2015-07-12 12:21:19 -0600 | [diff] [blame] | 977 |     VK_BUFFER_USAGE_UNIFORM_TEXEL_BUFFER_BIT = 0x00000004, | 
 | 978 |     VK_BUFFER_USAGE_STORAGE_TEXEL_BUFFER_BIT = 0x00000008, | 
 | 979 |     VK_BUFFER_USAGE_UNIFORM_BUFFER_BIT = 0x00000010, | 
 | 980 |     VK_BUFFER_USAGE_STORAGE_BUFFER_BIT = 0x00000020, | 
 | 981 |     VK_BUFFER_USAGE_INDEX_BUFFER_BIT = 0x00000040, | 
 | 982 |     VK_BUFFER_USAGE_VERTEX_BUFFER_BIT = 0x00000080, | 
 | 983 |     VK_BUFFER_USAGE_INDIRECT_BUFFER_BIT = 0x00000100, | 
| Jon Ashburn | 45de99c | 2016-03-28 09:59:08 -0600 | [diff] [blame] | 984 |     VK_BUFFER_USAGE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF | 
| Courtney Goeltzenleuchter | ac19112 | 2015-07-12 12:21:19 -0600 | [diff] [blame] | 985 | } VkBufferUsageFlagBits; | 
 | 986 | typedef VkFlags VkBufferUsageFlags; | 
| Chia-I Wu | 439c077 | 2015-10-26 17:00:46 +0800 | [diff] [blame] | 987 | typedef VkFlags VkBufferViewCreateFlags; | 
| Courtney Goeltzenleuchter | 5861a1b | 2015-09-01 17:30:39 -0600 | [diff] [blame] | 988 | typedef VkFlags VkImageViewCreateFlags; | 
| Courtney Goeltzenleuchter | ac19112 | 2015-07-12 12:21:19 -0600 | [diff] [blame] | 989 | typedef VkFlags VkShaderModuleCreateFlags; | 
| Chia-I Wu | 28e0691 | 2015-10-31 00:31:16 +0800 | [diff] [blame] | 990 | typedef VkFlags VkPipelineCacheCreateFlags; | 
 | 991 |  | 
 | 992 | typedef enum VkPipelineCreateFlagBits { | 
 | 993 |     VK_PIPELINE_CREATE_DISABLE_OPTIMIZATION_BIT = 0x00000001, | 
 | 994 |     VK_PIPELINE_CREATE_ALLOW_DERIVATIVES_BIT = 0x00000002, | 
 | 995 |     VK_PIPELINE_CREATE_DERIVATIVE_BIT = 0x00000004, | 
| Jon Ashburn | 45de99c | 2016-03-28 09:59:08 -0600 | [diff] [blame] | 996 |     VK_PIPELINE_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF | 
| Chia-I Wu | 28e0691 | 2015-10-31 00:31:16 +0800 | [diff] [blame] | 997 | } VkPipelineCreateFlagBits; | 
 | 998 | typedef VkFlags VkPipelineCreateFlags; | 
 | 999 | typedef VkFlags VkPipelineShaderStageCreateFlags; | 
| Courtney Goeltzenleuchter | ac19112 | 2015-07-12 12:21:19 -0600 | [diff] [blame] | 1000 |  | 
| Chia-I Wu | 44c99b6 | 2015-10-27 19:55:29 +0800 | [diff] [blame] | 1001 | typedef enum VkShaderStageFlagBits { | 
| Courtney Goeltzenleuchter | d263550 | 2015-10-21 17:08:06 -0600 | [diff] [blame] | 1002 |     VK_SHADER_STAGE_VERTEX_BIT = 0x00000001, | 
 | 1003 |     VK_SHADER_STAGE_TESSELLATION_CONTROL_BIT = 0x00000002, | 
 | 1004 |     VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT = 0x00000004, | 
 | 1005 |     VK_SHADER_STAGE_GEOMETRY_BIT = 0x00000008, | 
 | 1006 |     VK_SHADER_STAGE_FRAGMENT_BIT = 0x00000010, | 
 | 1007 |     VK_SHADER_STAGE_COMPUTE_BIT = 0x00000020, | 
| Jon Ashburn | 57b82b7 | 2016-03-07 13:01:35 -0700 | [diff] [blame] | 1008 |     VK_SHADER_STAGE_ALL_GRAPHICS = 0x0000001F, | 
| Courtney Goeltzenleuchter | d263550 | 2015-10-21 17:08:06 -0600 | [diff] [blame] | 1009 |     VK_SHADER_STAGE_ALL = 0x7FFFFFFF, | 
| Jon Ashburn | 45de99c | 2016-03-28 09:59:08 -0600 | [diff] [blame] | 1010 |     VK_SHADER_STAGE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF | 
| Courtney Goeltzenleuchter | d263550 | 2015-10-21 17:08:06 -0600 | [diff] [blame] | 1011 | } VkShaderStageFlagBits; | 
| Chia-I Wu | 439c077 | 2015-10-26 17:00:46 +0800 | [diff] [blame] | 1012 | typedef VkFlags VkPipelineVertexInputStateCreateFlags; | 
 | 1013 | typedef VkFlags VkPipelineInputAssemblyStateCreateFlags; | 
| Jon Ashburn | f19916e | 2016-01-11 13:12:43 -0700 | [diff] [blame] | 1014 | typedef VkFlags VkPipelineTessellationStateCreateFlags; | 
| Chia-I Wu | 439c077 | 2015-10-26 17:00:46 +0800 | [diff] [blame] | 1015 | typedef VkFlags VkPipelineViewportStateCreateFlags; | 
| Chia-I Wu | bb7fad9 | 2015-10-27 17:53:18 +0800 | [diff] [blame] | 1016 | typedef VkFlags VkPipelineRasterizationStateCreateFlags; | 
| Chia-I Wu | 1efb7e5 | 2015-10-26 17:32:47 +0800 | [diff] [blame] | 1017 |  | 
| Chia-I Wu | 44c99b6 | 2015-10-27 19:55:29 +0800 | [diff] [blame] | 1018 | typedef enum VkCullModeFlagBits { | 
| Chia-I Wu | 1efb7e5 | 2015-10-26 17:32:47 +0800 | [diff] [blame] | 1019 |     VK_CULL_MODE_NONE = 0, | 
 | 1020 |     VK_CULL_MODE_FRONT_BIT = 0x00000001, | 
 | 1021 |     VK_CULL_MODE_BACK_BIT = 0x00000002, | 
| Jon Ashburn | 57b82b7 | 2016-03-07 13:01:35 -0700 | [diff] [blame] | 1022 |     VK_CULL_MODE_FRONT_AND_BACK = 0x00000003, | 
| Jon Ashburn | 45de99c | 2016-03-28 09:59:08 -0600 | [diff] [blame] | 1023 |     VK_CULL_MODE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF | 
| Chia-I Wu | 1efb7e5 | 2015-10-26 17:32:47 +0800 | [diff] [blame] | 1024 | } VkCullModeFlagBits; | 
 | 1025 | typedef VkFlags VkCullModeFlags; | 
| Chia-I Wu | 439c077 | 2015-10-26 17:00:46 +0800 | [diff] [blame] | 1026 | typedef VkFlags VkPipelineMultisampleStateCreateFlags; | 
 | 1027 | typedef VkFlags VkPipelineDepthStencilStateCreateFlags; | 
 | 1028 | typedef VkFlags VkPipelineColorBlendStateCreateFlags; | 
| Courtney Goeltzenleuchter | d263550 | 2015-10-21 17:08:06 -0600 | [diff] [blame] | 1029 |  | 
| Chia-I Wu | 44c99b6 | 2015-10-27 19:55:29 +0800 | [diff] [blame] | 1030 | typedef enum VkColorComponentFlagBits { | 
| Chia-I Wu | 1b99bb2 | 2015-10-27 19:25:11 +0800 | [diff] [blame] | 1031 |     VK_COLOR_COMPONENT_R_BIT = 0x00000001, | 
 | 1032 |     VK_COLOR_COMPONENT_G_BIT = 0x00000002, | 
 | 1033 |     VK_COLOR_COMPONENT_B_BIT = 0x00000004, | 
 | 1034 |     VK_COLOR_COMPONENT_A_BIT = 0x00000008, | 
| Jon Ashburn | 45de99c | 2016-03-28 09:59:08 -0600 | [diff] [blame] | 1035 |     VK_COLOR_COMPONENT_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF | 
| Chia-I Wu | 1b99bb2 | 2015-10-27 19:25:11 +0800 | [diff] [blame] | 1036 | } VkColorComponentFlagBits; | 
| Chia-I Wu | ab83a0e | 2015-10-27 19:00:15 +0800 | [diff] [blame] | 1037 | typedef VkFlags VkColorComponentFlags; | 
| Chia-I Wu | 439c077 | 2015-10-26 17:00:46 +0800 | [diff] [blame] | 1038 | typedef VkFlags VkPipelineDynamicStateCreateFlags; | 
 | 1039 | typedef VkFlags VkPipelineLayoutCreateFlags; | 
| Courtney Goeltzenleuchter | ac19112 | 2015-07-12 12:21:19 -0600 | [diff] [blame] | 1040 | typedef VkFlags VkShaderStageFlags; | 
| Chia-I Wu | 439c077 | 2015-10-26 17:00:46 +0800 | [diff] [blame] | 1041 | typedef VkFlags VkSamplerCreateFlags; | 
 | 1042 | typedef VkFlags VkDescriptorSetLayoutCreateFlags; | 
| Courtney Goeltzenleuchter | ac19112 | 2015-07-12 12:21:19 -0600 | [diff] [blame] | 1043 |  | 
| Chia-I Wu | 44c99b6 | 2015-10-27 19:55:29 +0800 | [diff] [blame] | 1044 | typedef enum VkDescriptorPoolCreateFlagBits { | 
| Courtney Goeltzenleuchter | bee18a9 | 2015-10-23 14:21:05 -0600 | [diff] [blame] | 1045 |     VK_DESCRIPTOR_POOL_CREATE_FREE_DESCRIPTOR_SET_BIT = 0x00000001, | 
| Jon Ashburn | 45de99c | 2016-03-28 09:59:08 -0600 | [diff] [blame] | 1046 |     VK_DESCRIPTOR_POOL_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF | 
| Courtney Goeltzenleuchter | bee18a9 | 2015-10-23 14:21:05 -0600 | [diff] [blame] | 1047 | } VkDescriptorPoolCreateFlagBits; | 
 | 1048 | typedef VkFlags VkDescriptorPoolCreateFlags; | 
 | 1049 | typedef VkFlags VkDescriptorPoolResetFlags; | 
| Chia-I Wu | 439c077 | 2015-10-26 17:00:46 +0800 | [diff] [blame] | 1050 | typedef VkFlags VkFramebufferCreateFlags; | 
 | 1051 | typedef VkFlags VkRenderPassCreateFlags; | 
| Courtney Goeltzenleuchter | bee18a9 | 2015-10-23 14:21:05 -0600 | [diff] [blame] | 1052 |  | 
| Chia-I Wu | 44c99b6 | 2015-10-27 19:55:29 +0800 | [diff] [blame] | 1053 | typedef enum VkAttachmentDescriptionFlagBits { | 
| Courtney Goeltzenleuchter | 304e656 | 2015-09-16 16:38:23 -0600 | [diff] [blame] | 1054 |     VK_ATTACHMENT_DESCRIPTION_MAY_ALIAS_BIT = 0x00000001, | 
| Jon Ashburn | 45de99c | 2016-03-28 09:59:08 -0600 | [diff] [blame] | 1055 |     VK_ATTACHMENT_DESCRIPTION_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF | 
| Courtney Goeltzenleuchter | 304e656 | 2015-09-16 16:38:23 -0600 | [diff] [blame] | 1056 | } VkAttachmentDescriptionFlagBits; | 
 | 1057 | typedef VkFlags VkAttachmentDescriptionFlags; | 
| Courtney Goeltzenleuchter | ac19112 | 2015-07-12 12:21:19 -0600 | [diff] [blame] | 1058 | typedef VkFlags VkSubpassDescriptionFlags; | 
 | 1059 |  | 
| Chia-I Wu | 44c99b6 | 2015-10-27 19:55:29 +0800 | [diff] [blame] | 1060 | typedef enum VkAccessFlagBits { | 
| Chia-I Wu | a459420 | 2015-10-27 19:54:37 +0800 | [diff] [blame] | 1061 |     VK_ACCESS_INDIRECT_COMMAND_READ_BIT = 0x00000001, | 
 | 1062 |     VK_ACCESS_INDEX_READ_BIT = 0x00000002, | 
 | 1063 |     VK_ACCESS_VERTEX_ATTRIBUTE_READ_BIT = 0x00000004, | 
 | 1064 |     VK_ACCESS_UNIFORM_READ_BIT = 0x00000008, | 
 | 1065 |     VK_ACCESS_INPUT_ATTACHMENT_READ_BIT = 0x00000010, | 
 | 1066 |     VK_ACCESS_SHADER_READ_BIT = 0x00000020, | 
 | 1067 |     VK_ACCESS_SHADER_WRITE_BIT = 0x00000040, | 
 | 1068 |     VK_ACCESS_COLOR_ATTACHMENT_READ_BIT = 0x00000080, | 
 | 1069 |     VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT = 0x00000100, | 
 | 1070 |     VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_READ_BIT = 0x00000200, | 
 | 1071 |     VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT = 0x00000400, | 
 | 1072 |     VK_ACCESS_TRANSFER_READ_BIT = 0x00000800, | 
 | 1073 |     VK_ACCESS_TRANSFER_WRITE_BIT = 0x00001000, | 
 | 1074 |     VK_ACCESS_HOST_READ_BIT = 0x00002000, | 
 | 1075 |     VK_ACCESS_HOST_WRITE_BIT = 0x00004000, | 
 | 1076 |     VK_ACCESS_MEMORY_READ_BIT = 0x00008000, | 
 | 1077 |     VK_ACCESS_MEMORY_WRITE_BIT = 0x00010000, | 
| Jon Ashburn | 45de99c | 2016-03-28 09:59:08 -0600 | [diff] [blame] | 1078 |     VK_ACCESS_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF | 
| Chia-I Wu | a459420 | 2015-10-27 19:54:37 +0800 | [diff] [blame] | 1079 | } VkAccessFlagBits; | 
 | 1080 | typedef VkFlags VkAccessFlags; | 
| Courtney Goeltzenleuchter | 64d1a71 | 2015-04-08 18:04:29 -0600 | [diff] [blame] | 1081 |  | 
| Chia-I Wu | 44c99b6 | 2015-10-27 19:55:29 +0800 | [diff] [blame] | 1082 | typedef enum VkDependencyFlagBits { | 
| Chia-I Wu | 5353466 | 2015-10-26 17:08:33 +0800 | [diff] [blame] | 1083 |     VK_DEPENDENCY_BY_REGION_BIT = 0x00000001, | 
| Jon Ashburn | 45de99c | 2016-03-28 09:59:08 -0600 | [diff] [blame] | 1084 |     VK_DEPENDENCY_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF | 
| Chia-I Wu | 5353466 | 2015-10-26 17:08:33 +0800 | [diff] [blame] | 1085 | } VkDependencyFlagBits; | 
 | 1086 | typedef VkFlags VkDependencyFlags; | 
 | 1087 |  | 
| Chia-I Wu | 44c99b6 | 2015-10-27 19:55:29 +0800 | [diff] [blame] | 1088 | typedef enum VkCommandPoolCreateFlagBits { | 
| Chia-I Wu | 3432a0c | 2015-10-27 18:04:07 +0800 | [diff] [blame] | 1089 |     VK_COMMAND_POOL_CREATE_TRANSIENT_BIT = 0x00000001, | 
 | 1090 |     VK_COMMAND_POOL_CREATE_RESET_COMMAND_BUFFER_BIT = 0x00000002, | 
| Jon Ashburn | 45de99c | 2016-03-28 09:59:08 -0600 | [diff] [blame] | 1091 |     VK_COMMAND_POOL_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF | 
| Chia-I Wu | 3432a0c | 2015-10-27 18:04:07 +0800 | [diff] [blame] | 1092 | } VkCommandPoolCreateFlagBits; | 
 | 1093 | typedef VkFlags VkCommandPoolCreateFlags; | 
| Cody Northrop | e62183e | 2015-07-09 18:08:05 -0600 | [diff] [blame] | 1094 |  | 
| Chia-I Wu | 44c99b6 | 2015-10-27 19:55:29 +0800 | [diff] [blame] | 1095 | typedef enum VkCommandPoolResetFlagBits { | 
| Chia-I Wu | 3432a0c | 2015-10-27 18:04:07 +0800 | [diff] [blame] | 1096 |     VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT = 0x00000001, | 
| Jon Ashburn | 45de99c | 2016-03-28 09:59:08 -0600 | [diff] [blame] | 1097 |     VK_COMMAND_POOL_RESET_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF | 
| Chia-I Wu | 3432a0c | 2015-10-27 18:04:07 +0800 | [diff] [blame] | 1098 | } VkCommandPoolResetFlagBits; | 
 | 1099 | typedef VkFlags VkCommandPoolResetFlags; | 
| Tony Barbour | d1c3572 | 2015-04-16 15:59:00 -0600 | [diff] [blame] | 1100 |  | 
| Chia-I Wu | 44c99b6 | 2015-10-27 19:55:29 +0800 | [diff] [blame] | 1101 | typedef enum VkCommandBufferUsageFlagBits { | 
| Chia-I Wu | 3432a0c | 2015-10-27 18:04:07 +0800 | [diff] [blame] | 1102 |     VK_COMMAND_BUFFER_USAGE_ONE_TIME_SUBMIT_BIT = 0x00000001, | 
 | 1103 |     VK_COMMAND_BUFFER_USAGE_RENDER_PASS_CONTINUE_BIT = 0x00000002, | 
 | 1104 |     VK_COMMAND_BUFFER_USAGE_SIMULTANEOUS_USE_BIT = 0x00000004, | 
| Jon Ashburn | 45de99c | 2016-03-28 09:59:08 -0600 | [diff] [blame] | 1105 |     VK_COMMAND_BUFFER_USAGE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF | 
| Chia-I Wu | 3432a0c | 2015-10-27 18:04:07 +0800 | [diff] [blame] | 1106 | } VkCommandBufferUsageFlagBits; | 
 | 1107 | typedef VkFlags VkCommandBufferUsageFlags; | 
| Tony Barbour | d1c3572 | 2015-04-16 15:59:00 -0600 | [diff] [blame] | 1108 |  | 
| Chia-I Wu | b8d47ae | 2015-11-11 10:18:12 +0800 | [diff] [blame] | 1109 | typedef enum VkQueryControlFlagBits { | 
 | 1110 |     VK_QUERY_CONTROL_PRECISE_BIT = 0x00000001, | 
| Jon Ashburn | 45de99c | 2016-03-28 09:59:08 -0600 | [diff] [blame] | 1111 |     VK_QUERY_CONTROL_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF | 
| Chia-I Wu | b8d47ae | 2015-11-11 10:18:12 +0800 | [diff] [blame] | 1112 | } VkQueryControlFlagBits; | 
 | 1113 | typedef VkFlags VkQueryControlFlags; | 
 | 1114 |  | 
| Chia-I Wu | 44c99b6 | 2015-10-27 19:55:29 +0800 | [diff] [blame] | 1115 | typedef enum VkCommandBufferResetFlagBits { | 
| Chia-I Wu | 3432a0c | 2015-10-27 18:04:07 +0800 | [diff] [blame] | 1116 |     VK_COMMAND_BUFFER_RESET_RELEASE_RESOURCES_BIT = 0x00000001, | 
| Jon Ashburn | 45de99c | 2016-03-28 09:59:08 -0600 | [diff] [blame] | 1117 |     VK_COMMAND_BUFFER_RESET_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF | 
| Chia-I Wu | 3432a0c | 2015-10-27 18:04:07 +0800 | [diff] [blame] | 1118 | } VkCommandBufferResetFlagBits; | 
 | 1119 | typedef VkFlags VkCommandBufferResetFlags; | 
| Cody Northrop | e62183e | 2015-07-09 18:08:05 -0600 | [diff] [blame] | 1120 |  | 
| Chia-I Wu | 44c99b6 | 2015-10-27 19:55:29 +0800 | [diff] [blame] | 1121 | typedef enum VkStencilFaceFlagBits { | 
| Courtney Goeltzenleuchter | 49c7308 | 2015-09-17 15:06:17 -0600 | [diff] [blame] | 1122 |     VK_STENCIL_FACE_FRONT_BIT = 0x00000001, | 
 | 1123 |     VK_STENCIL_FACE_BACK_BIT = 0x00000002, | 
| Jon Ashburn | 57b82b7 | 2016-03-07 13:01:35 -0700 | [diff] [blame] | 1124 |     VK_STENCIL_FRONT_AND_BACK = 0x00000003, | 
| Jon Ashburn | 45de99c | 2016-03-28 09:59:08 -0600 | [diff] [blame] | 1125 |     VK_STENCIL_FACE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF | 
| Courtney Goeltzenleuchter | 49c7308 | 2015-09-17 15:06:17 -0600 | [diff] [blame] | 1126 | } VkStencilFaceFlagBits; | 
 | 1127 | typedef VkFlags VkStencilFaceFlags; | 
 | 1128 |  | 
| Chia-I Wu | 9ab6150 | 2015-11-06 06:42:02 +0800 | [diff] [blame] | 1129 | typedef void* (VKAPI_PTR *PFN_vkAllocationFunction)( | 
| Chia-I Wu | cf804e8 | 2015-10-31 00:31:16 +0800 | [diff] [blame] | 1130 |     void*                                       pUserData, | 
 | 1131 |     size_t                                      size, | 
 | 1132 |     size_t                                      alignment, | 
 | 1133 |     VkSystemAllocationScope                     allocationScope); | 
| Chia-I Wu | f7458c5 | 2015-10-26 21:10:41 +0800 | [diff] [blame] | 1134 |  | 
| Chia-I Wu | 9ab6150 | 2015-11-06 06:42:02 +0800 | [diff] [blame] | 1135 | typedef void* (VKAPI_PTR *PFN_vkReallocationFunction)( | 
| Chia-I Wu | cf804e8 | 2015-10-31 00:31:16 +0800 | [diff] [blame] | 1136 |     void*                                       pUserData, | 
 | 1137 |     void*                                       pOriginal, | 
 | 1138 |     size_t                                      size, | 
 | 1139 |     size_t                                      alignment, | 
 | 1140 |     VkSystemAllocationScope                     allocationScope); | 
| Courtney Goeltzenleuchter | ac19112 | 2015-07-12 12:21:19 -0600 | [diff] [blame] | 1141 |  | 
| Chia-I Wu | 9ab6150 | 2015-11-06 06:42:02 +0800 | [diff] [blame] | 1142 | typedef void (VKAPI_PTR *PFN_vkFreeFunction)( | 
| Chia-I Wu | cf804e8 | 2015-10-31 00:31:16 +0800 | [diff] [blame] | 1143 |     void*                                       pUserData, | 
 | 1144 |     void*                                       pMemory); | 
| Courtney Goeltzenleuchter | ac19112 | 2015-07-12 12:21:19 -0600 | [diff] [blame] | 1145 |  | 
| Chia-I Wu | 9ab6150 | 2015-11-06 06:42:02 +0800 | [diff] [blame] | 1146 | typedef void (VKAPI_PTR *PFN_vkInternalAllocationNotification)( | 
| Chia-I Wu | cf804e8 | 2015-10-31 00:31:16 +0800 | [diff] [blame] | 1147 |     void*                                       pUserData, | 
 | 1148 |     size_t                                      size, | 
 | 1149 |     VkInternalAllocationType                    allocationType, | 
 | 1150 |     VkSystemAllocationScope                     allocationScope); | 
| Chia-I Wu | f7458c5 | 2015-10-26 21:10:41 +0800 | [diff] [blame] | 1151 |  | 
| Chia-I Wu | 9ab6150 | 2015-11-06 06:42:02 +0800 | [diff] [blame] | 1152 | typedef void (VKAPI_PTR *PFN_vkInternalFreeNotification)( | 
| Chia-I Wu | cf804e8 | 2015-10-31 00:31:16 +0800 | [diff] [blame] | 1153 |     void*                                       pUserData, | 
 | 1154 |     size_t                                      size, | 
 | 1155 |     VkInternalAllocationType                    allocationType, | 
 | 1156 |     VkSystemAllocationScope                     allocationScope); | 
| Chia-I Wu | f7458c5 | 2015-10-26 21:10:41 +0800 | [diff] [blame] | 1157 |  | 
| Chia-I Wu | 9ab6150 | 2015-11-06 06:42:02 +0800 | [diff] [blame] | 1158 | typedef void (VKAPI_PTR *PFN_vkVoidFunction)(void); | 
| Cody Northrop | 22b7fae | 2015-08-11 11:21:48 -0600 | [diff] [blame] | 1159 |  | 
| Chia-I Wu | 44c99b6 | 2015-10-27 19:55:29 +0800 | [diff] [blame] | 1160 | typedef struct VkApplicationInfo { | 
| Jon Ashburn | 67eaaa1 | 2016-01-11 13:24:16 -0700 | [diff] [blame] | 1161 |     VkStructureType    sType; | 
 | 1162 |     const void*        pNext; | 
 | 1163 |     const char*        pApplicationName; | 
 | 1164 |     uint32_t           applicationVersion; | 
 | 1165 |     const char*        pEngineName; | 
 | 1166 |     uint32_t           engineVersion; | 
 | 1167 |     uint32_t           apiVersion; | 
| Cody Northrop | 22b7fae | 2015-08-11 11:21:48 -0600 | [diff] [blame] | 1168 | } VkApplicationInfo; | 
 | 1169 |  | 
| Chia-I Wu | 44c99b6 | 2015-10-27 19:55:29 +0800 | [diff] [blame] | 1170 | typedef struct VkInstanceCreateInfo { | 
| Jon Ashburn | 67eaaa1 | 2016-01-11 13:24:16 -0700 | [diff] [blame] | 1171 |     VkStructureType             sType; | 
 | 1172 |     const void*                 pNext; | 
 | 1173 |     VkInstanceCreateFlags       flags; | 
 | 1174 |     const VkApplicationInfo*    pApplicationInfo; | 
 | 1175 |     uint32_t                    enabledLayerCount; | 
 | 1176 |     const char* const*          ppEnabledLayerNames; | 
 | 1177 |     uint32_t                    enabledExtensionCount; | 
 | 1178 |     const char* const*          ppEnabledExtensionNames; | 
| Courtney Goeltzenleuchter | ac19112 | 2015-07-12 12:21:19 -0600 | [diff] [blame] | 1179 | } VkInstanceCreateInfo; | 
 | 1180 |  | 
| Chia-I Wu | 44c99b6 | 2015-10-27 19:55:29 +0800 | [diff] [blame] | 1181 | typedef struct VkAllocationCallbacks { | 
| Jon Ashburn | 67eaaa1 | 2016-01-11 13:24:16 -0700 | [diff] [blame] | 1182 |     void*                                   pUserData; | 
 | 1183 |     PFN_vkAllocationFunction                pfnAllocation; | 
 | 1184 |     PFN_vkReallocationFunction              pfnReallocation; | 
 | 1185 |     PFN_vkFreeFunction                      pfnFree; | 
 | 1186 |     PFN_vkInternalAllocationNotification    pfnInternalAllocation; | 
 | 1187 |     PFN_vkInternalFreeNotification          pfnInternalFree; | 
| Chia-I Wu | 3432a0c | 2015-10-27 18:04:07 +0800 | [diff] [blame] | 1188 | } VkAllocationCallbacks; | 
| Chia-I Wu | f7458c5 | 2015-10-26 21:10:41 +0800 | [diff] [blame] | 1189 |  | 
| Chia-I Wu | 44c99b6 | 2015-10-27 19:55:29 +0800 | [diff] [blame] | 1190 | typedef struct VkPhysicalDeviceFeatures { | 
| Jon Ashburn | 67eaaa1 | 2016-01-11 13:24:16 -0700 | [diff] [blame] | 1191 |     VkBool32    robustBufferAccess; | 
 | 1192 |     VkBool32    fullDrawIndexUint32; | 
 | 1193 |     VkBool32    imageCubeArray; | 
 | 1194 |     VkBool32    independentBlend; | 
 | 1195 |     VkBool32    geometryShader; | 
 | 1196 |     VkBool32    tessellationShader; | 
 | 1197 |     VkBool32    sampleRateShading; | 
 | 1198 |     VkBool32    dualSrcBlend; | 
 | 1199 |     VkBool32    logicOp; | 
 | 1200 |     VkBool32    multiDrawIndirect; | 
 | 1201 |     VkBool32    drawIndirectFirstInstance; | 
 | 1202 |     VkBool32    depthClamp; | 
 | 1203 |     VkBool32    depthBiasClamp; | 
 | 1204 |     VkBool32    fillModeNonSolid; | 
 | 1205 |     VkBool32    depthBounds; | 
 | 1206 |     VkBool32    wideLines; | 
 | 1207 |     VkBool32    largePoints; | 
 | 1208 |     VkBool32    alphaToOne; | 
 | 1209 |     VkBool32    multiViewport; | 
 | 1210 |     VkBool32    samplerAnisotropy; | 
 | 1211 |     VkBool32    textureCompressionETC2; | 
 | 1212 |     VkBool32    textureCompressionASTC_LDR; | 
 | 1213 |     VkBool32    textureCompressionBC; | 
 | 1214 |     VkBool32    occlusionQueryPrecise; | 
 | 1215 |     VkBool32    pipelineStatisticsQuery; | 
 | 1216 |     VkBool32    vertexPipelineStoresAndAtomics; | 
 | 1217 |     VkBool32    fragmentStoresAndAtomics; | 
 | 1218 |     VkBool32    shaderTessellationAndGeometryPointSize; | 
 | 1219 |     VkBool32    shaderImageGatherExtended; | 
 | 1220 |     VkBool32    shaderStorageImageExtendedFormats; | 
 | 1221 |     VkBool32    shaderStorageImageMultisample; | 
 | 1222 |     VkBool32    shaderStorageImageReadWithoutFormat; | 
 | 1223 |     VkBool32    shaderStorageImageWriteWithoutFormat; | 
 | 1224 |     VkBool32    shaderUniformBufferArrayDynamicIndexing; | 
 | 1225 |     VkBool32    shaderSampledImageArrayDynamicIndexing; | 
 | 1226 |     VkBool32    shaderStorageBufferArrayDynamicIndexing; | 
 | 1227 |     VkBool32    shaderStorageImageArrayDynamicIndexing; | 
 | 1228 |     VkBool32    shaderClipDistance; | 
 | 1229 |     VkBool32    shaderCullDistance; | 
 | 1230 |     VkBool32    shaderFloat64; | 
 | 1231 |     VkBool32    shaderInt64; | 
 | 1232 |     VkBool32    shaderInt16; | 
 | 1233 |     VkBool32    shaderResourceResidency; | 
 | 1234 |     VkBool32    shaderResourceMinLod; | 
 | 1235 |     VkBool32    sparseBinding; | 
 | 1236 |     VkBool32    sparseResidencyBuffer; | 
 | 1237 |     VkBool32    sparseResidencyImage2D; | 
 | 1238 |     VkBool32    sparseResidencyImage3D; | 
 | 1239 |     VkBool32    sparseResidency2Samples; | 
 | 1240 |     VkBool32    sparseResidency4Samples; | 
 | 1241 |     VkBool32    sparseResidency8Samples; | 
 | 1242 |     VkBool32    sparseResidency16Samples; | 
 | 1243 |     VkBool32    sparseResidencyAliased; | 
 | 1244 |     VkBool32    variableMultisampleRate; | 
 | 1245 |     VkBool32    inheritedQueries; | 
| Chris Forbes | bc0bb77 | 2015-06-21 22:55:02 +1200 | [diff] [blame] | 1246 | } VkPhysicalDeviceFeatures; | 
 | 1247 |  | 
| Chia-I Wu | 44c99b6 | 2015-10-27 19:55:29 +0800 | [diff] [blame] | 1248 | typedef struct VkFormatProperties { | 
| Jon Ashburn | 67eaaa1 | 2016-01-11 13:24:16 -0700 | [diff] [blame] | 1249 |     VkFormatFeatureFlags    linearTilingFeatures; | 
 | 1250 |     VkFormatFeatureFlags    optimalTilingFeatures; | 
 | 1251 |     VkFormatFeatureFlags    bufferFeatures; | 
| Courtney Goeltzenleuchter | ac19112 | 2015-07-12 12:21:19 -0600 | [diff] [blame] | 1252 | } VkFormatProperties; | 
 | 1253 |  | 
| Chia-I Wu | 44c99b6 | 2015-10-27 19:55:29 +0800 | [diff] [blame] | 1254 | typedef struct VkExtent3D { | 
| Jon Ashburn | 67eaaa1 | 2016-01-11 13:24:16 -0700 | [diff] [blame] | 1255 |     uint32_t    width; | 
 | 1256 |     uint32_t    height; | 
 | 1257 |     uint32_t    depth; | 
| Courtney Goeltzenleuchter | 4da2886 | 2015-09-10 13:28:52 -0600 | [diff] [blame] | 1258 | } VkExtent3D; | 
 | 1259 |  | 
| Chia-I Wu | 44c99b6 | 2015-10-27 19:55:29 +0800 | [diff] [blame] | 1260 | typedef struct VkImageFormatProperties { | 
| Jon Ashburn | 67eaaa1 | 2016-01-11 13:24:16 -0700 | [diff] [blame] | 1261 |     VkExtent3D            maxExtent; | 
 | 1262 |     uint32_t              maxMipLevels; | 
 | 1263 |     uint32_t              maxArrayLayers; | 
 | 1264 |     VkSampleCountFlags    sampleCounts; | 
 | 1265 |     VkDeviceSize          maxResourceSize; | 
| Courtney Goeltzenleuchter | ac19112 | 2015-07-12 12:21:19 -0600 | [diff] [blame] | 1266 | } VkImageFormatProperties; | 
 | 1267 |  | 
| Chia-I Wu | 44c99b6 | 2015-10-27 19:55:29 +0800 | [diff] [blame] | 1268 | typedef struct VkPhysicalDeviceLimits { | 
| Jon Ashburn | 67eaaa1 | 2016-01-11 13:24:16 -0700 | [diff] [blame] | 1269 |     uint32_t              maxImageDimension1D; | 
 | 1270 |     uint32_t              maxImageDimension2D; | 
 | 1271 |     uint32_t              maxImageDimension3D; | 
 | 1272 |     uint32_t              maxImageDimensionCube; | 
 | 1273 |     uint32_t              maxImageArrayLayers; | 
 | 1274 |     uint32_t              maxTexelBufferElements; | 
 | 1275 |     uint32_t              maxUniformBufferRange; | 
 | 1276 |     uint32_t              maxStorageBufferRange; | 
 | 1277 |     uint32_t              maxPushConstantsSize; | 
 | 1278 |     uint32_t              maxMemoryAllocationCount; | 
 | 1279 |     uint32_t              maxSamplerAllocationCount; | 
 | 1280 |     VkDeviceSize          bufferImageGranularity; | 
 | 1281 |     VkDeviceSize          sparseAddressSpaceSize; | 
 | 1282 |     uint32_t              maxBoundDescriptorSets; | 
 | 1283 |     uint32_t              maxPerStageDescriptorSamplers; | 
 | 1284 |     uint32_t              maxPerStageDescriptorUniformBuffers; | 
 | 1285 |     uint32_t              maxPerStageDescriptorStorageBuffers; | 
 | 1286 |     uint32_t              maxPerStageDescriptorSampledImages; | 
 | 1287 |     uint32_t              maxPerStageDescriptorStorageImages; | 
 | 1288 |     uint32_t              maxPerStageDescriptorInputAttachments; | 
 | 1289 |     uint32_t              maxPerStageResources; | 
 | 1290 |     uint32_t              maxDescriptorSetSamplers; | 
 | 1291 |     uint32_t              maxDescriptorSetUniformBuffers; | 
 | 1292 |     uint32_t              maxDescriptorSetUniformBuffersDynamic; | 
 | 1293 |     uint32_t              maxDescriptorSetStorageBuffers; | 
 | 1294 |     uint32_t              maxDescriptorSetStorageBuffersDynamic; | 
 | 1295 |     uint32_t              maxDescriptorSetSampledImages; | 
 | 1296 |     uint32_t              maxDescriptorSetStorageImages; | 
 | 1297 |     uint32_t              maxDescriptorSetInputAttachments; | 
 | 1298 |     uint32_t              maxVertexInputAttributes; | 
 | 1299 |     uint32_t              maxVertexInputBindings; | 
 | 1300 |     uint32_t              maxVertexInputAttributeOffset; | 
 | 1301 |     uint32_t              maxVertexInputBindingStride; | 
 | 1302 |     uint32_t              maxVertexOutputComponents; | 
 | 1303 |     uint32_t              maxTessellationGenerationLevel; | 
 | 1304 |     uint32_t              maxTessellationPatchSize; | 
 | 1305 |     uint32_t              maxTessellationControlPerVertexInputComponents; | 
 | 1306 |     uint32_t              maxTessellationControlPerVertexOutputComponents; | 
 | 1307 |     uint32_t              maxTessellationControlPerPatchOutputComponents; | 
 | 1308 |     uint32_t              maxTessellationControlTotalOutputComponents; | 
 | 1309 |     uint32_t              maxTessellationEvaluationInputComponents; | 
 | 1310 |     uint32_t              maxTessellationEvaluationOutputComponents; | 
 | 1311 |     uint32_t              maxGeometryShaderInvocations; | 
 | 1312 |     uint32_t              maxGeometryInputComponents; | 
 | 1313 |     uint32_t              maxGeometryOutputComponents; | 
 | 1314 |     uint32_t              maxGeometryOutputVertices; | 
 | 1315 |     uint32_t              maxGeometryTotalOutputComponents; | 
 | 1316 |     uint32_t              maxFragmentInputComponents; | 
 | 1317 |     uint32_t              maxFragmentOutputAttachments; | 
 | 1318 |     uint32_t              maxFragmentDualSrcAttachments; | 
 | 1319 |     uint32_t              maxFragmentCombinedOutputResources; | 
 | 1320 |     uint32_t              maxComputeSharedMemorySize; | 
 | 1321 |     uint32_t              maxComputeWorkGroupCount[3]; | 
 | 1322 |     uint32_t              maxComputeWorkGroupInvocations; | 
 | 1323 |     uint32_t              maxComputeWorkGroupSize[3]; | 
 | 1324 |     uint32_t              subPixelPrecisionBits; | 
 | 1325 |     uint32_t              subTexelPrecisionBits; | 
 | 1326 |     uint32_t              mipmapPrecisionBits; | 
 | 1327 |     uint32_t              maxDrawIndexedIndexValue; | 
 | 1328 |     uint32_t              maxDrawIndirectCount; | 
 | 1329 |     float                 maxSamplerLodBias; | 
 | 1330 |     float                 maxSamplerAnisotropy; | 
 | 1331 |     uint32_t              maxViewports; | 
 | 1332 |     uint32_t              maxViewportDimensions[2]; | 
 | 1333 |     float                 viewportBoundsRange[2]; | 
 | 1334 |     uint32_t              viewportSubPixelBits; | 
 | 1335 |     size_t                minMemoryMapAlignment; | 
 | 1336 |     VkDeviceSize          minTexelBufferOffsetAlignment; | 
 | 1337 |     VkDeviceSize          minUniformBufferOffsetAlignment; | 
 | 1338 |     VkDeviceSize          minStorageBufferOffsetAlignment; | 
 | 1339 |     int32_t               minTexelOffset; | 
 | 1340 |     uint32_t              maxTexelOffset; | 
 | 1341 |     int32_t               minTexelGatherOffset; | 
 | 1342 |     uint32_t              maxTexelGatherOffset; | 
 | 1343 |     float                 minInterpolationOffset; | 
 | 1344 |     float                 maxInterpolationOffset; | 
 | 1345 |     uint32_t              subPixelInterpolationOffsetBits; | 
 | 1346 |     uint32_t              maxFramebufferWidth; | 
 | 1347 |     uint32_t              maxFramebufferHeight; | 
 | 1348 |     uint32_t              maxFramebufferLayers; | 
 | 1349 |     VkSampleCountFlags    framebufferColorSampleCounts; | 
 | 1350 |     VkSampleCountFlags    framebufferDepthSampleCounts; | 
 | 1351 |     VkSampleCountFlags    framebufferStencilSampleCounts; | 
 | 1352 |     VkSampleCountFlags    framebufferNoAttachmentsSampleCounts; | 
 | 1353 |     uint32_t              maxColorAttachments; | 
 | 1354 |     VkSampleCountFlags    sampledImageColorSampleCounts; | 
 | 1355 |     VkSampleCountFlags    sampledImageIntegerSampleCounts; | 
 | 1356 |     VkSampleCountFlags    sampledImageDepthSampleCounts; | 
 | 1357 |     VkSampleCountFlags    sampledImageStencilSampleCounts; | 
 | 1358 |     VkSampleCountFlags    storageImageSampleCounts; | 
 | 1359 |     uint32_t              maxSampleMaskWords; | 
 | 1360 |     VkBool32              timestampComputeAndGraphics; | 
 | 1361 |     float                 timestampPeriod; | 
 | 1362 |     uint32_t              maxClipDistances; | 
 | 1363 |     uint32_t              maxCullDistances; | 
 | 1364 |     uint32_t              maxCombinedClipAndCullDistances; | 
 | 1365 |     uint32_t              discreteQueuePriorities; | 
 | 1366 |     float                 pointSizeRange[2]; | 
 | 1367 |     float                 lineWidthRange[2]; | 
 | 1368 |     float                 pointSizeGranularity; | 
 | 1369 |     float                 lineWidthGranularity; | 
 | 1370 |     VkBool32              strictLines; | 
 | 1371 |     VkBool32              standardSampleLocations; | 
 | 1372 |     VkDeviceSize          optimalBufferCopyOffsetAlignment; | 
 | 1373 |     VkDeviceSize          optimalBufferCopyRowPitchAlignment; | 
 | 1374 |     VkDeviceSize          nonCoherentAtomSize; | 
| Chris Forbes | bc0bb77 | 2015-06-21 22:55:02 +1200 | [diff] [blame] | 1375 | } VkPhysicalDeviceLimits; | 
 | 1376 |  | 
| Chia-I Wu | 44c99b6 | 2015-10-27 19:55:29 +0800 | [diff] [blame] | 1377 | typedef struct VkPhysicalDeviceSparseProperties { | 
| Jon Ashburn | 67eaaa1 | 2016-01-11 13:24:16 -0700 | [diff] [blame] | 1378 |     VkBool32    residencyStandard2DBlockShape; | 
 | 1379 |     VkBool32    residencyStandard2DMultisampleBlockShape; | 
 | 1380 |     VkBool32    residencyStandard3DBlockShape; | 
 | 1381 |     VkBool32    residencyAlignedMipSize; | 
 | 1382 |     VkBool32    residencyNonResidentStrict; | 
| Mark Lobodzinski | da72a0d | 2015-09-07 12:56:17 -0600 | [diff] [blame] | 1383 | } VkPhysicalDeviceSparseProperties; | 
 | 1384 |  | 
| Chia-I Wu | 44c99b6 | 2015-10-27 19:55:29 +0800 | [diff] [blame] | 1385 | typedef struct VkPhysicalDeviceProperties { | 
| Jon Ashburn | 67eaaa1 | 2016-01-11 13:24:16 -0700 | [diff] [blame] | 1386 |     uint32_t                            apiVersion; | 
 | 1387 |     uint32_t                            driverVersion; | 
 | 1388 |     uint32_t                            vendorID; | 
 | 1389 |     uint32_t                            deviceID; | 
 | 1390 |     VkPhysicalDeviceType                deviceType; | 
 | 1391 |     char                                deviceName[VK_MAX_PHYSICAL_DEVICE_NAME_SIZE]; | 
 | 1392 |     uint8_t                             pipelineCacheUUID[VK_UUID_SIZE]; | 
 | 1393 |     VkPhysicalDeviceLimits              limits; | 
 | 1394 |     VkPhysicalDeviceSparseProperties    sparseProperties; | 
| Courtney Goeltzenleuchter | ac19112 | 2015-07-12 12:21:19 -0600 | [diff] [blame] | 1395 | } VkPhysicalDeviceProperties; | 
| Courtney Goeltzenleuchter | 64d1a71 | 2015-04-08 18:04:29 -0600 | [diff] [blame] | 1396 |  | 
| Chia-I Wu | 44c99b6 | 2015-10-27 19:55:29 +0800 | [diff] [blame] | 1397 | typedef struct VkQueueFamilyProperties { | 
| Jon Ashburn | 67eaaa1 | 2016-01-11 13:24:16 -0700 | [diff] [blame] | 1398 |     VkQueueFlags    queueFlags; | 
 | 1399 |     uint32_t        queueCount; | 
 | 1400 |     uint32_t        timestampValidBits; | 
 | 1401 |     VkExtent3D      minImageTransferGranularity; | 
| Cody Northrop | d080288 | 2015-08-03 17:04:53 -0600 | [diff] [blame] | 1402 | } VkQueueFamilyProperties; | 
| Courtney Goeltzenleuchter | 64d1a71 | 2015-04-08 18:04:29 -0600 | [diff] [blame] | 1403 |  | 
| Chia-I Wu | 44c99b6 | 2015-10-27 19:55:29 +0800 | [diff] [blame] | 1404 | typedef struct VkMemoryType { | 
| Jon Ashburn | 67eaaa1 | 2016-01-11 13:24:16 -0700 | [diff] [blame] | 1405 |     VkMemoryPropertyFlags    propertyFlags; | 
 | 1406 |     uint32_t                 heapIndex; | 
| Mark Lobodzinski | b3fbcd9 | 2015-07-02 16:49:40 -0600 | [diff] [blame] | 1407 | } VkMemoryType; | 
 | 1408 |  | 
| Chia-I Wu | 44c99b6 | 2015-10-27 19:55:29 +0800 | [diff] [blame] | 1409 | typedef struct VkMemoryHeap { | 
| Jon Ashburn | 67eaaa1 | 2016-01-11 13:24:16 -0700 | [diff] [blame] | 1410 |     VkDeviceSize         size; | 
 | 1411 |     VkMemoryHeapFlags    flags; | 
| Mark Lobodzinski | b3fbcd9 | 2015-07-02 16:49:40 -0600 | [diff] [blame] | 1412 | } VkMemoryHeap; | 
 | 1413 |  | 
| Chia-I Wu | 44c99b6 | 2015-10-27 19:55:29 +0800 | [diff] [blame] | 1414 | typedef struct VkPhysicalDeviceMemoryProperties { | 
| Jon Ashburn | 67eaaa1 | 2016-01-11 13:24:16 -0700 | [diff] [blame] | 1415 |     uint32_t        memoryTypeCount; | 
 | 1416 |     VkMemoryType    memoryTypes[VK_MAX_MEMORY_TYPES]; | 
 | 1417 |     uint32_t        memoryHeapCount; | 
 | 1418 |     VkMemoryHeap    memoryHeaps[VK_MAX_MEMORY_HEAPS]; | 
| Tony Barbour | d1c3572 | 2015-04-16 15:59:00 -0600 | [diff] [blame] | 1419 | } VkPhysicalDeviceMemoryProperties; | 
| Courtney Goeltzenleuchter | 64d1a71 | 2015-04-08 18:04:29 -0600 | [diff] [blame] | 1420 |  | 
| Chia-I Wu | 44c99b6 | 2015-10-27 19:55:29 +0800 | [diff] [blame] | 1421 | typedef struct VkDeviceQueueCreateInfo { | 
| Jon Ashburn | 67eaaa1 | 2016-01-11 13:24:16 -0700 | [diff] [blame] | 1422 |     VkStructureType             sType; | 
 | 1423 |     const void*                 pNext; | 
 | 1424 |     VkDeviceQueueCreateFlags    flags; | 
 | 1425 |     uint32_t                    queueFamilyIndex; | 
 | 1426 |     uint32_t                    queueCount; | 
 | 1427 |     const float*                pQueuePriorities; | 
| Courtney Goeltzenleuchter | ac19112 | 2015-07-12 12:21:19 -0600 | [diff] [blame] | 1428 | } VkDeviceQueueCreateInfo; | 
 | 1429 |  | 
| Chia-I Wu | 44c99b6 | 2015-10-27 19:55:29 +0800 | [diff] [blame] | 1430 | typedef struct VkDeviceCreateInfo { | 
| Jon Ashburn | 67eaaa1 | 2016-01-11 13:24:16 -0700 | [diff] [blame] | 1431 |     VkStructureType                    sType; | 
 | 1432 |     const void*                        pNext; | 
 | 1433 |     VkDeviceCreateFlags                flags; | 
 | 1434 |     uint32_t                           queueCreateInfoCount; | 
 | 1435 |     const VkDeviceQueueCreateInfo*     pQueueCreateInfos; | 
 | 1436 |     uint32_t                           enabledLayerCount; | 
 | 1437 |     const char* const*                 ppEnabledLayerNames; | 
 | 1438 |     uint32_t                           enabledExtensionCount; | 
 | 1439 |     const char* const*                 ppEnabledExtensionNames; | 
 | 1440 |     const VkPhysicalDeviceFeatures*    pEnabledFeatures; | 
| Courtney Goeltzenleuchter | ac19112 | 2015-07-12 12:21:19 -0600 | [diff] [blame] | 1441 | } VkDeviceCreateInfo; | 
 | 1442 |  | 
| Chia-I Wu | 44c99b6 | 2015-10-27 19:55:29 +0800 | [diff] [blame] | 1443 | typedef struct VkExtensionProperties { | 
| Jon Ashburn | 67eaaa1 | 2016-01-11 13:24:16 -0700 | [diff] [blame] | 1444 |     char        extensionName[VK_MAX_EXTENSION_NAME_SIZE]; | 
 | 1445 |     uint32_t    specVersion; | 
| Courtney Goeltzenleuchter | ac19112 | 2015-07-12 12:21:19 -0600 | [diff] [blame] | 1446 | } VkExtensionProperties; | 
 | 1447 |  | 
| Chia-I Wu | 44c99b6 | 2015-10-27 19:55:29 +0800 | [diff] [blame] | 1448 | typedef struct VkLayerProperties { | 
| Jon Ashburn | 67eaaa1 | 2016-01-11 13:24:16 -0700 | [diff] [blame] | 1449 |     char        layerName[VK_MAX_EXTENSION_NAME_SIZE]; | 
 | 1450 |     uint32_t    specVersion; | 
 | 1451 |     uint32_t    implementationVersion; | 
 | 1452 |     char        description[VK_MAX_DESCRIPTION_SIZE]; | 
| Courtney Goeltzenleuchter | ac19112 | 2015-07-12 12:21:19 -0600 | [diff] [blame] | 1453 | } VkLayerProperties; | 
 | 1454 |  | 
| Chia-I Wu | 44c99b6 | 2015-10-27 19:55:29 +0800 | [diff] [blame] | 1455 | typedef struct VkSubmitInfo { | 
| Jon Ashburn | 67eaaa1 | 2016-01-11 13:24:16 -0700 | [diff] [blame] | 1456 |     VkStructureType                sType; | 
 | 1457 |     const void*                    pNext; | 
 | 1458 |     uint32_t                       waitSemaphoreCount; | 
 | 1459 |     const VkSemaphore*             pWaitSemaphores; | 
 | 1460 |     const VkPipelineStageFlags*    pWaitDstStageMask; | 
 | 1461 |     uint32_t                       commandBufferCount; | 
 | 1462 |     const VkCommandBuffer*         pCommandBuffers; | 
 | 1463 |     uint32_t                       signalSemaphoreCount; | 
 | 1464 |     const VkSemaphore*             pSignalSemaphores; | 
| Courtney Goeltzenleuchter | 646b907 | 2015-10-20 18:04:07 -0600 | [diff] [blame] | 1465 | } VkSubmitInfo; | 
 | 1466 |  | 
| Chia-I Wu | 44c99b6 | 2015-10-27 19:55:29 +0800 | [diff] [blame] | 1467 | typedef struct VkMemoryAllocateInfo { | 
| Jon Ashburn | 67eaaa1 | 2016-01-11 13:24:16 -0700 | [diff] [blame] | 1468 |     VkStructureType    sType; | 
 | 1469 |     const void*        pNext; | 
 | 1470 |     VkDeviceSize       allocationSize; | 
 | 1471 |     uint32_t           memoryTypeIndex; | 
| Chia-I Wu | 3432a0c | 2015-10-27 18:04:07 +0800 | [diff] [blame] | 1472 | } VkMemoryAllocateInfo; | 
| Courtney Goeltzenleuchter | 64d1a71 | 2015-04-08 18:04:29 -0600 | [diff] [blame] | 1473 |  | 
| Chia-I Wu | 44c99b6 | 2015-10-27 19:55:29 +0800 | [diff] [blame] | 1474 | typedef struct VkMappedMemoryRange { | 
| Jon Ashburn | 67eaaa1 | 2016-01-11 13:24:16 -0700 | [diff] [blame] | 1475 |     VkStructureType    sType; | 
 | 1476 |     const void*        pNext; | 
 | 1477 |     VkDeviceMemory     memory; | 
 | 1478 |     VkDeviceSize       offset; | 
 | 1479 |     VkDeviceSize       size; | 
| Courtney Goeltzenleuchter | f69f8a2 | 2015-04-29 17:16:21 -0600 | [diff] [blame] | 1480 | } VkMappedMemoryRange; | 
 | 1481 |  | 
| Chia-I Wu | 44c99b6 | 2015-10-27 19:55:29 +0800 | [diff] [blame] | 1482 | typedef struct VkMemoryRequirements { | 
| Jon Ashburn | 67eaaa1 | 2016-01-11 13:24:16 -0700 | [diff] [blame] | 1483 |     VkDeviceSize    size; | 
 | 1484 |     VkDeviceSize    alignment; | 
 | 1485 |     uint32_t        memoryTypeBits; | 
| Mark Lobodzinski | b3fbcd9 | 2015-07-02 16:49:40 -0600 | [diff] [blame] | 1486 | } VkMemoryRequirements; | 
 | 1487 |  | 
| Chia-I Wu | 44c99b6 | 2015-10-27 19:55:29 +0800 | [diff] [blame] | 1488 | typedef struct VkSparseImageFormatProperties { | 
| Jon Ashburn | 67eaaa1 | 2016-01-11 13:24:16 -0700 | [diff] [blame] | 1489 |     VkImageAspectFlags          aspectMask; | 
 | 1490 |     VkExtent3D                  imageGranularity; | 
 | 1491 |     VkSparseImageFormatFlags    flags; | 
| Mark Lobodzinski | 16e8bef | 2015-07-03 15:58:09 -0600 | [diff] [blame] | 1492 | } VkSparseImageFormatProperties; | 
 | 1493 |  | 
| Chia-I Wu | 44c99b6 | 2015-10-27 19:55:29 +0800 | [diff] [blame] | 1494 | typedef struct VkSparseImageMemoryRequirements { | 
| Jon Ashburn | 67eaaa1 | 2016-01-11 13:24:16 -0700 | [diff] [blame] | 1495 |     VkSparseImageFormatProperties    formatProperties; | 
 | 1496 |     uint32_t                         imageMipTailFirstLod; | 
 | 1497 |     VkDeviceSize                     imageMipTailSize; | 
 | 1498 |     VkDeviceSize                     imageMipTailOffset; | 
 | 1499 |     VkDeviceSize                     imageMipTailStride; | 
| Mark Lobodzinski | 16e8bef | 2015-07-03 15:58:09 -0600 | [diff] [blame] | 1500 | } VkSparseImageMemoryRequirements; | 
 | 1501 |  | 
| Chia-I Wu | 44c99b6 | 2015-10-27 19:55:29 +0800 | [diff] [blame] | 1502 | typedef struct VkSparseMemoryBind { | 
| Jon Ashburn | 67eaaa1 | 2016-01-11 13:24:16 -0700 | [diff] [blame] | 1503 |     VkDeviceSize               resourceOffset; | 
 | 1504 |     VkDeviceSize               size; | 
 | 1505 |     VkDeviceMemory             memory; | 
 | 1506 |     VkDeviceSize               memoryOffset; | 
 | 1507 |     VkSparseMemoryBindFlags    flags; | 
| Chia-I Wu | 1ff4c3d | 2015-10-26 16:55:27 +0800 | [diff] [blame] | 1508 | } VkSparseMemoryBind; | 
 | 1509 |  | 
| Chia-I Wu | 44c99b6 | 2015-10-27 19:55:29 +0800 | [diff] [blame] | 1510 | typedef struct VkSparseBufferMemoryBindInfo { | 
| Jon Ashburn | 67eaaa1 | 2016-01-11 13:24:16 -0700 | [diff] [blame] | 1511 |     VkBuffer                     buffer; | 
 | 1512 |     uint32_t                     bindCount; | 
 | 1513 |     const VkSparseMemoryBind*    pBinds; | 
| Chia-I Wu | 1ff4c3d | 2015-10-26 16:55:27 +0800 | [diff] [blame] | 1514 | } VkSparseBufferMemoryBindInfo; | 
 | 1515 |  | 
| Chia-I Wu | 44c99b6 | 2015-10-27 19:55:29 +0800 | [diff] [blame] | 1516 | typedef struct VkSparseImageOpaqueMemoryBindInfo { | 
| Jon Ashburn | 67eaaa1 | 2016-01-11 13:24:16 -0700 | [diff] [blame] | 1517 |     VkImage                      image; | 
 | 1518 |     uint32_t                     bindCount; | 
 | 1519 |     const VkSparseMemoryBind*    pBinds; | 
| Chia-I Wu | 1ff4c3d | 2015-10-26 16:55:27 +0800 | [diff] [blame] | 1520 | } VkSparseImageOpaqueMemoryBindInfo; | 
| Mark Lobodzinski | 16e8bef | 2015-07-03 15:58:09 -0600 | [diff] [blame] | 1521 |  | 
| Chia-I Wu | 44c99b6 | 2015-10-27 19:55:29 +0800 | [diff] [blame] | 1522 | typedef struct VkImageSubresource { | 
| Jon Ashburn | 67eaaa1 | 2016-01-11 13:24:16 -0700 | [diff] [blame] | 1523 |     VkImageAspectFlags    aspectMask; | 
 | 1524 |     uint32_t              mipLevel; | 
 | 1525 |     uint32_t              arrayLayer; | 
| Courtney Goeltzenleuchter | ac19112 | 2015-07-12 12:21:19 -0600 | [diff] [blame] | 1526 | } VkImageSubresource; | 
| Courtney Goeltzenleuchter | 64d1a71 | 2015-04-08 18:04:29 -0600 | [diff] [blame] | 1527 |  | 
| Chia-I Wu | 44c99b6 | 2015-10-27 19:55:29 +0800 | [diff] [blame] | 1528 | typedef struct VkOffset3D { | 
| Jon Ashburn | 67eaaa1 | 2016-01-11 13:24:16 -0700 | [diff] [blame] | 1529 |     int32_t    x; | 
 | 1530 |     int32_t    y; | 
 | 1531 |     int32_t    z; | 
| Courtney Goeltzenleuchter | ac19112 | 2015-07-12 12:21:19 -0600 | [diff] [blame] | 1532 | } VkOffset3D; | 
| Courtney Goeltzenleuchter | 64d1a71 | 2015-04-08 18:04:29 -0600 | [diff] [blame] | 1533 |  | 
| Chia-I Wu | 44c99b6 | 2015-10-27 19:55:29 +0800 | [diff] [blame] | 1534 | typedef struct VkSparseImageMemoryBind { | 
| Jon Ashburn | 67eaaa1 | 2016-01-11 13:24:16 -0700 | [diff] [blame] | 1535 |     VkImageSubresource         subresource; | 
 | 1536 |     VkOffset3D                 offset; | 
 | 1537 |     VkExtent3D                 extent; | 
 | 1538 |     VkDeviceMemory             memory; | 
 | 1539 |     VkDeviceSize               memoryOffset; | 
 | 1540 |     VkSparseMemoryBindFlags    flags; | 
| Chia-I Wu | 1ff4c3d | 2015-10-26 16:55:27 +0800 | [diff] [blame] | 1541 | } VkSparseImageMemoryBind; | 
 | 1542 |  | 
| Chia-I Wu | 44c99b6 | 2015-10-27 19:55:29 +0800 | [diff] [blame] | 1543 | typedef struct VkSparseImageMemoryBindInfo { | 
| Jon Ashburn | 67eaaa1 | 2016-01-11 13:24:16 -0700 | [diff] [blame] | 1544 |     VkImage                           image; | 
 | 1545 |     uint32_t                          bindCount; | 
 | 1546 |     const VkSparseImageMemoryBind*    pBinds; | 
| Mark Lobodzinski | 16e8bef | 2015-07-03 15:58:09 -0600 | [diff] [blame] | 1547 | } VkSparseImageMemoryBindInfo; | 
| Courtney Goeltzenleuchter | 64d1a71 | 2015-04-08 18:04:29 -0600 | [diff] [blame] | 1548 |  | 
| Chia-I Wu | 44c99b6 | 2015-10-27 19:55:29 +0800 | [diff] [blame] | 1549 | typedef struct VkBindSparseInfo { | 
| Courtney Goeltzenleuchter | ac19112 | 2015-07-12 12:21:19 -0600 | [diff] [blame] | 1550 |     VkStructureType                             sType; | 
 | 1551 |     const void*                                 pNext; | 
| Chia-I Wu | 1ff4c3d | 2015-10-26 16:55:27 +0800 | [diff] [blame] | 1552 |     uint32_t                                    waitSemaphoreCount; | 
 | 1553 |     const VkSemaphore*                          pWaitSemaphores; | 
 | 1554 |     uint32_t                                    bufferBindCount; | 
 | 1555 |     const VkSparseBufferMemoryBindInfo*         pBufferBinds; | 
 | 1556 |     uint32_t                                    imageOpaqueBindCount; | 
 | 1557 |     const VkSparseImageOpaqueMemoryBindInfo*    pImageOpaqueBinds; | 
 | 1558 |     uint32_t                                    imageBindCount; | 
 | 1559 |     const VkSparseImageMemoryBindInfo*          pImageBinds; | 
 | 1560 |     uint32_t                                    signalSemaphoreCount; | 
 | 1561 |     const VkSemaphore*                          pSignalSemaphores; | 
 | 1562 | } VkBindSparseInfo; | 
 | 1563 |  | 
| Chia-I Wu | 44c99b6 | 2015-10-27 19:55:29 +0800 | [diff] [blame] | 1564 | typedef struct VkFenceCreateInfo { | 
| Jon Ashburn | 67eaaa1 | 2016-01-11 13:24:16 -0700 | [diff] [blame] | 1565 |     VkStructureType       sType; | 
 | 1566 |     const void*           pNext; | 
 | 1567 |     VkFenceCreateFlags    flags; | 
| Courtney Goeltzenleuchter | ac19112 | 2015-07-12 12:21:19 -0600 | [diff] [blame] | 1568 | } VkFenceCreateInfo; | 
| Courtney Goeltzenleuchter | 64d1a71 | 2015-04-08 18:04:29 -0600 | [diff] [blame] | 1569 |  | 
| Chia-I Wu | 44c99b6 | 2015-10-27 19:55:29 +0800 | [diff] [blame] | 1570 | typedef struct VkSemaphoreCreateInfo { | 
| Jon Ashburn | 67eaaa1 | 2016-01-11 13:24:16 -0700 | [diff] [blame] | 1571 |     VkStructureType           sType; | 
 | 1572 |     const void*               pNext; | 
 | 1573 |     VkSemaphoreCreateFlags    flags; | 
| Courtney Goeltzenleuchter | ac19112 | 2015-07-12 12:21:19 -0600 | [diff] [blame] | 1574 | } VkSemaphoreCreateInfo; | 
| Courtney Goeltzenleuchter | 64d1a71 | 2015-04-08 18:04:29 -0600 | [diff] [blame] | 1575 |  | 
| Chia-I Wu | 44c99b6 | 2015-10-27 19:55:29 +0800 | [diff] [blame] | 1576 | typedef struct VkEventCreateInfo { | 
| Jon Ashburn | 67eaaa1 | 2016-01-11 13:24:16 -0700 | [diff] [blame] | 1577 |     VkStructureType       sType; | 
 | 1578 |     const void*           pNext; | 
 | 1579 |     VkEventCreateFlags    flags; | 
| Courtney Goeltzenleuchter | ac19112 | 2015-07-12 12:21:19 -0600 | [diff] [blame] | 1580 | } VkEventCreateInfo; | 
| Courtney Goeltzenleuchter | 64d1a71 | 2015-04-08 18:04:29 -0600 | [diff] [blame] | 1581 |  | 
| Chia-I Wu | 44c99b6 | 2015-10-27 19:55:29 +0800 | [diff] [blame] | 1582 | typedef struct VkQueryPoolCreateInfo { | 
| Jon Ashburn | 67eaaa1 | 2016-01-11 13:24:16 -0700 | [diff] [blame] | 1583 |     VkStructureType                  sType; | 
 | 1584 |     const void*                      pNext; | 
 | 1585 |     VkQueryPoolCreateFlags           flags; | 
 | 1586 |     VkQueryType                      queryType; | 
 | 1587 |     uint32_t                         queryCount; | 
 | 1588 |     VkQueryPipelineStatisticFlags    pipelineStatistics; | 
| Courtney Goeltzenleuchter | ac19112 | 2015-07-12 12:21:19 -0600 | [diff] [blame] | 1589 | } VkQueryPoolCreateInfo; | 
 | 1590 |  | 
| Chia-I Wu | 44c99b6 | 2015-10-27 19:55:29 +0800 | [diff] [blame] | 1591 | typedef struct VkBufferCreateInfo { | 
| Jon Ashburn | 67eaaa1 | 2016-01-11 13:24:16 -0700 | [diff] [blame] | 1592 |     VkStructureType        sType; | 
 | 1593 |     const void*            pNext; | 
 | 1594 |     VkBufferCreateFlags    flags; | 
 | 1595 |     VkDeviceSize           size; | 
 | 1596 |     VkBufferUsageFlags     usage; | 
 | 1597 |     VkSharingMode          sharingMode; | 
 | 1598 |     uint32_t               queueFamilyIndexCount; | 
 | 1599 |     const uint32_t*        pQueueFamilyIndices; | 
| Courtney Goeltzenleuchter | ac19112 | 2015-07-12 12:21:19 -0600 | [diff] [blame] | 1600 | } VkBufferCreateInfo; | 
 | 1601 |  | 
| Chia-I Wu | 44c99b6 | 2015-10-27 19:55:29 +0800 | [diff] [blame] | 1602 | typedef struct VkBufferViewCreateInfo { | 
| Jon Ashburn | 67eaaa1 | 2016-01-11 13:24:16 -0700 | [diff] [blame] | 1603 |     VkStructureType            sType; | 
 | 1604 |     const void*                pNext; | 
 | 1605 |     VkBufferViewCreateFlags    flags; | 
 | 1606 |     VkBuffer                   buffer; | 
 | 1607 |     VkFormat                   format; | 
 | 1608 |     VkDeviceSize               offset; | 
 | 1609 |     VkDeviceSize               range; | 
| Courtney Goeltzenleuchter | ac19112 | 2015-07-12 12:21:19 -0600 | [diff] [blame] | 1610 | } VkBufferViewCreateInfo; | 
 | 1611 |  | 
| Chia-I Wu | 44c99b6 | 2015-10-27 19:55:29 +0800 | [diff] [blame] | 1612 | typedef struct VkImageCreateInfo { | 
| Jon Ashburn | 67eaaa1 | 2016-01-11 13:24:16 -0700 | [diff] [blame] | 1613 |     VkStructureType          sType; | 
 | 1614 |     const void*              pNext; | 
 | 1615 |     VkImageCreateFlags       flags; | 
 | 1616 |     VkImageType              imageType; | 
 | 1617 |     VkFormat                 format; | 
 | 1618 |     VkExtent3D               extent; | 
 | 1619 |     uint32_t                 mipLevels; | 
 | 1620 |     uint32_t                 arrayLayers; | 
 | 1621 |     VkSampleCountFlagBits    samples; | 
 | 1622 |     VkImageTiling            tiling; | 
 | 1623 |     VkImageUsageFlags        usage; | 
 | 1624 |     VkSharingMode            sharingMode; | 
 | 1625 |     uint32_t                 queueFamilyIndexCount; | 
 | 1626 |     const uint32_t*          pQueueFamilyIndices; | 
 | 1627 |     VkImageLayout            initialLayout; | 
| Courtney Goeltzenleuchter | ac19112 | 2015-07-12 12:21:19 -0600 | [diff] [blame] | 1628 | } VkImageCreateInfo; | 
| Courtney Goeltzenleuchter | 64d1a71 | 2015-04-08 18:04:29 -0600 | [diff] [blame] | 1629 |  | 
| Chia-I Wu | 44c99b6 | 2015-10-27 19:55:29 +0800 | [diff] [blame] | 1630 | typedef struct VkSubresourceLayout { | 
| Jon Ashburn | 67eaaa1 | 2016-01-11 13:24:16 -0700 | [diff] [blame] | 1631 |     VkDeviceSize    offset; | 
 | 1632 |     VkDeviceSize    size; | 
 | 1633 |     VkDeviceSize    rowPitch; | 
 | 1634 |     VkDeviceSize    arrayPitch; | 
 | 1635 |     VkDeviceSize    depthPitch; | 
| Courtney Goeltzenleuchter | ac19112 | 2015-07-12 12:21:19 -0600 | [diff] [blame] | 1636 | } VkSubresourceLayout; | 
 | 1637 |  | 
| Chia-I Wu | 44c99b6 | 2015-10-27 19:55:29 +0800 | [diff] [blame] | 1638 | typedef struct VkComponentMapping { | 
| Jon Ashburn | 67eaaa1 | 2016-01-11 13:24:16 -0700 | [diff] [blame] | 1639 |     VkComponentSwizzle    r; | 
 | 1640 |     VkComponentSwizzle    g; | 
 | 1641 |     VkComponentSwizzle    b; | 
 | 1642 |     VkComponentSwizzle    a; | 
| Chia-I Wu | 1b99bb2 | 2015-10-27 19:25:11 +0800 | [diff] [blame] | 1643 | } VkComponentMapping; | 
| Courtney Goeltzenleuchter | ac19112 | 2015-07-12 12:21:19 -0600 | [diff] [blame] | 1644 |  | 
| Chia-I Wu | 44c99b6 | 2015-10-27 19:55:29 +0800 | [diff] [blame] | 1645 | typedef struct VkImageSubresourceRange { | 
| Jon Ashburn | 67eaaa1 | 2016-01-11 13:24:16 -0700 | [diff] [blame] | 1646 |     VkImageAspectFlags    aspectMask; | 
 | 1647 |     uint32_t              baseMipLevel; | 
 | 1648 |     uint32_t              levelCount; | 
 | 1649 |     uint32_t              baseArrayLayer; | 
 | 1650 |     uint32_t              layerCount; | 
| Courtney Goeltzenleuchter | ac19112 | 2015-07-12 12:21:19 -0600 | [diff] [blame] | 1651 | } VkImageSubresourceRange; | 
 | 1652 |  | 
| Chia-I Wu | 44c99b6 | 2015-10-27 19:55:29 +0800 | [diff] [blame] | 1653 | typedef struct VkImageViewCreateInfo { | 
| Jon Ashburn | 67eaaa1 | 2016-01-11 13:24:16 -0700 | [diff] [blame] | 1654 |     VkStructureType            sType; | 
 | 1655 |     const void*                pNext; | 
 | 1656 |     VkImageViewCreateFlags     flags; | 
 | 1657 |     VkImage                    image; | 
 | 1658 |     VkImageViewType            viewType; | 
 | 1659 |     VkFormat                   format; | 
 | 1660 |     VkComponentMapping         components; | 
 | 1661 |     VkImageSubresourceRange    subresourceRange; | 
| Courtney Goeltzenleuchter | ac19112 | 2015-07-12 12:21:19 -0600 | [diff] [blame] | 1662 | } VkImageViewCreateInfo; | 
 | 1663 |  | 
| Chia-I Wu | 44c99b6 | 2015-10-27 19:55:29 +0800 | [diff] [blame] | 1664 | typedef struct VkShaderModuleCreateInfo { | 
| Jon Ashburn | 67eaaa1 | 2016-01-11 13:24:16 -0700 | [diff] [blame] | 1665 |     VkStructureType              sType; | 
 | 1666 |     const void*                  pNext; | 
 | 1667 |     VkShaderModuleCreateFlags    flags; | 
 | 1668 |     size_t                       codeSize; | 
 | 1669 |     const uint32_t*              pCode; | 
| Courtney Goeltzenleuchter | a607df1 | 2015-06-18 21:49:59 -0600 | [diff] [blame] | 1670 | } VkShaderModuleCreateInfo; | 
 | 1671 |  | 
| Chia-I Wu | 44c99b6 | 2015-10-27 19:55:29 +0800 | [diff] [blame] | 1672 | typedef struct VkPipelineCacheCreateInfo { | 
| Jon Ashburn | 67eaaa1 | 2016-01-11 13:24:16 -0700 | [diff] [blame] | 1673 |     VkStructureType               sType; | 
 | 1674 |     const void*                   pNext; | 
 | 1675 |     VkPipelineCacheCreateFlags    flags; | 
 | 1676 |     size_t                        initialDataSize; | 
 | 1677 |     const void*                   pInitialData; | 
| Jon Ashburn | c669cc6 | 2015-07-09 15:02:25 -0600 | [diff] [blame] | 1678 | } VkPipelineCacheCreateInfo; | 
 | 1679 |  | 
| Chia-I Wu | 44c99b6 | 2015-10-27 19:55:29 +0800 | [diff] [blame] | 1680 | typedef struct VkSpecializationMapEntry { | 
| Jon Ashburn | 67eaaa1 | 2016-01-11 13:24:16 -0700 | [diff] [blame] | 1681 |     uint32_t    constantID; | 
 | 1682 |     uint32_t    offset; | 
 | 1683 |     size_t      size; | 
| Courtney Goeltzenleuchter | fb4efc6 | 2015-04-10 08:34:15 -0600 | [diff] [blame] | 1684 | } VkSpecializationMapEntry; | 
| Courtney Goeltzenleuchter | 64d1a71 | 2015-04-08 18:04:29 -0600 | [diff] [blame] | 1685 |  | 
| Chia-I Wu | 44c99b6 | 2015-10-27 19:55:29 +0800 | [diff] [blame] | 1686 | typedef struct VkSpecializationInfo { | 
| Jon Ashburn | 67eaaa1 | 2016-01-11 13:24:16 -0700 | [diff] [blame] | 1687 |     uint32_t                           mapEntryCount; | 
 | 1688 |     const VkSpecializationMapEntry*    pMapEntries; | 
 | 1689 |     size_t                             dataSize; | 
 | 1690 |     const void*                        pData; | 
| Courtney Goeltzenleuchter | fb4efc6 | 2015-04-10 08:34:15 -0600 | [diff] [blame] | 1691 | } VkSpecializationInfo; | 
| Courtney Goeltzenleuchter | 64d1a71 | 2015-04-08 18:04:29 -0600 | [diff] [blame] | 1692 |  | 
| Chia-I Wu | 44c99b6 | 2015-10-27 19:55:29 +0800 | [diff] [blame] | 1693 | typedef struct VkPipelineShaderStageCreateInfo { | 
| Jon Ashburn | 67eaaa1 | 2016-01-11 13:24:16 -0700 | [diff] [blame] | 1694 |     VkStructureType                     sType; | 
 | 1695 |     const void*                         pNext; | 
 | 1696 |     VkPipelineShaderStageCreateFlags    flags; | 
 | 1697 |     VkShaderStageFlagBits               stage; | 
 | 1698 |     VkShaderModule                      module; | 
 | 1699 |     const char*                         pName; | 
 | 1700 |     const VkSpecializationInfo*         pSpecializationInfo; | 
| Mark Lobodzinski | d5732f3 | 2015-06-23 15:11:57 -0600 | [diff] [blame] | 1701 | } VkPipelineShaderStageCreateInfo; | 
| Courtney Goeltzenleuchter | 64d1a71 | 2015-04-08 18:04:29 -0600 | [diff] [blame] | 1702 |  | 
| Chia-I Wu | 44c99b6 | 2015-10-27 19:55:29 +0800 | [diff] [blame] | 1703 | typedef struct VkVertexInputBindingDescription { | 
| Jon Ashburn | 67eaaa1 | 2016-01-11 13:24:16 -0700 | [diff] [blame] | 1704 |     uint32_t             binding; | 
 | 1705 |     uint32_t             stride; | 
 | 1706 |     VkVertexInputRate    inputRate; | 
| Courtney Goeltzenleuchter | fb4efc6 | 2015-04-10 08:34:15 -0600 | [diff] [blame] | 1707 | } VkVertexInputBindingDescription; | 
| Courtney Goeltzenleuchter | 64d1a71 | 2015-04-08 18:04:29 -0600 | [diff] [blame] | 1708 |  | 
| Chia-I Wu | 44c99b6 | 2015-10-27 19:55:29 +0800 | [diff] [blame] | 1709 | typedef struct VkVertexInputAttributeDescription { | 
| Jon Ashburn | 67eaaa1 | 2016-01-11 13:24:16 -0700 | [diff] [blame] | 1710 |     uint32_t    location; | 
 | 1711 |     uint32_t    binding; | 
 | 1712 |     VkFormat    format; | 
 | 1713 |     uint32_t    offset; | 
| Courtney Goeltzenleuchter | fb4efc6 | 2015-04-10 08:34:15 -0600 | [diff] [blame] | 1714 | } VkVertexInputAttributeDescription; | 
| Courtney Goeltzenleuchter | 64d1a71 | 2015-04-08 18:04:29 -0600 | [diff] [blame] | 1715 |  | 
| Chia-I Wu | 44c99b6 | 2015-10-27 19:55:29 +0800 | [diff] [blame] | 1716 | typedef struct VkPipelineVertexInputStateCreateInfo { | 
| Courtney Goeltzenleuchter | ac19112 | 2015-07-12 12:21:19 -0600 | [diff] [blame] | 1717 |     VkStructureType                             sType; | 
 | 1718 |     const void*                                 pNext; | 
| Chia-I Wu | 439c077 | 2015-10-26 17:00:46 +0800 | [diff] [blame] | 1719 |     VkPipelineVertexInputStateCreateFlags       flags; | 
| Chia-I Wu | d50a7d7 | 2015-10-26 20:48:51 +0800 | [diff] [blame] | 1720 |     uint32_t                                    vertexBindingDescriptionCount; | 
| Courtney Goeltzenleuchter | aa58f67 | 2015-04-10 18:00:50 -0600 | [diff] [blame] | 1721 |     const VkVertexInputBindingDescription*      pVertexBindingDescriptions; | 
| Chia-I Wu | d50a7d7 | 2015-10-26 20:48:51 +0800 | [diff] [blame] | 1722 |     uint32_t                                    vertexAttributeDescriptionCount; | 
| Courtney Goeltzenleuchter | aa58f67 | 2015-04-10 18:00:50 -0600 | [diff] [blame] | 1723 |     const VkVertexInputAttributeDescription*    pVertexAttributeDescriptions; | 
| Mark Lobodzinski | d5732f3 | 2015-06-23 15:11:57 -0600 | [diff] [blame] | 1724 | } VkPipelineVertexInputStateCreateInfo; | 
| Courtney Goeltzenleuchter | 64d1a71 | 2015-04-08 18:04:29 -0600 | [diff] [blame] | 1725 |  | 
| Chia-I Wu | 44c99b6 | 2015-10-27 19:55:29 +0800 | [diff] [blame] | 1726 | typedef struct VkPipelineInputAssemblyStateCreateInfo { | 
| Jon Ashburn | 67eaaa1 | 2016-01-11 13:24:16 -0700 | [diff] [blame] | 1727 |     VkStructureType                            sType; | 
 | 1728 |     const void*                                pNext; | 
 | 1729 |     VkPipelineInputAssemblyStateCreateFlags    flags; | 
 | 1730 |     VkPrimitiveTopology                        topology; | 
 | 1731 |     VkBool32                                   primitiveRestartEnable; | 
| Tony Barbour | dd6e32e | 2015-07-10 15:29:03 -0600 | [diff] [blame] | 1732 | } VkPipelineInputAssemblyStateCreateInfo; | 
| Courtney Goeltzenleuchter | 64d1a71 | 2015-04-08 18:04:29 -0600 | [diff] [blame] | 1733 |  | 
| Chia-I Wu | 44c99b6 | 2015-10-27 19:55:29 +0800 | [diff] [blame] | 1734 | typedef struct VkPipelineTessellationStateCreateInfo { | 
| Jon Ashburn | 67eaaa1 | 2016-01-11 13:24:16 -0700 | [diff] [blame] | 1735 |     VkStructureType                           sType; | 
 | 1736 |     const void*                               pNext; | 
 | 1737 |     VkPipelineTessellationStateCreateFlags    flags; | 
 | 1738 |     uint32_t                                  patchControlPoints; | 
| Tony Barbour | dd6e32e | 2015-07-10 15:29:03 -0600 | [diff] [blame] | 1739 | } VkPipelineTessellationStateCreateInfo; | 
| Courtney Goeltzenleuchter | 64d1a71 | 2015-04-08 18:04:29 -0600 | [diff] [blame] | 1740 |  | 
| Chia-I Wu | 44c99b6 | 2015-10-27 19:55:29 +0800 | [diff] [blame] | 1741 | typedef struct VkViewport { | 
| Jon Ashburn | 67eaaa1 | 2016-01-11 13:24:16 -0700 | [diff] [blame] | 1742 |     float    x; | 
 | 1743 |     float    y; | 
 | 1744 |     float    width; | 
 | 1745 |     float    height; | 
 | 1746 |     float    minDepth; | 
 | 1747 |     float    maxDepth; | 
| Courtney Goeltzenleuchter | 49c7308 | 2015-09-17 15:06:17 -0600 | [diff] [blame] | 1748 | } VkViewport; | 
 | 1749 |  | 
| Chia-I Wu | 44c99b6 | 2015-10-27 19:55:29 +0800 | [diff] [blame] | 1750 | typedef struct VkOffset2D { | 
| Jon Ashburn | 67eaaa1 | 2016-01-11 13:24:16 -0700 | [diff] [blame] | 1751 |     int32_t    x; | 
 | 1752 |     int32_t    y; | 
| Courtney Goeltzenleuchter | 49c7308 | 2015-09-17 15:06:17 -0600 | [diff] [blame] | 1753 | } VkOffset2D; | 
 | 1754 |  | 
| Chia-I Wu | 44c99b6 | 2015-10-27 19:55:29 +0800 | [diff] [blame] | 1755 | typedef struct VkExtent2D { | 
| Jon Ashburn | 67eaaa1 | 2016-01-11 13:24:16 -0700 | [diff] [blame] | 1756 |     uint32_t    width; | 
 | 1757 |     uint32_t    height; | 
| Courtney Goeltzenleuchter | 49c7308 | 2015-09-17 15:06:17 -0600 | [diff] [blame] | 1758 | } VkExtent2D; | 
 | 1759 |  | 
| Chia-I Wu | 44c99b6 | 2015-10-27 19:55:29 +0800 | [diff] [blame] | 1760 | typedef struct VkRect2D { | 
| Jon Ashburn | 67eaaa1 | 2016-01-11 13:24:16 -0700 | [diff] [blame] | 1761 |     VkOffset2D    offset; | 
 | 1762 |     VkExtent2D    extent; | 
| Courtney Goeltzenleuchter | 49c7308 | 2015-09-17 15:06:17 -0600 | [diff] [blame] | 1763 | } VkRect2D; | 
 | 1764 |  | 
| Chia-I Wu | 44c99b6 | 2015-10-27 19:55:29 +0800 | [diff] [blame] | 1765 | typedef struct VkPipelineViewportStateCreateInfo { | 
| Jon Ashburn | 67eaaa1 | 2016-01-11 13:24:16 -0700 | [diff] [blame] | 1766 |     VkStructureType                       sType; | 
 | 1767 |     const void*                           pNext; | 
 | 1768 |     VkPipelineViewportStateCreateFlags    flags; | 
 | 1769 |     uint32_t                              viewportCount; | 
 | 1770 |     const VkViewport*                     pViewports; | 
 | 1771 |     uint32_t                              scissorCount; | 
 | 1772 |     const VkRect2D*                       pScissors; | 
| Tony Barbour | dd6e32e | 2015-07-10 15:29:03 -0600 | [diff] [blame] | 1773 | } VkPipelineViewportStateCreateInfo; | 
| Courtney Goeltzenleuchter | 64d1a71 | 2015-04-08 18:04:29 -0600 | [diff] [blame] | 1774 |  | 
| Chia-I Wu | 44c99b6 | 2015-10-27 19:55:29 +0800 | [diff] [blame] | 1775 | typedef struct VkPipelineRasterizationStateCreateInfo { | 
| Jon Ashburn | 67eaaa1 | 2016-01-11 13:24:16 -0700 | [diff] [blame] | 1776 |     VkStructureType                            sType; | 
 | 1777 |     const void*                                pNext; | 
 | 1778 |     VkPipelineRasterizationStateCreateFlags    flags; | 
 | 1779 |     VkBool32                                   depthClampEnable; | 
 | 1780 |     VkBool32                                   rasterizerDiscardEnable; | 
 | 1781 |     VkPolygonMode                              polygonMode; | 
 | 1782 |     VkCullModeFlags                            cullMode; | 
 | 1783 |     VkFrontFace                                frontFace; | 
 | 1784 |     VkBool32                                   depthBiasEnable; | 
 | 1785 |     float                                      depthBiasConstantFactor; | 
 | 1786 |     float                                      depthBiasClamp; | 
 | 1787 |     float                                      depthBiasSlopeFactor; | 
 | 1788 |     float                                      lineWidth; | 
| Chia-I Wu | 3432a0c | 2015-10-27 18:04:07 +0800 | [diff] [blame] | 1789 | } VkPipelineRasterizationStateCreateInfo; | 
| Courtney Goeltzenleuchter | 64d1a71 | 2015-04-08 18:04:29 -0600 | [diff] [blame] | 1790 |  | 
| Chia-I Wu | 44c99b6 | 2015-10-27 19:55:29 +0800 | [diff] [blame] | 1791 | typedef struct VkPipelineMultisampleStateCreateInfo { | 
| Jon Ashburn | 67eaaa1 | 2016-01-11 13:24:16 -0700 | [diff] [blame] | 1792 |     VkStructureType                          sType; | 
 | 1793 |     const void*                              pNext; | 
 | 1794 |     VkPipelineMultisampleStateCreateFlags    flags; | 
 | 1795 |     VkSampleCountFlagBits                    rasterizationSamples; | 
 | 1796 |     VkBool32                                 sampleShadingEnable; | 
 | 1797 |     float                                    minSampleShading; | 
 | 1798 |     const VkSampleMask*                      pSampleMask; | 
 | 1799 |     VkBool32                                 alphaToCoverageEnable; | 
 | 1800 |     VkBool32                                 alphaToOneEnable; | 
| Tony Barbour | dd6e32e | 2015-07-10 15:29:03 -0600 | [diff] [blame] | 1801 | } VkPipelineMultisampleStateCreateInfo; | 
| Courtney Goeltzenleuchter | 64d1a71 | 2015-04-08 18:04:29 -0600 | [diff] [blame] | 1802 |  | 
| Chia-I Wu | 44c99b6 | 2015-10-27 19:55:29 +0800 | [diff] [blame] | 1803 | typedef struct VkStencilOpState { | 
| Jon Ashburn | 67eaaa1 | 2016-01-11 13:24:16 -0700 | [diff] [blame] | 1804 |     VkStencilOp    failOp; | 
 | 1805 |     VkStencilOp    passOp; | 
 | 1806 |     VkStencilOp    depthFailOp; | 
 | 1807 |     VkCompareOp    compareOp; | 
 | 1808 |     uint32_t       compareMask; | 
 | 1809 |     uint32_t       writeMask; | 
 | 1810 |     uint32_t       reference; | 
| Courtney Goeltzenleuchter | ac19112 | 2015-07-12 12:21:19 -0600 | [diff] [blame] | 1811 | } VkStencilOpState; | 
 | 1812 |  | 
| Chia-I Wu | 44c99b6 | 2015-10-27 19:55:29 +0800 | [diff] [blame] | 1813 | typedef struct VkPipelineDepthStencilStateCreateInfo { | 
| Jon Ashburn | 67eaaa1 | 2016-01-11 13:24:16 -0700 | [diff] [blame] | 1814 |     VkStructureType                           sType; | 
 | 1815 |     const void*                               pNext; | 
 | 1816 |     VkPipelineDepthStencilStateCreateFlags    flags; | 
 | 1817 |     VkBool32                                  depthTestEnable; | 
 | 1818 |     VkBool32                                  depthWriteEnable; | 
 | 1819 |     VkCompareOp                               depthCompareOp; | 
 | 1820 |     VkBool32                                  depthBoundsTestEnable; | 
 | 1821 |     VkBool32                                  stencilTestEnable; | 
 | 1822 |     VkStencilOpState                          front; | 
 | 1823 |     VkStencilOpState                          back; | 
 | 1824 |     float                                     minDepthBounds; | 
 | 1825 |     float                                     maxDepthBounds; | 
| Courtney Goeltzenleuchter | ac19112 | 2015-07-12 12:21:19 -0600 | [diff] [blame] | 1826 | } VkPipelineDepthStencilStateCreateInfo; | 
 | 1827 |  | 
| Chia-I Wu | 44c99b6 | 2015-10-27 19:55:29 +0800 | [diff] [blame] | 1828 | typedef struct VkPipelineColorBlendAttachmentState { | 
| Jon Ashburn | 67eaaa1 | 2016-01-11 13:24:16 -0700 | [diff] [blame] | 1829 |     VkBool32                 blendEnable; | 
 | 1830 |     VkBlendFactor            srcColorBlendFactor; | 
 | 1831 |     VkBlendFactor            dstColorBlendFactor; | 
 | 1832 |     VkBlendOp                colorBlendOp; | 
 | 1833 |     VkBlendFactor            srcAlphaBlendFactor; | 
 | 1834 |     VkBlendFactor            dstAlphaBlendFactor; | 
 | 1835 |     VkBlendOp                alphaBlendOp; | 
 | 1836 |     VkColorComponentFlags    colorWriteMask; | 
| Tony Barbour | dd6e32e | 2015-07-10 15:29:03 -0600 | [diff] [blame] | 1837 | } VkPipelineColorBlendAttachmentState; | 
| Courtney Goeltzenleuchter | 64d1a71 | 2015-04-08 18:04:29 -0600 | [diff] [blame] | 1838 |  | 
| Chia-I Wu | 44c99b6 | 2015-10-27 19:55:29 +0800 | [diff] [blame] | 1839 | typedef struct VkPipelineColorBlendStateCreateInfo { | 
| Jon Ashburn | 67eaaa1 | 2016-01-11 13:24:16 -0700 | [diff] [blame] | 1840 |     VkStructureType                               sType; | 
 | 1841 |     const void*                                   pNext; | 
 | 1842 |     VkPipelineColorBlendStateCreateFlags          flags; | 
 | 1843 |     VkBool32                                      logicOpEnable; | 
 | 1844 |     VkLogicOp                                     logicOp; | 
 | 1845 |     uint32_t                                      attachmentCount; | 
 | 1846 |     const VkPipelineColorBlendAttachmentState*    pAttachments; | 
 | 1847 |     float                                         blendConstants[4]; | 
| Tony Barbour | dd6e32e | 2015-07-10 15:29:03 -0600 | [diff] [blame] | 1848 | } VkPipelineColorBlendStateCreateInfo; | 
| Courtney Goeltzenleuchter | 64d1a71 | 2015-04-08 18:04:29 -0600 | [diff] [blame] | 1849 |  | 
| Chia-I Wu | 44c99b6 | 2015-10-27 19:55:29 +0800 | [diff] [blame] | 1850 | typedef struct VkPipelineDynamicStateCreateInfo { | 
| Jon Ashburn | 67eaaa1 | 2016-01-11 13:24:16 -0700 | [diff] [blame] | 1851 |     VkStructureType                      sType; | 
 | 1852 |     const void*                          pNext; | 
 | 1853 |     VkPipelineDynamicStateCreateFlags    flags; | 
 | 1854 |     uint32_t                             dynamicStateCount; | 
 | 1855 |     const VkDynamicState*                pDynamicStates; | 
| Courtney Goeltzenleuchter | 95edc60 | 2015-09-21 17:19:25 -0600 | [diff] [blame] | 1856 | } VkPipelineDynamicStateCreateInfo; | 
 | 1857 |  | 
| Chia-I Wu | 44c99b6 | 2015-10-27 19:55:29 +0800 | [diff] [blame] | 1858 | typedef struct VkGraphicsPipelineCreateInfo { | 
| Jon Ashburn | 67eaaa1 | 2016-01-11 13:24:16 -0700 | [diff] [blame] | 1859 |     VkStructureType                                  sType; | 
 | 1860 |     const void*                                      pNext; | 
 | 1861 |     VkPipelineCreateFlags                            flags; | 
 | 1862 |     uint32_t                                         stageCount; | 
 | 1863 |     const VkPipelineShaderStageCreateInfo*           pStages; | 
 | 1864 |     const VkPipelineVertexInputStateCreateInfo*      pVertexInputState; | 
 | 1865 |     const VkPipelineInputAssemblyStateCreateInfo*    pInputAssemblyState; | 
 | 1866 |     const VkPipelineTessellationStateCreateInfo*     pTessellationState; | 
 | 1867 |     const VkPipelineViewportStateCreateInfo*         pViewportState; | 
 | 1868 |     const VkPipelineRasterizationStateCreateInfo*    pRasterizationState; | 
 | 1869 |     const VkPipelineMultisampleStateCreateInfo*      pMultisampleState; | 
 | 1870 |     const VkPipelineDepthStencilStateCreateInfo*     pDepthStencilState; | 
 | 1871 |     const VkPipelineColorBlendStateCreateInfo*       pColorBlendState; | 
 | 1872 |     const VkPipelineDynamicStateCreateInfo*          pDynamicState; | 
 | 1873 |     VkPipelineLayout                                 layout; | 
 | 1874 |     VkRenderPass                                     renderPass; | 
 | 1875 |     uint32_t                                         subpass; | 
 | 1876 |     VkPipeline                                       basePipelineHandle; | 
 | 1877 |     int32_t                                          basePipelineIndex; | 
| Courtney Goeltzenleuchter | fb4efc6 | 2015-04-10 08:34:15 -0600 | [diff] [blame] | 1878 | } VkGraphicsPipelineCreateInfo; | 
| Courtney Goeltzenleuchter | 64d1a71 | 2015-04-08 18:04:29 -0600 | [diff] [blame] | 1879 |  | 
| Chia-I Wu | 44c99b6 | 2015-10-27 19:55:29 +0800 | [diff] [blame] | 1880 | typedef struct VkComputePipelineCreateInfo { | 
| Jon Ashburn | 67eaaa1 | 2016-01-11 13:24:16 -0700 | [diff] [blame] | 1881 |     VkStructureType                    sType; | 
 | 1882 |     const void*                        pNext; | 
 | 1883 |     VkPipelineCreateFlags              flags; | 
 | 1884 |     VkPipelineShaderStageCreateInfo    stage; | 
 | 1885 |     VkPipelineLayout                   layout; | 
 | 1886 |     VkPipeline                         basePipelineHandle; | 
 | 1887 |     int32_t                            basePipelineIndex; | 
| Courtney Goeltzenleuchter | ac19112 | 2015-07-12 12:21:19 -0600 | [diff] [blame] | 1888 | } VkComputePipelineCreateInfo; | 
| Courtney Goeltzenleuchter | 07fd6b6 | 2015-04-17 20:48:17 -0600 | [diff] [blame] | 1889 |  | 
| Chia-I Wu | 44c99b6 | 2015-10-27 19:55:29 +0800 | [diff] [blame] | 1890 | typedef struct VkPushConstantRange { | 
| Jon Ashburn | 67eaaa1 | 2016-01-11 13:24:16 -0700 | [diff] [blame] | 1891 |     VkShaderStageFlags    stageFlags; | 
 | 1892 |     uint32_t              offset; | 
 | 1893 |     uint32_t              size; | 
| Courtney Goeltzenleuchter | ac19112 | 2015-07-12 12:21:19 -0600 | [diff] [blame] | 1894 | } VkPushConstantRange; | 
 | 1895 |  | 
| Chia-I Wu | 44c99b6 | 2015-10-27 19:55:29 +0800 | [diff] [blame] | 1896 | typedef struct VkPipelineLayoutCreateInfo { | 
| Jon Ashburn | 67eaaa1 | 2016-01-11 13:24:16 -0700 | [diff] [blame] | 1897 |     VkStructureType                 sType; | 
 | 1898 |     const void*                     pNext; | 
 | 1899 |     VkPipelineLayoutCreateFlags     flags; | 
 | 1900 |     uint32_t                        setLayoutCount; | 
 | 1901 |     const VkDescriptorSetLayout*    pSetLayouts; | 
 | 1902 |     uint32_t                        pushConstantRangeCount; | 
 | 1903 |     const VkPushConstantRange*      pPushConstantRanges; | 
| Mark Lobodzinski | 0fadf5f | 2015-04-17 14:11:39 -0500 | [diff] [blame] | 1904 | } VkPipelineLayoutCreateInfo; | 
 | 1905 |  | 
| Chia-I Wu | 44c99b6 | 2015-10-27 19:55:29 +0800 | [diff] [blame] | 1906 | typedef struct VkSamplerCreateInfo { | 
| Jon Ashburn | 67eaaa1 | 2016-01-11 13:24:16 -0700 | [diff] [blame] | 1907 |     VkStructureType         sType; | 
 | 1908 |     const void*             pNext; | 
 | 1909 |     VkSamplerCreateFlags    flags; | 
 | 1910 |     VkFilter                magFilter; | 
 | 1911 |     VkFilter                minFilter; | 
 | 1912 |     VkSamplerMipmapMode     mipmapMode; | 
 | 1913 |     VkSamplerAddressMode    addressModeU; | 
 | 1914 |     VkSamplerAddressMode    addressModeV; | 
 | 1915 |     VkSamplerAddressMode    addressModeW; | 
 | 1916 |     float                   mipLodBias; | 
 | 1917 |     VkBool32                anisotropyEnable; | 
 | 1918 |     float                   maxAnisotropy; | 
 | 1919 |     VkBool32                compareEnable; | 
 | 1920 |     VkCompareOp             compareOp; | 
 | 1921 |     float                   minLod; | 
 | 1922 |     float                   maxLod; | 
 | 1923 |     VkBorderColor           borderColor; | 
 | 1924 |     VkBool32                unnormalizedCoordinates; | 
| Courtney Goeltzenleuchter | fb4efc6 | 2015-04-10 08:34:15 -0600 | [diff] [blame] | 1925 | } VkSamplerCreateInfo; | 
| Courtney Goeltzenleuchter | 64d1a71 | 2015-04-08 18:04:29 -0600 | [diff] [blame] | 1926 |  | 
| Chia-I Wu | 44c99b6 | 2015-10-27 19:55:29 +0800 | [diff] [blame] | 1927 | typedef struct VkDescriptorSetLayoutBinding { | 
| Jon Ashburn | 67eaaa1 | 2016-01-11 13:24:16 -0700 | [diff] [blame] | 1928 |     uint32_t              binding; | 
 | 1929 |     VkDescriptorType      descriptorType; | 
 | 1930 |     uint32_t              descriptorCount; | 
 | 1931 |     VkShaderStageFlags    stageFlags; | 
 | 1932 |     const VkSampler*      pImmutableSamplers; | 
| Courtney Goeltzenleuchter | ac19112 | 2015-07-12 12:21:19 -0600 | [diff] [blame] | 1933 | } VkDescriptorSetLayoutBinding; | 
 | 1934 |  | 
| Chia-I Wu | 44c99b6 | 2015-10-27 19:55:29 +0800 | [diff] [blame] | 1935 | typedef struct VkDescriptorSetLayoutCreateInfo { | 
| Jon Ashburn | 67eaaa1 | 2016-01-11 13:24:16 -0700 | [diff] [blame] | 1936 |     VkStructureType                        sType; | 
 | 1937 |     const void*                            pNext; | 
 | 1938 |     VkDescriptorSetLayoutCreateFlags       flags; | 
 | 1939 |     uint32_t                               bindingCount; | 
 | 1940 |     const VkDescriptorSetLayoutBinding*    pBindings; | 
| Courtney Goeltzenleuchter | ac19112 | 2015-07-12 12:21:19 -0600 | [diff] [blame] | 1941 | } VkDescriptorSetLayoutCreateInfo; | 
 | 1942 |  | 
| Chia-I Wu | 44c99b6 | 2015-10-27 19:55:29 +0800 | [diff] [blame] | 1943 | typedef struct VkDescriptorPoolSize { | 
| Jon Ashburn | 67eaaa1 | 2016-01-11 13:24:16 -0700 | [diff] [blame] | 1944 |     VkDescriptorType    type; | 
 | 1945 |     uint32_t            descriptorCount; | 
| Chia-I Wu | 1b99bb2 | 2015-10-27 19:25:11 +0800 | [diff] [blame] | 1946 | } VkDescriptorPoolSize; | 
| Courtney Goeltzenleuchter | ac19112 | 2015-07-12 12:21:19 -0600 | [diff] [blame] | 1947 |  | 
| Chia-I Wu | 44c99b6 | 2015-10-27 19:55:29 +0800 | [diff] [blame] | 1948 | typedef struct VkDescriptorPoolCreateInfo { | 
| Jon Ashburn | 67eaaa1 | 2016-01-11 13:24:16 -0700 | [diff] [blame] | 1949 |     VkStructureType                sType; | 
 | 1950 |     const void*                    pNext; | 
 | 1951 |     VkDescriptorPoolCreateFlags    flags; | 
 | 1952 |     uint32_t                       maxSets; | 
 | 1953 |     uint32_t                       poolSizeCount; | 
 | 1954 |     const VkDescriptorPoolSize*    pPoolSizes; | 
| Courtney Goeltzenleuchter | ac19112 | 2015-07-12 12:21:19 -0600 | [diff] [blame] | 1955 | } VkDescriptorPoolCreateInfo; | 
 | 1956 |  | 
| Chia-I Wu | 44c99b6 | 2015-10-27 19:55:29 +0800 | [diff] [blame] | 1957 | typedef struct VkDescriptorSetAllocateInfo { | 
| Jon Ashburn | 67eaaa1 | 2016-01-11 13:24:16 -0700 | [diff] [blame] | 1958 |     VkStructureType                 sType; | 
 | 1959 |     const void*                     pNext; | 
 | 1960 |     VkDescriptorPool                descriptorPool; | 
 | 1961 |     uint32_t                        descriptorSetCount; | 
 | 1962 |     const VkDescriptorSetLayout*    pSetLayouts; | 
| Chia-I Wu | 3432a0c | 2015-10-27 18:04:07 +0800 | [diff] [blame] | 1963 | } VkDescriptorSetAllocateInfo; | 
| Courtney Goeltzenleuchter | bee18a9 | 2015-10-23 14:21:05 -0600 | [diff] [blame] | 1964 |  | 
| Chia-I Wu | 44c99b6 | 2015-10-27 19:55:29 +0800 | [diff] [blame] | 1965 | typedef struct VkDescriptorImageInfo { | 
| Jon Ashburn | 67eaaa1 | 2016-01-11 13:24:16 -0700 | [diff] [blame] | 1966 |     VkSampler        sampler; | 
 | 1967 |     VkImageView      imageView; | 
 | 1968 |     VkImageLayout    imageLayout; | 
| Courtney Goeltzenleuchter | aa132e7 | 2015-10-22 15:31:56 -0600 | [diff] [blame] | 1969 | } VkDescriptorImageInfo; | 
 | 1970 |  | 
| Chia-I Wu | 44c99b6 | 2015-10-27 19:55:29 +0800 | [diff] [blame] | 1971 | typedef struct VkDescriptorBufferInfo { | 
| Jon Ashburn | 67eaaa1 | 2016-01-11 13:24:16 -0700 | [diff] [blame] | 1972 |     VkBuffer        buffer; | 
 | 1973 |     VkDeviceSize    offset; | 
 | 1974 |     VkDeviceSize    range; | 
| Courtney Goeltzenleuchter | b46f227 | 2015-09-14 14:14:21 -0600 | [diff] [blame] | 1975 | } VkDescriptorBufferInfo; | 
| Courtney Goeltzenleuchter | 6eb1aeb | 2015-09-11 15:29:21 -0600 | [diff] [blame] | 1976 |  | 
| Chia-I Wu | 44c99b6 | 2015-10-27 19:55:29 +0800 | [diff] [blame] | 1977 | typedef struct VkWriteDescriptorSet { | 
| Jon Ashburn | 67eaaa1 | 2016-01-11 13:24:16 -0700 | [diff] [blame] | 1978 |     VkStructureType                  sType; | 
 | 1979 |     const void*                      pNext; | 
 | 1980 |     VkDescriptorSet                  dstSet; | 
 | 1981 |     uint32_t                         dstBinding; | 
 | 1982 |     uint32_t                         dstArrayElement; | 
 | 1983 |     uint32_t                         descriptorCount; | 
 | 1984 |     VkDescriptorType                 descriptorType; | 
 | 1985 |     const VkDescriptorImageInfo*     pImageInfo; | 
 | 1986 |     const VkDescriptorBufferInfo*    pBufferInfo; | 
 | 1987 |     const VkBufferView*              pTexelBufferView; | 
| Courtney Goeltzenleuchter | ac19112 | 2015-07-12 12:21:19 -0600 | [diff] [blame] | 1988 | } VkWriteDescriptorSet; | 
 | 1989 |  | 
| Chia-I Wu | 44c99b6 | 2015-10-27 19:55:29 +0800 | [diff] [blame] | 1990 | typedef struct VkCopyDescriptorSet { | 
| Jon Ashburn | 67eaaa1 | 2016-01-11 13:24:16 -0700 | [diff] [blame] | 1991 |     VkStructureType    sType; | 
 | 1992 |     const void*        pNext; | 
 | 1993 |     VkDescriptorSet    srcSet; | 
 | 1994 |     uint32_t           srcBinding; | 
 | 1995 |     uint32_t           srcArrayElement; | 
 | 1996 |     VkDescriptorSet    dstSet; | 
 | 1997 |     uint32_t           dstBinding; | 
 | 1998 |     uint32_t           dstArrayElement; | 
 | 1999 |     uint32_t           descriptorCount; | 
| Courtney Goeltzenleuchter | ac19112 | 2015-07-12 12:21:19 -0600 | [diff] [blame] | 2000 | } VkCopyDescriptorSet; | 
 | 2001 |  | 
| Chia-I Wu | 44c99b6 | 2015-10-27 19:55:29 +0800 | [diff] [blame] | 2002 | typedef struct VkFramebufferCreateInfo { | 
| Jon Ashburn | 67eaaa1 | 2016-01-11 13:24:16 -0700 | [diff] [blame] | 2003 |     VkStructureType             sType; | 
 | 2004 |     const void*                 pNext; | 
 | 2005 |     VkFramebufferCreateFlags    flags; | 
 | 2006 |     VkRenderPass                renderPass; | 
 | 2007 |     uint32_t                    attachmentCount; | 
 | 2008 |     const VkImageView*          pAttachments; | 
 | 2009 |     uint32_t                    width; | 
 | 2010 |     uint32_t                    height; | 
 | 2011 |     uint32_t                    layers; | 
| Chia-I Wu | 08accc6 | 2015-07-07 11:50:03 +0800 | [diff] [blame] | 2012 | } VkFramebufferCreateInfo; | 
 | 2013 |  | 
| Chia-I Wu | 44c99b6 | 2015-10-27 19:55:29 +0800 | [diff] [blame] | 2014 | typedef struct VkAttachmentDescription { | 
| Jon Ashburn | 67eaaa1 | 2016-01-11 13:24:16 -0700 | [diff] [blame] | 2015 |     VkAttachmentDescriptionFlags    flags; | 
 | 2016 |     VkFormat                        format; | 
 | 2017 |     VkSampleCountFlagBits           samples; | 
 | 2018 |     VkAttachmentLoadOp              loadOp; | 
 | 2019 |     VkAttachmentStoreOp             storeOp; | 
 | 2020 |     VkAttachmentLoadOp              stencilLoadOp; | 
 | 2021 |     VkAttachmentStoreOp             stencilStoreOp; | 
 | 2022 |     VkImageLayout                   initialLayout; | 
 | 2023 |     VkImageLayout                   finalLayout; | 
| Chia-I Wu | 08accc6 | 2015-07-07 11:50:03 +0800 | [diff] [blame] | 2024 | } VkAttachmentDescription; | 
 | 2025 |  | 
| Chia-I Wu | 44c99b6 | 2015-10-27 19:55:29 +0800 | [diff] [blame] | 2026 | typedef struct VkAttachmentReference { | 
| Jon Ashburn | 67eaaa1 | 2016-01-11 13:24:16 -0700 | [diff] [blame] | 2027 |     uint32_t         attachment; | 
 | 2028 |     VkImageLayout    layout; | 
| Chia-I Wu | 08accc6 | 2015-07-07 11:50:03 +0800 | [diff] [blame] | 2029 | } VkAttachmentReference; | 
 | 2030 |  | 
| Chia-I Wu | 44c99b6 | 2015-10-27 19:55:29 +0800 | [diff] [blame] | 2031 | typedef struct VkSubpassDescription { | 
| Jon Ashburn | 67eaaa1 | 2016-01-11 13:24:16 -0700 | [diff] [blame] | 2032 |     VkSubpassDescriptionFlags       flags; | 
 | 2033 |     VkPipelineBindPoint             pipelineBindPoint; | 
 | 2034 |     uint32_t                        inputAttachmentCount; | 
 | 2035 |     const VkAttachmentReference*    pInputAttachments; | 
 | 2036 |     uint32_t                        colorAttachmentCount; | 
 | 2037 |     const VkAttachmentReference*    pColorAttachments; | 
 | 2038 |     const VkAttachmentReference*    pResolveAttachments; | 
 | 2039 |     const VkAttachmentReference*    pDepthStencilAttachment; | 
 | 2040 |     uint32_t                        preserveAttachmentCount; | 
 | 2041 |     const uint32_t*                 pPreserveAttachments; | 
| Chia-I Wu | 08accc6 | 2015-07-07 11:50:03 +0800 | [diff] [blame] | 2042 | } VkSubpassDescription; | 
 | 2043 |  | 
| Chia-I Wu | 44c99b6 | 2015-10-27 19:55:29 +0800 | [diff] [blame] | 2044 | typedef struct VkSubpassDependency { | 
| Jon Ashburn | 67eaaa1 | 2016-01-11 13:24:16 -0700 | [diff] [blame] | 2045 |     uint32_t                srcSubpass; | 
 | 2046 |     uint32_t                dstSubpass; | 
 | 2047 |     VkPipelineStageFlags    srcStageMask; | 
 | 2048 |     VkPipelineStageFlags    dstStageMask; | 
 | 2049 |     VkAccessFlags           srcAccessMask; | 
 | 2050 |     VkAccessFlags           dstAccessMask; | 
 | 2051 |     VkDependencyFlags       dependencyFlags; | 
| Chia-I Wu | 08accc6 | 2015-07-07 11:50:03 +0800 | [diff] [blame] | 2052 | } VkSubpassDependency; | 
 | 2053 |  | 
| Chia-I Wu | 44c99b6 | 2015-10-27 19:55:29 +0800 | [diff] [blame] | 2054 | typedef struct VkRenderPassCreateInfo { | 
| Jon Ashburn | 67eaaa1 | 2016-01-11 13:24:16 -0700 | [diff] [blame] | 2055 |     VkStructureType                   sType; | 
 | 2056 |     const void*                       pNext; | 
 | 2057 |     VkRenderPassCreateFlags           flags; | 
 | 2058 |     uint32_t                          attachmentCount; | 
 | 2059 |     const VkAttachmentDescription*    pAttachments; | 
 | 2060 |     uint32_t                          subpassCount; | 
 | 2061 |     const VkSubpassDescription*       pSubpasses; | 
 | 2062 |     uint32_t                          dependencyCount; | 
 | 2063 |     const VkSubpassDependency*        pDependencies; | 
| Courtney Goeltzenleuchter | fb4efc6 | 2015-04-10 08:34:15 -0600 | [diff] [blame] | 2064 | } VkRenderPassCreateInfo; | 
| Courtney Goeltzenleuchter | 64d1a71 | 2015-04-08 18:04:29 -0600 | [diff] [blame] | 2065 |  | 
| Chia-I Wu | 44c99b6 | 2015-10-27 19:55:29 +0800 | [diff] [blame] | 2066 | typedef struct VkCommandPoolCreateInfo { | 
| Jon Ashburn | 67eaaa1 | 2016-01-11 13:24:16 -0700 | [diff] [blame] | 2067 |     VkStructureType             sType; | 
 | 2068 |     const void*                 pNext; | 
 | 2069 |     VkCommandPoolCreateFlags    flags; | 
 | 2070 |     uint32_t                    queueFamilyIndex; | 
| Chia-I Wu | 3432a0c | 2015-10-27 18:04:07 +0800 | [diff] [blame] | 2071 | } VkCommandPoolCreateInfo; | 
| Courtney Goeltzenleuchter | 64d1a71 | 2015-04-08 18:04:29 -0600 | [diff] [blame] | 2072 |  | 
| Chia-I Wu | 44c99b6 | 2015-10-27 19:55:29 +0800 | [diff] [blame] | 2073 | typedef struct VkCommandBufferAllocateInfo { | 
| Jon Ashburn | 67eaaa1 | 2016-01-11 13:24:16 -0700 | [diff] [blame] | 2074 |     VkStructureType         sType; | 
 | 2075 |     const void*             pNext; | 
 | 2076 |     VkCommandPool           commandPool; | 
 | 2077 |     VkCommandBufferLevel    level; | 
 | 2078 |     uint32_t                commandBufferCount; | 
| Chia-I Wu | 3432a0c | 2015-10-27 18:04:07 +0800 | [diff] [blame] | 2079 | } VkCommandBufferAllocateInfo; | 
| Courtney Goeltzenleuchter | 64d1a71 | 2015-04-08 18:04:29 -0600 | [diff] [blame] | 2080 |  | 
| Jon Ashburn | f19916e | 2016-01-11 13:12:43 -0700 | [diff] [blame] | 2081 | typedef struct VkCommandBufferInheritanceInfo { | 
| Jon Ashburn | 67eaaa1 | 2016-01-11 13:24:16 -0700 | [diff] [blame] | 2082 |     VkStructureType                  sType; | 
 | 2083 |     const void*                      pNext; | 
 | 2084 |     VkRenderPass                     renderPass; | 
 | 2085 |     uint32_t                         subpass; | 
 | 2086 |     VkFramebuffer                    framebuffer; | 
 | 2087 |     VkBool32                         occlusionQueryEnable; | 
 | 2088 |     VkQueryControlFlags              queryFlags; | 
 | 2089 |     VkQueryPipelineStatisticFlags    pipelineStatistics; | 
| Jon Ashburn | f19916e | 2016-01-11 13:12:43 -0700 | [diff] [blame] | 2090 | } VkCommandBufferInheritanceInfo; | 
 | 2091 |  | 
 | 2092 | typedef struct VkCommandBufferBeginInfo { | 
| Jon Ashburn | 67eaaa1 | 2016-01-11 13:24:16 -0700 | [diff] [blame] | 2093 |     VkStructureType                          sType; | 
 | 2094 |     const void*                              pNext; | 
 | 2095 |     VkCommandBufferUsageFlags                flags; | 
 | 2096 |     const VkCommandBufferInheritanceInfo*    pInheritanceInfo; | 
| Chia-I Wu | 3432a0c | 2015-10-27 18:04:07 +0800 | [diff] [blame] | 2097 | } VkCommandBufferBeginInfo; | 
| Courtney Goeltzenleuchter | 64d1a71 | 2015-04-08 18:04:29 -0600 | [diff] [blame] | 2098 |  | 
| Chia-I Wu | 44c99b6 | 2015-10-27 19:55:29 +0800 | [diff] [blame] | 2099 | typedef struct VkBufferCopy { | 
| Jon Ashburn | 67eaaa1 | 2016-01-11 13:24:16 -0700 | [diff] [blame] | 2100 |     VkDeviceSize    srcOffset; | 
 | 2101 |     VkDeviceSize    dstOffset; | 
 | 2102 |     VkDeviceSize    size; | 
| Courtney Goeltzenleuchter | ac19112 | 2015-07-12 12:21:19 -0600 | [diff] [blame] | 2103 | } VkBufferCopy; | 
| Courtney Goeltzenleuchter | 64d1a71 | 2015-04-08 18:04:29 -0600 | [diff] [blame] | 2104 |  | 
| Chia-I Wu | 44c99b6 | 2015-10-27 19:55:29 +0800 | [diff] [blame] | 2105 | typedef struct VkImageSubresourceLayers { | 
| Jon Ashburn | 67eaaa1 | 2016-01-11 13:24:16 -0700 | [diff] [blame] | 2106 |     VkImageAspectFlags    aspectMask; | 
 | 2107 |     uint32_t              mipLevel; | 
 | 2108 |     uint32_t              baseArrayLayer; | 
 | 2109 |     uint32_t              layerCount; | 
| Chia-I Wu | 1b99bb2 | 2015-10-27 19:25:11 +0800 | [diff] [blame] | 2110 | } VkImageSubresourceLayers; | 
| Courtney Goeltzenleuchter | 01ee1ca | 2015-09-10 16:41:13 -0600 | [diff] [blame] | 2111 |  | 
| Chia-I Wu | 44c99b6 | 2015-10-27 19:55:29 +0800 | [diff] [blame] | 2112 | typedef struct VkImageCopy { | 
| Jon Ashburn | 67eaaa1 | 2016-01-11 13:24:16 -0700 | [diff] [blame] | 2113 |     VkImageSubresourceLayers    srcSubresource; | 
 | 2114 |     VkOffset3D                  srcOffset; | 
 | 2115 |     VkImageSubresourceLayers    dstSubresource; | 
 | 2116 |     VkOffset3D                  dstOffset; | 
 | 2117 |     VkExtent3D                  extent; | 
| Courtney Goeltzenleuchter | ac19112 | 2015-07-12 12:21:19 -0600 | [diff] [blame] | 2118 | } VkImageCopy; | 
 | 2119 |  | 
| Chia-I Wu | 44c99b6 | 2015-10-27 19:55:29 +0800 | [diff] [blame] | 2120 | typedef struct VkImageBlit { | 
| Jon Ashburn | 67eaaa1 | 2016-01-11 13:24:16 -0700 | [diff] [blame] | 2121 |     VkImageSubresourceLayers    srcSubresource; | 
 | 2122 |     VkOffset3D                  srcOffsets[2]; | 
 | 2123 |     VkImageSubresourceLayers    dstSubresource; | 
 | 2124 |     VkOffset3D                  dstOffsets[2]; | 
| Courtney Goeltzenleuchter | ac19112 | 2015-07-12 12:21:19 -0600 | [diff] [blame] | 2125 | } VkImageBlit; | 
 | 2126 |  | 
| Chia-I Wu | 44c99b6 | 2015-10-27 19:55:29 +0800 | [diff] [blame] | 2127 | typedef struct VkBufferImageCopy { | 
| Jon Ashburn | 67eaaa1 | 2016-01-11 13:24:16 -0700 | [diff] [blame] | 2128 |     VkDeviceSize                bufferOffset; | 
 | 2129 |     uint32_t                    bufferRowLength; | 
 | 2130 |     uint32_t                    bufferImageHeight; | 
 | 2131 |     VkImageSubresourceLayers    imageSubresource; | 
 | 2132 |     VkOffset3D                  imageOffset; | 
 | 2133 |     VkExtent3D                  imageExtent; | 
| Courtney Goeltzenleuchter | ac19112 | 2015-07-12 12:21:19 -0600 | [diff] [blame] | 2134 | } VkBufferImageCopy; | 
 | 2135 |  | 
| Chia-I Wu | 44c99b6 | 2015-10-27 19:55:29 +0800 | [diff] [blame] | 2136 | typedef union VkClearColorValue { | 
| Jon Ashburn | 67eaaa1 | 2016-01-11 13:24:16 -0700 | [diff] [blame] | 2137 |     float       float32[4]; | 
 | 2138 |     int32_t     int32[4]; | 
 | 2139 |     uint32_t    uint32[4]; | 
| Courtney Goeltzenleuchter | ac19112 | 2015-07-12 12:21:19 -0600 | [diff] [blame] | 2140 | } VkClearColorValue; | 
 | 2141 |  | 
| Chia-I Wu | 44c99b6 | 2015-10-27 19:55:29 +0800 | [diff] [blame] | 2142 | typedef struct VkClearDepthStencilValue { | 
| Jon Ashburn | 67eaaa1 | 2016-01-11 13:24:16 -0700 | [diff] [blame] | 2143 |     float       depth; | 
 | 2144 |     uint32_t    stencil; | 
| Courtney Goeltzenleuchter | 45df9e1 | 2015-09-15 18:03:22 -0600 | [diff] [blame] | 2145 | } VkClearDepthStencilValue; | 
 | 2146 |  | 
| Chia-I Wu | 44c99b6 | 2015-10-27 19:55:29 +0800 | [diff] [blame] | 2147 | typedef union VkClearValue { | 
| Jon Ashburn | 67eaaa1 | 2016-01-11 13:24:16 -0700 | [diff] [blame] | 2148 |     VkClearColorValue           color; | 
 | 2149 |     VkClearDepthStencilValue    depthStencil; | 
| Courtney Goeltzenleuchter | c9323e0 | 2015-10-15 16:51:05 -0600 | [diff] [blame] | 2150 | } VkClearValue; | 
 | 2151 |  | 
| Chia-I Wu | 44c99b6 | 2015-10-27 19:55:29 +0800 | [diff] [blame] | 2152 | typedef struct VkClearAttachment { | 
| Jon Ashburn | 67eaaa1 | 2016-01-11 13:24:16 -0700 | [diff] [blame] | 2153 |     VkImageAspectFlags    aspectMask; | 
 | 2154 |     uint32_t              colorAttachment; | 
 | 2155 |     VkClearValue          clearValue; | 
| Courtney Goeltzenleuchter | c9323e0 | 2015-10-15 16:51:05 -0600 | [diff] [blame] | 2156 | } VkClearAttachment; | 
 | 2157 |  | 
| Chia-I Wu | 44c99b6 | 2015-10-27 19:55:29 +0800 | [diff] [blame] | 2158 | typedef struct VkClearRect { | 
| Jon Ashburn | 67eaaa1 | 2016-01-11 13:24:16 -0700 | [diff] [blame] | 2159 |     VkRect2D    rect; | 
 | 2160 |     uint32_t    baseArrayLayer; | 
 | 2161 |     uint32_t    layerCount; | 
| Courtney Goeltzenleuchter | 4ca43f6 | 2015-10-15 18:22:08 -0600 | [diff] [blame] | 2162 | } VkClearRect; | 
| Courtney Goeltzenleuchter | ac19112 | 2015-07-12 12:21:19 -0600 | [diff] [blame] | 2163 |  | 
| Chia-I Wu | 44c99b6 | 2015-10-27 19:55:29 +0800 | [diff] [blame] | 2164 | typedef struct VkImageResolve { | 
| Jon Ashburn | 67eaaa1 | 2016-01-11 13:24:16 -0700 | [diff] [blame] | 2165 |     VkImageSubresourceLayers    srcSubresource; | 
 | 2166 |     VkOffset3D                  srcOffset; | 
 | 2167 |     VkImageSubresourceLayers    dstSubresource; | 
 | 2168 |     VkOffset3D                  dstOffset; | 
 | 2169 |     VkExtent3D                  extent; | 
| Courtney Goeltzenleuchter | ac19112 | 2015-07-12 12:21:19 -0600 | [diff] [blame] | 2170 | } VkImageResolve; | 
 | 2171 |  | 
| Jon Ashburn | f19916e | 2016-01-11 13:12:43 -0700 | [diff] [blame] | 2172 | typedef struct VkMemoryBarrier { | 
| Jon Ashburn | 67eaaa1 | 2016-01-11 13:24:16 -0700 | [diff] [blame] | 2173 |     VkStructureType    sType; | 
 | 2174 |     const void*        pNext; | 
 | 2175 |     VkAccessFlags      srcAccessMask; | 
 | 2176 |     VkAccessFlags      dstAccessMask; | 
| Jon Ashburn | f19916e | 2016-01-11 13:12:43 -0700 | [diff] [blame] | 2177 | } VkMemoryBarrier; | 
| Courtney Goeltzenleuchter | 64d1a71 | 2015-04-08 18:04:29 -0600 | [diff] [blame] | 2178 |  | 
| Chia-I Wu | 44c99b6 | 2015-10-27 19:55:29 +0800 | [diff] [blame] | 2179 | typedef struct VkBufferMemoryBarrier { | 
| Jon Ashburn | 67eaaa1 | 2016-01-11 13:24:16 -0700 | [diff] [blame] | 2180 |     VkStructureType    sType; | 
 | 2181 |     const void*        pNext; | 
 | 2182 |     VkAccessFlags      srcAccessMask; | 
 | 2183 |     VkAccessFlags      dstAccessMask; | 
 | 2184 |     uint32_t           srcQueueFamilyIndex; | 
 | 2185 |     uint32_t           dstQueueFamilyIndex; | 
 | 2186 |     VkBuffer           buffer; | 
 | 2187 |     VkDeviceSize       offset; | 
 | 2188 |     VkDeviceSize       size; | 
| Courtney Goeltzenleuchter | ac19112 | 2015-07-12 12:21:19 -0600 | [diff] [blame] | 2189 | } VkBufferMemoryBarrier; | 
| Courtney Goeltzenleuchter | 64d1a71 | 2015-04-08 18:04:29 -0600 | [diff] [blame] | 2190 |  | 
| Jon Ashburn | f19916e | 2016-01-11 13:12:43 -0700 | [diff] [blame] | 2191 | typedef struct VkImageMemoryBarrier { | 
| Jon Ashburn | 67eaaa1 | 2016-01-11 13:24:16 -0700 | [diff] [blame] | 2192 |     VkStructureType            sType; | 
 | 2193 |     const void*                pNext; | 
 | 2194 |     VkAccessFlags              srcAccessMask; | 
 | 2195 |     VkAccessFlags              dstAccessMask; | 
 | 2196 |     VkImageLayout              oldLayout; | 
 | 2197 |     VkImageLayout              newLayout; | 
 | 2198 |     uint32_t                   srcQueueFamilyIndex; | 
 | 2199 |     uint32_t                   dstQueueFamilyIndex; | 
 | 2200 |     VkImage                    image; | 
 | 2201 |     VkImageSubresourceRange    subresourceRange; | 
| Jon Ashburn | f19916e | 2016-01-11 13:12:43 -0700 | [diff] [blame] | 2202 | } VkImageMemoryBarrier; | 
 | 2203 |  | 
 | 2204 | typedef struct VkRenderPassBeginInfo { | 
| Jon Ashburn | 67eaaa1 | 2016-01-11 13:24:16 -0700 | [diff] [blame] | 2205 |     VkStructureType        sType; | 
 | 2206 |     const void*            pNext; | 
 | 2207 |     VkRenderPass           renderPass; | 
 | 2208 |     VkFramebuffer          framebuffer; | 
 | 2209 |     VkRect2D               renderArea; | 
 | 2210 |     uint32_t               clearValueCount; | 
 | 2211 |     const VkClearValue*    pClearValues; | 
| Jon Ashburn | f19916e | 2016-01-11 13:12:43 -0700 | [diff] [blame] | 2212 | } VkRenderPassBeginInfo; | 
 | 2213 |  | 
| Chia-I Wu | 44c99b6 | 2015-10-27 19:55:29 +0800 | [diff] [blame] | 2214 | typedef struct VkDispatchIndirectCommand { | 
| Jon Ashburn | 67eaaa1 | 2016-01-11 13:24:16 -0700 | [diff] [blame] | 2215 |     uint32_t    x; | 
 | 2216 |     uint32_t    y; | 
 | 2217 |     uint32_t    z; | 
| Chia-I Wu | bb7fad9 | 2015-10-27 17:53:18 +0800 | [diff] [blame] | 2218 | } VkDispatchIndirectCommand; | 
| Courtney Goeltzenleuchter | ac19112 | 2015-07-12 12:21:19 -0600 | [diff] [blame] | 2219 |  | 
| Chia-I Wu | 44c99b6 | 2015-10-27 19:55:29 +0800 | [diff] [blame] | 2220 | typedef struct VkDrawIndexedIndirectCommand { | 
| Jon Ashburn | 67eaaa1 | 2016-01-11 13:24:16 -0700 | [diff] [blame] | 2221 |     uint32_t    indexCount; | 
 | 2222 |     uint32_t    instanceCount; | 
 | 2223 |     uint32_t    firstIndex; | 
 | 2224 |     int32_t     vertexOffset; | 
 | 2225 |     uint32_t    firstInstance; | 
| Chia-I Wu | bb7fad9 | 2015-10-27 17:53:18 +0800 | [diff] [blame] | 2226 | } VkDrawIndexedIndirectCommand; | 
| Courtney Goeltzenleuchter | 64d1a71 | 2015-04-08 18:04:29 -0600 | [diff] [blame] | 2227 |  | 
| Chia-I Wu | 44c99b6 | 2015-10-27 19:55:29 +0800 | [diff] [blame] | 2228 | typedef struct VkDrawIndirectCommand { | 
| Jon Ashburn | 67eaaa1 | 2016-01-11 13:24:16 -0700 | [diff] [blame] | 2229 |     uint32_t    vertexCount; | 
 | 2230 |     uint32_t    instanceCount; | 
 | 2231 |     uint32_t    firstVertex; | 
 | 2232 |     uint32_t    firstInstance; | 
| Chia-I Wu | bb7fad9 | 2015-10-27 17:53:18 +0800 | [diff] [blame] | 2233 | } VkDrawIndirectCommand; | 
| Courtney Goeltzenleuchter | 64d1a71 | 2015-04-08 18:04:29 -0600 | [diff] [blame] | 2234 |  | 
| Courtney Goeltzenleuchter | ac19112 | 2015-07-12 12:21:19 -0600 | [diff] [blame] | 2235 |  | 
| Chia-I Wu | 9ab6150 | 2015-11-06 06:42:02 +0800 | [diff] [blame] | 2236 | typedef VkResult (VKAPI_PTR *PFN_vkCreateInstance)(const VkInstanceCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkInstance* pInstance); | 
 | 2237 | typedef void (VKAPI_PTR *PFN_vkDestroyInstance)(VkInstance instance, const VkAllocationCallbacks* pAllocator); | 
 | 2238 | typedef VkResult (VKAPI_PTR *PFN_vkEnumeratePhysicalDevices)(VkInstance instance, uint32_t* pPhysicalDeviceCount, VkPhysicalDevice* pPhysicalDevices); | 
 | 2239 | typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceFeatures)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures* pFeatures); | 
 | 2240 | typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceFormatProperties)(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties* pFormatProperties); | 
 | 2241 | typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceImageFormatProperties)(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkImageTiling tiling, VkImageUsageFlags usage, VkImageCreateFlags flags, VkImageFormatProperties* pImageFormatProperties); | 
 | 2242 | typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceProperties)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties* pProperties); | 
 | 2243 | typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceQueueFamilyProperties)(VkPhysicalDevice physicalDevice, uint32_t* pQueueFamilyPropertyCount, VkQueueFamilyProperties* pQueueFamilyProperties); | 
 | 2244 | typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceMemoryProperties)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties* pMemoryProperties); | 
 | 2245 | typedef PFN_vkVoidFunction (VKAPI_PTR *PFN_vkGetInstanceProcAddr)(VkInstance instance, const char* pName); | 
 | 2246 | typedef PFN_vkVoidFunction (VKAPI_PTR *PFN_vkGetDeviceProcAddr)(VkDevice device, const char* pName); | 
 | 2247 | typedef VkResult (VKAPI_PTR *PFN_vkCreateDevice)(VkPhysicalDevice physicalDevice, const VkDeviceCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDevice* pDevice); | 
 | 2248 | typedef void (VKAPI_PTR *PFN_vkDestroyDevice)(VkDevice device, const VkAllocationCallbacks* pAllocator); | 
 | 2249 | typedef VkResult (VKAPI_PTR *PFN_vkEnumerateInstanceExtensionProperties)(const char* pLayerName, uint32_t* pPropertyCount, VkExtensionProperties* pProperties); | 
 | 2250 | typedef VkResult (VKAPI_PTR *PFN_vkEnumerateDeviceExtensionProperties)(VkPhysicalDevice physicalDevice, const char* pLayerName, uint32_t* pPropertyCount, VkExtensionProperties* pProperties); | 
 | 2251 | typedef VkResult (VKAPI_PTR *PFN_vkEnumerateInstanceLayerProperties)(uint32_t* pPropertyCount, VkLayerProperties* pProperties); | 
 | 2252 | typedef VkResult (VKAPI_PTR *PFN_vkEnumerateDeviceLayerProperties)(VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount, VkLayerProperties* pProperties); | 
 | 2253 | typedef void (VKAPI_PTR *PFN_vkGetDeviceQueue)(VkDevice device, uint32_t queueFamilyIndex, uint32_t queueIndex, VkQueue* pQueue); | 
 | 2254 | typedef VkResult (VKAPI_PTR *PFN_vkQueueSubmit)(VkQueue queue, uint32_t submitCount, const VkSubmitInfo* pSubmits, VkFence fence); | 
 | 2255 | typedef VkResult (VKAPI_PTR *PFN_vkQueueWaitIdle)(VkQueue queue); | 
 | 2256 | typedef VkResult (VKAPI_PTR *PFN_vkDeviceWaitIdle)(VkDevice device); | 
 | 2257 | typedef VkResult (VKAPI_PTR *PFN_vkAllocateMemory)(VkDevice device, const VkMemoryAllocateInfo* pAllocateInfo, const VkAllocationCallbacks* pAllocator, VkDeviceMemory* pMemory); | 
 | 2258 | typedef void (VKAPI_PTR *PFN_vkFreeMemory)(VkDevice device, VkDeviceMemory memory, const VkAllocationCallbacks* pAllocator); | 
 | 2259 | typedef VkResult (VKAPI_PTR *PFN_vkMapMemory)(VkDevice device, VkDeviceMemory memory, VkDeviceSize offset, VkDeviceSize size, VkMemoryMapFlags flags, void** ppData); | 
 | 2260 | typedef void (VKAPI_PTR *PFN_vkUnmapMemory)(VkDevice device, VkDeviceMemory memory); | 
 | 2261 | typedef VkResult (VKAPI_PTR *PFN_vkFlushMappedMemoryRanges)(VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange* pMemoryRanges); | 
 | 2262 | typedef VkResult (VKAPI_PTR *PFN_vkInvalidateMappedMemoryRanges)(VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange* pMemoryRanges); | 
 | 2263 | typedef void (VKAPI_PTR *PFN_vkGetDeviceMemoryCommitment)(VkDevice device, VkDeviceMemory memory, VkDeviceSize* pCommittedMemoryInBytes); | 
 | 2264 | typedef VkResult (VKAPI_PTR *PFN_vkBindBufferMemory)(VkDevice device, VkBuffer buffer, VkDeviceMemory memory, VkDeviceSize memoryOffset); | 
 | 2265 | typedef VkResult (VKAPI_PTR *PFN_vkBindImageMemory)(VkDevice device, VkImage image, VkDeviceMemory memory, VkDeviceSize memoryOffset); | 
 | 2266 | typedef void (VKAPI_PTR *PFN_vkGetBufferMemoryRequirements)(VkDevice device, VkBuffer buffer, VkMemoryRequirements* pMemoryRequirements); | 
 | 2267 | typedef void (VKAPI_PTR *PFN_vkGetImageMemoryRequirements)(VkDevice device, VkImage image, VkMemoryRequirements* pMemoryRequirements); | 
 | 2268 | typedef void (VKAPI_PTR *PFN_vkGetImageSparseMemoryRequirements)(VkDevice device, VkImage image, uint32_t* pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements* pSparseMemoryRequirements); | 
 | 2269 | typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceSparseImageFormatProperties)(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkSampleCountFlagBits samples, VkImageUsageFlags usage, VkImageTiling tiling, uint32_t* pPropertyCount, VkSparseImageFormatProperties* pProperties); | 
 | 2270 | typedef VkResult (VKAPI_PTR *PFN_vkQueueBindSparse)(VkQueue queue, uint32_t bindInfoCount, const VkBindSparseInfo* pBindInfo, VkFence fence); | 
 | 2271 | typedef VkResult (VKAPI_PTR *PFN_vkCreateFence)(VkDevice device, const VkFenceCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkFence* pFence); | 
 | 2272 | typedef void (VKAPI_PTR *PFN_vkDestroyFence)(VkDevice device, VkFence fence, const VkAllocationCallbacks* pAllocator); | 
 | 2273 | typedef VkResult (VKAPI_PTR *PFN_vkResetFences)(VkDevice device, uint32_t fenceCount, const VkFence* pFences); | 
 | 2274 | typedef VkResult (VKAPI_PTR *PFN_vkGetFenceStatus)(VkDevice device, VkFence fence); | 
 | 2275 | typedef VkResult (VKAPI_PTR *PFN_vkWaitForFences)(VkDevice device, uint32_t fenceCount, const VkFence* pFences, VkBool32 waitAll, uint64_t timeout); | 
 | 2276 | typedef VkResult (VKAPI_PTR *PFN_vkCreateSemaphore)(VkDevice device, const VkSemaphoreCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSemaphore* pSemaphore); | 
 | 2277 | typedef void (VKAPI_PTR *PFN_vkDestroySemaphore)(VkDevice device, VkSemaphore semaphore, const VkAllocationCallbacks* pAllocator); | 
 | 2278 | typedef VkResult (VKAPI_PTR *PFN_vkCreateEvent)(VkDevice device, const VkEventCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkEvent* pEvent); | 
 | 2279 | typedef void (VKAPI_PTR *PFN_vkDestroyEvent)(VkDevice device, VkEvent event, const VkAllocationCallbacks* pAllocator); | 
 | 2280 | typedef VkResult (VKAPI_PTR *PFN_vkGetEventStatus)(VkDevice device, VkEvent event); | 
 | 2281 | typedef VkResult (VKAPI_PTR *PFN_vkSetEvent)(VkDevice device, VkEvent event); | 
 | 2282 | typedef VkResult (VKAPI_PTR *PFN_vkResetEvent)(VkDevice device, VkEvent event); | 
 | 2283 | typedef VkResult (VKAPI_PTR *PFN_vkCreateQueryPool)(VkDevice device, const VkQueryPoolCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkQueryPool* pQueryPool); | 
 | 2284 | typedef void (VKAPI_PTR *PFN_vkDestroyQueryPool)(VkDevice device, VkQueryPool queryPool, const VkAllocationCallbacks* pAllocator); | 
| Jon Ashburn | 19d3bf1 | 2015-12-30 14:06:55 -0700 | [diff] [blame] | 2285 | typedef VkResult (VKAPI_PTR *PFN_vkGetQueryPoolResults)(VkDevice device, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, size_t dataSize, void* pData, VkDeviceSize stride, VkQueryResultFlags flags); | 
| Chia-I Wu | 9ab6150 | 2015-11-06 06:42:02 +0800 | [diff] [blame] | 2286 | typedef VkResult (VKAPI_PTR *PFN_vkCreateBuffer)(VkDevice device, const VkBufferCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkBuffer* pBuffer); | 
 | 2287 | typedef void (VKAPI_PTR *PFN_vkDestroyBuffer)(VkDevice device, VkBuffer buffer, const VkAllocationCallbacks* pAllocator); | 
 | 2288 | typedef VkResult (VKAPI_PTR *PFN_vkCreateBufferView)(VkDevice device, const VkBufferViewCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkBufferView* pView); | 
 | 2289 | typedef void (VKAPI_PTR *PFN_vkDestroyBufferView)(VkDevice device, VkBufferView bufferView, const VkAllocationCallbacks* pAllocator); | 
 | 2290 | typedef VkResult (VKAPI_PTR *PFN_vkCreateImage)(VkDevice device, const VkImageCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkImage* pImage); | 
 | 2291 | typedef void (VKAPI_PTR *PFN_vkDestroyImage)(VkDevice device, VkImage image, const VkAllocationCallbacks* pAllocator); | 
 | 2292 | typedef void (VKAPI_PTR *PFN_vkGetImageSubresourceLayout)(VkDevice device, VkImage image, const VkImageSubresource* pSubresource, VkSubresourceLayout* pLayout); | 
 | 2293 | typedef VkResult (VKAPI_PTR *PFN_vkCreateImageView)(VkDevice device, const VkImageViewCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkImageView* pView); | 
 | 2294 | typedef void (VKAPI_PTR *PFN_vkDestroyImageView)(VkDevice device, VkImageView imageView, const VkAllocationCallbacks* pAllocator); | 
 | 2295 | typedef VkResult (VKAPI_PTR *PFN_vkCreateShaderModule)(VkDevice device, const VkShaderModuleCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkShaderModule* pShaderModule); | 
 | 2296 | typedef void (VKAPI_PTR *PFN_vkDestroyShaderModule)(VkDevice device, VkShaderModule shaderModule, const VkAllocationCallbacks* pAllocator); | 
 | 2297 | typedef VkResult (VKAPI_PTR *PFN_vkCreatePipelineCache)(VkDevice device, const VkPipelineCacheCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkPipelineCache* pPipelineCache); | 
 | 2298 | typedef void (VKAPI_PTR *PFN_vkDestroyPipelineCache)(VkDevice device, VkPipelineCache pipelineCache, const VkAllocationCallbacks* pAllocator); | 
 | 2299 | typedef VkResult (VKAPI_PTR *PFN_vkGetPipelineCacheData)(VkDevice device, VkPipelineCache pipelineCache, size_t* pDataSize, void* pData); | 
 | 2300 | typedef VkResult (VKAPI_PTR *PFN_vkMergePipelineCaches)(VkDevice device, VkPipelineCache dstCache, uint32_t srcCacheCount, const VkPipelineCache* pSrcCaches); | 
 | 2301 | typedef VkResult (VKAPI_PTR *PFN_vkCreateGraphicsPipelines)(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkGraphicsPipelineCreateInfo* pCreateInfos, const VkAllocationCallbacks* pAllocator, VkPipeline* pPipelines); | 
 | 2302 | typedef VkResult (VKAPI_PTR *PFN_vkCreateComputePipelines)(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkComputePipelineCreateInfo* pCreateInfos, const VkAllocationCallbacks* pAllocator, VkPipeline* pPipelines); | 
 | 2303 | typedef void (VKAPI_PTR *PFN_vkDestroyPipeline)(VkDevice device, VkPipeline pipeline, const VkAllocationCallbacks* pAllocator); | 
 | 2304 | typedef VkResult (VKAPI_PTR *PFN_vkCreatePipelineLayout)(VkDevice device, const VkPipelineLayoutCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkPipelineLayout* pPipelineLayout); | 
 | 2305 | typedef void (VKAPI_PTR *PFN_vkDestroyPipelineLayout)(VkDevice device, VkPipelineLayout pipelineLayout, const VkAllocationCallbacks* pAllocator); | 
 | 2306 | typedef VkResult (VKAPI_PTR *PFN_vkCreateSampler)(VkDevice device, const VkSamplerCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSampler* pSampler); | 
 | 2307 | typedef void (VKAPI_PTR *PFN_vkDestroySampler)(VkDevice device, VkSampler sampler, const VkAllocationCallbacks* pAllocator); | 
 | 2308 | typedef VkResult (VKAPI_PTR *PFN_vkCreateDescriptorSetLayout)(VkDevice device, const VkDescriptorSetLayoutCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDescriptorSetLayout* pSetLayout); | 
 | 2309 | typedef void (VKAPI_PTR *PFN_vkDestroyDescriptorSetLayout)(VkDevice device, VkDescriptorSetLayout descriptorSetLayout, const VkAllocationCallbacks* pAllocator); | 
 | 2310 | typedef VkResult (VKAPI_PTR *PFN_vkCreateDescriptorPool)(VkDevice device, const VkDescriptorPoolCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDescriptorPool* pDescriptorPool); | 
 | 2311 | typedef void (VKAPI_PTR *PFN_vkDestroyDescriptorPool)(VkDevice device, VkDescriptorPool descriptorPool, const VkAllocationCallbacks* pAllocator); | 
 | 2312 | typedef VkResult (VKAPI_PTR *PFN_vkResetDescriptorPool)(VkDevice device, VkDescriptorPool descriptorPool, VkDescriptorPoolResetFlags flags); | 
 | 2313 | typedef VkResult (VKAPI_PTR *PFN_vkAllocateDescriptorSets)(VkDevice device, const VkDescriptorSetAllocateInfo* pAllocateInfo, VkDescriptorSet* pDescriptorSets); | 
 | 2314 | typedef VkResult (VKAPI_PTR *PFN_vkFreeDescriptorSets)(VkDevice device, VkDescriptorPool descriptorPool, uint32_t descriptorSetCount, const VkDescriptorSet* pDescriptorSets); | 
 | 2315 | typedef void (VKAPI_PTR *PFN_vkUpdateDescriptorSets)(VkDevice device, uint32_t descriptorWriteCount, const VkWriteDescriptorSet* pDescriptorWrites, uint32_t descriptorCopyCount, const VkCopyDescriptorSet* pDescriptorCopies); | 
 | 2316 | typedef VkResult (VKAPI_PTR *PFN_vkCreateFramebuffer)(VkDevice device, const VkFramebufferCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkFramebuffer* pFramebuffer); | 
 | 2317 | typedef void (VKAPI_PTR *PFN_vkDestroyFramebuffer)(VkDevice device, VkFramebuffer framebuffer, const VkAllocationCallbacks* pAllocator); | 
 | 2318 | typedef VkResult (VKAPI_PTR *PFN_vkCreateRenderPass)(VkDevice device, const VkRenderPassCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkRenderPass* pRenderPass); | 
 | 2319 | typedef void (VKAPI_PTR *PFN_vkDestroyRenderPass)(VkDevice device, VkRenderPass renderPass, const VkAllocationCallbacks* pAllocator); | 
 | 2320 | typedef void (VKAPI_PTR *PFN_vkGetRenderAreaGranularity)(VkDevice device, VkRenderPass renderPass, VkExtent2D* pGranularity); | 
 | 2321 | typedef VkResult (VKAPI_PTR *PFN_vkCreateCommandPool)(VkDevice device, const VkCommandPoolCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkCommandPool* pCommandPool); | 
 | 2322 | typedef void (VKAPI_PTR *PFN_vkDestroyCommandPool)(VkDevice device, VkCommandPool commandPool, const VkAllocationCallbacks* pAllocator); | 
 | 2323 | typedef VkResult (VKAPI_PTR *PFN_vkResetCommandPool)(VkDevice device, VkCommandPool commandPool, VkCommandPoolResetFlags flags); | 
 | 2324 | typedef VkResult (VKAPI_PTR *PFN_vkAllocateCommandBuffers)(VkDevice device, const VkCommandBufferAllocateInfo* pAllocateInfo, VkCommandBuffer* pCommandBuffers); | 
 | 2325 | typedef void (VKAPI_PTR *PFN_vkFreeCommandBuffers)(VkDevice device, VkCommandPool commandPool, uint32_t commandBufferCount, const VkCommandBuffer* pCommandBuffers); | 
 | 2326 | typedef VkResult (VKAPI_PTR *PFN_vkBeginCommandBuffer)(VkCommandBuffer commandBuffer, const VkCommandBufferBeginInfo* pBeginInfo); | 
 | 2327 | typedef VkResult (VKAPI_PTR *PFN_vkEndCommandBuffer)(VkCommandBuffer commandBuffer); | 
 | 2328 | typedef VkResult (VKAPI_PTR *PFN_vkResetCommandBuffer)(VkCommandBuffer commandBuffer, VkCommandBufferResetFlags flags); | 
 | 2329 | typedef void (VKAPI_PTR *PFN_vkCmdBindPipeline)(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipeline pipeline); | 
| Jon Ashburn | 19d3bf1 | 2015-12-30 14:06:55 -0700 | [diff] [blame] | 2330 | typedef void (VKAPI_PTR *PFN_vkCmdSetViewport)(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewport* pViewports); | 
 | 2331 | typedef void (VKAPI_PTR *PFN_vkCmdSetScissor)(VkCommandBuffer commandBuffer, uint32_t firstScissor, uint32_t scissorCount, const VkRect2D* pScissors); | 
| Chia-I Wu | 9ab6150 | 2015-11-06 06:42:02 +0800 | [diff] [blame] | 2332 | typedef void (VKAPI_PTR *PFN_vkCmdSetLineWidth)(VkCommandBuffer commandBuffer, float lineWidth); | 
 | 2333 | typedef void (VKAPI_PTR *PFN_vkCmdSetDepthBias)(VkCommandBuffer commandBuffer, float depthBiasConstantFactor, float depthBiasClamp, float depthBiasSlopeFactor); | 
 | 2334 | typedef void (VKAPI_PTR *PFN_vkCmdSetBlendConstants)(VkCommandBuffer commandBuffer, const float blendConstants[4]); | 
 | 2335 | typedef void (VKAPI_PTR *PFN_vkCmdSetDepthBounds)(VkCommandBuffer commandBuffer, float minDepthBounds, float maxDepthBounds); | 
 | 2336 | typedef void (VKAPI_PTR *PFN_vkCmdSetStencilCompareMask)(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t compareMask); | 
 | 2337 | typedef void (VKAPI_PTR *PFN_vkCmdSetStencilWriteMask)(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t writeMask); | 
 | 2338 | typedef void (VKAPI_PTR *PFN_vkCmdSetStencilReference)(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t reference); | 
 | 2339 | typedef void (VKAPI_PTR *PFN_vkCmdBindDescriptorSets)(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t firstSet, uint32_t descriptorSetCount, const VkDescriptorSet* pDescriptorSets, uint32_t dynamicOffsetCount, const uint32_t* pDynamicOffsets); | 
 | 2340 | typedef void (VKAPI_PTR *PFN_vkCmdBindIndexBuffer)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkIndexType indexType); | 
| Jon Ashburn | 19d3bf1 | 2015-12-30 14:06:55 -0700 | [diff] [blame] | 2341 | typedef void (VKAPI_PTR *PFN_vkCmdBindVertexBuffers)(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer* pBuffers, const VkDeviceSize* pOffsets); | 
| Chia-I Wu | 9ab6150 | 2015-11-06 06:42:02 +0800 | [diff] [blame] | 2342 | typedef void (VKAPI_PTR *PFN_vkCmdDraw)(VkCommandBuffer commandBuffer, uint32_t vertexCount, uint32_t instanceCount, uint32_t firstVertex, uint32_t firstInstance); | 
 | 2343 | typedef void (VKAPI_PTR *PFN_vkCmdDrawIndexed)(VkCommandBuffer commandBuffer, uint32_t indexCount, uint32_t instanceCount, uint32_t firstIndex, int32_t vertexOffset, uint32_t firstInstance); | 
 | 2344 | typedef void (VKAPI_PTR *PFN_vkCmdDrawIndirect)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride); | 
 | 2345 | typedef void (VKAPI_PTR *PFN_vkCmdDrawIndexedIndirect)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride); | 
 | 2346 | typedef void (VKAPI_PTR *PFN_vkCmdDispatch)(VkCommandBuffer commandBuffer, uint32_t x, uint32_t y, uint32_t z); | 
 | 2347 | typedef void (VKAPI_PTR *PFN_vkCmdDispatchIndirect)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset); | 
 | 2348 | typedef void (VKAPI_PTR *PFN_vkCmdCopyBuffer)(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferCopy* pRegions); | 
 | 2349 | typedef void (VKAPI_PTR *PFN_vkCmdCopyImage)(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageCopy* pRegions); | 
 | 2350 | typedef void (VKAPI_PTR *PFN_vkCmdBlitImage)(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageBlit* pRegions, VkFilter filter); | 
 | 2351 | typedef void (VKAPI_PTR *PFN_vkCmdCopyBufferToImage)(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkBufferImageCopy* pRegions); | 
 | 2352 | typedef void (VKAPI_PTR *PFN_vkCmdCopyImageToBuffer)(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferImageCopy* pRegions); | 
| Karl Schultz | ee34449 | 2016-07-11 15:09:57 -0600 | [diff] [blame] | 2353 | typedef void (VKAPI_PTR *PFN_vkCmdUpdateBuffer)(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize dataSize, const void* pData); | 
| Chia-I Wu | 9ab6150 | 2015-11-06 06:42:02 +0800 | [diff] [blame] | 2354 | typedef void (VKAPI_PTR *PFN_vkCmdFillBuffer)(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize size, uint32_t data); | 
 | 2355 | typedef void (VKAPI_PTR *PFN_vkCmdClearColorImage)(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearColorValue* pColor, uint32_t rangeCount, const VkImageSubresourceRange* pRanges); | 
 | 2356 | typedef void (VKAPI_PTR *PFN_vkCmdClearDepthStencilImage)(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearDepthStencilValue* pDepthStencil, uint32_t rangeCount, const VkImageSubresourceRange* pRanges); | 
 | 2357 | typedef void (VKAPI_PTR *PFN_vkCmdClearAttachments)(VkCommandBuffer commandBuffer, uint32_t attachmentCount, const VkClearAttachment* pAttachments, uint32_t rectCount, const VkClearRect* pRects); | 
 | 2358 | typedef void (VKAPI_PTR *PFN_vkCmdResolveImage)(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageResolve* pRegions); | 
 | 2359 | typedef void (VKAPI_PTR *PFN_vkCmdSetEvent)(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask); | 
 | 2360 | typedef void (VKAPI_PTR *PFN_vkCmdResetEvent)(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask); | 
| Jon Ashburn | f19916e | 2016-01-11 13:12:43 -0700 | [diff] [blame] | 2361 | typedef void (VKAPI_PTR *PFN_vkCmdWaitEvents)(VkCommandBuffer commandBuffer, uint32_t eventCount, const VkEvent* pEvents, VkPipelineStageFlags srcStageMask, VkPipelineStageFlags dstStageMask, uint32_t memoryBarrierCount, const VkMemoryBarrier* pMemoryBarriers, uint32_t bufferMemoryBarrierCount, const VkBufferMemoryBarrier* pBufferMemoryBarriers, uint32_t imageMemoryBarrierCount, const VkImageMemoryBarrier* pImageMemoryBarriers); | 
 | 2362 | typedef void (VKAPI_PTR *PFN_vkCmdPipelineBarrier)(VkCommandBuffer commandBuffer, VkPipelineStageFlags srcStageMask, VkPipelineStageFlags dstStageMask, VkDependencyFlags dependencyFlags, uint32_t memoryBarrierCount, const VkMemoryBarrier* pMemoryBarriers, uint32_t bufferMemoryBarrierCount, const VkBufferMemoryBarrier* pBufferMemoryBarriers, uint32_t imageMemoryBarrierCount, const VkImageMemoryBarrier* pImageMemoryBarriers); | 
 | 2363 | typedef void (VKAPI_PTR *PFN_vkCmdBeginQuery)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags); | 
 | 2364 | typedef void (VKAPI_PTR *PFN_vkCmdEndQuery)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query); | 
| Jon Ashburn | 19d3bf1 | 2015-12-30 14:06:55 -0700 | [diff] [blame] | 2365 | typedef void (VKAPI_PTR *PFN_vkCmdResetQueryPool)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount); | 
| Jon Ashburn | f19916e | 2016-01-11 13:12:43 -0700 | [diff] [blame] | 2366 | typedef void (VKAPI_PTR *PFN_vkCmdWriteTimestamp)(VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkQueryPool queryPool, uint32_t query); | 
| Jon Ashburn | 19d3bf1 | 2015-12-30 14:06:55 -0700 | [diff] [blame] | 2367 | typedef void (VKAPI_PTR *PFN_vkCmdCopyQueryPoolResults)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize stride, VkQueryResultFlags flags); | 
| Chia-I Wu | ce9b177 | 2015-11-12 06:09:22 +0800 | [diff] [blame] | 2368 | typedef void (VKAPI_PTR *PFN_vkCmdPushConstants)(VkCommandBuffer commandBuffer, VkPipelineLayout layout, VkShaderStageFlags stageFlags, uint32_t offset, uint32_t size, const void* pValues); | 
| Chia-I Wu | 9ab6150 | 2015-11-06 06:42:02 +0800 | [diff] [blame] | 2369 | typedef void (VKAPI_PTR *PFN_vkCmdBeginRenderPass)(VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo* pRenderPassBegin, VkSubpassContents contents); | 
 | 2370 | typedef void (VKAPI_PTR *PFN_vkCmdNextSubpass)(VkCommandBuffer commandBuffer, VkSubpassContents contents); | 
 | 2371 | typedef void (VKAPI_PTR *PFN_vkCmdEndRenderPass)(VkCommandBuffer commandBuffer); | 
| Jon Ashburn | f19916e | 2016-01-11 13:12:43 -0700 | [diff] [blame] | 2372 | typedef void (VKAPI_PTR *PFN_vkCmdExecuteCommands)(VkCommandBuffer commandBuffer, uint32_t commandBufferCount, const VkCommandBuffer* pCommandBuffers); | 
| Courtney Goeltzenleuchter | 64d1a71 | 2015-04-08 18:04:29 -0600 | [diff] [blame] | 2373 |  | 
| Jon Ashburn | ce816b6 | 2016-01-12 11:33:33 -0700 | [diff] [blame] | 2374 | #ifndef VK_NO_PROTOTYPES | 
| Chia-I Wu | 9ab6150 | 2015-11-06 06:42:02 +0800 | [diff] [blame] | 2375 | VKAPI_ATTR VkResult VKAPI_CALL vkCreateInstance( | 
| Courtney Goeltzenleuchter | aa58f67 | 2015-04-10 18:00:50 -0600 | [diff] [blame] | 2376 |     const VkInstanceCreateInfo*                 pCreateInfo, | 
| Chia-I Wu | bb7fad9 | 2015-10-27 17:53:18 +0800 | [diff] [blame] | 2377 |     const VkAllocationCallbacks*                pAllocator, | 
| Courtney Goeltzenleuchter | aa58f67 | 2015-04-10 18:00:50 -0600 | [diff] [blame] | 2378 |     VkInstance*                                 pInstance); | 
| Courtney Goeltzenleuchter | 64d1a71 | 2015-04-08 18:04:29 -0600 | [diff] [blame] | 2379 |  | 
| Chia-I Wu | 9ab6150 | 2015-11-06 06:42:02 +0800 | [diff] [blame] | 2380 | VKAPI_ATTR void VKAPI_CALL vkDestroyInstance( | 
| Chia-I Wu | f7458c5 | 2015-10-26 21:10:41 +0800 | [diff] [blame] | 2381 |     VkInstance                                  instance, | 
| Chia-I Wu | bb7fad9 | 2015-10-27 17:53:18 +0800 | [diff] [blame] | 2382 |     const VkAllocationCallbacks*                pAllocator); | 
| Courtney Goeltzenleuchter | 64d1a71 | 2015-04-08 18:04:29 -0600 | [diff] [blame] | 2383 |  | 
| Chia-I Wu | 9ab6150 | 2015-11-06 06:42:02 +0800 | [diff] [blame] | 2384 | VKAPI_ATTR VkResult VKAPI_CALL vkEnumeratePhysicalDevices( | 
| Courtney Goeltzenleuchter | aa58f67 | 2015-04-10 18:00:50 -0600 | [diff] [blame] | 2385 |     VkInstance                                  instance, | 
| Jon Ashburn | 83a6425 | 2015-04-15 11:31:12 -0600 | [diff] [blame] | 2386 |     uint32_t*                                   pPhysicalDeviceCount, | 
| Tony Barbour | d1c3572 | 2015-04-16 15:59:00 -0600 | [diff] [blame] | 2387 |     VkPhysicalDevice*                           pPhysicalDevices); | 
| Courtney Goeltzenleuchter | 64d1a71 | 2015-04-08 18:04:29 -0600 | [diff] [blame] | 2388 |  | 
| Chia-I Wu | 9ab6150 | 2015-11-06 06:42:02 +0800 | [diff] [blame] | 2389 | VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceFeatures( | 
| Chris Forbes | bc0bb77 | 2015-06-21 22:55:02 +1200 | [diff] [blame] | 2390 |     VkPhysicalDevice                            physicalDevice, | 
 | 2391 |     VkPhysicalDeviceFeatures*                   pFeatures); | 
 | 2392 |  | 
| Chia-I Wu | 9ab6150 | 2015-11-06 06:42:02 +0800 | [diff] [blame] | 2393 | VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceFormatProperties( | 
| Chris Forbes | bc0bb77 | 2015-06-21 22:55:02 +1200 | [diff] [blame] | 2394 |     VkPhysicalDevice                            physicalDevice, | 
 | 2395 |     VkFormat                                    format, | 
| Courtney Goeltzenleuchter | ac19112 | 2015-07-12 12:21:19 -0600 | [diff] [blame] | 2396 |     VkFormatProperties*                         pFormatProperties); | 
 | 2397 |  | 
| Chia-I Wu | 9ab6150 | 2015-11-06 06:42:02 +0800 | [diff] [blame] | 2398 | VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceImageFormatProperties( | 
| Courtney Goeltzenleuchter | ac19112 | 2015-07-12 12:21:19 -0600 | [diff] [blame] | 2399 |     VkPhysicalDevice                            physicalDevice, | 
 | 2400 |     VkFormat                                    format, | 
 | 2401 |     VkImageType                                 type, | 
 | 2402 |     VkImageTiling                               tiling, | 
 | 2403 |     VkImageUsageFlags                           usage, | 
| Courtney Goeltzenleuchter | a22097a | 2015-09-10 13:44:12 -0600 | [diff] [blame] | 2404 |     VkImageCreateFlags                          flags, | 
| Courtney Goeltzenleuchter | ac19112 | 2015-07-12 12:21:19 -0600 | [diff] [blame] | 2405 |     VkImageFormatProperties*                    pImageFormatProperties); | 
| Chris Forbes | bc0bb77 | 2015-06-21 22:55:02 +1200 | [diff] [blame] | 2406 |  | 
| Chia-I Wu | 9ab6150 | 2015-11-06 06:42:02 +0800 | [diff] [blame] | 2407 | VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceProperties( | 
| Tony Barbour | 59a4732 | 2015-06-24 16:06:58 -0600 | [diff] [blame] | 2408 |     VkPhysicalDevice                            physicalDevice, | 
 | 2409 |     VkPhysicalDeviceProperties*                 pProperties); | 
 | 2410 |  | 
| Chia-I Wu | 9ab6150 | 2015-11-06 06:42:02 +0800 | [diff] [blame] | 2411 | VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceQueueFamilyProperties( | 
| Tony Barbour | 59a4732 | 2015-06-24 16:06:58 -0600 | [diff] [blame] | 2412 |     VkPhysicalDevice                            physicalDevice, | 
| Chia-I Wu | d50a7d7 | 2015-10-26 20:48:51 +0800 | [diff] [blame] | 2413 |     uint32_t*                                   pQueueFamilyPropertyCount, | 
| Cody Northrop | d080288 | 2015-08-03 17:04:53 -0600 | [diff] [blame] | 2414 |     VkQueueFamilyProperties*                    pQueueFamilyProperties); | 
| Tony Barbour | 59a4732 | 2015-06-24 16:06:58 -0600 | [diff] [blame] | 2415 |  | 
| Chia-I Wu | 9ab6150 | 2015-11-06 06:42:02 +0800 | [diff] [blame] | 2416 | VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceMemoryProperties( | 
| Tony Barbour | 59a4732 | 2015-06-24 16:06:58 -0600 | [diff] [blame] | 2417 |     VkPhysicalDevice                            physicalDevice, | 
| Courtney Goeltzenleuchter | ac19112 | 2015-07-12 12:21:19 -0600 | [diff] [blame] | 2418 |     VkPhysicalDeviceMemoryProperties*           pMemoryProperties); | 
| Tony Barbour | 59a4732 | 2015-06-24 16:06:58 -0600 | [diff] [blame] | 2419 |  | 
| Chia-I Wu | 9ab6150 | 2015-11-06 06:42:02 +0800 | [diff] [blame] | 2420 | VKAPI_ATTR PFN_vkVoidFunction VKAPI_CALL vkGetInstanceProcAddr( | 
| Courtney Goeltzenleuchter | ac19112 | 2015-07-12 12:21:19 -0600 | [diff] [blame] | 2421 |     VkInstance                                  instance, | 
 | 2422 |     const char*                                 pName); | 
 | 2423 |  | 
| Chia-I Wu | 9ab6150 | 2015-11-06 06:42:02 +0800 | [diff] [blame] | 2424 | VKAPI_ATTR PFN_vkVoidFunction VKAPI_CALL vkGetDeviceProcAddr( | 
| Courtney Goeltzenleuchter | ac19112 | 2015-07-12 12:21:19 -0600 | [diff] [blame] | 2425 |     VkDevice                                    device, | 
 | 2426 |     const char*                                 pName); | 
 | 2427 |  | 
| Chia-I Wu | 9ab6150 | 2015-11-06 06:42:02 +0800 | [diff] [blame] | 2428 | VKAPI_ATTR VkResult VKAPI_CALL vkCreateDevice( | 
| Courtney Goeltzenleuchter | ac19112 | 2015-07-12 12:21:19 -0600 | [diff] [blame] | 2429 |     VkPhysicalDevice                            physicalDevice, | 
 | 2430 |     const VkDeviceCreateInfo*                   pCreateInfo, | 
| Chia-I Wu | bb7fad9 | 2015-10-27 17:53:18 +0800 | [diff] [blame] | 2431 |     const VkAllocationCallbacks*                pAllocator, | 
| Courtney Goeltzenleuchter | ac19112 | 2015-07-12 12:21:19 -0600 | [diff] [blame] | 2432 |     VkDevice*                                   pDevice); | 
 | 2433 |  | 
| Chia-I Wu | 9ab6150 | 2015-11-06 06:42:02 +0800 | [diff] [blame] | 2434 | VKAPI_ATTR void VKAPI_CALL vkDestroyDevice( | 
| Chia-I Wu | f7458c5 | 2015-10-26 21:10:41 +0800 | [diff] [blame] | 2435 |     VkDevice                                    device, | 
| Chia-I Wu | bb7fad9 | 2015-10-27 17:53:18 +0800 | [diff] [blame] | 2436 |     const VkAllocationCallbacks*                pAllocator); | 
| Courtney Goeltzenleuchter | d7a5cff | 2015-04-23 17:49:22 -0600 | [diff] [blame] | 2437 |  | 
| Chia-I Wu | 9ab6150 | 2015-11-06 06:42:02 +0800 | [diff] [blame] | 2438 | VKAPI_ATTR VkResult VKAPI_CALL vkEnumerateInstanceExtensionProperties( | 
| Courtney Goeltzenleuchter | 110fdf9 | 2015-06-29 15:39:26 -0600 | [diff] [blame] | 2439 |     const char*                                 pLayerName, | 
| Chia-I Wu | d50a7d7 | 2015-10-26 20:48:51 +0800 | [diff] [blame] | 2440 |     uint32_t*                                   pPropertyCount, | 
| Tony Barbour | 59a4732 | 2015-06-24 16:06:58 -0600 | [diff] [blame] | 2441 |     VkExtensionProperties*                      pProperties); | 
 | 2442 |  | 
| Chia-I Wu | 9ab6150 | 2015-11-06 06:42:02 +0800 | [diff] [blame] | 2443 | VKAPI_ATTR VkResult VKAPI_CALL vkEnumerateDeviceExtensionProperties( | 
| Tony Barbour | 59a4732 | 2015-06-24 16:06:58 -0600 | [diff] [blame] | 2444 |     VkPhysicalDevice                            physicalDevice, | 
| Courtney Goeltzenleuchter | 110fdf9 | 2015-06-29 15:39:26 -0600 | [diff] [blame] | 2445 |     const char*                                 pLayerName, | 
| Chia-I Wu | d50a7d7 | 2015-10-26 20:48:51 +0800 | [diff] [blame] | 2446 |     uint32_t*                                   pPropertyCount, | 
| Tony Barbour | 59a4732 | 2015-06-24 16:06:58 -0600 | [diff] [blame] | 2447 |     VkExtensionProperties*                      pProperties); | 
| Courtney Goeltzenleuchter | 64d1a71 | 2015-04-08 18:04:29 -0600 | [diff] [blame] | 2448 |  | 
| Chia-I Wu | 9ab6150 | 2015-11-06 06:42:02 +0800 | [diff] [blame] | 2449 | VKAPI_ATTR VkResult VKAPI_CALL vkEnumerateInstanceLayerProperties( | 
| Chia-I Wu | d50a7d7 | 2015-10-26 20:48:51 +0800 | [diff] [blame] | 2450 |     uint32_t*                                   pPropertyCount, | 
| Courtney Goeltzenleuchter | 110fdf9 | 2015-06-29 15:39:26 -0600 | [diff] [blame] | 2451 |     VkLayerProperties*                          pProperties); | 
 | 2452 |  | 
| Chia-I Wu | 9ab6150 | 2015-11-06 06:42:02 +0800 | [diff] [blame] | 2453 | VKAPI_ATTR VkResult VKAPI_CALL vkEnumerateDeviceLayerProperties( | 
| Courtney Goeltzenleuchter | 110fdf9 | 2015-06-29 15:39:26 -0600 | [diff] [blame] | 2454 |     VkPhysicalDevice                            physicalDevice, | 
| Chia-I Wu | d50a7d7 | 2015-10-26 20:48:51 +0800 | [diff] [blame] | 2455 |     uint32_t*                                   pPropertyCount, | 
| Courtney Goeltzenleuchter | 110fdf9 | 2015-06-29 15:39:26 -0600 | [diff] [blame] | 2456 |     VkLayerProperties*                          pProperties); | 
 | 2457 |  | 
| Chia-I Wu | 9ab6150 | 2015-11-06 06:42:02 +0800 | [diff] [blame] | 2458 | VKAPI_ATTR void VKAPI_CALL vkGetDeviceQueue( | 
| Courtney Goeltzenleuchter | aa58f67 | 2015-04-10 18:00:50 -0600 | [diff] [blame] | 2459 |     VkDevice                                    device, | 
| Courtney Goeltzenleuchter | ac19112 | 2015-07-12 12:21:19 -0600 | [diff] [blame] | 2460 |     uint32_t                                    queueFamilyIndex, | 
| Courtney Goeltzenleuchter | 64d1a71 | 2015-04-08 18:04:29 -0600 | [diff] [blame] | 2461 |     uint32_t                                    queueIndex, | 
| Courtney Goeltzenleuchter | aa58f67 | 2015-04-10 18:00:50 -0600 | [diff] [blame] | 2462 |     VkQueue*                                    pQueue); | 
| Courtney Goeltzenleuchter | 64d1a71 | 2015-04-08 18:04:29 -0600 | [diff] [blame] | 2463 |  | 
| Chia-I Wu | 9ab6150 | 2015-11-06 06:42:02 +0800 | [diff] [blame] | 2464 | VKAPI_ATTR VkResult VKAPI_CALL vkQueueSubmit( | 
| Courtney Goeltzenleuchter | aa58f67 | 2015-04-10 18:00:50 -0600 | [diff] [blame] | 2465 |     VkQueue                                     queue, | 
| Courtney Goeltzenleuchter | 646b907 | 2015-10-20 18:04:07 -0600 | [diff] [blame] | 2466 |     uint32_t                                    submitCount, | 
| Chia-I Wu | 40cf0ae | 2015-10-26 17:20:32 +0800 | [diff] [blame] | 2467 |     const VkSubmitInfo*                         pSubmits, | 
| Courtney Goeltzenleuchter | aa58f67 | 2015-04-10 18:00:50 -0600 | [diff] [blame] | 2468 |     VkFence                                     fence); | 
| Courtney Goeltzenleuchter | 64d1a71 | 2015-04-08 18:04:29 -0600 | [diff] [blame] | 2469 |  | 
| Chia-I Wu | 9ab6150 | 2015-11-06 06:42:02 +0800 | [diff] [blame] | 2470 | VKAPI_ATTR VkResult VKAPI_CALL vkQueueWaitIdle( | 
| Courtney Goeltzenleuchter | aa58f67 | 2015-04-10 18:00:50 -0600 | [diff] [blame] | 2471 |     VkQueue                                     queue); | 
| Courtney Goeltzenleuchter | 64d1a71 | 2015-04-08 18:04:29 -0600 | [diff] [blame] | 2472 |  | 
| Chia-I Wu | 9ab6150 | 2015-11-06 06:42:02 +0800 | [diff] [blame] | 2473 | VKAPI_ATTR VkResult VKAPI_CALL vkDeviceWaitIdle( | 
| Courtney Goeltzenleuchter | aa58f67 | 2015-04-10 18:00:50 -0600 | [diff] [blame] | 2474 |     VkDevice                                    device); | 
| Courtney Goeltzenleuchter | 64d1a71 | 2015-04-08 18:04:29 -0600 | [diff] [blame] | 2475 |  | 
| Chia-I Wu | 9ab6150 | 2015-11-06 06:42:02 +0800 | [diff] [blame] | 2476 | VKAPI_ATTR VkResult VKAPI_CALL vkAllocateMemory( | 
| Courtney Goeltzenleuchter | aa58f67 | 2015-04-10 18:00:50 -0600 | [diff] [blame] | 2477 |     VkDevice                                    device, | 
| Chia-I Wu | bb7fad9 | 2015-10-27 17:53:18 +0800 | [diff] [blame] | 2478 |     const VkMemoryAllocateInfo*                 pAllocateInfo, | 
 | 2479 |     const VkAllocationCallbacks*                pAllocator, | 
| Chia-I Wu | 3432a0c | 2015-10-27 18:04:07 +0800 | [diff] [blame] | 2480 |     VkDeviceMemory*                             pMemory); | 
| Courtney Goeltzenleuchter | 64d1a71 | 2015-04-08 18:04:29 -0600 | [diff] [blame] | 2481 |  | 
| Chia-I Wu | 9ab6150 | 2015-11-06 06:42:02 +0800 | [diff] [blame] | 2482 | VKAPI_ATTR void VKAPI_CALL vkFreeMemory( | 
| Mike Stroyan | b050c68 | 2015-04-17 12:36:38 -0600 | [diff] [blame] | 2483 |     VkDevice                                    device, | 
| Chia-I Wu | bb7fad9 | 2015-10-27 17:53:18 +0800 | [diff] [blame] | 2484 |     VkDeviceMemory                              memory, | 
 | 2485 |     const VkAllocationCallbacks*                pAllocator); | 
| Courtney Goeltzenleuchter | 64d1a71 | 2015-04-08 18:04:29 -0600 | [diff] [blame] | 2486 |  | 
| Chia-I Wu | 9ab6150 | 2015-11-06 06:42:02 +0800 | [diff] [blame] | 2487 | VKAPI_ATTR VkResult VKAPI_CALL vkMapMemory( | 
| Mike Stroyan | b050c68 | 2015-04-17 12:36:38 -0600 | [diff] [blame] | 2488 |     VkDevice                                    device, | 
| Chia-I Wu | bb7fad9 | 2015-10-27 17:53:18 +0800 | [diff] [blame] | 2489 |     VkDeviceMemory                              memory, | 
| Tony Barbour | 71a8512 | 2015-04-16 19:09:28 -0600 | [diff] [blame] | 2490 |     VkDeviceSize                                offset, | 
 | 2491 |     VkDeviceSize                                size, | 
| Tony Barbour | d1c3572 | 2015-04-16 15:59:00 -0600 | [diff] [blame] | 2492 |     VkMemoryMapFlags                            flags, | 
| Courtney Goeltzenleuchter | 64d1a71 | 2015-04-08 18:04:29 -0600 | [diff] [blame] | 2493 |     void**                                      ppData); | 
 | 2494 |  | 
| Chia-I Wu | 9ab6150 | 2015-11-06 06:42:02 +0800 | [diff] [blame] | 2495 | VKAPI_ATTR void VKAPI_CALL vkUnmapMemory( | 
| Mike Stroyan | b050c68 | 2015-04-17 12:36:38 -0600 | [diff] [blame] | 2496 |     VkDevice                                    device, | 
| Chia-I Wu | bb7fad9 | 2015-10-27 17:53:18 +0800 | [diff] [blame] | 2497 |     VkDeviceMemory                              memory); | 
| Courtney Goeltzenleuchter | 64d1a71 | 2015-04-08 18:04:29 -0600 | [diff] [blame] | 2498 |  | 
| Chia-I Wu | 9ab6150 | 2015-11-06 06:42:02 +0800 | [diff] [blame] | 2499 | VKAPI_ATTR VkResult VKAPI_CALL vkFlushMappedMemoryRanges( | 
| Mike Stroyan | b050c68 | 2015-04-17 12:36:38 -0600 | [diff] [blame] | 2500 |     VkDevice                                    device, | 
| Chia-I Wu | 3432a0c | 2015-10-27 18:04:07 +0800 | [diff] [blame] | 2501 |     uint32_t                                    memoryRangeCount, | 
 | 2502 |     const VkMappedMemoryRange*                  pMemoryRanges); | 
| Courtney Goeltzenleuchter | f69f8a2 | 2015-04-29 17:16:21 -0600 | [diff] [blame] | 2503 |  | 
| Chia-I Wu | 9ab6150 | 2015-11-06 06:42:02 +0800 | [diff] [blame] | 2504 | VKAPI_ATTR VkResult VKAPI_CALL vkInvalidateMappedMemoryRanges( | 
| Courtney Goeltzenleuchter | f69f8a2 | 2015-04-29 17:16:21 -0600 | [diff] [blame] | 2505 |     VkDevice                                    device, | 
| Chia-I Wu | 3432a0c | 2015-10-27 18:04:07 +0800 | [diff] [blame] | 2506 |     uint32_t                                    memoryRangeCount, | 
 | 2507 |     const VkMappedMemoryRange*                  pMemoryRanges); | 
| Tony Barbour | b125054 | 2015-04-16 19:23:13 -0600 | [diff] [blame] | 2508 |  | 
| Chia-I Wu | 9ab6150 | 2015-11-06 06:42:02 +0800 | [diff] [blame] | 2509 | VKAPI_ATTR void VKAPI_CALL vkGetDeviceMemoryCommitment( | 
| Courtney Goeltzenleuchter | fb71f22 | 2015-07-09 21:57:28 -0600 | [diff] [blame] | 2510 |     VkDevice                                    device, | 
 | 2511 |     VkDeviceMemory                              memory, | 
 | 2512 |     VkDeviceSize*                               pCommittedMemoryInBytes); | 
 | 2513 |  | 
| Chia-I Wu | 9ab6150 | 2015-11-06 06:42:02 +0800 | [diff] [blame] | 2514 | VKAPI_ATTR VkResult VKAPI_CALL vkBindBufferMemory( | 
| Mark Lobodzinski | 942b172 | 2015-05-11 17:21:15 -0500 | [diff] [blame] | 2515 |     VkDevice                                    device, | 
| Tony Barbour | 1d2cd3f | 2015-07-03 10:33:54 -0600 | [diff] [blame] | 2516 |     VkBuffer                                    buffer, | 
| Chia-I Wu | bb7fad9 | 2015-10-27 17:53:18 +0800 | [diff] [blame] | 2517 |     VkDeviceMemory                              memory, | 
| Chia-I Wu | 3432a0c | 2015-10-27 18:04:07 +0800 | [diff] [blame] | 2518 |     VkDeviceSize                                memoryOffset); | 
| Courtney Goeltzenleuchter | 64d1a71 | 2015-04-08 18:04:29 -0600 | [diff] [blame] | 2519 |  | 
| Chia-I Wu | 9ab6150 | 2015-11-06 06:42:02 +0800 | [diff] [blame] | 2520 | VKAPI_ATTR VkResult VKAPI_CALL vkBindImageMemory( | 
| Tony Barbour | 59a4732 | 2015-06-24 16:06:58 -0600 | [diff] [blame] | 2521 |     VkDevice                                    device, | 
| Tony Barbour | 1d2cd3f | 2015-07-03 10:33:54 -0600 | [diff] [blame] | 2522 |     VkImage                                     image, | 
| Chia-I Wu | bb7fad9 | 2015-10-27 17:53:18 +0800 | [diff] [blame] | 2523 |     VkDeviceMemory                              memory, | 
| Chia-I Wu | 3432a0c | 2015-10-27 18:04:07 +0800 | [diff] [blame] | 2524 |     VkDeviceSize                                memoryOffset); | 
| Tony Barbour | 1d2cd3f | 2015-07-03 10:33:54 -0600 | [diff] [blame] | 2525 |  | 
| Chia-I Wu | 9ab6150 | 2015-11-06 06:42:02 +0800 | [diff] [blame] | 2526 | VKAPI_ATTR void VKAPI_CALL vkGetBufferMemoryRequirements( | 
| Tony Barbour | 1d2cd3f | 2015-07-03 10:33:54 -0600 | [diff] [blame] | 2527 |     VkDevice                                    device, | 
 | 2528 |     VkBuffer                                    buffer, | 
 | 2529 |     VkMemoryRequirements*                       pMemoryRequirements); | 
 | 2530 |  | 
| Chia-I Wu | 9ab6150 | 2015-11-06 06:42:02 +0800 | [diff] [blame] | 2531 | VKAPI_ATTR void VKAPI_CALL vkGetImageMemoryRequirements( | 
| Tony Barbour | 1d2cd3f | 2015-07-03 10:33:54 -0600 | [diff] [blame] | 2532 |     VkDevice                                    device, | 
 | 2533 |     VkImage                                     image, | 
| Tony Barbour | 59a4732 | 2015-06-24 16:06:58 -0600 | [diff] [blame] | 2534 |     VkMemoryRequirements*                       pMemoryRequirements); | 
 | 2535 |  | 
| Chia-I Wu | 9ab6150 | 2015-11-06 06:42:02 +0800 | [diff] [blame] | 2536 | VKAPI_ATTR void VKAPI_CALL vkGetImageSparseMemoryRequirements( | 
| Mark Lobodzinski | 16e8bef | 2015-07-03 15:58:09 -0600 | [diff] [blame] | 2537 |     VkDevice                                    device, | 
 | 2538 |     VkImage                                     image, | 
| Chia-I Wu | d50a7d7 | 2015-10-26 20:48:51 +0800 | [diff] [blame] | 2539 |     uint32_t*                                   pSparseMemoryRequirementCount, | 
| Mark Lobodzinski | 16e8bef | 2015-07-03 15:58:09 -0600 | [diff] [blame] | 2540 |     VkSparseImageMemoryRequirements*            pSparseMemoryRequirements); | 
 | 2541 |  | 
| Chia-I Wu | 9ab6150 | 2015-11-06 06:42:02 +0800 | [diff] [blame] | 2542 | VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceSparseImageFormatProperties( | 
| Mark Lobodzinski | 16e8bef | 2015-07-03 15:58:09 -0600 | [diff] [blame] | 2543 |     VkPhysicalDevice                            physicalDevice, | 
 | 2544 |     VkFormat                                    format, | 
 | 2545 |     VkImageType                                 type, | 
| Chia-I Wu | 5c17c96 | 2015-10-31 00:31:16 +0800 | [diff] [blame] | 2546 |     VkSampleCountFlagBits                       samples, | 
| Mark Lobodzinski | 16e8bef | 2015-07-03 15:58:09 -0600 | [diff] [blame] | 2547 |     VkImageUsageFlags                           usage, | 
 | 2548 |     VkImageTiling                               tiling, | 
| Chia-I Wu | d50a7d7 | 2015-10-26 20:48:51 +0800 | [diff] [blame] | 2549 |     uint32_t*                                   pPropertyCount, | 
| Mark Lobodzinski | 16e8bef | 2015-07-03 15:58:09 -0600 | [diff] [blame] | 2550 |     VkSparseImageFormatProperties*              pProperties); | 
 | 2551 |  | 
| Chia-I Wu | 9ab6150 | 2015-11-06 06:42:02 +0800 | [diff] [blame] | 2552 | VKAPI_ATTR VkResult VKAPI_CALL vkQueueBindSparse( | 
| Mark Lobodzinski | 40f7f40 | 2015-04-16 11:44:05 -0500 | [diff] [blame] | 2553 |     VkQueue                                     queue, | 
| Chia-I Wu | d50a7d7 | 2015-10-26 20:48:51 +0800 | [diff] [blame] | 2554 |     uint32_t                                    bindInfoCount, | 
| Chia-I Wu | 1ff4c3d | 2015-10-26 16:55:27 +0800 | [diff] [blame] | 2555 |     const VkBindSparseInfo*                     pBindInfo, | 
 | 2556 |     VkFence                                     fence); | 
| Courtney Goeltzenleuchter | 64d1a71 | 2015-04-08 18:04:29 -0600 | [diff] [blame] | 2557 |  | 
| Chia-I Wu | 9ab6150 | 2015-11-06 06:42:02 +0800 | [diff] [blame] | 2558 | VKAPI_ATTR VkResult VKAPI_CALL vkCreateFence( | 
| Courtney Goeltzenleuchter | aa58f67 | 2015-04-10 18:00:50 -0600 | [diff] [blame] | 2559 |     VkDevice                                    device, | 
 | 2560 |     const VkFenceCreateInfo*                    pCreateInfo, | 
| Chia-I Wu | bb7fad9 | 2015-10-27 17:53:18 +0800 | [diff] [blame] | 2561 |     const VkAllocationCallbacks*                pAllocator, | 
| Courtney Goeltzenleuchter | aa58f67 | 2015-04-10 18:00:50 -0600 | [diff] [blame] | 2562 |     VkFence*                                    pFence); | 
| Courtney Goeltzenleuchter | 64d1a71 | 2015-04-08 18:04:29 -0600 | [diff] [blame] | 2563 |  | 
| Chia-I Wu | 9ab6150 | 2015-11-06 06:42:02 +0800 | [diff] [blame] | 2564 | VKAPI_ATTR void VKAPI_CALL vkDestroyFence( | 
| Tony Barbour | 1d2cd3f | 2015-07-03 10:33:54 -0600 | [diff] [blame] | 2565 |     VkDevice                                    device, | 
| Chia-I Wu | f7458c5 | 2015-10-26 21:10:41 +0800 | [diff] [blame] | 2566 |     VkFence                                     fence, | 
| Chia-I Wu | bb7fad9 | 2015-10-27 17:53:18 +0800 | [diff] [blame] | 2567 |     const VkAllocationCallbacks*                pAllocator); | 
| Tony Barbour | 1d2cd3f | 2015-07-03 10:33:54 -0600 | [diff] [blame] | 2568 |  | 
| Chia-I Wu | 9ab6150 | 2015-11-06 06:42:02 +0800 | [diff] [blame] | 2569 | VKAPI_ATTR VkResult VKAPI_CALL vkResetFences( | 
| Courtney Goeltzenleuchter | aa58f67 | 2015-04-10 18:00:50 -0600 | [diff] [blame] | 2570 |     VkDevice                                    device, | 
| Courtney Goeltzenleuchter | 64d1a71 | 2015-04-08 18:04:29 -0600 | [diff] [blame] | 2571 |     uint32_t                                    fenceCount, | 
| Courtney Goeltzenleuchter | 2bf8f90 | 2015-06-18 17:28:20 -0600 | [diff] [blame] | 2572 |     const VkFence*                              pFences); | 
| Courtney Goeltzenleuchter | 64d1a71 | 2015-04-08 18:04:29 -0600 | [diff] [blame] | 2573 |  | 
| Chia-I Wu | 9ab6150 | 2015-11-06 06:42:02 +0800 | [diff] [blame] | 2574 | VKAPI_ATTR VkResult VKAPI_CALL vkGetFenceStatus( | 
| Mike Stroyan | b050c68 | 2015-04-17 12:36:38 -0600 | [diff] [blame] | 2575 |     VkDevice                                    device, | 
| Courtney Goeltzenleuchter | aa58f67 | 2015-04-10 18:00:50 -0600 | [diff] [blame] | 2576 |     VkFence                                     fence); | 
| Courtney Goeltzenleuchter | 64d1a71 | 2015-04-08 18:04:29 -0600 | [diff] [blame] | 2577 |  | 
| Chia-I Wu | 9ab6150 | 2015-11-06 06:42:02 +0800 | [diff] [blame] | 2578 | VKAPI_ATTR VkResult VKAPI_CALL vkWaitForFences( | 
| Courtney Goeltzenleuchter | aa58f67 | 2015-04-10 18:00:50 -0600 | [diff] [blame] | 2579 |     VkDevice                                    device, | 
| Courtney Goeltzenleuchter | 64d1a71 | 2015-04-08 18:04:29 -0600 | [diff] [blame] | 2580 |     uint32_t                                    fenceCount, | 
| Courtney Goeltzenleuchter | aa58f67 | 2015-04-10 18:00:50 -0600 | [diff] [blame] | 2581 |     const VkFence*                              pFences, | 
| Courtney Goeltzenleuchter | cd2a099 | 2015-07-09 11:44:38 -0600 | [diff] [blame] | 2582 |     VkBool32                                    waitAll, | 
| Courtney Goeltzenleuchter | ac19112 | 2015-07-12 12:21:19 -0600 | [diff] [blame] | 2583 |     uint64_t                                    timeout); | 
| Courtney Goeltzenleuchter | 64d1a71 | 2015-04-08 18:04:29 -0600 | [diff] [blame] | 2584 |  | 
| Chia-I Wu | 9ab6150 | 2015-11-06 06:42:02 +0800 | [diff] [blame] | 2585 | VKAPI_ATTR VkResult VKAPI_CALL vkCreateSemaphore( | 
| Courtney Goeltzenleuchter | aa58f67 | 2015-04-10 18:00:50 -0600 | [diff] [blame] | 2586 |     VkDevice                                    device, | 
 | 2587 |     const VkSemaphoreCreateInfo*                pCreateInfo, | 
| Chia-I Wu | bb7fad9 | 2015-10-27 17:53:18 +0800 | [diff] [blame] | 2588 |     const VkAllocationCallbacks*                pAllocator, | 
| Courtney Goeltzenleuchter | aa58f67 | 2015-04-10 18:00:50 -0600 | [diff] [blame] | 2589 |     VkSemaphore*                                pSemaphore); | 
| Courtney Goeltzenleuchter | 64d1a71 | 2015-04-08 18:04:29 -0600 | [diff] [blame] | 2590 |  | 
| Chia-I Wu | 9ab6150 | 2015-11-06 06:42:02 +0800 | [diff] [blame] | 2591 | VKAPI_ATTR void VKAPI_CALL vkDestroySemaphore( | 
| Tony Barbour | 1d2cd3f | 2015-07-03 10:33:54 -0600 | [diff] [blame] | 2592 |     VkDevice                                    device, | 
| Chia-I Wu | f7458c5 | 2015-10-26 21:10:41 +0800 | [diff] [blame] | 2593 |     VkSemaphore                                 semaphore, | 
| Chia-I Wu | bb7fad9 | 2015-10-27 17:53:18 +0800 | [diff] [blame] | 2594 |     const VkAllocationCallbacks*                pAllocator); | 
| Tony Barbour | 1d2cd3f | 2015-07-03 10:33:54 -0600 | [diff] [blame] | 2595 |  | 
| Chia-I Wu | 9ab6150 | 2015-11-06 06:42:02 +0800 | [diff] [blame] | 2596 | VKAPI_ATTR VkResult VKAPI_CALL vkCreateEvent( | 
| Courtney Goeltzenleuchter | aa58f67 | 2015-04-10 18:00:50 -0600 | [diff] [blame] | 2597 |     VkDevice                                    device, | 
 | 2598 |     const VkEventCreateInfo*                    pCreateInfo, | 
| Chia-I Wu | bb7fad9 | 2015-10-27 17:53:18 +0800 | [diff] [blame] | 2599 |     const VkAllocationCallbacks*                pAllocator, | 
| Courtney Goeltzenleuchter | aa58f67 | 2015-04-10 18:00:50 -0600 | [diff] [blame] | 2600 |     VkEvent*                                    pEvent); | 
| Courtney Goeltzenleuchter | 64d1a71 | 2015-04-08 18:04:29 -0600 | [diff] [blame] | 2601 |  | 
| Chia-I Wu | 9ab6150 | 2015-11-06 06:42:02 +0800 | [diff] [blame] | 2602 | VKAPI_ATTR void VKAPI_CALL vkDestroyEvent( | 
| Tony Barbour | 1d2cd3f | 2015-07-03 10:33:54 -0600 | [diff] [blame] | 2603 |     VkDevice                                    device, | 
| Chia-I Wu | f7458c5 | 2015-10-26 21:10:41 +0800 | [diff] [blame] | 2604 |     VkEvent                                     event, | 
| Chia-I Wu | bb7fad9 | 2015-10-27 17:53:18 +0800 | [diff] [blame] | 2605 |     const VkAllocationCallbacks*                pAllocator); | 
| Tony Barbour | 1d2cd3f | 2015-07-03 10:33:54 -0600 | [diff] [blame] | 2606 |  | 
| Chia-I Wu | 9ab6150 | 2015-11-06 06:42:02 +0800 | [diff] [blame] | 2607 | VKAPI_ATTR VkResult VKAPI_CALL vkGetEventStatus( | 
| Mike Stroyan | b050c68 | 2015-04-17 12:36:38 -0600 | [diff] [blame] | 2608 |     VkDevice                                    device, | 
| Courtney Goeltzenleuchter | aa58f67 | 2015-04-10 18:00:50 -0600 | [diff] [blame] | 2609 |     VkEvent                                     event); | 
| Courtney Goeltzenleuchter | 64d1a71 | 2015-04-08 18:04:29 -0600 | [diff] [blame] | 2610 |  | 
| Chia-I Wu | 9ab6150 | 2015-11-06 06:42:02 +0800 | [diff] [blame] | 2611 | VKAPI_ATTR VkResult VKAPI_CALL vkSetEvent( | 
| Mike Stroyan | b050c68 | 2015-04-17 12:36:38 -0600 | [diff] [blame] | 2612 |     VkDevice                                    device, | 
| Courtney Goeltzenleuchter | aa58f67 | 2015-04-10 18:00:50 -0600 | [diff] [blame] | 2613 |     VkEvent                                     event); | 
| Courtney Goeltzenleuchter | 64d1a71 | 2015-04-08 18:04:29 -0600 | [diff] [blame] | 2614 |  | 
| Chia-I Wu | 9ab6150 | 2015-11-06 06:42:02 +0800 | [diff] [blame] | 2615 | VKAPI_ATTR VkResult VKAPI_CALL vkResetEvent( | 
| Mike Stroyan | b050c68 | 2015-04-17 12:36:38 -0600 | [diff] [blame] | 2616 |     VkDevice                                    device, | 
| Courtney Goeltzenleuchter | aa58f67 | 2015-04-10 18:00:50 -0600 | [diff] [blame] | 2617 |     VkEvent                                     event); | 
| Courtney Goeltzenleuchter | 64d1a71 | 2015-04-08 18:04:29 -0600 | [diff] [blame] | 2618 |  | 
| Chia-I Wu | 9ab6150 | 2015-11-06 06:42:02 +0800 | [diff] [blame] | 2619 | VKAPI_ATTR VkResult VKAPI_CALL vkCreateQueryPool( | 
| Courtney Goeltzenleuchter | aa58f67 | 2015-04-10 18:00:50 -0600 | [diff] [blame] | 2620 |     VkDevice                                    device, | 
 | 2621 |     const VkQueryPoolCreateInfo*                pCreateInfo, | 
| Chia-I Wu | bb7fad9 | 2015-10-27 17:53:18 +0800 | [diff] [blame] | 2622 |     const VkAllocationCallbacks*                pAllocator, | 
| Courtney Goeltzenleuchter | aa58f67 | 2015-04-10 18:00:50 -0600 | [diff] [blame] | 2623 |     VkQueryPool*                                pQueryPool); | 
| Courtney Goeltzenleuchter | 64d1a71 | 2015-04-08 18:04:29 -0600 | [diff] [blame] | 2624 |  | 
| Chia-I Wu | 9ab6150 | 2015-11-06 06:42:02 +0800 | [diff] [blame] | 2625 | VKAPI_ATTR void VKAPI_CALL vkDestroyQueryPool( | 
| Tony Barbour | 1d2cd3f | 2015-07-03 10:33:54 -0600 | [diff] [blame] | 2626 |     VkDevice                                    device, | 
| Chia-I Wu | f7458c5 | 2015-10-26 21:10:41 +0800 | [diff] [blame] | 2627 |     VkQueryPool                                 queryPool, | 
| Chia-I Wu | bb7fad9 | 2015-10-27 17:53:18 +0800 | [diff] [blame] | 2628 |     const VkAllocationCallbacks*                pAllocator); | 
| Tony Barbour | 1d2cd3f | 2015-07-03 10:33:54 -0600 | [diff] [blame] | 2629 |  | 
| Chia-I Wu | 9ab6150 | 2015-11-06 06:42:02 +0800 | [diff] [blame] | 2630 | VKAPI_ATTR VkResult VKAPI_CALL vkGetQueryPoolResults( | 
| Mike Stroyan | b050c68 | 2015-04-17 12:36:38 -0600 | [diff] [blame] | 2631 |     VkDevice                                    device, | 
| Courtney Goeltzenleuchter | aa58f67 | 2015-04-10 18:00:50 -0600 | [diff] [blame] | 2632 |     VkQueryPool                                 queryPool, | 
| Jon Ashburn | 19d3bf1 | 2015-12-30 14:06:55 -0700 | [diff] [blame] | 2633 |     uint32_t                                    firstQuery, | 
| Courtney Goeltzenleuchter | 64d1a71 | 2015-04-08 18:04:29 -0600 | [diff] [blame] | 2634 |     uint32_t                                    queryCount, | 
| Chia-I Wu | ccc93a7 | 2015-10-26 18:36:20 +0800 | [diff] [blame] | 2635 |     size_t                                      dataSize, | 
| Tony Barbour | d1c3572 | 2015-04-16 15:59:00 -0600 | [diff] [blame] | 2636 |     void*                                       pData, | 
| Chia-I Wu | ccc93a7 | 2015-10-26 18:36:20 +0800 | [diff] [blame] | 2637 |     VkDeviceSize                                stride, | 
| Tony Barbour | d1c3572 | 2015-04-16 15:59:00 -0600 | [diff] [blame] | 2638 |     VkQueryResultFlags                          flags); | 
| Courtney Goeltzenleuchter | 64d1a71 | 2015-04-08 18:04:29 -0600 | [diff] [blame] | 2639 |  | 
| Chia-I Wu | 9ab6150 | 2015-11-06 06:42:02 +0800 | [diff] [blame] | 2640 | VKAPI_ATTR VkResult VKAPI_CALL vkCreateBuffer( | 
| Courtney Goeltzenleuchter | aa58f67 | 2015-04-10 18:00:50 -0600 | [diff] [blame] | 2641 |     VkDevice                                    device, | 
 | 2642 |     const VkBufferCreateInfo*                   pCreateInfo, | 
| Chia-I Wu | bb7fad9 | 2015-10-27 17:53:18 +0800 | [diff] [blame] | 2643 |     const VkAllocationCallbacks*                pAllocator, | 
| Courtney Goeltzenleuchter | aa58f67 | 2015-04-10 18:00:50 -0600 | [diff] [blame] | 2644 |     VkBuffer*                                   pBuffer); | 
| Courtney Goeltzenleuchter | 64d1a71 | 2015-04-08 18:04:29 -0600 | [diff] [blame] | 2645 |  | 
| Chia-I Wu | 9ab6150 | 2015-11-06 06:42:02 +0800 | [diff] [blame] | 2646 | VKAPI_ATTR void VKAPI_CALL vkDestroyBuffer( | 
| Tony Barbour | 1d2cd3f | 2015-07-03 10:33:54 -0600 | [diff] [blame] | 2647 |     VkDevice                                    device, | 
| Chia-I Wu | f7458c5 | 2015-10-26 21:10:41 +0800 | [diff] [blame] | 2648 |     VkBuffer                                    buffer, | 
| Chia-I Wu | bb7fad9 | 2015-10-27 17:53:18 +0800 | [diff] [blame] | 2649 |     const VkAllocationCallbacks*                pAllocator); | 
| Tony Barbour | 1d2cd3f | 2015-07-03 10:33:54 -0600 | [diff] [blame] | 2650 |  | 
| Chia-I Wu | 9ab6150 | 2015-11-06 06:42:02 +0800 | [diff] [blame] | 2651 | VKAPI_ATTR VkResult VKAPI_CALL vkCreateBufferView( | 
| Courtney Goeltzenleuchter | aa58f67 | 2015-04-10 18:00:50 -0600 | [diff] [blame] | 2652 |     VkDevice                                    device, | 
 | 2653 |     const VkBufferViewCreateInfo*               pCreateInfo, | 
| Chia-I Wu | bb7fad9 | 2015-10-27 17:53:18 +0800 | [diff] [blame] | 2654 |     const VkAllocationCallbacks*                pAllocator, | 
| Courtney Goeltzenleuchter | aa58f67 | 2015-04-10 18:00:50 -0600 | [diff] [blame] | 2655 |     VkBufferView*                               pView); | 
| Courtney Goeltzenleuchter | 64d1a71 | 2015-04-08 18:04:29 -0600 | [diff] [blame] | 2656 |  | 
| Chia-I Wu | 9ab6150 | 2015-11-06 06:42:02 +0800 | [diff] [blame] | 2657 | VKAPI_ATTR void VKAPI_CALL vkDestroyBufferView( | 
| Tony Barbour | 1d2cd3f | 2015-07-03 10:33:54 -0600 | [diff] [blame] | 2658 |     VkDevice                                    device, | 
| Chia-I Wu | f7458c5 | 2015-10-26 21:10:41 +0800 | [diff] [blame] | 2659 |     VkBufferView                                bufferView, | 
| Chia-I Wu | bb7fad9 | 2015-10-27 17:53:18 +0800 | [diff] [blame] | 2660 |     const VkAllocationCallbacks*                pAllocator); | 
| Tony Barbour | 1d2cd3f | 2015-07-03 10:33:54 -0600 | [diff] [blame] | 2661 |  | 
| Chia-I Wu | 9ab6150 | 2015-11-06 06:42:02 +0800 | [diff] [blame] | 2662 | VKAPI_ATTR VkResult VKAPI_CALL vkCreateImage( | 
| Courtney Goeltzenleuchter | aa58f67 | 2015-04-10 18:00:50 -0600 | [diff] [blame] | 2663 |     VkDevice                                    device, | 
 | 2664 |     const VkImageCreateInfo*                    pCreateInfo, | 
| Chia-I Wu | bb7fad9 | 2015-10-27 17:53:18 +0800 | [diff] [blame] | 2665 |     const VkAllocationCallbacks*                pAllocator, | 
| Courtney Goeltzenleuchter | aa58f67 | 2015-04-10 18:00:50 -0600 | [diff] [blame] | 2666 |     VkImage*                                    pImage); | 
| Courtney Goeltzenleuchter | 64d1a71 | 2015-04-08 18:04:29 -0600 | [diff] [blame] | 2667 |  | 
| Chia-I Wu | 9ab6150 | 2015-11-06 06:42:02 +0800 | [diff] [blame] | 2668 | VKAPI_ATTR void VKAPI_CALL vkDestroyImage( | 
| Tony Barbour | 1d2cd3f | 2015-07-03 10:33:54 -0600 | [diff] [blame] | 2669 |     VkDevice                                    device, | 
| Chia-I Wu | f7458c5 | 2015-10-26 21:10:41 +0800 | [diff] [blame] | 2670 |     VkImage                                     image, | 
| Chia-I Wu | bb7fad9 | 2015-10-27 17:53:18 +0800 | [diff] [blame] | 2671 |     const VkAllocationCallbacks*                pAllocator); | 
| Tony Barbour | 1d2cd3f | 2015-07-03 10:33:54 -0600 | [diff] [blame] | 2672 |  | 
| Chia-I Wu | 9ab6150 | 2015-11-06 06:42:02 +0800 | [diff] [blame] | 2673 | VKAPI_ATTR void VKAPI_CALL vkGetImageSubresourceLayout( | 
| Mike Stroyan | b050c68 | 2015-04-17 12:36:38 -0600 | [diff] [blame] | 2674 |     VkDevice                                    device, | 
| Courtney Goeltzenleuchter | aa58f67 | 2015-04-10 18:00:50 -0600 | [diff] [blame] | 2675 |     VkImage                                     image, | 
 | 2676 |     const VkImageSubresource*                   pSubresource, | 
| Tony Barbour | 59a4732 | 2015-06-24 16:06:58 -0600 | [diff] [blame] | 2677 |     VkSubresourceLayout*                        pLayout); | 
| Courtney Goeltzenleuchter | 64d1a71 | 2015-04-08 18:04:29 -0600 | [diff] [blame] | 2678 |  | 
| Chia-I Wu | 9ab6150 | 2015-11-06 06:42:02 +0800 | [diff] [blame] | 2679 | VKAPI_ATTR VkResult VKAPI_CALL vkCreateImageView( | 
| Courtney Goeltzenleuchter | aa58f67 | 2015-04-10 18:00:50 -0600 | [diff] [blame] | 2680 |     VkDevice                                    device, | 
 | 2681 |     const VkImageViewCreateInfo*                pCreateInfo, | 
| Chia-I Wu | bb7fad9 | 2015-10-27 17:53:18 +0800 | [diff] [blame] | 2682 |     const VkAllocationCallbacks*                pAllocator, | 
| Courtney Goeltzenleuchter | aa58f67 | 2015-04-10 18:00:50 -0600 | [diff] [blame] | 2683 |     VkImageView*                                pView); | 
| Courtney Goeltzenleuchter | 64d1a71 | 2015-04-08 18:04:29 -0600 | [diff] [blame] | 2684 |  | 
| Chia-I Wu | 9ab6150 | 2015-11-06 06:42:02 +0800 | [diff] [blame] | 2685 | VKAPI_ATTR void VKAPI_CALL vkDestroyImageView( | 
| Tony Barbour | 1d2cd3f | 2015-07-03 10:33:54 -0600 | [diff] [blame] | 2686 |     VkDevice                                    device, | 
| Chia-I Wu | f7458c5 | 2015-10-26 21:10:41 +0800 | [diff] [blame] | 2687 |     VkImageView                                 imageView, | 
| Chia-I Wu | bb7fad9 | 2015-10-27 17:53:18 +0800 | [diff] [blame] | 2688 |     const VkAllocationCallbacks*                pAllocator); | 
| Tony Barbour | 1d2cd3f | 2015-07-03 10:33:54 -0600 | [diff] [blame] | 2689 |  | 
| Chia-I Wu | 9ab6150 | 2015-11-06 06:42:02 +0800 | [diff] [blame] | 2690 | VKAPI_ATTR VkResult VKAPI_CALL vkCreateShaderModule( | 
| Courtney Goeltzenleuchter | a607df1 | 2015-06-18 21:49:59 -0600 | [diff] [blame] | 2691 |     VkDevice                                    device, | 
 | 2692 |     const VkShaderModuleCreateInfo*             pCreateInfo, | 
| Chia-I Wu | bb7fad9 | 2015-10-27 17:53:18 +0800 | [diff] [blame] | 2693 |     const VkAllocationCallbacks*                pAllocator, | 
| Courtney Goeltzenleuchter | a607df1 | 2015-06-18 21:49:59 -0600 | [diff] [blame] | 2694 |     VkShaderModule*                             pShaderModule); | 
 | 2695 |  | 
| Chia-I Wu | 9ab6150 | 2015-11-06 06:42:02 +0800 | [diff] [blame] | 2696 | VKAPI_ATTR void VKAPI_CALL vkDestroyShaderModule( | 
| Tony Barbour | 1d2cd3f | 2015-07-03 10:33:54 -0600 | [diff] [blame] | 2697 |     VkDevice                                    device, | 
| Chia-I Wu | f7458c5 | 2015-10-26 21:10:41 +0800 | [diff] [blame] | 2698 |     VkShaderModule                              shaderModule, | 
| Chia-I Wu | bb7fad9 | 2015-10-27 17:53:18 +0800 | [diff] [blame] | 2699 |     const VkAllocationCallbacks*                pAllocator); | 
| Tony Barbour | 1d2cd3f | 2015-07-03 10:33:54 -0600 | [diff] [blame] | 2700 |  | 
| Chia-I Wu | 9ab6150 | 2015-11-06 06:42:02 +0800 | [diff] [blame] | 2701 | VKAPI_ATTR VkResult VKAPI_CALL vkCreatePipelineCache( | 
| Courtney Goeltzenleuchter | aa58f67 | 2015-04-10 18:00:50 -0600 | [diff] [blame] | 2702 |     VkDevice                                    device, | 
| Jon Ashburn | c669cc6 | 2015-07-09 15:02:25 -0600 | [diff] [blame] | 2703 |     const VkPipelineCacheCreateInfo*            pCreateInfo, | 
| Chia-I Wu | bb7fad9 | 2015-10-27 17:53:18 +0800 | [diff] [blame] | 2704 |     const VkAllocationCallbacks*                pAllocator, | 
| Jon Ashburn | c669cc6 | 2015-07-09 15:02:25 -0600 | [diff] [blame] | 2705 |     VkPipelineCache*                            pPipelineCache); | 
| Courtney Goeltzenleuchter | 64d1a71 | 2015-04-08 18:04:29 -0600 | [diff] [blame] | 2706 |  | 
| Chia-I Wu | 9ab6150 | 2015-11-06 06:42:02 +0800 | [diff] [blame] | 2707 | VKAPI_ATTR void VKAPI_CALL vkDestroyPipelineCache( | 
| Courtney Goeltzenleuchter | aa58f67 | 2015-04-10 18:00:50 -0600 | [diff] [blame] | 2708 |     VkDevice                                    device, | 
| Chia-I Wu | f7458c5 | 2015-10-26 21:10:41 +0800 | [diff] [blame] | 2709 |     VkPipelineCache                             pipelineCache, | 
| Chia-I Wu | bb7fad9 | 2015-10-27 17:53:18 +0800 | [diff] [blame] | 2710 |     const VkAllocationCallbacks*                pAllocator); | 
| Courtney Goeltzenleuchter | 64d1a71 | 2015-04-08 18:04:29 -0600 | [diff] [blame] | 2711 |  | 
| Chia-I Wu | 9ab6150 | 2015-11-06 06:42:02 +0800 | [diff] [blame] | 2712 | VKAPI_ATTR VkResult VKAPI_CALL vkGetPipelineCacheData( | 
| Mike Stroyan | b050c68 | 2015-04-17 12:36:38 -0600 | [diff] [blame] | 2713 |     VkDevice                                    device, | 
| Jon Ashburn | c669cc6 | 2015-07-09 15:02:25 -0600 | [diff] [blame] | 2714 |     VkPipelineCache                             pipelineCache, | 
| Chia-I Wu | b16facd | 2015-10-26 19:17:06 +0800 | [diff] [blame] | 2715 |     size_t*                                     pDataSize, | 
| Courtney Goeltzenleuchter | 64d1a71 | 2015-04-08 18:04:29 -0600 | [diff] [blame] | 2716 |     void*                                       pData); | 
 | 2717 |  | 
| Chia-I Wu | 9ab6150 | 2015-11-06 06:42:02 +0800 | [diff] [blame] | 2718 | VKAPI_ATTR VkResult VKAPI_CALL vkMergePipelineCaches( | 
| Courtney Goeltzenleuchter | aa58f67 | 2015-04-10 18:00:50 -0600 | [diff] [blame] | 2719 |     VkDevice                                    device, | 
| Chia-I Wu | 3432a0c | 2015-10-27 18:04:07 +0800 | [diff] [blame] | 2720 |     VkPipelineCache                             dstCache, | 
| Jon Ashburn | c669cc6 | 2015-07-09 15:02:25 -0600 | [diff] [blame] | 2721 |     uint32_t                                    srcCacheCount, | 
 | 2722 |     const VkPipelineCache*                      pSrcCaches); | 
| Courtney Goeltzenleuchter | 64d1a71 | 2015-04-08 18:04:29 -0600 | [diff] [blame] | 2723 |  | 
| Chia-I Wu | 9ab6150 | 2015-11-06 06:42:02 +0800 | [diff] [blame] | 2724 | VKAPI_ATTR VkResult VKAPI_CALL vkCreateGraphicsPipelines( | 
| Courtney Goeltzenleuchter | aa58f67 | 2015-04-10 18:00:50 -0600 | [diff] [blame] | 2725 |     VkDevice                                    device, | 
| Jon Ashburn | c669cc6 | 2015-07-09 15:02:25 -0600 | [diff] [blame] | 2726 |     VkPipelineCache                             pipelineCache, | 
| Chia-I Wu | d50a7d7 | 2015-10-26 20:48:51 +0800 | [diff] [blame] | 2727 |     uint32_t                                    createInfoCount, | 
| Jon Ashburn | c669cc6 | 2015-07-09 15:02:25 -0600 | [diff] [blame] | 2728 |     const VkGraphicsPipelineCreateInfo*         pCreateInfos, | 
| Chia-I Wu | bb7fad9 | 2015-10-27 17:53:18 +0800 | [diff] [blame] | 2729 |     const VkAllocationCallbacks*                pAllocator, | 
| Jon Ashburn | c669cc6 | 2015-07-09 15:02:25 -0600 | [diff] [blame] | 2730 |     VkPipeline*                                 pPipelines); | 
 | 2731 |  | 
| Chia-I Wu | 9ab6150 | 2015-11-06 06:42:02 +0800 | [diff] [blame] | 2732 | VKAPI_ATTR VkResult VKAPI_CALL vkCreateComputePipelines( | 
| Jon Ashburn | c669cc6 | 2015-07-09 15:02:25 -0600 | [diff] [blame] | 2733 |     VkDevice                                    device, | 
 | 2734 |     VkPipelineCache                             pipelineCache, | 
| Chia-I Wu | d50a7d7 | 2015-10-26 20:48:51 +0800 | [diff] [blame] | 2735 |     uint32_t                                    createInfoCount, | 
| Jon Ashburn | c669cc6 | 2015-07-09 15:02:25 -0600 | [diff] [blame] | 2736 |     const VkComputePipelineCreateInfo*          pCreateInfos, | 
| Chia-I Wu | bb7fad9 | 2015-10-27 17:53:18 +0800 | [diff] [blame] | 2737 |     const VkAllocationCallbacks*                pAllocator, | 
| Jon Ashburn | c669cc6 | 2015-07-09 15:02:25 -0600 | [diff] [blame] | 2738 |     VkPipeline*                                 pPipelines); | 
| Courtney Goeltzenleuchter | 64d1a71 | 2015-04-08 18:04:29 -0600 | [diff] [blame] | 2739 |  | 
| Chia-I Wu | 9ab6150 | 2015-11-06 06:42:02 +0800 | [diff] [blame] | 2740 | VKAPI_ATTR void VKAPI_CALL vkDestroyPipeline( | 
| Tony Barbour | 1d2cd3f | 2015-07-03 10:33:54 -0600 | [diff] [blame] | 2741 |     VkDevice                                    device, | 
| Chia-I Wu | f7458c5 | 2015-10-26 21:10:41 +0800 | [diff] [blame] | 2742 |     VkPipeline                                  pipeline, | 
| Chia-I Wu | bb7fad9 | 2015-10-27 17:53:18 +0800 | [diff] [blame] | 2743 |     const VkAllocationCallbacks*                pAllocator); | 
| Tony Barbour | 1d2cd3f | 2015-07-03 10:33:54 -0600 | [diff] [blame] | 2744 |  | 
| Chia-I Wu | 9ab6150 | 2015-11-06 06:42:02 +0800 | [diff] [blame] | 2745 | VKAPI_ATTR VkResult VKAPI_CALL vkCreatePipelineLayout( | 
| Mark Lobodzinski | 0fadf5f | 2015-04-17 14:11:39 -0500 | [diff] [blame] | 2746 |     VkDevice                                    device, | 
 | 2747 |     const VkPipelineLayoutCreateInfo*           pCreateInfo, | 
| Chia-I Wu | bb7fad9 | 2015-10-27 17:53:18 +0800 | [diff] [blame] | 2748 |     const VkAllocationCallbacks*                pAllocator, | 
| Mark Lobodzinski | 0fadf5f | 2015-04-17 14:11:39 -0500 | [diff] [blame] | 2749 |     VkPipelineLayout*                           pPipelineLayout); | 
 | 2750 |  | 
| Chia-I Wu | 9ab6150 | 2015-11-06 06:42:02 +0800 | [diff] [blame] | 2751 | VKAPI_ATTR void VKAPI_CALL vkDestroyPipelineLayout( | 
| Tony Barbour | 1d2cd3f | 2015-07-03 10:33:54 -0600 | [diff] [blame] | 2752 |     VkDevice                                    device, | 
| Chia-I Wu | f7458c5 | 2015-10-26 21:10:41 +0800 | [diff] [blame] | 2753 |     VkPipelineLayout                            pipelineLayout, | 
| Chia-I Wu | bb7fad9 | 2015-10-27 17:53:18 +0800 | [diff] [blame] | 2754 |     const VkAllocationCallbacks*                pAllocator); | 
| Tony Barbour | 1d2cd3f | 2015-07-03 10:33:54 -0600 | [diff] [blame] | 2755 |  | 
| Chia-I Wu | 9ab6150 | 2015-11-06 06:42:02 +0800 | [diff] [blame] | 2756 | VKAPI_ATTR VkResult VKAPI_CALL vkCreateSampler( | 
| Courtney Goeltzenleuchter | aa58f67 | 2015-04-10 18:00:50 -0600 | [diff] [blame] | 2757 |     VkDevice                                    device, | 
 | 2758 |     const VkSamplerCreateInfo*                  pCreateInfo, | 
| Chia-I Wu | bb7fad9 | 2015-10-27 17:53:18 +0800 | [diff] [blame] | 2759 |     const VkAllocationCallbacks*                pAllocator, | 
| Courtney Goeltzenleuchter | aa58f67 | 2015-04-10 18:00:50 -0600 | [diff] [blame] | 2760 |     VkSampler*                                  pSampler); | 
| Courtney Goeltzenleuchter | 64d1a71 | 2015-04-08 18:04:29 -0600 | [diff] [blame] | 2761 |  | 
| Chia-I Wu | 9ab6150 | 2015-11-06 06:42:02 +0800 | [diff] [blame] | 2762 | VKAPI_ATTR void VKAPI_CALL vkDestroySampler( | 
| Tony Barbour | 1d2cd3f | 2015-07-03 10:33:54 -0600 | [diff] [blame] | 2763 |     VkDevice                                    device, | 
| Chia-I Wu | f7458c5 | 2015-10-26 21:10:41 +0800 | [diff] [blame] | 2764 |     VkSampler                                   sampler, | 
| Chia-I Wu | bb7fad9 | 2015-10-27 17:53:18 +0800 | [diff] [blame] | 2765 |     const VkAllocationCallbacks*                pAllocator); | 
| Tony Barbour | 1d2cd3f | 2015-07-03 10:33:54 -0600 | [diff] [blame] | 2766 |  | 
| Chia-I Wu | 9ab6150 | 2015-11-06 06:42:02 +0800 | [diff] [blame] | 2767 | VKAPI_ATTR VkResult VKAPI_CALL vkCreateDescriptorSetLayout( | 
| Courtney Goeltzenleuchter | fb4efc6 | 2015-04-10 08:34:15 -0600 | [diff] [blame] | 2768 |     VkDevice                                    device, | 
| Courtney Goeltzenleuchter | aa58f67 | 2015-04-10 18:00:50 -0600 | [diff] [blame] | 2769 |     const VkDescriptorSetLayoutCreateInfo*      pCreateInfo, | 
| Chia-I Wu | bb7fad9 | 2015-10-27 17:53:18 +0800 | [diff] [blame] | 2770 |     const VkAllocationCallbacks*                pAllocator, | 
| Courtney Goeltzenleuchter | aa58f67 | 2015-04-10 18:00:50 -0600 | [diff] [blame] | 2771 |     VkDescriptorSetLayout*                      pSetLayout); | 
| Courtney Goeltzenleuchter | 64d1a71 | 2015-04-08 18:04:29 -0600 | [diff] [blame] | 2772 |  | 
| Chia-I Wu | 9ab6150 | 2015-11-06 06:42:02 +0800 | [diff] [blame] | 2773 | VKAPI_ATTR void VKAPI_CALL vkDestroyDescriptorSetLayout( | 
| Tony Barbour | 1d2cd3f | 2015-07-03 10:33:54 -0600 | [diff] [blame] | 2774 |     VkDevice                                    device, | 
| Chia-I Wu | f7458c5 | 2015-10-26 21:10:41 +0800 | [diff] [blame] | 2775 |     VkDescriptorSetLayout                       descriptorSetLayout, | 
| Chia-I Wu | bb7fad9 | 2015-10-27 17:53:18 +0800 | [diff] [blame] | 2776 |     const VkAllocationCallbacks*                pAllocator); | 
| Tony Barbour | 1d2cd3f | 2015-07-03 10:33:54 -0600 | [diff] [blame] | 2777 |  | 
| Chia-I Wu | 9ab6150 | 2015-11-06 06:42:02 +0800 | [diff] [blame] | 2778 | VKAPI_ATTR VkResult VKAPI_CALL vkCreateDescriptorPool( | 
| Courtney Goeltzenleuchter | fb4efc6 | 2015-04-10 08:34:15 -0600 | [diff] [blame] | 2779 |     VkDevice                                    device, | 
| Courtney Goeltzenleuchter | aa58f67 | 2015-04-10 18:00:50 -0600 | [diff] [blame] | 2780 |     const VkDescriptorPoolCreateInfo*           pCreateInfo, | 
| Chia-I Wu | bb7fad9 | 2015-10-27 17:53:18 +0800 | [diff] [blame] | 2781 |     const VkAllocationCallbacks*                pAllocator, | 
| Courtney Goeltzenleuchter | aa58f67 | 2015-04-10 18:00:50 -0600 | [diff] [blame] | 2782 |     VkDescriptorPool*                           pDescriptorPool); | 
| Courtney Goeltzenleuchter | 64d1a71 | 2015-04-08 18:04:29 -0600 | [diff] [blame] | 2783 |  | 
| Chia-I Wu | 9ab6150 | 2015-11-06 06:42:02 +0800 | [diff] [blame] | 2784 | VKAPI_ATTR void VKAPI_CALL vkDestroyDescriptorPool( | 
| Tony Barbour | 1d2cd3f | 2015-07-03 10:33:54 -0600 | [diff] [blame] | 2785 |     VkDevice                                    device, | 
| Chia-I Wu | f7458c5 | 2015-10-26 21:10:41 +0800 | [diff] [blame] | 2786 |     VkDescriptorPool                            descriptorPool, | 
| Chia-I Wu | bb7fad9 | 2015-10-27 17:53:18 +0800 | [diff] [blame] | 2787 |     const VkAllocationCallbacks*                pAllocator); | 
| Tony Barbour | 1d2cd3f | 2015-07-03 10:33:54 -0600 | [diff] [blame] | 2788 |  | 
| Chia-I Wu | 9ab6150 | 2015-11-06 06:42:02 +0800 | [diff] [blame] | 2789 | VKAPI_ATTR VkResult VKAPI_CALL vkResetDescriptorPool( | 
| Mike Stroyan | b050c68 | 2015-04-17 12:36:38 -0600 | [diff] [blame] | 2790 |     VkDevice                                    device, | 
| Courtney Goeltzenleuchter | bee18a9 | 2015-10-23 14:21:05 -0600 | [diff] [blame] | 2791 |     VkDescriptorPool                            descriptorPool, | 
 | 2792 |     VkDescriptorPoolResetFlags                  flags); | 
| Courtney Goeltzenleuchter | 64d1a71 | 2015-04-08 18:04:29 -0600 | [diff] [blame] | 2793 |  | 
| Chia-I Wu | 9ab6150 | 2015-11-06 06:42:02 +0800 | [diff] [blame] | 2794 | VKAPI_ATTR VkResult VKAPI_CALL vkAllocateDescriptorSets( | 
| Mike Stroyan | b050c68 | 2015-04-17 12:36:38 -0600 | [diff] [blame] | 2795 |     VkDevice                                    device, | 
| Chia-I Wu | bb7fad9 | 2015-10-27 17:53:18 +0800 | [diff] [blame] | 2796 |     const VkDescriptorSetAllocateInfo*          pAllocateInfo, | 
| Cody Northrop | 1e4f802 | 2015-08-03 12:47:29 -0600 | [diff] [blame] | 2797 |     VkDescriptorSet*                            pDescriptorSets); | 
| Courtney Goeltzenleuchter | 64d1a71 | 2015-04-08 18:04:29 -0600 | [diff] [blame] | 2798 |  | 
| Chia-I Wu | 9ab6150 | 2015-11-06 06:42:02 +0800 | [diff] [blame] | 2799 | VKAPI_ATTR VkResult VKAPI_CALL vkFreeDescriptorSets( | 
| Tony Barbour | 34ec692 | 2015-07-10 10:50:45 -0600 | [diff] [blame] | 2800 |     VkDevice                                    device, | 
 | 2801 |     VkDescriptorPool                            descriptorPool, | 
| Chia-I Wu | d50a7d7 | 2015-10-26 20:48:51 +0800 | [diff] [blame] | 2802 |     uint32_t                                    descriptorSetCount, | 
| Tony Barbour | 34ec692 | 2015-07-10 10:50:45 -0600 | [diff] [blame] | 2803 |     const VkDescriptorSet*                      pDescriptorSets); | 
 | 2804 |  | 
| Chia-I Wu | 9ab6150 | 2015-11-06 06:42:02 +0800 | [diff] [blame] | 2805 | VKAPI_ATTR void VKAPI_CALL vkUpdateDescriptorSets( | 
| Mike Stroyan | b050c68 | 2015-04-17 12:36:38 -0600 | [diff] [blame] | 2806 |     VkDevice                                    device, | 
| Chia-I Wu | 40cf0ae | 2015-10-26 17:20:32 +0800 | [diff] [blame] | 2807 |     uint32_t                                    descriptorWriteCount, | 
| Chia-I Wu | 9d00ed7 | 2015-05-25 16:27:55 +0800 | [diff] [blame] | 2808 |     const VkWriteDescriptorSet*                 pDescriptorWrites, | 
| Chia-I Wu | 40cf0ae | 2015-10-26 17:20:32 +0800 | [diff] [blame] | 2809 |     uint32_t                                    descriptorCopyCount, | 
| Chia-I Wu | 9d00ed7 | 2015-05-25 16:27:55 +0800 | [diff] [blame] | 2810 |     const VkCopyDescriptorSet*                  pDescriptorCopies); | 
| Courtney Goeltzenleuchter | 64d1a71 | 2015-04-08 18:04:29 -0600 | [diff] [blame] | 2811 |  | 
| Chia-I Wu | 9ab6150 | 2015-11-06 06:42:02 +0800 | [diff] [blame] | 2812 | VKAPI_ATTR VkResult VKAPI_CALL vkCreateFramebuffer( | 
| Courtney Goeltzenleuchter | ac19112 | 2015-07-12 12:21:19 -0600 | [diff] [blame] | 2813 |     VkDevice                                    device, | 
 | 2814 |     const VkFramebufferCreateInfo*              pCreateInfo, | 
| Chia-I Wu | bb7fad9 | 2015-10-27 17:53:18 +0800 | [diff] [blame] | 2815 |     const VkAllocationCallbacks*                pAllocator, | 
| Courtney Goeltzenleuchter | ac19112 | 2015-07-12 12:21:19 -0600 | [diff] [blame] | 2816 |     VkFramebuffer*                              pFramebuffer); | 
 | 2817 |  | 
| Chia-I Wu | 9ab6150 | 2015-11-06 06:42:02 +0800 | [diff] [blame] | 2818 | VKAPI_ATTR void VKAPI_CALL vkDestroyFramebuffer( | 
| Courtney Goeltzenleuchter | ac19112 | 2015-07-12 12:21:19 -0600 | [diff] [blame] | 2819 |     VkDevice                                    device, | 
| Chia-I Wu | f7458c5 | 2015-10-26 21:10:41 +0800 | [diff] [blame] | 2820 |     VkFramebuffer                               framebuffer, | 
| Chia-I Wu | bb7fad9 | 2015-10-27 17:53:18 +0800 | [diff] [blame] | 2821 |     const VkAllocationCallbacks*                pAllocator); | 
| Courtney Goeltzenleuchter | ac19112 | 2015-07-12 12:21:19 -0600 | [diff] [blame] | 2822 |  | 
| Chia-I Wu | 9ab6150 | 2015-11-06 06:42:02 +0800 | [diff] [blame] | 2823 | VKAPI_ATTR VkResult VKAPI_CALL vkCreateRenderPass( | 
| Courtney Goeltzenleuchter | ac19112 | 2015-07-12 12:21:19 -0600 | [diff] [blame] | 2824 |     VkDevice                                    device, | 
 | 2825 |     const VkRenderPassCreateInfo*               pCreateInfo, | 
| Chia-I Wu | bb7fad9 | 2015-10-27 17:53:18 +0800 | [diff] [blame] | 2826 |     const VkAllocationCallbacks*                pAllocator, | 
| Courtney Goeltzenleuchter | ac19112 | 2015-07-12 12:21:19 -0600 | [diff] [blame] | 2827 |     VkRenderPass*                               pRenderPass); | 
 | 2828 |  | 
| Chia-I Wu | 9ab6150 | 2015-11-06 06:42:02 +0800 | [diff] [blame] | 2829 | VKAPI_ATTR void VKAPI_CALL vkDestroyRenderPass( | 
| Courtney Goeltzenleuchter | ac19112 | 2015-07-12 12:21:19 -0600 | [diff] [blame] | 2830 |     VkDevice                                    device, | 
| Chia-I Wu | f7458c5 | 2015-10-26 21:10:41 +0800 | [diff] [blame] | 2831 |     VkRenderPass                                renderPass, | 
| Chia-I Wu | bb7fad9 | 2015-10-27 17:53:18 +0800 | [diff] [blame] | 2832 |     const VkAllocationCallbacks*                pAllocator); | 
| Courtney Goeltzenleuchter | ac19112 | 2015-07-12 12:21:19 -0600 | [diff] [blame] | 2833 |  | 
| Chia-I Wu | 9ab6150 | 2015-11-06 06:42:02 +0800 | [diff] [blame] | 2834 | VKAPI_ATTR void VKAPI_CALL vkGetRenderAreaGranularity( | 
| Courtney Goeltzenleuchter | ac19112 | 2015-07-12 12:21:19 -0600 | [diff] [blame] | 2835 |     VkDevice                                    device, | 
 | 2836 |     VkRenderPass                                renderPass, | 
 | 2837 |     VkExtent2D*                                 pGranularity); | 
| Courtney Goeltzenleuchter | 64d1a71 | 2015-04-08 18:04:29 -0600 | [diff] [blame] | 2838 |  | 
| Chia-I Wu | 9ab6150 | 2015-11-06 06:42:02 +0800 | [diff] [blame] | 2839 | VKAPI_ATTR VkResult VKAPI_CALL vkCreateCommandPool( | 
| Cody Northrop | e62183e | 2015-07-09 18:08:05 -0600 | [diff] [blame] | 2840 |     VkDevice                                    device, | 
| Chia-I Wu | bb7fad9 | 2015-10-27 17:53:18 +0800 | [diff] [blame] | 2841 |     const VkCommandPoolCreateInfo*              pCreateInfo, | 
 | 2842 |     const VkAllocationCallbacks*                pAllocator, | 
 | 2843 |     VkCommandPool*                              pCommandPool); | 
| Cody Northrop | e62183e | 2015-07-09 18:08:05 -0600 | [diff] [blame] | 2844 |  | 
| Chia-I Wu | 9ab6150 | 2015-11-06 06:42:02 +0800 | [diff] [blame] | 2845 | VKAPI_ATTR void VKAPI_CALL vkDestroyCommandPool( | 
| Cody Northrop | e62183e | 2015-07-09 18:08:05 -0600 | [diff] [blame] | 2846 |     VkDevice                                    device, | 
| Chia-I Wu | aed8ca9 | 2015-10-27 18:59:16 +0800 | [diff] [blame] | 2847 |     VkCommandPool                               commandPool, | 
| Chia-I Wu | bb7fad9 | 2015-10-27 17:53:18 +0800 | [diff] [blame] | 2848 |     const VkAllocationCallbacks*                pAllocator); | 
| Cody Northrop | e62183e | 2015-07-09 18:08:05 -0600 | [diff] [blame] | 2849 |  | 
| Chia-I Wu | 9ab6150 | 2015-11-06 06:42:02 +0800 | [diff] [blame] | 2850 | VKAPI_ATTR VkResult VKAPI_CALL vkResetCommandPool( | 
| Cody Northrop | e62183e | 2015-07-09 18:08:05 -0600 | [diff] [blame] | 2851 |     VkDevice                                    device, | 
| Chia-I Wu | aed8ca9 | 2015-10-27 18:59:16 +0800 | [diff] [blame] | 2852 |     VkCommandPool                               commandPool, | 
| Chia-I Wu | bb7fad9 | 2015-10-27 17:53:18 +0800 | [diff] [blame] | 2853 |     VkCommandPoolResetFlags                     flags); | 
| Cody Northrop | e62183e | 2015-07-09 18:08:05 -0600 | [diff] [blame] | 2854 |  | 
| Chia-I Wu | 9ab6150 | 2015-11-06 06:42:02 +0800 | [diff] [blame] | 2855 | VKAPI_ATTR VkResult VKAPI_CALL vkAllocateCommandBuffers( | 
| Courtney Goeltzenleuchter | aa58f67 | 2015-04-10 18:00:50 -0600 | [diff] [blame] | 2856 |     VkDevice                                    device, | 
| Chia-I Wu | bb7fad9 | 2015-10-27 17:53:18 +0800 | [diff] [blame] | 2857 |     const VkCommandBufferAllocateInfo*          pAllocateInfo, | 
 | 2858 |     VkCommandBuffer*                            pCommandBuffers); | 
| Courtney Goeltzenleuchter | 64d1a71 | 2015-04-08 18:04:29 -0600 | [diff] [blame] | 2859 |  | 
| Chia-I Wu | 9ab6150 | 2015-11-06 06:42:02 +0800 | [diff] [blame] | 2860 | VKAPI_ATTR void VKAPI_CALL vkFreeCommandBuffers( | 
| Tony Barbour | 1d2cd3f | 2015-07-03 10:33:54 -0600 | [diff] [blame] | 2861 |     VkDevice                                    device, | 
| Chia-I Wu | aed8ca9 | 2015-10-27 18:59:16 +0800 | [diff] [blame] | 2862 |     VkCommandPool                               commandPool, | 
| Chia-I Wu | d50a7d7 | 2015-10-26 20:48:51 +0800 | [diff] [blame] | 2863 |     uint32_t                                    commandBufferCount, | 
| Chia-I Wu | bb7fad9 | 2015-10-27 17:53:18 +0800 | [diff] [blame] | 2864 |     const VkCommandBuffer*                      pCommandBuffers); | 
| Tony Barbour | 1d2cd3f | 2015-07-03 10:33:54 -0600 | [diff] [blame] | 2865 |  | 
| Chia-I Wu | 9ab6150 | 2015-11-06 06:42:02 +0800 | [diff] [blame] | 2866 | VKAPI_ATTR VkResult VKAPI_CALL vkBeginCommandBuffer( | 
| Chia-I Wu | bb7fad9 | 2015-10-27 17:53:18 +0800 | [diff] [blame] | 2867 |     VkCommandBuffer                             commandBuffer, | 
 | 2868 |     const VkCommandBufferBeginInfo*             pBeginInfo); | 
| Courtney Goeltzenleuchter | 64d1a71 | 2015-04-08 18:04:29 -0600 | [diff] [blame] | 2869 |  | 
| Chia-I Wu | 9ab6150 | 2015-11-06 06:42:02 +0800 | [diff] [blame] | 2870 | VKAPI_ATTR VkResult VKAPI_CALL vkEndCommandBuffer( | 
| Chia-I Wu | bb7fad9 | 2015-10-27 17:53:18 +0800 | [diff] [blame] | 2871 |     VkCommandBuffer                             commandBuffer); | 
| Courtney Goeltzenleuchter | 64d1a71 | 2015-04-08 18:04:29 -0600 | [diff] [blame] | 2872 |  | 
| Chia-I Wu | 9ab6150 | 2015-11-06 06:42:02 +0800 | [diff] [blame] | 2873 | VKAPI_ATTR VkResult VKAPI_CALL vkResetCommandBuffer( | 
| Chia-I Wu | bb7fad9 | 2015-10-27 17:53:18 +0800 | [diff] [blame] | 2874 |     VkCommandBuffer                             commandBuffer, | 
 | 2875 |     VkCommandBufferResetFlags                   flags); | 
| Courtney Goeltzenleuchter | 64d1a71 | 2015-04-08 18:04:29 -0600 | [diff] [blame] | 2876 |  | 
| Chia-I Wu | 9ab6150 | 2015-11-06 06:42:02 +0800 | [diff] [blame] | 2877 | VKAPI_ATTR void VKAPI_CALL vkCmdBindPipeline( | 
| Chia-I Wu | bb7fad9 | 2015-10-27 17:53:18 +0800 | [diff] [blame] | 2878 |     VkCommandBuffer                             commandBuffer, | 
| Courtney Goeltzenleuchter | aa58f67 | 2015-04-10 18:00:50 -0600 | [diff] [blame] | 2879 |     VkPipelineBindPoint                         pipelineBindPoint, | 
 | 2880 |     VkPipeline                                  pipeline); | 
| Courtney Goeltzenleuchter | 64d1a71 | 2015-04-08 18:04:29 -0600 | [diff] [blame] | 2881 |  | 
| Chia-I Wu | 9ab6150 | 2015-11-06 06:42:02 +0800 | [diff] [blame] | 2882 | VKAPI_ATTR void VKAPI_CALL vkCmdSetViewport( | 
| Chia-I Wu | bb7fad9 | 2015-10-27 17:53:18 +0800 | [diff] [blame] | 2883 |     VkCommandBuffer                             commandBuffer, | 
| Jon Ashburn | 19d3bf1 | 2015-12-30 14:06:55 -0700 | [diff] [blame] | 2884 |     uint32_t                                    firstViewport, | 
| Courtney Goeltzenleuchter | 078f817 | 2015-09-21 11:44:06 -0600 | [diff] [blame] | 2885 |     uint32_t                                    viewportCount, | 
 | 2886 |     const VkViewport*                           pViewports); | 
 | 2887 |  | 
| Chia-I Wu | 9ab6150 | 2015-11-06 06:42:02 +0800 | [diff] [blame] | 2888 | VKAPI_ATTR void VKAPI_CALL vkCmdSetScissor( | 
| Chia-I Wu | bb7fad9 | 2015-10-27 17:53:18 +0800 | [diff] [blame] | 2889 |     VkCommandBuffer                             commandBuffer, | 
| Jon Ashburn | 19d3bf1 | 2015-12-30 14:06:55 -0700 | [diff] [blame] | 2890 |     uint32_t                                    firstScissor, | 
| Courtney Goeltzenleuchter | 078f817 | 2015-09-21 11:44:06 -0600 | [diff] [blame] | 2891 |     uint32_t                                    scissorCount, | 
| Courtney Goeltzenleuchter | 49c7308 | 2015-09-17 15:06:17 -0600 | [diff] [blame] | 2892 |     const VkRect2D*                             pScissors); | 
| Tony Barbour | 1d2cd3f | 2015-07-03 10:33:54 -0600 | [diff] [blame] | 2893 |  | 
| Chia-I Wu | 9ab6150 | 2015-11-06 06:42:02 +0800 | [diff] [blame] | 2894 | VKAPI_ATTR void VKAPI_CALL vkCmdSetLineWidth( | 
| Chia-I Wu | bb7fad9 | 2015-10-27 17:53:18 +0800 | [diff] [blame] | 2895 |     VkCommandBuffer                             commandBuffer, | 
| Courtney Goeltzenleuchter | 49c7308 | 2015-09-17 15:06:17 -0600 | [diff] [blame] | 2896 |     float                                       lineWidth); | 
| Cody Northrop | 1236511 | 2015-08-17 11:10:49 -0600 | [diff] [blame] | 2897 |  | 
| Chia-I Wu | 9ab6150 | 2015-11-06 06:42:02 +0800 | [diff] [blame] | 2898 | VKAPI_ATTR void VKAPI_CALL vkCmdSetDepthBias( | 
| Chia-I Wu | bb7fad9 | 2015-10-27 17:53:18 +0800 | [diff] [blame] | 2899 |     VkCommandBuffer                             commandBuffer, | 
| Chia-I Wu | d8c946a | 2015-10-26 19:08:09 +0800 | [diff] [blame] | 2900 |     float                                       depthBiasConstantFactor, | 
| Courtney Goeltzenleuchter | 49c7308 | 2015-09-17 15:06:17 -0600 | [diff] [blame] | 2901 |     float                                       depthBiasClamp, | 
| Chia-I Wu | d8c946a | 2015-10-26 19:08:09 +0800 | [diff] [blame] | 2902 |     float                                       depthBiasSlopeFactor); | 
| Tony Barbour | 1d2cd3f | 2015-07-03 10:33:54 -0600 | [diff] [blame] | 2903 |  | 
| Chia-I Wu | 9ab6150 | 2015-11-06 06:42:02 +0800 | [diff] [blame] | 2904 | VKAPI_ATTR void VKAPI_CALL vkCmdSetBlendConstants( | 
| Chia-I Wu | bb7fad9 | 2015-10-27 17:53:18 +0800 | [diff] [blame] | 2905 |     VkCommandBuffer                             commandBuffer, | 
| Chia-I Wu | 2bfb33c | 2015-10-26 17:24:52 +0800 | [diff] [blame] | 2906 |     const float                                 blendConstants[4]); | 
| Tony Barbour | 1d2cd3f | 2015-07-03 10:33:54 -0600 | [diff] [blame] | 2907 |  | 
| Chia-I Wu | 9ab6150 | 2015-11-06 06:42:02 +0800 | [diff] [blame] | 2908 | VKAPI_ATTR void VKAPI_CALL vkCmdSetDepthBounds( | 
| Chia-I Wu | bb7fad9 | 2015-10-27 17:53:18 +0800 | [diff] [blame] | 2909 |     VkCommandBuffer                             commandBuffer, | 
| Courtney Goeltzenleuchter | 49c7308 | 2015-09-17 15:06:17 -0600 | [diff] [blame] | 2910 |     float                                       minDepthBounds, | 
 | 2911 |     float                                       maxDepthBounds); | 
| Cody Northrop | 82485a8 | 2015-08-18 15:21:16 -0600 | [diff] [blame] | 2912 |  | 
| Chia-I Wu | 9ab6150 | 2015-11-06 06:42:02 +0800 | [diff] [blame] | 2913 | VKAPI_ATTR void VKAPI_CALL vkCmdSetStencilCompareMask( | 
| Chia-I Wu | bb7fad9 | 2015-10-27 17:53:18 +0800 | [diff] [blame] | 2914 |     VkCommandBuffer                             commandBuffer, | 
| Courtney Goeltzenleuchter | 49c7308 | 2015-09-17 15:06:17 -0600 | [diff] [blame] | 2915 |     VkStencilFaceFlags                          faceMask, | 
| Chia-I Wu | 1b99bb2 | 2015-10-27 19:25:11 +0800 | [diff] [blame] | 2916 |     uint32_t                                    compareMask); | 
| Courtney Goeltzenleuchter | 49c7308 | 2015-09-17 15:06:17 -0600 | [diff] [blame] | 2917 |  | 
| Chia-I Wu | 9ab6150 | 2015-11-06 06:42:02 +0800 | [diff] [blame] | 2918 | VKAPI_ATTR void VKAPI_CALL vkCmdSetStencilWriteMask( | 
| Chia-I Wu | bb7fad9 | 2015-10-27 17:53:18 +0800 | [diff] [blame] | 2919 |     VkCommandBuffer                             commandBuffer, | 
| Courtney Goeltzenleuchter | 49c7308 | 2015-09-17 15:06:17 -0600 | [diff] [blame] | 2920 |     VkStencilFaceFlags                          faceMask, | 
| Chia-I Wu | 1b99bb2 | 2015-10-27 19:25:11 +0800 | [diff] [blame] | 2921 |     uint32_t                                    writeMask); | 
| Courtney Goeltzenleuchter | 49c7308 | 2015-09-17 15:06:17 -0600 | [diff] [blame] | 2922 |  | 
| Chia-I Wu | 9ab6150 | 2015-11-06 06:42:02 +0800 | [diff] [blame] | 2923 | VKAPI_ATTR void VKAPI_CALL vkCmdSetStencilReference( | 
| Chia-I Wu | bb7fad9 | 2015-10-27 17:53:18 +0800 | [diff] [blame] | 2924 |     VkCommandBuffer                             commandBuffer, | 
| Courtney Goeltzenleuchter | 49c7308 | 2015-09-17 15:06:17 -0600 | [diff] [blame] | 2925 |     VkStencilFaceFlags                          faceMask, | 
| Chia-I Wu | 1b99bb2 | 2015-10-27 19:25:11 +0800 | [diff] [blame] | 2926 |     uint32_t                                    reference); | 
| Courtney Goeltzenleuchter | 64d1a71 | 2015-04-08 18:04:29 -0600 | [diff] [blame] | 2927 |  | 
| Chia-I Wu | 9ab6150 | 2015-11-06 06:42:02 +0800 | [diff] [blame] | 2928 | VKAPI_ATTR void VKAPI_CALL vkCmdBindDescriptorSets( | 
| Chia-I Wu | bb7fad9 | 2015-10-27 17:53:18 +0800 | [diff] [blame] | 2929 |     VkCommandBuffer                             commandBuffer, | 
| Courtney Goeltzenleuchter | aa58f67 | 2015-04-10 18:00:50 -0600 | [diff] [blame] | 2930 |     VkPipelineBindPoint                         pipelineBindPoint, | 
| Mark Lobodzinski | f2093b6 | 2015-06-15 13:21:21 -0600 | [diff] [blame] | 2931 |     VkPipelineLayout                            layout, | 
| Cody Northrop | d4c1a50 | 2015-04-16 13:41:56 -0600 | [diff] [blame] | 2932 |     uint32_t                                    firstSet, | 
| Chia-I Wu | d50a7d7 | 2015-10-26 20:48:51 +0800 | [diff] [blame] | 2933 |     uint32_t                                    descriptorSetCount, | 
| Courtney Goeltzenleuchter | aa58f67 | 2015-04-10 18:00:50 -0600 | [diff] [blame] | 2934 |     const VkDescriptorSet*                      pDescriptorSets, | 
| Cody Northrop | d4c1a50 | 2015-04-16 13:41:56 -0600 | [diff] [blame] | 2935 |     uint32_t                                    dynamicOffsetCount, | 
 | 2936 |     const uint32_t*                             pDynamicOffsets); | 
| Courtney Goeltzenleuchter | 64d1a71 | 2015-04-08 18:04:29 -0600 | [diff] [blame] | 2937 |  | 
| Chia-I Wu | 9ab6150 | 2015-11-06 06:42:02 +0800 | [diff] [blame] | 2938 | VKAPI_ATTR void VKAPI_CALL vkCmdBindIndexBuffer( | 
| Chia-I Wu | bb7fad9 | 2015-10-27 17:53:18 +0800 | [diff] [blame] | 2939 |     VkCommandBuffer                             commandBuffer, | 
| Courtney Goeltzenleuchter | aa58f67 | 2015-04-10 18:00:50 -0600 | [diff] [blame] | 2940 |     VkBuffer                                    buffer, | 
| Tony Barbour | d1c3572 | 2015-04-16 15:59:00 -0600 | [diff] [blame] | 2941 |     VkDeviceSize                                offset, | 
| Courtney Goeltzenleuchter | aa58f67 | 2015-04-10 18:00:50 -0600 | [diff] [blame] | 2942 |     VkIndexType                                 indexType); | 
| Courtney Goeltzenleuchter | 64d1a71 | 2015-04-08 18:04:29 -0600 | [diff] [blame] | 2943 |  | 
| Chia-I Wu | 9ab6150 | 2015-11-06 06:42:02 +0800 | [diff] [blame] | 2944 | VKAPI_ATTR void VKAPI_CALL vkCmdBindVertexBuffers( | 
| Chia-I Wu | bb7fad9 | 2015-10-27 17:53:18 +0800 | [diff] [blame] | 2945 |     VkCommandBuffer                             commandBuffer, | 
| Jon Ashburn | 19d3bf1 | 2015-12-30 14:06:55 -0700 | [diff] [blame] | 2946 |     uint32_t                                    firstBinding, | 
| Courtney Goeltzenleuchter | f68ad72 | 2015-04-16 13:38:46 -0600 | [diff] [blame] | 2947 |     uint32_t                                    bindingCount, | 
 | 2948 |     const VkBuffer*                             pBuffers, | 
| Tony Barbour | d1c3572 | 2015-04-16 15:59:00 -0600 | [diff] [blame] | 2949 |     const VkDeviceSize*                         pOffsets); | 
| Courtney Goeltzenleuchter | 64d1a71 | 2015-04-08 18:04:29 -0600 | [diff] [blame] | 2950 |  | 
| Chia-I Wu | 9ab6150 | 2015-11-06 06:42:02 +0800 | [diff] [blame] | 2951 | VKAPI_ATTR void VKAPI_CALL vkCmdDraw( | 
| Chia-I Wu | bb7fad9 | 2015-10-27 17:53:18 +0800 | [diff] [blame] | 2952 |     VkCommandBuffer                             commandBuffer, | 
| Courtney Goeltzenleuchter | 64d1a71 | 2015-04-08 18:04:29 -0600 | [diff] [blame] | 2953 |     uint32_t                                    vertexCount, | 
| Courtney Goeltzenleuchter | 08c2637 | 2015-09-23 12:31:50 -0600 | [diff] [blame] | 2954 |     uint32_t                                    instanceCount, | 
 | 2955 |     uint32_t                                    firstVertex, | 
 | 2956 |     uint32_t                                    firstInstance); | 
| Courtney Goeltzenleuchter | 64d1a71 | 2015-04-08 18:04:29 -0600 | [diff] [blame] | 2957 |  | 
| Chia-I Wu | 9ab6150 | 2015-11-06 06:42:02 +0800 | [diff] [blame] | 2958 | VKAPI_ATTR void VKAPI_CALL vkCmdDrawIndexed( | 
| Chia-I Wu | bb7fad9 | 2015-10-27 17:53:18 +0800 | [diff] [blame] | 2959 |     VkCommandBuffer                             commandBuffer, | 
| Courtney Goeltzenleuchter | 64d1a71 | 2015-04-08 18:04:29 -0600 | [diff] [blame] | 2960 |     uint32_t                                    indexCount, | 
| Courtney Goeltzenleuchter | 08c2637 | 2015-09-23 12:31:50 -0600 | [diff] [blame] | 2961 |     uint32_t                                    instanceCount, | 
 | 2962 |     uint32_t                                    firstIndex, | 
| Courtney Goeltzenleuchter | 64d1a71 | 2015-04-08 18:04:29 -0600 | [diff] [blame] | 2963 |     int32_t                                     vertexOffset, | 
| Courtney Goeltzenleuchter | 08c2637 | 2015-09-23 12:31:50 -0600 | [diff] [blame] | 2964 |     uint32_t                                    firstInstance); | 
| Courtney Goeltzenleuchter | 64d1a71 | 2015-04-08 18:04:29 -0600 | [diff] [blame] | 2965 |  | 
| Chia-I Wu | 9ab6150 | 2015-11-06 06:42:02 +0800 | [diff] [blame] | 2966 | VKAPI_ATTR void VKAPI_CALL vkCmdDrawIndirect( | 
| Chia-I Wu | bb7fad9 | 2015-10-27 17:53:18 +0800 | [diff] [blame] | 2967 |     VkCommandBuffer                             commandBuffer, | 
| Courtney Goeltzenleuchter | aa58f67 | 2015-04-10 18:00:50 -0600 | [diff] [blame] | 2968 |     VkBuffer                                    buffer, | 
| Tony Barbour | d1c3572 | 2015-04-16 15:59:00 -0600 | [diff] [blame] | 2969 |     VkDeviceSize                                offset, | 
| Chia-I Wu | d50a7d7 | 2015-10-26 20:48:51 +0800 | [diff] [blame] | 2970 |     uint32_t                                    drawCount, | 
| Courtney Goeltzenleuchter | 64d1a71 | 2015-04-08 18:04:29 -0600 | [diff] [blame] | 2971 |     uint32_t                                    stride); | 
 | 2972 |  | 
| Chia-I Wu | 9ab6150 | 2015-11-06 06:42:02 +0800 | [diff] [blame] | 2973 | VKAPI_ATTR void VKAPI_CALL vkCmdDrawIndexedIndirect( | 
| Chia-I Wu | bb7fad9 | 2015-10-27 17:53:18 +0800 | [diff] [blame] | 2974 |     VkCommandBuffer                             commandBuffer, | 
| Courtney Goeltzenleuchter | aa58f67 | 2015-04-10 18:00:50 -0600 | [diff] [blame] | 2975 |     VkBuffer                                    buffer, | 
| Tony Barbour | d1c3572 | 2015-04-16 15:59:00 -0600 | [diff] [blame] | 2976 |     VkDeviceSize                                offset, | 
| Chia-I Wu | d50a7d7 | 2015-10-26 20:48:51 +0800 | [diff] [blame] | 2977 |     uint32_t                                    drawCount, | 
| Courtney Goeltzenleuchter | 64d1a71 | 2015-04-08 18:04:29 -0600 | [diff] [blame] | 2978 |     uint32_t                                    stride); | 
 | 2979 |  | 
| Chia-I Wu | 9ab6150 | 2015-11-06 06:42:02 +0800 | [diff] [blame] | 2980 | VKAPI_ATTR void VKAPI_CALL vkCmdDispatch( | 
| Chia-I Wu | bb7fad9 | 2015-10-27 17:53:18 +0800 | [diff] [blame] | 2981 |     VkCommandBuffer                             commandBuffer, | 
| Courtney Goeltzenleuchter | 64d1a71 | 2015-04-08 18:04:29 -0600 | [diff] [blame] | 2982 |     uint32_t                                    x, | 
 | 2983 |     uint32_t                                    y, | 
 | 2984 |     uint32_t                                    z); | 
| Courtney Goeltzenleuchter | aa58f67 | 2015-04-10 18:00:50 -0600 | [diff] [blame] | 2985 |  | 
| Chia-I Wu | 9ab6150 | 2015-11-06 06:42:02 +0800 | [diff] [blame] | 2986 | VKAPI_ATTR void VKAPI_CALL vkCmdDispatchIndirect( | 
| Chia-I Wu | bb7fad9 | 2015-10-27 17:53:18 +0800 | [diff] [blame] | 2987 |     VkCommandBuffer                             commandBuffer, | 
| Courtney Goeltzenleuchter | aa58f67 | 2015-04-10 18:00:50 -0600 | [diff] [blame] | 2988 |     VkBuffer                                    buffer, | 
| Tony Barbour | d1c3572 | 2015-04-16 15:59:00 -0600 | [diff] [blame] | 2989 |     VkDeviceSize                                offset); | 
| Courtney Goeltzenleuchter | 64d1a71 | 2015-04-08 18:04:29 -0600 | [diff] [blame] | 2990 |  | 
| Chia-I Wu | 9ab6150 | 2015-11-06 06:42:02 +0800 | [diff] [blame] | 2991 | VKAPI_ATTR void VKAPI_CALL vkCmdCopyBuffer( | 
| Chia-I Wu | bb7fad9 | 2015-10-27 17:53:18 +0800 | [diff] [blame] | 2992 |     VkCommandBuffer                             commandBuffer, | 
| Courtney Goeltzenleuchter | aa58f67 | 2015-04-10 18:00:50 -0600 | [diff] [blame] | 2993 |     VkBuffer                                    srcBuffer, | 
| Chia-I Wu | 3432a0c | 2015-10-27 18:04:07 +0800 | [diff] [blame] | 2994 |     VkBuffer                                    dstBuffer, | 
| Courtney Goeltzenleuchter | 64d1a71 | 2015-04-08 18:04:29 -0600 | [diff] [blame] | 2995 |     uint32_t                                    regionCount, | 
| Courtney Goeltzenleuchter | aa58f67 | 2015-04-10 18:00:50 -0600 | [diff] [blame] | 2996 |     const VkBufferCopy*                         pRegions); | 
| Courtney Goeltzenleuchter | 64d1a71 | 2015-04-08 18:04:29 -0600 | [diff] [blame] | 2997 |  | 
| Chia-I Wu | 9ab6150 | 2015-11-06 06:42:02 +0800 | [diff] [blame] | 2998 | VKAPI_ATTR void VKAPI_CALL vkCmdCopyImage( | 
| Chia-I Wu | bb7fad9 | 2015-10-27 17:53:18 +0800 | [diff] [blame] | 2999 |     VkCommandBuffer                             commandBuffer, | 
| Courtney Goeltzenleuchter | aa58f67 | 2015-04-10 18:00:50 -0600 | [diff] [blame] | 3000 |     VkImage                                     srcImage, | 
 | 3001 |     VkImageLayout                               srcImageLayout, | 
| Chia-I Wu | 3432a0c | 2015-10-27 18:04:07 +0800 | [diff] [blame] | 3002 |     VkImage                                     dstImage, | 
 | 3003 |     VkImageLayout                               dstImageLayout, | 
| Courtney Goeltzenleuchter | 64d1a71 | 2015-04-08 18:04:29 -0600 | [diff] [blame] | 3004 |     uint32_t                                    regionCount, | 
| Courtney Goeltzenleuchter | aa58f67 | 2015-04-10 18:00:50 -0600 | [diff] [blame] | 3005 |     const VkImageCopy*                          pRegions); | 
| Courtney Goeltzenleuchter | 64d1a71 | 2015-04-08 18:04:29 -0600 | [diff] [blame] | 3006 |  | 
| Chia-I Wu | 9ab6150 | 2015-11-06 06:42:02 +0800 | [diff] [blame] | 3007 | VKAPI_ATTR void VKAPI_CALL vkCmdBlitImage( | 
| Chia-I Wu | bb7fad9 | 2015-10-27 17:53:18 +0800 | [diff] [blame] | 3008 |     VkCommandBuffer                             commandBuffer, | 
| Courtney Goeltzenleuchter | aa58f67 | 2015-04-10 18:00:50 -0600 | [diff] [blame] | 3009 |     VkImage                                     srcImage, | 
 | 3010 |     VkImageLayout                               srcImageLayout, | 
| Chia-I Wu | 3432a0c | 2015-10-27 18:04:07 +0800 | [diff] [blame] | 3011 |     VkImage                                     dstImage, | 
 | 3012 |     VkImageLayout                               dstImageLayout, | 
| Courtney Goeltzenleuchter | 64d1a71 | 2015-04-08 18:04:29 -0600 | [diff] [blame] | 3013 |     uint32_t                                    regionCount, | 
| Mark Lobodzinski | ee5eef1 | 2015-05-22 14:43:25 -0500 | [diff] [blame] | 3014 |     const VkImageBlit*                          pRegions, | 
| Chia-I Wu | b99df44 | 2015-10-26 16:49:32 +0800 | [diff] [blame] | 3015 |     VkFilter                                    filter); | 
| Courtney Goeltzenleuchter | 64d1a71 | 2015-04-08 18:04:29 -0600 | [diff] [blame] | 3016 |  | 
| Chia-I Wu | 9ab6150 | 2015-11-06 06:42:02 +0800 | [diff] [blame] | 3017 | VKAPI_ATTR void VKAPI_CALL vkCmdCopyBufferToImage( | 
| Chia-I Wu | bb7fad9 | 2015-10-27 17:53:18 +0800 | [diff] [blame] | 3018 |     VkCommandBuffer                             commandBuffer, | 
| Courtney Goeltzenleuchter | aa58f67 | 2015-04-10 18:00:50 -0600 | [diff] [blame] | 3019 |     VkBuffer                                    srcBuffer, | 
| Chia-I Wu | 3432a0c | 2015-10-27 18:04:07 +0800 | [diff] [blame] | 3020 |     VkImage                                     dstImage, | 
 | 3021 |     VkImageLayout                               dstImageLayout, | 
| Courtney Goeltzenleuchter | 64d1a71 | 2015-04-08 18:04:29 -0600 | [diff] [blame] | 3022 |     uint32_t                                    regionCount, | 
| Courtney Goeltzenleuchter | aa58f67 | 2015-04-10 18:00:50 -0600 | [diff] [blame] | 3023 |     const VkBufferImageCopy*                    pRegions); | 
| Courtney Goeltzenleuchter | 64d1a71 | 2015-04-08 18:04:29 -0600 | [diff] [blame] | 3024 |  | 
| Chia-I Wu | 9ab6150 | 2015-11-06 06:42:02 +0800 | [diff] [blame] | 3025 | VKAPI_ATTR void VKAPI_CALL vkCmdCopyImageToBuffer( | 
| Chia-I Wu | bb7fad9 | 2015-10-27 17:53:18 +0800 | [diff] [blame] | 3026 |     VkCommandBuffer                             commandBuffer, | 
| Courtney Goeltzenleuchter | aa58f67 | 2015-04-10 18:00:50 -0600 | [diff] [blame] | 3027 |     VkImage                                     srcImage, | 
 | 3028 |     VkImageLayout                               srcImageLayout, | 
| Chia-I Wu | 3432a0c | 2015-10-27 18:04:07 +0800 | [diff] [blame] | 3029 |     VkBuffer                                    dstBuffer, | 
| Courtney Goeltzenleuchter | 64d1a71 | 2015-04-08 18:04:29 -0600 | [diff] [blame] | 3030 |     uint32_t                                    regionCount, | 
| Courtney Goeltzenleuchter | aa58f67 | 2015-04-10 18:00:50 -0600 | [diff] [blame] | 3031 |     const VkBufferImageCopy*                    pRegions); | 
| Courtney Goeltzenleuchter | 64d1a71 | 2015-04-08 18:04:29 -0600 | [diff] [blame] | 3032 |  | 
| Chia-I Wu | 9ab6150 | 2015-11-06 06:42:02 +0800 | [diff] [blame] | 3033 | VKAPI_ATTR void VKAPI_CALL vkCmdUpdateBuffer( | 
| Chia-I Wu | bb7fad9 | 2015-10-27 17:53:18 +0800 | [diff] [blame] | 3034 |     VkCommandBuffer                             commandBuffer, | 
| Chia-I Wu | 3432a0c | 2015-10-27 18:04:07 +0800 | [diff] [blame] | 3035 |     VkBuffer                                    dstBuffer, | 
 | 3036 |     VkDeviceSize                                dstOffset, | 
| Tony Barbour | d1c3572 | 2015-04-16 15:59:00 -0600 | [diff] [blame] | 3037 |     VkDeviceSize                                dataSize, | 
| Karl Schultz | ee34449 | 2016-07-11 15:09:57 -0600 | [diff] [blame] | 3038 |     const void*                                 pData); | 
| Courtney Goeltzenleuchter | 64d1a71 | 2015-04-08 18:04:29 -0600 | [diff] [blame] | 3039 |  | 
| Chia-I Wu | 9ab6150 | 2015-11-06 06:42:02 +0800 | [diff] [blame] | 3040 | VKAPI_ATTR void VKAPI_CALL vkCmdFillBuffer( | 
| Chia-I Wu | bb7fad9 | 2015-10-27 17:53:18 +0800 | [diff] [blame] | 3041 |     VkCommandBuffer                             commandBuffer, | 
| Chia-I Wu | 3432a0c | 2015-10-27 18:04:07 +0800 | [diff] [blame] | 3042 |     VkBuffer                                    dstBuffer, | 
 | 3043 |     VkDeviceSize                                dstOffset, | 
| Chia-I Wu | 2bfb33c | 2015-10-26 17:24:52 +0800 | [diff] [blame] | 3044 |     VkDeviceSize                                size, | 
| Courtney Goeltzenleuchter | 64d1a71 | 2015-04-08 18:04:29 -0600 | [diff] [blame] | 3045 |     uint32_t                                    data); | 
 | 3046 |  | 
| Chia-I Wu | 9ab6150 | 2015-11-06 06:42:02 +0800 | [diff] [blame] | 3047 | VKAPI_ATTR void VKAPI_CALL vkCmdClearColorImage( | 
| Chia-I Wu | bb7fad9 | 2015-10-27 17:53:18 +0800 | [diff] [blame] | 3048 |     VkCommandBuffer                             commandBuffer, | 
| Courtney Goeltzenleuchter | aa58f67 | 2015-04-10 18:00:50 -0600 | [diff] [blame] | 3049 |     VkImage                                     image, | 
 | 3050 |     VkImageLayout                               imageLayout, | 
| Chris Forbes | f0796e1 | 2015-06-24 14:34:53 +1200 | [diff] [blame] | 3051 |     const VkClearColorValue*                    pColor, | 
| Courtney Goeltzenleuchter | 64d1a71 | 2015-04-08 18:04:29 -0600 | [diff] [blame] | 3052 |     uint32_t                                    rangeCount, | 
| Courtney Goeltzenleuchter | aa58f67 | 2015-04-10 18:00:50 -0600 | [diff] [blame] | 3053 |     const VkImageSubresourceRange*              pRanges); | 
| Courtney Goeltzenleuchter | 64d1a71 | 2015-04-08 18:04:29 -0600 | [diff] [blame] | 3054 |  | 
| Chia-I Wu | 9ab6150 | 2015-11-06 06:42:02 +0800 | [diff] [blame] | 3055 | VKAPI_ATTR void VKAPI_CALL vkCmdClearDepthStencilImage( | 
| Chia-I Wu | bb7fad9 | 2015-10-27 17:53:18 +0800 | [diff] [blame] | 3056 |     VkCommandBuffer                             commandBuffer, | 
| Courtney Goeltzenleuchter | aa58f67 | 2015-04-10 18:00:50 -0600 | [diff] [blame] | 3057 |     VkImage                                     image, | 
 | 3058 |     VkImageLayout                               imageLayout, | 
| Courtney Goeltzenleuchter | 45df9e1 | 2015-09-15 18:03:22 -0600 | [diff] [blame] | 3059 |     const VkClearDepthStencilValue*             pDepthStencil, | 
| Courtney Goeltzenleuchter | 64d1a71 | 2015-04-08 18:04:29 -0600 | [diff] [blame] | 3060 |     uint32_t                                    rangeCount, | 
| Courtney Goeltzenleuchter | aa58f67 | 2015-04-10 18:00:50 -0600 | [diff] [blame] | 3061 |     const VkImageSubresourceRange*              pRanges); | 
| Courtney Goeltzenleuchter | 64d1a71 | 2015-04-08 18:04:29 -0600 | [diff] [blame] | 3062 |  | 
| Chia-I Wu | 9ab6150 | 2015-11-06 06:42:02 +0800 | [diff] [blame] | 3063 | VKAPI_ATTR void VKAPI_CALL vkCmdClearAttachments( | 
| Chia-I Wu | bb7fad9 | 2015-10-27 17:53:18 +0800 | [diff] [blame] | 3064 |     VkCommandBuffer                             commandBuffer, | 
| Courtney Goeltzenleuchter | c9323e0 | 2015-10-15 16:51:05 -0600 | [diff] [blame] | 3065 |     uint32_t                                    attachmentCount, | 
 | 3066 |     const VkClearAttachment*                    pAttachments, | 
| Chris Forbes | d9be82b | 2015-06-22 17:21:59 +1200 | [diff] [blame] | 3067 |     uint32_t                                    rectCount, | 
| Courtney Goeltzenleuchter | 4ca43f6 | 2015-10-15 18:22:08 -0600 | [diff] [blame] | 3068 |     const VkClearRect*                          pRects); | 
| Chris Forbes | d9be82b | 2015-06-22 17:21:59 +1200 | [diff] [blame] | 3069 |  | 
| Chia-I Wu | 9ab6150 | 2015-11-06 06:42:02 +0800 | [diff] [blame] | 3070 | VKAPI_ATTR void VKAPI_CALL vkCmdResolveImage( | 
| Chia-I Wu | bb7fad9 | 2015-10-27 17:53:18 +0800 | [diff] [blame] | 3071 |     VkCommandBuffer                             commandBuffer, | 
| Courtney Goeltzenleuchter | aa58f67 | 2015-04-10 18:00:50 -0600 | [diff] [blame] | 3072 |     VkImage                                     srcImage, | 
 | 3073 |     VkImageLayout                               srcImageLayout, | 
| Chia-I Wu | 3432a0c | 2015-10-27 18:04:07 +0800 | [diff] [blame] | 3074 |     VkImage                                     dstImage, | 
 | 3075 |     VkImageLayout                               dstImageLayout, | 
| Tony Barbour | 6865d4a | 2015-04-13 15:02:52 -0600 | [diff] [blame] | 3076 |     uint32_t                                    regionCount, | 
 | 3077 |     const VkImageResolve*                       pRegions); | 
| Courtney Goeltzenleuchter | 64d1a71 | 2015-04-08 18:04:29 -0600 | [diff] [blame] | 3078 |  | 
| Chia-I Wu | 9ab6150 | 2015-11-06 06:42:02 +0800 | [diff] [blame] | 3079 | VKAPI_ATTR void VKAPI_CALL vkCmdSetEvent( | 
| Chia-I Wu | bb7fad9 | 2015-10-27 17:53:18 +0800 | [diff] [blame] | 3080 |     VkCommandBuffer                             commandBuffer, | 
| Courtney Goeltzenleuchter | aa58f67 | 2015-04-10 18:00:50 -0600 | [diff] [blame] | 3081 |     VkEvent                                     event, | 
| Tony Barbour | 0b2cfb2 | 2015-06-29 16:20:35 -0600 | [diff] [blame] | 3082 |     VkPipelineStageFlags                        stageMask); | 
| Courtney Goeltzenleuchter | 64d1a71 | 2015-04-08 18:04:29 -0600 | [diff] [blame] | 3083 |  | 
| Chia-I Wu | 9ab6150 | 2015-11-06 06:42:02 +0800 | [diff] [blame] | 3084 | VKAPI_ATTR void VKAPI_CALL vkCmdResetEvent( | 
| Chia-I Wu | bb7fad9 | 2015-10-27 17:53:18 +0800 | [diff] [blame] | 3085 |     VkCommandBuffer                             commandBuffer, | 
| Courtney Goeltzenleuchter | aa58f67 | 2015-04-10 18:00:50 -0600 | [diff] [blame] | 3086 |     VkEvent                                     event, | 
| Tony Barbour | 0b2cfb2 | 2015-06-29 16:20:35 -0600 | [diff] [blame] | 3087 |     VkPipelineStageFlags                        stageMask); | 
| Courtney Goeltzenleuchter | 64d1a71 | 2015-04-08 18:04:29 -0600 | [diff] [blame] | 3088 |  | 
| Chia-I Wu | 9ab6150 | 2015-11-06 06:42:02 +0800 | [diff] [blame] | 3089 | VKAPI_ATTR void VKAPI_CALL vkCmdWaitEvents( | 
| Chia-I Wu | bb7fad9 | 2015-10-27 17:53:18 +0800 | [diff] [blame] | 3090 |     VkCommandBuffer                             commandBuffer, | 
| Tony Barbour | d1c3572 | 2015-04-16 15:59:00 -0600 | [diff] [blame] | 3091 |     uint32_t                                    eventCount, | 
 | 3092 |     const VkEvent*                              pEvents, | 
| Courtney Goeltzenleuchter | ac19112 | 2015-07-12 12:21:19 -0600 | [diff] [blame] | 3093 |     VkPipelineStageFlags                        srcStageMask, | 
| Chia-I Wu | 3432a0c | 2015-10-27 18:04:07 +0800 | [diff] [blame] | 3094 |     VkPipelineStageFlags                        dstStageMask, | 
 | 3095 |     uint32_t                                    memoryBarrierCount, | 
| Jon Ashburn | f19916e | 2016-01-11 13:12:43 -0700 | [diff] [blame] | 3096 |     const VkMemoryBarrier*                      pMemoryBarriers, | 
 | 3097 |     uint32_t                                    bufferMemoryBarrierCount, | 
 | 3098 |     const VkBufferMemoryBarrier*                pBufferMemoryBarriers, | 
 | 3099 |     uint32_t                                    imageMemoryBarrierCount, | 
 | 3100 |     const VkImageMemoryBarrier*                 pImageMemoryBarriers); | 
| Courtney Goeltzenleuchter | 64d1a71 | 2015-04-08 18:04:29 -0600 | [diff] [blame] | 3101 |  | 
| Chia-I Wu | 9ab6150 | 2015-11-06 06:42:02 +0800 | [diff] [blame] | 3102 | VKAPI_ATTR void VKAPI_CALL vkCmdPipelineBarrier( | 
| Chia-I Wu | bb7fad9 | 2015-10-27 17:53:18 +0800 | [diff] [blame] | 3103 |     VkCommandBuffer                             commandBuffer, | 
| Courtney Goeltzenleuchter | ac19112 | 2015-07-12 12:21:19 -0600 | [diff] [blame] | 3104 |     VkPipelineStageFlags                        srcStageMask, | 
| Chia-I Wu | 3432a0c | 2015-10-27 18:04:07 +0800 | [diff] [blame] | 3105 |     VkPipelineStageFlags                        dstStageMask, | 
| Chia-I Wu | 5353466 | 2015-10-26 17:08:33 +0800 | [diff] [blame] | 3106 |     VkDependencyFlags                           dependencyFlags, | 
| Chia-I Wu | 3432a0c | 2015-10-27 18:04:07 +0800 | [diff] [blame] | 3107 |     uint32_t                                    memoryBarrierCount, | 
| Jon Ashburn | f19916e | 2016-01-11 13:12:43 -0700 | [diff] [blame] | 3108 |     const VkMemoryBarrier*                      pMemoryBarriers, | 
 | 3109 |     uint32_t                                    bufferMemoryBarrierCount, | 
 | 3110 |     const VkBufferMemoryBarrier*                pBufferMemoryBarriers, | 
 | 3111 |     uint32_t                                    imageMemoryBarrierCount, | 
 | 3112 |     const VkImageMemoryBarrier*                 pImageMemoryBarriers); | 
| Courtney Goeltzenleuchter | 64d1a71 | 2015-04-08 18:04:29 -0600 | [diff] [blame] | 3113 |  | 
| Chia-I Wu | 9ab6150 | 2015-11-06 06:42:02 +0800 | [diff] [blame] | 3114 | VKAPI_ATTR void VKAPI_CALL vkCmdBeginQuery( | 
| Chia-I Wu | bb7fad9 | 2015-10-27 17:53:18 +0800 | [diff] [blame] | 3115 |     VkCommandBuffer                             commandBuffer, | 
| Courtney Goeltzenleuchter | aa58f67 | 2015-04-10 18:00:50 -0600 | [diff] [blame] | 3116 |     VkQueryPool                                 queryPool, | 
| Jon Ashburn | f19916e | 2016-01-11 13:12:43 -0700 | [diff] [blame] | 3117 |     uint32_t                                    query, | 
| Tony Barbour | d1c3572 | 2015-04-16 15:59:00 -0600 | [diff] [blame] | 3118 |     VkQueryControlFlags                         flags); | 
| Courtney Goeltzenleuchter | 64d1a71 | 2015-04-08 18:04:29 -0600 | [diff] [blame] | 3119 |  | 
| Chia-I Wu | 9ab6150 | 2015-11-06 06:42:02 +0800 | [diff] [blame] | 3120 | VKAPI_ATTR void VKAPI_CALL vkCmdEndQuery( | 
| Chia-I Wu | bb7fad9 | 2015-10-27 17:53:18 +0800 | [diff] [blame] | 3121 |     VkCommandBuffer                             commandBuffer, | 
| Courtney Goeltzenleuchter | aa58f67 | 2015-04-10 18:00:50 -0600 | [diff] [blame] | 3122 |     VkQueryPool                                 queryPool, | 
| Jon Ashburn | f19916e | 2016-01-11 13:12:43 -0700 | [diff] [blame] | 3123 |     uint32_t                                    query); | 
| Courtney Goeltzenleuchter | 64d1a71 | 2015-04-08 18:04:29 -0600 | [diff] [blame] | 3124 |  | 
| Chia-I Wu | 9ab6150 | 2015-11-06 06:42:02 +0800 | [diff] [blame] | 3125 | VKAPI_ATTR void VKAPI_CALL vkCmdResetQueryPool( | 
| Chia-I Wu | bb7fad9 | 2015-10-27 17:53:18 +0800 | [diff] [blame] | 3126 |     VkCommandBuffer                             commandBuffer, | 
| Courtney Goeltzenleuchter | aa58f67 | 2015-04-10 18:00:50 -0600 | [diff] [blame] | 3127 |     VkQueryPool                                 queryPool, | 
| Jon Ashburn | 19d3bf1 | 2015-12-30 14:06:55 -0700 | [diff] [blame] | 3128 |     uint32_t                                    firstQuery, | 
| Courtney Goeltzenleuchter | 64d1a71 | 2015-04-08 18:04:29 -0600 | [diff] [blame] | 3129 |     uint32_t                                    queryCount); | 
 | 3130 |  | 
| Chia-I Wu | 9ab6150 | 2015-11-06 06:42:02 +0800 | [diff] [blame] | 3131 | VKAPI_ATTR void VKAPI_CALL vkCmdWriteTimestamp( | 
| Chia-I Wu | bb7fad9 | 2015-10-27 17:53:18 +0800 | [diff] [blame] | 3132 |     VkCommandBuffer                             commandBuffer, | 
| Chia-I Wu | 51ce5ea | 2015-10-26 19:40:27 +0800 | [diff] [blame] | 3133 |     VkPipelineStageFlagBits                     pipelineStage, | 
| Chia-I Wu | cbe3c9f | 2015-10-26 20:14:54 +0800 | [diff] [blame] | 3134 |     VkQueryPool                                 queryPool, | 
| Jon Ashburn | f19916e | 2016-01-11 13:12:43 -0700 | [diff] [blame] | 3135 |     uint32_t                                    query); | 
| Courtney Goeltzenleuchter | 64d1a71 | 2015-04-08 18:04:29 -0600 | [diff] [blame] | 3136 |  | 
| Chia-I Wu | 9ab6150 | 2015-11-06 06:42:02 +0800 | [diff] [blame] | 3137 | VKAPI_ATTR void VKAPI_CALL vkCmdCopyQueryPoolResults( | 
| Chia-I Wu | bb7fad9 | 2015-10-27 17:53:18 +0800 | [diff] [blame] | 3138 |     VkCommandBuffer                             commandBuffer, | 
| Courtney Goeltzenleuchter | 1dbc8e2 | 2015-04-15 18:21:13 -0600 | [diff] [blame] | 3139 |     VkQueryPool                                 queryPool, | 
| Jon Ashburn | 19d3bf1 | 2015-12-30 14:06:55 -0700 | [diff] [blame] | 3140 |     uint32_t                                    firstQuery, | 
| Courtney Goeltzenleuchter | 1dbc8e2 | 2015-04-15 18:21:13 -0600 | [diff] [blame] | 3141 |     uint32_t                                    queryCount, | 
| Chia-I Wu | 3432a0c | 2015-10-27 18:04:07 +0800 | [diff] [blame] | 3142 |     VkBuffer                                    dstBuffer, | 
 | 3143 |     VkDeviceSize                                dstOffset, | 
| Chia-I Wu | ccc93a7 | 2015-10-26 18:36:20 +0800 | [diff] [blame] | 3144 |     VkDeviceSize                                stride, | 
| Tony Barbour | 71a8512 | 2015-04-16 19:09:28 -0600 | [diff] [blame] | 3145 |     VkQueryResultFlags                          flags); | 
| Courtney Goeltzenleuchter | 1dbc8e2 | 2015-04-15 18:21:13 -0600 | [diff] [blame] | 3146 |  | 
| Chia-I Wu | 9ab6150 | 2015-11-06 06:42:02 +0800 | [diff] [blame] | 3147 | VKAPI_ATTR void VKAPI_CALL vkCmdPushConstants( | 
| Chia-I Wu | bb7fad9 | 2015-10-27 17:53:18 +0800 | [diff] [blame] | 3148 |     VkCommandBuffer                             commandBuffer, | 
| Courtney Goeltzenleuchter | ac19112 | 2015-07-12 12:21:19 -0600 | [diff] [blame] | 3149 |     VkPipelineLayout                            layout, | 
 | 3150 |     VkShaderStageFlags                          stageFlags, | 
| Chia-I Wu | d50677e | 2015-10-26 20:46:14 +0800 | [diff] [blame] | 3151 |     uint32_t                                    offset, | 
 | 3152 |     uint32_t                                    size, | 
| Chia-I Wu | ce9b177 | 2015-11-12 06:09:22 +0800 | [diff] [blame] | 3153 |     const void*                                 pValues); | 
| Courtney Goeltzenleuchter | 64d1a71 | 2015-04-08 18:04:29 -0600 | [diff] [blame] | 3154 |  | 
| Chia-I Wu | 9ab6150 | 2015-11-06 06:42:02 +0800 | [diff] [blame] | 3155 | VKAPI_ATTR void VKAPI_CALL vkCmdBeginRenderPass( | 
| Chia-I Wu | bb7fad9 | 2015-10-27 17:53:18 +0800 | [diff] [blame] | 3156 |     VkCommandBuffer                             commandBuffer, | 
| Chia-I Wu | 08accc6 | 2015-07-07 11:50:03 +0800 | [diff] [blame] | 3157 |     const VkRenderPassBeginInfo*                pRenderPassBegin, | 
| Chia-I Wu | ab83a0e | 2015-10-27 19:00:15 +0800 | [diff] [blame] | 3158 |     VkSubpassContents                           contents); | 
| Chia-I Wu | 08accc6 | 2015-07-07 11:50:03 +0800 | [diff] [blame] | 3159 |  | 
| Chia-I Wu | 9ab6150 | 2015-11-06 06:42:02 +0800 | [diff] [blame] | 3160 | VKAPI_ATTR void VKAPI_CALL vkCmdNextSubpass( | 
| Chia-I Wu | bb7fad9 | 2015-10-27 17:53:18 +0800 | [diff] [blame] | 3161 |     VkCommandBuffer                             commandBuffer, | 
| Chia-I Wu | ab83a0e | 2015-10-27 19:00:15 +0800 | [diff] [blame] | 3162 |     VkSubpassContents                           contents); | 
| Courtney Goeltzenleuchter | 64d1a71 | 2015-04-08 18:04:29 -0600 | [diff] [blame] | 3163 |  | 
| Chia-I Wu | 9ab6150 | 2015-11-06 06:42:02 +0800 | [diff] [blame] | 3164 | VKAPI_ATTR void VKAPI_CALL vkCmdEndRenderPass( | 
| Chia-I Wu | bb7fad9 | 2015-10-27 17:53:18 +0800 | [diff] [blame] | 3165 |     VkCommandBuffer                             commandBuffer); | 
| Chia-I Wu | 0b50a1c | 2015-06-26 15:34:39 +0800 | [diff] [blame] | 3166 |  | 
| Chia-I Wu | 9ab6150 | 2015-11-06 06:42:02 +0800 | [diff] [blame] | 3167 | VKAPI_ATTR void VKAPI_CALL vkCmdExecuteCommands( | 
| Chia-I Wu | bb7fad9 | 2015-10-27 17:53:18 +0800 | [diff] [blame] | 3168 |     VkCommandBuffer                             commandBuffer, | 
| Jon Ashburn | f19916e | 2016-01-11 13:12:43 -0700 | [diff] [blame] | 3169 |     uint32_t                                    commandBufferCount, | 
| Chia-I Wu | bb7fad9 | 2015-10-27 17:53:18 +0800 | [diff] [blame] | 3170 |     const VkCommandBuffer*                      pCommandBuffers); | 
| Courtney Goeltzenleuchter | ac19112 | 2015-07-12 12:21:19 -0600 | [diff] [blame] | 3171 | #endif | 
| Courtney Goeltzenleuchter | 64d1a71 | 2015-04-08 18:04:29 -0600 | [diff] [blame] | 3172 |  | 
| Ian Elliott | 3a2d1e4 | 2015-11-18 12:24:57 -0700 | [diff] [blame] | 3173 | #define VK_KHR_surface 1 | 
 | 3174 | VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkSurfaceKHR) | 
 | 3175 |  | 
| Jon Ashburn | 766866a | 2016-01-22 15:39:20 -0700 | [diff] [blame] | 3176 | #define VK_KHR_SURFACE_SPEC_VERSION       25 | 
| Ian Elliott | 3a2d1e4 | 2015-11-18 12:24:57 -0700 | [diff] [blame] | 3177 | #define VK_KHR_SURFACE_EXTENSION_NAME     "VK_KHR_surface" | 
| Jon Ashburn | 2dc9f7a | 2016-05-16 14:40:36 -0600 | [diff] [blame] | 3178 | #define VK_COLORSPACE_SRGB_NONLINEAR_KHR  VK_COLOR_SPACE_SRGB_NONLINEAR_KHR | 
| Ian Elliott | 3a2d1e4 | 2015-11-18 12:24:57 -0700 | [diff] [blame] | 3179 |  | 
 | 3180 |  | 
 | 3181 | typedef enum VkColorSpaceKHR { | 
| Jon Ashburn | 2dc9f7a | 2016-05-16 14:40:36 -0600 | [diff] [blame] | 3182 |     VK_COLOR_SPACE_SRGB_NONLINEAR_KHR = 0, | 
 | 3183 |     VK_COLOR_SPACE_BEGIN_RANGE_KHR = VK_COLOR_SPACE_SRGB_NONLINEAR_KHR, | 
 | 3184 |     VK_COLOR_SPACE_END_RANGE_KHR = VK_COLOR_SPACE_SRGB_NONLINEAR_KHR, | 
 | 3185 |     VK_COLOR_SPACE_RANGE_SIZE_KHR = (VK_COLOR_SPACE_SRGB_NONLINEAR_KHR - VK_COLOR_SPACE_SRGB_NONLINEAR_KHR + 1), | 
| Jon Ashburn | 45de99c | 2016-03-28 09:59:08 -0600 | [diff] [blame] | 3186 |     VK_COLOR_SPACE_MAX_ENUM_KHR = 0x7FFFFFFF | 
| Ian Elliott | 3a2d1e4 | 2015-11-18 12:24:57 -0700 | [diff] [blame] | 3187 | } VkColorSpaceKHR; | 
 | 3188 |  | 
 | 3189 | typedef enum VkPresentModeKHR { | 
 | 3190 |     VK_PRESENT_MODE_IMMEDIATE_KHR = 0, | 
 | 3191 |     VK_PRESENT_MODE_MAILBOX_KHR = 1, | 
 | 3192 |     VK_PRESENT_MODE_FIFO_KHR = 2, | 
 | 3193 |     VK_PRESENT_MODE_FIFO_RELAXED_KHR = 3, | 
| Jon Ashburn | 45de99c | 2016-03-28 09:59:08 -0600 | [diff] [blame] | 3194 |     VK_PRESENT_MODE_BEGIN_RANGE_KHR = VK_PRESENT_MODE_IMMEDIATE_KHR, | 
 | 3195 |     VK_PRESENT_MODE_END_RANGE_KHR = VK_PRESENT_MODE_FIFO_RELAXED_KHR, | 
 | 3196 |     VK_PRESENT_MODE_RANGE_SIZE_KHR = (VK_PRESENT_MODE_FIFO_RELAXED_KHR - VK_PRESENT_MODE_IMMEDIATE_KHR + 1), | 
 | 3197 |     VK_PRESENT_MODE_MAX_ENUM_KHR = 0x7FFFFFFF | 
| Ian Elliott | 3a2d1e4 | 2015-11-18 12:24:57 -0700 | [diff] [blame] | 3198 | } VkPresentModeKHR; | 
 | 3199 |  | 
 | 3200 |  | 
 | 3201 | typedef enum VkSurfaceTransformFlagBitsKHR { | 
| Ian Elliott | a9eb2fc | 2015-12-10 17:11:21 -0700 | [diff] [blame] | 3202 |     VK_SURFACE_TRANSFORM_IDENTITY_BIT_KHR = 0x00000001, | 
| Ian Elliott | 3a2d1e4 | 2015-11-18 12:24:57 -0700 | [diff] [blame] | 3203 |     VK_SURFACE_TRANSFORM_ROTATE_90_BIT_KHR = 0x00000002, | 
 | 3204 |     VK_SURFACE_TRANSFORM_ROTATE_180_BIT_KHR = 0x00000004, | 
 | 3205 |     VK_SURFACE_TRANSFORM_ROTATE_270_BIT_KHR = 0x00000008, | 
 | 3206 |     VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_BIT_KHR = 0x00000010, | 
 | 3207 |     VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_90_BIT_KHR = 0x00000020, | 
 | 3208 |     VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_180_BIT_KHR = 0x00000040, | 
 | 3209 |     VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_270_BIT_KHR = 0x00000080, | 
 | 3210 |     VK_SURFACE_TRANSFORM_INHERIT_BIT_KHR = 0x00000100, | 
| Jon Ashburn | 45de99c | 2016-03-28 09:59:08 -0600 | [diff] [blame] | 3211 |     VK_SURFACE_TRANSFORM_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF | 
| Ian Elliott | 3a2d1e4 | 2015-11-18 12:24:57 -0700 | [diff] [blame] | 3212 | } VkSurfaceTransformFlagBitsKHR; | 
 | 3213 | typedef VkFlags VkSurfaceTransformFlagsKHR; | 
 | 3214 |  | 
 | 3215 | typedef enum VkCompositeAlphaFlagBitsKHR { | 
 | 3216 |     VK_COMPOSITE_ALPHA_OPAQUE_BIT_KHR = 0x00000001, | 
 | 3217 |     VK_COMPOSITE_ALPHA_PRE_MULTIPLIED_BIT_KHR = 0x00000002, | 
 | 3218 |     VK_COMPOSITE_ALPHA_POST_MULTIPLIED_BIT_KHR = 0x00000004, | 
 | 3219 |     VK_COMPOSITE_ALPHA_INHERIT_BIT_KHR = 0x00000008, | 
| Jon Ashburn | 45de99c | 2016-03-28 09:59:08 -0600 | [diff] [blame] | 3220 |     VK_COMPOSITE_ALPHA_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF | 
| Ian Elliott | 3a2d1e4 | 2015-11-18 12:24:57 -0700 | [diff] [blame] | 3221 | } VkCompositeAlphaFlagBitsKHR; | 
 | 3222 | typedef VkFlags VkCompositeAlphaFlagsKHR; | 
 | 3223 |  | 
 | 3224 | typedef struct VkSurfaceCapabilitiesKHR { | 
| Jon Ashburn | 67eaaa1 | 2016-01-11 13:24:16 -0700 | [diff] [blame] | 3225 |     uint32_t                         minImageCount; | 
 | 3226 |     uint32_t                         maxImageCount; | 
 | 3227 |     VkExtent2D                       currentExtent; | 
 | 3228 |     VkExtent2D                       minImageExtent; | 
 | 3229 |     VkExtent2D                       maxImageExtent; | 
 | 3230 |     uint32_t                         maxImageArrayLayers; | 
 | 3231 |     VkSurfaceTransformFlagsKHR       supportedTransforms; | 
 | 3232 |     VkSurfaceTransformFlagBitsKHR    currentTransform; | 
 | 3233 |     VkCompositeAlphaFlagsKHR         supportedCompositeAlpha; | 
 | 3234 |     VkImageUsageFlags                supportedUsageFlags; | 
| Ian Elliott | 3a2d1e4 | 2015-11-18 12:24:57 -0700 | [diff] [blame] | 3235 | } VkSurfaceCapabilitiesKHR; | 
 | 3236 |  | 
 | 3237 | typedef struct VkSurfaceFormatKHR { | 
| Jon Ashburn | 67eaaa1 | 2016-01-11 13:24:16 -0700 | [diff] [blame] | 3238 |     VkFormat           format; | 
 | 3239 |     VkColorSpaceKHR    colorSpace; | 
| Ian Elliott | 3a2d1e4 | 2015-11-18 12:24:57 -0700 | [diff] [blame] | 3240 | } VkSurfaceFormatKHR; | 
 | 3241 |  | 
 | 3242 |  | 
| Ian Elliott | a9eb2fc | 2015-12-10 17:11:21 -0700 | [diff] [blame] | 3243 | typedef void (VKAPI_PTR *PFN_vkDestroySurfaceKHR)(VkInstance instance, VkSurfaceKHR surface, const VkAllocationCallbacks* pAllocator); | 
| Ian Elliott | 3a2d1e4 | 2015-11-18 12:24:57 -0700 | [diff] [blame] | 3244 | typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceSurfaceSupportKHR)(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, VkSurfaceKHR surface, VkBool32* pSupported); | 
 | 3245 | typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceSurfaceCapabilitiesKHR)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, VkSurfaceCapabilitiesKHR* pSurfaceCapabilities); | 
 | 3246 | typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceSurfaceFormatsKHR)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t* pSurfaceFormatCount, VkSurfaceFormatKHR* pSurfaceFormats); | 
 | 3247 | typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceSurfacePresentModesKHR)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t* pPresentModeCount, VkPresentModeKHR* pPresentModes); | 
 | 3248 |  | 
| Jon Ashburn | ce816b6 | 2016-01-12 11:33:33 -0700 | [diff] [blame] | 3249 | #ifndef VK_NO_PROTOTYPES | 
| Ian Elliott | 3a2d1e4 | 2015-11-18 12:24:57 -0700 | [diff] [blame] | 3250 | VKAPI_ATTR void VKAPI_CALL vkDestroySurfaceKHR( | 
| Ian Elliott | a9eb2fc | 2015-12-10 17:11:21 -0700 | [diff] [blame] | 3251 |     VkInstance                                  instance, | 
 | 3252 |     VkSurfaceKHR                                surface, | 
| Ian Elliott | 3a2d1e4 | 2015-11-18 12:24:57 -0700 | [diff] [blame] | 3253 |     const VkAllocationCallbacks*                pAllocator); | 
 | 3254 |  | 
 | 3255 | VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceSupportKHR( | 
 | 3256 |     VkPhysicalDevice                            physicalDevice, | 
 | 3257 |     uint32_t                                    queueFamilyIndex, | 
 | 3258 |     VkSurfaceKHR                                surface, | 
 | 3259 |     VkBool32*                                   pSupported); | 
 | 3260 |  | 
 | 3261 | VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceCapabilitiesKHR( | 
 | 3262 |     VkPhysicalDevice                            physicalDevice, | 
 | 3263 |     VkSurfaceKHR                                surface, | 
 | 3264 |     VkSurfaceCapabilitiesKHR*                   pSurfaceCapabilities); | 
 | 3265 |  | 
 | 3266 | VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceFormatsKHR( | 
 | 3267 |     VkPhysicalDevice                            physicalDevice, | 
 | 3268 |     VkSurfaceKHR                                surface, | 
 | 3269 |     uint32_t*                                   pSurfaceFormatCount, | 
 | 3270 |     VkSurfaceFormatKHR*                         pSurfaceFormats); | 
 | 3271 |  | 
 | 3272 | VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfacePresentModesKHR( | 
 | 3273 |     VkPhysicalDevice                            physicalDevice, | 
 | 3274 |     VkSurfaceKHR                                surface, | 
 | 3275 |     uint32_t*                                   pPresentModeCount, | 
 | 3276 |     VkPresentModeKHR*                           pPresentModes); | 
 | 3277 | #endif | 
 | 3278 |  | 
 | 3279 | #define VK_KHR_swapchain 1 | 
 | 3280 | VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkSwapchainKHR) | 
 | 3281 |  | 
| Jon Ashburn | f6e6a15 | 2016-04-22 08:49:39 -0600 | [diff] [blame] | 3282 | #define VK_KHR_SWAPCHAIN_SPEC_VERSION     68 | 
| Ian Elliott | 3a2d1e4 | 2015-11-18 12:24:57 -0700 | [diff] [blame] | 3283 | #define VK_KHR_SWAPCHAIN_EXTENSION_NAME   "VK_KHR_swapchain" | 
 | 3284 |  | 
 | 3285 | typedef VkFlags VkSwapchainCreateFlagsKHR; | 
 | 3286 |  | 
 | 3287 | typedef struct VkSwapchainCreateInfoKHR { | 
| Jon Ashburn | 67eaaa1 | 2016-01-11 13:24:16 -0700 | [diff] [blame] | 3288 |     VkStructureType                  sType; | 
 | 3289 |     const void*                      pNext; | 
 | 3290 |     VkSwapchainCreateFlagsKHR        flags; | 
 | 3291 |     VkSurfaceKHR                     surface; | 
 | 3292 |     uint32_t                         minImageCount; | 
 | 3293 |     VkFormat                         imageFormat; | 
 | 3294 |     VkColorSpaceKHR                  imageColorSpace; | 
 | 3295 |     VkExtent2D                       imageExtent; | 
 | 3296 |     uint32_t                         imageArrayLayers; | 
 | 3297 |     VkImageUsageFlags                imageUsage; | 
 | 3298 |     VkSharingMode                    imageSharingMode; | 
 | 3299 |     uint32_t                         queueFamilyIndexCount; | 
 | 3300 |     const uint32_t*                  pQueueFamilyIndices; | 
 | 3301 |     VkSurfaceTransformFlagBitsKHR    preTransform; | 
 | 3302 |     VkCompositeAlphaFlagBitsKHR      compositeAlpha; | 
 | 3303 |     VkPresentModeKHR                 presentMode; | 
 | 3304 |     VkBool32                         clipped; | 
 | 3305 |     VkSwapchainKHR                   oldSwapchain; | 
| Ian Elliott | 3a2d1e4 | 2015-11-18 12:24:57 -0700 | [diff] [blame] | 3306 | } VkSwapchainCreateInfoKHR; | 
 | 3307 |  | 
 | 3308 | typedef struct VkPresentInfoKHR { | 
| Jon Ashburn | 67eaaa1 | 2016-01-11 13:24:16 -0700 | [diff] [blame] | 3309 |     VkStructureType          sType; | 
 | 3310 |     const void*              pNext; | 
 | 3311 |     uint32_t                 waitSemaphoreCount; | 
 | 3312 |     const VkSemaphore*       pWaitSemaphores; | 
 | 3313 |     uint32_t                 swapchainCount; | 
 | 3314 |     const VkSwapchainKHR*    pSwapchains; | 
 | 3315 |     const uint32_t*          pImageIndices; | 
 | 3316 |     VkResult*                pResults; | 
| Ian Elliott | 3a2d1e4 | 2015-11-18 12:24:57 -0700 | [diff] [blame] | 3317 | } VkPresentInfoKHR; | 
 | 3318 |  | 
 | 3319 |  | 
| Ian Elliott | a9eb2fc | 2015-12-10 17:11:21 -0700 | [diff] [blame] | 3320 | typedef VkResult (VKAPI_PTR *PFN_vkCreateSwapchainKHR)(VkDevice device, const VkSwapchainCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSwapchainKHR* pSwapchain); | 
 | 3321 | typedef void (VKAPI_PTR *PFN_vkDestroySwapchainKHR)(VkDevice device, VkSwapchainKHR swapchain, const VkAllocationCallbacks* pAllocator); | 
 | 3322 | typedef VkResult (VKAPI_PTR *PFN_vkGetSwapchainImagesKHR)(VkDevice device, VkSwapchainKHR swapchain, uint32_t* pSwapchainImageCount, VkImage* pSwapchainImages); | 
 | 3323 | typedef VkResult (VKAPI_PTR *PFN_vkAcquireNextImageKHR)(VkDevice device, VkSwapchainKHR swapchain, uint64_t timeout, VkSemaphore semaphore, VkFence fence, uint32_t* pImageIndex); | 
 | 3324 | typedef VkResult (VKAPI_PTR *PFN_vkQueuePresentKHR)(VkQueue queue, const VkPresentInfoKHR* pPresentInfo); | 
| Ian Elliott | 3a2d1e4 | 2015-11-18 12:24:57 -0700 | [diff] [blame] | 3325 |  | 
| Jon Ashburn | ce816b6 | 2016-01-12 11:33:33 -0700 | [diff] [blame] | 3326 | #ifndef VK_NO_PROTOTYPES | 
| Ian Elliott | 3a2d1e4 | 2015-11-18 12:24:57 -0700 | [diff] [blame] | 3327 | VKAPI_ATTR VkResult VKAPI_CALL vkCreateSwapchainKHR( | 
| Ian Elliott | a9eb2fc | 2015-12-10 17:11:21 -0700 | [diff] [blame] | 3328 |     VkDevice                                    device, | 
 | 3329 |     const VkSwapchainCreateInfoKHR*             pCreateInfo, | 
| Ian Elliott | 3a2d1e4 | 2015-11-18 12:24:57 -0700 | [diff] [blame] | 3330 |     const VkAllocationCallbacks*                pAllocator, | 
| Ian Elliott | a9eb2fc | 2015-12-10 17:11:21 -0700 | [diff] [blame] | 3331 |     VkSwapchainKHR*                             pSwapchain); | 
| Ian Elliott | 3a2d1e4 | 2015-11-18 12:24:57 -0700 | [diff] [blame] | 3332 |  | 
 | 3333 | VKAPI_ATTR void VKAPI_CALL vkDestroySwapchainKHR( | 
| Ian Elliott | a9eb2fc | 2015-12-10 17:11:21 -0700 | [diff] [blame] | 3334 |     VkDevice                                    device, | 
 | 3335 |     VkSwapchainKHR                              swapchain, | 
| Ian Elliott | 3a2d1e4 | 2015-11-18 12:24:57 -0700 | [diff] [blame] | 3336 |     const VkAllocationCallbacks*                pAllocator); | 
 | 3337 |  | 
 | 3338 | VKAPI_ATTR VkResult VKAPI_CALL vkGetSwapchainImagesKHR( | 
| Ian Elliott | a9eb2fc | 2015-12-10 17:11:21 -0700 | [diff] [blame] | 3339 |     VkDevice                                    device, | 
 | 3340 |     VkSwapchainKHR                              swapchain, | 
 | 3341 |     uint32_t*                                   pSwapchainImageCount, | 
 | 3342 |     VkImage*                                    pSwapchainImages); | 
| Ian Elliott | 3a2d1e4 | 2015-11-18 12:24:57 -0700 | [diff] [blame] | 3343 |  | 
 | 3344 | VKAPI_ATTR VkResult VKAPI_CALL vkAcquireNextImageKHR( | 
| Ian Elliott | a9eb2fc | 2015-12-10 17:11:21 -0700 | [diff] [blame] | 3345 |     VkDevice                                    device, | 
 | 3346 |     VkSwapchainKHR                              swapchain, | 
 | 3347 |     uint64_t                                    timeout, | 
 | 3348 |     VkSemaphore                                 semaphore, | 
 | 3349 |     VkFence                                     fence, | 
 | 3350 |     uint32_t*                                   pImageIndex); | 
| Ian Elliott | 3a2d1e4 | 2015-11-18 12:24:57 -0700 | [diff] [blame] | 3351 |  | 
 | 3352 | VKAPI_ATTR VkResult VKAPI_CALL vkQueuePresentKHR( | 
| Ian Elliott | a9eb2fc | 2015-12-10 17:11:21 -0700 | [diff] [blame] | 3353 |     VkQueue                                     queue, | 
 | 3354 |     const VkPresentInfoKHR*                     pPresentInfo); | 
| Ian Elliott | 3a2d1e4 | 2015-11-18 12:24:57 -0700 | [diff] [blame] | 3355 | #endif | 
 | 3356 |  | 
 | 3357 | #define VK_KHR_display 1 | 
 | 3358 | VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDisplayKHR) | 
 | 3359 | VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDisplayModeKHR) | 
 | 3360 |  | 
| Ian Elliott | a9eb2fc | 2015-12-10 17:11:21 -0700 | [diff] [blame] | 3361 | #define VK_KHR_DISPLAY_SPEC_VERSION       21 | 
| Ian Elliott | 3a2d1e4 | 2015-11-18 12:24:57 -0700 | [diff] [blame] | 3362 | #define VK_KHR_DISPLAY_EXTENSION_NAME     "VK_KHR_display" | 
 | 3363 |  | 
 | 3364 |  | 
 | 3365 | typedef enum VkDisplayPlaneAlphaFlagBitsKHR { | 
 | 3366 |     VK_DISPLAY_PLANE_ALPHA_OPAQUE_BIT_KHR = 0x00000001, | 
 | 3367 |     VK_DISPLAY_PLANE_ALPHA_GLOBAL_BIT_KHR = 0x00000002, | 
 | 3368 |     VK_DISPLAY_PLANE_ALPHA_PER_PIXEL_BIT_KHR = 0x00000004, | 
 | 3369 |     VK_DISPLAY_PLANE_ALPHA_PER_PIXEL_PREMULTIPLIED_BIT_KHR = 0x00000008, | 
| Jon Ashburn | 45de99c | 2016-03-28 09:59:08 -0600 | [diff] [blame] | 3370 |     VK_DISPLAY_PLANE_ALPHA_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF | 
| Ian Elliott | 3a2d1e4 | 2015-11-18 12:24:57 -0700 | [diff] [blame] | 3371 | } VkDisplayPlaneAlphaFlagBitsKHR; | 
| Ian Elliott | 3a2d1e4 | 2015-11-18 12:24:57 -0700 | [diff] [blame] | 3372 | typedef VkFlags VkDisplayPlaneAlphaFlagsKHR; | 
| Jon Ashburn | b25e4fc | 2016-03-07 11:07:19 -0700 | [diff] [blame] | 3373 | typedef VkFlags VkDisplayModeCreateFlagsKHR; | 
| Ian Elliott | 3a2d1e4 | 2015-11-18 12:24:57 -0700 | [diff] [blame] | 3374 | typedef VkFlags VkDisplaySurfaceCreateFlagsKHR; | 
 | 3375 |  | 
 | 3376 | typedef struct VkDisplayPropertiesKHR { | 
| Jon Ashburn | 67eaaa1 | 2016-01-11 13:24:16 -0700 | [diff] [blame] | 3377 |     VkDisplayKHR                  display; | 
 | 3378 |     const char*                   displayName; | 
 | 3379 |     VkExtent2D                    physicalDimensions; | 
 | 3380 |     VkExtent2D                    physicalResolution; | 
 | 3381 |     VkSurfaceTransformFlagsKHR    supportedTransforms; | 
 | 3382 |     VkBool32                      planeReorderPossible; | 
 | 3383 |     VkBool32                      persistentContent; | 
| Ian Elliott | 3a2d1e4 | 2015-11-18 12:24:57 -0700 | [diff] [blame] | 3384 | } VkDisplayPropertiesKHR; | 
 | 3385 |  | 
 | 3386 | typedef struct VkDisplayModeParametersKHR { | 
| Jon Ashburn | 67eaaa1 | 2016-01-11 13:24:16 -0700 | [diff] [blame] | 3387 |     VkExtent2D    visibleRegion; | 
 | 3388 |     uint32_t      refreshRate; | 
| Ian Elliott | 3a2d1e4 | 2015-11-18 12:24:57 -0700 | [diff] [blame] | 3389 | } VkDisplayModeParametersKHR; | 
 | 3390 |  | 
 | 3391 | typedef struct VkDisplayModePropertiesKHR { | 
| Jon Ashburn | 67eaaa1 | 2016-01-11 13:24:16 -0700 | [diff] [blame] | 3392 |     VkDisplayModeKHR              displayMode; | 
 | 3393 |     VkDisplayModeParametersKHR    parameters; | 
| Ian Elliott | 3a2d1e4 | 2015-11-18 12:24:57 -0700 | [diff] [blame] | 3394 | } VkDisplayModePropertiesKHR; | 
 | 3395 |  | 
 | 3396 | typedef struct VkDisplayModeCreateInfoKHR { | 
| Jon Ashburn | 67eaaa1 | 2016-01-11 13:24:16 -0700 | [diff] [blame] | 3397 |     VkStructureType                sType; | 
 | 3398 |     const void*                    pNext; | 
 | 3399 |     VkDisplayModeCreateFlagsKHR    flags; | 
 | 3400 |     VkDisplayModeParametersKHR     parameters; | 
| Ian Elliott | 3a2d1e4 | 2015-11-18 12:24:57 -0700 | [diff] [blame] | 3401 | } VkDisplayModeCreateInfoKHR; | 
 | 3402 |  | 
 | 3403 | typedef struct VkDisplayPlaneCapabilitiesKHR { | 
| Jon Ashburn | 67eaaa1 | 2016-01-11 13:24:16 -0700 | [diff] [blame] | 3404 |     VkDisplayPlaneAlphaFlagsKHR    supportedAlpha; | 
 | 3405 |     VkOffset2D                     minSrcPosition; | 
 | 3406 |     VkOffset2D                     maxSrcPosition; | 
 | 3407 |     VkExtent2D                     minSrcExtent; | 
 | 3408 |     VkExtent2D                     maxSrcExtent; | 
 | 3409 |     VkOffset2D                     minDstPosition; | 
 | 3410 |     VkOffset2D                     maxDstPosition; | 
 | 3411 |     VkExtent2D                     minDstExtent; | 
 | 3412 |     VkExtent2D                     maxDstExtent; | 
| Ian Elliott | 3a2d1e4 | 2015-11-18 12:24:57 -0700 | [diff] [blame] | 3413 | } VkDisplayPlaneCapabilitiesKHR; | 
 | 3414 |  | 
 | 3415 | typedef struct VkDisplayPlanePropertiesKHR { | 
| Jon Ashburn | 67eaaa1 | 2016-01-11 13:24:16 -0700 | [diff] [blame] | 3416 |     VkDisplayKHR    currentDisplay; | 
 | 3417 |     uint32_t        currentStackIndex; | 
| Ian Elliott | 3a2d1e4 | 2015-11-18 12:24:57 -0700 | [diff] [blame] | 3418 | } VkDisplayPlanePropertiesKHR; | 
 | 3419 |  | 
 | 3420 | typedef struct VkDisplaySurfaceCreateInfoKHR { | 
| Jon Ashburn | 67eaaa1 | 2016-01-11 13:24:16 -0700 | [diff] [blame] | 3421 |     VkStructureType                   sType; | 
 | 3422 |     const void*                       pNext; | 
 | 3423 |     VkDisplaySurfaceCreateFlagsKHR    flags; | 
 | 3424 |     VkDisplayModeKHR                  displayMode; | 
 | 3425 |     uint32_t                          planeIndex; | 
 | 3426 |     uint32_t                          planeStackIndex; | 
 | 3427 |     VkSurfaceTransformFlagBitsKHR     transform; | 
 | 3428 |     float                             globalAlpha; | 
 | 3429 |     VkDisplayPlaneAlphaFlagBitsKHR    alphaMode; | 
 | 3430 |     VkExtent2D                        imageExtent; | 
| Ian Elliott | 3a2d1e4 | 2015-11-18 12:24:57 -0700 | [diff] [blame] | 3431 | } VkDisplaySurfaceCreateInfoKHR; | 
 | 3432 |  | 
 | 3433 |  | 
 | 3434 | typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceDisplayPropertiesKHR)(VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount, VkDisplayPropertiesKHR* pProperties); | 
 | 3435 | typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceDisplayPlanePropertiesKHR)(VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount, VkDisplayPlanePropertiesKHR* pProperties); | 
| Jon Ashburn | f19916e | 2016-01-11 13:12:43 -0700 | [diff] [blame] | 3436 | typedef VkResult (VKAPI_PTR *PFN_vkGetDisplayPlaneSupportedDisplaysKHR)(VkPhysicalDevice physicalDevice, uint32_t planeIndex, uint32_t* pDisplayCount, VkDisplayKHR* pDisplays); | 
| Ian Elliott | 3a2d1e4 | 2015-11-18 12:24:57 -0700 | [diff] [blame] | 3437 | typedef VkResult (VKAPI_PTR *PFN_vkGetDisplayModePropertiesKHR)(VkPhysicalDevice physicalDevice, VkDisplayKHR display, uint32_t* pPropertyCount, VkDisplayModePropertiesKHR* pProperties); | 
| Jon Ashburn | f6e6a15 | 2016-04-22 08:49:39 -0600 | [diff] [blame] | 3438 | typedef VkResult (VKAPI_PTR *PFN_vkCreateDisplayModeKHR)(VkPhysicalDevice physicalDevice, VkDisplayKHR display, const VkDisplayModeCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDisplayModeKHR* pMode); | 
| Ian Elliott | 3a2d1e4 | 2015-11-18 12:24:57 -0700 | [diff] [blame] | 3439 | typedef VkResult (VKAPI_PTR *PFN_vkGetDisplayPlaneCapabilitiesKHR)(VkPhysicalDevice physicalDevice, VkDisplayModeKHR mode, uint32_t planeIndex, VkDisplayPlaneCapabilitiesKHR* pCapabilities); | 
 | 3440 | typedef VkResult (VKAPI_PTR *PFN_vkCreateDisplayPlaneSurfaceKHR)(VkInstance instance, const VkDisplaySurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface); | 
 | 3441 |  | 
| Jon Ashburn | ce816b6 | 2016-01-12 11:33:33 -0700 | [diff] [blame] | 3442 | #ifndef VK_NO_PROTOTYPES | 
| Ian Elliott | 3a2d1e4 | 2015-11-18 12:24:57 -0700 | [diff] [blame] | 3443 | VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceDisplayPropertiesKHR( | 
 | 3444 |     VkPhysicalDevice                            physicalDevice, | 
 | 3445 |     uint32_t*                                   pPropertyCount, | 
 | 3446 |     VkDisplayPropertiesKHR*                     pProperties); | 
 | 3447 |  | 
 | 3448 | VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceDisplayPlanePropertiesKHR( | 
 | 3449 |     VkPhysicalDevice                            physicalDevice, | 
 | 3450 |     uint32_t*                                   pPropertyCount, | 
 | 3451 |     VkDisplayPlanePropertiesKHR*                pProperties); | 
 | 3452 |  | 
 | 3453 | VKAPI_ATTR VkResult VKAPI_CALL vkGetDisplayPlaneSupportedDisplaysKHR( | 
 | 3454 |     VkPhysicalDevice                            physicalDevice, | 
| Jon Ashburn | f19916e | 2016-01-11 13:12:43 -0700 | [diff] [blame] | 3455 |     uint32_t                                    planeIndex, | 
| Ian Elliott | 3a2d1e4 | 2015-11-18 12:24:57 -0700 | [diff] [blame] | 3456 |     uint32_t*                                   pDisplayCount, | 
 | 3457 |     VkDisplayKHR*                               pDisplays); | 
 | 3458 |  | 
 | 3459 | VKAPI_ATTR VkResult VKAPI_CALL vkGetDisplayModePropertiesKHR( | 
 | 3460 |     VkPhysicalDevice                            physicalDevice, | 
 | 3461 |     VkDisplayKHR                                display, | 
 | 3462 |     uint32_t*                                   pPropertyCount, | 
 | 3463 |     VkDisplayModePropertiesKHR*                 pProperties); | 
 | 3464 |  | 
 | 3465 | VKAPI_ATTR VkResult VKAPI_CALL vkCreateDisplayModeKHR( | 
 | 3466 |     VkPhysicalDevice                            physicalDevice, | 
 | 3467 |     VkDisplayKHR                                display, | 
 | 3468 |     const VkDisplayModeCreateInfoKHR*           pCreateInfo, | 
 | 3469 |     const VkAllocationCallbacks*                pAllocator, | 
 | 3470 |     VkDisplayModeKHR*                           pMode); | 
 | 3471 |  | 
 | 3472 | VKAPI_ATTR VkResult VKAPI_CALL vkGetDisplayPlaneCapabilitiesKHR( | 
 | 3473 |     VkPhysicalDevice                            physicalDevice, | 
 | 3474 |     VkDisplayModeKHR                            mode, | 
 | 3475 |     uint32_t                                    planeIndex, | 
 | 3476 |     VkDisplayPlaneCapabilitiesKHR*              pCapabilities); | 
 | 3477 |  | 
 | 3478 | VKAPI_ATTR VkResult VKAPI_CALL vkCreateDisplayPlaneSurfaceKHR( | 
 | 3479 |     VkInstance                                  instance, | 
 | 3480 |     const VkDisplaySurfaceCreateInfoKHR*        pCreateInfo, | 
 | 3481 |     const VkAllocationCallbacks*                pAllocator, | 
 | 3482 |     VkSurfaceKHR*                               pSurface); | 
 | 3483 | #endif | 
 | 3484 |  | 
 | 3485 | #define VK_KHR_display_swapchain 1 | 
| Ian Elliott | a9eb2fc | 2015-12-10 17:11:21 -0700 | [diff] [blame] | 3486 | #define VK_KHR_DISPLAY_SWAPCHAIN_SPEC_VERSION 9 | 
| Ian Elliott | 3a2d1e4 | 2015-11-18 12:24:57 -0700 | [diff] [blame] | 3487 | #define VK_KHR_DISPLAY_SWAPCHAIN_EXTENSION_NAME "VK_KHR_display_swapchain" | 
 | 3488 |  | 
 | 3489 | typedef struct VkDisplayPresentInfoKHR { | 
| Jon Ashburn | 67eaaa1 | 2016-01-11 13:24:16 -0700 | [diff] [blame] | 3490 |     VkStructureType    sType; | 
 | 3491 |     const void*        pNext; | 
 | 3492 |     VkRect2D           srcRect; | 
 | 3493 |     VkRect2D           dstRect; | 
 | 3494 |     VkBool32           persistent; | 
| Ian Elliott | 3a2d1e4 | 2015-11-18 12:24:57 -0700 | [diff] [blame] | 3495 | } VkDisplayPresentInfoKHR; | 
 | 3496 |  | 
 | 3497 |  | 
 | 3498 | typedef VkResult (VKAPI_PTR *PFN_vkCreateSharedSwapchainsKHR)(VkDevice device, uint32_t swapchainCount, const VkSwapchainCreateInfoKHR* pCreateInfos, const VkAllocationCallbacks* pAllocator, VkSwapchainKHR* pSwapchains); | 
 | 3499 |  | 
| Jon Ashburn | ce816b6 | 2016-01-12 11:33:33 -0700 | [diff] [blame] | 3500 | #ifndef VK_NO_PROTOTYPES | 
| Ian Elliott | 3a2d1e4 | 2015-11-18 12:24:57 -0700 | [diff] [blame] | 3501 | VKAPI_ATTR VkResult VKAPI_CALL vkCreateSharedSwapchainsKHR( | 
 | 3502 |     VkDevice                                    device, | 
 | 3503 |     uint32_t                                    swapchainCount, | 
 | 3504 |     const VkSwapchainCreateInfoKHR*             pCreateInfos, | 
 | 3505 |     const VkAllocationCallbacks*                pAllocator, | 
 | 3506 |     VkSwapchainKHR*                             pSwapchains); | 
 | 3507 | #endif | 
 | 3508 |  | 
 | 3509 | #ifdef VK_USE_PLATFORM_XLIB_KHR | 
 | 3510 | #define VK_KHR_xlib_surface 1 | 
 | 3511 | #include <X11/Xlib.h> | 
 | 3512 |  | 
| Ian Elliott | a9eb2fc | 2015-12-10 17:11:21 -0700 | [diff] [blame] | 3513 | #define VK_KHR_XLIB_SURFACE_SPEC_VERSION  6 | 
| Ian Elliott | 3a2d1e4 | 2015-11-18 12:24:57 -0700 | [diff] [blame] | 3514 | #define VK_KHR_XLIB_SURFACE_EXTENSION_NAME "VK_KHR_xlib_surface" | 
 | 3515 |  | 
| Ian Elliott | a9eb2fc | 2015-12-10 17:11:21 -0700 | [diff] [blame] | 3516 | typedef VkFlags VkXlibSurfaceCreateFlagsKHR; | 
 | 3517 |  | 
 | 3518 | typedef struct VkXlibSurfaceCreateInfoKHR { | 
| Jon Ashburn | 67eaaa1 | 2016-01-11 13:24:16 -0700 | [diff] [blame] | 3519 |     VkStructureType                sType; | 
 | 3520 |     const void*                    pNext; | 
 | 3521 |     VkXlibSurfaceCreateFlagsKHR    flags; | 
 | 3522 |     Display*                       dpy; | 
 | 3523 |     Window                         window; | 
| Ian Elliott | a9eb2fc | 2015-12-10 17:11:21 -0700 | [diff] [blame] | 3524 | } VkXlibSurfaceCreateInfoKHR; | 
 | 3525 |  | 
 | 3526 |  | 
 | 3527 | typedef VkResult (VKAPI_PTR *PFN_vkCreateXlibSurfaceKHR)(VkInstance instance, const VkXlibSurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface); | 
| Ian Elliott | 3a2d1e4 | 2015-11-18 12:24:57 -0700 | [diff] [blame] | 3528 | typedef VkBool32 (VKAPI_PTR *PFN_vkGetPhysicalDeviceXlibPresentationSupportKHR)(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, Display* dpy, VisualID visualID); | 
 | 3529 |  | 
| Jon Ashburn | ce816b6 | 2016-01-12 11:33:33 -0700 | [diff] [blame] | 3530 | #ifndef VK_NO_PROTOTYPES | 
| Ian Elliott | 3a2d1e4 | 2015-11-18 12:24:57 -0700 | [diff] [blame] | 3531 | VKAPI_ATTR VkResult VKAPI_CALL vkCreateXlibSurfaceKHR( | 
 | 3532 |     VkInstance                                  instance, | 
| Ian Elliott | a9eb2fc | 2015-12-10 17:11:21 -0700 | [diff] [blame] | 3533 |     const VkXlibSurfaceCreateInfoKHR*           pCreateInfo, | 
| Ian Elliott | 3a2d1e4 | 2015-11-18 12:24:57 -0700 | [diff] [blame] | 3534 |     const VkAllocationCallbacks*                pAllocator, | 
 | 3535 |     VkSurfaceKHR*                               pSurface); | 
 | 3536 |  | 
 | 3537 | VKAPI_ATTR VkBool32 VKAPI_CALL vkGetPhysicalDeviceXlibPresentationSupportKHR( | 
 | 3538 |     VkPhysicalDevice                            physicalDevice, | 
 | 3539 |     uint32_t                                    queueFamilyIndex, | 
 | 3540 |     Display*                                    dpy, | 
 | 3541 |     VisualID                                    visualID); | 
 | 3542 | #endif | 
 | 3543 | #endif /* VK_USE_PLATFORM_XLIB_KHR */ | 
 | 3544 |  | 
 | 3545 | #ifdef VK_USE_PLATFORM_XCB_KHR | 
 | 3546 | #define VK_KHR_xcb_surface 1 | 
 | 3547 | #include <xcb/xcb.h> | 
 | 3548 |  | 
| Ian Elliott | a9eb2fc | 2015-12-10 17:11:21 -0700 | [diff] [blame] | 3549 | #define VK_KHR_XCB_SURFACE_SPEC_VERSION   6 | 
| Ian Elliott | 3a2d1e4 | 2015-11-18 12:24:57 -0700 | [diff] [blame] | 3550 | #define VK_KHR_XCB_SURFACE_EXTENSION_NAME "VK_KHR_xcb_surface" | 
 | 3551 |  | 
| Ian Elliott | a9eb2fc | 2015-12-10 17:11:21 -0700 | [diff] [blame] | 3552 | typedef VkFlags VkXcbSurfaceCreateFlagsKHR; | 
 | 3553 |  | 
 | 3554 | typedef struct VkXcbSurfaceCreateInfoKHR { | 
| Jon Ashburn | 67eaaa1 | 2016-01-11 13:24:16 -0700 | [diff] [blame] | 3555 |     VkStructureType               sType; | 
 | 3556 |     const void*                   pNext; | 
 | 3557 |     VkXcbSurfaceCreateFlagsKHR    flags; | 
 | 3558 |     xcb_connection_t*             connection; | 
 | 3559 |     xcb_window_t                  window; | 
| Ian Elliott | a9eb2fc | 2015-12-10 17:11:21 -0700 | [diff] [blame] | 3560 | } VkXcbSurfaceCreateInfoKHR; | 
 | 3561 |  | 
 | 3562 |  | 
 | 3563 | typedef VkResult (VKAPI_PTR *PFN_vkCreateXcbSurfaceKHR)(VkInstance instance, const VkXcbSurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface); | 
| Ian Elliott | 3a2d1e4 | 2015-11-18 12:24:57 -0700 | [diff] [blame] | 3564 | typedef VkBool32 (VKAPI_PTR *PFN_vkGetPhysicalDeviceXcbPresentationSupportKHR)(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, xcb_connection_t* connection, xcb_visualid_t visual_id); | 
 | 3565 |  | 
| Jon Ashburn | ce816b6 | 2016-01-12 11:33:33 -0700 | [diff] [blame] | 3566 | #ifndef VK_NO_PROTOTYPES | 
| Ian Elliott | 3a2d1e4 | 2015-11-18 12:24:57 -0700 | [diff] [blame] | 3567 | VKAPI_ATTR VkResult VKAPI_CALL vkCreateXcbSurfaceKHR( | 
 | 3568 |     VkInstance                                  instance, | 
| Ian Elliott | a9eb2fc | 2015-12-10 17:11:21 -0700 | [diff] [blame] | 3569 |     const VkXcbSurfaceCreateInfoKHR*            pCreateInfo, | 
| Ian Elliott | 3a2d1e4 | 2015-11-18 12:24:57 -0700 | [diff] [blame] | 3570 |     const VkAllocationCallbacks*                pAllocator, | 
 | 3571 |     VkSurfaceKHR*                               pSurface); | 
 | 3572 |  | 
 | 3573 | VKAPI_ATTR VkBool32 VKAPI_CALL vkGetPhysicalDeviceXcbPresentationSupportKHR( | 
 | 3574 |     VkPhysicalDevice                            physicalDevice, | 
 | 3575 |     uint32_t                                    queueFamilyIndex, | 
 | 3576 |     xcb_connection_t*                           connection, | 
 | 3577 |     xcb_visualid_t                              visual_id); | 
 | 3578 | #endif | 
 | 3579 | #endif /* VK_USE_PLATFORM_XCB_KHR */ | 
 | 3580 |  | 
 | 3581 | #ifdef VK_USE_PLATFORM_WAYLAND_KHR | 
 | 3582 | #define VK_KHR_wayland_surface 1 | 
 | 3583 | #include <wayland-client.h> | 
 | 3584 |  | 
| Ian Elliott | a9eb2fc | 2015-12-10 17:11:21 -0700 | [diff] [blame] | 3585 | #define VK_KHR_WAYLAND_SURFACE_SPEC_VERSION 5 | 
| Ian Elliott | 3a2d1e4 | 2015-11-18 12:24:57 -0700 | [diff] [blame] | 3586 | #define VK_KHR_WAYLAND_SURFACE_EXTENSION_NAME "VK_KHR_wayland_surface" | 
 | 3587 |  | 
| Ian Elliott | a9eb2fc | 2015-12-10 17:11:21 -0700 | [diff] [blame] | 3588 | typedef VkFlags VkWaylandSurfaceCreateFlagsKHR; | 
 | 3589 |  | 
 | 3590 | typedef struct VkWaylandSurfaceCreateInfoKHR { | 
| Jon Ashburn | 67eaaa1 | 2016-01-11 13:24:16 -0700 | [diff] [blame] | 3591 |     VkStructureType                   sType; | 
 | 3592 |     const void*                       pNext; | 
 | 3593 |     VkWaylandSurfaceCreateFlagsKHR    flags; | 
 | 3594 |     struct wl_display*                display; | 
 | 3595 |     struct wl_surface*                surface; | 
| Ian Elliott | a9eb2fc | 2015-12-10 17:11:21 -0700 | [diff] [blame] | 3596 | } VkWaylandSurfaceCreateInfoKHR; | 
 | 3597 |  | 
 | 3598 |  | 
 | 3599 | typedef VkResult (VKAPI_PTR *PFN_vkCreateWaylandSurfaceKHR)(VkInstance instance, const VkWaylandSurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface); | 
| Ian Elliott | 3a2d1e4 | 2015-11-18 12:24:57 -0700 | [diff] [blame] | 3600 | typedef VkBool32 (VKAPI_PTR *PFN_vkGetPhysicalDeviceWaylandPresentationSupportKHR)(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, struct wl_display* display); | 
 | 3601 |  | 
| Jon Ashburn | ce816b6 | 2016-01-12 11:33:33 -0700 | [diff] [blame] | 3602 | #ifndef VK_NO_PROTOTYPES | 
| Ian Elliott | 3a2d1e4 | 2015-11-18 12:24:57 -0700 | [diff] [blame] | 3603 | VKAPI_ATTR VkResult VKAPI_CALL vkCreateWaylandSurfaceKHR( | 
 | 3604 |     VkInstance                                  instance, | 
| Ian Elliott | a9eb2fc | 2015-12-10 17:11:21 -0700 | [diff] [blame] | 3605 |     const VkWaylandSurfaceCreateInfoKHR*        pCreateInfo, | 
| Ian Elliott | 3a2d1e4 | 2015-11-18 12:24:57 -0700 | [diff] [blame] | 3606 |     const VkAllocationCallbacks*                pAllocator, | 
 | 3607 |     VkSurfaceKHR*                               pSurface); | 
 | 3608 |  | 
 | 3609 | VKAPI_ATTR VkBool32 VKAPI_CALL vkGetPhysicalDeviceWaylandPresentationSupportKHR( | 
 | 3610 |     VkPhysicalDevice                            physicalDevice, | 
 | 3611 |     uint32_t                                    queueFamilyIndex, | 
 | 3612 |     struct wl_display*                          display); | 
 | 3613 | #endif | 
 | 3614 | #endif /* VK_USE_PLATFORM_WAYLAND_KHR */ | 
 | 3615 |  | 
 | 3616 | #ifdef VK_USE_PLATFORM_MIR_KHR | 
 | 3617 | #define VK_KHR_mir_surface 1 | 
 | 3618 | #include <mir_toolkit/client_types.h> | 
 | 3619 |  | 
| Ian Elliott | a9eb2fc | 2015-12-10 17:11:21 -0700 | [diff] [blame] | 3620 | #define VK_KHR_MIR_SURFACE_SPEC_VERSION   4 | 
| Ian Elliott | 3a2d1e4 | 2015-11-18 12:24:57 -0700 | [diff] [blame] | 3621 | #define VK_KHR_MIR_SURFACE_EXTENSION_NAME "VK_KHR_mir_surface" | 
 | 3622 |  | 
| Ian Elliott | a9eb2fc | 2015-12-10 17:11:21 -0700 | [diff] [blame] | 3623 | typedef VkFlags VkMirSurfaceCreateFlagsKHR; | 
 | 3624 |  | 
 | 3625 | typedef struct VkMirSurfaceCreateInfoKHR { | 
| Jon Ashburn | 67eaaa1 | 2016-01-11 13:24:16 -0700 | [diff] [blame] | 3626 |     VkStructureType               sType; | 
 | 3627 |     const void*                   pNext; | 
 | 3628 |     VkMirSurfaceCreateFlagsKHR    flags; | 
 | 3629 |     MirConnection*                connection; | 
 | 3630 |     MirSurface*                   mirSurface; | 
| Ian Elliott | a9eb2fc | 2015-12-10 17:11:21 -0700 | [diff] [blame] | 3631 | } VkMirSurfaceCreateInfoKHR; | 
 | 3632 |  | 
 | 3633 |  | 
 | 3634 | typedef VkResult (VKAPI_PTR *PFN_vkCreateMirSurfaceKHR)(VkInstance instance, const VkMirSurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface); | 
| Ian Elliott | 3a2d1e4 | 2015-11-18 12:24:57 -0700 | [diff] [blame] | 3635 | typedef VkBool32 (VKAPI_PTR *PFN_vkGetPhysicalDeviceMirPresentationSupportKHR)(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, MirConnection* connection); | 
 | 3636 |  | 
| Jon Ashburn | ce816b6 | 2016-01-12 11:33:33 -0700 | [diff] [blame] | 3637 | #ifndef VK_NO_PROTOTYPES | 
| Ian Elliott | 3a2d1e4 | 2015-11-18 12:24:57 -0700 | [diff] [blame] | 3638 | VKAPI_ATTR VkResult VKAPI_CALL vkCreateMirSurfaceKHR( | 
 | 3639 |     VkInstance                                  instance, | 
| Ian Elliott | a9eb2fc | 2015-12-10 17:11:21 -0700 | [diff] [blame] | 3640 |     const VkMirSurfaceCreateInfoKHR*            pCreateInfo, | 
| Ian Elliott | 3a2d1e4 | 2015-11-18 12:24:57 -0700 | [diff] [blame] | 3641 |     const VkAllocationCallbacks*                pAllocator, | 
 | 3642 |     VkSurfaceKHR*                               pSurface); | 
 | 3643 |  | 
 | 3644 | VKAPI_ATTR VkBool32 VKAPI_CALL vkGetPhysicalDeviceMirPresentationSupportKHR( | 
 | 3645 |     VkPhysicalDevice                            physicalDevice, | 
 | 3646 |     uint32_t                                    queueFamilyIndex, | 
 | 3647 |     MirConnection*                              connection); | 
 | 3648 | #endif | 
 | 3649 | #endif /* VK_USE_PLATFORM_MIR_KHR */ | 
 | 3650 |  | 
 | 3651 | #ifdef VK_USE_PLATFORM_ANDROID_KHR | 
 | 3652 | #define VK_KHR_android_surface 1 | 
 | 3653 | #include <android/native_window.h> | 
 | 3654 |  | 
| Jon Ashburn | 766866a | 2016-01-22 15:39:20 -0700 | [diff] [blame] | 3655 | #define VK_KHR_ANDROID_SURFACE_SPEC_VERSION 6 | 
| Ian Elliott | 3a2d1e4 | 2015-11-18 12:24:57 -0700 | [diff] [blame] | 3656 | #define VK_KHR_ANDROID_SURFACE_EXTENSION_NAME "VK_KHR_android_surface" | 
 | 3657 |  | 
| Ian Elliott | a9eb2fc | 2015-12-10 17:11:21 -0700 | [diff] [blame] | 3658 | typedef VkFlags VkAndroidSurfaceCreateFlagsKHR; | 
 | 3659 |  | 
 | 3660 | typedef struct VkAndroidSurfaceCreateInfoKHR { | 
| Jon Ashburn | 67eaaa1 | 2016-01-11 13:24:16 -0700 | [diff] [blame] | 3661 |     VkStructureType                   sType; | 
 | 3662 |     const void*                       pNext; | 
 | 3663 |     VkAndroidSurfaceCreateFlagsKHR    flags; | 
 | 3664 |     ANativeWindow*                    window; | 
| Ian Elliott | a9eb2fc | 2015-12-10 17:11:21 -0700 | [diff] [blame] | 3665 | } VkAndroidSurfaceCreateInfoKHR; | 
 | 3666 |  | 
 | 3667 |  | 
 | 3668 | typedef VkResult (VKAPI_PTR *PFN_vkCreateAndroidSurfaceKHR)(VkInstance instance, const VkAndroidSurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface); | 
| Ian Elliott | 3a2d1e4 | 2015-11-18 12:24:57 -0700 | [diff] [blame] | 3669 |  | 
| Jon Ashburn | ce816b6 | 2016-01-12 11:33:33 -0700 | [diff] [blame] | 3670 | #ifndef VK_NO_PROTOTYPES | 
| Ian Elliott | 3a2d1e4 | 2015-11-18 12:24:57 -0700 | [diff] [blame] | 3671 | VKAPI_ATTR VkResult VKAPI_CALL vkCreateAndroidSurfaceKHR( | 
 | 3672 |     VkInstance                                  instance, | 
| Ian Elliott | a9eb2fc | 2015-12-10 17:11:21 -0700 | [diff] [blame] | 3673 |     const VkAndroidSurfaceCreateInfoKHR*        pCreateInfo, | 
| Ian Elliott | 3a2d1e4 | 2015-11-18 12:24:57 -0700 | [diff] [blame] | 3674 |     const VkAllocationCallbacks*                pAllocator, | 
 | 3675 |     VkSurfaceKHR*                               pSurface); | 
 | 3676 | #endif | 
 | 3677 | #endif /* VK_USE_PLATFORM_ANDROID_KHR */ | 
 | 3678 |  | 
 | 3679 | #ifdef VK_USE_PLATFORM_WIN32_KHR | 
 | 3680 | #define VK_KHR_win32_surface 1 | 
 | 3681 | #include <windows.h> | 
 | 3682 |  | 
| Ian Elliott | a9eb2fc | 2015-12-10 17:11:21 -0700 | [diff] [blame] | 3683 | #define VK_KHR_WIN32_SURFACE_SPEC_VERSION 5 | 
| Ian Elliott | 3a2d1e4 | 2015-11-18 12:24:57 -0700 | [diff] [blame] | 3684 | #define VK_KHR_WIN32_SURFACE_EXTENSION_NAME "VK_KHR_win32_surface" | 
 | 3685 |  | 
| Ian Elliott | a9eb2fc | 2015-12-10 17:11:21 -0700 | [diff] [blame] | 3686 | typedef VkFlags VkWin32SurfaceCreateFlagsKHR; | 
 | 3687 |  | 
 | 3688 | typedef struct VkWin32SurfaceCreateInfoKHR { | 
| Jon Ashburn | 67eaaa1 | 2016-01-11 13:24:16 -0700 | [diff] [blame] | 3689 |     VkStructureType                 sType; | 
 | 3690 |     const void*                     pNext; | 
 | 3691 |     VkWin32SurfaceCreateFlagsKHR    flags; | 
 | 3692 |     HINSTANCE                       hinstance; | 
 | 3693 |     HWND                            hwnd; | 
| Ian Elliott | a9eb2fc | 2015-12-10 17:11:21 -0700 | [diff] [blame] | 3694 | } VkWin32SurfaceCreateInfoKHR; | 
 | 3695 |  | 
 | 3696 |  | 
 | 3697 | typedef VkResult (VKAPI_PTR *PFN_vkCreateWin32SurfaceKHR)(VkInstance instance, const VkWin32SurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface); | 
| Ian Elliott | 3a2d1e4 | 2015-11-18 12:24:57 -0700 | [diff] [blame] | 3698 | typedef VkBool32 (VKAPI_PTR *PFN_vkGetPhysicalDeviceWin32PresentationSupportKHR)(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex); | 
 | 3699 |  | 
| Jon Ashburn | ce816b6 | 2016-01-12 11:33:33 -0700 | [diff] [blame] | 3700 | #ifndef VK_NO_PROTOTYPES | 
| Ian Elliott | 3a2d1e4 | 2015-11-18 12:24:57 -0700 | [diff] [blame] | 3701 | VKAPI_ATTR VkResult VKAPI_CALL vkCreateWin32SurfaceKHR( | 
 | 3702 |     VkInstance                                  instance, | 
| Ian Elliott | a9eb2fc | 2015-12-10 17:11:21 -0700 | [diff] [blame] | 3703 |     const VkWin32SurfaceCreateInfoKHR*          pCreateInfo, | 
| Ian Elliott | 3a2d1e4 | 2015-11-18 12:24:57 -0700 | [diff] [blame] | 3704 |     const VkAllocationCallbacks*                pAllocator, | 
 | 3705 |     VkSurfaceKHR*                               pSurface); | 
 | 3706 |  | 
 | 3707 | VKAPI_ATTR VkBool32 VKAPI_CALL vkGetPhysicalDeviceWin32PresentationSupportKHR( | 
 | 3708 |     VkPhysicalDevice                            physicalDevice, | 
 | 3709 |     uint32_t                                    queueFamilyIndex); | 
 | 3710 | #endif | 
 | 3711 | #endif /* VK_USE_PLATFORM_WIN32_KHR */ | 
 | 3712 |  | 
| Jon Ashburn | b25e4fc | 2016-03-07 11:07:19 -0700 | [diff] [blame] | 3713 | #define VK_KHR_sampler_mirror_clamp_to_edge 1 | 
 | 3714 | #define VK_KHR_SAMPLER_MIRROR_CLAMP_TO_EDGE_SPEC_VERSION 1 | 
 | 3715 | #define VK_KHR_SAMPLER_MIRROR_CLAMP_TO_EDGE_EXTENSION_NAME "VK_KHR_sampler_mirror_clamp_to_edge" | 
 | 3716 |  | 
 | 3717 |  | 
| Mark Lobodzinski | 510e20d | 2016-02-11 09:26:16 -0700 | [diff] [blame] | 3718 | #define VK_EXT_debug_report 1 | 
 | 3719 | VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDebugReportCallbackEXT) | 
 | 3720 |  | 
| Karl Schultz | 8d0f32b | 2016-06-20 11:28:03 -0600 | [diff] [blame] | 3721 | #define VK_EXT_DEBUG_REPORT_SPEC_VERSION  3 | 
| Mark Lobodzinski | 510e20d | 2016-02-11 09:26:16 -0700 | [diff] [blame] | 3722 | #define VK_EXT_DEBUG_REPORT_EXTENSION_NAME "VK_EXT_debug_report" | 
| Jon Ashburn | b25e4fc | 2016-03-07 11:07:19 -0700 | [diff] [blame] | 3723 | #define VK_STRUCTURE_TYPE_DEBUG_REPORT_CREATE_INFO_EXT VK_STRUCTURE_TYPE_DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT | 
| Mark Lobodzinski | 510e20d | 2016-02-11 09:26:16 -0700 | [diff] [blame] | 3724 |  | 
 | 3725 |  | 
 | 3726 | typedef enum VkDebugReportObjectTypeEXT { | 
 | 3727 |     VK_DEBUG_REPORT_OBJECT_TYPE_UNKNOWN_EXT = 0, | 
 | 3728 |     VK_DEBUG_REPORT_OBJECT_TYPE_INSTANCE_EXT = 1, | 
 | 3729 |     VK_DEBUG_REPORT_OBJECT_TYPE_PHYSICAL_DEVICE_EXT = 2, | 
 | 3730 |     VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_EXT = 3, | 
 | 3731 |     VK_DEBUG_REPORT_OBJECT_TYPE_QUEUE_EXT = 4, | 
 | 3732 |     VK_DEBUG_REPORT_OBJECT_TYPE_SEMAPHORE_EXT = 5, | 
 | 3733 |     VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_BUFFER_EXT = 6, | 
 | 3734 |     VK_DEBUG_REPORT_OBJECT_TYPE_FENCE_EXT = 7, | 
 | 3735 |     VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_MEMORY_EXT = 8, | 
 | 3736 |     VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_EXT = 9, | 
 | 3737 |     VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_EXT = 10, | 
 | 3738 |     VK_DEBUG_REPORT_OBJECT_TYPE_EVENT_EXT = 11, | 
 | 3739 |     VK_DEBUG_REPORT_OBJECT_TYPE_QUERY_POOL_EXT = 12, | 
 | 3740 |     VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_VIEW_EXT = 13, | 
 | 3741 |     VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_VIEW_EXT = 14, | 
 | 3742 |     VK_DEBUG_REPORT_OBJECT_TYPE_SHADER_MODULE_EXT = 15, | 
 | 3743 |     VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_CACHE_EXT = 16, | 
 | 3744 |     VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_LAYOUT_EXT = 17, | 
 | 3745 |     VK_DEBUG_REPORT_OBJECT_TYPE_RENDER_PASS_EXT = 18, | 
 | 3746 |     VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_EXT = 19, | 
 | 3747 |     VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT_EXT = 20, | 
 | 3748 |     VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_EXT = 21, | 
 | 3749 |     VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_POOL_EXT = 22, | 
 | 3750 |     VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_SET_EXT = 23, | 
 | 3751 |     VK_DEBUG_REPORT_OBJECT_TYPE_FRAMEBUFFER_EXT = 24, | 
 | 3752 |     VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_POOL_EXT = 25, | 
 | 3753 |     VK_DEBUG_REPORT_OBJECT_TYPE_SURFACE_KHR_EXT = 26, | 
 | 3754 |     VK_DEBUG_REPORT_OBJECT_TYPE_SWAPCHAIN_KHR_EXT = 27, | 
 | 3755 |     VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_EXT = 28, | 
| Jon Ashburn | 45de99c | 2016-03-28 09:59:08 -0600 | [diff] [blame] | 3756 |     VK_DEBUG_REPORT_OBJECT_TYPE_BEGIN_RANGE_EXT = VK_DEBUG_REPORT_OBJECT_TYPE_UNKNOWN_EXT, | 
 | 3757 |     VK_DEBUG_REPORT_OBJECT_TYPE_END_RANGE_EXT = VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_EXT, | 
 | 3758 |     VK_DEBUG_REPORT_OBJECT_TYPE_RANGE_SIZE_EXT = (VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_EXT - VK_DEBUG_REPORT_OBJECT_TYPE_UNKNOWN_EXT + 1), | 
 | 3759 |     VK_DEBUG_REPORT_OBJECT_TYPE_MAX_ENUM_EXT = 0x7FFFFFFF | 
| Mark Lobodzinski | 510e20d | 2016-02-11 09:26:16 -0700 | [diff] [blame] | 3760 | } VkDebugReportObjectTypeEXT; | 
 | 3761 |  | 
 | 3762 | typedef enum VkDebugReportErrorEXT { | 
 | 3763 |     VK_DEBUG_REPORT_ERROR_NONE_EXT = 0, | 
 | 3764 |     VK_DEBUG_REPORT_ERROR_CALLBACK_REF_EXT = 1, | 
| Jon Ashburn | 45de99c | 2016-03-28 09:59:08 -0600 | [diff] [blame] | 3765 |     VK_DEBUG_REPORT_ERROR_BEGIN_RANGE_EXT = VK_DEBUG_REPORT_ERROR_NONE_EXT, | 
 | 3766 |     VK_DEBUG_REPORT_ERROR_END_RANGE_EXT = VK_DEBUG_REPORT_ERROR_CALLBACK_REF_EXT, | 
 | 3767 |     VK_DEBUG_REPORT_ERROR_RANGE_SIZE_EXT = (VK_DEBUG_REPORT_ERROR_CALLBACK_REF_EXT - VK_DEBUG_REPORT_ERROR_NONE_EXT + 1), | 
 | 3768 |     VK_DEBUG_REPORT_ERROR_MAX_ENUM_EXT = 0x7FFFFFFF | 
| Mark Lobodzinski | 510e20d | 2016-02-11 09:26:16 -0700 | [diff] [blame] | 3769 | } VkDebugReportErrorEXT; | 
 | 3770 |  | 
 | 3771 |  | 
 | 3772 | typedef enum VkDebugReportFlagBitsEXT { | 
 | 3773 |     VK_DEBUG_REPORT_INFORMATION_BIT_EXT = 0x00000001, | 
 | 3774 |     VK_DEBUG_REPORT_WARNING_BIT_EXT = 0x00000002, | 
 | 3775 |     VK_DEBUG_REPORT_PERFORMANCE_WARNING_BIT_EXT = 0x00000004, | 
 | 3776 |     VK_DEBUG_REPORT_ERROR_BIT_EXT = 0x00000008, | 
 | 3777 |     VK_DEBUG_REPORT_DEBUG_BIT_EXT = 0x00000010, | 
| Jon Ashburn | 45de99c | 2016-03-28 09:59:08 -0600 | [diff] [blame] | 3778 |     VK_DEBUG_REPORT_FLAG_BITS_MAX_ENUM_EXT = 0x7FFFFFFF | 
| Mark Lobodzinski | 510e20d | 2016-02-11 09:26:16 -0700 | [diff] [blame] | 3779 | } VkDebugReportFlagBitsEXT; | 
 | 3780 | typedef VkFlags VkDebugReportFlagsEXT; | 
 | 3781 |  | 
 | 3782 | typedef VkBool32 (VKAPI_PTR *PFN_vkDebugReportCallbackEXT)( | 
 | 3783 |     VkDebugReportFlagsEXT                       flags, | 
 | 3784 |     VkDebugReportObjectTypeEXT                  objectType, | 
 | 3785 |     uint64_t                                    object, | 
 | 3786 |     size_t                                      location, | 
 | 3787 |     int32_t                                     messageCode, | 
 | 3788 |     const char*                                 pLayerPrefix, | 
 | 3789 |     const char*                                 pMessage, | 
 | 3790 |     void*                                       pUserData); | 
 | 3791 |  | 
 | 3792 |  | 
 | 3793 | typedef struct VkDebugReportCallbackCreateInfoEXT { | 
 | 3794 |     VkStructureType                 sType; | 
 | 3795 |     const void*                     pNext; | 
 | 3796 |     VkDebugReportFlagsEXT           flags; | 
 | 3797 |     PFN_vkDebugReportCallbackEXT    pfnCallback; | 
 | 3798 |     void*                           pUserData; | 
 | 3799 | } VkDebugReportCallbackCreateInfoEXT; | 
 | 3800 |  | 
 | 3801 |  | 
 | 3802 | typedef VkResult (VKAPI_PTR *PFN_vkCreateDebugReportCallbackEXT)(VkInstance instance, const VkDebugReportCallbackCreateInfoEXT* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDebugReportCallbackEXT* pCallback); | 
 | 3803 | typedef void (VKAPI_PTR *PFN_vkDestroyDebugReportCallbackEXT)(VkInstance instance, VkDebugReportCallbackEXT callback, const VkAllocationCallbacks* pAllocator); | 
 | 3804 | typedef void (VKAPI_PTR *PFN_vkDebugReportMessageEXT)(VkInstance instance, VkDebugReportFlagsEXT flags, VkDebugReportObjectTypeEXT objectType, uint64_t object, size_t location, int32_t messageCode, const char* pLayerPrefix, const char* pMessage); | 
 | 3805 |  | 
 | 3806 | #ifndef VK_NO_PROTOTYPES | 
 | 3807 | VKAPI_ATTR VkResult VKAPI_CALL vkCreateDebugReportCallbackEXT( | 
 | 3808 |     VkInstance                                  instance, | 
 | 3809 |     const VkDebugReportCallbackCreateInfoEXT*   pCreateInfo, | 
 | 3810 |     const VkAllocationCallbacks*                pAllocator, | 
 | 3811 |     VkDebugReportCallbackEXT*                   pCallback); | 
 | 3812 |  | 
 | 3813 | VKAPI_ATTR void VKAPI_CALL vkDestroyDebugReportCallbackEXT( | 
 | 3814 |     VkInstance                                  instance, | 
 | 3815 |     VkDebugReportCallbackEXT                    callback, | 
 | 3816 |     const VkAllocationCallbacks*                pAllocator); | 
 | 3817 |  | 
 | 3818 | VKAPI_ATTR void VKAPI_CALL vkDebugReportMessageEXT( | 
 | 3819 |     VkInstance                                  instance, | 
 | 3820 |     VkDebugReportFlagsEXT                       flags, | 
 | 3821 |     VkDebugReportObjectTypeEXT                  objectType, | 
 | 3822 |     uint64_t                                    object, | 
 | 3823 |     size_t                                      location, | 
 | 3824 |     int32_t                                     messageCode, | 
 | 3825 |     const char*                                 pLayerPrefix, | 
 | 3826 |     const char*                                 pMessage); | 
 | 3827 | #endif | 
 | 3828 |  | 
| Jon Ashburn | 57b82b7 | 2016-03-07 13:01:35 -0700 | [diff] [blame] | 3829 | #define VK_NV_glsl_shader 1 | 
 | 3830 | #define VK_NV_GLSL_SHADER_SPEC_VERSION    1 | 
 | 3831 | #define VK_NV_GLSL_SHADER_EXTENSION_NAME  "VK_NV_glsl_shader" | 
 | 3832 |  | 
 | 3833 |  | 
| Jon Ashburn | dc9111c | 2016-03-22 12:57:13 -0600 | [diff] [blame] | 3834 | #define VK_IMG_filter_cubic 1 | 
 | 3835 | #define VK_IMG_FILTER_CUBIC_SPEC_VERSION  1 | 
 | 3836 | #define VK_IMG_FILTER_CUBIC_EXTENSION_NAME "VK_IMG_filter_cubic" | 
 | 3837 |  | 
 | 3838 |  | 
| Jon Ashburn | c9d8f49 | 2016-05-03 08:52:58 -0600 | [diff] [blame] | 3839 | #define VK_AMD_rasterization_order 1 | 
 | 3840 | #define VK_AMD_RASTERIZATION_ORDER_SPEC_VERSION 1 | 
 | 3841 | #define VK_AMD_RASTERIZATION_ORDER_EXTENSION_NAME "VK_AMD_rasterization_order" | 
 | 3842 |  | 
 | 3843 |  | 
 | 3844 | typedef enum VkRasterizationOrderAMD { | 
 | 3845 |     VK_RASTERIZATION_ORDER_STRICT_AMD = 0, | 
 | 3846 |     VK_RASTERIZATION_ORDER_RELAXED_AMD = 1, | 
 | 3847 |     VK_RASTERIZATION_ORDER_BEGIN_RANGE_AMD = VK_RASTERIZATION_ORDER_STRICT_AMD, | 
 | 3848 |     VK_RASTERIZATION_ORDER_END_RANGE_AMD = VK_RASTERIZATION_ORDER_RELAXED_AMD, | 
 | 3849 |     VK_RASTERIZATION_ORDER_RANGE_SIZE_AMD = (VK_RASTERIZATION_ORDER_RELAXED_AMD - VK_RASTERIZATION_ORDER_STRICT_AMD + 1), | 
 | 3850 |     VK_RASTERIZATION_ORDER_MAX_ENUM_AMD = 0x7FFFFFFF | 
 | 3851 | } VkRasterizationOrderAMD; | 
 | 3852 |  | 
 | 3853 | typedef struct VkPipelineRasterizationStateRasterizationOrderAMD { | 
 | 3854 |     VkStructureType            sType; | 
 | 3855 |     const void*                pNext; | 
 | 3856 |     VkRasterizationOrderAMD    rasterizationOrder; | 
 | 3857 | } VkPipelineRasterizationStateRasterizationOrderAMD; | 
 | 3858 |  | 
 | 3859 |  | 
 | 3860 |  | 
| Jon Ashburn | 61c752c | 2016-06-13 14:10:18 -0600 | [diff] [blame] | 3861 | #define VK_AMD_shader_trinary_minmax 1 | 
 | 3862 | #define VK_AMD_SHADER_TRINARY_MINMAX_SPEC_VERSION 1 | 
 | 3863 | #define VK_AMD_SHADER_TRINARY_MINMAX_EXTENSION_NAME "VK_AMD_shader_trinary_minmax" | 
 | 3864 |  | 
 | 3865 |  | 
 | 3866 | #define VK_AMD_shader_explicit_vertex_parameter 1 | 
 | 3867 | #define VK_AMD_SHADER_EXPLICIT_VERTEX_PARAMETER_SPEC_VERSION 1 | 
 | 3868 | #define VK_AMD_SHADER_EXPLICIT_VERTEX_PARAMETER_EXTENSION_NAME "VK_AMD_shader_explicit_vertex_parameter" | 
 | 3869 |  | 
 | 3870 |  | 
| Jon Ashburn | a5ded63 | 2016-05-09 07:59:14 -0600 | [diff] [blame] | 3871 | #define VK_EXT_debug_marker 1 | 
 | 3872 | #define VK_EXT_DEBUG_MARKER_SPEC_VERSION  3 | 
 | 3873 | #define VK_EXT_DEBUG_MARKER_EXTENSION_NAME "VK_EXT_debug_marker" | 
 | 3874 |  | 
 | 3875 | typedef struct VkDebugMarkerObjectNameInfoEXT { | 
 | 3876 |     VkStructureType               sType; | 
 | 3877 |     const void*                   pNext; | 
 | 3878 |     VkDebugReportObjectTypeEXT    objectType; | 
 | 3879 |     uint64_t                      object; | 
 | 3880 |     const char*                   pObjectName; | 
 | 3881 | } VkDebugMarkerObjectNameInfoEXT; | 
 | 3882 |  | 
 | 3883 | typedef struct VkDebugMarkerObjectTagInfoEXT { | 
 | 3884 |     VkStructureType               sType; | 
 | 3885 |     const void*                   pNext; | 
 | 3886 |     VkDebugReportObjectTypeEXT    objectType; | 
 | 3887 |     uint64_t                      object; | 
 | 3888 |     uint64_t                      tagName; | 
 | 3889 |     size_t                        tagSize; | 
 | 3890 |     const void*                   pTag; | 
 | 3891 | } VkDebugMarkerObjectTagInfoEXT; | 
 | 3892 |  | 
 | 3893 | typedef struct VkDebugMarkerMarkerInfoEXT { | 
 | 3894 |     VkStructureType    sType; | 
 | 3895 |     const void*        pNext; | 
 | 3896 |     const char*        pMarkerName; | 
 | 3897 |     float              color[4]; | 
 | 3898 | } VkDebugMarkerMarkerInfoEXT; | 
 | 3899 |  | 
 | 3900 |  | 
 | 3901 | typedef VkResult (VKAPI_PTR *PFN_vkDebugMarkerSetObjectTagEXT)(VkDevice device, VkDebugMarkerObjectTagInfoEXT* pTagInfo); | 
 | 3902 | typedef VkResult (VKAPI_PTR *PFN_vkDebugMarkerSetObjectNameEXT)(VkDevice device, VkDebugMarkerObjectNameInfoEXT* pNameInfo); | 
 | 3903 | typedef void (VKAPI_PTR *PFN_vkCmdDebugMarkerBeginEXT)(VkCommandBuffer commandBuffer, VkDebugMarkerMarkerInfoEXT* pMarkerInfo); | 
 | 3904 | typedef void (VKAPI_PTR *PFN_vkCmdDebugMarkerEndEXT)(VkCommandBuffer commandBuffer); | 
 | 3905 | typedef void (VKAPI_PTR *PFN_vkCmdDebugMarkerInsertEXT)(VkCommandBuffer commandBuffer, VkDebugMarkerMarkerInfoEXT* pMarkerInfo); | 
 | 3906 |  | 
 | 3907 | #ifndef VK_NO_PROTOTYPES | 
 | 3908 | VKAPI_ATTR VkResult VKAPI_CALL vkDebugMarkerSetObjectTagEXT( | 
 | 3909 |     VkDevice                                    device, | 
 | 3910 |     VkDebugMarkerObjectTagInfoEXT*              pTagInfo); | 
 | 3911 |  | 
 | 3912 | VKAPI_ATTR VkResult VKAPI_CALL vkDebugMarkerSetObjectNameEXT( | 
 | 3913 |     VkDevice                                    device, | 
 | 3914 |     VkDebugMarkerObjectNameInfoEXT*             pNameInfo); | 
 | 3915 |  | 
 | 3916 | VKAPI_ATTR void VKAPI_CALL vkCmdDebugMarkerBeginEXT( | 
 | 3917 |     VkCommandBuffer                             commandBuffer, | 
 | 3918 |     VkDebugMarkerMarkerInfoEXT*                 pMarkerInfo); | 
 | 3919 |  | 
 | 3920 | VKAPI_ATTR void VKAPI_CALL vkCmdDebugMarkerEndEXT( | 
 | 3921 |     VkCommandBuffer                             commandBuffer); | 
 | 3922 |  | 
 | 3923 | VKAPI_ATTR void VKAPI_CALL vkCmdDebugMarkerInsertEXT( | 
 | 3924 |     VkCommandBuffer                             commandBuffer, | 
 | 3925 |     VkDebugMarkerMarkerInfoEXT*                 pMarkerInfo); | 
 | 3926 | #endif | 
 | 3927 |  | 
| Jon Ashburn | 61c752c | 2016-06-13 14:10:18 -0600 | [diff] [blame] | 3928 | #define VK_AMD_gcn_shader 1 | 
 | 3929 | #define VK_AMD_GCN_SHADER_SPEC_VERSION    1 | 
 | 3930 | #define VK_AMD_GCN_SHADER_EXTENSION_NAME  "VK_AMD_gcn_shader" | 
 | 3931 |  | 
 | 3932 |  | 
| Karl Schultz | ee34449 | 2016-07-11 15:09:57 -0600 | [diff] [blame] | 3933 | #define VK_NV_dedicated_allocation 1 | 
 | 3934 | #define VK_NV_DEDICATED_ALLOCATION_SPEC_VERSION 1 | 
 | 3935 | #define VK_NV_DEDICATED_ALLOCATION_EXTENSION_NAME "VK_NV_dedicated_allocation" | 
 | 3936 |  | 
 | 3937 | typedef struct VkDedicatedAllocationImageCreateInfoNV { | 
 | 3938 |     VkStructureType    sType; | 
 | 3939 |     const void*        pNext; | 
 | 3940 |     VkBool32           dedicatedAllocation; | 
 | 3941 | } VkDedicatedAllocationImageCreateInfoNV; | 
 | 3942 |  | 
 | 3943 | typedef struct VkDedicatedAllocationBufferCreateInfoNV { | 
 | 3944 |     VkStructureType    sType; | 
 | 3945 |     const void*        pNext; | 
 | 3946 |     VkBool32           dedicatedAllocation; | 
 | 3947 | } VkDedicatedAllocationBufferCreateInfoNV; | 
 | 3948 |  | 
 | 3949 | typedef struct VkDedicatedAllocationMemoryAllocateInfoNV { | 
 | 3950 |     VkStructureType    sType; | 
 | 3951 |     const void*        pNext; | 
 | 3952 |     VkImage            image; | 
 | 3953 |     VkBuffer           buffer; | 
 | 3954 | } VkDedicatedAllocationMemoryAllocateInfoNV; | 
 | 3955 |  | 
 | 3956 |  | 
 | 3957 |  | 
| Courtney Goeltzenleuchter | 64d1a71 | 2015-04-08 18:04:29 -0600 | [diff] [blame] | 3958 | #ifdef __cplusplus | 
| Courtney Goeltzenleuchter | ac19112 | 2015-07-12 12:21:19 -0600 | [diff] [blame] | 3959 | } | 
 | 3960 | #endif | 
| Courtney Goeltzenleuchter | 64d1a71 | 2015-04-08 18:04:29 -0600 | [diff] [blame] | 3961 |  | 
| Courtney Goeltzenleuchter | ac19112 | 2015-07-12 12:21:19 -0600 | [diff] [blame] | 3962 | #endif |