JavaScript'i optimize edin
Chromium'a katkıda bulunanlar, V8 JavaScript motorunda oluşturulan koddan Blink oluşturma motorundaki C++ işleyicilerine yapılan çağrıların ek yükünü azaltarak GPUComputePassEncoder
, GPURenderPassEncoder
ve GPUCommandEncoder
yöntemleri için WebGPU performansını hızlandırdı. chromium:1417558 sorunu bölümüne bakın.
Aşağıdaki mikro karşılaştırmada, JavaScript'ten yapılan çağrıların CPU süresinin 10.000 çekim başına yaklaşık 0,5 ms'den yaklaşık 0,3 ms'ye düştüğü 10.000 çekim başına yaklaşık 0,3 ms'ye ulaşılması% 40 iyileşme anlamına gelmektedir.
Yapılandırılmamış tuvaldeki getCurrentTexture(), InvalidStateError hatası veriyor
Yapılandırılmamış bir tuvalde GPUCanvasContext
getCurrentTexture()
yöntemi çağrılırsa, WebGPU spesifikasyonu göre artık OperationError
yerine InvalidStateError
hatası veriliyor. Sorun chromium:1424461'e bakın.
const context = document.querySelector("canvas").getContext("webgpu");
context.getCurrentTexture(); // Throws InvalidStateError
WGSL güncellemeleri
AbstractInt'in sıfır doldurulmuş vektörleri artık vec2()
, vec3()
ve vec4()
olarak yazılabilir. Sorun tonu:1892 konusuna bakın. Örneğin:
vec2()
:vec2(0,0)
vec3()
:vec3(0,0,0)
vec4()
:vec4(0,0,0,0)
Dawn ile ilgili güncellemeler
Hata mesajlarını iyileştirme
Geçersiz nesnelere ilişkin açıklayıcı etiketler artık bırakılmıyor. Böylece, bu nesneleri hata mesajlarında görebilirsiniz. issue dawn:1771'e bakın.
Node.js için eksik API'leri ekleme
GPUAdapter::requestAdapterInfo()
ve GPUBuffer::getMapState()
yöntemleri artık Node.js'de uygulanmaktadır. issue dawn:1761'e bakın.
WebGPU'daki Yenilikler
WebGPU'daki Yenilikler serisinde ele alınan her şeyin listesi.
Chrome 125
- Alt gruplar (geliştirme aşamasındaki özellik)
- 3D doku dilimi olarak oluşturma
- Dawn ile ilgili güncellemeler
Chrome 124
- Salt okuma ve okuma-yazma depolama dokuları
- Service Worker'lar ve paylaşılan çalışanlar için destek
- Yeni adaptör bilgileri özellikleri
- Hata düzeltmeleri
- Dawn ile ilgili güncellemeler
Chrome 123
- WGSL'de DP4a yerleşik işlevleri desteği
- WGSL'de kısıtlanmamış işaretçi parametreleri
- WGSL'de kompozitlerin referansını kaldırmak için söz dizimi şeker
- Şablon ve derinlik özellikleri için ayrı salt okuma durumu
- Dawn ile ilgili güncellemeler
Chrome 122
- Uyumluluk modu ile erişimi genişletme (geliştirme aşamasındaki özellik)
- maxVertexAttributes sınırını artır
- Dawn ile ilgili güncellemeler
Chrome 121
- Android'de WebGPU'yu destekleme
- Windows'da gölgelendirici derlemesi için FXC yerine DXC'yi kullanma
- İşlem ve oluşturma kartlarındaki zaman damgası sorguları
- Gölgelendirici modüllerine varsayılan giriş noktaları
- Display-p3'ü GPUExternalTexture renk alanı olarak destekleyin
- Bellek yığın bilgileri
- Dawn ile ilgili güncellemeler
Chrome 120
- WGSL'de 16 bit kayan nokta değerleri desteği
- Sınırları zorlama
- Derinlik şablonu durumunda yapılan değişiklikler
- Bağdaştırıcı bilgileriyle ilgili güncellemeler
- Zaman damgası sorgularının hesaplanması
- İlkbahar temizliği özellikleri
Chrome 119
- Filtrelenebilir 32 bit kayan dokular
- unorm10-10-10-2 köşe biçimi
- rgb10a2uint doku biçimi
- Dawn ile ilgili güncellemeler
Chrome 118
copyExternalImageToTexture()
için HTMLImageElement ve ImageData desteği- Okuma-yazma ve salt okunur depolama dokusu için deneysel destek
- Dawn ile ilgili güncellemeler
Chrome 117
- Köşe noktası arabelleği ayarını kaldır
- Bağlama grubunun ayarını kaldır
- Cihaz kaybolduğunda eşzamansız ardışık düzen oluşturma hatalarını sessize alma
- SPIR-V gölgelendirici modülü oluşturma güncellemeleri
- Geliştirici deneyimini iyileştirme
- Otomatik olarak oluşturulan düzenle ardışık düzenleri önbelleğe alma
- Dawn ile ilgili güncellemeler
Chrome 116
- WebCodecs entegrasyonu
requestDevice()
GPUAdapter tarafından döndürülen kayıp cihazimportExternalTexture()
çağrılırsa video oynatmanın sorunsuz olmasını sağlayın- Spesifikasyon uygunluğu
- Geliştirici deneyimini iyileştirme
- Dawn ile ilgili güncellemeler
Chrome 115
- Desteklenen WGSL dil uzantıları
- Direct3D 11 için deneysel destek
- AC güçle varsayılan olarak ayrı GPU'yu kullanın
- Geliştirici deneyimini iyileştirme
- Dawn ile ilgili güncellemeler
Chrome 114
- JavaScript'i optimize etme
- yapılandırılmamış tuval üzerindeki getCurrentTexture(), InvalidStateError hatası veriyor
- WGSL ile ilgili güncellemeler
- Dawn ile ilgili güncellemeler