blender/intern/cycles/kernel/kernels/cpu
Hristo Gueorguiev 6bf4115c13 Cycles: Split kernel - sort shaders
Reduce thread divergence in kernel_shader_eval.

Rays are sorted in blocks of 2048 according to shader->id.

On R9 290 Classroom is ~30% faster, and Pabellon Barcelone is ~8% faster.

No sorting for CUDA split kernel.

Reviewers: sergey, maiself

Reviewed By: maiself

Differential Revision: https://developer.blender.org/D2598
2017-05-03 15:30:45 +02:00
..
kernel_avx2.cpp Cycles: Make all #include statements relative to cycles source directory 2017-03-29 13:41:11 +02:00
kernel_avx.cpp Cycles: Make all #include statements relative to cycles source directory 2017-03-29 13:41:11 +02:00
kernel_cpu_image.h Unlimited number of textures for Cycles 2017-04-27 09:35:22 +02:00
kernel_cpu_impl.h Cycles: Split kernel - sort shaders 2017-05-03 15:30:45 +02:00
kernel_cpu.h Cycles: Split kernel - sort shaders 2017-05-03 15:30:45 +02:00
kernel_split_avx2.cpp Cycles: Make all #include statements relative to cycles source directory 2017-03-29 13:41:11 +02:00
kernel_split_avx.cpp Cycles: Make all #include statements relative to cycles source directory 2017-03-29 13:41:11 +02:00
kernel_split_sse2.cpp Cycles: Make all #include statements relative to cycles source directory 2017-03-29 13:41:11 +02:00
kernel_split_sse3.cpp Cycles: Make all #include statements relative to cycles source directory 2017-03-29 13:41:11 +02:00
kernel_split_sse41.cpp Cycles: Make all #include statements relative to cycles source directory 2017-03-29 13:41:11 +02:00
kernel_split.cpp Cycles: Make all #include statements relative to cycles source directory 2017-03-29 13:41:11 +02:00
kernel_sse2.cpp Cycles: Make all #include statements relative to cycles source directory 2017-03-29 13:41:11 +02:00
kernel_sse3.cpp Cycles: Make all #include statements relative to cycles source directory 2017-03-29 13:41:11 +02:00
kernel_sse41.cpp Cycles: Make all #include statements relative to cycles source directory 2017-03-29 13:41:11 +02:00
kernel.cpp Cycles: Cleanup, indentaiton and trailing whitespace and wrapping 2017-04-28 13:21:17 +02:00