mirror of
https://github.com/bevyengine/bevy
synced 2024-11-10 07:04:33 +00:00
8d1f6ff7fa
# Objective UIs created for Bevy cannot currently be made accessible. This PR aims to address that. ## Solution Integrate AccessKit as a dependency, adding accessibility support to existing bevy_ui widgets. ## Changelog ### Added * Integrate with and expose [AccessKit](https://accesskit.dev) for platform accessibility. * Add `Label` for marking text specifically as a label for UI controls.
3.5 KiB
3.5 KiB
Cargo Features
Bevy exposes many features to customise the engine. Enabling them add functionalities but often come at the cost of longer compilation times and extra dependencies.
Default Features
The default feature set enables most of the expected features of a game engine, like rendering in both 2D and 3D, asset loading, audio and UI. To help reduce compilation time, consider disabling default features and enabling only those you need.
feature name | description |
---|---|
android_shared_stdcxx | Enable using a shared stdlib for cxx on Android |
animation | Enable animation support, and glTF animation loading |
bevy_animation | Provides animation functionality |
bevy_asset | Provides asset functionality |
bevy_audio | Provides audio functionality |
bevy_core_pipeline | Provides cameras and other basic render pipeline features |
bevy_gilrs | Adds gamepad support |
bevy_gltf | glTF support |
bevy_pbr | Adds PBR rendering |
bevy_render | Provides rendering functionality |
bevy_scene | Provides scene functionality |
bevy_sprite | Provides sprite functionality |
bevy_text | Provides text functionality |
bevy_ui | A custom ECS-driven UI framework |
bevy_winit | winit window and input backend |
filesystem_watcher | Enable watching file system for asset hot reload |
hdr | HDR image format support |
ktx2 | KTX2 compressed texture support |
png | PNG image format support |
tonemapping_luts | Include tonemapping Look Up Tables KTX2 files |
vorbis | OGG/VORBIS audio format support |
x11 | X11 display server support |
zstd | For KTX2 supercompression |
Optional Features
feature name | description |
---|---|
accesskit_unix | Enable AccessKit on Unix backends (currently only works with experimental screen readers and forks.) |
basis-universal | Basis Universal compressed texture support |
bevy_ci_testing | Enable systems that allow for automated testing on CI |
bevy_dynamic_plugin | Plugin for dynamic loading (using libloading) |
bmp | BMP image format support |
dds | DDS compressed texture support |
debug_asset_server | Enable the "debug asset server" for hot reloading internal assets |
detailed_trace | Enable detailed trace event logging. These trace events are expensive even when off, thus they require compile time opt-in |
dynamic_linking | Force dynamic linking, which improves iterative compile times |
exr | EXR image format support |
flac | FLAC audio format support |
jpeg | JPEG image format support |
minimp3 | MP3 audio format support (through minimp3) |
mp3 | MP3 audio format support |
serialize | Enable serialization support through serde |
subpixel_glyph_atlas | Enable rendering of font glyphs using subpixel accuracy |
symphonia-aac | AAC audio format support (through symphonia) |
symphonia-all | AAC, FLAC, MP3, MP4, OGG/VORBIS, and WAV audio formats support (through symphonia) |
symphonia-flac | FLAC audio format support (through symphonia) |
symphonia-isomp4 | MP4 audio format support (through symphonia) |
symphonia-vorbis | OGG/VORBIS audio format support (through symphonia) |
symphonia-wav | WAV audio format support (through symphonia) |
tga | TGA image format support |
trace | Tracing support |
trace_chrome | Tracing support, saving a file in Chrome Tracing format |
trace_tracy | Tracing support, exposing a port for Tracy |
wav | WAV audio format support |
wayland | Wayland display server support |
wgpu_trace | Save a trace of all wgpu calls |
zlib | For KTX2 supercompression |