Uploaded image for project: 'Qt'
  1. Qt
  2. QTBUG-129480

white screen: QEGLPlatformContext: eglSwapBuffers failed: 300d

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Incomplete
    • Icon: P2: Important P2: Important
    • None
    • 5.15.14
    • GUI: OpenGL
    • QT 5.15.14 Android 13 Snapdragon 8295
    • Android
    • 2024wk46s3FOQtforAndroid, 2024wk50s3FOQtforAndroid

      We encountered an issue with the display being completely white in vehicle-mounted system. Here is our operating environment:
      1. Qt 5.15.14
      2. Android 13
      3. Snapdragon 8295 (Automotive field)
      4. We developed an AR HUD application using QML, but occasionally encountered issues with the interface displaying all white.
      The following are the error messages generated:

      09-19 15:39:58.352589 3025 3836 W libH37_arm64-v8a.so: QEGLPlatformContext: eglSwapBuffers failed: 300d
      

      Sometimes there may also be an exception with :

      09-25 02:14:02.891669  2725  3900 E BufferQueueProducer: [SurfaceView[com.crystal.h37.arservice/com.crystal.hud.HudActivity]#8(BLAST Consumer)8](id:aa50000000a,api:0,p:-1,c:2725) query: BufferQueue has been abandoned
      

      The above situation occurs when the Android system restarts and the QT application automatically starts. And the above errors will be continuously output in large numbers. After the vehicle is relocked and unlocked, eliminate the above errors and restore normal operation. (QT application did not restart, GPU powered on again)

      In addition, similar exceptions have also occurred after QT application have been running for a long time.
      The following are the error messages generated:

      09-19 15:39:58.352500 3025 3025 E Surface: freeAllBuffers: 1 buffers were freed while being dequeued!
      09-19 15:39:58.352550 3025 3836 E Surface: getSlotFromBufferLocked: unknown buffer: 0x7aecc5a950
      09-19 15:39:58.352561 3025 3836 I Adreno: QueueBuffer: queueBuffer failed
      09-19 15:39:58.352589 3025 3836 W libH37_arm64-v8a.so: QEGLPlatformContext: eglSwapBuffers failed: 300d
      

      In this case, the error message is only prompted once. But it will cause the logs printed periodically by QML to disappear.

      Both of these error situations have occurred multiple times, and we still cannot find a solution to this problem.

        No reviews matched the request. Check your Options in the drop-down menu of this sections header.

            qtandroidteam Qt Android Team
            chenzi sun sq
            Votes:
            1 Vote for this issue
            Watchers:
            5 Start watching this issue

              Created:
              Updated:
              Resolved:

                There are no open Gerrit changes