WebGPU'da Yenilikler (Chrome 138)

François Beaufort
François Beaufort

Yayınlanma tarihi: 17 Haziran 2025

Bağlayıcı kaynak olarak arabellek kullanmanın kısayolu

Geliştiriciler artık GPUBuffer'ı doğrudan GPUBindingResource olarak kullanarak bağlayıcıya göstermek için kullanabilir. Bu, diğer bağlama türleriyle tutarlı olmasını sağlar ve hem boyut hem de ofset varsayılan değerler kullanırken GPUBufferBinding'den daha da basit bir kullanım sağlar. 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şturulma sırasında eşlenen arabellekler için boyut şartı değişiklikleri

mappedAtCreation doğru olarak ayarlanmış bir arabellek oluştururken size 4'ün katı değilse artık bir RangeError hatası atılır. Bu, daha önce yalnızca GPUValidationError ile uygulanıyordu. 405883445 numaralı soruna bakın.

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

Son GPU'lar için mimari raporu

Nvidia ve AMD'nin en yeni GPU'ları artık GPUAdapterInfo'da mimarilerini sırasıyla "blackwell" ve "rdna4" olarak raporluyor. Ayrıca GPU mimarisi listelemelerine birkaç küçük ekleme daha yapıldı. 417202748 numaralı sorun için buraya bakın.

GPUAdapter isFallbackAdapter özelliğinin desteği sonlandırıldı

GPUAdapter isFallbackAdapter özelliğinin desteği sonlandırıldı. Bu özelliğin yerini, Chrome 136'ta kullanıma sunulan GPUAdapterInfo isFallbackAdapter özelliği aldı. Desteği sonlandırma niyeti başlıklı makaleyi inceleyin.

Şafak 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 dosyasını uygulayan Emdawnwebgpu'yu kullanırken WebGPU platformlar arası uygulama kodlarını daha da basitleştirebilir. change dawn:242894 adresine bakın.

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

Artık paket sürümlerine "uzak" Emdawnwebgpu bağlantı noktası dahil edildi. 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 ve sonraki sürümlere dahil edilmiştir. Emdawnwebgpu'ya geçiş artık emcc -sUSE_WEBGPU olan işaretin emcc --use-port=emdawnwebgpu olarak değiştirilmesiyle yapılabilir. Emscripten PR #24303, #24220 ve Dawn CL 243214'e bakın.

Bu, öne çıkan özelliklerden yalnızca bazılarını kapsar. Kapsamlı commit listesine göz atın.

WebGPU'daki Yenilikler

WebGPU'daki Yenilikler serisinde ele alınan tüm konuların listesi.

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