i915g: Fix wrong indices for LINE_LOOP case
authorFatih Aşıcı <fatih.asici@gmail.com>
Sun, 11 Dec 2011 21:21:53 +0000 (13:21 -0800)
committerStephane Marchesin <stephane.marchesin@gmail.com>
Sun, 11 Dec 2011 21:23:42 +0000 (13:23 -0800)
src/gallium/drivers/i915/i915_prim_vbuf.c

index 79db3b650ebebf600cad591bc8cc88b132feb84a..3f85466ba6e134d10869e262c8da826756c8b093 100644 (file)
@@ -400,8 +400,8 @@ draw_arrays_generate_indices(struct vbuf_render *render,
    case PIPE_PRIM_LINE_LOOP:
       if (nr >= 2) {
          for (i = start + 1; i < end; i++)
-            OUT_BATCH((i-0) | (i+0) << 16);
-         OUT_BATCH((i-0) | ( start) << 16);
+            OUT_BATCH((i-1) | (i+0) << 16);
+         OUT_BATCH((i-1) | ( start) << 16);
       }
       break;
    case PIPE_PRIM_QUADS: