55 size_t workspace_bytes,
Error Code Definitions for ra8-firmware.
ra8_err_codes_t ra8_err_t
Canonical error-return type used by every ra8-firmware API.
Caller-owned host JOF/comic reader and RGB565 render surface.
struct ra8_viewer_reader ra8_viewer_reader_t
Opaque state bound inside caller-owned workspace.
struct ra8_viewer_view ra8_viewer_view_t
Opaque view state bound inside caller workspace.
ra8_err_t ra8_viewer_view_open(ra8_viewer_view_t **out, ra8_viewer_reader_t *reader, const char *title, void *workspace, size_t workspace_bytes, const ra8_viewer_view_requirements_t *requirements, ra8_viewer_workspace_report_t *report)
Open a scrolling window into caller-owned first-party workspace.
void ra8_viewer_view_close(ra8_viewer_view_t *view)
Close the window and reset borrowed view state without freeing it.
ra8_err_t ra8_viewer_view_requirements(const ra8_viewer_reader_t *reader, ra8_viewer_view_requirements_t *out)
Calculate the exact view workspace for reader.
bool ra8_viewer_view_pump(ra8_viewer_view_t *view)
Drain pending events; true after the window closes.
Exact first-party workspace required by one platform view.
size_t layout_bytes
Two per-tile layout arrays.
uint32_t layout_version
ABI guard consumed by open.
uint32_t tile_count
Reader tile count used for sizing.
size_t required_alignment
Required base alignment.
size_t pixel_bytes
In-place RGB565-to-ARGB tile scratch.
size_t required_bytes
Complete view workspace extent.
Required-versus-supplied evidence from a bind attempt.