summaryrefslogtreecommitdiff
path: root/cogl/cogl-primitive.c
diff options
context:
space:
mode:
Diffstat (limited to 'cogl/cogl-primitive.c')
-rw-r--r--cogl/cogl-primitive.c16
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;