Describes a new AttributeBuffer of size bytes to contain arrays of 
            vertex attribute data and also uploads size bytes read from data to the new buffer.
You should never pass a null data pointer.
<note>This function does not report out-of-memory errors back to the caller by returning null and so you can assume this function always succeeds.</note>
<note>In the unlikely case that there is an out of memory problem then Cogl will abort the application with a message. If your application needs to gracefully handle out-of-memory errors then you can use AttributeBuffer.with_size and then explicitly catch errors with set_data or map.</note>
| bytes | The number of bytes to allocate for vertex attribute data. | 
| context | A Context | 
| data | An optional pointer to vertex data to upload immediately. | 
| A newly allocated AttributeBuffer (never null) |