diff options
author | Brecht Van Lommel <brechtvanlommel@gmail.com> | 2014-04-21 19:17:24 +0400 |
---|---|---|
committer | Brecht Van Lommel <brechtvanlommel@gmail.com> | 2014-04-21 19:17:52 +0400 |
commit | 785f20f8c31e178ac32475251bc12b57b46e7b5a (patch) | |
tree | 4f828c069d01926bf6a3561d31dd4d6668dc2284 /intern/cycles/render/svm.h | |
parent | 5afb0abfbd7b93d6b42c594146b53f3ab5d6b9d0 (diff) |
Fix T39793: cycles SVM shading bug with tangled up nodes after recent optimization.
Diffstat (limited to 'intern/cycles/render/svm.h')
-rw-r--r-- | intern/cycles/render/svm.h | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/intern/cycles/render/svm.h b/intern/cycles/render/svm.h index 22aedd83463..45aa4d26926 100644 --- a/intern/cycles/render/svm.h +++ b/intern/cycles/render/svm.h @@ -122,8 +122,12 @@ protected: bool node_skip_input(ShaderNode *node, ShaderInput *input); /* single closure */ - void find_dependencies(set<ShaderNode*>& dependencies, const set<ShaderNode*>& done, ShaderInput *input); + void find_dependencies(set<ShaderNode*>& dependencies, + const set<ShaderNode*>& done, ShaderInput *input); void generate_node(ShaderNode *node, set<ShaderNode*>& done); + void generate_closure_node(ShaderNode *node, set<ShaderNode*>& done); + void generated_shared_closure_nodes(ShaderNode *node, set<ShaderNode*>& done, + set<ShaderNode*>& closure_done, const set<ShaderNode*>& shared); void generate_svm_nodes(const set<ShaderNode*>& nodes, set<ShaderNode*>& done); /* multi closure */ |