Optimalkan JavaScript
Kontributor Chromium mempercepat performa WebGPU untuk metode GPUComputePassEncoder
, GPURenderPassEncoder
, dan GPUCommandEncoder
dengan mengurangi overhead melakukan panggilan dari kode yang dihasilkan di mesin JavaScript V8 ke pengendali C++ di mesin rendering Blink. Lihat masalah chromium:1417558.
Microbenchmark berikut menunjukkan penurunan waktu CPU panggilan dari JavaScript dari sekitar 0,5 ms per 10K menarik menjadi sekitar 0,3 ms per 10K menarik, yang merupakan peningkatan 40%.
![Screenshot grafik tolok ukur browser Chrome yang menunjukkan peningkatan kualitas panggilan yang cepat.](https://developer.chrome.com/static/blog/new-in-webgpu-114/image/screenshot-chrome-browse-13d0e671b3d3c.png?authuser=6&hl=id)
getCurrentTexture() pada kanvas yang tidak dikonfigurasi menampilkan InvalidStateError
Memanggil metode GPUCanvasContext
getCurrentTexture()
pada kanvas yang belum dikonfigurasi kini akan 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 terisi 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
Memperbaiki pesan error
Label deskriptor untuk objek yang tidak valid tidak dihapus lagi sehingga Anda dapat melihatnya dalam pesan error. Lihat issue dawn:1771.
Menambahkan API yang tidak ada untuk Node.js
Metode GPUAdapter::requestAdapterInfo()
dan GPUBuffer::getMapState()
kini diterapkan untuk Node.js. Lihat issue dawn:1761.
Yang Baru di WebGPU
Daftar semua hal yang telah dibahas dalam seri What's New in WebGPU.
Chrome 127
- Dukungan eksperimental untuk OpenGL ES di Android
- Atribut info GPUAdapter
- Peningkatan interop WebAssembly
- Memperbaiki error encoder perintah
- Info terbaru fajar
Chrome 126
- Meningkatkan batas maxTextureArrayLayers
- Pengoptimalan upload buffer untuk backend Vulkan
- Peningkatan waktu kompilasi shader
- Buffer perintah yang dikirimkan harus unik
- Info terbaru fajar
Chrome 125
Chrome 124
- Tekstur penyimpanan hanya baca dan baca-tulis
- Dukungan pekerja layanan dan pekerja bersama
- Atribut informasi adaptor baru
- Perbaikan bug
- Info terbaru fajar
Chrome 123
- Dukungan fungsi bawaan DP4a dalam WGSL
- Parameter pointer yang tidak dibatasi dalam WGSL
- sugar sintaksis untuk dereferensi komposit dalam WGSL
- Memisahkan status hanya baca untuk aspek stensil dan kedalaman
- Info terbaru fajar
Chrome 122
- Memperluas jangkauan dengan mode kompatibilitas (fitur dalam pengembangan)
- Meningkatkan batas maxVertexAttributes
- Info terbaru fajar
Chrome 121
- Mendukung WebGPU di Android
- Menggunakan DXC, bukan FXC, untuk kompilasi shader di Windows
- Kueri stempel waktu dalam penerusan komputasi dan render
- Titik entri default ke modul shader
- Mendukung display-p3 sebagai ruang warna GPUExternalTexture
- Info heap memori
- Info terbaru fajar
Chrome 120
- Dukungan untuk nilai floating point 16-bit dalam WGSL
- Mencapai batas
- Perubahan pada status depth-stensil
- Pembaruan informasi adaptor
- Kuantisasi kueri stempel waktu
- Fitur pembersihan musim semi
Chrome 119
- Tekstur float 32-bit yang dapat difilter
- format verteks unorm10-10-10-2
- format tekstur rgb10a2uint
- Info terbaru fajar
Chrome 118
- Dukungan HTMLImageElement dan ImageData di
copyExternalImageToTexture()
- Dukungan eksperimental untuk tekstur penyimpanan baca-tulis dan hanya baca
- Info terbaru fajar
Chrome 117
- Membatalkan penetapan buffer verteks
- Membatalkan penetapan bind group
- Menonaktifkan error dari pembuatan pipeline asinkron saat perangkat hilang
- Pembaruan pembuatan modul shader SPIR-V
- Meningkatkan pengalaman developer
- Menyimpan pipeline dengan tata letak yang dibuat secara otomatis
- Info terbaru fajar
Chrome 116
- Integrasi WebCodecs
- Perangkat hilang yang ditampilkan oleh GPUAdapter
requestDevice()
- Menjaga 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 diskret secara default menggunakan daya AC
- Meningkatkan pengalaman developer
- Info terbaru fajar
Chrome 114
- Optimalkan JavaScript
- getCurrentTexture() pada kanvas yang tidak dikonfigurasi menampilkan InvalidStateError
- Info terbaru WGSL
- Info terbaru fajar