[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