summaryrefslogtreecommitdiff
path: root/src/gallium/frontends/lavapipe/lvp_pipeline.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/gallium/frontends/lavapipe/lvp_pipeline.c')
-rw-r--r--src/gallium/frontends/lavapipe/lvp_pipeline.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/gallium/frontends/lavapipe/lvp_pipeline.c b/src/gallium/frontends/lavapipe/lvp_pipeline.c
index 75a54b878d1..bc6dec2f13a 100644
--- a/src/gallium/frontends/lavapipe/lvp_pipeline.c
+++ b/src/gallium/frontends/lavapipe/lvp_pipeline.c
@@ -299,7 +299,8 @@ deep_copy_graphics_create_info(void *mem_ctx,
}
/* pViewportState */
- bool rasterization_disabled = src->pRasterizationState->rasterizerDiscardEnable;
+ bool rasterization_disabled = !dynamic_state_contains(src->pDynamicState, VK_DYNAMIC_STATE_RASTERIZER_DISCARD_ENABLE_EXT) &&
+ src->pRasterizationState->rasterizerDiscardEnable;
if (src->pViewportState && !rasterization_disabled) {
VkPipelineViewportStateCreateInfo *viewport_state;
viewport_state = ralloc(mem_ctx, VkPipelineViewportStateCreateInfo);