We can also use storage images internally for resolves, which don't require TRANSFER_DST usage on the image, so currently we may not create the needed descriptors.
Just create these descriptors unconditionally. Fixes: 0e1886efb9e ("radv: Fix descriptors for cube images with VK_IMAGE_USAGE_STORAGE_BIT") Reported-by: Grazvydas Ignotas <nota...@gmail.com> Signed-off-by: Alex Smith <asm...@feralinteractive.com> --- src/amd/vulkan/radv_image.c | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/src/amd/vulkan/radv_image.c b/src/amd/vulkan/radv_image.c index f5fb790dda..d8b7e8f421 100644 --- a/src/amd/vulkan/radv_image.c +++ b/src/amd/vulkan/radv_image.c @@ -945,10 +945,7 @@ radv_image_view_init(struct radv_image_view *iview, iview->base_mip = range->baseMipLevel; radv_image_view_make_descriptor(iview, device, pCreateInfo, false); - - /* For transfers we may use the image as a storage image. */ - if (image->usage & (VK_IMAGE_USAGE_STORAGE_BIT | VK_IMAGE_USAGE_TRANSFER_DST_BIT)) - radv_image_view_make_descriptor(iview, device, pCreateInfo, true); + radv_image_view_make_descriptor(iview, device, pCreateInfo, true); } bool radv_layout_has_htile(const struct radv_image *image, -- 2.13.0 _______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-dev