freedreno: a2xx: fix fast clear for some gmem configurations
authorJonathan Marek <jonathan@marek.ca>
Tue, 19 Feb 2019 18:01:55 +0000 (19:01 +0100)
committerRob Clark <robdclark@gmail.com>
Wed, 27 Feb 2019 18:46:28 +0000 (18:46 +0000)
In freedreno_gmem.c, gmem_align of 0x8000 is used. Alignment used here
should be the same.

Fixes: 912a9c8d
Signed-off-by: Jonathan Marek <jonathan@marek.ca>
src/gallium/drivers/freedreno/a2xx/fd2_gmem.c

index 84483bc2fc726ace79ac63e8516f74e453fb7896..692188ebd4e17f73475489c91a317e3429133b03 100644 (file)
@@ -512,18 +512,18 @@ fd2_emit_tile_init(struct fd_batch *batch)
                /* note: 1 "line" is 512 bytes in both color/depth areas (1K total) */
                switch (patch->val) {
                case GMEM_PATCH_FASTCLEAR_COLOR:
-                       size = align(gmem->bin_w * gmem->bin_h * color_size, 0x4000);
+                       size = align(gmem->bin_w * gmem->bin_h * color_size, 0x8000);
                        lines = size / 1024;
                        depth_base = size / 2;
                        break;
                case GMEM_PATCH_FASTCLEAR_DEPTH:
-                       size = align(gmem->bin_w * gmem->bin_h * depth_size, 0x4000);
+                       size = align(gmem->bin_w * gmem->bin_h * depth_size, 0x8000);
                        lines = size / 1024;
                        color_base = depth_base;
                        depth_base = depth_base + size / 2;
                        break;
                case GMEM_PATCH_FASTCLEAR_COLOR_DEPTH:
-                       lines = align(gmem->bin_w * gmem->bin_h * color_size * 2, 0x4000) / 1024;
+                       lines = align(gmem->bin_w * gmem->bin_h * color_size * 2, 0x8000) / 1024;
                        break;
                case GMEM_PATCH_RESTORE_INFO:
                        patch->cs[0] = gmem->bin_w;