Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorClément Foucault <foucault.clem@gmail.com>2019-06-21 00:09:35 +0300
committerClément Foucault <foucault.clem@gmail.com>2019-08-17 15:48:48 +0300
commitff18606235ccde0359bf76f838d52b0b8bedf509 (patch)
treeb735a6b1aab5028005fd25c2d746875471a14440
parente2d8f99013f6a0d50aa7f83b4b51f7b5b704c91f (diff)
DRW: Fix Batch key bitshifting
63 is 0b111111.
-rw-r--r--source/blender/draw/intern/draw_manager_data.c4
1 files changed, 2 insertions, 2 deletions
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++) {