bevy - Rust

accesskit_unixEnable AccessKit on Unix backends (currently only works with experimental screen readers and forks.) android-game-activityAndroid GameActivity support. Default, choose between this and android-native-activity. android-native-activityAndroid NativeActivity support. Legacy, should be avoided for most new Android games. android_shared_stdcxxEnable using a shared stdlib for cxx on Android asset_processorEnables the built-in asset processor for processed assets. async-ioUse async-io’s implementation of block_on instead of futures-lite’s implementation. This is preferred if your application uses async-io. async_executorUses async-executor as a task execution backend. basis-universalBasis Universal compressed texture support bevy_animationProvides animation functionality bevy_anti_aliasProvides various anti aliasing solutions bevy_assetProvides asset functionality bevy_audioProvides audio functionality bevy_cameraProvides camera and visibility types, as well as culling primitives. bevy_camera_controllerProvides a collection of prebuilt camera controllers bevy_ci_testingEnable systems that allow for automated testing on CI bevy_colorProvides shared color types and operations bevy_core_pipelineProvides cameras and other basic render pipeline features bevy_debug_steppingEnable stepping-based debugging of Bevy systems bevy_dev_toolsProvides a collection of developer tools bevy_gilrsAdds gamepad support bevy_gizmosAdds support for gizmos bevy_gizmos_renderAdds support for rendering gizmos bevy_gltfglTF support bevy_imageLoad and access image data. Usually added by an image format bevy_input_focusEnable input focus subsystem bevy_lightProvides light types such as point lights, directional lights, spotlights. bevy_logEnable integration with tracing and log bevy_meshProvides a mesh format and some primitive meshing routines. bevy_mikktspaceProvides vertex tangent generation for use with bevy_mesh. bevy_pbrAdds PBR rendering bevy_pickingProvides picking functionality bevy_post_processProvides post process effects such as depth of field, bloom, chromatic aberration. bevy_remoteEnable the Bevy Remote Protocol bevy_renderProvides rendering functionality bevy_sceneProvides scene functionality bevy_shaderProvides shaders usable through asset handles. bevy_solariProvides raytraced lighting (experimental) bevy_spriteProvides sprite functionality bevy_sprite_renderProvides sprite rendering functionality bevy_stateEnable built in global state machines bevy_textProvides text functionality bevy_uiA custom ECS-driven UI framework bevy_ui_debugProvides a debug overlay for bevy UI bevy_ui_renderProvides rendering functionality for bevy_ui bevy_windowWindowing layer bevy_winitwinit window and input backend bluenoise_textureInclude spatio-temporal blue noise KTX2 file used by generated environment maps, Solari and atmosphere bmpBMP image format support compressed_image_saverEnables compressed KTX2 UASTC texture output on the asset processor critical-sectioncritical-section provides the building blocks for synchronization primitives on all platforms, including no_std. custom_cursorEnable winit custom cursor support ddsDDS compressed texture support debugEnable collecting debug information about systems and components to help with diagnostics debug_glam_assertEnable assertions in debug builds to check the validity of parameters passed to glam default_fontInclude a default font, containing only ASCII characters, at the cost of a 20kB binary size increase detailed_traceEnable detailed trace event logging. These trace events are expensive even when off, thus they require compile time opt-in dlssNVIDIA Deep Learning Super Sampling dynamic_linkingForce dynamic linking, which improves iterative compile times embedded_watcherEnables watching in memory asset providers for Bevy Asset hot-reloading experimental_bevy_feathersFeathers widget collection. experimental_bevy_ui_widgetsExperimental headless widget collection for Bevy UI. experimental_pbr_pcssEnable support for PCSS, at the risk of blowing past the global, per-shader sampler limit on older/lower-end GPUs exrEXR image format support ffFarbfeld image format support file_watcherEnables watching the filesystem for Bevy Asset hot-reloading flacFLAC audio format support force_disable_dlssForcibly disable DLSS so that cargo build –all-features works without the DLSS SDK being installed. Not meant for users. free_cameraEnables the free cam from bevy_camera_controller gamepadGamepad support. Automatically enabled by bevy_gilrs. gesturesGestures support. Automatically enabled by bevy_window. ghost_nodesExperimental support for nodes that are ignored for UI layouting gifGIF image format support glam_assertEnable assertions to check the validity of parameters passed to glam gltf_animationEnable glTF animation loading hdrHDR image format support hotpatchingEnable hotpatching of Bevy systems httpEnables downloading assets from HTTP sources. Warning: there are security implications. Read the docs on WebAssetPlugin. httpsEnables downloading assets from HTTPS sources. Warning: there are security implications. Read the docs on WebAssetPlugin. icoICO image format support jpegJPEG image format support keyboardKeyboard support. Automatically enabled by bevy_window. ktx2KTX2 compressed texture support libmUses the libm maths library instead of the one provided in std and core. mesh_pickingProvides an implementation for picking meshes meshletEnables the meshlet renderer for dense high-poly scenes (experimental) meshlet_processorEnables processing meshes into meshlet meshes for bevy_pbr morphEnables support for morph target weights in bevy_mesh morph_animationEnables bevy_mesh and bevy_animation morph weight support mouseMouse support. Automatically enabled by bevy_window. mp3MP3 audio format support multi_threadedEnables multithreaded parallelism in the engine. Disabling it forces all engine tasks to run on a single thread. pan_cameraEnables the pan camera from bevy_camera_controller pbr_anisotropy_textureEnable support for anisotropy texture in the StandardMaterial, at the risk of blowing past the global, per-shader texture limit on older/lower-end GPUs pbr_clustered_decalsEnable support for Clustered Decals pbr_light_texturesEnable support for Light Textures pbr_multi_layer_material_texturesEnable support for multi-layer material textures in the StandardMaterial, at the risk of blowing past the global, per-shader texture limit on older/lower-end GPUs pbr_specular_texturesEnable support for specular textures in the StandardMaterial, at the risk of blowing past the global, per-shader texture limit on older/lower-end GPUs pbr_transmission_texturesEnable support for transmission-related textures in the StandardMaterial, at the risk of blowing past the global, per-shader texture limit on older/lower-end GPUs pngPNG image format support pnmPNM image format support, includes pam, pbm, pgm and ppm qoiQOI image format support raw_vulkan_initForces the wgpu instance to be initialized using the raw Vulkan HAL, enabling additional configuration reflect_auto_registerEnable automatic reflect registration reflect_auto_register_staticEnable automatic reflect registration without inventory. See reflect::load_type_registrations for more info. reflect_documentationEnables bevy_reflect to access documentation comments of rust code at runtime reflect_functionsEnable function reflection serializeEnable serialization support through serde shader_format_glslEnable support for shaders in GLSL shader_format_spirvEnable support for shaders in SPIR-V shader_format_weslEnable support for shaders in WESL smaa_lutsInclude SMAA Look Up Tables KTX2 Files spirv_shader_passthroughEnable passthrough loading for SPIR-V shaders (Only supported on Vulkan, shader capabilities and extensions must agree with the platform implementation) sprite_pickingProvides an implementation for picking sprites statically-linked-dxcStatically linked DXC shader compiler for DirectX 12 stdAllows access to the std crate. symphonia-aacAAC audio format support (through symphonia) symphonia-allAAC, FLAC, MP3, MP4, OGG/VORBIS, and WAV audio formats support (through symphonia) symphonia-flacFLAC audio format support (through symphonia) symphonia-isomp4MP4 audio format support (through symphonia) symphonia-vorbisOGG/VORBIS audio format support (through symphonia) symphonia-wavWAV audio format support (through symphonia) sysinfo_pluginEnables system information diagnostic plugin tgaTGA image format support tiffTIFF image format support tonemapping_lutsInclude tonemapping Look Up Tables KTX2 files. If everything is pink, you need to enable this feature or change the Tonemapping method for your Camera2d or Camera3d. touchTouch support. Automatically enabled by bevy_window. traceTracing support trace_chromeTracing support, saving a file in Chrome Tracing format trace_tracyTracing support, exposing a port for Tracy trace_tracy_memoryTracing support, with memory profiling, exposing a port for Tracy track_locationEnables source location tracking for change detection and spawning/despawning, which can assist with debugging ui_pickingProvides an implementation for picking UI vorbisOGG/VORBIS audio format support wavWAV audio format support waylandWayland display server support webEnables use of browser APIs. Note this is currently only applicable on wasm32 architectures. web_asset_cacheEnable caching downloaded assets on the filesystem. NOTE: this cache currently never invalidates entries! webgl2Enable some limitations to be able to use WebGL2. Please refer to the WebGL2 and WebGPU section of the examples README for more information on how to run Wasm builds with WebGPU. webgpuEnable support for WebGPU in Wasm. When enabled, this feature will override the webgl2 feature and you won’t be able to run Wasm builds with WebGL2, only with WebGPU. webpWebP image format support x11X11 display server support zlibFor KTX2 supercompression zstd_cFor KTX2 Zstandard decompression using zstd. This is a faster backend, but uses unsafe C bindings. For the safe option, stick to the default backend with “zstd_rust”. zstd_rustFor KTX2 Zstandard decompression using pure rust ruzstd. This is the safe default. For maximum performance, use “zstd_c”.