Struct pixels::PixelsContext
source · pub struct PixelsContext {
pub device: Device,
pub queue: Queue,
pub texture: Texture,
pub texture_extent: Extent3d,
pub texture_format: TextureFormat,
pub texture_format_size: f32,
pub scaling_renderer: ScalingRenderer,
/* private fields */
}
Expand description
Provides the internal state for custom shaders.
A reference to this struct is given to the render_function
closure when using
Pixels::render_with
.
Fields§
§device: Device
The Device
allows creating GPU resources.
queue: Queue
The Queue
provides access to the GPU command queue.
texture: Texture
This is the texture that your raw data is copied to by Pixels::render
or
Pixels::render_with
.
texture_extent: Extent3d
Provides access to the texture size.
texture_format: TextureFormat
§texture_format_size: f32
Defines the “data rate” for the raw texture data. This is effectively the “bytes per pixel” count.
Compressed textures may have less than one byte per pixel.
scaling_renderer: ScalingRenderer
A default renderer to scale the input texture to the screen size.
Trait Implementations§
Auto Trait Implementations§
impl !RefUnwindSafe for PixelsContext
impl Send for PixelsContext
impl Sync for PixelsContext
impl Unpin for PixelsContext
impl !UnwindSafe for PixelsContext
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