crueter
|
7fda6dde73
|
[common] Switch to boost::unordered_flat containers (#4326)
Replaces all instances of ankerl's unordered map/set with boost's
`unordered_flat_*` classes. This uses std::hash since boost::hash is
actually a lot slower.
Also adds an abstraction layer in `Common` so future changes are quicker
and easier.
Other implementation details:
- ankerl provided hash specializations for tuple and pair, so those were
ported here
- std::erase_if doesn't work on boost, so just used the ADL'd erase_if
This should be about equal or superior performance as unordered_dense for everything except iteration.
Signed-off-by: crueter <crueter@eden-emu.dev>
- [x] I have read and followed the [Contribution Guidelines](https://git.eden-emu.dev/eden-emu/eden/src/branch/master/CONTRIBUTING.md#code-contributions).
- [x] I have read and followed the [AI Policy](https://git.eden-emu.dev/eden-emu/eden/src/branch/master/docs/policies/AI.md)
- [x] I have read and followed the [Coding Guidelines](https://git.eden-emu.dev/eden-emu/eden/src/branch/master/docs/policies/Coding.md) to the best of my ability.
-------------------
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/4326
Reviewed-by: Lizzie and Samuel <lizzie@eden-emu.dev>
Reviewed-by: MaranBr <maranbr@eden-emu.dev>
|
2026-08-31 02:58:09 +02:00 |
|
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 |
|
lizzie
|
8f6e0aa2cb
|
[tools, hle/kernel] generate condensed version of svc.cpp; move svc_generator.py and generate_converters.py to tools (#2791)
Eventually we'd want cmake to do the build for us (as a build step) instead of having git be polluted with commits to update the autogenerated file...
Signed-off-by: lizzie <lizzie@eden-emu.dev>
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/2791
Reviewed-by: crueter <crueter@eden-emu.dev>
Reviewed-by: MaranBr <maranbr@eden-emu.dev>
Reviewed-by: Caio Oliveira <caiooliveirafarias0@gmail.com>
Co-authored-by: lizzie <lizzie@eden-emu.dev>
Co-committed-by: lizzie <lizzie@eden-emu.dev>
|
2025-11-07 17:00:53 +01:00 |
|
lizzie
|
992bae4e2a
|
[common] replace Common::BitCast with libc++ provided one (#2774)
Signed-off-by: lizzie <lizzie@eden-emu.dev>
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/2774
Reviewed-by: MaranBr <maranbr@eden-emu.dev>
Reviewed-by: crueter <crueter@eden-emu.dev>
Co-authored-by: lizzie <lizzie@eden-emu.dev>
Co-committed-by: lizzie <lizzie@eden-emu.dev>
|
2025-10-22 02:56:28 +02: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 |
|
Fernando Sahmkow
|
4c68fc6ea7
|
SwBlitter: Fix Pitch linear reading/writting
|
2024-01-31 23:02:10 +01:00 |
|
Fernando Sahmkow
|
b206089ea7
|
Core: Clang format and other small issues.
|
2024-01-18 21:12:30 -05:00 |
|
Fernando Sahmkow
|
9db159da71
|
SMMU: Initial adaptation to video_core.
|
2024-01-18 21:12:30 -05:00 |
|
Viktor Szépe
|
e895ebb546
|
Fix typos in video_core
|
2024-01-07 22:44:55 +00:00 |
|
Kelebek1
|
42638691b5
|
Use spans over guest memory where possible instead of copying data.
|
2023-07-02 23:09:48 +01:00 |
|
Kelebek1
|
fc6c77f7ae
|
Allow Fermi blit accelerate to add src/dst to the cache if they don't exist already. Use ScratchBuffers in the software blit path.
|
2023-05-11 06:42:38 +01:00 |
|
Liam
|
5be8a74b0c
|
general: fix spelling mistakes
|
2023-03-12 11:33:01 -04:00 |
|
Liam
|
8fbec5d298
|
externals: update dynarmic, SDL2
|
2022-12-04 10:12:26 -05:00 |
|
Fernando Sahmkow
|
984c30bc52
|
Fermi2D: Cleanup and address feedback.
|
2022-11-24 21:00:48 +01:00 |
|
Fernando Sahmkow
|
a87ff9181b
|
GPU: Implement additional render target formats.
|
2022-11-24 20:35:44 +01:00 |
|
Fernando Sahmkow
|
41b3ddbbae
|
Fermi2D: Implement Bilinear software filtering and address feedback.
|
2022-11-24 20:35:44 +01:00 |
|
Fernando Sahmkow
|
f4291e4576
|
Fermi2D: Rework blit engine and add a software blitter.
|
2022-11-24 20:35:44 +01:00 |
|