View Single Post
Old 03 February 2018, 22:45   #6
Toni Wilen
WinUAE developer
 
Join Date: Aug 2001
Location: Hämeenlinna/Finland
Age: 49
Posts: 26,518
It is always a driver bug if desktop or other programs get corrupted and stays corrupted even after program that "caused" is already killed.

Dump file stack trace is a bit odd:

Code:
 	d3d11.dll!NDXGI::CDevice::Blt(struct IDXGIResource *,struct tagRECT const *,struct tagRECT const *,unsigned int,struct IDXGIResource *,struct tagRECT const *,struct SUBRESOURCE_BLT_MAP const *,unsigned __int64,unsigned int,unsigned int)	Unknown	Non-user code. Symbols loaded.
 	dxgi.dll!CDXGISwapChain::RecreateWindowedBuffers(void)	Unknown	Non-user code. Symbols loaded.
 	dxgi.dll!CDXGISwapChain::ScenarioEnterOrLeaveFullscreen()	Unknown	Non-user code. Symbols loaded.
 	dxgi.dll!CDXGISwapChain::PresentImpl()	Unknown	Non-user code. Symbols loaded.
 	dxgi.dll!CDXGISwapChain::Present()	Unknown	Non-user code. Symbols loaded.
Mode is supposed to be fullscreen but method names mention windowed mode and leaving fullscreen and then it crashes in some D3D11 DLL blit function.

Does http://www.winuae.net/files/b/winuae.7z work better?

I added extra DXGI "are you really in fullscreen" query before calling Present(). If it was supposed to be fullscreen but it returns "not in fullscreen", don't call Present() and wait for mode change notification which hopefully comes soon.. If nothing happens in 3 frames: force display reset.

This is just a workaround but if it helps, it is better than crash
Toni Wilen is online now  
 
Page generated in 0.07263 seconds with 12 queries