Co nowego w WebGPU (Chrome 114)

François Beaufort
François Beaufort

Optymalizuj JavaScript

Współtwórcy Chromium przyspieszyli wydajność metod GPUComputePassEncoder, GPURenderPassEncoder i GPUCommandEncoder, ponieważ zmniejszyli nakład pracy związany z wywoływaniem wygenerowanego kodu w silniku JavaScript V8 do modułów obsługi C++ w mechanizmie renderowania Blink. Zobacz issue chromium:1417558.

Mikrodane przedstawione poniżej pokazują, że czas procesora w przypadku wywołań JavaScriptu maleje z około 0,5 ms na 10 tys.żądań do około 0,3 ms na 10 tys.żądań, co stanowi poprawę o 40%.

Zrzut ekranu przedstawiający wykres porównawczy przeglądarki Chrome z poprawioną szybkością połączeń.
Wykres porównawczy Chrome przedstawiający ulepszenia dotyczące szybkich połączeń (źródło).

Metoda getCurrentTexture() w nieskonfigurowanym obszarze roboczym powoduje zgłoszenie niepoprawnego stanu błędu

Wywołanie metody GPUCanvasContext getCurrentTexture() w nieskonfigurowanej przestrzeni roboczej powoduje teraz zgłoszenie InvalidStateError zamiast OperationError zgodnie ze specyfikacją WebGPU. Zobacz problem chromium:1424461.

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

Aktualizacje WGSL

Wektory wypełnione zerem obiektu AbstractInt można teraz zapisywać jako vec2(), vec3() i vec4(). Zobacz odcień problemu:1892. Na przykład:

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

Powiadomienia o świcie

Poprawianie komunikatów o błędach

Etykiety deskryptorów nieprawidłowych obiektów nie są już pomijane, więc można je zobaczyć w komunikatach o błędach. Zobacz świt problemu:1771.

Dodaj brakujące interfejsy API dla Node.js

Metody GPUAdapter::requestAdapterInfo() i GPUBuffer::getMapState() są teraz zaimplementowane dla Node.js. Zobacz świt problemu:1761.

Co nowego w WebGPU

Lista wszystkich zagadnień omówionych w serii Co nowego w 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