pub struct Graphics {
    pub compute_grayscale_enabled: bool,
    pub gpu_culling_enabled: bool,
    pub show_grid: bool,
    pub show_skybox: bool,
    pub render_layer_world_enabled: bool,
    pub render_layer_overlay_enabled: bool,
    pub use_fullscreen: bool,
    pub show_cursor: bool,
    pub clear_color: [f32; 4],
    pub ui_scale: Option<f32>,
}

impl Default for Graphics {
    fn default() -> Self {
        Self {
            compute_grayscale_enabled: false,
            gpu_culling_enabled: true,
            show_grid: false,
            show_skybox: false,
            render_layer_world_enabled: true,
            render_layer_overlay_enabled: true,
            use_fullscreen: false,
            show_cursor: true,
            clear_color: [0.0, 0.0, 0.0, 1.0],
            ui_scale: None,
        }
    }
}
