Skip to content

Commit

Permalink
Merge pull request #756 from krOoze/selfdependency_barrier_vu
Browse files Browse the repository at this point in the history
Merge self-dependency barrier VUs referring to the same subpass dependency
  • Loading branch information
oddhack committed Oct 6, 2018
2 parents f9e2fcf + 306376b commit c75ae4f
Showing 1 changed file with 9 additions and 14 deletions.
23 changes: 9 additions & 14 deletions chapters/synchronization.txt
Original file line number Diff line number Diff line change
Expand Up @@ -3541,27 +3541,22 @@ framebuffer-space>> pipeline stages is
feature is not enabled, pname:dstStageMask must: not contain
ename:VK_PIPELINE_STAGE_TESSELLATION_CONTROL_SHADER_BIT or
ename:VK_PIPELINE_STAGE_TESSELLATION_EVALUATION_SHADER_BIT
* [[VUID-vkCmdPipelineBarrier-pDependencies-02024]]
If fname:vkCmdPipelineBarrier is called within a render pass instance,
* If fname:vkCmdPipelineBarrier is called within a render pass instance,
the render pass must: have been created with at least one
sname:VkSubpassDependency instance in
sname:VkRenderPassCreateInfo::pname:pDependencies that expresses a
dependency from the current subpass to itself, and for which
pname:srcStageMask contains a subset of the bit values in
sname:VkSubpassDependency::pname:srcStageMask, pname:dstStageMask
contains a subset of the bit values in
sname:VkSubpassDependency::pname:dstStageMask, and pname:dependencyFlags
is equal to sname:VkSubpassDependency::pname:dependencyFlags.
* [[VUID-vkCmdPipelineBarrier-pMemoryBarriers-02026]]
If fname:vkCmdPipelineBarrier is called within a render pass instance,
for each element of pname:pMemoryBarriers and
pname:pImageMemoryBarriers, the render pass must: have been defined with
a sname:VkSubpassDependency self-dependency for the current subpass with
valid pname:srcStageMask, pname:dstStageMask, and pname:dependencyFlags
values such that stext:Vk*Barrier::pname:srcAccessMask contains a subset
of the bit values in sname:VkSubpassDependency::pname:srcAccessMask and
stext:Vk*Barrier::pname:dstAccessMask contains a subset of the bit
values in sname:VkSubpassDependency::pname:dstAccessMask.
sname:VkSubpassDependency::pname:dstStageMask, pname:dependencyFlags is
equal to sname:VkSubpassDependency::pname:dependencyFlags,
pname:srcAccessMask member of each each element of pname:pMemoryBarriers
and pname:pImageMemoryBarriers contains a subset of the bit values in
sname:VkSubpassDependency::pname:srcAccessMask, and
pname:dstAccessMask member of each element of pname:pMemoryBarriers and
pname:pImageMemoryBarriers contains a subset of the bit values in
sname:VkSubpassDependency::pname:dstAccessMask
* [[VUID-vkCmdPipelineBarrier-bufferMemoryBarrierCount-01178]]
If fname:vkCmdPipelineBarrier is called within a render pass instance,
pname:bufferMemoryBarrierCount must: be `0`
Expand Down

0 comments on commit c75ae4f

Please sign in to comment.