|
ra8-firmware 0.1.0
Bare-metal firmware for the Renesas RA8 family (RA8D2 / RA8P1)
|
One independent owned surface plus non-owning bounded scratch. More...
#include <emu_presentation.h>
Data Fields | |
| int | fd |
| Owned unlinked descriptor, or -1. | |
| uint16_t | panel_width |
| Native panel width. | |
| uint16_t | panel_height |
| Native panel height. | |
| uint16_t | display_width |
| Rotation-adjusted panel width. | |
| uint16_t | display_height |
| Rotation-adjusted panel height. | |
| uint16_t | composite_width |
| Display plus sidebar width. | |
| uint16_t | composite_height |
| Display/sidebar maximum height. | |
| uint32_t | rotate_deg |
| Bound display rotation. | |
| uint16_t * | scratch |
| Borrowed RGB565 scratch, or nullptr. | |
| size_t | scratch_bytes |
| Exact bound scratch prefix. | |
| size_t | surface_bytes |
| Exact raw-fd RGB565 length. | |
One independent owned surface plus non-owning bounded scratch.
Definition at line 60 of file emu_presentation.h.
| uint16_t emu_presentation_workspace_t::composite_height |
Display/sidebar maximum height.
Definition at line 67 of file emu_presentation.h.
Referenced by emu_presentation_fill(), internal_run_setup_geometry(), priv_emu_view_surface_build(), and write_ppm().
| uint16_t emu_presentation_workspace_t::composite_width |
Display plus sidebar width.
Definition at line 66 of file emu_presentation.h.
Referenced by emu_presentation_fill(), internal_row_offset(), internal_run_setup_geometry(), priv_emu_view_surface_build(), and write_ppm().
| uint16_t emu_presentation_workspace_t::display_height |
Rotation-adjusted panel height.
Definition at line 65 of file emu_presentation.h.
Referenced by internal_run_setup_geometry(), and priv_emu_view_surface_build().
| uint16_t emu_presentation_workspace_t::display_width |
Rotation-adjusted panel width.
Definition at line 64 of file emu_presentation.h.
Referenced by internal_run_setup_geometry(), and priv_emu_view_surface_build().
| int emu_presentation_workspace_t::fd |
Owned unlinked descriptor, or -1.
Definition at line 61 of file emu_presentation.h.
Referenced by emu_presentation_close(), emu_presentation_read(), emu_presentation_snapshot(), emu_presentation_write(), internal_run_loop_record(), priv_emu_view_surface_build(), priv_run_write_outputs(), and write_ppm().
| uint16_t emu_presentation_workspace_t::panel_height |
Native panel height.
Definition at line 63 of file emu_presentation.h.
Referenced by internal_run_setup_geometry(), internal_tile_destination(), priv_emu_view_surface_build(), and priv_emu_view_tile_write().
| uint16_t emu_presentation_workspace_t::panel_width |
Native panel width.
Definition at line 62 of file emu_presentation.h.
Referenced by internal_run_setup_geometry(), internal_tile_destination(), priv_emu_view_surface_build(), and priv_emu_view_tile_write().
| uint32_t emu_presentation_workspace_t::rotate_deg |
Bound display rotation.
Definition at line 68 of file emu_presentation.h.
Referenced by internal_rotate_tile(), internal_tile_destination(), and priv_emu_view_tile_write().
| uint16_t* emu_presentation_workspace_t::scratch |
Borrowed RGB565 scratch, or nullptr.
Definition at line 69 of file emu_presentation.h.
Referenced by emu_presentation_fill(), emu_presentation_snapshot(), internal_write_layer(), and priv_emu_view_tile_write().
| size_t emu_presentation_workspace_t::scratch_bytes |
Exact bound scratch prefix.
Definition at line 70 of file emu_presentation.h.
Referenced by emu_presentation_fill(), and emu_presentation_snapshot().
| size_t emu_presentation_workspace_t::surface_bytes |
Exact raw-fd RGB565 length.
Definition at line 71 of file emu_presentation.h.
Referenced by emu_presentation_read(), emu_presentation_snapshot(), emu_presentation_write(), and internal_write_ppm_pixels().