pub struct Gl {
pub stats: Option<GlStats>,
/* private fields */
}Expand description
The gasm:gl state of one guest (model + null GL).
Fields§
§stats: Option<GlStats>--gl-stats: calls by name, printed when the game ends
Implementations§
Source§impl Gl
impl Gl
Sourcepub fn attach(&mut self, angle: Angle)
pub fn attach(&mut self, angle: Angle)
Execute calls on ANGLE from now on (the model stays in front of it).
pub fn has_backend(&self) -> bool
Sourcepub fn end_frame(&mut self, show: bool)
pub fn end_frame(&mut self, show: bool)
The frame ended: show it if show (unless the guest did with present()).
Sourcepub fn show_over_game(&self, rgba: &[u8], w: u32, h: u32) -> bool
pub fn show_over_game(&self, rgba: &[u8], w: u32, h: u32) -> bool
Show an image instead of the game’s frame, leaving the game’s GL state as it was (the consent question). False without ANGLE.
Sourcepub fn read_frame(&self) -> Option<(u32, u32, Vec<u8>)>
pub fn read_frame(&self) -> Option<(u32, u32, Vec<u8>)>
The default framebuffer as RGBA8, top to bottom (headless screenshots).
pub fn renderer(&self) -> Option<&str>
Trait Implementations§
Auto Trait Implementations§
impl !Sync for Gl
impl Freeze for Gl
impl RefUnwindSafe for Gl
impl Send for Gl
impl Unpin for Gl
impl UnsafeUnpin for Gl
impl UnwindSafe for Gl
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§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.Source§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.Source§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.Source§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.impl<S, T> Duplex<S> for Twhere
T: FromSample<S> + ToSample<S>,
Source§impl<S> FromSample<S> for S
impl<S> FromSample<S> for S
fn from_sample_(s: S) -> S
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 more