Yang Baru di WebGPU (Chrome 138)

François Beaufort
François Beaufort

Dipublikasikan: 17 Juni 2025

Singkatan untuk menggunakan buffer sebagai resource binding

Developer kini dapat menggunakan GPUBuffer secara langsung sebagai GPUBindingResource untuk diekspos ke shader untuk binding. Hal ini membuatnya konsisten dengan jenis binding lainnya dan bahkan lebih mudah digunakan daripada GPUBufferBinding jika ukuran dan offset menggunakan nilai default. Lihat masalah 419223794.

const bindGroup = myDevice.createBindGroup({
  layout: myPipeline.getBindGroupLayout(0),
  entries: [
    { binding: 0, resource: mySampler },
    { binding: 1, resource: myTextureView },
    { binding: 2, resource: myExternalTexture },
    { binding: 3, resource: myBuffer }, // Same as { buffer: myBuffer }
    { binding: 4, resource: { buffer: myOtherBuffer, offset: 42 },
  ],
});

Perubahan persyaratan ukuran untuk buffering yang dipetakan saat pembuatan

Membuat buffering dengan mappedAtCreation ditetapkan ke benar sekarang akan menampilkan RangeError jika size bukan kelipatan 4. Sebelumnya, hal ini hanya diterapkan dengan GPUValidationError. Lihat masalah 405883445.

myDevice.createBuffer({
  mappedAtCreation: true,
  size: 42,
  usage: GPUBufferUsage.STORAGE,
});
// Throws RangeError

Laporan arsitektur untuk GPU terbaru

GPU terbaru dari Nvidia dan AMD kini melaporkan arsitektur mereka di GPUAdapterInfo sebagai "blackwell" dan "rdna4", serta beberapa tambahan kecil lainnya ke listingan arsitektur GPU. Lihat masalah 417202748.

Menghentikan penggunaan atribut isFallbackAdapter GPUAdapter

Atribut isFallbackAdapter GPUAdapter tidak digunakan lagi. Atribut ini diganti dengan atribut isFallbackAdapter GPUAdapterInfo yang diperkenalkan di Chrome 136. Lihat niat untuk menghentikan penggunaan.

Update fajar

Emscripten didukung di Dawn GLFW untuk build CMake, sehingga developer dapat menyederhanakan kode aplikasi lintas platform WebGPU mereka lebih lanjut saat menggunakan Emdawnwebgpu, yang mengimplementasikan webgpu.h standar terbaru melalui API browser. Lihat perubahan dawn:242894.

Untuk panduan lengkap, lihat dokumentasi Mem-build aplikasi dengan WebGPU yang telah diperbarui.

Port Emdawnwebgpu "jarak jauh" kini disertakan dalam rilis paket. Ringkasan port ini disertakan dalam Emscripten 4.0.10+, yang kini mendukung port yang dihosting secara eksternal. Beralih ke Emdawnwebgpu kini menjadi satu perubahan flag dari emcc -sUSE_WEBGPU ke emcc --use-port=emdawnwebgpu. Lihat PR Emscripten #24303, #24220, dan Dawn CL 243214.

Bagian ini hanya membahas beberapa sorotan utama. Lihat daftar commit yang lengkap.

Yang Baru di WebGPU

Daftar semua yang telah dibahas dalam seri Yang Baru di WebGPU.

Chrome 138

Chrome 137

Chrome 136

Chrome 135

Chrome 134

Chrome 133

Chrome 132

Chrome 131

Chrome 130

Chrome 129

Chrome 128

Chrome 127

Chrome 126

Chrome 125

Chrome 124

Chrome 123

Chrome 122

Chrome 121

Chrome 120

Chrome 119

Chrome 118

Chrome 117

Chrome 116

Chrome 115

Chrome 114

Chrome 113