godot/servers/rendering/renderer_rd/storage_rd
Juan Linietsky 65686dedf9 Use WorkerThreadPool for Server threads
* Servers now use WorkerThreadPool for background computation.
* This helps keep the number of threads used fixed at all times.
* It also ensures everything works on HTML5 with threads.
* And makes it easier to support disabling threads for also HTML5.

CommandQueueMT now syncs with the servers via the WorkerThreadPool
yielding mechanism, which makes its classic main sync semaphore
superfluous.

Also, some warnings about calls that kill performance when using
threaded rendering are removed because there's a mechanism that
warns about that in a more general fashion.

Co-authored-by: Pedro J. Estébanez <pedrojrulez@gmail.com>
2024-04-10 18:47:42 +02:00
..
SCsub
forward_id_storage.cpp One Copyright Update to rule them all 2023-01-05 13:25:55 +01:00
forward_id_storage.h Ensure that only visible paired lights are used 2023-10-17 13:02:46 +02:00
light_storage.cpp Use Reverse Z for the depth buffer 2024-04-04 13:54:15 +02:00
light_storage.h Shadow fade for omni lights actually stops the shadow from updating while faded out to improve performance. 2024-03-25 21:25:56 -04:00
material_storage.cpp Acyclic Command Graph for RenderingDevice. 2024-01-08 14:54:56 -03:00
material_storage.h Acyclic Command Graph for RenderingDevice. 2024-01-08 14:54:56 -03:00
mesh_storage.cpp Remove word duplicates in comments and strings, and fix casing and punctuation 2024-02-23 17:28:28 -05:00
mesh_storage.h Support custom AABB within MultiMesh resources 2024-02-15 22:37:07 -08:00
particles_storage.cpp Use WorkerThreadPool for Server threads 2024-04-10 18:47:42 +02:00
particles_storage.h Acyclic Command Graph for RenderingDevice. 2024-01-08 14:54:56 -03:00
render_buffer_custom_data_rd.h One Copyright Update to rule them all 2023-01-05 13:25:55 +01:00
render_data_rd.cpp Implement hooks into renderer 2024-02-18 21:54:21 +11:00
render_data_rd.h Implement hooks into renderer 2024-02-18 21:54:21 +11:00
render_scene_buffers_rd.compat.inc Implement hooks into renderer 2024-02-18 21:54:21 +11:00
render_scene_buffers_rd.cpp Clear RIDs of weight buffers when freeing to avoid double free 2024-04-09 17:52:05 -07:00
render_scene_buffers_rd.h Implement hooks into renderer 2024-02-18 21:54:21 +11:00
render_scene_data_rd.cpp Implement hooks into renderer 2024-02-18 21:54:21 +11:00
render_scene_data_rd.h Implement hooks into renderer 2024-02-18 21:54:21 +11:00
texture_storage.cpp Fix decal modulate being passed as srgb instead of as linear color. 2024-03-24 14:59:43 +01:00
texture_storage.h Make `RID_Owner<Texture>` threadsafe in `TextureStorage` for gles3 2024-02-11 17:23:00 +01:00
utilities.cpp Remove code relative to obsoleted ETC texture format 2024-02-14 17:16:41 +01:00
utilities.h One Copyright Update to rule them all 2023-01-05 13:25:55 +01:00