[Mesa-dev] [PATCH 03/16] llvmpipe: Use alignment of 64 instead of 16 for buffer allocation
Jose Fonseca
jfonseca at vmware.com
Tue Jan 28 11:40:05 PST 2014
----- Original Message -----
> From: Siavash Eliasi <siavashserver at gmail.com>
>
> v2: Changed allocation alignment of llvmpipe_displaytarget_layout.
>
> Reviewed-by: Ian Romanick <ian.d.romanick at intel.com>
> ---
> src/gallium/drivers/llvmpipe/lp_texture.c | 6 +++---
> 1 file changed, 3 insertions(+), 3 deletions(-)
>
> diff --git a/src/gallium/drivers/llvmpipe/lp_texture.c
> b/src/gallium/drivers/llvmpipe/lp_texture.c
> index fe7b9a2..f601181 100644
> --- a/src/gallium/drivers/llvmpipe/lp_texture.c
> +++ b/src/gallium/drivers/llvmpipe/lp_texture.c
> @@ -200,7 +200,7 @@ llvmpipe_displaytarget_layout(struct llvmpipe_screen
> *screen,
> lpr->base.bind,
> lpr->base.format,
> width, height,
> - 16,
> + 64,
> &lpr->row_stride[0] );
>
> if (lpr->dt == NULL)
> @@ -261,7 +261,7 @@ llvmpipe_resource_create(struct pipe_screen *_screen,
> * read/write always LP_RASTER_BLOCK_SIZE pixels, but the element
> * offset doesn't need to be aligned to LP_RASTER_BLOCK_SIZE.
> */
> - lpr->data = align_malloc(bytes + (LP_RASTER_BLOCK_SIZE - 1) * 4 *
> sizeof(float), 16);
> + lpr->data = align_malloc(bytes + (LP_RASTER_BLOCK_SIZE - 1) * 4 *
> sizeof(float), 64);
> /*
> * buffers don't really have stride but it's probably safer
> * (for code doing same calculations for buffers and textures)
> @@ -746,7 +746,7 @@ llvmpipe_get_texture_image_address(struct
> llvmpipe_resource *lpr,
> static void
> alloc_image_data(struct llvmpipe_resource *lpr)
> {
> - uint alignment = MAX2(16, util_cpu_caps.cacheline);
> + uint alignment = MAX2(64, util_cpu_caps.cacheline);
> uint level;
> uint offset = 0;
>
> --
> 1.8.1.4
>
> _______________________________________________
> mesa-dev mailing list
> mesa-dev at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/mesa-dev
>
Reviewed-by: Jose Fonseca <jfonseca at vmware.com>
More information about the mesa-dev
mailing list