Compare commits

...

5 Commits

Author SHA1 Message Date
60bb497ae6 copy README 2026-06-07 20:13:27 +02:00
03162e8583 migrate 2026-06-07 20:09:38 +02:00
0d718434c5 update Expat bindings 2026-06-07 19:52:22 +02:00
66d930e7eb update 2026-05-29 18:01:29 +02:00
8af4d8be84 fix VkFlags64 bitmasks 2026-04-15 19:38:52 +02:00
6 changed files with 863 additions and 794 deletions

View File

@@ -1,3 +1,49 @@
# Vulkan-Beef
Vulkan Bindings for Beef
Vulkan Bindings for Beef. See https://git.unicon-gmbh.de/Rune/Vulkan-Beef-Example for an example.
## Namespaces
### `Vulkan`/`Vulkan.Video`
These namespaces contain all types and should be compatible with any C library bindings
```beef
VkInstanceCreateInfo* instanceCI = scope .(
pNext: scope VkDebugUtilsMessengerCreateInfoEXT(null, 0,
messageSeverity: .ErrorEXT | .WarningEXT,
messageType: .ValidationEXT | .PerformanceEXT,
(messageSeverity, messageTypes, pCallbackData, pUserData) =>
{
Debug.WriteLine(StringView(pCallbackData.pMessage));
return VK_FALSE;
}
),
pApplicationInfo: scope .()
{
pApplicationName = "Example",
applicationVersion = VK_MAKE_VERSION(1, 0, 0),
apiVersion = VK_API_VERSION_1_0,
},
enabledLayerNames: .("VK_LAYER_KHRONOS_validation"),
enabledExtensionNames: instanceExtensions
);
```
### `Vulkan.Metadata`
This namespace contains metadata from the registry for:
- extensions
- formats
- device features
- structure types
- commands/function
### `Vulkan.Loader`
This namespace contains a loader simlar to volk
```beef
VulkanLoader.Init(); // volkInitialize
result = vkCreateInstance(instanceCI, null, let instance); // c-style call
CheckResult(result);
VulkanLoader.LoadInstance(instance); // volkLoadInstanceOnly
defer instance.Destroy(); // pretty call
result = instance.EnumeratePhysicalDevices_Scope!(let physicalDevices); // get an array
CheckResult(result);
```

View File

@@ -1,6 +1,11 @@
FileVersion = 1
[Locks."CxxBuildTool.git".Git]
URL = "https://git.unicon-gmbh.de/Rune/CxxBuildTool.git"
Tag = ""
Hash = "b64a6221b8cb235a5e040c8597365dabeef849ca"
[Locks."Expat.git".Git]
URL = "https://git.unicon-gmbh.de/BeefBindings/Expat.git"
Tag = ""
Hash = "97c80cd88dd68f4a70922c7b0bad0b27f86aa3c6"
Hash = "a0733f8fd477f901fa0785cd5ce3f692b03ae30f"

View File

@@ -138,8 +138,7 @@ static class Metadata
strBuffer.Clear();
var iter = sig.sig.Split(' ');
StringView type = iter.GetNext();
bool string = false;
if (type == "String") { type = "StringView"; string = true; }
if (type == "String") type = "StringView";
StringView name = iter.GetNext();
strBuffer.Append("""
@@ -150,7 +149,6 @@ static class Metadata
Self output = 0;
""");
if (string) strBuffer.Append("\t\tint hash = val.GetHashCode();\n");
for (let kv in this)
{
if (kv.value.predicate != null && *kv.value.predicate != .AlreadyWritten)
@@ -158,8 +156,6 @@ static class Metadata
let val = kv.value.underlying.[Friend]mVal[@sig.Index];
if (val == null) continue;
strBuffer.Append("\t\tif (");
if (string)
strBuffer.AppendF($"hash == {val.GetHashCode()} && ");
strBuffer.Append("val == ", val, ") output = ", kv.key, ";\n");
}
strBuffer.Append("""
@@ -270,15 +266,25 @@ class EnumFeature : VulkanFeature
lastCaseName = enumcase.name;
}
str.Append("\t// pretty names\n");
StringView prefix = name;
String prefix = scope .(name);
for (let t in tags)
{
if (!prefix.EndsWith(t)) continue;
prefix.RemoveFromEnd(t.Length);
prefix.Length -= t.Length;
break;
}
if (prefix.EndsWith("FlagBits"))
prefix.RemoveFromEnd(8);
{
char8 digit = '\0';
if (prefix[^1].IsDigit)
{
digit = prefix[^1];
prefix.Length--;
}
if (prefix.EndsWith("FlagBits"))
prefix.Length -= 8;
if (digit != '\0')
prefix.Append(digit);
}
String lastName = scope .(128);
for (let enumcase in cases)
{
@@ -331,6 +337,7 @@ class EnumFeature : VulkanFeature
str.Remove(index, strI);
}
str.Append(tag);
if (str[index] == '_') str.Remove(index);
if (str[index].IsDigit) str.Insert(index, '_');
}
@@ -598,6 +605,8 @@ class RegistryParser : XmlParser
case "bitmask":
strBuf.Set("typealias ");
bitmask_requires.Set(atts.GetValueOrDefault("requires"));
if (bitmask_requires.IsEmpty)
bitmask_requires.Set(atts.GetValueOrDefault("bitvalues"));
eStack.Add(.Type_Bitmask);
case "basetype":
strBuf.Clear();

View File

@@ -40,6 +40,16 @@ extension VkFormat
//public struct ChromaSubsamplingInfo : this(int luma, int chroma1, int chroma2);
}
namespace Vulkan.Loader;
extension VulkanLoadedFunctions
{
public void SetCurrent() mut
{
current = &this;
}
}
namespace Vulkan.Metadata;
extension VulkanExtension

View File

@@ -934,444 +934,443 @@ enum VulkanExtension
[Optimize] public static Self ForName(StringView val)
{
Self output = 0;
int hash = val.GetHashCode();
if (hash == 8743063546775429071 && val == nameof(VK_KHR_surface)) output = VK_KHR_surface;
if (hash == 6486896262943679627 && val == nameof(VK_KHR_swapchain)) output = VK_KHR_swapchain;
if (hash == 2055499575234524367 && val == nameof(VK_KHR_display)) output = VK_KHR_display;
if (hash == 1300184948511142355 && val == nameof(VK_KHR_display_swapchain)) output = VK_KHR_display_swapchain;
if (hash == -8022610639545746499 && val == nameof(VK_KHR_xlib_surface)) output = VK_KHR_xlib_surface;
if (hash == -2914471236368938614 && val == nameof(VK_KHR_xcb_surface)) output = VK_KHR_xcb_surface;
if (hash == 1781714664280839955 && val == nameof(VK_KHR_wayland_surface)) output = VK_KHR_wayland_surface;
if (hash == 7967043933206391240 && val == nameof(VK_KHR_android_surface)) output = VK_KHR_android_surface;
if (hash == 7682077071559030206 && val == nameof(VK_KHR_win32_surface)) output = VK_KHR_win32_surface;
if (hash == -291247945447122538 && val == nameof(VK_EXT_debug_report)) output = VK_EXT_debug_report;
if (hash == 1185386388189347232 && val == nameof(VK_NV_glsl_shader)) output = VK_NV_glsl_shader;
if (hash == -686230304835972461 && val == nameof(VK_EXT_depth_range_unrestricted)) output = VK_EXT_depth_range_unrestricted;
if (hash == 5853137973999270875 && val == nameof(VK_KHR_sampler_mirror_clamp_to_edge)) output = VK_KHR_sampler_mirror_clamp_to_edge;
if (hash == 8676692966933324128 && val == nameof(VK_IMG_filter_cubic)) output = VK_IMG_filter_cubic;
if (hash == 2850452525100587307 && val == nameof(VK_AMD_rasterization_order)) output = VK_AMD_rasterization_order;
if (hash == -8349120680897837738 && val == nameof(VK_AMD_shader_trinary_minmax)) output = VK_AMD_shader_trinary_minmax;
if (hash == -5791463845990128146 && val == nameof(VK_AMD_shader_explicit_vertex_parameter)) output = VK_AMD_shader_explicit_vertex_parameter;
if (hash == -7994774581169842122 && val == nameof(VK_EXT_debug_marker)) output = VK_EXT_debug_marker;
if (hash == -657089890654062072 && val == nameof(VK_KHR_video_queue)) output = VK_KHR_video_queue;
if (hash == -5691271118451476580 && val == nameof(VK_KHR_video_decode_queue)) output = VK_KHR_video_decode_queue;
if (hash == 8624558983075722082 && val == nameof(VK_AMD_gcn_shader)) output = VK_AMD_gcn_shader;
if (hash == -3015848204578470776 && val == nameof(VK_NV_dedicated_allocation)) output = VK_NV_dedicated_allocation;
if (hash == 7947566610424930850 && val == nameof(VK_EXT_transform_feedback)) output = VK_EXT_transform_feedback;
if (hash == 698108996878631294 && val == nameof(VK_NVX_binary_import)) output = VK_NVX_binary_import;
if (hash == 8795489997854482341 && val == nameof(VK_NVX_image_view_handle)) output = VK_NVX_image_view_handle;
if (hash == 5960232606277835871 && val == nameof(VK_AMD_draw_indirect_count)) output = VK_AMD_draw_indirect_count;
if (hash == 273672408865378197 && val == nameof(VK_AMD_negative_viewport_height)) output = VK_AMD_negative_viewport_height;
if (hash == 6371033191843767453 && val == nameof(VK_AMD_gpu_shader_half_float)) output = VK_AMD_gpu_shader_half_float;
if (hash == 2341009102941086347 && val == nameof(VK_AMD_shader_ballot)) output = VK_AMD_shader_ballot;
if (hash == -8109525482146935292 && val == nameof(VK_KHR_video_encode_h264)) output = VK_KHR_video_encode_h264;
if (hash == -8109806957123645948 && val == nameof(VK_KHR_video_encode_h265)) output = VK_KHR_video_encode_h265;
if (hash == -8040540387453481468 && val == nameof(VK_KHR_video_decode_h264)) output = VK_KHR_video_decode_h264;
if (hash == 5132976202106309980 && val == nameof(VK_AMD_texture_gather_bias_lod)) output = VK_AMD_texture_gather_bias_lod;
if (hash == -4557863237365887093 && val == nameof(VK_AMD_shader_info)) output = VK_AMD_shader_info;
if (hash == 5658858624424576618 && val == nameof(VK_KHR_dynamic_rendering)) output = VK_KHR_dynamic_rendering;
if (hash == -2594876538022112139 && val == nameof(VK_AMD_shader_image_load_store_lod)) output = VK_AMD_shader_image_load_store_lod;
if (hash == -5900082732180772551 && val == nameof(VK_GGP_stream_descriptor_surface)) output = VK_GGP_stream_descriptor_surface;
if (hash == 5317453645990531052 && val == nameof(VK_NV_corner_sampled_image)) output = VK_NV_corner_sampled_image;
if (hash == 6872785227548926080 && val == nameof(VK_KHR_multiview)) output = VK_KHR_multiview;
if (hash == -2203425481690835482 && val == nameof(VK_IMG_format_pvrtc)) output = VK_IMG_format_pvrtc;
if (hash == 1406897960298061131 && val == nameof(VK_NV_external_memory_capabilities)) output = VK_NV_external_memory_capabilities;
if (hash == 7601690673586158681 && val == nameof(VK_NV_external_memory)) output = VK_NV_external_memory;
if (hash == -826673979142952079 && val == nameof(VK_NV_external_memory_win32)) output = VK_NV_external_memory_win32;
if (hash == 8694627684591669607 && val == nameof(VK_NV_win32_keyed_mutex)) output = VK_NV_win32_keyed_mutex;
if (hash == 8895742802585649527 && val == nameof(VK_KHR_get_physical_device_properties2)) output = VK_KHR_get_physical_device_properties2;
if (hash == -8438581111333076118 && val == nameof(VK_KHR_device_group)) output = VK_KHR_device_group;
if (hash == -8948844116434831712 && val == nameof(VK_EXT_validation_flags)) output = VK_EXT_validation_flags;
if (hash == 8356642701617406361 && val == nameof(VK_NN_vi_surface)) output = VK_NN_vi_surface;
if (hash == -4571747875975205389 && val == nameof(VK_KHR_shader_draw_parameters)) output = VK_KHR_shader_draw_parameters;
if (hash == 4333010870213860451 && val == nameof(VK_EXT_shader_subgroup_ballot)) output = VK_EXT_shader_subgroup_ballot;
if (hash == 3413966920990677283 && val == nameof(VK_EXT_shader_subgroup_vote)) output = VK_EXT_shader_subgroup_vote;
if (hash == 6934890326685763158 && val == nameof(VK_EXT_texture_compression_astc_hdr)) output = VK_EXT_texture_compression_astc_hdr;
if (hash == -3945297757011971352 && val == nameof(VK_EXT_astc_decode_mode)) output = VK_EXT_astc_decode_mode;
if (hash == -5406396661080782841 && val == nameof(VK_EXT_pipeline_robustness)) output = VK_EXT_pipeline_robustness;
if (hash == 7397034392233796093 && val == nameof(VK_KHR_maintenance1)) output = VK_KHR_maintenance1;
if (hash == 2712619271905777381 && val == nameof(VK_KHR_device_group_creation)) output = VK_KHR_device_group_creation;
if (hash == -8989459815271289332 && val == nameof(VK_KHR_external_memory_capabilities)) output = VK_KHR_external_memory_capabilities;
if (hash == -478389182379051272 && val == nameof(VK_KHR_external_memory)) output = VK_KHR_external_memory;
if (hash == -3977619849403306427 && val == nameof(VK_KHR_external_memory_win32)) output = VK_KHR_external_memory_win32;
if (hash == -4719066452975387077 && val == nameof(VK_KHR_external_memory_fd)) output = VK_KHR_external_memory_fd;
if (hash == 1920366320866941812 && val == nameof(VK_KHR_win32_keyed_mutex)) output = VK_KHR_win32_keyed_mutex;
if (hash == -8147477422563608359 && val == nameof(VK_KHR_external_semaphore_capabilities)) output = VK_KHR_external_semaphore_capabilities;
if (hash == 1521178739625328187 && val == nameof(VK_KHR_external_semaphore)) output = VK_KHR_external_semaphore;
if (hash == -383667588334960517 && val == nameof(VK_KHR_external_semaphore_win32)) output = VK_KHR_external_semaphore_win32;
if (hash == -6214356926297337403 && val == nameof(VK_KHR_external_semaphore_fd)) output = VK_KHR_external_semaphore_fd;
if (hash == -380089219124422343 && val == nameof(VK_KHR_push_descriptor)) output = VK_KHR_push_descriptor;
if (hash == 524555470348169804 && val == nameof(VK_EXT_conditional_rendering)) output = VK_EXT_conditional_rendering;
if (hash == -8945353300522708773 && val == nameof(VK_KHR_shader_float16_int8)) output = VK_KHR_shader_float16_int8;
if (hash == -1780410835384297398 && val == nameof(VK_KHR_16bit_storage)) output = VK_KHR_16bit_storage;
if (hash == -5596745269584889296 && val == nameof(VK_KHR_incremental_present)) output = VK_KHR_incremental_present;
if (hash == 4863542985406679256 && val == nameof(VK_KHR_descriptor_update_template)) output = VK_KHR_descriptor_update_template;
if (hash == 7674416071713817983 && val == nameof(VK_NV_clip_space_w_scaling)) output = VK_NV_clip_space_w_scaling;
if (hash == 4640563150580468013 && val == nameof(VK_EXT_direct_mode_display)) output = VK_EXT_direct_mode_display;
if (hash == -6961556243585555443 && val == nameof(VK_EXT_acquire_xlib_display)) output = VK_EXT_acquire_xlib_display;
if (hash == -6150809638503286426 && val == nameof(VK_EXT_display_surface_counter)) output = VK_EXT_display_surface_counter;
if (hash == 88121258120954585 && val == nameof(VK_EXT_display_control)) output = VK_EXT_display_control;
if (hash == -3436182818571452471 && val == nameof(VK_GOOGLE_display_timing)) output = VK_GOOGLE_display_timing;
if (hash == 4447576469439143961 && val == nameof(VK_NV_sample_mask_override_coverage)) output = VK_NV_sample_mask_override_coverage;
if (hash == 3853193367253399095 && val == nameof(VK_NV_geometry_shader_passthrough)) output = VK_NV_geometry_shader_passthrough;
if (hash == 7480416298054829291 && val == nameof(VK_NV_viewport_array2)) output = VK_NV_viewport_array2;
if (hash == 144495989000881695 && val == nameof(VK_NVX_multiview_per_view_attributes)) output = VK_NVX_multiview_per_view_attributes;
if (hash == -6586768760724981643 && val == nameof(VK_NV_viewport_swizzle)) output = VK_NV_viewport_swizzle;
if (hash == -2582352458755621461 && val == nameof(VK_EXT_discard_rectangles)) output = VK_EXT_discard_rectangles;
if (hash == 4219461531610090122 && val == nameof(VK_EXT_conservative_rasterization)) output = VK_EXT_conservative_rasterization;
if (hash == 6728687667070212951 && val == nameof(VK_EXT_depth_clip_enable)) output = VK_EXT_depth_clip_enable;
if (hash == 937014423961853511 && val == nameof(VK_EXT_swapchain_colorspace)) output = VK_EXT_swapchain_colorspace;
if (hash == 5984086924724244390 && val == nameof(VK_EXT_hdr_metadata)) output = VK_EXT_hdr_metadata;
if (hash == 8321969189838904190 && val == nameof(VK_KHR_imageless_framebuffer)) output = VK_KHR_imageless_framebuffer;
if (hash == 4307213488093655992 && val == nameof(VK_KHR_create_renderpass2)) output = VK_KHR_create_renderpass2;
if (hash == -1782703184223152742 && val == nameof(VK_IMG_relaxed_line_rasterization)) output = VK_IMG_relaxed_line_rasterization;
if (hash == -2119350697942255753 && val == nameof(VK_KHR_shared_presentable_image)) output = VK_KHR_shared_presentable_image;
if (hash == 3251653924213292867 && val == nameof(VK_KHR_external_fence_capabilities)) output = VK_KHR_external_fence_capabilities;
if (hash == -5503431248579125976 && val == nameof(VK_KHR_external_fence)) output = VK_KHR_external_fence;
if (hash == -7262514788746992421 && val == nameof(VK_KHR_external_fence_win32)) output = VK_KHR_external_fence_win32;
if (hash == 6316164263311405637 && val == nameof(VK_KHR_external_fence_fd)) output = VK_KHR_external_fence_fd;
if (hash == -984950501231767955 && val == nameof(VK_KHR_performance_query)) output = VK_KHR_performance_query;
if (hash == 7397034392233797021 && val == nameof(VK_KHR_maintenance2)) output = VK_KHR_maintenance2;
if (hash == -7631169936167794744 && val == nameof(VK_KHR_get_surface_capabilities2)) output = VK_KHR_get_surface_capabilities2;
if (hash == 8936953882201689699 && val == nameof(VK_KHR_variable_pointers)) output = VK_KHR_variable_pointers;
if (hash == 6566221755150483625 && val == nameof(VK_KHR_get_display_properties2)) output = VK_KHR_get_display_properties2;
if (hash == 8105268690119750105 && val == nameof(VK_MVK_ios_surface)) output = VK_MVK_ios_surface;
if (hash == 7896288837060864841 && val == nameof(VK_MVK_macos_surface)) output = VK_MVK_macos_surface;
if (hash == -2284828798706644475 && val == nameof(VK_EXT_external_memory_dma_buf)) output = VK_EXT_external_memory_dma_buf;
if (hash == 2125185268864634320 && val == nameof(VK_EXT_queue_family_foreign)) output = VK_EXT_queue_family_foreign;
if (hash == 3595696390282513823 && val == nameof(VK_KHR_dedicated_allocation)) output = VK_KHR_dedicated_allocation;
if (hash == 6810959356402637386 && val == nameof(VK_EXT_debug_utils)) output = VK_EXT_debug_utils;
if (hash == 7082860073672192210 && val == nameof(VK_ANDROID_external_memory_android_hardware_buffer)) output = VK_ANDROID_external_memory_android_hardware_buffer;
if (hash == 3683831156669654176 && val == nameof(VK_EXT_sampler_filter_minmax)) output = VK_EXT_sampler_filter_minmax;
if (hash == -8548886603791867894 && val == nameof(VK_KHR_storage_buffer_storage_class)) output = VK_KHR_storage_buffer_storage_class;
if (hash == -1069506367109294711 && val == nameof(VK_AMD_gpu_shader_int16)) output = VK_AMD_gpu_shader_int16;
if (hash == -3633573572598472828 && val == nameof(VK_AMDX_shader_enqueue)) output = VK_AMDX_shader_enqueue;
if (hash == -158076680219676979 && val == nameof(VK_AMD_mixed_attachment_samples)) output = VK_AMD_mixed_attachment_samples;
if (hash == 6899469499590155907 && val == nameof(VK_AMD_shader_fragment_mask)) output = VK_AMD_shader_fragment_mask;
if (hash == 6011467066922003706 && val == nameof(VK_EXT_inline_uniform_block)) output = VK_EXT_inline_uniform_block;
if (hash == -2314247111734117706 && val == nameof(VK_EXT_shader_stencil_export)) output = VK_EXT_shader_stencil_export;
if (hash == -4401676936060306677 && val == nameof(VK_KHR_shader_bfloat16)) output = VK_KHR_shader_bfloat16;
if (hash == -2024064393235031999 && val == nameof(VK_EXT_sample_locations)) output = VK_EXT_sample_locations;
if (hash == 8700689063293221873 && val == nameof(VK_KHR_relaxed_block_layout)) output = VK_KHR_relaxed_block_layout;
if (hash == -7776608367774482671 && val == nameof(VK_KHR_get_memory_requirements2)) output = VK_KHR_get_memory_requirements2;
if (hash == 6845445703548285883 && val == nameof(VK_KHR_image_format_list)) output = VK_KHR_image_format_list;
if (hash == 3636534966476379509 && val == nameof(VK_EXT_blend_operation_advanced)) output = VK_EXT_blend_operation_advanced;
if (hash == 865652869065638483 && val == nameof(VK_NV_fragment_coverage_to_color)) output = VK_NV_fragment_coverage_to_color;
if (hash == 2779617857641756911 && val == nameof(VK_KHR_acceleration_structure)) output = VK_KHR_acceleration_structure;
if (hash == 3390735615806375619 && val == nameof(VK_KHR_ray_tracing_pipeline)) output = VK_KHR_ray_tracing_pipeline;
if (hash == 4637894854775601043 && val == nameof(VK_KHR_ray_query)) output = VK_KHR_ray_query;
if (hash == 6164139310721479667 && val == nameof(VK_NV_framebuffer_mixed_samples)) output = VK_NV_framebuffer_mixed_samples;
if (hash == -85027228455294816 && val == nameof(VK_NV_fill_rectangle)) output = VK_NV_fill_rectangle;
if (hash == 4936202092474946069 && val == nameof(VK_NV_shader_sm_builtins)) output = VK_NV_shader_sm_builtins;
if (hash == -1327165992065664287 && val == nameof(VK_EXT_post_depth_coverage)) output = VK_EXT_post_depth_coverage;
if (hash == -3486613581854701674 && val == nameof(VK_KHR_sampler_ycbcr_conversion)) output = VK_KHR_sampler_ycbcr_conversion;
if (hash == -5259040508972499646 && val == nameof(VK_KHR_bind_memory2)) output = VK_KHR_bind_memory2;
if (hash == -6575200467579408405 && val == nameof(VK_EXT_image_drm_format_modifier)) output = VK_EXT_image_drm_format_modifier;
if (hash == -8948844113836147904 && val == nameof(VK_EXT_validation_cache)) output = VK_EXT_validation_cache;
if (hash == 8561248525047136929 && val == nameof(VK_EXT_descriptor_indexing)) output = VK_EXT_descriptor_indexing;
if (hash == 7230591853511506240 && val == nameof(VK_EXT_shader_viewport_index_layer)) output = VK_EXT_shader_viewport_index_layer;
if (hash == 1082183373882752175 && val == nameof(VK_KHR_portability_subset)) output = VK_KHR_portability_subset;
if (hash == 9045431611179474949 && val == nameof(VK_NV_shading_rate_image)) output = VK_NV_shading_rate_image;
if (hash == -8697104648214943725 && val == nameof(VK_NV_ray_tracing)) output = VK_NV_ray_tracing;
if (hash == 5740524694847516511 && val == nameof(VK_NV_representative_fragment_test)) output = VK_NV_representative_fragment_test;
if (hash == 7397034392233798077 && val == nameof(VK_KHR_maintenance3)) output = VK_KHR_maintenance3;
if (hash == 863000665587981407 && val == nameof(VK_KHR_draw_indirect_count)) output = VK_KHR_draw_indirect_count;
if (hash == 2352382946299142496 && val == nameof(VK_EXT_filter_cubic)) output = VK_EXT_filter_cubic;
if (hash == -4511794674190895226 && val == nameof(VK_QCOM_render_pass_shader_resolve)) output = VK_QCOM_render_pass_shader_resolve;
if (hash == 2301685051738722173 && val == nameof(VK_EXT_global_priority)) output = VK_EXT_global_priority;
if (hash == -2054182168941826768 && val == nameof(VK_KHR_shader_subgroup_extended_types)) output = VK_KHR_shader_subgroup_extended_types;
if (hash == -3554017955007271363 && val == nameof(VK_KHR_8bit_storage)) output = VK_KHR_8bit_storage;
if (hash == 7157140288582377243 && val == nameof(VK_EXT_external_memory_host)) output = VK_EXT_external_memory_host;
if (hash == -6403990713898771290 && val == nameof(VK_AMD_buffer_marker)) output = VK_AMD_buffer_marker;
if (hash == 5509599468790916183 && val == nameof(VK_KHR_shader_atomic_int64)) output = VK_KHR_shader_atomic_int64;
if (hash == 1214748047289636085 && val == nameof(VK_KHR_shader_clock)) output = VK_KHR_shader_clock;
if (hash == 9000250237621837417 && val == nameof(VK_AMD_pipeline_compiler_control)) output = VK_AMD_pipeline_compiler_control;
if (hash == -9023207658382243393 && val == nameof(VK_EXT_calibrated_timestamps)) output = VK_EXT_calibrated_timestamps;
if (hash == -2019025287368079007 && val == nameof(VK_AMD_shader_core_properties)) output = VK_AMD_shader_core_properties;
if (hash == -8040821862430192124 && val == nameof(VK_KHR_video_decode_h265)) output = VK_KHR_video_decode_h265;
if (hash == 873840902648270717 && val == nameof(VK_KHR_global_priority)) output = VK_KHR_global_priority;
if (hash == -7703117780159856609 && val == nameof(VK_AMD_memory_overallocation_behavior)) output = VK_AMD_memory_overallocation_behavior;
if (hash == 4850273223779667146 && val == nameof(VK_EXT_vertex_attribute_divisor)) output = VK_EXT_vertex_attribute_divisor;
if (hash == -6284328737898736533 && val == nameof(VK_GGP_frame_token)) output = VK_GGP_frame_token;
if (hash == 6600169170751072214 && val == nameof(VK_EXT_pipeline_creation_feedback)) output = VK_EXT_pipeline_creation_feedback;
if (hash == -2709601474235956180 && val == nameof(VK_KHR_driver_properties)) output = VK_KHR_driver_properties;
if (hash == -3173813599752481061 && val == nameof(VK_KHR_shader_float_controls)) output = VK_KHR_shader_float_controls;
if (hash == -8705435623437116188 && val == nameof(VK_NV_shader_subgroup_partitioned)) output = VK_NV_shader_subgroup_partitioned;
if (hash == -4378728241089500973 && val == nameof(VK_KHR_depth_stencil_resolve)) output = VK_KHR_depth_stencil_resolve;
if (hash == -3353909209589787735 && val == nameof(VK_KHR_swapchain_mutable_format)) output = VK_KHR_swapchain_mutable_format;
if (hash == -8592873529910230946 && val == nameof(VK_NV_compute_shader_derivatives)) output = VK_NV_compute_shader_derivatives;
if (hash == -3860844217721160164 && val == nameof(VK_NV_mesh_shader)) output = VK_NV_mesh_shader;
if (hash == 2063146423492821645 && val == nameof(VK_NV_fragment_shader_barycentric)) output = VK_NV_fragment_shader_barycentric;
if (hash == 5019480563627191621 && val == nameof(VK_NV_shader_image_footprint)) output = VK_NV_shader_image_footprint;
if (hash == -190317074440454169 && val == nameof(VK_NV_scissor_exclusive)) output = VK_NV_scissor_exclusive;
if (hash == -3776668533234908128 && val == nameof(VK_NV_device_diagnostic_checkpoints)) output = VK_NV_device_diagnostic_checkpoints;
if (hash == 849221741547986617 && val == nameof(VK_KHR_timeline_semaphore)) output = VK_KHR_timeline_semaphore;
if (hash == -5340998244505753895 && val == nameof(VK_EXT_present_timing)) output = VK_EXT_present_timing;
if (hash == 2227533800516097181 && val == nameof(VK_INTEL_shader_integer_functions2)) output = VK_INTEL_shader_integer_functions2;
if (hash == -8691953096090158586 && val == nameof(VK_INTEL_performance_query)) output = VK_INTEL_performance_query;
if (hash == 3944423158982037263 && val == nameof(VK_KHR_vulkan_memory_model)) output = VK_KHR_vulkan_memory_model;
if (hash == -6199230202903037923 && val == nameof(VK_EXT_pci_bus_info)) output = VK_EXT_pci_bus_info;
if (hash == -621814537319780008 && val == nameof(VK_AMD_display_native_hdr)) output = VK_AMD_display_native_hdr;
if (hash == -5015192502216253005 && val == nameof(VK_FUCHSIA_imagepipe_surface)) output = VK_FUCHSIA_imagepipe_surface;
if (hash == 4258272863858701902 && val == nameof(VK_KHR_shader_terminate_invocation)) output = VK_KHR_shader_terminate_invocation;
if (hash == 508802890343823448 && val == nameof(VK_EXT_metal_surface)) output = VK_EXT_metal_surface;
if (hash == -7249607572735370591 && val == nameof(VK_EXT_fragment_density_map)) output = VK_EXT_fragment_density_map;
if (hash == -3125712347224959271 && val == nameof(VK_EXT_scalar_block_layout)) output = VK_EXT_scalar_block_layout;
if (hash == -8708221564937483930 && val == nameof(VK_GOOGLE_hlsl_functionality1)) output = VK_GOOGLE_hlsl_functionality1;
if (hash == -6155484739610366943 && val == nameof(VK_GOOGLE_decorate_string)) output = VK_GOOGLE_decorate_string;
if (hash == -3589396754944871199 && val == nameof(VK_EXT_subgroup_size_control)) output = VK_EXT_subgroup_size_control;
if (hash == -1262149543259884140 && val == nameof(VK_KHR_fragment_shading_rate)) output = VK_KHR_fragment_shading_rate;
if (hash == -7249551687281802049 && val == nameof(VK_AMD_shader_core_properties2)) output = VK_AMD_shader_core_properties2;
if (hash == 7323264790155701643 && val == nameof(VK_AMD_device_coherent_memory)) output = VK_AMD_device_coherent_memory;
if (hash == -1270282036729192100 && val == nameof(VK_KHR_dynamic_rendering_local_read)) output = VK_KHR_dynamic_rendering_local_read;
if (hash == 5866395964746172773 && val == nameof(VK_EXT_shader_image_atomic_int64)) output = VK_EXT_shader_image_atomic_int64;
if (hash == 6415308449487905376 && val == nameof(VK_KHR_shader_quad_control)) output = VK_KHR_shader_quad_control;
if (hash == 4340414475841315459 && val == nameof(VK_KHR_spirv_1_4)) output = VK_KHR_spirv_1_4;
if (hash == -4255974680083515233 && val == nameof(VK_EXT_memory_budget)) output = VK_EXT_memory_budget;
if (hash == -7143771079712723969 && val == nameof(VK_EXT_memory_priority)) output = VK_EXT_memory_priority;
if (hash == -5174237927520671737 && val == nameof(VK_KHR_surface_protected_capabilities)) output = VK_KHR_surface_protected_capabilities;
if (hash == -36744817902709753 && val == nameof(VK_NV_dedicated_allocation_image_aliasing)) output = VK_NV_dedicated_allocation_image_aliasing;
if (hash == 1246561815014692838 && val == nameof(VK_KHR_separate_depth_stencil_layouts)) output = VK_KHR_separate_depth_stencil_layouts;
if (hash == -1034295384958544799 && val == nameof(VK_EXT_buffer_device_address)) output = VK_EXT_buffer_device_address;
if (hash == -5494099154812182557 && val == nameof(VK_EXT_tooling_info)) output = VK_EXT_tooling_info;
if (hash == 812355419167009188 && val == nameof(VK_EXT_separate_stencil_usage)) output = VK_EXT_separate_stencil_usage;
if (hash == -8580021588778121249 && val == nameof(VK_EXT_validation_features)) output = VK_EXT_validation_features;
if (hash == 8530488028046031449 && val == nameof(VK_KHR_present_wait)) output = VK_KHR_present_wait;
if (hash == 135534643381237079 && val == nameof(VK_NV_cooperative_matrix)) output = VK_NV_cooperative_matrix;
if (hash == -1303970333515308712 && val == nameof(VK_NV_coverage_reduction_mode)) output = VK_NV_coverage_reduction_mode;
if (hash == -4510798554448056036 && val == nameof(VK_EXT_fragment_shader_interlock)) output = VK_EXT_fragment_shader_interlock;
if (hash == -5081964843126271661 && val == nameof(VK_EXT_ycbcr_image_arrays)) output = VK_EXT_ycbcr_image_arrays;
if (hash == 4936869326909847446 && val == nameof(VK_KHR_uniform_buffer_standard_layout)) output = VK_KHR_uniform_buffer_standard_layout;
if (hash == -7722169894774954173 && val == nameof(VK_EXT_provoking_vertex)) output = VK_EXT_provoking_vertex;
if (hash == 3239137762033818382 && val == nameof(VK_EXT_full_screen_exclusive)) output = VK_EXT_full_screen_exclusive;
if (hash == 644671639182466229 && val == nameof(VK_EXT_headless_surface)) output = VK_EXT_headless_surface;
if (hash == 7161673897895023713 && val == nameof(VK_KHR_buffer_device_address)) output = VK_KHR_buffer_device_address;
if (hash == -8176342995933861766 && val == nameof(VK_EXT_line_rasterization)) output = VK_EXT_line_rasterization;
if (hash == -8240586451231204265 && val == nameof(VK_EXT_shader_atomic_float)) output = VK_EXT_shader_atomic_float;
if (hash == -2791448292902836825 && val == nameof(VK_EXT_host_query_reset)) output = VK_EXT_host_query_reset;
if (hash == 2750160548758591672 && val == nameof(VK_EXT_index_type_uint8)) output = VK_EXT_index_type_uint8;
if (hash == 3562397314877100055 && val == nameof(VK_EXT_extended_dynamic_state)) output = VK_EXT_extended_dynamic_state;
if (hash == -7983970780198928539 && val == nameof(VK_KHR_deferred_host_operations)) output = VK_KHR_deferred_host_operations;
if (hash == 8843447117816409691 && val == nameof(VK_KHR_pipeline_executable_properties)) output = VK_KHR_pipeline_executable_properties;
if (hash == -1185320362234232263 && val == nameof(VK_EXT_host_image_copy)) output = VK_EXT_host_image_copy;
if (hash == -8063361519565945988 && val == nameof(VK_KHR_map_memory2)) output = VK_KHR_map_memory2;
if (hash == 4448230886955176535 && val == nameof(VK_EXT_map_memory_placed)) output = VK_EXT_map_memory_placed;
if (hash == 2796237043766416393 && val == nameof(VK_EXT_shader_atomic_float2)) output = VK_EXT_shader_atomic_float2;
if (hash == 288202615903612511 && val == nameof(VK_EXT_surface_maintenance1)) output = VK_EXT_surface_maintenance1;
if (hash == 2276390439831334953 && val == nameof(VK_EXT_swapchain_maintenance1)) output = VK_EXT_swapchain_maintenance1;
if (hash == 111031315709560170 && val == nameof(VK_EXT_shader_demote_to_helper_invocation)) output = VK_EXT_shader_demote_to_helper_invocation;
if (hash == -8281571846360529098 && val == nameof(VK_NV_device_generated_commands)) output = VK_NV_device_generated_commands;
if (hash == 5857666041340197897 && val == nameof(VK_NV_inherited_viewport_scissor)) output = VK_NV_inherited_viewport_scissor;
if (hash == -4404953393644474637 && val == nameof(VK_KHR_shader_integer_dot_product)) output = VK_KHR_shader_integer_dot_product;
if (hash == 2947963909389619539 && val == nameof(VK_EXT_texel_buffer_alignment)) output = VK_EXT_texel_buffer_alignment;
if (hash == -3353573879317030777 && val == nameof(VK_QCOM_render_pass_transform)) output = VK_QCOM_render_pass_transform;
if (hash == 285956609351128681 && val == nameof(VK_EXT_depth_bias_control)) output = VK_EXT_depth_bias_control;
if (hash == -2873878547147488731 && val == nameof(VK_EXT_device_memory_report)) output = VK_EXT_device_memory_report;
if (hash == 8894184657131810871 && val == nameof(VK_EXT_acquire_drm_display)) output = VK_EXT_acquire_drm_display;
if (hash == -371621618341144982 && val == nameof(VK_EXT_robustness2)) output = VK_EXT_robustness2;
if (hash == 4218623945528478136 && val == nameof(VK_EXT_custom_border_color)) output = VK_EXT_custom_border_color;
if (hash == 5842360377196399603 && val == nameof(VK_GOOGLE_user_type)) output = VK_GOOGLE_user_type;
if (hash == 3789045476079700516 && val == nameof(VK_KHR_pipeline_library)) output = VK_KHR_pipeline_library;
if (hash == -1031277045087784729 && val == nameof(VK_NV_present_barrier)) output = VK_NV_present_barrier;
if (hash == -8894853490292274213 && val == nameof(VK_KHR_shader_non_semantic_info)) output = VK_KHR_shader_non_semantic_info;
if (hash == 5067314742106083897 && val == nameof(VK_KHR_present_id)) output = VK_KHR_present_id;
if (hash == -5175454889211749859 && val == nameof(VK_EXT_private_data)) output = VK_EXT_private_data;
if (hash == 1625339351198816711 && val == nameof(VK_EXT_pipeline_creation_cache_control)) output = VK_EXT_pipeline_creation_cache_control;
if (hash == -7828649902404896868 && val == nameof(VK_KHR_video_encode_queue)) output = VK_KHR_video_encode_queue;
if (hash == -8081677801026634886 && val == nameof(VK_NV_device_diagnostics_config)) output = VK_NV_device_diagnostics_config;
if (hash == 6543751180799926247 && val == nameof(VK_QCOM_render_pass_store_ops)) output = VK_QCOM_render_pass_store_ops;
if (hash == -6159127713552577627 && val == nameof(VK_NV_cuda_kernel_launch)) output = VK_NV_cuda_kernel_launch;
if (hash == 90012012998708131 && val == nameof(VK_QCOM_tile_shading)) output = VK_QCOM_tile_shading;
if (hash == 5292820458818756627 && val == nameof(VK_NV_low_latency)) output = VK_NV_low_latency;
if (hash == 1404892823891502200 && val == nameof(VK_EXT_metal_objects)) output = VK_EXT_metal_objects;
if (hash == 5057363678608298434 && val == nameof(VK_KHR_synchronization2)) output = VK_KHR_synchronization2;
if (hash == -8656322690041345119 && val == nameof(VK_EXT_descriptor_buffer)) output = VK_EXT_descriptor_buffer;
if (hash == 3465012858628115880 && val == nameof(VK_EXT_graphics_pipeline_library)) output = VK_EXT_graphics_pipeline_library;
if (hash == 8590893045668089057 && val == nameof(VK_AMD_shader_early_and_late_fragment_tests)) output = VK_AMD_shader_early_and_late_fragment_tests;
if (hash == 6228075860377206754 && val == nameof(VK_KHR_fragment_shader_barycentric)) output = VK_KHR_fragment_shader_barycentric;
if (hash == -7029158166133966870 && val == nameof(VK_KHR_shader_subgroup_uniform_control_flow)) output = VK_KHR_shader_subgroup_uniform_control_flow;
if (hash == -2217403110860242470 && val == nameof(VK_KHR_zero_initialize_workgroup_memory)) output = VK_KHR_zero_initialize_workgroup_memory;
if (hash == -6709923699988431760 && val == nameof(VK_NV_fragment_shading_rate_enums)) output = VK_NV_fragment_shading_rate_enums;
if (hash == -1762061983620049897 && val == nameof(VK_NV_ray_tracing_motion_blur)) output = VK_NV_ray_tracing_motion_blur;
if (hash == -3993661939284595463 && val == nameof(VK_EXT_mesh_shader)) output = VK_EXT_mesh_shader;
if (hash == 1355926743671174014 && val == nameof(VK_EXT_ycbcr_2plane_444_formats)) output = VK_EXT_ycbcr_2plane_444_formats;
if (hash == -3376905870281876609 && val == nameof(VK_EXT_fragment_density_map2)) output = VK_EXT_fragment_density_map2;
if (hash == 2154629824031805479 && val == nameof(VK_QCOM_rotated_copy_commands)) output = VK_QCOM_rotated_copy_commands;
if (hash == -1479224457313365899 && val == nameof(VK_EXT_image_robustness)) output = VK_EXT_image_robustness;
if (hash == 3974698264970347332 && val == nameof(VK_KHR_workgroup_memory_explicit_layout)) output = VK_KHR_workgroup_memory_explicit_layout;
if (hash == 3952721174134823524 && val == nameof(VK_KHR_copy_commands2)) output = VK_KHR_copy_commands2;
if (hash == 4555054662443405735 && val == nameof(VK_EXT_image_compression_control)) output = VK_EXT_image_compression_control;
if (hash == 5717066104911471457 && val == nameof(VK_EXT_attachment_feedback_loop_layout)) output = VK_EXT_attachment_feedback_loop_layout;
if (hash == 1211580721816759144 && val == nameof(VK_EXT_4444_formats)) output = VK_EXT_4444_formats;
if (hash == 7204705677322460618 && val == nameof(VK_EXT_device_fault)) output = VK_EXT_device_fault;
if (hash == -6235005026077182939 && val == nameof(VK_ARM_rasterization_order_attachment_access)) output = VK_ARM_rasterization_order_attachment_access;
if (hash == 8334581359801943062 && val == nameof(VK_EXT_rgba10x6_formats)) output = VK_EXT_rgba10x6_formats;
if (hash == -8605568526641033402 && val == nameof(VK_NV_acquire_winrt_display)) output = VK_NV_acquire_winrt_display;
if (hash == 8248584485722639750 && val == nameof(VK_EXT_directfb_surface)) output = VK_EXT_directfb_surface;
if (hash == -4657509754951235841 && val == nameof(VK_VALVE_mutable_descriptor_type)) output = VK_VALVE_mutable_descriptor_type;
if (hash == 5399769016321456805 && val == nameof(VK_EXT_vertex_input_dynamic_state)) output = VK_EXT_vertex_input_dynamic_state;
if (hash == 2017441179466893599 && val == nameof(VK_EXT_physical_device_drm)) output = VK_EXT_physical_device_drm;
if (hash == -8369234652251435052 && val == nameof(VK_EXT_device_address_binding_report)) output = VK_EXT_device_address_binding_report;
if (hash == -5551539686972025239 && val == nameof(VK_EXT_depth_clip_control)) output = VK_EXT_depth_clip_control;
if (hash == -8662634279206901921 && val == nameof(VK_EXT_primitive_topology_list_restart)) output = VK_EXT_primitive_topology_list_restart;
if (hash == -8422251281863311940 && val == nameof(VK_KHR_format_feature_flags2)) output = VK_KHR_format_feature_flags2;
if (hash == -1130188893211256892 && val == nameof(VK_EXT_present_mode_fifo_latest_ready)) output = VK_EXT_present_mode_fifo_latest_ready;
if (hash == 6124023774039709115 && val == nameof(VK_FUCHSIA_external_memory)) output = VK_FUCHSIA_external_memory;
if (hash == -559483212380197883 && val == nameof(VK_FUCHSIA_external_semaphore)) output = VK_FUCHSIA_external_semaphore;
if (hash == 5541180619187636101 && val == nameof(VK_FUCHSIA_buffer_collection)) output = VK_FUCHSIA_buffer_collection;
if (hash == -5531934526269389001 && val == nameof(VK_HUAWEI_subpass_shading)) output = VK_HUAWEI_subpass_shading;
if (hash == 4337908299782082981 && val == nameof(VK_HUAWEI_invocation_mask)) output = VK_HUAWEI_invocation_mask;
if (hash == 8672563436890019247 && val == nameof(VK_NV_external_memory_rdma)) output = VK_NV_external_memory_rdma;
if (hash == 1172956471266660418 && val == nameof(VK_EXT_pipeline_properties)) output = VK_EXT_pipeline_properties;
if (hash == -6548854686930314315 && val == nameof(VK_EXT_frame_boundary)) output = VK_EXT_frame_boundary;
if (hash == -7137781907661278765 && val == nameof(VK_EXT_multisampled_render_to_single_sampled)) output = VK_EXT_multisampled_render_to_single_sampled;
if (hash == -246147681067182007 && val == nameof(VK_EXT_extended_dynamic_state2)) output = VK_EXT_extended_dynamic_state2;
if (hash == -5349833932606625242 && val == nameof(VK_QNX_screen_surface)) output = VK_QNX_screen_surface;
if (hash == -3367107940876467685 && val == nameof(VK_EXT_color_write_enable)) output = VK_EXT_color_write_enable;
if (hash == -8384192069871844031 && val == nameof(VK_EXT_primitives_generated_query)) output = VK_EXT_primitives_generated_query;
if (hash == 1507005061001015907 && val == nameof(VK_KHR_ray_tracing_maintenance1)) output = VK_KHR_ray_tracing_maintenance1;
if (hash == 6296717572389690595 && val == nameof(VK_KHR_shader_untyped_pointers)) output = VK_KHR_shader_untyped_pointers;
if (hash == -3396937125487864903 && val == nameof(VK_EXT_global_priority_query)) output = VK_EXT_global_priority_query;
if (hash == -5109063015636583075 && val == nameof(VK_VALVE_video_encode_rgb_conversion)) output = VK_VALVE_video_encode_rgb_conversion;
if (hash == 5538699612739942107 && val == nameof(VK_EXT_image_view_min_lod)) output = VK_EXT_image_view_min_lod;
if (hash == -1692126360074390368 && val == nameof(VK_EXT_multi_draw)) output = VK_EXT_multi_draw;
if (hash == -3428938822065141677 && val == nameof(VK_EXT_image_2d_view_of_3d)) output = VK_EXT_image_2d_view_of_3d;
if (hash == 9059976316562683281 && val == nameof(VK_KHR_portability_enumeration)) output = VK_KHR_portability_enumeration;
if (hash == 1337800759425620671 && val == nameof(VK_EXT_shader_tile_image)) output = VK_EXT_shader_tile_image;
if (hash == -58309685799660811 && val == nameof(VK_EXT_opacity_micromap)) output = VK_EXT_opacity_micromap;
if (hash == -8069735361719369148 && val == nameof(VK_NV_displacement_micromap)) output = VK_NV_displacement_micromap;
if (hash == -7059982757930694949 && val == nameof(VK_EXT_load_store_op_none)) output = VK_EXT_load_store_op_none;
if (hash == 664007766890545153 && val == nameof(VK_HUAWEI_cluster_culling_shader)) output = VK_HUAWEI_cluster_culling_shader;
if (hash == -4718644126875636035 && val == nameof(VK_EXT_border_color_swizzle)) output = VK_EXT_border_color_swizzle;
if (hash == -779636798839624425 && val == nameof(VK_EXT_pageable_device_local_memory)) output = VK_EXT_pageable_device_local_memory;
if (hash == 7397034392233791069 && val == nameof(VK_KHR_maintenance4)) output = VK_KHR_maintenance4;
if (hash == -6911417675828360863 && val == nameof(VK_ARM_shader_core_properties)) output = VK_ARM_shader_core_properties;
if (hash == 3285132549848155651 && val == nameof(VK_KHR_shader_subgroup_rotate)) output = VK_KHR_shader_subgroup_rotate;
if (hash == 294056207280187687 && val == nameof(VK_ARM_scheduling_controls)) output = VK_ARM_scheduling_controls;
if (hash == 5059264394703175295 && val == nameof(VK_EXT_image_sliced_view_of_3d)) output = VK_EXT_image_sliced_view_of_3d;
if (hash == -2651594835157364195 && val == nameof(VK_VALVE_descriptor_set_host_mapping)) output = VK_VALVE_descriptor_set_host_mapping;
if (hash == 8798484570383019200 && val == nameof(VK_EXT_depth_clamp_zero_one)) output = VK_EXT_depth_clamp_zero_one;
if (hash == -2146308134125601721 && val == nameof(VK_EXT_non_seamless_cube_map)) output = VK_EXT_non_seamless_cube_map;
if (hash == 7572938400964574983 && val == nameof(VK_ARM_render_pass_striped)) output = VK_ARM_render_pass_striped;
if (hash == -269683006876630885 && val == nameof(VK_QCOM_fragment_density_map_offset)) output = VK_QCOM_fragment_density_map_offset;
if (hash == 8382488352926632789 && val == nameof(VK_NV_copy_memory_indirect)) output = VK_NV_copy_memory_indirect;
if (hash == 5318744821072417207 && val == nameof(VK_NV_memory_decompression)) output = VK_NV_memory_decompression;
if (hash == 6995903851627039707 && val == nameof(VK_NV_device_generated_commands_compute)) output = VK_NV_device_generated_commands_compute;
if (hash == 7023565248244600997 && val == nameof(VK_NV_ray_tracing_linear_swept_spheres)) output = VK_NV_ray_tracing_linear_swept_spheres;
if (hash == -1073694421824496986 && val == nameof(VK_NV_linear_color_attachment)) output = VK_NV_linear_color_attachment;
if (hash == 853935984852001448 && val == nameof(VK_GOOGLE_surfaceless_query)) output = VK_GOOGLE_surfaceless_query;
if (hash == 5166779901405192667 && val == nameof(VK_KHR_shader_maximal_reconvergence)) output = VK_KHR_shader_maximal_reconvergence;
if (hash == -3951953007889459303 && val == nameof(VK_EXT_image_compression_control_swapchain)) output = VK_EXT_image_compression_control_swapchain;
if (hash == -2163413524616214775 && val == nameof(VK_QCOM_image_processing)) output = VK_QCOM_image_processing;
if (hash == 5476129642090324879 && val == nameof(VK_EXT_nested_command_buffer)) output = VK_EXT_nested_command_buffer;
if (hash == 5435452641035975148 && val == nameof(VK_OHOS_external_memory)) output = VK_OHOS_external_memory;
if (hash == 8888249359545092057 && val == nameof(VK_EXT_external_memory_acquire_unmodified)) output = VK_EXT_external_memory_acquire_unmodified;
if (hash == -246147681067180951 && val == nameof(VK_EXT_extended_dynamic_state3)) output = VK_EXT_extended_dynamic_state3;
if (hash == -2132641384727468470 && val == nameof(VK_EXT_subpass_merge_feedback)) output = VK_EXT_subpass_merge_feedback;
if (hash == 6086140788221933952 && val == nameof(VK_LUNARG_direct_driver_loading)) output = VK_LUNARG_direct_driver_loading;
if (hash == 3630066011088766543 && val == nameof(VK_ARM_tensors)) output = VK_ARM_tensors;
if (hash == 2758894452214535249 && val == nameof(VK_EXT_shader_module_identifier)) output = VK_EXT_shader_module_identifier;
if (hash == 8728444293978846245 && val == nameof(VK_EXT_rasterization_order_attachment_access)) output = VK_EXT_rasterization_order_attachment_access;
if (hash == 4910079623848005507 && val == nameof(VK_NV_optical_flow)) output = VK_NV_optical_flow;
if (hash == 6075321756970995803 && val == nameof(VK_EXT_legacy_dithering)) output = VK_EXT_legacy_dithering;
if (hash == -1007676432764946301 && val == nameof(VK_EXT_pipeline_protected_access)) output = VK_EXT_pipeline_protected_access;
if (hash == -7005307792126661112 && val == nameof(VK_ANDROID_external_format_resolve)) output = VK_ANDROID_external_format_resolve;
if (hash == 7397034392233792125 && val == nameof(VK_KHR_maintenance5)) output = VK_KHR_maintenance5;
if (hash == 7420110226813773873 && val == nameof(VK_AMD_anti_lag)) output = VK_AMD_anti_lag;
if (hash == -2239206808699882607 && val == nameof(VK_AMDX_dense_geometry_format)) output = VK_AMDX_dense_geometry_format;
if (hash == -8933939658097356057 && val == nameof(VK_KHR_present_id2)) output = VK_KHR_present_id2;
if (hash == 6190711837493257927 && val == nameof(VK_KHR_present_wait2)) output = VK_KHR_present_wait2;
if (hash == -6387135885359384217 && val == nameof(VK_KHR_ray_tracing_position_fetch)) output = VK_KHR_ray_tracing_position_fetch;
if (hash == -4873837500881220309 && val == nameof(VK_EXT_shader_object)) output = VK_EXT_shader_object;
if (hash == -4466214359704944548 && val == nameof(VK_KHR_pipeline_binary)) output = VK_KHR_pipeline_binary;
if (hash == 2306343823861779197 && val == nameof(VK_QCOM_tile_properties)) output = VK_QCOM_tile_properties;
if (hash == -480254238177026173 && val == nameof(VK_SEC_amigo_profiling)) output = VK_SEC_amigo_profiling;
if (hash == -3718029045386580385 && val == nameof(VK_KHR_surface_maintenance1)) output = VK_KHR_surface_maintenance1;
if (hash == 5299026789264125993 && val == nameof(VK_KHR_swapchain_maintenance1)) output = VK_KHR_swapchain_maintenance1;
if (hash == 2103759385992052561 && val == nameof(VK_QCOM_multiview_per_view_viewports)) output = VK_QCOM_multiview_per_view_viewports;
if (hash == 4717418707697446027 && val == nameof(VK_NV_ray_tracing_invocation_reorder)) output = VK_NV_ray_tracing_invocation_reorder;
if (hash == 137216921555394647 && val == nameof(VK_NV_cooperative_vector)) output = VK_NV_cooperative_vector;
if (hash == -912595799130901610 && val == nameof(VK_NV_extended_sparse_address_space)) output = VK_NV_extended_sparse_address_space;
if (hash == 356535378043995891 && val == nameof(VK_EXT_mutable_descriptor_type)) output = VK_EXT_mutable_descriptor_type;
if (hash == 7529854350310301968 && val == nameof(VK_EXT_legacy_vertex_attributes)) output = VK_EXT_legacy_vertex_attributes;
if (hash == 2317258614414291789 && val == nameof(VK_EXT_layer_settings)) output = VK_EXT_layer_settings;
if (hash == -7633990929006658591 && val == nameof(VK_ARM_shader_core_builtins)) output = VK_ARM_shader_core_builtins;
if (hash == 5526188419789247226 && val == nameof(VK_EXT_pipeline_library_group_handles)) output = VK_EXT_pipeline_library_group_handles;
if (hash == 361979727674338416 && val == nameof(VK_EXT_dynamic_rendering_unused_attachments)) output = VK_EXT_dynamic_rendering_unused_attachments;
if (hash == -1943262440004483123 && val == nameof(VK_NV_low_latency2)) output = VK_NV_low_latency2;
if (hash == 7744223364342125281 && val == nameof(VK_KHR_cooperative_matrix)) output = VK_KHR_cooperative_matrix;
if (hash == 20055718926581896 && val == nameof(VK_ARM_data_graph)) output = VK_ARM_data_graph;
if (hash == 646680708331867343 && val == nameof(VK_QCOM_multiview_per_view_render_areas)) output = VK_QCOM_multiview_per_view_render_areas;
if (hash == -4094642076587080819 && val == nameof(VK_KHR_compute_shader_derivatives)) output = VK_KHR_compute_shader_derivatives;
if (hash == -7150199554805346600 && val == nameof(VK_KHR_video_decode_av1)) output = VK_KHR_video_decode_av1;
if (hash == 6709887924905430744 && val == nameof(VK_KHR_video_encode_av1)) output = VK_KHR_video_encode_av1;
if (hash == -7150199554810186632 && val == nameof(VK_KHR_video_decode_vp9)) output = VK_KHR_video_decode_vp9;
if (hash == 6439659461651036556 && val == nameof(VK_KHR_video_maintenance1)) output = VK_KHR_video_maintenance1;
if (hash == -6278298053854112417 && val == nameof(VK_NV_per_stage_descriptor_set)) output = VK_NV_per_stage_descriptor_set;
if (hash == -556659966095172361 && val == nameof(VK_QCOM_image_processing2)) output = VK_QCOM_image_processing2;
if (hash == 4154599735511440602 && val == nameof(VK_QCOM_filter_cubic_weights)) output = VK_QCOM_filter_cubic_weights;
if (hash == 877986220828222711 && val == nameof(VK_QCOM_ycbcr_degamma)) output = VK_QCOM_ycbcr_degamma;
if (hash == -3043682729054528326 && val == nameof(VK_QCOM_filter_cubic_clamp)) output = VK_QCOM_filter_cubic_clamp;
if (hash == 6166950314275876725 && val == nameof(VK_EXT_attachment_feedback_loop_dynamic_state)) output = VK_EXT_attachment_feedback_loop_dynamic_state;
if (hash == -1506763765709157174 && val == nameof(VK_KHR_vertex_attribute_divisor)) output = VK_KHR_vertex_attribute_divisor;
if (hash == 3186315116789925595 && val == nameof(VK_KHR_load_store_op_none)) output = VK_KHR_load_store_op_none;
if (hash == -8555900740827200773 && val == nameof(VK_KHR_unified_image_layouts)) output = VK_KHR_unified_image_layouts;
if (hash == -6154501223779145211 && val == nameof(VK_KHR_shader_float_controls2)) output = VK_KHR_shader_float_controls2;
if (hash == 3627842962371455894 && val == nameof(VK_QNX_external_memory_screen_buffer)) output = VK_QNX_external_memory_screen_buffer;
if (hash == -8899854035280560981 && val == nameof(VK_MSFT_layered_driver)) output = VK_MSFT_layered_driver;
if (hash == 3227816790908508344 && val == nameof(VK_KHR_index_type_uint8)) output = VK_KHR_index_type_uint8;
if (hash == -5730284439844689798 && val == nameof(VK_KHR_line_rasterization)) output = VK_KHR_line_rasterization;
if (hash == 8504111020181735871 && val == nameof(VK_KHR_calibrated_timestamps)) output = VK_KHR_calibrated_timestamps;
if (hash == 900327791568599489 && val == nameof(VK_KHR_shader_expect_assume)) output = VK_KHR_shader_expect_assume;
if (hash == 7397034392233793053 && val == nameof(VK_KHR_maintenance6)) output = VK_KHR_maintenance6;
if (hash == -7582437673460165598 && val == nameof(VK_NV_descriptor_pool_overallocation)) output = VK_NV_descriptor_pool_overallocation;
if (hash == 1649754821711697962 && val == nameof(VK_QCOM_tile_memory_heap)) output = VK_QCOM_tile_memory_heap;
if (hash == -1517335133448838297 && val == nameof(VK_KHR_copy_memory_indirect)) output = VK_KHR_copy_memory_indirect;
if (hash == -2405128264817949661 && val == nameof(VK_EXT_memory_decompression)) output = VK_EXT_memory_decompression;
if (hash == -351716864829928900 && val == nameof(VK_NV_display_stereo)) output = VK_NV_display_stereo;
if (hash == 9153426085132600601 && val == nameof(VK_KHR_video_encode_intra_refresh)) output = VK_KHR_video_encode_intra_refresh;
if (hash == 2361762476928438169 && val == nameof(VK_KHR_video_encode_quantization_map)) output = VK_KHR_video_encode_quantization_map;
if (hash == -6531882351207403501 && val == nameof(VK_NV_raw_access_chains)) output = VK_NV_raw_access_chains;
if (hash == 2732441648177315439 && val == nameof(VK_NV_external_compute_queue)) output = VK_NV_external_compute_queue;
if (hash == -11065945275147687 && val == nameof(VK_KHR_shader_relaxed_extended_instruction)) output = VK_KHR_shader_relaxed_extended_instruction;
if (hash == -7178473865965110042 && val == nameof(VK_NV_command_buffer_inheritance)) output = VK_NV_command_buffer_inheritance;
if (hash == 7397034392233794109 && val == nameof(VK_KHR_maintenance7)) output = VK_KHR_maintenance7;
if (hash == -5516814426782159069 && val == nameof(VK_NV_shader_atomic_float16_vector)) output = VK_NV_shader_atomic_float16_vector;
if (hash == 4705006180764896957 && val == nameof(VK_EXT_shader_replicated_composites)) output = VK_EXT_shader_replicated_composites;
if (hash == 5166226484313529483 && val == nameof(VK_EXT_shader_float8)) output = VK_EXT_shader_float8;
if (hash == 6295308729950071721 && val == nameof(VK_NV_ray_tracing_validation)) output = VK_NV_ray_tracing_validation;
if (hash == 3734900582390897358 && val == nameof(VK_NV_cluster_acceleration_structure)) output = VK_NV_cluster_acceleration_structure;
if (hash == -4979945726380808502 && val == nameof(VK_NV_partitioned_acceleration_structure)) output = VK_NV_partitioned_acceleration_structure;
if (hash == 5954639735705995401 && val == nameof(VK_EXT_device_generated_commands)) output = VK_EXT_device_generated_commands;
if (hash == 7397034392233787101 && val == nameof(VK_KHR_maintenance8)) output = VK_KHR_maintenance8;
if (hash == -2439815842068706949 && val == nameof(VK_MESA_image_alignment_control)) output = VK_MESA_image_alignment_control;
if (hash == 7808698000067716021 && val == nameof(VK_KHR_shader_fma)) output = VK_KHR_shader_fma;
if (hash == 696356410872730032 && val == nameof(VK_EXT_ray_tracing_invocation_reorder)) output = VK_EXT_ray_tracing_invocation_reorder;
if (hash == 4043848314290773280 && val == nameof(VK_EXT_depth_clamp_control)) output = VK_EXT_depth_clamp_control;
if (hash == 7397034392233788157 && val == nameof(VK_KHR_maintenance9)) output = VK_KHR_maintenance9;
if (hash == 4205874046475270540 && val == nameof(VK_KHR_video_maintenance2)) output = VK_KHR_video_maintenance2;
if (hash == 1041022262182266737 && val == nameof(VK_OHOS_surface)) output = VK_OHOS_surface;
if (hash == -1049520848282420267 && val == nameof(VK_OHOS_native_buffer)) output = VK_OHOS_native_buffer;
if (hash == 9012737781998821811 && val == nameof(VK_HUAWEI_hdr_vivid)) output = VK_HUAWEI_hdr_vivid;
if (hash == 9173547933435378281 && val == nameof(VK_NV_cooperative_matrix2)) output = VK_NV_cooperative_matrix2;
if (hash == -5768347191248937111 && val == nameof(VK_ARM_pipeline_opacity_micromap)) output = VK_ARM_pipeline_opacity_micromap;
if (hash == 6311900806519878021 && val == nameof(VK_EXT_external_memory_metal)) output = VK_EXT_external_memory_metal;
if (hash == -3815024766069281600 && val == nameof(VK_KHR_depth_clamp_zero_one)) output = VK_KHR_depth_clamp_zero_one;
if (hash == 6244336793198158218 && val == nameof(VK_ARM_performance_counters_by_region)) output = VK_ARM_performance_counters_by_region;
if (hash == 3690261356107744795 && val == nameof(VK_EXT_vertex_attribute_robustness)) output = VK_EXT_vertex_attribute_robustness;
if (hash == 1781819421877633370 && val == nameof(VK_ARM_format_pack)) output = VK_ARM_format_pack;
if (hash == 5539782923875671387 && val == nameof(VK_VALVE_fragment_density_map_layered)) output = VK_VALVE_fragment_density_map_layered;
if (hash == 4669007830387234410 && val == nameof(VK_KHR_robustness2)) output = VK_KHR_robustness2;
if (hash == 6776500990194004441 && val == nameof(VK_NV_present_metering)) output = VK_NV_present_metering;
if (hash == 3642386042148585771 && val == nameof(VK_EXT_fragment_density_map_offset)) output = VK_EXT_fragment_density_map_offset;
if (hash == -662444708518047286 && val == nameof(VK_EXT_zero_initialize_device_memory)) output = VK_EXT_zero_initialize_device_memory;
if (hash == -2165516886160369724 && val == nameof(VK_KHR_present_mode_fifo_latest_ready)) output = VK_KHR_present_mode_fifo_latest_ready;
if (hash == -6138189301841409325 && val == nameof(VK_EXT_shader_64bit_indexing)) output = VK_EXT_shader_64bit_indexing;
if (hash == 2827826481059069031 && val == nameof(VK_EXT_custom_resolve)) output = VK_EXT_custom_resolve;
if (hash == 8108333887721749172 && val == nameof(VK_QCOM_data_graph_model)) output = VK_QCOM_data_graph_model;
if (hash == 7947137274733069155 && val == nameof(VK_KHR_maintenance10)) output = VK_KHR_maintenance10;
if (hash == 4736967454655661190 && val == nameof(VK_SEC_pipeline_cache_incremental_mode)) output = VK_SEC_pipeline_cache_incremental_mode;
if (hash == -5321997516956382466 && val == nameof(VK_EXT_shader_uniform_buffer_unsized_array)) output = VK_EXT_shader_uniform_buffer_unsized_array;
if (val == nameof(VK_KHR_surface)) output = VK_KHR_surface;
if (val == nameof(VK_KHR_swapchain)) output = VK_KHR_swapchain;
if (val == nameof(VK_KHR_display)) output = VK_KHR_display;
if (val == nameof(VK_KHR_display_swapchain)) output = VK_KHR_display_swapchain;
if (val == nameof(VK_KHR_xlib_surface)) output = VK_KHR_xlib_surface;
if (val == nameof(VK_KHR_xcb_surface)) output = VK_KHR_xcb_surface;
if (val == nameof(VK_KHR_wayland_surface)) output = VK_KHR_wayland_surface;
if (val == nameof(VK_KHR_android_surface)) output = VK_KHR_android_surface;
if (val == nameof(VK_KHR_win32_surface)) output = VK_KHR_win32_surface;
if (val == nameof(VK_EXT_debug_report)) output = VK_EXT_debug_report;
if (val == nameof(VK_NV_glsl_shader)) output = VK_NV_glsl_shader;
if (val == nameof(VK_EXT_depth_range_unrestricted)) output = VK_EXT_depth_range_unrestricted;
if (val == nameof(VK_KHR_sampler_mirror_clamp_to_edge)) output = VK_KHR_sampler_mirror_clamp_to_edge;
if (val == nameof(VK_IMG_filter_cubic)) output = VK_IMG_filter_cubic;
if (val == nameof(VK_AMD_rasterization_order)) output = VK_AMD_rasterization_order;
if (val == nameof(VK_AMD_shader_trinary_minmax)) output = VK_AMD_shader_trinary_minmax;
if (val == nameof(VK_AMD_shader_explicit_vertex_parameter)) output = VK_AMD_shader_explicit_vertex_parameter;
if (val == nameof(VK_EXT_debug_marker)) output = VK_EXT_debug_marker;
if (val == nameof(VK_KHR_video_queue)) output = VK_KHR_video_queue;
if (val == nameof(VK_KHR_video_decode_queue)) output = VK_KHR_video_decode_queue;
if (val == nameof(VK_AMD_gcn_shader)) output = VK_AMD_gcn_shader;
if (val == nameof(VK_NV_dedicated_allocation)) output = VK_NV_dedicated_allocation;
if (val == nameof(VK_EXT_transform_feedback)) output = VK_EXT_transform_feedback;
if (val == nameof(VK_NVX_binary_import)) output = VK_NVX_binary_import;
if (val == nameof(VK_NVX_image_view_handle)) output = VK_NVX_image_view_handle;
if (val == nameof(VK_AMD_draw_indirect_count)) output = VK_AMD_draw_indirect_count;
if (val == nameof(VK_AMD_negative_viewport_height)) output = VK_AMD_negative_viewport_height;
if (val == nameof(VK_AMD_gpu_shader_half_float)) output = VK_AMD_gpu_shader_half_float;
if (val == nameof(VK_AMD_shader_ballot)) output = VK_AMD_shader_ballot;
if (val == nameof(VK_KHR_video_encode_h264)) output = VK_KHR_video_encode_h264;
if (val == nameof(VK_KHR_video_encode_h265)) output = VK_KHR_video_encode_h265;
if (val == nameof(VK_KHR_video_decode_h264)) output = VK_KHR_video_decode_h264;
if (val == nameof(VK_AMD_texture_gather_bias_lod)) output = VK_AMD_texture_gather_bias_lod;
if (val == nameof(VK_AMD_shader_info)) output = VK_AMD_shader_info;
if (val == nameof(VK_KHR_dynamic_rendering)) output = VK_KHR_dynamic_rendering;
if (val == nameof(VK_AMD_shader_image_load_store_lod)) output = VK_AMD_shader_image_load_store_lod;
if (val == nameof(VK_GGP_stream_descriptor_surface)) output = VK_GGP_stream_descriptor_surface;
if (val == nameof(VK_NV_corner_sampled_image)) output = VK_NV_corner_sampled_image;
if (val == nameof(VK_KHR_multiview)) output = VK_KHR_multiview;
if (val == nameof(VK_IMG_format_pvrtc)) output = VK_IMG_format_pvrtc;
if (val == nameof(VK_NV_external_memory_capabilities)) output = VK_NV_external_memory_capabilities;
if (val == nameof(VK_NV_external_memory)) output = VK_NV_external_memory;
if (val == nameof(VK_NV_external_memory_win32)) output = VK_NV_external_memory_win32;
if (val == nameof(VK_NV_win32_keyed_mutex)) output = VK_NV_win32_keyed_mutex;
if (val == nameof(VK_KHR_get_physical_device_properties2)) output = VK_KHR_get_physical_device_properties2;
if (val == nameof(VK_KHR_device_group)) output = VK_KHR_device_group;
if (val == nameof(VK_EXT_validation_flags)) output = VK_EXT_validation_flags;
if (val == nameof(VK_NN_vi_surface)) output = VK_NN_vi_surface;
if (val == nameof(VK_KHR_shader_draw_parameters)) output = VK_KHR_shader_draw_parameters;
if (val == nameof(VK_EXT_shader_subgroup_ballot)) output = VK_EXT_shader_subgroup_ballot;
if (val == nameof(VK_EXT_shader_subgroup_vote)) output = VK_EXT_shader_subgroup_vote;
if (val == nameof(VK_EXT_texture_compression_astc_hdr)) output = VK_EXT_texture_compression_astc_hdr;
if (val == nameof(VK_EXT_astc_decode_mode)) output = VK_EXT_astc_decode_mode;
if (val == nameof(VK_EXT_pipeline_robustness)) output = VK_EXT_pipeline_robustness;
if (val == nameof(VK_KHR_maintenance1)) output = VK_KHR_maintenance1;
if (val == nameof(VK_KHR_device_group_creation)) output = VK_KHR_device_group_creation;
if (val == nameof(VK_KHR_external_memory_capabilities)) output = VK_KHR_external_memory_capabilities;
if (val == nameof(VK_KHR_external_memory)) output = VK_KHR_external_memory;
if (val == nameof(VK_KHR_external_memory_win32)) output = VK_KHR_external_memory_win32;
if (val == nameof(VK_KHR_external_memory_fd)) output = VK_KHR_external_memory_fd;
if (val == nameof(VK_KHR_win32_keyed_mutex)) output = VK_KHR_win32_keyed_mutex;
if (val == nameof(VK_KHR_external_semaphore_capabilities)) output = VK_KHR_external_semaphore_capabilities;
if (val == nameof(VK_KHR_external_semaphore)) output = VK_KHR_external_semaphore;
if (val == nameof(VK_KHR_external_semaphore_win32)) output = VK_KHR_external_semaphore_win32;
if (val == nameof(VK_KHR_external_semaphore_fd)) output = VK_KHR_external_semaphore_fd;
if (val == nameof(VK_KHR_push_descriptor)) output = VK_KHR_push_descriptor;
if (val == nameof(VK_EXT_conditional_rendering)) output = VK_EXT_conditional_rendering;
if (val == nameof(VK_KHR_shader_float16_int8)) output = VK_KHR_shader_float16_int8;
if (val == nameof(VK_KHR_16bit_storage)) output = VK_KHR_16bit_storage;
if (val == nameof(VK_KHR_incremental_present)) output = VK_KHR_incremental_present;
if (val == nameof(VK_KHR_descriptor_update_template)) output = VK_KHR_descriptor_update_template;
if (val == nameof(VK_NV_clip_space_w_scaling)) output = VK_NV_clip_space_w_scaling;
if (val == nameof(VK_EXT_direct_mode_display)) output = VK_EXT_direct_mode_display;
if (val == nameof(VK_EXT_acquire_xlib_display)) output = VK_EXT_acquire_xlib_display;
if (val == nameof(VK_EXT_display_surface_counter)) output = VK_EXT_display_surface_counter;
if (val == nameof(VK_EXT_display_control)) output = VK_EXT_display_control;
if (val == nameof(VK_GOOGLE_display_timing)) output = VK_GOOGLE_display_timing;
if (val == nameof(VK_NV_sample_mask_override_coverage)) output = VK_NV_sample_mask_override_coverage;
if (val == nameof(VK_NV_geometry_shader_passthrough)) output = VK_NV_geometry_shader_passthrough;
if (val == nameof(VK_NV_viewport_array2)) output = VK_NV_viewport_array2;
if (val == nameof(VK_NVX_multiview_per_view_attributes)) output = VK_NVX_multiview_per_view_attributes;
if (val == nameof(VK_NV_viewport_swizzle)) output = VK_NV_viewport_swizzle;
if (val == nameof(VK_EXT_discard_rectangles)) output = VK_EXT_discard_rectangles;
if (val == nameof(VK_EXT_conservative_rasterization)) output = VK_EXT_conservative_rasterization;
if (val == nameof(VK_EXT_depth_clip_enable)) output = VK_EXT_depth_clip_enable;
if (val == nameof(VK_EXT_swapchain_colorspace)) output = VK_EXT_swapchain_colorspace;
if (val == nameof(VK_EXT_hdr_metadata)) output = VK_EXT_hdr_metadata;
if (val == nameof(VK_KHR_imageless_framebuffer)) output = VK_KHR_imageless_framebuffer;
if (val == nameof(VK_KHR_create_renderpass2)) output = VK_KHR_create_renderpass2;
if (val == nameof(VK_IMG_relaxed_line_rasterization)) output = VK_IMG_relaxed_line_rasterization;
if (val == nameof(VK_KHR_shared_presentable_image)) output = VK_KHR_shared_presentable_image;
if (val == nameof(VK_KHR_external_fence_capabilities)) output = VK_KHR_external_fence_capabilities;
if (val == nameof(VK_KHR_external_fence)) output = VK_KHR_external_fence;
if (val == nameof(VK_KHR_external_fence_win32)) output = VK_KHR_external_fence_win32;
if (val == nameof(VK_KHR_external_fence_fd)) output = VK_KHR_external_fence_fd;
if (val == nameof(VK_KHR_performance_query)) output = VK_KHR_performance_query;
if (val == nameof(VK_KHR_maintenance2)) output = VK_KHR_maintenance2;
if (val == nameof(VK_KHR_get_surface_capabilities2)) output = VK_KHR_get_surface_capabilities2;
if (val == nameof(VK_KHR_variable_pointers)) output = VK_KHR_variable_pointers;
if (val == nameof(VK_KHR_get_display_properties2)) output = VK_KHR_get_display_properties2;
if (val == nameof(VK_MVK_ios_surface)) output = VK_MVK_ios_surface;
if (val == nameof(VK_MVK_macos_surface)) output = VK_MVK_macos_surface;
if (val == nameof(VK_EXT_external_memory_dma_buf)) output = VK_EXT_external_memory_dma_buf;
if (val == nameof(VK_EXT_queue_family_foreign)) output = VK_EXT_queue_family_foreign;
if (val == nameof(VK_KHR_dedicated_allocation)) output = VK_KHR_dedicated_allocation;
if (val == nameof(VK_EXT_debug_utils)) output = VK_EXT_debug_utils;
if (val == nameof(VK_ANDROID_external_memory_android_hardware_buffer)) output = VK_ANDROID_external_memory_android_hardware_buffer;
if (val == nameof(VK_EXT_sampler_filter_minmax)) output = VK_EXT_sampler_filter_minmax;
if (val == nameof(VK_KHR_storage_buffer_storage_class)) output = VK_KHR_storage_buffer_storage_class;
if (val == nameof(VK_AMD_gpu_shader_int16)) output = VK_AMD_gpu_shader_int16;
if (val == nameof(VK_AMDX_shader_enqueue)) output = VK_AMDX_shader_enqueue;
if (val == nameof(VK_AMD_mixed_attachment_samples)) output = VK_AMD_mixed_attachment_samples;
if (val == nameof(VK_AMD_shader_fragment_mask)) output = VK_AMD_shader_fragment_mask;
if (val == nameof(VK_EXT_inline_uniform_block)) output = VK_EXT_inline_uniform_block;
if (val == nameof(VK_EXT_shader_stencil_export)) output = VK_EXT_shader_stencil_export;
if (val == nameof(VK_KHR_shader_bfloat16)) output = VK_KHR_shader_bfloat16;
if (val == nameof(VK_EXT_sample_locations)) output = VK_EXT_sample_locations;
if (val == nameof(VK_KHR_relaxed_block_layout)) output = VK_KHR_relaxed_block_layout;
if (val == nameof(VK_KHR_get_memory_requirements2)) output = VK_KHR_get_memory_requirements2;
if (val == nameof(VK_KHR_image_format_list)) output = VK_KHR_image_format_list;
if (val == nameof(VK_EXT_blend_operation_advanced)) output = VK_EXT_blend_operation_advanced;
if (val == nameof(VK_NV_fragment_coverage_to_color)) output = VK_NV_fragment_coverage_to_color;
if (val == nameof(VK_KHR_acceleration_structure)) output = VK_KHR_acceleration_structure;
if (val == nameof(VK_KHR_ray_tracing_pipeline)) output = VK_KHR_ray_tracing_pipeline;
if (val == nameof(VK_KHR_ray_query)) output = VK_KHR_ray_query;
if (val == nameof(VK_NV_framebuffer_mixed_samples)) output = VK_NV_framebuffer_mixed_samples;
if (val == nameof(VK_NV_fill_rectangle)) output = VK_NV_fill_rectangle;
if (val == nameof(VK_NV_shader_sm_builtins)) output = VK_NV_shader_sm_builtins;
if (val == nameof(VK_EXT_post_depth_coverage)) output = VK_EXT_post_depth_coverage;
if (val == nameof(VK_KHR_sampler_ycbcr_conversion)) output = VK_KHR_sampler_ycbcr_conversion;
if (val == nameof(VK_KHR_bind_memory2)) output = VK_KHR_bind_memory2;
if (val == nameof(VK_EXT_image_drm_format_modifier)) output = VK_EXT_image_drm_format_modifier;
if (val == nameof(VK_EXT_validation_cache)) output = VK_EXT_validation_cache;
if (val == nameof(VK_EXT_descriptor_indexing)) output = VK_EXT_descriptor_indexing;
if (val == nameof(VK_EXT_shader_viewport_index_layer)) output = VK_EXT_shader_viewport_index_layer;
if (val == nameof(VK_KHR_portability_subset)) output = VK_KHR_portability_subset;
if (val == nameof(VK_NV_shading_rate_image)) output = VK_NV_shading_rate_image;
if (val == nameof(VK_NV_ray_tracing)) output = VK_NV_ray_tracing;
if (val == nameof(VK_NV_representative_fragment_test)) output = VK_NV_representative_fragment_test;
if (val == nameof(VK_KHR_maintenance3)) output = VK_KHR_maintenance3;
if (val == nameof(VK_KHR_draw_indirect_count)) output = VK_KHR_draw_indirect_count;
if (val == nameof(VK_EXT_filter_cubic)) output = VK_EXT_filter_cubic;
if (val == nameof(VK_QCOM_render_pass_shader_resolve)) output = VK_QCOM_render_pass_shader_resolve;
if (val == nameof(VK_EXT_global_priority)) output = VK_EXT_global_priority;
if (val == nameof(VK_KHR_shader_subgroup_extended_types)) output = VK_KHR_shader_subgroup_extended_types;
if (val == nameof(VK_KHR_8bit_storage)) output = VK_KHR_8bit_storage;
if (val == nameof(VK_EXT_external_memory_host)) output = VK_EXT_external_memory_host;
if (val == nameof(VK_AMD_buffer_marker)) output = VK_AMD_buffer_marker;
if (val == nameof(VK_KHR_shader_atomic_int64)) output = VK_KHR_shader_atomic_int64;
if (val == nameof(VK_KHR_shader_clock)) output = VK_KHR_shader_clock;
if (val == nameof(VK_AMD_pipeline_compiler_control)) output = VK_AMD_pipeline_compiler_control;
if (val == nameof(VK_EXT_calibrated_timestamps)) output = VK_EXT_calibrated_timestamps;
if (val == nameof(VK_AMD_shader_core_properties)) output = VK_AMD_shader_core_properties;
if (val == nameof(VK_KHR_video_decode_h265)) output = VK_KHR_video_decode_h265;
if (val == nameof(VK_KHR_global_priority)) output = VK_KHR_global_priority;
if (val == nameof(VK_AMD_memory_overallocation_behavior)) output = VK_AMD_memory_overallocation_behavior;
if (val == nameof(VK_EXT_vertex_attribute_divisor)) output = VK_EXT_vertex_attribute_divisor;
if (val == nameof(VK_GGP_frame_token)) output = VK_GGP_frame_token;
if (val == nameof(VK_EXT_pipeline_creation_feedback)) output = VK_EXT_pipeline_creation_feedback;
if (val == nameof(VK_KHR_driver_properties)) output = VK_KHR_driver_properties;
if (val == nameof(VK_KHR_shader_float_controls)) output = VK_KHR_shader_float_controls;
if (val == nameof(VK_NV_shader_subgroup_partitioned)) output = VK_NV_shader_subgroup_partitioned;
if (val == nameof(VK_KHR_depth_stencil_resolve)) output = VK_KHR_depth_stencil_resolve;
if (val == nameof(VK_KHR_swapchain_mutable_format)) output = VK_KHR_swapchain_mutable_format;
if (val == nameof(VK_NV_compute_shader_derivatives)) output = VK_NV_compute_shader_derivatives;
if (val == nameof(VK_NV_mesh_shader)) output = VK_NV_mesh_shader;
if (val == nameof(VK_NV_fragment_shader_barycentric)) output = VK_NV_fragment_shader_barycentric;
if (val == nameof(VK_NV_shader_image_footprint)) output = VK_NV_shader_image_footprint;
if (val == nameof(VK_NV_scissor_exclusive)) output = VK_NV_scissor_exclusive;
if (val == nameof(VK_NV_device_diagnostic_checkpoints)) output = VK_NV_device_diagnostic_checkpoints;
if (val == nameof(VK_KHR_timeline_semaphore)) output = VK_KHR_timeline_semaphore;
if (val == nameof(VK_EXT_present_timing)) output = VK_EXT_present_timing;
if (val == nameof(VK_INTEL_shader_integer_functions2)) output = VK_INTEL_shader_integer_functions2;
if (val == nameof(VK_INTEL_performance_query)) output = VK_INTEL_performance_query;
if (val == nameof(VK_KHR_vulkan_memory_model)) output = VK_KHR_vulkan_memory_model;
if (val == nameof(VK_EXT_pci_bus_info)) output = VK_EXT_pci_bus_info;
if (val == nameof(VK_AMD_display_native_hdr)) output = VK_AMD_display_native_hdr;
if (val == nameof(VK_FUCHSIA_imagepipe_surface)) output = VK_FUCHSIA_imagepipe_surface;
if (val == nameof(VK_KHR_shader_terminate_invocation)) output = VK_KHR_shader_terminate_invocation;
if (val == nameof(VK_EXT_metal_surface)) output = VK_EXT_metal_surface;
if (val == nameof(VK_EXT_fragment_density_map)) output = VK_EXT_fragment_density_map;
if (val == nameof(VK_EXT_scalar_block_layout)) output = VK_EXT_scalar_block_layout;
if (val == nameof(VK_GOOGLE_hlsl_functionality1)) output = VK_GOOGLE_hlsl_functionality1;
if (val == nameof(VK_GOOGLE_decorate_string)) output = VK_GOOGLE_decorate_string;
if (val == nameof(VK_EXT_subgroup_size_control)) output = VK_EXT_subgroup_size_control;
if (val == nameof(VK_KHR_fragment_shading_rate)) output = VK_KHR_fragment_shading_rate;
if (val == nameof(VK_AMD_shader_core_properties2)) output = VK_AMD_shader_core_properties2;
if (val == nameof(VK_AMD_device_coherent_memory)) output = VK_AMD_device_coherent_memory;
if (val == nameof(VK_KHR_dynamic_rendering_local_read)) output = VK_KHR_dynamic_rendering_local_read;
if (val == nameof(VK_EXT_shader_image_atomic_int64)) output = VK_EXT_shader_image_atomic_int64;
if (val == nameof(VK_KHR_shader_quad_control)) output = VK_KHR_shader_quad_control;
if (val == nameof(VK_KHR_spirv_1_4)) output = VK_KHR_spirv_1_4;
if (val == nameof(VK_EXT_memory_budget)) output = VK_EXT_memory_budget;
if (val == nameof(VK_EXT_memory_priority)) output = VK_EXT_memory_priority;
if (val == nameof(VK_KHR_surface_protected_capabilities)) output = VK_KHR_surface_protected_capabilities;
if (val == nameof(VK_NV_dedicated_allocation_image_aliasing)) output = VK_NV_dedicated_allocation_image_aliasing;
if (val == nameof(VK_KHR_separate_depth_stencil_layouts)) output = VK_KHR_separate_depth_stencil_layouts;
if (val == nameof(VK_EXT_buffer_device_address)) output = VK_EXT_buffer_device_address;
if (val == nameof(VK_EXT_tooling_info)) output = VK_EXT_tooling_info;
if (val == nameof(VK_EXT_separate_stencil_usage)) output = VK_EXT_separate_stencil_usage;
if (val == nameof(VK_EXT_validation_features)) output = VK_EXT_validation_features;
if (val == nameof(VK_KHR_present_wait)) output = VK_KHR_present_wait;
if (val == nameof(VK_NV_cooperative_matrix)) output = VK_NV_cooperative_matrix;
if (val == nameof(VK_NV_coverage_reduction_mode)) output = VK_NV_coverage_reduction_mode;
if (val == nameof(VK_EXT_fragment_shader_interlock)) output = VK_EXT_fragment_shader_interlock;
if (val == nameof(VK_EXT_ycbcr_image_arrays)) output = VK_EXT_ycbcr_image_arrays;
if (val == nameof(VK_KHR_uniform_buffer_standard_layout)) output = VK_KHR_uniform_buffer_standard_layout;
if (val == nameof(VK_EXT_provoking_vertex)) output = VK_EXT_provoking_vertex;
if (val == nameof(VK_EXT_full_screen_exclusive)) output = VK_EXT_full_screen_exclusive;
if (val == nameof(VK_EXT_headless_surface)) output = VK_EXT_headless_surface;
if (val == nameof(VK_KHR_buffer_device_address)) output = VK_KHR_buffer_device_address;
if (val == nameof(VK_EXT_line_rasterization)) output = VK_EXT_line_rasterization;
if (val == nameof(VK_EXT_shader_atomic_float)) output = VK_EXT_shader_atomic_float;
if (val == nameof(VK_EXT_host_query_reset)) output = VK_EXT_host_query_reset;
if (val == nameof(VK_EXT_index_type_uint8)) output = VK_EXT_index_type_uint8;
if (val == nameof(VK_EXT_extended_dynamic_state)) output = VK_EXT_extended_dynamic_state;
if (val == nameof(VK_KHR_deferred_host_operations)) output = VK_KHR_deferred_host_operations;
if (val == nameof(VK_KHR_pipeline_executable_properties)) output = VK_KHR_pipeline_executable_properties;
if (val == nameof(VK_EXT_host_image_copy)) output = VK_EXT_host_image_copy;
if (val == nameof(VK_KHR_map_memory2)) output = VK_KHR_map_memory2;
if (val == nameof(VK_EXT_map_memory_placed)) output = VK_EXT_map_memory_placed;
if (val == nameof(VK_EXT_shader_atomic_float2)) output = VK_EXT_shader_atomic_float2;
if (val == nameof(VK_EXT_surface_maintenance1)) output = VK_EXT_surface_maintenance1;
if (val == nameof(VK_EXT_swapchain_maintenance1)) output = VK_EXT_swapchain_maintenance1;
if (val == nameof(VK_EXT_shader_demote_to_helper_invocation)) output = VK_EXT_shader_demote_to_helper_invocation;
if (val == nameof(VK_NV_device_generated_commands)) output = VK_NV_device_generated_commands;
if (val == nameof(VK_NV_inherited_viewport_scissor)) output = VK_NV_inherited_viewport_scissor;
if (val == nameof(VK_KHR_shader_integer_dot_product)) output = VK_KHR_shader_integer_dot_product;
if (val == nameof(VK_EXT_texel_buffer_alignment)) output = VK_EXT_texel_buffer_alignment;
if (val == nameof(VK_QCOM_render_pass_transform)) output = VK_QCOM_render_pass_transform;
if (val == nameof(VK_EXT_depth_bias_control)) output = VK_EXT_depth_bias_control;
if (val == nameof(VK_EXT_device_memory_report)) output = VK_EXT_device_memory_report;
if (val == nameof(VK_EXT_acquire_drm_display)) output = VK_EXT_acquire_drm_display;
if (val == nameof(VK_EXT_robustness2)) output = VK_EXT_robustness2;
if (val == nameof(VK_EXT_custom_border_color)) output = VK_EXT_custom_border_color;
if (val == nameof(VK_GOOGLE_user_type)) output = VK_GOOGLE_user_type;
if (val == nameof(VK_KHR_pipeline_library)) output = VK_KHR_pipeline_library;
if (val == nameof(VK_NV_present_barrier)) output = VK_NV_present_barrier;
if (val == nameof(VK_KHR_shader_non_semantic_info)) output = VK_KHR_shader_non_semantic_info;
if (val == nameof(VK_KHR_present_id)) output = VK_KHR_present_id;
if (val == nameof(VK_EXT_private_data)) output = VK_EXT_private_data;
if (val == nameof(VK_EXT_pipeline_creation_cache_control)) output = VK_EXT_pipeline_creation_cache_control;
if (val == nameof(VK_KHR_video_encode_queue)) output = VK_KHR_video_encode_queue;
if (val == nameof(VK_NV_device_diagnostics_config)) output = VK_NV_device_diagnostics_config;
if (val == nameof(VK_QCOM_render_pass_store_ops)) output = VK_QCOM_render_pass_store_ops;
if (val == nameof(VK_NV_cuda_kernel_launch)) output = VK_NV_cuda_kernel_launch;
if (val == nameof(VK_QCOM_tile_shading)) output = VK_QCOM_tile_shading;
if (val == nameof(VK_NV_low_latency)) output = VK_NV_low_latency;
if (val == nameof(VK_EXT_metal_objects)) output = VK_EXT_metal_objects;
if (val == nameof(VK_KHR_synchronization2)) output = VK_KHR_synchronization2;
if (val == nameof(VK_EXT_descriptor_buffer)) output = VK_EXT_descriptor_buffer;
if (val == nameof(VK_EXT_graphics_pipeline_library)) output = VK_EXT_graphics_pipeline_library;
if (val == nameof(VK_AMD_shader_early_and_late_fragment_tests)) output = VK_AMD_shader_early_and_late_fragment_tests;
if (val == nameof(VK_KHR_fragment_shader_barycentric)) output = VK_KHR_fragment_shader_barycentric;
if (val == nameof(VK_KHR_shader_subgroup_uniform_control_flow)) output = VK_KHR_shader_subgroup_uniform_control_flow;
if (val == nameof(VK_KHR_zero_initialize_workgroup_memory)) output = VK_KHR_zero_initialize_workgroup_memory;
if (val == nameof(VK_NV_fragment_shading_rate_enums)) output = VK_NV_fragment_shading_rate_enums;
if (val == nameof(VK_NV_ray_tracing_motion_blur)) output = VK_NV_ray_tracing_motion_blur;
if (val == nameof(VK_EXT_mesh_shader)) output = VK_EXT_mesh_shader;
if (val == nameof(VK_EXT_ycbcr_2plane_444_formats)) output = VK_EXT_ycbcr_2plane_444_formats;
if (val == nameof(VK_EXT_fragment_density_map2)) output = VK_EXT_fragment_density_map2;
if (val == nameof(VK_QCOM_rotated_copy_commands)) output = VK_QCOM_rotated_copy_commands;
if (val == nameof(VK_EXT_image_robustness)) output = VK_EXT_image_robustness;
if (val == nameof(VK_KHR_workgroup_memory_explicit_layout)) output = VK_KHR_workgroup_memory_explicit_layout;
if (val == nameof(VK_KHR_copy_commands2)) output = VK_KHR_copy_commands2;
if (val == nameof(VK_EXT_image_compression_control)) output = VK_EXT_image_compression_control;
if (val == nameof(VK_EXT_attachment_feedback_loop_layout)) output = VK_EXT_attachment_feedback_loop_layout;
if (val == nameof(VK_EXT_4444_formats)) output = VK_EXT_4444_formats;
if (val == nameof(VK_EXT_device_fault)) output = VK_EXT_device_fault;
if (val == nameof(VK_ARM_rasterization_order_attachment_access)) output = VK_ARM_rasterization_order_attachment_access;
if (val == nameof(VK_EXT_rgba10x6_formats)) output = VK_EXT_rgba10x6_formats;
if (val == nameof(VK_NV_acquire_winrt_display)) output = VK_NV_acquire_winrt_display;
if (val == nameof(VK_EXT_directfb_surface)) output = VK_EXT_directfb_surface;
if (val == nameof(VK_VALVE_mutable_descriptor_type)) output = VK_VALVE_mutable_descriptor_type;
if (val == nameof(VK_EXT_vertex_input_dynamic_state)) output = VK_EXT_vertex_input_dynamic_state;
if (val == nameof(VK_EXT_physical_device_drm)) output = VK_EXT_physical_device_drm;
if (val == nameof(VK_EXT_device_address_binding_report)) output = VK_EXT_device_address_binding_report;
if (val == nameof(VK_EXT_depth_clip_control)) output = VK_EXT_depth_clip_control;
if (val == nameof(VK_EXT_primitive_topology_list_restart)) output = VK_EXT_primitive_topology_list_restart;
if (val == nameof(VK_KHR_format_feature_flags2)) output = VK_KHR_format_feature_flags2;
if (val == nameof(VK_EXT_present_mode_fifo_latest_ready)) output = VK_EXT_present_mode_fifo_latest_ready;
if (val == nameof(VK_FUCHSIA_external_memory)) output = VK_FUCHSIA_external_memory;
if (val == nameof(VK_FUCHSIA_external_semaphore)) output = VK_FUCHSIA_external_semaphore;
if (val == nameof(VK_FUCHSIA_buffer_collection)) output = VK_FUCHSIA_buffer_collection;
if (val == nameof(VK_HUAWEI_subpass_shading)) output = VK_HUAWEI_subpass_shading;
if (val == nameof(VK_HUAWEI_invocation_mask)) output = VK_HUAWEI_invocation_mask;
if (val == nameof(VK_NV_external_memory_rdma)) output = VK_NV_external_memory_rdma;
if (val == nameof(VK_EXT_pipeline_properties)) output = VK_EXT_pipeline_properties;
if (val == nameof(VK_EXT_frame_boundary)) output = VK_EXT_frame_boundary;
if (val == nameof(VK_EXT_multisampled_render_to_single_sampled)) output = VK_EXT_multisampled_render_to_single_sampled;
if (val == nameof(VK_EXT_extended_dynamic_state2)) output = VK_EXT_extended_dynamic_state2;
if (val == nameof(VK_QNX_screen_surface)) output = VK_QNX_screen_surface;
if (val == nameof(VK_EXT_color_write_enable)) output = VK_EXT_color_write_enable;
if (val == nameof(VK_EXT_primitives_generated_query)) output = VK_EXT_primitives_generated_query;
if (val == nameof(VK_KHR_ray_tracing_maintenance1)) output = VK_KHR_ray_tracing_maintenance1;
if (val == nameof(VK_KHR_shader_untyped_pointers)) output = VK_KHR_shader_untyped_pointers;
if (val == nameof(VK_EXT_global_priority_query)) output = VK_EXT_global_priority_query;
if (val == nameof(VK_VALVE_video_encode_rgb_conversion)) output = VK_VALVE_video_encode_rgb_conversion;
if (val == nameof(VK_EXT_image_view_min_lod)) output = VK_EXT_image_view_min_lod;
if (val == nameof(VK_EXT_multi_draw)) output = VK_EXT_multi_draw;
if (val == nameof(VK_EXT_image_2d_view_of_3d)) output = VK_EXT_image_2d_view_of_3d;
if (val == nameof(VK_KHR_portability_enumeration)) output = VK_KHR_portability_enumeration;
if (val == nameof(VK_EXT_shader_tile_image)) output = VK_EXT_shader_tile_image;
if (val == nameof(VK_EXT_opacity_micromap)) output = VK_EXT_opacity_micromap;
if (val == nameof(VK_NV_displacement_micromap)) output = VK_NV_displacement_micromap;
if (val == nameof(VK_EXT_load_store_op_none)) output = VK_EXT_load_store_op_none;
if (val == nameof(VK_HUAWEI_cluster_culling_shader)) output = VK_HUAWEI_cluster_culling_shader;
if (val == nameof(VK_EXT_border_color_swizzle)) output = VK_EXT_border_color_swizzle;
if (val == nameof(VK_EXT_pageable_device_local_memory)) output = VK_EXT_pageable_device_local_memory;
if (val == nameof(VK_KHR_maintenance4)) output = VK_KHR_maintenance4;
if (val == nameof(VK_ARM_shader_core_properties)) output = VK_ARM_shader_core_properties;
if (val == nameof(VK_KHR_shader_subgroup_rotate)) output = VK_KHR_shader_subgroup_rotate;
if (val == nameof(VK_ARM_scheduling_controls)) output = VK_ARM_scheduling_controls;
if (val == nameof(VK_EXT_image_sliced_view_of_3d)) output = VK_EXT_image_sliced_view_of_3d;
if (val == nameof(VK_VALVE_descriptor_set_host_mapping)) output = VK_VALVE_descriptor_set_host_mapping;
if (val == nameof(VK_EXT_depth_clamp_zero_one)) output = VK_EXT_depth_clamp_zero_one;
if (val == nameof(VK_EXT_non_seamless_cube_map)) output = VK_EXT_non_seamless_cube_map;
if (val == nameof(VK_ARM_render_pass_striped)) output = VK_ARM_render_pass_striped;
if (val == nameof(VK_QCOM_fragment_density_map_offset)) output = VK_QCOM_fragment_density_map_offset;
if (val == nameof(VK_NV_copy_memory_indirect)) output = VK_NV_copy_memory_indirect;
if (val == nameof(VK_NV_memory_decompression)) output = VK_NV_memory_decompression;
if (val == nameof(VK_NV_device_generated_commands_compute)) output = VK_NV_device_generated_commands_compute;
if (val == nameof(VK_NV_ray_tracing_linear_swept_spheres)) output = VK_NV_ray_tracing_linear_swept_spheres;
if (val == nameof(VK_NV_linear_color_attachment)) output = VK_NV_linear_color_attachment;
if (val == nameof(VK_GOOGLE_surfaceless_query)) output = VK_GOOGLE_surfaceless_query;
if (val == nameof(VK_KHR_shader_maximal_reconvergence)) output = VK_KHR_shader_maximal_reconvergence;
if (val == nameof(VK_EXT_image_compression_control_swapchain)) output = VK_EXT_image_compression_control_swapchain;
if (val == nameof(VK_QCOM_image_processing)) output = VK_QCOM_image_processing;
if (val == nameof(VK_EXT_nested_command_buffer)) output = VK_EXT_nested_command_buffer;
if (val == nameof(VK_OHOS_external_memory)) output = VK_OHOS_external_memory;
if (val == nameof(VK_EXT_external_memory_acquire_unmodified)) output = VK_EXT_external_memory_acquire_unmodified;
if (val == nameof(VK_EXT_extended_dynamic_state3)) output = VK_EXT_extended_dynamic_state3;
if (val == nameof(VK_EXT_subpass_merge_feedback)) output = VK_EXT_subpass_merge_feedback;
if (val == nameof(VK_LUNARG_direct_driver_loading)) output = VK_LUNARG_direct_driver_loading;
if (val == nameof(VK_ARM_tensors)) output = VK_ARM_tensors;
if (val == nameof(VK_EXT_shader_module_identifier)) output = VK_EXT_shader_module_identifier;
if (val == nameof(VK_EXT_rasterization_order_attachment_access)) output = VK_EXT_rasterization_order_attachment_access;
if (val == nameof(VK_NV_optical_flow)) output = VK_NV_optical_flow;
if (val == nameof(VK_EXT_legacy_dithering)) output = VK_EXT_legacy_dithering;
if (val == nameof(VK_EXT_pipeline_protected_access)) output = VK_EXT_pipeline_protected_access;
if (val == nameof(VK_ANDROID_external_format_resolve)) output = VK_ANDROID_external_format_resolve;
if (val == nameof(VK_KHR_maintenance5)) output = VK_KHR_maintenance5;
if (val == nameof(VK_AMD_anti_lag)) output = VK_AMD_anti_lag;
if (val == nameof(VK_AMDX_dense_geometry_format)) output = VK_AMDX_dense_geometry_format;
if (val == nameof(VK_KHR_present_id2)) output = VK_KHR_present_id2;
if (val == nameof(VK_KHR_present_wait2)) output = VK_KHR_present_wait2;
if (val == nameof(VK_KHR_ray_tracing_position_fetch)) output = VK_KHR_ray_tracing_position_fetch;
if (val == nameof(VK_EXT_shader_object)) output = VK_EXT_shader_object;
if (val == nameof(VK_KHR_pipeline_binary)) output = VK_KHR_pipeline_binary;
if (val == nameof(VK_QCOM_tile_properties)) output = VK_QCOM_tile_properties;
if (val == nameof(VK_SEC_amigo_profiling)) output = VK_SEC_amigo_profiling;
if (val == nameof(VK_KHR_surface_maintenance1)) output = VK_KHR_surface_maintenance1;
if (val == nameof(VK_KHR_swapchain_maintenance1)) output = VK_KHR_swapchain_maintenance1;
if (val == nameof(VK_QCOM_multiview_per_view_viewports)) output = VK_QCOM_multiview_per_view_viewports;
if (val == nameof(VK_NV_ray_tracing_invocation_reorder)) output = VK_NV_ray_tracing_invocation_reorder;
if (val == nameof(VK_NV_cooperative_vector)) output = VK_NV_cooperative_vector;
if (val == nameof(VK_NV_extended_sparse_address_space)) output = VK_NV_extended_sparse_address_space;
if (val == nameof(VK_EXT_mutable_descriptor_type)) output = VK_EXT_mutable_descriptor_type;
if (val == nameof(VK_EXT_legacy_vertex_attributes)) output = VK_EXT_legacy_vertex_attributes;
if (val == nameof(VK_EXT_layer_settings)) output = VK_EXT_layer_settings;
if (val == nameof(VK_ARM_shader_core_builtins)) output = VK_ARM_shader_core_builtins;
if (val == nameof(VK_EXT_pipeline_library_group_handles)) output = VK_EXT_pipeline_library_group_handles;
if (val == nameof(VK_EXT_dynamic_rendering_unused_attachments)) output = VK_EXT_dynamic_rendering_unused_attachments;
if (val == nameof(VK_NV_low_latency2)) output = VK_NV_low_latency2;
if (val == nameof(VK_KHR_cooperative_matrix)) output = VK_KHR_cooperative_matrix;
if (val == nameof(VK_ARM_data_graph)) output = VK_ARM_data_graph;
if (val == nameof(VK_QCOM_multiview_per_view_render_areas)) output = VK_QCOM_multiview_per_view_render_areas;
if (val == nameof(VK_KHR_compute_shader_derivatives)) output = VK_KHR_compute_shader_derivatives;
if (val == nameof(VK_KHR_video_decode_av1)) output = VK_KHR_video_decode_av1;
if (val == nameof(VK_KHR_video_encode_av1)) output = VK_KHR_video_encode_av1;
if (val == nameof(VK_KHR_video_decode_vp9)) output = VK_KHR_video_decode_vp9;
if (val == nameof(VK_KHR_video_maintenance1)) output = VK_KHR_video_maintenance1;
if (val == nameof(VK_NV_per_stage_descriptor_set)) output = VK_NV_per_stage_descriptor_set;
if (val == nameof(VK_QCOM_image_processing2)) output = VK_QCOM_image_processing2;
if (val == nameof(VK_QCOM_filter_cubic_weights)) output = VK_QCOM_filter_cubic_weights;
if (val == nameof(VK_QCOM_ycbcr_degamma)) output = VK_QCOM_ycbcr_degamma;
if (val == nameof(VK_QCOM_filter_cubic_clamp)) output = VK_QCOM_filter_cubic_clamp;
if (val == nameof(VK_EXT_attachment_feedback_loop_dynamic_state)) output = VK_EXT_attachment_feedback_loop_dynamic_state;
if (val == nameof(VK_KHR_vertex_attribute_divisor)) output = VK_KHR_vertex_attribute_divisor;
if (val == nameof(VK_KHR_load_store_op_none)) output = VK_KHR_load_store_op_none;
if (val == nameof(VK_KHR_unified_image_layouts)) output = VK_KHR_unified_image_layouts;
if (val == nameof(VK_KHR_shader_float_controls2)) output = VK_KHR_shader_float_controls2;
if (val == nameof(VK_QNX_external_memory_screen_buffer)) output = VK_QNX_external_memory_screen_buffer;
if (val == nameof(VK_MSFT_layered_driver)) output = VK_MSFT_layered_driver;
if (val == nameof(VK_KHR_index_type_uint8)) output = VK_KHR_index_type_uint8;
if (val == nameof(VK_KHR_line_rasterization)) output = VK_KHR_line_rasterization;
if (val == nameof(VK_KHR_calibrated_timestamps)) output = VK_KHR_calibrated_timestamps;
if (val == nameof(VK_KHR_shader_expect_assume)) output = VK_KHR_shader_expect_assume;
if (val == nameof(VK_KHR_maintenance6)) output = VK_KHR_maintenance6;
if (val == nameof(VK_NV_descriptor_pool_overallocation)) output = VK_NV_descriptor_pool_overallocation;
if (val == nameof(VK_QCOM_tile_memory_heap)) output = VK_QCOM_tile_memory_heap;
if (val == nameof(VK_KHR_copy_memory_indirect)) output = VK_KHR_copy_memory_indirect;
if (val == nameof(VK_EXT_memory_decompression)) output = VK_EXT_memory_decompression;
if (val == nameof(VK_NV_display_stereo)) output = VK_NV_display_stereo;
if (val == nameof(VK_KHR_video_encode_intra_refresh)) output = VK_KHR_video_encode_intra_refresh;
if (val == nameof(VK_KHR_video_encode_quantization_map)) output = VK_KHR_video_encode_quantization_map;
if (val == nameof(VK_NV_raw_access_chains)) output = VK_NV_raw_access_chains;
if (val == nameof(VK_NV_external_compute_queue)) output = VK_NV_external_compute_queue;
if (val == nameof(VK_KHR_shader_relaxed_extended_instruction)) output = VK_KHR_shader_relaxed_extended_instruction;
if (val == nameof(VK_NV_command_buffer_inheritance)) output = VK_NV_command_buffer_inheritance;
if (val == nameof(VK_KHR_maintenance7)) output = VK_KHR_maintenance7;
if (val == nameof(VK_NV_shader_atomic_float16_vector)) output = VK_NV_shader_atomic_float16_vector;
if (val == nameof(VK_EXT_shader_replicated_composites)) output = VK_EXT_shader_replicated_composites;
if (val == nameof(VK_EXT_shader_float8)) output = VK_EXT_shader_float8;
if (val == nameof(VK_NV_ray_tracing_validation)) output = VK_NV_ray_tracing_validation;
if (val == nameof(VK_NV_cluster_acceleration_structure)) output = VK_NV_cluster_acceleration_structure;
if (val == nameof(VK_NV_partitioned_acceleration_structure)) output = VK_NV_partitioned_acceleration_structure;
if (val == nameof(VK_EXT_device_generated_commands)) output = VK_EXT_device_generated_commands;
if (val == nameof(VK_KHR_maintenance8)) output = VK_KHR_maintenance8;
if (val == nameof(VK_MESA_image_alignment_control)) output = VK_MESA_image_alignment_control;
if (val == nameof(VK_KHR_shader_fma)) output = VK_KHR_shader_fma;
if (val == nameof(VK_EXT_ray_tracing_invocation_reorder)) output = VK_EXT_ray_tracing_invocation_reorder;
if (val == nameof(VK_EXT_depth_clamp_control)) output = VK_EXT_depth_clamp_control;
if (val == nameof(VK_KHR_maintenance9)) output = VK_KHR_maintenance9;
if (val == nameof(VK_KHR_video_maintenance2)) output = VK_KHR_video_maintenance2;
if (val == nameof(VK_OHOS_surface)) output = VK_OHOS_surface;
if (val == nameof(VK_OHOS_native_buffer)) output = VK_OHOS_native_buffer;
if (val == nameof(VK_HUAWEI_hdr_vivid)) output = VK_HUAWEI_hdr_vivid;
if (val == nameof(VK_NV_cooperative_matrix2)) output = VK_NV_cooperative_matrix2;
if (val == nameof(VK_ARM_pipeline_opacity_micromap)) output = VK_ARM_pipeline_opacity_micromap;
if (val == nameof(VK_EXT_external_memory_metal)) output = VK_EXT_external_memory_metal;
if (val == nameof(VK_KHR_depth_clamp_zero_one)) output = VK_KHR_depth_clamp_zero_one;
if (val == nameof(VK_ARM_performance_counters_by_region)) output = VK_ARM_performance_counters_by_region;
if (val == nameof(VK_EXT_vertex_attribute_robustness)) output = VK_EXT_vertex_attribute_robustness;
if (val == nameof(VK_ARM_format_pack)) output = VK_ARM_format_pack;
if (val == nameof(VK_VALVE_fragment_density_map_layered)) output = VK_VALVE_fragment_density_map_layered;
if (val == nameof(VK_KHR_robustness2)) output = VK_KHR_robustness2;
if (val == nameof(VK_NV_present_metering)) output = VK_NV_present_metering;
if (val == nameof(VK_EXT_fragment_density_map_offset)) output = VK_EXT_fragment_density_map_offset;
if (val == nameof(VK_EXT_zero_initialize_device_memory)) output = VK_EXT_zero_initialize_device_memory;
if (val == nameof(VK_KHR_present_mode_fifo_latest_ready)) output = VK_KHR_present_mode_fifo_latest_ready;
if (val == nameof(VK_EXT_shader_64bit_indexing)) output = VK_EXT_shader_64bit_indexing;
if (val == nameof(VK_EXT_custom_resolve)) output = VK_EXT_custom_resolve;
if (val == nameof(VK_QCOM_data_graph_model)) output = VK_QCOM_data_graph_model;
if (val == nameof(VK_KHR_maintenance10)) output = VK_KHR_maintenance10;
if (val == nameof(VK_SEC_pipeline_cache_incremental_mode)) output = VK_SEC_pipeline_cache_incremental_mode;
if (val == nameof(VK_EXT_shader_uniform_buffer_unsized_array)) output = VK_EXT_shader_uniform_buffer_unsized_array;
return output;
}

View File

@@ -11646,7 +11646,7 @@ typealias VkPrivateDataSlotCreateFlags = VkFlags;
[CallingConvention(VKAPI_PTR)] function void PFN_vkGetPrivateData(VkDevice device, VkObjectType objectType, uint64 objectHandle, VkPrivateDataSlot privateDataSlot, out uint64 pData);
// Promoted from VK_KHR_synchronization2 (extension 315)
typealias VkPipelineStageFlags2 = VkFlags64;
typealias VkPipelineStageFlags2 = VkPipelineStageFlagBits2;
[AllowDuplicates] enum VkPipelineStageFlagBits2 : int32
{
@@ -11731,89 +11731,89 @@ typealias VkPipelineStageFlags2 = VkFlags64;
[NoShow] VK_PIPELINE_STAGE_2_COPY_INDIRECT_BIT_KHR = 1 << 46,
[NoShow] VK_PIPELINE_STAGE_2_MEMORY_DECOMPRESSION_BIT_EXT = 1 << 45,
// pretty names
VkPipelineStage2_None = 0,
VkPipelineStage2_TopOfPipe = 1 << 0,
VkPipelineStage2_DrawIndirect = 1 << 1,
VkPipelineStage2_VertexInput = 1 << 2,
VkPipelineStage2_VertexShader = 1 << 3,
VkPipelineStage2_TessellationControlShader = 1 << 4,
VkPipelineStage2_TessellationEvaluationShader = 1 << 5,
VkPipelineStage2_GeometryShader = 1 << 6,
VkPipelineStage2_FragmentShader = 1 << 7,
VkPipelineStage2_EarlyFragmentTests = 1 << 8,
VkPipelineStage2_LateFragmentTests = 1 << 9,
VkPipelineStage2_ColorAttachmentOutput = 1 << 10,
VkPipelineStage2_ComputeShader = 1 << 11,
VkPipelineStage2_AllTransfer = 1 << 12,
VkPipelineStage2_Transfer = VkPipelineStage2_AllTransfer,
VkPipelineStage2_BottomOfPipe = 1 << 13,
VkPipelineStage2_Host = 1 << 14,
VkPipelineStage2_AllGraphics = 1 << 15,
VkPipelineStage2_AllCommands = 1 << 16,
VkPipelineStage2_Copy = 1 << 32,
VkPipelineStage2_Resolve = 1 << 33,
VkPipelineStage2_Blit = 1 << 34,
VkPipelineStage2_Clear = 1 << 35,
VkPipelineStage2_IndexInput = 1 << 36,
VkPipelineStage2_VertexAttributeInput = 1 << 37,
VkPipelineStage2_PreRasterizationShaders = 1 << 38,
VkPipelineStage2_VideoDecodeKHR = 1 << 26,
VkPipelineStage2_VideoEncodeKHR = 1 << 27,
VkPipelineStage2_NoneKHR = VkPipelineStage2_None,
VkPipelineStage2_TopOfPipeKHR = VkPipelineStage2_TopOfPipe,
VkPipelineStage2_DrawIndirectKHR = VkPipelineStage2_DrawIndirect,
VkPipelineStage2_VertexInputKHR = VkPipelineStage2_VertexInput,
VkPipelineStage2_VertexShaderKHR = VkPipelineStage2_VertexShader,
VkPipelineStage2_TessellationControlShaderKHR = VkPipelineStage2_TessellationControlShader,
VkPipelineStage2_TessellationEvaluationShaderKHR = VkPipelineStage2_TessellationEvaluationShader,
VkPipelineStage2_GeometryShaderKHR = VkPipelineStage2_GeometryShader,
VkPipelineStage2_FragmentShaderKHR = VkPipelineStage2_FragmentShader,
VkPipelineStage2_EarlyFragmentTestsKHR = VkPipelineStage2_EarlyFragmentTests,
VkPipelineStage2_LateFragmentTestsKHR = VkPipelineStage2_LateFragmentTests,
VkPipelineStage2_ColorAttachmentOutputKHR = VkPipelineStage2_ColorAttachmentOutput,
VkPipelineStage2_ComputeShaderKHR = VkPipelineStage2_ComputeShader,
VkPipelineStage2_AllTransferKHR = VkPipelineStage2_AllTransfer,
VkPipelineStage2_TransferKHR = VkPipelineStage2_AllTransfer,
VkPipelineStage2_BottomOfPipeKHR = VkPipelineStage2_BottomOfPipe,
VkPipelineStage2_HostKHR = VkPipelineStage2_Host,
VkPipelineStage2_AllGraphicsKHR = VkPipelineStage2_AllGraphics,
VkPipelineStage2_AllCommandsKHR = VkPipelineStage2_AllCommands,
VkPipelineStage2_CopyKHR = VkPipelineStage2_Copy,
VkPipelineStage2_ResolveKHR = VkPipelineStage2_Resolve,
VkPipelineStage2_BlitKHR = VkPipelineStage2_Blit,
VkPipelineStage2_ClearKHR = VkPipelineStage2_Clear,
VkPipelineStage2_IndexInputKHR = VkPipelineStage2_IndexInput,
VkPipelineStage2_VertexAttributeInputKHR = VkPipelineStage2_VertexAttributeInput,
VkPipelineStage2_PreRasterizationShadersKHR = VkPipelineStage2_PreRasterizationShaders,
VkPipelineStage2_TransformFeedbackEXT = 1 << 24,
VkPipelineStage2_ConditionalRenderingEXT = 1 << 18, // A pipeline stage for conditional rendering predicate fetch
VkPipelineStage2_CommandPreprocessNV = VkPipelineStage2_CommandPreprocessEXT,
VkPipelineStage2_CommandPreprocessEXT = 1 << 17,
VkPipelineStage2_FragmentShadingRateAttachmentKHR = 1 << 22,
VkPipelineStage2_ShadingRateImageNV = VkPipelineStage2_FragmentShadingRateAttachmentKHR,
VkPipelineStage2_AccelerationStructureBuildKHR = 1 << 25,
VkPipelineStage2_RayTracingShaderKHR = 1 << 21,
VkPipelineStage2_RayTracingShaderNV = VkPipelineStage2_RayTracingShaderKHR,
VkPipelineStage2_AccelerationStructureBuildNV = VkPipelineStage2_AccelerationStructureBuildKHR,
VkPipelineStage2_FragmentDensityProcessEXT = 1 << 23,
VkPipelineStage2_TaskShaderNV = VkPipelineStage2_TaskShaderEXT,
VkPipelineStage2_MeshShaderNV = VkPipelineStage2_MeshShaderEXT,
VkPipelineStage2_TaskShaderEXT = 1 << 19,
VkPipelineStage2_MeshShaderEXT = 1 << 20,
VkPipelineStage2_SubpassShaderHUAWEI = 1 << 39,
VkPipelineStage2_SubpassShadingHUAWEI = VkPipelineStage2_SubpassShaderHUAWEI,
VkPipelineStage2_InvocationMaskHUAWEI = 1 << 40,
VkPipelineStage2_AccelerationStructureCopyKHR = 1 << 28,
VkPipelineStage2_MicromapBuildEXT = 1 << 30,
VkPipelineStage2_ClusterCullingShaderHUAWEI = 1 << 41,
VkPipelineStage2_OpticalFlowNV = 1 << 29,
VkPipelineStage2_ConvertCooperativeVectorMatrixNV = 1 << 44,
VkPipelineStage2_DataGraphARM = 1 << 42,
VkPipelineStage2_CopyIndirectKHR = 1 << 46,
VkPipelineStage2_MemoryDecompressionEXT = 1 << 45,
None = 0,
TopOfPipe = 1 << 0,
DrawIndirect = 1 << 1,
VertexInput = 1 << 2,
VertexShader = 1 << 3,
TessellationControlShader = 1 << 4,
TessellationEvaluationShader = 1 << 5,
GeometryShader = 1 << 6,
FragmentShader = 1 << 7,
EarlyFragmentTests = 1 << 8,
LateFragmentTests = 1 << 9,
ColorAttachmentOutput = 1 << 10,
ComputeShader = 1 << 11,
AllTransfer = 1 << 12,
Transfer = AllTransfer,
BottomOfPipe = 1 << 13,
Host = 1 << 14,
AllGraphics = 1 << 15,
AllCommands = 1 << 16,
Copy = 1 << 32,
Resolve = 1 << 33,
Blit = 1 << 34,
Clear = 1 << 35,
IndexInput = 1 << 36,
VertexAttributeInput = 1 << 37,
PreRasterizationShaders = 1 << 38,
VideoDecodeKHR = 1 << 26,
VideoEncodeKHR = 1 << 27,
NoneKHR = None,
TopOfPipeKHR = TopOfPipe,
DrawIndirectKHR = DrawIndirect,
VertexInputKHR = VertexInput,
VertexShaderKHR = VertexShader,
TessellationControlShaderKHR = TessellationControlShader,
TessellationEvaluationShaderKHR = TessellationEvaluationShader,
GeometryShaderKHR = GeometryShader,
FragmentShaderKHR = FragmentShader,
EarlyFragmentTestsKHR = EarlyFragmentTests,
LateFragmentTestsKHR = LateFragmentTests,
ColorAttachmentOutputKHR = ColorAttachmentOutput,
ComputeShaderKHR = ComputeShader,
AllTransferKHR = AllTransfer,
TransferKHR = AllTransfer,
BottomOfPipeKHR = BottomOfPipe,
HostKHR = Host,
AllGraphicsKHR = AllGraphics,
AllCommandsKHR = AllCommands,
CopyKHR = Copy,
ResolveKHR = Resolve,
BlitKHR = Blit,
ClearKHR = Clear,
IndexInputKHR = IndexInput,
VertexAttributeInputKHR = VertexAttributeInput,
PreRasterizationShadersKHR = PreRasterizationShaders,
TransformFeedbackEXT = 1 << 24,
ConditionalRenderingEXT = 1 << 18, // A pipeline stage for conditional rendering predicate fetch
CommandPreprocessNV = CommandPreprocessEXT,
CommandPreprocessEXT = 1 << 17,
FragmentShadingRateAttachmentKHR = 1 << 22,
ShadingRateImageNV = FragmentShadingRateAttachmentKHR,
AccelerationStructureBuildKHR = 1 << 25,
RayTracingShaderKHR = 1 << 21,
RayTracingShaderNV = RayTracingShaderKHR,
AccelerationStructureBuildNV = AccelerationStructureBuildKHR,
FragmentDensityProcessEXT = 1 << 23,
TaskShaderNV = TaskShaderEXT,
MeshShaderNV = MeshShaderEXT,
TaskShaderEXT = 1 << 19,
MeshShaderEXT = 1 << 20,
SubpassShaderHUAWEI = 1 << 39,
SubpassShadingHUAWEI = SubpassShaderHUAWEI,
InvocationMaskHUAWEI = 1 << 40,
AccelerationStructureCopyKHR = 1 << 28,
MicromapBuildEXT = 1 << 30,
ClusterCullingShaderHUAWEI = 1 << 41,
OpticalFlowNV = 1 << 29,
ConvertCooperativeVectorMatrixNV = 1 << 44,
DataGraphARM = 1 << 42,
CopyIndirectKHR = 1 << 46,
MemoryDecompressionEXT = 1 << 45,
}
typealias VkAccessFlags2 = VkFlags64;
typealias VkAccessFlags2 = VkAccessFlagBits2;
[AllowDuplicates] enum VkAccessFlagBits2 : int32
{
@@ -11893,81 +11893,81 @@ typealias VkAccessFlags2 = VkFlags64;
[NoShow] VK_ACCESS_2_MEMORY_DECOMPRESSION_READ_BIT_EXT = 1 << 55,
[NoShow] VK_ACCESS_2_MEMORY_DECOMPRESSION_WRITE_BIT_EXT = 1 << 56,
// pretty names
VkAccess2_None = 0,
VkAccess2_IndirectCommandRead = 1 << 0,
VkAccess2_IndexRead = 1 << 1,
VkAccess2_VertexAttributeRead = 1 << 2,
VkAccess2_UniformRead = 1 << 3,
VkAccess2_InputAttachmentRead = 1 << 4,
VkAccess2_ShaderRead = 1 << 5,
VkAccess2_ShaderWrite = 1 << 6,
VkAccess2_ColorAttachmentRead = 1 << 7,
VkAccess2_ColorAttachmentWrite = 1 << 8,
VkAccess2_DepthStencilAttachmentRead = 1 << 9,
VkAccess2_DepthStencilAttachmentWrite = 1 << 10,
VkAccess2_TransferRead = 1 << 11,
VkAccess2_TransferWrite = 1 << 12,
VkAccess2_HostRead = 1 << 13,
VkAccess2_HostWrite = 1 << 14,
VkAccess2_MemoryRead = 1 << 15,
VkAccess2_MemoryWrite = 1 << 16,
VkAccess2_ShaderSampledRead = 1 << 32,
VkAccess2_ShaderStorageRead = 1 << 33,
VkAccess2_ShaderStorageWrite = 1 << 34,
VkAccess2_VideoDecodeReadKHR = 1 << 35,
VkAccess2_VideoDecodeWriteKHR = 1 << 36,
VkAccess2_VideoEncodeReadKHR = 1 << 37,
VkAccess2_VideoEncodeWriteKHR = 1 << 38,
VkAccess2_ShaderTileAttachmentReadQCOM = 1 << 51,
VkAccess2_ShaderTileAttachmentWriteQCOM = 1 << 52,
VkAccess2_NoneKHR = VkAccess2_None,
VkAccess2_IndirectCommandReadKHR = VkAccess2_IndirectCommandRead,
VkAccess2_IndexReadKHR = VkAccess2_IndexRead,
VkAccess2_VertexAttributeReadKHR = VkAccess2_VertexAttributeRead,
VkAccess2_UniformReadKHR = VkAccess2_UniformRead,
VkAccess2_InputAttachmentReadKHR = VkAccess2_InputAttachmentRead,
VkAccess2_ShaderReadKHR = VkAccess2_ShaderRead,
VkAccess2_ShaderWriteKHR = VkAccess2_ShaderWrite,
VkAccess2_ColorAttachmentReadKHR = VkAccess2_ColorAttachmentRead,
VkAccess2_ColorAttachmentWriteKHR = VkAccess2_ColorAttachmentWrite,
VkAccess2_DepthStencilAttachmentReadKHR = VkAccess2_DepthStencilAttachmentRead,
VkAccess2_DepthStencilAttachmentWriteKHR = VkAccess2_DepthStencilAttachmentWrite,
VkAccess2_TransferReadKHR = VkAccess2_TransferRead,
VkAccess2_TransferWriteKHR = VkAccess2_TransferWrite,
VkAccess2_HostReadKHR = VkAccess2_HostRead,
VkAccess2_HostWriteKHR = VkAccess2_HostWrite,
VkAccess2_MemoryReadKHR = VkAccess2_MemoryRead,
VkAccess2_MemoryWriteKHR = VkAccess2_MemoryWrite,
VkAccess2_ShaderSampledReadKHR = VkAccess2_ShaderSampledRead,
VkAccess2_ShaderStorageReadKHR = VkAccess2_ShaderStorageRead,
VkAccess2_ShaderStorageWriteKHR = VkAccess2_ShaderStorageWrite,
VkAccess2_TransformFeedbackWriteEXT = 1 << 25,
VkAccess2_TransformFeedbackCounterReadEXT = 1 << 26,
VkAccess2_TransformFeedbackCounterWriteEXT = 1 << 27,
VkAccess2_ConditionalRenderingReadEXT = 1 << 20, // read access flag for reading conditional rendering predicate
VkAccess2_CommandPreprocessReadNV = VkAccess2_CommandPreprocessReadEXT,
VkAccess2_CommandPreprocessWriteNV = VkAccess2_CommandPreprocessWriteEXT,
VkAccess2_CommandPreprocessReadEXT = 1 << 17,
VkAccess2_CommandPreprocessWriteEXT = 1 << 18,
VkAccess2_FragmentShadingRateAttachmentReadKHR = 1 << 23,
VkAccess2_ShadingRateImageReadNV = VkAccess2_FragmentShadingRateAttachmentReadKHR,
VkAccess2_AccelerationStructureReadKHR = 1 << 21,
VkAccess2_AccelerationStructureWriteKHR = 1 << 22,
VkAccess2_AccelerationStructureReadNV = VkAccess2_AccelerationStructureReadKHR,
VkAccess2_AccelerationStructureWriteNV = VkAccess2_AccelerationStructureWriteKHR,
VkAccess2_FragmentDensityMapReadEXT = 1 << 24,
VkAccess2_ColorAttachmentReadNoncoherentEXT = 1 << 19,
VkAccess2_DescriptorBufferReadEXT = 1 << 41,
VkAccess2_InvocationMaskReadHUAWEI = 1 << 39,
VkAccess2_ShaderBindingTableReadKHR = 1 << 40,
VkAccess2_MicromapReadEXT = 1 << 44,
VkAccess2_MicromapWriteEXT = 1 << 45,
VkAccess2_OpticalFlowReadNV = 1 << 42,
VkAccess2_OpticalFlowWriteNV = 1 << 43,
VkAccess2_DataGraphReadARM = 1 << 47,
VkAccess2_DataGraphWriteARM = 1 << 48,
VkAccess2_MemoryDecompressionReadEXT = 1 << 55,
VkAccess2_MemoryDecompressionWriteEXT = 1 << 56,
None = 0,
IndirectCommandRead = 1 << 0,
IndexRead = 1 << 1,
VertexAttributeRead = 1 << 2,
UniformRead = 1 << 3,
InputAttachmentRead = 1 << 4,
ShaderRead = 1 << 5,
ShaderWrite = 1 << 6,
ColorAttachmentRead = 1 << 7,
ColorAttachmentWrite = 1 << 8,
DepthStencilAttachmentRead = 1 << 9,
DepthStencilAttachmentWrite = 1 << 10,
TransferRead = 1 << 11,
TransferWrite = 1 << 12,
HostRead = 1 << 13,
HostWrite = 1 << 14,
MemoryRead = 1 << 15,
MemoryWrite = 1 << 16,
ShaderSampledRead = 1 << 32,
ShaderStorageRead = 1 << 33,
ShaderStorageWrite = 1 << 34,
VideoDecodeReadKHR = 1 << 35,
VideoDecodeWriteKHR = 1 << 36,
VideoEncodeReadKHR = 1 << 37,
VideoEncodeWriteKHR = 1 << 38,
ShaderTileAttachmentReadQCOM = 1 << 51,
ShaderTileAttachmentWriteQCOM = 1 << 52,
NoneKHR = None,
IndirectCommandReadKHR = IndirectCommandRead,
IndexReadKHR = IndexRead,
VertexAttributeReadKHR = VertexAttributeRead,
UniformReadKHR = UniformRead,
InputAttachmentReadKHR = InputAttachmentRead,
ShaderReadKHR = ShaderRead,
ShaderWriteKHR = ShaderWrite,
ColorAttachmentReadKHR = ColorAttachmentRead,
ColorAttachmentWriteKHR = ColorAttachmentWrite,
DepthStencilAttachmentReadKHR = DepthStencilAttachmentRead,
DepthStencilAttachmentWriteKHR = DepthStencilAttachmentWrite,
TransferReadKHR = TransferRead,
TransferWriteKHR = TransferWrite,
HostReadKHR = HostRead,
HostWriteKHR = HostWrite,
MemoryReadKHR = MemoryRead,
MemoryWriteKHR = MemoryWrite,
ShaderSampledReadKHR = ShaderSampledRead,
ShaderStorageReadKHR = ShaderStorageRead,
ShaderStorageWriteKHR = ShaderStorageWrite,
TransformFeedbackWriteEXT = 1 << 25,
TransformFeedbackCounterReadEXT = 1 << 26,
TransformFeedbackCounterWriteEXT = 1 << 27,
ConditionalRenderingReadEXT = 1 << 20, // read access flag for reading conditional rendering predicate
CommandPreprocessReadNV = CommandPreprocessReadEXT,
CommandPreprocessWriteNV = CommandPreprocessWriteEXT,
CommandPreprocessReadEXT = 1 << 17,
CommandPreprocessWriteEXT = 1 << 18,
FragmentShadingRateAttachmentReadKHR = 1 << 23,
ShadingRateImageReadNV = FragmentShadingRateAttachmentReadKHR,
AccelerationStructureReadKHR = 1 << 21,
AccelerationStructureWriteKHR = 1 << 22,
AccelerationStructureReadNV = AccelerationStructureReadKHR,
AccelerationStructureWriteNV = AccelerationStructureWriteKHR,
FragmentDensityMapReadEXT = 1 << 24,
ColorAttachmentReadNoncoherentEXT = 1 << 19,
DescriptorBufferReadEXT = 1 << 41,
InvocationMaskReadHUAWEI = 1 << 39,
ShaderBindingTableReadKHR = 1 << 40,
MicromapReadEXT = 1 << 44,
MicromapWriteEXT = 1 << 45,
OpticalFlowReadNV = 1 << 42,
OpticalFlowWriteNV = 1 << 43,
DataGraphReadARM = 1 << 47,
DataGraphWriteARM = 1 << 48,
MemoryDecompressionReadEXT = 1 << 55,
MemoryDecompressionWriteEXT = 1 << 56,
}
[CRepr] struct VkMemoryBarrier2 : this()
@@ -12385,7 +12385,7 @@ typealias VkSubmitFlags = VkSubmitFlagBits;
}
// Promoted from VK_KHR_format_feature_flags2 (extension 361)
typealias VkFormatFeatureFlags2 = VkFlags64;
typealias VkFormatFeatureFlags2 = VkFormatFeatureFlagBits2;
[AllowDuplicates] enum VkFormatFeatureFlagBits2 : int32
{
@@ -12472,88 +12472,88 @@ typealias VkFormatFeatureFlags2 = VkFlags64;
[NoShow] VK_FORMAT_FEATURE_2_STENCIL_COPY_ON_COMPUTE_QUEUE_BIT_KHR = 1 << 54,
[NoShow] VK_FORMAT_FEATURE_2_STENCIL_COPY_ON_TRANSFER_QUEUE_BIT_KHR = 1 << 55,
// pretty names
VkFormatFeature2_SampledImage = 1 << 0,
VkFormatFeature2_StorageImage = 1 << 1,
VkFormatFeature2_StorageImageAtomic = 1 << 2,
VkFormatFeature2_UniformTexelBuffer = 1 << 3,
VkFormatFeature2_StorageTexelBuffer = 1 << 4,
VkFormatFeature2_StorageTexelBufferAtomic = 1 << 5,
VkFormatFeature2_VertexBuffer = 1 << 6,
VkFormatFeature2_ColorAttachment = 1 << 7,
VkFormatFeature2_ColorAttachmentBlend = 1 << 8,
VkFormatFeature2_DepthStencilAttachment = 1 << 9,
VkFormatFeature2_BlitSrc = 1 << 10,
VkFormatFeature2_BlitDst = 1 << 11,
VkFormatFeature2_SampledImageFilterLinear = 1 << 12,
VkFormatFeature2_TransferSrc = 1 << 14,
VkFormatFeature2_TransferDst = 1 << 15,
VkFormatFeature2_SampledImageFilterMinmax = 1 << 16,
VkFormatFeature2_MidpointChromaSamples = 1 << 17,
VkFormatFeature2_SampledImageYcbcrConversionLinearFilter = 1 << 18,
VkFormatFeature2_SampledImageYcbcrConversionSeparateReconstructionFilter = 1 << 19,
VkFormatFeature2_SampledImageYcbcrConversionChromaReconstructionExplicit = 1 << 20,
VkFormatFeature2_SampledImageYcbcrConversionChromaReconstructionExplicitForceable = 1 << 21,
VkFormatFeature2_Disjoint = 1 << 22,
VkFormatFeature2_CositedChromaSamples = 1 << 23,
VkFormatFeature2_StorageReadWithoutFormat = 1 << 31,
VkFormatFeature2_StorageWriteWithoutFormat = 1 << 32,
VkFormatFeature2_SampledImageDepthComparison = 1 << 33,
VkFormatFeature2_SampledImageFilterCubic = 1 << 13, // This is an interaction with EXT_filter_cubic, though not tagged that way
VkFormatFeature2_HostImageTransfer = 1 << 46,
VkFormatFeature2_VideoDecodeOutputKHR = 1 << 25,
VkFormatFeature2_VideoDecodeDpbKHR = 1 << 26,
VkFormatFeature2_AccelerationStructureVertexBufferKHR = 1 << 29,
VkFormatFeature2_FragmentDensityMapEXT = 1 << 24,
VkFormatFeature2_FragmentShadingRateAttachmentKHR = 1 << 30,
VkFormatFeature2_HostImageTransferEXT = VkFormatFeature2_HostImageTransfer, // Host image copies are supported
VkFormatFeature2_VideoEncodeInputKHR = 1 << 27,
VkFormatFeature2_VideoEncodeDpbKHR = 1 << 28,
VkFormatFeature2_SampledImageKHR = VkFormatFeature2_SampledImage,
VkFormatFeature2_StorageImageKHR = VkFormatFeature2_StorageImage,
VkFormatFeature2_StorageImageAtomicKHR = VkFormatFeature2_StorageImageAtomic,
VkFormatFeature2_UniformTexelBufferKHR = VkFormatFeature2_UniformTexelBuffer,
VkFormatFeature2_StorageTexelBufferKHR = VkFormatFeature2_StorageTexelBuffer,
VkFormatFeature2_StorageTexelBufferAtomicKHR = VkFormatFeature2_StorageTexelBufferAtomic,
VkFormatFeature2_VertexBufferKHR = VkFormatFeature2_VertexBuffer,
VkFormatFeature2_ColorAttachmentKHR = VkFormatFeature2_ColorAttachment,
VkFormatFeature2_ColorAttachmentBlendKHR = VkFormatFeature2_ColorAttachmentBlend,
VkFormatFeature2_DepthStencilAttachmentKHR = VkFormatFeature2_DepthStencilAttachment,
VkFormatFeature2_BlitSrcKHR = VkFormatFeature2_BlitSrc,
VkFormatFeature2_BlitDstKHR = VkFormatFeature2_BlitDst,
VkFormatFeature2_SampledImageFilterLinearKHR = VkFormatFeature2_SampledImageFilterLinear,
VkFormatFeature2_TransferSrcKHR = VkFormatFeature2_TransferSrc,
VkFormatFeature2_TransferDstKHR = VkFormatFeature2_TransferDst,
VkFormatFeature2_MidpointChromaSamplesKHR = VkFormatFeature2_MidpointChromaSamples,
VkFormatFeature2_SampledImageYcbcrConversionLinearFilterKHR = VkFormatFeature2_SampledImageYcbcrConversionLinearFilter,
VkFormatFeature2_SampledImageYcbcrConversionSeparateReconstructionFilterKHR = VkFormatFeature2_SampledImageYcbcrConversionSeparateReconstructionFilter,
VkFormatFeature2_SampledImageYcbcrConversionChromaReconstructionExplicitKHR = VkFormatFeature2_SampledImageYcbcrConversionChromaReconstructionExplicit,
VkFormatFeature2_SampledImageYcbcrConversionChromaReconstructionExplicitForceableKHR = VkFormatFeature2_SampledImageYcbcrConversionChromaReconstructionExplicitForceable,
VkFormatFeature2_DisjointKHR = VkFormatFeature2_Disjoint,
VkFormatFeature2_CositedChromaSamplesKHR = VkFormatFeature2_CositedChromaSamples,
VkFormatFeature2_StorageReadWithoutFormatKHR = VkFormatFeature2_StorageReadWithoutFormat,
VkFormatFeature2_StorageWriteWithoutFormatKHR = VkFormatFeature2_StorageWriteWithoutFormat,
VkFormatFeature2_SampledImageDepthComparisonKHR = VkFormatFeature2_SampledImageDepthComparison,
VkFormatFeature2_SampledImageFilterMinmaxKHR = VkFormatFeature2_SampledImageFilterMinmax,
VkFormatFeature2_SampledImageFilterCubicEXT = VkFormatFeature2_SampledImageFilterCubic,
VkFormatFeature2_AccelerationStructureRadiusBufferNV = 1 << 51,
VkFormatFeature2_LinearColorAttachmentNV = 1 << 38, // Format support linear image as render target, it cannot be mixed with non linear attachment
VkFormatFeature2_WeightImageQCOM = 1 << 34,
VkFormatFeature2_WeightSampledImageQCOM = 1 << 35,
VkFormatFeature2_BlockMatchingQCOM = 1 << 36,
VkFormatFeature2_BoxFilterSampledQCOM = 1 << 37,
VkFormatFeature2_TensorShaderARM = 1 << 39,
VkFormatFeature2_TensorImageAliasingARM = 1 << 43,
VkFormatFeature2_OpticalFlowImageNV = 1 << 40,
VkFormatFeature2_OpticalFlowVectorNV = 1 << 41,
VkFormatFeature2_OpticalFlowCostNV = 1 << 42,
VkFormatFeature2_TensorDataGraphARM = 1 << 48,
VkFormatFeature2_CopyImageIndirectDstKHR = 1 << 59,
VkFormatFeature2_VideoEncodeQuantizationDeltaMapKHR = 1 << 49,
VkFormatFeature2_VideoEncodeEmphasisMapKHR = 1 << 50,
VkFormatFeature2_DepthCopyOnComputeQueueKHR = 1 << 52,
VkFormatFeature2_DepthCopyOnTransferQueueKHR = 1 << 53,
VkFormatFeature2_StencilCopyOnComputeQueueKHR = 1 << 54,
VkFormatFeature2_StencilCopyOnTransferQueueKHR = 1 << 55,
SampledImage = 1 << 0,
StorageImage = 1 << 1,
StorageImageAtomic = 1 << 2,
UniformTexelBuffer = 1 << 3,
StorageTexelBuffer = 1 << 4,
StorageTexelBufferAtomic = 1 << 5,
VertexBuffer = 1 << 6,
ColorAttachment = 1 << 7,
ColorAttachmentBlend = 1 << 8,
DepthStencilAttachment = 1 << 9,
BlitSrc = 1 << 10,
BlitDst = 1 << 11,
SampledImageFilterLinear = 1 << 12,
TransferSrc = 1 << 14,
TransferDst = 1 << 15,
SampledImageFilterMinmax = 1 << 16,
MidpointChromaSamples = 1 << 17,
SampledImageYcbcrConversionLinearFilter = 1 << 18,
SampledImageYcbcrConversionSeparateReconstructionFilter = 1 << 19,
SampledImageYcbcrConversionChromaReconstructionExplicit = 1 << 20,
SampledImageYcbcrConversionChromaReconstructionExplicitForceable = 1 << 21,
Disjoint = 1 << 22,
CositedChromaSamples = 1 << 23,
StorageReadWithoutFormat = 1 << 31,
StorageWriteWithoutFormat = 1 << 32,
SampledImageDepthComparison = 1 << 33,
SampledImageFilterCubic = 1 << 13, // This is an interaction with EXT_filter_cubic, though not tagged that way
HostImageTransfer = 1 << 46,
VideoDecodeOutputKHR = 1 << 25,
VideoDecodeDpbKHR = 1 << 26,
AccelerationStructureVertexBufferKHR = 1 << 29,
FragmentDensityMapEXT = 1 << 24,
FragmentShadingRateAttachmentKHR = 1 << 30,
HostImageTransferEXT = HostImageTransfer, // Host image copies are supported
VideoEncodeInputKHR = 1 << 27,
VideoEncodeDpbKHR = 1 << 28,
SampledImageKHR = SampledImage,
StorageImageKHR = StorageImage,
StorageImageAtomicKHR = StorageImageAtomic,
UniformTexelBufferKHR = UniformTexelBuffer,
StorageTexelBufferKHR = StorageTexelBuffer,
StorageTexelBufferAtomicKHR = StorageTexelBufferAtomic,
VertexBufferKHR = VertexBuffer,
ColorAttachmentKHR = ColorAttachment,
ColorAttachmentBlendKHR = ColorAttachmentBlend,
DepthStencilAttachmentKHR = DepthStencilAttachment,
BlitSrcKHR = BlitSrc,
BlitDstKHR = BlitDst,
SampledImageFilterLinearKHR = SampledImageFilterLinear,
TransferSrcKHR = TransferSrc,
TransferDstKHR = TransferDst,
MidpointChromaSamplesKHR = MidpointChromaSamples,
SampledImageYcbcrConversionLinearFilterKHR = SampledImageYcbcrConversionLinearFilter,
SampledImageYcbcrConversionSeparateReconstructionFilterKHR = SampledImageYcbcrConversionSeparateReconstructionFilter,
SampledImageYcbcrConversionChromaReconstructionExplicitKHR = SampledImageYcbcrConversionChromaReconstructionExplicit,
SampledImageYcbcrConversionChromaReconstructionExplicitForceableKHR = SampledImageYcbcrConversionChromaReconstructionExplicitForceable,
DisjointKHR = Disjoint,
CositedChromaSamplesKHR = CositedChromaSamples,
StorageReadWithoutFormatKHR = StorageReadWithoutFormat,
StorageWriteWithoutFormatKHR = StorageWriteWithoutFormat,
SampledImageDepthComparisonKHR = SampledImageDepthComparison,
SampledImageFilterMinmaxKHR = SampledImageFilterMinmax,
SampledImageFilterCubicEXT = SampledImageFilterCubic,
AccelerationStructureRadiusBufferNV = 1 << 51,
LinearColorAttachmentNV = 1 << 38, // Format support linear image as render target, it cannot be mixed with non linear attachment
WeightImageQCOM = 1 << 34,
WeightSampledImageQCOM = 1 << 35,
BlockMatchingQCOM = 1 << 36,
BoxFilterSampledQCOM = 1 << 37,
TensorShaderARM = 1 << 39,
TensorImageAliasingARM = 1 << 43,
OpticalFlowImageNV = 1 << 40,
OpticalFlowVectorNV = 1 << 41,
OpticalFlowCostNV = 1 << 42,
TensorDataGraphARM = 1 << 48,
CopyImageIndirectDstKHR = 1 << 59,
VideoEncodeQuantizationDeltaMapKHR = 1 << 49,
VideoEncodeEmphasisMapKHR = 1 << 50,
DepthCopyOnComputeQueueKHR = 1 << 52,
DepthCopyOnTransferQueueKHR = 1 << 53,
StencilCopyOnComputeQueueKHR = 1 << 54,
StencilCopyOnTransferQueueKHR = 1 << 55,
}
[CRepr] struct VkFormatProperties3 : this()
@@ -13534,7 +13534,7 @@ typealias VkMemoryUnmapFlags = VkMemoryUnmapFlagBits;
public using public VkSubresourceLayout subresourceLayout = default;
}
typealias VkBufferUsageFlags2 = VkFlags64;
typealias VkBufferUsageFlags2 = VkBufferUsageFlagBits2;
[AllowDuplicates] enum VkBufferUsageFlagBits2 : int32
{
@@ -13581,48 +13581,48 @@ typealias VkBufferUsageFlags2 = VkFlags64;
[NoShow] VK_BUFFER_USAGE_2_MEMORY_DECOMPRESSION_BIT_EXT = 1 << 32,
[NoShow] VK_BUFFER_USAGE_2_PREPROCESS_BUFFER_BIT_EXT = 1 << 31,
// pretty names
VkBufferUsage2_TransferSrc = 1 << 0,
VkBufferUsage2_TransferDst = 1 << 1,
VkBufferUsage2_UniformTexelBuffer = 1 << 2,
VkBufferUsage2_StorageTexelBuffer = 1 << 3,
VkBufferUsage2_UniformBuffer = 1 << 4,
VkBufferUsage2_StorageBuffer = 1 << 5,
VkBufferUsage2_IndexBuffer = 1 << 6,
VkBufferUsage2_VertexBuffer = 1 << 7,
VkBufferUsage2_IndirectBuffer = 1 << 8,
VkBufferUsage2_ShaderDeviceAddress = 1 << 17,
VkBufferUsage2_ExecutionGraphScratchAMDX = 1 << 25,
VkBufferUsage2_TransferSrcKHR = VkBufferUsage2_TransferSrc,
VkBufferUsage2_TransferDstKHR = VkBufferUsage2_TransferDst,
VkBufferUsage2_UniformTexelBufferKHR = VkBufferUsage2_UniformTexelBuffer,
VkBufferUsage2_StorageTexelBufferKHR = VkBufferUsage2_StorageTexelBuffer,
VkBufferUsage2_UniformBufferKHR = VkBufferUsage2_UniformBuffer,
VkBufferUsage2_StorageBufferKHR = VkBufferUsage2_StorageBuffer,
VkBufferUsage2_IndexBufferKHR = VkBufferUsage2_IndexBuffer,
VkBufferUsage2_VertexBufferKHR = VkBufferUsage2_VertexBuffer,
VkBufferUsage2_IndirectBufferKHR = VkBufferUsage2_IndirectBuffer,
VkBufferUsage2_ConditionalRenderingEXT = 1 << 9,
VkBufferUsage2_ShaderBindingTableKHR = 1 << 10,
VkBufferUsage2_RayTracingNV = VkBufferUsage2_ShaderBindingTableKHR,
VkBufferUsage2_TransformFeedbackBufferEXT = 1 << 11,
VkBufferUsage2_TransformFeedbackCounterBufferEXT = 1 << 12,
VkBufferUsage2_VideoDecodeSrcKHR = 1 << 13,
VkBufferUsage2_VideoDecodeDstKHR = 1 << 14,
VkBufferUsage2_VideoEncodeDstKHR = 1 << 15,
VkBufferUsage2_VideoEncodeSrcKHR = 1 << 16,
VkBufferUsage2_ShaderDeviceAddressKHR = VkBufferUsage2_ShaderDeviceAddress,
VkBufferUsage2_AccelerationStructureBuildInputReadOnlyKHR = 1 << 19,
VkBufferUsage2_AccelerationStructureStorageKHR = 1 << 20,
VkBufferUsage2_SamplerDescriptorBufferEXT = 1 << 21,
VkBufferUsage2_ResourceDescriptorBufferEXT = 1 << 22,
VkBufferUsage2_PushDescriptorsDescriptorBufferEXT = 1 << 26,
VkBufferUsage2_MicromapBuildInputReadOnlyEXT = 1 << 23,
VkBufferUsage2_MicromapStorageEXT = 1 << 24,
VkBufferUsage2_CompressedDataDgf1AMDX = 1 << 33,
VkBufferUsage2_DataGraphForeignDescriptorARM = 1 << 29,
VkBufferUsage2_TileMemoryQCOM = 1 << 27,
VkBufferUsage2_MemoryDecompressionEXT = 1 << 32,
VkBufferUsage2_PreprocessBufferEXT = 1 << 31,
TransferSrc = 1 << 0,
TransferDst = 1 << 1,
UniformTexelBuffer = 1 << 2,
StorageTexelBuffer = 1 << 3,
UniformBuffer = 1 << 4,
StorageBuffer = 1 << 5,
IndexBuffer = 1 << 6,
VertexBuffer = 1 << 7,
IndirectBuffer = 1 << 8,
ShaderDeviceAddress = 1 << 17,
ExecutionGraphScratchAMDX = 1 << 25,
TransferSrcKHR = TransferSrc,
TransferDstKHR = TransferDst,
UniformTexelBufferKHR = UniformTexelBuffer,
StorageTexelBufferKHR = StorageTexelBuffer,
UniformBufferKHR = UniformBuffer,
StorageBufferKHR = StorageBuffer,
IndexBufferKHR = IndexBuffer,
VertexBufferKHR = VertexBuffer,
IndirectBufferKHR = IndirectBuffer,
ConditionalRenderingEXT = 1 << 9,
ShaderBindingTableKHR = 1 << 10,
RayTracingNV = ShaderBindingTableKHR,
TransformFeedbackBufferEXT = 1 << 11,
TransformFeedbackCounterBufferEXT = 1 << 12,
VideoDecodeSrcKHR = 1 << 13,
VideoDecodeDstKHR = 1 << 14,
VideoEncodeDstKHR = 1 << 15,
VideoEncodeSrcKHR = 1 << 16,
ShaderDeviceAddressKHR = ShaderDeviceAddress,
AccelerationStructureBuildInputReadOnlyKHR = 1 << 19,
AccelerationStructureStorageKHR = 1 << 20,
SamplerDescriptorBufferEXT = 1 << 21,
ResourceDescriptorBufferEXT = 1 << 22,
PushDescriptorsDescriptorBufferEXT = 1 << 26,
MicromapBuildInputReadOnlyEXT = 1 << 23,
MicromapStorageEXT = 1 << 24,
CompressedDataDgf1AMDX = 1 << 33,
DataGraphForeignDescriptorARM = 1 << 29,
TileMemoryQCOM = 1 << 27,
MemoryDecompressionEXT = 1 << 32,
PreprocessBufferEXT = 1 << 31,
}
[CRepr] struct VkBufferUsageFlags2CreateInfo : this()
@@ -13959,7 +13959,7 @@ typealias VkHostImageCopyFlags = VkHostImageCopyFlagBits;
}
// Promoted from VK_KHR_maintenance5 (extension 471) 'Roadmap 2024'
typealias VkPipelineCreateFlags2 = VkFlags64;
typealias VkPipelineCreateFlags2 = VkPipelineCreateFlagBits2;
[AllowDuplicates] enum VkPipelineCreateFlagBits2 : int32
{
@@ -14013,55 +14013,55 @@ typealias VkPipelineCreateFlags2 = VkFlags64;
[NoShow] VK_PIPELINE_CREATE_2_PER_LAYER_FRAGMENT_DENSITY_BIT_VALVE = 1 << 40,
[NoShow] VK_PIPELINE_CREATE_2_64_BIT_INDEXING_BIT_EXT = 1 << 43,
// pretty names
VkPipelineCreate2_DisableOptimization = 1 << 0,
VkPipelineCreate2_AllowDerivatives = 1 << 1,
VkPipelineCreate2_Derivative = 1 << 2,
VkPipelineCreate2_ViewIndexFromDeviceIndex = 1 << 3,
VkPipelineCreate2_DispatchBase = 1 << 4,
VkPipelineCreate2_FailOnPipelineCompileRequired = 1 << 8,
VkPipelineCreate2_EarlyReturnOnFailure = 1 << 9,
VkPipelineCreate2_NoProtectedAccess = 1 << 27,
VkPipelineCreate2_ProtectedAccessOnly = 1 << 30,
VkPipelineCreate2_ExecutionGraphAMDX = 1 << 32,
VkPipelineCreate2_RayTracingSkipBuiltInPrimitivesKHR = VkPipelineCreate2_RayTracingSkipTrianglesKHR,
VkPipelineCreate2_RayTracingAllowSpheresAndLinearSweptSpheresNV = 1 << 33,
VkPipelineCreate2_EnableLegacyDitheringEXT = 1 << 34,
VkPipelineCreate2_DisableOptimizationKHR = VkPipelineCreate2_DisableOptimization,
VkPipelineCreate2_AllowDerivativesKHR = VkPipelineCreate2_AllowDerivatives,
VkPipelineCreate2_DerivativeKHR = VkPipelineCreate2_Derivative,
VkPipelineCreate2_ViewIndexFromDeviceIndexKHR = VkPipelineCreate2_ViewIndexFromDeviceIndex,
VkPipelineCreate2_DispatchBaseKHR = VkPipelineCreate2_DispatchBase,
VkPipelineCreate2_DeferCompileNV = 1 << 5,
VkPipelineCreate2_CaptureStatisticsKHR = 1 << 6,
VkPipelineCreate2_CaptureInternalRepresentationsKHR = 1 << 7,
VkPipelineCreate2_FailOnPipelineCompileRequiredKHR = VkPipelineCreate2_FailOnPipelineCompileRequired,
VkPipelineCreate2_EarlyReturnOnFailureKHR = VkPipelineCreate2_EarlyReturnOnFailure,
VkPipelineCreate2_LinkTimeOptimizationEXT = 1 << 10,
VkPipelineCreate2_RetainLinkTimeOptimizationInfoEXT = 1 << 23,
VkPipelineCreate2_LibraryKHR = 1 << 11,
VkPipelineCreate2_RayTracingSkipTrianglesKHR = 1 << 12,
VkPipelineCreate2_RayTracingSkipAabbsKHR = 1 << 13,
VkPipelineCreate2_RayTracingNoNullAnyHitShadersKHR = 1 << 14,
VkPipelineCreate2_RayTracingNoNullClosestHitShadersKHR = 1 << 15,
VkPipelineCreate2_RayTracingNoNullMissShadersKHR = 1 << 16,
VkPipelineCreate2_RayTracingNoNullIntersectionShadersKHR = 1 << 17,
VkPipelineCreate2_RayTracingShaderGroupHandleCaptureReplayKHR = 1 << 19,
VkPipelineCreate2_IndirectBindableNV = 1 << 18,
VkPipelineCreate2_RayTracingAllowMotionNV = 1 << 20,
VkPipelineCreate2_RenderingFragmentShadingRateAttachmentKHR = 1 << 21,
VkPipelineCreate2_RenderingFragmentDensityMapAttachmentEXT = 1 << 22,
VkPipelineCreate2_RayTracingOpacityMicromapEXT = 1 << 24,
VkPipelineCreate2_ColorAttachmentFeedbackLoopEXT = 1 << 25,
VkPipelineCreate2_DepthStencilAttachmentFeedbackLoopEXT = 1 << 26,
VkPipelineCreate2_NoProtectedAccessEXT = VkPipelineCreate2_NoProtectedAccess,
VkPipelineCreate2_ProtectedAccessOnlyEXT = VkPipelineCreate2_ProtectedAccessOnly,
VkPipelineCreate2_RayTracingDisplacementMicromapNV = 1 << 28,
VkPipelineCreate2_DescriptorBufferEXT = 1 << 29,
VkPipelineCreate2_DisallowOpacityMicromapARM = 1 << 37,
VkPipelineCreate2_CaptureDataKHR = 1 << 31,
VkPipelineCreate2_IndirectBindableEXT = 1 << 38,
VkPipelineCreate2_PerLayerFragmentDensityVALVE = 1 << 40,
VkPipelineCreate2_64_BitIndexingEXT = 1 << 43,
DisableOptimization = 1 << 0,
AllowDerivatives = 1 << 1,
Derivative = 1 << 2,
ViewIndexFromDeviceIndex = 1 << 3,
DispatchBase = 1 << 4,
FailOnPipelineCompileRequired = 1 << 8,
EarlyReturnOnFailure = 1 << 9,
NoProtectedAccess = 1 << 27,
ProtectedAccessOnly = 1 << 30,
ExecutionGraphAMDX = 1 << 32,
RayTracingSkipBuiltInPrimitivesKHR = RayTracingSkipTrianglesKHR,
RayTracingAllowSpheresAndLinearSweptSpheresNV = 1 << 33,
EnableLegacyDitheringEXT = 1 << 34,
DisableOptimizationKHR = DisableOptimization,
AllowDerivativesKHR = AllowDerivatives,
DerivativeKHR = Derivative,
ViewIndexFromDeviceIndexKHR = ViewIndexFromDeviceIndex,
DispatchBaseKHR = DispatchBase,
DeferCompileNV = 1 << 5,
CaptureStatisticsKHR = 1 << 6,
CaptureInternalRepresentationsKHR = 1 << 7,
FailOnPipelineCompileRequiredKHR = FailOnPipelineCompileRequired,
EarlyReturnOnFailureKHR = EarlyReturnOnFailure,
LinkTimeOptimizationEXT = 1 << 10,
RetainLinkTimeOptimizationInfoEXT = 1 << 23,
LibraryKHR = 1 << 11,
RayTracingSkipTrianglesKHR = 1 << 12,
RayTracingSkipAabbsKHR = 1 << 13,
RayTracingNoNullAnyHitShadersKHR = 1 << 14,
RayTracingNoNullClosestHitShadersKHR = 1 << 15,
RayTracingNoNullMissShadersKHR = 1 << 16,
RayTracingNoNullIntersectionShadersKHR = 1 << 17,
RayTracingShaderGroupHandleCaptureReplayKHR = 1 << 19,
IndirectBindableNV = 1 << 18,
RayTracingAllowMotionNV = 1 << 20,
RenderingFragmentShadingRateAttachmentKHR = 1 << 21,
RenderingFragmentDensityMapAttachmentEXT = 1 << 22,
RayTracingOpacityMicromapEXT = 1 << 24,
ColorAttachmentFeedbackLoopEXT = 1 << 25,
DepthStencilAttachmentFeedbackLoopEXT = 1 << 26,
NoProtectedAccessEXT = NoProtectedAccess,
ProtectedAccessOnlyEXT = ProtectedAccessOnly,
RayTracingDisplacementMicromapNV = 1 << 28,
DescriptorBufferEXT = 1 << 29,
DisallowOpacityMicromapARM = 1 << 37,
CaptureDataKHR = 1 << 31,
IndirectBindableEXT = 1 << 38,
PerLayerFragmentDensityVALVE = 1 << 40,
_64_BitIndexingEXT = 1 << 43,
}
[CRepr] struct VkPipelineCreateFlags2CreateInfo : this()
@@ -22341,7 +22341,7 @@ static { public const let VK_EXT_PRESENT_TIMING_EXTENSION_NAME = "VK_EXT_present
ImageFirstPixelVisibleEXT = 1 << 3,
}
typealias VkPresentStageFlagsEXT = VkFlags;
typealias VkPresentStageFlagsEXT = VkPresentStageFlagBitsEXT;
[AllowDuplicates] enum VkPresentTimingInfoFlagBitsEXT : int32
{
@@ -22352,7 +22352,7 @@ typealias VkPresentStageFlagsEXT = VkFlags;
PresentAtNearestRefreshCycleEXT = 1 << 1,
}
typealias VkPresentTimingInfoFlagsEXT = VkFlags;
typealias VkPresentTimingInfoFlagsEXT = VkPresentTimingInfoFlagBitsEXT;
[AllowDuplicates] enum VkPastPresentationTimingFlagBitsEXT : int32
{
@@ -22363,7 +22363,7 @@ typealias VkPresentTimingInfoFlagsEXT = VkFlags;
AllowOutOfOrderResultsEXT = 1 << 1,
}
typealias VkPastPresentationTimingFlagsEXT = VkFlags;
typealias VkPastPresentationTimingFlagsEXT = VkPastPresentationTimingFlagBitsEXT;
[CallingConvention(VKAPI_PTR)] function VkResult PFN_vkSetSwapchainPresentTimingQueueSizeEXT(VkDevice device, VkSwapchainKHR swapchain, uint32 size);
[CallingConvention(VKAPI_PTR)] function VkResult PFN_vkGetSwapchainTimingPropertiesEXT(VkDevice device, VkSwapchainKHR swapchain, out VkSwapchainTimingPropertiesEXT pSwapchainTimingProperties, out uint64 pSwapchainTimingPropertiesCounter);
@@ -28375,7 +28375,7 @@ static { public const let VK_ARM_SCHEDULING_CONTROLS_EXTENSION_NAME = "VK_ARM_sc
public VkPhysicalDeviceSchedulingControlsFlagsARM schedulingControlsFlags = default;
}
typealias VkPhysicalDeviceSchedulingControlsFlagsARM = VkFlags64;
typealias VkPhysicalDeviceSchedulingControlsFlagsARM = VkPhysicalDeviceSchedulingControlsFlagBitsARM;
[AllowDuplicates] enum VkPhysicalDeviceSchedulingControlsFlagBitsARM : int32
{
@@ -29363,7 +29363,7 @@ struct VkTensorViewARM : uint64
public const VkObjectType ObjectType = .VK_OBJECT_TYPE_TENSOR_VIEW_ARM;
public static operator Self(decltype(null)) => VK_NULL_HANDLE;
}
typealias VkTensorCreateFlagsARM = VkFlags64;
typealias VkTensorCreateFlagsARM = VkTensorCreateFlagBitsARM;
[AllowDuplicates] enum VkTensorCreateFlagBitsARM : int32
{
@@ -29376,7 +29376,7 @@ typealias VkTensorCreateFlagsARM = VkFlags64;
DescriptorBufferCaptureReplayARM = 1 << 2,
}
typealias VkTensorViewCreateFlagsARM = VkFlags64;
typealias VkTensorViewCreateFlagsARM = VkTensorViewCreateFlagBitsARM;
[AllowDuplicates] enum VkTensorViewCreateFlagBitsARM : int32
{
@@ -29385,7 +29385,7 @@ typealias VkTensorViewCreateFlagsARM = VkFlags64;
DescriptorBufferCaptureReplayARM = 1 << 0,
}
typealias VkTensorUsageFlagsARM = VkFlags64;
typealias VkTensorUsageFlagsARM = VkTensorUsageFlagBitsARM;
[AllowDuplicates] enum VkTensorUsageFlagBitsARM : int32
{
@@ -32002,7 +32002,7 @@ struct VkDataGraphPipelineSessionARM : uint64
}
}
typealias VkDataGraphPipelineSessionCreateFlagsARM = VkFlags64;
typealias VkDataGraphPipelineSessionCreateFlagsARM = VkDataGraphPipelineSessionCreateFlagBitsARM;
[AllowDuplicates] enum VkDataGraphPipelineSessionCreateFlagBitsARM : int32
{
@@ -32150,7 +32150,7 @@ typealias VkDataGraphPipelineSessionCreateFlagsARM = VkFlags64;
}
}
typealias VkDataGraphPipelineDispatchFlagsARM = VkFlags64;
typealias VkDataGraphPipelineDispatchFlagsARM = VkDataGraphPipelineDispatchFlagBitsARM;
[AllowDuplicates] enum VkDataGraphPipelineDispatchFlagBitsARM : int32
{
@@ -33612,7 +33612,7 @@ static { public const let VK_EXT_MEMORY_DECOMPRESSION_EXTENSION_NAME = "VK_EXT_m
Gdeflate1_0NV = Gdeflate1_0EXT,
}
typealias VkMemoryDecompressionMethodFlagsEXT = VkFlags64;
typealias VkMemoryDecompressionMethodFlagsEXT = VkMemoryDecompressionMethodFlagBitsEXT;
[CRepr] struct VkDecompressMemoryInfoEXT : this()
{
@@ -35349,10 +35349,10 @@ static { public const let VK_KHR_MAINTENANCE_8_EXTENSION_NAME = "VK_KHR_maintena
{
[NoShow] VK_ACCESS_3_NONE_KHR = 0,
// pretty names
VkAccess3_NoneKHR = 0,
NoneKHR = 0,
}
typealias VkAccessFlags3KHR = VkFlags64;
typealias VkAccessFlags3KHR = VkAccessFlagBits3KHR;
[CRepr] struct VkPhysicalDeviceMaintenance8FeaturesKHR : this()
{