Web Analytics
29 Ağustos 2026, Cumartesi

WebGPU Güncellemeleri Chrome 149-150 Sürümlerinde İmmidiatlar ve Geçici Ekler İçin Sıkı Doğrulama Getiriyor

29.08.2026 05:11 Denizli Haber
1
WebGPU Güncellemeleri Chrome 149-150 Sürümlerinde İmmidiatlar ve Geçici Ekler İçin Sıkı Doğrulama Getiriyor

Chrome 149 ve 150 sürümlerindeki WebGPU güncellemeleri, shader'lara küçük ve sık değişen verileri doğrudan ileten immidiatları (push sabitleri) tanıtıyor. Bu özellik, GPU tamponları ve bağlama gruplarını yönetme yükünü azaltıyor. Ayrıca, TRANSIENT_ATTACHMENT bayrağıyla geçici render ekleri için doğrulama kuralları sıkılaştırıldı; viewFormats boş dizi olmalı ve bu ekler resolveTarget olarak kullanılamıyor.

Chrome 149 ve 150 sürümlerinde WebGPU'ya getirilen güncellemeler, geliştiricilere shader'lara küçük miktarda sık değişen verileri doğrudan iletme imkanı sunuyor. Bu immidiatlar olarak bilinen özellik, GPU tamponları oluşturma ve bağlama gruplarını yönetme yükünü atlayarak CPU harcamasını azaltıyor. Her çizim çağrısında değişen veriler için, örneğin benzersiz nesne kimlikleri veya 3D dönüşüm matrisleri için tek tip tampon bağlamalarını güncellemek CPU yükü yaratıyordu. İmmidiatlar, bu verileri doğrudan geçiş kodlayıcıya enjekte ederek bellek yazma ve GPU aramalarını önlüyor.

İmmidiatların Teknik Ayrıntıları

WebGPU Güncellemeleri Chrome 149-150 Sürümlerinde İmmidiatlar ve Geçici Ekler İçin Sıkı Doğrulama Getiriyor

İmmidiatlar, küçük ve yüksek dinamik değişkenler için hızlı bir yol sağlıyor. Büyük veri dizileri, karmaşık aydınlatma yapıları veya dev matrisler için tek tip veya depolama tamponları kullanılmalı. WGSL shader'larında immediate_address_space adres alanı, geçiş kodlayıcıya doğrudan iletilen immidiat verilerini tanımlıyor. JavaScript'te setImmediates() yöntemi, çizim çağrısından önce bu veriyi bir grup bağlamadan sağlıyor. Destek olup olmadığını kontrol etmek için navigator.gpu.wgslLanguageFeatures.has('immediate_address_space') kullanılır. Özellik, requires immediate_address_space; ile WGSL modülünde etkinleştiriliyor ve layout: 'auto' ile boru hattı düzeni otomatik olarak immediateSize'i çıkarıyor. Örnek kodda, vertex ve fragment shader'lar kullanılarak renk verisi immidiat olarak iletiliyor ve draw(3) çağrılıyor. Bu özellik için niyet to ship duyuruldu ve Microsoft ekibinin katkıları teşekkürle anılıyor.

Geçici Ekler İçin Doğrulama Güncellemeleri

WebGPU'da TRANSIENT_ATTACHMENT GPUTextureUsage bayrağı, geçici render ekleri oluşturmayı sağlıyor; bunlar derinlik-şablon tamponları veya çoklu örnekli hedefler gibi olup ana VRAM tahsisi olmadan hızlı yonga içi bellekte kalıyor. Son güncellemeler (#6248 ve #6267), bu bellek verimli doku eklerinin yanlış kullanımını önlemek için doğrulama kurallarını rafine ediyor. Platform sınırlamaları nedeniyle, geçici dokular oluşturulurken viewFormats boş dizi olmalı çünkü bunlar yalnızca render için kullanılıyor. Geçici bir doku üzerinde createView() çağrısı kullanım bayraklarını daraltmıyor; görünüm kullanımını değiştiremiyor. Geçici ekler, render geçişi içinde resolveTarget olarak kullanılamıyor. Bu değişiklikler Dawn'daki güncellemeleri kapsıyor.

Blog yazısı, 17 Haziran 2026 tarihinde François Beaufort tarafından yayınlandı ve WebGPU serisindeki diğer sürümleri listeleyerek Chrome 151-152 gibi gelecek konuları belirtiyor. Bu güncellemeler, WebGPU'nun performansını ve geliştirici deneyimini iyileştirmeyi hedefliyor.

Kaynak: Chrome Developers — 17.06.2026 10:00

Diğer Haberler