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
OpenGL: Screen tearing on some Android devices #70031
Comments
Just tested export from Godot 4.0beta9 - issue persists EDIT 24.12.22 - 20.02.23 |
I just tested an export from Godot 4.0 RC 3, and as of this version, the screen tearing is no longer occurring on the Retroid Pocket 2+! I re-tested on the Huawei P10 Lite, too, and the screen tearing is still no longer occurring on that, either. This exhausts the Android devices I'm able to test on. Hopefully nobody else is still having the issue on their devices, either. |
I'm still having this exact issue with the Retroid Pocket 2+ on v4.0.stable.official [92bee43] |
In Godot, which renderer are you using? For exporting for older Android devices, like the RP2+, you should be using Compatibility (gl_compatibility) for best results. |
Yeah I was using the Compatibility version, ironically I found that switching to Mobile somehow helped and isn't showing the glitching anymore 🤷♀️ . I'm ok with using that for now but I can also keep testing the other mode if needed. |
How odd! I didn't think the Mobile renderer was compatible with the RP2+. I'll have to test it myself at some point. |
I checked online, and supposedly the GPU in the RP2+ should support vulkan 1 which I think is why it's working, but again I'm very new to this |
There's still screen tearing on the RP2+ as of 4.2.2 rc2 unfortunately. I'd reopen a ticket about this, but I don't know if it's worth it for such a niche device. |
Godot version
4.0beta8 - 4.0RC2
System information
Android 9, OpenGL 3, PowerVR GE8300
Issue description
On certain Android devices, there is a persistent, obvious screen tearing issue. This tearing is unaffected by v-sync or scaling settings. The top third of the screen lags several frames behind the bottom two thirds.
At present, I've only observed the issue on a Retroid Pocket 2+ handheld (Android 9, PowerVR GE8300 GPU). I've also tested the same projects on a Huawei P10 Lite phone (Android 8, Mali-T830 GPU) but observed no issues there.
android_test.mp4
I will also note that I had this issue with 3.x, as well. In that case, I observed the screen tearing on both the Pocket 2+ and the P10 Lite, and I eventually resolved it by switching the graphics driver from GLES3 to GLES2.
Steps to reproduce
Note that the issue only affects certain Android devices, and may require testing on multiple devices in order to narrow down the cause.
Minimal reproduction project
Any project exported using OpenGL 3 will do, but here's the one I made to test it.
Android Test 4.0b8.zip
The text was updated successfully, but these errors were encountered: