diff options
author | Sergey Sharybin <sergey@blender.org> | 2021-09-15 18:42:17 +0300 |
---|---|---|
committer | Sergey Sharybin <sergey@blender.org> | 2021-10-01 00:17:58 +0300 |
commit | feca8c8a2ac0e88cff44507fe5d9ba4d415104e2 (patch) | |
tree | 4f022878829c1c39a1eebac281a0a47c0186c878 | |
parent | c6666984790b42ab3410b6b037788bc8a6d34d44 (diff) |
Fix missing passes result when rendering multiple views
Caused by the lazily pass pixels allocation which didn't reset
allocation state of the render result.
Demo file: F10426591
-rw-r--r-- | source/blender/render/intern/render_result.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/source/blender/render/intern/render_result.c b/source/blender/render/intern/render_result.c index c29ab342ed7..6cb6aabe885 100644 --- a/source/blender/render/intern/render_result.c +++ b/source/blender/render/intern/render_result.c @@ -250,6 +250,9 @@ RenderPass *render_layer_add_pass(RenderResult *rr, BLI_addtail(&rl->passes, rpass); + /* The result contains non-allocated pass now, so tag it as such. */ + rr->passes_allocated = false; + return rpass; } |