GtkGLArea prints criticals and crashes on dispose
(highscore:321415): Gdk-CRITICAL **: 18:53:03.672: gdk_gl_texture_release: assertion 'GDK_IS_GL_TEXTURE (self)' failed
(highscore:321415): Gdk-CRITICAL **: 18:53:03.674: gdk_gl_texture_release: assertion 'GDK_IS_GL_TEXTURE (self)' failed
(highscore:321415): Gdk-CRITICAL **: 18:53:03.679: gdk_gl_texture_release: assertion 'GDK_IS_GL_TEXTURE (self)' failed
(highscore:321415): Gdk-CRITICAL **: 18:53:03.681: gdk_gl_texture_release: assertion 'GDK_IS_GL_TEXTURE (self)' failed
(highscore:321415): Gdk-CRITICAL **: 18:53:03.681: gdk_gl_texture_release: assertion 'GDK_IS_GL_TEXTURE (self)' failed
(highscore:321415): Gdk-CRITICAL **: 18:53:03.682: gdk_gl_texture_release: assertion 'GDK_IS_GL_TEXTURE (self)' failed
(highscore:321415): Gdk-CRITICAL **: 18:53:03.689: gdk_gl_texture_release: assertion 'GDK_IS_GL_TEXTURE (self)' failed
(highscore:321415): Gdk-CRITICAL **: 18:53:03.693: gdk_gl_texture_release: assertion 'GDK_IS_GL_TEXTURE (self)' failed
(highscore:321415): Gdk-CRITICAL **: 18:53:03.694: gdk_gl_texture_release: assertion 'GDK_IS_GL_TEXTURE (self)' failed
(highscore:321415): Gdk-CRITICAL **: 18:53:03.695: gdk_gl_texture_release: assertion 'GDK_IS_GL_TEXTURE (self)' failed
#0 0x00007ffff7dae481 in g_type_check_instance_is_fundamentally_a () at /lib64/libgobject-2.0.so.0
#1 0x00007ffff7d93444 in g_object_set_data () at /lib64/libgobject-2.0.so.0
#2 0x00007ffff6f80d46 in release_dmabuf_texture (data=0xa1c6e0) at ../gtk/gtkglarea.c:739
#3 0x00007ffff725eba9 in gdk_dmabuf_texture_dispose (object=0x7fed3d0) at ../gdk/gdkdmabuftexture.c:75
#4 0x00007ffff7d958e8 in g_object_unref () at /lib64/libgobject-2.0.so.0
#5 0x00007ffff72a4827 in gsk_texture_node_finalize (node=0x7fed580) at ../gsk/gskrendernodeimpl.c:1692
#6 0x00007ffff72a49ba in gsk_transform_node_finalize (node=0x68e0da0) at ../gsk/gskrendernodeimpl.c:3447
#7 0x00007ffff72a4491 in gsk_container_node_finalize (node=0x68e0de0) at ../gsk/gskrendernodeimpl.c:3171
#8 0x00007ffff72a4c4a in gsk_rounded_clip_node_finalize (node=0x68e0e20) at ../gsk/gskrendernodeimpl.c:4514
#9 0x00007ffff72a4491 in gsk_container_node_finalize (node=0x68e0e80) at ../gsk/gskrendernodeimpl.c:3171
#10 0x00007ffff72a4491 in gsk_container_node_finalize (node=0x68e1da0) at ../gsk/gskrendernodeimpl.c:3171
#11 0x00007ffff72a49ba in gsk_transform_node_finalize (node=0x8c6c860) at ../gsk/gskrendernodeimpl.c:3447
#12 0x00007ffff72a4491 in gsk_container_node_finalize (node=0x82b2b10) at ../gsk/gskrendernodeimpl.c:3171
#13 0x00007ffff72a4bca in gsk_clip_node_finalize (node=0x8643500) at ../gsk/gskrendernodeimpl.c:4365
#14 0x00007ffff72a49ba in gsk_transform_node_finalize (node=0x82731f0) at ../gsk/gskrendernodeimpl.c:3447
#15 0x00007ffff72a4491 in gsk_container_node_finalize (node=0x82c6720) at ../gsk/gskrendernodeimpl.c:3171
#16 0x00007ffff72a49ba in gsk_transform_node_finalize (node=0x6882810) at ../gsk/gskrendernodeimpl.c:3447
#17 0x00007ffff72a4491 in gsk_container_node_finalize (node=0x8258440) at ../gsk/gskrendernodeimpl.c:3171
#18 0x00007ffff72a49ba in gsk_transform_node_finalize (node=0x8bc2e70) at ../gsk/gskrendernodeimpl.c:3447
#19 0x00007ffff72a4491 in gsk_container_node_finalize (node=0x82aa730) at ../gsk/gskrendernodeimpl.c:3171
#20 0x00007ffff72a4c4a in gsk_rounded_clip_node_finalize (node=0x82aa770) at ../gsk/gskrendernodeimpl.c:4514
#21 0x00007ffff72a4491 in gsk_container_node_finalize (node=0x8bc3e30) at ../gsk/gskrendernodeimpl.c:3171
#22 0x00007ffff72a49ba in gsk_transform_node_finalize (node=0x8bc3e70) at ../gsk/gskrendernodeimpl.c:3447
#23 0x00007ffff7296b98 in gsk_renderer_render (renderer=<optimized out>, root=0x623170, region=0x8bc3f70) at ../gsk/gskrenderer.c:528
#24 0x00007ffff709691a in gtk_widget_render (widget=widget@entry=0x5c5a80, surface=0x9812a0, region=region@entry=0x8bc3f70) at ../gtk/gtkwidget.c:11970
#25 0x00007ffff709d9b5 in surface_render (surface=<optimized out>, region=region@entry=0x8bc3f70, widget=widget@entry=0x5c5a80) at ../gtk/gtkwindow.c:4756
#26 0x00007ffff7208c86 in _gdk_marshal_BOOLEAN__BOXEDv (closure=0xb8a040, return_value=0x7fffffffe020, instance=<optimized out>, args=<optimized out>, marshal_data=<optimized out>, n_params=<optimized out>, param_types=0x97f040)
at gdk/gdkmarshalers.c:130
#27 0x00007ffff7da6e04 in signal_emit_valist_unlocked () at /lib64/libgobject-2.0.so.0
#28 0x00007ffff7da6f11 in g_signal_emit_valist () at /lib64/libgobject-2.0.so.0
#29 0x00007ffff7da6fd3 in g_signal_emit () at /lib64/libgobject-2.0.so.0
#30 0x00007ffff7282272 in gdk_surface_paint_on_clock (clock=<optimized out>, data=0x9812a0) at ../gdk/gdksurface.c:1370
#31 gdk_surface_paint_on_clock (clock=<optimized out>, data=0x9812a0) at ../gdk/gdksurface.c:1346
#32 0x00007ffff7da6e04 in signal_emit_valist_unlocked () at /lib64/libgobject-2.0.so.0
#33 0x00007ffff7da6f11 in g_signal_emit_valist () at /lib64/libgobject-2.0.so.0
#34 0x00007ffff7da6fd3 in g_signal_emit () at /lib64/libgobject-2.0.so.0
#35 0x00007ffff726a03f in _gdk_frame_clock_emit_paint (frame_clock=<optimized out>) at ../gdk/gdkframeclock.c:736
#36 0x00007ffff726ae3d in gdk_frame_clock_paint_idle (data=data@entry=0x981110) at ../gdk/gdkframeclockidle.c:641
#37 0x00007ffff726b094 in gdk_frame_clock_flush_idle (data=0x981110) at ../gdk/gdkframeclockidle.c:407
#38 0x00007ffff7c8a7e9 in g_timeout_dispatch () at /lib64/libglib-2.0.so.0
#39 0x00007ffff7c8468c in g_main_context_dispatch_unlocked.lto_priv () at /lib64/libglib-2.0.so.0
#40 0x00007ffff7ce5788 in g_main_context_iterate_unlocked.isra () at /lib64/libglib-2.0.so.0
#41 0x00007ffff7c85b03 in g_main_context_iteration () at /lib64/libglib-2.0.so.0
#42 0x00007ffff7eb4abd in g_application_run () at /lib64/libgio-2.0.so.0
#43 0x000000000050eadd in _vala_main (args=0x7fffffffe918, args_length1=1) at ../src/main.vala:12
#44 0x000000000050eb20 in main (argc=1, argv=0x7fffffffe918) at ../src/main.vala:3
Regressed in 11d3be27
I'm not using offloads.