Struct pixels::PixelsContext [−][src]
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, // some fields omitted }
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