godot/core
Juan Linietsky ef17c4668a Add support for scene/resource customization in export plugins
EditorExportPlugin adds a set of callbacks to allow customizing scenes, resources or subresources in all files exported:
* Can take scene files, resource files and subresources in all of them.
* Uses a cache for the converted files if nothing changes, so this work only happens if a file is modified.
* Uses hashing to differentiate export configuration caches.
* Removed the previous conversion code to binary, as this one uses existing stuff.

This API is useful in several scenarios:
* Needed by the "server" export platform to get rid of textures, meshes, audio, etc.
* Needed by text to binary converters.
* Needed by eventual optimizations such as shader precompiling on export, mesh merging and optimization, etc.

This is a draft, feedback is very welcome.
2022-09-01 11:16:00 +02:00
..
config Rename String plus_file to path_join 2022-08-29 19:38:13 -05:00
crypto Swap arguments of ResourceSaver.save() 2022-07-29 19:53:09 +02:00
debugger Code quality: Fix header guards consistency 2022-07-25 11:17:40 +02:00
error Errors: Fallback to fprintf if OS singleton doesn't exist 2022-06-30 16:00:30 +02:00
extension Rename String plus_file to path_join 2022-08-29 19:38:13 -05:00
input [Web] Rename JavaScript platform to Web. 2022-08-29 11:52:00 +02:00
io Add support for scene/resource customization in export plugins 2022-09-01 11:16:00 +02:00
math Implement AStarGrid2D class with jump-point pathfinding 2022-08-30 17:29:23 +03:00
object [macOS export] Simplify code signing options, add support for rcodesign tool for signing and notarization. 2022-08-26 14:23:31 +03:00
os Merge pull request #65031 from akien-mga/os-drop-obsolete-resource-debugging 2022-08-29 15:04:17 +02:00
string Add String.to_{camel,pascal,snake}_case methods 2022-08-30 12:36:24 +03:00
templates Add a Framebuffer cache 2022-08-05 13:37:29 +02:00
variant Add String.to_{camel,pascal,snake}_case methods 2022-08-30 12:36:24 +03:00
core_bind.cpp Drop obsolete resource usage debug methods from OS class 2022-08-29 12:57:37 +02:00
core_bind.h Drop obsolete resource usage debug methods from OS class 2022-08-29 12:57:37 +02:00
core_builders.py Use maximum zlib compression when generating editor translation headers 2021-10-29 19:07:48 +02:00
core_constants.cpp [macOS export] Simplify code signing options, add support for rcodesign tool for signing and notarization. 2022-08-26 14:23:31 +03:00
core_constants.h Code quality: Fix header guards consistency 2022-07-25 11:17:40 +02:00
core_globals.cpp Variant memory pools 2022-07-04 12:01:46 +01:00
core_globals.h Variant memory pools 2022-07-04 12:01:46 +01:00
core_string_names.cpp Cleanup metadata usage 2022-05-06 00:27:10 +02:00
core_string_names.h Cleanup metadata usage 2022-05-06 00:27:10 +02:00
doc_data.cpp Fix missing method qualifiers in script doc 2022-07-24 23:00:19 +02:00
doc_data.h Merge pull request #62713 from YuriSizov/docs-scripting-annotations 2022-07-06 15:31:19 +02:00
register_core_types.cpp Implement AStarGrid2D class with jump-point pathfinding 2022-08-30 17:29:23 +03:00
register_core_types.h Fix extension registration order. 2022-02-20 10:58:46 -03:00
SCsub [Net] Modularize multiplayer, expose MultiplayerAPI to extensions. 2022-07-26 09:31:12 +02:00
typedefs.h Change some math macros to constexpr 2022-03-09 16:24:32 +01:00
version.h Core: Move generated VERSION_HASH to a .cpp file 2022-02-09 09:20:17 +01:00