diff --git a/src/intel/vulkan/anv_private.h b/src/intel/vulkan/anv_private.h index 9d64ef4b9d7..c150ab84313 100644 --- a/src/intel/vulkan/anv_private.h +++ b/src/intel/vulkan/anv_private.h @@ -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; }