eden-miror/src/core/hle/service/nvdrv
SDK-Chan 8dba6a2cb4
[gpu/NVDRV] Finalize, improve AllocObjCtx (#333)
Improves object allocation per channel, only allowing max amount of 6 objects contexts per channel.
Previously objects were stored in a heap allocated vector which is sub-optimal for performance reasons.
The new implementation instead uses a stack based array with a O(1) approach.
This should boost performance in games which heavily rely on object context creation.

Co-authored-by: MaranBr <maranbr@outlook.com>
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/333
Reviewed-by: crueter <crueter@eden-emu.dev>
Reviewed-by: CamilleLaVey <camillelavey99@gmail.com>
Co-authored-by: SDK-Chan <sdkchan@eden-emu.dev>
Co-committed-by: SDK-Chan <sdkchan@eden-emu.dev>
2025-08-31 07:32:54 +02:00
..
core Port changes from Early Access 2025-04-04 03:40:46 +02:00
devices [gpu/NVDRV] Finalize, improve AllocObjCtx (#333) 2025-08-31 07:32:54 +02:00
nvdata.h Fix typos in src/core (#12625) 2024-01-08 13:31:48 -06:00
nvdrv.cpp Update fmt to allow for v11 2025-04-10 01:11:22 +02:00
nvdrv.h vi: manage resources independently of nvnflinger and refactor 2024-02-17 18:08:38 -05:00
nvdrv_interface.cpp [fmt] use {:#X} for format instead of 0x{:X} (#309) 2025-08-27 22:39:11 +02:00
nvdrv_interface.h nvnflinger: convert to process 2024-02-17 18:01:41 -05:00
nvmemp.cpp service: move hle_ipc from kernel 2023-03-01 10:39:49 -05:00
nvmemp.h service: move hle_ipc from kernel 2023-03-01 10:39:49 -05:00