WebGPU'da Yenilikler (Chrome 138)

François Beaufort
François Beaufort

Yayınlanma tarihi: 17 Haziran 2025

Arabelleği bağlayıcı kaynak olarak kullanma kısaltması

Geliştiriciler artık bağlama için gölgelendiriciye sunmak üzere GPUBuffer'ı doğrudan GPUBindingResource olarak kullanabilir. Bu, diğer bağlama türleriyle tutarlılık sağlar ve hem boyut hem de ofset varsayılan değerleri kullandığında GPUBufferBinding'den bile daha kolay kullanılabilir. 419223794 numaralı soruna bakın.

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 },
  ],
});

Oluşturma sırasında eşlenen arabellekler için boyut şartlarında yapılan değişiklikler

mappedAtCreation değeri doğru olarak ayarlanmış bir arabellek oluşturma işlemi, size değeri 4'ün katı değilse artık RangeError hatası veriyor. Bu durum daha önce yalnızca GPUValidationError ile zorunlu kılınıyordu. 405883445 numaralı sorunu inceleyin.

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

Yeni GPU'lar için mimari raporu

Nvidia ve AMD'nin en yeni GPU'ları artık mimari bilgilerini GPUAdapterInfo'da sırasıyla "blackwell" ve "rdna4" olarak bildiriyor. Ayrıca, GPU mimarisi listelerine birkaç küçük ekleme yapıldı. 417202748 numaralı sorunu inceleyin.

GPUAdapter isFallbackAdapter özelliğinin desteğini sonlandırma

GPUAdapter isFallbackAdapter özelliğinin desteği sonlandırıldı. Bu özellik, Chrome 136'da kullanıma sunulan GPUAdapterInfo isFallbackAdapter özelliğiyle değiştirildi. Kullanımdan kaldırma amacı başlıklı makaleyi inceleyin.

Dawn güncellemeleri

Emscripten, CMake derlemeleri için Dawn GLFW'de desteklenir. Bu sayede geliştiriciler, tarayıcı API'si üzerinden en son standartlaştırılmış webgpu.h'yi uygulayan Emdawnwebgpu'yu kullanırken WebGPU platformlar arası uygulama kodlarını daha da basitleştirebilir. Değişiklik dawn:242894 başlıklı makaleyi inceleyin.

Kapsamlı bir kılavuz için güncellenmiş WebGPU ile uygulama oluşturma dokümanına göz atın.

Artık paket yayınlarına "uzak" bir Emdawnwebgpu bağlantı noktası dahil ediliyor. Bu bağlantı noktasının anlık görüntüsü, artık harici olarak barındırılan bağlantı noktalarını destekleyen Emscripten 4.0.10+ sürümüne dahil edilmiştir. Emdawnwebgpu'ya geçiş artık emcc -sUSE_WEBGPU olan tek bir işaretin emcc --use-port=emdawnwebgpu olarak değiştirilmesiyle yapılıyor. Emscripten PR #24303, #24220 ve Dawn CL 243214'e bakın.

Bu özet yalnızca önemli noktalardan bazılarını kapsar. Kapsamlı commit listesine göz atın.

WebGPU'daki yenilikler

WebGPU'daki Yenilikler serisinde ele alınan her şeyin listesi.

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