godotengine
Repos
45

Godot Engine – Multi-platform 2D and 3D game engine

55638
9352

Godot Engine official documentation

1962
1986

Demonstration and Template Projects

2791
1076

"Better" Collada exporter for Blender, orignally developed by the Godot Engine community

375
101

PHP frontend for Godot Engine's asset library

213
60

Godot Improvement Proposals (GIPs)

677
59

Events

Deploying to gh-pages from @ f018ac2d763ec4b781e9b810a7de944b7f4a98a4 🚀

Created at 11 minutes ago

Deploying to gh-pages from @ f018ac2d763ec4b781e9b810a7de944b7f4a98a4 🚀

Created at 11 minutes ago
issue comment
Material import regression in 4.0 beta 6

May be related https://github.com/godotengine/godot/pull/69083

Created at 16 minutes ago
issue comment
Warnings "AABB size is negative" when importing glTF file with zero-weight bones

I'm not sure which issue thread to comment on here as there seems to be a few (#65035 for instance), but I'm receiving the "AABB size is negative" error message as well.

I had a 3D character model from Reallusion's Character Creator that I brought into Mixamo for rigging and then Blender, and once imported into Godot as a .glb file, I receive that error message.

Now while I can still use the engine and see the character model, saving, loading, and running takes much longer to the point where it feels unusable.

I'm using the beta6 version of Godot 4. I can share the character model somewhere. If you'd like me to link it on GitHub I can or host it else where, just let me know.

Workflow: Character Creator -> Mixamo -> Blender -> Godot.

Created at 17 minutes ago

Deploying to gh-pages from @ f018ac2d763ec4b781e9b810a7de944b7f4a98a4 🚀

Created at 24 minutes ago

Deploying to gh-pages from @ f018ac2d763ec4b781e9b810a7de944b7f4a98a4 🚀

Created at 24 minutes ago

Deploying to gh-pages from @ f018ac2d763ec4b781e9b810a7de944b7f4a98a4 🚀

Created at 36 minutes ago

Deploying to gh-pages from @ f018ac2d763ec4b781e9b810a7de944b7f4a98a4 🚀

Created at 36 minutes ago
Barycentric Coordinates from Raycasting to calculate any Tri-Mesh face's position and rotation for smooth movement on floors, walls, or rollercoaster-like paths, (A.K.A. Anti-Gravity or Wallwalking)

Been trying to find other ways to calculate the collision Tri-Mesh, but to avail no luck:

extends Spatial


# Declare member variables here. Examples:
# var a = 2
# var b = "text"
var exported = Vector3()



# Called when the node enters the scene tree for the first time.
func _ready():
	get_node("AnimationPlayer").play("New Anim (copy)")
	pass # Replace with function body.


# Called every frame. 'delta' is the elapsed time since the previous frame.
func _process(delta):
	
	var calc = Vector3.UP.cross($RayCast.get_collision_normal()).normalized()
	#var calc = $RayCast.get_collision_normal()
	var rodn = acos(Vector3.UP.dot($RayCast.get_collision_normal()))
	
	
	print(calc)

	#get_node("../Spatial2").global_rotation = get_node("../Spatial2").global_rotation.linear_interpolate(calc,.2)
	get_node("../Spatial2").global_rotation = calc

	pass

output

You can check out the project file if you like, its mostly the capsule with the green arrow not alligning correctly with the purple sphere moving forth and back in the background that uses a raycast on a rollercoaster-esque track:

Barycentric.zip

Created at 38 minutes ago
issue comment
GDScript cannot infer the type of a variable initialized with a typed method call

For a moment I thought this was for a PR that I had already submitted! I started looking into it a little bit but didn't get super far. It makes a ton of sense that PR would fix it!

Curious how you did it! I'm guessing something like parsing non-inferred types or functions first, and inferred types later?

Created at 40 minutes ago
issue comment
Regression: Moving resource into new folder breaks scene

Ok, let me handle this.

Created at 50 minutes ago

Deploying to gh-pages from @ f018ac2d763ec4b781e9b810a7de944b7f4a98a4 🚀

Created at 52 minutes ago

Deploying to gh-pages from @ f018ac2d763ec4b781e9b810a7de944b7f4a98a4 🚀

Created at 52 minutes ago
Button or menu option in editor for adding a dictionary key/value with types matching previous entry

Describe the project you are working on

Very early stages of an eventual RPG prototype. (Mostly just learning Godot 4.)

Describe the problem or limitation you are having in your project

I have various game objects, and I want each to have an open-ended set of "traits", e.g. "squishiness: 0.7". A dictionary is the obvious choice for this. However, adding multiple new key/value pairs to an exported Dictionary in the editor is quite tedious and painful, since you have to select the type of each key and value individually.

https://github.com/godotengine/godot-proposals/issues/56 looks to solve this with typed dictionaries, but that's a tricky proposal which isn't currently being worked on. This proposal is for an editor-level partial workaround.

Describe the feature / enhancement and how it helps to overcome the problem or limitation

A modification/addition to the "Add Key/Value Pair" button (or maybe a contextual menu?) for "Add Key/Value Pair With Same Types as Previous Entry. (I'll admit I don't know how to convey that succinctly in text!). The user would then only have to add one entry the "hard" way, and then essentially duplicate the type info from the previous entry.

Describe how your proposal will work, with code, pseudo-code, mock-ups, and/or diagrams

Not sure the best UI, but a kebab menu or contextual menu on the "Add Key/Value Pair" button seems most likely.

If this enhancement will not be used often, can it be worked around with a few lines of script?

Not really. (Likeliest workaround is to edit the raw scene files directly.)

Is there a reason why this should be core and not an add-on in the asset library?

It's an editor feature. (I haven't tried writing any editor plugins yet, dunno if this sort of thing would be doable in that form).

Created at 56 minutes ago
issue comment
GDScript cannot infer the type of a variable initialized with a typed method call

i'm sorry to do this to you again @anvilfolk, but my out of order member resolution branch fixes this

Created at 1 hour ago

Deploying to gh-pages from @ f018ac2d763ec4b781e9b810a7de944b7f4a98a4 🚀

Created at 1 hour ago

Deploying to gh-pages from @ f018ac2d763ec4b781e9b810a7de944b7f4a98a4 🚀

Created at 1 hour ago
issue comment
Get WebXR fully working in Godot 4!

I chatted with @BastiaanOlij and he requested some changes to how some of the inputs were named, and that it also provide Vector2's for the thumbstick and touchpad (in addition to the floats for the individual axes). I just pushed those changes!

We also discussed how the OpenXR action map system could be generalized into the "XR action map system" so it could also be used by WebXR, but that's material for Godot 4.1 :-)

Created at 1 hour ago
issue comment
The android run error

Godot beta 7 just released the apk and ran an error log on my Android device

`

12/02 11:39:14: Launching 'build' on OnePlus KB2000. Install successfully finished in 357 ms. $ adb shell am start -n "com.godot.game/com.godot.game.GodotApp" -a android.intent.action.MAIN -c android.intent.category.LAUNCHER Connected to process 10672 on device 'oneplus-kb2000-f8458b76'. Capturing and displaying logcat messages from application. This behavior can be disabled in the "Logcat output" section of the "Debugger" settings page. W/com.godot.game: Current dex file has more than one class in it. Calling RetransformClasses on this class might fail if no transformations are applied to it! I/studio.deploy: Finished instrumenting D/CompatibilityChangeReporter: Compat change id reported: 171979766; UID 10492; state: ENABLED I/oplus.android.OplusFrameworkFactoryImpl: get feature:IOplusAutoResolutionFeature getOplusAutoResolutionFeature D/CompactWindowAppManager: initCompactApplicationInfo I/OplusFeatureCache: Milliseconds spent on init(): 13 D/LoadedApk: mApplicationInfo overrideDisplayId:null V/GraphicsEnvironment: ANGLE Developer option for 'com.godot.game' set to: 'default' App is not on the allowlist for updatable production driver. D/NetworkSecurityConfig: No Network Security Config specified, using platform default No Network Security Config specified, using platform default E/com.godot.game: Loaded layer handle (6770838187094768417) for layer /my_product/lib64/libcolorx-loader.so Looking for entrypoint ColorX_Check Found ColorX_Check for /my_product/lib64/libcolorx-loader.so E/com.godot.game: Check failed I/oplus.android.OplusFrameworkFactoryImpl: Unknow feature:IOplusTextViewRTLUtilForUG V/FullScreenGodotApp: Creating new Godot fragment instance. E/OplusCustomizeRestrictionManager: sInstance is null, start a new sInstance D/OplusInputMethodUtil: init DEBUG to false, update DEBUG_IME to false init DEBUG to false, update DEBUG_IME to false V/TextView: notifyAutoFillManagerAfterTextChanged V/AutofillManager: notifyValueChanged(1073741824): ignoring on state UNKNOWN I/Quality: ActivityThread: activityStart delay 142 com.godot.game 10672 V/SystemSensorManagerExtImpl: RegisterListener bmi26x Accelerometer Non-wakeup type:1 delay:20000us by org.godotengine.godot.Godot V/SystemSensorManagerExtImpl: RegisterListener gravity Non-wakeup type:9 delay:20000us by org.godotengine.godot.Godot V/SystemSensorManagerExtImpl: RegisterListener mmc5603x Magnetometer Non-wakeup type:2 delay:20000us by org.godotengine.godot.Godot V/SystemSensorManagerExtImpl: RegisterListener bmi26x Gyroscope Non-wakeup type:4 delay:20000us by org.godotengine.godot.Godot D/OplusSlideAnimOptHelper: com.godot.game scrollEffectOpt enable = false D/WindowManager: Add to mViews: DecorView@b540b9b[GodotApp],pkg= com.godot.game D/ExtensionsLoader: createInstance(64bit) : createExtendedFactory D/ExtensionsLoader: Opened libhwuiextimpl.so D/ExtensionsLoader: createInstance(64bit) : createExtendedFactory Opened libSchedAssistExtImpl.so E/com.godot.game: ofbOpen failed with error=No such file or directory sysOpen failed with error=No such file or directory I/Quality: ActivityThread: activityResume delay 79 com.godot.game 10672 D/ExtensionsLoader: createInstance(64bit) : createExtendedFactory Opened libSchedAssistExtImpl.so D/ExtensionsLoader: createInstance(64bit) : createExtendedFactory Opened libSchedAssistExtImpl.so V/OplusZoomWindowDecorViewHelper: setLastReportedMergedConfiguration mZoomDisplayHeight: 1080 getDecorView.190057371 I/AdrenoGLES-0: QUALCOMM build : 1159e70389, I1027f1d7d9 Build Date : 04/08/22 OpenGL ES Shader Compiler Version: EV031.32.02.17 Local Branch : Remote Branch : Remote Branch : Reconstruct Branch : Build Config : S P 10.0.7 AArch64 Driver Path : /vendor/lib64/egl/libGLESv2_adreno.so I/AdrenoGLES-0: PFP: 0x016dd093, ME: 0x00000000 D/hw-ProcessState: Binder ioctl to enable oneway spam detection failed: Invalid argument I/godot: Godot Engine v4.0.beta7.official.0ff874291 - https://godotengine.org I/Quality: Skipped: false 1 cost 28.254036 refreshRate 0 processName com.godot.game D/SurfaceComposerClient: VRR [FRTC] client handle [bufferId:18446744073709551615 framenumber:0] [ffffffff, ffffffff] D/vulkan: searching for layers in '/data/app/~~vRzmggzJems1rtWYp582EQ==/com.godot.game-59U8680ESn8559ZpKOCDuQ==/lib/arm64' searching for layers in '/data/app/~~vRzmggzJems1rtWYp582EQ==/com.godot.game-59U8680ESn8559ZpKOCDuQ==/base.apk!/lib/arm64-v8a' I/AdrenoVK-0: ===== BEGIN DUMP OF OVERRIDDEN SETTINGS ===== ===== END DUMP OF OVERRIDDEN SETTINGS ===== QUALCOMM build : 1159e70389, I1027f1d7d9 Build Date : 04/08/22 Shader Compiler Version : EV031.32.02.17 Local Branch : Remote Branch : Remote Branch : Reconstruct Branch : Build Config : S P 10.0.7 AArch64 Driver Path : /vendor/lib64/hw/vulkan.adreno.so I/godot: Vulkan API 1.1.0 - Using Vulkan Device #0: Qualcomm - Adreno (TM) 650 E/BLASTBufferQueue: BLASTBufferItemConsumer::onDisconnect() I/godot:
D/com.godot.game: PlayerBase::PlayerBase() TrackPlayerBase::TrackPlayerBase() I/libOpenSLES: android_audioPlayer_realize, channel mask 0x3 android_audioPlayer_realize, create default channel mask 0x3, channels 2 Emulating old channel mask behavior (ignoring positional mask 0x3, using default mask 0x3 based on channel count of 2) D/AudioTrackExtImpl: AudioTrackExtImpl init D/AudioTrack: set() streamType 3, sampleRate 44100, format 0x1, channelMask 0x3, frameCount 0, flags #104, notificationFrames -2, sessionId 81, transferType 0, uid -1, pid -1 cbf 1 E/AudioSystem: invalid attributes { Content type: AUDIO_CONTENT_TYPE_UNKNOWN Usage: AUDIO_USAGE_UNKNOWN Source: AUDIO_SOURCE_DEFAULT Flags: 0x0 Tags: } when converting to stream D/AudioTrack: createTrack_l(0): AUDIO_OUTPUT_FLAG_FAST denied by server; frameCount 0 -> 1772 I/AudioTrack: createTrack_l(45) on outputId(13) : 0xb400006f07277600, mCblk = 0x70486b2000, mLatency = 88, mAfLatency = 48, frameCount = 1772, mSampleRate = 44100, mFlags = 0, mReqFrameCount = 1772, mNotificationFramesAct = 882 D/ListServiceUtils: mListServiceUtils::init CallingPid 10672 D/ListServiceUtils: mListServiceUtils::init this 0xb400006f073c0f40 D/AudioTrack: start(45): prior state:STATE_STOPPED output 13 stream 3 session 81 E/godot: USER ERROR: Clear color values supplied (3) differ from the amount required for framebuffer color attachments (2). at: draw_list_begin (drivers/vulkan/rendering_device_vulkan.cpp:7395) USER ERROR: Condition "!dl" is true. at: draw_list_bind_uniform_set (drivers/vulkan/rendering_device_vulkan.cpp:7668) USER ERROR: Condition "!dl" is true. at: draw_list_bind_uniform_set (drivers/vulkan/rendering_device_vulkan.cpp:7668) USER ERROR: Condition "!dl" is true. at: draw_list_bind_uniform_set (drivers/vulkan/rendering_device_vulkan.cpp:7668) USER ERROR: Condition "!dl" is true. at: draw_list_bind_vertex_array (drivers/vulkan/rendering_device_vulkan.cpp:7717) USER ERROR: Condition "!dl" is true. at: draw_list_bind_index_array (drivers/vulkan/rendering_device_vulkan.cpp:7741) E/godot: USER ERROR: Condition "!dl" is true. at: draw_list_bind_render_pipeline (drivers/vulkan/rendering_device_vulkan.cpp:7594) USER ERROR: Condition "!dl" is true. at: draw_list_bind_uniform_set (drivers/vulkan/rendering_device_vulkan.cpp:7668) USER ERROR: Condition "!dl" is true. at: draw_list_set_push_constant (drivers/vulkan/rendering_device_vulkan.cpp:7775) USER ERROR: Condition "!dl" is true. at: draw_list_draw (drivers/vulkan/rendering_device_vulkan.cpp:7793) USER ERROR: Condition "!dl" is true. at: draw_list_bind_vertex_array (drivers/vulkan/rendering_device_vulkan.cpp:7717) USER ERROR: Condition "!dl" is true. at: draw_list_bind_index_array (drivers/vulkan/rendering_device_vulkan.cpp:7741) E/godot: USER ERROR: Condition "!dl" is true. at: draw_list_bind_render_pipeline (drivers/vulkan/rendering_device_vulkan.cpp:7594) USER ERROR: Condition "!dl" is true. at: draw_list_bind_uniform_set (drivers/vulkan/rendering_device_vulkan.cpp:7668) USER ERROR: Condition "!dl" is true. at: draw_list_set_push_constant (drivers/vulkan/rendering_device_vulkan.cpp:7775) USER ERROR: Condition "!dl" is true. at: draw_list_draw (drivers/vulkan/rendering_device_vulkan.cpp:7793) USER ERROR: Condition "!dl" is true. at: draw_list_bind_vertex_array (drivers/vulkan/rendering_device_vulkan.cpp:7717) USER ERROR: Condition "!dl" is true. at: draw_list_bind_index_array (drivers/vulkan/rendering_device_vulkan.cpp:7741) USER ERROR: Condition "!dl" is true. at: draw_list_set_push_constant (drivers/vulkan/rendering_device_vulkan.cpp:7775) USER ERROR: Condition "!dl" is true. at: draw_list_draw (drivers/vulkan/rendering_device_vulkan.cpp:7793) USER ERROR: Condition "!dl" is true. at: draw_list_set_push_constant (drivers/vulkan/rendering_device_vulkan.cpp:7775) USER ERROR: Condition "!dl" is true. at: draw_list_draw (drivers/vulkan/rendering_device_vulkan.cpp:7793) USER ERROR: Condition "!dl" is true. at: draw_list_bind_vertex_array (drivers/vulkan/rendering_device_vulkan.cpp:7717) USER ERROR: Condition "!dl" is true. at: draw_list_bind_index_array (drivers/vulkan/rendering_device_vulkan.cpp:7741) E/godot: USER ERROR: Condition "!dl" is true. at: draw_list_bind_render_pipeline (drivers/vulkan/rendering_device_vulkan.cpp:7594) USER ERROR: Condition "!dl" is true. at: draw_list_bind_uniform_set (drivers/vulkan/rendering_device_vulkan.cpp:7668) USER ERROR: Condition "!dl" is true. at: draw_list_set_push_constant (drivers/vulkan/rendering_device_vulkan.cpp:7775) USER ERROR: Condition "!dl" is true. at: draw_list_draw (drivers/vulkan/rendering_device_vulkan.cpp:7793) USER ERROR: Condition "!dl" is true. at: draw_list_bind_vertex_array (drivers/vulkan/rendering_device_vulkan.cpp:7717) USER ERROR: Condition "!dl" is true. at: draw_list_bind_index_array (drivers/vulkan/rendering_device_vulkan.cpp:7741) E/godot: USER ERROR: Condition "!dl" is true. at: draw_list_bind_render_pipeline (drivers/vulkan/rendering_device_vulkan.cpp:7594) USER ERROR: Condition "!dl" is true. at: draw_list_bind_uniform_set (drivers/vulkan/rendering_device_vulkan.cpp:7668) USER ERROR: Condition "!dl" is true. at: draw_list_bind_uniform_set (drivers/vulkan/rendering_device_vulkan.cpp:7668) USER ERROR: Condition "!dl" is true. at: draw_list_set_push_constant (drivers/vulkan/rendering_device_vulkan.cpp:7775) USER ERROR: Condition "!dl" is true. at: draw_list_draw (drivers/vulkan/rendering_device_vulkan.cpp:7793) USER ERROR: Condition "draw_list == nullptr" is true. Returning: INVALID_ID at: draw_list_switch_to_next_pass (drivers/vulkan/rendering_device_vulkan.cpp:7940) W/System: A resource failed to call close. E/godot: USER ERROR: Condition "!dl" is true. at: draw_list_bind_render_pipeline (drivers/vulkan/rendering_device_vulkan.cpp:7594) USER ERROR: Condition "!dl" is true. at: draw_list_bind_uniform_set (drivers/vulkan/rendering_device_vulkan.cpp:7668) USER ERROR: Condition "!dl" is true. at: draw_list_bind_uniform_set (drivers/vulkan/rendering_device_vulkan.cpp:7668) USER ERROR: Condition "!dl" is true. at: draw_list_bind_uniform_set (drivers/vulkan/rendering_device_vulkan.cpp:7668) USER ERROR: Condition "!dl" is true. at: draw_list_bind_uniform_set (drivers/vulkan/rendering_device_vulkan.cpp:7668) USER ERROR: Condition "!dl" is true. at: draw_list_bind_index_array (drivers/vulkan/rendering_device_vulkan.cpp:7741) USER ERROR: Condition "!dl" is true. at: draw_list_set_push_constant (drivers/vulkan/rendering_device_vulkan.cpp:7775) USER ERROR: Condition "!dl" is true. at: draw_list_draw (drivers/vulkan/rendering_device_vulkan.cpp:7793) USER ERROR: Condition "draw_list == nullptr" is true. Returning: INVALID_ID at: draw_list_switch_to_next_pass (drivers/vulkan/rendering_device_vulkan.cpp:7940) USER ERROR: Condition "!dl" is true. at: draw_list_bind_uniform_set (drivers/vulkan/rendering_device_vulkan.cpp:7668) USER ERROR: Condition "!dl" is true. at: draw_list_bind_uniform_set (drivers/vulkan/rendering_device_vulkan.cpp:7668) USER ERROR: Condition "!dl" is true. at: draw_list_bind_uniform_set (drivers/vulkan/rendering_device_vulkan.cpp:7668) USER ERROR: Condition "!dl" is true. at: draw_list_bind_vertex_array (drivers/vulkan/rendering_device_vulkan.cpp:7717) USER ERROR: Condition "!dl" is true. at: draw_list_bind_index_array (drivers/vulkan/rendering_device_vulkan.cpp:7741) E/godot: USER ERROR: Condition "!dl" is true. at: draw_list_bind_render_pipeline (drivers/vulkan/rendering_device_vulkan.cpp:7594) USER ERROR: Condition "!dl" is true. at: draw_list_bind_uniform_set (drivers/vulkan/rendering_device_vulkan.cpp:7668) USER ERROR: Condition "!dl" is true. at: draw_list_set_push_constant (drivers/vulkan/rendering_device_vulkan.cpp:7775) USER ERROR: Condition "!dl" is true. at: draw_list_draw (drivers/vulkan/rendering_device_vulkan.cpp:7793) USER ERROR: Condition "!dl" is true. at: draw_list_bind_vertex_array (drivers/vulkan/rendering_device_vulkan.cpp:7717) USER ERROR: Condition "!dl" is true. at: draw_list_bind_index_array (drivers/vulkan/rendering_device_vulkan.cpp:7741) E/godot: USER ERROR: Condition "!dl" is true. at: draw_list_bind_render_pipeline (drivers/vulkan/rendering_device_vulkan.cpp:7594) USER ERROR: Condition "!dl" is true. at: draw_list_bind_uniform_set (drivers/vulkan/rendering_device_vulkan.cpp:7668) USER ERROR: Condition "!dl" is true. at: draw_list_bind_uniform_set (drivers/vulkan/rendering_device_vulkan.cpp:7668) USER ERROR: Condition "!dl" is true. at: draw_list_set_push_constant (drivers/vulkan/rendering_device_vulkan.cpp:7775) USER ERROR: Condition "!dl" is true. at: draw_list_draw (drivers/vulkan/rendering_device_vulkan.cpp:7793) USER ERROR: Condition "draw_list == nullptr" is true. Returning: INVALID_ID at: draw_list_switch_to_next_pass (drivers/vulkan/rendering_device_vulkan.cpp:7940) E/godot: USER ERROR: Condition "!dl" is true. at: draw_list_bind_render_pipeline (drivers/vulkan/rendering_device_vulkan.cpp:7594) USER ERROR: Condition "!dl" is true. at: draw_list_bind_uniform_set (drivers/vulkan/rendering_device_vulkan.cpp:7668) USER ERROR: Condition "!dl" is true. at: draw_list_bind_uniform_set (drivers/vulkan/rendering_device_vulkan.cpp:7668) USER ERROR: Condition "!dl" is true. at: draw_list_bind_uniform_set (drivers/vulkan/rendering_device_vulkan.cpp:7668) USER ERROR: Condition "!dl" is true. at: draw_list_bind_uniform_set (drivers/vulkan/rendering_device_vulkan.cpp:7668) USER ERROR: Condition "!dl" is true. at: draw_list_bind_index_array (drivers/vulkan/rendering_device_vulkan.cpp:7741) USER ERROR: Condition "!dl" is true. at: draw_list_set_push_constant (drivers/vulkan/rendering_device_vulkan.cpp:7775) USER ERROR: Condition "!dl" is true. at: draw_list_draw (drivers/vulkan/rendering_device_vulkan.cpp:7793) USER ERROR: Immediate draw list is already inactive. at: draw_list_end (drivers/vulkan/rendering_device_vulkan.cpp:8096) D/SurfaceComposerClient: VRR [FRTC] client handle [bufferId:18446744073709551615 framenumber:0] [ffffffff, ffffffff] E/godot: USER ERROR: Clear color values supplied (3) differ from the amount required for framebuffer color attachments (2). at: draw_list_begin (drivers/vulkan/rendering_device_vulkan.cpp:7395) USER ERROR: Condition "!dl" is true. at: draw_list_bind_uniform_set (drivers/vulkan/rendering_device_vulkan.cpp:7668) USER ERROR: Condition "!dl" is true. at: draw_list_bind_uniform_set (drivers/vulkan/rendering_device_vulkan.cpp:7668) USER ERROR: Condition "!dl" is true. at: draw_list_bind_uniform_set (drivers/vulkan/rendering_device_vulkan.cpp:7668) USER ERROR: Condition "!dl" is true. at: draw_list_bind_vertex_array (drivers/vulkan/rendering_device_vulkan.cpp:7717) USER ERROR: Condition "!dl" is true. at: draw_list_bind_index_array (drivers/vulkan/rendering_device_vulkan.cpp:7741) USER ERROR: Condition "!dl" is true. at: draw_list_bind_render_pipeline (drivers/vulkan/rendering_device_vulkan.cpp:7594) USER ERROR: Condition "!dl" is true. at: draw_list_bind_uniform_set (drivers/vulkan/rendering_device_vulkan.cpp:7668) USER ERROR: Condition "!dl" is true. at: draw_list_set_push_constant (drivers/vulkan/rendering_device_vulkan.cpp:7775) USER ERROR: Condition "!dl" is true. at: draw_list_draw (drivers/vulkan/rendering_device_vulkan.cpp:7793) USER ERROR: Condition "!dl" is true. at: draw_list_bind_vertex_array (drivers/vulkan/rendering_device_vulkan.cpp:7717) USER ERROR: Condition "!dl" is true. at: draw_list_bind_index_array (drivers/vulkan/rendering_device_vulkan.cpp:7741) USER ERROR: Condition "!dl" is true. at: draw_list_bind_render_pipeline (drivers/vulkan/rendering_device_vulkan.cpp:7594) USER ERROR: Condition "!dl" is true. at: draw_list_bind_uniform_set (drivers/vulkan/rendering_device_vulkan.cpp:7668) USER ERROR: Condition "!dl" is true. at: draw_list_set_push_constant (drivers/vulkan/rendering_device_vulkan.cpp:7775) USER ERROR: Condition "!dl" is true. at: draw_list_draw (drivers/vulkan/rendering_device_vulkan.cpp:7793) USER ERROR: Condition "!dl" is true. at: draw_list_bind_vertex_array (drivers/vulkan/rendering_device_vulkan.cpp:7717) USER ERROR: Condition "!dl" is true. at: draw_list_bind_index_array (drivers/vulkan/rendering_device_vulkan.cpp:7741) USER ERROR: Condition "!dl" is true. at: draw_list_set_push_constant (drivers/vulkan/rendering_device_vulkan.cpp:7775) USER ERROR: Condition "!dl" is true. at: draw_list_draw (drivers/vulkan/rendering_device_vulkan.cpp:7793) USER ERROR: Condition "!dl" is true. at: draw_list_set_push_constant (drivers/vulkan/rendering_device_vulkan.cpp:7775) USER ERROR: Condition "!dl" is true. at: draw_list_draw (drivers/vulkan/rendering_device_vulkan.cpp:7793) USER ERROR: Condition "!dl" is true. at: draw_list_bind_vertex_array (drivers/vulkan/rendering_device_vulkan.cpp:7717) USER ERROR: Condition "!dl" is true. at: draw_list_bind_index_array (drivers/vulkan/rendering_device_vulkan.cpp:7741) USER ERROR: Condition "!dl" is true. at: draw_list_bind_render_pipeline (drivers/vulkan/rendering_device_vulkan.cpp:7594) USER ERROR: Condition "!dl" is true. at: draw_list_bind_uniform_set (drivers/vulkan/rendering_device_vulkan.cpp:7668) USER ERROR: Condition "!dl" is true. at: draw_list_set_push_constant (drivers/vulkan/rendering_device_vulkan.cpp:7775) USER ERROR: Condition "!dl" is true. at: draw_list_draw (drivers/vulkan/rendering_device_vulkan.cpp:7793) USER ERROR: Condition "!dl" is true. at: draw_list_bind_vertex_array (drivers/vulkan/rendering_device_vulkan.cpp:7717) USER ERROR: Condition "!dl" is true. at: draw_list_bind_index_array (drivers/vulkan/rendering_device_vulkan.cpp:7741) USER ERROR: Condition "!dl" is true. at: draw_list_bind_render_pipeline (drivers/vulkan/rendering_device_vulkan.cpp:7594) USER ERROR: Condition "!dl" is true. at: draw_list_bind_uniform_set (drivers/vulkan/rendering_device_vulkan.cpp:7668) USER ERROR: Condition "!dl" is true. at: draw_list_bind_uniform_set (drivers/vulkan/rendering_device_vulkan.cpp:7668) USER ERROR: Condition "!dl" is true. at: draw_list_set_push_constant (drivers/vulkan/rendering_device_vulkan.cpp:7775)

`

Created at 1 hour ago
Add static type hints for dictionary members

I hope this proposal gets some love. I'm fairly new to Godot, and adding entries to dictionaries in the editor is pretty painful, due to the giant types menu (which you have to select from twice for every new entry).

As a (possibly much simpler) partial workaround at the editor level, what about a modification of the "Add Key/Value Pair" button (or maybe a contextual menu?) for "Add Key/Value Pair With Same Types as Previous Entry? (I'll admit I don't know how to convey that succinctly in text!). I think this would greatly improve the most common painful use case without needing any change to the parser etc. (I realize this is a distinct proposal; I'll probably file it as such next.)

Created at 1 hour ago

Deploying to gh-pages from @ f018ac2d763ec4b781e9b810a7de944b7f4a98a4 🚀

Created at 1 hour ago

Deploying to gh-pages from @ f018ac2d763ec4b781e9b810a7de944b7f4a98a4 🚀

Created at 1 hour ago
opened issue
Cannot compile with disable_3d=yes on macOS for Window x86_64

Godot version

4.0.dev(bcc061e)

System information

macOS v13.0

Issue description

Invoke scons p=windows target=template_release tools=no use_lto=yes use_mingw=yes arch=x86_64 bits=64 disable_3d=yes give following error.

[ 99%] /opt/homebrew/Cellar/mingw-w64/10.0.0_3/toolchain-x86_64/bin/x86_64-w64-mingw32-ld: modules/libmodule_openxr.windows.template_release.x86_64.a(register_types.windows.template_release.x86_64.o):register_types:(.text+0x4a5): undefined reference to `Node3D::_bind_methods()'
/opt/homebrew/Cellar/mingw-w64/10.0.0_3/toolchain-x86_64/bin/x86_64-w64-mingw32-ld: modules/libmodule_openxr.windows.template_release.x86_64.a(register_types.windows.template_release.x86_64.o):register_types:(.text+0xa1c): undefined reference to `Node3D::_bind_methods()'
/opt/homebrew/Cellar/mingw-w64/10.0.0_3/toolchain-x86_64/bin/x86_64-w64-mingw32-ld: modules/libmodule_openxr.windows.template_release.x86_64.a(register_types.windows.template_release.x86_64.o):register_types:(.text+0xa2d): undefined reference to `Node3D::_bind_methods()'
/opt/homebrew/Cellar/mingw-w64/10.0.0_3/toolchain-x86_64/bin/x86_64-w64-mingw32-ld: modules/libmodule_openxr.windows.template_release.x86_64.a(register_types.windows.template_release.x86_64.o):register_types:(.rdata$.refptr._ZN6Node3D13_bind_methodsEv[.refptr._ZN6Node3D13_bind_methodsEv]+0x0): undefined reference to `Node3D::_bind_methods()'
/opt/homebrew/Cellar/mingw-w64/10.0.0_3/toolchain-x86_64/bin/x86_64-w64-mingw32-ld: modules/libmodule_openxr.windows.template_release.x86_64.a(openxr_hand.windows.template_release.x86_64.o):openxr_hand.cp:(.text+0x17a): undefined reference to `Node3D::Node3D()'
/opt/homebrew/Cellar/mingw-w64/10.0.0_3/toolchain-x86_64/bin/x86_64-w64-mingw32-ld: modules/libmodule_openxr.windows.template_release.x86_64.a(openxr_hand.windows.template_release.x86_64.o):openxr_hand.cp:(.text+0x57e): undefined reference to `Node3D::set_visible(bool)'
/opt/homebrew/Cellar/mingw-w64/10.0.0_3/toolchain-x86_64/bin/x86_64-w64-mingw32-ld: modules/libmodule_openxr.windows.template_release.x86_64.a(openxr_hand.windows.template_release.x86_64.o):openxr_hand.cp:(.text+0x5cd): undefined reference to `Skeleton3D::get_bone_parent(int) const'
/opt/homebrew/Cellar/mingw-w64/10.0.0_3/toolchain-x86_64/bin/x86_64-w64-mingw32-ld: modules/libmodule_openxr.windows.template_release.x86_64.a(openxr_hand.windows.template_release.x86_64.o):openxr_hand.cp:(.text+0x61a): undefined reference to `Skeleton3D::set_bone_pose_rotation(int, Quaternion const&)'
/opt/homebrew/Cellar/mingw-w64/10.0.0_3/toolchain-x86_64/bin/x86_64-w64-mingw32-ld: modules/libmodule_openxr.windows.template_release.x86_64.a(openxr_hand.windows.template_release.x86_64.o):openxr_hand.cp:(.text+0x6c6): undefined reference to `Node3D::set_transform(Transform3D const&)'
/opt/homebrew/Cellar/mingw-w64/10.0.0_3/toolchain-x86_64/bin/x86_64-w64-mingw32-ld: modules/libmodule_openxr.windows.template_release.x86_64.a(openxr_hand.windows.template_release.x86_64.o):openxr_hand.cp:(.text+0x6d3): undefined reference to `Node3D::set_visible(bool)'
/opt/homebrew/Cellar/mingw-w64/10.0.0_3/toolchain-x86_64/bin/x86_64-w64-mingw32-ld: modules/libmodule_openxr.windows.template_release.x86_64.a(openxr_hand.windows.template_release.x86_64.o):openxr_hand.cp:(.text+0x228c): undefined reference to `Skeleton3D::find_bone(String const&) const'
/opt/homebrew/Cellar/mingw-w64/10.0.0_3/toolchain-x86_64/bin/x86_64-w64-mingw32-ld: modules/libmodule_openxr.windows.template_release.x86_64.a(openxr_hand.windows.template_release.x86_64.o):openxr_hand.cp:(.text$_ZN6Node3D14_notificationvEib[_ZN6Node3D14_notificationvEib]+0x1b): undefined reference to `Node3D::_notification(int)'
/opt/homebrew/Cellar/mingw-w64/10.0.0_3/toolchain-x86_64/bin/x86_64-w64-mingw32-ld: modules/libmodule_openxr.windows.template_release.x86_64.a(openxr_hand.windows.template_release.x86_64.o):openxr_hand.cp:(.text$_ZN6Node3D14_notificationvEib[_ZN6Node3D14_notificationvEib]+0x25): undefined reference to `Node3D::_notification(int)'
/opt/homebrew/Cellar/mingw-w64/10.0.0_3/toolchain-x86_64/bin/x86_64-w64-mingw32-ld: modules/libmodule_openxr.windows.template_release.x86_64.a(openxr_hand.windows.template_release.x86_64.o):openxr_hand.cp:(.text$_ZN6Node3D14_notificationvEib[_ZN6Node3D14_notificationvEib]+0x64): undefined reference to `Node3D::_notification(int)'
/opt/homebrew/Cellar/mingw-w64/10.0.0_3/toolchain-x86_64/bin/x86_64-w64-mingw32-ld: modules/libmodule_openxr.windows.template_release.x86_64.a(openxr_hand.windows.template_release.x86_64.o):openxr_hand.cp:(.text$_ZN6Node3D14_notificationvEib[_ZN6Node3D14_notificationvEib]+0x7a): undefined reference to `Node3D::_notification(int)'
/opt/homebrew/Cellar/mingw-w64/10.0.0_3/toolchain-x86_64/bin/x86_64-w64-mingw32-ld: modules/libmodule_openxr.windows.template_release.x86_64.a(openxr_hand.windows.template_release.x86_64.o):openxr_hand.cp:(.text$_ZNK6Node3D21_property_get_revertvERK10StringNameR7Variant[_ZNK6Node3D21_property_get_revertvERK10StringNameR7Variant]+0x3): undefined reference to `Node3D::_property_get_revert(StringName const&, Variant&) const'
/opt/homebrew/Cellar/mingw-w64/10.0.0_3/toolchain-x86_64/bin/x86_64-w64-mingw32-ld: modules/libmodule_openxr.windows.template_release.x86_64.a(openxr_hand.windows.template_release.x86_64.o):openxr_hand.cp:(.text$_ZNK6Node3D21_property_get_revertvERK10StringNameR7Variant[_ZNK6Node3D21_property_get_revertvERK10StringNameR7Variant]+0x14): undefined reference to `Node3D::_property_get_revert(StringName const&, Variant&) const'
/opt/homebrew/Cellar/mingw-w64/10.0.0_3/toolchain-x86_64/bin/x86_64-w64-mingw32-ld: modules/libmodule_openxr.windows.template_release.x86_64.a(openxr_hand.windows.template_release.x86_64.o):openxr_hand.cp:(.text$_ZNK10OpenXRHand21_property_get_revertvERK10StringNameR7Variant[_ZNK10OpenXRHand21_property_get_revertvERK10StringNameR7Variant]+0x3): undefined reference to `Node3D::_property_get_revert(StringName const&, Variant&) const'
/opt/homebrew/Cellar/mingw-w64/10.0.0_3/toolchain-x86_64/bin/x86_64-w64-mingw32-ld: modules/libmodule_openxr.windows.template_release.x86_64.a(openxr_hand.windows.template_release.x86_64.o):openxr_hand.cp:(.text$_ZNK10OpenXRHand21_property_get_revertvERK10StringNameR7Variant[_ZNK10OpenXRHand21_property_get_revertvERK10StringNameR7Variant]+0x14): undefined reference to `Node3D::_property_get_revert(StringName const&, Variant&) const'
/opt/homebrew/Cellar/mingw-w64/10.0.0_3/toolchain-x86_64/bin/x86_64-w64-mingw32-ld: modules/libmodule_openxr.windows.template_release.x86_64.a(openxr_hand.windows.template_release.x86_64.o):openxr_hand.cp:(.text$_ZNK6Node3D21_property_can_revertvERK10StringName[_ZNK6Node3D21_property_can_revertvERK10StringName]+0x3): undefined reference to `Node3D::_property_can_revert(StringName const&) const'
/opt/homebrew/Cellar/mingw-w64/10.0.0_3/toolchain-x86_64/bin/x86_64-w64-mingw32-ld: modules/libmodule_openxr.windows.template_release.x86_64.a(openxr_hand.windows.template_release.x86_64.o):openxr_hand.cp:(.text$_ZNK6Node3D21_property_can_revertvERK10StringName[_ZNK6Node3D21_property_can_revertvERK10StringName]+0x14): undefined reference to `Node3D::_property_can_revert(StringName const&) const'
/opt/homebrew/Cellar/mingw-w64/10.0.0_3/toolchain-x86_64/bin/x86_64-w64-mingw32-ld: modules/libmodule_openxr.windows.template_release.x86_64.a(openxr_hand.windows.template_release.x86_64.o):openxr_hand.cp:(.text$_ZNK10OpenXRHand21_property_can_revertvERK10StringName[_ZNK10OpenXRHand21_property_can_revertvERK10StringName]+0x3): undefined reference to `Node3D::_property_can_revert(StringName const&) const'
/opt/homebrew/Cellar/mingw-w64/10.0.0_3/toolchain-x86_64/bin/x86_64-w64-mingw32-ld: modules/libmodule_openxr.windows.template_release.x86_64.a(openxr_hand.windows.template_release.x86_64.o):openxr_hand.cp:(.text$_ZNK10OpenXRHand21_property_can_revertvERK10StringName[_ZNK10OpenXRHand21_property_can_revertvERK10StringName]+0x14): undefined reference to `Node3D::_property_can_revert(StringName const&) const'
/opt/homebrew/Cellar/mingw-w64/10.0.0_3/toolchain-x86_64/bin/x86_64-w64-mingw32-ld: modules/libmodule_openxr.windows.template_release.x86_64.a(openxr_hand.windows.template_release.x86_64.o):openxr_hand.cp:(.text$_ZNK6Node3D19_validate_propertyvER12PropertyInfo[_ZNK6Node3D19_validate_propertyvER12PropertyInfo]+0x3): undefined reference to `Node3D::_validate_property(PropertyInfo&) const'
/opt/homebrew/Cellar/mingw-w64/10.0.0_3/toolchain-x86_64/bin/x86_64-w64-mingw32-ld: modules/libmodule_openxr.windows.template_release.x86_64.a(openxr_hand.windows.template_release.x86_64.o):openxr_hand.cp:(.text$_ZNK6Node3D19_validate_propertyvER12PropertyInfo[_ZNK6Node3D19_validate_propertyvER12PropertyInfo]+0x14): undefined reference to `Node3D::_validate_property(PropertyInfo&) const'
/opt/homebrew/Cellar/mingw-w64/10.0.0_3/toolchain-x86_64/bin/x86_64-w64-mingw32-ld: modules/libmodule_openxr.windows.template_release.x86_64.a(openxr_hand.windows.template_release.x86_64.o):openxr_hand.cp:(.text$_ZNK10OpenXRHand19_validate_propertyvER12PropertyInfo[_ZNK10OpenXRHand19_validate_propertyvER12PropertyInfo]+0x3): undefined reference to `Node3D::_validate_property(PropertyInfo&) const'
/opt/homebrew/Cellar/mingw-w64/10.0.0_3/toolchain-x86_64/bin/x86_64-w64-mingw32-ld: modules/libmodule_openxr.windows.template_release.x86_64.a(openxr_hand.windows.template_release.x86_64.o):openxr_hand.cp:(.text$_ZNK10OpenXRHand19_validate_propertyvER12PropertyInfo[_ZNK10OpenXRHand19_validate_propertyvER12PropertyInfo]+0x14): undefined reference to `Node3D::_validate_property(PropertyInfo&) const'
/opt/homebrew/Cellar/mingw-w64/10.0.0_3/toolchain-x86_64/bin/x86_64-w64-mingw32-ld: modules/libmodule_openxr.windows.template_release.x86_64.a(openxr_hand.windows.template_release.x86_64.o):openxr_hand.cp:(.text$_ZN6Node3D18_initialize_classvEv[_ZN6Node3D18_initialize_classvEv]+0xfb): undefined reference to `Node3D::_bind_methods()'
/opt/homebrew/Cellar/mingw-w64/10.0.0_3/toolchain-x86_64/bin/x86_64-w64-mingw32-ld: modules/libmodule_openxr.windows.template_release.x86_64.a(openxr_hand.windows.template_release.x86_64.o):openxr_hand.cp:(.text$_ZN6Node3D18_initialize_classvEv[_ZN6Node3D18_initialize_classvEv]+0x10c): undefined reference to `Node3D::_bind_methods()'
/opt/homebrew/Cellar/mingw-w64/10.0.0_3/toolchain-x86_64/bin/x86_64-w64-mingw32-ld: modules/libmodule_openxr.windows.template_release.x86_64.a(openxr_hand.windows.template_release.x86_64.o):openxr_hand.cp:(.text$_ZN10OpenXRHand18_initialize_classvEv[_ZN10OpenXRHand18_initialize_classvEv]+0x1ee): undefined reference to `Node3D::_bind_methods()'
/opt/homebrew/Cellar/mingw-w64/10.0.0_3/toolchain-x86_64/bin/x86_64-w64-mingw32-ld: modules/libmodule_openxr.windows.template_release.x86_64.a(openxr_hand.windows.template_release.x86_64.o):openxr_hand.cp:(.text$_ZN10OpenXRHand18_initialize_classvEv[_ZN10OpenXRHand18_initialize_classvEv]+0x1ff): undefined reference to `Node3D::_bind_methods()'
/opt/homebrew/Cellar/mingw-w64/10.0.0_3/toolchain-x86_64/bin/x86_64-w64-mingw32-ld: modules/libmodule_openxr.windows.template_release.x86_64.a(openxr_hand.windows.template_release.x86_64.o):openxr_hand.cp:(.text$_ZN10OpenXRHand14_notificationvEib[_ZN10OpenXRHand14_notificationvEib]+0x3a): undefined reference to `Node3D::_notification(int)'
/opt/homebrew/Cellar/mingw-w64/10.0.0_3/toolchain-x86_64/bin/x86_64-w64-mingw32-ld: modules/libmodule_openxr.windows.template_release.x86_64.a(openxr_hand.windows.template_release.x86_64.o):openxr_hand.cp:(.text$_ZN10OpenXRHand14_notificationvEib[_ZN10OpenXRHand14_notificationvEib]+0x49): undefined reference to `Node3D::_notification(int)'
/opt/homebrew/Cellar/mingw-w64/10.0.0_3/toolchain-x86_64/bin/x86_64-w64-mingw32-ld: modules/libmodule_openxr.windows.template_release.x86_64.a(openxr_hand.windows.template_release.x86_64.o):openxr_hand.cp:(.text$_ZN10OpenXRHand14_notificationvEib[_ZN10OpenXRHand14_notificationvEib]+0x10b): undefined reference to `Node3D::_notification(int)'
/opt/homebrew/Cellar/mingw-w64/10.0.0_3/toolchain-x86_64/bin/x86_64-w64-mingw32-ld: modules/libmodule_openxr.windows.template_release.x86_64.a(openxr_hand.windows.template_release.x86_64.o):openxr_hand.cp:(.text$_ZN10OpenXRHand14_notificationvEib[_ZN10OpenXRHand14_notificationvEib]+0x11a): undefined reference to `Node3D::_notification(int)'
/opt/homebrew/Cellar/mingw-w64/10.0.0_3/toolchain-x86_64/bin/x86_64-w64-mingw32-ld: modules/libmodule_openxr.windows.template_release.x86_64.a(openxr_hand.windows.template_release.x86_64.o):openxr_hand.cp:(.rdata$.refptr._ZNK6Node3D18_validate_propertyER12PropertyInfo[.refptr._ZNK6Node3D18_validate_propertyER12PropertyInfo]+0x0): undefined reference to `Node3D::_validate_property(PropertyInfo&) const'
/opt/homebrew/Cellar/mingw-w64/10.0.0_3/toolchain-x86_64/bin/x86_64-w64-mingw32-ld: modules/libmodule_openxr.windows.template_release.x86_64.a(openxr_hand.windows.template_release.x86_64.o):openxr_hand.cp:(.rdata$.refptr._ZNK6Node3D20_property_can_revertERK10StringName[.refptr._ZNK6Node3D20_property_can_revertERK10StringName]+0x0): undefined reference to `Node3D::_property_can_revert(StringName const&) const'
/opt/homebrew/Cellar/mingw-w64/10.0.0_3/toolchain-x86_64/bin/x86_64-w64-mingw32-ld: modules/libmodule_openxr.windows.template_release.x86_64.a(openxr_hand.windows.template_release.x86_64.o):openxr_hand.cp:(.rdata$.refptr._ZNK6Node3D20_property_get_revertERK10StringNameR7Variant[.refptr._ZNK6Node3D20_property_get_revertERK10StringNameR7Variant]+0x0): undefined reference to `Node3D::_property_get_revert(StringName const&, Variant&) const'
/opt/homebrew/Cellar/mingw-w64/10.0.0_3/toolchain-x86_64/bin/x86_64-w64-mingw32-ld: modules/libmodule_openxr.windows.template_release.x86_64.a(openxr_hand.windows.template_release.x86_64.o):openxr_hand.cp:(.rdata$.refptr._ZN6Node3D13_notificationEi[.refptr._ZN6Node3D13_notificationEi]+0x0): undefined reference to `Node3D::_notification(int)'
collect2: error: ld returned 1 exit status
scons: *** [bin/godot.windows.template_release.x86_64.exe] Error 1
scons: building terminated because of errors.
[Time elapsed: 00:04:12.245]

Steps to reproduce

N/A

Minimal reproduction project

N/A

Created at 1 hour ago

Deploying to gh-pages from @ f018ac2d763ec4b781e9b810a7de944b7f4a98a4 🚀

Created at 1 hour ago

Deploying to gh-pages from @ f018ac2d763ec4b781e9b810a7de944b7f4a98a4 🚀

Created at 1 hour ago
Created at 1 hour ago
issue comment
Crash on OpenSUSE Tumbleweed on Wayland with: [xcb] Unknown sequence number while processing queue

Unrelated, but that patch also makes the same crash on gamescope

Created at 1 hour ago
issue comment
.png's not importing properly

I don't know what's wrong, there seems to be nothing wrong for the image to not be loaded

Created at 1 hour ago