Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBrecht Van Lommel <brechtvanlommel@pandora.be>2013-06-28 17:05:21 +0400
committerBrecht Van Lommel <brechtvanlommel@pandora.be>2013-06-28 17:05:21 +0400
commit54b197695859f351f2116c40354f92a24baeb4e6 (patch)
treeeca94040cb464c4d7c8699f60d443b345a9b7abe /intern/cycles/render/shader.cpp
parent0d7dbbb6e1fc0bb85d236ca1e04ff966f4ad39c9 (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.cpp19
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();