From 08e443a1c8218e43dcd953859843d95d9020a892 Mon Sep 17 00:00:00 2001 From: Brian Paul Date: Tue, 11 May 2010 11:48:35 -0600 Subject: [PATCH] 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! --- src/gallium/drivers/llvmpipe/lp_texture.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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) */