#endif
-void cogl_buffer_unmap_EXP (CoglHandle handle);
+void cogl_buffer_unmap_EXP (CoglBuffer *buffer);
gboolean
-cogl_is_buffer_EXP (CoglHandle handle)
+cogl_is_buffer_EXP (const void *object)
{
- CoglHandleObject *obj = (CoglHandleObject *) handle;
+ CoglObject *obj = (CoglObject *)object;
- if (handle == COGL_INVALID_HANDLE)
+ if (obj == NULL)
return FALSE;
return obj->klass->type == _cogl_handle_pixel_buffer_get_type ();
}
unsigned int
-cogl_buffer_get_size_EXP (CoglHandle handle)
+cogl_buffer_get_size_EXP (CoglBuffer *buffer)
{
- if (!cogl_is_buffer (handle))
+ if (!cogl_is_buffer (buffer))
return 0;
- return COGL_BUFFER (handle)->size;
+ return COGL_BUFFER (buffer)->size;
}
void
-cogl_buffer_set_usage_hint_EXP (CoglHandle handle,
+cogl_buffer_set_usage_hint_EXP (CoglBuffer *buffer,
CoglBufferUsageHint hint)
{
- if (!cogl_is_buffer (handle))
+ if (!cogl_is_buffer (buffer))
return;
if (G_UNLIKELY (hint > COGL_BUFFER_USAGE_HINT_TEXTURE))
hint = COGL_BUFFER_USAGE_HINT_TEXTURE;
- COGL_BUFFER (handle)->usage_hint = hint;
+ buffer->usage_hint = hint;
}
CoglBufferUsageHint
-cogl_buffer_get_usage_hint_EXP (CoglHandle handle)
+cogl_buffer_get_usage_hint_EXP (CoglBuffer *buffer)
{
- if (!cogl_is_buffer (handle))
+ if (!cogl_is_buffer (buffer))
return FALSE;
- return COGL_BUFFER (handle)->usage_hint;
+ return buffer->usage_hint;
}
void
-cogl_buffer_set_update_hint_EXP (CoglHandle handle,
+cogl_buffer_set_update_hint_EXP (CoglBuffer *buffer,
CoglBufferUpdateHint hint)
{
- if (!cogl_is_buffer (handle))
+ if (!cogl_is_buffer (buffer))
return;
if (G_UNLIKELY (hint > COGL_BUFFER_UPDATE_HINT_STREAM))
hint = COGL_BUFFER_UPDATE_HINT_STATIC;
- COGL_BUFFER (handle)->update_hint = hint;
+ buffer->update_hint = hint;
}
CoglBufferUpdateHint
-cogl_buffer_get_update_hint_EXP (CoglHandle handle)
+cogl_buffer_get_update_hint_EXP (CoglBuffer *buffer)
{
- if (!cogl_is_buffer (handle))
+ if (!cogl_is_buffer (buffer))
return FALSE;
- return COGL_BUFFER (handle)->update_hint;
+ return buffer->update_hint;
}
guint8 *
-cogl_buffer_map_EXP (CoglHandle handle,
+cogl_buffer_map_EXP (CoglBuffer *buffer,
CoglBufferAccess access)
{
- CoglBuffer *buffer;
-
- if (!cogl_is_buffer (handle))
+ if (!cogl_is_buffer (buffer))
return FALSE;
- buffer = COGL_BUFFER (handle);
-
if (COGL_BUFFER_FLAG_IS_SET (buffer, MAPPED))
return buffer->data;
}
void
-cogl_buffer_unmap_EXP (CoglHandle handle)
+cogl_buffer_unmap_EXP (CoglBuffer *buffer)
{
- CoglBuffer *buffer;
-
- if (!cogl_is_buffer (handle))
+ if (!cogl_is_buffer (buffer))
return;
- buffer = COGL_BUFFER (handle);
-
if (!COGL_BUFFER_FLAG_IS_SET (buffer, MAPPED))
return;
}
gboolean
-cogl_buffer_set_data_EXP (CoglHandle handle,
+cogl_buffer_set_data_EXP (CoglBuffer *buffer,
gsize offset,
const guint8 *data,
gsize size)
{
- CoglBuffer *buffer;
-
- if (!cogl_is_buffer (handle))
+ if (!cogl_is_buffer (buffer))
return FALSE;
- buffer = COGL_BUFFER (handle);
-
if (G_UNLIKELY((offset + size) > buffer->size))
return FALSE;
* OpenGL implementation allows it, COGL will use Pixel Buffer Objects.
*/
+typedef struct _CoglBuffer CoglBuffer;
+
/**
* cogl_is_buffer:
* @handle: a #CoglHandle to test
*
- * Checks whether @handle is a buffer handle.
+ * Checks whether @buffer is a buffer object.
*
* Return value: %TRUE if the handle is a CoglBuffer, and %FALSE otherwise
*
/**
* cogl_buffer_get_size:
- * @handle: a buffer handle
+ * @buffer: a buffer object
*
* Retrieves the size of buffer
*
* Stability: Unstable
*/
unsigned int
-cogl_buffer_get_size (CoglHandle handle);
+cogl_buffer_get_size (CoglBuffer *buffer);
/**
* CoglBufferUsageHint:
/**
* cogl_buffer_set_usage_hint:
- * @handle: a buffer handle
+ * @buffer: a buffer object
* @hint: the new hint
*
* Sets the usage hint on a buffer. See #CoglBufferUsageHint for a description
* Stability: Unstable
*/
void
-cogl_buffer_set_usage_hint (CoglHandle handle,
+cogl_buffer_set_usage_hint (CoglBuffer *buffer,
CoglBufferUsageHint hint);
/**
* cogl_buffer_get_usage_hint:
- * @handle: a buffer handle
+ * @buffer: a buffer object
*
* Retrieves the usage hint set using cogl_buffer_set_usage_hint()
*
* Stability: Unstable
*/
CoglBufferUsageHint
-cogl_buffer_get_usage_hint (CoglHandle handle);
+cogl_buffer_get_usage_hint (CoglBuffer *buffer);
/**
* CoglBufferUpdateHint:
/**
* cogl_buffer_set_update_hint:
- * @handle: a buffer handle
+ * @buffer: a buffer object
* @hint: the new hint
*
* Sets the update hint on a buffer. See #CoglBufferUpdateHint for a description
* Stability: Unstable
*/
void
-cogl_buffer_set_update_hint (CoglHandle handle,
+cogl_buffer_set_update_hint (CoglBuffer *buffer,
CoglBufferUpdateHint hint);
/**
* cogl_buffer_get_update_hint:
- * @handle: a buffer handle
+ * @buffer: a buffer object
*
* Retrieves the update hints set using cogl_buffer_set_update_hint()
*
* Stability: Unstable
*/
CoglBufferUpdateHint
-cogl_buffer_get_update_hint (CoglHandle handle);
+cogl_buffer_get_update_hint (CoglBuffer *buffer);
/**
* CoglBufferAccess:
/**
* cogl_buffer_map:
- * @handle: a buffer handle
+ * @buffer: a buffer object
* @access: how the mapped buffer will by use by the application
*
* Maps the buffer into the application address space for direct access.
* Stability: Unstable
*/
guint8 *
-cogl_buffer_map (CoglHandle handle,
+cogl_buffer_map (CoglBuffer *buffer,
CoglBufferAccess access);
/**
* cogl_buffer_unmap:
- * @handle: a buffer handle
+ * @buffer: a buffer object
*
* Unmaps a buffer previously mapped by cogl_buffer_map().
*
* Stability: Unstable
*/
void
-cogl_buffer_unmap (CoglHandle handle);
+cogl_buffer_unmap (CoglBuffer *buffer);
/**
* cogl_buffer_set_data:
- * @handle: a buffer handle
+ * @buffer: a buffer object
* @offset: destination offset (in bytes) in the buffer
* @data: a pointer to the data to be copied into the buffer
* @size: number of bytes to copy
* Stability: Unstable
*/
gboolean
-cogl_buffer_set_data (CoglHandle handle,
+cogl_buffer_set_data (CoglBuffer *buffer,
gsize offset,
const guint8 *data,
gsize size);
* above into the real symbols */
gboolean
-cogl_is_buffer_EXP (CoglHandle handle);
+cogl_is_buffer_EXP (const void *object);
unsigned int
-cogl_buffer_get_size_EXP (CoglHandle handle);
+cogl_buffer_get_size_EXP (CoglBuffer *buffer);
void
-cogl_buffer_set_usage_hint_EXP (CoglHandle handle,
+cogl_buffer_set_usage_hint_EXP (CoglBuffer *buffer,
CoglBufferUsageHint hint);
CoglBufferUsageHint
-cogl_buffer_get_usage_hint_EXP (CoglHandle handle);
+cogl_buffer_get_usage_hint_EXP (CoglBuffer *buffer);
void
-cogl_buffer_set_update_hint_EXP (CoglHandle handle,
+cogl_buffer_set_update_hint_EXP (CoglBuffer *buffer,
CoglBufferUpdateHint hint);
CoglBufferUpdateHint
-cogl_buffer_get_update_hint_EXP (CoglHandle handle);
+cogl_buffer_get_update_hint_EXP (CoglBuffer *buffer);
guint8 *
-cogl_buffer_map_EXP (CoglHandle handle,
+cogl_buffer_map_EXP (CoglBuffer *buffer,
CoglBufferAccess access);
void
-cogl_buffer_unmap_EXP (CoglHandle handle);
+cogl_buffer_unmap_EXP (CoglBuffer *buffer);
gboolean
-cogl_buffer_set_data_EXP (CoglHandle handle,
- gsize offset,
+cogl_buffer_set_data_EXP (CoglBuffer *buffer,
+ gsize offset,
const guint8 *data,
- gsize size);
+ gsize size);
#define cogl_is_buffer cogl_is_buffer_EXP
#define cogl_buffer_get_size cogl_buffer_get_size_EXP