1 /** 2 * Dlang vulkan type definitions 3 * 4 * Copyright: Copyright 2015-2016 The Khronos Group Inc.; Copyright 2016 Alex Parrill, Peter Particle. 5 * License: $(https://opensource.org/licenses/MIT, MIT License). 6 * Authors: Copyright 2016 Alex Parrill, Peter Particle 7 */ 8 module erupted.types; 9 10 import std.bitmanip : bitfields; 11 12 nothrow @nogc: 13 14 // defined in vk_platform.h 15 alias uint8_t = ubyte; 16 alias uint16_t = ushort; 17 alias uint32_t = uint; 18 alias uint64_t = ulong; 19 alias int8_t = byte; 20 alias int16_t = short; 21 alias int32_t = int; 22 alias int64_t = long; 23 24 25 enum VK_NULL_HANDLE = null; 26 27 enum VK_DEFINE_HANDLE( string name ) = "struct " ~ name ~ "_handle; alias " ~ name ~ " = " ~ name ~ "_handle*;"; 28 29 version( X86_64 ) { 30 alias VK_DEFINE_NON_DISPATCHABLE_HANDLE( string name ) = VK_DEFINE_HANDLE!name; 31 enum VK_NULL_ND_HANDLE = null; 32 } else { 33 enum VK_DEFINE_NON_DISPATCHABLE_HANDLE( string name ) = "alias " ~ name ~ " = ulong;"; 34 enum VK_NULL_ND_HANDLE = 0uL; 35 } 36 37 38 deprecated( "These defines have been derecated, use VK_MAKE_API_VERSION and VK_API_ variants instead!" ) { 39 // version functions / macros 40 pure { 41 uint VK_MAKE_VERSION( uint major, uint minor, uint patch ) { return ( major << 22 ) | ( minor << 12 ) | ( patch ); } 42 uint VK_VERSION_MAJOR( uint ver ) { return ver >> 22; } 43 uint VK_VERSION_MINOR( uint ver ) { return ( ver >> 12 ) & 0x3ff; } 44 uint VK_VERSION_PATCH( uint ver ) { return ver & 0xfff; } 45 } 46 } 47 48 // version functions / macros 49 pure { 50 uint VK_MAKE_API_VERSION( uint variant, uint major, uint minor, uint patch ) { return ( variant << 29 ) | ( major << 22 ) | ( minor << 12 ) | ( patch ); } 51 uint VK_API_VERSION_VARIANT( uint ver ) { return ver >> 29; } 52 uint VK_API_VERSION_MAJOR( uint ver ) { return ( ver >> 22 ) & 0x7F; } 53 uint VK_API_VERSION_MINOR( uint ver ) { return ( ver >> 12 ) & 0x3FF; } 54 uint VK_API_VERSION_PATCH( uint ver ) { return ver & 0xFFF; } 55 } 56 57 // Vulkan 1.0 version number 58 enum VK_API_VERSION_1_0 = VK_MAKE_API_VERSION( 0, 1, 0, 0 ); // Patch version should always be set to 0 59 60 // Linkage of debug and allocation callbacks 61 extern( System ): 62 63 // Version of this file (corresponding c header) 64 enum VK_HEADER_VERSION = 222; 65 66 // Complete version of this file (corresponding c header) 67 enum VK_HEADER_VERSION_COMPLETE = VK_MAKE_API_VERSION( 0, 1, 3, VK_HEADER_VERSION ); 68 69 70 // - VK_VERSION_1_0 - 71 enum VK_VERSION_1_0 = 1; 72 73 alias VkBool32 = uint32_t; 74 alias VkDeviceAddress = uint64_t; 75 alias VkDeviceSize = uint64_t; 76 alias VkFlags = uint32_t; 77 alias VkSampleMask = uint32_t; 78 79 mixin( VK_DEFINE_NON_DISPATCHABLE_HANDLE!q{VkBuffer} ); 80 mixin( VK_DEFINE_NON_DISPATCHABLE_HANDLE!q{VkImage} ); 81 mixin( VK_DEFINE_HANDLE!q{VkInstance} ); 82 mixin( VK_DEFINE_HANDLE!q{VkPhysicalDevice} ); 83 mixin( VK_DEFINE_HANDLE!q{VkDevice} ); 84 mixin( VK_DEFINE_HANDLE!q{VkQueue} ); 85 mixin( VK_DEFINE_NON_DISPATCHABLE_HANDLE!q{VkSemaphore} ); 86 mixin( VK_DEFINE_HANDLE!q{VkCommandBuffer} ); 87 mixin( VK_DEFINE_NON_DISPATCHABLE_HANDLE!q{VkFence} ); 88 mixin( VK_DEFINE_NON_DISPATCHABLE_HANDLE!q{VkDeviceMemory} ); 89 mixin( VK_DEFINE_NON_DISPATCHABLE_HANDLE!q{VkEvent} ); 90 mixin( VK_DEFINE_NON_DISPATCHABLE_HANDLE!q{VkQueryPool} ); 91 mixin( VK_DEFINE_NON_DISPATCHABLE_HANDLE!q{VkBufferView} ); 92 mixin( VK_DEFINE_NON_DISPATCHABLE_HANDLE!q{VkImageView} ); 93 mixin( VK_DEFINE_NON_DISPATCHABLE_HANDLE!q{VkShaderModule} ); 94 mixin( VK_DEFINE_NON_DISPATCHABLE_HANDLE!q{VkPipelineCache} ); 95 mixin( VK_DEFINE_NON_DISPATCHABLE_HANDLE!q{VkPipelineLayout} ); 96 mixin( VK_DEFINE_NON_DISPATCHABLE_HANDLE!q{VkPipeline} ); 97 mixin( VK_DEFINE_NON_DISPATCHABLE_HANDLE!q{VkRenderPass} ); 98 mixin( VK_DEFINE_NON_DISPATCHABLE_HANDLE!q{VkDescriptorSetLayout} ); 99 mixin( VK_DEFINE_NON_DISPATCHABLE_HANDLE!q{VkSampler} ); 100 mixin( VK_DEFINE_NON_DISPATCHABLE_HANDLE!q{VkDescriptorSet} ); 101 mixin( VK_DEFINE_NON_DISPATCHABLE_HANDLE!q{VkDescriptorPool} ); 102 mixin( VK_DEFINE_NON_DISPATCHABLE_HANDLE!q{VkFramebuffer} ); 103 mixin( VK_DEFINE_NON_DISPATCHABLE_HANDLE!q{VkCommandPool} ); 104 105 enum VK_ATTACHMENT_UNUSED = (~0U); 106 enum VK_FALSE = 0; 107 enum VK_LOD_CLAMP_NONE = 1000.0F; 108 enum VK_QUEUE_FAMILY_IGNORED = (~0U); 109 enum VK_REMAINING_ARRAY_LAYERS = (~0U); 110 enum VK_REMAINING_MIP_LEVELS = (~0U); 111 enum VK_SUBPASS_EXTERNAL = (~0U); 112 enum VK_TRUE = 1; 113 enum VK_WHOLE_SIZE = (~0UL); 114 enum VK_MAX_MEMORY_TYPES = 32; 115 enum VK_MAX_PHYSICAL_DEVICE_NAME_SIZE = 256; 116 enum VK_UUID_SIZE = 16; 117 enum VK_MAX_EXTENSION_NAME_SIZE = 256; 118 enum VK_MAX_DESCRIPTION_SIZE = 256; 119 enum VK_MAX_MEMORY_HEAPS = 16; 120 121 enum VkResult { 122 VK_SUCCESS = 0, 123 VK_NOT_READY = 1, 124 VK_TIMEOUT = 2, 125 VK_EVENT_SET = 3, 126 VK_EVENT_RESET = 4, 127 VK_INCOMPLETE = 5, 128 VK_ERROR_OUT_OF_HOST_MEMORY = -1, 129 VK_ERROR_OUT_OF_DEVICE_MEMORY = -2, 130 VK_ERROR_INITIALIZATION_FAILED = -3, 131 VK_ERROR_DEVICE_LOST = -4, 132 VK_ERROR_MEMORY_MAP_FAILED = -5, 133 VK_ERROR_LAYER_NOT_PRESENT = -6, 134 VK_ERROR_EXTENSION_NOT_PRESENT = -7, 135 VK_ERROR_FEATURE_NOT_PRESENT = -8, 136 VK_ERROR_INCOMPATIBLE_DRIVER = -9, 137 VK_ERROR_TOO_MANY_OBJECTS = -10, 138 VK_ERROR_FORMAT_NOT_SUPPORTED = -11, 139 VK_ERROR_FRAGMENTED_POOL = -12, 140 VK_ERROR_UNKNOWN = -13, 141 VK_ERROR_OUT_OF_POOL_MEMORY = -1000069000, 142 VK_ERROR_INVALID_EXTERNAL_HANDLE = -1000072003, 143 VK_ERROR_FRAGMENTATION = -1000161000, 144 VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS = -1000257000, 145 VK_PIPELINE_COMPILE_REQUIRED = 1000297000, 146 VK_ERROR_SURFACE_LOST_KHR = -1000000000, 147 VK_ERROR_NATIVE_WINDOW_IN_USE_KHR = -1000000001, 148 VK_SUBOPTIMAL_KHR = 1000001003, 149 VK_ERROR_OUT_OF_DATE_KHR = -1000001004, 150 VK_ERROR_INCOMPATIBLE_DISPLAY_KHR = -1000003001, 151 VK_ERROR_VALIDATION_FAILED_EXT = -1000011001, 152 VK_ERROR_INVALID_SHADER_NV = -1000012000, 153 VK_ERROR_IMAGE_USAGE_NOT_SUPPORTED_KHR = -1000023000, 154 VK_ERROR_VIDEO_PICTURE_LAYOUT_NOT_SUPPORTED_KHR = -1000023001, 155 VK_ERROR_VIDEO_PROFILE_OPERATION_NOT_SUPPORTED_KHR = -1000023002, 156 VK_ERROR_VIDEO_PROFILE_FORMAT_NOT_SUPPORTED_KHR = -1000023003, 157 VK_ERROR_VIDEO_PROFILE_CODEC_NOT_SUPPORTED_KHR = -1000023004, 158 VK_ERROR_VIDEO_STD_VERSION_NOT_SUPPORTED_KHR = -1000023005, 159 VK_ERROR_INVALID_DRM_FORMAT_MODIFIER_PLANE_LAYOUT_EXT = -1000158000, 160 VK_ERROR_NOT_PERMITTED_KHR = -1000174001, 161 VK_ERROR_FULL_SCREEN_EXCLUSIVE_MODE_LOST_EXT = -1000255000, 162 VK_THREAD_IDLE_KHR = 1000268000, 163 VK_THREAD_DONE_KHR = 1000268001, 164 VK_OPERATION_DEFERRED_KHR = 1000268002, 165 VK_OPERATION_NOT_DEFERRED_KHR = 1000268003, 166 VK_ERROR_COMPRESSION_EXHAUSTED_EXT = -1000338000, 167 VK_ERROR_OUT_OF_POOL_MEMORY_KHR = VK_ERROR_OUT_OF_POOL_MEMORY, 168 VK_ERROR_INVALID_EXTERNAL_HANDLE_KHR = VK_ERROR_INVALID_EXTERNAL_HANDLE, 169 VK_ERROR_FRAGMENTATION_EXT = VK_ERROR_FRAGMENTATION, 170 VK_ERROR_NOT_PERMITTED_EXT = VK_ERROR_NOT_PERMITTED_KHR, 171 VK_ERROR_INVALID_DEVICE_ADDRESS_EXT = VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS, 172 VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR = VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS, 173 VK_PIPELINE_COMPILE_REQUIRED_EXT = VK_PIPELINE_COMPILE_REQUIRED, 174 VK_ERROR_PIPELINE_COMPILE_REQUIRED_EXT = VK_PIPELINE_COMPILE_REQUIRED, 175 VK_RESULT_BEGIN_RANGE = VK_ERROR_UNKNOWN, 176 VK_RESULT_END_RANGE = VK_INCOMPLETE, 177 VK_RESULT_RANGE_SIZE = VK_INCOMPLETE - VK_ERROR_UNKNOWN + 1, 178 VK_RESULT_MAX_ENUM = 0x7FFFFFFF 179 } 180 181 enum VK_SUCCESS = VkResult.VK_SUCCESS; 182 enum VK_NOT_READY = VkResult.VK_NOT_READY; 183 enum VK_TIMEOUT = VkResult.VK_TIMEOUT; 184 enum VK_EVENT_SET = VkResult.VK_EVENT_SET; 185 enum VK_EVENT_RESET = VkResult.VK_EVENT_RESET; 186 enum VK_INCOMPLETE = VkResult.VK_INCOMPLETE; 187 enum VK_ERROR_OUT_OF_HOST_MEMORY = VkResult.VK_ERROR_OUT_OF_HOST_MEMORY; 188 enum VK_ERROR_OUT_OF_DEVICE_MEMORY = VkResult.VK_ERROR_OUT_OF_DEVICE_MEMORY; 189 enum VK_ERROR_INITIALIZATION_FAILED = VkResult.VK_ERROR_INITIALIZATION_FAILED; 190 enum VK_ERROR_DEVICE_LOST = VkResult.VK_ERROR_DEVICE_LOST; 191 enum VK_ERROR_MEMORY_MAP_FAILED = VkResult.VK_ERROR_MEMORY_MAP_FAILED; 192 enum VK_ERROR_LAYER_NOT_PRESENT = VkResult.VK_ERROR_LAYER_NOT_PRESENT; 193 enum VK_ERROR_EXTENSION_NOT_PRESENT = VkResult.VK_ERROR_EXTENSION_NOT_PRESENT; 194 enum VK_ERROR_FEATURE_NOT_PRESENT = VkResult.VK_ERROR_FEATURE_NOT_PRESENT; 195 enum VK_ERROR_INCOMPATIBLE_DRIVER = VkResult.VK_ERROR_INCOMPATIBLE_DRIVER; 196 enum VK_ERROR_TOO_MANY_OBJECTS = VkResult.VK_ERROR_TOO_MANY_OBJECTS; 197 enum VK_ERROR_FORMAT_NOT_SUPPORTED = VkResult.VK_ERROR_FORMAT_NOT_SUPPORTED; 198 enum VK_ERROR_FRAGMENTED_POOL = VkResult.VK_ERROR_FRAGMENTED_POOL; 199 enum VK_ERROR_UNKNOWN = VkResult.VK_ERROR_UNKNOWN; 200 enum VK_ERROR_OUT_OF_POOL_MEMORY = VkResult.VK_ERROR_OUT_OF_POOL_MEMORY; 201 enum VK_ERROR_INVALID_EXTERNAL_HANDLE = VkResult.VK_ERROR_INVALID_EXTERNAL_HANDLE; 202 enum VK_ERROR_FRAGMENTATION = VkResult.VK_ERROR_FRAGMENTATION; 203 enum VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS = VkResult.VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS; 204 enum VK_PIPELINE_COMPILE_REQUIRED = VkResult.VK_PIPELINE_COMPILE_REQUIRED; 205 enum VK_ERROR_SURFACE_LOST_KHR = VkResult.VK_ERROR_SURFACE_LOST_KHR; 206 enum VK_ERROR_NATIVE_WINDOW_IN_USE_KHR = VkResult.VK_ERROR_NATIVE_WINDOW_IN_USE_KHR; 207 enum VK_SUBOPTIMAL_KHR = VkResult.VK_SUBOPTIMAL_KHR; 208 enum VK_ERROR_OUT_OF_DATE_KHR = VkResult.VK_ERROR_OUT_OF_DATE_KHR; 209 enum VK_ERROR_INCOMPATIBLE_DISPLAY_KHR = VkResult.VK_ERROR_INCOMPATIBLE_DISPLAY_KHR; 210 enum VK_ERROR_VALIDATION_FAILED_EXT = VkResult.VK_ERROR_VALIDATION_FAILED_EXT; 211 enum VK_ERROR_INVALID_SHADER_NV = VkResult.VK_ERROR_INVALID_SHADER_NV; 212 enum VK_ERROR_IMAGE_USAGE_NOT_SUPPORTED_KHR = VkResult.VK_ERROR_IMAGE_USAGE_NOT_SUPPORTED_KHR; 213 enum VK_ERROR_VIDEO_PICTURE_LAYOUT_NOT_SUPPORTED_KHR = VkResult.VK_ERROR_VIDEO_PICTURE_LAYOUT_NOT_SUPPORTED_KHR; 214 enum VK_ERROR_VIDEO_PROFILE_OPERATION_NOT_SUPPORTED_KHR = VkResult.VK_ERROR_VIDEO_PROFILE_OPERATION_NOT_SUPPORTED_KHR; 215 enum VK_ERROR_VIDEO_PROFILE_FORMAT_NOT_SUPPORTED_KHR = VkResult.VK_ERROR_VIDEO_PROFILE_FORMAT_NOT_SUPPORTED_KHR; 216 enum VK_ERROR_VIDEO_PROFILE_CODEC_NOT_SUPPORTED_KHR = VkResult.VK_ERROR_VIDEO_PROFILE_CODEC_NOT_SUPPORTED_KHR; 217 enum VK_ERROR_VIDEO_STD_VERSION_NOT_SUPPORTED_KHR = VkResult.VK_ERROR_VIDEO_STD_VERSION_NOT_SUPPORTED_KHR; 218 enum VK_ERROR_INVALID_DRM_FORMAT_MODIFIER_PLANE_LAYOUT_EXT = VkResult.VK_ERROR_INVALID_DRM_FORMAT_MODIFIER_PLANE_LAYOUT_EXT; 219 enum VK_ERROR_NOT_PERMITTED_KHR = VkResult.VK_ERROR_NOT_PERMITTED_KHR; 220 enum VK_ERROR_FULL_SCREEN_EXCLUSIVE_MODE_LOST_EXT = VkResult.VK_ERROR_FULL_SCREEN_EXCLUSIVE_MODE_LOST_EXT; 221 enum VK_THREAD_IDLE_KHR = VkResult.VK_THREAD_IDLE_KHR; 222 enum VK_THREAD_DONE_KHR = VkResult.VK_THREAD_DONE_KHR; 223 enum VK_OPERATION_DEFERRED_KHR = VkResult.VK_OPERATION_DEFERRED_KHR; 224 enum VK_OPERATION_NOT_DEFERRED_KHR = VkResult.VK_OPERATION_NOT_DEFERRED_KHR; 225 enum VK_ERROR_COMPRESSION_EXHAUSTED_EXT = VkResult.VK_ERROR_COMPRESSION_EXHAUSTED_EXT; 226 enum VK_ERROR_OUT_OF_POOL_MEMORY_KHR = VkResult.VK_ERROR_OUT_OF_POOL_MEMORY_KHR; 227 enum VK_ERROR_INVALID_EXTERNAL_HANDLE_KHR = VkResult.VK_ERROR_INVALID_EXTERNAL_HANDLE_KHR; 228 enum VK_ERROR_FRAGMENTATION_EXT = VkResult.VK_ERROR_FRAGMENTATION_EXT; 229 enum VK_ERROR_NOT_PERMITTED_EXT = VkResult.VK_ERROR_NOT_PERMITTED_EXT; 230 enum VK_ERROR_INVALID_DEVICE_ADDRESS_EXT = VkResult.VK_ERROR_INVALID_DEVICE_ADDRESS_EXT; 231 enum VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR = VkResult.VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR; 232 enum VK_PIPELINE_COMPILE_REQUIRED_EXT = VkResult.VK_PIPELINE_COMPILE_REQUIRED_EXT; 233 enum VK_ERROR_PIPELINE_COMPILE_REQUIRED_EXT = VkResult.VK_ERROR_PIPELINE_COMPILE_REQUIRED_EXT; 234 enum VK_RESULT_BEGIN_RANGE = VkResult.VK_RESULT_BEGIN_RANGE; 235 enum VK_RESULT_END_RANGE = VkResult.VK_RESULT_END_RANGE; 236 enum VK_RESULT_RANGE_SIZE = VkResult.VK_RESULT_RANGE_SIZE; 237 enum VK_RESULT_MAX_ENUM = VkResult.VK_RESULT_MAX_ENUM; 238 239 enum VkStructureType { 240 VK_STRUCTURE_TYPE_APPLICATION_INFO = 0, 241 VK_STRUCTURE_TYPE_INSTANCE_CREATE_INFO = 1, 242 VK_STRUCTURE_TYPE_DEVICE_QUEUE_CREATE_INFO = 2, 243 VK_STRUCTURE_TYPE_DEVICE_CREATE_INFO = 3, 244 VK_STRUCTURE_TYPE_SUBMIT_INFO = 4, 245 VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_INFO = 5, 246 VK_STRUCTURE_TYPE_MAPPED_MEMORY_RANGE = 6, 247 VK_STRUCTURE_TYPE_BIND_SPARSE_INFO = 7, 248 VK_STRUCTURE_TYPE_FENCE_CREATE_INFO = 8, 249 VK_STRUCTURE_TYPE_SEMAPHORE_CREATE_INFO = 9, 250 VK_STRUCTURE_TYPE_EVENT_CREATE_INFO = 10, 251 VK_STRUCTURE_TYPE_QUERY_POOL_CREATE_INFO = 11, 252 VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO = 12, 253 VK_STRUCTURE_TYPE_BUFFER_VIEW_CREATE_INFO = 13, 254 VK_STRUCTURE_TYPE_IMAGE_CREATE_INFO = 14, 255 VK_STRUCTURE_TYPE_IMAGE_VIEW_CREATE_INFO = 15, 256 VK_STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO = 16, 257 VK_STRUCTURE_TYPE_PIPELINE_CACHE_CREATE_INFO = 17, 258 VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_CREATE_INFO = 18, 259 VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_STATE_CREATE_INFO = 19, 260 VK_STRUCTURE_TYPE_PIPELINE_INPUT_ASSEMBLY_STATE_CREATE_INFO = 20, 261 VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_STATE_CREATE_INFO = 21, 262 VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_STATE_CREATE_INFO = 22, 263 VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_CREATE_INFO = 23, 264 VK_STRUCTURE_TYPE_PIPELINE_MULTISAMPLE_STATE_CREATE_INFO = 24, 265 VK_STRUCTURE_TYPE_PIPELINE_DEPTH_STENCIL_STATE_CREATE_INFO = 25, 266 VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_STATE_CREATE_INFO = 26, 267 VK_STRUCTURE_TYPE_PIPELINE_DYNAMIC_STATE_CREATE_INFO = 27, 268 VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_CREATE_INFO = 28, 269 VK_STRUCTURE_TYPE_COMPUTE_PIPELINE_CREATE_INFO = 29, 270 VK_STRUCTURE_TYPE_PIPELINE_LAYOUT_CREATE_INFO = 30, 271 VK_STRUCTURE_TYPE_SAMPLER_CREATE_INFO = 31, 272 VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_CREATE_INFO = 32, 273 VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_CREATE_INFO = 33, 274 VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO = 34, 275 VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET = 35, 276 VK_STRUCTURE_TYPE_COPY_DESCRIPTOR_SET = 36, 277 VK_STRUCTURE_TYPE_FRAMEBUFFER_CREATE_INFO = 37, 278 VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO = 38, 279 VK_STRUCTURE_TYPE_COMMAND_POOL_CREATE_INFO = 39, 280 VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO = 40, 281 VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_INFO = 41, 282 VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO = 42, 283 VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO = 43, 284 VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER = 44, 285 VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER = 45, 286 VK_STRUCTURE_TYPE_MEMORY_BARRIER = 46, 287 VK_STRUCTURE_TYPE_LOADER_INSTANCE_CREATE_INFO = 47, 288 VK_STRUCTURE_TYPE_LOADER_DEVICE_CREATE_INFO = 48, 289 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_PROPERTIES = 1000094000, 290 VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO = 1000157000, 291 VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO = 1000157001, 292 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES = 1000083000, 293 VK_STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS = 1000127000, 294 VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO = 1000127001, 295 VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO = 1000060000, 296 VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO = 1000060003, 297 VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO = 1000060004, 298 VK_STRUCTURE_TYPE_DEVICE_GROUP_SUBMIT_INFO = 1000060005, 299 VK_STRUCTURE_TYPE_DEVICE_GROUP_BIND_SPARSE_INFO = 1000060006, 300 VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO = 1000060013, 301 VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO = 1000060014, 302 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GROUP_PROPERTIES = 1000070000, 303 VK_STRUCTURE_TYPE_DEVICE_GROUP_DEVICE_CREATE_INFO = 1000070001, 304 VK_STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2 = 1000146000, 305 VK_STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2 = 1000146001, 306 VK_STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2 = 1000146002, 307 VK_STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2 = 1000146003, 308 VK_STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2 = 1000146004, 309 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2 = 1000059000, 310 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2 = 1000059001, 311 VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_2 = 1000059002, 312 VK_STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2 = 1000059003, 313 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2 = 1000059004, 314 VK_STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2 = 1000059005, 315 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PROPERTIES_2 = 1000059006, 316 VK_STRUCTURE_TYPE_SPARSE_IMAGE_FORMAT_PROPERTIES_2 = 1000059007, 317 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2 = 1000059008, 318 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES = 1000117000, 319 VK_STRUCTURE_TYPE_RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO = 1000117001, 320 VK_STRUCTURE_TYPE_IMAGE_VIEW_USAGE_CREATE_INFO = 1000117002, 321 VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO = 1000117003, 322 VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO = 1000053000, 323 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES = 1000053001, 324 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES = 1000053002, 325 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES = 1000120000, 326 VK_STRUCTURE_TYPE_PROTECTED_SUBMIT_INFO = 1000145000, 327 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_FEATURES = 1000145001, 328 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_PROPERTIES = 1000145002, 329 VK_STRUCTURE_TYPE_DEVICE_QUEUE_INFO_2 = 1000145003, 330 VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_CREATE_INFO = 1000156000, 331 VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_INFO = 1000156001, 332 VK_STRUCTURE_TYPE_BIND_IMAGE_PLANE_MEMORY_INFO = 1000156002, 333 VK_STRUCTURE_TYPE_IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO = 1000156003, 334 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES = 1000156004, 335 VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES = 1000156005, 336 VK_STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO = 1000085000, 337 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO = 1000071000, 338 VK_STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES = 1000071001, 339 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO = 1000071002, 340 VK_STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES = 1000071003, 341 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES = 1000071004, 342 VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO = 1000072000, 343 VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO = 1000072001, 344 VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO = 1000072002, 345 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO = 1000112000, 346 VK_STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIES = 1000112001, 347 VK_STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO = 1000113000, 348 VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO = 1000077000, 349 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO = 1000076000, 350 VK_STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES = 1000076001, 351 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES = 1000168000, 352 VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_SUPPORT = 1000168001, 353 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETERS_FEATURES = 1000063000, 354 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_FEATURES = 49, 355 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_PROPERTIES = 50, 356 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_FEATURES = 51, 357 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_PROPERTIES = 52, 358 VK_STRUCTURE_TYPE_IMAGE_FORMAT_LIST_CREATE_INFO = 1000147000, 359 VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_2 = 1000109000, 360 VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_2 = 1000109001, 361 VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_2 = 1000109002, 362 VK_STRUCTURE_TYPE_SUBPASS_DEPENDENCY_2 = 1000109003, 363 VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO_2 = 1000109004, 364 VK_STRUCTURE_TYPE_SUBPASS_BEGIN_INFO = 1000109005, 365 VK_STRUCTURE_TYPE_SUBPASS_END_INFO = 1000109006, 366 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES = 1000177000, 367 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRIVER_PROPERTIES = 1000196000, 368 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES = 1000180000, 369 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES = 1000082000, 370 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES = 1000197000, 371 VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO = 1000161000, 372 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES = 1000161001, 373 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES = 1000161002, 374 VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFO = 1000161003, 375 VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT = 1000161004, 376 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES = 1000199000, 377 VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_DEPTH_STENCIL_RESOLVE = 1000199001, 378 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES = 1000221000, 379 VK_STRUCTURE_TYPE_IMAGE_STENCIL_USAGE_CREATE_INFO = 1000246000, 380 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES = 1000130000, 381 VK_STRUCTURE_TYPE_SAMPLER_REDUCTION_MODE_CREATE_INFO = 1000130001, 382 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES = 1000211000, 383 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGELESS_FRAMEBUFFER_FEATURES = 1000108000, 384 VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENTS_CREATE_INFO = 1000108001, 385 VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENT_IMAGE_INFO = 1000108002, 386 VK_STRUCTURE_TYPE_RENDER_PASS_ATTACHMENT_BEGIN_INFO = 1000108003, 387 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_UNIFORM_BUFFER_STANDARD_LAYOUT_FEATURES = 1000253000, 388 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_EXTENDED_TYPES_FEATURES = 1000175000, 389 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SEPARATE_DEPTH_STENCIL_LAYOUTS_FEATURES = 1000241000, 390 VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_STENCIL_LAYOUT = 1000241001, 391 VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_STENCIL_LAYOUT = 1000241002, 392 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES = 1000261000, 393 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_FEATURES = 1000207000, 394 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_PROPERTIES = 1000207001, 395 VK_STRUCTURE_TYPE_SEMAPHORE_TYPE_CREATE_INFO = 1000207002, 396 VK_STRUCTURE_TYPE_TIMELINE_SEMAPHORE_SUBMIT_INFO = 1000207003, 397 VK_STRUCTURE_TYPE_SEMAPHORE_WAIT_INFO = 1000207004, 398 VK_STRUCTURE_TYPE_SEMAPHORE_SIGNAL_INFO = 1000207005, 399 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES = 1000257000, 400 VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO = 1000244001, 401 VK_STRUCTURE_TYPE_BUFFER_OPAQUE_CAPTURE_ADDRESS_CREATE_INFO = 1000257002, 402 VK_STRUCTURE_TYPE_MEMORY_OPAQUE_CAPTURE_ADDRESS_ALLOCATE_INFO = 1000257003, 403 VK_STRUCTURE_TYPE_DEVICE_MEMORY_OPAQUE_CAPTURE_ADDRESS_INFO = 1000257004, 404 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_3_FEATURES = 53, 405 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_3_PROPERTIES = 54, 406 VK_STRUCTURE_TYPE_PIPELINE_CREATION_FEEDBACK_CREATE_INFO = 1000192000, 407 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TERMINATE_INVOCATION_FEATURES = 1000215000, 408 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TOOL_PROPERTIES = 1000245000, 409 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DEMOTE_TO_HELPER_INVOCATION_FEATURES = 1000276000, 410 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIVATE_DATA_FEATURES = 1000295000, 411 VK_STRUCTURE_TYPE_DEVICE_PRIVATE_DATA_CREATE_INFO = 1000295001, 412 VK_STRUCTURE_TYPE_PRIVATE_DATA_SLOT_CREATE_INFO = 1000295002, 413 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_CREATION_CACHE_CONTROL_FEATURES = 1000297000, 414 VK_STRUCTURE_TYPE_MEMORY_BARRIER_2 = 1000314000, 415 VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER_2 = 1000314001, 416 VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 = 1000314002, 417 VK_STRUCTURE_TYPE_DEPENDENCY_INFO = 1000314003, 418 VK_STRUCTURE_TYPE_SUBMIT_INFO_2 = 1000314004, 419 VK_STRUCTURE_TYPE_SEMAPHORE_SUBMIT_INFO = 1000314005, 420 VK_STRUCTURE_TYPE_COMMAND_BUFFER_SUBMIT_INFO = 1000314006, 421 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SYNCHRONIZATION_2_FEATURES = 1000314007, 422 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ZERO_INITIALIZE_WORKGROUP_MEMORY_FEATURES = 1000325000, 423 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ROBUSTNESS_FEATURES = 1000335000, 424 VK_STRUCTURE_TYPE_COPY_BUFFER_INFO_2 = 1000337000, 425 VK_STRUCTURE_TYPE_COPY_IMAGE_INFO_2 = 1000337001, 426 VK_STRUCTURE_TYPE_COPY_BUFFER_TO_IMAGE_INFO_2 = 1000337002, 427 VK_STRUCTURE_TYPE_COPY_IMAGE_TO_BUFFER_INFO_2 = 1000337003, 428 VK_STRUCTURE_TYPE_BLIT_IMAGE_INFO_2 = 1000337004, 429 VK_STRUCTURE_TYPE_RESOLVE_IMAGE_INFO_2 = 1000337005, 430 VK_STRUCTURE_TYPE_BUFFER_COPY_2 = 1000337006, 431 VK_STRUCTURE_TYPE_IMAGE_COPY_2 = 1000337007, 432 VK_STRUCTURE_TYPE_IMAGE_BLIT_2 = 1000337008, 433 VK_STRUCTURE_TYPE_BUFFER_IMAGE_COPY_2 = 1000337009, 434 VK_STRUCTURE_TYPE_IMAGE_RESOLVE_2 = 1000337010, 435 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_PROPERTIES = 1000225000, 436 VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_REQUIRED_SUBGROUP_SIZE_CREATE_INFO = 1000225001, 437 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_FEATURES = 1000225002, 438 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_FEATURES = 1000138000, 439 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_PROPERTIES = 1000138001, 440 VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_INLINE_UNIFORM_BLOCK = 1000138002, 441 VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_INLINE_UNIFORM_BLOCK_CREATE_INFO = 1000138003, 442 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXTURE_COMPRESSION_ASTC_HDR_FEATURES = 1000066000, 443 VK_STRUCTURE_TYPE_RENDERING_INFO = 1000044000, 444 VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_INFO = 1000044001, 445 VK_STRUCTURE_TYPE_PIPELINE_RENDERING_CREATE_INFO = 1000044002, 446 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_FEATURES = 1000044003, 447 VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDERING_INFO = 1000044004, 448 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_FEATURES = 1000280000, 449 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_PROPERTIES = 1000280001, 450 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_PROPERTIES = 1000281001, 451 VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_3 = 1000360000, 452 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_FEATURES = 1000413000, 453 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_PROPERTIES = 1000413001, 454 VK_STRUCTURE_TYPE_DEVICE_BUFFER_MEMORY_REQUIREMENTS = 1000413002, 455 VK_STRUCTURE_TYPE_DEVICE_IMAGE_MEMORY_REQUIREMENTS = 1000413003, 456 VK_STRUCTURE_TYPE_SWAPCHAIN_CREATE_INFO_KHR = 1000001000, 457 VK_STRUCTURE_TYPE_PRESENT_INFO_KHR = 1000001001, 458 VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_CAPABILITIES_KHR = 1000060007, 459 VK_STRUCTURE_TYPE_IMAGE_SWAPCHAIN_CREATE_INFO_KHR = 1000060008, 460 VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_SWAPCHAIN_INFO_KHR = 1000060009, 461 VK_STRUCTURE_TYPE_ACQUIRE_NEXT_IMAGE_INFO_KHR = 1000060010, 462 VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_INFO_KHR = 1000060011, 463 VK_STRUCTURE_TYPE_DEVICE_GROUP_SWAPCHAIN_CREATE_INFO_KHR = 1000060012, 464 VK_STRUCTURE_TYPE_DISPLAY_MODE_CREATE_INFO_KHR = 1000002000, 465 VK_STRUCTURE_TYPE_DISPLAY_SURFACE_CREATE_INFO_KHR = 1000002001, 466 VK_STRUCTURE_TYPE_DISPLAY_PRESENT_INFO_KHR = 1000003000, 467 VK_STRUCTURE_TYPE_XLIB_SURFACE_CREATE_INFO_KHR = 1000004000, 468 VK_STRUCTURE_TYPE_XCB_SURFACE_CREATE_INFO_KHR = 1000005000, 469 VK_STRUCTURE_TYPE_WAYLAND_SURFACE_CREATE_INFO_KHR = 1000006000, 470 VK_STRUCTURE_TYPE_ANDROID_SURFACE_CREATE_INFO_KHR = 1000008000, 471 VK_STRUCTURE_TYPE_WIN32_SURFACE_CREATE_INFO_KHR = 1000009000, 472 VK_STRUCTURE_TYPE_DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT = 1000011000, 473 VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_RASTERIZATION_ORDER_AMD = 1000018000, 474 VK_STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_NAME_INFO_EXT = 1000022000, 475 VK_STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_TAG_INFO_EXT = 1000022001, 476 VK_STRUCTURE_TYPE_DEBUG_MARKER_MARKER_INFO_EXT = 1000022002, 477 VK_STRUCTURE_TYPE_VIDEO_PROFILE_KHR = 1000023000, 478 VK_STRUCTURE_TYPE_VIDEO_CAPABILITIES_KHR = 1000023001, 479 VK_STRUCTURE_TYPE_VIDEO_PICTURE_RESOURCE_KHR = 1000023002, 480 VK_STRUCTURE_TYPE_VIDEO_GET_MEMORY_PROPERTIES_KHR = 1000023003, 481 VK_STRUCTURE_TYPE_VIDEO_BIND_MEMORY_KHR = 1000023004, 482 VK_STRUCTURE_TYPE_VIDEO_SESSION_CREATE_INFO_KHR = 1000023005, 483 VK_STRUCTURE_TYPE_VIDEO_SESSION_PARAMETERS_CREATE_INFO_KHR = 1000023006, 484 VK_STRUCTURE_TYPE_VIDEO_SESSION_PARAMETERS_UPDATE_INFO_KHR = 1000023007, 485 VK_STRUCTURE_TYPE_VIDEO_BEGIN_CODING_INFO_KHR = 1000023008, 486 VK_STRUCTURE_TYPE_VIDEO_END_CODING_INFO_KHR = 1000023009, 487 VK_STRUCTURE_TYPE_VIDEO_CODING_CONTROL_INFO_KHR = 1000023010, 488 VK_STRUCTURE_TYPE_VIDEO_REFERENCE_SLOT_KHR = 1000023011, 489 VK_STRUCTURE_TYPE_VIDEO_QUEUE_FAMILY_PROPERTIES_2_KHR = 1000023012, 490 VK_STRUCTURE_TYPE_VIDEO_PROFILES_KHR = 1000023013, 491 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_FORMAT_INFO_KHR = 1000023014, 492 VK_STRUCTURE_TYPE_VIDEO_FORMAT_PROPERTIES_KHR = 1000023015, 493 VK_STRUCTURE_TYPE_QUEUE_FAMILY_QUERY_RESULT_STATUS_PROPERTIES_2_KHR = 1000023016, 494 VK_STRUCTURE_TYPE_VIDEO_DECODE_INFO_KHR = 1000024000, 495 VK_STRUCTURE_TYPE_VIDEO_DECODE_CAPABILITIES_KHR = 1000024001, 496 VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_IMAGE_CREATE_INFO_NV = 1000026000, 497 VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_BUFFER_CREATE_INFO_NV = 1000026001, 498 VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_MEMORY_ALLOCATE_INFO_NV = 1000026002, 499 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_FEATURES_EXT = 1000028000, 500 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_PROPERTIES_EXT = 1000028001, 501 VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_STREAM_CREATE_INFO_EXT = 1000028002, 502 VK_STRUCTURE_TYPE_CU_MODULE_CREATE_INFO_NVX = 1000029000, 503 VK_STRUCTURE_TYPE_CU_FUNCTION_CREATE_INFO_NVX = 1000029001, 504 VK_STRUCTURE_TYPE_CU_LAUNCH_INFO_NVX = 1000029002, 505 VK_STRUCTURE_TYPE_IMAGE_VIEW_HANDLE_INFO_NVX = 1000030000, 506 VK_STRUCTURE_TYPE_IMAGE_VIEW_ADDRESS_PROPERTIES_NVX = 1000030001, 507 VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_CAPABILITIES_EXT = 1000038000, 508 VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_PARAMETERS_CREATE_INFO_EXT = 1000038001, 509 VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_PARAMETERS_ADD_INFO_EXT = 1000038002, 510 VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_VCL_FRAME_INFO_EXT = 1000038003, 511 VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_DPB_SLOT_INFO_EXT = 1000038004, 512 VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_NALU_SLICE_EXT = 1000038005, 513 VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_EMIT_PICTURE_PARAMETERS_EXT = 1000038006, 514 VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_PROFILE_EXT = 1000038007, 515 VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_RATE_CONTROL_INFO_EXT = 1000038008, 516 VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_RATE_CONTROL_LAYER_INFO_EXT = 1000038009, 517 VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_REFERENCE_LISTS_EXT = 1000038010, 518 VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_CAPABILITIES_EXT = 1000039000, 519 VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_PARAMETERS_CREATE_INFO_EXT = 1000039001, 520 VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_PARAMETERS_ADD_INFO_EXT = 1000039002, 521 VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_VCL_FRAME_INFO_EXT = 1000039003, 522 VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_DPB_SLOT_INFO_EXT = 1000039004, 523 VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_NALU_SLICE_SEGMENT_EXT = 1000039005, 524 VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_EMIT_PICTURE_PARAMETERS_EXT = 1000039006, 525 VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_PROFILE_EXT = 1000039007, 526 VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_REFERENCE_LISTS_EXT = 1000039008, 527 VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_RATE_CONTROL_INFO_EXT = 1000039009, 528 VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_RATE_CONTROL_LAYER_INFO_EXT = 1000039010, 529 VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_CAPABILITIES_EXT = 1000040000, 530 VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_PICTURE_INFO_EXT = 1000040001, 531 VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_MVC_EXT = 1000040002, 532 VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_PROFILE_EXT = 1000040003, 533 VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_SESSION_PARAMETERS_CREATE_INFO_EXT = 1000040004, 534 VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_SESSION_PARAMETERS_ADD_INFO_EXT = 1000040005, 535 VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_DPB_SLOT_INFO_EXT = 1000040006, 536 VK_STRUCTURE_TYPE_TEXTURE_LOD_GATHER_FORMAT_PROPERTIES_AMD = 1000041000, 537 VK_STRUCTURE_TYPE_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR = 1000044006, 538 VK_STRUCTURE_TYPE_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_INFO_EXT = 1000044007, 539 VK_STRUCTURE_TYPE_ATTACHMENT_SAMPLE_COUNT_INFO_AMD = 1000044008, 540 VK_STRUCTURE_TYPE_MULTIVIEW_PER_VIEW_ATTRIBUTES_INFO_NVX = 1000044009, 541 VK_STRUCTURE_TYPE_STREAM_DESCRIPTOR_SURFACE_CREATE_INFO_GGP = 1000049000, 542 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CORNER_SAMPLED_IMAGE_FEATURES_NV = 1000050000, 543 VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO_NV = 1000056000, 544 VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO_NV = 1000056001, 545 VK_STRUCTURE_TYPE_IMPORT_MEMORY_WIN32_HANDLE_INFO_NV = 1000057000, 546 VK_STRUCTURE_TYPE_EXPORT_MEMORY_WIN32_HANDLE_INFO_NV = 1000057001, 547 VK_STRUCTURE_TYPE_WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_NV = 1000058000, 548 VK_STRUCTURE_TYPE_VALIDATION_FLAGS_EXT = 1000061000, 549 VK_STRUCTURE_TYPE_VI_SURFACE_CREATE_INFO_NN = 1000062000, 550 VK_STRUCTURE_TYPE_IMAGE_VIEW_ASTC_DECODE_MODE_EXT = 1000067000, 551 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ASTC_DECODE_FEATURES_EXT = 1000067001, 552 VK_STRUCTURE_TYPE_PIPELINE_ROBUSTNESS_CREATE_INFO_EXT = 1000068000, 553 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_FEATURES_EXT = 1000068001, 554 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_PROPERTIES_EXT = 1000068002, 555 VK_STRUCTURE_TYPE_IMPORT_MEMORY_WIN32_HANDLE_INFO_KHR = 1000073000, 556 VK_STRUCTURE_TYPE_EXPORT_MEMORY_WIN32_HANDLE_INFO_KHR = 1000073001, 557 VK_STRUCTURE_TYPE_MEMORY_WIN32_HANDLE_PROPERTIES_KHR = 1000073002, 558 VK_STRUCTURE_TYPE_MEMORY_GET_WIN32_HANDLE_INFO_KHR = 1000073003, 559 VK_STRUCTURE_TYPE_IMPORT_MEMORY_FD_INFO_KHR = 1000074000, 560 VK_STRUCTURE_TYPE_MEMORY_FD_PROPERTIES_KHR = 1000074001, 561 VK_STRUCTURE_TYPE_MEMORY_GET_FD_INFO_KHR = 1000074002, 562 VK_STRUCTURE_TYPE_WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_KHR = 1000075000, 563 VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR = 1000078000, 564 VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR = 1000078001, 565 VK_STRUCTURE_TYPE_D3D12_FENCE_SUBMIT_INFO_KHR = 1000078002, 566 VK_STRUCTURE_TYPE_SEMAPHORE_GET_WIN32_HANDLE_INFO_KHR = 1000078003, 567 VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_FD_INFO_KHR = 1000079000, 568 VK_STRUCTURE_TYPE_SEMAPHORE_GET_FD_INFO_KHR = 1000079001, 569 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PUSH_DESCRIPTOR_PROPERTIES_KHR = 1000080000, 570 VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_CONDITIONAL_RENDERING_INFO_EXT = 1000081000, 571 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CONDITIONAL_RENDERING_FEATURES_EXT = 1000081001, 572 VK_STRUCTURE_TYPE_CONDITIONAL_RENDERING_BEGIN_INFO_EXT = 1000081002, 573 VK_STRUCTURE_TYPE_PRESENT_REGIONS_KHR = 1000084000, 574 VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_W_SCALING_STATE_CREATE_INFO_NV = 1000087000, 575 VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_EXT = 1000090000, 576 VK_STRUCTURE_TYPE_DISPLAY_POWER_INFO_EXT = 1000091000, 577 VK_STRUCTURE_TYPE_DEVICE_EVENT_INFO_EXT = 1000091001, 578 VK_STRUCTURE_TYPE_DISPLAY_EVENT_INFO_EXT = 1000091002, 579 VK_STRUCTURE_TYPE_SWAPCHAIN_COUNTER_CREATE_INFO_EXT = 1000091003, 580 VK_STRUCTURE_TYPE_PRESENT_TIMES_INFO_GOOGLE = 1000092000, 581 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_ATTRIBUTES_PROPERTIES_NVX = 1000097000, 582 VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_SWIZZLE_STATE_CREATE_INFO_NV = 1000098000, 583 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DISCARD_RECTANGLE_PROPERTIES_EXT = 1000099000, 584 VK_STRUCTURE_TYPE_PIPELINE_DISCARD_RECTANGLE_STATE_CREATE_INFO_EXT = 1000099001, 585 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CONSERVATIVE_RASTERIZATION_PROPERTIES_EXT = 1000101000, 586 VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_CONSERVATIVE_STATE_CREATE_INFO_EXT = 1000101001, 587 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLIP_ENABLE_FEATURES_EXT = 1000102000, 588 VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_DEPTH_CLIP_STATE_CREATE_INFO_EXT = 1000102001, 589 VK_STRUCTURE_TYPE_HDR_METADATA_EXT = 1000105000, 590 VK_STRUCTURE_TYPE_SHARED_PRESENT_SURFACE_CAPABILITIES_KHR = 1000111000, 591 VK_STRUCTURE_TYPE_IMPORT_FENCE_WIN32_HANDLE_INFO_KHR = 1000114000, 592 VK_STRUCTURE_TYPE_EXPORT_FENCE_WIN32_HANDLE_INFO_KHR = 1000114001, 593 VK_STRUCTURE_TYPE_FENCE_GET_WIN32_HANDLE_INFO_KHR = 1000114002, 594 VK_STRUCTURE_TYPE_IMPORT_FENCE_FD_INFO_KHR = 1000115000, 595 VK_STRUCTURE_TYPE_FENCE_GET_FD_INFO_KHR = 1000115001, 596 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PERFORMANCE_QUERY_FEATURES_KHR = 1000116000, 597 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PERFORMANCE_QUERY_PROPERTIES_KHR = 1000116001, 598 VK_STRUCTURE_TYPE_QUERY_POOL_PERFORMANCE_CREATE_INFO_KHR = 1000116002, 599 VK_STRUCTURE_TYPE_PERFORMANCE_QUERY_SUBMIT_INFO_KHR = 1000116003, 600 VK_STRUCTURE_TYPE_ACQUIRE_PROFILING_LOCK_INFO_KHR = 1000116004, 601 VK_STRUCTURE_TYPE_PERFORMANCE_COUNTER_KHR = 1000116005, 602 VK_STRUCTURE_TYPE_PERFORMANCE_COUNTER_DESCRIPTION_KHR = 1000116006, 603 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SURFACE_INFO_2_KHR = 1000119000, 604 VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_KHR = 1000119001, 605 VK_STRUCTURE_TYPE_SURFACE_FORMAT_2_KHR = 1000119002, 606 VK_STRUCTURE_TYPE_DISPLAY_PROPERTIES_2_KHR = 1000121000, 607 VK_STRUCTURE_TYPE_DISPLAY_PLANE_PROPERTIES_2_KHR = 1000121001, 608 VK_STRUCTURE_TYPE_DISPLAY_MODE_PROPERTIES_2_KHR = 1000121002, 609 VK_STRUCTURE_TYPE_DISPLAY_PLANE_INFO_2_KHR = 1000121003, 610 VK_STRUCTURE_TYPE_DISPLAY_PLANE_CAPABILITIES_2_KHR = 1000121004, 611 VK_STRUCTURE_TYPE_IOS_SURFACE_CREATE_INFO_MVK = 1000122000, 612 VK_STRUCTURE_TYPE_MACOS_SURFACE_CREATE_INFO_MVK = 1000123000, 613 VK_STRUCTURE_TYPE_DEBUG_UTILS_OBJECT_NAME_INFO_EXT = 1000128000, 614 VK_STRUCTURE_TYPE_DEBUG_UTILS_OBJECT_TAG_INFO_EXT = 1000128001, 615 VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT = 1000128002, 616 VK_STRUCTURE_TYPE_DEBUG_UTILS_MESSENGER_CALLBACK_DATA_EXT = 1000128003, 617 VK_STRUCTURE_TYPE_DEBUG_UTILS_MESSENGER_CREATE_INFO_EXT = 1000128004, 618 VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_USAGE_ANDROID = 1000129000, 619 VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_PROPERTIES_ANDROID = 1000129001, 620 VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_FORMAT_PROPERTIES_ANDROID = 1000129002, 621 VK_STRUCTURE_TYPE_IMPORT_ANDROID_HARDWARE_BUFFER_INFO_ANDROID = 1000129003, 622 VK_STRUCTURE_TYPE_MEMORY_GET_ANDROID_HARDWARE_BUFFER_INFO_ANDROID = 1000129004, 623 VK_STRUCTURE_TYPE_EXTERNAL_FORMAT_ANDROID = 1000129005, 624 VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_FORMAT_PROPERTIES_2_ANDROID = 1000129006, 625 VK_STRUCTURE_TYPE_SAMPLE_LOCATIONS_INFO_EXT = 1000143000, 626 VK_STRUCTURE_TYPE_RENDER_PASS_SAMPLE_LOCATIONS_BEGIN_INFO_EXT = 1000143001, 627 VK_STRUCTURE_TYPE_PIPELINE_SAMPLE_LOCATIONS_STATE_CREATE_INFO_EXT = 1000143002, 628 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLE_LOCATIONS_PROPERTIES_EXT = 1000143003, 629 VK_STRUCTURE_TYPE_MULTISAMPLE_PROPERTIES_EXT = 1000143004, 630 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_FEATURES_EXT = 1000148000, 631 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_PROPERTIES_EXT = 1000148001, 632 VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_ADVANCED_STATE_CREATE_INFO_EXT = 1000148002, 633 VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_TO_COLOR_STATE_CREATE_INFO_NV = 1000149000, 634 VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_ACCELERATION_STRUCTURE_KHR = 1000150007, 635 VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_BUILD_GEOMETRY_INFO_KHR = 1000150000, 636 VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_DEVICE_ADDRESS_INFO_KHR = 1000150002, 637 VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_AABBS_DATA_KHR = 1000150003, 638 VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_INSTANCES_DATA_KHR = 1000150004, 639 VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_TRIANGLES_DATA_KHR = 1000150005, 640 VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_KHR = 1000150006, 641 VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_VERSION_INFO_KHR = 1000150009, 642 VK_STRUCTURE_TYPE_COPY_ACCELERATION_STRUCTURE_INFO_KHR = 1000150010, 643 VK_STRUCTURE_TYPE_COPY_ACCELERATION_STRUCTURE_TO_MEMORY_INFO_KHR = 1000150011, 644 VK_STRUCTURE_TYPE_COPY_MEMORY_TO_ACCELERATION_STRUCTURE_INFO_KHR = 1000150012, 645 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ACCELERATION_STRUCTURE_FEATURES_KHR = 1000150013, 646 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ACCELERATION_STRUCTURE_PROPERTIES_KHR = 1000150014, 647 VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CREATE_INFO_KHR = 1000150017, 648 VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_BUILD_SIZES_INFO_KHR = 1000150020, 649 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PIPELINE_FEATURES_KHR = 1000347000, 650 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PIPELINE_PROPERTIES_KHR = 1000347001, 651 VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_CREATE_INFO_KHR = 1000150015, 652 VK_STRUCTURE_TYPE_RAY_TRACING_SHADER_GROUP_CREATE_INFO_KHR = 1000150016, 653 VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_INTERFACE_CREATE_INFO_KHR = 1000150018, 654 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_QUERY_FEATURES_KHR = 1000348013, 655 VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_MODULATION_STATE_CREATE_INFO_NV = 1000152000, 656 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SM_BUILTINS_FEATURES_NV = 1000154000, 657 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SM_BUILTINS_PROPERTIES_NV = 1000154001, 658 VK_STRUCTURE_TYPE_DRM_FORMAT_MODIFIER_PROPERTIES_LIST_EXT = 1000158000, 659 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_DRM_FORMAT_MODIFIER_INFO_EXT = 1000158002, 660 VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_LIST_CREATE_INFO_EXT = 1000158003, 661 VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_EXPLICIT_CREATE_INFO_EXT = 1000158004, 662 VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_PROPERTIES_EXT = 1000158005, 663 VK_STRUCTURE_TYPE_DRM_FORMAT_MODIFIER_PROPERTIES_LIST_2_EXT = 1000158006, 664 VK_STRUCTURE_TYPE_VALIDATION_CACHE_CREATE_INFO_EXT = 1000160000, 665 VK_STRUCTURE_TYPE_SHADER_MODULE_VALIDATION_CACHE_CREATE_INFO_EXT = 1000160001, 666 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PORTABILITY_SUBSET_FEATURES_KHR = 1000163000, 667 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PORTABILITY_SUBSET_PROPERTIES_KHR = 1000163001, 668 VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_SHADING_RATE_IMAGE_STATE_CREATE_INFO_NV = 1000164000, 669 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADING_RATE_IMAGE_FEATURES_NV = 1000164001, 670 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADING_RATE_IMAGE_PROPERTIES_NV = 1000164002, 671 VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_COARSE_SAMPLE_ORDER_STATE_CREATE_INFO_NV = 1000164005, 672 VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_CREATE_INFO_NV = 1000165000, 673 VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CREATE_INFO_NV = 1000165001, 674 VK_STRUCTURE_TYPE_GEOMETRY_NV = 1000165003, 675 VK_STRUCTURE_TYPE_GEOMETRY_TRIANGLES_NV = 1000165004, 676 VK_STRUCTURE_TYPE_GEOMETRY_AABB_NV = 1000165005, 677 VK_STRUCTURE_TYPE_BIND_ACCELERATION_STRUCTURE_MEMORY_INFO_NV = 1000165006, 678 VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_ACCELERATION_STRUCTURE_NV = 1000165007, 679 VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_INFO_NV = 1000165008, 680 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PROPERTIES_NV = 1000165009, 681 VK_STRUCTURE_TYPE_RAY_TRACING_SHADER_GROUP_CREATE_INFO_NV = 1000165011, 682 VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_INFO_NV = 1000165012, 683 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_REPRESENTATIVE_FRAGMENT_TEST_FEATURES_NV = 1000166000, 684 VK_STRUCTURE_TYPE_PIPELINE_REPRESENTATIVE_FRAGMENT_TEST_STATE_CREATE_INFO_NV = 1000166001, 685 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_VIEW_IMAGE_FORMAT_INFO_EXT = 1000170000, 686 VK_STRUCTURE_TYPE_FILTER_CUBIC_IMAGE_VIEW_IMAGE_FORMAT_PROPERTIES_EXT = 1000170001, 687 VK_STRUCTURE_TYPE_IMPORT_MEMORY_HOST_POINTER_INFO_EXT = 1000178000, 688 VK_STRUCTURE_TYPE_MEMORY_HOST_POINTER_PROPERTIES_EXT = 1000178001, 689 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_HOST_PROPERTIES_EXT = 1000178002, 690 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CLOCK_FEATURES_KHR = 1000181000, 691 VK_STRUCTURE_TYPE_PIPELINE_COMPILER_CONTROL_CREATE_INFO_AMD = 1000183000, 692 VK_STRUCTURE_TYPE_CALIBRATED_TIMESTAMP_INFO_EXT = 1000184000, 693 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_AMD = 1000185000, 694 VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_CAPABILITIES_EXT = 1000187000, 695 VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_SESSION_PARAMETERS_CREATE_INFO_EXT = 1000187001, 696 VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_SESSION_PARAMETERS_ADD_INFO_EXT = 1000187002, 697 VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_PROFILE_EXT = 1000187003, 698 VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_PICTURE_INFO_EXT = 1000187004, 699 VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_DPB_SLOT_INFO_EXT = 1000187005, 700 VK_STRUCTURE_TYPE_DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO_KHR = 1000174000, 701 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES_KHR = 1000388000, 702 VK_STRUCTURE_TYPE_QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES_KHR = 1000388001, 703 VK_STRUCTURE_TYPE_DEVICE_MEMORY_OVERALLOCATION_CREATE_INFO_AMD = 1000189000, 704 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES_EXT = 1000190000, 705 VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO_EXT = 1000190001, 706 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES_EXT = 1000190002, 707 VK_STRUCTURE_TYPE_PRESENT_FRAME_TOKEN_GGP = 1000191000, 708 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_FEATURES_NV = 1000201000, 709 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_FEATURES_NV = 1000202000, 710 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_PROPERTIES_NV = 1000202001, 711 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_IMAGE_FOOTPRINT_FEATURES_NV = 1000204000, 712 VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_EXCLUSIVE_SCISSOR_STATE_CREATE_INFO_NV = 1000205000, 713 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXCLUSIVE_SCISSOR_FEATURES_NV = 1000205002, 714 VK_STRUCTURE_TYPE_CHECKPOINT_DATA_NV = 1000206000, 715 VK_STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_NV = 1000206001, 716 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_FUNCTIONS_2_FEATURES_INTEL = 1000209000, 717 VK_STRUCTURE_TYPE_QUERY_POOL_PERFORMANCE_QUERY_CREATE_INFO_INTEL = 1000210000, 718 VK_STRUCTURE_TYPE_INITIALIZE_PERFORMANCE_API_INFO_INTEL = 1000210001, 719 VK_STRUCTURE_TYPE_PERFORMANCE_MARKER_INFO_INTEL = 1000210002, 720 VK_STRUCTURE_TYPE_PERFORMANCE_STREAM_MARKER_INFO_INTEL = 1000210003, 721 VK_STRUCTURE_TYPE_PERFORMANCE_OVERRIDE_INFO_INTEL = 1000210004, 722 VK_STRUCTURE_TYPE_PERFORMANCE_CONFIGURATION_ACQUIRE_INFO_INTEL = 1000210005, 723 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PCI_BUS_INFO_PROPERTIES_EXT = 1000212000, 724 VK_STRUCTURE_TYPE_DISPLAY_NATIVE_HDR_SURFACE_CAPABILITIES_AMD = 1000213000, 725 VK_STRUCTURE_TYPE_SWAPCHAIN_DISPLAY_NATIVE_HDR_CREATE_INFO_AMD = 1000213001, 726 VK_STRUCTURE_TYPE_IMAGEPIPE_SURFACE_CREATE_INFO_FUCHSIA = 1000214000, 727 VK_STRUCTURE_TYPE_METAL_SURFACE_CREATE_INFO_EXT = 1000217000, 728 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_FEATURES_EXT = 1000218000, 729 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_PROPERTIES_EXT = 1000218001, 730 VK_STRUCTURE_TYPE_RENDER_PASS_FRAGMENT_DENSITY_MAP_CREATE_INFO_EXT = 1000218002, 731 VK_STRUCTURE_TYPE_FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR = 1000226000, 732 VK_STRUCTURE_TYPE_PIPELINE_FRAGMENT_SHADING_RATE_STATE_CREATE_INFO_KHR = 1000226001, 733 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_PROPERTIES_KHR = 1000226002, 734 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_FEATURES_KHR = 1000226003, 735 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_KHR = 1000226004, 736 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_2_AMD = 1000227000, 737 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COHERENT_MEMORY_FEATURES_AMD = 1000229000, 738 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_IMAGE_ATOMIC_INT64_FEATURES_EXT = 1000234000, 739 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_BUDGET_PROPERTIES_EXT = 1000237000, 740 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PRIORITY_FEATURES_EXT = 1000238000, 741 VK_STRUCTURE_TYPE_MEMORY_PRIORITY_ALLOCATE_INFO_EXT = 1000238001, 742 VK_STRUCTURE_TYPE_SURFACE_PROTECTED_CAPABILITIES_KHR = 1000239000, 743 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEDICATED_ALLOCATION_IMAGE_ALIASING_FEATURES_NV = 1000240000, 744 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_EXT = 1000244000, 745 VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_CREATE_INFO_EXT = 1000244002, 746 VK_STRUCTURE_TYPE_VALIDATION_FEATURES_EXT = 1000247000, 747 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_WAIT_FEATURES_KHR = 1000248000, 748 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_FEATURES_NV = 1000249000, 749 VK_STRUCTURE_TYPE_COOPERATIVE_MATRIX_PROPERTIES_NV = 1000249001, 750 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_PROPERTIES_NV = 1000249002, 751 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COVERAGE_REDUCTION_MODE_FEATURES_NV = 1000250000, 752 VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_REDUCTION_STATE_CREATE_INFO_NV = 1000250001, 753 VK_STRUCTURE_TYPE_FRAMEBUFFER_MIXED_SAMPLES_COMBINATION_NV = 1000250002, 754 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_INTERLOCK_FEATURES_EXT = 1000251000, 755 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_YCBCR_IMAGE_ARRAYS_FEATURES_EXT = 1000252000, 756 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROVOKING_VERTEX_FEATURES_EXT = 1000254000, 757 VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_PROVOKING_VERTEX_STATE_CREATE_INFO_EXT = 1000254001, 758 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROVOKING_VERTEX_PROPERTIES_EXT = 1000254002, 759 VK_STRUCTURE_TYPE_SURFACE_FULL_SCREEN_EXCLUSIVE_INFO_EXT = 1000255000, 760 VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_FULL_SCREEN_EXCLUSIVE_EXT = 1000255002, 761 VK_STRUCTURE_TYPE_SURFACE_FULL_SCREEN_EXCLUSIVE_WIN32_INFO_EXT = 1000255001, 762 VK_STRUCTURE_TYPE_HEADLESS_SURFACE_CREATE_INFO_EXT = 1000256000, 763 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES_EXT = 1000259000, 764 VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_LINE_STATE_CREATE_INFO_EXT = 1000259001, 765 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES_EXT = 1000259002, 766 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_FEATURES_EXT = 1000260000, 767 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES_EXT = 1000265000, 768 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_FEATURES_EXT = 1000267000, 769 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_EXECUTABLE_PROPERTIES_FEATURES_KHR = 1000269000, 770 VK_STRUCTURE_TYPE_PIPELINE_INFO_KHR = 1000269001, 771 VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_PROPERTIES_KHR = 1000269002, 772 VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_INFO_KHR = 1000269003, 773 VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_STATISTIC_KHR = 1000269004, 774 VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_INTERNAL_REPRESENTATION_KHR = 1000269005, 775 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_2_FEATURES_EXT = 1000273000, 776 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_PROPERTIES_NV = 1000277000, 777 VK_STRUCTURE_TYPE_GRAPHICS_SHADER_GROUP_CREATE_INFO_NV = 1000277001, 778 VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_SHADER_GROUPS_CREATE_INFO_NV = 1000277002, 779 VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_TOKEN_NV = 1000277003, 780 VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_CREATE_INFO_NV = 1000277004, 781 VK_STRUCTURE_TYPE_GENERATED_COMMANDS_INFO_NV = 1000277005, 782 VK_STRUCTURE_TYPE_GENERATED_COMMANDS_MEMORY_REQUIREMENTS_INFO_NV = 1000277006, 783 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_FEATURES_NV = 1000277007, 784 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INHERITED_VIEWPORT_SCISSOR_FEATURES_NV = 1000278000, 785 VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_VIEWPORT_SCISSOR_INFO_NV = 1000278001, 786 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_FEATURES_EXT = 1000281000, 787 VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDER_PASS_TRANSFORM_INFO_QCOM = 1000282000, 788 VK_STRUCTURE_TYPE_RENDER_PASS_TRANSFORM_BEGIN_INFO_QCOM = 1000282001, 789 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_MEMORY_REPORT_FEATURES_EXT = 1000284000, 790 VK_STRUCTURE_TYPE_DEVICE_DEVICE_MEMORY_REPORT_CREATE_INFO_EXT = 1000284001, 791 VK_STRUCTURE_TYPE_DEVICE_MEMORY_REPORT_CALLBACK_DATA_EXT = 1000284002, 792 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_FEATURES_EXT = 1000286000, 793 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_PROPERTIES_EXT = 1000286001, 794 VK_STRUCTURE_TYPE_SAMPLER_CUSTOM_BORDER_COLOR_CREATE_INFO_EXT = 1000287000, 795 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_PROPERTIES_EXT = 1000287001, 796 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_FEATURES_EXT = 1000287002, 797 VK_STRUCTURE_TYPE_PIPELINE_LIBRARY_CREATE_INFO_KHR = 1000290000, 798 VK_STRUCTURE_TYPE_PRESENT_ID_KHR = 1000294000, 799 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_ID_FEATURES_KHR = 1000294001, 800 VK_STRUCTURE_TYPE_VIDEO_ENCODE_INFO_KHR = 1000299000, 801 VK_STRUCTURE_TYPE_VIDEO_ENCODE_RATE_CONTROL_INFO_KHR = 1000299001, 802 VK_STRUCTURE_TYPE_VIDEO_ENCODE_RATE_CONTROL_LAYER_INFO_KHR = 1000299002, 803 VK_STRUCTURE_TYPE_VIDEO_ENCODE_CAPABILITIES_KHR = 1000299003, 804 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DIAGNOSTICS_CONFIG_FEATURES_NV = 1000300000, 805 VK_STRUCTURE_TYPE_DEVICE_DIAGNOSTICS_CONFIG_CREATE_INFO_NV = 1000300001, 806 VK_STRUCTURE_TYPE_EXPORT_METAL_OBJECT_CREATE_INFO_EXT = 1000311000, 807 VK_STRUCTURE_TYPE_EXPORT_METAL_OBJECTS_INFO_EXT = 1000311001, 808 VK_STRUCTURE_TYPE_EXPORT_METAL_DEVICE_INFO_EXT = 1000311002, 809 VK_STRUCTURE_TYPE_EXPORT_METAL_COMMAND_QUEUE_INFO_EXT = 1000311003, 810 VK_STRUCTURE_TYPE_EXPORT_METAL_BUFFER_INFO_EXT = 1000311004, 811 VK_STRUCTURE_TYPE_IMPORT_METAL_BUFFER_INFO_EXT = 1000311005, 812 VK_STRUCTURE_TYPE_EXPORT_METAL_TEXTURE_INFO_EXT = 1000311006, 813 VK_STRUCTURE_TYPE_IMPORT_METAL_TEXTURE_INFO_EXT = 1000311007, 814 VK_STRUCTURE_TYPE_EXPORT_METAL_IO_SURFACE_INFO_EXT = 1000311008, 815 VK_STRUCTURE_TYPE_IMPORT_METAL_IO_SURFACE_INFO_EXT = 1000311009, 816 VK_STRUCTURE_TYPE_EXPORT_METAL_SHARED_EVENT_INFO_EXT = 1000311010, 817 VK_STRUCTURE_TYPE_IMPORT_METAL_SHARED_EVENT_INFO_EXT = 1000311011, 818 VK_STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_2_NV = 1000314008, 819 VK_STRUCTURE_TYPE_CHECKPOINT_DATA_2_NV = 1000314009, 820 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GRAPHICS_PIPELINE_LIBRARY_FEATURES_EXT = 1000320000, 821 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GRAPHICS_PIPELINE_LIBRARY_PROPERTIES_EXT = 1000320001, 822 VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_LIBRARY_CREATE_INFO_EXT = 1000320002, 823 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_EARLY_AND_LATE_FRAGMENT_TESTS_FEATURES_AMD = 1000321000, 824 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_FEATURES_KHR = 1000203000, 825 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_PROPERTIES_KHR = 1000322000, 826 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_UNIFORM_CONTROL_FLOW_FEATURES_KHR = 1000323000, 827 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_ENUMS_PROPERTIES_NV = 1000326000, 828 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_ENUMS_FEATURES_NV = 1000326001, 829 VK_STRUCTURE_TYPE_PIPELINE_FRAGMENT_SHADING_RATE_ENUM_STATE_CREATE_INFO_NV = 1000326002, 830 VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_MOTION_TRIANGLES_DATA_NV = 1000327000, 831 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_MOTION_BLUR_FEATURES_NV = 1000327001, 832 VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_MOTION_INFO_NV = 1000327002, 833 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_YCBCR_2_PLANE_444_FORMATS_FEATURES_EXT = 1000330000, 834 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_2_FEATURES_EXT = 1000332000, 835 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_2_PROPERTIES_EXT = 1000332001, 836 VK_STRUCTURE_TYPE_COPY_COMMAND_TRANSFORM_INFO_QCOM = 1000333000, 837 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_WORKGROUP_MEMORY_EXPLICIT_LAYOUT_FEATURES_KHR = 1000336000, 838 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_COMPRESSION_CONTROL_FEATURES_EXT = 1000338000, 839 VK_STRUCTURE_TYPE_IMAGE_COMPRESSION_CONTROL_EXT = 1000338001, 840 VK_STRUCTURE_TYPE_SUBRESOURCE_LAYOUT_2_EXT = 1000338002, 841 VK_STRUCTURE_TYPE_IMAGE_SUBRESOURCE_2_EXT = 1000338003, 842 VK_STRUCTURE_TYPE_IMAGE_COMPRESSION_PROPERTIES_EXT = 1000338004, 843 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_4444_FORMATS_FEATURES_EXT = 1000340000, 844 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_FEATURES_ARM = 1000342000, 845 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RGBA10X6_FORMATS_FEATURES_EXT = 1000344000, 846 VK_STRUCTURE_TYPE_DIRECTFB_SURFACE_CREATE_INFO_EXT = 1000346000, 847 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MUTABLE_DESCRIPTOR_TYPE_FEATURES_VALVE = 1000351000, 848 VK_STRUCTURE_TYPE_MUTABLE_DESCRIPTOR_TYPE_CREATE_INFO_VALVE = 1000351002, 849 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_INPUT_DYNAMIC_STATE_FEATURES_EXT = 1000352000, 850 VK_STRUCTURE_TYPE_VERTEX_INPUT_BINDING_DESCRIPTION_2_EXT = 1000352001, 851 VK_STRUCTURE_TYPE_VERTEX_INPUT_ATTRIBUTE_DESCRIPTION_2_EXT = 1000352002, 852 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRM_PROPERTIES_EXT = 1000353000, 853 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLIP_CONTROL_FEATURES_EXT = 1000355000, 854 VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_DEPTH_CLIP_CONTROL_CREATE_INFO_EXT = 1000355001, 855 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIMITIVE_TOPOLOGY_LIST_RESTART_FEATURES_EXT = 1000356000, 856 VK_STRUCTURE_TYPE_IMPORT_MEMORY_ZIRCON_HANDLE_INFO_FUCHSIA = 1000364000, 857 VK_STRUCTURE_TYPE_MEMORY_ZIRCON_HANDLE_PROPERTIES_FUCHSIA = 1000364001, 858 VK_STRUCTURE_TYPE_MEMORY_GET_ZIRCON_HANDLE_INFO_FUCHSIA = 1000364002, 859 VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_ZIRCON_HANDLE_INFO_FUCHSIA = 1000365000, 860 VK_STRUCTURE_TYPE_SEMAPHORE_GET_ZIRCON_HANDLE_INFO_FUCHSIA = 1000365001, 861 VK_STRUCTURE_TYPE_BUFFER_COLLECTION_CREATE_INFO_FUCHSIA = 1000366000, 862 VK_STRUCTURE_TYPE_IMPORT_MEMORY_BUFFER_COLLECTION_FUCHSIA = 1000366001, 863 VK_STRUCTURE_TYPE_BUFFER_COLLECTION_IMAGE_CREATE_INFO_FUCHSIA = 1000366002, 864 VK_STRUCTURE_TYPE_BUFFER_COLLECTION_PROPERTIES_FUCHSIA = 1000366003, 865 VK_STRUCTURE_TYPE_BUFFER_CONSTRAINTS_INFO_FUCHSIA = 1000366004, 866 VK_STRUCTURE_TYPE_BUFFER_COLLECTION_BUFFER_CREATE_INFO_FUCHSIA = 1000366005, 867 VK_STRUCTURE_TYPE_IMAGE_CONSTRAINTS_INFO_FUCHSIA = 1000366006, 868 VK_STRUCTURE_TYPE_IMAGE_FORMAT_CONSTRAINTS_INFO_FUCHSIA = 1000366007, 869 VK_STRUCTURE_TYPE_SYSMEM_COLOR_SPACE_FUCHSIA = 1000366008, 870 VK_STRUCTURE_TYPE_BUFFER_COLLECTION_CONSTRAINTS_INFO_FUCHSIA = 1000366009, 871 VK_STRUCTURE_TYPE_SUBPASS_SHADING_PIPELINE_CREATE_INFO_HUAWEI = 1000369000, 872 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_SHADING_FEATURES_HUAWEI = 1000369001, 873 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_SHADING_PROPERTIES_HUAWEI = 1000369002, 874 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INVOCATION_MASK_FEATURES_HUAWEI = 1000370000, 875 VK_STRUCTURE_TYPE_MEMORY_GET_REMOTE_ADDRESS_INFO_NV = 1000371000, 876 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_RDMA_FEATURES_NV = 1000371001, 877 VK_STRUCTURE_TYPE_PIPELINE_PROPERTIES_IDENTIFIER_EXT = 1000372000, 878 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_PROPERTIES_FEATURES_EXT = 1000372001, 879 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_FEATURES_EXT = 1000376000, 880 VK_STRUCTURE_TYPE_SUBPASS_RESOLVE_PERFORMANCE_QUERY_EXT = 1000376001, 881 VK_STRUCTURE_TYPE_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_INFO_EXT = 1000376002, 882 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_2_FEATURES_EXT = 1000377000, 883 VK_STRUCTURE_TYPE_SCREEN_SURFACE_CREATE_INFO_QNX = 1000378000, 884 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COLOR_WRITE_ENABLE_FEATURES_EXT = 1000381000, 885 VK_STRUCTURE_TYPE_PIPELINE_COLOR_WRITE_CREATE_INFO_EXT = 1000381001, 886 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIMITIVES_GENERATED_QUERY_FEATURES_EXT = 1000382000, 887 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_MAINTENANCE_1_FEATURES_KHR = 1000386000, 888 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_VIEW_MIN_LOD_FEATURES_EXT = 1000391000, 889 VK_STRUCTURE_TYPE_IMAGE_VIEW_MIN_LOD_CREATE_INFO_EXT = 1000391001, 890 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTI_DRAW_FEATURES_EXT = 1000392000, 891 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTI_DRAW_PROPERTIES_EXT = 1000392001, 892 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_2D_VIEW_OF_3D_FEATURES_EXT = 1000393000, 893 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BORDER_COLOR_SWIZZLE_FEATURES_EXT = 1000411000, 894 VK_STRUCTURE_TYPE_SAMPLER_BORDER_COLOR_COMPONENT_MAPPING_CREATE_INFO_EXT = 1000411001, 895 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PAGEABLE_DEVICE_LOCAL_MEMORY_FEATURES_EXT = 1000412000, 896 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_SET_HOST_MAPPING_FEATURES_VALVE = 1000420000, 897 VK_STRUCTURE_TYPE_DESCRIPTOR_SET_BINDING_REFERENCE_VALVE = 1000420001, 898 VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_HOST_MAPPING_INFO_VALVE = 1000420002, 899 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_NON_SEAMLESS_CUBE_MAP_FEATURES_EXT = 1000422000, 900 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_FEATURES_QCOM = 1000425000, 901 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_PROPERTIES_QCOM = 1000425001, 902 VK_STRUCTURE_TYPE_SUBPASS_FRAGMENT_DENSITY_MAP_OFFSET_END_INFO_QCOM = 1000425002, 903 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINEAR_COLOR_ATTACHMENT_FEATURES_NV = 1000430000, 904 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_COMPRESSION_CONTROL_SWAPCHAIN_FEATURES_EXT = 1000437000, 905 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_FEATURES_QCOM = 1000440000, 906 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_PROPERTIES_QCOM = 1000440001, 907 VK_STRUCTURE_TYPE_IMAGE_VIEW_SAMPLE_WEIGHT_CREATE_INFO_QCOM = 1000440002, 908 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_MERGE_FEEDBACK_FEATURES_EXT = 1000458000, 909 VK_STRUCTURE_TYPE_RENDER_PASS_CREATION_CONTROL_EXT = 1000458001, 910 VK_STRUCTURE_TYPE_RENDER_PASS_CREATION_FEEDBACK_CREATE_INFO_EXT = 1000458002, 911 VK_STRUCTURE_TYPE_RENDER_PASS_SUBPASS_FEEDBACK_CREATE_INFO_EXT = 1000458003, 912 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_MODULE_IDENTIFIER_FEATURES_EXT = 1000462000, 913 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_MODULE_IDENTIFIER_PROPERTIES_EXT = 1000462001, 914 VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_MODULE_IDENTIFIER_CREATE_INFO_EXT = 1000462002, 915 VK_STRUCTURE_TYPE_SHADER_MODULE_IDENTIFIER_EXT = 1000462003, 916 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TILE_PROPERTIES_FEATURES_QCOM = 1000484000, 917 VK_STRUCTURE_TYPE_TILE_PROPERTIES_QCOM = 1000484001, 918 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES, 919 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETER_FEATURES = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETERS_FEATURES, 920 VK_STRUCTURE_TYPE_DEBUG_REPORT_CREATE_INFO_EXT = VK_STRUCTURE_TYPE_DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT, 921 VK_STRUCTURE_TYPE_RENDERING_INFO_KHR = VK_STRUCTURE_TYPE_RENDERING_INFO, 922 VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_INFO_KHR = VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_INFO, 923 VK_STRUCTURE_TYPE_PIPELINE_RENDERING_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_PIPELINE_RENDERING_CREATE_INFO, 924 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_FEATURES, 925 VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDERING_INFO_KHR = VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDERING_INFO, 926 VK_STRUCTURE_TYPE_ATTACHMENT_SAMPLE_COUNT_INFO_NV = VK_STRUCTURE_TYPE_ATTACHMENT_SAMPLE_COUNT_INFO_AMD, 927 VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO, 928 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES, 929 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES, 930 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2, 931 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2, 932 VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_2_KHR = VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_2, 933 VK_STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2_KHR = VK_STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2, 934 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2, 935 VK_STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2_KHR = VK_STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2, 936 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PROPERTIES_2_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PROPERTIES_2, 937 VK_STRUCTURE_TYPE_SPARSE_IMAGE_FORMAT_PROPERTIES_2_KHR = VK_STRUCTURE_TYPE_SPARSE_IMAGE_FORMAT_PROPERTIES_2, 938 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2, 939 VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO_KHR = VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO, 940 VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO_KHR = VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO, 941 VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO_KHR = VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO, 942 VK_STRUCTURE_TYPE_DEVICE_GROUP_SUBMIT_INFO_KHR = VK_STRUCTURE_TYPE_DEVICE_GROUP_SUBMIT_INFO, 943 VK_STRUCTURE_TYPE_DEVICE_GROUP_BIND_SPARSE_INFO_KHR = VK_STRUCTURE_TYPE_DEVICE_GROUP_BIND_SPARSE_INFO, 944 VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO_KHR = VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO, 945 VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO_KHR = VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO, 946 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXTURE_COMPRESSION_ASTC_HDR_FEATURES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXTURE_COMPRESSION_ASTC_HDR_FEATURES, 947 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GROUP_PROPERTIES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GROUP_PROPERTIES, 948 VK_STRUCTURE_TYPE_DEVICE_GROUP_DEVICE_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_DEVICE_GROUP_DEVICE_CREATE_INFO, 949 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO, 950 VK_STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES_KHR = VK_STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES, 951 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO, 952 VK_STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES_KHR = VK_STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES, 953 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES, 954 VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO, 955 VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO, 956 VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO_KHR = VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO, 957 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO, 958 VK_STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES_KHR = VK_STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES, 959 VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO, 960 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES, 961 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT16_INT8_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES, 962 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES, 963 VK_STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO, 964 VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES2_EXT = VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_EXT, 965 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGELESS_FRAMEBUFFER_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGELESS_FRAMEBUFFER_FEATURES, 966 VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENTS_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENTS_CREATE_INFO, 967 VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENT_IMAGE_INFO_KHR = VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENT_IMAGE_INFO, 968 VK_STRUCTURE_TYPE_RENDER_PASS_ATTACHMENT_BEGIN_INFO_KHR = VK_STRUCTURE_TYPE_RENDER_PASS_ATTACHMENT_BEGIN_INFO, 969 VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_2_KHR = VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_2, 970 VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_2_KHR = VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_2, 971 VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_2_KHR = VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_2, 972 VK_STRUCTURE_TYPE_SUBPASS_DEPENDENCY_2_KHR = VK_STRUCTURE_TYPE_SUBPASS_DEPENDENCY_2, 973 VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO_2_KHR = VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO_2, 974 VK_STRUCTURE_TYPE_SUBPASS_BEGIN_INFO_KHR = VK_STRUCTURE_TYPE_SUBPASS_BEGIN_INFO, 975 VK_STRUCTURE_TYPE_SUBPASS_END_INFO_KHR = VK_STRUCTURE_TYPE_SUBPASS_END_INFO, 976 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO, 977 VK_STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIES_KHR = VK_STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIES, 978 VK_STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO, 979 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES, 980 VK_STRUCTURE_TYPE_RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO, 981 VK_STRUCTURE_TYPE_IMAGE_VIEW_USAGE_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_IMAGE_VIEW_USAGE_CREATE_INFO, 982 VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO, 983 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES, 984 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES_KHR, 985 VK_STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS_KHR = VK_STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS, 986 VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO_KHR = VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO, 987 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES, 988 VK_STRUCTURE_TYPE_SAMPLER_REDUCTION_MODE_CREATE_INFO_EXT = VK_STRUCTURE_TYPE_SAMPLER_REDUCTION_MODE_CREATE_INFO, 989 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_FEATURES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_FEATURES, 990 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_PROPERTIES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_PROPERTIES, 991 VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_INLINE_UNIFORM_BLOCK_EXT = VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_INLINE_UNIFORM_BLOCK, 992 VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_INLINE_UNIFORM_BLOCK_CREATE_INFO_EXT = VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_INLINE_UNIFORM_BLOCK_CREATE_INFO, 993 VK_STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2_KHR = VK_STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2, 994 VK_STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2_KHR = VK_STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2, 995 VK_STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2_KHR = VK_STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2, 996 VK_STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2_KHR = VK_STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2, 997 VK_STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2_KHR = VK_STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2, 998 VK_STRUCTURE_TYPE_IMAGE_FORMAT_LIST_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_IMAGE_FORMAT_LIST_CREATE_INFO, 999 VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_CREATE_INFO, 1000 VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_INFO_KHR = VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_INFO, 1001 VK_STRUCTURE_TYPE_BIND_IMAGE_PLANE_MEMORY_INFO_KHR = VK_STRUCTURE_TYPE_BIND_IMAGE_PLANE_MEMORY_INFO, 1002 VK_STRUCTURE_TYPE_IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO_KHR = VK_STRUCTURE_TYPE_IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO, 1003 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES, 1004 VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES_KHR = VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES, 1005 VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO_KHR = VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO, 1006 VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO_KHR = VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO, 1007 VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO_EXT = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO, 1008 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES, 1009 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES, 1010 VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFO_EXT = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFO, 1011 VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT_EXT = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT, 1012 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES, 1013 VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_SUPPORT_KHR = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_SUPPORT, 1014 VK_STRUCTURE_TYPE_DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO_EXT = VK_STRUCTURE_TYPE_DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO_KHR, 1015 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_EXTENDED_TYPES_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_EXTENDED_TYPES_FEATURES, 1016 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES, 1017 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES, 1018 VK_STRUCTURE_TYPE_PIPELINE_CREATION_FEEDBACK_CREATE_INFO_EXT = VK_STRUCTURE_TYPE_PIPELINE_CREATION_FEEDBACK_CREATE_INFO, 1019 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRIVER_PROPERTIES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRIVER_PROPERTIES, 1020 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES, 1021 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES, 1022 VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_DEPTH_STENCIL_RESOLVE_KHR = VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_DEPTH_STENCIL_RESOLVE, 1023 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_FEATURES_NV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_FEATURES_KHR, 1024 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_FEATURES, 1025 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_PROPERTIES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_PROPERTIES, 1026 VK_STRUCTURE_TYPE_SEMAPHORE_TYPE_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_SEMAPHORE_TYPE_CREATE_INFO, 1027 VK_STRUCTURE_TYPE_TIMELINE_SEMAPHORE_SUBMIT_INFO_KHR = VK_STRUCTURE_TYPE_TIMELINE_SEMAPHORE_SUBMIT_INFO, 1028 VK_STRUCTURE_TYPE_SEMAPHORE_WAIT_INFO_KHR = VK_STRUCTURE_TYPE_SEMAPHORE_WAIT_INFO, 1029 VK_STRUCTURE_TYPE_SEMAPHORE_SIGNAL_INFO_KHR = VK_STRUCTURE_TYPE_SEMAPHORE_SIGNAL_INFO, 1030 VK_STRUCTURE_TYPE_QUERY_POOL_CREATE_INFO_INTEL = VK_STRUCTURE_TYPE_QUERY_POOL_PERFORMANCE_QUERY_CREATE_INFO_INTEL, 1031 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES, 1032 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TERMINATE_INVOCATION_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TERMINATE_INVOCATION_FEATURES, 1033 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES, 1034 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_PROPERTIES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_PROPERTIES, 1035 VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_REQUIRED_SUBGROUP_SIZE_CREATE_INFO_EXT = VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_REQUIRED_SUBGROUP_SIZE_CREATE_INFO, 1036 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_FEATURES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_FEATURES, 1037 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SEPARATE_DEPTH_STENCIL_LAYOUTS_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SEPARATE_DEPTH_STENCIL_LAYOUTS_FEATURES, 1038 VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_STENCIL_LAYOUT_KHR = VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_STENCIL_LAYOUT, 1039 VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_STENCIL_LAYOUT_KHR = VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_STENCIL_LAYOUT, 1040 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_ADDRESS_FEATURES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_EXT, 1041 VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO_EXT = VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO, 1042 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TOOL_PROPERTIES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TOOL_PROPERTIES, 1043 VK_STRUCTURE_TYPE_IMAGE_STENCIL_USAGE_CREATE_INFO_EXT = VK_STRUCTURE_TYPE_IMAGE_STENCIL_USAGE_CREATE_INFO, 1044 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_UNIFORM_BUFFER_STANDARD_LAYOUT_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_UNIFORM_BUFFER_STANDARD_LAYOUT_FEATURES, 1045 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES, 1046 VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO_KHR = VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO, 1047 VK_STRUCTURE_TYPE_BUFFER_OPAQUE_CAPTURE_ADDRESS_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_BUFFER_OPAQUE_CAPTURE_ADDRESS_CREATE_INFO, 1048 VK_STRUCTURE_TYPE_MEMORY_OPAQUE_CAPTURE_ADDRESS_ALLOCATE_INFO_KHR = VK_STRUCTURE_TYPE_MEMORY_OPAQUE_CAPTURE_ADDRESS_ALLOCATE_INFO, 1049 VK_STRUCTURE_TYPE_DEVICE_MEMORY_OPAQUE_CAPTURE_ADDRESS_INFO_KHR = VK_STRUCTURE_TYPE_DEVICE_MEMORY_OPAQUE_CAPTURE_ADDRESS_INFO, 1050 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES, 1051 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DEMOTE_TO_HELPER_INVOCATION_FEATURES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DEMOTE_TO_HELPER_INVOCATION_FEATURES, 1052 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_FEATURES, 1053 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_PROPERTIES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_PROPERTIES, 1054 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_PROPERTIES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_PROPERTIES, 1055 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIVATE_DATA_FEATURES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIVATE_DATA_FEATURES, 1056 VK_STRUCTURE_TYPE_DEVICE_PRIVATE_DATA_CREATE_INFO_EXT = VK_STRUCTURE_TYPE_DEVICE_PRIVATE_DATA_CREATE_INFO, 1057 VK_STRUCTURE_TYPE_PRIVATE_DATA_SLOT_CREATE_INFO_EXT = VK_STRUCTURE_TYPE_PRIVATE_DATA_SLOT_CREATE_INFO, 1058 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_CREATION_CACHE_CONTROL_FEATURES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_CREATION_CACHE_CONTROL_FEATURES, 1059 VK_STRUCTURE_TYPE_MEMORY_BARRIER_2_KHR = VK_STRUCTURE_TYPE_MEMORY_BARRIER_2, 1060 VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER_2_KHR = VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER_2, 1061 VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2_KHR = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2, 1062 VK_STRUCTURE_TYPE_DEPENDENCY_INFO_KHR = VK_STRUCTURE_TYPE_DEPENDENCY_INFO, 1063 VK_STRUCTURE_TYPE_SUBMIT_INFO_2_KHR = VK_STRUCTURE_TYPE_SUBMIT_INFO_2, 1064 VK_STRUCTURE_TYPE_SEMAPHORE_SUBMIT_INFO_KHR = VK_STRUCTURE_TYPE_SEMAPHORE_SUBMIT_INFO, 1065 VK_STRUCTURE_TYPE_COMMAND_BUFFER_SUBMIT_INFO_KHR = VK_STRUCTURE_TYPE_COMMAND_BUFFER_SUBMIT_INFO, 1066 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SYNCHRONIZATION_2_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SYNCHRONIZATION_2_FEATURES, 1067 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ZERO_INITIALIZE_WORKGROUP_MEMORY_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ZERO_INITIALIZE_WORKGROUP_MEMORY_FEATURES, 1068 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ROBUSTNESS_FEATURES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ROBUSTNESS_FEATURES, 1069 VK_STRUCTURE_TYPE_COPY_BUFFER_INFO_2_KHR = VK_STRUCTURE_TYPE_COPY_BUFFER_INFO_2, 1070 VK_STRUCTURE_TYPE_COPY_IMAGE_INFO_2_KHR = VK_STRUCTURE_TYPE_COPY_IMAGE_INFO_2, 1071 VK_STRUCTURE_TYPE_COPY_BUFFER_TO_IMAGE_INFO_2_KHR = VK_STRUCTURE_TYPE_COPY_BUFFER_TO_IMAGE_INFO_2, 1072 VK_STRUCTURE_TYPE_COPY_IMAGE_TO_BUFFER_INFO_2_KHR = VK_STRUCTURE_TYPE_COPY_IMAGE_TO_BUFFER_INFO_2, 1073 VK_STRUCTURE_TYPE_BLIT_IMAGE_INFO_2_KHR = VK_STRUCTURE_TYPE_BLIT_IMAGE_INFO_2, 1074 VK_STRUCTURE_TYPE_RESOLVE_IMAGE_INFO_2_KHR = VK_STRUCTURE_TYPE_RESOLVE_IMAGE_INFO_2, 1075 VK_STRUCTURE_TYPE_BUFFER_COPY_2_KHR = VK_STRUCTURE_TYPE_BUFFER_COPY_2, 1076 VK_STRUCTURE_TYPE_IMAGE_COPY_2_KHR = VK_STRUCTURE_TYPE_IMAGE_COPY_2, 1077 VK_STRUCTURE_TYPE_IMAGE_BLIT_2_KHR = VK_STRUCTURE_TYPE_IMAGE_BLIT_2, 1078 VK_STRUCTURE_TYPE_BUFFER_IMAGE_COPY_2_KHR = VK_STRUCTURE_TYPE_BUFFER_IMAGE_COPY_2, 1079 VK_STRUCTURE_TYPE_IMAGE_RESOLVE_2_KHR = VK_STRUCTURE_TYPE_IMAGE_RESOLVE_2, 1080 VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_3_KHR = VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_3, 1081 VK_STRUCTURE_TYPE_PIPELINE_INFO_EXT = VK_STRUCTURE_TYPE_PIPELINE_INFO_KHR, 1082 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES_KHR, 1083 VK_STRUCTURE_TYPE_QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES_EXT = VK_STRUCTURE_TYPE_QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES_KHR, 1084 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_FEATURES, 1085 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_PROPERTIES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_PROPERTIES, 1086 VK_STRUCTURE_TYPE_DEVICE_BUFFER_MEMORY_REQUIREMENTS_KHR = VK_STRUCTURE_TYPE_DEVICE_BUFFER_MEMORY_REQUIREMENTS, 1087 VK_STRUCTURE_TYPE_DEVICE_IMAGE_MEMORY_REQUIREMENTS_KHR = VK_STRUCTURE_TYPE_DEVICE_IMAGE_MEMORY_REQUIREMENTS, 1088 VK_STRUCTURE_TYPE_BEGIN_RANGE = VK_STRUCTURE_TYPE_APPLICATION_INFO, 1089 VK_STRUCTURE_TYPE_END_RANGE = VK_STRUCTURE_TYPE_LOADER_DEVICE_CREATE_INFO, 1090 VK_STRUCTURE_TYPE_RANGE_SIZE = VK_STRUCTURE_TYPE_LOADER_DEVICE_CREATE_INFO - VK_STRUCTURE_TYPE_APPLICATION_INFO + 1, 1091 VK_STRUCTURE_TYPE_MAX_ENUM = 0x7FFFFFFF 1092 } 1093 1094 enum VK_STRUCTURE_TYPE_APPLICATION_INFO = VkStructureType.VK_STRUCTURE_TYPE_APPLICATION_INFO; 1095 enum VK_STRUCTURE_TYPE_INSTANCE_CREATE_INFO = VkStructureType.VK_STRUCTURE_TYPE_INSTANCE_CREATE_INFO; 1096 enum VK_STRUCTURE_TYPE_DEVICE_QUEUE_CREATE_INFO = VkStructureType.VK_STRUCTURE_TYPE_DEVICE_QUEUE_CREATE_INFO; 1097 enum VK_STRUCTURE_TYPE_DEVICE_CREATE_INFO = VkStructureType.VK_STRUCTURE_TYPE_DEVICE_CREATE_INFO; 1098 enum VK_STRUCTURE_TYPE_SUBMIT_INFO = VkStructureType.VK_STRUCTURE_TYPE_SUBMIT_INFO; 1099 enum VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_INFO = VkStructureType.VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_INFO; 1100 enum VK_STRUCTURE_TYPE_MAPPED_MEMORY_RANGE = VkStructureType.VK_STRUCTURE_TYPE_MAPPED_MEMORY_RANGE; 1101 enum VK_STRUCTURE_TYPE_BIND_SPARSE_INFO = VkStructureType.VK_STRUCTURE_TYPE_BIND_SPARSE_INFO; 1102 enum VK_STRUCTURE_TYPE_FENCE_CREATE_INFO = VkStructureType.VK_STRUCTURE_TYPE_FENCE_CREATE_INFO; 1103 enum VK_STRUCTURE_TYPE_SEMAPHORE_CREATE_INFO = VkStructureType.VK_STRUCTURE_TYPE_SEMAPHORE_CREATE_INFO; 1104 enum VK_STRUCTURE_TYPE_EVENT_CREATE_INFO = VkStructureType.VK_STRUCTURE_TYPE_EVENT_CREATE_INFO; 1105 enum VK_STRUCTURE_TYPE_QUERY_POOL_CREATE_INFO = VkStructureType.VK_STRUCTURE_TYPE_QUERY_POOL_CREATE_INFO; 1106 enum VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO = VkStructureType.VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO; 1107 enum VK_STRUCTURE_TYPE_BUFFER_VIEW_CREATE_INFO = VkStructureType.VK_STRUCTURE_TYPE_BUFFER_VIEW_CREATE_INFO; 1108 enum VK_STRUCTURE_TYPE_IMAGE_CREATE_INFO = VkStructureType.VK_STRUCTURE_TYPE_IMAGE_CREATE_INFO; 1109 enum VK_STRUCTURE_TYPE_IMAGE_VIEW_CREATE_INFO = VkStructureType.VK_STRUCTURE_TYPE_IMAGE_VIEW_CREATE_INFO; 1110 enum VK_STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO = VkStructureType.VK_STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO; 1111 enum VK_STRUCTURE_TYPE_PIPELINE_CACHE_CREATE_INFO = VkStructureType.VK_STRUCTURE_TYPE_PIPELINE_CACHE_CREATE_INFO; 1112 enum VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_CREATE_INFO = VkStructureType.VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_CREATE_INFO; 1113 enum VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_STATE_CREATE_INFO = VkStructureType.VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_STATE_CREATE_INFO; 1114 enum VK_STRUCTURE_TYPE_PIPELINE_INPUT_ASSEMBLY_STATE_CREATE_INFO = VkStructureType.VK_STRUCTURE_TYPE_PIPELINE_INPUT_ASSEMBLY_STATE_CREATE_INFO; 1115 enum VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_STATE_CREATE_INFO = VkStructureType.VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_STATE_CREATE_INFO; 1116 enum VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_STATE_CREATE_INFO = VkStructureType.VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_STATE_CREATE_INFO; 1117 enum VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_CREATE_INFO = VkStructureType.VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_CREATE_INFO; 1118 enum VK_STRUCTURE_TYPE_PIPELINE_MULTISAMPLE_STATE_CREATE_INFO = VkStructureType.VK_STRUCTURE_TYPE_PIPELINE_MULTISAMPLE_STATE_CREATE_INFO; 1119 enum VK_STRUCTURE_TYPE_PIPELINE_DEPTH_STENCIL_STATE_CREATE_INFO = VkStructureType.VK_STRUCTURE_TYPE_PIPELINE_DEPTH_STENCIL_STATE_CREATE_INFO; 1120 enum VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_STATE_CREATE_INFO = VkStructureType.VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_STATE_CREATE_INFO; 1121 enum VK_STRUCTURE_TYPE_PIPELINE_DYNAMIC_STATE_CREATE_INFO = VkStructureType.VK_STRUCTURE_TYPE_PIPELINE_DYNAMIC_STATE_CREATE_INFO; 1122 enum VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_CREATE_INFO = VkStructureType.VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_CREATE_INFO; 1123 enum VK_STRUCTURE_TYPE_COMPUTE_PIPELINE_CREATE_INFO = VkStructureType.VK_STRUCTURE_TYPE_COMPUTE_PIPELINE_CREATE_INFO; 1124 enum VK_STRUCTURE_TYPE_PIPELINE_LAYOUT_CREATE_INFO = VkStructureType.VK_STRUCTURE_TYPE_PIPELINE_LAYOUT_CREATE_INFO; 1125 enum VK_STRUCTURE_TYPE_SAMPLER_CREATE_INFO = VkStructureType.VK_STRUCTURE_TYPE_SAMPLER_CREATE_INFO; 1126 enum VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_CREATE_INFO = VkStructureType.VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_CREATE_INFO; 1127 enum VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_CREATE_INFO = VkStructureType.VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_CREATE_INFO; 1128 enum VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO = VkStructureType.VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO; 1129 enum VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET = VkStructureType.VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET; 1130 enum VK_STRUCTURE_TYPE_COPY_DESCRIPTOR_SET = VkStructureType.VK_STRUCTURE_TYPE_COPY_DESCRIPTOR_SET; 1131 enum VK_STRUCTURE_TYPE_FRAMEBUFFER_CREATE_INFO = VkStructureType.VK_STRUCTURE_TYPE_FRAMEBUFFER_CREATE_INFO; 1132 enum VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO = VkStructureType.VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO; 1133 enum VK_STRUCTURE_TYPE_COMMAND_POOL_CREATE_INFO = VkStructureType.VK_STRUCTURE_TYPE_COMMAND_POOL_CREATE_INFO; 1134 enum VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO = VkStructureType.VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO; 1135 enum VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_INFO = VkStructureType.VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_INFO; 1136 enum VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO = VkStructureType.VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO; 1137 enum VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO = VkStructureType.VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO; 1138 enum VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER = VkStructureType.VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER; 1139 enum VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER = VkStructureType.VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER; 1140 enum VK_STRUCTURE_TYPE_MEMORY_BARRIER = VkStructureType.VK_STRUCTURE_TYPE_MEMORY_BARRIER; 1141 enum VK_STRUCTURE_TYPE_LOADER_INSTANCE_CREATE_INFO = VkStructureType.VK_STRUCTURE_TYPE_LOADER_INSTANCE_CREATE_INFO; 1142 enum VK_STRUCTURE_TYPE_LOADER_DEVICE_CREATE_INFO = VkStructureType.VK_STRUCTURE_TYPE_LOADER_DEVICE_CREATE_INFO; 1143 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_PROPERTIES = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_PROPERTIES; 1144 enum VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO = VkStructureType.VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO; 1145 enum VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO = VkStructureType.VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO; 1146 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES; 1147 enum VK_STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS = VkStructureType.VK_STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS; 1148 enum VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO = VkStructureType.VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO; 1149 enum VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO = VkStructureType.VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO; 1150 enum VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO = VkStructureType.VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO; 1151 enum VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO = VkStructureType.VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO; 1152 enum VK_STRUCTURE_TYPE_DEVICE_GROUP_SUBMIT_INFO = VkStructureType.VK_STRUCTURE_TYPE_DEVICE_GROUP_SUBMIT_INFO; 1153 enum VK_STRUCTURE_TYPE_DEVICE_GROUP_BIND_SPARSE_INFO = VkStructureType.VK_STRUCTURE_TYPE_DEVICE_GROUP_BIND_SPARSE_INFO; 1154 enum VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO = VkStructureType.VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO; 1155 enum VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO = VkStructureType.VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO; 1156 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GROUP_PROPERTIES = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GROUP_PROPERTIES; 1157 enum VK_STRUCTURE_TYPE_DEVICE_GROUP_DEVICE_CREATE_INFO = VkStructureType.VK_STRUCTURE_TYPE_DEVICE_GROUP_DEVICE_CREATE_INFO; 1158 enum VK_STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2 = VkStructureType.VK_STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2; 1159 enum VK_STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2 = VkStructureType.VK_STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2; 1160 enum VK_STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2 = VkStructureType.VK_STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2; 1161 enum VK_STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2 = VkStructureType.VK_STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2; 1162 enum VK_STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2 = VkStructureType.VK_STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2; 1163 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2 = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2; 1164 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2 = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2; 1165 enum VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_2 = VkStructureType.VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_2; 1166 enum VK_STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2 = VkStructureType.VK_STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2; 1167 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2 = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2; 1168 enum VK_STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2 = VkStructureType.VK_STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2; 1169 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PROPERTIES_2 = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PROPERTIES_2; 1170 enum VK_STRUCTURE_TYPE_SPARSE_IMAGE_FORMAT_PROPERTIES_2 = VkStructureType.VK_STRUCTURE_TYPE_SPARSE_IMAGE_FORMAT_PROPERTIES_2; 1171 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2 = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2; 1172 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES; 1173 enum VK_STRUCTURE_TYPE_RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO = VkStructureType.VK_STRUCTURE_TYPE_RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO; 1174 enum VK_STRUCTURE_TYPE_IMAGE_VIEW_USAGE_CREATE_INFO = VkStructureType.VK_STRUCTURE_TYPE_IMAGE_VIEW_USAGE_CREATE_INFO; 1175 enum VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO = VkStructureType.VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO; 1176 enum VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO = VkStructureType.VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO; 1177 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES; 1178 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES; 1179 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES; 1180 enum VK_STRUCTURE_TYPE_PROTECTED_SUBMIT_INFO = VkStructureType.VK_STRUCTURE_TYPE_PROTECTED_SUBMIT_INFO; 1181 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_FEATURES = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_FEATURES; 1182 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_PROPERTIES = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_PROPERTIES; 1183 enum VK_STRUCTURE_TYPE_DEVICE_QUEUE_INFO_2 = VkStructureType.VK_STRUCTURE_TYPE_DEVICE_QUEUE_INFO_2; 1184 enum VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_CREATE_INFO = VkStructureType.VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_CREATE_INFO; 1185 enum VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_INFO = VkStructureType.VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_INFO; 1186 enum VK_STRUCTURE_TYPE_BIND_IMAGE_PLANE_MEMORY_INFO = VkStructureType.VK_STRUCTURE_TYPE_BIND_IMAGE_PLANE_MEMORY_INFO; 1187 enum VK_STRUCTURE_TYPE_IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO = VkStructureType.VK_STRUCTURE_TYPE_IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO; 1188 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES; 1189 enum VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES = VkStructureType.VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES; 1190 enum VK_STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO = VkStructureType.VK_STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO; 1191 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO; 1192 enum VK_STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES = VkStructureType.VK_STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES; 1193 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO; 1194 enum VK_STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES = VkStructureType.VK_STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES; 1195 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES; 1196 enum VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO = VkStructureType.VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO; 1197 enum VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO = VkStructureType.VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO; 1198 enum VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO = VkStructureType.VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO; 1199 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO; 1200 enum VK_STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIES = VkStructureType.VK_STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIES; 1201 enum VK_STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO = VkStructureType.VK_STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO; 1202 enum VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO = VkStructureType.VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO; 1203 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO; 1204 enum VK_STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES = VkStructureType.VK_STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES; 1205 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES; 1206 enum VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_SUPPORT = VkStructureType.VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_SUPPORT; 1207 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETERS_FEATURES = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETERS_FEATURES; 1208 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_FEATURES = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_FEATURES; 1209 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_PROPERTIES = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_PROPERTIES; 1210 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_FEATURES = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_FEATURES; 1211 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_PROPERTIES = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_PROPERTIES; 1212 enum VK_STRUCTURE_TYPE_IMAGE_FORMAT_LIST_CREATE_INFO = VkStructureType.VK_STRUCTURE_TYPE_IMAGE_FORMAT_LIST_CREATE_INFO; 1213 enum VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_2 = VkStructureType.VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_2; 1214 enum VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_2 = VkStructureType.VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_2; 1215 enum VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_2 = VkStructureType.VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_2; 1216 enum VK_STRUCTURE_TYPE_SUBPASS_DEPENDENCY_2 = VkStructureType.VK_STRUCTURE_TYPE_SUBPASS_DEPENDENCY_2; 1217 enum VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO_2 = VkStructureType.VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO_2; 1218 enum VK_STRUCTURE_TYPE_SUBPASS_BEGIN_INFO = VkStructureType.VK_STRUCTURE_TYPE_SUBPASS_BEGIN_INFO; 1219 enum VK_STRUCTURE_TYPE_SUBPASS_END_INFO = VkStructureType.VK_STRUCTURE_TYPE_SUBPASS_END_INFO; 1220 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES; 1221 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRIVER_PROPERTIES = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRIVER_PROPERTIES; 1222 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES; 1223 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES; 1224 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES; 1225 enum VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO = VkStructureType.VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO; 1226 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES; 1227 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES; 1228 enum VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFO = VkStructureType.VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFO; 1229 enum VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT = VkStructureType.VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT; 1230 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES; 1231 enum VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_DEPTH_STENCIL_RESOLVE = VkStructureType.VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_DEPTH_STENCIL_RESOLVE; 1232 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES; 1233 enum VK_STRUCTURE_TYPE_IMAGE_STENCIL_USAGE_CREATE_INFO = VkStructureType.VK_STRUCTURE_TYPE_IMAGE_STENCIL_USAGE_CREATE_INFO; 1234 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES; 1235 enum VK_STRUCTURE_TYPE_SAMPLER_REDUCTION_MODE_CREATE_INFO = VkStructureType.VK_STRUCTURE_TYPE_SAMPLER_REDUCTION_MODE_CREATE_INFO; 1236 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES; 1237 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGELESS_FRAMEBUFFER_FEATURES = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGELESS_FRAMEBUFFER_FEATURES; 1238 enum VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENTS_CREATE_INFO = VkStructureType.VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENTS_CREATE_INFO; 1239 enum VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENT_IMAGE_INFO = VkStructureType.VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENT_IMAGE_INFO; 1240 enum VK_STRUCTURE_TYPE_RENDER_PASS_ATTACHMENT_BEGIN_INFO = VkStructureType.VK_STRUCTURE_TYPE_RENDER_PASS_ATTACHMENT_BEGIN_INFO; 1241 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_UNIFORM_BUFFER_STANDARD_LAYOUT_FEATURES = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_UNIFORM_BUFFER_STANDARD_LAYOUT_FEATURES; 1242 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_EXTENDED_TYPES_FEATURES = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_EXTENDED_TYPES_FEATURES; 1243 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SEPARATE_DEPTH_STENCIL_LAYOUTS_FEATURES = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SEPARATE_DEPTH_STENCIL_LAYOUTS_FEATURES; 1244 enum VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_STENCIL_LAYOUT = VkStructureType.VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_STENCIL_LAYOUT; 1245 enum VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_STENCIL_LAYOUT = VkStructureType.VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_STENCIL_LAYOUT; 1246 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES; 1247 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_FEATURES = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_FEATURES; 1248 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_PROPERTIES = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_PROPERTIES; 1249 enum VK_STRUCTURE_TYPE_SEMAPHORE_TYPE_CREATE_INFO = VkStructureType.VK_STRUCTURE_TYPE_SEMAPHORE_TYPE_CREATE_INFO; 1250 enum VK_STRUCTURE_TYPE_TIMELINE_SEMAPHORE_SUBMIT_INFO = VkStructureType.VK_STRUCTURE_TYPE_TIMELINE_SEMAPHORE_SUBMIT_INFO; 1251 enum VK_STRUCTURE_TYPE_SEMAPHORE_WAIT_INFO = VkStructureType.VK_STRUCTURE_TYPE_SEMAPHORE_WAIT_INFO; 1252 enum VK_STRUCTURE_TYPE_SEMAPHORE_SIGNAL_INFO = VkStructureType.VK_STRUCTURE_TYPE_SEMAPHORE_SIGNAL_INFO; 1253 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES; 1254 enum VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO = VkStructureType.VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO; 1255 enum VK_STRUCTURE_TYPE_BUFFER_OPAQUE_CAPTURE_ADDRESS_CREATE_INFO = VkStructureType.VK_STRUCTURE_TYPE_BUFFER_OPAQUE_CAPTURE_ADDRESS_CREATE_INFO; 1256 enum VK_STRUCTURE_TYPE_MEMORY_OPAQUE_CAPTURE_ADDRESS_ALLOCATE_INFO = VkStructureType.VK_STRUCTURE_TYPE_MEMORY_OPAQUE_CAPTURE_ADDRESS_ALLOCATE_INFO; 1257 enum VK_STRUCTURE_TYPE_DEVICE_MEMORY_OPAQUE_CAPTURE_ADDRESS_INFO = VkStructureType.VK_STRUCTURE_TYPE_DEVICE_MEMORY_OPAQUE_CAPTURE_ADDRESS_INFO; 1258 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_3_FEATURES = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_3_FEATURES; 1259 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_3_PROPERTIES = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_3_PROPERTIES; 1260 enum VK_STRUCTURE_TYPE_PIPELINE_CREATION_FEEDBACK_CREATE_INFO = VkStructureType.VK_STRUCTURE_TYPE_PIPELINE_CREATION_FEEDBACK_CREATE_INFO; 1261 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TERMINATE_INVOCATION_FEATURES = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TERMINATE_INVOCATION_FEATURES; 1262 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TOOL_PROPERTIES = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TOOL_PROPERTIES; 1263 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DEMOTE_TO_HELPER_INVOCATION_FEATURES = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DEMOTE_TO_HELPER_INVOCATION_FEATURES; 1264 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIVATE_DATA_FEATURES = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIVATE_DATA_FEATURES; 1265 enum VK_STRUCTURE_TYPE_DEVICE_PRIVATE_DATA_CREATE_INFO = VkStructureType.VK_STRUCTURE_TYPE_DEVICE_PRIVATE_DATA_CREATE_INFO; 1266 enum VK_STRUCTURE_TYPE_PRIVATE_DATA_SLOT_CREATE_INFO = VkStructureType.VK_STRUCTURE_TYPE_PRIVATE_DATA_SLOT_CREATE_INFO; 1267 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_CREATION_CACHE_CONTROL_FEATURES = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_CREATION_CACHE_CONTROL_FEATURES; 1268 enum VK_STRUCTURE_TYPE_MEMORY_BARRIER_2 = VkStructureType.VK_STRUCTURE_TYPE_MEMORY_BARRIER_2; 1269 enum VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER_2 = VkStructureType.VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER_2; 1270 enum VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 = VkStructureType.VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2; 1271 enum VK_STRUCTURE_TYPE_DEPENDENCY_INFO = VkStructureType.VK_STRUCTURE_TYPE_DEPENDENCY_INFO; 1272 enum VK_STRUCTURE_TYPE_SUBMIT_INFO_2 = VkStructureType.VK_STRUCTURE_TYPE_SUBMIT_INFO_2; 1273 enum VK_STRUCTURE_TYPE_SEMAPHORE_SUBMIT_INFO = VkStructureType.VK_STRUCTURE_TYPE_SEMAPHORE_SUBMIT_INFO; 1274 enum VK_STRUCTURE_TYPE_COMMAND_BUFFER_SUBMIT_INFO = VkStructureType.VK_STRUCTURE_TYPE_COMMAND_BUFFER_SUBMIT_INFO; 1275 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SYNCHRONIZATION_2_FEATURES = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SYNCHRONIZATION_2_FEATURES; 1276 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ZERO_INITIALIZE_WORKGROUP_MEMORY_FEATURES = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ZERO_INITIALIZE_WORKGROUP_MEMORY_FEATURES; 1277 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ROBUSTNESS_FEATURES = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ROBUSTNESS_FEATURES; 1278 enum VK_STRUCTURE_TYPE_COPY_BUFFER_INFO_2 = VkStructureType.VK_STRUCTURE_TYPE_COPY_BUFFER_INFO_2; 1279 enum VK_STRUCTURE_TYPE_COPY_IMAGE_INFO_2 = VkStructureType.VK_STRUCTURE_TYPE_COPY_IMAGE_INFO_2; 1280 enum VK_STRUCTURE_TYPE_COPY_BUFFER_TO_IMAGE_INFO_2 = VkStructureType.VK_STRUCTURE_TYPE_COPY_BUFFER_TO_IMAGE_INFO_2; 1281 enum VK_STRUCTURE_TYPE_COPY_IMAGE_TO_BUFFER_INFO_2 = VkStructureType.VK_STRUCTURE_TYPE_COPY_IMAGE_TO_BUFFER_INFO_2; 1282 enum VK_STRUCTURE_TYPE_BLIT_IMAGE_INFO_2 = VkStructureType.VK_STRUCTURE_TYPE_BLIT_IMAGE_INFO_2; 1283 enum VK_STRUCTURE_TYPE_RESOLVE_IMAGE_INFO_2 = VkStructureType.VK_STRUCTURE_TYPE_RESOLVE_IMAGE_INFO_2; 1284 enum VK_STRUCTURE_TYPE_BUFFER_COPY_2 = VkStructureType.VK_STRUCTURE_TYPE_BUFFER_COPY_2; 1285 enum VK_STRUCTURE_TYPE_IMAGE_COPY_2 = VkStructureType.VK_STRUCTURE_TYPE_IMAGE_COPY_2; 1286 enum VK_STRUCTURE_TYPE_IMAGE_BLIT_2 = VkStructureType.VK_STRUCTURE_TYPE_IMAGE_BLIT_2; 1287 enum VK_STRUCTURE_TYPE_BUFFER_IMAGE_COPY_2 = VkStructureType.VK_STRUCTURE_TYPE_BUFFER_IMAGE_COPY_2; 1288 enum VK_STRUCTURE_TYPE_IMAGE_RESOLVE_2 = VkStructureType.VK_STRUCTURE_TYPE_IMAGE_RESOLVE_2; 1289 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_PROPERTIES = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_PROPERTIES; 1290 enum VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_REQUIRED_SUBGROUP_SIZE_CREATE_INFO = VkStructureType.VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_REQUIRED_SUBGROUP_SIZE_CREATE_INFO; 1291 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_FEATURES = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_FEATURES; 1292 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_FEATURES = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_FEATURES; 1293 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_PROPERTIES = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_PROPERTIES; 1294 enum VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_INLINE_UNIFORM_BLOCK = VkStructureType.VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_INLINE_UNIFORM_BLOCK; 1295 enum VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_INLINE_UNIFORM_BLOCK_CREATE_INFO = VkStructureType.VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_INLINE_UNIFORM_BLOCK_CREATE_INFO; 1296 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXTURE_COMPRESSION_ASTC_HDR_FEATURES = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXTURE_COMPRESSION_ASTC_HDR_FEATURES; 1297 enum VK_STRUCTURE_TYPE_RENDERING_INFO = VkStructureType.VK_STRUCTURE_TYPE_RENDERING_INFO; 1298 enum VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_INFO = VkStructureType.VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_INFO; 1299 enum VK_STRUCTURE_TYPE_PIPELINE_RENDERING_CREATE_INFO = VkStructureType.VK_STRUCTURE_TYPE_PIPELINE_RENDERING_CREATE_INFO; 1300 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_FEATURES = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_FEATURES; 1301 enum VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDERING_INFO = VkStructureType.VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDERING_INFO; 1302 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_FEATURES = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_FEATURES; 1303 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_PROPERTIES = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_PROPERTIES; 1304 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_PROPERTIES = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_PROPERTIES; 1305 enum VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_3 = VkStructureType.VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_3; 1306 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_FEATURES = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_FEATURES; 1307 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_PROPERTIES = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_PROPERTIES; 1308 enum VK_STRUCTURE_TYPE_DEVICE_BUFFER_MEMORY_REQUIREMENTS = VkStructureType.VK_STRUCTURE_TYPE_DEVICE_BUFFER_MEMORY_REQUIREMENTS; 1309 enum VK_STRUCTURE_TYPE_DEVICE_IMAGE_MEMORY_REQUIREMENTS = VkStructureType.VK_STRUCTURE_TYPE_DEVICE_IMAGE_MEMORY_REQUIREMENTS; 1310 enum VK_STRUCTURE_TYPE_SWAPCHAIN_CREATE_INFO_KHR = VkStructureType.VK_STRUCTURE_TYPE_SWAPCHAIN_CREATE_INFO_KHR; 1311 enum VK_STRUCTURE_TYPE_PRESENT_INFO_KHR = VkStructureType.VK_STRUCTURE_TYPE_PRESENT_INFO_KHR; 1312 enum VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_CAPABILITIES_KHR = VkStructureType.VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_CAPABILITIES_KHR; 1313 enum VK_STRUCTURE_TYPE_IMAGE_SWAPCHAIN_CREATE_INFO_KHR = VkStructureType.VK_STRUCTURE_TYPE_IMAGE_SWAPCHAIN_CREATE_INFO_KHR; 1314 enum VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_SWAPCHAIN_INFO_KHR = VkStructureType.VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_SWAPCHAIN_INFO_KHR; 1315 enum VK_STRUCTURE_TYPE_ACQUIRE_NEXT_IMAGE_INFO_KHR = VkStructureType.VK_STRUCTURE_TYPE_ACQUIRE_NEXT_IMAGE_INFO_KHR; 1316 enum VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_INFO_KHR = VkStructureType.VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_INFO_KHR; 1317 enum VK_STRUCTURE_TYPE_DEVICE_GROUP_SWAPCHAIN_CREATE_INFO_KHR = VkStructureType.VK_STRUCTURE_TYPE_DEVICE_GROUP_SWAPCHAIN_CREATE_INFO_KHR; 1318 enum VK_STRUCTURE_TYPE_DISPLAY_MODE_CREATE_INFO_KHR = VkStructureType.VK_STRUCTURE_TYPE_DISPLAY_MODE_CREATE_INFO_KHR; 1319 enum VK_STRUCTURE_TYPE_DISPLAY_SURFACE_CREATE_INFO_KHR = VkStructureType.VK_STRUCTURE_TYPE_DISPLAY_SURFACE_CREATE_INFO_KHR; 1320 enum VK_STRUCTURE_TYPE_DISPLAY_PRESENT_INFO_KHR = VkStructureType.VK_STRUCTURE_TYPE_DISPLAY_PRESENT_INFO_KHR; 1321 enum VK_STRUCTURE_TYPE_XLIB_SURFACE_CREATE_INFO_KHR = VkStructureType.VK_STRUCTURE_TYPE_XLIB_SURFACE_CREATE_INFO_KHR; 1322 enum VK_STRUCTURE_TYPE_XCB_SURFACE_CREATE_INFO_KHR = VkStructureType.VK_STRUCTURE_TYPE_XCB_SURFACE_CREATE_INFO_KHR; 1323 enum VK_STRUCTURE_TYPE_WAYLAND_SURFACE_CREATE_INFO_KHR = VkStructureType.VK_STRUCTURE_TYPE_WAYLAND_SURFACE_CREATE_INFO_KHR; 1324 enum VK_STRUCTURE_TYPE_ANDROID_SURFACE_CREATE_INFO_KHR = VkStructureType.VK_STRUCTURE_TYPE_ANDROID_SURFACE_CREATE_INFO_KHR; 1325 enum VK_STRUCTURE_TYPE_WIN32_SURFACE_CREATE_INFO_KHR = VkStructureType.VK_STRUCTURE_TYPE_WIN32_SURFACE_CREATE_INFO_KHR; 1326 enum VK_STRUCTURE_TYPE_DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT = VkStructureType.VK_STRUCTURE_TYPE_DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT; 1327 enum VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_RASTERIZATION_ORDER_AMD = VkStructureType.VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_RASTERIZATION_ORDER_AMD; 1328 enum VK_STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_NAME_INFO_EXT = VkStructureType.VK_STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_NAME_INFO_EXT; 1329 enum VK_STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_TAG_INFO_EXT = VkStructureType.VK_STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_TAG_INFO_EXT; 1330 enum VK_STRUCTURE_TYPE_DEBUG_MARKER_MARKER_INFO_EXT = VkStructureType.VK_STRUCTURE_TYPE_DEBUG_MARKER_MARKER_INFO_EXT; 1331 enum VK_STRUCTURE_TYPE_VIDEO_PROFILE_KHR = VkStructureType.VK_STRUCTURE_TYPE_VIDEO_PROFILE_KHR; 1332 enum VK_STRUCTURE_TYPE_VIDEO_CAPABILITIES_KHR = VkStructureType.VK_STRUCTURE_TYPE_VIDEO_CAPABILITIES_KHR; 1333 enum VK_STRUCTURE_TYPE_VIDEO_PICTURE_RESOURCE_KHR = VkStructureType.VK_STRUCTURE_TYPE_VIDEO_PICTURE_RESOURCE_KHR; 1334 enum VK_STRUCTURE_TYPE_VIDEO_GET_MEMORY_PROPERTIES_KHR = VkStructureType.VK_STRUCTURE_TYPE_VIDEO_GET_MEMORY_PROPERTIES_KHR; 1335 enum VK_STRUCTURE_TYPE_VIDEO_BIND_MEMORY_KHR = VkStructureType.VK_STRUCTURE_TYPE_VIDEO_BIND_MEMORY_KHR; 1336 enum VK_STRUCTURE_TYPE_VIDEO_SESSION_CREATE_INFO_KHR = VkStructureType.VK_STRUCTURE_TYPE_VIDEO_SESSION_CREATE_INFO_KHR; 1337 enum VK_STRUCTURE_TYPE_VIDEO_SESSION_PARAMETERS_CREATE_INFO_KHR = VkStructureType.VK_STRUCTURE_TYPE_VIDEO_SESSION_PARAMETERS_CREATE_INFO_KHR; 1338 enum VK_STRUCTURE_TYPE_VIDEO_SESSION_PARAMETERS_UPDATE_INFO_KHR = VkStructureType.VK_STRUCTURE_TYPE_VIDEO_SESSION_PARAMETERS_UPDATE_INFO_KHR; 1339 enum VK_STRUCTURE_TYPE_VIDEO_BEGIN_CODING_INFO_KHR = VkStructureType.VK_STRUCTURE_TYPE_VIDEO_BEGIN_CODING_INFO_KHR; 1340 enum VK_STRUCTURE_TYPE_VIDEO_END_CODING_INFO_KHR = VkStructureType.VK_STRUCTURE_TYPE_VIDEO_END_CODING_INFO_KHR; 1341 enum VK_STRUCTURE_TYPE_VIDEO_CODING_CONTROL_INFO_KHR = VkStructureType.VK_STRUCTURE_TYPE_VIDEO_CODING_CONTROL_INFO_KHR; 1342 enum VK_STRUCTURE_TYPE_VIDEO_REFERENCE_SLOT_KHR = VkStructureType.VK_STRUCTURE_TYPE_VIDEO_REFERENCE_SLOT_KHR; 1343 enum VK_STRUCTURE_TYPE_VIDEO_QUEUE_FAMILY_PROPERTIES_2_KHR = VkStructureType.VK_STRUCTURE_TYPE_VIDEO_QUEUE_FAMILY_PROPERTIES_2_KHR; 1344 enum VK_STRUCTURE_TYPE_VIDEO_PROFILES_KHR = VkStructureType.VK_STRUCTURE_TYPE_VIDEO_PROFILES_KHR; 1345 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_FORMAT_INFO_KHR = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_FORMAT_INFO_KHR; 1346 enum VK_STRUCTURE_TYPE_VIDEO_FORMAT_PROPERTIES_KHR = VkStructureType.VK_STRUCTURE_TYPE_VIDEO_FORMAT_PROPERTIES_KHR; 1347 enum VK_STRUCTURE_TYPE_QUEUE_FAMILY_QUERY_RESULT_STATUS_PROPERTIES_2_KHR = VkStructureType.VK_STRUCTURE_TYPE_QUEUE_FAMILY_QUERY_RESULT_STATUS_PROPERTIES_2_KHR; 1348 enum VK_STRUCTURE_TYPE_VIDEO_DECODE_INFO_KHR = VkStructureType.VK_STRUCTURE_TYPE_VIDEO_DECODE_INFO_KHR; 1349 enum VK_STRUCTURE_TYPE_VIDEO_DECODE_CAPABILITIES_KHR = VkStructureType.VK_STRUCTURE_TYPE_VIDEO_DECODE_CAPABILITIES_KHR; 1350 enum VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_IMAGE_CREATE_INFO_NV = VkStructureType.VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_IMAGE_CREATE_INFO_NV; 1351 enum VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_BUFFER_CREATE_INFO_NV = VkStructureType.VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_BUFFER_CREATE_INFO_NV; 1352 enum VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_MEMORY_ALLOCATE_INFO_NV = VkStructureType.VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_MEMORY_ALLOCATE_INFO_NV; 1353 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_FEATURES_EXT = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_FEATURES_EXT; 1354 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_PROPERTIES_EXT = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_PROPERTIES_EXT; 1355 enum VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_STREAM_CREATE_INFO_EXT = VkStructureType.VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_STREAM_CREATE_INFO_EXT; 1356 enum VK_STRUCTURE_TYPE_CU_MODULE_CREATE_INFO_NVX = VkStructureType.VK_STRUCTURE_TYPE_CU_MODULE_CREATE_INFO_NVX; 1357 enum VK_STRUCTURE_TYPE_CU_FUNCTION_CREATE_INFO_NVX = VkStructureType.VK_STRUCTURE_TYPE_CU_FUNCTION_CREATE_INFO_NVX; 1358 enum VK_STRUCTURE_TYPE_CU_LAUNCH_INFO_NVX = VkStructureType.VK_STRUCTURE_TYPE_CU_LAUNCH_INFO_NVX; 1359 enum VK_STRUCTURE_TYPE_IMAGE_VIEW_HANDLE_INFO_NVX = VkStructureType.VK_STRUCTURE_TYPE_IMAGE_VIEW_HANDLE_INFO_NVX; 1360 enum VK_STRUCTURE_TYPE_IMAGE_VIEW_ADDRESS_PROPERTIES_NVX = VkStructureType.VK_STRUCTURE_TYPE_IMAGE_VIEW_ADDRESS_PROPERTIES_NVX; 1361 enum VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_CAPABILITIES_EXT = VkStructureType.VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_CAPABILITIES_EXT; 1362 enum VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_PARAMETERS_CREATE_INFO_EXT = VkStructureType.VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_PARAMETERS_CREATE_INFO_EXT; 1363 enum VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_PARAMETERS_ADD_INFO_EXT = VkStructureType.VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_PARAMETERS_ADD_INFO_EXT; 1364 enum VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_VCL_FRAME_INFO_EXT = VkStructureType.VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_VCL_FRAME_INFO_EXT; 1365 enum VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_DPB_SLOT_INFO_EXT = VkStructureType.VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_DPB_SLOT_INFO_EXT; 1366 enum VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_NALU_SLICE_EXT = VkStructureType.VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_NALU_SLICE_EXT; 1367 enum VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_EMIT_PICTURE_PARAMETERS_EXT = VkStructureType.VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_EMIT_PICTURE_PARAMETERS_EXT; 1368 enum VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_PROFILE_EXT = VkStructureType.VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_PROFILE_EXT; 1369 enum VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_RATE_CONTROL_INFO_EXT = VkStructureType.VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_RATE_CONTROL_INFO_EXT; 1370 enum VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_RATE_CONTROL_LAYER_INFO_EXT = VkStructureType.VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_RATE_CONTROL_LAYER_INFO_EXT; 1371 enum VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_REFERENCE_LISTS_EXT = VkStructureType.VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_REFERENCE_LISTS_EXT; 1372 enum VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_CAPABILITIES_EXT = VkStructureType.VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_CAPABILITIES_EXT; 1373 enum VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_PARAMETERS_CREATE_INFO_EXT = VkStructureType.VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_PARAMETERS_CREATE_INFO_EXT; 1374 enum VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_PARAMETERS_ADD_INFO_EXT = VkStructureType.VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_PARAMETERS_ADD_INFO_EXT; 1375 enum VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_VCL_FRAME_INFO_EXT = VkStructureType.VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_VCL_FRAME_INFO_EXT; 1376 enum VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_DPB_SLOT_INFO_EXT = VkStructureType.VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_DPB_SLOT_INFO_EXT; 1377 enum VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_NALU_SLICE_SEGMENT_EXT = VkStructureType.VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_NALU_SLICE_SEGMENT_EXT; 1378 enum VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_EMIT_PICTURE_PARAMETERS_EXT = VkStructureType.VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_EMIT_PICTURE_PARAMETERS_EXT; 1379 enum VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_PROFILE_EXT = VkStructureType.VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_PROFILE_EXT; 1380 enum VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_REFERENCE_LISTS_EXT = VkStructureType.VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_REFERENCE_LISTS_EXT; 1381 enum VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_RATE_CONTROL_INFO_EXT = VkStructureType.VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_RATE_CONTROL_INFO_EXT; 1382 enum VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_RATE_CONTROL_LAYER_INFO_EXT = VkStructureType.VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_RATE_CONTROL_LAYER_INFO_EXT; 1383 enum VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_CAPABILITIES_EXT = VkStructureType.VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_CAPABILITIES_EXT; 1384 enum VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_PICTURE_INFO_EXT = VkStructureType.VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_PICTURE_INFO_EXT; 1385 enum VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_MVC_EXT = VkStructureType.VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_MVC_EXT; 1386 enum VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_PROFILE_EXT = VkStructureType.VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_PROFILE_EXT; 1387 enum VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_SESSION_PARAMETERS_CREATE_INFO_EXT = VkStructureType.VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_SESSION_PARAMETERS_CREATE_INFO_EXT; 1388 enum VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_SESSION_PARAMETERS_ADD_INFO_EXT = VkStructureType.VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_SESSION_PARAMETERS_ADD_INFO_EXT; 1389 enum VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_DPB_SLOT_INFO_EXT = VkStructureType.VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_DPB_SLOT_INFO_EXT; 1390 enum VK_STRUCTURE_TYPE_TEXTURE_LOD_GATHER_FORMAT_PROPERTIES_AMD = VkStructureType.VK_STRUCTURE_TYPE_TEXTURE_LOD_GATHER_FORMAT_PROPERTIES_AMD; 1391 enum VK_STRUCTURE_TYPE_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR = VkStructureType.VK_STRUCTURE_TYPE_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR; 1392 enum VK_STRUCTURE_TYPE_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_INFO_EXT = VkStructureType.VK_STRUCTURE_TYPE_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_INFO_EXT; 1393 enum VK_STRUCTURE_TYPE_ATTACHMENT_SAMPLE_COUNT_INFO_AMD = VkStructureType.VK_STRUCTURE_TYPE_ATTACHMENT_SAMPLE_COUNT_INFO_AMD; 1394 enum VK_STRUCTURE_TYPE_MULTIVIEW_PER_VIEW_ATTRIBUTES_INFO_NVX = VkStructureType.VK_STRUCTURE_TYPE_MULTIVIEW_PER_VIEW_ATTRIBUTES_INFO_NVX; 1395 enum VK_STRUCTURE_TYPE_STREAM_DESCRIPTOR_SURFACE_CREATE_INFO_GGP = VkStructureType.VK_STRUCTURE_TYPE_STREAM_DESCRIPTOR_SURFACE_CREATE_INFO_GGP; 1396 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CORNER_SAMPLED_IMAGE_FEATURES_NV = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CORNER_SAMPLED_IMAGE_FEATURES_NV; 1397 enum VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO_NV = VkStructureType.VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO_NV; 1398 enum VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO_NV = VkStructureType.VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO_NV; 1399 enum VK_STRUCTURE_TYPE_IMPORT_MEMORY_WIN32_HANDLE_INFO_NV = VkStructureType.VK_STRUCTURE_TYPE_IMPORT_MEMORY_WIN32_HANDLE_INFO_NV; 1400 enum VK_STRUCTURE_TYPE_EXPORT_MEMORY_WIN32_HANDLE_INFO_NV = VkStructureType.VK_STRUCTURE_TYPE_EXPORT_MEMORY_WIN32_HANDLE_INFO_NV; 1401 enum VK_STRUCTURE_TYPE_WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_NV = VkStructureType.VK_STRUCTURE_TYPE_WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_NV; 1402 enum VK_STRUCTURE_TYPE_VALIDATION_FLAGS_EXT = VkStructureType.VK_STRUCTURE_TYPE_VALIDATION_FLAGS_EXT; 1403 enum VK_STRUCTURE_TYPE_VI_SURFACE_CREATE_INFO_NN = VkStructureType.VK_STRUCTURE_TYPE_VI_SURFACE_CREATE_INFO_NN; 1404 enum VK_STRUCTURE_TYPE_IMAGE_VIEW_ASTC_DECODE_MODE_EXT = VkStructureType.VK_STRUCTURE_TYPE_IMAGE_VIEW_ASTC_DECODE_MODE_EXT; 1405 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ASTC_DECODE_FEATURES_EXT = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ASTC_DECODE_FEATURES_EXT; 1406 enum VK_STRUCTURE_TYPE_PIPELINE_ROBUSTNESS_CREATE_INFO_EXT = VkStructureType.VK_STRUCTURE_TYPE_PIPELINE_ROBUSTNESS_CREATE_INFO_EXT; 1407 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_FEATURES_EXT = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_FEATURES_EXT; 1408 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_PROPERTIES_EXT = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_PROPERTIES_EXT; 1409 enum VK_STRUCTURE_TYPE_IMPORT_MEMORY_WIN32_HANDLE_INFO_KHR = VkStructureType.VK_STRUCTURE_TYPE_IMPORT_MEMORY_WIN32_HANDLE_INFO_KHR; 1410 enum VK_STRUCTURE_TYPE_EXPORT_MEMORY_WIN32_HANDLE_INFO_KHR = VkStructureType.VK_STRUCTURE_TYPE_EXPORT_MEMORY_WIN32_HANDLE_INFO_KHR; 1411 enum VK_STRUCTURE_TYPE_MEMORY_WIN32_HANDLE_PROPERTIES_KHR = VkStructureType.VK_STRUCTURE_TYPE_MEMORY_WIN32_HANDLE_PROPERTIES_KHR; 1412 enum VK_STRUCTURE_TYPE_MEMORY_GET_WIN32_HANDLE_INFO_KHR = VkStructureType.VK_STRUCTURE_TYPE_MEMORY_GET_WIN32_HANDLE_INFO_KHR; 1413 enum VK_STRUCTURE_TYPE_IMPORT_MEMORY_FD_INFO_KHR = VkStructureType.VK_STRUCTURE_TYPE_IMPORT_MEMORY_FD_INFO_KHR; 1414 enum VK_STRUCTURE_TYPE_MEMORY_FD_PROPERTIES_KHR = VkStructureType.VK_STRUCTURE_TYPE_MEMORY_FD_PROPERTIES_KHR; 1415 enum VK_STRUCTURE_TYPE_MEMORY_GET_FD_INFO_KHR = VkStructureType.VK_STRUCTURE_TYPE_MEMORY_GET_FD_INFO_KHR; 1416 enum VK_STRUCTURE_TYPE_WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_KHR = VkStructureType.VK_STRUCTURE_TYPE_WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_KHR; 1417 enum VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR = VkStructureType.VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR; 1418 enum VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR = VkStructureType.VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR; 1419 enum VK_STRUCTURE_TYPE_D3D12_FENCE_SUBMIT_INFO_KHR = VkStructureType.VK_STRUCTURE_TYPE_D3D12_FENCE_SUBMIT_INFO_KHR; 1420 enum VK_STRUCTURE_TYPE_SEMAPHORE_GET_WIN32_HANDLE_INFO_KHR = VkStructureType.VK_STRUCTURE_TYPE_SEMAPHORE_GET_WIN32_HANDLE_INFO_KHR; 1421 enum VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_FD_INFO_KHR = VkStructureType.VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_FD_INFO_KHR; 1422 enum VK_STRUCTURE_TYPE_SEMAPHORE_GET_FD_INFO_KHR = VkStructureType.VK_STRUCTURE_TYPE_SEMAPHORE_GET_FD_INFO_KHR; 1423 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PUSH_DESCRIPTOR_PROPERTIES_KHR = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PUSH_DESCRIPTOR_PROPERTIES_KHR; 1424 enum VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_CONDITIONAL_RENDERING_INFO_EXT = VkStructureType.VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_CONDITIONAL_RENDERING_INFO_EXT; 1425 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CONDITIONAL_RENDERING_FEATURES_EXT = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CONDITIONAL_RENDERING_FEATURES_EXT; 1426 enum VK_STRUCTURE_TYPE_CONDITIONAL_RENDERING_BEGIN_INFO_EXT = VkStructureType.VK_STRUCTURE_TYPE_CONDITIONAL_RENDERING_BEGIN_INFO_EXT; 1427 enum VK_STRUCTURE_TYPE_PRESENT_REGIONS_KHR = VkStructureType.VK_STRUCTURE_TYPE_PRESENT_REGIONS_KHR; 1428 enum VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_W_SCALING_STATE_CREATE_INFO_NV = VkStructureType.VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_W_SCALING_STATE_CREATE_INFO_NV; 1429 enum VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_EXT = VkStructureType.VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_EXT; 1430 enum VK_STRUCTURE_TYPE_DISPLAY_POWER_INFO_EXT = VkStructureType.VK_STRUCTURE_TYPE_DISPLAY_POWER_INFO_EXT; 1431 enum VK_STRUCTURE_TYPE_DEVICE_EVENT_INFO_EXT = VkStructureType.VK_STRUCTURE_TYPE_DEVICE_EVENT_INFO_EXT; 1432 enum VK_STRUCTURE_TYPE_DISPLAY_EVENT_INFO_EXT = VkStructureType.VK_STRUCTURE_TYPE_DISPLAY_EVENT_INFO_EXT; 1433 enum VK_STRUCTURE_TYPE_SWAPCHAIN_COUNTER_CREATE_INFO_EXT = VkStructureType.VK_STRUCTURE_TYPE_SWAPCHAIN_COUNTER_CREATE_INFO_EXT; 1434 enum VK_STRUCTURE_TYPE_PRESENT_TIMES_INFO_GOOGLE = VkStructureType.VK_STRUCTURE_TYPE_PRESENT_TIMES_INFO_GOOGLE; 1435 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_ATTRIBUTES_PROPERTIES_NVX = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_ATTRIBUTES_PROPERTIES_NVX; 1436 enum VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_SWIZZLE_STATE_CREATE_INFO_NV = VkStructureType.VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_SWIZZLE_STATE_CREATE_INFO_NV; 1437 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DISCARD_RECTANGLE_PROPERTIES_EXT = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DISCARD_RECTANGLE_PROPERTIES_EXT; 1438 enum VK_STRUCTURE_TYPE_PIPELINE_DISCARD_RECTANGLE_STATE_CREATE_INFO_EXT = VkStructureType.VK_STRUCTURE_TYPE_PIPELINE_DISCARD_RECTANGLE_STATE_CREATE_INFO_EXT; 1439 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CONSERVATIVE_RASTERIZATION_PROPERTIES_EXT = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CONSERVATIVE_RASTERIZATION_PROPERTIES_EXT; 1440 enum VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_CONSERVATIVE_STATE_CREATE_INFO_EXT = VkStructureType.VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_CONSERVATIVE_STATE_CREATE_INFO_EXT; 1441 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLIP_ENABLE_FEATURES_EXT = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLIP_ENABLE_FEATURES_EXT; 1442 enum VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_DEPTH_CLIP_STATE_CREATE_INFO_EXT = VkStructureType.VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_DEPTH_CLIP_STATE_CREATE_INFO_EXT; 1443 enum VK_STRUCTURE_TYPE_HDR_METADATA_EXT = VkStructureType.VK_STRUCTURE_TYPE_HDR_METADATA_EXT; 1444 enum VK_STRUCTURE_TYPE_SHARED_PRESENT_SURFACE_CAPABILITIES_KHR = VkStructureType.VK_STRUCTURE_TYPE_SHARED_PRESENT_SURFACE_CAPABILITIES_KHR; 1445 enum VK_STRUCTURE_TYPE_IMPORT_FENCE_WIN32_HANDLE_INFO_KHR = VkStructureType.VK_STRUCTURE_TYPE_IMPORT_FENCE_WIN32_HANDLE_INFO_KHR; 1446 enum VK_STRUCTURE_TYPE_EXPORT_FENCE_WIN32_HANDLE_INFO_KHR = VkStructureType.VK_STRUCTURE_TYPE_EXPORT_FENCE_WIN32_HANDLE_INFO_KHR; 1447 enum VK_STRUCTURE_TYPE_FENCE_GET_WIN32_HANDLE_INFO_KHR = VkStructureType.VK_STRUCTURE_TYPE_FENCE_GET_WIN32_HANDLE_INFO_KHR; 1448 enum VK_STRUCTURE_TYPE_IMPORT_FENCE_FD_INFO_KHR = VkStructureType.VK_STRUCTURE_TYPE_IMPORT_FENCE_FD_INFO_KHR; 1449 enum VK_STRUCTURE_TYPE_FENCE_GET_FD_INFO_KHR = VkStructureType.VK_STRUCTURE_TYPE_FENCE_GET_FD_INFO_KHR; 1450 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PERFORMANCE_QUERY_FEATURES_KHR = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PERFORMANCE_QUERY_FEATURES_KHR; 1451 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PERFORMANCE_QUERY_PROPERTIES_KHR = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PERFORMANCE_QUERY_PROPERTIES_KHR; 1452 enum VK_STRUCTURE_TYPE_QUERY_POOL_PERFORMANCE_CREATE_INFO_KHR = VkStructureType.VK_STRUCTURE_TYPE_QUERY_POOL_PERFORMANCE_CREATE_INFO_KHR; 1453 enum VK_STRUCTURE_TYPE_PERFORMANCE_QUERY_SUBMIT_INFO_KHR = VkStructureType.VK_STRUCTURE_TYPE_PERFORMANCE_QUERY_SUBMIT_INFO_KHR; 1454 enum VK_STRUCTURE_TYPE_ACQUIRE_PROFILING_LOCK_INFO_KHR = VkStructureType.VK_STRUCTURE_TYPE_ACQUIRE_PROFILING_LOCK_INFO_KHR; 1455 enum VK_STRUCTURE_TYPE_PERFORMANCE_COUNTER_KHR = VkStructureType.VK_STRUCTURE_TYPE_PERFORMANCE_COUNTER_KHR; 1456 enum VK_STRUCTURE_TYPE_PERFORMANCE_COUNTER_DESCRIPTION_KHR = VkStructureType.VK_STRUCTURE_TYPE_PERFORMANCE_COUNTER_DESCRIPTION_KHR; 1457 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SURFACE_INFO_2_KHR = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SURFACE_INFO_2_KHR; 1458 enum VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_KHR = VkStructureType.VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_KHR; 1459 enum VK_STRUCTURE_TYPE_SURFACE_FORMAT_2_KHR = VkStructureType.VK_STRUCTURE_TYPE_SURFACE_FORMAT_2_KHR; 1460 enum VK_STRUCTURE_TYPE_DISPLAY_PROPERTIES_2_KHR = VkStructureType.VK_STRUCTURE_TYPE_DISPLAY_PROPERTIES_2_KHR; 1461 enum VK_STRUCTURE_TYPE_DISPLAY_PLANE_PROPERTIES_2_KHR = VkStructureType.VK_STRUCTURE_TYPE_DISPLAY_PLANE_PROPERTIES_2_KHR; 1462 enum VK_STRUCTURE_TYPE_DISPLAY_MODE_PROPERTIES_2_KHR = VkStructureType.VK_STRUCTURE_TYPE_DISPLAY_MODE_PROPERTIES_2_KHR; 1463 enum VK_STRUCTURE_TYPE_DISPLAY_PLANE_INFO_2_KHR = VkStructureType.VK_STRUCTURE_TYPE_DISPLAY_PLANE_INFO_2_KHR; 1464 enum VK_STRUCTURE_TYPE_DISPLAY_PLANE_CAPABILITIES_2_KHR = VkStructureType.VK_STRUCTURE_TYPE_DISPLAY_PLANE_CAPABILITIES_2_KHR; 1465 enum VK_STRUCTURE_TYPE_IOS_SURFACE_CREATE_INFO_MVK = VkStructureType.VK_STRUCTURE_TYPE_IOS_SURFACE_CREATE_INFO_MVK; 1466 enum VK_STRUCTURE_TYPE_MACOS_SURFACE_CREATE_INFO_MVK = VkStructureType.VK_STRUCTURE_TYPE_MACOS_SURFACE_CREATE_INFO_MVK; 1467 enum VK_STRUCTURE_TYPE_DEBUG_UTILS_OBJECT_NAME_INFO_EXT = VkStructureType.VK_STRUCTURE_TYPE_DEBUG_UTILS_OBJECT_NAME_INFO_EXT; 1468 enum VK_STRUCTURE_TYPE_DEBUG_UTILS_OBJECT_TAG_INFO_EXT = VkStructureType.VK_STRUCTURE_TYPE_DEBUG_UTILS_OBJECT_TAG_INFO_EXT; 1469 enum VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT = VkStructureType.VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT; 1470 enum VK_STRUCTURE_TYPE_DEBUG_UTILS_MESSENGER_CALLBACK_DATA_EXT = VkStructureType.VK_STRUCTURE_TYPE_DEBUG_UTILS_MESSENGER_CALLBACK_DATA_EXT; 1471 enum VK_STRUCTURE_TYPE_DEBUG_UTILS_MESSENGER_CREATE_INFO_EXT = VkStructureType.VK_STRUCTURE_TYPE_DEBUG_UTILS_MESSENGER_CREATE_INFO_EXT; 1472 enum VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_USAGE_ANDROID = VkStructureType.VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_USAGE_ANDROID; 1473 enum VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_PROPERTIES_ANDROID = VkStructureType.VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_PROPERTIES_ANDROID; 1474 enum VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_FORMAT_PROPERTIES_ANDROID = VkStructureType.VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_FORMAT_PROPERTIES_ANDROID; 1475 enum VK_STRUCTURE_TYPE_IMPORT_ANDROID_HARDWARE_BUFFER_INFO_ANDROID = VkStructureType.VK_STRUCTURE_TYPE_IMPORT_ANDROID_HARDWARE_BUFFER_INFO_ANDROID; 1476 enum VK_STRUCTURE_TYPE_MEMORY_GET_ANDROID_HARDWARE_BUFFER_INFO_ANDROID = VkStructureType.VK_STRUCTURE_TYPE_MEMORY_GET_ANDROID_HARDWARE_BUFFER_INFO_ANDROID; 1477 enum VK_STRUCTURE_TYPE_EXTERNAL_FORMAT_ANDROID = VkStructureType.VK_STRUCTURE_TYPE_EXTERNAL_FORMAT_ANDROID; 1478 enum VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_FORMAT_PROPERTIES_2_ANDROID = VkStructureType.VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_FORMAT_PROPERTIES_2_ANDROID; 1479 enum VK_STRUCTURE_TYPE_SAMPLE_LOCATIONS_INFO_EXT = VkStructureType.VK_STRUCTURE_TYPE_SAMPLE_LOCATIONS_INFO_EXT; 1480 enum VK_STRUCTURE_TYPE_RENDER_PASS_SAMPLE_LOCATIONS_BEGIN_INFO_EXT = VkStructureType.VK_STRUCTURE_TYPE_RENDER_PASS_SAMPLE_LOCATIONS_BEGIN_INFO_EXT; 1481 enum VK_STRUCTURE_TYPE_PIPELINE_SAMPLE_LOCATIONS_STATE_CREATE_INFO_EXT = VkStructureType.VK_STRUCTURE_TYPE_PIPELINE_SAMPLE_LOCATIONS_STATE_CREATE_INFO_EXT; 1482 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLE_LOCATIONS_PROPERTIES_EXT = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLE_LOCATIONS_PROPERTIES_EXT; 1483 enum VK_STRUCTURE_TYPE_MULTISAMPLE_PROPERTIES_EXT = VkStructureType.VK_STRUCTURE_TYPE_MULTISAMPLE_PROPERTIES_EXT; 1484 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_FEATURES_EXT = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_FEATURES_EXT; 1485 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_PROPERTIES_EXT = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_PROPERTIES_EXT; 1486 enum VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_ADVANCED_STATE_CREATE_INFO_EXT = VkStructureType.VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_ADVANCED_STATE_CREATE_INFO_EXT; 1487 enum VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_TO_COLOR_STATE_CREATE_INFO_NV = VkStructureType.VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_TO_COLOR_STATE_CREATE_INFO_NV; 1488 enum VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_ACCELERATION_STRUCTURE_KHR = VkStructureType.VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_ACCELERATION_STRUCTURE_KHR; 1489 enum VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_BUILD_GEOMETRY_INFO_KHR = VkStructureType.VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_BUILD_GEOMETRY_INFO_KHR; 1490 enum VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_DEVICE_ADDRESS_INFO_KHR = VkStructureType.VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_DEVICE_ADDRESS_INFO_KHR; 1491 enum VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_AABBS_DATA_KHR = VkStructureType.VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_AABBS_DATA_KHR; 1492 enum VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_INSTANCES_DATA_KHR = VkStructureType.VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_INSTANCES_DATA_KHR; 1493 enum VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_TRIANGLES_DATA_KHR = VkStructureType.VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_TRIANGLES_DATA_KHR; 1494 enum VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_KHR = VkStructureType.VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_KHR; 1495 enum VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_VERSION_INFO_KHR = VkStructureType.VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_VERSION_INFO_KHR; 1496 enum VK_STRUCTURE_TYPE_COPY_ACCELERATION_STRUCTURE_INFO_KHR = VkStructureType.VK_STRUCTURE_TYPE_COPY_ACCELERATION_STRUCTURE_INFO_KHR; 1497 enum VK_STRUCTURE_TYPE_COPY_ACCELERATION_STRUCTURE_TO_MEMORY_INFO_KHR = VkStructureType.VK_STRUCTURE_TYPE_COPY_ACCELERATION_STRUCTURE_TO_MEMORY_INFO_KHR; 1498 enum VK_STRUCTURE_TYPE_COPY_MEMORY_TO_ACCELERATION_STRUCTURE_INFO_KHR = VkStructureType.VK_STRUCTURE_TYPE_COPY_MEMORY_TO_ACCELERATION_STRUCTURE_INFO_KHR; 1499 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ACCELERATION_STRUCTURE_FEATURES_KHR = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ACCELERATION_STRUCTURE_FEATURES_KHR; 1500 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ACCELERATION_STRUCTURE_PROPERTIES_KHR = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ACCELERATION_STRUCTURE_PROPERTIES_KHR; 1501 enum VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CREATE_INFO_KHR = VkStructureType.VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CREATE_INFO_KHR; 1502 enum VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_BUILD_SIZES_INFO_KHR = VkStructureType.VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_BUILD_SIZES_INFO_KHR; 1503 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PIPELINE_FEATURES_KHR = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PIPELINE_FEATURES_KHR; 1504 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PIPELINE_PROPERTIES_KHR = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PIPELINE_PROPERTIES_KHR; 1505 enum VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_CREATE_INFO_KHR = VkStructureType.VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_CREATE_INFO_KHR; 1506 enum VK_STRUCTURE_TYPE_RAY_TRACING_SHADER_GROUP_CREATE_INFO_KHR = VkStructureType.VK_STRUCTURE_TYPE_RAY_TRACING_SHADER_GROUP_CREATE_INFO_KHR; 1507 enum VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_INTERFACE_CREATE_INFO_KHR = VkStructureType.VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_INTERFACE_CREATE_INFO_KHR; 1508 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_QUERY_FEATURES_KHR = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_QUERY_FEATURES_KHR; 1509 enum VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_MODULATION_STATE_CREATE_INFO_NV = VkStructureType.VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_MODULATION_STATE_CREATE_INFO_NV; 1510 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SM_BUILTINS_FEATURES_NV = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SM_BUILTINS_FEATURES_NV; 1511 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SM_BUILTINS_PROPERTIES_NV = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SM_BUILTINS_PROPERTIES_NV; 1512 enum VK_STRUCTURE_TYPE_DRM_FORMAT_MODIFIER_PROPERTIES_LIST_EXT = VkStructureType.VK_STRUCTURE_TYPE_DRM_FORMAT_MODIFIER_PROPERTIES_LIST_EXT; 1513 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_DRM_FORMAT_MODIFIER_INFO_EXT = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_DRM_FORMAT_MODIFIER_INFO_EXT; 1514 enum VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_LIST_CREATE_INFO_EXT = VkStructureType.VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_LIST_CREATE_INFO_EXT; 1515 enum VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_EXPLICIT_CREATE_INFO_EXT = VkStructureType.VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_EXPLICIT_CREATE_INFO_EXT; 1516 enum VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_PROPERTIES_EXT = VkStructureType.VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_PROPERTIES_EXT; 1517 enum VK_STRUCTURE_TYPE_DRM_FORMAT_MODIFIER_PROPERTIES_LIST_2_EXT = VkStructureType.VK_STRUCTURE_TYPE_DRM_FORMAT_MODIFIER_PROPERTIES_LIST_2_EXT; 1518 enum VK_STRUCTURE_TYPE_VALIDATION_CACHE_CREATE_INFO_EXT = VkStructureType.VK_STRUCTURE_TYPE_VALIDATION_CACHE_CREATE_INFO_EXT; 1519 enum VK_STRUCTURE_TYPE_SHADER_MODULE_VALIDATION_CACHE_CREATE_INFO_EXT = VkStructureType.VK_STRUCTURE_TYPE_SHADER_MODULE_VALIDATION_CACHE_CREATE_INFO_EXT; 1520 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PORTABILITY_SUBSET_FEATURES_KHR = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PORTABILITY_SUBSET_FEATURES_KHR; 1521 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PORTABILITY_SUBSET_PROPERTIES_KHR = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PORTABILITY_SUBSET_PROPERTIES_KHR; 1522 enum VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_SHADING_RATE_IMAGE_STATE_CREATE_INFO_NV = VkStructureType.VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_SHADING_RATE_IMAGE_STATE_CREATE_INFO_NV; 1523 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADING_RATE_IMAGE_FEATURES_NV = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADING_RATE_IMAGE_FEATURES_NV; 1524 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADING_RATE_IMAGE_PROPERTIES_NV = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADING_RATE_IMAGE_PROPERTIES_NV; 1525 enum VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_COARSE_SAMPLE_ORDER_STATE_CREATE_INFO_NV = VkStructureType.VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_COARSE_SAMPLE_ORDER_STATE_CREATE_INFO_NV; 1526 enum VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_CREATE_INFO_NV = VkStructureType.VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_CREATE_INFO_NV; 1527 enum VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CREATE_INFO_NV = VkStructureType.VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CREATE_INFO_NV; 1528 enum VK_STRUCTURE_TYPE_GEOMETRY_NV = VkStructureType.VK_STRUCTURE_TYPE_GEOMETRY_NV; 1529 enum VK_STRUCTURE_TYPE_GEOMETRY_TRIANGLES_NV = VkStructureType.VK_STRUCTURE_TYPE_GEOMETRY_TRIANGLES_NV; 1530 enum VK_STRUCTURE_TYPE_GEOMETRY_AABB_NV = VkStructureType.VK_STRUCTURE_TYPE_GEOMETRY_AABB_NV; 1531 enum VK_STRUCTURE_TYPE_BIND_ACCELERATION_STRUCTURE_MEMORY_INFO_NV = VkStructureType.VK_STRUCTURE_TYPE_BIND_ACCELERATION_STRUCTURE_MEMORY_INFO_NV; 1532 enum VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_ACCELERATION_STRUCTURE_NV = VkStructureType.VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_ACCELERATION_STRUCTURE_NV; 1533 enum VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_INFO_NV = VkStructureType.VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_INFO_NV; 1534 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PROPERTIES_NV = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PROPERTIES_NV; 1535 enum VK_STRUCTURE_TYPE_RAY_TRACING_SHADER_GROUP_CREATE_INFO_NV = VkStructureType.VK_STRUCTURE_TYPE_RAY_TRACING_SHADER_GROUP_CREATE_INFO_NV; 1536 enum VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_INFO_NV = VkStructureType.VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_INFO_NV; 1537 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_REPRESENTATIVE_FRAGMENT_TEST_FEATURES_NV = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_REPRESENTATIVE_FRAGMENT_TEST_FEATURES_NV; 1538 enum VK_STRUCTURE_TYPE_PIPELINE_REPRESENTATIVE_FRAGMENT_TEST_STATE_CREATE_INFO_NV = VkStructureType.VK_STRUCTURE_TYPE_PIPELINE_REPRESENTATIVE_FRAGMENT_TEST_STATE_CREATE_INFO_NV; 1539 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_VIEW_IMAGE_FORMAT_INFO_EXT = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_VIEW_IMAGE_FORMAT_INFO_EXT; 1540 enum VK_STRUCTURE_TYPE_FILTER_CUBIC_IMAGE_VIEW_IMAGE_FORMAT_PROPERTIES_EXT = VkStructureType.VK_STRUCTURE_TYPE_FILTER_CUBIC_IMAGE_VIEW_IMAGE_FORMAT_PROPERTIES_EXT; 1541 enum VK_STRUCTURE_TYPE_IMPORT_MEMORY_HOST_POINTER_INFO_EXT = VkStructureType.VK_STRUCTURE_TYPE_IMPORT_MEMORY_HOST_POINTER_INFO_EXT; 1542 enum VK_STRUCTURE_TYPE_MEMORY_HOST_POINTER_PROPERTIES_EXT = VkStructureType.VK_STRUCTURE_TYPE_MEMORY_HOST_POINTER_PROPERTIES_EXT; 1543 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_HOST_PROPERTIES_EXT = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_HOST_PROPERTIES_EXT; 1544 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CLOCK_FEATURES_KHR = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CLOCK_FEATURES_KHR; 1545 enum VK_STRUCTURE_TYPE_PIPELINE_COMPILER_CONTROL_CREATE_INFO_AMD = VkStructureType.VK_STRUCTURE_TYPE_PIPELINE_COMPILER_CONTROL_CREATE_INFO_AMD; 1546 enum VK_STRUCTURE_TYPE_CALIBRATED_TIMESTAMP_INFO_EXT = VkStructureType.VK_STRUCTURE_TYPE_CALIBRATED_TIMESTAMP_INFO_EXT; 1547 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_AMD = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_AMD; 1548 enum VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_CAPABILITIES_EXT = VkStructureType.VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_CAPABILITIES_EXT; 1549 enum VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_SESSION_PARAMETERS_CREATE_INFO_EXT = VkStructureType.VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_SESSION_PARAMETERS_CREATE_INFO_EXT; 1550 enum VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_SESSION_PARAMETERS_ADD_INFO_EXT = VkStructureType.VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_SESSION_PARAMETERS_ADD_INFO_EXT; 1551 enum VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_PROFILE_EXT = VkStructureType.VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_PROFILE_EXT; 1552 enum VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_PICTURE_INFO_EXT = VkStructureType.VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_PICTURE_INFO_EXT; 1553 enum VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_DPB_SLOT_INFO_EXT = VkStructureType.VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_DPB_SLOT_INFO_EXT; 1554 enum VK_STRUCTURE_TYPE_DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO_KHR = VkStructureType.VK_STRUCTURE_TYPE_DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO_KHR; 1555 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES_KHR = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES_KHR; 1556 enum VK_STRUCTURE_TYPE_QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES_KHR = VkStructureType.VK_STRUCTURE_TYPE_QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES_KHR; 1557 enum VK_STRUCTURE_TYPE_DEVICE_MEMORY_OVERALLOCATION_CREATE_INFO_AMD = VkStructureType.VK_STRUCTURE_TYPE_DEVICE_MEMORY_OVERALLOCATION_CREATE_INFO_AMD; 1558 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES_EXT = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES_EXT; 1559 enum VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO_EXT = VkStructureType.VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO_EXT; 1560 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES_EXT = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES_EXT; 1561 enum VK_STRUCTURE_TYPE_PRESENT_FRAME_TOKEN_GGP = VkStructureType.VK_STRUCTURE_TYPE_PRESENT_FRAME_TOKEN_GGP; 1562 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_FEATURES_NV = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_FEATURES_NV; 1563 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_FEATURES_NV = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_FEATURES_NV; 1564 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_PROPERTIES_NV = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_PROPERTIES_NV; 1565 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_IMAGE_FOOTPRINT_FEATURES_NV = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_IMAGE_FOOTPRINT_FEATURES_NV; 1566 enum VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_EXCLUSIVE_SCISSOR_STATE_CREATE_INFO_NV = VkStructureType.VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_EXCLUSIVE_SCISSOR_STATE_CREATE_INFO_NV; 1567 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXCLUSIVE_SCISSOR_FEATURES_NV = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXCLUSIVE_SCISSOR_FEATURES_NV; 1568 enum VK_STRUCTURE_TYPE_CHECKPOINT_DATA_NV = VkStructureType.VK_STRUCTURE_TYPE_CHECKPOINT_DATA_NV; 1569 enum VK_STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_NV = VkStructureType.VK_STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_NV; 1570 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_FUNCTIONS_2_FEATURES_INTEL = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_FUNCTIONS_2_FEATURES_INTEL; 1571 enum VK_STRUCTURE_TYPE_QUERY_POOL_PERFORMANCE_QUERY_CREATE_INFO_INTEL = VkStructureType.VK_STRUCTURE_TYPE_QUERY_POOL_PERFORMANCE_QUERY_CREATE_INFO_INTEL; 1572 enum VK_STRUCTURE_TYPE_INITIALIZE_PERFORMANCE_API_INFO_INTEL = VkStructureType.VK_STRUCTURE_TYPE_INITIALIZE_PERFORMANCE_API_INFO_INTEL; 1573 enum VK_STRUCTURE_TYPE_PERFORMANCE_MARKER_INFO_INTEL = VkStructureType.VK_STRUCTURE_TYPE_PERFORMANCE_MARKER_INFO_INTEL; 1574 enum VK_STRUCTURE_TYPE_PERFORMANCE_STREAM_MARKER_INFO_INTEL = VkStructureType.VK_STRUCTURE_TYPE_PERFORMANCE_STREAM_MARKER_INFO_INTEL; 1575 enum VK_STRUCTURE_TYPE_PERFORMANCE_OVERRIDE_INFO_INTEL = VkStructureType.VK_STRUCTURE_TYPE_PERFORMANCE_OVERRIDE_INFO_INTEL; 1576 enum VK_STRUCTURE_TYPE_PERFORMANCE_CONFIGURATION_ACQUIRE_INFO_INTEL = VkStructureType.VK_STRUCTURE_TYPE_PERFORMANCE_CONFIGURATION_ACQUIRE_INFO_INTEL; 1577 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PCI_BUS_INFO_PROPERTIES_EXT = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PCI_BUS_INFO_PROPERTIES_EXT; 1578 enum VK_STRUCTURE_TYPE_DISPLAY_NATIVE_HDR_SURFACE_CAPABILITIES_AMD = VkStructureType.VK_STRUCTURE_TYPE_DISPLAY_NATIVE_HDR_SURFACE_CAPABILITIES_AMD; 1579 enum VK_STRUCTURE_TYPE_SWAPCHAIN_DISPLAY_NATIVE_HDR_CREATE_INFO_AMD = VkStructureType.VK_STRUCTURE_TYPE_SWAPCHAIN_DISPLAY_NATIVE_HDR_CREATE_INFO_AMD; 1580 enum VK_STRUCTURE_TYPE_IMAGEPIPE_SURFACE_CREATE_INFO_FUCHSIA = VkStructureType.VK_STRUCTURE_TYPE_IMAGEPIPE_SURFACE_CREATE_INFO_FUCHSIA; 1581 enum VK_STRUCTURE_TYPE_METAL_SURFACE_CREATE_INFO_EXT = VkStructureType.VK_STRUCTURE_TYPE_METAL_SURFACE_CREATE_INFO_EXT; 1582 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_FEATURES_EXT = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_FEATURES_EXT; 1583 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_PROPERTIES_EXT = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_PROPERTIES_EXT; 1584 enum VK_STRUCTURE_TYPE_RENDER_PASS_FRAGMENT_DENSITY_MAP_CREATE_INFO_EXT = VkStructureType.VK_STRUCTURE_TYPE_RENDER_PASS_FRAGMENT_DENSITY_MAP_CREATE_INFO_EXT; 1585 enum VK_STRUCTURE_TYPE_FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR = VkStructureType.VK_STRUCTURE_TYPE_FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR; 1586 enum VK_STRUCTURE_TYPE_PIPELINE_FRAGMENT_SHADING_RATE_STATE_CREATE_INFO_KHR = VkStructureType.VK_STRUCTURE_TYPE_PIPELINE_FRAGMENT_SHADING_RATE_STATE_CREATE_INFO_KHR; 1587 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_PROPERTIES_KHR = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_PROPERTIES_KHR; 1588 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_FEATURES_KHR = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_FEATURES_KHR; 1589 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_KHR = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_KHR; 1590 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_2_AMD = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_2_AMD; 1591 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COHERENT_MEMORY_FEATURES_AMD = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COHERENT_MEMORY_FEATURES_AMD; 1592 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_IMAGE_ATOMIC_INT64_FEATURES_EXT = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_IMAGE_ATOMIC_INT64_FEATURES_EXT; 1593 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_BUDGET_PROPERTIES_EXT = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_BUDGET_PROPERTIES_EXT; 1594 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PRIORITY_FEATURES_EXT = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PRIORITY_FEATURES_EXT; 1595 enum VK_STRUCTURE_TYPE_MEMORY_PRIORITY_ALLOCATE_INFO_EXT = VkStructureType.VK_STRUCTURE_TYPE_MEMORY_PRIORITY_ALLOCATE_INFO_EXT; 1596 enum VK_STRUCTURE_TYPE_SURFACE_PROTECTED_CAPABILITIES_KHR = VkStructureType.VK_STRUCTURE_TYPE_SURFACE_PROTECTED_CAPABILITIES_KHR; 1597 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEDICATED_ALLOCATION_IMAGE_ALIASING_FEATURES_NV = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEDICATED_ALLOCATION_IMAGE_ALIASING_FEATURES_NV; 1598 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_EXT = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_EXT; 1599 enum VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_CREATE_INFO_EXT = VkStructureType.VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_CREATE_INFO_EXT; 1600 enum VK_STRUCTURE_TYPE_VALIDATION_FEATURES_EXT = VkStructureType.VK_STRUCTURE_TYPE_VALIDATION_FEATURES_EXT; 1601 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_WAIT_FEATURES_KHR = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_WAIT_FEATURES_KHR; 1602 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_FEATURES_NV = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_FEATURES_NV; 1603 enum VK_STRUCTURE_TYPE_COOPERATIVE_MATRIX_PROPERTIES_NV = VkStructureType.VK_STRUCTURE_TYPE_COOPERATIVE_MATRIX_PROPERTIES_NV; 1604 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_PROPERTIES_NV = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_PROPERTIES_NV; 1605 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COVERAGE_REDUCTION_MODE_FEATURES_NV = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COVERAGE_REDUCTION_MODE_FEATURES_NV; 1606 enum VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_REDUCTION_STATE_CREATE_INFO_NV = VkStructureType.VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_REDUCTION_STATE_CREATE_INFO_NV; 1607 enum VK_STRUCTURE_TYPE_FRAMEBUFFER_MIXED_SAMPLES_COMBINATION_NV = VkStructureType.VK_STRUCTURE_TYPE_FRAMEBUFFER_MIXED_SAMPLES_COMBINATION_NV; 1608 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_INTERLOCK_FEATURES_EXT = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_INTERLOCK_FEATURES_EXT; 1609 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_YCBCR_IMAGE_ARRAYS_FEATURES_EXT = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_YCBCR_IMAGE_ARRAYS_FEATURES_EXT; 1610 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROVOKING_VERTEX_FEATURES_EXT = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROVOKING_VERTEX_FEATURES_EXT; 1611 enum VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_PROVOKING_VERTEX_STATE_CREATE_INFO_EXT = VkStructureType.VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_PROVOKING_VERTEX_STATE_CREATE_INFO_EXT; 1612 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROVOKING_VERTEX_PROPERTIES_EXT = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROVOKING_VERTEX_PROPERTIES_EXT; 1613 enum VK_STRUCTURE_TYPE_SURFACE_FULL_SCREEN_EXCLUSIVE_INFO_EXT = VkStructureType.VK_STRUCTURE_TYPE_SURFACE_FULL_SCREEN_EXCLUSIVE_INFO_EXT; 1614 enum VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_FULL_SCREEN_EXCLUSIVE_EXT = VkStructureType.VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_FULL_SCREEN_EXCLUSIVE_EXT; 1615 enum VK_STRUCTURE_TYPE_SURFACE_FULL_SCREEN_EXCLUSIVE_WIN32_INFO_EXT = VkStructureType.VK_STRUCTURE_TYPE_SURFACE_FULL_SCREEN_EXCLUSIVE_WIN32_INFO_EXT; 1616 enum VK_STRUCTURE_TYPE_HEADLESS_SURFACE_CREATE_INFO_EXT = VkStructureType.VK_STRUCTURE_TYPE_HEADLESS_SURFACE_CREATE_INFO_EXT; 1617 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES_EXT = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES_EXT; 1618 enum VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_LINE_STATE_CREATE_INFO_EXT = VkStructureType.VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_LINE_STATE_CREATE_INFO_EXT; 1619 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES_EXT = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES_EXT; 1620 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_FEATURES_EXT = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_FEATURES_EXT; 1621 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES_EXT = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES_EXT; 1622 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_FEATURES_EXT = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_FEATURES_EXT; 1623 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_EXECUTABLE_PROPERTIES_FEATURES_KHR = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_EXECUTABLE_PROPERTIES_FEATURES_KHR; 1624 enum VK_STRUCTURE_TYPE_PIPELINE_INFO_KHR = VkStructureType.VK_STRUCTURE_TYPE_PIPELINE_INFO_KHR; 1625 enum VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_PROPERTIES_KHR = VkStructureType.VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_PROPERTIES_KHR; 1626 enum VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_INFO_KHR = VkStructureType.VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_INFO_KHR; 1627 enum VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_STATISTIC_KHR = VkStructureType.VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_STATISTIC_KHR; 1628 enum VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_INTERNAL_REPRESENTATION_KHR = VkStructureType.VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_INTERNAL_REPRESENTATION_KHR; 1629 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_2_FEATURES_EXT = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_2_FEATURES_EXT; 1630 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_PROPERTIES_NV = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_PROPERTIES_NV; 1631 enum VK_STRUCTURE_TYPE_GRAPHICS_SHADER_GROUP_CREATE_INFO_NV = VkStructureType.VK_STRUCTURE_TYPE_GRAPHICS_SHADER_GROUP_CREATE_INFO_NV; 1632 enum VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_SHADER_GROUPS_CREATE_INFO_NV = VkStructureType.VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_SHADER_GROUPS_CREATE_INFO_NV; 1633 enum VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_TOKEN_NV = VkStructureType.VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_TOKEN_NV; 1634 enum VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_CREATE_INFO_NV = VkStructureType.VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_CREATE_INFO_NV; 1635 enum VK_STRUCTURE_TYPE_GENERATED_COMMANDS_INFO_NV = VkStructureType.VK_STRUCTURE_TYPE_GENERATED_COMMANDS_INFO_NV; 1636 enum VK_STRUCTURE_TYPE_GENERATED_COMMANDS_MEMORY_REQUIREMENTS_INFO_NV = VkStructureType.VK_STRUCTURE_TYPE_GENERATED_COMMANDS_MEMORY_REQUIREMENTS_INFO_NV; 1637 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_FEATURES_NV = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_FEATURES_NV; 1638 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INHERITED_VIEWPORT_SCISSOR_FEATURES_NV = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INHERITED_VIEWPORT_SCISSOR_FEATURES_NV; 1639 enum VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_VIEWPORT_SCISSOR_INFO_NV = VkStructureType.VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_VIEWPORT_SCISSOR_INFO_NV; 1640 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_FEATURES_EXT = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_FEATURES_EXT; 1641 enum VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDER_PASS_TRANSFORM_INFO_QCOM = VkStructureType.VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDER_PASS_TRANSFORM_INFO_QCOM; 1642 enum VK_STRUCTURE_TYPE_RENDER_PASS_TRANSFORM_BEGIN_INFO_QCOM = VkStructureType.VK_STRUCTURE_TYPE_RENDER_PASS_TRANSFORM_BEGIN_INFO_QCOM; 1643 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_MEMORY_REPORT_FEATURES_EXT = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_MEMORY_REPORT_FEATURES_EXT; 1644 enum VK_STRUCTURE_TYPE_DEVICE_DEVICE_MEMORY_REPORT_CREATE_INFO_EXT = VkStructureType.VK_STRUCTURE_TYPE_DEVICE_DEVICE_MEMORY_REPORT_CREATE_INFO_EXT; 1645 enum VK_STRUCTURE_TYPE_DEVICE_MEMORY_REPORT_CALLBACK_DATA_EXT = VkStructureType.VK_STRUCTURE_TYPE_DEVICE_MEMORY_REPORT_CALLBACK_DATA_EXT; 1646 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_FEATURES_EXT = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_FEATURES_EXT; 1647 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_PROPERTIES_EXT = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_PROPERTIES_EXT; 1648 enum VK_STRUCTURE_TYPE_SAMPLER_CUSTOM_BORDER_COLOR_CREATE_INFO_EXT = VkStructureType.VK_STRUCTURE_TYPE_SAMPLER_CUSTOM_BORDER_COLOR_CREATE_INFO_EXT; 1649 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_PROPERTIES_EXT = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_PROPERTIES_EXT; 1650 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_FEATURES_EXT = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_FEATURES_EXT; 1651 enum VK_STRUCTURE_TYPE_PIPELINE_LIBRARY_CREATE_INFO_KHR = VkStructureType.VK_STRUCTURE_TYPE_PIPELINE_LIBRARY_CREATE_INFO_KHR; 1652 enum VK_STRUCTURE_TYPE_PRESENT_ID_KHR = VkStructureType.VK_STRUCTURE_TYPE_PRESENT_ID_KHR; 1653 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_ID_FEATURES_KHR = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_ID_FEATURES_KHR; 1654 enum VK_STRUCTURE_TYPE_VIDEO_ENCODE_INFO_KHR = VkStructureType.VK_STRUCTURE_TYPE_VIDEO_ENCODE_INFO_KHR; 1655 enum VK_STRUCTURE_TYPE_VIDEO_ENCODE_RATE_CONTROL_INFO_KHR = VkStructureType.VK_STRUCTURE_TYPE_VIDEO_ENCODE_RATE_CONTROL_INFO_KHR; 1656 enum VK_STRUCTURE_TYPE_VIDEO_ENCODE_RATE_CONTROL_LAYER_INFO_KHR = VkStructureType.VK_STRUCTURE_TYPE_VIDEO_ENCODE_RATE_CONTROL_LAYER_INFO_KHR; 1657 enum VK_STRUCTURE_TYPE_VIDEO_ENCODE_CAPABILITIES_KHR = VkStructureType.VK_STRUCTURE_TYPE_VIDEO_ENCODE_CAPABILITIES_KHR; 1658 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DIAGNOSTICS_CONFIG_FEATURES_NV = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DIAGNOSTICS_CONFIG_FEATURES_NV; 1659 enum VK_STRUCTURE_TYPE_DEVICE_DIAGNOSTICS_CONFIG_CREATE_INFO_NV = VkStructureType.VK_STRUCTURE_TYPE_DEVICE_DIAGNOSTICS_CONFIG_CREATE_INFO_NV; 1660 enum VK_STRUCTURE_TYPE_EXPORT_METAL_OBJECT_CREATE_INFO_EXT = VkStructureType.VK_STRUCTURE_TYPE_EXPORT_METAL_OBJECT_CREATE_INFO_EXT; 1661 enum VK_STRUCTURE_TYPE_EXPORT_METAL_OBJECTS_INFO_EXT = VkStructureType.VK_STRUCTURE_TYPE_EXPORT_METAL_OBJECTS_INFO_EXT; 1662 enum VK_STRUCTURE_TYPE_EXPORT_METAL_DEVICE_INFO_EXT = VkStructureType.VK_STRUCTURE_TYPE_EXPORT_METAL_DEVICE_INFO_EXT; 1663 enum VK_STRUCTURE_TYPE_EXPORT_METAL_COMMAND_QUEUE_INFO_EXT = VkStructureType.VK_STRUCTURE_TYPE_EXPORT_METAL_COMMAND_QUEUE_INFO_EXT; 1664 enum VK_STRUCTURE_TYPE_EXPORT_METAL_BUFFER_INFO_EXT = VkStructureType.VK_STRUCTURE_TYPE_EXPORT_METAL_BUFFER_INFO_EXT; 1665 enum VK_STRUCTURE_TYPE_IMPORT_METAL_BUFFER_INFO_EXT = VkStructureType.VK_STRUCTURE_TYPE_IMPORT_METAL_BUFFER_INFO_EXT; 1666 enum VK_STRUCTURE_TYPE_EXPORT_METAL_TEXTURE_INFO_EXT = VkStructureType.VK_STRUCTURE_TYPE_EXPORT_METAL_TEXTURE_INFO_EXT; 1667 enum VK_STRUCTURE_TYPE_IMPORT_METAL_TEXTURE_INFO_EXT = VkStructureType.VK_STRUCTURE_TYPE_IMPORT_METAL_TEXTURE_INFO_EXT; 1668 enum VK_STRUCTURE_TYPE_EXPORT_METAL_IO_SURFACE_INFO_EXT = VkStructureType.VK_STRUCTURE_TYPE_EXPORT_METAL_IO_SURFACE_INFO_EXT; 1669 enum VK_STRUCTURE_TYPE_IMPORT_METAL_IO_SURFACE_INFO_EXT = VkStructureType.VK_STRUCTURE_TYPE_IMPORT_METAL_IO_SURFACE_INFO_EXT; 1670 enum VK_STRUCTURE_TYPE_EXPORT_METAL_SHARED_EVENT_INFO_EXT = VkStructureType.VK_STRUCTURE_TYPE_EXPORT_METAL_SHARED_EVENT_INFO_EXT; 1671 enum VK_STRUCTURE_TYPE_IMPORT_METAL_SHARED_EVENT_INFO_EXT = VkStructureType.VK_STRUCTURE_TYPE_IMPORT_METAL_SHARED_EVENT_INFO_EXT; 1672 enum VK_STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_2_NV = VkStructureType.VK_STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_2_NV; 1673 enum VK_STRUCTURE_TYPE_CHECKPOINT_DATA_2_NV = VkStructureType.VK_STRUCTURE_TYPE_CHECKPOINT_DATA_2_NV; 1674 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GRAPHICS_PIPELINE_LIBRARY_FEATURES_EXT = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GRAPHICS_PIPELINE_LIBRARY_FEATURES_EXT; 1675 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GRAPHICS_PIPELINE_LIBRARY_PROPERTIES_EXT = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GRAPHICS_PIPELINE_LIBRARY_PROPERTIES_EXT; 1676 enum VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_LIBRARY_CREATE_INFO_EXT = VkStructureType.VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_LIBRARY_CREATE_INFO_EXT; 1677 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_EARLY_AND_LATE_FRAGMENT_TESTS_FEATURES_AMD = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_EARLY_AND_LATE_FRAGMENT_TESTS_FEATURES_AMD; 1678 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_FEATURES_KHR = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_FEATURES_KHR; 1679 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_PROPERTIES_KHR = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_PROPERTIES_KHR; 1680 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_UNIFORM_CONTROL_FLOW_FEATURES_KHR = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_UNIFORM_CONTROL_FLOW_FEATURES_KHR; 1681 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_ENUMS_PROPERTIES_NV = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_ENUMS_PROPERTIES_NV; 1682 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_ENUMS_FEATURES_NV = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_ENUMS_FEATURES_NV; 1683 enum VK_STRUCTURE_TYPE_PIPELINE_FRAGMENT_SHADING_RATE_ENUM_STATE_CREATE_INFO_NV = VkStructureType.VK_STRUCTURE_TYPE_PIPELINE_FRAGMENT_SHADING_RATE_ENUM_STATE_CREATE_INFO_NV; 1684 enum VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_MOTION_TRIANGLES_DATA_NV = VkStructureType.VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_MOTION_TRIANGLES_DATA_NV; 1685 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_MOTION_BLUR_FEATURES_NV = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_MOTION_BLUR_FEATURES_NV; 1686 enum VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_MOTION_INFO_NV = VkStructureType.VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_MOTION_INFO_NV; 1687 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_YCBCR_2_PLANE_444_FORMATS_FEATURES_EXT = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_YCBCR_2_PLANE_444_FORMATS_FEATURES_EXT; 1688 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_2_FEATURES_EXT = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_2_FEATURES_EXT; 1689 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_2_PROPERTIES_EXT = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_2_PROPERTIES_EXT; 1690 enum VK_STRUCTURE_TYPE_COPY_COMMAND_TRANSFORM_INFO_QCOM = VkStructureType.VK_STRUCTURE_TYPE_COPY_COMMAND_TRANSFORM_INFO_QCOM; 1691 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_WORKGROUP_MEMORY_EXPLICIT_LAYOUT_FEATURES_KHR = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_WORKGROUP_MEMORY_EXPLICIT_LAYOUT_FEATURES_KHR; 1692 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_COMPRESSION_CONTROL_FEATURES_EXT = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_COMPRESSION_CONTROL_FEATURES_EXT; 1693 enum VK_STRUCTURE_TYPE_IMAGE_COMPRESSION_CONTROL_EXT = VkStructureType.VK_STRUCTURE_TYPE_IMAGE_COMPRESSION_CONTROL_EXT; 1694 enum VK_STRUCTURE_TYPE_SUBRESOURCE_LAYOUT_2_EXT = VkStructureType.VK_STRUCTURE_TYPE_SUBRESOURCE_LAYOUT_2_EXT; 1695 enum VK_STRUCTURE_TYPE_IMAGE_SUBRESOURCE_2_EXT = VkStructureType.VK_STRUCTURE_TYPE_IMAGE_SUBRESOURCE_2_EXT; 1696 enum VK_STRUCTURE_TYPE_IMAGE_COMPRESSION_PROPERTIES_EXT = VkStructureType.VK_STRUCTURE_TYPE_IMAGE_COMPRESSION_PROPERTIES_EXT; 1697 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_4444_FORMATS_FEATURES_EXT = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_4444_FORMATS_FEATURES_EXT; 1698 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_FEATURES_ARM = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_FEATURES_ARM; 1699 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RGBA10X6_FORMATS_FEATURES_EXT = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RGBA10X6_FORMATS_FEATURES_EXT; 1700 enum VK_STRUCTURE_TYPE_DIRECTFB_SURFACE_CREATE_INFO_EXT = VkStructureType.VK_STRUCTURE_TYPE_DIRECTFB_SURFACE_CREATE_INFO_EXT; 1701 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MUTABLE_DESCRIPTOR_TYPE_FEATURES_VALVE = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MUTABLE_DESCRIPTOR_TYPE_FEATURES_VALVE; 1702 enum VK_STRUCTURE_TYPE_MUTABLE_DESCRIPTOR_TYPE_CREATE_INFO_VALVE = VkStructureType.VK_STRUCTURE_TYPE_MUTABLE_DESCRIPTOR_TYPE_CREATE_INFO_VALVE; 1703 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_INPUT_DYNAMIC_STATE_FEATURES_EXT = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_INPUT_DYNAMIC_STATE_FEATURES_EXT; 1704 enum VK_STRUCTURE_TYPE_VERTEX_INPUT_BINDING_DESCRIPTION_2_EXT = VkStructureType.VK_STRUCTURE_TYPE_VERTEX_INPUT_BINDING_DESCRIPTION_2_EXT; 1705 enum VK_STRUCTURE_TYPE_VERTEX_INPUT_ATTRIBUTE_DESCRIPTION_2_EXT = VkStructureType.VK_STRUCTURE_TYPE_VERTEX_INPUT_ATTRIBUTE_DESCRIPTION_2_EXT; 1706 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRM_PROPERTIES_EXT = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRM_PROPERTIES_EXT; 1707 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLIP_CONTROL_FEATURES_EXT = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLIP_CONTROL_FEATURES_EXT; 1708 enum VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_DEPTH_CLIP_CONTROL_CREATE_INFO_EXT = VkStructureType.VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_DEPTH_CLIP_CONTROL_CREATE_INFO_EXT; 1709 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIMITIVE_TOPOLOGY_LIST_RESTART_FEATURES_EXT = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIMITIVE_TOPOLOGY_LIST_RESTART_FEATURES_EXT; 1710 enum VK_STRUCTURE_TYPE_IMPORT_MEMORY_ZIRCON_HANDLE_INFO_FUCHSIA = VkStructureType.VK_STRUCTURE_TYPE_IMPORT_MEMORY_ZIRCON_HANDLE_INFO_FUCHSIA; 1711 enum VK_STRUCTURE_TYPE_MEMORY_ZIRCON_HANDLE_PROPERTIES_FUCHSIA = VkStructureType.VK_STRUCTURE_TYPE_MEMORY_ZIRCON_HANDLE_PROPERTIES_FUCHSIA; 1712 enum VK_STRUCTURE_TYPE_MEMORY_GET_ZIRCON_HANDLE_INFO_FUCHSIA = VkStructureType.VK_STRUCTURE_TYPE_MEMORY_GET_ZIRCON_HANDLE_INFO_FUCHSIA; 1713 enum VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_ZIRCON_HANDLE_INFO_FUCHSIA = VkStructureType.VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_ZIRCON_HANDLE_INFO_FUCHSIA; 1714 enum VK_STRUCTURE_TYPE_SEMAPHORE_GET_ZIRCON_HANDLE_INFO_FUCHSIA = VkStructureType.VK_STRUCTURE_TYPE_SEMAPHORE_GET_ZIRCON_HANDLE_INFO_FUCHSIA; 1715 enum VK_STRUCTURE_TYPE_BUFFER_COLLECTION_CREATE_INFO_FUCHSIA = VkStructureType.VK_STRUCTURE_TYPE_BUFFER_COLLECTION_CREATE_INFO_FUCHSIA; 1716 enum VK_STRUCTURE_TYPE_IMPORT_MEMORY_BUFFER_COLLECTION_FUCHSIA = VkStructureType.VK_STRUCTURE_TYPE_IMPORT_MEMORY_BUFFER_COLLECTION_FUCHSIA; 1717 enum VK_STRUCTURE_TYPE_BUFFER_COLLECTION_IMAGE_CREATE_INFO_FUCHSIA = VkStructureType.VK_STRUCTURE_TYPE_BUFFER_COLLECTION_IMAGE_CREATE_INFO_FUCHSIA; 1718 enum VK_STRUCTURE_TYPE_BUFFER_COLLECTION_PROPERTIES_FUCHSIA = VkStructureType.VK_STRUCTURE_TYPE_BUFFER_COLLECTION_PROPERTIES_FUCHSIA; 1719 enum VK_STRUCTURE_TYPE_BUFFER_CONSTRAINTS_INFO_FUCHSIA = VkStructureType.VK_STRUCTURE_TYPE_BUFFER_CONSTRAINTS_INFO_FUCHSIA; 1720 enum VK_STRUCTURE_TYPE_BUFFER_COLLECTION_BUFFER_CREATE_INFO_FUCHSIA = VkStructureType.VK_STRUCTURE_TYPE_BUFFER_COLLECTION_BUFFER_CREATE_INFO_FUCHSIA; 1721 enum VK_STRUCTURE_TYPE_IMAGE_CONSTRAINTS_INFO_FUCHSIA = VkStructureType.VK_STRUCTURE_TYPE_IMAGE_CONSTRAINTS_INFO_FUCHSIA; 1722 enum VK_STRUCTURE_TYPE_IMAGE_FORMAT_CONSTRAINTS_INFO_FUCHSIA = VkStructureType.VK_STRUCTURE_TYPE_IMAGE_FORMAT_CONSTRAINTS_INFO_FUCHSIA; 1723 enum VK_STRUCTURE_TYPE_SYSMEM_COLOR_SPACE_FUCHSIA = VkStructureType.VK_STRUCTURE_TYPE_SYSMEM_COLOR_SPACE_FUCHSIA; 1724 enum VK_STRUCTURE_TYPE_BUFFER_COLLECTION_CONSTRAINTS_INFO_FUCHSIA = VkStructureType.VK_STRUCTURE_TYPE_BUFFER_COLLECTION_CONSTRAINTS_INFO_FUCHSIA; 1725 enum VK_STRUCTURE_TYPE_SUBPASS_SHADING_PIPELINE_CREATE_INFO_HUAWEI = VkStructureType.VK_STRUCTURE_TYPE_SUBPASS_SHADING_PIPELINE_CREATE_INFO_HUAWEI; 1726 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_SHADING_FEATURES_HUAWEI = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_SHADING_FEATURES_HUAWEI; 1727 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_SHADING_PROPERTIES_HUAWEI = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_SHADING_PROPERTIES_HUAWEI; 1728 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INVOCATION_MASK_FEATURES_HUAWEI = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INVOCATION_MASK_FEATURES_HUAWEI; 1729 enum VK_STRUCTURE_TYPE_MEMORY_GET_REMOTE_ADDRESS_INFO_NV = VkStructureType.VK_STRUCTURE_TYPE_MEMORY_GET_REMOTE_ADDRESS_INFO_NV; 1730 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_RDMA_FEATURES_NV = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_RDMA_FEATURES_NV; 1731 enum VK_STRUCTURE_TYPE_PIPELINE_PROPERTIES_IDENTIFIER_EXT = VkStructureType.VK_STRUCTURE_TYPE_PIPELINE_PROPERTIES_IDENTIFIER_EXT; 1732 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_PROPERTIES_FEATURES_EXT = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_PROPERTIES_FEATURES_EXT; 1733 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_FEATURES_EXT = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_FEATURES_EXT; 1734 enum VK_STRUCTURE_TYPE_SUBPASS_RESOLVE_PERFORMANCE_QUERY_EXT = VkStructureType.VK_STRUCTURE_TYPE_SUBPASS_RESOLVE_PERFORMANCE_QUERY_EXT; 1735 enum VK_STRUCTURE_TYPE_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_INFO_EXT = VkStructureType.VK_STRUCTURE_TYPE_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_INFO_EXT; 1736 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_2_FEATURES_EXT = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_2_FEATURES_EXT; 1737 enum VK_STRUCTURE_TYPE_SCREEN_SURFACE_CREATE_INFO_QNX = VkStructureType.VK_STRUCTURE_TYPE_SCREEN_SURFACE_CREATE_INFO_QNX; 1738 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COLOR_WRITE_ENABLE_FEATURES_EXT = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COLOR_WRITE_ENABLE_FEATURES_EXT; 1739 enum VK_STRUCTURE_TYPE_PIPELINE_COLOR_WRITE_CREATE_INFO_EXT = VkStructureType.VK_STRUCTURE_TYPE_PIPELINE_COLOR_WRITE_CREATE_INFO_EXT; 1740 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIMITIVES_GENERATED_QUERY_FEATURES_EXT = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIMITIVES_GENERATED_QUERY_FEATURES_EXT; 1741 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_MAINTENANCE_1_FEATURES_KHR = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_MAINTENANCE_1_FEATURES_KHR; 1742 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_VIEW_MIN_LOD_FEATURES_EXT = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_VIEW_MIN_LOD_FEATURES_EXT; 1743 enum VK_STRUCTURE_TYPE_IMAGE_VIEW_MIN_LOD_CREATE_INFO_EXT = VkStructureType.VK_STRUCTURE_TYPE_IMAGE_VIEW_MIN_LOD_CREATE_INFO_EXT; 1744 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTI_DRAW_FEATURES_EXT = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTI_DRAW_FEATURES_EXT; 1745 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTI_DRAW_PROPERTIES_EXT = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTI_DRAW_PROPERTIES_EXT; 1746 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_2D_VIEW_OF_3D_FEATURES_EXT = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_2D_VIEW_OF_3D_FEATURES_EXT; 1747 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BORDER_COLOR_SWIZZLE_FEATURES_EXT = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BORDER_COLOR_SWIZZLE_FEATURES_EXT; 1748 enum VK_STRUCTURE_TYPE_SAMPLER_BORDER_COLOR_COMPONENT_MAPPING_CREATE_INFO_EXT = VkStructureType.VK_STRUCTURE_TYPE_SAMPLER_BORDER_COLOR_COMPONENT_MAPPING_CREATE_INFO_EXT; 1749 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PAGEABLE_DEVICE_LOCAL_MEMORY_FEATURES_EXT = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PAGEABLE_DEVICE_LOCAL_MEMORY_FEATURES_EXT; 1750 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_SET_HOST_MAPPING_FEATURES_VALVE = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_SET_HOST_MAPPING_FEATURES_VALVE; 1751 enum VK_STRUCTURE_TYPE_DESCRIPTOR_SET_BINDING_REFERENCE_VALVE = VkStructureType.VK_STRUCTURE_TYPE_DESCRIPTOR_SET_BINDING_REFERENCE_VALVE; 1752 enum VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_HOST_MAPPING_INFO_VALVE = VkStructureType.VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_HOST_MAPPING_INFO_VALVE; 1753 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_NON_SEAMLESS_CUBE_MAP_FEATURES_EXT = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_NON_SEAMLESS_CUBE_MAP_FEATURES_EXT; 1754 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_FEATURES_QCOM = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_FEATURES_QCOM; 1755 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_PROPERTIES_QCOM = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_PROPERTIES_QCOM; 1756 enum VK_STRUCTURE_TYPE_SUBPASS_FRAGMENT_DENSITY_MAP_OFFSET_END_INFO_QCOM = VkStructureType.VK_STRUCTURE_TYPE_SUBPASS_FRAGMENT_DENSITY_MAP_OFFSET_END_INFO_QCOM; 1757 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINEAR_COLOR_ATTACHMENT_FEATURES_NV = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINEAR_COLOR_ATTACHMENT_FEATURES_NV; 1758 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_COMPRESSION_CONTROL_SWAPCHAIN_FEATURES_EXT = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_COMPRESSION_CONTROL_SWAPCHAIN_FEATURES_EXT; 1759 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_FEATURES_QCOM = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_FEATURES_QCOM; 1760 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_PROPERTIES_QCOM = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_PROPERTIES_QCOM; 1761 enum VK_STRUCTURE_TYPE_IMAGE_VIEW_SAMPLE_WEIGHT_CREATE_INFO_QCOM = VkStructureType.VK_STRUCTURE_TYPE_IMAGE_VIEW_SAMPLE_WEIGHT_CREATE_INFO_QCOM; 1762 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_MERGE_FEEDBACK_FEATURES_EXT = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_MERGE_FEEDBACK_FEATURES_EXT; 1763 enum VK_STRUCTURE_TYPE_RENDER_PASS_CREATION_CONTROL_EXT = VkStructureType.VK_STRUCTURE_TYPE_RENDER_PASS_CREATION_CONTROL_EXT; 1764 enum VK_STRUCTURE_TYPE_RENDER_PASS_CREATION_FEEDBACK_CREATE_INFO_EXT = VkStructureType.VK_STRUCTURE_TYPE_RENDER_PASS_CREATION_FEEDBACK_CREATE_INFO_EXT; 1765 enum VK_STRUCTURE_TYPE_RENDER_PASS_SUBPASS_FEEDBACK_CREATE_INFO_EXT = VkStructureType.VK_STRUCTURE_TYPE_RENDER_PASS_SUBPASS_FEEDBACK_CREATE_INFO_EXT; 1766 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_MODULE_IDENTIFIER_FEATURES_EXT = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_MODULE_IDENTIFIER_FEATURES_EXT; 1767 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_MODULE_IDENTIFIER_PROPERTIES_EXT = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_MODULE_IDENTIFIER_PROPERTIES_EXT; 1768 enum VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_MODULE_IDENTIFIER_CREATE_INFO_EXT = VkStructureType.VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_MODULE_IDENTIFIER_CREATE_INFO_EXT; 1769 enum VK_STRUCTURE_TYPE_SHADER_MODULE_IDENTIFIER_EXT = VkStructureType.VK_STRUCTURE_TYPE_SHADER_MODULE_IDENTIFIER_EXT; 1770 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TILE_PROPERTIES_FEATURES_QCOM = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TILE_PROPERTIES_FEATURES_QCOM; 1771 enum VK_STRUCTURE_TYPE_TILE_PROPERTIES_QCOM = VkStructureType.VK_STRUCTURE_TYPE_TILE_PROPERTIES_QCOM; 1772 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES; 1773 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETER_FEATURES = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETER_FEATURES; 1774 enum VK_STRUCTURE_TYPE_DEBUG_REPORT_CREATE_INFO_EXT = VkStructureType.VK_STRUCTURE_TYPE_DEBUG_REPORT_CREATE_INFO_EXT; 1775 enum VK_STRUCTURE_TYPE_RENDERING_INFO_KHR = VkStructureType.VK_STRUCTURE_TYPE_RENDERING_INFO_KHR; 1776 enum VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_INFO_KHR = VkStructureType.VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_INFO_KHR; 1777 enum VK_STRUCTURE_TYPE_PIPELINE_RENDERING_CREATE_INFO_KHR = VkStructureType.VK_STRUCTURE_TYPE_PIPELINE_RENDERING_CREATE_INFO_KHR; 1778 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_FEATURES_KHR = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_FEATURES_KHR; 1779 enum VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDERING_INFO_KHR = VkStructureType.VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDERING_INFO_KHR; 1780 enum VK_STRUCTURE_TYPE_ATTACHMENT_SAMPLE_COUNT_INFO_NV = VkStructureType.VK_STRUCTURE_TYPE_ATTACHMENT_SAMPLE_COUNT_INFO_NV; 1781 enum VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO_KHR = VkStructureType.VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO_KHR; 1782 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES_KHR = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES_KHR; 1783 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES_KHR = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES_KHR; 1784 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2_KHR = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2_KHR; 1785 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2_KHR = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2_KHR; 1786 enum VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_2_KHR = VkStructureType.VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_2_KHR; 1787 enum VK_STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2_KHR = VkStructureType.VK_STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2_KHR; 1788 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2_KHR = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2_KHR; 1789 enum VK_STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2_KHR = VkStructureType.VK_STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2_KHR; 1790 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PROPERTIES_2_KHR = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PROPERTIES_2_KHR; 1791 enum VK_STRUCTURE_TYPE_SPARSE_IMAGE_FORMAT_PROPERTIES_2_KHR = VkStructureType.VK_STRUCTURE_TYPE_SPARSE_IMAGE_FORMAT_PROPERTIES_2_KHR; 1792 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2_KHR = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2_KHR; 1793 enum VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO_KHR = VkStructureType.VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO_KHR; 1794 enum VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO_KHR = VkStructureType.VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO_KHR; 1795 enum VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO_KHR = VkStructureType.VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO_KHR; 1796 enum VK_STRUCTURE_TYPE_DEVICE_GROUP_SUBMIT_INFO_KHR = VkStructureType.VK_STRUCTURE_TYPE_DEVICE_GROUP_SUBMIT_INFO_KHR; 1797 enum VK_STRUCTURE_TYPE_DEVICE_GROUP_BIND_SPARSE_INFO_KHR = VkStructureType.VK_STRUCTURE_TYPE_DEVICE_GROUP_BIND_SPARSE_INFO_KHR; 1798 enum VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO_KHR = VkStructureType.VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO_KHR; 1799 enum VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO_KHR = VkStructureType.VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO_KHR; 1800 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXTURE_COMPRESSION_ASTC_HDR_FEATURES_EXT = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXTURE_COMPRESSION_ASTC_HDR_FEATURES_EXT; 1801 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GROUP_PROPERTIES_KHR = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GROUP_PROPERTIES_KHR; 1802 enum VK_STRUCTURE_TYPE_DEVICE_GROUP_DEVICE_CREATE_INFO_KHR = VkStructureType.VK_STRUCTURE_TYPE_DEVICE_GROUP_DEVICE_CREATE_INFO_KHR; 1803 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO_KHR = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO_KHR; 1804 enum VK_STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES_KHR = VkStructureType.VK_STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES_KHR; 1805 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO_KHR = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO_KHR; 1806 enum VK_STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES_KHR = VkStructureType.VK_STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES_KHR; 1807 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES_KHR = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES_KHR; 1808 enum VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO_KHR = VkStructureType.VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO_KHR; 1809 enum VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO_KHR = VkStructureType.VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO_KHR; 1810 enum VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO_KHR = VkStructureType.VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO_KHR; 1811 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO_KHR = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO_KHR; 1812 enum VK_STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES_KHR = VkStructureType.VK_STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES_KHR; 1813 enum VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO_KHR = VkStructureType.VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO_KHR; 1814 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES_KHR = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES_KHR; 1815 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT16_INT8_FEATURES_KHR = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT16_INT8_FEATURES_KHR; 1816 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES_KHR = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES_KHR; 1817 enum VK_STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO_KHR = VkStructureType.VK_STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO_KHR; 1818 enum VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES2_EXT = VkStructureType.VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES2_EXT; 1819 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGELESS_FRAMEBUFFER_FEATURES_KHR = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGELESS_FRAMEBUFFER_FEATURES_KHR; 1820 enum VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENTS_CREATE_INFO_KHR = VkStructureType.VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENTS_CREATE_INFO_KHR; 1821 enum VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENT_IMAGE_INFO_KHR = VkStructureType.VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENT_IMAGE_INFO_KHR; 1822 enum VK_STRUCTURE_TYPE_RENDER_PASS_ATTACHMENT_BEGIN_INFO_KHR = VkStructureType.VK_STRUCTURE_TYPE_RENDER_PASS_ATTACHMENT_BEGIN_INFO_KHR; 1823 enum VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_2_KHR = VkStructureType.VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_2_KHR; 1824 enum VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_2_KHR = VkStructureType.VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_2_KHR; 1825 enum VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_2_KHR = VkStructureType.VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_2_KHR; 1826 enum VK_STRUCTURE_TYPE_SUBPASS_DEPENDENCY_2_KHR = VkStructureType.VK_STRUCTURE_TYPE_SUBPASS_DEPENDENCY_2_KHR; 1827 enum VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO_2_KHR = VkStructureType.VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO_2_KHR; 1828 enum VK_STRUCTURE_TYPE_SUBPASS_BEGIN_INFO_KHR = VkStructureType.VK_STRUCTURE_TYPE_SUBPASS_BEGIN_INFO_KHR; 1829 enum VK_STRUCTURE_TYPE_SUBPASS_END_INFO_KHR = VkStructureType.VK_STRUCTURE_TYPE_SUBPASS_END_INFO_KHR; 1830 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO_KHR = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO_KHR; 1831 enum VK_STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIES_KHR = VkStructureType.VK_STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIES_KHR; 1832 enum VK_STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO_KHR = VkStructureType.VK_STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO_KHR; 1833 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES_KHR = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES_KHR; 1834 enum VK_STRUCTURE_TYPE_RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO_KHR = VkStructureType.VK_STRUCTURE_TYPE_RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO_KHR; 1835 enum VK_STRUCTURE_TYPE_IMAGE_VIEW_USAGE_CREATE_INFO_KHR = VkStructureType.VK_STRUCTURE_TYPE_IMAGE_VIEW_USAGE_CREATE_INFO_KHR; 1836 enum VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO_KHR = VkStructureType.VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO_KHR; 1837 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES_KHR = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES_KHR; 1838 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES_KHR = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES_KHR; 1839 enum VK_STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS_KHR = VkStructureType.VK_STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS_KHR; 1840 enum VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO_KHR = VkStructureType.VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO_KHR; 1841 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES_EXT = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES_EXT; 1842 enum VK_STRUCTURE_TYPE_SAMPLER_REDUCTION_MODE_CREATE_INFO_EXT = VkStructureType.VK_STRUCTURE_TYPE_SAMPLER_REDUCTION_MODE_CREATE_INFO_EXT; 1843 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_FEATURES_EXT = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_FEATURES_EXT; 1844 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_PROPERTIES_EXT = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_PROPERTIES_EXT; 1845 enum VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_INLINE_UNIFORM_BLOCK_EXT = VkStructureType.VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_INLINE_UNIFORM_BLOCK_EXT; 1846 enum VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_INLINE_UNIFORM_BLOCK_CREATE_INFO_EXT = VkStructureType.VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_INLINE_UNIFORM_BLOCK_CREATE_INFO_EXT; 1847 enum VK_STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2_KHR = VkStructureType.VK_STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2_KHR; 1848 enum VK_STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2_KHR = VkStructureType.VK_STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2_KHR; 1849 enum VK_STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2_KHR = VkStructureType.VK_STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2_KHR; 1850 enum VK_STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2_KHR = VkStructureType.VK_STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2_KHR; 1851 enum VK_STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2_KHR = VkStructureType.VK_STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2_KHR; 1852 enum VK_STRUCTURE_TYPE_IMAGE_FORMAT_LIST_CREATE_INFO_KHR = VkStructureType.VK_STRUCTURE_TYPE_IMAGE_FORMAT_LIST_CREATE_INFO_KHR; 1853 enum VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_CREATE_INFO_KHR = VkStructureType.VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_CREATE_INFO_KHR; 1854 enum VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_INFO_KHR = VkStructureType.VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_INFO_KHR; 1855 enum VK_STRUCTURE_TYPE_BIND_IMAGE_PLANE_MEMORY_INFO_KHR = VkStructureType.VK_STRUCTURE_TYPE_BIND_IMAGE_PLANE_MEMORY_INFO_KHR; 1856 enum VK_STRUCTURE_TYPE_IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO_KHR = VkStructureType.VK_STRUCTURE_TYPE_IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO_KHR; 1857 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES_KHR = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES_KHR; 1858 enum VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES_KHR = VkStructureType.VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES_KHR; 1859 enum VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO_KHR = VkStructureType.VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO_KHR; 1860 enum VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO_KHR = VkStructureType.VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO_KHR; 1861 enum VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO_EXT = VkStructureType.VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO_EXT; 1862 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES_EXT = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES_EXT; 1863 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES_EXT = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES_EXT; 1864 enum VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFO_EXT = VkStructureType.VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFO_EXT; 1865 enum VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT_EXT = VkStructureType.VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT_EXT; 1866 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES_KHR = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES_KHR; 1867 enum VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_SUPPORT_KHR = VkStructureType.VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_SUPPORT_KHR; 1868 enum VK_STRUCTURE_TYPE_DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO_EXT = VkStructureType.VK_STRUCTURE_TYPE_DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO_EXT; 1869 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_EXTENDED_TYPES_FEATURES_KHR = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_EXTENDED_TYPES_FEATURES_KHR; 1870 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES_KHR = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES_KHR; 1871 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES_KHR = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES_KHR; 1872 enum VK_STRUCTURE_TYPE_PIPELINE_CREATION_FEEDBACK_CREATE_INFO_EXT = VkStructureType.VK_STRUCTURE_TYPE_PIPELINE_CREATION_FEEDBACK_CREATE_INFO_EXT; 1873 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRIVER_PROPERTIES_KHR = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRIVER_PROPERTIES_KHR; 1874 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES_KHR = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES_KHR; 1875 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES_KHR = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES_KHR; 1876 enum VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_DEPTH_STENCIL_RESOLVE_KHR = VkStructureType.VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_DEPTH_STENCIL_RESOLVE_KHR; 1877 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_FEATURES_NV = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_FEATURES_NV; 1878 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_FEATURES_KHR = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_FEATURES_KHR; 1879 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_PROPERTIES_KHR = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_PROPERTIES_KHR; 1880 enum VK_STRUCTURE_TYPE_SEMAPHORE_TYPE_CREATE_INFO_KHR = VkStructureType.VK_STRUCTURE_TYPE_SEMAPHORE_TYPE_CREATE_INFO_KHR; 1881 enum VK_STRUCTURE_TYPE_TIMELINE_SEMAPHORE_SUBMIT_INFO_KHR = VkStructureType.VK_STRUCTURE_TYPE_TIMELINE_SEMAPHORE_SUBMIT_INFO_KHR; 1882 enum VK_STRUCTURE_TYPE_SEMAPHORE_WAIT_INFO_KHR = VkStructureType.VK_STRUCTURE_TYPE_SEMAPHORE_WAIT_INFO_KHR; 1883 enum VK_STRUCTURE_TYPE_SEMAPHORE_SIGNAL_INFO_KHR = VkStructureType.VK_STRUCTURE_TYPE_SEMAPHORE_SIGNAL_INFO_KHR; 1884 enum VK_STRUCTURE_TYPE_QUERY_POOL_CREATE_INFO_INTEL = VkStructureType.VK_STRUCTURE_TYPE_QUERY_POOL_CREATE_INFO_INTEL; 1885 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES_KHR = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES_KHR; 1886 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TERMINATE_INVOCATION_FEATURES_KHR = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TERMINATE_INVOCATION_FEATURES_KHR; 1887 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES_EXT = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES_EXT; 1888 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_PROPERTIES_EXT = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_PROPERTIES_EXT; 1889 enum VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_REQUIRED_SUBGROUP_SIZE_CREATE_INFO_EXT = VkStructureType.VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_REQUIRED_SUBGROUP_SIZE_CREATE_INFO_EXT; 1890 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_FEATURES_EXT = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_FEATURES_EXT; 1891 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SEPARATE_DEPTH_STENCIL_LAYOUTS_FEATURES_KHR = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SEPARATE_DEPTH_STENCIL_LAYOUTS_FEATURES_KHR; 1892 enum VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_STENCIL_LAYOUT_KHR = VkStructureType.VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_STENCIL_LAYOUT_KHR; 1893 enum VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_STENCIL_LAYOUT_KHR = VkStructureType.VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_STENCIL_LAYOUT_KHR; 1894 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_ADDRESS_FEATURES_EXT = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_ADDRESS_FEATURES_EXT; 1895 enum VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO_EXT = VkStructureType.VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO_EXT; 1896 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TOOL_PROPERTIES_EXT = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TOOL_PROPERTIES_EXT; 1897 enum VK_STRUCTURE_TYPE_IMAGE_STENCIL_USAGE_CREATE_INFO_EXT = VkStructureType.VK_STRUCTURE_TYPE_IMAGE_STENCIL_USAGE_CREATE_INFO_EXT; 1898 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_UNIFORM_BUFFER_STANDARD_LAYOUT_FEATURES_KHR = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_UNIFORM_BUFFER_STANDARD_LAYOUT_FEATURES_KHR; 1899 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_KHR = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_KHR; 1900 enum VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO_KHR = VkStructureType.VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO_KHR; 1901 enum VK_STRUCTURE_TYPE_BUFFER_OPAQUE_CAPTURE_ADDRESS_CREATE_INFO_KHR = VkStructureType.VK_STRUCTURE_TYPE_BUFFER_OPAQUE_CAPTURE_ADDRESS_CREATE_INFO_KHR; 1902 enum VK_STRUCTURE_TYPE_MEMORY_OPAQUE_CAPTURE_ADDRESS_ALLOCATE_INFO_KHR = VkStructureType.VK_STRUCTURE_TYPE_MEMORY_OPAQUE_CAPTURE_ADDRESS_ALLOCATE_INFO_KHR; 1903 enum VK_STRUCTURE_TYPE_DEVICE_MEMORY_OPAQUE_CAPTURE_ADDRESS_INFO_KHR = VkStructureType.VK_STRUCTURE_TYPE_DEVICE_MEMORY_OPAQUE_CAPTURE_ADDRESS_INFO_KHR; 1904 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES_EXT = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES_EXT; 1905 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DEMOTE_TO_HELPER_INVOCATION_FEATURES_EXT = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DEMOTE_TO_HELPER_INVOCATION_FEATURES_EXT; 1906 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_FEATURES_KHR = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_FEATURES_KHR; 1907 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_PROPERTIES_KHR = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_PROPERTIES_KHR; 1908 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_PROPERTIES_EXT = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_PROPERTIES_EXT; 1909 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIVATE_DATA_FEATURES_EXT = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIVATE_DATA_FEATURES_EXT; 1910 enum VK_STRUCTURE_TYPE_DEVICE_PRIVATE_DATA_CREATE_INFO_EXT = VkStructureType.VK_STRUCTURE_TYPE_DEVICE_PRIVATE_DATA_CREATE_INFO_EXT; 1911 enum VK_STRUCTURE_TYPE_PRIVATE_DATA_SLOT_CREATE_INFO_EXT = VkStructureType.VK_STRUCTURE_TYPE_PRIVATE_DATA_SLOT_CREATE_INFO_EXT; 1912 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_CREATION_CACHE_CONTROL_FEATURES_EXT = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_CREATION_CACHE_CONTROL_FEATURES_EXT; 1913 enum VK_STRUCTURE_TYPE_MEMORY_BARRIER_2_KHR = VkStructureType.VK_STRUCTURE_TYPE_MEMORY_BARRIER_2_KHR; 1914 enum VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER_2_KHR = VkStructureType.VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER_2_KHR; 1915 enum VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2_KHR = VkStructureType.VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2_KHR; 1916 enum VK_STRUCTURE_TYPE_DEPENDENCY_INFO_KHR = VkStructureType.VK_STRUCTURE_TYPE_DEPENDENCY_INFO_KHR; 1917 enum VK_STRUCTURE_TYPE_SUBMIT_INFO_2_KHR = VkStructureType.VK_STRUCTURE_TYPE_SUBMIT_INFO_2_KHR; 1918 enum VK_STRUCTURE_TYPE_SEMAPHORE_SUBMIT_INFO_KHR = VkStructureType.VK_STRUCTURE_TYPE_SEMAPHORE_SUBMIT_INFO_KHR; 1919 enum VK_STRUCTURE_TYPE_COMMAND_BUFFER_SUBMIT_INFO_KHR = VkStructureType.VK_STRUCTURE_TYPE_COMMAND_BUFFER_SUBMIT_INFO_KHR; 1920 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SYNCHRONIZATION_2_FEATURES_KHR = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SYNCHRONIZATION_2_FEATURES_KHR; 1921 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ZERO_INITIALIZE_WORKGROUP_MEMORY_FEATURES_KHR = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ZERO_INITIALIZE_WORKGROUP_MEMORY_FEATURES_KHR; 1922 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ROBUSTNESS_FEATURES_EXT = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ROBUSTNESS_FEATURES_EXT; 1923 enum VK_STRUCTURE_TYPE_COPY_BUFFER_INFO_2_KHR = VkStructureType.VK_STRUCTURE_TYPE_COPY_BUFFER_INFO_2_KHR; 1924 enum VK_STRUCTURE_TYPE_COPY_IMAGE_INFO_2_KHR = VkStructureType.VK_STRUCTURE_TYPE_COPY_IMAGE_INFO_2_KHR; 1925 enum VK_STRUCTURE_TYPE_COPY_BUFFER_TO_IMAGE_INFO_2_KHR = VkStructureType.VK_STRUCTURE_TYPE_COPY_BUFFER_TO_IMAGE_INFO_2_KHR; 1926 enum VK_STRUCTURE_TYPE_COPY_IMAGE_TO_BUFFER_INFO_2_KHR = VkStructureType.VK_STRUCTURE_TYPE_COPY_IMAGE_TO_BUFFER_INFO_2_KHR; 1927 enum VK_STRUCTURE_TYPE_BLIT_IMAGE_INFO_2_KHR = VkStructureType.VK_STRUCTURE_TYPE_BLIT_IMAGE_INFO_2_KHR; 1928 enum VK_STRUCTURE_TYPE_RESOLVE_IMAGE_INFO_2_KHR = VkStructureType.VK_STRUCTURE_TYPE_RESOLVE_IMAGE_INFO_2_KHR; 1929 enum VK_STRUCTURE_TYPE_BUFFER_COPY_2_KHR = VkStructureType.VK_STRUCTURE_TYPE_BUFFER_COPY_2_KHR; 1930 enum VK_STRUCTURE_TYPE_IMAGE_COPY_2_KHR = VkStructureType.VK_STRUCTURE_TYPE_IMAGE_COPY_2_KHR; 1931 enum VK_STRUCTURE_TYPE_IMAGE_BLIT_2_KHR = VkStructureType.VK_STRUCTURE_TYPE_IMAGE_BLIT_2_KHR; 1932 enum VK_STRUCTURE_TYPE_BUFFER_IMAGE_COPY_2_KHR = VkStructureType.VK_STRUCTURE_TYPE_BUFFER_IMAGE_COPY_2_KHR; 1933 enum VK_STRUCTURE_TYPE_IMAGE_RESOLVE_2_KHR = VkStructureType.VK_STRUCTURE_TYPE_IMAGE_RESOLVE_2_KHR; 1934 enum VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_3_KHR = VkStructureType.VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_3_KHR; 1935 enum VK_STRUCTURE_TYPE_PIPELINE_INFO_EXT = VkStructureType.VK_STRUCTURE_TYPE_PIPELINE_INFO_EXT; 1936 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES_EXT = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES_EXT; 1937 enum VK_STRUCTURE_TYPE_QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES_EXT = VkStructureType.VK_STRUCTURE_TYPE_QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES_EXT; 1938 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_FEATURES_KHR = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_FEATURES_KHR; 1939 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_PROPERTIES_KHR = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_PROPERTIES_KHR; 1940 enum VK_STRUCTURE_TYPE_DEVICE_BUFFER_MEMORY_REQUIREMENTS_KHR = VkStructureType.VK_STRUCTURE_TYPE_DEVICE_BUFFER_MEMORY_REQUIREMENTS_KHR; 1941 enum VK_STRUCTURE_TYPE_DEVICE_IMAGE_MEMORY_REQUIREMENTS_KHR = VkStructureType.VK_STRUCTURE_TYPE_DEVICE_IMAGE_MEMORY_REQUIREMENTS_KHR; 1942 enum VK_STRUCTURE_TYPE_BEGIN_RANGE = VkStructureType.VK_STRUCTURE_TYPE_BEGIN_RANGE; 1943 enum VK_STRUCTURE_TYPE_END_RANGE = VkStructureType.VK_STRUCTURE_TYPE_END_RANGE; 1944 enum VK_STRUCTURE_TYPE_RANGE_SIZE = VkStructureType.VK_STRUCTURE_TYPE_RANGE_SIZE; 1945 enum VK_STRUCTURE_TYPE_MAX_ENUM = VkStructureType.VK_STRUCTURE_TYPE_MAX_ENUM; 1946 1947 enum VkPipelineCacheHeaderVersion { 1948 VK_PIPELINE_CACHE_HEADER_VERSION_ONE = 1, 1949 VK_PIPELINE_CACHE_HEADER_VERSION_BEGIN_RANGE = VK_PIPELINE_CACHE_HEADER_VERSION_ONE, 1950 VK_PIPELINE_CACHE_HEADER_VERSION_END_RANGE = VK_PIPELINE_CACHE_HEADER_VERSION_ONE, 1951 VK_PIPELINE_CACHE_HEADER_VERSION_RANGE_SIZE = VK_PIPELINE_CACHE_HEADER_VERSION_ONE - VK_PIPELINE_CACHE_HEADER_VERSION_ONE + 1, 1952 VK_PIPELINE_CACHE_HEADER_VERSION_MAX_ENUM = 0x7FFFFFFF 1953 } 1954 1955 enum VK_PIPELINE_CACHE_HEADER_VERSION_ONE = VkPipelineCacheHeaderVersion.VK_PIPELINE_CACHE_HEADER_VERSION_ONE; 1956 enum VK_PIPELINE_CACHE_HEADER_VERSION_BEGIN_RANGE = VkPipelineCacheHeaderVersion.VK_PIPELINE_CACHE_HEADER_VERSION_BEGIN_RANGE; 1957 enum VK_PIPELINE_CACHE_HEADER_VERSION_END_RANGE = VkPipelineCacheHeaderVersion.VK_PIPELINE_CACHE_HEADER_VERSION_END_RANGE; 1958 enum VK_PIPELINE_CACHE_HEADER_VERSION_RANGE_SIZE = VkPipelineCacheHeaderVersion.VK_PIPELINE_CACHE_HEADER_VERSION_RANGE_SIZE; 1959 enum VK_PIPELINE_CACHE_HEADER_VERSION_MAX_ENUM = VkPipelineCacheHeaderVersion.VK_PIPELINE_CACHE_HEADER_VERSION_MAX_ENUM; 1960 1961 enum VkImageLayout { 1962 VK_IMAGE_LAYOUT_UNDEFINED = 0, 1963 VK_IMAGE_LAYOUT_GENERAL = 1, 1964 VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL = 2, 1965 VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL = 3, 1966 VK_IMAGE_LAYOUT_DEPTH_STENCIL_READ_ONLY_OPTIMAL = 4, 1967 VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL = 5, 1968 VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL = 6, 1969 VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL = 7, 1970 VK_IMAGE_LAYOUT_PREINITIALIZED = 8, 1971 VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL = 1000117000, 1972 VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL = 1000117001, 1973 VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_OPTIMAL = 1000241000, 1974 VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_OPTIMAL = 1000241001, 1975 VK_IMAGE_LAYOUT_STENCIL_ATTACHMENT_OPTIMAL = 1000241002, 1976 VK_IMAGE_LAYOUT_STENCIL_READ_ONLY_OPTIMAL = 1000241003, 1977 VK_IMAGE_LAYOUT_READ_ONLY_OPTIMAL = 1000314000, 1978 VK_IMAGE_LAYOUT_ATTACHMENT_OPTIMAL = 1000314001, 1979 VK_IMAGE_LAYOUT_PRESENT_SRC_KHR = 1000001002, 1980 VK_IMAGE_LAYOUT_VIDEO_DECODE_DST_KHR = 1000024000, 1981 VK_IMAGE_LAYOUT_VIDEO_DECODE_SRC_KHR = 1000024001, 1982 VK_IMAGE_LAYOUT_VIDEO_DECODE_DPB_KHR = 1000024002, 1983 VK_IMAGE_LAYOUT_SHARED_PRESENT_KHR = 1000111000, 1984 VK_IMAGE_LAYOUT_FRAGMENT_DENSITY_MAP_OPTIMAL_EXT = 1000218000, 1985 VK_IMAGE_LAYOUT_FRAGMENT_SHADING_RATE_ATTACHMENT_OPTIMAL_KHR = 1000164003, 1986 VK_IMAGE_LAYOUT_VIDEO_ENCODE_DST_KHR = 1000299000, 1987 VK_IMAGE_LAYOUT_VIDEO_ENCODE_SRC_KHR = 1000299001, 1988 VK_IMAGE_LAYOUT_VIDEO_ENCODE_DPB_KHR = 1000299002, 1989 VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL_KHR = VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL, 1990 VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL_KHR = VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL, 1991 VK_IMAGE_LAYOUT_SHADING_RATE_OPTIMAL_NV = VK_IMAGE_LAYOUT_FRAGMENT_SHADING_RATE_ATTACHMENT_OPTIMAL_KHR, 1992 VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_OPTIMAL_KHR = VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_OPTIMAL, 1993 VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_OPTIMAL_KHR = VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_OPTIMAL, 1994 VK_IMAGE_LAYOUT_STENCIL_ATTACHMENT_OPTIMAL_KHR = VK_IMAGE_LAYOUT_STENCIL_ATTACHMENT_OPTIMAL, 1995 VK_IMAGE_LAYOUT_STENCIL_READ_ONLY_OPTIMAL_KHR = VK_IMAGE_LAYOUT_STENCIL_READ_ONLY_OPTIMAL, 1996 VK_IMAGE_LAYOUT_READ_ONLY_OPTIMAL_KHR = VK_IMAGE_LAYOUT_READ_ONLY_OPTIMAL, 1997 VK_IMAGE_LAYOUT_ATTACHMENT_OPTIMAL_KHR = VK_IMAGE_LAYOUT_ATTACHMENT_OPTIMAL, 1998 VK_IMAGE_LAYOUT_BEGIN_RANGE = VK_IMAGE_LAYOUT_UNDEFINED, 1999 VK_IMAGE_LAYOUT_END_RANGE = VK_IMAGE_LAYOUT_PREINITIALIZED, 2000 VK_IMAGE_LAYOUT_RANGE_SIZE = VK_IMAGE_LAYOUT_PREINITIALIZED - VK_IMAGE_LAYOUT_UNDEFINED + 1, 2001 VK_IMAGE_LAYOUT_MAX_ENUM = 0x7FFFFFFF 2002 } 2003 2004 enum VK_IMAGE_LAYOUT_UNDEFINED = VkImageLayout.VK_IMAGE_LAYOUT_UNDEFINED; 2005 enum VK_IMAGE_LAYOUT_GENERAL = VkImageLayout.VK_IMAGE_LAYOUT_GENERAL; 2006 enum VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL = VkImageLayout.VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL; 2007 enum VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL = VkImageLayout.VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL; 2008 enum VK_IMAGE_LAYOUT_DEPTH_STENCIL_READ_ONLY_OPTIMAL = VkImageLayout.VK_IMAGE_LAYOUT_DEPTH_STENCIL_READ_ONLY_OPTIMAL; 2009 enum VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL = VkImageLayout.VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL; 2010 enum VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL = VkImageLayout.VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL; 2011 enum VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL = VkImageLayout.VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL; 2012 enum VK_IMAGE_LAYOUT_PREINITIALIZED = VkImageLayout.VK_IMAGE_LAYOUT_PREINITIALIZED; 2013 enum VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL = VkImageLayout.VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL; 2014 enum VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL = VkImageLayout.VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL; 2015 enum VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_OPTIMAL = VkImageLayout.VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_OPTIMAL; 2016 enum VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_OPTIMAL = VkImageLayout.VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_OPTIMAL; 2017 enum VK_IMAGE_LAYOUT_STENCIL_ATTACHMENT_OPTIMAL = VkImageLayout.VK_IMAGE_LAYOUT_STENCIL_ATTACHMENT_OPTIMAL; 2018 enum VK_IMAGE_LAYOUT_STENCIL_READ_ONLY_OPTIMAL = VkImageLayout.VK_IMAGE_LAYOUT_STENCIL_READ_ONLY_OPTIMAL; 2019 enum VK_IMAGE_LAYOUT_READ_ONLY_OPTIMAL = VkImageLayout.VK_IMAGE_LAYOUT_READ_ONLY_OPTIMAL; 2020 enum VK_IMAGE_LAYOUT_ATTACHMENT_OPTIMAL = VkImageLayout.VK_IMAGE_LAYOUT_ATTACHMENT_OPTIMAL; 2021 enum VK_IMAGE_LAYOUT_PRESENT_SRC_KHR = VkImageLayout.VK_IMAGE_LAYOUT_PRESENT_SRC_KHR; 2022 enum VK_IMAGE_LAYOUT_VIDEO_DECODE_DST_KHR = VkImageLayout.VK_IMAGE_LAYOUT_VIDEO_DECODE_DST_KHR; 2023 enum VK_IMAGE_LAYOUT_VIDEO_DECODE_SRC_KHR = VkImageLayout.VK_IMAGE_LAYOUT_VIDEO_DECODE_SRC_KHR; 2024 enum VK_IMAGE_LAYOUT_VIDEO_DECODE_DPB_KHR = VkImageLayout.VK_IMAGE_LAYOUT_VIDEO_DECODE_DPB_KHR; 2025 enum VK_IMAGE_LAYOUT_SHARED_PRESENT_KHR = VkImageLayout.VK_IMAGE_LAYOUT_SHARED_PRESENT_KHR; 2026 enum VK_IMAGE_LAYOUT_FRAGMENT_DENSITY_MAP_OPTIMAL_EXT = VkImageLayout.VK_IMAGE_LAYOUT_FRAGMENT_DENSITY_MAP_OPTIMAL_EXT; 2027 enum VK_IMAGE_LAYOUT_FRAGMENT_SHADING_RATE_ATTACHMENT_OPTIMAL_KHR = VkImageLayout.VK_IMAGE_LAYOUT_FRAGMENT_SHADING_RATE_ATTACHMENT_OPTIMAL_KHR; 2028 enum VK_IMAGE_LAYOUT_VIDEO_ENCODE_DST_KHR = VkImageLayout.VK_IMAGE_LAYOUT_VIDEO_ENCODE_DST_KHR; 2029 enum VK_IMAGE_LAYOUT_VIDEO_ENCODE_SRC_KHR = VkImageLayout.VK_IMAGE_LAYOUT_VIDEO_ENCODE_SRC_KHR; 2030 enum VK_IMAGE_LAYOUT_VIDEO_ENCODE_DPB_KHR = VkImageLayout.VK_IMAGE_LAYOUT_VIDEO_ENCODE_DPB_KHR; 2031 enum VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL_KHR = VkImageLayout.VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL_KHR; 2032 enum VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL_KHR = VkImageLayout.VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL_KHR; 2033 enum VK_IMAGE_LAYOUT_SHADING_RATE_OPTIMAL_NV = VkImageLayout.VK_IMAGE_LAYOUT_SHADING_RATE_OPTIMAL_NV; 2034 enum VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_OPTIMAL_KHR = VkImageLayout.VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_OPTIMAL_KHR; 2035 enum VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_OPTIMAL_KHR = VkImageLayout.VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_OPTIMAL_KHR; 2036 enum VK_IMAGE_LAYOUT_STENCIL_ATTACHMENT_OPTIMAL_KHR = VkImageLayout.VK_IMAGE_LAYOUT_STENCIL_ATTACHMENT_OPTIMAL_KHR; 2037 enum VK_IMAGE_LAYOUT_STENCIL_READ_ONLY_OPTIMAL_KHR = VkImageLayout.VK_IMAGE_LAYOUT_STENCIL_READ_ONLY_OPTIMAL_KHR; 2038 enum VK_IMAGE_LAYOUT_READ_ONLY_OPTIMAL_KHR = VkImageLayout.VK_IMAGE_LAYOUT_READ_ONLY_OPTIMAL_KHR; 2039 enum VK_IMAGE_LAYOUT_ATTACHMENT_OPTIMAL_KHR = VkImageLayout.VK_IMAGE_LAYOUT_ATTACHMENT_OPTIMAL_KHR; 2040 enum VK_IMAGE_LAYOUT_BEGIN_RANGE = VkImageLayout.VK_IMAGE_LAYOUT_BEGIN_RANGE; 2041 enum VK_IMAGE_LAYOUT_END_RANGE = VkImageLayout.VK_IMAGE_LAYOUT_END_RANGE; 2042 enum VK_IMAGE_LAYOUT_RANGE_SIZE = VkImageLayout.VK_IMAGE_LAYOUT_RANGE_SIZE; 2043 enum VK_IMAGE_LAYOUT_MAX_ENUM = VkImageLayout.VK_IMAGE_LAYOUT_MAX_ENUM; 2044 2045 enum VkObjectType { 2046 VK_OBJECT_TYPE_UNKNOWN = 0, 2047 VK_OBJECT_TYPE_INSTANCE = 1, 2048 VK_OBJECT_TYPE_PHYSICAL_DEVICE = 2, 2049 VK_OBJECT_TYPE_DEVICE = 3, 2050 VK_OBJECT_TYPE_QUEUE = 4, 2051 VK_OBJECT_TYPE_SEMAPHORE = 5, 2052 VK_OBJECT_TYPE_COMMAND_BUFFER = 6, 2053 VK_OBJECT_TYPE_FENCE = 7, 2054 VK_OBJECT_TYPE_DEVICE_MEMORY = 8, 2055 VK_OBJECT_TYPE_BUFFER = 9, 2056 VK_OBJECT_TYPE_IMAGE = 10, 2057 VK_OBJECT_TYPE_EVENT = 11, 2058 VK_OBJECT_TYPE_QUERY_POOL = 12, 2059 VK_OBJECT_TYPE_BUFFER_VIEW = 13, 2060 VK_OBJECT_TYPE_IMAGE_VIEW = 14, 2061 VK_OBJECT_TYPE_SHADER_MODULE = 15, 2062 VK_OBJECT_TYPE_PIPELINE_CACHE = 16, 2063 VK_OBJECT_TYPE_PIPELINE_LAYOUT = 17, 2064 VK_OBJECT_TYPE_RENDER_PASS = 18, 2065 VK_OBJECT_TYPE_PIPELINE = 19, 2066 VK_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT = 20, 2067 VK_OBJECT_TYPE_SAMPLER = 21, 2068 VK_OBJECT_TYPE_DESCRIPTOR_POOL = 22, 2069 VK_OBJECT_TYPE_DESCRIPTOR_SET = 23, 2070 VK_OBJECT_TYPE_FRAMEBUFFER = 24, 2071 VK_OBJECT_TYPE_COMMAND_POOL = 25, 2072 VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION = 1000156000, 2073 VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE = 1000085000, 2074 VK_OBJECT_TYPE_PRIVATE_DATA_SLOT = 1000295000, 2075 VK_OBJECT_TYPE_SURFACE_KHR = 1000000000, 2076 VK_OBJECT_TYPE_SWAPCHAIN_KHR = 1000001000, 2077 VK_OBJECT_TYPE_DISPLAY_KHR = 1000002000, 2078 VK_OBJECT_TYPE_DISPLAY_MODE_KHR = 1000002001, 2079 VK_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT = 1000011000, 2080 VK_OBJECT_TYPE_VIDEO_SESSION_KHR = 1000023000, 2081 VK_OBJECT_TYPE_VIDEO_SESSION_PARAMETERS_KHR = 1000023001, 2082 VK_OBJECT_TYPE_CU_MODULE_NVX = 1000029000, 2083 VK_OBJECT_TYPE_CU_FUNCTION_NVX = 1000029001, 2084 VK_OBJECT_TYPE_DEBUG_UTILS_MESSENGER_EXT = 1000128000, 2085 VK_OBJECT_TYPE_ACCELERATION_STRUCTURE_KHR = 1000150000, 2086 VK_OBJECT_TYPE_VALIDATION_CACHE_EXT = 1000160000, 2087 VK_OBJECT_TYPE_ACCELERATION_STRUCTURE_NV = 1000165000, 2088 VK_OBJECT_TYPE_PERFORMANCE_CONFIGURATION_INTEL = 1000210000, 2089 VK_OBJECT_TYPE_DEFERRED_OPERATION_KHR = 1000268000, 2090 VK_OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_NV = 1000277000, 2091 VK_OBJECT_TYPE_BUFFER_COLLECTION_FUCHSIA = 1000366000, 2092 VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_KHR = VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE, 2093 VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_KHR = VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION, 2094 VK_OBJECT_TYPE_PRIVATE_DATA_SLOT_EXT = VK_OBJECT_TYPE_PRIVATE_DATA_SLOT, 2095 VK_OBJECT_TYPE_BEGIN_RANGE = VK_OBJECT_TYPE_UNKNOWN, 2096 VK_OBJECT_TYPE_END_RANGE = VK_OBJECT_TYPE_COMMAND_POOL, 2097 VK_OBJECT_TYPE_RANGE_SIZE = VK_OBJECT_TYPE_COMMAND_POOL - VK_OBJECT_TYPE_UNKNOWN + 1, 2098 VK_OBJECT_TYPE_MAX_ENUM = 0x7FFFFFFF 2099 } 2100 2101 enum VK_OBJECT_TYPE_UNKNOWN = VkObjectType.VK_OBJECT_TYPE_UNKNOWN; 2102 enum VK_OBJECT_TYPE_INSTANCE = VkObjectType.VK_OBJECT_TYPE_INSTANCE; 2103 enum VK_OBJECT_TYPE_PHYSICAL_DEVICE = VkObjectType.VK_OBJECT_TYPE_PHYSICAL_DEVICE; 2104 enum VK_OBJECT_TYPE_DEVICE = VkObjectType.VK_OBJECT_TYPE_DEVICE; 2105 enum VK_OBJECT_TYPE_QUEUE = VkObjectType.VK_OBJECT_TYPE_QUEUE; 2106 enum VK_OBJECT_TYPE_SEMAPHORE = VkObjectType.VK_OBJECT_TYPE_SEMAPHORE; 2107 enum VK_OBJECT_TYPE_COMMAND_BUFFER = VkObjectType.VK_OBJECT_TYPE_COMMAND_BUFFER; 2108 enum VK_OBJECT_TYPE_FENCE = VkObjectType.VK_OBJECT_TYPE_FENCE; 2109 enum VK_OBJECT_TYPE_DEVICE_MEMORY = VkObjectType.VK_OBJECT_TYPE_DEVICE_MEMORY; 2110 enum VK_OBJECT_TYPE_BUFFER = VkObjectType.VK_OBJECT_TYPE_BUFFER; 2111 enum VK_OBJECT_TYPE_IMAGE = VkObjectType.VK_OBJECT_TYPE_IMAGE; 2112 enum VK_OBJECT_TYPE_EVENT = VkObjectType.VK_OBJECT_TYPE_EVENT; 2113 enum VK_OBJECT_TYPE_QUERY_POOL = VkObjectType.VK_OBJECT_TYPE_QUERY_POOL; 2114 enum VK_OBJECT_TYPE_BUFFER_VIEW = VkObjectType.VK_OBJECT_TYPE_BUFFER_VIEW; 2115 enum VK_OBJECT_TYPE_IMAGE_VIEW = VkObjectType.VK_OBJECT_TYPE_IMAGE_VIEW; 2116 enum VK_OBJECT_TYPE_SHADER_MODULE = VkObjectType.VK_OBJECT_TYPE_SHADER_MODULE; 2117 enum VK_OBJECT_TYPE_PIPELINE_CACHE = VkObjectType.VK_OBJECT_TYPE_PIPELINE_CACHE; 2118 enum VK_OBJECT_TYPE_PIPELINE_LAYOUT = VkObjectType.VK_OBJECT_TYPE_PIPELINE_LAYOUT; 2119 enum VK_OBJECT_TYPE_RENDER_PASS = VkObjectType.VK_OBJECT_TYPE_RENDER_PASS; 2120 enum VK_OBJECT_TYPE_PIPELINE = VkObjectType.VK_OBJECT_TYPE_PIPELINE; 2121 enum VK_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT = VkObjectType.VK_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT; 2122 enum VK_OBJECT_TYPE_SAMPLER = VkObjectType.VK_OBJECT_TYPE_SAMPLER; 2123 enum VK_OBJECT_TYPE_DESCRIPTOR_POOL = VkObjectType.VK_OBJECT_TYPE_DESCRIPTOR_POOL; 2124 enum VK_OBJECT_TYPE_DESCRIPTOR_SET = VkObjectType.VK_OBJECT_TYPE_DESCRIPTOR_SET; 2125 enum VK_OBJECT_TYPE_FRAMEBUFFER = VkObjectType.VK_OBJECT_TYPE_FRAMEBUFFER; 2126 enum VK_OBJECT_TYPE_COMMAND_POOL = VkObjectType.VK_OBJECT_TYPE_COMMAND_POOL; 2127 enum VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION = VkObjectType.VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION; 2128 enum VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE = VkObjectType.VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE; 2129 enum VK_OBJECT_TYPE_PRIVATE_DATA_SLOT = VkObjectType.VK_OBJECT_TYPE_PRIVATE_DATA_SLOT; 2130 enum VK_OBJECT_TYPE_SURFACE_KHR = VkObjectType.VK_OBJECT_TYPE_SURFACE_KHR; 2131 enum VK_OBJECT_TYPE_SWAPCHAIN_KHR = VkObjectType.VK_OBJECT_TYPE_SWAPCHAIN_KHR; 2132 enum VK_OBJECT_TYPE_DISPLAY_KHR = VkObjectType.VK_OBJECT_TYPE_DISPLAY_KHR; 2133 enum VK_OBJECT_TYPE_DISPLAY_MODE_KHR = VkObjectType.VK_OBJECT_TYPE_DISPLAY_MODE_KHR; 2134 enum VK_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT = VkObjectType.VK_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT; 2135 enum VK_OBJECT_TYPE_VIDEO_SESSION_KHR = VkObjectType.VK_OBJECT_TYPE_VIDEO_SESSION_KHR; 2136 enum VK_OBJECT_TYPE_VIDEO_SESSION_PARAMETERS_KHR = VkObjectType.VK_OBJECT_TYPE_VIDEO_SESSION_PARAMETERS_KHR; 2137 enum VK_OBJECT_TYPE_CU_MODULE_NVX = VkObjectType.VK_OBJECT_TYPE_CU_MODULE_NVX; 2138 enum VK_OBJECT_TYPE_CU_FUNCTION_NVX = VkObjectType.VK_OBJECT_TYPE_CU_FUNCTION_NVX; 2139 enum VK_OBJECT_TYPE_DEBUG_UTILS_MESSENGER_EXT = VkObjectType.VK_OBJECT_TYPE_DEBUG_UTILS_MESSENGER_EXT; 2140 enum VK_OBJECT_TYPE_ACCELERATION_STRUCTURE_KHR = VkObjectType.VK_OBJECT_TYPE_ACCELERATION_STRUCTURE_KHR; 2141 enum VK_OBJECT_TYPE_VALIDATION_CACHE_EXT = VkObjectType.VK_OBJECT_TYPE_VALIDATION_CACHE_EXT; 2142 enum VK_OBJECT_TYPE_ACCELERATION_STRUCTURE_NV = VkObjectType.VK_OBJECT_TYPE_ACCELERATION_STRUCTURE_NV; 2143 enum VK_OBJECT_TYPE_PERFORMANCE_CONFIGURATION_INTEL = VkObjectType.VK_OBJECT_TYPE_PERFORMANCE_CONFIGURATION_INTEL; 2144 enum VK_OBJECT_TYPE_DEFERRED_OPERATION_KHR = VkObjectType.VK_OBJECT_TYPE_DEFERRED_OPERATION_KHR; 2145 enum VK_OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_NV = VkObjectType.VK_OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_NV; 2146 enum VK_OBJECT_TYPE_BUFFER_COLLECTION_FUCHSIA = VkObjectType.VK_OBJECT_TYPE_BUFFER_COLLECTION_FUCHSIA; 2147 enum VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_KHR = VkObjectType.VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_KHR; 2148 enum VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_KHR = VkObjectType.VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_KHR; 2149 enum VK_OBJECT_TYPE_PRIVATE_DATA_SLOT_EXT = VkObjectType.VK_OBJECT_TYPE_PRIVATE_DATA_SLOT_EXT; 2150 enum VK_OBJECT_TYPE_BEGIN_RANGE = VkObjectType.VK_OBJECT_TYPE_BEGIN_RANGE; 2151 enum VK_OBJECT_TYPE_END_RANGE = VkObjectType.VK_OBJECT_TYPE_END_RANGE; 2152 enum VK_OBJECT_TYPE_RANGE_SIZE = VkObjectType.VK_OBJECT_TYPE_RANGE_SIZE; 2153 enum VK_OBJECT_TYPE_MAX_ENUM = VkObjectType.VK_OBJECT_TYPE_MAX_ENUM; 2154 2155 enum VkVendorId { 2156 VK_VENDOR_ID_VIV = 0x10001, 2157 VK_VENDOR_ID_VSI = 0x10002, 2158 VK_VENDOR_ID_KAZAN = 0x10003, 2159 VK_VENDOR_ID_CODEPLAY = 0x10004, 2160 VK_VENDOR_ID_MESA = 0x10005, 2161 VK_VENDOR_ID_POCL = 0x10006, 2162 VK_VENDOR_ID_BEGIN_RANGE = VK_VENDOR_ID_VIV, 2163 VK_VENDOR_ID_END_RANGE = VK_VENDOR_ID_POCL, 2164 VK_VENDOR_ID_RANGE_SIZE = VK_VENDOR_ID_POCL - VK_VENDOR_ID_VIV + 1, 2165 VK_VENDOR_ID_MAX_ENUM = 0x7FFFFFFF 2166 } 2167 2168 enum VK_VENDOR_ID_VIV = VkVendorId.VK_VENDOR_ID_VIV; 2169 enum VK_VENDOR_ID_VSI = VkVendorId.VK_VENDOR_ID_VSI; 2170 enum VK_VENDOR_ID_KAZAN = VkVendorId.VK_VENDOR_ID_KAZAN; 2171 enum VK_VENDOR_ID_CODEPLAY = VkVendorId.VK_VENDOR_ID_CODEPLAY; 2172 enum VK_VENDOR_ID_MESA = VkVendorId.VK_VENDOR_ID_MESA; 2173 enum VK_VENDOR_ID_POCL = VkVendorId.VK_VENDOR_ID_POCL; 2174 enum VK_VENDOR_ID_BEGIN_RANGE = VkVendorId.VK_VENDOR_ID_BEGIN_RANGE; 2175 enum VK_VENDOR_ID_END_RANGE = VkVendorId.VK_VENDOR_ID_END_RANGE; 2176 enum VK_VENDOR_ID_RANGE_SIZE = VkVendorId.VK_VENDOR_ID_RANGE_SIZE; 2177 enum VK_VENDOR_ID_MAX_ENUM = VkVendorId.VK_VENDOR_ID_MAX_ENUM; 2178 2179 enum VkSystemAllocationScope { 2180 VK_SYSTEM_ALLOCATION_SCOPE_COMMAND = 0, 2181 VK_SYSTEM_ALLOCATION_SCOPE_OBJECT = 1, 2182 VK_SYSTEM_ALLOCATION_SCOPE_CACHE = 2, 2183 VK_SYSTEM_ALLOCATION_SCOPE_DEVICE = 3, 2184 VK_SYSTEM_ALLOCATION_SCOPE_INSTANCE = 4, 2185 VK_SYSTEM_ALLOCATION_SCOPE_BEGIN_RANGE = VK_SYSTEM_ALLOCATION_SCOPE_COMMAND, 2186 VK_SYSTEM_ALLOCATION_SCOPE_END_RANGE = VK_SYSTEM_ALLOCATION_SCOPE_INSTANCE, 2187 VK_SYSTEM_ALLOCATION_SCOPE_RANGE_SIZE = VK_SYSTEM_ALLOCATION_SCOPE_INSTANCE - VK_SYSTEM_ALLOCATION_SCOPE_COMMAND + 1, 2188 VK_SYSTEM_ALLOCATION_SCOPE_MAX_ENUM = 0x7FFFFFFF 2189 } 2190 2191 enum VK_SYSTEM_ALLOCATION_SCOPE_COMMAND = VkSystemAllocationScope.VK_SYSTEM_ALLOCATION_SCOPE_COMMAND; 2192 enum VK_SYSTEM_ALLOCATION_SCOPE_OBJECT = VkSystemAllocationScope.VK_SYSTEM_ALLOCATION_SCOPE_OBJECT; 2193 enum VK_SYSTEM_ALLOCATION_SCOPE_CACHE = VkSystemAllocationScope.VK_SYSTEM_ALLOCATION_SCOPE_CACHE; 2194 enum VK_SYSTEM_ALLOCATION_SCOPE_DEVICE = VkSystemAllocationScope.VK_SYSTEM_ALLOCATION_SCOPE_DEVICE; 2195 enum VK_SYSTEM_ALLOCATION_SCOPE_INSTANCE = VkSystemAllocationScope.VK_SYSTEM_ALLOCATION_SCOPE_INSTANCE; 2196 enum VK_SYSTEM_ALLOCATION_SCOPE_BEGIN_RANGE = VkSystemAllocationScope.VK_SYSTEM_ALLOCATION_SCOPE_BEGIN_RANGE; 2197 enum VK_SYSTEM_ALLOCATION_SCOPE_END_RANGE = VkSystemAllocationScope.VK_SYSTEM_ALLOCATION_SCOPE_END_RANGE; 2198 enum VK_SYSTEM_ALLOCATION_SCOPE_RANGE_SIZE = VkSystemAllocationScope.VK_SYSTEM_ALLOCATION_SCOPE_RANGE_SIZE; 2199 enum VK_SYSTEM_ALLOCATION_SCOPE_MAX_ENUM = VkSystemAllocationScope.VK_SYSTEM_ALLOCATION_SCOPE_MAX_ENUM; 2200 2201 enum VkInternalAllocationType { 2202 VK_INTERNAL_ALLOCATION_TYPE_EXECUTABLE = 0, 2203 VK_INTERNAL_ALLOCATION_TYPE_BEGIN_RANGE = VK_INTERNAL_ALLOCATION_TYPE_EXECUTABLE, 2204 VK_INTERNAL_ALLOCATION_TYPE_END_RANGE = VK_INTERNAL_ALLOCATION_TYPE_EXECUTABLE, 2205 VK_INTERNAL_ALLOCATION_TYPE_RANGE_SIZE = VK_INTERNAL_ALLOCATION_TYPE_EXECUTABLE - VK_INTERNAL_ALLOCATION_TYPE_EXECUTABLE + 1, 2206 VK_INTERNAL_ALLOCATION_TYPE_MAX_ENUM = 0x7FFFFFFF 2207 } 2208 2209 enum VK_INTERNAL_ALLOCATION_TYPE_EXECUTABLE = VkInternalAllocationType.VK_INTERNAL_ALLOCATION_TYPE_EXECUTABLE; 2210 enum VK_INTERNAL_ALLOCATION_TYPE_BEGIN_RANGE = VkInternalAllocationType.VK_INTERNAL_ALLOCATION_TYPE_BEGIN_RANGE; 2211 enum VK_INTERNAL_ALLOCATION_TYPE_END_RANGE = VkInternalAllocationType.VK_INTERNAL_ALLOCATION_TYPE_END_RANGE; 2212 enum VK_INTERNAL_ALLOCATION_TYPE_RANGE_SIZE = VkInternalAllocationType.VK_INTERNAL_ALLOCATION_TYPE_RANGE_SIZE; 2213 enum VK_INTERNAL_ALLOCATION_TYPE_MAX_ENUM = VkInternalAllocationType.VK_INTERNAL_ALLOCATION_TYPE_MAX_ENUM; 2214 2215 enum VkFormat { 2216 VK_FORMAT_UNDEFINED = 0, 2217 VK_FORMAT_R4G4_UNORM_PACK8 = 1, 2218 VK_FORMAT_R4G4B4A4_UNORM_PACK16 = 2, 2219 VK_FORMAT_B4G4R4A4_UNORM_PACK16 = 3, 2220 VK_FORMAT_R5G6B5_UNORM_PACK16 = 4, 2221 VK_FORMAT_B5G6R5_UNORM_PACK16 = 5, 2222 VK_FORMAT_R5G5B5A1_UNORM_PACK16 = 6, 2223 VK_FORMAT_B5G5R5A1_UNORM_PACK16 = 7, 2224 VK_FORMAT_A1R5G5B5_UNORM_PACK16 = 8, 2225 VK_FORMAT_R8_UNORM = 9, 2226 VK_FORMAT_R8_SNORM = 10, 2227 VK_FORMAT_R8_USCALED = 11, 2228 VK_FORMAT_R8_SSCALED = 12, 2229 VK_FORMAT_R8_UINT = 13, 2230 VK_FORMAT_R8_SINT = 14, 2231 VK_FORMAT_R8_SRGB = 15, 2232 VK_FORMAT_R8G8_UNORM = 16, 2233 VK_FORMAT_R8G8_SNORM = 17, 2234 VK_FORMAT_R8G8_USCALED = 18, 2235 VK_FORMAT_R8G8_SSCALED = 19, 2236 VK_FORMAT_R8G8_UINT = 20, 2237 VK_FORMAT_R8G8_SINT = 21, 2238 VK_FORMAT_R8G8_SRGB = 22, 2239 VK_FORMAT_R8G8B8_UNORM = 23, 2240 VK_FORMAT_R8G8B8_SNORM = 24, 2241 VK_FORMAT_R8G8B8_USCALED = 25, 2242 VK_FORMAT_R8G8B8_SSCALED = 26, 2243 VK_FORMAT_R8G8B8_UINT = 27, 2244 VK_FORMAT_R8G8B8_SINT = 28, 2245 VK_FORMAT_R8G8B8_SRGB = 29, 2246 VK_FORMAT_B8G8R8_UNORM = 30, 2247 VK_FORMAT_B8G8R8_SNORM = 31, 2248 VK_FORMAT_B8G8R8_USCALED = 32, 2249 VK_FORMAT_B8G8R8_SSCALED = 33, 2250 VK_FORMAT_B8G8R8_UINT = 34, 2251 VK_FORMAT_B8G8R8_SINT = 35, 2252 VK_FORMAT_B8G8R8_SRGB = 36, 2253 VK_FORMAT_R8G8B8A8_UNORM = 37, 2254 VK_FORMAT_R8G8B8A8_SNORM = 38, 2255 VK_FORMAT_R8G8B8A8_USCALED = 39, 2256 VK_FORMAT_R8G8B8A8_SSCALED = 40, 2257 VK_FORMAT_R8G8B8A8_UINT = 41, 2258 VK_FORMAT_R8G8B8A8_SINT = 42, 2259 VK_FORMAT_R8G8B8A8_SRGB = 43, 2260 VK_FORMAT_B8G8R8A8_UNORM = 44, 2261 VK_FORMAT_B8G8R8A8_SNORM = 45, 2262 VK_FORMAT_B8G8R8A8_USCALED = 46, 2263 VK_FORMAT_B8G8R8A8_SSCALED = 47, 2264 VK_FORMAT_B8G8R8A8_UINT = 48, 2265 VK_FORMAT_B8G8R8A8_SINT = 49, 2266 VK_FORMAT_B8G8R8A8_SRGB = 50, 2267 VK_FORMAT_A8B8G8R8_UNORM_PACK32 = 51, 2268 VK_FORMAT_A8B8G8R8_SNORM_PACK32 = 52, 2269 VK_FORMAT_A8B8G8R8_USCALED_PACK32 = 53, 2270 VK_FORMAT_A8B8G8R8_SSCALED_PACK32 = 54, 2271 VK_FORMAT_A8B8G8R8_UINT_PACK32 = 55, 2272 VK_FORMAT_A8B8G8R8_SINT_PACK32 = 56, 2273 VK_FORMAT_A8B8G8R8_SRGB_PACK32 = 57, 2274 VK_FORMAT_A2R10G10B10_UNORM_PACK32 = 58, 2275 VK_FORMAT_A2R10G10B10_SNORM_PACK32 = 59, 2276 VK_FORMAT_A2R10G10B10_USCALED_PACK32 = 60, 2277 VK_FORMAT_A2R10G10B10_SSCALED_PACK32 = 61, 2278 VK_FORMAT_A2R10G10B10_UINT_PACK32 = 62, 2279 VK_FORMAT_A2R10G10B10_SINT_PACK32 = 63, 2280 VK_FORMAT_A2B10G10R10_UNORM_PACK32 = 64, 2281 VK_FORMAT_A2B10G10R10_SNORM_PACK32 = 65, 2282 VK_FORMAT_A2B10G10R10_USCALED_PACK32 = 66, 2283 VK_FORMAT_A2B10G10R10_SSCALED_PACK32 = 67, 2284 VK_FORMAT_A2B10G10R10_UINT_PACK32 = 68, 2285 VK_FORMAT_A2B10G10R10_SINT_PACK32 = 69, 2286 VK_FORMAT_R16_UNORM = 70, 2287 VK_FORMAT_R16_SNORM = 71, 2288 VK_FORMAT_R16_USCALED = 72, 2289 VK_FORMAT_R16_SSCALED = 73, 2290 VK_FORMAT_R16_UINT = 74, 2291 VK_FORMAT_R16_SINT = 75, 2292 VK_FORMAT_R16_SFLOAT = 76, 2293 VK_FORMAT_R16G16_UNORM = 77, 2294 VK_FORMAT_R16G16_SNORM = 78, 2295 VK_FORMAT_R16G16_USCALED = 79, 2296 VK_FORMAT_R16G16_SSCALED = 80, 2297 VK_FORMAT_R16G16_UINT = 81, 2298 VK_FORMAT_R16G16_SINT = 82, 2299 VK_FORMAT_R16G16_SFLOAT = 83, 2300 VK_FORMAT_R16G16B16_UNORM = 84, 2301 VK_FORMAT_R16G16B16_SNORM = 85, 2302 VK_FORMAT_R16G16B16_USCALED = 86, 2303 VK_FORMAT_R16G16B16_SSCALED = 87, 2304 VK_FORMAT_R16G16B16_UINT = 88, 2305 VK_FORMAT_R16G16B16_SINT = 89, 2306 VK_FORMAT_R16G16B16_SFLOAT = 90, 2307 VK_FORMAT_R16G16B16A16_UNORM = 91, 2308 VK_FORMAT_R16G16B16A16_SNORM = 92, 2309 VK_FORMAT_R16G16B16A16_USCALED = 93, 2310 VK_FORMAT_R16G16B16A16_SSCALED = 94, 2311 VK_FORMAT_R16G16B16A16_UINT = 95, 2312 VK_FORMAT_R16G16B16A16_SINT = 96, 2313 VK_FORMAT_R16G16B16A16_SFLOAT = 97, 2314 VK_FORMAT_R32_UINT = 98, 2315 VK_FORMAT_R32_SINT = 99, 2316 VK_FORMAT_R32_SFLOAT = 100, 2317 VK_FORMAT_R32G32_UINT = 101, 2318 VK_FORMAT_R32G32_SINT = 102, 2319 VK_FORMAT_R32G32_SFLOAT = 103, 2320 VK_FORMAT_R32G32B32_UINT = 104, 2321 VK_FORMAT_R32G32B32_SINT = 105, 2322 VK_FORMAT_R32G32B32_SFLOAT = 106, 2323 VK_FORMAT_R32G32B32A32_UINT = 107, 2324 VK_FORMAT_R32G32B32A32_SINT = 108, 2325 VK_FORMAT_R32G32B32A32_SFLOAT = 109, 2326 VK_FORMAT_R64_UINT = 110, 2327 VK_FORMAT_R64_SINT = 111, 2328 VK_FORMAT_R64_SFLOAT = 112, 2329 VK_FORMAT_R64G64_UINT = 113, 2330 VK_FORMAT_R64G64_SINT = 114, 2331 VK_FORMAT_R64G64_SFLOAT = 115, 2332 VK_FORMAT_R64G64B64_UINT = 116, 2333 VK_FORMAT_R64G64B64_SINT = 117, 2334 VK_FORMAT_R64G64B64_SFLOAT = 118, 2335 VK_FORMAT_R64G64B64A64_UINT = 119, 2336 VK_FORMAT_R64G64B64A64_SINT = 120, 2337 VK_FORMAT_R64G64B64A64_SFLOAT = 121, 2338 VK_FORMAT_B10G11R11_UFLOAT_PACK32 = 122, 2339 VK_FORMAT_E5B9G9R9_UFLOAT_PACK32 = 123, 2340 VK_FORMAT_D16_UNORM = 124, 2341 VK_FORMAT_X8_D24_UNORM_PACK32 = 125, 2342 VK_FORMAT_D32_SFLOAT = 126, 2343 VK_FORMAT_S8_UINT = 127, 2344 VK_FORMAT_D16_UNORM_S8_UINT = 128, 2345 VK_FORMAT_D24_UNORM_S8_UINT = 129, 2346 VK_FORMAT_D32_SFLOAT_S8_UINT = 130, 2347 VK_FORMAT_BC1_RGB_UNORM_BLOCK = 131, 2348 VK_FORMAT_BC1_RGB_SRGB_BLOCK = 132, 2349 VK_FORMAT_BC1_RGBA_UNORM_BLOCK = 133, 2350 VK_FORMAT_BC1_RGBA_SRGB_BLOCK = 134, 2351 VK_FORMAT_BC2_UNORM_BLOCK = 135, 2352 VK_FORMAT_BC2_SRGB_BLOCK = 136, 2353 VK_FORMAT_BC3_UNORM_BLOCK = 137, 2354 VK_FORMAT_BC3_SRGB_BLOCK = 138, 2355 VK_FORMAT_BC4_UNORM_BLOCK = 139, 2356 VK_FORMAT_BC4_SNORM_BLOCK = 140, 2357 VK_FORMAT_BC5_UNORM_BLOCK = 141, 2358 VK_FORMAT_BC5_SNORM_BLOCK = 142, 2359 VK_FORMAT_BC6H_UFLOAT_BLOCK = 143, 2360 VK_FORMAT_BC6H_SFLOAT_BLOCK = 144, 2361 VK_FORMAT_BC7_UNORM_BLOCK = 145, 2362 VK_FORMAT_BC7_SRGB_BLOCK = 146, 2363 VK_FORMAT_ETC2_R8G8B8_UNORM_BLOCK = 147, 2364 VK_FORMAT_ETC2_R8G8B8_SRGB_BLOCK = 148, 2365 VK_FORMAT_ETC2_R8G8B8A1_UNORM_BLOCK = 149, 2366 VK_FORMAT_ETC2_R8G8B8A1_SRGB_BLOCK = 150, 2367 VK_FORMAT_ETC2_R8G8B8A8_UNORM_BLOCK = 151, 2368 VK_FORMAT_ETC2_R8G8B8A8_SRGB_BLOCK = 152, 2369 VK_FORMAT_EAC_R11_UNORM_BLOCK = 153, 2370 VK_FORMAT_EAC_R11_SNORM_BLOCK = 154, 2371 VK_FORMAT_EAC_R11G11_UNORM_BLOCK = 155, 2372 VK_FORMAT_EAC_R11G11_SNORM_BLOCK = 156, 2373 VK_FORMAT_ASTC_4x4_UNORM_BLOCK = 157, 2374 VK_FORMAT_ASTC_4x4_SRGB_BLOCK = 158, 2375 VK_FORMAT_ASTC_5x4_UNORM_BLOCK = 159, 2376 VK_FORMAT_ASTC_5x4_SRGB_BLOCK = 160, 2377 VK_FORMAT_ASTC_5x5_UNORM_BLOCK = 161, 2378 VK_FORMAT_ASTC_5x5_SRGB_BLOCK = 162, 2379 VK_FORMAT_ASTC_6x5_UNORM_BLOCK = 163, 2380 VK_FORMAT_ASTC_6x5_SRGB_BLOCK = 164, 2381 VK_FORMAT_ASTC_6x6_UNORM_BLOCK = 165, 2382 VK_FORMAT_ASTC_6x6_SRGB_BLOCK = 166, 2383 VK_FORMAT_ASTC_8x5_UNORM_BLOCK = 167, 2384 VK_FORMAT_ASTC_8x5_SRGB_BLOCK = 168, 2385 VK_FORMAT_ASTC_8x6_UNORM_BLOCK = 169, 2386 VK_FORMAT_ASTC_8x6_SRGB_BLOCK = 170, 2387 VK_FORMAT_ASTC_8x8_UNORM_BLOCK = 171, 2388 VK_FORMAT_ASTC_8x8_SRGB_BLOCK = 172, 2389 VK_FORMAT_ASTC_10x5_UNORM_BLOCK = 173, 2390 VK_FORMAT_ASTC_10x5_SRGB_BLOCK = 174, 2391 VK_FORMAT_ASTC_10x6_UNORM_BLOCK = 175, 2392 VK_FORMAT_ASTC_10x6_SRGB_BLOCK = 176, 2393 VK_FORMAT_ASTC_10x8_UNORM_BLOCK = 177, 2394 VK_FORMAT_ASTC_10x8_SRGB_BLOCK = 178, 2395 VK_FORMAT_ASTC_10x10_UNORM_BLOCK = 179, 2396 VK_FORMAT_ASTC_10x10_SRGB_BLOCK = 180, 2397 VK_FORMAT_ASTC_12x10_UNORM_BLOCK = 181, 2398 VK_FORMAT_ASTC_12x10_SRGB_BLOCK = 182, 2399 VK_FORMAT_ASTC_12x12_UNORM_BLOCK = 183, 2400 VK_FORMAT_ASTC_12x12_SRGB_BLOCK = 184, 2401 VK_FORMAT_G8B8G8R8_422_UNORM = 1000156000, 2402 VK_FORMAT_B8G8R8G8_422_UNORM = 1000156001, 2403 VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM = 1000156002, 2404 VK_FORMAT_G8_B8R8_2PLANE_420_UNORM = 1000156003, 2405 VK_FORMAT_G8_B8_R8_3PLANE_422_UNORM = 1000156004, 2406 VK_FORMAT_G8_B8R8_2PLANE_422_UNORM = 1000156005, 2407 VK_FORMAT_G8_B8_R8_3PLANE_444_UNORM = 1000156006, 2408 VK_FORMAT_R10X6_UNORM_PACK16 = 1000156007, 2409 VK_FORMAT_R10X6G10X6_UNORM_2PACK16 = 1000156008, 2410 VK_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16 = 1000156009, 2411 VK_FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16 = 1000156010, 2412 VK_FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16 = 1000156011, 2413 VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16 = 1000156012, 2414 VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16 = 1000156013, 2415 VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16 = 1000156014, 2416 VK_FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16 = 1000156015, 2417 VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16 = 1000156016, 2418 VK_FORMAT_R12X4_UNORM_PACK16 = 1000156017, 2419 VK_FORMAT_R12X4G12X4_UNORM_2PACK16 = 1000156018, 2420 VK_FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16 = 1000156019, 2421 VK_FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16 = 1000156020, 2422 VK_FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16 = 1000156021, 2423 VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16 = 1000156022, 2424 VK_FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16 = 1000156023, 2425 VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16 = 1000156024, 2426 VK_FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16 = 1000156025, 2427 VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16 = 1000156026, 2428 VK_FORMAT_G16B16G16R16_422_UNORM = 1000156027, 2429 VK_FORMAT_B16G16R16G16_422_UNORM = 1000156028, 2430 VK_FORMAT_G16_B16_R16_3PLANE_420_UNORM = 1000156029, 2431 VK_FORMAT_G16_B16R16_2PLANE_420_UNORM = 1000156030, 2432 VK_FORMAT_G16_B16_R16_3PLANE_422_UNORM = 1000156031, 2433 VK_FORMAT_G16_B16R16_2PLANE_422_UNORM = 1000156032, 2434 VK_FORMAT_G16_B16_R16_3PLANE_444_UNORM = 1000156033, 2435 VK_FORMAT_G8_B8R8_2PLANE_444_UNORM = 1000330000, 2436 VK_FORMAT_G10X6_B10X6R10X6_2PLANE_444_UNORM_3PACK16 = 1000330001, 2437 VK_FORMAT_G12X4_B12X4R12X4_2PLANE_444_UNORM_3PACK16 = 1000330002, 2438 VK_FORMAT_G16_B16R16_2PLANE_444_UNORM = 1000330003, 2439 VK_FORMAT_A4R4G4B4_UNORM_PACK16 = 1000340000, 2440 VK_FORMAT_A4B4G4R4_UNORM_PACK16 = 1000340001, 2441 VK_FORMAT_ASTC_4x4_SFLOAT_BLOCK = 1000066000, 2442 VK_FORMAT_ASTC_5x4_SFLOAT_BLOCK = 1000066001, 2443 VK_FORMAT_ASTC_5x5_SFLOAT_BLOCK = 1000066002, 2444 VK_FORMAT_ASTC_6x5_SFLOAT_BLOCK = 1000066003, 2445 VK_FORMAT_ASTC_6x6_SFLOAT_BLOCK = 1000066004, 2446 VK_FORMAT_ASTC_8x5_SFLOAT_BLOCK = 1000066005, 2447 VK_FORMAT_ASTC_8x6_SFLOAT_BLOCK = 1000066006, 2448 VK_FORMAT_ASTC_8x8_SFLOAT_BLOCK = 1000066007, 2449 VK_FORMAT_ASTC_10x5_SFLOAT_BLOCK = 1000066008, 2450 VK_FORMAT_ASTC_10x6_SFLOAT_BLOCK = 1000066009, 2451 VK_FORMAT_ASTC_10x8_SFLOAT_BLOCK = 1000066010, 2452 VK_FORMAT_ASTC_10x10_SFLOAT_BLOCK = 1000066011, 2453 VK_FORMAT_ASTC_12x10_SFLOAT_BLOCK = 1000066012, 2454 VK_FORMAT_ASTC_12x12_SFLOAT_BLOCK = 1000066013, 2455 VK_FORMAT_PVRTC1_2BPP_UNORM_BLOCK_IMG = 1000054000, 2456 VK_FORMAT_PVRTC1_4BPP_UNORM_BLOCK_IMG = 1000054001, 2457 VK_FORMAT_PVRTC2_2BPP_UNORM_BLOCK_IMG = 1000054002, 2458 VK_FORMAT_PVRTC2_4BPP_UNORM_BLOCK_IMG = 1000054003, 2459 VK_FORMAT_PVRTC1_2BPP_SRGB_BLOCK_IMG = 1000054004, 2460 VK_FORMAT_PVRTC1_4BPP_SRGB_BLOCK_IMG = 1000054005, 2461 VK_FORMAT_PVRTC2_2BPP_SRGB_BLOCK_IMG = 1000054006, 2462 VK_FORMAT_PVRTC2_4BPP_SRGB_BLOCK_IMG = 1000054007, 2463 VK_FORMAT_ASTC_4x4_SFLOAT_BLOCK_EXT = VK_FORMAT_ASTC_4x4_SFLOAT_BLOCK, 2464 VK_FORMAT_ASTC_5x4_SFLOAT_BLOCK_EXT = VK_FORMAT_ASTC_5x4_SFLOAT_BLOCK, 2465 VK_FORMAT_ASTC_5x5_SFLOAT_BLOCK_EXT = VK_FORMAT_ASTC_5x5_SFLOAT_BLOCK, 2466 VK_FORMAT_ASTC_6x5_SFLOAT_BLOCK_EXT = VK_FORMAT_ASTC_6x5_SFLOAT_BLOCK, 2467 VK_FORMAT_ASTC_6x6_SFLOAT_BLOCK_EXT = VK_FORMAT_ASTC_6x6_SFLOAT_BLOCK, 2468 VK_FORMAT_ASTC_8x5_SFLOAT_BLOCK_EXT = VK_FORMAT_ASTC_8x5_SFLOAT_BLOCK, 2469 VK_FORMAT_ASTC_8x6_SFLOAT_BLOCK_EXT = VK_FORMAT_ASTC_8x6_SFLOAT_BLOCK, 2470 VK_FORMAT_ASTC_8x8_SFLOAT_BLOCK_EXT = VK_FORMAT_ASTC_8x8_SFLOAT_BLOCK, 2471 VK_FORMAT_ASTC_10x5_SFLOAT_BLOCK_EXT = VK_FORMAT_ASTC_10x5_SFLOAT_BLOCK, 2472 VK_FORMAT_ASTC_10x6_SFLOAT_BLOCK_EXT = VK_FORMAT_ASTC_10x6_SFLOAT_BLOCK, 2473 VK_FORMAT_ASTC_10x8_SFLOAT_BLOCK_EXT = VK_FORMAT_ASTC_10x8_SFLOAT_BLOCK, 2474 VK_FORMAT_ASTC_10x10_SFLOAT_BLOCK_EXT = VK_FORMAT_ASTC_10x10_SFLOAT_BLOCK, 2475 VK_FORMAT_ASTC_12x10_SFLOAT_BLOCK_EXT = VK_FORMAT_ASTC_12x10_SFLOAT_BLOCK, 2476 VK_FORMAT_ASTC_12x12_SFLOAT_BLOCK_EXT = VK_FORMAT_ASTC_12x12_SFLOAT_BLOCK, 2477 VK_FORMAT_G8B8G8R8_422_UNORM_KHR = VK_FORMAT_G8B8G8R8_422_UNORM, 2478 VK_FORMAT_B8G8R8G8_422_UNORM_KHR = VK_FORMAT_B8G8R8G8_422_UNORM, 2479 VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM_KHR = VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM, 2480 VK_FORMAT_G8_B8R8_2PLANE_420_UNORM_KHR = VK_FORMAT_G8_B8R8_2PLANE_420_UNORM, 2481 VK_FORMAT_G8_B8_R8_3PLANE_422_UNORM_KHR = VK_FORMAT_G8_B8_R8_3PLANE_422_UNORM, 2482 VK_FORMAT_G8_B8R8_2PLANE_422_UNORM_KHR = VK_FORMAT_G8_B8R8_2PLANE_422_UNORM, 2483 VK_FORMAT_G8_B8_R8_3PLANE_444_UNORM_KHR = VK_FORMAT_G8_B8_R8_3PLANE_444_UNORM, 2484 VK_FORMAT_R10X6_UNORM_PACK16_KHR = VK_FORMAT_R10X6_UNORM_PACK16, 2485 VK_FORMAT_R10X6G10X6_UNORM_2PACK16_KHR = VK_FORMAT_R10X6G10X6_UNORM_2PACK16, 2486 VK_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16_KHR = VK_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16, 2487 VK_FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16_KHR = VK_FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16, 2488 VK_FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16_KHR = VK_FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16, 2489 VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16_KHR = VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16, 2490 VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16_KHR = VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16, 2491 VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16_KHR = VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16, 2492 VK_FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16_KHR = VK_FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16, 2493 VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16_KHR = VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16, 2494 VK_FORMAT_R12X4_UNORM_PACK16_KHR = VK_FORMAT_R12X4_UNORM_PACK16, 2495 VK_FORMAT_R12X4G12X4_UNORM_2PACK16_KHR = VK_FORMAT_R12X4G12X4_UNORM_2PACK16, 2496 VK_FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16_KHR = VK_FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16, 2497 VK_FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16_KHR = VK_FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16, 2498 VK_FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16_KHR = VK_FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16, 2499 VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16_KHR = VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16, 2500 VK_FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16_KHR = VK_FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16, 2501 VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16_KHR = VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16, 2502 VK_FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16_KHR = VK_FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16, 2503 VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16_KHR = VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16, 2504 VK_FORMAT_G16B16G16R16_422_UNORM_KHR = VK_FORMAT_G16B16G16R16_422_UNORM, 2505 VK_FORMAT_B16G16R16G16_422_UNORM_KHR = VK_FORMAT_B16G16R16G16_422_UNORM, 2506 VK_FORMAT_G16_B16_R16_3PLANE_420_UNORM_KHR = VK_FORMAT_G16_B16_R16_3PLANE_420_UNORM, 2507 VK_FORMAT_G16_B16R16_2PLANE_420_UNORM_KHR = VK_FORMAT_G16_B16R16_2PLANE_420_UNORM, 2508 VK_FORMAT_G16_B16_R16_3PLANE_422_UNORM_KHR = VK_FORMAT_G16_B16_R16_3PLANE_422_UNORM, 2509 VK_FORMAT_G16_B16R16_2PLANE_422_UNORM_KHR = VK_FORMAT_G16_B16R16_2PLANE_422_UNORM, 2510 VK_FORMAT_G16_B16_R16_3PLANE_444_UNORM_KHR = VK_FORMAT_G16_B16_R16_3PLANE_444_UNORM, 2511 VK_FORMAT_G8_B8R8_2PLANE_444_UNORM_EXT = VK_FORMAT_G8_B8R8_2PLANE_444_UNORM, 2512 VK_FORMAT_G10X6_B10X6R10X6_2PLANE_444_UNORM_3PACK16_EXT = VK_FORMAT_G10X6_B10X6R10X6_2PLANE_444_UNORM_3PACK16, 2513 VK_FORMAT_G12X4_B12X4R12X4_2PLANE_444_UNORM_3PACK16_EXT = VK_FORMAT_G12X4_B12X4R12X4_2PLANE_444_UNORM_3PACK16, 2514 VK_FORMAT_G16_B16R16_2PLANE_444_UNORM_EXT = VK_FORMAT_G16_B16R16_2PLANE_444_UNORM, 2515 VK_FORMAT_A4R4G4B4_UNORM_PACK16_EXT = VK_FORMAT_A4R4G4B4_UNORM_PACK16, 2516 VK_FORMAT_A4B4G4R4_UNORM_PACK16_EXT = VK_FORMAT_A4B4G4R4_UNORM_PACK16, 2517 VK_FORMAT_BEGIN_RANGE = VK_FORMAT_UNDEFINED, 2518 VK_FORMAT_END_RANGE = VK_FORMAT_ASTC_12x12_SRGB_BLOCK, 2519 VK_FORMAT_RANGE_SIZE = VK_FORMAT_ASTC_12x12_SRGB_BLOCK - VK_FORMAT_UNDEFINED + 1, 2520 VK_FORMAT_MAX_ENUM = 0x7FFFFFFF 2521 } 2522 2523 enum VK_FORMAT_UNDEFINED = VkFormat.VK_FORMAT_UNDEFINED; 2524 enum VK_FORMAT_R4G4_UNORM_PACK8 = VkFormat.VK_FORMAT_R4G4_UNORM_PACK8; 2525 enum VK_FORMAT_R4G4B4A4_UNORM_PACK16 = VkFormat.VK_FORMAT_R4G4B4A4_UNORM_PACK16; 2526 enum VK_FORMAT_B4G4R4A4_UNORM_PACK16 = VkFormat.VK_FORMAT_B4G4R4A4_UNORM_PACK16; 2527 enum VK_FORMAT_R5G6B5_UNORM_PACK16 = VkFormat.VK_FORMAT_R5G6B5_UNORM_PACK16; 2528 enum VK_FORMAT_B5G6R5_UNORM_PACK16 = VkFormat.VK_FORMAT_B5G6R5_UNORM_PACK16; 2529 enum VK_FORMAT_R5G5B5A1_UNORM_PACK16 = VkFormat.VK_FORMAT_R5G5B5A1_UNORM_PACK16; 2530 enum VK_FORMAT_B5G5R5A1_UNORM_PACK16 = VkFormat.VK_FORMAT_B5G5R5A1_UNORM_PACK16; 2531 enum VK_FORMAT_A1R5G5B5_UNORM_PACK16 = VkFormat.VK_FORMAT_A1R5G5B5_UNORM_PACK16; 2532 enum VK_FORMAT_R8_UNORM = VkFormat.VK_FORMAT_R8_UNORM; 2533 enum VK_FORMAT_R8_SNORM = VkFormat.VK_FORMAT_R8_SNORM; 2534 enum VK_FORMAT_R8_USCALED = VkFormat.VK_FORMAT_R8_USCALED; 2535 enum VK_FORMAT_R8_SSCALED = VkFormat.VK_FORMAT_R8_SSCALED; 2536 enum VK_FORMAT_R8_UINT = VkFormat.VK_FORMAT_R8_UINT; 2537 enum VK_FORMAT_R8_SINT = VkFormat.VK_FORMAT_R8_SINT; 2538 enum VK_FORMAT_R8_SRGB = VkFormat.VK_FORMAT_R8_SRGB; 2539 enum VK_FORMAT_R8G8_UNORM = VkFormat.VK_FORMAT_R8G8_UNORM; 2540 enum VK_FORMAT_R8G8_SNORM = VkFormat.VK_FORMAT_R8G8_SNORM; 2541 enum VK_FORMAT_R8G8_USCALED = VkFormat.VK_FORMAT_R8G8_USCALED; 2542 enum VK_FORMAT_R8G8_SSCALED = VkFormat.VK_FORMAT_R8G8_SSCALED; 2543 enum VK_FORMAT_R8G8_UINT = VkFormat.VK_FORMAT_R8G8_UINT; 2544 enum VK_FORMAT_R8G8_SINT = VkFormat.VK_FORMAT_R8G8_SINT; 2545 enum VK_FORMAT_R8G8_SRGB = VkFormat.VK_FORMAT_R8G8_SRGB; 2546 enum VK_FORMAT_R8G8B8_UNORM = VkFormat.VK_FORMAT_R8G8B8_UNORM; 2547 enum VK_FORMAT_R8G8B8_SNORM = VkFormat.VK_FORMAT_R8G8B8_SNORM; 2548 enum VK_FORMAT_R8G8B8_USCALED = VkFormat.VK_FORMAT_R8G8B8_USCALED; 2549 enum VK_FORMAT_R8G8B8_SSCALED = VkFormat.VK_FORMAT_R8G8B8_SSCALED; 2550 enum VK_FORMAT_R8G8B8_UINT = VkFormat.VK_FORMAT_R8G8B8_UINT; 2551 enum VK_FORMAT_R8G8B8_SINT = VkFormat.VK_FORMAT_R8G8B8_SINT; 2552 enum VK_FORMAT_R8G8B8_SRGB = VkFormat.VK_FORMAT_R8G8B8_SRGB; 2553 enum VK_FORMAT_B8G8R8_UNORM = VkFormat.VK_FORMAT_B8G8R8_UNORM; 2554 enum VK_FORMAT_B8G8R8_SNORM = VkFormat.VK_FORMAT_B8G8R8_SNORM; 2555 enum VK_FORMAT_B8G8R8_USCALED = VkFormat.VK_FORMAT_B8G8R8_USCALED; 2556 enum VK_FORMAT_B8G8R8_SSCALED = VkFormat.VK_FORMAT_B8G8R8_SSCALED; 2557 enum VK_FORMAT_B8G8R8_UINT = VkFormat.VK_FORMAT_B8G8R8_UINT; 2558 enum VK_FORMAT_B8G8R8_SINT = VkFormat.VK_FORMAT_B8G8R8_SINT; 2559 enum VK_FORMAT_B8G8R8_SRGB = VkFormat.VK_FORMAT_B8G8R8_SRGB; 2560 enum VK_FORMAT_R8G8B8A8_UNORM = VkFormat.VK_FORMAT_R8G8B8A8_UNORM; 2561 enum VK_FORMAT_R8G8B8A8_SNORM = VkFormat.VK_FORMAT_R8G8B8A8_SNORM; 2562 enum VK_FORMAT_R8G8B8A8_USCALED = VkFormat.VK_FORMAT_R8G8B8A8_USCALED; 2563 enum VK_FORMAT_R8G8B8A8_SSCALED = VkFormat.VK_FORMAT_R8G8B8A8_SSCALED; 2564 enum VK_FORMAT_R8G8B8A8_UINT = VkFormat.VK_FORMAT_R8G8B8A8_UINT; 2565 enum VK_FORMAT_R8G8B8A8_SINT = VkFormat.VK_FORMAT_R8G8B8A8_SINT; 2566 enum VK_FORMAT_R8G8B8A8_SRGB = VkFormat.VK_FORMAT_R8G8B8A8_SRGB; 2567 enum VK_FORMAT_B8G8R8A8_UNORM = VkFormat.VK_FORMAT_B8G8R8A8_UNORM; 2568 enum VK_FORMAT_B8G8R8A8_SNORM = VkFormat.VK_FORMAT_B8G8R8A8_SNORM; 2569 enum VK_FORMAT_B8G8R8A8_USCALED = VkFormat.VK_FORMAT_B8G8R8A8_USCALED; 2570 enum VK_FORMAT_B8G8R8A8_SSCALED = VkFormat.VK_FORMAT_B8G8R8A8_SSCALED; 2571 enum VK_FORMAT_B8G8R8A8_UINT = VkFormat.VK_FORMAT_B8G8R8A8_UINT; 2572 enum VK_FORMAT_B8G8R8A8_SINT = VkFormat.VK_FORMAT_B8G8R8A8_SINT; 2573 enum VK_FORMAT_B8G8R8A8_SRGB = VkFormat.VK_FORMAT_B8G8R8A8_SRGB; 2574 enum VK_FORMAT_A8B8G8R8_UNORM_PACK32 = VkFormat.VK_FORMAT_A8B8G8R8_UNORM_PACK32; 2575 enum VK_FORMAT_A8B8G8R8_SNORM_PACK32 = VkFormat.VK_FORMAT_A8B8G8R8_SNORM_PACK32; 2576 enum VK_FORMAT_A8B8G8R8_USCALED_PACK32 = VkFormat.VK_FORMAT_A8B8G8R8_USCALED_PACK32; 2577 enum VK_FORMAT_A8B8G8R8_SSCALED_PACK32 = VkFormat.VK_FORMAT_A8B8G8R8_SSCALED_PACK32; 2578 enum VK_FORMAT_A8B8G8R8_UINT_PACK32 = VkFormat.VK_FORMAT_A8B8G8R8_UINT_PACK32; 2579 enum VK_FORMAT_A8B8G8R8_SINT_PACK32 = VkFormat.VK_FORMAT_A8B8G8R8_SINT_PACK32; 2580 enum VK_FORMAT_A8B8G8R8_SRGB_PACK32 = VkFormat.VK_FORMAT_A8B8G8R8_SRGB_PACK32; 2581 enum VK_FORMAT_A2R10G10B10_UNORM_PACK32 = VkFormat.VK_FORMAT_A2R10G10B10_UNORM_PACK32; 2582 enum VK_FORMAT_A2R10G10B10_SNORM_PACK32 = VkFormat.VK_FORMAT_A2R10G10B10_SNORM_PACK32; 2583 enum VK_FORMAT_A2R10G10B10_USCALED_PACK32 = VkFormat.VK_FORMAT_A2R10G10B10_USCALED_PACK32; 2584 enum VK_FORMAT_A2R10G10B10_SSCALED_PACK32 = VkFormat.VK_FORMAT_A2R10G10B10_SSCALED_PACK32; 2585 enum VK_FORMAT_A2R10G10B10_UINT_PACK32 = VkFormat.VK_FORMAT_A2R10G10B10_UINT_PACK32; 2586 enum VK_FORMAT_A2R10G10B10_SINT_PACK32 = VkFormat.VK_FORMAT_A2R10G10B10_SINT_PACK32; 2587 enum VK_FORMAT_A2B10G10R10_UNORM_PACK32 = VkFormat.VK_FORMAT_A2B10G10R10_UNORM_PACK32; 2588 enum VK_FORMAT_A2B10G10R10_SNORM_PACK32 = VkFormat.VK_FORMAT_A2B10G10R10_SNORM_PACK32; 2589 enum VK_FORMAT_A2B10G10R10_USCALED_PACK32 = VkFormat.VK_FORMAT_A2B10G10R10_USCALED_PACK32; 2590 enum VK_FORMAT_A2B10G10R10_SSCALED_PACK32 = VkFormat.VK_FORMAT_A2B10G10R10_SSCALED_PACK32; 2591 enum VK_FORMAT_A2B10G10R10_UINT_PACK32 = VkFormat.VK_FORMAT_A2B10G10R10_UINT_PACK32; 2592 enum VK_FORMAT_A2B10G10R10_SINT_PACK32 = VkFormat.VK_FORMAT_A2B10G10R10_SINT_PACK32; 2593 enum VK_FORMAT_R16_UNORM = VkFormat.VK_FORMAT_R16_UNORM; 2594 enum VK_FORMAT_R16_SNORM = VkFormat.VK_FORMAT_R16_SNORM; 2595 enum VK_FORMAT_R16_USCALED = VkFormat.VK_FORMAT_R16_USCALED; 2596 enum VK_FORMAT_R16_SSCALED = VkFormat.VK_FORMAT_R16_SSCALED; 2597 enum VK_FORMAT_R16_UINT = VkFormat.VK_FORMAT_R16_UINT; 2598 enum VK_FORMAT_R16_SINT = VkFormat.VK_FORMAT_R16_SINT; 2599 enum VK_FORMAT_R16_SFLOAT = VkFormat.VK_FORMAT_R16_SFLOAT; 2600 enum VK_FORMAT_R16G16_UNORM = VkFormat.VK_FORMAT_R16G16_UNORM; 2601 enum VK_FORMAT_R16G16_SNORM = VkFormat.VK_FORMAT_R16G16_SNORM; 2602 enum VK_FORMAT_R16G16_USCALED = VkFormat.VK_FORMAT_R16G16_USCALED; 2603 enum VK_FORMAT_R16G16_SSCALED = VkFormat.VK_FORMAT_R16G16_SSCALED; 2604 enum VK_FORMAT_R16G16_UINT = VkFormat.VK_FORMAT_R16G16_UINT; 2605 enum VK_FORMAT_R16G16_SINT = VkFormat.VK_FORMAT_R16G16_SINT; 2606 enum VK_FORMAT_R16G16_SFLOAT = VkFormat.VK_FORMAT_R16G16_SFLOAT; 2607 enum VK_FORMAT_R16G16B16_UNORM = VkFormat.VK_FORMAT_R16G16B16_UNORM; 2608 enum VK_FORMAT_R16G16B16_SNORM = VkFormat.VK_FORMAT_R16G16B16_SNORM; 2609 enum VK_FORMAT_R16G16B16_USCALED = VkFormat.VK_FORMAT_R16G16B16_USCALED; 2610 enum VK_FORMAT_R16G16B16_SSCALED = VkFormat.VK_FORMAT_R16G16B16_SSCALED; 2611 enum VK_FORMAT_R16G16B16_UINT = VkFormat.VK_FORMAT_R16G16B16_UINT; 2612 enum VK_FORMAT_R16G16B16_SINT = VkFormat.VK_FORMAT_R16G16B16_SINT; 2613 enum VK_FORMAT_R16G16B16_SFLOAT = VkFormat.VK_FORMAT_R16G16B16_SFLOAT; 2614 enum VK_FORMAT_R16G16B16A16_UNORM = VkFormat.VK_FORMAT_R16G16B16A16_UNORM; 2615 enum VK_FORMAT_R16G16B16A16_SNORM = VkFormat.VK_FORMAT_R16G16B16A16_SNORM; 2616 enum VK_FORMAT_R16G16B16A16_USCALED = VkFormat.VK_FORMAT_R16G16B16A16_USCALED; 2617 enum VK_FORMAT_R16G16B16A16_SSCALED = VkFormat.VK_FORMAT_R16G16B16A16_SSCALED; 2618 enum VK_FORMAT_R16G16B16A16_UINT = VkFormat.VK_FORMAT_R16G16B16A16_UINT; 2619 enum VK_FORMAT_R16G16B16A16_SINT = VkFormat.VK_FORMAT_R16G16B16A16_SINT; 2620 enum VK_FORMAT_R16G16B16A16_SFLOAT = VkFormat.VK_FORMAT_R16G16B16A16_SFLOAT; 2621 enum VK_FORMAT_R32_UINT = VkFormat.VK_FORMAT_R32_UINT; 2622 enum VK_FORMAT_R32_SINT = VkFormat.VK_FORMAT_R32_SINT; 2623 enum VK_FORMAT_R32_SFLOAT = VkFormat.VK_FORMAT_R32_SFLOAT; 2624 enum VK_FORMAT_R32G32_UINT = VkFormat.VK_FORMAT_R32G32_UINT; 2625 enum VK_FORMAT_R32G32_SINT = VkFormat.VK_FORMAT_R32G32_SINT; 2626 enum VK_FORMAT_R32G32_SFLOAT = VkFormat.VK_FORMAT_R32G32_SFLOAT; 2627 enum VK_FORMAT_R32G32B32_UINT = VkFormat.VK_FORMAT_R32G32B32_UINT; 2628 enum VK_FORMAT_R32G32B32_SINT = VkFormat.VK_FORMAT_R32G32B32_SINT; 2629 enum VK_FORMAT_R32G32B32_SFLOAT = VkFormat.VK_FORMAT_R32G32B32_SFLOAT; 2630 enum VK_FORMAT_R32G32B32A32_UINT = VkFormat.VK_FORMAT_R32G32B32A32_UINT; 2631 enum VK_FORMAT_R32G32B32A32_SINT = VkFormat.VK_FORMAT_R32G32B32A32_SINT; 2632 enum VK_FORMAT_R32G32B32A32_SFLOAT = VkFormat.VK_FORMAT_R32G32B32A32_SFLOAT; 2633 enum VK_FORMAT_R64_UINT = VkFormat.VK_FORMAT_R64_UINT; 2634 enum VK_FORMAT_R64_SINT = VkFormat.VK_FORMAT_R64_SINT; 2635 enum VK_FORMAT_R64_SFLOAT = VkFormat.VK_FORMAT_R64_SFLOAT; 2636 enum VK_FORMAT_R64G64_UINT = VkFormat.VK_FORMAT_R64G64_UINT; 2637 enum VK_FORMAT_R64G64_SINT = VkFormat.VK_FORMAT_R64G64_SINT; 2638 enum VK_FORMAT_R64G64_SFLOAT = VkFormat.VK_FORMAT_R64G64_SFLOAT; 2639 enum VK_FORMAT_R64G64B64_UINT = VkFormat.VK_FORMAT_R64G64B64_UINT; 2640 enum VK_FORMAT_R64G64B64_SINT = VkFormat.VK_FORMAT_R64G64B64_SINT; 2641 enum VK_FORMAT_R64G64B64_SFLOAT = VkFormat.VK_FORMAT_R64G64B64_SFLOAT; 2642 enum VK_FORMAT_R64G64B64A64_UINT = VkFormat.VK_FORMAT_R64G64B64A64_UINT; 2643 enum VK_FORMAT_R64G64B64A64_SINT = VkFormat.VK_FORMAT_R64G64B64A64_SINT; 2644 enum VK_FORMAT_R64G64B64A64_SFLOAT = VkFormat.VK_FORMAT_R64G64B64A64_SFLOAT; 2645 enum VK_FORMAT_B10G11R11_UFLOAT_PACK32 = VkFormat.VK_FORMAT_B10G11R11_UFLOAT_PACK32; 2646 enum VK_FORMAT_E5B9G9R9_UFLOAT_PACK32 = VkFormat.VK_FORMAT_E5B9G9R9_UFLOAT_PACK32; 2647 enum VK_FORMAT_D16_UNORM = VkFormat.VK_FORMAT_D16_UNORM; 2648 enum VK_FORMAT_X8_D24_UNORM_PACK32 = VkFormat.VK_FORMAT_X8_D24_UNORM_PACK32; 2649 enum VK_FORMAT_D32_SFLOAT = VkFormat.VK_FORMAT_D32_SFLOAT; 2650 enum VK_FORMAT_S8_UINT = VkFormat.VK_FORMAT_S8_UINT; 2651 enum VK_FORMAT_D16_UNORM_S8_UINT = VkFormat.VK_FORMAT_D16_UNORM_S8_UINT; 2652 enum VK_FORMAT_D24_UNORM_S8_UINT = VkFormat.VK_FORMAT_D24_UNORM_S8_UINT; 2653 enum VK_FORMAT_D32_SFLOAT_S8_UINT = VkFormat.VK_FORMAT_D32_SFLOAT_S8_UINT; 2654 enum VK_FORMAT_BC1_RGB_UNORM_BLOCK = VkFormat.VK_FORMAT_BC1_RGB_UNORM_BLOCK; 2655 enum VK_FORMAT_BC1_RGB_SRGB_BLOCK = VkFormat.VK_FORMAT_BC1_RGB_SRGB_BLOCK; 2656 enum VK_FORMAT_BC1_RGBA_UNORM_BLOCK = VkFormat.VK_FORMAT_BC1_RGBA_UNORM_BLOCK; 2657 enum VK_FORMAT_BC1_RGBA_SRGB_BLOCK = VkFormat.VK_FORMAT_BC1_RGBA_SRGB_BLOCK; 2658 enum VK_FORMAT_BC2_UNORM_BLOCK = VkFormat.VK_FORMAT_BC2_UNORM_BLOCK; 2659 enum VK_FORMAT_BC2_SRGB_BLOCK = VkFormat.VK_FORMAT_BC2_SRGB_BLOCK; 2660 enum VK_FORMAT_BC3_UNORM_BLOCK = VkFormat.VK_FORMAT_BC3_UNORM_BLOCK; 2661 enum VK_FORMAT_BC3_SRGB_BLOCK = VkFormat.VK_FORMAT_BC3_SRGB_BLOCK; 2662 enum VK_FORMAT_BC4_UNORM_BLOCK = VkFormat.VK_FORMAT_BC4_UNORM_BLOCK; 2663 enum VK_FORMAT_BC4_SNORM_BLOCK = VkFormat.VK_FORMAT_BC4_SNORM_BLOCK; 2664 enum VK_FORMAT_BC5_UNORM_BLOCK = VkFormat.VK_FORMAT_BC5_UNORM_BLOCK; 2665 enum VK_FORMAT_BC5_SNORM_BLOCK = VkFormat.VK_FORMAT_BC5_SNORM_BLOCK; 2666 enum VK_FORMAT_BC6H_UFLOAT_BLOCK = VkFormat.VK_FORMAT_BC6H_UFLOAT_BLOCK; 2667 enum VK_FORMAT_BC6H_SFLOAT_BLOCK = VkFormat.VK_FORMAT_BC6H_SFLOAT_BLOCK; 2668 enum VK_FORMAT_BC7_UNORM_BLOCK = VkFormat.VK_FORMAT_BC7_UNORM_BLOCK; 2669 enum VK_FORMAT_BC7_SRGB_BLOCK = VkFormat.VK_FORMAT_BC7_SRGB_BLOCK; 2670 enum VK_FORMAT_ETC2_R8G8B8_UNORM_BLOCK = VkFormat.VK_FORMAT_ETC2_R8G8B8_UNORM_BLOCK; 2671 enum VK_FORMAT_ETC2_R8G8B8_SRGB_BLOCK = VkFormat.VK_FORMAT_ETC2_R8G8B8_SRGB_BLOCK; 2672 enum VK_FORMAT_ETC2_R8G8B8A1_UNORM_BLOCK = VkFormat.VK_FORMAT_ETC2_R8G8B8A1_UNORM_BLOCK; 2673 enum VK_FORMAT_ETC2_R8G8B8A1_SRGB_BLOCK = VkFormat.VK_FORMAT_ETC2_R8G8B8A1_SRGB_BLOCK; 2674 enum VK_FORMAT_ETC2_R8G8B8A8_UNORM_BLOCK = VkFormat.VK_FORMAT_ETC2_R8G8B8A8_UNORM_BLOCK; 2675 enum VK_FORMAT_ETC2_R8G8B8A8_SRGB_BLOCK = VkFormat.VK_FORMAT_ETC2_R8G8B8A8_SRGB_BLOCK; 2676 enum VK_FORMAT_EAC_R11_UNORM_BLOCK = VkFormat.VK_FORMAT_EAC_R11_UNORM_BLOCK; 2677 enum VK_FORMAT_EAC_R11_SNORM_BLOCK = VkFormat.VK_FORMAT_EAC_R11_SNORM_BLOCK; 2678 enum VK_FORMAT_EAC_R11G11_UNORM_BLOCK = VkFormat.VK_FORMAT_EAC_R11G11_UNORM_BLOCK; 2679 enum VK_FORMAT_EAC_R11G11_SNORM_BLOCK = VkFormat.VK_FORMAT_EAC_R11G11_SNORM_BLOCK; 2680 enum VK_FORMAT_ASTC_4x4_UNORM_BLOCK = VkFormat.VK_FORMAT_ASTC_4x4_UNORM_BLOCK; 2681 enum VK_FORMAT_ASTC_4x4_SRGB_BLOCK = VkFormat.VK_FORMAT_ASTC_4x4_SRGB_BLOCK; 2682 enum VK_FORMAT_ASTC_5x4_UNORM_BLOCK = VkFormat.VK_FORMAT_ASTC_5x4_UNORM_BLOCK; 2683 enum VK_FORMAT_ASTC_5x4_SRGB_BLOCK = VkFormat.VK_FORMAT_ASTC_5x4_SRGB_BLOCK; 2684 enum VK_FORMAT_ASTC_5x5_UNORM_BLOCK = VkFormat.VK_FORMAT_ASTC_5x5_UNORM_BLOCK; 2685 enum VK_FORMAT_ASTC_5x5_SRGB_BLOCK = VkFormat.VK_FORMAT_ASTC_5x5_SRGB_BLOCK; 2686 enum VK_FORMAT_ASTC_6x5_UNORM_BLOCK = VkFormat.VK_FORMAT_ASTC_6x5_UNORM_BLOCK; 2687 enum VK_FORMAT_ASTC_6x5_SRGB_BLOCK = VkFormat.VK_FORMAT_ASTC_6x5_SRGB_BLOCK; 2688 enum VK_FORMAT_ASTC_6x6_UNORM_BLOCK = VkFormat.VK_FORMAT_ASTC_6x6_UNORM_BLOCK; 2689 enum VK_FORMAT_ASTC_6x6_SRGB_BLOCK = VkFormat.VK_FORMAT_ASTC_6x6_SRGB_BLOCK; 2690 enum VK_FORMAT_ASTC_8x5_UNORM_BLOCK = VkFormat.VK_FORMAT_ASTC_8x5_UNORM_BLOCK; 2691 enum VK_FORMAT_ASTC_8x5_SRGB_BLOCK = VkFormat.VK_FORMAT_ASTC_8x5_SRGB_BLOCK; 2692 enum VK_FORMAT_ASTC_8x6_UNORM_BLOCK = VkFormat.VK_FORMAT_ASTC_8x6_UNORM_BLOCK; 2693 enum VK_FORMAT_ASTC_8x6_SRGB_BLOCK = VkFormat.VK_FORMAT_ASTC_8x6_SRGB_BLOCK; 2694 enum VK_FORMAT_ASTC_8x8_UNORM_BLOCK = VkFormat.VK_FORMAT_ASTC_8x8_UNORM_BLOCK; 2695 enum VK_FORMAT_ASTC_8x8_SRGB_BLOCK = VkFormat.VK_FORMAT_ASTC_8x8_SRGB_BLOCK; 2696 enum VK_FORMAT_ASTC_10x5_UNORM_BLOCK = VkFormat.VK_FORMAT_ASTC_10x5_UNORM_BLOCK; 2697 enum VK_FORMAT_ASTC_10x5_SRGB_BLOCK = VkFormat.VK_FORMAT_ASTC_10x5_SRGB_BLOCK; 2698 enum VK_FORMAT_ASTC_10x6_UNORM_BLOCK = VkFormat.VK_FORMAT_ASTC_10x6_UNORM_BLOCK; 2699 enum VK_FORMAT_ASTC_10x6_SRGB_BLOCK = VkFormat.VK_FORMAT_ASTC_10x6_SRGB_BLOCK; 2700 enum VK_FORMAT_ASTC_10x8_UNORM_BLOCK = VkFormat.VK_FORMAT_ASTC_10x8_UNORM_BLOCK; 2701 enum VK_FORMAT_ASTC_10x8_SRGB_BLOCK = VkFormat.VK_FORMAT_ASTC_10x8_SRGB_BLOCK; 2702 enum VK_FORMAT_ASTC_10x10_UNORM_BLOCK = VkFormat.VK_FORMAT_ASTC_10x10_UNORM_BLOCK; 2703 enum VK_FORMAT_ASTC_10x10_SRGB_BLOCK = VkFormat.VK_FORMAT_ASTC_10x10_SRGB_BLOCK; 2704 enum VK_FORMAT_ASTC_12x10_UNORM_BLOCK = VkFormat.VK_FORMAT_ASTC_12x10_UNORM_BLOCK; 2705 enum VK_FORMAT_ASTC_12x10_SRGB_BLOCK = VkFormat.VK_FORMAT_ASTC_12x10_SRGB_BLOCK; 2706 enum VK_FORMAT_ASTC_12x12_UNORM_BLOCK = VkFormat.VK_FORMAT_ASTC_12x12_UNORM_BLOCK; 2707 enum VK_FORMAT_ASTC_12x12_SRGB_BLOCK = VkFormat.VK_FORMAT_ASTC_12x12_SRGB_BLOCK; 2708 enum VK_FORMAT_G8B8G8R8_422_UNORM = VkFormat.VK_FORMAT_G8B8G8R8_422_UNORM; 2709 enum VK_FORMAT_B8G8R8G8_422_UNORM = VkFormat.VK_FORMAT_B8G8R8G8_422_UNORM; 2710 enum VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM = VkFormat.VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM; 2711 enum VK_FORMAT_G8_B8R8_2PLANE_420_UNORM = VkFormat.VK_FORMAT_G8_B8R8_2PLANE_420_UNORM; 2712 enum VK_FORMAT_G8_B8_R8_3PLANE_422_UNORM = VkFormat.VK_FORMAT_G8_B8_R8_3PLANE_422_UNORM; 2713 enum VK_FORMAT_G8_B8R8_2PLANE_422_UNORM = VkFormat.VK_FORMAT_G8_B8R8_2PLANE_422_UNORM; 2714 enum VK_FORMAT_G8_B8_R8_3PLANE_444_UNORM = VkFormat.VK_FORMAT_G8_B8_R8_3PLANE_444_UNORM; 2715 enum VK_FORMAT_R10X6_UNORM_PACK16 = VkFormat.VK_FORMAT_R10X6_UNORM_PACK16; 2716 enum VK_FORMAT_R10X6G10X6_UNORM_2PACK16 = VkFormat.VK_FORMAT_R10X6G10X6_UNORM_2PACK16; 2717 enum VK_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16 = VkFormat.VK_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16; 2718 enum VK_FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16 = VkFormat.VK_FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16; 2719 enum VK_FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16 = VkFormat.VK_FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16; 2720 enum VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16 = VkFormat.VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16; 2721 enum VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16 = VkFormat.VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16; 2722 enum VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16 = VkFormat.VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16; 2723 enum VK_FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16 = VkFormat.VK_FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16; 2724 enum VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16 = VkFormat.VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16; 2725 enum VK_FORMAT_R12X4_UNORM_PACK16 = VkFormat.VK_FORMAT_R12X4_UNORM_PACK16; 2726 enum VK_FORMAT_R12X4G12X4_UNORM_2PACK16 = VkFormat.VK_FORMAT_R12X4G12X4_UNORM_2PACK16; 2727 enum VK_FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16 = VkFormat.VK_FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16; 2728 enum VK_FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16 = VkFormat.VK_FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16; 2729 enum VK_FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16 = VkFormat.VK_FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16; 2730 enum VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16 = VkFormat.VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16; 2731 enum VK_FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16 = VkFormat.VK_FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16; 2732 enum VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16 = VkFormat.VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16; 2733 enum VK_FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16 = VkFormat.VK_FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16; 2734 enum VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16 = VkFormat.VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16; 2735 enum VK_FORMAT_G16B16G16R16_422_UNORM = VkFormat.VK_FORMAT_G16B16G16R16_422_UNORM; 2736 enum VK_FORMAT_B16G16R16G16_422_UNORM = VkFormat.VK_FORMAT_B16G16R16G16_422_UNORM; 2737 enum VK_FORMAT_G16_B16_R16_3PLANE_420_UNORM = VkFormat.VK_FORMAT_G16_B16_R16_3PLANE_420_UNORM; 2738 enum VK_FORMAT_G16_B16R16_2PLANE_420_UNORM = VkFormat.VK_FORMAT_G16_B16R16_2PLANE_420_UNORM; 2739 enum VK_FORMAT_G16_B16_R16_3PLANE_422_UNORM = VkFormat.VK_FORMAT_G16_B16_R16_3PLANE_422_UNORM; 2740 enum VK_FORMAT_G16_B16R16_2PLANE_422_UNORM = VkFormat.VK_FORMAT_G16_B16R16_2PLANE_422_UNORM; 2741 enum VK_FORMAT_G16_B16_R16_3PLANE_444_UNORM = VkFormat.VK_FORMAT_G16_B16_R16_3PLANE_444_UNORM; 2742 enum VK_FORMAT_G8_B8R8_2PLANE_444_UNORM = VkFormat.VK_FORMAT_G8_B8R8_2PLANE_444_UNORM; 2743 enum VK_FORMAT_G10X6_B10X6R10X6_2PLANE_444_UNORM_3PACK16 = VkFormat.VK_FORMAT_G10X6_B10X6R10X6_2PLANE_444_UNORM_3PACK16; 2744 enum VK_FORMAT_G12X4_B12X4R12X4_2PLANE_444_UNORM_3PACK16 = VkFormat.VK_FORMAT_G12X4_B12X4R12X4_2PLANE_444_UNORM_3PACK16; 2745 enum VK_FORMAT_G16_B16R16_2PLANE_444_UNORM = VkFormat.VK_FORMAT_G16_B16R16_2PLANE_444_UNORM; 2746 enum VK_FORMAT_A4R4G4B4_UNORM_PACK16 = VkFormat.VK_FORMAT_A4R4G4B4_UNORM_PACK16; 2747 enum VK_FORMAT_A4B4G4R4_UNORM_PACK16 = VkFormat.VK_FORMAT_A4B4G4R4_UNORM_PACK16; 2748 enum VK_FORMAT_ASTC_4x4_SFLOAT_BLOCK = VkFormat.VK_FORMAT_ASTC_4x4_SFLOAT_BLOCK; 2749 enum VK_FORMAT_ASTC_5x4_SFLOAT_BLOCK = VkFormat.VK_FORMAT_ASTC_5x4_SFLOAT_BLOCK; 2750 enum VK_FORMAT_ASTC_5x5_SFLOAT_BLOCK = VkFormat.VK_FORMAT_ASTC_5x5_SFLOAT_BLOCK; 2751 enum VK_FORMAT_ASTC_6x5_SFLOAT_BLOCK = VkFormat.VK_FORMAT_ASTC_6x5_SFLOAT_BLOCK; 2752 enum VK_FORMAT_ASTC_6x6_SFLOAT_BLOCK = VkFormat.VK_FORMAT_ASTC_6x6_SFLOAT_BLOCK; 2753 enum VK_FORMAT_ASTC_8x5_SFLOAT_BLOCK = VkFormat.VK_FORMAT_ASTC_8x5_SFLOAT_BLOCK; 2754 enum VK_FORMAT_ASTC_8x6_SFLOAT_BLOCK = VkFormat.VK_FORMAT_ASTC_8x6_SFLOAT_BLOCK; 2755 enum VK_FORMAT_ASTC_8x8_SFLOAT_BLOCK = VkFormat.VK_FORMAT_ASTC_8x8_SFLOAT_BLOCK; 2756 enum VK_FORMAT_ASTC_10x5_SFLOAT_BLOCK = VkFormat.VK_FORMAT_ASTC_10x5_SFLOAT_BLOCK; 2757 enum VK_FORMAT_ASTC_10x6_SFLOAT_BLOCK = VkFormat.VK_FORMAT_ASTC_10x6_SFLOAT_BLOCK; 2758 enum VK_FORMAT_ASTC_10x8_SFLOAT_BLOCK = VkFormat.VK_FORMAT_ASTC_10x8_SFLOAT_BLOCK; 2759 enum VK_FORMAT_ASTC_10x10_SFLOAT_BLOCK = VkFormat.VK_FORMAT_ASTC_10x10_SFLOAT_BLOCK; 2760 enum VK_FORMAT_ASTC_12x10_SFLOAT_BLOCK = VkFormat.VK_FORMAT_ASTC_12x10_SFLOAT_BLOCK; 2761 enum VK_FORMAT_ASTC_12x12_SFLOAT_BLOCK = VkFormat.VK_FORMAT_ASTC_12x12_SFLOAT_BLOCK; 2762 enum VK_FORMAT_PVRTC1_2BPP_UNORM_BLOCK_IMG = VkFormat.VK_FORMAT_PVRTC1_2BPP_UNORM_BLOCK_IMG; 2763 enum VK_FORMAT_PVRTC1_4BPP_UNORM_BLOCK_IMG = VkFormat.VK_FORMAT_PVRTC1_4BPP_UNORM_BLOCK_IMG; 2764 enum VK_FORMAT_PVRTC2_2BPP_UNORM_BLOCK_IMG = VkFormat.VK_FORMAT_PVRTC2_2BPP_UNORM_BLOCK_IMG; 2765 enum VK_FORMAT_PVRTC2_4BPP_UNORM_BLOCK_IMG = VkFormat.VK_FORMAT_PVRTC2_4BPP_UNORM_BLOCK_IMG; 2766 enum VK_FORMAT_PVRTC1_2BPP_SRGB_BLOCK_IMG = VkFormat.VK_FORMAT_PVRTC1_2BPP_SRGB_BLOCK_IMG; 2767 enum VK_FORMAT_PVRTC1_4BPP_SRGB_BLOCK_IMG = VkFormat.VK_FORMAT_PVRTC1_4BPP_SRGB_BLOCK_IMG; 2768 enum VK_FORMAT_PVRTC2_2BPP_SRGB_BLOCK_IMG = VkFormat.VK_FORMAT_PVRTC2_2BPP_SRGB_BLOCK_IMG; 2769 enum VK_FORMAT_PVRTC2_4BPP_SRGB_BLOCK_IMG = VkFormat.VK_FORMAT_PVRTC2_4BPP_SRGB_BLOCK_IMG; 2770 enum VK_FORMAT_ASTC_4x4_SFLOAT_BLOCK_EXT = VkFormat.VK_FORMAT_ASTC_4x4_SFLOAT_BLOCK_EXT; 2771 enum VK_FORMAT_ASTC_5x4_SFLOAT_BLOCK_EXT = VkFormat.VK_FORMAT_ASTC_5x4_SFLOAT_BLOCK_EXT; 2772 enum VK_FORMAT_ASTC_5x5_SFLOAT_BLOCK_EXT = VkFormat.VK_FORMAT_ASTC_5x5_SFLOAT_BLOCK_EXT; 2773 enum VK_FORMAT_ASTC_6x5_SFLOAT_BLOCK_EXT = VkFormat.VK_FORMAT_ASTC_6x5_SFLOAT_BLOCK_EXT; 2774 enum VK_FORMAT_ASTC_6x6_SFLOAT_BLOCK_EXT = VkFormat.VK_FORMAT_ASTC_6x6_SFLOAT_BLOCK_EXT; 2775 enum VK_FORMAT_ASTC_8x5_SFLOAT_BLOCK_EXT = VkFormat.VK_FORMAT_ASTC_8x5_SFLOAT_BLOCK_EXT; 2776 enum VK_FORMAT_ASTC_8x6_SFLOAT_BLOCK_EXT = VkFormat.VK_FORMAT_ASTC_8x6_SFLOAT_BLOCK_EXT; 2777 enum VK_FORMAT_ASTC_8x8_SFLOAT_BLOCK_EXT = VkFormat.VK_FORMAT_ASTC_8x8_SFLOAT_BLOCK_EXT; 2778 enum VK_FORMAT_ASTC_10x5_SFLOAT_BLOCK_EXT = VkFormat.VK_FORMAT_ASTC_10x5_SFLOAT_BLOCK_EXT; 2779 enum VK_FORMAT_ASTC_10x6_SFLOAT_BLOCK_EXT = VkFormat.VK_FORMAT_ASTC_10x6_SFLOAT_BLOCK_EXT; 2780 enum VK_FORMAT_ASTC_10x8_SFLOAT_BLOCK_EXT = VkFormat.VK_FORMAT_ASTC_10x8_SFLOAT_BLOCK_EXT; 2781 enum VK_FORMAT_ASTC_10x10_SFLOAT_BLOCK_EXT = VkFormat.VK_FORMAT_ASTC_10x10_SFLOAT_BLOCK_EXT; 2782 enum VK_FORMAT_ASTC_12x10_SFLOAT_BLOCK_EXT = VkFormat.VK_FORMAT_ASTC_12x10_SFLOAT_BLOCK_EXT; 2783 enum VK_FORMAT_ASTC_12x12_SFLOAT_BLOCK_EXT = VkFormat.VK_FORMAT_ASTC_12x12_SFLOAT_BLOCK_EXT; 2784 enum VK_FORMAT_G8B8G8R8_422_UNORM_KHR = VkFormat.VK_FORMAT_G8B8G8R8_422_UNORM_KHR; 2785 enum VK_FORMAT_B8G8R8G8_422_UNORM_KHR = VkFormat.VK_FORMAT_B8G8R8G8_422_UNORM_KHR; 2786 enum VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM_KHR = VkFormat.VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM_KHR; 2787 enum VK_FORMAT_G8_B8R8_2PLANE_420_UNORM_KHR = VkFormat.VK_FORMAT_G8_B8R8_2PLANE_420_UNORM_KHR; 2788 enum VK_FORMAT_G8_B8_R8_3PLANE_422_UNORM_KHR = VkFormat.VK_FORMAT_G8_B8_R8_3PLANE_422_UNORM_KHR; 2789 enum VK_FORMAT_G8_B8R8_2PLANE_422_UNORM_KHR = VkFormat.VK_FORMAT_G8_B8R8_2PLANE_422_UNORM_KHR; 2790 enum VK_FORMAT_G8_B8_R8_3PLANE_444_UNORM_KHR = VkFormat.VK_FORMAT_G8_B8_R8_3PLANE_444_UNORM_KHR; 2791 enum VK_FORMAT_R10X6_UNORM_PACK16_KHR = VkFormat.VK_FORMAT_R10X6_UNORM_PACK16_KHR; 2792 enum VK_FORMAT_R10X6G10X6_UNORM_2PACK16_KHR = VkFormat.VK_FORMAT_R10X6G10X6_UNORM_2PACK16_KHR; 2793 enum VK_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16_KHR = VkFormat.VK_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16_KHR; 2794 enum VK_FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16_KHR = VkFormat.VK_FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16_KHR; 2795 enum VK_FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16_KHR = VkFormat.VK_FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16_KHR; 2796 enum VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16_KHR = VkFormat.VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16_KHR; 2797 enum VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16_KHR = VkFormat.VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16_KHR; 2798 enum VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16_KHR = VkFormat.VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16_KHR; 2799 enum VK_FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16_KHR = VkFormat.VK_FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16_KHR; 2800 enum VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16_KHR = VkFormat.VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16_KHR; 2801 enum VK_FORMAT_R12X4_UNORM_PACK16_KHR = VkFormat.VK_FORMAT_R12X4_UNORM_PACK16_KHR; 2802 enum VK_FORMAT_R12X4G12X4_UNORM_2PACK16_KHR = VkFormat.VK_FORMAT_R12X4G12X4_UNORM_2PACK16_KHR; 2803 enum VK_FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16_KHR = VkFormat.VK_FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16_KHR; 2804 enum VK_FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16_KHR = VkFormat.VK_FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16_KHR; 2805 enum VK_FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16_KHR = VkFormat.VK_FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16_KHR; 2806 enum VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16_KHR = VkFormat.VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16_KHR; 2807 enum VK_FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16_KHR = VkFormat.VK_FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16_KHR; 2808 enum VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16_KHR = VkFormat.VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16_KHR; 2809 enum VK_FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16_KHR = VkFormat.VK_FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16_KHR; 2810 enum VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16_KHR = VkFormat.VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16_KHR; 2811 enum VK_FORMAT_G16B16G16R16_422_UNORM_KHR = VkFormat.VK_FORMAT_G16B16G16R16_422_UNORM_KHR; 2812 enum VK_FORMAT_B16G16R16G16_422_UNORM_KHR = VkFormat.VK_FORMAT_B16G16R16G16_422_UNORM_KHR; 2813 enum VK_FORMAT_G16_B16_R16_3PLANE_420_UNORM_KHR = VkFormat.VK_FORMAT_G16_B16_R16_3PLANE_420_UNORM_KHR; 2814 enum VK_FORMAT_G16_B16R16_2PLANE_420_UNORM_KHR = VkFormat.VK_FORMAT_G16_B16R16_2PLANE_420_UNORM_KHR; 2815 enum VK_FORMAT_G16_B16_R16_3PLANE_422_UNORM_KHR = VkFormat.VK_FORMAT_G16_B16_R16_3PLANE_422_UNORM_KHR; 2816 enum VK_FORMAT_G16_B16R16_2PLANE_422_UNORM_KHR = VkFormat.VK_FORMAT_G16_B16R16_2PLANE_422_UNORM_KHR; 2817 enum VK_FORMAT_G16_B16_R16_3PLANE_444_UNORM_KHR = VkFormat.VK_FORMAT_G16_B16_R16_3PLANE_444_UNORM_KHR; 2818 enum VK_FORMAT_G8_B8R8_2PLANE_444_UNORM_EXT = VkFormat.VK_FORMAT_G8_B8R8_2PLANE_444_UNORM_EXT; 2819 enum VK_FORMAT_G10X6_B10X6R10X6_2PLANE_444_UNORM_3PACK16_EXT = VkFormat.VK_FORMAT_G10X6_B10X6R10X6_2PLANE_444_UNORM_3PACK16_EXT; 2820 enum VK_FORMAT_G12X4_B12X4R12X4_2PLANE_444_UNORM_3PACK16_EXT = VkFormat.VK_FORMAT_G12X4_B12X4R12X4_2PLANE_444_UNORM_3PACK16_EXT; 2821 enum VK_FORMAT_G16_B16R16_2PLANE_444_UNORM_EXT = VkFormat.VK_FORMAT_G16_B16R16_2PLANE_444_UNORM_EXT; 2822 enum VK_FORMAT_A4R4G4B4_UNORM_PACK16_EXT = VkFormat.VK_FORMAT_A4R4G4B4_UNORM_PACK16_EXT; 2823 enum VK_FORMAT_A4B4G4R4_UNORM_PACK16_EXT = VkFormat.VK_FORMAT_A4B4G4R4_UNORM_PACK16_EXT; 2824 enum VK_FORMAT_BEGIN_RANGE = VkFormat.VK_FORMAT_BEGIN_RANGE; 2825 enum VK_FORMAT_END_RANGE = VkFormat.VK_FORMAT_END_RANGE; 2826 enum VK_FORMAT_RANGE_SIZE = VkFormat.VK_FORMAT_RANGE_SIZE; 2827 enum VK_FORMAT_MAX_ENUM = VkFormat.VK_FORMAT_MAX_ENUM; 2828 2829 enum VkImageTiling { 2830 VK_IMAGE_TILING_OPTIMAL = 0, 2831 VK_IMAGE_TILING_LINEAR = 1, 2832 VK_IMAGE_TILING_DRM_FORMAT_MODIFIER_EXT = 1000158000, 2833 VK_IMAGE_TILING_BEGIN_RANGE = VK_IMAGE_TILING_OPTIMAL, 2834 VK_IMAGE_TILING_END_RANGE = VK_IMAGE_TILING_LINEAR, 2835 VK_IMAGE_TILING_RANGE_SIZE = VK_IMAGE_TILING_LINEAR - VK_IMAGE_TILING_OPTIMAL + 1, 2836 VK_IMAGE_TILING_MAX_ENUM = 0x7FFFFFFF 2837 } 2838 2839 enum VK_IMAGE_TILING_OPTIMAL = VkImageTiling.VK_IMAGE_TILING_OPTIMAL; 2840 enum VK_IMAGE_TILING_LINEAR = VkImageTiling.VK_IMAGE_TILING_LINEAR; 2841 enum VK_IMAGE_TILING_DRM_FORMAT_MODIFIER_EXT = VkImageTiling.VK_IMAGE_TILING_DRM_FORMAT_MODIFIER_EXT; 2842 enum VK_IMAGE_TILING_BEGIN_RANGE = VkImageTiling.VK_IMAGE_TILING_BEGIN_RANGE; 2843 enum VK_IMAGE_TILING_END_RANGE = VkImageTiling.VK_IMAGE_TILING_END_RANGE; 2844 enum VK_IMAGE_TILING_RANGE_SIZE = VkImageTiling.VK_IMAGE_TILING_RANGE_SIZE; 2845 enum VK_IMAGE_TILING_MAX_ENUM = VkImageTiling.VK_IMAGE_TILING_MAX_ENUM; 2846 2847 enum VkImageType { 2848 VK_IMAGE_TYPE_1D = 0, 2849 VK_IMAGE_TYPE_2D = 1, 2850 VK_IMAGE_TYPE_3D = 2, 2851 VK_IMAGE_TYPE_BEGIN_RANGE = VK_IMAGE_TYPE_1D, 2852 VK_IMAGE_TYPE_END_RANGE = VK_IMAGE_TYPE_3D, 2853 VK_IMAGE_TYPE_RANGE_SIZE = VK_IMAGE_TYPE_3D - VK_IMAGE_TYPE_1D + 1, 2854 VK_IMAGE_TYPE_MAX_ENUM = 0x7FFFFFFF 2855 } 2856 2857 enum VK_IMAGE_TYPE_1D = VkImageType.VK_IMAGE_TYPE_1D; 2858 enum VK_IMAGE_TYPE_2D = VkImageType.VK_IMAGE_TYPE_2D; 2859 enum VK_IMAGE_TYPE_3D = VkImageType.VK_IMAGE_TYPE_3D; 2860 enum VK_IMAGE_TYPE_BEGIN_RANGE = VkImageType.VK_IMAGE_TYPE_BEGIN_RANGE; 2861 enum VK_IMAGE_TYPE_END_RANGE = VkImageType.VK_IMAGE_TYPE_END_RANGE; 2862 enum VK_IMAGE_TYPE_RANGE_SIZE = VkImageType.VK_IMAGE_TYPE_RANGE_SIZE; 2863 enum VK_IMAGE_TYPE_MAX_ENUM = VkImageType.VK_IMAGE_TYPE_MAX_ENUM; 2864 2865 enum VkPhysicalDeviceType { 2866 VK_PHYSICAL_DEVICE_TYPE_OTHER = 0, 2867 VK_PHYSICAL_DEVICE_TYPE_INTEGRATED_GPU = 1, 2868 VK_PHYSICAL_DEVICE_TYPE_DISCRETE_GPU = 2, 2869 VK_PHYSICAL_DEVICE_TYPE_VIRTUAL_GPU = 3, 2870 VK_PHYSICAL_DEVICE_TYPE_CPU = 4, 2871 VK_PHYSICAL_DEVICE_TYPE_BEGIN_RANGE = VK_PHYSICAL_DEVICE_TYPE_OTHER, 2872 VK_PHYSICAL_DEVICE_TYPE_END_RANGE = VK_PHYSICAL_DEVICE_TYPE_CPU, 2873 VK_PHYSICAL_DEVICE_TYPE_RANGE_SIZE = VK_PHYSICAL_DEVICE_TYPE_CPU - VK_PHYSICAL_DEVICE_TYPE_OTHER + 1, 2874 VK_PHYSICAL_DEVICE_TYPE_MAX_ENUM = 0x7FFFFFFF 2875 } 2876 2877 enum VK_PHYSICAL_DEVICE_TYPE_OTHER = VkPhysicalDeviceType.VK_PHYSICAL_DEVICE_TYPE_OTHER; 2878 enum VK_PHYSICAL_DEVICE_TYPE_INTEGRATED_GPU = VkPhysicalDeviceType.VK_PHYSICAL_DEVICE_TYPE_INTEGRATED_GPU; 2879 enum VK_PHYSICAL_DEVICE_TYPE_DISCRETE_GPU = VkPhysicalDeviceType.VK_PHYSICAL_DEVICE_TYPE_DISCRETE_GPU; 2880 enum VK_PHYSICAL_DEVICE_TYPE_VIRTUAL_GPU = VkPhysicalDeviceType.VK_PHYSICAL_DEVICE_TYPE_VIRTUAL_GPU; 2881 enum VK_PHYSICAL_DEVICE_TYPE_CPU = VkPhysicalDeviceType.VK_PHYSICAL_DEVICE_TYPE_CPU; 2882 enum VK_PHYSICAL_DEVICE_TYPE_BEGIN_RANGE = VkPhysicalDeviceType.VK_PHYSICAL_DEVICE_TYPE_BEGIN_RANGE; 2883 enum VK_PHYSICAL_DEVICE_TYPE_END_RANGE = VkPhysicalDeviceType.VK_PHYSICAL_DEVICE_TYPE_END_RANGE; 2884 enum VK_PHYSICAL_DEVICE_TYPE_RANGE_SIZE = VkPhysicalDeviceType.VK_PHYSICAL_DEVICE_TYPE_RANGE_SIZE; 2885 enum VK_PHYSICAL_DEVICE_TYPE_MAX_ENUM = VkPhysicalDeviceType.VK_PHYSICAL_DEVICE_TYPE_MAX_ENUM; 2886 2887 enum VkQueryType { 2888 VK_QUERY_TYPE_OCCLUSION = 0, 2889 VK_QUERY_TYPE_PIPELINE_STATISTICS = 1, 2890 VK_QUERY_TYPE_TIMESTAMP = 2, 2891 VK_QUERY_TYPE_RESULT_STATUS_ONLY_KHR = 1000023000, 2892 VK_QUERY_TYPE_TRANSFORM_FEEDBACK_STREAM_EXT = 1000028004, 2893 VK_QUERY_TYPE_PERFORMANCE_QUERY_KHR = 1000116000, 2894 VK_QUERY_TYPE_ACCELERATION_STRUCTURE_COMPACTED_SIZE_KHR = 1000150000, 2895 VK_QUERY_TYPE_ACCELERATION_STRUCTURE_SERIALIZATION_SIZE_KHR = 1000150001, 2896 VK_QUERY_TYPE_ACCELERATION_STRUCTURE_COMPACTED_SIZE_NV = 1000165000, 2897 VK_QUERY_TYPE_PERFORMANCE_QUERY_INTEL = 1000210000, 2898 VK_QUERY_TYPE_VIDEO_ENCODE_BITSTREAM_BUFFER_RANGE_KHR = 1000299000, 2899 VK_QUERY_TYPE_PRIMITIVES_GENERATED_EXT = 1000382000, 2900 VK_QUERY_TYPE_ACCELERATION_STRUCTURE_SERIALIZATION_BOTTOM_LEVEL_POINTERS_KHR = 1000386000, 2901 VK_QUERY_TYPE_ACCELERATION_STRUCTURE_SIZE_KHR = 1000386001, 2902 VK_QUERY_TYPE_BEGIN_RANGE = VK_QUERY_TYPE_OCCLUSION, 2903 VK_QUERY_TYPE_END_RANGE = VK_QUERY_TYPE_TIMESTAMP, 2904 VK_QUERY_TYPE_RANGE_SIZE = VK_QUERY_TYPE_TIMESTAMP - VK_QUERY_TYPE_OCCLUSION + 1, 2905 VK_QUERY_TYPE_MAX_ENUM = 0x7FFFFFFF 2906 } 2907 2908 enum VK_QUERY_TYPE_OCCLUSION = VkQueryType.VK_QUERY_TYPE_OCCLUSION; 2909 enum VK_QUERY_TYPE_PIPELINE_STATISTICS = VkQueryType.VK_QUERY_TYPE_PIPELINE_STATISTICS; 2910 enum VK_QUERY_TYPE_TIMESTAMP = VkQueryType.VK_QUERY_TYPE_TIMESTAMP; 2911 enum VK_QUERY_TYPE_RESULT_STATUS_ONLY_KHR = VkQueryType.VK_QUERY_TYPE_RESULT_STATUS_ONLY_KHR; 2912 enum VK_QUERY_TYPE_TRANSFORM_FEEDBACK_STREAM_EXT = VkQueryType.VK_QUERY_TYPE_TRANSFORM_FEEDBACK_STREAM_EXT; 2913 enum VK_QUERY_TYPE_PERFORMANCE_QUERY_KHR = VkQueryType.VK_QUERY_TYPE_PERFORMANCE_QUERY_KHR; 2914 enum VK_QUERY_TYPE_ACCELERATION_STRUCTURE_COMPACTED_SIZE_KHR = VkQueryType.VK_QUERY_TYPE_ACCELERATION_STRUCTURE_COMPACTED_SIZE_KHR; 2915 enum VK_QUERY_TYPE_ACCELERATION_STRUCTURE_SERIALIZATION_SIZE_KHR = VkQueryType.VK_QUERY_TYPE_ACCELERATION_STRUCTURE_SERIALIZATION_SIZE_KHR; 2916 enum VK_QUERY_TYPE_ACCELERATION_STRUCTURE_COMPACTED_SIZE_NV = VkQueryType.VK_QUERY_TYPE_ACCELERATION_STRUCTURE_COMPACTED_SIZE_NV; 2917 enum VK_QUERY_TYPE_PERFORMANCE_QUERY_INTEL = VkQueryType.VK_QUERY_TYPE_PERFORMANCE_QUERY_INTEL; 2918 enum VK_QUERY_TYPE_VIDEO_ENCODE_BITSTREAM_BUFFER_RANGE_KHR = VkQueryType.VK_QUERY_TYPE_VIDEO_ENCODE_BITSTREAM_BUFFER_RANGE_KHR; 2919 enum VK_QUERY_TYPE_PRIMITIVES_GENERATED_EXT = VkQueryType.VK_QUERY_TYPE_PRIMITIVES_GENERATED_EXT; 2920 enum VK_QUERY_TYPE_ACCELERATION_STRUCTURE_SERIALIZATION_BOTTOM_LEVEL_POINTERS_KHR = VkQueryType.VK_QUERY_TYPE_ACCELERATION_STRUCTURE_SERIALIZATION_BOTTOM_LEVEL_POINTERS_KHR; 2921 enum VK_QUERY_TYPE_ACCELERATION_STRUCTURE_SIZE_KHR = VkQueryType.VK_QUERY_TYPE_ACCELERATION_STRUCTURE_SIZE_KHR; 2922 enum VK_QUERY_TYPE_BEGIN_RANGE = VkQueryType.VK_QUERY_TYPE_BEGIN_RANGE; 2923 enum VK_QUERY_TYPE_END_RANGE = VkQueryType.VK_QUERY_TYPE_END_RANGE; 2924 enum VK_QUERY_TYPE_RANGE_SIZE = VkQueryType.VK_QUERY_TYPE_RANGE_SIZE; 2925 enum VK_QUERY_TYPE_MAX_ENUM = VkQueryType.VK_QUERY_TYPE_MAX_ENUM; 2926 2927 enum VkSharingMode { 2928 VK_SHARING_MODE_EXCLUSIVE = 0, 2929 VK_SHARING_MODE_CONCURRENT = 1, 2930 VK_SHARING_MODE_BEGIN_RANGE = VK_SHARING_MODE_EXCLUSIVE, 2931 VK_SHARING_MODE_END_RANGE = VK_SHARING_MODE_CONCURRENT, 2932 VK_SHARING_MODE_RANGE_SIZE = VK_SHARING_MODE_CONCURRENT - VK_SHARING_MODE_EXCLUSIVE + 1, 2933 VK_SHARING_MODE_MAX_ENUM = 0x7FFFFFFF 2934 } 2935 2936 enum VK_SHARING_MODE_EXCLUSIVE = VkSharingMode.VK_SHARING_MODE_EXCLUSIVE; 2937 enum VK_SHARING_MODE_CONCURRENT = VkSharingMode.VK_SHARING_MODE_CONCURRENT; 2938 enum VK_SHARING_MODE_BEGIN_RANGE = VkSharingMode.VK_SHARING_MODE_BEGIN_RANGE; 2939 enum VK_SHARING_MODE_END_RANGE = VkSharingMode.VK_SHARING_MODE_END_RANGE; 2940 enum VK_SHARING_MODE_RANGE_SIZE = VkSharingMode.VK_SHARING_MODE_RANGE_SIZE; 2941 enum VK_SHARING_MODE_MAX_ENUM = VkSharingMode.VK_SHARING_MODE_MAX_ENUM; 2942 2943 enum VkComponentSwizzle { 2944 VK_COMPONENT_SWIZZLE_IDENTITY = 0, 2945 VK_COMPONENT_SWIZZLE_ZERO = 1, 2946 VK_COMPONENT_SWIZZLE_ONE = 2, 2947 VK_COMPONENT_SWIZZLE_R = 3, 2948 VK_COMPONENT_SWIZZLE_G = 4, 2949 VK_COMPONENT_SWIZZLE_B = 5, 2950 VK_COMPONENT_SWIZZLE_A = 6, 2951 VK_COMPONENT_SWIZZLE_BEGIN_RANGE = VK_COMPONENT_SWIZZLE_IDENTITY, 2952 VK_COMPONENT_SWIZZLE_END_RANGE = VK_COMPONENT_SWIZZLE_A, 2953 VK_COMPONENT_SWIZZLE_RANGE_SIZE = VK_COMPONENT_SWIZZLE_A - VK_COMPONENT_SWIZZLE_IDENTITY + 1, 2954 VK_COMPONENT_SWIZZLE_MAX_ENUM = 0x7FFFFFFF 2955 } 2956 2957 enum VK_COMPONENT_SWIZZLE_IDENTITY = VkComponentSwizzle.VK_COMPONENT_SWIZZLE_IDENTITY; 2958 enum VK_COMPONENT_SWIZZLE_ZERO = VkComponentSwizzle.VK_COMPONENT_SWIZZLE_ZERO; 2959 enum VK_COMPONENT_SWIZZLE_ONE = VkComponentSwizzle.VK_COMPONENT_SWIZZLE_ONE; 2960 enum VK_COMPONENT_SWIZZLE_R = VkComponentSwizzle.VK_COMPONENT_SWIZZLE_R; 2961 enum VK_COMPONENT_SWIZZLE_G = VkComponentSwizzle.VK_COMPONENT_SWIZZLE_G; 2962 enum VK_COMPONENT_SWIZZLE_B = VkComponentSwizzle.VK_COMPONENT_SWIZZLE_B; 2963 enum VK_COMPONENT_SWIZZLE_A = VkComponentSwizzle.VK_COMPONENT_SWIZZLE_A; 2964 enum VK_COMPONENT_SWIZZLE_BEGIN_RANGE = VkComponentSwizzle.VK_COMPONENT_SWIZZLE_BEGIN_RANGE; 2965 enum VK_COMPONENT_SWIZZLE_END_RANGE = VkComponentSwizzle.VK_COMPONENT_SWIZZLE_END_RANGE; 2966 enum VK_COMPONENT_SWIZZLE_RANGE_SIZE = VkComponentSwizzle.VK_COMPONENT_SWIZZLE_RANGE_SIZE; 2967 enum VK_COMPONENT_SWIZZLE_MAX_ENUM = VkComponentSwizzle.VK_COMPONENT_SWIZZLE_MAX_ENUM; 2968 2969 enum VkImageViewType { 2970 VK_IMAGE_VIEW_TYPE_1D = 0, 2971 VK_IMAGE_VIEW_TYPE_2D = 1, 2972 VK_IMAGE_VIEW_TYPE_3D = 2, 2973 VK_IMAGE_VIEW_TYPE_CUBE = 3, 2974 VK_IMAGE_VIEW_TYPE_1D_ARRAY = 4, 2975 VK_IMAGE_VIEW_TYPE_2D_ARRAY = 5, 2976 VK_IMAGE_VIEW_TYPE_CUBE_ARRAY = 6, 2977 VK_IMAGE_VIEW_TYPE_BEGIN_RANGE = VK_IMAGE_VIEW_TYPE_1D, 2978 VK_IMAGE_VIEW_TYPE_END_RANGE = VK_IMAGE_VIEW_TYPE_CUBE_ARRAY, 2979 VK_IMAGE_VIEW_TYPE_RANGE_SIZE = VK_IMAGE_VIEW_TYPE_CUBE_ARRAY - VK_IMAGE_VIEW_TYPE_1D + 1, 2980 VK_IMAGE_VIEW_TYPE_MAX_ENUM = 0x7FFFFFFF 2981 } 2982 2983 enum VK_IMAGE_VIEW_TYPE_1D = VkImageViewType.VK_IMAGE_VIEW_TYPE_1D; 2984 enum VK_IMAGE_VIEW_TYPE_2D = VkImageViewType.VK_IMAGE_VIEW_TYPE_2D; 2985 enum VK_IMAGE_VIEW_TYPE_3D = VkImageViewType.VK_IMAGE_VIEW_TYPE_3D; 2986 enum VK_IMAGE_VIEW_TYPE_CUBE = VkImageViewType.VK_IMAGE_VIEW_TYPE_CUBE; 2987 enum VK_IMAGE_VIEW_TYPE_1D_ARRAY = VkImageViewType.VK_IMAGE_VIEW_TYPE_1D_ARRAY; 2988 enum VK_IMAGE_VIEW_TYPE_2D_ARRAY = VkImageViewType.VK_IMAGE_VIEW_TYPE_2D_ARRAY; 2989 enum VK_IMAGE_VIEW_TYPE_CUBE_ARRAY = VkImageViewType.VK_IMAGE_VIEW_TYPE_CUBE_ARRAY; 2990 enum VK_IMAGE_VIEW_TYPE_BEGIN_RANGE = VkImageViewType.VK_IMAGE_VIEW_TYPE_BEGIN_RANGE; 2991 enum VK_IMAGE_VIEW_TYPE_END_RANGE = VkImageViewType.VK_IMAGE_VIEW_TYPE_END_RANGE; 2992 enum VK_IMAGE_VIEW_TYPE_RANGE_SIZE = VkImageViewType.VK_IMAGE_VIEW_TYPE_RANGE_SIZE; 2993 enum VK_IMAGE_VIEW_TYPE_MAX_ENUM = VkImageViewType.VK_IMAGE_VIEW_TYPE_MAX_ENUM; 2994 2995 enum VkBlendFactor { 2996 VK_BLEND_FACTOR_ZERO = 0, 2997 VK_BLEND_FACTOR_ONE = 1, 2998 VK_BLEND_FACTOR_SRC_COLOR = 2, 2999 VK_BLEND_FACTOR_ONE_MINUS_SRC_COLOR = 3, 3000 VK_BLEND_FACTOR_DST_COLOR = 4, 3001 VK_BLEND_FACTOR_ONE_MINUS_DST_COLOR = 5, 3002 VK_BLEND_FACTOR_SRC_ALPHA = 6, 3003 VK_BLEND_FACTOR_ONE_MINUS_SRC_ALPHA = 7, 3004 VK_BLEND_FACTOR_DST_ALPHA = 8, 3005 VK_BLEND_FACTOR_ONE_MINUS_DST_ALPHA = 9, 3006 VK_BLEND_FACTOR_CONSTANT_COLOR = 10, 3007 VK_BLEND_FACTOR_ONE_MINUS_CONSTANT_COLOR = 11, 3008 VK_BLEND_FACTOR_CONSTANT_ALPHA = 12, 3009 VK_BLEND_FACTOR_ONE_MINUS_CONSTANT_ALPHA = 13, 3010 VK_BLEND_FACTOR_SRC_ALPHA_SATURATE = 14, 3011 VK_BLEND_FACTOR_SRC1_COLOR = 15, 3012 VK_BLEND_FACTOR_ONE_MINUS_SRC1_COLOR = 16, 3013 VK_BLEND_FACTOR_SRC1_ALPHA = 17, 3014 VK_BLEND_FACTOR_ONE_MINUS_SRC1_ALPHA = 18, 3015 VK_BLEND_FACTOR_BEGIN_RANGE = VK_BLEND_FACTOR_ZERO, 3016 VK_BLEND_FACTOR_END_RANGE = VK_BLEND_FACTOR_ONE_MINUS_SRC1_ALPHA, 3017 VK_BLEND_FACTOR_RANGE_SIZE = VK_BLEND_FACTOR_ONE_MINUS_SRC1_ALPHA - VK_BLEND_FACTOR_ZERO + 1, 3018 VK_BLEND_FACTOR_MAX_ENUM = 0x7FFFFFFF 3019 } 3020 3021 enum VK_BLEND_FACTOR_ZERO = VkBlendFactor.VK_BLEND_FACTOR_ZERO; 3022 enum VK_BLEND_FACTOR_ONE = VkBlendFactor.VK_BLEND_FACTOR_ONE; 3023 enum VK_BLEND_FACTOR_SRC_COLOR = VkBlendFactor.VK_BLEND_FACTOR_SRC_COLOR; 3024 enum VK_BLEND_FACTOR_ONE_MINUS_SRC_COLOR = VkBlendFactor.VK_BLEND_FACTOR_ONE_MINUS_SRC_COLOR; 3025 enum VK_BLEND_FACTOR_DST_COLOR = VkBlendFactor.VK_BLEND_FACTOR_DST_COLOR; 3026 enum VK_BLEND_FACTOR_ONE_MINUS_DST_COLOR = VkBlendFactor.VK_BLEND_FACTOR_ONE_MINUS_DST_COLOR; 3027 enum VK_BLEND_FACTOR_SRC_ALPHA = VkBlendFactor.VK_BLEND_FACTOR_SRC_ALPHA; 3028 enum VK_BLEND_FACTOR_ONE_MINUS_SRC_ALPHA = VkBlendFactor.VK_BLEND_FACTOR_ONE_MINUS_SRC_ALPHA; 3029 enum VK_BLEND_FACTOR_DST_ALPHA = VkBlendFactor.VK_BLEND_FACTOR_DST_ALPHA; 3030 enum VK_BLEND_FACTOR_ONE_MINUS_DST_ALPHA = VkBlendFactor.VK_BLEND_FACTOR_ONE_MINUS_DST_ALPHA; 3031 enum VK_BLEND_FACTOR_CONSTANT_COLOR = VkBlendFactor.VK_BLEND_FACTOR_CONSTANT_COLOR; 3032 enum VK_BLEND_FACTOR_ONE_MINUS_CONSTANT_COLOR = VkBlendFactor.VK_BLEND_FACTOR_ONE_MINUS_CONSTANT_COLOR; 3033 enum VK_BLEND_FACTOR_CONSTANT_ALPHA = VkBlendFactor.VK_BLEND_FACTOR_CONSTANT_ALPHA; 3034 enum VK_BLEND_FACTOR_ONE_MINUS_CONSTANT_ALPHA = VkBlendFactor.VK_BLEND_FACTOR_ONE_MINUS_CONSTANT_ALPHA; 3035 enum VK_BLEND_FACTOR_SRC_ALPHA_SATURATE = VkBlendFactor.VK_BLEND_FACTOR_SRC_ALPHA_SATURATE; 3036 enum VK_BLEND_FACTOR_SRC1_COLOR = VkBlendFactor.VK_BLEND_FACTOR_SRC1_COLOR; 3037 enum VK_BLEND_FACTOR_ONE_MINUS_SRC1_COLOR = VkBlendFactor.VK_BLEND_FACTOR_ONE_MINUS_SRC1_COLOR; 3038 enum VK_BLEND_FACTOR_SRC1_ALPHA = VkBlendFactor.VK_BLEND_FACTOR_SRC1_ALPHA; 3039 enum VK_BLEND_FACTOR_ONE_MINUS_SRC1_ALPHA = VkBlendFactor.VK_BLEND_FACTOR_ONE_MINUS_SRC1_ALPHA; 3040 enum VK_BLEND_FACTOR_BEGIN_RANGE = VkBlendFactor.VK_BLEND_FACTOR_BEGIN_RANGE; 3041 enum VK_BLEND_FACTOR_END_RANGE = VkBlendFactor.VK_BLEND_FACTOR_END_RANGE; 3042 enum VK_BLEND_FACTOR_RANGE_SIZE = VkBlendFactor.VK_BLEND_FACTOR_RANGE_SIZE; 3043 enum VK_BLEND_FACTOR_MAX_ENUM = VkBlendFactor.VK_BLEND_FACTOR_MAX_ENUM; 3044 3045 enum VkBlendOp { 3046 VK_BLEND_OP_ADD = 0, 3047 VK_BLEND_OP_SUBTRACT = 1, 3048 VK_BLEND_OP_REVERSE_SUBTRACT = 2, 3049 VK_BLEND_OP_MIN = 3, 3050 VK_BLEND_OP_MAX = 4, 3051 VK_BLEND_OP_ZERO_EXT = 1000148000, 3052 VK_BLEND_OP_SRC_EXT = 1000148001, 3053 VK_BLEND_OP_DST_EXT = 1000148002, 3054 VK_BLEND_OP_SRC_OVER_EXT = 1000148003, 3055 VK_BLEND_OP_DST_OVER_EXT = 1000148004, 3056 VK_BLEND_OP_SRC_IN_EXT = 1000148005, 3057 VK_BLEND_OP_DST_IN_EXT = 1000148006, 3058 VK_BLEND_OP_SRC_OUT_EXT = 1000148007, 3059 VK_BLEND_OP_DST_OUT_EXT = 1000148008, 3060 VK_BLEND_OP_SRC_ATOP_EXT = 1000148009, 3061 VK_BLEND_OP_DST_ATOP_EXT = 1000148010, 3062 VK_BLEND_OP_XOR_EXT = 1000148011, 3063 VK_BLEND_OP_MULTIPLY_EXT = 1000148012, 3064 VK_BLEND_OP_SCREEN_EXT = 1000148013, 3065 VK_BLEND_OP_OVERLAY_EXT = 1000148014, 3066 VK_BLEND_OP_DARKEN_EXT = 1000148015, 3067 VK_BLEND_OP_LIGHTEN_EXT = 1000148016, 3068 VK_BLEND_OP_COLORDODGE_EXT = 1000148017, 3069 VK_BLEND_OP_COLORBURN_EXT = 1000148018, 3070 VK_BLEND_OP_HARDLIGHT_EXT = 1000148019, 3071 VK_BLEND_OP_SOFTLIGHT_EXT = 1000148020, 3072 VK_BLEND_OP_DIFFERENCE_EXT = 1000148021, 3073 VK_BLEND_OP_EXCLUSION_EXT = 1000148022, 3074 VK_BLEND_OP_INVERT_EXT = 1000148023, 3075 VK_BLEND_OP_INVERT_RGB_EXT = 1000148024, 3076 VK_BLEND_OP_LINEARDODGE_EXT = 1000148025, 3077 VK_BLEND_OP_LINEARBURN_EXT = 1000148026, 3078 VK_BLEND_OP_VIVIDLIGHT_EXT = 1000148027, 3079 VK_BLEND_OP_LINEARLIGHT_EXT = 1000148028, 3080 VK_BLEND_OP_PINLIGHT_EXT = 1000148029, 3081 VK_BLEND_OP_HARDMIX_EXT = 1000148030, 3082 VK_BLEND_OP_HSL_HUE_EXT = 1000148031, 3083 VK_BLEND_OP_HSL_SATURATION_EXT = 1000148032, 3084 VK_BLEND_OP_HSL_COLOR_EXT = 1000148033, 3085 VK_BLEND_OP_HSL_LUMINOSITY_EXT = 1000148034, 3086 VK_BLEND_OP_PLUS_EXT = 1000148035, 3087 VK_BLEND_OP_PLUS_CLAMPED_EXT = 1000148036, 3088 VK_BLEND_OP_PLUS_CLAMPED_ALPHA_EXT = 1000148037, 3089 VK_BLEND_OP_PLUS_DARKER_EXT = 1000148038, 3090 VK_BLEND_OP_MINUS_EXT = 1000148039, 3091 VK_BLEND_OP_MINUS_CLAMPED_EXT = 1000148040, 3092 VK_BLEND_OP_CONTRAST_EXT = 1000148041, 3093 VK_BLEND_OP_INVERT_OVG_EXT = 1000148042, 3094 VK_BLEND_OP_RED_EXT = 1000148043, 3095 VK_BLEND_OP_GREEN_EXT = 1000148044, 3096 VK_BLEND_OP_BLUE_EXT = 1000148045, 3097 VK_BLEND_OP_BEGIN_RANGE = VK_BLEND_OP_ADD, 3098 VK_BLEND_OP_END_RANGE = VK_BLEND_OP_MAX, 3099 VK_BLEND_OP_RANGE_SIZE = VK_BLEND_OP_MAX - VK_BLEND_OP_ADD + 1, 3100 VK_BLEND_OP_MAX_ENUM = 0x7FFFFFFF 3101 } 3102 3103 enum VK_BLEND_OP_ADD = VkBlendOp.VK_BLEND_OP_ADD; 3104 enum VK_BLEND_OP_SUBTRACT = VkBlendOp.VK_BLEND_OP_SUBTRACT; 3105 enum VK_BLEND_OP_REVERSE_SUBTRACT = VkBlendOp.VK_BLEND_OP_REVERSE_SUBTRACT; 3106 enum VK_BLEND_OP_MIN = VkBlendOp.VK_BLEND_OP_MIN; 3107 enum VK_BLEND_OP_MAX = VkBlendOp.VK_BLEND_OP_MAX; 3108 enum VK_BLEND_OP_ZERO_EXT = VkBlendOp.VK_BLEND_OP_ZERO_EXT; 3109 enum VK_BLEND_OP_SRC_EXT = VkBlendOp.VK_BLEND_OP_SRC_EXT; 3110 enum VK_BLEND_OP_DST_EXT = VkBlendOp.VK_BLEND_OP_DST_EXT; 3111 enum VK_BLEND_OP_SRC_OVER_EXT = VkBlendOp.VK_BLEND_OP_SRC_OVER_EXT; 3112 enum VK_BLEND_OP_DST_OVER_EXT = VkBlendOp.VK_BLEND_OP_DST_OVER_EXT; 3113 enum VK_BLEND_OP_SRC_IN_EXT = VkBlendOp.VK_BLEND_OP_SRC_IN_EXT; 3114 enum VK_BLEND_OP_DST_IN_EXT = VkBlendOp.VK_BLEND_OP_DST_IN_EXT; 3115 enum VK_BLEND_OP_SRC_OUT_EXT = VkBlendOp.VK_BLEND_OP_SRC_OUT_EXT; 3116 enum VK_BLEND_OP_DST_OUT_EXT = VkBlendOp.VK_BLEND_OP_DST_OUT_EXT; 3117 enum VK_BLEND_OP_SRC_ATOP_EXT = VkBlendOp.VK_BLEND_OP_SRC_ATOP_EXT; 3118 enum VK_BLEND_OP_DST_ATOP_EXT = VkBlendOp.VK_BLEND_OP_DST_ATOP_EXT; 3119 enum VK_BLEND_OP_XOR_EXT = VkBlendOp.VK_BLEND_OP_XOR_EXT; 3120 enum VK_BLEND_OP_MULTIPLY_EXT = VkBlendOp.VK_BLEND_OP_MULTIPLY_EXT; 3121 enum VK_BLEND_OP_SCREEN_EXT = VkBlendOp.VK_BLEND_OP_SCREEN_EXT; 3122 enum VK_BLEND_OP_OVERLAY_EXT = VkBlendOp.VK_BLEND_OP_OVERLAY_EXT; 3123 enum VK_BLEND_OP_DARKEN_EXT = VkBlendOp.VK_BLEND_OP_DARKEN_EXT; 3124 enum VK_BLEND_OP_LIGHTEN_EXT = VkBlendOp.VK_BLEND_OP_LIGHTEN_EXT; 3125 enum VK_BLEND_OP_COLORDODGE_EXT = VkBlendOp.VK_BLEND_OP_COLORDODGE_EXT; 3126 enum VK_BLEND_OP_COLORBURN_EXT = VkBlendOp.VK_BLEND_OP_COLORBURN_EXT; 3127 enum VK_BLEND_OP_HARDLIGHT_EXT = VkBlendOp.VK_BLEND_OP_HARDLIGHT_EXT; 3128 enum VK_BLEND_OP_SOFTLIGHT_EXT = VkBlendOp.VK_BLEND_OP_SOFTLIGHT_EXT; 3129 enum VK_BLEND_OP_DIFFERENCE_EXT = VkBlendOp.VK_BLEND_OP_DIFFERENCE_EXT; 3130 enum VK_BLEND_OP_EXCLUSION_EXT = VkBlendOp.VK_BLEND_OP_EXCLUSION_EXT; 3131 enum VK_BLEND_OP_INVERT_EXT = VkBlendOp.VK_BLEND_OP_INVERT_EXT; 3132 enum VK_BLEND_OP_INVERT_RGB_EXT = VkBlendOp.VK_BLEND_OP_INVERT_RGB_EXT; 3133 enum VK_BLEND_OP_LINEARDODGE_EXT = VkBlendOp.VK_BLEND_OP_LINEARDODGE_EXT; 3134 enum VK_BLEND_OP_LINEARBURN_EXT = VkBlendOp.VK_BLEND_OP_LINEARBURN_EXT; 3135 enum VK_BLEND_OP_VIVIDLIGHT_EXT = VkBlendOp.VK_BLEND_OP_VIVIDLIGHT_EXT; 3136 enum VK_BLEND_OP_LINEARLIGHT_EXT = VkBlendOp.VK_BLEND_OP_LINEARLIGHT_EXT; 3137 enum VK_BLEND_OP_PINLIGHT_EXT = VkBlendOp.VK_BLEND_OP_PINLIGHT_EXT; 3138 enum VK_BLEND_OP_HARDMIX_EXT = VkBlendOp.VK_BLEND_OP_HARDMIX_EXT; 3139 enum VK_BLEND_OP_HSL_HUE_EXT = VkBlendOp.VK_BLEND_OP_HSL_HUE_EXT; 3140 enum VK_BLEND_OP_HSL_SATURATION_EXT = VkBlendOp.VK_BLEND_OP_HSL_SATURATION_EXT; 3141 enum VK_BLEND_OP_HSL_COLOR_EXT = VkBlendOp.VK_BLEND_OP_HSL_COLOR_EXT; 3142 enum VK_BLEND_OP_HSL_LUMINOSITY_EXT = VkBlendOp.VK_BLEND_OP_HSL_LUMINOSITY_EXT; 3143 enum VK_BLEND_OP_PLUS_EXT = VkBlendOp.VK_BLEND_OP_PLUS_EXT; 3144 enum VK_BLEND_OP_PLUS_CLAMPED_EXT = VkBlendOp.VK_BLEND_OP_PLUS_CLAMPED_EXT; 3145 enum VK_BLEND_OP_PLUS_CLAMPED_ALPHA_EXT = VkBlendOp.VK_BLEND_OP_PLUS_CLAMPED_ALPHA_EXT; 3146 enum VK_BLEND_OP_PLUS_DARKER_EXT = VkBlendOp.VK_BLEND_OP_PLUS_DARKER_EXT; 3147 enum VK_BLEND_OP_MINUS_EXT = VkBlendOp.VK_BLEND_OP_MINUS_EXT; 3148 enum VK_BLEND_OP_MINUS_CLAMPED_EXT = VkBlendOp.VK_BLEND_OP_MINUS_CLAMPED_EXT; 3149 enum VK_BLEND_OP_CONTRAST_EXT = VkBlendOp.VK_BLEND_OP_CONTRAST_EXT; 3150 enum VK_BLEND_OP_INVERT_OVG_EXT = VkBlendOp.VK_BLEND_OP_INVERT_OVG_EXT; 3151 enum VK_BLEND_OP_RED_EXT = VkBlendOp.VK_BLEND_OP_RED_EXT; 3152 enum VK_BLEND_OP_GREEN_EXT = VkBlendOp.VK_BLEND_OP_GREEN_EXT; 3153 enum VK_BLEND_OP_BLUE_EXT = VkBlendOp.VK_BLEND_OP_BLUE_EXT; 3154 enum VK_BLEND_OP_BEGIN_RANGE = VkBlendOp.VK_BLEND_OP_BEGIN_RANGE; 3155 enum VK_BLEND_OP_END_RANGE = VkBlendOp.VK_BLEND_OP_END_RANGE; 3156 enum VK_BLEND_OP_RANGE_SIZE = VkBlendOp.VK_BLEND_OP_RANGE_SIZE; 3157 enum VK_BLEND_OP_MAX_ENUM = VkBlendOp.VK_BLEND_OP_MAX_ENUM; 3158 3159 enum VkCompareOp { 3160 VK_COMPARE_OP_NEVER = 0, 3161 VK_COMPARE_OP_LESS = 1, 3162 VK_COMPARE_OP_EQUAL = 2, 3163 VK_COMPARE_OP_LESS_OR_EQUAL = 3, 3164 VK_COMPARE_OP_GREATER = 4, 3165 VK_COMPARE_OP_NOT_EQUAL = 5, 3166 VK_COMPARE_OP_GREATER_OR_EQUAL = 6, 3167 VK_COMPARE_OP_ALWAYS = 7, 3168 VK_COMPARE_OP_BEGIN_RANGE = VK_COMPARE_OP_NEVER, 3169 VK_COMPARE_OP_END_RANGE = VK_COMPARE_OP_ALWAYS, 3170 VK_COMPARE_OP_RANGE_SIZE = VK_COMPARE_OP_ALWAYS - VK_COMPARE_OP_NEVER + 1, 3171 VK_COMPARE_OP_MAX_ENUM = 0x7FFFFFFF 3172 } 3173 3174 enum VK_COMPARE_OP_NEVER = VkCompareOp.VK_COMPARE_OP_NEVER; 3175 enum VK_COMPARE_OP_LESS = VkCompareOp.VK_COMPARE_OP_LESS; 3176 enum VK_COMPARE_OP_EQUAL = VkCompareOp.VK_COMPARE_OP_EQUAL; 3177 enum VK_COMPARE_OP_LESS_OR_EQUAL = VkCompareOp.VK_COMPARE_OP_LESS_OR_EQUAL; 3178 enum VK_COMPARE_OP_GREATER = VkCompareOp.VK_COMPARE_OP_GREATER; 3179 enum VK_COMPARE_OP_NOT_EQUAL = VkCompareOp.VK_COMPARE_OP_NOT_EQUAL; 3180 enum VK_COMPARE_OP_GREATER_OR_EQUAL = VkCompareOp.VK_COMPARE_OP_GREATER_OR_EQUAL; 3181 enum VK_COMPARE_OP_ALWAYS = VkCompareOp.VK_COMPARE_OP_ALWAYS; 3182 enum VK_COMPARE_OP_BEGIN_RANGE = VkCompareOp.VK_COMPARE_OP_BEGIN_RANGE; 3183 enum VK_COMPARE_OP_END_RANGE = VkCompareOp.VK_COMPARE_OP_END_RANGE; 3184 enum VK_COMPARE_OP_RANGE_SIZE = VkCompareOp.VK_COMPARE_OP_RANGE_SIZE; 3185 enum VK_COMPARE_OP_MAX_ENUM = VkCompareOp.VK_COMPARE_OP_MAX_ENUM; 3186 3187 enum VkDynamicState { 3188 VK_DYNAMIC_STATE_VIEWPORT = 0, 3189 VK_DYNAMIC_STATE_SCISSOR = 1, 3190 VK_DYNAMIC_STATE_LINE_WIDTH = 2, 3191 VK_DYNAMIC_STATE_DEPTH_BIAS = 3, 3192 VK_DYNAMIC_STATE_BLEND_CONSTANTS = 4, 3193 VK_DYNAMIC_STATE_DEPTH_BOUNDS = 5, 3194 VK_DYNAMIC_STATE_STENCIL_COMPARE_MASK = 6, 3195 VK_DYNAMIC_STATE_STENCIL_WRITE_MASK = 7, 3196 VK_DYNAMIC_STATE_STENCIL_REFERENCE = 8, 3197 VK_DYNAMIC_STATE_CULL_MODE = 1000267000, 3198 VK_DYNAMIC_STATE_FRONT_FACE = 1000267001, 3199 VK_DYNAMIC_STATE_PRIMITIVE_TOPOLOGY = 1000267002, 3200 VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT = 1000267003, 3201 VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT = 1000267004, 3202 VK_DYNAMIC_STATE_VERTEX_INPUT_BINDING_STRIDE = 1000267005, 3203 VK_DYNAMIC_STATE_DEPTH_TEST_ENABLE = 1000267006, 3204 VK_DYNAMIC_STATE_DEPTH_WRITE_ENABLE = 1000267007, 3205 VK_DYNAMIC_STATE_DEPTH_COMPARE_OP = 1000267008, 3206 VK_DYNAMIC_STATE_DEPTH_BOUNDS_TEST_ENABLE = 1000267009, 3207 VK_DYNAMIC_STATE_STENCIL_TEST_ENABLE = 1000267010, 3208 VK_DYNAMIC_STATE_STENCIL_OP = 1000267011, 3209 VK_DYNAMIC_STATE_RASTERIZER_DISCARD_ENABLE = 1000377001, 3210 VK_DYNAMIC_STATE_DEPTH_BIAS_ENABLE = 1000377002, 3211 VK_DYNAMIC_STATE_PRIMITIVE_RESTART_ENABLE = 1000377004, 3212 VK_DYNAMIC_STATE_VIEWPORT_W_SCALING_NV = 1000087000, 3213 VK_DYNAMIC_STATE_DISCARD_RECTANGLE_EXT = 1000099000, 3214 VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_EXT = 1000143000, 3215 VK_DYNAMIC_STATE_RAY_TRACING_PIPELINE_STACK_SIZE_KHR = 1000347000, 3216 VK_DYNAMIC_STATE_VIEWPORT_SHADING_RATE_PALETTE_NV = 1000164004, 3217 VK_DYNAMIC_STATE_VIEWPORT_COARSE_SAMPLE_ORDER_NV = 1000164006, 3218 VK_DYNAMIC_STATE_EXCLUSIVE_SCISSOR_NV = 1000205001, 3219 VK_DYNAMIC_STATE_FRAGMENT_SHADING_RATE_KHR = 1000226000, 3220 VK_DYNAMIC_STATE_LINE_STIPPLE_EXT = 1000259000, 3221 VK_DYNAMIC_STATE_VERTEX_INPUT_EXT = 1000352000, 3222 VK_DYNAMIC_STATE_PATCH_CONTROL_POINTS_EXT = 1000377000, 3223 VK_DYNAMIC_STATE_LOGIC_OP_EXT = 1000377003, 3224 VK_DYNAMIC_STATE_COLOR_WRITE_ENABLE_EXT = 1000381000, 3225 VK_DYNAMIC_STATE_CULL_MODE_EXT = VK_DYNAMIC_STATE_CULL_MODE, 3226 VK_DYNAMIC_STATE_FRONT_FACE_EXT = VK_DYNAMIC_STATE_FRONT_FACE, 3227 VK_DYNAMIC_STATE_PRIMITIVE_TOPOLOGY_EXT = VK_DYNAMIC_STATE_PRIMITIVE_TOPOLOGY, 3228 VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT = VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT, 3229 VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT_EXT = VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT, 3230 VK_DYNAMIC_STATE_VERTEX_INPUT_BINDING_STRIDE_EXT = VK_DYNAMIC_STATE_VERTEX_INPUT_BINDING_STRIDE, 3231 VK_DYNAMIC_STATE_DEPTH_TEST_ENABLE_EXT = VK_DYNAMIC_STATE_DEPTH_TEST_ENABLE, 3232 VK_DYNAMIC_STATE_DEPTH_WRITE_ENABLE_EXT = VK_DYNAMIC_STATE_DEPTH_WRITE_ENABLE, 3233 VK_DYNAMIC_STATE_DEPTH_COMPARE_OP_EXT = VK_DYNAMIC_STATE_DEPTH_COMPARE_OP, 3234 VK_DYNAMIC_STATE_DEPTH_BOUNDS_TEST_ENABLE_EXT = VK_DYNAMIC_STATE_DEPTH_BOUNDS_TEST_ENABLE, 3235 VK_DYNAMIC_STATE_STENCIL_TEST_ENABLE_EXT = VK_DYNAMIC_STATE_STENCIL_TEST_ENABLE, 3236 VK_DYNAMIC_STATE_STENCIL_OP_EXT = VK_DYNAMIC_STATE_STENCIL_OP, 3237 VK_DYNAMIC_STATE_RASTERIZER_DISCARD_ENABLE_EXT = VK_DYNAMIC_STATE_RASTERIZER_DISCARD_ENABLE, 3238 VK_DYNAMIC_STATE_DEPTH_BIAS_ENABLE_EXT = VK_DYNAMIC_STATE_DEPTH_BIAS_ENABLE, 3239 VK_DYNAMIC_STATE_PRIMITIVE_RESTART_ENABLE_EXT = VK_DYNAMIC_STATE_PRIMITIVE_RESTART_ENABLE, 3240 VK_DYNAMIC_STATE_BEGIN_RANGE = VK_DYNAMIC_STATE_VIEWPORT, 3241 VK_DYNAMIC_STATE_END_RANGE = VK_DYNAMIC_STATE_STENCIL_REFERENCE, 3242 VK_DYNAMIC_STATE_RANGE_SIZE = VK_DYNAMIC_STATE_STENCIL_REFERENCE - VK_DYNAMIC_STATE_VIEWPORT + 1, 3243 VK_DYNAMIC_STATE_MAX_ENUM = 0x7FFFFFFF 3244 } 3245 3246 enum VK_DYNAMIC_STATE_VIEWPORT = VkDynamicState.VK_DYNAMIC_STATE_VIEWPORT; 3247 enum VK_DYNAMIC_STATE_SCISSOR = VkDynamicState.VK_DYNAMIC_STATE_SCISSOR; 3248 enum VK_DYNAMIC_STATE_LINE_WIDTH = VkDynamicState.VK_DYNAMIC_STATE_LINE_WIDTH; 3249 enum VK_DYNAMIC_STATE_DEPTH_BIAS = VkDynamicState.VK_DYNAMIC_STATE_DEPTH_BIAS; 3250 enum VK_DYNAMIC_STATE_BLEND_CONSTANTS = VkDynamicState.VK_DYNAMIC_STATE_BLEND_CONSTANTS; 3251 enum VK_DYNAMIC_STATE_DEPTH_BOUNDS = VkDynamicState.VK_DYNAMIC_STATE_DEPTH_BOUNDS; 3252 enum VK_DYNAMIC_STATE_STENCIL_COMPARE_MASK = VkDynamicState.VK_DYNAMIC_STATE_STENCIL_COMPARE_MASK; 3253 enum VK_DYNAMIC_STATE_STENCIL_WRITE_MASK = VkDynamicState.VK_DYNAMIC_STATE_STENCIL_WRITE_MASK; 3254 enum VK_DYNAMIC_STATE_STENCIL_REFERENCE = VkDynamicState.VK_DYNAMIC_STATE_STENCIL_REFERENCE; 3255 enum VK_DYNAMIC_STATE_CULL_MODE = VkDynamicState.VK_DYNAMIC_STATE_CULL_MODE; 3256 enum VK_DYNAMIC_STATE_FRONT_FACE = VkDynamicState.VK_DYNAMIC_STATE_FRONT_FACE; 3257 enum VK_DYNAMIC_STATE_PRIMITIVE_TOPOLOGY = VkDynamicState.VK_DYNAMIC_STATE_PRIMITIVE_TOPOLOGY; 3258 enum VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT = VkDynamicState.VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT; 3259 enum VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT = VkDynamicState.VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT; 3260 enum VK_DYNAMIC_STATE_VERTEX_INPUT_BINDING_STRIDE = VkDynamicState.VK_DYNAMIC_STATE_VERTEX_INPUT_BINDING_STRIDE; 3261 enum VK_DYNAMIC_STATE_DEPTH_TEST_ENABLE = VkDynamicState.VK_DYNAMIC_STATE_DEPTH_TEST_ENABLE; 3262 enum VK_DYNAMIC_STATE_DEPTH_WRITE_ENABLE = VkDynamicState.VK_DYNAMIC_STATE_DEPTH_WRITE_ENABLE; 3263 enum VK_DYNAMIC_STATE_DEPTH_COMPARE_OP = VkDynamicState.VK_DYNAMIC_STATE_DEPTH_COMPARE_OP; 3264 enum VK_DYNAMIC_STATE_DEPTH_BOUNDS_TEST_ENABLE = VkDynamicState.VK_DYNAMIC_STATE_DEPTH_BOUNDS_TEST_ENABLE; 3265 enum VK_DYNAMIC_STATE_STENCIL_TEST_ENABLE = VkDynamicState.VK_DYNAMIC_STATE_STENCIL_TEST_ENABLE; 3266 enum VK_DYNAMIC_STATE_STENCIL_OP = VkDynamicState.VK_DYNAMIC_STATE_STENCIL_OP; 3267 enum VK_DYNAMIC_STATE_RASTERIZER_DISCARD_ENABLE = VkDynamicState.VK_DYNAMIC_STATE_RASTERIZER_DISCARD_ENABLE; 3268 enum VK_DYNAMIC_STATE_DEPTH_BIAS_ENABLE = VkDynamicState.VK_DYNAMIC_STATE_DEPTH_BIAS_ENABLE; 3269 enum VK_DYNAMIC_STATE_PRIMITIVE_RESTART_ENABLE = VkDynamicState.VK_DYNAMIC_STATE_PRIMITIVE_RESTART_ENABLE; 3270 enum VK_DYNAMIC_STATE_VIEWPORT_W_SCALING_NV = VkDynamicState.VK_DYNAMIC_STATE_VIEWPORT_W_SCALING_NV; 3271 enum VK_DYNAMIC_STATE_DISCARD_RECTANGLE_EXT = VkDynamicState.VK_DYNAMIC_STATE_DISCARD_RECTANGLE_EXT; 3272 enum VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_EXT = VkDynamicState.VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_EXT; 3273 enum VK_DYNAMIC_STATE_RAY_TRACING_PIPELINE_STACK_SIZE_KHR = VkDynamicState.VK_DYNAMIC_STATE_RAY_TRACING_PIPELINE_STACK_SIZE_KHR; 3274 enum VK_DYNAMIC_STATE_VIEWPORT_SHADING_RATE_PALETTE_NV = VkDynamicState.VK_DYNAMIC_STATE_VIEWPORT_SHADING_RATE_PALETTE_NV; 3275 enum VK_DYNAMIC_STATE_VIEWPORT_COARSE_SAMPLE_ORDER_NV = VkDynamicState.VK_DYNAMIC_STATE_VIEWPORT_COARSE_SAMPLE_ORDER_NV; 3276 enum VK_DYNAMIC_STATE_EXCLUSIVE_SCISSOR_NV = VkDynamicState.VK_DYNAMIC_STATE_EXCLUSIVE_SCISSOR_NV; 3277 enum VK_DYNAMIC_STATE_FRAGMENT_SHADING_RATE_KHR = VkDynamicState.VK_DYNAMIC_STATE_FRAGMENT_SHADING_RATE_KHR; 3278 enum VK_DYNAMIC_STATE_LINE_STIPPLE_EXT = VkDynamicState.VK_DYNAMIC_STATE_LINE_STIPPLE_EXT; 3279 enum VK_DYNAMIC_STATE_VERTEX_INPUT_EXT = VkDynamicState.VK_DYNAMIC_STATE_VERTEX_INPUT_EXT; 3280 enum VK_DYNAMIC_STATE_PATCH_CONTROL_POINTS_EXT = VkDynamicState.VK_DYNAMIC_STATE_PATCH_CONTROL_POINTS_EXT; 3281 enum VK_DYNAMIC_STATE_LOGIC_OP_EXT = VkDynamicState.VK_DYNAMIC_STATE_LOGIC_OP_EXT; 3282 enum VK_DYNAMIC_STATE_COLOR_WRITE_ENABLE_EXT = VkDynamicState.VK_DYNAMIC_STATE_COLOR_WRITE_ENABLE_EXT; 3283 enum VK_DYNAMIC_STATE_CULL_MODE_EXT = VkDynamicState.VK_DYNAMIC_STATE_CULL_MODE_EXT; 3284 enum VK_DYNAMIC_STATE_FRONT_FACE_EXT = VkDynamicState.VK_DYNAMIC_STATE_FRONT_FACE_EXT; 3285 enum VK_DYNAMIC_STATE_PRIMITIVE_TOPOLOGY_EXT = VkDynamicState.VK_DYNAMIC_STATE_PRIMITIVE_TOPOLOGY_EXT; 3286 enum VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT = VkDynamicState.VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT; 3287 enum VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT_EXT = VkDynamicState.VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT_EXT; 3288 enum VK_DYNAMIC_STATE_VERTEX_INPUT_BINDING_STRIDE_EXT = VkDynamicState.VK_DYNAMIC_STATE_VERTEX_INPUT_BINDING_STRIDE_EXT; 3289 enum VK_DYNAMIC_STATE_DEPTH_TEST_ENABLE_EXT = VkDynamicState.VK_DYNAMIC_STATE_DEPTH_TEST_ENABLE_EXT; 3290 enum VK_DYNAMIC_STATE_DEPTH_WRITE_ENABLE_EXT = VkDynamicState.VK_DYNAMIC_STATE_DEPTH_WRITE_ENABLE_EXT; 3291 enum VK_DYNAMIC_STATE_DEPTH_COMPARE_OP_EXT = VkDynamicState.VK_DYNAMIC_STATE_DEPTH_COMPARE_OP_EXT; 3292 enum VK_DYNAMIC_STATE_DEPTH_BOUNDS_TEST_ENABLE_EXT = VkDynamicState.VK_DYNAMIC_STATE_DEPTH_BOUNDS_TEST_ENABLE_EXT; 3293 enum VK_DYNAMIC_STATE_STENCIL_TEST_ENABLE_EXT = VkDynamicState.VK_DYNAMIC_STATE_STENCIL_TEST_ENABLE_EXT; 3294 enum VK_DYNAMIC_STATE_STENCIL_OP_EXT = VkDynamicState.VK_DYNAMIC_STATE_STENCIL_OP_EXT; 3295 enum VK_DYNAMIC_STATE_RASTERIZER_DISCARD_ENABLE_EXT = VkDynamicState.VK_DYNAMIC_STATE_RASTERIZER_DISCARD_ENABLE_EXT; 3296 enum VK_DYNAMIC_STATE_DEPTH_BIAS_ENABLE_EXT = VkDynamicState.VK_DYNAMIC_STATE_DEPTH_BIAS_ENABLE_EXT; 3297 enum VK_DYNAMIC_STATE_PRIMITIVE_RESTART_ENABLE_EXT = VkDynamicState.VK_DYNAMIC_STATE_PRIMITIVE_RESTART_ENABLE_EXT; 3298 enum VK_DYNAMIC_STATE_BEGIN_RANGE = VkDynamicState.VK_DYNAMIC_STATE_BEGIN_RANGE; 3299 enum VK_DYNAMIC_STATE_END_RANGE = VkDynamicState.VK_DYNAMIC_STATE_END_RANGE; 3300 enum VK_DYNAMIC_STATE_RANGE_SIZE = VkDynamicState.VK_DYNAMIC_STATE_RANGE_SIZE; 3301 enum VK_DYNAMIC_STATE_MAX_ENUM = VkDynamicState.VK_DYNAMIC_STATE_MAX_ENUM; 3302 3303 enum VkFrontFace { 3304 VK_FRONT_FACE_COUNTER_CLOCKWISE = 0, 3305 VK_FRONT_FACE_CLOCKWISE = 1, 3306 VK_FRONT_FACE_BEGIN_RANGE = VK_FRONT_FACE_COUNTER_CLOCKWISE, 3307 VK_FRONT_FACE_END_RANGE = VK_FRONT_FACE_CLOCKWISE, 3308 VK_FRONT_FACE_RANGE_SIZE = VK_FRONT_FACE_CLOCKWISE - VK_FRONT_FACE_COUNTER_CLOCKWISE + 1, 3309 VK_FRONT_FACE_MAX_ENUM = 0x7FFFFFFF 3310 } 3311 3312 enum VK_FRONT_FACE_COUNTER_CLOCKWISE = VkFrontFace.VK_FRONT_FACE_COUNTER_CLOCKWISE; 3313 enum VK_FRONT_FACE_CLOCKWISE = VkFrontFace.VK_FRONT_FACE_CLOCKWISE; 3314 enum VK_FRONT_FACE_BEGIN_RANGE = VkFrontFace.VK_FRONT_FACE_BEGIN_RANGE; 3315 enum VK_FRONT_FACE_END_RANGE = VkFrontFace.VK_FRONT_FACE_END_RANGE; 3316 enum VK_FRONT_FACE_RANGE_SIZE = VkFrontFace.VK_FRONT_FACE_RANGE_SIZE; 3317 enum VK_FRONT_FACE_MAX_ENUM = VkFrontFace.VK_FRONT_FACE_MAX_ENUM; 3318 3319 enum VkVertexInputRate { 3320 VK_VERTEX_INPUT_RATE_VERTEX = 0, 3321 VK_VERTEX_INPUT_RATE_INSTANCE = 1, 3322 VK_VERTEX_INPUT_RATE_BEGIN_RANGE = VK_VERTEX_INPUT_RATE_VERTEX, 3323 VK_VERTEX_INPUT_RATE_END_RANGE = VK_VERTEX_INPUT_RATE_INSTANCE, 3324 VK_VERTEX_INPUT_RATE_RANGE_SIZE = VK_VERTEX_INPUT_RATE_INSTANCE - VK_VERTEX_INPUT_RATE_VERTEX + 1, 3325 VK_VERTEX_INPUT_RATE_MAX_ENUM = 0x7FFFFFFF 3326 } 3327 3328 enum VK_VERTEX_INPUT_RATE_VERTEX = VkVertexInputRate.VK_VERTEX_INPUT_RATE_VERTEX; 3329 enum VK_VERTEX_INPUT_RATE_INSTANCE = VkVertexInputRate.VK_VERTEX_INPUT_RATE_INSTANCE; 3330 enum VK_VERTEX_INPUT_RATE_BEGIN_RANGE = VkVertexInputRate.VK_VERTEX_INPUT_RATE_BEGIN_RANGE; 3331 enum VK_VERTEX_INPUT_RATE_END_RANGE = VkVertexInputRate.VK_VERTEX_INPUT_RATE_END_RANGE; 3332 enum VK_VERTEX_INPUT_RATE_RANGE_SIZE = VkVertexInputRate.VK_VERTEX_INPUT_RATE_RANGE_SIZE; 3333 enum VK_VERTEX_INPUT_RATE_MAX_ENUM = VkVertexInputRate.VK_VERTEX_INPUT_RATE_MAX_ENUM; 3334 3335 enum VkPrimitiveTopology { 3336 VK_PRIMITIVE_TOPOLOGY_POINT_LIST = 0, 3337 VK_PRIMITIVE_TOPOLOGY_LINE_LIST = 1, 3338 VK_PRIMITIVE_TOPOLOGY_LINE_STRIP = 2, 3339 VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST = 3, 3340 VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP = 4, 3341 VK_PRIMITIVE_TOPOLOGY_TRIANGLE_FAN = 5, 3342 VK_PRIMITIVE_TOPOLOGY_LINE_LIST_WITH_ADJACENCY = 6, 3343 VK_PRIMITIVE_TOPOLOGY_LINE_STRIP_WITH_ADJACENCY = 7, 3344 VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST_WITH_ADJACENCY = 8, 3345 VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP_WITH_ADJACENCY = 9, 3346 VK_PRIMITIVE_TOPOLOGY_PATCH_LIST = 10, 3347 VK_PRIMITIVE_TOPOLOGY_BEGIN_RANGE = VK_PRIMITIVE_TOPOLOGY_POINT_LIST, 3348 VK_PRIMITIVE_TOPOLOGY_END_RANGE = VK_PRIMITIVE_TOPOLOGY_PATCH_LIST, 3349 VK_PRIMITIVE_TOPOLOGY_RANGE_SIZE = VK_PRIMITIVE_TOPOLOGY_PATCH_LIST - VK_PRIMITIVE_TOPOLOGY_POINT_LIST + 1, 3350 VK_PRIMITIVE_TOPOLOGY_MAX_ENUM = 0x7FFFFFFF 3351 } 3352 3353 enum VK_PRIMITIVE_TOPOLOGY_POINT_LIST = VkPrimitiveTopology.VK_PRIMITIVE_TOPOLOGY_POINT_LIST; 3354 enum VK_PRIMITIVE_TOPOLOGY_LINE_LIST = VkPrimitiveTopology.VK_PRIMITIVE_TOPOLOGY_LINE_LIST; 3355 enum VK_PRIMITIVE_TOPOLOGY_LINE_STRIP = VkPrimitiveTopology.VK_PRIMITIVE_TOPOLOGY_LINE_STRIP; 3356 enum VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST = VkPrimitiveTopology.VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST; 3357 enum VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP = VkPrimitiveTopology.VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP; 3358 enum VK_PRIMITIVE_TOPOLOGY_TRIANGLE_FAN = VkPrimitiveTopology.VK_PRIMITIVE_TOPOLOGY_TRIANGLE_FAN; 3359 enum VK_PRIMITIVE_TOPOLOGY_LINE_LIST_WITH_ADJACENCY = VkPrimitiveTopology.VK_PRIMITIVE_TOPOLOGY_LINE_LIST_WITH_ADJACENCY; 3360 enum VK_PRIMITIVE_TOPOLOGY_LINE_STRIP_WITH_ADJACENCY = VkPrimitiveTopology.VK_PRIMITIVE_TOPOLOGY_LINE_STRIP_WITH_ADJACENCY; 3361 enum VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST_WITH_ADJACENCY = VkPrimitiveTopology.VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST_WITH_ADJACENCY; 3362 enum VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP_WITH_ADJACENCY = VkPrimitiveTopology.VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP_WITH_ADJACENCY; 3363 enum VK_PRIMITIVE_TOPOLOGY_PATCH_LIST = VkPrimitiveTopology.VK_PRIMITIVE_TOPOLOGY_PATCH_LIST; 3364 enum VK_PRIMITIVE_TOPOLOGY_BEGIN_RANGE = VkPrimitiveTopology.VK_PRIMITIVE_TOPOLOGY_BEGIN_RANGE; 3365 enum VK_PRIMITIVE_TOPOLOGY_END_RANGE = VkPrimitiveTopology.VK_PRIMITIVE_TOPOLOGY_END_RANGE; 3366 enum VK_PRIMITIVE_TOPOLOGY_RANGE_SIZE = VkPrimitiveTopology.VK_PRIMITIVE_TOPOLOGY_RANGE_SIZE; 3367 enum VK_PRIMITIVE_TOPOLOGY_MAX_ENUM = VkPrimitiveTopology.VK_PRIMITIVE_TOPOLOGY_MAX_ENUM; 3368 3369 enum VkPolygonMode { 3370 VK_POLYGON_MODE_FILL = 0, 3371 VK_POLYGON_MODE_LINE = 1, 3372 VK_POLYGON_MODE_POINT = 2, 3373 VK_POLYGON_MODE_FILL_RECTANGLE_NV = 1000153000, 3374 VK_POLYGON_MODE_BEGIN_RANGE = VK_POLYGON_MODE_FILL, 3375 VK_POLYGON_MODE_END_RANGE = VK_POLYGON_MODE_POINT, 3376 VK_POLYGON_MODE_RANGE_SIZE = VK_POLYGON_MODE_POINT - VK_POLYGON_MODE_FILL + 1, 3377 VK_POLYGON_MODE_MAX_ENUM = 0x7FFFFFFF 3378 } 3379 3380 enum VK_POLYGON_MODE_FILL = VkPolygonMode.VK_POLYGON_MODE_FILL; 3381 enum VK_POLYGON_MODE_LINE = VkPolygonMode.VK_POLYGON_MODE_LINE; 3382 enum VK_POLYGON_MODE_POINT = VkPolygonMode.VK_POLYGON_MODE_POINT; 3383 enum VK_POLYGON_MODE_FILL_RECTANGLE_NV = VkPolygonMode.VK_POLYGON_MODE_FILL_RECTANGLE_NV; 3384 enum VK_POLYGON_MODE_BEGIN_RANGE = VkPolygonMode.VK_POLYGON_MODE_BEGIN_RANGE; 3385 enum VK_POLYGON_MODE_END_RANGE = VkPolygonMode.VK_POLYGON_MODE_END_RANGE; 3386 enum VK_POLYGON_MODE_RANGE_SIZE = VkPolygonMode.VK_POLYGON_MODE_RANGE_SIZE; 3387 enum VK_POLYGON_MODE_MAX_ENUM = VkPolygonMode.VK_POLYGON_MODE_MAX_ENUM; 3388 3389 enum VkStencilOp { 3390 VK_STENCIL_OP_KEEP = 0, 3391 VK_STENCIL_OP_ZERO = 1, 3392 VK_STENCIL_OP_REPLACE = 2, 3393 VK_STENCIL_OP_INCREMENT_AND_CLAMP = 3, 3394 VK_STENCIL_OP_DECREMENT_AND_CLAMP = 4, 3395 VK_STENCIL_OP_INVERT = 5, 3396 VK_STENCIL_OP_INCREMENT_AND_WRAP = 6, 3397 VK_STENCIL_OP_DECREMENT_AND_WRAP = 7, 3398 VK_STENCIL_OP_BEGIN_RANGE = VK_STENCIL_OP_KEEP, 3399 VK_STENCIL_OP_END_RANGE = VK_STENCIL_OP_DECREMENT_AND_WRAP, 3400 VK_STENCIL_OP_RANGE_SIZE = VK_STENCIL_OP_DECREMENT_AND_WRAP - VK_STENCIL_OP_KEEP + 1, 3401 VK_STENCIL_OP_MAX_ENUM = 0x7FFFFFFF 3402 } 3403 3404 enum VK_STENCIL_OP_KEEP = VkStencilOp.VK_STENCIL_OP_KEEP; 3405 enum VK_STENCIL_OP_ZERO = VkStencilOp.VK_STENCIL_OP_ZERO; 3406 enum VK_STENCIL_OP_REPLACE = VkStencilOp.VK_STENCIL_OP_REPLACE; 3407 enum VK_STENCIL_OP_INCREMENT_AND_CLAMP = VkStencilOp.VK_STENCIL_OP_INCREMENT_AND_CLAMP; 3408 enum VK_STENCIL_OP_DECREMENT_AND_CLAMP = VkStencilOp.VK_STENCIL_OP_DECREMENT_AND_CLAMP; 3409 enum VK_STENCIL_OP_INVERT = VkStencilOp.VK_STENCIL_OP_INVERT; 3410 enum VK_STENCIL_OP_INCREMENT_AND_WRAP = VkStencilOp.VK_STENCIL_OP_INCREMENT_AND_WRAP; 3411 enum VK_STENCIL_OP_DECREMENT_AND_WRAP = VkStencilOp.VK_STENCIL_OP_DECREMENT_AND_WRAP; 3412 enum VK_STENCIL_OP_BEGIN_RANGE = VkStencilOp.VK_STENCIL_OP_BEGIN_RANGE; 3413 enum VK_STENCIL_OP_END_RANGE = VkStencilOp.VK_STENCIL_OP_END_RANGE; 3414 enum VK_STENCIL_OP_RANGE_SIZE = VkStencilOp.VK_STENCIL_OP_RANGE_SIZE; 3415 enum VK_STENCIL_OP_MAX_ENUM = VkStencilOp.VK_STENCIL_OP_MAX_ENUM; 3416 3417 enum VkLogicOp { 3418 VK_LOGIC_OP_CLEAR = 0, 3419 VK_LOGIC_OP_AND = 1, 3420 VK_LOGIC_OP_AND_REVERSE = 2, 3421 VK_LOGIC_OP_COPY = 3, 3422 VK_LOGIC_OP_AND_INVERTED = 4, 3423 VK_LOGIC_OP_NO_OP = 5, 3424 VK_LOGIC_OP_XOR = 6, 3425 VK_LOGIC_OP_OR = 7, 3426 VK_LOGIC_OP_NOR = 8, 3427 VK_LOGIC_OP_EQUIVALENT = 9, 3428 VK_LOGIC_OP_INVERT = 10, 3429 VK_LOGIC_OP_OR_REVERSE = 11, 3430 VK_LOGIC_OP_COPY_INVERTED = 12, 3431 VK_LOGIC_OP_OR_INVERTED = 13, 3432 VK_LOGIC_OP_NAND = 14, 3433 VK_LOGIC_OP_SET = 15, 3434 VK_LOGIC_OP_BEGIN_RANGE = VK_LOGIC_OP_CLEAR, 3435 VK_LOGIC_OP_END_RANGE = VK_LOGIC_OP_SET, 3436 VK_LOGIC_OP_RANGE_SIZE = VK_LOGIC_OP_SET - VK_LOGIC_OP_CLEAR + 1, 3437 VK_LOGIC_OP_MAX_ENUM = 0x7FFFFFFF 3438 } 3439 3440 enum VK_LOGIC_OP_CLEAR = VkLogicOp.VK_LOGIC_OP_CLEAR; 3441 enum VK_LOGIC_OP_AND = VkLogicOp.VK_LOGIC_OP_AND; 3442 enum VK_LOGIC_OP_AND_REVERSE = VkLogicOp.VK_LOGIC_OP_AND_REVERSE; 3443 enum VK_LOGIC_OP_COPY = VkLogicOp.VK_LOGIC_OP_COPY; 3444 enum VK_LOGIC_OP_AND_INVERTED = VkLogicOp.VK_LOGIC_OP_AND_INVERTED; 3445 enum VK_LOGIC_OP_NO_OP = VkLogicOp.VK_LOGIC_OP_NO_OP; 3446 enum VK_LOGIC_OP_XOR = VkLogicOp.VK_LOGIC_OP_XOR; 3447 enum VK_LOGIC_OP_OR = VkLogicOp.VK_LOGIC_OP_OR; 3448 enum VK_LOGIC_OP_NOR = VkLogicOp.VK_LOGIC_OP_NOR; 3449 enum VK_LOGIC_OP_EQUIVALENT = VkLogicOp.VK_LOGIC_OP_EQUIVALENT; 3450 enum VK_LOGIC_OP_INVERT = VkLogicOp.VK_LOGIC_OP_INVERT; 3451 enum VK_LOGIC_OP_OR_REVERSE = VkLogicOp.VK_LOGIC_OP_OR_REVERSE; 3452 enum VK_LOGIC_OP_COPY_INVERTED = VkLogicOp.VK_LOGIC_OP_COPY_INVERTED; 3453 enum VK_LOGIC_OP_OR_INVERTED = VkLogicOp.VK_LOGIC_OP_OR_INVERTED; 3454 enum VK_LOGIC_OP_NAND = VkLogicOp.VK_LOGIC_OP_NAND; 3455 enum VK_LOGIC_OP_SET = VkLogicOp.VK_LOGIC_OP_SET; 3456 enum VK_LOGIC_OP_BEGIN_RANGE = VkLogicOp.VK_LOGIC_OP_BEGIN_RANGE; 3457 enum VK_LOGIC_OP_END_RANGE = VkLogicOp.VK_LOGIC_OP_END_RANGE; 3458 enum VK_LOGIC_OP_RANGE_SIZE = VkLogicOp.VK_LOGIC_OP_RANGE_SIZE; 3459 enum VK_LOGIC_OP_MAX_ENUM = VkLogicOp.VK_LOGIC_OP_MAX_ENUM; 3460 3461 enum VkBorderColor { 3462 VK_BORDER_COLOR_FLOAT_TRANSPARENT_BLACK = 0, 3463 VK_BORDER_COLOR_INT_TRANSPARENT_BLACK = 1, 3464 VK_BORDER_COLOR_FLOAT_OPAQUE_BLACK = 2, 3465 VK_BORDER_COLOR_INT_OPAQUE_BLACK = 3, 3466 VK_BORDER_COLOR_FLOAT_OPAQUE_WHITE = 4, 3467 VK_BORDER_COLOR_INT_OPAQUE_WHITE = 5, 3468 VK_BORDER_COLOR_FLOAT_CUSTOM_EXT = 1000287003, 3469 VK_BORDER_COLOR_INT_CUSTOM_EXT = 1000287004, 3470 VK_BORDER_COLOR_BEGIN_RANGE = VK_BORDER_COLOR_FLOAT_TRANSPARENT_BLACK, 3471 VK_BORDER_COLOR_END_RANGE = VK_BORDER_COLOR_INT_OPAQUE_WHITE, 3472 VK_BORDER_COLOR_RANGE_SIZE = VK_BORDER_COLOR_INT_OPAQUE_WHITE - VK_BORDER_COLOR_FLOAT_TRANSPARENT_BLACK + 1, 3473 VK_BORDER_COLOR_MAX_ENUM = 0x7FFFFFFF 3474 } 3475 3476 enum VK_BORDER_COLOR_FLOAT_TRANSPARENT_BLACK = VkBorderColor.VK_BORDER_COLOR_FLOAT_TRANSPARENT_BLACK; 3477 enum VK_BORDER_COLOR_INT_TRANSPARENT_BLACK = VkBorderColor.VK_BORDER_COLOR_INT_TRANSPARENT_BLACK; 3478 enum VK_BORDER_COLOR_FLOAT_OPAQUE_BLACK = VkBorderColor.VK_BORDER_COLOR_FLOAT_OPAQUE_BLACK; 3479 enum VK_BORDER_COLOR_INT_OPAQUE_BLACK = VkBorderColor.VK_BORDER_COLOR_INT_OPAQUE_BLACK; 3480 enum VK_BORDER_COLOR_FLOAT_OPAQUE_WHITE = VkBorderColor.VK_BORDER_COLOR_FLOAT_OPAQUE_WHITE; 3481 enum VK_BORDER_COLOR_INT_OPAQUE_WHITE = VkBorderColor.VK_BORDER_COLOR_INT_OPAQUE_WHITE; 3482 enum VK_BORDER_COLOR_FLOAT_CUSTOM_EXT = VkBorderColor.VK_BORDER_COLOR_FLOAT_CUSTOM_EXT; 3483 enum VK_BORDER_COLOR_INT_CUSTOM_EXT = VkBorderColor.VK_BORDER_COLOR_INT_CUSTOM_EXT; 3484 enum VK_BORDER_COLOR_BEGIN_RANGE = VkBorderColor.VK_BORDER_COLOR_BEGIN_RANGE; 3485 enum VK_BORDER_COLOR_END_RANGE = VkBorderColor.VK_BORDER_COLOR_END_RANGE; 3486 enum VK_BORDER_COLOR_RANGE_SIZE = VkBorderColor.VK_BORDER_COLOR_RANGE_SIZE; 3487 enum VK_BORDER_COLOR_MAX_ENUM = VkBorderColor.VK_BORDER_COLOR_MAX_ENUM; 3488 3489 enum VkFilter { 3490 VK_FILTER_NEAREST = 0, 3491 VK_FILTER_LINEAR = 1, 3492 VK_FILTER_CUBIC_EXT = 1000015000, 3493 VK_FILTER_CUBIC_IMG = VK_FILTER_CUBIC_EXT, 3494 VK_FILTER_BEGIN_RANGE = VK_FILTER_NEAREST, 3495 VK_FILTER_END_RANGE = VK_FILTER_LINEAR, 3496 VK_FILTER_RANGE_SIZE = VK_FILTER_LINEAR - VK_FILTER_NEAREST + 1, 3497 VK_FILTER_MAX_ENUM = 0x7FFFFFFF 3498 } 3499 3500 enum VK_FILTER_NEAREST = VkFilter.VK_FILTER_NEAREST; 3501 enum VK_FILTER_LINEAR = VkFilter.VK_FILTER_LINEAR; 3502 enum VK_FILTER_CUBIC_EXT = VkFilter.VK_FILTER_CUBIC_EXT; 3503 enum VK_FILTER_CUBIC_IMG = VkFilter.VK_FILTER_CUBIC_IMG; 3504 enum VK_FILTER_BEGIN_RANGE = VkFilter.VK_FILTER_BEGIN_RANGE; 3505 enum VK_FILTER_END_RANGE = VkFilter.VK_FILTER_END_RANGE; 3506 enum VK_FILTER_RANGE_SIZE = VkFilter.VK_FILTER_RANGE_SIZE; 3507 enum VK_FILTER_MAX_ENUM = VkFilter.VK_FILTER_MAX_ENUM; 3508 3509 enum VkSamplerAddressMode { 3510 VK_SAMPLER_ADDRESS_MODE_REPEAT = 0, 3511 VK_SAMPLER_ADDRESS_MODE_MIRRORED_REPEAT = 1, 3512 VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_EDGE = 2, 3513 VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_BORDER = 3, 3514 VK_SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE = 4, 3515 VK_SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE_KHR = VK_SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE, 3516 VK_SAMPLER_ADDRESS_MODE_BEGIN_RANGE = VK_SAMPLER_ADDRESS_MODE_REPEAT, 3517 VK_SAMPLER_ADDRESS_MODE_END_RANGE = VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_BORDER, 3518 VK_SAMPLER_ADDRESS_MODE_RANGE_SIZE = VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_BORDER - VK_SAMPLER_ADDRESS_MODE_REPEAT + 1, 3519 VK_SAMPLER_ADDRESS_MODE_MAX_ENUM = 0x7FFFFFFF 3520 } 3521 3522 enum VK_SAMPLER_ADDRESS_MODE_REPEAT = VkSamplerAddressMode.VK_SAMPLER_ADDRESS_MODE_REPEAT; 3523 enum VK_SAMPLER_ADDRESS_MODE_MIRRORED_REPEAT = VkSamplerAddressMode.VK_SAMPLER_ADDRESS_MODE_MIRRORED_REPEAT; 3524 enum VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_EDGE = VkSamplerAddressMode.VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_EDGE; 3525 enum VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_BORDER = VkSamplerAddressMode.VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_BORDER; 3526 enum VK_SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE = VkSamplerAddressMode.VK_SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE; 3527 enum VK_SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE_KHR = VkSamplerAddressMode.VK_SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE_KHR; 3528 enum VK_SAMPLER_ADDRESS_MODE_BEGIN_RANGE = VkSamplerAddressMode.VK_SAMPLER_ADDRESS_MODE_BEGIN_RANGE; 3529 enum VK_SAMPLER_ADDRESS_MODE_END_RANGE = VkSamplerAddressMode.VK_SAMPLER_ADDRESS_MODE_END_RANGE; 3530 enum VK_SAMPLER_ADDRESS_MODE_RANGE_SIZE = VkSamplerAddressMode.VK_SAMPLER_ADDRESS_MODE_RANGE_SIZE; 3531 enum VK_SAMPLER_ADDRESS_MODE_MAX_ENUM = VkSamplerAddressMode.VK_SAMPLER_ADDRESS_MODE_MAX_ENUM; 3532 3533 enum VkSamplerMipmapMode { 3534 VK_SAMPLER_MIPMAP_MODE_NEAREST = 0, 3535 VK_SAMPLER_MIPMAP_MODE_LINEAR = 1, 3536 VK_SAMPLER_MIPMAP_MODE_BEGIN_RANGE = VK_SAMPLER_MIPMAP_MODE_NEAREST, 3537 VK_SAMPLER_MIPMAP_MODE_END_RANGE = VK_SAMPLER_MIPMAP_MODE_LINEAR, 3538 VK_SAMPLER_MIPMAP_MODE_RANGE_SIZE = VK_SAMPLER_MIPMAP_MODE_LINEAR - VK_SAMPLER_MIPMAP_MODE_NEAREST + 1, 3539 VK_SAMPLER_MIPMAP_MODE_MAX_ENUM = 0x7FFFFFFF 3540 } 3541 3542 enum VK_SAMPLER_MIPMAP_MODE_NEAREST = VkSamplerMipmapMode.VK_SAMPLER_MIPMAP_MODE_NEAREST; 3543 enum VK_SAMPLER_MIPMAP_MODE_LINEAR = VkSamplerMipmapMode.VK_SAMPLER_MIPMAP_MODE_LINEAR; 3544 enum VK_SAMPLER_MIPMAP_MODE_BEGIN_RANGE = VkSamplerMipmapMode.VK_SAMPLER_MIPMAP_MODE_BEGIN_RANGE; 3545 enum VK_SAMPLER_MIPMAP_MODE_END_RANGE = VkSamplerMipmapMode.VK_SAMPLER_MIPMAP_MODE_END_RANGE; 3546 enum VK_SAMPLER_MIPMAP_MODE_RANGE_SIZE = VkSamplerMipmapMode.VK_SAMPLER_MIPMAP_MODE_RANGE_SIZE; 3547 enum VK_SAMPLER_MIPMAP_MODE_MAX_ENUM = VkSamplerMipmapMode.VK_SAMPLER_MIPMAP_MODE_MAX_ENUM; 3548 3549 enum VkDescriptorType { 3550 VK_DESCRIPTOR_TYPE_SAMPLER = 0, 3551 VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER = 1, 3552 VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE = 2, 3553 VK_DESCRIPTOR_TYPE_STORAGE_IMAGE = 3, 3554 VK_DESCRIPTOR_TYPE_UNIFORM_TEXEL_BUFFER = 4, 3555 VK_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER = 5, 3556 VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER = 6, 3557 VK_DESCRIPTOR_TYPE_STORAGE_BUFFER = 7, 3558 VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER_DYNAMIC = 8, 3559 VK_DESCRIPTOR_TYPE_STORAGE_BUFFER_DYNAMIC = 9, 3560 VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT = 10, 3561 VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK = 1000138000, 3562 VK_DESCRIPTOR_TYPE_ACCELERATION_STRUCTURE_KHR = 1000150000, 3563 VK_DESCRIPTOR_TYPE_ACCELERATION_STRUCTURE_NV = 1000165000, 3564 VK_DESCRIPTOR_TYPE_MUTABLE_VALVE = 1000351000, 3565 VK_DESCRIPTOR_TYPE_SAMPLE_WEIGHT_IMAGE_QCOM = 1000440000, 3566 VK_DESCRIPTOR_TYPE_BLOCK_MATCH_IMAGE_QCOM = 1000440001, 3567 VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK_EXT = VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK, 3568 VK_DESCRIPTOR_TYPE_BEGIN_RANGE = VK_DESCRIPTOR_TYPE_SAMPLER, 3569 VK_DESCRIPTOR_TYPE_END_RANGE = VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT, 3570 VK_DESCRIPTOR_TYPE_RANGE_SIZE = VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT - VK_DESCRIPTOR_TYPE_SAMPLER + 1, 3571 VK_DESCRIPTOR_TYPE_MAX_ENUM = 0x7FFFFFFF 3572 } 3573 3574 enum VK_DESCRIPTOR_TYPE_SAMPLER = VkDescriptorType.VK_DESCRIPTOR_TYPE_SAMPLER; 3575 enum VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER = VkDescriptorType.VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER; 3576 enum VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE = VkDescriptorType.VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE; 3577 enum VK_DESCRIPTOR_TYPE_STORAGE_IMAGE = VkDescriptorType.VK_DESCRIPTOR_TYPE_STORAGE_IMAGE; 3578 enum VK_DESCRIPTOR_TYPE_UNIFORM_TEXEL_BUFFER = VkDescriptorType.VK_DESCRIPTOR_TYPE_UNIFORM_TEXEL_BUFFER; 3579 enum VK_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER = VkDescriptorType.VK_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER; 3580 enum VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER = VkDescriptorType.VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER; 3581 enum VK_DESCRIPTOR_TYPE_STORAGE_BUFFER = VkDescriptorType.VK_DESCRIPTOR_TYPE_STORAGE_BUFFER; 3582 enum VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER_DYNAMIC = VkDescriptorType.VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER_DYNAMIC; 3583 enum VK_DESCRIPTOR_TYPE_STORAGE_BUFFER_DYNAMIC = VkDescriptorType.VK_DESCRIPTOR_TYPE_STORAGE_BUFFER_DYNAMIC; 3584 enum VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT = VkDescriptorType.VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT; 3585 enum VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK = VkDescriptorType.VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK; 3586 enum VK_DESCRIPTOR_TYPE_ACCELERATION_STRUCTURE_KHR = VkDescriptorType.VK_DESCRIPTOR_TYPE_ACCELERATION_STRUCTURE_KHR; 3587 enum VK_DESCRIPTOR_TYPE_ACCELERATION_STRUCTURE_NV = VkDescriptorType.VK_DESCRIPTOR_TYPE_ACCELERATION_STRUCTURE_NV; 3588 enum VK_DESCRIPTOR_TYPE_MUTABLE_VALVE = VkDescriptorType.VK_DESCRIPTOR_TYPE_MUTABLE_VALVE; 3589 enum VK_DESCRIPTOR_TYPE_SAMPLE_WEIGHT_IMAGE_QCOM = VkDescriptorType.VK_DESCRIPTOR_TYPE_SAMPLE_WEIGHT_IMAGE_QCOM; 3590 enum VK_DESCRIPTOR_TYPE_BLOCK_MATCH_IMAGE_QCOM = VkDescriptorType.VK_DESCRIPTOR_TYPE_BLOCK_MATCH_IMAGE_QCOM; 3591 enum VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK_EXT = VkDescriptorType.VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK_EXT; 3592 enum VK_DESCRIPTOR_TYPE_BEGIN_RANGE = VkDescriptorType.VK_DESCRIPTOR_TYPE_BEGIN_RANGE; 3593 enum VK_DESCRIPTOR_TYPE_END_RANGE = VkDescriptorType.VK_DESCRIPTOR_TYPE_END_RANGE; 3594 enum VK_DESCRIPTOR_TYPE_RANGE_SIZE = VkDescriptorType.VK_DESCRIPTOR_TYPE_RANGE_SIZE; 3595 enum VK_DESCRIPTOR_TYPE_MAX_ENUM = VkDescriptorType.VK_DESCRIPTOR_TYPE_MAX_ENUM; 3596 3597 enum VkAttachmentLoadOp { 3598 VK_ATTACHMENT_LOAD_OP_LOAD = 0, 3599 VK_ATTACHMENT_LOAD_OP_CLEAR = 1, 3600 VK_ATTACHMENT_LOAD_OP_DONT_CARE = 2, 3601 VK_ATTACHMENT_LOAD_OP_NONE_EXT = 1000400000, 3602 VK_ATTACHMENT_LOAD_OP_BEGIN_RANGE = VK_ATTACHMENT_LOAD_OP_LOAD, 3603 VK_ATTACHMENT_LOAD_OP_END_RANGE = VK_ATTACHMENT_LOAD_OP_DONT_CARE, 3604 VK_ATTACHMENT_LOAD_OP_RANGE_SIZE = VK_ATTACHMENT_LOAD_OP_DONT_CARE - VK_ATTACHMENT_LOAD_OP_LOAD + 1, 3605 VK_ATTACHMENT_LOAD_OP_MAX_ENUM = 0x7FFFFFFF 3606 } 3607 3608 enum VK_ATTACHMENT_LOAD_OP_LOAD = VkAttachmentLoadOp.VK_ATTACHMENT_LOAD_OP_LOAD; 3609 enum VK_ATTACHMENT_LOAD_OP_CLEAR = VkAttachmentLoadOp.VK_ATTACHMENT_LOAD_OP_CLEAR; 3610 enum VK_ATTACHMENT_LOAD_OP_DONT_CARE = VkAttachmentLoadOp.VK_ATTACHMENT_LOAD_OP_DONT_CARE; 3611 enum VK_ATTACHMENT_LOAD_OP_NONE_EXT = VkAttachmentLoadOp.VK_ATTACHMENT_LOAD_OP_NONE_EXT; 3612 enum VK_ATTACHMENT_LOAD_OP_BEGIN_RANGE = VkAttachmentLoadOp.VK_ATTACHMENT_LOAD_OP_BEGIN_RANGE; 3613 enum VK_ATTACHMENT_LOAD_OP_END_RANGE = VkAttachmentLoadOp.VK_ATTACHMENT_LOAD_OP_END_RANGE; 3614 enum VK_ATTACHMENT_LOAD_OP_RANGE_SIZE = VkAttachmentLoadOp.VK_ATTACHMENT_LOAD_OP_RANGE_SIZE; 3615 enum VK_ATTACHMENT_LOAD_OP_MAX_ENUM = VkAttachmentLoadOp.VK_ATTACHMENT_LOAD_OP_MAX_ENUM; 3616 3617 enum VkAttachmentStoreOp { 3618 VK_ATTACHMENT_STORE_OP_STORE = 0, 3619 VK_ATTACHMENT_STORE_OP_DONT_CARE = 1, 3620 VK_ATTACHMENT_STORE_OP_NONE = 1000301000, 3621 VK_ATTACHMENT_STORE_OP_NONE_KHR = VK_ATTACHMENT_STORE_OP_NONE, 3622 VK_ATTACHMENT_STORE_OP_NONE_QCOM = VK_ATTACHMENT_STORE_OP_NONE, 3623 VK_ATTACHMENT_STORE_OP_NONE_EXT = VK_ATTACHMENT_STORE_OP_NONE, 3624 VK_ATTACHMENT_STORE_OP_BEGIN_RANGE = VK_ATTACHMENT_STORE_OP_STORE, 3625 VK_ATTACHMENT_STORE_OP_END_RANGE = VK_ATTACHMENT_STORE_OP_DONT_CARE, 3626 VK_ATTACHMENT_STORE_OP_RANGE_SIZE = VK_ATTACHMENT_STORE_OP_DONT_CARE - VK_ATTACHMENT_STORE_OP_STORE + 1, 3627 VK_ATTACHMENT_STORE_OP_MAX_ENUM = 0x7FFFFFFF 3628 } 3629 3630 enum VK_ATTACHMENT_STORE_OP_STORE = VkAttachmentStoreOp.VK_ATTACHMENT_STORE_OP_STORE; 3631 enum VK_ATTACHMENT_STORE_OP_DONT_CARE = VkAttachmentStoreOp.VK_ATTACHMENT_STORE_OP_DONT_CARE; 3632 enum VK_ATTACHMENT_STORE_OP_NONE = VkAttachmentStoreOp.VK_ATTACHMENT_STORE_OP_NONE; 3633 enum VK_ATTACHMENT_STORE_OP_NONE_KHR = VkAttachmentStoreOp.VK_ATTACHMENT_STORE_OP_NONE_KHR; 3634 enum VK_ATTACHMENT_STORE_OP_NONE_QCOM = VkAttachmentStoreOp.VK_ATTACHMENT_STORE_OP_NONE_QCOM; 3635 enum VK_ATTACHMENT_STORE_OP_NONE_EXT = VkAttachmentStoreOp.VK_ATTACHMENT_STORE_OP_NONE_EXT; 3636 enum VK_ATTACHMENT_STORE_OP_BEGIN_RANGE = VkAttachmentStoreOp.VK_ATTACHMENT_STORE_OP_BEGIN_RANGE; 3637 enum VK_ATTACHMENT_STORE_OP_END_RANGE = VkAttachmentStoreOp.VK_ATTACHMENT_STORE_OP_END_RANGE; 3638 enum VK_ATTACHMENT_STORE_OP_RANGE_SIZE = VkAttachmentStoreOp.VK_ATTACHMENT_STORE_OP_RANGE_SIZE; 3639 enum VK_ATTACHMENT_STORE_OP_MAX_ENUM = VkAttachmentStoreOp.VK_ATTACHMENT_STORE_OP_MAX_ENUM; 3640 3641 enum VkPipelineBindPoint { 3642 VK_PIPELINE_BIND_POINT_GRAPHICS = 0, 3643 VK_PIPELINE_BIND_POINT_COMPUTE = 1, 3644 VK_PIPELINE_BIND_POINT_RAY_TRACING_KHR = 1000165000, 3645 VK_PIPELINE_BIND_POINT_SUBPASS_SHADING_HUAWEI = 1000369003, 3646 VK_PIPELINE_BIND_POINT_RAY_TRACING_NV = VK_PIPELINE_BIND_POINT_RAY_TRACING_KHR, 3647 VK_PIPELINE_BIND_POINT_BEGIN_RANGE = VK_PIPELINE_BIND_POINT_GRAPHICS, 3648 VK_PIPELINE_BIND_POINT_END_RANGE = VK_PIPELINE_BIND_POINT_COMPUTE, 3649 VK_PIPELINE_BIND_POINT_RANGE_SIZE = VK_PIPELINE_BIND_POINT_COMPUTE - VK_PIPELINE_BIND_POINT_GRAPHICS + 1, 3650 VK_PIPELINE_BIND_POINT_MAX_ENUM = 0x7FFFFFFF 3651 } 3652 3653 enum VK_PIPELINE_BIND_POINT_GRAPHICS = VkPipelineBindPoint.VK_PIPELINE_BIND_POINT_GRAPHICS; 3654 enum VK_PIPELINE_BIND_POINT_COMPUTE = VkPipelineBindPoint.VK_PIPELINE_BIND_POINT_COMPUTE; 3655 enum VK_PIPELINE_BIND_POINT_RAY_TRACING_KHR = VkPipelineBindPoint.VK_PIPELINE_BIND_POINT_RAY_TRACING_KHR; 3656 enum VK_PIPELINE_BIND_POINT_SUBPASS_SHADING_HUAWEI = VkPipelineBindPoint.VK_PIPELINE_BIND_POINT_SUBPASS_SHADING_HUAWEI; 3657 enum VK_PIPELINE_BIND_POINT_RAY_TRACING_NV = VkPipelineBindPoint.VK_PIPELINE_BIND_POINT_RAY_TRACING_NV; 3658 enum VK_PIPELINE_BIND_POINT_BEGIN_RANGE = VkPipelineBindPoint.VK_PIPELINE_BIND_POINT_BEGIN_RANGE; 3659 enum VK_PIPELINE_BIND_POINT_END_RANGE = VkPipelineBindPoint.VK_PIPELINE_BIND_POINT_END_RANGE; 3660 enum VK_PIPELINE_BIND_POINT_RANGE_SIZE = VkPipelineBindPoint.VK_PIPELINE_BIND_POINT_RANGE_SIZE; 3661 enum VK_PIPELINE_BIND_POINT_MAX_ENUM = VkPipelineBindPoint.VK_PIPELINE_BIND_POINT_MAX_ENUM; 3662 3663 enum VkCommandBufferLevel { 3664 VK_COMMAND_BUFFER_LEVEL_PRIMARY = 0, 3665 VK_COMMAND_BUFFER_LEVEL_SECONDARY = 1, 3666 VK_COMMAND_BUFFER_LEVEL_BEGIN_RANGE = VK_COMMAND_BUFFER_LEVEL_PRIMARY, 3667 VK_COMMAND_BUFFER_LEVEL_END_RANGE = VK_COMMAND_BUFFER_LEVEL_SECONDARY, 3668 VK_COMMAND_BUFFER_LEVEL_RANGE_SIZE = VK_COMMAND_BUFFER_LEVEL_SECONDARY - VK_COMMAND_BUFFER_LEVEL_PRIMARY + 1, 3669 VK_COMMAND_BUFFER_LEVEL_MAX_ENUM = 0x7FFFFFFF 3670 } 3671 3672 enum VK_COMMAND_BUFFER_LEVEL_PRIMARY = VkCommandBufferLevel.VK_COMMAND_BUFFER_LEVEL_PRIMARY; 3673 enum VK_COMMAND_BUFFER_LEVEL_SECONDARY = VkCommandBufferLevel.VK_COMMAND_BUFFER_LEVEL_SECONDARY; 3674 enum VK_COMMAND_BUFFER_LEVEL_BEGIN_RANGE = VkCommandBufferLevel.VK_COMMAND_BUFFER_LEVEL_BEGIN_RANGE; 3675 enum VK_COMMAND_BUFFER_LEVEL_END_RANGE = VkCommandBufferLevel.VK_COMMAND_BUFFER_LEVEL_END_RANGE; 3676 enum VK_COMMAND_BUFFER_LEVEL_RANGE_SIZE = VkCommandBufferLevel.VK_COMMAND_BUFFER_LEVEL_RANGE_SIZE; 3677 enum VK_COMMAND_BUFFER_LEVEL_MAX_ENUM = VkCommandBufferLevel.VK_COMMAND_BUFFER_LEVEL_MAX_ENUM; 3678 3679 enum VkIndexType { 3680 VK_INDEX_TYPE_UINT16 = 0, 3681 VK_INDEX_TYPE_UINT32 = 1, 3682 VK_INDEX_TYPE_NONE_KHR = 1000165000, 3683 VK_INDEX_TYPE_UINT8_EXT = 1000265000, 3684 VK_INDEX_TYPE_NONE_NV = VK_INDEX_TYPE_NONE_KHR, 3685 VK_INDEX_TYPE_BEGIN_RANGE = VK_INDEX_TYPE_UINT16, 3686 VK_INDEX_TYPE_END_RANGE = VK_INDEX_TYPE_UINT32, 3687 VK_INDEX_TYPE_RANGE_SIZE = VK_INDEX_TYPE_UINT32 - VK_INDEX_TYPE_UINT16 + 1, 3688 VK_INDEX_TYPE_MAX_ENUM = 0x7FFFFFFF 3689 } 3690 3691 enum VK_INDEX_TYPE_UINT16 = VkIndexType.VK_INDEX_TYPE_UINT16; 3692 enum VK_INDEX_TYPE_UINT32 = VkIndexType.VK_INDEX_TYPE_UINT32; 3693 enum VK_INDEX_TYPE_NONE_KHR = VkIndexType.VK_INDEX_TYPE_NONE_KHR; 3694 enum VK_INDEX_TYPE_UINT8_EXT = VkIndexType.VK_INDEX_TYPE_UINT8_EXT; 3695 enum VK_INDEX_TYPE_NONE_NV = VkIndexType.VK_INDEX_TYPE_NONE_NV; 3696 enum VK_INDEX_TYPE_BEGIN_RANGE = VkIndexType.VK_INDEX_TYPE_BEGIN_RANGE; 3697 enum VK_INDEX_TYPE_END_RANGE = VkIndexType.VK_INDEX_TYPE_END_RANGE; 3698 enum VK_INDEX_TYPE_RANGE_SIZE = VkIndexType.VK_INDEX_TYPE_RANGE_SIZE; 3699 enum VK_INDEX_TYPE_MAX_ENUM = VkIndexType.VK_INDEX_TYPE_MAX_ENUM; 3700 3701 enum VkSubpassContents { 3702 VK_SUBPASS_CONTENTS_INLINE = 0, 3703 VK_SUBPASS_CONTENTS_SECONDARY_COMMAND_BUFFERS = 1, 3704 VK_SUBPASS_CONTENTS_BEGIN_RANGE = VK_SUBPASS_CONTENTS_INLINE, 3705 VK_SUBPASS_CONTENTS_END_RANGE = VK_SUBPASS_CONTENTS_SECONDARY_COMMAND_BUFFERS, 3706 VK_SUBPASS_CONTENTS_RANGE_SIZE = VK_SUBPASS_CONTENTS_SECONDARY_COMMAND_BUFFERS - VK_SUBPASS_CONTENTS_INLINE + 1, 3707 VK_SUBPASS_CONTENTS_MAX_ENUM = 0x7FFFFFFF 3708 } 3709 3710 enum VK_SUBPASS_CONTENTS_INLINE = VkSubpassContents.VK_SUBPASS_CONTENTS_INLINE; 3711 enum VK_SUBPASS_CONTENTS_SECONDARY_COMMAND_BUFFERS = VkSubpassContents.VK_SUBPASS_CONTENTS_SECONDARY_COMMAND_BUFFERS; 3712 enum VK_SUBPASS_CONTENTS_BEGIN_RANGE = VkSubpassContents.VK_SUBPASS_CONTENTS_BEGIN_RANGE; 3713 enum VK_SUBPASS_CONTENTS_END_RANGE = VkSubpassContents.VK_SUBPASS_CONTENTS_END_RANGE; 3714 enum VK_SUBPASS_CONTENTS_RANGE_SIZE = VkSubpassContents.VK_SUBPASS_CONTENTS_RANGE_SIZE; 3715 enum VK_SUBPASS_CONTENTS_MAX_ENUM = VkSubpassContents.VK_SUBPASS_CONTENTS_MAX_ENUM; 3716 3717 alias VkAccessFlags = VkFlags; 3718 enum VkAccessFlagBits : VkAccessFlags { 3719 VK_ACCESS_INDIRECT_COMMAND_READ_BIT = 0x00000001, 3720 VK_ACCESS_INDEX_READ_BIT = 0x00000002, 3721 VK_ACCESS_VERTEX_ATTRIBUTE_READ_BIT = 0x00000004, 3722 VK_ACCESS_UNIFORM_READ_BIT = 0x00000008, 3723 VK_ACCESS_INPUT_ATTACHMENT_READ_BIT = 0x00000010, 3724 VK_ACCESS_SHADER_READ_BIT = 0x00000020, 3725 VK_ACCESS_SHADER_WRITE_BIT = 0x00000040, 3726 VK_ACCESS_COLOR_ATTACHMENT_READ_BIT = 0x00000080, 3727 VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT = 0x00000100, 3728 VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_READ_BIT = 0x00000200, 3729 VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT = 0x00000400, 3730 VK_ACCESS_TRANSFER_READ_BIT = 0x00000800, 3731 VK_ACCESS_TRANSFER_WRITE_BIT = 0x00001000, 3732 VK_ACCESS_HOST_READ_BIT = 0x00002000, 3733 VK_ACCESS_HOST_WRITE_BIT = 0x00004000, 3734 VK_ACCESS_MEMORY_READ_BIT = 0x00008000, 3735 VK_ACCESS_MEMORY_WRITE_BIT = 0x00010000, 3736 VK_ACCESS_NONE = 0, 3737 VK_ACCESS_TRANSFORM_FEEDBACK_WRITE_BIT_EXT = 0x02000000, 3738 VK_ACCESS_TRANSFORM_FEEDBACK_COUNTER_READ_BIT_EXT = 0x04000000, 3739 VK_ACCESS_TRANSFORM_FEEDBACK_COUNTER_WRITE_BIT_EXT = 0x08000000, 3740 VK_ACCESS_CONDITIONAL_RENDERING_READ_BIT_EXT = 0x00100000, 3741 VK_ACCESS_COLOR_ATTACHMENT_READ_NONCOHERENT_BIT_EXT = 0x00080000, 3742 VK_ACCESS_ACCELERATION_STRUCTURE_READ_BIT_KHR = 0x00200000, 3743 VK_ACCESS_ACCELERATION_STRUCTURE_WRITE_BIT_KHR = 0x00400000, 3744 VK_ACCESS_FRAGMENT_DENSITY_MAP_READ_BIT_EXT = 0x01000000, 3745 VK_ACCESS_FRAGMENT_SHADING_RATE_ATTACHMENT_READ_BIT_KHR = 0x00800000, 3746 VK_ACCESS_COMMAND_PREPROCESS_READ_BIT_NV = 0x00020000, 3747 VK_ACCESS_COMMAND_PREPROCESS_WRITE_BIT_NV = 0x00040000, 3748 VK_ACCESS_SHADING_RATE_IMAGE_READ_BIT_NV = VK_ACCESS_FRAGMENT_SHADING_RATE_ATTACHMENT_READ_BIT_KHR, 3749 VK_ACCESS_ACCELERATION_STRUCTURE_READ_BIT_NV = VK_ACCESS_ACCELERATION_STRUCTURE_READ_BIT_KHR, 3750 VK_ACCESS_ACCELERATION_STRUCTURE_WRITE_BIT_NV = VK_ACCESS_ACCELERATION_STRUCTURE_WRITE_BIT_KHR, 3751 VK_ACCESS_NONE_KHR = VK_ACCESS_NONE, 3752 VK_ACCESS_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF 3753 } 3754 3755 enum VK_ACCESS_INDIRECT_COMMAND_READ_BIT = VkAccessFlagBits.VK_ACCESS_INDIRECT_COMMAND_READ_BIT; 3756 enum VK_ACCESS_INDEX_READ_BIT = VkAccessFlagBits.VK_ACCESS_INDEX_READ_BIT; 3757 enum VK_ACCESS_VERTEX_ATTRIBUTE_READ_BIT = VkAccessFlagBits.VK_ACCESS_VERTEX_ATTRIBUTE_READ_BIT; 3758 enum VK_ACCESS_UNIFORM_READ_BIT = VkAccessFlagBits.VK_ACCESS_UNIFORM_READ_BIT; 3759 enum VK_ACCESS_INPUT_ATTACHMENT_READ_BIT = VkAccessFlagBits.VK_ACCESS_INPUT_ATTACHMENT_READ_BIT; 3760 enum VK_ACCESS_SHADER_READ_BIT = VkAccessFlagBits.VK_ACCESS_SHADER_READ_BIT; 3761 enum VK_ACCESS_SHADER_WRITE_BIT = VkAccessFlagBits.VK_ACCESS_SHADER_WRITE_BIT; 3762 enum VK_ACCESS_COLOR_ATTACHMENT_READ_BIT = VkAccessFlagBits.VK_ACCESS_COLOR_ATTACHMENT_READ_BIT; 3763 enum VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT = VkAccessFlagBits.VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT; 3764 enum VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_READ_BIT = VkAccessFlagBits.VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_READ_BIT; 3765 enum VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT = VkAccessFlagBits.VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT; 3766 enum VK_ACCESS_TRANSFER_READ_BIT = VkAccessFlagBits.VK_ACCESS_TRANSFER_READ_BIT; 3767 enum VK_ACCESS_TRANSFER_WRITE_BIT = VkAccessFlagBits.VK_ACCESS_TRANSFER_WRITE_BIT; 3768 enum VK_ACCESS_HOST_READ_BIT = VkAccessFlagBits.VK_ACCESS_HOST_READ_BIT; 3769 enum VK_ACCESS_HOST_WRITE_BIT = VkAccessFlagBits.VK_ACCESS_HOST_WRITE_BIT; 3770 enum VK_ACCESS_MEMORY_READ_BIT = VkAccessFlagBits.VK_ACCESS_MEMORY_READ_BIT; 3771 enum VK_ACCESS_MEMORY_WRITE_BIT = VkAccessFlagBits.VK_ACCESS_MEMORY_WRITE_BIT; 3772 enum VK_ACCESS_NONE = VkAccessFlagBits.VK_ACCESS_NONE; 3773 enum VK_ACCESS_TRANSFORM_FEEDBACK_WRITE_BIT_EXT = VkAccessFlagBits.VK_ACCESS_TRANSFORM_FEEDBACK_WRITE_BIT_EXT; 3774 enum VK_ACCESS_TRANSFORM_FEEDBACK_COUNTER_READ_BIT_EXT = VkAccessFlagBits.VK_ACCESS_TRANSFORM_FEEDBACK_COUNTER_READ_BIT_EXT; 3775 enum VK_ACCESS_TRANSFORM_FEEDBACK_COUNTER_WRITE_BIT_EXT = VkAccessFlagBits.VK_ACCESS_TRANSFORM_FEEDBACK_COUNTER_WRITE_BIT_EXT; 3776 enum VK_ACCESS_CONDITIONAL_RENDERING_READ_BIT_EXT = VkAccessFlagBits.VK_ACCESS_CONDITIONAL_RENDERING_READ_BIT_EXT; 3777 enum VK_ACCESS_COLOR_ATTACHMENT_READ_NONCOHERENT_BIT_EXT = VkAccessFlagBits.VK_ACCESS_COLOR_ATTACHMENT_READ_NONCOHERENT_BIT_EXT; 3778 enum VK_ACCESS_ACCELERATION_STRUCTURE_READ_BIT_KHR = VkAccessFlagBits.VK_ACCESS_ACCELERATION_STRUCTURE_READ_BIT_KHR; 3779 enum VK_ACCESS_ACCELERATION_STRUCTURE_WRITE_BIT_KHR = VkAccessFlagBits.VK_ACCESS_ACCELERATION_STRUCTURE_WRITE_BIT_KHR; 3780 enum VK_ACCESS_FRAGMENT_DENSITY_MAP_READ_BIT_EXT = VkAccessFlagBits.VK_ACCESS_FRAGMENT_DENSITY_MAP_READ_BIT_EXT; 3781 enum VK_ACCESS_FRAGMENT_SHADING_RATE_ATTACHMENT_READ_BIT_KHR = VkAccessFlagBits.VK_ACCESS_FRAGMENT_SHADING_RATE_ATTACHMENT_READ_BIT_KHR; 3782 enum VK_ACCESS_COMMAND_PREPROCESS_READ_BIT_NV = VkAccessFlagBits.VK_ACCESS_COMMAND_PREPROCESS_READ_BIT_NV; 3783 enum VK_ACCESS_COMMAND_PREPROCESS_WRITE_BIT_NV = VkAccessFlagBits.VK_ACCESS_COMMAND_PREPROCESS_WRITE_BIT_NV; 3784 enum VK_ACCESS_SHADING_RATE_IMAGE_READ_BIT_NV = VkAccessFlagBits.VK_ACCESS_SHADING_RATE_IMAGE_READ_BIT_NV; 3785 enum VK_ACCESS_ACCELERATION_STRUCTURE_READ_BIT_NV = VkAccessFlagBits.VK_ACCESS_ACCELERATION_STRUCTURE_READ_BIT_NV; 3786 enum VK_ACCESS_ACCELERATION_STRUCTURE_WRITE_BIT_NV = VkAccessFlagBits.VK_ACCESS_ACCELERATION_STRUCTURE_WRITE_BIT_NV; 3787 enum VK_ACCESS_NONE_KHR = VkAccessFlagBits.VK_ACCESS_NONE_KHR; 3788 enum VK_ACCESS_FLAG_BITS_MAX_ENUM = VkAccessFlagBits.VK_ACCESS_FLAG_BITS_MAX_ENUM; 3789 3790 alias VkImageAspectFlags = VkFlags; 3791 enum VkImageAspectFlagBits : VkImageAspectFlags { 3792 VK_IMAGE_ASPECT_COLOR_BIT = 0x00000001, 3793 VK_IMAGE_ASPECT_DEPTH_BIT = 0x00000002, 3794 VK_IMAGE_ASPECT_STENCIL_BIT = 0x00000004, 3795 VK_IMAGE_ASPECT_METADATA_BIT = 0x00000008, 3796 VK_IMAGE_ASPECT_PLANE_0_BIT = 0x00000010, 3797 VK_IMAGE_ASPECT_PLANE_1_BIT = 0x00000020, 3798 VK_IMAGE_ASPECT_PLANE_2_BIT = 0x00000040, 3799 VK_IMAGE_ASPECT_NONE = 0, 3800 VK_IMAGE_ASPECT_MEMORY_PLANE_0_BIT_EXT = 0x00000080, 3801 VK_IMAGE_ASPECT_MEMORY_PLANE_1_BIT_EXT = 0x00000100, 3802 VK_IMAGE_ASPECT_MEMORY_PLANE_2_BIT_EXT = 0x00000200, 3803 VK_IMAGE_ASPECT_MEMORY_PLANE_3_BIT_EXT = 0x00000400, 3804 VK_IMAGE_ASPECT_PLANE_0_BIT_KHR = VK_IMAGE_ASPECT_PLANE_0_BIT, 3805 VK_IMAGE_ASPECT_PLANE_1_BIT_KHR = VK_IMAGE_ASPECT_PLANE_1_BIT, 3806 VK_IMAGE_ASPECT_PLANE_2_BIT_KHR = VK_IMAGE_ASPECT_PLANE_2_BIT, 3807 VK_IMAGE_ASPECT_NONE_KHR = VK_IMAGE_ASPECT_NONE, 3808 VK_IMAGE_ASPECT_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF 3809 } 3810 3811 enum VK_IMAGE_ASPECT_COLOR_BIT = VkImageAspectFlagBits.VK_IMAGE_ASPECT_COLOR_BIT; 3812 enum VK_IMAGE_ASPECT_DEPTH_BIT = VkImageAspectFlagBits.VK_IMAGE_ASPECT_DEPTH_BIT; 3813 enum VK_IMAGE_ASPECT_STENCIL_BIT = VkImageAspectFlagBits.VK_IMAGE_ASPECT_STENCIL_BIT; 3814 enum VK_IMAGE_ASPECT_METADATA_BIT = VkImageAspectFlagBits.VK_IMAGE_ASPECT_METADATA_BIT; 3815 enum VK_IMAGE_ASPECT_PLANE_0_BIT = VkImageAspectFlagBits.VK_IMAGE_ASPECT_PLANE_0_BIT; 3816 enum VK_IMAGE_ASPECT_PLANE_1_BIT = VkImageAspectFlagBits.VK_IMAGE_ASPECT_PLANE_1_BIT; 3817 enum VK_IMAGE_ASPECT_PLANE_2_BIT = VkImageAspectFlagBits.VK_IMAGE_ASPECT_PLANE_2_BIT; 3818 enum VK_IMAGE_ASPECT_NONE = VkImageAspectFlagBits.VK_IMAGE_ASPECT_NONE; 3819 enum VK_IMAGE_ASPECT_MEMORY_PLANE_0_BIT_EXT = VkImageAspectFlagBits.VK_IMAGE_ASPECT_MEMORY_PLANE_0_BIT_EXT; 3820 enum VK_IMAGE_ASPECT_MEMORY_PLANE_1_BIT_EXT = VkImageAspectFlagBits.VK_IMAGE_ASPECT_MEMORY_PLANE_1_BIT_EXT; 3821 enum VK_IMAGE_ASPECT_MEMORY_PLANE_2_BIT_EXT = VkImageAspectFlagBits.VK_IMAGE_ASPECT_MEMORY_PLANE_2_BIT_EXT; 3822 enum VK_IMAGE_ASPECT_MEMORY_PLANE_3_BIT_EXT = VkImageAspectFlagBits.VK_IMAGE_ASPECT_MEMORY_PLANE_3_BIT_EXT; 3823 enum VK_IMAGE_ASPECT_PLANE_0_BIT_KHR = VkImageAspectFlagBits.VK_IMAGE_ASPECT_PLANE_0_BIT_KHR; 3824 enum VK_IMAGE_ASPECT_PLANE_1_BIT_KHR = VkImageAspectFlagBits.VK_IMAGE_ASPECT_PLANE_1_BIT_KHR; 3825 enum VK_IMAGE_ASPECT_PLANE_2_BIT_KHR = VkImageAspectFlagBits.VK_IMAGE_ASPECT_PLANE_2_BIT_KHR; 3826 enum VK_IMAGE_ASPECT_NONE_KHR = VkImageAspectFlagBits.VK_IMAGE_ASPECT_NONE_KHR; 3827 enum VK_IMAGE_ASPECT_FLAG_BITS_MAX_ENUM = VkImageAspectFlagBits.VK_IMAGE_ASPECT_FLAG_BITS_MAX_ENUM; 3828 3829 alias VkFormatFeatureFlags = VkFlags; 3830 enum VkFormatFeatureFlagBits : VkFormatFeatureFlags { 3831 VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT = 0x00000001, 3832 VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT = 0x00000002, 3833 VK_FORMAT_FEATURE_STORAGE_IMAGE_ATOMIC_BIT = 0x00000004, 3834 VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT = 0x00000008, 3835 VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT = 0x00000010, 3836 VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_ATOMIC_BIT = 0x00000020, 3837 VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT = 0x00000040, 3838 VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT = 0x00000080, 3839 VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT = 0x00000100, 3840 VK_FORMAT_FEATURE_DEPTH_STENCIL_ATTACHMENT_BIT = 0x00000200, 3841 VK_FORMAT_FEATURE_BLIT_SRC_BIT = 0x00000400, 3842 VK_FORMAT_FEATURE_BLIT_DST_BIT = 0x00000800, 3843 VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT = 0x00001000, 3844 VK_FORMAT_FEATURE_TRANSFER_SRC_BIT = 0x00004000, 3845 VK_FORMAT_FEATURE_TRANSFER_DST_BIT = 0x00008000, 3846 VK_FORMAT_FEATURE_MIDPOINT_CHROMA_SAMPLES_BIT = 0x00020000, 3847 VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT = 0x00040000, 3848 VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT = 0x00080000, 3849 VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT = 0x00100000, 3850 VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT = 0x00200000, 3851 VK_FORMAT_FEATURE_DISJOINT_BIT = 0x00400000, 3852 VK_FORMAT_FEATURE_COSITED_CHROMA_SAMPLES_BIT = 0x00800000, 3853 VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_MINMAX_BIT = 0x00010000, 3854 VK_FORMAT_FEATURE_VIDEO_DECODE_OUTPUT_BIT_KHR = 0x02000000, 3855 VK_FORMAT_FEATURE_VIDEO_DECODE_DPB_BIT_KHR = 0x04000000, 3856 VK_FORMAT_FEATURE_ACCELERATION_STRUCTURE_VERTEX_BUFFER_BIT_KHR = 0x20000000, 3857 VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_CUBIC_BIT_EXT = 0x00002000, 3858 VK_FORMAT_FEATURE_FRAGMENT_DENSITY_MAP_BIT_EXT = 0x01000000, 3859 VK_FORMAT_FEATURE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR = 0x40000000, 3860 VK_FORMAT_FEATURE_VIDEO_ENCODE_INPUT_BIT_KHR = 0x08000000, 3861 VK_FORMAT_FEATURE_VIDEO_ENCODE_DPB_BIT_KHR = 0x10000000, 3862 VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_CUBIC_BIT_IMG = VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_CUBIC_BIT_EXT, 3863 VK_FORMAT_FEATURE_TRANSFER_SRC_BIT_KHR = VK_FORMAT_FEATURE_TRANSFER_SRC_BIT, 3864 VK_FORMAT_FEATURE_TRANSFER_DST_BIT_KHR = VK_FORMAT_FEATURE_TRANSFER_DST_BIT, 3865 VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_MINMAX_BIT_EXT = VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_MINMAX_BIT, 3866 VK_FORMAT_FEATURE_MIDPOINT_CHROMA_SAMPLES_BIT_KHR = VK_FORMAT_FEATURE_MIDPOINT_CHROMA_SAMPLES_BIT, 3867 VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT_KHR = VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT, 3868 VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT_KHR = VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT, 3869 VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT_KHR = VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT, 3870 VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT_KHR = VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT, 3871 VK_FORMAT_FEATURE_DISJOINT_BIT_KHR = VK_FORMAT_FEATURE_DISJOINT_BIT, 3872 VK_FORMAT_FEATURE_COSITED_CHROMA_SAMPLES_BIT_KHR = VK_FORMAT_FEATURE_COSITED_CHROMA_SAMPLES_BIT, 3873 VK_FORMAT_FEATURE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF 3874 } 3875 3876 enum VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT = VkFormatFeatureFlagBits.VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT; 3877 enum VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT = VkFormatFeatureFlagBits.VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT; 3878 enum VK_FORMAT_FEATURE_STORAGE_IMAGE_ATOMIC_BIT = VkFormatFeatureFlagBits.VK_FORMAT_FEATURE_STORAGE_IMAGE_ATOMIC_BIT; 3879 enum VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT = VkFormatFeatureFlagBits.VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT; 3880 enum VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT = VkFormatFeatureFlagBits.VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT; 3881 enum VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_ATOMIC_BIT = VkFormatFeatureFlagBits.VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_ATOMIC_BIT; 3882 enum VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT = VkFormatFeatureFlagBits.VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT; 3883 enum VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT = VkFormatFeatureFlagBits.VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT; 3884 enum VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT = VkFormatFeatureFlagBits.VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT; 3885 enum VK_FORMAT_FEATURE_DEPTH_STENCIL_ATTACHMENT_BIT = VkFormatFeatureFlagBits.VK_FORMAT_FEATURE_DEPTH_STENCIL_ATTACHMENT_BIT; 3886 enum VK_FORMAT_FEATURE_BLIT_SRC_BIT = VkFormatFeatureFlagBits.VK_FORMAT_FEATURE_BLIT_SRC_BIT; 3887 enum VK_FORMAT_FEATURE_BLIT_DST_BIT = VkFormatFeatureFlagBits.VK_FORMAT_FEATURE_BLIT_DST_BIT; 3888 enum VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT = VkFormatFeatureFlagBits.VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT; 3889 enum VK_FORMAT_FEATURE_TRANSFER_SRC_BIT = VkFormatFeatureFlagBits.VK_FORMAT_FEATURE_TRANSFER_SRC_BIT; 3890 enum VK_FORMAT_FEATURE_TRANSFER_DST_BIT = VkFormatFeatureFlagBits.VK_FORMAT_FEATURE_TRANSFER_DST_BIT; 3891 enum VK_FORMAT_FEATURE_MIDPOINT_CHROMA_SAMPLES_BIT = VkFormatFeatureFlagBits.VK_FORMAT_FEATURE_MIDPOINT_CHROMA_SAMPLES_BIT; 3892 enum VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT = VkFormatFeatureFlagBits.VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT; 3893 enum VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT = VkFormatFeatureFlagBits.VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT; 3894 enum VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT = VkFormatFeatureFlagBits.VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT; 3895 enum VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT = VkFormatFeatureFlagBits.VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT; 3896 enum VK_FORMAT_FEATURE_DISJOINT_BIT = VkFormatFeatureFlagBits.VK_FORMAT_FEATURE_DISJOINT_BIT; 3897 enum VK_FORMAT_FEATURE_COSITED_CHROMA_SAMPLES_BIT = VkFormatFeatureFlagBits.VK_FORMAT_FEATURE_COSITED_CHROMA_SAMPLES_BIT; 3898 enum VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_MINMAX_BIT = VkFormatFeatureFlagBits.VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_MINMAX_BIT; 3899 enum VK_FORMAT_FEATURE_VIDEO_DECODE_OUTPUT_BIT_KHR = VkFormatFeatureFlagBits.VK_FORMAT_FEATURE_VIDEO_DECODE_OUTPUT_BIT_KHR; 3900 enum VK_FORMAT_FEATURE_VIDEO_DECODE_DPB_BIT_KHR = VkFormatFeatureFlagBits.VK_FORMAT_FEATURE_VIDEO_DECODE_DPB_BIT_KHR; 3901 enum VK_FORMAT_FEATURE_ACCELERATION_STRUCTURE_VERTEX_BUFFER_BIT_KHR = VkFormatFeatureFlagBits.VK_FORMAT_FEATURE_ACCELERATION_STRUCTURE_VERTEX_BUFFER_BIT_KHR; 3902 enum VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_CUBIC_BIT_EXT = VkFormatFeatureFlagBits.VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_CUBIC_BIT_EXT; 3903 enum VK_FORMAT_FEATURE_FRAGMENT_DENSITY_MAP_BIT_EXT = VkFormatFeatureFlagBits.VK_FORMAT_FEATURE_FRAGMENT_DENSITY_MAP_BIT_EXT; 3904 enum VK_FORMAT_FEATURE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR = VkFormatFeatureFlagBits.VK_FORMAT_FEATURE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR; 3905 enum VK_FORMAT_FEATURE_VIDEO_ENCODE_INPUT_BIT_KHR = VkFormatFeatureFlagBits.VK_FORMAT_FEATURE_VIDEO_ENCODE_INPUT_BIT_KHR; 3906 enum VK_FORMAT_FEATURE_VIDEO_ENCODE_DPB_BIT_KHR = VkFormatFeatureFlagBits.VK_FORMAT_FEATURE_VIDEO_ENCODE_DPB_BIT_KHR; 3907 enum VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_CUBIC_BIT_IMG = VkFormatFeatureFlagBits.VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_CUBIC_BIT_IMG; 3908 enum VK_FORMAT_FEATURE_TRANSFER_SRC_BIT_KHR = VkFormatFeatureFlagBits.VK_FORMAT_FEATURE_TRANSFER_SRC_BIT_KHR; 3909 enum VK_FORMAT_FEATURE_TRANSFER_DST_BIT_KHR = VkFormatFeatureFlagBits.VK_FORMAT_FEATURE_TRANSFER_DST_BIT_KHR; 3910 enum VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_MINMAX_BIT_EXT = VkFormatFeatureFlagBits.VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_MINMAX_BIT_EXT; 3911 enum VK_FORMAT_FEATURE_MIDPOINT_CHROMA_SAMPLES_BIT_KHR = VkFormatFeatureFlagBits.VK_FORMAT_FEATURE_MIDPOINT_CHROMA_SAMPLES_BIT_KHR; 3912 enum VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT_KHR = VkFormatFeatureFlagBits.VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT_KHR; 3913 enum VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT_KHR = VkFormatFeatureFlagBits.VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT_KHR; 3914 enum VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT_KHR = VkFormatFeatureFlagBits.VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT_KHR; 3915 enum VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT_KHR = VkFormatFeatureFlagBits.VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT_KHR; 3916 enum VK_FORMAT_FEATURE_DISJOINT_BIT_KHR = VkFormatFeatureFlagBits.VK_FORMAT_FEATURE_DISJOINT_BIT_KHR; 3917 enum VK_FORMAT_FEATURE_COSITED_CHROMA_SAMPLES_BIT_KHR = VkFormatFeatureFlagBits.VK_FORMAT_FEATURE_COSITED_CHROMA_SAMPLES_BIT_KHR; 3918 enum VK_FORMAT_FEATURE_FLAG_BITS_MAX_ENUM = VkFormatFeatureFlagBits.VK_FORMAT_FEATURE_FLAG_BITS_MAX_ENUM; 3919 3920 alias VkImageCreateFlags = VkFlags; 3921 enum VkImageCreateFlagBits : VkImageCreateFlags { 3922 VK_IMAGE_CREATE_SPARSE_BINDING_BIT = 0x00000001, 3923 VK_IMAGE_CREATE_SPARSE_RESIDENCY_BIT = 0x00000002, 3924 VK_IMAGE_CREATE_SPARSE_ALIASED_BIT = 0x00000004, 3925 VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT = 0x00000008, 3926 VK_IMAGE_CREATE_CUBE_COMPATIBLE_BIT = 0x00000010, 3927 VK_IMAGE_CREATE_ALIAS_BIT = 0x00000400, 3928 VK_IMAGE_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT = 0x00000040, 3929 VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT = 0x00000020, 3930 VK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT = 0x00000080, 3931 VK_IMAGE_CREATE_EXTENDED_USAGE_BIT = 0x00000100, 3932 VK_IMAGE_CREATE_PROTECTED_BIT = 0x00000800, 3933 VK_IMAGE_CREATE_DISJOINT_BIT = 0x00000200, 3934 VK_IMAGE_CREATE_CORNER_SAMPLED_BIT_NV = 0x00002000, 3935 VK_IMAGE_CREATE_SAMPLE_LOCATIONS_COMPATIBLE_DEPTH_BIT_EXT = 0x00001000, 3936 VK_IMAGE_CREATE_SUBSAMPLED_BIT_EXT = 0x00004000, 3937 VK_IMAGE_CREATE_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_BIT_EXT = 0x00040000, 3938 VK_IMAGE_CREATE_2D_VIEW_COMPATIBLE_BIT_EXT = 0x00020000, 3939 VK_IMAGE_CREATE_FRAGMENT_DENSITY_MAP_OFFSET_BIT_QCOM = 0x00008000, 3940 VK_IMAGE_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT_KHR = VK_IMAGE_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT, 3941 VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT_KHR = VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT, 3942 VK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT_KHR = VK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT, 3943 VK_IMAGE_CREATE_EXTENDED_USAGE_BIT_KHR = VK_IMAGE_CREATE_EXTENDED_USAGE_BIT, 3944 VK_IMAGE_CREATE_DISJOINT_BIT_KHR = VK_IMAGE_CREATE_DISJOINT_BIT, 3945 VK_IMAGE_CREATE_ALIAS_BIT_KHR = VK_IMAGE_CREATE_ALIAS_BIT, 3946 VK_IMAGE_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF 3947 } 3948 3949 enum VK_IMAGE_CREATE_SPARSE_BINDING_BIT = VkImageCreateFlagBits.VK_IMAGE_CREATE_SPARSE_BINDING_BIT; 3950 enum VK_IMAGE_CREATE_SPARSE_RESIDENCY_BIT = VkImageCreateFlagBits.VK_IMAGE_CREATE_SPARSE_RESIDENCY_BIT; 3951 enum VK_IMAGE_CREATE_SPARSE_ALIASED_BIT = VkImageCreateFlagBits.VK_IMAGE_CREATE_SPARSE_ALIASED_BIT; 3952 enum VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT = VkImageCreateFlagBits.VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT; 3953 enum VK_IMAGE_CREATE_CUBE_COMPATIBLE_BIT = VkImageCreateFlagBits.VK_IMAGE_CREATE_CUBE_COMPATIBLE_BIT; 3954 enum VK_IMAGE_CREATE_ALIAS_BIT = VkImageCreateFlagBits.VK_IMAGE_CREATE_ALIAS_BIT; 3955 enum VK_IMAGE_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT = VkImageCreateFlagBits.VK_IMAGE_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT; 3956 enum VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT = VkImageCreateFlagBits.VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT; 3957 enum VK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT = VkImageCreateFlagBits.VK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT; 3958 enum VK_IMAGE_CREATE_EXTENDED_USAGE_BIT = VkImageCreateFlagBits.VK_IMAGE_CREATE_EXTENDED_USAGE_BIT; 3959 enum VK_IMAGE_CREATE_PROTECTED_BIT = VkImageCreateFlagBits.VK_IMAGE_CREATE_PROTECTED_BIT; 3960 enum VK_IMAGE_CREATE_DISJOINT_BIT = VkImageCreateFlagBits.VK_IMAGE_CREATE_DISJOINT_BIT; 3961 enum VK_IMAGE_CREATE_CORNER_SAMPLED_BIT_NV = VkImageCreateFlagBits.VK_IMAGE_CREATE_CORNER_SAMPLED_BIT_NV; 3962 enum VK_IMAGE_CREATE_SAMPLE_LOCATIONS_COMPATIBLE_DEPTH_BIT_EXT = VkImageCreateFlagBits.VK_IMAGE_CREATE_SAMPLE_LOCATIONS_COMPATIBLE_DEPTH_BIT_EXT; 3963 enum VK_IMAGE_CREATE_SUBSAMPLED_BIT_EXT = VkImageCreateFlagBits.VK_IMAGE_CREATE_SUBSAMPLED_BIT_EXT; 3964 enum VK_IMAGE_CREATE_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_BIT_EXT = VkImageCreateFlagBits.VK_IMAGE_CREATE_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_BIT_EXT; 3965 enum VK_IMAGE_CREATE_2D_VIEW_COMPATIBLE_BIT_EXT = VkImageCreateFlagBits.VK_IMAGE_CREATE_2D_VIEW_COMPATIBLE_BIT_EXT; 3966 enum VK_IMAGE_CREATE_FRAGMENT_DENSITY_MAP_OFFSET_BIT_QCOM = VkImageCreateFlagBits.VK_IMAGE_CREATE_FRAGMENT_DENSITY_MAP_OFFSET_BIT_QCOM; 3967 enum VK_IMAGE_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT_KHR = VkImageCreateFlagBits.VK_IMAGE_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT_KHR; 3968 enum VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT_KHR = VkImageCreateFlagBits.VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT_KHR; 3969 enum VK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT_KHR = VkImageCreateFlagBits.VK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT_KHR; 3970 enum VK_IMAGE_CREATE_EXTENDED_USAGE_BIT_KHR = VkImageCreateFlagBits.VK_IMAGE_CREATE_EXTENDED_USAGE_BIT_KHR; 3971 enum VK_IMAGE_CREATE_DISJOINT_BIT_KHR = VkImageCreateFlagBits.VK_IMAGE_CREATE_DISJOINT_BIT_KHR; 3972 enum VK_IMAGE_CREATE_ALIAS_BIT_KHR = VkImageCreateFlagBits.VK_IMAGE_CREATE_ALIAS_BIT_KHR; 3973 enum VK_IMAGE_CREATE_FLAG_BITS_MAX_ENUM = VkImageCreateFlagBits.VK_IMAGE_CREATE_FLAG_BITS_MAX_ENUM; 3974 3975 alias VkSampleCountFlags = VkFlags; 3976 enum VkSampleCountFlagBits : VkSampleCountFlags { 3977 VK_SAMPLE_COUNT_1_BIT = 0x00000001, 3978 VK_SAMPLE_COUNT_2_BIT = 0x00000002, 3979 VK_SAMPLE_COUNT_4_BIT = 0x00000004, 3980 VK_SAMPLE_COUNT_8_BIT = 0x00000008, 3981 VK_SAMPLE_COUNT_16_BIT = 0x00000010, 3982 VK_SAMPLE_COUNT_32_BIT = 0x00000020, 3983 VK_SAMPLE_COUNT_64_BIT = 0x00000040, 3984 VK_SAMPLE_COUNT_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF 3985 } 3986 3987 enum VK_SAMPLE_COUNT_1_BIT = VkSampleCountFlagBits.VK_SAMPLE_COUNT_1_BIT; 3988 enum VK_SAMPLE_COUNT_2_BIT = VkSampleCountFlagBits.VK_SAMPLE_COUNT_2_BIT; 3989 enum VK_SAMPLE_COUNT_4_BIT = VkSampleCountFlagBits.VK_SAMPLE_COUNT_4_BIT; 3990 enum VK_SAMPLE_COUNT_8_BIT = VkSampleCountFlagBits.VK_SAMPLE_COUNT_8_BIT; 3991 enum VK_SAMPLE_COUNT_16_BIT = VkSampleCountFlagBits.VK_SAMPLE_COUNT_16_BIT; 3992 enum VK_SAMPLE_COUNT_32_BIT = VkSampleCountFlagBits.VK_SAMPLE_COUNT_32_BIT; 3993 enum VK_SAMPLE_COUNT_64_BIT = VkSampleCountFlagBits.VK_SAMPLE_COUNT_64_BIT; 3994 enum VK_SAMPLE_COUNT_FLAG_BITS_MAX_ENUM = VkSampleCountFlagBits.VK_SAMPLE_COUNT_FLAG_BITS_MAX_ENUM; 3995 3996 alias VkImageUsageFlags = VkFlags; 3997 enum VkImageUsageFlagBits : VkImageUsageFlags { 3998 VK_IMAGE_USAGE_TRANSFER_SRC_BIT = 0x00000001, 3999 VK_IMAGE_USAGE_TRANSFER_DST_BIT = 0x00000002, 4000 VK_IMAGE_USAGE_SAMPLED_BIT = 0x00000004, 4001 VK_IMAGE_USAGE_STORAGE_BIT = 0x00000008, 4002 VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT = 0x00000010, 4003 VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT = 0x00000020, 4004 VK_IMAGE_USAGE_TRANSIENT_ATTACHMENT_BIT = 0x00000040, 4005 VK_IMAGE_USAGE_INPUT_ATTACHMENT_BIT = 0x00000080, 4006 VK_IMAGE_USAGE_VIDEO_DECODE_DST_BIT_KHR = 0x00000400, 4007 VK_IMAGE_USAGE_VIDEO_DECODE_SRC_BIT_KHR = 0x00000800, 4008 VK_IMAGE_USAGE_VIDEO_DECODE_DPB_BIT_KHR = 0x00001000, 4009 VK_IMAGE_USAGE_FRAGMENT_DENSITY_MAP_BIT_EXT = 0x00000200, 4010 VK_IMAGE_USAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR = 0x00000100, 4011 VK_IMAGE_USAGE_VIDEO_ENCODE_DST_BIT_KHR = 0x00002000, 4012 VK_IMAGE_USAGE_VIDEO_ENCODE_SRC_BIT_KHR = 0x00004000, 4013 VK_IMAGE_USAGE_VIDEO_ENCODE_DPB_BIT_KHR = 0x00008000, 4014 VK_IMAGE_USAGE_INVOCATION_MASK_BIT_HUAWEI = 0x00040000, 4015 VK_IMAGE_USAGE_SAMPLE_WEIGHT_BIT_QCOM = 0x00100000, 4016 VK_IMAGE_USAGE_SAMPLE_BLOCK_MATCH_BIT_QCOM = 0x00200000, 4017 VK_IMAGE_USAGE_SHADING_RATE_IMAGE_BIT_NV = VK_IMAGE_USAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR, 4018 VK_IMAGE_USAGE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF 4019 } 4020 4021 enum VK_IMAGE_USAGE_TRANSFER_SRC_BIT = VkImageUsageFlagBits.VK_IMAGE_USAGE_TRANSFER_SRC_BIT; 4022 enum VK_IMAGE_USAGE_TRANSFER_DST_BIT = VkImageUsageFlagBits.VK_IMAGE_USAGE_TRANSFER_DST_BIT; 4023 enum VK_IMAGE_USAGE_SAMPLED_BIT = VkImageUsageFlagBits.VK_IMAGE_USAGE_SAMPLED_BIT; 4024 enum VK_IMAGE_USAGE_STORAGE_BIT = VkImageUsageFlagBits.VK_IMAGE_USAGE_STORAGE_BIT; 4025 enum VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT = VkImageUsageFlagBits.VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT; 4026 enum VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT = VkImageUsageFlagBits.VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT; 4027 enum VK_IMAGE_USAGE_TRANSIENT_ATTACHMENT_BIT = VkImageUsageFlagBits.VK_IMAGE_USAGE_TRANSIENT_ATTACHMENT_BIT; 4028 enum VK_IMAGE_USAGE_INPUT_ATTACHMENT_BIT = VkImageUsageFlagBits.VK_IMAGE_USAGE_INPUT_ATTACHMENT_BIT; 4029 enum VK_IMAGE_USAGE_VIDEO_DECODE_DST_BIT_KHR = VkImageUsageFlagBits.VK_IMAGE_USAGE_VIDEO_DECODE_DST_BIT_KHR; 4030 enum VK_IMAGE_USAGE_VIDEO_DECODE_SRC_BIT_KHR = VkImageUsageFlagBits.VK_IMAGE_USAGE_VIDEO_DECODE_SRC_BIT_KHR; 4031 enum VK_IMAGE_USAGE_VIDEO_DECODE_DPB_BIT_KHR = VkImageUsageFlagBits.VK_IMAGE_USAGE_VIDEO_DECODE_DPB_BIT_KHR; 4032 enum VK_IMAGE_USAGE_FRAGMENT_DENSITY_MAP_BIT_EXT = VkImageUsageFlagBits.VK_IMAGE_USAGE_FRAGMENT_DENSITY_MAP_BIT_EXT; 4033 enum VK_IMAGE_USAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR = VkImageUsageFlagBits.VK_IMAGE_USAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR; 4034 enum VK_IMAGE_USAGE_VIDEO_ENCODE_DST_BIT_KHR = VkImageUsageFlagBits.VK_IMAGE_USAGE_VIDEO_ENCODE_DST_BIT_KHR; 4035 enum VK_IMAGE_USAGE_VIDEO_ENCODE_SRC_BIT_KHR = VkImageUsageFlagBits.VK_IMAGE_USAGE_VIDEO_ENCODE_SRC_BIT_KHR; 4036 enum VK_IMAGE_USAGE_VIDEO_ENCODE_DPB_BIT_KHR = VkImageUsageFlagBits.VK_IMAGE_USAGE_VIDEO_ENCODE_DPB_BIT_KHR; 4037 enum VK_IMAGE_USAGE_INVOCATION_MASK_BIT_HUAWEI = VkImageUsageFlagBits.VK_IMAGE_USAGE_INVOCATION_MASK_BIT_HUAWEI; 4038 enum VK_IMAGE_USAGE_SAMPLE_WEIGHT_BIT_QCOM = VkImageUsageFlagBits.VK_IMAGE_USAGE_SAMPLE_WEIGHT_BIT_QCOM; 4039 enum VK_IMAGE_USAGE_SAMPLE_BLOCK_MATCH_BIT_QCOM = VkImageUsageFlagBits.VK_IMAGE_USAGE_SAMPLE_BLOCK_MATCH_BIT_QCOM; 4040 enum VK_IMAGE_USAGE_SHADING_RATE_IMAGE_BIT_NV = VkImageUsageFlagBits.VK_IMAGE_USAGE_SHADING_RATE_IMAGE_BIT_NV; 4041 enum VK_IMAGE_USAGE_FLAG_BITS_MAX_ENUM = VkImageUsageFlagBits.VK_IMAGE_USAGE_FLAG_BITS_MAX_ENUM; 4042 4043 alias VkInstanceCreateFlags = VkFlags; 4044 enum VkInstanceCreateFlagBits : VkInstanceCreateFlags { 4045 VK_INSTANCE_CREATE_ENUMERATE_PORTABILITY_BIT_KHR = 0x00000001, 4046 VK_INSTANCE_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF 4047 } 4048 4049 enum VK_INSTANCE_CREATE_ENUMERATE_PORTABILITY_BIT_KHR = VkInstanceCreateFlagBits.VK_INSTANCE_CREATE_ENUMERATE_PORTABILITY_BIT_KHR; 4050 enum VK_INSTANCE_CREATE_FLAG_BITS_MAX_ENUM = VkInstanceCreateFlagBits.VK_INSTANCE_CREATE_FLAG_BITS_MAX_ENUM; 4051 4052 alias VkMemoryHeapFlags = VkFlags; 4053 enum VkMemoryHeapFlagBits : VkMemoryHeapFlags { 4054 VK_MEMORY_HEAP_DEVICE_LOCAL_BIT = 0x00000001, 4055 VK_MEMORY_HEAP_MULTI_INSTANCE_BIT = 0x00000002, 4056 VK_MEMORY_HEAP_MULTI_INSTANCE_BIT_KHR = VK_MEMORY_HEAP_MULTI_INSTANCE_BIT, 4057 VK_MEMORY_HEAP_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF 4058 } 4059 4060 enum VK_MEMORY_HEAP_DEVICE_LOCAL_BIT = VkMemoryHeapFlagBits.VK_MEMORY_HEAP_DEVICE_LOCAL_BIT; 4061 enum VK_MEMORY_HEAP_MULTI_INSTANCE_BIT = VkMemoryHeapFlagBits.VK_MEMORY_HEAP_MULTI_INSTANCE_BIT; 4062 enum VK_MEMORY_HEAP_MULTI_INSTANCE_BIT_KHR = VkMemoryHeapFlagBits.VK_MEMORY_HEAP_MULTI_INSTANCE_BIT_KHR; 4063 enum VK_MEMORY_HEAP_FLAG_BITS_MAX_ENUM = VkMemoryHeapFlagBits.VK_MEMORY_HEAP_FLAG_BITS_MAX_ENUM; 4064 4065 alias VkMemoryPropertyFlags = VkFlags; 4066 enum VkMemoryPropertyFlagBits : VkMemoryPropertyFlags { 4067 VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT = 0x00000001, 4068 VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT = 0x00000002, 4069 VK_MEMORY_PROPERTY_HOST_COHERENT_BIT = 0x00000004, 4070 VK_MEMORY_PROPERTY_HOST_CACHED_BIT = 0x00000008, 4071 VK_MEMORY_PROPERTY_LAZILY_ALLOCATED_BIT = 0x00000010, 4072 VK_MEMORY_PROPERTY_PROTECTED_BIT = 0x00000020, 4073 VK_MEMORY_PROPERTY_DEVICE_COHERENT_BIT_AMD = 0x00000040, 4074 VK_MEMORY_PROPERTY_DEVICE_UNCACHED_BIT_AMD = 0x00000080, 4075 VK_MEMORY_PROPERTY_RDMA_CAPABLE_BIT_NV = 0x00000100, 4076 VK_MEMORY_PROPERTY_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF 4077 } 4078 4079 enum VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT = VkMemoryPropertyFlagBits.VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT; 4080 enum VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT = VkMemoryPropertyFlagBits.VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT; 4081 enum VK_MEMORY_PROPERTY_HOST_COHERENT_BIT = VkMemoryPropertyFlagBits.VK_MEMORY_PROPERTY_HOST_COHERENT_BIT; 4082 enum VK_MEMORY_PROPERTY_HOST_CACHED_BIT = VkMemoryPropertyFlagBits.VK_MEMORY_PROPERTY_HOST_CACHED_BIT; 4083 enum VK_MEMORY_PROPERTY_LAZILY_ALLOCATED_BIT = VkMemoryPropertyFlagBits.VK_MEMORY_PROPERTY_LAZILY_ALLOCATED_BIT; 4084 enum VK_MEMORY_PROPERTY_PROTECTED_BIT = VkMemoryPropertyFlagBits.VK_MEMORY_PROPERTY_PROTECTED_BIT; 4085 enum VK_MEMORY_PROPERTY_DEVICE_COHERENT_BIT_AMD = VkMemoryPropertyFlagBits.VK_MEMORY_PROPERTY_DEVICE_COHERENT_BIT_AMD; 4086 enum VK_MEMORY_PROPERTY_DEVICE_UNCACHED_BIT_AMD = VkMemoryPropertyFlagBits.VK_MEMORY_PROPERTY_DEVICE_UNCACHED_BIT_AMD; 4087 enum VK_MEMORY_PROPERTY_RDMA_CAPABLE_BIT_NV = VkMemoryPropertyFlagBits.VK_MEMORY_PROPERTY_RDMA_CAPABLE_BIT_NV; 4088 enum VK_MEMORY_PROPERTY_FLAG_BITS_MAX_ENUM = VkMemoryPropertyFlagBits.VK_MEMORY_PROPERTY_FLAG_BITS_MAX_ENUM; 4089 4090 alias VkQueueFlags = VkFlags; 4091 enum VkQueueFlagBits : VkQueueFlags { 4092 VK_QUEUE_GRAPHICS_BIT = 0x00000001, 4093 VK_QUEUE_COMPUTE_BIT = 0x00000002, 4094 VK_QUEUE_TRANSFER_BIT = 0x00000004, 4095 VK_QUEUE_SPARSE_BINDING_BIT = 0x00000008, 4096 VK_QUEUE_PROTECTED_BIT = 0x00000010, 4097 VK_QUEUE_VIDEO_DECODE_BIT_KHR = 0x00000020, 4098 VK_QUEUE_VIDEO_ENCODE_BIT_KHR = 0x00000040, 4099 VK_QUEUE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF 4100 } 4101 4102 enum VK_QUEUE_GRAPHICS_BIT = VkQueueFlagBits.VK_QUEUE_GRAPHICS_BIT; 4103 enum VK_QUEUE_COMPUTE_BIT = VkQueueFlagBits.VK_QUEUE_COMPUTE_BIT; 4104 enum VK_QUEUE_TRANSFER_BIT = VkQueueFlagBits.VK_QUEUE_TRANSFER_BIT; 4105 enum VK_QUEUE_SPARSE_BINDING_BIT = VkQueueFlagBits.VK_QUEUE_SPARSE_BINDING_BIT; 4106 enum VK_QUEUE_PROTECTED_BIT = VkQueueFlagBits.VK_QUEUE_PROTECTED_BIT; 4107 enum VK_QUEUE_VIDEO_DECODE_BIT_KHR = VkQueueFlagBits.VK_QUEUE_VIDEO_DECODE_BIT_KHR; 4108 enum VK_QUEUE_VIDEO_ENCODE_BIT_KHR = VkQueueFlagBits.VK_QUEUE_VIDEO_ENCODE_BIT_KHR; 4109 enum VK_QUEUE_FLAG_BITS_MAX_ENUM = VkQueueFlagBits.VK_QUEUE_FLAG_BITS_MAX_ENUM; 4110 alias VkDeviceCreateFlags = VkFlags; 4111 4112 alias VkDeviceQueueCreateFlags = VkFlags; 4113 enum VkDeviceQueueCreateFlagBits : VkDeviceQueueCreateFlags { 4114 VK_DEVICE_QUEUE_CREATE_PROTECTED_BIT = 0x00000001, 4115 VK_DEVICE_QUEUE_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF 4116 } 4117 4118 enum VK_DEVICE_QUEUE_CREATE_PROTECTED_BIT = VkDeviceQueueCreateFlagBits.VK_DEVICE_QUEUE_CREATE_PROTECTED_BIT; 4119 enum VK_DEVICE_QUEUE_CREATE_FLAG_BITS_MAX_ENUM = VkDeviceQueueCreateFlagBits.VK_DEVICE_QUEUE_CREATE_FLAG_BITS_MAX_ENUM; 4120 4121 alias VkPipelineStageFlags = VkFlags; 4122 enum VkPipelineStageFlagBits : VkPipelineStageFlags { 4123 VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT = 0x00000001, 4124 VK_PIPELINE_STAGE_DRAW_INDIRECT_BIT = 0x00000002, 4125 VK_PIPELINE_STAGE_VERTEX_INPUT_BIT = 0x00000004, 4126 VK_PIPELINE_STAGE_VERTEX_SHADER_BIT = 0x00000008, 4127 VK_PIPELINE_STAGE_TESSELLATION_CONTROL_SHADER_BIT = 0x00000010, 4128 VK_PIPELINE_STAGE_TESSELLATION_EVALUATION_SHADER_BIT = 0x00000020, 4129 VK_PIPELINE_STAGE_GEOMETRY_SHADER_BIT = 0x00000040, 4130 VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT = 0x00000080, 4131 VK_PIPELINE_STAGE_EARLY_FRAGMENT_TESTS_BIT = 0x00000100, 4132 VK_PIPELINE_STAGE_LATE_FRAGMENT_TESTS_BIT = 0x00000200, 4133 VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT = 0x00000400, 4134 VK_PIPELINE_STAGE_COMPUTE_SHADER_BIT = 0x00000800, 4135 VK_PIPELINE_STAGE_TRANSFER_BIT = 0x00001000, 4136 VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_BIT = 0x00002000, 4137 VK_PIPELINE_STAGE_HOST_BIT = 0x00004000, 4138 VK_PIPELINE_STAGE_ALL_GRAPHICS_BIT = 0x00008000, 4139 VK_PIPELINE_STAGE_ALL_COMMANDS_BIT = 0x00010000, 4140 VK_PIPELINE_STAGE_NONE = 0, 4141 VK_PIPELINE_STAGE_TRANSFORM_FEEDBACK_BIT_EXT = 0x01000000, 4142 VK_PIPELINE_STAGE_CONDITIONAL_RENDERING_BIT_EXT = 0x00040000, 4143 VK_PIPELINE_STAGE_ACCELERATION_STRUCTURE_BUILD_BIT_KHR = 0x02000000, 4144 VK_PIPELINE_STAGE_RAY_TRACING_SHADER_BIT_KHR = 0x00200000, 4145 VK_PIPELINE_STAGE_TASK_SHADER_BIT_NV = 0x00080000, 4146 VK_PIPELINE_STAGE_MESH_SHADER_BIT_NV = 0x00100000, 4147 VK_PIPELINE_STAGE_FRAGMENT_DENSITY_PROCESS_BIT_EXT = 0x00800000, 4148 VK_PIPELINE_STAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR = 0x00400000, 4149 VK_PIPELINE_STAGE_COMMAND_PREPROCESS_BIT_NV = 0x00020000, 4150 VK_PIPELINE_STAGE_SHADING_RATE_IMAGE_BIT_NV = VK_PIPELINE_STAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR, 4151 VK_PIPELINE_STAGE_RAY_TRACING_SHADER_BIT_NV = VK_PIPELINE_STAGE_RAY_TRACING_SHADER_BIT_KHR, 4152 VK_PIPELINE_STAGE_ACCELERATION_STRUCTURE_BUILD_BIT_NV = VK_PIPELINE_STAGE_ACCELERATION_STRUCTURE_BUILD_BIT_KHR, 4153 VK_PIPELINE_STAGE_NONE_KHR = VK_PIPELINE_STAGE_NONE, 4154 VK_PIPELINE_STAGE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF 4155 } 4156 4157 enum VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT = VkPipelineStageFlagBits.VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT; 4158 enum VK_PIPELINE_STAGE_DRAW_INDIRECT_BIT = VkPipelineStageFlagBits.VK_PIPELINE_STAGE_DRAW_INDIRECT_BIT; 4159 enum VK_PIPELINE_STAGE_VERTEX_INPUT_BIT = VkPipelineStageFlagBits.VK_PIPELINE_STAGE_VERTEX_INPUT_BIT; 4160 enum VK_PIPELINE_STAGE_VERTEX_SHADER_BIT = VkPipelineStageFlagBits.VK_PIPELINE_STAGE_VERTEX_SHADER_BIT; 4161 enum VK_PIPELINE_STAGE_TESSELLATION_CONTROL_SHADER_BIT = VkPipelineStageFlagBits.VK_PIPELINE_STAGE_TESSELLATION_CONTROL_SHADER_BIT; 4162 enum VK_PIPELINE_STAGE_TESSELLATION_EVALUATION_SHADER_BIT = VkPipelineStageFlagBits.VK_PIPELINE_STAGE_TESSELLATION_EVALUATION_SHADER_BIT; 4163 enum VK_PIPELINE_STAGE_GEOMETRY_SHADER_BIT = VkPipelineStageFlagBits.VK_PIPELINE_STAGE_GEOMETRY_SHADER_BIT; 4164 enum VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT = VkPipelineStageFlagBits.VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT; 4165 enum VK_PIPELINE_STAGE_EARLY_FRAGMENT_TESTS_BIT = VkPipelineStageFlagBits.VK_PIPELINE_STAGE_EARLY_FRAGMENT_TESTS_BIT; 4166 enum VK_PIPELINE_STAGE_LATE_FRAGMENT_TESTS_BIT = VkPipelineStageFlagBits.VK_PIPELINE_STAGE_LATE_FRAGMENT_TESTS_BIT; 4167 enum VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT = VkPipelineStageFlagBits.VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT; 4168 enum VK_PIPELINE_STAGE_COMPUTE_SHADER_BIT = VkPipelineStageFlagBits.VK_PIPELINE_STAGE_COMPUTE_SHADER_BIT; 4169 enum VK_PIPELINE_STAGE_TRANSFER_BIT = VkPipelineStageFlagBits.VK_PIPELINE_STAGE_TRANSFER_BIT; 4170 enum VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_BIT = VkPipelineStageFlagBits.VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_BIT; 4171 enum VK_PIPELINE_STAGE_HOST_BIT = VkPipelineStageFlagBits.VK_PIPELINE_STAGE_HOST_BIT; 4172 enum VK_PIPELINE_STAGE_ALL_GRAPHICS_BIT = VkPipelineStageFlagBits.VK_PIPELINE_STAGE_ALL_GRAPHICS_BIT; 4173 enum VK_PIPELINE_STAGE_ALL_COMMANDS_BIT = VkPipelineStageFlagBits.VK_PIPELINE_STAGE_ALL_COMMANDS_BIT; 4174 enum VK_PIPELINE_STAGE_NONE = VkPipelineStageFlagBits.VK_PIPELINE_STAGE_NONE; 4175 enum VK_PIPELINE_STAGE_TRANSFORM_FEEDBACK_BIT_EXT = VkPipelineStageFlagBits.VK_PIPELINE_STAGE_TRANSFORM_FEEDBACK_BIT_EXT; 4176 enum VK_PIPELINE_STAGE_CONDITIONAL_RENDERING_BIT_EXT = VkPipelineStageFlagBits.VK_PIPELINE_STAGE_CONDITIONAL_RENDERING_BIT_EXT; 4177 enum VK_PIPELINE_STAGE_ACCELERATION_STRUCTURE_BUILD_BIT_KHR = VkPipelineStageFlagBits.VK_PIPELINE_STAGE_ACCELERATION_STRUCTURE_BUILD_BIT_KHR; 4178 enum VK_PIPELINE_STAGE_RAY_TRACING_SHADER_BIT_KHR = VkPipelineStageFlagBits.VK_PIPELINE_STAGE_RAY_TRACING_SHADER_BIT_KHR; 4179 enum VK_PIPELINE_STAGE_TASK_SHADER_BIT_NV = VkPipelineStageFlagBits.VK_PIPELINE_STAGE_TASK_SHADER_BIT_NV; 4180 enum VK_PIPELINE_STAGE_MESH_SHADER_BIT_NV = VkPipelineStageFlagBits.VK_PIPELINE_STAGE_MESH_SHADER_BIT_NV; 4181 enum VK_PIPELINE_STAGE_FRAGMENT_DENSITY_PROCESS_BIT_EXT = VkPipelineStageFlagBits.VK_PIPELINE_STAGE_FRAGMENT_DENSITY_PROCESS_BIT_EXT; 4182 enum VK_PIPELINE_STAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR = VkPipelineStageFlagBits.VK_PIPELINE_STAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR; 4183 enum VK_PIPELINE_STAGE_COMMAND_PREPROCESS_BIT_NV = VkPipelineStageFlagBits.VK_PIPELINE_STAGE_COMMAND_PREPROCESS_BIT_NV; 4184 enum VK_PIPELINE_STAGE_SHADING_RATE_IMAGE_BIT_NV = VkPipelineStageFlagBits.VK_PIPELINE_STAGE_SHADING_RATE_IMAGE_BIT_NV; 4185 enum VK_PIPELINE_STAGE_RAY_TRACING_SHADER_BIT_NV = VkPipelineStageFlagBits.VK_PIPELINE_STAGE_RAY_TRACING_SHADER_BIT_NV; 4186 enum VK_PIPELINE_STAGE_ACCELERATION_STRUCTURE_BUILD_BIT_NV = VkPipelineStageFlagBits.VK_PIPELINE_STAGE_ACCELERATION_STRUCTURE_BUILD_BIT_NV; 4187 enum VK_PIPELINE_STAGE_NONE_KHR = VkPipelineStageFlagBits.VK_PIPELINE_STAGE_NONE_KHR; 4188 enum VK_PIPELINE_STAGE_FLAG_BITS_MAX_ENUM = VkPipelineStageFlagBits.VK_PIPELINE_STAGE_FLAG_BITS_MAX_ENUM; 4189 alias VkMemoryMapFlags = VkFlags; 4190 4191 alias VkSparseMemoryBindFlags = VkFlags; 4192 enum VkSparseMemoryBindFlagBits : VkSparseMemoryBindFlags { 4193 VK_SPARSE_MEMORY_BIND_METADATA_BIT = 0x00000001, 4194 VK_SPARSE_MEMORY_BIND_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF 4195 } 4196 4197 enum VK_SPARSE_MEMORY_BIND_METADATA_BIT = VkSparseMemoryBindFlagBits.VK_SPARSE_MEMORY_BIND_METADATA_BIT; 4198 enum VK_SPARSE_MEMORY_BIND_FLAG_BITS_MAX_ENUM = VkSparseMemoryBindFlagBits.VK_SPARSE_MEMORY_BIND_FLAG_BITS_MAX_ENUM; 4199 4200 alias VkSparseImageFormatFlags = VkFlags; 4201 enum VkSparseImageFormatFlagBits : VkSparseImageFormatFlags { 4202 VK_SPARSE_IMAGE_FORMAT_SINGLE_MIPTAIL_BIT = 0x00000001, 4203 VK_SPARSE_IMAGE_FORMAT_ALIGNED_MIP_SIZE_BIT = 0x00000002, 4204 VK_SPARSE_IMAGE_FORMAT_NONSTANDARD_BLOCK_SIZE_BIT = 0x00000004, 4205 VK_SPARSE_IMAGE_FORMAT_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF 4206 } 4207 4208 enum VK_SPARSE_IMAGE_FORMAT_SINGLE_MIPTAIL_BIT = VkSparseImageFormatFlagBits.VK_SPARSE_IMAGE_FORMAT_SINGLE_MIPTAIL_BIT; 4209 enum VK_SPARSE_IMAGE_FORMAT_ALIGNED_MIP_SIZE_BIT = VkSparseImageFormatFlagBits.VK_SPARSE_IMAGE_FORMAT_ALIGNED_MIP_SIZE_BIT; 4210 enum VK_SPARSE_IMAGE_FORMAT_NONSTANDARD_BLOCK_SIZE_BIT = VkSparseImageFormatFlagBits.VK_SPARSE_IMAGE_FORMAT_NONSTANDARD_BLOCK_SIZE_BIT; 4211 enum VK_SPARSE_IMAGE_FORMAT_FLAG_BITS_MAX_ENUM = VkSparseImageFormatFlagBits.VK_SPARSE_IMAGE_FORMAT_FLAG_BITS_MAX_ENUM; 4212 4213 alias VkFenceCreateFlags = VkFlags; 4214 enum VkFenceCreateFlagBits : VkFenceCreateFlags { 4215 VK_FENCE_CREATE_SIGNALED_BIT = 0x00000001, 4216 VK_FENCE_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF 4217 } 4218 4219 enum VK_FENCE_CREATE_SIGNALED_BIT = VkFenceCreateFlagBits.VK_FENCE_CREATE_SIGNALED_BIT; 4220 enum VK_FENCE_CREATE_FLAG_BITS_MAX_ENUM = VkFenceCreateFlagBits.VK_FENCE_CREATE_FLAG_BITS_MAX_ENUM; 4221 alias VkSemaphoreCreateFlags = VkFlags; 4222 4223 alias VkEventCreateFlags = VkFlags; 4224 enum VkEventCreateFlagBits : VkEventCreateFlags { 4225 VK_EVENT_CREATE_DEVICE_ONLY_BIT = 0x00000001, 4226 VK_EVENT_CREATE_DEVICE_ONLY_BIT_KHR = VK_EVENT_CREATE_DEVICE_ONLY_BIT, 4227 VK_EVENT_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF 4228 } 4229 4230 enum VK_EVENT_CREATE_DEVICE_ONLY_BIT = VkEventCreateFlagBits.VK_EVENT_CREATE_DEVICE_ONLY_BIT; 4231 enum VK_EVENT_CREATE_DEVICE_ONLY_BIT_KHR = VkEventCreateFlagBits.VK_EVENT_CREATE_DEVICE_ONLY_BIT_KHR; 4232 enum VK_EVENT_CREATE_FLAG_BITS_MAX_ENUM = VkEventCreateFlagBits.VK_EVENT_CREATE_FLAG_BITS_MAX_ENUM; 4233 4234 alias VkQueryPipelineStatisticFlags = VkFlags; 4235 enum VkQueryPipelineStatisticFlagBits : VkQueryPipelineStatisticFlags { 4236 VK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_VERTICES_BIT = 0x00000001, 4237 VK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_PRIMITIVES_BIT = 0x00000002, 4238 VK_QUERY_PIPELINE_STATISTIC_VERTEX_SHADER_INVOCATIONS_BIT = 0x00000004, 4239 VK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_INVOCATIONS_BIT = 0x00000008, 4240 VK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_PRIMITIVES_BIT = 0x00000010, 4241 VK_QUERY_PIPELINE_STATISTIC_CLIPPING_INVOCATIONS_BIT = 0x00000020, 4242 VK_QUERY_PIPELINE_STATISTIC_CLIPPING_PRIMITIVES_BIT = 0x00000040, 4243 VK_QUERY_PIPELINE_STATISTIC_FRAGMENT_SHADER_INVOCATIONS_BIT = 0x00000080, 4244 VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_CONTROL_SHADER_PATCHES_BIT = 0x00000100, 4245 VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_EVALUATION_SHADER_INVOCATIONS_BIT = 0x00000200, 4246 VK_QUERY_PIPELINE_STATISTIC_COMPUTE_SHADER_INVOCATIONS_BIT = 0x00000400, 4247 VK_QUERY_PIPELINE_STATISTIC_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF 4248 } 4249 4250 enum VK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_VERTICES_BIT = VkQueryPipelineStatisticFlagBits.VK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_VERTICES_BIT; 4251 enum VK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_PRIMITIVES_BIT = VkQueryPipelineStatisticFlagBits.VK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_PRIMITIVES_BIT; 4252 enum VK_QUERY_PIPELINE_STATISTIC_VERTEX_SHADER_INVOCATIONS_BIT = VkQueryPipelineStatisticFlagBits.VK_QUERY_PIPELINE_STATISTIC_VERTEX_SHADER_INVOCATIONS_BIT; 4253 enum VK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_INVOCATIONS_BIT = VkQueryPipelineStatisticFlagBits.VK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_INVOCATIONS_BIT; 4254 enum VK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_PRIMITIVES_BIT = VkQueryPipelineStatisticFlagBits.VK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_PRIMITIVES_BIT; 4255 enum VK_QUERY_PIPELINE_STATISTIC_CLIPPING_INVOCATIONS_BIT = VkQueryPipelineStatisticFlagBits.VK_QUERY_PIPELINE_STATISTIC_CLIPPING_INVOCATIONS_BIT; 4256 enum VK_QUERY_PIPELINE_STATISTIC_CLIPPING_PRIMITIVES_BIT = VkQueryPipelineStatisticFlagBits.VK_QUERY_PIPELINE_STATISTIC_CLIPPING_PRIMITIVES_BIT; 4257 enum VK_QUERY_PIPELINE_STATISTIC_FRAGMENT_SHADER_INVOCATIONS_BIT = VkQueryPipelineStatisticFlagBits.VK_QUERY_PIPELINE_STATISTIC_FRAGMENT_SHADER_INVOCATIONS_BIT; 4258 enum VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_CONTROL_SHADER_PATCHES_BIT = VkQueryPipelineStatisticFlagBits.VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_CONTROL_SHADER_PATCHES_BIT; 4259 enum VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_EVALUATION_SHADER_INVOCATIONS_BIT = VkQueryPipelineStatisticFlagBits.VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_EVALUATION_SHADER_INVOCATIONS_BIT; 4260 enum VK_QUERY_PIPELINE_STATISTIC_COMPUTE_SHADER_INVOCATIONS_BIT = VkQueryPipelineStatisticFlagBits.VK_QUERY_PIPELINE_STATISTIC_COMPUTE_SHADER_INVOCATIONS_BIT; 4261 enum VK_QUERY_PIPELINE_STATISTIC_FLAG_BITS_MAX_ENUM = VkQueryPipelineStatisticFlagBits.VK_QUERY_PIPELINE_STATISTIC_FLAG_BITS_MAX_ENUM; 4262 alias VkQueryPoolCreateFlags = VkFlags; 4263 4264 alias VkQueryResultFlags = VkFlags; 4265 enum VkQueryResultFlagBits : VkQueryResultFlags { 4266 VK_QUERY_RESULT_64_BIT = 0x00000001, 4267 VK_QUERY_RESULT_WAIT_BIT = 0x00000002, 4268 VK_QUERY_RESULT_WITH_AVAILABILITY_BIT = 0x00000004, 4269 VK_QUERY_RESULT_PARTIAL_BIT = 0x00000008, 4270 VK_QUERY_RESULT_WITH_STATUS_BIT_KHR = 0x00000010, 4271 VK_QUERY_RESULT_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF 4272 } 4273 4274 enum VK_QUERY_RESULT_64_BIT = VkQueryResultFlagBits.VK_QUERY_RESULT_64_BIT; 4275 enum VK_QUERY_RESULT_WAIT_BIT = VkQueryResultFlagBits.VK_QUERY_RESULT_WAIT_BIT; 4276 enum VK_QUERY_RESULT_WITH_AVAILABILITY_BIT = VkQueryResultFlagBits.VK_QUERY_RESULT_WITH_AVAILABILITY_BIT; 4277 enum VK_QUERY_RESULT_PARTIAL_BIT = VkQueryResultFlagBits.VK_QUERY_RESULT_PARTIAL_BIT; 4278 enum VK_QUERY_RESULT_WITH_STATUS_BIT_KHR = VkQueryResultFlagBits.VK_QUERY_RESULT_WITH_STATUS_BIT_KHR; 4279 enum VK_QUERY_RESULT_FLAG_BITS_MAX_ENUM = VkQueryResultFlagBits.VK_QUERY_RESULT_FLAG_BITS_MAX_ENUM; 4280 4281 alias VkBufferCreateFlags = VkFlags; 4282 enum VkBufferCreateFlagBits : VkBufferCreateFlags { 4283 VK_BUFFER_CREATE_SPARSE_BINDING_BIT = 0x00000001, 4284 VK_BUFFER_CREATE_SPARSE_RESIDENCY_BIT = 0x00000002, 4285 VK_BUFFER_CREATE_SPARSE_ALIASED_BIT = 0x00000004, 4286 VK_BUFFER_CREATE_PROTECTED_BIT = 0x00000008, 4287 VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT = 0x00000010, 4288 VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_EXT = VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT, 4289 VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_KHR = VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT, 4290 VK_BUFFER_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF 4291 } 4292 4293 enum VK_BUFFER_CREATE_SPARSE_BINDING_BIT = VkBufferCreateFlagBits.VK_BUFFER_CREATE_SPARSE_BINDING_BIT; 4294 enum VK_BUFFER_CREATE_SPARSE_RESIDENCY_BIT = VkBufferCreateFlagBits.VK_BUFFER_CREATE_SPARSE_RESIDENCY_BIT; 4295 enum VK_BUFFER_CREATE_SPARSE_ALIASED_BIT = VkBufferCreateFlagBits.VK_BUFFER_CREATE_SPARSE_ALIASED_BIT; 4296 enum VK_BUFFER_CREATE_PROTECTED_BIT = VkBufferCreateFlagBits.VK_BUFFER_CREATE_PROTECTED_BIT; 4297 enum VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT = VkBufferCreateFlagBits.VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT; 4298 enum VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_EXT = VkBufferCreateFlagBits.VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_EXT; 4299 enum VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_KHR = VkBufferCreateFlagBits.VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_KHR; 4300 enum VK_BUFFER_CREATE_FLAG_BITS_MAX_ENUM = VkBufferCreateFlagBits.VK_BUFFER_CREATE_FLAG_BITS_MAX_ENUM; 4301 4302 alias VkBufferUsageFlags = VkFlags; 4303 enum VkBufferUsageFlagBits : VkBufferUsageFlags { 4304 VK_BUFFER_USAGE_TRANSFER_SRC_BIT = 0x00000001, 4305 VK_BUFFER_USAGE_TRANSFER_DST_BIT = 0x00000002, 4306 VK_BUFFER_USAGE_UNIFORM_TEXEL_BUFFER_BIT = 0x00000004, 4307 VK_BUFFER_USAGE_STORAGE_TEXEL_BUFFER_BIT = 0x00000008, 4308 VK_BUFFER_USAGE_UNIFORM_BUFFER_BIT = 0x00000010, 4309 VK_BUFFER_USAGE_STORAGE_BUFFER_BIT = 0x00000020, 4310 VK_BUFFER_USAGE_INDEX_BUFFER_BIT = 0x00000040, 4311 VK_BUFFER_USAGE_VERTEX_BUFFER_BIT = 0x00000080, 4312 VK_BUFFER_USAGE_INDIRECT_BUFFER_BIT = 0x00000100, 4313 VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT = 0x00020000, 4314 VK_BUFFER_USAGE_VIDEO_DECODE_SRC_BIT_KHR = 0x00002000, 4315 VK_BUFFER_USAGE_VIDEO_DECODE_DST_BIT_KHR = 0x00004000, 4316 VK_BUFFER_USAGE_TRANSFORM_FEEDBACK_BUFFER_BIT_EXT = 0x00000800, 4317 VK_BUFFER_USAGE_TRANSFORM_FEEDBACK_COUNTER_BUFFER_BIT_EXT = 0x00001000, 4318 VK_BUFFER_USAGE_CONDITIONAL_RENDERING_BIT_EXT = 0x00000200, 4319 VK_BUFFER_USAGE_ACCELERATION_STRUCTURE_BUILD_INPUT_READ_ONLY_BIT_KHR = 0x00080000, 4320 VK_BUFFER_USAGE_ACCELERATION_STRUCTURE_STORAGE_BIT_KHR = 0x00100000, 4321 VK_BUFFER_USAGE_SHADER_BINDING_TABLE_BIT_KHR = 0x00000400, 4322 VK_BUFFER_USAGE_VIDEO_ENCODE_DST_BIT_KHR = 0x00008000, 4323 VK_BUFFER_USAGE_VIDEO_ENCODE_SRC_BIT_KHR = 0x00010000, 4324 VK_BUFFER_USAGE_RAY_TRACING_BIT_NV = VK_BUFFER_USAGE_SHADER_BINDING_TABLE_BIT_KHR, 4325 VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT_EXT = VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT, 4326 VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT_KHR = VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT, 4327 VK_BUFFER_USAGE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF 4328 } 4329 4330 enum VK_BUFFER_USAGE_TRANSFER_SRC_BIT = VkBufferUsageFlagBits.VK_BUFFER_USAGE_TRANSFER_SRC_BIT; 4331 enum VK_BUFFER_USAGE_TRANSFER_DST_BIT = VkBufferUsageFlagBits.VK_BUFFER_USAGE_TRANSFER_DST_BIT; 4332 enum VK_BUFFER_USAGE_UNIFORM_TEXEL_BUFFER_BIT = VkBufferUsageFlagBits.VK_BUFFER_USAGE_UNIFORM_TEXEL_BUFFER_BIT; 4333 enum VK_BUFFER_USAGE_STORAGE_TEXEL_BUFFER_BIT = VkBufferUsageFlagBits.VK_BUFFER_USAGE_STORAGE_TEXEL_BUFFER_BIT; 4334 enum VK_BUFFER_USAGE_UNIFORM_BUFFER_BIT = VkBufferUsageFlagBits.VK_BUFFER_USAGE_UNIFORM_BUFFER_BIT; 4335 enum VK_BUFFER_USAGE_STORAGE_BUFFER_BIT = VkBufferUsageFlagBits.VK_BUFFER_USAGE_STORAGE_BUFFER_BIT; 4336 enum VK_BUFFER_USAGE_INDEX_BUFFER_BIT = VkBufferUsageFlagBits.VK_BUFFER_USAGE_INDEX_BUFFER_BIT; 4337 enum VK_BUFFER_USAGE_VERTEX_BUFFER_BIT = VkBufferUsageFlagBits.VK_BUFFER_USAGE_VERTEX_BUFFER_BIT; 4338 enum VK_BUFFER_USAGE_INDIRECT_BUFFER_BIT = VkBufferUsageFlagBits.VK_BUFFER_USAGE_INDIRECT_BUFFER_BIT; 4339 enum VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT = VkBufferUsageFlagBits.VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT; 4340 enum VK_BUFFER_USAGE_VIDEO_DECODE_SRC_BIT_KHR = VkBufferUsageFlagBits.VK_BUFFER_USAGE_VIDEO_DECODE_SRC_BIT_KHR; 4341 enum VK_BUFFER_USAGE_VIDEO_DECODE_DST_BIT_KHR = VkBufferUsageFlagBits.VK_BUFFER_USAGE_VIDEO_DECODE_DST_BIT_KHR; 4342 enum VK_BUFFER_USAGE_TRANSFORM_FEEDBACK_BUFFER_BIT_EXT = VkBufferUsageFlagBits.VK_BUFFER_USAGE_TRANSFORM_FEEDBACK_BUFFER_BIT_EXT; 4343 enum VK_BUFFER_USAGE_TRANSFORM_FEEDBACK_COUNTER_BUFFER_BIT_EXT = VkBufferUsageFlagBits.VK_BUFFER_USAGE_TRANSFORM_FEEDBACK_COUNTER_BUFFER_BIT_EXT; 4344 enum VK_BUFFER_USAGE_CONDITIONAL_RENDERING_BIT_EXT = VkBufferUsageFlagBits.VK_BUFFER_USAGE_CONDITIONAL_RENDERING_BIT_EXT; 4345 enum VK_BUFFER_USAGE_ACCELERATION_STRUCTURE_BUILD_INPUT_READ_ONLY_BIT_KHR = VkBufferUsageFlagBits.VK_BUFFER_USAGE_ACCELERATION_STRUCTURE_BUILD_INPUT_READ_ONLY_BIT_KHR; 4346 enum VK_BUFFER_USAGE_ACCELERATION_STRUCTURE_STORAGE_BIT_KHR = VkBufferUsageFlagBits.VK_BUFFER_USAGE_ACCELERATION_STRUCTURE_STORAGE_BIT_KHR; 4347 enum VK_BUFFER_USAGE_SHADER_BINDING_TABLE_BIT_KHR = VkBufferUsageFlagBits.VK_BUFFER_USAGE_SHADER_BINDING_TABLE_BIT_KHR; 4348 enum VK_BUFFER_USAGE_VIDEO_ENCODE_DST_BIT_KHR = VkBufferUsageFlagBits.VK_BUFFER_USAGE_VIDEO_ENCODE_DST_BIT_KHR; 4349 enum VK_BUFFER_USAGE_VIDEO_ENCODE_SRC_BIT_KHR = VkBufferUsageFlagBits.VK_BUFFER_USAGE_VIDEO_ENCODE_SRC_BIT_KHR; 4350 enum VK_BUFFER_USAGE_RAY_TRACING_BIT_NV = VkBufferUsageFlagBits.VK_BUFFER_USAGE_RAY_TRACING_BIT_NV; 4351 enum VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT_EXT = VkBufferUsageFlagBits.VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT_EXT; 4352 enum VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT_KHR = VkBufferUsageFlagBits.VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT_KHR; 4353 enum VK_BUFFER_USAGE_FLAG_BITS_MAX_ENUM = VkBufferUsageFlagBits.VK_BUFFER_USAGE_FLAG_BITS_MAX_ENUM; 4354 alias VkBufferViewCreateFlags = VkFlags; 4355 4356 alias VkImageViewCreateFlags = VkFlags; 4357 enum VkImageViewCreateFlagBits : VkImageViewCreateFlags { 4358 VK_IMAGE_VIEW_CREATE_FRAGMENT_DENSITY_MAP_DYNAMIC_BIT_EXT = 0x00000001, 4359 VK_IMAGE_VIEW_CREATE_FRAGMENT_DENSITY_MAP_DEFERRED_BIT_EXT = 0x00000002, 4360 VK_IMAGE_VIEW_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF 4361 } 4362 4363 enum VK_IMAGE_VIEW_CREATE_FRAGMENT_DENSITY_MAP_DYNAMIC_BIT_EXT = VkImageViewCreateFlagBits.VK_IMAGE_VIEW_CREATE_FRAGMENT_DENSITY_MAP_DYNAMIC_BIT_EXT; 4364 enum VK_IMAGE_VIEW_CREATE_FRAGMENT_DENSITY_MAP_DEFERRED_BIT_EXT = VkImageViewCreateFlagBits.VK_IMAGE_VIEW_CREATE_FRAGMENT_DENSITY_MAP_DEFERRED_BIT_EXT; 4365 enum VK_IMAGE_VIEW_CREATE_FLAG_BITS_MAX_ENUM = VkImageViewCreateFlagBits.VK_IMAGE_VIEW_CREATE_FLAG_BITS_MAX_ENUM; 4366 alias VkShaderModuleCreateFlags = VkFlags; 4367 4368 alias VkPipelineCacheCreateFlags = VkFlags; 4369 enum VkPipelineCacheCreateFlagBits : VkPipelineCacheCreateFlags { 4370 VK_PIPELINE_CACHE_CREATE_EXTERNALLY_SYNCHRONIZED_BIT = 0x00000001, 4371 VK_PIPELINE_CACHE_CREATE_EXTERNALLY_SYNCHRONIZED_BIT_EXT = VK_PIPELINE_CACHE_CREATE_EXTERNALLY_SYNCHRONIZED_BIT, 4372 VK_PIPELINE_CACHE_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF 4373 } 4374 4375 enum VK_PIPELINE_CACHE_CREATE_EXTERNALLY_SYNCHRONIZED_BIT = VkPipelineCacheCreateFlagBits.VK_PIPELINE_CACHE_CREATE_EXTERNALLY_SYNCHRONIZED_BIT; 4376 enum VK_PIPELINE_CACHE_CREATE_EXTERNALLY_SYNCHRONIZED_BIT_EXT = VkPipelineCacheCreateFlagBits.VK_PIPELINE_CACHE_CREATE_EXTERNALLY_SYNCHRONIZED_BIT_EXT; 4377 enum VK_PIPELINE_CACHE_CREATE_FLAG_BITS_MAX_ENUM = VkPipelineCacheCreateFlagBits.VK_PIPELINE_CACHE_CREATE_FLAG_BITS_MAX_ENUM; 4378 4379 alias VkColorComponentFlags = VkFlags; 4380 enum VkColorComponentFlagBits : VkColorComponentFlags { 4381 VK_COLOR_COMPONENT_R_BIT = 0x00000001, 4382 VK_COLOR_COMPONENT_G_BIT = 0x00000002, 4383 VK_COLOR_COMPONENT_B_BIT = 0x00000004, 4384 VK_COLOR_COMPONENT_A_BIT = 0x00000008, 4385 VK_COLOR_COMPONENT_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF 4386 } 4387 4388 enum VK_COLOR_COMPONENT_R_BIT = VkColorComponentFlagBits.VK_COLOR_COMPONENT_R_BIT; 4389 enum VK_COLOR_COMPONENT_G_BIT = VkColorComponentFlagBits.VK_COLOR_COMPONENT_G_BIT; 4390 enum VK_COLOR_COMPONENT_B_BIT = VkColorComponentFlagBits.VK_COLOR_COMPONENT_B_BIT; 4391 enum VK_COLOR_COMPONENT_A_BIT = VkColorComponentFlagBits.VK_COLOR_COMPONENT_A_BIT; 4392 enum VK_COLOR_COMPONENT_FLAG_BITS_MAX_ENUM = VkColorComponentFlagBits.VK_COLOR_COMPONENT_FLAG_BITS_MAX_ENUM; 4393 4394 alias VkPipelineCreateFlags = VkFlags; 4395 enum VkPipelineCreateFlagBits : VkPipelineCreateFlags { 4396 VK_PIPELINE_CREATE_DISABLE_OPTIMIZATION_BIT = 0x00000001, 4397 VK_PIPELINE_CREATE_ALLOW_DERIVATIVES_BIT = 0x00000002, 4398 VK_PIPELINE_CREATE_DERIVATIVE_BIT = 0x00000004, 4399 VK_PIPELINE_CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT = 0x00000008, 4400 VK_PIPELINE_CREATE_DISPATCH_BASE_BIT = 0x00000010, 4401 VK_PIPELINE_CREATE_FAIL_ON_PIPELINE_COMPILE_REQUIRED_BIT = 0x00000100, 4402 VK_PIPELINE_CREATE_EARLY_RETURN_ON_FAILURE_BIT = 0x00000200, 4403 VK_PIPELINE_CREATE_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR = 0x00200000, 4404 VK_PIPELINE_CREATE_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT = 0x00400000, 4405 VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_ANY_HIT_SHADERS_BIT_KHR = 0x00004000, 4406 VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_CLOSEST_HIT_SHADERS_BIT_KHR = 0x00008000, 4407 VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_MISS_SHADERS_BIT_KHR = 0x00010000, 4408 VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_INTERSECTION_SHADERS_BIT_KHR = 0x00020000, 4409 VK_PIPELINE_CREATE_RAY_TRACING_SKIP_TRIANGLES_BIT_KHR = 0x00001000, 4410 VK_PIPELINE_CREATE_RAY_TRACING_SKIP_AABBS_BIT_KHR = 0x00002000, 4411 VK_PIPELINE_CREATE_RAY_TRACING_SHADER_GROUP_HANDLE_CAPTURE_REPLAY_BIT_KHR = 0x00080000, 4412 VK_PIPELINE_CREATE_DEFER_COMPILE_BIT_NV = 0x00000020, 4413 VK_PIPELINE_CREATE_CAPTURE_STATISTICS_BIT_KHR = 0x00000040, 4414 VK_PIPELINE_CREATE_CAPTURE_INTERNAL_REPRESENTATIONS_BIT_KHR = 0x00000080, 4415 VK_PIPELINE_CREATE_INDIRECT_BINDABLE_BIT_NV = 0x00040000, 4416 VK_PIPELINE_CREATE_LIBRARY_BIT_KHR = 0x00000800, 4417 VK_PIPELINE_CREATE_RETAIN_LINK_TIME_OPTIMIZATION_INFO_BIT_EXT = 0x00800000, 4418 VK_PIPELINE_CREATE_LINK_TIME_OPTIMIZATION_BIT_EXT = 0x00000400, 4419 VK_PIPELINE_CREATE_RAY_TRACING_ALLOW_MOTION_BIT_NV = 0x00100000, 4420 VK_PIPELINE_CREATE_DISPATCH_BASE = VK_PIPELINE_CREATE_DISPATCH_BASE_BIT, 4421 VK_PIPELINE_RASTERIZATION_STATE_CREATE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR = VK_PIPELINE_CREATE_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR, 4422 VK_PIPELINE_RASTERIZATION_STATE_CREATE_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT = VK_PIPELINE_CREATE_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT, 4423 VK_PIPELINE_CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT_KHR = VK_PIPELINE_CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT, 4424 VK_PIPELINE_CREATE_DISPATCH_BASE_KHR = VK_PIPELINE_CREATE_DISPATCH_BASE, 4425 VK_PIPELINE_CREATE_FAIL_ON_PIPELINE_COMPILE_REQUIRED_BIT_EXT = VK_PIPELINE_CREATE_FAIL_ON_PIPELINE_COMPILE_REQUIRED_BIT, 4426 VK_PIPELINE_CREATE_EARLY_RETURN_ON_FAILURE_BIT_EXT = VK_PIPELINE_CREATE_EARLY_RETURN_ON_FAILURE_BIT, 4427 VK_PIPELINE_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF 4428 } 4429 4430 enum VK_PIPELINE_CREATE_DISABLE_OPTIMIZATION_BIT = VkPipelineCreateFlagBits.VK_PIPELINE_CREATE_DISABLE_OPTIMIZATION_BIT; 4431 enum VK_PIPELINE_CREATE_ALLOW_DERIVATIVES_BIT = VkPipelineCreateFlagBits.VK_PIPELINE_CREATE_ALLOW_DERIVATIVES_BIT; 4432 enum VK_PIPELINE_CREATE_DERIVATIVE_BIT = VkPipelineCreateFlagBits.VK_PIPELINE_CREATE_DERIVATIVE_BIT; 4433 enum VK_PIPELINE_CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT = VkPipelineCreateFlagBits.VK_PIPELINE_CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT; 4434 enum VK_PIPELINE_CREATE_DISPATCH_BASE_BIT = VkPipelineCreateFlagBits.VK_PIPELINE_CREATE_DISPATCH_BASE_BIT; 4435 enum VK_PIPELINE_CREATE_FAIL_ON_PIPELINE_COMPILE_REQUIRED_BIT = VkPipelineCreateFlagBits.VK_PIPELINE_CREATE_FAIL_ON_PIPELINE_COMPILE_REQUIRED_BIT; 4436 enum VK_PIPELINE_CREATE_EARLY_RETURN_ON_FAILURE_BIT = VkPipelineCreateFlagBits.VK_PIPELINE_CREATE_EARLY_RETURN_ON_FAILURE_BIT; 4437 enum VK_PIPELINE_CREATE_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR = VkPipelineCreateFlagBits.VK_PIPELINE_CREATE_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR; 4438 enum VK_PIPELINE_CREATE_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT = VkPipelineCreateFlagBits.VK_PIPELINE_CREATE_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT; 4439 enum VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_ANY_HIT_SHADERS_BIT_KHR = VkPipelineCreateFlagBits.VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_ANY_HIT_SHADERS_BIT_KHR; 4440 enum VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_CLOSEST_HIT_SHADERS_BIT_KHR = VkPipelineCreateFlagBits.VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_CLOSEST_HIT_SHADERS_BIT_KHR; 4441 enum VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_MISS_SHADERS_BIT_KHR = VkPipelineCreateFlagBits.VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_MISS_SHADERS_BIT_KHR; 4442 enum VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_INTERSECTION_SHADERS_BIT_KHR = VkPipelineCreateFlagBits.VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_INTERSECTION_SHADERS_BIT_KHR; 4443 enum VK_PIPELINE_CREATE_RAY_TRACING_SKIP_TRIANGLES_BIT_KHR = VkPipelineCreateFlagBits.VK_PIPELINE_CREATE_RAY_TRACING_SKIP_TRIANGLES_BIT_KHR; 4444 enum VK_PIPELINE_CREATE_RAY_TRACING_SKIP_AABBS_BIT_KHR = VkPipelineCreateFlagBits.VK_PIPELINE_CREATE_RAY_TRACING_SKIP_AABBS_BIT_KHR; 4445 enum VK_PIPELINE_CREATE_RAY_TRACING_SHADER_GROUP_HANDLE_CAPTURE_REPLAY_BIT_KHR = VkPipelineCreateFlagBits.VK_PIPELINE_CREATE_RAY_TRACING_SHADER_GROUP_HANDLE_CAPTURE_REPLAY_BIT_KHR; 4446 enum VK_PIPELINE_CREATE_DEFER_COMPILE_BIT_NV = VkPipelineCreateFlagBits.VK_PIPELINE_CREATE_DEFER_COMPILE_BIT_NV; 4447 enum VK_PIPELINE_CREATE_CAPTURE_STATISTICS_BIT_KHR = VkPipelineCreateFlagBits.VK_PIPELINE_CREATE_CAPTURE_STATISTICS_BIT_KHR; 4448 enum VK_PIPELINE_CREATE_CAPTURE_INTERNAL_REPRESENTATIONS_BIT_KHR = VkPipelineCreateFlagBits.VK_PIPELINE_CREATE_CAPTURE_INTERNAL_REPRESENTATIONS_BIT_KHR; 4449 enum VK_PIPELINE_CREATE_INDIRECT_BINDABLE_BIT_NV = VkPipelineCreateFlagBits.VK_PIPELINE_CREATE_INDIRECT_BINDABLE_BIT_NV; 4450 enum VK_PIPELINE_CREATE_LIBRARY_BIT_KHR = VkPipelineCreateFlagBits.VK_PIPELINE_CREATE_LIBRARY_BIT_KHR; 4451 enum VK_PIPELINE_CREATE_RETAIN_LINK_TIME_OPTIMIZATION_INFO_BIT_EXT = VkPipelineCreateFlagBits.VK_PIPELINE_CREATE_RETAIN_LINK_TIME_OPTIMIZATION_INFO_BIT_EXT; 4452 enum VK_PIPELINE_CREATE_LINK_TIME_OPTIMIZATION_BIT_EXT = VkPipelineCreateFlagBits.VK_PIPELINE_CREATE_LINK_TIME_OPTIMIZATION_BIT_EXT; 4453 enum VK_PIPELINE_CREATE_RAY_TRACING_ALLOW_MOTION_BIT_NV = VkPipelineCreateFlagBits.VK_PIPELINE_CREATE_RAY_TRACING_ALLOW_MOTION_BIT_NV; 4454 enum VK_PIPELINE_CREATE_DISPATCH_BASE = VkPipelineCreateFlagBits.VK_PIPELINE_CREATE_DISPATCH_BASE; 4455 enum VK_PIPELINE_RASTERIZATION_STATE_CREATE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR = VkPipelineCreateFlagBits.VK_PIPELINE_RASTERIZATION_STATE_CREATE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR; 4456 enum VK_PIPELINE_RASTERIZATION_STATE_CREATE_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT = VkPipelineCreateFlagBits.VK_PIPELINE_RASTERIZATION_STATE_CREATE_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT; 4457 enum VK_PIPELINE_CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT_KHR = VkPipelineCreateFlagBits.VK_PIPELINE_CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT_KHR; 4458 enum VK_PIPELINE_CREATE_DISPATCH_BASE_KHR = VkPipelineCreateFlagBits.VK_PIPELINE_CREATE_DISPATCH_BASE_KHR; 4459 enum VK_PIPELINE_CREATE_FAIL_ON_PIPELINE_COMPILE_REQUIRED_BIT_EXT = VkPipelineCreateFlagBits.VK_PIPELINE_CREATE_FAIL_ON_PIPELINE_COMPILE_REQUIRED_BIT_EXT; 4460 enum VK_PIPELINE_CREATE_EARLY_RETURN_ON_FAILURE_BIT_EXT = VkPipelineCreateFlagBits.VK_PIPELINE_CREATE_EARLY_RETURN_ON_FAILURE_BIT_EXT; 4461 enum VK_PIPELINE_CREATE_FLAG_BITS_MAX_ENUM = VkPipelineCreateFlagBits.VK_PIPELINE_CREATE_FLAG_BITS_MAX_ENUM; 4462 4463 alias VkPipelineShaderStageCreateFlags = VkFlags; 4464 enum VkPipelineShaderStageCreateFlagBits : VkPipelineShaderStageCreateFlags { 4465 VK_PIPELINE_SHADER_STAGE_CREATE_ALLOW_VARYING_SUBGROUP_SIZE_BIT = 0x00000001, 4466 VK_PIPELINE_SHADER_STAGE_CREATE_REQUIRE_FULL_SUBGROUPS_BIT = 0x00000002, 4467 VK_PIPELINE_SHADER_STAGE_CREATE_ALLOW_VARYING_SUBGROUP_SIZE_BIT_EXT = VK_PIPELINE_SHADER_STAGE_CREATE_ALLOW_VARYING_SUBGROUP_SIZE_BIT, 4468 VK_PIPELINE_SHADER_STAGE_CREATE_REQUIRE_FULL_SUBGROUPS_BIT_EXT = VK_PIPELINE_SHADER_STAGE_CREATE_REQUIRE_FULL_SUBGROUPS_BIT, 4469 VK_PIPELINE_SHADER_STAGE_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF 4470 } 4471 4472 enum VK_PIPELINE_SHADER_STAGE_CREATE_ALLOW_VARYING_SUBGROUP_SIZE_BIT = VkPipelineShaderStageCreateFlagBits.VK_PIPELINE_SHADER_STAGE_CREATE_ALLOW_VARYING_SUBGROUP_SIZE_BIT; 4473 enum VK_PIPELINE_SHADER_STAGE_CREATE_REQUIRE_FULL_SUBGROUPS_BIT = VkPipelineShaderStageCreateFlagBits.VK_PIPELINE_SHADER_STAGE_CREATE_REQUIRE_FULL_SUBGROUPS_BIT; 4474 enum VK_PIPELINE_SHADER_STAGE_CREATE_ALLOW_VARYING_SUBGROUP_SIZE_BIT_EXT = VkPipelineShaderStageCreateFlagBits.VK_PIPELINE_SHADER_STAGE_CREATE_ALLOW_VARYING_SUBGROUP_SIZE_BIT_EXT; 4475 enum VK_PIPELINE_SHADER_STAGE_CREATE_REQUIRE_FULL_SUBGROUPS_BIT_EXT = VkPipelineShaderStageCreateFlagBits.VK_PIPELINE_SHADER_STAGE_CREATE_REQUIRE_FULL_SUBGROUPS_BIT_EXT; 4476 enum VK_PIPELINE_SHADER_STAGE_CREATE_FLAG_BITS_MAX_ENUM = VkPipelineShaderStageCreateFlagBits.VK_PIPELINE_SHADER_STAGE_CREATE_FLAG_BITS_MAX_ENUM; 4477 4478 alias VkCullModeFlags = VkFlags; 4479 enum VkCullModeFlagBits : VkCullModeFlags { 4480 VK_CULL_MODE_NONE = 0, 4481 VK_CULL_MODE_FRONT_BIT = 0x00000001, 4482 VK_CULL_MODE_BACK_BIT = 0x00000002, 4483 VK_CULL_MODE_FRONT_AND_BACK = 0x00000003, 4484 VK_CULL_MODE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF 4485 } 4486 4487 enum VK_CULL_MODE_NONE = VkCullModeFlagBits.VK_CULL_MODE_NONE; 4488 enum VK_CULL_MODE_FRONT_BIT = VkCullModeFlagBits.VK_CULL_MODE_FRONT_BIT; 4489 enum VK_CULL_MODE_BACK_BIT = VkCullModeFlagBits.VK_CULL_MODE_BACK_BIT; 4490 enum VK_CULL_MODE_FRONT_AND_BACK = VkCullModeFlagBits.VK_CULL_MODE_FRONT_AND_BACK; 4491 enum VK_CULL_MODE_FLAG_BITS_MAX_ENUM = VkCullModeFlagBits.VK_CULL_MODE_FLAG_BITS_MAX_ENUM; 4492 alias VkPipelineVertexInputStateCreateFlags = VkFlags; 4493 alias VkPipelineInputAssemblyStateCreateFlags = VkFlags; 4494 alias VkPipelineTessellationStateCreateFlags = VkFlags; 4495 alias VkPipelineViewportStateCreateFlags = VkFlags; 4496 alias VkPipelineRasterizationStateCreateFlags = VkFlags; 4497 alias VkPipelineMultisampleStateCreateFlags = VkFlags; 4498 4499 alias VkPipelineDepthStencilStateCreateFlags = VkFlags; 4500 enum VkPipelineDepthStencilStateCreateFlagBits : VkPipelineDepthStencilStateCreateFlags { 4501 VK_PIPELINE_DEPTH_STENCIL_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_ARM = 0x00000001, 4502 VK_PIPELINE_DEPTH_STENCIL_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_ARM = 0x00000002, 4503 VK_PIPELINE_DEPTH_STENCIL_STATE_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF 4504 } 4505 4506 enum VK_PIPELINE_DEPTH_STENCIL_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_ARM = VkPipelineDepthStencilStateCreateFlagBits.VK_PIPELINE_DEPTH_STENCIL_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_ARM; 4507 enum VK_PIPELINE_DEPTH_STENCIL_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_ARM = VkPipelineDepthStencilStateCreateFlagBits.VK_PIPELINE_DEPTH_STENCIL_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_ARM; 4508 enum VK_PIPELINE_DEPTH_STENCIL_STATE_CREATE_FLAG_BITS_MAX_ENUM = VkPipelineDepthStencilStateCreateFlagBits.VK_PIPELINE_DEPTH_STENCIL_STATE_CREATE_FLAG_BITS_MAX_ENUM; 4509 4510 alias VkPipelineColorBlendStateCreateFlags = VkFlags; 4511 enum VkPipelineColorBlendStateCreateFlagBits : VkPipelineColorBlendStateCreateFlags { 4512 VK_PIPELINE_COLOR_BLEND_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_BIT_ARM = 0x00000001, 4513 VK_PIPELINE_COLOR_BLEND_STATE_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF 4514 } 4515 4516 enum VK_PIPELINE_COLOR_BLEND_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_BIT_ARM = VkPipelineColorBlendStateCreateFlagBits.VK_PIPELINE_COLOR_BLEND_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_BIT_ARM; 4517 enum VK_PIPELINE_COLOR_BLEND_STATE_CREATE_FLAG_BITS_MAX_ENUM = VkPipelineColorBlendStateCreateFlagBits.VK_PIPELINE_COLOR_BLEND_STATE_CREATE_FLAG_BITS_MAX_ENUM; 4518 alias VkPipelineDynamicStateCreateFlags = VkFlags; 4519 4520 alias VkPipelineLayoutCreateFlags = VkFlags; 4521 enum VkPipelineLayoutCreateFlagBits : VkPipelineLayoutCreateFlags { 4522 VK_PIPELINE_LAYOUT_CREATE_INDEPENDENT_SETS_BIT_EXT = 0x00000002, 4523 VK_PIPELINE_LAYOUT_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF 4524 } 4525 4526 enum VK_PIPELINE_LAYOUT_CREATE_INDEPENDENT_SETS_BIT_EXT = VkPipelineLayoutCreateFlagBits.VK_PIPELINE_LAYOUT_CREATE_INDEPENDENT_SETS_BIT_EXT; 4527 enum VK_PIPELINE_LAYOUT_CREATE_FLAG_BITS_MAX_ENUM = VkPipelineLayoutCreateFlagBits.VK_PIPELINE_LAYOUT_CREATE_FLAG_BITS_MAX_ENUM; 4528 4529 alias VkShaderStageFlags = VkFlags; 4530 enum VkShaderStageFlagBits : VkShaderStageFlags { 4531 VK_SHADER_STAGE_VERTEX_BIT = 0x00000001, 4532 VK_SHADER_STAGE_TESSELLATION_CONTROL_BIT = 0x00000002, 4533 VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT = 0x00000004, 4534 VK_SHADER_STAGE_GEOMETRY_BIT = 0x00000008, 4535 VK_SHADER_STAGE_FRAGMENT_BIT = 0x00000010, 4536 VK_SHADER_STAGE_COMPUTE_BIT = 0x00000020, 4537 VK_SHADER_STAGE_ALL_GRAPHICS = 0x0000001F, 4538 VK_SHADER_STAGE_ALL = 0x7FFFFFFF, 4539 VK_SHADER_STAGE_RAYGEN_BIT_KHR = 0x00000100, 4540 VK_SHADER_STAGE_ANY_HIT_BIT_KHR = 0x00000200, 4541 VK_SHADER_STAGE_CLOSEST_HIT_BIT_KHR = 0x00000400, 4542 VK_SHADER_STAGE_MISS_BIT_KHR = 0x00000800, 4543 VK_SHADER_STAGE_INTERSECTION_BIT_KHR = 0x00001000, 4544 VK_SHADER_STAGE_CALLABLE_BIT_KHR = 0x00002000, 4545 VK_SHADER_STAGE_TASK_BIT_NV = 0x00000040, 4546 VK_SHADER_STAGE_MESH_BIT_NV = 0x00000080, 4547 VK_SHADER_STAGE_SUBPASS_SHADING_BIT_HUAWEI = 0x00004000, 4548 VK_SHADER_STAGE_RAYGEN_BIT_NV = VK_SHADER_STAGE_RAYGEN_BIT_KHR, 4549 VK_SHADER_STAGE_ANY_HIT_BIT_NV = VK_SHADER_STAGE_ANY_HIT_BIT_KHR, 4550 VK_SHADER_STAGE_CLOSEST_HIT_BIT_NV = VK_SHADER_STAGE_CLOSEST_HIT_BIT_KHR, 4551 VK_SHADER_STAGE_MISS_BIT_NV = VK_SHADER_STAGE_MISS_BIT_KHR, 4552 VK_SHADER_STAGE_INTERSECTION_BIT_NV = VK_SHADER_STAGE_INTERSECTION_BIT_KHR, 4553 VK_SHADER_STAGE_CALLABLE_BIT_NV = VK_SHADER_STAGE_CALLABLE_BIT_KHR, 4554 VK_SHADER_STAGE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF 4555 } 4556 4557 enum VK_SHADER_STAGE_VERTEX_BIT = VkShaderStageFlagBits.VK_SHADER_STAGE_VERTEX_BIT; 4558 enum VK_SHADER_STAGE_TESSELLATION_CONTROL_BIT = VkShaderStageFlagBits.VK_SHADER_STAGE_TESSELLATION_CONTROL_BIT; 4559 enum VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT = VkShaderStageFlagBits.VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT; 4560 enum VK_SHADER_STAGE_GEOMETRY_BIT = VkShaderStageFlagBits.VK_SHADER_STAGE_GEOMETRY_BIT; 4561 enum VK_SHADER_STAGE_FRAGMENT_BIT = VkShaderStageFlagBits.VK_SHADER_STAGE_FRAGMENT_BIT; 4562 enum VK_SHADER_STAGE_COMPUTE_BIT = VkShaderStageFlagBits.VK_SHADER_STAGE_COMPUTE_BIT; 4563 enum VK_SHADER_STAGE_ALL_GRAPHICS = VkShaderStageFlagBits.VK_SHADER_STAGE_ALL_GRAPHICS; 4564 enum VK_SHADER_STAGE_ALL = VkShaderStageFlagBits.VK_SHADER_STAGE_ALL; 4565 enum VK_SHADER_STAGE_RAYGEN_BIT_KHR = VkShaderStageFlagBits.VK_SHADER_STAGE_RAYGEN_BIT_KHR; 4566 enum VK_SHADER_STAGE_ANY_HIT_BIT_KHR = VkShaderStageFlagBits.VK_SHADER_STAGE_ANY_HIT_BIT_KHR; 4567 enum VK_SHADER_STAGE_CLOSEST_HIT_BIT_KHR = VkShaderStageFlagBits.VK_SHADER_STAGE_CLOSEST_HIT_BIT_KHR; 4568 enum VK_SHADER_STAGE_MISS_BIT_KHR = VkShaderStageFlagBits.VK_SHADER_STAGE_MISS_BIT_KHR; 4569 enum VK_SHADER_STAGE_INTERSECTION_BIT_KHR = VkShaderStageFlagBits.VK_SHADER_STAGE_INTERSECTION_BIT_KHR; 4570 enum VK_SHADER_STAGE_CALLABLE_BIT_KHR = VkShaderStageFlagBits.VK_SHADER_STAGE_CALLABLE_BIT_KHR; 4571 enum VK_SHADER_STAGE_TASK_BIT_NV = VkShaderStageFlagBits.VK_SHADER_STAGE_TASK_BIT_NV; 4572 enum VK_SHADER_STAGE_MESH_BIT_NV = VkShaderStageFlagBits.VK_SHADER_STAGE_MESH_BIT_NV; 4573 enum VK_SHADER_STAGE_SUBPASS_SHADING_BIT_HUAWEI = VkShaderStageFlagBits.VK_SHADER_STAGE_SUBPASS_SHADING_BIT_HUAWEI; 4574 enum VK_SHADER_STAGE_RAYGEN_BIT_NV = VkShaderStageFlagBits.VK_SHADER_STAGE_RAYGEN_BIT_NV; 4575 enum VK_SHADER_STAGE_ANY_HIT_BIT_NV = VkShaderStageFlagBits.VK_SHADER_STAGE_ANY_HIT_BIT_NV; 4576 enum VK_SHADER_STAGE_CLOSEST_HIT_BIT_NV = VkShaderStageFlagBits.VK_SHADER_STAGE_CLOSEST_HIT_BIT_NV; 4577 enum VK_SHADER_STAGE_MISS_BIT_NV = VkShaderStageFlagBits.VK_SHADER_STAGE_MISS_BIT_NV; 4578 enum VK_SHADER_STAGE_INTERSECTION_BIT_NV = VkShaderStageFlagBits.VK_SHADER_STAGE_INTERSECTION_BIT_NV; 4579 enum VK_SHADER_STAGE_CALLABLE_BIT_NV = VkShaderStageFlagBits.VK_SHADER_STAGE_CALLABLE_BIT_NV; 4580 enum VK_SHADER_STAGE_FLAG_BITS_MAX_ENUM = VkShaderStageFlagBits.VK_SHADER_STAGE_FLAG_BITS_MAX_ENUM; 4581 4582 alias VkSamplerCreateFlags = VkFlags; 4583 enum VkSamplerCreateFlagBits : VkSamplerCreateFlags { 4584 VK_SAMPLER_CREATE_SUBSAMPLED_BIT_EXT = 0x00000001, 4585 VK_SAMPLER_CREATE_SUBSAMPLED_COARSE_RECONSTRUCTION_BIT_EXT = 0x00000002, 4586 VK_SAMPLER_CREATE_NON_SEAMLESS_CUBE_MAP_BIT_EXT = 0x00000004, 4587 VK_SAMPLER_CREATE_IMAGE_PROCESSING_BIT_QCOM = 0x00000010, 4588 VK_SAMPLER_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF 4589 } 4590 4591 enum VK_SAMPLER_CREATE_SUBSAMPLED_BIT_EXT = VkSamplerCreateFlagBits.VK_SAMPLER_CREATE_SUBSAMPLED_BIT_EXT; 4592 enum VK_SAMPLER_CREATE_SUBSAMPLED_COARSE_RECONSTRUCTION_BIT_EXT = VkSamplerCreateFlagBits.VK_SAMPLER_CREATE_SUBSAMPLED_COARSE_RECONSTRUCTION_BIT_EXT; 4593 enum VK_SAMPLER_CREATE_NON_SEAMLESS_CUBE_MAP_BIT_EXT = VkSamplerCreateFlagBits.VK_SAMPLER_CREATE_NON_SEAMLESS_CUBE_MAP_BIT_EXT; 4594 enum VK_SAMPLER_CREATE_IMAGE_PROCESSING_BIT_QCOM = VkSamplerCreateFlagBits.VK_SAMPLER_CREATE_IMAGE_PROCESSING_BIT_QCOM; 4595 enum VK_SAMPLER_CREATE_FLAG_BITS_MAX_ENUM = VkSamplerCreateFlagBits.VK_SAMPLER_CREATE_FLAG_BITS_MAX_ENUM; 4596 4597 alias VkDescriptorPoolCreateFlags = VkFlags; 4598 enum VkDescriptorPoolCreateFlagBits : VkDescriptorPoolCreateFlags { 4599 VK_DESCRIPTOR_POOL_CREATE_FREE_DESCRIPTOR_SET_BIT = 0x00000001, 4600 VK_DESCRIPTOR_POOL_CREATE_UPDATE_AFTER_BIND_BIT = 0x00000002, 4601 VK_DESCRIPTOR_POOL_CREATE_HOST_ONLY_BIT_VALVE = 0x00000004, 4602 VK_DESCRIPTOR_POOL_CREATE_UPDATE_AFTER_BIND_BIT_EXT = VK_DESCRIPTOR_POOL_CREATE_UPDATE_AFTER_BIND_BIT, 4603 VK_DESCRIPTOR_POOL_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF 4604 } 4605 4606 enum VK_DESCRIPTOR_POOL_CREATE_FREE_DESCRIPTOR_SET_BIT = VkDescriptorPoolCreateFlagBits.VK_DESCRIPTOR_POOL_CREATE_FREE_DESCRIPTOR_SET_BIT; 4607 enum VK_DESCRIPTOR_POOL_CREATE_UPDATE_AFTER_BIND_BIT = VkDescriptorPoolCreateFlagBits.VK_DESCRIPTOR_POOL_CREATE_UPDATE_AFTER_BIND_BIT; 4608 enum VK_DESCRIPTOR_POOL_CREATE_HOST_ONLY_BIT_VALVE = VkDescriptorPoolCreateFlagBits.VK_DESCRIPTOR_POOL_CREATE_HOST_ONLY_BIT_VALVE; 4609 enum VK_DESCRIPTOR_POOL_CREATE_UPDATE_AFTER_BIND_BIT_EXT = VkDescriptorPoolCreateFlagBits.VK_DESCRIPTOR_POOL_CREATE_UPDATE_AFTER_BIND_BIT_EXT; 4610 enum VK_DESCRIPTOR_POOL_CREATE_FLAG_BITS_MAX_ENUM = VkDescriptorPoolCreateFlagBits.VK_DESCRIPTOR_POOL_CREATE_FLAG_BITS_MAX_ENUM; 4611 alias VkDescriptorPoolResetFlags = VkFlags; 4612 4613 alias VkDescriptorSetLayoutCreateFlags = VkFlags; 4614 enum VkDescriptorSetLayoutCreateFlagBits : VkDescriptorSetLayoutCreateFlags { 4615 VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT = 0x00000002, 4616 VK_DESCRIPTOR_SET_LAYOUT_CREATE_PUSH_DESCRIPTOR_BIT_KHR = 0x00000001, 4617 VK_DESCRIPTOR_SET_LAYOUT_CREATE_HOST_ONLY_POOL_BIT_VALVE = 0x00000004, 4618 VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT_EXT = VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT, 4619 VK_DESCRIPTOR_SET_LAYOUT_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF 4620 } 4621 4622 enum VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT = VkDescriptorSetLayoutCreateFlagBits.VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT; 4623 enum VK_DESCRIPTOR_SET_LAYOUT_CREATE_PUSH_DESCRIPTOR_BIT_KHR = VkDescriptorSetLayoutCreateFlagBits.VK_DESCRIPTOR_SET_LAYOUT_CREATE_PUSH_DESCRIPTOR_BIT_KHR; 4624 enum VK_DESCRIPTOR_SET_LAYOUT_CREATE_HOST_ONLY_POOL_BIT_VALVE = VkDescriptorSetLayoutCreateFlagBits.VK_DESCRIPTOR_SET_LAYOUT_CREATE_HOST_ONLY_POOL_BIT_VALVE; 4625 enum VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT_EXT = VkDescriptorSetLayoutCreateFlagBits.VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT_EXT; 4626 enum VK_DESCRIPTOR_SET_LAYOUT_CREATE_FLAG_BITS_MAX_ENUM = VkDescriptorSetLayoutCreateFlagBits.VK_DESCRIPTOR_SET_LAYOUT_CREATE_FLAG_BITS_MAX_ENUM; 4627 4628 alias VkAttachmentDescriptionFlags = VkFlags; 4629 enum VkAttachmentDescriptionFlagBits : VkAttachmentDescriptionFlags { 4630 VK_ATTACHMENT_DESCRIPTION_MAY_ALIAS_BIT = 0x00000001, 4631 VK_ATTACHMENT_DESCRIPTION_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF 4632 } 4633 4634 enum VK_ATTACHMENT_DESCRIPTION_MAY_ALIAS_BIT = VkAttachmentDescriptionFlagBits.VK_ATTACHMENT_DESCRIPTION_MAY_ALIAS_BIT; 4635 enum VK_ATTACHMENT_DESCRIPTION_FLAG_BITS_MAX_ENUM = VkAttachmentDescriptionFlagBits.VK_ATTACHMENT_DESCRIPTION_FLAG_BITS_MAX_ENUM; 4636 4637 alias VkDependencyFlags = VkFlags; 4638 enum VkDependencyFlagBits : VkDependencyFlags { 4639 VK_DEPENDENCY_BY_REGION_BIT = 0x00000001, 4640 VK_DEPENDENCY_DEVICE_GROUP_BIT = 0x00000004, 4641 VK_DEPENDENCY_VIEW_LOCAL_BIT = 0x00000002, 4642 VK_DEPENDENCY_VIEW_LOCAL_BIT_KHR = VK_DEPENDENCY_VIEW_LOCAL_BIT, 4643 VK_DEPENDENCY_DEVICE_GROUP_BIT_KHR = VK_DEPENDENCY_DEVICE_GROUP_BIT, 4644 VK_DEPENDENCY_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF 4645 } 4646 4647 enum VK_DEPENDENCY_BY_REGION_BIT = VkDependencyFlagBits.VK_DEPENDENCY_BY_REGION_BIT; 4648 enum VK_DEPENDENCY_DEVICE_GROUP_BIT = VkDependencyFlagBits.VK_DEPENDENCY_DEVICE_GROUP_BIT; 4649 enum VK_DEPENDENCY_VIEW_LOCAL_BIT = VkDependencyFlagBits.VK_DEPENDENCY_VIEW_LOCAL_BIT; 4650 enum VK_DEPENDENCY_VIEW_LOCAL_BIT_KHR = VkDependencyFlagBits.VK_DEPENDENCY_VIEW_LOCAL_BIT_KHR; 4651 enum VK_DEPENDENCY_DEVICE_GROUP_BIT_KHR = VkDependencyFlagBits.VK_DEPENDENCY_DEVICE_GROUP_BIT_KHR; 4652 enum VK_DEPENDENCY_FLAG_BITS_MAX_ENUM = VkDependencyFlagBits.VK_DEPENDENCY_FLAG_BITS_MAX_ENUM; 4653 4654 alias VkFramebufferCreateFlags = VkFlags; 4655 enum VkFramebufferCreateFlagBits : VkFramebufferCreateFlags { 4656 VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT = 0x00000001, 4657 VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT_KHR = VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT, 4658 VK_FRAMEBUFFER_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF 4659 } 4660 4661 enum VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT = VkFramebufferCreateFlagBits.VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT; 4662 enum VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT_KHR = VkFramebufferCreateFlagBits.VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT_KHR; 4663 enum VK_FRAMEBUFFER_CREATE_FLAG_BITS_MAX_ENUM = VkFramebufferCreateFlagBits.VK_FRAMEBUFFER_CREATE_FLAG_BITS_MAX_ENUM; 4664 4665 alias VkRenderPassCreateFlags = VkFlags; 4666 enum VkRenderPassCreateFlagBits : VkRenderPassCreateFlags { 4667 VK_RENDER_PASS_CREATE_TRANSFORM_BIT_QCOM = 0x00000002, 4668 VK_RENDER_PASS_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF 4669 } 4670 4671 enum VK_RENDER_PASS_CREATE_TRANSFORM_BIT_QCOM = VkRenderPassCreateFlagBits.VK_RENDER_PASS_CREATE_TRANSFORM_BIT_QCOM; 4672 enum VK_RENDER_PASS_CREATE_FLAG_BITS_MAX_ENUM = VkRenderPassCreateFlagBits.VK_RENDER_PASS_CREATE_FLAG_BITS_MAX_ENUM; 4673 4674 alias VkSubpassDescriptionFlags = VkFlags; 4675 enum VkSubpassDescriptionFlagBits : VkSubpassDescriptionFlags { 4676 VK_SUBPASS_DESCRIPTION_PER_VIEW_ATTRIBUTES_BIT_NVX = 0x00000001, 4677 VK_SUBPASS_DESCRIPTION_PER_VIEW_POSITION_X_ONLY_BIT_NVX = 0x00000002, 4678 VK_SUBPASS_DESCRIPTION_FRAGMENT_REGION_BIT_QCOM = 0x00000004, 4679 VK_SUBPASS_DESCRIPTION_SHADER_RESOLVE_BIT_QCOM = 0x00000008, 4680 VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_COLOR_ACCESS_BIT_ARM = 0x00000010, 4681 VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_ARM = 0x00000020, 4682 VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_ARM = 0x00000040, 4683 VK_SUBPASS_DESCRIPTION_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF 4684 } 4685 4686 enum VK_SUBPASS_DESCRIPTION_PER_VIEW_ATTRIBUTES_BIT_NVX = VkSubpassDescriptionFlagBits.VK_SUBPASS_DESCRIPTION_PER_VIEW_ATTRIBUTES_BIT_NVX; 4687 enum VK_SUBPASS_DESCRIPTION_PER_VIEW_POSITION_X_ONLY_BIT_NVX = VkSubpassDescriptionFlagBits.VK_SUBPASS_DESCRIPTION_PER_VIEW_POSITION_X_ONLY_BIT_NVX; 4688 enum VK_SUBPASS_DESCRIPTION_FRAGMENT_REGION_BIT_QCOM = VkSubpassDescriptionFlagBits.VK_SUBPASS_DESCRIPTION_FRAGMENT_REGION_BIT_QCOM; 4689 enum VK_SUBPASS_DESCRIPTION_SHADER_RESOLVE_BIT_QCOM = VkSubpassDescriptionFlagBits.VK_SUBPASS_DESCRIPTION_SHADER_RESOLVE_BIT_QCOM; 4690 enum VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_COLOR_ACCESS_BIT_ARM = VkSubpassDescriptionFlagBits.VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_COLOR_ACCESS_BIT_ARM; 4691 enum VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_ARM = VkSubpassDescriptionFlagBits.VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_ARM; 4692 enum VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_ARM = VkSubpassDescriptionFlagBits.VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_ARM; 4693 enum VK_SUBPASS_DESCRIPTION_FLAG_BITS_MAX_ENUM = VkSubpassDescriptionFlagBits.VK_SUBPASS_DESCRIPTION_FLAG_BITS_MAX_ENUM; 4694 4695 alias VkCommandPoolCreateFlags = VkFlags; 4696 enum VkCommandPoolCreateFlagBits : VkCommandPoolCreateFlags { 4697 VK_COMMAND_POOL_CREATE_TRANSIENT_BIT = 0x00000001, 4698 VK_COMMAND_POOL_CREATE_RESET_COMMAND_BUFFER_BIT = 0x00000002, 4699 VK_COMMAND_POOL_CREATE_PROTECTED_BIT = 0x00000004, 4700 VK_COMMAND_POOL_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF 4701 } 4702 4703 enum VK_COMMAND_POOL_CREATE_TRANSIENT_BIT = VkCommandPoolCreateFlagBits.VK_COMMAND_POOL_CREATE_TRANSIENT_BIT; 4704 enum VK_COMMAND_POOL_CREATE_RESET_COMMAND_BUFFER_BIT = VkCommandPoolCreateFlagBits.VK_COMMAND_POOL_CREATE_RESET_COMMAND_BUFFER_BIT; 4705 enum VK_COMMAND_POOL_CREATE_PROTECTED_BIT = VkCommandPoolCreateFlagBits.VK_COMMAND_POOL_CREATE_PROTECTED_BIT; 4706 enum VK_COMMAND_POOL_CREATE_FLAG_BITS_MAX_ENUM = VkCommandPoolCreateFlagBits.VK_COMMAND_POOL_CREATE_FLAG_BITS_MAX_ENUM; 4707 4708 alias VkCommandPoolResetFlags = VkFlags; 4709 enum VkCommandPoolResetFlagBits : VkCommandPoolResetFlags { 4710 VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT = 0x00000001, 4711 VK_COMMAND_POOL_RESET_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF 4712 } 4713 4714 enum VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT = VkCommandPoolResetFlagBits.VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT; 4715 enum VK_COMMAND_POOL_RESET_FLAG_BITS_MAX_ENUM = VkCommandPoolResetFlagBits.VK_COMMAND_POOL_RESET_FLAG_BITS_MAX_ENUM; 4716 4717 alias VkCommandBufferUsageFlags = VkFlags; 4718 enum VkCommandBufferUsageFlagBits : VkCommandBufferUsageFlags { 4719 VK_COMMAND_BUFFER_USAGE_ONE_TIME_SUBMIT_BIT = 0x00000001, 4720 VK_COMMAND_BUFFER_USAGE_RENDER_PASS_CONTINUE_BIT = 0x00000002, 4721 VK_COMMAND_BUFFER_USAGE_SIMULTANEOUS_USE_BIT = 0x00000004, 4722 VK_COMMAND_BUFFER_USAGE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF 4723 } 4724 4725 enum VK_COMMAND_BUFFER_USAGE_ONE_TIME_SUBMIT_BIT = VkCommandBufferUsageFlagBits.VK_COMMAND_BUFFER_USAGE_ONE_TIME_SUBMIT_BIT; 4726 enum VK_COMMAND_BUFFER_USAGE_RENDER_PASS_CONTINUE_BIT = VkCommandBufferUsageFlagBits.VK_COMMAND_BUFFER_USAGE_RENDER_PASS_CONTINUE_BIT; 4727 enum VK_COMMAND_BUFFER_USAGE_SIMULTANEOUS_USE_BIT = VkCommandBufferUsageFlagBits.VK_COMMAND_BUFFER_USAGE_SIMULTANEOUS_USE_BIT; 4728 enum VK_COMMAND_BUFFER_USAGE_FLAG_BITS_MAX_ENUM = VkCommandBufferUsageFlagBits.VK_COMMAND_BUFFER_USAGE_FLAG_BITS_MAX_ENUM; 4729 4730 alias VkQueryControlFlags = VkFlags; 4731 enum VkQueryControlFlagBits : VkQueryControlFlags { 4732 VK_QUERY_CONTROL_PRECISE_BIT = 0x00000001, 4733 VK_QUERY_CONTROL_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF 4734 } 4735 4736 enum VK_QUERY_CONTROL_PRECISE_BIT = VkQueryControlFlagBits.VK_QUERY_CONTROL_PRECISE_BIT; 4737 enum VK_QUERY_CONTROL_FLAG_BITS_MAX_ENUM = VkQueryControlFlagBits.VK_QUERY_CONTROL_FLAG_BITS_MAX_ENUM; 4738 4739 alias VkCommandBufferResetFlags = VkFlags; 4740 enum VkCommandBufferResetFlagBits : VkCommandBufferResetFlags { 4741 VK_COMMAND_BUFFER_RESET_RELEASE_RESOURCES_BIT = 0x00000001, 4742 VK_COMMAND_BUFFER_RESET_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF 4743 } 4744 4745 enum VK_COMMAND_BUFFER_RESET_RELEASE_RESOURCES_BIT = VkCommandBufferResetFlagBits.VK_COMMAND_BUFFER_RESET_RELEASE_RESOURCES_BIT; 4746 enum VK_COMMAND_BUFFER_RESET_FLAG_BITS_MAX_ENUM = VkCommandBufferResetFlagBits.VK_COMMAND_BUFFER_RESET_FLAG_BITS_MAX_ENUM; 4747 4748 alias VkStencilFaceFlags = VkFlags; 4749 enum VkStencilFaceFlagBits : VkStencilFaceFlags { 4750 VK_STENCIL_FACE_FRONT_BIT = 0x00000001, 4751 VK_STENCIL_FACE_BACK_BIT = 0x00000002, 4752 VK_STENCIL_FACE_FRONT_AND_BACK = 0x00000003, 4753 VK_STENCIL_FRONT_AND_BACK = VK_STENCIL_FACE_FRONT_AND_BACK, 4754 VK_STENCIL_FACE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF 4755 } 4756 4757 enum VK_STENCIL_FACE_FRONT_BIT = VkStencilFaceFlagBits.VK_STENCIL_FACE_FRONT_BIT; 4758 enum VK_STENCIL_FACE_BACK_BIT = VkStencilFaceFlagBits.VK_STENCIL_FACE_BACK_BIT; 4759 enum VK_STENCIL_FACE_FRONT_AND_BACK = VkStencilFaceFlagBits.VK_STENCIL_FACE_FRONT_AND_BACK; 4760 enum VK_STENCIL_FRONT_AND_BACK = VkStencilFaceFlagBits.VK_STENCIL_FRONT_AND_BACK; 4761 enum VK_STENCIL_FACE_FLAG_BITS_MAX_ENUM = VkStencilFaceFlagBits.VK_STENCIL_FACE_FLAG_BITS_MAX_ENUM; 4762 4763 alias PFN_vkAllocationFunction = void* function( 4764 void* pUserData, 4765 size_t size, 4766 size_t alignment, 4767 VkSystemAllocationScope allocationScope 4768 ); 4769 4770 alias PFN_vkFreeFunction = void function( 4771 void* pUserData, 4772 void* pMemory 4773 ); 4774 4775 alias PFN_vkInternalAllocationNotification = void function( 4776 void* pUserData, 4777 size_t size, 4778 VkInternalAllocationType allocationType, 4779 VkSystemAllocationScope allocationScope 4780 ); 4781 4782 alias PFN_vkInternalFreeNotification = void function( 4783 void* pUserData, 4784 size_t size, 4785 VkInternalAllocationType allocationType, 4786 VkSystemAllocationScope allocationScope 4787 ); 4788 4789 alias PFN_vkReallocationFunction = void* function( 4790 void* pUserData, 4791 void* pOriginal, 4792 size_t size, 4793 size_t alignment, 4794 VkSystemAllocationScope allocationScope 4795 ); 4796 4797 alias PFN_vkVoidFunction = void function(); 4798 4799 struct VkExtent2D { 4800 uint32_t width; 4801 uint32_t height; 4802 } 4803 4804 struct VkExtent3D { 4805 uint32_t width; 4806 uint32_t height; 4807 uint32_t depth; 4808 } 4809 4810 struct VkOffset2D { 4811 int32_t x; 4812 int32_t y; 4813 } 4814 4815 struct VkOffset3D { 4816 int32_t x; 4817 int32_t y; 4818 int32_t z; 4819 } 4820 4821 struct VkRect2D { 4822 VkOffset2D offset; 4823 VkExtent2D extent; 4824 } 4825 4826 struct VkBaseInStructure { 4827 VkStructureType sType; 4828 const( VkBaseInStructure )* pNext; 4829 } 4830 4831 struct VkBaseOutStructure { 4832 VkStructureType sType; 4833 const( VkBaseOutStructure )* pNext; 4834 } 4835 4836 struct VkBufferMemoryBarrier { 4837 VkStructureType sType = VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER; 4838 const( void )* pNext; 4839 VkAccessFlags srcAccessMask; 4840 VkAccessFlags dstAccessMask; 4841 uint32_t srcQueueFamilyIndex; 4842 uint32_t dstQueueFamilyIndex; 4843 VkBuffer buffer; 4844 VkDeviceSize offset; 4845 VkDeviceSize size; 4846 } 4847 4848 struct VkDispatchIndirectCommand { 4849 uint32_t x; 4850 uint32_t y; 4851 uint32_t z; 4852 } 4853 4854 struct VkDrawIndexedIndirectCommand { 4855 uint32_t indexCount; 4856 uint32_t instanceCount; 4857 uint32_t firstIndex; 4858 int32_t vertexOffset; 4859 uint32_t firstInstance; 4860 } 4861 4862 struct VkDrawIndirectCommand { 4863 uint32_t vertexCount; 4864 uint32_t instanceCount; 4865 uint32_t firstVertex; 4866 uint32_t firstInstance; 4867 } 4868 4869 struct VkImageSubresourceRange { 4870 VkImageAspectFlags aspectMask; 4871 uint32_t baseMipLevel; 4872 uint32_t levelCount; 4873 uint32_t baseArrayLayer; 4874 uint32_t layerCount; 4875 } 4876 4877 struct VkImageMemoryBarrier { 4878 VkStructureType sType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER; 4879 const( void )* pNext; 4880 VkAccessFlags srcAccessMask; 4881 VkAccessFlags dstAccessMask; 4882 VkImageLayout oldLayout; 4883 VkImageLayout newLayout; 4884 uint32_t srcQueueFamilyIndex; 4885 uint32_t dstQueueFamilyIndex; 4886 VkImage image; 4887 VkImageSubresourceRange subresourceRange; 4888 } 4889 4890 struct VkMemoryBarrier { 4891 VkStructureType sType = VK_STRUCTURE_TYPE_MEMORY_BARRIER; 4892 const( void )* pNext; 4893 VkAccessFlags srcAccessMask; 4894 VkAccessFlags dstAccessMask; 4895 } 4896 4897 struct VkPipelineCacheHeaderVersionOne { 4898 uint32_t headerSize; 4899 VkPipelineCacheHeaderVersion headerVersion; 4900 uint32_t vendorID; 4901 uint32_t deviceID; 4902 uint8_t[ VK_UUID_SIZE ] pipelineCacheUUID; 4903 } 4904 4905 struct VkAllocationCallbacks { 4906 void* pUserData; 4907 PFN_vkAllocationFunction pfnAllocation; 4908 PFN_vkReallocationFunction pfnReallocation; 4909 PFN_vkFreeFunction pfnFree; 4910 PFN_vkInternalAllocationNotification pfnInternalAllocation; 4911 PFN_vkInternalFreeNotification pfnInternalFree; 4912 } 4913 4914 struct VkApplicationInfo { 4915 VkStructureType sType = VK_STRUCTURE_TYPE_APPLICATION_INFO; 4916 const( void )* pNext; 4917 const( char )* pApplicationName; 4918 uint32_t applicationVersion; 4919 const( char )* pEngineName; 4920 uint32_t engineVersion; 4921 uint32_t apiVersion; 4922 } 4923 4924 struct VkFormatProperties { 4925 VkFormatFeatureFlags linearTilingFeatures; 4926 VkFormatFeatureFlags optimalTilingFeatures; 4927 VkFormatFeatureFlags bufferFeatures; 4928 } 4929 4930 struct VkImageFormatProperties { 4931 VkExtent3D maxExtent; 4932 uint32_t maxMipLevels; 4933 uint32_t maxArrayLayers; 4934 VkSampleCountFlags sampleCounts; 4935 VkDeviceSize maxResourceSize; 4936 } 4937 4938 struct VkInstanceCreateInfo { 4939 VkStructureType sType = VK_STRUCTURE_TYPE_INSTANCE_CREATE_INFO; 4940 const( void )* pNext; 4941 VkInstanceCreateFlags flags; 4942 const( VkApplicationInfo )* pApplicationInfo; 4943 uint32_t enabledLayerCount; 4944 const( char* )* ppEnabledLayerNames; 4945 uint32_t enabledExtensionCount; 4946 const( char* )* ppEnabledExtensionNames; 4947 } 4948 4949 struct VkMemoryHeap { 4950 VkDeviceSize size; 4951 VkMemoryHeapFlags flags; 4952 } 4953 4954 struct VkMemoryType { 4955 VkMemoryPropertyFlags propertyFlags; 4956 uint32_t heapIndex; 4957 } 4958 4959 struct VkPhysicalDeviceFeatures { 4960 VkBool32 robustBufferAccess; 4961 VkBool32 fullDrawIndexUint32; 4962 VkBool32 imageCubeArray; 4963 VkBool32 independentBlend; 4964 VkBool32 geometryShader; 4965 VkBool32 tessellationShader; 4966 VkBool32 sampleRateShading; 4967 VkBool32 dualSrcBlend; 4968 VkBool32 logicOp; 4969 VkBool32 multiDrawIndirect; 4970 VkBool32 drawIndirectFirstInstance; 4971 VkBool32 depthClamp; 4972 VkBool32 depthBiasClamp; 4973 VkBool32 fillModeNonSolid; 4974 VkBool32 depthBounds; 4975 VkBool32 wideLines; 4976 VkBool32 largePoints; 4977 VkBool32 alphaToOne; 4978 VkBool32 multiViewport; 4979 VkBool32 samplerAnisotropy; 4980 VkBool32 textureCompressionETC2; 4981 VkBool32 textureCompressionASTC_LDR; 4982 VkBool32 textureCompressionBC; 4983 VkBool32 occlusionQueryPrecise; 4984 VkBool32 pipelineStatisticsQuery; 4985 VkBool32 vertexPipelineStoresAndAtomics; 4986 VkBool32 fragmentStoresAndAtomics; 4987 VkBool32 shaderTessellationAndGeometryPointSize; 4988 VkBool32 shaderImageGatherExtended; 4989 VkBool32 shaderStorageImageExtendedFormats; 4990 VkBool32 shaderStorageImageMultisample; 4991 VkBool32 shaderStorageImageReadWithoutFormat; 4992 VkBool32 shaderStorageImageWriteWithoutFormat; 4993 VkBool32 shaderUniformBufferArrayDynamicIndexing; 4994 VkBool32 shaderSampledImageArrayDynamicIndexing; 4995 VkBool32 shaderStorageBufferArrayDynamicIndexing; 4996 VkBool32 shaderStorageImageArrayDynamicIndexing; 4997 VkBool32 shaderClipDistance; 4998 VkBool32 shaderCullDistance; 4999 VkBool32 shaderFloat64; 5000 VkBool32 shaderInt64; 5001 VkBool32 shaderInt16; 5002 VkBool32 shaderResourceResidency; 5003 VkBool32 shaderResourceMinLod; 5004 VkBool32 sparseBinding; 5005 VkBool32 sparseResidencyBuffer; 5006 VkBool32 sparseResidencyImage2D; 5007 VkBool32 sparseResidencyImage3D; 5008 VkBool32 sparseResidency2Samples; 5009 VkBool32 sparseResidency4Samples; 5010 VkBool32 sparseResidency8Samples; 5011 VkBool32 sparseResidency16Samples; 5012 VkBool32 sparseResidencyAliased; 5013 VkBool32 variableMultisampleRate; 5014 VkBool32 inheritedQueries; 5015 } 5016 5017 struct VkPhysicalDeviceLimits { 5018 uint32_t maxImageDimension1D; 5019 uint32_t maxImageDimension2D; 5020 uint32_t maxImageDimension3D; 5021 uint32_t maxImageDimensionCube; 5022 uint32_t maxImageArrayLayers; 5023 uint32_t maxTexelBufferElements; 5024 uint32_t maxUniformBufferRange; 5025 uint32_t maxStorageBufferRange; 5026 uint32_t maxPushConstantsSize; 5027 uint32_t maxMemoryAllocationCount; 5028 uint32_t maxSamplerAllocationCount; 5029 VkDeviceSize bufferImageGranularity; 5030 VkDeviceSize sparseAddressSpaceSize; 5031 uint32_t maxBoundDescriptorSets; 5032 uint32_t maxPerStageDescriptorSamplers; 5033 uint32_t maxPerStageDescriptorUniformBuffers; 5034 uint32_t maxPerStageDescriptorStorageBuffers; 5035 uint32_t maxPerStageDescriptorSampledImages; 5036 uint32_t maxPerStageDescriptorStorageImages; 5037 uint32_t maxPerStageDescriptorInputAttachments; 5038 uint32_t maxPerStageResources; 5039 uint32_t maxDescriptorSetSamplers; 5040 uint32_t maxDescriptorSetUniformBuffers; 5041 uint32_t maxDescriptorSetUniformBuffersDynamic; 5042 uint32_t maxDescriptorSetStorageBuffers; 5043 uint32_t maxDescriptorSetStorageBuffersDynamic; 5044 uint32_t maxDescriptorSetSampledImages; 5045 uint32_t maxDescriptorSetStorageImages; 5046 uint32_t maxDescriptorSetInputAttachments; 5047 uint32_t maxVertexInputAttributes; 5048 uint32_t maxVertexInputBindings; 5049 uint32_t maxVertexInputAttributeOffset; 5050 uint32_t maxVertexInputBindingStride; 5051 uint32_t maxVertexOutputComponents; 5052 uint32_t maxTessellationGenerationLevel; 5053 uint32_t maxTessellationPatchSize; 5054 uint32_t maxTessellationControlPerVertexInputComponents; 5055 uint32_t maxTessellationControlPerVertexOutputComponents; 5056 uint32_t maxTessellationControlPerPatchOutputComponents; 5057 uint32_t maxTessellationControlTotalOutputComponents; 5058 uint32_t maxTessellationEvaluationInputComponents; 5059 uint32_t maxTessellationEvaluationOutputComponents; 5060 uint32_t maxGeometryShaderInvocations; 5061 uint32_t maxGeometryInputComponents; 5062 uint32_t maxGeometryOutputComponents; 5063 uint32_t maxGeometryOutputVertices; 5064 uint32_t maxGeometryTotalOutputComponents; 5065 uint32_t maxFragmentInputComponents; 5066 uint32_t maxFragmentOutputAttachments; 5067 uint32_t maxFragmentDualSrcAttachments; 5068 uint32_t maxFragmentCombinedOutputResources; 5069 uint32_t maxComputeSharedMemorySize; 5070 uint32_t[3] maxComputeWorkGroupCount; 5071 uint32_t maxComputeWorkGroupInvocations; 5072 uint32_t[3] maxComputeWorkGroupSize; 5073 uint32_t subPixelPrecisionBits; 5074 uint32_t subTexelPrecisionBits; 5075 uint32_t mipmapPrecisionBits; 5076 uint32_t maxDrawIndexedIndexValue; 5077 uint32_t maxDrawIndirectCount; 5078 float maxSamplerLodBias; 5079 float maxSamplerAnisotropy; 5080 uint32_t maxViewports; 5081 uint32_t[2] maxViewportDimensions; 5082 float[2] viewportBoundsRange; 5083 uint32_t viewportSubPixelBits; 5084 size_t minMemoryMapAlignment; 5085 VkDeviceSize minTexelBufferOffsetAlignment; 5086 VkDeviceSize minUniformBufferOffsetAlignment; 5087 VkDeviceSize minStorageBufferOffsetAlignment; 5088 int32_t minTexelOffset; 5089 uint32_t maxTexelOffset; 5090 int32_t minTexelGatherOffset; 5091 uint32_t maxTexelGatherOffset; 5092 float minInterpolationOffset; 5093 float maxInterpolationOffset; 5094 uint32_t subPixelInterpolationOffsetBits; 5095 uint32_t maxFramebufferWidth; 5096 uint32_t maxFramebufferHeight; 5097 uint32_t maxFramebufferLayers; 5098 VkSampleCountFlags framebufferColorSampleCounts; 5099 VkSampleCountFlags framebufferDepthSampleCounts; 5100 VkSampleCountFlags framebufferStencilSampleCounts; 5101 VkSampleCountFlags framebufferNoAttachmentsSampleCounts; 5102 uint32_t maxColorAttachments; 5103 VkSampleCountFlags sampledImageColorSampleCounts; 5104 VkSampleCountFlags sampledImageIntegerSampleCounts; 5105 VkSampleCountFlags sampledImageDepthSampleCounts; 5106 VkSampleCountFlags sampledImageStencilSampleCounts; 5107 VkSampleCountFlags storageImageSampleCounts; 5108 uint32_t maxSampleMaskWords; 5109 VkBool32 timestampComputeAndGraphics; 5110 float timestampPeriod; 5111 uint32_t maxClipDistances; 5112 uint32_t maxCullDistances; 5113 uint32_t maxCombinedClipAndCullDistances; 5114 uint32_t discreteQueuePriorities; 5115 float[2] pointSizeRange; 5116 float[2] lineWidthRange; 5117 float pointSizeGranularity; 5118 float lineWidthGranularity; 5119 VkBool32 strictLines; 5120 VkBool32 standardSampleLocations; 5121 VkDeviceSize optimalBufferCopyOffsetAlignment; 5122 VkDeviceSize optimalBufferCopyRowPitchAlignment; 5123 VkDeviceSize nonCoherentAtomSize; 5124 } 5125 5126 struct VkPhysicalDeviceMemoryProperties { 5127 uint32_t memoryTypeCount; 5128 VkMemoryType[ VK_MAX_MEMORY_TYPES ] memoryTypes; 5129 uint32_t memoryHeapCount; 5130 VkMemoryHeap[ VK_MAX_MEMORY_HEAPS ] memoryHeaps; 5131 } 5132 5133 struct VkPhysicalDeviceSparseProperties { 5134 VkBool32 residencyStandard2DBlockShape; 5135 VkBool32 residencyStandard2DMultisampleBlockShape; 5136 VkBool32 residencyStandard3DBlockShape; 5137 VkBool32 residencyAlignedMipSize; 5138 VkBool32 residencyNonResidentStrict; 5139 } 5140 5141 struct VkPhysicalDeviceProperties { 5142 uint32_t apiVersion; 5143 uint32_t driverVersion; 5144 uint32_t vendorID; 5145 uint32_t deviceID; 5146 VkPhysicalDeviceType deviceType; 5147 char[ VK_MAX_PHYSICAL_DEVICE_NAME_SIZE ] deviceName; 5148 uint8_t[ VK_UUID_SIZE ] pipelineCacheUUID; 5149 VkPhysicalDeviceLimits limits; 5150 VkPhysicalDeviceSparseProperties sparseProperties; 5151 } 5152 5153 struct VkQueueFamilyProperties { 5154 VkQueueFlags queueFlags; 5155 uint32_t queueCount; 5156 uint32_t timestampValidBits; 5157 VkExtent3D minImageTransferGranularity; 5158 } 5159 5160 struct VkDeviceQueueCreateInfo { 5161 VkStructureType sType = VK_STRUCTURE_TYPE_DEVICE_QUEUE_CREATE_INFO; 5162 const( void )* pNext; 5163 VkDeviceQueueCreateFlags flags; 5164 uint32_t queueFamilyIndex; 5165 uint32_t queueCount; 5166 const( float )* pQueuePriorities; 5167 } 5168 5169 struct VkDeviceCreateInfo { 5170 VkStructureType sType = VK_STRUCTURE_TYPE_DEVICE_CREATE_INFO; 5171 const( void )* pNext; 5172 VkDeviceCreateFlags flags; 5173 uint32_t queueCreateInfoCount; 5174 const( VkDeviceQueueCreateInfo )* pQueueCreateInfos; 5175 uint32_t enabledLayerCount; 5176 const( char* )* ppEnabledLayerNames; 5177 uint32_t enabledExtensionCount; 5178 const( char* )* ppEnabledExtensionNames; 5179 const( VkPhysicalDeviceFeatures )* pEnabledFeatures; 5180 } 5181 5182 struct VkExtensionProperties { 5183 char[ VK_MAX_EXTENSION_NAME_SIZE ] extensionName; 5184 uint32_t specVersion; 5185 } 5186 5187 struct VkLayerProperties { 5188 char[ VK_MAX_EXTENSION_NAME_SIZE ] layerName; 5189 uint32_t specVersion; 5190 uint32_t implementationVersion; 5191 char[ VK_MAX_DESCRIPTION_SIZE ] description; 5192 } 5193 5194 struct VkSubmitInfo { 5195 VkStructureType sType = VK_STRUCTURE_TYPE_SUBMIT_INFO; 5196 const( void )* pNext; 5197 uint32_t waitSemaphoreCount; 5198 const( VkSemaphore )* pWaitSemaphores; 5199 const( VkPipelineStageFlags )* pWaitDstStageMask; 5200 uint32_t commandBufferCount; 5201 const( VkCommandBuffer )* pCommandBuffers; 5202 uint32_t signalSemaphoreCount; 5203 const( VkSemaphore )* pSignalSemaphores; 5204 } 5205 5206 struct VkMappedMemoryRange { 5207 VkStructureType sType = VK_STRUCTURE_TYPE_MAPPED_MEMORY_RANGE; 5208 const( void )* pNext; 5209 VkDeviceMemory memory; 5210 VkDeviceSize offset; 5211 VkDeviceSize size; 5212 } 5213 5214 struct VkMemoryAllocateInfo { 5215 VkStructureType sType = VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_INFO; 5216 const( void )* pNext; 5217 VkDeviceSize allocationSize; 5218 uint32_t memoryTypeIndex; 5219 } 5220 5221 struct VkMemoryRequirements { 5222 VkDeviceSize size; 5223 VkDeviceSize alignment; 5224 uint32_t memoryTypeBits; 5225 } 5226 5227 struct VkSparseMemoryBind { 5228 VkDeviceSize resourceOffset; 5229 VkDeviceSize size; 5230 VkDeviceMemory memory; 5231 VkDeviceSize memoryOffset; 5232 VkSparseMemoryBindFlags flags; 5233 } 5234 5235 struct VkSparseBufferMemoryBindInfo { 5236 VkBuffer buffer; 5237 uint32_t bindCount; 5238 const( VkSparseMemoryBind )* pBinds; 5239 } 5240 5241 struct VkSparseImageOpaqueMemoryBindInfo { 5242 VkImage image; 5243 uint32_t bindCount; 5244 const( VkSparseMemoryBind )* pBinds; 5245 } 5246 5247 struct VkImageSubresource { 5248 VkImageAspectFlags aspectMask; 5249 uint32_t mipLevel; 5250 uint32_t arrayLayer; 5251 } 5252 5253 struct VkSparseImageMemoryBind { 5254 VkImageSubresource subresource; 5255 VkOffset3D offset; 5256 VkExtent3D extent; 5257 VkDeviceMemory memory; 5258 VkDeviceSize memoryOffset; 5259 VkSparseMemoryBindFlags flags; 5260 } 5261 5262 struct VkSparseImageMemoryBindInfo { 5263 VkImage image; 5264 uint32_t bindCount; 5265 const( VkSparseImageMemoryBind )* pBinds; 5266 } 5267 5268 struct VkBindSparseInfo { 5269 VkStructureType sType = VK_STRUCTURE_TYPE_BIND_SPARSE_INFO; 5270 const( void )* pNext; 5271 uint32_t waitSemaphoreCount; 5272 const( VkSemaphore )* pWaitSemaphores; 5273 uint32_t bufferBindCount; 5274 const( VkSparseBufferMemoryBindInfo )* pBufferBinds; 5275 uint32_t imageOpaqueBindCount; 5276 const( VkSparseImageOpaqueMemoryBindInfo )* pImageOpaqueBinds; 5277 uint32_t imageBindCount; 5278 const( VkSparseImageMemoryBindInfo )* pImageBinds; 5279 uint32_t signalSemaphoreCount; 5280 const( VkSemaphore )* pSignalSemaphores; 5281 } 5282 5283 struct VkSparseImageFormatProperties { 5284 VkImageAspectFlags aspectMask; 5285 VkExtent3D imageGranularity; 5286 VkSparseImageFormatFlags flags; 5287 } 5288 5289 struct VkSparseImageMemoryRequirements { 5290 VkSparseImageFormatProperties formatProperties; 5291 uint32_t imageMipTailFirstLod; 5292 VkDeviceSize imageMipTailSize; 5293 VkDeviceSize imageMipTailOffset; 5294 VkDeviceSize imageMipTailStride; 5295 } 5296 5297 struct VkFenceCreateInfo { 5298 VkStructureType sType = VK_STRUCTURE_TYPE_FENCE_CREATE_INFO; 5299 const( void )* pNext; 5300 VkFenceCreateFlags flags; 5301 } 5302 5303 struct VkSemaphoreCreateInfo { 5304 VkStructureType sType = VK_STRUCTURE_TYPE_SEMAPHORE_CREATE_INFO; 5305 const( void )* pNext; 5306 VkSemaphoreCreateFlags flags; 5307 } 5308 5309 struct VkEventCreateInfo { 5310 VkStructureType sType = VK_STRUCTURE_TYPE_EVENT_CREATE_INFO; 5311 const( void )* pNext; 5312 VkEventCreateFlags flags; 5313 } 5314 5315 struct VkQueryPoolCreateInfo { 5316 VkStructureType sType = VK_STRUCTURE_TYPE_QUERY_POOL_CREATE_INFO; 5317 const( void )* pNext; 5318 VkQueryPoolCreateFlags flags; 5319 VkQueryType queryType; 5320 uint32_t queryCount; 5321 VkQueryPipelineStatisticFlags pipelineStatistics; 5322 } 5323 5324 struct VkBufferCreateInfo { 5325 VkStructureType sType = VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO; 5326 const( void )* pNext; 5327 VkBufferCreateFlags flags; 5328 VkDeviceSize size; 5329 VkBufferUsageFlags usage; 5330 VkSharingMode sharingMode; 5331 uint32_t queueFamilyIndexCount; 5332 const( uint32_t )* pQueueFamilyIndices; 5333 } 5334 5335 struct VkBufferViewCreateInfo { 5336 VkStructureType sType = VK_STRUCTURE_TYPE_BUFFER_VIEW_CREATE_INFO; 5337 const( void )* pNext; 5338 VkBufferViewCreateFlags flags; 5339 VkBuffer buffer; 5340 VkFormat format; 5341 VkDeviceSize offset; 5342 VkDeviceSize range; 5343 } 5344 5345 struct VkImageCreateInfo { 5346 VkStructureType sType = VK_STRUCTURE_TYPE_IMAGE_CREATE_INFO; 5347 const( void )* pNext; 5348 VkImageCreateFlags flags; 5349 VkImageType imageType; 5350 VkFormat format; 5351 VkExtent3D extent; 5352 uint32_t mipLevels; 5353 uint32_t arrayLayers; 5354 VkSampleCountFlagBits samples; 5355 VkImageTiling tiling; 5356 VkImageUsageFlags usage; 5357 VkSharingMode sharingMode; 5358 uint32_t queueFamilyIndexCount; 5359 const( uint32_t )* pQueueFamilyIndices; 5360 VkImageLayout initialLayout; 5361 } 5362 5363 struct VkSubresourceLayout { 5364 VkDeviceSize offset; 5365 VkDeviceSize size; 5366 VkDeviceSize rowPitch; 5367 VkDeviceSize arrayPitch; 5368 VkDeviceSize depthPitch; 5369 } 5370 5371 struct VkComponentMapping { 5372 VkComponentSwizzle r; 5373 VkComponentSwizzle g; 5374 VkComponentSwizzle b; 5375 VkComponentSwizzle a; 5376 } 5377 5378 struct VkImageViewCreateInfo { 5379 VkStructureType sType = VK_STRUCTURE_TYPE_IMAGE_VIEW_CREATE_INFO; 5380 const( void )* pNext; 5381 VkImageViewCreateFlags flags; 5382 VkImage image; 5383 VkImageViewType viewType; 5384 VkFormat format; 5385 VkComponentMapping components; 5386 VkImageSubresourceRange subresourceRange; 5387 } 5388 5389 struct VkShaderModuleCreateInfo { 5390 VkStructureType sType = VK_STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO; 5391 const( void )* pNext; 5392 VkShaderModuleCreateFlags flags; 5393 size_t codeSize; 5394 const( uint32_t )* pCode; 5395 } 5396 5397 struct VkPipelineCacheCreateInfo { 5398 VkStructureType sType = VK_STRUCTURE_TYPE_PIPELINE_CACHE_CREATE_INFO; 5399 const( void )* pNext; 5400 VkPipelineCacheCreateFlags flags; 5401 size_t initialDataSize; 5402 const( void )* pInitialData; 5403 } 5404 5405 struct VkSpecializationMapEntry { 5406 uint32_t constantID; 5407 uint32_t offset; 5408 size_t size; 5409 } 5410 5411 struct VkSpecializationInfo { 5412 uint32_t mapEntryCount; 5413 const( VkSpecializationMapEntry )* pMapEntries; 5414 size_t dataSize; 5415 const( void )* pData; 5416 } 5417 5418 struct VkPipelineShaderStageCreateInfo { 5419 VkStructureType sType = VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_CREATE_INFO; 5420 const( void )* pNext; 5421 VkPipelineShaderStageCreateFlags flags; 5422 VkShaderStageFlagBits stage; 5423 VkShaderModule Module; 5424 const( char )* pName; 5425 const( VkSpecializationInfo )* pSpecializationInfo; 5426 alias module_ = Module; 5427 alias _module = Module; 5428 } 5429 5430 struct VkComputePipelineCreateInfo { 5431 VkStructureType sType = VK_STRUCTURE_TYPE_COMPUTE_PIPELINE_CREATE_INFO; 5432 const( void )* pNext; 5433 VkPipelineCreateFlags flags; 5434 VkPipelineShaderStageCreateInfo stage; 5435 VkPipelineLayout layout; 5436 VkPipeline basePipelineHandle; 5437 int32_t basePipelineIndex; 5438 } 5439 5440 struct VkVertexInputBindingDescription { 5441 uint32_t binding; 5442 uint32_t stride; 5443 VkVertexInputRate inputRate; 5444 } 5445 5446 struct VkVertexInputAttributeDescription { 5447 uint32_t location; 5448 uint32_t binding; 5449 VkFormat format; 5450 uint32_t offset; 5451 } 5452 5453 struct VkPipelineVertexInputStateCreateInfo { 5454 VkStructureType sType = VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_STATE_CREATE_INFO; 5455 const( void )* pNext; 5456 VkPipelineVertexInputStateCreateFlags flags; 5457 uint32_t vertexBindingDescriptionCount; 5458 const( VkVertexInputBindingDescription )* pVertexBindingDescriptions; 5459 uint32_t vertexAttributeDescriptionCount; 5460 const( VkVertexInputAttributeDescription )* pVertexAttributeDescriptions; 5461 } 5462 5463 struct VkPipelineInputAssemblyStateCreateInfo { 5464 VkStructureType sType = VK_STRUCTURE_TYPE_PIPELINE_INPUT_ASSEMBLY_STATE_CREATE_INFO; 5465 const( void )* pNext; 5466 VkPipelineInputAssemblyStateCreateFlags flags; 5467 VkPrimitiveTopology topology; 5468 VkBool32 primitiveRestartEnable; 5469 } 5470 5471 struct VkPipelineTessellationStateCreateInfo { 5472 VkStructureType sType = VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_STATE_CREATE_INFO; 5473 const( void )* pNext; 5474 VkPipelineTessellationStateCreateFlags flags; 5475 uint32_t patchControlPoints; 5476 } 5477 5478 struct VkViewport { 5479 float x; 5480 float y; 5481 float width; 5482 float height; 5483 float minDepth; 5484 float maxDepth; 5485 } 5486 5487 struct VkPipelineViewportStateCreateInfo { 5488 VkStructureType sType = VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_STATE_CREATE_INFO; 5489 const( void )* pNext; 5490 VkPipelineViewportStateCreateFlags flags; 5491 uint32_t viewportCount; 5492 const( VkViewport )* pViewports; 5493 uint32_t scissorCount; 5494 const( VkRect2D )* pScissors; 5495 } 5496 5497 struct VkPipelineRasterizationStateCreateInfo { 5498 VkStructureType sType = VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_CREATE_INFO; 5499 const( void )* pNext; 5500 VkPipelineRasterizationStateCreateFlags flags; 5501 VkBool32 depthClampEnable; 5502 VkBool32 rasterizerDiscardEnable; 5503 VkPolygonMode polygonMode; 5504 VkCullModeFlags cullMode; 5505 VkFrontFace frontFace; 5506 VkBool32 depthBiasEnable; 5507 float depthBiasConstantFactor; 5508 float depthBiasClamp; 5509 float depthBiasSlopeFactor; 5510 float lineWidth; 5511 } 5512 5513 struct VkPipelineMultisampleStateCreateInfo { 5514 VkStructureType sType = VK_STRUCTURE_TYPE_PIPELINE_MULTISAMPLE_STATE_CREATE_INFO; 5515 const( void )* pNext; 5516 VkPipelineMultisampleStateCreateFlags flags; 5517 VkSampleCountFlagBits rasterizationSamples; 5518 VkBool32 sampleShadingEnable; 5519 float minSampleShading; 5520 const( VkSampleMask )* pSampleMask; 5521 VkBool32 alphaToCoverageEnable; 5522 VkBool32 alphaToOneEnable; 5523 } 5524 5525 struct VkStencilOpState { 5526 VkStencilOp failOp; 5527 VkStencilOp passOp; 5528 VkStencilOp depthFailOp; 5529 VkCompareOp compareOp; 5530 uint32_t compareMask; 5531 uint32_t writeMask; 5532 uint32_t reference; 5533 } 5534 5535 struct VkPipelineDepthStencilStateCreateInfo { 5536 VkStructureType sType = VK_STRUCTURE_TYPE_PIPELINE_DEPTH_STENCIL_STATE_CREATE_INFO; 5537 const( void )* pNext; 5538 VkPipelineDepthStencilStateCreateFlags flags; 5539 VkBool32 depthTestEnable; 5540 VkBool32 depthWriteEnable; 5541 VkCompareOp depthCompareOp; 5542 VkBool32 depthBoundsTestEnable; 5543 VkBool32 stencilTestEnable; 5544 VkStencilOpState front; 5545 VkStencilOpState back; 5546 float minDepthBounds; 5547 float maxDepthBounds; 5548 } 5549 5550 struct VkPipelineColorBlendAttachmentState { 5551 VkBool32 blendEnable; 5552 VkBlendFactor srcColorBlendFactor; 5553 VkBlendFactor dstColorBlendFactor; 5554 VkBlendOp colorBlendOp; 5555 VkBlendFactor srcAlphaBlendFactor; 5556 VkBlendFactor dstAlphaBlendFactor; 5557 VkBlendOp alphaBlendOp; 5558 VkColorComponentFlags colorWriteMask; 5559 } 5560 5561 struct VkPipelineColorBlendStateCreateInfo { 5562 VkStructureType sType = VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_STATE_CREATE_INFO; 5563 const( void )* pNext; 5564 VkPipelineColorBlendStateCreateFlags flags; 5565 VkBool32 logicOpEnable; 5566 VkLogicOp logicOp; 5567 uint32_t attachmentCount; 5568 const( VkPipelineColorBlendAttachmentState )* pAttachments; 5569 float[4] blendConstants; 5570 } 5571 5572 struct VkPipelineDynamicStateCreateInfo { 5573 VkStructureType sType = VK_STRUCTURE_TYPE_PIPELINE_DYNAMIC_STATE_CREATE_INFO; 5574 const( void )* pNext; 5575 VkPipelineDynamicStateCreateFlags flags; 5576 uint32_t dynamicStateCount; 5577 const( VkDynamicState )* pDynamicStates; 5578 } 5579 5580 struct VkGraphicsPipelineCreateInfo { 5581 VkStructureType sType = VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_CREATE_INFO; 5582 const( void )* pNext; 5583 VkPipelineCreateFlags flags; 5584 uint32_t stageCount; 5585 const( VkPipelineShaderStageCreateInfo )* pStages; 5586 const( VkPipelineVertexInputStateCreateInfo )* pVertexInputState; 5587 const( VkPipelineInputAssemblyStateCreateInfo )* pInputAssemblyState; 5588 const( VkPipelineTessellationStateCreateInfo )* pTessellationState; 5589 const( VkPipelineViewportStateCreateInfo )* pViewportState; 5590 const( VkPipelineRasterizationStateCreateInfo )* pRasterizationState; 5591 const( VkPipelineMultisampleStateCreateInfo )* pMultisampleState; 5592 const( VkPipelineDepthStencilStateCreateInfo )* pDepthStencilState; 5593 const( VkPipelineColorBlendStateCreateInfo )* pColorBlendState; 5594 const( VkPipelineDynamicStateCreateInfo )* pDynamicState; 5595 VkPipelineLayout layout; 5596 VkRenderPass renderPass; 5597 uint32_t subpass; 5598 VkPipeline basePipelineHandle; 5599 int32_t basePipelineIndex; 5600 } 5601 5602 struct VkPushConstantRange { 5603 VkShaderStageFlags stageFlags; 5604 uint32_t offset; 5605 uint32_t size; 5606 } 5607 5608 struct VkPipelineLayoutCreateInfo { 5609 VkStructureType sType = VK_STRUCTURE_TYPE_PIPELINE_LAYOUT_CREATE_INFO; 5610 const( void )* pNext; 5611 VkPipelineLayoutCreateFlags flags; 5612 uint32_t setLayoutCount; 5613 const( VkDescriptorSetLayout )* pSetLayouts; 5614 uint32_t pushConstantRangeCount; 5615 const( VkPushConstantRange )* pPushConstantRanges; 5616 } 5617 5618 struct VkSamplerCreateInfo { 5619 VkStructureType sType = VK_STRUCTURE_TYPE_SAMPLER_CREATE_INFO; 5620 const( void )* pNext; 5621 VkSamplerCreateFlags flags; 5622 VkFilter magFilter; 5623 VkFilter minFilter; 5624 VkSamplerMipmapMode mipmapMode; 5625 VkSamplerAddressMode addressModeU; 5626 VkSamplerAddressMode addressModeV; 5627 VkSamplerAddressMode addressModeW; 5628 float mipLodBias; 5629 VkBool32 anisotropyEnable; 5630 float maxAnisotropy; 5631 VkBool32 compareEnable; 5632 VkCompareOp compareOp; 5633 float minLod; 5634 float maxLod; 5635 VkBorderColor borderColor; 5636 VkBool32 unnormalizedCoordinates; 5637 } 5638 5639 struct VkCopyDescriptorSet { 5640 VkStructureType sType = VK_STRUCTURE_TYPE_COPY_DESCRIPTOR_SET; 5641 const( void )* pNext; 5642 VkDescriptorSet srcSet; 5643 uint32_t srcBinding; 5644 uint32_t srcArrayElement; 5645 VkDescriptorSet dstSet; 5646 uint32_t dstBinding; 5647 uint32_t dstArrayElement; 5648 uint32_t descriptorCount; 5649 } 5650 5651 struct VkDescriptorBufferInfo { 5652 VkBuffer buffer; 5653 VkDeviceSize offset; 5654 VkDeviceSize range; 5655 } 5656 5657 struct VkDescriptorImageInfo { 5658 VkSampler sampler; 5659 VkImageView imageView; 5660 VkImageLayout imageLayout; 5661 } 5662 5663 struct VkDescriptorPoolSize { 5664 VkDescriptorType type; 5665 uint32_t descriptorCount; 5666 } 5667 5668 struct VkDescriptorPoolCreateInfo { 5669 VkStructureType sType = VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_CREATE_INFO; 5670 const( void )* pNext; 5671 VkDescriptorPoolCreateFlags flags; 5672 uint32_t maxSets; 5673 uint32_t poolSizeCount; 5674 const( VkDescriptorPoolSize )* pPoolSizes; 5675 } 5676 5677 struct VkDescriptorSetAllocateInfo { 5678 VkStructureType sType = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO; 5679 const( void )* pNext; 5680 VkDescriptorPool descriptorPool; 5681 uint32_t descriptorSetCount; 5682 const( VkDescriptorSetLayout )* pSetLayouts; 5683 } 5684 5685 struct VkDescriptorSetLayoutBinding { 5686 uint32_t binding; 5687 VkDescriptorType descriptorType; 5688 uint32_t descriptorCount; 5689 VkShaderStageFlags stageFlags; 5690 const( VkSampler )* pImmutableSamplers; 5691 } 5692 5693 struct VkDescriptorSetLayoutCreateInfo { 5694 VkStructureType sType = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_CREATE_INFO; 5695 const( void )* pNext; 5696 VkDescriptorSetLayoutCreateFlags flags; 5697 uint32_t bindingCount; 5698 const( VkDescriptorSetLayoutBinding )* pBindings; 5699 } 5700 5701 struct VkWriteDescriptorSet { 5702 VkStructureType sType = VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET; 5703 const( void )* pNext; 5704 VkDescriptorSet dstSet; 5705 uint32_t dstBinding; 5706 uint32_t dstArrayElement; 5707 uint32_t descriptorCount; 5708 VkDescriptorType descriptorType; 5709 const( VkDescriptorImageInfo )* pImageInfo; 5710 const( VkDescriptorBufferInfo )* pBufferInfo; 5711 const( VkBufferView )* pTexelBufferView; 5712 } 5713 5714 struct VkAttachmentDescription { 5715 VkAttachmentDescriptionFlags flags; 5716 VkFormat format; 5717 VkSampleCountFlagBits samples; 5718 VkAttachmentLoadOp loadOp; 5719 VkAttachmentStoreOp storeOp; 5720 VkAttachmentLoadOp stencilLoadOp; 5721 VkAttachmentStoreOp stencilStoreOp; 5722 VkImageLayout initialLayout; 5723 VkImageLayout finalLayout; 5724 } 5725 5726 struct VkAttachmentReference { 5727 uint32_t attachment; 5728 VkImageLayout layout; 5729 } 5730 5731 struct VkFramebufferCreateInfo { 5732 VkStructureType sType = VK_STRUCTURE_TYPE_FRAMEBUFFER_CREATE_INFO; 5733 const( void )* pNext; 5734 VkFramebufferCreateFlags flags; 5735 VkRenderPass renderPass; 5736 uint32_t attachmentCount; 5737 const( VkImageView )* pAttachments; 5738 uint32_t width; 5739 uint32_t height; 5740 uint32_t layers; 5741 } 5742 5743 struct VkSubpassDescription { 5744 VkSubpassDescriptionFlags flags; 5745 VkPipelineBindPoint pipelineBindPoint; 5746 uint32_t inputAttachmentCount; 5747 const( VkAttachmentReference )* pInputAttachments; 5748 uint32_t colorAttachmentCount; 5749 const( VkAttachmentReference )* pColorAttachments; 5750 const( VkAttachmentReference )* pResolveAttachments; 5751 const( VkAttachmentReference )* pDepthStencilAttachment; 5752 uint32_t preserveAttachmentCount; 5753 const( uint32_t )* pPreserveAttachments; 5754 } 5755 5756 struct VkSubpassDependency { 5757 uint32_t srcSubpass; 5758 uint32_t dstSubpass; 5759 VkPipelineStageFlags srcStageMask; 5760 VkPipelineStageFlags dstStageMask; 5761 VkAccessFlags srcAccessMask; 5762 VkAccessFlags dstAccessMask; 5763 VkDependencyFlags dependencyFlags; 5764 } 5765 5766 struct VkRenderPassCreateInfo { 5767 VkStructureType sType = VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO; 5768 const( void )* pNext; 5769 VkRenderPassCreateFlags flags; 5770 uint32_t attachmentCount; 5771 const( VkAttachmentDescription )* pAttachments; 5772 uint32_t subpassCount; 5773 const( VkSubpassDescription )* pSubpasses; 5774 uint32_t dependencyCount; 5775 const( VkSubpassDependency )* pDependencies; 5776 } 5777 5778 struct VkCommandPoolCreateInfo { 5779 VkStructureType sType = VK_STRUCTURE_TYPE_COMMAND_POOL_CREATE_INFO; 5780 const( void )* pNext; 5781 VkCommandPoolCreateFlags flags; 5782 uint32_t queueFamilyIndex; 5783 } 5784 5785 struct VkCommandBufferAllocateInfo { 5786 VkStructureType sType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO; 5787 const( void )* pNext; 5788 VkCommandPool commandPool; 5789 VkCommandBufferLevel level; 5790 uint32_t commandBufferCount; 5791 } 5792 5793 struct VkCommandBufferInheritanceInfo { 5794 VkStructureType sType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_INFO; 5795 const( void )* pNext; 5796 VkRenderPass renderPass; 5797 uint32_t subpass; 5798 VkFramebuffer framebuffer; 5799 VkBool32 occlusionQueryEnable; 5800 VkQueryControlFlags queryFlags; 5801 VkQueryPipelineStatisticFlags pipelineStatistics; 5802 } 5803 5804 struct VkCommandBufferBeginInfo { 5805 VkStructureType sType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO; 5806 const( void )* pNext; 5807 VkCommandBufferUsageFlags flags; 5808 const( VkCommandBufferInheritanceInfo )* pInheritanceInfo; 5809 } 5810 5811 struct VkBufferCopy { 5812 VkDeviceSize srcOffset; 5813 VkDeviceSize dstOffset; 5814 VkDeviceSize size; 5815 } 5816 5817 struct VkImageSubresourceLayers { 5818 VkImageAspectFlags aspectMask; 5819 uint32_t mipLevel; 5820 uint32_t baseArrayLayer; 5821 uint32_t layerCount; 5822 } 5823 5824 struct VkBufferImageCopy { 5825 VkDeviceSize bufferOffset; 5826 uint32_t bufferRowLength; 5827 uint32_t bufferImageHeight; 5828 VkImageSubresourceLayers imageSubresource; 5829 VkOffset3D imageOffset; 5830 VkExtent3D imageExtent; 5831 } 5832 5833 union VkClearColorValue { 5834 float[4] float32; 5835 int32_t[4] int32; 5836 uint32_t[4] uint32; 5837 } 5838 5839 struct VkClearDepthStencilValue { 5840 float depth; 5841 uint32_t stencil; 5842 } 5843 5844 union VkClearValue { 5845 VkClearColorValue color; 5846 VkClearDepthStencilValue depthStencil; 5847 } 5848 5849 struct VkClearAttachment { 5850 VkImageAspectFlags aspectMask; 5851 uint32_t colorAttachment; 5852 VkClearValue clearValue; 5853 } 5854 5855 struct VkClearRect { 5856 VkRect2D rect; 5857 uint32_t baseArrayLayer; 5858 uint32_t layerCount; 5859 } 5860 5861 struct VkImageBlit { 5862 VkImageSubresourceLayers srcSubresource; 5863 VkOffset3D[2] srcOffsets; 5864 VkImageSubresourceLayers dstSubresource; 5865 VkOffset3D[2] dstOffsets; 5866 } 5867 5868 struct VkImageCopy { 5869 VkImageSubresourceLayers srcSubresource; 5870 VkOffset3D srcOffset; 5871 VkImageSubresourceLayers dstSubresource; 5872 VkOffset3D dstOffset; 5873 VkExtent3D extent; 5874 } 5875 5876 struct VkImageResolve { 5877 VkImageSubresourceLayers srcSubresource; 5878 VkOffset3D srcOffset; 5879 VkImageSubresourceLayers dstSubresource; 5880 VkOffset3D dstOffset; 5881 VkExtent3D extent; 5882 } 5883 5884 struct VkRenderPassBeginInfo { 5885 VkStructureType sType = VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO; 5886 const( void )* pNext; 5887 VkRenderPass renderPass; 5888 VkFramebuffer framebuffer; 5889 VkRect2D renderArea; 5890 uint32_t clearValueCount; 5891 const( VkClearValue )* pClearValues; 5892 } 5893 5894 5895 // - VK_VERSION_1_1 - 5896 enum VK_VERSION_1_1 = 1; 5897 5898 mixin( VK_DEFINE_NON_DISPATCHABLE_HANDLE!q{VkSamplerYcbcrConversion} ); 5899 mixin( VK_DEFINE_NON_DISPATCHABLE_HANDLE!q{VkDescriptorUpdateTemplate} ); 5900 5901 enum VK_MAX_DEVICE_GROUP_SIZE = 32; 5902 enum VK_LUID_SIZE = 8; 5903 enum VK_QUEUE_FAMILY_EXTERNAL = (~1U); 5904 5905 enum VkPointClippingBehavior { 5906 VK_POINT_CLIPPING_BEHAVIOR_ALL_CLIP_PLANES = 0, 5907 VK_POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY = 1, 5908 VK_POINT_CLIPPING_BEHAVIOR_ALL_CLIP_PLANES_KHR = VK_POINT_CLIPPING_BEHAVIOR_ALL_CLIP_PLANES, 5909 VK_POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY_KHR = VK_POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY, 5910 VK_POINT_CLIPPING_BEHAVIOR_BEGIN_RANGE = VK_POINT_CLIPPING_BEHAVIOR_ALL_CLIP_PLANES, 5911 VK_POINT_CLIPPING_BEHAVIOR_END_RANGE = VK_POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY, 5912 VK_POINT_CLIPPING_BEHAVIOR_RANGE_SIZE = VK_POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY - VK_POINT_CLIPPING_BEHAVIOR_ALL_CLIP_PLANES + 1, 5913 VK_POINT_CLIPPING_BEHAVIOR_MAX_ENUM = 0x7FFFFFFF 5914 } 5915 5916 enum VK_POINT_CLIPPING_BEHAVIOR_ALL_CLIP_PLANES = VkPointClippingBehavior.VK_POINT_CLIPPING_BEHAVIOR_ALL_CLIP_PLANES; 5917 enum VK_POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY = VkPointClippingBehavior.VK_POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY; 5918 enum VK_POINT_CLIPPING_BEHAVIOR_ALL_CLIP_PLANES_KHR = VkPointClippingBehavior.VK_POINT_CLIPPING_BEHAVIOR_ALL_CLIP_PLANES_KHR; 5919 enum VK_POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY_KHR = VkPointClippingBehavior.VK_POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY_KHR; 5920 enum VK_POINT_CLIPPING_BEHAVIOR_BEGIN_RANGE = VkPointClippingBehavior.VK_POINT_CLIPPING_BEHAVIOR_BEGIN_RANGE; 5921 enum VK_POINT_CLIPPING_BEHAVIOR_END_RANGE = VkPointClippingBehavior.VK_POINT_CLIPPING_BEHAVIOR_END_RANGE; 5922 enum VK_POINT_CLIPPING_BEHAVIOR_RANGE_SIZE = VkPointClippingBehavior.VK_POINT_CLIPPING_BEHAVIOR_RANGE_SIZE; 5923 enum VK_POINT_CLIPPING_BEHAVIOR_MAX_ENUM = VkPointClippingBehavior.VK_POINT_CLIPPING_BEHAVIOR_MAX_ENUM; 5924 5925 enum VkTessellationDomainOrigin { 5926 VK_TESSELLATION_DOMAIN_ORIGIN_UPPER_LEFT = 0, 5927 VK_TESSELLATION_DOMAIN_ORIGIN_LOWER_LEFT = 1, 5928 VK_TESSELLATION_DOMAIN_ORIGIN_UPPER_LEFT_KHR = VK_TESSELLATION_DOMAIN_ORIGIN_UPPER_LEFT, 5929 VK_TESSELLATION_DOMAIN_ORIGIN_LOWER_LEFT_KHR = VK_TESSELLATION_DOMAIN_ORIGIN_LOWER_LEFT, 5930 VK_TESSELLATION_DOMAIN_ORIGIN_BEGIN_RANGE = VK_TESSELLATION_DOMAIN_ORIGIN_UPPER_LEFT, 5931 VK_TESSELLATION_DOMAIN_ORIGIN_END_RANGE = VK_TESSELLATION_DOMAIN_ORIGIN_LOWER_LEFT, 5932 VK_TESSELLATION_DOMAIN_ORIGIN_RANGE_SIZE = VK_TESSELLATION_DOMAIN_ORIGIN_LOWER_LEFT - VK_TESSELLATION_DOMAIN_ORIGIN_UPPER_LEFT + 1, 5933 VK_TESSELLATION_DOMAIN_ORIGIN_MAX_ENUM = 0x7FFFFFFF 5934 } 5935 5936 enum VK_TESSELLATION_DOMAIN_ORIGIN_UPPER_LEFT = VkTessellationDomainOrigin.VK_TESSELLATION_DOMAIN_ORIGIN_UPPER_LEFT; 5937 enum VK_TESSELLATION_DOMAIN_ORIGIN_LOWER_LEFT = VkTessellationDomainOrigin.VK_TESSELLATION_DOMAIN_ORIGIN_LOWER_LEFT; 5938 enum VK_TESSELLATION_DOMAIN_ORIGIN_UPPER_LEFT_KHR = VkTessellationDomainOrigin.VK_TESSELLATION_DOMAIN_ORIGIN_UPPER_LEFT_KHR; 5939 enum VK_TESSELLATION_DOMAIN_ORIGIN_LOWER_LEFT_KHR = VkTessellationDomainOrigin.VK_TESSELLATION_DOMAIN_ORIGIN_LOWER_LEFT_KHR; 5940 enum VK_TESSELLATION_DOMAIN_ORIGIN_BEGIN_RANGE = VkTessellationDomainOrigin.VK_TESSELLATION_DOMAIN_ORIGIN_BEGIN_RANGE; 5941 enum VK_TESSELLATION_DOMAIN_ORIGIN_END_RANGE = VkTessellationDomainOrigin.VK_TESSELLATION_DOMAIN_ORIGIN_END_RANGE; 5942 enum VK_TESSELLATION_DOMAIN_ORIGIN_RANGE_SIZE = VkTessellationDomainOrigin.VK_TESSELLATION_DOMAIN_ORIGIN_RANGE_SIZE; 5943 enum VK_TESSELLATION_DOMAIN_ORIGIN_MAX_ENUM = VkTessellationDomainOrigin.VK_TESSELLATION_DOMAIN_ORIGIN_MAX_ENUM; 5944 5945 enum VkSamplerYcbcrModelConversion { 5946 VK_SAMPLER_YCBCR_MODEL_CONVERSION_RGB_IDENTITY = 0, 5947 VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_IDENTITY = 1, 5948 VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_709 = 2, 5949 VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_601 = 3, 5950 VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_2020 = 4, 5951 VK_SAMPLER_YCBCR_MODEL_CONVERSION_RGB_IDENTITY_KHR = VK_SAMPLER_YCBCR_MODEL_CONVERSION_RGB_IDENTITY, 5952 VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_IDENTITY_KHR = VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_IDENTITY, 5953 VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_709_KHR = VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_709, 5954 VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_601_KHR = VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_601, 5955 VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_2020_KHR = VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_2020, 5956 VK_SAMPLER_YCBCR_MODEL_CONVERSION_BEGIN_RANGE = VK_SAMPLER_YCBCR_MODEL_CONVERSION_RGB_IDENTITY, 5957 VK_SAMPLER_YCBCR_MODEL_CONVERSION_END_RANGE = VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_2020, 5958 VK_SAMPLER_YCBCR_MODEL_CONVERSION_RANGE_SIZE = VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_2020 - VK_SAMPLER_YCBCR_MODEL_CONVERSION_RGB_IDENTITY + 1, 5959 VK_SAMPLER_YCBCR_MODEL_CONVERSION_MAX_ENUM = 0x7FFFFFFF 5960 } 5961 5962 enum VK_SAMPLER_YCBCR_MODEL_CONVERSION_RGB_IDENTITY = VkSamplerYcbcrModelConversion.VK_SAMPLER_YCBCR_MODEL_CONVERSION_RGB_IDENTITY; 5963 enum VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_IDENTITY = VkSamplerYcbcrModelConversion.VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_IDENTITY; 5964 enum VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_709 = VkSamplerYcbcrModelConversion.VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_709; 5965 enum VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_601 = VkSamplerYcbcrModelConversion.VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_601; 5966 enum VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_2020 = VkSamplerYcbcrModelConversion.VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_2020; 5967 enum VK_SAMPLER_YCBCR_MODEL_CONVERSION_RGB_IDENTITY_KHR = VkSamplerYcbcrModelConversion.VK_SAMPLER_YCBCR_MODEL_CONVERSION_RGB_IDENTITY_KHR; 5968 enum VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_IDENTITY_KHR = VkSamplerYcbcrModelConversion.VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_IDENTITY_KHR; 5969 enum VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_709_KHR = VkSamplerYcbcrModelConversion.VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_709_KHR; 5970 enum VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_601_KHR = VkSamplerYcbcrModelConversion.VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_601_KHR; 5971 enum VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_2020_KHR = VkSamplerYcbcrModelConversion.VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_2020_KHR; 5972 enum VK_SAMPLER_YCBCR_MODEL_CONVERSION_BEGIN_RANGE = VkSamplerYcbcrModelConversion.VK_SAMPLER_YCBCR_MODEL_CONVERSION_BEGIN_RANGE; 5973 enum VK_SAMPLER_YCBCR_MODEL_CONVERSION_END_RANGE = VkSamplerYcbcrModelConversion.VK_SAMPLER_YCBCR_MODEL_CONVERSION_END_RANGE; 5974 enum VK_SAMPLER_YCBCR_MODEL_CONVERSION_RANGE_SIZE = VkSamplerYcbcrModelConversion.VK_SAMPLER_YCBCR_MODEL_CONVERSION_RANGE_SIZE; 5975 enum VK_SAMPLER_YCBCR_MODEL_CONVERSION_MAX_ENUM = VkSamplerYcbcrModelConversion.VK_SAMPLER_YCBCR_MODEL_CONVERSION_MAX_ENUM; 5976 5977 enum VkSamplerYcbcrRange { 5978 VK_SAMPLER_YCBCR_RANGE_ITU_FULL = 0, 5979 VK_SAMPLER_YCBCR_RANGE_ITU_NARROW = 1, 5980 VK_SAMPLER_YCBCR_RANGE_ITU_FULL_KHR = VK_SAMPLER_YCBCR_RANGE_ITU_FULL, 5981 VK_SAMPLER_YCBCR_RANGE_ITU_NARROW_KHR = VK_SAMPLER_YCBCR_RANGE_ITU_NARROW, 5982 VK_SAMPLER_YCBCR_RANGE_BEGIN_RANGE = VK_SAMPLER_YCBCR_RANGE_ITU_FULL, 5983 VK_SAMPLER_YCBCR_RANGE_END_RANGE = VK_SAMPLER_YCBCR_RANGE_ITU_NARROW, 5984 VK_SAMPLER_YCBCR_RANGE_RANGE_SIZE = VK_SAMPLER_YCBCR_RANGE_ITU_NARROW - VK_SAMPLER_YCBCR_RANGE_ITU_FULL + 1, 5985 VK_SAMPLER_YCBCR_RANGE_MAX_ENUM = 0x7FFFFFFF 5986 } 5987 5988 enum VK_SAMPLER_YCBCR_RANGE_ITU_FULL = VkSamplerYcbcrRange.VK_SAMPLER_YCBCR_RANGE_ITU_FULL; 5989 enum VK_SAMPLER_YCBCR_RANGE_ITU_NARROW = VkSamplerYcbcrRange.VK_SAMPLER_YCBCR_RANGE_ITU_NARROW; 5990 enum VK_SAMPLER_YCBCR_RANGE_ITU_FULL_KHR = VkSamplerYcbcrRange.VK_SAMPLER_YCBCR_RANGE_ITU_FULL_KHR; 5991 enum VK_SAMPLER_YCBCR_RANGE_ITU_NARROW_KHR = VkSamplerYcbcrRange.VK_SAMPLER_YCBCR_RANGE_ITU_NARROW_KHR; 5992 enum VK_SAMPLER_YCBCR_RANGE_BEGIN_RANGE = VkSamplerYcbcrRange.VK_SAMPLER_YCBCR_RANGE_BEGIN_RANGE; 5993 enum VK_SAMPLER_YCBCR_RANGE_END_RANGE = VkSamplerYcbcrRange.VK_SAMPLER_YCBCR_RANGE_END_RANGE; 5994 enum VK_SAMPLER_YCBCR_RANGE_RANGE_SIZE = VkSamplerYcbcrRange.VK_SAMPLER_YCBCR_RANGE_RANGE_SIZE; 5995 enum VK_SAMPLER_YCBCR_RANGE_MAX_ENUM = VkSamplerYcbcrRange.VK_SAMPLER_YCBCR_RANGE_MAX_ENUM; 5996 5997 enum VkChromaLocation { 5998 VK_CHROMA_LOCATION_COSITED_EVEN = 0, 5999 VK_CHROMA_LOCATION_MIDPOINT = 1, 6000 VK_CHROMA_LOCATION_COSITED_EVEN_KHR = VK_CHROMA_LOCATION_COSITED_EVEN, 6001 VK_CHROMA_LOCATION_MIDPOINT_KHR = VK_CHROMA_LOCATION_MIDPOINT, 6002 VK_CHROMA_LOCATION_BEGIN_RANGE = VK_CHROMA_LOCATION_COSITED_EVEN, 6003 VK_CHROMA_LOCATION_END_RANGE = VK_CHROMA_LOCATION_MIDPOINT, 6004 VK_CHROMA_LOCATION_RANGE_SIZE = VK_CHROMA_LOCATION_MIDPOINT - VK_CHROMA_LOCATION_COSITED_EVEN + 1, 6005 VK_CHROMA_LOCATION_MAX_ENUM = 0x7FFFFFFF 6006 } 6007 6008 enum VK_CHROMA_LOCATION_COSITED_EVEN = VkChromaLocation.VK_CHROMA_LOCATION_COSITED_EVEN; 6009 enum VK_CHROMA_LOCATION_MIDPOINT = VkChromaLocation.VK_CHROMA_LOCATION_MIDPOINT; 6010 enum VK_CHROMA_LOCATION_COSITED_EVEN_KHR = VkChromaLocation.VK_CHROMA_LOCATION_COSITED_EVEN_KHR; 6011 enum VK_CHROMA_LOCATION_MIDPOINT_KHR = VkChromaLocation.VK_CHROMA_LOCATION_MIDPOINT_KHR; 6012 enum VK_CHROMA_LOCATION_BEGIN_RANGE = VkChromaLocation.VK_CHROMA_LOCATION_BEGIN_RANGE; 6013 enum VK_CHROMA_LOCATION_END_RANGE = VkChromaLocation.VK_CHROMA_LOCATION_END_RANGE; 6014 enum VK_CHROMA_LOCATION_RANGE_SIZE = VkChromaLocation.VK_CHROMA_LOCATION_RANGE_SIZE; 6015 enum VK_CHROMA_LOCATION_MAX_ENUM = VkChromaLocation.VK_CHROMA_LOCATION_MAX_ENUM; 6016 6017 enum VkDescriptorUpdateTemplateType { 6018 VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET = 0, 6019 VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_PUSH_DESCRIPTORS_KHR = 1, 6020 VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET_KHR = VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET, 6021 VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_BEGIN_RANGE = VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET, 6022 VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_END_RANGE = VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET, 6023 VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_RANGE_SIZE = VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET - VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET + 1, 6024 VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_MAX_ENUM = 0x7FFFFFFF 6025 } 6026 6027 enum VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET = VkDescriptorUpdateTemplateType.VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET; 6028 enum VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_PUSH_DESCRIPTORS_KHR = VkDescriptorUpdateTemplateType.VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_PUSH_DESCRIPTORS_KHR; 6029 enum VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET_KHR = VkDescriptorUpdateTemplateType.VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET_KHR; 6030 enum VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_BEGIN_RANGE = VkDescriptorUpdateTemplateType.VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_BEGIN_RANGE; 6031 enum VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_END_RANGE = VkDescriptorUpdateTemplateType.VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_END_RANGE; 6032 enum VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_RANGE_SIZE = VkDescriptorUpdateTemplateType.VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_RANGE_SIZE; 6033 enum VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_MAX_ENUM = VkDescriptorUpdateTemplateType.VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_MAX_ENUM; 6034 6035 alias VkSubgroupFeatureFlags = VkFlags; 6036 enum VkSubgroupFeatureFlagBits : VkSubgroupFeatureFlags { 6037 VK_SUBGROUP_FEATURE_BASIC_BIT = 0x00000001, 6038 VK_SUBGROUP_FEATURE_VOTE_BIT = 0x00000002, 6039 VK_SUBGROUP_FEATURE_ARITHMETIC_BIT = 0x00000004, 6040 VK_SUBGROUP_FEATURE_BALLOT_BIT = 0x00000008, 6041 VK_SUBGROUP_FEATURE_SHUFFLE_BIT = 0x00000010, 6042 VK_SUBGROUP_FEATURE_SHUFFLE_RELATIVE_BIT = 0x00000020, 6043 VK_SUBGROUP_FEATURE_CLUSTERED_BIT = 0x00000040, 6044 VK_SUBGROUP_FEATURE_QUAD_BIT = 0x00000080, 6045 VK_SUBGROUP_FEATURE_PARTITIONED_BIT_NV = 0x00000100, 6046 VK_SUBGROUP_FEATURE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF 6047 } 6048 6049 enum VK_SUBGROUP_FEATURE_BASIC_BIT = VkSubgroupFeatureFlagBits.VK_SUBGROUP_FEATURE_BASIC_BIT; 6050 enum VK_SUBGROUP_FEATURE_VOTE_BIT = VkSubgroupFeatureFlagBits.VK_SUBGROUP_FEATURE_VOTE_BIT; 6051 enum VK_SUBGROUP_FEATURE_ARITHMETIC_BIT = VkSubgroupFeatureFlagBits.VK_SUBGROUP_FEATURE_ARITHMETIC_BIT; 6052 enum VK_SUBGROUP_FEATURE_BALLOT_BIT = VkSubgroupFeatureFlagBits.VK_SUBGROUP_FEATURE_BALLOT_BIT; 6053 enum VK_SUBGROUP_FEATURE_SHUFFLE_BIT = VkSubgroupFeatureFlagBits.VK_SUBGROUP_FEATURE_SHUFFLE_BIT; 6054 enum VK_SUBGROUP_FEATURE_SHUFFLE_RELATIVE_BIT = VkSubgroupFeatureFlagBits.VK_SUBGROUP_FEATURE_SHUFFLE_RELATIVE_BIT; 6055 enum VK_SUBGROUP_FEATURE_CLUSTERED_BIT = VkSubgroupFeatureFlagBits.VK_SUBGROUP_FEATURE_CLUSTERED_BIT; 6056 enum VK_SUBGROUP_FEATURE_QUAD_BIT = VkSubgroupFeatureFlagBits.VK_SUBGROUP_FEATURE_QUAD_BIT; 6057 enum VK_SUBGROUP_FEATURE_PARTITIONED_BIT_NV = VkSubgroupFeatureFlagBits.VK_SUBGROUP_FEATURE_PARTITIONED_BIT_NV; 6058 enum VK_SUBGROUP_FEATURE_FLAG_BITS_MAX_ENUM = VkSubgroupFeatureFlagBits.VK_SUBGROUP_FEATURE_FLAG_BITS_MAX_ENUM; 6059 6060 alias VkPeerMemoryFeatureFlags = VkFlags; 6061 enum VkPeerMemoryFeatureFlagBits : VkPeerMemoryFeatureFlags { 6062 VK_PEER_MEMORY_FEATURE_COPY_SRC_BIT = 0x00000001, 6063 VK_PEER_MEMORY_FEATURE_COPY_DST_BIT = 0x00000002, 6064 VK_PEER_MEMORY_FEATURE_GENERIC_SRC_BIT = 0x00000004, 6065 VK_PEER_MEMORY_FEATURE_GENERIC_DST_BIT = 0x00000008, 6066 VK_PEER_MEMORY_FEATURE_COPY_SRC_BIT_KHR = VK_PEER_MEMORY_FEATURE_COPY_SRC_BIT, 6067 VK_PEER_MEMORY_FEATURE_COPY_DST_BIT_KHR = VK_PEER_MEMORY_FEATURE_COPY_DST_BIT, 6068 VK_PEER_MEMORY_FEATURE_GENERIC_SRC_BIT_KHR = VK_PEER_MEMORY_FEATURE_GENERIC_SRC_BIT, 6069 VK_PEER_MEMORY_FEATURE_GENERIC_DST_BIT_KHR = VK_PEER_MEMORY_FEATURE_GENERIC_DST_BIT, 6070 VK_PEER_MEMORY_FEATURE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF 6071 } 6072 6073 enum VK_PEER_MEMORY_FEATURE_COPY_SRC_BIT = VkPeerMemoryFeatureFlagBits.VK_PEER_MEMORY_FEATURE_COPY_SRC_BIT; 6074 enum VK_PEER_MEMORY_FEATURE_COPY_DST_BIT = VkPeerMemoryFeatureFlagBits.VK_PEER_MEMORY_FEATURE_COPY_DST_BIT; 6075 enum VK_PEER_MEMORY_FEATURE_GENERIC_SRC_BIT = VkPeerMemoryFeatureFlagBits.VK_PEER_MEMORY_FEATURE_GENERIC_SRC_BIT; 6076 enum VK_PEER_MEMORY_FEATURE_GENERIC_DST_BIT = VkPeerMemoryFeatureFlagBits.VK_PEER_MEMORY_FEATURE_GENERIC_DST_BIT; 6077 enum VK_PEER_MEMORY_FEATURE_COPY_SRC_BIT_KHR = VkPeerMemoryFeatureFlagBits.VK_PEER_MEMORY_FEATURE_COPY_SRC_BIT_KHR; 6078 enum VK_PEER_MEMORY_FEATURE_COPY_DST_BIT_KHR = VkPeerMemoryFeatureFlagBits.VK_PEER_MEMORY_FEATURE_COPY_DST_BIT_KHR; 6079 enum VK_PEER_MEMORY_FEATURE_GENERIC_SRC_BIT_KHR = VkPeerMemoryFeatureFlagBits.VK_PEER_MEMORY_FEATURE_GENERIC_SRC_BIT_KHR; 6080 enum VK_PEER_MEMORY_FEATURE_GENERIC_DST_BIT_KHR = VkPeerMemoryFeatureFlagBits.VK_PEER_MEMORY_FEATURE_GENERIC_DST_BIT_KHR; 6081 enum VK_PEER_MEMORY_FEATURE_FLAG_BITS_MAX_ENUM = VkPeerMemoryFeatureFlagBits.VK_PEER_MEMORY_FEATURE_FLAG_BITS_MAX_ENUM; 6082 6083 alias VkMemoryAllocateFlags = VkFlags; 6084 enum VkMemoryAllocateFlagBits : VkMemoryAllocateFlags { 6085 VK_MEMORY_ALLOCATE_DEVICE_MASK_BIT = 0x00000001, 6086 VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_BIT = 0x00000002, 6087 VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT = 0x00000004, 6088 VK_MEMORY_ALLOCATE_DEVICE_MASK_BIT_KHR = VK_MEMORY_ALLOCATE_DEVICE_MASK_BIT, 6089 VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_BIT_KHR = VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_BIT, 6090 VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_KHR = VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT, 6091 VK_MEMORY_ALLOCATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF 6092 } 6093 6094 enum VK_MEMORY_ALLOCATE_DEVICE_MASK_BIT = VkMemoryAllocateFlagBits.VK_MEMORY_ALLOCATE_DEVICE_MASK_BIT; 6095 enum VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_BIT = VkMemoryAllocateFlagBits.VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_BIT; 6096 enum VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT = VkMemoryAllocateFlagBits.VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT; 6097 enum VK_MEMORY_ALLOCATE_DEVICE_MASK_BIT_KHR = VkMemoryAllocateFlagBits.VK_MEMORY_ALLOCATE_DEVICE_MASK_BIT_KHR; 6098 enum VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_BIT_KHR = VkMemoryAllocateFlagBits.VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_BIT_KHR; 6099 enum VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_KHR = VkMemoryAllocateFlagBits.VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_KHR; 6100 enum VK_MEMORY_ALLOCATE_FLAG_BITS_MAX_ENUM = VkMemoryAllocateFlagBits.VK_MEMORY_ALLOCATE_FLAG_BITS_MAX_ENUM; 6101 alias VkCommandPoolTrimFlags = VkFlags; 6102 alias VkDescriptorUpdateTemplateCreateFlags = VkFlags; 6103 6104 alias VkExternalMemoryHandleTypeFlags = VkFlags; 6105 enum VkExternalMemoryHandleTypeFlagBits : VkExternalMemoryHandleTypeFlags { 6106 VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT = 0x00000001, 6107 VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT = 0x00000002, 6108 VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT = 0x00000004, 6109 VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT = 0x00000008, 6110 VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT = 0x00000010, 6111 VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT = 0x00000020, 6112 VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT = 0x00000040, 6113 VK_EXTERNAL_MEMORY_HANDLE_TYPE_DMA_BUF_BIT_EXT = 0x00000200, 6114 VK_EXTERNAL_MEMORY_HANDLE_TYPE_ANDROID_HARDWARE_BUFFER_BIT_ANDROID = 0x00000400, 6115 VK_EXTERNAL_MEMORY_HANDLE_TYPE_HOST_ALLOCATION_BIT_EXT = 0x00000080, 6116 VK_EXTERNAL_MEMORY_HANDLE_TYPE_HOST_MAPPED_FOREIGN_MEMORY_BIT_EXT = 0x00000100, 6117 VK_EXTERNAL_MEMORY_HANDLE_TYPE_ZIRCON_VMO_BIT_FUCHSIA = 0x00000800, 6118 VK_EXTERNAL_MEMORY_HANDLE_TYPE_RDMA_ADDRESS_BIT_NV = 0x00001000, 6119 VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT_KHR = VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT, 6120 VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR = VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT, 6121 VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR = VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT, 6122 VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT_KHR = VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT, 6123 VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT_KHR = VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT, 6124 VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT_KHR = VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT, 6125 VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT_KHR = VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT, 6126 VK_EXTERNAL_MEMORY_HANDLE_TYPE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF 6127 } 6128 6129 enum VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT = VkExternalMemoryHandleTypeFlagBits.VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT; 6130 enum VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT = VkExternalMemoryHandleTypeFlagBits.VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT; 6131 enum VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT = VkExternalMemoryHandleTypeFlagBits.VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT; 6132 enum VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT = VkExternalMemoryHandleTypeFlagBits.VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT; 6133 enum VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT = VkExternalMemoryHandleTypeFlagBits.VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT; 6134 enum VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT = VkExternalMemoryHandleTypeFlagBits.VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT; 6135 enum VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT = VkExternalMemoryHandleTypeFlagBits.VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT; 6136 enum VK_EXTERNAL_MEMORY_HANDLE_TYPE_DMA_BUF_BIT_EXT = VkExternalMemoryHandleTypeFlagBits.VK_EXTERNAL_MEMORY_HANDLE_TYPE_DMA_BUF_BIT_EXT; 6137 enum VK_EXTERNAL_MEMORY_HANDLE_TYPE_ANDROID_HARDWARE_BUFFER_BIT_ANDROID = VkExternalMemoryHandleTypeFlagBits.VK_EXTERNAL_MEMORY_HANDLE_TYPE_ANDROID_HARDWARE_BUFFER_BIT_ANDROID; 6138 enum VK_EXTERNAL_MEMORY_HANDLE_TYPE_HOST_ALLOCATION_BIT_EXT = VkExternalMemoryHandleTypeFlagBits.VK_EXTERNAL_MEMORY_HANDLE_TYPE_HOST_ALLOCATION_BIT_EXT; 6139 enum VK_EXTERNAL_MEMORY_HANDLE_TYPE_HOST_MAPPED_FOREIGN_MEMORY_BIT_EXT = VkExternalMemoryHandleTypeFlagBits.VK_EXTERNAL_MEMORY_HANDLE_TYPE_HOST_MAPPED_FOREIGN_MEMORY_BIT_EXT; 6140 enum VK_EXTERNAL_MEMORY_HANDLE_TYPE_ZIRCON_VMO_BIT_FUCHSIA = VkExternalMemoryHandleTypeFlagBits.VK_EXTERNAL_MEMORY_HANDLE_TYPE_ZIRCON_VMO_BIT_FUCHSIA; 6141 enum VK_EXTERNAL_MEMORY_HANDLE_TYPE_RDMA_ADDRESS_BIT_NV = VkExternalMemoryHandleTypeFlagBits.VK_EXTERNAL_MEMORY_HANDLE_TYPE_RDMA_ADDRESS_BIT_NV; 6142 enum VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT_KHR = VkExternalMemoryHandleTypeFlagBits.VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT_KHR; 6143 enum VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR = VkExternalMemoryHandleTypeFlagBits.VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR; 6144 enum VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR = VkExternalMemoryHandleTypeFlagBits.VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR; 6145 enum VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT_KHR = VkExternalMemoryHandleTypeFlagBits.VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT_KHR; 6146 enum VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT_KHR = VkExternalMemoryHandleTypeFlagBits.VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT_KHR; 6147 enum VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT_KHR = VkExternalMemoryHandleTypeFlagBits.VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT_KHR; 6148 enum VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT_KHR = VkExternalMemoryHandleTypeFlagBits.VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT_KHR; 6149 enum VK_EXTERNAL_MEMORY_HANDLE_TYPE_FLAG_BITS_MAX_ENUM = VkExternalMemoryHandleTypeFlagBits.VK_EXTERNAL_MEMORY_HANDLE_TYPE_FLAG_BITS_MAX_ENUM; 6150 6151 alias VkExternalMemoryFeatureFlags = VkFlags; 6152 enum VkExternalMemoryFeatureFlagBits : VkExternalMemoryFeatureFlags { 6153 VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT = 0x00000001, 6154 VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT = 0x00000002, 6155 VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT = 0x00000004, 6156 VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT_KHR = VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT, 6157 VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT_KHR = VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT, 6158 VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT_KHR = VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT, 6159 VK_EXTERNAL_MEMORY_FEATURE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF 6160 } 6161 6162 enum VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT = VkExternalMemoryFeatureFlagBits.VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT; 6163 enum VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT = VkExternalMemoryFeatureFlagBits.VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT; 6164 enum VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT = VkExternalMemoryFeatureFlagBits.VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT; 6165 enum VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT_KHR = VkExternalMemoryFeatureFlagBits.VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT_KHR; 6166 enum VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT_KHR = VkExternalMemoryFeatureFlagBits.VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT_KHR; 6167 enum VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT_KHR = VkExternalMemoryFeatureFlagBits.VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT_KHR; 6168 enum VK_EXTERNAL_MEMORY_FEATURE_FLAG_BITS_MAX_ENUM = VkExternalMemoryFeatureFlagBits.VK_EXTERNAL_MEMORY_FEATURE_FLAG_BITS_MAX_ENUM; 6169 6170 alias VkExternalFenceHandleTypeFlags = VkFlags; 6171 enum VkExternalFenceHandleTypeFlagBits : VkExternalFenceHandleTypeFlags { 6172 VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_FD_BIT = 0x00000001, 6173 VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT = 0x00000002, 6174 VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT = 0x00000004, 6175 VK_EXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT = 0x00000008, 6176 VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_FD_BIT_KHR = VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_FD_BIT, 6177 VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR = VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT, 6178 VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR = VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT, 6179 VK_EXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT_KHR = VK_EXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT, 6180 VK_EXTERNAL_FENCE_HANDLE_TYPE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF 6181 } 6182 6183 enum VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_FD_BIT = VkExternalFenceHandleTypeFlagBits.VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_FD_BIT; 6184 enum VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT = VkExternalFenceHandleTypeFlagBits.VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT; 6185 enum VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT = VkExternalFenceHandleTypeFlagBits.VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT; 6186 enum VK_EXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT = VkExternalFenceHandleTypeFlagBits.VK_EXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT; 6187 enum VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_FD_BIT_KHR = VkExternalFenceHandleTypeFlagBits.VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_FD_BIT_KHR; 6188 enum VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR = VkExternalFenceHandleTypeFlagBits.VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR; 6189 enum VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR = VkExternalFenceHandleTypeFlagBits.VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR; 6190 enum VK_EXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT_KHR = VkExternalFenceHandleTypeFlagBits.VK_EXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT_KHR; 6191 enum VK_EXTERNAL_FENCE_HANDLE_TYPE_FLAG_BITS_MAX_ENUM = VkExternalFenceHandleTypeFlagBits.VK_EXTERNAL_FENCE_HANDLE_TYPE_FLAG_BITS_MAX_ENUM; 6192 6193 alias VkExternalFenceFeatureFlags = VkFlags; 6194 enum VkExternalFenceFeatureFlagBits : VkExternalFenceFeatureFlags { 6195 VK_EXTERNAL_FENCE_FEATURE_EXPORTABLE_BIT = 0x00000001, 6196 VK_EXTERNAL_FENCE_FEATURE_IMPORTABLE_BIT = 0x00000002, 6197 VK_EXTERNAL_FENCE_FEATURE_EXPORTABLE_BIT_KHR = VK_EXTERNAL_FENCE_FEATURE_EXPORTABLE_BIT, 6198 VK_EXTERNAL_FENCE_FEATURE_IMPORTABLE_BIT_KHR = VK_EXTERNAL_FENCE_FEATURE_IMPORTABLE_BIT, 6199 VK_EXTERNAL_FENCE_FEATURE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF 6200 } 6201 6202 enum VK_EXTERNAL_FENCE_FEATURE_EXPORTABLE_BIT = VkExternalFenceFeatureFlagBits.VK_EXTERNAL_FENCE_FEATURE_EXPORTABLE_BIT; 6203 enum VK_EXTERNAL_FENCE_FEATURE_IMPORTABLE_BIT = VkExternalFenceFeatureFlagBits.VK_EXTERNAL_FENCE_FEATURE_IMPORTABLE_BIT; 6204 enum VK_EXTERNAL_FENCE_FEATURE_EXPORTABLE_BIT_KHR = VkExternalFenceFeatureFlagBits.VK_EXTERNAL_FENCE_FEATURE_EXPORTABLE_BIT_KHR; 6205 enum VK_EXTERNAL_FENCE_FEATURE_IMPORTABLE_BIT_KHR = VkExternalFenceFeatureFlagBits.VK_EXTERNAL_FENCE_FEATURE_IMPORTABLE_BIT_KHR; 6206 enum VK_EXTERNAL_FENCE_FEATURE_FLAG_BITS_MAX_ENUM = VkExternalFenceFeatureFlagBits.VK_EXTERNAL_FENCE_FEATURE_FLAG_BITS_MAX_ENUM; 6207 6208 alias VkFenceImportFlags = VkFlags; 6209 enum VkFenceImportFlagBits : VkFenceImportFlags { 6210 VK_FENCE_IMPORT_TEMPORARY_BIT = 0x00000001, 6211 VK_FENCE_IMPORT_TEMPORARY_BIT_KHR = VK_FENCE_IMPORT_TEMPORARY_BIT, 6212 VK_FENCE_IMPORT_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF 6213 } 6214 6215 enum VK_FENCE_IMPORT_TEMPORARY_BIT = VkFenceImportFlagBits.VK_FENCE_IMPORT_TEMPORARY_BIT; 6216 enum VK_FENCE_IMPORT_TEMPORARY_BIT_KHR = VkFenceImportFlagBits.VK_FENCE_IMPORT_TEMPORARY_BIT_KHR; 6217 enum VK_FENCE_IMPORT_FLAG_BITS_MAX_ENUM = VkFenceImportFlagBits.VK_FENCE_IMPORT_FLAG_BITS_MAX_ENUM; 6218 6219 alias VkSemaphoreImportFlags = VkFlags; 6220 enum VkSemaphoreImportFlagBits : VkSemaphoreImportFlags { 6221 VK_SEMAPHORE_IMPORT_TEMPORARY_BIT = 0x00000001, 6222 VK_SEMAPHORE_IMPORT_TEMPORARY_BIT_KHR = VK_SEMAPHORE_IMPORT_TEMPORARY_BIT, 6223 VK_SEMAPHORE_IMPORT_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF 6224 } 6225 6226 enum VK_SEMAPHORE_IMPORT_TEMPORARY_BIT = VkSemaphoreImportFlagBits.VK_SEMAPHORE_IMPORT_TEMPORARY_BIT; 6227 enum VK_SEMAPHORE_IMPORT_TEMPORARY_BIT_KHR = VkSemaphoreImportFlagBits.VK_SEMAPHORE_IMPORT_TEMPORARY_BIT_KHR; 6228 enum VK_SEMAPHORE_IMPORT_FLAG_BITS_MAX_ENUM = VkSemaphoreImportFlagBits.VK_SEMAPHORE_IMPORT_FLAG_BITS_MAX_ENUM; 6229 6230 alias VkExternalSemaphoreHandleTypeFlags = VkFlags; 6231 enum VkExternalSemaphoreHandleTypeFlagBits : VkExternalSemaphoreHandleTypeFlags { 6232 VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT = 0x00000001, 6233 VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT = 0x00000002, 6234 VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT = 0x00000004, 6235 VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT = 0x00000008, 6236 VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT = 0x00000010, 6237 VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_ZIRCON_EVENT_BIT_FUCHSIA = 0x00000080, 6238 VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D11_FENCE_BIT = VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT, 6239 VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT_KHR = VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT, 6240 VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR = VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT, 6241 VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR = VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT, 6242 VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT_KHR = VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT, 6243 VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT_KHR = VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT, 6244 VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF 6245 } 6246 6247 enum VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT = VkExternalSemaphoreHandleTypeFlagBits.VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT; 6248 enum VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT = VkExternalSemaphoreHandleTypeFlagBits.VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT; 6249 enum VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT = VkExternalSemaphoreHandleTypeFlagBits.VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT; 6250 enum VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT = VkExternalSemaphoreHandleTypeFlagBits.VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT; 6251 enum VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT = VkExternalSemaphoreHandleTypeFlagBits.VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT; 6252 enum VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_ZIRCON_EVENT_BIT_FUCHSIA = VkExternalSemaphoreHandleTypeFlagBits.VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_ZIRCON_EVENT_BIT_FUCHSIA; 6253 enum VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D11_FENCE_BIT = VkExternalSemaphoreHandleTypeFlagBits.VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D11_FENCE_BIT; 6254 enum VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT_KHR = VkExternalSemaphoreHandleTypeFlagBits.VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT_KHR; 6255 enum VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR = VkExternalSemaphoreHandleTypeFlagBits.VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR; 6256 enum VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR = VkExternalSemaphoreHandleTypeFlagBits.VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR; 6257 enum VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT_KHR = VkExternalSemaphoreHandleTypeFlagBits.VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT_KHR; 6258 enum VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT_KHR = VkExternalSemaphoreHandleTypeFlagBits.VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT_KHR; 6259 enum VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_FLAG_BITS_MAX_ENUM = VkExternalSemaphoreHandleTypeFlagBits.VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_FLAG_BITS_MAX_ENUM; 6260 6261 alias VkExternalSemaphoreFeatureFlags = VkFlags; 6262 enum VkExternalSemaphoreFeatureFlagBits : VkExternalSemaphoreFeatureFlags { 6263 VK_EXTERNAL_SEMAPHORE_FEATURE_EXPORTABLE_BIT = 0x00000001, 6264 VK_EXTERNAL_SEMAPHORE_FEATURE_IMPORTABLE_BIT = 0x00000002, 6265 VK_EXTERNAL_SEMAPHORE_FEATURE_EXPORTABLE_BIT_KHR = VK_EXTERNAL_SEMAPHORE_FEATURE_EXPORTABLE_BIT, 6266 VK_EXTERNAL_SEMAPHORE_FEATURE_IMPORTABLE_BIT_KHR = VK_EXTERNAL_SEMAPHORE_FEATURE_IMPORTABLE_BIT, 6267 VK_EXTERNAL_SEMAPHORE_FEATURE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF 6268 } 6269 6270 enum VK_EXTERNAL_SEMAPHORE_FEATURE_EXPORTABLE_BIT = VkExternalSemaphoreFeatureFlagBits.VK_EXTERNAL_SEMAPHORE_FEATURE_EXPORTABLE_BIT; 6271 enum VK_EXTERNAL_SEMAPHORE_FEATURE_IMPORTABLE_BIT = VkExternalSemaphoreFeatureFlagBits.VK_EXTERNAL_SEMAPHORE_FEATURE_IMPORTABLE_BIT; 6272 enum VK_EXTERNAL_SEMAPHORE_FEATURE_EXPORTABLE_BIT_KHR = VkExternalSemaphoreFeatureFlagBits.VK_EXTERNAL_SEMAPHORE_FEATURE_EXPORTABLE_BIT_KHR; 6273 enum VK_EXTERNAL_SEMAPHORE_FEATURE_IMPORTABLE_BIT_KHR = VkExternalSemaphoreFeatureFlagBits.VK_EXTERNAL_SEMAPHORE_FEATURE_IMPORTABLE_BIT_KHR; 6274 enum VK_EXTERNAL_SEMAPHORE_FEATURE_FLAG_BITS_MAX_ENUM = VkExternalSemaphoreFeatureFlagBits.VK_EXTERNAL_SEMAPHORE_FEATURE_FLAG_BITS_MAX_ENUM; 6275 6276 struct VkPhysicalDeviceSubgroupProperties { 6277 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_PROPERTIES; 6278 void* pNext; 6279 uint32_t subgroupSize; 6280 VkShaderStageFlags supportedStages; 6281 VkSubgroupFeatureFlags supportedOperations; 6282 VkBool32 quadOperationsInAllStages; 6283 } 6284 6285 struct VkBindBufferMemoryInfo { 6286 VkStructureType sType = VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO; 6287 const( void )* pNext; 6288 VkBuffer buffer; 6289 VkDeviceMemory memory; 6290 VkDeviceSize memoryOffset; 6291 } 6292 6293 struct VkBindImageMemoryInfo { 6294 VkStructureType sType = VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO; 6295 const( void )* pNext; 6296 VkImage image; 6297 VkDeviceMemory memory; 6298 VkDeviceSize memoryOffset; 6299 } 6300 6301 struct VkPhysicalDevice16BitStorageFeatures { 6302 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES; 6303 void* pNext; 6304 VkBool32 storageBuffer16BitAccess; 6305 VkBool32 uniformAndStorageBuffer16BitAccess; 6306 VkBool32 storagePushConstant16; 6307 VkBool32 storageInputOutput16; 6308 } 6309 6310 struct VkMemoryDedicatedRequirements { 6311 VkStructureType sType = VK_STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS; 6312 void* pNext; 6313 VkBool32 prefersDedicatedAllocation; 6314 VkBool32 requiresDedicatedAllocation; 6315 } 6316 6317 struct VkMemoryDedicatedAllocateInfo { 6318 VkStructureType sType = VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO; 6319 const( void )* pNext; 6320 VkImage image; 6321 VkBuffer buffer; 6322 } 6323 6324 struct VkMemoryAllocateFlagsInfo { 6325 VkStructureType sType = VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO; 6326 const( void )* pNext; 6327 VkMemoryAllocateFlags flags; 6328 uint32_t deviceMask; 6329 } 6330 6331 struct VkDeviceGroupRenderPassBeginInfo { 6332 VkStructureType sType = VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO; 6333 const( void )* pNext; 6334 uint32_t deviceMask; 6335 uint32_t deviceRenderAreaCount; 6336 const( VkRect2D )* pDeviceRenderAreas; 6337 } 6338 6339 struct VkDeviceGroupCommandBufferBeginInfo { 6340 VkStructureType sType = VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO; 6341 const( void )* pNext; 6342 uint32_t deviceMask; 6343 } 6344 6345 struct VkDeviceGroupSubmitInfo { 6346 VkStructureType sType = VK_STRUCTURE_TYPE_DEVICE_GROUP_SUBMIT_INFO; 6347 const( void )* pNext; 6348 uint32_t waitSemaphoreCount; 6349 const( uint32_t )* pWaitSemaphoreDeviceIndices; 6350 uint32_t commandBufferCount; 6351 const( uint32_t )* pCommandBufferDeviceMasks; 6352 uint32_t signalSemaphoreCount; 6353 const( uint32_t )* pSignalSemaphoreDeviceIndices; 6354 } 6355 6356 struct VkDeviceGroupBindSparseInfo { 6357 VkStructureType sType = VK_STRUCTURE_TYPE_DEVICE_GROUP_BIND_SPARSE_INFO; 6358 const( void )* pNext; 6359 uint32_t resourceDeviceIndex; 6360 uint32_t memoryDeviceIndex; 6361 } 6362 6363 struct VkBindBufferMemoryDeviceGroupInfo { 6364 VkStructureType sType = VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO; 6365 const( void )* pNext; 6366 uint32_t deviceIndexCount; 6367 const( uint32_t )* pDeviceIndices; 6368 } 6369 6370 struct VkBindImageMemoryDeviceGroupInfo { 6371 VkStructureType sType = VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO; 6372 const( void )* pNext; 6373 uint32_t deviceIndexCount; 6374 const( uint32_t )* pDeviceIndices; 6375 uint32_t splitInstanceBindRegionCount; 6376 const( VkRect2D )* pSplitInstanceBindRegions; 6377 } 6378 6379 struct VkPhysicalDeviceGroupProperties { 6380 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GROUP_PROPERTIES; 6381 void* pNext; 6382 uint32_t physicalDeviceCount; 6383 VkPhysicalDevice[ VK_MAX_DEVICE_GROUP_SIZE ] physicalDevices; 6384 VkBool32 subsetAllocation; 6385 } 6386 6387 struct VkDeviceGroupDeviceCreateInfo { 6388 VkStructureType sType = VK_STRUCTURE_TYPE_DEVICE_GROUP_DEVICE_CREATE_INFO; 6389 const( void )* pNext; 6390 uint32_t physicalDeviceCount; 6391 const( VkPhysicalDevice )* pPhysicalDevices; 6392 } 6393 6394 struct VkBufferMemoryRequirementsInfo2 { 6395 VkStructureType sType = VK_STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2; 6396 const( void )* pNext; 6397 VkBuffer buffer; 6398 } 6399 6400 struct VkImageMemoryRequirementsInfo2 { 6401 VkStructureType sType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2; 6402 const( void )* pNext; 6403 VkImage image; 6404 } 6405 6406 struct VkImageSparseMemoryRequirementsInfo2 { 6407 VkStructureType sType = VK_STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2; 6408 const( void )* pNext; 6409 VkImage image; 6410 } 6411 6412 struct VkMemoryRequirements2 { 6413 VkStructureType sType = VK_STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2; 6414 void* pNext; 6415 VkMemoryRequirements memoryRequirements; 6416 } 6417 6418 struct VkSparseImageMemoryRequirements2 { 6419 VkStructureType sType = VK_STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2; 6420 void* pNext; 6421 VkSparseImageMemoryRequirements memoryRequirements; 6422 } 6423 6424 struct VkPhysicalDeviceFeatures2 { 6425 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2; 6426 void* pNext; 6427 VkPhysicalDeviceFeatures features; 6428 } 6429 6430 struct VkPhysicalDeviceProperties2 { 6431 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2; 6432 void* pNext; 6433 VkPhysicalDeviceProperties properties; 6434 } 6435 6436 struct VkFormatProperties2 { 6437 VkStructureType sType = VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_2; 6438 void* pNext; 6439 VkFormatProperties formatProperties; 6440 } 6441 6442 struct VkImageFormatProperties2 { 6443 VkStructureType sType = VK_STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2; 6444 void* pNext; 6445 VkImageFormatProperties imageFormatProperties; 6446 } 6447 6448 struct VkPhysicalDeviceImageFormatInfo2 { 6449 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2; 6450 const( void )* pNext; 6451 VkFormat format; 6452 VkImageType type; 6453 VkImageTiling tiling; 6454 VkImageUsageFlags usage; 6455 VkImageCreateFlags flags; 6456 } 6457 6458 struct VkQueueFamilyProperties2 { 6459 VkStructureType sType = VK_STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2; 6460 void* pNext; 6461 VkQueueFamilyProperties queueFamilyProperties; 6462 } 6463 6464 struct VkPhysicalDeviceMemoryProperties2 { 6465 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PROPERTIES_2; 6466 void* pNext; 6467 VkPhysicalDeviceMemoryProperties memoryProperties; 6468 } 6469 6470 struct VkSparseImageFormatProperties2 { 6471 VkStructureType sType = VK_STRUCTURE_TYPE_SPARSE_IMAGE_FORMAT_PROPERTIES_2; 6472 void* pNext; 6473 VkSparseImageFormatProperties properties; 6474 } 6475 6476 struct VkPhysicalDeviceSparseImageFormatInfo2 { 6477 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2; 6478 const( void )* pNext; 6479 VkFormat format; 6480 VkImageType type; 6481 VkSampleCountFlagBits samples; 6482 VkImageUsageFlags usage; 6483 VkImageTiling tiling; 6484 } 6485 6486 struct VkPhysicalDevicePointClippingProperties { 6487 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES; 6488 void* pNext; 6489 VkPointClippingBehavior pointClippingBehavior; 6490 } 6491 6492 struct VkInputAttachmentAspectReference { 6493 uint32_t subpass; 6494 uint32_t inputAttachmentIndex; 6495 VkImageAspectFlags aspectMask; 6496 } 6497 6498 struct VkRenderPassInputAttachmentAspectCreateInfo { 6499 VkStructureType sType = VK_STRUCTURE_TYPE_RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO; 6500 const( void )* pNext; 6501 uint32_t aspectReferenceCount; 6502 const( VkInputAttachmentAspectReference )* pAspectReferences; 6503 } 6504 6505 struct VkImageViewUsageCreateInfo { 6506 VkStructureType sType = VK_STRUCTURE_TYPE_IMAGE_VIEW_USAGE_CREATE_INFO; 6507 const( void )* pNext; 6508 VkImageUsageFlags usage; 6509 } 6510 6511 struct VkPipelineTessellationDomainOriginStateCreateInfo { 6512 VkStructureType sType = VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO; 6513 const( void )* pNext; 6514 VkTessellationDomainOrigin domainOrigin; 6515 } 6516 6517 struct VkRenderPassMultiviewCreateInfo { 6518 VkStructureType sType = VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO; 6519 const( void )* pNext; 6520 uint32_t subpassCount; 6521 const( uint32_t )* pViewMasks; 6522 uint32_t dependencyCount; 6523 const( int32_t )* pViewOffsets; 6524 uint32_t correlationMaskCount; 6525 const( uint32_t )* pCorrelationMasks; 6526 } 6527 6528 struct VkPhysicalDeviceMultiviewFeatures { 6529 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES; 6530 void* pNext; 6531 VkBool32 multiview; 6532 VkBool32 multiviewGeometryShader; 6533 VkBool32 multiviewTessellationShader; 6534 } 6535 6536 struct VkPhysicalDeviceMultiviewProperties { 6537 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES; 6538 void* pNext; 6539 uint32_t maxMultiviewViewCount; 6540 uint32_t maxMultiviewInstanceIndex; 6541 } 6542 6543 struct VkPhysicalDeviceVariablePointersFeatures { 6544 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES; 6545 void* pNext; 6546 VkBool32 variablePointersStorageBuffer; 6547 VkBool32 variablePointers; 6548 } 6549 alias VkPhysicalDeviceVariablePointerFeatures = VkPhysicalDeviceVariablePointersFeatures; 6550 6551 struct VkPhysicalDeviceProtectedMemoryFeatures { 6552 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_FEATURES; 6553 void* pNext; 6554 VkBool32 protectedMemory; 6555 } 6556 6557 struct VkPhysicalDeviceProtectedMemoryProperties { 6558 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_PROPERTIES; 6559 void* pNext; 6560 VkBool32 protectedNoFault; 6561 } 6562 6563 struct VkDeviceQueueInfo2 { 6564 VkStructureType sType = VK_STRUCTURE_TYPE_DEVICE_QUEUE_INFO_2; 6565 const( void )* pNext; 6566 VkDeviceQueueCreateFlags flags; 6567 uint32_t queueFamilyIndex; 6568 uint32_t queueIndex; 6569 } 6570 6571 struct VkProtectedSubmitInfo { 6572 VkStructureType sType = VK_STRUCTURE_TYPE_PROTECTED_SUBMIT_INFO; 6573 const( void )* pNext; 6574 VkBool32 protectedSubmit; 6575 } 6576 6577 struct VkSamplerYcbcrConversionCreateInfo { 6578 VkStructureType sType = VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_CREATE_INFO; 6579 const( void )* pNext; 6580 VkFormat format; 6581 VkSamplerYcbcrModelConversion ycbcrModel; 6582 VkSamplerYcbcrRange ycbcrRange; 6583 VkComponentMapping components; 6584 VkChromaLocation xChromaOffset; 6585 VkChromaLocation yChromaOffset; 6586 VkFilter chromaFilter; 6587 VkBool32 forceExplicitReconstruction; 6588 } 6589 6590 struct VkSamplerYcbcrConversionInfo { 6591 VkStructureType sType = VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_INFO; 6592 const( void )* pNext; 6593 VkSamplerYcbcrConversion conversion; 6594 } 6595 6596 struct VkBindImagePlaneMemoryInfo { 6597 VkStructureType sType = VK_STRUCTURE_TYPE_BIND_IMAGE_PLANE_MEMORY_INFO; 6598 const( void )* pNext; 6599 VkImageAspectFlagBits planeAspect; 6600 } 6601 6602 struct VkImagePlaneMemoryRequirementsInfo { 6603 VkStructureType sType = VK_STRUCTURE_TYPE_IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO; 6604 const( void )* pNext; 6605 VkImageAspectFlagBits planeAspect; 6606 } 6607 6608 struct VkPhysicalDeviceSamplerYcbcrConversionFeatures { 6609 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES; 6610 void* pNext; 6611 VkBool32 samplerYcbcrConversion; 6612 } 6613 6614 struct VkSamplerYcbcrConversionImageFormatProperties { 6615 VkStructureType sType = VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES; 6616 void* pNext; 6617 uint32_t combinedImageSamplerDescriptorCount; 6618 } 6619 6620 struct VkDescriptorUpdateTemplateEntry { 6621 uint32_t dstBinding; 6622 uint32_t dstArrayElement; 6623 uint32_t descriptorCount; 6624 VkDescriptorType descriptorType; 6625 size_t offset; 6626 size_t stride; 6627 } 6628 6629 struct VkDescriptorUpdateTemplateCreateInfo { 6630 VkStructureType sType = VK_STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO; 6631 const( void )* pNext; 6632 VkDescriptorUpdateTemplateCreateFlags flags; 6633 uint32_t descriptorUpdateEntryCount; 6634 const( VkDescriptorUpdateTemplateEntry )* pDescriptorUpdateEntries; 6635 VkDescriptorUpdateTemplateType templateType; 6636 VkDescriptorSetLayout descriptorSetLayout; 6637 VkPipelineBindPoint pipelineBindPoint; 6638 VkPipelineLayout pipelineLayout; 6639 uint32_t set; 6640 } 6641 6642 struct VkExternalMemoryProperties { 6643 VkExternalMemoryFeatureFlags externalMemoryFeatures; 6644 VkExternalMemoryHandleTypeFlags exportFromImportedHandleTypes; 6645 VkExternalMemoryHandleTypeFlags compatibleHandleTypes; 6646 } 6647 6648 struct VkPhysicalDeviceExternalImageFormatInfo { 6649 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO; 6650 const( void )* pNext; 6651 VkExternalMemoryHandleTypeFlagBits handleType; 6652 } 6653 6654 struct VkExternalImageFormatProperties { 6655 VkStructureType sType = VK_STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES; 6656 void* pNext; 6657 VkExternalMemoryProperties externalMemoryProperties; 6658 } 6659 6660 struct VkPhysicalDeviceExternalBufferInfo { 6661 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO; 6662 const( void )* pNext; 6663 VkBufferCreateFlags flags; 6664 VkBufferUsageFlags usage; 6665 VkExternalMemoryHandleTypeFlagBits handleType; 6666 } 6667 6668 struct VkExternalBufferProperties { 6669 VkStructureType sType = VK_STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES; 6670 void* pNext; 6671 VkExternalMemoryProperties externalMemoryProperties; 6672 } 6673 6674 struct VkPhysicalDeviceIDProperties { 6675 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES; 6676 void* pNext; 6677 uint8_t[ VK_UUID_SIZE ] deviceUUID; 6678 uint8_t[ VK_UUID_SIZE ] driverUUID; 6679 uint8_t[ VK_LUID_SIZE ] deviceLUID; 6680 uint32_t deviceNodeMask; 6681 VkBool32 deviceLUIDValid; 6682 } 6683 6684 struct VkExternalMemoryImageCreateInfo { 6685 VkStructureType sType = VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO; 6686 const( void )* pNext; 6687 VkExternalMemoryHandleTypeFlags handleTypes; 6688 } 6689 6690 struct VkExternalMemoryBufferCreateInfo { 6691 VkStructureType sType = VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO; 6692 const( void )* pNext; 6693 VkExternalMemoryHandleTypeFlags handleTypes; 6694 } 6695 6696 struct VkExportMemoryAllocateInfo { 6697 VkStructureType sType = VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO; 6698 const( void )* pNext; 6699 VkExternalMemoryHandleTypeFlags handleTypes; 6700 } 6701 6702 struct VkPhysicalDeviceExternalFenceInfo { 6703 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO; 6704 const( void )* pNext; 6705 VkExternalFenceHandleTypeFlagBits handleType; 6706 } 6707 6708 struct VkExternalFenceProperties { 6709 VkStructureType sType = VK_STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIES; 6710 void* pNext; 6711 VkExternalFenceHandleTypeFlags exportFromImportedHandleTypes; 6712 VkExternalFenceHandleTypeFlags compatibleHandleTypes; 6713 VkExternalFenceFeatureFlags externalFenceFeatures; 6714 } 6715 6716 struct VkExportFenceCreateInfo { 6717 VkStructureType sType = VK_STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO; 6718 const( void )* pNext; 6719 VkExternalFenceHandleTypeFlags handleTypes; 6720 } 6721 6722 struct VkExportSemaphoreCreateInfo { 6723 VkStructureType sType = VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO; 6724 const( void )* pNext; 6725 VkExternalSemaphoreHandleTypeFlags handleTypes; 6726 } 6727 6728 struct VkPhysicalDeviceExternalSemaphoreInfo { 6729 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO; 6730 const( void )* pNext; 6731 VkExternalSemaphoreHandleTypeFlagBits handleType; 6732 } 6733 6734 struct VkExternalSemaphoreProperties { 6735 VkStructureType sType = VK_STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES; 6736 void* pNext; 6737 VkExternalSemaphoreHandleTypeFlags exportFromImportedHandleTypes; 6738 VkExternalSemaphoreHandleTypeFlags compatibleHandleTypes; 6739 VkExternalSemaphoreFeatureFlags externalSemaphoreFeatures; 6740 } 6741 6742 struct VkPhysicalDeviceMaintenance3Properties { 6743 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES; 6744 void* pNext; 6745 uint32_t maxPerSetDescriptors; 6746 VkDeviceSize maxMemoryAllocationSize; 6747 } 6748 6749 struct VkDescriptorSetLayoutSupport { 6750 VkStructureType sType = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_SUPPORT; 6751 void* pNext; 6752 VkBool32 supported; 6753 } 6754 6755 struct VkPhysicalDeviceShaderDrawParametersFeatures { 6756 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETERS_FEATURES; 6757 void* pNext; 6758 VkBool32 shaderDrawParameters; 6759 } 6760 alias VkPhysicalDeviceShaderDrawParameterFeatures = VkPhysicalDeviceShaderDrawParametersFeatures; 6761 6762 6763 // - VK_VERSION_1_2 - 6764 enum VK_VERSION_1_2 = 1; 6765 6766 enum VK_MAX_DRIVER_NAME_SIZE = 256; 6767 enum VK_MAX_DRIVER_INFO_SIZE = 256; 6768 6769 enum VkDriverId { 6770 VK_DRIVER_ID_AMD_PROPRIETARY = 1, 6771 VK_DRIVER_ID_AMD_OPEN_SOURCE = 2, 6772 VK_DRIVER_ID_MESA_RADV = 3, 6773 VK_DRIVER_ID_NVIDIA_PROPRIETARY = 4, 6774 VK_DRIVER_ID_INTEL_PROPRIETARY_WINDOWS = 5, 6775 VK_DRIVER_ID_INTEL_OPEN_SOURCE_MESA = 6, 6776 VK_DRIVER_ID_IMAGINATION_PROPRIETARY = 7, 6777 VK_DRIVER_ID_QUALCOMM_PROPRIETARY = 8, 6778 VK_DRIVER_ID_ARM_PROPRIETARY = 9, 6779 VK_DRIVER_ID_GOOGLE_SWIFTSHADER = 10, 6780 VK_DRIVER_ID_GGP_PROPRIETARY = 11, 6781 VK_DRIVER_ID_BROADCOM_PROPRIETARY = 12, 6782 VK_DRIVER_ID_MESA_LLVMPIPE = 13, 6783 VK_DRIVER_ID_MOLTENVK = 14, 6784 VK_DRIVER_ID_COREAVI_PROPRIETARY = 15, 6785 VK_DRIVER_ID_JUICE_PROPRIETARY = 16, 6786 VK_DRIVER_ID_VERISILICON_PROPRIETARY = 17, 6787 VK_DRIVER_ID_MESA_TURNIP = 18, 6788 VK_DRIVER_ID_MESA_V3DV = 19, 6789 VK_DRIVER_ID_MESA_PANVK = 20, 6790 VK_DRIVER_ID_SAMSUNG_PROPRIETARY = 21, 6791 VK_DRIVER_ID_MESA_VENUS = 22, 6792 VK_DRIVER_ID_MESA_DOZEN = 23, 6793 VK_DRIVER_ID_AMD_PROPRIETARY_KHR = VK_DRIVER_ID_AMD_PROPRIETARY, 6794 VK_DRIVER_ID_AMD_OPEN_SOURCE_KHR = VK_DRIVER_ID_AMD_OPEN_SOURCE, 6795 VK_DRIVER_ID_MESA_RADV_KHR = VK_DRIVER_ID_MESA_RADV, 6796 VK_DRIVER_ID_NVIDIA_PROPRIETARY_KHR = VK_DRIVER_ID_NVIDIA_PROPRIETARY, 6797 VK_DRIVER_ID_INTEL_PROPRIETARY_WINDOWS_KHR = VK_DRIVER_ID_INTEL_PROPRIETARY_WINDOWS, 6798 VK_DRIVER_ID_INTEL_OPEN_SOURCE_MESA_KHR = VK_DRIVER_ID_INTEL_OPEN_SOURCE_MESA, 6799 VK_DRIVER_ID_IMAGINATION_PROPRIETARY_KHR = VK_DRIVER_ID_IMAGINATION_PROPRIETARY, 6800 VK_DRIVER_ID_QUALCOMM_PROPRIETARY_KHR = VK_DRIVER_ID_QUALCOMM_PROPRIETARY, 6801 VK_DRIVER_ID_ARM_PROPRIETARY_KHR = VK_DRIVER_ID_ARM_PROPRIETARY, 6802 VK_DRIVER_ID_GOOGLE_SWIFTSHADER_KHR = VK_DRIVER_ID_GOOGLE_SWIFTSHADER, 6803 VK_DRIVER_ID_GGP_PROPRIETARY_KHR = VK_DRIVER_ID_GGP_PROPRIETARY, 6804 VK_DRIVER_ID_BROADCOM_PROPRIETARY_KHR = VK_DRIVER_ID_BROADCOM_PROPRIETARY, 6805 VK_DRIVER_ID_BEGIN_RANGE = VK_DRIVER_ID_AMD_PROPRIETARY, 6806 VK_DRIVER_ID_END_RANGE = VK_DRIVER_ID_MESA_DOZEN, 6807 VK_DRIVER_ID_RANGE_SIZE = VK_DRIVER_ID_MESA_DOZEN - VK_DRIVER_ID_AMD_PROPRIETARY + 1, 6808 VK_DRIVER_ID_MAX_ENUM = 0x7FFFFFFF 6809 } 6810 6811 enum VK_DRIVER_ID_AMD_PROPRIETARY = VkDriverId.VK_DRIVER_ID_AMD_PROPRIETARY; 6812 enum VK_DRIVER_ID_AMD_OPEN_SOURCE = VkDriverId.VK_DRIVER_ID_AMD_OPEN_SOURCE; 6813 enum VK_DRIVER_ID_MESA_RADV = VkDriverId.VK_DRIVER_ID_MESA_RADV; 6814 enum VK_DRIVER_ID_NVIDIA_PROPRIETARY = VkDriverId.VK_DRIVER_ID_NVIDIA_PROPRIETARY; 6815 enum VK_DRIVER_ID_INTEL_PROPRIETARY_WINDOWS = VkDriverId.VK_DRIVER_ID_INTEL_PROPRIETARY_WINDOWS; 6816 enum VK_DRIVER_ID_INTEL_OPEN_SOURCE_MESA = VkDriverId.VK_DRIVER_ID_INTEL_OPEN_SOURCE_MESA; 6817 enum VK_DRIVER_ID_IMAGINATION_PROPRIETARY = VkDriverId.VK_DRIVER_ID_IMAGINATION_PROPRIETARY; 6818 enum VK_DRIVER_ID_QUALCOMM_PROPRIETARY = VkDriverId.VK_DRIVER_ID_QUALCOMM_PROPRIETARY; 6819 enum VK_DRIVER_ID_ARM_PROPRIETARY = VkDriverId.VK_DRIVER_ID_ARM_PROPRIETARY; 6820 enum VK_DRIVER_ID_GOOGLE_SWIFTSHADER = VkDriverId.VK_DRIVER_ID_GOOGLE_SWIFTSHADER; 6821 enum VK_DRIVER_ID_GGP_PROPRIETARY = VkDriverId.VK_DRIVER_ID_GGP_PROPRIETARY; 6822 enum VK_DRIVER_ID_BROADCOM_PROPRIETARY = VkDriverId.VK_DRIVER_ID_BROADCOM_PROPRIETARY; 6823 enum VK_DRIVER_ID_MESA_LLVMPIPE = VkDriverId.VK_DRIVER_ID_MESA_LLVMPIPE; 6824 enum VK_DRIVER_ID_MOLTENVK = VkDriverId.VK_DRIVER_ID_MOLTENVK; 6825 enum VK_DRIVER_ID_COREAVI_PROPRIETARY = VkDriverId.VK_DRIVER_ID_COREAVI_PROPRIETARY; 6826 enum VK_DRIVER_ID_JUICE_PROPRIETARY = VkDriverId.VK_DRIVER_ID_JUICE_PROPRIETARY; 6827 enum VK_DRIVER_ID_VERISILICON_PROPRIETARY = VkDriverId.VK_DRIVER_ID_VERISILICON_PROPRIETARY; 6828 enum VK_DRIVER_ID_MESA_TURNIP = VkDriverId.VK_DRIVER_ID_MESA_TURNIP; 6829 enum VK_DRIVER_ID_MESA_V3DV = VkDriverId.VK_DRIVER_ID_MESA_V3DV; 6830 enum VK_DRIVER_ID_MESA_PANVK = VkDriverId.VK_DRIVER_ID_MESA_PANVK; 6831 enum VK_DRIVER_ID_SAMSUNG_PROPRIETARY = VkDriverId.VK_DRIVER_ID_SAMSUNG_PROPRIETARY; 6832 enum VK_DRIVER_ID_MESA_VENUS = VkDriverId.VK_DRIVER_ID_MESA_VENUS; 6833 enum VK_DRIVER_ID_MESA_DOZEN = VkDriverId.VK_DRIVER_ID_MESA_DOZEN; 6834 enum VK_DRIVER_ID_AMD_PROPRIETARY_KHR = VkDriverId.VK_DRIVER_ID_AMD_PROPRIETARY_KHR; 6835 enum VK_DRIVER_ID_AMD_OPEN_SOURCE_KHR = VkDriverId.VK_DRIVER_ID_AMD_OPEN_SOURCE_KHR; 6836 enum VK_DRIVER_ID_MESA_RADV_KHR = VkDriverId.VK_DRIVER_ID_MESA_RADV_KHR; 6837 enum VK_DRIVER_ID_NVIDIA_PROPRIETARY_KHR = VkDriverId.VK_DRIVER_ID_NVIDIA_PROPRIETARY_KHR; 6838 enum VK_DRIVER_ID_INTEL_PROPRIETARY_WINDOWS_KHR = VkDriverId.VK_DRIVER_ID_INTEL_PROPRIETARY_WINDOWS_KHR; 6839 enum VK_DRIVER_ID_INTEL_OPEN_SOURCE_MESA_KHR = VkDriverId.VK_DRIVER_ID_INTEL_OPEN_SOURCE_MESA_KHR; 6840 enum VK_DRIVER_ID_IMAGINATION_PROPRIETARY_KHR = VkDriverId.VK_DRIVER_ID_IMAGINATION_PROPRIETARY_KHR; 6841 enum VK_DRIVER_ID_QUALCOMM_PROPRIETARY_KHR = VkDriverId.VK_DRIVER_ID_QUALCOMM_PROPRIETARY_KHR; 6842 enum VK_DRIVER_ID_ARM_PROPRIETARY_KHR = VkDriverId.VK_DRIVER_ID_ARM_PROPRIETARY_KHR; 6843 enum VK_DRIVER_ID_GOOGLE_SWIFTSHADER_KHR = VkDriverId.VK_DRIVER_ID_GOOGLE_SWIFTSHADER_KHR; 6844 enum VK_DRIVER_ID_GGP_PROPRIETARY_KHR = VkDriverId.VK_DRIVER_ID_GGP_PROPRIETARY_KHR; 6845 enum VK_DRIVER_ID_BROADCOM_PROPRIETARY_KHR = VkDriverId.VK_DRIVER_ID_BROADCOM_PROPRIETARY_KHR; 6846 enum VK_DRIVER_ID_BEGIN_RANGE = VkDriverId.VK_DRIVER_ID_BEGIN_RANGE; 6847 enum VK_DRIVER_ID_END_RANGE = VkDriverId.VK_DRIVER_ID_END_RANGE; 6848 enum VK_DRIVER_ID_RANGE_SIZE = VkDriverId.VK_DRIVER_ID_RANGE_SIZE; 6849 enum VK_DRIVER_ID_MAX_ENUM = VkDriverId.VK_DRIVER_ID_MAX_ENUM; 6850 6851 enum VkShaderFloatControlsIndependence { 6852 VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_32_BIT_ONLY = 0, 6853 VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_ALL = 1, 6854 VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_NONE = 2, 6855 VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_32_BIT_ONLY_KHR = VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_32_BIT_ONLY, 6856 VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_ALL_KHR = VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_ALL, 6857 VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_NONE_KHR = VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_NONE, 6858 VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_BEGIN_RANGE = VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_32_BIT_ONLY, 6859 VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_END_RANGE = VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_NONE, 6860 VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_RANGE_SIZE = VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_NONE - VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_32_BIT_ONLY + 1, 6861 VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_MAX_ENUM = 0x7FFFFFFF 6862 } 6863 6864 enum VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_32_BIT_ONLY = VkShaderFloatControlsIndependence.VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_32_BIT_ONLY; 6865 enum VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_ALL = VkShaderFloatControlsIndependence.VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_ALL; 6866 enum VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_NONE = VkShaderFloatControlsIndependence.VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_NONE; 6867 enum VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_32_BIT_ONLY_KHR = VkShaderFloatControlsIndependence.VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_32_BIT_ONLY_KHR; 6868 enum VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_ALL_KHR = VkShaderFloatControlsIndependence.VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_ALL_KHR; 6869 enum VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_NONE_KHR = VkShaderFloatControlsIndependence.VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_NONE_KHR; 6870 enum VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_BEGIN_RANGE = VkShaderFloatControlsIndependence.VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_BEGIN_RANGE; 6871 enum VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_END_RANGE = VkShaderFloatControlsIndependence.VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_END_RANGE; 6872 enum VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_RANGE_SIZE = VkShaderFloatControlsIndependence.VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_RANGE_SIZE; 6873 enum VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_MAX_ENUM = VkShaderFloatControlsIndependence.VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_MAX_ENUM; 6874 6875 enum VkSamplerReductionMode { 6876 VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE = 0, 6877 VK_SAMPLER_REDUCTION_MODE_MIN = 1, 6878 VK_SAMPLER_REDUCTION_MODE_MAX = 2, 6879 VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE_EXT = VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE, 6880 VK_SAMPLER_REDUCTION_MODE_MIN_EXT = VK_SAMPLER_REDUCTION_MODE_MIN, 6881 VK_SAMPLER_REDUCTION_MODE_MAX_EXT = VK_SAMPLER_REDUCTION_MODE_MAX, 6882 VK_SAMPLER_REDUCTION_MODE_BEGIN_RANGE = VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE, 6883 VK_SAMPLER_REDUCTION_MODE_END_RANGE = VK_SAMPLER_REDUCTION_MODE_MAX, 6884 VK_SAMPLER_REDUCTION_MODE_RANGE_SIZE = VK_SAMPLER_REDUCTION_MODE_MAX - VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE + 1, 6885 VK_SAMPLER_REDUCTION_MODE_MAX_ENUM = 0x7FFFFFFF 6886 } 6887 6888 enum VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE = VkSamplerReductionMode.VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE; 6889 enum VK_SAMPLER_REDUCTION_MODE_MIN = VkSamplerReductionMode.VK_SAMPLER_REDUCTION_MODE_MIN; 6890 enum VK_SAMPLER_REDUCTION_MODE_MAX = VkSamplerReductionMode.VK_SAMPLER_REDUCTION_MODE_MAX; 6891 enum VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE_EXT = VkSamplerReductionMode.VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE_EXT; 6892 enum VK_SAMPLER_REDUCTION_MODE_MIN_EXT = VkSamplerReductionMode.VK_SAMPLER_REDUCTION_MODE_MIN_EXT; 6893 enum VK_SAMPLER_REDUCTION_MODE_MAX_EXT = VkSamplerReductionMode.VK_SAMPLER_REDUCTION_MODE_MAX_EXT; 6894 enum VK_SAMPLER_REDUCTION_MODE_BEGIN_RANGE = VkSamplerReductionMode.VK_SAMPLER_REDUCTION_MODE_BEGIN_RANGE; 6895 enum VK_SAMPLER_REDUCTION_MODE_END_RANGE = VkSamplerReductionMode.VK_SAMPLER_REDUCTION_MODE_END_RANGE; 6896 enum VK_SAMPLER_REDUCTION_MODE_RANGE_SIZE = VkSamplerReductionMode.VK_SAMPLER_REDUCTION_MODE_RANGE_SIZE; 6897 enum VK_SAMPLER_REDUCTION_MODE_MAX_ENUM = VkSamplerReductionMode.VK_SAMPLER_REDUCTION_MODE_MAX_ENUM; 6898 6899 enum VkSemaphoreType { 6900 VK_SEMAPHORE_TYPE_BINARY = 0, 6901 VK_SEMAPHORE_TYPE_TIMELINE = 1, 6902 VK_SEMAPHORE_TYPE_BINARY_KHR = VK_SEMAPHORE_TYPE_BINARY, 6903 VK_SEMAPHORE_TYPE_TIMELINE_KHR = VK_SEMAPHORE_TYPE_TIMELINE, 6904 VK_SEMAPHORE_TYPE_BEGIN_RANGE = VK_SEMAPHORE_TYPE_BINARY, 6905 VK_SEMAPHORE_TYPE_END_RANGE = VK_SEMAPHORE_TYPE_TIMELINE, 6906 VK_SEMAPHORE_TYPE_RANGE_SIZE = VK_SEMAPHORE_TYPE_TIMELINE - VK_SEMAPHORE_TYPE_BINARY + 1, 6907 VK_SEMAPHORE_TYPE_MAX_ENUM = 0x7FFFFFFF 6908 } 6909 6910 enum VK_SEMAPHORE_TYPE_BINARY = VkSemaphoreType.VK_SEMAPHORE_TYPE_BINARY; 6911 enum VK_SEMAPHORE_TYPE_TIMELINE = VkSemaphoreType.VK_SEMAPHORE_TYPE_TIMELINE; 6912 enum VK_SEMAPHORE_TYPE_BINARY_KHR = VkSemaphoreType.VK_SEMAPHORE_TYPE_BINARY_KHR; 6913 enum VK_SEMAPHORE_TYPE_TIMELINE_KHR = VkSemaphoreType.VK_SEMAPHORE_TYPE_TIMELINE_KHR; 6914 enum VK_SEMAPHORE_TYPE_BEGIN_RANGE = VkSemaphoreType.VK_SEMAPHORE_TYPE_BEGIN_RANGE; 6915 enum VK_SEMAPHORE_TYPE_END_RANGE = VkSemaphoreType.VK_SEMAPHORE_TYPE_END_RANGE; 6916 enum VK_SEMAPHORE_TYPE_RANGE_SIZE = VkSemaphoreType.VK_SEMAPHORE_TYPE_RANGE_SIZE; 6917 enum VK_SEMAPHORE_TYPE_MAX_ENUM = VkSemaphoreType.VK_SEMAPHORE_TYPE_MAX_ENUM; 6918 6919 alias VkResolveModeFlags = VkFlags; 6920 enum VkResolveModeFlagBits : VkResolveModeFlags { 6921 VK_RESOLVE_MODE_NONE = 0, 6922 VK_RESOLVE_MODE_SAMPLE_ZERO_BIT = 0x00000001, 6923 VK_RESOLVE_MODE_AVERAGE_BIT = 0x00000002, 6924 VK_RESOLVE_MODE_MIN_BIT = 0x00000004, 6925 VK_RESOLVE_MODE_MAX_BIT = 0x00000008, 6926 VK_RESOLVE_MODE_NONE_KHR = VK_RESOLVE_MODE_NONE, 6927 VK_RESOLVE_MODE_SAMPLE_ZERO_BIT_KHR = VK_RESOLVE_MODE_SAMPLE_ZERO_BIT, 6928 VK_RESOLVE_MODE_AVERAGE_BIT_KHR = VK_RESOLVE_MODE_AVERAGE_BIT, 6929 VK_RESOLVE_MODE_MIN_BIT_KHR = VK_RESOLVE_MODE_MIN_BIT, 6930 VK_RESOLVE_MODE_MAX_BIT_KHR = VK_RESOLVE_MODE_MAX_BIT, 6931 VK_RESOLVE_MODE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF 6932 } 6933 6934 enum VK_RESOLVE_MODE_NONE = VkResolveModeFlagBits.VK_RESOLVE_MODE_NONE; 6935 enum VK_RESOLVE_MODE_SAMPLE_ZERO_BIT = VkResolveModeFlagBits.VK_RESOLVE_MODE_SAMPLE_ZERO_BIT; 6936 enum VK_RESOLVE_MODE_AVERAGE_BIT = VkResolveModeFlagBits.VK_RESOLVE_MODE_AVERAGE_BIT; 6937 enum VK_RESOLVE_MODE_MIN_BIT = VkResolveModeFlagBits.VK_RESOLVE_MODE_MIN_BIT; 6938 enum VK_RESOLVE_MODE_MAX_BIT = VkResolveModeFlagBits.VK_RESOLVE_MODE_MAX_BIT; 6939 enum VK_RESOLVE_MODE_NONE_KHR = VkResolveModeFlagBits.VK_RESOLVE_MODE_NONE_KHR; 6940 enum VK_RESOLVE_MODE_SAMPLE_ZERO_BIT_KHR = VkResolveModeFlagBits.VK_RESOLVE_MODE_SAMPLE_ZERO_BIT_KHR; 6941 enum VK_RESOLVE_MODE_AVERAGE_BIT_KHR = VkResolveModeFlagBits.VK_RESOLVE_MODE_AVERAGE_BIT_KHR; 6942 enum VK_RESOLVE_MODE_MIN_BIT_KHR = VkResolveModeFlagBits.VK_RESOLVE_MODE_MIN_BIT_KHR; 6943 enum VK_RESOLVE_MODE_MAX_BIT_KHR = VkResolveModeFlagBits.VK_RESOLVE_MODE_MAX_BIT_KHR; 6944 enum VK_RESOLVE_MODE_FLAG_BITS_MAX_ENUM = VkResolveModeFlagBits.VK_RESOLVE_MODE_FLAG_BITS_MAX_ENUM; 6945 6946 alias VkDescriptorBindingFlags = VkFlags; 6947 enum VkDescriptorBindingFlagBits : VkDescriptorBindingFlags { 6948 VK_DESCRIPTOR_BINDING_UPDATE_AFTER_BIND_BIT = 0x00000001, 6949 VK_DESCRIPTOR_BINDING_UPDATE_UNUSED_WHILE_PENDING_BIT = 0x00000002, 6950 VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT = 0x00000004, 6951 VK_DESCRIPTOR_BINDING_VARIABLE_DESCRIPTOR_COUNT_BIT = 0x00000008, 6952 VK_DESCRIPTOR_BINDING_UPDATE_AFTER_BIND_BIT_EXT = VK_DESCRIPTOR_BINDING_UPDATE_AFTER_BIND_BIT, 6953 VK_DESCRIPTOR_BINDING_UPDATE_UNUSED_WHILE_PENDING_BIT_EXT = VK_DESCRIPTOR_BINDING_UPDATE_UNUSED_WHILE_PENDING_BIT, 6954 VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT_EXT = VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT, 6955 VK_DESCRIPTOR_BINDING_VARIABLE_DESCRIPTOR_COUNT_BIT_EXT = VK_DESCRIPTOR_BINDING_VARIABLE_DESCRIPTOR_COUNT_BIT, 6956 VK_DESCRIPTOR_BINDING_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF 6957 } 6958 6959 enum VK_DESCRIPTOR_BINDING_UPDATE_AFTER_BIND_BIT = VkDescriptorBindingFlagBits.VK_DESCRIPTOR_BINDING_UPDATE_AFTER_BIND_BIT; 6960 enum VK_DESCRIPTOR_BINDING_UPDATE_UNUSED_WHILE_PENDING_BIT = VkDescriptorBindingFlagBits.VK_DESCRIPTOR_BINDING_UPDATE_UNUSED_WHILE_PENDING_BIT; 6961 enum VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT = VkDescriptorBindingFlagBits.VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT; 6962 enum VK_DESCRIPTOR_BINDING_VARIABLE_DESCRIPTOR_COUNT_BIT = VkDescriptorBindingFlagBits.VK_DESCRIPTOR_BINDING_VARIABLE_DESCRIPTOR_COUNT_BIT; 6963 enum VK_DESCRIPTOR_BINDING_UPDATE_AFTER_BIND_BIT_EXT = VkDescriptorBindingFlagBits.VK_DESCRIPTOR_BINDING_UPDATE_AFTER_BIND_BIT_EXT; 6964 enum VK_DESCRIPTOR_BINDING_UPDATE_UNUSED_WHILE_PENDING_BIT_EXT = VkDescriptorBindingFlagBits.VK_DESCRIPTOR_BINDING_UPDATE_UNUSED_WHILE_PENDING_BIT_EXT; 6965 enum VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT_EXT = VkDescriptorBindingFlagBits.VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT_EXT; 6966 enum VK_DESCRIPTOR_BINDING_VARIABLE_DESCRIPTOR_COUNT_BIT_EXT = VkDescriptorBindingFlagBits.VK_DESCRIPTOR_BINDING_VARIABLE_DESCRIPTOR_COUNT_BIT_EXT; 6967 enum VK_DESCRIPTOR_BINDING_FLAG_BITS_MAX_ENUM = VkDescriptorBindingFlagBits.VK_DESCRIPTOR_BINDING_FLAG_BITS_MAX_ENUM; 6968 6969 alias VkSemaphoreWaitFlags = VkFlags; 6970 enum VkSemaphoreWaitFlagBits : VkSemaphoreWaitFlags { 6971 VK_SEMAPHORE_WAIT_ANY_BIT = 0x00000001, 6972 VK_SEMAPHORE_WAIT_ANY_BIT_KHR = VK_SEMAPHORE_WAIT_ANY_BIT, 6973 VK_SEMAPHORE_WAIT_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF 6974 } 6975 6976 enum VK_SEMAPHORE_WAIT_ANY_BIT = VkSemaphoreWaitFlagBits.VK_SEMAPHORE_WAIT_ANY_BIT; 6977 enum VK_SEMAPHORE_WAIT_ANY_BIT_KHR = VkSemaphoreWaitFlagBits.VK_SEMAPHORE_WAIT_ANY_BIT_KHR; 6978 enum VK_SEMAPHORE_WAIT_FLAG_BITS_MAX_ENUM = VkSemaphoreWaitFlagBits.VK_SEMAPHORE_WAIT_FLAG_BITS_MAX_ENUM; 6979 6980 struct VkPhysicalDeviceVulkan11Features { 6981 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_FEATURES; 6982 void* pNext; 6983 VkBool32 storageBuffer16BitAccess; 6984 VkBool32 uniformAndStorageBuffer16BitAccess; 6985 VkBool32 storagePushConstant16; 6986 VkBool32 storageInputOutput16; 6987 VkBool32 multiview; 6988 VkBool32 multiviewGeometryShader; 6989 VkBool32 multiviewTessellationShader; 6990 VkBool32 variablePointersStorageBuffer; 6991 VkBool32 variablePointers; 6992 VkBool32 protectedMemory; 6993 VkBool32 samplerYcbcrConversion; 6994 VkBool32 shaderDrawParameters; 6995 } 6996 6997 struct VkPhysicalDeviceVulkan11Properties { 6998 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_PROPERTIES; 6999 void* pNext; 7000 uint8_t[ VK_UUID_SIZE ] deviceUUID; 7001 uint8_t[ VK_UUID_SIZE ] driverUUID; 7002 uint8_t[ VK_LUID_SIZE ] deviceLUID; 7003 uint32_t deviceNodeMask; 7004 VkBool32 deviceLUIDValid; 7005 uint32_t subgroupSize; 7006 VkShaderStageFlags subgroupSupportedStages; 7007 VkSubgroupFeatureFlags subgroupSupportedOperations; 7008 VkBool32 subgroupQuadOperationsInAllStages; 7009 VkPointClippingBehavior pointClippingBehavior; 7010 uint32_t maxMultiviewViewCount; 7011 uint32_t maxMultiviewInstanceIndex; 7012 VkBool32 protectedNoFault; 7013 uint32_t maxPerSetDescriptors; 7014 VkDeviceSize maxMemoryAllocationSize; 7015 } 7016 7017 struct VkPhysicalDeviceVulkan12Features { 7018 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_FEATURES; 7019 void* pNext; 7020 VkBool32 samplerMirrorClampToEdge; 7021 VkBool32 drawIndirectCount; 7022 VkBool32 storageBuffer8BitAccess; 7023 VkBool32 uniformAndStorageBuffer8BitAccess; 7024 VkBool32 storagePushConstant8; 7025 VkBool32 shaderBufferInt64Atomics; 7026 VkBool32 shaderSharedInt64Atomics; 7027 VkBool32 shaderFloat16; 7028 VkBool32 shaderInt8; 7029 VkBool32 descriptorIndexing; 7030 VkBool32 shaderInputAttachmentArrayDynamicIndexing; 7031 VkBool32 shaderUniformTexelBufferArrayDynamicIndexing; 7032 VkBool32 shaderStorageTexelBufferArrayDynamicIndexing; 7033 VkBool32 shaderUniformBufferArrayNonUniformIndexing; 7034 VkBool32 shaderSampledImageArrayNonUniformIndexing; 7035 VkBool32 shaderStorageBufferArrayNonUniformIndexing; 7036 VkBool32 shaderStorageImageArrayNonUniformIndexing; 7037 VkBool32 shaderInputAttachmentArrayNonUniformIndexing; 7038 VkBool32 shaderUniformTexelBufferArrayNonUniformIndexing; 7039 VkBool32 shaderStorageTexelBufferArrayNonUniformIndexing; 7040 VkBool32 descriptorBindingUniformBufferUpdateAfterBind; 7041 VkBool32 descriptorBindingSampledImageUpdateAfterBind; 7042 VkBool32 descriptorBindingStorageImageUpdateAfterBind; 7043 VkBool32 descriptorBindingStorageBufferUpdateAfterBind; 7044 VkBool32 descriptorBindingUniformTexelBufferUpdateAfterBind; 7045 VkBool32 descriptorBindingStorageTexelBufferUpdateAfterBind; 7046 VkBool32 descriptorBindingUpdateUnusedWhilePending; 7047 VkBool32 descriptorBindingPartiallyBound; 7048 VkBool32 descriptorBindingVariableDescriptorCount; 7049 VkBool32 runtimeDescriptorArray; 7050 VkBool32 samplerFilterMinmax; 7051 VkBool32 scalarBlockLayout; 7052 VkBool32 imagelessFramebuffer; 7053 VkBool32 uniformBufferStandardLayout; 7054 VkBool32 shaderSubgroupExtendedTypes; 7055 VkBool32 separateDepthStencilLayouts; 7056 VkBool32 hostQueryReset; 7057 VkBool32 timelineSemaphore; 7058 VkBool32 bufferDeviceAddress; 7059 VkBool32 bufferDeviceAddressCaptureReplay; 7060 VkBool32 bufferDeviceAddressMultiDevice; 7061 VkBool32 vulkanMemoryModel; 7062 VkBool32 vulkanMemoryModelDeviceScope; 7063 VkBool32 vulkanMemoryModelAvailabilityVisibilityChains; 7064 VkBool32 shaderOutputViewportIndex; 7065 VkBool32 shaderOutputLayer; 7066 VkBool32 subgroupBroadcastDynamicId; 7067 } 7068 7069 struct VkConformanceVersion { 7070 uint8_t major; 7071 uint8_t minor; 7072 uint8_t subminor; 7073 uint8_t patch; 7074 } 7075 7076 struct VkPhysicalDeviceVulkan12Properties { 7077 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_PROPERTIES; 7078 void* pNext; 7079 VkDriverId driverID; 7080 char[ VK_MAX_DRIVER_NAME_SIZE ] driverName; 7081 char[ VK_MAX_DRIVER_INFO_SIZE ] driverInfo; 7082 VkConformanceVersion conformanceVersion; 7083 VkShaderFloatControlsIndependence denormBehaviorIndependence; 7084 VkShaderFloatControlsIndependence roundingModeIndependence; 7085 VkBool32 shaderSignedZeroInfNanPreserveFloat16; 7086 VkBool32 shaderSignedZeroInfNanPreserveFloat32; 7087 VkBool32 shaderSignedZeroInfNanPreserveFloat64; 7088 VkBool32 shaderDenormPreserveFloat16; 7089 VkBool32 shaderDenormPreserveFloat32; 7090 VkBool32 shaderDenormPreserveFloat64; 7091 VkBool32 shaderDenormFlushToZeroFloat16; 7092 VkBool32 shaderDenormFlushToZeroFloat32; 7093 VkBool32 shaderDenormFlushToZeroFloat64; 7094 VkBool32 shaderRoundingModeRTEFloat16; 7095 VkBool32 shaderRoundingModeRTEFloat32; 7096 VkBool32 shaderRoundingModeRTEFloat64; 7097 VkBool32 shaderRoundingModeRTZFloat16; 7098 VkBool32 shaderRoundingModeRTZFloat32; 7099 VkBool32 shaderRoundingModeRTZFloat64; 7100 uint32_t maxUpdateAfterBindDescriptorsInAllPools; 7101 VkBool32 shaderUniformBufferArrayNonUniformIndexingNative; 7102 VkBool32 shaderSampledImageArrayNonUniformIndexingNative; 7103 VkBool32 shaderStorageBufferArrayNonUniformIndexingNative; 7104 VkBool32 shaderStorageImageArrayNonUniformIndexingNative; 7105 VkBool32 shaderInputAttachmentArrayNonUniformIndexingNative; 7106 VkBool32 robustBufferAccessUpdateAfterBind; 7107 VkBool32 quadDivergentImplicitLod; 7108 uint32_t maxPerStageDescriptorUpdateAfterBindSamplers; 7109 uint32_t maxPerStageDescriptorUpdateAfterBindUniformBuffers; 7110 uint32_t maxPerStageDescriptorUpdateAfterBindStorageBuffers; 7111 uint32_t maxPerStageDescriptorUpdateAfterBindSampledImages; 7112 uint32_t maxPerStageDescriptorUpdateAfterBindStorageImages; 7113 uint32_t maxPerStageDescriptorUpdateAfterBindInputAttachments; 7114 uint32_t maxPerStageUpdateAfterBindResources; 7115 uint32_t maxDescriptorSetUpdateAfterBindSamplers; 7116 uint32_t maxDescriptorSetUpdateAfterBindUniformBuffers; 7117 uint32_t maxDescriptorSetUpdateAfterBindUniformBuffersDynamic; 7118 uint32_t maxDescriptorSetUpdateAfterBindStorageBuffers; 7119 uint32_t maxDescriptorSetUpdateAfterBindStorageBuffersDynamic; 7120 uint32_t maxDescriptorSetUpdateAfterBindSampledImages; 7121 uint32_t maxDescriptorSetUpdateAfterBindStorageImages; 7122 uint32_t maxDescriptorSetUpdateAfterBindInputAttachments; 7123 VkResolveModeFlags supportedDepthResolveModes; 7124 VkResolveModeFlags supportedStencilResolveModes; 7125 VkBool32 independentResolveNone; 7126 VkBool32 independentResolve; 7127 VkBool32 filterMinmaxSingleComponentFormats; 7128 VkBool32 filterMinmaxImageComponentMapping; 7129 uint64_t maxTimelineSemaphoreValueDifference; 7130 VkSampleCountFlags framebufferIntegerColorSampleCounts; 7131 } 7132 7133 struct VkImageFormatListCreateInfo { 7134 VkStructureType sType = VK_STRUCTURE_TYPE_IMAGE_FORMAT_LIST_CREATE_INFO; 7135 const( void )* pNext; 7136 uint32_t viewFormatCount; 7137 const( VkFormat )* pViewFormats; 7138 } 7139 7140 struct VkAttachmentDescription2 { 7141 VkStructureType sType = VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_2; 7142 const( void )* pNext; 7143 VkAttachmentDescriptionFlags flags; 7144 VkFormat format; 7145 VkSampleCountFlagBits samples; 7146 VkAttachmentLoadOp loadOp; 7147 VkAttachmentStoreOp storeOp; 7148 VkAttachmentLoadOp stencilLoadOp; 7149 VkAttachmentStoreOp stencilStoreOp; 7150 VkImageLayout initialLayout; 7151 VkImageLayout finalLayout; 7152 } 7153 7154 struct VkAttachmentReference2 { 7155 VkStructureType sType = VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_2; 7156 const( void )* pNext; 7157 uint32_t attachment; 7158 VkImageLayout layout; 7159 VkImageAspectFlags aspectMask; 7160 } 7161 7162 struct VkSubpassDescription2 { 7163 VkStructureType sType = VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_2; 7164 const( void )* pNext; 7165 VkSubpassDescriptionFlags flags; 7166 VkPipelineBindPoint pipelineBindPoint; 7167 uint32_t viewMask; 7168 uint32_t inputAttachmentCount; 7169 const( VkAttachmentReference2 )* pInputAttachments; 7170 uint32_t colorAttachmentCount; 7171 const( VkAttachmentReference2 )* pColorAttachments; 7172 const( VkAttachmentReference2 )* pResolveAttachments; 7173 const( VkAttachmentReference2 )* pDepthStencilAttachment; 7174 uint32_t preserveAttachmentCount; 7175 const( uint32_t )* pPreserveAttachments; 7176 } 7177 7178 struct VkSubpassDependency2 { 7179 VkStructureType sType = VK_STRUCTURE_TYPE_SUBPASS_DEPENDENCY_2; 7180 const( void )* pNext; 7181 uint32_t srcSubpass; 7182 uint32_t dstSubpass; 7183 VkPipelineStageFlags srcStageMask; 7184 VkPipelineStageFlags dstStageMask; 7185 VkAccessFlags srcAccessMask; 7186 VkAccessFlags dstAccessMask; 7187 VkDependencyFlags dependencyFlags; 7188 int32_t viewOffset; 7189 } 7190 7191 struct VkRenderPassCreateInfo2 { 7192 VkStructureType sType = VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO_2; 7193 const( void )* pNext; 7194 VkRenderPassCreateFlags flags; 7195 uint32_t attachmentCount; 7196 const( VkAttachmentDescription2 )* pAttachments; 7197 uint32_t subpassCount; 7198 const( VkSubpassDescription2 )* pSubpasses; 7199 uint32_t dependencyCount; 7200 const( VkSubpassDependency2 )* pDependencies; 7201 uint32_t correlatedViewMaskCount; 7202 const( uint32_t )* pCorrelatedViewMasks; 7203 } 7204 7205 struct VkSubpassBeginInfo { 7206 VkStructureType sType = VK_STRUCTURE_TYPE_SUBPASS_BEGIN_INFO; 7207 const( void )* pNext; 7208 VkSubpassContents contents; 7209 } 7210 7211 struct VkSubpassEndInfo { 7212 VkStructureType sType = VK_STRUCTURE_TYPE_SUBPASS_END_INFO; 7213 const( void )* pNext; 7214 } 7215 7216 struct VkPhysicalDevice8BitStorageFeatures { 7217 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES; 7218 void* pNext; 7219 VkBool32 storageBuffer8BitAccess; 7220 VkBool32 uniformAndStorageBuffer8BitAccess; 7221 VkBool32 storagePushConstant8; 7222 } 7223 7224 struct VkPhysicalDeviceDriverProperties { 7225 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRIVER_PROPERTIES; 7226 void* pNext; 7227 VkDriverId driverID; 7228 char[ VK_MAX_DRIVER_NAME_SIZE ] driverName; 7229 char[ VK_MAX_DRIVER_INFO_SIZE ] driverInfo; 7230 VkConformanceVersion conformanceVersion; 7231 } 7232 7233 struct VkPhysicalDeviceShaderAtomicInt64Features { 7234 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES; 7235 void* pNext; 7236 VkBool32 shaderBufferInt64Atomics; 7237 VkBool32 shaderSharedInt64Atomics; 7238 } 7239 7240 struct VkPhysicalDeviceShaderFloat16Int8Features { 7241 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES; 7242 void* pNext; 7243 VkBool32 shaderFloat16; 7244 VkBool32 shaderInt8; 7245 } 7246 7247 struct VkPhysicalDeviceFloatControlsProperties { 7248 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES; 7249 void* pNext; 7250 VkShaderFloatControlsIndependence denormBehaviorIndependence; 7251 VkShaderFloatControlsIndependence roundingModeIndependence; 7252 VkBool32 shaderSignedZeroInfNanPreserveFloat16; 7253 VkBool32 shaderSignedZeroInfNanPreserveFloat32; 7254 VkBool32 shaderSignedZeroInfNanPreserveFloat64; 7255 VkBool32 shaderDenormPreserveFloat16; 7256 VkBool32 shaderDenormPreserveFloat32; 7257 VkBool32 shaderDenormPreserveFloat64; 7258 VkBool32 shaderDenormFlushToZeroFloat16; 7259 VkBool32 shaderDenormFlushToZeroFloat32; 7260 VkBool32 shaderDenormFlushToZeroFloat64; 7261 VkBool32 shaderRoundingModeRTEFloat16; 7262 VkBool32 shaderRoundingModeRTEFloat32; 7263 VkBool32 shaderRoundingModeRTEFloat64; 7264 VkBool32 shaderRoundingModeRTZFloat16; 7265 VkBool32 shaderRoundingModeRTZFloat32; 7266 VkBool32 shaderRoundingModeRTZFloat64; 7267 } 7268 7269 struct VkDescriptorSetLayoutBindingFlagsCreateInfo { 7270 VkStructureType sType = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO; 7271 const( void )* pNext; 7272 uint32_t bindingCount; 7273 const( VkDescriptorBindingFlags )* pBindingFlags; 7274 } 7275 7276 struct VkPhysicalDeviceDescriptorIndexingFeatures { 7277 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES; 7278 void* pNext; 7279 VkBool32 shaderInputAttachmentArrayDynamicIndexing; 7280 VkBool32 shaderUniformTexelBufferArrayDynamicIndexing; 7281 VkBool32 shaderStorageTexelBufferArrayDynamicIndexing; 7282 VkBool32 shaderUniformBufferArrayNonUniformIndexing; 7283 VkBool32 shaderSampledImageArrayNonUniformIndexing; 7284 VkBool32 shaderStorageBufferArrayNonUniformIndexing; 7285 VkBool32 shaderStorageImageArrayNonUniformIndexing; 7286 VkBool32 shaderInputAttachmentArrayNonUniformIndexing; 7287 VkBool32 shaderUniformTexelBufferArrayNonUniformIndexing; 7288 VkBool32 shaderStorageTexelBufferArrayNonUniformIndexing; 7289 VkBool32 descriptorBindingUniformBufferUpdateAfterBind; 7290 VkBool32 descriptorBindingSampledImageUpdateAfterBind; 7291 VkBool32 descriptorBindingStorageImageUpdateAfterBind; 7292 VkBool32 descriptorBindingStorageBufferUpdateAfterBind; 7293 VkBool32 descriptorBindingUniformTexelBufferUpdateAfterBind; 7294 VkBool32 descriptorBindingStorageTexelBufferUpdateAfterBind; 7295 VkBool32 descriptorBindingUpdateUnusedWhilePending; 7296 VkBool32 descriptorBindingPartiallyBound; 7297 VkBool32 descriptorBindingVariableDescriptorCount; 7298 VkBool32 runtimeDescriptorArray; 7299 } 7300 7301 struct VkPhysicalDeviceDescriptorIndexingProperties { 7302 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES; 7303 void* pNext; 7304 uint32_t maxUpdateAfterBindDescriptorsInAllPools; 7305 VkBool32 shaderUniformBufferArrayNonUniformIndexingNative; 7306 VkBool32 shaderSampledImageArrayNonUniformIndexingNative; 7307 VkBool32 shaderStorageBufferArrayNonUniformIndexingNative; 7308 VkBool32 shaderStorageImageArrayNonUniformIndexingNative; 7309 VkBool32 shaderInputAttachmentArrayNonUniformIndexingNative; 7310 VkBool32 robustBufferAccessUpdateAfterBind; 7311 VkBool32 quadDivergentImplicitLod; 7312 uint32_t maxPerStageDescriptorUpdateAfterBindSamplers; 7313 uint32_t maxPerStageDescriptorUpdateAfterBindUniformBuffers; 7314 uint32_t maxPerStageDescriptorUpdateAfterBindStorageBuffers; 7315 uint32_t maxPerStageDescriptorUpdateAfterBindSampledImages; 7316 uint32_t maxPerStageDescriptorUpdateAfterBindStorageImages; 7317 uint32_t maxPerStageDescriptorUpdateAfterBindInputAttachments; 7318 uint32_t maxPerStageUpdateAfterBindResources; 7319 uint32_t maxDescriptorSetUpdateAfterBindSamplers; 7320 uint32_t maxDescriptorSetUpdateAfterBindUniformBuffers; 7321 uint32_t maxDescriptorSetUpdateAfterBindUniformBuffersDynamic; 7322 uint32_t maxDescriptorSetUpdateAfterBindStorageBuffers; 7323 uint32_t maxDescriptorSetUpdateAfterBindStorageBuffersDynamic; 7324 uint32_t maxDescriptorSetUpdateAfterBindSampledImages; 7325 uint32_t maxDescriptorSetUpdateAfterBindStorageImages; 7326 uint32_t maxDescriptorSetUpdateAfterBindInputAttachments; 7327 } 7328 7329 struct VkDescriptorSetVariableDescriptorCountAllocateInfo { 7330 VkStructureType sType = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFO; 7331 const( void )* pNext; 7332 uint32_t descriptorSetCount; 7333 const( uint32_t )* pDescriptorCounts; 7334 } 7335 7336 struct VkDescriptorSetVariableDescriptorCountLayoutSupport { 7337 VkStructureType sType = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT; 7338 void* pNext; 7339 uint32_t maxVariableDescriptorCount; 7340 } 7341 7342 struct VkSubpassDescriptionDepthStencilResolve { 7343 VkStructureType sType = VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_DEPTH_STENCIL_RESOLVE; 7344 const( void )* pNext; 7345 VkResolveModeFlagBits depthResolveMode; 7346 VkResolveModeFlagBits stencilResolveMode; 7347 const( VkAttachmentReference2 )* pDepthStencilResolveAttachment; 7348 } 7349 7350 struct VkPhysicalDeviceDepthStencilResolveProperties { 7351 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES; 7352 void* pNext; 7353 VkResolveModeFlags supportedDepthResolveModes; 7354 VkResolveModeFlags supportedStencilResolveModes; 7355 VkBool32 independentResolveNone; 7356 VkBool32 independentResolve; 7357 } 7358 7359 struct VkPhysicalDeviceScalarBlockLayoutFeatures { 7360 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES; 7361 void* pNext; 7362 VkBool32 scalarBlockLayout; 7363 } 7364 7365 struct VkImageStencilUsageCreateInfo { 7366 VkStructureType sType = VK_STRUCTURE_TYPE_IMAGE_STENCIL_USAGE_CREATE_INFO; 7367 const( void )* pNext; 7368 VkImageUsageFlags stencilUsage; 7369 } 7370 7371 struct VkSamplerReductionModeCreateInfo { 7372 VkStructureType sType = VK_STRUCTURE_TYPE_SAMPLER_REDUCTION_MODE_CREATE_INFO; 7373 const( void )* pNext; 7374 VkSamplerReductionMode reductionMode; 7375 } 7376 7377 struct VkPhysicalDeviceSamplerFilterMinmaxProperties { 7378 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES; 7379 void* pNext; 7380 VkBool32 filterMinmaxSingleComponentFormats; 7381 VkBool32 filterMinmaxImageComponentMapping; 7382 } 7383 7384 struct VkPhysicalDeviceVulkanMemoryModelFeatures { 7385 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES; 7386 void* pNext; 7387 VkBool32 vulkanMemoryModel; 7388 VkBool32 vulkanMemoryModelDeviceScope; 7389 VkBool32 vulkanMemoryModelAvailabilityVisibilityChains; 7390 } 7391 7392 struct VkPhysicalDeviceImagelessFramebufferFeatures { 7393 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGELESS_FRAMEBUFFER_FEATURES; 7394 void* pNext; 7395 VkBool32 imagelessFramebuffer; 7396 } 7397 7398 struct VkFramebufferAttachmentImageInfo { 7399 VkStructureType sType = VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENT_IMAGE_INFO; 7400 const( void )* pNext; 7401 VkImageCreateFlags flags; 7402 VkImageUsageFlags usage; 7403 uint32_t width; 7404 uint32_t height; 7405 uint32_t layerCount; 7406 uint32_t viewFormatCount; 7407 const( VkFormat )* pViewFormats; 7408 } 7409 7410 struct VkFramebufferAttachmentsCreateInfo { 7411 VkStructureType sType = VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENTS_CREATE_INFO; 7412 const( void )* pNext; 7413 uint32_t attachmentImageInfoCount; 7414 const( VkFramebufferAttachmentImageInfo )* pAttachmentImageInfos; 7415 } 7416 7417 struct VkRenderPassAttachmentBeginInfo { 7418 VkStructureType sType = VK_STRUCTURE_TYPE_RENDER_PASS_ATTACHMENT_BEGIN_INFO; 7419 const( void )* pNext; 7420 uint32_t attachmentCount; 7421 const( VkImageView )* pAttachments; 7422 } 7423 7424 struct VkPhysicalDeviceUniformBufferStandardLayoutFeatures { 7425 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_UNIFORM_BUFFER_STANDARD_LAYOUT_FEATURES; 7426 void* pNext; 7427 VkBool32 uniformBufferStandardLayout; 7428 } 7429 7430 struct VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures { 7431 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_EXTENDED_TYPES_FEATURES; 7432 void* pNext; 7433 VkBool32 shaderSubgroupExtendedTypes; 7434 } 7435 7436 struct VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures { 7437 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SEPARATE_DEPTH_STENCIL_LAYOUTS_FEATURES; 7438 void* pNext; 7439 VkBool32 separateDepthStencilLayouts; 7440 } 7441 7442 struct VkAttachmentReferenceStencilLayout { 7443 VkStructureType sType = VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_STENCIL_LAYOUT; 7444 void* pNext; 7445 VkImageLayout stencilLayout; 7446 } 7447 7448 struct VkAttachmentDescriptionStencilLayout { 7449 VkStructureType sType = VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_STENCIL_LAYOUT; 7450 void* pNext; 7451 VkImageLayout stencilInitialLayout; 7452 VkImageLayout stencilFinalLayout; 7453 } 7454 7455 struct VkPhysicalDeviceHostQueryResetFeatures { 7456 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES; 7457 void* pNext; 7458 VkBool32 hostQueryReset; 7459 } 7460 7461 struct VkPhysicalDeviceTimelineSemaphoreFeatures { 7462 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_FEATURES; 7463 void* pNext; 7464 VkBool32 timelineSemaphore; 7465 } 7466 7467 struct VkPhysicalDeviceTimelineSemaphoreProperties { 7468 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_PROPERTIES; 7469 void* pNext; 7470 uint64_t maxTimelineSemaphoreValueDifference; 7471 } 7472 7473 struct VkSemaphoreTypeCreateInfo { 7474 VkStructureType sType = VK_STRUCTURE_TYPE_SEMAPHORE_TYPE_CREATE_INFO; 7475 const( void )* pNext; 7476 VkSemaphoreType semaphoreType; 7477 uint64_t initialValue; 7478 } 7479 7480 struct VkTimelineSemaphoreSubmitInfo { 7481 VkStructureType sType = VK_STRUCTURE_TYPE_TIMELINE_SEMAPHORE_SUBMIT_INFO; 7482 const( void )* pNext; 7483 uint32_t waitSemaphoreValueCount; 7484 const( uint64_t )* pWaitSemaphoreValues; 7485 uint32_t signalSemaphoreValueCount; 7486 const( uint64_t )* pSignalSemaphoreValues; 7487 } 7488 7489 struct VkSemaphoreWaitInfo { 7490 VkStructureType sType = VK_STRUCTURE_TYPE_SEMAPHORE_WAIT_INFO; 7491 const( void )* pNext; 7492 VkSemaphoreWaitFlags flags; 7493 uint32_t semaphoreCount; 7494 const( VkSemaphore )* pSemaphores; 7495 const( uint64_t )* pValues; 7496 } 7497 7498 struct VkSemaphoreSignalInfo { 7499 VkStructureType sType = VK_STRUCTURE_TYPE_SEMAPHORE_SIGNAL_INFO; 7500 const( void )* pNext; 7501 VkSemaphore semaphore; 7502 uint64_t value; 7503 } 7504 7505 struct VkPhysicalDeviceBufferDeviceAddressFeatures { 7506 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES; 7507 void* pNext; 7508 VkBool32 bufferDeviceAddress; 7509 VkBool32 bufferDeviceAddressCaptureReplay; 7510 VkBool32 bufferDeviceAddressMultiDevice; 7511 } 7512 7513 struct VkBufferDeviceAddressInfo { 7514 VkStructureType sType = VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO; 7515 const( void )* pNext; 7516 VkBuffer buffer; 7517 } 7518 7519 struct VkBufferOpaqueCaptureAddressCreateInfo { 7520 VkStructureType sType = VK_STRUCTURE_TYPE_BUFFER_OPAQUE_CAPTURE_ADDRESS_CREATE_INFO; 7521 const( void )* pNext; 7522 uint64_t opaqueCaptureAddress; 7523 } 7524 7525 struct VkMemoryOpaqueCaptureAddressAllocateInfo { 7526 VkStructureType sType = VK_STRUCTURE_TYPE_MEMORY_OPAQUE_CAPTURE_ADDRESS_ALLOCATE_INFO; 7527 const( void )* pNext; 7528 uint64_t opaqueCaptureAddress; 7529 } 7530 7531 struct VkDeviceMemoryOpaqueCaptureAddressInfo { 7532 VkStructureType sType = VK_STRUCTURE_TYPE_DEVICE_MEMORY_OPAQUE_CAPTURE_ADDRESS_INFO; 7533 const( void )* pNext; 7534 VkDeviceMemory memory; 7535 } 7536 7537 7538 // - VK_VERSION_1_3 - 7539 enum VK_VERSION_1_3 = 1; 7540 7541 alias VkFlags64 = uint64_t; 7542 7543 mixin( VK_DEFINE_NON_DISPATCHABLE_HANDLE!q{VkPrivateDataSlot} ); 7544 7545 alias VkPipelineCreationFeedbackFlags = VkFlags; 7546 enum VkPipelineCreationFeedbackFlagBits : VkPipelineCreationFeedbackFlags { 7547 VK_PIPELINE_CREATION_FEEDBACK_VALID_BIT = 0x00000001, 7548 VK_PIPELINE_CREATION_FEEDBACK_APPLICATION_PIPELINE_CACHE_HIT_BIT = 0x00000002, 7549 VK_PIPELINE_CREATION_FEEDBACK_BASE_PIPELINE_ACCELERATION_BIT = 0x00000004, 7550 VK_PIPELINE_CREATION_FEEDBACK_VALID_BIT_EXT = VK_PIPELINE_CREATION_FEEDBACK_VALID_BIT, 7551 VK_PIPELINE_CREATION_FEEDBACK_APPLICATION_PIPELINE_CACHE_HIT_BIT_EXT = VK_PIPELINE_CREATION_FEEDBACK_APPLICATION_PIPELINE_CACHE_HIT_BIT, 7552 VK_PIPELINE_CREATION_FEEDBACK_BASE_PIPELINE_ACCELERATION_BIT_EXT = VK_PIPELINE_CREATION_FEEDBACK_BASE_PIPELINE_ACCELERATION_BIT, 7553 VK_PIPELINE_CREATION_FEEDBACK_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF 7554 } 7555 7556 enum VK_PIPELINE_CREATION_FEEDBACK_VALID_BIT = VkPipelineCreationFeedbackFlagBits.VK_PIPELINE_CREATION_FEEDBACK_VALID_BIT; 7557 enum VK_PIPELINE_CREATION_FEEDBACK_APPLICATION_PIPELINE_CACHE_HIT_BIT = VkPipelineCreationFeedbackFlagBits.VK_PIPELINE_CREATION_FEEDBACK_APPLICATION_PIPELINE_CACHE_HIT_BIT; 7558 enum VK_PIPELINE_CREATION_FEEDBACK_BASE_PIPELINE_ACCELERATION_BIT = VkPipelineCreationFeedbackFlagBits.VK_PIPELINE_CREATION_FEEDBACK_BASE_PIPELINE_ACCELERATION_BIT; 7559 enum VK_PIPELINE_CREATION_FEEDBACK_VALID_BIT_EXT = VkPipelineCreationFeedbackFlagBits.VK_PIPELINE_CREATION_FEEDBACK_VALID_BIT_EXT; 7560 enum VK_PIPELINE_CREATION_FEEDBACK_APPLICATION_PIPELINE_CACHE_HIT_BIT_EXT = VkPipelineCreationFeedbackFlagBits.VK_PIPELINE_CREATION_FEEDBACK_APPLICATION_PIPELINE_CACHE_HIT_BIT_EXT; 7561 enum VK_PIPELINE_CREATION_FEEDBACK_BASE_PIPELINE_ACCELERATION_BIT_EXT = VkPipelineCreationFeedbackFlagBits.VK_PIPELINE_CREATION_FEEDBACK_BASE_PIPELINE_ACCELERATION_BIT_EXT; 7562 enum VK_PIPELINE_CREATION_FEEDBACK_FLAG_BITS_MAX_ENUM = VkPipelineCreationFeedbackFlagBits.VK_PIPELINE_CREATION_FEEDBACK_FLAG_BITS_MAX_ENUM; 7563 7564 alias VkToolPurposeFlags = VkFlags; 7565 enum VkToolPurposeFlagBits : VkToolPurposeFlags { 7566 VK_TOOL_PURPOSE_VALIDATION_BIT = 0x00000001, 7567 VK_TOOL_PURPOSE_PROFILING_BIT = 0x00000002, 7568 VK_TOOL_PURPOSE_TRACING_BIT = 0x00000004, 7569 VK_TOOL_PURPOSE_ADDITIONAL_FEATURES_BIT = 0x00000008, 7570 VK_TOOL_PURPOSE_MODIFYING_FEATURES_BIT = 0x00000010, 7571 VK_TOOL_PURPOSE_DEBUG_REPORTING_BIT_EXT = 0x00000020, 7572 VK_TOOL_PURPOSE_DEBUG_MARKERS_BIT_EXT = 0x00000040, 7573 VK_TOOL_PURPOSE_VALIDATION_BIT_EXT = VK_TOOL_PURPOSE_VALIDATION_BIT, 7574 VK_TOOL_PURPOSE_PROFILING_BIT_EXT = VK_TOOL_PURPOSE_PROFILING_BIT, 7575 VK_TOOL_PURPOSE_TRACING_BIT_EXT = VK_TOOL_PURPOSE_TRACING_BIT, 7576 VK_TOOL_PURPOSE_ADDITIONAL_FEATURES_BIT_EXT = VK_TOOL_PURPOSE_ADDITIONAL_FEATURES_BIT, 7577 VK_TOOL_PURPOSE_MODIFYING_FEATURES_BIT_EXT = VK_TOOL_PURPOSE_MODIFYING_FEATURES_BIT, 7578 VK_TOOL_PURPOSE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF 7579 } 7580 7581 enum VK_TOOL_PURPOSE_VALIDATION_BIT = VkToolPurposeFlagBits.VK_TOOL_PURPOSE_VALIDATION_BIT; 7582 enum VK_TOOL_PURPOSE_PROFILING_BIT = VkToolPurposeFlagBits.VK_TOOL_PURPOSE_PROFILING_BIT; 7583 enum VK_TOOL_PURPOSE_TRACING_BIT = VkToolPurposeFlagBits.VK_TOOL_PURPOSE_TRACING_BIT; 7584 enum VK_TOOL_PURPOSE_ADDITIONAL_FEATURES_BIT = VkToolPurposeFlagBits.VK_TOOL_PURPOSE_ADDITIONAL_FEATURES_BIT; 7585 enum VK_TOOL_PURPOSE_MODIFYING_FEATURES_BIT = VkToolPurposeFlagBits.VK_TOOL_PURPOSE_MODIFYING_FEATURES_BIT; 7586 enum VK_TOOL_PURPOSE_DEBUG_REPORTING_BIT_EXT = VkToolPurposeFlagBits.VK_TOOL_PURPOSE_DEBUG_REPORTING_BIT_EXT; 7587 enum VK_TOOL_PURPOSE_DEBUG_MARKERS_BIT_EXT = VkToolPurposeFlagBits.VK_TOOL_PURPOSE_DEBUG_MARKERS_BIT_EXT; 7588 enum VK_TOOL_PURPOSE_VALIDATION_BIT_EXT = VkToolPurposeFlagBits.VK_TOOL_PURPOSE_VALIDATION_BIT_EXT; 7589 enum VK_TOOL_PURPOSE_PROFILING_BIT_EXT = VkToolPurposeFlagBits.VK_TOOL_PURPOSE_PROFILING_BIT_EXT; 7590 enum VK_TOOL_PURPOSE_TRACING_BIT_EXT = VkToolPurposeFlagBits.VK_TOOL_PURPOSE_TRACING_BIT_EXT; 7591 enum VK_TOOL_PURPOSE_ADDITIONAL_FEATURES_BIT_EXT = VkToolPurposeFlagBits.VK_TOOL_PURPOSE_ADDITIONAL_FEATURES_BIT_EXT; 7592 enum VK_TOOL_PURPOSE_MODIFYING_FEATURES_BIT_EXT = VkToolPurposeFlagBits.VK_TOOL_PURPOSE_MODIFYING_FEATURES_BIT_EXT; 7593 enum VK_TOOL_PURPOSE_FLAG_BITS_MAX_ENUM = VkToolPurposeFlagBits.VK_TOOL_PURPOSE_FLAG_BITS_MAX_ENUM; 7594 alias VkPrivateDataSlotCreateFlags = VkFlags; 7595 7596 alias VkPipelineStageFlags2 = VkFlags64; 7597 enum VkPipelineStageFlagBits2 : VkPipelineStageFlags2 { 7598 VK_PIPELINE_STAGE_2_NONE = 0, 7599 VK_PIPELINE_STAGE_2_TOP_OF_PIPE_BIT = 0x00000001, 7600 VK_PIPELINE_STAGE_2_DRAW_INDIRECT_BIT = 0x00000002, 7601 VK_PIPELINE_STAGE_2_VERTEX_INPUT_BIT = 0x00000004, 7602 VK_PIPELINE_STAGE_2_VERTEX_SHADER_BIT = 0x00000008, 7603 VK_PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT = 0x00000010, 7604 VK_PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT = 0x00000020, 7605 VK_PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT = 0x00000040, 7606 VK_PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT = 0x00000080, 7607 VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT = 0x00000100, 7608 VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT = 0x00000200, 7609 VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT = 0x00000400, 7610 VK_PIPELINE_STAGE_2_COMPUTE_SHADER_BIT = 0x00000800, 7611 VK_PIPELINE_STAGE_2_ALL_TRANSFER_BIT = 0x00001000, 7612 VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT = 0x00002000, 7613 VK_PIPELINE_STAGE_2_HOST_BIT = 0x00004000, 7614 VK_PIPELINE_STAGE_2_ALL_GRAPHICS_BIT = 0x00008000, 7615 VK_PIPELINE_STAGE_2_ALL_COMMANDS_BIT = 0x00010000, 7616 VK_PIPELINE_STAGE_2_COPY_BIT = 0x100000000, 7617 VK_PIPELINE_STAGE_2_RESOLVE_BIT = 0x200000000, 7618 VK_PIPELINE_STAGE_2_BLIT_BIT = 0x400000000, 7619 VK_PIPELINE_STAGE_2_CLEAR_BIT = 0x800000000, 7620 VK_PIPELINE_STAGE_2_INDEX_INPUT_BIT = 0x1000000000, 7621 VK_PIPELINE_STAGE_2_VERTEX_ATTRIBUTE_INPUT_BIT = 0x2000000000, 7622 VK_PIPELINE_STAGE_2_PRE_RASTERIZATION_SHADERS_BIT = 0x4000000000, 7623 VK_PIPELINE_STAGE_2_VIDEO_DECODE_BIT_KHR = 0x04000000, 7624 VK_PIPELINE_STAGE_2_VIDEO_ENCODE_BIT_KHR = 0x08000000, 7625 VK_PIPELINE_STAGE_2_TRANSFORM_FEEDBACK_BIT_EXT = 0x01000000, 7626 VK_PIPELINE_STAGE_2_CONDITIONAL_RENDERING_BIT_EXT = 0x00040000, 7627 VK_PIPELINE_STAGE_2_COMMAND_PREPROCESS_BIT_NV = 0x00020000, 7628 VK_PIPELINE_STAGE_2_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR = 0x00400000, 7629 VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR = 0x02000000, 7630 VK_PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_KHR = 0x00200000, 7631 VK_PIPELINE_STAGE_2_FRAGMENT_DENSITY_PROCESS_BIT_EXT = 0x00800000, 7632 VK_PIPELINE_STAGE_2_TASK_SHADER_BIT_NV = 0x00080000, 7633 VK_PIPELINE_STAGE_2_MESH_SHADER_BIT_NV = 0x00100000, 7634 VK_PIPELINE_STAGE_2_SUBPASS_SHADING_BIT_HUAWEI = 0x8000000000, 7635 VK_PIPELINE_STAGE_2_INVOCATION_MASK_BIT_HUAWEI = 0x10000000000, 7636 VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_COPY_BIT_KHR = 0x10000000, 7637 VK_PIPELINE_STAGE_2_NONE_KHR = VK_PIPELINE_STAGE_2_NONE, 7638 VK_PIPELINE_STAGE_2_TOP_OF_PIPE_BIT_KHR = VK_PIPELINE_STAGE_2_TOP_OF_PIPE_BIT, 7639 VK_PIPELINE_STAGE_2_DRAW_INDIRECT_BIT_KHR = VK_PIPELINE_STAGE_2_DRAW_INDIRECT_BIT, 7640 VK_PIPELINE_STAGE_2_VERTEX_INPUT_BIT_KHR = VK_PIPELINE_STAGE_2_VERTEX_INPUT_BIT, 7641 VK_PIPELINE_STAGE_2_VERTEX_SHADER_BIT_KHR = VK_PIPELINE_STAGE_2_VERTEX_SHADER_BIT, 7642 VK_PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT_KHR = VK_PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT, 7643 VK_PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT_KHR = VK_PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT, 7644 VK_PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT_KHR = VK_PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT, 7645 VK_PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT_KHR = VK_PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT, 7646 VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT_KHR = VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT, 7647 VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT_KHR = VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT, 7648 VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT_KHR = VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT, 7649 VK_PIPELINE_STAGE_2_COMPUTE_SHADER_BIT_KHR = VK_PIPELINE_STAGE_2_COMPUTE_SHADER_BIT, 7650 VK_PIPELINE_STAGE_2_ALL_TRANSFER_BIT_KHR = VK_PIPELINE_STAGE_2_ALL_TRANSFER_BIT, 7651 VK_PIPELINE_STAGE_2_TRANSFER_BIT = VK_PIPELINE_STAGE_2_ALL_TRANSFER_BIT_KHR, 7652 VK_PIPELINE_STAGE_2_TRANSFER_BIT_KHR = VK_PIPELINE_STAGE_2_ALL_TRANSFER_BIT, 7653 VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT_KHR = VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT, 7654 VK_PIPELINE_STAGE_2_HOST_BIT_KHR = VK_PIPELINE_STAGE_2_HOST_BIT, 7655 VK_PIPELINE_STAGE_2_ALL_GRAPHICS_BIT_KHR = VK_PIPELINE_STAGE_2_ALL_GRAPHICS_BIT, 7656 VK_PIPELINE_STAGE_2_ALL_COMMANDS_BIT_KHR = VK_PIPELINE_STAGE_2_ALL_COMMANDS_BIT, 7657 VK_PIPELINE_STAGE_2_COPY_BIT_KHR = VK_PIPELINE_STAGE_2_COPY_BIT, 7658 VK_PIPELINE_STAGE_2_RESOLVE_BIT_KHR = VK_PIPELINE_STAGE_2_RESOLVE_BIT, 7659 VK_PIPELINE_STAGE_2_BLIT_BIT_KHR = VK_PIPELINE_STAGE_2_BLIT_BIT, 7660 VK_PIPELINE_STAGE_2_CLEAR_BIT_KHR = VK_PIPELINE_STAGE_2_CLEAR_BIT, 7661 VK_PIPELINE_STAGE_2_INDEX_INPUT_BIT_KHR = VK_PIPELINE_STAGE_2_INDEX_INPUT_BIT, 7662 VK_PIPELINE_STAGE_2_VERTEX_ATTRIBUTE_INPUT_BIT_KHR = VK_PIPELINE_STAGE_2_VERTEX_ATTRIBUTE_INPUT_BIT, 7663 VK_PIPELINE_STAGE_2_PRE_RASTERIZATION_SHADERS_BIT_KHR = VK_PIPELINE_STAGE_2_PRE_RASTERIZATION_SHADERS_BIT, 7664 VK_PIPELINE_STAGE_2_SHADING_RATE_IMAGE_BIT_NV = VK_PIPELINE_STAGE_2_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR, 7665 VK_PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_NV = VK_PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_KHR, 7666 VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_NV = VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR, 7667 } 7668 7669 enum VK_PIPELINE_STAGE_2_NONE = VkPipelineStageFlagBits2.VK_PIPELINE_STAGE_2_NONE; 7670 enum VK_PIPELINE_STAGE_2_TOP_OF_PIPE_BIT = VkPipelineStageFlagBits2.VK_PIPELINE_STAGE_2_TOP_OF_PIPE_BIT; 7671 enum VK_PIPELINE_STAGE_2_DRAW_INDIRECT_BIT = VkPipelineStageFlagBits2.VK_PIPELINE_STAGE_2_DRAW_INDIRECT_BIT; 7672 enum VK_PIPELINE_STAGE_2_VERTEX_INPUT_BIT = VkPipelineStageFlagBits2.VK_PIPELINE_STAGE_2_VERTEX_INPUT_BIT; 7673 enum VK_PIPELINE_STAGE_2_VERTEX_SHADER_BIT = VkPipelineStageFlagBits2.VK_PIPELINE_STAGE_2_VERTEX_SHADER_BIT; 7674 enum VK_PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT = VkPipelineStageFlagBits2.VK_PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT; 7675 enum VK_PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT = VkPipelineStageFlagBits2.VK_PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT; 7676 enum VK_PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT = VkPipelineStageFlagBits2.VK_PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT; 7677 enum VK_PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT = VkPipelineStageFlagBits2.VK_PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT; 7678 enum VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT = VkPipelineStageFlagBits2.VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT; 7679 enum VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT = VkPipelineStageFlagBits2.VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT; 7680 enum VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT = VkPipelineStageFlagBits2.VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT; 7681 enum VK_PIPELINE_STAGE_2_COMPUTE_SHADER_BIT = VkPipelineStageFlagBits2.VK_PIPELINE_STAGE_2_COMPUTE_SHADER_BIT; 7682 enum VK_PIPELINE_STAGE_2_ALL_TRANSFER_BIT = VkPipelineStageFlagBits2.VK_PIPELINE_STAGE_2_ALL_TRANSFER_BIT; 7683 enum VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT = VkPipelineStageFlagBits2.VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT; 7684 enum VK_PIPELINE_STAGE_2_HOST_BIT = VkPipelineStageFlagBits2.VK_PIPELINE_STAGE_2_HOST_BIT; 7685 enum VK_PIPELINE_STAGE_2_ALL_GRAPHICS_BIT = VkPipelineStageFlagBits2.VK_PIPELINE_STAGE_2_ALL_GRAPHICS_BIT; 7686 enum VK_PIPELINE_STAGE_2_ALL_COMMANDS_BIT = VkPipelineStageFlagBits2.VK_PIPELINE_STAGE_2_ALL_COMMANDS_BIT; 7687 enum VK_PIPELINE_STAGE_2_COPY_BIT = VkPipelineStageFlagBits2.VK_PIPELINE_STAGE_2_COPY_BIT; 7688 enum VK_PIPELINE_STAGE_2_RESOLVE_BIT = VkPipelineStageFlagBits2.VK_PIPELINE_STAGE_2_RESOLVE_BIT; 7689 enum VK_PIPELINE_STAGE_2_BLIT_BIT = VkPipelineStageFlagBits2.VK_PIPELINE_STAGE_2_BLIT_BIT; 7690 enum VK_PIPELINE_STAGE_2_CLEAR_BIT = VkPipelineStageFlagBits2.VK_PIPELINE_STAGE_2_CLEAR_BIT; 7691 enum VK_PIPELINE_STAGE_2_INDEX_INPUT_BIT = VkPipelineStageFlagBits2.VK_PIPELINE_STAGE_2_INDEX_INPUT_BIT; 7692 enum VK_PIPELINE_STAGE_2_VERTEX_ATTRIBUTE_INPUT_BIT = VkPipelineStageFlagBits2.VK_PIPELINE_STAGE_2_VERTEX_ATTRIBUTE_INPUT_BIT; 7693 enum VK_PIPELINE_STAGE_2_PRE_RASTERIZATION_SHADERS_BIT = VkPipelineStageFlagBits2.VK_PIPELINE_STAGE_2_PRE_RASTERIZATION_SHADERS_BIT; 7694 enum VK_PIPELINE_STAGE_2_VIDEO_DECODE_BIT_KHR = VkPipelineStageFlagBits2.VK_PIPELINE_STAGE_2_VIDEO_DECODE_BIT_KHR; 7695 enum VK_PIPELINE_STAGE_2_VIDEO_ENCODE_BIT_KHR = VkPipelineStageFlagBits2.VK_PIPELINE_STAGE_2_VIDEO_ENCODE_BIT_KHR; 7696 enum VK_PIPELINE_STAGE_2_TRANSFORM_FEEDBACK_BIT_EXT = VkPipelineStageFlagBits2.VK_PIPELINE_STAGE_2_TRANSFORM_FEEDBACK_BIT_EXT; 7697 enum VK_PIPELINE_STAGE_2_CONDITIONAL_RENDERING_BIT_EXT = VkPipelineStageFlagBits2.VK_PIPELINE_STAGE_2_CONDITIONAL_RENDERING_BIT_EXT; 7698 enum VK_PIPELINE_STAGE_2_COMMAND_PREPROCESS_BIT_NV = VkPipelineStageFlagBits2.VK_PIPELINE_STAGE_2_COMMAND_PREPROCESS_BIT_NV; 7699 enum VK_PIPELINE_STAGE_2_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR = VkPipelineStageFlagBits2.VK_PIPELINE_STAGE_2_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR; 7700 enum VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR = VkPipelineStageFlagBits2.VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR; 7701 enum VK_PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_KHR = VkPipelineStageFlagBits2.VK_PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_KHR; 7702 enum VK_PIPELINE_STAGE_2_FRAGMENT_DENSITY_PROCESS_BIT_EXT = VkPipelineStageFlagBits2.VK_PIPELINE_STAGE_2_FRAGMENT_DENSITY_PROCESS_BIT_EXT; 7703 enum VK_PIPELINE_STAGE_2_TASK_SHADER_BIT_NV = VkPipelineStageFlagBits2.VK_PIPELINE_STAGE_2_TASK_SHADER_BIT_NV; 7704 enum VK_PIPELINE_STAGE_2_MESH_SHADER_BIT_NV = VkPipelineStageFlagBits2.VK_PIPELINE_STAGE_2_MESH_SHADER_BIT_NV; 7705 enum VK_PIPELINE_STAGE_2_SUBPASS_SHADING_BIT_HUAWEI = VkPipelineStageFlagBits2.VK_PIPELINE_STAGE_2_SUBPASS_SHADING_BIT_HUAWEI; 7706 enum VK_PIPELINE_STAGE_2_INVOCATION_MASK_BIT_HUAWEI = VkPipelineStageFlagBits2.VK_PIPELINE_STAGE_2_INVOCATION_MASK_BIT_HUAWEI; 7707 enum VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_COPY_BIT_KHR = VkPipelineStageFlagBits2.VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_COPY_BIT_KHR; 7708 enum VK_PIPELINE_STAGE_2_NONE_KHR = VkPipelineStageFlagBits2.VK_PIPELINE_STAGE_2_NONE_KHR; 7709 enum VK_PIPELINE_STAGE_2_TOP_OF_PIPE_BIT_KHR = VkPipelineStageFlagBits2.VK_PIPELINE_STAGE_2_TOP_OF_PIPE_BIT_KHR; 7710 enum VK_PIPELINE_STAGE_2_DRAW_INDIRECT_BIT_KHR = VkPipelineStageFlagBits2.VK_PIPELINE_STAGE_2_DRAW_INDIRECT_BIT_KHR; 7711 enum VK_PIPELINE_STAGE_2_VERTEX_INPUT_BIT_KHR = VkPipelineStageFlagBits2.VK_PIPELINE_STAGE_2_VERTEX_INPUT_BIT_KHR; 7712 enum VK_PIPELINE_STAGE_2_VERTEX_SHADER_BIT_KHR = VkPipelineStageFlagBits2.VK_PIPELINE_STAGE_2_VERTEX_SHADER_BIT_KHR; 7713 enum VK_PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT_KHR = VkPipelineStageFlagBits2.VK_PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT_KHR; 7714 enum VK_PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT_KHR = VkPipelineStageFlagBits2.VK_PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT_KHR; 7715 enum VK_PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT_KHR = VkPipelineStageFlagBits2.VK_PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT_KHR; 7716 enum VK_PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT_KHR = VkPipelineStageFlagBits2.VK_PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT_KHR; 7717 enum VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT_KHR = VkPipelineStageFlagBits2.VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT_KHR; 7718 enum VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT_KHR = VkPipelineStageFlagBits2.VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT_KHR; 7719 enum VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT_KHR = VkPipelineStageFlagBits2.VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT_KHR; 7720 enum VK_PIPELINE_STAGE_2_COMPUTE_SHADER_BIT_KHR = VkPipelineStageFlagBits2.VK_PIPELINE_STAGE_2_COMPUTE_SHADER_BIT_KHR; 7721 enum VK_PIPELINE_STAGE_2_ALL_TRANSFER_BIT_KHR = VkPipelineStageFlagBits2.VK_PIPELINE_STAGE_2_ALL_TRANSFER_BIT_KHR; 7722 enum VK_PIPELINE_STAGE_2_TRANSFER_BIT = VkPipelineStageFlagBits2.VK_PIPELINE_STAGE_2_TRANSFER_BIT; 7723 enum VK_PIPELINE_STAGE_2_TRANSFER_BIT_KHR = VkPipelineStageFlagBits2.VK_PIPELINE_STAGE_2_TRANSFER_BIT_KHR; 7724 enum VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT_KHR = VkPipelineStageFlagBits2.VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT_KHR; 7725 enum VK_PIPELINE_STAGE_2_HOST_BIT_KHR = VkPipelineStageFlagBits2.VK_PIPELINE_STAGE_2_HOST_BIT_KHR; 7726 enum VK_PIPELINE_STAGE_2_ALL_GRAPHICS_BIT_KHR = VkPipelineStageFlagBits2.VK_PIPELINE_STAGE_2_ALL_GRAPHICS_BIT_KHR; 7727 enum VK_PIPELINE_STAGE_2_ALL_COMMANDS_BIT_KHR = VkPipelineStageFlagBits2.VK_PIPELINE_STAGE_2_ALL_COMMANDS_BIT_KHR; 7728 enum VK_PIPELINE_STAGE_2_COPY_BIT_KHR = VkPipelineStageFlagBits2.VK_PIPELINE_STAGE_2_COPY_BIT_KHR; 7729 enum VK_PIPELINE_STAGE_2_RESOLVE_BIT_KHR = VkPipelineStageFlagBits2.VK_PIPELINE_STAGE_2_RESOLVE_BIT_KHR; 7730 enum VK_PIPELINE_STAGE_2_BLIT_BIT_KHR = VkPipelineStageFlagBits2.VK_PIPELINE_STAGE_2_BLIT_BIT_KHR; 7731 enum VK_PIPELINE_STAGE_2_CLEAR_BIT_KHR = VkPipelineStageFlagBits2.VK_PIPELINE_STAGE_2_CLEAR_BIT_KHR; 7732 enum VK_PIPELINE_STAGE_2_INDEX_INPUT_BIT_KHR = VkPipelineStageFlagBits2.VK_PIPELINE_STAGE_2_INDEX_INPUT_BIT_KHR; 7733 enum VK_PIPELINE_STAGE_2_VERTEX_ATTRIBUTE_INPUT_BIT_KHR = VkPipelineStageFlagBits2.VK_PIPELINE_STAGE_2_VERTEX_ATTRIBUTE_INPUT_BIT_KHR; 7734 enum VK_PIPELINE_STAGE_2_PRE_RASTERIZATION_SHADERS_BIT_KHR = VkPipelineStageFlagBits2.VK_PIPELINE_STAGE_2_PRE_RASTERIZATION_SHADERS_BIT_KHR; 7735 enum VK_PIPELINE_STAGE_2_SHADING_RATE_IMAGE_BIT_NV = VkPipelineStageFlagBits2.VK_PIPELINE_STAGE_2_SHADING_RATE_IMAGE_BIT_NV; 7736 enum VK_PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_NV = VkPipelineStageFlagBits2.VK_PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_NV; 7737 enum VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_NV = VkPipelineStageFlagBits2.VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_NV; 7738 7739 alias VkAccessFlags2 = VkFlags64; 7740 enum VkAccessFlagBits2 : VkAccessFlags2 { 7741 VK_ACCESS_2_NONE = 0, 7742 VK_ACCESS_2_INDIRECT_COMMAND_READ_BIT = 0x00000001, 7743 VK_ACCESS_2_INDEX_READ_BIT = 0x00000002, 7744 VK_ACCESS_2_VERTEX_ATTRIBUTE_READ_BIT = 0x00000004, 7745 VK_ACCESS_2_UNIFORM_READ_BIT = 0x00000008, 7746 VK_ACCESS_2_INPUT_ATTACHMENT_READ_BIT = 0x00000010, 7747 VK_ACCESS_2_SHADER_READ_BIT = 0x00000020, 7748 VK_ACCESS_2_SHADER_WRITE_BIT = 0x00000040, 7749 VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT = 0x00000080, 7750 VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT = 0x00000100, 7751 VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT = 0x00000200, 7752 VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT = 0x00000400, 7753 VK_ACCESS_2_TRANSFER_READ_BIT = 0x00000800, 7754 VK_ACCESS_2_TRANSFER_WRITE_BIT = 0x00001000, 7755 VK_ACCESS_2_HOST_READ_BIT = 0x00002000, 7756 VK_ACCESS_2_HOST_WRITE_BIT = 0x00004000, 7757 VK_ACCESS_2_MEMORY_READ_BIT = 0x00008000, 7758 VK_ACCESS_2_MEMORY_WRITE_BIT = 0x00010000, 7759 VK_ACCESS_2_SHADER_SAMPLED_READ_BIT = 0x100000000, 7760 VK_ACCESS_2_SHADER_STORAGE_READ_BIT = 0x200000000, 7761 VK_ACCESS_2_SHADER_STORAGE_WRITE_BIT = 0x400000000, 7762 VK_ACCESS_2_VIDEO_DECODE_READ_BIT_KHR = 0x800000000, 7763 VK_ACCESS_2_VIDEO_DECODE_WRITE_BIT_KHR = 0x1000000000, 7764 VK_ACCESS_2_VIDEO_ENCODE_READ_BIT_KHR = 0x2000000000, 7765 VK_ACCESS_2_VIDEO_ENCODE_WRITE_BIT_KHR = 0x4000000000, 7766 VK_ACCESS_2_TRANSFORM_FEEDBACK_WRITE_BIT_EXT = 0x02000000, 7767 VK_ACCESS_2_TRANSFORM_FEEDBACK_COUNTER_READ_BIT_EXT = 0x04000000, 7768 VK_ACCESS_2_TRANSFORM_FEEDBACK_COUNTER_WRITE_BIT_EXT = 0x08000000, 7769 VK_ACCESS_2_CONDITIONAL_RENDERING_READ_BIT_EXT = 0x00100000, 7770 VK_ACCESS_2_COMMAND_PREPROCESS_READ_BIT_NV = 0x00020000, 7771 VK_ACCESS_2_COMMAND_PREPROCESS_WRITE_BIT_NV = 0x00040000, 7772 VK_ACCESS_2_FRAGMENT_SHADING_RATE_ATTACHMENT_READ_BIT_KHR = 0x00800000, 7773 VK_ACCESS_2_ACCELERATION_STRUCTURE_READ_BIT_KHR = 0x00200000, 7774 VK_ACCESS_2_ACCELERATION_STRUCTURE_WRITE_BIT_KHR = 0x00400000, 7775 VK_ACCESS_2_FRAGMENT_DENSITY_MAP_READ_BIT_EXT = 0x01000000, 7776 VK_ACCESS_2_COLOR_ATTACHMENT_READ_NONCOHERENT_BIT_EXT = 0x00080000, 7777 VK_ACCESS_2_INVOCATION_MASK_READ_BIT_HUAWEI = 0x8000000000, 7778 VK_ACCESS_2_SHADER_BINDING_TABLE_READ_BIT_KHR = 0x10000000000, 7779 VK_ACCESS_2_NONE_KHR = VK_ACCESS_2_NONE, 7780 VK_ACCESS_2_INDIRECT_COMMAND_READ_BIT_KHR = VK_ACCESS_2_INDIRECT_COMMAND_READ_BIT, 7781 VK_ACCESS_2_INDEX_READ_BIT_KHR = VK_ACCESS_2_INDEX_READ_BIT, 7782 VK_ACCESS_2_VERTEX_ATTRIBUTE_READ_BIT_KHR = VK_ACCESS_2_VERTEX_ATTRIBUTE_READ_BIT, 7783 VK_ACCESS_2_UNIFORM_READ_BIT_KHR = VK_ACCESS_2_UNIFORM_READ_BIT, 7784 VK_ACCESS_2_INPUT_ATTACHMENT_READ_BIT_KHR = VK_ACCESS_2_INPUT_ATTACHMENT_READ_BIT, 7785 VK_ACCESS_2_SHADER_READ_BIT_KHR = VK_ACCESS_2_SHADER_READ_BIT, 7786 VK_ACCESS_2_SHADER_WRITE_BIT_KHR = VK_ACCESS_2_SHADER_WRITE_BIT, 7787 VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT_KHR = VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT, 7788 VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT_KHR = VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT, 7789 VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT_KHR = VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT, 7790 VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT_KHR = VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT, 7791 VK_ACCESS_2_TRANSFER_READ_BIT_KHR = VK_ACCESS_2_TRANSFER_READ_BIT, 7792 VK_ACCESS_2_TRANSFER_WRITE_BIT_KHR = VK_ACCESS_2_TRANSFER_WRITE_BIT, 7793 VK_ACCESS_2_HOST_READ_BIT_KHR = VK_ACCESS_2_HOST_READ_BIT, 7794 VK_ACCESS_2_HOST_WRITE_BIT_KHR = VK_ACCESS_2_HOST_WRITE_BIT, 7795 VK_ACCESS_2_MEMORY_READ_BIT_KHR = VK_ACCESS_2_MEMORY_READ_BIT, 7796 VK_ACCESS_2_MEMORY_WRITE_BIT_KHR = VK_ACCESS_2_MEMORY_WRITE_BIT, 7797 VK_ACCESS_2_SHADER_SAMPLED_READ_BIT_KHR = VK_ACCESS_2_SHADER_SAMPLED_READ_BIT, 7798 VK_ACCESS_2_SHADER_STORAGE_READ_BIT_KHR = VK_ACCESS_2_SHADER_STORAGE_READ_BIT, 7799 VK_ACCESS_2_SHADER_STORAGE_WRITE_BIT_KHR = VK_ACCESS_2_SHADER_STORAGE_WRITE_BIT, 7800 VK_ACCESS_2_SHADING_RATE_IMAGE_READ_BIT_NV = VK_ACCESS_2_FRAGMENT_SHADING_RATE_ATTACHMENT_READ_BIT_KHR, 7801 VK_ACCESS_2_ACCELERATION_STRUCTURE_READ_BIT_NV = VK_ACCESS_2_ACCELERATION_STRUCTURE_READ_BIT_KHR, 7802 VK_ACCESS_2_ACCELERATION_STRUCTURE_WRITE_BIT_NV = VK_ACCESS_2_ACCELERATION_STRUCTURE_WRITE_BIT_KHR, 7803 } 7804 7805 enum VK_ACCESS_2_NONE = VkAccessFlagBits2.VK_ACCESS_2_NONE; 7806 enum VK_ACCESS_2_INDIRECT_COMMAND_READ_BIT = VkAccessFlagBits2.VK_ACCESS_2_INDIRECT_COMMAND_READ_BIT; 7807 enum VK_ACCESS_2_INDEX_READ_BIT = VkAccessFlagBits2.VK_ACCESS_2_INDEX_READ_BIT; 7808 enum VK_ACCESS_2_VERTEX_ATTRIBUTE_READ_BIT = VkAccessFlagBits2.VK_ACCESS_2_VERTEX_ATTRIBUTE_READ_BIT; 7809 enum VK_ACCESS_2_UNIFORM_READ_BIT = VkAccessFlagBits2.VK_ACCESS_2_UNIFORM_READ_BIT; 7810 enum VK_ACCESS_2_INPUT_ATTACHMENT_READ_BIT = VkAccessFlagBits2.VK_ACCESS_2_INPUT_ATTACHMENT_READ_BIT; 7811 enum VK_ACCESS_2_SHADER_READ_BIT = VkAccessFlagBits2.VK_ACCESS_2_SHADER_READ_BIT; 7812 enum VK_ACCESS_2_SHADER_WRITE_BIT = VkAccessFlagBits2.VK_ACCESS_2_SHADER_WRITE_BIT; 7813 enum VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT = VkAccessFlagBits2.VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT; 7814 enum VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT = VkAccessFlagBits2.VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT; 7815 enum VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT = VkAccessFlagBits2.VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT; 7816 enum VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT = VkAccessFlagBits2.VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT; 7817 enum VK_ACCESS_2_TRANSFER_READ_BIT = VkAccessFlagBits2.VK_ACCESS_2_TRANSFER_READ_BIT; 7818 enum VK_ACCESS_2_TRANSFER_WRITE_BIT = VkAccessFlagBits2.VK_ACCESS_2_TRANSFER_WRITE_BIT; 7819 enum VK_ACCESS_2_HOST_READ_BIT = VkAccessFlagBits2.VK_ACCESS_2_HOST_READ_BIT; 7820 enum VK_ACCESS_2_HOST_WRITE_BIT = VkAccessFlagBits2.VK_ACCESS_2_HOST_WRITE_BIT; 7821 enum VK_ACCESS_2_MEMORY_READ_BIT = VkAccessFlagBits2.VK_ACCESS_2_MEMORY_READ_BIT; 7822 enum VK_ACCESS_2_MEMORY_WRITE_BIT = VkAccessFlagBits2.VK_ACCESS_2_MEMORY_WRITE_BIT; 7823 enum VK_ACCESS_2_SHADER_SAMPLED_READ_BIT = VkAccessFlagBits2.VK_ACCESS_2_SHADER_SAMPLED_READ_BIT; 7824 enum VK_ACCESS_2_SHADER_STORAGE_READ_BIT = VkAccessFlagBits2.VK_ACCESS_2_SHADER_STORAGE_READ_BIT; 7825 enum VK_ACCESS_2_SHADER_STORAGE_WRITE_BIT = VkAccessFlagBits2.VK_ACCESS_2_SHADER_STORAGE_WRITE_BIT; 7826 enum VK_ACCESS_2_VIDEO_DECODE_READ_BIT_KHR = VkAccessFlagBits2.VK_ACCESS_2_VIDEO_DECODE_READ_BIT_KHR; 7827 enum VK_ACCESS_2_VIDEO_DECODE_WRITE_BIT_KHR = VkAccessFlagBits2.VK_ACCESS_2_VIDEO_DECODE_WRITE_BIT_KHR; 7828 enum VK_ACCESS_2_VIDEO_ENCODE_READ_BIT_KHR = VkAccessFlagBits2.VK_ACCESS_2_VIDEO_ENCODE_READ_BIT_KHR; 7829 enum VK_ACCESS_2_VIDEO_ENCODE_WRITE_BIT_KHR = VkAccessFlagBits2.VK_ACCESS_2_VIDEO_ENCODE_WRITE_BIT_KHR; 7830 enum VK_ACCESS_2_TRANSFORM_FEEDBACK_WRITE_BIT_EXT = VkAccessFlagBits2.VK_ACCESS_2_TRANSFORM_FEEDBACK_WRITE_BIT_EXT; 7831 enum VK_ACCESS_2_TRANSFORM_FEEDBACK_COUNTER_READ_BIT_EXT = VkAccessFlagBits2.VK_ACCESS_2_TRANSFORM_FEEDBACK_COUNTER_READ_BIT_EXT; 7832 enum VK_ACCESS_2_TRANSFORM_FEEDBACK_COUNTER_WRITE_BIT_EXT = VkAccessFlagBits2.VK_ACCESS_2_TRANSFORM_FEEDBACK_COUNTER_WRITE_BIT_EXT; 7833 enum VK_ACCESS_2_CONDITIONAL_RENDERING_READ_BIT_EXT = VkAccessFlagBits2.VK_ACCESS_2_CONDITIONAL_RENDERING_READ_BIT_EXT; 7834 enum VK_ACCESS_2_COMMAND_PREPROCESS_READ_BIT_NV = VkAccessFlagBits2.VK_ACCESS_2_COMMAND_PREPROCESS_READ_BIT_NV; 7835 enum VK_ACCESS_2_COMMAND_PREPROCESS_WRITE_BIT_NV = VkAccessFlagBits2.VK_ACCESS_2_COMMAND_PREPROCESS_WRITE_BIT_NV; 7836 enum VK_ACCESS_2_FRAGMENT_SHADING_RATE_ATTACHMENT_READ_BIT_KHR = VkAccessFlagBits2.VK_ACCESS_2_FRAGMENT_SHADING_RATE_ATTACHMENT_READ_BIT_KHR; 7837 enum VK_ACCESS_2_ACCELERATION_STRUCTURE_READ_BIT_KHR = VkAccessFlagBits2.VK_ACCESS_2_ACCELERATION_STRUCTURE_READ_BIT_KHR; 7838 enum VK_ACCESS_2_ACCELERATION_STRUCTURE_WRITE_BIT_KHR = VkAccessFlagBits2.VK_ACCESS_2_ACCELERATION_STRUCTURE_WRITE_BIT_KHR; 7839 enum VK_ACCESS_2_FRAGMENT_DENSITY_MAP_READ_BIT_EXT = VkAccessFlagBits2.VK_ACCESS_2_FRAGMENT_DENSITY_MAP_READ_BIT_EXT; 7840 enum VK_ACCESS_2_COLOR_ATTACHMENT_READ_NONCOHERENT_BIT_EXT = VkAccessFlagBits2.VK_ACCESS_2_COLOR_ATTACHMENT_READ_NONCOHERENT_BIT_EXT; 7841 enum VK_ACCESS_2_INVOCATION_MASK_READ_BIT_HUAWEI = VkAccessFlagBits2.VK_ACCESS_2_INVOCATION_MASK_READ_BIT_HUAWEI; 7842 enum VK_ACCESS_2_SHADER_BINDING_TABLE_READ_BIT_KHR = VkAccessFlagBits2.VK_ACCESS_2_SHADER_BINDING_TABLE_READ_BIT_KHR; 7843 enum VK_ACCESS_2_NONE_KHR = VkAccessFlagBits2.VK_ACCESS_2_NONE_KHR; 7844 enum VK_ACCESS_2_INDIRECT_COMMAND_READ_BIT_KHR = VkAccessFlagBits2.VK_ACCESS_2_INDIRECT_COMMAND_READ_BIT_KHR; 7845 enum VK_ACCESS_2_INDEX_READ_BIT_KHR = VkAccessFlagBits2.VK_ACCESS_2_INDEX_READ_BIT_KHR; 7846 enum VK_ACCESS_2_VERTEX_ATTRIBUTE_READ_BIT_KHR = VkAccessFlagBits2.VK_ACCESS_2_VERTEX_ATTRIBUTE_READ_BIT_KHR; 7847 enum VK_ACCESS_2_UNIFORM_READ_BIT_KHR = VkAccessFlagBits2.VK_ACCESS_2_UNIFORM_READ_BIT_KHR; 7848 enum VK_ACCESS_2_INPUT_ATTACHMENT_READ_BIT_KHR = VkAccessFlagBits2.VK_ACCESS_2_INPUT_ATTACHMENT_READ_BIT_KHR; 7849 enum VK_ACCESS_2_SHADER_READ_BIT_KHR = VkAccessFlagBits2.VK_ACCESS_2_SHADER_READ_BIT_KHR; 7850 enum VK_ACCESS_2_SHADER_WRITE_BIT_KHR = VkAccessFlagBits2.VK_ACCESS_2_SHADER_WRITE_BIT_KHR; 7851 enum VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT_KHR = VkAccessFlagBits2.VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT_KHR; 7852 enum VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT_KHR = VkAccessFlagBits2.VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT_KHR; 7853 enum VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT_KHR = VkAccessFlagBits2.VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT_KHR; 7854 enum VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT_KHR = VkAccessFlagBits2.VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT_KHR; 7855 enum VK_ACCESS_2_TRANSFER_READ_BIT_KHR = VkAccessFlagBits2.VK_ACCESS_2_TRANSFER_READ_BIT_KHR; 7856 enum VK_ACCESS_2_TRANSFER_WRITE_BIT_KHR = VkAccessFlagBits2.VK_ACCESS_2_TRANSFER_WRITE_BIT_KHR; 7857 enum VK_ACCESS_2_HOST_READ_BIT_KHR = VkAccessFlagBits2.VK_ACCESS_2_HOST_READ_BIT_KHR; 7858 enum VK_ACCESS_2_HOST_WRITE_BIT_KHR = VkAccessFlagBits2.VK_ACCESS_2_HOST_WRITE_BIT_KHR; 7859 enum VK_ACCESS_2_MEMORY_READ_BIT_KHR = VkAccessFlagBits2.VK_ACCESS_2_MEMORY_READ_BIT_KHR; 7860 enum VK_ACCESS_2_MEMORY_WRITE_BIT_KHR = VkAccessFlagBits2.VK_ACCESS_2_MEMORY_WRITE_BIT_KHR; 7861 enum VK_ACCESS_2_SHADER_SAMPLED_READ_BIT_KHR = VkAccessFlagBits2.VK_ACCESS_2_SHADER_SAMPLED_READ_BIT_KHR; 7862 enum VK_ACCESS_2_SHADER_STORAGE_READ_BIT_KHR = VkAccessFlagBits2.VK_ACCESS_2_SHADER_STORAGE_READ_BIT_KHR; 7863 enum VK_ACCESS_2_SHADER_STORAGE_WRITE_BIT_KHR = VkAccessFlagBits2.VK_ACCESS_2_SHADER_STORAGE_WRITE_BIT_KHR; 7864 enum VK_ACCESS_2_SHADING_RATE_IMAGE_READ_BIT_NV = VkAccessFlagBits2.VK_ACCESS_2_SHADING_RATE_IMAGE_READ_BIT_NV; 7865 enum VK_ACCESS_2_ACCELERATION_STRUCTURE_READ_BIT_NV = VkAccessFlagBits2.VK_ACCESS_2_ACCELERATION_STRUCTURE_READ_BIT_NV; 7866 enum VK_ACCESS_2_ACCELERATION_STRUCTURE_WRITE_BIT_NV = VkAccessFlagBits2.VK_ACCESS_2_ACCELERATION_STRUCTURE_WRITE_BIT_NV; 7867 7868 alias VkSubmitFlags = VkFlags; 7869 enum VkSubmitFlagBits : VkSubmitFlags { 7870 VK_SUBMIT_PROTECTED_BIT = 0x00000001, 7871 VK_SUBMIT_PROTECTED_BIT_KHR = VK_SUBMIT_PROTECTED_BIT, 7872 VK_SUBMIT_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF 7873 } 7874 7875 enum VK_SUBMIT_PROTECTED_BIT = VkSubmitFlagBits.VK_SUBMIT_PROTECTED_BIT; 7876 enum VK_SUBMIT_PROTECTED_BIT_KHR = VkSubmitFlagBits.VK_SUBMIT_PROTECTED_BIT_KHR; 7877 enum VK_SUBMIT_FLAG_BITS_MAX_ENUM = VkSubmitFlagBits.VK_SUBMIT_FLAG_BITS_MAX_ENUM; 7878 7879 alias VkRenderingFlags = VkFlags; 7880 enum VkRenderingFlagBits : VkRenderingFlags { 7881 VK_RENDERING_CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT = 0x00000001, 7882 VK_RENDERING_SUSPENDING_BIT = 0x00000002, 7883 VK_RENDERING_RESUMING_BIT = 0x00000004, 7884 VK_RENDERING_CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT_KHR = VK_RENDERING_CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT, 7885 VK_RENDERING_SUSPENDING_BIT_KHR = VK_RENDERING_SUSPENDING_BIT, 7886 VK_RENDERING_RESUMING_BIT_KHR = VK_RENDERING_RESUMING_BIT, 7887 VK_RENDERING_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF 7888 } 7889 7890 enum VK_RENDERING_CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT = VkRenderingFlagBits.VK_RENDERING_CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT; 7891 enum VK_RENDERING_SUSPENDING_BIT = VkRenderingFlagBits.VK_RENDERING_SUSPENDING_BIT; 7892 enum VK_RENDERING_RESUMING_BIT = VkRenderingFlagBits.VK_RENDERING_RESUMING_BIT; 7893 enum VK_RENDERING_CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT_KHR = VkRenderingFlagBits.VK_RENDERING_CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT_KHR; 7894 enum VK_RENDERING_SUSPENDING_BIT_KHR = VkRenderingFlagBits.VK_RENDERING_SUSPENDING_BIT_KHR; 7895 enum VK_RENDERING_RESUMING_BIT_KHR = VkRenderingFlagBits.VK_RENDERING_RESUMING_BIT_KHR; 7896 enum VK_RENDERING_FLAG_BITS_MAX_ENUM = VkRenderingFlagBits.VK_RENDERING_FLAG_BITS_MAX_ENUM; 7897 7898 alias VkFormatFeatureFlags2 = VkFlags64; 7899 enum VkFormatFeatureFlagBits2 : VkFormatFeatureFlags2 { 7900 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_BIT = 0x00000001, 7901 VK_FORMAT_FEATURE_2_STORAGE_IMAGE_BIT = 0x00000002, 7902 VK_FORMAT_FEATURE_2_STORAGE_IMAGE_ATOMIC_BIT = 0x00000004, 7903 VK_FORMAT_FEATURE_2_UNIFORM_TEXEL_BUFFER_BIT = 0x00000008, 7904 VK_FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_BIT = 0x00000010, 7905 VK_FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_ATOMIC_BIT = 0x00000020, 7906 VK_FORMAT_FEATURE_2_VERTEX_BUFFER_BIT = 0x00000040, 7907 VK_FORMAT_FEATURE_2_COLOR_ATTACHMENT_BIT = 0x00000080, 7908 VK_FORMAT_FEATURE_2_COLOR_ATTACHMENT_BLEND_BIT = 0x00000100, 7909 VK_FORMAT_FEATURE_2_DEPTH_STENCIL_ATTACHMENT_BIT = 0x00000200, 7910 VK_FORMAT_FEATURE_2_BLIT_SRC_BIT = 0x00000400, 7911 VK_FORMAT_FEATURE_2_BLIT_DST_BIT = 0x00000800, 7912 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_LINEAR_BIT = 0x00001000, 7913 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_CUBIC_BIT = 0x00002000, 7914 VK_FORMAT_FEATURE_2_TRANSFER_SRC_BIT = 0x00004000, 7915 VK_FORMAT_FEATURE_2_TRANSFER_DST_BIT = 0x00008000, 7916 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_MINMAX_BIT = 0x00010000, 7917 VK_FORMAT_FEATURE_2_MIDPOINT_CHROMA_SAMPLES_BIT = 0x00020000, 7918 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT = 0x00040000, 7919 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT = 0x00080000, 7920 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT = 0x00100000, 7921 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT = 0x00200000, 7922 VK_FORMAT_FEATURE_2_DISJOINT_BIT = 0x00400000, 7923 VK_FORMAT_FEATURE_2_COSITED_CHROMA_SAMPLES_BIT = 0x00800000, 7924 VK_FORMAT_FEATURE_2_STORAGE_READ_WITHOUT_FORMAT_BIT = 0x80000000, 7925 VK_FORMAT_FEATURE_2_STORAGE_WRITE_WITHOUT_FORMAT_BIT = 0x100000000, 7926 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_DEPTH_COMPARISON_BIT = 0x200000000, 7927 VK_FORMAT_FEATURE_2_VIDEO_DECODE_OUTPUT_BIT_KHR = 0x02000000, 7928 VK_FORMAT_FEATURE_2_VIDEO_DECODE_DPB_BIT_KHR = 0x04000000, 7929 VK_FORMAT_FEATURE_2_ACCELERATION_STRUCTURE_VERTEX_BUFFER_BIT_KHR = 0x20000000, 7930 VK_FORMAT_FEATURE_2_FRAGMENT_DENSITY_MAP_BIT_EXT = 0x01000000, 7931 VK_FORMAT_FEATURE_2_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR = 0x40000000, 7932 VK_FORMAT_FEATURE_2_VIDEO_ENCODE_INPUT_BIT_KHR = 0x08000000, 7933 VK_FORMAT_FEATURE_2_VIDEO_ENCODE_DPB_BIT_KHR = 0x10000000, 7934 VK_FORMAT_FEATURE_2_LINEAR_COLOR_ATTACHMENT_BIT_NV = 0x4000000000, 7935 VK_FORMAT_FEATURE_2_WEIGHT_IMAGE_BIT_QCOM = 0x400000000, 7936 VK_FORMAT_FEATURE_2_WEIGHT_SAMPLED_IMAGE_BIT_QCOM = 0x800000000, 7937 VK_FORMAT_FEATURE_2_BLOCK_MATCHING_BIT_QCOM = 0x1000000000, 7938 VK_FORMAT_FEATURE_2_BOX_FILTER_SAMPLED_BIT_QCOM = 0x2000000000, 7939 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_BIT_KHR = VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_BIT, 7940 VK_FORMAT_FEATURE_2_STORAGE_IMAGE_BIT_KHR = VK_FORMAT_FEATURE_2_STORAGE_IMAGE_BIT, 7941 VK_FORMAT_FEATURE_2_STORAGE_IMAGE_ATOMIC_BIT_KHR = VK_FORMAT_FEATURE_2_STORAGE_IMAGE_ATOMIC_BIT, 7942 VK_FORMAT_FEATURE_2_UNIFORM_TEXEL_BUFFER_BIT_KHR = VK_FORMAT_FEATURE_2_UNIFORM_TEXEL_BUFFER_BIT, 7943 VK_FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_BIT_KHR = VK_FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_BIT, 7944 VK_FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_ATOMIC_BIT_KHR = VK_FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_ATOMIC_BIT, 7945 VK_FORMAT_FEATURE_2_VERTEX_BUFFER_BIT_KHR = VK_FORMAT_FEATURE_2_VERTEX_BUFFER_BIT, 7946 VK_FORMAT_FEATURE_2_COLOR_ATTACHMENT_BIT_KHR = VK_FORMAT_FEATURE_2_COLOR_ATTACHMENT_BIT, 7947 VK_FORMAT_FEATURE_2_COLOR_ATTACHMENT_BLEND_BIT_KHR = VK_FORMAT_FEATURE_2_COLOR_ATTACHMENT_BLEND_BIT, 7948 VK_FORMAT_FEATURE_2_DEPTH_STENCIL_ATTACHMENT_BIT_KHR = VK_FORMAT_FEATURE_2_DEPTH_STENCIL_ATTACHMENT_BIT, 7949 VK_FORMAT_FEATURE_2_BLIT_SRC_BIT_KHR = VK_FORMAT_FEATURE_2_BLIT_SRC_BIT, 7950 VK_FORMAT_FEATURE_2_BLIT_DST_BIT_KHR = VK_FORMAT_FEATURE_2_BLIT_DST_BIT, 7951 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_LINEAR_BIT_KHR = VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_LINEAR_BIT, 7952 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_CUBIC_BIT_EXT = VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_CUBIC_BIT, 7953 VK_FORMAT_FEATURE_2_TRANSFER_SRC_BIT_KHR = VK_FORMAT_FEATURE_2_TRANSFER_SRC_BIT, 7954 VK_FORMAT_FEATURE_2_TRANSFER_DST_BIT_KHR = VK_FORMAT_FEATURE_2_TRANSFER_DST_BIT, 7955 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_MINMAX_BIT_KHR = VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_MINMAX_BIT, 7956 VK_FORMAT_FEATURE_2_MIDPOINT_CHROMA_SAMPLES_BIT_KHR = VK_FORMAT_FEATURE_2_MIDPOINT_CHROMA_SAMPLES_BIT, 7957 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT_KHR = VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT, 7958 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT_KHR = VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT, 7959 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT_KHR = VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT, 7960 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT_KHR = VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT, 7961 VK_FORMAT_FEATURE_2_DISJOINT_BIT_KHR = VK_FORMAT_FEATURE_2_DISJOINT_BIT, 7962 VK_FORMAT_FEATURE_2_COSITED_CHROMA_SAMPLES_BIT_KHR = VK_FORMAT_FEATURE_2_COSITED_CHROMA_SAMPLES_BIT, 7963 VK_FORMAT_FEATURE_2_STORAGE_READ_WITHOUT_FORMAT_BIT_KHR = VK_FORMAT_FEATURE_2_STORAGE_READ_WITHOUT_FORMAT_BIT, 7964 VK_FORMAT_FEATURE_2_STORAGE_WRITE_WITHOUT_FORMAT_BIT_KHR = VK_FORMAT_FEATURE_2_STORAGE_WRITE_WITHOUT_FORMAT_BIT, 7965 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_DEPTH_COMPARISON_BIT_KHR = VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_DEPTH_COMPARISON_BIT, 7966 } 7967 7968 enum VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_BIT = VkFormatFeatureFlagBits2.VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_BIT; 7969 enum VK_FORMAT_FEATURE_2_STORAGE_IMAGE_BIT = VkFormatFeatureFlagBits2.VK_FORMAT_FEATURE_2_STORAGE_IMAGE_BIT; 7970 enum VK_FORMAT_FEATURE_2_STORAGE_IMAGE_ATOMIC_BIT = VkFormatFeatureFlagBits2.VK_FORMAT_FEATURE_2_STORAGE_IMAGE_ATOMIC_BIT; 7971 enum VK_FORMAT_FEATURE_2_UNIFORM_TEXEL_BUFFER_BIT = VkFormatFeatureFlagBits2.VK_FORMAT_FEATURE_2_UNIFORM_TEXEL_BUFFER_BIT; 7972 enum VK_FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_BIT = VkFormatFeatureFlagBits2.VK_FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_BIT; 7973 enum VK_FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_ATOMIC_BIT = VkFormatFeatureFlagBits2.VK_FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_ATOMIC_BIT; 7974 enum VK_FORMAT_FEATURE_2_VERTEX_BUFFER_BIT = VkFormatFeatureFlagBits2.VK_FORMAT_FEATURE_2_VERTEX_BUFFER_BIT; 7975 enum VK_FORMAT_FEATURE_2_COLOR_ATTACHMENT_BIT = VkFormatFeatureFlagBits2.VK_FORMAT_FEATURE_2_COLOR_ATTACHMENT_BIT; 7976 enum VK_FORMAT_FEATURE_2_COLOR_ATTACHMENT_BLEND_BIT = VkFormatFeatureFlagBits2.VK_FORMAT_FEATURE_2_COLOR_ATTACHMENT_BLEND_BIT; 7977 enum VK_FORMAT_FEATURE_2_DEPTH_STENCIL_ATTACHMENT_BIT = VkFormatFeatureFlagBits2.VK_FORMAT_FEATURE_2_DEPTH_STENCIL_ATTACHMENT_BIT; 7978 enum VK_FORMAT_FEATURE_2_BLIT_SRC_BIT = VkFormatFeatureFlagBits2.VK_FORMAT_FEATURE_2_BLIT_SRC_BIT; 7979 enum VK_FORMAT_FEATURE_2_BLIT_DST_BIT = VkFormatFeatureFlagBits2.VK_FORMAT_FEATURE_2_BLIT_DST_BIT; 7980 enum VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_LINEAR_BIT = VkFormatFeatureFlagBits2.VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_LINEAR_BIT; 7981 enum VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_CUBIC_BIT = VkFormatFeatureFlagBits2.VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_CUBIC_BIT; 7982 enum VK_FORMAT_FEATURE_2_TRANSFER_SRC_BIT = VkFormatFeatureFlagBits2.VK_FORMAT_FEATURE_2_TRANSFER_SRC_BIT; 7983 enum VK_FORMAT_FEATURE_2_TRANSFER_DST_BIT = VkFormatFeatureFlagBits2.VK_FORMAT_FEATURE_2_TRANSFER_DST_BIT; 7984 enum VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_MINMAX_BIT = VkFormatFeatureFlagBits2.VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_MINMAX_BIT; 7985 enum VK_FORMAT_FEATURE_2_MIDPOINT_CHROMA_SAMPLES_BIT = VkFormatFeatureFlagBits2.VK_FORMAT_FEATURE_2_MIDPOINT_CHROMA_SAMPLES_BIT; 7986 enum VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT = VkFormatFeatureFlagBits2.VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT; 7987 enum VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT = VkFormatFeatureFlagBits2.VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT; 7988 enum VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT = VkFormatFeatureFlagBits2.VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT; 7989 enum VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT = VkFormatFeatureFlagBits2.VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT; 7990 enum VK_FORMAT_FEATURE_2_DISJOINT_BIT = VkFormatFeatureFlagBits2.VK_FORMAT_FEATURE_2_DISJOINT_BIT; 7991 enum VK_FORMAT_FEATURE_2_COSITED_CHROMA_SAMPLES_BIT = VkFormatFeatureFlagBits2.VK_FORMAT_FEATURE_2_COSITED_CHROMA_SAMPLES_BIT; 7992 enum VK_FORMAT_FEATURE_2_STORAGE_READ_WITHOUT_FORMAT_BIT = VkFormatFeatureFlagBits2.VK_FORMAT_FEATURE_2_STORAGE_READ_WITHOUT_FORMAT_BIT; 7993 enum VK_FORMAT_FEATURE_2_STORAGE_WRITE_WITHOUT_FORMAT_BIT = VkFormatFeatureFlagBits2.VK_FORMAT_FEATURE_2_STORAGE_WRITE_WITHOUT_FORMAT_BIT; 7994 enum VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_DEPTH_COMPARISON_BIT = VkFormatFeatureFlagBits2.VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_DEPTH_COMPARISON_BIT; 7995 enum VK_FORMAT_FEATURE_2_VIDEO_DECODE_OUTPUT_BIT_KHR = VkFormatFeatureFlagBits2.VK_FORMAT_FEATURE_2_VIDEO_DECODE_OUTPUT_BIT_KHR; 7996 enum VK_FORMAT_FEATURE_2_VIDEO_DECODE_DPB_BIT_KHR = VkFormatFeatureFlagBits2.VK_FORMAT_FEATURE_2_VIDEO_DECODE_DPB_BIT_KHR; 7997 enum VK_FORMAT_FEATURE_2_ACCELERATION_STRUCTURE_VERTEX_BUFFER_BIT_KHR = VkFormatFeatureFlagBits2.VK_FORMAT_FEATURE_2_ACCELERATION_STRUCTURE_VERTEX_BUFFER_BIT_KHR; 7998 enum VK_FORMAT_FEATURE_2_FRAGMENT_DENSITY_MAP_BIT_EXT = VkFormatFeatureFlagBits2.VK_FORMAT_FEATURE_2_FRAGMENT_DENSITY_MAP_BIT_EXT; 7999 enum VK_FORMAT_FEATURE_2_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR = VkFormatFeatureFlagBits2.VK_FORMAT_FEATURE_2_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR; 8000 enum VK_FORMAT_FEATURE_2_VIDEO_ENCODE_INPUT_BIT_KHR = VkFormatFeatureFlagBits2.VK_FORMAT_FEATURE_2_VIDEO_ENCODE_INPUT_BIT_KHR; 8001 enum VK_FORMAT_FEATURE_2_VIDEO_ENCODE_DPB_BIT_KHR = VkFormatFeatureFlagBits2.VK_FORMAT_FEATURE_2_VIDEO_ENCODE_DPB_BIT_KHR; 8002 enum VK_FORMAT_FEATURE_2_LINEAR_COLOR_ATTACHMENT_BIT_NV = VkFormatFeatureFlagBits2.VK_FORMAT_FEATURE_2_LINEAR_COLOR_ATTACHMENT_BIT_NV; 8003 enum VK_FORMAT_FEATURE_2_WEIGHT_IMAGE_BIT_QCOM = VkFormatFeatureFlagBits2.VK_FORMAT_FEATURE_2_WEIGHT_IMAGE_BIT_QCOM; 8004 enum VK_FORMAT_FEATURE_2_WEIGHT_SAMPLED_IMAGE_BIT_QCOM = VkFormatFeatureFlagBits2.VK_FORMAT_FEATURE_2_WEIGHT_SAMPLED_IMAGE_BIT_QCOM; 8005 enum VK_FORMAT_FEATURE_2_BLOCK_MATCHING_BIT_QCOM = VkFormatFeatureFlagBits2.VK_FORMAT_FEATURE_2_BLOCK_MATCHING_BIT_QCOM; 8006 enum VK_FORMAT_FEATURE_2_BOX_FILTER_SAMPLED_BIT_QCOM = VkFormatFeatureFlagBits2.VK_FORMAT_FEATURE_2_BOX_FILTER_SAMPLED_BIT_QCOM; 8007 enum VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_BIT_KHR = VkFormatFeatureFlagBits2.VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_BIT_KHR; 8008 enum VK_FORMAT_FEATURE_2_STORAGE_IMAGE_BIT_KHR = VkFormatFeatureFlagBits2.VK_FORMAT_FEATURE_2_STORAGE_IMAGE_BIT_KHR; 8009 enum VK_FORMAT_FEATURE_2_STORAGE_IMAGE_ATOMIC_BIT_KHR = VkFormatFeatureFlagBits2.VK_FORMAT_FEATURE_2_STORAGE_IMAGE_ATOMIC_BIT_KHR; 8010 enum VK_FORMAT_FEATURE_2_UNIFORM_TEXEL_BUFFER_BIT_KHR = VkFormatFeatureFlagBits2.VK_FORMAT_FEATURE_2_UNIFORM_TEXEL_BUFFER_BIT_KHR; 8011 enum VK_FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_BIT_KHR = VkFormatFeatureFlagBits2.VK_FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_BIT_KHR; 8012 enum VK_FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_ATOMIC_BIT_KHR = VkFormatFeatureFlagBits2.VK_FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_ATOMIC_BIT_KHR; 8013 enum VK_FORMAT_FEATURE_2_VERTEX_BUFFER_BIT_KHR = VkFormatFeatureFlagBits2.VK_FORMAT_FEATURE_2_VERTEX_BUFFER_BIT_KHR; 8014 enum VK_FORMAT_FEATURE_2_COLOR_ATTACHMENT_BIT_KHR = VkFormatFeatureFlagBits2.VK_FORMAT_FEATURE_2_COLOR_ATTACHMENT_BIT_KHR; 8015 enum VK_FORMAT_FEATURE_2_COLOR_ATTACHMENT_BLEND_BIT_KHR = VkFormatFeatureFlagBits2.VK_FORMAT_FEATURE_2_COLOR_ATTACHMENT_BLEND_BIT_KHR; 8016 enum VK_FORMAT_FEATURE_2_DEPTH_STENCIL_ATTACHMENT_BIT_KHR = VkFormatFeatureFlagBits2.VK_FORMAT_FEATURE_2_DEPTH_STENCIL_ATTACHMENT_BIT_KHR; 8017 enum VK_FORMAT_FEATURE_2_BLIT_SRC_BIT_KHR = VkFormatFeatureFlagBits2.VK_FORMAT_FEATURE_2_BLIT_SRC_BIT_KHR; 8018 enum VK_FORMAT_FEATURE_2_BLIT_DST_BIT_KHR = VkFormatFeatureFlagBits2.VK_FORMAT_FEATURE_2_BLIT_DST_BIT_KHR; 8019 enum VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_LINEAR_BIT_KHR = VkFormatFeatureFlagBits2.VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_LINEAR_BIT_KHR; 8020 enum VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_CUBIC_BIT_EXT = VkFormatFeatureFlagBits2.VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_CUBIC_BIT_EXT; 8021 enum VK_FORMAT_FEATURE_2_TRANSFER_SRC_BIT_KHR = VkFormatFeatureFlagBits2.VK_FORMAT_FEATURE_2_TRANSFER_SRC_BIT_KHR; 8022 enum VK_FORMAT_FEATURE_2_TRANSFER_DST_BIT_KHR = VkFormatFeatureFlagBits2.VK_FORMAT_FEATURE_2_TRANSFER_DST_BIT_KHR; 8023 enum VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_MINMAX_BIT_KHR = VkFormatFeatureFlagBits2.VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_MINMAX_BIT_KHR; 8024 enum VK_FORMAT_FEATURE_2_MIDPOINT_CHROMA_SAMPLES_BIT_KHR = VkFormatFeatureFlagBits2.VK_FORMAT_FEATURE_2_MIDPOINT_CHROMA_SAMPLES_BIT_KHR; 8025 enum VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT_KHR = VkFormatFeatureFlagBits2.VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT_KHR; 8026 enum VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT_KHR = VkFormatFeatureFlagBits2.VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT_KHR; 8027 enum VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT_KHR = VkFormatFeatureFlagBits2.VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT_KHR; 8028 enum VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT_KHR = VkFormatFeatureFlagBits2.VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT_KHR; 8029 enum VK_FORMAT_FEATURE_2_DISJOINT_BIT_KHR = VkFormatFeatureFlagBits2.VK_FORMAT_FEATURE_2_DISJOINT_BIT_KHR; 8030 enum VK_FORMAT_FEATURE_2_COSITED_CHROMA_SAMPLES_BIT_KHR = VkFormatFeatureFlagBits2.VK_FORMAT_FEATURE_2_COSITED_CHROMA_SAMPLES_BIT_KHR; 8031 enum VK_FORMAT_FEATURE_2_STORAGE_READ_WITHOUT_FORMAT_BIT_KHR = VkFormatFeatureFlagBits2.VK_FORMAT_FEATURE_2_STORAGE_READ_WITHOUT_FORMAT_BIT_KHR; 8032 enum VK_FORMAT_FEATURE_2_STORAGE_WRITE_WITHOUT_FORMAT_BIT_KHR = VkFormatFeatureFlagBits2.VK_FORMAT_FEATURE_2_STORAGE_WRITE_WITHOUT_FORMAT_BIT_KHR; 8033 enum VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_DEPTH_COMPARISON_BIT_KHR = VkFormatFeatureFlagBits2.VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_DEPTH_COMPARISON_BIT_KHR; 8034 8035 struct VkPhysicalDeviceVulkan13Features { 8036 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_3_FEATURES; 8037 void* pNext; 8038 VkBool32 robustImageAccess; 8039 VkBool32 inlineUniformBlock; 8040 VkBool32 descriptorBindingInlineUniformBlockUpdateAfterBind; 8041 VkBool32 pipelineCreationCacheControl; 8042 VkBool32 privateData; 8043 VkBool32 shaderDemoteToHelperInvocation; 8044 VkBool32 shaderTerminateInvocation; 8045 VkBool32 subgroupSizeControl; 8046 VkBool32 computeFullSubgroups; 8047 VkBool32 synchronization2; 8048 VkBool32 textureCompressionASTC_HDR; 8049 VkBool32 shaderZeroInitializeWorkgroupMemory; 8050 VkBool32 dynamicRendering; 8051 VkBool32 shaderIntegerDotProduct; 8052 VkBool32 maintenance4; 8053 } 8054 8055 struct VkPhysicalDeviceVulkan13Properties { 8056 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_3_PROPERTIES; 8057 void* pNext; 8058 uint32_t minSubgroupSize; 8059 uint32_t maxSubgroupSize; 8060 uint32_t maxComputeWorkgroupSubgroups; 8061 VkShaderStageFlags requiredSubgroupSizeStages; 8062 uint32_t maxInlineUniformBlockSize; 8063 uint32_t maxPerStageDescriptorInlineUniformBlocks; 8064 uint32_t maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks; 8065 uint32_t maxDescriptorSetInlineUniformBlocks; 8066 uint32_t maxDescriptorSetUpdateAfterBindInlineUniformBlocks; 8067 uint32_t maxInlineUniformTotalSize; 8068 VkBool32 integerDotProduct8BitUnsignedAccelerated; 8069 VkBool32 integerDotProduct8BitSignedAccelerated; 8070 VkBool32 integerDotProduct8BitMixedSignednessAccelerated; 8071 VkBool32 integerDotProduct4x8BitPackedUnsignedAccelerated; 8072 VkBool32 integerDotProduct4x8BitPackedSignedAccelerated; 8073 VkBool32 integerDotProduct4x8BitPackedMixedSignednessAccelerated; 8074 VkBool32 integerDotProduct16BitUnsignedAccelerated; 8075 VkBool32 integerDotProduct16BitSignedAccelerated; 8076 VkBool32 integerDotProduct16BitMixedSignednessAccelerated; 8077 VkBool32 integerDotProduct32BitUnsignedAccelerated; 8078 VkBool32 integerDotProduct32BitSignedAccelerated; 8079 VkBool32 integerDotProduct32BitMixedSignednessAccelerated; 8080 VkBool32 integerDotProduct64BitUnsignedAccelerated; 8081 VkBool32 integerDotProduct64BitSignedAccelerated; 8082 VkBool32 integerDotProduct64BitMixedSignednessAccelerated; 8083 VkBool32 integerDotProductAccumulatingSaturating8BitUnsignedAccelerated; 8084 VkBool32 integerDotProductAccumulatingSaturating8BitSignedAccelerated; 8085 VkBool32 integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated; 8086 VkBool32 integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated; 8087 VkBool32 integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated; 8088 VkBool32 integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated; 8089 VkBool32 integerDotProductAccumulatingSaturating16BitUnsignedAccelerated; 8090 VkBool32 integerDotProductAccumulatingSaturating16BitSignedAccelerated; 8091 VkBool32 integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated; 8092 VkBool32 integerDotProductAccumulatingSaturating32BitUnsignedAccelerated; 8093 VkBool32 integerDotProductAccumulatingSaturating32BitSignedAccelerated; 8094 VkBool32 integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated; 8095 VkBool32 integerDotProductAccumulatingSaturating64BitUnsignedAccelerated; 8096 VkBool32 integerDotProductAccumulatingSaturating64BitSignedAccelerated; 8097 VkBool32 integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated; 8098 VkDeviceSize storageTexelBufferOffsetAlignmentBytes; 8099 VkBool32 storageTexelBufferOffsetSingleTexelAlignment; 8100 VkDeviceSize uniformTexelBufferOffsetAlignmentBytes; 8101 VkBool32 uniformTexelBufferOffsetSingleTexelAlignment; 8102 VkDeviceSize maxBufferSize; 8103 } 8104 8105 struct VkPipelineCreationFeedback { 8106 VkPipelineCreationFeedbackFlags flags; 8107 uint64_t duration; 8108 } 8109 8110 struct VkPipelineCreationFeedbackCreateInfo { 8111 VkStructureType sType = VK_STRUCTURE_TYPE_PIPELINE_CREATION_FEEDBACK_CREATE_INFO; 8112 const( void )* pNext; 8113 VkPipelineCreationFeedback* pPipelineCreationFeedback; 8114 uint32_t pipelineStageCreationFeedbackCount; 8115 VkPipelineCreationFeedback* pPipelineStageCreationFeedbacks; 8116 } 8117 8118 struct VkPhysicalDeviceShaderTerminateInvocationFeatures { 8119 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TERMINATE_INVOCATION_FEATURES; 8120 void* pNext; 8121 VkBool32 shaderTerminateInvocation; 8122 } 8123 8124 struct VkPhysicalDeviceToolProperties { 8125 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TOOL_PROPERTIES; 8126 void* pNext; 8127 char[ VK_MAX_EXTENSION_NAME_SIZE ] name; 8128 char[ VK_MAX_EXTENSION_NAME_SIZE ] Version; 8129 VkToolPurposeFlags purposes; 8130 char[ VK_MAX_DESCRIPTION_SIZE ] description; 8131 char[ VK_MAX_EXTENSION_NAME_SIZE ] layer; 8132 alias version_ = Version; 8133 alias _version = Version; 8134 } 8135 8136 struct VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures { 8137 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DEMOTE_TO_HELPER_INVOCATION_FEATURES; 8138 void* pNext; 8139 VkBool32 shaderDemoteToHelperInvocation; 8140 } 8141 8142 struct VkPhysicalDevicePrivateDataFeatures { 8143 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIVATE_DATA_FEATURES; 8144 void* pNext; 8145 VkBool32 privateData; 8146 } 8147 8148 struct VkDevicePrivateDataCreateInfo { 8149 VkStructureType sType = VK_STRUCTURE_TYPE_DEVICE_PRIVATE_DATA_CREATE_INFO; 8150 const( void )* pNext; 8151 uint32_t privateDataSlotRequestCount; 8152 } 8153 8154 struct VkPrivateDataSlotCreateInfo { 8155 VkStructureType sType = VK_STRUCTURE_TYPE_PRIVATE_DATA_SLOT_CREATE_INFO; 8156 const( void )* pNext; 8157 VkPrivateDataSlotCreateFlags flags; 8158 } 8159 8160 struct VkPhysicalDevicePipelineCreationCacheControlFeatures { 8161 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_CREATION_CACHE_CONTROL_FEATURES; 8162 void* pNext; 8163 VkBool32 pipelineCreationCacheControl; 8164 } 8165 8166 struct VkMemoryBarrier2 { 8167 VkStructureType sType = VK_STRUCTURE_TYPE_MEMORY_BARRIER_2; 8168 const( void )* pNext; 8169 VkPipelineStageFlags2 srcStageMask; 8170 VkAccessFlags2 srcAccessMask; 8171 VkPipelineStageFlags2 dstStageMask; 8172 VkAccessFlags2 dstAccessMask; 8173 } 8174 8175 struct VkBufferMemoryBarrier2 { 8176 VkStructureType sType = VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER_2; 8177 const( void )* pNext; 8178 VkPipelineStageFlags2 srcStageMask; 8179 VkAccessFlags2 srcAccessMask; 8180 VkPipelineStageFlags2 dstStageMask; 8181 VkAccessFlags2 dstAccessMask; 8182 uint32_t srcQueueFamilyIndex; 8183 uint32_t dstQueueFamilyIndex; 8184 VkBuffer buffer; 8185 VkDeviceSize offset; 8186 VkDeviceSize size; 8187 } 8188 8189 struct VkImageMemoryBarrier2 { 8190 VkStructureType sType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2; 8191 const( void )* pNext; 8192 VkPipelineStageFlags2 srcStageMask; 8193 VkAccessFlags2 srcAccessMask; 8194 VkPipelineStageFlags2 dstStageMask; 8195 VkAccessFlags2 dstAccessMask; 8196 VkImageLayout oldLayout; 8197 VkImageLayout newLayout; 8198 uint32_t srcQueueFamilyIndex; 8199 uint32_t dstQueueFamilyIndex; 8200 VkImage image; 8201 VkImageSubresourceRange subresourceRange; 8202 } 8203 8204 struct VkDependencyInfo { 8205 VkStructureType sType = VK_STRUCTURE_TYPE_DEPENDENCY_INFO; 8206 const( void )* pNext; 8207 VkDependencyFlags dependencyFlags; 8208 uint32_t memoryBarrierCount; 8209 const( VkMemoryBarrier2 )* pMemoryBarriers; 8210 uint32_t bufferMemoryBarrierCount; 8211 const( VkBufferMemoryBarrier2 )* pBufferMemoryBarriers; 8212 uint32_t imageMemoryBarrierCount; 8213 const( VkImageMemoryBarrier2 )* pImageMemoryBarriers; 8214 } 8215 8216 struct VkSemaphoreSubmitInfo { 8217 VkStructureType sType = VK_STRUCTURE_TYPE_SEMAPHORE_SUBMIT_INFO; 8218 const( void )* pNext; 8219 VkSemaphore semaphore; 8220 uint64_t value; 8221 VkPipelineStageFlags2 stageMask; 8222 uint32_t deviceIndex; 8223 } 8224 8225 struct VkCommandBufferSubmitInfo { 8226 VkStructureType sType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_SUBMIT_INFO; 8227 const( void )* pNext; 8228 VkCommandBuffer commandBuffer; 8229 uint32_t deviceMask; 8230 } 8231 8232 struct VkSubmitInfo2 { 8233 VkStructureType sType = VK_STRUCTURE_TYPE_SUBMIT_INFO_2; 8234 const( void )* pNext; 8235 VkSubmitFlags flags; 8236 uint32_t waitSemaphoreInfoCount; 8237 const( VkSemaphoreSubmitInfo )* pWaitSemaphoreInfos; 8238 uint32_t commandBufferInfoCount; 8239 const( VkCommandBufferSubmitInfo )* pCommandBufferInfos; 8240 uint32_t signalSemaphoreInfoCount; 8241 const( VkSemaphoreSubmitInfo )* pSignalSemaphoreInfos; 8242 } 8243 8244 struct VkPhysicalDeviceSynchronization2Features { 8245 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SYNCHRONIZATION_2_FEATURES; 8246 void* pNext; 8247 VkBool32 synchronization2; 8248 } 8249 8250 struct VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures { 8251 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ZERO_INITIALIZE_WORKGROUP_MEMORY_FEATURES; 8252 void* pNext; 8253 VkBool32 shaderZeroInitializeWorkgroupMemory; 8254 } 8255 8256 struct VkPhysicalDeviceImageRobustnessFeatures { 8257 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ROBUSTNESS_FEATURES; 8258 void* pNext; 8259 VkBool32 robustImageAccess; 8260 } 8261 8262 struct VkBufferCopy2 { 8263 VkStructureType sType = VK_STRUCTURE_TYPE_BUFFER_COPY_2; 8264 const( void )* pNext; 8265 VkDeviceSize srcOffset; 8266 VkDeviceSize dstOffset; 8267 VkDeviceSize size; 8268 } 8269 8270 struct VkCopyBufferInfo2 { 8271 VkStructureType sType = VK_STRUCTURE_TYPE_COPY_BUFFER_INFO_2; 8272 const( void )* pNext; 8273 VkBuffer srcBuffer; 8274 VkBuffer dstBuffer; 8275 uint32_t regionCount; 8276 const( VkBufferCopy2 )* pRegions; 8277 } 8278 8279 struct VkImageCopy2 { 8280 VkStructureType sType = VK_STRUCTURE_TYPE_IMAGE_COPY_2; 8281 const( void )* pNext; 8282 VkImageSubresourceLayers srcSubresource; 8283 VkOffset3D srcOffset; 8284 VkImageSubresourceLayers dstSubresource; 8285 VkOffset3D dstOffset; 8286 VkExtent3D extent; 8287 } 8288 8289 struct VkCopyImageInfo2 { 8290 VkStructureType sType = VK_STRUCTURE_TYPE_COPY_IMAGE_INFO_2; 8291 const( void )* pNext; 8292 VkImage srcImage; 8293 VkImageLayout srcImageLayout; 8294 VkImage dstImage; 8295 VkImageLayout dstImageLayout; 8296 uint32_t regionCount; 8297 const( VkImageCopy2 )* pRegions; 8298 } 8299 8300 struct VkBufferImageCopy2 { 8301 VkStructureType sType = VK_STRUCTURE_TYPE_BUFFER_IMAGE_COPY_2; 8302 const( void )* pNext; 8303 VkDeviceSize bufferOffset; 8304 uint32_t bufferRowLength; 8305 uint32_t bufferImageHeight; 8306 VkImageSubresourceLayers imageSubresource; 8307 VkOffset3D imageOffset; 8308 VkExtent3D imageExtent; 8309 } 8310 8311 struct VkCopyBufferToImageInfo2 { 8312 VkStructureType sType = VK_STRUCTURE_TYPE_COPY_BUFFER_TO_IMAGE_INFO_2; 8313 const( void )* pNext; 8314 VkBuffer srcBuffer; 8315 VkImage dstImage; 8316 VkImageLayout dstImageLayout; 8317 uint32_t regionCount; 8318 const( VkBufferImageCopy2 )* pRegions; 8319 } 8320 8321 struct VkCopyImageToBufferInfo2 { 8322 VkStructureType sType = VK_STRUCTURE_TYPE_COPY_IMAGE_TO_BUFFER_INFO_2; 8323 const( void )* pNext; 8324 VkImage srcImage; 8325 VkImageLayout srcImageLayout; 8326 VkBuffer dstBuffer; 8327 uint32_t regionCount; 8328 const( VkBufferImageCopy2 )* pRegions; 8329 } 8330 8331 struct VkImageBlit2 { 8332 VkStructureType sType = VK_STRUCTURE_TYPE_IMAGE_BLIT_2; 8333 const( void )* pNext; 8334 VkImageSubresourceLayers srcSubresource; 8335 VkOffset3D[2] srcOffsets; 8336 VkImageSubresourceLayers dstSubresource; 8337 VkOffset3D[2] dstOffsets; 8338 } 8339 8340 struct VkBlitImageInfo2 { 8341 VkStructureType sType = VK_STRUCTURE_TYPE_BLIT_IMAGE_INFO_2; 8342 const( void )* pNext; 8343 VkImage srcImage; 8344 VkImageLayout srcImageLayout; 8345 VkImage dstImage; 8346 VkImageLayout dstImageLayout; 8347 uint32_t regionCount; 8348 const( VkImageBlit2 )* pRegions; 8349 VkFilter filter; 8350 } 8351 8352 struct VkImageResolve2 { 8353 VkStructureType sType = VK_STRUCTURE_TYPE_IMAGE_RESOLVE_2; 8354 const( void )* pNext; 8355 VkImageSubresourceLayers srcSubresource; 8356 VkOffset3D srcOffset; 8357 VkImageSubresourceLayers dstSubresource; 8358 VkOffset3D dstOffset; 8359 VkExtent3D extent; 8360 } 8361 8362 struct VkResolveImageInfo2 { 8363 VkStructureType sType = VK_STRUCTURE_TYPE_RESOLVE_IMAGE_INFO_2; 8364 const( void )* pNext; 8365 VkImage srcImage; 8366 VkImageLayout srcImageLayout; 8367 VkImage dstImage; 8368 VkImageLayout dstImageLayout; 8369 uint32_t regionCount; 8370 const( VkImageResolve2 )* pRegions; 8371 } 8372 8373 struct VkPhysicalDeviceSubgroupSizeControlFeatures { 8374 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_FEATURES; 8375 void* pNext; 8376 VkBool32 subgroupSizeControl; 8377 VkBool32 computeFullSubgroups; 8378 } 8379 8380 struct VkPhysicalDeviceSubgroupSizeControlProperties { 8381 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_PROPERTIES; 8382 void* pNext; 8383 uint32_t minSubgroupSize; 8384 uint32_t maxSubgroupSize; 8385 uint32_t maxComputeWorkgroupSubgroups; 8386 VkShaderStageFlags requiredSubgroupSizeStages; 8387 } 8388 8389 struct VkPipelineShaderStageRequiredSubgroupSizeCreateInfo { 8390 VkStructureType sType = VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_REQUIRED_SUBGROUP_SIZE_CREATE_INFO; 8391 void* pNext; 8392 uint32_t requiredSubgroupSize; 8393 } 8394 8395 struct VkPhysicalDeviceInlineUniformBlockFeatures { 8396 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_FEATURES; 8397 void* pNext; 8398 VkBool32 inlineUniformBlock; 8399 VkBool32 descriptorBindingInlineUniformBlockUpdateAfterBind; 8400 } 8401 8402 struct VkPhysicalDeviceInlineUniformBlockProperties { 8403 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_PROPERTIES; 8404 void* pNext; 8405 uint32_t maxInlineUniformBlockSize; 8406 uint32_t maxPerStageDescriptorInlineUniformBlocks; 8407 uint32_t maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks; 8408 uint32_t maxDescriptorSetInlineUniformBlocks; 8409 uint32_t maxDescriptorSetUpdateAfterBindInlineUniformBlocks; 8410 } 8411 8412 struct VkWriteDescriptorSetInlineUniformBlock { 8413 VkStructureType sType = VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_INLINE_UNIFORM_BLOCK; 8414 const( void )* pNext; 8415 uint32_t dataSize; 8416 const( void )* pData; 8417 } 8418 8419 struct VkDescriptorPoolInlineUniformBlockCreateInfo { 8420 VkStructureType sType = VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_INLINE_UNIFORM_BLOCK_CREATE_INFO; 8421 const( void )* pNext; 8422 uint32_t maxInlineUniformBlockBindings; 8423 } 8424 8425 struct VkPhysicalDeviceTextureCompressionASTCHDRFeatures { 8426 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXTURE_COMPRESSION_ASTC_HDR_FEATURES; 8427 void* pNext; 8428 VkBool32 textureCompressionASTC_HDR; 8429 } 8430 8431 struct VkRenderingAttachmentInfo { 8432 VkStructureType sType = VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_INFO; 8433 const( void )* pNext; 8434 VkImageView imageView; 8435 VkImageLayout imageLayout; 8436 VkResolveModeFlagBits resolveMode; 8437 VkImageView resolveImageView; 8438 VkImageLayout resolveImageLayout; 8439 VkAttachmentLoadOp loadOp; 8440 VkAttachmentStoreOp storeOp; 8441 VkClearValue clearValue; 8442 } 8443 8444 struct VkRenderingInfo { 8445 VkStructureType sType = VK_STRUCTURE_TYPE_RENDERING_INFO; 8446 const( void )* pNext; 8447 VkRenderingFlags flags; 8448 VkRect2D renderArea; 8449 uint32_t layerCount; 8450 uint32_t viewMask; 8451 uint32_t colorAttachmentCount; 8452 const( VkRenderingAttachmentInfo )* pColorAttachments; 8453 const( VkRenderingAttachmentInfo )* pDepthAttachment; 8454 const( VkRenderingAttachmentInfo )* pStencilAttachment; 8455 } 8456 8457 struct VkPipelineRenderingCreateInfo { 8458 VkStructureType sType = VK_STRUCTURE_TYPE_PIPELINE_RENDERING_CREATE_INFO; 8459 const( void )* pNext; 8460 uint32_t viewMask; 8461 uint32_t colorAttachmentCount; 8462 const( VkFormat )* pColorAttachmentFormats; 8463 VkFormat depthAttachmentFormat; 8464 VkFormat stencilAttachmentFormat; 8465 } 8466 8467 struct VkPhysicalDeviceDynamicRenderingFeatures { 8468 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_FEATURES; 8469 void* pNext; 8470 VkBool32 dynamicRendering; 8471 } 8472 8473 struct VkCommandBufferInheritanceRenderingInfo { 8474 VkStructureType sType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDERING_INFO; 8475 const( void )* pNext; 8476 VkRenderingFlags flags; 8477 uint32_t viewMask; 8478 uint32_t colorAttachmentCount; 8479 const( VkFormat )* pColorAttachmentFormats; 8480 VkFormat depthAttachmentFormat; 8481 VkFormat stencilAttachmentFormat; 8482 VkSampleCountFlagBits rasterizationSamples; 8483 } 8484 8485 struct VkPhysicalDeviceShaderIntegerDotProductFeatures { 8486 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_FEATURES; 8487 void* pNext; 8488 VkBool32 shaderIntegerDotProduct; 8489 } 8490 8491 struct VkPhysicalDeviceShaderIntegerDotProductProperties { 8492 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_PROPERTIES; 8493 void* pNext; 8494 VkBool32 integerDotProduct8BitUnsignedAccelerated; 8495 VkBool32 integerDotProduct8BitSignedAccelerated; 8496 VkBool32 integerDotProduct8BitMixedSignednessAccelerated; 8497 VkBool32 integerDotProduct4x8BitPackedUnsignedAccelerated; 8498 VkBool32 integerDotProduct4x8BitPackedSignedAccelerated; 8499 VkBool32 integerDotProduct4x8BitPackedMixedSignednessAccelerated; 8500 VkBool32 integerDotProduct16BitUnsignedAccelerated; 8501 VkBool32 integerDotProduct16BitSignedAccelerated; 8502 VkBool32 integerDotProduct16BitMixedSignednessAccelerated; 8503 VkBool32 integerDotProduct32BitUnsignedAccelerated; 8504 VkBool32 integerDotProduct32BitSignedAccelerated; 8505 VkBool32 integerDotProduct32BitMixedSignednessAccelerated; 8506 VkBool32 integerDotProduct64BitUnsignedAccelerated; 8507 VkBool32 integerDotProduct64BitSignedAccelerated; 8508 VkBool32 integerDotProduct64BitMixedSignednessAccelerated; 8509 VkBool32 integerDotProductAccumulatingSaturating8BitUnsignedAccelerated; 8510 VkBool32 integerDotProductAccumulatingSaturating8BitSignedAccelerated; 8511 VkBool32 integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated; 8512 VkBool32 integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated; 8513 VkBool32 integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated; 8514 VkBool32 integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated; 8515 VkBool32 integerDotProductAccumulatingSaturating16BitUnsignedAccelerated; 8516 VkBool32 integerDotProductAccumulatingSaturating16BitSignedAccelerated; 8517 VkBool32 integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated; 8518 VkBool32 integerDotProductAccumulatingSaturating32BitUnsignedAccelerated; 8519 VkBool32 integerDotProductAccumulatingSaturating32BitSignedAccelerated; 8520 VkBool32 integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated; 8521 VkBool32 integerDotProductAccumulatingSaturating64BitUnsignedAccelerated; 8522 VkBool32 integerDotProductAccumulatingSaturating64BitSignedAccelerated; 8523 VkBool32 integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated; 8524 } 8525 8526 struct VkPhysicalDeviceTexelBufferAlignmentProperties { 8527 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_PROPERTIES; 8528 void* pNext; 8529 VkDeviceSize storageTexelBufferOffsetAlignmentBytes; 8530 VkBool32 storageTexelBufferOffsetSingleTexelAlignment; 8531 VkDeviceSize uniformTexelBufferOffsetAlignmentBytes; 8532 VkBool32 uniformTexelBufferOffsetSingleTexelAlignment; 8533 } 8534 8535 struct VkFormatProperties3 { 8536 VkStructureType sType = VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_3; 8537 void* pNext; 8538 VkFormatFeatureFlags2 linearTilingFeatures; 8539 VkFormatFeatureFlags2 optimalTilingFeatures; 8540 VkFormatFeatureFlags2 bufferFeatures; 8541 } 8542 8543 struct VkPhysicalDeviceMaintenance4Features { 8544 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_FEATURES; 8545 void* pNext; 8546 VkBool32 maintenance4; 8547 } 8548 8549 struct VkPhysicalDeviceMaintenance4Properties { 8550 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_PROPERTIES; 8551 void* pNext; 8552 VkDeviceSize maxBufferSize; 8553 } 8554 8555 struct VkDeviceBufferMemoryRequirements { 8556 VkStructureType sType = VK_STRUCTURE_TYPE_DEVICE_BUFFER_MEMORY_REQUIREMENTS; 8557 const( void )* pNext; 8558 const( VkBufferCreateInfo )* pCreateInfo; 8559 } 8560 8561 struct VkDeviceImageMemoryRequirements { 8562 VkStructureType sType = VK_STRUCTURE_TYPE_DEVICE_IMAGE_MEMORY_REQUIREMENTS; 8563 const( void )* pNext; 8564 const( VkImageCreateInfo )* pCreateInfo; 8565 VkImageAspectFlagBits planeAspect; 8566 } 8567 8568 8569 // - VK_KHR_surface - 8570 enum VK_KHR_surface = 1; 8571 8572 mixin( VK_DEFINE_NON_DISPATCHABLE_HANDLE!q{VkSurfaceKHR} ); 8573 8574 enum VK_KHR_SURFACE_SPEC_VERSION = 25; 8575 enum const( char )* VK_KHR_SURFACE_EXTENSION_NAME = "VK_KHR_surface"; 8576 8577 enum VkPresentModeKHR { 8578 VK_PRESENT_MODE_IMMEDIATE_KHR = 0, 8579 VK_PRESENT_MODE_MAILBOX_KHR = 1, 8580 VK_PRESENT_MODE_FIFO_KHR = 2, 8581 VK_PRESENT_MODE_FIFO_RELAXED_KHR = 3, 8582 VK_PRESENT_MODE_SHARED_DEMAND_REFRESH_KHR = 1000111000, 8583 VK_PRESENT_MODE_SHARED_CONTINUOUS_REFRESH_KHR = 1000111001, 8584 VK_PRESENT_MODE_BEGIN_RANGE_KHR = VK_PRESENT_MODE_IMMEDIATE_KHR, 8585 VK_PRESENT_MODE_END_RANGE_KHR = VK_PRESENT_MODE_FIFO_RELAXED_KHR, 8586 VK_PRESENT_MODE_RANGE_SIZE_KHR = VK_PRESENT_MODE_FIFO_RELAXED_KHR - VK_PRESENT_MODE_IMMEDIATE_KHR + 1, 8587 VK_PRESENT_MODE_MAX_ENUM_KHR = 0x7FFFFFFF 8588 } 8589 8590 enum VK_PRESENT_MODE_IMMEDIATE_KHR = VkPresentModeKHR.VK_PRESENT_MODE_IMMEDIATE_KHR; 8591 enum VK_PRESENT_MODE_MAILBOX_KHR = VkPresentModeKHR.VK_PRESENT_MODE_MAILBOX_KHR; 8592 enum VK_PRESENT_MODE_FIFO_KHR = VkPresentModeKHR.VK_PRESENT_MODE_FIFO_KHR; 8593 enum VK_PRESENT_MODE_FIFO_RELAXED_KHR = VkPresentModeKHR.VK_PRESENT_MODE_FIFO_RELAXED_KHR; 8594 enum VK_PRESENT_MODE_SHARED_DEMAND_REFRESH_KHR = VkPresentModeKHR.VK_PRESENT_MODE_SHARED_DEMAND_REFRESH_KHR; 8595 enum VK_PRESENT_MODE_SHARED_CONTINUOUS_REFRESH_KHR = VkPresentModeKHR.VK_PRESENT_MODE_SHARED_CONTINUOUS_REFRESH_KHR; 8596 enum VK_PRESENT_MODE_BEGIN_RANGE_KHR = VkPresentModeKHR.VK_PRESENT_MODE_BEGIN_RANGE_KHR; 8597 enum VK_PRESENT_MODE_END_RANGE_KHR = VkPresentModeKHR.VK_PRESENT_MODE_END_RANGE_KHR; 8598 enum VK_PRESENT_MODE_RANGE_SIZE_KHR = VkPresentModeKHR.VK_PRESENT_MODE_RANGE_SIZE_KHR; 8599 enum VK_PRESENT_MODE_MAX_ENUM_KHR = VkPresentModeKHR.VK_PRESENT_MODE_MAX_ENUM_KHR; 8600 8601 enum VkColorSpaceKHR { 8602 VK_COLOR_SPACE_SRGB_NONLINEAR_KHR = 0, 8603 VK_COLOR_SPACE_DISPLAY_P3_NONLINEAR_EXT = 1000104001, 8604 VK_COLOR_SPACE_EXTENDED_SRGB_LINEAR_EXT = 1000104002, 8605 VK_COLOR_SPACE_DISPLAY_P3_LINEAR_EXT = 1000104003, 8606 VK_COLOR_SPACE_DCI_P3_NONLINEAR_EXT = 1000104004, 8607 VK_COLOR_SPACE_BT709_LINEAR_EXT = 1000104005, 8608 VK_COLOR_SPACE_BT709_NONLINEAR_EXT = 1000104006, 8609 VK_COLOR_SPACE_BT2020_LINEAR_EXT = 1000104007, 8610 VK_COLOR_SPACE_HDR10_ST2084_EXT = 1000104008, 8611 VK_COLOR_SPACE_DOLBYVISION_EXT = 1000104009, 8612 VK_COLOR_SPACE_HDR10_HLG_EXT = 1000104010, 8613 VK_COLOR_SPACE_ADOBERGB_LINEAR_EXT = 1000104011, 8614 VK_COLOR_SPACE_ADOBERGB_NONLINEAR_EXT = 1000104012, 8615 VK_COLOR_SPACE_PASS_THROUGH_EXT = 1000104013, 8616 VK_COLOR_SPACE_EXTENDED_SRGB_NONLINEAR_EXT = 1000104014, 8617 VK_COLOR_SPACE_DISPLAY_NATIVE_AMD = 1000213000, 8618 VK_COLORSPACE_SRGB_NONLINEAR_KHR = VK_COLOR_SPACE_SRGB_NONLINEAR_KHR, 8619 VK_COLOR_SPACE_DCI_P3_LINEAR_EXT = VK_COLOR_SPACE_DISPLAY_P3_LINEAR_EXT, 8620 VK_COLOR_SPACE_BEGIN_RANGE_KHR = VK_COLOR_SPACE_SRGB_NONLINEAR_KHR, 8621 VK_COLOR_SPACE_END_RANGE_KHR = VK_COLOR_SPACE_SRGB_NONLINEAR_KHR, 8622 VK_COLOR_SPACE_RANGE_SIZE_KHR = VK_COLOR_SPACE_SRGB_NONLINEAR_KHR - VK_COLOR_SPACE_SRGB_NONLINEAR_KHR + 1, 8623 VK_COLOR_SPACE_MAX_ENUM_KHR = 0x7FFFFFFF 8624 } 8625 8626 enum VK_COLOR_SPACE_SRGB_NONLINEAR_KHR = VkColorSpaceKHR.VK_COLOR_SPACE_SRGB_NONLINEAR_KHR; 8627 enum VK_COLOR_SPACE_DISPLAY_P3_NONLINEAR_EXT = VkColorSpaceKHR.VK_COLOR_SPACE_DISPLAY_P3_NONLINEAR_EXT; 8628 enum VK_COLOR_SPACE_EXTENDED_SRGB_LINEAR_EXT = VkColorSpaceKHR.VK_COLOR_SPACE_EXTENDED_SRGB_LINEAR_EXT; 8629 enum VK_COLOR_SPACE_DISPLAY_P3_LINEAR_EXT = VkColorSpaceKHR.VK_COLOR_SPACE_DISPLAY_P3_LINEAR_EXT; 8630 enum VK_COLOR_SPACE_DCI_P3_NONLINEAR_EXT = VkColorSpaceKHR.VK_COLOR_SPACE_DCI_P3_NONLINEAR_EXT; 8631 enum VK_COLOR_SPACE_BT709_LINEAR_EXT = VkColorSpaceKHR.VK_COLOR_SPACE_BT709_LINEAR_EXT; 8632 enum VK_COLOR_SPACE_BT709_NONLINEAR_EXT = VkColorSpaceKHR.VK_COLOR_SPACE_BT709_NONLINEAR_EXT; 8633 enum VK_COLOR_SPACE_BT2020_LINEAR_EXT = VkColorSpaceKHR.VK_COLOR_SPACE_BT2020_LINEAR_EXT; 8634 enum VK_COLOR_SPACE_HDR10_ST2084_EXT = VkColorSpaceKHR.VK_COLOR_SPACE_HDR10_ST2084_EXT; 8635 enum VK_COLOR_SPACE_DOLBYVISION_EXT = VkColorSpaceKHR.VK_COLOR_SPACE_DOLBYVISION_EXT; 8636 enum VK_COLOR_SPACE_HDR10_HLG_EXT = VkColorSpaceKHR.VK_COLOR_SPACE_HDR10_HLG_EXT; 8637 enum VK_COLOR_SPACE_ADOBERGB_LINEAR_EXT = VkColorSpaceKHR.VK_COLOR_SPACE_ADOBERGB_LINEAR_EXT; 8638 enum VK_COLOR_SPACE_ADOBERGB_NONLINEAR_EXT = VkColorSpaceKHR.VK_COLOR_SPACE_ADOBERGB_NONLINEAR_EXT; 8639 enum VK_COLOR_SPACE_PASS_THROUGH_EXT = VkColorSpaceKHR.VK_COLOR_SPACE_PASS_THROUGH_EXT; 8640 enum VK_COLOR_SPACE_EXTENDED_SRGB_NONLINEAR_EXT = VkColorSpaceKHR.VK_COLOR_SPACE_EXTENDED_SRGB_NONLINEAR_EXT; 8641 enum VK_COLOR_SPACE_DISPLAY_NATIVE_AMD = VkColorSpaceKHR.VK_COLOR_SPACE_DISPLAY_NATIVE_AMD; 8642 enum VK_COLORSPACE_SRGB_NONLINEAR_KHR = VkColorSpaceKHR.VK_COLORSPACE_SRGB_NONLINEAR_KHR; 8643 enum VK_COLOR_SPACE_DCI_P3_LINEAR_EXT = VkColorSpaceKHR.VK_COLOR_SPACE_DCI_P3_LINEAR_EXT; 8644 enum VK_COLOR_SPACE_BEGIN_RANGE_KHR = VkColorSpaceKHR.VK_COLOR_SPACE_BEGIN_RANGE_KHR; 8645 enum VK_COLOR_SPACE_END_RANGE_KHR = VkColorSpaceKHR.VK_COLOR_SPACE_END_RANGE_KHR; 8646 enum VK_COLOR_SPACE_RANGE_SIZE_KHR = VkColorSpaceKHR.VK_COLOR_SPACE_RANGE_SIZE_KHR; 8647 enum VK_COLOR_SPACE_MAX_ENUM_KHR = VkColorSpaceKHR.VK_COLOR_SPACE_MAX_ENUM_KHR; 8648 8649 alias VkCompositeAlphaFlagsKHR = VkFlags; 8650 enum VkCompositeAlphaFlagBitsKHR : VkCompositeAlphaFlagsKHR { 8651 VK_COMPOSITE_ALPHA_OPAQUE_BIT_KHR = 0x00000001, 8652 VK_COMPOSITE_ALPHA_PRE_MULTIPLIED_BIT_KHR = 0x00000002, 8653 VK_COMPOSITE_ALPHA_POST_MULTIPLIED_BIT_KHR = 0x00000004, 8654 VK_COMPOSITE_ALPHA_INHERIT_BIT_KHR = 0x00000008, 8655 VK_COMPOSITE_ALPHA_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF 8656 } 8657 8658 enum VK_COMPOSITE_ALPHA_OPAQUE_BIT_KHR = VkCompositeAlphaFlagBitsKHR.VK_COMPOSITE_ALPHA_OPAQUE_BIT_KHR; 8659 enum VK_COMPOSITE_ALPHA_PRE_MULTIPLIED_BIT_KHR = VkCompositeAlphaFlagBitsKHR.VK_COMPOSITE_ALPHA_PRE_MULTIPLIED_BIT_KHR; 8660 enum VK_COMPOSITE_ALPHA_POST_MULTIPLIED_BIT_KHR = VkCompositeAlphaFlagBitsKHR.VK_COMPOSITE_ALPHA_POST_MULTIPLIED_BIT_KHR; 8661 enum VK_COMPOSITE_ALPHA_INHERIT_BIT_KHR = VkCompositeAlphaFlagBitsKHR.VK_COMPOSITE_ALPHA_INHERIT_BIT_KHR; 8662 enum VK_COMPOSITE_ALPHA_FLAG_BITS_MAX_ENUM_KHR = VkCompositeAlphaFlagBitsKHR.VK_COMPOSITE_ALPHA_FLAG_BITS_MAX_ENUM_KHR; 8663 8664 alias VkSurfaceTransformFlagsKHR = VkFlags; 8665 enum VkSurfaceTransformFlagBitsKHR : VkSurfaceTransformFlagsKHR { 8666 VK_SURFACE_TRANSFORM_IDENTITY_BIT_KHR = 0x00000001, 8667 VK_SURFACE_TRANSFORM_ROTATE_90_BIT_KHR = 0x00000002, 8668 VK_SURFACE_TRANSFORM_ROTATE_180_BIT_KHR = 0x00000004, 8669 VK_SURFACE_TRANSFORM_ROTATE_270_BIT_KHR = 0x00000008, 8670 VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_BIT_KHR = 0x00000010, 8671 VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_90_BIT_KHR = 0x00000020, 8672 VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_180_BIT_KHR = 0x00000040, 8673 VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_270_BIT_KHR = 0x00000080, 8674 VK_SURFACE_TRANSFORM_INHERIT_BIT_KHR = 0x00000100, 8675 VK_SURFACE_TRANSFORM_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF 8676 } 8677 8678 enum VK_SURFACE_TRANSFORM_IDENTITY_BIT_KHR = VkSurfaceTransformFlagBitsKHR.VK_SURFACE_TRANSFORM_IDENTITY_BIT_KHR; 8679 enum VK_SURFACE_TRANSFORM_ROTATE_90_BIT_KHR = VkSurfaceTransformFlagBitsKHR.VK_SURFACE_TRANSFORM_ROTATE_90_BIT_KHR; 8680 enum VK_SURFACE_TRANSFORM_ROTATE_180_BIT_KHR = VkSurfaceTransformFlagBitsKHR.VK_SURFACE_TRANSFORM_ROTATE_180_BIT_KHR; 8681 enum VK_SURFACE_TRANSFORM_ROTATE_270_BIT_KHR = VkSurfaceTransformFlagBitsKHR.VK_SURFACE_TRANSFORM_ROTATE_270_BIT_KHR; 8682 enum VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_BIT_KHR = VkSurfaceTransformFlagBitsKHR.VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_BIT_KHR; 8683 enum VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_90_BIT_KHR = VkSurfaceTransformFlagBitsKHR.VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_90_BIT_KHR; 8684 enum VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_180_BIT_KHR = VkSurfaceTransformFlagBitsKHR.VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_180_BIT_KHR; 8685 enum VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_270_BIT_KHR = VkSurfaceTransformFlagBitsKHR.VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_270_BIT_KHR; 8686 enum VK_SURFACE_TRANSFORM_INHERIT_BIT_KHR = VkSurfaceTransformFlagBitsKHR.VK_SURFACE_TRANSFORM_INHERIT_BIT_KHR; 8687 enum VK_SURFACE_TRANSFORM_FLAG_BITS_MAX_ENUM_KHR = VkSurfaceTransformFlagBitsKHR.VK_SURFACE_TRANSFORM_FLAG_BITS_MAX_ENUM_KHR; 8688 8689 struct VkSurfaceCapabilitiesKHR { 8690 uint32_t minImageCount; 8691 uint32_t maxImageCount; 8692 VkExtent2D currentExtent; 8693 VkExtent2D minImageExtent; 8694 VkExtent2D maxImageExtent; 8695 uint32_t maxImageArrayLayers; 8696 VkSurfaceTransformFlagsKHR supportedTransforms; 8697 VkSurfaceTransformFlagBitsKHR currentTransform; 8698 VkCompositeAlphaFlagsKHR supportedCompositeAlpha; 8699 VkImageUsageFlags supportedUsageFlags; 8700 } 8701 8702 struct VkSurfaceFormatKHR { 8703 VkFormat format; 8704 VkColorSpaceKHR colorSpace; 8705 } 8706 8707 8708 // - VK_KHR_swapchain - 8709 enum VK_KHR_swapchain = 1; 8710 8711 mixin( VK_DEFINE_NON_DISPATCHABLE_HANDLE!q{VkSwapchainKHR} ); 8712 8713 enum VK_KHR_SWAPCHAIN_SPEC_VERSION = 70; 8714 enum const( char )* VK_KHR_SWAPCHAIN_EXTENSION_NAME = "VK_KHR_swapchain"; 8715 8716 alias VkSwapchainCreateFlagsKHR = VkFlags; 8717 enum VkSwapchainCreateFlagBitsKHR : VkSwapchainCreateFlagsKHR { 8718 VK_SWAPCHAIN_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT_KHR = 0x00000001, 8719 VK_SWAPCHAIN_CREATE_PROTECTED_BIT_KHR = 0x00000002, 8720 VK_SWAPCHAIN_CREATE_MUTABLE_FORMAT_BIT_KHR = 0x00000004, 8721 VK_SWAPCHAIN_CREATE_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF 8722 } 8723 8724 enum VK_SWAPCHAIN_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT_KHR = VkSwapchainCreateFlagBitsKHR.VK_SWAPCHAIN_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT_KHR; 8725 enum VK_SWAPCHAIN_CREATE_PROTECTED_BIT_KHR = VkSwapchainCreateFlagBitsKHR.VK_SWAPCHAIN_CREATE_PROTECTED_BIT_KHR; 8726 enum VK_SWAPCHAIN_CREATE_MUTABLE_FORMAT_BIT_KHR = VkSwapchainCreateFlagBitsKHR.VK_SWAPCHAIN_CREATE_MUTABLE_FORMAT_BIT_KHR; 8727 enum VK_SWAPCHAIN_CREATE_FLAG_BITS_MAX_ENUM_KHR = VkSwapchainCreateFlagBitsKHR.VK_SWAPCHAIN_CREATE_FLAG_BITS_MAX_ENUM_KHR; 8728 8729 alias VkDeviceGroupPresentModeFlagsKHR = VkFlags; 8730 enum VkDeviceGroupPresentModeFlagBitsKHR : VkDeviceGroupPresentModeFlagsKHR { 8731 VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_BIT_KHR = 0x00000001, 8732 VK_DEVICE_GROUP_PRESENT_MODE_REMOTE_BIT_KHR = 0x00000002, 8733 VK_DEVICE_GROUP_PRESENT_MODE_SUM_BIT_KHR = 0x00000004, 8734 VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_MULTI_DEVICE_BIT_KHR = 0x00000008, 8735 VK_DEVICE_GROUP_PRESENT_MODE_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF 8736 } 8737 8738 enum VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_BIT_KHR = VkDeviceGroupPresentModeFlagBitsKHR.VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_BIT_KHR; 8739 enum VK_DEVICE_GROUP_PRESENT_MODE_REMOTE_BIT_KHR = VkDeviceGroupPresentModeFlagBitsKHR.VK_DEVICE_GROUP_PRESENT_MODE_REMOTE_BIT_KHR; 8740 enum VK_DEVICE_GROUP_PRESENT_MODE_SUM_BIT_KHR = VkDeviceGroupPresentModeFlagBitsKHR.VK_DEVICE_GROUP_PRESENT_MODE_SUM_BIT_KHR; 8741 enum VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_MULTI_DEVICE_BIT_KHR = VkDeviceGroupPresentModeFlagBitsKHR.VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_MULTI_DEVICE_BIT_KHR; 8742 enum VK_DEVICE_GROUP_PRESENT_MODE_FLAG_BITS_MAX_ENUM_KHR = VkDeviceGroupPresentModeFlagBitsKHR.VK_DEVICE_GROUP_PRESENT_MODE_FLAG_BITS_MAX_ENUM_KHR; 8743 8744 struct VkSwapchainCreateInfoKHR { 8745 VkStructureType sType = VK_STRUCTURE_TYPE_SWAPCHAIN_CREATE_INFO_KHR; 8746 const( void )* pNext; 8747 VkSwapchainCreateFlagsKHR flags; 8748 VkSurfaceKHR surface; 8749 uint32_t minImageCount; 8750 VkFormat imageFormat; 8751 VkColorSpaceKHR imageColorSpace; 8752 VkExtent2D imageExtent; 8753 uint32_t imageArrayLayers; 8754 VkImageUsageFlags imageUsage; 8755 VkSharingMode imageSharingMode; 8756 uint32_t queueFamilyIndexCount; 8757 const( uint32_t )* pQueueFamilyIndices; 8758 VkSurfaceTransformFlagBitsKHR preTransform; 8759 VkCompositeAlphaFlagBitsKHR compositeAlpha; 8760 VkPresentModeKHR presentMode; 8761 VkBool32 clipped; 8762 VkSwapchainKHR oldSwapchain; 8763 } 8764 8765 struct VkPresentInfoKHR { 8766 VkStructureType sType = VK_STRUCTURE_TYPE_PRESENT_INFO_KHR; 8767 const( void )* pNext; 8768 uint32_t waitSemaphoreCount; 8769 const( VkSemaphore )* pWaitSemaphores; 8770 uint32_t swapchainCount; 8771 const( VkSwapchainKHR )* pSwapchains; 8772 const( uint32_t )* pImageIndices; 8773 VkResult* pResults; 8774 } 8775 8776 struct VkImageSwapchainCreateInfoKHR { 8777 VkStructureType sType = VK_STRUCTURE_TYPE_IMAGE_SWAPCHAIN_CREATE_INFO_KHR; 8778 const( void )* pNext; 8779 VkSwapchainKHR swapchain; 8780 } 8781 8782 struct VkBindImageMemorySwapchainInfoKHR { 8783 VkStructureType sType = VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_SWAPCHAIN_INFO_KHR; 8784 const( void )* pNext; 8785 VkSwapchainKHR swapchain; 8786 uint32_t imageIndex; 8787 } 8788 8789 struct VkAcquireNextImageInfoKHR { 8790 VkStructureType sType = VK_STRUCTURE_TYPE_ACQUIRE_NEXT_IMAGE_INFO_KHR; 8791 const( void )* pNext; 8792 VkSwapchainKHR swapchain; 8793 uint64_t timeout; 8794 VkSemaphore semaphore; 8795 VkFence fence; 8796 uint32_t deviceMask; 8797 } 8798 8799 struct VkDeviceGroupPresentCapabilitiesKHR { 8800 VkStructureType sType = VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_CAPABILITIES_KHR; 8801 void* pNext; 8802 uint32_t[ VK_MAX_DEVICE_GROUP_SIZE ] presentMask; 8803 VkDeviceGroupPresentModeFlagsKHR modes; 8804 } 8805 8806 struct VkDeviceGroupPresentInfoKHR { 8807 VkStructureType sType = VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_INFO_KHR; 8808 const( void )* pNext; 8809 uint32_t swapchainCount; 8810 const( uint32_t )* pDeviceMasks; 8811 VkDeviceGroupPresentModeFlagBitsKHR mode; 8812 } 8813 8814 struct VkDeviceGroupSwapchainCreateInfoKHR { 8815 VkStructureType sType = VK_STRUCTURE_TYPE_DEVICE_GROUP_SWAPCHAIN_CREATE_INFO_KHR; 8816 const( void )* pNext; 8817 VkDeviceGroupPresentModeFlagsKHR modes; 8818 } 8819 8820 8821 // - VK_KHR_display - 8822 enum VK_KHR_display = 1; 8823 8824 mixin( VK_DEFINE_NON_DISPATCHABLE_HANDLE!q{VkDisplayKHR} ); 8825 mixin( VK_DEFINE_NON_DISPATCHABLE_HANDLE!q{VkDisplayModeKHR} ); 8826 8827 enum VK_KHR_DISPLAY_SPEC_VERSION = 23; 8828 enum const( char )* VK_KHR_DISPLAY_EXTENSION_NAME = "VK_KHR_display"; 8829 8830 alias VkDisplayModeCreateFlagsKHR = VkFlags; 8831 8832 alias VkDisplayPlaneAlphaFlagsKHR = VkFlags; 8833 enum VkDisplayPlaneAlphaFlagBitsKHR : VkDisplayPlaneAlphaFlagsKHR { 8834 VK_DISPLAY_PLANE_ALPHA_OPAQUE_BIT_KHR = 0x00000001, 8835 VK_DISPLAY_PLANE_ALPHA_GLOBAL_BIT_KHR = 0x00000002, 8836 VK_DISPLAY_PLANE_ALPHA_PER_PIXEL_BIT_KHR = 0x00000004, 8837 VK_DISPLAY_PLANE_ALPHA_PER_PIXEL_PREMULTIPLIED_BIT_KHR = 0x00000008, 8838 VK_DISPLAY_PLANE_ALPHA_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF 8839 } 8840 8841 enum VK_DISPLAY_PLANE_ALPHA_OPAQUE_BIT_KHR = VkDisplayPlaneAlphaFlagBitsKHR.VK_DISPLAY_PLANE_ALPHA_OPAQUE_BIT_KHR; 8842 enum VK_DISPLAY_PLANE_ALPHA_GLOBAL_BIT_KHR = VkDisplayPlaneAlphaFlagBitsKHR.VK_DISPLAY_PLANE_ALPHA_GLOBAL_BIT_KHR; 8843 enum VK_DISPLAY_PLANE_ALPHA_PER_PIXEL_BIT_KHR = VkDisplayPlaneAlphaFlagBitsKHR.VK_DISPLAY_PLANE_ALPHA_PER_PIXEL_BIT_KHR; 8844 enum VK_DISPLAY_PLANE_ALPHA_PER_PIXEL_PREMULTIPLIED_BIT_KHR = VkDisplayPlaneAlphaFlagBitsKHR.VK_DISPLAY_PLANE_ALPHA_PER_PIXEL_PREMULTIPLIED_BIT_KHR; 8845 enum VK_DISPLAY_PLANE_ALPHA_FLAG_BITS_MAX_ENUM_KHR = VkDisplayPlaneAlphaFlagBitsKHR.VK_DISPLAY_PLANE_ALPHA_FLAG_BITS_MAX_ENUM_KHR; 8846 alias VkDisplaySurfaceCreateFlagsKHR = VkFlags; 8847 8848 struct VkDisplayModeParametersKHR { 8849 VkExtent2D visibleRegion; 8850 uint32_t refreshRate; 8851 } 8852 8853 struct VkDisplayModeCreateInfoKHR { 8854 VkStructureType sType = VK_STRUCTURE_TYPE_DISPLAY_MODE_CREATE_INFO_KHR; 8855 const( void )* pNext; 8856 VkDisplayModeCreateFlagsKHR flags; 8857 VkDisplayModeParametersKHR parameters; 8858 } 8859 8860 struct VkDisplayModePropertiesKHR { 8861 VkDisplayModeKHR displayMode; 8862 VkDisplayModeParametersKHR parameters; 8863 } 8864 8865 struct VkDisplayPlaneCapabilitiesKHR { 8866 VkDisplayPlaneAlphaFlagsKHR supportedAlpha; 8867 VkOffset2D minSrcPosition; 8868 VkOffset2D maxSrcPosition; 8869 VkExtent2D minSrcExtent; 8870 VkExtent2D maxSrcExtent; 8871 VkOffset2D minDstPosition; 8872 VkOffset2D maxDstPosition; 8873 VkExtent2D minDstExtent; 8874 VkExtent2D maxDstExtent; 8875 } 8876 8877 struct VkDisplayPlanePropertiesKHR { 8878 VkDisplayKHR currentDisplay; 8879 uint32_t currentStackIndex; 8880 } 8881 8882 struct VkDisplayPropertiesKHR { 8883 VkDisplayKHR display; 8884 const( char )* displayName; 8885 VkExtent2D physicalDimensions; 8886 VkExtent2D physicalResolution; 8887 VkSurfaceTransformFlagsKHR supportedTransforms; 8888 VkBool32 planeReorderPossible; 8889 VkBool32 persistentContent; 8890 } 8891 8892 struct VkDisplaySurfaceCreateInfoKHR { 8893 VkStructureType sType = VK_STRUCTURE_TYPE_DISPLAY_SURFACE_CREATE_INFO_KHR; 8894 const( void )* pNext; 8895 VkDisplaySurfaceCreateFlagsKHR flags; 8896 VkDisplayModeKHR displayMode; 8897 uint32_t planeIndex; 8898 uint32_t planeStackIndex; 8899 VkSurfaceTransformFlagBitsKHR transform; 8900 float globalAlpha; 8901 VkDisplayPlaneAlphaFlagBitsKHR alphaMode; 8902 VkExtent2D imageExtent; 8903 } 8904 8905 8906 // - VK_KHR_display_swapchain - 8907 enum VK_KHR_display_swapchain = 1; 8908 8909 enum VK_KHR_DISPLAY_SWAPCHAIN_SPEC_VERSION = 10; 8910 enum const( char )* VK_KHR_DISPLAY_SWAPCHAIN_EXTENSION_NAME = "VK_KHR_display_swapchain"; 8911 8912 struct VkDisplayPresentInfoKHR { 8913 VkStructureType sType = VK_STRUCTURE_TYPE_DISPLAY_PRESENT_INFO_KHR; 8914 const( void )* pNext; 8915 VkRect2D srcRect; 8916 VkRect2D dstRect; 8917 VkBool32 persistent; 8918 } 8919 8920 8921 // - VK_KHR_sampler_mirror_clamp_to_edge - 8922 enum VK_KHR_sampler_mirror_clamp_to_edge = 1; 8923 8924 enum VK_KHR_SAMPLER_MIRROR_CLAMP_TO_EDGE_SPEC_VERSION = 3; 8925 enum const( char )* VK_KHR_SAMPLER_MIRROR_CLAMP_TO_EDGE_EXTENSION_NAME = "VK_KHR_sampler_mirror_clamp_to_edge"; 8926 8927 8928 // - VK_KHR_dynamic_rendering - 8929 enum VK_KHR_dynamic_rendering = 1; 8930 8931 enum VK_KHR_DYNAMIC_RENDERING_SPEC_VERSION = 1; 8932 enum const( char )* VK_KHR_DYNAMIC_RENDERING_EXTENSION_NAME = "VK_KHR_dynamic_rendering"; 8933 8934 alias VkRenderingFlagsKHR = VkRenderingFlags; 8935 alias VkRenderingFlagBitsKHR = VkRenderingFlagBits; 8936 8937 alias VkRenderingInfoKHR = VkRenderingInfo; 8938 alias VkRenderingAttachmentInfoKHR = VkRenderingAttachmentInfo; 8939 alias VkPipelineRenderingCreateInfoKHR = VkPipelineRenderingCreateInfo; 8940 alias VkPhysicalDeviceDynamicRenderingFeaturesKHR = VkPhysicalDeviceDynamicRenderingFeatures; 8941 alias VkCommandBufferInheritanceRenderingInfoKHR = VkCommandBufferInheritanceRenderingInfo; 8942 8943 struct VkRenderingFragmentShadingRateAttachmentInfoKHR { 8944 VkStructureType sType = VK_STRUCTURE_TYPE_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR; 8945 const( void )* pNext; 8946 VkImageView imageView; 8947 VkImageLayout imageLayout; 8948 VkExtent2D shadingRateAttachmentTexelSize; 8949 } 8950 8951 struct VkRenderingFragmentDensityMapAttachmentInfoEXT { 8952 VkStructureType sType = VK_STRUCTURE_TYPE_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_INFO_EXT; 8953 const( void )* pNext; 8954 VkImageView imageView; 8955 VkImageLayout imageLayout; 8956 } 8957 8958 struct VkAttachmentSampleCountInfoAMD { 8959 VkStructureType sType = VK_STRUCTURE_TYPE_ATTACHMENT_SAMPLE_COUNT_INFO_AMD; 8960 const( void )* pNext; 8961 uint32_t colorAttachmentCount; 8962 const( VkSampleCountFlagBits )* pColorAttachmentSamples; 8963 VkSampleCountFlagBits depthStencilAttachmentSamples; 8964 } 8965 alias VkAttachmentSampleCountInfoNV = VkAttachmentSampleCountInfoAMD; 8966 8967 struct VkMultiviewPerViewAttributesInfoNVX { 8968 VkStructureType sType = VK_STRUCTURE_TYPE_MULTIVIEW_PER_VIEW_ATTRIBUTES_INFO_NVX; 8969 const( void )* pNext; 8970 VkBool32 perViewAttributes; 8971 VkBool32 perViewAttributesPositionXOnly; 8972 } 8973 8974 8975 // - VK_KHR_multiview - 8976 enum VK_KHR_multiview = 1; 8977 8978 enum VK_KHR_MULTIVIEW_SPEC_VERSION = 1; 8979 enum const( char )* VK_KHR_MULTIVIEW_EXTENSION_NAME = "VK_KHR_multiview"; 8980 8981 alias VkRenderPassMultiviewCreateInfoKHR = VkRenderPassMultiviewCreateInfo; 8982 alias VkPhysicalDeviceMultiviewFeaturesKHR = VkPhysicalDeviceMultiviewFeatures; 8983 alias VkPhysicalDeviceMultiviewPropertiesKHR = VkPhysicalDeviceMultiviewProperties; 8984 8985 8986 // - VK_KHR_get_physical_device_properties2 - 8987 enum VK_KHR_get_physical_device_properties2 = 1; 8988 8989 enum VK_KHR_GET_PHYSICAL_DEVICE_PROPERTIES_2_SPEC_VERSION = 2; 8990 enum const( char )* VK_KHR_GET_PHYSICAL_DEVICE_PROPERTIES_2_EXTENSION_NAME = "VK_KHR_get_physical_device_properties2"; 8991 8992 alias VkPhysicalDeviceFeatures2KHR = VkPhysicalDeviceFeatures2; 8993 alias VkPhysicalDeviceProperties2KHR = VkPhysicalDeviceProperties2; 8994 alias VkFormatProperties2KHR = VkFormatProperties2; 8995 alias VkImageFormatProperties2KHR = VkImageFormatProperties2; 8996 alias VkPhysicalDeviceImageFormatInfo2KHR = VkPhysicalDeviceImageFormatInfo2; 8997 alias VkQueueFamilyProperties2KHR = VkQueueFamilyProperties2; 8998 alias VkPhysicalDeviceMemoryProperties2KHR = VkPhysicalDeviceMemoryProperties2; 8999 alias VkSparseImageFormatProperties2KHR = VkSparseImageFormatProperties2; 9000 alias VkPhysicalDeviceSparseImageFormatInfo2KHR = VkPhysicalDeviceSparseImageFormatInfo2; 9001 9002 9003 // - VK_KHR_device_group - 9004 enum VK_KHR_device_group = 1; 9005 9006 enum VK_KHR_DEVICE_GROUP_SPEC_VERSION = 4; 9007 enum const( char )* VK_KHR_DEVICE_GROUP_EXTENSION_NAME = "VK_KHR_device_group"; 9008 9009 alias VkPeerMemoryFeatureFlagsKHR = VkPeerMemoryFeatureFlags; 9010 alias VkPeerMemoryFeatureFlagBitsKHR = VkPeerMemoryFeatureFlagBits; 9011 alias VkMemoryAllocateFlagsKHR = VkMemoryAllocateFlags; 9012 alias VkMemoryAllocateFlagBitsKHR = VkMemoryAllocateFlagBits; 9013 9014 alias VkMemoryAllocateFlagsInfoKHR = VkMemoryAllocateFlagsInfo; 9015 alias VkDeviceGroupRenderPassBeginInfoKHR = VkDeviceGroupRenderPassBeginInfo; 9016 alias VkDeviceGroupCommandBufferBeginInfoKHR = VkDeviceGroupCommandBufferBeginInfo; 9017 alias VkDeviceGroupSubmitInfoKHR = VkDeviceGroupSubmitInfo; 9018 alias VkDeviceGroupBindSparseInfoKHR = VkDeviceGroupBindSparseInfo; 9019 alias VkBindBufferMemoryDeviceGroupInfoKHR = VkBindBufferMemoryDeviceGroupInfo; 9020 alias VkBindImageMemoryDeviceGroupInfoKHR = VkBindImageMemoryDeviceGroupInfo; 9021 9022 9023 // - VK_KHR_shader_draw_parameters - 9024 enum VK_KHR_shader_draw_parameters = 1; 9025 9026 enum VK_KHR_SHADER_DRAW_PARAMETERS_SPEC_VERSION = 1; 9027 enum const( char )* VK_KHR_SHADER_DRAW_PARAMETERS_EXTENSION_NAME = "VK_KHR_shader_draw_parameters"; 9028 9029 9030 // - VK_KHR_maintenance1 - 9031 enum VK_KHR_maintenance1 = 1; 9032 9033 enum VK_KHR_MAINTENANCE_1_SPEC_VERSION = 2; 9034 enum const( char )* VK_KHR_MAINTENANCE_1_EXTENSION_NAME = "VK_KHR_maintenance1"; 9035 alias VK_KHR_MAINTENANCE1_SPEC_VERSION = VK_KHR_MAINTENANCE_1_SPEC_VERSION; 9036 alias VK_KHR_MAINTENANCE1_EXTENSION_NAME = VK_KHR_MAINTENANCE_1_EXTENSION_NAME; 9037 9038 alias VkCommandPoolTrimFlagsKHR = VkCommandPoolTrimFlags; 9039 9040 9041 // - VK_KHR_device_group_creation - 9042 enum VK_KHR_device_group_creation = 1; 9043 9044 enum VK_KHR_DEVICE_GROUP_CREATION_SPEC_VERSION = 1; 9045 enum const( char )* VK_KHR_DEVICE_GROUP_CREATION_EXTENSION_NAME = "VK_KHR_device_group_creation"; 9046 alias VK_MAX_DEVICE_GROUP_SIZE_KHR = VK_MAX_DEVICE_GROUP_SIZE; 9047 9048 alias VkPhysicalDeviceGroupPropertiesKHR = VkPhysicalDeviceGroupProperties; 9049 alias VkDeviceGroupDeviceCreateInfoKHR = VkDeviceGroupDeviceCreateInfo; 9050 9051 9052 // - VK_KHR_external_memory_capabilities - 9053 enum VK_KHR_external_memory_capabilities = 1; 9054 9055 enum VK_KHR_EXTERNAL_MEMORY_CAPABILITIES_SPEC_VERSION = 1; 9056 enum const( char )* VK_KHR_EXTERNAL_MEMORY_CAPABILITIES_EXTENSION_NAME = "VK_KHR_external_memory_capabilities"; 9057 alias VK_LUID_SIZE_KHR = VK_LUID_SIZE; 9058 9059 alias VkExternalMemoryHandleTypeFlagsKHR = VkExternalMemoryHandleTypeFlags; 9060 alias VkExternalMemoryHandleTypeFlagBitsKHR = VkExternalMemoryHandleTypeFlagBits; 9061 alias VkExternalMemoryFeatureFlagsKHR = VkExternalMemoryFeatureFlags; 9062 alias VkExternalMemoryFeatureFlagBitsKHR = VkExternalMemoryFeatureFlagBits; 9063 9064 alias VkExternalMemoryPropertiesKHR = VkExternalMemoryProperties; 9065 alias VkPhysicalDeviceExternalImageFormatInfoKHR = VkPhysicalDeviceExternalImageFormatInfo; 9066 alias VkExternalImageFormatPropertiesKHR = VkExternalImageFormatProperties; 9067 alias VkPhysicalDeviceExternalBufferInfoKHR = VkPhysicalDeviceExternalBufferInfo; 9068 alias VkExternalBufferPropertiesKHR = VkExternalBufferProperties; 9069 alias VkPhysicalDeviceIDPropertiesKHR = VkPhysicalDeviceIDProperties; 9070 9071 9072 // - VK_KHR_external_memory - 9073 enum VK_KHR_external_memory = 1; 9074 9075 enum VK_KHR_EXTERNAL_MEMORY_SPEC_VERSION = 1; 9076 enum const( char )* VK_KHR_EXTERNAL_MEMORY_EXTENSION_NAME = "VK_KHR_external_memory"; 9077 alias VK_QUEUE_FAMILY_EXTERNAL_KHR = VK_QUEUE_FAMILY_EXTERNAL; 9078 9079 alias VkExternalMemoryImageCreateInfoKHR = VkExternalMemoryImageCreateInfo; 9080 alias VkExternalMemoryBufferCreateInfoKHR = VkExternalMemoryBufferCreateInfo; 9081 alias VkExportMemoryAllocateInfoKHR = VkExportMemoryAllocateInfo; 9082 9083 9084 // - VK_KHR_external_memory_fd - 9085 enum VK_KHR_external_memory_fd = 1; 9086 9087 enum VK_KHR_EXTERNAL_MEMORY_FD_SPEC_VERSION = 1; 9088 enum const( char )* VK_KHR_EXTERNAL_MEMORY_FD_EXTENSION_NAME = "VK_KHR_external_memory_fd"; 9089 9090 struct VkImportMemoryFdInfoKHR { 9091 VkStructureType sType = VK_STRUCTURE_TYPE_IMPORT_MEMORY_FD_INFO_KHR; 9092 const( void )* pNext; 9093 VkExternalMemoryHandleTypeFlagBits handleType; 9094 int fd; 9095 } 9096 9097 struct VkMemoryFdPropertiesKHR { 9098 VkStructureType sType = VK_STRUCTURE_TYPE_MEMORY_FD_PROPERTIES_KHR; 9099 void* pNext; 9100 uint32_t memoryTypeBits; 9101 } 9102 9103 struct VkMemoryGetFdInfoKHR { 9104 VkStructureType sType = VK_STRUCTURE_TYPE_MEMORY_GET_FD_INFO_KHR; 9105 const( void )* pNext; 9106 VkDeviceMemory memory; 9107 VkExternalMemoryHandleTypeFlagBits handleType; 9108 } 9109 9110 9111 // - VK_KHR_external_semaphore_capabilities - 9112 enum VK_KHR_external_semaphore_capabilities = 1; 9113 9114 enum VK_KHR_EXTERNAL_SEMAPHORE_CAPABILITIES_SPEC_VERSION = 1; 9115 enum const( char )* VK_KHR_EXTERNAL_SEMAPHORE_CAPABILITIES_EXTENSION_NAME = "VK_KHR_external_semaphore_capabilities"; 9116 9117 alias VkExternalSemaphoreHandleTypeFlagsKHR = VkExternalSemaphoreHandleTypeFlags; 9118 alias VkExternalSemaphoreHandleTypeFlagBitsKHR = VkExternalSemaphoreHandleTypeFlagBits; 9119 alias VkExternalSemaphoreFeatureFlagsKHR = VkExternalSemaphoreFeatureFlags; 9120 alias VkExternalSemaphoreFeatureFlagBitsKHR = VkExternalSemaphoreFeatureFlagBits; 9121 9122 alias VkPhysicalDeviceExternalSemaphoreInfoKHR = VkPhysicalDeviceExternalSemaphoreInfo; 9123 alias VkExternalSemaphorePropertiesKHR = VkExternalSemaphoreProperties; 9124 9125 9126 // - VK_KHR_external_semaphore - 9127 enum VK_KHR_external_semaphore = 1; 9128 9129 enum VK_KHR_EXTERNAL_SEMAPHORE_SPEC_VERSION = 1; 9130 enum const( char )* VK_KHR_EXTERNAL_SEMAPHORE_EXTENSION_NAME = "VK_KHR_external_semaphore"; 9131 9132 alias VkSemaphoreImportFlagsKHR = VkSemaphoreImportFlags; 9133 alias VkSemaphoreImportFlagBitsKHR = VkSemaphoreImportFlagBits; 9134 9135 alias VkExportSemaphoreCreateInfoKHR = VkExportSemaphoreCreateInfo; 9136 9137 9138 // - VK_KHR_external_semaphore_fd - 9139 enum VK_KHR_external_semaphore_fd = 1; 9140 9141 enum VK_KHR_EXTERNAL_SEMAPHORE_FD_SPEC_VERSION = 1; 9142 enum const( char )* VK_KHR_EXTERNAL_SEMAPHORE_FD_EXTENSION_NAME = "VK_KHR_external_semaphore_fd"; 9143 9144 struct VkImportSemaphoreFdInfoKHR { 9145 VkStructureType sType = VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_FD_INFO_KHR; 9146 const( void )* pNext; 9147 VkSemaphore semaphore; 9148 VkSemaphoreImportFlags flags; 9149 VkExternalSemaphoreHandleTypeFlagBits handleType; 9150 int fd; 9151 } 9152 9153 struct VkSemaphoreGetFdInfoKHR { 9154 VkStructureType sType = VK_STRUCTURE_TYPE_SEMAPHORE_GET_FD_INFO_KHR; 9155 const( void )* pNext; 9156 VkSemaphore semaphore; 9157 VkExternalSemaphoreHandleTypeFlagBits handleType; 9158 } 9159 9160 9161 // - VK_KHR_push_descriptor - 9162 enum VK_KHR_push_descriptor = 1; 9163 9164 enum VK_KHR_PUSH_DESCRIPTOR_SPEC_VERSION = 2; 9165 enum const( char )* VK_KHR_PUSH_DESCRIPTOR_EXTENSION_NAME = "VK_KHR_push_descriptor"; 9166 9167 struct VkPhysicalDevicePushDescriptorPropertiesKHR { 9168 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PUSH_DESCRIPTOR_PROPERTIES_KHR; 9169 void* pNext; 9170 uint32_t maxPushDescriptors; 9171 } 9172 9173 9174 // - VK_KHR_shader_float16_int8 - 9175 enum VK_KHR_shader_float16_int8 = 1; 9176 9177 enum VK_KHR_SHADER_FLOAT16_INT8_SPEC_VERSION = 1; 9178 enum const( char )* VK_KHR_SHADER_FLOAT16_INT8_EXTENSION_NAME = "VK_KHR_shader_float16_int8"; 9179 9180 alias VkPhysicalDeviceShaderFloat16Int8FeaturesKHR = VkPhysicalDeviceShaderFloat16Int8Features; 9181 alias VkPhysicalDeviceFloat16Int8FeaturesKHR = VkPhysicalDeviceShaderFloat16Int8Features; 9182 9183 9184 // - VK_KHR_16bit_storage - 9185 enum VK_KHR_16bit_storage = 1; 9186 9187 enum VK_KHR_16BIT_STORAGE_SPEC_VERSION = 1; 9188 enum const( char )* VK_KHR_16BIT_STORAGE_EXTENSION_NAME = "VK_KHR_16bit_storage"; 9189 9190 alias VkPhysicalDevice16BitStorageFeaturesKHR = VkPhysicalDevice16BitStorageFeatures; 9191 9192 9193 // - VK_KHR_incremental_present - 9194 enum VK_KHR_incremental_present = 1; 9195 9196 enum VK_KHR_INCREMENTAL_PRESENT_SPEC_VERSION = 2; 9197 enum const( char )* VK_KHR_INCREMENTAL_PRESENT_EXTENSION_NAME = "VK_KHR_incremental_present"; 9198 9199 struct VkRectLayerKHR { 9200 VkOffset2D offset; 9201 VkExtent2D extent; 9202 uint32_t layer; 9203 } 9204 9205 struct VkPresentRegionKHR { 9206 uint32_t rectangleCount; 9207 const( VkRectLayerKHR )* pRectangles; 9208 } 9209 9210 struct VkPresentRegionsKHR { 9211 VkStructureType sType = VK_STRUCTURE_TYPE_PRESENT_REGIONS_KHR; 9212 const( void )* pNext; 9213 uint32_t swapchainCount; 9214 const( VkPresentRegionKHR )* pRegions; 9215 } 9216 9217 9218 // - VK_KHR_descriptor_update_template - 9219 enum VK_KHR_descriptor_update_template = 1; 9220 9221 alias VkDescriptorUpdateTemplateKHR = VkDescriptorUpdateTemplate; 9222 9223 alias VkDescriptorUpdateTemplateTypeKHR = VkDescriptorUpdateTemplateType; 9224 enum VK_KHR_DESCRIPTOR_UPDATE_TEMPLATE_SPEC_VERSION = 1; 9225 enum const( char )* VK_KHR_DESCRIPTOR_UPDATE_TEMPLATE_EXTENSION_NAME = "VK_KHR_descriptor_update_template"; 9226 9227 alias VkDescriptorUpdateTemplateCreateFlagsKHR = VkDescriptorUpdateTemplateCreateFlags; 9228 9229 alias VkDescriptorUpdateTemplateEntryKHR = VkDescriptorUpdateTemplateEntry; 9230 alias VkDescriptorUpdateTemplateCreateInfoKHR = VkDescriptorUpdateTemplateCreateInfo; 9231 9232 9233 // - VK_KHR_imageless_framebuffer - 9234 enum VK_KHR_imageless_framebuffer = 1; 9235 9236 enum VK_KHR_IMAGELESS_FRAMEBUFFER_SPEC_VERSION = 1; 9237 enum const( char )* VK_KHR_IMAGELESS_FRAMEBUFFER_EXTENSION_NAME = "VK_KHR_imageless_framebuffer"; 9238 9239 alias VkPhysicalDeviceImagelessFramebufferFeaturesKHR = VkPhysicalDeviceImagelessFramebufferFeatures; 9240 alias VkFramebufferAttachmentsCreateInfoKHR = VkFramebufferAttachmentsCreateInfo; 9241 alias VkFramebufferAttachmentImageInfoKHR = VkFramebufferAttachmentImageInfo; 9242 alias VkRenderPassAttachmentBeginInfoKHR = VkRenderPassAttachmentBeginInfo; 9243 9244 9245 // - VK_KHR_create_renderpass2 - 9246 enum VK_KHR_create_renderpass2 = 1; 9247 9248 enum VK_KHR_CREATE_RENDERPASS_2_SPEC_VERSION = 1; 9249 enum const( char )* VK_KHR_CREATE_RENDERPASS_2_EXTENSION_NAME = "VK_KHR_create_renderpass2"; 9250 9251 alias VkRenderPassCreateInfo2KHR = VkRenderPassCreateInfo2; 9252 alias VkAttachmentDescription2KHR = VkAttachmentDescription2; 9253 alias VkAttachmentReference2KHR = VkAttachmentReference2; 9254 alias VkSubpassDescription2KHR = VkSubpassDescription2; 9255 alias VkSubpassDependency2KHR = VkSubpassDependency2; 9256 alias VkSubpassBeginInfoKHR = VkSubpassBeginInfo; 9257 alias VkSubpassEndInfoKHR = VkSubpassEndInfo; 9258 9259 9260 // - VK_KHR_shared_presentable_image - 9261 enum VK_KHR_shared_presentable_image = 1; 9262 9263 enum VK_KHR_SHARED_PRESENTABLE_IMAGE_SPEC_VERSION = 1; 9264 enum const( char )* VK_KHR_SHARED_PRESENTABLE_IMAGE_EXTENSION_NAME = "VK_KHR_shared_presentable_image"; 9265 9266 struct VkSharedPresentSurfaceCapabilitiesKHR { 9267 VkStructureType sType = VK_STRUCTURE_TYPE_SHARED_PRESENT_SURFACE_CAPABILITIES_KHR; 9268 void* pNext; 9269 VkImageUsageFlags sharedPresentSupportedUsageFlags; 9270 } 9271 9272 9273 // - VK_KHR_external_fence_capabilities - 9274 enum VK_KHR_external_fence_capabilities = 1; 9275 9276 enum VK_KHR_EXTERNAL_FENCE_CAPABILITIES_SPEC_VERSION = 1; 9277 enum const( char )* VK_KHR_EXTERNAL_FENCE_CAPABILITIES_EXTENSION_NAME = "VK_KHR_external_fence_capabilities"; 9278 9279 alias VkExternalFenceHandleTypeFlagsKHR = VkExternalFenceHandleTypeFlags; 9280 alias VkExternalFenceHandleTypeFlagBitsKHR = VkExternalFenceHandleTypeFlagBits; 9281 alias VkExternalFenceFeatureFlagsKHR = VkExternalFenceFeatureFlags; 9282 alias VkExternalFenceFeatureFlagBitsKHR = VkExternalFenceFeatureFlagBits; 9283 9284 alias VkPhysicalDeviceExternalFenceInfoKHR = VkPhysicalDeviceExternalFenceInfo; 9285 alias VkExternalFencePropertiesKHR = VkExternalFenceProperties; 9286 9287 9288 // - VK_KHR_external_fence - 9289 enum VK_KHR_external_fence = 1; 9290 9291 enum VK_KHR_EXTERNAL_FENCE_SPEC_VERSION = 1; 9292 enum const( char )* VK_KHR_EXTERNAL_FENCE_EXTENSION_NAME = "VK_KHR_external_fence"; 9293 9294 alias VkFenceImportFlagsKHR = VkFenceImportFlags; 9295 alias VkFenceImportFlagBitsKHR = VkFenceImportFlagBits; 9296 9297 alias VkExportFenceCreateInfoKHR = VkExportFenceCreateInfo; 9298 9299 9300 // - VK_KHR_external_fence_fd - 9301 enum VK_KHR_external_fence_fd = 1; 9302 9303 enum VK_KHR_EXTERNAL_FENCE_FD_SPEC_VERSION = 1; 9304 enum const( char )* VK_KHR_EXTERNAL_FENCE_FD_EXTENSION_NAME = "VK_KHR_external_fence_fd"; 9305 9306 struct VkImportFenceFdInfoKHR { 9307 VkStructureType sType = VK_STRUCTURE_TYPE_IMPORT_FENCE_FD_INFO_KHR; 9308 const( void )* pNext; 9309 VkFence fence; 9310 VkFenceImportFlags flags; 9311 VkExternalFenceHandleTypeFlagBits handleType; 9312 int fd; 9313 } 9314 9315 struct VkFenceGetFdInfoKHR { 9316 VkStructureType sType = VK_STRUCTURE_TYPE_FENCE_GET_FD_INFO_KHR; 9317 const( void )* pNext; 9318 VkFence fence; 9319 VkExternalFenceHandleTypeFlagBits handleType; 9320 } 9321 9322 9323 // - VK_KHR_performance_query - 9324 enum VK_KHR_performance_query = 1; 9325 9326 enum VK_KHR_PERFORMANCE_QUERY_SPEC_VERSION = 1; 9327 enum const( char )* VK_KHR_PERFORMANCE_QUERY_EXTENSION_NAME = "VK_KHR_performance_query"; 9328 9329 enum VkPerformanceCounterUnitKHR { 9330 VK_PERFORMANCE_COUNTER_UNIT_GENERIC_KHR = 0, 9331 VK_PERFORMANCE_COUNTER_UNIT_PERCENTAGE_KHR = 1, 9332 VK_PERFORMANCE_COUNTER_UNIT_NANOSECONDS_KHR = 2, 9333 VK_PERFORMANCE_COUNTER_UNIT_BYTES_KHR = 3, 9334 VK_PERFORMANCE_COUNTER_UNIT_BYTES_PER_SECOND_KHR = 4, 9335 VK_PERFORMANCE_COUNTER_UNIT_KELVIN_KHR = 5, 9336 VK_PERFORMANCE_COUNTER_UNIT_WATTS_KHR = 6, 9337 VK_PERFORMANCE_COUNTER_UNIT_VOLTS_KHR = 7, 9338 VK_PERFORMANCE_COUNTER_UNIT_AMPS_KHR = 8, 9339 VK_PERFORMANCE_COUNTER_UNIT_HERTZ_KHR = 9, 9340 VK_PERFORMANCE_COUNTER_UNIT_CYCLES_KHR = 10, 9341 VK_PERFORMANCE_COUNTER_UNIT_BEGIN_RANGE_KHR = VK_PERFORMANCE_COUNTER_UNIT_GENERIC_KHR, 9342 VK_PERFORMANCE_COUNTER_UNIT_END_RANGE_KHR = VK_PERFORMANCE_COUNTER_UNIT_CYCLES_KHR, 9343 VK_PERFORMANCE_COUNTER_UNIT_RANGE_SIZE_KHR = VK_PERFORMANCE_COUNTER_UNIT_CYCLES_KHR - VK_PERFORMANCE_COUNTER_UNIT_GENERIC_KHR + 1, 9344 VK_PERFORMANCE_COUNTER_UNIT_MAX_ENUM_KHR = 0x7FFFFFFF 9345 } 9346 9347 enum VK_PERFORMANCE_COUNTER_UNIT_GENERIC_KHR = VkPerformanceCounterUnitKHR.VK_PERFORMANCE_COUNTER_UNIT_GENERIC_KHR; 9348 enum VK_PERFORMANCE_COUNTER_UNIT_PERCENTAGE_KHR = VkPerformanceCounterUnitKHR.VK_PERFORMANCE_COUNTER_UNIT_PERCENTAGE_KHR; 9349 enum VK_PERFORMANCE_COUNTER_UNIT_NANOSECONDS_KHR = VkPerformanceCounterUnitKHR.VK_PERFORMANCE_COUNTER_UNIT_NANOSECONDS_KHR; 9350 enum VK_PERFORMANCE_COUNTER_UNIT_BYTES_KHR = VkPerformanceCounterUnitKHR.VK_PERFORMANCE_COUNTER_UNIT_BYTES_KHR; 9351 enum VK_PERFORMANCE_COUNTER_UNIT_BYTES_PER_SECOND_KHR = VkPerformanceCounterUnitKHR.VK_PERFORMANCE_COUNTER_UNIT_BYTES_PER_SECOND_KHR; 9352 enum VK_PERFORMANCE_COUNTER_UNIT_KELVIN_KHR = VkPerformanceCounterUnitKHR.VK_PERFORMANCE_COUNTER_UNIT_KELVIN_KHR; 9353 enum VK_PERFORMANCE_COUNTER_UNIT_WATTS_KHR = VkPerformanceCounterUnitKHR.VK_PERFORMANCE_COUNTER_UNIT_WATTS_KHR; 9354 enum VK_PERFORMANCE_COUNTER_UNIT_VOLTS_KHR = VkPerformanceCounterUnitKHR.VK_PERFORMANCE_COUNTER_UNIT_VOLTS_KHR; 9355 enum VK_PERFORMANCE_COUNTER_UNIT_AMPS_KHR = VkPerformanceCounterUnitKHR.VK_PERFORMANCE_COUNTER_UNIT_AMPS_KHR; 9356 enum VK_PERFORMANCE_COUNTER_UNIT_HERTZ_KHR = VkPerformanceCounterUnitKHR.VK_PERFORMANCE_COUNTER_UNIT_HERTZ_KHR; 9357 enum VK_PERFORMANCE_COUNTER_UNIT_CYCLES_KHR = VkPerformanceCounterUnitKHR.VK_PERFORMANCE_COUNTER_UNIT_CYCLES_KHR; 9358 enum VK_PERFORMANCE_COUNTER_UNIT_BEGIN_RANGE_KHR = VkPerformanceCounterUnitKHR.VK_PERFORMANCE_COUNTER_UNIT_BEGIN_RANGE_KHR; 9359 enum VK_PERFORMANCE_COUNTER_UNIT_END_RANGE_KHR = VkPerformanceCounterUnitKHR.VK_PERFORMANCE_COUNTER_UNIT_END_RANGE_KHR; 9360 enum VK_PERFORMANCE_COUNTER_UNIT_RANGE_SIZE_KHR = VkPerformanceCounterUnitKHR.VK_PERFORMANCE_COUNTER_UNIT_RANGE_SIZE_KHR; 9361 enum VK_PERFORMANCE_COUNTER_UNIT_MAX_ENUM_KHR = VkPerformanceCounterUnitKHR.VK_PERFORMANCE_COUNTER_UNIT_MAX_ENUM_KHR; 9362 9363 enum VkPerformanceCounterScopeKHR { 9364 VK_PERFORMANCE_COUNTER_SCOPE_COMMAND_BUFFER_KHR = 0, 9365 VK_PERFORMANCE_COUNTER_SCOPE_RENDER_PASS_KHR = 1, 9366 VK_PERFORMANCE_COUNTER_SCOPE_COMMAND_KHR = 2, 9367 VK_QUERY_SCOPE_COMMAND_BUFFER_KHR = VK_PERFORMANCE_COUNTER_SCOPE_COMMAND_BUFFER_KHR, 9368 VK_QUERY_SCOPE_RENDER_PASS_KHR = VK_PERFORMANCE_COUNTER_SCOPE_RENDER_PASS_KHR, 9369 VK_QUERY_SCOPE_COMMAND_KHR = VK_PERFORMANCE_COUNTER_SCOPE_COMMAND_KHR, 9370 VK_PERFORMANCE_COUNTER_SCOPE_BEGIN_RANGE_KHR = VK_PERFORMANCE_COUNTER_SCOPE_COMMAND_BUFFER_KHR, 9371 VK_PERFORMANCE_COUNTER_SCOPE_END_RANGE_KHR = VK_PERFORMANCE_COUNTER_SCOPE_COMMAND_KHR, 9372 VK_PERFORMANCE_COUNTER_SCOPE_RANGE_SIZE_KHR = VK_PERFORMANCE_COUNTER_SCOPE_COMMAND_KHR - VK_PERFORMANCE_COUNTER_SCOPE_COMMAND_BUFFER_KHR + 1, 9373 VK_PERFORMANCE_COUNTER_SCOPE_MAX_ENUM_KHR = 0x7FFFFFFF 9374 } 9375 9376 enum VK_PERFORMANCE_COUNTER_SCOPE_COMMAND_BUFFER_KHR = VkPerformanceCounterScopeKHR.VK_PERFORMANCE_COUNTER_SCOPE_COMMAND_BUFFER_KHR; 9377 enum VK_PERFORMANCE_COUNTER_SCOPE_RENDER_PASS_KHR = VkPerformanceCounterScopeKHR.VK_PERFORMANCE_COUNTER_SCOPE_RENDER_PASS_KHR; 9378 enum VK_PERFORMANCE_COUNTER_SCOPE_COMMAND_KHR = VkPerformanceCounterScopeKHR.VK_PERFORMANCE_COUNTER_SCOPE_COMMAND_KHR; 9379 enum VK_QUERY_SCOPE_COMMAND_BUFFER_KHR = VkPerformanceCounterScopeKHR.VK_QUERY_SCOPE_COMMAND_BUFFER_KHR; 9380 enum VK_QUERY_SCOPE_RENDER_PASS_KHR = VkPerformanceCounterScopeKHR.VK_QUERY_SCOPE_RENDER_PASS_KHR; 9381 enum VK_QUERY_SCOPE_COMMAND_KHR = VkPerformanceCounterScopeKHR.VK_QUERY_SCOPE_COMMAND_KHR; 9382 enum VK_PERFORMANCE_COUNTER_SCOPE_BEGIN_RANGE_KHR = VkPerformanceCounterScopeKHR.VK_PERFORMANCE_COUNTER_SCOPE_BEGIN_RANGE_KHR; 9383 enum VK_PERFORMANCE_COUNTER_SCOPE_END_RANGE_KHR = VkPerformanceCounterScopeKHR.VK_PERFORMANCE_COUNTER_SCOPE_END_RANGE_KHR; 9384 enum VK_PERFORMANCE_COUNTER_SCOPE_RANGE_SIZE_KHR = VkPerformanceCounterScopeKHR.VK_PERFORMANCE_COUNTER_SCOPE_RANGE_SIZE_KHR; 9385 enum VK_PERFORMANCE_COUNTER_SCOPE_MAX_ENUM_KHR = VkPerformanceCounterScopeKHR.VK_PERFORMANCE_COUNTER_SCOPE_MAX_ENUM_KHR; 9386 9387 enum VkPerformanceCounterStorageKHR { 9388 VK_PERFORMANCE_COUNTER_STORAGE_INT32_KHR = 0, 9389 VK_PERFORMANCE_COUNTER_STORAGE_INT64_KHR = 1, 9390 VK_PERFORMANCE_COUNTER_STORAGE_UINT32_KHR = 2, 9391 VK_PERFORMANCE_COUNTER_STORAGE_UINT64_KHR = 3, 9392 VK_PERFORMANCE_COUNTER_STORAGE_FLOAT32_KHR = 4, 9393 VK_PERFORMANCE_COUNTER_STORAGE_FLOAT64_KHR = 5, 9394 VK_PERFORMANCE_COUNTER_STORAGE_BEGIN_RANGE_KHR = VK_PERFORMANCE_COUNTER_STORAGE_INT32_KHR, 9395 VK_PERFORMANCE_COUNTER_STORAGE_END_RANGE_KHR = VK_PERFORMANCE_COUNTER_STORAGE_FLOAT64_KHR, 9396 VK_PERFORMANCE_COUNTER_STORAGE_RANGE_SIZE_KHR = VK_PERFORMANCE_COUNTER_STORAGE_FLOAT64_KHR - VK_PERFORMANCE_COUNTER_STORAGE_INT32_KHR + 1, 9397 VK_PERFORMANCE_COUNTER_STORAGE_MAX_ENUM_KHR = 0x7FFFFFFF 9398 } 9399 9400 enum VK_PERFORMANCE_COUNTER_STORAGE_INT32_KHR = VkPerformanceCounterStorageKHR.VK_PERFORMANCE_COUNTER_STORAGE_INT32_KHR; 9401 enum VK_PERFORMANCE_COUNTER_STORAGE_INT64_KHR = VkPerformanceCounterStorageKHR.VK_PERFORMANCE_COUNTER_STORAGE_INT64_KHR; 9402 enum VK_PERFORMANCE_COUNTER_STORAGE_UINT32_KHR = VkPerformanceCounterStorageKHR.VK_PERFORMANCE_COUNTER_STORAGE_UINT32_KHR; 9403 enum VK_PERFORMANCE_COUNTER_STORAGE_UINT64_KHR = VkPerformanceCounterStorageKHR.VK_PERFORMANCE_COUNTER_STORAGE_UINT64_KHR; 9404 enum VK_PERFORMANCE_COUNTER_STORAGE_FLOAT32_KHR = VkPerformanceCounterStorageKHR.VK_PERFORMANCE_COUNTER_STORAGE_FLOAT32_KHR; 9405 enum VK_PERFORMANCE_COUNTER_STORAGE_FLOAT64_KHR = VkPerformanceCounterStorageKHR.VK_PERFORMANCE_COUNTER_STORAGE_FLOAT64_KHR; 9406 enum VK_PERFORMANCE_COUNTER_STORAGE_BEGIN_RANGE_KHR = VkPerformanceCounterStorageKHR.VK_PERFORMANCE_COUNTER_STORAGE_BEGIN_RANGE_KHR; 9407 enum VK_PERFORMANCE_COUNTER_STORAGE_END_RANGE_KHR = VkPerformanceCounterStorageKHR.VK_PERFORMANCE_COUNTER_STORAGE_END_RANGE_KHR; 9408 enum VK_PERFORMANCE_COUNTER_STORAGE_RANGE_SIZE_KHR = VkPerformanceCounterStorageKHR.VK_PERFORMANCE_COUNTER_STORAGE_RANGE_SIZE_KHR; 9409 enum VK_PERFORMANCE_COUNTER_STORAGE_MAX_ENUM_KHR = VkPerformanceCounterStorageKHR.VK_PERFORMANCE_COUNTER_STORAGE_MAX_ENUM_KHR; 9410 9411 alias VkPerformanceCounterDescriptionFlagsKHR = VkFlags; 9412 enum VkPerformanceCounterDescriptionFlagBitsKHR : VkPerformanceCounterDescriptionFlagsKHR { 9413 VK_PERFORMANCE_COUNTER_DESCRIPTION_PERFORMANCE_IMPACTING_BIT_KHR = 0x00000001, 9414 VK_PERFORMANCE_COUNTER_DESCRIPTION_CONCURRENTLY_IMPACTED_BIT_KHR = 0x00000002, 9415 VK_PERFORMANCE_COUNTER_DESCRIPTION_PERFORMANCE_IMPACTING_KHR = VK_PERFORMANCE_COUNTER_DESCRIPTION_PERFORMANCE_IMPACTING_BIT_KHR, 9416 VK_PERFORMANCE_COUNTER_DESCRIPTION_CONCURRENTLY_IMPACTED_KHR = VK_PERFORMANCE_COUNTER_DESCRIPTION_CONCURRENTLY_IMPACTED_BIT_KHR, 9417 VK_PERFORMANCE_COUNTER_DESCRIPTION_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF 9418 } 9419 9420 enum VK_PERFORMANCE_COUNTER_DESCRIPTION_PERFORMANCE_IMPACTING_BIT_KHR = VkPerformanceCounterDescriptionFlagBitsKHR.VK_PERFORMANCE_COUNTER_DESCRIPTION_PERFORMANCE_IMPACTING_BIT_KHR; 9421 enum VK_PERFORMANCE_COUNTER_DESCRIPTION_CONCURRENTLY_IMPACTED_BIT_KHR = VkPerformanceCounterDescriptionFlagBitsKHR.VK_PERFORMANCE_COUNTER_DESCRIPTION_CONCURRENTLY_IMPACTED_BIT_KHR; 9422 enum VK_PERFORMANCE_COUNTER_DESCRIPTION_PERFORMANCE_IMPACTING_KHR = VkPerformanceCounterDescriptionFlagBitsKHR.VK_PERFORMANCE_COUNTER_DESCRIPTION_PERFORMANCE_IMPACTING_KHR; 9423 enum VK_PERFORMANCE_COUNTER_DESCRIPTION_CONCURRENTLY_IMPACTED_KHR = VkPerformanceCounterDescriptionFlagBitsKHR.VK_PERFORMANCE_COUNTER_DESCRIPTION_CONCURRENTLY_IMPACTED_KHR; 9424 enum VK_PERFORMANCE_COUNTER_DESCRIPTION_FLAG_BITS_MAX_ENUM_KHR = VkPerformanceCounterDescriptionFlagBitsKHR.VK_PERFORMANCE_COUNTER_DESCRIPTION_FLAG_BITS_MAX_ENUM_KHR; 9425 9426 alias VkAcquireProfilingLockFlagsKHR = VkFlags; 9427 enum VkAcquireProfilingLockFlagBitsKHR : VkAcquireProfilingLockFlagsKHR { 9428 VK_ACQUIRE_PROFILING_LOCK_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF 9429 } 9430 9431 enum VK_ACQUIRE_PROFILING_LOCK_FLAG_BITS_MAX_ENUM_KHR = VkAcquireProfilingLockFlagBitsKHR.VK_ACQUIRE_PROFILING_LOCK_FLAG_BITS_MAX_ENUM_KHR; 9432 9433 struct VkPhysicalDevicePerformanceQueryFeaturesKHR { 9434 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PERFORMANCE_QUERY_FEATURES_KHR; 9435 void* pNext; 9436 VkBool32 performanceCounterQueryPools; 9437 VkBool32 performanceCounterMultipleQueryPools; 9438 } 9439 9440 struct VkPhysicalDevicePerformanceQueryPropertiesKHR { 9441 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PERFORMANCE_QUERY_PROPERTIES_KHR; 9442 void* pNext; 9443 VkBool32 allowCommandBufferQueryCopies; 9444 } 9445 9446 struct VkPerformanceCounterKHR { 9447 VkStructureType sType = VK_STRUCTURE_TYPE_PERFORMANCE_COUNTER_KHR; 9448 void* pNext; 9449 VkPerformanceCounterUnitKHR unit; 9450 VkPerformanceCounterScopeKHR Scope; 9451 VkPerformanceCounterStorageKHR storage; 9452 uint8_t[ VK_UUID_SIZE ] uuid; 9453 alias scope_ = Scope; 9454 alias _scope = Scope; 9455 } 9456 9457 struct VkPerformanceCounterDescriptionKHR { 9458 VkStructureType sType = VK_STRUCTURE_TYPE_PERFORMANCE_COUNTER_DESCRIPTION_KHR; 9459 void* pNext; 9460 VkPerformanceCounterDescriptionFlagsKHR flags; 9461 char[ VK_MAX_DESCRIPTION_SIZE ] name; 9462 char[ VK_MAX_DESCRIPTION_SIZE ] category; 9463 char[ VK_MAX_DESCRIPTION_SIZE ] description; 9464 } 9465 9466 struct VkQueryPoolPerformanceCreateInfoKHR { 9467 VkStructureType sType = VK_STRUCTURE_TYPE_QUERY_POOL_PERFORMANCE_CREATE_INFO_KHR; 9468 const( void )* pNext; 9469 uint32_t queueFamilyIndex; 9470 uint32_t counterIndexCount; 9471 const( uint32_t )* pCounterIndices; 9472 } 9473 9474 union VkPerformanceCounterResultKHR { 9475 int32_t int32; 9476 int64_t int64; 9477 uint32_t uint32; 9478 uint64_t uint64; 9479 float float32; 9480 double float64; 9481 } 9482 9483 struct VkAcquireProfilingLockInfoKHR { 9484 VkStructureType sType = VK_STRUCTURE_TYPE_ACQUIRE_PROFILING_LOCK_INFO_KHR; 9485 const( void )* pNext; 9486 VkAcquireProfilingLockFlagsKHR flags; 9487 uint64_t timeout; 9488 } 9489 9490 struct VkPerformanceQuerySubmitInfoKHR { 9491 VkStructureType sType = VK_STRUCTURE_TYPE_PERFORMANCE_QUERY_SUBMIT_INFO_KHR; 9492 const( void )* pNext; 9493 uint32_t counterPassIndex; 9494 } 9495 9496 9497 // - VK_KHR_maintenance2 - 9498 enum VK_KHR_maintenance2 = 1; 9499 9500 alias VkPointClippingBehaviorKHR = VkPointClippingBehavior; 9501 alias VkTessellationDomainOriginKHR = VkTessellationDomainOrigin; 9502 enum VK_KHR_MAINTENANCE_2_SPEC_VERSION = 1; 9503 enum const( char )* VK_KHR_MAINTENANCE_2_EXTENSION_NAME = "VK_KHR_maintenance2"; 9504 alias VK_KHR_MAINTENANCE2_SPEC_VERSION = VK_KHR_MAINTENANCE_2_SPEC_VERSION; 9505 alias VK_KHR_MAINTENANCE2_EXTENSION_NAME = VK_KHR_MAINTENANCE_2_EXTENSION_NAME; 9506 9507 alias VkPhysicalDevicePointClippingPropertiesKHR = VkPhysicalDevicePointClippingProperties; 9508 alias VkRenderPassInputAttachmentAspectCreateInfoKHR = VkRenderPassInputAttachmentAspectCreateInfo; 9509 alias VkInputAttachmentAspectReferenceKHR = VkInputAttachmentAspectReference; 9510 alias VkImageViewUsageCreateInfoKHR = VkImageViewUsageCreateInfo; 9511 alias VkPipelineTessellationDomainOriginStateCreateInfoKHR = VkPipelineTessellationDomainOriginStateCreateInfo; 9512 9513 9514 // - VK_KHR_get_surface_capabilities2 - 9515 enum VK_KHR_get_surface_capabilities2 = 1; 9516 9517 enum VK_KHR_GET_SURFACE_CAPABILITIES_2_SPEC_VERSION = 1; 9518 enum const( char )* VK_KHR_GET_SURFACE_CAPABILITIES_2_EXTENSION_NAME = "VK_KHR_get_surface_capabilities2"; 9519 9520 struct VkPhysicalDeviceSurfaceInfo2KHR { 9521 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SURFACE_INFO_2_KHR; 9522 const( void )* pNext; 9523 VkSurfaceKHR surface; 9524 } 9525 9526 struct VkSurfaceCapabilities2KHR { 9527 VkStructureType sType = VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_KHR; 9528 void* pNext; 9529 VkSurfaceCapabilitiesKHR surfaceCapabilities; 9530 } 9531 9532 struct VkSurfaceFormat2KHR { 9533 VkStructureType sType = VK_STRUCTURE_TYPE_SURFACE_FORMAT_2_KHR; 9534 void* pNext; 9535 VkSurfaceFormatKHR surfaceFormat; 9536 } 9537 9538 9539 // - VK_KHR_variable_pointers - 9540 enum VK_KHR_variable_pointers = 1; 9541 9542 enum VK_KHR_VARIABLE_POINTERS_SPEC_VERSION = 1; 9543 enum const( char )* VK_KHR_VARIABLE_POINTERS_EXTENSION_NAME = "VK_KHR_variable_pointers"; 9544 9545 alias VkPhysicalDeviceVariablePointerFeaturesKHR = VkPhysicalDeviceVariablePointersFeatures; 9546 alias VkPhysicalDeviceVariablePointersFeaturesKHR = VkPhysicalDeviceVariablePointersFeatures; 9547 9548 9549 // - VK_KHR_get_display_properties2 - 9550 enum VK_KHR_get_display_properties2 = 1; 9551 9552 enum VK_KHR_GET_DISPLAY_PROPERTIES_2_SPEC_VERSION = 1; 9553 enum const( char )* VK_KHR_GET_DISPLAY_PROPERTIES_2_EXTENSION_NAME = "VK_KHR_get_display_properties2"; 9554 9555 struct VkDisplayProperties2KHR { 9556 VkStructureType sType = VK_STRUCTURE_TYPE_DISPLAY_PROPERTIES_2_KHR; 9557 void* pNext; 9558 VkDisplayPropertiesKHR displayProperties; 9559 } 9560 9561 struct VkDisplayPlaneProperties2KHR { 9562 VkStructureType sType = VK_STRUCTURE_TYPE_DISPLAY_PLANE_PROPERTIES_2_KHR; 9563 void* pNext; 9564 VkDisplayPlanePropertiesKHR displayPlaneProperties; 9565 } 9566 9567 struct VkDisplayModeProperties2KHR { 9568 VkStructureType sType = VK_STRUCTURE_TYPE_DISPLAY_MODE_PROPERTIES_2_KHR; 9569 void* pNext; 9570 VkDisplayModePropertiesKHR displayModeProperties; 9571 } 9572 9573 struct VkDisplayPlaneInfo2KHR { 9574 VkStructureType sType = VK_STRUCTURE_TYPE_DISPLAY_PLANE_INFO_2_KHR; 9575 const( void )* pNext; 9576 VkDisplayModeKHR mode; 9577 uint32_t planeIndex; 9578 } 9579 9580 struct VkDisplayPlaneCapabilities2KHR { 9581 VkStructureType sType = VK_STRUCTURE_TYPE_DISPLAY_PLANE_CAPABILITIES_2_KHR; 9582 void* pNext; 9583 VkDisplayPlaneCapabilitiesKHR capabilities; 9584 } 9585 9586 9587 // - VK_KHR_dedicated_allocation - 9588 enum VK_KHR_dedicated_allocation = 1; 9589 9590 enum VK_KHR_DEDICATED_ALLOCATION_SPEC_VERSION = 3; 9591 enum const( char )* VK_KHR_DEDICATED_ALLOCATION_EXTENSION_NAME = "VK_KHR_dedicated_allocation"; 9592 9593 alias VkMemoryDedicatedRequirementsKHR = VkMemoryDedicatedRequirements; 9594 alias VkMemoryDedicatedAllocateInfoKHR = VkMemoryDedicatedAllocateInfo; 9595 9596 9597 // - VK_KHR_storage_buffer_storage_class - 9598 enum VK_KHR_storage_buffer_storage_class = 1; 9599 9600 enum VK_KHR_STORAGE_BUFFER_STORAGE_CLASS_SPEC_VERSION = 1; 9601 enum const( char )* VK_KHR_STORAGE_BUFFER_STORAGE_CLASS_EXTENSION_NAME = "VK_KHR_storage_buffer_storage_class"; 9602 9603 9604 // - VK_KHR_relaxed_block_layout - 9605 enum VK_KHR_relaxed_block_layout = 1; 9606 9607 enum VK_KHR_RELAXED_BLOCK_LAYOUT_SPEC_VERSION = 1; 9608 enum const( char )* VK_KHR_RELAXED_BLOCK_LAYOUT_EXTENSION_NAME = "VK_KHR_relaxed_block_layout"; 9609 9610 9611 // - VK_KHR_get_memory_requirements2 - 9612 enum VK_KHR_get_memory_requirements2 = 1; 9613 9614 enum VK_KHR_GET_MEMORY_REQUIREMENTS_2_SPEC_VERSION = 1; 9615 enum const( char )* VK_KHR_GET_MEMORY_REQUIREMENTS_2_EXTENSION_NAME = "VK_KHR_get_memory_requirements2"; 9616 9617 alias VkBufferMemoryRequirementsInfo2KHR = VkBufferMemoryRequirementsInfo2; 9618 alias VkImageMemoryRequirementsInfo2KHR = VkImageMemoryRequirementsInfo2; 9619 alias VkImageSparseMemoryRequirementsInfo2KHR = VkImageSparseMemoryRequirementsInfo2; 9620 alias VkMemoryRequirements2KHR = VkMemoryRequirements2; 9621 alias VkSparseImageMemoryRequirements2KHR = VkSparseImageMemoryRequirements2; 9622 9623 9624 // - VK_KHR_image_format_list - 9625 enum VK_KHR_image_format_list = 1; 9626 9627 enum VK_KHR_IMAGE_FORMAT_LIST_SPEC_VERSION = 1; 9628 enum const( char )* VK_KHR_IMAGE_FORMAT_LIST_EXTENSION_NAME = "VK_KHR_image_format_list"; 9629 9630 alias VkImageFormatListCreateInfoKHR = VkImageFormatListCreateInfo; 9631 9632 9633 // - VK_KHR_sampler_ycbcr_conversion - 9634 enum VK_KHR_sampler_ycbcr_conversion = 1; 9635 9636 alias VkSamplerYcbcrConversionKHR = VkSamplerYcbcrConversion; 9637 9638 alias VkSamplerYcbcrModelConversionKHR = VkSamplerYcbcrModelConversion; 9639 alias VkSamplerYcbcrRangeKHR = VkSamplerYcbcrRange; 9640 alias VkChromaLocationKHR = VkChromaLocation; 9641 enum VK_KHR_SAMPLER_YCBCR_CONVERSION_SPEC_VERSION = 14; 9642 enum const( char )* VK_KHR_SAMPLER_YCBCR_CONVERSION_EXTENSION_NAME = "VK_KHR_sampler_ycbcr_conversion"; 9643 9644 alias VkSamplerYcbcrConversionCreateInfoKHR = VkSamplerYcbcrConversionCreateInfo; 9645 alias VkSamplerYcbcrConversionInfoKHR = VkSamplerYcbcrConversionInfo; 9646 alias VkBindImagePlaneMemoryInfoKHR = VkBindImagePlaneMemoryInfo; 9647 alias VkImagePlaneMemoryRequirementsInfoKHR = VkImagePlaneMemoryRequirementsInfo; 9648 alias VkPhysicalDeviceSamplerYcbcrConversionFeaturesKHR = VkPhysicalDeviceSamplerYcbcrConversionFeatures; 9649 alias VkSamplerYcbcrConversionImageFormatPropertiesKHR = VkSamplerYcbcrConversionImageFormatProperties; 9650 9651 9652 // - VK_KHR_bind_memory2 - 9653 enum VK_KHR_bind_memory2 = 1; 9654 9655 enum VK_KHR_BIND_MEMORY_2_SPEC_VERSION = 1; 9656 enum const( char )* VK_KHR_BIND_MEMORY_2_EXTENSION_NAME = "VK_KHR_bind_memory2"; 9657 9658 alias VkBindBufferMemoryInfoKHR = VkBindBufferMemoryInfo; 9659 alias VkBindImageMemoryInfoKHR = VkBindImageMemoryInfo; 9660 9661 9662 // - VK_KHR_maintenance3 - 9663 enum VK_KHR_maintenance3 = 1; 9664 9665 enum VK_KHR_MAINTENANCE_3_SPEC_VERSION = 1; 9666 enum const( char )* VK_KHR_MAINTENANCE_3_EXTENSION_NAME = "VK_KHR_maintenance3"; 9667 alias VK_KHR_MAINTENANCE3_SPEC_VERSION = VK_KHR_MAINTENANCE_3_SPEC_VERSION; 9668 alias VK_KHR_MAINTENANCE3_EXTENSION_NAME = VK_KHR_MAINTENANCE_3_EXTENSION_NAME; 9669 9670 alias VkPhysicalDeviceMaintenance3PropertiesKHR = VkPhysicalDeviceMaintenance3Properties; 9671 alias VkDescriptorSetLayoutSupportKHR = VkDescriptorSetLayoutSupport; 9672 9673 9674 // - VK_KHR_draw_indirect_count - 9675 enum VK_KHR_draw_indirect_count = 1; 9676 9677 enum VK_KHR_DRAW_INDIRECT_COUNT_SPEC_VERSION = 1; 9678 enum const( char )* VK_KHR_DRAW_INDIRECT_COUNT_EXTENSION_NAME = "VK_KHR_draw_indirect_count"; 9679 9680 9681 // - VK_KHR_shader_subgroup_extended_types - 9682 enum VK_KHR_shader_subgroup_extended_types = 1; 9683 9684 enum VK_KHR_SHADER_SUBGROUP_EXTENDED_TYPES_SPEC_VERSION = 1; 9685 enum const( char )* VK_KHR_SHADER_SUBGROUP_EXTENDED_TYPES_EXTENSION_NAME = "VK_KHR_shader_subgroup_extended_types"; 9686 9687 alias VkPhysicalDeviceShaderSubgroupExtendedTypesFeaturesKHR = VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures; 9688 9689 9690 // - VK_KHR_8bit_storage - 9691 enum VK_KHR_8bit_storage = 1; 9692 9693 enum VK_KHR_8BIT_STORAGE_SPEC_VERSION = 1; 9694 enum const( char )* VK_KHR_8BIT_STORAGE_EXTENSION_NAME = "VK_KHR_8bit_storage"; 9695 9696 alias VkPhysicalDevice8BitStorageFeaturesKHR = VkPhysicalDevice8BitStorageFeatures; 9697 9698 9699 // - VK_KHR_shader_atomic_int64 - 9700 enum VK_KHR_shader_atomic_int64 = 1; 9701 9702 enum VK_KHR_SHADER_ATOMIC_INT64_SPEC_VERSION = 1; 9703 enum const( char )* VK_KHR_SHADER_ATOMIC_INT64_EXTENSION_NAME = "VK_KHR_shader_atomic_int64"; 9704 9705 alias VkPhysicalDeviceShaderAtomicInt64FeaturesKHR = VkPhysicalDeviceShaderAtomicInt64Features; 9706 9707 9708 // - VK_KHR_shader_clock - 9709 enum VK_KHR_shader_clock = 1; 9710 9711 enum VK_KHR_SHADER_CLOCK_SPEC_VERSION = 1; 9712 enum const( char )* VK_KHR_SHADER_CLOCK_EXTENSION_NAME = "VK_KHR_shader_clock"; 9713 9714 struct VkPhysicalDeviceShaderClockFeaturesKHR { 9715 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CLOCK_FEATURES_KHR; 9716 void* pNext; 9717 VkBool32 shaderSubgroupClock; 9718 VkBool32 shaderDeviceClock; 9719 } 9720 9721 9722 // - VK_KHR_global_priority - 9723 enum VK_KHR_global_priority = 1; 9724 9725 enum VK_MAX_GLOBAL_PRIORITY_SIZE_KHR = 16; 9726 enum VK_KHR_GLOBAL_PRIORITY_SPEC_VERSION = 1; 9727 enum const( char )* VK_KHR_GLOBAL_PRIORITY_EXTENSION_NAME = "VK_KHR_global_priority"; 9728 9729 enum VkQueueGlobalPriorityKHR { 9730 VK_QUEUE_GLOBAL_PRIORITY_LOW_KHR = 128, 9731 VK_QUEUE_GLOBAL_PRIORITY_MEDIUM_KHR = 256, 9732 VK_QUEUE_GLOBAL_PRIORITY_HIGH_KHR = 512, 9733 VK_QUEUE_GLOBAL_PRIORITY_REALTIME_KHR = 1024, 9734 VK_QUEUE_GLOBAL_PRIORITY_LOW_EXT = VK_QUEUE_GLOBAL_PRIORITY_LOW_KHR, 9735 VK_QUEUE_GLOBAL_PRIORITY_MEDIUM_EXT = VK_QUEUE_GLOBAL_PRIORITY_MEDIUM_KHR, 9736 VK_QUEUE_GLOBAL_PRIORITY_HIGH_EXT = VK_QUEUE_GLOBAL_PRIORITY_HIGH_KHR, 9737 VK_QUEUE_GLOBAL_PRIORITY_REALTIME_EXT = VK_QUEUE_GLOBAL_PRIORITY_REALTIME_KHR, 9738 VK_QUEUE_GLOBAL_PRIORITY_BEGIN_RANGE_KHR = VK_QUEUE_GLOBAL_PRIORITY_LOW_KHR, 9739 VK_QUEUE_GLOBAL_PRIORITY_END_RANGE_KHR = VK_QUEUE_GLOBAL_PRIORITY_REALTIME_KHR, 9740 VK_QUEUE_GLOBAL_PRIORITY_RANGE_SIZE_KHR = VK_QUEUE_GLOBAL_PRIORITY_REALTIME_KHR - VK_QUEUE_GLOBAL_PRIORITY_LOW_KHR + 1, 9741 VK_QUEUE_GLOBAL_PRIORITY_MAX_ENUM_KHR = 0x7FFFFFFF 9742 } 9743 9744 enum VK_QUEUE_GLOBAL_PRIORITY_LOW_KHR = VkQueueGlobalPriorityKHR.VK_QUEUE_GLOBAL_PRIORITY_LOW_KHR; 9745 enum VK_QUEUE_GLOBAL_PRIORITY_MEDIUM_KHR = VkQueueGlobalPriorityKHR.VK_QUEUE_GLOBAL_PRIORITY_MEDIUM_KHR; 9746 enum VK_QUEUE_GLOBAL_PRIORITY_HIGH_KHR = VkQueueGlobalPriorityKHR.VK_QUEUE_GLOBAL_PRIORITY_HIGH_KHR; 9747 enum VK_QUEUE_GLOBAL_PRIORITY_REALTIME_KHR = VkQueueGlobalPriorityKHR.VK_QUEUE_GLOBAL_PRIORITY_REALTIME_KHR; 9748 enum VK_QUEUE_GLOBAL_PRIORITY_LOW_EXT = VkQueueGlobalPriorityKHR.VK_QUEUE_GLOBAL_PRIORITY_LOW_EXT; 9749 enum VK_QUEUE_GLOBAL_PRIORITY_MEDIUM_EXT = VkQueueGlobalPriorityKHR.VK_QUEUE_GLOBAL_PRIORITY_MEDIUM_EXT; 9750 enum VK_QUEUE_GLOBAL_PRIORITY_HIGH_EXT = VkQueueGlobalPriorityKHR.VK_QUEUE_GLOBAL_PRIORITY_HIGH_EXT; 9751 enum VK_QUEUE_GLOBAL_PRIORITY_REALTIME_EXT = VkQueueGlobalPriorityKHR.VK_QUEUE_GLOBAL_PRIORITY_REALTIME_EXT; 9752 enum VK_QUEUE_GLOBAL_PRIORITY_BEGIN_RANGE_KHR = VkQueueGlobalPriorityKHR.VK_QUEUE_GLOBAL_PRIORITY_BEGIN_RANGE_KHR; 9753 enum VK_QUEUE_GLOBAL_PRIORITY_END_RANGE_KHR = VkQueueGlobalPriorityKHR.VK_QUEUE_GLOBAL_PRIORITY_END_RANGE_KHR; 9754 enum VK_QUEUE_GLOBAL_PRIORITY_RANGE_SIZE_KHR = VkQueueGlobalPriorityKHR.VK_QUEUE_GLOBAL_PRIORITY_RANGE_SIZE_KHR; 9755 enum VK_QUEUE_GLOBAL_PRIORITY_MAX_ENUM_KHR = VkQueueGlobalPriorityKHR.VK_QUEUE_GLOBAL_PRIORITY_MAX_ENUM_KHR; 9756 9757 struct VkDeviceQueueGlobalPriorityCreateInfoKHR { 9758 VkStructureType sType = VK_STRUCTURE_TYPE_DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO_KHR; 9759 const( void )* pNext; 9760 VkQueueGlobalPriorityKHR globalPriority; 9761 } 9762 9763 struct VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR { 9764 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES_KHR; 9765 void* pNext; 9766 VkBool32 globalPriorityQuery; 9767 } 9768 9769 struct VkQueueFamilyGlobalPriorityPropertiesKHR { 9770 VkStructureType sType = VK_STRUCTURE_TYPE_QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES_KHR; 9771 void* pNext; 9772 uint32_t priorityCount; 9773 VkQueueGlobalPriorityKHR[ VK_MAX_GLOBAL_PRIORITY_SIZE_KHR ] priorities; 9774 } 9775 9776 9777 // - VK_KHR_driver_properties - 9778 enum VK_KHR_driver_properties = 1; 9779 9780 alias VkDriverIdKHR = VkDriverId; 9781 enum VK_KHR_DRIVER_PROPERTIES_SPEC_VERSION = 1; 9782 enum const( char )* VK_KHR_DRIVER_PROPERTIES_EXTENSION_NAME = "VK_KHR_driver_properties"; 9783 alias VK_MAX_DRIVER_NAME_SIZE_KHR = VK_MAX_DRIVER_NAME_SIZE; 9784 alias VK_MAX_DRIVER_INFO_SIZE_KHR = VK_MAX_DRIVER_INFO_SIZE; 9785 9786 alias VkConformanceVersionKHR = VkConformanceVersion; 9787 alias VkPhysicalDeviceDriverPropertiesKHR = VkPhysicalDeviceDriverProperties; 9788 9789 9790 // - VK_KHR_shader_float_controls - 9791 enum VK_KHR_shader_float_controls = 1; 9792 9793 alias VkShaderFloatControlsIndependenceKHR = VkShaderFloatControlsIndependence; 9794 enum VK_KHR_SHADER_FLOAT_CONTROLS_SPEC_VERSION = 4; 9795 enum const( char )* VK_KHR_SHADER_FLOAT_CONTROLS_EXTENSION_NAME = "VK_KHR_shader_float_controls"; 9796 9797 alias VkPhysicalDeviceFloatControlsPropertiesKHR = VkPhysicalDeviceFloatControlsProperties; 9798 9799 9800 // - VK_KHR_depth_stencil_resolve - 9801 enum VK_KHR_depth_stencil_resolve = 1; 9802 9803 enum VK_KHR_DEPTH_STENCIL_RESOLVE_SPEC_VERSION = 1; 9804 enum const( char )* VK_KHR_DEPTH_STENCIL_RESOLVE_EXTENSION_NAME = "VK_KHR_depth_stencil_resolve"; 9805 9806 alias VkResolveModeFlagBitsKHR = VkResolveModeFlagBits; 9807 alias VkResolveModeFlagsKHR = VkResolveModeFlags; 9808 9809 alias VkSubpassDescriptionDepthStencilResolveKHR = VkSubpassDescriptionDepthStencilResolve; 9810 alias VkPhysicalDeviceDepthStencilResolvePropertiesKHR = VkPhysicalDeviceDepthStencilResolveProperties; 9811 9812 9813 // - VK_KHR_swapchain_mutable_format - 9814 enum VK_KHR_swapchain_mutable_format = 1; 9815 9816 enum VK_KHR_SWAPCHAIN_MUTABLE_FORMAT_SPEC_VERSION = 1; 9817 enum const( char )* VK_KHR_SWAPCHAIN_MUTABLE_FORMAT_EXTENSION_NAME = "VK_KHR_swapchain_mutable_format"; 9818 9819 9820 // - VK_KHR_timeline_semaphore - 9821 enum VK_KHR_timeline_semaphore = 1; 9822 9823 alias VkSemaphoreTypeKHR = VkSemaphoreType; 9824 enum VK_KHR_TIMELINE_SEMAPHORE_SPEC_VERSION = 2; 9825 enum const( char )* VK_KHR_TIMELINE_SEMAPHORE_EXTENSION_NAME = "VK_KHR_timeline_semaphore"; 9826 9827 alias VkSemaphoreWaitFlagBitsKHR = VkSemaphoreWaitFlagBits; 9828 alias VkSemaphoreWaitFlagsKHR = VkSemaphoreWaitFlags; 9829 9830 alias VkPhysicalDeviceTimelineSemaphoreFeaturesKHR = VkPhysicalDeviceTimelineSemaphoreFeatures; 9831 alias VkPhysicalDeviceTimelineSemaphorePropertiesKHR = VkPhysicalDeviceTimelineSemaphoreProperties; 9832 alias VkSemaphoreTypeCreateInfoKHR = VkSemaphoreTypeCreateInfo; 9833 alias VkTimelineSemaphoreSubmitInfoKHR = VkTimelineSemaphoreSubmitInfo; 9834 alias VkSemaphoreWaitInfoKHR = VkSemaphoreWaitInfo; 9835 alias VkSemaphoreSignalInfoKHR = VkSemaphoreSignalInfo; 9836 9837 9838 // - VK_KHR_vulkan_memory_model - 9839 enum VK_KHR_vulkan_memory_model = 1; 9840 9841 enum VK_KHR_VULKAN_MEMORY_MODEL_SPEC_VERSION = 3; 9842 enum const( char )* VK_KHR_VULKAN_MEMORY_MODEL_EXTENSION_NAME = "VK_KHR_vulkan_memory_model"; 9843 9844 alias VkPhysicalDeviceVulkanMemoryModelFeaturesKHR = VkPhysicalDeviceVulkanMemoryModelFeatures; 9845 9846 9847 // - VK_KHR_shader_terminate_invocation - 9848 enum VK_KHR_shader_terminate_invocation = 1; 9849 9850 enum VK_KHR_SHADER_TERMINATE_INVOCATION_SPEC_VERSION = 1; 9851 enum const( char )* VK_KHR_SHADER_TERMINATE_INVOCATION_EXTENSION_NAME = "VK_KHR_shader_terminate_invocation"; 9852 9853 alias VkPhysicalDeviceShaderTerminateInvocationFeaturesKHR = VkPhysicalDeviceShaderTerminateInvocationFeatures; 9854 9855 9856 // - VK_KHR_fragment_shading_rate - 9857 enum VK_KHR_fragment_shading_rate = 1; 9858 9859 enum VK_KHR_FRAGMENT_SHADING_RATE_SPEC_VERSION = 2; 9860 enum const( char )* VK_KHR_FRAGMENT_SHADING_RATE_EXTENSION_NAME = "VK_KHR_fragment_shading_rate"; 9861 9862 enum VkFragmentShadingRateCombinerOpKHR { 9863 VK_FRAGMENT_SHADING_RATE_COMBINER_OP_KEEP_KHR = 0, 9864 VK_FRAGMENT_SHADING_RATE_COMBINER_OP_REPLACE_KHR = 1, 9865 VK_FRAGMENT_SHADING_RATE_COMBINER_OP_MIN_KHR = 2, 9866 VK_FRAGMENT_SHADING_RATE_COMBINER_OP_MAX_KHR = 3, 9867 VK_FRAGMENT_SHADING_RATE_COMBINER_OP_MUL_KHR = 4, 9868 VK_FRAGMENT_SHADING_RATE_COMBINER_OPKHR_BEGIN_RANGE_KHR = VK_FRAGMENT_SHADING_RATE_COMBINER_OP_KEEP_KHR, 9869 VK_FRAGMENT_SHADING_RATE_COMBINER_OPKHR_END_RANGE_KHR = VK_FRAGMENT_SHADING_RATE_COMBINER_OP_MUL_KHR, 9870 VK_FRAGMENT_SHADING_RATE_COMBINER_OPKHR_RANGE_SIZE_KHR = VK_FRAGMENT_SHADING_RATE_COMBINER_OP_MUL_KHR - VK_FRAGMENT_SHADING_RATE_COMBINER_OP_KEEP_KHR + 1, 9871 VK_FRAGMENT_SHADING_RATE_COMBINER_OPKHR_MAX_ENUM_KHR = 0x7FFFFFFF 9872 } 9873 9874 enum VK_FRAGMENT_SHADING_RATE_COMBINER_OP_KEEP_KHR = VkFragmentShadingRateCombinerOpKHR.VK_FRAGMENT_SHADING_RATE_COMBINER_OP_KEEP_KHR; 9875 enum VK_FRAGMENT_SHADING_RATE_COMBINER_OP_REPLACE_KHR = VkFragmentShadingRateCombinerOpKHR.VK_FRAGMENT_SHADING_RATE_COMBINER_OP_REPLACE_KHR; 9876 enum VK_FRAGMENT_SHADING_RATE_COMBINER_OP_MIN_KHR = VkFragmentShadingRateCombinerOpKHR.VK_FRAGMENT_SHADING_RATE_COMBINER_OP_MIN_KHR; 9877 enum VK_FRAGMENT_SHADING_RATE_COMBINER_OP_MAX_KHR = VkFragmentShadingRateCombinerOpKHR.VK_FRAGMENT_SHADING_RATE_COMBINER_OP_MAX_KHR; 9878 enum VK_FRAGMENT_SHADING_RATE_COMBINER_OP_MUL_KHR = VkFragmentShadingRateCombinerOpKHR.VK_FRAGMENT_SHADING_RATE_COMBINER_OP_MUL_KHR; 9879 enum VK_FRAGMENT_SHADING_RATE_COMBINER_OPKHR_BEGIN_RANGE_KHR = VkFragmentShadingRateCombinerOpKHR.VK_FRAGMENT_SHADING_RATE_COMBINER_OPKHR_BEGIN_RANGE_KHR; 9880 enum VK_FRAGMENT_SHADING_RATE_COMBINER_OPKHR_END_RANGE_KHR = VkFragmentShadingRateCombinerOpKHR.VK_FRAGMENT_SHADING_RATE_COMBINER_OPKHR_END_RANGE_KHR; 9881 enum VK_FRAGMENT_SHADING_RATE_COMBINER_OPKHR_RANGE_SIZE_KHR = VkFragmentShadingRateCombinerOpKHR.VK_FRAGMENT_SHADING_RATE_COMBINER_OPKHR_RANGE_SIZE_KHR; 9882 enum VK_FRAGMENT_SHADING_RATE_COMBINER_OPKHR_MAX_ENUM_KHR = VkFragmentShadingRateCombinerOpKHR.VK_FRAGMENT_SHADING_RATE_COMBINER_OPKHR_MAX_ENUM_KHR; 9883 9884 struct VkFragmentShadingRateAttachmentInfoKHR { 9885 VkStructureType sType = VK_STRUCTURE_TYPE_FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR; 9886 const( void )* pNext; 9887 const( VkAttachmentReference2 )* pFragmentShadingRateAttachment; 9888 VkExtent2D shadingRateAttachmentTexelSize; 9889 } 9890 9891 struct VkPipelineFragmentShadingRateStateCreateInfoKHR { 9892 VkStructureType sType = VK_STRUCTURE_TYPE_PIPELINE_FRAGMENT_SHADING_RATE_STATE_CREATE_INFO_KHR; 9893 const( void )* pNext; 9894 VkExtent2D fragmentSize; 9895 VkFragmentShadingRateCombinerOpKHR[2] combinerOps; 9896 } 9897 9898 struct VkPhysicalDeviceFragmentShadingRateFeaturesKHR { 9899 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_FEATURES_KHR; 9900 void* pNext; 9901 VkBool32 pipelineFragmentShadingRate; 9902 VkBool32 primitiveFragmentShadingRate; 9903 VkBool32 attachmentFragmentShadingRate; 9904 } 9905 9906 struct VkPhysicalDeviceFragmentShadingRatePropertiesKHR { 9907 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_PROPERTIES_KHR; 9908 void* pNext; 9909 VkExtent2D minFragmentShadingRateAttachmentTexelSize; 9910 VkExtent2D maxFragmentShadingRateAttachmentTexelSize; 9911 uint32_t maxFragmentShadingRateAttachmentTexelSizeAspectRatio; 9912 VkBool32 primitiveFragmentShadingRateWithMultipleViewports; 9913 VkBool32 layeredShadingRateAttachments; 9914 VkBool32 fragmentShadingRateNonTrivialCombinerOps; 9915 VkExtent2D maxFragmentSize; 9916 uint32_t maxFragmentSizeAspectRatio; 9917 uint32_t maxFragmentShadingRateCoverageSamples; 9918 VkSampleCountFlagBits maxFragmentShadingRateRasterizationSamples; 9919 VkBool32 fragmentShadingRateWithShaderDepthStencilWrites; 9920 VkBool32 fragmentShadingRateWithSampleMask; 9921 VkBool32 fragmentShadingRateWithShaderSampleMask; 9922 VkBool32 fragmentShadingRateWithConservativeRasterization; 9923 VkBool32 fragmentShadingRateWithFragmentShaderInterlock; 9924 VkBool32 fragmentShadingRateWithCustomSampleLocations; 9925 VkBool32 fragmentShadingRateStrictMultiplyCombiner; 9926 } 9927 9928 struct VkPhysicalDeviceFragmentShadingRateKHR { 9929 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_KHR; 9930 void* pNext; 9931 VkSampleCountFlags sampleCounts; 9932 VkExtent2D fragmentSize; 9933 } 9934 9935 9936 // - VK_KHR_spirv_1_4 - 9937 enum VK_KHR_spirv_1_4 = 1; 9938 9939 enum VK_KHR_SPIRV_1_4_SPEC_VERSION = 1; 9940 enum const( char )* VK_KHR_SPIRV_1_4_EXTENSION_NAME = "VK_KHR_spirv_1_4"; 9941 9942 9943 // - VK_KHR_surface_protected_capabilities - 9944 enum VK_KHR_surface_protected_capabilities = 1; 9945 9946 enum VK_KHR_SURFACE_PROTECTED_CAPABILITIES_SPEC_VERSION = 1; 9947 enum const( char )* VK_KHR_SURFACE_PROTECTED_CAPABILITIES_EXTENSION_NAME = "VK_KHR_surface_protected_capabilities"; 9948 9949 struct VkSurfaceProtectedCapabilitiesKHR { 9950 VkStructureType sType = VK_STRUCTURE_TYPE_SURFACE_PROTECTED_CAPABILITIES_KHR; 9951 const( void )* pNext; 9952 VkBool32 supportsProtected; 9953 } 9954 9955 9956 // - VK_KHR_separate_depth_stencil_layouts - 9957 enum VK_KHR_separate_depth_stencil_layouts = 1; 9958 9959 enum VK_KHR_SEPARATE_DEPTH_STENCIL_LAYOUTS_SPEC_VERSION = 1; 9960 enum const( char )* VK_KHR_SEPARATE_DEPTH_STENCIL_LAYOUTS_EXTENSION_NAME = "VK_KHR_separate_depth_stencil_layouts"; 9961 9962 alias VkPhysicalDeviceSeparateDepthStencilLayoutsFeaturesKHR = VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures; 9963 alias VkAttachmentReferenceStencilLayoutKHR = VkAttachmentReferenceStencilLayout; 9964 alias VkAttachmentDescriptionStencilLayoutKHR = VkAttachmentDescriptionStencilLayout; 9965 9966 9967 // - VK_KHR_present_wait - 9968 enum VK_KHR_present_wait = 1; 9969 9970 enum VK_KHR_PRESENT_WAIT_SPEC_VERSION = 1; 9971 enum const( char )* VK_KHR_PRESENT_WAIT_EXTENSION_NAME = "VK_KHR_present_wait"; 9972 9973 struct VkPhysicalDevicePresentWaitFeaturesKHR { 9974 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_WAIT_FEATURES_KHR; 9975 void* pNext; 9976 VkBool32 presentWait; 9977 } 9978 9979 9980 // - VK_KHR_uniform_buffer_standard_layout - 9981 enum VK_KHR_uniform_buffer_standard_layout = 1; 9982 9983 enum VK_KHR_UNIFORM_BUFFER_STANDARD_LAYOUT_SPEC_VERSION = 1; 9984 enum const( char )* VK_KHR_UNIFORM_BUFFER_STANDARD_LAYOUT_EXTENSION_NAME = "VK_KHR_uniform_buffer_standard_layout"; 9985 9986 alias VkPhysicalDeviceUniformBufferStandardLayoutFeaturesKHR = VkPhysicalDeviceUniformBufferStandardLayoutFeatures; 9987 9988 9989 // - VK_KHR_buffer_device_address - 9990 enum VK_KHR_buffer_device_address = 1; 9991 9992 enum VK_KHR_BUFFER_DEVICE_ADDRESS_SPEC_VERSION = 1; 9993 enum const( char )* VK_KHR_BUFFER_DEVICE_ADDRESS_EXTENSION_NAME = "VK_KHR_buffer_device_address"; 9994 9995 alias VkPhysicalDeviceBufferDeviceAddressFeaturesKHR = VkPhysicalDeviceBufferDeviceAddressFeatures; 9996 alias VkBufferDeviceAddressInfoKHR = VkBufferDeviceAddressInfo; 9997 alias VkBufferOpaqueCaptureAddressCreateInfoKHR = VkBufferOpaqueCaptureAddressCreateInfo; 9998 alias VkMemoryOpaqueCaptureAddressAllocateInfoKHR = VkMemoryOpaqueCaptureAddressAllocateInfo; 9999 alias VkDeviceMemoryOpaqueCaptureAddressInfoKHR = VkDeviceMemoryOpaqueCaptureAddressInfo; 10000 10001 10002 // - VK_KHR_deferred_host_operations - 10003 enum VK_KHR_deferred_host_operations = 1; 10004 10005 mixin( VK_DEFINE_NON_DISPATCHABLE_HANDLE!q{VkDeferredOperationKHR} ); 10006 10007 enum VK_KHR_DEFERRED_HOST_OPERATIONS_SPEC_VERSION = 4; 10008 enum const( char )* VK_KHR_DEFERRED_HOST_OPERATIONS_EXTENSION_NAME = "VK_KHR_deferred_host_operations"; 10009 10010 10011 // - VK_KHR_pipeline_executable_properties - 10012 enum VK_KHR_pipeline_executable_properties = 1; 10013 10014 enum VK_KHR_PIPELINE_EXECUTABLE_PROPERTIES_SPEC_VERSION = 1; 10015 enum const( char )* VK_KHR_PIPELINE_EXECUTABLE_PROPERTIES_EXTENSION_NAME = "VK_KHR_pipeline_executable_properties"; 10016 10017 enum VkPipelineExecutableStatisticFormatKHR { 10018 VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_BOOL32_KHR = 0, 10019 VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_INT64_KHR = 1, 10020 VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_UINT64_KHR = 2, 10021 VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_FLOAT64_KHR = 3, 10022 VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_BEGIN_RANGE_KHR = VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_BOOL32_KHR, 10023 VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_END_RANGE_KHR = VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_FLOAT64_KHR, 10024 VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_RANGE_SIZE_KHR = VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_FLOAT64_KHR - VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_BOOL32_KHR + 1, 10025 VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_MAX_ENUM_KHR = 0x7FFFFFFF 10026 } 10027 10028 enum VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_BOOL32_KHR = VkPipelineExecutableStatisticFormatKHR.VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_BOOL32_KHR; 10029 enum VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_INT64_KHR = VkPipelineExecutableStatisticFormatKHR.VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_INT64_KHR; 10030 enum VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_UINT64_KHR = VkPipelineExecutableStatisticFormatKHR.VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_UINT64_KHR; 10031 enum VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_FLOAT64_KHR = VkPipelineExecutableStatisticFormatKHR.VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_FLOAT64_KHR; 10032 enum VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_BEGIN_RANGE_KHR = VkPipelineExecutableStatisticFormatKHR.VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_BEGIN_RANGE_KHR; 10033 enum VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_END_RANGE_KHR = VkPipelineExecutableStatisticFormatKHR.VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_END_RANGE_KHR; 10034 enum VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_RANGE_SIZE_KHR = VkPipelineExecutableStatisticFormatKHR.VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_RANGE_SIZE_KHR; 10035 enum VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_MAX_ENUM_KHR = VkPipelineExecutableStatisticFormatKHR.VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_MAX_ENUM_KHR; 10036 10037 struct VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR { 10038 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_EXECUTABLE_PROPERTIES_FEATURES_KHR; 10039 void* pNext; 10040 VkBool32 pipelineExecutableInfo; 10041 } 10042 10043 struct VkPipelineInfoKHR { 10044 VkStructureType sType = VK_STRUCTURE_TYPE_PIPELINE_INFO_KHR; 10045 const( void )* pNext; 10046 VkPipeline pipeline; 10047 } 10048 10049 struct VkPipelineExecutablePropertiesKHR { 10050 VkStructureType sType = VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_PROPERTIES_KHR; 10051 void* pNext; 10052 VkShaderStageFlags stages; 10053 char[ VK_MAX_DESCRIPTION_SIZE ] name; 10054 char[ VK_MAX_DESCRIPTION_SIZE ] description; 10055 uint32_t subgroupSize; 10056 } 10057 10058 struct VkPipelineExecutableInfoKHR { 10059 VkStructureType sType = VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_INFO_KHR; 10060 const( void )* pNext; 10061 VkPipeline pipeline; 10062 uint32_t executableIndex; 10063 } 10064 10065 union VkPipelineExecutableStatisticValueKHR { 10066 VkBool32 b32; 10067 int64_t i64; 10068 uint64_t u64; 10069 double f64; 10070 } 10071 10072 struct VkPipelineExecutableStatisticKHR { 10073 VkStructureType sType = VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_STATISTIC_KHR; 10074 void* pNext; 10075 char[ VK_MAX_DESCRIPTION_SIZE ] name; 10076 char[ VK_MAX_DESCRIPTION_SIZE ] description; 10077 VkPipelineExecutableStatisticFormatKHR format; 10078 VkPipelineExecutableStatisticValueKHR value; 10079 } 10080 10081 struct VkPipelineExecutableInternalRepresentationKHR { 10082 VkStructureType sType = VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_INTERNAL_REPRESENTATION_KHR; 10083 void* pNext; 10084 char[ VK_MAX_DESCRIPTION_SIZE ] name; 10085 char[ VK_MAX_DESCRIPTION_SIZE ] description; 10086 VkBool32 isText; 10087 size_t dataSize; 10088 void* pData; 10089 } 10090 10091 10092 // - VK_KHR_shader_integer_dot_product - 10093 enum VK_KHR_shader_integer_dot_product = 1; 10094 10095 enum VK_KHR_SHADER_INTEGER_DOT_PRODUCT_SPEC_VERSION = 1; 10096 enum const( char )* VK_KHR_SHADER_INTEGER_DOT_PRODUCT_EXTENSION_NAME = "VK_KHR_shader_integer_dot_product"; 10097 10098 alias VkPhysicalDeviceShaderIntegerDotProductFeaturesKHR = VkPhysicalDeviceShaderIntegerDotProductFeatures; 10099 alias VkPhysicalDeviceShaderIntegerDotProductPropertiesKHR = VkPhysicalDeviceShaderIntegerDotProductProperties; 10100 10101 10102 // - VK_KHR_pipeline_library - 10103 enum VK_KHR_pipeline_library = 1; 10104 10105 enum VK_KHR_PIPELINE_LIBRARY_SPEC_VERSION = 1; 10106 enum const( char )* VK_KHR_PIPELINE_LIBRARY_EXTENSION_NAME = "VK_KHR_pipeline_library"; 10107 10108 struct VkPipelineLibraryCreateInfoKHR { 10109 VkStructureType sType = VK_STRUCTURE_TYPE_PIPELINE_LIBRARY_CREATE_INFO_KHR; 10110 const( void )* pNext; 10111 uint32_t libraryCount; 10112 const( VkPipeline )* pLibraries; 10113 } 10114 10115 10116 // - VK_KHR_shader_non_semantic_info - 10117 enum VK_KHR_shader_non_semantic_info = 1; 10118 10119 enum VK_KHR_SHADER_NON_SEMANTIC_INFO_SPEC_VERSION = 1; 10120 enum const( char )* VK_KHR_SHADER_NON_SEMANTIC_INFO_EXTENSION_NAME = "VK_KHR_shader_non_semantic_info"; 10121 10122 10123 // - VK_KHR_present_id - 10124 enum VK_KHR_present_id = 1; 10125 10126 enum VK_KHR_PRESENT_ID_SPEC_VERSION = 1; 10127 enum const( char )* VK_KHR_PRESENT_ID_EXTENSION_NAME = "VK_KHR_present_id"; 10128 10129 struct VkPresentIdKHR { 10130 VkStructureType sType = VK_STRUCTURE_TYPE_PRESENT_ID_KHR; 10131 const( void )* pNext; 10132 uint32_t swapchainCount; 10133 const( uint64_t )* pPresentIds; 10134 } 10135 10136 struct VkPhysicalDevicePresentIdFeaturesKHR { 10137 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_ID_FEATURES_KHR; 10138 void* pNext; 10139 VkBool32 presentId; 10140 } 10141 10142 10143 // - VK_KHR_synchronization2 - 10144 enum VK_KHR_synchronization2 = 1; 10145 10146 enum VK_KHR_SYNCHRONIZATION_2_SPEC_VERSION = 1; 10147 enum const( char )* VK_KHR_SYNCHRONIZATION_2_EXTENSION_NAME = "VK_KHR_synchronization2"; 10148 10149 alias VkPipelineStageFlags2KHR = VkPipelineStageFlags2; 10150 alias VkPipelineStageFlagBits2KHR = VkPipelineStageFlagBits2; 10151 alias VkAccessFlags2KHR = VkAccessFlags2; 10152 alias VkAccessFlagBits2KHR = VkAccessFlagBits2; 10153 alias VkSubmitFlagBitsKHR = VkSubmitFlagBits; 10154 alias VkSubmitFlagsKHR = VkSubmitFlags; 10155 10156 alias VkMemoryBarrier2KHR = VkMemoryBarrier2; 10157 alias VkBufferMemoryBarrier2KHR = VkBufferMemoryBarrier2; 10158 alias VkImageMemoryBarrier2KHR = VkImageMemoryBarrier2; 10159 alias VkDependencyInfoKHR = VkDependencyInfo; 10160 alias VkSubmitInfo2KHR = VkSubmitInfo2; 10161 alias VkSemaphoreSubmitInfoKHR = VkSemaphoreSubmitInfo; 10162 alias VkCommandBufferSubmitInfoKHR = VkCommandBufferSubmitInfo; 10163 alias VkPhysicalDeviceSynchronization2FeaturesKHR = VkPhysicalDeviceSynchronization2Features; 10164 10165 struct VkQueueFamilyCheckpointProperties2NV { 10166 VkStructureType sType = VK_STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_2_NV; 10167 void* pNext; 10168 VkPipelineStageFlags2 checkpointExecutionStageMask; 10169 } 10170 10171 struct VkCheckpointData2NV { 10172 VkStructureType sType = VK_STRUCTURE_TYPE_CHECKPOINT_DATA_2_NV; 10173 void* pNext; 10174 VkPipelineStageFlags2 stage; 10175 void* pCheckpointMarker; 10176 } 10177 10178 10179 // - VK_KHR_fragment_shader_barycentric - 10180 enum VK_KHR_fragment_shader_barycentric = 1; 10181 10182 enum VK_KHR_FRAGMENT_SHADER_BARYCENTRIC_SPEC_VERSION = 1; 10183 enum const( char )* VK_KHR_FRAGMENT_SHADER_BARYCENTRIC_EXTENSION_NAME = "VK_KHR_fragment_shader_barycentric"; 10184 10185 struct VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR { 10186 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_FEATURES_KHR; 10187 void* pNext; 10188 VkBool32 fragmentShaderBarycentric; 10189 } 10190 10191 struct VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR { 10192 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_PROPERTIES_KHR; 10193 void* pNext; 10194 VkBool32 triStripVertexOrderIndependentOfProvokingVertex; 10195 } 10196 10197 10198 // - VK_KHR_shader_subgroup_uniform_control_flow - 10199 enum VK_KHR_shader_subgroup_uniform_control_flow = 1; 10200 10201 enum VK_KHR_SHADER_SUBGROUP_UNIFORM_CONTROL_FLOW_SPEC_VERSION = 1; 10202 enum const( char )* VK_KHR_SHADER_SUBGROUP_UNIFORM_CONTROL_FLOW_EXTENSION_NAME = "VK_KHR_shader_subgroup_uniform_control_flow"; 10203 10204 struct VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR { 10205 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_UNIFORM_CONTROL_FLOW_FEATURES_KHR; 10206 void* pNext; 10207 VkBool32 shaderSubgroupUniformControlFlow; 10208 } 10209 10210 10211 // - VK_KHR_zero_initialize_workgroup_memory - 10212 enum VK_KHR_zero_initialize_workgroup_memory = 1; 10213 10214 enum VK_KHR_ZERO_INITIALIZE_WORKGROUP_MEMORY_SPEC_VERSION = 1; 10215 enum const( char )* VK_KHR_ZERO_INITIALIZE_WORKGROUP_MEMORY_EXTENSION_NAME = "VK_KHR_zero_initialize_workgroup_memory"; 10216 10217 alias VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR = VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures; 10218 10219 10220 // - VK_KHR_workgroup_memory_explicit_layout - 10221 enum VK_KHR_workgroup_memory_explicit_layout = 1; 10222 10223 enum VK_KHR_WORKGROUP_MEMORY_EXPLICIT_LAYOUT_SPEC_VERSION = 1; 10224 enum const( char )* VK_KHR_WORKGROUP_MEMORY_EXPLICIT_LAYOUT_EXTENSION_NAME = "VK_KHR_workgroup_memory_explicit_layout"; 10225 10226 struct VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR { 10227 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_WORKGROUP_MEMORY_EXPLICIT_LAYOUT_FEATURES_KHR; 10228 void* pNext; 10229 VkBool32 workgroupMemoryExplicitLayout; 10230 VkBool32 workgroupMemoryExplicitLayoutScalarBlockLayout; 10231 VkBool32 workgroupMemoryExplicitLayout8BitAccess; 10232 VkBool32 workgroupMemoryExplicitLayout16BitAccess; 10233 } 10234 10235 10236 // - VK_KHR_copy_commands2 - 10237 enum VK_KHR_copy_commands2 = 1; 10238 10239 enum VK_KHR_COPY_COMMANDS_2_SPEC_VERSION = 1; 10240 enum const( char )* VK_KHR_COPY_COMMANDS_2_EXTENSION_NAME = "VK_KHR_copy_commands2"; 10241 10242 alias VkCopyBufferInfo2KHR = VkCopyBufferInfo2; 10243 alias VkCopyImageInfo2KHR = VkCopyImageInfo2; 10244 alias VkCopyBufferToImageInfo2KHR = VkCopyBufferToImageInfo2; 10245 alias VkCopyImageToBufferInfo2KHR = VkCopyImageToBufferInfo2; 10246 alias VkBlitImageInfo2KHR = VkBlitImageInfo2; 10247 alias VkResolveImageInfo2KHR = VkResolveImageInfo2; 10248 alias VkBufferCopy2KHR = VkBufferCopy2; 10249 alias VkImageCopy2KHR = VkImageCopy2; 10250 alias VkImageBlit2KHR = VkImageBlit2; 10251 alias VkBufferImageCopy2KHR = VkBufferImageCopy2; 10252 alias VkImageResolve2KHR = VkImageResolve2; 10253 10254 10255 // - VK_KHR_format_feature_flags2 - 10256 enum VK_KHR_format_feature_flags2 = 1; 10257 10258 enum VK_KHR_FORMAT_FEATURE_FLAGS_2_SPEC_VERSION = 1; 10259 enum const( char )* VK_KHR_FORMAT_FEATURE_FLAGS_2_EXTENSION_NAME = "VK_KHR_format_feature_flags2"; 10260 10261 alias VkFormatFeatureFlags2KHR = VkFormatFeatureFlags2; 10262 alias VkFormatFeatureFlagBits2KHR = VkFormatFeatureFlagBits2; 10263 10264 alias VkFormatProperties3KHR = VkFormatProperties3; 10265 10266 10267 // - VK_KHR_ray_tracing_maintenance1 - 10268 enum VK_KHR_ray_tracing_maintenance1 = 1; 10269 10270 enum VK_KHR_RAY_TRACING_MAINTENANCE_1_SPEC_VERSION = 1; 10271 enum const( char )* VK_KHR_RAY_TRACING_MAINTENANCE_1_EXTENSION_NAME = "VK_KHR_ray_tracing_maintenance1"; 10272 10273 struct VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR { 10274 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_MAINTENANCE_1_FEATURES_KHR; 10275 void* pNext; 10276 VkBool32 rayTracingMaintenance1; 10277 VkBool32 rayTracingPipelineTraceRaysIndirect2; 10278 } 10279 10280 struct VkTraceRaysIndirectCommand2KHR { 10281 VkDeviceAddress raygenShaderRecordAddress; 10282 VkDeviceSize raygenShaderRecordSize; 10283 VkDeviceAddress missShaderBindingTableAddress; 10284 VkDeviceSize missShaderBindingTableSize; 10285 VkDeviceSize missShaderBindingTableStride; 10286 VkDeviceAddress hitShaderBindingTableAddress; 10287 VkDeviceSize hitShaderBindingTableSize; 10288 VkDeviceSize hitShaderBindingTableStride; 10289 VkDeviceAddress callableShaderBindingTableAddress; 10290 VkDeviceSize callableShaderBindingTableSize; 10291 VkDeviceSize callableShaderBindingTableStride; 10292 uint32_t width; 10293 uint32_t height; 10294 uint32_t depth; 10295 } 10296 10297 10298 // - VK_KHR_portability_enumeration - 10299 enum VK_KHR_portability_enumeration = 1; 10300 10301 enum VK_KHR_PORTABILITY_ENUMERATION_SPEC_VERSION = 1; 10302 enum const( char )* VK_KHR_PORTABILITY_ENUMERATION_EXTENSION_NAME = "VK_KHR_portability_enumeration"; 10303 10304 10305 // - VK_KHR_maintenance4 - 10306 enum VK_KHR_maintenance4 = 1; 10307 10308 enum VK_KHR_MAINTENANCE_4_SPEC_VERSION = 2; 10309 enum const( char )* VK_KHR_MAINTENANCE_4_EXTENSION_NAME = "VK_KHR_maintenance4"; 10310 10311 alias VkPhysicalDeviceMaintenance4FeaturesKHR = VkPhysicalDeviceMaintenance4Features; 10312 alias VkPhysicalDeviceMaintenance4PropertiesKHR = VkPhysicalDeviceMaintenance4Properties; 10313 alias VkDeviceBufferMemoryRequirementsKHR = VkDeviceBufferMemoryRequirements; 10314 alias VkDeviceImageMemoryRequirementsKHR = VkDeviceImageMemoryRequirements; 10315 10316 10317 // - VK_EXT_debug_report - 10318 enum VK_EXT_debug_report = 1; 10319 10320 mixin( VK_DEFINE_NON_DISPATCHABLE_HANDLE!q{VkDebugReportCallbackEXT} ); 10321 10322 enum VK_EXT_DEBUG_REPORT_SPEC_VERSION = 10; 10323 enum const( char )* VK_EXT_DEBUG_REPORT_EXTENSION_NAME = "VK_EXT_debug_report"; 10324 10325 enum VkDebugReportObjectTypeEXT { 10326 VK_DEBUG_REPORT_OBJECT_TYPE_UNKNOWN_EXT = 0, 10327 VK_DEBUG_REPORT_OBJECT_TYPE_INSTANCE_EXT = 1, 10328 VK_DEBUG_REPORT_OBJECT_TYPE_PHYSICAL_DEVICE_EXT = 2, 10329 VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_EXT = 3, 10330 VK_DEBUG_REPORT_OBJECT_TYPE_QUEUE_EXT = 4, 10331 VK_DEBUG_REPORT_OBJECT_TYPE_SEMAPHORE_EXT = 5, 10332 VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_BUFFER_EXT = 6, 10333 VK_DEBUG_REPORT_OBJECT_TYPE_FENCE_EXT = 7, 10334 VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_MEMORY_EXT = 8, 10335 VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_EXT = 9, 10336 VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_EXT = 10, 10337 VK_DEBUG_REPORT_OBJECT_TYPE_EVENT_EXT = 11, 10338 VK_DEBUG_REPORT_OBJECT_TYPE_QUERY_POOL_EXT = 12, 10339 VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_VIEW_EXT = 13, 10340 VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_VIEW_EXT = 14, 10341 VK_DEBUG_REPORT_OBJECT_TYPE_SHADER_MODULE_EXT = 15, 10342 VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_CACHE_EXT = 16, 10343 VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_LAYOUT_EXT = 17, 10344 VK_DEBUG_REPORT_OBJECT_TYPE_RENDER_PASS_EXT = 18, 10345 VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_EXT = 19, 10346 VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT_EXT = 20, 10347 VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_EXT = 21, 10348 VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_POOL_EXT = 22, 10349 VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_SET_EXT = 23, 10350 VK_DEBUG_REPORT_OBJECT_TYPE_FRAMEBUFFER_EXT = 24, 10351 VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_POOL_EXT = 25, 10352 VK_DEBUG_REPORT_OBJECT_TYPE_SURFACE_KHR_EXT = 26, 10353 VK_DEBUG_REPORT_OBJECT_TYPE_SWAPCHAIN_KHR_EXT = 27, 10354 VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT_EXT = 28, 10355 VK_DEBUG_REPORT_OBJECT_TYPE_DISPLAY_KHR_EXT = 29, 10356 VK_DEBUG_REPORT_OBJECT_TYPE_DISPLAY_MODE_KHR_EXT = 30, 10357 VK_DEBUG_REPORT_OBJECT_TYPE_VALIDATION_CACHE_EXT_EXT = 33, 10358 VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_EXT = 1000156000, 10359 VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_EXT = 1000085000, 10360 VK_DEBUG_REPORT_OBJECT_TYPE_CU_MODULE_NVX_EXT = 1000029000, 10361 VK_DEBUG_REPORT_OBJECT_TYPE_CU_FUNCTION_NVX_EXT = 1000029001, 10362 VK_DEBUG_REPORT_OBJECT_TYPE_ACCELERATION_STRUCTURE_KHR_EXT = 1000150000, 10363 VK_DEBUG_REPORT_OBJECT_TYPE_ACCELERATION_STRUCTURE_NV_EXT = 1000165000, 10364 VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_COLLECTION_FUCHSIA_EXT = 1000366000, 10365 VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_EXT = VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT_EXT, 10366 VK_DEBUG_REPORT_OBJECT_TYPE_VALIDATION_CACHE_EXT = VK_DEBUG_REPORT_OBJECT_TYPE_VALIDATION_CACHE_EXT_EXT, 10367 VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_KHR_EXT = VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_EXT, 10368 VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_KHR_EXT = VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_EXT, 10369 VK_DEBUG_REPORT_OBJECT_TYPE_BEGIN_RANGE_EXT = VK_DEBUG_REPORT_OBJECT_TYPE_UNKNOWN_EXT, 10370 VK_DEBUG_REPORT_OBJECT_TYPE_END_RANGE_EXT = VK_DEBUG_REPORT_OBJECT_TYPE_VALIDATION_CACHE_EXT_EXT, 10371 VK_DEBUG_REPORT_OBJECT_TYPE_RANGE_SIZE_EXT = VK_DEBUG_REPORT_OBJECT_TYPE_VALIDATION_CACHE_EXT_EXT - VK_DEBUG_REPORT_OBJECT_TYPE_UNKNOWN_EXT + 1, 10372 VK_DEBUG_REPORT_OBJECT_TYPE_MAX_ENUM_EXT = 0x7FFFFFFF 10373 } 10374 10375 enum VK_DEBUG_REPORT_OBJECT_TYPE_UNKNOWN_EXT = VkDebugReportObjectTypeEXT.VK_DEBUG_REPORT_OBJECT_TYPE_UNKNOWN_EXT; 10376 enum VK_DEBUG_REPORT_OBJECT_TYPE_INSTANCE_EXT = VkDebugReportObjectTypeEXT.VK_DEBUG_REPORT_OBJECT_TYPE_INSTANCE_EXT; 10377 enum VK_DEBUG_REPORT_OBJECT_TYPE_PHYSICAL_DEVICE_EXT = VkDebugReportObjectTypeEXT.VK_DEBUG_REPORT_OBJECT_TYPE_PHYSICAL_DEVICE_EXT; 10378 enum VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_EXT = VkDebugReportObjectTypeEXT.VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_EXT; 10379 enum VK_DEBUG_REPORT_OBJECT_TYPE_QUEUE_EXT = VkDebugReportObjectTypeEXT.VK_DEBUG_REPORT_OBJECT_TYPE_QUEUE_EXT; 10380 enum VK_DEBUG_REPORT_OBJECT_TYPE_SEMAPHORE_EXT = VkDebugReportObjectTypeEXT.VK_DEBUG_REPORT_OBJECT_TYPE_SEMAPHORE_EXT; 10381 enum VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_BUFFER_EXT = VkDebugReportObjectTypeEXT.VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_BUFFER_EXT; 10382 enum VK_DEBUG_REPORT_OBJECT_TYPE_FENCE_EXT = VkDebugReportObjectTypeEXT.VK_DEBUG_REPORT_OBJECT_TYPE_FENCE_EXT; 10383 enum VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_MEMORY_EXT = VkDebugReportObjectTypeEXT.VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_MEMORY_EXT; 10384 enum VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_EXT = VkDebugReportObjectTypeEXT.VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_EXT; 10385 enum VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_EXT = VkDebugReportObjectTypeEXT.VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_EXT; 10386 enum VK_DEBUG_REPORT_OBJECT_TYPE_EVENT_EXT = VkDebugReportObjectTypeEXT.VK_DEBUG_REPORT_OBJECT_TYPE_EVENT_EXT; 10387 enum VK_DEBUG_REPORT_OBJECT_TYPE_QUERY_POOL_EXT = VkDebugReportObjectTypeEXT.VK_DEBUG_REPORT_OBJECT_TYPE_QUERY_POOL_EXT; 10388 enum VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_VIEW_EXT = VkDebugReportObjectTypeEXT.VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_VIEW_EXT; 10389 enum VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_VIEW_EXT = VkDebugReportObjectTypeEXT.VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_VIEW_EXT; 10390 enum VK_DEBUG_REPORT_OBJECT_TYPE_SHADER_MODULE_EXT = VkDebugReportObjectTypeEXT.VK_DEBUG_REPORT_OBJECT_TYPE_SHADER_MODULE_EXT; 10391 enum VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_CACHE_EXT = VkDebugReportObjectTypeEXT.VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_CACHE_EXT; 10392 enum VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_LAYOUT_EXT = VkDebugReportObjectTypeEXT.VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_LAYOUT_EXT; 10393 enum VK_DEBUG_REPORT_OBJECT_TYPE_RENDER_PASS_EXT = VkDebugReportObjectTypeEXT.VK_DEBUG_REPORT_OBJECT_TYPE_RENDER_PASS_EXT; 10394 enum VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_EXT = VkDebugReportObjectTypeEXT.VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_EXT; 10395 enum VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT_EXT = VkDebugReportObjectTypeEXT.VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT_EXT; 10396 enum VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_EXT = VkDebugReportObjectTypeEXT.VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_EXT; 10397 enum VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_POOL_EXT = VkDebugReportObjectTypeEXT.VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_POOL_EXT; 10398 enum VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_SET_EXT = VkDebugReportObjectTypeEXT.VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_SET_EXT; 10399 enum VK_DEBUG_REPORT_OBJECT_TYPE_FRAMEBUFFER_EXT = VkDebugReportObjectTypeEXT.VK_DEBUG_REPORT_OBJECT_TYPE_FRAMEBUFFER_EXT; 10400 enum VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_POOL_EXT = VkDebugReportObjectTypeEXT.VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_POOL_EXT; 10401 enum VK_DEBUG_REPORT_OBJECT_TYPE_SURFACE_KHR_EXT = VkDebugReportObjectTypeEXT.VK_DEBUG_REPORT_OBJECT_TYPE_SURFACE_KHR_EXT; 10402 enum VK_DEBUG_REPORT_OBJECT_TYPE_SWAPCHAIN_KHR_EXT = VkDebugReportObjectTypeEXT.VK_DEBUG_REPORT_OBJECT_TYPE_SWAPCHAIN_KHR_EXT; 10403 enum VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT_EXT = VkDebugReportObjectTypeEXT.VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT_EXT; 10404 enum VK_DEBUG_REPORT_OBJECT_TYPE_DISPLAY_KHR_EXT = VkDebugReportObjectTypeEXT.VK_DEBUG_REPORT_OBJECT_TYPE_DISPLAY_KHR_EXT; 10405 enum VK_DEBUG_REPORT_OBJECT_TYPE_DISPLAY_MODE_KHR_EXT = VkDebugReportObjectTypeEXT.VK_DEBUG_REPORT_OBJECT_TYPE_DISPLAY_MODE_KHR_EXT; 10406 enum VK_DEBUG_REPORT_OBJECT_TYPE_VALIDATION_CACHE_EXT_EXT = VkDebugReportObjectTypeEXT.VK_DEBUG_REPORT_OBJECT_TYPE_VALIDATION_CACHE_EXT_EXT; 10407 enum VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_EXT = VkDebugReportObjectTypeEXT.VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_EXT; 10408 enum VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_EXT = VkDebugReportObjectTypeEXT.VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_EXT; 10409 enum VK_DEBUG_REPORT_OBJECT_TYPE_CU_MODULE_NVX_EXT = VkDebugReportObjectTypeEXT.VK_DEBUG_REPORT_OBJECT_TYPE_CU_MODULE_NVX_EXT; 10410 enum VK_DEBUG_REPORT_OBJECT_TYPE_CU_FUNCTION_NVX_EXT = VkDebugReportObjectTypeEXT.VK_DEBUG_REPORT_OBJECT_TYPE_CU_FUNCTION_NVX_EXT; 10411 enum VK_DEBUG_REPORT_OBJECT_TYPE_ACCELERATION_STRUCTURE_KHR_EXT = VkDebugReportObjectTypeEXT.VK_DEBUG_REPORT_OBJECT_TYPE_ACCELERATION_STRUCTURE_KHR_EXT; 10412 enum VK_DEBUG_REPORT_OBJECT_TYPE_ACCELERATION_STRUCTURE_NV_EXT = VkDebugReportObjectTypeEXT.VK_DEBUG_REPORT_OBJECT_TYPE_ACCELERATION_STRUCTURE_NV_EXT; 10413 enum VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_COLLECTION_FUCHSIA_EXT = VkDebugReportObjectTypeEXT.VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_COLLECTION_FUCHSIA_EXT; 10414 enum VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_EXT = VkDebugReportObjectTypeEXT.VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_EXT; 10415 enum VK_DEBUG_REPORT_OBJECT_TYPE_VALIDATION_CACHE_EXT = VkDebugReportObjectTypeEXT.VK_DEBUG_REPORT_OBJECT_TYPE_VALIDATION_CACHE_EXT; 10416 enum VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_KHR_EXT = VkDebugReportObjectTypeEXT.VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_KHR_EXT; 10417 enum VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_KHR_EXT = VkDebugReportObjectTypeEXT.VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_KHR_EXT; 10418 enum VK_DEBUG_REPORT_OBJECT_TYPE_BEGIN_RANGE_EXT = VkDebugReportObjectTypeEXT.VK_DEBUG_REPORT_OBJECT_TYPE_BEGIN_RANGE_EXT; 10419 enum VK_DEBUG_REPORT_OBJECT_TYPE_END_RANGE_EXT = VkDebugReportObjectTypeEXT.VK_DEBUG_REPORT_OBJECT_TYPE_END_RANGE_EXT; 10420 enum VK_DEBUG_REPORT_OBJECT_TYPE_RANGE_SIZE_EXT = VkDebugReportObjectTypeEXT.VK_DEBUG_REPORT_OBJECT_TYPE_RANGE_SIZE_EXT; 10421 enum VK_DEBUG_REPORT_OBJECT_TYPE_MAX_ENUM_EXT = VkDebugReportObjectTypeEXT.VK_DEBUG_REPORT_OBJECT_TYPE_MAX_ENUM_EXT; 10422 10423 alias VkDebugReportFlagsEXT = VkFlags; 10424 enum VkDebugReportFlagBitsEXT : VkDebugReportFlagsEXT { 10425 VK_DEBUG_REPORT_INFORMATION_BIT_EXT = 0x00000001, 10426 VK_DEBUG_REPORT_WARNING_BIT_EXT = 0x00000002, 10427 VK_DEBUG_REPORT_PERFORMANCE_WARNING_BIT_EXT = 0x00000004, 10428 VK_DEBUG_REPORT_ERROR_BIT_EXT = 0x00000008, 10429 VK_DEBUG_REPORT_DEBUG_BIT_EXT = 0x00000010, 10430 VK_DEBUG_REPORT_FLAG_BITS_MAX_ENUM_EXT = 0x7FFFFFFF 10431 } 10432 10433 enum VK_DEBUG_REPORT_INFORMATION_BIT_EXT = VkDebugReportFlagBitsEXT.VK_DEBUG_REPORT_INFORMATION_BIT_EXT; 10434 enum VK_DEBUG_REPORT_WARNING_BIT_EXT = VkDebugReportFlagBitsEXT.VK_DEBUG_REPORT_WARNING_BIT_EXT; 10435 enum VK_DEBUG_REPORT_PERFORMANCE_WARNING_BIT_EXT = VkDebugReportFlagBitsEXT.VK_DEBUG_REPORT_PERFORMANCE_WARNING_BIT_EXT; 10436 enum VK_DEBUG_REPORT_ERROR_BIT_EXT = VkDebugReportFlagBitsEXT.VK_DEBUG_REPORT_ERROR_BIT_EXT; 10437 enum VK_DEBUG_REPORT_DEBUG_BIT_EXT = VkDebugReportFlagBitsEXT.VK_DEBUG_REPORT_DEBUG_BIT_EXT; 10438 enum VK_DEBUG_REPORT_FLAG_BITS_MAX_ENUM_EXT = VkDebugReportFlagBitsEXT.VK_DEBUG_REPORT_FLAG_BITS_MAX_ENUM_EXT; 10439 10440 alias PFN_vkDebugReportCallbackEXT = VkBool32 function( 10441 VkDebugReportFlagsEXT flags, 10442 VkDebugReportObjectTypeEXT objectType, 10443 uint64_t object, 10444 size_t location, 10445 int32_t messageCode, 10446 const( char )* pLayerPrefix, 10447 const( char )* pMessage, 10448 void* pUserData 10449 ); 10450 10451 struct VkDebugReportCallbackCreateInfoEXT { 10452 VkStructureType sType = VK_STRUCTURE_TYPE_DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT; 10453 const( void )* pNext; 10454 VkDebugReportFlagsEXT flags; 10455 PFN_vkDebugReportCallbackEXT pfnCallback; 10456 void* pUserData; 10457 } 10458 10459 10460 // - VK_NV_glsl_shader - 10461 enum VK_NV_glsl_shader = 1; 10462 10463 enum VK_NV_GLSL_SHADER_SPEC_VERSION = 1; 10464 enum const( char )* VK_NV_GLSL_SHADER_EXTENSION_NAME = "VK_NV_glsl_shader"; 10465 10466 10467 // - VK_EXT_depth_range_unrestricted - 10468 enum VK_EXT_depth_range_unrestricted = 1; 10469 10470 enum VK_EXT_DEPTH_RANGE_UNRESTRICTED_SPEC_VERSION = 1; 10471 enum const( char )* VK_EXT_DEPTH_RANGE_UNRESTRICTED_EXTENSION_NAME = "VK_EXT_depth_range_unrestricted"; 10472 10473 10474 // - VK_IMG_filter_cubic - 10475 enum VK_IMG_filter_cubic = 1; 10476 10477 enum VK_IMG_FILTER_CUBIC_SPEC_VERSION = 1; 10478 enum const( char )* VK_IMG_FILTER_CUBIC_EXTENSION_NAME = "VK_IMG_filter_cubic"; 10479 10480 10481 // - VK_AMD_rasterization_order - 10482 enum VK_AMD_rasterization_order = 1; 10483 10484 enum VK_AMD_RASTERIZATION_ORDER_SPEC_VERSION = 1; 10485 enum const( char )* VK_AMD_RASTERIZATION_ORDER_EXTENSION_NAME = "VK_AMD_rasterization_order"; 10486 10487 enum VkRasterizationOrderAMD { 10488 VK_RASTERIZATION_ORDER_STRICT_AMD = 0, 10489 VK_RASTERIZATION_ORDER_RELAXED_AMD = 1, 10490 VK_RASTERIZATION_ORDER_BEGIN_RANGE_AMD = VK_RASTERIZATION_ORDER_STRICT_AMD, 10491 VK_RASTERIZATION_ORDER_END_RANGE_AMD = VK_RASTERIZATION_ORDER_RELAXED_AMD, 10492 VK_RASTERIZATION_ORDER_RANGE_SIZE_AMD = VK_RASTERIZATION_ORDER_RELAXED_AMD - VK_RASTERIZATION_ORDER_STRICT_AMD + 1, 10493 VK_RASTERIZATION_ORDER_MAX_ENUM_AMD = 0x7FFFFFFF 10494 } 10495 10496 enum VK_RASTERIZATION_ORDER_STRICT_AMD = VkRasterizationOrderAMD.VK_RASTERIZATION_ORDER_STRICT_AMD; 10497 enum VK_RASTERIZATION_ORDER_RELAXED_AMD = VkRasterizationOrderAMD.VK_RASTERIZATION_ORDER_RELAXED_AMD; 10498 enum VK_RASTERIZATION_ORDER_BEGIN_RANGE_AMD = VkRasterizationOrderAMD.VK_RASTERIZATION_ORDER_BEGIN_RANGE_AMD; 10499 enum VK_RASTERIZATION_ORDER_END_RANGE_AMD = VkRasterizationOrderAMD.VK_RASTERIZATION_ORDER_END_RANGE_AMD; 10500 enum VK_RASTERIZATION_ORDER_RANGE_SIZE_AMD = VkRasterizationOrderAMD.VK_RASTERIZATION_ORDER_RANGE_SIZE_AMD; 10501 enum VK_RASTERIZATION_ORDER_MAX_ENUM_AMD = VkRasterizationOrderAMD.VK_RASTERIZATION_ORDER_MAX_ENUM_AMD; 10502 10503 struct VkPipelineRasterizationStateRasterizationOrderAMD { 10504 VkStructureType sType = VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_RASTERIZATION_ORDER_AMD; 10505 const( void )* pNext; 10506 VkRasterizationOrderAMD rasterizationOrder; 10507 } 10508 10509 10510 // - VK_AMD_shader_trinary_minmax - 10511 enum VK_AMD_shader_trinary_minmax = 1; 10512 10513 enum VK_AMD_SHADER_TRINARY_MINMAX_SPEC_VERSION = 1; 10514 enum const( char )* VK_AMD_SHADER_TRINARY_MINMAX_EXTENSION_NAME = "VK_AMD_shader_trinary_minmax"; 10515 10516 10517 // - VK_AMD_shader_explicit_vertex_parameter - 10518 enum VK_AMD_shader_explicit_vertex_parameter = 1; 10519 10520 enum VK_AMD_SHADER_EXPLICIT_VERTEX_PARAMETER_SPEC_VERSION = 1; 10521 enum const( char )* VK_AMD_SHADER_EXPLICIT_VERTEX_PARAMETER_EXTENSION_NAME = "VK_AMD_shader_explicit_vertex_parameter"; 10522 10523 10524 // - VK_EXT_debug_marker - 10525 enum VK_EXT_debug_marker = 1; 10526 10527 enum VK_EXT_DEBUG_MARKER_SPEC_VERSION = 4; 10528 enum const( char )* VK_EXT_DEBUG_MARKER_EXTENSION_NAME = "VK_EXT_debug_marker"; 10529 10530 struct VkDebugMarkerObjectNameInfoEXT { 10531 VkStructureType sType = VK_STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_NAME_INFO_EXT; 10532 const( void )* pNext; 10533 VkDebugReportObjectTypeEXT objectType; 10534 uint64_t object; 10535 const( char )* pObjectName; 10536 } 10537 10538 struct VkDebugMarkerObjectTagInfoEXT { 10539 VkStructureType sType = VK_STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_TAG_INFO_EXT; 10540 const( void )* pNext; 10541 VkDebugReportObjectTypeEXT objectType; 10542 uint64_t object; 10543 uint64_t tagName; 10544 size_t tagSize; 10545 const( void )* pTag; 10546 } 10547 10548 struct VkDebugMarkerMarkerInfoEXT { 10549 VkStructureType sType = VK_STRUCTURE_TYPE_DEBUG_MARKER_MARKER_INFO_EXT; 10550 const( void )* pNext; 10551 const( char )* pMarkerName; 10552 float[4] color; 10553 } 10554 10555 10556 // - VK_AMD_gcn_shader - 10557 enum VK_AMD_gcn_shader = 1; 10558 10559 enum VK_AMD_GCN_SHADER_SPEC_VERSION = 1; 10560 enum const( char )* VK_AMD_GCN_SHADER_EXTENSION_NAME = "VK_AMD_gcn_shader"; 10561 10562 10563 // - VK_NV_dedicated_allocation - 10564 enum VK_NV_dedicated_allocation = 1; 10565 10566 enum VK_NV_DEDICATED_ALLOCATION_SPEC_VERSION = 1; 10567 enum const( char )* VK_NV_DEDICATED_ALLOCATION_EXTENSION_NAME = "VK_NV_dedicated_allocation"; 10568 10569 struct VkDedicatedAllocationImageCreateInfoNV { 10570 VkStructureType sType = VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_IMAGE_CREATE_INFO_NV; 10571 const( void )* pNext; 10572 VkBool32 dedicatedAllocation; 10573 } 10574 10575 struct VkDedicatedAllocationBufferCreateInfoNV { 10576 VkStructureType sType = VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_BUFFER_CREATE_INFO_NV; 10577 const( void )* pNext; 10578 VkBool32 dedicatedAllocation; 10579 } 10580 10581 struct VkDedicatedAllocationMemoryAllocateInfoNV { 10582 VkStructureType sType = VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_MEMORY_ALLOCATE_INFO_NV; 10583 const( void )* pNext; 10584 VkImage image; 10585 VkBuffer buffer; 10586 } 10587 10588 10589 // - VK_EXT_transform_feedback - 10590 enum VK_EXT_transform_feedback = 1; 10591 10592 enum VK_EXT_TRANSFORM_FEEDBACK_SPEC_VERSION = 1; 10593 enum const( char )* VK_EXT_TRANSFORM_FEEDBACK_EXTENSION_NAME = "VK_EXT_transform_feedback"; 10594 10595 alias VkPipelineRasterizationStateStreamCreateFlagsEXT = VkFlags; 10596 10597 struct VkPhysicalDeviceTransformFeedbackFeaturesEXT { 10598 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_FEATURES_EXT; 10599 void* pNext; 10600 VkBool32 transformFeedback; 10601 VkBool32 geometryStreams; 10602 } 10603 10604 struct VkPhysicalDeviceTransformFeedbackPropertiesEXT { 10605 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_PROPERTIES_EXT; 10606 void* pNext; 10607 uint32_t maxTransformFeedbackStreams; 10608 uint32_t maxTransformFeedbackBuffers; 10609 VkDeviceSize maxTransformFeedbackBufferSize; 10610 uint32_t maxTransformFeedbackStreamDataSize; 10611 uint32_t maxTransformFeedbackBufferDataSize; 10612 uint32_t maxTransformFeedbackBufferDataStride; 10613 VkBool32 transformFeedbackQueries; 10614 VkBool32 transformFeedbackStreamsLinesTriangles; 10615 VkBool32 transformFeedbackRasterizationStreamSelect; 10616 VkBool32 transformFeedbackDraw; 10617 } 10618 10619 struct VkPipelineRasterizationStateStreamCreateInfoEXT { 10620 VkStructureType sType = VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_STREAM_CREATE_INFO_EXT; 10621 const( void )* pNext; 10622 VkPipelineRasterizationStateStreamCreateFlagsEXT flags; 10623 uint32_t rasterizationStream; 10624 } 10625 10626 10627 // - VK_NVX_binary_import - 10628 enum VK_NVX_binary_import = 1; 10629 10630 mixin( VK_DEFINE_NON_DISPATCHABLE_HANDLE!q{VkCuModuleNVX} ); 10631 mixin( VK_DEFINE_NON_DISPATCHABLE_HANDLE!q{VkCuFunctionNVX} ); 10632 10633 enum VK_NVX_BINARY_IMPORT_SPEC_VERSION = 1; 10634 enum const( char )* VK_NVX_BINARY_IMPORT_EXTENSION_NAME = "VK_NVX_binary_import"; 10635 10636 struct VkCuModuleCreateInfoNVX { 10637 VkStructureType sType = VK_STRUCTURE_TYPE_CU_MODULE_CREATE_INFO_NVX; 10638 const( void )* pNext; 10639 size_t dataSize; 10640 const( void )* pData; 10641 } 10642 10643 struct VkCuFunctionCreateInfoNVX { 10644 VkStructureType sType = VK_STRUCTURE_TYPE_CU_FUNCTION_CREATE_INFO_NVX; 10645 const( void )* pNext; 10646 VkCuModuleNVX Module; 10647 const( char )* pName; 10648 alias module_ = Module; 10649 alias _module = Module; 10650 } 10651 10652 struct VkCuLaunchInfoNVX { 10653 VkStructureType sType = VK_STRUCTURE_TYPE_CU_LAUNCH_INFO_NVX; 10654 const( void )* pNext; 10655 VkCuFunctionNVX Function; 10656 uint32_t gridDimX; 10657 uint32_t gridDimY; 10658 uint32_t gridDimZ; 10659 uint32_t blockDimX; 10660 uint32_t blockDimY; 10661 uint32_t blockDimZ; 10662 uint32_t sharedMemBytes; 10663 size_t paramCount; 10664 const( void* )* pParams; 10665 size_t extraCount; 10666 const( void* )* pExtras; 10667 alias function_ = Function; 10668 alias _function = Function; 10669 } 10670 10671 10672 // - VK_NVX_image_view_handle - 10673 enum VK_NVX_image_view_handle = 1; 10674 10675 enum VK_NVX_IMAGE_VIEW_HANDLE_SPEC_VERSION = 2; 10676 enum const( char )* VK_NVX_IMAGE_VIEW_HANDLE_EXTENSION_NAME = "VK_NVX_image_view_handle"; 10677 10678 struct VkImageViewHandleInfoNVX { 10679 VkStructureType sType = VK_STRUCTURE_TYPE_IMAGE_VIEW_HANDLE_INFO_NVX; 10680 const( void )* pNext; 10681 VkImageView imageView; 10682 VkDescriptorType descriptorType; 10683 VkSampler sampler; 10684 } 10685 10686 struct VkImageViewAddressPropertiesNVX { 10687 VkStructureType sType = VK_STRUCTURE_TYPE_IMAGE_VIEW_ADDRESS_PROPERTIES_NVX; 10688 void* pNext; 10689 VkDeviceAddress deviceAddress; 10690 VkDeviceSize size; 10691 } 10692 10693 10694 // - VK_AMD_draw_indirect_count - 10695 enum VK_AMD_draw_indirect_count = 1; 10696 10697 enum VK_AMD_DRAW_INDIRECT_COUNT_SPEC_VERSION = 2; 10698 enum const( char )* VK_AMD_DRAW_INDIRECT_COUNT_EXTENSION_NAME = "VK_AMD_draw_indirect_count"; 10699 10700 10701 // - VK_AMD_negative_viewport_height - 10702 enum VK_AMD_negative_viewport_height = 1; 10703 10704 enum VK_AMD_NEGATIVE_VIEWPORT_HEIGHT_SPEC_VERSION = 1; 10705 enum const( char )* VK_AMD_NEGATIVE_VIEWPORT_HEIGHT_EXTENSION_NAME = "VK_AMD_negative_viewport_height"; 10706 10707 10708 // - VK_AMD_gpu_shader_half_float - 10709 enum VK_AMD_gpu_shader_half_float = 1; 10710 10711 enum VK_AMD_GPU_SHADER_HALF_FLOAT_SPEC_VERSION = 2; 10712 enum const( char )* VK_AMD_GPU_SHADER_HALF_FLOAT_EXTENSION_NAME = "VK_AMD_gpu_shader_half_float"; 10713 10714 10715 // - VK_AMD_shader_ballot - 10716 enum VK_AMD_shader_ballot = 1; 10717 10718 enum VK_AMD_SHADER_BALLOT_SPEC_VERSION = 1; 10719 enum const( char )* VK_AMD_SHADER_BALLOT_EXTENSION_NAME = "VK_AMD_shader_ballot"; 10720 10721 10722 // - VK_AMD_texture_gather_bias_lod - 10723 enum VK_AMD_texture_gather_bias_lod = 1; 10724 10725 enum VK_AMD_TEXTURE_GATHER_BIAS_LOD_SPEC_VERSION = 1; 10726 enum const( char )* VK_AMD_TEXTURE_GATHER_BIAS_LOD_EXTENSION_NAME = "VK_AMD_texture_gather_bias_lod"; 10727 10728 struct VkTextureLODGatherFormatPropertiesAMD { 10729 VkStructureType sType = VK_STRUCTURE_TYPE_TEXTURE_LOD_GATHER_FORMAT_PROPERTIES_AMD; 10730 void* pNext; 10731 VkBool32 supportsTextureGatherLODBiasAMD; 10732 } 10733 10734 10735 // - VK_AMD_shader_info - 10736 enum VK_AMD_shader_info = 1; 10737 10738 enum VK_AMD_SHADER_INFO_SPEC_VERSION = 1; 10739 enum const( char )* VK_AMD_SHADER_INFO_EXTENSION_NAME = "VK_AMD_shader_info"; 10740 10741 enum VkShaderInfoTypeAMD { 10742 VK_SHADER_INFO_TYPE_STATISTICS_AMD = 0, 10743 VK_SHADER_INFO_TYPE_BINARY_AMD = 1, 10744 VK_SHADER_INFO_TYPE_DISASSEMBLY_AMD = 2, 10745 VK_SHADER_INFO_TYPE_BEGIN_RANGE_AMD = VK_SHADER_INFO_TYPE_STATISTICS_AMD, 10746 VK_SHADER_INFO_TYPE_END_RANGE_AMD = VK_SHADER_INFO_TYPE_DISASSEMBLY_AMD, 10747 VK_SHADER_INFO_TYPE_RANGE_SIZE_AMD = VK_SHADER_INFO_TYPE_DISASSEMBLY_AMD - VK_SHADER_INFO_TYPE_STATISTICS_AMD + 1, 10748 VK_SHADER_INFO_TYPE_MAX_ENUM_AMD = 0x7FFFFFFF 10749 } 10750 10751 enum VK_SHADER_INFO_TYPE_STATISTICS_AMD = VkShaderInfoTypeAMD.VK_SHADER_INFO_TYPE_STATISTICS_AMD; 10752 enum VK_SHADER_INFO_TYPE_BINARY_AMD = VkShaderInfoTypeAMD.VK_SHADER_INFO_TYPE_BINARY_AMD; 10753 enum VK_SHADER_INFO_TYPE_DISASSEMBLY_AMD = VkShaderInfoTypeAMD.VK_SHADER_INFO_TYPE_DISASSEMBLY_AMD; 10754 enum VK_SHADER_INFO_TYPE_BEGIN_RANGE_AMD = VkShaderInfoTypeAMD.VK_SHADER_INFO_TYPE_BEGIN_RANGE_AMD; 10755 enum VK_SHADER_INFO_TYPE_END_RANGE_AMD = VkShaderInfoTypeAMD.VK_SHADER_INFO_TYPE_END_RANGE_AMD; 10756 enum VK_SHADER_INFO_TYPE_RANGE_SIZE_AMD = VkShaderInfoTypeAMD.VK_SHADER_INFO_TYPE_RANGE_SIZE_AMD; 10757 enum VK_SHADER_INFO_TYPE_MAX_ENUM_AMD = VkShaderInfoTypeAMD.VK_SHADER_INFO_TYPE_MAX_ENUM_AMD; 10758 10759 struct VkShaderResourceUsageAMD { 10760 uint32_t numUsedVgprs; 10761 uint32_t numUsedSgprs; 10762 uint32_t ldsSizePerLocalWorkGroup; 10763 size_t ldsUsageSizeInBytes; 10764 size_t scratchMemUsageInBytes; 10765 } 10766 10767 struct VkShaderStatisticsInfoAMD { 10768 VkShaderStageFlags shaderStageMask; 10769 VkShaderResourceUsageAMD resourceUsage; 10770 uint32_t numPhysicalVgprs; 10771 uint32_t numPhysicalSgprs; 10772 uint32_t numAvailableVgprs; 10773 uint32_t numAvailableSgprs; 10774 uint32_t[3] computeWorkGroupSize; 10775 } 10776 10777 10778 // - VK_AMD_shader_image_load_store_lod - 10779 enum VK_AMD_shader_image_load_store_lod = 1; 10780 10781 enum VK_AMD_SHADER_IMAGE_LOAD_STORE_LOD_SPEC_VERSION = 1; 10782 enum const( char )* VK_AMD_SHADER_IMAGE_LOAD_STORE_LOD_EXTENSION_NAME = "VK_AMD_shader_image_load_store_lod"; 10783 10784 10785 // - VK_NV_corner_sampled_image - 10786 enum VK_NV_corner_sampled_image = 1; 10787 10788 enum VK_NV_CORNER_SAMPLED_IMAGE_SPEC_VERSION = 2; 10789 enum const( char )* VK_NV_CORNER_SAMPLED_IMAGE_EXTENSION_NAME = "VK_NV_corner_sampled_image"; 10790 10791 struct VkPhysicalDeviceCornerSampledImageFeaturesNV { 10792 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CORNER_SAMPLED_IMAGE_FEATURES_NV; 10793 void* pNext; 10794 VkBool32 cornerSampledImage; 10795 } 10796 10797 10798 // - VK_IMG_format_pvrtc - 10799 enum VK_IMG_format_pvrtc = 1; 10800 10801 enum VK_IMG_FORMAT_PVRTC_SPEC_VERSION = 1; 10802 enum const( char )* VK_IMG_FORMAT_PVRTC_EXTENSION_NAME = "VK_IMG_format_pvrtc"; 10803 10804 10805 // - VK_NV_external_memory_capabilities - 10806 enum VK_NV_external_memory_capabilities = 1; 10807 10808 enum VK_NV_EXTERNAL_MEMORY_CAPABILITIES_SPEC_VERSION = 1; 10809 enum const( char )* VK_NV_EXTERNAL_MEMORY_CAPABILITIES_EXTENSION_NAME = "VK_NV_external_memory_capabilities"; 10810 10811 alias VkExternalMemoryHandleTypeFlagsNV = VkFlags; 10812 enum VkExternalMemoryHandleTypeFlagBitsNV : VkExternalMemoryHandleTypeFlagsNV { 10813 VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT_NV = 0x00000001, 10814 VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_NV = 0x00000002, 10815 VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_IMAGE_BIT_NV = 0x00000004, 10816 VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_IMAGE_KMT_BIT_NV = 0x00000008, 10817 VK_EXTERNAL_MEMORY_HANDLE_TYPE_FLAG_BITS_MAX_ENUM_NV = 0x7FFFFFFF 10818 } 10819 10820 enum VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT_NV = VkExternalMemoryHandleTypeFlagBitsNV.VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT_NV; 10821 enum VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_NV = VkExternalMemoryHandleTypeFlagBitsNV.VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_NV; 10822 enum VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_IMAGE_BIT_NV = VkExternalMemoryHandleTypeFlagBitsNV.VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_IMAGE_BIT_NV; 10823 enum VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_IMAGE_KMT_BIT_NV = VkExternalMemoryHandleTypeFlagBitsNV.VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_IMAGE_KMT_BIT_NV; 10824 enum VK_EXTERNAL_MEMORY_HANDLE_TYPE_FLAG_BITS_MAX_ENUM_NV = VkExternalMemoryHandleTypeFlagBitsNV.VK_EXTERNAL_MEMORY_HANDLE_TYPE_FLAG_BITS_MAX_ENUM_NV; 10825 10826 alias VkExternalMemoryFeatureFlagsNV = VkFlags; 10827 enum VkExternalMemoryFeatureFlagBitsNV : VkExternalMemoryFeatureFlagsNV { 10828 VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT_NV = 0x00000001, 10829 VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT_NV = 0x00000002, 10830 VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT_NV = 0x00000004, 10831 VK_EXTERNAL_MEMORY_FEATURE_FLAG_BITS_MAX_ENUM_NV = 0x7FFFFFFF 10832 } 10833 10834 enum VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT_NV = VkExternalMemoryFeatureFlagBitsNV.VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT_NV; 10835 enum VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT_NV = VkExternalMemoryFeatureFlagBitsNV.VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT_NV; 10836 enum VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT_NV = VkExternalMemoryFeatureFlagBitsNV.VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT_NV; 10837 enum VK_EXTERNAL_MEMORY_FEATURE_FLAG_BITS_MAX_ENUM_NV = VkExternalMemoryFeatureFlagBitsNV.VK_EXTERNAL_MEMORY_FEATURE_FLAG_BITS_MAX_ENUM_NV; 10838 10839 struct VkExternalImageFormatPropertiesNV { 10840 VkImageFormatProperties imageFormatProperties; 10841 VkExternalMemoryFeatureFlagsNV externalMemoryFeatures; 10842 VkExternalMemoryHandleTypeFlagsNV exportFromImportedHandleTypes; 10843 VkExternalMemoryHandleTypeFlagsNV compatibleHandleTypes; 10844 } 10845 10846 10847 // - VK_NV_external_memory - 10848 enum VK_NV_external_memory = 1; 10849 10850 enum VK_NV_EXTERNAL_MEMORY_SPEC_VERSION = 1; 10851 enum const( char )* VK_NV_EXTERNAL_MEMORY_EXTENSION_NAME = "VK_NV_external_memory"; 10852 10853 struct VkExternalMemoryImageCreateInfoNV { 10854 VkStructureType sType = VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO_NV; 10855 const( void )* pNext; 10856 VkExternalMemoryHandleTypeFlagsNV handleTypes; 10857 } 10858 10859 struct VkExportMemoryAllocateInfoNV { 10860 VkStructureType sType = VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO_NV; 10861 const( void )* pNext; 10862 VkExternalMemoryHandleTypeFlagsNV handleTypes; 10863 } 10864 10865 10866 // - VK_EXT_validation_flags - 10867 enum VK_EXT_validation_flags = 1; 10868 10869 enum VK_EXT_VALIDATION_FLAGS_SPEC_VERSION = 2; 10870 enum const( char )* VK_EXT_VALIDATION_FLAGS_EXTENSION_NAME = "VK_EXT_validation_flags"; 10871 10872 enum VkValidationCheckEXT { 10873 VK_VALIDATION_CHECK_ALL_EXT = 0, 10874 VK_VALIDATION_CHECK_SHADERS_EXT = 1, 10875 VK_VALIDATION_CHECK_BEGIN_RANGE_EXT = VK_VALIDATION_CHECK_ALL_EXT, 10876 VK_VALIDATION_CHECK_END_RANGE_EXT = VK_VALIDATION_CHECK_SHADERS_EXT, 10877 VK_VALIDATION_CHECK_RANGE_SIZE_EXT = VK_VALIDATION_CHECK_SHADERS_EXT - VK_VALIDATION_CHECK_ALL_EXT + 1, 10878 VK_VALIDATION_CHECK_MAX_ENUM_EXT = 0x7FFFFFFF 10879 } 10880 10881 enum VK_VALIDATION_CHECK_ALL_EXT = VkValidationCheckEXT.VK_VALIDATION_CHECK_ALL_EXT; 10882 enum VK_VALIDATION_CHECK_SHADERS_EXT = VkValidationCheckEXT.VK_VALIDATION_CHECK_SHADERS_EXT; 10883 enum VK_VALIDATION_CHECK_BEGIN_RANGE_EXT = VkValidationCheckEXT.VK_VALIDATION_CHECK_BEGIN_RANGE_EXT; 10884 enum VK_VALIDATION_CHECK_END_RANGE_EXT = VkValidationCheckEXT.VK_VALIDATION_CHECK_END_RANGE_EXT; 10885 enum VK_VALIDATION_CHECK_RANGE_SIZE_EXT = VkValidationCheckEXT.VK_VALIDATION_CHECK_RANGE_SIZE_EXT; 10886 enum VK_VALIDATION_CHECK_MAX_ENUM_EXT = VkValidationCheckEXT.VK_VALIDATION_CHECK_MAX_ENUM_EXT; 10887 10888 struct VkValidationFlagsEXT { 10889 VkStructureType sType = VK_STRUCTURE_TYPE_VALIDATION_FLAGS_EXT; 10890 const( void )* pNext; 10891 uint32_t disabledValidationCheckCount; 10892 const( VkValidationCheckEXT )* pDisabledValidationChecks; 10893 } 10894 10895 10896 // - VK_EXT_shader_subgroup_ballot - 10897 enum VK_EXT_shader_subgroup_ballot = 1; 10898 10899 enum VK_EXT_SHADER_SUBGROUP_BALLOT_SPEC_VERSION = 1; 10900 enum const( char )* VK_EXT_SHADER_SUBGROUP_BALLOT_EXTENSION_NAME = "VK_EXT_shader_subgroup_ballot"; 10901 10902 10903 // - VK_EXT_shader_subgroup_vote - 10904 enum VK_EXT_shader_subgroup_vote = 1; 10905 10906 enum VK_EXT_SHADER_SUBGROUP_VOTE_SPEC_VERSION = 1; 10907 enum const( char )* VK_EXT_SHADER_SUBGROUP_VOTE_EXTENSION_NAME = "VK_EXT_shader_subgroup_vote"; 10908 10909 10910 // - VK_EXT_texture_compression_astc_hdr - 10911 enum VK_EXT_texture_compression_astc_hdr = 1; 10912 10913 enum VK_EXT_TEXTURE_COMPRESSION_ASTC_HDR_SPEC_VERSION = 1; 10914 enum const( char )* VK_EXT_TEXTURE_COMPRESSION_ASTC_HDR_EXTENSION_NAME = "VK_EXT_texture_compression_astc_hdr"; 10915 10916 alias VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT = VkPhysicalDeviceTextureCompressionASTCHDRFeatures; 10917 10918 10919 // - VK_EXT_astc_decode_mode - 10920 enum VK_EXT_astc_decode_mode = 1; 10921 10922 enum VK_EXT_ASTC_DECODE_MODE_SPEC_VERSION = 1; 10923 enum const( char )* VK_EXT_ASTC_DECODE_MODE_EXTENSION_NAME = "VK_EXT_astc_decode_mode"; 10924 10925 struct VkImageViewASTCDecodeModeEXT { 10926 VkStructureType sType = VK_STRUCTURE_TYPE_IMAGE_VIEW_ASTC_DECODE_MODE_EXT; 10927 const( void )* pNext; 10928 VkFormat decodeMode; 10929 } 10930 10931 struct VkPhysicalDeviceASTCDecodeFeaturesEXT { 10932 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ASTC_DECODE_FEATURES_EXT; 10933 void* pNext; 10934 VkBool32 decodeModeSharedExponent; 10935 } 10936 10937 10938 // - VK_EXT_pipeline_robustness - 10939 enum VK_EXT_pipeline_robustness = 1; 10940 10941 enum VK_EXT_PIPELINE_ROBUSTNESS_SPEC_VERSION = 1; 10942 enum const( char )* VK_EXT_PIPELINE_ROBUSTNESS_EXTENSION_NAME = "VK_EXT_pipeline_robustness"; 10943 10944 enum VkPipelineRobustnessBufferBehaviorEXT { 10945 VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_DEVICE_DEFAULT_EXT = 0, 10946 VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_DISABLED_EXT = 1, 10947 VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS_EXT = 2, 10948 VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS_2_EXT = 3, 10949 VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_BEGIN_RANGE_EXT = VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_DEVICE_DEFAULT_EXT, 10950 VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_END_RANGE_EXT = VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS_2_EXT, 10951 VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_RANGE_SIZE_EXT = VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS_2_EXT - VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_DEVICE_DEFAULT_EXT + 1, 10952 VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_MAX_ENUM_EXT = 0x7FFFFFFF 10953 } 10954 10955 enum VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_DEVICE_DEFAULT_EXT = VkPipelineRobustnessBufferBehaviorEXT.VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_DEVICE_DEFAULT_EXT; 10956 enum VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_DISABLED_EXT = VkPipelineRobustnessBufferBehaviorEXT.VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_DISABLED_EXT; 10957 enum VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS_EXT = VkPipelineRobustnessBufferBehaviorEXT.VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS_EXT; 10958 enum VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS_2_EXT = VkPipelineRobustnessBufferBehaviorEXT.VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS_2_EXT; 10959 enum VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_BEGIN_RANGE_EXT = VkPipelineRobustnessBufferBehaviorEXT.VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_BEGIN_RANGE_EXT; 10960 enum VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_END_RANGE_EXT = VkPipelineRobustnessBufferBehaviorEXT.VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_END_RANGE_EXT; 10961 enum VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_RANGE_SIZE_EXT = VkPipelineRobustnessBufferBehaviorEXT.VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_RANGE_SIZE_EXT; 10962 enum VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_MAX_ENUM_EXT = VkPipelineRobustnessBufferBehaviorEXT.VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_MAX_ENUM_EXT; 10963 10964 enum VkPipelineRobustnessImageBehaviorEXT { 10965 VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_DEVICE_DEFAULT_EXT = 0, 10966 VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_DISABLED_EXT = 1, 10967 VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_ROBUST_IMAGE_ACCESS_EXT = 2, 10968 VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_ROBUST_IMAGE_ACCESS_2_EXT = 3, 10969 VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_BEGIN_RANGE_EXT = VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_DEVICE_DEFAULT_EXT, 10970 VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_END_RANGE_EXT = VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_ROBUST_IMAGE_ACCESS_2_EXT, 10971 VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_RANGE_SIZE_EXT = VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_ROBUST_IMAGE_ACCESS_2_EXT - VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_DEVICE_DEFAULT_EXT + 1, 10972 VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_MAX_ENUM_EXT = 0x7FFFFFFF 10973 } 10974 10975 enum VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_DEVICE_DEFAULT_EXT = VkPipelineRobustnessImageBehaviorEXT.VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_DEVICE_DEFAULT_EXT; 10976 enum VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_DISABLED_EXT = VkPipelineRobustnessImageBehaviorEXT.VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_DISABLED_EXT; 10977 enum VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_ROBUST_IMAGE_ACCESS_EXT = VkPipelineRobustnessImageBehaviorEXT.VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_ROBUST_IMAGE_ACCESS_EXT; 10978 enum VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_ROBUST_IMAGE_ACCESS_2_EXT = VkPipelineRobustnessImageBehaviorEXT.VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_ROBUST_IMAGE_ACCESS_2_EXT; 10979 enum VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_BEGIN_RANGE_EXT = VkPipelineRobustnessImageBehaviorEXT.VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_BEGIN_RANGE_EXT; 10980 enum VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_END_RANGE_EXT = VkPipelineRobustnessImageBehaviorEXT.VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_END_RANGE_EXT; 10981 enum VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_RANGE_SIZE_EXT = VkPipelineRobustnessImageBehaviorEXT.VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_RANGE_SIZE_EXT; 10982 enum VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_MAX_ENUM_EXT = VkPipelineRobustnessImageBehaviorEXT.VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_MAX_ENUM_EXT; 10983 10984 struct VkPhysicalDevicePipelineRobustnessFeaturesEXT { 10985 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_FEATURES_EXT; 10986 void* pNext; 10987 VkBool32 pipelineRobustness; 10988 } 10989 10990 struct VkPhysicalDevicePipelineRobustnessPropertiesEXT { 10991 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_PROPERTIES_EXT; 10992 void* pNext; 10993 VkPipelineRobustnessBufferBehaviorEXT defaultRobustnessStorageBuffers; 10994 VkPipelineRobustnessBufferBehaviorEXT defaultRobustnessUniformBuffers; 10995 VkPipelineRobustnessBufferBehaviorEXT defaultRobustnessVertexInputs; 10996 VkPipelineRobustnessImageBehaviorEXT defaultRobustnessImages; 10997 } 10998 10999 struct VkPipelineRobustnessCreateInfoEXT { 11000 VkStructureType sType = VK_STRUCTURE_TYPE_PIPELINE_ROBUSTNESS_CREATE_INFO_EXT; 11001 const( void )* pNext; 11002 VkPipelineRobustnessBufferBehaviorEXT storageBuffers; 11003 VkPipelineRobustnessBufferBehaviorEXT uniformBuffers; 11004 VkPipelineRobustnessBufferBehaviorEXT vertexInputs; 11005 VkPipelineRobustnessImageBehaviorEXT images; 11006 } 11007 11008 11009 // - VK_EXT_conditional_rendering - 11010 enum VK_EXT_conditional_rendering = 1; 11011 11012 enum VK_EXT_CONDITIONAL_RENDERING_SPEC_VERSION = 2; 11013 enum const( char )* VK_EXT_CONDITIONAL_RENDERING_EXTENSION_NAME = "VK_EXT_conditional_rendering"; 11014 11015 alias VkConditionalRenderingFlagsEXT = VkFlags; 11016 enum VkConditionalRenderingFlagBitsEXT : VkConditionalRenderingFlagsEXT { 11017 VK_CONDITIONAL_RENDERING_INVERTED_BIT_EXT = 0x00000001, 11018 VK_CONDITIONAL_RENDERING_FLAG_BITS_MAX_ENUM_EXT = 0x7FFFFFFF 11019 } 11020 11021 enum VK_CONDITIONAL_RENDERING_INVERTED_BIT_EXT = VkConditionalRenderingFlagBitsEXT.VK_CONDITIONAL_RENDERING_INVERTED_BIT_EXT; 11022 enum VK_CONDITIONAL_RENDERING_FLAG_BITS_MAX_ENUM_EXT = VkConditionalRenderingFlagBitsEXT.VK_CONDITIONAL_RENDERING_FLAG_BITS_MAX_ENUM_EXT; 11023 11024 struct VkConditionalRenderingBeginInfoEXT { 11025 VkStructureType sType = VK_STRUCTURE_TYPE_CONDITIONAL_RENDERING_BEGIN_INFO_EXT; 11026 const( void )* pNext; 11027 VkBuffer buffer; 11028 VkDeviceSize offset; 11029 VkConditionalRenderingFlagsEXT flags; 11030 } 11031 11032 struct VkPhysicalDeviceConditionalRenderingFeaturesEXT { 11033 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CONDITIONAL_RENDERING_FEATURES_EXT; 11034 void* pNext; 11035 VkBool32 conditionalRendering; 11036 VkBool32 inheritedConditionalRendering; 11037 } 11038 11039 struct VkCommandBufferInheritanceConditionalRenderingInfoEXT { 11040 VkStructureType sType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_CONDITIONAL_RENDERING_INFO_EXT; 11041 const( void )* pNext; 11042 VkBool32 conditionalRenderingEnable; 11043 } 11044 11045 11046 // - VK_NV_clip_space_w_scaling - 11047 enum VK_NV_clip_space_w_scaling = 1; 11048 11049 enum VK_NV_CLIP_SPACE_W_SCALING_SPEC_VERSION = 1; 11050 enum const( char )* VK_NV_CLIP_SPACE_W_SCALING_EXTENSION_NAME = "VK_NV_clip_space_w_scaling"; 11051 11052 struct VkViewportWScalingNV { 11053 float xcoeff; 11054 float ycoeff; 11055 } 11056 11057 struct VkPipelineViewportWScalingStateCreateInfoNV { 11058 VkStructureType sType = VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_W_SCALING_STATE_CREATE_INFO_NV; 11059 const( void )* pNext; 11060 VkBool32 viewportWScalingEnable; 11061 uint32_t viewportCount; 11062 const( VkViewportWScalingNV )* pViewportWScalings; 11063 } 11064 11065 11066 // - VK_EXT_direct_mode_display - 11067 enum VK_EXT_direct_mode_display = 1; 11068 11069 enum VK_EXT_DIRECT_MODE_DISPLAY_SPEC_VERSION = 1; 11070 enum const( char )* VK_EXT_DIRECT_MODE_DISPLAY_EXTENSION_NAME = "VK_EXT_direct_mode_display"; 11071 11072 11073 // - VK_EXT_display_surface_counter - 11074 enum VK_EXT_display_surface_counter = 1; 11075 11076 enum VK_EXT_DISPLAY_SURFACE_COUNTER_SPEC_VERSION = 1; 11077 enum const( char )* VK_EXT_DISPLAY_SURFACE_COUNTER_EXTENSION_NAME = "VK_EXT_display_surface_counter"; 11078 11079 alias VkSurfaceCounterFlagsEXT = VkFlags; 11080 enum VkSurfaceCounterFlagBitsEXT : VkSurfaceCounterFlagsEXT { 11081 VK_SURFACE_COUNTER_VBLANK_BIT_EXT = 0x00000001, 11082 VK_SURFACE_COUNTER_VBLANK_EXT = VK_SURFACE_COUNTER_VBLANK_BIT_EXT, 11083 VK_SURFACE_COUNTER_FLAG_BITS_MAX_ENUM_EXT = 0x7FFFFFFF 11084 } 11085 11086 enum VK_SURFACE_COUNTER_VBLANK_BIT_EXT = VkSurfaceCounterFlagBitsEXT.VK_SURFACE_COUNTER_VBLANK_BIT_EXT; 11087 enum VK_SURFACE_COUNTER_VBLANK_EXT = VkSurfaceCounterFlagBitsEXT.VK_SURFACE_COUNTER_VBLANK_EXT; 11088 enum VK_SURFACE_COUNTER_FLAG_BITS_MAX_ENUM_EXT = VkSurfaceCounterFlagBitsEXT.VK_SURFACE_COUNTER_FLAG_BITS_MAX_ENUM_EXT; 11089 11090 struct VkSurfaceCapabilities2EXT { 11091 VkStructureType sType = VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_EXT; 11092 void* pNext; 11093 uint32_t minImageCount; 11094 uint32_t maxImageCount; 11095 VkExtent2D currentExtent; 11096 VkExtent2D minImageExtent; 11097 VkExtent2D maxImageExtent; 11098 uint32_t maxImageArrayLayers; 11099 VkSurfaceTransformFlagsKHR supportedTransforms; 11100 VkSurfaceTransformFlagBitsKHR currentTransform; 11101 VkCompositeAlphaFlagsKHR supportedCompositeAlpha; 11102 VkImageUsageFlags supportedUsageFlags; 11103 VkSurfaceCounterFlagsEXT supportedSurfaceCounters; 11104 } 11105 11106 11107 // - VK_EXT_display_control - 11108 enum VK_EXT_display_control = 1; 11109 11110 enum VK_EXT_DISPLAY_CONTROL_SPEC_VERSION = 1; 11111 enum const( char )* VK_EXT_DISPLAY_CONTROL_EXTENSION_NAME = "VK_EXT_display_control"; 11112 11113 enum VkDisplayPowerStateEXT { 11114 VK_DISPLAY_POWER_STATE_OFF_EXT = 0, 11115 VK_DISPLAY_POWER_STATE_SUSPEND_EXT = 1, 11116 VK_DISPLAY_POWER_STATE_ON_EXT = 2, 11117 VK_DISPLAY_POWER_STATE_BEGIN_RANGE_EXT = VK_DISPLAY_POWER_STATE_OFF_EXT, 11118 VK_DISPLAY_POWER_STATE_END_RANGE_EXT = VK_DISPLAY_POWER_STATE_ON_EXT, 11119 VK_DISPLAY_POWER_STATE_RANGE_SIZE_EXT = VK_DISPLAY_POWER_STATE_ON_EXT - VK_DISPLAY_POWER_STATE_OFF_EXT + 1, 11120 VK_DISPLAY_POWER_STATE_MAX_ENUM_EXT = 0x7FFFFFFF 11121 } 11122 11123 enum VK_DISPLAY_POWER_STATE_OFF_EXT = VkDisplayPowerStateEXT.VK_DISPLAY_POWER_STATE_OFF_EXT; 11124 enum VK_DISPLAY_POWER_STATE_SUSPEND_EXT = VkDisplayPowerStateEXT.VK_DISPLAY_POWER_STATE_SUSPEND_EXT; 11125 enum VK_DISPLAY_POWER_STATE_ON_EXT = VkDisplayPowerStateEXT.VK_DISPLAY_POWER_STATE_ON_EXT; 11126 enum VK_DISPLAY_POWER_STATE_BEGIN_RANGE_EXT = VkDisplayPowerStateEXT.VK_DISPLAY_POWER_STATE_BEGIN_RANGE_EXT; 11127 enum VK_DISPLAY_POWER_STATE_END_RANGE_EXT = VkDisplayPowerStateEXT.VK_DISPLAY_POWER_STATE_END_RANGE_EXT; 11128 enum VK_DISPLAY_POWER_STATE_RANGE_SIZE_EXT = VkDisplayPowerStateEXT.VK_DISPLAY_POWER_STATE_RANGE_SIZE_EXT; 11129 enum VK_DISPLAY_POWER_STATE_MAX_ENUM_EXT = VkDisplayPowerStateEXT.VK_DISPLAY_POWER_STATE_MAX_ENUM_EXT; 11130 11131 enum VkDeviceEventTypeEXT { 11132 VK_DEVICE_EVENT_TYPE_DISPLAY_HOTPLUG_EXT = 0, 11133 VK_DEVICE_EVENT_TYPE_BEGIN_RANGE_EXT = VK_DEVICE_EVENT_TYPE_DISPLAY_HOTPLUG_EXT, 11134 VK_DEVICE_EVENT_TYPE_END_RANGE_EXT = VK_DEVICE_EVENT_TYPE_DISPLAY_HOTPLUG_EXT, 11135 VK_DEVICE_EVENT_TYPE_RANGE_SIZE_EXT = VK_DEVICE_EVENT_TYPE_DISPLAY_HOTPLUG_EXT - VK_DEVICE_EVENT_TYPE_DISPLAY_HOTPLUG_EXT + 1, 11136 VK_DEVICE_EVENT_TYPE_MAX_ENUM_EXT = 0x7FFFFFFF 11137 } 11138 11139 enum VK_DEVICE_EVENT_TYPE_DISPLAY_HOTPLUG_EXT = VkDeviceEventTypeEXT.VK_DEVICE_EVENT_TYPE_DISPLAY_HOTPLUG_EXT; 11140 enum VK_DEVICE_EVENT_TYPE_BEGIN_RANGE_EXT = VkDeviceEventTypeEXT.VK_DEVICE_EVENT_TYPE_BEGIN_RANGE_EXT; 11141 enum VK_DEVICE_EVENT_TYPE_END_RANGE_EXT = VkDeviceEventTypeEXT.VK_DEVICE_EVENT_TYPE_END_RANGE_EXT; 11142 enum VK_DEVICE_EVENT_TYPE_RANGE_SIZE_EXT = VkDeviceEventTypeEXT.VK_DEVICE_EVENT_TYPE_RANGE_SIZE_EXT; 11143 enum VK_DEVICE_EVENT_TYPE_MAX_ENUM_EXT = VkDeviceEventTypeEXT.VK_DEVICE_EVENT_TYPE_MAX_ENUM_EXT; 11144 11145 enum VkDisplayEventTypeEXT { 11146 VK_DISPLAY_EVENT_TYPE_FIRST_PIXEL_OUT_EXT = 0, 11147 VK_DISPLAY_EVENT_TYPE_BEGIN_RANGE_EXT = VK_DISPLAY_EVENT_TYPE_FIRST_PIXEL_OUT_EXT, 11148 VK_DISPLAY_EVENT_TYPE_END_RANGE_EXT = VK_DISPLAY_EVENT_TYPE_FIRST_PIXEL_OUT_EXT, 11149 VK_DISPLAY_EVENT_TYPE_RANGE_SIZE_EXT = VK_DISPLAY_EVENT_TYPE_FIRST_PIXEL_OUT_EXT - VK_DISPLAY_EVENT_TYPE_FIRST_PIXEL_OUT_EXT + 1, 11150 VK_DISPLAY_EVENT_TYPE_MAX_ENUM_EXT = 0x7FFFFFFF 11151 } 11152 11153 enum VK_DISPLAY_EVENT_TYPE_FIRST_PIXEL_OUT_EXT = VkDisplayEventTypeEXT.VK_DISPLAY_EVENT_TYPE_FIRST_PIXEL_OUT_EXT; 11154 enum VK_DISPLAY_EVENT_TYPE_BEGIN_RANGE_EXT = VkDisplayEventTypeEXT.VK_DISPLAY_EVENT_TYPE_BEGIN_RANGE_EXT; 11155 enum VK_DISPLAY_EVENT_TYPE_END_RANGE_EXT = VkDisplayEventTypeEXT.VK_DISPLAY_EVENT_TYPE_END_RANGE_EXT; 11156 enum VK_DISPLAY_EVENT_TYPE_RANGE_SIZE_EXT = VkDisplayEventTypeEXT.VK_DISPLAY_EVENT_TYPE_RANGE_SIZE_EXT; 11157 enum VK_DISPLAY_EVENT_TYPE_MAX_ENUM_EXT = VkDisplayEventTypeEXT.VK_DISPLAY_EVENT_TYPE_MAX_ENUM_EXT; 11158 11159 struct VkDisplayPowerInfoEXT { 11160 VkStructureType sType = VK_STRUCTURE_TYPE_DISPLAY_POWER_INFO_EXT; 11161 const( void )* pNext; 11162 VkDisplayPowerStateEXT powerState; 11163 } 11164 11165 struct VkDeviceEventInfoEXT { 11166 VkStructureType sType = VK_STRUCTURE_TYPE_DEVICE_EVENT_INFO_EXT; 11167 const( void )* pNext; 11168 VkDeviceEventTypeEXT deviceEvent; 11169 } 11170 11171 struct VkDisplayEventInfoEXT { 11172 VkStructureType sType = VK_STRUCTURE_TYPE_DISPLAY_EVENT_INFO_EXT; 11173 const( void )* pNext; 11174 VkDisplayEventTypeEXT displayEvent; 11175 } 11176 11177 struct VkSwapchainCounterCreateInfoEXT { 11178 VkStructureType sType = VK_STRUCTURE_TYPE_SWAPCHAIN_COUNTER_CREATE_INFO_EXT; 11179 const( void )* pNext; 11180 VkSurfaceCounterFlagsEXT surfaceCounters; 11181 } 11182 11183 11184 // - VK_GOOGLE_display_timing - 11185 enum VK_GOOGLE_display_timing = 1; 11186 11187 enum VK_GOOGLE_DISPLAY_TIMING_SPEC_VERSION = 1; 11188 enum const( char )* VK_GOOGLE_DISPLAY_TIMING_EXTENSION_NAME = "VK_GOOGLE_display_timing"; 11189 11190 struct VkRefreshCycleDurationGOOGLE { 11191 uint64_t refreshDuration; 11192 } 11193 11194 struct VkPastPresentationTimingGOOGLE { 11195 uint32_t presentID; 11196 uint64_t desiredPresentTime; 11197 uint64_t actualPresentTime; 11198 uint64_t earliestPresentTime; 11199 uint64_t presentMargin; 11200 } 11201 11202 struct VkPresentTimeGOOGLE { 11203 uint32_t presentID; 11204 uint64_t desiredPresentTime; 11205 } 11206 11207 struct VkPresentTimesInfoGOOGLE { 11208 VkStructureType sType = VK_STRUCTURE_TYPE_PRESENT_TIMES_INFO_GOOGLE; 11209 const( void )* pNext; 11210 uint32_t swapchainCount; 11211 const( VkPresentTimeGOOGLE )* pTimes; 11212 } 11213 11214 11215 // - VK_NV_sample_mask_override_coverage - 11216 enum VK_NV_sample_mask_override_coverage = 1; 11217 11218 enum VK_NV_SAMPLE_MASK_OVERRIDE_COVERAGE_SPEC_VERSION = 1; 11219 enum const( char )* VK_NV_SAMPLE_MASK_OVERRIDE_COVERAGE_EXTENSION_NAME = "VK_NV_sample_mask_override_coverage"; 11220 11221 11222 // - VK_NV_geometry_shader_passthrough - 11223 enum VK_NV_geometry_shader_passthrough = 1; 11224 11225 enum VK_NV_GEOMETRY_SHADER_PASSTHROUGH_SPEC_VERSION = 1; 11226 enum const( char )* VK_NV_GEOMETRY_SHADER_PASSTHROUGH_EXTENSION_NAME = "VK_NV_geometry_shader_passthrough"; 11227 11228 11229 // - VK_NV_viewport_array2 - 11230 enum VK_NV_viewport_array2 = 1; 11231 11232 enum VK_NV_VIEWPORT_ARRAY_2_SPEC_VERSION = 1; 11233 enum const( char )* VK_NV_VIEWPORT_ARRAY_2_EXTENSION_NAME = "VK_NV_viewport_array2"; 11234 alias VK_NV_VIEWPORT_ARRAY2_SPEC_VERSION = VK_NV_VIEWPORT_ARRAY_2_SPEC_VERSION; 11235 alias VK_NV_VIEWPORT_ARRAY2_EXTENSION_NAME = VK_NV_VIEWPORT_ARRAY_2_EXTENSION_NAME; 11236 11237 11238 // - VK_NVX_multiview_per_view_attributes - 11239 enum VK_NVX_multiview_per_view_attributes = 1; 11240 11241 enum VK_NVX_MULTIVIEW_PER_VIEW_ATTRIBUTES_SPEC_VERSION = 1; 11242 enum const( char )* VK_NVX_MULTIVIEW_PER_VIEW_ATTRIBUTES_EXTENSION_NAME = "VK_NVX_multiview_per_view_attributes"; 11243 11244 struct VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX { 11245 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_ATTRIBUTES_PROPERTIES_NVX; 11246 void* pNext; 11247 VkBool32 perViewPositionAllComponents; 11248 } 11249 11250 11251 // - VK_NV_viewport_swizzle - 11252 enum VK_NV_viewport_swizzle = 1; 11253 11254 enum VK_NV_VIEWPORT_SWIZZLE_SPEC_VERSION = 1; 11255 enum const( char )* VK_NV_VIEWPORT_SWIZZLE_EXTENSION_NAME = "VK_NV_viewport_swizzle"; 11256 11257 enum VkViewportCoordinateSwizzleNV { 11258 VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_X_NV = 0, 11259 VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_X_NV = 1, 11260 VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_Y_NV = 2, 11261 VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_Y_NV = 3, 11262 VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_Z_NV = 4, 11263 VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_Z_NV = 5, 11264 VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_W_NV = 6, 11265 VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_W_NV = 7, 11266 VK_VIEWPORT_COORDINATE_SWIZZLE_BEGIN_RANGE_NV = VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_X_NV, 11267 VK_VIEWPORT_COORDINATE_SWIZZLE_END_RANGE_NV = VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_W_NV, 11268 VK_VIEWPORT_COORDINATE_SWIZZLE_RANGE_SIZE_NV = VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_W_NV - VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_X_NV + 1, 11269 VK_VIEWPORT_COORDINATE_SWIZZLE_MAX_ENUM_NV = 0x7FFFFFFF 11270 } 11271 11272 enum VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_X_NV = VkViewportCoordinateSwizzleNV.VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_X_NV; 11273 enum VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_X_NV = VkViewportCoordinateSwizzleNV.VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_X_NV; 11274 enum VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_Y_NV = VkViewportCoordinateSwizzleNV.VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_Y_NV; 11275 enum VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_Y_NV = VkViewportCoordinateSwizzleNV.VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_Y_NV; 11276 enum VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_Z_NV = VkViewportCoordinateSwizzleNV.VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_Z_NV; 11277 enum VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_Z_NV = VkViewportCoordinateSwizzleNV.VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_Z_NV; 11278 enum VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_W_NV = VkViewportCoordinateSwizzleNV.VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_W_NV; 11279 enum VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_W_NV = VkViewportCoordinateSwizzleNV.VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_W_NV; 11280 enum VK_VIEWPORT_COORDINATE_SWIZZLE_BEGIN_RANGE_NV = VkViewportCoordinateSwizzleNV.VK_VIEWPORT_COORDINATE_SWIZZLE_BEGIN_RANGE_NV; 11281 enum VK_VIEWPORT_COORDINATE_SWIZZLE_END_RANGE_NV = VkViewportCoordinateSwizzleNV.VK_VIEWPORT_COORDINATE_SWIZZLE_END_RANGE_NV; 11282 enum VK_VIEWPORT_COORDINATE_SWIZZLE_RANGE_SIZE_NV = VkViewportCoordinateSwizzleNV.VK_VIEWPORT_COORDINATE_SWIZZLE_RANGE_SIZE_NV; 11283 enum VK_VIEWPORT_COORDINATE_SWIZZLE_MAX_ENUM_NV = VkViewportCoordinateSwizzleNV.VK_VIEWPORT_COORDINATE_SWIZZLE_MAX_ENUM_NV; 11284 11285 alias VkPipelineViewportSwizzleStateCreateFlagsNV = VkFlags; 11286 11287 struct VkViewportSwizzleNV { 11288 VkViewportCoordinateSwizzleNV x; 11289 VkViewportCoordinateSwizzleNV y; 11290 VkViewportCoordinateSwizzleNV z; 11291 VkViewportCoordinateSwizzleNV w; 11292 } 11293 11294 struct VkPipelineViewportSwizzleStateCreateInfoNV { 11295 VkStructureType sType = VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_SWIZZLE_STATE_CREATE_INFO_NV; 11296 const( void )* pNext; 11297 VkPipelineViewportSwizzleStateCreateFlagsNV flags; 11298 uint32_t viewportCount; 11299 const( VkViewportSwizzleNV )* pViewportSwizzles; 11300 } 11301 11302 11303 // - VK_EXT_discard_rectangles - 11304 enum VK_EXT_discard_rectangles = 1; 11305 11306 enum VK_EXT_DISCARD_RECTANGLES_SPEC_VERSION = 1; 11307 enum const( char )* VK_EXT_DISCARD_RECTANGLES_EXTENSION_NAME = "VK_EXT_discard_rectangles"; 11308 11309 enum VkDiscardRectangleModeEXT { 11310 VK_DISCARD_RECTANGLE_MODE_INCLUSIVE_EXT = 0, 11311 VK_DISCARD_RECTANGLE_MODE_EXCLUSIVE_EXT = 1, 11312 VK_DISCARD_RECTANGLE_MODE_BEGIN_RANGE_EXT = VK_DISCARD_RECTANGLE_MODE_INCLUSIVE_EXT, 11313 VK_DISCARD_RECTANGLE_MODE_END_RANGE_EXT = VK_DISCARD_RECTANGLE_MODE_EXCLUSIVE_EXT, 11314 VK_DISCARD_RECTANGLE_MODE_RANGE_SIZE_EXT = VK_DISCARD_RECTANGLE_MODE_EXCLUSIVE_EXT - VK_DISCARD_RECTANGLE_MODE_INCLUSIVE_EXT + 1, 11315 VK_DISCARD_RECTANGLE_MODE_MAX_ENUM_EXT = 0x7FFFFFFF 11316 } 11317 11318 enum VK_DISCARD_RECTANGLE_MODE_INCLUSIVE_EXT = VkDiscardRectangleModeEXT.VK_DISCARD_RECTANGLE_MODE_INCLUSIVE_EXT; 11319 enum VK_DISCARD_RECTANGLE_MODE_EXCLUSIVE_EXT = VkDiscardRectangleModeEXT.VK_DISCARD_RECTANGLE_MODE_EXCLUSIVE_EXT; 11320 enum VK_DISCARD_RECTANGLE_MODE_BEGIN_RANGE_EXT = VkDiscardRectangleModeEXT.VK_DISCARD_RECTANGLE_MODE_BEGIN_RANGE_EXT; 11321 enum VK_DISCARD_RECTANGLE_MODE_END_RANGE_EXT = VkDiscardRectangleModeEXT.VK_DISCARD_RECTANGLE_MODE_END_RANGE_EXT; 11322 enum VK_DISCARD_RECTANGLE_MODE_RANGE_SIZE_EXT = VkDiscardRectangleModeEXT.VK_DISCARD_RECTANGLE_MODE_RANGE_SIZE_EXT; 11323 enum VK_DISCARD_RECTANGLE_MODE_MAX_ENUM_EXT = VkDiscardRectangleModeEXT.VK_DISCARD_RECTANGLE_MODE_MAX_ENUM_EXT; 11324 11325 alias VkPipelineDiscardRectangleStateCreateFlagsEXT = VkFlags; 11326 11327 struct VkPhysicalDeviceDiscardRectanglePropertiesEXT { 11328 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DISCARD_RECTANGLE_PROPERTIES_EXT; 11329 void* pNext; 11330 uint32_t maxDiscardRectangles; 11331 } 11332 11333 struct VkPipelineDiscardRectangleStateCreateInfoEXT { 11334 VkStructureType sType = VK_STRUCTURE_TYPE_PIPELINE_DISCARD_RECTANGLE_STATE_CREATE_INFO_EXT; 11335 const( void )* pNext; 11336 VkPipelineDiscardRectangleStateCreateFlagsEXT flags; 11337 VkDiscardRectangleModeEXT discardRectangleMode; 11338 uint32_t discardRectangleCount; 11339 const( VkRect2D )* pDiscardRectangles; 11340 } 11341 11342 11343 // - VK_EXT_conservative_rasterization - 11344 enum VK_EXT_conservative_rasterization = 1; 11345 11346 enum VK_EXT_CONSERVATIVE_RASTERIZATION_SPEC_VERSION = 1; 11347 enum const( char )* VK_EXT_CONSERVATIVE_RASTERIZATION_EXTENSION_NAME = "VK_EXT_conservative_rasterization"; 11348 11349 enum VkConservativeRasterizationModeEXT { 11350 VK_CONSERVATIVE_RASTERIZATION_MODE_DISABLED_EXT = 0, 11351 VK_CONSERVATIVE_RASTERIZATION_MODE_OVERESTIMATE_EXT = 1, 11352 VK_CONSERVATIVE_RASTERIZATION_MODE_UNDERESTIMATE_EXT = 2, 11353 VK_CONSERVATIVE_RASTERIZATION_MODE_BEGIN_RANGE_EXT = VK_CONSERVATIVE_RASTERIZATION_MODE_DISABLED_EXT, 11354 VK_CONSERVATIVE_RASTERIZATION_MODE_END_RANGE_EXT = VK_CONSERVATIVE_RASTERIZATION_MODE_UNDERESTIMATE_EXT, 11355 VK_CONSERVATIVE_RASTERIZATION_MODE_RANGE_SIZE_EXT = VK_CONSERVATIVE_RASTERIZATION_MODE_UNDERESTIMATE_EXT - VK_CONSERVATIVE_RASTERIZATION_MODE_DISABLED_EXT + 1, 11356 VK_CONSERVATIVE_RASTERIZATION_MODE_MAX_ENUM_EXT = 0x7FFFFFFF 11357 } 11358 11359 enum VK_CONSERVATIVE_RASTERIZATION_MODE_DISABLED_EXT = VkConservativeRasterizationModeEXT.VK_CONSERVATIVE_RASTERIZATION_MODE_DISABLED_EXT; 11360 enum VK_CONSERVATIVE_RASTERIZATION_MODE_OVERESTIMATE_EXT = VkConservativeRasterizationModeEXT.VK_CONSERVATIVE_RASTERIZATION_MODE_OVERESTIMATE_EXT; 11361 enum VK_CONSERVATIVE_RASTERIZATION_MODE_UNDERESTIMATE_EXT = VkConservativeRasterizationModeEXT.VK_CONSERVATIVE_RASTERIZATION_MODE_UNDERESTIMATE_EXT; 11362 enum VK_CONSERVATIVE_RASTERIZATION_MODE_BEGIN_RANGE_EXT = VkConservativeRasterizationModeEXT.VK_CONSERVATIVE_RASTERIZATION_MODE_BEGIN_RANGE_EXT; 11363 enum VK_CONSERVATIVE_RASTERIZATION_MODE_END_RANGE_EXT = VkConservativeRasterizationModeEXT.VK_CONSERVATIVE_RASTERIZATION_MODE_END_RANGE_EXT; 11364 enum VK_CONSERVATIVE_RASTERIZATION_MODE_RANGE_SIZE_EXT = VkConservativeRasterizationModeEXT.VK_CONSERVATIVE_RASTERIZATION_MODE_RANGE_SIZE_EXT; 11365 enum VK_CONSERVATIVE_RASTERIZATION_MODE_MAX_ENUM_EXT = VkConservativeRasterizationModeEXT.VK_CONSERVATIVE_RASTERIZATION_MODE_MAX_ENUM_EXT; 11366 11367 alias VkPipelineRasterizationConservativeStateCreateFlagsEXT = VkFlags; 11368 11369 struct VkPhysicalDeviceConservativeRasterizationPropertiesEXT { 11370 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CONSERVATIVE_RASTERIZATION_PROPERTIES_EXT; 11371 void* pNext; 11372 float primitiveOverestimationSize; 11373 float maxExtraPrimitiveOverestimationSize; 11374 float extraPrimitiveOverestimationSizeGranularity; 11375 VkBool32 primitiveUnderestimation; 11376 VkBool32 conservativePointAndLineRasterization; 11377 VkBool32 degenerateTrianglesRasterized; 11378 VkBool32 degenerateLinesRasterized; 11379 VkBool32 fullyCoveredFragmentShaderInputVariable; 11380 VkBool32 conservativeRasterizationPostDepthCoverage; 11381 } 11382 11383 struct VkPipelineRasterizationConservativeStateCreateInfoEXT { 11384 VkStructureType sType = VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_CONSERVATIVE_STATE_CREATE_INFO_EXT; 11385 const( void )* pNext; 11386 VkPipelineRasterizationConservativeStateCreateFlagsEXT flags; 11387 VkConservativeRasterizationModeEXT conservativeRasterizationMode; 11388 float extraPrimitiveOverestimationSize; 11389 } 11390 11391 11392 // - VK_EXT_depth_clip_enable - 11393 enum VK_EXT_depth_clip_enable = 1; 11394 11395 enum VK_EXT_DEPTH_CLIP_ENABLE_SPEC_VERSION = 1; 11396 enum const( char )* VK_EXT_DEPTH_CLIP_ENABLE_EXTENSION_NAME = "VK_EXT_depth_clip_enable"; 11397 11398 alias VkPipelineRasterizationDepthClipStateCreateFlagsEXT = VkFlags; 11399 11400 struct VkPhysicalDeviceDepthClipEnableFeaturesEXT { 11401 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLIP_ENABLE_FEATURES_EXT; 11402 void* pNext; 11403 VkBool32 depthClipEnable; 11404 } 11405 11406 struct VkPipelineRasterizationDepthClipStateCreateInfoEXT { 11407 VkStructureType sType = VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_DEPTH_CLIP_STATE_CREATE_INFO_EXT; 11408 const( void )* pNext; 11409 VkPipelineRasterizationDepthClipStateCreateFlagsEXT flags; 11410 VkBool32 depthClipEnable; 11411 } 11412 11413 11414 // - VK_EXT_swapchain_colorspace - 11415 enum VK_EXT_swapchain_colorspace = 1; 11416 11417 enum VK_EXT_SWAPCHAIN_COLOR_SPACE_SPEC_VERSION = 4; 11418 enum const( char )* VK_EXT_SWAPCHAIN_COLOR_SPACE_EXTENSION_NAME = "VK_EXT_swapchain_colorspace"; 11419 11420 11421 // - VK_EXT_hdr_metadata - 11422 enum VK_EXT_hdr_metadata = 1; 11423 11424 enum VK_EXT_HDR_METADATA_SPEC_VERSION = 2; 11425 enum const( char )* VK_EXT_HDR_METADATA_EXTENSION_NAME = "VK_EXT_hdr_metadata"; 11426 11427 struct VkXYColorEXT { 11428 float x; 11429 float y; 11430 } 11431 11432 struct VkHdrMetadataEXT { 11433 VkStructureType sType = VK_STRUCTURE_TYPE_HDR_METADATA_EXT; 11434 const( void )* pNext; 11435 VkXYColorEXT displayPrimaryRed; 11436 VkXYColorEXT displayPrimaryGreen; 11437 VkXYColorEXT displayPrimaryBlue; 11438 VkXYColorEXT whitePoint; 11439 float maxLuminance; 11440 float minLuminance; 11441 float maxContentLightLevel; 11442 float maxFrameAverageLightLevel; 11443 } 11444 11445 11446 // - VK_EXT_external_memory_dma_buf - 11447 enum VK_EXT_external_memory_dma_buf = 1; 11448 11449 enum VK_EXT_EXTERNAL_MEMORY_DMA_BUF_SPEC_VERSION = 1; 11450 enum const( char )* VK_EXT_EXTERNAL_MEMORY_DMA_BUF_EXTENSION_NAME = "VK_EXT_external_memory_dma_buf"; 11451 11452 11453 // - VK_EXT_queue_family_foreign - 11454 enum VK_EXT_queue_family_foreign = 1; 11455 11456 enum VK_EXT_QUEUE_FAMILY_FOREIGN_SPEC_VERSION = 1; 11457 enum const( char )* VK_EXT_QUEUE_FAMILY_FOREIGN_EXTENSION_NAME = "VK_EXT_queue_family_foreign"; 11458 enum VK_QUEUE_FAMILY_FOREIGN_EXT = (~2U); 11459 11460 11461 // - VK_EXT_debug_utils - 11462 enum VK_EXT_debug_utils = 1; 11463 11464 mixin( VK_DEFINE_NON_DISPATCHABLE_HANDLE!q{VkDebugUtilsMessengerEXT} ); 11465 11466 enum VK_EXT_DEBUG_UTILS_SPEC_VERSION = 2; 11467 enum const( char )* VK_EXT_DEBUG_UTILS_EXTENSION_NAME = "VK_EXT_debug_utils"; 11468 11469 alias VkDebugUtilsMessengerCallbackDataFlagsEXT = VkFlags; 11470 11471 alias VkDebugUtilsMessageTypeFlagsEXT = VkFlags; 11472 enum VkDebugUtilsMessageTypeFlagBitsEXT : VkDebugUtilsMessageTypeFlagsEXT { 11473 VK_DEBUG_UTILS_MESSAGE_TYPE_GENERAL_BIT_EXT = 0x00000001, 11474 VK_DEBUG_UTILS_MESSAGE_TYPE_VALIDATION_BIT_EXT = 0x00000002, 11475 VK_DEBUG_UTILS_MESSAGE_TYPE_PERFORMANCE_BIT_EXT = 0x00000004, 11476 VK_DEBUG_UTILS_MESSAGE_TYPE_FLAG_BITS_MAX_ENUM_EXT = 0x7FFFFFFF 11477 } 11478 11479 enum VK_DEBUG_UTILS_MESSAGE_TYPE_GENERAL_BIT_EXT = VkDebugUtilsMessageTypeFlagBitsEXT.VK_DEBUG_UTILS_MESSAGE_TYPE_GENERAL_BIT_EXT; 11480 enum VK_DEBUG_UTILS_MESSAGE_TYPE_VALIDATION_BIT_EXT = VkDebugUtilsMessageTypeFlagBitsEXT.VK_DEBUG_UTILS_MESSAGE_TYPE_VALIDATION_BIT_EXT; 11481 enum VK_DEBUG_UTILS_MESSAGE_TYPE_PERFORMANCE_BIT_EXT = VkDebugUtilsMessageTypeFlagBitsEXT.VK_DEBUG_UTILS_MESSAGE_TYPE_PERFORMANCE_BIT_EXT; 11482 enum VK_DEBUG_UTILS_MESSAGE_TYPE_FLAG_BITS_MAX_ENUM_EXT = VkDebugUtilsMessageTypeFlagBitsEXT.VK_DEBUG_UTILS_MESSAGE_TYPE_FLAG_BITS_MAX_ENUM_EXT; 11483 11484 alias VkDebugUtilsMessageSeverityFlagsEXT = VkFlags; 11485 enum VkDebugUtilsMessageSeverityFlagBitsEXT : VkDebugUtilsMessageSeverityFlagsEXT { 11486 VK_DEBUG_UTILS_MESSAGE_SEVERITY_VERBOSE_BIT_EXT = 0x00000001, 11487 VK_DEBUG_UTILS_MESSAGE_SEVERITY_INFO_BIT_EXT = 0x00000010, 11488 VK_DEBUG_UTILS_MESSAGE_SEVERITY_WARNING_BIT_EXT = 0x00000100, 11489 VK_DEBUG_UTILS_MESSAGE_SEVERITY_ERROR_BIT_EXT = 0x00001000, 11490 VK_DEBUG_UTILS_MESSAGE_SEVERITY_FLAG_BITS_MAX_ENUM_EXT = 0x7FFFFFFF 11491 } 11492 11493 enum VK_DEBUG_UTILS_MESSAGE_SEVERITY_VERBOSE_BIT_EXT = VkDebugUtilsMessageSeverityFlagBitsEXT.VK_DEBUG_UTILS_MESSAGE_SEVERITY_VERBOSE_BIT_EXT; 11494 enum VK_DEBUG_UTILS_MESSAGE_SEVERITY_INFO_BIT_EXT = VkDebugUtilsMessageSeverityFlagBitsEXT.VK_DEBUG_UTILS_MESSAGE_SEVERITY_INFO_BIT_EXT; 11495 enum VK_DEBUG_UTILS_MESSAGE_SEVERITY_WARNING_BIT_EXT = VkDebugUtilsMessageSeverityFlagBitsEXT.VK_DEBUG_UTILS_MESSAGE_SEVERITY_WARNING_BIT_EXT; 11496 enum VK_DEBUG_UTILS_MESSAGE_SEVERITY_ERROR_BIT_EXT = VkDebugUtilsMessageSeverityFlagBitsEXT.VK_DEBUG_UTILS_MESSAGE_SEVERITY_ERROR_BIT_EXT; 11497 enum VK_DEBUG_UTILS_MESSAGE_SEVERITY_FLAG_BITS_MAX_ENUM_EXT = VkDebugUtilsMessageSeverityFlagBitsEXT.VK_DEBUG_UTILS_MESSAGE_SEVERITY_FLAG_BITS_MAX_ENUM_EXT; 11498 alias VkDebugUtilsMessengerCreateFlagsEXT = VkFlags; 11499 11500 alias PFN_vkDebugUtilsMessengerCallbackEXT = VkBool32 function( 11501 VkDebugUtilsMessageSeverityFlagBitsEXT messageSeverity, 11502 VkDebugUtilsMessageTypeFlagsEXT messageTypes, 11503 const( VkDebugUtilsMessengerCallbackDataEXT )* pCallbackData, 11504 void* pUserData 11505 ); 11506 11507 struct VkDebugUtilsLabelEXT { 11508 VkStructureType sType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT; 11509 const( void )* pNext; 11510 const( char )* pLabelName; 11511 float[4] color; 11512 } 11513 11514 struct VkDebugUtilsObjectNameInfoEXT { 11515 VkStructureType sType = VK_STRUCTURE_TYPE_DEBUG_UTILS_OBJECT_NAME_INFO_EXT; 11516 const( void )* pNext; 11517 VkObjectType objectType; 11518 uint64_t objectHandle; 11519 const( char )* pObjectName; 11520 } 11521 11522 struct VkDebugUtilsMessengerCallbackDataEXT { 11523 VkStructureType sType = VK_STRUCTURE_TYPE_DEBUG_UTILS_MESSENGER_CALLBACK_DATA_EXT; 11524 const( void )* pNext; 11525 VkDebugUtilsMessengerCallbackDataFlagsEXT flags; 11526 const( char )* pMessageIdName; 11527 int32_t messageIdNumber; 11528 const( char )* pMessage; 11529 uint32_t queueLabelCount; 11530 const( VkDebugUtilsLabelEXT )* pQueueLabels; 11531 uint32_t cmdBufLabelCount; 11532 const( VkDebugUtilsLabelEXT )* pCmdBufLabels; 11533 uint32_t objectCount; 11534 const( VkDebugUtilsObjectNameInfoEXT )* pObjects; 11535 } 11536 11537 struct VkDebugUtilsMessengerCreateInfoEXT { 11538 VkStructureType sType = VK_STRUCTURE_TYPE_DEBUG_UTILS_MESSENGER_CREATE_INFO_EXT; 11539 const( void )* pNext; 11540 VkDebugUtilsMessengerCreateFlagsEXT flags; 11541 VkDebugUtilsMessageSeverityFlagsEXT messageSeverity; 11542 VkDebugUtilsMessageTypeFlagsEXT messageType; 11543 PFN_vkDebugUtilsMessengerCallbackEXT pfnUserCallback; 11544 void* pUserData; 11545 } 11546 11547 struct VkDebugUtilsObjectTagInfoEXT { 11548 VkStructureType sType = VK_STRUCTURE_TYPE_DEBUG_UTILS_OBJECT_TAG_INFO_EXT; 11549 const( void )* pNext; 11550 VkObjectType objectType; 11551 uint64_t objectHandle; 11552 uint64_t tagName; 11553 size_t tagSize; 11554 const( void )* pTag; 11555 } 11556 11557 11558 // - VK_EXT_sampler_filter_minmax - 11559 enum VK_EXT_sampler_filter_minmax = 1; 11560 11561 alias VkSamplerReductionModeEXT = VkSamplerReductionMode; 11562 enum VK_EXT_SAMPLER_FILTER_MINMAX_SPEC_VERSION = 2; 11563 enum const( char )* VK_EXT_SAMPLER_FILTER_MINMAX_EXTENSION_NAME = "VK_EXT_sampler_filter_minmax"; 11564 11565 alias VkSamplerReductionModeCreateInfoEXT = VkSamplerReductionModeCreateInfo; 11566 alias VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT = VkPhysicalDeviceSamplerFilterMinmaxProperties; 11567 11568 11569 // - VK_AMD_gpu_shader_int16 - 11570 enum VK_AMD_gpu_shader_int16 = 1; 11571 11572 enum VK_AMD_GPU_SHADER_INT16_SPEC_VERSION = 2; 11573 enum const( char )* VK_AMD_GPU_SHADER_INT16_EXTENSION_NAME = "VK_AMD_gpu_shader_int16"; 11574 11575 11576 // - VK_AMD_mixed_attachment_samples - 11577 enum VK_AMD_mixed_attachment_samples = 1; 11578 11579 enum VK_AMD_MIXED_ATTACHMENT_SAMPLES_SPEC_VERSION = 1; 11580 enum const( char )* VK_AMD_MIXED_ATTACHMENT_SAMPLES_EXTENSION_NAME = "VK_AMD_mixed_attachment_samples"; 11581 11582 11583 // - VK_AMD_shader_fragment_mask - 11584 enum VK_AMD_shader_fragment_mask = 1; 11585 11586 enum VK_AMD_SHADER_FRAGMENT_MASK_SPEC_VERSION = 1; 11587 enum const( char )* VK_AMD_SHADER_FRAGMENT_MASK_EXTENSION_NAME = "VK_AMD_shader_fragment_mask"; 11588 11589 11590 // - VK_EXT_inline_uniform_block - 11591 enum VK_EXT_inline_uniform_block = 1; 11592 11593 enum VK_EXT_INLINE_UNIFORM_BLOCK_SPEC_VERSION = 1; 11594 enum const( char )* VK_EXT_INLINE_UNIFORM_BLOCK_EXTENSION_NAME = "VK_EXT_inline_uniform_block"; 11595 11596 alias VkPhysicalDeviceInlineUniformBlockFeaturesEXT = VkPhysicalDeviceInlineUniformBlockFeatures; 11597 alias VkPhysicalDeviceInlineUniformBlockPropertiesEXT = VkPhysicalDeviceInlineUniformBlockProperties; 11598 alias VkWriteDescriptorSetInlineUniformBlockEXT = VkWriteDescriptorSetInlineUniformBlock; 11599 alias VkDescriptorPoolInlineUniformBlockCreateInfoEXT = VkDescriptorPoolInlineUniformBlockCreateInfo; 11600 11601 11602 // - VK_EXT_shader_stencil_export - 11603 enum VK_EXT_shader_stencil_export = 1; 11604 11605 enum VK_EXT_SHADER_STENCIL_EXPORT_SPEC_VERSION = 1; 11606 enum const( char )* VK_EXT_SHADER_STENCIL_EXPORT_EXTENSION_NAME = "VK_EXT_shader_stencil_export"; 11607 11608 11609 // - VK_EXT_sample_locations - 11610 enum VK_EXT_sample_locations = 1; 11611 11612 enum VK_EXT_SAMPLE_LOCATIONS_SPEC_VERSION = 1; 11613 enum const( char )* VK_EXT_SAMPLE_LOCATIONS_EXTENSION_NAME = "VK_EXT_sample_locations"; 11614 11615 struct VkSampleLocationEXT { 11616 float x; 11617 float y; 11618 } 11619 11620 struct VkSampleLocationsInfoEXT { 11621 VkStructureType sType = VK_STRUCTURE_TYPE_SAMPLE_LOCATIONS_INFO_EXT; 11622 const( void )* pNext; 11623 VkSampleCountFlagBits sampleLocationsPerPixel; 11624 VkExtent2D sampleLocationGridSize; 11625 uint32_t sampleLocationsCount; 11626 const( VkSampleLocationEXT )* pSampleLocations; 11627 } 11628 11629 struct VkAttachmentSampleLocationsEXT { 11630 uint32_t attachmentIndex; 11631 VkSampleLocationsInfoEXT sampleLocationsInfo; 11632 } 11633 11634 struct VkSubpassSampleLocationsEXT { 11635 uint32_t subpassIndex; 11636 VkSampleLocationsInfoEXT sampleLocationsInfo; 11637 } 11638 11639 struct VkRenderPassSampleLocationsBeginInfoEXT { 11640 VkStructureType sType = VK_STRUCTURE_TYPE_RENDER_PASS_SAMPLE_LOCATIONS_BEGIN_INFO_EXT; 11641 const( void )* pNext; 11642 uint32_t attachmentInitialSampleLocationsCount; 11643 const( VkAttachmentSampleLocationsEXT )* pAttachmentInitialSampleLocations; 11644 uint32_t postSubpassSampleLocationsCount; 11645 const( VkSubpassSampleLocationsEXT )* pPostSubpassSampleLocations; 11646 } 11647 11648 struct VkPipelineSampleLocationsStateCreateInfoEXT { 11649 VkStructureType sType = VK_STRUCTURE_TYPE_PIPELINE_SAMPLE_LOCATIONS_STATE_CREATE_INFO_EXT; 11650 const( void )* pNext; 11651 VkBool32 sampleLocationsEnable; 11652 VkSampleLocationsInfoEXT sampleLocationsInfo; 11653 } 11654 11655 struct VkPhysicalDeviceSampleLocationsPropertiesEXT { 11656 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLE_LOCATIONS_PROPERTIES_EXT; 11657 void* pNext; 11658 VkSampleCountFlags sampleLocationSampleCounts; 11659 VkExtent2D maxSampleLocationGridSize; 11660 float[2] sampleLocationCoordinateRange; 11661 uint32_t sampleLocationSubPixelBits; 11662 VkBool32 variableSampleLocations; 11663 } 11664 11665 struct VkMultisamplePropertiesEXT { 11666 VkStructureType sType = VK_STRUCTURE_TYPE_MULTISAMPLE_PROPERTIES_EXT; 11667 void* pNext; 11668 VkExtent2D maxSampleLocationGridSize; 11669 } 11670 11671 11672 // - VK_EXT_blend_operation_advanced - 11673 enum VK_EXT_blend_operation_advanced = 1; 11674 11675 enum VK_EXT_BLEND_OPERATION_ADVANCED_SPEC_VERSION = 2; 11676 enum const( char )* VK_EXT_BLEND_OPERATION_ADVANCED_EXTENSION_NAME = "VK_EXT_blend_operation_advanced"; 11677 11678 enum VkBlendOverlapEXT { 11679 VK_BLEND_OVERLAP_UNCORRELATED_EXT = 0, 11680 VK_BLEND_OVERLAP_DISJOINT_EXT = 1, 11681 VK_BLEND_OVERLAP_CONJOINT_EXT = 2, 11682 VK_BLEND_OVERLAP_BEGIN_RANGE_EXT = VK_BLEND_OVERLAP_UNCORRELATED_EXT, 11683 VK_BLEND_OVERLAP_END_RANGE_EXT = VK_BLEND_OVERLAP_CONJOINT_EXT, 11684 VK_BLEND_OVERLAP_RANGE_SIZE_EXT = VK_BLEND_OVERLAP_CONJOINT_EXT - VK_BLEND_OVERLAP_UNCORRELATED_EXT + 1, 11685 VK_BLEND_OVERLAP_MAX_ENUM_EXT = 0x7FFFFFFF 11686 } 11687 11688 enum VK_BLEND_OVERLAP_UNCORRELATED_EXT = VkBlendOverlapEXT.VK_BLEND_OVERLAP_UNCORRELATED_EXT; 11689 enum VK_BLEND_OVERLAP_DISJOINT_EXT = VkBlendOverlapEXT.VK_BLEND_OVERLAP_DISJOINT_EXT; 11690 enum VK_BLEND_OVERLAP_CONJOINT_EXT = VkBlendOverlapEXT.VK_BLEND_OVERLAP_CONJOINT_EXT; 11691 enum VK_BLEND_OVERLAP_BEGIN_RANGE_EXT = VkBlendOverlapEXT.VK_BLEND_OVERLAP_BEGIN_RANGE_EXT; 11692 enum VK_BLEND_OVERLAP_END_RANGE_EXT = VkBlendOverlapEXT.VK_BLEND_OVERLAP_END_RANGE_EXT; 11693 enum VK_BLEND_OVERLAP_RANGE_SIZE_EXT = VkBlendOverlapEXT.VK_BLEND_OVERLAP_RANGE_SIZE_EXT; 11694 enum VK_BLEND_OVERLAP_MAX_ENUM_EXT = VkBlendOverlapEXT.VK_BLEND_OVERLAP_MAX_ENUM_EXT; 11695 11696 struct VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT { 11697 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_FEATURES_EXT; 11698 void* pNext; 11699 VkBool32 advancedBlendCoherentOperations; 11700 } 11701 11702 struct VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT { 11703 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_PROPERTIES_EXT; 11704 void* pNext; 11705 uint32_t advancedBlendMaxColorAttachments; 11706 VkBool32 advancedBlendIndependentBlend; 11707 VkBool32 advancedBlendNonPremultipliedSrcColor; 11708 VkBool32 advancedBlendNonPremultipliedDstColor; 11709 VkBool32 advancedBlendCorrelatedOverlap; 11710 VkBool32 advancedBlendAllOperations; 11711 } 11712 11713 struct VkPipelineColorBlendAdvancedStateCreateInfoEXT { 11714 VkStructureType sType = VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_ADVANCED_STATE_CREATE_INFO_EXT; 11715 const( void )* pNext; 11716 VkBool32 srcPremultiplied; 11717 VkBool32 dstPremultiplied; 11718 VkBlendOverlapEXT blendOverlap; 11719 } 11720 11721 11722 // - VK_NV_fragment_coverage_to_color - 11723 enum VK_NV_fragment_coverage_to_color = 1; 11724 11725 enum VK_NV_FRAGMENT_COVERAGE_TO_COLOR_SPEC_VERSION = 1; 11726 enum const( char )* VK_NV_FRAGMENT_COVERAGE_TO_COLOR_EXTENSION_NAME = "VK_NV_fragment_coverage_to_color"; 11727 11728 alias VkPipelineCoverageToColorStateCreateFlagsNV = VkFlags; 11729 11730 struct VkPipelineCoverageToColorStateCreateInfoNV { 11731 VkStructureType sType = VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_TO_COLOR_STATE_CREATE_INFO_NV; 11732 const( void )* pNext; 11733 VkPipelineCoverageToColorStateCreateFlagsNV flags; 11734 VkBool32 coverageToColorEnable; 11735 uint32_t coverageToColorLocation; 11736 } 11737 11738 11739 // - VK_NV_framebuffer_mixed_samples - 11740 enum VK_NV_framebuffer_mixed_samples = 1; 11741 11742 enum VK_NV_FRAMEBUFFER_MIXED_SAMPLES_SPEC_VERSION = 1; 11743 enum const( char )* VK_NV_FRAMEBUFFER_MIXED_SAMPLES_EXTENSION_NAME = "VK_NV_framebuffer_mixed_samples"; 11744 11745 enum VkCoverageModulationModeNV { 11746 VK_COVERAGE_MODULATION_MODE_NONE_NV = 0, 11747 VK_COVERAGE_MODULATION_MODE_RGB_NV = 1, 11748 VK_COVERAGE_MODULATION_MODE_ALPHA_NV = 2, 11749 VK_COVERAGE_MODULATION_MODE_RGBA_NV = 3, 11750 VK_COVERAGE_MODULATION_MODE_BEGIN_RANGE_NV = VK_COVERAGE_MODULATION_MODE_NONE_NV, 11751 VK_COVERAGE_MODULATION_MODE_END_RANGE_NV = VK_COVERAGE_MODULATION_MODE_RGBA_NV, 11752 VK_COVERAGE_MODULATION_MODE_RANGE_SIZE_NV = VK_COVERAGE_MODULATION_MODE_RGBA_NV - VK_COVERAGE_MODULATION_MODE_NONE_NV + 1, 11753 VK_COVERAGE_MODULATION_MODE_MAX_ENUM_NV = 0x7FFFFFFF 11754 } 11755 11756 enum VK_COVERAGE_MODULATION_MODE_NONE_NV = VkCoverageModulationModeNV.VK_COVERAGE_MODULATION_MODE_NONE_NV; 11757 enum VK_COVERAGE_MODULATION_MODE_RGB_NV = VkCoverageModulationModeNV.VK_COVERAGE_MODULATION_MODE_RGB_NV; 11758 enum VK_COVERAGE_MODULATION_MODE_ALPHA_NV = VkCoverageModulationModeNV.VK_COVERAGE_MODULATION_MODE_ALPHA_NV; 11759 enum VK_COVERAGE_MODULATION_MODE_RGBA_NV = VkCoverageModulationModeNV.VK_COVERAGE_MODULATION_MODE_RGBA_NV; 11760 enum VK_COVERAGE_MODULATION_MODE_BEGIN_RANGE_NV = VkCoverageModulationModeNV.VK_COVERAGE_MODULATION_MODE_BEGIN_RANGE_NV; 11761 enum VK_COVERAGE_MODULATION_MODE_END_RANGE_NV = VkCoverageModulationModeNV.VK_COVERAGE_MODULATION_MODE_END_RANGE_NV; 11762 enum VK_COVERAGE_MODULATION_MODE_RANGE_SIZE_NV = VkCoverageModulationModeNV.VK_COVERAGE_MODULATION_MODE_RANGE_SIZE_NV; 11763 enum VK_COVERAGE_MODULATION_MODE_MAX_ENUM_NV = VkCoverageModulationModeNV.VK_COVERAGE_MODULATION_MODE_MAX_ENUM_NV; 11764 11765 alias VkPipelineCoverageModulationStateCreateFlagsNV = VkFlags; 11766 11767 struct VkPipelineCoverageModulationStateCreateInfoNV { 11768 VkStructureType sType = VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_MODULATION_STATE_CREATE_INFO_NV; 11769 const( void )* pNext; 11770 VkPipelineCoverageModulationStateCreateFlagsNV flags; 11771 VkCoverageModulationModeNV coverageModulationMode; 11772 VkBool32 coverageModulationTableEnable; 11773 uint32_t coverageModulationTableCount; 11774 const( float )* pCoverageModulationTable; 11775 } 11776 11777 11778 // - VK_NV_fill_rectangle - 11779 enum VK_NV_fill_rectangle = 1; 11780 11781 enum VK_NV_FILL_RECTANGLE_SPEC_VERSION = 1; 11782 enum const( char )* VK_NV_FILL_RECTANGLE_EXTENSION_NAME = "VK_NV_fill_rectangle"; 11783 11784 11785 // - VK_NV_shader_sm_builtins - 11786 enum VK_NV_shader_sm_builtins = 1; 11787 11788 enum VK_NV_SHADER_SM_BUILTINS_SPEC_VERSION = 1; 11789 enum const( char )* VK_NV_SHADER_SM_BUILTINS_EXTENSION_NAME = "VK_NV_shader_sm_builtins"; 11790 11791 struct VkPhysicalDeviceShaderSMBuiltinsPropertiesNV { 11792 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SM_BUILTINS_PROPERTIES_NV; 11793 void* pNext; 11794 uint32_t shaderSMCount; 11795 uint32_t shaderWarpsPerSM; 11796 } 11797 11798 struct VkPhysicalDeviceShaderSMBuiltinsFeaturesNV { 11799 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SM_BUILTINS_FEATURES_NV; 11800 void* pNext; 11801 VkBool32 shaderSMBuiltins; 11802 } 11803 11804 11805 // - VK_EXT_post_depth_coverage - 11806 enum VK_EXT_post_depth_coverage = 1; 11807 11808 enum VK_EXT_POST_DEPTH_COVERAGE_SPEC_VERSION = 1; 11809 enum const( char )* VK_EXT_POST_DEPTH_COVERAGE_EXTENSION_NAME = "VK_EXT_post_depth_coverage"; 11810 11811 11812 // - VK_EXT_image_drm_format_modifier - 11813 enum VK_EXT_image_drm_format_modifier = 1; 11814 11815 enum VK_EXT_IMAGE_DRM_FORMAT_MODIFIER_SPEC_VERSION = 2; 11816 enum const( char )* VK_EXT_IMAGE_DRM_FORMAT_MODIFIER_EXTENSION_NAME = "VK_EXT_image_drm_format_modifier"; 11817 11818 struct VkDrmFormatModifierPropertiesEXT { 11819 uint64_t drmFormatModifier; 11820 uint32_t drmFormatModifierPlaneCount; 11821 VkFormatFeatureFlags drmFormatModifierTilingFeatures; 11822 } 11823 11824 struct VkDrmFormatModifierPropertiesListEXT { 11825 VkStructureType sType = VK_STRUCTURE_TYPE_DRM_FORMAT_MODIFIER_PROPERTIES_LIST_EXT; 11826 void* pNext; 11827 uint32_t drmFormatModifierCount; 11828 VkDrmFormatModifierPropertiesEXT* pDrmFormatModifierProperties; 11829 } 11830 11831 struct VkPhysicalDeviceImageDrmFormatModifierInfoEXT { 11832 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_DRM_FORMAT_MODIFIER_INFO_EXT; 11833 const( void )* pNext; 11834 uint64_t drmFormatModifier; 11835 VkSharingMode sharingMode; 11836 uint32_t queueFamilyIndexCount; 11837 const( uint32_t )* pQueueFamilyIndices; 11838 } 11839 11840 struct VkImageDrmFormatModifierListCreateInfoEXT { 11841 VkStructureType sType = VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_LIST_CREATE_INFO_EXT; 11842 const( void )* pNext; 11843 uint32_t drmFormatModifierCount; 11844 const( uint64_t )* pDrmFormatModifiers; 11845 } 11846 11847 struct VkImageDrmFormatModifierExplicitCreateInfoEXT { 11848 VkStructureType sType = VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_EXPLICIT_CREATE_INFO_EXT; 11849 const( void )* pNext; 11850 uint64_t drmFormatModifier; 11851 uint32_t drmFormatModifierPlaneCount; 11852 const( VkSubresourceLayout )* pPlaneLayouts; 11853 } 11854 11855 struct VkImageDrmFormatModifierPropertiesEXT { 11856 VkStructureType sType = VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_PROPERTIES_EXT; 11857 void* pNext; 11858 uint64_t drmFormatModifier; 11859 } 11860 11861 struct VkDrmFormatModifierProperties2EXT { 11862 uint64_t drmFormatModifier; 11863 uint32_t drmFormatModifierPlaneCount; 11864 VkFormatFeatureFlags2 drmFormatModifierTilingFeatures; 11865 } 11866 11867 struct VkDrmFormatModifierPropertiesList2EXT { 11868 VkStructureType sType = VK_STRUCTURE_TYPE_DRM_FORMAT_MODIFIER_PROPERTIES_LIST_2_EXT; 11869 void* pNext; 11870 uint32_t drmFormatModifierCount; 11871 VkDrmFormatModifierProperties2EXT* pDrmFormatModifierProperties; 11872 } 11873 11874 11875 // - VK_EXT_validation_cache - 11876 enum VK_EXT_validation_cache = 1; 11877 11878 mixin( VK_DEFINE_NON_DISPATCHABLE_HANDLE!q{VkValidationCacheEXT} ); 11879 11880 enum VK_EXT_VALIDATION_CACHE_SPEC_VERSION = 1; 11881 enum const( char )* VK_EXT_VALIDATION_CACHE_EXTENSION_NAME = "VK_EXT_validation_cache"; 11882 11883 enum VkValidationCacheHeaderVersionEXT { 11884 VK_VALIDATION_CACHE_HEADER_VERSION_ONE_EXT = 1, 11885 VK_VALIDATION_CACHE_HEADER_VERSION_BEGIN_RANGE_EXT = VK_VALIDATION_CACHE_HEADER_VERSION_ONE_EXT, 11886 VK_VALIDATION_CACHE_HEADER_VERSION_END_RANGE_EXT = VK_VALIDATION_CACHE_HEADER_VERSION_ONE_EXT, 11887 VK_VALIDATION_CACHE_HEADER_VERSION_RANGE_SIZE_EXT = VK_VALIDATION_CACHE_HEADER_VERSION_ONE_EXT - VK_VALIDATION_CACHE_HEADER_VERSION_ONE_EXT + 1, 11888 VK_VALIDATION_CACHE_HEADER_VERSION_MAX_ENUM_EXT = 0x7FFFFFFF 11889 } 11890 11891 enum VK_VALIDATION_CACHE_HEADER_VERSION_ONE_EXT = VkValidationCacheHeaderVersionEXT.VK_VALIDATION_CACHE_HEADER_VERSION_ONE_EXT; 11892 enum VK_VALIDATION_CACHE_HEADER_VERSION_BEGIN_RANGE_EXT = VkValidationCacheHeaderVersionEXT.VK_VALIDATION_CACHE_HEADER_VERSION_BEGIN_RANGE_EXT; 11893 enum VK_VALIDATION_CACHE_HEADER_VERSION_END_RANGE_EXT = VkValidationCacheHeaderVersionEXT.VK_VALIDATION_CACHE_HEADER_VERSION_END_RANGE_EXT; 11894 enum VK_VALIDATION_CACHE_HEADER_VERSION_RANGE_SIZE_EXT = VkValidationCacheHeaderVersionEXT.VK_VALIDATION_CACHE_HEADER_VERSION_RANGE_SIZE_EXT; 11895 enum VK_VALIDATION_CACHE_HEADER_VERSION_MAX_ENUM_EXT = VkValidationCacheHeaderVersionEXT.VK_VALIDATION_CACHE_HEADER_VERSION_MAX_ENUM_EXT; 11896 11897 alias VkValidationCacheCreateFlagsEXT = VkFlags; 11898 11899 struct VkValidationCacheCreateInfoEXT { 11900 VkStructureType sType = VK_STRUCTURE_TYPE_VALIDATION_CACHE_CREATE_INFO_EXT; 11901 const( void )* pNext; 11902 VkValidationCacheCreateFlagsEXT flags; 11903 size_t initialDataSize; 11904 const( void )* pInitialData; 11905 } 11906 11907 struct VkShaderModuleValidationCacheCreateInfoEXT { 11908 VkStructureType sType = VK_STRUCTURE_TYPE_SHADER_MODULE_VALIDATION_CACHE_CREATE_INFO_EXT; 11909 const( void )* pNext; 11910 VkValidationCacheEXT validationCache; 11911 } 11912 11913 11914 // - VK_EXT_descriptor_indexing - 11915 enum VK_EXT_descriptor_indexing = 1; 11916 11917 enum VK_EXT_DESCRIPTOR_INDEXING_SPEC_VERSION = 2; 11918 enum const( char )* VK_EXT_DESCRIPTOR_INDEXING_EXTENSION_NAME = "VK_EXT_descriptor_indexing"; 11919 11920 alias VkDescriptorBindingFlagBitsEXT = VkDescriptorBindingFlagBits; 11921 alias VkDescriptorBindingFlagsEXT = VkDescriptorBindingFlags; 11922 11923 alias VkDescriptorSetLayoutBindingFlagsCreateInfoEXT = VkDescriptorSetLayoutBindingFlagsCreateInfo; 11924 alias VkPhysicalDeviceDescriptorIndexingFeaturesEXT = VkPhysicalDeviceDescriptorIndexingFeatures; 11925 alias VkPhysicalDeviceDescriptorIndexingPropertiesEXT = VkPhysicalDeviceDescriptorIndexingProperties; 11926 alias VkDescriptorSetVariableDescriptorCountAllocateInfoEXT = VkDescriptorSetVariableDescriptorCountAllocateInfo; 11927 alias VkDescriptorSetVariableDescriptorCountLayoutSupportEXT = VkDescriptorSetVariableDescriptorCountLayoutSupport; 11928 11929 11930 // - VK_EXT_shader_viewport_index_layer - 11931 enum VK_EXT_shader_viewport_index_layer = 1; 11932 11933 enum VK_EXT_SHADER_VIEWPORT_INDEX_LAYER_SPEC_VERSION = 1; 11934 enum const( char )* VK_EXT_SHADER_VIEWPORT_INDEX_LAYER_EXTENSION_NAME = "VK_EXT_shader_viewport_index_layer"; 11935 11936 11937 // - VK_NV_shading_rate_image - 11938 enum VK_NV_shading_rate_image = 1; 11939 11940 enum VK_NV_SHADING_RATE_IMAGE_SPEC_VERSION = 3; 11941 enum const( char )* VK_NV_SHADING_RATE_IMAGE_EXTENSION_NAME = "VK_NV_shading_rate_image"; 11942 11943 enum VkShadingRatePaletteEntryNV { 11944 VK_SHADING_RATE_PALETTE_ENTRY_NO_INVOCATIONS_NV = 0, 11945 VK_SHADING_RATE_PALETTE_ENTRY_16_INVOCATIONS_PER_PIXEL_NV = 1, 11946 VK_SHADING_RATE_PALETTE_ENTRY_8_INVOCATIONS_PER_PIXEL_NV = 2, 11947 VK_SHADING_RATE_PALETTE_ENTRY_4_INVOCATIONS_PER_PIXEL_NV = 3, 11948 VK_SHADING_RATE_PALETTE_ENTRY_2_INVOCATIONS_PER_PIXEL_NV = 4, 11949 VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_PIXEL_NV = 5, 11950 VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_2X1_PIXELS_NV = 6, 11951 VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_1X2_PIXELS_NV = 7, 11952 VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_2X2_PIXELS_NV = 8, 11953 VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_4X2_PIXELS_NV = 9, 11954 VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_2X4_PIXELS_NV = 10, 11955 VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_4X4_PIXELS_NV = 11, 11956 VK_SHADING_RATE_PALETTE_ENTRY_BEGIN_RANGE_NV = VK_SHADING_RATE_PALETTE_ENTRY_NO_INVOCATIONS_NV, 11957 VK_SHADING_RATE_PALETTE_ENTRY_END_RANGE_NV = VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_4X4_PIXELS_NV, 11958 VK_SHADING_RATE_PALETTE_ENTRY_RANGE_SIZE_NV = VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_4X4_PIXELS_NV - VK_SHADING_RATE_PALETTE_ENTRY_NO_INVOCATIONS_NV + 1, 11959 VK_SHADING_RATE_PALETTE_ENTRY_MAX_ENUM_NV = 0x7FFFFFFF 11960 } 11961 11962 enum VK_SHADING_RATE_PALETTE_ENTRY_NO_INVOCATIONS_NV = VkShadingRatePaletteEntryNV.VK_SHADING_RATE_PALETTE_ENTRY_NO_INVOCATIONS_NV; 11963 enum VK_SHADING_RATE_PALETTE_ENTRY_16_INVOCATIONS_PER_PIXEL_NV = VkShadingRatePaletteEntryNV.VK_SHADING_RATE_PALETTE_ENTRY_16_INVOCATIONS_PER_PIXEL_NV; 11964 enum VK_SHADING_RATE_PALETTE_ENTRY_8_INVOCATIONS_PER_PIXEL_NV = VkShadingRatePaletteEntryNV.VK_SHADING_RATE_PALETTE_ENTRY_8_INVOCATIONS_PER_PIXEL_NV; 11965 enum VK_SHADING_RATE_PALETTE_ENTRY_4_INVOCATIONS_PER_PIXEL_NV = VkShadingRatePaletteEntryNV.VK_SHADING_RATE_PALETTE_ENTRY_4_INVOCATIONS_PER_PIXEL_NV; 11966 enum VK_SHADING_RATE_PALETTE_ENTRY_2_INVOCATIONS_PER_PIXEL_NV = VkShadingRatePaletteEntryNV.VK_SHADING_RATE_PALETTE_ENTRY_2_INVOCATIONS_PER_PIXEL_NV; 11967 enum VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_PIXEL_NV = VkShadingRatePaletteEntryNV.VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_PIXEL_NV; 11968 enum VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_2X1_PIXELS_NV = VkShadingRatePaletteEntryNV.VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_2X1_PIXELS_NV; 11969 enum VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_1X2_PIXELS_NV = VkShadingRatePaletteEntryNV.VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_1X2_PIXELS_NV; 11970 enum VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_2X2_PIXELS_NV = VkShadingRatePaletteEntryNV.VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_2X2_PIXELS_NV; 11971 enum VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_4X2_PIXELS_NV = VkShadingRatePaletteEntryNV.VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_4X2_PIXELS_NV; 11972 enum VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_2X4_PIXELS_NV = VkShadingRatePaletteEntryNV.VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_2X4_PIXELS_NV; 11973 enum VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_4X4_PIXELS_NV = VkShadingRatePaletteEntryNV.VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_4X4_PIXELS_NV; 11974 enum VK_SHADING_RATE_PALETTE_ENTRY_BEGIN_RANGE_NV = VkShadingRatePaletteEntryNV.VK_SHADING_RATE_PALETTE_ENTRY_BEGIN_RANGE_NV; 11975 enum VK_SHADING_RATE_PALETTE_ENTRY_END_RANGE_NV = VkShadingRatePaletteEntryNV.VK_SHADING_RATE_PALETTE_ENTRY_END_RANGE_NV; 11976 enum VK_SHADING_RATE_PALETTE_ENTRY_RANGE_SIZE_NV = VkShadingRatePaletteEntryNV.VK_SHADING_RATE_PALETTE_ENTRY_RANGE_SIZE_NV; 11977 enum VK_SHADING_RATE_PALETTE_ENTRY_MAX_ENUM_NV = VkShadingRatePaletteEntryNV.VK_SHADING_RATE_PALETTE_ENTRY_MAX_ENUM_NV; 11978 11979 enum VkCoarseSampleOrderTypeNV { 11980 VK_COARSE_SAMPLE_ORDER_TYPE_DEFAULT_NV = 0, 11981 VK_COARSE_SAMPLE_ORDER_TYPE_CUSTOM_NV = 1, 11982 VK_COARSE_SAMPLE_ORDER_TYPE_PIXEL_MAJOR_NV = 2, 11983 VK_COARSE_SAMPLE_ORDER_TYPE_SAMPLE_MAJOR_NV = 3, 11984 VK_COARSE_SAMPLE_ORDER_TYPE_BEGIN_RANGE_NV = VK_COARSE_SAMPLE_ORDER_TYPE_DEFAULT_NV, 11985 VK_COARSE_SAMPLE_ORDER_TYPE_END_RANGE_NV = VK_COARSE_SAMPLE_ORDER_TYPE_SAMPLE_MAJOR_NV, 11986 VK_COARSE_SAMPLE_ORDER_TYPE_RANGE_SIZE_NV = VK_COARSE_SAMPLE_ORDER_TYPE_SAMPLE_MAJOR_NV - VK_COARSE_SAMPLE_ORDER_TYPE_DEFAULT_NV + 1, 11987 VK_COARSE_SAMPLE_ORDER_TYPE_MAX_ENUM_NV = 0x7FFFFFFF 11988 } 11989 11990 enum VK_COARSE_SAMPLE_ORDER_TYPE_DEFAULT_NV = VkCoarseSampleOrderTypeNV.VK_COARSE_SAMPLE_ORDER_TYPE_DEFAULT_NV; 11991 enum VK_COARSE_SAMPLE_ORDER_TYPE_CUSTOM_NV = VkCoarseSampleOrderTypeNV.VK_COARSE_SAMPLE_ORDER_TYPE_CUSTOM_NV; 11992 enum VK_COARSE_SAMPLE_ORDER_TYPE_PIXEL_MAJOR_NV = VkCoarseSampleOrderTypeNV.VK_COARSE_SAMPLE_ORDER_TYPE_PIXEL_MAJOR_NV; 11993 enum VK_COARSE_SAMPLE_ORDER_TYPE_SAMPLE_MAJOR_NV = VkCoarseSampleOrderTypeNV.VK_COARSE_SAMPLE_ORDER_TYPE_SAMPLE_MAJOR_NV; 11994 enum VK_COARSE_SAMPLE_ORDER_TYPE_BEGIN_RANGE_NV = VkCoarseSampleOrderTypeNV.VK_COARSE_SAMPLE_ORDER_TYPE_BEGIN_RANGE_NV; 11995 enum VK_COARSE_SAMPLE_ORDER_TYPE_END_RANGE_NV = VkCoarseSampleOrderTypeNV.VK_COARSE_SAMPLE_ORDER_TYPE_END_RANGE_NV; 11996 enum VK_COARSE_SAMPLE_ORDER_TYPE_RANGE_SIZE_NV = VkCoarseSampleOrderTypeNV.VK_COARSE_SAMPLE_ORDER_TYPE_RANGE_SIZE_NV; 11997 enum VK_COARSE_SAMPLE_ORDER_TYPE_MAX_ENUM_NV = VkCoarseSampleOrderTypeNV.VK_COARSE_SAMPLE_ORDER_TYPE_MAX_ENUM_NV; 11998 11999 struct VkShadingRatePaletteNV { 12000 uint32_t shadingRatePaletteEntryCount; 12001 const( VkShadingRatePaletteEntryNV )* pShadingRatePaletteEntries; 12002 } 12003 12004 struct VkPipelineViewportShadingRateImageStateCreateInfoNV { 12005 VkStructureType sType = VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_SHADING_RATE_IMAGE_STATE_CREATE_INFO_NV; 12006 const( void )* pNext; 12007 VkBool32 shadingRateImageEnable; 12008 uint32_t viewportCount; 12009 const( VkShadingRatePaletteNV )* pShadingRatePalettes; 12010 } 12011 12012 struct VkPhysicalDeviceShadingRateImageFeaturesNV { 12013 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADING_RATE_IMAGE_FEATURES_NV; 12014 void* pNext; 12015 VkBool32 shadingRateImage; 12016 VkBool32 shadingRateCoarseSampleOrder; 12017 } 12018 12019 struct VkPhysicalDeviceShadingRateImagePropertiesNV { 12020 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADING_RATE_IMAGE_PROPERTIES_NV; 12021 void* pNext; 12022 VkExtent2D shadingRateTexelSize; 12023 uint32_t shadingRatePaletteSize; 12024 uint32_t shadingRateMaxCoarseSamples; 12025 } 12026 12027 struct VkCoarseSampleLocationNV { 12028 uint32_t pixelX; 12029 uint32_t pixelY; 12030 uint32_t sample; 12031 } 12032 12033 struct VkCoarseSampleOrderCustomNV { 12034 VkShadingRatePaletteEntryNV shadingRate; 12035 uint32_t sampleCount; 12036 uint32_t sampleLocationCount; 12037 const( VkCoarseSampleLocationNV )* pSampleLocations; 12038 } 12039 12040 struct VkPipelineViewportCoarseSampleOrderStateCreateInfoNV { 12041 VkStructureType sType = VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_COARSE_SAMPLE_ORDER_STATE_CREATE_INFO_NV; 12042 const( void )* pNext; 12043 VkCoarseSampleOrderTypeNV sampleOrderType; 12044 uint32_t customSampleOrderCount; 12045 const( VkCoarseSampleOrderCustomNV )* pCustomSampleOrders; 12046 } 12047 12048 12049 // - VK_NV_ray_tracing - 12050 enum VK_NV_ray_tracing = 1; 12051 12052 mixin( VK_DEFINE_NON_DISPATCHABLE_HANDLE!q{VkAccelerationStructureNV} ); 12053 12054 alias VkRayTracingShaderGroupTypeNV = VkRayTracingShaderGroupTypeKHR; 12055 alias VkGeometryTypeNV = VkGeometryTypeKHR; 12056 alias VkAccelerationStructureTypeNV = VkAccelerationStructureTypeKHR; 12057 alias VkCopyAccelerationStructureModeNV = VkCopyAccelerationStructureModeKHR; 12058 enum VK_NV_RAY_TRACING_SPEC_VERSION = 3; 12059 enum const( char )* VK_NV_RAY_TRACING_EXTENSION_NAME = "VK_NV_ray_tracing"; 12060 enum VK_SHADER_UNUSED_KHR = (~0U); 12061 alias VK_SHADER_UNUSED_NV = VK_SHADER_UNUSED_KHR; 12062 12063 enum VkRayTracingShaderGroupTypeKHR { 12064 VK_RAY_TRACING_SHADER_GROUP_TYPE_GENERAL_KHR = 0, 12065 VK_RAY_TRACING_SHADER_GROUP_TYPE_TRIANGLES_HIT_GROUP_KHR = 1, 12066 VK_RAY_TRACING_SHADER_GROUP_TYPE_PROCEDURAL_HIT_GROUP_KHR = 2, 12067 VK_RAY_TRACING_SHADER_GROUP_TYPE_GENERAL_NV = VK_RAY_TRACING_SHADER_GROUP_TYPE_GENERAL_KHR, 12068 VK_RAY_TRACING_SHADER_GROUP_TYPE_TRIANGLES_HIT_GROUP_NV = VK_RAY_TRACING_SHADER_GROUP_TYPE_TRIANGLES_HIT_GROUP_KHR, 12069 VK_RAY_TRACING_SHADER_GROUP_TYPE_PROCEDURAL_HIT_GROUP_NV = VK_RAY_TRACING_SHADER_GROUP_TYPE_PROCEDURAL_HIT_GROUP_KHR, 12070 VK_RAY_TRACING_SHADER_GROUP_TYPE_BEGIN_RANGE_KHR = VK_RAY_TRACING_SHADER_GROUP_TYPE_GENERAL_KHR, 12071 VK_RAY_TRACING_SHADER_GROUP_TYPE_END_RANGE_KHR = VK_RAY_TRACING_SHADER_GROUP_TYPE_PROCEDURAL_HIT_GROUP_KHR, 12072 VK_RAY_TRACING_SHADER_GROUP_TYPE_RANGE_SIZE_KHR = VK_RAY_TRACING_SHADER_GROUP_TYPE_PROCEDURAL_HIT_GROUP_KHR - VK_RAY_TRACING_SHADER_GROUP_TYPE_GENERAL_KHR + 1, 12073 VK_RAY_TRACING_SHADER_GROUP_TYPE_MAX_ENUM_KHR = 0x7FFFFFFF 12074 } 12075 12076 enum VK_RAY_TRACING_SHADER_GROUP_TYPE_GENERAL_KHR = VkRayTracingShaderGroupTypeKHR.VK_RAY_TRACING_SHADER_GROUP_TYPE_GENERAL_KHR; 12077 enum VK_RAY_TRACING_SHADER_GROUP_TYPE_TRIANGLES_HIT_GROUP_KHR = VkRayTracingShaderGroupTypeKHR.VK_RAY_TRACING_SHADER_GROUP_TYPE_TRIANGLES_HIT_GROUP_KHR; 12078 enum VK_RAY_TRACING_SHADER_GROUP_TYPE_PROCEDURAL_HIT_GROUP_KHR = VkRayTracingShaderGroupTypeKHR.VK_RAY_TRACING_SHADER_GROUP_TYPE_PROCEDURAL_HIT_GROUP_KHR; 12079 enum VK_RAY_TRACING_SHADER_GROUP_TYPE_GENERAL_NV = VkRayTracingShaderGroupTypeKHR.VK_RAY_TRACING_SHADER_GROUP_TYPE_GENERAL_NV; 12080 enum VK_RAY_TRACING_SHADER_GROUP_TYPE_TRIANGLES_HIT_GROUP_NV = VkRayTracingShaderGroupTypeKHR.VK_RAY_TRACING_SHADER_GROUP_TYPE_TRIANGLES_HIT_GROUP_NV; 12081 enum VK_RAY_TRACING_SHADER_GROUP_TYPE_PROCEDURAL_HIT_GROUP_NV = VkRayTracingShaderGroupTypeKHR.VK_RAY_TRACING_SHADER_GROUP_TYPE_PROCEDURAL_HIT_GROUP_NV; 12082 enum VK_RAY_TRACING_SHADER_GROUP_TYPE_BEGIN_RANGE_KHR = VkRayTracingShaderGroupTypeKHR.VK_RAY_TRACING_SHADER_GROUP_TYPE_BEGIN_RANGE_KHR; 12083 enum VK_RAY_TRACING_SHADER_GROUP_TYPE_END_RANGE_KHR = VkRayTracingShaderGroupTypeKHR.VK_RAY_TRACING_SHADER_GROUP_TYPE_END_RANGE_KHR; 12084 enum VK_RAY_TRACING_SHADER_GROUP_TYPE_RANGE_SIZE_KHR = VkRayTracingShaderGroupTypeKHR.VK_RAY_TRACING_SHADER_GROUP_TYPE_RANGE_SIZE_KHR; 12085 enum VK_RAY_TRACING_SHADER_GROUP_TYPE_MAX_ENUM_KHR = VkRayTracingShaderGroupTypeKHR.VK_RAY_TRACING_SHADER_GROUP_TYPE_MAX_ENUM_KHR; 12086 12087 enum VkGeometryTypeKHR { 12088 VK_GEOMETRY_TYPE_TRIANGLES_KHR = 0, 12089 VK_GEOMETRY_TYPE_AABBS_KHR = 1, 12090 VK_GEOMETRY_TYPE_INSTANCES_KHR = 2, 12091 VK_GEOMETRY_TYPE_TRIANGLES_NV = VK_GEOMETRY_TYPE_TRIANGLES_KHR, 12092 VK_GEOMETRY_TYPE_AABBS_NV = VK_GEOMETRY_TYPE_AABBS_KHR, 12093 VK_GEOMETRY_TYPE_BEGIN_RANGE_KHR = VK_GEOMETRY_TYPE_TRIANGLES_KHR, 12094 VK_GEOMETRY_TYPE_END_RANGE_KHR = VK_GEOMETRY_TYPE_INSTANCES_KHR, 12095 VK_GEOMETRY_TYPE_RANGE_SIZE_KHR = VK_GEOMETRY_TYPE_INSTANCES_KHR - VK_GEOMETRY_TYPE_TRIANGLES_KHR + 1, 12096 VK_GEOMETRY_TYPE_MAX_ENUM_KHR = 0x7FFFFFFF 12097 } 12098 12099 enum VK_GEOMETRY_TYPE_TRIANGLES_KHR = VkGeometryTypeKHR.VK_GEOMETRY_TYPE_TRIANGLES_KHR; 12100 enum VK_GEOMETRY_TYPE_AABBS_KHR = VkGeometryTypeKHR.VK_GEOMETRY_TYPE_AABBS_KHR; 12101 enum VK_GEOMETRY_TYPE_INSTANCES_KHR = VkGeometryTypeKHR.VK_GEOMETRY_TYPE_INSTANCES_KHR; 12102 enum VK_GEOMETRY_TYPE_TRIANGLES_NV = VkGeometryTypeKHR.VK_GEOMETRY_TYPE_TRIANGLES_NV; 12103 enum VK_GEOMETRY_TYPE_AABBS_NV = VkGeometryTypeKHR.VK_GEOMETRY_TYPE_AABBS_NV; 12104 enum VK_GEOMETRY_TYPE_BEGIN_RANGE_KHR = VkGeometryTypeKHR.VK_GEOMETRY_TYPE_BEGIN_RANGE_KHR; 12105 enum VK_GEOMETRY_TYPE_END_RANGE_KHR = VkGeometryTypeKHR.VK_GEOMETRY_TYPE_END_RANGE_KHR; 12106 enum VK_GEOMETRY_TYPE_RANGE_SIZE_KHR = VkGeometryTypeKHR.VK_GEOMETRY_TYPE_RANGE_SIZE_KHR; 12107 enum VK_GEOMETRY_TYPE_MAX_ENUM_KHR = VkGeometryTypeKHR.VK_GEOMETRY_TYPE_MAX_ENUM_KHR; 12108 12109 enum VkAccelerationStructureTypeKHR { 12110 VK_ACCELERATION_STRUCTURE_TYPE_TOP_LEVEL_KHR = 0, 12111 VK_ACCELERATION_STRUCTURE_TYPE_BOTTOM_LEVEL_KHR = 1, 12112 VK_ACCELERATION_STRUCTURE_TYPE_GENERIC_KHR = 2, 12113 VK_ACCELERATION_STRUCTURE_TYPE_TOP_LEVEL_NV = VK_ACCELERATION_STRUCTURE_TYPE_TOP_LEVEL_KHR, 12114 VK_ACCELERATION_STRUCTURE_TYPE_BOTTOM_LEVEL_NV = VK_ACCELERATION_STRUCTURE_TYPE_BOTTOM_LEVEL_KHR, 12115 VK_ACCELERATION_STRUCTURE_TYPE_BEGIN_RANGE_KHR = VK_ACCELERATION_STRUCTURE_TYPE_TOP_LEVEL_KHR, 12116 VK_ACCELERATION_STRUCTURE_TYPE_END_RANGE_KHR = VK_ACCELERATION_STRUCTURE_TYPE_GENERIC_KHR, 12117 VK_ACCELERATION_STRUCTURE_TYPE_RANGE_SIZE_KHR = VK_ACCELERATION_STRUCTURE_TYPE_GENERIC_KHR - VK_ACCELERATION_STRUCTURE_TYPE_TOP_LEVEL_KHR + 1, 12118 VK_ACCELERATION_STRUCTURE_TYPE_MAX_ENUM_KHR = 0x7FFFFFFF 12119 } 12120 12121 enum VK_ACCELERATION_STRUCTURE_TYPE_TOP_LEVEL_KHR = VkAccelerationStructureTypeKHR.VK_ACCELERATION_STRUCTURE_TYPE_TOP_LEVEL_KHR; 12122 enum VK_ACCELERATION_STRUCTURE_TYPE_BOTTOM_LEVEL_KHR = VkAccelerationStructureTypeKHR.VK_ACCELERATION_STRUCTURE_TYPE_BOTTOM_LEVEL_KHR; 12123 enum VK_ACCELERATION_STRUCTURE_TYPE_GENERIC_KHR = VkAccelerationStructureTypeKHR.VK_ACCELERATION_STRUCTURE_TYPE_GENERIC_KHR; 12124 enum VK_ACCELERATION_STRUCTURE_TYPE_TOP_LEVEL_NV = VkAccelerationStructureTypeKHR.VK_ACCELERATION_STRUCTURE_TYPE_TOP_LEVEL_NV; 12125 enum VK_ACCELERATION_STRUCTURE_TYPE_BOTTOM_LEVEL_NV = VkAccelerationStructureTypeKHR.VK_ACCELERATION_STRUCTURE_TYPE_BOTTOM_LEVEL_NV; 12126 enum VK_ACCELERATION_STRUCTURE_TYPE_BEGIN_RANGE_KHR = VkAccelerationStructureTypeKHR.VK_ACCELERATION_STRUCTURE_TYPE_BEGIN_RANGE_KHR; 12127 enum VK_ACCELERATION_STRUCTURE_TYPE_END_RANGE_KHR = VkAccelerationStructureTypeKHR.VK_ACCELERATION_STRUCTURE_TYPE_END_RANGE_KHR; 12128 enum VK_ACCELERATION_STRUCTURE_TYPE_RANGE_SIZE_KHR = VkAccelerationStructureTypeKHR.VK_ACCELERATION_STRUCTURE_TYPE_RANGE_SIZE_KHR; 12129 enum VK_ACCELERATION_STRUCTURE_TYPE_MAX_ENUM_KHR = VkAccelerationStructureTypeKHR.VK_ACCELERATION_STRUCTURE_TYPE_MAX_ENUM_KHR; 12130 12131 enum VkCopyAccelerationStructureModeKHR { 12132 VK_COPY_ACCELERATION_STRUCTURE_MODE_CLONE_KHR = 0, 12133 VK_COPY_ACCELERATION_STRUCTURE_MODE_COMPACT_KHR = 1, 12134 VK_COPY_ACCELERATION_STRUCTURE_MODE_SERIALIZE_KHR = 2, 12135 VK_COPY_ACCELERATION_STRUCTURE_MODE_DESERIALIZE_KHR = 3, 12136 VK_COPY_ACCELERATION_STRUCTURE_MODE_CLONE_NV = VK_COPY_ACCELERATION_STRUCTURE_MODE_CLONE_KHR, 12137 VK_COPY_ACCELERATION_STRUCTURE_MODE_COMPACT_NV = VK_COPY_ACCELERATION_STRUCTURE_MODE_COMPACT_KHR, 12138 VK_COPY_ACCELERATION_STRUCTURE_MODE_BEGIN_RANGE_KHR = VK_COPY_ACCELERATION_STRUCTURE_MODE_CLONE_KHR, 12139 VK_COPY_ACCELERATION_STRUCTURE_MODE_END_RANGE_KHR = VK_COPY_ACCELERATION_STRUCTURE_MODE_DESERIALIZE_KHR, 12140 VK_COPY_ACCELERATION_STRUCTURE_MODE_RANGE_SIZE_KHR = VK_COPY_ACCELERATION_STRUCTURE_MODE_DESERIALIZE_KHR - VK_COPY_ACCELERATION_STRUCTURE_MODE_CLONE_KHR + 1, 12141 VK_COPY_ACCELERATION_STRUCTURE_MODE_MAX_ENUM_KHR = 0x7FFFFFFF 12142 } 12143 12144 enum VK_COPY_ACCELERATION_STRUCTURE_MODE_CLONE_KHR = VkCopyAccelerationStructureModeKHR.VK_COPY_ACCELERATION_STRUCTURE_MODE_CLONE_KHR; 12145 enum VK_COPY_ACCELERATION_STRUCTURE_MODE_COMPACT_KHR = VkCopyAccelerationStructureModeKHR.VK_COPY_ACCELERATION_STRUCTURE_MODE_COMPACT_KHR; 12146 enum VK_COPY_ACCELERATION_STRUCTURE_MODE_SERIALIZE_KHR = VkCopyAccelerationStructureModeKHR.VK_COPY_ACCELERATION_STRUCTURE_MODE_SERIALIZE_KHR; 12147 enum VK_COPY_ACCELERATION_STRUCTURE_MODE_DESERIALIZE_KHR = VkCopyAccelerationStructureModeKHR.VK_COPY_ACCELERATION_STRUCTURE_MODE_DESERIALIZE_KHR; 12148 enum VK_COPY_ACCELERATION_STRUCTURE_MODE_CLONE_NV = VkCopyAccelerationStructureModeKHR.VK_COPY_ACCELERATION_STRUCTURE_MODE_CLONE_NV; 12149 enum VK_COPY_ACCELERATION_STRUCTURE_MODE_COMPACT_NV = VkCopyAccelerationStructureModeKHR.VK_COPY_ACCELERATION_STRUCTURE_MODE_COMPACT_NV; 12150 enum VK_COPY_ACCELERATION_STRUCTURE_MODE_BEGIN_RANGE_KHR = VkCopyAccelerationStructureModeKHR.VK_COPY_ACCELERATION_STRUCTURE_MODE_BEGIN_RANGE_KHR; 12151 enum VK_COPY_ACCELERATION_STRUCTURE_MODE_END_RANGE_KHR = VkCopyAccelerationStructureModeKHR.VK_COPY_ACCELERATION_STRUCTURE_MODE_END_RANGE_KHR; 12152 enum VK_COPY_ACCELERATION_STRUCTURE_MODE_RANGE_SIZE_KHR = VkCopyAccelerationStructureModeKHR.VK_COPY_ACCELERATION_STRUCTURE_MODE_RANGE_SIZE_KHR; 12153 enum VK_COPY_ACCELERATION_STRUCTURE_MODE_MAX_ENUM_KHR = VkCopyAccelerationStructureModeKHR.VK_COPY_ACCELERATION_STRUCTURE_MODE_MAX_ENUM_KHR; 12154 12155 enum VkAccelerationStructureMemoryRequirementsTypeNV { 12156 VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_OBJECT_NV = 0, 12157 VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_BUILD_SCRATCH_NV = 1, 12158 VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_UPDATE_SCRATCH_NV = 2, 12159 VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_BEGIN_RANGE_NV = VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_OBJECT_NV, 12160 VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_END_RANGE_NV = VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_UPDATE_SCRATCH_NV, 12161 VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_RANGE_SIZE_NV = VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_UPDATE_SCRATCH_NV - VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_OBJECT_NV + 1, 12162 VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_MAX_ENUM_NV = 0x7FFFFFFF 12163 } 12164 12165 enum VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_OBJECT_NV = VkAccelerationStructureMemoryRequirementsTypeNV.VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_OBJECT_NV; 12166 enum VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_BUILD_SCRATCH_NV = VkAccelerationStructureMemoryRequirementsTypeNV.VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_BUILD_SCRATCH_NV; 12167 enum VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_UPDATE_SCRATCH_NV = VkAccelerationStructureMemoryRequirementsTypeNV.VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_UPDATE_SCRATCH_NV; 12168 enum VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_BEGIN_RANGE_NV = VkAccelerationStructureMemoryRequirementsTypeNV.VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_BEGIN_RANGE_NV; 12169 enum VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_END_RANGE_NV = VkAccelerationStructureMemoryRequirementsTypeNV.VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_END_RANGE_NV; 12170 enum VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_RANGE_SIZE_NV = VkAccelerationStructureMemoryRequirementsTypeNV.VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_RANGE_SIZE_NV; 12171 enum VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_MAX_ENUM_NV = VkAccelerationStructureMemoryRequirementsTypeNV.VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_MAX_ENUM_NV; 12172 12173 alias VkGeometryFlagsKHR = VkFlags; 12174 enum VkGeometryFlagBitsKHR : VkGeometryFlagsKHR { 12175 VK_GEOMETRY_OPAQUE_BIT_KHR = 0x00000001, 12176 VK_GEOMETRY_NO_DUPLICATE_ANY_HIT_INVOCATION_BIT_KHR = 0x00000002, 12177 VK_GEOMETRY_OPAQUE_BIT_NV = VK_GEOMETRY_OPAQUE_BIT_KHR, 12178 VK_GEOMETRY_NO_DUPLICATE_ANY_HIT_INVOCATION_BIT_NV = VK_GEOMETRY_NO_DUPLICATE_ANY_HIT_INVOCATION_BIT_KHR, 12179 VK_GEOMETRY_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF 12180 } 12181 12182 enum VK_GEOMETRY_OPAQUE_BIT_KHR = VkGeometryFlagBitsKHR.VK_GEOMETRY_OPAQUE_BIT_KHR; 12183 enum VK_GEOMETRY_NO_DUPLICATE_ANY_HIT_INVOCATION_BIT_KHR = VkGeometryFlagBitsKHR.VK_GEOMETRY_NO_DUPLICATE_ANY_HIT_INVOCATION_BIT_KHR; 12184 enum VK_GEOMETRY_OPAQUE_BIT_NV = VkGeometryFlagBitsKHR.VK_GEOMETRY_OPAQUE_BIT_NV; 12185 enum VK_GEOMETRY_NO_DUPLICATE_ANY_HIT_INVOCATION_BIT_NV = VkGeometryFlagBitsKHR.VK_GEOMETRY_NO_DUPLICATE_ANY_HIT_INVOCATION_BIT_NV; 12186 enum VK_GEOMETRY_FLAG_BITS_MAX_ENUM_KHR = VkGeometryFlagBitsKHR.VK_GEOMETRY_FLAG_BITS_MAX_ENUM_KHR; 12187 alias VkGeometryFlagsNV = VkGeometryFlagsKHR; 12188 alias VkGeometryFlagBitsNV = VkGeometryFlagBitsKHR; 12189 12190 alias VkGeometryInstanceFlagsKHR = VkFlags; 12191 enum VkGeometryInstanceFlagBitsKHR : VkGeometryInstanceFlagsKHR { 12192 VK_GEOMETRY_INSTANCE_TRIANGLE_FACING_CULL_DISABLE_BIT_KHR = 0x00000001, 12193 VK_GEOMETRY_INSTANCE_TRIANGLE_FLIP_FACING_BIT_KHR = 0x00000002, 12194 VK_GEOMETRY_INSTANCE_FORCE_OPAQUE_BIT_KHR = 0x00000004, 12195 VK_GEOMETRY_INSTANCE_FORCE_NO_OPAQUE_BIT_KHR = 0x00000008, 12196 VK_GEOMETRY_INSTANCE_TRIANGLE_FRONT_COUNTERCLOCKWISE_BIT_KHR = VK_GEOMETRY_INSTANCE_TRIANGLE_FLIP_FACING_BIT_KHR, 12197 VK_GEOMETRY_INSTANCE_TRIANGLE_CULL_DISABLE_BIT_NV = VK_GEOMETRY_INSTANCE_TRIANGLE_FACING_CULL_DISABLE_BIT_KHR, 12198 VK_GEOMETRY_INSTANCE_TRIANGLE_FRONT_COUNTERCLOCKWISE_BIT_NV = VK_GEOMETRY_INSTANCE_TRIANGLE_FRONT_COUNTERCLOCKWISE_BIT_KHR, 12199 VK_GEOMETRY_INSTANCE_FORCE_OPAQUE_BIT_NV = VK_GEOMETRY_INSTANCE_FORCE_OPAQUE_BIT_KHR, 12200 VK_GEOMETRY_INSTANCE_FORCE_NO_OPAQUE_BIT_NV = VK_GEOMETRY_INSTANCE_FORCE_NO_OPAQUE_BIT_KHR, 12201 VK_GEOMETRY_INSTANCE_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF 12202 } 12203 12204 enum VK_GEOMETRY_INSTANCE_TRIANGLE_FACING_CULL_DISABLE_BIT_KHR = VkGeometryInstanceFlagBitsKHR.VK_GEOMETRY_INSTANCE_TRIANGLE_FACING_CULL_DISABLE_BIT_KHR; 12205 enum VK_GEOMETRY_INSTANCE_TRIANGLE_FLIP_FACING_BIT_KHR = VkGeometryInstanceFlagBitsKHR.VK_GEOMETRY_INSTANCE_TRIANGLE_FLIP_FACING_BIT_KHR; 12206 enum VK_GEOMETRY_INSTANCE_FORCE_OPAQUE_BIT_KHR = VkGeometryInstanceFlagBitsKHR.VK_GEOMETRY_INSTANCE_FORCE_OPAQUE_BIT_KHR; 12207 enum VK_GEOMETRY_INSTANCE_FORCE_NO_OPAQUE_BIT_KHR = VkGeometryInstanceFlagBitsKHR.VK_GEOMETRY_INSTANCE_FORCE_NO_OPAQUE_BIT_KHR; 12208 enum VK_GEOMETRY_INSTANCE_TRIANGLE_FRONT_COUNTERCLOCKWISE_BIT_KHR = VkGeometryInstanceFlagBitsKHR.VK_GEOMETRY_INSTANCE_TRIANGLE_FRONT_COUNTERCLOCKWISE_BIT_KHR; 12209 enum VK_GEOMETRY_INSTANCE_TRIANGLE_CULL_DISABLE_BIT_NV = VkGeometryInstanceFlagBitsKHR.VK_GEOMETRY_INSTANCE_TRIANGLE_CULL_DISABLE_BIT_NV; 12210 enum VK_GEOMETRY_INSTANCE_TRIANGLE_FRONT_COUNTERCLOCKWISE_BIT_NV = VkGeometryInstanceFlagBitsKHR.VK_GEOMETRY_INSTANCE_TRIANGLE_FRONT_COUNTERCLOCKWISE_BIT_NV; 12211 enum VK_GEOMETRY_INSTANCE_FORCE_OPAQUE_BIT_NV = VkGeometryInstanceFlagBitsKHR.VK_GEOMETRY_INSTANCE_FORCE_OPAQUE_BIT_NV; 12212 enum VK_GEOMETRY_INSTANCE_FORCE_NO_OPAQUE_BIT_NV = VkGeometryInstanceFlagBitsKHR.VK_GEOMETRY_INSTANCE_FORCE_NO_OPAQUE_BIT_NV; 12213 enum VK_GEOMETRY_INSTANCE_FLAG_BITS_MAX_ENUM_KHR = VkGeometryInstanceFlagBitsKHR.VK_GEOMETRY_INSTANCE_FLAG_BITS_MAX_ENUM_KHR; 12214 alias VkGeometryInstanceFlagsNV = VkGeometryInstanceFlagsKHR; 12215 alias VkGeometryInstanceFlagBitsNV = VkGeometryInstanceFlagBitsKHR; 12216 12217 alias VkBuildAccelerationStructureFlagsKHR = VkFlags; 12218 enum VkBuildAccelerationStructureFlagBitsKHR : VkBuildAccelerationStructureFlagsKHR { 12219 VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_UPDATE_BIT_KHR = 0x00000001, 12220 VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_COMPACTION_BIT_KHR = 0x00000002, 12221 VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_TRACE_BIT_KHR = 0x00000004, 12222 VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_BUILD_BIT_KHR = 0x00000008, 12223 VK_BUILD_ACCELERATION_STRUCTURE_LOW_MEMORY_BIT_KHR = 0x00000010, 12224 VK_BUILD_ACCELERATION_STRUCTURE_MOTION_BIT_NV = 0x00000020, 12225 VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_UPDATE_BIT_NV = VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_UPDATE_BIT_KHR, 12226 VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_COMPACTION_BIT_NV = VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_COMPACTION_BIT_KHR, 12227 VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_TRACE_BIT_NV = VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_TRACE_BIT_KHR, 12228 VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_BUILD_BIT_NV = VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_BUILD_BIT_KHR, 12229 VK_BUILD_ACCELERATION_STRUCTURE_LOW_MEMORY_BIT_NV = VK_BUILD_ACCELERATION_STRUCTURE_LOW_MEMORY_BIT_KHR, 12230 VK_BUILD_ACCELERATION_STRUCTURE_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF 12231 } 12232 12233 enum VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_UPDATE_BIT_KHR = VkBuildAccelerationStructureFlagBitsKHR.VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_UPDATE_BIT_KHR; 12234 enum VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_COMPACTION_BIT_KHR = VkBuildAccelerationStructureFlagBitsKHR.VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_COMPACTION_BIT_KHR; 12235 enum VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_TRACE_BIT_KHR = VkBuildAccelerationStructureFlagBitsKHR.VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_TRACE_BIT_KHR; 12236 enum VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_BUILD_BIT_KHR = VkBuildAccelerationStructureFlagBitsKHR.VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_BUILD_BIT_KHR; 12237 enum VK_BUILD_ACCELERATION_STRUCTURE_LOW_MEMORY_BIT_KHR = VkBuildAccelerationStructureFlagBitsKHR.VK_BUILD_ACCELERATION_STRUCTURE_LOW_MEMORY_BIT_KHR; 12238 enum VK_BUILD_ACCELERATION_STRUCTURE_MOTION_BIT_NV = VkBuildAccelerationStructureFlagBitsKHR.VK_BUILD_ACCELERATION_STRUCTURE_MOTION_BIT_NV; 12239 enum VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_UPDATE_BIT_NV = VkBuildAccelerationStructureFlagBitsKHR.VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_UPDATE_BIT_NV; 12240 enum VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_COMPACTION_BIT_NV = VkBuildAccelerationStructureFlagBitsKHR.VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_COMPACTION_BIT_NV; 12241 enum VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_TRACE_BIT_NV = VkBuildAccelerationStructureFlagBitsKHR.VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_TRACE_BIT_NV; 12242 enum VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_BUILD_BIT_NV = VkBuildAccelerationStructureFlagBitsKHR.VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_BUILD_BIT_NV; 12243 enum VK_BUILD_ACCELERATION_STRUCTURE_LOW_MEMORY_BIT_NV = VkBuildAccelerationStructureFlagBitsKHR.VK_BUILD_ACCELERATION_STRUCTURE_LOW_MEMORY_BIT_NV; 12244 enum VK_BUILD_ACCELERATION_STRUCTURE_FLAG_BITS_MAX_ENUM_KHR = VkBuildAccelerationStructureFlagBitsKHR.VK_BUILD_ACCELERATION_STRUCTURE_FLAG_BITS_MAX_ENUM_KHR; 12245 alias VkBuildAccelerationStructureFlagsNV = VkBuildAccelerationStructureFlagsKHR; 12246 alias VkBuildAccelerationStructureFlagBitsNV = VkBuildAccelerationStructureFlagBitsKHR; 12247 12248 struct VkRayTracingShaderGroupCreateInfoNV { 12249 VkStructureType sType = VK_STRUCTURE_TYPE_RAY_TRACING_SHADER_GROUP_CREATE_INFO_NV; 12250 const( void )* pNext; 12251 VkRayTracingShaderGroupTypeKHR type; 12252 uint32_t generalShader; 12253 uint32_t closestHitShader; 12254 uint32_t anyHitShader; 12255 uint32_t intersectionShader; 12256 } 12257 12258 struct VkRayTracingPipelineCreateInfoNV { 12259 VkStructureType sType = VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_CREATE_INFO_NV; 12260 const( void )* pNext; 12261 VkPipelineCreateFlags flags; 12262 uint32_t stageCount; 12263 const( VkPipelineShaderStageCreateInfo )* pStages; 12264 uint32_t groupCount; 12265 const( VkRayTracingShaderGroupCreateInfoNV )* pGroups; 12266 uint32_t maxRecursionDepth; 12267 VkPipelineLayout layout; 12268 VkPipeline basePipelineHandle; 12269 int32_t basePipelineIndex; 12270 } 12271 12272 struct VkGeometryTrianglesNV { 12273 VkStructureType sType = VK_STRUCTURE_TYPE_GEOMETRY_TRIANGLES_NV; 12274 const( void )* pNext; 12275 VkBuffer vertexData; 12276 VkDeviceSize vertexOffset; 12277 uint32_t vertexCount; 12278 VkDeviceSize vertexStride; 12279 VkFormat vertexFormat; 12280 VkBuffer indexData; 12281 VkDeviceSize indexOffset; 12282 uint32_t indexCount; 12283 VkIndexType indexType; 12284 VkBuffer transformData; 12285 VkDeviceSize transformOffset; 12286 } 12287 12288 struct VkGeometryAABBNV { 12289 VkStructureType sType = VK_STRUCTURE_TYPE_GEOMETRY_AABB_NV; 12290 const( void )* pNext; 12291 VkBuffer aabbData; 12292 uint32_t numAABBs; 12293 uint32_t stride; 12294 VkDeviceSize offset; 12295 } 12296 12297 struct VkGeometryDataNV { 12298 VkGeometryTrianglesNV triangles; 12299 VkGeometryAABBNV aabbs; 12300 } 12301 12302 struct VkGeometryNV { 12303 VkStructureType sType = VK_STRUCTURE_TYPE_GEOMETRY_NV; 12304 const( void )* pNext; 12305 VkGeometryTypeKHR geometryType; 12306 VkGeometryDataNV geometry; 12307 VkGeometryFlagsKHR flags; 12308 } 12309 12310 struct VkAccelerationStructureInfoNV { 12311 VkStructureType sType = VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_INFO_NV; 12312 const( void )* pNext; 12313 VkAccelerationStructureTypeNV type; 12314 VkBuildAccelerationStructureFlagsNV flags; 12315 uint32_t instanceCount; 12316 uint32_t geometryCount; 12317 const( VkGeometryNV )* pGeometries; 12318 } 12319 12320 struct VkAccelerationStructureCreateInfoNV { 12321 VkStructureType sType = VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CREATE_INFO_NV; 12322 const( void )* pNext; 12323 VkDeviceSize compactedSize; 12324 VkAccelerationStructureInfoNV info; 12325 } 12326 12327 struct VkBindAccelerationStructureMemoryInfoNV { 12328 VkStructureType sType = VK_STRUCTURE_TYPE_BIND_ACCELERATION_STRUCTURE_MEMORY_INFO_NV; 12329 const( void )* pNext; 12330 VkAccelerationStructureNV accelerationStructure; 12331 VkDeviceMemory memory; 12332 VkDeviceSize memoryOffset; 12333 uint32_t deviceIndexCount; 12334 const( uint32_t )* pDeviceIndices; 12335 } 12336 12337 struct VkWriteDescriptorSetAccelerationStructureNV { 12338 VkStructureType sType = VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_ACCELERATION_STRUCTURE_NV; 12339 const( void )* pNext; 12340 uint32_t accelerationStructureCount; 12341 const( VkAccelerationStructureNV )* pAccelerationStructures; 12342 } 12343 12344 struct VkAccelerationStructureMemoryRequirementsInfoNV { 12345 VkStructureType sType = VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_INFO_NV; 12346 const( void )* pNext; 12347 VkAccelerationStructureMemoryRequirementsTypeNV type; 12348 VkAccelerationStructureNV accelerationStructure; 12349 } 12350 12351 struct VkPhysicalDeviceRayTracingPropertiesNV { 12352 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PROPERTIES_NV; 12353 void* pNext; 12354 uint32_t shaderGroupHandleSize; 12355 uint32_t maxRecursionDepth; 12356 uint32_t maxShaderGroupStride; 12357 uint32_t shaderGroupBaseAlignment; 12358 uint64_t maxGeometryCount; 12359 uint64_t maxInstanceCount; 12360 uint64_t maxTriangleCount; 12361 uint32_t maxDescriptorSetAccelerationStructures; 12362 } 12363 12364 struct VkTransformMatrixKHR { 12365 float[3][4] matrix; 12366 } 12367 alias VkTransformMatrixNV = VkTransformMatrixKHR; 12368 12369 struct VkAabbPositionsKHR { 12370 float minX; 12371 float minY; 12372 float minZ; 12373 float maxX; 12374 float maxY; 12375 float maxZ; 12376 } 12377 alias VkAabbPositionsNV = VkAabbPositionsKHR; 12378 12379 struct VkAccelerationStructureInstanceKHR { 12380 VkTransformMatrixKHR transform; 12381 mixin( bitfields!( 12382 uint32_t, "instanceCustomIndex", 24, 12383 uint32_t, "mask", 8, 12384 uint32_t, "instanceShaderBindingTableRecordOffset", 24, 12385 VkGeometryInstanceFlagsKHR, "flags", 8, 12386 )); 12387 uint64_t accelerationStructureReference; 12388 } 12389 alias VkAccelerationStructureInstanceNV = VkAccelerationStructureInstanceKHR; 12390 12391 12392 // - VK_NV_representative_fragment_test - 12393 enum VK_NV_representative_fragment_test = 1; 12394 12395 enum VK_NV_REPRESENTATIVE_FRAGMENT_TEST_SPEC_VERSION = 2; 12396 enum const( char )* VK_NV_REPRESENTATIVE_FRAGMENT_TEST_EXTENSION_NAME = "VK_NV_representative_fragment_test"; 12397 12398 struct VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV { 12399 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_REPRESENTATIVE_FRAGMENT_TEST_FEATURES_NV; 12400 void* pNext; 12401 VkBool32 representativeFragmentTest; 12402 } 12403 12404 struct VkPipelineRepresentativeFragmentTestStateCreateInfoNV { 12405 VkStructureType sType = VK_STRUCTURE_TYPE_PIPELINE_REPRESENTATIVE_FRAGMENT_TEST_STATE_CREATE_INFO_NV; 12406 const( void )* pNext; 12407 VkBool32 representativeFragmentTestEnable; 12408 } 12409 12410 12411 // - VK_EXT_filter_cubic - 12412 enum VK_EXT_filter_cubic = 1; 12413 12414 enum VK_EXT_FILTER_CUBIC_SPEC_VERSION = 3; 12415 enum const( char )* VK_EXT_FILTER_CUBIC_EXTENSION_NAME = "VK_EXT_filter_cubic"; 12416 12417 struct VkPhysicalDeviceImageViewImageFormatInfoEXT { 12418 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_VIEW_IMAGE_FORMAT_INFO_EXT; 12419 void* pNext; 12420 VkImageViewType imageViewType; 12421 } 12422 12423 struct VkFilterCubicImageViewImageFormatPropertiesEXT { 12424 VkStructureType sType = VK_STRUCTURE_TYPE_FILTER_CUBIC_IMAGE_VIEW_IMAGE_FORMAT_PROPERTIES_EXT; 12425 void* pNext; 12426 VkBool32 filterCubic; 12427 VkBool32 filterCubicMinmax; 12428 } 12429 12430 12431 // - VK_QCOM_render_pass_shader_resolve - 12432 enum VK_QCOM_render_pass_shader_resolve = 1; 12433 12434 enum VK_QCOM_RENDER_PASS_SHADER_RESOLVE_SPEC_VERSION = 4; 12435 enum const( char )* VK_QCOM_RENDER_PASS_SHADER_RESOLVE_EXTENSION_NAME = "VK_QCOM_render_pass_shader_resolve"; 12436 12437 12438 // - VK_EXT_global_priority - 12439 enum VK_EXT_global_priority = 1; 12440 12441 alias VkQueueGlobalPriorityEXT = VkQueueGlobalPriorityKHR; 12442 enum VK_EXT_GLOBAL_PRIORITY_SPEC_VERSION = 2; 12443 enum const( char )* VK_EXT_GLOBAL_PRIORITY_EXTENSION_NAME = "VK_EXT_global_priority"; 12444 12445 alias VkDeviceQueueGlobalPriorityCreateInfoEXT = VkDeviceQueueGlobalPriorityCreateInfoKHR; 12446 12447 12448 // - VK_EXT_external_memory_host - 12449 enum VK_EXT_external_memory_host = 1; 12450 12451 enum VK_EXT_EXTERNAL_MEMORY_HOST_SPEC_VERSION = 1; 12452 enum const( char )* VK_EXT_EXTERNAL_MEMORY_HOST_EXTENSION_NAME = "VK_EXT_external_memory_host"; 12453 12454 struct VkImportMemoryHostPointerInfoEXT { 12455 VkStructureType sType = VK_STRUCTURE_TYPE_IMPORT_MEMORY_HOST_POINTER_INFO_EXT; 12456 const( void )* pNext; 12457 VkExternalMemoryHandleTypeFlagBits handleType; 12458 void* pHostPointer; 12459 } 12460 12461 struct VkMemoryHostPointerPropertiesEXT { 12462 VkStructureType sType = VK_STRUCTURE_TYPE_MEMORY_HOST_POINTER_PROPERTIES_EXT; 12463 void* pNext; 12464 uint32_t memoryTypeBits; 12465 } 12466 12467 struct VkPhysicalDeviceExternalMemoryHostPropertiesEXT { 12468 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_HOST_PROPERTIES_EXT; 12469 void* pNext; 12470 VkDeviceSize minImportedHostPointerAlignment; 12471 } 12472 12473 12474 // - VK_AMD_buffer_marker - 12475 enum VK_AMD_buffer_marker = 1; 12476 12477 enum VK_AMD_BUFFER_MARKER_SPEC_VERSION = 1; 12478 enum const( char )* VK_AMD_BUFFER_MARKER_EXTENSION_NAME = "VK_AMD_buffer_marker"; 12479 12480 12481 // - VK_AMD_pipeline_compiler_control - 12482 enum VK_AMD_pipeline_compiler_control = 1; 12483 12484 enum VK_AMD_PIPELINE_COMPILER_CONTROL_SPEC_VERSION = 1; 12485 enum const( char )* VK_AMD_PIPELINE_COMPILER_CONTROL_EXTENSION_NAME = "VK_AMD_pipeline_compiler_control"; 12486 12487 alias VkPipelineCompilerControlFlagsAMD = VkFlags; 12488 enum VkPipelineCompilerControlFlagBitsAMD : VkPipelineCompilerControlFlagsAMD { 12489 VK_PIPELINE_COMPILER_CONTROL_FLAG_BITS_MAX_ENUM_AMD = 0x7FFFFFFF 12490 } 12491 12492 enum VK_PIPELINE_COMPILER_CONTROL_FLAG_BITS_MAX_ENUM_AMD = VkPipelineCompilerControlFlagBitsAMD.VK_PIPELINE_COMPILER_CONTROL_FLAG_BITS_MAX_ENUM_AMD; 12493 12494 struct VkPipelineCompilerControlCreateInfoAMD { 12495 VkStructureType sType = VK_STRUCTURE_TYPE_PIPELINE_COMPILER_CONTROL_CREATE_INFO_AMD; 12496 const( void )* pNext; 12497 VkPipelineCompilerControlFlagsAMD compilerControlFlags; 12498 } 12499 12500 12501 // - VK_EXT_calibrated_timestamps - 12502 enum VK_EXT_calibrated_timestamps = 1; 12503 12504 enum VK_EXT_CALIBRATED_TIMESTAMPS_SPEC_VERSION = 2; 12505 enum const( char )* VK_EXT_CALIBRATED_TIMESTAMPS_EXTENSION_NAME = "VK_EXT_calibrated_timestamps"; 12506 12507 enum VkTimeDomainEXT { 12508 VK_TIME_DOMAIN_DEVICE_EXT = 0, 12509 VK_TIME_DOMAIN_CLOCK_MONOTONIC_EXT = 1, 12510 VK_TIME_DOMAIN_CLOCK_MONOTONIC_RAW_EXT = 2, 12511 VK_TIME_DOMAIN_QUERY_PERFORMANCE_COUNTER_EXT = 3, 12512 VK_TIME_DOMAIN_BEGIN_RANGE_EXT = VK_TIME_DOMAIN_DEVICE_EXT, 12513 VK_TIME_DOMAIN_END_RANGE_EXT = VK_TIME_DOMAIN_QUERY_PERFORMANCE_COUNTER_EXT, 12514 VK_TIME_DOMAIN_RANGE_SIZE_EXT = VK_TIME_DOMAIN_QUERY_PERFORMANCE_COUNTER_EXT - VK_TIME_DOMAIN_DEVICE_EXT + 1, 12515 VK_TIME_DOMAIN_MAX_ENUM_EXT = 0x7FFFFFFF 12516 } 12517 12518 enum VK_TIME_DOMAIN_DEVICE_EXT = VkTimeDomainEXT.VK_TIME_DOMAIN_DEVICE_EXT; 12519 enum VK_TIME_DOMAIN_CLOCK_MONOTONIC_EXT = VkTimeDomainEXT.VK_TIME_DOMAIN_CLOCK_MONOTONIC_EXT; 12520 enum VK_TIME_DOMAIN_CLOCK_MONOTONIC_RAW_EXT = VkTimeDomainEXT.VK_TIME_DOMAIN_CLOCK_MONOTONIC_RAW_EXT; 12521 enum VK_TIME_DOMAIN_QUERY_PERFORMANCE_COUNTER_EXT = VkTimeDomainEXT.VK_TIME_DOMAIN_QUERY_PERFORMANCE_COUNTER_EXT; 12522 enum VK_TIME_DOMAIN_BEGIN_RANGE_EXT = VkTimeDomainEXT.VK_TIME_DOMAIN_BEGIN_RANGE_EXT; 12523 enum VK_TIME_DOMAIN_END_RANGE_EXT = VkTimeDomainEXT.VK_TIME_DOMAIN_END_RANGE_EXT; 12524 enum VK_TIME_DOMAIN_RANGE_SIZE_EXT = VkTimeDomainEXT.VK_TIME_DOMAIN_RANGE_SIZE_EXT; 12525 enum VK_TIME_DOMAIN_MAX_ENUM_EXT = VkTimeDomainEXT.VK_TIME_DOMAIN_MAX_ENUM_EXT; 12526 12527 struct VkCalibratedTimestampInfoEXT { 12528 VkStructureType sType = VK_STRUCTURE_TYPE_CALIBRATED_TIMESTAMP_INFO_EXT; 12529 const( void )* pNext; 12530 VkTimeDomainEXT timeDomain; 12531 } 12532 12533 12534 // - VK_AMD_shader_core_properties - 12535 enum VK_AMD_shader_core_properties = 1; 12536 12537 enum VK_AMD_SHADER_CORE_PROPERTIES_SPEC_VERSION = 2; 12538 enum const( char )* VK_AMD_SHADER_CORE_PROPERTIES_EXTENSION_NAME = "VK_AMD_shader_core_properties"; 12539 12540 struct VkPhysicalDeviceShaderCorePropertiesAMD { 12541 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_AMD; 12542 void* pNext; 12543 uint32_t shaderEngineCount; 12544 uint32_t shaderArraysPerEngineCount; 12545 uint32_t computeUnitsPerShaderArray; 12546 uint32_t simdPerComputeUnit; 12547 uint32_t wavefrontsPerSimd; 12548 uint32_t wavefrontSize; 12549 uint32_t sgprsPerSimd; 12550 uint32_t minSgprAllocation; 12551 uint32_t maxSgprAllocation; 12552 uint32_t sgprAllocationGranularity; 12553 uint32_t vgprsPerSimd; 12554 uint32_t minVgprAllocation; 12555 uint32_t maxVgprAllocation; 12556 uint32_t vgprAllocationGranularity; 12557 } 12558 12559 12560 // - VK_AMD_memory_overallocation_behavior - 12561 enum VK_AMD_memory_overallocation_behavior = 1; 12562 12563 enum VK_AMD_MEMORY_OVERALLOCATION_BEHAVIOR_SPEC_VERSION = 1; 12564 enum const( char )* VK_AMD_MEMORY_OVERALLOCATION_BEHAVIOR_EXTENSION_NAME = "VK_AMD_memory_overallocation_behavior"; 12565 12566 enum VkMemoryOverallocationBehaviorAMD { 12567 VK_MEMORY_OVERALLOCATION_BEHAVIOR_DEFAULT_AMD = 0, 12568 VK_MEMORY_OVERALLOCATION_BEHAVIOR_ALLOWED_AMD = 1, 12569 VK_MEMORY_OVERALLOCATION_BEHAVIOR_DISALLOWED_AMD = 2, 12570 VK_MEMORY_OVERALLOCATION_BEHAVIOR_BEGIN_RANGE_AMD = VK_MEMORY_OVERALLOCATION_BEHAVIOR_DEFAULT_AMD, 12571 VK_MEMORY_OVERALLOCATION_BEHAVIOR_END_RANGE_AMD = VK_MEMORY_OVERALLOCATION_BEHAVIOR_DISALLOWED_AMD, 12572 VK_MEMORY_OVERALLOCATION_BEHAVIOR_RANGE_SIZE_AMD = VK_MEMORY_OVERALLOCATION_BEHAVIOR_DISALLOWED_AMD - VK_MEMORY_OVERALLOCATION_BEHAVIOR_DEFAULT_AMD + 1, 12573 VK_MEMORY_OVERALLOCATION_BEHAVIOR_MAX_ENUM_AMD = 0x7FFFFFFF 12574 } 12575 12576 enum VK_MEMORY_OVERALLOCATION_BEHAVIOR_DEFAULT_AMD = VkMemoryOverallocationBehaviorAMD.VK_MEMORY_OVERALLOCATION_BEHAVIOR_DEFAULT_AMD; 12577 enum VK_MEMORY_OVERALLOCATION_BEHAVIOR_ALLOWED_AMD = VkMemoryOverallocationBehaviorAMD.VK_MEMORY_OVERALLOCATION_BEHAVIOR_ALLOWED_AMD; 12578 enum VK_MEMORY_OVERALLOCATION_BEHAVIOR_DISALLOWED_AMD = VkMemoryOverallocationBehaviorAMD.VK_MEMORY_OVERALLOCATION_BEHAVIOR_DISALLOWED_AMD; 12579 enum VK_MEMORY_OVERALLOCATION_BEHAVIOR_BEGIN_RANGE_AMD = VkMemoryOverallocationBehaviorAMD.VK_MEMORY_OVERALLOCATION_BEHAVIOR_BEGIN_RANGE_AMD; 12580 enum VK_MEMORY_OVERALLOCATION_BEHAVIOR_END_RANGE_AMD = VkMemoryOverallocationBehaviorAMD.VK_MEMORY_OVERALLOCATION_BEHAVIOR_END_RANGE_AMD; 12581 enum VK_MEMORY_OVERALLOCATION_BEHAVIOR_RANGE_SIZE_AMD = VkMemoryOverallocationBehaviorAMD.VK_MEMORY_OVERALLOCATION_BEHAVIOR_RANGE_SIZE_AMD; 12582 enum VK_MEMORY_OVERALLOCATION_BEHAVIOR_MAX_ENUM_AMD = VkMemoryOverallocationBehaviorAMD.VK_MEMORY_OVERALLOCATION_BEHAVIOR_MAX_ENUM_AMD; 12583 12584 struct VkDeviceMemoryOverallocationCreateInfoAMD { 12585 VkStructureType sType = VK_STRUCTURE_TYPE_DEVICE_MEMORY_OVERALLOCATION_CREATE_INFO_AMD; 12586 const( void )* pNext; 12587 VkMemoryOverallocationBehaviorAMD overallocationBehavior; 12588 } 12589 12590 12591 // - VK_EXT_vertex_attribute_divisor - 12592 enum VK_EXT_vertex_attribute_divisor = 1; 12593 12594 enum VK_EXT_VERTEX_ATTRIBUTE_DIVISOR_SPEC_VERSION = 3; 12595 enum const( char )* VK_EXT_VERTEX_ATTRIBUTE_DIVISOR_EXTENSION_NAME = "VK_EXT_vertex_attribute_divisor"; 12596 12597 struct VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT { 12598 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES_EXT; 12599 void* pNext; 12600 uint32_t maxVertexAttribDivisor; 12601 } 12602 12603 struct VkVertexInputBindingDivisorDescriptionEXT { 12604 uint32_t binding; 12605 uint32_t divisor; 12606 } 12607 12608 struct VkPipelineVertexInputDivisorStateCreateInfoEXT { 12609 VkStructureType sType = VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO_EXT; 12610 const( void )* pNext; 12611 uint32_t vertexBindingDivisorCount; 12612 const( VkVertexInputBindingDivisorDescriptionEXT )* pVertexBindingDivisors; 12613 } 12614 12615 struct VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT { 12616 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES_EXT; 12617 void* pNext; 12618 VkBool32 vertexAttributeInstanceRateDivisor; 12619 VkBool32 vertexAttributeInstanceRateZeroDivisor; 12620 } 12621 12622 12623 // - VK_EXT_pipeline_creation_feedback - 12624 enum VK_EXT_pipeline_creation_feedback = 1; 12625 12626 enum VK_EXT_PIPELINE_CREATION_FEEDBACK_SPEC_VERSION = 1; 12627 enum const( char )* VK_EXT_PIPELINE_CREATION_FEEDBACK_EXTENSION_NAME = "VK_EXT_pipeline_creation_feedback"; 12628 12629 alias VkPipelineCreationFeedbackFlagBitsEXT = VkPipelineCreationFeedbackFlagBits; 12630 alias VkPipelineCreationFeedbackFlagsEXT = VkPipelineCreationFeedbackFlags; 12631 12632 alias VkPipelineCreationFeedbackCreateInfoEXT = VkPipelineCreationFeedbackCreateInfo; 12633 alias VkPipelineCreationFeedbackEXT = VkPipelineCreationFeedback; 12634 12635 12636 // - VK_NV_shader_subgroup_partitioned - 12637 enum VK_NV_shader_subgroup_partitioned = 1; 12638 12639 enum VK_NV_SHADER_SUBGROUP_PARTITIONED_SPEC_VERSION = 1; 12640 enum const( char )* VK_NV_SHADER_SUBGROUP_PARTITIONED_EXTENSION_NAME = "VK_NV_shader_subgroup_partitioned"; 12641 12642 12643 // - VK_NV_compute_shader_derivatives - 12644 enum VK_NV_compute_shader_derivatives = 1; 12645 12646 enum VK_NV_COMPUTE_SHADER_DERIVATIVES_SPEC_VERSION = 1; 12647 enum const( char )* VK_NV_COMPUTE_SHADER_DERIVATIVES_EXTENSION_NAME = "VK_NV_compute_shader_derivatives"; 12648 12649 struct VkPhysicalDeviceComputeShaderDerivativesFeaturesNV { 12650 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_FEATURES_NV; 12651 void* pNext; 12652 VkBool32 computeDerivativeGroupQuads; 12653 VkBool32 computeDerivativeGroupLinear; 12654 } 12655 12656 12657 // - VK_NV_mesh_shader - 12658 enum VK_NV_mesh_shader = 1; 12659 12660 enum VK_NV_MESH_SHADER_SPEC_VERSION = 1; 12661 enum const( char )* VK_NV_MESH_SHADER_EXTENSION_NAME = "VK_NV_mesh_shader"; 12662 12663 struct VkPhysicalDeviceMeshShaderFeaturesNV { 12664 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_FEATURES_NV; 12665 void* pNext; 12666 VkBool32 taskShader; 12667 VkBool32 meshShader; 12668 } 12669 12670 struct VkPhysicalDeviceMeshShaderPropertiesNV { 12671 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_PROPERTIES_NV; 12672 void* pNext; 12673 uint32_t maxDrawMeshTasksCount; 12674 uint32_t maxTaskWorkGroupInvocations; 12675 uint32_t[3] maxTaskWorkGroupSize; 12676 uint32_t maxTaskTotalMemorySize; 12677 uint32_t maxTaskOutputCount; 12678 uint32_t maxMeshWorkGroupInvocations; 12679 uint32_t[3] maxMeshWorkGroupSize; 12680 uint32_t maxMeshTotalMemorySize; 12681 uint32_t maxMeshOutputVertices; 12682 uint32_t maxMeshOutputPrimitives; 12683 uint32_t maxMeshMultiviewViewCount; 12684 uint32_t meshOutputPerVertexGranularity; 12685 uint32_t meshOutputPerPrimitiveGranularity; 12686 } 12687 12688 struct VkDrawMeshTasksIndirectCommandNV { 12689 uint32_t taskCount; 12690 uint32_t firstTask; 12691 } 12692 12693 12694 // - VK_NV_fragment_shader_barycentric - 12695 enum VK_NV_fragment_shader_barycentric = 1; 12696 12697 enum VK_NV_FRAGMENT_SHADER_BARYCENTRIC_SPEC_VERSION = 1; 12698 enum const( char )* VK_NV_FRAGMENT_SHADER_BARYCENTRIC_EXTENSION_NAME = "VK_NV_fragment_shader_barycentric"; 12699 12700 alias VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV = VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR; 12701 12702 12703 // - VK_NV_shader_image_footprint - 12704 enum VK_NV_shader_image_footprint = 1; 12705 12706 enum VK_NV_SHADER_IMAGE_FOOTPRINT_SPEC_VERSION = 2; 12707 enum const( char )* VK_NV_SHADER_IMAGE_FOOTPRINT_EXTENSION_NAME = "VK_NV_shader_image_footprint"; 12708 12709 struct VkPhysicalDeviceShaderImageFootprintFeaturesNV { 12710 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_IMAGE_FOOTPRINT_FEATURES_NV; 12711 void* pNext; 12712 VkBool32 imageFootprint; 12713 } 12714 12715 12716 // - VK_NV_scissor_exclusive - 12717 enum VK_NV_scissor_exclusive = 1; 12718 12719 enum VK_NV_SCISSOR_EXCLUSIVE_SPEC_VERSION = 1; 12720 enum const( char )* VK_NV_SCISSOR_EXCLUSIVE_EXTENSION_NAME = "VK_NV_scissor_exclusive"; 12721 12722 struct VkPipelineViewportExclusiveScissorStateCreateInfoNV { 12723 VkStructureType sType = VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_EXCLUSIVE_SCISSOR_STATE_CREATE_INFO_NV; 12724 const( void )* pNext; 12725 uint32_t exclusiveScissorCount; 12726 const( VkRect2D )* pExclusiveScissors; 12727 } 12728 12729 struct VkPhysicalDeviceExclusiveScissorFeaturesNV { 12730 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXCLUSIVE_SCISSOR_FEATURES_NV; 12731 void* pNext; 12732 VkBool32 exclusiveScissor; 12733 } 12734 12735 12736 // - VK_NV_device_diagnostic_checkpoints - 12737 enum VK_NV_device_diagnostic_checkpoints = 1; 12738 12739 enum VK_NV_DEVICE_DIAGNOSTIC_CHECKPOINTS_SPEC_VERSION = 2; 12740 enum const( char )* VK_NV_DEVICE_DIAGNOSTIC_CHECKPOINTS_EXTENSION_NAME = "VK_NV_device_diagnostic_checkpoints"; 12741 12742 struct VkQueueFamilyCheckpointPropertiesNV { 12743 VkStructureType sType = VK_STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_NV; 12744 void* pNext; 12745 VkPipelineStageFlags checkpointExecutionStageMask; 12746 } 12747 12748 struct VkCheckpointDataNV { 12749 VkStructureType sType = VK_STRUCTURE_TYPE_CHECKPOINT_DATA_NV; 12750 void* pNext; 12751 VkPipelineStageFlagBits stage; 12752 void* pCheckpointMarker; 12753 } 12754 12755 12756 // - VK_INTEL_shader_integer_functions2 - 12757 enum VK_INTEL_shader_integer_functions2 = 1; 12758 12759 enum VK_INTEL_SHADER_INTEGER_FUNCTIONS_2_SPEC_VERSION = 1; 12760 enum const( char )* VK_INTEL_SHADER_INTEGER_FUNCTIONS_2_EXTENSION_NAME = "VK_INTEL_shader_integer_functions2"; 12761 12762 struct VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL { 12763 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_FUNCTIONS_2_FEATURES_INTEL; 12764 void* pNext; 12765 VkBool32 shaderIntegerFunctions2; 12766 } 12767 12768 12769 // - VK_INTEL_performance_query - 12770 enum VK_INTEL_performance_query = 1; 12771 12772 mixin( VK_DEFINE_NON_DISPATCHABLE_HANDLE!q{VkPerformanceConfigurationINTEL} ); 12773 12774 enum VK_INTEL_PERFORMANCE_QUERY_SPEC_VERSION = 2; 12775 enum const( char )* VK_INTEL_PERFORMANCE_QUERY_EXTENSION_NAME = "VK_INTEL_performance_query"; 12776 12777 enum VkPerformanceConfigurationTypeINTEL { 12778 VK_PERFORMANCE_CONFIGURATION_TYPE_COMMAND_QUEUE_METRICS_DISCOVERY_ACTIVATED_INTEL = 0, 12779 VK_PERFORMANCE_CONFIGURATION_TYPE_BEGIN_RANGE_INTEL = VK_PERFORMANCE_CONFIGURATION_TYPE_COMMAND_QUEUE_METRICS_DISCOVERY_ACTIVATED_INTEL, 12780 VK_PERFORMANCE_CONFIGURATION_TYPE_END_RANGE_INTEL = VK_PERFORMANCE_CONFIGURATION_TYPE_COMMAND_QUEUE_METRICS_DISCOVERY_ACTIVATED_INTEL, 12781 VK_PERFORMANCE_CONFIGURATION_TYPE_RANGE_SIZE_INTEL = VK_PERFORMANCE_CONFIGURATION_TYPE_COMMAND_QUEUE_METRICS_DISCOVERY_ACTIVATED_INTEL - VK_PERFORMANCE_CONFIGURATION_TYPE_COMMAND_QUEUE_METRICS_DISCOVERY_ACTIVATED_INTEL + 1, 12782 VK_PERFORMANCE_CONFIGURATION_TYPE_MAX_ENUM_INTEL = 0x7FFFFFFF 12783 } 12784 12785 enum VK_PERFORMANCE_CONFIGURATION_TYPE_COMMAND_QUEUE_METRICS_DISCOVERY_ACTIVATED_INTEL = VkPerformanceConfigurationTypeINTEL.VK_PERFORMANCE_CONFIGURATION_TYPE_COMMAND_QUEUE_METRICS_DISCOVERY_ACTIVATED_INTEL; 12786 enum VK_PERFORMANCE_CONFIGURATION_TYPE_BEGIN_RANGE_INTEL = VkPerformanceConfigurationTypeINTEL.VK_PERFORMANCE_CONFIGURATION_TYPE_BEGIN_RANGE_INTEL; 12787 enum VK_PERFORMANCE_CONFIGURATION_TYPE_END_RANGE_INTEL = VkPerformanceConfigurationTypeINTEL.VK_PERFORMANCE_CONFIGURATION_TYPE_END_RANGE_INTEL; 12788 enum VK_PERFORMANCE_CONFIGURATION_TYPE_RANGE_SIZE_INTEL = VkPerformanceConfigurationTypeINTEL.VK_PERFORMANCE_CONFIGURATION_TYPE_RANGE_SIZE_INTEL; 12789 enum VK_PERFORMANCE_CONFIGURATION_TYPE_MAX_ENUM_INTEL = VkPerformanceConfigurationTypeINTEL.VK_PERFORMANCE_CONFIGURATION_TYPE_MAX_ENUM_INTEL; 12790 12791 enum VkQueryPoolSamplingModeINTEL { 12792 VK_QUERY_POOL_SAMPLING_MODE_MANUAL_INTEL = 0, 12793 VK_QUERY_POOL_SAMPLING_MODE_BEGIN_RANGE_INTEL = VK_QUERY_POOL_SAMPLING_MODE_MANUAL_INTEL, 12794 VK_QUERY_POOL_SAMPLING_MODE_END_RANGE_INTEL = VK_QUERY_POOL_SAMPLING_MODE_MANUAL_INTEL, 12795 VK_QUERY_POOL_SAMPLING_MODE_RANGE_SIZE_INTEL = VK_QUERY_POOL_SAMPLING_MODE_MANUAL_INTEL - VK_QUERY_POOL_SAMPLING_MODE_MANUAL_INTEL + 1, 12796 VK_QUERY_POOL_SAMPLING_MODE_MAX_ENUM_INTEL = 0x7FFFFFFF 12797 } 12798 12799 enum VK_QUERY_POOL_SAMPLING_MODE_MANUAL_INTEL = VkQueryPoolSamplingModeINTEL.VK_QUERY_POOL_SAMPLING_MODE_MANUAL_INTEL; 12800 enum VK_QUERY_POOL_SAMPLING_MODE_BEGIN_RANGE_INTEL = VkQueryPoolSamplingModeINTEL.VK_QUERY_POOL_SAMPLING_MODE_BEGIN_RANGE_INTEL; 12801 enum VK_QUERY_POOL_SAMPLING_MODE_END_RANGE_INTEL = VkQueryPoolSamplingModeINTEL.VK_QUERY_POOL_SAMPLING_MODE_END_RANGE_INTEL; 12802 enum VK_QUERY_POOL_SAMPLING_MODE_RANGE_SIZE_INTEL = VkQueryPoolSamplingModeINTEL.VK_QUERY_POOL_SAMPLING_MODE_RANGE_SIZE_INTEL; 12803 enum VK_QUERY_POOL_SAMPLING_MODE_MAX_ENUM_INTEL = VkQueryPoolSamplingModeINTEL.VK_QUERY_POOL_SAMPLING_MODE_MAX_ENUM_INTEL; 12804 12805 enum VkPerformanceOverrideTypeINTEL { 12806 VK_PERFORMANCE_OVERRIDE_TYPE_NULL_HARDWARE_INTEL = 0, 12807 VK_PERFORMANCE_OVERRIDE_TYPE_FLUSH_GPU_CACHES_INTEL = 1, 12808 VK_PERFORMANCE_OVERRIDE_TYPE_BEGIN_RANGE_INTEL = VK_PERFORMANCE_OVERRIDE_TYPE_NULL_HARDWARE_INTEL, 12809 VK_PERFORMANCE_OVERRIDE_TYPE_END_RANGE_INTEL = VK_PERFORMANCE_OVERRIDE_TYPE_FLUSH_GPU_CACHES_INTEL, 12810 VK_PERFORMANCE_OVERRIDE_TYPE_RANGE_SIZE_INTEL = VK_PERFORMANCE_OVERRIDE_TYPE_FLUSH_GPU_CACHES_INTEL - VK_PERFORMANCE_OVERRIDE_TYPE_NULL_HARDWARE_INTEL + 1, 12811 VK_PERFORMANCE_OVERRIDE_TYPE_MAX_ENUM_INTEL = 0x7FFFFFFF 12812 } 12813 12814 enum VK_PERFORMANCE_OVERRIDE_TYPE_NULL_HARDWARE_INTEL = VkPerformanceOverrideTypeINTEL.VK_PERFORMANCE_OVERRIDE_TYPE_NULL_HARDWARE_INTEL; 12815 enum VK_PERFORMANCE_OVERRIDE_TYPE_FLUSH_GPU_CACHES_INTEL = VkPerformanceOverrideTypeINTEL.VK_PERFORMANCE_OVERRIDE_TYPE_FLUSH_GPU_CACHES_INTEL; 12816 enum VK_PERFORMANCE_OVERRIDE_TYPE_BEGIN_RANGE_INTEL = VkPerformanceOverrideTypeINTEL.VK_PERFORMANCE_OVERRIDE_TYPE_BEGIN_RANGE_INTEL; 12817 enum VK_PERFORMANCE_OVERRIDE_TYPE_END_RANGE_INTEL = VkPerformanceOverrideTypeINTEL.VK_PERFORMANCE_OVERRIDE_TYPE_END_RANGE_INTEL; 12818 enum VK_PERFORMANCE_OVERRIDE_TYPE_RANGE_SIZE_INTEL = VkPerformanceOverrideTypeINTEL.VK_PERFORMANCE_OVERRIDE_TYPE_RANGE_SIZE_INTEL; 12819 enum VK_PERFORMANCE_OVERRIDE_TYPE_MAX_ENUM_INTEL = VkPerformanceOverrideTypeINTEL.VK_PERFORMANCE_OVERRIDE_TYPE_MAX_ENUM_INTEL; 12820 12821 enum VkPerformanceParameterTypeINTEL { 12822 VK_PERFORMANCE_PARAMETER_TYPE_HW_COUNTERS_SUPPORTED_INTEL = 0, 12823 VK_PERFORMANCE_PARAMETER_TYPE_STREAM_MARKER_VALID_BITS_INTEL = 1, 12824 VK_PERFORMANCE_PARAMETER_TYPE_BEGIN_RANGE_INTEL = VK_PERFORMANCE_PARAMETER_TYPE_HW_COUNTERS_SUPPORTED_INTEL, 12825 VK_PERFORMANCE_PARAMETER_TYPE_END_RANGE_INTEL = VK_PERFORMANCE_PARAMETER_TYPE_STREAM_MARKER_VALID_BITS_INTEL, 12826 VK_PERFORMANCE_PARAMETER_TYPE_RANGE_SIZE_INTEL = VK_PERFORMANCE_PARAMETER_TYPE_STREAM_MARKER_VALID_BITS_INTEL - VK_PERFORMANCE_PARAMETER_TYPE_HW_COUNTERS_SUPPORTED_INTEL + 1, 12827 VK_PERFORMANCE_PARAMETER_TYPE_MAX_ENUM_INTEL = 0x7FFFFFFF 12828 } 12829 12830 enum VK_PERFORMANCE_PARAMETER_TYPE_HW_COUNTERS_SUPPORTED_INTEL = VkPerformanceParameterTypeINTEL.VK_PERFORMANCE_PARAMETER_TYPE_HW_COUNTERS_SUPPORTED_INTEL; 12831 enum VK_PERFORMANCE_PARAMETER_TYPE_STREAM_MARKER_VALID_BITS_INTEL = VkPerformanceParameterTypeINTEL.VK_PERFORMANCE_PARAMETER_TYPE_STREAM_MARKER_VALID_BITS_INTEL; 12832 enum VK_PERFORMANCE_PARAMETER_TYPE_BEGIN_RANGE_INTEL = VkPerformanceParameterTypeINTEL.VK_PERFORMANCE_PARAMETER_TYPE_BEGIN_RANGE_INTEL; 12833 enum VK_PERFORMANCE_PARAMETER_TYPE_END_RANGE_INTEL = VkPerformanceParameterTypeINTEL.VK_PERFORMANCE_PARAMETER_TYPE_END_RANGE_INTEL; 12834 enum VK_PERFORMANCE_PARAMETER_TYPE_RANGE_SIZE_INTEL = VkPerformanceParameterTypeINTEL.VK_PERFORMANCE_PARAMETER_TYPE_RANGE_SIZE_INTEL; 12835 enum VK_PERFORMANCE_PARAMETER_TYPE_MAX_ENUM_INTEL = VkPerformanceParameterTypeINTEL.VK_PERFORMANCE_PARAMETER_TYPE_MAX_ENUM_INTEL; 12836 12837 enum VkPerformanceValueTypeINTEL { 12838 VK_PERFORMANCE_VALUE_TYPE_UINT32_INTEL = 0, 12839 VK_PERFORMANCE_VALUE_TYPE_UINT64_INTEL = 1, 12840 VK_PERFORMANCE_VALUE_TYPE_FLOAT_INTEL = 2, 12841 VK_PERFORMANCE_VALUE_TYPE_BOOL_INTEL = 3, 12842 VK_PERFORMANCE_VALUE_TYPE_STRING_INTEL = 4, 12843 VK_PERFORMANCE_VALUE_TYPE_BEGIN_RANGE_INTEL = VK_PERFORMANCE_VALUE_TYPE_UINT32_INTEL, 12844 VK_PERFORMANCE_VALUE_TYPE_END_RANGE_INTEL = VK_PERFORMANCE_VALUE_TYPE_STRING_INTEL, 12845 VK_PERFORMANCE_VALUE_TYPE_RANGE_SIZE_INTEL = VK_PERFORMANCE_VALUE_TYPE_STRING_INTEL - VK_PERFORMANCE_VALUE_TYPE_UINT32_INTEL + 1, 12846 VK_PERFORMANCE_VALUE_TYPE_MAX_ENUM_INTEL = 0x7FFFFFFF 12847 } 12848 12849 enum VK_PERFORMANCE_VALUE_TYPE_UINT32_INTEL = VkPerformanceValueTypeINTEL.VK_PERFORMANCE_VALUE_TYPE_UINT32_INTEL; 12850 enum VK_PERFORMANCE_VALUE_TYPE_UINT64_INTEL = VkPerformanceValueTypeINTEL.VK_PERFORMANCE_VALUE_TYPE_UINT64_INTEL; 12851 enum VK_PERFORMANCE_VALUE_TYPE_FLOAT_INTEL = VkPerformanceValueTypeINTEL.VK_PERFORMANCE_VALUE_TYPE_FLOAT_INTEL; 12852 enum VK_PERFORMANCE_VALUE_TYPE_BOOL_INTEL = VkPerformanceValueTypeINTEL.VK_PERFORMANCE_VALUE_TYPE_BOOL_INTEL; 12853 enum VK_PERFORMANCE_VALUE_TYPE_STRING_INTEL = VkPerformanceValueTypeINTEL.VK_PERFORMANCE_VALUE_TYPE_STRING_INTEL; 12854 enum VK_PERFORMANCE_VALUE_TYPE_BEGIN_RANGE_INTEL = VkPerformanceValueTypeINTEL.VK_PERFORMANCE_VALUE_TYPE_BEGIN_RANGE_INTEL; 12855 enum VK_PERFORMANCE_VALUE_TYPE_END_RANGE_INTEL = VkPerformanceValueTypeINTEL.VK_PERFORMANCE_VALUE_TYPE_END_RANGE_INTEL; 12856 enum VK_PERFORMANCE_VALUE_TYPE_RANGE_SIZE_INTEL = VkPerformanceValueTypeINTEL.VK_PERFORMANCE_VALUE_TYPE_RANGE_SIZE_INTEL; 12857 enum VK_PERFORMANCE_VALUE_TYPE_MAX_ENUM_INTEL = VkPerformanceValueTypeINTEL.VK_PERFORMANCE_VALUE_TYPE_MAX_ENUM_INTEL; 12858 12859 union VkPerformanceValueDataINTEL { 12860 uint32_t value32; 12861 uint64_t value64; 12862 float valueFloat; 12863 VkBool32 valueBool; 12864 const( char )* valueString; 12865 } 12866 12867 struct VkPerformanceValueINTEL { 12868 VkPerformanceValueTypeINTEL type; 12869 VkPerformanceValueDataINTEL data; 12870 } 12871 12872 struct VkInitializePerformanceApiInfoINTEL { 12873 VkStructureType sType = VK_STRUCTURE_TYPE_INITIALIZE_PERFORMANCE_API_INFO_INTEL; 12874 const( void )* pNext; 12875 void* pUserData; 12876 } 12877 12878 struct VkQueryPoolPerformanceQueryCreateInfoINTEL { 12879 VkStructureType sType = VK_STRUCTURE_TYPE_QUERY_POOL_PERFORMANCE_QUERY_CREATE_INFO_INTEL; 12880 const( void )* pNext; 12881 VkQueryPoolSamplingModeINTEL performanceCountersSampling; 12882 } 12883 alias VkQueryPoolCreateInfoINTEL = VkQueryPoolPerformanceQueryCreateInfoINTEL; 12884 12885 struct VkPerformanceMarkerInfoINTEL { 12886 VkStructureType sType = VK_STRUCTURE_TYPE_PERFORMANCE_MARKER_INFO_INTEL; 12887 const( void )* pNext; 12888 uint64_t marker; 12889 } 12890 12891 struct VkPerformanceStreamMarkerInfoINTEL { 12892 VkStructureType sType = VK_STRUCTURE_TYPE_PERFORMANCE_STREAM_MARKER_INFO_INTEL; 12893 const( void )* pNext; 12894 uint32_t marker; 12895 } 12896 12897 struct VkPerformanceOverrideInfoINTEL { 12898 VkStructureType sType = VK_STRUCTURE_TYPE_PERFORMANCE_OVERRIDE_INFO_INTEL; 12899 const( void )* pNext; 12900 VkPerformanceOverrideTypeINTEL type; 12901 VkBool32 enable; 12902 uint64_t parameter; 12903 } 12904 12905 struct VkPerformanceConfigurationAcquireInfoINTEL { 12906 VkStructureType sType = VK_STRUCTURE_TYPE_PERFORMANCE_CONFIGURATION_ACQUIRE_INFO_INTEL; 12907 const( void )* pNext; 12908 VkPerformanceConfigurationTypeINTEL type; 12909 } 12910 12911 12912 // - VK_EXT_pci_bus_info - 12913 enum VK_EXT_pci_bus_info = 1; 12914 12915 enum VK_EXT_PCI_BUS_INFO_SPEC_VERSION = 2; 12916 enum const( char )* VK_EXT_PCI_BUS_INFO_EXTENSION_NAME = "VK_EXT_pci_bus_info"; 12917 12918 struct VkPhysicalDevicePCIBusInfoPropertiesEXT { 12919 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PCI_BUS_INFO_PROPERTIES_EXT; 12920 void* pNext; 12921 uint32_t pciDomain; 12922 uint32_t pciBus; 12923 uint32_t pciDevice; 12924 uint32_t pciFunction; 12925 } 12926 12927 12928 // - VK_AMD_display_native_hdr - 12929 enum VK_AMD_display_native_hdr = 1; 12930 12931 enum VK_AMD_DISPLAY_NATIVE_HDR_SPEC_VERSION = 1; 12932 enum const( char )* VK_AMD_DISPLAY_NATIVE_HDR_EXTENSION_NAME = "VK_AMD_display_native_hdr"; 12933 12934 struct VkDisplayNativeHdrSurfaceCapabilitiesAMD { 12935 VkStructureType sType = VK_STRUCTURE_TYPE_DISPLAY_NATIVE_HDR_SURFACE_CAPABILITIES_AMD; 12936 void* pNext; 12937 VkBool32 localDimmingSupport; 12938 } 12939 12940 struct VkSwapchainDisplayNativeHdrCreateInfoAMD { 12941 VkStructureType sType = VK_STRUCTURE_TYPE_SWAPCHAIN_DISPLAY_NATIVE_HDR_CREATE_INFO_AMD; 12942 const( void )* pNext; 12943 VkBool32 localDimmingEnable; 12944 } 12945 12946 12947 // - VK_EXT_fragment_density_map - 12948 enum VK_EXT_fragment_density_map = 1; 12949 12950 enum VK_EXT_FRAGMENT_DENSITY_MAP_SPEC_VERSION = 2; 12951 enum const( char )* VK_EXT_FRAGMENT_DENSITY_MAP_EXTENSION_NAME = "VK_EXT_fragment_density_map"; 12952 12953 struct VkPhysicalDeviceFragmentDensityMapFeaturesEXT { 12954 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_FEATURES_EXT; 12955 void* pNext; 12956 VkBool32 fragmentDensityMap; 12957 VkBool32 fragmentDensityMapDynamic; 12958 VkBool32 fragmentDensityMapNonSubsampledImages; 12959 } 12960 12961 struct VkPhysicalDeviceFragmentDensityMapPropertiesEXT { 12962 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_PROPERTIES_EXT; 12963 void* pNext; 12964 VkExtent2D minFragmentDensityTexelSize; 12965 VkExtent2D maxFragmentDensityTexelSize; 12966 VkBool32 fragmentDensityInvocations; 12967 } 12968 12969 struct VkRenderPassFragmentDensityMapCreateInfoEXT { 12970 VkStructureType sType = VK_STRUCTURE_TYPE_RENDER_PASS_FRAGMENT_DENSITY_MAP_CREATE_INFO_EXT; 12971 const( void )* pNext; 12972 VkAttachmentReference fragmentDensityMapAttachment; 12973 } 12974 12975 12976 // - VK_EXT_scalar_block_layout - 12977 enum VK_EXT_scalar_block_layout = 1; 12978 12979 enum VK_EXT_SCALAR_BLOCK_LAYOUT_SPEC_VERSION = 1; 12980 enum const( char )* VK_EXT_SCALAR_BLOCK_LAYOUT_EXTENSION_NAME = "VK_EXT_scalar_block_layout"; 12981 12982 alias VkPhysicalDeviceScalarBlockLayoutFeaturesEXT = VkPhysicalDeviceScalarBlockLayoutFeatures; 12983 12984 12985 // - VK_GOOGLE_hlsl_functionality1 - 12986 enum VK_GOOGLE_hlsl_functionality1 = 1; 12987 12988 enum VK_GOOGLE_HLSL_FUNCTIONALITY_1_SPEC_VERSION = 1; 12989 enum const( char )* VK_GOOGLE_HLSL_FUNCTIONALITY_1_EXTENSION_NAME = "VK_GOOGLE_hlsl_functionality1"; 12990 alias VK_GOOGLE_HLSL_FUNCTIONALITY1_SPEC_VERSION = VK_GOOGLE_HLSL_FUNCTIONALITY_1_SPEC_VERSION; 12991 alias VK_GOOGLE_HLSL_FUNCTIONALITY1_EXTENSION_NAME = VK_GOOGLE_HLSL_FUNCTIONALITY_1_EXTENSION_NAME; 12992 12993 12994 // - VK_GOOGLE_decorate_string - 12995 enum VK_GOOGLE_decorate_string = 1; 12996 12997 enum VK_GOOGLE_DECORATE_STRING_SPEC_VERSION = 1; 12998 enum const( char )* VK_GOOGLE_DECORATE_STRING_EXTENSION_NAME = "VK_GOOGLE_decorate_string"; 12999 13000 13001 // - VK_EXT_subgroup_size_control - 13002 enum VK_EXT_subgroup_size_control = 1; 13003 13004 enum VK_EXT_SUBGROUP_SIZE_CONTROL_SPEC_VERSION = 2; 13005 enum const( char )* VK_EXT_SUBGROUP_SIZE_CONTROL_EXTENSION_NAME = "VK_EXT_subgroup_size_control"; 13006 13007 alias VkPhysicalDeviceSubgroupSizeControlFeaturesEXT = VkPhysicalDeviceSubgroupSizeControlFeatures; 13008 alias VkPhysicalDeviceSubgroupSizeControlPropertiesEXT = VkPhysicalDeviceSubgroupSizeControlProperties; 13009 alias VkPipelineShaderStageRequiredSubgroupSizeCreateInfoEXT = VkPipelineShaderStageRequiredSubgroupSizeCreateInfo; 13010 13011 13012 // - VK_AMD_shader_core_properties2 - 13013 enum VK_AMD_shader_core_properties2 = 1; 13014 13015 enum VK_AMD_SHADER_CORE_PROPERTIES_2_SPEC_VERSION = 1; 13016 enum const( char )* VK_AMD_SHADER_CORE_PROPERTIES_2_EXTENSION_NAME = "VK_AMD_shader_core_properties2"; 13017 13018 alias VkShaderCorePropertiesFlagsAMD = VkFlags; 13019 enum VkShaderCorePropertiesFlagBitsAMD : VkShaderCorePropertiesFlagsAMD { 13020 VK_SHADER_CORE_PROPERTIES_FLAG_BITS_MAX_ENUM_AMD = 0x7FFFFFFF 13021 } 13022 13023 enum VK_SHADER_CORE_PROPERTIES_FLAG_BITS_MAX_ENUM_AMD = VkShaderCorePropertiesFlagBitsAMD.VK_SHADER_CORE_PROPERTIES_FLAG_BITS_MAX_ENUM_AMD; 13024 13025 struct VkPhysicalDeviceShaderCoreProperties2AMD { 13026 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_2_AMD; 13027 void* pNext; 13028 VkShaderCorePropertiesFlagsAMD shaderCoreFeatures; 13029 uint32_t activeComputeUnitCount; 13030 } 13031 13032 13033 // - VK_AMD_device_coherent_memory - 13034 enum VK_AMD_device_coherent_memory = 1; 13035 13036 enum VK_AMD_DEVICE_COHERENT_MEMORY_SPEC_VERSION = 1; 13037 enum const( char )* VK_AMD_DEVICE_COHERENT_MEMORY_EXTENSION_NAME = "VK_AMD_device_coherent_memory"; 13038 13039 struct VkPhysicalDeviceCoherentMemoryFeaturesAMD { 13040 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COHERENT_MEMORY_FEATURES_AMD; 13041 void* pNext; 13042 VkBool32 deviceCoherentMemory; 13043 } 13044 13045 13046 // - VK_EXT_shader_image_atomic_int64 - 13047 enum VK_EXT_shader_image_atomic_int64 = 1; 13048 13049 enum VK_EXT_SHADER_IMAGE_ATOMIC_INT64_SPEC_VERSION = 1; 13050 enum const( char )* VK_EXT_SHADER_IMAGE_ATOMIC_INT64_EXTENSION_NAME = "VK_EXT_shader_image_atomic_int64"; 13051 13052 struct VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT { 13053 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_IMAGE_ATOMIC_INT64_FEATURES_EXT; 13054 void* pNext; 13055 VkBool32 shaderImageInt64Atomics; 13056 VkBool32 sparseImageInt64Atomics; 13057 } 13058 13059 13060 // - VK_EXT_memory_budget - 13061 enum VK_EXT_memory_budget = 1; 13062 13063 enum VK_EXT_MEMORY_BUDGET_SPEC_VERSION = 1; 13064 enum const( char )* VK_EXT_MEMORY_BUDGET_EXTENSION_NAME = "VK_EXT_memory_budget"; 13065 13066 struct VkPhysicalDeviceMemoryBudgetPropertiesEXT { 13067 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_BUDGET_PROPERTIES_EXT; 13068 void* pNext; 13069 VkDeviceSize[ VK_MAX_MEMORY_HEAPS ] heapBudget; 13070 VkDeviceSize[ VK_MAX_MEMORY_HEAPS ] heapUsage; 13071 } 13072 13073 13074 // - VK_EXT_memory_priority - 13075 enum VK_EXT_memory_priority = 1; 13076 13077 enum VK_EXT_MEMORY_PRIORITY_SPEC_VERSION = 1; 13078 enum const( char )* VK_EXT_MEMORY_PRIORITY_EXTENSION_NAME = "VK_EXT_memory_priority"; 13079 13080 struct VkPhysicalDeviceMemoryPriorityFeaturesEXT { 13081 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PRIORITY_FEATURES_EXT; 13082 void* pNext; 13083 VkBool32 memoryPriority; 13084 } 13085 13086 struct VkMemoryPriorityAllocateInfoEXT { 13087 VkStructureType sType = VK_STRUCTURE_TYPE_MEMORY_PRIORITY_ALLOCATE_INFO_EXT; 13088 const( void )* pNext; 13089 float priority; 13090 } 13091 13092 13093 // - VK_NV_dedicated_allocation_image_aliasing - 13094 enum VK_NV_dedicated_allocation_image_aliasing = 1; 13095 13096 enum VK_NV_DEDICATED_ALLOCATION_IMAGE_ALIASING_SPEC_VERSION = 1; 13097 enum const( char )* VK_NV_DEDICATED_ALLOCATION_IMAGE_ALIASING_EXTENSION_NAME = "VK_NV_dedicated_allocation_image_aliasing"; 13098 13099 struct VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV { 13100 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEDICATED_ALLOCATION_IMAGE_ALIASING_FEATURES_NV; 13101 void* pNext; 13102 VkBool32 dedicatedAllocationImageAliasing; 13103 } 13104 13105 13106 // - VK_EXT_buffer_device_address - 13107 enum VK_EXT_buffer_device_address = 1; 13108 13109 enum VK_EXT_BUFFER_DEVICE_ADDRESS_SPEC_VERSION = 2; 13110 enum const( char )* VK_EXT_BUFFER_DEVICE_ADDRESS_EXTENSION_NAME = "VK_EXT_buffer_device_address"; 13111 13112 struct VkPhysicalDeviceBufferDeviceAddressFeaturesEXT { 13113 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_EXT; 13114 void* pNext; 13115 VkBool32 bufferDeviceAddress; 13116 VkBool32 bufferDeviceAddressCaptureReplay; 13117 VkBool32 bufferDeviceAddressMultiDevice; 13118 } 13119 alias VkPhysicalDeviceBufferAddressFeaturesEXT = VkPhysicalDeviceBufferDeviceAddressFeaturesEXT; 13120 alias VkBufferDeviceAddressInfoEXT = VkBufferDeviceAddressInfo; 13121 13122 struct VkBufferDeviceAddressCreateInfoEXT { 13123 VkStructureType sType = VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_CREATE_INFO_EXT; 13124 const( void )* pNext; 13125 VkDeviceAddress deviceAddress; 13126 } 13127 13128 13129 // - VK_EXT_tooling_info - 13130 enum VK_EXT_tooling_info = 1; 13131 13132 enum VK_EXT_TOOLING_INFO_SPEC_VERSION = 1; 13133 enum const( char )* VK_EXT_TOOLING_INFO_EXTENSION_NAME = "VK_EXT_tooling_info"; 13134 13135 alias VkToolPurposeFlagBitsEXT = VkToolPurposeFlagBits; 13136 alias VkToolPurposeFlagsEXT = VkToolPurposeFlags; 13137 13138 alias VkPhysicalDeviceToolPropertiesEXT = VkPhysicalDeviceToolProperties; 13139 13140 13141 // - VK_EXT_separate_stencil_usage - 13142 enum VK_EXT_separate_stencil_usage = 1; 13143 13144 enum VK_EXT_SEPARATE_STENCIL_USAGE_SPEC_VERSION = 1; 13145 enum const( char )* VK_EXT_SEPARATE_STENCIL_USAGE_EXTENSION_NAME = "VK_EXT_separate_stencil_usage"; 13146 13147 alias VkImageStencilUsageCreateInfoEXT = VkImageStencilUsageCreateInfo; 13148 13149 13150 // - VK_EXT_validation_features - 13151 enum VK_EXT_validation_features = 1; 13152 13153 enum VK_EXT_VALIDATION_FEATURES_SPEC_VERSION = 5; 13154 enum const( char )* VK_EXT_VALIDATION_FEATURES_EXTENSION_NAME = "VK_EXT_validation_features"; 13155 13156 enum VkValidationFeatureEnableEXT { 13157 VK_VALIDATION_FEATURE_ENABLE_GPU_ASSISTED_EXT = 0, 13158 VK_VALIDATION_FEATURE_ENABLE_GPU_ASSISTED_RESERVE_BINDING_SLOT_EXT = 1, 13159 VK_VALIDATION_FEATURE_ENABLE_BEST_PRACTICES_EXT = 2, 13160 VK_VALIDATION_FEATURE_ENABLE_DEBUG_PRINTF_EXT = 3, 13161 VK_VALIDATION_FEATURE_ENABLE_SYNCHRONIZATION_VALIDATION_EXT = 4, 13162 VK_VALIDATION_FEATURE_ENABLE_BEGIN_RANGE_EXT = VK_VALIDATION_FEATURE_ENABLE_GPU_ASSISTED_EXT, 13163 VK_VALIDATION_FEATURE_ENABLE_END_RANGE_EXT = VK_VALIDATION_FEATURE_ENABLE_SYNCHRONIZATION_VALIDATION_EXT, 13164 VK_VALIDATION_FEATURE_ENABLE_RANGE_SIZE_EXT = VK_VALIDATION_FEATURE_ENABLE_SYNCHRONIZATION_VALIDATION_EXT - VK_VALIDATION_FEATURE_ENABLE_GPU_ASSISTED_EXT + 1, 13165 VK_VALIDATION_FEATURE_ENABLE_MAX_ENUM_EXT = 0x7FFFFFFF 13166 } 13167 13168 enum VK_VALIDATION_FEATURE_ENABLE_GPU_ASSISTED_EXT = VkValidationFeatureEnableEXT.VK_VALIDATION_FEATURE_ENABLE_GPU_ASSISTED_EXT; 13169 enum VK_VALIDATION_FEATURE_ENABLE_GPU_ASSISTED_RESERVE_BINDING_SLOT_EXT = VkValidationFeatureEnableEXT.VK_VALIDATION_FEATURE_ENABLE_GPU_ASSISTED_RESERVE_BINDING_SLOT_EXT; 13170 enum VK_VALIDATION_FEATURE_ENABLE_BEST_PRACTICES_EXT = VkValidationFeatureEnableEXT.VK_VALIDATION_FEATURE_ENABLE_BEST_PRACTICES_EXT; 13171 enum VK_VALIDATION_FEATURE_ENABLE_DEBUG_PRINTF_EXT = VkValidationFeatureEnableEXT.VK_VALIDATION_FEATURE_ENABLE_DEBUG_PRINTF_EXT; 13172 enum VK_VALIDATION_FEATURE_ENABLE_SYNCHRONIZATION_VALIDATION_EXT = VkValidationFeatureEnableEXT.VK_VALIDATION_FEATURE_ENABLE_SYNCHRONIZATION_VALIDATION_EXT; 13173 enum VK_VALIDATION_FEATURE_ENABLE_BEGIN_RANGE_EXT = VkValidationFeatureEnableEXT.VK_VALIDATION_FEATURE_ENABLE_BEGIN_RANGE_EXT; 13174 enum VK_VALIDATION_FEATURE_ENABLE_END_RANGE_EXT = VkValidationFeatureEnableEXT.VK_VALIDATION_FEATURE_ENABLE_END_RANGE_EXT; 13175 enum VK_VALIDATION_FEATURE_ENABLE_RANGE_SIZE_EXT = VkValidationFeatureEnableEXT.VK_VALIDATION_FEATURE_ENABLE_RANGE_SIZE_EXT; 13176 enum VK_VALIDATION_FEATURE_ENABLE_MAX_ENUM_EXT = VkValidationFeatureEnableEXT.VK_VALIDATION_FEATURE_ENABLE_MAX_ENUM_EXT; 13177 13178 enum VkValidationFeatureDisableEXT { 13179 VK_VALIDATION_FEATURE_DISABLE_ALL_EXT = 0, 13180 VK_VALIDATION_FEATURE_DISABLE_SHADERS_EXT = 1, 13181 VK_VALIDATION_FEATURE_DISABLE_THREAD_SAFETY_EXT = 2, 13182 VK_VALIDATION_FEATURE_DISABLE_API_PARAMETERS_EXT = 3, 13183 VK_VALIDATION_FEATURE_DISABLE_OBJECT_LIFETIMES_EXT = 4, 13184 VK_VALIDATION_FEATURE_DISABLE_CORE_CHECKS_EXT = 5, 13185 VK_VALIDATION_FEATURE_DISABLE_UNIQUE_HANDLES_EXT = 6, 13186 VK_VALIDATION_FEATURE_DISABLE_SHADER_VALIDATION_CACHE_EXT = 7, 13187 VK_VALIDATION_FEATURE_DISABLE_BEGIN_RANGE_EXT = VK_VALIDATION_FEATURE_DISABLE_ALL_EXT, 13188 VK_VALIDATION_FEATURE_DISABLE_END_RANGE_EXT = VK_VALIDATION_FEATURE_DISABLE_SHADER_VALIDATION_CACHE_EXT, 13189 VK_VALIDATION_FEATURE_DISABLE_RANGE_SIZE_EXT = VK_VALIDATION_FEATURE_DISABLE_SHADER_VALIDATION_CACHE_EXT - VK_VALIDATION_FEATURE_DISABLE_ALL_EXT + 1, 13190 VK_VALIDATION_FEATURE_DISABLE_MAX_ENUM_EXT = 0x7FFFFFFF 13191 } 13192 13193 enum VK_VALIDATION_FEATURE_DISABLE_ALL_EXT = VkValidationFeatureDisableEXT.VK_VALIDATION_FEATURE_DISABLE_ALL_EXT; 13194 enum VK_VALIDATION_FEATURE_DISABLE_SHADERS_EXT = VkValidationFeatureDisableEXT.VK_VALIDATION_FEATURE_DISABLE_SHADERS_EXT; 13195 enum VK_VALIDATION_FEATURE_DISABLE_THREAD_SAFETY_EXT = VkValidationFeatureDisableEXT.VK_VALIDATION_FEATURE_DISABLE_THREAD_SAFETY_EXT; 13196 enum VK_VALIDATION_FEATURE_DISABLE_API_PARAMETERS_EXT = VkValidationFeatureDisableEXT.VK_VALIDATION_FEATURE_DISABLE_API_PARAMETERS_EXT; 13197 enum VK_VALIDATION_FEATURE_DISABLE_OBJECT_LIFETIMES_EXT = VkValidationFeatureDisableEXT.VK_VALIDATION_FEATURE_DISABLE_OBJECT_LIFETIMES_EXT; 13198 enum VK_VALIDATION_FEATURE_DISABLE_CORE_CHECKS_EXT = VkValidationFeatureDisableEXT.VK_VALIDATION_FEATURE_DISABLE_CORE_CHECKS_EXT; 13199 enum VK_VALIDATION_FEATURE_DISABLE_UNIQUE_HANDLES_EXT = VkValidationFeatureDisableEXT.VK_VALIDATION_FEATURE_DISABLE_UNIQUE_HANDLES_EXT; 13200 enum VK_VALIDATION_FEATURE_DISABLE_SHADER_VALIDATION_CACHE_EXT = VkValidationFeatureDisableEXT.VK_VALIDATION_FEATURE_DISABLE_SHADER_VALIDATION_CACHE_EXT; 13201 enum VK_VALIDATION_FEATURE_DISABLE_BEGIN_RANGE_EXT = VkValidationFeatureDisableEXT.VK_VALIDATION_FEATURE_DISABLE_BEGIN_RANGE_EXT; 13202 enum VK_VALIDATION_FEATURE_DISABLE_END_RANGE_EXT = VkValidationFeatureDisableEXT.VK_VALIDATION_FEATURE_DISABLE_END_RANGE_EXT; 13203 enum VK_VALIDATION_FEATURE_DISABLE_RANGE_SIZE_EXT = VkValidationFeatureDisableEXT.VK_VALIDATION_FEATURE_DISABLE_RANGE_SIZE_EXT; 13204 enum VK_VALIDATION_FEATURE_DISABLE_MAX_ENUM_EXT = VkValidationFeatureDisableEXT.VK_VALIDATION_FEATURE_DISABLE_MAX_ENUM_EXT; 13205 13206 struct VkValidationFeaturesEXT { 13207 VkStructureType sType = VK_STRUCTURE_TYPE_VALIDATION_FEATURES_EXT; 13208 const( void )* pNext; 13209 uint32_t enabledValidationFeatureCount; 13210 const( VkValidationFeatureEnableEXT )* pEnabledValidationFeatures; 13211 uint32_t disabledValidationFeatureCount; 13212 const( VkValidationFeatureDisableEXT )* pDisabledValidationFeatures; 13213 } 13214 13215 13216 // - VK_NV_cooperative_matrix - 13217 enum VK_NV_cooperative_matrix = 1; 13218 13219 enum VK_NV_COOPERATIVE_MATRIX_SPEC_VERSION = 1; 13220 enum const( char )* VK_NV_COOPERATIVE_MATRIX_EXTENSION_NAME = "VK_NV_cooperative_matrix"; 13221 13222 enum VkComponentTypeNV { 13223 VK_COMPONENT_TYPE_FLOAT16_NV = 0, 13224 VK_COMPONENT_TYPE_FLOAT32_NV = 1, 13225 VK_COMPONENT_TYPE_FLOAT64_NV = 2, 13226 VK_COMPONENT_TYPE_SINT8_NV = 3, 13227 VK_COMPONENT_TYPE_SINT16_NV = 4, 13228 VK_COMPONENT_TYPE_SINT32_NV = 5, 13229 VK_COMPONENT_TYPE_SINT64_NV = 6, 13230 VK_COMPONENT_TYPE_UINT8_NV = 7, 13231 VK_COMPONENT_TYPE_UINT16_NV = 8, 13232 VK_COMPONENT_TYPE_UINT32_NV = 9, 13233 VK_COMPONENT_TYPE_UINT64_NV = 10, 13234 VK_COMPONENT_TYPE_BEGIN_RANGE_NV = VK_COMPONENT_TYPE_FLOAT16_NV, 13235 VK_COMPONENT_TYPE_END_RANGE_NV = VK_COMPONENT_TYPE_UINT64_NV, 13236 VK_COMPONENT_TYPE_RANGE_SIZE_NV = VK_COMPONENT_TYPE_UINT64_NV - VK_COMPONENT_TYPE_FLOAT16_NV + 1, 13237 VK_COMPONENT_TYPE_MAX_ENUM_NV = 0x7FFFFFFF 13238 } 13239 13240 enum VK_COMPONENT_TYPE_FLOAT16_NV = VkComponentTypeNV.VK_COMPONENT_TYPE_FLOAT16_NV; 13241 enum VK_COMPONENT_TYPE_FLOAT32_NV = VkComponentTypeNV.VK_COMPONENT_TYPE_FLOAT32_NV; 13242 enum VK_COMPONENT_TYPE_FLOAT64_NV = VkComponentTypeNV.VK_COMPONENT_TYPE_FLOAT64_NV; 13243 enum VK_COMPONENT_TYPE_SINT8_NV = VkComponentTypeNV.VK_COMPONENT_TYPE_SINT8_NV; 13244 enum VK_COMPONENT_TYPE_SINT16_NV = VkComponentTypeNV.VK_COMPONENT_TYPE_SINT16_NV; 13245 enum VK_COMPONENT_TYPE_SINT32_NV = VkComponentTypeNV.VK_COMPONENT_TYPE_SINT32_NV; 13246 enum VK_COMPONENT_TYPE_SINT64_NV = VkComponentTypeNV.VK_COMPONENT_TYPE_SINT64_NV; 13247 enum VK_COMPONENT_TYPE_UINT8_NV = VkComponentTypeNV.VK_COMPONENT_TYPE_UINT8_NV; 13248 enum VK_COMPONENT_TYPE_UINT16_NV = VkComponentTypeNV.VK_COMPONENT_TYPE_UINT16_NV; 13249 enum VK_COMPONENT_TYPE_UINT32_NV = VkComponentTypeNV.VK_COMPONENT_TYPE_UINT32_NV; 13250 enum VK_COMPONENT_TYPE_UINT64_NV = VkComponentTypeNV.VK_COMPONENT_TYPE_UINT64_NV; 13251 enum VK_COMPONENT_TYPE_BEGIN_RANGE_NV = VkComponentTypeNV.VK_COMPONENT_TYPE_BEGIN_RANGE_NV; 13252 enum VK_COMPONENT_TYPE_END_RANGE_NV = VkComponentTypeNV.VK_COMPONENT_TYPE_END_RANGE_NV; 13253 enum VK_COMPONENT_TYPE_RANGE_SIZE_NV = VkComponentTypeNV.VK_COMPONENT_TYPE_RANGE_SIZE_NV; 13254 enum VK_COMPONENT_TYPE_MAX_ENUM_NV = VkComponentTypeNV.VK_COMPONENT_TYPE_MAX_ENUM_NV; 13255 13256 enum VkScopeNV { 13257 VK_SCOPE_DEVICE_NV = 1, 13258 VK_SCOPE_WORKGROUP_NV = 2, 13259 VK_SCOPE_SUBGROUP_NV = 3, 13260 VK_SCOPE_QUEUE_FAMILY_NV = 5, 13261 VK_SCOPE_BEGIN_RANGE_NV = VK_SCOPE_DEVICE_NV, 13262 VK_SCOPE_END_RANGE_NV = VK_SCOPE_QUEUE_FAMILY_NV, 13263 VK_SCOPE_RANGE_SIZE_NV = VK_SCOPE_QUEUE_FAMILY_NV - VK_SCOPE_DEVICE_NV + 1, 13264 VK_SCOPE_MAX_ENUM_NV = 0x7FFFFFFF 13265 } 13266 13267 enum VK_SCOPE_DEVICE_NV = VkScopeNV.VK_SCOPE_DEVICE_NV; 13268 enum VK_SCOPE_WORKGROUP_NV = VkScopeNV.VK_SCOPE_WORKGROUP_NV; 13269 enum VK_SCOPE_SUBGROUP_NV = VkScopeNV.VK_SCOPE_SUBGROUP_NV; 13270 enum VK_SCOPE_QUEUE_FAMILY_NV = VkScopeNV.VK_SCOPE_QUEUE_FAMILY_NV; 13271 enum VK_SCOPE_BEGIN_RANGE_NV = VkScopeNV.VK_SCOPE_BEGIN_RANGE_NV; 13272 enum VK_SCOPE_END_RANGE_NV = VkScopeNV.VK_SCOPE_END_RANGE_NV; 13273 enum VK_SCOPE_RANGE_SIZE_NV = VkScopeNV.VK_SCOPE_RANGE_SIZE_NV; 13274 enum VK_SCOPE_MAX_ENUM_NV = VkScopeNV.VK_SCOPE_MAX_ENUM_NV; 13275 13276 struct VkCooperativeMatrixPropertiesNV { 13277 VkStructureType sType = VK_STRUCTURE_TYPE_COOPERATIVE_MATRIX_PROPERTIES_NV; 13278 void* pNext; 13279 uint32_t MSize; 13280 uint32_t NSize; 13281 uint32_t KSize; 13282 VkComponentTypeNV AType; 13283 VkComponentTypeNV BType; 13284 VkComponentTypeNV CType; 13285 VkComponentTypeNV DType; 13286 VkScopeNV Scope; 13287 alias scope_ = Scope; 13288 alias _scope = Scope; 13289 } 13290 13291 struct VkPhysicalDeviceCooperativeMatrixFeaturesNV { 13292 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_FEATURES_NV; 13293 void* pNext; 13294 VkBool32 cooperativeMatrix; 13295 VkBool32 cooperativeMatrixRobustBufferAccess; 13296 } 13297 13298 struct VkPhysicalDeviceCooperativeMatrixPropertiesNV { 13299 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_PROPERTIES_NV; 13300 void* pNext; 13301 VkShaderStageFlags cooperativeMatrixSupportedStages; 13302 } 13303 13304 13305 // - VK_NV_coverage_reduction_mode - 13306 enum VK_NV_coverage_reduction_mode = 1; 13307 13308 enum VK_NV_COVERAGE_REDUCTION_MODE_SPEC_VERSION = 1; 13309 enum const( char )* VK_NV_COVERAGE_REDUCTION_MODE_EXTENSION_NAME = "VK_NV_coverage_reduction_mode"; 13310 13311 enum VkCoverageReductionModeNV { 13312 VK_COVERAGE_REDUCTION_MODE_MERGE_NV = 0, 13313 VK_COVERAGE_REDUCTION_MODE_TRUNCATE_NV = 1, 13314 VK_COVERAGE_REDUCTION_MODE_BEGIN_RANGE_NV = VK_COVERAGE_REDUCTION_MODE_MERGE_NV, 13315 VK_COVERAGE_REDUCTION_MODE_END_RANGE_NV = VK_COVERAGE_REDUCTION_MODE_TRUNCATE_NV, 13316 VK_COVERAGE_REDUCTION_MODE_RANGE_SIZE_NV = VK_COVERAGE_REDUCTION_MODE_TRUNCATE_NV - VK_COVERAGE_REDUCTION_MODE_MERGE_NV + 1, 13317 VK_COVERAGE_REDUCTION_MODE_MAX_ENUM_NV = 0x7FFFFFFF 13318 } 13319 13320 enum VK_COVERAGE_REDUCTION_MODE_MERGE_NV = VkCoverageReductionModeNV.VK_COVERAGE_REDUCTION_MODE_MERGE_NV; 13321 enum VK_COVERAGE_REDUCTION_MODE_TRUNCATE_NV = VkCoverageReductionModeNV.VK_COVERAGE_REDUCTION_MODE_TRUNCATE_NV; 13322 enum VK_COVERAGE_REDUCTION_MODE_BEGIN_RANGE_NV = VkCoverageReductionModeNV.VK_COVERAGE_REDUCTION_MODE_BEGIN_RANGE_NV; 13323 enum VK_COVERAGE_REDUCTION_MODE_END_RANGE_NV = VkCoverageReductionModeNV.VK_COVERAGE_REDUCTION_MODE_END_RANGE_NV; 13324 enum VK_COVERAGE_REDUCTION_MODE_RANGE_SIZE_NV = VkCoverageReductionModeNV.VK_COVERAGE_REDUCTION_MODE_RANGE_SIZE_NV; 13325 enum VK_COVERAGE_REDUCTION_MODE_MAX_ENUM_NV = VkCoverageReductionModeNV.VK_COVERAGE_REDUCTION_MODE_MAX_ENUM_NV; 13326 13327 alias VkPipelineCoverageReductionStateCreateFlagsNV = VkFlags; 13328 13329 struct VkPhysicalDeviceCoverageReductionModeFeaturesNV { 13330 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COVERAGE_REDUCTION_MODE_FEATURES_NV; 13331 void* pNext; 13332 VkBool32 coverageReductionMode; 13333 } 13334 13335 struct VkPipelineCoverageReductionStateCreateInfoNV { 13336 VkStructureType sType = VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_REDUCTION_STATE_CREATE_INFO_NV; 13337 const( void )* pNext; 13338 VkPipelineCoverageReductionStateCreateFlagsNV flags; 13339 VkCoverageReductionModeNV coverageReductionMode; 13340 } 13341 13342 struct VkFramebufferMixedSamplesCombinationNV { 13343 VkStructureType sType = VK_STRUCTURE_TYPE_FRAMEBUFFER_MIXED_SAMPLES_COMBINATION_NV; 13344 void* pNext; 13345 VkCoverageReductionModeNV coverageReductionMode; 13346 VkSampleCountFlagBits rasterizationSamples; 13347 VkSampleCountFlags depthStencilSamples; 13348 VkSampleCountFlags colorSamples; 13349 } 13350 13351 13352 // - VK_EXT_fragment_shader_interlock - 13353 enum VK_EXT_fragment_shader_interlock = 1; 13354 13355 enum VK_EXT_FRAGMENT_SHADER_INTERLOCK_SPEC_VERSION = 1; 13356 enum const( char )* VK_EXT_FRAGMENT_SHADER_INTERLOCK_EXTENSION_NAME = "VK_EXT_fragment_shader_interlock"; 13357 13358 struct VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT { 13359 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_INTERLOCK_FEATURES_EXT; 13360 void* pNext; 13361 VkBool32 fragmentShaderSampleInterlock; 13362 VkBool32 fragmentShaderPixelInterlock; 13363 VkBool32 fragmentShaderShadingRateInterlock; 13364 } 13365 13366 13367 // - VK_EXT_ycbcr_image_arrays - 13368 enum VK_EXT_ycbcr_image_arrays = 1; 13369 13370 enum VK_EXT_YCBCR_IMAGE_ARRAYS_SPEC_VERSION = 1; 13371 enum const( char )* VK_EXT_YCBCR_IMAGE_ARRAYS_EXTENSION_NAME = "VK_EXT_ycbcr_image_arrays"; 13372 13373 struct VkPhysicalDeviceYcbcrImageArraysFeaturesEXT { 13374 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_YCBCR_IMAGE_ARRAYS_FEATURES_EXT; 13375 void* pNext; 13376 VkBool32 ycbcrImageArrays; 13377 } 13378 13379 13380 // - VK_EXT_provoking_vertex - 13381 enum VK_EXT_provoking_vertex = 1; 13382 13383 enum VK_EXT_PROVOKING_VERTEX_SPEC_VERSION = 1; 13384 enum const( char )* VK_EXT_PROVOKING_VERTEX_EXTENSION_NAME = "VK_EXT_provoking_vertex"; 13385 13386 enum VkProvokingVertexModeEXT { 13387 VK_PROVOKING_VERTEX_MODE_FIRST_VERTEX_EXT = 0, 13388 VK_PROVOKING_VERTEX_MODE_LAST_VERTEX_EXT = 1, 13389 VK_PROVOKING_VERTEX_MODE_BEGIN_RANGE_EXT = VK_PROVOKING_VERTEX_MODE_FIRST_VERTEX_EXT, 13390 VK_PROVOKING_VERTEX_MODE_END_RANGE_EXT = VK_PROVOKING_VERTEX_MODE_LAST_VERTEX_EXT, 13391 VK_PROVOKING_VERTEX_MODE_RANGE_SIZE_EXT = VK_PROVOKING_VERTEX_MODE_LAST_VERTEX_EXT - VK_PROVOKING_VERTEX_MODE_FIRST_VERTEX_EXT + 1, 13392 VK_PROVOKING_VERTEX_MODE_MAX_ENUM_EXT = 0x7FFFFFFF 13393 } 13394 13395 enum VK_PROVOKING_VERTEX_MODE_FIRST_VERTEX_EXT = VkProvokingVertexModeEXT.VK_PROVOKING_VERTEX_MODE_FIRST_VERTEX_EXT; 13396 enum VK_PROVOKING_VERTEX_MODE_LAST_VERTEX_EXT = VkProvokingVertexModeEXT.VK_PROVOKING_VERTEX_MODE_LAST_VERTEX_EXT; 13397 enum VK_PROVOKING_VERTEX_MODE_BEGIN_RANGE_EXT = VkProvokingVertexModeEXT.VK_PROVOKING_VERTEX_MODE_BEGIN_RANGE_EXT; 13398 enum VK_PROVOKING_VERTEX_MODE_END_RANGE_EXT = VkProvokingVertexModeEXT.VK_PROVOKING_VERTEX_MODE_END_RANGE_EXT; 13399 enum VK_PROVOKING_VERTEX_MODE_RANGE_SIZE_EXT = VkProvokingVertexModeEXT.VK_PROVOKING_VERTEX_MODE_RANGE_SIZE_EXT; 13400 enum VK_PROVOKING_VERTEX_MODE_MAX_ENUM_EXT = VkProvokingVertexModeEXT.VK_PROVOKING_VERTEX_MODE_MAX_ENUM_EXT; 13401 13402 struct VkPhysicalDeviceProvokingVertexFeaturesEXT { 13403 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROVOKING_VERTEX_FEATURES_EXT; 13404 void* pNext; 13405 VkBool32 provokingVertexLast; 13406 VkBool32 transformFeedbackPreservesProvokingVertex; 13407 } 13408 13409 struct VkPhysicalDeviceProvokingVertexPropertiesEXT { 13410 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROVOKING_VERTEX_PROPERTIES_EXT; 13411 void* pNext; 13412 VkBool32 provokingVertexModePerPipeline; 13413 VkBool32 transformFeedbackPreservesTriangleFanProvokingVertex; 13414 } 13415 13416 struct VkPipelineRasterizationProvokingVertexStateCreateInfoEXT { 13417 VkStructureType sType = VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_PROVOKING_VERTEX_STATE_CREATE_INFO_EXT; 13418 const( void )* pNext; 13419 VkProvokingVertexModeEXT provokingVertexMode; 13420 } 13421 13422 13423 // - VK_EXT_headless_surface - 13424 enum VK_EXT_headless_surface = 1; 13425 13426 enum VK_EXT_HEADLESS_SURFACE_SPEC_VERSION = 1; 13427 enum const( char )* VK_EXT_HEADLESS_SURFACE_EXTENSION_NAME = "VK_EXT_headless_surface"; 13428 13429 alias VkHeadlessSurfaceCreateFlagsEXT = VkFlags; 13430 13431 struct VkHeadlessSurfaceCreateInfoEXT { 13432 VkStructureType sType = VK_STRUCTURE_TYPE_HEADLESS_SURFACE_CREATE_INFO_EXT; 13433 const( void )* pNext; 13434 VkHeadlessSurfaceCreateFlagsEXT flags; 13435 } 13436 13437 13438 // - VK_EXT_line_rasterization - 13439 enum VK_EXT_line_rasterization = 1; 13440 13441 enum VK_EXT_LINE_RASTERIZATION_SPEC_VERSION = 1; 13442 enum const( char )* VK_EXT_LINE_RASTERIZATION_EXTENSION_NAME = "VK_EXT_line_rasterization"; 13443 13444 enum VkLineRasterizationModeEXT { 13445 VK_LINE_RASTERIZATION_MODE_DEFAULT_EXT = 0, 13446 VK_LINE_RASTERIZATION_MODE_RECTANGULAR_EXT = 1, 13447 VK_LINE_RASTERIZATION_MODE_BRESENHAM_EXT = 2, 13448 VK_LINE_RASTERIZATION_MODE_RECTANGULAR_SMOOTH_EXT = 3, 13449 VK_LINE_RASTERIZATION_MODE_BEGIN_RANGE_EXT = VK_LINE_RASTERIZATION_MODE_DEFAULT_EXT, 13450 VK_LINE_RASTERIZATION_MODE_END_RANGE_EXT = VK_LINE_RASTERIZATION_MODE_RECTANGULAR_SMOOTH_EXT, 13451 VK_LINE_RASTERIZATION_MODE_RANGE_SIZE_EXT = VK_LINE_RASTERIZATION_MODE_RECTANGULAR_SMOOTH_EXT - VK_LINE_RASTERIZATION_MODE_DEFAULT_EXT + 1, 13452 VK_LINE_RASTERIZATION_MODE_MAX_ENUM_EXT = 0x7FFFFFFF 13453 } 13454 13455 enum VK_LINE_RASTERIZATION_MODE_DEFAULT_EXT = VkLineRasterizationModeEXT.VK_LINE_RASTERIZATION_MODE_DEFAULT_EXT; 13456 enum VK_LINE_RASTERIZATION_MODE_RECTANGULAR_EXT = VkLineRasterizationModeEXT.VK_LINE_RASTERIZATION_MODE_RECTANGULAR_EXT; 13457 enum VK_LINE_RASTERIZATION_MODE_BRESENHAM_EXT = VkLineRasterizationModeEXT.VK_LINE_RASTERIZATION_MODE_BRESENHAM_EXT; 13458 enum VK_LINE_RASTERIZATION_MODE_RECTANGULAR_SMOOTH_EXT = VkLineRasterizationModeEXT.VK_LINE_RASTERIZATION_MODE_RECTANGULAR_SMOOTH_EXT; 13459 enum VK_LINE_RASTERIZATION_MODE_BEGIN_RANGE_EXT = VkLineRasterizationModeEXT.VK_LINE_RASTERIZATION_MODE_BEGIN_RANGE_EXT; 13460 enum VK_LINE_RASTERIZATION_MODE_END_RANGE_EXT = VkLineRasterizationModeEXT.VK_LINE_RASTERIZATION_MODE_END_RANGE_EXT; 13461 enum VK_LINE_RASTERIZATION_MODE_RANGE_SIZE_EXT = VkLineRasterizationModeEXT.VK_LINE_RASTERIZATION_MODE_RANGE_SIZE_EXT; 13462 enum VK_LINE_RASTERIZATION_MODE_MAX_ENUM_EXT = VkLineRasterizationModeEXT.VK_LINE_RASTERIZATION_MODE_MAX_ENUM_EXT; 13463 13464 struct VkPhysicalDeviceLineRasterizationFeaturesEXT { 13465 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES_EXT; 13466 void* pNext; 13467 VkBool32 rectangularLines; 13468 VkBool32 bresenhamLines; 13469 VkBool32 smoothLines; 13470 VkBool32 stippledRectangularLines; 13471 VkBool32 stippledBresenhamLines; 13472 VkBool32 stippledSmoothLines; 13473 } 13474 13475 struct VkPhysicalDeviceLineRasterizationPropertiesEXT { 13476 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES_EXT; 13477 void* pNext; 13478 uint32_t lineSubPixelPrecisionBits; 13479 } 13480 13481 struct VkPipelineRasterizationLineStateCreateInfoEXT { 13482 VkStructureType sType = VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_LINE_STATE_CREATE_INFO_EXT; 13483 const( void )* pNext; 13484 VkLineRasterizationModeEXT lineRasterizationMode; 13485 VkBool32 stippledLineEnable; 13486 uint32_t lineStippleFactor; 13487 uint16_t lineStipplePattern; 13488 } 13489 13490 13491 // - VK_EXT_shader_atomic_float - 13492 enum VK_EXT_shader_atomic_float = 1; 13493 13494 enum VK_EXT_SHADER_ATOMIC_FLOAT_SPEC_VERSION = 1; 13495 enum const( char )* VK_EXT_SHADER_ATOMIC_FLOAT_EXTENSION_NAME = "VK_EXT_shader_atomic_float"; 13496 13497 struct VkPhysicalDeviceShaderAtomicFloatFeaturesEXT { 13498 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_FEATURES_EXT; 13499 void* pNext; 13500 VkBool32 shaderBufferFloat32Atomics; 13501 VkBool32 shaderBufferFloat32AtomicAdd; 13502 VkBool32 shaderBufferFloat64Atomics; 13503 VkBool32 shaderBufferFloat64AtomicAdd; 13504 VkBool32 shaderSharedFloat32Atomics; 13505 VkBool32 shaderSharedFloat32AtomicAdd; 13506 VkBool32 shaderSharedFloat64Atomics; 13507 VkBool32 shaderSharedFloat64AtomicAdd; 13508 VkBool32 shaderImageFloat32Atomics; 13509 VkBool32 shaderImageFloat32AtomicAdd; 13510 VkBool32 sparseImageFloat32Atomics; 13511 VkBool32 sparseImageFloat32AtomicAdd; 13512 } 13513 13514 13515 // - VK_EXT_host_query_reset - 13516 enum VK_EXT_host_query_reset = 1; 13517 13518 enum VK_EXT_HOST_QUERY_RESET_SPEC_VERSION = 1; 13519 enum const( char )* VK_EXT_HOST_QUERY_RESET_EXTENSION_NAME = "VK_EXT_host_query_reset"; 13520 13521 alias VkPhysicalDeviceHostQueryResetFeaturesEXT = VkPhysicalDeviceHostQueryResetFeatures; 13522 13523 13524 // - VK_EXT_index_type_uint8 - 13525 enum VK_EXT_index_type_uint8 = 1; 13526 13527 enum VK_EXT_INDEX_TYPE_UINT8_SPEC_VERSION = 1; 13528 enum const( char )* VK_EXT_INDEX_TYPE_UINT8_EXTENSION_NAME = "VK_EXT_index_type_uint8"; 13529 13530 struct VkPhysicalDeviceIndexTypeUint8FeaturesEXT { 13531 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES_EXT; 13532 void* pNext; 13533 VkBool32 indexTypeUint8; 13534 } 13535 13536 13537 // - VK_EXT_extended_dynamic_state - 13538 enum VK_EXT_extended_dynamic_state = 1; 13539 13540 enum VK_EXT_EXTENDED_DYNAMIC_STATE_SPEC_VERSION = 1; 13541 enum const( char )* VK_EXT_EXTENDED_DYNAMIC_STATE_EXTENSION_NAME = "VK_EXT_extended_dynamic_state"; 13542 13543 struct VkPhysicalDeviceExtendedDynamicStateFeaturesEXT { 13544 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_FEATURES_EXT; 13545 void* pNext; 13546 VkBool32 extendedDynamicState; 13547 } 13548 13549 13550 // - VK_EXT_shader_atomic_float2 - 13551 enum VK_EXT_shader_atomic_float2 = 1; 13552 13553 enum VK_EXT_SHADER_ATOMIC_FLOAT_2_SPEC_VERSION = 1; 13554 enum const( char )* VK_EXT_SHADER_ATOMIC_FLOAT_2_EXTENSION_NAME = "VK_EXT_shader_atomic_float2"; 13555 13556 struct VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT { 13557 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_2_FEATURES_EXT; 13558 void* pNext; 13559 VkBool32 shaderBufferFloat16Atomics; 13560 VkBool32 shaderBufferFloat16AtomicAdd; 13561 VkBool32 shaderBufferFloat16AtomicMinMax; 13562 VkBool32 shaderBufferFloat32AtomicMinMax; 13563 VkBool32 shaderBufferFloat64AtomicMinMax; 13564 VkBool32 shaderSharedFloat16Atomics; 13565 VkBool32 shaderSharedFloat16AtomicAdd; 13566 VkBool32 shaderSharedFloat16AtomicMinMax; 13567 VkBool32 shaderSharedFloat32AtomicMinMax; 13568 VkBool32 shaderSharedFloat64AtomicMinMax; 13569 VkBool32 shaderImageFloat32AtomicMinMax; 13570 VkBool32 sparseImageFloat32AtomicMinMax; 13571 } 13572 13573 13574 // - VK_EXT_shader_demote_to_helper_invocation - 13575 enum VK_EXT_shader_demote_to_helper_invocation = 1; 13576 13577 enum VK_EXT_SHADER_DEMOTE_TO_HELPER_INVOCATION_SPEC_VERSION = 1; 13578 enum const( char )* VK_EXT_SHADER_DEMOTE_TO_HELPER_INVOCATION_EXTENSION_NAME = "VK_EXT_shader_demote_to_helper_invocation"; 13579 13580 alias VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT = VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures; 13581 13582 13583 // - VK_NV_device_generated_commands - 13584 enum VK_NV_device_generated_commands = 1; 13585 13586 mixin( VK_DEFINE_NON_DISPATCHABLE_HANDLE!q{VkIndirectCommandsLayoutNV} ); 13587 13588 enum VK_NV_DEVICE_GENERATED_COMMANDS_SPEC_VERSION = 3; 13589 enum const( char )* VK_NV_DEVICE_GENERATED_COMMANDS_EXTENSION_NAME = "VK_NV_device_generated_commands"; 13590 13591 enum VkIndirectCommandsTokenTypeNV { 13592 VK_INDIRECT_COMMANDS_TOKEN_TYPE_SHADER_GROUP_NV = 0, 13593 VK_INDIRECT_COMMANDS_TOKEN_TYPE_STATE_FLAGS_NV = 1, 13594 VK_INDIRECT_COMMANDS_TOKEN_TYPE_INDEX_BUFFER_NV = 2, 13595 VK_INDIRECT_COMMANDS_TOKEN_TYPE_VERTEX_BUFFER_NV = 3, 13596 VK_INDIRECT_COMMANDS_TOKEN_TYPE_PUSH_CONSTANT_NV = 4, 13597 VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_INDEXED_NV = 5, 13598 VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_NV = 6, 13599 VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_TASKS_NV = 7, 13600 VK_INDIRECT_COMMANDS_TOKEN_TYPE_BEGIN_RANGE_NV = VK_INDIRECT_COMMANDS_TOKEN_TYPE_SHADER_GROUP_NV, 13601 VK_INDIRECT_COMMANDS_TOKEN_TYPE_END_RANGE_NV = VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_TASKS_NV, 13602 VK_INDIRECT_COMMANDS_TOKEN_TYPE_RANGE_SIZE_NV = VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_TASKS_NV - VK_INDIRECT_COMMANDS_TOKEN_TYPE_SHADER_GROUP_NV + 1, 13603 VK_INDIRECT_COMMANDS_TOKEN_TYPE_MAX_ENUM_NV = 0x7FFFFFFF 13604 } 13605 13606 enum VK_INDIRECT_COMMANDS_TOKEN_TYPE_SHADER_GROUP_NV = VkIndirectCommandsTokenTypeNV.VK_INDIRECT_COMMANDS_TOKEN_TYPE_SHADER_GROUP_NV; 13607 enum VK_INDIRECT_COMMANDS_TOKEN_TYPE_STATE_FLAGS_NV = VkIndirectCommandsTokenTypeNV.VK_INDIRECT_COMMANDS_TOKEN_TYPE_STATE_FLAGS_NV; 13608 enum VK_INDIRECT_COMMANDS_TOKEN_TYPE_INDEX_BUFFER_NV = VkIndirectCommandsTokenTypeNV.VK_INDIRECT_COMMANDS_TOKEN_TYPE_INDEX_BUFFER_NV; 13609 enum VK_INDIRECT_COMMANDS_TOKEN_TYPE_VERTEX_BUFFER_NV = VkIndirectCommandsTokenTypeNV.VK_INDIRECT_COMMANDS_TOKEN_TYPE_VERTEX_BUFFER_NV; 13610 enum VK_INDIRECT_COMMANDS_TOKEN_TYPE_PUSH_CONSTANT_NV = VkIndirectCommandsTokenTypeNV.VK_INDIRECT_COMMANDS_TOKEN_TYPE_PUSH_CONSTANT_NV; 13611 enum VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_INDEXED_NV = VkIndirectCommandsTokenTypeNV.VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_INDEXED_NV; 13612 enum VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_NV = VkIndirectCommandsTokenTypeNV.VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_NV; 13613 enum VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_TASKS_NV = VkIndirectCommandsTokenTypeNV.VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_TASKS_NV; 13614 enum VK_INDIRECT_COMMANDS_TOKEN_TYPE_BEGIN_RANGE_NV = VkIndirectCommandsTokenTypeNV.VK_INDIRECT_COMMANDS_TOKEN_TYPE_BEGIN_RANGE_NV; 13615 enum VK_INDIRECT_COMMANDS_TOKEN_TYPE_END_RANGE_NV = VkIndirectCommandsTokenTypeNV.VK_INDIRECT_COMMANDS_TOKEN_TYPE_END_RANGE_NV; 13616 enum VK_INDIRECT_COMMANDS_TOKEN_TYPE_RANGE_SIZE_NV = VkIndirectCommandsTokenTypeNV.VK_INDIRECT_COMMANDS_TOKEN_TYPE_RANGE_SIZE_NV; 13617 enum VK_INDIRECT_COMMANDS_TOKEN_TYPE_MAX_ENUM_NV = VkIndirectCommandsTokenTypeNV.VK_INDIRECT_COMMANDS_TOKEN_TYPE_MAX_ENUM_NV; 13618 13619 alias VkIndirectStateFlagsNV = VkFlags; 13620 enum VkIndirectStateFlagBitsNV : VkIndirectStateFlagsNV { 13621 VK_INDIRECT_STATE_FLAG_FRONTFACE_BIT_NV = 0x00000001, 13622 VK_INDIRECT_STATE_FLAG_BITS_MAX_ENUM_NV = 0x7FFFFFFF 13623 } 13624 13625 enum VK_INDIRECT_STATE_FLAG_FRONTFACE_BIT_NV = VkIndirectStateFlagBitsNV.VK_INDIRECT_STATE_FLAG_FRONTFACE_BIT_NV; 13626 enum VK_INDIRECT_STATE_FLAG_BITS_MAX_ENUM_NV = VkIndirectStateFlagBitsNV.VK_INDIRECT_STATE_FLAG_BITS_MAX_ENUM_NV; 13627 13628 alias VkIndirectCommandsLayoutUsageFlagsNV = VkFlags; 13629 enum VkIndirectCommandsLayoutUsageFlagBitsNV : VkIndirectCommandsLayoutUsageFlagsNV { 13630 VK_INDIRECT_COMMANDS_LAYOUT_USAGE_EXPLICIT_PREPROCESS_BIT_NV = 0x00000001, 13631 VK_INDIRECT_COMMANDS_LAYOUT_USAGE_INDEXED_SEQUENCES_BIT_NV = 0x00000002, 13632 VK_INDIRECT_COMMANDS_LAYOUT_USAGE_UNORDERED_SEQUENCES_BIT_NV = 0x00000004, 13633 VK_INDIRECT_COMMANDS_LAYOUT_USAGE_FLAG_BITS_MAX_ENUM_NV = 0x7FFFFFFF 13634 } 13635 13636 enum VK_INDIRECT_COMMANDS_LAYOUT_USAGE_EXPLICIT_PREPROCESS_BIT_NV = VkIndirectCommandsLayoutUsageFlagBitsNV.VK_INDIRECT_COMMANDS_LAYOUT_USAGE_EXPLICIT_PREPROCESS_BIT_NV; 13637 enum VK_INDIRECT_COMMANDS_LAYOUT_USAGE_INDEXED_SEQUENCES_BIT_NV = VkIndirectCommandsLayoutUsageFlagBitsNV.VK_INDIRECT_COMMANDS_LAYOUT_USAGE_INDEXED_SEQUENCES_BIT_NV; 13638 enum VK_INDIRECT_COMMANDS_LAYOUT_USAGE_UNORDERED_SEQUENCES_BIT_NV = VkIndirectCommandsLayoutUsageFlagBitsNV.VK_INDIRECT_COMMANDS_LAYOUT_USAGE_UNORDERED_SEQUENCES_BIT_NV; 13639 enum VK_INDIRECT_COMMANDS_LAYOUT_USAGE_FLAG_BITS_MAX_ENUM_NV = VkIndirectCommandsLayoutUsageFlagBitsNV.VK_INDIRECT_COMMANDS_LAYOUT_USAGE_FLAG_BITS_MAX_ENUM_NV; 13640 13641 struct VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV { 13642 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_PROPERTIES_NV; 13643 void* pNext; 13644 uint32_t maxGraphicsShaderGroupCount; 13645 uint32_t maxIndirectSequenceCount; 13646 uint32_t maxIndirectCommandsTokenCount; 13647 uint32_t maxIndirectCommandsStreamCount; 13648 uint32_t maxIndirectCommandsTokenOffset; 13649 uint32_t maxIndirectCommandsStreamStride; 13650 uint32_t minSequencesCountBufferOffsetAlignment; 13651 uint32_t minSequencesIndexBufferOffsetAlignment; 13652 uint32_t minIndirectCommandsBufferOffsetAlignment; 13653 } 13654 13655 struct VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV { 13656 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_FEATURES_NV; 13657 void* pNext; 13658 VkBool32 deviceGeneratedCommands; 13659 } 13660 13661 struct VkGraphicsShaderGroupCreateInfoNV { 13662 VkStructureType sType = VK_STRUCTURE_TYPE_GRAPHICS_SHADER_GROUP_CREATE_INFO_NV; 13663 const( void )* pNext; 13664 uint32_t stageCount; 13665 const( VkPipelineShaderStageCreateInfo )* pStages; 13666 const( VkPipelineVertexInputStateCreateInfo )* pVertexInputState; 13667 const( VkPipelineTessellationStateCreateInfo )* pTessellationState; 13668 } 13669 13670 struct VkGraphicsPipelineShaderGroupsCreateInfoNV { 13671 VkStructureType sType = VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_SHADER_GROUPS_CREATE_INFO_NV; 13672 const( void )* pNext; 13673 uint32_t groupCount; 13674 const( VkGraphicsShaderGroupCreateInfoNV )* pGroups; 13675 uint32_t pipelineCount; 13676 const( VkPipeline )* pPipelines; 13677 } 13678 13679 struct VkBindShaderGroupIndirectCommandNV { 13680 uint32_t groupIndex; 13681 } 13682 13683 struct VkBindIndexBufferIndirectCommandNV { 13684 VkDeviceAddress bufferAddress; 13685 uint32_t size; 13686 VkIndexType indexType; 13687 } 13688 13689 struct VkBindVertexBufferIndirectCommandNV { 13690 VkDeviceAddress bufferAddress; 13691 uint32_t size; 13692 uint32_t stride; 13693 } 13694 13695 struct VkSetStateFlagsIndirectCommandNV { 13696 uint32_t data; 13697 } 13698 13699 struct VkIndirectCommandsStreamNV { 13700 VkBuffer buffer; 13701 VkDeviceSize offset; 13702 } 13703 13704 struct VkIndirectCommandsLayoutTokenNV { 13705 VkStructureType sType = VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_TOKEN_NV; 13706 const( void )* pNext; 13707 VkIndirectCommandsTokenTypeNV tokenType; 13708 uint32_t stream; 13709 uint32_t offset; 13710 uint32_t vertexBindingUnit; 13711 VkBool32 vertexDynamicStride; 13712 VkPipelineLayout pushconstantPipelineLayout; 13713 VkShaderStageFlags pushconstantShaderStageFlags; 13714 uint32_t pushconstantOffset; 13715 uint32_t pushconstantSize; 13716 VkIndirectStateFlagsNV indirectStateFlags; 13717 uint32_t indexTypeCount; 13718 const( VkIndexType )* pIndexTypes; 13719 const( uint32_t )* pIndexTypeValues; 13720 } 13721 13722 struct VkIndirectCommandsLayoutCreateInfoNV { 13723 VkStructureType sType = VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_CREATE_INFO_NV; 13724 const( void )* pNext; 13725 VkIndirectCommandsLayoutUsageFlagsNV flags; 13726 VkPipelineBindPoint pipelineBindPoint; 13727 uint32_t tokenCount; 13728 const( VkIndirectCommandsLayoutTokenNV )* pTokens; 13729 uint32_t streamCount; 13730 const( uint32_t )* pStreamStrides; 13731 } 13732 13733 struct VkGeneratedCommandsInfoNV { 13734 VkStructureType sType = VK_STRUCTURE_TYPE_GENERATED_COMMANDS_INFO_NV; 13735 const( void )* pNext; 13736 VkPipelineBindPoint pipelineBindPoint; 13737 VkPipeline pipeline; 13738 VkIndirectCommandsLayoutNV indirectCommandsLayout; 13739 uint32_t streamCount; 13740 const( VkIndirectCommandsStreamNV )* pStreams; 13741 uint32_t sequencesCount; 13742 VkBuffer preprocessBuffer; 13743 VkDeviceSize preprocessOffset; 13744 VkDeviceSize preprocessSize; 13745 VkBuffer sequencesCountBuffer; 13746 VkDeviceSize sequencesCountOffset; 13747 VkBuffer sequencesIndexBuffer; 13748 VkDeviceSize sequencesIndexOffset; 13749 } 13750 13751 struct VkGeneratedCommandsMemoryRequirementsInfoNV { 13752 VkStructureType sType = VK_STRUCTURE_TYPE_GENERATED_COMMANDS_MEMORY_REQUIREMENTS_INFO_NV; 13753 const( void )* pNext; 13754 VkPipelineBindPoint pipelineBindPoint; 13755 VkPipeline pipeline; 13756 VkIndirectCommandsLayoutNV indirectCommandsLayout; 13757 uint32_t maxSequencesCount; 13758 } 13759 13760 13761 // - VK_NV_inherited_viewport_scissor - 13762 enum VK_NV_inherited_viewport_scissor = 1; 13763 13764 enum VK_NV_INHERITED_VIEWPORT_SCISSOR_SPEC_VERSION = 1; 13765 enum const( char )* VK_NV_INHERITED_VIEWPORT_SCISSOR_EXTENSION_NAME = "VK_NV_inherited_viewport_scissor"; 13766 13767 struct VkPhysicalDeviceInheritedViewportScissorFeaturesNV { 13768 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INHERITED_VIEWPORT_SCISSOR_FEATURES_NV; 13769 void* pNext; 13770 VkBool32 inheritedViewportScissor2D; 13771 } 13772 13773 struct VkCommandBufferInheritanceViewportScissorInfoNV { 13774 VkStructureType sType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_VIEWPORT_SCISSOR_INFO_NV; 13775 const( void )* pNext; 13776 VkBool32 viewportScissor2D; 13777 uint32_t viewportDepthCount; 13778 const( VkViewport )* pViewportDepths; 13779 } 13780 13781 13782 // - VK_EXT_texel_buffer_alignment - 13783 enum VK_EXT_texel_buffer_alignment = 1; 13784 13785 enum VK_EXT_TEXEL_BUFFER_ALIGNMENT_SPEC_VERSION = 1; 13786 enum const( char )* VK_EXT_TEXEL_BUFFER_ALIGNMENT_EXTENSION_NAME = "VK_EXT_texel_buffer_alignment"; 13787 13788 struct VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT { 13789 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_FEATURES_EXT; 13790 void* pNext; 13791 VkBool32 texelBufferAlignment; 13792 } 13793 alias VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT = VkPhysicalDeviceTexelBufferAlignmentProperties; 13794 13795 13796 // - VK_QCOM_render_pass_transform - 13797 enum VK_QCOM_render_pass_transform = 1; 13798 13799 enum VK_QCOM_RENDER_PASS_TRANSFORM_SPEC_VERSION = 2; 13800 enum const( char )* VK_QCOM_RENDER_PASS_TRANSFORM_EXTENSION_NAME = "VK_QCOM_render_pass_transform"; 13801 13802 struct VkRenderPassTransformBeginInfoQCOM { 13803 VkStructureType sType = VK_STRUCTURE_TYPE_RENDER_PASS_TRANSFORM_BEGIN_INFO_QCOM; 13804 void* pNext; 13805 VkSurfaceTransformFlagBitsKHR transform; 13806 } 13807 13808 struct VkCommandBufferInheritanceRenderPassTransformInfoQCOM { 13809 VkStructureType sType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDER_PASS_TRANSFORM_INFO_QCOM; 13810 void* pNext; 13811 VkSurfaceTransformFlagBitsKHR transform; 13812 VkRect2D renderArea; 13813 } 13814 13815 13816 // - VK_EXT_device_memory_report - 13817 enum VK_EXT_device_memory_report = 1; 13818 13819 enum VK_EXT_DEVICE_MEMORY_REPORT_SPEC_VERSION = 2; 13820 enum const( char )* VK_EXT_DEVICE_MEMORY_REPORT_EXTENSION_NAME = "VK_EXT_device_memory_report"; 13821 13822 enum VkDeviceMemoryReportEventTypeEXT { 13823 VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_ALLOCATE_EXT = 0, 13824 VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_FREE_EXT = 1, 13825 VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_IMPORT_EXT = 2, 13826 VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_UNIMPORT_EXT = 3, 13827 VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_ALLOCATION_FAILED_EXT = 4, 13828 VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_BEGIN_RANGE_EXT = VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_ALLOCATE_EXT, 13829 VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_END_RANGE_EXT = VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_ALLOCATION_FAILED_EXT, 13830 VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_RANGE_SIZE_EXT = VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_ALLOCATION_FAILED_EXT - VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_ALLOCATE_EXT + 1, 13831 VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_MAX_ENUM_EXT = 0x7FFFFFFF 13832 } 13833 13834 enum VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_ALLOCATE_EXT = VkDeviceMemoryReportEventTypeEXT.VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_ALLOCATE_EXT; 13835 enum VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_FREE_EXT = VkDeviceMemoryReportEventTypeEXT.VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_FREE_EXT; 13836 enum VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_IMPORT_EXT = VkDeviceMemoryReportEventTypeEXT.VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_IMPORT_EXT; 13837 enum VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_UNIMPORT_EXT = VkDeviceMemoryReportEventTypeEXT.VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_UNIMPORT_EXT; 13838 enum VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_ALLOCATION_FAILED_EXT = VkDeviceMemoryReportEventTypeEXT.VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_ALLOCATION_FAILED_EXT; 13839 enum VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_BEGIN_RANGE_EXT = VkDeviceMemoryReportEventTypeEXT.VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_BEGIN_RANGE_EXT; 13840 enum VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_END_RANGE_EXT = VkDeviceMemoryReportEventTypeEXT.VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_END_RANGE_EXT; 13841 enum VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_RANGE_SIZE_EXT = VkDeviceMemoryReportEventTypeEXT.VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_RANGE_SIZE_EXT; 13842 enum VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_MAX_ENUM_EXT = VkDeviceMemoryReportEventTypeEXT.VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_MAX_ENUM_EXT; 13843 13844 alias VkDeviceMemoryReportFlagsEXT = VkFlags; 13845 13846 alias PFN_vkDeviceMemoryReportCallbackEXT = void function( 13847 const( VkDeviceMemoryReportCallbackDataEXT )* pCallbackData, 13848 void* pUserData 13849 ); 13850 13851 struct VkPhysicalDeviceDeviceMemoryReportFeaturesEXT { 13852 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_MEMORY_REPORT_FEATURES_EXT; 13853 void* pNext; 13854 VkBool32 deviceMemoryReport; 13855 } 13856 13857 struct VkDeviceMemoryReportCallbackDataEXT { 13858 VkStructureType sType = VK_STRUCTURE_TYPE_DEVICE_MEMORY_REPORT_CALLBACK_DATA_EXT; 13859 void* pNext; 13860 VkDeviceMemoryReportFlagsEXT flags; 13861 VkDeviceMemoryReportEventTypeEXT type; 13862 uint64_t memoryObjectId; 13863 VkDeviceSize size; 13864 VkObjectType objectType; 13865 uint64_t objectHandle; 13866 uint32_t heapIndex; 13867 } 13868 13869 struct VkDeviceDeviceMemoryReportCreateInfoEXT { 13870 VkStructureType sType = VK_STRUCTURE_TYPE_DEVICE_DEVICE_MEMORY_REPORT_CREATE_INFO_EXT; 13871 const( void )* pNext; 13872 VkDeviceMemoryReportFlagsEXT flags; 13873 PFN_vkDeviceMemoryReportCallbackEXT pfnUserCallback; 13874 void* pUserData; 13875 } 13876 13877 13878 // - VK_EXT_acquire_drm_display - 13879 enum VK_EXT_acquire_drm_display = 1; 13880 13881 enum VK_EXT_ACQUIRE_DRM_DISPLAY_SPEC_VERSION = 1; 13882 enum const( char )* VK_EXT_ACQUIRE_DRM_DISPLAY_EXTENSION_NAME = "VK_EXT_acquire_drm_display"; 13883 13884 13885 // - VK_EXT_robustness2 - 13886 enum VK_EXT_robustness2 = 1; 13887 13888 enum VK_EXT_ROBUSTNESS_2_SPEC_VERSION = 1; 13889 enum const( char )* VK_EXT_ROBUSTNESS_2_EXTENSION_NAME = "VK_EXT_robustness2"; 13890 13891 struct VkPhysicalDeviceRobustness2FeaturesEXT { 13892 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_FEATURES_EXT; 13893 void* pNext; 13894 VkBool32 robustBufferAccess2; 13895 VkBool32 robustImageAccess2; 13896 VkBool32 nullDescriptor; 13897 } 13898 13899 struct VkPhysicalDeviceRobustness2PropertiesEXT { 13900 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_PROPERTIES_EXT; 13901 void* pNext; 13902 VkDeviceSize robustStorageBufferAccessSizeAlignment; 13903 VkDeviceSize robustUniformBufferAccessSizeAlignment; 13904 } 13905 13906 13907 // - VK_EXT_custom_border_color - 13908 enum VK_EXT_custom_border_color = 1; 13909 13910 enum VK_EXT_CUSTOM_BORDER_COLOR_SPEC_VERSION = 12; 13911 enum const( char )* VK_EXT_CUSTOM_BORDER_COLOR_EXTENSION_NAME = "VK_EXT_custom_border_color"; 13912 13913 struct VkSamplerCustomBorderColorCreateInfoEXT { 13914 VkStructureType sType = VK_STRUCTURE_TYPE_SAMPLER_CUSTOM_BORDER_COLOR_CREATE_INFO_EXT; 13915 const( void )* pNext; 13916 VkClearColorValue customBorderColor; 13917 VkFormat format; 13918 } 13919 13920 struct VkPhysicalDeviceCustomBorderColorPropertiesEXT { 13921 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_PROPERTIES_EXT; 13922 void* pNext; 13923 uint32_t maxCustomBorderColorSamplers; 13924 } 13925 13926 struct VkPhysicalDeviceCustomBorderColorFeaturesEXT { 13927 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_FEATURES_EXT; 13928 void* pNext; 13929 VkBool32 customBorderColors; 13930 VkBool32 customBorderColorWithoutFormat; 13931 } 13932 13933 13934 // - VK_GOOGLE_user_type - 13935 enum VK_GOOGLE_user_type = 1; 13936 13937 enum VK_GOOGLE_USER_TYPE_SPEC_VERSION = 1; 13938 enum const( char )* VK_GOOGLE_USER_TYPE_EXTENSION_NAME = "VK_GOOGLE_user_type"; 13939 13940 13941 // - VK_EXT_private_data - 13942 enum VK_EXT_private_data = 1; 13943 13944 alias VkPrivateDataSlotEXT = VkPrivateDataSlot; 13945 13946 enum VK_EXT_PRIVATE_DATA_SPEC_VERSION = 1; 13947 enum const( char )* VK_EXT_PRIVATE_DATA_EXTENSION_NAME = "VK_EXT_private_data"; 13948 13949 alias VkPrivateDataSlotCreateFlagsEXT = VkPrivateDataSlotCreateFlags; 13950 13951 alias VkPhysicalDevicePrivateDataFeaturesEXT = VkPhysicalDevicePrivateDataFeatures; 13952 alias VkDevicePrivateDataCreateInfoEXT = VkDevicePrivateDataCreateInfo; 13953 alias VkPrivateDataSlotCreateInfoEXT = VkPrivateDataSlotCreateInfo; 13954 13955 13956 // - VK_EXT_pipeline_creation_cache_control - 13957 enum VK_EXT_pipeline_creation_cache_control = 1; 13958 13959 enum VK_EXT_PIPELINE_CREATION_CACHE_CONTROL_SPEC_VERSION = 3; 13960 enum const( char )* VK_EXT_PIPELINE_CREATION_CACHE_CONTROL_EXTENSION_NAME = "VK_EXT_pipeline_creation_cache_control"; 13961 13962 alias VkPhysicalDevicePipelineCreationCacheControlFeaturesEXT = VkPhysicalDevicePipelineCreationCacheControlFeatures; 13963 13964 13965 // - VK_NV_device_diagnostics_config - 13966 enum VK_NV_device_diagnostics_config = 1; 13967 13968 enum VK_NV_DEVICE_DIAGNOSTICS_CONFIG_SPEC_VERSION = 2; 13969 enum const( char )* VK_NV_DEVICE_DIAGNOSTICS_CONFIG_EXTENSION_NAME = "VK_NV_device_diagnostics_config"; 13970 13971 alias VkDeviceDiagnosticsConfigFlagsNV = VkFlags; 13972 enum VkDeviceDiagnosticsConfigFlagBitsNV : VkDeviceDiagnosticsConfigFlagsNV { 13973 VK_DEVICE_DIAGNOSTICS_CONFIG_ENABLE_SHADER_DEBUG_INFO_BIT_NV = 0x00000001, 13974 VK_DEVICE_DIAGNOSTICS_CONFIG_ENABLE_RESOURCE_TRACKING_BIT_NV = 0x00000002, 13975 VK_DEVICE_DIAGNOSTICS_CONFIG_ENABLE_AUTOMATIC_CHECKPOINTS_BIT_NV = 0x00000004, 13976 VK_DEVICE_DIAGNOSTICS_CONFIG_ENABLE_SHADER_ERROR_REPORTING_BIT_NV = 0x00000008, 13977 VK_DEVICE_DIAGNOSTICS_CONFIG_FLAG_BITS_MAX_ENUM_NV = 0x7FFFFFFF 13978 } 13979 13980 enum VK_DEVICE_DIAGNOSTICS_CONFIG_ENABLE_SHADER_DEBUG_INFO_BIT_NV = VkDeviceDiagnosticsConfigFlagBitsNV.VK_DEVICE_DIAGNOSTICS_CONFIG_ENABLE_SHADER_DEBUG_INFO_BIT_NV; 13981 enum VK_DEVICE_DIAGNOSTICS_CONFIG_ENABLE_RESOURCE_TRACKING_BIT_NV = VkDeviceDiagnosticsConfigFlagBitsNV.VK_DEVICE_DIAGNOSTICS_CONFIG_ENABLE_RESOURCE_TRACKING_BIT_NV; 13982 enum VK_DEVICE_DIAGNOSTICS_CONFIG_ENABLE_AUTOMATIC_CHECKPOINTS_BIT_NV = VkDeviceDiagnosticsConfigFlagBitsNV.VK_DEVICE_DIAGNOSTICS_CONFIG_ENABLE_AUTOMATIC_CHECKPOINTS_BIT_NV; 13983 enum VK_DEVICE_DIAGNOSTICS_CONFIG_ENABLE_SHADER_ERROR_REPORTING_BIT_NV = VkDeviceDiagnosticsConfigFlagBitsNV.VK_DEVICE_DIAGNOSTICS_CONFIG_ENABLE_SHADER_ERROR_REPORTING_BIT_NV; 13984 enum VK_DEVICE_DIAGNOSTICS_CONFIG_FLAG_BITS_MAX_ENUM_NV = VkDeviceDiagnosticsConfigFlagBitsNV.VK_DEVICE_DIAGNOSTICS_CONFIG_FLAG_BITS_MAX_ENUM_NV; 13985 13986 struct VkPhysicalDeviceDiagnosticsConfigFeaturesNV { 13987 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DIAGNOSTICS_CONFIG_FEATURES_NV; 13988 void* pNext; 13989 VkBool32 diagnosticsConfig; 13990 } 13991 13992 struct VkDeviceDiagnosticsConfigCreateInfoNV { 13993 VkStructureType sType = VK_STRUCTURE_TYPE_DEVICE_DIAGNOSTICS_CONFIG_CREATE_INFO_NV; 13994 const( void )* pNext; 13995 VkDeviceDiagnosticsConfigFlagsNV flags; 13996 } 13997 13998 13999 // - VK_QCOM_render_pass_store_ops - 14000 enum VK_QCOM_render_pass_store_ops = 1; 14001 14002 enum VK_QCOM_RENDER_PASS_STORE_OPS_SPEC_VERSION = 2; 14003 enum const( char )* VK_QCOM_RENDER_PASS_STORE_OPS_EXTENSION_NAME = "VK_QCOM_render_pass_store_ops"; 14004 14005 14006 // - VK_EXT_graphics_pipeline_library - 14007 enum VK_EXT_graphics_pipeline_library = 1; 14008 14009 enum VK_EXT_GRAPHICS_PIPELINE_LIBRARY_SPEC_VERSION = 1; 14010 enum const( char )* VK_EXT_GRAPHICS_PIPELINE_LIBRARY_EXTENSION_NAME = "VK_EXT_graphics_pipeline_library"; 14011 14012 alias VkGraphicsPipelineLibraryFlagsEXT = VkFlags; 14013 enum VkGraphicsPipelineLibraryFlagBitsEXT : VkGraphicsPipelineLibraryFlagsEXT { 14014 VK_GRAPHICS_PIPELINE_LIBRARY_VERTEX_INPUT_INTERFACE_BIT_EXT = 0x00000001, 14015 VK_GRAPHICS_PIPELINE_LIBRARY_PRE_RASTERIZATION_SHADERS_BIT_EXT = 0x00000002, 14016 VK_GRAPHICS_PIPELINE_LIBRARY_FRAGMENT_SHADER_BIT_EXT = 0x00000004, 14017 VK_GRAPHICS_PIPELINE_LIBRARY_FRAGMENT_OUTPUT_INTERFACE_BIT_EXT = 0x00000008, 14018 VK_GRAPHICS_PIPELINE_LIBRARY_FLAG_BITS_MAX_ENUM_EXT = 0x7FFFFFFF 14019 } 14020 14021 enum VK_GRAPHICS_PIPELINE_LIBRARY_VERTEX_INPUT_INTERFACE_BIT_EXT = VkGraphicsPipelineLibraryFlagBitsEXT.VK_GRAPHICS_PIPELINE_LIBRARY_VERTEX_INPUT_INTERFACE_BIT_EXT; 14022 enum VK_GRAPHICS_PIPELINE_LIBRARY_PRE_RASTERIZATION_SHADERS_BIT_EXT = VkGraphicsPipelineLibraryFlagBitsEXT.VK_GRAPHICS_PIPELINE_LIBRARY_PRE_RASTERIZATION_SHADERS_BIT_EXT; 14023 enum VK_GRAPHICS_PIPELINE_LIBRARY_FRAGMENT_SHADER_BIT_EXT = VkGraphicsPipelineLibraryFlagBitsEXT.VK_GRAPHICS_PIPELINE_LIBRARY_FRAGMENT_SHADER_BIT_EXT; 14024 enum VK_GRAPHICS_PIPELINE_LIBRARY_FRAGMENT_OUTPUT_INTERFACE_BIT_EXT = VkGraphicsPipelineLibraryFlagBitsEXT.VK_GRAPHICS_PIPELINE_LIBRARY_FRAGMENT_OUTPUT_INTERFACE_BIT_EXT; 14025 enum VK_GRAPHICS_PIPELINE_LIBRARY_FLAG_BITS_MAX_ENUM_EXT = VkGraphicsPipelineLibraryFlagBitsEXT.VK_GRAPHICS_PIPELINE_LIBRARY_FLAG_BITS_MAX_ENUM_EXT; 14026 14027 struct VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT { 14028 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GRAPHICS_PIPELINE_LIBRARY_FEATURES_EXT; 14029 void* pNext; 14030 VkBool32 graphicsPipelineLibrary; 14031 } 14032 14033 struct VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT { 14034 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GRAPHICS_PIPELINE_LIBRARY_PROPERTIES_EXT; 14035 void* pNext; 14036 VkBool32 graphicsPipelineLibraryFastLinking; 14037 VkBool32 graphicsPipelineLibraryIndependentInterpolationDecoration; 14038 } 14039 14040 struct VkGraphicsPipelineLibraryCreateInfoEXT { 14041 VkStructureType sType = VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_LIBRARY_CREATE_INFO_EXT; 14042 void* pNext; 14043 VkGraphicsPipelineLibraryFlagsEXT flags; 14044 } 14045 14046 14047 // - VK_AMD_shader_early_and_late_fragment_tests - 14048 enum VK_AMD_shader_early_and_late_fragment_tests = 1; 14049 14050 enum VK_AMD_SHADER_EARLY_AND_LATE_FRAGMENT_TESTS_SPEC_VERSION = 1; 14051 enum const( char )* VK_AMD_SHADER_EARLY_AND_LATE_FRAGMENT_TESTS_EXTENSION_NAME = "VK_AMD_shader_early_and_late_fragment_tests"; 14052 14053 struct VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD { 14054 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_EARLY_AND_LATE_FRAGMENT_TESTS_FEATURES_AMD; 14055 void* pNext; 14056 VkBool32 shaderEarlyAndLateFragmentTests; 14057 } 14058 14059 14060 // - VK_NV_fragment_shading_rate_enums - 14061 enum VK_NV_fragment_shading_rate_enums = 1; 14062 14063 enum VK_NV_FRAGMENT_SHADING_RATE_ENUMS_SPEC_VERSION = 1; 14064 enum const( char )* VK_NV_FRAGMENT_SHADING_RATE_ENUMS_EXTENSION_NAME = "VK_NV_fragment_shading_rate_enums"; 14065 14066 enum VkFragmentShadingRateTypeNV { 14067 VK_FRAGMENT_SHADING_RATE_TYPE_FRAGMENT_SIZE_NV = 0, 14068 VK_FRAGMENT_SHADING_RATE_TYPE_ENUMS_NV = 1, 14069 VK_FRAGMENT_SHADING_RATE_TYPE_BEGIN_RANGE_NV = VK_FRAGMENT_SHADING_RATE_TYPE_FRAGMENT_SIZE_NV, 14070 VK_FRAGMENT_SHADING_RATE_TYPE_END_RANGE_NV = VK_FRAGMENT_SHADING_RATE_TYPE_ENUMS_NV, 14071 VK_FRAGMENT_SHADING_RATE_TYPE_RANGE_SIZE_NV = VK_FRAGMENT_SHADING_RATE_TYPE_ENUMS_NV - VK_FRAGMENT_SHADING_RATE_TYPE_FRAGMENT_SIZE_NV + 1, 14072 VK_FRAGMENT_SHADING_RATE_TYPE_MAX_ENUM_NV = 0x7FFFFFFF 14073 } 14074 14075 enum VK_FRAGMENT_SHADING_RATE_TYPE_FRAGMENT_SIZE_NV = VkFragmentShadingRateTypeNV.VK_FRAGMENT_SHADING_RATE_TYPE_FRAGMENT_SIZE_NV; 14076 enum VK_FRAGMENT_SHADING_RATE_TYPE_ENUMS_NV = VkFragmentShadingRateTypeNV.VK_FRAGMENT_SHADING_RATE_TYPE_ENUMS_NV; 14077 enum VK_FRAGMENT_SHADING_RATE_TYPE_BEGIN_RANGE_NV = VkFragmentShadingRateTypeNV.VK_FRAGMENT_SHADING_RATE_TYPE_BEGIN_RANGE_NV; 14078 enum VK_FRAGMENT_SHADING_RATE_TYPE_END_RANGE_NV = VkFragmentShadingRateTypeNV.VK_FRAGMENT_SHADING_RATE_TYPE_END_RANGE_NV; 14079 enum VK_FRAGMENT_SHADING_RATE_TYPE_RANGE_SIZE_NV = VkFragmentShadingRateTypeNV.VK_FRAGMENT_SHADING_RATE_TYPE_RANGE_SIZE_NV; 14080 enum VK_FRAGMENT_SHADING_RATE_TYPE_MAX_ENUM_NV = VkFragmentShadingRateTypeNV.VK_FRAGMENT_SHADING_RATE_TYPE_MAX_ENUM_NV; 14081 14082 enum VkFragmentShadingRateNV { 14083 VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_PIXEL_NV = 0, 14084 VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_1X2_PIXELS_NV = 1, 14085 VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_2X1_PIXELS_NV = 4, 14086 VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_2X2_PIXELS_NV = 5, 14087 VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_2X4_PIXELS_NV = 6, 14088 VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_4X2_PIXELS_NV = 9, 14089 VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_4X4_PIXELS_NV = 10, 14090 VK_FRAGMENT_SHADING_RATE_2_INVOCATIONS_PER_PIXEL_NV = 11, 14091 VK_FRAGMENT_SHADING_RATE_4_INVOCATIONS_PER_PIXEL_NV = 12, 14092 VK_FRAGMENT_SHADING_RATE_8_INVOCATIONS_PER_PIXEL_NV = 13, 14093 VK_FRAGMENT_SHADING_RATE_16_INVOCATIONS_PER_PIXEL_NV = 14, 14094 VK_FRAGMENT_SHADING_RATE_NO_INVOCATIONS_NV = 15, 14095 VK_FRAGMENT_SHADING_RATE_BEGIN_RANGE_NV = VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_PIXEL_NV, 14096 VK_FRAGMENT_SHADING_RATE_END_RANGE_NV = VK_FRAGMENT_SHADING_RATE_NO_INVOCATIONS_NV, 14097 VK_FRAGMENT_SHADING_RATE_RANGE_SIZE_NV = VK_FRAGMENT_SHADING_RATE_NO_INVOCATIONS_NV - VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_PIXEL_NV + 1, 14098 VK_FRAGMENT_SHADING_RATE_MAX_ENUM_NV = 0x7FFFFFFF 14099 } 14100 14101 enum VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_PIXEL_NV = VkFragmentShadingRateNV.VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_PIXEL_NV; 14102 enum VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_1X2_PIXELS_NV = VkFragmentShadingRateNV.VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_1X2_PIXELS_NV; 14103 enum VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_2X1_PIXELS_NV = VkFragmentShadingRateNV.VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_2X1_PIXELS_NV; 14104 enum VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_2X2_PIXELS_NV = VkFragmentShadingRateNV.VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_2X2_PIXELS_NV; 14105 enum VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_2X4_PIXELS_NV = VkFragmentShadingRateNV.VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_2X4_PIXELS_NV; 14106 enum VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_4X2_PIXELS_NV = VkFragmentShadingRateNV.VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_4X2_PIXELS_NV; 14107 enum VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_4X4_PIXELS_NV = VkFragmentShadingRateNV.VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_4X4_PIXELS_NV; 14108 enum VK_FRAGMENT_SHADING_RATE_2_INVOCATIONS_PER_PIXEL_NV = VkFragmentShadingRateNV.VK_FRAGMENT_SHADING_RATE_2_INVOCATIONS_PER_PIXEL_NV; 14109 enum VK_FRAGMENT_SHADING_RATE_4_INVOCATIONS_PER_PIXEL_NV = VkFragmentShadingRateNV.VK_FRAGMENT_SHADING_RATE_4_INVOCATIONS_PER_PIXEL_NV; 14110 enum VK_FRAGMENT_SHADING_RATE_8_INVOCATIONS_PER_PIXEL_NV = VkFragmentShadingRateNV.VK_FRAGMENT_SHADING_RATE_8_INVOCATIONS_PER_PIXEL_NV; 14111 enum VK_FRAGMENT_SHADING_RATE_16_INVOCATIONS_PER_PIXEL_NV = VkFragmentShadingRateNV.VK_FRAGMENT_SHADING_RATE_16_INVOCATIONS_PER_PIXEL_NV; 14112 enum VK_FRAGMENT_SHADING_RATE_NO_INVOCATIONS_NV = VkFragmentShadingRateNV.VK_FRAGMENT_SHADING_RATE_NO_INVOCATIONS_NV; 14113 enum VK_FRAGMENT_SHADING_RATE_BEGIN_RANGE_NV = VkFragmentShadingRateNV.VK_FRAGMENT_SHADING_RATE_BEGIN_RANGE_NV; 14114 enum VK_FRAGMENT_SHADING_RATE_END_RANGE_NV = VkFragmentShadingRateNV.VK_FRAGMENT_SHADING_RATE_END_RANGE_NV; 14115 enum VK_FRAGMENT_SHADING_RATE_RANGE_SIZE_NV = VkFragmentShadingRateNV.VK_FRAGMENT_SHADING_RATE_RANGE_SIZE_NV; 14116 enum VK_FRAGMENT_SHADING_RATE_MAX_ENUM_NV = VkFragmentShadingRateNV.VK_FRAGMENT_SHADING_RATE_MAX_ENUM_NV; 14117 14118 struct VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV { 14119 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_ENUMS_FEATURES_NV; 14120 void* pNext; 14121 VkBool32 fragmentShadingRateEnums; 14122 VkBool32 supersampleFragmentShadingRates; 14123 VkBool32 noInvocationFragmentShadingRates; 14124 } 14125 14126 struct VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV { 14127 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_ENUMS_PROPERTIES_NV; 14128 void* pNext; 14129 VkSampleCountFlagBits maxFragmentShadingRateInvocationCount; 14130 } 14131 14132 struct VkPipelineFragmentShadingRateEnumStateCreateInfoNV { 14133 VkStructureType sType = VK_STRUCTURE_TYPE_PIPELINE_FRAGMENT_SHADING_RATE_ENUM_STATE_CREATE_INFO_NV; 14134 const( void )* pNext; 14135 VkFragmentShadingRateTypeNV shadingRateType; 14136 VkFragmentShadingRateNV shadingRate; 14137 VkFragmentShadingRateCombinerOpKHR[2] combinerOps; 14138 } 14139 14140 14141 // - VK_NV_ray_tracing_motion_blur - 14142 enum VK_NV_ray_tracing_motion_blur = 1; 14143 14144 enum VK_NV_RAY_TRACING_MOTION_BLUR_SPEC_VERSION = 1; 14145 enum const( char )* VK_NV_RAY_TRACING_MOTION_BLUR_EXTENSION_NAME = "VK_NV_ray_tracing_motion_blur"; 14146 14147 enum VkAccelerationStructureMotionInstanceTypeNV { 14148 VK_ACCELERATION_STRUCTURE_MOTION_INSTANCE_TYPE_STATIC_NV = 0, 14149 VK_ACCELERATION_STRUCTURE_MOTION_INSTANCE_TYPE_MATRIX_MOTION_NV = 1, 14150 VK_ACCELERATION_STRUCTURE_MOTION_INSTANCE_TYPE_SRT_MOTION_NV = 2, 14151 VK_ACCELERATION_STRUCTURE_MOTION_INSTANCE_TYPE_BEGIN_RANGE_NV = VK_ACCELERATION_STRUCTURE_MOTION_INSTANCE_TYPE_STATIC_NV, 14152 VK_ACCELERATION_STRUCTURE_MOTION_INSTANCE_TYPE_END_RANGE_NV = VK_ACCELERATION_STRUCTURE_MOTION_INSTANCE_TYPE_SRT_MOTION_NV, 14153 VK_ACCELERATION_STRUCTURE_MOTION_INSTANCE_TYPE_RANGE_SIZE_NV = VK_ACCELERATION_STRUCTURE_MOTION_INSTANCE_TYPE_SRT_MOTION_NV - VK_ACCELERATION_STRUCTURE_MOTION_INSTANCE_TYPE_STATIC_NV + 1, 14154 VK_ACCELERATION_STRUCTURE_MOTION_INSTANCE_TYPE_MAX_ENUM_NV = 0x7FFFFFFF 14155 } 14156 14157 enum VK_ACCELERATION_STRUCTURE_MOTION_INSTANCE_TYPE_STATIC_NV = VkAccelerationStructureMotionInstanceTypeNV.VK_ACCELERATION_STRUCTURE_MOTION_INSTANCE_TYPE_STATIC_NV; 14158 enum VK_ACCELERATION_STRUCTURE_MOTION_INSTANCE_TYPE_MATRIX_MOTION_NV = VkAccelerationStructureMotionInstanceTypeNV.VK_ACCELERATION_STRUCTURE_MOTION_INSTANCE_TYPE_MATRIX_MOTION_NV; 14159 enum VK_ACCELERATION_STRUCTURE_MOTION_INSTANCE_TYPE_SRT_MOTION_NV = VkAccelerationStructureMotionInstanceTypeNV.VK_ACCELERATION_STRUCTURE_MOTION_INSTANCE_TYPE_SRT_MOTION_NV; 14160 enum VK_ACCELERATION_STRUCTURE_MOTION_INSTANCE_TYPE_BEGIN_RANGE_NV = VkAccelerationStructureMotionInstanceTypeNV.VK_ACCELERATION_STRUCTURE_MOTION_INSTANCE_TYPE_BEGIN_RANGE_NV; 14161 enum VK_ACCELERATION_STRUCTURE_MOTION_INSTANCE_TYPE_END_RANGE_NV = VkAccelerationStructureMotionInstanceTypeNV.VK_ACCELERATION_STRUCTURE_MOTION_INSTANCE_TYPE_END_RANGE_NV; 14162 enum VK_ACCELERATION_STRUCTURE_MOTION_INSTANCE_TYPE_RANGE_SIZE_NV = VkAccelerationStructureMotionInstanceTypeNV.VK_ACCELERATION_STRUCTURE_MOTION_INSTANCE_TYPE_RANGE_SIZE_NV; 14163 enum VK_ACCELERATION_STRUCTURE_MOTION_INSTANCE_TYPE_MAX_ENUM_NV = VkAccelerationStructureMotionInstanceTypeNV.VK_ACCELERATION_STRUCTURE_MOTION_INSTANCE_TYPE_MAX_ENUM_NV; 14164 14165 alias VkAccelerationStructureMotionInfoFlagsNV = VkFlags; 14166 alias VkAccelerationStructureMotionInstanceFlagsNV = VkFlags; 14167 14168 union VkDeviceOrHostAddressConstKHR { 14169 VkDeviceAddress deviceAddress; 14170 const( void )* hostAddress; 14171 } 14172 14173 struct VkAccelerationStructureGeometryMotionTrianglesDataNV { 14174 VkStructureType sType = VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_MOTION_TRIANGLES_DATA_NV; 14175 const( void )* pNext; 14176 VkDeviceOrHostAddressConstKHR vertexData; 14177 } 14178 14179 struct VkAccelerationStructureMotionInfoNV { 14180 VkStructureType sType = VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_MOTION_INFO_NV; 14181 const( void )* pNext; 14182 uint32_t maxInstances; 14183 VkAccelerationStructureMotionInfoFlagsNV flags; 14184 } 14185 14186 struct VkAccelerationStructureMatrixMotionInstanceNV { 14187 VkTransformMatrixKHR transformT0; 14188 VkTransformMatrixKHR transformT1; 14189 mixin( bitfields!( 14190 uint32_t, "instanceCustomIndex", 24, 14191 uint32_t, "mask", 8, 14192 uint32_t, "instanceShaderBindingTableRecordOffset", 24, 14193 VkGeometryInstanceFlagsKHR, "flags", 8, 14194 )); 14195 uint64_t accelerationStructureReference; 14196 } 14197 14198 struct VkSRTDataNV { 14199 float sx; 14200 float a; 14201 float b; 14202 float pvx; 14203 float sy; 14204 float c; 14205 float pvy; 14206 float sz; 14207 float pvz; 14208 float qx; 14209 float qy; 14210 float qz; 14211 float qw; 14212 float tx; 14213 float ty; 14214 float tz; 14215 } 14216 14217 struct VkAccelerationStructureSRTMotionInstanceNV { 14218 VkSRTDataNV transformT0; 14219 VkSRTDataNV transformT1; 14220 mixin( bitfields!( 14221 uint32_t, "instanceCustomIndex", 24, 14222 uint32_t, "mask", 8, 14223 uint32_t, "instanceShaderBindingTableRecordOffset", 24, 14224 VkGeometryInstanceFlagsKHR, "flags", 8, 14225 )); 14226 uint64_t accelerationStructureReference; 14227 } 14228 14229 union VkAccelerationStructureMotionInstanceDataNV { 14230 VkAccelerationStructureInstanceKHR staticInstance; 14231 VkAccelerationStructureMatrixMotionInstanceNV matrixMotionInstance; 14232 VkAccelerationStructureSRTMotionInstanceNV srtMotionInstance; 14233 } 14234 14235 struct VkAccelerationStructureMotionInstanceNV { 14236 VkAccelerationStructureMotionInstanceTypeNV type; 14237 VkAccelerationStructureMotionInstanceFlagsNV flags; 14238 VkAccelerationStructureMotionInstanceDataNV data; 14239 } 14240 14241 struct VkPhysicalDeviceRayTracingMotionBlurFeaturesNV { 14242 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_MOTION_BLUR_FEATURES_NV; 14243 void* pNext; 14244 VkBool32 rayTracingMotionBlur; 14245 VkBool32 rayTracingMotionBlurPipelineTraceRaysIndirect; 14246 } 14247 14248 14249 // - VK_EXT_ycbcr_2plane_444_formats - 14250 enum VK_EXT_ycbcr_2plane_444_formats = 1; 14251 14252 enum VK_EXT_YCBCR_2PLANE_444_FORMATS_SPEC_VERSION = 1; 14253 enum const( char )* VK_EXT_YCBCR_2PLANE_444_FORMATS_EXTENSION_NAME = "VK_EXT_ycbcr_2plane_444_formats"; 14254 14255 struct VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT { 14256 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_YCBCR_2_PLANE_444_FORMATS_FEATURES_EXT; 14257 void* pNext; 14258 VkBool32 ycbcr2plane444Formats; 14259 } 14260 14261 14262 // - VK_EXT_fragment_density_map2 - 14263 enum VK_EXT_fragment_density_map2 = 1; 14264 14265 enum VK_EXT_FRAGMENT_DENSITY_MAP_2_SPEC_VERSION = 1; 14266 enum const( char )* VK_EXT_FRAGMENT_DENSITY_MAP_2_EXTENSION_NAME = "VK_EXT_fragment_density_map2"; 14267 14268 struct VkPhysicalDeviceFragmentDensityMap2FeaturesEXT { 14269 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_2_FEATURES_EXT; 14270 void* pNext; 14271 VkBool32 fragmentDensityMapDeferred; 14272 } 14273 14274 struct VkPhysicalDeviceFragmentDensityMap2PropertiesEXT { 14275 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_2_PROPERTIES_EXT; 14276 void* pNext; 14277 VkBool32 subsampledLoads; 14278 VkBool32 subsampledCoarseReconstructionEarlyAccess; 14279 uint32_t maxSubsampledArrayLayers; 14280 uint32_t maxDescriptorSetSubsampledSamplers; 14281 } 14282 14283 14284 // - VK_QCOM_rotated_copy_commands - 14285 enum VK_QCOM_rotated_copy_commands = 1; 14286 14287 enum VK_QCOM_ROTATED_COPY_COMMANDS_SPEC_VERSION = 1; 14288 enum const( char )* VK_QCOM_ROTATED_COPY_COMMANDS_EXTENSION_NAME = "VK_QCOM_rotated_copy_commands"; 14289 14290 struct VkCopyCommandTransformInfoQCOM { 14291 VkStructureType sType = VK_STRUCTURE_TYPE_COPY_COMMAND_TRANSFORM_INFO_QCOM; 14292 const( void )* pNext; 14293 VkSurfaceTransformFlagBitsKHR transform; 14294 } 14295 14296 14297 // - VK_EXT_image_robustness - 14298 enum VK_EXT_image_robustness = 1; 14299 14300 enum VK_EXT_IMAGE_ROBUSTNESS_SPEC_VERSION = 1; 14301 enum const( char )* VK_EXT_IMAGE_ROBUSTNESS_EXTENSION_NAME = "VK_EXT_image_robustness"; 14302 14303 alias VkPhysicalDeviceImageRobustnessFeaturesEXT = VkPhysicalDeviceImageRobustnessFeatures; 14304 14305 14306 // - VK_EXT_image_compression_control - 14307 enum VK_EXT_image_compression_control = 1; 14308 14309 enum VK_EXT_IMAGE_COMPRESSION_CONTROL_SPEC_VERSION = 1; 14310 enum const( char )* VK_EXT_IMAGE_COMPRESSION_CONTROL_EXTENSION_NAME = "VK_EXT_image_compression_control"; 14311 14312 alias VkImageCompressionFlagsEXT = VkFlags; 14313 enum VkImageCompressionFlagBitsEXT : VkImageCompressionFlagsEXT { 14314 VK_IMAGE_COMPRESSION_DEFAULT_EXT = 0, 14315 VK_IMAGE_COMPRESSION_FIXED_RATE_DEFAULT_EXT = 0x00000001, 14316 VK_IMAGE_COMPRESSION_FIXED_RATE_EXPLICIT_EXT = 0x00000002, 14317 VK_IMAGE_COMPRESSION_DISABLED_EXT = 0x00000004, 14318 VK_IMAGE_COMPRESSION_FLAG_BITS_MAX_ENUM_EXT = 0x7FFFFFFF 14319 } 14320 14321 enum VK_IMAGE_COMPRESSION_DEFAULT_EXT = VkImageCompressionFlagBitsEXT.VK_IMAGE_COMPRESSION_DEFAULT_EXT; 14322 enum VK_IMAGE_COMPRESSION_FIXED_RATE_DEFAULT_EXT = VkImageCompressionFlagBitsEXT.VK_IMAGE_COMPRESSION_FIXED_RATE_DEFAULT_EXT; 14323 enum VK_IMAGE_COMPRESSION_FIXED_RATE_EXPLICIT_EXT = VkImageCompressionFlagBitsEXT.VK_IMAGE_COMPRESSION_FIXED_RATE_EXPLICIT_EXT; 14324 enum VK_IMAGE_COMPRESSION_DISABLED_EXT = VkImageCompressionFlagBitsEXT.VK_IMAGE_COMPRESSION_DISABLED_EXT; 14325 enum VK_IMAGE_COMPRESSION_FLAG_BITS_MAX_ENUM_EXT = VkImageCompressionFlagBitsEXT.VK_IMAGE_COMPRESSION_FLAG_BITS_MAX_ENUM_EXT; 14326 14327 alias VkImageCompressionFixedRateFlagsEXT = VkFlags; 14328 enum VkImageCompressionFixedRateFlagBitsEXT : VkImageCompressionFixedRateFlagsEXT { 14329 VK_IMAGE_COMPRESSION_FIXED_RATE_NONE_EXT = 0, 14330 VK_IMAGE_COMPRESSION_FIXED_RATE_1BPC_BIT_EXT = 0x00000001, 14331 VK_IMAGE_COMPRESSION_FIXED_RATE_2BPC_BIT_EXT = 0x00000002, 14332 VK_IMAGE_COMPRESSION_FIXED_RATE_3BPC_BIT_EXT = 0x00000004, 14333 VK_IMAGE_COMPRESSION_FIXED_RATE_4BPC_BIT_EXT = 0x00000008, 14334 VK_IMAGE_COMPRESSION_FIXED_RATE_5BPC_BIT_EXT = 0x00000010, 14335 VK_IMAGE_COMPRESSION_FIXED_RATE_6BPC_BIT_EXT = 0x00000020, 14336 VK_IMAGE_COMPRESSION_FIXED_RATE_7BPC_BIT_EXT = 0x00000040, 14337 VK_IMAGE_COMPRESSION_FIXED_RATE_8BPC_BIT_EXT = 0x00000080, 14338 VK_IMAGE_COMPRESSION_FIXED_RATE_9BPC_BIT_EXT = 0x00000100, 14339 VK_IMAGE_COMPRESSION_FIXED_RATE_10BPC_BIT_EXT = 0x00000200, 14340 VK_IMAGE_COMPRESSION_FIXED_RATE_11BPC_BIT_EXT = 0x00000400, 14341 VK_IMAGE_COMPRESSION_FIXED_RATE_12BPC_BIT_EXT = 0x00000800, 14342 VK_IMAGE_COMPRESSION_FIXED_RATE_13BPC_BIT_EXT = 0x00001000, 14343 VK_IMAGE_COMPRESSION_FIXED_RATE_14BPC_BIT_EXT = 0x00002000, 14344 VK_IMAGE_COMPRESSION_FIXED_RATE_15BPC_BIT_EXT = 0x00004000, 14345 VK_IMAGE_COMPRESSION_FIXED_RATE_16BPC_BIT_EXT = 0x00008000, 14346 VK_IMAGE_COMPRESSION_FIXED_RATE_17BPC_BIT_EXT = 0x00010000, 14347 VK_IMAGE_COMPRESSION_FIXED_RATE_18BPC_BIT_EXT = 0x00020000, 14348 VK_IMAGE_COMPRESSION_FIXED_RATE_19BPC_BIT_EXT = 0x00040000, 14349 VK_IMAGE_COMPRESSION_FIXED_RATE_20BPC_BIT_EXT = 0x00080000, 14350 VK_IMAGE_COMPRESSION_FIXED_RATE_21BPC_BIT_EXT = 0x00100000, 14351 VK_IMAGE_COMPRESSION_FIXED_RATE_22BPC_BIT_EXT = 0x00200000, 14352 VK_IMAGE_COMPRESSION_FIXED_RATE_23BPC_BIT_EXT = 0x00400000, 14353 VK_IMAGE_COMPRESSION_FIXED_RATE_24BPC_BIT_EXT = 0x00800000, 14354 VK_IMAGE_COMPRESSION_FIXED_RATE_FLAG_BITS_MAX_ENUM_EXT = 0x7FFFFFFF 14355 } 14356 14357 enum VK_IMAGE_COMPRESSION_FIXED_RATE_NONE_EXT = VkImageCompressionFixedRateFlagBitsEXT.VK_IMAGE_COMPRESSION_FIXED_RATE_NONE_EXT; 14358 enum VK_IMAGE_COMPRESSION_FIXED_RATE_1BPC_BIT_EXT = VkImageCompressionFixedRateFlagBitsEXT.VK_IMAGE_COMPRESSION_FIXED_RATE_1BPC_BIT_EXT; 14359 enum VK_IMAGE_COMPRESSION_FIXED_RATE_2BPC_BIT_EXT = VkImageCompressionFixedRateFlagBitsEXT.VK_IMAGE_COMPRESSION_FIXED_RATE_2BPC_BIT_EXT; 14360 enum VK_IMAGE_COMPRESSION_FIXED_RATE_3BPC_BIT_EXT = VkImageCompressionFixedRateFlagBitsEXT.VK_IMAGE_COMPRESSION_FIXED_RATE_3BPC_BIT_EXT; 14361 enum VK_IMAGE_COMPRESSION_FIXED_RATE_4BPC_BIT_EXT = VkImageCompressionFixedRateFlagBitsEXT.VK_IMAGE_COMPRESSION_FIXED_RATE_4BPC_BIT_EXT; 14362 enum VK_IMAGE_COMPRESSION_FIXED_RATE_5BPC_BIT_EXT = VkImageCompressionFixedRateFlagBitsEXT.VK_IMAGE_COMPRESSION_FIXED_RATE_5BPC_BIT_EXT; 14363 enum VK_IMAGE_COMPRESSION_FIXED_RATE_6BPC_BIT_EXT = VkImageCompressionFixedRateFlagBitsEXT.VK_IMAGE_COMPRESSION_FIXED_RATE_6BPC_BIT_EXT; 14364 enum VK_IMAGE_COMPRESSION_FIXED_RATE_7BPC_BIT_EXT = VkImageCompressionFixedRateFlagBitsEXT.VK_IMAGE_COMPRESSION_FIXED_RATE_7BPC_BIT_EXT; 14365 enum VK_IMAGE_COMPRESSION_FIXED_RATE_8BPC_BIT_EXT = VkImageCompressionFixedRateFlagBitsEXT.VK_IMAGE_COMPRESSION_FIXED_RATE_8BPC_BIT_EXT; 14366 enum VK_IMAGE_COMPRESSION_FIXED_RATE_9BPC_BIT_EXT = VkImageCompressionFixedRateFlagBitsEXT.VK_IMAGE_COMPRESSION_FIXED_RATE_9BPC_BIT_EXT; 14367 enum VK_IMAGE_COMPRESSION_FIXED_RATE_10BPC_BIT_EXT = VkImageCompressionFixedRateFlagBitsEXT.VK_IMAGE_COMPRESSION_FIXED_RATE_10BPC_BIT_EXT; 14368 enum VK_IMAGE_COMPRESSION_FIXED_RATE_11BPC_BIT_EXT = VkImageCompressionFixedRateFlagBitsEXT.VK_IMAGE_COMPRESSION_FIXED_RATE_11BPC_BIT_EXT; 14369 enum VK_IMAGE_COMPRESSION_FIXED_RATE_12BPC_BIT_EXT = VkImageCompressionFixedRateFlagBitsEXT.VK_IMAGE_COMPRESSION_FIXED_RATE_12BPC_BIT_EXT; 14370 enum VK_IMAGE_COMPRESSION_FIXED_RATE_13BPC_BIT_EXT = VkImageCompressionFixedRateFlagBitsEXT.VK_IMAGE_COMPRESSION_FIXED_RATE_13BPC_BIT_EXT; 14371 enum VK_IMAGE_COMPRESSION_FIXED_RATE_14BPC_BIT_EXT = VkImageCompressionFixedRateFlagBitsEXT.VK_IMAGE_COMPRESSION_FIXED_RATE_14BPC_BIT_EXT; 14372 enum VK_IMAGE_COMPRESSION_FIXED_RATE_15BPC_BIT_EXT = VkImageCompressionFixedRateFlagBitsEXT.VK_IMAGE_COMPRESSION_FIXED_RATE_15BPC_BIT_EXT; 14373 enum VK_IMAGE_COMPRESSION_FIXED_RATE_16BPC_BIT_EXT = VkImageCompressionFixedRateFlagBitsEXT.VK_IMAGE_COMPRESSION_FIXED_RATE_16BPC_BIT_EXT; 14374 enum VK_IMAGE_COMPRESSION_FIXED_RATE_17BPC_BIT_EXT = VkImageCompressionFixedRateFlagBitsEXT.VK_IMAGE_COMPRESSION_FIXED_RATE_17BPC_BIT_EXT; 14375 enum VK_IMAGE_COMPRESSION_FIXED_RATE_18BPC_BIT_EXT = VkImageCompressionFixedRateFlagBitsEXT.VK_IMAGE_COMPRESSION_FIXED_RATE_18BPC_BIT_EXT; 14376 enum VK_IMAGE_COMPRESSION_FIXED_RATE_19BPC_BIT_EXT = VkImageCompressionFixedRateFlagBitsEXT.VK_IMAGE_COMPRESSION_FIXED_RATE_19BPC_BIT_EXT; 14377 enum VK_IMAGE_COMPRESSION_FIXED_RATE_20BPC_BIT_EXT = VkImageCompressionFixedRateFlagBitsEXT.VK_IMAGE_COMPRESSION_FIXED_RATE_20BPC_BIT_EXT; 14378 enum VK_IMAGE_COMPRESSION_FIXED_RATE_21BPC_BIT_EXT = VkImageCompressionFixedRateFlagBitsEXT.VK_IMAGE_COMPRESSION_FIXED_RATE_21BPC_BIT_EXT; 14379 enum VK_IMAGE_COMPRESSION_FIXED_RATE_22BPC_BIT_EXT = VkImageCompressionFixedRateFlagBitsEXT.VK_IMAGE_COMPRESSION_FIXED_RATE_22BPC_BIT_EXT; 14380 enum VK_IMAGE_COMPRESSION_FIXED_RATE_23BPC_BIT_EXT = VkImageCompressionFixedRateFlagBitsEXT.VK_IMAGE_COMPRESSION_FIXED_RATE_23BPC_BIT_EXT; 14381 enum VK_IMAGE_COMPRESSION_FIXED_RATE_24BPC_BIT_EXT = VkImageCompressionFixedRateFlagBitsEXT.VK_IMAGE_COMPRESSION_FIXED_RATE_24BPC_BIT_EXT; 14382 enum VK_IMAGE_COMPRESSION_FIXED_RATE_FLAG_BITS_MAX_ENUM_EXT = VkImageCompressionFixedRateFlagBitsEXT.VK_IMAGE_COMPRESSION_FIXED_RATE_FLAG_BITS_MAX_ENUM_EXT; 14383 14384 struct VkPhysicalDeviceImageCompressionControlFeaturesEXT { 14385 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_COMPRESSION_CONTROL_FEATURES_EXT; 14386 void* pNext; 14387 VkBool32 imageCompressionControl; 14388 } 14389 14390 struct VkImageCompressionControlEXT { 14391 VkStructureType sType = VK_STRUCTURE_TYPE_IMAGE_COMPRESSION_CONTROL_EXT; 14392 const( void )* pNext; 14393 VkImageCompressionFlagsEXT flags; 14394 uint32_t compressionControlPlaneCount; 14395 VkImageCompressionFixedRateFlagsEXT* pFixedRateFlags; 14396 } 14397 14398 struct VkSubresourceLayout2EXT { 14399 VkStructureType sType = VK_STRUCTURE_TYPE_SUBRESOURCE_LAYOUT_2_EXT; 14400 void* pNext; 14401 VkSubresourceLayout subresourceLayout; 14402 } 14403 14404 struct VkImageSubresource2EXT { 14405 VkStructureType sType = VK_STRUCTURE_TYPE_IMAGE_SUBRESOURCE_2_EXT; 14406 void* pNext; 14407 VkImageSubresource imageSubresource; 14408 } 14409 14410 struct VkImageCompressionPropertiesEXT { 14411 VkStructureType sType = VK_STRUCTURE_TYPE_IMAGE_COMPRESSION_PROPERTIES_EXT; 14412 void* pNext; 14413 VkImageCompressionFlagsEXT imageCompressionFlags; 14414 VkImageCompressionFixedRateFlagsEXT imageCompressionFixedRateFlags; 14415 } 14416 14417 14418 // - VK_EXT_4444_formats - 14419 enum VK_EXT_4444_formats = 1; 14420 14421 enum VK_EXT_4444_FORMATS_SPEC_VERSION = 1; 14422 enum const( char )* VK_EXT_4444_FORMATS_EXTENSION_NAME = "VK_EXT_4444_formats"; 14423 14424 struct VkPhysicalDevice4444FormatsFeaturesEXT { 14425 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_4444_FORMATS_FEATURES_EXT; 14426 void* pNext; 14427 VkBool32 formatA4R4G4B4; 14428 VkBool32 formatA4B4G4R4; 14429 } 14430 14431 14432 // - VK_ARM_rasterization_order_attachment_access - 14433 enum VK_ARM_rasterization_order_attachment_access = 1; 14434 14435 enum VK_ARM_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_SPEC_VERSION = 1; 14436 enum const( char )* VK_ARM_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_EXTENSION_NAME = "VK_ARM_rasterization_order_attachment_access"; 14437 14438 struct VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesARM { 14439 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_FEATURES_ARM; 14440 void* pNext; 14441 VkBool32 rasterizationOrderColorAttachmentAccess; 14442 VkBool32 rasterizationOrderDepthAttachmentAccess; 14443 VkBool32 rasterizationOrderStencilAttachmentAccess; 14444 } 14445 14446 14447 // - VK_EXT_rgba10x6_formats - 14448 enum VK_EXT_rgba10x6_formats = 1; 14449 14450 enum VK_EXT_RGBA10X6_FORMATS_SPEC_VERSION = 1; 14451 enum const( char )* VK_EXT_RGBA10X6_FORMATS_EXTENSION_NAME = "VK_EXT_rgba10x6_formats"; 14452 14453 struct VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT { 14454 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RGBA10X6_FORMATS_FEATURES_EXT; 14455 void* pNext; 14456 VkBool32 formatRgba10x6WithoutYCbCrSampler; 14457 } 14458 14459 14460 // - VK_VALVE_mutable_descriptor_type - 14461 enum VK_VALVE_mutable_descriptor_type = 1; 14462 14463 enum VK_VALVE_MUTABLE_DESCRIPTOR_TYPE_SPEC_VERSION = 1; 14464 enum const( char )* VK_VALVE_MUTABLE_DESCRIPTOR_TYPE_EXTENSION_NAME = "VK_VALVE_mutable_descriptor_type"; 14465 14466 struct VkPhysicalDeviceMutableDescriptorTypeFeaturesVALVE { 14467 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MUTABLE_DESCRIPTOR_TYPE_FEATURES_VALVE; 14468 void* pNext; 14469 VkBool32 mutableDescriptorType; 14470 } 14471 14472 struct VkMutableDescriptorTypeListVALVE { 14473 uint32_t descriptorTypeCount; 14474 const( VkDescriptorType )* pDescriptorTypes; 14475 } 14476 14477 struct VkMutableDescriptorTypeCreateInfoVALVE { 14478 VkStructureType sType = VK_STRUCTURE_TYPE_MUTABLE_DESCRIPTOR_TYPE_CREATE_INFO_VALVE; 14479 const( void )* pNext; 14480 uint32_t mutableDescriptorTypeListCount; 14481 const( VkMutableDescriptorTypeListVALVE )* pMutableDescriptorTypeLists; 14482 } 14483 14484 14485 // - VK_EXT_vertex_input_dynamic_state - 14486 enum VK_EXT_vertex_input_dynamic_state = 1; 14487 14488 enum VK_EXT_VERTEX_INPUT_DYNAMIC_STATE_SPEC_VERSION = 2; 14489 enum const( char )* VK_EXT_VERTEX_INPUT_DYNAMIC_STATE_EXTENSION_NAME = "VK_EXT_vertex_input_dynamic_state"; 14490 14491 struct VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT { 14492 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_INPUT_DYNAMIC_STATE_FEATURES_EXT; 14493 void* pNext; 14494 VkBool32 vertexInputDynamicState; 14495 } 14496 14497 struct VkVertexInputBindingDescription2EXT { 14498 VkStructureType sType = VK_STRUCTURE_TYPE_VERTEX_INPUT_BINDING_DESCRIPTION_2_EXT; 14499 void* pNext; 14500 uint32_t binding; 14501 uint32_t stride; 14502 VkVertexInputRate inputRate; 14503 uint32_t divisor; 14504 } 14505 14506 struct VkVertexInputAttributeDescription2EXT { 14507 VkStructureType sType = VK_STRUCTURE_TYPE_VERTEX_INPUT_ATTRIBUTE_DESCRIPTION_2_EXT; 14508 void* pNext; 14509 uint32_t location; 14510 uint32_t binding; 14511 VkFormat format; 14512 uint32_t offset; 14513 } 14514 14515 14516 // - VK_EXT_physical_device_drm - 14517 enum VK_EXT_physical_device_drm = 1; 14518 14519 enum VK_EXT_PHYSICAL_DEVICE_DRM_SPEC_VERSION = 1; 14520 enum const( char )* VK_EXT_PHYSICAL_DEVICE_DRM_EXTENSION_NAME = "VK_EXT_physical_device_drm"; 14521 14522 struct VkPhysicalDeviceDrmPropertiesEXT { 14523 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRM_PROPERTIES_EXT; 14524 void* pNext; 14525 VkBool32 hasPrimary; 14526 VkBool32 hasRender; 14527 int64_t primaryMajor; 14528 int64_t primaryMinor; 14529 int64_t renderMajor; 14530 int64_t renderMinor; 14531 } 14532 14533 14534 // - VK_EXT_depth_clip_control - 14535 enum VK_EXT_depth_clip_control = 1; 14536 14537 enum VK_EXT_DEPTH_CLIP_CONTROL_SPEC_VERSION = 1; 14538 enum const( char )* VK_EXT_DEPTH_CLIP_CONTROL_EXTENSION_NAME = "VK_EXT_depth_clip_control"; 14539 14540 struct VkPhysicalDeviceDepthClipControlFeaturesEXT { 14541 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLIP_CONTROL_FEATURES_EXT; 14542 void* pNext; 14543 VkBool32 depthClipControl; 14544 } 14545 14546 struct VkPipelineViewportDepthClipControlCreateInfoEXT { 14547 VkStructureType sType = VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_DEPTH_CLIP_CONTROL_CREATE_INFO_EXT; 14548 const( void )* pNext; 14549 VkBool32 negativeOneToOne; 14550 } 14551 14552 14553 // - VK_EXT_primitive_topology_list_restart - 14554 enum VK_EXT_primitive_topology_list_restart = 1; 14555 14556 enum VK_EXT_PRIMITIVE_TOPOLOGY_LIST_RESTART_SPEC_VERSION = 1; 14557 enum const( char )* VK_EXT_PRIMITIVE_TOPOLOGY_LIST_RESTART_EXTENSION_NAME = "VK_EXT_primitive_topology_list_restart"; 14558 14559 struct VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT { 14560 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIMITIVE_TOPOLOGY_LIST_RESTART_FEATURES_EXT; 14561 void* pNext; 14562 VkBool32 primitiveTopologyListRestart; 14563 VkBool32 primitiveTopologyPatchListRestart; 14564 } 14565 14566 14567 // - VK_HUAWEI_subpass_shading - 14568 enum VK_HUAWEI_subpass_shading = 1; 14569 14570 enum VK_HUAWEI_SUBPASS_SHADING_SPEC_VERSION = 2; 14571 enum const( char )* VK_HUAWEI_SUBPASS_SHADING_EXTENSION_NAME = "VK_HUAWEI_subpass_shading"; 14572 14573 struct VkSubpassShadingPipelineCreateInfoHUAWEI { 14574 VkStructureType sType = VK_STRUCTURE_TYPE_SUBPASS_SHADING_PIPELINE_CREATE_INFO_HUAWEI; 14575 void* pNext; 14576 VkRenderPass renderPass; 14577 uint32_t subpass; 14578 } 14579 14580 struct VkPhysicalDeviceSubpassShadingFeaturesHUAWEI { 14581 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_SHADING_FEATURES_HUAWEI; 14582 void* pNext; 14583 VkBool32 subpassShading; 14584 } 14585 14586 struct VkPhysicalDeviceSubpassShadingPropertiesHUAWEI { 14587 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_SHADING_PROPERTIES_HUAWEI; 14588 void* pNext; 14589 uint32_t maxSubpassShadingWorkgroupSizeAspectRatio; 14590 } 14591 14592 14593 // - VK_HUAWEI_invocation_mask - 14594 enum VK_HUAWEI_invocation_mask = 1; 14595 14596 enum VK_HUAWEI_INVOCATION_MASK_SPEC_VERSION = 1; 14597 enum const( char )* VK_HUAWEI_INVOCATION_MASK_EXTENSION_NAME = "VK_HUAWEI_invocation_mask"; 14598 14599 struct VkPhysicalDeviceInvocationMaskFeaturesHUAWEI { 14600 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INVOCATION_MASK_FEATURES_HUAWEI; 14601 void* pNext; 14602 VkBool32 invocationMask; 14603 } 14604 14605 14606 // - VK_NV_external_memory_rdma - 14607 enum VK_NV_external_memory_rdma = 1; 14608 14609 alias VkRemoteAddressNV = void; 14610 14611 enum VK_NV_EXTERNAL_MEMORY_RDMA_SPEC_VERSION = 1; 14612 enum const( char )* VK_NV_EXTERNAL_MEMORY_RDMA_EXTENSION_NAME = "VK_NV_external_memory_rdma"; 14613 14614 struct VkMemoryGetRemoteAddressInfoNV { 14615 VkStructureType sType = VK_STRUCTURE_TYPE_MEMORY_GET_REMOTE_ADDRESS_INFO_NV; 14616 const( void )* pNext; 14617 VkDeviceMemory memory; 14618 VkExternalMemoryHandleTypeFlagBits handleType; 14619 } 14620 14621 struct VkPhysicalDeviceExternalMemoryRDMAFeaturesNV { 14622 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_RDMA_FEATURES_NV; 14623 void* pNext; 14624 VkBool32 externalMemoryRDMA; 14625 } 14626 14627 14628 // - VK_EXT_pipeline_properties - 14629 enum VK_EXT_pipeline_properties = 1; 14630 14631 enum VK_EXT_PIPELINE_PROPERTIES_SPEC_VERSION = 1; 14632 enum const( char )* VK_EXT_PIPELINE_PROPERTIES_EXTENSION_NAME = "VK_EXT_pipeline_properties"; 14633 14634 alias VkPipelineInfoEXT = VkPipelineInfoKHR; 14635 14636 struct VkPipelinePropertiesIdentifierEXT { 14637 VkStructureType sType = VK_STRUCTURE_TYPE_PIPELINE_PROPERTIES_IDENTIFIER_EXT; 14638 void* pNext; 14639 uint8_t[ VK_UUID_SIZE ] pipelineIdentifier; 14640 } 14641 14642 struct VkPhysicalDevicePipelinePropertiesFeaturesEXT { 14643 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_PROPERTIES_FEATURES_EXT; 14644 void* pNext; 14645 VkBool32 pipelinePropertiesIdentifier; 14646 } 14647 14648 14649 // - VK_EXT_multisampled_render_to_single_sampled - 14650 enum VK_EXT_multisampled_render_to_single_sampled = 1; 14651 14652 enum VK_EXT_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_SPEC_VERSION = 1; 14653 enum const( char )* VK_EXT_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_EXTENSION_NAME = "VK_EXT_multisampled_render_to_single_sampled"; 14654 14655 struct VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT { 14656 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_FEATURES_EXT; 14657 void* pNext; 14658 VkBool32 multisampledRenderToSingleSampled; 14659 } 14660 14661 struct VkSubpassResolvePerformanceQueryEXT { 14662 VkStructureType sType = VK_STRUCTURE_TYPE_SUBPASS_RESOLVE_PERFORMANCE_QUERY_EXT; 14663 void* pNext; 14664 VkBool32 optimal; 14665 } 14666 14667 struct VkMultisampledRenderToSingleSampledInfoEXT { 14668 VkStructureType sType = VK_STRUCTURE_TYPE_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_INFO_EXT; 14669 const( void )* pNext; 14670 VkBool32 multisampledRenderToSingleSampledEnable; 14671 VkSampleCountFlagBits rasterizationSamples; 14672 } 14673 14674 14675 // - VK_EXT_extended_dynamic_state2 - 14676 enum VK_EXT_extended_dynamic_state2 = 1; 14677 14678 enum VK_EXT_EXTENDED_DYNAMIC_STATE_2_SPEC_VERSION = 1; 14679 enum const( char )* VK_EXT_EXTENDED_DYNAMIC_STATE_2_EXTENSION_NAME = "VK_EXT_extended_dynamic_state2"; 14680 14681 struct VkPhysicalDeviceExtendedDynamicState2FeaturesEXT { 14682 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_2_FEATURES_EXT; 14683 void* pNext; 14684 VkBool32 extendedDynamicState2; 14685 VkBool32 extendedDynamicState2LogicOp; 14686 VkBool32 extendedDynamicState2PatchControlPoints; 14687 } 14688 14689 14690 // - VK_EXT_color_write_enable - 14691 enum VK_EXT_color_write_enable = 1; 14692 14693 enum VK_EXT_COLOR_WRITE_ENABLE_SPEC_VERSION = 1; 14694 enum const( char )* VK_EXT_COLOR_WRITE_ENABLE_EXTENSION_NAME = "VK_EXT_color_write_enable"; 14695 14696 struct VkPhysicalDeviceColorWriteEnableFeaturesEXT { 14697 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COLOR_WRITE_ENABLE_FEATURES_EXT; 14698 void* pNext; 14699 VkBool32 colorWriteEnable; 14700 } 14701 14702 struct VkPipelineColorWriteCreateInfoEXT { 14703 VkStructureType sType = VK_STRUCTURE_TYPE_PIPELINE_COLOR_WRITE_CREATE_INFO_EXT; 14704 const( void )* pNext; 14705 uint32_t attachmentCount; 14706 const( VkBool32 )* pColorWriteEnables; 14707 } 14708 14709 14710 // - VK_EXT_primitives_generated_query - 14711 enum VK_EXT_primitives_generated_query = 1; 14712 14713 enum VK_EXT_PRIMITIVES_GENERATED_QUERY_SPEC_VERSION = 1; 14714 enum const( char )* VK_EXT_PRIMITIVES_GENERATED_QUERY_EXTENSION_NAME = "VK_EXT_primitives_generated_query"; 14715 14716 struct VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT { 14717 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIMITIVES_GENERATED_QUERY_FEATURES_EXT; 14718 void* pNext; 14719 VkBool32 primitivesGeneratedQuery; 14720 VkBool32 primitivesGeneratedQueryWithRasterizerDiscard; 14721 VkBool32 primitivesGeneratedQueryWithNonZeroStreams; 14722 } 14723 14724 14725 // - VK_EXT_global_priority_query - 14726 enum VK_EXT_global_priority_query = 1; 14727 14728 enum VK_EXT_GLOBAL_PRIORITY_QUERY_SPEC_VERSION = 1; 14729 enum const( char )* VK_EXT_GLOBAL_PRIORITY_QUERY_EXTENSION_NAME = "VK_EXT_global_priority_query"; 14730 alias VK_MAX_GLOBAL_PRIORITY_SIZE_EXT = VK_MAX_GLOBAL_PRIORITY_SIZE_KHR; 14731 14732 alias VkPhysicalDeviceGlobalPriorityQueryFeaturesEXT = VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR; 14733 alias VkQueueFamilyGlobalPriorityPropertiesEXT = VkQueueFamilyGlobalPriorityPropertiesKHR; 14734 14735 14736 // - VK_EXT_image_view_min_lod - 14737 enum VK_EXT_image_view_min_lod = 1; 14738 14739 enum VK_EXT_IMAGE_VIEW_MIN_LOD_SPEC_VERSION = 1; 14740 enum const( char )* VK_EXT_IMAGE_VIEW_MIN_LOD_EXTENSION_NAME = "VK_EXT_image_view_min_lod"; 14741 14742 struct VkPhysicalDeviceImageViewMinLodFeaturesEXT { 14743 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_VIEW_MIN_LOD_FEATURES_EXT; 14744 void* pNext; 14745 VkBool32 minLod; 14746 } 14747 14748 struct VkImageViewMinLodCreateInfoEXT { 14749 VkStructureType sType = VK_STRUCTURE_TYPE_IMAGE_VIEW_MIN_LOD_CREATE_INFO_EXT; 14750 const( void )* pNext; 14751 float minLod; 14752 } 14753 14754 14755 // - VK_EXT_multi_draw - 14756 enum VK_EXT_multi_draw = 1; 14757 14758 enum VK_EXT_MULTI_DRAW_SPEC_VERSION = 1; 14759 enum const( char )* VK_EXT_MULTI_DRAW_EXTENSION_NAME = "VK_EXT_multi_draw"; 14760 14761 struct VkPhysicalDeviceMultiDrawFeaturesEXT { 14762 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTI_DRAW_FEATURES_EXT; 14763 void* pNext; 14764 VkBool32 multiDraw; 14765 } 14766 14767 struct VkPhysicalDeviceMultiDrawPropertiesEXT { 14768 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTI_DRAW_PROPERTIES_EXT; 14769 void* pNext; 14770 uint32_t maxMultiDrawCount; 14771 } 14772 14773 struct VkMultiDrawInfoEXT { 14774 uint32_t firstVertex; 14775 uint32_t vertexCount; 14776 } 14777 14778 struct VkMultiDrawIndexedInfoEXT { 14779 uint32_t firstIndex; 14780 uint32_t indexCount; 14781 int32_t vertexOffset; 14782 } 14783 14784 14785 // - VK_EXT_image_2d_view_of_3d - 14786 enum VK_EXT_image_2d_view_of_3d = 1; 14787 14788 enum VK_EXT_IMAGE_2D_VIEW_OF_3D_SPEC_VERSION = 1; 14789 enum const( char )* VK_EXT_IMAGE_2D_VIEW_OF_3D_EXTENSION_NAME = "VK_EXT_image_2d_view_of_3d"; 14790 14791 struct VkPhysicalDeviceImage2DViewOf3DFeaturesEXT { 14792 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_2D_VIEW_OF_3D_FEATURES_EXT; 14793 void* pNext; 14794 VkBool32 image2DViewOf3D; 14795 VkBool32 sampler2DViewOf3D; 14796 } 14797 14798 14799 // - VK_EXT_load_store_op_none - 14800 enum VK_EXT_load_store_op_none = 1; 14801 14802 enum VK_EXT_LOAD_STORE_OP_NONE_SPEC_VERSION = 1; 14803 enum const( char )* VK_EXT_LOAD_STORE_OP_NONE_EXTENSION_NAME = "VK_EXT_load_store_op_none"; 14804 14805 14806 // - VK_EXT_border_color_swizzle - 14807 enum VK_EXT_border_color_swizzle = 1; 14808 14809 enum VK_EXT_BORDER_COLOR_SWIZZLE_SPEC_VERSION = 1; 14810 enum const( char )* VK_EXT_BORDER_COLOR_SWIZZLE_EXTENSION_NAME = "VK_EXT_border_color_swizzle"; 14811 14812 struct VkPhysicalDeviceBorderColorSwizzleFeaturesEXT { 14813 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BORDER_COLOR_SWIZZLE_FEATURES_EXT; 14814 void* pNext; 14815 VkBool32 borderColorSwizzle; 14816 VkBool32 borderColorSwizzleFromImage; 14817 } 14818 14819 struct VkSamplerBorderColorComponentMappingCreateInfoEXT { 14820 VkStructureType sType = VK_STRUCTURE_TYPE_SAMPLER_BORDER_COLOR_COMPONENT_MAPPING_CREATE_INFO_EXT; 14821 const( void )* pNext; 14822 VkComponentMapping components; 14823 VkBool32 srgb; 14824 } 14825 14826 14827 // - VK_EXT_pageable_device_local_memory - 14828 enum VK_EXT_pageable_device_local_memory = 1; 14829 14830 enum VK_EXT_PAGEABLE_DEVICE_LOCAL_MEMORY_SPEC_VERSION = 1; 14831 enum const( char )* VK_EXT_PAGEABLE_DEVICE_LOCAL_MEMORY_EXTENSION_NAME = "VK_EXT_pageable_device_local_memory"; 14832 14833 struct VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT { 14834 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PAGEABLE_DEVICE_LOCAL_MEMORY_FEATURES_EXT; 14835 void* pNext; 14836 VkBool32 pageableDeviceLocalMemory; 14837 } 14838 14839 14840 // - VK_VALVE_descriptor_set_host_mapping - 14841 enum VK_VALVE_descriptor_set_host_mapping = 1; 14842 14843 enum VK_VALVE_DESCRIPTOR_SET_HOST_MAPPING_SPEC_VERSION = 1; 14844 enum const( char )* VK_VALVE_DESCRIPTOR_SET_HOST_MAPPING_EXTENSION_NAME = "VK_VALVE_descriptor_set_host_mapping"; 14845 14846 struct VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE { 14847 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_SET_HOST_MAPPING_FEATURES_VALVE; 14848 void* pNext; 14849 VkBool32 descriptorSetHostMapping; 14850 } 14851 14852 struct VkDescriptorSetBindingReferenceVALVE { 14853 VkStructureType sType = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_BINDING_REFERENCE_VALVE; 14854 const( void )* pNext; 14855 VkDescriptorSetLayout descriptorSetLayout; 14856 uint32_t binding; 14857 } 14858 14859 struct VkDescriptorSetLayoutHostMappingInfoVALVE { 14860 VkStructureType sType = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_HOST_MAPPING_INFO_VALVE; 14861 void* pNext; 14862 size_t descriptorOffset; 14863 uint32_t descriptorSize; 14864 } 14865 14866 14867 // - VK_EXT_non_seamless_cube_map - 14868 enum VK_EXT_non_seamless_cube_map = 1; 14869 14870 enum VK_EXT_NON_SEAMLESS_CUBE_MAP_SPEC_VERSION = 1; 14871 enum const( char )* VK_EXT_NON_SEAMLESS_CUBE_MAP_EXTENSION_NAME = "VK_EXT_non_seamless_cube_map"; 14872 14873 struct VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT { 14874 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_NON_SEAMLESS_CUBE_MAP_FEATURES_EXT; 14875 void* pNext; 14876 VkBool32 nonSeamlessCubeMap; 14877 } 14878 14879 14880 // - VK_QCOM_fragment_density_map_offset - 14881 enum VK_QCOM_fragment_density_map_offset = 1; 14882 14883 enum VK_QCOM_FRAGMENT_DENSITY_MAP_OFFSET_SPEC_VERSION = 1; 14884 enum const( char )* VK_QCOM_FRAGMENT_DENSITY_MAP_OFFSET_EXTENSION_NAME = "VK_QCOM_fragment_density_map_offset"; 14885 14886 struct VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM { 14887 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_FEATURES_QCOM; 14888 void* pNext; 14889 VkBool32 fragmentDensityMapOffset; 14890 } 14891 14892 struct VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM { 14893 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_PROPERTIES_QCOM; 14894 void* pNext; 14895 VkExtent2D fragmentDensityOffsetGranularity; 14896 } 14897 14898 struct VkSubpassFragmentDensityMapOffsetEndInfoQCOM { 14899 VkStructureType sType = VK_STRUCTURE_TYPE_SUBPASS_FRAGMENT_DENSITY_MAP_OFFSET_END_INFO_QCOM; 14900 const( void )* pNext; 14901 uint32_t fragmentDensityOffsetCount; 14902 const( VkOffset2D )* pFragmentDensityOffsets; 14903 } 14904 14905 14906 // - VK_NV_linear_color_attachment - 14907 enum VK_NV_linear_color_attachment = 1; 14908 14909 enum VK_NV_LINEAR_COLOR_ATTACHMENT_SPEC_VERSION = 1; 14910 enum const( char )* VK_NV_LINEAR_COLOR_ATTACHMENT_EXTENSION_NAME = "VK_NV_linear_color_attachment"; 14911 14912 struct VkPhysicalDeviceLinearColorAttachmentFeaturesNV { 14913 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINEAR_COLOR_ATTACHMENT_FEATURES_NV; 14914 void* pNext; 14915 VkBool32 linearColorAttachment; 14916 } 14917 14918 14919 // - VK_GOOGLE_surfaceless_query - 14920 enum VK_GOOGLE_surfaceless_query = 1; 14921 14922 enum VK_GOOGLE_SURFACELESS_QUERY_SPEC_VERSION = 1; 14923 enum const( char )* VK_GOOGLE_SURFACELESS_QUERY_EXTENSION_NAME = "VK_GOOGLE_surfaceless_query"; 14924 14925 14926 // - VK_EXT_image_compression_control_swapchain - 14927 enum VK_EXT_image_compression_control_swapchain = 1; 14928 14929 enum VK_EXT_IMAGE_COMPRESSION_CONTROL_SWAPCHAIN_SPEC_VERSION = 1; 14930 enum const( char )* VK_EXT_IMAGE_COMPRESSION_CONTROL_SWAPCHAIN_EXTENSION_NAME = "VK_EXT_image_compression_control_swapchain"; 14931 14932 struct VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT { 14933 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_COMPRESSION_CONTROL_SWAPCHAIN_FEATURES_EXT; 14934 void* pNext; 14935 VkBool32 imageCompressionControlSwapchain; 14936 } 14937 14938 14939 // - VK_QCOM_image_processing - 14940 enum VK_QCOM_image_processing = 1; 14941 14942 enum VK_QCOM_IMAGE_PROCESSING_SPEC_VERSION = 1; 14943 enum const( char )* VK_QCOM_IMAGE_PROCESSING_EXTENSION_NAME = "VK_QCOM_image_processing"; 14944 14945 struct VkImageViewSampleWeightCreateInfoQCOM { 14946 VkStructureType sType = VK_STRUCTURE_TYPE_IMAGE_VIEW_SAMPLE_WEIGHT_CREATE_INFO_QCOM; 14947 const( void )* pNext; 14948 VkOffset2D filterCenter; 14949 VkExtent2D filterSize; 14950 uint32_t numPhases; 14951 } 14952 14953 struct VkPhysicalDeviceImageProcessingFeaturesQCOM { 14954 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_FEATURES_QCOM; 14955 void* pNext; 14956 VkBool32 textureSampleWeighted; 14957 VkBool32 textureBoxFilter; 14958 VkBool32 textureBlockMatch; 14959 } 14960 14961 struct VkPhysicalDeviceImageProcessingPropertiesQCOM { 14962 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_PROPERTIES_QCOM; 14963 void* pNext; 14964 uint32_t maxWeightFilterPhases; 14965 VkExtent2D maxWeightFilterDimension; 14966 VkExtent2D maxBlockMatchRegion; 14967 VkExtent2D maxBoxFilterBlockSize; 14968 } 14969 14970 14971 // - VK_EXT_subpass_merge_feedback - 14972 enum VK_EXT_subpass_merge_feedback = 1; 14973 14974 enum VK_EXT_SUBPASS_MERGE_FEEDBACK_SPEC_VERSION = 2; 14975 enum const( char )* VK_EXT_SUBPASS_MERGE_FEEDBACK_EXTENSION_NAME = "VK_EXT_subpass_merge_feedback"; 14976 14977 enum VkSubpassMergeStatusEXT { 14978 VK_SUBPASS_MERGE_STATUS_MERGED_EXT = 0, 14979 VK_SUBPASS_MERGE_STATUS_DISALLOWED_EXT = 1, 14980 VK_SUBPASS_MERGE_STATUS_NOT_MERGED_SIDE_EFFECTS_EXT = 2, 14981 VK_SUBPASS_MERGE_STATUS_NOT_MERGED_SAMPLES_MISMATCH_EXT = 3, 14982 VK_SUBPASS_MERGE_STATUS_NOT_MERGED_VIEWS_MISMATCH_EXT = 4, 14983 VK_SUBPASS_MERGE_STATUS_NOT_MERGED_ALIASING_EXT = 5, 14984 VK_SUBPASS_MERGE_STATUS_NOT_MERGED_DEPENDENCIES_EXT = 6, 14985 VK_SUBPASS_MERGE_STATUS_NOT_MERGED_INCOMPATIBLE_INPUT_ATTACHMENT_EXT = 7, 14986 VK_SUBPASS_MERGE_STATUS_NOT_MERGED_TOO_MANY_ATTACHMENTS_EXT = 8, 14987 VK_SUBPASS_MERGE_STATUS_NOT_MERGED_INSUFFICIENT_STORAGE_EXT = 9, 14988 VK_SUBPASS_MERGE_STATUS_NOT_MERGED_DEPTH_STENCIL_COUNT_EXT = 10, 14989 VK_SUBPASS_MERGE_STATUS_NOT_MERGED_RESOLVE_ATTACHMENT_REUSE_EXT = 11, 14990 VK_SUBPASS_MERGE_STATUS_NOT_MERGED_SINGLE_SUBPASS_EXT = 12, 14991 VK_SUBPASS_MERGE_STATUS_NOT_MERGED_UNSPECIFIED_EXT = 13, 14992 VK_SUBPASS_MERGE_STATUS_BEGIN_RANGE_EXT = VK_SUBPASS_MERGE_STATUS_MERGED_EXT, 14993 VK_SUBPASS_MERGE_STATUS_END_RANGE_EXT = VK_SUBPASS_MERGE_STATUS_NOT_MERGED_UNSPECIFIED_EXT, 14994 VK_SUBPASS_MERGE_STATUS_RANGE_SIZE_EXT = VK_SUBPASS_MERGE_STATUS_NOT_MERGED_UNSPECIFIED_EXT - VK_SUBPASS_MERGE_STATUS_MERGED_EXT + 1, 14995 VK_SUBPASS_MERGE_STATUS_MAX_ENUM_EXT = 0x7FFFFFFF 14996 } 14997 14998 enum VK_SUBPASS_MERGE_STATUS_MERGED_EXT = VkSubpassMergeStatusEXT.VK_SUBPASS_MERGE_STATUS_MERGED_EXT; 14999 enum VK_SUBPASS_MERGE_STATUS_DISALLOWED_EXT = VkSubpassMergeStatusEXT.VK_SUBPASS_MERGE_STATUS_DISALLOWED_EXT; 15000 enum VK_SUBPASS_MERGE_STATUS_NOT_MERGED_SIDE_EFFECTS_EXT = VkSubpassMergeStatusEXT.VK_SUBPASS_MERGE_STATUS_NOT_MERGED_SIDE_EFFECTS_EXT; 15001 enum VK_SUBPASS_MERGE_STATUS_NOT_MERGED_SAMPLES_MISMATCH_EXT = VkSubpassMergeStatusEXT.VK_SUBPASS_MERGE_STATUS_NOT_MERGED_SAMPLES_MISMATCH_EXT; 15002 enum VK_SUBPASS_MERGE_STATUS_NOT_MERGED_VIEWS_MISMATCH_EXT = VkSubpassMergeStatusEXT.VK_SUBPASS_MERGE_STATUS_NOT_MERGED_VIEWS_MISMATCH_EXT; 15003 enum VK_SUBPASS_MERGE_STATUS_NOT_MERGED_ALIASING_EXT = VkSubpassMergeStatusEXT.VK_SUBPASS_MERGE_STATUS_NOT_MERGED_ALIASING_EXT; 15004 enum VK_SUBPASS_MERGE_STATUS_NOT_MERGED_DEPENDENCIES_EXT = VkSubpassMergeStatusEXT.VK_SUBPASS_MERGE_STATUS_NOT_MERGED_DEPENDENCIES_EXT; 15005 enum VK_SUBPASS_MERGE_STATUS_NOT_MERGED_INCOMPATIBLE_INPUT_ATTACHMENT_EXT = VkSubpassMergeStatusEXT.VK_SUBPASS_MERGE_STATUS_NOT_MERGED_INCOMPATIBLE_INPUT_ATTACHMENT_EXT; 15006 enum VK_SUBPASS_MERGE_STATUS_NOT_MERGED_TOO_MANY_ATTACHMENTS_EXT = VkSubpassMergeStatusEXT.VK_SUBPASS_MERGE_STATUS_NOT_MERGED_TOO_MANY_ATTACHMENTS_EXT; 15007 enum VK_SUBPASS_MERGE_STATUS_NOT_MERGED_INSUFFICIENT_STORAGE_EXT = VkSubpassMergeStatusEXT.VK_SUBPASS_MERGE_STATUS_NOT_MERGED_INSUFFICIENT_STORAGE_EXT; 15008 enum VK_SUBPASS_MERGE_STATUS_NOT_MERGED_DEPTH_STENCIL_COUNT_EXT = VkSubpassMergeStatusEXT.VK_SUBPASS_MERGE_STATUS_NOT_MERGED_DEPTH_STENCIL_COUNT_EXT; 15009 enum VK_SUBPASS_MERGE_STATUS_NOT_MERGED_RESOLVE_ATTACHMENT_REUSE_EXT = VkSubpassMergeStatusEXT.VK_SUBPASS_MERGE_STATUS_NOT_MERGED_RESOLVE_ATTACHMENT_REUSE_EXT; 15010 enum VK_SUBPASS_MERGE_STATUS_NOT_MERGED_SINGLE_SUBPASS_EXT = VkSubpassMergeStatusEXT.VK_SUBPASS_MERGE_STATUS_NOT_MERGED_SINGLE_SUBPASS_EXT; 15011 enum VK_SUBPASS_MERGE_STATUS_NOT_MERGED_UNSPECIFIED_EXT = VkSubpassMergeStatusEXT.VK_SUBPASS_MERGE_STATUS_NOT_MERGED_UNSPECIFIED_EXT; 15012 enum VK_SUBPASS_MERGE_STATUS_BEGIN_RANGE_EXT = VkSubpassMergeStatusEXT.VK_SUBPASS_MERGE_STATUS_BEGIN_RANGE_EXT; 15013 enum VK_SUBPASS_MERGE_STATUS_END_RANGE_EXT = VkSubpassMergeStatusEXT.VK_SUBPASS_MERGE_STATUS_END_RANGE_EXT; 15014 enum VK_SUBPASS_MERGE_STATUS_RANGE_SIZE_EXT = VkSubpassMergeStatusEXT.VK_SUBPASS_MERGE_STATUS_RANGE_SIZE_EXT; 15015 enum VK_SUBPASS_MERGE_STATUS_MAX_ENUM_EXT = VkSubpassMergeStatusEXT.VK_SUBPASS_MERGE_STATUS_MAX_ENUM_EXT; 15016 15017 struct VkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT { 15018 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_MERGE_FEEDBACK_FEATURES_EXT; 15019 void* pNext; 15020 VkBool32 subpassMergeFeedback; 15021 } 15022 15023 struct VkRenderPassCreationControlEXT { 15024 VkStructureType sType = VK_STRUCTURE_TYPE_RENDER_PASS_CREATION_CONTROL_EXT; 15025 const( void )* pNext; 15026 VkBool32 disallowMerging; 15027 } 15028 15029 struct VkRenderPassCreationFeedbackInfoEXT { 15030 uint32_t postMergeSubpassCount; 15031 } 15032 15033 struct VkRenderPassCreationFeedbackCreateInfoEXT { 15034 VkStructureType sType = VK_STRUCTURE_TYPE_RENDER_PASS_CREATION_FEEDBACK_CREATE_INFO_EXT; 15035 const( void )* pNext; 15036 VkRenderPassCreationFeedbackInfoEXT* pRenderPassFeedback; 15037 } 15038 15039 struct VkRenderPassSubpassFeedbackInfoEXT { 15040 VkSubpassMergeStatusEXT subpassMergeStatus; 15041 char[ VK_MAX_DESCRIPTION_SIZE ] description; 15042 uint32_t postMergeIndex; 15043 } 15044 15045 struct VkRenderPassSubpassFeedbackCreateInfoEXT { 15046 VkStructureType sType = VK_STRUCTURE_TYPE_RENDER_PASS_SUBPASS_FEEDBACK_CREATE_INFO_EXT; 15047 const( void )* pNext; 15048 VkRenderPassSubpassFeedbackInfoEXT* pSubpassFeedback; 15049 } 15050 15051 15052 // - VK_EXT_shader_module_identifier - 15053 enum VK_EXT_shader_module_identifier = 1; 15054 15055 enum VK_MAX_SHADER_MODULE_IDENTIFIER_SIZE_EXT = 32; 15056 enum VK_EXT_SHADER_MODULE_IDENTIFIER_SPEC_VERSION = 1; 15057 enum const( char )* VK_EXT_SHADER_MODULE_IDENTIFIER_EXTENSION_NAME = "VK_EXT_shader_module_identifier"; 15058 15059 struct VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT { 15060 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_MODULE_IDENTIFIER_FEATURES_EXT; 15061 void* pNext; 15062 VkBool32 shaderModuleIdentifier; 15063 } 15064 15065 struct VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT { 15066 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_MODULE_IDENTIFIER_PROPERTIES_EXT; 15067 void* pNext; 15068 uint8_t[ VK_UUID_SIZE ] shaderModuleIdentifierAlgorithmUUID; 15069 } 15070 15071 struct VkPipelineShaderStageModuleIdentifierCreateInfoEXT { 15072 VkStructureType sType = VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_MODULE_IDENTIFIER_CREATE_INFO_EXT; 15073 const( void )* pNext; 15074 uint32_t identifierSize; 15075 const( uint8_t )* pIdentifier; 15076 } 15077 15078 struct VkShaderModuleIdentifierEXT { 15079 VkStructureType sType = VK_STRUCTURE_TYPE_SHADER_MODULE_IDENTIFIER_EXT; 15080 void* pNext; 15081 uint32_t identifierSize; 15082 uint8_t[ VK_MAX_SHADER_MODULE_IDENTIFIER_SIZE_EXT ] identifier; 15083 } 15084 15085 15086 // - VK_QCOM_tile_properties - 15087 enum VK_QCOM_tile_properties = 1; 15088 15089 enum VK_QCOM_TILE_PROPERTIES_SPEC_VERSION = 1; 15090 enum const( char )* VK_QCOM_TILE_PROPERTIES_EXTENSION_NAME = "VK_QCOM_tile_properties"; 15091 15092 struct VkPhysicalDeviceTilePropertiesFeaturesQCOM { 15093 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TILE_PROPERTIES_FEATURES_QCOM; 15094 void* pNext; 15095 VkBool32 tileProperties; 15096 } 15097 15098 struct VkTilePropertiesQCOM { 15099 VkStructureType sType = VK_STRUCTURE_TYPE_TILE_PROPERTIES_QCOM; 15100 void* pNext; 15101 VkExtent3D tileSize; 15102 VkExtent2D apronSize; 15103 VkOffset2D origin; 15104 } 15105 15106 15107 // - VK_KHR_acceleration_structure - 15108 enum VK_KHR_acceleration_structure = 1; 15109 15110 mixin( VK_DEFINE_NON_DISPATCHABLE_HANDLE!q{VkAccelerationStructureKHR} ); 15111 15112 enum VK_KHR_ACCELERATION_STRUCTURE_SPEC_VERSION = 13; 15113 enum const( char )* VK_KHR_ACCELERATION_STRUCTURE_EXTENSION_NAME = "VK_KHR_acceleration_structure"; 15114 15115 enum VkBuildAccelerationStructureModeKHR { 15116 VK_BUILD_ACCELERATION_STRUCTURE_MODE_BUILD_KHR = 0, 15117 VK_BUILD_ACCELERATION_STRUCTURE_MODE_UPDATE_KHR = 1, 15118 VK_BUILD_ACCELERATION_STRUCTURE_MODE_BEGIN_RANGE_KHR = VK_BUILD_ACCELERATION_STRUCTURE_MODE_BUILD_KHR, 15119 VK_BUILD_ACCELERATION_STRUCTURE_MODE_END_RANGE_KHR = VK_BUILD_ACCELERATION_STRUCTURE_MODE_UPDATE_KHR, 15120 VK_BUILD_ACCELERATION_STRUCTURE_MODE_RANGE_SIZE_KHR = VK_BUILD_ACCELERATION_STRUCTURE_MODE_UPDATE_KHR - VK_BUILD_ACCELERATION_STRUCTURE_MODE_BUILD_KHR + 1, 15121 VK_BUILD_ACCELERATION_STRUCTURE_MODE_MAX_ENUM_KHR = 0x7FFFFFFF 15122 } 15123 15124 enum VK_BUILD_ACCELERATION_STRUCTURE_MODE_BUILD_KHR = VkBuildAccelerationStructureModeKHR.VK_BUILD_ACCELERATION_STRUCTURE_MODE_BUILD_KHR; 15125 enum VK_BUILD_ACCELERATION_STRUCTURE_MODE_UPDATE_KHR = VkBuildAccelerationStructureModeKHR.VK_BUILD_ACCELERATION_STRUCTURE_MODE_UPDATE_KHR; 15126 enum VK_BUILD_ACCELERATION_STRUCTURE_MODE_BEGIN_RANGE_KHR = VkBuildAccelerationStructureModeKHR.VK_BUILD_ACCELERATION_STRUCTURE_MODE_BEGIN_RANGE_KHR; 15127 enum VK_BUILD_ACCELERATION_STRUCTURE_MODE_END_RANGE_KHR = VkBuildAccelerationStructureModeKHR.VK_BUILD_ACCELERATION_STRUCTURE_MODE_END_RANGE_KHR; 15128 enum VK_BUILD_ACCELERATION_STRUCTURE_MODE_RANGE_SIZE_KHR = VkBuildAccelerationStructureModeKHR.VK_BUILD_ACCELERATION_STRUCTURE_MODE_RANGE_SIZE_KHR; 15129 enum VK_BUILD_ACCELERATION_STRUCTURE_MODE_MAX_ENUM_KHR = VkBuildAccelerationStructureModeKHR.VK_BUILD_ACCELERATION_STRUCTURE_MODE_MAX_ENUM_KHR; 15130 15131 enum VkAccelerationStructureBuildTypeKHR { 15132 VK_ACCELERATION_STRUCTURE_BUILD_TYPE_HOST_KHR = 0, 15133 VK_ACCELERATION_STRUCTURE_BUILD_TYPE_DEVICE_KHR = 1, 15134 VK_ACCELERATION_STRUCTURE_BUILD_TYPE_HOST_OR_DEVICE_KHR = 2, 15135 VK_ACCELERATION_STRUCTURE_BUILD_TYPE_BEGIN_RANGE_KHR = VK_ACCELERATION_STRUCTURE_BUILD_TYPE_HOST_KHR, 15136 VK_ACCELERATION_STRUCTURE_BUILD_TYPE_END_RANGE_KHR = VK_ACCELERATION_STRUCTURE_BUILD_TYPE_HOST_OR_DEVICE_KHR, 15137 VK_ACCELERATION_STRUCTURE_BUILD_TYPE_RANGE_SIZE_KHR = VK_ACCELERATION_STRUCTURE_BUILD_TYPE_HOST_OR_DEVICE_KHR - VK_ACCELERATION_STRUCTURE_BUILD_TYPE_HOST_KHR + 1, 15138 VK_ACCELERATION_STRUCTURE_BUILD_TYPE_MAX_ENUM_KHR = 0x7FFFFFFF 15139 } 15140 15141 enum VK_ACCELERATION_STRUCTURE_BUILD_TYPE_HOST_KHR = VkAccelerationStructureBuildTypeKHR.VK_ACCELERATION_STRUCTURE_BUILD_TYPE_HOST_KHR; 15142 enum VK_ACCELERATION_STRUCTURE_BUILD_TYPE_DEVICE_KHR = VkAccelerationStructureBuildTypeKHR.VK_ACCELERATION_STRUCTURE_BUILD_TYPE_DEVICE_KHR; 15143 enum VK_ACCELERATION_STRUCTURE_BUILD_TYPE_HOST_OR_DEVICE_KHR = VkAccelerationStructureBuildTypeKHR.VK_ACCELERATION_STRUCTURE_BUILD_TYPE_HOST_OR_DEVICE_KHR; 15144 enum VK_ACCELERATION_STRUCTURE_BUILD_TYPE_BEGIN_RANGE_KHR = VkAccelerationStructureBuildTypeKHR.VK_ACCELERATION_STRUCTURE_BUILD_TYPE_BEGIN_RANGE_KHR; 15145 enum VK_ACCELERATION_STRUCTURE_BUILD_TYPE_END_RANGE_KHR = VkAccelerationStructureBuildTypeKHR.VK_ACCELERATION_STRUCTURE_BUILD_TYPE_END_RANGE_KHR; 15146 enum VK_ACCELERATION_STRUCTURE_BUILD_TYPE_RANGE_SIZE_KHR = VkAccelerationStructureBuildTypeKHR.VK_ACCELERATION_STRUCTURE_BUILD_TYPE_RANGE_SIZE_KHR; 15147 enum VK_ACCELERATION_STRUCTURE_BUILD_TYPE_MAX_ENUM_KHR = VkAccelerationStructureBuildTypeKHR.VK_ACCELERATION_STRUCTURE_BUILD_TYPE_MAX_ENUM_KHR; 15148 15149 enum VkAccelerationStructureCompatibilityKHR { 15150 VK_ACCELERATION_STRUCTURE_COMPATIBILITY_COMPATIBLE_KHR = 0, 15151 VK_ACCELERATION_STRUCTURE_COMPATIBILITY_INCOMPATIBLE_KHR = 1, 15152 VK_ACCELERATION_STRUCTURE_COMPATIBILITY_BEGIN_RANGE_KHR = VK_ACCELERATION_STRUCTURE_COMPATIBILITY_COMPATIBLE_KHR, 15153 VK_ACCELERATION_STRUCTURE_COMPATIBILITY_END_RANGE_KHR = VK_ACCELERATION_STRUCTURE_COMPATIBILITY_INCOMPATIBLE_KHR, 15154 VK_ACCELERATION_STRUCTURE_COMPATIBILITY_RANGE_SIZE_KHR = VK_ACCELERATION_STRUCTURE_COMPATIBILITY_INCOMPATIBLE_KHR - VK_ACCELERATION_STRUCTURE_COMPATIBILITY_COMPATIBLE_KHR + 1, 15155 VK_ACCELERATION_STRUCTURE_COMPATIBILITY_MAX_ENUM_KHR = 0x7FFFFFFF 15156 } 15157 15158 enum VK_ACCELERATION_STRUCTURE_COMPATIBILITY_COMPATIBLE_KHR = VkAccelerationStructureCompatibilityKHR.VK_ACCELERATION_STRUCTURE_COMPATIBILITY_COMPATIBLE_KHR; 15159 enum VK_ACCELERATION_STRUCTURE_COMPATIBILITY_INCOMPATIBLE_KHR = VkAccelerationStructureCompatibilityKHR.VK_ACCELERATION_STRUCTURE_COMPATIBILITY_INCOMPATIBLE_KHR; 15160 enum VK_ACCELERATION_STRUCTURE_COMPATIBILITY_BEGIN_RANGE_KHR = VkAccelerationStructureCompatibilityKHR.VK_ACCELERATION_STRUCTURE_COMPATIBILITY_BEGIN_RANGE_KHR; 15161 enum VK_ACCELERATION_STRUCTURE_COMPATIBILITY_END_RANGE_KHR = VkAccelerationStructureCompatibilityKHR.VK_ACCELERATION_STRUCTURE_COMPATIBILITY_END_RANGE_KHR; 15162 enum VK_ACCELERATION_STRUCTURE_COMPATIBILITY_RANGE_SIZE_KHR = VkAccelerationStructureCompatibilityKHR.VK_ACCELERATION_STRUCTURE_COMPATIBILITY_RANGE_SIZE_KHR; 15163 enum VK_ACCELERATION_STRUCTURE_COMPATIBILITY_MAX_ENUM_KHR = VkAccelerationStructureCompatibilityKHR.VK_ACCELERATION_STRUCTURE_COMPATIBILITY_MAX_ENUM_KHR; 15164 15165 alias VkAccelerationStructureCreateFlagsKHR = VkFlags; 15166 enum VkAccelerationStructureCreateFlagBitsKHR : VkAccelerationStructureCreateFlagsKHR { 15167 VK_ACCELERATION_STRUCTURE_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_KHR = 0x00000001, 15168 VK_ACCELERATION_STRUCTURE_CREATE_MOTION_BIT_NV = 0x00000004, 15169 VK_ACCELERATION_STRUCTURE_CREATE_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF 15170 } 15171 15172 enum VK_ACCELERATION_STRUCTURE_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_KHR = VkAccelerationStructureCreateFlagBitsKHR.VK_ACCELERATION_STRUCTURE_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_KHR; 15173 enum VK_ACCELERATION_STRUCTURE_CREATE_MOTION_BIT_NV = VkAccelerationStructureCreateFlagBitsKHR.VK_ACCELERATION_STRUCTURE_CREATE_MOTION_BIT_NV; 15174 enum VK_ACCELERATION_STRUCTURE_CREATE_FLAG_BITS_MAX_ENUM_KHR = VkAccelerationStructureCreateFlagBitsKHR.VK_ACCELERATION_STRUCTURE_CREATE_FLAG_BITS_MAX_ENUM_KHR; 15175 15176 union VkDeviceOrHostAddressKHR { 15177 VkDeviceAddress deviceAddress; 15178 void* hostAddress; 15179 } 15180 15181 struct VkAccelerationStructureBuildRangeInfoKHR { 15182 uint32_t primitiveCount; 15183 uint32_t primitiveOffset; 15184 uint32_t firstVertex; 15185 uint32_t transformOffset; 15186 } 15187 15188 struct VkAccelerationStructureGeometryTrianglesDataKHR { 15189 VkStructureType sType = VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_TRIANGLES_DATA_KHR; 15190 const( void )* pNext; 15191 VkFormat vertexFormat; 15192 VkDeviceOrHostAddressConstKHR vertexData; 15193 VkDeviceSize vertexStride; 15194 uint32_t maxVertex; 15195 VkIndexType indexType; 15196 VkDeviceOrHostAddressConstKHR indexData; 15197 VkDeviceOrHostAddressConstKHR transformData; 15198 } 15199 15200 struct VkAccelerationStructureGeometryAabbsDataKHR { 15201 VkStructureType sType = VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_AABBS_DATA_KHR; 15202 const( void )* pNext; 15203 VkDeviceOrHostAddressConstKHR data; 15204 VkDeviceSize stride; 15205 } 15206 15207 struct VkAccelerationStructureGeometryInstancesDataKHR { 15208 VkStructureType sType = VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_INSTANCES_DATA_KHR; 15209 const( void )* pNext; 15210 VkBool32 arrayOfPointers; 15211 VkDeviceOrHostAddressConstKHR data; 15212 } 15213 15214 union VkAccelerationStructureGeometryDataKHR { 15215 VkAccelerationStructureGeometryTrianglesDataKHR triangles; 15216 VkAccelerationStructureGeometryAabbsDataKHR aabbs; 15217 VkAccelerationStructureGeometryInstancesDataKHR instances; 15218 } 15219 15220 struct VkAccelerationStructureGeometryKHR { 15221 VkStructureType sType = VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_KHR; 15222 const( void )* pNext; 15223 VkGeometryTypeKHR geometryType; 15224 VkAccelerationStructureGeometryDataKHR geometry; 15225 VkGeometryFlagsKHR flags; 15226 } 15227 15228 struct VkAccelerationStructureBuildGeometryInfoKHR { 15229 VkStructureType sType = VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_BUILD_GEOMETRY_INFO_KHR; 15230 const( void )* pNext; 15231 VkAccelerationStructureTypeKHR type; 15232 VkBuildAccelerationStructureFlagsKHR flags; 15233 VkBuildAccelerationStructureModeKHR mode; 15234 VkAccelerationStructureKHR srcAccelerationStructure; 15235 VkAccelerationStructureKHR dstAccelerationStructure; 15236 uint32_t geometryCount; 15237 const( VkAccelerationStructureGeometryKHR )* pGeometries; 15238 const( VkAccelerationStructureGeometryKHR* )* ppGeometries; 15239 VkDeviceOrHostAddressKHR scratchData; 15240 } 15241 15242 struct VkAccelerationStructureCreateInfoKHR { 15243 VkStructureType sType = VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CREATE_INFO_KHR; 15244 const( void )* pNext; 15245 VkAccelerationStructureCreateFlagsKHR createFlags; 15246 VkBuffer buffer; 15247 VkDeviceSize offset; 15248 VkDeviceSize size; 15249 VkAccelerationStructureTypeKHR type; 15250 VkDeviceAddress deviceAddress; 15251 } 15252 15253 struct VkWriteDescriptorSetAccelerationStructureKHR { 15254 VkStructureType sType = VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_ACCELERATION_STRUCTURE_KHR; 15255 const( void )* pNext; 15256 uint32_t accelerationStructureCount; 15257 const( VkAccelerationStructureKHR )* pAccelerationStructures; 15258 } 15259 15260 struct VkPhysicalDeviceAccelerationStructureFeaturesKHR { 15261 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ACCELERATION_STRUCTURE_FEATURES_KHR; 15262 void* pNext; 15263 VkBool32 accelerationStructure; 15264 VkBool32 accelerationStructureCaptureReplay; 15265 VkBool32 accelerationStructureIndirectBuild; 15266 VkBool32 accelerationStructureHostCommands; 15267 VkBool32 descriptorBindingAccelerationStructureUpdateAfterBind; 15268 } 15269 15270 struct VkPhysicalDeviceAccelerationStructurePropertiesKHR { 15271 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ACCELERATION_STRUCTURE_PROPERTIES_KHR; 15272 void* pNext; 15273 uint64_t maxGeometryCount; 15274 uint64_t maxInstanceCount; 15275 uint64_t maxPrimitiveCount; 15276 uint32_t maxPerStageDescriptorAccelerationStructures; 15277 uint32_t maxPerStageDescriptorUpdateAfterBindAccelerationStructures; 15278 uint32_t maxDescriptorSetAccelerationStructures; 15279 uint32_t maxDescriptorSetUpdateAfterBindAccelerationStructures; 15280 uint32_t minAccelerationStructureScratchOffsetAlignment; 15281 } 15282 15283 struct VkAccelerationStructureDeviceAddressInfoKHR { 15284 VkStructureType sType = VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_DEVICE_ADDRESS_INFO_KHR; 15285 const( void )* pNext; 15286 VkAccelerationStructureKHR accelerationStructure; 15287 } 15288 15289 struct VkAccelerationStructureVersionInfoKHR { 15290 VkStructureType sType = VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_VERSION_INFO_KHR; 15291 const( void )* pNext; 15292 const( uint8_t )* pVersionData; 15293 } 15294 15295 struct VkCopyAccelerationStructureToMemoryInfoKHR { 15296 VkStructureType sType = VK_STRUCTURE_TYPE_COPY_ACCELERATION_STRUCTURE_TO_MEMORY_INFO_KHR; 15297 const( void )* pNext; 15298 VkAccelerationStructureKHR src; 15299 VkDeviceOrHostAddressKHR dst; 15300 VkCopyAccelerationStructureModeKHR mode; 15301 } 15302 15303 struct VkCopyMemoryToAccelerationStructureInfoKHR { 15304 VkStructureType sType = VK_STRUCTURE_TYPE_COPY_MEMORY_TO_ACCELERATION_STRUCTURE_INFO_KHR; 15305 const( void )* pNext; 15306 VkDeviceOrHostAddressConstKHR src; 15307 VkAccelerationStructureKHR dst; 15308 VkCopyAccelerationStructureModeKHR mode; 15309 } 15310 15311 struct VkCopyAccelerationStructureInfoKHR { 15312 VkStructureType sType = VK_STRUCTURE_TYPE_COPY_ACCELERATION_STRUCTURE_INFO_KHR; 15313 const( void )* pNext; 15314 VkAccelerationStructureKHR src; 15315 VkAccelerationStructureKHR dst; 15316 VkCopyAccelerationStructureModeKHR mode; 15317 } 15318 15319 struct VkAccelerationStructureBuildSizesInfoKHR { 15320 VkStructureType sType = VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_BUILD_SIZES_INFO_KHR; 15321 const( void )* pNext; 15322 VkDeviceSize accelerationStructureSize; 15323 VkDeviceSize updateScratchSize; 15324 VkDeviceSize buildScratchSize; 15325 } 15326 15327 15328 // - VK_KHR_ray_tracing_pipeline - 15329 enum VK_KHR_ray_tracing_pipeline = 1; 15330 15331 enum VK_KHR_RAY_TRACING_PIPELINE_SPEC_VERSION = 1; 15332 enum const( char )* VK_KHR_RAY_TRACING_PIPELINE_EXTENSION_NAME = "VK_KHR_ray_tracing_pipeline"; 15333 15334 enum VkShaderGroupShaderKHR { 15335 VK_SHADER_GROUP_SHADER_GENERAL_KHR = 0, 15336 VK_SHADER_GROUP_SHADER_CLOSEST_HIT_KHR = 1, 15337 VK_SHADER_GROUP_SHADER_ANY_HIT_KHR = 2, 15338 VK_SHADER_GROUP_SHADER_INTERSECTION_KHR = 3, 15339 VK_SHADER_GROUP_SHADER_BEGIN_RANGE_KHR = VK_SHADER_GROUP_SHADER_GENERAL_KHR, 15340 VK_SHADER_GROUP_SHADER_END_RANGE_KHR = VK_SHADER_GROUP_SHADER_INTERSECTION_KHR, 15341 VK_SHADER_GROUP_SHADER_RANGE_SIZE_KHR = VK_SHADER_GROUP_SHADER_INTERSECTION_KHR - VK_SHADER_GROUP_SHADER_GENERAL_KHR + 1, 15342 VK_SHADER_GROUP_SHADER_MAX_ENUM_KHR = 0x7FFFFFFF 15343 } 15344 15345 enum VK_SHADER_GROUP_SHADER_GENERAL_KHR = VkShaderGroupShaderKHR.VK_SHADER_GROUP_SHADER_GENERAL_KHR; 15346 enum VK_SHADER_GROUP_SHADER_CLOSEST_HIT_KHR = VkShaderGroupShaderKHR.VK_SHADER_GROUP_SHADER_CLOSEST_HIT_KHR; 15347 enum VK_SHADER_GROUP_SHADER_ANY_HIT_KHR = VkShaderGroupShaderKHR.VK_SHADER_GROUP_SHADER_ANY_HIT_KHR; 15348 enum VK_SHADER_GROUP_SHADER_INTERSECTION_KHR = VkShaderGroupShaderKHR.VK_SHADER_GROUP_SHADER_INTERSECTION_KHR; 15349 enum VK_SHADER_GROUP_SHADER_BEGIN_RANGE_KHR = VkShaderGroupShaderKHR.VK_SHADER_GROUP_SHADER_BEGIN_RANGE_KHR; 15350 enum VK_SHADER_GROUP_SHADER_END_RANGE_KHR = VkShaderGroupShaderKHR.VK_SHADER_GROUP_SHADER_END_RANGE_KHR; 15351 enum VK_SHADER_GROUP_SHADER_RANGE_SIZE_KHR = VkShaderGroupShaderKHR.VK_SHADER_GROUP_SHADER_RANGE_SIZE_KHR; 15352 enum VK_SHADER_GROUP_SHADER_MAX_ENUM_KHR = VkShaderGroupShaderKHR.VK_SHADER_GROUP_SHADER_MAX_ENUM_KHR; 15353 15354 struct VkRayTracingShaderGroupCreateInfoKHR { 15355 VkStructureType sType = VK_STRUCTURE_TYPE_RAY_TRACING_SHADER_GROUP_CREATE_INFO_KHR; 15356 const( void )* pNext; 15357 VkRayTracingShaderGroupTypeKHR type; 15358 uint32_t generalShader; 15359 uint32_t closestHitShader; 15360 uint32_t anyHitShader; 15361 uint32_t intersectionShader; 15362 const( void )* pShaderGroupCaptureReplayHandle; 15363 } 15364 15365 struct VkRayTracingPipelineInterfaceCreateInfoKHR { 15366 VkStructureType sType = VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_INTERFACE_CREATE_INFO_KHR; 15367 const( void )* pNext; 15368 uint32_t maxPipelineRayPayloadSize; 15369 uint32_t maxPipelineRayHitAttributeSize; 15370 } 15371 15372 struct VkRayTracingPipelineCreateInfoKHR { 15373 VkStructureType sType = VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_CREATE_INFO_KHR; 15374 const( void )* pNext; 15375 VkPipelineCreateFlags flags; 15376 uint32_t stageCount; 15377 const( VkPipelineShaderStageCreateInfo )* pStages; 15378 uint32_t groupCount; 15379 const( VkRayTracingShaderGroupCreateInfoKHR )* pGroups; 15380 uint32_t maxPipelineRayRecursionDepth; 15381 const( VkPipelineLibraryCreateInfoKHR )* pLibraryInfo; 15382 const( VkRayTracingPipelineInterfaceCreateInfoKHR )* pLibraryInterface; 15383 const( VkPipelineDynamicStateCreateInfo )* pDynamicState; 15384 VkPipelineLayout layout; 15385 VkPipeline basePipelineHandle; 15386 int32_t basePipelineIndex; 15387 } 15388 15389 struct VkPhysicalDeviceRayTracingPipelineFeaturesKHR { 15390 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PIPELINE_FEATURES_KHR; 15391 void* pNext; 15392 VkBool32 rayTracingPipeline; 15393 VkBool32 rayTracingPipelineShaderGroupHandleCaptureReplay; 15394 VkBool32 rayTracingPipelineShaderGroupHandleCaptureReplayMixed; 15395 VkBool32 rayTracingPipelineTraceRaysIndirect; 15396 VkBool32 rayTraversalPrimitiveCulling; 15397 } 15398 15399 struct VkPhysicalDeviceRayTracingPipelinePropertiesKHR { 15400 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PIPELINE_PROPERTIES_KHR; 15401 void* pNext; 15402 uint32_t shaderGroupHandleSize; 15403 uint32_t maxRayRecursionDepth; 15404 uint32_t maxShaderGroupStride; 15405 uint32_t shaderGroupBaseAlignment; 15406 uint32_t shaderGroupHandleCaptureReplaySize; 15407 uint32_t maxRayDispatchInvocationCount; 15408 uint32_t shaderGroupHandleAlignment; 15409 uint32_t maxRayHitAttributeSize; 15410 } 15411 15412 struct VkStridedDeviceAddressRegionKHR { 15413 VkDeviceAddress deviceAddress; 15414 VkDeviceSize stride; 15415 VkDeviceSize size; 15416 } 15417 15418 struct VkTraceRaysIndirectCommandKHR { 15419 uint32_t width; 15420 uint32_t height; 15421 uint32_t depth; 15422 } 15423 15424 15425 // - VK_KHR_ray_query - 15426 enum VK_KHR_ray_query = 1; 15427 15428 enum VK_KHR_RAY_QUERY_SPEC_VERSION = 1; 15429 enum const( char )* VK_KHR_RAY_QUERY_EXTENSION_NAME = "VK_KHR_ray_query"; 15430 15431 struct VkPhysicalDeviceRayQueryFeaturesKHR { 15432 VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_QUERY_FEATURES_KHR; 15433 void* pNext; 15434 VkBool32 rayQuery; 15435 } 15436 15437