Skip to content

Conversation

@hrydgard
Copy link
Owner

The idea is to gracefully teardown and recreate the Vulkan device if this happens due to either emulator or driver bug.

Currently, we don't fully implement LostDevice/RestoreDevice for Vulkan (as called from Android task switching), as in reality we do keep around the same device. So we don't delete/recreate everything, just most things, and finding the last things might be tricky.

However I was able to get this working to some degree on Intel GPU on Windows. On NVIDIA, I can't seem to create a new device in the same process after I've crashed one.

So overall, this is a bit questionable. Might be better to try to root out the remaining causes of lost device, although it would be nice to have this as a safety net.

@Unknowncat1991
Copy link

This is similar to dolphin emulator dolphin-emu/dolphin#12191

@K0bin
Copy link

K0bin commented May 13, 2025

@FATCatAndroid12 Not really. My PR was meant to help debug the cause of device lost errors so they can be fixed later rather than handle them.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants