isl: Stop multiplying height by block size

The row pitch already specifies the size of a row of elements.
Multiplying by the block height simply causes us to allocate as muc as 12
times more memory than needed for compressed textures.

Reviewed-by: Chad Versace <chad.versace@intel.com>
This commit is contained in:
Jason Ekstrand 2016-07-08 14:57:19 -07:00
parent 58c1b1088b
commit 0d48ac627a

View file

@ -1113,8 +1113,8 @@ isl_surf_init_s(const struct isl_device *dev,
phys_level0_sa.array_len, row_pitch,
array_pitch_el_rows);
const uint32_t total_h_sa = total_h_el * fmtl->bh;
const uint32_t size = row_pitch * isl_align(total_h_sa, tile_info.height);
const uint32_t size =
row_pitch * isl_align(total_h_el, tile_info.height);
/* Alignment of surface base address, in bytes */
uint32_t base_alignment = MAX(1, info->min_alignment);