use crate::platform::types::RenderBackend;
pub trait RenderControl {
fn active_backend(&self) -> RenderBackend;
fn available_backends(&self) -> Vec<RenderBackend>;
fn set_backend(&mut self, b: RenderBackend);
fn fps_limit(&self) -> u32;
fn set_fps_limit(&mut self, fps: u32);
fn msaa_samples(&self) -> u8;
fn set_msaa_samples(&mut self, n: u8);
fn vsync(&self) -> bool;
fn set_vsync(&mut self, on: bool);
fn measured_fps(&self) -> f32 { 0.0 }
fn last_frame_time_ms(&self) -> f32 { 0.0 }
fn frame_count(&self) -> u64 { 0 }
}