blob: 088a487cb0892e94a391c4b94bc291190e50bde7 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
#include <stdint.h>
#include <termios.h>
struct display {
struct termios term;
struct termios orig_term;
uint32_t width;
uint32_t height;
};
struct render_cmd {
uint32_t col;
uint32_t row;
uint8_t *data;
uint32_t len;
};
struct render_cmd_buf {
struct render_cmd *cmds;
uint64_t ncmds;
uint32_t xoffset;
uint32_t yoffset;
};
struct display display_create();
void display_destroy(struct display *display);
void display_clear(struct display *display);
void display_move_cursor(struct display *display, uint32_t row, uint32_t col);
void display_update(struct display *display, struct render_cmd_buf *cmd_bufs,
uint32_t ncmd_bufs, uint32_t currow, uint32_t curcol);
|