[Public WebGL] WebGL full-float (32-bit) texture rendering failing on iOS>=15 Safari for non-M1 iOS devices

Mark Schlosser ([email protected]) [email protected]
Thu Oct 21 10:36:30 PDT 2021

I have not managed to narrow this down to a barebones example yet, but for
now I wanted to see if anyone else has run into this issue.

With the introduction of iOS 15, WebGL2 support has come to iOS Safari.
Along with that, support for rendering to full-float (32-bit) textures has
been added.  Our renderer uses floating point texture rendering for
transparency and shadows.  Previous to iOS 15, we used half-float textures
on iOS browsers for these effects.  This worked fine.

WIth the upgrade to iOS 15, full-float texture rendering is available, but
does not appear to work for our techniques on non-M1 iOS devices with
iOS>=15 installed (full float rendering looks like it works fine on M1 iOS
devices).  For now, we plan to fall back to half-floats, since they still
appear to work fine on all iOS devices.

I want to try to see if I can create a standalone WebGL example that
reproduces this.  If I manage to do that, I can file a WebKit bug.
For now, though, I am curious if anyone else has run into this.

More information about the public_webgl mailing list