Yang Baru di WebGPU (Chrome 138)

François Beaufort
François Beaufort

Dipublikasikan: 17 Juni 2025

Singkatan untuk menggunakan buffer sebagai resource pengikatan

Developer kini dapat menggunakan GPUBuffer secara langsung sebagai GPUBindingResource untuk diekspos ke shader untuk pengikatan. Hal ini membuatnya konsisten dengan jenis pengikatan 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 memunculkan 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-nya di GPUAdapterInfo sebagai "blackwell" dan "rdna4", serta beberapa penambahan kecil lainnya pada daftar arsitektur GPU. Lihat masalah 417202748.

Menghentikan penggunaan atribut GPUAdapter isFallbackAdapter

Atribut isFallbackAdapter GPUAdapter tidak digunakan lagi. Atribut ini digantikan oleh 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 WebGPU lintas platform mereka saat menggunakan Emdawnwebgpu, yang mengimplementasikan webgpu.h standar terbaru melalui browser API. Lihat change 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 hanya memerlukan satu perubahan tanda dari emcc -sUSE_WEBGPU ke emcc --use-port=emdawnwebgpu. Lihat PR Emscripten #24303, #24220, dan CL Dawn 243214.

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

Yang Baru di WebGPU

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

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