Yayınlanma tarihi: 28 Ocak 2026
WGSL subgroup_uniformity uzantısı
WGSL dil uzantısı subgroup_uniformity, alt grup ve dörtlü yerleşik işlevler için tekdüzelik analizinin kapsamını iş grubu yerine alt grup düzeyinde gerçekleşecek şekilde değiştirir. Bu özellik, alt grup işlevinin daha fazla durumda tek tip olarak kabul edilmesini sağlayarak geliştiriciler için daha iyi bir yaşam kalitesi sunar ve tek tip denetimlerinin tamamen devre dışı bırakılma olasılığını azaltır. Pratik bir sonucu olarak, daha fazla değer alt grup açısından tekdüze olarak kabul edilir. Örneğin, kısa süre önce eklenen subgroup_id yerleşik değeri.
Bu dil uzantısı, navigator.gpu.wgslLanguageFeatures kullanılarak özellik algılama işlemine tabi tutulabilir. Aşağıdaki örneğe ve intent to ship'e (gönderme amacı) bakın.
if (!navigator.gpu.wgslLanguageFeatures.has("subgroup_uniformity")) {
throw new Error(`WGSL subgroup uniformity is not available`);
}
const adapter = await navigator.gpu.requestAdapter();
if (!adapter.features.has("subgroups")) {
throw new Error("Subgroups support is not available");
}
const device = await adapter.requestDevice({ requiredFeatures: ["subgroups"] });
const shaderModule = device.createShaderModule({ code: `
enable subgroups;
@group(0) @binding(0) var<storage, read_write> non_uniform: i32;
fn main() {
if (non_uniform == 42) {
_ = subgroupElect();
}
}`,
}); // WGSL error: subgroupElect must only be called from subgroup uniform control flow.
Çalışanlarda deneysel eşzamanlı arabellek eşleme
Chrome ekibi, WebGPU ile uygulama kodu arasındaki sürtünmeyi azaltmanın olası yollarını araştırmak için çalışanlar içinde senkron arabellek eşlemeyi inceliyor. Bu çabanın bir parçası olarak, mapSync() için yeni bir deneysel GPUBuffer yöntemi prototiplendi. Yalnızca çalışanlar tarafından kullanılabilen bu yöntem, mapAsync() ile benzer şekilde çalışır.
Bu özellik deneyseldir ve standartlaştırma için önerilip önerilmeyeceğini belirlemek üzere geri bildirimlerinizi bekliyoruz. Özelliği denemek için Chrome'u --enable-features=WebGPUMapSyncOnWorkers anahtarını kullanarak başlatın ve yararı ile etkisi hakkında geri bildirim gönderin. Başlamak için aşağıdaki snippet'e bakın.
// Create a GPU buffer.
const buffer = device.createBuffer({
size: 42,
usage: GPUBufferUsage.COPY_DST | GPUBufferUsage.MAP_READ,
});
// Map buffer synchronously when possible.
if ("mapSync" in GPUBuffer.prototype) {
buffer.mapSync(GPUMapMode.READ);
} else {
// Awaiting allows other code to run, which can cause application logic issues.
await buffer.mapAsync(GPUMapMode.READ);
}
Dawn ile ilgili güncellemeler
wgpu::FeatureName::R8UnormStorage özelliği artık kullanılamıyor. Bu özellik, yerini wgpu::FeatureName::TextureFormatTier1'a bıraktı. 472926167 numaralı sorunu inceleyin.
wgpu::FeatureName::Snorm16TextureFormats özelliği kaldırıldı. Resolve hariç tüm özellikleri artık büyük ölçüde wgpu::FeatureName::TextureFormatsTier1'da yer alıyor. 465347942 numaralı sorunu inceleyin.
İkili dosyaların (Emdawnwebgpu'ya ek olarak) gece sürümleri artık GitHub'da oluşturuluyor ve google/dawn releases'de kullanılabiliyor. Bu hizmet, en iyi çaba hizmeti olarak sağlanır ve Google veya Dawn ekibi tarafından imzalanmaz ya da garanti edilmez.
Emdawnwebgpu'ya wgpu::ExternalTexture desteği eklendi. C/C++'da HTMLVideoElement veya VideoFrame gibi bir JavaScript nesnesi gerektiğinden oluşturma mümkün olmadığından yalnızca JavaScript kodundan (ör. EM_ASM) içe aktarılabileceğini unutmayın. Örnek kod için 462477379 numaralı soruna ve SpotTests.cpp dosyasına bakın.
Bu, 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 tüm konuların listesi.
Chrome 155-156
- WGSL fragment_depth uzantısı
- Doku sıkıştırması hizalanmamış
- srgb-linear ve display-p3-linear renk alanları
- Ek snorm10-10-10-2 köşe biçimi
- NVIDIA için Linux'ta f16 desteği
- Dawn ile ilgili güncellemeler
Chrome 153-154
- WGSL buffer_view uzantısı
- WGSL swizzle_assignment uzantısı
- WGSL uzantı güncellemeleri
- Dawn ile ilgili güncellemeler
Chrome 151-152
- Alt grup boyutu kontrolü
- setImmediates doğrulama hataları için OperationError
- Dawn ile ilgili güncellemeler
Chrome 149-150
Chrome 147-148
Chrome 146
- OpenGL ES 3.1'de WebGPU uyumluluk modunu destekleme
- Geçici ekler
- WGSL texture_and_sampler_let uzantısı
- Dawn ile ilgili güncellemeler
Chrome 145
- WGSL subgroup_uniformity uzantısı
- Çalışanlarda deneysel eşzamanlı arabellek eşleme
- Dawn ile ilgili güncellemeler
Chrome 144
- WGSL subgroup_id uzantısı
- WGSL uniform_buffer_standard_layout uzantısı
- Linux'ta WebGPU
- Daha hızlı writeBuffer ve writeTexture
- Dawn ile ilgili güncellemeler
Chrome 143
- Doku bileşeni karıştırma
- bgra8unorm salt okunur depolama dokusu kullanımını kaldırma
- Dawn ile ilgili güncellemeler
Chrome 142
Chrome 141
- Tint IR completed (Tonlama IR tamamlandı)
- WGSL derleyicisinde tam sayı aralığı analizi
- Vulkan arka ucu için SPIR-V 1.4 güncellemesi
- Dawn ile ilgili güncellemeler
Chrome 140
- Cihaz istekleri adaptörü tüketiyor
- Doku görünümünün kullanıldığı yerlerde doku kullanmak için kısa yol
- WGSL textureSampleLevel, 1 boyutlu dokuları destekler
- bgra8unorm salt okunur depolama dokusu kullanımını kullanımdan kaldırma
- GPUAdapter isFallbackAdapter özelliğini kaldırma
- Dawn ile ilgili güncellemeler
Chrome 139
- BC ve ASTC sıkıştırılmış biçimleri için 3D doku desteği
- Yeni "core-features-and-limits" özelliği
- WebGPU uyumluluk modu için kaynak denemesi
- Dawn ile ilgili güncellemeler
Chrome 138
- Arabelleği bağlama kaynağı olarak kullanmak için kısa yol
- Oluşturma sırasında eşlenen arabellekler için boyut koşulu değişiklikleri
- Yakın tarihli GPU'lar için mimari raporu
- GPUAdapter isFallbackAdapter özelliğinin desteğini sonlandırma
- Dawn ile ilgili güncellemeler
Chrome 137
- externalTexture bağlama için doku görünümünü kullanma
- Arabellekler, ofsetler ve boyut belirtilmeden kopyalanır
- Atomik işaretçi kullanarak WGSL workgroupUniformLoad
- GPUAdapterInfo powerPreference özelliği
- GPURequestAdapterOptions compatibilityMode özelliğinin kaldırılması
- Dawn ile ilgili güncellemeler
Chrome 136
- GPUAdapterInfo isFallbackAdapter özelliği
- D3D12'de gölgelendirici derleme süresinde iyileştirmeler
- Kanvas görüntülerini kaydetme ve kopyalama
- Artış uyumluluk modu kısıtlamaları
- Dawn ile ilgili güncellemeler
Chrome 135
- Boş bağlama grubu düzeniyle işlem hattı düzeni oluşturmaya izin verme
- Görüntü alanlarının, oluşturma hedefi sınırlarının ötesine geçmesine izin verme
- Android'de deneysel uyumluluk moduna daha kolay erişim
- maxInterStageShaderComponents sınırını kaldırma
- Dawn ile ilgili güncellemeler
Chrome 134
- Alt gruplarla makine öğrenimi iş yüklerini iyileştirme
- Karıştırılabilir olarak kayan filtrelenebilir doku türleri desteğini kaldırma
- Dawn ile ilgili güncellemeler
Chrome 133
- Ek unorm8x4-bgra ve 1 bileşenli köşe biçimleri
- Bilinmeyen sınırların tanımlanmamış değerle istenmesine izin verme
- WGSL hizalama kurallarında yapılan değişiklikler
- WGSL'de discard ile performans artışı
- Harici dokular için VideoFrame displaySize'ı kullanma
- copyExternalImageToTexture kullanarak varsayılan olmayan yönlere sahip resimleri işleme
- Geliştirici deneyimini iyileştirme
- featureLevel ile uyumluluk modunu etkinleştirme
- Deneysel alt grup özelliklerinde temizleme
- maxInterStageShaderComponents sınırının desteğini sonlandırma
- Dawn ile ilgili güncellemeler
Chrome 132
- Doku görünümü kullanımı
- 32 bit kayan nokta dokularını karıştırma
- GPUDevice adapterInfo özelliği
- Geçersiz biçimdeki tuval bağlamını yapılandırma JavaScript hatası veriyor
- Doku üzerinde filtreleme örnekleyici kısıtlamaları
- Genişletilmiş alt grup denemeleri
- Geliştirici deneyimini iyileştirme
- 16 bit normalleştirilmiş doku biçimleri için deneysel destek
- Dawn ile ilgili güncellemeler
Chrome 131
- WGSL'de kırpma mesafeleri
- GPUCanvasContext getConfiguration()
- Nokta ve çizgi temel öğelerinde derinlik önyargısı olmamalıdır
- Alt gruplar için kapsayıcı tarama yerleşik işlevleri
- Çoklu çekme dolaylı reklamı için deneysel destek
- Shader modülü derleme seçeneği strict math
- GPUAdapter requestAdapterInfo() yönteminin kaldırılması
- Dawn ile ilgili güncellemeler
Chrome 130
- Çift kaynaklı karıştırma
- Metal'de gölgelendirici derleme süresinde iyileştirmeler
- GPUAdapter requestAdapterInfo() yönteminin desteğinin sonlandırılması
- Dawn ile ilgili güncellemeler
Chrome 129
Chrome 128
- Alt gruplarla deneme yapma
- Çizgiler ve noktalar için derinlik önyargısı ayarını kullanımdan kaldırma
- preventDefault kullanılıyorsa yakalanmamış hata DevTools uyarısını gizleme
- WGSL, önce örnekleme interpolasyonu
- Dawn ile ilgili güncellemeler
Chrome 127
- Android'de OpenGL ES için deneysel destek
- GPUAdapter info özelliği
- WebAssembly birlikte çalışabilirlik iyileştirmeleri
- İyileştirilmiş komut kodlayıcı hataları
- Dawn ile ilgili güncellemeler
Chrome 126
- maxTextureArrayLayers sınırını artırma
- Vulkan arka ucu için arabellek yükleme optimizasyonu
- Shader derleme süresinde iyileştirmeler
- Gönderilen komut arabellekleri benzersiz olmalıdır
- Dawn ile ilgili güncellemeler
Chrome 125
- Alt gruplar (geliştirme aşamasında olan bir özellik)
- 3D dokunun dilimine oluşturma
- Dawn ile ilgili güncellemeler
Chrome 124
- Salt okunur ve okuma/yazma depolama dokuları
- Hizmet çalışanı ve paylaşılan çalışan desteği
- Yeni adaptör bilgisi özellikleri
- Hata düzeltmeleri
- Dawn ile ilgili güncellemeler
Chrome 123
- WGSL'de DP4a yerleşik işlevleri desteği
- WGSL'de kısıtlanmamış işaretçi parametreleri
- WGSL'de bileşikleri referanssızlaştırmak için söz dizimi kolaylığı
- Şablon ve derinlik yönleri için ayrı salt okunur durum
- Dawn ile ilgili güncellemeler
Chrome 122
- Uyumluluk moduyla erişimi genişletme (geliştirme aşamasında olan bir özellik)
- maxVertexAttributes sınırını artırma
- Dawn ile ilgili güncellemeler
Chrome 121
- Android'de WebGPU'yu destekleme
- Windows'da gölgelendirici derleme için FXC yerine DXC'yi kullanma
- İşleme ve oluşturma geçişlerindeki zaman damgalı sorgular
- Shader modüllerine varsayılan giriş noktaları
- GPUExternalTexture renk alanı olarak display-p3'ü destekleme
- Bellek yığınları bilgileri
- Dawn ile ilgili güncellemeler
Chrome 120
- WGSL'de 16 bitlik kayan nokta değerleri için destek
- Sınırları zorlama
- Derinlik-şablon durumunda yapılan değişiklikler
- Adaptör bilgisi güncellemeleri
- Zaman damgası sorgularının nicelleştirilmesi
- Bahar temizliği özellikleri
Chrome 119
- Filtrelenebilir 32 bit kayan nokta dokular
- unorm10-10-10-2 köşe biçimi
- rgb10a2uint doku biçimi
- Dawn ile ilgili güncellemeler
Chrome 118
copyExternalImageToTexture()içinde HTMLImageElement ve ImageData desteği- Okuma/yazma ve salt okunur depolama dokusu için deneysel destek
- Dawn ile ilgili güncellemeler
Chrome 117
- Köşe arabelleğini ayarlamayı kaldırma
- Bağlama grubunu kaldırma
- Cihaz kaybolduğunda eşzamansız işlem hattı oluşturma işlemindeki hataları yoksayma
- SPIR-V gölgelendirici modülü oluşturma güncellemeleri
- Geliştirici deneyimini iyileştirme
- Otomatik olarak oluşturulan düzene sahip işlem hatlarını önbelleğe alma
- Dawn ile ilgili güncellemeler
Chrome 116
- WebCodecs entegrasyonu
- GPUAdapter
requestDevice()tarafından döndürülen kayıp cihaz importExternalTexture()çağrılırsa video oynatmayı sorunsuz tutma- Şartlara uygunluk
- Geliştirici deneyimini iyileştirme
- Dawn ile ilgili güncellemeler
Chrome 115
- Desteklenen WGSL dil uzantıları
- Direct3D 11 için deneysel destek
- AC gücünde varsayılan olarak ayrı GPU kullanma
- Geliştirici deneyimini iyileştirme
- Dawn ile ilgili güncellemeler
Chrome 114
- JavaScript'i optimize etme
- Yapılandırılmamış tuvalde getCurrentTexture() işlevi InvalidStateError hatası veriyor
- WGSL güncellemeleri
- Dawn ile ilgili güncellemeler
Chrome 113
importExternalTexture()'te WebCodecs VideoFrame kaynağını kullanma