I’ve been experiencing some strange issues around WebGL rendering on Samsung Galaxy S21 devices using Android 12. Specifically, the S21 and S21 Ultra. Android 11 devices (including the S21+) appear to be fine. What I’m seeing is meshes flickering and deforming in very odd ways. The renderer I’m using is custom-built and runs off a WebGL 1.0 context.
According to my research, the PixiJS renderer is experiencing very similar problems. WebGL flickering on Samsung Galaxy S21 Android 12 · Discussion #8038 · pixijs/pixijs · GitHub (The issues I’m seeing are pretty much identical to the video shown there). This leads me to believe that the problem most likely lies within the WebGL implementation on the device drivers. The solution presented on the page above is to swap the WebGL buffer usage from STREAM_DRAW and DYNAMIC_DRAW to STATIC_DRAW. This does seem to fix the problem, but it isn’t an ideal solution. Does anyone know if this will be addressed soon? I should add that I have seen reports of the Google Pixel 6 doing similar things.
Here are some more cases of people reporting graphical issues:
According to those reports, it appears to have something to do with Exynos 2100. I personally don’t have any way of confirming this though.