Blender Git Commit Log

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)
By: Miika HämäläinenLast update: Nov-07-2014 14:18MiikaHweb | 2003-2021