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ş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ü.
Hızlı aramalardaki iyileştirmeleri gösteren Chrome karşılaştırma grafiği (kaynak).

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ü

Chrome 126

Chrome 125 sürümü

Chrome 124 sürümü

Chrome 123

Chrome 122

Chrome 121

Chrome 120

Chrome 119 sürümü

Chrome 118 sürümü

Chrome 117 sürümü

Chrome 116

Chrome 115 sürümü

Chrome 114 sürümü

Chrome 113