bevy_mod_debugdump

Crates.iobevy_mod_debugdump
lib.rsbevy_mod_debugdump
version0.11.1
sourcesrc
created_at2021-04-06 19:16:17.320746
updated_at2024-08-11 09:44:55.584771
descriptionVisualization tools for bevy
homepage
repositoryhttps://github.com/jakobhellermann/bevy_mod_debugdump
max_upload_size
id379970
size195,242
Jakob Hellermann (jakobhellermann)

documentation

README

bevy_mod_debugdump

Crates.io Crates.io

Live playground: jakobhellermann.github.io/bevy_mod_debugdump

use bevy::prelude::*;
use bevy::log::LogPlugin;

fn main() {
    App::new()
        .add_plugins(DefaultPlugins)
        .add_plugins(bevy_mod_debugdump::CommandLineArgs)
        .run()
}
cargo run -- --dump-update-schedule

Usage: [--dump-update-schedule file] [--dump-render file] [--no-exit]

Schedule graph

use bevy::prelude::*;
use bevy::log::LogPlugin;

fn main() {
    let mut app = App::new();
    app.add_plugins(DefaultPlugins.build().disable::<LogPlugin>()); // disable LogPlugin so that you can pipe the output directly into `dot -Tsvg`
    bevy_mod_debugdump::print_schedule_graph(&mut app, Update);
}

PreUpdate schedule:

Main (filtered)

See all schedules at docs/schedule.

Render app

Render graph

use bevy::prelude::*;
use bevy::log::LogPlugin;

fn main() {
    let mut app = App::new();
    app.add_plugins(DefaultPlugins.build().disable::<LogPlugin>()); 
    bevy_mod_debugdump::print_render_graph(&mut app);
}
render graph

Extract schedule

ExtractSchedule

Main render schedule

Main

Bevy support table

bevy bevy_mod_debugdump
0.14 0.11
0.13 0.10
0.12 0.9
0.11 0.8
0.10 0.7
0.9 0.6
0.8 0.5
0.7 0.4
0.6 0.3
0.5 0.2
0.5 0.1
Commit count: 219

cargo fmt