micro_games_kit/
context.rs

1use crate::{
2    audio::Audio,
3    game::{GameGlobals, GameStateChange},
4};
5use keket::database::AssetDatabase;
6use spitfire_draw::{context::DrawContext, utils::Vertex};
7use spitfire_glow::graphics::Graphics;
8use spitfire_gui::context::GuiContext;
9use spitfire_input::InputContext;
10
11pub struct GameContext<'a> {
12    pub graphics: &'a mut Graphics<Vertex>,
13    pub draw: &'a mut DrawContext,
14    pub gui: &'a mut GuiContext,
15    pub input: &'a mut InputContext,
16    pub state_change: &'a mut GameStateChange,
17    pub assets: &'a mut AssetDatabase,
18    pub audio: &'a mut Audio,
19    pub globals: &'a mut GameGlobals,
20}