eden/src/video_core/engines
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
..
sw_blitter [tools, hle/kernel] generate condensed version of svc.cpp; move svc_generator.py and generate_converters.py to tools (#2791) 2025-11-07 17:00:53 +01:00
const_buffer_info.h general: Convert source file copyright comments over to SPDX 2022-04-23 05:55:32 -04:00
draw_manager.cpp vk_rasterizer: flip scissor y on lower left origin mode (#13122) 2024-02-27 15:40:33 +01:00
draw_manager.h Implement vertex array first and subsequent draws 2023-10-14 12:09:35 +01:00
engine_interface.h [meta] fix license headers (#2547) 2025-09-21 21:58:59 +02:00
engine_upload.cpp [meta] fix license headers (#2547) 2025-09-21 21:58:59 +02:00
engine_upload.h VideoCore: Implement DispatchIndirect 2023-08-27 04:26:22 +02:00
fermi_2d.cpp Revert "[bsd, am, fermi] Replace assertions with warnings and update stubs (#3160)" (#3239) 2025-12-31 01:11:47 +01:00
fermi_2d.h Fermi2D: sync cache flushes 2023-01-05 06:43:28 -05:00
kepler_compute.cpp VideoCore: Implement DispatchIndirect 2023-08-27 04:26:22 +02:00
kepler_compute.h VideoCore: Implement DispatchIndirect 2023-08-27 04:26:22 +02:00
kepler_memory.cpp DMAPusher: Improve collection of non executing methods 2023-01-01 16:43:57 -05:00
kepler_memory.h DMAPusher: Improve collection of non executing methods 2023-01-01 16:43:57 -05:00
maxwell_3d.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
maxwell_3d.h [common, core] remove uneeded memory indirection overhead at startup (#3306) 2026-01-16 23:39:16 +01:00
maxwell_dma.cpp [maxwell_dma] Fix CONST_A for different component sizes in MaxwellDMA Launch (#3211) 2025-12-31 01:16:44 +01:00
maxwell_dma.h renderer_vulkan: implement layer stack composition 2024-01-31 11:27:21 -05:00
puller.cpp Query Cache: address issues 2023-09-23 23:05:30 +02:00
puller.h general: Format licenses as per SPDX guidelines 2022-10-06 21:00:54 +02:00