WebGPU'daki Yenilikler (Chrome 114)

François Beaufort
François Beaufort

JavaScript'i optimize etme

Chromium 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 sorununa bakın.

Aşağıdaki mikro karşılaştırma testinde, JavaScript'ten gelen çağrıların CPU süresinin 10.000 çizim başına yaklaşık 0,5 ms'den 10.000 çizim başına yaklaşık 0,3 ms'ye düştüğü gösterilmektedir. Bu da% 40'lık bir iyileşme anlamına gelir.

Hızlı aramalarla ilgili iyileştirmeleri gösteren Chrome tarayıcı karşılaştırma grafiğinin ekran görüntüsü.
Hızlı aramalarla ilgili iyileştirmeleri gösteren Chrome karşılaştırma grafiği (kaynak).

Yapılandırılmamış tuvalde getCurrentTexture() işlevi InvalidStateError hatası veriyor

Yapılandırılmamış bir tuvalde GPUCanvasContext getCurrentTexture() yöntemi çağrıldığında artık WebGPU spesifikasyonuna göre OperationError yerine InvalidStateError hatası veriliyor. issue chromium:1424461 adresini inceleyin.

const context = document.querySelector("canvas").getContext("webgpu");
context.getCurrentTexture(); // Throws InvalidStateError

WGSL güncellemeleri

AbstractInt türündeki sıfırla doldurulmuş vektörler artık vec2(), vec3() ve vec4() olarak yazılabilir. tint:1892 sorununa 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 nesneler için açıklama etiketi artık bırakılmıyor. Böylece bunları hata mesajlarında görebilirsiniz. dawn:1771 sorununa bakın.

Node.js için eksik API'leri ekleme

GPUAdapter::requestAdapterInfo() ve GPUBuffer::getMapState() yöntemleri artık Node.js için uygulanmaktadır. dawn:1761 sorununa bakın.

WebGPU'daki yenilikler

WebGPU'daki Yenilikler serisinde ele alınan tüm konuların listesi.

Chrome 143

Chrome 142

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