diff options
| author | HampusM <hampus@hampusmat.com> | 2026-04-21 16:08:09 +0200 |
|---|---|---|
| committer | HampusM <hampus@hampusmat.com> | 2026-04-21 16:08:26 +0200 |
| commit | 9b49aa0e17d6949b76fcdd8bc861d4d21ad749cb (patch) | |
| tree | 64630645bbd19c2f01bca34ac71f92b950fdb1f9 /engine/src/renderer.rs | |
| parent | 3e8cd3c82f38a2ecc43e1106a5aac89bcbeeda7b (diff) | |
refactor(engine): make renderer::GraphicsProperties a singleton
Diffstat (limited to 'engine/src/renderer.rs')
| -rw-r--r-- | engine/src/renderer.rs | 9 |
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 { |
