draw: implement line strip adjacency
authorZack Rusin <zackr@vmware.com>
Thu, 17 Jun 2010 14:54:44 +0000 (10:54 -0400)
committerZack Rusin <zackr@vmware.com>
Thu, 17 Jun 2010 14:54:44 +0000 (10:54 -0400)
src/gallium/auxiliary/draw/draw_gs_tmp.h

index 04f51a6b44958003f1c582ae222c91a2b2064ae8..4687e8823c70a08f7d172f699024c1041c63984c 100644 (file)
@@ -112,6 +112,11 @@ static void FUNC( struct draw_geometry_shader *shader,
          LINE_ADJ( shader , i + 0 , i + 1, i + 2, i + 3 );
       }
       break;
+   case PIPE_PRIM_LINE_STRIP_ADJACENCY:
+      for (i = 1; i + 2 < count; i++) {
+         LINE( shader, i - 1, i, i + 1, i + 2 );
+      }
+      break;
 
    default:
       debug_assert(!"Unsupported primitive in geometry shader");