GNOME Builder & Text Editor crash with the Vulkan renderer
It seems that gsk_vulkan_image_new() is finicky and doesn't accept height=0
, see the rather long backtrace below:
#0 __pthread_kill_implementation (threadid=<optimized out>, signo=signo@entry=6, no_tid=no_tid@entry=0) at pthread_kill.c:44
tid = <optimized out>
ret = 0
pd = <optimized out>
old_mask = {__val = {131}}
ret = <optimized out>
#1 0x00007b1f15ea3e83 in __pthread_kill_internal (signo=6, threadid=<optimized out>) at pthread_kill.c:78
#2 0x00007b1f15e51dce in __GI_raise (sig=sig@entry=6) at ../sysdeps/posix/raise.c:26
ret = <optimized out>
#3 0x00007b1f15e3983f in __GI_abort () at abort.c:79
save_stage = 1
act = {__sigaction_handler = {sa_handler = 0x20, sa_sigaction = 0x20}, sa_mask = {__val = {107505540507648, 140721360608000, 135373544430917, 0, 5962148239319434752, 140721360607904, 135373547888624, 108, 135373545229664, 135373537355492, 140721360608016, 140721360607952, 135373549811780, 0, 107505602773664, 140721360607968}}, sa_flags = 475620300, sa_restorer = 0x7ffc3eb61b00}
#4 0x00007b1f1c008ffb in g_assertion_message
(domain=domain@entry=0x7b1f1b9af7ea "Gsk", file=file@entry=0x7b1f1b9b26e4 "../gsk/gpu/gskvulkanimage.c", line=line@entry=260, func=func@entry=0x7b1f1ba5b5a0 <__func__.3> "gsk_vulkan_image_new", message=message@entry=0x61c699d3fda0 "assertion failed: (width > 0 && height > 0)")
at ../glib/gtestutils.c:3331
lstr = "260\000\374\177\000\000\000\006\333\036<νR\000\020\000\000\000\000\000\000;\355\232\033\037{\000"
s = 0x61c69943c2a0 "\320뽙\306a"
#5 0x00007b1f1c0752e7 in g_assertion_message_expr
(domain=domain@entry=0x7b1f1b9af7ea "Gsk", file=file@entry=0x7b1f1b9b26e4 "../gsk/gpu/gskvulkanimage.c", line=line@entry=260, func=func@entry=0x7b1f1ba5b5a0 <__func__.3> "gsk_vulkan_image_new", expr=expr@entry=0x7b1f1b9aed3b "width > 0 && height > 0")
at ../glib/gtestutils.c:3357
s = 0x61c699d3fda0 "assertion failed: (width > 0 && height > 0)"
#6 0x00007b1f1b980072 in gsk_vulkan_image_new (device=0x61c695539a90 [GskVulkanDevice], format=<optimized out>, required_flags=<optimized out>, width=7, height=<optimized out>, tiling=<optimized out>,
tiling@entry=VK_IMAGE_TILING_OPTIMAL, usage=23, stage=1024, layout=VK_IMAGE_LAYOUT_UNDEFINED, access=256, memory=1) at ../gsk/gpu/gskvulkanimage.c:260
requirements = {size = 107505608288860, alignment = 140721360608644, memoryTypeBits = 1052122784}
self = <optimized out>
vk_device = <optimized out>
flags = (GSK_GPU_IMAGE_STRAIGHT_ALPHA | GSK_GPU_IMAGE_NO_BLIT | GSK_GPU_IMAGE_CAN_MIPMAP | GSK_GPU_IMAGE_MIPMAP | GSK_GPU_IMAGE_FILTERABLE | GSK_GPU_IMAGE_RENDERABLE | unknown: 0x7f00)
vk_format = <optimized out>
vk_components = {r = 1052122144, g = 32764, b = 1052122320, a = 32764}
__func__ = "gsk_vulkan_image_new"
#7 0x00007b1f1b9802b0 in gsk_vulkan_image_new_for_offscreen (device=<optimized out>, with_mipmap=<optimized out>, preferred_format=<optimized out>, width=<optimized out>, height=<optimized out>) at ../gsk/gpu/gskvulkanimage.c:499
self = <optimized out>
#8 0x00007b1f1b96cf7e in gsk_gpu_node_processor_init_draw (self=self@entry=0x7ffc3eb61d60, frame=frame@entry=0x61c696b6fba0 [GskVulkanFrame], depth=GDK_MEMORY_U8, scale=scale@entry=0x7ffc3eb62c20, viewport=viewport@entry=0x7ffc3eb61ea0) at ../gsk/gpu/gskgpunodeprocessor.c:351
image = <optimized out>
area = {x = 0, y = 0, width = 7, height = 0}
#9 0x00007b1f1b970231 in gsk_gpu_node_processor_create_offscreen (frame=0x61c696b6fba0 [GskVulkanFrame], scale=scale@entry=0x7ffc3eb62c20, viewport=viewport@entry=0x7ffc3eb61ea0, node=node@entry=0x61c6970f1cb0 [GskContainerNode]) at ../gsk/gpu/gskgpunodeprocessor.c:751
self = {frame = 0x61c696b6fba0 [GskVulkanFrame], desc = 0x61c699df3690 [GskVulkanSubDescriptors], scissor = {x = -1718601792, y = 25030, width = 1052122896, height = 32764}, blend = (unknown: 0x3eb61f30), offset = {x = 4.59121429e-41, y = 2.49169959e-22}, projection = {__graphene_private_value = {x = {0.355696201, 4.59121429e-41, 4.93950267e-22, 4.41675263e-41}, y = {0, 0, -2.95624835e-25, 3.50745006e-41}, z = {0.355706692, 4.59121429e-41, 0, 0}, w = {-2.95624835e-25, 3.50745006e-41, 3.15516362e-41, 0}}}, scale = {__graphene_private_value = {0.355698586, 4.59121429e-41, 2.50703757e-22, 4.41675263e-41}}, modelview = 0x7b1f1be0bea0 <GSK_GPU_COLORIZE_OP_CLASS>, clip = {type = 1052122672, rect = {bounds = {origin = {x = 4.59121429e-41, y = 0}, size = {width = 0, height = 0.355705976}}, corner = {{width = 4.59121429e-41, height = 0.355706692}, {width = 4.59121429e-41, height = 0.355706215}, {width = 4.59121429e-41, height = 0.355707169}, {width = 4.59121429e-41, height = 0}}}}, opacity = 0, pending_globals = (GSK_GPU_GLOBAL_BLEND | unknown: 0x3eb61e60)}
image = <optimized out>
#10 0x00007b1f1b971cba in gsk_gpu_node_processor_repeat_tile (self=self@entry=0x7ffc3eb62bb0, rect=rect@entry=0x7ffc3eb61f40, x=x@entry=0, y=0, child=child@entry=0x61c6970f1cb0 [GskContainerNode], child_bounds=child_bounds@entry=0x61c699dee9e8)
at ../gsk/gpu/gskgpunodeprocessor.c:3332
image = <optimized out>
clipped_child_bounds = {origin = {x = 12, y = 5}, size = {width = 4.5, height = 8.15391541e-05}}
offset_rect = {origin = {x = <optimized out>, y = <optimized out>}, size = {width = <optimized out>, height = <optimized out>}}
descriptor = <optimized out>
__func__ = "gsk_gpu_node_processor_repeat_tile"
#11 0x00007b1f1b9741f3 in gsk_gpu_node_processor_add_repeat_node (self=0x7ffc3eb62bb0, node=<optimized out>) at ../gsk/gpu/gskgpunodeprocessor.c:3411
start_y = <optimized out>
end_y = <optimized out>
y = <optimized out>
child = 0x61c6970f1cb0 [GskContainerNode]
child_bounds = 0x61c699dee9e8
bounds = {origin = {x = 12, y = 5}, size = {width = 16, height = 8.15391541e-05}}
tile_left = <optimized out>
tile_right = <optimized out>
tile_top = <optimized out>
tile_bottom = <optimized out>
#12 0x00007b1f1b9735a8 in gsk_gpu_node_processor_add_container_node (self=0x7ffc3eb62bb0, node=0x61c6970f1bc0 [GskContainerNode]) at ../gsk/gpu/gskgpunodeprocessor.c:3815
i = 2
#13 0x00007b1f1b97283f in gsk_gpu_node_processor_add_transform_node (self=0x7ffc3eb62bb0, node=0x61c699c73840 [GskTransformNode]) at ../gsk/gpu/gskgpunodeprocessor.c:1566
dx = 1
dy = 999
child = 0x61c6970f1bc0 [GskContainerNode]
transform = <optimized out>
old_offset = {x = <optimized out>, y = <optimized out>}
old_scale = {__graphene_private_value = {0.355803132, 4.59121429e-41, -2.26903596e-23, 3.50745006e-41}}
old_modelview = <optimized out>
old_clip = {type = 1052126128, rect = {bounds = {origin = {x = 4.59121429e-41, y = -2.30513613e-23}, size = {width = 3.50745006e-41, height = 0.35571909}}, corner = {{width = 4.59121429e-41, height = 2.31900085e-20}, {width = 4.07604429e+11, height = 0.355720043}, {width = 4.59121429e-41, height = -2.05988369e-23}, {width = 3.50745006e-41, height = 0.355802059}}}}
__func__ = "gsk_gpu_node_processor_add_transform_node"
#14 0x00007b1f1b9735a8 in gsk_gpu_node_processor_add_container_node (self=0x7ffc3eb62bb0, node=0x61c699d9ea80 [GskContainerNode]) at ../gsk/gpu/gskgpunodeprocessor.c:3815
i = 164
#15 0x00007b1f1b973aa0 in gsk_gpu_node_processor_add_node_clipped (self=0x7ffc3eb62bb0, node=0x61c699d9ea80 [GskContainerNode], clip_bounds=0x61c699def068) at ../gsk/gpu/gskgpunodeprocessor.c:1400
old_clip = {type = GSK_GPU_CLIP_NONE, rect = {bounds = {origin = {x = 2466, y = 1090.66675}, size = {width = 16, height = 5.33333349}}, corner = {{width = 0, height = 0}, {width = 0, height = 0}, {width = 0, height = 0}, {width = 0, height = 0}}}}
clip = {origin = {x = 2454, y = 92}, size = {width = 93, height = 1243}}
scissor = {x = 3681, y = 138, width = 139, height = 1864}
#16 0x00007b1f1b9735a8 in gsk_gpu_node_processor_add_container_node (self=0x7ffc3eb62bb0, node=0x61c699be52c0 [GskContainerNode]) at ../gsk/gpu/gskgpunodeprocessor.c:3815
i = 1
#17 0x00007b1f1b9735a8 in gsk_gpu_node_processor_add_container_node (self=0x7ffc3eb62bb0, node=0x61c699c0ffb0 [GskContainerNode]) at ../gsk/gpu/gskgpunodeprocessor.c:3815
i = 2
#18 0x00007b1f1b97283f in gsk_gpu_node_processor_add_transform_node (self=0x7ffc3eb62bb0, node=0x61c699defd00 [GskTransformNode]) at ../gsk/gpu/gskgpunodeprocessor.c:1566
dx = 14
dy = 0
child = 0x61c699c0ffb0 [GskContainerNode]
transform = <optimized out>
old_offset = {x = <optimized out>, y = <optimized out>}
old_scale = {__graphene_private_value = {0.355802059, 4.59121429e-41, 0.355802059, 4.59121429e-41}}
old_modelview = <optimized out>
old_clip = {type = 2572151552, rect = {bounds = {origin = {x = 3.50745006e-41, y = 0.355802059}, size = {width = 4.59121429e-41, height = 0.355740547}}, corner = {{width = 4.59121429e-41, height = 2.31900085e-20}, {width = 4.07604429e+11, height = 0.355741501}, {width = 4.59121429e-41, height = -2.30564479e-23}, {width = 3.50745006e-41, height = 0.355802059}}}}
__func__ = "gsk_gpu_node_processor_add_transform_node"
#19 0x00007b1f1b97283f in gsk_gpu_node_processor_add_transform_node (self=0x7ffc3eb62bb0, node=0x61c6994feb00 [GskTransformNode]) at ../gsk/gpu/gskgpunodeprocessor.c:1566
dx = 2138
dy = 0
child = 0x61c699defd00 [GskTransformNode]
transform = <optimized out>
old_offset = {x = <optimized out>, y = <optimized out>}
old_scale = {__graphene_private_value = {301, 92, 2259, 1243}}
old_modelview = <optimized out>
old_clip = {type = 1052126128, rect = {bounds = {origin = {x = 4.59121429e-41, y = 0.355802059}, size = {width = 4.59121429e-41, height = 0.355751038}}, corner = {{width = 4.59121429e-41, height = 2.31900085e-20}, {width = 4.07604429e+11, height = 0.355751991}, {width = 4.59121429e-41, height = -1.0749107e-23}, {width = 3.50745006e-41, height = 0.355802059}}}}
__func__ = "gsk_gpu_node_processor_add_transform_node"
#20 0x00007b1f1b9735a8 in gsk_gpu_node_processor_add_container_node (self=0x7ffc3eb62bb0, node=0x61c69a0da840 [GskContainerNode]) at ../gsk/gpu/gskgpunodeprocessor.c:3815
i = 1
#21 0x00007b1f1b9735a8 in gsk_gpu_node_processor_add_container_node (self=0x7ffc3eb62bb0, node=0x61c699cceea0 [GskContainerNode]) at ../gsk/gpu/gskgpunodeprocessor.c:3815
i = 0
#22 0x00007b1f1b97283f in gsk_gpu_node_processor_add_transform_node (self=0x7ffc3eb62bb0, node=0x61c699728dc0 [GskTransformNode]) at ../gsk/gpu/gskgpunodeprocessor.c:1566
dx = 0
dy = 45
child = 0x61c699cceea0 [GskContainerNode]
transform = <optimized out>
old_offset = {x = <optimized out>, y = <optimized out>}
old_scale = {__graphene_private_value = {0.355760098, 4.59121429e-41, 1.32657574e-25, 4.41675263e-41}}
old_modelview = <optimized out>
old_clip = {type = 1052126128, rect = {bounds = {origin = {x = 4.59121429e-41, y = 0.355802059}, size = {width = 4.59121429e-41, height = 0.355764389}}, corner = {{width = 4.59121429e-41, height = 2.31900085e-20}, {width = 4.07604429e+11, height = 0.355765343}, {width = 4.59121429e-41, height = -1.25397329e-23}, {width = 3.50745006e-41, height = 0.355802059}}}}
__func__ = "gsk_gpu_node_processor_add_transform_node"
#23 0x00007b1f1b9735a8 in gsk_gpu_node_processor_add_container_node (self=0x7ffc3eb62bb0, node=0x61c699d3e5a0 [GskContainerNode]) at ../gsk/gpu/gskgpunodeprocessor.c:3815
i = 1
#24 0x00007b1f1b97283f in gsk_gpu_node_processor_add_transform_node (self=0x7ffc3eb62bb0, node=0x61c6996d7100 [GskTransformNode]) at ../gsk/gpu/gskgpunodeprocessor.c:1566
dx = 0
dy = 47
child = 0x61c699d3e5a0 [GskContainerNode]
transform = <optimized out>
old_offset = {x = <optimized out>, y = <optimized out>}
old_scale = {__graphene_private_value = {3.89903013e-32, 4.41675263e-41, 2.31900085e-20, 4.07604429e+11}}
old_modelview = <optimized out>
old_clip = {type = 1052126128, rect = {bounds = {origin = {x = 4.59121429e-41, y = 0.355802059}, size = {width = 4.59121429e-41, height = 0.35577631}}, corner = {{width = 4.59121429e-41, height = 2.31900085e-20}, {width = 4.07604429e+11, height = 0.355777264}, {width = 4.59121429e-41, height = -1.2275433e-23}, {width = 3.50745006e-41, height = 0.355802059}}}}
__func__ = "gsk_gpu_node_processor_add_transform_node"
#25 0x00007b1f1b9735a8 in gsk_gpu_node_processor_add_container_node (self=0x7ffc3eb62bb0, node=0x61c699ccecf0 [GskContainerNode]) at ../gsk/gpu/gskgpunodeprocessor.c:3815
i = 0
#26 0x00007b1f1b97283f in gsk_gpu_node_processor_add_transform_node (self=0x7ffc3eb62bb0, node=0x61c699deed80 [GskTransformNode]) at ../gsk/gpu/gskgpunodeprocessor.c:1566
dx = 301
dy = 0
child = 0x61c699ccecf0 [GskContainerNode]
transform = <optimized out>
old_offset = {x = <optimized out>, y = <optimized out>}
old_scale = {__graphene_private_value = {0, 4.41675263e-41, 2.31900085e-20, 4.07604429e+11}}
old_modelview = <optimized out>
old_clip = {type = 1052126128, rect = {bounds = {origin = {x = 4.59121429e-41, y = -1.19768334e-23}, size = {width = 3.50745006e-41, height = 0.355788231}}, corner = {{width = 4.59121429e-41, height = 2.31900085e-20}, {width = 4.07604429e+11, height = 0.355789185}, {width = 4.59121429e-41, height = -2.30501875e-23}, {width = 3.50745006e-41, height = 0.355802059}}}}
__func__ = "gsk_gpu_node_processor_add_transform_node"
#27 0x00007b1f1b9735a8 in gsk_gpu_node_processor_add_container_node (self=0x7ffc3eb62bb0, node=0x61c699f0fc20 [GskContainerNode]) at ../gsk/gpu/gskgpunodeprocessor.c:3815
i = 0
#28 0x00007b1f1b9735a8 in gsk_gpu_node_processor_add_container_node (self=0x7ffc3eb62bb0, node=0x61c699d22420 [GskContainerNode]) at ../gsk/gpu/gskgpunodeprocessor.c:3815
i = 0
#29 0x00007b1f1b973aa0 in gsk_gpu_node_processor_add_node_clipped (self=0x7ffc3eb62bb0, node=0x61c699d22420 [GskContainerNode], clip_bounds=0x61c69967aa68) at ../gsk/gpu/gskgpunodeprocessor.c:1400
old_clip = {type = GSK_GPU_CLIP_NONE, rect = {bounds = {origin = {x = 2466, y = 1090.66675}, size = {width = 16, height = 5.33333349}}, corner = {{width = 0, height = 0}, {width = 0, height = 0}, {width = 0, height = 0}, {width = 0, height = 0}}}}
clip = {origin = {x = 0, y = 0}, size = {width = 2560, height = 1411}}
scissor = {x = 0, y = 0, width = 3840, height = 2116}
#30 0x00007b1f1b9735a8 in gsk_gpu_node_processor_add_container_node (self=0x7ffc3eb62bb0, node=0x61c699f36630 [GskContainerNode]) at ../gsk/gpu/gskgpunodeprocessor.c:3815
i = 1
#31 0x00007b1f1b9753c7 in gsk_gpu_node_processor_process
(frame=frame@entry=0x61c696b6fba0 [GskVulkanFrame], target=target@entry=0x61c695b3d3a0 [GskVulkanImage], clip=clip@entry=0x7ffc3eb62cd0, node=node@entry=0x61c699f36630 [GskContainerNode], viewport=viewport@entry=0x7ffc3eb62d80) at ../gsk/gpu/gskgpunodeprocessor.c:400
self = {frame = 0x61c696b6fba0 [GskVulkanFrame], desc = 0x61c699df3690 [GskVulkanSubDescriptors], scissor = {x = 3699, y = 1636, width = 24, height = 8}, blend = GSK_GPU_BLEND_OVER, offset = {x = 2454, y = 1091}, projection = {__graphene_private_value = {x = {0.00052083336, 0, 0, 0}, y = {0, 0.000944733096, 0, 0}, z = {0, 0, -4.99999987e-05, 0}, w = {-1, -1, 0.5, 1}}}, scale = {__graphene_private_value = {1.5, 1.5, 0, 0}}, modelview = 0x0, clip = {type = GSK_GPU_CLIP_NONE, rect = {bounds = {origin = {x = 2466, y = 1090.66675}, size = {width = 16, height = 5.33333349}}, corner = {{width = 0, height = 0}, {width = 0, height = 0}, {width = 0, height = 0}, {width = 0, height = 0}}}}, opacity = 1, pending_globals = 0}
#32 0x00007b1f1b969fe1 in gsk_gpu_frame_record_rect (viewport=0x7ffc3eb62d80, node=0x61c699f36630 [GskContainerNode], clip=0x7ffc3eb62cd0, target=0x61c695b3d3a0 [GskVulkanImage], self=0x61c696b6fba0 [GskVulkanFrame]) at ../gsk/gpu/gskgpuframe.c:573
#33 gsk_gpu_frame_record (texture=0x0, viewport=0x7ffc3eb62d80, node=0x61c699f36630 [GskContainerNode], clip=0x61c699be72c0, target=0x61c695b3d3a0 [GskVulkanImage], timestamp=<optimized out>, self=0x61c696b6fba0 [GskVulkanFrame]) at ../gsk/gpu/gskgpuframe.c:606
rect = {x = 3699, y = 1636, width = 24, height = 8}
i = 5
priv = <optimized out>
priv = <optimized out>
i = <optimized out>
rect = {x = <optimized out>, y = <optimized out>, width = <optimized out>, height = <optimized out>}
#34 gsk_gpu_frame_render (self=0x61c696b6fba0 [GskVulkanFrame], timestamp=<optimized out>, target=0x61c695b3d3a0 [GskVulkanImage], region=0x61c699be72c0, node=0x61c699f36630 [GskContainerNode], viewport=0x7ffc3eb62d80, texture=0x0) at ../gsk/gpu/gskgpuframe.c:666
#35 0x00007b1f1b976f70 in gsk_gpu_renderer_render (renderer=0x61c696d55260 [GskVulkanRenderer], root=0x61c699f36630 [GskContainerNode], region=<optimized out>) at ../gsk/gpu/gskgpurenderer.c:411
self = 0x61c696d55260 [GskVulkanRenderer]
priv = 0x61c696d551e0
frame = 0x61c696b6fba0 [GskVulkanFrame]
backbuffer = 0x61c695b3d3a0 [GskVulkanImage]
render_region = 0x61c699be72c0
scale = 1.5
#36 0x00007b1f1b9028ad in gsk_renderer_render (renderer=renderer@entry=0x61c696d55260 [GskVulkanRenderer], root=root@entry=0x61c699f36630 [GskContainerNode], region=region@entry=0x61c699dcf1c0) at ../gsk/gskrenderer.c:510
priv = <optimized out>
renderer_class = 0x61c6952e3c20
clip = 0x61c699be6a60
offload = 0x61c699def380
__func__ = "gsk_renderer_render"
#37 0x00007b1f1b6c580f in gtk_widget_render (widget=widget@entry=0x61c694d2e330 [IdePrimaryWorkspace], surface=0x61c696ad0720 [GdkWaylandToplevel], region=region@entry=0x61c699dcf1c0) at ../gtk/gtkwidget.c:11997
priv = 0x61c694d2e1e0
snapshot = <optimized out>
renderer = 0x61c696d55260 [GskVulkanRenderer]
root = 0x61c699f36630 [GskContainerNode]
x = 0
y = 0
before_snapshot = <optimized out>
before_render = 0
#38 0x00007b1f1b6cd319 in surface_render (surface=<optimized out>, region=region@entry=0x61c699dcf1c0, widget=widget@entry=0x61c694d2e330 [IdePrimaryWorkspace]) at ../gtk/gtkwindow.c:4756
#43 0x00007b1f1c16bed3 in <emit signal 'render' on instance 0x61c696ad0720 [GdkWaylandToplevel]> (instance=instance@entry=0x61c696ad0720, signal_id=<optimized out>, detail=detail@entry=0) at ../gobject/gsignal.c:3583
var_args = {{gp_offset = 24, fp_offset = 48, overflow_arg_area = 0x7ffc3eb632f0, reg_save_area = 0x7ffc3eb63230}}
#39 0x00007b1f1b857b27 in _gdk_marshal_BOOLEAN__BOXEDv (closure=0x61c696d69ab0, return_value=0x7ffc3eb63100, instance=<optimized out>, args=<optimized out>, marshal_data=<optimized out>, n_params=<optimized out>, param_types=0x61c6950691b0) at gdk/gdkmarshalers.c:130
cc = <optimized out>
data1 = <optimized out>
data2 = 0x61c694d2e330
callback = 0x7b1f1b6cd300 <surface_render>
v_return = <optimized out>
arg0 = 0x61c699dcf1c0
args_copy = {{gp_offset = 32, fp_offset = 48, overflow_arg_area = 0x7ffc3eb632f0, reg_save_area = 0x7ffc3eb63230}}
__func__ = "_gdk_marshal_BOOLEAN__BOXEDv"
#40 0x00007b1f1c14e912 in _g_closure_invoke_va (closure=0x61c696d69ab0, return_value=0x7ffc3eb63100, instance=0x61c696ad0720, args=0x7ffc3eb63210, n_params=1, param_types=0x61c6950691b0) at ../gobject/gclosure.c:897
marshal = 0x7b1f1b857a80 <_gdk_marshal_BOOLEAN__BOXEDv>
marshal_data = 0x0
in_marshal = 0
real_closure = 0x61c696d69a90
__func__ = "_g_closure_invoke_va"
#41 0x00007b1f1c165203 in signal_emit_valist_unlocked (instance=instance@entry=0x61c696ad0720, signal_id=signal_id@entry=340, detail=detail@entry=0, var_args=var_args@entry=0x7ffc3eb63210) at ../gobject/gsignal.c:3424
return_accu = 0x7ffc3eb63100
accu = {g_type = 0x14 [gboolean], data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
emission = {next = 0x7ffc3eb63440, instance = 0x61c696ad0720, ihint = {signal_id = 340, detail = 0, run_type = (G_SIGNAL_RUN_FIRST | G_SIGNAL_ACCUMULATOR_FIRST_RUN)}, state = EMISSION_RUN, chain_type = 0x61c694a8e070 [GdkWaylandToplevel/GdkWaylandSurface/GdkSurface]}
instance_type = <optimized out>
emission_return = {g_type = 0x14 [gboolean], data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
rtype = 0x14 [gboolean]
static_scope = 0
fastpath_handler = <optimized out>
closure = <optimized out>
run_type = <optimized out>
hlist = <optimized out>
l = <optimized out>
fastpath = <optimized out>
instance_and_params = <optimized out>
param_values = <optimized out>
node = <optimized out>
i = <optimized out>
__func__ = "signal_emit_valist_unlocked"
node_copy = {signal_id = 340, itype = 0x61c694a26720 [GdkSurface], name = 0x7b1f1b99b508 "render", destroyed = 0, flags = 2, n_params = 1, single_va_closure_is_valid = 1, single_va_closure_is_after = 0, param_types = 0x61c6950691b0, return_type = 0x14 [gboolean], class_closure_bsa = 0x0, accumulator = 0x61c695253c80, c_marshaller = 0x7b1f1b8579b0 <_gdk_marshal_BOOLEAN__BOXED>, va_marshaller = 0x7b1f1b857a80 <_gdk_marshal_BOOLEAN__BOXEDv>, emission_hooks = 0x0, single_va_closure = 0x1}
#42 0x00007b1f1c16be11 in g_signal_emit_valist (instance=0x61c696ad0720, signal_id=340, detail=0, var_args=0x7ffc3eb63210) at ../gobject/gsignal.c:3263
#44 0x00007b1f1b8eb6f9 in gdk_surface_paint_on_clock (clock=<optimized out>, data=0x61c696ad0720) at ../gdk/gdksurface.c:1370
handled = 32764
surface = <optimized out>
expose_region = 0x61c699dcf1c0
surface = <optimized out>
expose_region = <optimized out>
__func__ = "gdk_surface_paint_on_clock"
_g_boolean_var_41 = <optimized out>
__inst = <optimized out>
__t = <optimized out>
__r = <optimized out>
handled = <optimized out>
#45 gdk_surface_paint_on_clock (clock=<optimized out>, data=0x61c696ad0720) at ../gdk/gdksurface.c:1346
surface = 0x61c696ad0720 [GdkWaylandToplevel]
expose_region = <optimized out>
__func__ = "gdk_surface_paint_on_clock"
handled = <optimized out>
#50 0x00007b1f1c16bed3 in <emit signal 'paint' on instance 0x61c695a674a0 [GdkFrameClockIdle]> (instance=instance@entry=0x61c695a674a0, signal_id=<optimized out>, detail=detail@entry=0) at ../gobject/gsignal.c:3583
var_args = {{gp_offset = 24, fp_offset = 48, overflow_arg_area = 0x7ffc3eb63800, reg_save_area = 0x7ffc3eb63740}}
#46 0x00007b1f1c14e6fa in g_closure_invoke (closure=0x61c696d66840, return_value=0x0, n_param_values=1, param_values=0x7ffc3eb63500, invocation_hint=0x7ffc3eb63450) at ../gobject/gclosure.c:834
marshal = 0x7b1f1c150b10 <g_cclosure_marshal_VOID__VOID>
marshal_data = 0x0
in_marshal = 0
real_closure = 0x61c696d66820
__func__ = "g_closure_invoke"
#47 0x00007b1f1c1643bc in signal_emit_unlocked_R (node=node@entry=0x7ffc3eb635b0, detail=detail@entry=0, instance=instance@entry=0x61c695a674a0, emission_return=emission_return@entry=0x0, instance_and_params=instance_and_params@entry=0x7ffc3eb63500)
at ../gobject/gsignal.c:3888
tmp = <optimized out>
handler = 0x61c696d73b00
accumulator = <optimized out>
emission = {next = 0x0, instance = 0x61c695a674a0, ihint = {signal_id = 349, detail = 0, run_type = (G_SIGNAL_RUN_FIRST | G_SIGNAL_ACCUMULATOR_FIRST_RUN)}, state = EMISSION_RUN, chain_type = 0x4 [void]}
class_closure = <optimized out>
hlist = <optimized out>
handler_list = 0x61c696d73b00
return_accu = <optimized out>
accu = {g_type = 0x0, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
signal_id = <optimized out>
max_sequential_handler_number = <optimized out>
return_value_altered = <optimized out>
n_params = <optimized out>
EMIT_RESTART = <optimized out>
__func__ = "signal_emit_unlocked_R"
#48 0x00007b1f1c165e41 in signal_emit_valist_unlocked (instance=instance@entry=0x61c695a674a0, signal_id=signal_id@entry=349, detail=detail@entry=0, var_args=var_args@entry=0x7ffc3eb63720) at ../gobject/gsignal.c:3520
instance_and_params = 0x7ffc3eb63500
param_values = 0x7ffc3eb63518
node = <optimized out>
i = <optimized out>
__func__ = "signal_emit_valist_unlocked"
node_copy = {signal_id = 349, itype = 0x61c69535b8c0 [GdkFrameClock], name = 0x7b1f1b9ada5c "paint", destroyed = 0, flags = 2, n_params = 0, single_va_closure_is_valid = 1, single_va_closure_is_after = 0, param_types = 0x0, return_type = 0x4 [void], class_closure_bsa = 0x0, accumulator = 0x0, c_marshaller = 0x7b1f1c150b10 <g_cclosure_marshal_VOID__VOID>, va_marshaller = 0x7b1f1c150ba0 <g_cclosure_marshal_VOID__VOIDv>, emission_hooks = 0x0, single_va_closure = 0x1}
#49 0x00007b1f1c16be11 in g_signal_emit_valist (instance=0x61c695a674a0, signal_id=349, detail=0, var_args=0x7ffc3eb63720) at ../gobject/gsignal.c:3263
#51 0x00007b1f1b8d0c7d in _gdk_frame_clock_emit_paint (frame_clock=frame_clock@entry=0x61c695a674a0 [GdkFrameClockIdle]) at ../gdk/gdkframeclock.c:736
before = 57731285406525
#52 0x00007b1f1b8d1de8 in gdk_frame_clock_paint_idle (data=0x61c695a674a0) at ../gdk/gdkframeclockidle.c:641
clock = 0x61c695a674a0 [GdkFrameClockIdle]
clock_idle = 0x61c695a674a0 [GdkFrameClockIdle]
priv = 0x61c695a67200
skip_to_resume_events = 0
timings = 0x61c696e4d730
before = 57731285250096
__func__ = "gdk_frame_clock_paint_idle"
#53 0x00007b1f1c04870a in g_timeout_dispatch (source=0x61c699bde000, callback=<optimized out>, user_data=<optimized out>) at ../glib/gmain.c:5057
timeout_source = 0x61c699bde000
again = <optimized out>
#54 0x00007b1f1c045697 in g_main_dispatch (context=context@entry=0x61c6949ac000) at ../glib/gmain.c:3348
dispatch = 0x7b1f1c0486e0 <g_timeout_dispatch>
prev_source = 0x0
begin_time_nsec = 57731285250026
was_in_call = 0
user_data = 0x61c695a674a0
callback = 0x7b1f1b8d19c0 <gdk_frame_clock_paint_idle>
cb_funcs = 0x7b1f1c134260 <g_source_callback_funcs>
cb_data = 0x61c699dce3a0
need_destroy = <optimized out>
source = 0x61c699bde000
current = 0x61c694a52ea0
i = 0
__func__ = "g_main_dispatch"
#55 0x00007b1f1c047837 in g_main_context_dispatch_unlocked (context=0x61c6949ac000) at ../glib/gmain.c:4197
#56 g_main_context_iterate_unlocked (context=context@entry=0x61c6949ac000, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/gmain.c:4262
max_priority = 120
timeout_usec = 0
some_ready = 1
nfds = 6
allocated_nfds = <optimized out>
fds = 0x61c699447680
begin_time_nsec = 57731285243476
#57 0x00007b1f1c047fe3 in g_main_context_iteration (context=context@entry=0x61c6949ac000, may_block=may_block@entry=1) at ../glib/gmain.c:4327
retval = <optimized out>
#58 0x00007b1f1c29432d in g_application_run (application=application@entry=0x61c6949c0490 [IdeApplication], argc=<optimized out>, argv=<optimized out>) at ../gio/gapplication.c:2712
arguments = 0x61c694f41b40
status = 0
context = 0x61c6949ac000
acquired_context = <optimized out>
__func__ = "g_application_run"
#59 0x000061c69399923a in main (argc=<optimized out>, argv=<optimized out>) at ../src/main.c:298
messages_debug = 0x0
app = 0x61c6949c0490 [IdeApplication]
desktop = <optimized out>
standalone = 0
version = 0