From da11059ed2ed9bd12491fde27dec0cae29ce2a96 Mon Sep 17 00:00:00 2001 From: Petr Kraus Date: Mon, 23 Jul 2018 15:53:43 +0200 Subject: [PATCH] Reapply #742: Make STAGE_CONDITIONAL_RENDERING part of graphics pipe VK_PIPELINE_STAGE_CONDITIONAL_RENDERING_BIT_EXT has to be defined as part of graphics pipeline in order for VU modified in #742 to be accurate --- chapters/synchronization.txt | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/chapters/synchronization.txt b/chapters/synchronization.txt index 741f8483..11c132dd 100644 --- a/chapters/synchronization.txt +++ b/chapters/synchronization.txt @@ -537,6 +537,14 @@ For the compute pipeline, the following stages occur in this order: * ename:VK_PIPELINE_STAGE_COMPUTE_SHADER_BIT * ename:VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_BIT +ifdef::VK_EXT_conditional_rendering[] +The conditional rendering stage is formally part of both the graphics, and +the compute pipeline. The pipeline stage where the predicate read happens +has unspecified order relative to other stages of these pipelines: + + * ename:VK_PIPELINE_STAGE_CONDITIONAL_RENDERING_BIT_EXT +endif::VK_EXT_conditional_rendering[] + For the transfer pipeline, the following stages occur in this order: * ename:VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT @@ -548,13 +556,6 @@ guaranteed: * ename:VK_PIPELINE_STAGE_HOST_BIT -ifdef::VK_EXT_conditional_rendering[] -For conditional rendering operations, the pipeline stage where predicate -read happens has no particular order relative to other stages. - - * ename:VK_PIPELINE_STAGE_CONDITIONAL_RENDERING_BIT_EXT -endif::VK_EXT_conditional_rendering[] - ifdef::VK_NVX_device_generated_commands[] For the command processing pipeline, the following stages occur in this order: