If you are making your own compositor and reading this and Steam opens up as a completely black screen, but you can still hover over popups, don't forget to do renderer.bind_wl_display() and bind the EGL display. I wasted an annoying amount of time trying to find that. In other news, udev is still a bit of a mess and stuff like popups still don't raise themselves. I also still need to fix some kinks with tracking xwayland windows.