summaryrefslogtreecommitdiff
path: root/engine/src/renderer.rs
diff options
context:
space:
mode:
authorHampusM <hampus@hampusmat.com>2026-04-21 16:08:09 +0200
committerHampusM <hampus@hampusmat.com>2026-04-21 16:08:26 +0200
commit9b49aa0e17d6949b76fcdd8bc861d4d21ad749cb (patch)
tree64630645bbd19c2f01bca34ac71f92b950fdb1f9 /engine/src/renderer.rs
parent3e8cd3c82f38a2ecc43e1106a5aac89bcbeeda7b (diff)
refactor(engine): make renderer::GraphicsProperties a singleton
Diffstat (limited to 'engine/src/renderer.rs')
-rw-r--r--engine/src/renderer.rs9
1 files changed, 6 insertions, 3 deletions
diff --git a/engine/src/renderer.rs b/engine/src/renderer.rs
index 6ef1535..970a241 100644
--- a/engine/src/renderer.rs
+++ b/engine/src/renderer.rs
@@ -67,7 +67,9 @@ builder! {
#[builder(name=ExtensionBuilder, derives=(Debug, Clone, Default))]
#[derive(Debug, Clone)]
#[non_exhaustive]
-pub struct Extension {}
+pub struct Extension {
+ pub graphics_props: GraphicsProperties,
+}
}
impl Extension
@@ -88,6 +90,8 @@ impl ecs::extension::Extension for Extension
let _ = collector.add_sole(RenderPasses::default());
+ let _ = collector.add_sole(self.graphics_props);
+
collector.add_system(*PRE_RENDER_PHASE, main_render_pass::add_main_render_passes);
collector.add_system(*RENDER_PHASE, enqueue_commands_from_render_passes);
@@ -107,9 +111,8 @@ impl Default for Extension
}
builder! {
-/// Window graphics properties.
#[builder(name=GraphicsPropertiesBuilder, derives=(Debug, Clone))]
-#[derive(Debug, Clone, Component)]
+#[derive(Debug, Clone, Sole)]
#[non_exhaustive]
pub struct GraphicsProperties
{