Skip to content

Conversation

beicause
Copy link
Contributor

@beicause beicause commented Oct 2, 2025

Objective

Related to #13109. Bloom is slow, especially on mobile.

Solution

  • Add a high_quality option to Bloom, if false, use blur kernels that only read 4 samples for downsampling and upsampling (from https://www.shadertoy.com/view/mdsyDf), instead of 13 samples and 9 samples.
  • Use ClampToBorder for downsampling and ClampToEdge for upsampling. Only using ClampToEdge causes the bloom too bright and may flicker in the edges in low quality bloom.
  • Make max mip dimension calculated from the max dimension of viewport, instead of the height of viewport.

Testing

Added the option to bloom_2d and bloom_3d examples to test it.

TODO: benchmark the performance.


Showcase

Click to view showcase 屏幕截图_20251003_151516 屏幕截图_20251003_151541

Copy link
Contributor

github-actions bot commented Oct 2, 2025

Welcome, new contributor!

Please make sure you've read our contributing guide and we look forward to reviewing your pull request shortly ✨

Copy link
Contributor

github-actions bot commented Oct 2, 2025

Your PR caused a change in the graphical output of an example or rendering test. This might be intentional, but it could also mean that something broke!
You can review it at https://pixel-eagle.com/project/B04F67C0-C054-4A6F-92EC-F599FEC2FD1D?filter=PR-21340

If it's expected, please add the M-Deliberate-Rendering-Change label.

If this change seems unrelated to your PR, you can consider updating your PR to target the latest main branch, either by rebasing or merging main into it.

@JMS55
Copy link
Contributor

JMS55 commented Oct 2, 2025

What's perf like with the low quality version? Afaik, the main perf issues with bloom is CPU usage, not GPU usage. Having so many separate render passes (1 per upsample/downsample step) is quite expensive.

Copy link
Contributor

@JMS55 JMS55 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code looks well written!

@alice-i-cecile alice-i-cecile added C-Feature A new feature, making something new possible A-Rendering Drawing game state to the screen C-Performance A change motivated by improving speed, memory usage or compile times M-Needs-Release-Note Work that should be called out in the blog due to impact labels Oct 2, 2025
@alice-i-cecile alice-i-cecile added S-Needs-Benchmarking This set of changes needs performance benchmarking to double-check that they help S-Needs-Review Needs reviewer attention (from anyone!) to move forward labels Oct 2, 2025
Copy link
Contributor

github-actions bot commented Oct 2, 2025

It looks like your PR has been selected for a highlight in the next release blog post, but you didn't provide a release note.

Please review the instructions for writing release notes, then expand or revise the content in the release notes directory to showcase your changes.

@alice-i-cecile alice-i-cecile added this to the 0.18 milestone Oct 2, 2025
@alice-i-cecile
Copy link
Member

I quite like the idea of this, but I want to see benchmarks on low-end machines :)

@alice-i-cecile alice-i-cecile removed the S-Needs-Review Needs reviewer attention (from anyone!) to move forward label Oct 2, 2025
@beicause
Copy link
Contributor Author

beicause commented Oct 3, 2025

Tested the bloom 3d example on Mali G76 android with log diagnostics (debug build, opt-level 3):

CPU time
2025-10-03 17:59:42.385  6043-6112  log event               org.bevyengine.example               I  render/bloom/elapsed_cpu              :    2.126395ms (avg 1.958854ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 17:59:43.391  6043-6115  log event               org.bevyengine.example               I  render/bloom/elapsed_cpu              :    2.362431ms (avg 1.860269ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 17:59:44.388  6043-6115  log event               org.bevyengine.example               I  render/bloom/elapsed_cpu              :    1.355849ms (avg 1.830812ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 17:59:45.388  6043-6113  log event               org.bevyengine.example               I  render/bloom/elapsed_cpu              :    3.015801ms (avg 1.882439ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 17:59:46.389  6043-6115  log event               org.bevyengine.example               I  render/bloom/elapsed_cpu              :    1.939162ms (avg 1.934570ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 17:59:47.387  6043-6115  log event               org.bevyengine.example               I  render/bloom/elapsed_cpu              :    2.489935ms (avg 2.000864ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 17:59:48.374  6043-6114  log event               org.bevyengine.example               I  render/bloom/elapsed_cpu              :    1.833663ms (avg 1.998138ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 17:59:49.388  6043-6112  log event               org.bevyengine.example               I  render/bloom/elapsed_cpu              :    2.630352ms (avg 2.068194ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 17:59:50.378  6043-6112  log event               org.bevyengine.example               I  render/bloom/elapsed_cpu              :    1.555464ms (avg 2.095946ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 17:59:51.390  6043-6113  log event               org.bevyengine.example               I  render/bloom/elapsed_cpu              :    2.748997ms (avg 2.117044ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 17:59:52.377  6043-6114  log event               org.bevyengine.example               I  render/bloom/elapsed_cpu              :    1.287439ms (avg 2.094540ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 17:59:53.383  6043-6112  log event               org.bevyengine.example               I  render/bloom/elapsed_cpu              :    2.710802ms (avg 2.060981ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 17:59:54.395  6043-6115  log event               org.bevyengine.example               I  render/bloom/elapsed_cpu              :    2.383955ms (avg 2.037912ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 17:59:55.384  6043-6112  log event               org.bevyengine.example               I  render/bloom/elapsed_cpu              :    2.755438ms (avg 2.142956ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 17:59:56.383  6043-6112  log event               org.bevyengine.example               I  render/bloom/elapsed_cpu              :    2.701671ms (avg 2.323129ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 17:59:57.387  6043-6114  log event               org.bevyengine.example               I  render/bloom/elapsed_cpu              :    3.034747ms (avg 2.490265ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 17:59:58.385  6043-6114  log event               org.bevyengine.example               I  render/bloom/elapsed_cpu              :    2.548775ms (avg 2.458811ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 17:59:59.388  6043-6112  log event               org.bevyengine.example               I  render/bloom/elapsed_cpu              :    1.759546ms (avg 2.398681ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 18:00:00.384  6043-6112  log event               org.bevyengine.example               I  render/bloom/elapsed_cpu              :    2.419012ms (avg 2.255833ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 18:00:01.394  6043-6112  log event               org.bevyengine.example               I  render/bloom/elapsed_cpu              :    2.455773ms (avg 2.312240ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 18:00:02.383  6043-6113  log event               org.bevyengine.example               I  render/bloom/elapsed_cpu              :    1.594749ms (avg 2.205786ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 18:00:03.379  6043-6114  log event               org.bevyengine.example               I  render/bloom/elapsed_cpu              :    1.957746ms (avg 2.004536ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 18:00:04.382  6043-6112  log event               org.bevyengine.example               I  render/bloom/elapsed_cpu              :    2.401815ms (avg 1.680981ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 18:00:05.390  6043-6114  log event               org.bevyengine.example               I  render/bloom/elapsed_cpu              :    2.623138ms (avg 1.942999ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 18:00:06.379  6043-6115  log event               org.bevyengine.example               I  render/bloom/elapsed_cpu              :    2.616967ms (avg 2.135421ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 18:00:07.382  6043-6114  log event               org.bevyengine.example               I  render/bloom/elapsed_cpu              :    2.104630ms (avg 2.268811ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 18:00:08.393  6043-6113  log event               org.bevyengine.example               I  render/bloom/elapsed_cpu              :    2.196574ms (avg 2.295499ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 18:00:09.376  6043-6114  log event               org.bevyengine.example               I  render/bloom/elapsed_cpu              :    2.514289ms (avg 2.272426ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 18:00:10.382  6043-6113  log event               org.bevyengine.example               I  render/bloom/elapsed_cpu              :    3.053740ms (avg 2.342187ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 18:00:11.377  6043-6113  log event               org.bevyengine.example               I  render/bloom/elapsed_cpu              :    1.480209ms (avg 2.253038ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 18:00:12.380  6043-6113  log event               org.bevyengine.example               I  render/bloom/elapsed_cpu              :    2.646234ms (avg 2.206749ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 18:00:13.380  6043-6113  log event               org.bevyengine.example               I  render/bloom/elapsed_cpu              :    2.174713ms (avg 2.201467ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 18:00:14.385  6043-6115  log event               org.bevyengine.example               I  render/bloom/elapsed_cpu              :    1.964817ms (avg 2.223863ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 18:00:15.381  6043-6114  log event               org.bevyengine.example               I  render/bloom/elapsed_cpu              :    2.443511ms (avg 2.255747ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 18:00:16.396  6043-6115  log event               org.bevyengine.example               I  render/bloom/elapsed_cpu              :    2.392888ms (avg 2.226962ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 18:00:17.392  6043-6113  log event               org.bevyengine.example               I  render/bloom/elapsed_cpu              :    2.555191ms (avg 2.350538ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 18:00:18.390  6043-6113  log event               org.bevyengine.example               I  render/bloom/elapsed_cpu              :    2.237938ms (avg 2.276289ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 18:00:19.374  6043-6115  log event               org.bevyengine.example               I  render/bloom/elapsed_cpu              :    2.479103ms (avg 2.302891ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 18:00:20.382  6043-6112  log event               org.bevyengine.example               I  render/bloom/elapsed_cpu              :    2.740487ms (avg 2.322018ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 18:00:21.383  6043-6114  log event               org.bevyengine.example               I  render/bloom/elapsed_cpu              :    2.569139ms (avg 2.463885ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 18:00:22.382  6043-6115  log event               org.bevyengine.example               I  render/bloom/elapsed_cpu              :    2.586281ms (avg 2.506936ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 18:00:23.377  6043-6115  log event               org.bevyengine.example               I  render/bloom/elapsed_cpu              :    2.491789ms (avg 2.395352ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 18:00:24.390  6043-6112  log event               org.bevyengine.example               I  render/bloom/elapsed_cpu              :    1.976854ms (avg 2.327244ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 18:00:25.378  6043-6114  log event               org.bevyengine.example               I  render/bloom/elapsed_cpu              :    2.961429ms (avg 2.319102ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 18:00:26.379  6043-6114  log event               org.bevyengine.example               I  render/bloom/elapsed_cpu              :    2.808703ms (avg 2.300534ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 18:00:27.398  6043-6113  log event               org.bevyengine.example               I  render/bloom/elapsed_cpu              :    2.341171ms (avg 2.378581ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 18:00:28.383  6043-6115  log event               org.bevyengine.example               I  render/bloom/elapsed_cpu              :    2.569059ms (avg 2.392331ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 18:00:29.380  6043-6115  log event               org.bevyengine.example               I  render/bloom/elapsed_cpu              :    2.543956ms (avg 2.365091ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 18:00:30.376  6043-6114  log event               org.bevyengine.example               I  render/bloom/elapsed_cpu              :    2.278456ms (avg 2.329796ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 18:00:31.388  6043-6114  log event               org.bevyengine.example               I  render/bloom/elapsed_cpu              :    2.312699ms (avg 2.281584ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 18:00:32.385  6043-6113  log event               org.bevyengine.example               I  render/bloom/elapsed_cpu              :    2.617114ms (avg 2.250273ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 18:00:33.378  6043-6113  log event               org.bevyengine.example               I  render/bloom/elapsed_cpu              :    2.687314ms (avg 2.318759ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 18:00:34.395  6043-6112  log event               org.bevyengine.example               I  render/bloom/elapsed_cpu              :    1.639461ms (avg 2.374744ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 18:00:35.384  6043-6115  log event               org.bevyengine.example               I  render/bloom/elapsed_cpu              :    2.559947ms (avg 2.433802ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 18:00:36.379  6043-6114  log event               org.bevyengine.example               I  render/bloom/elapsed_cpu              :    1.345995ms (avg 2.339466ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 18:00:37.383  6043-6115  log event               org.bevyengine.example               I  render/bloom/elapsed_cpu              :    2.325924ms (avg 2.370998ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 18:00:38.396  6043-6115  log event               org.bevyengine.example               I  render/bloom/elapsed_cpu              :    2.704551ms (avg 2.341623ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 18:00:39.398  6043-6113  log event               org.bevyengine.example               I  render/bloom/elapsed_cpu              :    2.562609ms (avg 2.308173ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 18:00:40.399  6043-6113  log event               org.bevyengine.example               I  render/bloom/elapsed_cpu              :    2.209921ms (avg 2.269102ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 18:00:41.392  6043-6115  log event               org.bevyengine.example               I  render/bloom/elapsed_cpu              :    2.255992ms (avg 2.241753ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 18:00:42.395  6043-6115  log event               org.bevyengine.example               I  render/bloom/elapsed_cpu              :    2.428352ms (avg 2.301571ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 18:00:43.387  6043-6113  log event               org.bevyengine.example               I  render/bloom/elapsed_cpu              :    2.255495ms (avg 2.246571ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 18:00:44.392  6043-6113  log event               org.bevyengine.example               I  render/bloom/elapsed_cpu              :    2.417347ms (avg 2.418273ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 18:00:45.392  6043-6114  log event               org.bevyengine.example               I  render/bloom/elapsed_cpu              :    1.994552ms (avg 2.445035ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 18:00:46.390  6043-6112  log event               org.bevyengine.example               I  render/bloom/elapsed_cpu              :    1.937702ms (avg 2.528728ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 18:00:47.388  6043-6114  log event               org.bevyengine.example               I  render/bloom/elapsed_cpu              :    2.622213ms (avg 2.594562ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 18:00:48.388  6043-6114  log event               org.bevyengine.example               I  render/bloom/elapsed_cpu              :    2.096530ms (avg 2.530673ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 18:00:49.379  6043-6113  log event               org.bevyengine.example               I  render/bloom/elapsed_cpu              :    1.923909ms (avg 2.365959ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 18:00:50.384  6043-6112  log event               org.bevyengine.example               I  render/bloom/elapsed_cpu              :    1.996539ms (avg 2.283455ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 18:00:51.393  6043-6115  log event               org.bevyengine.example               I  render/bloom/elapsed_cpu              :    1.987589ms (avg 2.267370ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 18:00:52.381  6043-6115  log event               org.bevyengine.example               I  render/bloom/elapsed_cpu              :    2.460564ms (avg 2.280807ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 18:00:53.404  6043-6112  log event               org.bevyengine.example               I  render/bloom/elapsed_cpu              :    2.692179ms (avg 2.271645ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 18:00:54.387  6043-6114  log event               org.bevyengine.example               I  render/bloom/elapsed_cpu              :    2.108611ms (avg 2.228559ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 18:00:55.390  6043-6113  log event               org.bevyengine.example               I  render/bloom/elapsed_cpu              :    1.923970ms (avg 2.308016ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 18:00:56.382  6043-6113  log event               org.bevyengine.example               I  render/bloom/elapsed_cpu              :    1.583744ms (avg 2.335126ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 18:00:57.394  6043-6112  log event               org.bevyengine.example               I  render/bloom/elapsed_cpu              :    2.303187ms (avg 2.300525ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 18:00:58.381  6043-6114  log event               org.bevyengine.example               I  render/bloom/elapsed_cpu              :    2.642234ms (avg 2.389288ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 18:00:59.391  6043-6112  log event               org.bevyengine.example               I  render/bloom/elapsed_cpu              :    2.599787ms (avg 2.437322ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 18:01:00.396  6043-6114  log event               org.bevyengine.example               I  render/bloom/elapsed_cpu              :    2.363838ms (avg 2.415017ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 18:01:01.380  6043-6113  log event               org.bevyengine.example               I  render/bloom/elapsed_cpu              :    1.990329ms (avg 2.320460ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 18:01:02.396  6043-6114  log event               org.bevyengine.example               I  render/bloom/elapsed_cpu              :    2.405798ms (avg 2.334032ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 18:01:03.398  6043-6114  log event               org.bevyengine.example               I  render/bloom/elapsed_cpu              :    2.137409ms (avg 2.251480ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 18:01:04.394  6043-6114  log event               org.bevyengine.example               I  render/bloom/elapsed_cpu              :    3.282137ms (avg 2.339653ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 18:01:05.379  6043-6115  log event               org.bevyengine.example               I  render/bloom/elapsed_cpu              :    2.264452ms (avg 2.309483ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 18:01:06.380  6043-6114  log event               org.bevyengine.example               I  render/bloom/elapsed_cpu              :    2.099868ms (avg 2.477995ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 18:01:07.382  6043-6113  log event               org.bevyengine.example               I  render/bloom/elapsed_cpu              :    1.654385ms (avg 2.408776ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 18:01:08.382  6043-6115  log event               org.bevyengine.example               I  render/bloom/elapsed_cpu              :    2.070367ms (avg 2.303038ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 18:01:09.398  6043-6115  log event               org.bevyengine.example               I  render/bloom/elapsed_cpu              :    1.703142ms (avg 2.265742ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 18:01:10.376  6043-6112  log event               org.bevyengine.example               I  render/bloom/elapsed_cpu              :    2.089500ms (avg 2.168451ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 18:01:11.390  6043-6115  log event               org.bevyengine.example               I  render/bloom/elapsed_cpu              :    2.824718ms (avg 2.204241ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 18:01:12.379  6043-6115  log event               org.bevyengine.example               I  render/bloom/elapsed_cpu              :    2.263989ms (avg 2.199206ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 18:01:13.378  6043-6112  log event               org.bevyengine.example               I  render/bloom/elapsed_cpu              :    2.246244ms (avg 2.283676ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 18:01:14.385  6043-6113  log event               org.bevyengine.example               I  render/bloom/elapsed_cpu              :    2.082104ms (avg 2.223871ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 18:01:15.380  6043-6115  log event               org.bevyengine.example               I  render/bloom/elapsed_cpu              :    2.678937ms (avg 2.293082ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 18:01:16.403  6043-6113  log event               org.bevyengine.example               I  render/bloom/elapsed_cpu              :    2.623509ms (avg 2.472378ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 18:01:17.392  6043-6113  log event               org.bevyengine.example               I  render/bloom/elapsed_cpu              :    1.827256ms (avg 2.458533ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 18:01:18.384  6043-6112  log event               org.bevyengine.example               I  render/bloom/elapsed_cpu              :    2.559489ms (avg 2.404210ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 18:01:19.391  6043-6112  log event               org.bevyengine.example               I  render/bloom/elapsed_cpu              :    2.574720ms (avg 2.368299ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 18:01:20.390  6043-6114  log event               org.bevyengine.example               I  render/bloom/elapsed_cpu              :    2.928666ms (avg 2.264323ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 18:01:21.376  6043-6112  log event               org.bevyengine.example               I  render/bloom/elapsed_cpu              :    2.470384ms (avg 2.232044ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 18:01:22.394  6043-6112  log event               org.bevyengine.example               I  render/bloom/elapsed_cpu              :    2.750197ms (avg 2.310495ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 18:01:23.378  6043-6113  log event               org.bevyengine.example               I  render/bloom/elapsed_cpu              :    2.155863ms (avg 2.457630ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 18:01:24.396  6043-6114  log event               org.bevyengine.example               I  render/bloom/elapsed_cpu              :    2.123097ms (avg 2.416181ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 18:01:25.392  6043-6113  log event               org.bevyengine.example               I  render/bloom/elapsed_cpu              :    2.633384ms (avg 2.377431ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 18:01:26.383  6043-6114  log event               org.bevyengine.example               I  render/bloom/elapsed_cpu              :    2.383784ms (avg 2.351063ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 18:01:27.402  6043-6114  log event               org.bevyengine.example               I  render/bloom/elapsed_cpu              :    2.619423ms (avg 2.318911ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 18:01:28.382  6043-6113  log event               org.bevyengine.example               I  render/bloom/elapsed_cpu              :    2.357539ms (avg 2.314115ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 18:01:29.383  6043-6114  log event               org.bevyengine.example               I  render/bloom/elapsed_cpu              :    2.332560ms (avg 2.270577ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;


GPU time (high quality bloom)
2025-10-03 18:00:34.395  6043-6112  log event               org.bevyengine.example               I  render/bloom/elapsed_gpu              :    7.467939ms (avg 6.721627ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 18:00:35.385  6043-6115  log event               org.bevyengine.example               I  render/bloom/elapsed_gpu              :    8.058672ms (avg 7.236358ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 18:00:36.379  6043-6114  log event               org.bevyengine.example               I  render/bloom/elapsed_gpu              :    8.284581ms (avg 7.744553ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 18:00:37.383  6043-6115  log event               org.bevyengine.example               I  render/bloom/elapsed_gpu              :    8.134797ms (avg 8.187152ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 18:00:38.396  6043-6115  log event               org.bevyengine.example               I  render/bloom/elapsed_gpu              :    8.266052ms (avg 8.138394ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 18:00:39.398  6043-6113  log event               org.bevyengine.example               I  render/bloom/elapsed_gpu              :    8.162430ms (avg 8.116970ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 18:00:40.399  6043-6113  log event               org.bevyengine.example               I  render/bloom/elapsed_gpu              :    8.597650ms (avg 8.089600ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 18:00:41.392  6043-6115  log event               org.bevyengine.example               I  render/bloom/elapsed_gpu              :    7.980091ms (avg 8.185942ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 18:00:42.395  6043-6115  log event               org.bevyengine.example               I  render/bloom/elapsed_gpu              :    8.105073ms (avg 8.204796ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 18:00:43.387  6043-6113  log event               org.bevyengine.example               I  render/bloom/elapsed_gpu              :    7.978025ms (avg 8.163988ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 18:00:44.392  6043-6113  log event               org.bevyengine.example               I  render/bloom/elapsed_gpu              :    8.142704ms (avg 8.151879ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 18:00:45.392  6043-6114  log event               org.bevyengine.example               I  render/bloom/elapsed_gpu              :    8.189538ms (avg 8.167782ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 18:00:46.390  6043-6112  log event               org.bevyengine.example               I  render/bloom/elapsed_gpu              :    8.165966ms (avg 8.254188ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 18:00:47.388  6043-6114  log event               org.bevyengine.example               I  render/bloom/elapsed_gpu              :    8.182509ms (avg 8.251493ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 18:00:48.388  6043-6114  log event               org.bevyengine.example               I  render/bloom/elapsed_gpu              :    8.290908ms (avg 8.266475ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 18:00:49.379  6043-6113  log event               org.bevyengine.example               I  render/bloom/elapsed_gpu              :    8.072750ms (avg 8.166762ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 18:00:50.384  6043-6112  log event               org.bevyengine.example               I  render/bloom/elapsed_gpu              :    8.354112ms (avg 8.133220ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 18:00:51.393  6043-6115  log event               org.bevyengine.example               I  render/bloom/elapsed_gpu              :    7.990821ms (avg 8.105816ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 18:00:52.381  6043-6115  log event               org.bevyengine.example               I  render/bloom/elapsed_gpu              :    8.316496ms (avg 8.165820ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 18:00:53.404  6043-6112  log event               org.bevyengine.example               I  render/bloom/elapsed_gpu              :    8.187220ms (avg 8.114887ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 18:00:54.387  6043-6114  log event               org.bevyengine.example               I  render/bloom/elapsed_gpu              :    7.928540ms (avg 8.027274ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 18:00:55.390  6043-6113  log event               org.bevyengine.example               I  render/bloom/elapsed_gpu              :    7.837130ms (avg 8.031831ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 18:00:56.382  6043-6113  log event               org.bevyengine.example               I  render/bloom/elapsed_gpu              :    8.235350ms (avg 8.061267ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 18:00:57.394  6043-6112  log event               org.bevyengine.example               I  render/bloom/elapsed_gpu              :    7.930971ms (avg 8.103589ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 18:00:58.381  6043-6114  log event               org.bevyengine.example               I  render/bloom/elapsed_gpu              :    7.937501ms (avg 8.079744ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 18:00:59.391  6043-6112  log event               org.bevyengine.example               I  render/bloom/elapsed_gpu              :    8.387151ms (avg 8.126497ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 18:01:00.396  6043-6114  log event               org.bevyengine.example               I  render/bloom/elapsed_gpu              :    7.951215ms (avg 8.134362ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 18:01:01.380  6043-6113  log event               org.bevyengine.example               I  render/bloom/elapsed_gpu              :    7.958671ms (avg 8.120065ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 18:01:02.396  6043-6114  log event               org.bevyengine.example               I  render/bloom/elapsed_gpu              :    8.233633ms (avg 8.092817ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 18:01:03.398  6043-6114  log event               org.bevyengine.example               I  render/bloom/elapsed_gpu              :    8.029807ms (avg 8.081688ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 18:01:04.394  6043-6114  log event               org.bevyengine.example               I  render/bloom/elapsed_gpu              :    8.452593ms (avg 8.154184ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 18:01:05.379  6043-6115  log event               org.bevyengine.example               I  render/bloom/elapsed_gpu              :    8.264295ms (avg 8.112639ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 18:01:06.381  6043-6114  log event               org.bevyengine.example               I  render/bloom/elapsed_gpu              :    8.344309ms (avg 8.185638ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 18:01:07.382  6043-6113  log event               org.bevyengine.example               I  render/bloom/elapsed_gpu              :    8.252726ms (avg 8.169088ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 18:01:08.382  6043-6115  log event               org.bevyengine.example               I  render/bloom/elapsed_gpu              :    8.219334ms (avg 8.170942ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 18:01:09.398  6043-6115  log event               org.bevyengine.example               I  render/bloom/elapsed_gpu              :    8.259942ms (avg 8.178164ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 18:01:10.376  6043-6112  log event               org.bevyengine.example               I  render/bloom/elapsed_gpu              :    8.024351ms (avg 8.085178ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 18:01:11.390  6043-6115  log event               org.bevyengine.example               I  render/bloom/elapsed_gpu              :    8.258515ms (avg 8.073902ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 18:01:12.379  6043-6115  log event               org.bevyengine.example               I  render/bloom/elapsed_gpu              :    8.132369ms (avg 7.999501ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 18:01:13.378  6043-6112  log event               org.bevyengine.example               I  render/bloom/elapsed_gpu              :    8.130154ms (avg 8.048845ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 18:01:14.386  6043-6113  log event               org.bevyengine.example               I  render/bloom/elapsed_gpu              :   10.684452ms (avg 8.173524ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 18:01:15.380  6043-6115  log event               org.bevyengine.example               I  render/bloom/elapsed_gpu              :    8.048522ms (avg 8.211024ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 18:01:16.403  6043-6113  log event               org.bevyengine.example               I  render/bloom/elapsed_gpu              :    8.196296ms (avg 8.234080ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 18:01:17.392  6043-6113  log event               org.bevyengine.example               I  render/bloom/elapsed_gpu              :    8.137949ms (avg 8.223754ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 18:01:18.384  6043-6112  log event               org.bevyengine.example               I  render/bloom/elapsed_gpu              :    8.336751ms (avg 8.239288ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 18:01:19.391  6043-6112  log event               org.bevyengine.example               I  render/bloom/elapsed_gpu              :    8.072492ms (avg 8.202873ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 18:01:20.390  6043-6114  log event               org.bevyengine.example               I  render/bloom/elapsed_gpu              :    8.012266ms (avg 8.117048ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 18:01:21.376  6043-6112  log event               org.bevyengine.example               I  render/bloom/elapsed_gpu              :    8.060968ms (avg 8.058051ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 18:01:22.394  6043-6112  log event               org.bevyengine.example               I  render/bloom/elapsed_gpu              :    8.216197ms (avg 8.129479ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 18:01:23.378  6043-6113  log event               org.bevyengine.example               I  render/bloom/elapsed_gpu              :    8.124706ms (avg 8.291805ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 18:01:24.396  6043-6114  log event               org.bevyengine.example               I  render/bloom/elapsed_gpu              :    7.768791ms (avg 8.280672ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 18:01:25.392  6043-6113  log event               org.bevyengine.example               I  render/bloom/elapsed_gpu              :    8.405722ms (avg 8.254053ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 18:01:26.383  6043-6114  log event               org.bevyengine.example               I  render/bloom/elapsed_gpu              :    8.121750ms (avg 8.136063ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 18:01:27.402  6043-6114  log event               org.bevyengine.example               I  render/bloom/elapsed_gpu              :    8.211749ms (avg 8.173381ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 18:01:28.382  6043-6113  log event               org.bevyengine.example               I  render/bloom/elapsed_gpu              :    8.083933ms (avg 8.147369ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 18:01:29.383  6043-6114  log event               org.bevyengine.example               I  render/bloom/elapsed_gpu              :    7.975119ms (avg 8.106714ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
GPU time (low quality bloom)
2025-10-03 17:59:42.386  6043-6112  log event               org.bevyengine.example               I  render/bloom/elapsed_gpu              :    5.787674ms (avg 5.652708ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 17:59:43.391  6043-6115  log event               org.bevyengine.example               I  render/bloom/elapsed_gpu              :    5.713078ms (avg 5.643654ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 17:59:44.389  6043-6115  log event               org.bevyengine.example               I  render/bloom/elapsed_gpu              :    5.658869ms (avg 5.665547ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 17:59:45.388  6043-6113  log event               org.bevyengine.example               I  render/bloom/elapsed_gpu              :    5.695988ms (avg 5.670677ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 17:59:46.389  6043-6115  log event               org.bevyengine.example               I  render/bloom/elapsed_gpu              :    5.578673ms (avg 5.735238ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 17:59:47.387  6043-6115  log event               org.bevyengine.example               I  render/bloom/elapsed_gpu              :    5.885604ms (avg 5.725121ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 17:59:48.374  6043-6114  log event               org.bevyengine.example               I  render/bloom/elapsed_gpu              :    5.757823ms (avg 5.722022ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 17:59:49.388  6043-6112  log event               org.bevyengine.example               I  render/bloom/elapsed_gpu              :    5.634659ms (avg 5.633850ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 17:59:50.378  6043-6112  log event               org.bevyengine.example               I  render/bloom/elapsed_gpu              :    5.639035ms (avg 5.631263ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 17:59:51.390  6043-6113  log event               org.bevyengine.example               I  render/bloom/elapsed_gpu              :    5.487180ms (avg 5.654909ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 17:59:52.377  6043-6114  log event               org.bevyengine.example               I  render/bloom/elapsed_gpu              :    5.519716ms (avg 5.667109ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 17:59:53.383  6043-6112  log event               org.bevyengine.example               I  render/bloom/elapsed_gpu              :    5.919842ms (avg 5.799566ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 17:59:54.395  6043-6115  log event               org.bevyengine.example               I  render/bloom/elapsed_gpu              :    5.884266ms (avg 5.887370ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 17:59:55.384  6043-6112  log event               org.bevyengine.example               I  render/bloom/elapsed_gpu              :    6.456307ms (avg 6.044722ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 17:59:56.383  6043-6112  log event               org.bevyengine.example               I  render/bloom/elapsed_gpu              :    6.222740ms (avg 6.219744ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 17:59:57.387  6043-6114  log event               org.bevyengine.example               I  render/bloom/elapsed_gpu              :    6.302122ms (avg 6.316159ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 17:59:58.385  6043-6114  log event               org.bevyengine.example               I  render/bloom/elapsed_gpu              :    6.755447ms (avg 6.361193ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 17:59:59.388  6043-6112  log event               org.bevyengine.example               I  render/bloom/elapsed_gpu              :    6.879901ms (avg 6.451480ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 18:00:00.384  6043-6112  log event               org.bevyengine.example               I  render/bloom/elapsed_gpu              :    6.424223ms (avg 6.582817ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 18:00:01.394  6043-6112  log event               org.bevyengine.example               I  render/bloom/elapsed_gpu              :    6.458605ms (avg 6.714028ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 18:00:02.383  6043-6113  log event               org.bevyengine.example               I  render/bloom/elapsed_gpu              :    5.831932ms (avg 6.508051ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 18:00:03.379  6043-6114  log event               org.bevyengine.example               I  render/bloom/elapsed_gpu              :    5.642234ms (avg 6.113528ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 18:00:04.382  6043-6112  log event               org.bevyengine.example               I  render/bloom/elapsed_gpu              :    6.135897ms (avg 5.820212ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 18:00:05.390  6043-6114  log event               org.bevyengine.example               I  render/bloom/elapsed_gpu              :    6.817497ms (avg 5.981467ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 18:00:06.379  6043-6115  log event               org.bevyengine.example               I  render/bloom/elapsed_gpu              :    6.240857ms (avg 6.134830ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 18:00:07.382  6043-6114  log event               org.bevyengine.example               I  render/bloom/elapsed_gpu              :    6.369327ms (avg 6.275538ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 18:00:08.393  6043-6113  log event               org.bevyengine.example               I  render/bloom/elapsed_gpu              :    6.706865ms (avg 6.382830ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 18:00:09.376  6043-6114  log event               org.bevyengine.example               I  render/bloom/elapsed_gpu              :    6.241842ms (avg 6.366311ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 18:00:10.382  6043-6113  log event               org.bevyengine.example               I  render/bloom/elapsed_gpu              :    6.748483ms (avg 6.396085ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 18:00:11.377  6043-6113  log event               org.bevyengine.example               I  render/bloom/elapsed_gpu              :    6.119620ms (avg 6.296515ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 18:00:12.380  6043-6113  log event               org.bevyengine.example               I  render/bloom/elapsed_gpu              :    6.528611ms (avg 6.283303ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 18:00:13.380  6043-6113  log event               org.bevyengine.example               I  render/bloom/elapsed_gpu              :    6.217355ms (avg 6.251766ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 18:00:14.386  6043-6115  log event               org.bevyengine.example               I  render/bloom/elapsed_gpu              :    6.679402ms (avg 6.313459ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 18:00:15.381  6043-6114  log event               org.bevyengine.example               I  render/bloom/elapsed_gpu              :    6.681010ms (avg 6.478051ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 18:00:16.396  6043-6115  log event               org.bevyengine.example               I  render/bloom/elapsed_gpu              :    6.633409ms (avg 6.601176ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 18:00:17.392  6043-6113  log event               org.bevyengine.example               I  render/bloom/elapsed_gpu              :    6.842499ms (avg 6.635330ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 18:00:18.390  6043-6113  log event               org.bevyengine.example               I  render/bloom/elapsed_gpu              :    6.527470ms (avg 6.635616ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 18:00:19.374  6043-6115  log event               org.bevyengine.example               I  render/bloom/elapsed_gpu              :    6.732472ms (avg 6.634904ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 18:00:20.383  6043-6112  log event               org.bevyengine.example               I  render/bloom/elapsed_gpu              :    6.903286ms (avg 6.699218ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 18:00:21.383  6043-6114  log event               org.bevyengine.example               I  render/bloom/elapsed_gpu              :    6.641578ms (avg 6.707604ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 18:00:22.382  6043-6115  log event               org.bevyengine.example               I  render/bloom/elapsed_gpu              :    7.020614ms (avg 6.752326ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 18:00:23.377  6043-6115  log event               org.bevyengine.example               I  render/bloom/elapsed_gpu              :    6.907242ms (avg 6.756345ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 18:00:24.390  6043-6112  log event               org.bevyengine.example               I  render/bloom/elapsed_gpu              :    6.582184ms (avg 6.744344ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 18:00:25.378  6043-6114  log event               org.bevyengine.example               I  render/bloom/elapsed_gpu              :    6.575408ms (avg 6.674258ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 18:00:26.379  6043-6114  log event               org.bevyengine.example               I  render/bloom/elapsed_gpu              :    6.648672ms (avg 6.606432ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 18:00:27.398  6043-6113  log event               org.bevyengine.example               I  render/bloom/elapsed_gpu              :    6.624822ms (avg 6.606857ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 18:00:28.383  6043-6115  log event               org.bevyengine.example               I  render/bloom/elapsed_gpu              :    6.679320ms (avg 6.622048ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 18:00:29.380  6043-6115  log event               org.bevyengine.example               I  render/bloom/elapsed_gpu              :    6.872266ms (avg 6.649136ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 18:00:30.376  6043-6114  log event               org.bevyengine.example               I  render/bloom/elapsed_gpu              :    6.734297ms (avg 6.709570ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 18:00:31.388  6043-6114  log event               org.bevyengine.example               I  render/bloom/elapsed_gpu              :    6.786246ms (avg 6.748376ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 18:00:32.385  6043-6113  log event               org.bevyengine.example               I  render/bloom/elapsed_gpu              :    6.747034ms (avg 6.708502ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;
2025-10-03 18:00:33.378  6043-6113  log event               org.bevyengine.example               I  render/bloom/elapsed_gpu              :    6.618167ms (avg 6.639904ms)log.target = "bevy_diagnostic"; log.module_path = "bevy_diagnostic::log_diagnostics_plugin"; log.file = "/home/luo/.cargo/git/checkouts/bevy-505fa39dcb5ad98a/7d03063/crates/bevy_diagnostic/src/log_diagnostics_plugin.rs"; log.line = 156;

TLDR: Bloom CPU takes ~2.3 ms (can be reduced if building in release mode).
GPU high quality bloom takes ~8.1 ms. Low quality bloom takes ~6.6 ms, but it still has reasonable quality.

Copy link
Contributor

github-actions bot commented Oct 3, 2025

Your PR caused a change in the graphical output of an example or rendering test. This might be intentional, but it could also mean that something broke!
You can review it at https://pixel-eagle.com/project/B04F67C0-C054-4A6F-92EC-F599FEC2FD1D?filter=PR-21340

If it's expected, please add the M-Deliberate-Rendering-Change label.

If this change seems unrelated to your PR, you can consider updating your PR to target the latest main branch, either by rebasing or merging main into it.

@alice-i-cecile alice-i-cecile added S-Needs-Review Needs reviewer attention (from anyone!) to move forward and removed S-Needs-Benchmarking This set of changes needs performance benchmarking to double-check that they help labels Oct 3, 2025
@beicause
Copy link
Contributor Author

beicause commented Oct 6, 2025

I also add a max_mip_count option. I got a huge performance boost by using a small max_mip_count (such as 3) which nearly halved the frame time.

Copy link
Contributor

github-actions bot commented Oct 6, 2025

Your PR caused a change in the graphical output of an example or rendering test. This might be intentional, but it could also mean that something broke!
You can review it at https://pixel-eagle.com/project/B04F67C0-C054-4A6F-92EC-F599FEC2FD1D?filter=PR-21340

If it's expected, please add the M-Deliberate-Rendering-Change label.

If this change seems unrelated to your PR, you can consider updating your PR to target the latest main branch, either by rebasing or merging main into it.

Copy link
Contributor

github-actions bot commented Oct 6, 2025

Your PR caused a change in the graphical output of an example or rendering test. This might be intentional, but it could also mean that something broke!
You can review it at https://pixel-eagle.com/project/B04F67C0-C054-4A6F-92EC-F599FEC2FD1D?filter=PR-21340

If it's expected, please add the M-Deliberate-Rendering-Change label.

If this change seems unrelated to your PR, you can consider updating your PR to target the latest main branch, either by rebasing or merging main into it.

1 similar comment
Copy link
Contributor

github-actions bot commented Oct 6, 2025

Your PR caused a change in the graphical output of an example or rendering test. This might be intentional, but it could also mean that something broke!
You can review it at https://pixel-eagle.com/project/B04F67C0-C054-4A6F-92EC-F599FEC2FD1D?filter=PR-21340

If it's expected, please add the M-Deliberate-Rendering-Change label.

If this change seems unrelated to your PR, you can consider updating your PR to target the latest main branch, either by rebasing or merging main into it.

@IceSentry IceSentry added the M-Deliberate-Rendering-Change An intentional change to how tests and examples are rendered label Oct 6, 2025
@IceSentry
Copy link
Contributor

I added the Deliberate-Rendering-Change tag but I'm not sure all of it is correct. There's new text in the example which should cause it to fail but there's also a ton of other changes in the images which is surprising since I would have expected the default values to still look the same.

Copy link
Member

@tychedelia tychedelia left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks good, happy to enable more perf configurability here.


// Whether to use a high quality bloom implementation (default: true).
// If false, bloom will use an implementation that significantly reduces the number of texture samples and improves performance, but at the cost of lower quality.
pub high_quality: bool,
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Can we make this an enum to allow adding more possible quality settings / configuration in the future?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'm not sure if we should add an enum. The two bloom implementations seem sufficient, and there are other quality configuration. The performance difference of using moderate samples may not be significant.

@beicause
Copy link
Contributor Author

beicause commented Oct 7, 2025

I added the Deliberate-Rendering-Change tag but I'm not sure all of it is correct. There's new text in the example which should cause it to fail but there's also a ton of other changes in the images which is surprising since I would have expected the default values to still look the same.

I modified the calculation for the max mip dimensions, and used different samplers (ClampToBorder and ClampToEdge) for downsampling and upsampling , so the image changes are as expected.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
A-Rendering Drawing game state to the screen C-Feature A new feature, making something new possible C-Performance A change motivated by improving speed, memory usage or compile times M-Deliberate-Rendering-Change An intentional change to how tests and examples are rendered M-Needs-Release-Note Work that should be called out in the blog due to impact S-Needs-Review Needs reviewer attention (from anyone!) to move forward
Projects
Status: No status
Development

Successfully merging this pull request may close these issues.

5 participants