diff options
Diffstat (limited to 'Ryujinx.Core')
| -rw-r--r-- | Ryujinx.Core/OsHle/MemoryRegions.cs | 2 | ||||
| -rw-r--r-- | Ryujinx.Core/OsHle/Objects/Android/NvFlinger.cs | 17 |
2 files changed, 10 insertions, 9 deletions
diff --git a/Ryujinx.Core/OsHle/MemoryRegions.cs b/Ryujinx.Core/OsHle/MemoryRegions.cs index e8ededc8..86d266f6 100644 --- a/Ryujinx.Core/OsHle/MemoryRegions.cs +++ b/Ryujinx.Core/OsHle/MemoryRegions.cs @@ -1,5 +1,3 @@ -using ChocolArm64.Memory; - namespace Ryujinx.Core.OsHle { static class MemoryRegions diff --git a/Ryujinx.Core/OsHle/Objects/Android/NvFlinger.cs b/Ryujinx.Core/OsHle/Objects/Android/NvFlinger.cs index 54588383..11069cb2 100644 --- a/Ryujinx.Core/OsHle/Objects/Android/NvFlinger.cs +++ b/Ryujinx.Core/OsHle/Objects/Android/NvFlinger.cs @@ -291,7 +291,10 @@ namespace Ryujinx.Core.OsHle.Objects.Android BufferQueue[Slot].State = BufferState.Free; - WaitBufferFree.Set(); + lock (WaitBufferFree) + { + WaitBufferFree.Set(); + } }); } @@ -317,15 +320,15 @@ namespace Ryujinx.Core.OsHle.Objects.Android do { - if ((Slot = GetFreeSlot(Width, Height)) != -1) + lock (WaitBufferFree) { - break; - } + if ((Slot = GetFreeSlot(Width, Height)) != -1) + { + break; + } - Logging.Debug("Waiting for a free BufferQueue slot..."); + Logging.Debug("Waiting for a free BufferQueue slot..."); - lock (WaitBufferFree) - { if (!KeepRunning) { break; |
