Mirai's Miscellaneous Misadventures
M39 / include / mimimi / engines.h
1
2
3
4#ifndef MIMIMI_ENGINES_H
5#define MIMIMI_ENGINES_H
6
7struct mimimi_image;
8struct mimimi_allocator;
9struct mimimi_size;
10struct mimimi_coroutine_provider;
11
12struct mimimi_engine
13{
14 void *data;
15 void *(*texture)(void *data, struct mimimi_image *image);
16 void (*invalidate)(void *data, void *texture);
17 void (*stamp)(void *data, int x, int y, void *texture);
18 struct mimimi_size *size;
19 struct mimimi_allocator *allocator;
20 struct mimimi_coroutine_provider *coroutines;
21};
22
23#endif