godot/servers/rendering
reduz 8b7c7f5a75 Add a new HashMap implementation
Adds a new, cleaned up, HashMap implementation.

* Uses Robin Hood Hashing (https://en.wikipedia.org/wiki/Hash_table#Robin_Hood_hashing).
* Keeps elements in a double linked list for simpler, ordered, iteration.
* Allows keeping iterators for later use in removal (Unlike Map<>, it does not do much
  for performance vs keeping the key, but helps replace old code).
* Uses a more modern C++ iterator API, deprecates the old one.
* Supports custom allocator (in case there is a wish to use a paged one).

This class aims to unify all the associative template usage and replace it by this one:
* Map<> (whereas key order does not matter, which is 99% of cases)
* HashMap<>
* OrderedHashMap<>
* OAHashMap<>
2022-05-12 11:21:29 +02:00
..
dummy Add get_video_adapter_api_version() to RenderingServer 2022-05-03 01:18:35 +02:00
renderer_rd Add a new HashMap implementation 2022-05-12 11:21:29 +02:00
storage Moved particles into ParticlesStorage 2022-04-17 13:13:22 +10:00
renderer_canvas_cull.cpp Rename Transform2D "elements" to "columns" 2022-04-29 08:02:39 -05:00
renderer_canvas_cull.h Restore antialiasing for draw_line 2022-04-12 13:03:56 +03:00
renderer_canvas_render.cpp Update copyright statements to 2022 2022-01-03 21:27:34 +01:00
renderer_canvas_render.h Moved particles into ParticlesStorage 2022-04-17 13:13:22 +10:00
renderer_compositor.cpp Implementing OpenXR driver 2022-02-23 12:02:24 +01:00
renderer_compositor.h Moved particles into ParticlesStorage 2022-04-17 13:13:22 +10:00
renderer_scene_cull.cpp Rename Basis get_axis to get_column, remove redundant methods 2022-05-03 09:37:47 -05:00
renderer_scene_cull.h Style: Partially apply clang-tidy's cppcoreguidelines-pro-type-member-init 2022-05-02 16:28:25 +02:00
renderer_scene_occlusion_cull.cpp Update copyright statements to 2022 2022-01-03 21:27:34 +01:00
renderer_scene_occlusion_cull.h Update copyright statements to 2022 2022-01-03 21:27:34 +01:00
renderer_scene_render.cpp Rename Basis get_axis to get_column, remove redundant methods 2022-05-03 09:37:47 -05:00
renderer_scene_render.h Fix "ortogonal" -> "orthogonal" typo in rasterizer code 2022-04-26 21:49:44 +02:00
renderer_scene.cpp Update copyright statements to 2022 2022-01-03 21:27:34 +01:00
renderer_scene.h Improve compilation speed (forward declarations/includes cleanup) 2022-02-12 02:46:22 +01:00
renderer_storage.cpp Update copyright statements to 2022 2022-01-03 21:27:34 +01:00
renderer_storage.h Add get_video_adapter_api_version() to RenderingServer 2022-05-03 01:18:35 +02:00
renderer_thread_pool.cpp Update copyright statements to 2022 2022-01-03 21:27:34 +01:00
renderer_thread_pool.h Update copyright statements to 2022 2022-01-03 21:27:34 +01:00
renderer_viewport.cpp Fix warnings found by Emscripten 3.1.10 2022-05-10 13:03:13 +02:00
renderer_viewport.h Zero initialize all pointer class and struct members 2022-04-04 19:49:50 +02:00
rendering_device_binds.cpp String: Add contains(). 2022-02-04 01:28:02 +05:45
rendering_device_binds.h Add a UniformSet cache 2022-03-06 13:03:33 +01:00
rendering_device.cpp Merge pull request #53857 from briansemrau/rd-free-rid-bind-rename 2022-01-20 17:24:34 +01:00
rendering_device.h Add get_video_adapter_api_version() to RenderingServer 2022-05-03 01:18:35 +02:00
rendering_server_default.cpp Add a new HashMap implementation 2022-05-12 11:21:29 +02:00
rendering_server_default.h Add a new HashMap implementation 2022-05-12 11:21:29 +02:00
rendering_server_globals.cpp Moved particles into ParticlesStorage 2022-04-17 13:13:22 +10:00
rendering_server_globals.h Moved particles into ParticlesStorage 2022-04-17 13:13:22 +10:00
SCsub Split dummy renderer classes into separate files 2022-03-16 17:43:10 +11:00
shader_compiler.cpp Use Filament specular models and parametrization 2022-02-22 19:39:41 -08:00
shader_compiler.h Style: Partially apply clang-tidy's cppcoreguidelines-pro-type-member-init 2022-05-02 16:28:25 +02:00
shader_language.cpp Merge pull request #60568 from Chaosus/shader_keyword_completions 2022-05-04 23:27:33 +02:00
shader_language.h Merge pull request #60568 from Chaosus/shader_keyword_completions 2022-05-04 23:27:33 +02:00
shader_types.cpp Remove SHADOW_ATTENUATION spatial light shader built-in 2022-03-29 08:43:31 +03:00
shader_types.h Add a new HashMap implementation 2022-05-12 11:21:29 +02:00
shader_warnings.cpp Add translation links to shader errors 2022-01-19 15:16:32 +03:00
shader_warnings.h Update copyright statements to 2022 2022-01-03 21:27:34 +01:00