]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
cogl-1.0: Replaced the cogl-1.0 bindings with generated ones
authorAli Sabil <ali.sabil@gmail.com>
Tue, 10 Nov 2009 22:44:56 +0000 (23:44 +0100)
committerAli Sabil <ali.sabil@gmail.com>
Tue, 10 Nov 2009 22:44:56 +0000 (23:44 +0100)
vapi/cogl-1.0.deps
vapi/cogl-1.0.vapi
vapi/gl-1.0.vapi [deleted file]
vapi/packages/cogl-1.0/cogl-1.0-custom.vala [new file with mode: 0644]
vapi/packages/cogl-1.0/cogl-1.0.defines [new file with mode: 0644]
vapi/packages/cogl-1.0/cogl-1.0.deps [new file with mode: 0644]
vapi/packages/cogl-1.0/cogl-1.0.excludes [new file with mode: 0644]
vapi/packages/cogl-1.0/cogl-1.0.files [new file with mode: 0644]
vapi/packages/cogl-1.0/cogl-1.0.gi [new file with mode: 0644]
vapi/packages/cogl-1.0/cogl-1.0.metadata [new file with mode: 0644]
vapi/packages/cogl-1.0/cogl-1.0.namespace [new file with mode: 0644]

index cac8e74434d0fcb0c1d9b0e19d991812639b4b89..98ccac5bcd528c0406b58f6606ddb202bd3d6091 100644 (file)
@@ -1 +1 @@
-gl-1.0
+pango
index 460846d59413d499508a589edc924619f8cb4655..7a143d95b95b9e8b13c9c76ead2005ee49035bc0 100644 (file)
 
 [CCode (cprefix = "Cogl", lower_case_cprefix = "cogl_")]
 namespace Cogl {
+       [Compact]
+       [CCode (cname = "CoglHandle", cheader_filename = "cogl/cogl.h")]
+       public class Bitmap : Cogl.Handle {
+               public static bool get_size_from_file (string filename, out int width, out int height);
+               public static Cogl.Bitmap new_from_file (string filename) throws GLib.Error;
+       }
+       [Compact]
+       [CCode (ref_function = "cogl_handle_ref", unref_function = "cogl_handle_unref", cheader_filename = "cogl/cogl.h")]
+       public class Handle {
+               [CCode (cname = "cogl_is_material")]
+               public bool is_material ();
+               [CCode (cname = "cogl_is_offscreen")]
+               public bool is_offscreen ();
+               [CCode (cname = "cogl_is_program")]
+               public bool is_program ();
+               [CCode (cname = "cogl_is_shader")]
+               public bool is_shader ();
+               [CCode (cname = "cogl_is_texture")]
+               public bool is_texture ();
+               [CCode (cname = "cogl_is_vertex_buffer")]
+               public bool is_vertex_buffer ();
+       }
+       [Compact]
+       [CCode (ref_function = "cogl_material_ref", unref_function = "cogl_material_unref", cname = "CoglHandle", cheader_filename = "cogl/cogl.h")]
+       public class Material : Cogl.Handle {
+               [CCode (has_construct_function = false)]
+               public Material ();
+               public void get_ambient (out Cogl.Color ambient);
+               public void get_color (out Cogl.Color color);
+               public void get_diffuse (out Cogl.Color diffuse);
+               public void get_emission (out Cogl.Color emission);
+               public unowned GLib.List<Cogl.MaterialLayer> get_layers ();
+               public int get_n_layers ();
+               public float get_shininess ();
+               public void get_specular (out Cogl.Color specular);
+               public void remove_layer (int layer_index);
+               public void set_alpha_test_function (Cogl.MaterialAlphaFunc alpha_func, float alpha_reference);
+               public void set_ambient (Cogl.Color ambient);
+               public void set_ambient_and_diffuse (Cogl.Color color);
+               public bool set_blend (string blend_string) throws Cogl.BlendStringError;
+               public void set_blend_constant (Cogl.Color constant_color);
+               public void set_color (Cogl.Color color);
+               public void set_color4f (float red, float green, float blue, float alpha);
+               public void set_color4ub (uchar red, uchar green, uchar blue, uchar alpha);
+               public void set_diffuse (Cogl.Color diffuse);
+               public void set_emission (Cogl.Color emission);
+               public void set_layer (int layer_index, Cogl.Texture texture);
+               public bool set_layer_combine (int layer_index, string blend_string) throws Cogl.BlendStringError;
+               public void set_layer_combine_constant (int layer_index, Cogl.Color constant);
+               public void set_layer_filters (int layer_index, Cogl.MaterialFilter min_filter, Cogl.MaterialFilter mag_filter);
+               public void set_layer_matrix (int layer_index, Cogl.Matrix matrix);
+               public void set_shininess (float shininess);
+               public void set_specular (Cogl.Color specular);
+       }
+       [Compact]
+       [CCode (cname = "CoglHandle", cheader_filename = "cogl/cogl.h")]
+       public class MaterialLayer : Cogl.Handle {
+               public Cogl.MaterialFilter get_mag_filter ();
+               public Cogl.MaterialFilter get_min_filter ();
+               public unowned Cogl.Texture? get_texture ();
+               public Cogl.MaterialLayerType get_type ();
+       }
+       [Compact]
+       [CCode (ref_function = "cogl_offscreen_ref", unref_function = "cogl_offscreen_unref", cname = "CoglHandle", cheader_filename = "cogl/cogl.h")]
+       public class Offscreen : Cogl.Handle {
+               [CCode (cname = "cogl_pop_draw_buffer")]
+               public static void pop_draw_buffer ();
+               [CCode (cname = "cogl_push_draw_buffer")]
+               public static void push_draw_buffer ();
+               [CCode (instance_pos = -1)]
+               public void set_draw_buffer (Cogl.BufferTarget target);
+               [CCode (has_construct_function = false)]
+               public Offscreen.to_texture (Cogl.Texture handle);
+       }
+       [Compact]
+       [CCode (cheader_filename = "cogl/cogl.h")]
+       public class PangoFontMap {
+               [CCode (type = "PangoFontMap*", has_construct_function = false)]
+               public PangoFontMap ();
+               public void clear_glyph_cache ();
+               public unowned Pango.Context create_context ();
+               public unowned Pango.Renderer get_renderer ();
+               public bool get_use_mipmapping ();
+               public void set_resolution (double dpi);
+               public void set_use_mipmapping (bool value);
+       }
        [CCode (cheader_filename = "cogl/cogl.h")]
-       [SimpleType]
-       [IntegerType (rank = 0)]
-       public struct Angle : int32 {
+       public class PangoRenderer : Pango.Renderer {
+       }
+       [Compact]
+       [CCode (cheader_filename = "cogl/cogl.h")]
+       public class PangoRendererClass {
+       }
+       [Compact]
+       [CCode (ref_function = "cogl_program_ref", unref_function = "cogl_program_unref", cname = "CoglHandle", cheader_filename = "cogl/cogl.h")]
+       public class Program : Cogl.Handle {
+               [CCode (cname = "cogl_create_program", has_construct_function = false)]
+               public Program ();
+               public void attach_shader (Cogl.Shader shader_handle);
+               public int get_uniform_location (string uniform_name);
+               public void link ();
+               public static void uniform_1f (int uniform_no, float value);
+               public static void uniform_1i (int uniform_no, int value);
+               public static void uniform_float (int uniform_no, int size, [CCode (array_length_pos = 2.9)] float[] value);
+               public static void uniform_int (int uniform_no, int size, [CCode (array_length_pos = 2.9)] int[] value);
+               public static void uniform_matrix (int uniform_no, int size, bool transpose, [CCode (array_length_pos = 2.9)] float[] value);
+               public void use ();
+       }
+       [Compact]
+       [CCode (ref_function = "cogl_shader_ref", unref_function = "cogl_shader_unref", cname = "CoglHandle", cheader_filename = "cogl/cogl.h")]
+       public class Shader : Cogl.Handle {
+               [CCode (cname = "cogl_create_shader", has_construct_function = false)]
+               public Shader (Cogl.ShaderType shader_type);
+               public void compile ();
+               public string get_info_log ();
+               public Cogl.ShaderType get_type ();
+               public bool is_compiled ();
+               public void source (string source);
+       }
+       [Compact]
+       [CCode (ref_function = "cogl_texture_ref", unref_function = "cogl_texture_unref", cname = "CoglHandle", cheader_filename = "cogl/cogl.h")]
+       public class Texture : Cogl.Handle {
+               public Texture.from_bitmap (Cogl.Bitmap bmp_handle, Cogl.TextureFlags flags, Cogl.PixelFormat internal_format);
+               public Texture.from_data (uint width, uint height, Cogl.TextureFlags flags, Cogl.PixelFormat format, Cogl.PixelFormat internal_format, uint rowstride, uchar[] data);
+               public Texture.from_file (string filename, Cogl.TextureFlags flags, Cogl.PixelFormat internal_format) throws GLib.Error;
+               public int get_data (Cogl.PixelFormat format, uint rowstride, uchar[] data);
+               public Cogl.PixelFormat get_format ();
+               public uint get_height ();
+               public int get_max_waste ();
+               public uint get_rowstride ();
+               public uint get_width ();
+               public bool is_sliced ();
+               public bool set_region (int src_x, int src_y, int dst_x, int dst_y, uint dst_width, uint dst_height, int width, int height, Cogl.PixelFormat format, uint rowstride, uchar[] data);
+               public Texture.with_size (uint width, uint height, Cogl.TextureFlags flags, Cogl.PixelFormat internal_format);
+       }
+       [Compact]
+       [CCode (ref_function = "cogl_vertex_buffer_ref", unref_function = "cogl_vertex_buffer_unref", cname = "CoglHandle", cheader_filename = "cogl/cogl.h")]
+       public class VertexBuffer : Cogl.Handle {
+               [CCode (has_construct_function = false)]
+               public VertexBuffer (uint n_vertices);
+               public void add (string attribute_name, uchar n_components, Cogl.AttributeType type, bool normalized, uint16 stride, void* pointer);
+               public void @delete (string attribute_name);
+               public void disable (string attribute_name);
+               public void draw (Cogl.VerticesMode mode, int first, int count);
+               public void draw_elements (Cogl.VerticesMode mode, Cogl.VertexBufferIndices indices, int min_index, int max_index, int indices_offset, int count);
+               public void enable (string attribute_name);
+               public uint get_n_vertices ();
+               public void submit ();
+       }
+       [Compact]
+       [CCode (cname = "CoglHandle", cheader_filename = "cogl/cogl.h")]
+       public class VertexBufferIndices : Cogl.Handle {
+               public VertexBufferIndices (Cogl.IndicesType indices_type, void* indices_array, int indices_len);
+               public static unowned Cogl.VertexBufferIndices get_for_quads (uint n_indices);
+               public Cogl.IndicesType get_type ();
+       }
+       [CCode (type_id = "COGL_TYPE_ANGLE", cheader_filename = "cogl/cogl.h")]
+       public struct Angle {
+               public Cogl.Fixed cos ();
+               public Cogl.Fixed sin ();
+               public Cogl.Fixed tan ();
        }
        [CCode (type_id = "COGL_TYPE_COLOR", cheader_filename = "cogl/cogl.h")]
        public struct Color {
-               public uint8 red;
-               public uint8 green;
-               public uint8 blue;
-               public uint8 alpha;
+               public uchar red;
+               public uchar green;
+               public uchar blue;
+               public uchar alpha;
                public uint32 padding0;
                public uint32 padding1;
                public uint32 padding2;
+               [CCode (cname = "cogl_color_new", has_construct_function = false)]
+               public Color ();
                public Cogl.Color copy ();
-               public void free ();
+               public static bool equal (void* v1, void* v2);
                public float get_alpha ();
-               public uint8 get_alpha_byte ();
+               public uint get_alpha_byte ();
                public float get_alpha_float ();
                public float get_blue ();
-               public uint8 get_blue_byte ();
+               public uint get_blue_byte ();
                public float get_blue_float ();
                public float get_green ();
-               public uint8 get_green_byte ();
+               public uint get_green_byte ();
                public float get_green_float ();
                public float get_red ();
-               public uint8 get_red_byte ();
+               public uint get_red_byte ();
                public float get_red_float ();
+               public void premultiply ();
                public void set_from_4f (float red, float green, float blue, float alpha);
-               public void set_from_4ub (uint8 red, uint8 green, uint8 blue, uint8 alpha);
-       }
-       [CCode (cheader_filename = "cogl/cogl.h")]
-       [SimpleType]
-       [IntegerType (rank = 0)]
-       public struct Fixed : int32 {
+               public void set_from_4ub (uchar red, uchar green, uchar blue, uchar alpha);
        }
-       [CCode (type_id = "COGL_TYPE_HANDLE", cheader_filename = "cogl/cogl.h")]
-       public struct Handle {
-               public int ignoreme;
-               public Cogl.Handle @ref ();
-               public void unref ();
+       [CCode (type_id = "COGL_TYPE_FIXED", cheader_filename = "cogl/cogl.h")]
+       public struct Fixed {
+               public Cogl.Fixed atan2 (Cogl.Fixed b);
+               public Cogl.Fixed atani ();
+               public Cogl.Fixed cos ();
+               public Cogl.Fixed div (Cogl.Fixed b);
+               public static Cogl.Fixed log2 (uint x);
+               public Cogl.Fixed mul (Cogl.Fixed b);
+               public Cogl.Fixed mul_div (Cogl.Fixed b, Cogl.Fixed c);
+               public static uint pow (uint x, Cogl.Fixed y);
+               public uint pow2 ();
+               public Cogl.Fixed sin ();
+               public Cogl.Fixed sqrt ();
+               public Cogl.Fixed tan ();
        }
        [CCode (type_id = "COGL_TYPE_MATRIX", cheader_filename = "cogl/cogl.h")]
        public struct Matrix {
@@ -62,10 +226,18 @@ namespace Cogl {
                public float yw;
                public float zw;
                public float ww;
-               public weak float[] _padding0;
-               public ulong _padding1;
-               public ulong _padding2;
-               public ulong _padding3;
+               public Matrix.from_array (float[] array);
+               public void frustum (float left, float right, float bottom, float top, float z_near, float z_far);
+               public unowned float[] get_array ();
+               public Matrix.identity ();
+               [CCode (cname = "cogl_matrix_multiply")]
+               public Matrix.multiply (Cogl.Matrix a, Cogl.Matrix b);
+               public void ortho (float left, float right, float bottom, float top, float z_near, float z_far);
+               public void perspective (float fov_y, float aspect, float z_near, float z_far);
+               public void rotate (float angle, float x, float y, float z);
+               public void scale (float sx, float sy, float sz);
+               public void transform_point (float x, float y, float z, float w);
+               public void translate (float x, float y, float z);
        }
        [CCode (type_id = "COGL_TYPE_TEXTURE_VERTEX", cheader_filename = "cogl/cogl.h")]
        public struct TextureVertex {
@@ -85,64 +257,51 @@ namespace Cogl {
                FLOAT
        }
        [CCode (cprefix = "COGL_BUFFER_BIT_", cheader_filename = "cogl/cogl.h")]
+       [Flags]
        public enum BufferBit {
                COLOR,
                DEPTH,
                STENCIL
        }
-       [CCode (cprefix = "COGL_BUFFER_TARGET_", cheader_filename = "cogl/cogl.h")]
+       [CCode (cprefix = "COGL_", cheader_filename = "cogl/cogl.h")]
+       [Flags]
        public enum BufferTarget {
-               [CCode (cname = "COGL_WINDOW_BUFFER")]
                WINDOW_BUFFER,
-               [CCode (cname = "COGL_OFFSCREEN_BUFFER")]
                OFFSCREEN_BUFFER
        }
-       [CCode (cprefix = "COGL_DEBUG_FLAGS_", cheader_filename = "cogl/cogl.h")]
+       [CCode (cprefix = "COGL_DEBUG_", cheader_filename = "cogl/cogl.h")]
+       [Flags]
        public enum DebugFlags {
-               [CCode (cname = "COGL_DEBUG_MISC")]
                MISC,
-               [CCode (cname = "COGL_DEBUG_TEXTURE")]
                TEXTURE,
-               [CCode (cname = "COGL_DEBUG_MATERIAL")]
                MATERIAL,
-               [CCode (cname = "COGL_DEBUG_SHADER")]
                SHADER,
-               [CCode (cname = "COGL_DEBUG_OFFSCREEN")]
                OFFSCREEN,
-               [CCode (cname = "COGL_DEBUG_DRAW")]
                DRAW,
-               [CCode (cname = "COGL_DEBUG_PANGO")]
                PANGO,
-               [CCode (cname = "COGL_DEBUG_RECTANGLES")]
                RECTANGLES,
-               [CCode (cname = "COGL_DEBUG_HANDLE")]
                HANDLE,
-               [CCode (cname = "COGL_DEBUG_BLEND_STRINGS")]
-               BLEND_STRINGS
+               BLEND_STRINGS,
+               DISABLE_BATCHING,
+               FORCE_CLIENT_SIDE_MATRICES,
+               DISABLE_VBOS,
+               JOURNAL,
+               BATCHING,
+               DISABLE_SOFTWARE_TRANSFORM
        }
-       [CCode (cprefix = "COGL_FEATURE_FLAGS_", cheader_filename = "cogl/cogl.h")]
+       [CCode (cprefix = "COGL_FEATURE_", cheader_filename = "cogl/cogl.h")]
+       [Flags]
        public enum FeatureFlags {
-               [CCode (cname = "COGL_FEATURE_TEXTURE_RECTANGLE")]
                TEXTURE_RECTANGLE,
-               [CCode (cname = "COGL_FEATURE_TEXTURE_NPOT")]
                TEXTURE_NPOT,
-               [CCode (cname = "COGL_FEATURE_TEXTURE_YUV")]
                TEXTURE_YUV,
-               [CCode (cname = "COGL_FEATURE_TEXTURE_READ_PIXELS")]
                TEXTURE_READ_PIXELS,
-               [CCode (cname = "COGL_FEATURE_SHADERS_GLSL")]
                SHADERS_GLSL,
-               [CCode (cname = "COGL_FEATURE_OFFSCREEN")]
                OFFSCREEN,
-               [CCode (cname = "COGL_FEATURE_OFFSCREEN_MULTISAMPLE")]
                OFFSCREEN_MULTISAMPLE,
-               [CCode (cname = "COGL_FEATURE_OFFSCREEN_BLIT")]
                OFFSCREEN_BLIT,
-               [CCode (cname = "COGL_FEATURE_FOUR_CLIP_PLANES")]
                FOUR_CLIP_PLANES,
-               [CCode (cname = "COGL_FEATURE_STENCIL_BUFFER")]
                STENCIL_BUFFER,
-               [CCode (cname = "COGL_FEATURE_VBOS")]
                VBOS
        }
        [CCode (cprefix = "COGL_FOG_MODE_", cheader_filename = "cogl/cogl.h")]
@@ -154,8 +313,7 @@ namespace Cogl {
        [CCode (cprefix = "COGL_INDICES_TYPE_UNSIGNED_", cheader_filename = "cogl/cogl.h")]
        public enum IndicesType {
                BYTE,
-               SHORT,
-               INT
+               SHORT
        }
        [CCode (cprefix = "COGL_MATERIAL_ALPHA_FUNC_", cheader_filename = "cogl/cogl.h")]
        public enum MaterialAlphaFunc {
@@ -203,18 +361,21 @@ namespace Cogl {
                RGBA_4444_PRE,
                RGBA_5551_PRE
        }
+       [CCode (cprefix = "COGL_READ_PIXELS_COLOR_", cheader_filename = "cogl/cogl.h")]
+       [Flags]
+       public enum ReadPixelsFlags {
+               BUFFER
+       }
        [CCode (cprefix = "COGL_SHADER_TYPE_", cheader_filename = "cogl/cogl.h")]
        public enum ShaderType {
                VERTEX,
                FRAGMENT
        }
-       [CCode (cprefix = "COGL_TEXTURE_FLAGS_", cheader_filename = "cogl/cogl.h")]
+       [CCode (cprefix = "COGL_TEXTURE_", cheader_filename = "cogl/cogl.h")]
+       [Flags]
        public enum TextureFlags {
-               [CCode (cname = "COGL_TEXTURE_NONE")]
                NONE,
-               [CCode (cname = "COGL_TEXTURE_NO_AUTO_MIPMAP")]
                NO_AUTO_MIPMAP,
-               [CCode (cname = "COGL_TEXTURE_NO_SLICING")]
                NO_SLICING
        }
        [CCode (cprefix = "COGL_VERTICES_MODE_", cheader_filename = "cogl/cogl.h")]
@@ -227,124 +388,15 @@ namespace Cogl {
                TRIANGLE_FAN,
                TRIANGLES
        }
+       [CCode (cprefix = "COGL_BLEND_STRING_ERROR_", cheader_filename = "cogl/cogl.h")]
+       public errordomain BlendStringError {
+               PARSE_ERROR,
+               ARGUMENT_PARSE_ERROR,
+               INVALID_ERROR,
+               GPU_UNSUPPORTED_ERROR,
+       }
        [CCode (cheader_filename = "cogl/cogl.h", has_target = false)]
        public delegate void FuncPtr ();
-       [CCode (cheader_filename = "cogl/cogl.h", has_target = false)]
-       public delegate void PFNGLACTIVETEXTUREPROC (GL.enum texture);
-       [CCode (cheader_filename = "cogl/cogl.h", has_target = false)]
-       public delegate void PFNGLATTACHOBJECTARBPROC (GL.handleARB containerObj, GL.handleARB obj);
-       [CCode (cheader_filename = "cogl/cogl.h", has_target = false)]
-       public delegate void PFNGLBINDBUFFERARBPROC (GL.enum target, GL.uint buffer);
-       [CCode (cheader_filename = "cogl/cogl.h", has_target = false)]
-       public delegate void PFNGLBINDFRAMEBUFFEREXTPROC (GL.enum target, GL.uint framebuffer);
-       [CCode (cheader_filename = "cogl/cogl.h", has_target = false)]
-       public delegate void PFNGLBINDRENDERBUFFEREXTPROC (GL.enum target, GL.uint renderbuffer);
-       [CCode (cheader_filename = "cogl/cogl.h", has_target = false)]
-       public delegate void PFNGLBLENDCOLORPROC (GL.clampf red, GL.clampf green, GL.clampf blue, GL.clampf alpha);
-       [CCode (cheader_filename = "cogl/cogl.h", has_target = false)]
-       public delegate void PFNGLBLENDEQUATIONPROC (GL.enum mode);
-       [CCode (cheader_filename = "cogl/cogl.h", has_target = false)]
-       public delegate void PFNGLBLENDEQUATIONSEPARATEPROC (GL.enum modeRGB, GL.enum modeAlpha);
-       [CCode (cheader_filename = "cogl/cogl.h", has_target = false)]
-       public delegate void PFNGLBLENDFUNCSEPARATEPROC (GL.enum srcRGB, GL.enum dstRGB, GL.enum srcAlpha, GL.enum dstAlpha);
-       [CCode (cheader_filename = "cogl/cogl.h", has_target = false)]
-       public delegate void PFNGLBLITFRAMEBUFFEREXTPROC (GL.int srcX0, GL.int srcY0, GL.int srcX1, GL.int srcY1, GL.int dstX0, GL.int dstY0, GL.int dstX1, GL.int dstY1, GL.bitfield mask, GL.enum filter);
-       [CCode (cheader_filename = "cogl/cogl.h", has_target = false)]
-       public delegate GL.enum PFNGLCHECKFRAMEBUFFERSTATUSEXTPROC (GL.enum target);
-       [CCode (cheader_filename = "cogl/cogl.h", has_target = false)]
-       public delegate void PFNGLCLIENTACTIVETEXTUREPROC (GL.enum texture);
-       [CCode (cheader_filename = "cogl/cogl.h", has_target = false)]
-       public delegate void PFNGLCOMPILESHADERARBPROC (GL.handleARB shaderObj);
-       [CCode (cheader_filename = "cogl/cogl.h", has_target = false)]
-       public delegate GL.handleARB PFNGLCREATEPROGRAMOBJECTARBPROC ();
-       [CCode (cheader_filename = "cogl/cogl.h", has_target = false)]
-       public delegate GL.handleARB PFNGLCREATESHADEROBJECTARBPROC (GL.enum shaderType);
-       [CCode (cheader_filename = "cogl/cogl.h", has_target = false)]
-       public delegate void PFNGLDELETEBUFFERSARBPROC (GL.sizei n, GL.uint buffers);
-       [CCode (cheader_filename = "cogl/cogl.h", has_target = false)]
-       public delegate void PFNGLDELETEFRAMEBUFFERSEXTPROC (GL.sizei n, GL.uint framebuffers);
-       [CCode (cheader_filename = "cogl/cogl.h", has_target = false)]
-       public delegate void PFNGLDELETEOBJECTARBPROC (GL.handleARB obj);
-       [CCode (cheader_filename = "cogl/cogl.h", has_target = false)]
-       public delegate void PFNGLDELETERENDERBUFFERSEXTPROC (GL.sizei n, GL.uint renderbuffers);
-       [CCode (cheader_filename = "cogl/cogl.h", has_target = false)]
-       public delegate void PFNGLDISABLEVERTEXATTRIBARRAYARBPROC (GL.uint index);
-       [CCode (cheader_filename = "cogl/cogl.h", has_target = false)]
-       public delegate void PFNGLDRAWRANGEELEMENTSPROC (GL.enum mode, GL.uint start, GL.uint end, GL.sizei count, GL.enum type, void indices);
-       [CCode (cheader_filename = "cogl/cogl.h", has_target = false)]
-       public delegate void PFNGLENABLEVERTEXATTRIBARRAYARBPROC (GL.uint index);
-       [CCode (cheader_filename = "cogl/cogl.h", has_target = false)]
-       public delegate void PFNGLFRAMEBUFFERRENDERBUFFEREXTPROC (GL.enum target, GL.enum attachment, GL.enum renderbuffertarget, GL.uint renderbuffer);
-       [CCode (cheader_filename = "cogl/cogl.h", has_target = false)]
-       public delegate void PFNGLFRAMEBUFFERTEXTURE2DEXTPROC (GL.enum target, GL.enum attachment, GL.enum textarget, GL.uint texture, GL.int level);
-       [CCode (cheader_filename = "cogl/cogl.h", has_target = false)]
-       public delegate void PFNGLGENBUFFERSARBPROC (GL.uint n, GL.uint buffers);
-       [CCode (cheader_filename = "cogl/cogl.h", has_target = false)]
-       public delegate void PFNGLGENERATEMIPMAPEXTPROC (GL.enum target);
-       [CCode (cheader_filename = "cogl/cogl.h", has_target = false)]
-       public delegate void PFNGLGENFRAMEBUFFERSEXTPROC (GL.sizei n, GL.uint framebuffers);
-       [CCode (cheader_filename = "cogl/cogl.h", has_target = false)]
-       public delegate void PFNGLGENRENDERBUFFERSEXTPROC (GL.sizei n, GL.uint renderbuffers);
-       [CCode (cheader_filename = "cogl/cogl.h", has_target = false)]
-       public delegate void PFNGLGETINFOLOGARBPROC (GL.handleARB obj, GL.sizei maxLength, GL.sizei length, GL.charARB infoLog);
-       [CCode (cheader_filename = "cogl/cogl.h", has_target = false)]
-       public delegate void PFNGLGETOBJECTPARAMETERIVARBPROC (GL.handleARB obj, GL.enum pname, GL.int @params);
-       [CCode (cheader_filename = "cogl/cogl.h", has_target = false)]
-       public delegate GL.int PFNGLGETUNIFORMLOCATIONARBPROC (GL.handleARB programObj, GL.charARB name);
-       [CCode (cheader_filename = "cogl/cogl.h", has_target = false)]
-       public delegate void PFNGLLINKPROGRAMARBPROC (GL.handleARB programObj);
-       [CCode (cheader_filename = "cogl/cogl.h", has_target = false)]
-       public delegate void* PFNGLMAPBUFFERARBPROC (GL.enum target, GL.enum access);
-       [CCode (cheader_filename = "cogl/cogl.h", has_target = false)]
-       public delegate void PFNGLRENDERBUFFERSTORAGEEXTPROC (GL.enum target, GL.enum internalformat, GL.sizei width, GL.sizei height);
-       [CCode (cheader_filename = "cogl/cogl.h", has_target = false)]
-       public delegate void PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC (GL.enum target, GL.sizei samples, GL.enum internalformat, GL.sizei width, GL.sizei height);
-       [CCode (cheader_filename = "cogl/cogl.h", has_target = false)]
-       public delegate void PFNGLSHADERSOURCEARBPROC (GL.handleARB shaderObj, GL.sizei count, GL.charARB string, GL.int length);
-       [CCode (cheader_filename = "cogl/cogl.h", has_target = false)]
-       public delegate void PFNGLUNIFORM1FARBPROC (GL.int location, GL.float v0);
-       [CCode (cheader_filename = "cogl/cogl.h", has_target = false)]
-       public delegate void PFNGLUNIFORM1FVARBPROC (GL.int location, GL.sizei count, GL.float value);
-       [CCode (cheader_filename = "cogl/cogl.h", has_target = false)]
-       public delegate void PFNGLUNIFORM1IARBPROC (GL.int location, GL.int v0);
-       [CCode (cheader_filename = "cogl/cogl.h", has_target = false)]
-       public delegate void PFNGLUNIFORM1IVARBPROC (GL.int location, GL.sizei count, GL.int value);
-       [CCode (cheader_filename = "cogl/cogl.h", has_target = false)]
-       public delegate void PFNGLUNIFORM2FARBPROC (GL.int location, GL.float v0, GL.float v1);
-       [CCode (cheader_filename = "cogl/cogl.h", has_target = false)]
-       public delegate void PFNGLUNIFORM2FVARBPROC (GL.int location, GL.sizei count, GL.float value);
-       [CCode (cheader_filename = "cogl/cogl.h", has_target = false)]
-       public delegate void PFNGLUNIFORM2IARBPROC (GL.int location, GL.int v0, GL.int v1);
-       [CCode (cheader_filename = "cogl/cogl.h", has_target = false)]
-       public delegate void PFNGLUNIFORM2IVARBPROC (GL.int location, GL.sizei count, GL.int value);
-       [CCode (cheader_filename = "cogl/cogl.h", has_target = false)]
-       public delegate void PFNGLUNIFORM3FARBPROC (GL.int location, GL.float v0, GL.float v1, GL.float v2);
-       [CCode (cheader_filename = "cogl/cogl.h", has_target = false)]
-       public delegate void PFNGLUNIFORM3FVARBPROC (GL.int location, GL.sizei count, GL.float value);
-       [CCode (cheader_filename = "cogl/cogl.h", has_target = false)]
-       public delegate void PFNGLUNIFORM3IARBPROC (GL.int location, GL.int v0, GL.int v1, GL.int v2);
-       [CCode (cheader_filename = "cogl/cogl.h", has_target = false)]
-       public delegate void PFNGLUNIFORM3IVARBPROC (GL.int location, GL.sizei count, GL.int value);
-       [CCode (cheader_filename = "cogl/cogl.h", has_target = false)]
-       public delegate void PFNGLUNIFORM4FARBPROC (GL.int location, GL.float v0, GL.float v1, GL.float v2, GL.float v3);
-       [CCode (cheader_filename = "cogl/cogl.h", has_target = false)]
-       public delegate void PFNGLUNIFORM4FVARBPROC (GL.int location, GL.sizei count, GL.float value);
-       [CCode (cheader_filename = "cogl/cogl.h", has_target = false)]
-       public delegate void PFNGLUNIFORM4IARBPROC (GL.int location, GL.int v0, GL.int v1, GL.int v2, GL.int v3);
-       [CCode (cheader_filename = "cogl/cogl.h", has_target = false)]
-       public delegate void PFNGLUNIFORM4IVARBPROC (GL.int location, GL.sizei count, GL.int value);
-       [CCode (cheader_filename = "cogl/cogl.h", has_target = false)]
-       public delegate void PFNGLUNIFORMMATRIX2FVARBPROC (GL.int location, GL.sizei count, GL.boolean transpose, GL.float value);
-       [CCode (cheader_filename = "cogl/cogl.h", has_target = false)]
-       public delegate void PFNGLUNIFORMMATRIX3FVARBPROC (GL.int location, GL.sizei count, GL.boolean transpose, GL.float value);
-       [CCode (cheader_filename = "cogl/cogl.h", has_target = false)]
-       public delegate void PFNGLUNIFORMMATRIX4FVARBPROC (GL.int location, GL.sizei count, GL.boolean transpose, GL.float value);
-       [CCode (cheader_filename = "cogl/cogl.h", has_target = false)]
-       public delegate GL.boolean PFNGLUNMAPBUFFERARBPROC (GL.enum target);
-       [CCode (cheader_filename = "cogl/cogl.h", has_target = false)]
-       public delegate void PFNGLUSEPROGRAMOBJECTARBPROC (GL.handleARB programObj);
-       [CCode (cheader_filename = "cogl/cogl.h", has_target = false)]
-       public delegate void PFNGLVERTEXATTRIBPOINTERARBPROC (GL.uint index, GL.int size, GL.enum type, GL.boolean normalized, GL.sizei stride, void pointer);
        [CCode (cheader_filename = "cogl/cogl.h")]
        public const int AFIRST_BIT;
        [CCode (cheader_filename = "cogl/cogl.h")]
@@ -352,16 +404,6 @@ namespace Cogl {
        [CCode (cheader_filename = "cogl/cogl.h")]
        public const int BGR_BIT;
        [CCode (cheader_filename = "cogl/cogl.h")]
-       public const int CGL_TEXTURE_RECTANGLE_ARB;
-       [CCode (cheader_filename = "cogl/cogl.h")]
-       public const int CGL_UNSIGNED_SHORT_8_8_MESA;
-       [CCode (cheader_filename = "cogl/cogl.h")]
-       public const int CGL_UNSIGNED_SHORT_8_8_REV_MESA;
-       [CCode (cheader_filename = "cogl/cogl.h")]
-       public const int CGL_YCBCR_MESA;
-       [CCode (cheader_filename = "cogl/cogl.h")]
-       public const int CLUTTER_COGL_HAS_GL;
-       [CCode (cheader_filename = "cogl/cogl.h")]
        public const int FIXED_0_5;
        [CCode (cheader_filename = "cogl/cogl.h")]
        public const int FIXED_1;
@@ -404,15 +446,7 @@ namespace Cogl {
        [CCode (cheader_filename = "cogl/cogl.h")]
        public const int UNPREMULT_MASK;
        [CCode (cheader_filename = "cogl/cogl.h")]
-       public static Cogl.Fixed angle_cos (Cogl.Angle angle);
-       [CCode (cheader_filename = "cogl/cogl.h")]
-       public static Cogl.Fixed angle_sin (Cogl.Angle angle);
-       [CCode (cheader_filename = "cogl/cogl.h")]
-       public static Cogl.Fixed angle_tan (Cogl.Angle angle);
-       [CCode (cheader_filename = "cogl/cogl.h")]
-       public static bool bitmap_get_size_from_file (string filename, out int width, out int height);
-       [CCode (cheader_filename = "cogl/cogl.h")]
-       public static Cogl.Handle bitmap_new_from_file (string filename) throws GLib.Error;
+       public static void begin_gl ();
        [CCode (cheader_filename = "cogl/cogl.h")]
        public static bool check_extension (string name, string ext);
        [CCode (cheader_filename = "cogl/cogl.h")]
@@ -434,10 +468,6 @@ namespace Cogl {
        [CCode (cheader_filename = "cogl/cogl.h")]
        public static void clip_stack_save ();
        [CCode (cheader_filename = "cogl/cogl.h")]
-       public static Cogl.Handle create_program ();
-       [CCode (cheader_filename = "cogl/cogl.h")]
-       public static Cogl.Handle create_shader (Cogl.ShaderType shader_type);
-       [CCode (cheader_filename = "cogl/cogl.h")]
        public static void disable_fog ();
        [CCode (cheader_filename = "cogl/cogl.h")]
        public static Cogl.Fixed double_to_fixed (double value);
@@ -446,155 +476,41 @@ namespace Cogl {
        [CCode (cheader_filename = "cogl/cogl.h")]
        public static uint double_to_unit (double value);
        [CCode (cheader_filename = "cogl/cogl.h")]
-       public static bool features_available (Cogl.FeatureFlags features);
-       [CCode (cheader_filename = "cogl/cogl.h")]
-       public static Cogl.Fixed fixed_atan2 (Cogl.Fixed a, Cogl.Fixed b);
-       [CCode (cheader_filename = "cogl/cogl.h")]
-       public static Cogl.Fixed fixed_atani (Cogl.Fixed a);
-       [CCode (cheader_filename = "cogl/cogl.h")]
-       public static Cogl.Fixed fixed_cos (Cogl.Fixed angle);
-       [CCode (cheader_filename = "cogl/cogl.h")]
-       public static Cogl.Fixed fixed_div (Cogl.Fixed a, Cogl.Fixed b);
-       [CCode (cheader_filename = "cogl/cogl.h")]
-       public static Cogl.Fixed fixed_log2 (uint x);
-       [CCode (cheader_filename = "cogl/cogl.h")]
-       public static Cogl.Fixed fixed_mul (Cogl.Fixed a, Cogl.Fixed b);
-       [CCode (cheader_filename = "cogl/cogl.h")]
-       public static Cogl.Fixed fixed_mul_div (Cogl.Fixed a, Cogl.Fixed b, Cogl.Fixed c);
-       [CCode (cheader_filename = "cogl/cogl.h")]
-       public static uint fixed_pow (uint x, Cogl.Fixed y);
-       [CCode (cheader_filename = "cogl/cogl.h")]
-       public static uint fixed_pow2 (Cogl.Fixed x);
-       [CCode (cheader_filename = "cogl/cogl.h")]
-       public static Cogl.Fixed fixed_sin (Cogl.Fixed angle);
+       public static void end_gl ();
        [CCode (cheader_filename = "cogl/cogl.h")]
-       public static Cogl.Fixed fixed_sqrt (Cogl.Fixed x);
+       public static bool features_available (Cogl.FeatureFlags features);
        [CCode (cheader_filename = "cogl/cogl.h")]
-       public static Cogl.Fixed fixed_tan (Cogl.Fixed angle);
+       public static void flush ();
        [CCode (cheader_filename = "cogl/cogl.h")]
        public static void frustum (float left, float right, float bottom, float top, float z_near, float z_far);
        [CCode (cheader_filename = "cogl/cogl.h")]
        public static bool get_backface_culling_enabled ();
        [CCode (cheader_filename = "cogl/cogl.h")]
-       public static void get_bitmasks (out int red, out int green, out int blue, out int alpha);
+       public static void get_bitmasks (int red, int green, int blue, int alpha);
        [CCode (cheader_filename = "cogl/cogl.h")]
-       public static bool get_depth_test_enable ();
+       public static bool get_depth_test_enabled ();
        [CCode (cheader_filename = "cogl/cogl.h")]
        public static Cogl.FeatureFlags get_features ();
        [CCode (cheader_filename = "cogl/cogl.h")]
        public static void get_modelview_matrix (Cogl.Matrix matrix);
        [CCode (cheader_filename = "cogl/cogl.h")]
-       public static GLib.OptionGroup get_option_group ();
+       public static unowned GLib.OptionGroup get_option_group ();
        [CCode (cheader_filename = "cogl/cogl.h")]
-       public static Cogl.FuncPtr get_proc_address (string name);
+       public static unowned Cogl.FuncPtr get_proc_address (string name);
        [CCode (cheader_filename = "cogl/cogl.h")]
        public static void get_projection_matrix (Cogl.Matrix matrix);
        [CCode (cheader_filename = "cogl/cogl.h")]
-       public static void get_viewport (float v);
-       [CCode (cheader_filename = "cogl/cogl.h")]
-       public static bool is_material (Cogl.Handle handle);
-       [CCode (cheader_filename = "cogl/cogl.h")]
-       public static bool is_offscreen (Cogl.Handle handle);
-       [CCode (cheader_filename = "cogl/cogl.h")]
-       public static bool is_program (Cogl.Handle handle);
-       [CCode (cheader_filename = "cogl/cogl.h")]
-       public static bool is_shader (Cogl.Handle handle);
-       [CCode (cheader_filename = "cogl/cogl.h")]
-       public static bool is_texture (Cogl.Handle handle);
-       [CCode (cheader_filename = "cogl/cogl.h")]
-       public static void material_get_ambient (Cogl.Handle material, Cogl.Color ambient);
-       [CCode (cheader_filename = "cogl/cogl.h")]
-       public static void material_get_color (Cogl.Handle material, Cogl.Color color);
-       [CCode (cheader_filename = "cogl/cogl.h")]
-       public static void material_get_diffuse (Cogl.Handle material, Cogl.Color diffuse);
-       [CCode (cheader_filename = "cogl/cogl.h")]
-       public static void material_get_emission (Cogl.Handle material, Cogl.Color emission);
-       [CCode (cheader_filename = "cogl/cogl.h")]
-       public static unowned GLib.List material_get_layers (Cogl.Handle material_handle);
-       [CCode (cheader_filename = "cogl/cogl.h")]
-       public static float material_get_shininess (Cogl.Handle material);
-       [CCode (cheader_filename = "cogl/cogl.h")]
-       public static void material_get_specular (Cogl.Handle material, Cogl.Color specular);
-       [CCode (cheader_filename = "cogl/cogl.h")]
-       public static Cogl.MaterialFilter material_layer_get_mag_filter (Cogl.Handle layer_handle);
-       [CCode (cheader_filename = "cogl/cogl.h")]
-       public static Cogl.MaterialFilter material_layer_get_min_filter (Cogl.Handle layer_handle);
-       [CCode (cheader_filename = "cogl/cogl.h")]
-       public static Cogl.Handle material_layer_get_texture (Cogl.Handle layer_handle);
-       [CCode (cheader_filename = "cogl/cogl.h")]
-       public static Cogl.MaterialLayerType material_layer_get_type (Cogl.Handle layer_handle);
-       [CCode (cheader_filename = "cogl/cogl.h")]
-       public static Cogl.Handle material_new ();
-       [CCode (cheader_filename = "cogl/cogl.h")]
-       public static Cogl.Handle material_ref (Cogl.Handle handle);
-       [CCode (cheader_filename = "cogl/cogl.h")]
-       public static void material_remove_layer (Cogl.Handle material, int layer_index);
-       [CCode (cheader_filename = "cogl/cogl.h")]
-       public static void material_set_alpha_test_function (Cogl.Handle material, Cogl.MaterialAlphaFunc alpha_func, float alpha_reference);
-       [CCode (cheader_filename = "cogl/cogl.h")]
-       public static void material_set_ambient (Cogl.Handle material, Cogl.Color ambient);
-       [CCode (cheader_filename = "cogl/cogl.h")]
-       public static void material_set_ambient_and_diffuse (Cogl.Handle material, Cogl.Color color);
-       [CCode (cheader_filename = "cogl/cogl.h")]
-       public static bool material_set_blend (Cogl.Handle material, string blend_string) throws GLib.Error;
-       [CCode (cheader_filename = "cogl/cogl.h")]
-       public static void material_set_blend_constant (Cogl.Handle material, Cogl.Color constant_color);
+       public static void get_viewport (float[] v);
        [CCode (cheader_filename = "cogl/cogl.h")]
-       public static void material_set_color (Cogl.Handle material, Cogl.Color color);
-       [CCode (cheader_filename = "cogl/cogl.h")]
-       public static void material_set_color4f (Cogl.Handle material, float red, float green, float blue, float alpha);
-       [CCode (cheader_filename = "cogl/cogl.h")]
-       public static void material_set_color4ub (Cogl.Handle material, uint8 red, uint8 green, uint8 blue, uint8 alpha);
-       [CCode (cheader_filename = "cogl/cogl.h")]
-       public static void material_set_diffuse (Cogl.Handle material, Cogl.Color diffuse);
-       [CCode (cheader_filename = "cogl/cogl.h")]
-       public static void material_set_emission (Cogl.Handle material, Cogl.Color emission);
-       [CCode (cheader_filename = "cogl/cogl.h")]
-       public static void material_set_layer (Cogl.Handle material, int layer_index, Cogl.Handle texture);
-       [CCode (cheader_filename = "cogl/cogl.h")]
-       public static bool material_set_layer_combine (Cogl.Handle material, int layer_index, string blend_string) throws GLib.Error;
-       [CCode (cheader_filename = "cogl/cogl.h")]
-       public static void material_set_layer_combine_constant (Cogl.Handle material, int layer_index, Cogl.Color constant);
-       [CCode (cheader_filename = "cogl/cogl.h")]
-       public static void material_set_layer_filters (Cogl.Handle handle, int layer_index, Cogl.MaterialFilter min_filter, Cogl.MaterialFilter mag_filter);
-       [CCode (cheader_filename = "cogl/cogl.h")]
-       public static void material_set_layer_matrix (Cogl.Handle material, int layer_index, Cogl.Matrix matrix);
-       [CCode (cheader_filename = "cogl/cogl.h")]
-       public static void material_set_shininess (Cogl.Handle material, float shininess);
-       [CCode (cheader_filename = "cogl/cogl.h")]
-       public static void material_set_specular (Cogl.Handle material, Cogl.Color specular);
-       [CCode (cheader_filename = "cogl/cogl.h")]
-       public static void material_unref (Cogl.Handle handle);
-       [CCode (cheader_filename = "cogl/cogl.h")]
-       public static void matrix_frustum (Cogl.Matrix matrix, float left, float right, float bottom, float top, float z_near, float z_far);
-       [CCode (cheader_filename = "cogl/cogl.h")]
-       public static float matrix_get_array (Cogl.Matrix matrix);
-       [CCode (cheader_filename = "cogl/cogl.h")]
-       public static void matrix_init_from_array (Cogl.Matrix matrix, out float array);
-       [CCode (cheader_filename = "cogl/cogl.h")]
-       public static void matrix_init_identity (Cogl.Matrix matrix);
-       [CCode (cheader_filename = "cogl/cogl.h")]
-       public static void matrix_multiply (Cogl.Matrix result, Cogl.Matrix a, Cogl.Matrix b);
-       [CCode (cheader_filename = "cogl/cogl.h")]
-       public static void matrix_ortho (Cogl.Matrix matrix, float left, float right, float bottom, float top, float z_near, float z_far);
-       [CCode (cheader_filename = "cogl/cogl.h")]
-       public static void matrix_perspective (Cogl.Matrix matrix, float fov_y, float aspect, float z_near, float z_far);
-       [CCode (cheader_filename = "cogl/cogl.h")]
-       public static void matrix_rotate (Cogl.Matrix matrix, float angle, float x, float y, float z);
-       [CCode (cheader_filename = "cogl/cogl.h")]
-       public static void matrix_scale (Cogl.Matrix matrix, float sx, float sy, float sz);
-       [CCode (cheader_filename = "cogl/cogl.h")]
-       public static void matrix_transform_point (Cogl.Matrix matrix, out float x, out float y, out float z, out float w);
-       [CCode (cheader_filename = "cogl/cogl.h")]
-       public static void matrix_translate (Cogl.Matrix matrix, float x, float y, float z);
+       public static void ortho (float left, float right, float bottom, float top, float near, float far);
        [CCode (cheader_filename = "cogl/cogl.h")]
-       public static Cogl.Handle offscreen_new_to_texture (Cogl.Handle texhandle);
+       public static void pango_ensure_glyph_cache_for_layout (Pango.Layout layout);
        [CCode (cheader_filename = "cogl/cogl.h")]
-       public static Cogl.Handle offscreen_ref (Cogl.Handle handle);
+       public static void pango_render_layout (Pango.Layout layout, int x, int y, Cogl.Color color, int flags);
        [CCode (cheader_filename = "cogl/cogl.h")]
-       public static void offscreen_unref (Cogl.Handle handle);
+       public static void pango_render_layout_line (Pango.LayoutLine line, int x, int y, Cogl.Color color);
        [CCode (cheader_filename = "cogl/cogl.h")]
-       public static void ortho (float left, float right, float bottom, float top, float near, float far);
+       public static void pango_render_layout_subpixel (Pango.Layout layout, int x, int y, Cogl.Color color, int flags);
        [CCode (cheader_filename = "cogl/cogl.h")]
        public static void path_arc (float center_x, float center_y, float radius_x, float radius_y, float angle_1, float angle_2);
        [CCode (cheader_filename = "cogl/cogl.h")]
@@ -616,9 +532,9 @@ namespace Cogl {
        [CCode (cheader_filename = "cogl/cogl.h")]
        public static void path_new ();
        [CCode (cheader_filename = "cogl/cogl.h")]
-       public static void path_polygon (out float coords, int num_points);
+       public static void path_polygon (float coords, int num_points);
        [CCode (cheader_filename = "cogl/cogl.h")]
-       public static void path_polyline (out float coords, int num_points);
+       public static void path_polyline (float coords, int num_points);
        [CCode (cheader_filename = "cogl/cogl.h")]
        public static void path_rectangle (float x_1, float y_1, float x_2, float y_2);
        [CCode (cheader_filename = "cogl/cogl.h")]
@@ -636,45 +552,23 @@ namespace Cogl {
        [CCode (cheader_filename = "cogl/cogl.h")]
        public static void perspective (float fovy, float aspect, float z_near, float z_far);
        [CCode (cheader_filename = "cogl/cogl.h")]
-       public static void polygon (Cogl.TextureVertex vertices, uint n_vertices, bool use_color);
-       [CCode (cheader_filename = "cogl/cogl.h")]
-       public static void pop_draw_buffer ();
+       public static void polygon (Cogl.TextureVertex[] vertices, bool use_color);
        [CCode (cheader_filename = "cogl/cogl.h")]
        public static void pop_matrix ();
        [CCode (cheader_filename = "cogl/cogl.h")]
-       public static void program_attach_shader (Cogl.Handle program_handle, Cogl.Handle shader_handle);
-       [CCode (cheader_filename = "cogl/cogl.h")]
-       public static int program_get_uniform_location (Cogl.Handle handle, string uniform_name);
-       [CCode (cheader_filename = "cogl/cogl.h")]
-       public static void program_link (Cogl.Handle handle);
-       [CCode (cheader_filename = "cogl/cogl.h")]
-       public static Cogl.Handle program_ref (Cogl.Handle handle);
-       [CCode (cheader_filename = "cogl/cogl.h")]
-       public static void program_uniform_1f (int uniform_no, float value);
-       [CCode (cheader_filename = "cogl/cogl.h")]
-       public static void program_uniform_1i (int uniform_no, int value);
-       [CCode (cheader_filename = "cogl/cogl.h")]
-       public static void program_uniform_int (int uniform_no, int size, int count, out int value);
-       [CCode (cheader_filename = "cogl/cogl.h")]
-       public static void program_uniform_matrix (int uniform_no, int size, int count, bool transpose, out float value);
-       [CCode (cheader_filename = "cogl/cogl.h")]
-       public static void program_unref (Cogl.Handle handle);
-       [CCode (cheader_filename = "cogl/cogl.h")]
-       public static void program_use (Cogl.Handle handle);
-       [CCode (cheader_filename = "cogl/cogl.h")]
-       public static void push_draw_buffer ();
-       [CCode (cheader_filename = "cogl/cogl.h")]
        public static void push_matrix ();
        [CCode (cheader_filename = "cogl/cogl.h")]
+       public static void read_pixels (int x, int y, int width, int height, Cogl.ReadPixelsFlags source, Cogl.PixelFormat format, uchar pixels);
+       [CCode (cheader_filename = "cogl/cogl.h")]
        public static void rectangle (float x_1, float y_1, float x_2, float y_2);
        [CCode (cheader_filename = "cogl/cogl.h")]
-       public static void rectangle_with_multitexture_coords (float x1, float y1, float x2, float y2, out float tex_coords, int tex_coords_len);
+       public static void rectangle_with_multitexture_coords (float x1, float y1, float x2, float y2, float tex_coords, int tex_coords_len);
        [CCode (cheader_filename = "cogl/cogl.h")]
        public static void rectangle_with_texture_coords (float x1, float y1, float x2, float y2, float tx1, float ty1, float tx2, float ty2);
        [CCode (cheader_filename = "cogl/cogl.h")]
-       public static void rectangles (out float verts, uint n_rects);
+       public static void rectangles ([CCode (array_length = false)] float[] verts, uint n_rects);
        [CCode (cheader_filename = "cogl/cogl.h")]
-       public static void rectangles_with_texture_coords (out float verts, uint n_rects);
+       public static void rectangles_with_texture_coords ([CCode (array_length = false)] float[] verts, uint n_rects);
        [CCode (cheader_filename = "cogl/cogl.h")]
        public static void rotate (float angle, float x, float y, float z);
        [CCode (cheader_filename = "cogl/cogl.h")]
@@ -682,9 +576,7 @@ namespace Cogl {
        [CCode (cheader_filename = "cogl/cogl.h")]
        public static void set_backface_culling_enabled (bool setting);
        [CCode (cheader_filename = "cogl/cogl.h")]
-       public static void set_depth_test_enable (bool setting);
-       [CCode (cheader_filename = "cogl/cogl.h")]
-       public static void set_draw_buffer (Cogl.BufferTarget target, Cogl.Handle offscreen);
+       public static void set_depth_test_enabled (bool setting);
        [CCode (cheader_filename = "cogl/cogl.h")]
        public static void set_fog (Cogl.Color fog_color, Cogl.FogMode mode, float density, float z_near, float z_far);
        [CCode (cheader_filename = "cogl/cogl.h")]
@@ -692,89 +584,19 @@ namespace Cogl {
        [CCode (cheader_filename = "cogl/cogl.h")]
        public static void set_projection_matrix (Cogl.Matrix matrix);
        [CCode (cheader_filename = "cogl/cogl.h")]
-       public static void set_source (Cogl.Handle material);
+       public static void set_source (Cogl.Material material);
        [CCode (cheader_filename = "cogl/cogl.h")]
        public static void set_source_color (Cogl.Color color);
        [CCode (cheader_filename = "cogl/cogl.h")]
        public static void set_source_color4f (float red, float green, float blue, float alpha);
        [CCode (cheader_filename = "cogl/cogl.h")]
-       public static void set_source_color4ub (uint8 red, uint8 green, uint8 blue, uint8 alpha);
-       [CCode (cheader_filename = "cogl/cogl.h")]
-       public static void set_source_texture (Cogl.Handle texture_handle);
-       [CCode (cheader_filename = "cogl/cogl.h")]
-       public static void shader_compile (Cogl.Handle handle);
-       [CCode (cheader_filename = "cogl/cogl.h")]
-       public static string shader_get_info_log (Cogl.Handle handle);
-       [CCode (cheader_filename = "cogl/cogl.h")]
-       public static Cogl.ShaderType shader_get_type (Cogl.Handle handle);
-       [CCode (cheader_filename = "cogl/cogl.h")]
-       public static bool shader_is_compiled (Cogl.Handle handle);
+       public static void set_source_color4ub (uchar red, uchar green, uchar blue, uchar alpha);
        [CCode (cheader_filename = "cogl/cogl.h")]
-       public static Cogl.Handle shader_ref (Cogl.Handle handle);
-       [CCode (cheader_filename = "cogl/cogl.h")]
-       public static void shader_source (Cogl.Handle shader, string source);
-       [CCode (cheader_filename = "cogl/cogl.h")]
-       public static void shader_unref (Cogl.Handle handle);
+       public static void set_source_texture (Cogl.Texture texture_handle);
        [CCode (cheader_filename = "cogl/cogl.h")]
        public static int sqrti (int x);
        [CCode (cheader_filename = "cogl/cogl.h")]
-       public static int texture_get_data (Cogl.Handle handle, Cogl.PixelFormat format, uint rowstride, [CCode (array_length = false)] uint8[] data);
-       [CCode (cheader_filename = "cogl/cogl.h")]
-       public static Cogl.PixelFormat texture_get_format (Cogl.Handle handle);
-       [CCode (cheader_filename = "cogl/cogl.h")]
-       public static uint texture_get_height (Cogl.Handle handle);
-       [CCode (cheader_filename = "cogl/cogl.h")]
-       public static int texture_get_max_waste (Cogl.Handle handle);
-       [CCode (cheader_filename = "cogl/cogl.h")]
-       public static uint texture_get_rowstride (Cogl.Handle handle);
-       [CCode (cheader_filename = "cogl/cogl.h")]
-       public static uint texture_get_width (Cogl.Handle handle);
-       [CCode (cheader_filename = "cogl/cogl.h")]
-       public static bool texture_is_sliced (Cogl.Handle handle);
-       [CCode (cheader_filename = "cogl/cogl.h")]
-       public static Cogl.Handle texture_new_from_bitmap (Cogl.Handle bmp_handle, Cogl.TextureFlags flags, Cogl.PixelFormat internal_format);
-       [CCode (cheader_filename = "cogl/cogl.h")]
-       public static Cogl.Handle texture_new_from_data (uint width, uint height, Cogl.TextureFlags flags, Cogl.PixelFormat format, Cogl.PixelFormat internal_format, uint rowstride, [CCode (array_length = false)] uint8[] data);
-       [CCode (cheader_filename = "cogl/cogl.h")]
-       public static Cogl.Handle texture_new_from_file (string filename, Cogl.TextureFlags flags, Cogl.PixelFormat internal_format) throws GLib.Error;
-       [CCode (cheader_filename = "cogl/cogl.h")]
-       public static Cogl.Handle texture_new_with_size (uint width, uint height, Cogl.TextureFlags flags, Cogl.PixelFormat internal_format);
-       [CCode (cheader_filename = "cogl/cogl.h")]
-       public static Cogl.Handle texture_ref (Cogl.Handle handle);
-       [CCode (cheader_filename = "cogl/cogl.h")]
-       public static bool texture_set_region (Cogl.Handle handle, int src_x, int src_y, int dst_x, int dst_y, uint dst_width, uint dst_height, int width, int height, Cogl.PixelFormat format, uint rowstride, [CCode (array_length = false)] uint8[] data);
-       [CCode (cheader_filename = "cogl/cogl.h")]
-       public static void texture_unref (Cogl.Handle handle);
-       [CCode (cheader_filename = "cogl/cogl.h")]
        public static void translate (float x, float y, float z);
        [CCode (cheader_filename = "cogl/cogl.h")]
-       public static void vertex_buffer_add (Cogl.Handle handle, string attribute_name, uint8 n_components, Cogl.AttributeType type, bool normalized, uint16 stride, void* pointer);
-       [CCode (cheader_filename = "cogl/cogl.h")]
-       public static void vertex_buffer_delete (Cogl.Handle handle, string attribute_name);
-       [CCode (cheader_filename = "cogl/cogl.h")]
-       public static void vertex_buffer_delete_indices (Cogl.Handle handle, int indices_id);
-       [CCode (cheader_filename = "cogl/cogl.h")]
-       public static void vertex_buffer_disable (Cogl.Handle handle, string attribute_name);
-       [CCode (cheader_filename = "cogl/cogl.h")]
-       public static void vertex_buffer_draw (Cogl.Handle handle, Cogl.VerticesMode mode, int first, int count);
-       [CCode (cheader_filename = "cogl/cogl.h")]
-       public static void vertex_buffer_draw_elements (Cogl.Handle handle, Cogl.VerticesMode mode, Cogl.Handle indices, int min_index, int max_index, int indices_offset, int count);
-       [CCode (cheader_filename = "cogl/cogl.h")]
-       public static void vertex_buffer_enable (Cogl.Handle handle, string attribute_name);
-       [CCode (cheader_filename = "cogl/cogl.h")]
-       public static uint vertex_buffer_get_n_vertices (Cogl.Handle handle);
-       [CCode (cheader_filename = "cogl/cogl.h")]
-       public static Cogl.Handle vertex_buffer_indices_get_for_quads (uint n_indices);
-       [CCode (cheader_filename = "cogl/cogl.h")]
-       public static Cogl.Handle vertex_buffer_indices_new (Cogl.IndicesType indices_type, void* indices_array, int indices_len);
-       [CCode (cheader_filename = "cogl/cogl.h")]
-       public static Cogl.Handle vertex_buffer_new (uint n_vertices);
-       [CCode (cheader_filename = "cogl/cogl.h")]
-       public static Cogl.Handle vertex_buffer_ref (Cogl.Handle handle);
-       [CCode (cheader_filename = "cogl/cogl.h")]
-       public static void vertex_buffer_submit (Cogl.Handle handle);
-       [CCode (cheader_filename = "cogl/cogl.h")]
-       public static void vertex_buffer_unref (Cogl.Handle handle);
-       [CCode (cheader_filename = "cogl/cogl.h")]
        public static void viewport (uint width, uint height);
 }
diff --git a/vapi/gl-1.0.vapi b/vapi/gl-1.0.vapi
deleted file mode 100644 (file)
index 0b3fb84..0000000
+++ /dev/null
@@ -1,57 +0,0 @@
-/* gl-1.0.vapi generated by vapigen, do not modify. */
-
-[CCode (cprefix = "GL", lower_case_cprefix = "gl_")]
-namespace GL {
-       [CCode (cname="GLbitfield", cheader_filename = "gl.h")]
-       [SimpleType]
-       [IntegerType (rank = 0)]
-       public struct bitfield {
-       }
-       [CCode (cname="GLboolean", cheader_filename = "gl.h")]
-       [SimpleType]
-       [BooleanType]
-       public struct boolean {
-       }
-       [CCode (cname="GLcharARB", cheader_filename = "gl.h")]
-       [SimpleType]
-       [IntegerType (rank = 0)]
-       public struct charARB {
-       }
-       [CCode (cname="GLclampf", cheader_filename = "gl.h")]
-       [SimpleType]
-       [FloatingType (rank = 0)]
-       public struct clampf {
-       }
-       [CCode (cname="GLenum", cheader_filename = "gl.h")]
-       [SimpleType]
-       [IntegerType (rank = 0)]
-       public struct @enum {
-       }
-       [CCode (cname="GLfloat", cheader_filename = "gl.h")]
-       [SimpleType]
-       [FloatingType (rank = 0)]
-       public struct @float {
-       }
-       [CCode (cname="GLhandleARB", cheader_filename = "gl.h")]
-       [SimpleType]
-       [IntegerType (rank = 0)]
-       public struct handleARB {
-       }
-       [CCode (cname="GLint", cheader_filename = "gl.h")]
-       [SimpleType]
-       [IntegerType (rank = 0)]
-       public struct @int {
-       }
-       [CCode (cname="GLsizei", cheader_filename = "gl.h")]
-       [SimpleType]
-       [IntegerType (rank = 0)]
-       public struct sizei {
-       }
-       [CCode (cname="GLuint", cheader_filename = "gl.h")]
-       [SimpleType]
-       [IntegerType (rank = 7)]
-       public struct @uint {
-       }
-       [CCode (cheader_filename = "gl.h")]
-       public static void InitNames ();
-}
diff --git a/vapi/packages/cogl-1.0/cogl-1.0-custom.vala b/vapi/packages/cogl-1.0/cogl-1.0-custom.vala
new file mode 100644 (file)
index 0000000..ba7653c
--- /dev/null
@@ -0,0 +1,161 @@
+
+namespace Cogl {
+       [Compact]
+       [CCode (cname = "CoglHandle")]
+       public class Bitmap: Handle {
+               public static bool get_size_from_file (string filename, out int width, out int height);
+               public static Bitmap new_from_file (string filename) throws GLib.Error;
+       }
+
+       [Compact]
+       [CCode (ref_function = "cogl_handle_ref", unref_function = "cogl_handle_unref")]
+       public class Handle {
+               [CCode (cname = "cogl_is_material")]
+               public bool is_material ();
+               [CCode (cname = "cogl_is_offscreen")]
+               public bool is_offscreen ();
+               [CCode (cname = "cogl_is_program")]
+               public bool is_program ();
+               [CCode (cname = "cogl_is_shader")]
+               public bool is_shader ();
+               [CCode (cname = "cogl_is_texture")]
+               public bool is_texture ();
+               [CCode (cname = "cogl_is_vertex_buffer")]
+               public bool is_vertex_buffer ();
+       }
+
+       [Compact]
+       [CCode (cname = "CoglHandle", ref_function = "cogl_material_ref", unref_function = "cogl_material_unref")]
+       public class Material: Handle {
+               [CCode (type = "CoglHandle*", has_construct_function = false)]
+               public Material ();
+               public void get_ambient (out Cogl.Color ambient);
+               public void get_color (out Cogl.Color color);
+               public void get_diffuse (out Cogl.Color diffuse);
+               public void get_emission (out Cogl.Color emission);
+               public unowned GLib.List<Cogl.MaterialLayer> get_layers ();
+               public int get_n_layers ();
+               public float get_shininess ();
+               public void get_specular (out Cogl.Color specular);
+
+               public void remove_layer (int layer_index);
+               public void set_alpha_test_function (Cogl.MaterialAlphaFunc alpha_func, float alpha_reference);
+               public void set_ambient (Cogl.Color ambient);
+               public void set_ambient_and_diffuse (Cogl.Color color);
+               public bool set_blend (string blend_string) throws Cogl.BlendStringError;
+               public void set_blend_constant (Cogl.Color constant_color);
+               public void set_color (Cogl.Color color);
+               public void set_color4f (float red, float green, float blue, float alpha);
+               public void set_color4ub (uchar red, uchar green, uchar blue, uchar alpha);
+               public void set_diffuse (Cogl.Color diffuse);
+               public void set_emission (Cogl.Color emission);
+               public void set_layer (int layer_index, Cogl.Texture texture);
+               public bool set_layer_combine (int layer_index, string blend_string) throws BlendStringError;
+               public void set_layer_combine_constant (int layer_index, Cogl.Color constant);
+               public void set_layer_filters (int layer_index, Cogl.MaterialFilter min_filter, Cogl.MaterialFilter mag_filter);
+               public void set_layer_matrix (int layer_index, Cogl.Matrix matrix);
+               public void set_shininess (float shininess);
+               public void set_specular (Cogl.Color specular);
+       }
+
+       [Compact]
+       [CCode (cname = "CoglHandle")]
+       public class MaterialLayer: Handle {
+               public Cogl.MaterialFilter get_mag_filter ();
+               public Cogl.MaterialFilter get_min_filter ();
+               public unowned Cogl.Texture? get_texture ();
+               public Cogl.MaterialLayerType get_type ();
+       }
+
+       [Compact]
+       [CCode (cname = "CoglHandle", ref_function = "cogl_offscreen_ref", unref_function = "cogl_offscreen_unref")]
+       public class Offscreen: Handle {
+               [CCode (cname = "cogl_offscreen_new_to_texture", type = "CoglHandle*", has_construct_function = false)]
+               public Offscreen.to_texture (Cogl.Texture handle);
+               [CCode (instance_pos = -1)]
+               public void set_draw_buffer (Cogl.BufferTarget target);
+               [CCode (cname = "cogl_pop_draw_buffer")]
+               public static void pop_draw_buffer ();
+               [CCode (cname = "cogl_push_draw_buffer")]
+               public static void push_draw_buffer ();
+       }
+
+       [Compact]
+       [CCode (cname = "CoglHandle", ref_function = "cogl_program_ref", unref_function = "cogl_program_unref")]
+       public class Program: Handle {
+               [CCode (cname = "cogl_create_program", type = "CoglHandle*", has_construct_function = false)]
+               public Program ();
+               public void attach_shader (Cogl.Shader shader_handle);
+               public int get_uniform_location (string uniform_name);
+               public void link ();
+               public static void uniform_1f (int uniform_no, float value);
+               public static void uniform_1i (int uniform_no, int value);
+               public static void uniform_float (int uniform_no, int size, [CCode (array_length_pos = 2.9)] float[] value);
+               public static void uniform_int (int uniform_no, int size, [CCode (array_length_pos = 2.9)] int[] value);
+               public static void uniform_matrix (int uniform_no, int size, bool transpose, [CCode (array_length_pos = 2.9)] float[] value);
+               public void use ();
+       }
+
+       [Compact]
+       [CCode (cname = "CoglHandle", ref_function = "cogl_shader_ref", unref_function = "cogl_shader_unref")]
+       public class Shader: Handle {
+               [CCode (cname = "cogl_create_shader", type = "CoglHandle*", has_construct_function = false)]
+               public Shader (Cogl.ShaderType shader_type);
+               public void compile ();
+               public string get_info_log ();
+               public Cogl.ShaderType get_type ();
+               public bool is_compiled ();
+               public void source (string source);
+
+       }
+
+       [Compact]
+       [CCode (cname = "CoglHandle", ref_function = "cogl_texture_ref", unref_function = "cogl_texture_unref")]
+       public class Texture: Handle {
+               public int get_data (Cogl.PixelFormat format, uint rowstride, uchar[] data);
+               public Cogl.PixelFormat get_format ();
+               public uint get_height ();
+               public int get_max_waste ();
+               public uint get_rowstride ();
+               public uint get_width ();
+               public bool is_sliced ();
+               public Texture.from_bitmap (Cogl.Bitmap bmp_handle, Cogl.TextureFlags flags, Cogl.PixelFormat internal_format);
+               public Texture.from_data (uint width, uint height, Cogl.TextureFlags flags, Cogl.PixelFormat format, Cogl.PixelFormat internal_format, uint rowstride, uchar[] data);
+               public Texture.from_file (string filename, Cogl.TextureFlags flags, Cogl.PixelFormat internal_format) throws GLib.Error;
+               public Texture.with_size (uint width, uint height, Cogl.TextureFlags flags, Cogl.PixelFormat internal_format);
+               public bool set_region (int src_x, int src_y, int dst_x, int dst_y, uint dst_width, uint dst_height, int width, int height, Cogl.PixelFormat format, uint rowstride, uchar[] data);
+       }
+
+       [Compact]
+       [CCode (cname = "CoglHandle", ref_function = "cogl_vertex_buffer_ref", unref_function = "cogl_vertex_buffer_unref")]
+       public class VertexBuffer: Handle {
+               [CCode (type = "CoglHandle*", has_construct_function = false)]
+               public VertexBuffer (uint n_vertices);
+               public void add (string attribute_name, uchar n_components, Cogl.AttributeType type, bool normalized, uint16 stride, void* pointer);
+               public void delete (string attribute_name);
+               public void disable (string attribute_name);
+               public void draw (Cogl.VerticesMode mode, int first, int count);
+               public void draw_elements (Cogl.VerticesMode mode, VertexBufferIndices indices, int min_index, int max_index, int indices_offset, int count);
+               public void enable (string attribute_name);
+               public uint get_n_vertices ();
+               public void submit ();
+       }
+
+       [Compact]
+       [CCode (cname = "CoglHandle")]
+       public class VertexBufferIndices: Handle {
+               public VertexBufferIndices (Cogl.IndicesType indices_type, void* indices_array, int indices_len);
+               public static unowned Cogl.VertexBufferIndices get_for_quads (uint n_indices);
+               public Cogl.IndicesType get_type ();
+       }
+
+       [CCode (type_id = "COGL_TYPE_MATRIX", cheader_filename = "cogl/cogl.h")]
+       public struct Matrix {
+               [CCode (cname = "cogl_matrix_init_from_array", array_length = false, array_null_terminated = false)]
+               public Matrix.from_array (float[] array);
+               [CCode (cname = "cogl_matrix_init_identity")]
+               public Matrix.identity ();
+               [CCode (cname = "cogl_matrix_multiply")]
+               public Matrix.multiply (Cogl.Matrix a, Cogl.Matrix b);
+       }
+}
diff --git a/vapi/packages/cogl-1.0/cogl-1.0.defines b/vapi/packages/cogl-1.0/cogl-1.0.defines
new file mode 100644 (file)
index 0000000..e6e34ed
--- /dev/null
@@ -0,0 +1,2 @@
+-DCLUTTER_COMPILATION
+-DCLUTTER_DISABLE_DEPRECATED
diff --git a/vapi/packages/cogl-1.0/cogl-1.0.deps b/vapi/packages/cogl-1.0/cogl-1.0.deps
new file mode 100644 (file)
index 0000000..98ccac5
--- /dev/null
@@ -0,0 +1 @@
+pango
diff --git a/vapi/packages/cogl-1.0/cogl-1.0.excludes b/vapi/packages/cogl-1.0/cogl-1.0.excludes
new file mode 100644 (file)
index 0000000..c460277
--- /dev/null
@@ -0,0 +1,2 @@
+cogl-defines-gl.h
+cogl-deprecated.h
diff --git a/vapi/packages/cogl-1.0/cogl-1.0.files b/vapi/packages/cogl-1.0/cogl-1.0.files
new file mode 100644 (file)
index 0000000..6b1d66f
--- /dev/null
@@ -0,0 +1,2 @@
+include/clutter-1.0/cogl/
+lib/libclutter-glx-1.0.so
diff --git a/vapi/packages/cogl-1.0/cogl-1.0.gi b/vapi/packages/cogl-1.0/cogl-1.0.gi
new file mode 100644 (file)
index 0000000..634b9d5
--- /dev/null
@@ -0,0 +1,1753 @@
+<?xml version="1.0"?>
+<api version="1.0">
+       <namespace name="Cogl">
+               <function name="begin_gl" symbol="cogl_begin_gl">
+                       <return-type type="void"/>
+               </function>
+               <function name="bitmap_get_size_from_file" symbol="cogl_bitmap_get_size_from_file">
+                       <return-type type="gboolean"/>
+                       <parameters>
+                               <parameter name="filename" type="gchar*"/>
+                               <parameter name="width" type="gint*"/>
+                               <parameter name="height" type="gint*"/>
+                       </parameters>
+               </function>
+               <function name="bitmap_new_from_file" symbol="cogl_bitmap_new_from_file">
+                       <return-type type="CoglHandle"/>
+                       <parameters>
+                               <parameter name="filename" type="gchar*"/>
+                               <parameter name="error" type="GError**"/>
+                       </parameters>
+               </function>
+               <function name="blend_string_error_quark" symbol="cogl_blend_string_error_quark">
+                       <return-type type="GQuark"/>
+               </function>
+               <function name="check_extension" symbol="cogl_check_extension">
+                       <return-type type="gboolean"/>
+                       <parameters>
+                               <parameter name="name" type="gchar*"/>
+                               <parameter name="ext" type="gchar*"/>
+                       </parameters>
+               </function>
+               <function name="clear" symbol="cogl_clear">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="color" type="CoglColor*"/>
+                               <parameter name="buffers" type="gulong"/>
+                       </parameters>
+               </function>
+               <function name="clip_ensure" symbol="cogl_clip_ensure">
+                       <return-type type="void"/>
+               </function>
+               <function name="clip_pop" symbol="cogl_clip_pop">
+                       <return-type type="void"/>
+               </function>
+               <function name="clip_push" symbol="cogl_clip_push">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="x_offset" type="float"/>
+                               <parameter name="y_offset" type="float"/>
+                               <parameter name="width" type="float"/>
+                               <parameter name="height" type="float"/>
+                       </parameters>
+               </function>
+               <function name="clip_push_from_path" symbol="cogl_clip_push_from_path">
+                       <return-type type="void"/>
+               </function>
+               <function name="clip_push_from_path_preserve" symbol="cogl_clip_push_from_path_preserve">
+                       <return-type type="void"/>
+               </function>
+               <function name="clip_push_window_rect" symbol="cogl_clip_push_window_rect">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="x_offset" type="float"/>
+                               <parameter name="y_offset" type="float"/>
+                               <parameter name="width" type="float"/>
+                               <parameter name="height" type="float"/>
+                       </parameters>
+               </function>
+               <function name="clip_stack_restore" symbol="cogl_clip_stack_restore">
+                       <return-type type="void"/>
+               </function>
+               <function name="clip_stack_save" symbol="cogl_clip_stack_save">
+                       <return-type type="void"/>
+               </function>
+               <function name="create_program" symbol="cogl_create_program">
+                       <return-type type="CoglHandle"/>
+               </function>
+               <function name="create_shader" symbol="cogl_create_shader">
+                       <return-type type="CoglHandle"/>
+                       <parameters>
+                               <parameter name="shader_type" type="CoglShaderType"/>
+                       </parameters>
+               </function>
+               <function name="disable_fog" symbol="cogl_disable_fog">
+                       <return-type type="void"/>
+               </function>
+               <function name="double_to_fixed" symbol="cogl_double_to_fixed">
+                       <return-type type="CoglFixed"/>
+                       <parameters>
+                               <parameter name="value" type="double"/>
+                       </parameters>
+               </function>
+               <function name="double_to_int" symbol="cogl_double_to_int">
+                       <return-type type="gint"/>
+                       <parameters>
+                               <parameter name="value" type="double"/>
+                       </parameters>
+               </function>
+               <function name="double_to_unit" symbol="cogl_double_to_unit">
+                       <return-type type="guint"/>
+                       <parameters>
+                               <parameter name="value" type="double"/>
+                       </parameters>
+               </function>
+               <function name="end_gl" symbol="cogl_end_gl">
+                       <return-type type="void"/>
+               </function>
+               <function name="features_available" symbol="cogl_features_available">
+                       <return-type type="gboolean"/>
+                       <parameters>
+                               <parameter name="features" type="CoglFeatureFlags"/>
+                       </parameters>
+               </function>
+               <function name="flush" symbol="cogl_flush">
+                       <return-type type="void"/>
+               </function>
+               <function name="frustum" symbol="cogl_frustum">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="left" type="float"/>
+                               <parameter name="right" type="float"/>
+                               <parameter name="bottom" type="float"/>
+                               <parameter name="top" type="float"/>
+                               <parameter name="z_near" type="float"/>
+                               <parameter name="z_far" type="float"/>
+                       </parameters>
+               </function>
+               <function name="get_backface_culling_enabled" symbol="cogl_get_backface_culling_enabled">
+                       <return-type type="gboolean"/>
+               </function>
+               <function name="get_bitmasks" symbol="cogl_get_bitmasks">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="red" type="gint*"/>
+                               <parameter name="green" type="gint*"/>
+                               <parameter name="blue" type="gint*"/>
+                               <parameter name="alpha" type="gint*"/>
+                       </parameters>
+               </function>
+               <function name="get_depth_test_enabled" symbol="cogl_get_depth_test_enabled">
+                       <return-type type="gboolean"/>
+               </function>
+               <function name="get_features" symbol="cogl_get_features">
+                       <return-type type="CoglFeatureFlags"/>
+               </function>
+               <function name="get_modelview_matrix" symbol="cogl_get_modelview_matrix">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="matrix" type="CoglMatrix*"/>
+                       </parameters>
+               </function>
+               <function name="get_option_group" symbol="cogl_get_option_group">
+                       <return-type type="GOptionGroup*"/>
+               </function>
+               <function name="get_proc_address" symbol="cogl_get_proc_address">
+                       <return-type type="CoglFuncPtr"/>
+                       <parameters>
+                               <parameter name="name" type="gchar*"/>
+                       </parameters>
+               </function>
+               <function name="get_projection_matrix" symbol="cogl_get_projection_matrix">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="matrix" type="CoglMatrix*"/>
+                       </parameters>
+               </function>
+               <function name="get_viewport" symbol="cogl_get_viewport">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="v" type="float[]"/>
+                       </parameters>
+               </function>
+               <function name="is_material" symbol="cogl_is_material">
+                       <return-type type="gboolean"/>
+                       <parameters>
+                               <parameter name="handle" type="CoglHandle"/>
+                       </parameters>
+               </function>
+               <function name="is_offscreen" symbol="cogl_is_offscreen">
+                       <return-type type="gboolean"/>
+                       <parameters>
+                               <parameter name="handle" type="CoglHandle"/>
+                       </parameters>
+               </function>
+               <function name="is_program" symbol="cogl_is_program">
+                       <return-type type="gboolean"/>
+                       <parameters>
+                               <parameter name="handle" type="CoglHandle"/>
+                       </parameters>
+               </function>
+               <function name="is_shader" symbol="cogl_is_shader">
+                       <return-type type="gboolean"/>
+                       <parameters>
+                               <parameter name="handle" type="CoglHandle"/>
+                       </parameters>
+               </function>
+               <function name="is_texture" symbol="cogl_is_texture">
+                       <return-type type="gboolean"/>
+                       <parameters>
+                               <parameter name="handle" type="CoglHandle"/>
+                       </parameters>
+               </function>
+               <function name="is_vertex_buffer" symbol="cogl_is_vertex_buffer">
+                       <return-type type="gboolean"/>
+                       <parameters>
+                               <parameter name="handle" type="CoglHandle"/>
+                       </parameters>
+               </function>
+               <function name="material_get_ambient" symbol="cogl_material_get_ambient">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="material" type="CoglHandle"/>
+                               <parameter name="ambient" type="CoglColor*"/>
+                       </parameters>
+               </function>
+               <function name="material_get_color" symbol="cogl_material_get_color">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="material" type="CoglHandle"/>
+                               <parameter name="color" type="CoglColor*"/>
+                       </parameters>
+               </function>
+               <function name="material_get_diffuse" symbol="cogl_material_get_diffuse">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="material" type="CoglHandle"/>
+                               <parameter name="diffuse" type="CoglColor*"/>
+                       </parameters>
+               </function>
+               <function name="material_get_emission" symbol="cogl_material_get_emission">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="material" type="CoglHandle"/>
+                               <parameter name="emission" type="CoglColor*"/>
+                       </parameters>
+               </function>
+               <function name="material_get_layers" symbol="cogl_material_get_layers">
+                       <return-type type="GList*"/>
+                       <parameters>
+                               <parameter name="material" type="CoglHandle"/>
+                       </parameters>
+               </function>
+               <function name="material_get_n_layers" symbol="cogl_material_get_n_layers">
+                       <return-type type="int"/>
+                       <parameters>
+                               <parameter name="material" type="CoglHandle"/>
+                       </parameters>
+               </function>
+               <function name="material_get_shininess" symbol="cogl_material_get_shininess">
+                       <return-type type="float"/>
+                       <parameters>
+                               <parameter name="material" type="CoglHandle"/>
+                       </parameters>
+               </function>
+               <function name="material_get_specular" symbol="cogl_material_get_specular">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="material" type="CoglHandle"/>
+                               <parameter name="specular" type="CoglColor*"/>
+                       </parameters>
+               </function>
+               <function name="material_layer_get_mag_filter" symbol="cogl_material_layer_get_mag_filter">
+                       <return-type type="CoglMaterialFilter"/>
+                       <parameters>
+                               <parameter name="layer_handle" type="CoglHandle"/>
+                       </parameters>
+               </function>
+               <function name="material_layer_get_min_filter" symbol="cogl_material_layer_get_min_filter">
+                       <return-type type="CoglMaterialFilter"/>
+                       <parameters>
+                               <parameter name="layer_handle" type="CoglHandle"/>
+                       </parameters>
+               </function>
+               <function name="material_layer_get_texture" symbol="cogl_material_layer_get_texture">
+                       <return-type type="CoglHandle"/>
+                       <parameters>
+                               <parameter name="layer_handle" type="CoglHandle"/>
+                       </parameters>
+               </function>
+               <function name="material_layer_get_type" symbol="cogl_material_layer_get_type">
+                       <return-type type="CoglMaterialLayerType"/>
+                       <parameters>
+                               <parameter name="layer_handle" type="CoglHandle"/>
+                       </parameters>
+               </function>
+               <function name="material_new" symbol="cogl_material_new">
+                       <return-type type="CoglHandle"/>
+               </function>
+               <function name="material_ref" symbol="cogl_material_ref">
+                       <return-type type="CoglHandle"/>
+                       <parameters>
+                               <parameter name="handle" type="CoglHandle"/>
+                       </parameters>
+               </function>
+               <function name="material_remove_layer" symbol="cogl_material_remove_layer">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="material" type="CoglHandle"/>
+                               <parameter name="layer_index" type="gint"/>
+                       </parameters>
+               </function>
+               <function name="material_set_alpha_test_function" symbol="cogl_material_set_alpha_test_function">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="material" type="CoglHandle"/>
+                               <parameter name="alpha_func" type="CoglMaterialAlphaFunc"/>
+                               <parameter name="alpha_reference" type="float"/>
+                       </parameters>
+               </function>
+               <function name="material_set_ambient" symbol="cogl_material_set_ambient">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="material" type="CoglHandle"/>
+                               <parameter name="ambient" type="CoglColor*"/>
+                       </parameters>
+               </function>
+               <function name="material_set_ambient_and_diffuse" symbol="cogl_material_set_ambient_and_diffuse">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="material" type="CoglHandle"/>
+                               <parameter name="color" type="CoglColor*"/>
+                       </parameters>
+               </function>
+               <function name="material_set_blend" symbol="cogl_material_set_blend">
+                       <return-type type="gboolean"/>
+                       <parameters>
+                               <parameter name="material" type="CoglHandle"/>
+                               <parameter name="blend_string" type="char*"/>
+                               <parameter name="error" type="GError**"/>
+                       </parameters>
+               </function>
+               <function name="material_set_blend_constant" symbol="cogl_material_set_blend_constant">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="material" type="CoglHandle"/>
+                               <parameter name="constant_color" type="CoglColor*"/>
+                       </parameters>
+               </function>
+               <function name="material_set_color" symbol="cogl_material_set_color">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="material" type="CoglHandle"/>
+                               <parameter name="color" type="CoglColor*"/>
+                       </parameters>
+               </function>
+               <function name="material_set_color4f" symbol="cogl_material_set_color4f">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="material" type="CoglHandle"/>
+                               <parameter name="red" type="float"/>
+                               <parameter name="green" type="float"/>
+                               <parameter name="blue" type="float"/>
+                               <parameter name="alpha" type="float"/>
+                       </parameters>
+               </function>
+               <function name="material_set_color4ub" symbol="cogl_material_set_color4ub">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="material" type="CoglHandle"/>
+                               <parameter name="red" type="guint8"/>
+                               <parameter name="green" type="guint8"/>
+                               <parameter name="blue" type="guint8"/>
+                               <parameter name="alpha" type="guint8"/>
+                       </parameters>
+               </function>
+               <function name="material_set_diffuse" symbol="cogl_material_set_diffuse">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="material" type="CoglHandle"/>
+                               <parameter name="diffuse" type="CoglColor*"/>
+                       </parameters>
+               </function>
+               <function name="material_set_emission" symbol="cogl_material_set_emission">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="material" type="CoglHandle"/>
+                               <parameter name="emission" type="CoglColor*"/>
+                       </parameters>
+               </function>
+               <function name="material_set_layer" symbol="cogl_material_set_layer">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="material" type="CoglHandle"/>
+                               <parameter name="layer_index" type="int"/>
+                               <parameter name="texture" type="CoglHandle"/>
+                       </parameters>
+               </function>
+               <function name="material_set_layer_combine" symbol="cogl_material_set_layer_combine">
+                       <return-type type="gboolean"/>
+                       <parameters>
+                               <parameter name="material" type="CoglHandle"/>
+                               <parameter name="layer_index" type="gint"/>
+                               <parameter name="blend_string" type="char*"/>
+                               <parameter name="error" type="GError**"/>
+                       </parameters>
+               </function>
+               <function name="material_set_layer_combine_constant" symbol="cogl_material_set_layer_combine_constant">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="material" type="CoglHandle"/>
+                               <parameter name="layer_index" type="int"/>
+                               <parameter name="constant" type="CoglColor*"/>
+                       </parameters>
+               </function>
+               <function name="material_set_layer_filters" symbol="cogl_material_set_layer_filters">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="handle" type="CoglHandle"/>
+                               <parameter name="layer_index" type="gint"/>
+                               <parameter name="min_filter" type="CoglMaterialFilter"/>
+                               <parameter name="mag_filter" type="CoglMaterialFilter"/>
+                       </parameters>
+               </function>
+               <function name="material_set_layer_matrix" symbol="cogl_material_set_layer_matrix">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="material" type="CoglHandle"/>
+                               <parameter name="layer_index" type="int"/>
+                               <parameter name="matrix" type="CoglMatrix*"/>
+                       </parameters>
+               </function>
+               <function name="material_set_shininess" symbol="cogl_material_set_shininess">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="material" type="CoglHandle"/>
+                               <parameter name="shininess" type="float"/>
+                       </parameters>
+               </function>
+               <function name="material_set_specular" symbol="cogl_material_set_specular">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="material" type="CoglHandle"/>
+                               <parameter name="specular" type="CoglColor*"/>
+                       </parameters>
+               </function>
+               <function name="material_unref" symbol="cogl_material_unref">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="handle" type="CoglHandle"/>
+                       </parameters>
+               </function>
+               <function name="offscreen_new_to_texture" symbol="cogl_offscreen_new_to_texture">
+                       <return-type type="CoglHandle"/>
+                       <parameters>
+                               <parameter name="handle" type="CoglHandle"/>
+                       </parameters>
+               </function>
+               <function name="offscreen_ref" symbol="cogl_offscreen_ref">
+                       <return-type type="CoglHandle"/>
+                       <parameters>
+                               <parameter name="handle" type="CoglHandle"/>
+                       </parameters>
+               </function>
+               <function name="offscreen_unref" symbol="cogl_offscreen_unref">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="handle" type="CoglHandle"/>
+                       </parameters>
+               </function>
+               <function name="ortho" symbol="cogl_ortho">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="left" type="float"/>
+                               <parameter name="right" type="float"/>
+                               <parameter name="bottom" type="float"/>
+                               <parameter name="top" type="float"/>
+                               <parameter name="near" type="float"/>
+                               <parameter name="far" type="float"/>
+                       </parameters>
+               </function>
+               <function name="pango_ensure_glyph_cache_for_layout" symbol="cogl_pango_ensure_glyph_cache_for_layout">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="layout" type="PangoLayout*"/>
+                       </parameters>
+               </function>
+               <function name="pango_render_layout" symbol="cogl_pango_render_layout">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="layout" type="PangoLayout*"/>
+                               <parameter name="x" type="int"/>
+                               <parameter name="y" type="int"/>
+                               <parameter name="color" type="CoglColor*"/>
+                               <parameter name="flags" type="int"/>
+                       </parameters>
+               </function>
+               <function name="pango_render_layout_line" symbol="cogl_pango_render_layout_line">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="line" type="PangoLayoutLine*"/>
+                               <parameter name="x" type="int"/>
+                               <parameter name="y" type="int"/>
+                               <parameter name="color" type="CoglColor*"/>
+                       </parameters>
+               </function>
+               <function name="pango_render_layout_subpixel" symbol="cogl_pango_render_layout_subpixel">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="layout" type="PangoLayout*"/>
+                               <parameter name="x" type="int"/>
+                               <parameter name="y" type="int"/>
+                               <parameter name="color" type="CoglColor*"/>
+                               <parameter name="flags" type="int"/>
+                       </parameters>
+               </function>
+               <function name="path_arc" symbol="cogl_path_arc">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="center_x" type="float"/>
+                               <parameter name="center_y" type="float"/>
+                               <parameter name="radius_x" type="float"/>
+                               <parameter name="radius_y" type="float"/>
+                               <parameter name="angle_1" type="float"/>
+                               <parameter name="angle_2" type="float"/>
+                       </parameters>
+               </function>
+               <function name="path_close" symbol="cogl_path_close">
+                       <return-type type="void"/>
+               </function>
+               <function name="path_curve_to" symbol="cogl_path_curve_to">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="x_1" type="float"/>
+                               <parameter name="y_1" type="float"/>
+                               <parameter name="x_2" type="float"/>
+                               <parameter name="y_2" type="float"/>
+                               <parameter name="x_3" type="float"/>
+                               <parameter name="y_3" type="float"/>
+                       </parameters>
+               </function>
+               <function name="path_ellipse" symbol="cogl_path_ellipse">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="center_x" type="float"/>
+                               <parameter name="center_y" type="float"/>
+                               <parameter name="radius_x" type="float"/>
+                               <parameter name="radius_y" type="float"/>
+                       </parameters>
+               </function>
+               <function name="path_fill" symbol="cogl_path_fill">
+                       <return-type type="void"/>
+               </function>
+               <function name="path_fill_preserve" symbol="cogl_path_fill_preserve">
+                       <return-type type="void"/>
+               </function>
+               <function name="path_line" symbol="cogl_path_line">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="x_1" type="float"/>
+                               <parameter name="y_1" type="float"/>
+                               <parameter name="x_2" type="float"/>
+                               <parameter name="y_2" type="float"/>
+                       </parameters>
+               </function>
+               <function name="path_line_to" symbol="cogl_path_line_to">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="x" type="float"/>
+                               <parameter name="y" type="float"/>
+                       </parameters>
+               </function>
+               <function name="path_move_to" symbol="cogl_path_move_to">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="x" type="float"/>
+                               <parameter name="y" type="float"/>
+                       </parameters>
+               </function>
+               <function name="path_new" symbol="cogl_path_new">
+                       <return-type type="void"/>
+               </function>
+               <function name="path_polygon" symbol="cogl_path_polygon">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="coords" type="float*"/>
+                               <parameter name="num_points" type="gint"/>
+                       </parameters>
+               </function>
+               <function name="path_polyline" symbol="cogl_path_polyline">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="coords" type="float*"/>
+                               <parameter name="num_points" type="gint"/>
+                       </parameters>
+               </function>
+               <function name="path_rectangle" symbol="cogl_path_rectangle">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="x_1" type="float"/>
+                               <parameter name="y_1" type="float"/>
+                               <parameter name="x_2" type="float"/>
+                               <parameter name="y_2" type="float"/>
+                       </parameters>
+               </function>
+               <function name="path_rel_curve_to" symbol="cogl_path_rel_curve_to">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="x_1" type="float"/>
+                               <parameter name="y_1" type="float"/>
+                               <parameter name="x_2" type="float"/>
+                               <parameter name="y_2" type="float"/>
+                               <parameter name="x_3" type="float"/>
+                               <parameter name="y_3" type="float"/>
+                       </parameters>
+               </function>
+               <function name="path_rel_line_to" symbol="cogl_path_rel_line_to">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="x" type="float"/>
+                               <parameter name="y" type="float"/>
+                       </parameters>
+               </function>
+               <function name="path_rel_move_to" symbol="cogl_path_rel_move_to">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="x" type="float"/>
+                               <parameter name="y" type="float"/>
+                       </parameters>
+               </function>
+               <function name="path_round_rectangle" symbol="cogl_path_round_rectangle">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="x_1" type="float"/>
+                               <parameter name="y_1" type="float"/>
+                               <parameter name="x_2" type="float"/>
+                               <parameter name="y_2" type="float"/>
+                               <parameter name="radius" type="float"/>
+                               <parameter name="arc_step" type="float"/>
+                       </parameters>
+               </function>
+               <function name="path_stroke" symbol="cogl_path_stroke">
+                       <return-type type="void"/>
+               </function>
+               <function name="path_stroke_preserve" symbol="cogl_path_stroke_preserve">
+                       <return-type type="void"/>
+               </function>
+               <function name="perspective" symbol="cogl_perspective">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="fovy" type="float"/>
+                               <parameter name="aspect" type="float"/>
+                               <parameter name="z_near" type="float"/>
+                               <parameter name="z_far" type="float"/>
+                       </parameters>
+               </function>
+               <function name="polygon" symbol="cogl_polygon">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="vertices" type="CoglTextureVertex*"/>
+                               <parameter name="n_vertices" type="guint"/>
+                               <parameter name="use_color" type="gboolean"/>
+                       </parameters>
+               </function>
+               <function name="pop_draw_buffer" symbol="cogl_pop_draw_buffer">
+                       <return-type type="void"/>
+               </function>
+               <function name="pop_matrix" symbol="cogl_pop_matrix">
+                       <return-type type="void"/>
+               </function>
+               <function name="program_attach_shader" symbol="cogl_program_attach_shader">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="program_handle" type="CoglHandle"/>
+                               <parameter name="shader_handle" type="CoglHandle"/>
+                       </parameters>
+               </function>
+               <function name="program_get_uniform_location" symbol="cogl_program_get_uniform_location">
+                       <return-type type="int"/>
+                       <parameters>
+                               <parameter name="handle" type="CoglHandle"/>
+                               <parameter name="uniform_name" type="char*"/>
+                       </parameters>
+               </function>
+               <function name="program_link" symbol="cogl_program_link">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="handle" type="CoglHandle"/>
+                       </parameters>
+               </function>
+               <function name="program_ref" symbol="cogl_program_ref">
+                       <return-type type="CoglHandle"/>
+                       <parameters>
+                               <parameter name="handle" type="CoglHandle"/>
+                       </parameters>
+               </function>
+               <function name="program_uniform_1f" symbol="cogl_program_uniform_1f">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="uniform_no" type="int"/>
+                               <parameter name="value" type="float"/>
+                       </parameters>
+               </function>
+               <function name="program_uniform_1i" symbol="cogl_program_uniform_1i">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="uniform_no" type="int"/>
+                               <parameter name="value" type="int"/>
+                       </parameters>
+               </function>
+               <function name="program_uniform_float" symbol="cogl_program_uniform_float">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="uniform_no" type="int"/>
+                               <parameter name="size" type="int"/>
+                               <parameter name="count" type="int"/>
+                               <parameter name="value" type="GLfloat*"/>
+                       </parameters>
+               </function>
+               <function name="program_uniform_int" symbol="cogl_program_uniform_int">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="uniform_no" type="int"/>
+                               <parameter name="size" type="int"/>
+                               <parameter name="count" type="int"/>
+                               <parameter name="value" type="int*"/>
+                       </parameters>
+               </function>
+               <function name="program_uniform_matrix" symbol="cogl_program_uniform_matrix">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="uniform_no" type="int"/>
+                               <parameter name="size" type="int"/>
+                               <parameter name="count" type="int"/>
+                               <parameter name="transpose" type="gboolean"/>
+                               <parameter name="value" type="float*"/>
+                       </parameters>
+               </function>
+               <function name="program_unref" symbol="cogl_program_unref">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="handle" type="CoglHandle"/>
+                       </parameters>
+               </function>
+               <function name="program_use" symbol="cogl_program_use">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="handle" type="CoglHandle"/>
+                       </parameters>
+               </function>
+               <function name="push_draw_buffer" symbol="cogl_push_draw_buffer">
+                       <return-type type="void"/>
+               </function>
+               <function name="push_matrix" symbol="cogl_push_matrix">
+                       <return-type type="void"/>
+               </function>
+               <function name="read_pixels" symbol="cogl_read_pixels">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="x" type="int"/>
+                               <parameter name="y" type="int"/>
+                               <parameter name="width" type="int"/>
+                               <parameter name="height" type="int"/>
+                               <parameter name="source" type="CoglReadPixelsFlags"/>
+                               <parameter name="format" type="CoglPixelFormat"/>
+                               <parameter name="pixels" type="guint8*"/>
+                       </parameters>
+               </function>
+               <function name="rectangle" symbol="cogl_rectangle">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="x_1" type="float"/>
+                               <parameter name="y_1" type="float"/>
+                               <parameter name="x_2" type="float"/>
+                               <parameter name="y_2" type="float"/>
+                       </parameters>
+               </function>
+               <function name="rectangle_with_multitexture_coords" symbol="cogl_rectangle_with_multitexture_coords">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="x1" type="float"/>
+                               <parameter name="y1" type="float"/>
+                               <parameter name="x2" type="float"/>
+                               <parameter name="y2" type="float"/>
+                               <parameter name="tex_coords" type="float*"/>
+                               <parameter name="tex_coords_len" type="gint"/>
+                       </parameters>
+               </function>
+               <function name="rectangle_with_texture_coords" symbol="cogl_rectangle_with_texture_coords">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="x1" type="float"/>
+                               <parameter name="y1" type="float"/>
+                               <parameter name="x2" type="float"/>
+                               <parameter name="y2" type="float"/>
+                               <parameter name="tx1" type="float"/>
+                               <parameter name="ty1" type="float"/>
+                               <parameter name="tx2" type="float"/>
+                               <parameter name="ty2" type="float"/>
+                       </parameters>
+               </function>
+               <function name="rectangles" symbol="cogl_rectangles">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="verts" type="float*"/>
+                               <parameter name="n_rects" type="guint"/>
+                       </parameters>
+               </function>
+               <function name="rectangles_with_texture_coords" symbol="cogl_rectangles_with_texture_coords">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="verts" type="float*"/>
+                               <parameter name="n_rects" type="guint"/>
+                       </parameters>
+               </function>
+               <function name="rotate" symbol="cogl_rotate">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="angle" type="float"/>
+                               <parameter name="x" type="float"/>
+                               <parameter name="y" type="float"/>
+                               <parameter name="z" type="float"/>
+                       </parameters>
+               </function>
+               <function name="scale" symbol="cogl_scale">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="x" type="float"/>
+                               <parameter name="y" type="float"/>
+                               <parameter name="z" type="float"/>
+                       </parameters>
+               </function>
+               <function name="set_backface_culling_enabled" symbol="cogl_set_backface_culling_enabled">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="setting" type="gboolean"/>
+                       </parameters>
+               </function>
+               <function name="set_depth_test_enabled" symbol="cogl_set_depth_test_enabled">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="setting" type="gboolean"/>
+                       </parameters>
+               </function>
+               <function name="set_draw_buffer" symbol="cogl_set_draw_buffer">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="target" type="CoglBufferTarget"/>
+                               <parameter name="offscreen" type="CoglHandle"/>
+                       </parameters>
+               </function>
+               <function name="set_fog" symbol="cogl_set_fog">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="fog_color" type="CoglColor*"/>
+                               <parameter name="mode" type="CoglFogMode"/>
+                               <parameter name="density" type="float"/>
+                               <parameter name="z_near" type="float"/>
+                               <parameter name="z_far" type="float"/>
+                       </parameters>
+               </function>
+               <function name="set_modelview_matrix" symbol="cogl_set_modelview_matrix">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="matrix" type="CoglMatrix*"/>
+                       </parameters>
+               </function>
+               <function name="set_projection_matrix" symbol="cogl_set_projection_matrix">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="matrix" type="CoglMatrix*"/>
+                       </parameters>
+               </function>
+               <function name="set_source" symbol="cogl_set_source">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="material" type="CoglHandle"/>
+                       </parameters>
+               </function>
+               <function name="set_source_color" symbol="cogl_set_source_color">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="color" type="CoglColor*"/>
+                       </parameters>
+               </function>
+               <function name="set_source_color4f" symbol="cogl_set_source_color4f">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="red" type="float"/>
+                               <parameter name="green" type="float"/>
+                               <parameter name="blue" type="float"/>
+                               <parameter name="alpha" type="float"/>
+                       </parameters>
+               </function>
+               <function name="set_source_color4ub" symbol="cogl_set_source_color4ub">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="red" type="guint8"/>
+                               <parameter name="green" type="guint8"/>
+                               <parameter name="blue" type="guint8"/>
+                               <parameter name="alpha" type="guint8"/>
+                       </parameters>
+               </function>
+               <function name="set_source_texture" symbol="cogl_set_source_texture">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="texture_handle" type="CoglHandle"/>
+                       </parameters>
+               </function>
+               <function name="shader_compile" symbol="cogl_shader_compile">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="handle" type="CoglHandle"/>
+                       </parameters>
+               </function>
+               <function name="shader_get_info_log" symbol="cogl_shader_get_info_log">
+                       <return-type type="gchar*"/>
+                       <parameters>
+                               <parameter name="handle" type="CoglHandle"/>
+                       </parameters>
+               </function>
+               <function name="shader_get_type" symbol="cogl_shader_get_type">
+                       <return-type type="CoglShaderType"/>
+                       <parameters>
+                               <parameter name="handle" type="CoglHandle"/>
+                       </parameters>
+               </function>
+               <function name="shader_is_compiled" symbol="cogl_shader_is_compiled">
+                       <return-type type="gboolean"/>
+                       <parameters>
+                               <parameter name="handle" type="CoglHandle"/>
+                       </parameters>
+               </function>
+               <function name="shader_ref" symbol="cogl_shader_ref">
+                       <return-type type="CoglHandle"/>
+                       <parameters>
+                               <parameter name="handle" type="CoglHandle"/>
+                       </parameters>
+               </function>
+               <function name="shader_source" symbol="cogl_shader_source">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="shader" type="CoglHandle"/>
+                               <parameter name="source" type="gchar*"/>
+                       </parameters>
+               </function>
+               <function name="shader_unref" symbol="cogl_shader_unref">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="handle" type="CoglHandle"/>
+                       </parameters>
+               </function>
+               <function name="sqrti" symbol="cogl_sqrti">
+                       <return-type type="gint"/>
+                       <parameters>
+                               <parameter name="x" type="gint"/>
+                       </parameters>
+               </function>
+               <function name="texture_get_data" symbol="cogl_texture_get_data">
+                       <return-type type="gint"/>
+                       <parameters>
+                               <parameter name="handle" type="CoglHandle"/>
+                               <parameter name="format" type="CoglPixelFormat"/>
+                               <parameter name="rowstride" type="guint"/>
+                               <parameter name="data" type="guchar*"/>
+                       </parameters>
+               </function>
+               <function name="texture_get_format" symbol="cogl_texture_get_format">
+                       <return-type type="CoglPixelFormat"/>
+                       <parameters>
+                               <parameter name="handle" type="CoglHandle"/>
+                       </parameters>
+               </function>
+               <function name="texture_get_height" symbol="cogl_texture_get_height">
+                       <return-type type="guint"/>
+                       <parameters>
+                               <parameter name="handle" type="CoglHandle"/>
+                       </parameters>
+               </function>
+               <function name="texture_get_max_waste" symbol="cogl_texture_get_max_waste">
+                       <return-type type="gint"/>
+                       <parameters>
+                               <parameter name="handle" type="CoglHandle"/>
+                       </parameters>
+               </function>
+               <function name="texture_get_rowstride" symbol="cogl_texture_get_rowstride">
+                       <return-type type="guint"/>
+                       <parameters>
+                               <parameter name="handle" type="CoglHandle"/>
+                       </parameters>
+               </function>
+               <function name="texture_get_width" symbol="cogl_texture_get_width">
+                       <return-type type="guint"/>
+                       <parameters>
+                               <parameter name="handle" type="CoglHandle"/>
+                       </parameters>
+               </function>
+               <function name="texture_is_sliced" symbol="cogl_texture_is_sliced">
+                       <return-type type="gboolean"/>
+                       <parameters>
+                               <parameter name="handle" type="CoglHandle"/>
+                       </parameters>
+               </function>
+               <function name="texture_new_from_bitmap" symbol="cogl_texture_new_from_bitmap">
+                       <return-type type="CoglHandle"/>
+                       <parameters>
+                               <parameter name="bmp_handle" type="CoglHandle"/>
+                               <parameter name="flags" type="CoglTextureFlags"/>
+                               <parameter name="internal_format" type="CoglPixelFormat"/>
+                       </parameters>
+               </function>
+               <function name="texture_new_from_data" symbol="cogl_texture_new_from_data">
+                       <return-type type="CoglHandle"/>
+                       <parameters>
+                               <parameter name="width" type="guint"/>
+                               <parameter name="height" type="guint"/>
+                               <parameter name="flags" type="CoglTextureFlags"/>
+                               <parameter name="format" type="CoglPixelFormat"/>
+                               <parameter name="internal_format" type="CoglPixelFormat"/>
+                               <parameter name="rowstride" type="guint"/>
+                               <parameter name="data" type="guchar*"/>
+                       </parameters>
+               </function>
+               <function name="texture_new_from_file" symbol="cogl_texture_new_from_file">
+                       <return-type type="CoglHandle"/>
+                       <parameters>
+                               <parameter name="filename" type="gchar*"/>
+                               <parameter name="flags" type="CoglTextureFlags"/>
+                               <parameter name="internal_format" type="CoglPixelFormat"/>
+                               <parameter name="error" type="GError**"/>
+                       </parameters>
+               </function>
+               <function name="texture_new_with_size" symbol="cogl_texture_new_with_size">
+                       <return-type type="CoglHandle"/>
+                       <parameters>
+                               <parameter name="width" type="guint"/>
+                               <parameter name="height" type="guint"/>
+                               <parameter name="flags" type="CoglTextureFlags"/>
+                               <parameter name="internal_format" type="CoglPixelFormat"/>
+                       </parameters>
+               </function>
+               <function name="texture_ref" symbol="cogl_texture_ref">
+                       <return-type type="CoglHandle"/>
+                       <parameters>
+                               <parameter name="handle" type="CoglHandle"/>
+                       </parameters>
+               </function>
+               <function name="texture_set_region" symbol="cogl_texture_set_region">
+                       <return-type type="gboolean"/>
+                       <parameters>
+                               <parameter name="handle" type="CoglHandle"/>
+                               <parameter name="src_x" type="gint"/>
+                               <parameter name="src_y" type="gint"/>
+                               <parameter name="dst_x" type="gint"/>
+                               <parameter name="dst_y" type="gint"/>
+                               <parameter name="dst_width" type="guint"/>
+                               <parameter name="dst_height" type="guint"/>
+                               <parameter name="width" type="gint"/>
+                               <parameter name="height" type="gint"/>
+                               <parameter name="format" type="CoglPixelFormat"/>
+                               <parameter name="rowstride" type="guint"/>
+                               <parameter name="data" type="guchar*"/>
+                       </parameters>
+               </function>
+               <function name="texture_unref" symbol="cogl_texture_unref">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="handle" type="CoglHandle"/>
+                       </parameters>
+               </function>
+               <function name="translate" symbol="cogl_translate">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="x" type="float"/>
+                               <parameter name="y" type="float"/>
+                               <parameter name="z" type="float"/>
+                       </parameters>
+               </function>
+               <function name="vertex_buffer_add" symbol="cogl_vertex_buffer_add">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="handle" type="CoglHandle"/>
+                               <parameter name="attribute_name" type="char*"/>
+                               <parameter name="n_components" type="guint8"/>
+                               <parameter name="type" type="CoglAttributeType"/>
+                               <parameter name="normalized" type="gboolean"/>
+                               <parameter name="stride" type="guint16"/>
+                               <parameter name="pointer" type="void*"/>
+                       </parameters>
+               </function>
+               <function name="vertex_buffer_delete" symbol="cogl_vertex_buffer_delete">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="handle" type="CoglHandle"/>
+                               <parameter name="attribute_name" type="char*"/>
+                       </parameters>
+               </function>
+               <function name="vertex_buffer_disable" symbol="cogl_vertex_buffer_disable">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="handle" type="CoglHandle"/>
+                               <parameter name="attribute_name" type="char*"/>
+                       </parameters>
+               </function>
+               <function name="vertex_buffer_draw" symbol="cogl_vertex_buffer_draw">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="handle" type="CoglHandle"/>
+                               <parameter name="mode" type="CoglVerticesMode"/>
+                               <parameter name="first" type="int"/>
+                               <parameter name="count" type="int"/>
+                       </parameters>
+               </function>
+               <function name="vertex_buffer_draw_elements" symbol="cogl_vertex_buffer_draw_elements">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="handle" type="CoglHandle"/>
+                               <parameter name="mode" type="CoglVerticesMode"/>
+                               <parameter name="indices" type="CoglHandle"/>
+                               <parameter name="min_index" type="int"/>
+                               <parameter name="max_index" type="int"/>
+                               <parameter name="indices_offset" type="int"/>
+                               <parameter name="count" type="int"/>
+                       </parameters>
+               </function>
+               <function name="vertex_buffer_enable" symbol="cogl_vertex_buffer_enable">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="handle" type="CoglHandle"/>
+                               <parameter name="attribute_name" type="char*"/>
+                       </parameters>
+               </function>
+               <function name="vertex_buffer_get_n_vertices" symbol="cogl_vertex_buffer_get_n_vertices">
+                       <return-type type="guint"/>
+                       <parameters>
+                               <parameter name="handle" type="CoglHandle"/>
+                       </parameters>
+               </function>
+               <function name="vertex_buffer_indices_get_for_quads" symbol="cogl_vertex_buffer_indices_get_for_quads">
+                       <return-type type="CoglHandle"/>
+                       <parameters>
+                               <parameter name="n_indices" type="guint"/>
+                       </parameters>
+               </function>
+               <function name="vertex_buffer_indices_get_type" symbol="cogl_vertex_buffer_indices_get_type">
+                       <return-type type="CoglIndicesType"/>
+                       <parameters>
+                               <parameter name="indices" type="CoglHandle"/>
+                       </parameters>
+               </function>
+               <function name="vertex_buffer_indices_new" symbol="cogl_vertex_buffer_indices_new">
+                       <return-type type="CoglHandle"/>
+                       <parameters>
+                               <parameter name="indices_type" type="CoglIndicesType"/>
+                               <parameter name="indices_array" type="void*"/>
+                               <parameter name="indices_len" type="int"/>
+                       </parameters>
+               </function>
+               <function name="vertex_buffer_new" symbol="cogl_vertex_buffer_new">
+                       <return-type type="CoglHandle"/>
+                       <parameters>
+                               <parameter name="n_vertices" type="guint"/>
+                       </parameters>
+               </function>
+               <function name="vertex_buffer_ref" symbol="cogl_vertex_buffer_ref">
+                       <return-type type="CoglHandle"/>
+                       <parameters>
+                               <parameter name="handle" type="CoglHandle"/>
+                       </parameters>
+               </function>
+               <function name="vertex_buffer_submit" symbol="cogl_vertex_buffer_submit">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="handle" type="CoglHandle"/>
+                       </parameters>
+               </function>
+               <function name="vertex_buffer_unref" symbol="cogl_vertex_buffer_unref">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="handle" type="CoglHandle"/>
+                       </parameters>
+               </function>
+               <function name="viewport" symbol="cogl_viewport">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="width" type="guint"/>
+                               <parameter name="height" type="guint"/>
+                       </parameters>
+               </function>
+               <callback name="CoglFuncPtr">
+                       <return-type type="void"/>
+               </callback>
+               <struct name="CoglAngle">
+                       <method name="cos" symbol="cogl_angle_cos">
+                               <return-type type="CoglFixed"/>
+                               <parameters>
+                                       <parameter name="angle" type="CoglAngle"/>
+                               </parameters>
+                       </method>
+                       <method name="sin" symbol="cogl_angle_sin">
+                               <return-type type="CoglFixed"/>
+                               <parameters>
+                                       <parameter name="angle" type="CoglAngle"/>
+                               </parameters>
+                       </method>
+                       <method name="tan" symbol="cogl_angle_tan">
+                               <return-type type="CoglFixed"/>
+                               <parameters>
+                                       <parameter name="angle" type="CoglAngle"/>
+                               </parameters>
+                       </method>
+               </struct>
+               <struct name="CoglColor">
+                       <method name="copy" symbol="cogl_color_copy">
+                               <return-type type="CoglColor*"/>
+                               <parameters>
+                                       <parameter name="color" type="CoglColor*"/>
+                               </parameters>
+                       </method>
+                       <method name="equal" symbol="cogl_color_equal">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="v1" type="gconstpointer"/>
+                                       <parameter name="v2" type="gconstpointer"/>
+                               </parameters>
+                       </method>
+                       <method name="free" symbol="cogl_color_free">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="color" type="CoglColor*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_alpha" symbol="cogl_color_get_alpha">
+                               <return-type type="float"/>
+                               <parameters>
+                                       <parameter name="color" type="CoglColor*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_alpha_byte" symbol="cogl_color_get_alpha_byte">
+                               <return-type type="unsigned"/>
+                               <parameters>
+                                       <parameter name="color" type="CoglColor*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_alpha_float" symbol="cogl_color_get_alpha_float">
+                               <return-type type="float"/>
+                               <parameters>
+                                       <parameter name="color" type="CoglColor*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_blue" symbol="cogl_color_get_blue">
+                               <return-type type="float"/>
+                               <parameters>
+                                       <parameter name="color" type="CoglColor*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_blue_byte" symbol="cogl_color_get_blue_byte">
+                               <return-type type="unsigned"/>
+                               <parameters>
+                                       <parameter name="color" type="CoglColor*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_blue_float" symbol="cogl_color_get_blue_float">
+                               <return-type type="float"/>
+                               <parameters>
+                                       <parameter name="color" type="CoglColor*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_green" symbol="cogl_color_get_green">
+                               <return-type type="float"/>
+                               <parameters>
+                                       <parameter name="color" type="CoglColor*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_green_byte" symbol="cogl_color_get_green_byte">
+                               <return-type type="unsigned"/>
+                               <parameters>
+                                       <parameter name="color" type="CoglColor*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_green_float" symbol="cogl_color_get_green_float">
+                               <return-type type="float"/>
+                               <parameters>
+                                       <parameter name="color" type="CoglColor*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_red" symbol="cogl_color_get_red">
+                               <return-type type="float"/>
+                               <parameters>
+                                       <parameter name="color" type="CoglColor*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_red_byte" symbol="cogl_color_get_red_byte">
+                               <return-type type="unsigned"/>
+                               <parameters>
+                                       <parameter name="color" type="CoglColor*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_red_float" symbol="cogl_color_get_red_float">
+                               <return-type type="float"/>
+                               <parameters>
+                                       <parameter name="color" type="CoglColor*"/>
+                               </parameters>
+                       </method>
+                       <method name="new" symbol="cogl_color_new">
+                               <return-type type="CoglColor*"/>
+                       </method>
+                       <method name="premultiply" symbol="cogl_color_premultiply">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="color" type="CoglColor*"/>
+                               </parameters>
+                       </method>
+                       <method name="set_from_4f" symbol="cogl_color_set_from_4f">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="dest" type="CoglColor*"/>
+                                       <parameter name="red" type="float"/>
+                                       <parameter name="green" type="float"/>
+                                       <parameter name="blue" type="float"/>
+                                       <parameter name="alpha" type="float"/>
+                               </parameters>
+                       </method>
+                       <method name="set_from_4ub" symbol="cogl_color_set_from_4ub">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="dest" type="CoglColor*"/>
+                                       <parameter name="red" type="guint8"/>
+                                       <parameter name="green" type="guint8"/>
+                                       <parameter name="blue" type="guint8"/>
+                                       <parameter name="alpha" type="guint8"/>
+                               </parameters>
+                       </method>
+                       <field name="red" type="guint8"/>
+                       <field name="green" type="guint8"/>
+                       <field name="blue" type="guint8"/>
+                       <field name="alpha" type="guint8"/>
+                       <field name="padding0" type="guint32"/>
+                       <field name="padding1" type="guint32"/>
+                       <field name="padding2" type="guint32"/>
+               </struct>
+               <struct name="CoglFixed">
+                       <method name="atan2" symbol="cogl_fixed_atan2">
+                               <return-type type="CoglFixed"/>
+                               <parameters>
+                                       <parameter name="a" type="CoglFixed"/>
+                                       <parameter name="b" type="CoglFixed"/>
+                               </parameters>
+                       </method>
+                       <method name="atani" symbol="cogl_fixed_atani">
+                               <return-type type="CoglFixed"/>
+                               <parameters>
+                                       <parameter name="a" type="CoglFixed"/>
+                               </parameters>
+                       </method>
+                       <method name="cos" symbol="cogl_fixed_cos">
+                               <return-type type="CoglFixed"/>
+                               <parameters>
+                                       <parameter name="angle" type="CoglFixed"/>
+                               </parameters>
+                       </method>
+                       <method name="div" symbol="cogl_fixed_div">
+                               <return-type type="CoglFixed"/>
+                               <parameters>
+                                       <parameter name="a" type="CoglFixed"/>
+                                       <parameter name="b" type="CoglFixed"/>
+                               </parameters>
+                       </method>
+                       <method name="log2" symbol="cogl_fixed_log2">
+                               <return-type type="CoglFixed"/>
+                               <parameters>
+                                       <parameter name="x" type="guint"/>
+                               </parameters>
+                       </method>
+                       <method name="mul" symbol="cogl_fixed_mul">
+                               <return-type type="CoglFixed"/>
+                               <parameters>
+                                       <parameter name="a" type="CoglFixed"/>
+                                       <parameter name="b" type="CoglFixed"/>
+                               </parameters>
+                       </method>
+                       <method name="mul_div" symbol="cogl_fixed_mul_div">
+                               <return-type type="CoglFixed"/>
+                               <parameters>
+                                       <parameter name="a" type="CoglFixed"/>
+                                       <parameter name="b" type="CoglFixed"/>
+                                       <parameter name="c" type="CoglFixed"/>
+                               </parameters>
+                       </method>
+                       <method name="pow" symbol="cogl_fixed_pow">
+                               <return-type type="guint"/>
+                               <parameters>
+                                       <parameter name="x" type="guint"/>
+                                       <parameter name="y" type="CoglFixed"/>
+                               </parameters>
+                       </method>
+                       <method name="pow2" symbol="cogl_fixed_pow2">
+                               <return-type type="guint"/>
+                               <parameters>
+                                       <parameter name="x" type="CoglFixed"/>
+                               </parameters>
+                       </method>
+                       <method name="sin" symbol="cogl_fixed_sin">
+                               <return-type type="CoglFixed"/>
+                               <parameters>
+                                       <parameter name="angle" type="CoglFixed"/>
+                               </parameters>
+                       </method>
+                       <method name="sqrt" symbol="cogl_fixed_sqrt">
+                               <return-type type="CoglFixed"/>
+                               <parameters>
+                                       <parameter name="x" type="CoglFixed"/>
+                               </parameters>
+                       </method>
+                       <method name="tan" symbol="cogl_fixed_tan">
+                               <return-type type="CoglFixed"/>
+                               <parameters>
+                                       <parameter name="angle" type="CoglFixed"/>
+                               </parameters>
+                       </method>
+               </struct>
+               <struct name="CoglHandle">
+                       <method name="ref" symbol="cogl_handle_ref">
+                               <return-type type="CoglHandle"/>
+                               <parameters>
+                                       <parameter name="handle" type="CoglHandle"/>
+                               </parameters>
+                       </method>
+                       <method name="unref" symbol="cogl_handle_unref">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="Handle" type="CoglHandle"/>
+                               </parameters>
+                       </method>
+               </struct>
+               <struct name="CoglMatrix">
+                       <method name="frustum" symbol="cogl_matrix_frustum">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="matrix" type="CoglMatrix*"/>
+                                       <parameter name="left" type="float"/>
+                                       <parameter name="right" type="float"/>
+                                       <parameter name="bottom" type="float"/>
+                                       <parameter name="top" type="float"/>
+                                       <parameter name="z_near" type="float"/>
+                                       <parameter name="z_far" type="float"/>
+                               </parameters>
+                       </method>
+                       <method name="get_array" symbol="cogl_matrix_get_array">
+                               <return-type type="float*"/>
+                               <parameters>
+                                       <parameter name="matrix" type="CoglMatrix*"/>
+                               </parameters>
+                       </method>
+                       <method name="init_from_array" symbol="cogl_matrix_init_from_array">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="matrix" type="CoglMatrix*"/>
+                                       <parameter name="array" type="float*"/>
+                               </parameters>
+                       </method>
+                       <method name="init_identity" symbol="cogl_matrix_init_identity">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="matrix" type="CoglMatrix*"/>
+                               </parameters>
+                       </method>
+                       <method name="multiply" symbol="cogl_matrix_multiply">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="result" type="CoglMatrix*"/>
+                                       <parameter name="a" type="CoglMatrix*"/>
+                                       <parameter name="b" type="CoglMatrix*"/>
+                               </parameters>
+                       </method>
+                       <method name="ortho" symbol="cogl_matrix_ortho">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="matrix" type="CoglMatrix*"/>
+                                       <parameter name="left" type="float"/>
+                                       <parameter name="right" type="float"/>
+                                       <parameter name="bottom" type="float"/>
+                                       <parameter name="top" type="float"/>
+                                       <parameter name="z_near" type="float"/>
+                                       <parameter name="z_far" type="float"/>
+                               </parameters>
+                       </method>
+                       <method name="perspective" symbol="cogl_matrix_perspective">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="matrix" type="CoglMatrix*"/>
+                                       <parameter name="fov_y" type="float"/>
+                                       <parameter name="aspect" type="float"/>
+                                       <parameter name="z_near" type="float"/>
+                                       <parameter name="z_far" type="float"/>
+                               </parameters>
+                       </method>
+                       <method name="rotate" symbol="cogl_matrix_rotate">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="matrix" type="CoglMatrix*"/>
+                                       <parameter name="angle" type="float"/>
+                                       <parameter name="x" type="float"/>
+                                       <parameter name="y" type="float"/>
+                                       <parameter name="z" type="float"/>
+                               </parameters>
+                       </method>
+                       <method name="scale" symbol="cogl_matrix_scale">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="matrix" type="CoglMatrix*"/>
+                                       <parameter name="sx" type="float"/>
+                                       <parameter name="sy" type="float"/>
+                                       <parameter name="sz" type="float"/>
+                               </parameters>
+                       </method>
+                       <method name="transform_point" symbol="cogl_matrix_transform_point">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="matrix" type="CoglMatrix*"/>
+                                       <parameter name="x" type="float*"/>
+                                       <parameter name="y" type="float*"/>
+                                       <parameter name="z" type="float*"/>
+                                       <parameter name="w" type="float*"/>
+                               </parameters>
+                       </method>
+                       <method name="translate" symbol="cogl_matrix_translate">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="matrix" type="CoglMatrix*"/>
+                                       <parameter name="x" type="float"/>
+                                       <parameter name="y" type="float"/>
+                                       <parameter name="z" type="float"/>
+                               </parameters>
+                       </method>
+                       <field name="xx" type="float"/>
+                       <field name="yx" type="float"/>
+                       <field name="zx" type="float"/>
+                       <field name="wx" type="float"/>
+                       <field name="xy" type="float"/>
+                       <field name="yy" type="float"/>
+                       <field name="zy" type="float"/>
+                       <field name="wy" type="float"/>
+                       <field name="xz" type="float"/>
+                       <field name="yz" type="float"/>
+                       <field name="zz" type="float"/>
+                       <field name="wz" type="float"/>
+                       <field name="xw" type="float"/>
+                       <field name="yw" type="float"/>
+                       <field name="zw" type="float"/>
+                       <field name="ww" type="float"/>
+                       <field name="_padding0" type="float[]"/>
+                       <field name="_padding1" type="gulong"/>
+                       <field name="_padding2" type="gulong"/>
+                       <field name="_padding3" type="gulong"/>
+               </struct>
+               <struct name="CoglPangoFontMap">
+                       <method name="clear_glyph_cache" symbol="cogl_pango_font_map_clear_glyph_cache">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="fm" type="CoglPangoFontMap*"/>
+                               </parameters>
+                       </method>
+                       <method name="create_context" symbol="cogl_pango_font_map_create_context">
+                               <return-type type="PangoContext*"/>
+                               <parameters>
+                                       <parameter name="fm" type="CoglPangoFontMap*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_renderer" symbol="cogl_pango_font_map_get_renderer">
+                               <return-type type="PangoRenderer*"/>
+                               <parameters>
+                                       <parameter name="fm" type="CoglPangoFontMap*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_use_mipmapping" symbol="cogl_pango_font_map_get_use_mipmapping">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="fm" type="CoglPangoFontMap*"/>
+                               </parameters>
+                       </method>
+                       <method name="new" symbol="cogl_pango_font_map_new">
+                               <return-type type="PangoFontMap*"/>
+                       </method>
+                       <method name="set_resolution" symbol="cogl_pango_font_map_set_resolution">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="font_map" type="CoglPangoFontMap*"/>
+                                       <parameter name="dpi" type="double"/>
+                               </parameters>
+                       </method>
+                       <method name="set_use_mipmapping" symbol="cogl_pango_font_map_set_use_mipmapping">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="fm" type="CoglPangoFontMap*"/>
+                                       <parameter name="value" type="gboolean"/>
+                               </parameters>
+                       </method>
+               </struct>
+               <struct name="CoglPangoRendererClass">
+               </struct>
+               <struct name="CoglTextureVertex">
+                       <field name="x" type="float"/>
+                       <field name="y" type="float"/>
+                       <field name="z" type="float"/>
+                       <field name="tx" type="float"/>
+                       <field name="ty" type="float"/>
+                       <field name="color" type="CoglColor"/>
+               </struct>
+               <boxed name="CoglHandle" type-name="CoglHandle" get-type="cogl_handle_get_type">
+               </boxed>
+               <enum name="CoglAttributeType" type-name="CoglAttributeType" get-type="cogl_attribute_type_get_type">
+                       <member name="COGL_ATTRIBUTE_TYPE_BYTE" value="5120"/>
+                       <member name="COGL_ATTRIBUTE_TYPE_UNSIGNED_BYTE" value="5121"/>
+                       <member name="COGL_ATTRIBUTE_TYPE_SHORT" value="5122"/>
+                       <member name="COGL_ATTRIBUTE_TYPE_UNSIGNED_SHORT" value="5123"/>
+                       <member name="COGL_ATTRIBUTE_TYPE_FLOAT" value="5126"/>
+               </enum>
+               <enum name="CoglBlendStringError" type-name="CoglBlendStringError" get-type="cogl_blend_string_error_get_type">
+                       <member name="COGL_BLEND_STRING_ERROR_PARSE_ERROR" value="0"/>
+                       <member name="COGL_BLEND_STRING_ERROR_ARGUMENT_PARSE_ERROR" value="1"/>
+                       <member name="COGL_BLEND_STRING_ERROR_INVALID_ERROR" value="2"/>
+                       <member name="COGL_BLEND_STRING_ERROR_GPU_UNSUPPORTED_ERROR" value="3"/>
+               </enum>
+               <enum name="CoglFogMode" type-name="CoglFogMode" get-type="cogl_fog_mode_get_type">
+                       <member name="COGL_FOG_MODE_LINEAR" value="0"/>
+                       <member name="COGL_FOG_MODE_EXPONENTIAL" value="1"/>
+                       <member name="COGL_FOG_MODE_EXPONENTIAL_SQUARED" value="2"/>
+               </enum>
+               <enum name="CoglIndicesType" type-name="CoglIndicesType" get-type="cogl_indices_type_get_type">
+                       <member name="COGL_INDICES_TYPE_UNSIGNED_BYTE" value="0"/>
+                       <member name="COGL_INDICES_TYPE_UNSIGNED_SHORT" value="1"/>
+               </enum>
+               <enum name="CoglMaterialAlphaFunc" type-name="CoglMaterialAlphaFunc" get-type="cogl_material_alpha_func_get_type">
+                       <member name="COGL_MATERIAL_ALPHA_FUNC_NEVER" value="512"/>
+                       <member name="COGL_MATERIAL_ALPHA_FUNC_LESS" value="513"/>
+                       <member name="COGL_MATERIAL_ALPHA_FUNC_EQUAL" value="514"/>
+                       <member name="COGL_MATERIAL_ALPHA_FUNC_LEQUAL" value="515"/>
+                       <member name="COGL_MATERIAL_ALPHA_FUNC_GREATER" value="516"/>
+                       <member name="COGL_MATERIAL_ALPHA_FUNC_NOTEQUAL" value="517"/>
+                       <member name="COGL_MATERIAL_ALPHA_FUNC_GEQUAL" value="518"/>
+                       <member name="COGL_MATERIAL_ALPHA_FUNC_ALWAYS" value="519"/>
+               </enum>
+               <enum name="CoglMaterialFilter" type-name="CoglMaterialFilter" get-type="cogl_material_filter_get_type">
+                       <member name="COGL_MATERIAL_FILTER_NEAREST" value="9728"/>
+                       <member name="COGL_MATERIAL_FILTER_LINEAR" value="9729"/>
+                       <member name="COGL_MATERIAL_FILTER_NEAREST_MIPMAP_NEAREST" value="9984"/>
+                       <member name="COGL_MATERIAL_FILTER_LINEAR_MIPMAP_NEAREST" value="9985"/>
+                       <member name="COGL_MATERIAL_FILTER_NEAREST_MIPMAP_LINEAR" value="9986"/>
+                       <member name="COGL_MATERIAL_FILTER_LINEAR_MIPMAP_LINEAR" value="9987"/>
+               </enum>
+               <enum name="CoglMaterialLayerType" type-name="CoglMaterialLayerType" get-type="cogl_material_layer_type_get_type">
+                       <member name="COGL_MATERIAL_LAYER_TYPE_TEXTURE" value="0"/>
+               </enum>
+               <enum name="CoglPixelFormat" type-name="CoglPixelFormat" get-type="cogl_pixel_format_get_type">
+                       <member name="COGL_PIXEL_FORMAT_ANY" value="0"/>
+                       <member name="COGL_PIXEL_FORMAT_A_8" value="17"/>
+                       <member name="COGL_PIXEL_FORMAT_RGB_565" value="4"/>
+                       <member name="COGL_PIXEL_FORMAT_RGBA_4444" value="21"/>
+                       <member name="COGL_PIXEL_FORMAT_RGBA_5551" value="22"/>
+                       <member name="COGL_PIXEL_FORMAT_YUV" value="7"/>
+                       <member name="COGL_PIXEL_FORMAT_G_8" value="8"/>
+                       <member name="COGL_PIXEL_FORMAT_RGB_888" value="2"/>
+                       <member name="COGL_PIXEL_FORMAT_BGR_888" value="34"/>
+                       <member name="COGL_PIXEL_FORMAT_RGBA_8888" value="19"/>
+                       <member name="COGL_PIXEL_FORMAT_BGRA_8888" value="51"/>
+                       <member name="COGL_PIXEL_FORMAT_ARGB_8888" value="83"/>
+                       <member name="COGL_PIXEL_FORMAT_ABGR_8888" value="115"/>
+                       <member name="COGL_PIXEL_FORMAT_RGBA_8888_PRE" value="147"/>
+                       <member name="COGL_PIXEL_FORMAT_BGRA_8888_PRE" value="179"/>
+                       <member name="COGL_PIXEL_FORMAT_ARGB_8888_PRE" value="211"/>
+                       <member name="COGL_PIXEL_FORMAT_ABGR_8888_PRE" value="243"/>
+                       <member name="COGL_PIXEL_FORMAT_RGBA_4444_PRE" value="149"/>
+                       <member name="COGL_PIXEL_FORMAT_RGBA_5551_PRE" value="150"/>
+               </enum>
+               <enum name="CoglShaderType" type-name="CoglShaderType" get-type="cogl_shader_type_get_type">
+                       <member name="COGL_SHADER_TYPE_VERTEX" value="0"/>
+                       <member name="COGL_SHADER_TYPE_FRAGMENT" value="1"/>
+               </enum>
+               <enum name="CoglVerticesMode" type-name="CoglVerticesMode" get-type="cogl_vertices_mode_get_type">
+                       <member name="COGL_VERTICES_MODE_POINTS" value="0"/>
+                       <member name="COGL_VERTICES_MODE_LINE_STRIP" value="3"/>
+                       <member name="COGL_VERTICES_MODE_LINE_LOOP" value="2"/>
+                       <member name="COGL_VERTICES_MODE_LINES" value="1"/>
+                       <member name="COGL_VERTICES_MODE_TRIANGLE_STRIP" value="5"/>
+                       <member name="COGL_VERTICES_MODE_TRIANGLE_FAN" value="6"/>
+                       <member name="COGL_VERTICES_MODE_TRIANGLES" value="4"/>
+               </enum>
+               <flags name="CoglBufferBit" type-name="CoglBufferBit" get-type="cogl_buffer_bit_get_type">
+                       <member name="COGL_BUFFER_BIT_COLOR" value="1"/>
+                       <member name="COGL_BUFFER_BIT_DEPTH" value="2"/>
+                       <member name="COGL_BUFFER_BIT_STENCIL" value="4"/>
+               </flags>
+               <flags name="CoglBufferTarget" type-name="CoglBufferTarget" get-type="cogl_buffer_target_get_type">
+                       <member name="COGL_WINDOW_BUFFER" value="2"/>
+                       <member name="COGL_OFFSCREEN_BUFFER" value="4"/>
+               </flags>
+               <flags name="CoglDebugFlags" type-name="CoglDebugFlags" get-type="cogl_debug_flags_get_type">
+                       <member name="COGL_DEBUG_MISC" value="1"/>
+                       <member name="COGL_DEBUG_TEXTURE" value="2"/>
+                       <member name="COGL_DEBUG_MATERIAL" value="4"/>
+                       <member name="COGL_DEBUG_SHADER" value="8"/>
+                       <member name="COGL_DEBUG_OFFSCREEN" value="16"/>
+                       <member name="COGL_DEBUG_DRAW" value="32"/>
+                       <member name="COGL_DEBUG_PANGO" value="64"/>
+                       <member name="COGL_DEBUG_RECTANGLES" value="128"/>
+                       <member name="COGL_DEBUG_HANDLE" value="256"/>
+                       <member name="COGL_DEBUG_BLEND_STRINGS" value="512"/>
+                       <member name="COGL_DEBUG_DISABLE_BATCHING" value="1024"/>
+                       <member name="COGL_DEBUG_FORCE_CLIENT_SIDE_MATRICES" value="2048"/>
+                       <member name="COGL_DEBUG_DISABLE_VBOS" value="4096"/>
+                       <member name="COGL_DEBUG_JOURNAL" value="8192"/>
+                       <member name="COGL_DEBUG_BATCHING" value="16384"/>
+                       <member name="COGL_DEBUG_DISABLE_SOFTWARE_TRANSFORM" value="32768"/>
+               </flags>
+               <flags name="CoglFeatureFlags" type-name="CoglFeatureFlags" get-type="cogl_feature_flags_get_type">
+                       <member name="COGL_FEATURE_TEXTURE_RECTANGLE" value="2"/>
+                       <member name="COGL_FEATURE_TEXTURE_NPOT" value="4"/>
+                       <member name="COGL_FEATURE_TEXTURE_YUV" value="8"/>
+                       <member name="COGL_FEATURE_TEXTURE_READ_PIXELS" value="16"/>
+                       <member name="COGL_FEATURE_SHADERS_GLSL" value="32"/>
+                       <member name="COGL_FEATURE_OFFSCREEN" value="64"/>
+                       <member name="COGL_FEATURE_OFFSCREEN_MULTISAMPLE" value="128"/>
+                       <member name="COGL_FEATURE_OFFSCREEN_BLIT" value="256"/>
+                       <member name="COGL_FEATURE_FOUR_CLIP_PLANES" value="512"/>
+                       <member name="COGL_FEATURE_STENCIL_BUFFER" value="1024"/>
+                       <member name="COGL_FEATURE_VBOS" value="2048"/>
+               </flags>
+               <flags name="CoglReadPixelsFlags" type-name="CoglReadPixelsFlags" get-type="cogl_read_pixels_flags_get_type">
+                       <member name="COGL_READ_PIXELS_COLOR_BUFFER" value="1"/>
+               </flags>
+               <flags name="CoglTextureFlags" type-name="CoglTextureFlags" get-type="cogl_texture_flags_get_type">
+                       <member name="COGL_TEXTURE_NONE" value="0"/>
+                       <member name="COGL_TEXTURE_NO_AUTO_MIPMAP" value="1"/>
+                       <member name="COGL_TEXTURE_NO_SLICING" value="2"/>
+               </flags>
+               <object name="CoglPangoRenderer" parent="PangoRenderer" type-name="CoglPangoRenderer" get-type="cogl_pango_renderer_get_type">
+               </object>
+               <constant name="COGL_AFIRST_BIT" type="int" value="64"/>
+               <constant name="COGL_A_BIT" type="int" value="16"/>
+               <constant name="COGL_BGR_BIT" type="int" value="32"/>
+               <constant name="COGL_FIXED_0_5" type="int" value="32768"/>
+               <constant name="COGL_FIXED_1" type="int" value="1"/>
+               <constant name="COGL_FIXED_2_PI" type="int" value="411775"/>
+               <constant name="COGL_FIXED_BITS" type="int" value="32"/>
+               <constant name="COGL_FIXED_EPSILON" type="int" value="1"/>
+               <constant name="COGL_FIXED_MAX" type="int" value="2147483647"/>
+               <constant name="COGL_FIXED_MIN" type="int" value="2147483647"/>
+               <constant name="COGL_FIXED_PI" type="int" value="205887"/>
+               <constant name="COGL_FIXED_PI_2" type="int" value="102944"/>
+               <constant name="COGL_FIXED_PI_4" type="int" value="51472"/>
+               <constant name="COGL_FIXED_Q" type="int" value="-16"/>
+               <constant name="COGL_PIXEL_FORMAT_24" type="int" value="2"/>
+               <constant name="COGL_PIXEL_FORMAT_32" type="int" value="3"/>
+               <constant name="COGL_PREMULT_BIT" type="int" value="128"/>
+               <constant name="COGL_RADIANS_TO_DEGREES" type="int" value="3754936"/>
+               <constant name="COGL_SQRTI_ARG_10_PERCENT" type="int" value="5590"/>
+               <constant name="COGL_SQRTI_ARG_5_PERCENT" type="int" value="210"/>
+               <constant name="COGL_SQRTI_ARG_MAX" type="int" value="4194303"/>
+               <constant name="COGL_TEXTURE_MAX_WASTE" type="int" value="127"/>
+               <constant name="COGL_UNORDERED_MASK" type="int" value="15"/>
+               <constant name="COGL_UNPREMULT_MASK" type="int" value="127"/>
+       </namespace>
+</api>
diff --git a/vapi/packages/cogl-1.0/cogl-1.0.metadata b/vapi/packages/cogl-1.0/cogl-1.0.metadata
new file mode 100644 (file)
index 0000000..f2a762d
--- /dev/null
@@ -0,0 +1,63 @@
+Cogl cheader_filename="cogl/cogl.h"
+
+COGLint name="long"
+GLint name="long"
+COGLenum name="long"
+GLenum name="long"
+GLfloat name="float"
+GLuint name="ulong"
+GLvoid name="void"
+GLsizei name="size_t"
+
+CoglAngle is_value_type="1"
+
+CoglBlendStringError errordomain="1"
+cogl_blend_string_error_quark hidden="1"
+
+cogl_bitmap_get_size_from_file hidden="1"
+cogl_bitmap_new_from_file hidden="1"
+
+CoglColor is_value_type="1" free_function="cogl_color_free"
+cogl_color_free hidden="1"
+
+cogl_create_program hidden="1"
+cogl_create_shader hidden="1"
+
+CoglFixed is_value_type="1"
+
+cogl_is_material hidden="1"
+cogl_is_offscreen hidden="1"
+cogl_is_program hidden="1"
+cogl_is_shader hidden="1"
+cogl_is_texture hidden="1"
+cogl_is_vertex_buffer hidden="1"
+
+CoglMatrix is_value_type="1"
+cogl_matrix_get_array is_array="1"
+cogl_matrix_multiply hidden="1"
+cogl_matrix_init_from_array hidden="1"
+cogl_matrix_init_identity hidden="1"
+
+cogl_pop_draw_buffer hidden="1"
+cogl_push_draw_buffer hidden="1"
+
+cogl_program_* hidden="1"
+
+cogl_rectangles.verts is_array="1" no_array_length="1"
+cogl_rectangles_with_texture_coords.verts is_array="1" no_array_length="1"
+
+cogl_set_draw_buffer hidden="1"
+cogl_set_source.material type_name="Material"
+cogl_set_source_texture.texture_handle type_name="Texture"
+
+cogl_shader_* hidden="1"
+
+cogl_texture_* hidden="1"
+
+CoglTextureVertex is_value_type="1"
+
+cogl_material_* hidden="1"
+
+cogl_offscreen_* hidden="1"
+
+cogl_vertex_buffer_* hidden="1"
diff --git a/vapi/packages/cogl-1.0/cogl-1.0.namespace b/vapi/packages/cogl-1.0/cogl-1.0.namespace
new file mode 100644 (file)
index 0000000..dac5872
--- /dev/null
@@ -0,0 +1 @@
+Cogl