You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
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>
1 week ago
..
ui
[hle/service{nvdrv,apm}] fixes for TetrisSwitch (#3983)
4 months ago
binder.h
vi: manage resources independently of nvnflinger and refactor
3 years ago
buffer_item.h
nvnflinger: fix name
4 years ago
buffer_item_consumer.cpp
[common/logging] Simplify logging logic and fix issues when logging before system is created (#3688)
6 months ago
buffer_item_consumer.h
vi: manage resources independently of nvnflinger and refactor
3 years ago
buffer_queue_consumer.cpp
[common/logging] Simplify logging logic and fix issues when logging before system is created (#3688)
6 months ago
buffer_queue_consumer.h
vi: manage resources independently of nvnflinger and refactor
3 years ago
buffer_queue_core.cpp
[nvnflinger] Reimplement GetBufferHistory (#3394)
7 months ago
buffer_queue_core.h
[nvnflinger] Reimplement GetBufferHistory (#3394)
7 months ago
buffer_queue_defs.h
nvnflinger: fix name
4 years ago
buffer_queue_producer.cpp
[video_core, hle] remove redundant parent references in system structs (#3908)
3 months ago
buffer_queue_producer.h
[core/core_timing] better MWAITX and WAITPKG delays (#3984)
3 months ago
buffer_slot.h
[nvnflinger] Reimplement GetBufferHistory (#3394)
7 months ago
buffer_transform_flags.h
renderer_vulkan: fix cropping for presentation
3 years ago
consumer_base.cpp
[common/logging] Simplify logging logic and fix issues when logging before system is created (#3688)
6 months ago
consumer_base.h
vi: manage resources independently of nvnflinger and refactor
3 years ago
consumer_listener.h
nvnflinger: fix name
4 years ago
display.h
[core, hle, video_core, memory] Improve multi-process, display layers, dynamic shader cache and rework overlay (#4238)
1 week ago
graphic_buffer_producer.cpp
nvnflinger: fix name
4 years ago
graphic_buffer_producer.h
gl_staging_buffer_pool: Refactor allocation variables into a struct
3 years ago
hardware_composer.cpp
[core, hle, video_core, memory] Improve multi-process, display layers, dynamic shader cache and rework overlay (#4238)
1 week ago
hardware_composer.h
[core, gpu, threads] Multithreading refactor (#4254)
1 month ago
hos_binder_driver.cpp
[nvnflinger] unstub AdjustRefcount (#120)
1 year ago
hos_binder_driver.h
[*] fix missing '#pragma once' on header files (#4014)
3 months ago
hos_binder_driver_server.cpp
[common/logging] Simplify logging logic and fix issues when logging before system is created (#3688)
6 months ago
hos_binder_driver_server.h
[common] Switch to boost::unordered_flat containers (#4326)
1 week ago
hwc_layer.h
[core, hle, video_core, memory] Improve multi-process, display layers, dynamic shader cache and rework overlay (#4238)
1 week ago
nvnflinger.cpp
vi: manage resources independently of nvnflinger and refactor
3 years ago
nvnflinger.h
vi: manage resources independently of nvnflinger and refactor
3 years ago
parcel.h
[compat] Debian stable gcc12/clang14 compilation fixes (#2763)
11 months ago
pixel_format.h
nvnflinger: fix name
4 years ago
producer_listener.h
nvnflinger: fix name
4 years ago
status.h
nvnflinger: use graphic buffer lifetime for map handle
3 years ago
surface_flinger.cpp
[core, hle, video_core, memory] Improve multi-process, display layers, dynamic shader cache and rework overlay (#4238)
1 week ago
surface_flinger.h
[core, hle, video_core, memory] Improve multi-process, display layers, dynamic shader cache and rework overlay (#4238)
1 week ago
window.h
nvnflinger: add missing scale mode
3 years ago