summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--crates/teleia/src/state.rs12
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)