From 5f53f51e411189fc669c24be3852b42fa5121db5 Mon Sep 17 00:00:00 2001 From: Vito Caputo Date: Tue, 26 Nov 2019 19:18:56 -0800 Subject: montage: add (threaded) to description While the montage doesn't deeply thread the per-tile/module rendering, the per-frame rendering is threaded with a work unit granularity of every module's tile. Meaning every module renders its tile in a single thread, but the tiles are all rendered in parallel. For the most part this works, and will only work better as more modules are added to rototiller increasing the granularity. In the mean time it's a bit coarse and some modules can be a lot more costly to render than others, and there can be a shortage of modules to schedule on idle CPUs. It would be an interesting task to try make each module's tile get subfragmented elastically. I didn't make any attempt to do that, but it might even be worthwhile on hidpi screens where even those small tiles may have a whole lot of pixels, especially on manycore CPUs. --- src/modules/montage/montage.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src') diff --git a/src/modules/montage/montage.c b/src/modules/montage/montage.c index bf5aef4..92cf7dc 100644 --- a/src/modules/montage/montage.c +++ b/src/modules/montage/montage.c @@ -29,7 +29,7 @@ rototiller_module_t montage_module = { .prepare_frame = montage_prepare_frame, .render_fragment = montage_render_fragment, .name = "montage", - .description = "Rototiller montage", + .description = "Rototiller montage (threaded)", .author = "Vito Caputo ", .license = "GPLv2", }; -- cgit v1.2.3