Paulo Feodrippe
38c23419d9
Fix simulatenous touches for different touch types
...
(cherry picked from commit a6f06d57dc
)
2022-05-05 15:47:01 +02:00
Sergey Minakov
0cb1d17d22
[iOS] Fix multitouch not working correctly
...
(cherry picked from commit 15ef056997
)
2022-03-01 11:05:03 +01:00
Sergey Minakov
a6b7300438
[iOS] Fix incorrect method name for input dragging event
...
(cherry picked from commit 8b3ac9479e
)
2022-02-19 15:46:19 +01:00
Sergey Minakov
21b6d31e4c
[iOS] Fix touch handling for overlay views
...
Workaround for GodotView touches being called from UIWindow on different UIView input
(cherry picked from commit aba5f6d9be
)
2022-02-17 10:25:07 +01:00
bruvzg
894b6d5049
Fix iOS export with manually specified signing/provisioning data.
...
(cherry picked from commit 57db989a97
)
2022-02-02 23:19:21 +01:00
Rémi Verschelde
71066cd63b
Update copyright statements to 2022
...
Happy new year to the wonderful Godot community!
(cherry picked from commit a627cdafc5
)
2022-01-13 16:00:37 +01:00
bruvzg
cb6d82a111
Fix multiple missing UTF-8 decoding.
...
(cherry picked from commit c69e0d16bc
)
2022-01-06 21:30:41 +01:00
bruvzg
0868f6af62
Fix decoding UTF-8 filenames on unzipping.
...
(cherry picked from commit d2573c1636
)
2022-01-06 00:58:32 +01:00
bruvzg
4574b3ebeb
[iOS export] Capture and display xcodebuild output.
...
(cherry picked from commit 2e74bacf17
)
2021-11-15 22:25:35 +01:00
Rémi Verschelde
42d385b312
clang-format: Disable alignment of operands, too unreliable
...
Sets `AlignOperands` to `DontAlign`.
`clang-format` developers seem to mostly care about space-based indentation and
every other version of clang-format breaks the bad mismatch of tabs and spaces
that it seems to use for operand alignment. So it's better without, so that it
respects our two-tabs `ContinuationIndentWidth`.
2021-10-28 13:23:38 +02:00
Rémi Verschelde
da5c843bd1
Merge pull request #53986 from madmiraal/remove-unused-variables-3.x
2021-10-19 12:18:21 +02:00
Marcel Admiraal
fe9fd5c5ce
Remove unused variables
2021-10-18 18:51:05 +01:00
Ignacio Roldán Etchevery
24fb09614d
iOS: Don't embed project static frameworks/libs
...
Previously, files added via `add_ios_project_static_libs` where
being added as embedded frameworks. This commit fixes that.
Static frameworks/libs should never be embedded into IPAs.
2021-10-17 22:30:09 +02:00
Rémi Verschelde
9657559b66
SCons: Set `DEBUG_ENABLED` and `DEV_ENABLED` in SConstruct
...
They're the same for all platforms so they don't need to be repeated in all
platform definitions.
(cherry picked from commit cd21cc683a
)
2021-10-15 12:54:16 +02:00
Rémi Verschelde
e292d79fb3
SCons: Add `DEV_ENABLED` defines for `target=debug` builds
...
This will allow adding developer checks which will be fully compiled out in
user builds, unlike `DEBUG_ENABLED` which is included in debug tempates and
the editor builds.
This define is not used yet, but we'll soon add code that uses it, and change
some existing `DEBUG_ENABLED` checks to be performed only in dev builds.
Related to https://github.com/godotengine/godot-proposals/issues/3371 .
2021-10-04 11:25:02 +02:00
Kyoz
6db3e074c5
fix(ios): Clipboard get/set missing implement
2021-09-10 21:46:54 +07:00
Rémi Verschelde
afe7b3fc58
Merge pull request #51336 from naithar/fix/ios-plugin-initialization
...
[3.x] [iOS] Use platform generated api to initialize iOS plugins
2021-08-06 23:59:06 +02:00
Sergey Minakov
d48d7cc94f
[iOS] Use platform generated api to initialize iOS plugins
2021-08-06 23:29:09 +03:00
Sergey Minakov
f3da335416
[iOS] Fix plugin configuration loading
...
Clear ConfigFile parameter before loading new file.
Ignore duplicate input plist keys
(cherry picked from commit aa321f0a24
)
2021-07-15 10:40:56 +02:00
Hugo Locurcio
e8c9877ad8
Fix casing of the "to" stop word in editor strings
2021-07-13 15:28:00 +02:00
Rémi Verschelde
0c775ece14
Merge pull request #49802 from naithar/feature/ios-plugin-multitype-plist
...
[3.x] [iOS] Support multiple `plist` types in plugin
2021-06-22 12:49:22 +02:00
Sergey Minakov
ab03dcf44d
[iOS] Support multiple plist types
2021-06-21 17:46:27 +03:00
Marcel Admiraal
5a58516231
Remove duplicate ERR_PRINTS macro
2021-06-16 11:56:25 +01:00
bruvzg
8790c07562
[iOS] Option to automatically generate icons and launch screens
2021-06-09 17:52:06 +02:00
bruvzg
683f96df35
Add separate `simulator` flag for iOS build, change main library to `xcframework`.
...
Build and export iOS Mono libs as `.xcframework`s, for Apple Silicon iOS simulator support.
2021-06-02 01:09:03 +02:00
Pedro J. Estébanez
0d7130f37c
Add iOS export option for device family
...
(cherry picked from commit 19ae8193ee
)
2021-06-01 12:52:19 +02:00
Pedro J. Estébanez
857fd831c1
Set schemes' build config to debug/release in iOS Xcode export
...
(cherry picked from commit 1534b4e65e
)
2021-06-01 12:52:19 +02:00
Hugo Locurcio
914b5dc525
Remove duplicate orientation settings in the iOS export preset
...
The screen orientation is now sourced from the Project Settings
like it is done for Android already.
2021-05-25 23:55:37 +02:00
Rémi Verschelde
eb78f80f03
Fix typos with codespell
...
Using codespell 2.0.0.
Method:
```
$ cat > ../godot-word-whitelist.txt << EOF
ang
curvelinear
dof
doubleclick
fave
findn
GIRD
leapyear
lod
merchantibility
nd
numer
ois
ony
que
seeked
synching
te
uint
unselect
webp
EOF
$ codespell -w -q 3 -I ../godot-word-whitelist.txt --skip="./thirdparty,*.po"
$ git diff // undo unwanted changes
```
2021-05-20 12:56:56 +02:00
bruvzg
dab4cf3ed6
Add `physical_scancode` (keyboard layout independent keycodes) to InputEventKey and InputMap.
...
Fix non-latin keyboard layout keycodes on Linux/X11 (fallback to physical keycodes).
2021-05-06 23:19:45 +03:00
Rémi Verschelde
140350d767
Style: Enforce braces around if blocks and loops
...
Using clang-tidy's `readability-braces-around-statements`.
https://clang.llvm.org/extra/clang-tidy/checks/readability-braces-around-statements.html
2021-05-05 15:02:01 +02:00
Rémi Verschelde
a828398655
Style: Replaces uses of 0/NULL by nullptr (C++11)
...
Using clang-tidy's `modernize-use-nullptr`.
https://clang.llvm.org/extra/clang-tidy/checks/modernize-use-nullptr.html
2021-05-04 16:30:23 +02:00
Rémi Verschelde
b5e1e05ef2
Style: clang-format: Disable KeepEmptyLinesAtTheStartOfBlocks
2021-05-04 14:45:16 +02:00
Rémi Verschelde
3d15f04668
Style: clang-format: Disable AllowShortIfStatementsOnASingleLine
2021-05-04 14:45:15 +02:00
Rémi Verschelde
6e600cb3f0
Style: Set clang-format Standard to c++14
2021-05-04 14:45:15 +02:00
Sergey Minakov
f9535554fa
[iOS] Nonnegative start index for virtual keyboard range
...
(cherry picked from commit 275772818d
)
2021-04-30 12:15:24 +02:00
Rémi Verschelde
8ec14c917f
Merge pull request #47469 from HEAVYPOLY/ios-pen-pressure
...
Add iOS pen pressure
2021-04-28 17:01:05 +02:00
Sergey Minakov
cdd921e908
[iOS] Fix for plugin modified time check
...
(cherry picked from commit 15630a4931
)
2021-04-14 13:29:55 +02:00
Vaughan Ling
f60b90d92e
Add iOS Apple Pencil pressure
2021-04-03 10:30:57 -07:00
Rafał Mikrut
6b6324441f
Allow to not optimize release build
...
(cherry picked from commit 0b298d201e
)
2021-03-20 23:05:13 +01:00
Pedro J. Estébanez
4485b43a57
Modernize atomics
...
- Based on C++11's `atomic`
- Reworked `SafeRefCount` (based on the rewrite by @hpvb)
- Replaced free atomic functions by the new `SafeNumeric<T>`
- Replaced wrong cases of `volatile` by the new `SafeFlag`
- Platform-specific implementations no longer needed
Co-authored-by: Hein-Pieter van Braam-Stewart <hp@tmm.cx>
2021-02-18 12:23:25 +01:00
Pedro J. Estébanez
6d89f675b1
Modernize Thread
...
- Based on C++11's `thread` and `thread_local`
- No more need to allocate-deallocate or check for null
- No pointer anymore, just a member variable
- Platform-specific implementations no longer needed (except for the few cases of non-portable functions)
- Simpler for `NO_THREADS`
- Thread ids are now the same across platforms (main is 1; others follow)
2021-02-18 11:58:08 +01:00
Pedro J. Estébanez
8f6a636ae7
Modernize Semaphore
...
- Based on C++11's `mutex` and `condition_variable`
- No more need to allocate-deallocate or check for null
- No pointer anymore, just a member variable
- Platform-specific implementations no longer needed
- Simpler for `NO_THREADS`
2021-02-18 11:58:08 +01:00
Pedro J. Estébanez
4ddcdc031b
Modernize Mutex
...
- Based on C++11's `mutex`
- No more need to allocate-deallocate or check for null
- No pointer anymore, just a member variable
- Platform-specific implementations no longer needed
- Simpler for `NO_THREADS`
- `BinaryMutex` added for special cases as the non-recursive version
- `MutexLock` now takes a reference. At this point the cases of null `Mutex`es are rare. If you ever need that, just don't use `MutexLock`.
- `ScopedMutexLock` is dropped and replaced by `MutexLock`, because they were pretty much the same.
2021-02-18 11:58:08 +01:00
Sergey Minakov
518ba25fae
[iOS] Remove remote notifications code
...
Using any remote notification method (even indirectly) causes App Store to trigger APNS warning email.
(cherry picked from commit 4fda1ae6b8
)
2021-02-05 09:26:09 +01:00
Rémi Verschelde
cdb5ac52f5
Merge pull request #45685 from naithar/feature/extend-plugin-params
...
[3.2] [iOS] Additional 'linker_flags' plugin parameter
2021-02-03 18:37:47 +01:00
Sergey Minakov
fdec8d726d
iOS: Use storyboard as loading screen
...
If 'Launch Screen' storyboard is present it will be used as loading screen.
2021-02-03 20:01:05 +03:00
Sergey Minakov
309835b917
[iOS] Additional 'linker_flags' plugin parameter
2021-02-03 18:22:17 +03:00
Sergey Minakov
19d240c8a7
[iOS] Initialize plugins earlier
...
Initialize iOS plugins before 'Main::setup' call to have access to them in script's '_init' function.
2021-02-01 15:28:14 +03:00
Rémi Verschelde
c2ea80348c
Revert "[3.2] Add separate `simulator` flag for iOS build, change main library to `xcframework`."
2021-01-27 21:53:16 +01:00