use malloc_size_of_derive::MallocSizeOf;
#[derive(Clone, Debug, Deserialize, Serialize, MallocSizeOf)]
pub enum GlContext {
Egl(usize),
Glx(usize),
Unknown,
}
#[derive(Clone, Debug, Deserialize, Serialize, MallocSizeOf)]
pub enum NativeDisplay {
Egl(usize),
X11(usize),
Wayland(usize),
Headless,
Unknown,
}
#[derive(Clone, Debug, Deserialize, Serialize, MallocSizeOf)]
pub enum GlApi {
OpenGL,
OpenGL3,
Gles1,
Gles2,
None,
}
pub trait PlayerGLContext {
fn get_gl_context(&self) -> GlContext;
fn get_native_display(&self) -> NativeDisplay;
fn get_gl_api(&self) -> GlApi;
}