diff options
| author | LLLL Colonq <llll@colonq> | 2025-09-05 18:36:06 -0400 |
|---|---|---|
| committer | LLLL Colonq <llll@colonq> | 2025-09-05 18:36:06 -0400 |
| commit | 47ce5c2a8583f91711bdb4c69cd50021e6737595 (patch) | |
| tree | 8aa7d81ebc61334cc76b4b5896e90b67d080cd00 /crates | |
| parent | d4811a88ab6b6fcebb0dab04f33e48ef1201809a (diff) | |
bind_render_framebuffer and bind_screen
Diffstat (limited to 'crates')
| -rw-r--r-- | crates/teleia/src/state.rs | 12 |
1 files changed, 10 insertions, 2 deletions
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<G>(&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) |
