From 111c42a7464eab18b990ca351ec7978afb890424 Mon Sep 17 00:00:00 2001 From: reo Date: Sat, 5 Jul 2025 20:43:18 +0300 Subject: [PATCH] Add function "render_into" to the ECS system This is needed for the imgui integration --- src/ecs.rs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/ecs.rs b/src/ecs.rs index a67aa32..8fc4ab8 100644 --- a/src/ecs.rs +++ b/src/ecs.rs @@ -1,6 +1,6 @@ use glam::{Mat4, Quat, Vec3}; use hecs::{Entity, World}; -use crate::{render::{GliumRenderer, Renderer}, model}; +use crate::{render::GliumRenderer, model}; /// This system joins the renderer and ECS, /// and provides tools to use them together @@ -34,6 +34,12 @@ impl ECSRenderer { pub fn render(&mut self) { self.renderer.render(&self.world); } + + /// Render into an existing glium target surface. Useful for composing with + /// other render passes (e.g. Dear ImGui). + pub fn render_into(&mut self, target: &mut S) { + self.renderer.render_into(&self.world, target); + } } #[derive(Copy, Clone)]