Struct ctru::services::gfx::TopScreen

source ·
pub struct TopScreen { /* private fields */ }
Expand description

The top LCD screen.

Mutable access to this struct is required to write to the top screen’s frame buffer.

To enable 3D mode, it can be converted into a TopScreen3D.

Implementations§

source§

impl TopScreen

source

pub fn set_wide_mode(&mut self, enable: bool)

Enable or disable wide mode on the top screen.

§Notes

Swap::swap_buffers must be called after this method for the configuration to take effect.

Wide mode does NOT work on Old 2DS models (but still does on New 2DS XL models).

source

pub fn is_wide(&self) -> bool

Returns whether or not wide mode is enabled on the top screen.

Trait Implementations§

source§

impl Screen for TopScreen

source§

fn as_raw(&self) -> gfxScreen_t

Returns the libctru value for the Screen kind.
source§

fn side(&self) -> Side

Returns the Screen side (left or right).
source§

fn raw_framebuffer(&mut self) -> RawFrameBuffer<'_>

Returns a RawFrameBuffer for the screen (if the framebuffer was allocated on the HEAP). Read more
source§

fn framebuffer_format(&self) -> FramebufferFormat

Gets the framebuffer format.
source§

fn set_framebuffer_format(&mut self, fmt: FramebufferFormat)

Change the framebuffer format. Read more
source§

impl Swap for TopScreen

source§

fn swap_buffers(&mut self)

Swaps the video buffers. Read more
source§

fn set_double_buffering(&mut self, enabled: bool)

Set whether to use double buffering. Read more

Auto Trait Implementations§

§

impl RefUnwindSafe for TopScreen

§

impl Send for TopScreen

§

impl Sync for TopScreen

§

impl Unpin for TopScreen

§

impl UnwindSafe for TopScreen

Blanket Implementations§

§

impl<T> Any for T
where T: 'static + ?Sized,

§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

impl<T> Borrow<T> for T
where T: ?Sized,

§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
§

impl<T> BorrowMut<T> for T
where T: ?Sized,

§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<S> Flush for S
where S: Screen,

source§

fn flush_buffers(&mut self)

Flushes the video buffer(s) for this screen. Read more
§

impl<T> From<T> for T

§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T, U> Into<U> for T
where U: From<T>,

§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of [From]<T> for U chooses to do.

§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<S> ConsoleScreen for S
where S: Screen + Swap + Flush,