From c6aadbae71562c14166a6e7942867eaf56b3e017 Mon Sep 17 00:00:00 2001 From: Bas Nieuwenhuizen Date: Thu, 6 Aug 2020 00:51:38 +0200 Subject: [PATCH] radv: Don't use both DCC and CMASK for single sample images. Fixes: c67ef7695a2 "radv: Use ac_surface to allocate aux surfaces." Reviewed-by: Samuel Pitoiset Part-of: --- src/amd/vulkan/radv_image.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/amd/vulkan/radv_image.c b/src/amd/vulkan/radv_image.c index 4644393..343a5d8 100644 --- a/src/amd/vulkan/radv_image.c +++ b/src/amd/vulkan/radv_image.c @@ -1233,9 +1233,11 @@ static void radv_image_alloc_single_sample_cmask(const struct radv_image *image, struct radeon_surf *surf) { + assert(image->info.storage_samples == 1 || surf->cmask_offset); + if (!surf->cmask_size || surf->cmask_offset || surf->bpe > 8 || image->info.levels > 1 || image->info.depth > 1 || - !radv_image_use_fast_clear_for_image(image)) + radv_image_has_dcc(image) || !radv_image_use_fast_clear_for_image(image)) return; surf->cmask_offset = align64(surf->total_size, surf->cmask_alignment); -- 2.7.4