[package]
name = "bevy_internal"
version = "0.17.0-dev"
edition = "2024"
description = "An internal Bevy crate used to facilitate optional dynamic linking via the 'dynamic_linking' feature"
homepage = "https://bevy.org"
repository = "https://github.com/bevyengine/bevy"
license = "MIT OR Apache-2.0"
keywords = ["game", "engine", "gamedev", "graphics", "bevy"]
categories = ["game-engines", "graphics", "gui", "rendering"]
[features]
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"]
detailed_trace = ["bevy_ecs/detailed_trace", "bevy_render?/detailed_trace"]
sysinfo_plugin = ["bevy_diagnostic/sysinfo_plugin"]
compressed_image_saver = ["bevy_image/compressed_image_saver"]
zlib = ["bevy_image/zlib"]
zstd = ["bevy_image/zstd"]
zstd_rust = ["bevy_image/zstd_rust"]
zstd_c = ["bevy_image/zstd_c"]
basis-universal = ["bevy_image/basis-universal"]
bmp = ["bevy_image/bmp"]
ff = ["bevy_image/ff"]
gif = ["bevy_image/gif"]
ico = ["bevy_image/ico"]
jpeg = ["bevy_image/jpeg"]
png = ["bevy_image/png"]
pnm = ["bevy_image/pnm"]
qoi = ["bevy_image/qoi"]
tga = ["bevy_image/tga"]
tiff = ["bevy_image/tiff"]
webp = ["bevy_image/webp"]
dds = ["bevy_image/dds"]
exr = ["bevy_image/exr"]
hdr = ["bevy_image/hdr"]
ktx2 = ["bevy_image/ktx2"]
spirv_shader_passthrough = ["bevy_render/spirv_shader_passthrough"]
statically-linked-dxc = ["bevy_render/statically-linked-dxc"]
raw_vulkan_init = ["bevy_render/raw_vulkan_init"]
tonemapping_luts = [
"bevy_core_pipeline?/tonemapping_luts",
"ktx2",
"bevy_image/zstd",
]
smaa_luts = ["bevy_anti_alias?/smaa_luts", "ktx2", "bevy_image/zstd"]
bluenoise_texture = ["bevy_pbr?/bluenoise_texture", "ktx2", "bevy_image/zstd"]
dlss = ["bevy_anti_alias/dlss", "bevy_solari?/dlss"]
force_disable_dlss = [
"bevy_anti_alias?/force_disable_dlss",
"bevy_solari?/force_disable_dlss",
]
flac = ["bevy_audio/flac"]
mp3 = ["bevy_audio/mp3"]
vorbis = ["bevy_audio/vorbis"]
wav = ["bevy_audio/wav"]
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"]
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"]
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",
]
multi_threaded = [
"std",
"bevy_asset?/multi_threaded",
"bevy_ecs/multi_threaded",
"bevy_render?/multi_threaded",
"bevy_tasks/multi_threaded",
]
async-io = ["std", "bevy_tasks/async-io"]
wayland = ["bevy_winit/wayland"]
x11 = ["bevy_winit/x11"]
android-native-activity = ["bevy_winit/android-native-activity"]
android-game-activity = ["bevy_winit/android-game-activity"]
pbr_transmission_textures = [
"bevy_pbr?/pbr_transmission_textures",
"bevy_gltf?/pbr_transmission_textures",
]
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_anisotropy_texture = [
"bevy_pbr?/pbr_anisotropy_texture",
"bevy_gltf?/pbr_anisotropy_texture",
]
experimental_pbr_pcss = ["bevy_pbr?/experimental_pbr_pcss"]
pbr_specular_textures = [
"bevy_pbr?/pbr_specular_textures",
"bevy_gltf?/pbr_specular_textures",
]
webgl = [
"bevy_core_pipeline?/webgl",
"bevy_anti_alias?/webgl",
"bevy_pbr?/webgl",
"bevy_render?/webgl",
"bevy_gizmos?/webgl",
"bevy_sprite_render?/webgl",
]
webgpu = [
"bevy_core_pipeline?/webgpu",
"bevy_anti_alias?/webgpu",
"bevy_pbr?/webgpu",
"bevy_render?/webgpu",
"bevy_gizmos?/webgpu",
"bevy_sprite_render?/webgpu",
]
bevy_ci_testing = ["bevy_dev_tools/bevy_ci_testing", "bevy_render?/ci_limits"]
animation = [
"bevy_animation",
"bevy_mesh",
"bevy_color",
"bevy_gltf?/bevy_animation",
]
bevy_shader = ["dep:bevy_shader"]
bevy_image = ["dep:bevy_image", "bevy_color", "bevy_asset"]
bevy_sprite = ["dep:bevy_sprite", "bevy_camera", "bevy_gizmos?/bevy_sprite"]
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_mesh = ["dep:bevy_mesh", "bevy_image"]
bevy_window = ["dep:bevy_window", "dep:bevy_a11y", "bevy_image"]
bevy_winit = ["dep:bevy_winit", "bevy_window"]
bevy_camera = ["dep:bevy_camera", "bevy_mesh", "bevy_window"]
bevy_scene = ["dep:bevy_scene", "bevy_asset"]
bevy_light = ["dep:bevy_light", "bevy_camera"]
bevy_render = [
"dep:bevy_render",
"bevy_camera",
"bevy_shader",
"bevy_color/wgpu-types",
"bevy_color/encase",
"bevy_gizmos?/bevy_render",
]
bevy_core_pipeline = ["dep:bevy_core_pipeline", "bevy_render"]
bevy_anti_alias = ["dep:bevy_anti_alias", "bevy_core_pipeline"]
bevy_post_process = ["dep:bevy_post_process", "bevy_core_pipeline"]
bevy_pbr = [
"dep:bevy_pbr",
"bevy_light",
"bevy_core_pipeline",
"bevy_gizmos?/bevy_pbr",
]
bevy_sprite_render = [
"dep:bevy_sprite_render",
"bevy_sprite",
"bevy_core_pipeline",
"bevy_gizmos?/bevy_sprite_render",
]
bevy_ui_render = ["dep:bevy_ui_render", "bevy_sprite_render", "bevy_ui"]
bevy_solari = ["dep:bevy_solari", "bevy_pbr"]
bevy_gizmos = ["dep:bevy_gizmos", "bevy_camera"]
bevy_gltf = ["dep:bevy_gltf", "bevy_scene", "bevy_pbr"]
dynamic_linking = ["bevy_diagnostic/dynamic_linking"]
android_shared_stdcxx = ["bevy_audio/android_shared_stdcxx"]
accesskit_unix = ["bevy_winit/accesskit_unix"]
glam_assert = ["bevy_math/glam_assert"]
debug_glam_assert = ["bevy_math/debug_glam_assert"]
default_font = ["bevy_text?/default_font"]
http = ["bevy_asset?/http"]
https = ["bevy_asset?/https"]
web_asset_cache = ["bevy_asset?/web_asset_cache"]
asset_processor = ["bevy_asset?/asset_processor"]
file_watcher = ["bevy_asset?/file_watcher"]
embedded_watcher = ["bevy_asset?/embedded_watcher"]
bevy_debug_stepping = [
"bevy_ecs/bevy_debug_stepping",
"bevy_app/bevy_debug_stepping",
]
meshlet = ["bevy_pbr?/meshlet"]
meshlet_processor = ["bevy_pbr?/meshlet_processor"]
bevy_dev_tools = ["dep:bevy_dev_tools"]
bevy_remote = ["dep:bevy_remote", "serialize"]
bevy_picking = ["dep:bevy_picking"]
bevy_mesh_picking_backend = [
"bevy_picking",
"bevy_picking/bevy_mesh_picking_backend",
]
bevy_sprite_picking_backend = [
"bevy_picking",
"bevy_sprite/bevy_sprite_picking_backend",
]
bevy_ui_picking_backend = ["bevy_picking", "bevy_ui/bevy_ui_picking_backend"]
bevy_ui_debug = ["bevy_ui_render?/bevy_ui_debug"]
bevy_state = ["dep:bevy_state"]
track_location = ["bevy_ecs/track_location"]
reflect_functions = [
"bevy_reflect/functions",
"bevy_app/reflect_functions",
"bevy_ecs/reflect_functions",
]
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/documentation"]
custom_cursor = ["bevy_window/custom_cursor", "bevy_winit/custom_cursor"]
ghost_nodes = ["bevy_ui/ghost_nodes"]
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",
]
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",
]
libm = [
"bevy_color?/libm",
"bevy_input/libm",
"bevy_input_focus?/libm",
"bevy_math/libm",
"bevy_transform/libm",
"bevy_window?/libm",
]
async_executor = [
"std",
"bevy_tasks/async_executor",
"bevy_ecs/async_executor",
"bevy_transform/async_executor",
]
web = ["bevy_app/web", "bevy_platform/web", "bevy_reflect/web"]
hotpatching = ["bevy_app/hotpatching", "bevy_ecs/hotpatching"]
debug = ["bevy_utils/debug"]
[dependencies]
bevy_app = { path = "../bevy_app", version = "0.17.0-dev", default-features = false, features = [
"bevy_reflect",
] }
bevy_derive = { path = "../bevy_derive", version = "0.17.0-dev", default-features = false }
bevy_diagnostic = { path = "../bevy_diagnostic", version = "0.17.0-dev", default-features = false }
bevy_ecs = { path = "../bevy_ecs", version = "0.17.0-dev", default-features = false, features = [
"bevy_reflect",
] }
bevy_input = { path = "../bevy_input", version = "0.17.0-dev", default-features = false, features = [
"bevy_reflect",
] }
bevy_math = { path = "../bevy_math", version = "0.17.0-dev", default-features = false, features = [
"bevy_reflect",
"nostd-libm",
] }
bevy_platform = { path = "../bevy_platform", version = "0.17.0-dev", default-features = false, features = [
"alloc",
] }
bevy_ptr = { path = "../bevy_ptr", version = "0.17.0-dev", default-features = false }
bevy_reflect = { path = "../bevy_reflect", version = "0.17.0-dev", default-features = false, features = [
"smallvec",
] }
bevy_time = { path = "../bevy_time", version = "0.17.0-dev", default-features = false, features = [
"bevy_reflect",
] }
bevy_transform = { path = "../bevy_transform", version = "0.17.0-dev", default-features = false, features = [
"bevy-support",
"bevy_reflect",
] }
bevy_utils = { path = "../bevy_utils", version = "0.17.0-dev", default-features = false }
bevy_tasks = { path = "../bevy_tasks", version = "0.17.0-dev", default-features = false }
bevy_log = { path = "../bevy_log", version = "0.17.0-dev", optional = true }
bevy_a11y = { path = "../bevy_a11y", optional = true, version = "0.17.0-dev", features = [
"bevy_reflect",
] }
bevy_animation = { path = "../bevy_animation", optional = true, version = "0.17.0-dev" }
bevy_asset = { path = "../bevy_asset", optional = true, version = "0.17.0-dev" }
bevy_audio = { path = "../bevy_audio", optional = true, version = "0.17.0-dev" }
bevy_color = { path = "../bevy_color", optional = true, version = "0.17.0-dev", default-features = false, features = [
"alloc",
"bevy_reflect",
] }
bevy_core_pipeline = { path = "../bevy_core_pipeline", optional = true, version = "0.17.0-dev" }
bevy_post_process = { path = "../bevy_post_process", optional = true, version = "0.17.0-dev" }
bevy_core_widgets = { path = "../bevy_core_widgets", optional = true, version = "0.17.0-dev" }
bevy_anti_alias = { path = "../bevy_anti_alias", optional = true, version = "0.17.0-dev" }
bevy_dev_tools = { path = "../bevy_dev_tools", optional = true, version = "0.17.0-dev" }
bevy_gilrs = { path = "../bevy_gilrs", optional = true, version = "0.17.0-dev" }
bevy_gizmos = { path = "../bevy_gizmos", optional = true, version = "0.17.0-dev", default-features = false }
bevy_gltf = { path = "../bevy_gltf", optional = true, version = "0.17.0-dev" }
bevy_feathers = { path = "../bevy_feathers", optional = true, version = "0.17.0-dev" }
bevy_image = { path = "../bevy_image", optional = true, version = "0.17.0-dev" }
bevy_shader = { path = "../bevy_shader", optional = true, version = "0.17.0-dev" }
bevy_mesh = { path = "../bevy_mesh", optional = true, version = "0.17.0-dev" }
bevy_camera = { path = "../bevy_camera", optional = true, version = "0.17.0-dev" }
bevy_light = { path = "../bevy_light", optional = true, version = "0.17.0-dev" }
bevy_input_focus = { path = "../bevy_input_focus", optional = true, version = "0.17.0-dev", default-features = false, features = [
"bevy_reflect",
] }
bevy_pbr = { path = "../bevy_pbr", optional = true, version = "0.17.0-dev" }
bevy_picking = { path = "../bevy_picking", optional = true, version = "0.17.0-dev" }
bevy_remote = { path = "../bevy_remote", optional = true, version = "0.17.0-dev" }
bevy_render = { path = "../bevy_render", optional = true, version = "0.17.0-dev" }
bevy_scene = { path = "../bevy_scene", optional = true, version = "0.17.0-dev" }
bevy_solari = { path = "../bevy_solari", optional = true, version = "0.17.0-dev" }
bevy_sprite = { path = "../bevy_sprite", optional = true, version = "0.17.0-dev" }
bevy_sprite_render = { path = "../bevy_sprite_render", optional = true, version = "0.17.0-dev" }
bevy_state = { path = "../bevy_state", optional = true, version = "0.17.0-dev", default-features = false, features = [
"bevy_app",
"bevy_reflect",
] }
bevy_text = { path = "../bevy_text", optional = true, version = "0.17.0-dev" }
bevy_ui = { path = "../bevy_ui", optional = true, version = "0.17.0-dev" }
bevy_ui_render = { path = "../bevy_ui_render", optional = true, version = "0.17.0-dev" }
bevy_window = { path = "../bevy_window", optional = true, version = "0.17.0-dev", default-features = false, features = [
"bevy_reflect",
] }
bevy_winit = { path = "../bevy_winit", optional = true, version = "0.17.0-dev", default-features = false }
[target.'cfg(target_os = "android")'.dependencies]
bevy_android = { path = "../bevy_android", version = "0.17.0-dev", default-features = false }
[lints]
workspace = true
[package.metadata.docs.rs]
rustdoc-args = ["-Zunstable-options", "--generate-link-to-definition"]
all-features = true