## CoglAttributeBuffer: Buffers of vertex attributes

CoglAttributeBuffer: Buffers of vertex attributes — Functions for creating and manipulating attribute buffers

## Synopsis

                        CoglAttributeBuffer;
    CoglAttributeBuffer * cogl_attribute_buffer_new         (gsize bytes,
                                                             const void *data);
    gboolean            cogl_is_attribute_buffer            (void *object);

## Description

FIXME

## Details

### CoglAttributeBuffer

    typedef struct {
      CoglBuffer _parent;
    } CoglAttributeBuffer;

### cogl_attribute_buffer_new ()

    CoglAttributeBuffer * cogl_attribute_buffer_new         (gsize bytes,
                                                             const void *data);

Declares a new CoglAttributeBuffer of `size` bytes to contain arrays of vertex attribute data. Once declared, data can be set using `cogl_buffer_set_data()` or by mapping it into the application's address space using `cogl_buffer_map()`.

If `data` isn't `NULL` then `size` bytes will be read from `data` and immediately copied into the new buffer.

`bytes` : | The number of bytes to allocate for vertex attribute data.
`data` : | An optional pointer to vertex data to upload immediately.

Since 1.4

Stability Level: Unstable

### cogl_is_attribute_buffer ()

    gboolean            cogl_is_attribute_buffer            (void *object);

Gets whether the given object references a CoglAttributeBuffer.

`object` : | A CoglObject
Returns : | `TRUE` if the handle references a CoglAttributeBuffer, `FALSE` otherwise

Since 1.4

Stability Level: Unstable