vkCmdBlitImage with number of layers > 1 seems to fail. The workaround is to do N individual vkCmdBlitImages.
Do you have a testcase? Could you also tell a bit more about what you do and what happens? Do you use VK_REMAINING_ARRAY_LAYERS? Is the result only the first layer being written to, all layers containing layer 0 of the src, or some other recognizable pattern?
Here's the workaround I apply. N is not REMAINING_ARRAY_LAYERS. https://github.com/Themaister/Granite/blob/master/vulkan/command_buffer.cpp#L289 Only the first layer seems to be blitted.
Created attachment 134269 [details] [review] Hack patch
The implementation is clearly wrong. Image views are setup incorrectly for 2D arrays. The hack patch fixes the issue, but it's probably broken for other cases.
This is clearly missing conformance coverage: https://github.com/KhronosGroup/VK-GL-CTS/issues/50
Should be fixed by https://cgit.freedesktop.org/mesa/mesa/commit/?id=b42e106d4dfa61a6351b076741c5458b5677f332
Use of freedesktop.org services, including Bugzilla, is subject to our Code of Conduct. How we collect and use information is described in our Privacy Policy.