blender/intern/cycles
Sergey Sharybin 8294452b14 Fix T46782: Updating Shaders very slow with complex nodegraph
The issue was caused by not really optimal graph traversal for gathering nodes
dependencies which could have exponential complexity with a long tree branches
connected with multiple connections between them.

Now we optimize the depth traversal and perform early output if the node was
already traversed.

Please note that this adds some limitations to the use of SVM compiler's
find_dependencies() in the cases when skip_node is not NULL and one wants to
perform dependencies find sequentially with the same set. This doesn't happen
in the code, but one should be aware of this.
2015-11-25 13:46:51 +05:00
..
app Cycles standalone: add support for reading UV coordinates to the XML scene reader 2015-06-27 12:05:05 +02:00
blender Cycles: Support per-render layer world AO settings 2015-11-24 13:21:40 +05:00
bvh Cleanup: And one more commit... (BVH Cache). 2015-09-24 17:01:58 +02:00
cmake Cycles: Support building with latest upstream OSL 2015-09-08 13:10:00 +05:00
device OpenGL: clean up use of old extensions 2015-11-24 02:21:07 -05:00
doc Cycles: relicense GNU GPL source code to Apache version 2.0. 2013-08-18 14:16:15 +00:00
kernel Cycles: Fix wrong volume stack update with SSS object intersecting the volume 2015-11-25 13:01:22 +05:00
render Fix T46782: Updating Shaders very slow with complex nodegraph 2015-11-25 13:46:51 +05:00
subd Cycles: Code cleanup, spaces around keywords 2015-03-28 00:15:15 +05:00
util Cycles: add utility function to calculate MD5 hash of a given string 2015-11-21 22:07:59 +05:00
CMakeLists.txt CMake: Add option to enable -Werror cflag in some areas 2015-07-18 10:49:51 +02:00
SConscript Cycles: Restructure kernel files organization 2015-05-22 16:31:34 +05:00