[Bf-blender-cvs] [fdadb4829ce] blender2.8: Gawain: Add support for compressed index with instancing.

Clément Foucault noreply at git.blender.org
Sat Jul 8 18:21:55 CEST 2017


Commit: fdadb4829cec1964040c944f90c2d7dc08e505c7
Author: Clément Foucault
Date:   Sat Jul 8 18:19:12 2017 +0200
Branches: blender2.8
https://developer.blender.org/rBfdadb4829cec1964040c944f90c2d7dc08e505c7

Gawain: Add support for compressed index with instancing.

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

M	intern/gawain/src/batch.c

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

diff --git a/intern/gawain/src/batch.c b/intern/gawain/src/batch.c
index 17e45084613..22a5aab48b4 100644
--- a/intern/gawain/src/batch.c
+++ b/intern/gawain/src/batch.c
@@ -365,8 +365,11 @@ void GWN_batch_draw_stupid_instanced(Gwn_Batch* batch, unsigned int instance_vbo
 	if (batch->elem)
 		{
 		const Gwn_IndexBuf* el = batch->elem;
-
+#if GWN_TRACK_INDEX_RANGE
+		glDrawElementsInstancedBaseVertex(batch->gl_prim_type, el->index_ct, el->gl_index_type, 0, instance_count, el->base_index);
+#else
 		glDrawElementsInstanced(batch->gl_prim_type, el->index_ct, GL_UNSIGNED_INT, 0, instance_count);
+#endif
 		}
 	else
 		glDrawArraysInstanced(batch->gl_prim_type, 0, batch->verts[0]->vertex_ct, instance_count);
@@ -432,7 +435,11 @@ void GWN_batch_draw_stupid_instanced_with_batch(Gwn_Batch* batch_instanced, Gwn_
 		{
 		const Gwn_IndexBuf* el = batch_instanced->elem;
 
+#if GWN_TRACK_INDEX_RANGE
+		glDrawElementsInstancedBaseVertex(batch_instanced->gl_prim_type, el->index_ct, el->gl_index_type, 0, verts->vertex_ct, el->base_index);
+#else
 		glDrawElementsInstanced(batch_instanced->gl_prim_type, el->index_ct, GL_UNSIGNED_INT, 0, verts->vertex_ct);
+#endif
 		}
 	else
 		glDrawArraysInstanced(batch_instanced->gl_prim_type, 0, batch_instanced->verts[0]->vertex_ct, verts->vertex_ct);




More information about the Bf-blender-cvs mailing list