CNA-VGAP-025: No CI workflow selects WEBGPU or SDL_GPU; WebGPU evidence is local Linux and scripted headless Chrome, and SDL_GPU's Direct3D 12 and Metal driver routes have no native execution evidence
Evidence basis: source-verified at the pinned commit; tests exist (not executed for this page). Claims on this page were checked by reading the CNA source at commit 009d40f5; unless a sentence says otherwise, nothing here was built or executed. Nothing on this page was executed unless the Evidence section says so.
Neither identity appears in any workflow; WEBGPU's native evidence is Linux x86_64 only, and SDL_GPU's Direct3D 12 route has only Wine/vkd3d-proton runs while its Metal route has none.
- Identifier
CNA-VGAP-025- Category
- Verification gap
- Subsystem
- Testing & evidence
- Status
- Open
- Verified against
- CNA
009d40f5(009d40f5dd085c4e674d3479675fac84b12b3e0a) - Evidence basis
- Source-verified: read at TARGET, not executed
- Tests touching this area
- Yes: see Current tests
- Affected contract
- WEBGPU and SDL_GPU renderer identities (and SDL_GPU's Direct3D 12 and Metal driver routes)
Expected behaviour
Published renderer identities should be exercised by at least one automated lane on a representative host.
Actual behaviour at TARGET
A search of .github/workflows at 009d40f5 finds no WEBGPU or SDL_GPU configuration (VULKAN, OPENGLES3, SDL_RENDERER, SOFTWARE, HEADLESS and STUB appear). CNA's own records place WEBGPU native runs on Linux x86_64 and its browser runs in scripted headless Chrome; SDL_GPU's cross-compiled Windows executables run through run-wine-vkd3d-headless.sh (Wine evidence, not native presentation), and no Metal-driver run is recorded.
The same search finds no workflow that selects OPENGLES2, FNA3D or OPENGL4 either, so the parity fixtures that the WEBGPU, SDL_GPU and OPENGL4 example trees register through cna_register_parity_fixtures are local evidence; OPENGL4 (CNA-VGAP-010), the browser renderers (CNA-VGAP-023), the Windows identities (CNA-VGAP-026), FREEDIRECT (CNA-VGAP-042) and the recorded glTF golden sets (CNA-VGAP-030) have entries of their own.
Source locations
scripts/run-wine-vkd3d-headless.sh— SDL_GPU Direct3D 12 route under Wine/vkd3d-protonmodules/renderers/sdl-gpu/examples/CMakeLists.txt— SDL_GPU registrationsmodules/renderers/webgpu/examples/CMakeLists.txt— WEBGPU registrations.github/workflows/gltf-renderer-stride-ci.yml— conformance matrix and the OPENGLES3-only l7-corpus jobmodules/renderers/opengl4/examples/CMakeLists.txt— cna_register_parity_fixtures
Evidence
Checked by reading the named sources at 009d40f5; nothing was built or executed for this entry. The site's SDL_GPU internals page already states the same evidence limits.
Independently reported as CNA-VGAP-048 (folded into this entry by the adversarial audit): Only the OPENGLES3 whole-corpus L7 rung runs in CI; WEBGPU, SDL_GPU, OPENGL4, WEBGL1, OPENGLES2, FNA3D, DIRECTX9 and FREEDIRECT are selected by no workflow at all, so their registered parity fixtures are local evidence.
Focused reproduction
No focused reproduction is known. Nothing has been invented here; the evidence above is what exists.
Current tests
Large local suites exist for both renderers (SdlGpu_*, WebGPU_*); no CI job runs them.
Regression test
A Linux CI job per identity (lavapipe/llvmpipe-class drivers suffice for SDL_GPU on Vulkan and wgpu-native), plus recorded native Windows and macOS runs for SDL_GPU's other drivers.
Blast radius
All WEBGPU and SDL_GPU rendering; regressions surface only in local runs.
Workaround
No workaround is known.
Related pages
The same subject is explained at several altitudes. These are the neighbouring pages at each one.
- Internals
- SDL_GPU internals: tests
- Deep dives
- Native GPU evidence tiers
- Known issues
- Verification gap index