Olivier Fourdan <ofour...@redhat.com> writes: > get_supported_modifiers() and pixmap_from_buffers() requests both > expect a window as drawable, passing a pixmap will fail as the Xserver > will fail to match the given drawable to a window. > > That leads to dri3_alloc_render_buffer() to return NULL and breaks > rendering when using GLX_DOUBLEBUFFER on pixmaps. > > Query the root window of the pixmap on first init, and use the root > window instead of the pixmap drawable for get_supported_modifiers() > and pixmap_from_buffers(). > > Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=107117 > Fixes: 069fdd5 ("egl/x11: Support DRI3 v1.1") > Signed-off-by: Olivier Fourdan <ofour...@redhat.com>
Looks great! Reviewed-by: Eric Anholt <e...@anholt.net>
signature.asc
Description: PGP signature
_______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-dev