Blender Git Commit Log
Git Commits -> Revision 358c383
Revision 358c383 by Sergey Sharybin (cycles_kernel_split) May 7, 2015, 10:59 (GMT) |
Cycles kernel split: Begin reworking selective node compilation The idea is to replace previous approach based on parsing SVN nodes stack with approach which will let us gather required nodes set prior to device update. The new idea is: - Have few node groups, starting with a group which contains nodes are used really often, and then couple of groups which will be extension of this one. - Have feature-based nodes disabling, so it's possible to disable nodes related to features which are not used with the currently used nodes group. This commit only lays down needed routines for this approach, actual split will happen later after gathering statistics from bunch of production scenes. |
Commit Details:
Full Hash: 358c383a272fa746d4723b6b3c4c6f5a7182c56d
Parent Commit: af668ec
Lines Changed: +100, -146
10 Modified Paths:
/intern/cycles/device/device.h (+5, -0) (Diff)
/intern/cycles/device/device_opencl.cpp (+2, -1) (Diff)
/intern/cycles/kernel/kernel_compat_cpu.h (+8, -0) (Diff)
/intern/cycles/kernel/kernel_compat_cuda.h (+8, -0) (Diff)
/intern/cycles/kernel/kernel_compat_opencl.h (+8, -0) (Diff)
/intern/cycles/kernel/svm/svm.h (+14, -145) (Diff)
/intern/cycles/kernel/svm/svm_types.h (+17, -0) (Diff)
/intern/cycles/render/graph.h (+18, -0) (Diff)
/intern/cycles/render/nodes.h (+1, -0) (Diff)
/intern/cycles/render/svm.cpp (+19, -0) (Diff)
/intern/cycles/device/device_opencl.cpp (+2, -1) (Diff)
/intern/cycles/kernel/kernel_compat_cpu.h (+8, -0) (Diff)
/intern/cycles/kernel/kernel_compat_cuda.h (+8, -0) (Diff)
/intern/cycles/kernel/kernel_compat_opencl.h (+8, -0) (Diff)
/intern/cycles/kernel/svm/svm.h (+14, -145) (Diff)
/intern/cycles/kernel/svm/svm_types.h (+17, -0) (Diff)
/intern/cycles/render/graph.h (+18, -0) (Diff)
/intern/cycles/render/nodes.h (+1, -0) (Diff)
/intern/cycles/render/svm.cpp (+19, -0) (Diff)