Rémi Verschelde
4989beb353
Merge pull request #37895 from qarmin/more_leak_fixes
...
Fixes leaks in ResourceCache, Vulkan and X11
2020-04-16 11:09:01 +02:00
fhuya
c591cb8fda
Migrate legacy apache dependency to the GodotPayment plugin
...
This is the only location in the codebase where it's being used, so no need to make the main lib have a dependency on it.
2020-04-15 22:36:58 -07:00
qarmin
943ec79859
Fixes leaks in ResourceCache, Vulkan and X11
2020-04-15 10:27:57 +02:00
Rémi Verschelde
ca896ddbf0
Android: Bump build tools to 29.0.3
2020-04-14 13:47:13 +02:00
fhuya
73d4e2eefb
Delete unused drawable resources.
2020-04-13 16:15:37 -07:00
SkyJJ
7fcd13575e
Validate supported architectures when exporting to Android
2020-04-13 12:16:08 +02:00
fhuya
948c3cbb88
Add signal support to Godot Android plugin:
...
Supports registering and emitting signal from a Godot Android plugin
2020-04-10 09:22:21 -07:00
Rémi Verschelde
35c8ec065c
Merge pull request #37256 from m4gr3d/add_custom_build_gradle_settings
...
Update Android custom template build configuration
2020-04-10 13:57:56 +02:00
Rémi Verschelde
ea2dfb8cc7
Merge pull request #37745 from nekomatata/vulkan-warnings-android
...
Fix extra warnings in Android build
2020-04-10 11:40:19 +02:00
PouleyKetchoupp
802bbe87ad
Fix extra warnings in Android build
2020-04-10 11:06:11 +02:00
Marcel Admiraal
9369b37f1f
Fix loss of precision in X11 device info.
2020-04-10 07:40:14 +01:00
PouleyKetchoupp
e167af3737
Display Server support
2020-04-08 01:47:09 +02:00
fhuya
9c11076a20
Update Android custom template build configuration.
2020-04-07 09:07:44 -07:00
PouleyKetchoupp
af424b1c7c
Vulkan rendering for Android
2020-04-03 11:18:59 +02:00
Rémi Verschelde
efeb7d07eb
Merge pull request #37533 from akien-mga/gradle-downgrade-3.5.3
...
Android: Downgrade gradle plugin to 3.5.3
2020-04-02 23:33:35 +02:00
Rémi Verschelde
ba2ec53a26
Android: Downgrade gradle plugin to 3.5.3
...
With the NDK installed locally, gradle plugin 3.6.0 seems to enforce
a specific older NDK version, and will fail building if you don't have
it installed with:
```
No version of NDK matched the requested version 20.0.5594570.
Versions available locally: 21.0.6113669
```
Upstream issue: https://github.com/gradle/gradle/issues/12440
2020-04-02 23:16:54 +02:00
Rémi Verschelde
312bbb9600
Merge pull request #37525 from lupoDharkael/replace-0L
...
Replace 0L with a casted nullptr
2020-04-02 21:22:45 +02:00
lupoDharkael
6324f578bd
Replace 0L with a casted nullptr
2020-04-02 17:33:46 +02:00
Rémi Verschelde
ea7b497065
Replace more occurrences of NULL with nullptr
2020-04-02 14:56:01 +02:00
lupoDharkael
95a1400a2a
Replace NULL with nullptr
2020-04-02 13:38:00 +02:00
Rémi Verschelde
5f11e15571
Merge pull request #37504 from qarmin/out_of_bound_cursor
...
Fix array out of bounds access caused by uninitialised variables
2020-04-02 13:07:55 +02:00
Rafał Mikrut
359bebd8c0
Fix out of bound array access caused by unassigned variable
2020-04-01 19:29:35 +02:00
Rémi Verschelde
516b3bb88f
Fix Clang warnings on Windows
...
Fixes #37490 .
2020-04-01 16:28:20 +02:00
Ignacio Etcheverry
21d1ea60a7
Fix exporting corrupted Xcode pbxproj if project name has spaces
2020-03-31 09:37:17 +02:00
Ignacio Etcheverry
77dd061345
Mono/C#: Add iOS support
...
Right now, games only work on devices when exported with FullAOT+Interpreter.
There are some issues left that need to addressed for FullAOT alone. Right now,
it's giving issues with the Godot.NativeCalls static constructor.
2020-03-31 09:37:16 +02:00
Rémi Verschelde
cd4e46ee65
SCons: Format buildsystem files with psf/black
...
Configured for a max line length of 120 characters.
psf/black is very opinionated and purposely doesn't leave much room for
configuration. The output is mostly OK so that should be fine for us,
but some things worth noting:
- Manually wrapped strings will be reflowed, so by using a line length
of 120 for the sake of preserving readability for our long command
calls, it also means that some manually wrapped strings are back on
the same line and should be manually merged again.
- Code generators using string concatenation extensively look awful,
since black puts each operand on a single line. We need to refactor
these generators to use more pythonic string formatting, for which
many options are available (`%`, `format` or f-strings).
- CI checks and a pre-commit hook will be added to ensure that future
buildsystem changes are well-formatted.
2020-03-30 09:05:53 +02:00
Rémi Verschelde
60d486acc8
Fix copyright headers for recently added files
2020-03-28 13:29:29 +01:00
dankan1890
06e8740184
Fixed missed occurrences in #37361 renamings.
2020-03-28 12:37:44 +01:00
Juan Linietsky
a6f3bc7c69
Renaming of servers for coherency.
...
VisualServer -> RenderingServer
PhysicsServer -> PhysicsServer3D
Physics2DServer -> PhysicsServer2D
NavigationServer -> NavigationServer3D
Navigation2DServer -> NavigationServer2D
Also renamed corresponding files.
2020-03-27 15:21:27 -03:00
bruvzg
e1c1bb03ea
Prevent recursive _dispatch_input_event
calls, improve focus regain on window deletion.
2020-03-26 23:22:04 +02:00
bruvzg
15a9f94346
Add macOS DisplayServer implementation.
...
Change global menu to use Callable, add support for check items and submenus.
2020-03-26 16:24:05 +01:00
Juan Linietsky
197cb4e771
Fixes to X11, still pretty broken
2020-03-26 15:50:00 +01:00
Mateo Kuruk Miccino
f387b9b4f4
Multiple changes to DisplayServerX11
...
- Travis: Change x11 to linuxbsd
- SCons: Change x11 plataform to linuxbsd
- Plugins: Remove ; to avoid fallthrough warning
- DisplayServerX11: Implement set_icon
- DisplayServerX11: Fix X11 bug when a window was erased from windows
map, all the changes from that erased windows are sending to the main
window
- DisplayServerX11: Reorder create_window commands
- DisplayServerX11: Change every Size2 to Size2i and Rect2 to Rect2i
where it belongs
+ More X11 fixes which have been integrated directly back into reduz's
original commits while rebasing the branch.
2020-03-26 15:49:54 +01:00
Juan Linietsky
9a5d15a2dc
Implemented drag and drop across windows, both OS and embedded.
2020-03-26 15:49:46 +01:00
Juan Linietsky
047e0b7de5
Reworked tooltips to use the popup system.
2020-03-26 15:49:45 +01:00
Juan Linietsky
b3080bc2f4
Popups have also been converted to windows
...
Controls using the old modal API have been replaced to use popups.
2020-03-26 15:49:44 +01:00
Juan Linietsky
09ba290364
Fixes to window style flags
2020-03-26 15:49:44 +01:00
Juan Linietsky
c7b4dcae2f
Open sub-windows as embedded if the OS does not support them
2020-03-26 15:49:43 +01:00
Juan Linietsky
441f1a5fe9
Popups are now windows also (broken!)
2020-03-26 15:49:42 +01:00
Juan Linietsky
543fb1c4da
Separate DisplayServer from OS on Windows
2020-03-26 15:49:41 +01:00
Juan Linietsky
499e07f010
Make DisplayServerX11 thread safe
2020-03-26 15:49:40 +01:00
Juan Linietsky
4758057f20
Working multiple window support, including editor
2020-03-26 15:49:40 +01:00
Juan Linietsky
f51fdc6eef
Support for transient windows
2020-03-26 15:49:39 +01:00
Juan Linietsky
8e6960a69e
Refactored input, goes all via windows now.
...
Also renamed Input to InputFilter because all it does is filter events.
2020-03-26 15:49:39 +01:00
Juan Linietsky
9e08742de8
Added a Window node, and made it the scene root.
...
Still a lot of work to do.
2020-03-26 15:49:38 +01:00
Juan Linietsky
f8a79a97c7
Effective DisplayServer separation, rename X11 -> LinuxBSD
2020-03-26 15:49:34 +01:00
Juan Linietsky
4396e98834
Refactored Input, create DisplayServer and DisplayServerX11
2020-03-26 15:49:32 +01:00
Rémi Verschelde
3d2dd79ecd
SCons: Drop support for Python 2
...
We now require SCons 3.0+ (first version with Python 3 support),
and we set min required Python 3 version to 3.5 (3.4 and earlier are
EOL).
2020-03-25 15:25:37 +01:00
Rémi Verschelde
6bc1ae8a2c
Merge pull request #37271 from akien-mga/cleanup-unused-classes
...
Remove unused classes and stray headers
2020-03-24 15:49:21 +01:00
Rémi Verschelde
ebf21e2288
Merge pull request #37261 from m6c7l/feature/issue-37239
...
Linux: add relaxation to conditions in the joystick check routine
2020-03-24 11:17:54 +01:00