eden/src/core
SDK-Chan 3ca0bde0e9
[core/nvnflinger] Rewrite GetBufferHistory (#528)
This rewrite should improve performance with the buffer history by changing the complexity level to O(1).
Replace std::vector with std::array to ensure that elements are allocated on the stack rather than on the free store.
Avoid expensive resizing at runtime.
Adjust buffer states at the right locations.
Tightly pack the BufferHistoryInfo struct to ensure that it only occupies 28 bytes.

Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/528
Co-authored-by: SDK-Chan <sdkchan@eden-emu.dev>
Co-committed-by: SDK-Chan <sdkchan@eden-emu.dev>
2025-09-16 19:41:52 +02:00
..
arm [video_core] Simplify DMA options (#525) 2025-09-16 18:42:48 +02:00
crypto [cmake, core] refactor: update mbedtls and make YUZU_USE_CPM better (#485) 2025-09-15 04:22:15 +02:00
debugger [cmake] enable clang-cl and WoA builds (#348) 2025-09-09 20:47:49 +02:00
file_sys [qt] refactor: qt_common lib (#94) 2025-09-15 17:21:18 +02:00
frontend [cmake] enable clang-cl and WoA builds (#348) 2025-09-09 20:47:49 +02:00
hle [core/nvnflinger] Rewrite GetBufferHistory (#528) 2025-09-16 19:41:52 +02:00
internal_network [core, desktop] "fixes" from building on mxe/x86_64-w64-mingw32 (#396) 2025-09-10 02:22:07 +02:00
loader [cmake, core] refactor: update mbedtls and make YUZU_USE_CPM better (#485) 2025-09-15 04:22:15 +02:00
memory [meta] remove MicroProfile (#185) 2025-08-06 07:48:11 +02:00
tools [cmake] enable clang-cl and WoA builds (#348) 2025-09-09 20:47:49 +02:00
CMakeLists.txt [cmake, core] refactor: update mbedtls and make YUZU_USE_CPM better (#485) 2025-09-15 04:22:15 +02:00
constants.cpp
constants.h
core.cpp [cmake] enable clang-cl and WoA builds (#348) 2025-09-09 20:47:49 +02:00
core.h [meta] remove MicroProfile (#185) 2025-08-06 07:48:11 +02:00
core_timing.cpp [meta] remove MicroProfile (#185) 2025-08-06 07:48:11 +02:00
core_timing.h core_timing: handle concurrent unscheduling of looping events 2023-12-23 15:36:46 -05:00
cpu_manager.cpp [meta] remove MicroProfile (#185) 2025-08-06 07:48:11 +02:00
cpu_manager.h Fix typos in src/core (#12625) 2024-01-08 13:31:48 -06:00
device_memory.cpp core: Define HAS_NCE macro 2023-11-25 00:47:36 -05:00
device_memory.h Core: Initial implementation of device memory mapping 2024-01-18 21:12:30 -05:00
device_memory_manager.h Port changes from Early Access 2025-04-04 03:40:46 +02:00
device_memory_manager.inc [cmake] enable clang-cl and WoA builds (#348) 2025-09-09 20:47:49 +02:00
gpu_dirty_memory_manager.h Core: Eliminate core/memory dependancies. 2024-01-18 21:12:30 -05:00
guest_memory.h Solves warning about GuestMemory having internal linkage. 2025-04-04 03:40:47 +02:00
hardware_properties.h [dynarmic] jit fix branch v2 (#203) 2025-08-27 06:49:50 +02:00
memory.cpp [cmake] enable clang-cl and WoA builds (#348) 2025-09-09 20:47:49 +02:00
memory.h Revert "[heap_tracker] Use ankerl map instead of rb tree (#249)" (#382) 2025-09-04 16:04:42 +02:00
perf_stats.cpp User Data Migration from Citron, Sudachi, and Yuzu (#91) 2025-05-08 22:16:07 +00:00
perf_stats.h
precompiled_headers.h
reporter.cpp User Data Migration from Citron, Sudachi, and Yuzu (#91) 2025-05-08 22:16:07 +00:00
reporter.h