eden/src/video_core/control
CamilleLaVey 51cc1bc6be
[scheduler, dma, maxwell] Reduce CPU stalls in the GPU command processing pipeline through multiple targeted optimizations (#3296)
- Scheduler: Reduced lock scope to allow parallel command preparation across channels
- DmaPusher: Added command prefetching (16-command lookahead) to improve cache hit rate
- Maxwell3D: Pre-allocated macro parameter vectors to eliminate dynamic allocations and unrolls dirty register tracking loop for better cache locality
- MacroEngine: Added last-executed macro cache to skip hash table lookups on hot path

Co-authored-by: lizzie <lizzie@eden-emu.dev>
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/3296
Reviewed-by: Maufeat <sahyno1996@gmail.com>
Reviewed-by: DraVee <dravee@eden-emu.dev>
Co-authored-by: CamilleLaVey <camillelavey99@gmail.com>
Co-committed-by: CamilleLaVey <camillelavey99@gmail.com>
2026-01-18 03:45:18 +01:00
..
channel_state.cpp video_core: make gpu context aware of rendering program 2024-02-26 11:16:14 -05:00
channel_state.h video_core: make gpu context aware of rendering program 2024-02-26 11:16:14 -05:00
channel_state_cache.cpp video_core: make gpu context aware of rendering program 2024-02-26 11:16:14 -05:00
channel_state_cache.h [meta] fix license headers (#2547) 2025-09-21 21:58:59 +02:00
channel_state_cache.inc video_core: make gpu context aware of rendering program 2024-02-26 11:16:14 -05:00
scheduler.cpp [scheduler, dma, maxwell] Reduce CPU stalls in the GPU command processing pipeline through multiple targeted optimizations (#3296) 2026-01-18 03:45:18 +01:00
scheduler.h General: address feedback 2022-10-06 21:00:54 +02:00