Summary: | Changes to a WebGL canvas and to layer transforms are not always synchronized | ||||||
---|---|---|---|---|---|---|---|
Product: | WebKit | Reporter: | Manuel Baclet <mbaclet> | ||||
Component: | WebGL | Assignee: | Nobody <webkit-unassigned> | ||||
Status: | NEW --- | ||||||
Severity: | Major | CC: | dino, mail, ps.praveenkr, simon.fraser, thorton, timdream, webkit-bug-importer | ||||
Priority: | P2 | Keywords: | InRadar | ||||
Version: | Other | ||||||
Hardware: | iPhone / iPad | ||||||
OS: | iOS 10 | ||||||
Attachments: |
|
Description
Manuel Baclet
2017-06-06 04:32:34 PDT
I can reproduce the problem. I wonder if this is something about delays introduced by flushing layer backing stores. Is there a chance to have this fixed in a near future? Support of WebGL has improved in iOS 11 but unfortunately, this bug is still present. I think i'll have a look into the source code but i need some help: - can you tell me where i should look? - is there a simple reason that explains the different behaviors in iOS and MacOS? Thanks This will be a non-trivial bug to investigate, and will require understanding of how frame generated by WebGL are presented by the the underlying frameworks. A little up as the problem is still unsolved. Is there a chance that WebGL2 implementation will improve the situation? Do you have an idea why canvas rendering is not affected and why this occurs on iOS Safari and not in macOS Safari? I can reproduce this issue on iOS 11.3 (iPhone 7). Not reproducible on Safari 11.0.3 on macOS 10.13.3. As far as i know, only iOS is affected by this bug. Never saw it occur on MacOS (on any navigator). I gave a new try yesterday on an iPad Air 2 with iOS 12.2 and i obtained exactly the same result both in webGL and webGL2. This issue has been opened for almost two years and there has been no real progress afaik. This problem only occurs in iOS. (Everything is fine on low end android devices, for instance.) Just wondering if opening an issue here has any use except wasting time and energy. |