From 131b53e9b1249d41aa9bd81a2133446013e0d280 Mon Sep 17 00:00:00 2001 From: Julian Winkler Date: Sun, 26 Oct 2025 16:06:29 +0100 Subject: [PATCH] Bitmap: workaround GTK unreferencing the default GdkDisplay during offscreen rendering --- src/api-impl-jni/graphics/android_graphics_Bitmap.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/api-impl-jni/graphics/android_graphics_Bitmap.c b/src/api-impl-jni/graphics/android_graphics_Bitmap.c index 922d3720..5c6a8c2c 100644 --- a/src/api-impl-jni/graphics/android_graphics_Bitmap.c +++ b/src/api-impl-jni/graphics/android_graphics_Bitmap.c @@ -41,6 +41,7 @@ JNIEXPORT jlong JNICALL Java_android_graphics_Bitmap_native_1create_1texture(JNI } GskRenderer *renderer = g_object_new(renderer_type, NULL); gsk_renderer_realize_for_display(renderer, off_screen_display, NULL); + g_object_ref(gdk_display_get_default()); // workaround for https://gitlab.gnome.org/GNOME/gtk/-/issues/7848 texture = gsk_renderer_render_texture(renderer, node, &bounds); gsk_render_node_unref(node); gsk_renderer_unrealize(renderer);