From ac8afe3f446e138307981bdc6789b23e4d368e12 Mon Sep 17 00:00:00 2001 From: Samuel Pitoiset Date: Mon, 13 Dec 2021 10:21:38 +0100 Subject: [PATCH] radv: fix dynamic rendering global scissor Make sure to clamp the global scissor to the render area. This fixes dEQP-VK.draw.dynamic_rendering.*oversized. Signed-off-by: Samuel Pitoiset Reviewed-by: Bas Nieuwenhuizen Part-of: --- src/amd/vulkan/radv_cmd_buffer.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/amd/vulkan/radv_cmd_buffer.c b/src/amd/vulkan/radv_cmd_buffer.c index ef774f1..ec81e4a 100644 --- a/src/amd/vulkan/radv_cmd_buffer.c +++ b/src/amd/vulkan/radv_cmd_buffer.c @@ -7688,8 +7688,8 @@ radv_CmdBeginRenderingKHR(VkCommandBuffer commandBuffer, const VkRenderingInfoKH return; } - unsigned w = MAX_FRAMEBUFFER_WIDTH; - unsigned h = MAX_FRAMEBUFFER_HEIGHT; + unsigned w = pRenderingInfo->renderArea.offset.x + pRenderingInfo->renderArea.extent.width; + unsigned h = pRenderingInfo->renderArea.offset.y + pRenderingInfo->renderArea.extent.height; for (unsigned i = 0; i < att_count; ++i) { RADV_FROM_HANDLE(radv_image_view, iview, iviews[i]); w = MIN2(w, iview->extent.width); -- 2.7.4