summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBas Nieuwenhuizen <[email protected]>2018-01-21 23:39:36 +0100
committerBas Nieuwenhuizen <[email protected]>2018-01-22 00:07:43 +0100
commit4584c4ef049ac604ebbeab56992d569e4d1f8a46 (patch)
treef268b60dc650e75f3331948dcc5e4190c6daa86c
parent8b98929074f77156d8e1a10bc42b8eda0f9ce4ec (diff)
radv: Don't allow 3d or 1d depth/stencil textures.
addrlib asserts when that happens, and supporting it is not required so lets not allow this for now. It also assert on fmask, but we don't have the number of samples here. CC: <[email protected]> Reviewed-by: Dave Airlie <[email protected]>
-rw-r--r--src/amd/vulkan/radv_formats.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/amd/vulkan/radv_formats.c b/src/amd/vulkan/radv_formats.c
index c008c1bae67..19cd2b1a916 100644
--- a/src/amd/vulkan/radv_formats.c
+++ b/src/amd/vulkan/radv_formats.c
@@ -1063,6 +1063,9 @@ static VkResult radv_get_image_format_properties(struct radv_physical_device *ph
if (format_feature_flags == 0)
goto unsupported;
+ if (info->type != VK_IMAGE_TYPE_2D && vk_format_is_depth_or_stencil(info->format))
+ goto unsupported;
+
switch (info->type) {
default:
unreachable("bad vkimage type\n");