mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-05-09 06:48:06 +02:00
glx: fix GLXChangeDrawableAttributesSGIX request
xGLXChangeDrawableAttributesSGIXReq follows the GLXVendorPrivate header
with a drawable, number of attributes, and list of (type, value)
attribute pairs. Don't forget to put the number of attributes in there.
I don't think this can ever have worked.
NOTE: This is a candidate for the 7.9 and 7.10 branches
Signed-off-by: Julien Cristau <jcristau@debian.org>
Signed-off-by: Brian Paul <brianp@vmware.com>
(cherry picked from commit e27913f805)
This commit is contained in:
parent
3959f9f7c8
commit
ba764ae5b1
1 changed files with 3 additions and 2 deletions
|
|
@ -117,7 +117,7 @@ ChangeDrawableAttribute(Display * dpy, GLXDrawable drawable,
|
|||
else {
|
||||
xGLXVendorPrivateWithReplyReq *vpreq;
|
||||
|
||||
GetReqExtra(GLXVendorPrivateWithReply, 4 + (8 * num_attribs), vpreq);
|
||||
GetReqExtra(GLXVendorPrivateWithReply, 8 + (8 * num_attribs), vpreq);
|
||||
output = (CARD32 *) (vpreq + 1);
|
||||
|
||||
vpreq->reqType = opcode;
|
||||
|
|
@ -125,7 +125,8 @@ ChangeDrawableAttribute(Display * dpy, GLXDrawable drawable,
|
|||
vpreq->vendorCode = X_GLXvop_ChangeDrawableAttributesSGIX;
|
||||
|
||||
output[0] = (CARD32) drawable;
|
||||
output++;
|
||||
output[1] = num_attribs;
|
||||
output += 2;
|
||||
}
|
||||
|
||||
(void) memcpy(output, attribs, sizeof(CARD32) * 2 * num_attribs);
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue