This repository has been archived on 2021-10-11. You can view files and clone it, but cannot push or open issues or pull requests.
ludum-dare-49/game/src/utilities/render_layer.rs

16 lines
551 B
Rust

use raylib::{prelude::RaylibMode2D, RaylibHandle};
use crate::{GameConfig, context::GameContext, utilities::non_ref_raylib::HackedRaylibHandle};
pub trait FrameUpdate {
fn update(&mut self, raylib: &HackedRaylibHandle, delta_seconds: &chrono::Duration, config: &GameConfig);
}
pub trait ScreenSpaceRender {
fn render_screen_space(&mut self, raylib: &mut HackedRaylibHandle, config: &GameConfig);
}
pub trait WorldSpaceRender {
fn render_world_space(&mut self, raylib: &mut RaylibMode2D<'_, HackedRaylibHandle>, config: &GameConfig);
}