diff --git a/intern/cycles/render/svm.cpp b/intern/cycles/render/svm.cpp index 350ef921bc1..ed04081b99b 100644 --- a/intern/cycles/render/svm.cpp +++ b/intern/cycles/render/svm.cpp @@ -185,34 +185,6 @@ void SVMCompiler::stack_clear_offset(ShaderSocketType type, int offset) active_stack.users[offset + i]--; } -void SVMCompiler::stack_backup(StackBackup& backup, ShaderNodeSet& done) -{ - backup.done = done; - backup.stack = active_stack; - - foreach(ShaderNode *node, current_graph->nodes) { - foreach(ShaderInput *input, node->inputs) - backup.offsets.push_back(input->stack_offset); - foreach(ShaderOutput *output, node->outputs) - backup.offsets.push_back(output->stack_offset); - } -} - -void SVMCompiler::stack_restore(StackBackup& backup, ShaderNodeSet& done) -{ - int i = 0; - - done = backup.done; - active_stack = backup.stack; - - foreach(ShaderNode *node, current_graph->nodes) { - foreach(ShaderInput *input, node->inputs) - input->stack_offset = backup.offsets[i++]; - foreach(ShaderOutput *output, node->outputs) - output->stack_offset = backup.offsets[i++]; - } -} - void SVMCompiler::stack_assign(ShaderInput *input) { /* stack offset assign? */ diff --git a/intern/cycles/render/svm.h b/intern/cycles/render/svm.h index b86a00bf8ea..1c01ee53a6f 100644 --- a/intern/cycles/render/svm.h +++ b/intern/cycles/render/svm.h @@ -146,12 +146,6 @@ protected: int users[SVM_STACK_SIZE]; }; - struct StackBackup { - Stack stack; - vector offsets; - ShaderNodeSet done; - }; - /* Global state of the compiler accessible from the compilation routines. */ struct CompilerState { CompilerState(ShaderGraph *graph); @@ -176,9 +170,6 @@ protected: vector nodes_done_flag; }; - void stack_backup(StackBackup& backup, ShaderNodeSet& done); - void stack_restore(StackBackup& backup, ShaderNodeSet& done); - void stack_clear_temporary(ShaderNode *node); int stack_size(ShaderSocketType type); void stack_clear_users(ShaderNode *node, ShaderNodeSet& done);