diff options
author | Jasper St. Pierre <[email protected]> | 2014-06-24 13:43:53 -0400 |
---|---|---|
committer | Dave Airlie <[email protected]> | 2014-06-27 09:44:56 +1000 |
commit | b4dcf87f34f68111acd9d364739938721fc692f4 (patch) | |
tree | c6ec355cd8b0911353f149f8f225863b1b18077c /install-lib-links.mk | |
parent | 8cf289c3ef2fcaded5a89f9d7a600f60a5e8356e (diff) |
glxext: Send the Drawable's ID in the GLX_BufferSwapComplete event
While the official INTEL_swap_event specification says that the drawable
field should contain the GLXDrawable, not the Drawable, the existing
DRI2 code in dri2.c that translates from DRI2_BufferSwapComplete sends out
GLX_BufferSwapComplete with the Drawable's ID, so existing codebases
like Clutter/Cogl rely on getting the Drawable.
Match DRI2's error here and stuff the event with the X Drawable, not
the GLX drawable.
This fixes apps seeing wrong drawables through an indirect GLX context
or with DRI3, which uses the GLX_BufferSwapComplete event directly on
the wire instead of translates Present in mesa.
At the same time, also modify the structure for the event to make sure
that clients don't make the same mistake. This is not an API or ABI
break, as GLXDrawable and Drawable are both typedefs for XID.
Signed-off-by: Jasper St. Pierre <[email protected]>
Reviewed-by: Axel Davy <[email protected]>
Cc: "10.1 10.2" <[email protected]>
Signed-off-by: Dave Airlie <[email protected]>
Diffstat (limited to 'install-lib-links.mk')
0 files changed, 0 insertions, 0 deletions