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