Haoyu Qiu
fbff61dfe9
Fix memory leak when move to trash fails on Linux
...
(cherry picked from commit 8be49838b3
)
2022-01-25 18:56:36 +01:00
Rémi Verschelde
0e0ccc4adf
ImageLoader: Remove references to unsupported svgz extension
...
I don't see any reference to gzip/svgz supported in the nanosvg library,
and the handful of test gzip compressed svgz files I tried failed loading.
Also cleaning a couple missing includes in platform export code.
(cherry picked from commit 1ee44b2366
)
2022-01-25 18:41:01 +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
Jason Knight
b83ae018ff
Android export plugin passes absolute file paths to gradle for keystores.
...
(cherry picked from commit 39070291ef
)
2022-01-12 16:46:11 +01:00
bruvzg
454fe105e6
[macOS] Improve window activation hack.
...
(cherry picked from commit 927105692f
)
2022-01-12 16:42:24 +01:00
Max Hilbrunner
4674599dfa
Windows input: fix bracket -> brace for US input
...
(cherry picked from commit 36af1abbe0
)
2022-01-12 16:16:28 +01:00
Rémi Verschelde
2e8fdd0112
Fix typos with codespell
...
Using codespell 2.1.0.
Method:
```
$ cat > ../godot-word-whitelist.txt << EOF
ang
curvelinear
dof
doubleclick
fave
findn
GIRD
leapyear
lod
merchantibility
nd
numer
ois
ony
que
readded
seeked
statics
synching
te
uint
unselect
webp
EOF
$ codespell -w -q 3 -I ../godot-word-whitelist.txt --skip="./thirdparty,*.po"
$ git diff // undo unwanted changes
```
(cherry picked from commit b197de6f5f
)
2022-01-07 00:17:47 +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
Marcel Admiraal
ecb283009e
Fix tablet tilt values returning bad values
...
(cherry picked from commit 913855926d
)
2022-01-06 00:58:32 +01:00
bruvzg
8d83e58b37
[macOS] Fix OpenGL flickering.
...
Remove kCGLCEMPEngine, which is causing flicker.
Disable window redraw during resize, when rendering in the separate thread.
2021-12-21 11:23:00 +02:00
Sam Lantinga
31f5b20d0f
Fixed detecting the Valve Streaming Gamepad
...
Fixed the GUID, and compare the contents of the GUID, not just the pointers
(cherry picked from commit 8df0baf6f5
)
2021-12-17 00:05:21 +01:00
bruvzg
5f7b91136f
[Windows] Detect new Windows Terminal and disable unsupported set_console_visible code.
...
(cherry picked from commit 9aef3a93dd
)
2021-12-16 23:05:54 +01:00
bruvzg
cd5ba99f35
[Windows] Open a new console window for the editor instances.
...
(cherry picked from commit 38c1706a7d
)
2021-12-14 17:31:13 +01:00
Aaron Franke
e147fc3428
[3.x] Misc build system fixes
...
(cherry picked from commit 7bf7bd70ac
)
2021-12-14 17:29:59 +01:00
ne0fhyk
522c0dd6b6
Add support for configuring the xr hand tracking frequency mode
...
(cherry picked from commit 9d22ad3c9b
)
2021-12-09 23:05:20 +01:00
Fredia Huya-Kouadio
605502a0d2
Enable configuration of the `android:excludeFromRecents` activity attribute.
...
(cherry picked from commit cfa81ff32a
)
2021-12-09 23:03:42 +01:00
Fredia Huya-Kouadio
0ed8be946f
Add configs to specify the min and target sdk versions.
...
(cherry picked from commit 65cfa28cce
)
2021-12-09 23:02:13 +01:00
Luis Sanchez
57927ff097
Fix files_dropped in HTML5 export.
...
(Ignore trailing slash when creating the temporary directory)
(cherry picked from commit 40f26cb260
)
2021-12-09 12:06:14 +01:00
bruvzg
fa3f071e21
[macOS] Fix crash handler not printing function names on M1 Macs.
...
(cherry picked from commit c8037ef2e5
)
2021-12-08 10:38:43 +01:00
Fabio Alessandrelli
4ce01a35be
[HTML5] Fix multi-touch input handling.
...
The code to populate the input data for WebAssembly was incorrectly
overriding values when multiple touches were present due to wrong
indexing.
(cherry picked from commit 470496d8d4
)
2021-11-30 12:21:28 +01:00
bruvzg
726fe83b84
[macOS] Fix driver crash when enabling per-pixel transparency on M1 macs.
...
(cherry picked from commit f72cc71ebe
)
2021-11-30 10:59:49 +01:00
Fabio Alessandrelli
35b7e86e6e
[HTML5] Use compatibility function for glGetBufferSubData.
...
The "webgl/webgl2.h" include provides that function, but it's not
available in emscripten versions < 2.0.17 .
Since we need to support emscripten 1.39.9 (mono builds), this commit
adds a JS function in library_godot_display.js as a compatibility layer
for it, and implement glGetBufferSubData by funneling the call to that
function (so we don't have name collisions JS-side with recent emcc).
All those hacks are now moved to the platform directory instead of being
ifdefs inside the drivers implementations.
(cherry picked from commit bbfe054175
)
2021-11-29 16:42:26 +01:00
Fabio Alessandrelli
8fb897ecfa
[HTML5] Use absolute path for JS lib/pre/externs.
...
Ensure better compatibility when emcc which may run some tools from
different paths (e.g. closure compiler).
This fixes externs include issues with modern emcc using the closure
compiler.
(cherry picked from commit eaedc92c61
)
2021-11-29 16:41:44 +01:00
Fabio Alessandrelli
8f0208af65
[HTML5] Fix focus (again) in Firefox's iframes.
...
This actually makes sense(?), when running inside an iframe the active
element might be our canvas, while the iframe itself is not active in
the parent window. Since we consume the event, the iframe does not get
focused in Firefox (but does in Chromium-based browsers), so we must
always call focus to handle such occasions.
(cherry picked from commit 63e2db2499
)
2021-11-26 10:43:32 +01:00
Marcel Admiraal
fab0c48c80
Fix Android `get_screen_orientation()` not returning valid values
...
(cherry picked from commit 05744ee0e2
)
2021-11-25 23:13:14 +01:00
Fredia Huya-Kouadio
2a12784498
Add support for OpenXR export configurations.
...
(cherry picked from commit 9c50bcabed
)
2021-11-25 23:13:14 +01:00
Fabio Alessandrelli
2a4efa3bcd
[HTML5] Add checks to Gamepad API events.
...
In some conditions the events might be generated even when the `gamepad`
object is not accessible due to Security Context requirements.
This commit adds a check to avoid firing the handler in those cases.
(cherry picked from commit 91dbc288cc
)
2021-11-25 23:13:13 +01:00
Fabio Alessandrelli
d70461b27e
[HTML5] Fix input not focusing canvas.
...
mousedown and touchstart should focus the canvas to ensure correct
application lifecycle.
(cherry picked from commit f13c7fc83e
)
2021-11-25 23:13:13 +01:00
Will Jordan
e2cf151560
Fix crash on macOS (AS) when dualshock4 is removed
...
(cherry picked from commit 283e31a3e2
)
2021-11-25 23:13:07 +01:00
Hugo Locurcio
0b66d80b61
Fix outdated SCons macOS build message
...
The message incorrectly stated that the minimum supported version
is 10.9, when it is in fact 10.12.
(cherry picked from commit fde50db399
)
2021-11-15 22:37:18 +01:00
bruvzg
4574b3ebeb
[iOS export] Capture and display xcodebuild output.
...
(cherry picked from commit 2e74bacf17
)
2021-11-15 22:25:35 +01:00
bruvzg
a4b736606f
[Export] Read and ZIP project files in 16K chunks instead of reading the whole file at once.
...
(cherry picked from commit c8f3dd776b
)
2021-11-15 22:23:59 +01:00
bruvzg
71eeecfaf0
[macOS] Enable multithreaded OpenGL engine flag when using multithreaded VisualServer.
...
(cherry picked from commit 28d7b585c9
)
2021-11-15 22:22:06 +01:00
Fredia Huya-Kouadio
724ef83971
Add default `minSdkVersion` and `targetSdkVersion` in the AndroidManifest.xml file
2021-11-03 21:49:22 -07:00
Rémi Verschelde
2c47e33905
Merge pull request #54313 from nekomatata/x11-fix-input-delay-3.x
2021-11-02 08:53:06 +01:00
Rémi Verschelde
bf59549f68
Merge pull request #54394 from robfram/freebsd-llvm-no-atomic-lib
2021-11-01 22:30:13 +01:00
bruvzg
ed25a160ea
[macOS] Always execute editor instances using NSWorkspace to ensure app window is registered and activated correctly.
2021-11-01 11:33:30 +02:00
robfram
2c8014e565
Exclude atomic lib under FreeBSD using LLVM
2021-10-29 18:24:57 +02:00
Rémi Verschelde
14ef65e49b
Merge pull request #54348 from akien-mga/3.x-clang-format-dont-align-operands
2021-10-28 15:43:15 +02:00
Rémi Verschelde
87c80f529f
clang-format: Enable `BreakBeforeTernaryOperators`
...
clang-format keeps breaking the way it handles break *after* ternary operators,
so I give up and go with the only style they seem to actually test.
2021-10-28 14:50:33 +02:00
Rémi Verschelde
1b65550ec7
clang-format: Various fixes to comments alignment from `clang-format` 13
...
All reviewed manually and occasionally rewritten to avoid bad auto formatting.
2021-10-28 14:50:32 +02: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
Aaron Franke
18b1de1983
[3.x] Add RISC-V to "server" platform
2021-10-27 13:57:37 -05:00
PouleyKetchoupp
874c9ae89a
Fix input events random delay on X11
...
The new system based on a thread gathering events from the X11 server
was causing delays in some scenarios where some events have just been
missed at the time of processing and we're waiting for a whole frame to
check them again.
Solved by flushing again and checking for pending events at the
beginning of the process loop, in addition to events already gathered
on the event thread.
2021-10-27 10:19:16 -07:00
Rémi Verschelde
c7f4e1d5dd
Android: Properly validate `godot_project_name_string` for Android special chars
...
Fixes #52659 .
(cherry picked from commit 9204a3a50e
)
2021-10-26 18:23:47 +02:00
Marcel Admiraal
4febf69f2a
Fix Gradle builds not excluding excluded tasks
...
(cherry picked from commit f80cb4dffa
)
2021-10-24 01:43:44 +02:00
Rémi Verschelde
f5e6a2624c
JS: Bump ansi-regex version for linter
...
Silences warning about a moderate security vulnerability (which doesn't affect us).
(cherry picked from commit 5f7bbc2b57
)
2021-10-23 12:04:17 +02:00
Aaron Franke
5659120af3
[3.x] Add support for the RISC-V architecture
...
Supports RV64GC (RISC-V 64-bit with general-purpose and compressed-instruction extensions)
2021-10-22 12:51:23 -05:00
Rémi Verschelde
ae5cdf3b86
Merge pull request #53991 from Faless/js/3.x_gles3_editor
2021-10-20 10:40:46 +02:00