return GSIZE_TO_POINTER (method * GDK_MEMORY_N_FORMATS + format);
}
-static void
+static gboolean
decode (gconstpointer data,
GdkMemoryFormat *format,
TextureMethod *method)
value /= GDK_MEMORY_N_FORMATS;
*method = value;
+
+ if (*method == TEXTURE_METHOD_TIFF_PIXBUF)
+ {
+ g_test_skip ("the pixbuf tiff loader is broken (gdk-pixbuf#100)");
+ return FALSE;
+ }
+
+ return TRUE;
}
-
+
static void
texture_builder_init (TextureBuilder *builder,
GdkMemoryFormat format,
GdkTexture *expected, *test;
gsize i;
- decode (data, &format, &method);
+ if (!decode (data, &format, &method))
+ return;
for (i = 0; i < N; i++)
{
GdkTexture *expected, *test;
gsize i;
- decode (data, &format, &method);
+ if (!decode (data, &format, &method))
+ return;
for (i = 0; i < N; i++)
{
GdkTexture *expected, *test;
GdkRGBA color;
- decode (data, &format, &method);
+ if (!decode (data, &format, &method))
+ return;
create_random_color (&color);
expected = create_texture (GDK_MEMORY_DEFAULT, TEXTURE_METHOD_LOCAL, 192, 192, &color);