Now I just have to figure out what Wezterm is doing wrong. https://github.com/wez/wezterm/issues/2445 What's the best way to approach this? Should I set breakpoints? If so where? I found the point where the error is handled and crashes the program, but I'm not sure how it gets messed up. If I understand correctly, around `wlr_compositor.c:209` is where wlroots checks if the pending surface viewport is cleanly divisible by the pending buffer before doing any damaging or committing. This means an application must make sure it sends a buffer of the correct size. Am I missing something?