diff options
author | Adam Jackson <[email protected]> | 2017-11-14 15:13:05 -0500 |
---|---|---|
committer | Adam Jackson <[email protected]> | 2017-12-01 15:53:52 -0500 |
commit | a48a6b8a400e6e92961cf7b7b4c287e8e9875f39 (patch) | |
tree | c5693e5f74022bc174d2e62b14f189cfb9f8ebe9 /src/glx/glx_pbuffer.c | |
parent | 75d5d22fb790d856809a9dd896ffc22a268d1d96 (diff) |
glx: Prepare driFetchDrawable for no-config contexts
When we look up the DRI drawable state we need to associate an fbconfig
with the drawable. With GLX_EXT_no_config_context we can no longer infer
that from the context and must instead query the server.
Signed-off-by: Adam Jackson <[email protected]>
Reviewed-by: Ian Romanick <[email protected]>
Diffstat (limited to 'src/glx/glx_pbuffer.c')
-rw-r--r-- | src/glx/glx_pbuffer.c | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/src/glx/glx_pbuffer.c b/src/glx/glx_pbuffer.c index 933b5d9ecd1..fd3327f1209 100644 --- a/src/glx/glx_pbuffer.c +++ b/src/glx/glx_pbuffer.c @@ -272,9 +272,9 @@ DestroyDRIDrawable(Display *dpy, GLXDrawable drawable, int destroy_xdrawable) * 10. Given that, this routine should try to use an array on the stack to * capture the reply rather than always calling Xmalloc. */ -static int -GetDrawableAttribute(Display * dpy, GLXDrawable drawable, - int attribute, unsigned int *value) +int +__glXGetDrawableAttribute(Display * dpy, GLXDrawable drawable, + int attribute, unsigned int *value) { struct glx_display *priv; xGLXGetDrawableAttributesReply reply; @@ -825,7 +825,7 @@ glXQueryDrawable(Display * dpy, GLXDrawable drawable, } } #else - GetDrawableAttribute(dpy, drawable, attribute, value); + __glXGetDrawableAttribute(dpy, drawable, attribute, value); #endif } @@ -838,7 +838,7 @@ _GLX_PUBLIC int glXQueryGLXPbufferSGIX(Display * dpy, GLXPbufferSGIX drawable, int attribute, unsigned int *value) { - return GetDrawableAttribute(dpy, drawable, attribute, value); + return __glXGetDrawableAttribute(dpy, drawable, attribute, value); } #endif @@ -909,7 +909,7 @@ glXGetSelectedEvent(Display * dpy, GLXDrawable drawable, unsigned long *mask) * we could just type-cast the pointer, but why? */ - GetDrawableAttribute(dpy, drawable, GLX_EVENT_MASK_SGIX, &value); + __glXGetDrawableAttribute(dpy, drawable, GLX_EVENT_MASK_SGIX, &value); *mask = value; #endif } |