From e9b4d6c20c1367238e668be40945b3cfda1652db Mon Sep 17 00:00:00 2001 From: Dave Houlton Date: Thu, 5 Apr 2018 16:20:33 -0600 Subject: layers: multiplane image allow color aspect bit There is a case (memory barrier) where a multiplane image can have the color aspect bit set, so the general aspect check should allow it. In the common case where only VK_IMAGE_ASPECT_PLANE_n_BIT_KHR bits are allowed, there are specific VUIDs in place to enforce. This fixes an "unexpected error" result that recently appeared for the CopyImageMultiplaneAspectBits test. Change-Id: I766da2940955d8a7b72ec26e4dbefe9e60eb0b08 --- layers/buffer_validation.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'layers/buffer_validation.cpp') diff --git a/layers/buffer_validation.cpp b/layers/buffer_validation.cpp index d626db07..8fbdfe30 100644 --- a/layers/buffer_validation.cpp +++ b/layers/buffer_validation.cpp @@ -433,7 +433,7 @@ void TransitionImageAspectLayout(layer_data *device_data, GLOBAL_CB_NODE *pCB, c bool VerifyAspectsPresent(VkImageAspectFlags aspect_mask, VkFormat format) { if ((aspect_mask & VK_IMAGE_ASPECT_COLOR_BIT) != 0) { - if (!FormatIsColor(format)) return false; + if (!(FormatIsColor(format) || FormatIsMultiplane(format))) return false; } if ((aspect_mask & VK_IMAGE_ASPECT_DEPTH_BIT) != 0) { if (!FormatHasDepth(format)) return false; -- cgit v1.2.3