godot/core
Pedro J. Estébanez 28619e26cf ResourceLoader: Enhance deadlock prevention
Benefits:
- Simpler code. The main load function is renamed so it's apparent that it's not just a thread entry point anymore.
- Cache and thread modes of the original task are honored. A beautiful consequence of this is that, unlike formerly, re-issued loads can use the resource cache, which makes this mechanism much more performant.
- The newly added getter for caller task id in WorkerThreadPool allows to remove the custom tracking of that in ResourceLoader.
- The check to replace a cached resource and the replacement itself happen atomically. That fixes deadlock prevention leading to multiple resource instances of the same one on disk. As a side effect, it also makes the regular check for replace load mode more robust.
2024-08-21 12:19:43 +02:00
..
config Merge pull request #94799 from m4gr3d/memory_allocation_cleanup_and_optimizations 2024-08-16 23:45:39 +02:00
crypto [Crypto] Expose TLSOptions getters 2024-06-14 22:33:10 +02:00
debugger Fix Game window stops responding when debugger pauses 2024-07-10 13:38:57 -07:00
error Fixed Timestep Interpolation: MultiMesh 2024-08-18 17:14:59 +02:00
extension Fix reload of GDExtension libraries in framework package on macos 2024-08-08 08:31:49 -06:00
input Merge pull request #94799 from m4gr3d/memory_allocation_cleanup_and_optimizations 2024-08-16 23:45:39 +02:00
io ResourceLoader: Enhance deadlock prevention 2024-08-21 12:19:43 +02:00
math Merge pull request #95291 from BlueCube3310/hdr-optimizations 2024-08-16 10:35:32 +02:00
object ResourceLoader: Enhance deadlock prevention 2024-08-21 12:19:43 +02:00
os Merge pull request #92391 from rburing/fti_3d 2024-08-16 10:33:37 +02:00
string Merge pull request #94683 from kisg/string_name_fix 2024-08-19 16:05:16 +02:00
templates Merge pull request #95469 from bruvzg/cowdata_unref 2024-08-16 10:36:28 +02:00
variant [Core] Fix Variant::construct of Object 2024-07-25 12:25:29 +02:00
core_bind.cpp Add Metal support for macOS (arm64) and iOS 2024-08-20 12:11:06 +02:00
core_bind.h Add Metal support for macOS (arm64) and iOS 2024-08-20 12:11:06 +02:00
core_builders.py Update pre-commit hooks configuration to use ruff instead of black 2024-05-21 18:02:29 -05:00
core_constants.cpp
core_constants.h
core_globals.cpp
core_globals.h
core_string_names.cpp Cleanup unused/underused singleton StringNames 2024-05-14 18:18:29 +02:00
core_string_names.h Cleanup unused/underused singleton StringNames 2024-05-14 18:18:29 +02:00
doc_data.cpp
doc_data.h
register_core_types.cpp Split TranslationServer into its own file 2024-08-15 15:00:47 +08:00
register_core_types.h
SCsub SCons: Fix mono dependency 2024-06-01 16:37:54 -05:00
typedefs.h
version.h