Skip to content

[4.4 dev4] compute_list render thread error #99025

Closed
@TrueJole

Description

@TrueJole

Tested versions

  • Reproducible in 4.4 dev 4
  • Not in 4.3

System information

Godot v4.4.dev4 - Linux Mint 22 (Wilma) on X11 - X11 display driver, Single-window, 2 monitors - Vulkan (Forward+) - dedicated AMD Radeon RX 6600 (amdgpu; 6.8.5) - AMD Ryzen 5 3600 6-Core Processor (12 threads)

Issue description

A scene (3D) with enough geometry and GPU Particles (Emitting = true; transform_align = Z-Billboard) I get these errors hundreds of times per second, even in the editor:

  This function (compute_list_begin) can only be called from the render thread. 
  This function (compute_list_bind_compute_pipeline) can only be called from the render thread. 
  This function (compute_list_bind_uniform_set) can only be called from the render thread. 
  This function (compute_list_bind_uniform_set) can only be called from the render thread. 
  This function (compute_list_set_push_constant) can only be called from the render thread. 
  This function (compute_list_dispatch_threads) can only be called from the render thread. 
  This function (compute_list_end) can only be called from the render thread. 

It only happens with enough objects and only if emitting=true AND transform_align=Z-Billboard. This is as far as I could isolate the issue as I don't know much about the engine code.

Steps to reproduce

Open the Test.tscn from the MRP and go to the 3D editor.

Minimal reproduction project (MRP)

MRP.zip

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    Status

    Bad

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions