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 melakukan panggilan dari kode yang dihasilkan di mesin JavaScript V8 ke pengendali C++ di mesin rendering Blink. Lihat masalah chromium:1417558.

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

Screenshot grafik tolok ukur browser Chrome yang menampilkan peningkatan panggilan yang cepat.
Grafik tolok ukur Chrome yang menunjukkan peningkatan panggilan cepat (sumber).

getCurrentTexture() pada kanvas yang tidak dikonfigurasi menampilkan InvalidStateError

Memanggil metode getCurrentTexture() GPUCanvasContext 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

Info terbaru tentang WGSL

Vektor AbstractInt yang terisi 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

Memperbaiki pesan error

Label deskriptor untuk objek yang tidak valid tidak dihapus lagi sehingga Anda dapat melihatnya di pesan error. Lihat masalah fawn: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 hal yang tercakup dalam seri What's New in WebGPU.

Chrome 124

Chrome 123

Chrome 122

Chrome 121

Chrome 120

Chrome 119

Chrome 118

Chrome 117

Chrome 116

Chrome 115

Chrome 114

Chrome 113