Otherwise, we need a FMASK_DECOMPRESS which is only supported
on the gfx queue.
Fixes rendering with Forza Horizon 4 on Polaris10.
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Reviewed-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/10482>
(queue_mask & (1u << RADV_QUEUE_COMPUTE)))
return false;
- return layout != VK_IMAGE_LAYOUT_GENERAL;
+ /* Only compress concurrent images if TC-compat CMASK is enabled (no FMASK decompression). */
+ return layout != VK_IMAGE_LAYOUT_GENERAL &&
+ (queue_mask == (1u << RADV_QUEUE_GENERAL) || radv_image_is_tc_compat_cmask(image));
}
unsigned