diff options
author | Clément Foucault <foucault.clem@gmail.com> | 2019-06-21 00:09:35 +0300 |
---|---|---|
committer | Clément Foucault <foucault.clem@gmail.com> | 2019-08-17 15:48:48 +0300 |
commit | ff18606235ccde0359bf76f838d52b0b8bedf509 (patch) | |
tree | b735a6b1aab5028005fd25c2d746875471a14440 | |
parent | e2d8f99013f6a0d50aa7f83b4b51f7b5b704c91f (diff) |
DRW: Fix Batch key bitshifting
63 is 0b111111.
-rw-r--r-- | source/blender/draw/intern/draw_manager_data.c | 4 |
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++) { |