aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMark Lobodzinski <mark@lunarg.com>2015-11-04 13:49:48 -0700
committerMark Lobodzinski <mark@lunarg.com>2015-11-05 10:46:29 -0700
commit9e0be7089e84a10cdac09ed1997f5ea7997d2157 (patch)
tree091d21abb48933130b2f8985f604217b0d96df2d
parent3b030cb401970dbccd69ebf418b4b3775dfea306 (diff)
downloadusermoji-9e0be7089e84a10cdac09ed1997f5ea7997d2157.tar.xz
layers: Fix barrier access flag validation warnings in Cube.
-rw-r--r--demos/cube.c10
1 files changed, 9 insertions, 1 deletions
diff --git a/demos/cube.c b/demos/cube.c
index 37c9ba04..1429b84a 100644
--- a/demos/cube.c
+++ b/demos/cube.c
@@ -510,9 +510,17 @@ static void demo_set_image_layout(
image_memory_barrier.dstAccessMask = VK_ACCESS_TRANSFER_READ_BIT;
}
+ if (new_image_layout == VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL) {
+ image_memory_barrier.dstAccessMask = VK_ACCESS_COLOR_ATTACHMENT_READ_BIT;
+ }
+
+ if (new_image_layout == VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL) {
+ image_memory_barrier.dstAccessMask = VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_READ_BIT;
+ }
+
if (new_image_layout == VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL) {
/* Make sure any Copy or CPU writes to image are flushed */
- image_memory_barrier.srcAccessMask = VK_ACCESS_HOST_WRITE_BIT | VK_ACCESS_TRANSFER_WRITE_BIT;
+ image_memory_barrier.dstAccessMask = VK_ACCESS_SHADER_READ_BIT | VK_ACCESS_INPUT_ATTACHMENT_READ_BIT;
}
VkImageMemoryBarrier *pmemory_barrier = &image_memory_barrier;