util/indices: assert that the incoming primitive is a triangle type
authorBrian Paul <brianp@vmware.com>
Fri, 13 May 2016 22:49:22 +0000 (16:49 -0600)
committerBrian Paul <brianp@vmware.com>
Thu, 26 May 2016 23:44:17 +0000 (17:44 -0600)
The unfilled index translator/generator functions should only be
called when the primitive mode is one of the triangle types.

Reviewed-by: Roland Scheidegger <sroland@vmware.com>
src/gallium/auxiliary/indices/u_unfilled_indices.c

index fe57fd704a9fa6d9d12e384b07de0632ed3eb34e..49fff6b8a9cd0fae94f665450d5295f29b4047ad 100644 (file)
@@ -24,6 +24,7 @@
 
 #include "u_indices.h"
 #include "u_indices_priv.h"
+#include "util/u_prim.h"
 
 
 static void translate_ubyte_ushort( const void *in,
@@ -123,6 +124,8 @@ u_unfilled_translator(unsigned prim,
    unsigned in_idx;
    unsigned out_idx;
 
+   assert(u_reduced_prim(prim) == PIPE_PRIM_TRIANGLES);
+
    u_unfilled_init();
 
    in_idx = in_size_idx(in_index_size);
@@ -180,6 +183,8 @@ u_unfilled_generator(unsigned prim,
 {
    unsigned out_idx;
 
+   assert(u_reduced_prim(prim) == PIPE_PRIM_TRIANGLES);
+
    u_unfilled_init();
 
    *out_index_size = ((start + nr) > 0xfffe) ? 4 : 2;