Skip to main content
← PSoXide SDK guides and examples · SDK f2fec1c301f1 · All Cargo features enabled; check feature gates before use.

Resolution

Struct Resolution 

Source
pub struct Resolution { /* private fields */ }
Expand description

A display resolution the GPU can produce.

Only the presets exist, so an invalid width or a 480-line mode without interlacing can’t be asked for.

Implementations§

Source§

impl Resolution

Source

pub const R320X240: Self

320×240, the default for most PS1 games.

Source

pub const R256X240: Self

256×240.

Source

pub const R512X240: Self

512×240.

Source

pub const R640X240: Self

640×240.

Source

pub const R320X256: Self

320×256, PAL’s natural vertical resolution.

Source

pub const R640X480: Self

640×480, interlaced.

Source

pub const fn width(self) -> u16

Width in pixels.

Source

pub const fn height(self) -> u16

Height in pixels.

Source

pub const fn is_interlaced(self) -> bool

True for the 480-line modes, which the GPU only shows interlaced.

Trait Implementations§

Source§

impl Clone for Resolution

Source§

fn clone(&self) -> Resolution

Returns a duplicate of the value. Read more
1.0.0§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for Resolution

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Hash for Resolution

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given [Hasher]. Read more
1.3.0§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given [Hasher]. Read more
Source§

impl PartialEq for Resolution

Source§

fn eq(&self, other: &Resolution) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Copy for Resolution

Source§

impl Eq for Resolution

Source§

impl StructuralPartialEq for Resolution

Auto Trait Implementations§

§

impl Freeze for Resolution

§

impl RefUnwindSafe for Resolution

§

impl Send for Resolution

§

impl Sync for Resolution

§

impl Unpin for Resolution

§

impl UnsafeUnpin for Resolution

§

impl UnwindSafe for Resolution

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
§

impl<T> CloneToUninit for T
where T: Clone,

§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. 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.