glx: Add GLX_SCREEN to the GetDrawableAttributes response
libglvnd would like to use this to map from drawable to screen, so it can know which driver to dispatch to. Refer to the spec proposal here: https://lists.freedesktop.org/archives/mesa-dev/2016-March/109543.html Reviewed-by: Eric Anholt <eric@anholt.net> Signed-off-by: Adam Jackson <ajax@redhat.com>
This commit is contained in:
@@ -1931,7 +1931,7 @@ DoGetDrawableAttributes(__GLXclientState * cl, XID drawId)
|
|||||||
xGLXGetDrawableAttributesReply reply;
|
xGLXGetDrawableAttributesReply reply;
|
||||||
__GLXdrawable *pGlxDraw = NULL;
|
__GLXdrawable *pGlxDraw = NULL;
|
||||||
DrawablePtr pDraw;
|
DrawablePtr pDraw;
|
||||||
CARD32 attributes[14];
|
CARD32 attributes[16];
|
||||||
int num = 0, error;
|
int num = 0, error;
|
||||||
|
|
||||||
if (!validGlxDrawable(client, drawId, GLX_DRAWABLE_ANY,
|
if (!validGlxDrawable(client, drawId, GLX_DRAWABLE_ANY,
|
||||||
@@ -1954,6 +1954,7 @@ DoGetDrawableAttributes(__GLXclientState * cl, XID drawId)
|
|||||||
ATTRIB(GLX_Y_INVERTED_EXT, GL_FALSE);
|
ATTRIB(GLX_Y_INVERTED_EXT, GL_FALSE);
|
||||||
ATTRIB(GLX_WIDTH, pDraw->width);
|
ATTRIB(GLX_WIDTH, pDraw->width);
|
||||||
ATTRIB(GLX_HEIGHT, pDraw->height);
|
ATTRIB(GLX_HEIGHT, pDraw->height);
|
||||||
|
ATTRIB(GLX_SCREEN, pDraw->pScreen->myNum);
|
||||||
if (pGlxDraw) {
|
if (pGlxDraw) {
|
||||||
ATTRIB(GLX_TEXTURE_TARGET_EXT,
|
ATTRIB(GLX_TEXTURE_TARGET_EXT,
|
||||||
pGlxDraw->target == GL_TEXTURE_2D ?
|
pGlxDraw->target == GL_TEXTURE_2D ?
|
||||||
|
|||||||
Reference in New Issue
Block a user