Cargo Features

bevy_internal has no features set by default.

[dependencies]
bevy_internal = { version = "0.15.0", features = ["trace", "trace_chrome", "trace_tracy", "trace_tracy_memory", "detailed_trace", "sysinfo_plugin", "basis-universal", "dds", "exr", "hdr", "ktx2", "zlib", "zstd", "bmp", "ff", "gif", "ico", "jpeg", "png", "pnm", "qoi", "tga", "tiff", "webp", "spirv_shader_passthrough", "tonemapping_luts", "smaa_luts", "flac", "mp3", "vorbis", "wav", "minimp3", "symphonia-aac", "symphonia-all", "symphonia-flac", "symphonia-isomp4", "symphonia-vorbis", "symphonia-wav", "shader_format_glsl", "shader_format_spirv", "serialize", "multi_threaded", "async-io", "wayland", "x11", "android-native-activity", "android-game-activity", "pbr_transmission_textures", "pbr_multi_layer_material_textures", "pbr_anisotropy_texture", "experimental_pbr_pcss", "webgl", "webgpu", "bevy_ci_testing", "animation", "bevy_sprite", "bevy_pbr", "bevy_window", "dynamic_linking", "android_shared_stdcxx", "accesskit_unix", "bevy_text", "bevy_render", "glam_assert", "debug_glam_assert", "default_font", "asset_processor", "file_watcher", "embedded_watcher", "bevy_debug_stepping", "meshlet", "meshlet_processor", "bevy_dev_tools", "bevy_remote", "bevy_picking", "bevy_mesh_picking_backend", "bevy_sprite_picking_backend", "bevy_ui_picking_backend", "ios_simulator", "bevy_state", "track_change_detection", "reflect_functions", "custom_cursor", "ghost_nodes", "bevy_asset", "bevy_color", "bevy_gilrs", "bevy_gizmos", "bevy_scene"] }
trace

Enables trace of bevy_app, optional bevy_asset, optional bevy_core_pipeline, bevy_ecs, bevy_hierarchy, bevy_log, optional bevy_pbr, optional bevy_render, and optional bevy_winit

trace_chrome

Enables tracing-chrome of bevy_log

trace_tracy

Enables tracing-tracy of bevy_log and optional bevy_render

trace_tracy_memory

Enables trace_tracy_memory of bevy_log

detailed_trace

Enables detailed_trace of bevy_ecs and optional bevy_render

sysinfo_plugin

Enables sysinfo_plugin of bevy_diagnostic

basis-universal

Texture formats that have specific rendering support (HDR enabled by default)

Enables basis-universal of bevy_image and bevy_render

dds

Enables dds of bevy_core_pipeline, bevy_gltf, bevy_image, and bevy_render

exr

Enables exr of bevy_image and bevy_render

hdr

Enables hdr of bevy_image and bevy_render

ktx2

Enables ktx2 of bevy_image and bevy_render

zlib

For ktx2 supercompression

Enables zlib of bevy_image

zstd

Enables zstd of bevy_image

bmp

Image format support (PNG enabled by default)

Enables bmp of bevy_image

ff

Enables ff of bevy_image

gif

Enables gif of bevy_image

ico

Enables ico of bevy_image

jpeg

Enables jpeg of bevy_image

png

Enables png of bevy_image

pnm

Enables pnm of bevy_image

qoi

Enables qoi of bevy_image

tga

Enables tga of bevy_image

tiff

Enables tiff of bevy_image

webp

Enables webp of bevy_image

spirv_shader_passthrough

Enable SPIR-V passthrough

Enables spirv_shader_passthrough of bevy_render

tonemapping_luts

Include tonemapping LUT KTX2 files.

Enables tonemapping_luts of bevy_core_pipeline

smaa_luts

Include SMAA LUT KTX2 Files

Enables smaa_luts of bevy_core_pipeline

flac

Audio format support (vorbis is enabled by default)

Enables flac of bevy_audio

mp3

Enables mp3 of bevy_audio

vorbis

Enables vorbis of bevy_audio

wav

Enables wav of bevy_audio

minimp3

Enables minimp3 of bevy_audio

symphonia-aac

Enables symphonia-aac of bevy_audio

symphonia-all

Enables symphonia-all of bevy_audio

symphonia-flac

Enables symphonia-flac of bevy_audio

symphonia-isomp4

Enables symphonia-isomp4 of bevy_audio

symphonia-vorbis

Enables symphonia-vorbis of bevy_audio

symphonia-wav

Enables symphonia-wav of bevy_audio

shader_format_glsl

Shader formats

Enables shader_format_glsl of optional bevy_pbr and bevy_render

shader_format_spirv

Enables shader_format_spirv of bevy_render

serialize

Enables serialize of optional bevy_color, bevy_core, bevy_ecs, bevy_input, bevy_math, optional bevy_scene, optional bevy_sprite, bevy_time, bevy_transform, optional bevy_ui, optional bevy_window, and optional bevy_winit

multi_threaded

Enables multi_threaded of optional bevy_asset, bevy_ecs, optional bevy_render, and bevy_tasks

async-io

Enables async-io of bevy_tasks

wayland

Display server protocol support (X11 is enabled by default)

Enables wayland of bevy_winit

x11

Enables x11 of bevy_winit

android-native-activity

Android activity support (choose one)

Enables android-native-activity of bevy_winit

android-game-activity

Enables android-game-activity of bevy_winit

pbr_transmission_textures

Transmission textures in StandardMaterial:

Enables pbr_transmission_textures of optional bevy_gltf and optional bevy_pbr

pbr_multi_layer_material_textures

Multi-layer material textures in StandardMaterial:

Enables pbr_multi_layer_material_textures of optional bevy_gltf and optional bevy_pbr

pbr_anisotropy_texture

Anisotropy texture in StandardMaterial:

Enables pbr_anisotropy_texture of optional bevy_gltf and optional bevy_pbr

experimental_pbr_pcss

Percentage-closer soft shadows

Enables experimental_pbr_pcss of optional bevy_pbr

webgl

Optimise for WebGL2

Enables webgl of optional bevy_core_pipeline, optional bevy_gizmos, optional bevy_pbr, optional bevy_render, and optional bevy_sprite

webgpu

Enables webgpu of optional bevy_core_pipeline, optional bevy_gizmos, optional bevy_pbr, optional bevy_render, and optional bevy_sprite

bevy_ci_testing

enable systems that allow for automated testing on CI

Enables bevy_ci_testing of bevy_dev_tools, ci_limits of optional bevy_render

animation = bevy_animation

Enable animation support, and glTF animation loading

Enables bevy_animation of optional bevy_gltf

bevy_sprite bevy_sprite_picking_backend?

Enables bevy_sprite, bevy_sprite of optional bevy_gizmos

bevy_pbr

Enables bevy_pbr, bevy_pbr of optional bevy_gizmos

bevy_window

Enables bevy_a11y and bevy_window

bevy_a11y:

bevy

dynamic_linking

Used to disable code that is unsupported when Bevy is dynamically linked

Enables dynamic_linking of bevy_diagnostic

android_shared_stdcxx

Enable using a shared stdlib for cxx on Android.

Enables android_shared_stdcxx of bevy_audio

accesskit_unix

Enable AccessKit on Unix backends (currently only works with experimental screen readers and forks.)

Enables accesskit_unix of bevy_winit

bevy_text

Enables bevy_text

bevy_render basis-universal? dds? exr? hdr? ktx2? shader_format_glsl? shader_format_spirv? spirv_shader_passthrough?

Enables bevy_render, bevy_render of optional bevy_gizmos, bevy_render of optional bevy_scene

glam_assert

Enable assertions to check the validity of parameters passed to glam

Enables glam_assert of bevy_math

debug_glam_assert

Enable assertions in debug builds to check the validity of parameters passed to glam

Enables debug_glam_assert of bevy_math

default_font

Enables default_font of optional bevy_text

asset_processor

Enables the built-in asset processor for processed assets.

Enables asset_processor of optional bevy_asset

file_watcher

Enables watching the filesystem for Bevy Asset hot-reloading

Enables file_watcher of optional bevy_asset

embedded_watcher

Enables watching embedded files for Bevy Asset hot-reloading

Enables embedded_watcher of optional bevy_asset

bevy_debug_stepping

Enable system stepping support

Enables bevy_debug_stepping of bevy_app and bevy_ecs

meshlet

Enables the meshlet renderer for dense high-poly scenes (experimental)

Enables meshlet of optional bevy_pbr

meshlet_processor

Enables processing meshes into meshlet meshes for bevy_pbr

Enables meshlet_processor of optional bevy_pbr

bevy_dev_tools bevy_ci_testing?

Provides a collection of developer tools

Enables bevy_dev_tools

bevy_remote

Enable support for the Bevy Remote Protocol

Enables bevy_remote

bevy_picking bevy_mesh_picking_backend? bevy_sprite_picking_backend? bevy_ui_picking_backend?

Provides picking functionality

Enables bevy_picking

bevy_mesh_picking_backend = bevy_picking

Provides a mesh picking backend

Enables bevy_mesh_picking_backend of bevy_picking

bevy_sprite_picking_backend = bevy_picking

Provides a sprite picking backend

Enables bevy_sprite_picking_backend of bevy_sprite

bevy_ui_picking_backend = bevy_picking

Provides a UI picking backend

Enables bevy_ui_picking_backend of bevy_ui

ios_simulator

Enable support for the ios_simulator by downgrading some rendering capabilities

Enables ios_simulator of optional bevy_pbr and optional bevy_render

bevy_state

Enable built in global state machines

Enables bevy_state

track_change_detection

Enables source location tracking for change detection, which can assist with debugging

Enables track_change_detection of bevy_ecs

reflect_functions

Enable function reflection

Enables functions of bevy_reflect, reflect_functions of bevy_app and bevy_ecs

custom_cursor

Enable winit custom cursor support

Enables custom_cursor of bevy_winit

ghost_nodes

Experimental support for nodes that are ignored for UI layouting

Enables ghost_nodes of bevy_ui

Features from optional dependencies

In crates that don't use the dep: syntax, optional dependencies automatically become Cargo features. These features may have been created by mistake, and this functionality may be removed in the future.

bevy_animation animation?

Enables bevy_animation

bevy (optional)

bevy_asset implicit feature

Enables bevy_asset

bevy_asset:

Provides asset functionality for Bevy Engine

bevy_audio android_shared_stdcxx? flac? minimp3? mp3? symphonia-aac? symphonia-all? symphonia-flac? symphonia-isomp4? symphonia-vorbis? symphonia-wav? vorbis? wav?
bevy_color implicit feature

Enables bevy_color

bevy_color:

Types for representing and manipulating color values

bevy_core_pipeline dds? smaa_luts? tonemapping_luts?
bevy_gilrs implicit feature

Enables bevy_gilrs

bevy_gilrs:

Gamepad system made using Gilrs for Bevy Engine

bevy_gizmos implicit feature

Enables bevy_gizmos

bevy_gizmos:

Provides gizmos for Bevy Engine

bevy_gltf dds?
bevy_image basis-universal? bmp? dds? exr? ff? gif? hdr? ico? jpeg? ktx2? png? pnm? qoi? tga? tiff? webp? zlib? zstd?
bevy_scene implicit feature

Enables bevy_scene

bevy_scene:

Provides scene functionality for Bevy Engine

bevy_ui bevy_ui_picking_backend? ghost_nodes?
bevy_winit accesskit_unix? android-game-activity? android-native-activity? custom_cursor? wayland? x11?