sna: Tiles are only 128 bytes wide on gen2

Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
This commit is contained in:
Chris Wilson 2012-06-21 12:25:35 +01:00
parent 4f2dde1fa3
commit d39fef0a7f
1 changed files with 9 additions and 3 deletions

View File

@ -803,11 +803,12 @@ void kgem_get_tile_size(struct kgem *kgem, int tiling,
{
if (kgem->gen <= 30) {
if (tiling) {
*tile_width = 512;
if (kgem->gen < 30) {
*tile_width = 128;
*tile_height = 16;
*tile_size = 2048;
} else {
*tile_width = 512;
*tile_height = 8;
*tile_size = 4096;
}
@ -853,8 +854,13 @@ static uint32_t kgem_surface_size(struct kgem *kgem,
if (kgem->gen <= 30) {
if (tiling) {
tile_width = 512;
tile_height = kgem->gen < 30 ? 16 : 8;
if (kgem->gen < 30) {
tile_width = 128;
tile_height = 16;
} else {
tile_width = 512;
tile_height = 8;
}
} else {
tile_width = 2 * bpp >> 3;
tile_width = ALIGN(tile_width,