asahi: Use ail_can_compress() in agx_compression_allowed()
authorAsahi Lina <lina@asahilina.net>
Wed, 10 May 2023 08:30:33 +0000 (17:30 +0900)
committerMarge Bot <emma+marge@anholt.net>
Thu, 11 May 2023 23:24:48 +0000 (23:24 +0000)
This moves the compression size threshold logic into ail, where
it belongs.

Signed-off-by: Asahi Lina <lina@asahilina.net>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22971>

src/gallium/drivers/asahi/agx_pipe.c

index f4755da..25ae1bb 100644 (file)
@@ -424,8 +424,8 @@ agx_compression_allowed(const struct agx_resource *pres)
    assert(!util_format_is_compressed(pres->base.format) &&
           "block-compressed formats are not renderable");
 
-   /* Small textures cannot (should not?) be compressed */
-   if (pres->base.width0 < 16 || pres->base.height0 < 16) {
+   if (!ail_can_compress(pres->base.width0, pres->base.height0,
+                         MAX2(pres->base.nr_samples, 1))) {
       rsrc_debug(pres, "No compression: too small\n");
       return false;
    }