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,