Mesa (main): radv: fix dynamic raster discard with VK_EXT_depth_clip_control

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Thu Apr 7 06:38:14 UTC 2022


Module: Mesa
Branch: main
Commit: 3724e09609d4d1126be94f3900ede43819c34b49
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=3724e09609d4d1126be94f3900ede43819c34b49

Author: Samuel Pitoiset <samuel.pitoiset at gmail.com>
Date:   Wed Apr  6 10:43:04 2022 +0200

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 <samuel.pitoiset at gmail.com>
Reviewed-By: Mike Blumenkrantz <michael.blumenkrantz at gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15764>

---

 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 =



More information about the mesa-commit mailing list