[Mesa-dev] [Bug 54372] GLX_INTEL_swap_event crashes driver when swapping window buffers

bugzilla-daemon at freedesktop.org bugzilla-daemon at freedesktop.org
Tue Jun 10 22:21:14 PDT 2014


--- Comment #21 from danmanj at gmail.com ---

Well this bug has led to a new bug. I'm just going to post here since I have
your attention :)

I changed my app to use glxwindows to avoid the crash, and it turns out that
this breaks glXUseXFont()


In detail:

DRI_glXUseXFont() creates a Pixmap and X11 graphics context relative to the
current glx context (see the line 
win = CC->currentDrawable;

But now that I'm using glxwindows the currentDrawable isn't actually an XID for
a Window, so the plain-old X11 subsystem refuses, and all subsequent operations
fail. I get a stream of errors like:

[17098]    7.810910: *** ERROR: xid=0x400010 req=53/0 err=9: X_CreatePixmap:
BadDrawable (invalid Pixmap or Window parameter)
[17098]    7.810919: *** ERROR: xid=0x4002cf req=55/0 err=9: X_CreateGC:
BadDrawable (invalid Pixmap or Window parameter)
[17098]    7.810923: *** ERROR: xid=0x4002cf req=54/0 err=4: X_FreePixmap:
BadPixmap (invalid Pixmap parameter)
[17098]    7.810926: *** ERROR: xid=0x400010 req=53/0 err=9: X_CreatePixmap:
BadDrawable (invalid Pixmap or Window parameter)
[17098]    7.810930: *** ERROR: xid=0x4002d1 req=70/0 err=9:
X_PolyFillRectangle: BadDrawable (invalid Pixmap or Window parameter)
[17098]    7.810934: *** ERROR: xid=0x4002d1 req=56/0 err=13: X_ChangeGC: BadGC
(invalid GC parameter)

(1000 or so more lines of errors deleted)

So now I can either have text or I can have swap events, but not both!


To follow up on the whole "swap events reported but not actually generated"
complaint: It looks like this was fixed in
http://lists.x.org/archives/xorg-devel/2013-February/035449.html . I've added
code to my app to detect this and work around it by falling back to not using
swap events.


To follow up on the spec: the line of text "The mask field indicates which of
the buffers in the drawable were swapped." Is referring to what must have been
a deleted field. Probably want to remove this.

You are receiving this mail because:
You are the QA Contact for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freedesktop.org/archives/mesa-dev/attachments/20140611/3ae93acc/attachment.html>

More information about the mesa-dev mailing list