From dc05615ec175cc4630291a2f1cc21ccda6cd08e1 Mon Sep 17 00:00:00 2001 From: Nanley Chery Date: Thu, 17 Feb 2022 10:34:17 -0800 Subject: [PATCH] Revert "anv: Require the local heap for CCS on XeHP" This reverts commit 382f6ccda8869f72134dbfa9c3cc68a229e01138. The spec requires that all color images created with the same tiling (and a few other properties) support the same memoryTypeBits. So this wasn't a valid change. It also wasn't necessary - we already have a mechanism in anv_BindImageMemory2 for disabling compression if the BO doesn't support it. With this, XeHP passes the tests in dEQP-VK.memory.requirements.*tiling_optimal Fixes: 382f6ccd ("anv: Require the local heap for CCS on XeHP") Reviewed-by: Lionel Landwerlin Part-of: --- src/intel/vulkan/anv_image.c | 21 +++------------------ 1 file changed, 3 insertions(+), 18 deletions(-) diff --git a/src/intel/vulkan/anv_image.c b/src/intel/vulkan/anv_image.c index aa29656b832..6b573990cd7 100644 --- a/src/intel/vulkan/anv_image.c +++ b/src/intel/vulkan/anv_image.c @@ -1580,25 +1580,10 @@ anv_image_get_memory_requirements(struct anv_device *device, * supported memory type for the resource. The bit `1<physical->memory.type_count; i++) { - const uint32_t heap_index = device->physical->memory.types[i].heapIndex; - - bool memory_type_supported = true; - u_foreach_bit(b, aspects) { - VkImageAspectFlagBits aspect = 1 << b; - const uint32_t plane = anv_image_aspect_to_plane(image, aspect); - - if (device->info.verx10 >= 125 && - isl_aux_usage_has_ccs(image->planes[plane].aux_usage) && - !device->physical->memory.heaps[heap_index].is_local_mem) - memory_type_supported = false; - } - - if (memory_type_supported) - memory_types |= 1 << i; - } + uint32_t memory_types = (1ull << device->physical->memory.type_count) - 1; vk_foreach_struct(ext, pMemoryRequirements->pNext) { switch (ext->sType) {