Galactica/crates/render/src/renderinput.rs

30 lines
682 B
Rust

use std::sync::Arc;
use galactica_content::{Content, System};
use galactica_playeragent::PlayerAgent;
use galactica_system::phys::PhysImage;
use galactica_util::timing::Timing;
/// Bundles parameters passed to a single call to GPUState::render
#[derive(Debug)]
pub struct RenderInput {
/// Player ship data
pub player: PlayerAgent,
/// The system we're currently in
pub current_system: Arc<System>,
/// The world state to render
pub phys_img: PhysImage,
// TODO: handle overflow. is it a problem?
/// The current time, in seconds
pub current_time: f32,
/// Game content
pub ct: Arc<Content>,
/// Time we spent in each part of the game loop
pub timing: Timing,
}