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 saat 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 buffer yang dipetakan saat pembuatan

Membuat buffer dengan mappedAtCreation yang ditetapkan ke benar kini akan menampilkan RangeError jika size bukan kelipatan 4. Sebelumnya, hal ini hanya diterapkan dengan GPUValidationError saja. 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 penambahan kecil lainnya pada listingan arsitektur GPU. Lihat masalah 417202748.

Penghentian penggunaan atribut GPUAdapter isFallbackAdapter

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

Update Dawn

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

Untuk panduan lengkap, lihat dokumentasi Membangun aplikasi dengan WebGPU yang telah diperbarui.

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

Hal ini hanya mencakup beberapa sorotan utama. Lihat daftar commit yang lengkap.

Yang Baru di WebGPU

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

Chrome 149-150

Chrome 147-148

Chrome 146

Chrome 145

Chrome 144

Chrome 143

Chrome 142

Chrome 141

Chrome 140

Chrome 139

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