lizzie
|
a8093c2a3c
|
[*] change all std::unordered_map and std::unordered_set into ankerl::unordered_dense::map/set variants (#3442)
mainly doing this to reduce memory footprint; we all know how nice ankerl::unordered_dense is
in theory 4x faster - in practice these maps arent that "hot" anyways so not likely to have much perf gained
i just want to reduce mem fragmentation to ease my porting process, plus it helps other platforms as well (ahem weak Mediatek devices) :)
Signed-off-by: lizzie <lizzie@eden-emu.dev>
Co-authored-by: Caio Oliveira <caiooliveirafarias0@gmail.com>
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/3442
Reviewed-by: DraVee <dravee@eden-emu.dev>
Reviewed-by: CamilleLaVey <camillelavey99@gmail.com>
Co-authored-by: lizzie <lizzie@eden-emu.dev>
Co-committed-by: lizzie <lizzie@eden-emu.dev>
|
2026-02-10 03:34:07 +01:00 |
|
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 |
|
Gamer64
|
bb94cff886
|
[chore] Fixed a couple memory leaks using up ~15 MB each iteration (#398)
Co-authored-by: Jarrod Norwell <official.antique@gmail.com>
Co-authored-by: Gamer64 <76565986+Gamer64ytb@users.noreply.github.com>
Co-authored-by: Caio Oliveira <caiooliveirafarias0@gmail.com>
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/398
Reviewed-by: Caio Oliveira <caiooliveirafarias0@gmail.com>
Reviewed-by: Lizzie <lizzie@eden-emu.dev>
Co-authored-by: Gamer64 <gamer64@eden-emu.dev>
Co-committed-by: Gamer64 <gamer64@eden-emu.dev>
|
2025-12-26 02:55:52 +01:00 |
|
lizzie
|
191e4c75a1
|
[meta] fix license headers (#2547)
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/2547
Reviewed-by: MaranBr <maranbr@eden-emu.dev>
Co-authored-by: lizzie <lizzie@eden-emu.dev>
Co-committed-by: lizzie <lizzie@eden-emu.dev>
|
2025-09-21 21:58:59 +02:00 |
|
lizzie
|
9d2681ecc9
|
[cmake] enable clang-cl and WoA builds (#348)
Compilation and CMake fixes for both Windows on ARM and clang-cl, meaning Windows can now be built on both MSVC and clang on both amd64 and aarch64.
Compiling on clang is *dramatically* faster so this should be useful for CI.
Co-authored-by: crueter <crueter@eden-emu.dev>
Co-authored-by: crueter <crueter@crueter.xyz>
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/348
Reviewed-by: CamilleLaVey <camillelavey99@gmail.com>
Reviewed-by: crueter <crueter@eden-emu.dev>
Co-authored-by: lizzie <lizzie@eden-emu.dev>
Co-committed-by: lizzie <lizzie@eden-emu.dev>
|
2025-09-09 20:47:49 +02:00 |
|
Liam
|
e15b1021a4
|
video_core: make gpu context aware of rendering program
|
2024-02-26 11:16:14 -05:00 |
|
Viktor Szépe
|
e895ebb546
|
Fix typos in video_core
|
2024-01-07 22:44:55 +00:00 |
|
Fernando Sahmkow
|
5ea12207f3
|
Query Cachge: Fully rework Vulkan's query cache
|
2023-09-23 23:05:29 +02:00 |
|
Liam
|
5be8a74b0c
|
general: fix spelling mistakes
|
2023-03-12 11:33:01 -04:00 |
|
liamwhite
|
e20c5a0b7f
|
Merge pull request #9289 from liamwhite/fruit-company
general: fix compile for Apple Clang
|
2022-12-03 12:09:21 -05:00 |
|
Fernando Sahmkow
|
f4291e4576
|
Fermi2D: Rework blit engine and add a software blitter.
|
2022-11-24 20:35:44 +01:00 |
|
Liam
|
5a712bb51a
|
general: fix compile for Apple Clang
|
2022-11-22 22:22:28 -05:00 |
|
Fernando Sahmkow
|
1595e77913
|
General: address feedback
|
2022-10-06 21:00:54 +02:00 |
|
Morph
|
5ee9e5e84b
|
general: Format licenses as per SPDX guidelines
|
2022-10-06 21:00:54 +02:00 |
|
Fernando Sahmkow
|
2f61540d44
|
General: Fix clang format.
|
2022-10-06 21:00:53 +02:00 |
|
Fernando Sahmkow
|
a6425c97e4
|
VideoCore: Refactor syncing.
|
2022-10-06 21:00:52 +02:00 |
|
Fernando Sahmkow
|
bc66debfdc
|
Texture cache: Fix the remaining issues with memory mnagement and unmapping.
|
2022-10-06 21:00:52 +02:00 |
|
Fernando Sahmkow
|
c98aff1660
|
Texture cache: Fix dangling references on multichannel.
|
2022-10-06 21:00:52 +02:00 |
|
Fernando Sahmkow
|
0925f2386a
|
Refactor VideoCore to use AS sepparate from Channel.
|
2022-10-06 21:00:52 +02:00 |
|
Fernando Sahmkow
|
8847b6645c
|
VideoCore: implement channels on gpu caches.
|
2022-10-06 21:00:51 +02:00 |
|