blob: 370256be94c85eba7373aeb8829393ab8ee8e3c8 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
#ifndef SIMPLE_GRAPHICS_H
#define SIMPLE_GRAPHICS_H
#include <stdint.h>
// Private, versioned boundary between the tiny runtime loader and MiniFB.
// All calls run on the main thread. Pixel memory is borrowed for present only.
struct simple_graphics_api {
int32_t version;
int32_t (*open)(const char *, uint32_t, uint32_t);
int32_t (*present)(const uint32_t *, uint32_t);
int32_t (*poll)(int32_t);
int32_t (*mouse_x)(void);
int32_t (*mouse_y)(void);
int32_t (*button)(int32_t);
int32_t (*key)(int32_t);
void (*close)(void);
int32_t (*wait)(int64_t);
};
#define SIMPLE_GRAPHICS_VERSION 2
#endif
|