alex/beta-minecraft-rust
Minecraft Beta 1.7.3 Rewrite
BRANCH main
SNAPSHOT Draw terrain GPU-driven from packed per-section buffers with GPU occlusion culling, add a render distance slider (2-128) with a quad/disk shape, cut chunk bookkeeping at high render distances, and fix a light underflow at y=0
DOWNLOAD
root crates volcanic Cargo.toml
[package]
name = "volcanic"
version = "0.1.0"
edition = "2024"
description = "Raw Rust bindings for Vulkan and Vulkan Video with an optional dynamic loader"
license = "MIT"
repository = "https://github.com/alexdesander/volcanic"
keywords = ["vulkan", "graphics", "gpu", "ffi", "bindings"]
categories = ["external-ffi-bindings", "graphics", "rendering::graphics-api"]
include = ["src/**", "LICENSE"]
[package.metadata.docs.rs]
all-features = true
[dependencies]
bitflags = { version = "2", features = ["std"] }
libloading = { version = "0.9", optional = true }
[features]
default = []
everything = [
"core_1_0",
"core_1_1",
"core_1_2",
"core_1_3",
"core_1_4",
"vk_khr_surface",
"vk_khr_swapchain",
"vk_khr_display",
"vk_khr_display_swapchain",
"vk_khr_xlib_surface",
"vk_khr_xcb_surface",
"vk_khr_wayland_surface",
"vk_khr_android_surface",
"vk_khr_win32_surface",
"vk_ext_debug_report",
"vk_nv_glsl_shader",
"vk_ext_depth_range_unrestricted",
"vk_khr_sampler_mirror_clamp_to_edge",
"vk_img_filter_cubic",
"vk_amd_rasterization_order",
"vk_amd_shader_trinary_minmax",
"vk_amd_shader_explicit_vertex_parameter",
"vk_ext_debug_marker",
"vk_khr_video_queue",
"vk_khr_video_decode_queue",
"vk_amd_gcn_shader",
"vk_nv_dedicated_allocation",
"vk_ext_transform_feedback",
"vk_nvx_binary_import",
"vk_nvx_image_view_handle",
"vk_amd_draw_indirect_count",
"vk_amd_negative_viewport_height",
"vk_amd_gpu_shader_half_float",
"vk_amd_shader_ballot",
"vk_khr_video_encode_h264",
"vk_khr_video_encode_h265",
"vk_khr_video_decode_h264",
"vk_amd_texture_gather_bias_lod",
"vk_amd_shader_info",
"vk_khr_dynamic_rendering",
"vk_amd_shader_image_load_store_lod",
"vk_ggp_stream_descriptor_surface",
"vk_nv_corner_sampled_image",
"vk_khr_multiview",
"vk_img_format_pvrtc",
"vk_nv_external_memory_capabilities",
"vk_nv_external_memory",
"vk_nv_external_memory_win32",
"vk_nv_win32_keyed_mutex",
"vk_khr_get_physical_device_properties2",
"vk_khr_device_group",
"vk_ext_validation_flags",
"vk_nn_vi_surface",
"vk_khr_shader_draw_parameters",
"vk_ext_shader_subgroup_ballot",
"vk_ext_shader_subgroup_vote",
"vk_ext_texture_compression_astc_hdr",
"vk_ext_astc_decode_mode",
"vk_ext_pipeline_robustness",
"vk_khr_maintenance1",
"vk_khr_device_group_creation",
"vk_khr_external_memory_capabilities",
"vk_khr_external_memory",
"vk_khr_external_memory_win32",
"vk_khr_external_memory_fd",
"vk_khr_win32_keyed_mutex",
"vk_khr_external_semaphore_capabilities",
"vk_khr_external_semaphore",
"vk_khr_external_semaphore_win32",
"vk_khr_external_semaphore_fd",
"vk_khr_push_descriptor",
"vk_ext_conditional_rendering",
"vk_khr_shader_float16_int8",
"vk_khr_16bit_storage",
"vk_khr_incremental_present",
"vk_khr_descriptor_update_template",
"vk_nv_clip_space_w_scaling",
"vk_ext_direct_mode_display",
"vk_ext_acquire_xlib_display",
"vk_ext_display_surface_counter",
"vk_ext_display_control",
"vk_google_display_timing",
"vk_nv_sample_mask_override_coverage",
"vk_nv_geometry_shader_passthrough",
"vk_nv_viewport_array2",
"vk_nvx_multiview_per_view_attributes",
"vk_nv_viewport_swizzle",
"vk_ext_discard_rectangles",
"vk_ext_conservative_rasterization",
"vk_ext_depth_clip_enable",
"vk_ext_swapchain_colorspace",
"vk_ext_hdr_metadata",
"vk_khr_imageless_framebuffer",
"vk_khr_create_renderpass2",
"vk_img_relaxed_line_rasterization",
"vk_khr_shared_presentable_image",
"vk_khr_external_fence_capabilities",
"vk_khr_external_fence",
"vk_khr_external_fence_win32",
"vk_khr_external_fence_fd",
"vk_khr_performance_query",
"vk_khr_maintenance2",
"vk_khr_get_surface_capabilities2",
"vk_khr_variable_pointers",
"vk_khr_get_display_properties2",
"vk_mvk_ios_surface",
"vk_mvk_macos_surface",
"vk_ext_external_memory_dma_buf",
"vk_ext_queue_family_foreign",
"vk_khr_dedicated_allocation",
"vk_ext_debug_utils",
"vk_android_external_memory_android_hardware_buffer",
"vk_ext_sampler_filter_minmax",
"vk_khr_storage_buffer_storage_class",
"vk_amd_gpu_shader_int16",
"vk_amd_gpa_interface",
"vk_amdx_shader_enqueue",
"vk_ext_descriptor_heap",
"vk_amd_mixed_attachment_samples",
"vk_amd_shader_fragment_mask",
"vk_ext_inline_uniform_block",
"vk_ext_shader_stencil_export",
"vk_khr_shader_bfloat16",
"vk_ext_sample_locations",
"vk_khr_relaxed_block_layout",
"vk_khr_get_memory_requirements2",
"vk_khr_image_format_list",
"vk_ext_blend_operation_advanced",
"vk_nv_fragment_coverage_to_color",
"vk_khr_acceleration_structure",
"vk_khr_ray_tracing_pipeline",
"vk_khr_ray_query",
"vk_nv_framebuffer_mixed_samples",
"vk_nv_fill_rectangle",
"vk_nv_shader_sm_builtins",
"vk_ext_post_depth_coverage",
"vk_khr_sampler_ycbcr_conversion",
"vk_khr_bind_memory2",
"vk_ext_image_drm_format_modifier",
"vk_ext_validation_cache",
"vk_ext_descriptor_indexing",
"vk_ext_shader_viewport_index_layer",
"vk_khr_portability_subset",
"vk_nv_shading_rate_image",
"vk_nv_ray_tracing",
"vk_nv_representative_fragment_test",
"vk_khr_maintenance3",
"vk_khr_draw_indirect_count",
"vk_ext_filter_cubic",
"vk_qcom_render_pass_shader_resolve",
"vk_qcom_cooperative_matrix_conversion",
"vk_qcom_elapsed_timer_query",
"vk_ext_global_priority",
"vk_khr_shader_subgroup_extended_types",
"vk_khr_8bit_storage",
"vk_ext_external_memory_host",
"vk_amd_buffer_marker",
"vk_khr_shader_atomic_int64",
"vk_khr_shader_clock",
"vk_amd_pipeline_compiler_control",
"vk_ext_calibrated_timestamps",
"vk_amd_shader_core_properties",
"vk_khr_video_decode_h265",
"vk_khr_global_priority",
"vk_amd_memory_overallocation_behavior",
"vk_ext_vertex_attribute_divisor",
"vk_ggp_frame_token",
"vk_ext_pipeline_creation_feedback",
"vk_khr_driver_properties",
"vk_khr_shader_float_controls",
"vk_nv_shader_subgroup_partitioned",
"vk_khr_depth_stencil_resolve",
"vk_khr_swapchain_mutable_format",
"vk_nv_compute_shader_derivatives",
"vk_nv_mesh_shader",
"vk_nv_fragment_shader_barycentric",
"vk_nv_shader_image_footprint",
"vk_nv_scissor_exclusive",
"vk_nv_device_diagnostic_checkpoints",
"vk_khr_timeline_semaphore",
"vk_ext_present_timing",
"vk_intel_shader_integer_functions2",
"vk_intel_performance_query",
"vk_khr_vulkan_memory_model",
"vk_ext_pci_bus_info",
"vk_amd_display_native_hdr",
"vk_fuchsia_imagepipe_surface",
"vk_khr_shader_terminate_invocation",
"vk_ext_metal_surface",
"vk_ext_fragment_density_map",
"vk_ext_scalar_block_layout",
"vk_google_hlsl_functionality1",
"vk_google_decorate_string",
"vk_ext_subgroup_size_control",
"vk_khr_fragment_shading_rate",
"vk_amd_shader_core_properties2",
"vk_amd_device_coherent_memory",
"vk_khr_shader_constant_data",
"vk_khr_dynamic_rendering_local_read",
"vk_khr_shader_abort",
"vk_ext_shader_image_atomic_int64",
"vk_khr_shader_quad_control",
"vk_khr_spirv_1_4",
"vk_ext_memory_budget",
"vk_ext_memory_priority",
"vk_khr_surface_protected_capabilities",
"vk_nv_dedicated_allocation_image_aliasing",
"vk_khr_separate_depth_stencil_layouts",
"vk_ext_buffer_device_address",
"vk_ext_tooling_info",
"vk_ext_separate_stencil_usage",
"vk_ext_validation_features",
"vk_khr_present_wait",
"vk_nv_cooperative_matrix",
"vk_nv_coverage_reduction_mode",
"vk_ext_fragment_shader_interlock",
"vk_ext_ycbcr_image_arrays",
"vk_khr_uniform_buffer_standard_layout",
"vk_ext_provoking_vertex",
"vk_ext_full_screen_exclusive",
"vk_ext_headless_surface",
"vk_khr_buffer_device_address",
"vk_ext_line_rasterization",
"vk_ext_shader_atomic_float",
"vk_ext_host_query_reset",
"vk_ext_index_type_uint8",
"vk_ext_extended_dynamic_state",
"vk_khr_deferred_host_operations",
"vk_khr_pipeline_executable_properties",
"vk_ext_host_image_copy",
"vk_khr_map_memory2",
"vk_ext_map_memory_placed",
"vk_ext_shader_atomic_float2",
"vk_ext_surface_maintenance1",
"vk_ext_swapchain_maintenance1",
"vk_ext_shader_demote_to_helper_invocation",
"vk_nv_device_generated_commands",
"vk_nv_inherited_viewport_scissor",
"vk_khr_shader_integer_dot_product",
"vk_ext_texel_buffer_alignment",
"vk_qcom_render_pass_transform",
"vk_ext_depth_bias_control",
"vk_ext_device_memory_report",
"vk_ext_acquire_drm_display",
"vk_ext_robustness2",
"vk_ext_custom_border_color",
"vk_ext_texture_compression_astc_3d",
"vk_google_user_type",
"vk_khr_pipeline_library",
"vk_nv_present_barrier",
"vk_khr_shader_non_semantic_info",
"vk_khr_present_id",
"vk_ext_private_data",
"vk_ext_pipeline_creation_cache_control",
"vk_khr_video_encode_queue",
"vk_nv_device_diagnostics_config",
"vk_qcom_render_pass_store_ops",
"vk_qcom_queue_perf_hint",
"vk_qcom_image_processing3",
"vk_qcom_shader_multiple_wait_queues",
"vk_ext_shader_split_barrier",
"vk_nv_cuda_kernel_launch",
"vk_qcom_tile_shading",
"vk_nv_low_latency",
"vk_ext_metal_objects",
"vk_khr_synchronization2",
"vk_ext_descriptor_buffer",
"vk_khr_device_address_commands",
"vk_ext_graphics_pipeline_library",
"vk_amd_shader_early_and_late_fragment_tests",
"vk_khr_fragment_shader_barycentric",
"vk_khr_shader_subgroup_uniform_control_flow",
"vk_khr_zero_initialize_workgroup_memory",
"vk_nv_fragment_shading_rate_enums",
"vk_nv_ray_tracing_motion_blur",
"vk_ext_mesh_shader",
"vk_ext_ycbcr_2plane_444_formats",
"vk_ext_fragment_density_map2",
"vk_qcom_rotated_copy_commands",
"vk_ext_image_robustness",
"vk_khr_workgroup_memory_explicit_layout",
"vk_khr_copy_commands2",
"vk_ext_image_compression_control",
"vk_ext_attachment_feedback_loop_layout",
"vk_ext_4444_formats",
"vk_ext_device_fault",
"vk_arm_rasterization_order_attachment_access",
"vk_ext_rgba10x6_formats",
"vk_nv_acquire_winrt_display",
"vk_ext_directfb_surface",
"vk_valve_mutable_descriptor_type",
"vk_ext_vertex_input_dynamic_state",
"vk_ext_physical_device_drm",
"vk_ext_device_address_binding_report",
"vk_ext_depth_clip_control",
"vk_ext_primitive_topology_list_restart",
"vk_khr_format_feature_flags2",
"vk_ext_present_mode_fifo_latest_ready",
"vk_fuchsia_external_memory",
"vk_fuchsia_external_semaphore",
"vk_fuchsia_buffer_collection",
"vk_huawei_subpass_shading",
"vk_huawei_invocation_mask",
"vk_nv_external_memory_rdma",
"vk_ext_pipeline_properties",
"vk_ext_frame_boundary",
"vk_ext_multisampled_render_to_single_sampled",
"vk_ext_extended_dynamic_state2",
"vk_qnx_screen_surface",
"vk_ext_color_write_enable",
"vk_ext_primitives_generated_query",
"vk_khr_ray_tracing_maintenance1",
"vk_khr_shader_untyped_pointers",
"vk_ext_global_priority_query",
"vk_valve_video_encode_rgb_conversion",
"vk_ext_image_view_min_lod",
"vk_ext_multi_draw",
"vk_ext_image_2d_view_of_3d",
"vk_khr_portability_enumeration",
"vk_ext_shader_tile_image",
"vk_ext_opacity_micromap",
"vk_nv_displacement_micromap",
"vk_ext_load_store_op_none",
"vk_huawei_cluster_culling_shader",
"vk_ext_border_color_swizzle",
"vk_ext_pageable_device_local_memory",
"vk_khr_maintenance4",
"vk_arm_shader_core_properties",
"vk_khr_shader_subgroup_rotate",
"vk_arm_scheduling_controls",
"vk_ext_image_sliced_view_of_3d",
"vk_valve_descriptor_set_host_mapping",
"vk_ext_depth_clamp_zero_one",
"vk_ext_non_seamless_cube_map",
"vk_arm_render_pass_striped",
"vk_qcom_fragment_density_map_offset",
"vk_nv_copy_memory_indirect",
"vk_nv_memory_decompression",
"vk_nv_device_generated_commands_compute",
"vk_nv_ray_tracing_linear_swept_spheres",
"vk_nv_linear_color_attachment",
"vk_google_surfaceless_query",
"vk_khr_shader_maximal_reconvergence",
"vk_ext_image_compression_control_swapchain",
"vk_qcom_image_processing",
"vk_ext_nested_command_buffer",
"vk_ohos_external_memory",
"vk_ext_external_memory_acquire_unmodified",
"vk_ext_extended_dynamic_state3",
"vk_ext_subpass_merge_feedback",
"vk_lunarg_direct_driver_loading",
"vk_arm_tensors",
"vk_ext_shader_module_identifier",
"vk_ext_rasterization_order_attachment_access",
"vk_nv_optical_flow",
"vk_ext_legacy_dithering",
"vk_ext_pipeline_protected_access",
"vk_android_external_format_resolve",
"vk_khr_maintenance5",
"vk_amd_anti_lag",
"vk_amdx_dense_geometry_format",
"vk_khr_present_id2",
"vk_khr_present_wait2",
"vk_khr_ray_tracing_position_fetch",
"vk_ext_shader_object",
"vk_khr_pipeline_binary",
"vk_qcom_tile_properties",
"vk_sec_amigo_profiling",
"vk_khr_surface_maintenance1",
"vk_khr_swapchain_maintenance1",
"vk_qcom_multiview_per_view_viewports",
"vk_nv_ray_tracing_invocation_reorder",
"vk_nv_cooperative_vector",
"vk_nv_extended_sparse_address_space",
"vk_ext_mutable_descriptor_type",
"vk_ext_legacy_vertex_attributes",
"vk_ext_layer_settings",
"vk_arm_shader_core_builtins",
"vk_ext_pipeline_library_group_handles",
"vk_ext_dynamic_rendering_unused_attachments",
"vk_khr_internally_synchronized_queues",
"vk_nv_low_latency2",
"vk_khr_cooperative_matrix",
"vk_arm_data_graph",
"vk_arm_data_graph_instruction_set_tosa",
"vk_qcom_multiview_per_view_render_areas",
"vk_khr_compute_shader_derivatives",
"vk_khr_video_decode_av1",
"vk_khr_video_encode_av1",
"vk_khr_video_decode_vp9",
"vk_khr_video_maintenance1",
"vk_nv_per_stage_descriptor_set",
"vk_qcom_image_processing2",
"vk_qcom_filter_cubic_weights",
"vk_qcom_ycbcr_degamma",
"vk_qcom_filter_cubic_clamp",
"vk_ext_attachment_feedback_loop_dynamic_state",
"vk_khr_vertex_attribute_divisor",
"vk_khr_load_store_op_none",
"vk_khr_unified_image_layouts",
"vk_khr_shader_float_controls2",
"vk_qnx_external_memory_screen_buffer",
"vk_msft_layered_driver",
"vk_khr_index_type_uint8",
"vk_khr_line_rasterization",
"vk_khr_calibrated_timestamps",
"vk_khr_shader_expect_assume",
"vk_khr_maintenance6",
"vk_nv_descriptor_pool_overallocation",
"vk_qcom_tile_memory_heap",
"vk_khr_copy_memory_indirect",
"vk_ext_memory_decompression",
"vk_nv_display_stereo",
"vk_khr_video_encode_intra_refresh",
"vk_khr_video_encode_quantization_map",
"vk_nv_raw_access_chains",
"vk_nv_external_compute_queue",
"vk_khr_shader_relaxed_extended_instruction",
"vk_nv_command_buffer_inheritance",
"vk_khr_maintenance7",
"vk_nv_shader_atomic_float16_vector",
"vk_ext_shader_replicated_composites",
"vk_arm_tensor_controls",
"vk_ext_shader_float8",
"vk_nv_ray_tracing_validation",
"vk_nv_cluster_acceleration_structure",
"vk_nv_partitioned_acceleration_structure",
"vk_ext_device_generated_commands",
"vk_khr_device_fault",
"vk_khr_maintenance8",
"vk_mesa_image_alignment_control",
"vk_khr_shader_fma",
"vk_nv_push_constant_bank",
"vk_ext_ray_tracing_invocation_reorder",
"vk_ext_depth_clamp_control",
"vk_khr_maintenance9",
"vk_khr_video_maintenance2",
"vk_ohos_surface",
"vk_huawei_hdr_vivid",
"vk_nv_cooperative_matrix2",
"vk_arm_pipeline_opacity_micromap",
"vk_khr_video_encode_feedback2",
"vk_img_filter_linear_2d",
"vk_ext_external_memory_metal",
"vk_khr_depth_clamp_zero_one",
"vk_arm_performance_counters_by_region",
"vk_arm_shader_instrumentation",
"vk_ext_vertex_attribute_robustness",
"vk_arm_format_pack",
"vk_valve_fragment_density_map_layered",
"vk_khr_robustness2",
"vk_nv_present_metering",
"vk_ext_multisampled_render_to_swapchain",
"vk_ext_fragment_density_map_offset",
"vk_ext_zero_initialize_device_memory",
"vk_khr_present_mode_fifo_latest_ready",
"vk_khr_opacity_micromap",
"vk_ext_shader_64bit_indexing",
"vk_ext_custom_resolve",
"vk_qcom_data_graph_model",
"vk_khr_maintenance10",
"vk_arm_data_graph_optical_flow",
"vk_ext_shader_long_vector",
"vk_sec_pipeline_cache_incremental_mode",
"vk_ext_shader_uniform_buffer_unsized_array",
"vk_nv_compute_occupancy_priority",
"vk_khr_pipeline_library_group_handles",
"vk_khr_maintenance11",
"vk_ext_cooperative_matrix_maintenance1",
"vk_ext_shader_subgroup_partitioned",
"vk_sec_ubm_surface",
"vk_khr_extended_flags",
"vk_ext_shader_ocp_microscaling_types",
"vk_valve_shader_mixed_float_dot_product",
"vk_sec_throttle_hint",
"vk_arm_data_graph_neural_accelerator_statistics",
"vk_ext_primitive_restart_index",
"vk_ext_image_tiling_control",
"vk_nv_cooperative_matrix_decode_vector",
"vk_nv_private_data_base_handle",
"vk_valve_buffer_device_address_allocation_alignment",
"vulkan_video_codecs_common",
"vulkan_video_codec_h264std",
"vulkan_video_codec_h264std_decode",
"vulkan_video_codec_h264std_encode",
"vulkan_video_codec_h265std",
"vulkan_video_codec_h265std_decode",
"vulkan_video_codec_h265std_encode",
"vulkan_video_codec_vp9std",
"vulkan_video_codec_vp9std_decode",
"vulkan_video_codec_av1std",
"vulkan_video_codec_av1std_decode",
"vulkan_video_codec_av1std_encode",
]
loader = ["dep:libloading"]
core_1_0 = []
core_1_1 = ["core_1_0"]
core_1_2 = ["core_1_1"]
core_1_3 = ["core_1_2"]
core_1_4 = ["core_1_3"]
vk_khr_surface = []
vk_khr_swapchain = []
vk_khr_display = []
vk_khr_display_swapchain = []
vk_khr_xlib_surface = []
vk_khr_xcb_surface = []
vk_khr_wayland_surface = []
vk_khr_android_surface = []
vk_khr_win32_surface = []
vk_ext_debug_report = []
vk_nv_glsl_shader = []
vk_ext_depth_range_unrestricted = []
vk_khr_sampler_mirror_clamp_to_edge = []
vk_img_filter_cubic = []
vk_amd_rasterization_order = []
vk_amd_shader_trinary_minmax = []
vk_amd_shader_explicit_vertex_parameter = []
vk_ext_debug_marker = []
vk_khr_video_queue = []
vk_khr_video_decode_queue = []
vk_amd_gcn_shader = []
vk_nv_dedicated_allocation = []
vk_ext_transform_feedback = []
vk_nvx_binary_import = []
vk_nvx_image_view_handle = []
vk_amd_draw_indirect_count = []
vk_amd_negative_viewport_height = []
vk_amd_gpu_shader_half_float = []
vk_amd_shader_ballot = []
vk_khr_video_encode_h264 = []
vk_khr_video_encode_h265 = []
vk_khr_video_decode_h264 = []
vk_amd_texture_gather_bias_lod = []
vk_amd_shader_info = []
vk_khr_dynamic_rendering = []
vk_amd_shader_image_load_store_lod = []
vk_ggp_stream_descriptor_surface = []
vk_nv_corner_sampled_image = []
vk_khr_multiview = []
vk_img_format_pvrtc = []
vk_nv_external_memory_capabilities = []
vk_nv_external_memory = []
vk_nv_external_memory_win32 = []
vk_nv_win32_keyed_mutex = []
vk_khr_get_physical_device_properties2 = []
vk_khr_device_group = []
vk_ext_validation_flags = []
vk_nn_vi_surface = []
vk_khr_shader_draw_parameters = []
vk_ext_shader_subgroup_ballot = []
vk_ext_shader_subgroup_vote = []
vk_ext_texture_compression_astc_hdr = []
vk_ext_astc_decode_mode = []
vk_ext_pipeline_robustness = []
vk_khr_maintenance1 = []
vk_khr_device_group_creation = []
vk_khr_external_memory_capabilities = []
vk_khr_external_memory = []
vk_khr_external_memory_win32 = []
vk_khr_external_memory_fd = []
vk_khr_win32_keyed_mutex = []
vk_khr_external_semaphore_capabilities = []
vk_khr_external_semaphore = []
vk_khr_external_semaphore_win32 = []
vk_khr_external_semaphore_fd = []
vk_khr_push_descriptor = []
vk_ext_conditional_rendering = []
vk_khr_shader_float16_int8 = []
vk_khr_16bit_storage = []
vk_khr_incremental_present = []
vk_khr_descriptor_update_template = []
vk_nv_clip_space_w_scaling = []
vk_ext_direct_mode_display = []
vk_ext_acquire_xlib_display = []
vk_ext_display_surface_counter = []
vk_ext_display_control = []
vk_google_display_timing = []
vk_nv_sample_mask_override_coverage = []
vk_nv_geometry_shader_passthrough = []
vk_nv_viewport_array2 = []
vk_nvx_multiview_per_view_attributes = []
vk_nv_viewport_swizzle = []
vk_ext_discard_rectangles = []
vk_ext_conservative_rasterization = []
vk_ext_depth_clip_enable = []
vk_ext_swapchain_colorspace = []
vk_ext_hdr_metadata = []
vk_khr_imageless_framebuffer = []
vk_khr_create_renderpass2 = []
vk_img_relaxed_line_rasterization = []
vk_khr_shared_presentable_image = []
vk_khr_external_fence_capabilities = []
vk_khr_external_fence = []
vk_khr_external_fence_win32 = []
vk_khr_external_fence_fd = []
vk_khr_performance_query = []
vk_khr_maintenance2 = []
vk_khr_get_surface_capabilities2 = []
vk_khr_variable_pointers = []
vk_khr_get_display_properties2 = []
vk_mvk_ios_surface = []
vk_mvk_macos_surface = []
vk_ext_external_memory_dma_buf = []
vk_ext_queue_family_foreign = []
vk_khr_dedicated_allocation = []
vk_ext_debug_utils = []
vk_android_external_memory_android_hardware_buffer = []
vk_ext_sampler_filter_minmax = []
vk_khr_storage_buffer_storage_class = []
vk_amd_gpu_shader_int16 = []
vk_amd_gpa_interface = []
vk_amdx_shader_enqueue = []
vk_ext_descriptor_heap = []
vk_amd_mixed_attachment_samples = []
vk_amd_shader_fragment_mask = []
vk_ext_inline_uniform_block = []
vk_ext_shader_stencil_export = []
vk_khr_shader_bfloat16 = []
vk_ext_sample_locations = []
vk_khr_relaxed_block_layout = []
vk_khr_get_memory_requirements2 = []
vk_khr_image_format_list = []
vk_ext_blend_operation_advanced = []
vk_nv_fragment_coverage_to_color = []
vk_khr_acceleration_structure = []
vk_khr_ray_tracing_pipeline = []
vk_khr_ray_query = []
vk_nv_framebuffer_mixed_samples = []
vk_nv_fill_rectangle = []
vk_nv_shader_sm_builtins = []
vk_ext_post_depth_coverage = []
vk_khr_sampler_ycbcr_conversion = []
vk_khr_bind_memory2 = []
vk_ext_image_drm_format_modifier = []
vk_ext_validation_cache = []
vk_ext_descriptor_indexing = []
vk_ext_shader_viewport_index_layer = []
vk_khr_portability_subset = []
vk_nv_shading_rate_image = []
vk_nv_ray_tracing = []
vk_nv_representative_fragment_test = []
vk_khr_maintenance3 = []
vk_khr_draw_indirect_count = []
vk_ext_filter_cubic = []
vk_qcom_render_pass_shader_resolve = []
vk_qcom_cooperative_matrix_conversion = []
vk_qcom_elapsed_timer_query = []
vk_ext_global_priority = []
vk_khr_shader_subgroup_extended_types = []
vk_khr_8bit_storage = []
vk_ext_external_memory_host = []
vk_amd_buffer_marker = []
vk_khr_shader_atomic_int64 = []
vk_khr_shader_clock = []
vk_amd_pipeline_compiler_control = []
vk_ext_calibrated_timestamps = []
vk_amd_shader_core_properties = []
vk_khr_video_decode_h265 = []
vk_khr_global_priority = []
vk_amd_memory_overallocation_behavior = []
vk_ext_vertex_attribute_divisor = []
vk_ggp_frame_token = []
vk_ext_pipeline_creation_feedback = []
vk_khr_driver_properties = []
vk_khr_shader_float_controls = []
vk_nv_shader_subgroup_partitioned = []
vk_khr_depth_stencil_resolve = []
vk_khr_swapchain_mutable_format = []
vk_nv_compute_shader_derivatives = []
vk_nv_mesh_shader = []
vk_nv_fragment_shader_barycentric = []
vk_nv_shader_image_footprint = []
vk_nv_scissor_exclusive = []
vk_nv_device_diagnostic_checkpoints = []
vk_khr_timeline_semaphore = []
vk_ext_present_timing = []
vk_intel_shader_integer_functions2 = []
vk_intel_performance_query = []
vk_khr_vulkan_memory_model = []
vk_ext_pci_bus_info = []
vk_amd_display_native_hdr = []
vk_fuchsia_imagepipe_surface = []
vk_khr_shader_terminate_invocation = []
vk_ext_metal_surface = []
vk_ext_fragment_density_map = []
vk_ext_scalar_block_layout = []
vk_google_hlsl_functionality1 = []
vk_google_decorate_string = []
vk_ext_subgroup_size_control = []
vk_khr_fragment_shading_rate = []
vk_amd_shader_core_properties2 = []
vk_amd_device_coherent_memory = []
vk_khr_shader_constant_data = []
vk_khr_dynamic_rendering_local_read = []
vk_khr_shader_abort = []
vk_ext_shader_image_atomic_int64 = []
vk_khr_shader_quad_control = []
vk_khr_spirv_1_4 = []
vk_ext_memory_budget = []
vk_ext_memory_priority = []
vk_khr_surface_protected_capabilities = []
vk_nv_dedicated_allocation_image_aliasing = []
vk_khr_separate_depth_stencil_layouts = []
vk_ext_buffer_device_address = []
vk_ext_tooling_info = []
vk_ext_separate_stencil_usage = []
vk_ext_validation_features = []
vk_khr_present_wait = []
vk_nv_cooperative_matrix = []
vk_nv_coverage_reduction_mode = []
vk_ext_fragment_shader_interlock = []
vk_ext_ycbcr_image_arrays = []
vk_khr_uniform_buffer_standard_layout = []
vk_ext_provoking_vertex = []
vk_ext_full_screen_exclusive = []
vk_ext_headless_surface = []
vk_khr_buffer_device_address = []
vk_ext_line_rasterization = []
vk_ext_shader_atomic_float = []
vk_ext_host_query_reset = []
vk_ext_index_type_uint8 = []
vk_ext_extended_dynamic_state = []
vk_khr_deferred_host_operations = []
vk_khr_pipeline_executable_properties = []
vk_ext_host_image_copy = []
vk_khr_map_memory2 = []
vk_ext_map_memory_placed = []
vk_ext_shader_atomic_float2 = []
vk_ext_surface_maintenance1 = []
vk_ext_swapchain_maintenance1 = []
vk_ext_shader_demote_to_helper_invocation = []
vk_nv_device_generated_commands = []
vk_nv_inherited_viewport_scissor = []
vk_khr_shader_integer_dot_product = []
vk_ext_texel_buffer_alignment = []
vk_qcom_render_pass_transform = []
vk_ext_depth_bias_control = []
vk_ext_device_memory_report = []
vk_ext_acquire_drm_display = []
vk_ext_robustness2 = []
vk_ext_custom_border_color = []
vk_ext_texture_compression_astc_3d = []
vk_google_user_type = []
vk_khr_pipeline_library = []
vk_nv_present_barrier = []
vk_khr_shader_non_semantic_info = []
vk_khr_present_id = []
vk_ext_private_data = []
vk_ext_pipeline_creation_cache_control = []
vk_khr_video_encode_queue = []
vk_nv_device_diagnostics_config = []
vk_qcom_render_pass_store_ops = []
vk_qcom_queue_perf_hint = []
vk_qcom_image_processing3 = []
vk_qcom_shader_multiple_wait_queues = []
vk_ext_shader_split_barrier = []
vk_nv_cuda_kernel_launch = []
vk_qcom_tile_shading = []
vk_nv_low_latency = []
vk_ext_metal_objects = []
vk_khr_synchronization2 = []
vk_ext_descriptor_buffer = []
vk_khr_device_address_commands = []
vk_ext_graphics_pipeline_library = []
vk_amd_shader_early_and_late_fragment_tests = []
vk_khr_fragment_shader_barycentric = []
vk_khr_shader_subgroup_uniform_control_flow = []
vk_khr_zero_initialize_workgroup_memory = []
vk_nv_fragment_shading_rate_enums = []
vk_nv_ray_tracing_motion_blur = []
vk_ext_mesh_shader = []
vk_ext_ycbcr_2plane_444_formats = []
vk_ext_fragment_density_map2 = []
vk_qcom_rotated_copy_commands = []
vk_ext_image_robustness = []
vk_khr_workgroup_memory_explicit_layout = []
vk_khr_copy_commands2 = []
vk_ext_image_compression_control = []
vk_ext_attachment_feedback_loop_layout = []
vk_ext_4444_formats = []
vk_ext_device_fault = []
vk_arm_rasterization_order_attachment_access = []
vk_ext_rgba10x6_formats = []
vk_nv_acquire_winrt_display = []
vk_ext_directfb_surface = []
vk_valve_mutable_descriptor_type = []
vk_ext_vertex_input_dynamic_state = []
vk_ext_physical_device_drm = []
vk_ext_device_address_binding_report = []
vk_ext_depth_clip_control = []
vk_ext_primitive_topology_list_restart = []
vk_khr_format_feature_flags2 = []
vk_ext_present_mode_fifo_latest_ready = []
vk_fuchsia_external_memory = []
vk_fuchsia_external_semaphore = []
vk_fuchsia_buffer_collection = []
vk_huawei_subpass_shading = []
vk_huawei_invocation_mask = []
vk_nv_external_memory_rdma = []
vk_ext_pipeline_properties = []
vk_ext_frame_boundary = []
vk_ext_multisampled_render_to_single_sampled = []
vk_ext_extended_dynamic_state2 = []
vk_qnx_screen_surface = []
vk_ext_color_write_enable = []
vk_ext_primitives_generated_query = []
vk_khr_ray_tracing_maintenance1 = []
vk_khr_shader_untyped_pointers = []
vk_ext_global_priority_query = []
vk_valve_video_encode_rgb_conversion = []
vk_ext_image_view_min_lod = []
vk_ext_multi_draw = []
vk_ext_image_2d_view_of_3d = []
vk_khr_portability_enumeration = []
vk_ext_shader_tile_image = []
vk_ext_opacity_micromap = []
vk_nv_displacement_micromap = []
vk_ext_load_store_op_none = []
vk_huawei_cluster_culling_shader = []
vk_ext_border_color_swizzle = []
vk_ext_pageable_device_local_memory = []
vk_khr_maintenance4 = []
vk_arm_shader_core_properties = []
vk_khr_shader_subgroup_rotate = []
vk_arm_scheduling_controls = []
vk_ext_image_sliced_view_of_3d = []
vk_valve_descriptor_set_host_mapping = []
vk_ext_depth_clamp_zero_one = []
vk_ext_non_seamless_cube_map = []
vk_arm_render_pass_striped = []
vk_qcom_fragment_density_map_offset = []
vk_nv_copy_memory_indirect = []
vk_nv_memory_decompression = []
vk_nv_device_generated_commands_compute = []
vk_nv_ray_tracing_linear_swept_spheres = []
vk_nv_linear_color_attachment = []
vk_google_surfaceless_query = []
vk_khr_shader_maximal_reconvergence = []
vk_ext_image_compression_control_swapchain = []
vk_qcom_image_processing = []
vk_ext_nested_command_buffer = []
vk_ohos_external_memory = []
vk_ext_external_memory_acquire_unmodified = []
vk_ext_extended_dynamic_state3 = []
vk_ext_subpass_merge_feedback = []
vk_lunarg_direct_driver_loading = []
vk_arm_tensors = []
vk_ext_shader_module_identifier = []
vk_ext_rasterization_order_attachment_access = []
vk_nv_optical_flow = []
vk_ext_legacy_dithering = []
vk_ext_pipeline_protected_access = []
vk_android_external_format_resolve = []
vk_khr_maintenance5 = []
vk_amd_anti_lag = []
vk_amdx_dense_geometry_format = []
vk_khr_present_id2 = []
vk_khr_present_wait2 = []
vk_khr_ray_tracing_position_fetch = []
vk_ext_shader_object = []
vk_khr_pipeline_binary = []
vk_qcom_tile_properties = []
vk_sec_amigo_profiling = []
vk_khr_surface_maintenance1 = []
vk_khr_swapchain_maintenance1 = []
vk_qcom_multiview_per_view_viewports = []
vk_nv_ray_tracing_invocation_reorder = []
vk_nv_cooperative_vector = []
vk_nv_extended_sparse_address_space = []
vk_ext_mutable_descriptor_type = []
vk_ext_legacy_vertex_attributes = []
vk_ext_layer_settings = []
vk_arm_shader_core_builtins = []
vk_ext_pipeline_library_group_handles = []
vk_ext_dynamic_rendering_unused_attachments = []
vk_khr_internally_synchronized_queues = []
vk_nv_low_latency2 = []
vk_khr_cooperative_matrix = []
vk_arm_data_graph = []
vk_arm_data_graph_instruction_set_tosa = []
vk_qcom_multiview_per_view_render_areas = []
vk_khr_compute_shader_derivatives = []
vk_khr_video_decode_av1 = []
vk_khr_video_encode_av1 = []
vk_khr_video_decode_vp9 = []
vk_khr_video_maintenance1 = []
vk_nv_per_stage_descriptor_set = []
vk_qcom_image_processing2 = []
vk_qcom_filter_cubic_weights = []
vk_qcom_ycbcr_degamma = []
vk_qcom_filter_cubic_clamp = []
vk_ext_attachment_feedback_loop_dynamic_state = []
vk_khr_vertex_attribute_divisor = []
vk_khr_load_store_op_none = []
vk_khr_unified_image_layouts = []
vk_khr_shader_float_controls2 = []
vk_qnx_external_memory_screen_buffer = []
vk_msft_layered_driver = []
vk_khr_index_type_uint8 = []
vk_khr_line_rasterization = []
vk_khr_calibrated_timestamps = []
vk_khr_shader_expect_assume = []
vk_khr_maintenance6 = []
vk_nv_descriptor_pool_overallocation = []
vk_qcom_tile_memory_heap = []
vk_khr_copy_memory_indirect = []
vk_ext_memory_decompression = []
vk_nv_display_stereo = []
vk_khr_video_encode_intra_refresh = []
vk_khr_video_encode_quantization_map = []
vk_nv_raw_access_chains = []
vk_nv_external_compute_queue = []
vk_khr_shader_relaxed_extended_instruction = []
vk_nv_command_buffer_inheritance = []
vk_khr_maintenance7 = []
vk_nv_shader_atomic_float16_vector = []
vk_ext_shader_replicated_composites = []
vk_arm_tensor_controls = []
vk_ext_shader_float8 = []
vk_nv_ray_tracing_validation = []
vk_nv_cluster_acceleration_structure = []
vk_nv_partitioned_acceleration_structure = []
vk_ext_device_generated_commands = []
vk_khr_device_fault = []
vk_khr_maintenance8 = []
vk_mesa_image_alignment_control = []
vk_khr_shader_fma = []
vk_nv_push_constant_bank = []
vk_ext_ray_tracing_invocation_reorder = []
vk_ext_depth_clamp_control = []
vk_khr_maintenance9 = []
vk_khr_video_maintenance2 = []
vk_ohos_surface = []
vk_huawei_hdr_vivid = []
vk_nv_cooperative_matrix2 = []
vk_arm_pipeline_opacity_micromap = []
vk_khr_video_encode_feedback2 = []
vk_img_filter_linear_2d = []
vk_ext_external_memory_metal = []
vk_khr_depth_clamp_zero_one = []
vk_arm_performance_counters_by_region = []
vk_arm_shader_instrumentation = []
vk_ext_vertex_attribute_robustness = []
vk_arm_format_pack = []
vk_valve_fragment_density_map_layered = []
vk_khr_robustness2 = []
vk_nv_present_metering = []
vk_ext_multisampled_render_to_swapchain = []
vk_ext_fragment_density_map_offset = []
vk_ext_zero_initialize_device_memory = []
vk_khr_present_mode_fifo_latest_ready = []
vk_khr_opacity_micromap = []
vk_ext_shader_64bit_indexing = []
vk_ext_custom_resolve = []
vk_qcom_data_graph_model = []
vk_khr_maintenance10 = []
vk_arm_data_graph_optical_flow = []
vk_ext_shader_long_vector = []
vk_sec_pipeline_cache_incremental_mode = []
vk_ext_shader_uniform_buffer_unsized_array = []
vk_nv_compute_occupancy_priority = []
vk_khr_pipeline_library_group_handles = []
vk_khr_maintenance11 = []
vk_ext_cooperative_matrix_maintenance1 = []
vk_ext_shader_subgroup_partitioned = []
vk_sec_ubm_surface = []
vk_khr_extended_flags = []
vk_ext_shader_ocp_microscaling_types = []
vk_valve_shader_mixed_float_dot_product = []
vk_sec_throttle_hint = []
vk_arm_data_graph_neural_accelerator_statistics = []
vk_ext_primitive_restart_index = []
vk_ext_image_tiling_control = []
vk_nv_cooperative_matrix_decode_vector = []
vk_nv_private_data_base_handle = []
vk_valve_buffer_device_address_allocation_alignment = []
vulkan_video_codecs_common = []
vulkan_video_codec_h264std = []
vulkan_video_codec_h264std_decode = []
vulkan_video_codec_h264std_encode = []
vulkan_video_codec_h265std = []
vulkan_video_codec_h265std_decode = []
vulkan_video_codec_h265std_encode = []
vulkan_video_codec_vp9std = []
vulkan_video_codec_vp9std_decode = []
vulkan_video_codec_av1std = []
vulkan_video_codec_av1std_decode = []
vulkan_video_codec_av1std_encode = []