blender/intern/cycles/kernel/closure
Brecht Van Lommel a3abb020e3 Fix Cycles CUDA performance on CUDA 8.0.
Mostly this is making inlining match CUDA 7.5 in a few performance critical
places. The end result is that performance is now better than before, possibly
due to less register spilling or other CUDA 8.0 compiler improvements.

On benchmarks scenes, there are 3% to 35% render time reductions. Stack memory
usage is reduced a little too.

Reviewed By: sergey

Differential Revision: https://developer.blender.org/D2269
2016-10-03 22:15:25 +02:00
..
alloc.h Cycles: refactor kernel closure storage to use structs per closure type. 2016-07-31 02:34:43 +02:00
bsdf_ashikhmin_shirley.h Fix Cycles CUDA performance on CUDA 8.0. 2016-10-03 22:15:25 +02:00
bsdf_ashikhmin_velvet.h Cycles: refactor kernel closure storage to use structs per closure type. 2016-07-31 02:34:43 +02:00
bsdf_diffuse_ramp.h Cycles: refactor kernel closure storage to use structs per closure type. 2016-07-31 02:34:43 +02:00
bsdf_diffuse.h Cycles: refactor kernel closure storage to use structs per closure type. 2016-07-31 02:34:43 +02:00
bsdf_hair.h Cycles: refactor kernel closure storage to use structs per closure type. 2016-07-31 02:34:43 +02:00
bsdf_microfacet_multi_impl.h Fix Cycles CUDA performance on CUDA 8.0. 2016-10-03 22:15:25 +02:00
bsdf_microfacet_multi.h Fix Cycles CUDA performance on CUDA 8.0. 2016-10-03 22:15:25 +02:00
bsdf_microfacet.h Fix Cycles CUDA performance on CUDA 8.0. 2016-10-03 22:15:25 +02:00
bsdf_oren_nayar.h Cycles: refactor kernel closure storage to use structs per closure type. 2016-07-31 02:34:43 +02:00
bsdf_phong_ramp.h Cycles: refactor kernel closure storage to use structs per closure type. 2016-07-31 02:34:43 +02:00
bsdf_reflection.h Cycles: refactor kernel closure storage to use structs per closure type. 2016-07-31 02:34:43 +02:00
bsdf_refraction.h Cycles: refactor kernel closure storage to use structs per closure type. 2016-07-31 02:34:43 +02:00
bsdf_toon.h Cycles: refactor kernel closure storage to use structs per closure type. 2016-07-31 02:34:43 +02:00
bsdf_transparent.h Fix T44123: Cycles SSS renders black in recent builds 2015-03-25 02:33:49 +05:00
bsdf_util.h Cycles: Fix three numerical issues in the fresnel, normal map and Beckmann code 2016-07-16 20:54:14 +02:00
bsdf.h Fix Cycles CUDA performance on CUDA 8.0. 2016-10-03 22:15:25 +02:00
bssrdf.h Fix Cycles CUDA performance on CUDA 8.0. 2016-10-03 22:15:25 +02:00
emissive.h Cycles: change __device and similar qualifiers to ccl_device in kernel code. 2013-11-18 08:48:15 +01:00
volume.h Cycles: refactor kernel closure storage to use structs per closure type. 2016-07-31 02:34:43 +02:00