Blender Git Loki
Git Commits -> Revision 6353ecb
Revision 6353ecb by Sergey Sharybin (master) August 1, 2016, 13:54 (GMT) |
Cycles: Tweaks to support CUDA 8 toolkit All the changes are mainly giving explicit tips on inlining functions, so they match how inlining worked with previous toolkit. This make kernel compiled by CUDA 8 render in average with same speed as previous kernels. Some scenes are somewhat faster, some of them are somewhat slower. But slowdown is within 1% so far. On a positive side it allows us to enable newer generation cards on buildbots (so GTX 10x0 will be officially supported soon). |
Commit Details:
Full Hash: 6353ecb996898b4ce2fe8065130ed1f5ea3b6989
Parent Commit: 7065022
Lines Changed: +249, -125
29 Modified Paths:
/intern/cycles/device/device_cuda.cpp (+3, -3) (Diff)
/intern/cycles/kernel/bvh/bvh_shadow_all.h (+10, -5) (Diff)
/intern/cycles/kernel/bvh/bvh_subsurface.h (+11, -6) (Diff)
/intern/cycles/kernel/bvh/bvh_traversal.h (+13, -8) (Diff)
/intern/cycles/kernel/bvh/bvh_volume.h (+9, -4) (Diff)
/intern/cycles/kernel/bvh/bvh_volume_all.h (+10, -5) (Diff)
/intern/cycles/kernel/closure/bsdf.h (+9, -1) (Diff)
/intern/cycles/kernel/closure/bsdf_ashikhmin_shirley.h (+5, -1) (Diff)
/intern/cycles/kernel/closure/bsdf_microfacet_multi_impl.h (+10, -3) (Diff)
/intern/cycles/kernel/closure/bssrdf.h (+3, -3) (Diff)
/intern/cycles/kernel/geom/geom_primitive.h (+13, -4) (Diff)
/intern/cycles/kernel/geom/geom_volume.h (+3, -1) (Diff)
/intern/cycles/kernel/kernel_bake.h (+6, -2) (Diff)
/intern/cycles/kernel/kernel_camera.h (+10, -3) (Diff)
/intern/cycles/kernel/kernel_compat_cuda.h (+1, -1) (Diff)
/intern/cycles/kernel/kernel_light.h (+19, -13) (Diff)
/intern/cycles/kernel/kernel_path.h (+1, -1) (Diff)
/intern/cycles/kernel/kernel_path_surface.h (+7, -2) (Diff)
/intern/cycles/kernel/kernel_path_volume.h (+8, -2) (Diff)
/intern/cycles/kernel/kernel_projection.h (+9, -6) (Diff)
/intern/cycles/kernel/kernel_shader.h (+27, -16) (Diff)
/intern/cycles/kernel/kernel_subsurface.h (+6, -2) (Diff)
/intern/cycles/kernel/kernel_volume.h (+10, -2) (Diff)
/intern/cycles/kernel/svm/svm_attribute.h (+4, -1) (Diff)
/intern/cycles/kernel/svm/svm_geometry.h (+15, -3) (Diff)
/intern/cycles/kernel/svm/svm_ramp.h (+6, -6) (Diff)
/intern/cycles/kernel/svm/svm_ramp_util.h (+5, -5) (Diff)
/intern/cycles/kernel/svm/svm_tex_coord.h (+12, -12) (Diff)
/intern/cycles/util/util_math.h (+4, -4) (Diff)
/intern/cycles/kernel/bvh/bvh_shadow_all.h (+10, -5) (Diff)
/intern/cycles/kernel/bvh/bvh_subsurface.h (+11, -6) (Diff)
/intern/cycles/kernel/bvh/bvh_traversal.h (+13, -8) (Diff)
/intern/cycles/kernel/bvh/bvh_volume.h (+9, -4) (Diff)
/intern/cycles/kernel/bvh/bvh_volume_all.h (+10, -5) (Diff)
/intern/cycles/kernel/closure/bsdf.h (+9, -1) (Diff)
/intern/cycles/kernel/closure/bsdf_ashikhmin_shirley.h (+5, -1) (Diff)
/intern/cycles/kernel/closure/bsdf_microfacet_multi_impl.h (+10, -3) (Diff)
/intern/cycles/kernel/closure/bssrdf.h (+3, -3) (Diff)
/intern/cycles/kernel/geom/geom_primitive.h (+13, -4) (Diff)
/intern/cycles/kernel/geom/geom_volume.h (+3, -1) (Diff)
/intern/cycles/kernel/kernel_bake.h (+6, -2) (Diff)
/intern/cycles/kernel/kernel_camera.h (+10, -3) (Diff)
/intern/cycles/kernel/kernel_compat_cuda.h (+1, -1) (Diff)
/intern/cycles/kernel/kernel_light.h (+19, -13) (Diff)
/intern/cycles/kernel/kernel_path.h (+1, -1) (Diff)
/intern/cycles/kernel/kernel_path_surface.h (+7, -2) (Diff)
/intern/cycles/kernel/kernel_path_volume.h (+8, -2) (Diff)
/intern/cycles/kernel/kernel_projection.h (+9, -6) (Diff)
/intern/cycles/kernel/kernel_shader.h (+27, -16) (Diff)
/intern/cycles/kernel/kernel_subsurface.h (+6, -2) (Diff)
/intern/cycles/kernel/kernel_volume.h (+10, -2) (Diff)
/intern/cycles/kernel/svm/svm_attribute.h (+4, -1) (Diff)
/intern/cycles/kernel/svm/svm_geometry.h (+15, -3) (Diff)
/intern/cycles/kernel/svm/svm_ramp.h (+6, -6) (Diff)
/intern/cycles/kernel/svm/svm_ramp_util.h (+5, -5) (Diff)
/intern/cycles/kernel/svm/svm_tex_coord.h (+12, -12) (Diff)
/intern/cycles/util/util_math.h (+4, -4) (Diff)