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

Faulty call to glDrawBuffers in RhiGles2 backend

    XMLWordPrintable

Details

    • Linux/Wayland
    • 3869106cc (dev), 33d74f3f5 (6.9), 5ee58a4f0 (6.8)

    Description

      src/gui/rhi/qrhigles2.cpp line 3431 has:

                      f->glBindFramebuffer(GL_FRAMEBUFFER, ctx->defaultFramebufferObject());
                      if (cmd.args.bindFramebuffer.stereo && cmd.args.bindFramebuffer.stereoTarget == QRhiSwapChain::RightBuffer)
                          bufs.append(GL_BACK_RIGHT);
                      else
                          bufs.append(caps.gles ? GL_BACK : GL_BACK_LEFT);
                   }
                   if (caps.hasDrawBuffersFunc)
                       f->glDrawBuffers(bufs.count(), bufs.constData()); 

      On ubuntu 24 + wayland, the draw buffer is set to GL_COLOR_ATTACHMENT0 which means the glDrawBuffers command produces an error. This caused an assert in qtwebengine: https://bugreports.qt.io/browse/QTBUG-132608.

      Attachments

        For Gerrit Dashboard: QTBUG-132780
        # Subject Branch Project Status CR V

        Activity

          People

            lagocs Laszlo Agocs
            moheim Moss Heim
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Gerrit Reviews

                There are no open Gerrit changes