-
Bug
-
Resolution: Unresolved
-
P1: Critical
-
None
-
6.9.0, 6.10.0 RC
-
None
The following call sequence causes QWindow to no longer deliver QEvent::UpdateRequest:
- QRhiSwapChain::setWindow(window)
- QRhiSwapChain::createOrResize()
- QD3D11SwapChain::createOrResize()
- QDxgiVSyncService::registerWindow(window)
- QD3D11SwapChain::createOrResize()
- QWindow::requestUpdate()
- QWindowsWindow::requestUpdate()
- QDxgiVSyncService::registerCallback()
- QWindowPrivate::updateRequestPending = true;
- QWindowsWindow::requestUpdate()
- QRhiSwapChain::destroy()
- QD3D11SwapChain::destroy()
- QDxgiVSyncService::unregisterWindow(window)
- QD3D11SwapChain::destroy()
- (Since the window has been removed from the QDxgiVSyncService's window list, QPlatformWindow::deliverUpdateRequest() for that window will not be called.)
- Further QWindow::requestUpdate() calls...
- Update request is pending, so do nothing.
This issue only occurs when QRhi is using the D3D11 or D3D12 backend.
- resulted from
-
QTBUG-127267 Input lag could be reduced for QML
-
- Open
-