wgpu-profiler
Simple profiler scopes for wgpu using timer queries
Features
- Easy to use profiler scopes
- Allows nesting!
- Can be disabled or runtime flag
- TODO: Disable via feature flag
- Additionally generates debug markers
- Internally creates pools of timer queries automatically
- Does not need to know in advance how many queries/profiling scopes are needed
- Caches up profiler-frames until results are available
- No stalling of the device at any time!
- Many profiler instances can live side by side
- chrome trace flamegraph json export
Testing
No dedicated testing / sample project until there is more interest. So far only tested implicitly by use in individual projects.
License
Licensed under either of
- Apache License, Version 2.0 (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)
- MIT license (LICENSE-MIT or http://opensource.org/licenses/MIT)
at your option.
Contribution
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.