[Mesa-dev] [PATCH] dri2: add code to flush function of DRI2_Flush extension

Cooper Yuan cooperyuan at gmail.com
Tue Aug 16 00:32:13 PDT 2011


this DRI2_Flush extension is used by egl driver, but DRI2_Flush extension
doesn't implement dri2_flush_drawable() function.

2011/8/16 Michel Dänzer <michel at daenzer.net>

> On Mon, 2011-08-15 at 19:32 +0800, Cooper Yuan wrote:
> > Hi All, please review this changelist that's going to enable
> > eglWaitClient() which has the same effect with glFinish according to
> > specification.
> > before, egl applications using pixmap or pbuffer flicker always
> > because of no flush.
> >
> >
> > Cooper
> > ---
> >  src/gallium/state_trackers/dri/drm/dri2.c |    4 ++++
> >  1 files changed, 4 insertions(+), 0 deletions(-)
> >
> >
> > diff --git a/src/gallium/state_trackers/dri/drm/dri2.c
> > b/src/gallium/state_trackers/dri/drm/dri2.c
> > index d491e46..908a735 100644
> > --- a/src/gallium/state_trackers/dri/drm/dri2.c
> > +++ b/src/gallium/state_trackers/dri/drm/dri2.c
> > @@ -46,6 +46,10 @@
> >  static void
> >  dri2_flush_drawable(__DRIdrawable *draw)
> >  {
> > +   struct dri_drawable *drawable = dri_drawable(draw);
> > +   struct dri_context *ctx = dri_get_current(draw->driScreenPriv);
> > +
> > +   ctx->st->flush(ctx->st, 0, NULL);
> >  }
>
> Shouldn't this rather be dealt with in EGL code?
>
> --
> Earthling Michel Dänzer           |                   http://www.amd.com
> Libre software enthusiast         |          Debian, X and DRI developer
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freedesktop.org/archives/mesa-dev/attachments/20110816/20d8c37a/attachment.html>


More information about the mesa-dev mailing list