1 #pragma once 2 3 #ifdef _WIN32 4 5 #pragma warning( disable : 4065 ) 6 7 #endif 8 9 #include <vulkan/vulkan.h> 10 11 12 static inline const char* string_VkAccessFlagBits(VkAccessFlagBits input_value) 13 { 14 switch ((VkAccessFlagBits)input_value) 15 { 16 case VK_ACCESS_COLOR_ATTACHMENT_READ_BIT: 17 return "VK_ACCESS_COLOR_ATTACHMENT_READ_BIT"; 18 case VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT: 19 return "VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT"; 20 case VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_READ_BIT: 21 return "VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_READ_BIT"; 22 case VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT: 23 return "VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT"; 24 case VK_ACCESS_HOST_READ_BIT: 25 return "VK_ACCESS_HOST_READ_BIT"; 26 case VK_ACCESS_HOST_WRITE_BIT: 27 return "VK_ACCESS_HOST_WRITE_BIT"; 28 case VK_ACCESS_INDEX_READ_BIT: 29 return "VK_ACCESS_INDEX_READ_BIT"; 30 case VK_ACCESS_INDIRECT_COMMAND_READ_BIT: 31 return "VK_ACCESS_INDIRECT_COMMAND_READ_BIT"; 32 case VK_ACCESS_INPUT_ATTACHMENT_READ_BIT: 33 return "VK_ACCESS_INPUT_ATTACHMENT_READ_BIT"; 34 case VK_ACCESS_MEMORY_READ_BIT: 35 return "VK_ACCESS_MEMORY_READ_BIT"; 36 case VK_ACCESS_MEMORY_WRITE_BIT: 37 return "VK_ACCESS_MEMORY_WRITE_BIT"; 38 case VK_ACCESS_SHADER_READ_BIT: 39 return "VK_ACCESS_SHADER_READ_BIT"; 40 case VK_ACCESS_SHADER_WRITE_BIT: 41 return "VK_ACCESS_SHADER_WRITE_BIT"; 42 case VK_ACCESS_TRANSFER_READ_BIT: 43 return "VK_ACCESS_TRANSFER_READ_BIT"; 44 case VK_ACCESS_TRANSFER_WRITE_BIT: 45 return "VK_ACCESS_TRANSFER_WRITE_BIT"; 46 case VK_ACCESS_UNIFORM_READ_BIT: 47 return "VK_ACCESS_UNIFORM_READ_BIT"; 48 case VK_ACCESS_VERTEX_ATTRIBUTE_READ_BIT: 49 return "VK_ACCESS_VERTEX_ATTRIBUTE_READ_BIT"; 50 default: 51 return "Unhandled VkAccessFlagBits"; 52 } 53 } 54 55 56 static inline const char* string_VkAttachmentDescriptionFlagBits(VkAttachmentDescriptionFlagBits input_value) 57 { 58 switch ((VkAttachmentDescriptionFlagBits)input_value) 59 { 60 case VK_ATTACHMENT_DESCRIPTION_MAY_ALIAS_BIT: 61 return "VK_ATTACHMENT_DESCRIPTION_MAY_ALIAS_BIT"; 62 default: 63 return "Unhandled VkAttachmentDescriptionFlagBits"; 64 } 65 } 66 67 68 static inline const char* string_VkAttachmentLoadOp(VkAttachmentLoadOp input_value) 69 { 70 switch ((VkAttachmentLoadOp)input_value) 71 { 72 case VK_ATTACHMENT_LOAD_OP_CLEAR: 73 return "VK_ATTACHMENT_LOAD_OP_CLEAR"; 74 case VK_ATTACHMENT_LOAD_OP_DONT_CARE: 75 return "VK_ATTACHMENT_LOAD_OP_DONT_CARE"; 76 case VK_ATTACHMENT_LOAD_OP_LOAD: 77 return "VK_ATTACHMENT_LOAD_OP_LOAD"; 78 default: 79 return "Unhandled VkAttachmentLoadOp"; 80 } 81 } 82 83 84 static inline const char* string_VkAttachmentStoreOp(VkAttachmentStoreOp input_value) 85 { 86 switch ((VkAttachmentStoreOp)input_value) 87 { 88 case VK_ATTACHMENT_STORE_OP_DONT_CARE: 89 return "VK_ATTACHMENT_STORE_OP_DONT_CARE"; 90 case VK_ATTACHMENT_STORE_OP_STORE: 91 return "VK_ATTACHMENT_STORE_OP_STORE"; 92 default: 93 return "Unhandled VkAttachmentStoreOp"; 94 } 95 } 96 97 98 static inline const char* string_VkBlendFactor(VkBlendFactor input_value) 99 { 100 switch ((VkBlendFactor)input_value) 101 { 102 case VK_BLEND_FACTOR_CONSTANT_ALPHA: 103 return "VK_BLEND_FACTOR_CONSTANT_ALPHA"; 104 case VK_BLEND_FACTOR_CONSTANT_COLOR: 105 return "VK_BLEND_FACTOR_CONSTANT_COLOR"; 106 case VK_BLEND_FACTOR_DST_ALPHA: 107 return "VK_BLEND_FACTOR_DST_ALPHA"; 108 case VK_BLEND_FACTOR_DST_COLOR: 109 return "VK_BLEND_FACTOR_DST_COLOR"; 110 case VK_BLEND_FACTOR_ONE: 111 return "VK_BLEND_FACTOR_ONE"; 112 case VK_BLEND_FACTOR_ONE_MINUS_CONSTANT_ALPHA: 113 return "VK_BLEND_FACTOR_ONE_MINUS_CONSTANT_ALPHA"; 114 case VK_BLEND_FACTOR_ONE_MINUS_CONSTANT_COLOR: 115 return "VK_BLEND_FACTOR_ONE_MINUS_CONSTANT_COLOR"; 116 case VK_BLEND_FACTOR_ONE_MINUS_DST_ALPHA: 117 return "VK_BLEND_FACTOR_ONE_MINUS_DST_ALPHA"; 118 case VK_BLEND_FACTOR_ONE_MINUS_DST_COLOR: 119 return "VK_BLEND_FACTOR_ONE_MINUS_DST_COLOR"; 120 case VK_BLEND_FACTOR_ONE_MINUS_SRC1_ALPHA: 121 return "VK_BLEND_FACTOR_ONE_MINUS_SRC1_ALPHA"; 122 case VK_BLEND_FACTOR_ONE_MINUS_SRC1_COLOR: 123 return "VK_BLEND_FACTOR_ONE_MINUS_SRC1_COLOR"; 124 case VK_BLEND_FACTOR_ONE_MINUS_SRC_ALPHA: 125 return "VK_BLEND_FACTOR_ONE_MINUS_SRC_ALPHA"; 126 case VK_BLEND_FACTOR_ONE_MINUS_SRC_COLOR: 127 return "VK_BLEND_FACTOR_ONE_MINUS_SRC_COLOR"; 128 case VK_BLEND_FACTOR_SRC1_ALPHA: 129 return "VK_BLEND_FACTOR_SRC1_ALPHA"; 130 case VK_BLEND_FACTOR_SRC1_COLOR: 131 return "VK_BLEND_FACTOR_SRC1_COLOR"; 132 case VK_BLEND_FACTOR_SRC_ALPHA: 133 return "VK_BLEND_FACTOR_SRC_ALPHA"; 134 case VK_BLEND_FACTOR_SRC_ALPHA_SATURATE: 135 return "VK_BLEND_FACTOR_SRC_ALPHA_SATURATE"; 136 case VK_BLEND_FACTOR_SRC_COLOR: 137 return "VK_BLEND_FACTOR_SRC_COLOR"; 138 case VK_BLEND_FACTOR_ZERO: 139 return "VK_BLEND_FACTOR_ZERO"; 140 default: 141 return "Unhandled VkBlendFactor"; 142 } 143 } 144 145 146 static inline const char* string_VkBlendOp(VkBlendOp input_value) 147 { 148 switch ((VkBlendOp)input_value) 149 { 150 case VK_BLEND_OP_ADD: 151 return "VK_BLEND_OP_ADD"; 152 case VK_BLEND_OP_MAX: 153 return "VK_BLEND_OP_MAX"; 154 case VK_BLEND_OP_MIN: 155 return "VK_BLEND_OP_MIN"; 156 case VK_BLEND_OP_REVERSE_SUBTRACT: 157 return "VK_BLEND_OP_REVERSE_SUBTRACT"; 158 case VK_BLEND_OP_SUBTRACT: 159 return "VK_BLEND_OP_SUBTRACT"; 160 default: 161 return "Unhandled VkBlendOp"; 162 } 163 } 164 165 166 static inline const char* string_VkBorderColor(VkBorderColor input_value) 167 { 168 switch ((VkBorderColor)input_value) 169 { 170 case VK_BORDER_COLOR_FLOAT_OPAQUE_BLACK: 171 return "VK_BORDER_COLOR_FLOAT_OPAQUE_BLACK"; 172 case VK_BORDER_COLOR_FLOAT_OPAQUE_WHITE: 173 return "VK_BORDER_COLOR_FLOAT_OPAQUE_WHITE"; 174 case VK_BORDER_COLOR_FLOAT_TRANSPARENT_BLACK: 175 return "VK_BORDER_COLOR_FLOAT_TRANSPARENT_BLACK"; 176 case VK_BORDER_COLOR_INT_OPAQUE_BLACK: 177 return "VK_BORDER_COLOR_INT_OPAQUE_BLACK"; 178 case VK_BORDER_COLOR_INT_OPAQUE_WHITE: 179 return "VK_BORDER_COLOR_INT_OPAQUE_WHITE"; 180 case VK_BORDER_COLOR_INT_TRANSPARENT_BLACK: 181 return "VK_BORDER_COLOR_INT_TRANSPARENT_BLACK"; 182 default: 183 return "Unhandled VkBorderColor"; 184 } 185 } 186 187 188 static inline const char* string_VkBufferCreateFlagBits(VkBufferCreateFlagBits input_value) 189 { 190 switch ((VkBufferCreateFlagBits)input_value) 191 { 192 case VK_BUFFER_CREATE_SPARSE_ALIASED_BIT: 193 return "VK_BUFFER_CREATE_SPARSE_ALIASED_BIT"; 194 case VK_BUFFER_CREATE_SPARSE_BINDING_BIT: 195 return "VK_BUFFER_CREATE_SPARSE_BINDING_BIT"; 196 case VK_BUFFER_CREATE_SPARSE_RESIDENCY_BIT: 197 return "VK_BUFFER_CREATE_SPARSE_RESIDENCY_BIT"; 198 default: 199 return "Unhandled VkBufferCreateFlagBits"; 200 } 201 } 202 203 204 static inline const char* string_VkBufferUsageFlagBits(VkBufferUsageFlagBits input_value) 205 { 206 switch ((VkBufferUsageFlagBits)input_value) 207 { 208 case VK_BUFFER_USAGE_INDEX_BUFFER_BIT: 209 return "VK_BUFFER_USAGE_INDEX_BUFFER_BIT"; 210 case VK_BUFFER_USAGE_INDIRECT_BUFFER_BIT: 211 return "VK_BUFFER_USAGE_INDIRECT_BUFFER_BIT"; 212 case VK_BUFFER_USAGE_STORAGE_BUFFER_BIT: 213 return "VK_BUFFER_USAGE_STORAGE_BUFFER_BIT"; 214 case VK_BUFFER_USAGE_STORAGE_TEXEL_BUFFER_BIT: 215 return "VK_BUFFER_USAGE_STORAGE_TEXEL_BUFFER_BIT"; 216 case VK_BUFFER_USAGE_TRANSFER_DST_BIT: 217 return "VK_BUFFER_USAGE_TRANSFER_DST_BIT"; 218 case VK_BUFFER_USAGE_TRANSFER_SRC_BIT: 219 return "VK_BUFFER_USAGE_TRANSFER_SRC_BIT"; 220 case VK_BUFFER_USAGE_UNIFORM_BUFFER_BIT: 221 return "VK_BUFFER_USAGE_UNIFORM_BUFFER_BIT"; 222 case VK_BUFFER_USAGE_UNIFORM_TEXEL_BUFFER_BIT: 223 return "VK_BUFFER_USAGE_UNIFORM_TEXEL_BUFFER_BIT"; 224 case VK_BUFFER_USAGE_VERTEX_BUFFER_BIT: 225 return "VK_BUFFER_USAGE_VERTEX_BUFFER_BIT"; 226 default: 227 return "Unhandled VkBufferUsageFlagBits"; 228 } 229 } 230 231 232 static inline const char* string_VkColorComponentFlagBits(VkColorComponentFlagBits input_value) 233 { 234 switch ((VkColorComponentFlagBits)input_value) 235 { 236 case VK_COLOR_COMPONENT_A_BIT: 237 return "VK_COLOR_COMPONENT_A_BIT"; 238 case VK_COLOR_COMPONENT_B_BIT: 239 return "VK_COLOR_COMPONENT_B_BIT"; 240 case VK_COLOR_COMPONENT_G_BIT: 241 return "VK_COLOR_COMPONENT_G_BIT"; 242 case VK_COLOR_COMPONENT_R_BIT: 243 return "VK_COLOR_COMPONENT_R_BIT"; 244 default: 245 return "Unhandled VkColorComponentFlagBits"; 246 } 247 } 248 249 250 static inline const char* string_VkColorSpaceKHR(VkColorSpaceKHR input_value) 251 { 252 switch ((VkColorSpaceKHR)input_value) 253 { 254 case VK_COLOR_SPACE_SRGB_NONLINEAR_KHR: 255 return "VK_COLOR_SPACE_SRGB_NONLINEAR_KHR"; 256 default: 257 return "Unhandled VkColorSpaceKHR"; 258 } 259 } 260 261 262 static inline const char* string_VkCommandBufferLevel(VkCommandBufferLevel input_value) 263 { 264 switch ((VkCommandBufferLevel)input_value) 265 { 266 case VK_COMMAND_BUFFER_LEVEL_PRIMARY: 267 return "VK_COMMAND_BUFFER_LEVEL_PRIMARY"; 268 case VK_COMMAND_BUFFER_LEVEL_SECONDARY: 269 return "VK_COMMAND_BUFFER_LEVEL_SECONDARY"; 270 default: 271 return "Unhandled VkCommandBufferLevel"; 272 } 273 } 274 275 276 static inline const char* string_VkCommandBufferResetFlagBits(VkCommandBufferResetFlagBits input_value) 277 { 278 switch ((VkCommandBufferResetFlagBits)input_value) 279 { 280 case VK_COMMAND_BUFFER_RESET_RELEASE_RESOURCES_BIT: 281 return "VK_COMMAND_BUFFER_RESET_RELEASE_RESOURCES_BIT"; 282 default: 283 return "Unhandled VkCommandBufferResetFlagBits"; 284 } 285 } 286 287 288 static inline const char* string_VkCommandBufferUsageFlagBits(VkCommandBufferUsageFlagBits input_value) 289 { 290 switch ((VkCommandBufferUsageFlagBits)input_value) 291 { 292 case VK_COMMAND_BUFFER_USAGE_ONE_TIME_SUBMIT_BIT: 293 return "VK_COMMAND_BUFFER_USAGE_ONE_TIME_SUBMIT_BIT"; 294 case VK_COMMAND_BUFFER_USAGE_RENDER_PASS_CONTINUE_BIT: 295 return "VK_COMMAND_BUFFER_USAGE_RENDER_PASS_CONTINUE_BIT"; 296 case VK_COMMAND_BUFFER_USAGE_SIMULTANEOUS_USE_BIT: 297 return "VK_COMMAND_BUFFER_USAGE_SIMULTANEOUS_USE_BIT"; 298 default: 299 return "Unhandled VkCommandBufferUsageFlagBits"; 300 } 301 } 302 303 304 static inline const char* string_VkCommandPoolCreateFlagBits(VkCommandPoolCreateFlagBits input_value) 305 { 306 switch ((VkCommandPoolCreateFlagBits)input_value) 307 { 308 case VK_COMMAND_POOL_CREATE_RESET_COMMAND_BUFFER_BIT: 309 return "VK_COMMAND_POOL_CREATE_RESET_COMMAND_BUFFER_BIT"; 310 case VK_COMMAND_POOL_CREATE_TRANSIENT_BIT: 311 return "VK_COMMAND_POOL_CREATE_TRANSIENT_BIT"; 312 default: 313 return "Unhandled VkCommandPoolCreateFlagBits"; 314 } 315 } 316 317 318 static inline const char* string_VkCommandPoolResetFlagBits(VkCommandPoolResetFlagBits input_value) 319 { 320 switch ((VkCommandPoolResetFlagBits)input_value) 321 { 322 case VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT: 323 return "VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT"; 324 default: 325 return "Unhandled VkCommandPoolResetFlagBits"; 326 } 327 } 328 329 330 static inline const char* string_VkCompareOp(VkCompareOp input_value) 331 { 332 switch ((VkCompareOp)input_value) 333 { 334 case VK_COMPARE_OP_ALWAYS: 335 return "VK_COMPARE_OP_ALWAYS"; 336 case VK_COMPARE_OP_EQUAL: 337 return "VK_COMPARE_OP_EQUAL"; 338 case VK_COMPARE_OP_GREATER: 339 return "VK_COMPARE_OP_GREATER"; 340 case VK_COMPARE_OP_GREATER_OR_EQUAL: 341 return "VK_COMPARE_OP_GREATER_OR_EQUAL"; 342 case VK_COMPARE_OP_LESS: 343 return "VK_COMPARE_OP_LESS"; 344 case VK_COMPARE_OP_LESS_OR_EQUAL: 345 return "VK_COMPARE_OP_LESS_OR_EQUAL"; 346 case VK_COMPARE_OP_NEVER: 347 return "VK_COMPARE_OP_NEVER"; 348 case VK_COMPARE_OP_NOT_EQUAL: 349 return "VK_COMPARE_OP_NOT_EQUAL"; 350 default: 351 return "Unhandled VkCompareOp"; 352 } 353 } 354 355 356 static inline const char* string_VkComponentSwizzle(VkComponentSwizzle input_value) 357 { 358 switch ((VkComponentSwizzle)input_value) 359 { 360 case VK_COMPONENT_SWIZZLE_A: 361 return "VK_COMPONENT_SWIZZLE_A"; 362 case VK_COMPONENT_SWIZZLE_B: 363 return "VK_COMPONENT_SWIZZLE_B"; 364 case VK_COMPONENT_SWIZZLE_G: 365 return "VK_COMPONENT_SWIZZLE_G"; 366 case VK_COMPONENT_SWIZZLE_IDENTITY: 367 return "VK_COMPONENT_SWIZZLE_IDENTITY"; 368 case VK_COMPONENT_SWIZZLE_ONE: 369 return "VK_COMPONENT_SWIZZLE_ONE"; 370 case VK_COMPONENT_SWIZZLE_R: 371 return "VK_COMPONENT_SWIZZLE_R"; 372 case VK_COMPONENT_SWIZZLE_ZERO: 373 return "VK_COMPONENT_SWIZZLE_ZERO"; 374 default: 375 return "Unhandled VkComponentSwizzle"; 376 } 377 } 378 379 380 static inline const char* string_VkCompositeAlphaFlagBitsKHR(VkCompositeAlphaFlagBitsKHR input_value) 381 { 382 switch ((VkCompositeAlphaFlagBitsKHR)input_value) 383 { 384 case VK_COMPOSITE_ALPHA_INHERIT_BIT_KHR: 385 return "VK_COMPOSITE_ALPHA_INHERIT_BIT_KHR"; 386 case VK_COMPOSITE_ALPHA_OPAQUE_BIT_KHR: 387 return "VK_COMPOSITE_ALPHA_OPAQUE_BIT_KHR"; 388 case VK_COMPOSITE_ALPHA_POST_MULTIPLIED_BIT_KHR: 389 return "VK_COMPOSITE_ALPHA_POST_MULTIPLIED_BIT_KHR"; 390 case VK_COMPOSITE_ALPHA_PRE_MULTIPLIED_BIT_KHR: 391 return "VK_COMPOSITE_ALPHA_PRE_MULTIPLIED_BIT_KHR"; 392 default: 393 return "Unhandled VkCompositeAlphaFlagBitsKHR"; 394 } 395 } 396 397 398 static inline const char* string_VkCullModeFlagBits(VkCullModeFlagBits input_value) 399 { 400 switch ((VkCullModeFlagBits)input_value) 401 { 402 case VK_CULL_MODE_BACK_BIT: 403 return "VK_CULL_MODE_BACK_BIT"; 404 case VK_CULL_MODE_FRONT_AND_BACK: 405 return "VK_CULL_MODE_FRONT_AND_BACK"; 406 case VK_CULL_MODE_FRONT_BIT: 407 return "VK_CULL_MODE_FRONT_BIT"; 408 case VK_CULL_MODE_NONE: 409 return "VK_CULL_MODE_NONE"; 410 default: 411 return "Unhandled VkCullModeFlagBits"; 412 } 413 } 414 415 416 static inline const char* string_VkDebugReportErrorEXT(VkDebugReportErrorEXT input_value) 417 { 418 switch ((VkDebugReportErrorEXT)input_value) 419 { 420 case VK_DEBUG_REPORT_ERROR_CALLBACK_REF_EXT: 421 return "VK_DEBUG_REPORT_ERROR_CALLBACK_REF_EXT"; 422 case VK_DEBUG_REPORT_ERROR_NONE_EXT: 423 return "VK_DEBUG_REPORT_ERROR_NONE_EXT"; 424 default: 425 return "Unhandled VkDebugReportErrorEXT"; 426 } 427 } 428 429 430 static inline const char* string_VkDebugReportFlagBitsEXT(VkDebugReportFlagBitsEXT input_value) 431 { 432 switch ((VkDebugReportFlagBitsEXT)input_value) 433 { 434 case VK_DEBUG_REPORT_DEBUG_BIT_EXT: 435 return "VK_DEBUG_REPORT_DEBUG_BIT_EXT"; 436 case VK_DEBUG_REPORT_ERROR_BIT_EXT: 437 return "VK_DEBUG_REPORT_ERROR_BIT_EXT"; 438 case VK_DEBUG_REPORT_INFORMATION_BIT_EXT: 439 return "VK_DEBUG_REPORT_INFORMATION_BIT_EXT"; 440 case VK_DEBUG_REPORT_PERFORMANCE_WARNING_BIT_EXT: 441 return "VK_DEBUG_REPORT_PERFORMANCE_WARNING_BIT_EXT"; 442 case VK_DEBUG_REPORT_WARNING_BIT_EXT: 443 return "VK_DEBUG_REPORT_WARNING_BIT_EXT"; 444 default: 445 return "Unhandled VkDebugReportFlagBitsEXT"; 446 } 447 } 448 449 450 static inline const char* string_VkDebugReportObjectTypeEXT(VkDebugReportObjectTypeEXT input_value) 451 { 452 switch ((VkDebugReportObjectTypeEXT)input_value) 453 { 454 case VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_EXT: 455 return "VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_EXT"; 456 case VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_VIEW_EXT: 457 return "VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_VIEW_EXT"; 458 case VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_BUFFER_EXT: 459 return "VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_BUFFER_EXT"; 460 case VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_POOL_EXT: 461 return "VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_POOL_EXT"; 462 case VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_EXT: 463 return "VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_EXT"; 464 case VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_POOL_EXT: 465 return "VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_POOL_EXT"; 466 case VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_SET_EXT: 467 return "VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_SET_EXT"; 468 case VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT_EXT: 469 return "VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT_EXT"; 470 case VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_EXT: 471 return "VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_EXT"; 472 case VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_MEMORY_EXT: 473 return "VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_MEMORY_EXT"; 474 case VK_DEBUG_REPORT_OBJECT_TYPE_EVENT_EXT: 475 return "VK_DEBUG_REPORT_OBJECT_TYPE_EVENT_EXT"; 476 case VK_DEBUG_REPORT_OBJECT_TYPE_FENCE_EXT: 477 return "VK_DEBUG_REPORT_OBJECT_TYPE_FENCE_EXT"; 478 case VK_DEBUG_REPORT_OBJECT_TYPE_FRAMEBUFFER_EXT: 479 return "VK_DEBUG_REPORT_OBJECT_TYPE_FRAMEBUFFER_EXT"; 480 case VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_EXT: 481 return "VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_EXT"; 482 case VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_VIEW_EXT: 483 return "VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_VIEW_EXT"; 484 case VK_DEBUG_REPORT_OBJECT_TYPE_INSTANCE_EXT: 485 return "VK_DEBUG_REPORT_OBJECT_TYPE_INSTANCE_EXT"; 486 case VK_DEBUG_REPORT_OBJECT_TYPE_PHYSICAL_DEVICE_EXT: 487 return "VK_DEBUG_REPORT_OBJECT_TYPE_PHYSICAL_DEVICE_EXT"; 488 case VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_CACHE_EXT: 489 return "VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_CACHE_EXT"; 490 case VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_EXT: 491 return "VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_EXT"; 492 case VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_LAYOUT_EXT: 493 return "VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_LAYOUT_EXT"; 494 case VK_DEBUG_REPORT_OBJECT_TYPE_QUERY_POOL_EXT: 495 return "VK_DEBUG_REPORT_OBJECT_TYPE_QUERY_POOL_EXT"; 496 case VK_DEBUG_REPORT_OBJECT_TYPE_QUEUE_EXT: 497 return "VK_DEBUG_REPORT_OBJECT_TYPE_QUEUE_EXT"; 498 case VK_DEBUG_REPORT_OBJECT_TYPE_RENDER_PASS_EXT: 499 return "VK_DEBUG_REPORT_OBJECT_TYPE_RENDER_PASS_EXT"; 500 case VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_EXT: 501 return "VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_EXT"; 502 case VK_DEBUG_REPORT_OBJECT_TYPE_SEMAPHORE_EXT: 503 return "VK_DEBUG_REPORT_OBJECT_TYPE_SEMAPHORE_EXT"; 504 case VK_DEBUG_REPORT_OBJECT_TYPE_SHADER_MODULE_EXT: 505 return "VK_DEBUG_REPORT_OBJECT_TYPE_SHADER_MODULE_EXT"; 506 case VK_DEBUG_REPORT_OBJECT_TYPE_SURFACE_KHR_EXT: 507 return "VK_DEBUG_REPORT_OBJECT_TYPE_SURFACE_KHR_EXT"; 508 case VK_DEBUG_REPORT_OBJECT_TYPE_SWAPCHAIN_KHR_EXT: 509 return "VK_DEBUG_REPORT_OBJECT_TYPE_SWAPCHAIN_KHR_EXT"; 510 case VK_DEBUG_REPORT_OBJECT_TYPE_UNKNOWN_EXT: 511 return "VK_DEBUG_REPORT_OBJECT_TYPE_UNKNOWN_EXT"; 512 default: 513 return "Unhandled VkDebugReportObjectTypeEXT"; 514 } 515 } 516 517 518 static inline const char* string_VkDependencyFlagBits(VkDependencyFlagBits input_value) 519 { 520 switch ((VkDependencyFlagBits)input_value) 521 { 522 case VK_DEPENDENCY_BY_REGION_BIT: 523 return "VK_DEPENDENCY_BY_REGION_BIT"; 524 default: 525 return "Unhandled VkDependencyFlagBits"; 526 } 527 } 528 529 530 static inline const char* string_VkDescriptorPoolCreateFlagBits(VkDescriptorPoolCreateFlagBits input_value) 531 { 532 switch ((VkDescriptorPoolCreateFlagBits)input_value) 533 { 534 case VK_DESCRIPTOR_POOL_CREATE_FREE_DESCRIPTOR_SET_BIT: 535 return "VK_DESCRIPTOR_POOL_CREATE_FREE_DESCRIPTOR_SET_BIT"; 536 default: 537 return "Unhandled VkDescriptorPoolCreateFlagBits"; 538 } 539 } 540 541 542 static inline const char* string_VkDescriptorType(VkDescriptorType input_value) 543 { 544 switch ((VkDescriptorType)input_value) 545 { 546 case VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER: 547 return "VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER"; 548 case VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT: 549 return "VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT"; 550 case VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE: 551 return "VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE"; 552 case VK_DESCRIPTOR_TYPE_SAMPLER: 553 return "VK_DESCRIPTOR_TYPE_SAMPLER"; 554 case VK_DESCRIPTOR_TYPE_STORAGE_BUFFER: 555 return "VK_DESCRIPTOR_TYPE_STORAGE_BUFFER"; 556 case VK_DESCRIPTOR_TYPE_STORAGE_BUFFER_DYNAMIC: 557 return "VK_DESCRIPTOR_TYPE_STORAGE_BUFFER_DYNAMIC"; 558 case VK_DESCRIPTOR_TYPE_STORAGE_IMAGE: 559 return "VK_DESCRIPTOR_TYPE_STORAGE_IMAGE"; 560 case VK_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER: 561 return "VK_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER"; 562 case VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER: 563 return "VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER"; 564 case VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER_DYNAMIC: 565 return "VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER_DYNAMIC"; 566 case VK_DESCRIPTOR_TYPE_UNIFORM_TEXEL_BUFFER: 567 return "VK_DESCRIPTOR_TYPE_UNIFORM_TEXEL_BUFFER"; 568 default: 569 return "Unhandled VkDescriptorType"; 570 } 571 } 572 573 574 static inline const char* string_VkDisplayPlaneAlphaFlagBitsKHR(VkDisplayPlaneAlphaFlagBitsKHR input_value) 575 { 576 switch ((VkDisplayPlaneAlphaFlagBitsKHR)input_value) 577 { 578 case VK_DISPLAY_PLANE_ALPHA_GLOBAL_BIT_KHR: 579 return "VK_DISPLAY_PLANE_ALPHA_GLOBAL_BIT_KHR"; 580 case VK_DISPLAY_PLANE_ALPHA_OPAQUE_BIT_KHR: 581 return "VK_DISPLAY_PLANE_ALPHA_OPAQUE_BIT_KHR"; 582 case VK_DISPLAY_PLANE_ALPHA_PER_PIXEL_BIT_KHR: 583 return "VK_DISPLAY_PLANE_ALPHA_PER_PIXEL_BIT_KHR"; 584 case VK_DISPLAY_PLANE_ALPHA_PER_PIXEL_PREMULTIPLIED_BIT_KHR: 585 return "VK_DISPLAY_PLANE_ALPHA_PER_PIXEL_PREMULTIPLIED_BIT_KHR"; 586 default: 587 return "Unhandled VkDisplayPlaneAlphaFlagBitsKHR"; 588 } 589 } 590 591 592 static inline const char* string_VkDynamicState(VkDynamicState input_value) 593 { 594 switch ((VkDynamicState)input_value) 595 { 596 case VK_DYNAMIC_STATE_BLEND_CONSTANTS: 597 return "VK_DYNAMIC_STATE_BLEND_CONSTANTS"; 598 case VK_DYNAMIC_STATE_DEPTH_BIAS: 599 return "VK_DYNAMIC_STATE_DEPTH_BIAS"; 600 case VK_DYNAMIC_STATE_DEPTH_BOUNDS: 601 return "VK_DYNAMIC_STATE_DEPTH_BOUNDS"; 602 case VK_DYNAMIC_STATE_LINE_WIDTH: 603 return "VK_DYNAMIC_STATE_LINE_WIDTH"; 604 case VK_DYNAMIC_STATE_SCISSOR: 605 return "VK_DYNAMIC_STATE_SCISSOR"; 606 case VK_DYNAMIC_STATE_STENCIL_COMPARE_MASK: 607 return "VK_DYNAMIC_STATE_STENCIL_COMPARE_MASK"; 608 case VK_DYNAMIC_STATE_STENCIL_REFERENCE: 609 return "VK_DYNAMIC_STATE_STENCIL_REFERENCE"; 610 case VK_DYNAMIC_STATE_STENCIL_WRITE_MASK: 611 return "VK_DYNAMIC_STATE_STENCIL_WRITE_MASK"; 612 case VK_DYNAMIC_STATE_VIEWPORT: 613 return "VK_DYNAMIC_STATE_VIEWPORT"; 614 default: 615 return "Unhandled VkDynamicState"; 616 } 617 } 618 619 620 static inline const char* string_VkFenceCreateFlagBits(VkFenceCreateFlagBits input_value) 621 { 622 switch ((VkFenceCreateFlagBits)input_value) 623 { 624 case VK_FENCE_CREATE_SIGNALED_BIT: 625 return "VK_FENCE_CREATE_SIGNALED_BIT"; 626 default: 627 return "Unhandled VkFenceCreateFlagBits"; 628 } 629 } 630 631 632 static inline const char* string_VkFilter(VkFilter input_value) 633 { 634 switch ((VkFilter)input_value) 635 { 636 case VK_FILTER_CUBIC_IMG: 637 return "VK_FILTER_CUBIC_IMG"; 638 case VK_FILTER_LINEAR: 639 return "VK_FILTER_LINEAR"; 640 case VK_FILTER_NEAREST: 641 return "VK_FILTER_NEAREST"; 642 default: 643 return "Unhandled VkFilter"; 644 } 645 } 646 647 648 static inline const char* string_VkFormat(VkFormat input_value) 649 { 650 switch ((VkFormat)input_value) 651 { 652 case VK_FORMAT_A1R5G5B5_UNORM_PACK16: 653 return "VK_FORMAT_A1R5G5B5_UNORM_PACK16"; 654 case VK_FORMAT_A2B10G10R10_SINT_PACK32: 655 return "VK_FORMAT_A2B10G10R10_SINT_PACK32"; 656 case VK_FORMAT_A2B10G10R10_SNORM_PACK32: 657 return "VK_FORMAT_A2B10G10R10_SNORM_PACK32"; 658 case VK_FORMAT_A2B10G10R10_SSCALED_PACK32: 659 return "VK_FORMAT_A2B10G10R10_SSCALED_PACK32"; 660 case VK_FORMAT_A2B10G10R10_UINT_PACK32: 661 return "VK_FORMAT_A2B10G10R10_UINT_PACK32"; 662 case VK_FORMAT_A2B10G10R10_UNORM_PACK32: 663 return "VK_FORMAT_A2B10G10R10_UNORM_PACK32"; 664 case VK_FORMAT_A2B10G10R10_USCALED_PACK32: 665 return "VK_FORMAT_A2B10G10R10_USCALED_PACK32"; 666 case VK_FORMAT_A2R10G10B10_SINT_PACK32: 667 return "VK_FORMAT_A2R10G10B10_SINT_PACK32"; 668 case VK_FORMAT_A2R10G10B10_SNORM_PACK32: 669 return "VK_FORMAT_A2R10G10B10_SNORM_PACK32"; 670 case VK_FORMAT_A2R10G10B10_SSCALED_PACK32: 671 return "VK_FORMAT_A2R10G10B10_SSCALED_PACK32"; 672 case VK_FORMAT_A2R10G10B10_UINT_PACK32: 673 return "VK_FORMAT_A2R10G10B10_UINT_PACK32"; 674 case VK_FORMAT_A2R10G10B10_UNORM_PACK32: 675 return "VK_FORMAT_A2R10G10B10_UNORM_PACK32"; 676 case VK_FORMAT_A2R10G10B10_USCALED_PACK32: 677 return "VK_FORMAT_A2R10G10B10_USCALED_PACK32"; 678 case VK_FORMAT_A8B8G8R8_SINT_PACK32: 679 return "VK_FORMAT_A8B8G8R8_SINT_PACK32"; 680 case VK_FORMAT_A8B8G8R8_SNORM_PACK32: 681 return "VK_FORMAT_A8B8G8R8_SNORM_PACK32"; 682 case VK_FORMAT_A8B8G8R8_SRGB_PACK32: 683 return "VK_FORMAT_A8B8G8R8_SRGB_PACK32"; 684 case VK_FORMAT_A8B8G8R8_SSCALED_PACK32: 685 return "VK_FORMAT_A8B8G8R8_SSCALED_PACK32"; 686 case VK_FORMAT_A8B8G8R8_UINT_PACK32: 687 return "VK_FORMAT_A8B8G8R8_UINT_PACK32"; 688 case VK_FORMAT_A8B8G8R8_UNORM_PACK32: 689 return "VK_FORMAT_A8B8G8R8_UNORM_PACK32"; 690 case VK_FORMAT_A8B8G8R8_USCALED_PACK32: 691 return "VK_FORMAT_A8B8G8R8_USCALED_PACK32"; 692 case VK_FORMAT_ASTC_10x10_SRGB_BLOCK: 693 return "VK_FORMAT_ASTC_10x10_SRGB_BLOCK"; 694 case VK_FORMAT_ASTC_10x10_UNORM_BLOCK: 695 return "VK_FORMAT_ASTC_10x10_UNORM_BLOCK"; 696 case VK_FORMAT_ASTC_10x5_SRGB_BLOCK: 697 return "VK_FORMAT_ASTC_10x5_SRGB_BLOCK"; 698 case VK_FORMAT_ASTC_10x5_UNORM_BLOCK: 699 return "VK_FORMAT_ASTC_10x5_UNORM_BLOCK"; 700 case VK_FORMAT_ASTC_10x6_SRGB_BLOCK: 701 return "VK_FORMAT_ASTC_10x6_SRGB_BLOCK"; 702 case VK_FORMAT_ASTC_10x6_UNORM_BLOCK: 703 return "VK_FORMAT_ASTC_10x6_UNORM_BLOCK"; 704 case VK_FORMAT_ASTC_10x8_SRGB_BLOCK: 705 return "VK_FORMAT_ASTC_10x8_SRGB_BLOCK"; 706 case VK_FORMAT_ASTC_10x8_UNORM_BLOCK: 707 return "VK_FORMAT_ASTC_10x8_UNORM_BLOCK"; 708 case VK_FORMAT_ASTC_12x10_SRGB_BLOCK: 709 return "VK_FORMAT_ASTC_12x10_SRGB_BLOCK"; 710 case VK_FORMAT_ASTC_12x10_UNORM_BLOCK: 711 return "VK_FORMAT_ASTC_12x10_UNORM_BLOCK"; 712 case VK_FORMAT_ASTC_12x12_SRGB_BLOCK: 713 return "VK_FORMAT_ASTC_12x12_SRGB_BLOCK"; 714 case VK_FORMAT_ASTC_12x12_UNORM_BLOCK: 715 return "VK_FORMAT_ASTC_12x12_UNORM_BLOCK"; 716 case VK_FORMAT_ASTC_4x4_SRGB_BLOCK: 717 return "VK_FORMAT_ASTC_4x4_SRGB_BLOCK"; 718 case VK_FORMAT_ASTC_4x4_UNORM_BLOCK: 719 return "VK_FORMAT_ASTC_4x4_UNORM_BLOCK"; 720 case VK_FORMAT_ASTC_5x4_SRGB_BLOCK: 721 return "VK_FORMAT_ASTC_5x4_SRGB_BLOCK"; 722 case VK_FORMAT_ASTC_5x4_UNORM_BLOCK: 723 return "VK_FORMAT_ASTC_5x4_UNORM_BLOCK"; 724 case VK_FORMAT_ASTC_5x5_SRGB_BLOCK: 725 return "VK_FORMAT_ASTC_5x5_SRGB_BLOCK"; 726 case VK_FORMAT_ASTC_5x5_UNORM_BLOCK: 727 return "VK_FORMAT_ASTC_5x5_UNORM_BLOCK"; 728 case VK_FORMAT_ASTC_6x5_SRGB_BLOCK: 729 return "VK_FORMAT_ASTC_6x5_SRGB_BLOCK"; 730 case VK_FORMAT_ASTC_6x5_UNORM_BLOCK: 731 return "VK_FORMAT_ASTC_6x5_UNORM_BLOCK"; 732 case VK_FORMAT_ASTC_6x6_SRGB_BLOCK: 733 return "VK_FORMAT_ASTC_6x6_SRGB_BLOCK"; 734 case VK_FORMAT_ASTC_6x6_UNORM_BLOCK: 735 return "VK_FORMAT_ASTC_6x6_UNORM_BLOCK"; 736 case VK_FORMAT_ASTC_8x5_SRGB_BLOCK: 737 return "VK_FORMAT_ASTC_8x5_SRGB_BLOCK"; 738 case VK_FORMAT_ASTC_8x5_UNORM_BLOCK: 739 return "VK_FORMAT_ASTC_8x5_UNORM_BLOCK"; 740 case VK_FORMAT_ASTC_8x6_SRGB_BLOCK: 741 return "VK_FORMAT_ASTC_8x6_SRGB_BLOCK"; 742 case VK_FORMAT_ASTC_8x6_UNORM_BLOCK: 743 return "VK_FORMAT_ASTC_8x6_UNORM_BLOCK"; 744 case VK_FORMAT_ASTC_8x8_SRGB_BLOCK: 745 return "VK_FORMAT_ASTC_8x8_SRGB_BLOCK"; 746 case VK_FORMAT_ASTC_8x8_UNORM_BLOCK: 747 return "VK_FORMAT_ASTC_8x8_UNORM_BLOCK"; 748 case VK_FORMAT_B10G11R11_UFLOAT_PACK32: 749 return "VK_FORMAT_B10G11R11_UFLOAT_PACK32"; 750 case VK_FORMAT_B4G4R4A4_UNORM_PACK16: 751 return "VK_FORMAT_B4G4R4A4_UNORM_PACK16"; 752 case VK_FORMAT_B5G5R5A1_UNORM_PACK16: 753 return "VK_FORMAT_B5G5R5A1_UNORM_PACK16"; 754 case VK_FORMAT_B5G6R5_UNORM_PACK16: 755 return "VK_FORMAT_B5G6R5_UNORM_PACK16"; 756 case VK_FORMAT_B8G8R8A8_SINT: 757 return "VK_FORMAT_B8G8R8A8_SINT"; 758 case VK_FORMAT_B8G8R8A8_SNORM: 759 return "VK_FORMAT_B8G8R8A8_SNORM"; 760 case VK_FORMAT_B8G8R8A8_SRGB: 761 return "VK_FORMAT_B8G8R8A8_SRGB"; 762 case VK_FORMAT_B8G8R8A8_SSCALED: 763 return "VK_FORMAT_B8G8R8A8_SSCALED"; 764 case VK_FORMAT_B8G8R8A8_UINT: 765 return "VK_FORMAT_B8G8R8A8_UINT"; 766 case VK_FORMAT_B8G8R8A8_UNORM: 767 return "VK_FORMAT_B8G8R8A8_UNORM"; 768 case VK_FORMAT_B8G8R8A8_USCALED: 769 return "VK_FORMAT_B8G8R8A8_USCALED"; 770 case VK_FORMAT_B8G8R8_SINT: 771 return "VK_FORMAT_B8G8R8_SINT"; 772 case VK_FORMAT_B8G8R8_SNORM: 773 return "VK_FORMAT_B8G8R8_SNORM"; 774 case VK_FORMAT_B8G8R8_SRGB: 775 return "VK_FORMAT_B8G8R8_SRGB"; 776 case VK_FORMAT_B8G8R8_SSCALED: 777 return "VK_FORMAT_B8G8R8_SSCALED"; 778 case VK_FORMAT_B8G8R8_UINT: 779 return "VK_FORMAT_B8G8R8_UINT"; 780 case VK_FORMAT_B8G8R8_UNORM: 781 return "VK_FORMAT_B8G8R8_UNORM"; 782 case VK_FORMAT_B8G8R8_USCALED: 783 return "VK_FORMAT_B8G8R8_USCALED"; 784 case VK_FORMAT_BC1_RGBA_SRGB_BLOCK: 785 return "VK_FORMAT_BC1_RGBA_SRGB_BLOCK"; 786 case VK_FORMAT_BC1_RGBA_UNORM_BLOCK: 787 return "VK_FORMAT_BC1_RGBA_UNORM_BLOCK"; 788 case VK_FORMAT_BC1_RGB_SRGB_BLOCK: 789 return "VK_FORMAT_BC1_RGB_SRGB_BLOCK"; 790 case VK_FORMAT_BC1_RGB_UNORM_BLOCK: 791 return "VK_FORMAT_BC1_RGB_UNORM_BLOCK"; 792 case VK_FORMAT_BC2_SRGB_BLOCK: 793 return "VK_FORMAT_BC2_SRGB_BLOCK"; 794 case VK_FORMAT_BC2_UNORM_BLOCK: 795 return "VK_FORMAT_BC2_UNORM_BLOCK"; 796 case VK_FORMAT_BC3_SRGB_BLOCK: 797 return "VK_FORMAT_BC3_SRGB_BLOCK"; 798 case VK_FORMAT_BC3_UNORM_BLOCK: 799 return "VK_FORMAT_BC3_UNORM_BLOCK"; 800 case VK_FORMAT_BC4_SNORM_BLOCK: 801 return "VK_FORMAT_BC4_SNORM_BLOCK"; 802 case VK_FORMAT_BC4_UNORM_BLOCK: 803 return "VK_FORMAT_BC4_UNORM_BLOCK"; 804 case VK_FORMAT_BC5_SNORM_BLOCK: 805 return "VK_FORMAT_BC5_SNORM_BLOCK"; 806 case VK_FORMAT_BC5_UNORM_BLOCK: 807 return "VK_FORMAT_BC5_UNORM_BLOCK"; 808 case VK_FORMAT_BC6H_SFLOAT_BLOCK: 809 return "VK_FORMAT_BC6H_SFLOAT_BLOCK"; 810 case VK_FORMAT_BC6H_UFLOAT_BLOCK: 811 return "VK_FORMAT_BC6H_UFLOAT_BLOCK"; 812 case VK_FORMAT_BC7_SRGB_BLOCK: 813 return "VK_FORMAT_BC7_SRGB_BLOCK"; 814 case VK_FORMAT_BC7_UNORM_BLOCK: 815 return "VK_FORMAT_BC7_UNORM_BLOCK"; 816 case VK_FORMAT_D16_UNORM: 817 return "VK_FORMAT_D16_UNORM"; 818 case VK_FORMAT_D16_UNORM_S8_UINT: 819 return "VK_FORMAT_D16_UNORM_S8_UINT"; 820 case VK_FORMAT_D24_UNORM_S8_UINT: 821 return "VK_FORMAT_D24_UNORM_S8_UINT"; 822 case VK_FORMAT_D32_SFLOAT: 823 return "VK_FORMAT_D32_SFLOAT"; 824 case VK_FORMAT_D32_SFLOAT_S8_UINT: 825 return "VK_FORMAT_D32_SFLOAT_S8_UINT"; 826 case VK_FORMAT_E5B9G9R9_UFLOAT_PACK32: 827 return "VK_FORMAT_E5B9G9R9_UFLOAT_PACK32"; 828 case VK_FORMAT_EAC_R11G11_SNORM_BLOCK: 829 return "VK_FORMAT_EAC_R11G11_SNORM_BLOCK"; 830 case VK_FORMAT_EAC_R11G11_UNORM_BLOCK: 831 return "VK_FORMAT_EAC_R11G11_UNORM_BLOCK"; 832 case VK_FORMAT_EAC_R11_SNORM_BLOCK: 833 return "VK_FORMAT_EAC_R11_SNORM_BLOCK"; 834 case VK_FORMAT_EAC_R11_UNORM_BLOCK: 835 return "VK_FORMAT_EAC_R11_UNORM_BLOCK"; 836 case VK_FORMAT_ETC2_R8G8B8A1_SRGB_BLOCK: 837 return "VK_FORMAT_ETC2_R8G8B8A1_SRGB_BLOCK"; 838 case VK_FORMAT_ETC2_R8G8B8A1_UNORM_BLOCK: 839 return "VK_FORMAT_ETC2_R8G8B8A1_UNORM_BLOCK"; 840 case VK_FORMAT_ETC2_R8G8B8A8_SRGB_BLOCK: 841 return "VK_FORMAT_ETC2_R8G8B8A8_SRGB_BLOCK"; 842 case VK_FORMAT_ETC2_R8G8B8A8_UNORM_BLOCK: 843 return "VK_FORMAT_ETC2_R8G8B8A8_UNORM_BLOCK"; 844 case VK_FORMAT_ETC2_R8G8B8_SRGB_BLOCK: 845 return "VK_FORMAT_ETC2_R8G8B8_SRGB_BLOCK"; 846 case VK_FORMAT_ETC2_R8G8B8_UNORM_BLOCK: 847 return "VK_FORMAT_ETC2_R8G8B8_UNORM_BLOCK"; 848 case VK_FORMAT_R16G16B16A16_SFLOAT: 849 return "VK_FORMAT_R16G16B16A16_SFLOAT"; 850 case VK_FORMAT_R16G16B16A16_SINT: 851 return "VK_FORMAT_R16G16B16A16_SINT"; 852 case VK_FORMAT_R16G16B16A16_SNORM: 853 return "VK_FORMAT_R16G16B16A16_SNORM"; 854 case VK_FORMAT_R16G16B16A16_SSCALED: 855 return "VK_FORMAT_R16G16B16A16_SSCALED"; 856 case VK_FORMAT_R16G16B16A16_UINT: 857 return "VK_FORMAT_R16G16B16A16_UINT"; 858 case VK_FORMAT_R16G16B16A16_UNORM: 859 return "VK_FORMAT_R16G16B16A16_UNORM"; 860 case VK_FORMAT_R16G16B16A16_USCALED: 861 return "VK_FORMAT_R16G16B16A16_USCALED"; 862 case VK_FORMAT_R16G16B16_SFLOAT: 863 return "VK_FORMAT_R16G16B16_SFLOAT"; 864 case VK_FORMAT_R16G16B16_SINT: 865 return "VK_FORMAT_R16G16B16_SINT"; 866 case VK_FORMAT_R16G16B16_SNORM: 867 return "VK_FORMAT_R16G16B16_SNORM"; 868 case VK_FORMAT_R16G16B16_SSCALED: 869 return "VK_FORMAT_R16G16B16_SSCALED"; 870 case VK_FORMAT_R16G16B16_UINT: 871 return "VK_FORMAT_R16G16B16_UINT"; 872 case VK_FORMAT_R16G16B16_UNORM: 873 return "VK_FORMAT_R16G16B16_UNORM"; 874 case VK_FORMAT_R16G16B16_USCALED: 875 return "VK_FORMAT_R16G16B16_USCALED"; 876 case VK_FORMAT_R16G16_SFLOAT: 877 return "VK_FORMAT_R16G16_SFLOAT"; 878 case VK_FORMAT_R16G16_SINT: 879 return "VK_FORMAT_R16G16_SINT"; 880 case VK_FORMAT_R16G16_SNORM: 881 return "VK_FORMAT_R16G16_SNORM"; 882 case VK_FORMAT_R16G16_SSCALED: 883 return "VK_FORMAT_R16G16_SSCALED"; 884 case VK_FORMAT_R16G16_UINT: 885 return "VK_FORMAT_R16G16_UINT"; 886 case VK_FORMAT_R16G16_UNORM: 887 return "VK_FORMAT_R16G16_UNORM"; 888 case VK_FORMAT_R16G16_USCALED: 889 return "VK_FORMAT_R16G16_USCALED"; 890 case VK_FORMAT_R16_SFLOAT: 891 return "VK_FORMAT_R16_SFLOAT"; 892 case VK_FORMAT_R16_SINT: 893 return "VK_FORMAT_R16_SINT"; 894 case VK_FORMAT_R16_SNORM: 895 return "VK_FORMAT_R16_SNORM"; 896 case VK_FORMAT_R16_SSCALED: 897 return "VK_FORMAT_R16_SSCALED"; 898 case VK_FORMAT_R16_UINT: 899 return "VK_FORMAT_R16_UINT"; 900 case VK_FORMAT_R16_UNORM: 901 return "VK_FORMAT_R16_UNORM"; 902 case VK_FORMAT_R16_USCALED: 903 return "VK_FORMAT_R16_USCALED"; 904 case VK_FORMAT_R32G32B32A32_SFLOAT: 905 return "VK_FORMAT_R32G32B32A32_SFLOAT"; 906 case VK_FORMAT_R32G32B32A32_SINT: 907 return "VK_FORMAT_R32G32B32A32_SINT"; 908 case VK_FORMAT_R32G32B32A32_UINT: 909 return "VK_FORMAT_R32G32B32A32_UINT"; 910 case VK_FORMAT_R32G32B32_SFLOAT: 911 return "VK_FORMAT_R32G32B32_SFLOAT"; 912 case VK_FORMAT_R32G32B32_SINT: 913 return "VK_FORMAT_R32G32B32_SINT"; 914 case VK_FORMAT_R32G32B32_UINT: 915 return "VK_FORMAT_R32G32B32_UINT"; 916 case VK_FORMAT_R32G32_SFLOAT: 917 return "VK_FORMAT_R32G32_SFLOAT"; 918 case VK_FORMAT_R32G32_SINT: 919 return "VK_FORMAT_R32G32_SINT"; 920 case VK_FORMAT_R32G32_UINT: 921 return "VK_FORMAT_R32G32_UINT"; 922 case VK_FORMAT_R32_SFLOAT: 923 return "VK_FORMAT_R32_SFLOAT"; 924 case VK_FORMAT_R32_SINT: 925 return "VK_FORMAT_R32_SINT"; 926 case VK_FORMAT_R32_UINT: 927 return "VK_FORMAT_R32_UINT"; 928 case VK_FORMAT_R4G4B4A4_UNORM_PACK16: 929 return "VK_FORMAT_R4G4B4A4_UNORM_PACK16"; 930 case VK_FORMAT_R4G4_UNORM_PACK8: 931 return "VK_FORMAT_R4G4_UNORM_PACK8"; 932 case VK_FORMAT_R5G5B5A1_UNORM_PACK16: 933 return "VK_FORMAT_R5G5B5A1_UNORM_PACK16"; 934 case VK_FORMAT_R5G6B5_UNORM_PACK16: 935 return "VK_FORMAT_R5G6B5_UNORM_PACK16"; 936 case VK_FORMAT_R64G64B64A64_SFLOAT: 937 return "VK_FORMAT_R64G64B64A64_SFLOAT"; 938 case VK_FORMAT_R64G64B64A64_SINT: 939 return "VK_FORMAT_R64G64B64A64_SINT"; 940 case VK_FORMAT_R64G64B64A64_UINT: 941 return "VK_FORMAT_R64G64B64A64_UINT"; 942 case VK_FORMAT_R64G64B64_SFLOAT: 943 return "VK_FORMAT_R64G64B64_SFLOAT"; 944 case VK_FORMAT_R64G64B64_SINT: 945 return "VK_FORMAT_R64G64B64_SINT"; 946 case VK_FORMAT_R64G64B64_UINT: 947 return "VK_FORMAT_R64G64B64_UINT"; 948 case VK_FORMAT_R64G64_SFLOAT: 949 return "VK_FORMAT_R64G64_SFLOAT"; 950 case VK_FORMAT_R64G64_SINT: 951 return "VK_FORMAT_R64G64_SINT"; 952 case VK_FORMAT_R64G64_UINT: 953 return "VK_FORMAT_R64G64_UINT"; 954 case VK_FORMAT_R64_SFLOAT: 955 return "VK_FORMAT_R64_SFLOAT"; 956 case VK_FORMAT_R64_SINT: 957 return "VK_FORMAT_R64_SINT"; 958 case VK_FORMAT_R64_UINT: 959 return "VK_FORMAT_R64_UINT"; 960 case VK_FORMAT_R8G8B8A8_SINT: 961 return "VK_FORMAT_R8G8B8A8_SINT"; 962 case VK_FORMAT_R8G8B8A8_SNORM: 963 return "VK_FORMAT_R8G8B8A8_SNORM"; 964 case VK_FORMAT_R8G8B8A8_SRGB: 965 return "VK_FORMAT_R8G8B8A8_SRGB"; 966 case VK_FORMAT_R8G8B8A8_SSCALED: 967 return "VK_FORMAT_R8G8B8A8_SSCALED"; 968 case VK_FORMAT_R8G8B8A8_UINT: 969 return "VK_FORMAT_R8G8B8A8_UINT"; 970 case VK_FORMAT_R8G8B8A8_UNORM: 971 return "VK_FORMAT_R8G8B8A8_UNORM"; 972 case VK_FORMAT_R8G8B8A8_USCALED: 973 return "VK_FORMAT_R8G8B8A8_USCALED"; 974 case VK_FORMAT_R8G8B8_SINT: 975 return "VK_FORMAT_R8G8B8_SINT"; 976 case VK_FORMAT_R8G8B8_SNORM: 977 return "VK_FORMAT_R8G8B8_SNORM"; 978 case VK_FORMAT_R8G8B8_SRGB: 979 return "VK_FORMAT_R8G8B8_SRGB"; 980 case VK_FORMAT_R8G8B8_SSCALED: 981 return "VK_FORMAT_R8G8B8_SSCALED"; 982 case VK_FORMAT_R8G8B8_UINT: 983 return "VK_FORMAT_R8G8B8_UINT"; 984 case VK_FORMAT_R8G8B8_UNORM: 985 return "VK_FORMAT_R8G8B8_UNORM"; 986 case VK_FORMAT_R8G8B8_USCALED: 987 return "VK_FORMAT_R8G8B8_USCALED"; 988 case VK_FORMAT_R8G8_SINT: 989 return "VK_FORMAT_R8G8_SINT"; 990 case VK_FORMAT_R8G8_SNORM: 991 return "VK_FORMAT_R8G8_SNORM"; 992 case VK_FORMAT_R8G8_SRGB: 993 return "VK_FORMAT_R8G8_SRGB"; 994 case VK_FORMAT_R8G8_SSCALED: 995 return "VK_FORMAT_R8G8_SSCALED"; 996 case VK_FORMAT_R8G8_UINT: 997 return "VK_FORMAT_R8G8_UINT"; 998 case VK_FORMAT_R8G8_UNORM: 999 return "VK_FORMAT_R8G8_UNORM"; 1000 case VK_FORMAT_R8G8_USCALED: 1001 return "VK_FORMAT_R8G8_USCALED"; 1002 case VK_FORMAT_R8_SINT: 1003 return "VK_FORMAT_R8_SINT"; 1004 case VK_FORMAT_R8_SNORM: 1005 return "VK_FORMAT_R8_SNORM"; 1006 case VK_FORMAT_R8_SRGB: 1007 return "VK_FORMAT_R8_SRGB"; 1008 case VK_FORMAT_R8_SSCALED: 1009 return "VK_FORMAT_R8_SSCALED"; 1010 case VK_FORMAT_R8_UINT: 1011 return "VK_FORMAT_R8_UINT"; 1012 case VK_FORMAT_R8_UNORM: 1013 return "VK_FORMAT_R8_UNORM"; 1014 case VK_FORMAT_R8_USCALED: 1015 return "VK_FORMAT_R8_USCALED"; 1016 case VK_FORMAT_S8_UINT: 1017 return "VK_FORMAT_S8_UINT"; 1018 case VK_FORMAT_UNDEFINED: 1019 return "VK_FORMAT_UNDEFINED"; 1020 case VK_FORMAT_X8_D24_UNORM_PACK32: 1021 return "VK_FORMAT_X8_D24_UNORM_PACK32"; 1022 default: 1023 return "Unhandled VkFormat"; 1024 } 1025 } 1026 1027 1028 static inline const char* string_VkFormatFeatureFlagBits(VkFormatFeatureFlagBits input_value) 1029 { 1030 switch ((VkFormatFeatureFlagBits)input_value) 1031 { 1032 case VK_FORMAT_FEATURE_BLIT_DST_BIT: 1033 return "VK_FORMAT_FEATURE_BLIT_DST_BIT"; 1034 case VK_FORMAT_FEATURE_BLIT_SRC_BIT: 1035 return "VK_FORMAT_FEATURE_BLIT_SRC_BIT"; 1036 case VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT: 1037 return "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT"; 1038 case VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT: 1039 return "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT"; 1040 case VK_FORMAT_FEATURE_DEPTH_STENCIL_ATTACHMENT_BIT: 1041 return "VK_FORMAT_FEATURE_DEPTH_STENCIL_ATTACHMENT_BIT"; 1042 case VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT: 1043 return "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT"; 1044 case VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_CUBIC_BIT_IMG: 1045 return "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_CUBIC_BIT_IMG"; 1046 case VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT: 1047 return "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT"; 1048 case VK_FORMAT_FEATURE_STORAGE_IMAGE_ATOMIC_BIT: 1049 return "VK_FORMAT_FEATURE_STORAGE_IMAGE_ATOMIC_BIT"; 1050 case VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT: 1051 return "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT"; 1052 case VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_ATOMIC_BIT: 1053 return "VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_ATOMIC_BIT"; 1054 case VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT: 1055 return "VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT"; 1056 case VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT: 1057 return "VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT"; 1058 case VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT: 1059 return "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"; 1060 default: 1061 return "Unhandled VkFormatFeatureFlagBits"; 1062 } 1063 } 1064 1065 1066 static inline const char* string_VkFrontFace(VkFrontFace input_value) 1067 { 1068 switch ((VkFrontFace)input_value) 1069 { 1070 case VK_FRONT_FACE_CLOCKWISE: 1071 return "VK_FRONT_FACE_CLOCKWISE"; 1072 case VK_FRONT_FACE_COUNTER_CLOCKWISE: 1073 return "VK_FRONT_FACE_COUNTER_CLOCKWISE"; 1074 default: 1075 return "Unhandled VkFrontFace"; 1076 } 1077 } 1078 1079 1080 static inline const char* string_VkImageAspectFlagBits(VkImageAspectFlagBits input_value) 1081 { 1082 switch ((VkImageAspectFlagBits)input_value) 1083 { 1084 case VK_IMAGE_ASPECT_COLOR_BIT: 1085 return "VK_IMAGE_ASPECT_COLOR_BIT"; 1086 case VK_IMAGE_ASPECT_DEPTH_BIT: 1087 return "VK_IMAGE_ASPECT_DEPTH_BIT"; 1088 case VK_IMAGE_ASPECT_METADATA_BIT: 1089 return "VK_IMAGE_ASPECT_METADATA_BIT"; 1090 case VK_IMAGE_ASPECT_STENCIL_BIT: 1091 return "VK_IMAGE_ASPECT_STENCIL_BIT"; 1092 default: 1093 return "Unhandled VkImageAspectFlagBits"; 1094 } 1095 } 1096 1097 1098 static inline const char* string_VkImageCreateFlagBits(VkImageCreateFlagBits input_value) 1099 { 1100 switch ((VkImageCreateFlagBits)input_value) 1101 { 1102 case VK_IMAGE_CREATE_CUBE_COMPATIBLE_BIT: 1103 return "VK_IMAGE_CREATE_CUBE_COMPATIBLE_BIT"; 1104 case VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT: 1105 return "VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT"; 1106 case VK_IMAGE_CREATE_SPARSE_ALIASED_BIT: 1107 return "VK_IMAGE_CREATE_SPARSE_ALIASED_BIT"; 1108 case VK_IMAGE_CREATE_SPARSE_BINDING_BIT: 1109 return "VK_IMAGE_CREATE_SPARSE_BINDING_BIT"; 1110 case VK_IMAGE_CREATE_SPARSE_RESIDENCY_BIT: 1111 return "VK_IMAGE_CREATE_SPARSE_RESIDENCY_BIT"; 1112 default: 1113 return "Unhandled VkImageCreateFlagBits"; 1114 } 1115 } 1116 1117 1118 static inline const char* string_VkImageLayout(VkImageLayout input_value) 1119 { 1120 switch ((VkImageLayout)input_value) 1121 { 1122 case VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL: 1123 return "VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL"; 1124 case VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL: 1125 return "VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL"; 1126 case VK_IMAGE_LAYOUT_DEPTH_STENCIL_READ_ONLY_OPTIMAL: 1127 return "VK_IMAGE_LAYOUT_DEPTH_STENCIL_READ_ONLY_OPTIMAL"; 1128 case VK_IMAGE_LAYOUT_GENERAL: 1129 return "VK_IMAGE_LAYOUT_GENERAL"; 1130 case VK_IMAGE_LAYOUT_PREINITIALIZED: 1131 return "VK_IMAGE_LAYOUT_PREINITIALIZED"; 1132 case VK_IMAGE_LAYOUT_PRESENT_SRC_KHR: 1133 return "VK_IMAGE_LAYOUT_PRESENT_SRC_KHR"; 1134 case VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL: 1135 return "VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL"; 1136 case VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL: 1137 return "VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL"; 1138 case VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL: 1139 return "VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL"; 1140 case VK_IMAGE_LAYOUT_UNDEFINED: 1141 return "VK_IMAGE_LAYOUT_UNDEFINED"; 1142 default: 1143 return "Unhandled VkImageLayout"; 1144 } 1145 } 1146 1147 1148 static inline const char* string_VkImageTiling(VkImageTiling input_value) 1149 { 1150 switch ((VkImageTiling)input_value) 1151 { 1152 case VK_IMAGE_TILING_LINEAR: 1153 return "VK_IMAGE_TILING_LINEAR"; 1154 case VK_IMAGE_TILING_OPTIMAL: 1155 return "VK_IMAGE_TILING_OPTIMAL"; 1156 default: 1157 return "Unhandled VkImageTiling"; 1158 } 1159 } 1160 1161 1162 static inline const char* string_VkImageType(VkImageType input_value) 1163 { 1164 switch ((VkImageType)input_value) 1165 { 1166 case VK_IMAGE_TYPE_1D: 1167 return "VK_IMAGE_TYPE_1D"; 1168 case VK_IMAGE_TYPE_2D: 1169 return "VK_IMAGE_TYPE_2D"; 1170 case VK_IMAGE_TYPE_3D: 1171 return "VK_IMAGE_TYPE_3D"; 1172 default: 1173 return "Unhandled VkImageType"; 1174 } 1175 } 1176 1177 1178 static inline const char* string_VkImageUsageFlagBits(VkImageUsageFlagBits input_value) 1179 { 1180 switch ((VkImageUsageFlagBits)input_value) 1181 { 1182 case VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT: 1183 return "VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT"; 1184 case VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT: 1185 return "VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT"; 1186 case VK_IMAGE_USAGE_INPUT_ATTACHMENT_BIT: 1187 return "VK_IMAGE_USAGE_INPUT_ATTACHMENT_BIT"; 1188 case VK_IMAGE_USAGE_SAMPLED_BIT: 1189 return "VK_IMAGE_USAGE_SAMPLED_BIT"; 1190 case VK_IMAGE_USAGE_STORAGE_BIT: 1191 return "VK_IMAGE_USAGE_STORAGE_BIT"; 1192 case VK_IMAGE_USAGE_TRANSFER_DST_BIT: 1193 return "VK_IMAGE_USAGE_TRANSFER_DST_BIT"; 1194 case VK_IMAGE_USAGE_TRANSFER_SRC_BIT: 1195 return "VK_IMAGE_USAGE_TRANSFER_SRC_BIT"; 1196 case VK_IMAGE_USAGE_TRANSIENT_ATTACHMENT_BIT: 1197 return "VK_IMAGE_USAGE_TRANSIENT_ATTACHMENT_BIT"; 1198 default: 1199 return "Unhandled VkImageUsageFlagBits"; 1200 } 1201 } 1202 1203 1204 static inline const char* string_VkImageViewType(VkImageViewType input_value) 1205 { 1206 switch ((VkImageViewType)input_value) 1207 { 1208 case VK_IMAGE_VIEW_TYPE_1D: 1209 return "VK_IMAGE_VIEW_TYPE_1D"; 1210 case VK_IMAGE_VIEW_TYPE_1D_ARRAY: 1211 return "VK_IMAGE_VIEW_TYPE_1D_ARRAY"; 1212 case VK_IMAGE_VIEW_TYPE_2D: 1213 return "VK_IMAGE_VIEW_TYPE_2D"; 1214 case VK_IMAGE_VIEW_TYPE_2D_ARRAY: 1215 return "VK_IMAGE_VIEW_TYPE_2D_ARRAY"; 1216 case VK_IMAGE_VIEW_TYPE_3D: 1217 return "VK_IMAGE_VIEW_TYPE_3D"; 1218 case VK_IMAGE_VIEW_TYPE_CUBE: 1219 return "VK_IMAGE_VIEW_TYPE_CUBE"; 1220 case VK_IMAGE_VIEW_TYPE_CUBE_ARRAY: 1221 return "VK_IMAGE_VIEW_TYPE_CUBE_ARRAY"; 1222 default: 1223 return "Unhandled VkImageViewType"; 1224 } 1225 } 1226 1227 1228 static inline const char* string_VkIndexType(VkIndexType input_value) 1229 { 1230 switch ((VkIndexType)input_value) 1231 { 1232 case VK_INDEX_TYPE_UINT16: 1233 return "VK_INDEX_TYPE_UINT16"; 1234 case VK_INDEX_TYPE_UINT32: 1235 return "VK_INDEX_TYPE_UINT32"; 1236 default: 1237 return "Unhandled VkIndexType"; 1238 } 1239 } 1240 1241 1242 static inline const char* string_VkInternalAllocationType(VkInternalAllocationType input_value) 1243 { 1244 switch ((VkInternalAllocationType)input_value) 1245 { 1246 case VK_INTERNAL_ALLOCATION_TYPE_EXECUTABLE: 1247 return "VK_INTERNAL_ALLOCATION_TYPE_EXECUTABLE"; 1248 default: 1249 return "Unhandled VkInternalAllocationType"; 1250 } 1251 } 1252 1253 1254 static inline const char* string_VkLogicOp(VkLogicOp input_value) 1255 { 1256 switch ((VkLogicOp)input_value) 1257 { 1258 case VK_LOGIC_OP_AND: 1259 return "VK_LOGIC_OP_AND"; 1260 case VK_LOGIC_OP_AND_INVERTED: 1261 return "VK_LOGIC_OP_AND_INVERTED"; 1262 case VK_LOGIC_OP_AND_REVERSE: 1263 return "VK_LOGIC_OP_AND_REVERSE"; 1264 case VK_LOGIC_OP_CLEAR: 1265 return "VK_LOGIC_OP_CLEAR"; 1266 case VK_LOGIC_OP_COPY: 1267 return "VK_LOGIC_OP_COPY"; 1268 case VK_LOGIC_OP_COPY_INVERTED: 1269 return "VK_LOGIC_OP_COPY_INVERTED"; 1270 case VK_LOGIC_OP_EQUIVALENT: 1271 return "VK_LOGIC_OP_EQUIVALENT"; 1272 case VK_LOGIC_OP_INVERT: 1273 return "VK_LOGIC_OP_INVERT"; 1274 case VK_LOGIC_OP_NAND: 1275 return "VK_LOGIC_OP_NAND"; 1276 case VK_LOGIC_OP_NOR: 1277 return "VK_LOGIC_OP_NOR"; 1278 case VK_LOGIC_OP_NO_OP: 1279 return "VK_LOGIC_OP_NO_OP"; 1280 case VK_LOGIC_OP_OR: 1281 return "VK_LOGIC_OP_OR"; 1282 case VK_LOGIC_OP_OR_INVERTED: 1283 return "VK_LOGIC_OP_OR_INVERTED"; 1284 case VK_LOGIC_OP_OR_REVERSE: 1285 return "VK_LOGIC_OP_OR_REVERSE"; 1286 case VK_LOGIC_OP_SET: 1287 return "VK_LOGIC_OP_SET"; 1288 case VK_LOGIC_OP_XOR: 1289 return "VK_LOGIC_OP_XOR"; 1290 default: 1291 return "Unhandled VkLogicOp"; 1292 } 1293 } 1294 1295 1296 static inline const char* string_VkMemoryHeapFlagBits(VkMemoryHeapFlagBits input_value) 1297 { 1298 switch ((VkMemoryHeapFlagBits)input_value) 1299 { 1300 case VK_MEMORY_HEAP_DEVICE_LOCAL_BIT: 1301 return "VK_MEMORY_HEAP_DEVICE_LOCAL_BIT"; 1302 default: 1303 return "Unhandled VkMemoryHeapFlagBits"; 1304 } 1305 } 1306 1307 1308 static inline const char* string_VkMemoryPropertyFlagBits(VkMemoryPropertyFlagBits input_value) 1309 { 1310 switch ((VkMemoryPropertyFlagBits)input_value) 1311 { 1312 case VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT: 1313 return "VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT"; 1314 case VK_MEMORY_PROPERTY_HOST_CACHED_BIT: 1315 return "VK_MEMORY_PROPERTY_HOST_CACHED_BIT"; 1316 case VK_MEMORY_PROPERTY_HOST_COHERENT_BIT: 1317 return "VK_MEMORY_PROPERTY_HOST_COHERENT_BIT"; 1318 case VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT: 1319 return "VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT"; 1320 case VK_MEMORY_PROPERTY_LAZILY_ALLOCATED_BIT: 1321 return "VK_MEMORY_PROPERTY_LAZILY_ALLOCATED_BIT"; 1322 default: 1323 return "Unhandled VkMemoryPropertyFlagBits"; 1324 } 1325 } 1326 1327 1328 static inline const char* string_VkPhysicalDeviceType(VkPhysicalDeviceType input_value) 1329 { 1330 switch ((VkPhysicalDeviceType)input_value) 1331 { 1332 case VK_PHYSICAL_DEVICE_TYPE_CPU: 1333 return "VK_PHYSICAL_DEVICE_TYPE_CPU"; 1334 case VK_PHYSICAL_DEVICE_TYPE_DISCRETE_GPU: 1335 return "VK_PHYSICAL_DEVICE_TYPE_DISCRETE_GPU"; 1336 case VK_PHYSICAL_DEVICE_TYPE_INTEGRATED_GPU: 1337 return "VK_PHYSICAL_DEVICE_TYPE_INTEGRATED_GPU"; 1338 case VK_PHYSICAL_DEVICE_TYPE_OTHER: 1339 return "VK_PHYSICAL_DEVICE_TYPE_OTHER"; 1340 case VK_PHYSICAL_DEVICE_TYPE_VIRTUAL_GPU: 1341 return "VK_PHYSICAL_DEVICE_TYPE_VIRTUAL_GPU"; 1342 default: 1343 return "Unhandled VkPhysicalDeviceType"; 1344 } 1345 } 1346 1347 1348 static inline const char* string_VkPipelineBindPoint(VkPipelineBindPoint input_value) 1349 { 1350 switch ((VkPipelineBindPoint)input_value) 1351 { 1352 case VK_PIPELINE_BIND_POINT_COMPUTE: 1353 return "VK_PIPELINE_BIND_POINT_COMPUTE"; 1354 case VK_PIPELINE_BIND_POINT_GRAPHICS: 1355 return "VK_PIPELINE_BIND_POINT_GRAPHICS"; 1356 default: 1357 return "Unhandled VkPipelineBindPoint"; 1358 } 1359 } 1360 1361 1362 static inline const char* string_VkPipelineCacheHeaderVersion(VkPipelineCacheHeaderVersion input_value) 1363 { 1364 switch ((VkPipelineCacheHeaderVersion)input_value) 1365 { 1366 case VK_PIPELINE_CACHE_HEADER_VERSION_ONE: 1367 return "VK_PIPELINE_CACHE_HEADER_VERSION_ONE"; 1368 default: 1369 return "Unhandled VkPipelineCacheHeaderVersion"; 1370 } 1371 } 1372 1373 1374 static inline const char* string_VkPipelineCreateFlagBits(VkPipelineCreateFlagBits input_value) 1375 { 1376 switch ((VkPipelineCreateFlagBits)input_value) 1377 { 1378 case VK_PIPELINE_CREATE_ALLOW_DERIVATIVES_BIT: 1379 return "VK_PIPELINE_CREATE_ALLOW_DERIVATIVES_BIT"; 1380 case VK_PIPELINE_CREATE_DERIVATIVE_BIT: 1381 return "VK_PIPELINE_CREATE_DERIVATIVE_BIT"; 1382 case VK_PIPELINE_CREATE_DISABLE_OPTIMIZATION_BIT: 1383 return "VK_PIPELINE_CREATE_DISABLE_OPTIMIZATION_BIT"; 1384 default: 1385 return "Unhandled VkPipelineCreateFlagBits"; 1386 } 1387 } 1388 1389 1390 static inline const char* string_VkPipelineStageFlagBits(VkPipelineStageFlagBits input_value) 1391 { 1392 switch ((VkPipelineStageFlagBits)input_value) 1393 { 1394 case VK_PIPELINE_STAGE_ALL_COMMANDS_BIT: 1395 return "VK_PIPELINE_STAGE_ALL_COMMANDS_BIT"; 1396 case VK_PIPELINE_STAGE_ALL_GRAPHICS_BIT: 1397 return "VK_PIPELINE_STAGE_ALL_GRAPHICS_BIT"; 1398 case VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_BIT: 1399 return "VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_BIT"; 1400 case VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT: 1401 return "VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT"; 1402 case VK_PIPELINE_STAGE_COMPUTE_SHADER_BIT: 1403 return "VK_PIPELINE_STAGE_COMPUTE_SHADER_BIT"; 1404 case VK_PIPELINE_STAGE_DRAW_INDIRECT_BIT: 1405 return "VK_PIPELINE_STAGE_DRAW_INDIRECT_BIT"; 1406 case VK_PIPELINE_STAGE_EARLY_FRAGMENT_TESTS_BIT: 1407 return "VK_PIPELINE_STAGE_EARLY_FRAGMENT_TESTS_BIT"; 1408 case VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT: 1409 return "VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT"; 1410 case VK_PIPELINE_STAGE_GEOMETRY_SHADER_BIT: 1411 return "VK_PIPELINE_STAGE_GEOMETRY_SHADER_BIT"; 1412 case VK_PIPELINE_STAGE_HOST_BIT: 1413 return "VK_PIPELINE_STAGE_HOST_BIT"; 1414 case VK_PIPELINE_STAGE_LATE_FRAGMENT_TESTS_BIT: 1415 return "VK_PIPELINE_STAGE_LATE_FRAGMENT_TESTS_BIT"; 1416 case VK_PIPELINE_STAGE_TESSELLATION_CONTROL_SHADER_BIT: 1417 return "VK_PIPELINE_STAGE_TESSELLATION_CONTROL_SHADER_BIT"; 1418 case VK_PIPELINE_STAGE_TESSELLATION_EVALUATION_SHADER_BIT: 1419 return "VK_PIPELINE_STAGE_TESSELLATION_EVALUATION_SHADER_BIT"; 1420 case VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT: 1421 return "VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT"; 1422 case VK_PIPELINE_STAGE_TRANSFER_BIT: 1423 return "VK_PIPELINE_STAGE_TRANSFER_BIT"; 1424 case VK_PIPELINE_STAGE_VERTEX_INPUT_BIT: 1425 return "VK_PIPELINE_STAGE_VERTEX_INPUT_BIT"; 1426 case VK_PIPELINE_STAGE_VERTEX_SHADER_BIT: 1427 return "VK_PIPELINE_STAGE_VERTEX_SHADER_BIT"; 1428 default: 1429 return "Unhandled VkPipelineStageFlagBits"; 1430 } 1431 } 1432 1433 1434 static inline const char* string_VkPolygonMode(VkPolygonMode input_value) 1435 { 1436 switch ((VkPolygonMode)input_value) 1437 { 1438 case VK_POLYGON_MODE_FILL: 1439 return "VK_POLYGON_MODE_FILL"; 1440 case VK_POLYGON_MODE_LINE: 1441 return "VK_POLYGON_MODE_LINE"; 1442 case VK_POLYGON_MODE_POINT: 1443 return "VK_POLYGON_MODE_POINT"; 1444 default: 1445 return "Unhandled VkPolygonMode"; 1446 } 1447 } 1448 1449 1450 static inline const char* string_VkPresentModeKHR(VkPresentModeKHR input_value) 1451 { 1452 switch ((VkPresentModeKHR)input_value) 1453 { 1454 case VK_PRESENT_MODE_FIFO_KHR: 1455 return "VK_PRESENT_MODE_FIFO_KHR"; 1456 case VK_PRESENT_MODE_FIFO_RELAXED_KHR: 1457 return "VK_PRESENT_MODE_FIFO_RELAXED_KHR"; 1458 case VK_PRESENT_MODE_IMMEDIATE_KHR: 1459 return "VK_PRESENT_MODE_IMMEDIATE_KHR"; 1460 case VK_PRESENT_MODE_MAILBOX_KHR: 1461 return "VK_PRESENT_MODE_MAILBOX_KHR"; 1462 default: 1463 return "Unhandled VkPresentModeKHR"; 1464 } 1465 } 1466 1467 1468 static inline const char* string_VkPrimitiveTopology(VkPrimitiveTopology input_value) 1469 { 1470 switch ((VkPrimitiveTopology)input_value) 1471 { 1472 case VK_PRIMITIVE_TOPOLOGY_LINE_LIST: 1473 return "VK_PRIMITIVE_TOPOLOGY_LINE_LIST"; 1474 case VK_PRIMITIVE_TOPOLOGY_LINE_LIST_WITH_ADJACENCY: 1475 return "VK_PRIMITIVE_TOPOLOGY_LINE_LIST_WITH_ADJACENCY"; 1476 case VK_PRIMITIVE_TOPOLOGY_LINE_STRIP: 1477 return "VK_PRIMITIVE_TOPOLOGY_LINE_STRIP"; 1478 case VK_PRIMITIVE_TOPOLOGY_LINE_STRIP_WITH_ADJACENCY: 1479 return "VK_PRIMITIVE_TOPOLOGY_LINE_STRIP_WITH_ADJACENCY"; 1480 case VK_PRIMITIVE_TOPOLOGY_PATCH_LIST: 1481 return "VK_PRIMITIVE_TOPOLOGY_PATCH_LIST"; 1482 case VK_PRIMITIVE_TOPOLOGY_POINT_LIST: 1483 return "VK_PRIMITIVE_TOPOLOGY_POINT_LIST"; 1484 case VK_PRIMITIVE_TOPOLOGY_TRIANGLE_FAN: 1485 return "VK_PRIMITIVE_TOPOLOGY_TRIANGLE_FAN"; 1486 case VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST: 1487 return "VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST"; 1488 case VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST_WITH_ADJACENCY: 1489 return "VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST_WITH_ADJACENCY"; 1490 case VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP: 1491 return "VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP"; 1492 case VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP_WITH_ADJACENCY: 1493 return "VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP_WITH_ADJACENCY"; 1494 default: 1495 return "Unhandled VkPrimitiveTopology"; 1496 } 1497 } 1498 1499 1500 static inline const char* string_VkQueryControlFlagBits(VkQueryControlFlagBits input_value) 1501 { 1502 switch ((VkQueryControlFlagBits)input_value) 1503 { 1504 case VK_QUERY_CONTROL_PRECISE_BIT: 1505 return "VK_QUERY_CONTROL_PRECISE_BIT"; 1506 default: 1507 return "Unhandled VkQueryControlFlagBits"; 1508 } 1509 } 1510 1511 1512 static inline const char* string_VkQueryPipelineStatisticFlagBits(VkQueryPipelineStatisticFlagBits input_value) 1513 { 1514 switch ((VkQueryPipelineStatisticFlagBits)input_value) 1515 { 1516 case VK_QUERY_PIPELINE_STATISTIC_CLIPPING_INVOCATIONS_BIT: 1517 return "VK_QUERY_PIPELINE_STATISTIC_CLIPPING_INVOCATIONS_BIT"; 1518 case VK_QUERY_PIPELINE_STATISTIC_CLIPPING_PRIMITIVES_BIT: 1519 return "VK_QUERY_PIPELINE_STATISTIC_CLIPPING_PRIMITIVES_BIT"; 1520 case VK_QUERY_PIPELINE_STATISTIC_COMPUTE_SHADER_INVOCATIONS_BIT: 1521 return "VK_QUERY_PIPELINE_STATISTIC_COMPUTE_SHADER_INVOCATIONS_BIT"; 1522 case VK_QUERY_PIPELINE_STATISTIC_FRAGMENT_SHADER_INVOCATIONS_BIT: 1523 return "VK_QUERY_PIPELINE_STATISTIC_FRAGMENT_SHADER_INVOCATIONS_BIT"; 1524 case VK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_INVOCATIONS_BIT: 1525 return "VK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_INVOCATIONS_BIT"; 1526 case VK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_PRIMITIVES_BIT: 1527 return "VK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_PRIMITIVES_BIT"; 1528 case VK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_PRIMITIVES_BIT: 1529 return "VK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_PRIMITIVES_BIT"; 1530 case VK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_VERTICES_BIT: 1531 return "VK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_VERTICES_BIT"; 1532 case VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_CONTROL_SHADER_PATCHES_BIT: 1533 return "VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_CONTROL_SHADER_PATCHES_BIT"; 1534 case VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_EVALUATION_SHADER_INVOCATIONS_BIT: 1535 return "VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_EVALUATION_SHADER_INVOCATIONS_BIT"; 1536 case VK_QUERY_PIPELINE_STATISTIC_VERTEX_SHADER_INVOCATIONS_BIT: 1537 return "VK_QUERY_PIPELINE_STATISTIC_VERTEX_SHADER_INVOCATIONS_BIT"; 1538 default: 1539 return "Unhandled VkQueryPipelineStatisticFlagBits"; 1540 } 1541 } 1542 1543 1544 static inline const char* string_VkQueryResultFlagBits(VkQueryResultFlagBits input_value) 1545 { 1546 switch ((VkQueryResultFlagBits)input_value) 1547 { 1548 case VK_QUERY_RESULT_64_BIT: 1549 return "VK_QUERY_RESULT_64_BIT"; 1550 case VK_QUERY_RESULT_PARTIAL_BIT: 1551 return "VK_QUERY_RESULT_PARTIAL_BIT"; 1552 case VK_QUERY_RESULT_WAIT_BIT: 1553 return "VK_QUERY_RESULT_WAIT_BIT"; 1554 case VK_QUERY_RESULT_WITH_AVAILABILITY_BIT: 1555 return "VK_QUERY_RESULT_WITH_AVAILABILITY_BIT"; 1556 default: 1557 return "Unhandled VkQueryResultFlagBits"; 1558 } 1559 } 1560 1561 1562 static inline const char* string_VkQueryType(VkQueryType input_value) 1563 { 1564 switch ((VkQueryType)input_value) 1565 { 1566 case VK_QUERY_TYPE_OCCLUSION: 1567 return "VK_QUERY_TYPE_OCCLUSION"; 1568 case VK_QUERY_TYPE_PIPELINE_STATISTICS: 1569 return "VK_QUERY_TYPE_PIPELINE_STATISTICS"; 1570 case VK_QUERY_TYPE_TIMESTAMP: 1571 return "VK_QUERY_TYPE_TIMESTAMP"; 1572 default: 1573 return "Unhandled VkQueryType"; 1574 } 1575 } 1576 1577 1578 static inline const char* string_VkQueueFlagBits(VkQueueFlagBits input_value) 1579 { 1580 switch ((VkQueueFlagBits)input_value) 1581 { 1582 case VK_QUEUE_COMPUTE_BIT: 1583 return "VK_QUEUE_COMPUTE_BIT"; 1584 case VK_QUEUE_GRAPHICS_BIT: 1585 return "VK_QUEUE_GRAPHICS_BIT"; 1586 case VK_QUEUE_SPARSE_BINDING_BIT: 1587 return "VK_QUEUE_SPARSE_BINDING_BIT"; 1588 case VK_QUEUE_TRANSFER_BIT: 1589 return "VK_QUEUE_TRANSFER_BIT"; 1590 default: 1591 return "Unhandled VkQueueFlagBits"; 1592 } 1593 } 1594 1595 1596 static inline const char* string_VkRasterizationOrderAMD(VkRasterizationOrderAMD input_value) 1597 { 1598 switch ((VkRasterizationOrderAMD)input_value) 1599 { 1600 case VK_RASTERIZATION_ORDER_RELAXED_AMD: 1601 return "VK_RASTERIZATION_ORDER_RELAXED_AMD"; 1602 case VK_RASTERIZATION_ORDER_STRICT_AMD: 1603 return "VK_RASTERIZATION_ORDER_STRICT_AMD"; 1604 default: 1605 return "Unhandled VkRasterizationOrderAMD"; 1606 } 1607 } 1608 1609 1610 static inline const char* string_VkResult(VkResult input_value) 1611 { 1612 switch ((VkResult)input_value) 1613 { 1614 case VK_ERROR_DEVICE_LOST: 1615 return "VK_ERROR_DEVICE_LOST"; 1616 case VK_ERROR_EXTENSION_NOT_PRESENT: 1617 return "VK_ERROR_EXTENSION_NOT_PRESENT"; 1618 case VK_ERROR_FEATURE_NOT_PRESENT: 1619 return "VK_ERROR_FEATURE_NOT_PRESENT"; 1620 case VK_ERROR_FORMAT_NOT_SUPPORTED: 1621 return "VK_ERROR_FORMAT_NOT_SUPPORTED"; 1622 case VK_ERROR_INCOMPATIBLE_DISPLAY_KHR: 1623 return "VK_ERROR_INCOMPATIBLE_DISPLAY_KHR"; 1624 case VK_ERROR_INCOMPATIBLE_DRIVER: 1625 return "VK_ERROR_INCOMPATIBLE_DRIVER"; 1626 case VK_ERROR_INITIALIZATION_FAILED: 1627 return "VK_ERROR_INITIALIZATION_FAILED"; 1628 case VK_ERROR_INVALID_SHADER_NV: 1629 return "VK_ERROR_INVALID_SHADER_NV"; 1630 case VK_ERROR_LAYER_NOT_PRESENT: 1631 return "VK_ERROR_LAYER_NOT_PRESENT"; 1632 case VK_ERROR_MEMORY_MAP_FAILED: 1633 return "VK_ERROR_MEMORY_MAP_FAILED"; 1634 case VK_ERROR_NATIVE_WINDOW_IN_USE_KHR: 1635 return "VK_ERROR_NATIVE_WINDOW_IN_USE_KHR"; 1636 case VK_ERROR_OUT_OF_DATE_KHR: 1637 return "VK_ERROR_OUT_OF_DATE_KHR"; 1638 case VK_ERROR_OUT_OF_DEVICE_MEMORY: 1639 return "VK_ERROR_OUT_OF_DEVICE_MEMORY"; 1640 case VK_ERROR_OUT_OF_HOST_MEMORY: 1641 return "VK_ERROR_OUT_OF_HOST_MEMORY"; 1642 case VK_ERROR_SURFACE_LOST_KHR: 1643 return "VK_ERROR_SURFACE_LOST_KHR"; 1644 case VK_ERROR_TOO_MANY_OBJECTS: 1645 return "VK_ERROR_TOO_MANY_OBJECTS"; 1646 case VK_ERROR_VALIDATION_FAILED_EXT: 1647 return "VK_ERROR_VALIDATION_FAILED_EXT"; 1648 case VK_EVENT_RESET: 1649 return "VK_EVENT_RESET"; 1650 case VK_EVENT_SET: 1651 return "VK_EVENT_SET"; 1652 case VK_INCOMPLETE: 1653 return "VK_INCOMPLETE"; 1654 case VK_NOT_READY: 1655 return "VK_NOT_READY"; 1656 case VK_SUBOPTIMAL_KHR: 1657 return "VK_SUBOPTIMAL_KHR"; 1658 case VK_SUCCESS: 1659 return "VK_SUCCESS"; 1660 case VK_TIMEOUT: 1661 return "VK_TIMEOUT"; 1662 default: 1663 return "Unhandled VkResult"; 1664 } 1665 } 1666 1667 1668 static inline const char* string_VkSampleCountFlagBits(VkSampleCountFlagBits input_value) 1669 { 1670 switch ((VkSampleCountFlagBits)input_value) 1671 { 1672 case VK_SAMPLE_COUNT_16_BIT: 1673 return "VK_SAMPLE_COUNT_16_BIT"; 1674 case VK_SAMPLE_COUNT_1_BIT: 1675 return "VK_SAMPLE_COUNT_1_BIT"; 1676 case VK_SAMPLE_COUNT_2_BIT: 1677 return "VK_SAMPLE_COUNT_2_BIT"; 1678 case VK_SAMPLE_COUNT_32_BIT: 1679 return "VK_SAMPLE_COUNT_32_BIT"; 1680 case VK_SAMPLE_COUNT_4_BIT: 1681 return "VK_SAMPLE_COUNT_4_BIT"; 1682 case VK_SAMPLE_COUNT_64_BIT: 1683 return "VK_SAMPLE_COUNT_64_BIT"; 1684 case VK_SAMPLE_COUNT_8_BIT: 1685 return "VK_SAMPLE_COUNT_8_BIT"; 1686 default: 1687 return "Unhandled VkSampleCountFlagBits"; 1688 } 1689 } 1690 1691 1692 static inline const char* string_VkSamplerAddressMode(VkSamplerAddressMode input_value) 1693 { 1694 switch ((VkSamplerAddressMode)input_value) 1695 { 1696 case VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_BORDER: 1697 return "VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_BORDER"; 1698 case VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_EDGE: 1699 return "VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_EDGE"; 1700 case VK_SAMPLER_ADDRESS_MODE_MIRRORED_REPEAT: 1701 return "VK_SAMPLER_ADDRESS_MODE_MIRRORED_REPEAT"; 1702 case VK_SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE: 1703 return "VK_SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE"; 1704 case VK_SAMPLER_ADDRESS_MODE_REPEAT: 1705 return "VK_SAMPLER_ADDRESS_MODE_REPEAT"; 1706 default: 1707 return "Unhandled VkSamplerAddressMode"; 1708 } 1709 } 1710 1711 1712 static inline const char* string_VkSamplerMipmapMode(VkSamplerMipmapMode input_value) 1713 { 1714 switch ((VkSamplerMipmapMode)input_value) 1715 { 1716 case VK_SAMPLER_MIPMAP_MODE_LINEAR: 1717 return "VK_SAMPLER_MIPMAP_MODE_LINEAR"; 1718 case VK_SAMPLER_MIPMAP_MODE_NEAREST: 1719 return "VK_SAMPLER_MIPMAP_MODE_NEAREST"; 1720 default: 1721 return "Unhandled VkSamplerMipmapMode"; 1722 } 1723 } 1724 1725 1726 static inline const char* string_VkShaderStageFlagBits(VkShaderStageFlagBits input_value) 1727 { 1728 switch ((VkShaderStageFlagBits)input_value) 1729 { 1730 case VK_SHADER_STAGE_ALL: 1731 return "VK_SHADER_STAGE_ALL"; 1732 case VK_SHADER_STAGE_ALL_GRAPHICS: 1733 return "VK_SHADER_STAGE_ALL_GRAPHICS"; 1734 case VK_SHADER_STAGE_COMPUTE_BIT: 1735 return "VK_SHADER_STAGE_COMPUTE_BIT"; 1736 case VK_SHADER_STAGE_FRAGMENT_BIT: 1737 return "VK_SHADER_STAGE_FRAGMENT_BIT"; 1738 case VK_SHADER_STAGE_GEOMETRY_BIT: 1739 return "VK_SHADER_STAGE_GEOMETRY_BIT"; 1740 case VK_SHADER_STAGE_TESSELLATION_CONTROL_BIT: 1741 return "VK_SHADER_STAGE_TESSELLATION_CONTROL_BIT"; 1742 case VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT: 1743 return "VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT"; 1744 case VK_SHADER_STAGE_VERTEX_BIT: 1745 return "VK_SHADER_STAGE_VERTEX_BIT"; 1746 default: 1747 return "Unhandled VkShaderStageFlagBits"; 1748 } 1749 } 1750 1751 1752 static inline const char* string_VkSharingMode(VkSharingMode input_value) 1753 { 1754 switch ((VkSharingMode)input_value) 1755 { 1756 case VK_SHARING_MODE_CONCURRENT: 1757 return "VK_SHARING_MODE_CONCURRENT"; 1758 case VK_SHARING_MODE_EXCLUSIVE: 1759 return "VK_SHARING_MODE_EXCLUSIVE"; 1760 default: 1761 return "Unhandled VkSharingMode"; 1762 } 1763 } 1764 1765 1766 static inline const char* string_VkSparseImageFormatFlagBits(VkSparseImageFormatFlagBits input_value) 1767 { 1768 switch ((VkSparseImageFormatFlagBits)input_value) 1769 { 1770 case VK_SPARSE_IMAGE_FORMAT_ALIGNED_MIP_SIZE_BIT: 1771 return "VK_SPARSE_IMAGE_FORMAT_ALIGNED_MIP_SIZE_BIT"; 1772 case VK_SPARSE_IMAGE_FORMAT_NONSTANDARD_BLOCK_SIZE_BIT: 1773 return "VK_SPARSE_IMAGE_FORMAT_NONSTANDARD_BLOCK_SIZE_BIT"; 1774 case VK_SPARSE_IMAGE_FORMAT_SINGLE_MIPTAIL_BIT: 1775 return "VK_SPARSE_IMAGE_FORMAT_SINGLE_MIPTAIL_BIT"; 1776 default: 1777 return "Unhandled VkSparseImageFormatFlagBits"; 1778 } 1779 } 1780 1781 1782 static inline const char* string_VkSparseMemoryBindFlagBits(VkSparseMemoryBindFlagBits input_value) 1783 { 1784 switch ((VkSparseMemoryBindFlagBits)input_value) 1785 { 1786 case VK_SPARSE_MEMORY_BIND_METADATA_BIT: 1787 return "VK_SPARSE_MEMORY_BIND_METADATA_BIT"; 1788 default: 1789 return "Unhandled VkSparseMemoryBindFlagBits"; 1790 } 1791 } 1792 1793 1794 static inline const char* string_VkStencilFaceFlagBits(VkStencilFaceFlagBits input_value) 1795 { 1796 switch ((VkStencilFaceFlagBits)input_value) 1797 { 1798 case VK_STENCIL_FACE_BACK_BIT: 1799 return "VK_STENCIL_FACE_BACK_BIT"; 1800 case VK_STENCIL_FACE_FRONT_BIT: 1801 return "VK_STENCIL_FACE_FRONT_BIT"; 1802 case VK_STENCIL_FRONT_AND_BACK: 1803 return "VK_STENCIL_FRONT_AND_BACK"; 1804 default: 1805 return "Unhandled VkStencilFaceFlagBits"; 1806 } 1807 } 1808 1809 1810 static inline const char* string_VkStencilOp(VkStencilOp input_value) 1811 { 1812 switch ((VkStencilOp)input_value) 1813 { 1814 case VK_STENCIL_OP_DECREMENT_AND_CLAMP: 1815 return "VK_STENCIL_OP_DECREMENT_AND_CLAMP"; 1816 case VK_STENCIL_OP_DECREMENT_AND_WRAP: 1817 return "VK_STENCIL_OP_DECREMENT_AND_WRAP"; 1818 case VK_STENCIL_OP_INCREMENT_AND_CLAMP: 1819 return "VK_STENCIL_OP_INCREMENT_AND_CLAMP"; 1820 case VK_STENCIL_OP_INCREMENT_AND_WRAP: 1821 return "VK_STENCIL_OP_INCREMENT_AND_WRAP"; 1822 case VK_STENCIL_OP_INVERT: 1823 return "VK_STENCIL_OP_INVERT"; 1824 case VK_STENCIL_OP_KEEP: 1825 return "VK_STENCIL_OP_KEEP"; 1826 case VK_STENCIL_OP_REPLACE: 1827 return "VK_STENCIL_OP_REPLACE"; 1828 case VK_STENCIL_OP_ZERO: 1829 return "VK_STENCIL_OP_ZERO"; 1830 default: 1831 return "Unhandled VkStencilOp"; 1832 } 1833 } 1834 1835 1836 static inline const char* string_VkStructureType(VkStructureType input_value) 1837 { 1838 switch ((VkStructureType)input_value) 1839 { 1840 case VK_STRUCTURE_TYPE_ANDROID_SURFACE_CREATE_INFO_KHR: 1841 return "VK_STRUCTURE_TYPE_ANDROID_SURFACE_CREATE_INFO_KHR"; 1842 case VK_STRUCTURE_TYPE_APPLICATION_INFO: 1843 return "VK_STRUCTURE_TYPE_APPLICATION_INFO"; 1844 case VK_STRUCTURE_TYPE_BIND_SPARSE_INFO: 1845 return "VK_STRUCTURE_TYPE_BIND_SPARSE_INFO"; 1846 case VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO: 1847 return "VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO"; 1848 case VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER: 1849 return "VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER"; 1850 case VK_STRUCTURE_TYPE_BUFFER_VIEW_CREATE_INFO: 1851 return "VK_STRUCTURE_TYPE_BUFFER_VIEW_CREATE_INFO"; 1852 case VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO: 1853 return "VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO"; 1854 case VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO: 1855 return "VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO"; 1856 case VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_INFO: 1857 return "VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_INFO"; 1858 case VK_STRUCTURE_TYPE_COMMAND_POOL_CREATE_INFO: 1859 return "VK_STRUCTURE_TYPE_COMMAND_POOL_CREATE_INFO"; 1860 case VK_STRUCTURE_TYPE_COMPUTE_PIPELINE_CREATE_INFO: 1861 return "VK_STRUCTURE_TYPE_COMPUTE_PIPELINE_CREATE_INFO"; 1862 case VK_STRUCTURE_TYPE_COPY_DESCRIPTOR_SET: 1863 return "VK_STRUCTURE_TYPE_COPY_DESCRIPTOR_SET"; 1864 case VK_STRUCTURE_TYPE_DEBUG_MARKER_MARKER_INFO_EXT: 1865 return "VK_STRUCTURE_TYPE_DEBUG_MARKER_MARKER_INFO_EXT"; 1866 case VK_STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_NAME_INFO_EXT: 1867 return "VK_STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_NAME_INFO_EXT"; 1868 case VK_STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_TAG_INFO_EXT: 1869 return "VK_STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_TAG_INFO_EXT"; 1870 case VK_STRUCTURE_TYPE_DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT: 1871 return "VK_STRUCTURE_TYPE_DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT"; 1872 case VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_CREATE_INFO: 1873 return "VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_CREATE_INFO"; 1874 case VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO: 1875 return "VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO"; 1876 case VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_CREATE_INFO: 1877 return "VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_CREATE_INFO"; 1878 case VK_STRUCTURE_TYPE_DEVICE_CREATE_INFO: 1879 return "VK_STRUCTURE_TYPE_DEVICE_CREATE_INFO"; 1880 case VK_STRUCTURE_TYPE_DEVICE_QUEUE_CREATE_INFO: 1881 return "VK_STRUCTURE_TYPE_DEVICE_QUEUE_CREATE_INFO"; 1882 case VK_STRUCTURE_TYPE_DISPLAY_MODE_CREATE_INFO_KHR: 1883 return "VK_STRUCTURE_TYPE_DISPLAY_MODE_CREATE_INFO_KHR"; 1884 case VK_STRUCTURE_TYPE_DISPLAY_PRESENT_INFO_KHR: 1885 return "VK_STRUCTURE_TYPE_DISPLAY_PRESENT_INFO_KHR"; 1886 case VK_STRUCTURE_TYPE_DISPLAY_SURFACE_CREATE_INFO_KHR: 1887 return "VK_STRUCTURE_TYPE_DISPLAY_SURFACE_CREATE_INFO_KHR"; 1888 case VK_STRUCTURE_TYPE_EVENT_CREATE_INFO: 1889 return "VK_STRUCTURE_TYPE_EVENT_CREATE_INFO"; 1890 case VK_STRUCTURE_TYPE_FENCE_CREATE_INFO: 1891 return "VK_STRUCTURE_TYPE_FENCE_CREATE_INFO"; 1892 case VK_STRUCTURE_TYPE_FRAMEBUFFER_CREATE_INFO: 1893 return "VK_STRUCTURE_TYPE_FRAMEBUFFER_CREATE_INFO"; 1894 case VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_CREATE_INFO: 1895 return "VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_CREATE_INFO"; 1896 case VK_STRUCTURE_TYPE_IMAGE_CREATE_INFO: 1897 return "VK_STRUCTURE_TYPE_IMAGE_CREATE_INFO"; 1898 case VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER: 1899 return "VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER"; 1900 case VK_STRUCTURE_TYPE_IMAGE_VIEW_CREATE_INFO: 1901 return "VK_STRUCTURE_TYPE_IMAGE_VIEW_CREATE_INFO"; 1902 case VK_STRUCTURE_TYPE_INSTANCE_CREATE_INFO: 1903 return "VK_STRUCTURE_TYPE_INSTANCE_CREATE_INFO"; 1904 case VK_STRUCTURE_TYPE_LOADER_DEVICE_CREATE_INFO: 1905 return "VK_STRUCTURE_TYPE_LOADER_DEVICE_CREATE_INFO"; 1906 case VK_STRUCTURE_TYPE_LOADER_INSTANCE_CREATE_INFO: 1907 return "VK_STRUCTURE_TYPE_LOADER_INSTANCE_CREATE_INFO"; 1908 case VK_STRUCTURE_TYPE_MAPPED_MEMORY_RANGE: 1909 return "VK_STRUCTURE_TYPE_MAPPED_MEMORY_RANGE"; 1910 case VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_INFO: 1911 return "VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_INFO"; 1912 case VK_STRUCTURE_TYPE_MEMORY_BARRIER: 1913 return "VK_STRUCTURE_TYPE_MEMORY_BARRIER"; 1914 case VK_STRUCTURE_TYPE_MIR_SURFACE_CREATE_INFO_KHR: 1915 return "VK_STRUCTURE_TYPE_MIR_SURFACE_CREATE_INFO_KHR"; 1916 case VK_STRUCTURE_TYPE_PIPELINE_CACHE_CREATE_INFO: 1917 return "VK_STRUCTURE_TYPE_PIPELINE_CACHE_CREATE_INFO"; 1918 case VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_STATE_CREATE_INFO: 1919 return "VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_STATE_CREATE_INFO"; 1920 case VK_STRUCTURE_TYPE_PIPELINE_DEPTH_STENCIL_STATE_CREATE_INFO: 1921 return "VK_STRUCTURE_TYPE_PIPELINE_DEPTH_STENCIL_STATE_CREATE_INFO"; 1922 case VK_STRUCTURE_TYPE_PIPELINE_DYNAMIC_STATE_CREATE_INFO: 1923 return "VK_STRUCTURE_TYPE_PIPELINE_DYNAMIC_STATE_CREATE_INFO"; 1924 case VK_STRUCTURE_TYPE_PIPELINE_INPUT_ASSEMBLY_STATE_CREATE_INFO: 1925 return "VK_STRUCTURE_TYPE_PIPELINE_INPUT_ASSEMBLY_STATE_CREATE_INFO"; 1926 case VK_STRUCTURE_TYPE_PIPELINE_LAYOUT_CREATE_INFO: 1927 return "VK_STRUCTURE_TYPE_PIPELINE_LAYOUT_CREATE_INFO"; 1928 case VK_STRUCTURE_TYPE_PIPELINE_MULTISAMPLE_STATE_CREATE_INFO: 1929 return "VK_STRUCTURE_TYPE_PIPELINE_MULTISAMPLE_STATE_CREATE_INFO"; 1930 case VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_CREATE_INFO: 1931 return "VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_CREATE_INFO"; 1932 case VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_RASTERIZATION_ORDER_AMD: 1933 return "VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_RASTERIZATION_ORDER_AMD"; 1934 case VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_CREATE_INFO: 1935 return "VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_CREATE_INFO"; 1936 case VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_STATE_CREATE_INFO: 1937 return "VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_STATE_CREATE_INFO"; 1938 case VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_STATE_CREATE_INFO: 1939 return "VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_STATE_CREATE_INFO"; 1940 case VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_STATE_CREATE_INFO: 1941 return "VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_STATE_CREATE_INFO"; 1942 case VK_STRUCTURE_TYPE_PRESENT_INFO_KHR: 1943 return "VK_STRUCTURE_TYPE_PRESENT_INFO_KHR"; 1944 case VK_STRUCTURE_TYPE_QUERY_POOL_CREATE_INFO: 1945 return "VK_STRUCTURE_TYPE_QUERY_POOL_CREATE_INFO"; 1946 case VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO: 1947 return "VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO"; 1948 case VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO: 1949 return "VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO"; 1950 case VK_STRUCTURE_TYPE_SAMPLER_CREATE_INFO: 1951 return "VK_STRUCTURE_TYPE_SAMPLER_CREATE_INFO"; 1952 case VK_STRUCTURE_TYPE_SEMAPHORE_CREATE_INFO: 1953 return "VK_STRUCTURE_TYPE_SEMAPHORE_CREATE_INFO"; 1954 case VK_STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO: 1955 return "VK_STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO"; 1956 case VK_STRUCTURE_TYPE_SUBMIT_INFO: 1957 return "VK_STRUCTURE_TYPE_SUBMIT_INFO"; 1958 case VK_STRUCTURE_TYPE_SWAPCHAIN_CREATE_INFO_KHR: 1959 return "VK_STRUCTURE_TYPE_SWAPCHAIN_CREATE_INFO_KHR"; 1960 case VK_STRUCTURE_TYPE_WAYLAND_SURFACE_CREATE_INFO_KHR: 1961 return "VK_STRUCTURE_TYPE_WAYLAND_SURFACE_CREATE_INFO_KHR"; 1962 case VK_STRUCTURE_TYPE_WIN32_SURFACE_CREATE_INFO_KHR: 1963 return "VK_STRUCTURE_TYPE_WIN32_SURFACE_CREATE_INFO_KHR"; 1964 case VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET: 1965 return "VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET"; 1966 case VK_STRUCTURE_TYPE_XCB_SURFACE_CREATE_INFO_KHR: 1967 return "VK_STRUCTURE_TYPE_XCB_SURFACE_CREATE_INFO_KHR"; 1968 case VK_STRUCTURE_TYPE_XLIB_SURFACE_CREATE_INFO_KHR: 1969 return "VK_STRUCTURE_TYPE_XLIB_SURFACE_CREATE_INFO_KHR"; 1970 default: 1971 return "Unhandled VkStructureType"; 1972 } 1973 } 1974 1975 1976 static inline const char* string_VkSubpassContents(VkSubpassContents input_value) 1977 { 1978 switch ((VkSubpassContents)input_value) 1979 { 1980 case VK_SUBPASS_CONTENTS_INLINE: 1981 return "VK_SUBPASS_CONTENTS_INLINE"; 1982 case VK_SUBPASS_CONTENTS_SECONDARY_COMMAND_BUFFERS: 1983 return "VK_SUBPASS_CONTENTS_SECONDARY_COMMAND_BUFFERS"; 1984 default: 1985 return "Unhandled VkSubpassContents"; 1986 } 1987 } 1988 1989 1990 static inline const char* string_VkSurfaceTransformFlagBitsKHR(VkSurfaceTransformFlagBitsKHR input_value) 1991 { 1992 switch ((VkSurfaceTransformFlagBitsKHR)input_value) 1993 { 1994 case VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_BIT_KHR: 1995 return "VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_BIT_KHR"; 1996 case VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_180_BIT_KHR: 1997 return "VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_180_BIT_KHR"; 1998 case VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_270_BIT_KHR: 1999 return "VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_270_BIT_KHR"; 2000 case VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_90_BIT_KHR: 2001 return "VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_90_BIT_KHR"; 2002 case VK_SURFACE_TRANSFORM_IDENTITY_BIT_KHR: 2003 return "VK_SURFACE_TRANSFORM_IDENTITY_BIT_KHR"; 2004 case VK_SURFACE_TRANSFORM_INHERIT_BIT_KHR: 2005 return "VK_SURFACE_TRANSFORM_INHERIT_BIT_KHR"; 2006 case VK_SURFACE_TRANSFORM_ROTATE_180_BIT_KHR: 2007 return "VK_SURFACE_TRANSFORM_ROTATE_180_BIT_KHR"; 2008 case VK_SURFACE_TRANSFORM_ROTATE_270_BIT_KHR: 2009 return "VK_SURFACE_TRANSFORM_ROTATE_270_BIT_KHR"; 2010 case VK_SURFACE_TRANSFORM_ROTATE_90_BIT_KHR: 2011 return "VK_SURFACE_TRANSFORM_ROTATE_90_BIT_KHR"; 2012 default: 2013 return "Unhandled VkSurfaceTransformFlagBitsKHR"; 2014 } 2015 } 2016 2017 2018 static inline const char* string_VkSystemAllocationScope(VkSystemAllocationScope input_value) 2019 { 2020 switch ((VkSystemAllocationScope)input_value) 2021 { 2022 case VK_SYSTEM_ALLOCATION_SCOPE_CACHE: 2023 return "VK_SYSTEM_ALLOCATION_SCOPE_CACHE"; 2024 case VK_SYSTEM_ALLOCATION_SCOPE_COMMAND: 2025 return "VK_SYSTEM_ALLOCATION_SCOPE_COMMAND"; 2026 case VK_SYSTEM_ALLOCATION_SCOPE_DEVICE: 2027 return "VK_SYSTEM_ALLOCATION_SCOPE_DEVICE"; 2028 case VK_SYSTEM_ALLOCATION_SCOPE_INSTANCE: 2029 return "VK_SYSTEM_ALLOCATION_SCOPE_INSTANCE"; 2030 case VK_SYSTEM_ALLOCATION_SCOPE_OBJECT: 2031 return "VK_SYSTEM_ALLOCATION_SCOPE_OBJECT"; 2032 default: 2033 return "Unhandled VkSystemAllocationScope"; 2034 } 2035 } 2036 2037 2038 static inline const char* string_VkVertexInputRate(VkVertexInputRate input_value) 2039 { 2040 switch ((VkVertexInputRate)input_value) 2041 { 2042 case VK_VERTEX_INPUT_RATE_INSTANCE: 2043 return "VK_VERTEX_INPUT_RATE_INSTANCE"; 2044 case VK_VERTEX_INPUT_RATE_VERTEX: 2045 return "VK_VERTEX_INPUT_RATE_VERTEX"; 2046 default: 2047 return "Unhandled VkVertexInputRate"; 2048 } 2049 } 2050 2051