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

Godot FFI: postinit create, compat virtual methods, icon paths #991

Merged
merged 11 commits into from
Jan 1, 2025

Conversation

Bromeon
Copy link
Member

@Bromeon Bromeon commented Dec 25, 2024

Catches up with three upstream features for Godot 4.4 on the FFI level.

This PR only brings one of them to a user-facing feature though: virtual method compatibility.

The compatibility for virtual functions is not yet merged upstream. Since this PR grew quite a bit in the meantime, I want to avoid too much code divergence, so I'll merge the underlying hash compat system, while leaving some integration points disabled. This should be quickly patchable once Godot is ready. (TLDR: I'm optimistic this is going to be merged 🙂)

@Bromeon Bromeon added feature Adds functionality to the library status: upstream Depending on upstream fix (typically Godot) c: ffi Low-level components and interaction with GDExtension API labels Dec 25, 2024
@GodotRust
Copy link

API docs are being generated and will be shortly available at: https://godot-rust.github.io/docs/gdext/pr-991

@Bromeon Bromeon force-pushed the feature/compat-virtual-methods branch from cec8620 to 9fa6c09 Compare December 26, 2024 10:56
@Bromeon Bromeon changed the title Godot FFI: postinit create, compat virtual methods Godot FFI: postinit create, compat virtual methods, icon paths Jan 1, 2025
…s ready

Reduces the surface for merge conflicts. Either this commit can be individually
reverted later, or locations with TODO(v0.3,virtual-compat) can be sought out.
Does not implement setting the icon path yet, but updates the C structs
to match the GDExtension header.

See https://www.github.com/godotengine/godot/pull/100193.
@Bromeon Bromeon force-pushed the feature/compat-virtual-methods branch from ee2e436 to 76386c3 Compare January 1, 2025 14:19
@Bromeon Bromeon marked this pull request as ready for review January 1, 2025 14:23
@Bromeon Bromeon added this pull request to the merge queue Jan 1, 2025
Merged via the queue into master with commit b619959 Jan 1, 2025
15 checks passed
@Bromeon Bromeon deleted the feature/compat-virtual-methods branch January 1, 2025 14:30
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
c: ffi Low-level components and interaction with GDExtension API feature Adds functionality to the library status: upstream Depending on upstream fix (typically Godot)
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants