WebGPU'daki Yenilikler (Chrome 114)

François Beaufort
François Beaufort

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.

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

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 124

Chrome 123

Chrome 122

Chrome 121

Chrome 120

Chrome 119

Chrome 118

Chrome 117

Chrome 116

Chrome 115

Chrome 114

Chrome 113