Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Black flicker in Kitty Wayland with single pixel buffer protocol support #7987

Closed
vfosterm opened this issue Oct 19, 2024 · 3 comments
Closed
Labels

Comments

@vfosterm
Copy link

Describe the bug
Kitty sets first buffer to opaque black causing a black flicker, this doesn't seem to happen when there is no single pixel buffer protocol support.
[2562189.611] {Default Queue} -> wp_single_pixel_buffer_manager_v1#23.create_u32_rgba_buffer(new id wl_buffer#36, 0, 0, 0, 4294967169)

To Reproduce
Steps to reproduce the behavior:

  1. Hyprland 44.x added single_pixel_buffer protocol support
  2. launch kitty
  3. observe brief black flicker (easier to see on colours far away from black)
  4. See error

Screenshots
Observable in the first 10 seconds of this clip
https://v.redd.it/82t3ggxbn6vd1

Environment details

[0.028] Ignoring invalid config line: '/* background              #1E1E2E */'
[2562171.888] {Default Queue}  -> wl_display#1.get_registry(new id wl_registry#2)
[2562171.909] {Default Queue}  -> wl_display#1.sync(new id wl_callback#3)
[2562171.972] {Display Queue} wl_display#1.delete_id(3)
[2562171.976] {Default Queue} wl_registry#2.global(1, "wl_seat", 9)
[2562171.981] {Default Queue}  -> wl_registry#2.bind(1, "wl_seat", 9, new id [unknown]#4)
[2562171.986] {Default Queue} wl_registry#2.global(2, "wl_data_device_manager", 3)
[2562171.990] {Default Queue}  -> wl_registry#2.bind(2, "wl_data_device_manager", 1, new id [unknown]#5)
[2562171.994] {Default Queue}  -> wl_data_device_manager#5.get_data_device(new id wl_data_device#6, wl_seat#4)
[2562171.997] {Default Queue} wl_registry#2.global(3, "wl_compositor", 6)
[2562172.000] {Default Queue}  -> wl_registry#2.bind(3, "wl_compositor", 6, new id [unknown]#7)
[2562172.004] {Default Queue} wl_registry#2.global(4, "wl_subcompositor", 1)
[2562172.007] {Default Queue}  -> wl_registry#2.bind(4, "wl_subcompositor", 1, new id [unknown]#8)
[2562172.010] {Default Queue} wl_registry#2.global(5, "wl_shm", 1)
[2562172.013] {Default Queue}  -> wl_registry#2.bind(5, "wl_shm", 1, new id [unknown]#9)
[2562172.016] {Default Queue} wl_registry#2.global(6, "wp_viewporter", 1)
[2562172.020] {Default Queue}  -> wl_registry#2.bind(6, "wp_viewporter", 1, new id [unknown]#10)
[2562172.023] {Default Queue} wl_registry#2.global(7, "wp_tearing_control_manager_v1", 1)
[2562172.026] {Default Queue} wl_registry#2.global(8, "wp_fractional_scale_manager_v1", 1)
[2562172.029] {Default Queue}  -> wl_registry#2.bind(8, "wp_fractional_scale_manager_v1", 1, new id [unknown]#11)
[2562172.032] {Default Queue} wl_registry#2.global(9, "zxdg_output_manager_v1", 3)
[2562172.035] {Default Queue} wl_registry#2.global(10, "wp_cursor_shape_manager_v1", 1)
[2562172.038] {Default Queue}  -> wl_registry#2.bind(10, "wp_cursor_shape_manager_v1", 1, new id [unknown]#12)
[2562172.041] {Default Queue} wl_registry#2.global(11, "zwp_idle_inhibit_manager_v1", 1)
[2562172.045] {Default Queue}  -> wl_registry#2.bind(11, "zwp_idle_inhibit_manager_v1", 1, new id [unknown]#13)
[2562172.048] {Default Queue} wl_registry#2.global(12, "zwp_relative_pointer_manager_v1", 1)
[2562172.051] {Default Queue}  -> wl_registry#2.bind(12, "zwp_relative_pointer_manager_v1", 1, new id [unknown]#14)
[2562172.054] {Default Queue} wl_registry#2.global(13, "zxdg_decoration_manager_v1", 1)
[2562172.057] {Default Queue}  -> wl_registry#2.bind(13, "zxdg_decoration_manager_v1", 1, new id [unknown]#15)
[2562172.060] {Default Queue} wl_registry#2.global(14, "wp_alpha_modifier_v1", 1)
[2562172.063] {Default Queue} wl_registry#2.global(15, "zwlr_gamma_control_manager_v1", 1)
[2562172.066] {Default Queue} wl_registry#2.global(16, "ext_foreign_toplevel_list_v1", 1)
[2562172.069] {Default Queue} wl_registry#2.global(17, "zwp_pointer_gestures_v1", 3)
[2562172.072] {Default Queue} wl_registry#2.global(18, "zwlr_foreign_toplevel_manager_v1", 3)
[2562172.075] {Default Queue} wl_registry#2.global(19, "zwp_keyboard_shortcuts_inhibit_manager_v1", 1)
[2562172.078] {Default Queue} wl_registry#2.global(20, "zwp_text_input_manager_v1", 1)
[2562172.081] {Default Queue} wl_registry#2.global(21, "zwp_text_input_manager_v3", 1)
[2562172.084] {Default Queue}  -> wl_registry#2.bind(21, "zwp_text_input_manager_v3", 1, new id [unknown]#16)
[2562172.087] {Default Queue} wl_registry#2.global(22, "zwp_pointer_constraints_v1", 1)
[2562172.090] {Default Queue}  -> wl_registry#2.bind(22, "zwp_pointer_constraints_v1", 1, new id [unknown]#17)
[2562172.094] {Default Queue} wl_registry#2.global(23, "zwlr_output_power_manager_v1", 1)
[2562172.097] {Default Queue} wl_registry#2.global(24, "xdg_activation_v1", 1)
[2562172.100] {Default Queue}  -> wl_registry#2.bind(24, "xdg_activation_v1", 1, new id [unknown]#18)
[2562172.103] {Default Queue} wl_registry#2.global(25, "ext_idle_notifier_v1", 1)
[2562172.106] {Default Queue} wl_registry#2.global(26, "ext_session_lock_manager_v1", 1)
[2562172.109] {Default Queue} wl_registry#2.global(27, "zwp_input_method_manager_v2", 1)
[2562172.118] {Default Queue} wl_registry#2.global(28, "zwp_virtual_keyboard_manager_v1", 1)
[2562172.122] {Default Queue} wl_registry#2.global(29, "zwlr_virtual_pointer_manager_v1", 2)
[2562172.125] {Default Queue} wl_registry#2.global(30, "zwlr_output_manager_v1", 4)
[2562172.128] {Default Queue} wl_registry#2.global(31, "org_kde_kwin_server_decoration_manager", 1)
[2562172.131] {Default Queue} wl_registry#2.global(32, "hyprland_focus_grab_manager_v1", 1)
[2562172.134] {Default Queue} wl_registry#2.global(33, "zwp_tablet_manager_v2", 1)
[2562172.137] {Default Queue} wl_registry#2.global(34, "zwlr_layer_shell_v1", 5)
[2562172.140] {Default Queue}  -> wl_registry#2.bind(34, "zwlr_layer_shell_v1", 5, new id [unknown]#19)
[2562172.143] {Default Queue} wl_registry#2.global(35, "wp_presentation", 1)
[2562172.147] {Default Queue} wl_registry#2.global(36, "xdg_wm_base", 6)
[2562172.150] {Default Queue}  -> wl_registry#2.bind(36, "xdg_wm_base", 6, new id [unknown]#20)
[2562172.153] {Default Queue} wl_registry#2.global(37, "zwlr_data_control_manager_v1", 2)
[2562172.156] {Default Queue} wl_registry#2.global(38, "zwp_primary_selection_device_manager_v1", 1)
[2562172.159] {Default Queue}  -> wl_registry#2.bind(38, "zwp_primary_selection_device_manager_v1", 1, new id [unknown]#21)
[2562172.163] {Default Queue}  -> zwp_primary_selection_device_manager_v1#21.get_device(new id zwp_primary_selection_device_v1#22, wl_seat#4)
[2562172.168] {Default Queue} wl_registry#2.global(39, "xwayland_shell_v1", 1)
[2562172.171] {Default Queue} wl_registry#2.global(40, "zwlr_screencopy_manager_v1", 3)
[2562172.175] {Default Queue} wl_registry#2.global(41, "hyprland_toplevel_export_manager_v1", 2)
[2562172.178] {Default Queue} wl_registry#2.global(42, "hyprland_global_shortcuts_manager_v1", 1)
[2562172.181] {Default Queue} wl_registry#2.global(43, "xdg_dialog_v1", 1)
[2562172.184] {Default Queue} wl_registry#2.global(44, "wp_single_pixel_buffer_manager_v1", 1)
[2562172.187] {Default Queue}  -> wl_registry#2.bind(44, "wp_single_pixel_buffer_manager_v1", 1, new id [unknown]#23)
[2562172.190] {Default Queue} wl_registry#2.global(45, "wp_drm_lease_device_v1", 1)
[2562172.193] {Default Queue} wl_registry#2.global(46, "wl_drm", 2)
[2562172.196] {Default Queue} wl_registry#2.global(47, "zwp_linux_dmabuf_v1", 5)
[2562172.200] {Default Queue} wl_registry#2.global(48, "wl_output", 4)
[2562172.203] {Default Queue}  -> wl_registry#2.bind(48, "wl_output", 4, new id [unknown]#24)
[2562172.206] {Default Queue} wl_registry#2.global(49, "wl_output", 4)
[2562172.209] {Default Queue}  -> wl_registry#2.bind(49, "wl_output", 4, new id [unknown]#25)
[2562172.212] {Default Queue} wl_callback#3.done(56)
[2562172.216] {Default Queue}  -> zwp_text_input_manager_v3#16.get_text_input(new id zwp_text_input_v3#3, wl_seat#4)
[2562172.219] {Default Queue}  -> wl_display#1.sync(new id wl_callback#26)
[2562172.331] {Display Queue} wl_display#1.delete_id(26)
[2562172.334] {Default Queue} wl_seat#4.name("Hyprland")
[2562172.337] {Default Queue} wl_seat#4.capabilities(3)
[2562172.340] {Default Queue}  -> wl_seat#4.get_pointer(new id wl_pointer#27)
[2562172.343] {Default Queue}  -> wp_cursor_shape_manager_v1#12.get_pointer(new id wp_cursor_shape_device_v1#28, wl_pointer#27)
[2562172.347] {Default Queue}  -> wl_seat#4.get_keyboard(new id wl_keyboard#29)
[2562172.350] {Default Queue} discarded wl_shm#9.format(0)
[2562172.353] {Default Queue} discarded wl_shm#9.format(1)
[2562172.356] {Default Queue} discarded wl_shm#9.format(875709016)
[2562172.359] {Default Queue} discarded wl_shm#9.format(875708993)
[2562172.361] {Default Queue} discarded wl_shm#9.format(808669784)
[2562172.364] {Default Queue} discarded wl_shm#9.format(808669761)
[2562172.367] {Default Queue} discarded wl_shm#9.format(808665688)
[2562172.370] {Default Queue} discarded wl_shm#9.format(808665665)
[2562172.372] {Default Queue} wl_output#24.geometry(0, 0, 600, 340, 0, "Ancor Communications Inc", "ROG PG279Q", 0)
[2562172.376] {Default Queue} wl_output#24.name("DP-2")
[2562172.383] {Default Queue} wl_output#24.description("Ancor Communications Inc ROG PG279Q #ASN1nwQFBgfd (DP-2)")
[2562172.386] {Default Queue} wl_output#24.scale(1)
[2562172.389] {Default Queue} wl_output#24.mode(1, 2560, 1440, 143998)
[2562172.395] {Default Queue} wl_output#24.done()
[2562172.398] {Default Queue} wl_output#25.geometry(0, 0, 530, 300, 0, "Ancor Communications Inc", "MG248", 0)
[2562172.402] {Default Queue} wl_output#25.name("DP-3")
[2562172.405] {Default Queue} wl_output#25.description("Ancor Communications Inc MG248 G6LMQS012365 (DP-3)")
[2562172.408] {Default Queue} wl_output#25.scale(1)
[2562172.411] {Default Queue} wl_output#25.mode(1, 1920, 1080, 143981)
[2562172.414] {Default Queue} wl_output#25.done()
[2562172.417] {Default Queue} wl_callback#26.done(56)
[2562172.421] {Default Queue}  -> wl_compositor#7.create_surface(new id wl_surface#26)
[2562185.705] {Default Queue}  -> wl_compositor#7.create_surface(new id wl_surface#30)
[2562185.714] {Default Queue}  -> wp_fractional_scale_manager_v1#11.get_fractional_scale(new id wp_fractional_scale_v1#31, wl_surface#30)
[2562185.720] {Default Queue}  -> wp_viewporter#10.get_viewport(new id wp_viewport#32, wl_surface#30)
[2562185.724] {Default Queue}  -> wl_surface#30.set_buffer_scale(1)
[2562185.728] {Default Queue}  -> xdg_wm_base#20.get_xdg_surface(new id xdg_surface#33, wl_surface#30)
[2562185.731] {Default Queue}  -> xdg_surface#33.get_toplevel(new id xdg_toplevel#34)
[2562185.734] {Default Queue}  -> zxdg_decoration_manager_v1#15.get_toplevel_decoration(new id zxdg_toplevel_decoration_v1#35, xdg_toplevel#34)
[2562185.740] {Default Queue}  -> xdg_toplevel#34.set_app_id("kitty")
[2562185.743] {Default Queue}  -> xdg_toplevel#34.set_title("kitty")
[2562185.746] {Default Queue}  -> zxdg_toplevel_decoration_v1#35.set_mode(2)
[2562185.749] {Default Queue}  -> wl_surface#30.commit()
[2562185.752] {Default Queue}  -> wl_display#1.sync(new id wl_callback#36)
[2562186.207] {Display Queue} wl_display#1.delete_id(36)
[2562186.215] {Default Queue} wl_keyboard#29.keymap(1, fd 6, 70815)
[2562189.528] {Default Queue} wl_keyboard#29.repeat_info(25, 600)
[2562189.573] {Default Queue} wp_fractional_scale_v1#31.preferred_scale(120)
[2562189.578] {Default Queue}  -> wl_surface#30.set_buffer_scale(1)
[2562189.581] {Default Queue} xdg_toplevel#34.wm_capabilities(array[8])
[2562189.585] {Default Queue} zxdg_toplevel_decoration_v1#35.configure(2)
[2562189.588] {Default Queue} zxdg_toplevel_decoration_v1#35.configure(2)
[2562189.591] {Default Queue} xdg_toplevel#34.configure(1280, 1395, array[16])
[2562189.594] {Default Queue} wl_callback#36.done(57)
[2562189.597] {Default Queue} xdg_surface#33.configure(57)
[2562189.600] {Default Queue}  -> xdg_surface#33.ack_configure(57)
[2562189.604] {Default Queue}  -> xdg_surface#33.set_window_geometry(0, 0, 1280, 1395)
[2562189.607] {Default Queue}  -> wp_viewport#32.set_destination(1280, 1395)
[2562189.611] {Default Queue}  -> wp_single_pixel_buffer_manager_v1#23.create_u32_rgba_buffer(new id wl_buffer#36, 0, 0, 0, 4294967169)
[2562189.616] {Default Queue}  -> wl_surface#30.set_buffer_scale(1)
[2562189.620] {Default Queue}  -> wp_viewport#32.set_destination(1280, 1395)
[2562189.623] {Default Queue}  -> wl_surface#30.attach(wl_buffer#36, 0, 0)
[2562189.626] {Default Queue}  -> wl_surface#30.commit()
[2562189.630] {Default Queue}  -> wl_display#1.sync(new id wl_callback#37)
[2562190.257] {Display Queue} wl_display#1.delete_id(37)
[2562190.266] {Default Queue} discarded wl_buffer#36.release()
[2562190.270] {Default Queue} xdg_toplevel#34.configure(1280, 1395, array[20])
[2562190.274] {Default Queue} wl_surface#30.enter(wl_output#24)
[2562190.277] {Default Queue} wp_fractional_scale_v1#31.preferred_scale(120)
[2562190.281] {Default Queue}  -> wl_surface#30.set_buffer_scale(1)
[2562190.284] {Default Queue} wl_surface#30.preferred_buffer_scale(1)
[2562190.287] {Default Queue} wl_surface#30.preferred_buffer_transform(0)
[2562190.290] {Default Queue} xdg_toplevel#34.configure(1270, 1385, array[20])
[2562190.294] {Default Queue} wl_keyboard#29.enter(61, wl_surface#30, array[0])
[2562190.303] {Default Queue} wl_keyboard#29.modifiers(62, 0, 0, 0, 0)
[2562190.308] {Default Queue} wl_data_device#6.selection(nil)
[2562190.311] {Default Queue} xdg_toplevel#34.configure(1270, 1385, array[24])
[2562190.314] {Default Queue} xdg_toplevel#34.configure(1266, 1381, array[24])
[2562190.317] {Default Queue} wp_fractional_scale_v1#31.preferred_scale(120)
[2562190.321] {Default Queue} wl_surface#30.preferred_buffer_scale(1)
[2562190.324] {Default Queue} wl_surface#30.preferred_buffer_transform(0)
[2562190.327] {Default Queue} wl_pointer#27.enter(64, wl_surface#30, -7.00000000, 668.00000000)
[2562190.331] {Default Queue}  -> wp_cursor_shape_device_v1#28.set_shape(64, 1)
[2562190.334] {Default Queue} wl_pointer#27.frame()
[2562190.337] {Default Queue} zwp_primary_selection_device_v1#22.selection(nil)
[2562190.341] {Default Queue} wl_callback#37.done(64)
[2562190.344] {Default Queue} xdg_surface#33.configure(58)
[2562190.347] {Default Queue}  -> xdg_surface#33.ack_configure(58)
[2562190.350] {Default Queue}  -> xdg_surface#33.set_window_geometry(0, 0, 1266, 1381)
[2562190.353] {Default Queue}  -> wp_viewport#32.set_destination(1266, 1381)
[2562202.783]  -> wl_display#1.get_registry(new id wl_registry#37)
[2562202.791]  -> wl_display#1.sync(new id wl_callback#38)
[2562202.849] {Display Queue} wl_display#1.delete_id(38)
[2562202.853] wl_registry#37.global(1, "wl_seat", 9)
[2562202.857] wl_registry#37.global(2, "wl_data_device_manager", 3)
[2562202.860] wl_registry#37.global(3, "wl_compositor", 6)
[2562202.863] wl_registry#37.global(4, "wl_subcompositor", 1)
[2562202.866] wl_registry#37.global(5, "wl_shm", 1)
[2562202.869] wl_registry#37.global(6, "wp_viewporter", 1)
[2562202.872] wl_registry#37.global(7, "wp_tearing_control_manager_v1", 1)
[2562202.875] wl_registry#37.global(8, "wp_fractional_scale_manager_v1", 1)
[2562202.878] wl_registry#37.global(9, "zxdg_output_manager_v1", 3)
[2562202.881] wl_registry#37.global(10, "wp_cursor_shape_manager_v1", 1)
[2562202.884] wl_registry#37.global(11, "zwp_idle_inhibit_manager_v1", 1)
[2562202.887] wl_registry#37.global(12, "zwp_relative_pointer_manager_v1", 1)
[2562202.890] wl_registry#37.global(13, "zxdg_decoration_manager_v1", 1)
[2562202.893] wl_registry#37.global(14, "wp_alpha_modifier_v1", 1)
[2562202.896] wl_registry#37.global(15, "zwlr_gamma_control_manager_v1", 1)
[2562202.898] wl_registry#37.global(16, "ext_foreign_toplevel_list_v1", 1)
[2562202.901] wl_registry#37.global(17, "zwp_pointer_gestures_v1", 3)
[2562202.904] wl_registry#37.global(18, "zwlr_foreign_toplevel_manager_v1", 3)
[2562202.907] wl_registry#37.global(19, "zwp_keyboard_shortcuts_inhibit_manager_v1", 1)
[2562202.910] wl_registry#37.global(20, "zwp_text_input_manager_v1", 1)
[2562202.913] wl_registry#37.global(21, "zwp_text_input_manager_v3", 1)
[2562202.916] wl_registry#37.global(22, "zwp_pointer_constraints_v1", 1)
[2562202.919] wl_registry#37.global(23, "zwlr_output_power_manager_v1", 1)
[2562202.922] wl_registry#37.global(24, "xdg_activation_v1", 1)
[2562202.925] wl_registry#37.global(25, "ext_idle_notifier_v1", 1)
[2562202.928] wl_registry#37.global(26, "ext_session_lock_manager_v1", 1)
[2562202.931] wl_registry#37.global(27, "zwp_input_method_manager_v2", 1)
[2562202.934] wl_registry#37.global(28, "zwp_virtual_keyboard_manager_v1", 1)
[2562202.937] wl_registry#37.global(29, "zwlr_virtual_pointer_manager_v1", 2)
[2562202.940] wl_registry#37.global(30, "zwlr_output_manager_v1", 4)
[2562202.943] wl_registry#37.global(31, "org_kde_kwin_server_decoration_manager", 1)
[2562202.945] wl_registry#37.global(32, "hyprland_focus_grab_manager_v1", 1)
[2562202.948] wl_registry#37.global(33, "zwp_tablet_manager_v2", 1)
[2562202.951] wl_registry#37.global(34, "zwlr_layer_shell_v1", 5)
[2562202.954] wl_registry#37.global(35, "wp_presentation", 1)
[2562202.957] wl_registry#37.global(36, "xdg_wm_base", 6)
[2562202.960] wl_registry#37.global(37, "zwlr_data_control_manager_v1", 2)
[2562202.963] wl_registry#37.global(38, "zwp_primary_selection_device_manager_v1", 1)
[2562202.966] wl_registry#37.global(39, "xwayland_shell_v1", 1)
[2562202.974] wl_registry#37.global(40, "zwlr_screencopy_manager_v1", 3)
[2562202.977] wl_registry#37.global(41, "hyprland_toplevel_export_manager_v1", 2)
[2562202.980] wl_registry#37.global(42, "hyprland_global_shortcuts_manager_v1", 1)
[2562202.983] wl_registry#37.global(43, "xdg_dialog_v1", 1)
[2562202.986] wl_registry#37.global(44, "wp_single_pixel_buffer_manager_v1", 1)
[2562202.989] wl_registry#37.global(45, "wp_drm_lease_device_v1", 1)
[2562202.992] wl_registry#37.global(46, "wl_drm", 2)
[2562202.995]  -> wl_registry#37.bind(46, "wl_drm", 2, new id [unknown]#39)
[2562202.999] wl_registry#37.global(47, "zwp_linux_dmabuf_v1", 5)
[2562203.002]  -> wl_registry#37.bind(47, "zwp_linux_dmabuf_v1", 4, new id [unknown]#40)
[2562203.006] wl_registry#37.global(48, "wl_output", 4)
[2562203.009] wl_registry#37.global(49, "wl_output", 4)
[2562203.012] wl_callback#38.done(64)
[2562203.017]  -> zwp_linux_dmabuf_v1#40.get_default_feedback(new id zwp_linux_dmabuf_feedback_v1#38)
[2562203.020]  -> wl_display#1.sync(new id wl_callback#41)
[2562203.062] {Display Queue} wl_display#1.delete_id(41)
[2562203.065] discarded wl_drm#39.device("/dev/dri/renderD128")
[2562203.068] discarded wl_drm#39.capabilities(1)
[2562203.071] discarded wl_drm#39.format(875708993)
[2562203.074] discarded wl_drm#39.format(875709016)
[2562203.076] discarded wl_drm#39.format(538982482)
[2562203.079] discarded wl_drm#39.format(943212370)
[2562203.082] discarded wl_drm#39.format(540422482)
[2562203.085] discarded wl_drm#39.format(842221394)
[2562203.087] discarded wl_drm#39.format(1498831189)
[2562203.090] discarded wl_drm#39.format(842093121)
[2562203.093] discarded wl_drm#39.format(842089025)
[2562203.095] discarded wl_drm#39.format(842088786)
[2562203.098] discarded wl_drm#39.format(842088770)
[2562203.101] discarded wl_drm#39.format(892424792)
[2562203.103] discarded wl_drm#39.format(892420696)
[2562203.106] discarded wl_drm#39.format(892426322)
[2562203.109] discarded wl_drm#39.format(892426306)
[2562203.111] discarded wl_drm#39.format(892424769)
[2562203.114] discarded wl_drm#39.format(892420673)
[2562203.117] discarded wl_drm#39.format(892420434)
[2562203.119] discarded wl_drm#39.format(892420418)
[2562203.122] discarded wl_drm#39.format(1211384385)
[2562203.125] discarded wl_drm#39.format(1211384408)
[2562203.128] discarded wl_drm#39.format(875713089)
[2562203.131] discarded wl_drm#39.format(875713112)
[2562203.135] discarded wl_drm#39.format(943867730)
[2562203.139] discarded wl_drm#39.format(909199186)
[2562203.143] discarded wl_drm#39.format(909199170)
[2562203.146] discarded wl_drm#39.format(875710290)
[2562203.150] discarded wl_drm#39.format(875710274)
[2562203.154] discarded wl_drm#39.format(808669761)
[2562203.158] discarded wl_drm#39.format(875714642)
[2562203.161] discarded wl_drm#39.format(875714626)
[2562203.165] discarded wl_drm#39.format(875708754)
[2562203.169] discarded wl_drm#39.format(875708738)
[2562203.172] discarded wl_drm#39.format(808669784)
[2562203.175] discarded wl_drm#39.format(808665688)
[2562203.178] discarded wl_drm#39.format(808671314)
[2562203.181] discarded wl_drm#39.format(808671298)
[2562203.183] discarded wl_drm#39.format(808665426)
[2562203.186] discarded wl_drm#39.format(808665410)
[2562203.189] discarded wl_drm#39.format(825241938)
[2562203.192] discarded wl_drm#39.format(808464722)
[2562203.194] discarded wl_drm#39.format(808665665)
[2562203.197] discarded wl_drm#39.format(825241922)
[2562203.200] discarded wl_drm#39.format(808464706)
[2562203.202] discarded wl_drm#39.format(842093913)
[2562203.205] discarded wl_drm#39.format(842094158)
[2562203.208] discarded wl_drm#39.format(825382478)
[2562203.210] discarded wl_drm#39.format(909203022)
[2562203.213] discarded wl_drm#39.format(875714126)
[2562203.216] discarded wl_drm#39.format(808530000)
[2562203.219] discarded wl_drm#39.format(808530512)
[2562203.221] discarded wl_drm#39.format(842084432)
[2562203.224] discarded wl_drm#39.format(825246792)
[2562203.227] discarded wl_drm#39.format(809781333)
[2562203.229] zwp_linux_dmabuf_feedback_v1#38.format_table(fd 6, 10176)
[2562203.237] zwp_linux_dmabuf_feedback_v1#38.main_device(array[8])
[2562203.240] zwp_linux_dmabuf_feedback_v1#38.tranche_target_device(array[8])
[2562203.243] zwp_linux_dmabuf_feedback_v1#38.tranche_flags(0)
[2562203.246] zwp_linux_dmabuf_feedback_v1#38.tranche_formats(array[1140])
[2562203.249] zwp_linux_dmabuf_feedback_v1#38.tranche_done()
[2562203.251] zwp_linux_dmabuf_feedback_v1#38.done()
[2562203.593] wl_callback#41.done(64)
[2562203.601]  -> zwp_linux_dmabuf_feedback_v1#38.destroy()
[2562203.606]  -> zwp_linux_dmabuf_v1#40.destroy()
[2562302.756]  -> wl_display#1.get_registry(new id wl_registry#41)
[2562302.765]  -> wl_display#1.sync(new id wl_callback#42)
[2562306.491] {Display Queue} wl_display#1.delete_id(38)
[2562306.505] {Display Queue} wl_display#1.delete_id(40)
[2562306.513] {Display Queue} wl_display#1.delete_id(42)
[2562306.519] wl_registry#41.global(1, "wl_seat", 9)
[2562306.526] wl_registry#41.global(2, "wl_data_device_manager", 3)
[2562306.533] wl_registry#41.global(3, "wl_compositor", 6)
[2562306.539] wl_registry#41.global(4, "wl_subcompositor", 1)
[2562306.545] wl_registry#41.global(5, "wl_shm", 1)
[2562306.551] wl_registry#41.global(6, "wp_viewporter", 1)
[2562306.557] wl_registry#41.global(7, "wp_tearing_control_manager_v1", 1)
[2562306.563] wl_registry#41.global(8, "wp_fractional_scale_manager_v1", 1)
[2562306.569] wl_registry#41.global(9, "zxdg_output_manager_v1", 3)
[2562306.575] wl_registry#41.global(10, "wp_cursor_shape_manager_v1", 1)
[2562306.581] wl_registry#41.global(11, "zwp_idle_inhibit_manager_v1", 1)
[2562306.586] wl_registry#41.global(12, "zwp_relative_pointer_manager_v1", 1)
[2562306.590] wl_registry#41.global(13, "zxdg_decoration_manager_v1", 1)
[2562306.595] wl_registry#41.global(14, "wp_alpha_modifier_v1", 1)
[2562306.599] wl_registry#41.global(15, "zwlr_gamma_control_manager_v1", 1)
[2562306.604] wl_registry#41.global(16, "ext_foreign_toplevel_list_v1", 1)
[2562306.608] wl_registry#41.global(17, "zwp_pointer_gestures_v1", 3)
[2562306.613] wl_registry#41.global(18, "zwlr_foreign_toplevel_manager_v1", 3)
[2562306.617] wl_registry#41.global(19, "zwp_keyboard_shortcuts_inhibit_manager_v1", 1)
[2562306.622] wl_registry#41.global(20, "zwp_text_input_manager_v1", 1)
[2562306.626] wl_registry#41.global(21, "zwp_text_input_manager_v3", 1)
[2562306.631] wl_registry#41.global(22, "zwp_pointer_constraints_v1", 1)
[2562306.635] wl_registry#41.global(23, "zwlr_output_power_manager_v1", 1)
[2562306.640] wl_registry#41.global(24, "xdg_activation_v1", 1)
[2562306.644] wl_registry#41.global(25, "ext_idle_notifier_v1", 1)
[2562306.649] wl_registry#41.global(26, "ext_session_lock_manager_v1", 1)
[2562306.653] wl_registry#41.global(27, "zwp_input_method_manager_v2", 1)
[2562306.658] wl_registry#41.global(28, "zwp_virtual_keyboard_manager_v1", 1)
[2562306.662] wl_registry#41.global(29, "zwlr_virtual_pointer_manager_v1", 2)
[2562306.667] wl_registry#41.global(30, "zwlr_output_manager_v1", 4)
[2562306.671] wl_registry#41.global(31, "org_kde_kwin_server_decoration_manager", 1)
[2562306.676] wl_registry#41.global(32, "hyprland_focus_grab_manager_v1", 1)
[2562306.680] wl_registry#41.global(33, "zwp_tablet_manager_v2", 1)
[2562306.685] wl_registry#41.global(34, "zwlr_layer_shell_v1", 5)
[2562306.689] wl_registry#41.global(35, "wp_presentation", 1)
[2562306.694]  -> wl_registry#41.bind(35, "wp_presentation", 1, new id [unknown]#40)
[2562306.700] wl_registry#41.global(36, "xdg_wm_base", 6)
[2562306.704] wl_registry#41.global(37, "zwlr_data_control_manager_v1", 2)
[2562306.709] wl_registry#41.global(38, "zwp_primary_selection_device_manager_v1", 1)
[2562306.714] wl_registry#41.global(39, "xwayland_shell_v1", 1)
[2562306.718] wl_registry#41.global(40, "zwlr_screencopy_manager_v1", 3)
[2562306.722] wl_registry#41.global(41, "hyprland_toplevel_export_manager_v1", 2)
[2562306.727] wl_registry#41.global(42, "hyprland_global_shortcuts_manager_v1", 1)
[2562306.731] wl_registry#41.global(43, "xdg_dialog_v1", 1)
[2562306.736] wl_registry#41.global(44, "wp_single_pixel_buffer_manager_v1", 1)
[2562306.748] wl_registry#41.global(45, "wp_drm_lease_device_v1", 1)
[2562306.758] wl_registry#41.global(46, "wl_drm", 2)
[2562306.763] wl_registry#41.global(47, "zwp_linux_dmabuf_v1", 5)
[2562306.768]  -> wl_registry#41.bind(47, "zwp_linux_dmabuf_v1", 4, new id [unknown]#38)
[2562306.773] wl_registry#41.global(48, "wl_output", 4)
[2562306.778] wl_registry#41.global(49, "wl_output", 4)
[2562306.783] wl_callback#42.done(65)
[2562306.788]  -> zwp_linux_dmabuf_v1#38.get_default_feedback(new id zwp_linux_dmabuf_feedback_v1#42)
[2562306.793]  -> wl_display#1.sync(new id wl_callback#43)
[2562306.838] {Display Queue} wl_display#1.delete_id(43)
[2562306.843] zwp_linux_dmabuf_feedback_v1#42.format_table(fd 14, 10176)
[2562306.854] zwp_linux_dmabuf_feedback_v1#42.main_device(array[8])
[2562306.859] zwp_linux_dmabuf_feedback_v1#42.tranche_target_device(array[8])
[2562306.863] zwp_linux_dmabuf_feedback_v1#42.tranche_flags(0)
[2562306.868] zwp_linux_dmabuf_feedback_v1#42.tranche_formats(array[1140])
[2562306.900] zwp_linux_dmabuf_feedback_v1#42.tranche_done()
[2562306.904] zwp_linux_dmabuf_feedback_v1#42.done()
[2562306.909] wl_callback#43.done(65)
[2562347.848]  -> zwp_linux_dmabuf_v1#38.get_surface_feedback(new id zwp_linux_dmabuf_feedback_v1#43, wl_surface#30)
[2562347.857]  -> wl_display#1.sync(new id wl_callback#44)
[2562347.904] {Display Queue} wl_display#1.delete_id(44)
[2562347.909] zwp_linux_dmabuf_feedback_v1#43.format_table(fd 19, 10176)
[2562347.918] zwp_linux_dmabuf_feedback_v1#43.main_device(array[8])
[2562347.922] zwp_linux_dmabuf_feedback_v1#43.tranche_target_device(array[8])
[2562347.926] zwp_linux_dmabuf_feedback_v1#43.tranche_flags(0)
[2562347.929] zwp_linux_dmabuf_feedback_v1#43.tranche_formats(array[1140])
[2562347.959] zwp_linux_dmabuf_feedback_v1#43.tranche_done()
[2562347.963] zwp_linux_dmabuf_feedback_v1#43.done()
[2562347.966] wl_callback#44.done(65)
[2562420.062] {Default Queue}  -> wl_buffer#36.destroy()
[2562420.070] {Default Queue}  -> wl_surface#30.commit()
[2562459.298]  -> zwp_linux_dmabuf_v1#38.create_params(new id zwp_linux_buffer_params_v1#44)
[2562459.307]  -> zwp_linux_buffer_params_v1#44.add(fd 34, 0, 0, 5120, 50331648, 6316052)
[2562459.313]  -> zwp_linux_buffer_params_v1#44.create_immed(new id wl_buffer#45, 1266, 1381, 875713089, 0)
[2562459.317]  -> zwp_linux_buffer_params_v1#44.destroy()
[2562459.727] {Default Queue}  -> wl_surface#30.attach(wl_buffer#45, 0, 0)
[2562459.733] {Default Queue}  -> wl_surface#30.damage(0, 0, 1266, 1381)
[2562459.737] {Default Queue}  -> wl_surface#30.commit()
[2562459.741]  -> wl_display#1.sync(new id wl_callback#46)
[0,318] The output buffer does not support sRGB color encoding, colors will be incorrect.
[2562461.507] {Display Queue} wl_display#1.delete_id(36)
[2562461.519] {Display Queue} wl_display#1.delete_id(44)
[2562461.524] {Display Queue} wl_display#1.delete_id(46)
[2562461.532] wl_callback#46.done(65)
[2562461.578] {Default Queue}  -> wp_cursor_shape_device_v1#28.set_shape(64, 9)
[2562469.721] {Default Queue}  -> zwp_text_input_v3#3.set_cursor_rectangle(7, 10, 9, 20)
[2562469.732] {Default Queue}  -> zwp_text_input_v3#3.commit()
[2562469.820] {Default Queue} wl_keyboard#29.key(65, 394561, 28, 0)
[2562469.844] {Default Queue}  -> wl_surface#30.frame(new id wl_callback#46)
[2562469.848] {Default Queue}  -> wl_surface#30.commit()
[2562469.858] {Default Queue}  -> xdg_toplevel#34.set_title("zsh")
[2562469.861] {Default Queue}  -> wl_surface#30.commit()
[2562471.401] {Default Queue}  -> wp_cursor_shape_device_v1#28.set_shape(64, 9)
[2562473.040]  -> zwp_linux_dmabuf_v1#38.create_params(new id zwp_linux_buffer_params_v1#44)
[2562473.050]  -> zwp_linux_buffer_params_v1#44.add(fd 42, 0, 0, 5120, 50331648, 6316052)
[2562473.056]  -> zwp_linux_buffer_params_v1#44.create_immed(new id wl_buffer#36, 1266, 1381, 875713089, 0)
[2562473.061]  -> zwp_linux_buffer_params_v1#44.destroy()
[2562473.067] {Default Queue}  -> wl_surface#30.attach(wl_buffer#36, 0, 0)
[2562473.072] {Default Queue}  -> wl_surface#30.damage(0, 0, 1266, 1381)
[2562473.076] {Default Queue}  -> wl_surface#30.commit()
[2562473.087]  -> wl_display#1.sync(new id wl_callback#47)
[2562474.531] {Display Queue} wl_display#1.delete_id(44)
[2562474.542] {Display Queue} wl_display#1.delete_id(47)
[2562474.547] wl_buffer#45.release()
[2562474.556] wl_callback#47.done(65)
[2562475.257] {Display Queue} wl_display#1.delete_id(46)
[2562475.268] {Default Queue} wl_callback#46.done(394814)
[2562526.683] {Default Queue}  -> xdg_toplevel#34.set_title("~")
[2562526.691] {Default Queue}  -> wl_surface#30.commit()
[2562526.934] {Default Queue}  -> wl_surface#30.frame(new id wl_callback#46)
[2562526.943] {Default Queue}  -> wl_surface#30.commit()
[2562528.417]  -> zwp_linux_dmabuf_v1#38.create_params(new id zwp_linux_buffer_params_v1#47)
[2562528.428]  -> zwp_linux_buffer_params_v1#47.add(fd 42, 0, 0, 5120, 50331648, 6316052)
[2562528.433]  -> zwp_linux_buffer_params_v1#47.create_immed(new id wl_buffer#44, 1266, 1381, 875713089, 0)
[2562528.438]  -> zwp_linux_buffer_params_v1#47.destroy()
[2562528.444] {Default Queue}  -> wl_surface#30.attach(wl_buffer#44, 0, 0)
[2562528.452] {Default Queue}  -> wl_surface#30.damage(0, 0, 1266, 1381)
[2562528.457] {Default Queue}  -> wl_surface#30.commit()
[2562528.461]  -> wl_display#1.sync(new id wl_callback#48)
[2562530.023] {Display Queue} wl_display#1.delete_id(47)
[2562530.034] {Display Queue} wl_display#1.delete_id(48)
[2562530.044] wl_buffer#36.release()
[2562530.055] wl_callback#48.done(65)
[2562530.653] {Display Queue} wl_display#1.delete_id(46)
[2562530.660] {Default Queue} wl_callback#46.done(394869)
[2562535.137] {Default Queue}  -> wl_surface#30.frame(new id wl_callback#46)
[2562535.146] {Default Queue}  -> wl_surface#30.commit()
[2562535.232] {Default Queue}  -> wl_surface#30.attach(wl_buffer#45, 0, 0)
[2562535.241] {Default Queue}  -> wl_surface#30.damage(0, 0, 1266, 1381)
[2562535.246] {Default Queue}  -> wl_surface#30.commit()
[2562535.250]  -> wl_display#1.sync(new id wl_callback#48)
[2562535.278] {Display Queue} wl_display#1.delete_id(48)
[2562535.287] wl_callback#48.done(65)
[2562535.293] wl_buffer#44.release()
[2562536.573] {Display Queue} wl_display#1.delete_id(46)
[2562536.578] {Default Queue} wl_callback#46.done(394875)
[2562962.364] {Default Queue}  -> wl_surface#30.frame(new id wl_callback#46)
[2562962.388] {Default Queue}  -> wl_surface#30.commit()
[2562962.500] {Default Queue}  -> wl_surface#30.attach(wl_buffer#36, 0, 0)
[2562962.516] {Default Queue}  -> wl_surface#30.damage(0, 0, 1266, 1381)
[2562962.523] {Default Queue}  -> wl_surface#30.commit()
[2562962.528]  -> wl_display#1.sync(new id wl_callback#48)
[2562962.617] {Display Queue} wl_display#1.delete_id(48)
[2562962.631] wl_buffer#45.release()
[2562962.643] wl_callback#48.done(65)
[2562967.720] {Display Queue} wl_display#1.delete_id(46)
[2562967.730] {Default Queue} wl_callback#46.done(395307)
[2563463.590] {Default Queue}  -> wl_surface#30.frame(new id wl_callback#46)
[2563463.609] {Default Queue}  -> wl_surface#30.commit()
[2563463.718] {Default Queue}  -> wl_surface#30.attach(wl_buffer#44, 0, 0)
[2563463.730] {Default Queue}  -> wl_surface#30.damage(0, 0, 1266, 1381)
[2563463.734] {Default Queue}  -> wl_surface#30.commit()
[2563463.738]  -> wl_display#1.sync(new id wl_callback#48)
[2563464.278] {Display Queue} wl_display#1.delete_id(46)
[2563464.288] {Display Queue} wl_display#1.delete_id(48)
[2563464.293] wl_buffer#36.release()
[2563464.301] {Default Queue} wl_callback#46.done(395803)
[2563464.309] wl_callback#48.done(65)
[2563962.463] {Default Queue}  -> wl_surface#30.frame(new id wl_callback#48)
[2563962.486] {Default Queue}  -> wl_surface#30.commit()
[2563962.604] {Default Queue}  -> wl_surface#30.attach(wl_buffer#45, 0, 0)
[2563962.618] {Default Queue}  -> wl_surface#30.damage(0, 0, 1266, 1381)
[2563962.625] {Default Queue}  -> wl_surface#30.commit()
[2563962.631]  -> wl_display#1.sync(new id wl_callback#46)
[2563963.246] {Display Queue} wl_display#1.delete_id(48)
[2563963.261] {Display Queue} wl_display#1.delete_id(46)
[2563963.268] wl_buffer#44.release()
[2563963.279] {Default Queue} wl_callback#48.done(396302)
[2563963.308] wl_callback#46.done(65)
[2564462.731] {Default Queue}  -> wl_surface#30.frame(new id wl_callback#46)
[2564462.757] {Default Queue}  -> wl_surface#30.commit()
[2564462.874] {Default Queue}  -> wl_surface#30.attach(wl_buffer#36, 0, 0)
[2564462.888] {Default Queue}  -> wl_surface#30.damage(0, 0, 1266, 1381)
[2564462.895] {Default Queue}  -> wl_surface#30.commit()
[2564462.901]  -> wl_display#1.sync(new id wl_callback#48)
[2564463.531] {Display Queue} wl_display#1.delete_id(46)
[2564463.546] {Display Queue} wl_display#1.delete_id(48)
[2564463.553] wl_buffer#45.release()
[2564463.564] {Default Queue} wl_callback#46.done(396802)
[2564463.582] wl_callback#48.done(65)
[2564962.729] {Default Queue}  -> wl_surface#30.frame(new id wl_callback#48)
[2564962.752] {Default Queue}  -> wl_surface#30.commit()
[2564962.871] {Default Queue}  -> wl_surface#30.attach(wl_buffer#44, 0, 0)
[2564962.885] {Default Queue}  -> wl_surface#30.damage(0, 0, 1266, 1381)
[2564962.892] {Default Queue}  -> wl_surface#30.commit()
[2564962.898]  -> wl_display#1.sync(new id wl_callback#46)
[2564963.530] {Display Queue} wl_display#1.delete_id(48)
[2564963.545] {Display Queue} wl_display#1.delete_id(46)
[2564963.552] wl_buffer#36.release()
[2564963.563] {Default Queue} wl_callback#48.done(397302)
[2564963.581] wl_callback#46.done(65)
[2565462.387] {Default Queue}  -> wl_pointer#27.set_cursor(64, nil, 0, 0)
[2565462.766] {Default Queue}  -> wl_surface#30.frame(new id wl_callback#46)
[2565462.773] {Default Queue}  -> wl_surface#30.commit()
[2565462.907] {Default Queue}  -> wl_surface#30.attach(wl_buffer#45, 0, 0)
[2565462.920] {Default Queue}  -> wl_surface#30.damage(0, 0, 1266, 1381)
[2565462.927] {Default Queue}  -> wl_surface#30.commit()
[2565462.933]  -> wl_display#1.sync(new id wl_callback#48)
[2565463.570] {Display Queue} wl_display#1.delete_id(46)
[2565463.585] {Display Queue} wl_display#1.delete_id(48)
[2565463.592] wl_buffer#44.release()
[2565463.603] {Default Queue} wl_callback#46.done(397802)
[2565463.621] wl_callback#48.done(65)
[2565962.720] {Default Queue}  -> wl_surface#30.frame(new id wl_callback#48)
[2565962.744] {Default Queue}  -> wl_surface#30.commit()
[2565962.864] {Default Queue}  -> wl_surface#30.attach(wl_buffer#36, 0, 0)
[2565962.877] {Default Queue}  -> wl_surface#30.damage(0, 0, 1266, 1381)
[2565962.884] {Default Queue}  -> wl_surface#30.commit()
[2565962.890]  -> wl_display#1.sync(new id wl_callback#46)
[2565963.515] {Display Queue} wl_display#1.delete_id(48)
[2565963.530] {Display Queue} wl_display#1.delete_id(46)
[2565963.537] wl_buffer#45.release()
[2565963.553] {Default Queue} wl_callback#48.done(398302)
[2565963.574] wl_callback#46.done(65)
[2566349.884] {Default Queue} xdg_toplevel#34.configure(1266, 1381, array[20])
[2566349.915] {Default Queue} wl_keyboard#29.leave(67, wl_surface#30)
[2566349.962] {Default Queue}  -> zwp_text_input_v3#3.disable()
[2566349.968] {Default Queue}  -> zwp_text_input_v3#3.commit()
[2566349.973] {Default Queue} wl_pointer#27.leave(71, wl_surface#30)
[2566349.979] {Default Queue} wl_pointer#27.frame()
[2566349.983] {Default Queue} xdg_surface#33.configure(66)
[2566349.988] {Default Queue}  -> xdg_surface#33.ack_configure(66)
[2566349.998] {Default Queue}  -> zwp_text_input_v3#3.disable()
[2566350.002] {Default Queue}  -> zwp_text_input_v3#3.commit()
[2566350.008] {Default Queue}  -> xdg_surface#33.set_window_geometry(0, 0, 1266, 1381)
[2566350.013] {Default Queue}  -> wp_viewport#32.set_destination(1266, 1381)
[2566350.018] {Default Queue}  -> wl_surface#30.commit()
[2566351.003] {Default Queue}  -> wl_surface#30.frame(new id wl_callback#46)
[2566351.012] {Default Queue}  -> wl_surface#30.commit()
[2566353.727] {Default Queue}  -> wl_surface#30.attach(wl_buffer#44, 0, 0)
[2566353.740] {Default Queue}  -> wl_surface#30.damage(0, 0, 1266, 1381)
[2566353.746] {Default Queue}  -> wl_surface#30.commit()
[2566353.752]  -> wl_display#1.sync(new id wl_callback#48)
[2566354.663] {Display Queue} wl_display#1.delete_id(48)
[2566354.680] wl_buffer#36.release()
[2566354.696] wl_callback#48.done(72)
[2566362.559] {Display Queue} wl_display#1.delete_id(46)
[2566362.575] {Default Queue} wl_callback#46.done(398700)
[2567814.842] {Default Queue}  -> wp_fractional_scale_v1#31.destroy()
[2567814.862] {Default Queue}  -> wp_viewport#32.destroy()
[2567815.574]  -> wl_buffer#45.destroy()
[2567815.590]  -> wl_buffer#36.destroy()
[2567815.667]  -> zwp_linux_dmabuf_feedback_v1#43.destroy()
[2567815.672]  -> wl_buffer#44.destroy()
[2567817.016] {Default Queue}  -> zxdg_toplevel_decoration_v1#35.destroy()
[2567817.025] {Default Queue}  -> xdg_toplevel#34.destroy()
[2567817.029] {Default Queue}  -> xdg_surface#33.destroy()
[2567817.033] {Default Queue}  -> wl_surface#30.destroy()
[2567817.864]  -> zwp_linux_dmabuf_feedback_v1#42.destroy()
[2567817.872]  -> wp_presentation#40.destroy()
[2567817.876]  -> zwp_linux_dmabuf_v1#38.destroy()
[2567864.059] {Default Queue}  -> wl_surface#26.destroy()
[2567864.067] {Default Queue}  -> wl_subcompositor#8.destroy()
[2567864.074] {Default Queue}  -> zxdg_decoration_manager_v1#15.destroy()
[2567864.077] {Default Queue}  -> xdg_wm_base#20.destroy()
[2567864.082] {Default Queue}  -> zwp_relative_pointer_manager_v1#14.destroy()
[2567864.085] {Default Queue}  -> zwp_pointer_constraints_v1#17.destroy()
[2567864.088] {Default Queue}  -> zwp_text_input_v3#3.destroy()
[2567864.091] {Default Queue}  -> zwp_text_input_manager_v3#16.destroy()
[2567864.096] {Default Queue}  -> zwp_primary_selection_device_v1#22.destroy()
[2567864.099] {Default Queue}  -> zwp_primary_selection_device_manager_v1#21.destroy()
[2567864.102] {Default Queue}  -> xdg_activation_v1#18.destroy()
[2567864.105] {Default Queue}  -> wp_single_pixel_buffer_manager_v1#23.destroy()
[2567864.108] {Default Queue}  -> wp_cursor_shape_manager_v1#12.destroy()
[2567864.111] {Default Queue}  -> wp_viewporter#10.destroy()
[2567864.114] {Default Queue}  -> wp_fractional_scale_manager_v1#11.destroy()
[2567864.117] {Default Queue}  -> zwlr_layer_shell_v1#19.destroy()
[2567864.120] {Default Queue}  -> zwp_idle_inhibit_manager_v1#13.destroy()

Additional context
hyprwm/Hyprland#8148
#7963

@vfosterm vfosterm added the bug label Oct 19, 2024
@kovidgoyal
Copy link
Owner

kovidgoyal commented Oct 20, 2024

Does not reproduce for me running up-to-date kitty:

WAYLAND_DEBUG=1 kitty -o background=\#eeeeee 2>&1 | grep u32_rgba
[2070508.048] {Default Queue}  -> wp_single_pixel_buffer_manager_v1#15.create_u32_rgba_buffer(new id wl_buffer#34, 4008636142, 4008636142, 4008636142, 2147483648)

And indeed looking at the code we see kitty does not do that:
https://github.com/kovidgoyal/kitty/blob/master/glfw/wl_window.c#L826

Although possibly the alpha conversion is wrong, but it definitely isnt
writing a zero pixel.

@vfosterm
Copy link
Author

@kovidgoyal The key to reproduce seems to be setting background opacity to less than one. Please try
WAYLAND_DEBUG=1 kitty -o background=\#eeeeee -o background_opacity=0.1 2>&1

I tried your example and you are correct, the black flicker doesn't reproduce there. The 0 pixel seems to be because I didn't have a background set at all.

@kovidgoyal
Copy link
Owner

Run from master and you will be fine:
16c82c7

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

2 participants