33 lines
664 B
V
33 lines
664 B
V
// Wrapper around 2d context and WebGL APIs
|
|
|
|
module ctx
|
|
|
|
pub struct ContextAttributes {
|
|
pub:
|
|
alpha bool
|
|
desynchronized bool
|
|
}
|
|
|
|
pub enum PowerPreference {
|
|
default_
|
|
high_performance
|
|
low_performance
|
|
}
|
|
|
|
pub struct WebGLAttributes {
|
|
pub:
|
|
alpha bool
|
|
desynchronized bool
|
|
antialias bool
|
|
depth bool
|
|
fail_if_major_perf_caveat bool
|
|
power_preference PowerPreference
|
|
premultiplied_alpha bool
|
|
preserve_drawing_buffer bool
|
|
stencil bool
|
|
}
|
|
|
|
pub struct NoneContext {}
|
|
|
|
pub type ContextResult = CanvasRenderingContext2D | NoneContext | WebGLRenderingContext
|