Henrik Rydgård
080798b5dd
Move out two more functions from Core.cpp. Clean up Windows includes
2024-12-08 12:12:02 +01:00
Henrik Rydgård
7cbb60fd22
Bypass the PSP file system when calculating the savedata size to avoid a lock
2024-11-29 14:43:13 +01:00
Henrik Rydgård
e01ca5b057
Logging API change (refactor) ( #19324 )
...
* Rename LogType to Log
* Explicitly use the Log:: enum when logging. Allows for autocomplete when editing.
* Mac/ARM64 buildfix
* Do the same with the hle result log macros
* Rename the log names to mixed case while at it.
* iOS buildfix
* Qt buildfix attempt, ARM32 buildfix
2024-07-14 14:42:59 +02:00
Henrik Rydgård
3802d4ee16
Try to resolve another race condition. Improve an assert.
2024-02-03 10:54:16 +01:00
Henrik Rydgård
ee62ffdb02
Audit our use of condition variables, fix some minor issues
2024-01-29 11:09:08 +01:00
Henrik Rydgård
622aeaab6d
Hopefully robustify some logic in EmuScreen enough
2024-01-24 00:06:01 +01:00
Henrik Rydgård
c1a7235767
Fix another shutdown race condition in the Vulkan backend
2024-01-15 17:06:00 +01:00
Henrik Rydgård
f8927df9a6
Load savestate screenshots in the background
2023-12-13 12:07:23 +01:00
Henrik Rydgård
6a8f65b566
Some assert paranoia, remove unused "failed_" variable
2023-09-23 10:09:32 +02:00
Henrik Rydgård
f0f96750b1
After picking a task from the global queue, gotta break from the loop.
2023-03-15 22:31:24 +01:00
Henrik Rydgård
1cf4e83824
Show thread name in assert messagebox caption on Windows. Minor cleanup
2023-03-15 22:26:58 +01:00
Henrik Rydgård
e625727543
Fix debug symbols for ThreadContext by renaming it (was clashing with something else)
...
Also reorder the fields.
2023-03-15 12:06:32 +01:00
Henrik Rydgård
1860a73d58
Address feedback from previous PR
2023-03-12 23:15:09 +01:00
Unknown W. Brackets
c690b12669
ThreadManager: Use priority across global/thread.
2023-02-02 17:08:24 -08:00
Unknown W. Brackets
0971555e51
ThreadManager: Add simple priority queues.
...
This allows basic differentiation of priorities.
2023-02-02 17:08:24 -08:00
Unknown W. Brackets
88ba003f46
ThreadManager: Add a simple priority field.
...
Currently, not actually respected.
2023-02-02 17:08:24 -08:00
Henrik Rydgård
6b0903f566
Add facility to run tasks on dedicated threads using the ThreadManager interface.
...
Useful for things that should be run ASAP even if the threadpool is full,
at a small extra cost. (Not recommended for very small tasks).
Considering using this to resolve the deadlocks in #16802 .
2023-01-31 11:07:40 +01:00
Unknown W. Brackets
3a6fa9b4ba
ThreadManager: Don't allow reordering of queue.
...
Allowing a priority item is faster, but can cause confusion when you
expect things to run in the same sequence they're enqueued.
2023-01-14 16:35:01 -08:00
Henrik Rydgård
7672556e5c
Better pipeline descriptions in shader viewer (shorter in overview, longer after click)
2023-01-09 11:22:35 +01:00
Henrik Rydgård
ab6fafb6eb
Invert dependency to avoid compile issues
2023-01-05 08:38:53 +01:00
Henrik Rydgård
7e374c9324
Address feedback, more fixes
2023-01-05 08:38:53 +01:00
Henrik Rydgård
b56eef487c
Strict mode checking - no way to forget detaching now.
...
And if we forget to attach, boom. Hopefully I caught all of them.
2023-01-05 08:38:52 +01:00
Henrik Rydgård
916404f0e4
Try to get a bit better at detaching threads that have used JNI from the VM.
2023-01-05 08:38:49 +01:00
Unknown W. Brackets
a800938604
Common: Fix worker thread names.
2022-12-10 10:40:32 -08:00
Johan Mattsson
2b1d57257a
Fix comparison
2022-12-03 15:28:22 +01:00