Geliştirici Hugo Daniel WebGPU için bildirimsel pngine formatını duyurdu
Öne çıkanlar
- pngine, WebGPU işlem hatlarını S-ifadeleriyle tanımlayan bildirimsel bir format sunuyor.
- Sistem, WebGPU bağlamı olmadan statik doğrulama ve LSP desteği sağlıyor.
- Derlenen grafik kodları bayt kodu olarak PNG dosyalarının içine gömülebiliyor.
- Proje CC0 lisansıyla açık kaynak olarak paylaşıldı.
Yazılım geliştiricisi Hugo Daniel, WebGPU işlem hatlarını ve gölgelendirici yapılandırmalarını taşınabilir biçimde tanımlamak amacıyla geliştirdiği açık kaynaklı pngine projesini tanıttı. Yaklaşık iki buçuk yıllık bir çalışma sonucunda ortaya çıkan pngine, WebGPU standartlarıyla bire bir örtüşen S-ifadelerini (S-expressions) temel alan bildirimsel bir format ve hafif bir çalışma zamanı sunuyor.
Sistem, WGSL yansıtma (reflection) ve şartname kontrollerini kullanarak WebGPU yapılandırmasını canlı bir bağlama ihtiyaç duymadan doğrulayabiliyor. Ayrıca geliştiricilere kod yazımı sırasında anlık geri bildirim sağlayan bir LSP desteği de içeriyor. Platformlar arası çalışacak şekilde tasarlanan altyapı; web tarayıcılarının yanı sıra Rust wgpu kütüphanesini, iOS ve Android oynatıcılarını da destekliyor.
Projeye adını veren temel özelliklerden biri ise paketleme esnekliğidir. pngine, oluşturulan işlem hatlarını tek bir HTML, ZIP veya fazladan bir veri bloğu (chunk) içine gömülmüş bayt kodları barındıran PNG görseli olarak dışa aktarabiliyor. Böylece görsel dosyası hem bir önizleme afişi görevi görüyor hem de küçük bir çalışma zamanı aracılığıyla doğrudan çalıştırılabiliyor.
Bu özet yapay zekâ ile hazırlanmıştır; ayrıntılar ve doğrulama için orijinal kaynağa başvurun.