Fix T39793: cycles SVM shading bug with tangled up nodes after recent optimization.

This commit is contained in:
Brecht Van Lommel
2014-04-21 17:17:24 +02:00
parent 5afb0abfbd
commit 785f20f8c3
2 changed files with 71 additions and 42 deletions

View File

@@ -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 */