logo
#[repr(C)]
pub struct retro_framebuffer { pub data: *mut c_void, pub width: c_uint, pub height: c_uint, pub pitch: size_t, 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: size_t

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

🔬 This is a nightly-only experimental API. (toowned_clone_into)

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.