summaryrefslogtreecommitdiff
path: root/engine/src/renderer/opengl.rs
diff options
context:
space:
mode:
authorHampusM <hampus@hampusmat.com>2026-03-28 16:06:11 +0100
committerHampusM <hampus@hampusmat.com>2026-03-28 16:06:11 +0100
commitbb8fad66f4b839a5b0bbc8a81ac4a080dbe8575c (patch)
treed17d22a04c22957060aeb89dd1766afdc89424cb /engine/src/renderer/opengl.rs
parent73d976ae7b98362613e700e48a834063be0f9d41 (diff)
feat(engine): make rendering pass-based
Diffstat (limited to 'engine/src/renderer/opengl.rs')
-rw-r--r--engine/src/renderer/opengl.rs7
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);