WebGPU'daki Yenilikler (Chrome 114)

François Beaufort
François Beaufort

JavaScript'i optimize etme

Chromium geliştiricileri, V8 JavaScript motorunda oluşturulan koddan Blink oluşturma motorundaki C++ işleyicilere çağrı yapmanın ek yükünü azaltarak GPUComputePassEncoder, GPURenderPassEncoder ve GPUCommandEncoder yöntemleri için WebGPU performansını hızlandırdı. chromium:1417558 numaralı soruna bakın.

Aşağıdaki mikro karşılaştırma, 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üğünü gösterir. Bu, %40 oranında bir iyileşmedir.

Hızlı aramalardaki iyileştirmeleri gösteren Chrome Tarayıcı karşılaştırma grafiğinin ekran görüntüsü.
Hızlı çağrı iyileştirmelerini gösteren Chrome karşılaştırma grafiği (kaynak).

Yapılandırılmamış kanvasta getCurrentTexture() InvalidStateError hatası veriyor

Yapılandırılmamış bir kanvasta GPUCanvasContext getCurrentTexture() yöntemi çağrıldığında artık WebGPU spesifikasyonuna göre OperationError yerine InvalidStateError hatası atılıyor. chromium:1424461 numaralı soruna bakın.

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

WGSL güncellemeleri

AbstractInt türünde sıfırla doldurulmuş vektörler artık vec2(), vec3() ve vec4() olarak yazılabilir. issue tint:1892 konusuna 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

Geçersiz nesnelerin tanımlayıcı etiketleri artık hata mesajlarında görünmesi için bırakılmıyor. sorun dawn:1771 konusuna 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. issue dawn:1761 konusuna bakın.

WebGPU'daki Yenilikler

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

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