WebGPU'daki yenilikler (Chrome 141)

François Beaufort
François Beaufort

Yayınlanma tarihi: 24 Eylül 2025

Tint IR tamamlandı

WGSL derleyicisi olan Tint'in iç kısımlarının performansını artırmaya yönelik uzun süredir devam eden bir proje (2, 5 yıldan uzun) tamamlandı. Mevcut Soyut Sözdizimi Ağacı (AST) ile arka uç kod oluşturucuları arasına, arka uçta bir Ara Gösterim (IR) yerleştirildi. IR'nin kullanıma sunulmasıyla Chrome ekibi, tüm AST dönüşümlerini kaldırıp IR dönüşümleri olarak yeniden oluşturabildi. Bu dönüşümler, mimari farklılıklar nedeniyle önemli ölçüde daha hızlıdır. Tint'in iç işleyişinde, bazı platformlarda bu değişikliklerle yedi kat daha hızlı sonuç alındı.

Bu yeni IR, gelişmiş ve büyük ölçekli gölgelendirici analizi ve dönüşümü için önemli bir potansiyel sunuyor. Bu sayede yalnızca önemli performans artışları değil, aynı zamanda Chrome'un gelecekte heyecan verici yeni WebGPU özelliklerini sunması için daha sorunsuz bir yol da sağlanıyor.

Bu dönüm noktasından itibaren tüm arka uç kod oluşturucular IR gösteriminden çalışır, tüm AST dönüşümleri silinir ve dönüşümleri çalıştırmak için gereken tüm AST destek kodu kaldırılır.

IR iyileştirme çalışmaları kapsamında, SPIR-V ön ucu (uygulamalar tarafından SPIR-V'yi WGSL'ye dönüştürmek için kullanılır) AST gösterimi oluşturmaktan doğrudan IR oluşturmaya dönüştürüldü. Bu geliştirme, SPIR-V ön ucuna uzun süredir beklenen özellikler (ör. float 16 desteği) de ekliyor.

WGSL derleyicisinde tam sayı aralığı analizi

Chrome ekibi, WebGPU gölgelendirici dili derleyicisi olan Tint için yeni bir tam sayı aralığı analizini kademeli olarak kullanıma sunuyor. Tam sayı aralığı analizi, programı gerçekten çalıştırmadan program yürütme sırasında bir tam sayı değişkeninin alabileceği minimum ve maksimum değerleri tahmin eder.

Bu özellik, maliyetli sınır kontrolü ihtiyacını azaltarak verimliliği artırmayı amaçlamaktadır ve yakında tüm platformlarda varsayılan olarak etkinleştirilecektir. 348701956 numaralı soruna bakın.

Vulkan arka ucu için SPIR-V 1.4 güncellemesi

SPIR-V 1.4 desteği, Android ve ChromeOS cihazlarda kullanıma sunulmuştur. Bu güncelleme, WGSL derleyicisi olan Tint'in Vulkan gölgelendiricileri derlerken belirli senaryolarda daha verimli kod oluşturmak için yeni SPIR-V özelliklerinden, gevşetmelerden ve yeni talimatlardan yararlanmasını sağlar. 427717267 numaralı sorunu inceleyin.

Dawn güncellemeleri

Temel WebGPU C API'sini tanımlayan standartlaştırılmış webgpu.h başlığı artık kararlı olarak kabul ediliyor. Bu kararlılık, özellikle yukarı akışta tanımlanan temel API için geçerlidir ve uygulama uzantılarını (ör. Dawn veya Emdawnwebgpu'dan) içermez. Bu nedenle, bağlantı oluşturduğunuz tam uygulama tarafından sağlanan webgpu.h kullanmak en iyisidir. Başlık kararlı olsa da ekosistemdeki hataları düzeltmeye ve uyumluluk sorunlarını gidermeye devam ettiğimiz için uygulamalar arasında istenmeyen farklılıklarla karşılaşabilirsiniz. Bu durumda hata bildiriminde bulunun.

Harici katkıda bulunan William Candillon sayesinde, artık GitHub Actions'da önceden oluşturulmuş Dawn ikililerini yapıt olarak bulabilirsiniz. Bunlar arasında Android için statik .lib dosyaları, Apple için .XCFramework paketi ve gerekli tüm üstbilgi dosyaları bulunur. Dawn PR #39 ve yapay nesnelerin örneğine bakın.

Bu özet yalnızca önemli noktaların bir kısmını kapsar. Kapsamlı işleme listesine göz atın.

WebGPU'daki yenilikler

WebGPU'daki Yenilikler serisinde ele alınan her şeyin listesi.

Chrome 141

Chrome 140

Chrome 139

Chrome 138

Chrome 137

Chrome 136

Chrome 135

Chrome 134

Chrome 133

Chrome 132

Chrome 131

Chrome 130

Chrome 129

Chrome 128

Chrome 127

Chrome 126

Chrome 125

Chrome 124

Chrome 123

Chrome 122

Chrome 121

Chrome 120

Chrome 119

Chrome 118

Chrome 117

Chrome 116

Chrome 115

Chrome 114

Chrome 113