Skip to content

Conversation

@akien-mga
Copy link
Member

@akien-mga akien-mga commented Jan 8, 2026

For now I'm focusing on rendering fixes, to cross-check with @clayjohn before merging.

The changes in this PR are mainly aimed at resolving crashes on mobile for both OpenGL ES (on PowerVR devices in particular) and Vulkan (on Mali and Adreno devices in particular). There are some related Android and iOS specific changes to prevent rendering issues. (Platform changes moved to #114762.)

And I've also included D3D12 related fixes which were marked for cherry-picking, which should help Godot 4.5 users who want to start using D3D12 as their default driver in production to work around Vulkan driver bugs on Windows.

IMPORTANT: The D3D12 changes require godotengine/godot-build-scripts#137 backported to 4.5 for future builds.

I haven't touched yet other rendering changes queued for cherry-picking which are more higher level (fixing bugs in rendering methods and not driver-level issues): https://github.com/godotengine/godot/pulls?q=is%3Apr+label%3Acherrypick%3A4.5+is%3Aclosed+label%3Atopic%3Arendering

clayjohn and others added 5 commits January 6, 2026 23:35
This may mitigate a crash seen in the wild in Rift Riff on Android, most
likely trading it for a single-frame rendering bug (which is better than
crashing on user devices).

It doesn't solve the underlying issue which seems to be a race condition
where a uniform set RID gets has been freed while still being reported as
owned by the RID_Owner.

(cherry picked from commit adb7774)
… transfer queue family is unsupported.

(cherry picked from commit 2bc63dd)
@akien-mga akien-mga force-pushed the 4.5-cherrypicks-rendering branch from 40e44c9 to 45400c7 Compare January 8, 2026 16:17
nikitalita and others added 3 commits January 8, 2026 22:08
…it to the screen framebuffer to work around OBS bug

(cherry picked from commit 7bde47e)
@akien-mga akien-mga changed the title [4.5] Cherry-picks for the 4.5 branch (future 4.5.2) - 1st batch [4.5] Cherry-picks for the 4.5 branch (future 4.5.2) - 1st batch (rendering) Jan 8, 2026
@akien-mga akien-mga force-pushed the 4.5-cherrypicks-rendering branch from 45400c7 to 967e028 Compare January 8, 2026 21:21
@akien-mga akien-mga requested a review from a team as a code owner January 8, 2026 22:43
@akien-mga akien-mga requested a review from a team January 8, 2026 22:43
@akien-mga akien-mga requested review from a team as code owners January 8, 2026 22:43
@akien-mga akien-mga requested a review from a team January 8, 2026 22:43
@akien-mga
Copy link
Member Author

My last push increased the scope of this PR by adding the remaining topic:rendering PRs marked for cherry-picking. Those impact the high level rendering methods more than the driver-specific behavior.

I also included topic:shaders, topic:particles and topic:xr in this PR.

@akien-mga akien-mga requested review from clayjohn and removed request for a team January 8, 2026 22:44
@akien-mga
Copy link
Member Author

IMPORTANT: The D3D12 changes require godotengine/godot-build-scripts#137 backported to 4.5 for future builds.

Done. So now we should make sure to merge the matching change here for 4.5.2 (or revert that godot-build-scripts cherry-pick if we change our mind).

@akien-mga akien-mga merged commit db686c9 into godotengine:4.5 Jan 11, 2026
20 checks passed
@akien-mga akien-mga deleted the 4.5-cherrypicks-rendering branch January 11, 2026 12:12
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.