Struct crispy::egl::ContextRef
source · pub struct ContextRef {
pub egl: Egl,
/* private fields */
}
Expand description
A shared reference to a GBM EGL GPU context.
Fields§
§egl: Egl
Implementations§
source§impl ContextRef
impl ContextRef
pub fn new() -> Self
sourcepub unsafe fn force_make_current(&self)
pub unsafe fn force_make_current(&self)
Only needed for raw::backend. Glium doesn’t know that CurrentContext needs to be held in scope. Unsafe because it requires a manual release.
pub fn get_proc_address(procname: &str) -> *const c_void
pub fn get_device(&self) -> Arc<Device<File>>
Trait Implementations§
source§impl Clone for ContextRef
impl Clone for ContextRef
source§fn clone(&self) -> ContextRef
fn clone(&self) -> ContextRef
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 EglContext for ContextRef
impl EglContext for ContextRef
source§fn make_current<'a>(&'a self) -> CurrentContext<'a>
fn make_current<'a>(&'a self) -> CurrentContext<'a>
Acquires the context. Relase by letting CurrentContext go out of scope. CAUTION: this will crash if multiple contexts are interleaved in a single thread. (TODO? thread-local storage could help.)
fn get_display(&self) -> Display
Auto Trait Implementations§
impl Freeze for ContextRef
impl !RefUnwindSafe for ContextRef
impl !Send for ContextRef
impl !Sync for ContextRef
impl Unpin for ContextRef
impl !UnwindSafe for ContextRef
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§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
. Box<dyn Any>
can
then be further downcast
into Box<ConcreteType>
where ConcreteType
implements Trait
.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
.§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s.