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:
authorCampbell Barton <ideasman42@gmail.com>2014-06-13 19:06:49 +0400
committerCampbell Barton <ideasman42@gmail.com>2014-06-13 19:06:49 +0400
commit2ca497d84db81fee2521dc5f3c6d2165f47c05d6 (patch)
tree5aaa4f2188650ca3200b9c32f12dcf7eedec31b4 /source/blender/editors
parent6c0926e802faffb242f36c6bccd1b7b36dec8bee (diff)
Revert part of rB477f35 (error resolving conflict)
Diffstat (limited to 'source/blender/editors')
-rw-r--r--source/blender/editors/render/render_preview.c13
-rw-r--r--source/blender/editors/space_buttons/buttons_texture.c2
2 files changed, 5 insertions, 10 deletions
diff --git a/source/blender/editors/render/render_preview.c b/source/blender/editors/render/render_preview.c
index e3b4051b8e0..5ae7570df78 100644
--- a/source/blender/editors/render/render_preview.c
+++ b/source/blender/editors/render/render_preview.c
@@ -299,10 +299,10 @@ static Scene *preview_prepare_scene(Scene *scene, ID *id, int id_type, ShaderPre
sce->r.cfra = scene->r.cfra;
- if (id_type == ID_TE && sp->pr_method == PR_ICON_RENDER) {
- /* force blender internal for texture icons render,
+ if (id_type == ID_TE && ELEM(sp->pr_method, PR_ICON_RENDER, PR_NODE_RENDER)) {
+ /* Force blender internal for texture icons and nodes render,
* seems commonly used render engines does not support
- * such kind of rendering
+ * such kind of rendering.
*/
BLI_strncpy(sce->r.engine, "BLENDER_RENDER", sizeof(sce->r.engine));
}
@@ -1137,11 +1137,6 @@ void ED_preview_shader_job(const bContext *C, void *owner, ID *id, ID *parent, M
wmJob *wm_job;
ShaderPreview *sp;
Scene *scene = CTX_data_scene(C);
- const bool use_new_shading = BKE_scene_use_new_shading_nodes(scene);
-
- /* node previews not supported for cycles */
- if ((method == PR_NODE_RENDER) && use_new_shading)
- return;
wm_job = WM_jobs_get(CTX_wm_manager(C), CTX_wm_window(C), owner, "Shader Preview",
WM_JOB_EXCL_RENDER, WM_JOB_TYPE_RENDER_PREVIEW);
@@ -1159,7 +1154,7 @@ void ED_preview_shader_job(const bContext *C, void *owner, ID *id, ID *parent, M
/* hardcoded preview .blend for cycles/internal, this should be solved
* once with custom preview .blend path for external engines */
- if (use_new_shading)
+ if ((method != PR_NODE_RENDER) && BKE_scene_use_new_shading_nodes(scene))
sp->pr_main = G_pr_main_cycles;
else
sp->pr_main = G_pr_main;
diff --git a/source/blender/editors/space_buttons/buttons_texture.c b/source/blender/editors/space_buttons/buttons_texture.c
index c558d811693..0aa3e47df4b 100644
--- a/source/blender/editors/space_buttons/buttons_texture.c
+++ b/source/blender/editors/space_buttons/buttons_texture.c
@@ -442,7 +442,7 @@ void buttons_texture_context_compute(const bContext *C, SpaceButs *sbuts)
set_texture_context(C, sbuts);
- if (!(BKE_scene_use_new_shading_nodes(scene) || (sbuts->texture_context == SB_TEXC_OTHER))) {
+ if (!((sbuts->texture_context == SB_TEXC_OTHER) || BKE_scene_use_new_shading_nodes(scene))) {
if (ct) {
BLI_freelistN(&ct->users);
MEM_freeN(ct);