Struct SurfaceTexture

Source
pub struct SurfaceTexture<W: WindowHandle> { /* private fields */ }
Expand description

A logical texture for a window surface.

Implementations§

Source§

impl<W: WindowHandle> SurfaceTexture<W>

Source

pub fn new(width: u32, height: u32, window: W) -> Self

Create a logical texture for a window surface.

It is recommended (but not required) that the width and height are equivalent to the physical dimensions of the surface. E.g. scaled by the HiDPI factor.

§Examples
use pixels::SurfaceTexture;
use winit::event_loop::EventLoop;
use winit::window::Window;

let event_loop = EventLoop::new().unwrap();
let window = Window::new(&event_loop).unwrap();
let size = window.inner_size();

let surface_texture = SurfaceTexture::new(size.width, size.height, &window);
§Panics

Panics when width or height are 0.

Trait Implementations§

Source§

impl<W: Debug + WindowHandle> Debug for SurfaceTexture<W>

Source§

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

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl<W> Freeze for SurfaceTexture<W>
where W: Freeze,

§

impl<W> RefUnwindSafe for SurfaceTexture<W>
where W: RefUnwindSafe,

§

impl<W> Send for SurfaceTexture<W>

§

impl<W> Sync for SurfaceTexture<W>

§

impl<W> Unpin for SurfaceTexture<W>
where W: Unpin,

§

impl<W> UnwindSafe for SurfaceTexture<W>
where W: UnwindSafe,

Blanket Implementations§

Source§

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

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

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

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

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

Source§

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

Mutably borrows from an owned value. Read more
Source§

impl<T> Downcast<T> for T

Source§

fn downcast(&self) -> &T

Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

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

Source§

fn into(self) -> U

Calls U::from(self).

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

Source§

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

Source§

type Error = Infallible

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

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

Performs the conversion.
Source§

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

Source§

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

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

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

Performs the conversion.
Source§

impl<T> Upcast<T> for T

Source§

fn upcast(&self) -> Option<&T>

Source§

impl<T> WasmNotSend for T
where T: Send,

Source§

impl<T> WasmNotSendSync for T

Source§

impl<T> WasmNotSync for T
where T: Sync,