use super::types::GameEngine;
use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct GamingConfig {
pub engine: GameEngine,
pub target_fps: u32,
pub target_latency_ms: f32,
pub max_sources: usize,
pub realtime_optimizations: bool,
pub gpu_acceleration: bool,
pub quality_level: f32,
pub memory_budget_mb: u32,
pub debug_mode: bool,
}
impl Default for GamingConfig {
fn default() -> Self {
Self {
engine: GameEngine::Custom,
target_fps: 60,
target_latency_ms: 33.0, max_sources: 32,
realtime_optimizations: true,
gpu_acceleration: true,
quality_level: 0.8,
memory_budget_mb: 256,
debug_mode: false,
}
}
}