[Bf-blender-cvs] [c60913ef128] cycles-x: Merge branch 'master' into cycles-x

Sergey Sharybin noreply at git.blender.org
Thu Sep 2 12:07:08 CEST 2021


Commit: c60913ef128f0e2a4628c69b4d14321ac2544918
Author: Sergey Sharybin
Date:   Thu Sep 2 10:42:35 2021 +0200
Branches: cycles-x
https://developer.blender.org/rBc60913ef128f0e2a4628c69b4d14321ac2544918

Merge branch 'master' into cycles-x

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



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

diff --cc source/blender/render/intern/engine.c
index 8aa59b46e21,5728b784714..ceb823ecece
--- a/source/blender/render/intern/engine.c
+++ b/source/blender/render/intern/engine.c
@@@ -390,14 -424,23 +402,8 @@@ void RE_engine_end_result
      return;
    }
  
-   if (!re->result->passes_allocated) {
-     BLI_rw_mutex_lock(&re->resultmutex, THREAD_LOCK_WRITE);
-     if (!re->result->passes_allocated) {
-       render_result_passes_allocated_ensure(re->result);
-     }
-     BLI_rw_mutex_unlock(&re->resultmutex);
-   }
+   re_ensure_passes_allocated_thread_safe(re);
  
 -  /* merge. on break, don't merge in result for preview renders, looks nicer */
 -  if (!highlight) {
 -    /* for exr tile render, detect tiles that are done */
 -    RenderPart *pa = get_part_from_result(re, result);
 -
 -    if (pa) {
 -      pa->status = (!cancel && merge_results) ? PART_STATUS_MERGED : PART_STATUS_RENDERED;
 -    }
 -    else if (re->result->do_exr_tile) {
 -      /* If written result does not match any tile and we are using save
 -       * buffers, we are going to get OpenEXR save errors. */
 -      fprintf(stderr, "RenderEngine.end_result: dimensions do not match any OpenEXR tile.\n");
 -    }
 -  }
 -
    if (re->engine && (re->engine->flag & RE_ENGINE_HIGHLIGHT_TILES)) {
      BLI_mutex_lock(&re->highlighted_tiles_mutex);



More information about the Bf-blender-cvs mailing list