diff options
Diffstat (limited to 'cogl/cogl-primitive.c')
-rw-r--r-- | cogl/cogl-primitive.c | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/cogl/cogl-primitive.c b/cogl/cogl-primitive.c index a88f1899..10983cd6 100644 --- a/cogl/cogl-primitive.c +++ b/cogl/cogl-primitive.c @@ -525,6 +525,22 @@ cogl_primitive_set_indices (CoglPrimitive *primitive, } CoglPrimitive * +cogl_primitive_copy (CoglPrimitive *primitive) +{ + CoglPrimitive *copy; + + copy = cogl_primitive_new_with_attributes (primitive->mode, + primitive->n_vertices, + primitive->attributes, + primitive->n_attributes); + + cogl_primitive_set_indices (copy, primitive->indices, primitive->n_vertices); + cogl_primitive_set_first_vertex (copy, primitive->first_vertex); + + return copy; +} + +CoglPrimitive * _cogl_primitive_immutable_ref (CoglPrimitive *primitive) { int i; |