Details
-
Technical task
-
Resolution: Done
-
P1: Critical
-
None
Description
effectgallery crashes atm on an NVIDIA Shield TV (Tegra X1, Android 7.0)
But even the new SampleProject was shown to crash both on a Mali and an NVIDIA based Android device. (these have GLES 3.1 and 3.2, respectively)
This is due to a QOpenGLTexture issue:
********** Crash dump: ********** Build fingerprint: 'NVIDIA/foster_e_hdd/foster:7.0/NRD90M/2427173_1038.2788:user/release-keys' pid: 20017, tid: 20060, name: Qt3DRender::Ren >>> org.qtproject.example.q3dsviewer <<< signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0x0 Stack frame #00 pc 0000000000000000 <unknown> Stack frame #01 pc 0000000000449cec /data/app/org.qtproject.example.q3dsviewer-2/lib/arm64/libQt5Gui.so: Routine QOpenGLTextureHelper::glTexStorage2DMultisample(unsigned int, int, unsigned int, int, int, unsigned char) at /home/agocs/av/qtbase/src/gui/opengl/qopengltexturehelper_p.h:609
When that is fixed, the crash is eliminated but the output is incorrect since Qt 3D fails in BlitFramebuffer due to attempting to use a function (glDrawBuffer) that is not present in OpenGL ES.
And when that's fixed, it fails due to QT3DS-1756.
Attachments
Issue Links
- depends on
-
QTBUG-68395 BlitFramebuffer broken on GLES
- Closed
-
QT3DS-1756 msaa layer compositor shader does not compile on Android
- Closed
-
QT3DS-1759 Multisample layers do not work on embedded/mobile (even when GLES 3.1+ is available)
- Closed
-
QTBUG-68510 QOpenGLTexture: Multisample textures do not work on GLES 3.1+
- Closed