[Bf-blender-cvs] [8344ef73940] master: Fix T96524: Regression: The Material Preview doesn't show

Sergey Sharybin noreply at git.blender.org
Tue Mar 22 16:00:23 CET 2022


Commit: 8344ef73940d985a56d83fcd01825973597eb6b4
Author: Sergey Sharybin
Date:   Tue Mar 22 15:51:41 2022 +0100
Branches: master
https://developer.blender.org/rB8344ef73940d985a56d83fcd01825973597eb6b4

Fix T96524: Regression: The Material Preview doesn't show

The preview does not work well with deferred render result pixels
allocation: it breaks the refresh and requires to toggle current
panels.

Since there is no tiled rendering for previews we don't save any
memory by deferring pixels allocations, so do it for the render
result during the render result creation.

Differential Revision: https://developer.blender.org/D14414

===================================================================

M	source/blender/render/intern/render_result.c

===================================================================

diff --git a/source/blender/render/intern/render_result.c b/source/blender/render/intern/render_result.c
index 2fe6e6d3caa..3ea708a5b72 100644
--- a/source/blender/render/intern/render_result.c
+++ b/source/blender/render/intern/render_result.c
@@ -414,6 +414,11 @@ RenderResult *render_result_new(Render *re,
   rr->xof = re->disprect.xmin + BLI_rcti_cent_x(&re->disprect) - (re->winx / 2);
   rr->yof = re->disprect.ymin + BLI_rcti_cent_y(&re->disprect) - (re->winy / 2);
 
+  /* Preview does not support deferred render result allocation. */
+  if (re->r.scemode & R_BUTS_PREVIEW) {
+    render_result_passes_allocated_ensure(rr);
+  }
+
   return rr;
 }



More information about the Bf-blender-cvs mailing list