micro_games_kit/
context.rs1use 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}