From 112ad7032859b52c435c794eafc2f6c6e9183bb4 Mon Sep 17 00:00:00 2001 From: AzaezelX Date: Wed, 1 Apr 2020 21:10:40 -0500 Subject: [PATCH] crashfix for (some) gui elements looks like we did in fact need to reapply shaders at the tail end of GFXD3D11Device::endReset or it looses track and crashes out --- Engine/source/gfx/D3D11/gfxD3D11Device.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Engine/source/gfx/D3D11/gfxD3D11Device.cpp b/Engine/source/gfx/D3D11/gfxD3D11Device.cpp index 4147f3475..a544452f8 100644 --- a/Engine/source/gfx/D3D11/gfxD3D11Device.cpp +++ b/Engine/source/gfx/D3D11/gfxD3D11Device.cpp @@ -665,7 +665,8 @@ void GFXD3D11Device::endReset(GFXD3D11WindowTarget* windowTarget) // Now reacquire all the resources we trashed earlier reacquireDefaultPoolResources(); - + mD3DDeviceContext->PSSetShader(mLastPixShader, NULL, 0); + mD3DDeviceContext->VSSetShader(mLastVertShader, NULL, 0); mInitialized = true; // Mark everything dirty and flush to card, for sanity. updateStates(true);