testsuite: Create GL renderers without surfaces
authorBenjamin Otte <otte@redhat.com>
Wed, 20 Oct 2021 18:33:57 +0000 (20:33 +0200)
committerBenjamin Otte <otte@redhat.com>
Wed, 20 Oct 2021 19:49:32 +0000 (21:49 +0200)
testsuite/gdk/memorytexture.c
testsuite/gdk/texture-threads.c

index 03f8634c3fcb5d02e9902113ebcbb2c4309227ce..712ff951cbb4b5683ee5de7832442d749d6fc54e 100644 (file)
@@ -765,7 +765,6 @@ add_test (const char    *name,
 int
 main (int argc, char *argv[])
 {
-  GdkSurface *surface;
   int result;
 
   gtk_test_init (&argc, &argv, NULL);
@@ -776,12 +775,10 @@ main (int argc, char *argv[])
   add_test ("/memorytexture/download_float_1x1", test_download_float_1x1);
   add_test ("/memorytexture/download_float_4x4", test_download_float_4x4);
 
-  surface = gdk_surface_new_toplevel (gdk_display_get_default());
   gl_renderer = gsk_gl_renderer_new ();
-  if (!gsk_renderer_realize (gl_renderer, surface, NULL))
+  if (!gsk_renderer_realize (gl_renderer, NULL, NULL))
     {
       g_clear_object (&gl_renderer);
-      g_clear_object (&surface);
     }
 
   result = g_test_run ();
@@ -791,7 +788,6 @@ main (int argc, char *argv[])
       gsk_renderer_unrealize (gl_renderer);
       g_clear_object (&gl_renderer);
     }
-  g_clear_object (&surface);
 
   return result;
 }
index 5ca16e0ec51902f0cd3540dd2f4f100527a7abf7..17236070cf47249a9a35998608ed5723ebad662a 100644 (file)
@@ -64,7 +64,6 @@ texture_download_thread (GTask        *task,
 static void
 texture_threads (void)
 {
-  GdkSurface *surface;
   GskRenderer *gl_renderer;
   GskRenderNode *node;
   GMainLoop *loop;
@@ -73,15 +72,13 @@ texture_threads (void)
   GError *error = NULL;
 
   /* 1. Get a GL renderer */
-  surface = gdk_surface_new_toplevel (gdk_display_get_default());
   gl_renderer = gsk_gl_renderer_new ();
-  if (!gsk_renderer_realize (gl_renderer, surface, &error))
+  if (!gsk_renderer_realize (gl_renderer, NULL, &error))
     {
       g_test_skip (error->message);
 
       g_clear_error (&error);
       g_clear_object (&gl_renderer);
-      g_clear_object (&surface);
       return;
     }
 
@@ -116,7 +113,6 @@ texture_threads (void)
   gsk_renderer_unrealize (gl_renderer);
   g_clear_pointer (&loop, g_main_loop_unref);
   g_clear_object (&gl_renderer);
-  g_clear_object (&surface);
   g_main_context_release (NULL);
 }