Sam Lantinga
9efdac2761
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:14:50 +01:00
Rémi Verschelde
62b181a4ef
Merge pull request #55967 from bruvzg/wt 💩 3
2021-12-16 23:05:40 +01:00
Marcel Admiraal
b5d325e6ff
Only rotate Android sensor values for sensors that need them rotated
2021-12-15 18:15:25 +00:00
bruvzg
9aef3a93dd
[Windows] Detect new Windows Terminal and disable unsupported set_console_visible code.
2021-12-15 20:00:35 +02:00
bruvzg
38c1706a7d
[Windows] Open a new console window for the editor instances.
2021-12-14 14:38:42 +02:00
Aaron Franke
7bf7bd70ac
[3.x] Misc build system fixes
2021-12-10 12:15:16 -06:00
Rémi Verschelde
45aac0b9e9
Merge pull request #55768 from m4gr3d/config_hand_tracking_frequency_3x
2021-12-09 23:05:06 +01:00
Fredia Huya-Kouadio
4f6ce8a7ba
Enable configuration of the `android:excludeFromRecents` activity attribute.
...
(cherry picked from commit cfa81ff32a
)
2021-12-09 23:03:19 +01:00
Rémi Verschelde
599ae423ba
Merge pull request #55735 from m4gr3d/add_min_target_sdk_configs
2021-12-09 23:01:56 +01:00
ne0fhyk
9d22ad3c9b
Add support for configuring the xr hand tracking frequency mode
2021-12-09 12:26:06 -08:00
Luis Sanchez
e00d20aa5a
Fix files_dropped in HTML5 export.
...
(Ignore trailing slash when creating the temporary directory)
(cherry picked from commit 40f26cb260
)
2021-12-09 12:05:44 +01:00
Fredia Huya-Kouadio
65cfa28cce
Add configs to specify the min and target sdk versions.
2021-12-08 09:06:09 -08:00
bruvzg
9968d0feea
[macOS] Fix crash handler not printing function names on M1 Macs.
...
(cherry picked from commit c8037ef2e5
)
2021-12-08 10:37:49 +01:00
Fabio Alessandrelli
53ce3f64ad
[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:20:19 +01:00
bruvzg
f72cc71ebe
[macOS] Fix driver crash when enabling per-pixel transparency on M1 macs.
2021-11-30 11:44:13 +02:00
Fabio Alessandrelli
d205d5a5c9
[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:11:56 +01:00
Fabio Alessandrelli
bbfe054175
[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.
2021-11-26 15:58:04 +01:00
Fabio Alessandrelli
f11bed249b
[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:42:56 +01:00
Rémi Verschelde
451bba967a
Merge pull request #55158 from m4gr3d/add_oculus_openxr_config_3x
2021-11-22 10:29:49 +01:00
Marcel Admiraal
05744ee0e2
Fix Android `get_screen_orientation()` not returning valid values
2021-11-21 12:14:29 +00:00
Fredia Huya-Kouadio
9c50bcabed
Add support for OpenXR export configurations.
2021-11-20 06:59:36 -08:00
Fabio Alessandrelli
f56b1a5af5
[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-20 11:46:13 +01:00
Fabio Alessandrelli
1066b60781
[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-20 11:46:09 +01:00
Rémi Verschelde
b0f721283d
Merge pull request #54089 from madmiraal/remove-unimplemented-methods-3.x
2021-11-18 15:51:15 +01:00
kobewi
a58736f129
Fix data directory of unnamed projects
...
(cherry picked from commit f6d16d55c6
)
2021-11-18 13:47:52 +01:00
Marcel Admiraal
4d3690eba5
Remove unimplemented methods
2021-11-18 12:47:36 +00:00
Rémi Verschelde
2da3f80128
Windows: Use `/bigobj` only for debug builds, breaks GCC LTO
...
Building `target=release` and `target=release_debug` builds with MinGW-GCC
errors when linking with LTO.
Since it's only needed for `target=debug` builds anyway (bigger objects), which
we don't build with LTO, this works around the issue.
(cherry picked from commit 64d7df1e5f
)
2021-11-18 12:15:05 +01:00
Will Jordan
7e6bf27597
Fix crash on macOS (AS) when dualshock4 is removed
...
(cherry picked from commit 283e31a3e2
)
2021-11-17 16:37:33 +01:00
Rémi Verschelde
3ac698750b
Merge pull request #54998 from akien-mga/3.x-cherrypicks
2021-11-15 18:13:56 +01:00
Rémi Verschelde
77416d5806
Merge pull request #54431 from RandomShaper/fix_gl3_32bits_3.x
2021-11-15 17:54:31 +01:00
Rémi Verschelde
26e582b170
Windows: Enable `/bigobj` to increase max size for obj files
...
Equivalent `-Wa,-mbig-obj` for GCC/Clang.
This started being needed to compile harfbuzz in `target=debug` with MinGW/GCC,
but there doesn't seem to be any drawback to enabling `/bigobj` (aside from
losing support for pre-VS 2005 linkers, which we don't support).
(cherry picked from commit 11d1319afd
)
2021-11-15 17:22:47 +01:00
Daniel Kolesa
5fe78a3a25
Add support for PowerPC family
...
(cherry picked from commit 3a84a64d2f
)
2021-11-15 17:22:46 +01:00
bruvzg
d30b5725a3
[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 16:09:59 +01:00
Pedro J. Estébanez
4f8bc77a4c
Drop broken Android 32-bit framebuffer setting
2021-11-15 10:44:41 +01:00
Hugo Locurcio
fde50db399
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.
2021-11-12 23:05:54 +01:00
Rémi Verschelde
1f8497d281
Merge pull request #53411 from RandomShaper/ubershaders_3.x
2021-11-09 13:12:44 +01:00
Pedro J. Estébanez
abdf931832
Add off-screen GL context
2021-11-09 12:19:12 +01:00
Rémi Verschelde
98a1e4fbd7
Merge pull request #54526 from bruvzg/opengl_mt
2021-11-09 00:10:20 +01:00
Rémi Verschelde
c7c592f832
Merge pull request #54314 from nekomatata/x11-events-log-3.x
2021-11-09 00:03:39 +01:00
Pedro J. Estébanez
25f01cb09d
Implement get_cache_path() for iOS, and improve it for Android and Windows
2021-11-08 22:33:54 +01:00
bruvzg
f997a5f8f6
[macOS] Use pre-wait observer to keep main run loop running and redraw window during the window resize and displaying modal popups.
2021-11-08 12:34:14 +02:00
bruvzg
2e74bacf17
[iOS export] Capture and display xcodebuild output.
2021-11-07 11:06:21 +02:00
Fredia Huya-Kouadio
724ef83971
Add default `minSdkVersion` and `targetSdkVersion` in the AndroidManifest.xml file
2021-11-03 21:49:22 -07:00
bruvzg
28d7b585c9
[macOS] Enable multithreaded OpenGL engine flag when using multithreaded VisualServer.
2021-11-02 23:50:27 +02: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