Refactored the vignette post-processing stage to split its computation to threads.
Main changes:
Added 5 new test scenes (sandbox/tests/test scenes/vignette/).
Added thread_count as a parameter of PostProcessingStage's execute().
Created a new EffectJob which implements IJob.
Created a new renderer/modeling/postprocessingeffect/ folder, to narrow the actual algorithm implementation for post-processing effects into instances of IEffectApplier (the stage's execute() now simply spawns jobs to execute its apply()).
Refactored the vignette post-processing stage to split its computation to threads.
Main changes:
sandbox/tests/test scenes/vignette/
).thread_count
as a parameter ofPostProcessingStage
'sexecute()
.EffectJob
which implementsIJob
.renderer/modeling/postprocessingeffect/
folder, to narrow the actual algorithm implementation for post-processing effects into instances ofIEffectApplier
(the stage'sexecute()
now simply spawns jobs to execute itsapply()
).