Mengoptimalkan JavaScript
Kontributor Chromium mempercepat performa WebGPU untuk metode GPUComputePassEncoder
, GPURenderPassEncoder
, dan GPUCommandEncoder
dengan mengurangi overhead pembuatan panggilan dari kode yang dihasilkan di mesin JavaScript V8 ke pengendali C++ di mesin rendering Blink. Lihat masalah chromium:1417558.
Microbenchmark berikut menunjukkan waktu CPU panggilan dari JavaScript yang menurun dari sekitar 0,5 md per 10 ribu gambar menjadi sekitar 0,3 md per 10 ribu gambar, yang merupakan peningkatan sebesar 40%.
getCurrentTexture() pada kanvas yang tidak dikonfigurasi menampilkan InvalidStateError
Memanggil metode GPUCanvasContext
getCurrentTexture()
pada kanvas yang tidak dikonfigurasi kini menampilkan InvalidStateError
, bukan OperationError
, sesuai dengan spesifikasi WebGPU. Lihat masalah chromium:1424461.
const context = document.querySelector("canvas").getContext("webgpu");
context.getCurrentTexture(); // Throws InvalidStateError
Info terbaru WGSL
Vektor AbstractInt yang diisi nol kini dapat ditulis sebagai vec2()
, vec3()
, dan vec4()
. Lihat tint masalah:1892. Contoh:
vec2()
adalahvec2(0,0)
vec3()
adalahvec3(0,0,0)
vec4()
adalahvec4(0,0,0,0)
Update fajar
Meningkatkan pesan error
Label deskripsi untuk objek yang tidak valid tidak lagi dihapus sehingga Anda dapat melihatnya dalam pesan error. Lihat masalah dawn:1771.
Menambahkan API yang tidak ada untuk Node.js
Metode GPUAdapter::requestAdapterInfo()
dan GPUBuffer::getMapState()
kini diterapkan untuk Node.js. Lihat masalah dawn:1761.
Yang Baru di WebGPU
Daftar semua yang telah dibahas dalam seri Yang Baru di WebGPU.
Chrome 130
- Penggabungan sumber ganda
- Peningkatan waktu kompilasi shader di Metal
- Penghentian penggunaan requestAdapterInfo() GPUAdapter
- Pembaruan Dawn
Chrome 129
Chrome 128
- Bereksperimen dengan subgrup
- Penghentian penggunaan setelan bias kedalaman untuk garis dan titik
- Menyembunyikan peringatan DevTools error yang tidak tertangkap jika preventDefault
- WGSL melakukan interpolasi sampling terlebih dahulu dan
- Info terbaru fajar
Chrome 127
- Dukungan eksperimental untuk OpenGL ES di Android
- Atribut info GPUAdapter
- Peningkatan interop WebAssembly
- Error encoder perintah yang ditingkatkan
- Pembaruan Dawn
Chrome 126
- Meningkatkan batas maxTextureArrayLayers
- Pengoptimalan upload buffer untuk backend Vulkan
- Peningkatan waktu kompilasi shader
- Buffer perintah yang dikirimkan harus unik
- Pembaruan Dawn
Chrome 125
Chrome 124
- Tekstur penyimpanan hanya baca dan baca-tulis
- Dukungan pekerja layanan dan pekerja bersama
- Atribut informasi adaptor baru
- Perbaikan bug
- Pembaruan Dawn
Chrome 123
- Dukungan fungsi bawaan DP4a dalam WGSL
- Parameter pointer yang tidak dibatasi dalam WGSL
- Sintaksis yang lebih mudah untuk mendereferensikan komposit di WGSL
- Status hanya baca terpisah untuk aspek stencil dan kedalaman
- Pembaruan Dawn
Chrome 122
- Memperluas jangkauan dengan mode kompatibilitas (fitur dalam pengembangan)
- Meningkatkan batas maxVertexAttributes
- Pembaruan Dawn
Chrome 121
- Mendukung WebGPU di Android
- Menggunakan DXC, bukan FXC, untuk kompilasi shader di Windows
- Kueri stempel waktu dalam penerusan komputasi dan rendering
- Titik entri default ke modul shader
- Mendukung display-p3 sebagai ruang warna GPUExternalTexture
- Info heap memori
- Pembaruan Dawn
Chrome 120
- Dukungan untuk nilai floating point 16-bit dalam WGSL
- Mendorong batas
- Perubahan pada status kedalaman-stensil
- Pembaruan informasi adaptor
- Kuantisasi kueri stempel waktu
- Fitur bersih-bersih
Chrome 119
- Tekstur float 32-bit yang dapat difilter
- format verteks unorm10-10-10-2
- Format tekstur rgb10a2uint
- Pembaruan Dawn
Chrome 118
- Dukungan HTMLImageElement dan ImageData di
copyExternalImageToTexture()
- Dukungan eksperimental untuk tekstur penyimpanan baca-tulis dan hanya baca
- Pembaruan Dawn
Chrome 117
- Membatalkan penetapan buffer verteks
- Membatalkan penetapan grup pengikatan
- Menyembunyikan error dari pembuatan pipeline asinkron saat perangkat hilang
- Pembaruan pembuatan modul shader SPIR-V
- Meningkatkan pengalaman developer
- Menyimpan cache pipeline dengan tata letak yang dibuat secara otomatis
- Info terbaru fajar
Chrome 116
- Integrasi WebCodecs
- Perangkat hilang yang ditampilkan oleh GPUAdapter
requestDevice()
- Membuat pemutaran video tetap lancar jika
importExternalTexture()
dipanggil - Kesesuaian spesifikasi
- Meningkatkan pengalaman developer
- Info terbaru fajar
Chrome 115
- Ekstensi bahasa WGSL yang didukung
- Dukungan eksperimental untuk Direct3D 11
- Mendapatkan GPU terpisah secara default pada daya AC
- Meningkatkan pengalaman developer
- Pembaruan Dawn
Chrome 114
- Optimize JavaScript
- getCurrentTexture() pada kanvas yang tidak dikonfigurasi akan menampilkan InvalidStateError
- Update WGSL
- Pembaruan Dawn