Zephyron
c57a5fef92
WIP: Enhance shader compilation performance and control
This commit adds new settings and optimizations for shader compilation:
- Add new settings:
- use_enhanced_shader_building: Enable enhanced shader compilation
- shader_compilation_priority: Control shader compilation priority
- Improve shader compilation performance:
- Optimize worker thread allocation based on CPU cores
- Add smarter async shader compilation heuristics
- Prioritize vertex and fragment shader compilation
- Add performance tracking and logging
- Add performance monitoring:
- Track shader compilation times
- Log slow shader compilations
- Monitor async shader compilation statistics
This is a work in progress commit. Further optimizations and refinements
will be needed based on testing and feedback.
Signed-off-by: Zephyron <zephyron@citron-emu.org>
1 year ago
Pavel Barabanov
38737f26e5
Optimize SpiriV output
12 months ago
Pavel Barabanov
bd2f935c4d
delete "enable" in setting.h
12 months ago
Pavel Barabanov
be2e838f0d
FRAME_SKIPPING and FRAME_INTERPOLATION only android and delete "enable"
12 months ago
Pavel Barabanov
70c2439d8c
Add sync core speed
12 months ago
Pavel Barabanov
d25bea5762
Android: add FRAME_SKIPPING and FRAME_INTERPOLATION
12 months ago
crueter
9cef9f5dce
Update fmt to allow for v11
Signed-off-by: swurl <swurl@swurl.xyz>
12 months ago
Briar
6f45ab5344
Revert "Disabled MCO_USE_VMEM_ALLOCATOR because standard stack size seems to suffice"
This reverts commit ada5dcf01a .
12 months ago
darktux
ada5dcf01a
Disabled MCO_USE_VMEM_ALLOCATOR because standard stack size seems to suffice
2 years ago
darktux
a1d4963fb8
Remove accidental use of standard format instead of libfmt format
2 years ago
darktux
5af02a5cea
Save memory by using dyamic stack size in Fiber
2 years ago
darktux
bc2fdfee13
Fixed minicoro.h formatting
2 years ago
darktux
4a71984803
clang-formated new fiber.cpp and minicoro.h
2 years ago
darktux
16f92e5b32
Implemented rewindless Fiber without Boost (using minicoro)
2 years ago
darktux
2032d035a3
Removed telemetry and anonymized SCM (git) strings
2 years ago
darktux
616619c8f7
Port changes from Early Access
2 years ago
Briar
8364ab1b00
android: Rename default device name to eden
12 months ago
Briar
0c4d8a8b08
Rename log file to `eden_log`
12 months ago
voidanix
d60cf76e2d
Fix GCC builds with Debug build type
1 year ago
Liam
9db29b4e20
settings: remove global override for smash on amdvlk
2 years ago
Liam
e850ec7aa9
settings: enable error applet
2 years ago
wheremyfoodat
8a5329b19a
common/ring_buffer: Include <limits> header
2 years ago
Liam
a898ae4f7d
audio: rewrite IAudioDevice
2 years ago
FearlessTobi
4d55e58ee4
scope_exit: Make constexpr
Allows the use of the macro in constexpr-contexts.
Also avoids some potential problems when nesting braces inside it.
2 years ago
Liam
a956f0f4f8
vulkan_device: don't use fixed cap for memory limits
2 years ago
t895
a29782ce6a
android: Input mapping
2 years ago
Liam
b4b3ddf4b4
general: add default configurations for applet mode
2 years ago
t895
5200236f89
common: fs: Expand android macros
2 years ago
t895
28fcbacc78
android: Move JNI setup and helpers to common
2 years ago
Fernando Sahmkow
758d895408
Common: Rename SplitRangeSet to OverlapRangeSet
2 years ago
Liam
b4c3007b7c
typed_address: test values are unsigned
2 years ago
Fernando Sahmkow
80d505b5cf
Buffer Cache: Refactor to use Range sets instead
2 years ago
Fernando Sahmkow
75f5d982a0
Common: Introduce Range Sets
2 years ago
Fernando Sahmkow
4d97c54676
VideoCore: Move Slot Vector to Common
2 years ago
Narr the Reg
1f0a9436c7
service: fs: Skip non user id folders
2 years ago
Liam
27989bd49c
smmu: use new range mutex construction for protecting counters
2 years ago
t895
6c6d6ece77
settings: Allow audio sink, input, and output to be set per game
2 years ago
Merry
a3871f6172
atomic_ops: Fix MSVC
2 years ago
Merry
bd45dad4f2
atomic_ops: Remove volatile qualifier
2 years ago
Merry
93e483d9e4
atomic_ops: Reduce code duplication with templates
Also fixes builds on unusual toolchains where:
- u32 is unsigned int
- u64 is unsigned long long
- uintptr_t is unsigned long
2 years ago
Kelebek1
05afa94a3b
Move time services to new IPC.
Add some fixes/improvements to usage with the new IPC
2 years ago
FearlessTobi
2b4d7506a8
Address review comments and fix compilation problems
2 years ago
FearlessTobi
99d76bf25a
fs: Add path class
2 years ago
Kelebek1
52c35521bd
Rework time service to fix time passing offline.
2 years ago
Merry
66e66eef90
fs/file: Explicitly convert std::u8string to std::filesystem::path
2 years ago
Fernando Sahmkow
04b4af6044
Core: Initial implementation of device memory mapping
2 years ago
Viktor Szépe
8f8a15827f
Fix more typos
2 years ago
Liam
12fe8c5b76
kernel: fix page leak on process termination
2 years ago
t895
c206e92b35
android: Migrate in-game overlay settings to ini
2 years ago
Liam
421c59da99
heap_tracker: use linear-time mapping eviction
2 years ago