diff options
Diffstat (limited to 'src/gallium/frontends/lavapipe/lvp_pipeline.c')
-rw-r--r-- | src/gallium/frontends/lavapipe/lvp_pipeline.c | 3 |
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); |