blender/intern/cycles/kernel/split
Hristo Gueorguiev 06c051363b Cycles: split kernel_shadow_blocked to AO & DL parts
Reduces memory allocation for split kernel.

This allows for faster rendering due to bigger global size,
specially when GPU memory is limited.

Perfromance results:

                         R9 290 total render time
                        Before    After   Change
BMW                      4:37      4:34   -1.1 %
Classroom               14:43     14:30   -1.5 %
Fishy Cat               11:20     11:04   -2.4 %
Koro                    12:11     12:04   -1.0 %
Pabellon Barcelona      22:01     20:44   -5.8 %
Pabellon Barcelona(*)   15:32     15:09   -2.5 %

(*) without glossy connected to volume
2017-03-09 17:09:37 +01:00
..
kernel_buffer_update.h Cycles: SSS and Volume rendering in split kernel 2017-03-09 17:09:37 +01:00
kernel_data_init.h Cycles: Calculate size of split state buffer kernel side 2017-03-08 01:31:30 -05:00
kernel_direct_lighting.h Cycles: Remove ccl_fetch and SOA 2017-03-08 00:52:41 -05:00
kernel_do_volume.h Cycles: SSS and Volume rendering in split kernel 2017-03-09 17:09:37 +01:00
kernel_holdout_emission_blurring_pathtermination_ao.h Cycles: Remove sum_all_radiance kernel 2017-03-08 01:31:07 -05:00
kernel_indirect_background.h Cycles: SSS and Volume rendering in split kernel 2017-03-09 17:09:37 +01:00
kernel_indirect_subsurface.h Cycles: SSS and Volume rendering in split kernel 2017-03-09 17:09:37 +01:00
kernel_lamp_emission.h Cycles: SSS and Volume rendering in split kernel 2017-03-09 17:09:37 +01: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: SSS and Volume rendering in split kernel 2017-03-09 17:09:37 +01:00
kernel_queue_enqueue.h Cycles: SSS and Volume rendering in split kernel 2017-03-09 17:09:37 +01:00
kernel_scene_intersect.h Cycles: SSS and Volume rendering in split kernel 2017-03-09 17:09:37 +01:00
kernel_shader_eval.h Cycles: SSS and Volume rendering in split kernel 2017-03-09 17:09:37 +01:00
kernel_shadow_blocked_ao.h Cycles: split kernel_shadow_blocked to AO & DL parts 2017-03-09 17:09:37 +01:00
kernel_shadow_blocked_dl.h Cycles: split kernel_shadow_blocked to AO & DL parts 2017-03-09 17:09:37 +01:00
kernel_split_common.h Cycles: SSS and Volume rendering in split kernel 2017-03-09 17:09:37 +01:00
kernel_split_data_types.h Cycles: split kernel_shadow_blocked to AO & DL parts 2017-03-09 17:09:37 +01:00
kernel_split_data.h Cycles: SSS and Volume rendering in split kernel 2017-03-09 17:09:37 +01:00
kernel_subsurface_scatter.h Cycles: SSS and Volume rendering in split kernel 2017-03-09 17:09:37 +01:00