Skip to main content

FramebufferReader

Trait FramebufferReader 

Source
pub trait FramebufferReader {
    // Required methods
    fn read_pixel(&self, x: i32, y: i32) -> u32;
    fn read_row(&self, x: i32, y: i32, width: u16, out: &mut [u32]) -> usize;
    fn present_count(&self) -> u32;
}
Expand description

Read-only access to the display front buffer for pixel inspection.

Platform backends implement this to expose the current visible framebuffer content to the playit executor for dump commands.

Required Methods§

Source

fn read_pixel(&self, x: i32, y: i32) -> u32

Read a single pixel at the given landscape coordinates.

Returns an ARGB8888 packed value. The implementor is responsible for any coordinate transforms (e.g. portrait ↔ landscape).

Source

fn read_row(&self, x: i32, y: i32, width: u16, out: &mut [u32]) -> usize

Read a horizontal run of pixels starting at (x, y) into out.

Returns the number of pixels actually written (may be less than width if the region extends past the framebuffer edge).

Source

fn present_count(&self) -> u32

Current display present count, used to gate frame-synchronised dumps.

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§