[Mesa-dev] [PATCH 2/6] draw: Don't revalidate pipeline on backend flushes
Jose Fonseca
jfonseca at vmware.com
Tue Jan 24 04:27:59 PST 2012
Looking at the source code, DRAW_FLUSH_* flags were clearly intended as a bitmask. Maybe flags combinations are never used, but for future proof sake, bitwise arithmetic should be used for draw flush flags, instead of == or !=, in this and other patches of this series.
Jose
----- Original Message -----
> From: Jakob Bornecrantz <wallbraker at gmail.com>
>
> Reviewed-by: Stéphane Marchesin <marcheu at chromium.org>
> Tested-by: Stéphane Marchesin <marcheu at chromium.org>
> ---
> src/gallium/auxiliary/draw/draw_pipe.c | 3 ++-
> 1 files changed, 2 insertions(+), 1 deletions(-)
>
> diff --git a/src/gallium/auxiliary/draw/draw_pipe.c
> b/src/gallium/auxiliary/draw/draw_pipe.c
> index f1b0171..3bf68a1 100644
> --- a/src/gallium/auxiliary/draw/draw_pipe.c
> +++ b/src/gallium/auxiliary/draw/draw_pipe.c
> @@ -344,5 +344,6 @@ void draw_pipeline_flush( struct draw_context
> *draw,
> unsigned flags )
> {
> draw->pipeline.first->flush( draw->pipeline.first, flags );
> - draw->pipeline.first = draw->pipeline.validate;
> + if (flags != DRAW_FLUSH_BACKEND)
> + draw->pipeline.first = draw->pipeline.validate;
> }
> --
> 1.7.6.5
>
> _______________________________________________
> mesa-dev mailing list
> mesa-dev at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/mesa-dev
>
More information about the mesa-dev
mailing list