[Bf-blender-cvs] [ff18606235c] tmp-drw-callbatching: DRW: Fix Batch key bitshifting

Clément Foucault noreply at git.blender.org
Sat Aug 17 14:50:37 CEST 2019


Commit: ff18606235ccde0359bf76f838d52b0b8bedf509
Author: Clément Foucault
Date:   Thu Jun 20 23:09:35 2019 +0200
Branches: tmp-drw-callbatching
https://developer.blender.org/rBff18606235ccde0359bf76f838d52b0b8bedf509

DRW: Fix Batch key bitshifting

63 is 0b111111.

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

M	source/blender/draw/intern/draw_manager_data.c

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

diff --git a/source/blender/draw/intern/draw_manager_data.c b/source/blender/draw/intern/draw_manager_data.c
index 35d33917593..ce54af2b6eb 100644
--- a/source/blender/draw/intern/draw_manager_data.c
+++ b/source/blender/draw/intern/draw_manager_data.c
@@ -59,8 +59,8 @@ static void draw_call_sort(DRWCall *array, DRWCall *array_tmp, int array_len)
    * the sorting benefit will be negligeable. So at least
    * sort fast! */
   uchar idx[128] = {0};
-  /* Shift by 7 positions knowing each GPUBatch is > 64 bytes */
-#define KEY(a) ((((size_t)((a).batch)) >> 7) % ARRAY_SIZE(idx))
+  /* Shift by 6 positions knowing each GPUBatch is > 64 bytes */
+#define KEY(a) ((((size_t)((a).batch)) >> 6) % ARRAY_SIZE(idx))
   BLI_assert(array_len <= ARRAY_SIZE(idx));
 
   for (int i = 0; i < array_len; i++) {



More information about the Bf-blender-cvs mailing list