[package]
edition = "2024"
name = "bevy_internal"
version = "0.18.1"
build = false
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "An internal Bevy crate used to facilitate optional dynamic linking via the 'dynamic_linking' feature"
homepage = "https://bevy.org"
readme = "README.md"
keywords = [
"game",
"engine",
"gamedev",
"graphics",
"bevy",
]
categories = [
"game-engines",
"graphics",
"gui",
"rendering",
]
license = "MIT OR Apache-2.0"
repository = "https://github.com/bevyengine/bevy"
resolver = "2"
[package.metadata.docs.rs]
rustdoc-args = [
"-Zunstable-options",
"--generate-link-to-definition",
]
all-features = true
[features]
accesskit_unix = ["bevy_winit/accesskit_unix"]
android-game-activity = ["bevy_winit/android-game-activity"]
android-native-activity = ["bevy_winit/android-native-activity"]
android_shared_stdcxx = ["bevy_audio?/android_shared_stdcxx"]
asset_processor = ["bevy_asset?/asset_processor"]
async-io = [
"std",
"bevy_tasks/async-io",
]
async_executor = [
"std",
"bevy_tasks/async_executor",
"bevy_ecs/async_executor",
"bevy_transform/async_executor",
]
basis-universal = ["bevy_image/basis-universal"]
bevy_animation = [
"dep:bevy_animation",
"bevy_mesh",
]
bevy_anti_alias = [
"dep:bevy_anti_alias",
"bevy_core_pipeline",
]
bevy_camera = [
"dep:bevy_camera",
"bevy_mesh",
"bevy_window",
]
bevy_camera_controller = ["dep:bevy_camera_controller"]
bevy_ci_testing = [
"bevy_dev_tools/bevy_ci_testing",
"bevy_render?/ci_limits",
]
bevy_core_pipeline = [
"dep:bevy_core_pipeline",
"bevy_render",
]
bevy_debug_stepping = [
"bevy_ecs/bevy_debug_stepping",
"bevy_app/bevy_debug_stepping",
]
bevy_dev_tools = ["dep:bevy_dev_tools"]
bevy_gizmos = [
"dep:bevy_gizmos",
"bevy_camera",
]
bevy_gizmos_render = [
"dep:bevy_gizmos_render",
"bevy_gizmos",
]
bevy_gltf = [
"dep:bevy_gltf",
"bevy_scene",
"bevy_pbr",
]
bevy_image = [
"dep:bevy_image",
"bevy_color",
"bevy_asset",
]
bevy_light = [
"dep:bevy_light",
"bevy_camera",
"bevy_gizmos?/bevy_light",
]
bevy_mesh = [
"dep:bevy_mesh",
"bevy_image",
]
bevy_mikktspace = ["bevy_mesh?/bevy_mikktspace"]
bevy_pbr = [
"dep:bevy_pbr",
"bevy_light",
"bevy_core_pipeline",
"bevy_gizmos_render?/bevy_pbr",
]
bevy_picking = [
"dep:bevy_picking",
"bevy_input_focus?/bevy_picking",
]
bevy_post_process = [
"dep:bevy_post_process",
"bevy_core_pipeline",
]
bevy_remote = [
"dep:bevy_remote",
"serialize",
]
bevy_render = [
"dep:bevy_render",
"bevy_camera",
"bevy_shader",
"bevy_color/wgpu-types",
"bevy_color/encase",
]
bevy_scene = [
"dep:bevy_scene",
"bevy_asset",
]
bevy_shader = ["dep:bevy_shader"]
bevy_solari = [
"dep:bevy_solari",
"bevy_pbr",
]
bevy_sprite = [
"dep:bevy_sprite",
"bevy_camera",
]
bevy_sprite_render = [
"dep:bevy_sprite_render",
"bevy_sprite",
"bevy_core_pipeline",
"bevy_gizmos_render?/bevy_sprite_render",
]
bevy_state = ["dep:bevy_state"]
bevy_text = [
"dep:bevy_text",
"bevy_image",
"bevy_sprite?/bevy_text",
"bevy_sprite_render?/bevy_text",
]
bevy_ui = [
"dep:bevy_ui",
"bevy_text",
"bevy_sprite",
]
bevy_ui_debug = ["bevy_ui_render?/bevy_ui_debug"]
bevy_ui_render = [
"dep:bevy_ui_render",
"bevy_sprite_render",
"bevy_ui",
]
bevy_window = [
"dep:bevy_window",
"dep:bevy_a11y",
"bevy_image",
]
bevy_winit = [
"dep:bevy_winit",
"bevy_window",
]
bluenoise_texture = [
"bevy_pbr?/bluenoise_texture",
"ktx2",
"bevy_image/zstd",
]
bmp = ["bevy_image/bmp"]
compressed_image_saver = ["bevy_image/compressed_image_saver"]
critical-section = [
"bevy_a11y?/critical-section",
"bevy_app/critical-section",
"bevy_diagnostic/critical-section",
"bevy_ecs/critical-section",
"bevy_input/critical-section",
"bevy_input_focus?/critical-section",
"bevy_platform/critical-section",
"bevy_reflect/critical-section",
"bevy_state?/critical-section",
"bevy_time/critical-section",
]
custom_cursor = [
"bevy_window/custom_cursor",
"bevy_winit/custom_cursor",
]
dds = ["bevy_image/dds"]
debug = [
"bevy_utils/debug",
"bevy_ecs/debug",
]
debug_glam_assert = ["bevy_math/debug_glam_assert"]
default_font = ["bevy_text?/default_font"]
detailed_trace = [
"bevy_ecs/detailed_trace",
"bevy_render?/detailed_trace",
]
dlss = [
"bevy_anti_alias/dlss",
"bevy_solari?/dlss",
]
dynamic_linking = ["bevy_diagnostic/dynamic_linking"]
embedded_watcher = ["bevy_asset?/embedded_watcher"]
experimental_pbr_pcss = ["bevy_pbr?/experimental_pbr_pcss"]
exr = ["bevy_image/exr"]
ff = ["bevy_image/ff"]
file_watcher = ["bevy_asset?/file_watcher"]
flac = ["bevy_audio/flac"]
force_disable_dlss = [
"bevy_anti_alias?/force_disable_dlss",
"bevy_solari?/force_disable_dlss",
]
free_camera = ["bevy_camera_controller/free_camera"]
gamepad = [
"bevy_input/gamepad",
"bevy_input_focus?/gamepad",
]
gestures = ["bevy_input/gestures"]
ghost_nodes = ["bevy_ui/ghost_nodes"]
gif = ["bevy_image/gif"]
glam_assert = ["bevy_math/glam_assert"]
gltf_animation = [
"bevy_animation",
"bevy_gltf?/bevy_animation",
]
hdr = ["bevy_image/hdr"]
hotpatching = [
"bevy_app/hotpatching",
"bevy_ecs/hotpatching",
]
http = ["bevy_asset?/http"]
https = ["bevy_asset?/https"]
ico = ["bevy_image/ico"]
jpeg = ["bevy_image/jpeg"]
keyboard = [
"bevy_input/keyboard",
"bevy_input_focus?/keyboard",
]
ktx2 = ["bevy_image/ktx2"]
libm = [
"bevy_color?/libm",
"bevy_input/libm",
"bevy_input_focus?/libm",
"bevy_math/libm",
"bevy_transform/libm",
"bevy_window?/libm",
]
mesh_picking = [
"bevy_picking",
"bevy_picking/mesh_picking",
]
meshlet = ["bevy_pbr?/meshlet"]
meshlet_processor = ["bevy_pbr?/meshlet_processor"]
morph = [
"bevy_mesh?/morph",
"bevy_render?/morph",
]
morph_animation = [
"morph",
"bevy_animation?/bevy_mesh",
]
mouse = [
"bevy_input/mouse",
"bevy_input_focus?/mouse",
]
mp3 = ["bevy_audio/mp3"]
multi_threaded = [
"std",
"bevy_asset?/multi_threaded",
"bevy_ecs/multi_threaded",
"bevy_render?/multi_threaded",
"bevy_tasks/multi_threaded",
]
pan_camera = ["bevy_camera_controller/pan_camera"]
pbr_anisotropy_texture = [
"bevy_pbr?/pbr_anisotropy_texture",
"bevy_gltf?/pbr_anisotropy_texture",
]
pbr_clustered_decals = ["bevy_pbr?/pbr_clustered_decals"]
pbr_light_textures = [
"bevy_pbr?/pbr_clustered_decals",
"bevy_pbr?/pbr_light_textures",
]
pbr_multi_layer_material_textures = [
"bevy_pbr?/pbr_multi_layer_material_textures",
"bevy_gltf?/pbr_multi_layer_material_textures",
]
pbr_specular_textures = [
"bevy_pbr?/pbr_specular_textures",
"bevy_gltf?/pbr_specular_textures",
]
pbr_transmission_textures = [
"bevy_pbr?/pbr_transmission_textures",
"bevy_gltf?/pbr_transmission_textures",
]
png = ["bevy_image/png"]
pnm = ["bevy_image/pnm"]
qoi = ["bevy_image/qoi"]
raw_vulkan_init = ["bevy_render/raw_vulkan_init"]
reflect_auto_register = [
"bevy_reflect/auto_register_inventory",
"bevy_app/reflect_auto_register",
"bevy_ecs/reflect_auto_register",
]
reflect_auto_register_static = [
"bevy_reflect/auto_register_static",
"bevy_app/reflect_auto_register",
"bevy_ecs/reflect_auto_register",
]
reflect_documentation = ["bevy_reflect/reflect_documentation"]
reflect_functions = [
"bevy_reflect/functions",
"bevy_app/reflect_functions",
"bevy_ecs/reflect_functions",
]
screenrecording = ["bevy_dev_tools/screenrecording"]
serialize = [
"bevy_a11y?/serialize",
"bevy_color?/serialize",
"bevy_ecs/serialize",
"bevy_image?/serialize",
"bevy_input/serialize",
"bevy_math/serialize",
"bevy_scene?/serialize",
"bevy_time/serialize",
"bevy_transform/serialize",
"bevy_ui?/serialize",
"bevy_window?/serialize",
"bevy_winit?/serialize",
"bevy_platform/serialize",
"bevy_render?/serialize",
]
shader_format_glsl = [
"bevy_shader/shader_format_glsl",
"bevy_pbr?/shader_format_glsl",
]
shader_format_spirv = [
"bevy_shader/shader_format_spirv",
"bevy_render?/shader_format_spirv",
]
shader_format_wesl = ["bevy_shader/shader_format_wesl"]
smaa_luts = [
"bevy_anti_alias?/smaa_luts",
"ktx2",
"bevy_image/zstd",
]
spirv_shader_passthrough = ["bevy_render/spirv_shader_passthrough"]
sprite_picking = [
"bevy_picking",
"bevy_sprite?/bevy_picking",
]
statically-linked-dxc = ["bevy_render/statically-linked-dxc"]
std = [
"bevy_a11y?/std",
"bevy_app/std",
"bevy_color?/std",
"bevy_diagnostic/std",
"bevy_ecs/std",
"bevy_input/std",
"bevy_input_focus?/std",
"bevy_math/std",
"bevy_platform/std",
"bevy_reflect/std",
"bevy_state?/std",
"bevy_time/std",
"bevy_transform/std",
"bevy_window?/std",
]
symphonia-aac = ["bevy_audio/symphonia-aac"]
symphonia-all = ["bevy_audio/symphonia-all"]
symphonia-flac = ["bevy_audio/symphonia-flac"]
symphonia-isomp4 = ["bevy_audio/symphonia-isomp4"]
symphonia-vorbis = ["bevy_audio/symphonia-vorbis"]
symphonia-wav = ["bevy_audio/symphonia-wav"]
sysinfo_plugin = ["bevy_diagnostic/sysinfo_plugin"]
tga = ["bevy_image/tga"]
tiff = ["bevy_image/tiff"]
tonemapping_luts = [
"bevy_core_pipeline?/tonemapping_luts",
"ktx2",
"bevy_image/zstd",
]
touch = ["bevy_input/touch"]
trace = [
"bevy_app/trace",
"bevy_asset?/trace",
"bevy_core_pipeline?/trace",
"bevy_anti_alias?/trace",
"bevy_ecs/trace",
"bevy_log/trace",
"bevy_pbr?/trace",
"bevy_render?/trace",
"bevy_winit?/trace",
]
trace_chrome = ["bevy_log/tracing-chrome"]
trace_tracy = [
"bevy_render?/tracing-tracy",
"bevy_log/tracing-tracy",
]
trace_tracy_memory = [
"bevy_log/trace_tracy_memory",
"trace",
"trace_tracy",
]
track_location = ["bevy_ecs/track_location"]
ui_picking = [
"bevy_picking",
"bevy_ui?/bevy_picking",
]
vorbis = ["bevy_audio/vorbis"]
wav = ["bevy_audio/wav"]
wayland = ["bevy_winit/wayland"]
web = [
"bevy_app/web",
"bevy_platform/web",
"bevy_reflect/web",
]
web_asset_cache = ["bevy_asset?/web_asset_cache"]
webgl = [
"bevy_core_pipeline?/webgl",
"bevy_anti_alias?/webgl",
"bevy_pbr?/webgl",
"bevy_render?/webgl",
"bevy_gizmos_render?/webgl",
"bevy_sprite_render?/webgl",
"bevy_dev_tools?/webgl",
"bevy_feathers?/webgl",
]
webgpu = [
"bevy_core_pipeline?/webgpu",
"bevy_anti_alias?/webgpu",
"bevy_pbr?/webgpu",
"bevy_render?/webgpu",
"bevy_gizmos_render?/webgpu",
"bevy_sprite_render?/webgpu",
"bevy_dev_tools?/webgpu",
"bevy_feathers?/webgpu",
]
webp = ["bevy_image/webp"]
x11 = ["bevy_winit/x11"]
zlib = ["bevy_image/zlib"]
zstd = ["bevy_image/zstd"]
zstd_c = ["bevy_image/zstd_c"]
zstd_rust = ["bevy_image/zstd_rust"]
[lib]
name = "bevy_internal"
path = "src/lib.rs"
[dependencies.bevy_a11y]
version = "0.18.0"
features = ["bevy_reflect"]
optional = true
[dependencies.bevy_animation]
version = "0.18.0"
optional = true
[dependencies.bevy_anti_alias]
version = "0.18.0"
optional = true
[dependencies.bevy_app]
version = "0.18.0"
features = ["bevy_reflect"]
default-features = false
[dependencies.bevy_asset]
version = "0.18.0"
optional = true
[dependencies.bevy_audio]
version = "0.18.0"
optional = true
[dependencies.bevy_camera]
version = "0.18.0"
optional = true
[dependencies.bevy_camera_controller]
version = "0.18.0"
optional = true
default-features = false
[dependencies.bevy_color]
version = "0.18.0"
features = [
"alloc",
"bevy_reflect",
]
optional = true
default-features = false
[dependencies.bevy_core_pipeline]
version = "0.18.0"
optional = true
[dependencies.bevy_derive]
version = "0.18.0"
default-features = false
[dependencies.bevy_dev_tools]
version = "0.18.0"
optional = true
[dependencies.bevy_diagnostic]
version = "0.18.0"
default-features = false
[dependencies.bevy_ecs]
version = "0.18.0"
features = ["bevy_reflect"]
default-features = false
[dependencies.bevy_feathers]
version = "0.18.0"
optional = true
[dependencies.bevy_gilrs]
version = "0.18.0"
optional = true
[dependencies.bevy_gizmos]
version = "0.18.0"
optional = true
default-features = false
[dependencies.bevy_gizmos_render]
version = "0.18.0"
optional = true
default-features = false
[dependencies.bevy_gltf]
version = "0.18.0"
optional = true
[dependencies.bevy_image]
version = "0.18.0"
optional = true
[dependencies.bevy_input]
version = "0.18.0"
features = ["bevy_reflect"]
default-features = false
[dependencies.bevy_input_focus]
version = "0.18.0"
features = ["bevy_reflect"]
optional = true
default-features = false
[dependencies.bevy_light]
version = "0.18.0"
optional = true
[dependencies.bevy_log]
version = "0.18.0"
optional = true
[dependencies.bevy_math]
version = "0.18.0"
features = [
"bevy_reflect",
"nostd-libm",
]
default-features = false
[dependencies.bevy_mesh]
version = "0.18.0"
optional = true
[dependencies.bevy_pbr]
version = "0.18.0"
optional = true
[dependencies.bevy_picking]
version = "0.18.0"
optional = true
[dependencies.bevy_platform]
version = "0.18.0"
features = ["alloc"]
default-features = false
[dependencies.bevy_post_process]
version = "0.18.0"
optional = true
[dependencies.bevy_ptr]
version = "0.18.0"
default-features = false
[dependencies.bevy_reflect]
version = "0.18.0"
features = ["smallvec"]
default-features = false
[dependencies.bevy_remote]
version = "0.18.0"
optional = true
[dependencies.bevy_render]
version = "0.18.0"
optional = true
[dependencies.bevy_scene]
version = "0.18.0"
optional = true
[dependencies.bevy_shader]
version = "0.18.0"
optional = true
[dependencies.bevy_solari]
version = "0.18.0"
optional = true
[dependencies.bevy_sprite]
version = "0.18.0"
optional = true
[dependencies.bevy_sprite_render]
version = "0.18.0"
optional = true
[dependencies.bevy_state]
version = "0.18.0"
features = [
"bevy_app",
"bevy_reflect",
]
optional = true
default-features = false
[dependencies.bevy_tasks]
version = "0.18.0"
default-features = false
[dependencies.bevy_text]
version = "0.18.0"
optional = true
[dependencies.bevy_time]
version = "0.18.0"
features = ["bevy_reflect"]
default-features = false
[dependencies.bevy_transform]
version = "0.18.0"
features = [
"bevy-support",
"bevy_reflect",
]
default-features = false
[dependencies.bevy_ui]
version = "0.18.0"
optional = true
[dependencies.bevy_ui_render]
version = "0.18.0"
optional = true
[dependencies.bevy_ui_widgets]
version = "0.18.0"
optional = true
[dependencies.bevy_utils]
version = "0.18.0"
default-features = false
[dependencies.bevy_window]
version = "0.18.0"
features = ["bevy_reflect"]
optional = true
default-features = false
[dependencies.bevy_winit]
version = "0.18.0"
optional = true
default-features = false
[target.'cfg(target_os = "android")'.dependencies.bevy_android]
version = "0.18.0"
default-features = false
[lints.clippy]
alloc_instead_of_core = "warn"
allow_attributes = "warn"
allow_attributes_without_reason = "warn"
doc_markdown = "warn"
manual_let_else = "warn"
match_same_arms = "warn"
needless_lifetimes = "allow"
nonstandard_macro_braces = "warn"
print_stderr = "warn"
print_stdout = "warn"
ptr_as_ptr = "warn"
ptr_cast_constness = "warn"
redundant_closure_for_method_calls = "warn"
redundant_else = "warn"
ref_as_ptr = "warn"
semicolon_if_nothing_returned = "warn"
std_instead_of_alloc = "warn"
std_instead_of_core = "warn"
too_long_first_doc_paragraph = "allow"
too_many_arguments = "allow"
type_complexity = "allow"
undocumented_unsafe_blocks = "warn"
unwrap_or_default = "warn"
[lints.rust]
missing_docs = "warn"
unsafe_code = "deny"
unsafe_op_in_unsafe_fn = "warn"
unused_qualifications = "warn"
[lints.rust.unexpected_cfgs]
level = "warn"
priority = 0
check-cfg = ["cfg(docsrs_dep)"]