Annulla impostazione vertex buffer
Il trasferimento di null
anziché di un valore GPUBuffer
a setVertexBuffer()
su GPURenderPassEncoder
o GPURenderBundleEncoder
ti consente di annullare l'impostazione di un buffer di vertice impostato in precedenza in un determinato slot. Vedi issue dawn:1675.
// Set vertex buffer in slot 0.
myRenderPassEncoder.setVertexBuffer(0, myVertexBuffer);
// Then later, unset vertex buffer in slot 0.
myRenderPassEncoder.setVertexBuffer(0, null);
Annulla impostazione gruppo di associazione
Il trasferimento di null
anziché di GPUBindGroup
a setBindGroup()
su GPURenderPassEncoder
o GPURenderBundleEncoder
ti consente di annullare l'impostazione di un gruppo di associazione impostato in precedenza in un determinato spazio. Vedi issue dawn:1675.
// Set bing group in slot 0.
myRenderPassEncoder.setBindGroup(0, myBindGroup);
// Then later, unset bind group in slot 0.
myRenderPassEncoder.setBindGroup(0, null);
Silenzia gli errori della creazione asincrona della pipeline in caso di smarrimento del dispositivo
I metodi createComputePipelineAsync()
e createRenderPipelineAsync()
di GPUDevice
restituiscono una promessa che si risolve al termine della creazione della pipeline. D'ora in poi, gli errori derivanti dalla creazione asincrona di pipeline verranno silenziati quando GPUDevice
sarà lost
per far sembrare che i dispositivi smarriti funzionino il più possibile. Vedi dawn issue:1874.
Aggiornamenti sulla creazione del modulo Shar SPIR-V
La creazione di un modulo Shar SPIR-V con createShaderModule()
ora genera un TypeError, a meno che tu non esegua Chrome con il "Unsafe WebGPU Support" (Assistenza WebGPU non sicura) Il flag come SPIR-V non fa parte della specifica WebGPU. Prima di questa modifica, l'utilizzo di SPIR-V causava la generazione di un GPUInternalError.
Vedi la modifica di chromium:4711911.
Migliorare l'esperienza degli sviluppatori
Il messaggio di errore di convalida per le associazioni di layout del gruppo di associazione in Vertex Shader è stato migliorato per le associazioni di texture di archiviazione e buffer di lettura/scrittura in sola scrittura. Vedi issue dawn:1883.
Memorizzazione nella cache delle pipeline con layout generato automaticamente
Le pipeline create con createRenderPipeline({ layout: "auto" })
ora sfruttano i meccanismi di memorizzazione nella cache in Chrome. Ciò significa che queste pipeline verranno create in modo più efficiente e utilizzeranno meno memoria. Vedi issue dawn:1933.
Aggiornamenti all'alba
wgpu::RequestAdapterOptionsBackendType
ora fa parte di wgpu::RequestAdapterOptions
per consentire alle applicazioni di richiedere più facilmente un determinato backend quando ricevono un adattatore. Vedi l'esempio seguente e issue dawn:1875.
wgpu::RequestAdapterOptions options = {
.backendType = wgpu::BackendType::D3D12};
// Request D3D12 adapter.
myInstance.RequestAdapter(&options, myCallback, myUserData);
Sono stati implementati diversi metodi aggiuntivi per Node.js. Vedi change dawn:142465.
L'API webgpu.h C ha cambiato il tipo di valori booleani da stdbool
a WGPUBool
, ovvero un valore uint32_t
. Questa modifica è stata apportata per garantire che l'API abbia un'ABI equivalente in C e C++.
Descrive solo alcuni dei punti salienti. Consulta l'elenco completo dei commit.
Novità di WebGPU
Un elenco di tutti gli argomenti trattati nella serie Novità di WebGPU.
Chrome 128
- Esperimenti con i sottogruppi
- Ritirare l'impostazione della bias di profondità per linee e punti
- Nascondi avviso di errore non acquisito se preventDefault
- WGSL interpola prima il campionamento e
- Aggiornamenti sull'alba
Chrome 127
- Supporto sperimentale per OpenGL ES su Android
- Attributo informazioni GPUAdapter
- Miglioramenti all'interoperabilità di WebAssembly
- Miglioramento degli errori del codificatore di comandi
- Aggiornamenti sull'alba
Chrome 126
- Aumenta il limite di maxTextureArray riuscita
- Ottimizzazione del caricamento del buffer per il backend Vulkan
- Miglioramenti del tempo di compilazione degli Shader
- I buffer dei comandi inviati devono essere univoci
- Aggiornamenti sull'alba
Chrome 125
- Sottogruppi (funzionalità in fase di sviluppo)
- Esegui il rendering su una porzione della texture 3D
- Aggiornamenti sull'alba
Chrome 124
- Texture di archiviazione di sola lettura e lettura/scrittura
- Assistenza per lavoratori dei servizi e lavoratori condivisi
- Nuovi attributi relativi alle informazioni sull'adattatore
- Correzioni di bug
- Aggiornamenti sull'alba
Chrome 123
- Supporto delle funzioni integrate DP4a in WGSL
- Parametri di puntatore senza limitazioni in WGSL
- Sintassi dello zucchero per il deriferimento dei composti in WGSL
- Separa lo stato di sola lettura per gli aspetti relativi allo stencil e alla profondità
- Aggiornamenti sull'alba
Chrome 122
- Ampliare la copertura con la modalità di compatibilità (funzionalità in fase di sviluppo)
- Aumenta il limite maxVertexAttributes
- Aggiornamenti sull'alba
Chrome 121
- Supporta WebGPU su Android
- Usa DXC al posto di FXC per la compilazione dello shaker su Windows
- Query con timestamp nei passaggi di computing e rendering
- Punti di ingresso predefiniti ai moduli Shar
- Supporta display-p3 come spazio colore GPUExternalTexture
- Informazioni sugli heap di memoria
- Aggiornamenti sull'alba
Chrome 120
- Supporto per valori con virgola mobile a 16 bit in WGSL
- Supera i limiti
- Modifiche allo stato Profondità dello stencil
- Aggiornamenti delle informazioni sull'adattatore
- Quantizzazione delle query con timestamp
- Funzionalità per le pulizie di primavera
Chrome 119
- Trame in virgola mobile a 32 bit filtrabili
- formato vertex unorm10-10-10-2
- Formato texture RGB 10a2uint
- Aggiornamenti sull'alba
Chrome 118
- Supporto di HTMLImageElement e ImageData in
copyExternalImageToTexture()
- Supporto sperimentale per la texture di archiviazione in lettura/scrittura e sola lettura
- Aggiornamenti sull'alba
Chrome 117
- Annulla impostazione vertex buffer
- Annulla impostazione gruppo di associazione
- Silenzia gli errori derivanti dalla creazione di pipeline asincrone in caso di smarrimento del dispositivo
- Aggiornamenti della creazione dei moduli SPIR-V Shar
- Migliorare l'esperienza degli sviluppatori
- Memorizzazione nella cache delle pipeline con layout generato automaticamente
- Aggiornamenti sull'alba
Chrome 116
- Integrazione di WebCodec
- Dispositivo smarrito restituito da GPUAdapter
requestDevice()
- Mantieni una riproduzione video fluida se viene chiamato
importExternalTexture()
- Conformità delle specifiche
- Migliorare l'esperienza degli sviluppatori
- Aggiornamenti sull'alba
Chrome 115
- Estensioni lingua WGSL supportate
- Supporto sperimentale per Direct3D 11
- Usa una GPU discreta per impostazione predefinita con alimentazione CA
- Migliorare l'esperienza degli sviluppatori
- Aggiornamenti sull'alba
Chrome 114
- Ottimizzare JavaScript
- getCurrentTexture() su canvas non configurate genera un errore InvalidStateError
- Aggiornamenti di WGSL
- Aggiornamenti sull'alba