Hi,
in this WebGPU example: https://skal65535.github.io/curl/index_bug_safari.html
the lighting is wrong compared to Chrome's reference version.
I narrowed the problem to the uniform value 'params.specular' at line 515 not being equal to the expected value 1.2f. The value is set a line at line 1078 in the uniform buffer.
Platform: MacBook M1 Pro Sonoma 14.4.1 (23E224)
Safari Technology Preview: Release 194 (Safari 17.4, WebKit 19619.1.11.111.2)
Works ok with Chrome 124.0.6367.156 (Official Build) (arm64).
Post
Replies
Boosts
Views
Activity
Hi,
With Safari Technology Preview Release 185 (Safari 17.4, WebKit 19618.1.9.8)
the compiler seems to struggle with unpack4x8unorm() instruction (at least).
https://www.w3.org/TR/WGSL/#unpack4x8unorm-builtin
Repro code: https://skal65535.github.io/webgpu/bug_unpack.html
This modified version of 'hello triangle' should display a single triangle
but doesn't. Uncommenting line 51 makes the triangle appear.
Actually, adding the instruction:
_ = unpack4x8unorm(0xdeadbeef);
anywhere in the code triggers the bug, no matter if the line is used or not.
Tested on a MacBook Pro M1 Sonoma 14.2.1 (23C71)
Works fine with Chrome 120.0.6099.109 (Official Build) (arm64)