JavaScript'i optimize edin
Chromium'a katkıda bulunanlar, V8 JavaScript motorunda oluşturulan koddan Blink oluşturma motorundaki C++ işleyicilere çağrı yapma ek yükünü azaltarak GPUComputePassEncoder
, GPURenderPassEncoder
ve GPUCommandEncoder
yöntemlerinin WebGPU performansını hızlandırdı. Chromium:1417558 hatası konusuna bakın.
Aşağıdaki mikro karşılaştırma, JavaScript'ten yapılan çağrıların CPU süresini, 10.000 çizim başına yaklaşık 0,5 ms'den 10.000 çekim başına yaklaşık 0,3 ms'ye düşerek% 40'lık bir iyileşmedir.
![Hızlı arama iyileştirmelerini gösteren Chrome tarayıcı karşılaştırma grafiğinin ekran görüntüsü.](https://developer.chrome.com/static/blog/new-in-webgpu-114/image/screenshot-chrome-browse-13d0e671b3d3c.png?authuser=6&hl=tr)
Yapılandırılmamış tuvalde getCurrentTexture() işlemi InvalidStateError hatası veriyor
WebGPU spesifikasyonuna göre, yapılandırılmamış bir tuvalde GPUCanvasContext
getCurrentTexture()
yöntemi çağrıldığında OperationError
yerine artık InvalidStateError
döndürülüyor. Chromium:1424461 sorunu bölümüne 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 bölümüne bakın. Örneğin:
vec2()
:vec2(0,0)
vec3()
:vec3(0,0,0)
vec4()
:vec4(0,0,0,0)
Şafak güncellemeleri
Hata mesajlarını iyileştirme
Hata mesajlarında görebilmeniz için geçersiz nesnelere ait açıklayıcı etiketler artık bırakılmıyor. Sorun şafak:1771 bölümünü inceleyin.
Node.js için eksik API'leri ekleyin
GPUAdapter::requestAdapterInfo()
ve GPUBuffer::getMapState()
yöntemleri artık Node.js için uygulanır. Sorun şafak:1761 bölümünü inceleyin.
WebGPU'daki Yenilikler
WebGPU'daki Yenilikler serisinde ele alınan her şeyin listesi.
Chrome 127 sürümü
- Android'de OpenGL ES için deneysel destek
- GPUAdapter bilgi özelliği
- WebAssembly birlikte çalışabilirlik iyileştirmeleri
- İyileştirilmiş komut kodlayıcı hataları
- Gün doğumu güncellemeleri
Chrome 126
- maxTextureArraylayers sınırını artır
- Vulkan arka ucu için arabellek yükleme optimizasyonu
- Gölgelendirme derleme zamanı iyileştirmeleri
- Gönderilen komut arabellekleri benzersiz olmalıdır
- Gün doğumu güncellemeleri
Chrome 125 sürümü
Chrome 124 sürümü
- Salt okunur ve okuma-yazma depolama dokuları
- Service Worker'lar ve paylaşılan çalışan desteği
- Yeni bağdaştırıcı bilgi özellikleri
- Hata düzeltmeleri
- Gün doğumu güncellemeleri
Chrome 123
- WGSL'de DP4a yerleşik işlev desteği
- WGSL'deki kısıtlanmamış işaretçi parametreleri
- WGSL'de kompozitleri referans kaldırmak için söz dizimi şekeri
- Şablon ve derinlik unsurları için ayrı salt okunur durum
- Gün doğumu güncellemeleri
Chrome 122
- Uyumluluk moduyla erişimi genişletme (geliştirme aşamasındaki özellik)
- maxVertexAttributes sınırını artırma
- Gün doğumu güncellemeleri
Chrome 121
- Android'de WebGPU'yu destekleme
- Windows'da gölgelendirici derlemesi için FXC yerine DXC'yi kullanın
- Bilgi işlem ve oluşturma kartlarında zaman damgası sorguları
- Gölgelendirici modüllerine varsayılan giriş noktaları
- Display-p3'ü GPUExternalTexture renk alanı olarak destekle
- Bellek yığını bilgileri
- Gün doğumu güncellemeleri
Chrome 120
- WGSL'de 16 bit kayan nokta değerleri desteği
- Sınırları zorlayın
- Derinlik şablonu durumunda yapılan değişiklikler
- Bağdaştırıcı bilgisi güncellemeleri
- Zaman damgası sorgularının nicelenmesi
- Bahar temizliği özellikleri
Chrome 119 sürümü
- Filtrelenebilir 32 bit kayan dokular
- unorm10-10-10-2 tepe noktası biçimi
- AdX10a2uint doku biçimi
- Gün doğumu güncellemeleri
Chrome 118 sürümü
copyExternalImageToTexture()
ürününde HTMLImageElement ve ImageData desteği- Okunma-yazma ve salt okunur depolama dokusu için deneysel destek
- Gün doğumu güncellemeleri
Chrome 117 sürümü
- Köşe arabelleğini ayarlama
- Bağlama grubunun ayarını kaldır
- Cihaz kaybolduğunda eşzamansız ardışık düzen oluşturma sırasında karşılaşılan hataları susturma
- 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
- Gün doğumu güncellemeleri
Chrome 116
- WebCodecs entegrasyonu
- GPUAdapter tarafından iade edilen kayıp cihaz
requestDevice()
importExternalTexture()
çağrılırsa video oynatmanın sorunsuz olmasını sağlayın- Spesifikasyon uygunluğu
- Geliştirici deneyimini iyileştirme
- Gün doğumu güncellemeleri
Chrome 115 sürümü
- Desteklenen WGSL dil uzantıları
- Direct3D 11 için deneysel destek
- AC gücünde ayrı GPU'yu varsayılan olarak alma
- Geliştirici deneyimini iyileştirme
- Gün doğumu güncellemeleri
Chrome 114 sürümü
- JavaScript'i optimize edin
- Yapılandırılmamış tuvalde bulunangetCurrentTexture() işlemi InvalidStateError hatası veriyor
- WGSL güncellemeleri
- Gün doğumu güncellemeleri