-
-
Notifications
You must be signed in to change notification settings - Fork 21.1k
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
GPUParticles
not rendered in Web Export or Windows ANGLE with AMD Radeon RX Vega 6-7
GPU
#95797
Comments
AMD Radeon RX Vega
GPUAMD Radeon RX Vega 6-7
GPU
AMD Radeon RX Vega 6-7
GPUGPUParticles
not rendered in Web Export with AMD Radeon RX Vega 6-7
GPU
Are all these GPUs on Windows machines? Do they all run the latest AMD drivers? |
Yes. |
Could you test those same devices but using the ANGLE backend on desktop? We support running ANGLE natively by setting |
GPUParticles
not rendered in Web Export with AMD Radeon RX Vega 6-7
GPUGPUParticles
not rendered in Web Export or Windows ANGLE with AMD Radeon RX Vega 6-7
GPU
I just wanted to add that CPUparticles are also broken for me on web exports. Both CPU and GPU particles render fine on web export in 4.2.2, but neither render at all on 4.3. Doesn't work on Firefox or Chrome. Processor: i7-12700K |
I can confirm that it works on Godot 4.2.2 with the complete same setup. So it must be some kind of regression in Godot 4.3 in combination with ANGLE and AMD it looks like. |
It broke in 4.3.dev6. It worked before. |
I think PR #88816 was only there to prevent the project from crashing on
We need a MRP first, does
|
Forgot to attach the project we were using when bisecting, thanks. Did now.
I used the newest release in https://github.com/godotengine/godot-angle-static
Nothing, all particles are not visible at all. Note that I can not reproduce it on my AMD machine either with AMD Ryzen 9 5900X and AMD Radeon RX 6900 XT. I will hopefully do some more tests later, e.g. partially reverting the changes. But I always need the help of my friend to test as he can only reproduce it. So it may take a while. :D |
Also note that the mentioned PR did change stuff in the
Looking at this information, maybe the changes broke something with the colors in general for older AMD GPUs. Thats why it is not visible. |
Reverting all changes in the But I'm not familiar with the |
Newer drivers cannot be installed? What versions do the other PCs have where it works? |
It looks like this (german): Also one thing: I changed the |
Looks like there was a similar error already: cc @JonqsGames Citing:
I now reverted |
I would also try to download the driver update from the homepage again, maybe the update software is defective or the update is deactivated in the settings? The question is also what effects it has on other systems and drivers. On Android, users cannot update the drivers as easily as on PCs :-)
CPU: AMD Ryzen 7 5825U
CPU: AMD Ryzen 7 5700U |
Now only reverted While a driver update may help, it is still something we should aim to fix, no? |
I have an godot/drivers/gles3/shaders/stdlib_inc.glsl Lines 2 to 8 in fd7239c
If the #if defined(ADRENO)
#define packUnorm4x8 godot_packUnorm4x8
#define unpackUnorm4x8 godot_unpackUnorm4x8
#define packSnorm4x8 godot_packSnorm4x8
#define unpackSnorm4x8 godot_unpackSnorm4x8
#define packHalf2x16 godot_packHalf2x16
#define unpackHalf2x16 godot_unpackHalf2x16
#define packUnorm2x16 godot_packUnorm2x16
#define unpackUnorm2x16 godot_unpackUnorm2x16
#define packSnorm2x16 godot_packSnorm2x16
#define unpackSnorm2x16 godot_unpackSnorm2x16
#endif |
That was there previously, but changed in #88816 due to buggy Adreno implementation of the packed methods. We may can fix the problem by fixing Also good to know that you have access to an BTW: We just checked the Radeon RX 580 Series Driver, it is indeed the newest driver and it still suffers from the problem |
Tested versions
System information
Windows 10, AMD Ryzen 5 4500U (GPU: AMD Radeon RX Vega 6 (Ryzen 4000/5000))
Issue description
EDIT:
Solution 1
I found a settings in Chrome that actually fixes the
GPUParticles
: (chrome://flags/)This is set to
Default
,- if it is set toOpenGL
, everything works. If it is set toD3D11
orD3D11on12
, it doesn't for the below mentioned AMD hardware combinations.As also written in the description,
D3D11
seems to be used as the default for most Windows machines, but it will breakGPUParticles
for some hardware combinations.Solution 2
Turning off
graphic acceleration
in Google Chrome fixes the issue as well (althoughGPUParticles
will lag now)GPUParticles
on a Web Build.GPUParticles
are not rendered in a Web Build for the following Hardware:This combination however works:
The native binary works and renders the
GPUParticles
(which uses Forward+ (Vulkan)).It seems that every other Hardware works as of now.
Tested with Intel (iGPU) and Nvidia GPU.
If there is anything I can try, let me know.
Steps to reproduce
OR
Minimal reproduction project (MRP)
ParticleBug.zip
OR
Open and run in your Browser: https://maran23.itch.io/space-heist
The text was updated successfully, but these errors were encountered: