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