Repository: godot
Issue: GPUParticles2D with directional velocity working on one Android device, but not on another with Exynos GPU
Labels: bug,topic:rendering,topic:thirdparty

### Tested versions

- Reproducible in Godot 4.2.1.stable running on Samsung Galaxy S10e with Android 12
- Not reproducible in Godot 4.2.1.stable running on Samsung Galaxy A71 with Android 13

### System information

Windows 11 (dev env) - Godot 4.2.1.stable (compatibility mode) - running on [Samsung Galaxy S10e](https://www.gsmarena.com/samsung_galaxy_s10e-9537.php) (Exynos) with Android 12

### Issue description

GPUParticles2D with directional velocity is not working on Godot 4.2.1.stable when deployed to Android 12 running on a Samsung Galaxy S10e.

S10e Device info
```
S10e Device info
Chipset universal9820
CPU arm64-v8a
OpenGL 3.0.2
```

On Android 12 and Samsung Galaxy S10e:

https://github.com/godotengine/godot/assets/112892340/eb347d70-8b8d-47a2-bab0-c256adc9bc82


On Android 13 and Samsung Galaxy A71

https://github.com/godotengine/godot/assets/112892340/ef2298cb-bc4b-44ae-9dcf-f79c24dc4ace

Logcat error output from Galaxy S10e:

```
2024-01-07 15:18:39.868  1330-8966  PowerUI.Notification    com.android.systemui                 E  no saved value, so we do nothing !!
2024-01-07 15:18:39.888  1330-1330  IndicatorG...asicCutout com.android.systemui                 E  NOT MATCH !!!! resourceHeight:117, cutoutHeight:116 ([IndicatorGardenInputProperty]  Rotation(0-0,90-1,180-2,270-3)0, Density:3.0, ScreenWidthSize:1080, CoverSidePadding:0, mIndicatorGardenCenterOffset:13, mCameraCutoutCropSize:0, mGardenPaddingStart:24, mIndicatorCornerPadding:58, mCameraSidePadding:30, mCameraTopMargin:25, DpCutout:DisplayCutout{insets=Rect(0, 116 - 0, 0) waterfall=Insets{left=0, top=0, right=0, bottom=0} boundingRect={Bounds=[Rect(0, 0 - 0, 0), Rect(931, 0 - 1080, 116), Rect(0, 0 - 0, 0), Rect(0, 0 - 0, 0)]} cutoutPathParserInfo={CutoutPathParserInfo{displayWidth=1080 displayHeight=2280 density={3.0} cutoutSpec={M 0,0 H -49.66666666666667 V 38.66666666666667 H 0 V 0 Z @dp @right} rotation={0} scale={1.0}}}}) 
2024-01-07 15:18:39.888  1330-1330  IndicatorG...asicCutout com.android.systemui                 E  NOT MATCH !!!! resourceHeight:117, cutoutHeight:116 ([IndicatorGardenInputProperty]  Rotation(0-0,90-1,180-2,270-3)0, Density:3.0, ScreenWidthSize:1080, CoverSidePadding:0, mIndicatorGardenCenterOffset:13, mCameraCutoutCropSize:0, mGardenPaddingStart:24, mIndicatorCornerPadding:58, mCameraSidePadding:30, mCameraTopMargin:25, DpCutout:DisplayCutout{insets=Rect(0, 116 - 0, 0) waterfall=Insets{left=0, top=0, right=0, bottom=0} boundingRect={Bounds=[Rect(0, 0 - 0, 0), Rect(931, 0 - 1080, 116), Rect(0, 0 - 0, 0), Rect(0, 0 - 0, 0)]} cutoutPathParserInfo={CutoutPathParserInfo{displayWidth=1080 displayHeight=2280 density={3.0} cutoutSpec={M 0,0 H -49.66666666666667 V 38.66666666666667 H 0 V 0 Z @dp @right} rotation={0} scale={1.0}}}}) 
2024-01-07 15:18:40.937   418-493   servicemanager          servicemanager                       E  Could not find android.hardware.vibrator.IVibrator/default in the VINTF manifest.
2024-01-07 15:18:40.938   585-585   SecVibrator-HAL2.2_A    ven...hardware.vibrator@2.2-service  E  >> writeNode node:/timed_output/vibrator/multi_freq val:0
2024-01-07 15:18:40.939   585-585   SecVibrator-HAL2.2_A    ven...hardware.vibrator@2.2-service  E  << writeNode node OK 2
2024-01-07 15:18:40.940   418-493   servicemanager          servicemanager                       E  Could not find android.hardware.vibrator.IVibrator/default in the VINTF manifest.
2024-01-07 15:18:40.940   585-585   SecVibrator-HAL2.2_A    ven...hardware.vibrator@2.2-service  E  >> writeNode node:/timed_output/vibrator/intensity val:4000
2024-01-07 15:18:40.940   585-585   SecVibrator-HAL2.2_A    ven...hardware.vibrator@2.2-service  E  << writeNode node OK 5
2024-01-07 15:18:40.941   585-585   SecVibrator-HAL2.2_A    ven...hardware.vibrator@2.2-service  E  >> writeNode node:/timed_output/vibrator/enable val:7
2024-01-07 15:18:40.942   585-585   SecVibrator-HAL2.2_A    ven...hardware.vibrator@2.2-service  E  << writeNode node OK 2
2024-01-07 15:18:40.950   585-585   SecVibrator-HAL2.2_A    ven...hardware.vibrator@2.2-service  E  >> writeNode node:/timed_output/vibrator/enable val:0
2024-01-07 15:18:40.951   585-585   SecVibrator-HAL2.2_A    ven...hardware.vibrator@2.2-service  E  << writeNode node OK 2
2024-01-07 15:18:41.112  1874-1874  libprocessgroup         com.sec.android.app.launcher         E  set_timerslack_ns write failed: Operation not permitted
2024-01-07 15:18:41.135   612-2256  NativeCust...ncyManager surfaceflinger                       E  [NativeCFMS] BpCustomFrequencyManager::acquire()
2024-01-07 15:18:41.136  1874-1874  libprocessgroup         com.sec.android.app.launcher         E  set_timerslack_ns write failed: Operation not permitted
2024-01-07 15:18:41.187  5698-5698  ActivityThread          com...ndroid.app.cocktailbarservice  E  Failed to find provider info for com.samsung.systemui.navillera.navilleraprovider
2024-01-07 15:18:41.205   953-1103  WindowManager           system_server                        E  win=Window{7a29537 u0 com.samsung.android.app.cocktailbarservice/com.samsung.android.app.cocktailbarservice.CocktailBarService} destroySurfaces: appStopped=true win.mWindowRemovalAllowed=false win.mRemoveOnExit=false win.mViewVisibility=8 caller=com.android.server.wm.WindowManagerService.tryStartExitingAnimation:2971 com.android.server.wm.WindowManagerService.relayoutWindow:2695 com.android.server.wm.Session.relayout:242 android.view.IWindowSession$Stub.onTransact:790 com.android.server.wm.Session.onTransact:176 android.os.Binder.execTransactInternal:1215 android.os.Binder.execTransact:1179 
2024-01-07 15:18:41.515  1330-2267  TaskStackL...erAbstract com.android.systemui                 E  onTaskSnapshotChanged called by Binder.getCallingPid() 0 android.app.ITaskStackListener$Stub.onTransact:585 android.os.Binder.execTransactInternal:1220 android.os.Binder.execTransact:1179 <bottom of call stack> 
2024-01-07 15:18:41.515  2559-2641  TaskStackL...erAbstract com...sung.android.smartsuggestions  E  onTaskSnapshotChanged called by Binder.getCallingPid() 0 android.app.ITaskStackListener$Stub.onTransact:585 android.os.Binder.execTransactInternal:1220 android.os.Binder.execTransact:1179 <bottom of call stack> 
2024-01-07 15:18:41.515  1330-3950  TaskStackL...erAbstract com.android.systemui                 E  onTaskSnapshotChanged called by Binder.getCallingPid() 0 android.app.ITaskStackListener$Stub.onTransact:585 android.os.Binder.execTransactInternal:1220 android.os.Binder.execTransact:1179 <bottom of call stack> 
2024-01-07 15:18:41.516  2707-28907 TaskStackL...erAbstract com.sec.android.sdhms                E  onTaskSnapshotChanged called by Binder.getCallingPid() 0 android.app.ITaskStackListener$Stub.onTransact:585 android.os.Binder.execTransactInternal:1220 android.os.Binder.execTransact:1179 <bottom of call stack> 
2024-01-07 15:18:41.568  1874-1874  libprocessgroup         com.sec.android.app.launcher         E  set_timerslack_ns write failed: Operation not permitted
2024-01-07 15:18:41.602  1874-1874  libprocessgroup         com.sec.android.app.launcher         E  set_timerslack_ns write failed: Operation not permitted
2024-01-07 15:18:41.651   953-2675  WindowManager           system_server                        E  win=Window{ff1d54c u0 com.example.gpuparticles2dandroid/com.godot.game.GodotApp} destroySurfaces: appStopped=true win.mWindowRemovalAllowed=false win.mRemoveOnExit=false win.mViewVisibility=8 caller=com.android.server.wm.ActivityRecord.destroySurfaces:5867 com.android.server.wm.ActivityRecord.destroySurfaces:5848 com.android.server.wm.ActivityRecord.notifyAppStopped:5912 com.android.server.wm.ActivityRecord.activityStopped:6554 com.android.server.wm.ActivityClientController.activityStopped:254 android.app.IActivityClientController$Stub.onTransact:596 com.android.server.wm.ActivityClientController.onTransact:130 
2024-01-07 15:18:42.916  2368-2368  pageboostd              pageboostd                           E  Received HALT command code 2
2024-01-07 15:18:44.729   599-1053  NativeCust...ncyManager audioserver                          E  [NativeCFMS] BpCustomFrequencyManager::release()
2024-01-07 15:18:49.528   953-1008  Watchdog                system_server                        E  !@Sync: 489 heap: 72 / 95 [2024-01-07 15:18:49.527] sdogWay: softdog FD: 878
2024-01-07 15:18:50.072  1330-10213 PowerUI.Notification    com.android.systemui                 E  no saved value, so we do nothing !!
2024-01-07 15:18:50.103  1330-1330  IndicatorG...asicCutout com.android.systemui                 E  NOT MATCH !!!! resourceHeight:117, cutoutHeight:116 ([IndicatorGardenInputProperty]  Rotation(0-0,90-1,180-2,270-3)0, Density:3.0, ScreenWidthSize:1080, CoverSidePadding:0, mIndicatorGardenCenterOffset:13, mCameraCutoutCropSize:0, mGardenPaddingStart:24, mIndicatorCornerPadding:58, mCameraSidePadding:30, mCameraTopMargin:25, DpCutout:DisplayCutout{insets=Rect(0, 116 - 0, 0) waterfall=Insets{left=0, top=0, right=0, bottom=0} boundingRect={Bounds=[Rect(0, 0 - 0, 0), Rect(931, 0 - 1080, 116), Rect(0, 0 - 0, 0), Rect(0, 0 - 0, 0)]} cutoutPathParserInfo={CutoutPathParserInfo{displayWidth=1080 displayHeight=2280 density={3.0} cutoutSpec={M 0,0 H -49.66666666666667 V 38.66666666666667 H 0 V 0 Z @dp @right} rotation={0} scale={1.0}}}}) 
2024-01-07 15:18:50.104  1330-1330  IndicatorG...asicCutout com.android.systemui                 E  NOT MATCH !!!! resourceHeight:117, cutoutHeight:116 ([IndicatorGardenInputProperty]  Rotation(0-0,90-1,180-2,270-3)0, Density:3.0, ScreenWidthSize:1080, CoverSidePadding:0, mIndicatorGardenCenterOffset:13, mCameraCutoutCropSize:0, mGardenPaddingStart:24, mIndicatorCornerPadding:58, mCameraSidePadding:30, mCameraTopMargin:25, DpCutout:DisplayCutout{insets=Rect(0, 116 - 0, 0) waterfall=Insets{left=0, top=0, right=0, bottom=0} boundingRect={Bounds=[Rect(0, 0 - 0, 0), Rect(931, 0 - 1080, 116), Rect(0, 0 - 0, 0), Rect(0, 0 - 0, 0)]} cutoutPathParserInfo={CutoutPathParserInfo{displayWidth=1080 displayHeight=2280 density={3.0} cutoutSpec={M 0,0 H -49.66666666666667 V 38.66666666666667 H 0 V 0 Z @dp @right} rotation={0} scale={1.0}}}}) 
2024-01-07 15:19:00.042  1330-1330  IndicatorG...asicCutout com.android.systemui                 E  NOT MATCH !!!! resourceHeight:117, cutoutHeight:116 ([IndicatorGardenInputProperty]  Rotation(0-0,90-1,180-2,270-3)0, Density:3.0, ScreenWidthSize:1080, CoverSidePadding:0, mIndicatorGardenCenterOffset:13, mCameraCutoutCropSize:0, mGardenPaddingStart:24, mIndicatorCornerPadding:58, mCameraSidePadding:30, mCameraTopMargin:25, DpCutout:DisplayCutout{insets=Rect(0, 116 - 0, 0) waterfall=Insets{left=0, top=0, right=0, bottom=0} boundingRect={Bounds=[Rect(0, 0 - 0, 0), Rect(931, 0 - 1080, 116), Rect(0, 0 - 0, 0), Rect(0, 0 - 0, 0)]} cutoutPathParserInfo={CutoutPathParserInfo{displayWidth=1080 displayHeight=2280 density={3.0} cutoutSpec={M 0,0 H -49.66666666666667 V 38.66666666666667 H 0 V 0 Z @dp @right} rotation={0} scale={1.0}}}}) 
2024-01-07 15:19:00.042  1330-1330  IndicatorG...asicCutout com.android.systemui                 E  NOT MATCH !!!! resourceHeight:117, cutoutHeight:116 ([IndicatorGardenInputProperty]  Rotation(0-0,90-1,180-2,270-3)0, Density:3.0, ScreenWidthSize:1080, CoverSidePadding:0, mIndicatorGardenCenterOffset:13, mCameraCutoutCropSize:0, mGardenPaddingStart:24, mIndicatorCornerPadding:58, mCameraSidePadding:30, mCameraTopMargin:25, DpCutout:DisplayCutout{insets=Rect(0, 116 - 0, 0) waterfall=Insets{left=0, top=0, right=0, bottom=0} boundingRect={Bounds=[Rect(0, 0 - 0, 0), Rect(931, 0 - 1080, 116), Rect(0, 0 - 0, 0), Rect(0, 0 - 0, 0)]} cutoutPathParserInfo={CutoutPathParserInfo{displayWidth=1080 displayHeight=2280 density={3.0} cutoutSpec={M 0,0 H -49.66666666666667 V 38.66666666666667 H 0 V 0 Z @dp @right} rotation={0} scale={1.0}}}}) 
2024-01-07 15:19:00.154   506-13754 Finsky                  com.android.vending                  E  [322] VerifyPerSourceInstallationConsentInstallTask.d(20): Package name null is not an installed package
2024-01-07 15:19:00.181   506-1452  AbstractLogEventBuilder com.android.vending                  E  The provided ProductIdOrigin 3 is not one of the process-level expected values: 1 or 2
2024-01-07 15:19:00.250  1330-2248  PowerUI.Notification    com.android.systemui                 E  no saved value, so we do nothing !!
2024-01-07 15:19:00.265  1330-1330  IndicatorG...asicCutout com.android.systemui                 E  NOT MATCH !!!! resourceHeight:117, cutoutHeight:116 ([IndicatorGardenInputProperty]  Rotation(0-0,90-1,180-2,270-3)0, Density:3.0, ScreenWidthSize:1080, CoverSidePadding:0, mIndicatorGardenCenterOffset:13, mCameraCutoutCropSize:0, mGardenPaddingStart:24, mIndicatorCornerPadding:58, mCameraSidePadding:30, mCameraTopMargin:25, DpCutout:DisplayCutout{insets=Rect(0, 116 - 0, 0) waterfall=Insets{left=0, top=0, right=0, bottom=0} boundingRect={Bounds=[Rect(0, 0 - 0, 0), Rect(931, 0 - 1080, 116), Rect(0, 0 - 0, 0), Rect(0, 0 - 0, 0)]} cutoutPathParserInfo={CutoutPathParserInfo{displayWidth=1080 displayHeight=2280 density={3.0} cutoutSpec={M 0,0 H -49.66666666666667 V 38.66666666666667 H 0 V 0 Z @dp @right} rotation={0} scale={1.0}}}}) 
2024-01-07 15:19:00.265  1330-1330  IndicatorG...asicCutout com.android.systemui                 E  NOT MATCH !!!! resourceHeight:117, cutoutHeight:116 ([IndicatorGardenInputProperty]  Rotation(0-0,90-1,180-2,270-3)0, Density:3.0, ScreenWidthSize:1080, CoverSidePadding:0, mIndicatorGardenCenterOffset:13, mCameraCutoutCropSize:0, mGardenPaddingStart:24, mIndicatorCornerPadding:58, mCameraSidePadding:30, mCameraTopMargin:25, DpCutout:DisplayCutout{insets=Rect(0, 116 - 0, 0) waterfall=Insets{left=0, top=0, right=0, bottom=0} boundingRect={Bounds=[Rect(0, 0 - 0, 0), Rect(931, 0 - 1080, 116), Rect(0, 0 - 0, 0), Rect(0, 0 - 0, 0)]} cutoutPathParserInfo={CutoutPathParserInfo{displayWidth=1080 displayHeight=2280 density={3.0} cutoutSpec={M 0,0 H -49.66666666666667 V 38.66666666666667 H 0 V 0 Z @dp @right} rotation={0} scale={1.0}}}}) 
2024-01-07 15:19:00.429   953-1047  PackageInformation      system_server                        E  packageInfoToStore is null
2024-01-07 15:19:00.429   953-1047  PackageInformation      system_server                        E  packageInfoToStoreForInstallPerm is null
2024-01-07 15:19:00.480   741-761   installd                installd                             E  Couldn't opendir /data/app/vmdl1902631909.tmp: No such file or directory
2024-01-07 15:19:00.480   741-761   installd                installd                             E  Failed to delete /data/app/vmdl1902631909.tmp: No such file or directory
2024-01-07 15:19:00.823 14020-14020 USNET                   pid-14020                            E  USNET: appName: com.example.gpuparticles2dandroid
2024-01-07 15:19:00.851 13053-13053 ResourceOv...yService_0 com....android.localeoverlaymanager  E  onStartCommand com.samsung.android.localeoverlaymanager.action.PACKAGE_REMOVED manager -Thread[ResourceOverlayService,5,main]
2024-01-07 15:19:00.852 13053-13053 ResourceOv...yService_0 com....android.localeoverlaymanager  E  requestPendingAction sending bundle Bundle[{changed_package=com.example.gpuparticles2dandroid, pending_action=com.samsung.android.localeoverlaymanager.action.PACKAGE_REMOVED}]
2024-01-07 15:19:00.865   506-14044 AbstractLogEventBuilder com.android.vending                  E  The provided ProductIdOrigin 3 is not one of the process-level expected values: 1 or 2
2024-01-07 15:19:00.941   953-1040  VerityUtils             system_server                        E  Failed to measure fs-verity, errno 1: /data/app/~~k-nR_xWm5hkdkdkAuxtQLw==/com.example.gpuparticles2dandroid-7q_2Z9Yr4mJBWj_Pz2ss4A==/base.apk
2024-01-07 15:19:00.962 14066-14066 nder:appservic          pid-14066                            E  Not starting debugger since process cannot load the jdwp agent.
2024-01-07 15:19:00.966 14066-14066 USNET                   pid-14066                            E  USNET: appName: com.samsung.android.app.galaxyfinder:appservice
2024-01-07 15:19:01.003 13053-13053 ResourceOv...yService_0 com....android.localeoverlaymanager  E  onStartCommand com.samsung.android.localeoverlaymanager.action.PACKAGE_ADDED manager -Thread[ResourceOverlayService,5,main]
2024-01-07 15:19:01.003 13053-13053 ResourceOv...yService_0 com....android.localeoverlaymanager  E  requestPendingAction sending bundle Bundle[{changed_package=com.example.gpuparticles2dandroid, pending_action=com.samsung.android.localeoverlaymanager.action.PACKAGE_ADDED}]
2024-01-07 15:19:01.049   953-1040  VerityUtils             system_server                        E  Failed to measure fs-verity, errno 1: /data/app/~~k-nR_xWm5hkdkdkAuxtQLw==/com.example.gpuparticles2dandroid-7q_2Z9Yr4mJBWj_Pz2ss4A==/base.apk
2024-01-07 15:19:01.114  6955-9693  Routine@Co...tentSetter com.samsung.android.app.routines     E  deleteRoutines: id=[]
2024-01-07 15:19:01.117  6955-9693  Routine@Co...tentSetter com.samsung.android.app.routines     E  deleteRoutines: id=[]
2024-01-07 15:19:01.273  4406-4437  BtGatt.ContextMap       com.android.bluetooth                E  remove() - removed: 10
2024-01-07 15:19:01.278  4406-4716  BtGatt.GattService      com.android.bluetooth                E  [GSIM LOG]: gsimLogHandler, msg: MESSAGE_SCAN_STOP, appName: com.samsung.android.mcfserver, scannerId: 10, reportDelayMillis=0
2024-01-07 15:19:01.322   566-1092  Sensors                 and....sensors@2.0-service.multihal  E  Sensor : Meta event
2024-01-07 15:19:01.338  5698-5698  ActivityThread          com...ndroid.app.cocktailbarservice  E  Failed to find provider info for com.samsung.systemui.navillera.navilleraprovider
2024-01-07 15:19:01.341   612-647   HWComposer              surfaceflinger                       E  getSupportedContentTypes: getSupportedContentTypes failed for display 0: Unsupported (8)
2024-01-07 15:19:01.346   953-3459  WindowManager           system_server                        E  win=Window{7a29537 u0 com.samsung.android.app.cocktailbarservice/com.samsung.android.app.cocktailbarservice.CocktailBarService} destroySurfaces: appStopped=true win.mWindowRemovalAllowed=false win.mRemoveOnExit=false win.mViewVisibility=8 caller=com.android.server.wm.WindowManagerService.tryStartExitingAnimation:2971 com.android.server.wm.WindowManagerService.relayoutWindow:2695 com.android.server.wm.Session.relayout:242 android.view.IWindowSession$Stub.onTransact:790 com.android.server.wm.Session.onTransact:176 android.os.Binder.execTransactInternal:1215 android.os.Binder.execTransact:1179 
2024-01-07 15:19:01.381  4406-4716  BtGatt.GattService      com.android.bluetooth                E  [GSIM LOG]: gsimLogHandler, msg: MESSAGE_SCAN_START, appName: com.samsung.android.mcfserver, scannerId: 10, reportDelayMillis=0
2024-01-07 15:19:01.410   953-3012  WindowManager           system_server                        E  win=Window{e9dab90 u0 com.sec.android.app.launcher/com.sec.android.app.launcher.activities.LauncherActivity} destroySurfaces: appStopped=true win.mWindowRemovalAllowed=false win.mRemoveOnExit=false win.mViewVisibility=8 caller=com.android.server.wm.ActivityRecord.destroySurfaces:5867 com.android.server.wm.ActivityRecord.destroySurfaces:5848 com.android.server.wm.ActivityRecord.notifyAppStopped:5912 com.android.server.wm.ActivityRecord.activityStopped:6554 com.android.server.wm.ActivityClientController.activityStopped:254 android.app.IActivityClientController$Stub.onTransact:596 com.android.server.wm.ActivityClientController.onTransact:130 
2024-01-07 15:19:01.446   599-4581  NativeCust...ncyManager audioserver                          E  [NativeCFMS] BpCustomFrequencyManager::acquire()
2024-01-07 15:19:01.890  2368-2368  pageboostd              pageboostd                           E  Received HALT command code 2
2024-01-07 15:19:01.982 13087-13087 FILP/Packa...ntReceiver com...droid.provider.filterprovider  E  This package does not have permission
2024-01-07 15:19:02.015   953-1004  WindowManager           system_server                        E  win=Window{8bab865 u0 Splash Screen com.example.gpuparticles2dandroid EXITING} destroySurfaces: appStopped=false win.mWindowRemovalAllowed=true win.mRemoveOnExit=true win.mViewVisibility=8 caller=com.android.server.wm.ActivityRecord.destroySurfaces:5867 com.android.server.wm.ActivityRecord.destroySurfaces:5848 com.android.server.wm.WindowState.onExitAnimationDone:5992 com.android.server.wm.WindowStateAnimator.onAnimationFinished:242 com.android.server.wm.WindowState.onAnimationFinished:6245 com.android.server.wm.WindowContainer$$ExternalSyntheticLambda0.onAnimationFinished:2 com.android.server.wm.SurfaceAnimator.lambda$getFinishedCallback$0$SurfaceAnimator:113
```

### Steps to reproduce

Run MRP on a similar Android device

### Minimal reproduction project (MRP)

[gpuparticles2d-android.zip](https://github.com/godotengine/godot/files/13853413/gpuparticles2d-android.zip)