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@gmail.com>2014-02-21 18:10:47 +0400
committerBrecht Van Lommel <brechtvanlommel@gmail.com>2014-02-21 18:10:47 +0400
commit277126881d691bc8d4dadfc657f2c2784cb1308f (patch)
tree051608afa879af4d2ce87724634ce0d00ed3ccec /source/blender/render
parent415adf72636b2e5981b1b68f4ff5ae2e60a965c6 (diff)
Fix T38726: blender internal viewport render crash when deleting render layer.
Diffstat (limited to 'source/blender/render')
-rw-r--r--source/blender/render/intern/source/pipeline.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/source/blender/render/intern/source/pipeline.c b/source/blender/render/intern/source/pipeline.c
index 1501c04a650..e381a7ea6f5 100644
--- a/source/blender/render/intern/source/pipeline.c
+++ b/source/blender/render/intern/source/pipeline.c
@@ -503,6 +503,7 @@ static int check_mode_full_sample(RenderData *rd)
void RE_InitState(Render *re, Render *source, RenderData *rd, SceneRenderLayer *srl, int winx, int winy, rcti *disprect)
{
bool had_freestyle = (re->r.mode & R_EDGE_FRS) != 0;
+ int prev_actlay = re->r.actlay;
re->ok = TRUE; /* maybe flag */
@@ -602,7 +603,8 @@ void RE_InitState(Render *re, Render *source, RenderData *rd, SceneRenderLayer *
re->result = NULL;
}
else if (re->result) {
- if (re->result->rectx == re->rectx && re->result->recty == re->recty) {
+ if (re->result->rectx == re->rectx && re->result->recty == re->recty &&
+ prev_actlay == re->r.actlay) {
/* keep render result, this avoids flickering black tiles
* when the preview changes */
}