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 <mic...@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
>
_______________________________________________
mesa-dev mailing list
mesa-dev@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/mesa-dev

Reply via email to