pub struct WindowGLContext {
pub context: GlContext,
pub api: GlApi,
pub display: NativeDisplay,
pub glplayer_thread_sender: Option<IpcSender<GLPlayerMsg>>,
}
Expand description
A PlayerGLContext
that renders to a window. Note that if the background
thread is not started for this context, then it is inactive (returning
Unknown
values in the trait implementation).
Fields§
§context: GlContext
Application’s GL Context
api: GlApi
Application’s GL Api
display: NativeDisplay
Application’s native display
glplayer_thread_sender: Option<IpcSender<GLPlayerMsg>>
A channel to the GLPlayer thread.
Implementations§
Source§impl WindowGLContext
impl WindowGLContext
Sourcepub const fn inactive() -> Self
pub const fn inactive() -> Self
Create an inactive WindowGLContext
.
pub fn register(context: Self)
pub fn get() -> Self
pub fn send(&self, message: GLPlayerMsg)
pub fn initialize(display: NativeDisplay, api: GlApi, context: GlContext)
pub fn initialize_image_handler( external_image_handlers: &mut WebrenderExternalImageHandlers, external_images: Arc<Mutex<WebrenderExternalImageRegistry>>, )
Trait Implementations§
Source§impl Clone for WindowGLContext
impl Clone for WindowGLContext
Source§fn clone(&self) -> WindowGLContext
fn clone(&self) -> WindowGLContext
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for WindowGLContext
impl Debug for WindowGLContext
Source§impl<'de> Deserialize<'de> for WindowGLContext
impl<'de> Deserialize<'de> for WindowGLContext
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PlayerGLContext for WindowGLContext
impl PlayerGLContext for WindowGLContext
Source§fn get_gl_context(&self) -> GlContext
fn get_gl_context(&self) -> GlContext
Returns the GL context living pointer wrapped by
GlContext
Source§fn get_native_display(&self) -> NativeDisplay
fn get_native_display(&self) -> NativeDisplay
Returns the living pointer to the native display structure
wrapped by
NativeDisplay
.Source§fn get_gl_api(&self) -> GlApi
fn get_gl_api(&self) -> GlApi
Returns the GL API of the context
Auto Trait Implementations§
impl Freeze for WindowGLContext
impl !RefUnwindSafe for WindowGLContext
impl Send for WindowGLContext
impl !Sync for WindowGLContext
impl Unpin for WindowGLContext
impl UnwindSafe for WindowGLContext
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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