From: Brian Paul Date: Tue, 11 May 2010 17:48:35 +0000 (-0600) Subject: llvmpipe: fix texture image size calculation X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=08e443a1c8218e43dcd953859843d95d9020a892;p=mesa.git llvmpipe: fix texture image size calculation We were allocating too much memory for linear layouts. The block_size factor is already included in the row_stride and should not be used in the img_stride calculation. This is typically a 4x savings! --- diff --git a/src/gallium/drivers/llvmpipe/lp_texture.c b/src/gallium/drivers/llvmpipe/lp_texture.c index 9129fa46baf..4eed687ac71 100644 --- a/src/gallium/drivers/llvmpipe/lp_texture.c +++ b/src/gallium/drivers/llvmpipe/lp_texture.c @@ -134,7 +134,7 @@ llvmpipe_texture_layout(struct llvmpipe_screen *screen, lpr->row_stride[level] = align(nblocksx * block_size, 16); - lpr->img_stride[level] = lpr->row_stride[level] * nblocksy * block_size; + lpr->img_stride[level] = lpr->row_stride[level] * nblocksy; } /* Size of the image in tiles (for tiled layout) */