From 3724e09609d4d1126be94f3900ede43819c34b49 Mon Sep 17 00:00:00 2001 From: Samuel Pitoiset Date: Wed, 6 Apr 2022 10:43:04 +0200 Subject: [PATCH] radv: fix dynamic raster discard with VK_EXT_depth_clip_control Fixes: 43e83949dc6 ("radv: implement VK_EXT_depth_clip_control") Signed-off-by: Samuel Pitoiset Reviewed-By: Mike Blumenkrantz Part-of: --- src/amd/vulkan/radv_pipeline.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/amd/vulkan/radv_pipeline.c b/src/amd/vulkan/radv_pipeline.c index 55fac2e375d..a78ccdef503 100644 --- a/src/amd/vulkan/radv_pipeline.c +++ b/src/amd/vulkan/radv_pipeline.c @@ -1874,7 +1874,8 @@ static void radv_pipeline_init_viewport_state(struct radv_pipeline *pipeline, const VkGraphicsPipelineCreateInfo *pCreateInfo) { - if (pCreateInfo->pRasterizationState->rasterizerDiscardEnable) + if (pCreateInfo->pRasterizationState->rasterizerDiscardEnable && + !radv_is_state_dynamic(pCreateInfo, VK_DYNAMIC_STATE_RASTERIZER_DISCARD_ENABLE)) return; const VkPipelineViewportDepthClipControlCreateInfoEXT *depth_clip_control =