Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[4.3] Cherry-picks for the 4.3 branch (future 4.3.1) - 1st batch #97082

Merged
merged 190 commits into from
Sep 17, 2024

Conversation

akien-mga
Copy link
Member

First of cherry-picks for 4.3.1, quite a lot of stuff, more than I'd usually be comfortable with for a first patch release. But it's already been a month so a lot accumulated, and I don't see an easy safe subset to target for a first patch release (or we'd just move the big subset to 4.3.2 and have the same difficulty to get it validated there).

So I think we'll go with YOLO cherry-picks and a long testing phase for 4.3.1 RC 1.

This batch handles most bug PRs, I'll check the enhancements later. And there's still #96606 which should be included in some form, but is still undergoing frequent changes and may need some "safe subset" treatment.

dsnopek and others added 30 commits September 16, 2024 16:30
…e do our own sRGB conversion

(cherry picked from commit dfcff4e)
(cherry picked from commit b1421a0)
Co-authored-by: majikayogames <[email protected]>
(cherry picked from commit 4457b11)
(cherry picked from commit 1c31e30)
…baking

The sky rotation now affects the baked environment lighting as it should,
making it match how real-time ambient light rendering works.

Co-authored-by: Per Melin <[email protected]>
(cherry picked from commit 661cf1f)
Fail if submit or sync called multiple times in a row

(cherry picked from commit b0e33aa)
…he Compatibility renderer

(cherry picked from commit 1bf594f)
When getting the minimum size for a tooltip, we get the value as a Vector2.  Window::set_size() takes a Vector2i, so this size was getting truncated.  At certain display scales, this could be enough to cut off part of the tooltip.  Updated to call Vector2::ceil() to round up before calling Window::set_size()

Fixes godotengine#91958

(cherry picked from commit ca8e3d4)
…rides and added the GlobalClass attribute

(cherry picked from commit 74389e8)
…ne level module init.

(cherry picked from commit 69d52ed)
… of wrapped string. Allow starting/ending RTL selection before line start.

(cherry picked from commit 932acce)
(cherry picked from commit 8c626f2)
Adds NavigationLink function to change navigation map.

(cherry picked from commit e6ff4e5)
(cherry picked from commit d357a7d)
…nds instead of milliseconds

(cherry picked from commit cde873b)
BlueCube3310 and others added 28 commits September 17, 2024 08:57
…ethod when assinging a node.

Fixes godotengine#96238

(cherry picked from commit dabeaa6)
(cherry picked from commit f21a969)
Prevents DST from rearranging file times.

(cherry picked from commit 7139f46)
Fixes godotengine#81758

DisplayServerWeb::process_joypads handles buttons 6 and 7 of the
HTML5 Standard Gamepad as a special case by doing:
`input->joy_axis(idx, (JoyAxis)b, s_btns[b]);`

This doesn't work because there is no JoyAxis 6 or 7 in the enum

To fix this we use JoyAxis::TRIGGER_LEFT and TRIGGER_RIGHT for button 6
and 7

However since we are now lying to input->joy_axis we also need to lie in
the mappings for the standard gamepad in godotcontrollersdb.txt,
otherwise input->joy_axis will try to find a mapping to axis 4(LT) and
axis 5(RT) that's not defined.

Therefore we set lefttrigger to +a4 and righttrigger to +a5 in the
mapping, to match what we are actually sending.

A cleaner, and more involved fix to this would be modifying
input->joy_button so that it can handle analog buttons and map them to
axes preserving their value instead of converting to boolean

(cherry picked from commit 9dd372f)
…acefully

Co-authored-by: lawnjelly <[email protected]>
(cherry picked from commit 10e2318)
(cherry picked from commit 701188f)
…ted options not saved.

(cherry picked from commit ea25267)
Fixes godotengine#95861.

(cherry picked from commit f16d4af)
Fixes godotengine#96491.

Update fix for godotengine#96262 to a simple revert of the problematic commit,
as the upstream fix is still being debated and caused other issues.

Also include fix for upstream regression 2715 added in 0.14.9.

(cherry picked from commit a6ab039)
More fixes to rendering of SVG files with broken text tags.

Also backports upstream patch to fix godotengine#97078.

(cherry picked from commit 0c0336f)
…ssing export properties.

(cherry picked from commit 1df0159)
@akien-mga akien-mga merged commit 6225d39 into godotengine:4.3 Sep 17, 2024
18 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment