[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
https://bugs.freedesktop.org/show_bug.cgi?id=54372
--- Comment #21 from danmanj at gmail.com ---
*SIGH*
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