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

white screen: QEGLPlatformContext: eglSwapBuffers failed: 300d

    XMLWordPrintable

Details

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

    Description

      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.

      Attachments

        Issue Links

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

          Activity

            People

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

              Dates

                Created:
                Updated:
                Resolved:

                Gerrit Reviews

                  There are no open Gerrit changes