diff options
author | Brecht Van Lommel <brechtvanlommel@pandora.be> | 2013-06-28 17:05:21 +0400 |
---|---|---|
committer | Brecht Van Lommel <brechtvanlommel@pandora.be> | 2013-06-28 17:05:21 +0400 |
commit | 54b197695859f351f2116c40354f92a24baeb4e6 (patch) | |
tree | eca94040cb464c4d7c8699f60d443b345a9b7abe /intern/cycles/render/shader.cpp | |
parent | 0d7dbbb6e1fc0bb85d236ca1e04ff966f4ad39c9 (diff) |
Fix #35896: cycles crash with OSL image textures and viewport + preview render
running at the same time.
Diffstat (limited to 'intern/cycles/render/shader.cpp')
-rw-r--r-- | intern/cycles/render/shader.cpp | 19 |
1 files changed, 2 insertions, 17 deletions
diff --git a/intern/cycles/render/shader.cpp b/intern/cycles/render/shader.cpp index da6c3566f69..21b43380f2c 100644 --- a/intern/cycles/render/shader.cpp +++ b/intern/cycles/render/shader.cpp @@ -16,6 +16,7 @@ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ +#include "background.h" #include "bssrdf.h" #include "device.h" #include "graph.h" @@ -191,10 +192,10 @@ void ShaderManager::device_update_shaders_used(Scene *scene) foreach(Shader *shader, scene->shaders) shader->used = false; + scene->shaders[scene->background->shader]->used = true; scene->shaders[scene->default_surface]->used = true; scene->shaders[scene->default_light]->used = true; scene->shaders[scene->default_background]->used = true; - scene->shaders[scene->default_holdout]->used = true; scene->shaders[scene->default_empty]->used = true; foreach(Mesh *mesh, scene->meshes) @@ -327,22 +328,6 @@ void ShaderManager::add_default(Scene *scene) 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; - } - /* default empty */ { graph = new ShaderGraph(); |