From 78071c750d055c8ba9516871d83294475a09ecae Mon Sep 17 00:00:00 2001 From: Philip Rebohle Date: Thu, 13 Jun 2019 01:54:55 +0200 Subject: [PATCH] [d3d11] Fix crash when setting too many viewports --- src/d3d11/d3d11_context.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/d3d11/d3d11_context.cpp b/src/d3d11/d3d11_context.cpp index 6f881ed72..52f5debea 100644 --- a/src/d3d11/d3d11_context.cpp +++ b/src/d3d11/d3d11_context.cpp @@ -2781,6 +2781,9 @@ namespace dxvk { UINT NumViewports, const D3D11_VIEWPORT* pViewports) { D3D10DeviceLock lock = LockContext(); + + if (NumViewports > m_state.rs.viewports.size()) + return; bool dirty = m_state.rs.numViewports != NumViewports; m_state.rs.numViewports = NumViewports;