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