From a9818a7fb2cfed126273d46469e507bad15e26bb Mon Sep 17 00:00:00 2001 From: Hans-Kristian Arntzen Date: Thu, 8 Oct 2020 16:26:17 +0200 Subject: [PATCH] vkd3d: Use EXTENDED_USAGE_BIT on mutable format images. If the image itself is sRGB or some other format that does not support STORAGE, we need this flag. Signed-off-by: Hans-Kristian Arntzen --- libs/vkd3d/resource.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libs/vkd3d/resource.c b/libs/vkd3d/resource.c index 65960347..2799daa4 100644 --- a/libs/vkd3d/resource.c +++ b/libs/vkd3d/resource.c @@ -1194,11 +1194,11 @@ static HRESULT vkd3d_create_image(struct d3d12_device *device, { /* Format compatibility rules are more relaxed for UAVs. */ if (format->type != VKD3D_FORMAT_TYPE_UINT) - image_info.flags |= VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT; + image_info.flags |= VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT | VK_IMAGE_CREATE_EXTENDED_USAGE_BIT; } else if (!(desc->Flags & D3D12_RESOURCE_FLAG_ALLOW_DEPTH_STENCIL) && format->type == VKD3D_FORMAT_TYPE_TYPELESS) { - image_info.flags |= VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT; + image_info.flags |= VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT | VK_IMAGE_CREATE_EXTENDED_USAGE_BIT; if ((compat_list = vkd3d_get_format_compatibility_list(device, desc->Format))) {