eden-miror/src/core/hle/service/nvnflinger
CamilleLaVey 3f52bf4b4b
[core, gpu, threads] Multithreading refactor (#4254)
This insufferable work tries to cover some holes on previous threading implementation from yuzu's team, starting with Windows and Linux reordering of priorities (NICE), reworks previous Android's threading and cpu affinity with adpf, adjust emulated clocks/gpu for better "accuracy" with their work, bumps android minSDK for all flavors, legacy will now work with AP 29 to cover A10 - A12, standard will reach A13 as base and finally the optimized build will come with API 35, mostly targeted on devices with A15 support and newer, NDK and AGP wasn't upgraded yet. The performance cost efficiency have been improved based on device power configuration; preventing overheating if certain devices tended to fall into NICE0 (not allocated threads priority, all task ran with higher priority, 11 tasks running within the limited 2 - 7 threads available on the most common configuration 1x3x4 or 1x4x3).

Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/4254
2026-08-08 04:39:47 +02:00
..
ui [hle/service{nvdrv,apm}] fixes for TetrisSwitch (#3983) 2026-05-24 01:04:32 +02:00
binder.h
buffer_item.h
buffer_item_consumer.cpp [common/logging] Simplify logging logic and fix issues when logging before system is created (#3688) 2026-03-12 18:29:15 +01:00
buffer_item_consumer.h
buffer_queue_consumer.cpp [common/logging] Simplify logging logic and fix issues when logging before system is created (#3688) 2026-03-12 18:29:15 +01:00
buffer_queue_consumer.h
buffer_queue_core.cpp [nvnflinger] Reimplement GetBufferHistory (#3394) 2026-02-03 18:25:15 +01:00
buffer_queue_core.h [nvnflinger] Reimplement GetBufferHistory (#3394) 2026-02-03 18:25:15 +01:00
buffer_queue_defs.h
buffer_queue_producer.cpp [video_core, hle] remove redundant parent references in system structs (#3908) 2026-06-23 06:31:25 +02:00
buffer_queue_producer.h [core/core_timing] better MWAITX and WAITPKG delays (#3984) 2026-05-30 21:59:10 +02:00
buffer_slot.h [nvnflinger] Reimplement GetBufferHistory (#3394) 2026-02-03 18:25:15 +01:00
buffer_transform_flags.h
consumer_base.cpp [common/logging] Simplify logging logic and fix issues when logging before system is created (#3688) 2026-03-12 18:29:15 +01:00
consumer_base.h
consumer_listener.h
display.h [core, display, overlay] Add LayerIsOverlay to separate overlay on composer, stub RequestListSummaryOverlayNotification, sync emu settings when setting language (#3123) 2025-12-17 06:26:02 +01:00
graphic_buffer_producer.cpp
graphic_buffer_producer.h
hardware_composer.cpp [core, gpu, threads] Multithreading refactor (#4254) 2026-08-08 04:39:47 +02:00
hardware_composer.h [core, gpu, threads] Multithreading refactor (#4254) 2026-08-08 04:39:47 +02:00
hos_binder_driver.cpp
hos_binder_driver.h [*] fix missing '#pragma once' on header files (#4014) 2026-05-26 06:37:59 +02:00
hos_binder_driver_server.cpp [common/logging] Simplify logging logic and fix issues when logging before system is created (#3688) 2026-03-12 18:29:15 +01:00
hos_binder_driver_server.h [*] change all std::unordered_map and std::unordered_set into ankerl::unordered_dense::map/set variants (#3442) 2026-02-10 03:34:07 +01:00
hwc_layer.h
nvnflinger.cpp
nvnflinger.h
parcel.h
pixel_format.h
producer_listener.h
status.h
surface_flinger.cpp [core, display, overlay] Add LayerIsOverlay to separate overlay on composer, stub RequestListSummaryOverlayNotification, sync emu settings when setting language (#3123) 2025-12-17 06:26:02 +01:00
surface_flinger.h [core, display, overlay] Add LayerIsOverlay to separate overlay on composer, stub RequestListSummaryOverlayNotification, sync emu settings when setting language (#3123) 2025-12-17 06:26:02 +01:00
window.h