+ case PIPE_PRIM_TRIANGLE_STRIP_ADJACENCY:
+ if (flatshade_first) {
+ for (i = 5; i < nr; i += 2) {
+ /* emit first triangle vertex as first triangle vertex */
+ sp_setup_tri( setup,
+ get_vert(vertex_buffer, i-5, stride),
+ get_vert(vertex_buffer, i+(i&1)*2-3, stride),
+ get_vert(vertex_buffer, i-(i&1)*2-1, stride) );
+ }
+ }
+ else {
+ for (i = 5; i < nr; i += 2) {
+ /* emit last triangle vertex as last triangle vertex */
+ sp_setup_tri( setup,
+ get_vert(vertex_buffer, i+(i&1)*2-5, stride),
+ get_vert(vertex_buffer, i-(i&1)*2-3, stride),
+ get_vert(vertex_buffer, i-1, stride) );
+ }
+ }
+ break;
+