ra8-firmware 0.1.0
Bare-metal firmware for the Renesas RA8 family (RA8D2 / RA8P1)
Loading...
Searching...
No Matches
ra8_viewer_view.h
Go to the documentation of this file.
1
11#pragma once
12
13#include <stddef.h>
14#include <stdint.h>
15
16#include "ra8_err.h"
17#include "ra8_viewer_reader.h"
18
19#ifdef __cplusplus
20extern "C" {
21#endif
22
24typedef struct ra8_viewer_view ra8_viewer_view_t;
25
35
39
52 ra8_viewer_reader_t* reader,
53 const char* title,
54 void* workspace,
55 size_t workspace_bytes,
56 const ra8_viewer_view_requirements_t* requirements,
58
60[[nodiscard]] bool ra8_viewer_view_pump(ra8_viewer_view_t* view);
61
74
75#ifdef __cplusplus
76}
77#endif
Error Code Definitions for ra8-firmware.
ra8_err_codes_t ra8_err_t
Canonical error-return type used by every ra8-firmware API.
Definition ra8_err.h:546
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.