mirror of
https://gitlab.gnome.org/GNOME/gtk.git
synced 2025-01-13 22:10:08 +00:00
testsuite: Add a test targeting GL upload code
Previously, all the tests used the icon upload path using glTexSubImage2D(). This test uses the custom texture path using glTexImage2D().
This commit is contained in:
parent
e371bd09c1
commit
b4ab9f7b8c
@ -618,6 +618,27 @@ test_download_4x4 (gconstpointer data)
|
||||
}
|
||||
}
|
||||
|
||||
/* larger than what NGL puts into the icon cache */
|
||||
static void
|
||||
test_download_192x192 (gconstpointer data)
|
||||
{
|
||||
GdkMemoryFormat format;
|
||||
TextureMethod method;
|
||||
GdkTexture *expected, *test;
|
||||
GdkRGBA color;
|
||||
|
||||
decode (data, &format, &method);
|
||||
|
||||
create_random_color (&color);
|
||||
expected = create_texture (GDK_MEMORY_DEFAULT, TEXTURE_METHOD_LOCAL, 192, 192, &color);
|
||||
test = create_texture (format, method, 192, 192, &color);
|
||||
|
||||
compare_textures (expected, test, gdk_memory_format_has_alpha (format));
|
||||
|
||||
g_object_unref (expected);
|
||||
g_object_unref (test);
|
||||
}
|
||||
|
||||
static void
|
||||
test_download_float_1x1 (gconstpointer data)
|
||||
{
|
||||
@ -708,6 +729,7 @@ main (int argc, char *argv[])
|
||||
|
||||
add_test ("/memorytexture/download_1x1", test_download_1x1);
|
||||
add_test ("/memorytexture/download_4x4", test_download_4x4);
|
||||
add_test ("/memorytexture/download_192x192", test_download_192x192);
|
||||
add_test ("/memorytexture/download_float_1x1", test_download_float_1x1);
|
||||
add_test ("/memorytexture/download_float_4x4", test_download_float_4x4);
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user