Ryujinx icon indicating copy to clipboard operation
Ryujinx copied to clipboard

Gpu: Fix thread safety of ReregisterRanges

Open riperiperi opened this issue 3 years ago • 1 comments

A quick fix to prevent reading the wrong value of Count when reregistering ranges for a new target buffer. Buffer flushes from another thread can modify the range list when the lock isn't active, which can change the count.

This prevents some crashes in Pokemon Scarlet/Violet and some other games. It's probably likely that buffer migration during flush is causing some other issues in this game, but this at least prevents the crashing.

riperiperi avatar Nov 18 '22 17:11 riperiperi