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