summaryrefslogtreecommitdiffstats
path: root/src/glx/dri2_glx.c
diff options
context:
space:
mode:
authorCharmaine Lee <charmainel@vmware.com>2014-03-13 11:33:00 -0600
committerBrian Paul <brianp@vmware.com>2014-03-18 08:03:27 -0600
commit81f342ce64799467f745a15f533a0b3f8080e333 (patch)
treef15882d50189f54f33db257c03e494950f7b131b /src/glx/dri2_glx.c
parent8fe888fafd992474672cdb10aafadd6f60811136 (diff)
downloadexternal_mesa3d-81f342ce64799467f745a15f533a0b3f8080e333.zip
external_mesa3d-81f342ce64799467f745a15f533a0b3f8080e333.tar.gz
external_mesa3d-81f342ce64799467f745a15f533a0b3f8080e333.tar.bz2
glx: Fix incorrect pdp assignment in dri2_bind_context().
pdp should be set to dpyPriv->dri2Display. Fixes blank frame failure running glretrace ClearView. Reviewed-by: Brian Paul <brianp@vmware.com>
Diffstat (limited to 'src/glx/dri2_glx.c')
-rw-r--r--src/glx/dri2_glx.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/glx/dri2_glx.c b/src/glx/dri2_glx.c
index 5a960b0..d425559 100644
--- a/src/glx/dri2_glx.c
+++ b/src/glx/dri2_glx.c
@@ -139,6 +139,7 @@ dri2_bind_context(struct glx_context *context, struct glx_context *old,
struct dri2_screen *psc = (struct dri2_screen *) pcp->base.psc;
struct dri2_drawable *pdraw, *pread;
__DRIdrawable *dri_draw = NULL, *dri_read = NULL;
+ struct glx_display *dpyPriv = psc->base.display;
struct dri2_display *pdp;
pdraw = (struct dri2_drawable *) driFetchDrawable(context, draw);
@@ -162,7 +163,7 @@ dri2_bind_context(struct glx_context *context, struct glx_context *old,
/* If the server doesn't send invalidate events, we may miss a
* resize before the rendering starts. Invalidate the buffers now
* so the driver will recheck before rendering starts. */
- pdp = (struct dri2_display *) psc->base.display;
+ pdp = (struct dri2_display *) dpyPriv->dri2Display;
if (!pdp->invalidateAvailable && pdraw) {
dri2InvalidateBuffers(psc->base.dpy, pdraw->base.xDrawable);
if (pread != pdraw && pread)