Details
-
Bug
-
Resolution: Unresolved
-
P2: Important
-
None
-
5.8.0, 5.9.0 Beta 1
-
Thinkpad with Windows 8.1, Microsoft Surface with Windows 10, desktop with Ubuntu 14.04
Description
To avoid unnecessary computations, docs advise to use the Qt.callLater() function. On Linux the passed function gets evaluated after all bindings are complete, but before drawing the QML scene itself. However, on Windows, the function sometimes gets called later (or not at all?), causing visual glitching when updating bindings on every frame (for example, via a scrolling flickable). The problem seems to be even more pronounced when using a touch display.
Attached a simple example. On Linux, the green rectangle stays still in the middle despite flicking the area. On Windows, there is visible glitching on the edges of the rectangle, as its position is not updated correctly.
Attachments
Gerrit Reviews
For Gerrit Dashboard: QTBUG-59809 | ||||||
---|---|---|---|---|---|---|
# | Subject | Branch | Project | Status | CR | V |
266912,1 | WIP: Flush the delayed call queue before rendering | 5.12 | qt/qtdeclarative | Status: NEW | -2 | 0 |