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)]