godot/platform/macos
Alvin Wong 97aa278edb Pass window exclusive and transient properties for subwindow creation
On Windows this allows to avoid having to change the owner of the window
after it has been created, which in rare circumstances may cause the
window to bug out.
2024-07-25 00:27:27 +08:00
..
doc_classes [macOS export] Add support for privacy manifest configuration. 2024-04-30 23:31:56 +03:00
export Merge pull request #94680 from bruvzg/fix_net_detection 2024-07-24 09:59:42 +02:00
README.md Update all outdated online documentation links 2023-01-14 19:38:00 +03:00
SCsub Fix not using `encoding="utf-8"` when writing to files or reading from them 2024-06-19 23:35:03 +08:00
crash_handler_macos.h One Copyright Update to rule them all 2023-01-05 13:25:55 +01:00
crash_handler_macos.mm [macOS] Add SIGTRAP to the crash handler. 2024-02-01 23:30:33 +02:00
detect.py Disable FP contraction. 2024-07-23 14:33:51 +03:00
dir_access_macos.h Add method to check if filesystem is case sensitive. 2023-10-09 11:00:15 +03:00
dir_access_macos.mm [macOS] Add null checks for `NSString stringWithUTF8String`. 2024-02-23 08:20:02 +02:00
display_server_macos.h Pass window exclusive and transient properties for subwindow creation 2024-07-25 00:27:27 +08:00
display_server_macos.mm Pass window exclusive and transient properties for subwindow creation 2024-07-25 00:27:27 +08:00
gl_manager_macos_angle.h [macOS/Windows] Add optional ANGLE backed OpenGL renderer support. Add EGL_ANDROID_blob_cache caching. 2023-09-21 14:21:00 +03:00
gl_manager_macos_angle.mm [macOS] Switch ANGLE backend to ANGLE over OpenGL, switch default compatibility renderer back to native. 2023-12-05 15:39:40 +02:00
gl_manager_macos_legacy.h Polish interaction between windowing, input and rendering 2024-04-10 18:47:42 +02:00
gl_manager_macos_legacy.mm Polish interaction between windowing, input and rendering 2024-04-10 18:47:42 +02:00
godot_application.h Cleanup and unify keyboard input. 2023-01-23 15:08:12 +02:00
godot_application.mm [macOS] Fix some deprecation warnings. 2024-02-28 23:38:29 +02:00
godot_application_delegate.h [macOS] Add support for native help menu search callbacks, integrate editor help. 2024-02-13 18:37:37 +02:00
godot_application_delegate.mm Move `global_menu_*` methods to a separate `NativeMenu` class. 2024-03-04 23:41:41 +02:00
godot_button_view.h One Copyright Update to rule them all 2023-01-05 13:25:55 +01:00
godot_button_view.mm One Copyright Update to rule them all 2023-01-05 13:25:55 +01:00
godot_content_view.h [macOS] Handle Trackpad / Magic Mouse swipe events and simulate XBUTTON1 / XBUTTON2 buttons. 2024-01-17 00:08:24 +02:00
godot_content_view.mm [macOS] Fix drag-and-drop feedback. 2024-07-11 23:13:38 +03:00
godot_main_macos.mm [MoltenVK] Fix downscaled hiDPI window pixelation. 2024-07-04 21:03:32 +03:00
godot_menu_delegate.h One Copyright Update to rule them all 2023-01-05 13:25:55 +01:00
godot_menu_delegate.mm [macOS] Improve native menu open/close callbacks. 2024-06-05 20:22:41 +03:00
godot_menu_item.h [NativeMenu] Do not auto toggle check/multi-state items. Add `is_native_menu` method. 2024-07-08 11:20:28 +03:00
godot_menu_item.mm [NativeMenu] Do not auto toggle check/multi-state items. Add `is_native_menu` method. 2024-07-08 11:20:28 +03:00
godot_open_save_delegate.h [Native File Dialog] Add support for adding custom options to the dialogs. 2024-01-24 15:00:31 +02:00
godot_open_save_delegate.mm [macOS] Fix native file dialog with empty filter list. 2024-04-17 11:12:14 +03:00
godot_status_item.h [StatusIndicator] Switch API to use Texture2D instead of Image, improve handling on macOS, add method to set native popup menu directly. 2024-03-20 11:56:07 +02:00
godot_status_item.mm [DisplayServer] Add error messages and descriptions to callbacks. 2024-05-28 17:36:54 +03:00
godot_window.h One Copyright Update to rule them all 2023-01-05 13:25:55 +01:00
godot_window.mm [macOS] Fix IME focus in popup windows. 2023-06-09 08:03:13 +03:00
godot_window_delegate.h One Copyright Update to rule them all 2023-01-05 13:25:55 +01:00
godot_window_delegate.mm Fix unsafe uses of `Callable.is_null()` 2024-04-27 16:22:57 +02:00
joypad_macos.h Migrate macos controller API to GameController.h 2024-02-20 08:13:05 -06:00
joypad_macos.mm [macOS] Enable input from controllers in the background. 2024-02-28 21:25:47 +02:00
key_mapping_macos.h Add InputEventKey.location to tell left from right 2024-01-26 14:42:28 +01:00
key_mapping_macos.mm Add InputEventKey.location to tell left from right 2024-01-26 14:42:28 +01:00
macos_terminal_logger.h One Copyright Update to rule them all 2023-01-05 13:25:55 +01:00
macos_terminal_logger.mm One Copyright Update to rule them all 2023-01-05 13:25:55 +01:00
native_menu_macos.h [macOS] Improve native menu open/close callbacks. 2024-06-05 20:22:41 +03:00
native_menu_macos.mm [NativeMenu] Do not auto toggle check/multi-state items. Add `is_native_menu` method. 2024-07-08 11:20:28 +03:00
os_macos.h Collapse the gdextension arguments into the `GDExtensionData` struct 2024-04-19 07:56:02 -07:00
os_macos.mm Collapse the gdextension arguments into the `GDExtensionData` struct 2024-04-19 07:56:02 -07:00
platform_config.h Migrate macos controller API to GameController.h 2024-02-20 08:13:05 -06: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
platform_macos_builders.py SCons: Remove `run_in_subprocess` dependency 2024-03-11 13:20:09 -05:00
rendering_context_driver_vulkan_macos.h [macOS / iOS] Switch Vulkan init to VK_EXT_metal_surface extension. 2024-02-13 16:57:02 +02:00
rendering_context_driver_vulkan_macos.mm [macOS / iOS] Switch Vulkan init to VK_EXT_metal_surface extension. 2024-02-13 16:57:02 +02:00
tts_macos.h Windows TTS: Use HashMap instead of RBMap for ids 2023-04-11 15:54:21 +02:00
tts_macos.mm One Copyright Update to rule them all 2023-01-05 13:25:55 +01:00

README.md

macOS platform port

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

See also misc/dist/macos folder for additional files used by this platform. misc/dist/macos_tools.app is an .app bundle template used for packaging the macOS editor, while misc/dist/macos_template.app is used for packaging macOS export templates.

Documentation