Show puffin profiler flamegraph in-game using egui

Embark Embark Crates.io Docs

puffin is an instrumentation profiler where you opt-in to profile parts of your code:

rust fn my_function() { puffin::profile_function!(); if ... { puffin::profile_scope!("load_image", image_name); ... } }

puffin_egui allows you to inspect the resulting profile data using egui with only one line of code:

rust puffin_egui::profiler_window(egui_ctx);

See the examples/ folder for how to use it with eframe or macroquad.

To try it out, run cargo run --release --example macroquad