eden-mirror/src/core
lizzie 46b32b7688
[vk, ogl/IR, dynarmic/IR] friendlier IR identity pointer chasing, inline AA passes (#2565)
- use std::optional instead of std::unique_ptr for the Antialias (FXAA, etc) passes to avoid the extra deref
- use a pattern for deferencing the IR pointer chasing loop as suggested on the intel optimization manual
- this also removes std::vector<> overhead by using boost::container::small_vector<> (not a silver bullet but in the case of this function reduces access times)

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/2565
Reviewed-by: Maufeat <sahyno1996@gmail.com>
Reviewed-by: MaranBr <maranbr@eden-emu.dev>
Co-authored-by: lizzie <lizzie@eden-emu.dev>
Co-committed-by: lizzie <lizzie@eden-emu.dev>
2025-12-31 17:00:29 +01:00
..
arm [FIXUP] Partially revert "[NCE] Fix cache invalidation and signal interrupt race condition (#3063)" (#3190) 2025-12-22 02:58:40 +01:00
crypto [qt, settings] allow to set custom unit and battery serial (#2813) 2025-11-24 08:15:57 +01:00
debugger [logging, debugger] remove unescesary logic and only query USER env variable once (#2800) 2025-10-27 20:55:01 +01:00
file_sys [hle,display,overlay,starter,hid] add overlay functions, starter applet (initially), HID handheld for system applets and fw21 stubs (#3080) 2025-11-27 19:46:41 +01:00
frontend [chore] Fixed a couple memory leaks using up ~15 MB each iteration (#398) 2025-12-26 02:55:52 +01:00
hle [vk, ogl/IR, dynarmic/IR] friendlier IR identity pointer chasing, inline AA passes (#2565) 2025-12-31 17:00:29 +01:00
internal_network [compat] HaikuOS port (#2805) 2025-10-22 04:53:40 +02:00
loader [common] replace Common::(DerivedFrom, IsArithmetic, Size, ConvertibleTo, IsIntegral) with libstdc++ equivalents (#290) 2025-11-07 17:03:01 +01:00
memory [tools, cmake] refactor: update/hash check scripts, use tags for some more deps, proper CPMUtil separation (#2666) 2025-10-05 03:04:53 +02:00
tools [compat] HaikuOS port (#2805) 2025-10-22 04:53:40 +02:00
CMakeLists.txt [core] Add overridable game setting functionality (#2963) 2025-12-17 03:59:27 +01:00
constants.cpp
constants.h
core_timing.cpp [settings, frontend] Reorganize graphics/CPU settings, saner defaults (#3233) 2025-12-30 18:03:09 +01:00
core_timing.h
core.cpp [core] Add overridable game setting functionality (#2963) 2025-12-17 03:59:27 +01:00
core.h [hle,display,overlay,starter,hid] add overlay functions, starter applet (initially), HID handheld for system applets and fw21 stubs (#3080) 2025-11-27 19:46:41 +01:00
cpu_manager.cpp
cpu_manager.h
device_memory_manager.h revert [vk] Fast UBO: fix tracking, resize heuristics, add debug guard (#2695) (#2706) 2025-10-09 21:37:27 +02:00
device_memory_manager.inc revert [vk] Fast UBO: fix tracking, resize heuristics, add debug guard (#2695) (#2706) 2025-10-09 21:37:27 +02:00
device_memory.cpp
device_memory.h
game_settings.cpp [core] Add overridable game setting functionality (#2963) 2025-12-17 03:59:27 +01:00
game_settings.h [core] Add overridable game setting functionality (#2963) 2025-12-17 03:59:27 +01:00
gpu_dirty_memory_manager.h
guest_memory.h
hardware_properties.h [dynarmic] jit fix branch v2 (#203) 2025-08-27 06:49:50 +02:00
memory.cpp [core] use memcpy instead of hand rolling aligned cases (#2639) 2025-12-19 03:58:20 +01:00
memory.h Revert "[core/memory] Remove defered heap allocation on Linux." (#2974) 2025-11-09 22:42:09 +01:00
perf_stats.cpp [core] Fix buiding with fmt 10 (#2524) 2025-09-19 17:02:53 +02:00
perf_stats.h
reporter.cpp [core] Fix buiding with fmt 10 (#2524) 2025-09-19 17:02:53 +02:00
reporter.h