Changeset View
Changeset View
Standalone View
Standalone View
intern/cycles/render/svm.cpp
| Show First 20 Lines • Show All 558 Lines • ▼ Show 20 Lines | |||||
| void SVMCompiler::find_aov_nodes_and_dependencies(ShaderNodeSet &aov_nodes, | void SVMCompiler::find_aov_nodes_and_dependencies(ShaderNodeSet &aov_nodes, | ||||
| ShaderGraph *graph, | ShaderGraph *graph, | ||||
| CompilerState *state) | CompilerState *state) | ||||
| { | { | ||||
| foreach (ShaderNode *node, graph->nodes) { | foreach (ShaderNode *node, graph->nodes) { | ||||
| if (node->special_type == SHADER_SPECIAL_TYPE_OUTPUT_AOV) { | if (node->special_type == SHADER_SPECIAL_TYPE_OUTPUT_AOV) { | ||||
| OutputAOVNode *aov_node = static_cast<OutputAOVNode *>(node); | OutputAOVNode *aov_node = static_cast<OutputAOVNode *>(node); | ||||
| if (aov_node->slot >= 0) { | if (aov_node->offset >= 0) { | ||||
| aov_nodes.insert(aov_node); | aov_nodes.insert(aov_node); | ||||
| foreach (ShaderInput *in, node->inputs) { | foreach (ShaderInput *in, node->inputs) { | ||||
| if (in->link != NULL) { | if (in->link != NULL) { | ||||
| find_dependencies(aov_nodes, state->nodes_done, in); | find_dependencies(aov_nodes, state->nodes_done, in); | ||||
| } | } | ||||
| } | } | ||||
| } | } | ||||
| } | } | ||||
| ▲ Show 20 Lines • Show All 409 Lines • Show Last 20 Lines | |||||