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.
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 125
Chrome 124
- Schreibgeschützte und nicht schreibgeschützte Speichertexturen
- Unterstützung für Service Worker und Shared Worker
- Neue Attribute für Adapterinformationen
- Diverse Fehlerkorrekturen
- Updates zum Morgengrauen
Chrome 123
- Unterstützung von integrierten Funktionen in DP4a in WGSL
- Uneingeschränkte Zeigerparameter in WGSL
- Syntax für die Dereferenzierung von zusammengesetzten Elementen in WGSL
- Separater schreibgeschützter Status für Schablonen- und Tiefenaspekte
- Updates zum Morgengrauen
Chrome 122
- Reichweite mit Kompatibilitätsmodus erhöhen (Funktion in Entwicklung)
- Limit für „maxVertexAttributes“ erhöhen
- Updates zum Morgengrauen
Chrome 121
- Unterstützung von WebGPU unter Android
- Für die Shader-Kompilierung unter Windows DXC statt FXC verwenden
- Zeitstempelabfragen in Rechen- und Renderingdurchläufen
- Standardeinstiegspunkte für Shader-Module
- display-p3 als GPUExternalTexture-Farbraum unterstützen
- Informationen zum Arbeitsspeicher-Heaps
- Updates zum Morgengrauen
Chrome 120
- Unterstützung von 16-Bit-Gleitkommawerten in WGSL
- Gehe an die Grenzen
- Änderungen am Status der Tiefenschablone
- Aktualisierungen der Adapterinformationen
- Quantisierung von Zeitstempelabfragen
- Frühjahrsputz-Funktionen
Chrome 119
- Filterbare 32-Bit-Float-Texturen
- Vertex-Format „unorm10-10-10-2“
- rgb10a2uint Texturformat
- Updates zum Morgengrauen
Chrome 118
- Unterstützung von HTMLImageElement und ImageData in
copyExternalImageToTexture()
- Experimentelle Unterstützung für nicht schreibgeschützte und schreibgeschützte Speichertexturen
- Updates zum Morgengrauen
Chrome 117
- Nicht festgelegter Vertex-Zwischenspeicher
- Bindungsgruppe aufheben
- Fehler aufgrund asynchroner Pipelineerstellung bei Verlust des Geräts stummschalten
- Updates zur Erstellung von SPIR-V-Shader-Modulen
- Entwicklererfahrung verbessern
- Pipelines mit automatisch generiertem Layout im Cache speichern
- Updates zum Morgengrauen
Chrome 116
- WebCodecs-Integration
- Verlorenes Gerät vom GPUAdapter
requestDevice()
zurückgegeben - Für eine flüssige Videowiedergabe bei
importExternalTexture()
-Aufrufen sorgen - Spezifikationskonformität
- Entwicklererfahrung verbessern
- Updates zum Morgengrauen
Chrome 115
- Unterstützte WGSL-Spracherweiterungen
- Experimentelle Unterstützung für Direct3D 11
- Diskrete GPU standardmäßig mit Netzstrom betreiben
- Entwicklererfahrung verbessern
- Updates zum Morgengrauen
Chrome 114
- JavaScript optimieren
- getCurrentTexture() auf nicht konfiguriertem Canvas wirft InvalidStateError
- Updates zu WGSL
- Updates zum Morgengrauen