diff options
Diffstat (limited to 'intern/cycles/render/shader.cpp')
-rw-r--r-- | intern/cycles/render/shader.cpp | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/intern/cycles/render/shader.cpp b/intern/cycles/render/shader.cpp index 12968a79ab2..2afa1dd5037 100644 --- a/intern/cycles/render/shader.cpp +++ b/intern/cycles/render/shader.cpp @@ -256,6 +256,22 @@ void ShaderManager::add_default(Scene *scene) scene->shaders.push_back(shader); scene->default_background = scene->shaders.size() - 1; } + + /* default holdout */ + { + graph = new ShaderGraph(); + + closure = graph->add(new HoldoutNode()); + out = graph->output(); + + graph->connect(closure->output("Holdout"), out->input("Surface")); + + shader = new Shader(); + shader->name = "default_holdout"; + shader->graph = graph; + scene->shaders.push_back(shader); + scene->default_holdout = scene->shaders.size() - 1; + } } CCL_NAMESPACE_END |