radeonsi: fix Hyper-Z on Stoney
authorMarek Olšák <marek.olsak@amd.com>
Thu, 28 Jan 2016 00:35:52 +0000 (01:35 +0100)
committerMarek Olšák <marek.olsak@amd.com>
Thu, 4 Feb 2016 15:47:41 +0000 (16:47 +0100)
Cc: 11.0 11.1 <mesa-stable@lists.freedesktop.org>
Reviewed-by: Nicolai Hähnle <nicolai.haehnle@amd.com>
src/gallium/drivers/radeon/r600_texture.c

index 09318e0f8d48dafe310ebbe61cc5551118fa5852..ebafe3e4dcd5a180bc55613d44e725a6aa606808 100644 (file)
@@ -533,6 +533,10 @@ static unsigned r600_texture_get_htile_size(struct r600_common_screen *rscreen,
            rscreen->info.drm_major == 2 && rscreen->info.drm_minor < 38)
                return 0;
 
+       /* Overalign HTILE on Stoney to fix piglit/depthstencil-render-miplevels 585. */
+       if (rscreen->family == CHIP_STONEY)
+               num_pipes = 4;
+
        switch (num_pipes) {
        case 1:
                cl_width = 32;