virtualx-engine/platform/ios
Miguel de Icaza 3ea7dec7d3
Fix the initialization order for the iOS driver
The problem is that we were initializating the main loop (SceneTree)
when we were supposed to just set it.  Which would cascade into a
series of issues, including having the EditorNode being flagged as
"inside_tree" and having a tree, before it was supposed to.

This meant that some code would assume it was fully initialized, when
it was not.   And this manifested as the project not being scanned for
resources, which meant that during the importing, the resources would
not match using the uid path, and produce lots of errors.

One line fix
2024-04-13 11:18:53 +02:00
..
api Style: Harmonize header includes in platform ports 2023-06-08 15:19:19 +02:00
doc_classes Use [codeblock lang=text] more often in class ref 2024-04-08 16:17:50 +02:00
export Revert pack trimming introduced by #82084 2024-04-10 12:00:04 +02:00
app_delegate.h
app_delegate.mm Fix AirPods routing when Play and Record category is used. 2024-03-17 02:39:16 -03:00
detect.py Core: Use fixed-width integer types in Variant 2024-04-04 08:54:11 -05:00
device_metrics.h
device_metrics.m
display_layer.h
display_layer.mm Style: Harmonize header includes in platform ports 2023-06-08 15:19:19 +02:00
display_server_ios.h Move global_menu_* methods to a separate NativeMenu class. 2024-03-04 23:41:41 +02:00
display_server_ios.mm [DisplayServer] Add separate feature flags for different native dialog types. 2024-03-26 15:18:06 +02:00
godot_app_delegate.h
godot_app_delegate.m
godot_ios.mm Refactor OS exit code to be EXIT_SUCCESS by default 2024-03-08 23:31:24 +01:00
godot_view.h
godot_view.mm Add method to get "base" system UI color (macOS/Windows) and system theme change callback. 2024-02-13 18:38:53 +02:00
godot_view_renderer.h
godot_view_renderer.mm Style: Harmonize header includes in platform ports 2023-06-08 15:19:19 +02:00
ios.h Style: Harmonize header includes in platform ports 2023-06-08 15:19:19 +02:00
ios.mm Style: Harmonize header includes in platform ports 2023-06-08 15:19:19 +02:00
ios_terminal_logger.h [iOS] Improve logger. 2024-01-11 16:59:38 +02:00
ios_terminal_logger.mm [iOS] Improve logger. 2024-01-11 16:59:38 +02:00
joypad_ios.h
joypad_ios.mm Style: Harmonize header includes in platform ports 2023-06-08 15:19:19 +02:00
key_mapping_ios.h Add InputEventKey.location to tell left from right 2024-01-26 14:42:28 +01:00
key_mapping_ios.mm Add InputEventKey.location to tell left from right 2024-01-26 14:42:28 +01:00
keyboard_input_view.h
keyboard_input_view.mm Add InputEventKey.location to tell left from right 2024-01-26 14:42:28 +01:00
main.m
os_ios.h Add renaming of PDB files to avoid blocking them 2024-04-05 00:14:23 +03:00
os_ios.mm Fix the initialization order for the iOS driver 2024-04-13 11:18:53 +02:00
platform_config.h [macOS/Windows] Add optional ANGLE backed OpenGL renderer support. Add EGL_ANDROID_blob_cache caching. 2023-09-21 14:21:00 +03:00
platform_gl.h [macOS/Windows] Add optional ANGLE backed OpenGL renderer support. Add EGL_ANDROID_blob_cache caching. 2023-09-21 14:21:00 +03:00
README.md
rendering_context_driver_vulkan_ios.h [macOS / iOS] Switch Vulkan init to VK_EXT_metal_surface extension. 2024-02-13 16:57:02 +02:00
rendering_context_driver_vulkan_ios.mm [macOS / iOS] Switch Vulkan init to VK_EXT_metal_surface extension. 2024-02-13 16:57:02 +02:00
SCsub SCons: Convert remaining run_in_subprocess to env.Run 2024-03-10 14:01:23 -05:00
tts_ios.h Style: Harmonize header includes in platform ports 2023-06-08 15:19:19 +02:00
tts_ios.mm Style: Harmonize header includes in platform ports 2023-06-08 15:19:19 +02:00
view_controller.h
view_controller.mm Add InputEventKey.location to tell left from right 2024-01-26 14:42:28 +01:00

iOS platform port

This folder contains the C++, Objective-C and Objective-C++ code for the iOS platform port.

See also misc/dist/ios_xcode folder for the Xcode project template used for packaging the iOS export templates.

Documentation