diff options
| author | Takoroka <137927095+Takoroka@users.noreply.github.com> | 2026-10-29 01:26:52 -0400 |
|---|---|---|
| committer | Takoroka <137927095+Takoroka@users.noreply.github.com> | 2026-10-29 01:26:52 -0400 |
| commit | e8bc734d1040044abe117a369a9f80a792e51df4 (patch) | |
| tree | 03bc201a0d2d37606b2c785ddef94d963ec851ee /src/video_core/memory_manager.cpp | |
| parent | 2bb0f8acdf79816ae1c474c42e2b63dbaa4500e8 (diff) | |
video_core: guard the fence manager's uncommitted operations
SyncOperation appended to uncommitted_operations without a lock while
SignalFence moved that list into pending_operations under `guard` on
another thread; a list corrupted this way crashed the fencing thread.
They now share a lock of their own, held for no callbacks (SignalFence
runs callbacks under `guard`, so taking `guard` here could deadlock).
Diffstat (limited to 'src/video_core/memory_manager.cpp')
0 files changed, 0 insertions, 0 deletions
