diff options
author | Bas Nieuwenhuizen <[email protected]> | 2017-10-06 00:55:57 +0200 |
---|---|---|
committer | Bas Nieuwenhuizen <[email protected]> | 2017-10-06 01:41:29 +0200 |
commit | ca2163463239ad121a68e603105c10739815967f (patch) | |
tree | 8dd937452eded1071e00de8d9f719beeef52e08e /src/amd/vulkan/radv_image.c | |
parent | f800d9101985097fcb4ea54d267989b4ef5a6a81 (diff) |
radv: Disable usage checks in metadata for images with extended usage data.
The app can extend the usage, so knowing that the usage is limitied
does not help us here.
Reviewed-by: Dave Airlie <[email protected]>
Diffstat (limited to 'src/amd/vulkan/radv_image.c')
-rw-r--r-- | src/amd/vulkan/radv_image.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/amd/vulkan/radv_image.c b/src/amd/vulkan/radv_image.c index c017bf89553..f0645279aa1 100644 --- a/src/amd/vulkan/radv_image.c +++ b/src/amd/vulkan/radv_image.c @@ -110,7 +110,8 @@ radv_init_surface(struct radv_device *device, if (is_depth) { surface->flags |= RADEON_SURF_ZBUFFER; if (!(pCreateInfo->usage & VK_IMAGE_USAGE_STORAGE_BIT) && - !(pCreateInfo->flags & VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT) && + !(pCreateInfo->flags & (VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT | + VK_IMAGE_CREATE_EXTENDED_USAGE_BIT_KHR)) && pCreateInfo->tiling != VK_IMAGE_TILING_LINEAR && pCreateInfo->mipLevels <= 1 && device->physical_device->rad_info.chip_class >= VI && @@ -149,6 +150,7 @@ radv_init_surface(struct radv_device *device, if ((pCreateInfo->usage & (VK_IMAGE_USAGE_TRANSFER_SRC_BIT | VK_IMAGE_USAGE_STORAGE_BIT)) || + (pCreateInfo->flags & VK_IMAGE_CREATE_EXTENDED_USAGE_BIT_KHR) || !dcc_compatible_formats || (pCreateInfo->tiling == VK_IMAGE_TILING_LINEAR) || pCreateInfo->mipLevels > 1 || pCreateInfo->arrayLayers > 1 || |