godot/modules
Raul Santos 5815d1c8c8
Improve handling of generic C# types
- Create CSharpScript for generic C# types.
  - `ScriptPathAttributeGenerator` registers the path for the generic type definition.
  - `ScriptManagerBridge` lookup uses the generic type definition that was registered by the generator.
  - Constructed generic types use a virtual `csharp://` path so they can be registered in the map and loaded as if there was a different file for each constructed type, even though they all share the same real path.
  - This allows getting the base type for a C# type that derives from a generic type.
- Shows base scripts in the _Add Node_ and _Create Resource_ dialogs even when they are generic types.
  - `get_global_class_name` implementation was moved to C# and now always returns the base type even if the script is not a global class (this behavior matches GDScript).
- Create `CSharpScript::TypeInfo` struct to hold all the type information about the C# type that corresponds to the `CSharpScript`, and use it as the parameter in `UpdateScriptClassInfo` to avoid adding more parameters.
2024-02-08 18:31:13 +01:00
..
astcenc astcenc: Update to 4.4.0 2023-05-11 14:32:47 +02:00
basis_universal Fix BasisUniversal ETC RA_AS_RG transcoding 2024-01-07 12:53:01 +01:00
bmp Fix some typos in source. 2023-10-04 19:55:11 +09:00
camera Style: Harmonize header includes in modules 2023-06-15 14:35:45 +02:00
csg Update deferred calls to use Callables 2024-01-09 16:11:47 +01:00
cvtt Style: Harmonize header includes in modules 2023-06-15 14:35:45 +02:00
dds Support unspecified linear size in DDS files 2023-12-19 16:42:10 -05:00
enet Merge pull request #80182 from mikemar10/mikemar10/update_documentation_enetconnection_eventreceive 2023-10-13 11:43:11 +02:00
etcpak [etcpak] Sync with upstream 2024-02-05 18:53:35 +01:00
freetype UWP: Remove platform port, needs to be redone from scratch for 4.x 2023-09-07 15:01:59 +02:00
gdscript Merge pull request #86999 from AThousandShips/init_note 2024-02-08 13:49:44 +01:00
glslang vulkan: Update all components to Vulkan SDK 1.3.275.0 2024-02-06 13:46:56 +01:00
gltf Merge pull request #87934 from aaronfranke/fix-gltf-bad-mesh-export 2024-02-08 10:53:48 +01:00
gridmap Reorganize code related to editor theming 2024-01-16 11:57:45 +01:00
hdr
jpg Merge pull request #84546 from Rubonnek/fix-jpg-save-bugs 2024-01-04 14:26:04 +01:00
jsonrpc Style: Harmonize header includes in modules 2023-06-15 14:35:45 +02:00
ktx SCons: Make ktx module require basis_universal 2023-08-19 16:49:29 +02:00
lightmapper_rd Do not use a linear sampler on lightmapper when retrieving grid data. 2024-01-26 11:36:21 -03:00
mbedtls [Modules] Replace ERR_FAIL_COND with ERR_FAIL_NULL where applicable 2023-09-26 16:44:52 +02:00
meshoptimizer Style: Harmonize header includes in modules 2023-06-15 14:35:45 +02:00
minimp3 Implement audio stream playback parameters. 2024-01-16 10:31:52 +01:00
mobile_vr Doctool: Remove version attribute from XML header 2023-07-06 10:08:21 +02:00
mono Improve handling of generic C# types 2024-02-08 18:31:13 +01:00
msdfgen
multiplayer Merge pull request #87186 from Faless/mp/fix_remote_sync_cleanup 2024-02-03 23:18:35 +01:00
navigation Merge pull request #87378 from smix8/navmesh_bordersize 2024-02-08 10:53:30 +01:00
noise Reorganize code related to editor theming 2024-01-16 11:57:45 +01:00
ogg fix next_ogg_packet never returning false 2023-12-10 02:47:52 -08:00
openxr Merge pull request #87630 from dsnopek/openxr-passthrough-from-gdextension 2024-02-03 23:19:24 +01:00
raycast Fix RaycastOcclusionCull World3D scenario memory leak 2023-09-26 21:53:17 +03:00
regex Fixed RegEx search_all for zero length matches/lookahead/lookbehind 2023-12-08 17:54:58 +00:00
squish Fix squish DXT5 RA-As-RG channel swapping 2023-12-09 18:07:25 +01:00
svg Add THREADS_ENABLED macro in order to compile Godot to run on the main thread 2024-01-17 13:58:29 -05:00
text_server_adv [TextServer] Fix bitmap font kerning override. 2024-02-08 08:32:45 +02:00
text_server_fb [TextServer / Font] Add support for customizable baseline offset. 2024-01-28 13:26:49 +02:00
tga
theora Extract and reorganize texture resource classes 2023-07-14 20:04:21 +02:00
tinyexr Fix memory leak on error paths in tinyexr loader 2023-11-17 17:40:26 +11:00
upnp [Modules] Replace ERR_FAIL_COND with ERR_FAIL_NULL where applicable 2023-09-26 16:44:52 +02:00
vhacd Style: Harmonize header includes in modules 2023-06-15 14:35:45 +02:00
vorbis Implement audio stream playback parameters. 2024-01-16 10:31:52 +01:00
webp Fix crash when saving compressed image as JPG & WebP 2023-11-12 00:15:49 +08:00
webrtc Avoid punning enum names in documentation 2023-11-09 17:16:30 +08:00
websocket Merge pull request #79407 from zaevi/fix_web_websocket-close-reason 2023-10-13 11:42:41 +02:00
webxr Add MSAA support for WebXR 2023-12-11 09:01:24 -06:00
xatlas_unwrap Style: Harmonize header includes in modules 2023-06-15 14:35:45 +02:00
zip Fix ZIPPacker storing file permissions unexpectedly 2024-01-09 13:55:34 +08:00
modules_builders.py
register_module_types.h
SCsub Allow detecting when building as an engine module 2024-01-06 01:19:29 -06:00