diff options
| author | HampusM <hampus@hampusmat.com> | 2026-03-28 16:06:11 +0100 |
|---|---|---|
| committer | HampusM <hampus@hampusmat.com> | 2026-03-28 16:06:11 +0100 |
| commit | bb8fad66f4b839a5b0bbc8a81ac4a080dbe8575c (patch) | |
| tree | d17d22a04c22957060aeb89dd1766afdc89424cb /engine/src/renderer/opengl.rs | |
| parent | 73d976ae7b98362613e700e48a834063be0f9d41 (diff) | |
feat(engine): make rendering pass-based
Diffstat (limited to 'engine/src/renderer/opengl.rs')
| -rw-r--r-- | engine/src/renderer/opengl.rs | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/engine/src/renderer/opengl.rs b/engine/src/renderer/opengl.rs index 261148b..5ed2aaa 100644 --- a/engine/src/renderer/opengl.rs +++ b/engine/src/renderer/opengl.rs @@ -86,6 +86,7 @@ use crate::renderer::{ GraphicsProperties, PRE_RENDER_PHASE, RENDER_PHASE, + RenderPasses, SurfaceId, SurfaceSpec, WindowUsingRendererCtx, @@ -159,7 +160,11 @@ impl ecs::extension::Extension for Extension collector.add_declared_entity(&RENDER_PHASE); collector.add_declared_entity(&POST_RENDER_PHASE); - collector.add_system(*RENDER_PHASE, super::enqueue_commands); + let _ = collector.add_sole(RenderPasses::default()); + + collector.add_system(*PRE_RENDER_PHASE, super::add_main_render_passes); + + collector.add_system(*RENDER_PHASE, super::enqueue_commands_from_render_passes); collector.add_system(*RENDER_PHASE, handle_commands); collector.add_system(*POST_RENDER_PHASE, prepare_windows); |
