summaryrefslogtreecommitdiff
path: root/src/rototiller.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/rototiller.h')
-rw-r--r--src/rototiller.h37
1 files changed, 0 insertions, 37 deletions
diff --git a/src/rototiller.h b/src/rototiller.h
deleted file mode 100644
index 56e1a90..0000000
--- a/src/rototiller.h
+++ /dev/null
@@ -1,37 +0,0 @@
-#ifndef _ROTOTILLER_H
-#define _ROTOTILLER_H
-
-#include "fb.h"
-
-/* rototiller_fragmenter produces fragments from an input fragment, num being the desired fragment for the current call.
- * return value of 1 means a fragment has been produced, 0 means num is beyond the end of fragments. */
-typedef int (*rototiller_fragmenter_t)(void *context, const fb_fragment_t *fragment, unsigned number, fb_fragment_t *res_fragment);
-
-typedef struct settings_t settings;
-typedef struct setting_desc_t setting_desc_t;
-typedef struct knob_t knob_t;
-
-typedef struct rototiller_module_t {
- void * (*create_context)(unsigned ticks, unsigned n_cpus);
- void (*destroy_context)(void *context);
- void (*prepare_frame)(void *context, unsigned ticks, unsigned n_cpus, fb_fragment_t *fragment, rototiller_fragmenter_t *res_fragmenter);
- void (*render_fragment)(void *context, unsigned ticks, unsigned cpu, fb_fragment_t *fragment);
- void (*finish_frame)(void *context, unsigned ticks, fb_fragment_t *fragment);
- int (*setup)(const settings_t *settings, setting_desc_t **next_setting);
- size_t (*knobs)(void *context, knob_t **res_knobs);
- char *name;
- char *description;
- char *author;
- char *license;
-} rototiller_module_t;
-
-int rototiller_init(void);
-void rototiller_quiesce(void);
-void rototiller_shutdown(void);
-const rototiller_module_t * rototiller_lookup_module(const char *name);
-void rototiller_get_modules(const rototiller_module_t ***res_modules, size_t *res_n_modules);
-void rototiller_module_render(const rototiller_module_t *module, void *context, unsigned ticks, fb_fragment_t *fragment);
-int rototiller_module_create_context(const rototiller_module_t *module, unsigned ticks, void **res_context);
-int rototiller_module_setup(settings_t *settings, setting_desc_t **next_setting);
-
-#endif
© All Rights Reserved