|
ra8-firmware 0.1.0
Bare-metal firmware for the Renesas RA8 family (RA8D2 / RA8P1)
|
Internal streamed panel/composite builder seam. More...
#include <unicorn/unicorn.h>#include "board_overlay.h"#include "emu_presentation.h"#include "ra8_attributes.h"Go to the source code of this file.
Functions | |
| bool | priv_emu_view_surface_build (uc_engine *uc, emu_presentation_workspace_t *presentation, const board_status_t *status) |
| Build one exact fd-backed composite from live engine and status state. | |
Internal streamed panel/composite builder seam.
Declares the cross-translation-unit builder that snapshots live GLCDC state into the caller-owned descriptor-backed presentation workspace and composes the board overlay in bounded tiles.
Definition in file emu_view_surface_internal.h.
| bool priv_emu_view_surface_build | ( | uc_engine * | uc, |
| emu_presentation_workspace_t * | presentation, | ||
| const board_status_t * | status ) |
Build one exact fd-backed composite from live engine and status state.
Build one exact fd-backed composite from live engine and status state; this step is contained within the emu view surface model and uses bounded caller or module-owned storage.
| [in,out] | uc | Unicorn engine whose emulated state is read or updated. |
| [in,out] | presentation | Descriptor-backed presentation workspace accessed by the operation. |
| [in] | status | Status value consumed or published by the operation. |
| true | The emu view surface build condition holds or completed successfully; false otherwise. |
Definition at line 218 of file emu_view_surface.c.
References board_overlay_draw_sidebar(), emu_presentation_workspace_t::composite_height, emu_presentation_workspace_t::composite_width, emu_presentation_workspace_t::display_height, emu_presentation_workspace_t::display_width, emu_presentation_fill(), emu_presentation_workspace_t::fd, internal_layer(), internal_rgb888_to_565(), internal_write_layer(), k_glcdc_bg_bgc, k_surface_rgb_mask, mmio_peek(), emu_presentation_workspace_t::panel_height, and emu_presentation_workspace_t::panel_width.
Referenced by build_composite().