[Bf-blender-cvs] [11768d1c9f4] master: Fix T70466 Rendering error when drawing multi-material meshes

Clément Foucault noreply at git.blender.org
Thu Oct 3 14:17:59 CEST 2019


Commit: 11768d1c9f4374ffa512a0d90cfde776d3e9babe
Author: Clément Foucault
Date:   Thu Oct 3 14:43:31 2019 +0200
Branches: master
https://developer.blender.org/rB11768d1c9f4374ffa512a0d90cfde776d3e9babe

Fix T70466 Rendering error when drawing multi-material meshes

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

M	source/blender/gpu/intern/gpu_batch.c

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

diff --git a/source/blender/gpu/intern/gpu_batch.c b/source/blender/gpu/intern/gpu_batch.c
index c08680d7d14..9c1e627b6fd 100644
--- a/source/blender/gpu/intern/gpu_batch.c
+++ b/source/blender/gpu/intern/gpu_batch.c
@@ -878,6 +878,8 @@ void GPU_draw_list_submit(GPUDrawList *list)
     if (batch->elem) {
       GPUDrawCommandIndexed *cmd = list->commands_indexed;
       for (int i = 0; i < cmd_len; i++, cmd++) {
+        /* Index start was added by Draw manager. Avoid counting it twice. */
+        cmd->v_first -= batch->elem->index_start;
         GPU_batch_draw_advanced(batch, cmd->v_first, cmd->v_count, cmd->i_first, cmd->i_count);
       }
     }



More information about the Bf-blender-cvs mailing list