Rewrite single-threaded devices to use multithreading

Hi !

Another thing that I would love to see in further WM release is a bit of optimization.
Some devices only use 1 CPU core and it take ages for them to generate, where the process could be speeded up by utilizing all available processing power.
Bellow I have listed Single-Threaded devices which generation I have noticed to be particularly slow (I will update that list as I come across some more):

Layout Generator
Blur
Expander


Cheers!

hello,

This is definitely a good idea. As you have noticed, for non-tiled worlds each device needs to do multithreading (what I term “inner-threading”, to mean threading done within the device itself). The Layout generator had multithreading disabled at the last moment to fix a couple ordering issues that were cropping up, but it should be re-enabled in the next release. The others should also not be too hard to implement.