From ceed3ef640bb40e1232feeb409220fe19011bc43 Mon Sep 17 00:00:00 2001 From: Brecht Van Lommel Date: Mon, 26 Nov 2012 21:59:41 +0000 Subject: Fix #32907: failure rendering a complex node setup, hitting fixed max number of closures limit. Optimized the code now so it can handle more. Change SVM mix/add closure handling, now we transform the node graph so that the mix weights are fed into the closure nodes directly. --- intern/cycles/render/svm.h | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) (limited to 'intern/cycles/render/svm.h') diff --git a/intern/cycles/render/svm.h b/intern/cycles/render/svm.h index c7b66d97289..720531c8c4b 100644 --- a/intern/cycles/render/svm.h +++ b/intern/cycles/render/svm.h @@ -130,14 +130,7 @@ protected: void generate_closure(ShaderNode *node, set& done); /* multi closure */ - struct MultiClosureData { - int stack_offset; - int users; - }; - - void generate_multi_closure(ShaderNode *node, set& done, - map& closure_data, uint in_offset); - void count_closure_users(ShaderNode *node, map& closure_data); + void generate_multi_closure(ShaderNode *node, set& done); /* compile */ void compile_type(Shader *shader, ShaderGraph *graph, ShaderType type); -- cgit v1.2.3