draw/so: maintain an exact number of written vertices
[mesa.git] / src / gallium / auxiliary / draw / draw_pt_so_emit.c
index 25584a9b62e33a1a739f6d6054bc4bfaeb6f76c0..ae071a678b6c5733f20b9096b5dd8e7abec437c3 100644 (file)
@@ -174,8 +174,10 @@ static void so_emit_prim(struct pt_so_emit *so,
          else
             memcpy(buffer, &input[idx][start_comp], num_comps * sizeof(float));
       }
-      for (ob = 0; ob < draw->so.num_targets; ++ob)
+      for (ob = 0; ob < draw->so.num_targets; ++ob) {
          draw->so.targets[ob]->internal_offset += state->stride[ob] * sizeof(float);
+         draw->so.targets[ob]->emitted_vertices += 1;
+      }
    }
    so->emitted_vertices += num_vertices;
    ++so->emitted_primitives;