This is a first step towards handling parallelism inside the effect itself instead of doing it in the LivePreviewManager, as discussed in #808, as identifying the moving parts could be useful in abstracting them away and ultimately achieving our goal (not re-calculating all of the settings for every tile).
This is a first step towards handling parallelism inside the effect itself instead of doing it in the LivePreviewManager, as discussed in #808, as identifying the moving parts could be useful in abstracting them away and ultimately achieving our goal (not re-calculating all of the settings for every tile).