Yang Baru di WebGPU (Chrome 114)

François Beaufort
François Beaufort

Mengoptimalkan JavaScript

Kontributor Chromium mempercepat performa WebGPU untuk metode GPUComputePassEncoder, GPURenderPassEncoder, dan GPUCommandEncoder dengan mengurangi overhead pembuatan panggilan dari kode yang dihasilkan di mesin JavaScript V8 ke pengendali C++ di mesin rendering Blink. Lihat masalah chromium:1417558.

Microbenchmark berikut menunjukkan penurunan waktu CPU panggilan dari JavaScript dari sekitar 0,5 ms per 10K menarik menjadi sekitar 0,3 ms per 10K menarik, yang merupakan peningkatan 40%.

Screenshot grafik benchmark browser Chrome yang menunjukkan peningkatan panggilan cepat.
Grafik benchmark Chrome yang menunjukkan peningkatan panggilan cepat (sumber).

getCurrentTexture() pada kanvas yang tidak dikonfigurasi menampilkan InvalidStateError

Memanggil metode GPUCanvasContext getCurrentTexture() pada kanvas yang tidak dikonfigurasi kini menampilkan InvalidStateError, bukan OperationError, sesuai dengan spesifikasi WebGPU. Lihat masalah chromium:1424461.

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

Update WGSL

Vektor AbstractInt yang diisi nol kini dapat ditulis sebagai vec2(), vec3(), dan vec4(). Lihat masalah tint:1892. Contoh:

  • vec2() adalah vec2(0,0)
  • vec3() adalah vec3(0,0,0)
  • vec4() adalah vec4(0,0,0,0)

Update fajar

Meningkatkan pesan error

Label deskriptor untuk objek yang tidak valid tidak dihapus lagi sehingga Anda dapat melihatnya dalam pesan error. Lihat masalah dawn:1771.

Menambahkan API yang tidak ada untuk Node.js

Metode GPUAdapter::requestAdapterInfo() dan GPUBuffer::getMapState() kini diterapkan untuk Node.js. Lihat masalah dawn:1761.

Yang Baru di WebGPU

Daftar semua yang telah dibahas dalam seri Yang Baru di WebGPU.

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