[Mesa-dev] [Mesa-stable] [PATCH 3/8] radv: ignore subpass self-dependencies
Juan A. Suarez Romero
jasuarez at igalia.com
Mon Dec 10 11:43:09 UTC 2018
On Tue, 2018-06-26 at 23:49 +0200, Fredrik Höglund wrote:
> These are not automatically performed during a render pass instance.
>
> Cc: <mesa-stable at lists.freedesktop.org>
> Signed-off-by: Fredrik Höglund <fredrik at kde.org>
A similar patch like this, 457ac6ce1e2 ("radv: ignore subpass self-
dependencies"), is on master, but without the @stable CC.
Unless told the contrary, I'll keep it out of 18.2 stable branch.
J.A.
> ---
> src/amd/vulkan/radv_pass.c | 6 ++++++
> 1 file changed, 6 insertions(+)
>
> diff --git a/src/amd/vulkan/radv_pass.c b/src/amd/vulkan/radv_pass.c
> index c41d4c2ba92..2827f5f1a8d 100644
> --- a/src/amd/vulkan/radv_pass.c
> +++ b/src/amd/vulkan/radv_pass.c
> @@ -172,7 +172,13 @@ VkResult radv_CreateRenderPass(
> }
>
> for (unsigned i = 0; i < pCreateInfo->dependencyCount; ++i) {
> + uint32_t src = pCreateInfo->pDependencies[i].srcSubpass;
> uint32_t dst = pCreateInfo->pDependencies[i].dstSubpass;
> +
> + /* Ignore subpass self-dependencies */
> + if (src == dst)
> + continue;
> +
> if (dst == VK_SUBPASS_EXTERNAL) {
> if (pCreateInfo->pDependencies[i].dstStageMask != VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_BIT)
> pass->end_barrier.src_stage_mask |= pCreateInfo->pDependencies[i].srcStageMask;
More information about the mesa-dev
mailing list