overte-JulianGro/libraries
Dale Glass cdc15d7821 Improve settings system, by moving all writes to a thread
This should complete what was started in the HiFi days but didn't quite succeed.

Setting::Manager is now thread safe, and delegates all settings writes to a thread
that nothing waits on, which should ensure that settings don't degrade performance
even on slow storage devices.

Functions that weren't thread safe were removed from Setting::Manager, and it was
reduced to a key/value store.

Functions that modify state like beginGroup were implemented in the Settings class
instead, which should be created only in the context where it's needed. It will
forward all changes to the manager.

A few QSettings functions were left unimplemented because they're not used in
the code. They may be implemented later if there's a need.
2022-10-23 23:25:42 +02:00
..
animation Remove unused variable 2022-06-10 00:46:19 +02:00
audio Ensure memory is cleared to make compiler happy 2022-06-10 00:46:19 +02:00
audio-client Merge pull request #1340 from odysseus654/pr/auto-const-ref 2021-12-09 17:13:55 -05:00
auto-updater Renamed environment variables 2022-09-08 22:18:50 +02:00
avatars Rebranding and fixing URLs 2022-09-08 22:10:13 +02:00
avatars-renderer Rebranding and fixing URLs 2022-09-08 22:10:13 +02:00
baking Renamed environment variables 2022-09-08 22:18:50 +02:00
controllers Change identifier to org.overte 2022-09-08 22:18:53 +02:00
display-plugins Replace call to window->devicePixelRatio() with devicePixelRatioF() to handle scales that are not multiples of 100% 2022-01-20 17:36:41 +00:00
embedded-webserver Fixed memory access after delete in Domain Server 2022-07-18 20:19:08 +02:00
entities Renamed Metaverse Server to Directory Server/Services 2022-09-08 22:19:55 +02:00
entities-renderer Fix voxel state machine 2022-09-02 18:39:39 +02:00
gl Set GL preference to GLVND 2021-09-17 21:04:12 +02:00
gpu convert explicit shared pointer creation (using "new") to make_shared where possible/appropriate 2021-09-11 15:15:04 -07:00
gpu-gl Renamed environment variables 2022-09-08 22:18:50 +02:00
gpu-gl-common Fix automatic texture memory bug 2021-11-24 22:20:52 +01:00
gpu-gles Use GLVND on GLES 2021-09-27 14:43:58 +02:00
graphics Fix new[]/delete mismatch warning 2022-06-10 00:46:19 +02:00
graphics-scripting Replace deprecated toList() with values() 2022-06-10 00:46:19 +02:00
hfm cleanup + create 2021-01-02 00:04:24 -08:00
image Rebranding and fixing URLs 2022-09-08 22:10:13 +02:00
input-plugins Convert all "/**jsdoc" occurrences to "/*@jsdoc" 2021-05-12 10:54:45 +12:00
ktx
material-networking Make the "Wrote KTX" message a debug one 2022-06-21 15:12:49 +02:00
midi Rebranding and fixing URLs 2022-09-08 22:10:13 +02:00
model-baker Review fix 2021-12-23 23:10:44 +01:00
model-networking Fix StrongRef warning 2022-06-10 00:46:19 +02:00
model-serializers Renamed environment variables 2022-09-08 22:18:50 +02:00
networking Renamed Metaverse Server to Directory Server/Services 2022-09-08 22:19:55 +02:00
octree Remove unused variable 2022-06-10 00:47:47 +02:00
oculusMobile Upgraded Oculus SDKs to latest 2020-12-15 00:04:59 -08:00
oculusMobilePlugin Fix missed JSDoc tag change 2021-05-16 21:44:16 +12:00
physics Replace the deprecated QMutex{ QMutex::Recursive} with QRecursiveMutex 2021-09-26 01:27:19 +02:00
platform Changed preset framerates. Added preset. 2021-10-30 12:57:00 -07:00
plugins Updated some URLs, rebranded documentation and changed default metaverse server address 2022-02-09 23:57:24 +01:00
pointers Convert all "/**jsdoc" occurrences to "/*@jsdoc" 2021-05-12 10:54:45 +12:00
procedural Merge pull request #1339 from odysseus654/pr/make_shared 2021-12-09 17:14:04 -05:00
qml Replace usage of deprecated QWheelEvent members 2022-06-10 00:46:19 +02:00
recording Create warning whitelist system 2022-06-10 00:46:18 +02:00
render convert explicit shared pointer creation (using "new") to make_shared where possible/appropriate 2021-09-11 15:15:04 -07:00
render-utils Renamed environment variables 2022-09-08 22:18:50 +02:00
script-engine Renamed environment variables 2022-09-08 22:18:50 +02:00
shaders Fixed memcpy in loadSpirvResource 2021-12-25 18:25:13 +01:00
shared Improve settings system, by moving all writes to a thread 2022-10-23 23:25:42 +02:00
task Fix warnings related to deprecated usage of multiple keys in QHash and QMap 2021-11-26 17:53:23 +01:00
test-utils
ui Updated some URLs, rebranded documentation and changed default metaverse server address 2022-02-09 23:57:24 +01:00
ui-plugins
workload Don't use memcpy with non-trivially-copyable type 2022-06-10 00:46:19 +02:00