2009-04-30 13:00:22 -04:00
|
|
|
/*
|
|
|
|
* Cogl
|
|
|
|
*
|
2014-02-21 20:28:54 -05:00
|
|
|
* A Low Level GPU Graphics and Utilities API
|
2009-04-30 13:00:22 -04:00
|
|
|
*
|
|
|
|
* Copyright (C) 2007,2008,2009 Intel Corporation.
|
|
|
|
*
|
2014-02-21 20:28:54 -05:00
|
|
|
* Permission is hereby granted, free of charge, to any person
|
|
|
|
* obtaining a copy of this software and associated documentation
|
|
|
|
* files (the "Software"), to deal in the Software without
|
|
|
|
* restriction, including without limitation the rights to use, copy,
|
|
|
|
* modify, merge, publish, distribute, sublicense, and/or sell copies
|
|
|
|
* of the Software, and to permit persons to whom the Software is
|
|
|
|
* furnished to do so, subject to the following conditions:
|
2009-04-30 13:00:22 -04:00
|
|
|
*
|
2014-02-21 20:28:54 -05:00
|
|
|
* The above copyright notice and this permission notice shall be
|
|
|
|
* included in all copies or substantial portions of the Software.
|
2009-04-30 13:00:22 -04:00
|
|
|
*
|
2014-02-21 20:28:54 -05:00
|
|
|
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
|
|
|
* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
|
|
|
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
|
|
|
* NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS
|
|
|
|
* BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
|
|
|
|
* ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
|
|
|
|
* CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
|
|
|
* SOFTWARE.
|
2010-03-01 07:56:10 -05:00
|
|
|
*
|
|
|
|
*
|
2009-04-30 13:00:22 -04:00
|
|
|
*/
|
|
|
|
|
2012-06-20 13:49:08 -04:00
|
|
|
#if !defined(__COGL_H_INSIDE__) && !defined(COGL_COMPILATION)
|
2009-04-30 13:00:22 -04:00
|
|
|
#error "Only <cogl/cogl.h> can be included directly."
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#ifndef __COGL_BITMAP_H__
|
|
|
|
#define __COGL_BITMAP_H__
|
|
|
|
|
2013-07-09 18:47:29 -04:00
|
|
|
/* XXX: We forward declare CoglBitmap here to allow for circular
|
|
|
|
* dependencies between some headers */
|
|
|
|
typedef struct _CoglBitmap CoglBitmap;
|
|
|
|
|
2009-04-30 13:00:22 -04:00
|
|
|
#include <cogl/cogl-types.h>
|
2011-07-25 17:14:08 -04:00
|
|
|
#include <cogl/cogl-buffer.h>
|
2012-02-25 15:04:45 -05:00
|
|
|
#include <cogl/cogl-context.h>
|
2012-02-25 15:28:50 -05:00
|
|
|
#include <cogl/cogl-pixel-buffer.h>
|
2009-04-30 13:00:22 -04:00
|
|
|
|
2013-09-02 11:02:42 -04:00
|
|
|
#ifdef COGL_HAS_GTYPE_SUPPORT
|
|
|
|
#include <glib-object.h>
|
|
|
|
#endif
|
|
|
|
|
2012-11-22 13:01:10 -05:00
|
|
|
COGL_BEGIN_DECLS
|
2009-05-06 05:35:28 -04:00
|
|
|
|
2013-09-02 11:02:42 -04:00
|
|
|
#ifdef COGL_HAS_GTYPE_SUPPORT
|
|
|
|
/**
|
|
|
|
* cogl_bitmap_get_gtype:
|
|
|
|
*
|
|
|
|
* Returns: a #GType that can be used with the GLib type system.
|
|
|
|
*/
|
|
|
|
GType cogl_bitmap_get_gtype (void);
|
|
|
|
#endif
|
|
|
|
|
2009-04-30 13:00:22 -04:00
|
|
|
/**
|
|
|
|
* SECTION:cogl-bitmap
|
2012-12-30 11:08:15 -05:00
|
|
|
* @short_description: Functions for loading images
|
2009-04-30 13:00:22 -04:00
|
|
|
*
|
|
|
|
* Cogl allows loading image data into memory as CoglBitmaps without
|
|
|
|
* loading them immediately into GPU textures.
|
2009-11-19 08:29:02 -05:00
|
|
|
*
|
|
|
|
* #CoglBitmap is available since Cogl 1.0
|
2009-04-30 13:00:22 -04:00
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
* cogl_bitmap_new_from_file:
|
|
|
|
* @filename: the file to load.
|
2012-08-31 14:28:27 -04:00
|
|
|
* @error: a #CoglError or %NULL.
|
2009-04-30 13:00:22 -04:00
|
|
|
*
|
2009-06-10 07:50:45 -04:00
|
|
|
* Loads an image file from disk. This function can be safely called from
|
2009-04-30 13:00:22 -04:00
|
|
|
* within a thread.
|
|
|
|
*
|
2013-09-03 10:45:09 -04:00
|
|
|
* Return value: (transfer full): a #CoglBitmap to the new loaded
|
|
|
|
* image data, or %NULL if loading the image failed.
|
2009-04-30 13:00:22 -04:00
|
|
|
*
|
|
|
|
* Since: 1.0
|
|
|
|
*/
|
2010-05-27 19:51:40 -04:00
|
|
|
CoglBitmap *
|
cogl: improves header and coding style consistency
We've had complaints that our Cogl code/headers are a bit "special" so
this is a first pass at tidying things up by giving them some
consistency. These changes are all consistent with how new code in Cogl
is being written, but the style isn't consistently applied across all
code yet.
There are two parts to this patch; but since each one required a large
amount of effort to maintain tidy indenting it made sense to combine the
changes to reduce the time spent re indenting the same lines.
The first change is to use a consistent style for declaring function
prototypes in headers. Cogl headers now consistently use this style for
prototypes:
return_type
cogl_function_name (CoglType arg0,
CoglType arg1);
Not everyone likes this style, but it seems that most of the currently
active Cogl developers agree on it.
The second change is to constrain the use of redundant glib data types
in Cogl. Uses of gint, guint, gfloat, glong, gulong and gchar have all
been replaced with int, unsigned int, float, long, unsigned long and char
respectively. When talking about pixel data; use of guchar has been
replaced with guint8, otherwise unsigned char can be used.
The glib types that we continue to use for portability are gboolean,
gint{8,16,32,64}, guint{8,16,32,64} and gsize.
The general intention is that Cogl should look palatable to the widest
range of C programmers including those outside the Gnome community so
- especially for the public API - we want to minimize the number of
foreign looking typedefs.
2010-02-09 20:57:32 -05:00
|
|
|
cogl_bitmap_new_from_file (const char *filename,
|
2012-08-31 14:28:27 -04:00
|
|
|
CoglError **error);
|
2009-04-30 13:00:22 -04:00
|
|
|
|
2011-07-25 17:14:08 -04:00
|
|
|
#if defined (COGL_ENABLE_EXPERIMENTAL_API)
|
|
|
|
|
|
|
|
/**
|
|
|
|
* cogl_bitmap_new_from_buffer:
|
|
|
|
* @buffer: A #CoglBuffer containing image data
|
|
|
|
* @format: The #CoglPixelFormat defining the format of the image data
|
|
|
|
* in the given @buffer.
|
|
|
|
* @width: The width of the image data in the given @buffer.
|
|
|
|
* @height: The height of the image data in the given @buffer.
|
|
|
|
* @rowstride: The rowstride in bytes of the image data in the given @buffer.
|
|
|
|
* @offset: The offset into the given @buffer to the first pixel that
|
|
|
|
* should be considered part of the #CoglBitmap.
|
|
|
|
*
|
|
|
|
* Wraps some image data that has been uploaded into a #CoglBuffer as
|
|
|
|
* a #CoglBitmap. The data is not copied in this process.
|
|
|
|
*
|
2013-09-03 10:45:09 -04:00
|
|
|
* Return value: (transfer full): a #CoglBitmap encapsulating the given @buffer.
|
2011-07-25 17:14:08 -04:00
|
|
|
*
|
|
|
|
* Since: 1.8
|
|
|
|
* Stability: unstable
|
|
|
|
*/
|
|
|
|
CoglBitmap *
|
|
|
|
cogl_bitmap_new_from_buffer (CoglBuffer *buffer,
|
|
|
|
CoglPixelFormat format,
|
|
|
|
int width,
|
|
|
|
int height,
|
|
|
|
int rowstride,
|
|
|
|
int offset);
|
2012-02-25 15:04:45 -05:00
|
|
|
|
|
|
|
/**
|
|
|
|
* cogl_bitmap_new_with_size:
|
|
|
|
* @context: A #CoglContext
|
|
|
|
* @width: width of the bitmap in pixels
|
|
|
|
* @height: height of the bitmap in pixels
|
|
|
|
* @format: the format of the pixels the array will store
|
|
|
|
*
|
|
|
|
* Creates a new #CoglBitmap with the given width, height and format.
|
|
|
|
* The initial contents of the bitmap are undefined.
|
|
|
|
*
|
|
|
|
* The data for the bitmap will be stored in a newly created
|
|
|
|
* #CoglPixelBuffer. You can get a pointer to the pixel buffer using
|
2012-12-31 18:26:11 -05:00
|
|
|
* cogl_bitmap_get_buffer(). The #CoglBuffer API can then be
|
2012-02-25 15:04:45 -05:00
|
|
|
* used to fill the bitmap with data.
|
|
|
|
*
|
|
|
|
* <note>Cogl will try its best to provide a hardware array you can
|
|
|
|
* map, write into and effectively do a zero copy upload when creating
|
|
|
|
* a texture from it with cogl_texture_new_from_bitmap(). For various
|
|
|
|
* reasons, such arrays are likely to have a stride larger than width
|
|
|
|
* * bytes_per_pixel. The user must take the stride into account when
|
|
|
|
* writing into it. The stride can be retrieved with
|
|
|
|
* cogl_bitmap_get_rowstride().</note>
|
|
|
|
*
|
2013-09-03 10:45:09 -04:00
|
|
|
* Return value: (transfer full): a #CoglPixelBuffer representing the
|
|
|
|
* newly created array or %NULL on failure
|
2012-02-25 15:04:45 -05:00
|
|
|
*
|
|
|
|
* Since: 1.10
|
|
|
|
* Stability: Unstable
|
|
|
|
*/
|
|
|
|
CoglBitmap *
|
|
|
|
cogl_bitmap_new_with_size (CoglContext *context,
|
|
|
|
unsigned int width,
|
|
|
|
unsigned int height,
|
|
|
|
CoglPixelFormat format);
|
|
|
|
|
2012-03-13 10:46:18 -04:00
|
|
|
/**
|
|
|
|
* cogl_bitmap_new_for_data:
|
|
|
|
* @context: A #CoglContext
|
|
|
|
* @width: The width of the bitmap.
|
|
|
|
* @height: The height of the bitmap.
|
|
|
|
* @format: The format of the pixel data.
|
|
|
|
* @rowstride: The rowstride of the bitmap (the number of bytes from
|
|
|
|
* the start of one row of the bitmap to the next).
|
|
|
|
* @data: A pointer to the data. The bitmap will take ownership of this data.
|
|
|
|
*
|
|
|
|
* Creates a bitmap using some existing data. The data is not copied
|
|
|
|
* so the application must keep the buffer alive for the lifetime of
|
|
|
|
* the #CoglBitmap. This can be used for example with
|
|
|
|
* cogl_framebuffer_read_pixels_into_bitmap() to read data directly
|
|
|
|
* into an application buffer with the specified rowstride.
|
|
|
|
*
|
2013-09-03 10:45:09 -04:00
|
|
|
* Return value: (transfer full): A new #CoglBitmap.
|
2012-03-13 10:46:18 -04:00
|
|
|
* Since: 1.10
|
|
|
|
* Stability: unstable
|
|
|
|
*/
|
|
|
|
CoglBitmap *
|
|
|
|
cogl_bitmap_new_for_data (CoglContext *context,
|
|
|
|
int width,
|
|
|
|
int height,
|
|
|
|
CoglPixelFormat format,
|
|
|
|
int rowstride,
|
Switch use of primitive glib types to c99 equivalents
The coding style has for a long time said to avoid using redundant glib
data types such as gint or gchar etc because we feel that they make the
code look unnecessarily foreign to developers coming from outside of the
Gnome developer community.
Note: When we tried to find the historical rationale for the types we
just found that they were apparently only added for consistent syntax
highlighting which didn't seem that compelling.
Up until now we have been continuing to use some of the platform
specific type such as gint{8,16,32,64} and gsize but this patch switches
us over to using the standard c99 equivalents instead so we can further
ensure that our code looks familiar to the widest range of C developers
who might potentially contribute to Cogl.
So instead of using the gint{8,16,32,64} and guint{8,16,32,64} types this
switches all Cogl code to instead use the int{8,16,32,64}_t and
uint{8,16,32,64}_t c99 types instead.
Instead of gsize we now use size_t
For now we are not going to use the c99 _Bool type and instead we have
introduced a new CoglBool type to use instead of gboolean.
Reviewed-by: Neil Roberts <neil@linux.intel.com>
(cherry picked from commit 5967dad2400d32ca6319cef6cb572e81bf2c15f0)
2012-04-16 16:56:40 -04:00
|
|
|
uint8_t *data);
|
2012-03-13 10:46:18 -04:00
|
|
|
|
2012-02-25 15:18:05 -05:00
|
|
|
/**
|
|
|
|
* cogl_bitmap_get_format:
|
|
|
|
* @bitmap: A #CoglBitmap
|
|
|
|
*
|
|
|
|
* Return value: the #CoglPixelFormat that the data for the bitmap is in.
|
|
|
|
* Since: 1.10
|
|
|
|
* Stability: unstable
|
|
|
|
*/
|
|
|
|
CoglPixelFormat
|
|
|
|
cogl_bitmap_get_format (CoglBitmap *bitmap);
|
|
|
|
|
|
|
|
/**
|
|
|
|
* cogl_bitmap_get_width:
|
|
|
|
* @bitmap: A #CoglBitmap
|
|
|
|
*
|
|
|
|
* Return value: the width of the bitmap
|
|
|
|
* Since: 1.10
|
|
|
|
* Stability: unstable
|
|
|
|
*/
|
|
|
|
int
|
|
|
|
cogl_bitmap_get_width (CoglBitmap *bitmap);
|
|
|
|
|
|
|
|
/**
|
|
|
|
* cogl_bitmap_get_height:
|
|
|
|
* @bitmap: A #CoglBitmap
|
|
|
|
*
|
|
|
|
* Return value: the height of the bitmap
|
|
|
|
* Since: 1.10
|
|
|
|
* Stability: unstable
|
|
|
|
*/
|
|
|
|
int
|
|
|
|
cogl_bitmap_get_height (CoglBitmap *bitmap);
|
|
|
|
|
|
|
|
/**
|
|
|
|
* cogl_bitmap_get_rowstride:
|
|
|
|
* @bitmap: A #CoglBitmap
|
|
|
|
*
|
|
|
|
* Return value: the rowstride of the bitmap. This is the number of
|
|
|
|
* bytes between the address of start of one row to the address of the
|
|
|
|
* next row in the image.
|
|
|
|
* Since: 1.10
|
|
|
|
* Stability: unstable
|
|
|
|
*/
|
|
|
|
int
|
|
|
|
cogl_bitmap_get_rowstride (CoglBitmap *bitmap);
|
|
|
|
|
2012-02-25 15:28:50 -05:00
|
|
|
/**
|
|
|
|
* cogl_bitmap_get_buffer:
|
|
|
|
* @bitmap: A #CoglBitmap
|
|
|
|
*
|
2013-09-03 10:45:09 -04:00
|
|
|
* Return value: (transfer none): the #CoglPixelBuffer that this
|
|
|
|
* buffer uses for storage. Note that if the bitmap was created with
|
2012-02-25 15:28:50 -05:00
|
|
|
* cogl_bitmap_new_from_file() then it will not actually be using a
|
|
|
|
* pixel buffer and this function will return %NULL.
|
|
|
|
* Stability: unstable
|
|
|
|
* Since: 1.10
|
|
|
|
*/
|
|
|
|
CoglPixelBuffer *
|
|
|
|
cogl_bitmap_get_buffer (CoglBitmap *bitmap);
|
|
|
|
|
2012-02-25 15:18:05 -05:00
|
|
|
#endif /* COGL_ENABLE_EXPERIMENTAL_API */
|
2011-07-25 17:14:08 -04:00
|
|
|
|
2009-04-30 13:00:22 -04:00
|
|
|
/**
|
|
|
|
* cogl_bitmap_get_size_from_file:
|
|
|
|
* @filename: the file to check
|
2009-11-19 08:29:02 -05:00
|
|
|
* @width: (out): return location for the bitmap width, or %NULL
|
|
|
|
* @height: (out): return location for the bitmap height, or %NULL
|
2009-04-30 13:00:22 -04:00
|
|
|
*
|
|
|
|
* Parses an image file enough to extract the width and height
|
|
|
|
* of the bitmap.
|
|
|
|
*
|
2009-11-19 08:29:02 -05:00
|
|
|
* Return value: %TRUE if the image was successfully parsed
|
2009-06-10 07:50:45 -04:00
|
|
|
*
|
2009-04-30 13:00:22 -04:00
|
|
|
* Since: 1.0
|
|
|
|
*/
|
Switch use of primitive glib types to c99 equivalents
The coding style has for a long time said to avoid using redundant glib
data types such as gint or gchar etc because we feel that they make the
code look unnecessarily foreign to developers coming from outside of the
Gnome developer community.
Note: When we tried to find the historical rationale for the types we
just found that they were apparently only added for consistent syntax
highlighting which didn't seem that compelling.
Up until now we have been continuing to use some of the platform
specific type such as gint{8,16,32,64} and gsize but this patch switches
us over to using the standard c99 equivalents instead so we can further
ensure that our code looks familiar to the widest range of C developers
who might potentially contribute to Cogl.
So instead of using the gint{8,16,32,64} and guint{8,16,32,64} types this
switches all Cogl code to instead use the int{8,16,32,64}_t and
uint{8,16,32,64}_t c99 types instead.
Instead of gsize we now use size_t
For now we are not going to use the c99 _Bool type and instead we have
introduced a new CoglBool type to use instead of gboolean.
Reviewed-by: Neil Roberts <neil@linux.intel.com>
(cherry picked from commit 5967dad2400d32ca6319cef6cb572e81bf2c15f0)
2012-04-16 16:56:40 -04:00
|
|
|
CoglBool
|
cogl: improves header and coding style consistency
We've had complaints that our Cogl code/headers are a bit "special" so
this is a first pass at tidying things up by giving them some
consistency. These changes are all consistent with how new code in Cogl
is being written, but the style isn't consistently applied across all
code yet.
There are two parts to this patch; but since each one required a large
amount of effort to maintain tidy indenting it made sense to combine the
changes to reduce the time spent re indenting the same lines.
The first change is to use a consistent style for declaring function
prototypes in headers. Cogl headers now consistently use this style for
prototypes:
return_type
cogl_function_name (CoglType arg0,
CoglType arg1);
Not everyone likes this style, but it seems that most of the currently
active Cogl developers agree on it.
The second change is to constrain the use of redundant glib data types
in Cogl. Uses of gint, guint, gfloat, glong, gulong and gchar have all
been replaced with int, unsigned int, float, long, unsigned long and char
respectively. When talking about pixel data; use of guchar has been
replaced with guint8, otherwise unsigned char can be used.
The glib types that we continue to use for portability are gboolean,
gint{8,16,32,64}, guint{8,16,32,64} and gsize.
The general intention is that Cogl should look palatable to the widest
range of C programmers including those outside the Gnome community so
- especially for the public API - we want to minimize the number of
foreign looking typedefs.
2010-02-09 20:57:32 -05:00
|
|
|
cogl_bitmap_get_size_from_file (const char *filename,
|
|
|
|
int *width,
|
|
|
|
int *height);
|
2009-04-30 13:00:22 -04:00
|
|
|
|
2009-11-11 05:32:39 -05:00
|
|
|
/**
|
|
|
|
* cogl_is_bitmap:
|
2012-04-16 09:14:10 -04:00
|
|
|
* @object: a #CoglObject pointer
|
2009-11-11 05:32:39 -05:00
|
|
|
*
|
2012-04-16 09:14:10 -04:00
|
|
|
* Checks whether @object is a #CoglBitmap
|
2009-11-11 05:32:39 -05:00
|
|
|
*
|
2012-04-16 09:14:10 -04:00
|
|
|
* Return value: %TRUE if the passed @object represents a bitmap,
|
2009-11-11 05:32:39 -05:00
|
|
|
* and %FALSE otherwise
|
|
|
|
*
|
|
|
|
* Since: 1.0
|
|
|
|
*/
|
Switch use of primitive glib types to c99 equivalents
The coding style has for a long time said to avoid using redundant glib
data types such as gint or gchar etc because we feel that they make the
code look unnecessarily foreign to developers coming from outside of the
Gnome developer community.
Note: When we tried to find the historical rationale for the types we
just found that they were apparently only added for consistent syntax
highlighting which didn't seem that compelling.
Up until now we have been continuing to use some of the platform
specific type such as gint{8,16,32,64} and gsize but this patch switches
us over to using the standard c99 equivalents instead so we can further
ensure that our code looks familiar to the widest range of C developers
who might potentially contribute to Cogl.
So instead of using the gint{8,16,32,64} and guint{8,16,32,64} types this
switches all Cogl code to instead use the int{8,16,32,64}_t and
uint{8,16,32,64}_t c99 types instead.
Instead of gsize we now use size_t
For now we are not going to use the c99 _Bool type and instead we have
introduced a new CoglBool type to use instead of gboolean.
Reviewed-by: Neil Roberts <neil@linux.intel.com>
(cherry picked from commit 5967dad2400d32ca6319cef6cb572e81bf2c15f0)
2012-04-16 16:56:40 -04:00
|
|
|
CoglBool
|
2012-04-16 09:14:10 -04:00
|
|
|
cogl_is_bitmap (void *object);
|
2009-11-11 05:32:39 -05:00
|
|
|
|
2010-07-01 16:49:16 -04:00
|
|
|
/**
|
|
|
|
* COGL_BITMAP_ERROR:
|
|
|
|
*
|
2012-08-31 14:28:27 -04:00
|
|
|
* #CoglError domain for bitmap errors.
|
2010-07-01 16:49:16 -04:00
|
|
|
*
|
|
|
|
* Since: 1.4
|
|
|
|
*/
|
|
|
|
#define COGL_BITMAP_ERROR (cogl_bitmap_error_quark ())
|
|
|
|
|
|
|
|
/**
|
|
|
|
* CoglBitmapError:
|
|
|
|
* @COGL_BITMAP_ERROR_FAILED: Generic failure code, something went
|
|
|
|
* wrong.
|
2010-12-22 04:42:41 -05:00
|
|
|
* @COGL_BITMAP_ERROR_UNKNOWN_TYPE: Unknown image type.
|
|
|
|
* @COGL_BITMAP_ERROR_CORRUPT_IMAGE: An image file was broken somehow.
|
2010-07-01 16:49:16 -04:00
|
|
|
*
|
|
|
|
* Error codes that can be thrown when performing bitmap
|
|
|
|
* operations. Note that gdk_pixbuf_new_from_file() can also throw
|
|
|
|
* errors directly from the underlying image loading library. For
|
|
|
|
* example, if GdkPixbuf is used then errors #GdkPixbufError<!-- -->s
|
|
|
|
* will be used directly.
|
|
|
|
*
|
|
|
|
* Since: 1.4
|
|
|
|
*/
|
|
|
|
typedef enum {
|
|
|
|
COGL_BITMAP_ERROR_FAILED,
|
|
|
|
COGL_BITMAP_ERROR_UNKNOWN_TYPE,
|
|
|
|
COGL_BITMAP_ERROR_CORRUPT_IMAGE
|
|
|
|
} CoglBitmapError;
|
|
|
|
|
2012-08-31 14:28:27 -04:00
|
|
|
uint32_t cogl_bitmap_error_quark (void);
|
2010-07-01 16:49:16 -04:00
|
|
|
|
2012-11-22 13:01:10 -05:00
|
|
|
COGL_END_DECLS
|
2009-04-30 13:00:22 -04:00
|
|
|
|
|
|
|
#endif /* __COGL_BITMAP_H__ */
|