i965/skl: Fix aligning mt->total_width to the block size
authorNeil Roberts <neil@linux.intel.com>
Tue, 16 Jun 2015 12:53:40 +0000 (13:53 +0100)
committerNeil Roberts <neil@linux.intel.com>
Fri, 26 Jun 2015 16:02:22 +0000 (17:02 +0100)
commit3cf90bb183c7f403ded4c069a78eae1fd71f8eab
tree0811a134681f8c7515b8d7ac6f4167ba4a5b9f3a
parent404a90b82786080564fe32716f83ce055b9a934f
i965/skl: Fix aligning mt->total_width to the block size

brw_miptree_layout_2d tries to ensure that mt->total_width is a
multiple of the compressed block size, presumably because it wouldn't
be possible to make an image that has a fraction of a block. However
it was doing this by aligning mt->total_width to align_w. Previously
align_w has been used as a shortcut for getting the block width
because before Gen9 the block width was always equal to the alignment.
Commit 4ab8d59a2 tried to fix these cases to use the block width
instead of the alignment but it missed this case.

I think in practice this probably won't make any difference because
the buffer for the texture will be allocated to be large enough to
contain the entire pitch and libdrm aligns the pitch to the tile width
anyway. However I think the patch is worth having to make the
intention clearer.

Reviewed-by: Anuj Phogat <anuj.phogat@gmail.com>
Reviewed-by: Ben Widawsky <ben@bwidawsk.net>
src/mesa/drivers/dri/i965/brw_tex_layout.c