From 5ba408fd9ce88a3635f745930cf09cb47a1400a2 Mon Sep 17 00:00:00 2001 From: Vito Caputo Date: Sat, 22 Apr 2017 08:00:22 -0700 Subject: rototiller: add prepare_frame & rototiller_frame_t Undecided on wether rototiller_frame_t should be fb_frame_t or not, may change later. --- src/rototiller.h | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) 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; -- cgit v1.2.3