Cargo Features

bevy_internal has no features set by default.

[dependencies]
bevy_internal = { version = "0.13.0", features = ["trace", "trace_chrome", "trace_tracy", "trace_tracy_memory", "wgpu_trace", "detailed_trace", "exr", "hdr", "png", "tga", "jpeg", "bmp", "webp", "basis-universal", "dds", "pnm", "ktx2", "zlib", "zstd", "tonemapping_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", "subpixel_glyph_atlas", "pbr_transmission_textures", "webgl", "webgpu", "bevy_ci_testing", "animation", "bevy_sprite", "bevy_pbr", "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", "bevy_asset", "bevy_dynamic_plugin", "bevy_scene", "bevy_ui", "bevy_gilrs", "bevy_gizmos"] }
trace

Enables trace of bevy_app, optional bevy_core_pipeline, bevy_ecs, bevy_hierarchy, bevy_log, 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

wgpu_trace

Enables wgpu_trace of bevy_render

detailed_trace

Enables detailed_trace of bevy_utils

exr

Image format support for texture loading (PNG and HDR are enabled by default)

Enables exr of bevy_render

hdr

Enables hdr of bevy_render

png

Enables png of bevy_render

tga

Enables tga of bevy_render

jpeg

Enables jpeg of bevy_render

bmp

Enables bmp of bevy_render

webp

Enables webp of bevy_render

basis-universal

Enables basis-universal of bevy_render

dds

Enables dds of bevy_core_pipeline, bevy_gltf, and bevy_render

pnm

Enables pnm of bevy_render

ktx2

Enables ktx2 of bevy_render

zlib

For ktx2 supercompression

Enables zlib of bevy_render

zstd

Enables zstd of bevy_render

tonemapping_luts

Include tonemapping LUT KTX2 files.

Enables tonemapping_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 bevy_render

shader_format_spirv

Enables shader_format_spirv of bevy_render

serialize

Enables serialize of bevy_core, bevy_input, bevy_math, optional bevy_scene, bevy_time, bevy_transform, optional bevy_ui, and bevy_window

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

subpixel_glyph_atlas

enable rendering of font glyphs using subpixel accuracy

Enables subpixel_glyph_atlas of bevy_text

pbr_transmission_textures

Transmission textures in StandardMaterial:

Enables pbr_transmission_textures of optional bevy_gltf and 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_app, bevy_ci_testing of bevy_time, bevy_ci_testing and 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

Enables bevy_sprite, bevy_sprite of optional bevy_gizmos

Affects bevy_internal::sprite

bevy_pbr

Enables bevy_pbr, bevy_pbr of optional bevy_gizmos

Affects bevy_internal::pbr

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 subpixel_glyph_atlas?

Enables bevy_text, bevy_text of optional bevy_ui

Affects bevy_internal::text

bevy_render basis-universal? bmp? dds? exr? hdr? jpeg? ktx2? png? pnm? shader_format_glsl? shader_format_spirv? tga? webp? wgpu_trace? zlib? zstd?

Enables bevy_render, bevy_render of optional bevy_scene

Affects bevy_internal::render

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

Features from optional dependencies

In crates that don't use the dep: syntax, optional dependencies automatically become Cargo features.

bevy_animation animation?

Enables bevy_animation

bevy (optional)

Affects bevy_internal::animation

bevy_asset implicit feature

Enables bevy_asset

bevy_asset:

Provides asset functionality for Bevy Engine

Affects bevy_internal::asset

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

Affects bevy_internal::audio

bevy_core_pipeline dds? tonemapping_luts?

Affects bevy_internal::core_pipeline

bevy_gltf dds?

Affects bevy_internal::gltf

bevy_dynamic_plugin implicit feature

Enables bevy_dynamic_plugin

bevy_dynamic_plugin:

Provides dynamic plugin loading capabilities for non-wasm platforms

Affects bevy_internal::dynamic_plugin

bevy_scene implicit feature

Enables bevy_scene

bevy_scene:

Provides scene functionality for Bevy Engine

Affects bevy_internal::scene

bevy_ui implicit feature

Enables bevy_ui

bevy_ui:

A custom ECS-driven UI framework built specifically for Bevy Engine

Affects bevy_internal::ui

bevy_winit accesskit_unix? wayland? x11?

Affects bevy_internal::winit

bevy_gilrs implicit feature

Enables bevy_gilrs

bevy_gilrs:

Gamepad system made using Gilrs for Bevy Engine

Affects bevy_internal::gilrs

bevy_gizmos implicit feature

Enables bevy_gizmos

bevy_gizmos:

Provides gizmos for Bevy Engine

Affects bevy_internal::gizmos