← back to v154 · webgpu-wgsl-fragment-depth
conformance · v154
v154 · webgpu-wgsl-fragment-depth — conformance probe
7 assertions drawn from the spec. Each is a single contract the spec text makes. Pass/fail reflects what this browser executed; blocked means the contract was not run because it needs user mediation, hardware, or another unavailable precondition. Open the page in Chrome stable / canary / Firefox / Safari to compare.
0
pass
0
fail
0
blocked
7
total
| id | contract | kind | verdict | detail |
|---|---|---|---|---|
webgpu-entry-point-exposed |
navigator.gpu is the entry point. Its presence says the browser ships WebGPU; it says nothing about whether a GPU is available here. spec ↗ | exists | … | |
requestadapter-is-callable |
requestAdapter is the step that can legitimately resolve to null on a machine with no usable GPU, which is why it is asserted as callable rather than as succeeding. spec ↗ | typeof | … | |
shader-module-compilation-info-available |
getCompilationInfo is how a page reads the WGSL compiler's own diagnostics, which is the only authoritative answer about whether a modifier is accepted. spec ↗ | typeof | … | |
greater-modifier-compiles |
The feature: a fragment entry point returning @builtin(frag_depth) greater f32 must compile without errors. Skipped honestly when no adapter is available — the assertion reports false rather than pretending, because a machine with no GPU cannot answer this. spec ↗ | script | … | |
less-modifier-compiles |
The mirror modifier, for a reversed-Z depth buffer, must compile too. spec ↗ | script | … | |
unmodified-frag-depth-still-compiles |
The control: the pre-existing unmodified form must keep compiling. If this fails, the modifier assertions above cannot be interpreted. spec ↗ | script | … | |
an-invented-modifier-is-rejected |
The modifier set is closed: a plausible-looking keyword outside it must be a compile error. Accepting it would mean the parser is ignoring the modifier rather than honouring it. spec ↗ | script | … |