GPGPU examples do not work on iPadOS Safari

Description of the problem

These Three.js examples do not run on Safari iPadOS 13.5.1. This could possibly be the case on other iOS environments like iPhones, but I don’t have one to test it out on. It looks like the GPGPU examples don’t run the compute shader and the only warning are these:

THREE.WebGLRenderer: EXT_frag_depth extension not supported.
THREE.WebGLRenderer: WEBGL_draw_buffers extension not supported.

The examples run fine on desktop Safari. At one point, this was due to OES_texture_float as described in this issue. But, it looks like GPUComputeRenderer.js handles this check and doesn’t trigger an error message.

Three.js version
  • Dev
  • r118
  • All of them
  • Chrome
  • Firefox
  • Internet Explorer
  • Mobile Safari
  • All of them
  • Windows
  • macOS
  • Linux
  • Android
  • iOS
Hardware Requirements (graphics card, VR Device, …)

This was found on iPad Pro Gen 2 (~2018 model). Running iPad OS 13.5.1

3 thoughts on “GPGPU examples do not work on iPadOS Safari