On Sat, Jan 04, 2014 at 01:27:32AM +0100, Bruno Jiménez wrote:
> ---
>  src/gallium/drivers/r600/compute_memory_pool.c | 18 +++++++-----------
>  1 file changed, 7 insertions(+), 11 deletions(-)
> 
> diff --git a/src/gallium/drivers/r600/compute_memory_pool.c 
> b/src/gallium/drivers/r600/compute_memory_pool.c
> index 5374a48..954c890 100644
> --- a/src/gallium/drivers/r600/compute_memory_pool.c
> +++ b/src/gallium/drivers/r600/compute_memory_pool.c
> @@ -320,21 +320,17 @@ int compute_memory_finalize_pending(struct 
> compute_memory_pool* pool,
>                       int64_t need = item->size_in_dw+2048 -
>                                               (pool->size_in_dw - allocated);
>  
> -                     need += 1024 - (need % 1024);
>  
> -                     if (need > 0) {
> -                             err = compute_memory_grow_pool(pool,
> -                                             pipe,
> -                                             pool->size_in_dw + need);
> -                     }
> -                     else {
> +                     if (need <= 0) {

It looks like we are changing the behavior of the code here,
because we are no longer doing need += 1024 - (need % 1024) before
checking the value of need.

This code really does need to be cleaned up, but I want to make sure we
aren't changing its behavior, or if we are we have a test case to show
we aren't breaking things.

If you don't think we are changing behavior here, can you explain why
not?

Thanks,
Tom
>                               need = pool->size_in_dw / 10;
> -                             need += 1024 - (need % 1024);
> -                             err = compute_memory_grow_pool(pool,
> -                                             pipe,
> -                                             pool->size_in_dw + need);
>                       }
>  
> +                     need += 1024 - (need % 1024);
> +
> +                     err = compute_memory_grow_pool(pool,
> +                                     pipe,
> +                                     pool->size_in_dw + need);
> +
>                       if(err == -1)
>                               return -1;
>               }
> -- 
> 1.8.5.2
> 
> _______________________________________________
> mesa-dev mailing list
> mesa-dev@lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/mesa-dev
_______________________________________________
mesa-dev mailing list
mesa-dev@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/mesa-dev

Reply via email to