gdext icon indicating copy to clipboard operation
gdext copied to clipboard

Rust bindings for Godot 4

Results 146 gdext issues
Sort by recently updated
recently updated
newest added

~~I m trying to write a custom plugin for godot in double precision build~~ ~~Gd.bind() cause crash, with double-precision feature in `double precision` build godot.~~ (Latest godot `master` branch) Update...

bug
c: core

It's confusing to alter Godot's `MultiplayerAPI` on the Rust side of things. In GDScript, you can freely assign the `MultiplayerAPI` a `MultiplayerPeer`, which lets you change things like the port,...

quality-of-life
c: engine

If user tries convert `@export_file("*.txt")` to Array: ```gdscript extends Node class_name NewScript @export_file("*.txt") var files: Array[String] ``` LSP shows error: ![image](https://github.com/godot-rust/gdext/assets/1572963/4dabb2ac-4877-4901-b003-c9ff6892bb25) And in console: ![image](https://github.com/godot-rust/gdext/assets/1572963/5646095d-a992-49d2-ab98-738840f9773b) But if user does it...

bug
c: register

Hello, I've been trying to find any way to use godot's RPCs in `gdext`, but couldn't find any example of it (searched for it in the issues and features under...

feature
c: register

From [Performance Investigation](https://github.com/appsinacup/godot-rapier-physics/issues/139) 1. Extra clones Calling set and many other methods of `Array` with `Variant` arguments clones the `Variant`. Example: ```rust let arr = Array::new(); arr.set(0, Variant::nil()); ``` The...

performance

Not sure why it happens, @lilizoey has more insight, but it seems there are some casses that could be optimized out where we call `class_name::to_string_name `. In my [performance investigation](https://github.com/appsinacup/godot-rapier-physics/issues/139),...

performance

This is a very cosmetic issue, and not urgent at all :slightly_smiling_face: The engine often uses different representations for the same thing. In some cases that's OK or would be...

quality-of-life
c: engine

A function defined like this: ```rs #[godot_api] impl Bar { #[func] fn add_two(&mut self, my_param: &String) {} } ``` Produces a "missing lifetime specifier" error ![Screenshot_20240503_183427](https://github.com/godot-rust/gdext/assets/9107253/e4ba6de8-ef30-4d0c-bdc4-781932d83113) Which is because the...

quality-of-life
c: register

There are several issues related to thread-ID checks that currently require either `experimental-threads` feature, or don't work at all. This issue tracks those. - [x] https://github.com/godot-rust/gdext/issues/556 - [ ] https://github.com/godot-rust/gdext/issues/597...

tracker

In some cases it would be nice to be able to use at least some basic features of some builtin types even when Godot isn't running. For instance, in doctests...

quality-of-life
c: tooling