Neu bei WebGPU (Chrome 114)

François Beaufort
François Beaufort

JavaScript optimieren

Chromium-Beitragende haben die WebGPU-Leistung für GPUComputePassEncoder-, GPURenderPassEncoder- und GPUCommandEncoder-Methoden beschleunigt, indem sie den Aufwand für Aufrufe von generierten Code in der V8 JavaScript-Engine an C++-Handler im Blink-Rendering-Modul reduzieren. Siehe Problem „chromium:1417558“.

Die folgende Mikro-Benchmark zeigt, dass die CPU-Zeit von Aufrufen über JavaScript von 0,5 ms pro 10.000 auf etwa 0,3 ms pro 10.000 Abrufen sinkt, was eine Verbesserung von 40% darstellt.

Screenshot der Benchmark-Grafik des Chrome-Browsers, die Verbesserungen bei schnellen Anrufen zeigt
Chrome-Benchmarkdiagramm, das Verbesserungen bei schnellen Aufrufen zeigt (Quelle).

getCurrentTexture() auf nicht konfiguriertem Canvas wirft InvalidStateError.

Beim Aufrufen der Methode GPUCanvasContext getCurrentTexture() auf einem nicht konfigurierten Canvas wird jetzt gemäß der WebGPU-Spezifikation InvalidStateError statt OperationError ausgelöst. Siehe Problem chromium:1424461.

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

WGSL-Updates

Mit Null ausgefüllte Vektoren von AbstractInt können jetzt als vec2(), vec3() und vec4() geschrieben werden. Siehe Issuetint:1892. Beispiel:

  • vec2() ist „vec2(0,0)
  • vec3() ist „vec3(0,0,0)
  • vec4() ist „vec4(0,0,0,0)

Updates zum Morgengrauen

Fehlermeldungen verbessern

Deskriptor-Labels für ungültige Objekte werden nicht mehr gelöscht, sodass sie in Fehlermeldungen angezeigt werden können. Siehe Problem dawn:1771.

Fehlende APIs für Node.js hinzufügen

Die Methoden GPUAdapter::requestAdapterInfo() und GPUBuffer::getMapState() sind jetzt für Node.js implementiert. Weitere Informationen finden Sie unter Problem dawn:1761.

Neu bei WebGPU

Hier finden Sie eine Liste aller Inhalte, die in der Reihe What's New in WebGPU behandelt wurden.

Chrome 124

Chrome 123

Chrome 122

Chrome 121

Chrome 120

Chrome 119

Chrome 118

Chrome 117

Chrome 116

Chrome 115

Chrome 114

Chrome 113