Yang Baru di WebGPU (Chrome 114)

François Beaufort
François Beaufort

Optimalkan 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 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 tolok ukur browser Chrome yang menunjukkan peningkatan kualitas panggilan yang cepat.
Grafik tolok ukur Chrome yang menunjukkan peningkatan kualitas panggilan yang cepat (sumber).

getCurrentTexture() pada kanvas yang tidak dikonfigurasi menampilkan InvalidStateError

Memanggil metode GPUCanvasContext getCurrentTexture() pada kanvas yang belum dikonfigurasi kini akan 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 WGSL

Vektor AbstractInt yang terisi nol kini dapat ditulis sebagai vec2(), vec3(), dan vec4(). Lihat tint masalah: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 dalam pesan error. Lihat issue dawn:1771.

Menambahkan API yang tidak ada untuk Node.js

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

Yang Baru di WebGPU

Daftar semua hal yang telah dibahas dalam seri What's New in WebGPU.

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