godot/editor/export
Stuart Carnie 230adb7511 Add Persistent Buffers
This work is a heavily refactored and rewritten from TheForge's initial
code.

TheForge's original code had too many race conditions and was
fundamentally flawed as it was too easy to incur into those data races
by accident.

However they identified the proper places that needed changes, and the
idea was sound. I used their work as a blueprint to design this work.

This PR implements:

 - Introduction of UMA buffers used by a few buffers
(most notably the ones filled by _fill_instance_data).

Ironically this change seems to positively affect PC more than it does
on Mobile.

Updates D3D12 Memory Allocator to get GPU_UPLOAD heap support.

Metal implementation by Stuart Carnie.

Co-authored-by: Stuart Carnie <stuart.carnie@gmail.com>
Co-authored-by: TheForge team
2025-10-24 08:16:19 +11:00
..
codesign.cpp Editor: Restructure editor code 2025-07-04 18:18:22 +02:00
codesign.h Add GDSOFTCLASS to deeper inheritors of Object 2025-09-24 19:15:56 +01:00
dedicated_server_export_plugin.cpp Editor: Restructure editor code 2025-07-04 18:18:22 +02:00
dedicated_server_export_plugin.h Add GDSOFTCLASS to deeper inheritors of Object 2025-09-24 19:15:56 +01:00
editor_export.cpp Remove #include "scene/main/timer.h" from control.h 2025-10-05 14:41:06 +09:00
editor_export.h Remove empty constructors and destructors from editor/ 2025-03-17 21:20:02 +01:00
editor_export_platform.compat.inc [Export] Use project settings overrides with the target preset features instead of current platform features. 2025-04-08 21:22:37 +03:00
editor_export_platform.cpp Merge pull request #109815 from Muller-Castro/export-script-file 2025-09-16 11:44:52 -05:00
editor_export_platform.h Merge pull request #108658 from bruvzg/ed_pl_init 2025-09-30 18:35:25 -05:00
editor_export_platform_apple_embedded.cpp Merge pull request #110485 from bruvzg/aemb_dtr 2025-10-13 07:35:19 +02:00
editor_export_platform_apple_embedded.h Merge pull request #110485 from bruvzg/aemb_dtr 2025-10-13 07:35:19 +02:00
editor_export_platform_extension.cpp Merge pull request #108658 from bruvzg/ed_pl_init 2025-09-30 18:35:25 -05:00
editor_export_platform_extension.h Merge pull request #108658 from bruvzg/ed_pl_init 2025-09-30 18:35:25 -05:00
editor_export_platform_pc.cpp Show shader baker related export warnings only if enabled 2025-06-06 21:05:39 +05:30
editor_export_platform_pc.h Add shader baker to project exporter. 2025-05-27 12:45:27 -03:00
editor_export_plugin.cpp Add shader baker to project exporter. 2025-05-27 12:45:27 -03:00
editor_export_plugin.h Add shader baker to project exporter. 2025-05-27 12:45:27 -03:00
editor_export_preset.cpp [Export] Use project settings overrides with the target preset features instead of current platform features. 2025-04-08 21:22:37 +03:00
editor_export_preset.h [Export] Use project settings overrides with the target preset features instead of current platform features. 2025-04-08 21:22:37 +03:00
export_template_manager.cpp Fix unreachable code warning in double-precision builds 2025-09-29 18:36:00 +02:00
export_template_manager.h Merge pull request #103235 from etherealxx/export-template-online-button 2025-03-11 09:34:41 -05:00
gdextension_export_plugin.h Add GDSOFTCLASS to deeper inheritors of Object 2025-09-24 19:15:56 +01:00
lipo.cpp Remove unused header in editor. 2024-12-24 00:40:38 +08:00
lipo.h Add GDSOFTCLASS to deeper inheritors of Object 2025-09-24 19:15:56 +01:00
macho.cpp Remove unused header in editor. 2024-12-24 00:40:38 +08:00
macho.h Add GDSOFTCLASS to deeper inheritors of Object 2025-09-24 19:15:56 +01:00
plugin_config_apple_embedded.cpp [Apple embedded] Adopt SwiftUI lifecycle for Apple embedded platforms 2025-09-22 18:20:04 -07:00
plugin_config_apple_embedded.h [Apple embedded] Adopt SwiftUI lifecycle for Apple embedded platforms 2025-09-22 18:20:04 -07:00
project_export.cpp editor: Fix 'More Info…' link in Export/Encryption (Fixes #111108) 2025-10-05 22:28:31 +03:00
project_export.h Add Show Encryption Key toggle 2025-08-01 09:01:59 +02:00
project_zip_packer.cpp Set language encoding flag when using Pack Project as ZIP 2025-09-11 16:44:09 +08:00
project_zip_packer.h Style: Replace header guards with #pragma once 2025-03-07 17:33:47 -06:00
register_exporters.h Editor: Restructure editor code 2025-07-04 18:18:22 +02:00
SCsub SCons: Add unobtrusive type hints in SCons files 2024-09-25 09:34:35 -05:00
shader_baker_export_plugin.cpp Add Persistent Buffers 2025-10-24 08:16:19 +11:00
shader_baker_export_plugin.h Add Persistent Buffers 2025-10-24 08:16:19 +11:00