e10e6b0db8
Vulkan requires that storage images be in the GENERAL layout, and requires that we choose a layout at VkDescriptorSet creation. This means that since Sampled+ROStorage texture may sometimes be used as both usages in the same pass, they must always be in the GENERAL layout even for SampledTexture bindings. Fix this by looking at the texture's creation usage in VulkanImageLayout for wgpu::TextureUsage::Sampled. Also add a regression test that triggers a Vulkan Validation Layer error without this fix. Bug: dawn:635 Change-Id: I4a5b94e1af20839b3b8cc080d36fca59d79f09bb Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/38107 Commit-Queue: Corentin Wallez <cwallez@chromium.org> Auto-Submit: Corentin Wallez <cwallez@chromium.org> Reviewed-by: Austin Eng <enga@chromium.org> |
||
---|---|---|
.. | ||
common | ||
dawn | ||
dawn_native | ||
dawn_platform | ||
dawn_wire | ||
fuzzers | ||
include | ||
tests | ||
utils | ||
Dummy.cpp |