Add native Linux SDK and bounded offscreen Vulkan WebGPU surfaces - #68
Conversation
…out application frames
…ponent validation
…okup in CI Build and execute the compiled shared-CSS consumer against the installed no-GPU profile. Keep WebGPU contracts required by default in paired headless SDK qualification. Preserve native completion service changes.
|
Paired AppScene implementation PR: https://github.com/SceneTech/AppScene/pull/56 . Architecture/acceptance tracker: #69. Added SDK hardening in The Linux CMake package now revalidates each component lookup instead of skipping subsequent requests through a global include guard. Missing required Runtime remains rejected after a prior native lookup; optional missing components remain optional. Four real installed-package configure regressions cover repeated lookups, optional components and recovery after a rejected lookup. The independent no-GPU SDK workflow now builds/runs the compiled-HTML/shared-CSS consumer against its installation, runs the component regressions and publishes its executable/test output. The GPU tests remain required by default; only the explicitly selected no-GPU SDK profile disables GPU contracts. AppScene's paired workflow pins Historical 19/19 native/compiler results are not final-revision GPU qualification. Keep draft until the pinned native SDK/application/capture/audit workflow succeeds; no Linux desktop hardware or Kestrel-native completion is claimed. |
Purpose
Provide WebScene's native Linux/offscreen graphics half of AppScene's selectable headless platform, using the native document and image-lease contracts rather than JavaScript or a private app host. Builds on the merged macOS/Windows WebGPU foundation #43 and native SDK #64. Related to #46; this does not close full Linux desktop GPU parity.
Implementation
native_webgpu_surfaceselects a Dawn Vulkan offscreen surface. Existing macOS/Windows selection is preserved.Architecture/build/scope documentation:
docs/graphics/native-linux-offscreen.md.Validation status
webscene-uicexecutable also launched successfully in the Linux verification environment.c3edfd7c7a4e69d0ae127b3acb61bb461a59200e).Limits
Offscreen native Linux support is not an X11/Wayland window presenter, external-memory FD bridge, hardware performance certification, Linux video implementation, full WebGPU/WPT conformance, or completion of Kestrel's native migration. Software Vulkan evidence must not be reported as hardware parity. The paired AppScene PR will be linked here.