2008-04-25 09:37:36 -04:00
|
|
|
#include <config.h>
|
|
|
|
#include <glib.h>
|
2008-11-07 14:32:28 -05:00
|
|
|
#include <gmodule.h>
|
2008-04-25 09:37:36 -04:00
|
|
|
#include <stdlib.h>
|
|
|
|
#include <clutter/clutter.h>
|
|
|
|
#include <cogl/cogl.h>
|
|
|
|
|
|
|
|
/* Coglbox declaration
|
|
|
|
*--------------------------------------------------*/
|
|
|
|
|
|
|
|
G_BEGIN_DECLS
|
2009-01-28 09:47:03 -05:00
|
|
|
|
2008-04-25 09:37:36 -04:00
|
|
|
#define TEST_TYPE_COGLBOX test_coglbox_get_type()
|
|
|
|
|
|
|
|
#define TEST_COGLBOX(obj) \
|
|
|
|
(G_TYPE_CHECK_INSTANCE_CAST ((obj), \
|
|
|
|
TEST_TYPE_COGLBOX, TestCoglboxClass))
|
|
|
|
|
|
|
|
#define TEST_COGLBOX_CLASS(klass) \
|
|
|
|
(G_TYPE_CHECK_CLASS_CAST ((klass), \
|
|
|
|
TEST_TYPE_COGLBOX, TestCoglboxClass))
|
|
|
|
|
|
|
|
#define TEST_IS_COGLBOX(obj) \
|
|
|
|
(G_TYPE_CHECK_INSTANCE_TYPE ((obj), \
|
|
|
|
TEST_TYPE_COGLBOX))
|
|
|
|
|
|
|
|
#define TEST_IS_COGLBOX_CLASS(klass) \
|
|
|
|
(G_TYPE_CHECK_CLASS_TYPE ((klass), \
|
|
|
|
TEST_TYPE_COGLBOX))
|
|
|
|
|
|
|
|
#define TEST_COGLBOX_GET_CLASS(obj) \
|
|
|
|
(G_TYPE_INSTANCE_GET_CLASS ((obj), \
|
|
|
|
TEST_TYPE_COGLBOX, TestCoglboxClass))
|
|
|
|
|
|
|
|
typedef struct _TestCoglbox TestCoglbox;
|
|
|
|
typedef struct _TestCoglboxClass TestCoglboxClass;
|
|
|
|
typedef struct _TestCoglboxPrivate TestCoglboxPrivate;
|
|
|
|
|
|
|
|
struct _TestCoglbox
|
|
|
|
{
|
|
|
|
ClutterActor parent;
|
|
|
|
|
|
|
|
/*< private >*/
|
|
|
|
TestCoglboxPrivate *priv;
|
|
|
|
};
|
|
|
|
|
2009-01-28 09:47:03 -05:00
|
|
|
struct _TestCoglboxClass
|
2008-04-25 09:37:36 -04:00
|
|
|
{
|
|
|
|
ClutterActorClass parent_class;
|
|
|
|
|
|
|
|
/* padding for future expansion */
|
|
|
|
void (*_test_coglbox1) (void);
|
|
|
|
void (*_test_coglbox2) (void);
|
|
|
|
void (*_test_coglbox3) (void);
|
|
|
|
void (*_test_coglbox4) (void);
|
|
|
|
};
|
|
|
|
|
2008-11-07 14:32:28 -05:00
|
|
|
static GType test_coglbox_get_type (void) G_GNUC_CONST;
|
2008-04-25 09:37:36 -04:00
|
|
|
|
|
|
|
G_END_DECLS
|
|
|
|
|
|
|
|
/* Coglbox private declaration
|
|
|
|
*--------------------------------------------------*/
|
|
|
|
|
|
|
|
G_DEFINE_TYPE (TestCoglbox, test_coglbox, CLUTTER_TYPE_ACTOR);
|
|
|
|
|
|
|
|
#define TEST_COGLBOX_GET_PRIVATE(obj) \
|
|
|
|
(G_TYPE_INSTANCE_GET_PRIVATE ((obj), TEST_TYPE_COGLBOX, TestCoglboxPrivate))
|
|
|
|
|
|
|
|
struct _TestCoglboxPrivate
|
|
|
|
{
|
|
|
|
CoglHandle texhand_id;
|
|
|
|
CoglHandle texture_id;
|
|
|
|
CoglHandle offscreen_id;
|
|
|
|
};
|
|
|
|
|
|
|
|
/* Coglbox implementation
|
|
|
|
*--------------------------------------------------*/
|
|
|
|
|
|
|
|
static void
|
|
|
|
test_coglbox_paint(ClutterActor *self)
|
|
|
|
{
|
|
|
|
TestCoglboxPrivate *priv = TEST_COGLBOX_GET_PRIVATE (self);
|
2009-03-09 13:34:23 -04:00
|
|
|
gfloat texcoords[4] = { 0, 0, 1, 1 };
|
Fully integrates CoglMaterial throughout the rest of Cogl
This glues CoglMaterial in as the fundamental way that Cogl describes how to
fill in geometry.
It adds cogl_set_source (), which is used to set the material which will be
used by all subsequent drawing functions
It adds cogl_set_source_texture as a convenience for setting up a default
material with a single texture layer, and cogl_set_source_color is now also
a convenience for setting up a material with a solid fill.
"drawing functions" include, cogl_rectangle, cogl_texture_rectangle,
cogl_texture_multiple_rectangles, cogl_texture_polygon (though the
cogl_texture_* funcs have been renamed; see below for details),
cogl_path_fill/stroke and cogl_vertex_buffer_draw*.
cogl_texture_rectangle, cogl_texture_multiple_rectangles and
cogl_texture_polygon no longer take a texture handle; instead the current
source material is referenced. The functions have also been renamed to:
cogl_rectangle_with_texture_coords, cogl_rectangles_with_texture_coords
and cogl_polygon respectivly.
Most code that previously did:
cogl_texture_rectangle (tex_handle, x, y,...);
needs to be changed to now do:
cogl_set_source_texture (tex_handle);
cogl_rectangle_with_texture_coords (x, y,....);
In the less likely case where you were blending your source texture with a color
like:
cogl_set_source_color4ub (r,g,b,a); /* where r,g,b,a isn't just white */
cogl_texture_rectangle (tex_handle, x, y,...);
you will need your own material to do that:
mat = cogl_material_new ();
cogl_material_set_color4ub (r,g,b,a);
cogl_material_set_layer (mat, 0, tex_handle));
cogl_set_source_material (mat);
Code that uses the texture coordinates, 0, 0, 1, 1 don't need to use
cog_rectangle_with_texure_coords since these are the coordinates that
cogl_rectangle will use.
For cogl_texture_polygon; as well as dropping the texture handle, the
n_vertices and vertices arguments were transposed for consistency. So
code previously written as:
cogl_texture_polygon (tex_handle, 3, verts, TRUE);
need to be written as:
cogl_set_source_texture (tex_handle);
cogl_polygon (verts, 3, TRUE);
All of the unit tests have been updated to now use the material API and
test-cogl-material has been renamed to test-cogl-multitexture since any
textured quad is now technically a test of CoglMaterial but this test
specifically creates a material with multiple texture layers.
Note: The GLES backend has not been updated yet; that will be done in a
following commit.
2009-01-23 11:15:40 -05:00
|
|
|
CoglHandle material;
|
2009-01-28 09:47:03 -05:00
|
|
|
|
2008-04-25 09:37:36 -04:00
|
|
|
priv = TEST_COGLBOX_GET_PRIVATE (self);
|
2008-10-30 12:50:07 -04:00
|
|
|
|
2008-11-12 08:57:58 -05:00
|
|
|
cogl_set_source_color4ub (0x66, 0x66, 0xdd, 0xff);
|
|
|
|
cogl_rectangle (0, 0, 400, 400);
|
2008-10-30 12:50:07 -04:00
|
|
|
|
Fully integrates CoglMaterial throughout the rest of Cogl
This glues CoglMaterial in as the fundamental way that Cogl describes how to
fill in geometry.
It adds cogl_set_source (), which is used to set the material which will be
used by all subsequent drawing functions
It adds cogl_set_source_texture as a convenience for setting up a default
material with a single texture layer, and cogl_set_source_color is now also
a convenience for setting up a material with a solid fill.
"drawing functions" include, cogl_rectangle, cogl_texture_rectangle,
cogl_texture_multiple_rectangles, cogl_texture_polygon (though the
cogl_texture_* funcs have been renamed; see below for details),
cogl_path_fill/stroke and cogl_vertex_buffer_draw*.
cogl_texture_rectangle, cogl_texture_multiple_rectangles and
cogl_texture_polygon no longer take a texture handle; instead the current
source material is referenced. The functions have also been renamed to:
cogl_rectangle_with_texture_coords, cogl_rectangles_with_texture_coords
and cogl_polygon respectivly.
Most code that previously did:
cogl_texture_rectangle (tex_handle, x, y,...);
needs to be changed to now do:
cogl_set_source_texture (tex_handle);
cogl_rectangle_with_texture_coords (x, y,....);
In the less likely case where you were blending your source texture with a color
like:
cogl_set_source_color4ub (r,g,b,a); /* where r,g,b,a isn't just white */
cogl_texture_rectangle (tex_handle, x, y,...);
you will need your own material to do that:
mat = cogl_material_new ();
cogl_material_set_color4ub (r,g,b,a);
cogl_material_set_layer (mat, 0, tex_handle));
cogl_set_source_material (mat);
Code that uses the texture coordinates, 0, 0, 1, 1 don't need to use
cog_rectangle_with_texure_coords since these are the coordinates that
cogl_rectangle will use.
For cogl_texture_polygon; as well as dropping the texture handle, the
n_vertices and vertices arguments were transposed for consistency. So
code previously written as:
cogl_texture_polygon (tex_handle, 3, verts, TRUE);
need to be written as:
cogl_set_source_texture (tex_handle);
cogl_polygon (verts, 3, TRUE);
All of the unit tests have been updated to now use the material API and
test-cogl-material has been renamed to test-cogl-multitexture since any
textured quad is now technically a test of CoglMaterial but this test
specifically creates a material with multiple texture layers.
Note: The GLES backend has not been updated yet; that will be done in a
following commit.
2009-01-23 11:15:40 -05:00
|
|
|
cogl_set_source_texture (priv->texhand_id);
|
|
|
|
cogl_rectangle_with_texture_coords (0, 0,
|
2009-03-09 13:34:23 -04:00
|
|
|
400, 400,
|
Fully integrates CoglMaterial throughout the rest of Cogl
This glues CoglMaterial in as the fundamental way that Cogl describes how to
fill in geometry.
It adds cogl_set_source (), which is used to set the material which will be
used by all subsequent drawing functions
It adds cogl_set_source_texture as a convenience for setting up a default
material with a single texture layer, and cogl_set_source_color is now also
a convenience for setting up a material with a solid fill.
"drawing functions" include, cogl_rectangle, cogl_texture_rectangle,
cogl_texture_multiple_rectangles, cogl_texture_polygon (though the
cogl_texture_* funcs have been renamed; see below for details),
cogl_path_fill/stroke and cogl_vertex_buffer_draw*.
cogl_texture_rectangle, cogl_texture_multiple_rectangles and
cogl_texture_polygon no longer take a texture handle; instead the current
source material is referenced. The functions have also been renamed to:
cogl_rectangle_with_texture_coords, cogl_rectangles_with_texture_coords
and cogl_polygon respectivly.
Most code that previously did:
cogl_texture_rectangle (tex_handle, x, y,...);
needs to be changed to now do:
cogl_set_source_texture (tex_handle);
cogl_rectangle_with_texture_coords (x, y,....);
In the less likely case where you were blending your source texture with a color
like:
cogl_set_source_color4ub (r,g,b,a); /* where r,g,b,a isn't just white */
cogl_texture_rectangle (tex_handle, x, y,...);
you will need your own material to do that:
mat = cogl_material_new ();
cogl_material_set_color4ub (r,g,b,a);
cogl_material_set_layer (mat, 0, tex_handle));
cogl_set_source_material (mat);
Code that uses the texture coordinates, 0, 0, 1, 1 don't need to use
cog_rectangle_with_texure_coords since these are the coordinates that
cogl_rectangle will use.
For cogl_texture_polygon; as well as dropping the texture handle, the
n_vertices and vertices arguments were transposed for consistency. So
code previously written as:
cogl_texture_polygon (tex_handle, 3, verts, TRUE);
need to be written as:
cogl_set_source_texture (tex_handle);
cogl_polygon (verts, 3, TRUE);
All of the unit tests have been updated to now use the material API and
test-cogl-material has been renamed to test-cogl-multitexture since any
textured quad is now technically a test of CoglMaterial but this test
specifically creates a material with multiple texture layers.
Note: The GLES backend has not been updated yet; that will be done in a
following commit.
2009-01-23 11:15:40 -05:00
|
|
|
0, 0,
|
2009-03-09 13:34:23 -04:00
|
|
|
6, 6);
|
2009-01-28 09:47:03 -05:00
|
|
|
|
2008-04-25 09:37:36 -04:00
|
|
|
cogl_draw_buffer (COGL_OFFSCREEN_BUFFER, priv->offscreen_id);
|
2009-01-28 09:47:03 -05:00
|
|
|
|
2008-11-12 08:57:58 -05:00
|
|
|
cogl_set_source_color4ub (0xff, 0, 0, 0xff);
|
2009-01-28 09:47:03 -05:00
|
|
|
cogl_rectangle (20, 20, 20 + 100, 20 + 100);
|
2008-10-30 12:50:07 -04:00
|
|
|
|
2008-11-12 08:57:58 -05:00
|
|
|
cogl_set_source_color4ub (0, 0xff, 0, 0xff);
|
2009-01-28 09:47:03 -05:00
|
|
|
cogl_rectangle (80, 80, 80 + 100, 80 + 100);
|
|
|
|
|
2008-04-25 09:37:36 -04:00
|
|
|
cogl_draw_buffer (COGL_WINDOW_BUFFER, 0);
|
2008-10-30 12:50:07 -04:00
|
|
|
|
Fully integrates CoglMaterial throughout the rest of Cogl
This glues CoglMaterial in as the fundamental way that Cogl describes how to
fill in geometry.
It adds cogl_set_source (), which is used to set the material which will be
used by all subsequent drawing functions
It adds cogl_set_source_texture as a convenience for setting up a default
material with a single texture layer, and cogl_set_source_color is now also
a convenience for setting up a material with a solid fill.
"drawing functions" include, cogl_rectangle, cogl_texture_rectangle,
cogl_texture_multiple_rectangles, cogl_texture_polygon (though the
cogl_texture_* funcs have been renamed; see below for details),
cogl_path_fill/stroke and cogl_vertex_buffer_draw*.
cogl_texture_rectangle, cogl_texture_multiple_rectangles and
cogl_texture_polygon no longer take a texture handle; instead the current
source material is referenced. The functions have also been renamed to:
cogl_rectangle_with_texture_coords, cogl_rectangles_with_texture_coords
and cogl_polygon respectivly.
Most code that previously did:
cogl_texture_rectangle (tex_handle, x, y,...);
needs to be changed to now do:
cogl_set_source_texture (tex_handle);
cogl_rectangle_with_texture_coords (x, y,....);
In the less likely case where you were blending your source texture with a color
like:
cogl_set_source_color4ub (r,g,b,a); /* where r,g,b,a isn't just white */
cogl_texture_rectangle (tex_handle, x, y,...);
you will need your own material to do that:
mat = cogl_material_new ();
cogl_material_set_color4ub (r,g,b,a);
cogl_material_set_layer (mat, 0, tex_handle));
cogl_set_source_material (mat);
Code that uses the texture coordinates, 0, 0, 1, 1 don't need to use
cog_rectangle_with_texure_coords since these are the coordinates that
cogl_rectangle will use.
For cogl_texture_polygon; as well as dropping the texture handle, the
n_vertices and vertices arguments were transposed for consistency. So
code previously written as:
cogl_texture_polygon (tex_handle, 3, verts, TRUE);
need to be written as:
cogl_set_source_texture (tex_handle);
cogl_polygon (verts, 3, TRUE);
All of the unit tests have been updated to now use the material API and
test-cogl-material has been renamed to test-cogl-multitexture since any
textured quad is now technically a test of CoglMaterial but this test
specifically creates a material with multiple texture layers.
Note: The GLES backend has not been updated yet; that will be done in a
following commit.
2009-01-23 11:15:40 -05:00
|
|
|
material = cogl_material_new ();
|
|
|
|
cogl_material_set_color4ub (material, 0xff, 0xff, 0xff, 0x88);
|
|
|
|
cogl_material_set_layer (material, 0, priv->texture_id);
|
|
|
|
cogl_set_source (material);
|
2009-03-09 13:34:23 -04:00
|
|
|
cogl_rectangle_with_texture_coords (100, 100,
|
|
|
|
300, 300,
|
Fully integrates CoglMaterial throughout the rest of Cogl
This glues CoglMaterial in as the fundamental way that Cogl describes how to
fill in geometry.
It adds cogl_set_source (), which is used to set the material which will be
used by all subsequent drawing functions
It adds cogl_set_source_texture as a convenience for setting up a default
material with a single texture layer, and cogl_set_source_color is now also
a convenience for setting up a material with a solid fill.
"drawing functions" include, cogl_rectangle, cogl_texture_rectangle,
cogl_texture_multiple_rectangles, cogl_texture_polygon (though the
cogl_texture_* funcs have been renamed; see below for details),
cogl_path_fill/stroke and cogl_vertex_buffer_draw*.
cogl_texture_rectangle, cogl_texture_multiple_rectangles and
cogl_texture_polygon no longer take a texture handle; instead the current
source material is referenced. The functions have also been renamed to:
cogl_rectangle_with_texture_coords, cogl_rectangles_with_texture_coords
and cogl_polygon respectivly.
Most code that previously did:
cogl_texture_rectangle (tex_handle, x, y,...);
needs to be changed to now do:
cogl_set_source_texture (tex_handle);
cogl_rectangle_with_texture_coords (x, y,....);
In the less likely case where you were blending your source texture with a color
like:
cogl_set_source_color4ub (r,g,b,a); /* where r,g,b,a isn't just white */
cogl_texture_rectangle (tex_handle, x, y,...);
you will need your own material to do that:
mat = cogl_material_new ();
cogl_material_set_color4ub (r,g,b,a);
cogl_material_set_layer (mat, 0, tex_handle));
cogl_set_source_material (mat);
Code that uses the texture coordinates, 0, 0, 1, 1 don't need to use
cog_rectangle_with_texure_coords since these are the coordinates that
cogl_rectangle will use.
For cogl_texture_polygon; as well as dropping the texture handle, the
n_vertices and vertices arguments were transposed for consistency. So
code previously written as:
cogl_texture_polygon (tex_handle, 3, verts, TRUE);
need to be written as:
cogl_set_source_texture (tex_handle);
cogl_polygon (verts, 3, TRUE);
All of the unit tests have been updated to now use the material API and
test-cogl-material has been renamed to test-cogl-multitexture since any
textured quad is now technically a test of CoglMaterial but this test
specifically creates a material with multiple texture layers.
Note: The GLES backend has not been updated yet; that will be done in a
following commit.
2009-01-23 11:15:40 -05:00
|
|
|
texcoords[0],
|
|
|
|
texcoords[1],
|
|
|
|
texcoords[2],
|
|
|
|
texcoords[3]);
|
2008-04-25 09:37:36 -04:00
|
|
|
}
|
|
|
|
|
|
|
|
static void
|
|
|
|
test_coglbox_finalize (GObject *object)
|
|
|
|
{
|
|
|
|
G_OBJECT_CLASS (test_coglbox_parent_class)->finalize (object);
|
|
|
|
}
|
|
|
|
|
|
|
|
static void
|
|
|
|
test_coglbox_dispose (GObject *object)
|
|
|
|
{
|
|
|
|
TestCoglboxPrivate *priv;
|
2009-01-28 09:47:03 -05:00
|
|
|
|
2008-04-25 09:37:36 -04:00
|
|
|
priv = TEST_COGLBOX_GET_PRIVATE (object);
|
2009-01-28 09:47:03 -05:00
|
|
|
|
2009-04-01 12:16:44 -04:00
|
|
|
cogl_handle_unref (priv->texture_id);
|
|
|
|
cogl_handle_unref (priv->offscreen_id);
|
2009-01-28 09:47:03 -05:00
|
|
|
|
2008-04-25 09:37:36 -04:00
|
|
|
G_OBJECT_CLASS (test_coglbox_parent_class)->dispose (object);
|
|
|
|
}
|
|
|
|
|
|
|
|
static void
|
|
|
|
test_coglbox_init (TestCoglbox *self)
|
|
|
|
{
|
|
|
|
TestCoglboxPrivate *priv;
|
|
|
|
self->priv = priv = TEST_COGLBOX_GET_PRIVATE(self);
|
2009-01-28 09:47:03 -05:00
|
|
|
|
2008-04-25 09:37:36 -04:00
|
|
|
printf ("Loading redhand.png\n");
|
2009-01-18 10:00:18 -05:00
|
|
|
priv->texhand_id = cogl_texture_new_from_file ("redhand.png", 0,
|
|
|
|
COGL_TEXTURE_NONE,
|
2008-04-25 09:37:36 -04:00
|
|
|
COGL_PIXEL_FORMAT_ANY,
|
2008-05-07 12:12:54 -04:00
|
|
|
NULL);
|
2009-01-28 09:47:03 -05:00
|
|
|
|
2008-04-25 09:37:36 -04:00
|
|
|
printf ("Creating texture with size\n");
|
2009-01-18 10:00:18 -05:00
|
|
|
priv->texture_id = cogl_texture_new_with_size (200, 200, 0,
|
|
|
|
COGL_TEXTURE_NONE,
|
2008-04-25 09:37:36 -04:00
|
|
|
COGL_PIXEL_FORMAT_RGB_888);
|
2009-01-28 09:47:03 -05:00
|
|
|
|
2008-04-25 09:37:36 -04:00
|
|
|
if (priv->texture_id == COGL_INVALID_HANDLE)
|
|
|
|
printf ("Failed creating texture with size!\n");
|
2009-01-28 09:47:03 -05:00
|
|
|
|
2008-04-25 09:37:36 -04:00
|
|
|
printf ("Creating offscreen\n");
|
|
|
|
priv->offscreen_id = cogl_offscreen_new_to_texture (priv->texture_id);
|
2009-01-28 09:47:03 -05:00
|
|
|
|
2008-04-25 09:37:36 -04:00
|
|
|
if (priv->offscreen_id == COGL_INVALID_HANDLE)
|
|
|
|
printf ("Failed creating offscreen to texture!\n");
|
|
|
|
}
|
|
|
|
|
|
|
|
static void
|
|
|
|
test_coglbox_class_init (TestCoglboxClass *klass)
|
|
|
|
{
|
|
|
|
GObjectClass *gobject_class = G_OBJECT_CLASS (klass);
|
|
|
|
ClutterActorClass *actor_class = CLUTTER_ACTOR_CLASS (klass);
|
|
|
|
|
|
|
|
gobject_class->finalize = test_coglbox_finalize;
|
2009-01-28 09:47:03 -05:00
|
|
|
gobject_class->dispose = test_coglbox_dispose;
|
2008-04-25 09:37:36 -04:00
|
|
|
actor_class->paint = test_coglbox_paint;
|
2009-01-28 09:47:03 -05:00
|
|
|
|
2008-04-25 09:37:36 -04:00
|
|
|
g_type_class_add_private (gobject_class, sizeof (TestCoglboxPrivate));
|
|
|
|
}
|
|
|
|
|
2008-11-07 14:32:28 -05:00
|
|
|
static ClutterActor*
|
2008-04-25 09:37:36 -04:00
|
|
|
test_coglbox_new (void)
|
|
|
|
{
|
|
|
|
return g_object_new (TEST_TYPE_COGLBOX, NULL);
|
|
|
|
}
|
|
|
|
|
2008-11-07 14:32:28 -05:00
|
|
|
G_MODULE_EXPORT int
|
|
|
|
test_cogl_offscreen_main (int argc, char *argv[])
|
2008-04-25 09:37:36 -04:00
|
|
|
{
|
|
|
|
ClutterActor *stage;
|
|
|
|
ClutterActor *coglbox;
|
2009-01-28 09:47:03 -05:00
|
|
|
|
2008-04-25 09:37:36 -04:00
|
|
|
clutter_init(&argc, &argv);
|
2009-01-28 09:47:03 -05:00
|
|
|
|
2008-04-25 09:37:36 -04:00
|
|
|
/* Stage */
|
|
|
|
stage = clutter_stage_get_default ();
|
|
|
|
clutter_actor_set_size (stage, 400, 400);
|
|
|
|
clutter_stage_set_title (CLUTTER_STAGE (stage), "Cogl Test");
|
2009-01-28 09:47:03 -05:00
|
|
|
|
2008-04-25 09:37:36 -04:00
|
|
|
/* Cogl Box */
|
|
|
|
coglbox = test_coglbox_new ();
|
|
|
|
clutter_container_add_actor (CLUTTER_CONTAINER (stage), coglbox);
|
2009-01-28 09:47:03 -05:00
|
|
|
|
2008-04-25 09:37:36 -04:00
|
|
|
clutter_actor_show_all (stage);
|
2009-01-28 09:47:03 -05:00
|
|
|
|
2008-04-25 09:37:36 -04:00
|
|
|
clutter_main ();
|
2009-01-28 09:47:03 -05:00
|
|
|
|
2008-04-25 09:37:36 -04:00
|
|
|
return 0;
|
|
|
|
}
|