[package]
edition = "2021"
rust-version = "1.77"
name = "vulkanite"
version = "0.0.12"
authors = ["Macdu <Macdu@users.noreply.github.com>"]
build = false
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Vulkan bindings for Rust"
readme = "README.md"
keywords = [
"gamedev",
"graphics",
"vulkan",
"bindings",
]
categories = [
"api-bindings",
"external-ffi-bindings",
"game-development",
"graphics",
"rendering::graphics-api",
]
license = "MIT OR Apache-2.0"
repository = "https://github.com/Macdu/vulkanite"
[package.metadata.docs.rs]
all-features = true
[features]
arrayvec = ["dep:arrayvec"]
ext_acceleration_structure = []
ext_acquire_drm_display = []
ext_acquire_winrt_display = []
ext_acquire_xlib_display = []
ext_amigo_profiling = []
ext_android_surface = []
ext_anti_lag = []
ext_astc_decode_mode = []
ext_attachment_feedback_loop_dynamic_state = []
ext_binary_import = []
ext_bind_memory2 = []
ext_blend_operation_advanced = []
ext_border_color_swizzle = []
ext_buffer_collection = []
ext_buffer_device_address = []
ext_buffer_marker = []
ext_calibrated_timestamps = []
ext_clip_space_w_scaling = []
ext_cluster_acceleration_structure = []
ext_cluster_culling_shader = []
ext_color_write_enable = []
ext_compute_occupancy_priority = []
ext_conditional_rendering = []
ext_conservative_rasterization = []
ext_cooperative_matrix = []
ext_cooperative_matrix2 = []
ext_cooperative_vector = []
ext_copy_commands2 = []
ext_copy_memory_indirect = []
ext_coverage_reduction_mode = []
ext_create_renderpass2 = []
ext_cuda_kernel_launch = []
ext_custom_border_color = []
ext_custom_resolve = []
ext_data_graph = []
ext_data_graph_instruction_set_tosa = []
ext_data_graph_model = []
ext_data_graph_neural_accelerator_statistics = []
ext_data_graph_optical_flow = []
ext_debug_marker = []
ext_debug_report = []
ext_debug_utils = []
ext_dedicated_allocation = []
ext_deferred_host_operations = []
ext_dense_geometry_format = []
ext_depth_bias_control = []
ext_depth_clamp_control = []
ext_depth_clip_control = []
ext_depth_clip_enable = []
ext_depth_stencil_resolve = []
ext_descriptor_buffer = []
ext_descriptor_heap = []
ext_descriptor_indexing = []
ext_descriptor_set_host_mapping = []
ext_descriptor_update_template = []
ext_device_address_binding_report = []
ext_device_address_commands = []
ext_device_diagnostic_checkpoints = []
ext_device_diagnostics_config = []
ext_device_fault = []
ext_device_generated_commands = []
ext_device_generated_commands_compute = []
ext_device_group = []
ext_device_group_creation = []
ext_device_memory_report = []
ext_direct_driver_loading = []
ext_direct_mode_display = []
ext_directfb_surface = []
ext_discard_rectangles = []
ext_displacement_micromap = []
ext_display = []
ext_display_control = []
ext_display_native_hdr = []
ext_display_stereo = []
ext_display_surface_counter = []
ext_display_swapchain = []
ext_display_timing = []
ext_draw_indirect_count = []
ext_driver_properties = []
ext_dynamic_rendering = []
ext_dynamic_rendering_local_read = []
ext_extended_dynamic_state = []
ext_extended_dynamic_state2 = []
ext_extended_dynamic_state3 = []
ext_extended_flags = []
ext_external_compute_queue = []
ext_external_fence = []
ext_external_fence_capabilities = []
ext_external_fence_fd = []
ext_external_fence_win32 = []
ext_external_memory = []
ext_external_memory_acquire_unmodified = []
ext_external_memory_android_hardware_buffer = []
ext_external_memory_capabilities = []
ext_external_memory_fd = []
ext_external_memory_host = []
ext_external_memory_metal = []
ext_external_memory_rdma = []
ext_external_memory_screen_buffer = []
ext_external_memory_win32 = []
ext_external_semaphore = []
ext_external_semaphore_capabilities = []
ext_external_semaphore_fd = []
ext_external_semaphore_win32 = []
ext_filter_cubic = []
ext_filter_cubic_weights = []
ext_format_feature_flags2 = []
ext_fragment_coverage_to_color = []
ext_fragment_density_map = []
ext_fragment_density_map_layered = []
ext_fragment_density_map_offset = []
ext_fragment_shading_rate = []
ext_fragment_shading_rate_enums = []
ext_frame_boundary = []
ext_frame_token = []
ext_framebuffer_mixed_samples = []
ext_fuchsia_external_memory = []
ext_fuchsia_external_semaphore = []
ext_full_screen_exclusive = []
ext_get_display_properties2 = []
ext_get_memory_requirements2 = []
ext_get_physical_device_properties2 = []
ext_get_surface_capabilities2 = []
ext_global_priority = []
ext_gpa_interface = []
ext_graphics_pipeline_library = []
ext_hdr_metadata = []
ext_hdr_vivid = []
ext_headless_surface = []
ext_host_image_copy = []
ext_host_query_reset = []
ext_image_alignment_control = []
ext_image_compression_control = []
ext_image_drm_format_modifier = []
ext_image_format_list = []
ext_image_processing = []
ext_image_processing2 = []
ext_image_sliced_view_of_3d = []
ext_image_view_handle = []
ext_image_view_min_lod = []
ext_imageless_framebuffer = []
ext_imagepipe_surface = []
ext_incremental_present = []
ext_inherited_viewport_scissor = []
ext_inline_uniform_block = []
ext_invocation_mask = []
ext_ios_surface = []
ext_layer_settings = []
ext_layered_driver = []
ext_line_rasterization = []
ext_low_latency = []
ext_low_latency2 = []
ext_macos_surface = []
ext_maintenance1 = []
ext_maintenance10 = []
ext_maintenance2 = []
ext_maintenance3 = []
ext_maintenance4 = []
ext_maintenance5 = []
ext_maintenance6 = []
ext_maintenance7 = []
ext_maintenance8 = []
ext_maintenance9 = []
ext_map_memory2 = []
ext_map_memory_placed = []
ext_memory_decompression = []
ext_memory_overallocation_behavior = []
ext_memory_priority = []
ext_mesh_shader = []
ext_metal_objects = []
ext_metal_surface = []
ext_mixed_attachment_samples = []
ext_multi_draw = []
ext_multisampled_render_to_single_sampled = []
ext_multisampled_render_to_swapchain = []
ext_multiview = []
ext_multiview_per_view_attributes = []
ext_multiview_per_view_render_areas = []
ext_mutable_descriptor_type = []
ext_ohos_external_memory = []
ext_ohos_surface = []
ext_opacity_micromap = []
ext_optical_flow = []
ext_pageable_device_local_memory = []
ext_partitioned_acceleration_structure = []
ext_performance_counters_by_region = []
ext_performance_query = []
ext_pipeline_binary = []
ext_pipeline_compiler_control = []
ext_pipeline_creation_cache_control = []
ext_pipeline_creation_feedback = []
ext_pipeline_executable_properties = []
ext_pipeline_library = []
ext_pipeline_properties = []
ext_pipeline_robustness = []
ext_present_barrier = []
ext_present_id = []
ext_present_id2 = []
ext_present_metering = []
ext_present_timing = []
ext_present_wait = []
ext_present_wait2 = []
ext_primitive_restart_index = []
ext_private_data = []
ext_provoking_vertex = []
ext_push_constant_bank = []
ext_push_descriptor = []
ext_queue_perf_hint = []
ext_rasterization_order = []
ext_rasterization_order_attachment_access = []
ext_ray_tracing = []
ext_ray_tracing_invocation_reorder = []
ext_ray_tracing_linear_swept_spheres = []
ext_ray_tracing_maintenance1 = []
ext_ray_tracing_motion_blur = []
ext_ray_tracing_pipeline = []
ext_render_pass_striped = []
ext_render_pass_transform = []
ext_representative_fragment_test = []
ext_rotated_copy_commands = []
ext_sample_locations = []
ext_sampler_filter_minmax = []
ext_sampler_ycbcr_conversion = []
ext_scheduling_controls = []
ext_scissor_exclusive = []
ext_screen_surface = []
ext_separate_depth_stencil_layouts = []
ext_separate_stencil_usage = []
ext_shader_abort = []
ext_shader_core_properties2 = []
ext_shader_enqueue = []
ext_shader_float_controls = []
ext_shader_info = []
ext_shader_instrumentation = []
ext_shader_module_identifier = []
ext_shader_object = []
ext_shading_rate_image = []
ext_shared_presentable_image = []
ext_stream_descriptor_surface = []
ext_subgroup_size_control = []
ext_subpass_merge_feedback = []
ext_subpass_shading = []
ext_surface = []
ext_surface_maintenance1 = []
ext_surface_protected_capabilities = []
ext_swapchain = []
ext_swapchain_maintenance1 = []
ext_synchronization2 = []
ext_tensors = []
ext_throttle_hint = []
ext_tile_memory_heap = []
ext_tile_properties = []
ext_tile_shading = []
ext_timeline_semaphore = []
ext_tooling_info = []
ext_transform_feedback = []
ext_ubm_surface = []
ext_unified_image_layouts = []
ext_validation_cache = []
ext_validation_features = []
ext_validation_flags = []
ext_vertex_attribute_divisor = []
ext_vertex_input_dynamic_state = []
ext_vi_surface = []
ext_viewport_swizzle = []
ext_wayland_surface = []
ext_win32_keyed_mutex = []
ext_win32_surface = []
ext_xcb_surface = []
ext_xlib_surface = []
ext_ycbcr_degamma = []
loaded = ["dep:libloading"]
raw-window-handle = [
"dep:raw-window-handle",
"ext_surface",
"ext_win32_surface",
"ext_xlib_surface",
"ext_xcb_surface",
"ext_wayland_surface",
"ext_android_surface",
"ext_metal_surface",
"ext_ios_surface",
"ext_macos_surface",
]
smallvec = ["dep:smallvec"]
version_1_1 = []
version_1_2 = ["version_1_1"]
version_1_3 = ["version_1_2"]
version_1_4 = ["version_1_3"]
[lib]
name = "vulkanite"
path = "src/lib.rs"
[dependencies.arrayvec]
version = "0.7"
optional = true
[dependencies.bitflags]
version = "2.5"
[dependencies.libloading]
version = "0.8"
optional = true
[dependencies.raw-window-handle]
version = "0.6"
optional = true
[dependencies.smallvec]
version = "1.13"
features = ["const_generics"]
optional = true
[target.'cfg(any(target_os = "macos", target_os = "ios"))'.dependencies.raw-window-metal]
version = "1.1"
optional = true