blender/intern/cycles/kernel/split
Mai Lavelle 223f45818e Cycles: Initialize rng_state for split kernel
Because the split kernel can render multiple samples in parallel it is
necessary to have everything initialized before rendering of any samples
begins. The code that normally handles initialization of
`rng_state` (`kernel_path_trace_setup()`) only does so for the first sample,
which was causing artifacts in the split kernel due to uninitialized
`rng_state` for some samples.

Note that because the split kernel can render samples in parallel this
means that the split kernel is incompatible with the LCG.
2017-03-08 01:31:09 -05:00
..
kernel_background_buffer_update.h Cycles: Remove sum_all_radiance kernel 2017-03-08 01:31:07 -05:00
kernel_data_init.h Cycles: Initialize rng_state for split kernel 2017-03-08 01:31:09 -05:00
kernel_direct_lighting.h Cycles: Remove ccl_fetch and SOA 2017-03-08 00:52:41 -05:00
kernel_holdout_emission_blurring_pathtermination_ao.h Cycles: Remove sum_all_radiance kernel 2017-03-08 01:31:07 -05:00
kernel_lamp_emission.h Cycles: Remove ccl_fetch and SOA 2017-03-08 00:52:41 -05:00
kernel_next_iteration_setup.h Cycles: Remove ccl_fetch and SOA 2017-03-08 00:52:41 -05:00
kernel_path_init.h Cycles: Remove sum_all_radiance kernel 2017-03-08 01:31:07 -05:00
kernel_queue_enqueue.h Cycles: OpenCL split kernel refactor 2017-03-08 00:52:41 -05:00
kernel_scene_intersect.h Cycles: OpenCL split kernel refactor 2017-03-08 00:52:41 -05:00
kernel_shader_eval.h Cycles: Remove ccl_fetch and SOA 2017-03-08 00:52:41 -05:00
kernel_shadow_blocked.h Cycles: Remove ccl_fetch and SOA 2017-03-08 00:52:41 -05:00
kernel_split_common.h Cycles: CPU implementation of split kernel 2017-03-08 00:52:41 -05:00
kernel_split_data.h Cycles: Remove sum_all_radiance kernel 2017-03-08 01:31:07 -05:00