diff options
-rw-r--r-- | src/rototiller.h | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/src/rototiller.h b/src/rototiller.h index 77113de..d1578fb 100644 --- a/src/rototiller.h +++ b/src/rototiller.h @@ -1,8 +1,19 @@ #ifndef _ROTOTILLER_H #define _ROTOTILLER_H +#include "fb.h" + +/* Intentionally setting this larger than any anticipated number of CPUs */ +#define ROTOTILLER_FRAME_MAX_FRAGMENTS 1024 + +typedef struct rototiller_frame_t { + unsigned n_fragments; + fb_fragment_t fragments[ROTOTILLER_FRAME_MAX_FRAGMENTS]; +} rototiller_frame_t; + typedef struct rototiller_module_t { - void (*render_fragment)(fb_fragment_t *); + void (*prepare_frame)(unsigned n_cpus, fb_fragment_t *fragment, rototiller_frame_t *res_frame); + void (*render_fragment)(fb_fragment_t *fragment); char *name; char *description; char *author; |