From 636a3903be1496f825640ba59c532aee59d52729 Mon Sep 17 00:00:00 2001 From: Mike Blumenkrantz Date: Wed, 5 May 2021 09:29:25 -0400 Subject: [PATCH] lavapipe: don't access pipeline dsa state when it should be ignored Reviewed-by: Dave Airlie Part-of: --- src/gallium/frontends/lavapipe/lvp_pipeline.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/gallium/frontends/lavapipe/lvp_pipeline.c b/src/gallium/frontends/lavapipe/lvp_pipeline.c index d62fda5f303..d79887e858c 100644 --- a/src/gallium/frontends/lavapipe/lvp_pipeline.c +++ b/src/gallium/frontends/lavapipe/lvp_pipeline.c @@ -248,6 +248,7 @@ deep_copy_graphics_create_info(void *mem_ctx, VkResult result; VkPipelineShaderStageCreateInfo *stages; VkPipelineVertexInputStateCreateInfo *vertex_input; + LVP_FROM_HANDLE(lvp_render_pass, pass, src->renderPass); dst->sType = src->sType; dst->pNext = NULL; @@ -331,7 +332,7 @@ deep_copy_graphics_create_info(void *mem_ctx, dst->pMultisampleState = NULL; /* pDepthStencilState */ - if (src->pDepthStencilState) { + if (src->pDepthStencilState && !rasterization_disabled && pass->has_zs_attachment) { LVP_PIPELINE_DUP(dst->pDepthStencilState, src->pDepthStencilState, VkPipelineDepthStencilStateCreateInfo,