svga: fix draw elements with 8-bits indices
[mesa.git] / src / gallium / drivers / svga / svga_draw_elements.c
index b17fe44f747d6dc1f08b4d467a9643cabd592d2a..dd977b1bc2da69eaeea0e0382194d504392ccb03 100644 (file)
@@ -254,7 +254,7 @@ svga_hwtnl_draw_range_elements(struct svga_hwtnl *hwtnl,
                                     &gen_prim, &gen_size, &gen_nr, &gen_func);
    }
 
-   if (gen_type == U_TRANSLATE_MEMCPY) {
+   if ((gen_type == U_TRANSLATE_MEMCPY) && (info->index_size == gen_size)) {
       /* No need for translation, just pass through to hardware:
        */
       unsigned start_offset = info->start * info->index_size;