Repository: godot
Issue: Android 3d game hangs on startup for a few minutes with gles3 on godot 3.3.4 and later when a 3d object is present on screen.
Labels: bug,platform:android,topic:rendering,needs testing,topic:3d

### Godot version

3.3.4.stable

### System information

Operating System: KDE neon 5.24 KDE Plasma Version: 5.24.3 KDE Frameworks Version: 5.92.0 Qt Version: 5.15.3 Kernel Version: 5.13.0-37-generic (64-bit) Graphics Platform: X11 Processors: 8 × AMD FX(tm)-8350 Eight-Core Processor Memory: 7.5 GiB of RAM Graphics Processor: NVIDIA GeForce GTX 970/PCIe/SSE2

### Issue description

On the motorola e7i power the game hangs on startup for a few minutes on the godot logo when glse3 is in use on a 3d project. this happens with both the debug and release version of a 3d project and it doesn't happen with other devices I've tried. The motorola e7i power uses PowerVR GE8322 as gpu.
i downloaded GFXBench Benchmark from google play and it can load scenes without hanging. i could try other 3d games that use gles3, but i don't know any. 


[motorola_log.txt](https://github.com/godotengine/godot/files/8555144/motorola_log.txt)

```
04-25 14:45:44.445   769  2009 I ActivityTaskManager: START u0 {act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=org.godotengine.dmotorola/com.godot.game.GodotApp bnds=[217,526][322,759]} from uid 10210, pid 5665
04-25 14:45:44.463   769  2009 I ActivityTaskManager: ->startActivity for ActivityRecord{f2da57f u0 org.godotengine.dmotorola/com.godot.game.GodotApp t2859} result:START_SUCCESS
04-25 14:45:44.726 18071 18071 I ngine.dmotorol: Late-enabling -Xcheck:jni
04-25 14:45:44.736   769   797 I ActivityManager: Start proc 18071:org.godotengine.dmotorola/u0a285 for activity {org.godotengine.dmotorola/com.godot.game.GodotApp}
04-25 14:45:44.807 18071 18071 E ngine.dmotorol: Unknown bits set in runtime_flags: 0x8000
04-25 14:45:44.810 18071 18071 W ngine.dmotorol: Using default instruction set features for ARM CPU variant (generic) using conservative defaults
04-25 14:45:44.872   769   785 V WindowManager: Set focused app to: AppWindowToken{b815d95 token=Token{e16594c ActivityRecord{f2da57f u0 org.godotengine.dmotorola/com.godot.game.GodotApp t2859}}} moveFocusNow=true displayId=0
04-25 14:45:44.873   769   950 D SectionHabit: update pkgName:org.godotengine.dmotorola,type:2,data:package:org.godotengine.dmotorola ,count :9,launchCountIndex:5,fgtime:2603,fgtimeIndex:7
04-25 14:45:44.874   413   413 D android.hardware.power@4.0-impl: Enter getSceneIdByName: sceneName:org.godotengine.dmotorola
04-25 14:45:45.335 18071 18071 I chatty  : uid=10285(org.godotengine.dmotorola) identical 1 line
04-25 14:45:45.456 18071 18071 I chatty  : uid=10285(org.godotengine.dmotorola) identical 1 line
04-25 14:45:45.639  5622  5622 I GoogleInputMethodService: GoogleInputMethodService.onStartInput():1885 onStartInput(EditorInfo{inputType=0x0(NULL) imeOptions=0x0 privateImeOptions=null actionName=UNSPECIFIED actionLabel=null actionId=0 initialSelStart=-1 initialSelEnd=-1 initialCapsMode=0x0 hintText=null label=null packageName=org.godotengine.dmotorola fieldId=-1 fieldName=null extras=null}, false)
04-25 14:45:45.695 18071 18096 I AudioTrack: start  mClientUid:10285 mClientPid:18071  mSessionId:76465 app name:org.godotengine.dmotorola
##here is where it hangs
04-25 14:49:33.611   769   795 I ActivityTaskManager: Displayed org.godotengine.dmotorola/com.godot.game.GodotApp: +3m49s163ms
```




### Steps to reproduce

1) create an empty project with gles3 and add a mesh/sprite3d and a camera. 
2) export to android


### Minimal reproduction project

[gles3m.zip](https://github.com/godotengine/godot/files/8555322/gles3m.zip)

### Edit
I want to clarify that the game run after a few minutes. It's like if it gets stuck on something while loading.