Declarative WebGPU with S-Expressions
Pngine est un format déclaratif et un runtime pour WebGPU basé sur des S-expressions qui représentent le câblage WebGPU de manière lisible et conforme à la spécification. Il permet de déclarer et d'exporter pipelines, passes et shaders de façon multiplateforme, avec sortie possible en .html, .zip ou intégration des octets dans un chunk PNG qui sert de prévisualisation et de conteneur. Le système valide la configuration WebGPU via réflexion WGSL et contrôles de spécification, fournit des erreurs et avertissements hors contexte WebGPU et propose un LSP pour des vérifications à la frappe. En traitant le câblage comme des données structurées, pngine facilite l'inspection, la minification, la sérialisation et la génération automatique, et réduit les conventions nécessaires pour partager des wirings. Des exemples incluent un triangle rouge simple, une fontaine de particules calculée entièrement sur GPU et une scène instanciée d'arbres, montrant le potentiel du format pour des expériences graphiques bas niveau.