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

GPUParticles2D on Compatibility Rendering (GLES3) freeze on Adreno 3XX devices #88815

Closed
joined72 opened this issue Feb 25, 2024 · 0 comments · Fixed by #88816
Closed

GPUParticles2D on Compatibility Rendering (GLES3) freeze on Adreno 3XX devices #88815

joined72 opened this issue Feb 25, 2024 · 0 comments · Fixed by #88816

Comments

@joined72
Copy link
Contributor

joined72 commented Feb 25, 2024

Tested versions

  • Reproducible in: master branch

System information

Android

Issue description

Using GPUParticles2D on Android with the Compatibility Rendering (GLES3), freeze the game at the start (only on Adreno 3XX devices)

Tested Devices:

  • Sony Xperia M2 (Adreno 305) - BUGGED
  • Huawei MediaPad T3 10 (Adreno 308) - BUGGED
  • Samsung Galaxy S4 (Adreno 320) - BUGGED
  • LG Nexus 5 (Adreno 330) - BUGGED
  • Samsung Note 4 (Adreno 420) - WORKS
  • Huawei Honor 7A (Adreno 505) - WORKS
  • LG G5 (Adreno 530) - WORKS
  • Xiomi Redmi 12 (Adreno 610) - WORKS
  • Huawei Honor 9 Lite (Mali T830) - WORKS

This is the empty screenshot (after the Godot logo)...

image

This is the `logcat`...
02-25 14:23:28.093 29625 29625 V GodotActivity: Creating new Godot fragment instance.
02-25 14:23:28.116 29625 29625 I art     : Rejecting re-init on previously-failed class java.lang.Class<org.godotengine.godot.Godot$onInitRenderView$2>
02-25 14:23:28.116 29625 29625 I art     : Rejecting re-init on previously-failed class java.lang.Class<org.godotengine.godot.Godot$onInitRenderView$2>
02-25 14:23:28.396 29625 29625 I art     : Rejecting re-init on previously-failed class java.lang.Class<androidx.core.view.ViewCompat$2>
02-25 14:23:28.396 29625 29625 I art     : Rejecting re-init on previously-failed class java.lang.Class<androidx.core.view.ViewCompat$2>
02-25 14:23:28.687 29625 29680 D OpenGLRenderer: Use EGL_SWAP_BEHAVIOR_PRESERVED: true
02-25 14:23:28.757 29625 29680 I Adreno-EGL: <qeglDrvAPI_eglInitialize:379>: QUALCOMM Build: 10/21/15, 369a2ea, I96aee987eb
02-25 14:23:28.762 29625 29680 I OpenGLRenderer: Initialized EGL, version 1.4
02-25 14:23:28.788 29625 29674 W RegularContextFactory: creating OpenGL ES 3.0 context :
02-25 14:23:28.828 29625 29674 I godot   : Godot Engine v4.2.1.stable.custom_build.b09f793f5 - https://godotengine.org
02-25 14:23:29.127 29625 29674 I godot   : OpenGL API OpenGL ES 3.0 [email protected] AU@  (GIT@I96aee987eb) - Compatibility - Using Device: Qualcomm - Adreno (TM) 330
02-25 14:23:29.129 29625 29674 I godot   :  
02-25 14:23:29.136 29625 29674 W AudioTrack: AUDIO_OUTPUT_FLAG_FAST denied by client; transfer 1, track 44100 Hz, output 48000 Hz
02-25 14:23:30.595 29625 29674 D Godot   : OnGodotSetupCompleted
02-25 14:23:30.648 29625 29674 D Godot   : OnGodotMainLoopStarted
***FREEZE HERE!!!***

Steps to reproduce

  • Create an empty project with the Compatibility Rendering
  • add a simple GPUParticles2D node
  • export it to Android on an Adreno 3XX device

PS: you find attached a simple MRP.

Minimal reproduction project (MRP)

GPUParticles2D-Test.zip

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging a pull request may close this issue.

2 participants