virtualx-engine/core/extension
George Marques cff69b0612
GDExtension: Copy DLL to a temp file before opening
This is done only in the editor and only on Windows, to avoid a file
lock that prevents the original library being updated (e.g. by a
compiler).

When the game runs it will load the original DLL and pick up any
changes, only the editor will stay with the copy (until it is restarted
and create a new copy).

The copy is done in place by prepending a `~` to the original file name,
so dependencies that are loaded with a relative file path still work.
When the library is unloaded the copy file is deleted. The copy is also
marked as hidden to not show up in explorer.
2023-08-11 10:44:23 -03:00
..
extension_api_dump.cpp Update extension api validation 2023-05-24 18:51:33 +02:00
extension_api_dump.h Add a backwards-compatibility system for GDExtension method 2023-05-15 12:05:40 +02:00
gdextension.cpp GDExtension: Copy DLL to a temp file before opening 2023-08-11 10:44:23 -03:00
gdextension.h GDExtension: Copy DLL to a temp file before opening 2023-08-11 10:44:23 -03:00
gdextension_interface.cpp Add get_script_instance to GDExtension 2023-08-07 23:09:24 -04:00
gdextension_interface.h Add get_script_instance to GDExtension 2023-08-07 23:09:24 -04:00
gdextension_manager.cpp Add support for icons in GDExtension classes 2023-03-31 21:39:02 +02:00
gdextension_manager.h Add support for icons in GDExtension classes 2023-03-31 21:39:02 +02:00
make_interface_dumper.py Compress embedded GDExtension interface 2023-05-16 22:16:45 +02:00
make_wrappers.py [GDExtension] Use function names with underscore for TextServer extension, add macros to generate wrappers for module functions. 2022-09-28 10:04:11 +03:00
SCsub Rename all gdnative occurences to gdextension 2022-12-12 11:04:57 +01:00