summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFlorian Müllner <fmuellner@gnome.org>2016-07-20 19:18:34 +0200
committerFlorian Müllner <fmuellner@gnome.org>2016-07-20 20:58:21 +0200
commit820ffa2781f9189a255bbded079be7deb14b0c12 (patch)
tree3296497c50f454d62438fc8b428bcb0f90c39a95
parent51f7892600b2032f725801c45d7c3b3891053773 (diff)
downloadmutter-820ffa2781f9189a255bbded079be7deb14b0c12.tar.gz
tests: Drop test that uses removed CoglTexture API
Commit 21f2f52269bc removed the API to get/set texture format and rowstride, so drop the corresponding test.
-rw-r--r--clutter/tests/interactive/Makefile.am1
-rw-r--r--clutter/tests/interactive/test-cogl-tex-getset.c270
2 files changed, 0 insertions, 271 deletions
diff --git a/clutter/tests/interactive/Makefile.am b/clutter/tests/interactive/Makefile.am
index d7eb437b8..ebea6d210 100644
--- a/clutter/tests/interactive/Makefile.am
+++ b/clutter/tests/interactive/Makefile.am
@@ -18,7 +18,6 @@ UNIT_TESTS = \
test-cogl-tex-tile.c \
test-cogl-tex-convert.c \
test-cogl-tex-foreign.c \
- test-cogl-tex-getset.c \
test-cogl-offscreen.c \
test-cogl-tex-polygon.c \
test-cogl-multitexture.c \
diff --git a/clutter/tests/interactive/test-cogl-tex-getset.c b/clutter/tests/interactive/test-cogl-tex-getset.c
deleted file mode 100644
index 952947df1..000000000
--- a/clutter/tests/interactive/test-cogl-tex-getset.c
+++ /dev/null
@@ -1,270 +0,0 @@
-#include <glib.h>
-#include <gmodule.h>
-#include <stdlib.h>
-#include <clutter/clutter.h>
-#include <cogl/cogl.h>
-
-/* Coglbox declaration
- *--------------------------------------------------*/
-
-G_BEGIN_DECLS
-
-#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;
-};
-
-struct _TestCoglboxClass
-{
- ClutterActorClass parent_class;
-
- /* padding for future expansion */
- void (*_test_coglbox1) (void);
- void (*_test_coglbox2) (void);
- void (*_test_coglbox3) (void);
- void (*_test_coglbox4) (void);
-};
-
-static GType test_coglbox_get_type (void) G_GNUC_CONST;
-
-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 cogl_tex_id[4];
-};
-
-/* Coglbox implementation
- *--------------------------------------------------*/
-
-static void
-test_coglbox_paint(ClutterActor *self)
-{
- TestCoglboxPrivate *priv = TEST_COGLBOX_GET_PRIVATE (self);
- gfloat texcoords[4] = { 0.0f, 0.0f, 1.0f, 1.0f };
-
- cogl_set_source_color4ub (0x66, 0x66, 0xdd, 0xff);
- cogl_rectangle (0, 0, 400, 400);
-
- cogl_push_matrix ();
-
- cogl_translate (100, 100, 0);
- cogl_set_source_texture (priv->cogl_tex_id[1]);
- cogl_rectangle_with_texture_coords (0, 0, 200, 213,
- texcoords[0], texcoords[1],
- texcoords[2], texcoords[3]);
-
- cogl_pop_matrix();
-}
-
-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;
-
- priv = TEST_COGLBOX_GET_PRIVATE (object);
- cogl_handle_unref (priv->cogl_tex_id);
-
- G_OBJECT_CLASS (test_coglbox_parent_class)->dispose (object);
-}
-
-static void
-test_coglbox_init (TestCoglbox *self)
-{
- TestCoglboxPrivate *priv;
- guint width;
- guint height;
- guint rowstride;
- CoglPixelFormat format;
- gint size;
- guchar *data;
- gint x,y,t;
- guchar *pixel;
- gchar *file;
-
- self->priv = priv = TEST_COGLBOX_GET_PRIVATE(self);
-
- /* Load image from file */
- file = g_build_filename (TESTS_DATADIR, "redhand.png", NULL);
- priv->cogl_tex_id[0] =
- cogl_texture_new_from_file (file,
- COGL_TEXTURE_NONE,
- COGL_PIXEL_FORMAT_ANY,
- NULL);
-
- if (priv->cogl_tex_id[0] == COGL_INVALID_HANDLE)
- {
- printf ("Failed loading redhand.png image!\n");
- return;
- }
-
- g_free (file);
-
- printf("Texture loaded from file.\n");
-
- /* Obtain pixel data */
-
- format = cogl_texture_get_format (priv->cogl_tex_id[0]);
- g_assert(format == COGL_PIXEL_FORMAT_RGBA_8888_PRE ||
- format == COGL_PIXEL_FORMAT_ARGB_8888_PRE);
-
- width = cogl_texture_get_width (priv->cogl_tex_id[0]);
- height = cogl_texture_get_height (priv->cogl_tex_id[0]);
- size = cogl_texture_get_data (priv->cogl_tex_id[0],
- format, 0, NULL);
-
- printf("size: %dx%d\n", width, height);
- printf("format: 0x%x\n", format);
- printf("bytesize: %d\n", size);
-
- data = (guchar*) g_malloc (sizeof(guchar) * size);
-
- cogl_texture_get_data (priv->cogl_tex_id[0],
- format, 0, data);
- rowstride = cogl_texture_get_rowstride (priv->cogl_tex_id[0]);
-
- /* Create new texture from modified data */
-
- priv->cogl_tex_id[1] =
- cogl_texture_new_from_data (width, height,
- COGL_TEXTURE_NONE,
- format, format,
- rowstride, data);
-
- if (priv->cogl_tex_id[1] == COGL_INVALID_HANDLE)
- {
- printf ("Failed creating image from data!\n");
- return;
- }
-
- printf ("Texture created from data.\n");
-
- /* Modify data (swap red and green) */
-
- for (y=0; y<height; ++y)
- {
- for (x=0; x<width; ++x)
- {
- pixel = data + y * rowstride + x * 4;
- if (format == COGL_PIXEL_FORMAT_RGBA_8888_PRE)
- {
- t = pixel[0];
- pixel[0] = pixel[1];
- pixel[1] = t;
- }
- else
- {
- t = pixel[1];
- pixel[1] = pixel[2];
- pixel[2] = t;
- }
- }
- }
-
-
- cogl_texture_set_region (priv->cogl_tex_id[1],
- 0, 0, 0, 0,
- 100, 100, width, height,
- format, 0, data);
-
- cogl_texture_set_region (priv->cogl_tex_id[1],
- 100, 100, 100, 100,
- 100, 100, width, height,
- format, 0, data);
-
- printf ("Subregion data updated.\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;
- gobject_class->dispose = test_coglbox_dispose;
- actor_class->paint = test_coglbox_paint;
-
- g_type_class_add_private (gobject_class, sizeof (TestCoglboxPrivate));
-}
-
-static ClutterActor*
-test_coglbox_new (void)
-{
- return g_object_new (TEST_TYPE_COGLBOX, NULL);
-}
-
-G_MODULE_EXPORT int
-test_cogl_tex_getset_main (int argc, char *argv[])
-{
- ClutterActor *stage;
- ClutterActor *coglbox;
-
- if (clutter_init (&argc, &argv) != CLUTTER_INIT_SUCCESS)
- return 1;
-
- /* Stage */
- stage = clutter_stage_new ();
- clutter_actor_set_size (stage, 400, 400);
- clutter_stage_set_title (CLUTTER_STAGE (stage), "Cogl Texture Readback");
- g_signal_connect (stage, "destroy", G_CALLBACK (clutter_main_quit), NULL);
-
- /* Cogl Box */
- coglbox = test_coglbox_new ();
- clutter_container_add_actor (CLUTTER_CONTAINER (stage), coglbox);
-
- clutter_actor_show_all (stage);
-
- clutter_main ();
-
- return 0;
-}
-
-G_MODULE_EXPORT const char *
-test_cogl_tex_getset_describe (void)
-{
- return "Texture region readback and update in Cogl.";
-}