aboutsummaryrefslogtreecommitdiff
path: root/platform/osx
Commit message (Collapse)AuthorAgeFilesLines
...
* | | | Added OS::center_window to center the window precisely on desktop platformsMarcelo Fernandez2018-02-122-0/+7
|/ / /
* | | [macOS] Strip executable when `separate_debug_symbols` is set to yesbruvzg2018-01-301-0/+1
| | |
* | | Fix macOS build after #16092bruvzg2018-01-261-1/+1
| | |
* | | Make separate debug symbols opt-inHein-Pieter van Braam2018-01-262-1/+2
| | | | | | | | | | | | | | | | | | | | | This adds a separate_debug_symbols option to the x11, windows, and osx targets. This will default to adding normal debugging symbols to the artifacts and only splits them when separate_debug_symbols=yes on the Scons command line.
* | | On macOS, prevent key_event_buffer overflowsBernhard Liebl2018-01-192-9/+14
| |/ |/|
* | [macOS] Adds ability to open files with "Open With" or double-click from Finderbruvzg2018-01-123-1/+33
| |
* | Fix IME producing multiple events per key press.bruvzg2018-01-102-63/+125
| |
* | Merge pull request #15344 from bruvzg/osx_dylib_exportRémi Verschelde2018-01-083-2/+47
|\ \ | | | | | | [GDnative] macOS `dylib` export fixes
| * | Adds dylib export for "dmg" export mode and change dylib path to ↵bruvzg2018-01-043-2/+47
| | | | | | | | | | | | "/Contents/Frameworks"
* | | Remove 10.6+ runtime version checks, add 10.12+ runtime version checksbruvzg2018-01-071-31/+34
| | |
* | | Fix build on macOS pre 10.12, fix deprecation warnings on 10.12+bruvzg2018-01-061-45/+39
| |/ |/|
* | SCons: Fix usage of LD when we meant LINKRémi Verschelde2018-01-051-2/+2
| | | | | | | | | | | | | | Also made LINK and CXXFLAGS configurable as command line options. Note that LINK currently expects the *compiler* that will be used for linking and will call its configured linker behind the scenes (so g++, clang++, etc., not ld.gold). See #15364 for details.
* | Add missing copyright headers and fix formattingRémi Verschelde2018-01-0513-0/+13
|/ | | | | | Using `misc/scripts/fix_headers.py` on all Godot files. Some missing header guards were added, and the header inclusion order was fixed in the Bullet module.
* Fix macOS and other builds after #15299Duy-Nguyen TA2018-01-041-3/+3
| | | | Commit ammended by @akien-mga to fix more platforms.
* Add support from properly exporting shared objects, needed for GDNative exportJuan Linietsky2018-01-041-1/+24
|
* Change OS::initialize signature to return Error (fix segfault on x11)Emmanuel Leblond2018-01-042-5/+7
|
* Merge pull request #15033 from poke1024/shortcuts-macRémi Verschelde2018-01-041-3/+21
|\ | | | | Alternative keyboard shortcuts for macOS
| * On macOS, change some default editor shortcutsBernhard Liebl2017-12-261-3/+21
| |
* | Merge pull request #12814 from guilhermefelipecgs/add_hardware_custom_cursorRémi Verschelde2018-01-032-20/+80
|\ \ | | | | | | Custom hardware-accelerated mouse cursor
| * | Add implementation for custom hardware cursorGuilherme Silva2017-12-172-20/+80
| | |
* | | Update copyright statements to 2018Rémi Verschelde2018-01-0116-32/+32
| |/ |/| | | | | Happy new year to the wonderful Godot community!
* | -Removed OpenMP support, replaced by a custom class.Juan Linietsky2017-12-241-3/+0
| | | | | | | | -Disabled Opus, implementation is wrong.
* | Do not require OpenMP for non-tools builds (export templates)Rémi Verschelde2017-12-221-1/+1
|/
* Add epic hack so vsync can be toggled in run-time from script. Fixes #14458.Juan Linietsky2017-12-162-5/+5
| | | | Call needs to be routed via visual server to reach the proper thread.
* Merge pull request #14597 from NathanWarden/linux_extensionsRémi Verschelde2017-12-161-1/+1
|\ | | | | Updated Linux template extensions to match architecture.
| * Updated Linux template extensions to match architecture.Nathan Warden2017-12-121-1/+1
| |
* | Merge pull request #14667 from bruvzg/macports-clang-impRémi Verschelde2017-12-142-11/+12
|\ \ | | | | | | Minor improvements for #14658 (MacPorts clang support)
| * | MacPorts clang version selection, and OpenMP linking fix.bruvzg2017-12-142-11/+12
| | |
* | | Fix type mismatch in OS::set_borderless_windowRémi Verschelde2017-12-142-3/+2
|/ / | | | | | | Closes #14663.
* | Adds `macports_clang` build flag to build using clang-5.0 form MacPorts ↵bruvzg2017-12-142-1/+18
| | | | | | | | (with OpenMP support).
* | -Add lightmapperJuan Linietsky2017-12-142-0/+9
|/ | | | | | -Fixes to unwrapper (remove degenerates), makes Thekla not crash -Added optional cancel button in EditorProgress -Added function to force processing of events (needed for cancel button)
* Fixes vsync setting ignored when using a separate thread for renderingStefano Bonicatti2017-12-091-0/+2
| | | | | | | | | Setting the vsync in the main thread, after the rendering thread starts and takes the OpenGL context fails, so we need to do that before. Also, for some reason, the main thread cannot make current the context anymore. Fixes #13447
* Fix Manage Export Templates linkMattUV2017-12-081-0/+1
| | | | | In some cases, the link to download export templates was missing. Fixes #14391
* Style: Apply new clang-format 5.0 style to all filesRémi Verschelde2017-12-072-3/+5
|
* Improve slang, especially in user-visible partsUnknown2017-12-051-1/+0
|
* Add macOS shell_open URL escapingbruvzg2017-12-011-1/+1
|
* disable caching for targets using helper functionsRhody Lugo2017-11-281-2/+1
|
* use the same cache for all branches for appveyorRhody Lugo2017-11-281-2/+4
|
* Made Vector::ptrw explicit for writing, compiler was sometimes using the ↵Juan Linietsky2017-11-251-1/+1
| | | | | | wrong function, leading to unnecesary copy on writes and reduced performance.
* Merge pull request #13133 from endragor/resurrect-file-loggingRémi Verschelde2017-11-212-11/+3
|\ | | | | Return and repair file logging
| * Return and repair file loggingRuslan Mustakov2017-11-212-11/+3
| | | | | | | | And make it configurable, too.
* | Native pan and zoom for macOSBernhard Liebl2017-11-211-11/+43
|/
* Allow configuring iOS exportRuslan Mustakov2017-11-211-0/+1
| | | | | | | | | | | | | | | | | - EditorExportPlugin's _export_begin accepts all the arguments related to the current export (is_debug, path, flags). - EditorExportPlugin API is extended with methods allowing to configure iOS export: add_ios_framework, add_ios_plist_content, add_ios_linker_flags, add_ios_bundle_file. - iOS export template now contains Godot as a static library so that it can be linked with third-party Frameworks and GDNative static libraries. - Adds method to DirAccess for recursive copying of a directory. - Fixes iOS export to work with Xcode 9 (released recently).
* Pass engine name and version parts as proper stringsRémi Verschelde2017-11-201-1/+1
| | | | | | Removes the need for _MKSTR all over the place which has the drawback of converting _MKSTR(UNKNOWN_DEFINE) to "UKNOWN_DEFINE" instead of throwing a compilation error.
* Merge pull request #12988 from akien-mga/xdg-home-pathsRémi Verschelde2017-11-203-4/+47
|\ | | | | Add support for XDG Base Directory spec
| * Use new XDG folders to dehardcode pathsRémi Verschelde2017-11-191-3/+3
| |
| * Add initial support for the XDG Base Directory specRémi Verschelde2017-11-192-0/+43
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Spec version 0.7 from https://standards.freedesktop.org/basedir-spec/basedir-spec-0.7.html (latest as of this commit). Three virtual methods are added to OS for the various XDG paths we will use: - OS::get_data_path gives XDG_DATA_HOME, or if missing: ~/.local/share on X11, ~/Library/Application Support/ on macOS and %APPDATA% on Windows - OS::get_config_path gives XDG_CONFIG_HOME, or if missing: ~/.config on X11, ~/Library/Application Support/ on macOS and %APPDATA% on Windows - OS::get_cache_path gives XDG_CACHE_HOME, or if missing: ~/.cache on X11, ~/Library/Caches on macOS and %APPDATA% on Windows So for Windows there are no changes, for Linux we follow the full split spec and for macOS stuff will move from ~/.godot to ~/Library/Application Support/Godot. Support for system-wide installation of templates on Unix was removed for now, as it's a bit hackish and I don't think anyone uses it. user:// will still be OS::get_data_path() + "/godot/app_userdata/$name" by default, but when using the application/config/use_shared_user_dir option it will now use XDG_DATA_HOME/$name, e.g. ~/.local/share/MyGame. For now everything still goes in EditorSettings::get_settings_dir(), but this will be changed in a later commit to make use of the new splitting where relevant. Part of #3513.
| * EditorSettings: Rename settings_path to settings_dirRémi Verschelde2017-11-171-3/+3
| | | | | | | | Also to prepare for upcoming refactoring for XDG support.
| * Rename OS::get_data_dir to OS::get_user_data_dirRémi Verschelde2017-11-171-1/+1
| | | | | | | | | | Will be needed to avoid confusion with system data path (XDG_DATA_HOME) and editor data dir in upcoming refactoring.
* | Cleanup old references to GLES2 rendererRémi Verschelde2017-11-192-8/+2
|/ | | | | | | | | There are still some left in the Android Java code, even stuff to swap between GLES1 and GLES2 support from early Godot days... would be good to see some cleanup there too one day. The "graphics/api" option for Android exports is removed, as only GLES 3.0 is supported. It can be readded when GLES 2.0 support comes back. Fixes #13004.