[PATCH vkd3d 8/8] vkd3d: Avoid passing invalid viewport to Vulkan.

Józef Kucia joseph.kucia at gmail.com
Thu Feb 14 05:22:34 CST 2019


From: Józef Kucia <jkucia at codeweavers.com>

Needs more tests.

Signed-off-by: Józef Kucia <jkucia at codeweavers.com>
---
 libs/vkd3d/command.c | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/libs/vkd3d/command.c b/libs/vkd3d/command.c
index 4a9f7c4f8f99..7457ae3610fa 100644
--- a/libs/vkd3d/command.c
+++ b/libs/vkd3d/command.c
@@ -2953,6 +2953,12 @@ static void STDMETHODCALLTYPE d3d12_command_list_RSSetViewports(ID3D12GraphicsCo
         vk_viewports[i].height = -viewports[i].Height;
         vk_viewports[i].minDepth = viewports[i].MinDepth;
         vk_viewports[i].maxDepth = viewports[i].MaxDepth;
+
+        if (!vk_viewports[i].width || !vk_viewports[i].height)
+        {
+            FIXME("Invalid viewport %u, ignoring RSSetViewports().\n", i);
+            return;
+        }
     }
 
     vk_procs = &list->device->vk_procs;
-- 
2.19.2




More information about the wine-devel mailing list