From 47ce5c2a8583f91711bdb4c69cd50021e6737595 Mon Sep 17 00:00:00 2001 From: LLLL Colonq Date: Fri, 5 Sep 2025 18:36:06 -0400 Subject: bind_render_framebuffer and bind_screen --- crates/teleia/src/state.rs | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) (limited to 'crates') diff --git a/crates/teleia/src/state.rs b/crates/teleia/src/state.rs index ef68eb9..3df5d7c 100644 --- a/crates/teleia/src/state.rs +++ b/crates/teleia/src/state.rs @@ -325,6 +325,14 @@ impl State { self.render_dims = fb.dims; } + pub fn bind_render_framebuffer(&mut self, ctx: &context::Context) { + self.render_framebuffer.bind(&ctx); self.render_dims = self.render_framebuffer.dims; + } + + pub fn bind_screen(&mut self, ctx: &context::Context) { + self.screen.bind(&ctx); self.render_dims = self.screen.dims; + } + pub fn set_lighting( &mut self, _ctx: &context::Context, @@ -551,11 +559,11 @@ impl State { } pub fn run_render(&mut self, ctx: &context::Context, game: &mut G) -> utils::Erm<()> where G: Game { - self.render_framebuffer.bind(&ctx); self.render_dims = self.render_framebuffer.dims; + self.bind_render_framebuffer(ctx); game.render(ctx, self)?; - self.screen.bind(&ctx); self.render_dims = self.screen.dims; + self.bind_screen(ctx); ctx.clear_color( if ctx.options.contains(crate::Options::OVERLAY) { glam::Vec4::new(0.0, 0.0, 0.0, 0.0) -- cgit v1.2.3