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)
Post
Replies
Boosts
Views
Activity
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).