aboutsummaryrefslogtreecommitdiff
path: root/platform (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Fix typos 'a' and 'an'Poommetee Ketson2017-09-021-1/+1
|
* Fix use of unitialized variablesHein-Pieter van Braam2017-09-022-8/+10
| | | | The second in my quest to make Godot 3.x compile with -Werror on GCC7
* Merge pull request #10846 from hpvb/fix-sign-compareRémi Verschelde2017-09-011-4/+4
|\ | | | | Fix signed and unsigned comparisons
| * Fix signed and unsigned comparisonsHein-Pieter van Braam2017-09-011-4/+4
| | | | | | | | The first in my quest to make Godot 3.x compile with -Werror on GCC7
* | Merge pull request #10775 from marcelofg55/buffersize_fixesRémi Verschelde2017-09-012-11/+20
|\ \ | | | | | | Corrections to audio buffer size calculations
| * | Corrections to audio buffer size calculationsMarcelo Fernandez2017-09-012-11/+20
| | |
* | | Fix files headerPoommetee Ketson2017-09-017-7/+7
| |/ |/|
* | Merge pull request #10422 from endragor/gdnative-androidRémi Verschelde2017-08-319-288/+381
|\ \ | | | | | | Make GDNative work on Android
| * | Make GDNative work on AndroidRuslan Mustakov2017-08-309-288/+381
| |/ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The changes include work done to ensure that GDNative apps and Nim integration specifically can run on Android. The changes have been tested on our WIP game, which uses godot-nim and depends on several third-party .so libs, and Platformer demo to ensure nothing got broken. - .so libraries are exported to lib/ folder in .apk, instead of assets/, because that's where Android expects them to be and it resolves the library name into "lib/<ABI>/<name>", where <ABI> is the ABI matching the current device. So we establish the convention that Android .so files in the project must be located in the folder corresponding to the ABI they were compiled for. - Godot callbacks (event handlers) are now called from the same thread from which Main::iteration is called. It is also what Godot now considers to be the main thread, because Main::setup is also called from there. This makes threading on Android more consistent with other platforms, making the code that depends on Thread::get_main_id more portable (GDNative has such code). - Sizes of GDNative API types have been fixed to work on 32-bit platforms.
* | Merge pull request #10148 from leezh/pcre2Rémi Verschelde2017-08-311-0/+5
|\ \ | | | | | | Replacement of internal RegEx with PCRE2
| * | Replacement of internal RegEx with PCRE2Zher Huei Lee2017-08-191-0/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The pattern and replacement matching behaviour has been changed purely due to the nature of switching to a standards-compliant library. One mistake in the previous behaviour was that named groups didn't have a number. This has been corrected. As names are actually just an alias of numbered groups, RegExMatch::get_name_dict() is now get_names() and is a dict referring to the group number it represents. Duplicate names are enabled and the with the first matching instance used. Due the lack of a suitable equivalent in PCRE2, RegExMatch::expand() was removed.
* | | Merge pull request #10793 from RandomShaper/fix-android-dbg-pre-21Rémi Verschelde2017-08-311-35/+53
|\ \ \ | | | | | | | | Fix pre-Lollipop Android debug
| * | | Fix pre-Lollipop (21) Android debugPedro J. Estébanez2017-08-301-28/+46
| | | | | | | | | | | | | | | | | | | | | | | | Namely, automatically pick debug over Wi-Fi for devices with an older release and debug over USB otherwise. A message is printed both in editor output window and console (uppercase here) to let the user know about what mechanism is being used and why.
| * | | Fix parsing of Android API levelPedro J. Estébanez2017-08-301-7/+7
| | |/ | |/| | | | | | | And renaming the `Device.release` field to `api_level` for correctness.
* | | Merge pull request #10765 from poke1024/osx-system-dirRémi Verschelde2017-08-312-0/+42
|\ \ \ | | | | | | | | Implements OS_OSX::get_system_dir()
| * | | Implements OS_OSX::get_system_dir()poke10242017-08-292-0/+42
| |/ /
* / / Disable -ffast-math for etc2compHein-Pieter van Braam2017-08-301-1/+3
|/ / | | | | | | | | | | | | | | | | | | | | Apparently -ffast-math generates incorrect code with recent versions of GCC and Clang. The manual page for GCC warns about this possibility. In my tests it doesn't actually appear to be measurably slower in this case, and this is used in a batch process so it seems safe to disable this. This fixes #10758 and fixes #10070
* | Fix export of 32 Bits Framebuffer optionHenrik Andersson2017-08-291-1/+1
| |
* | Merge pull request #10531 from RandomShaper/remove-old-android-settingRémi Verschelde2017-08-292-8/+8
|\ \ | | | | | | Sanitize Android debug
| * | Fix Android remote debug not hitting breakpointsPedro J. Estébanez2017-08-221-1/+3
| | | | | | | | | | | | A change in `Main`'s API is needed. Please read the comment in the diff for an explanation.
| * | Make Android debug over USB the only optionPedro J. Estébanez2017-08-221-7/+5
| | | | | | | | | | | | 'Remote debug over ADB' is removed as that will be always the case.
* | | Merge pull request #10552 from RandomShaper/improve-posixRémi Verschelde2017-08-292-2/+16
|\ \ \ | | | | | | | | Improve Mac/UNIX conformance/reliability
| * | | Implement custom thread numbering for POSIXPedro J. Estébanez2017-08-242-2/+16
| | | | | | | | | | | | | | | | | | | | | | | | For every UNIX-derived (Android, Linux, macOS, iOS) flavor, a global counter is atomically incremented on thread start. That id is kept as thread-local storage. Therefore, thread ids are sequential numbers, trivially comparable. This improves the previous state of things, in which `pthread_t` were casted to `Thread::ID` and unportabily compared. Also big, ugly thread ids appeared.
* | | | Merge pull request #10692 from marcelofg55/wasapi_driverRémi Verschelde2017-08-283-1/+10
|\ \ \ \ | | | | | | | | | | Added new WASAPI driver for Windows
| * | | | Added new WASAPI driver for WindowsMarcelo Fernandez2017-08-273-1/+10
| | | | |
* | | | | Make build scripts Python3 compatibleMatthias Hoelzl2017-08-276-25/+26
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - The Windows, UWP, Android (on Windows) and Linux builds are tested with Scons 3.0 alpha using Python 3. - OSX and iOS should hopefully work but are not tested since I don't have a Mac. - Builds using SCons 2.5 and Python 2 should not be impacted.
* | | | | Dead code tells no talesRémi Verschelde2017-08-2712-2137/+15
|/ / / /
* | | | Use HTTPS URL for Godot's website in the headersRémi Verschelde2017-08-27185-185/+185
| | | |
* | | | Re-apply clang-format to all filesRémi Verschelde2017-08-271-3/+3
| | | | | | | | | | | | | | | | Some badly formatted code has managed to pass through our CI...
* | | | Merge pull request #10591 from Rubonnek/possible-null-ptr-dereferenceRémi Verschelde2017-08-272-15/+12
|\ \ \ \ | | | | | | | | | | Added/Fixed null pointer checks
| * | | | Added/Fixed null pointer checksWilson E. Alvarez2017-08-262-15/+12
| | | | |
* | | | | Merge pull request #10598 from Rubonnek/free-memoryRémi Verschelde2017-08-272-2/+9
|\ \ \ \ \ | | | | | | | | | | | | Free memory when Main::setup returns an error
| * | | | | Free memory when Main::setup returns an errorWilson E. Alvarez2017-08-252-2/+9
| | | | | |
* | | | | | Merge pull request #10625 from Rubonnek/fixed-leaksRémi Verschelde2017-08-271-0/+2
|\ \ \ \ \ \ | |_|/ / / / |/| | | | | Fixed several memory leaks
| * | | | | Fixed several memory leaksWilson E. Alvarez2017-08-251-0/+2
| | | | | |
* | | | | | Fix refactored Object::cast_to in NO_SAFE_CAST branchHenrik Andersson2017-08-261-1/+1
| |/ / / / |/| | | |
* | | | | Convert Object::cast_to() to the static versionHein-Pieter van Braam2017-08-242-15/+15
|/ / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Currently we rely on some undefined behavior when Object->cast_to() gets called with a Null pointer. This used to work fine with GCC < 6 but newer versions of GCC remove all codepaths in which the this pointer is Null. However, the non-static cast_to() was supposed to be null safe. This patch makes cast_to() Null safe and removes the now redundant Null checks where they existed. It is explained in this article: https://www.viva64.com/en/b/0226/
* / / / Allow building fat binaries with osxcrossFabio Alessandrelli2017-08-231-2/+6
|/ / /
* | | Merge pull request #10575 from henkz1/android_quit_errorRémi Verschelde2017-08-233-3/+3
|\ \ \ | | | | | | | | fix UnsatisfiedLinkError when quitting on android
| * | | fix UnsatisfiedLinkError when quittingHenrik Andersson2017-08-233-3/+3
| | | |
* | | | Removed unnecessary returns and break statementsWilson E. Alvarez2017-08-221-1/+0
| | | |
* | | | Merge pull request #10487 from marcelofg55/curscr_as_defaultRémi Verschelde2017-08-229-17/+38
|\ \ \ \ | |/ / / |/| | | p_screen param from get_screen_* funcs now default to the current screen
| * | | p_screen param from get_screen_* funcs now default to the current screenMarcelo Fernandez2017-08-219-17/+38
| | | |
* | | | Merge pull request #10340 from Rubonnek/remove-unnecessary-assignmentsRémi Verschelde2017-08-227-23/+11
|\ \ \ \ | | | | | | | | | | Removed unnecessary assignments
| * | | | Removed unnecessary assignmentsWilson E. Alvarez2017-08-217-23/+11
| | |/ / | |/| |
* | | | Merge pull request #10254 from marcelofg55/masterRémi Verschelde2017-08-221-1/+6
|\ \ \ \ | |/ / / |/| | | Added notification const NOTIFICATION_WM_ABOUT
| * | | Added notification const NOTIFICATION_WM_ABOUTMarcelo Fernandez2017-08-171-1/+6
| | | |
* | | | Merge pull request #10471 from akien-mga/args-doubledashRémi Verschelde2017-08-217-26/+25
|\ \ \ \ | | | | | | | | | | Third take at making command-line arguments more UNIX-like + main.cpp and help cleanup
| * | | | Fixes for new two-dash long command line argumentsRémi Verschelde2017-08-217-26/+25
| | |/ / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Fixes some single-dash leftovers that were missed in the previous commit - Reorder the help output for clarity, and document missing options - Drop obsolete options: --noop, --pack, --editor-scene, --level, --import, --import-script, --no-quit - Improve error message on malformed arguments and do not display help on error - Always use long form of arguments when starting a new Godot process from C++, for clarity and easy grepping - Cleanup obsolete code here and there
* / | | Fix y axis for set_window_position on OS XMarcelo Fernandez2017-08-211-3/+8
|/ / /