Ottimizza JavaScript
I collaboratori di Chromium hanno accelerato le prestazioni di WebGPU per i metodi GPUComputePassEncoder
, GPURenderPassEncoder
e GPUCommandEncoder
riducendo l'overhead associato alle chiamate dal codice generato nel motore JavaScript V8 ai gestori C++ nel motore di rendering Blink. Vedi issue chromium:1417558.
Il seguente microbenchmark mostra che il tempo di CPU delle chiamate da JavaScript diminuisce da circa 0,5 ms per 10.000 estrazioni a circa 0,3 ms per 10.000 estrazioni, con un miglioramento del 40%.
getCurrentTexture() su canvas non configurati genera InvalidStateError
La chiamata del metodo getCurrentTexture()
GPUCanvasContext
su un canvas non configurato ora genera InvalidStateError
anziché OperationError
in base alle specifiche WebGPU. Consulta il problema chromium:1424461.
const context = document.querySelector("canvas").getContext("webgpu");
context.getCurrentTexture(); // Throws InvalidStateError
Aggiornamenti di WGSL
I vettori con riempimento zero di AbstractInt ora possono essere scritti come vec2()
, vec3()
e vec4()
. Vedi Tinta problema:1892. Ad esempio:
vec2()
èvec2(0,0)
vec3()
èvec3(0,0,0)
vec4()
èvec4(0,0,0,0)
Aggiornamenti da Dawn
Miglioramento dei messaggi di errore
Le etichette dei descrittori degli oggetti non validi non vengono più eliminate in modo che tu possa vederle nei messaggi di errore. Vedi issue dawn:1771.
Aggiungi le API mancanti per Node.js
I metodi GPUAdapter::requestAdapterInfo()
e GPUBuffer::getMapState()
sono ora implementati per Node.js. Vedi issue dawn:1761.
Novità di WebGPU
Un elenco di tutti gli argomenti trattati nella serie Novità di WebGPU.
Chrome 125
- Sottogruppi (funzionalità in fase di sviluppo)
- Eseguire il rendering su una fetta di texture 3D
- Aggiornamenti dell'alba
Chrome 124
- Texture di archiviazione di sola lettura e lettura/scrittura
- Assistenza per i Service worker e i worker condivisi
- Nuovi attributi delle informazioni sull'adattatore
- Correzioni di bug
- Aggiornamenti dell'alba
Chrome 123
- Supporto delle funzioni integrate DP4a in WGSL
- Parametri puntatore senza limitazioni in WGSL
- zucchero della sintassi per dereferenziare i compositi in WGSL
- Stato di sola lettura separato per aspetti stencil e di profondità
- Aggiornamenti dell'alba
Chrome 122
- Espandi la copertura con la modalità di compatibilità (funzionalità in fase di sviluppo)
- Aumenta il limite maxVertexAttributes
- Aggiornamenti dell'alba
Guida introduttiva di Chrome
- Supporto di WebGPU su Android
- Usare DXC anziché FXC per la compilazione dello Shader su Windows
- Query di timestamp nelle tessere di calcolo e rendering
- Punti di contatto predefiniti per i moduli Shadr
- Supporto display-p3 come spazio colore GPUExternalTexture
- Informazioni sui heap di memoria
- Aggiornamenti dell'alba
Chrome 120
- Supporto per valori in virgola mobile a 16 bit in WGSL
- Supera i limiti
- Modifiche allo stato dello stencil di profondità
- Aggiornamenti alle informazioni sull'alimentatore
- Quantizzazione delle query dei timestamp
- Funzionalità per le pulizie di primavera
Chrome 119
- Trame fluttuanti a 32 bit filtrabili
- formato unorm10-10-10-2 vertex
- Formato trama Memcache10a2uint
- Aggiornamenti dell'alba
Chrome 118
- Supporto di HTMLImageElement e ImageData in
copyExternalImageToTexture()
- Supporto sperimentale per la texture di archiviazione in lettura/scrittura e in sola lettura
- Aggiornamenti dell'alba
Chrome 117
- Impostazione del buffer del vertex non impostata
- Annulla impostazione gruppo di associazione
- Silenziare gli errori della creazione di pipeline asincrone in caso di perdita del dispositivo
- Aggiornamenti alla creazione del modulo shabby di SPIR-V
- Migliorare l'esperienza degli sviluppatori
- Memorizzazione nella cache delle pipeline con il layout generato automaticamente
- Aggiornamenti dell'alba
Chrome 116
- Integrazione di WebCodecs
- Dispositivo smarrito restituito da GPUAdapter
requestDevice()
- Mantieni la riproduzione video fluida se viene chiamato
importExternalTexture()
- Conformità alle specifiche
- Migliorare l'esperienza degli sviluppatori
- Aggiornamenti dell'alba
Versione 115 di Chrome
- Estensioni in lingua WGSL supportate
- Supporto sperimentale per Direct3D 11
- Ricevi una GPU discreta per impostazione predefinita tramite alimentazione CA
- Migliorare l'esperienza degli sviluppatori
- Aggiornamenti dell'alba
Chrome 114
- Ottimizzare JavaScript
- getCurrentTexture() su canvas non configurati genera InvalidStateError
- Aggiornamenti di WGSL
- Aggiornamenti dell'alba