diff options
Diffstat (limited to 'src/rototiller.c')
-rw-r--r-- | src/rototiller.c | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/src/rototiller.c b/src/rototiller.c index c0a755b..079b0d4 100644 --- a/src/rototiller.c +++ b/src/rototiller.c @@ -70,10 +70,13 @@ static void module_render_page_threaded(rototiller_module_t *module, void *conte static void module_render_page(rototiller_module_t *module, void *context, threads_t *threads, fb_page_t *page) { - if (!module->prepare_frame) - return module->render_fragment(context, &page->fragment); + if (module->prepare_frame) + module_render_page_threaded(module, context, threads, page); + else + module->render_fragment(context, &page->fragment); - module_render_page_threaded(module, context, threads, page); + if (module->finish_frame) + module->finish_frame(context, &page->fragment); } |