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

WebGL: INVALID_ENUM: renderbufferStorageMultisample: invalid internalformat

    XMLWordPrintable

    Details

    • Type: Bug
    • Status: Closed
    • Priority: P2: Important
    • Resolution: Done
    • Affects Version/s: 5.13.2
    • Fix Version/s: 5.14.1, 5.15.0 Alpha
    • Component/s: GUI: OpenGL
    • Labels:
      None
    • Environment:
      Emscripten 1.39.3 (upstream), Chrome 78.0.3904.108 (64bit) on Windows 10
    • Platform/s:
      WebAssembly
    • Commits:
      8a60244da8f34aaa4ba0f71ada5b87aee33e0715

      Description

      I'm experiencing the following stack trace when running my Qt application in Chrome 78 after building it for WebAssembly (WASM) against the Qt 5.13 branch using the Emscripten compiler:

      VM56:11429 WebGL: INVALID_ENUM: renderbufferStorageMultisample: invalid internalformat
      _emscripten_glRenderbufferStorageMultisample @ VM56:11429
      QOpenGLExtraFunctions::glRenderbufferStorageMultisample(unsigned int, int, unsigned int, int, int)
      QOpenGLFramebufferObjectPrivate::initDepthStencilAttachments(QOpenGLContext*, QOpenGLFramebufferObject::Attachment)
      QOpenGLFramebufferObjectPrivate::init(QOpenGLFramebufferObject*, QSize const&, QOpenGLFramebufferObject::Attachment, unsigned int, unsigned int, int, bool)
      QOpenGLFramebufferObject::QOpenGLFramebufferObject(QSize const&, QOpenGLFramebufferObjectFormat const&)
      QQuickContext2DFBOTexture::beginPainting()
      QQuickContext2DTexture::paintWithoutTiles(QQuickContext2DCommandBuffer*)
      QQuickContext2DTexture::paint(QQuickContext2DCommandBuffer*)
      QQuickContext2D::flush()
      QQuickCanvasItem::updatePolish()
      QQuickWindowPrivate::polishItems()
      QSGGuiThreadRenderLoop::renderWindow(QQuickWindow*)
      QSGGuiThreadRenderLoop::handleUpdateRequest(QQuickWindow*)
      QQuickWindow::event(QEvent*)
      QApplicationPrivate::notify_helper(QObject*, QEvent*)
      QApplication::notify(QObject*, QEvent*)
      QCoreApplication::notifyInternal2(QObject*, QEvent*)
      QCoreApplication::sendEvent(QObject*, QEvent*)
      QPlatformWindow::deliverUpdateRequest()
      void std::__2::__function::__policy_invoker<void ()>::__call_impl<std::__2::__function::__alloc_func<QWasmWindow::requestUpdate()::$_0, std::__2::allocator<QWasmWindow::requestUpdate()::$_0>, void ()> >(std::__2::__function::__policy_storage const*)
      QWasmEventDispatcher::processEvents(QFlags<QEventLoop::ProcessEventsFlag>)::$_0::__invoke(void*)
      dynCall_vi
      

        Attachments

          Issue Links

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

            Activity

              People

              Assignee:
              lagocs Laszlo Agocs
              Reporter:
              forderud Fredrik Orderud
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

                Dates

                Created:
                Updated:
                Resolved:

                  Gerrit Reviews

                  There are no open Gerrit changes