From 0bba0e5be7a4a7275dad1edc34bdcc134ea1f424 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Kristian=20H=C3=B8gsberg?= Date: Sun, 9 Mar 2008 21:16:30 -0400 Subject: [PATCH] DRI2: Add event buffer head as an argument to driCreateNewDrawable(). The DRI driver needs to know where in the buffer to start reading. --- include/GL/internal/dri_interface.h | 1 + src/mesa/drivers/dri/common/dri_util.c | 5 +++-- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/include/GL/internal/dri_interface.h b/include/GL/internal/dri_interface.h index a815c28dbc9..0cd9f944dd0 100644 --- a/include/GL/internal/dri_interface.h +++ b/include/GL/internal/dri_interface.h @@ -482,6 +482,7 @@ struct __DRIscreenRec { const __GLcontextModes *modes, __DRIdrawable *pdraw, drm_drawable_t hwDrawable, + unsigned int head, int renderType, const int *attrs); /** diff --git a/src/mesa/drivers/dri/common/dri_util.c b/src/mesa/drivers/dri/common/dri_util.c index 59224c6651f..733cfae1650 100644 --- a/src/mesa/drivers/dri/common/dri_util.c +++ b/src/mesa/drivers/dri/common/dri_util.c @@ -49,6 +49,7 @@ static void *driCreateNewDrawable(__DRIscreen *screen, const __GLcontextModes *modes, __DRIdrawable *pdraw, drm_drawable_t hwDrawable, + unsigned int head, int renderType, const int *attrs); static void driDestroyDrawable(__DRIdrawable *drawable); @@ -552,13 +553,13 @@ static void *driCreateNewDrawable(__DRIscreen *screen, const __GLcontextModes *modes, __DRIdrawable *pdraw, drm_drawable_t hwDrawable, + unsigned int head, int renderType, const int *attrs) { __DRIscreenPrivate *psp; __DRIdrawablePrivate *pdp; - pdraw->private = NULL; /* Since pbuffers are not yet supported, no drawable attributes are @@ -612,7 +613,7 @@ static void *driCreateNewDrawable(__DRIscreen *screen, pdp->swapBuffers = psp->DriverAPI.SwapBuffers; if (psp->dri2.enabled) { - pdp->dri2.tail = 0; + pdp->dri2.tail = head; pdp->pBackClipRects = _mesa_malloc(sizeof *pdp->pBackClipRects); } -- 2.30.2