anv: Loosen anv_bo_allows_aux_map
authorNanley Chery <nanley.g.chery@intel.com>
Mon, 23 Oct 2023 14:32:57 +0000 (10:32 -0400)
committerMarge Bot <emma+marge@anholt.net>
Mon, 23 Oct 2023 21:37:24 +0000 (21:37 +0000)
Instead of requiring that a BO has the has_implicit_ccs flag set, simply
require that the BO is aligned according to aux-map requirements.

Reviewed-by: Jianxun Zhang <jianxun.zhang@intel.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/25003>

src/intel/vulkan/anv_private.h

index 9d64ef4..c150ab8 100644 (file)
@@ -4926,11 +4926,13 @@ anv_bo_allows_aux_map(const struct anv_device *device,
    if (device->aux_map_ctx == NULL)
       return false;
 
-   if (bo->has_implicit_ccs == false)
+   /* Technically, we really only care about what offset the image is bound
+    * into on the BO, but we don't have that information here. As a heuristic,
+    * rely on the BO offset instead.
+    */
+   if (bo->offset % intel_aux_map_get_alignment(device->aux_map_ctx) != 0)
       return false;
 
-   assert(bo->offset % intel_aux_map_get_alignment(device->aux_map_ctx) == 0);
-
    return true;
 }