#[repr(C)]
pub struct retro_framebuffer { pub data: *mut c_void, pub width: c_uint, pub height: c_uint, pub pitch: usize, pub format: retro_pixel_format, pub access_flags: c_uint, pub memory_flags: c_uint, }
Expand description

The memory in data is cached. If not cached, random writes and/or reading from the buffer is expected to be very slow.

Fields§

§data: *mut c_void

The framebuffer which the core can render into. Set by frontend in GET_CURRENT_SOFTWARE_FRAMEBUFFER. The initial contents of data are unspecified.

§width: c_uint

The framebuffer width used by the core. Set by core.

§height: c_uint

The framebuffer height used by the core. Set by core.

§pitch: usize

The number of bytes between the beginning of a scanline, and beginning of the next scanline. Set by frontend in GET_CURRENT_SOFTWARE_FRAMEBUFFER.

§format: retro_pixel_format

The pixel format the core must use to render into data. This format could differ from the format used in SET_PIXEL_FORMAT. Set by frontend in GET_CURRENT_SOFTWARE_FRAMEBUFFER.

§access_flags: c_uint

How the core will access the memory in the framebuffer. RETRO_MEMORY_ACCESS_* flags. Set by core.

§memory_flags: c_uint

Flags telling core how the memory has been mapped. RETRO_MEMORY_TYPE_* flags. Set by frontend in GET_CURRENT_SOFTWARE_FRAMEBUFFER.

Trait Implementations§

Returns a copy of the value. Read more
Performs copy-assignment from source. Read more
Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

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

The resulting type after obtaining ownership.
Creates owned data from borrowed data, usually by cloning. Read more
Uses borrowed data to replace owned data, usually by cloning. Read more
The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.