Problem description
When rendering via WebGPU in Safari, there are display issues.
If you switch to WebGL2, everything works fine.
Attach a .c3p

----

---
bugC3-WebGpu.zip
Steps to reproduce
Run the project, select WebGL2 in the settings, and run it—everything works fine! (green in the screenshot)
Then select WebGPU in the settings and run it—some objects aren't displayed. (orange in the screenshot)
I've pointed everything out in the screenshots.
Observed result
Some items are not displayed
Expected result
Everything should be displayed.
More details
MacBook Safari
broke in r482/r483
System details
View details
Platform information
Product: Construct 3 r482 (beta)
Browser: Safari 26.4
Browser engine: WebKit
Context: browser
Operating system: macOS 10.15.7
Device type: desktop
Device pixel ratio: 2
Logical CPU cores: 8
Approx. device memory: (unavailable)
User agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.4 Safari/605.1.15
Language setting: en-US
Local storage
Storage quota (approx): 77 GB
Storage usage (approx): 198 MB (0.3%)
Persistent storage: No
Browser support notes
This list contains missing features that are not required, but could improve performance or user experience if supported.
Idle callbacks are not supported. Background loading performance may be degraded.
Determining input device capabilities is not supported.
WebGPU information
Renderer: WebGPU
Compatibility mode: no
Supports GPU profiling: yes
Major performance caveat: no
Maximum texture size: 16384
Adapter vendor: apple
Adapter architecture: apple
Adapter device: apple
Adapter description: apple
Adapter type: (unavailable)
Adapter backend: (unavailable)
Adapter features:
bgra8unorm-storage
core-features-and-limits
depth-clip-control
depth32float-stencil8
float16-renderable
float32-blendable
float32-filterable
float32-renderable
indirect-first-instance
rg11b10ufloat-renderable
shader-f16
texture-compression-astc
texture-compression-astc-sliced-3d
texture-compression-bc
texture-compression-bc-sliced-3d
texture-compression-etc2
texture-formats-tier1
timestamp-query
Audio information
System sample rate: 48000 Hz
Output channels: 2
Output interpretation: speakers
Supported decode formats:
WebM Opus (audio/webm;codecs=opus)
WebM Vorbis (audio/webm;codecs=vorbis)
MPEG-4 AAC (audio/mp4;codecs=mp4a.40.2)
MP3 (audio/mpeg)
FLAC (audio/flac)
PCM WAV (audio/wav;codecs=1)
Supported encode formats:
WebM Opus (audio/webm;codecs=opus)
MPEG-4 Opus (audio/mp4;codecs=opus)
MPEG-4 AAC (audio/mp4;codecs=mp4a.40.2)
Video information
Supported decode formats:
WebM VP9 (video/webm;codecs=vp9)
WebM VP8 (video/webm;codecs=vp8)
MPEG-4 H.264 (video/mp4;codecs=avc1.420034)
Supported encode formats:
WebM VP9 (video/webm;codecs=vp9)
WebM VP8 (video/webm;codecs=vp8)
MPEG-4 H.265 (video/mp4;codecs=hev1.1.2.L93.B0)
MPEG-4 H.264 (video/mp4;codecs=avc1.420034)
Problem description
When rendering via WebGPU in Safari, there are display issues.
If you switch to WebGL2, everything works fine.
Attach a .c3p
bugC3-WebGpu.zip
Steps to reproduce
Run the project, select WebGL2 in the settings, and run it—everything works fine! (green in the screenshot)
Then select WebGPU in the settings and run it—some objects aren't displayed. (orange in the screenshot)
I've pointed everything out in the screenshots.
Observed result
Some items are not displayed
Expected result
Everything should be displayed.
More details
MacBook Safari
broke in r482/r483
System details
View details
Platform information
Product: Construct 3 r482 (beta)
Browser: Safari 26.4
Browser engine: WebKit
Context: browser
Operating system: macOS 10.15.7
Device type: desktop
Device pixel ratio: 2
Logical CPU cores: 8
Approx. device memory: (unavailable)
User agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.4 Safari/605.1.15
Language setting: en-US
Local storage
Storage quota (approx): 77 GB
Storage usage (approx): 198 MB (0.3%)
Persistent storage: No
Browser support notes
This list contains missing features that are not required, but could improve performance or user experience if supported.
Idle callbacks are not supported. Background loading performance may be degraded.
Determining input device capabilities is not supported.
WebGPU information
Renderer: WebGPU
Compatibility mode: no
Supports GPU profiling: yes
Major performance caveat: no
Maximum texture size: 16384
Adapter vendor: apple
Adapter architecture: apple
Adapter device: apple
Adapter description: apple
Adapter type: (unavailable)
Adapter backend: (unavailable)
Adapter features:
bgra8unorm-storage
core-features-and-limits
depth-clip-control
depth32float-stencil8
float16-renderable
float32-blendable
float32-filterable
float32-renderable
indirect-first-instance
rg11b10ufloat-renderable
shader-f16
texture-compression-astc
texture-compression-astc-sliced-3d
texture-compression-bc
texture-compression-bc-sliced-3d
texture-compression-etc2
texture-formats-tier1
timestamp-query
Audio information
System sample rate: 48000 Hz
Output channels: 2
Output interpretation: speakers
Supported decode formats:
WebM Opus (audio/webm;codecs=opus)
WebM Vorbis (audio/webm;codecs=vorbis)
MPEG-4 AAC (audio/mp4;codecs=mp4a.40.2)
MP3 (audio/mpeg)
FLAC (audio/flac)
PCM WAV (audio/wav;codecs=1)
Supported encode formats:
WebM Opus (audio/webm;codecs=opus)
MPEG-4 Opus (audio/mp4;codecs=opus)
MPEG-4 AAC (audio/mp4;codecs=mp4a.40.2)
Video information
Supported decode formats:
WebM VP9 (video/webm;codecs=vp9)
WebM VP8 (video/webm;codecs=vp8)
MPEG-4 H.264 (video/mp4;codecs=avc1.420034)
Supported encode formats:
WebM VP9 (video/webm;codecs=vp9)
WebM VP8 (video/webm;codecs=vp8)
MPEG-4 H.265 (video/mp4;codecs=hev1.1.2.L93.B0)
MPEG-4 H.264 (video/mp4;codecs=avc1.420034)