[Bf-blender-cvs] [72d0e57df99] temp-T88822-gpu-thread-safe-index-builder: Addressed code review comments

Jeroen Bakker noreply at git.blender.org
Mon Jun 7 14:51:55 CEST 2021


Commit: 72d0e57df99f2932dbb8e7ddca64184276246c87
Author: Jeroen Bakker
Date:   Mon Jun 7 14:51:43 2021 +0200
Branches: temp-T88822-gpu-thread-safe-index-builder
https://developer.blender.org/rB72d0e57df99f2932dbb8e7ddca64184276246c87

Addressed code review comments

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

M	source/blender/draw/intern/draw_cache_extract_mesh.cc

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

diff --git a/source/blender/draw/intern/draw_cache_extract_mesh.cc b/source/blender/draw/intern/draw_cache_extract_mesh.cc
index b412d8219af..c53d22648d9 100644
--- a/source/blender/draw/intern/draw_cache_extract_mesh.cc
+++ b/source/blender/draw/intern/draw_cache_extract_mesh.cc
@@ -987,7 +987,8 @@ static void mesh_buffer_cache_create_requested(struct TaskGraph *task_graph,
        */
       int num_threads = BLI_task_scheduler_num_threads();
       num_threads -= single_threaded_extractors_len % num_threads;
-      const int task_len = multi_threaded_extractors->iter_types_len() * num_threads;
+      const int max_multithreaded_task_len = multi_threaded_extractors->iter_types_len() +
+                                             num_threads;
 
       UserDataInitTaskData *user_data_init_task_data = new UserDataInitTaskData();
       struct TaskNode *task_node_user_data_init = user_data_init_task_node_create(
@@ -998,7 +999,7 @@ static void mesh_buffer_cache_create_requested(struct TaskGraph *task_graph,
                                                          multi_threaded_extractors,
                                                          mbc,
                                                          &user_data_init_task_data->task_counter,
-                                                         task_len);
+                                                         max_multithreaded_task_len);
 
       extract_task_in_ranges_create(
           task_graph, task_node_user_data_init, user_data_init_task_data->td, num_threads);



More information about the Bf-blender-cvs mailing list