Possible upcoming iOS 15.4 bug

I am seeing this in our app as well on iOS 15.4 beta4 seen in this video. Most PGs are fine, could be related to animations it seems

See attached video

@Cedric, any chances you might have a look ?

At a first glance it seems like a clear issue where I can see all the calls being correct in the gl stack so I guess it could be on their end and they would get it fixed before releasing :frowning: @br-matt could you create a bug on their bug tracker to be safe ?

Yep, here you go: 237006 – New bug appears in 15.4 working with BabylonJS


Well, 15.4 is out and they did not fix it. Tried my best up let them know that the last 15.4 beta before release still had the bug too -sigh-

cc @Cedric could you try in 15.4 ? I am still not on it at the moment :frowning:

I’m still on 15.3.1 and no update available so far (iPhone 11).
I’ll let you know when I get the update.

1 Like

does it work if you set preserveDrawingBuffer to false ?

like in this PG: https://playground.babylonjs.com/#RLBZPF#7

Still the same issue as video above in that PG with preserveDrawingBuffer: false

Ok I ll see what we can do :frowning:

this one ? https://playground.babylonjs.com/#RLBZPF#11 @br-matt and @robertoranon sorry for all the ping, trying out blindly… :frowning:

It’s no problem. Still the same issue however

If this helps, adding in DefaultRenderingPipeline fixes the artifact drag issue, but does weird things to the coloring. This is from the bug I reported here ShadowGenerator causing rendering artifacts in Safari 15.4

Please try to disable “WebGL via Metal” option

That did the trick @Deltakosh !

1 Like

This bug in WebKit is killing my new home page: https://www.binpar.com/en

To tell all users to disable WebGL via Metal will not be an option.

1 Like

I can’t agree more

We are unfortunately hand tied. This is down below the browser and we did not find a single workaround so far

It is a problem across the board (3js, playcanvas or even Unity are on the same boat)

Disabling antialiasing seems to also work as a workaround https://playground.babylonjs.com/#RLBZPF#18

1 Like