Search Issue Tracker

Third Party Issue

Votes

1

Found in

6000.0.39f1

6000.1.0b9

6000.2.0a6

6000.3.0a1

Issue ID

UUM-99837

Regression

No

WebGPU builds with Multithreading enabled crash on Safari

-

Steps to reproduce:

  1. Open attached project
  2. Open Build Profiles and switch to Web platform
  3. Set Client Browser Type to Safari
  4. Build and Run

Actual results: Build crashes after splashscreen with the following error:

An error occurred running the Unity content on this page. See your browser JavaScript console for more info. The error was:
TypeError: Argument 3 ('dynamicOffsetsData') to GPURenderPassEncoder.setBindGroup must be an instance of Uint32Array
setBindGroup@[native code]
_wgpu_encoder_set_bind_group@http://localhost:54732/Build/jkldjfgkasf.framework.js.br:9:335589

Expected results: Build launches without issues

Reproducible with versions: 6000.0.1f1, 6000.0.39f1, 6000.1.0b9, 6000.2.0a6

Tested on (OS): Apple M3 Max, MacOS 15.3.1

{}Reproduced on{}: Safari Version 18.3 (20620.2.4.11.5)

{}Not reproducible on{}: Google Chrome Version 133.0.6943.142 (Official Build) (arm64)

Notes:

  • Tested and reproduced crash with projects created from Universal 3D and 3D (Bult-In Render Pipeline) templates
  • Disabling Enable Native C/C++ Multithreading makes the issue go away 
  • Not reproducible with WebGL 2 graphics API
  1. Resolution Note:

    This was a problem with Safari. Apple has fixed it here, https://github.com/WebKit/WebKit/commit/81f0bc0d9a8bbad2d0a289a6e84bcc07ad115ef8, and will be included in the Safari release at some point.

Add comment

Log in to post comment

All about bugs

View bugs we have successfully reproduced, and vote for the bugs you want to see fixed most urgently.