diff options
| author | Dave Houlton <daveh@lunarg.com> | 2018-04-05 16:20:33 -0600 |
|---|---|---|
| committer | Dave Houlton <daveh@lunarg.com> | 2018-04-06 11:15:17 -0600 |
| commit | e9b4d6c20c1367238e668be40945b3cfda1652db (patch) | |
| tree | 147dcbee0dacb0dc83ab35e3b9a417cc655a458b /layers/buffer_validation.cpp | |
| parent | 8eb6c2a465549af248f2673ad6e0b3d3edd9e041 (diff) | |
| download | usermoji-e9b4d6c20c1367238e668be40945b3cfda1652db.tar.xz | |
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
Diffstat (limited to 'layers/buffer_validation.cpp')
| -rw-r--r-- | layers/buffer_validation.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
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; |
