pub struct WebGLPaint {
pub(crate) busy_webgl_contexts_map: WebGLContextBusyMap,
webgl_threads: WebGLThreads,
webgl_join_handle: Cell<Option<JoinHandle<()>>>,
pub(crate) swap_chains: SwapChains<WebGLContextId, Device>,
}Expand description
Keeps track of all webgl related elements
Fields§
§busy_webgl_contexts_map: WebGLContextBusyMapA HashMap of WebGLContextId to a usage count. This count indicates when
WebRender is still rendering the context. This is used to ensure properly clean
up of all Surfman Surfaces.
webgl_threads: WebGLThreadsThe WebGLThreads for this renderer.
webgl_join_handle: Cell<Option<JoinHandle<()>>>A JoinHandle for joining the WebGL thread once the exit message is sent.
swap_chains: SwapChains<WebGLContextId, Device>The shared SwapChains used by WebGLThreads for this renderer.
Implementations§
Source§impl WebGLPaint
impl WebGLPaint
Auto Trait Implementations§
impl !Freeze for WebGLPaint
impl !RefUnwindSafe for WebGLPaint
impl Send for WebGLPaint
impl !Sync for WebGLPaint
impl Unpin for WebGLPaint
impl UnsafeUnpin for WebGLPaint
impl !UnwindSafe for WebGLPaint
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> MaybeBoxed<Box<T>> for T
impl<T> MaybeBoxed<Box<T>> for T
Source§fn maybe_boxed(self) -> Box<T>
fn maybe_boxed(self) -> Box<T>
Convert
Source§impl<T> MaybeBoxed<T> for T
impl<T> MaybeBoxed<T> for T
Source§fn maybe_boxed(self) -> T
fn maybe_boxed(self) -> T
Convert