diff options
-rw-r--r-- | src/til.h | 23 |
1 files changed, 13 insertions, 10 deletions
@@ -12,17 +12,20 @@ typedef struct til_settings_t settings; typedef struct til_setting_desc_t til_setting_desc_t; typedef struct til_knob_t til_knob_t; +#define TIL_MODULE_OVERLAYABLE 1u + typedef struct til_module_t { - void * (*create_context)(unsigned ticks, unsigned n_cpus, til_setup_t *setup); - void (*destroy_context)(void *context); - void (*prepare_frame)(void *context, unsigned ticks, unsigned n_cpus, til_fb_fragment_t *fragment, til_fragmenter_t *res_fragmenter); - void (*render_fragment)(void *context, unsigned ticks, unsigned cpu, til_fb_fragment_t *fragment); - void (*finish_frame)(void *context, unsigned ticks, til_fb_fragment_t *fragment); - int (*setup)(const til_settings_t *settings, til_setting_t **res_setting, const til_setting_desc_t **res_desc, til_setup_t **res_setup); - size_t (*knobs)(void *context, til_knob_t **res_knobs); - char *name; - char *description; - char *author; + void * (*create_context)(unsigned ticks, unsigned n_cpus, til_setup_t *setup); + void (*destroy_context)(void *context); + void (*prepare_frame)(void *context, unsigned ticks, unsigned n_cpus, til_fb_fragment_t *fragment, til_fragmenter_t *res_fragmenter); + void (*render_fragment)(void *context, unsigned ticks, unsigned cpu, til_fb_fragment_t *fragment); + void (*finish_frame)(void *context, unsigned ticks, til_fb_fragment_t *fragment); + int (*setup)(const til_settings_t *settings, til_setting_t **res_setting, const til_setting_desc_t **res_desc, til_setup_t **res_setup); + size_t (*knobs)(void *context, til_knob_t **res_knobs); + char *name; + char *description; + char *author; + unsigned flags; } til_module_t; int til_init(void); |