corechecks: Invalid error message in vkCmdPipelineBarrier Change-Id: Icc6a9ab5aa827dd3d8ca51588ddb26890d9be859
diff --git a/layers/core_validation.cpp b/layers/core_validation.cpp index 22181eb..1eaa967 100644 --- a/layers/core_validation.cpp +++ b/layers/core_validation.cpp
@@ -6734,10 +6734,12 @@ assert(cb_state); bool skip = false; - auto barrier_op_type = ComputeBarrierOperationsType(cb_state, bufferMemoryBarrierCount, pBufferMemoryBarriers, - imageMemoryBarrierCount, pImageMemoryBarriers); - skip |= ValidateStageMasksAgainstQueueCapabilities(cb_state, srcStageMask, dstStageMask, barrier_op_type, - "vkCmdPipelineBarrier", "VUID-vkCmdPipelineBarrier-srcStageMask-01183"); + if (bufferMemoryBarrierCount || imageMemoryBarrierCount) { + auto barrier_op_type = ComputeBarrierOperationsType(cb_state, bufferMemoryBarrierCount, pBufferMemoryBarriers, + imageMemoryBarrierCount, pImageMemoryBarriers); + skip |= ValidateStageMasksAgainstQueueCapabilities(cb_state, srcStageMask, dstStageMask, barrier_op_type, + "vkCmdPipelineBarrier", "VUID-vkCmdPipelineBarrier-srcStageMask-01183"); + } skip |= ValidateCmdQueueFlags(cb_state, "vkCmdPipelineBarrier()", VK_QUEUE_TRANSFER_BIT | VK_QUEUE_GRAPHICS_BIT | VK_QUEUE_COMPUTE_BIT, "VUID-vkCmdPipelineBarrier-commandBuffer-cmdpool");