|  |  |  | Cogl 2.0 Reference Manual |  | 
|---|---|---|---|---|
| Top | Description | ||||
CoglPrimitive; CoglPrimitive * cogl_primitive_new (CoglVerticesMode mode,int n_vertices,...); gboolean cogl_is_primitive (void *object); int cogl_primitive_get_first_vertex (CoglPrimitive *primitive); void cogl_primitive_set_first_vertex (CoglPrimitive *primitive,int first_vertex); int cogl_primitive_get_n_vertices (CoglPrimitive *primitive); void cogl_primitive_set_n_vertices (CoglPrimitive *primitive,int n_vertices); CoglVerticesMode cogl_primitive_get_mode (CoglPrimitive *primitive); void cogl_primitive_set_mode (CoglPrimitive *primitive,CoglVerticesMode mode); void cogl_primitive_set_attributes (CoglPrimitive *primitive,CoglAttribute **attributes,int n_attributes); void cogl_primitive_set_indices (CoglPrimitive *primitive,CoglIndices *indices); void cogl_primitive_draw (CoglPrimitive *primitive);
CoglPrimitive * cogl_primitive_new (CoglVerticesMode mode,int n_vertices,...);
Combines a set of CoglAttributes with a specific draw mode
and defines a vertex count so a CoglPrimitive object can be retained and
drawn later with no addition information required.
| 
 | A CoglVerticesMode defining how to draw the vertices | 
| 
 | The number of vertices to process when drawing | 
| 
 | A NULLterminated list of attributes | 
| Returns : | A newly allocated CoglPrimitive object | 
Since 1.6
Stability Level: Unstable
gboolean            cogl_is_primitive                   (void *object);
Gets whether the given object references a CoglPrimitive.
| 
 | A CoglObject | 
| Returns : | TRUEif the handle references a CoglPrimitive,FALSEotherwise | 
Since 1.6
Stability Level: Unstable
void cogl_primitive_set_first_vertex (CoglPrimitive *primitive,int first_vertex);
void cogl_primitive_set_n_vertices (CoglPrimitive *primitive,int n_vertices);
void cogl_primitive_set_mode (CoglPrimitive *primitive,CoglVerticesMode mode);
void cogl_primitive_set_attributes (CoglPrimitive *primitive,CoglAttribute **attributes,int n_attributes);
Replaces all the attributes of the given CoglPrimitive object.
| 
 | A CoglPrimitive object | 
| 
 | A NULLterminated array of CoglAttribute
pointers | 
Since 1.6
Stability Level: Unstable
void cogl_primitive_set_indices (CoglPrimitive *primitive,CoglIndices *indices);
void                cogl_primitive_draw                 (CoglPrimitive *primitive);
Draw the given primitive with the current source material.
| 
 | A CoglPrimitive object | 
Since 1.6
Stability Level: Unstable