Yayınlanma tarihi: 30 Temmuz 2025
BC ve ASTC sıkıştırılmış biçimleri için 3D doku desteği
"texture-compression-bc-sliced-3d"
ve "texture-compression-astc-sliced-3d"
WebGPU özellikleri, Blok Sıkıştırma (BC) ve Uyarlanabilir Ölçeklenebilir Doku Sıkıştırma (ASTC) biçimlerini kullanarak 3D dokular için destek ekler. Bu sayede, hacimsel doku verileri için BC ve ASTC formatlarının verimli sıkıştırma özelliklerinden yararlanabilir, görsel kalitede önemli bir kayıp olmadan bellek alanı ve bant genişliği gereksinimlerinde önemli ölçüde azalma sağlayabilirsiniz. Bu özellik, özellikle bilimsel görselleştirme, tıbbi görüntüleme ve gelişmiş oluşturma teknikleri gibi alanlarda çok değerlidir.
Aşağıdaki kod snippet'i, bağdaştırıcının BC ve ASTC sıkıştırılmış biçimlerde 3D dokuları destekleyip desteklemediğini kontrol eder ve varsa bu özelliklere sahip bir cihaz ister.
const adapter = await navigator.gpu.requestAdapter();
const requiredFeatures = [];
if (adapter?.features.has("texture-compression-bc-sliced-3d")) {
requiredFeatures.push(
"texture-compression-bc",
"texture-compression-bc-sliced-3d",
);
}
if (adapter?.features.has("texture-compression-astc-sliced-3d")) {
requiredFeatures.push(
"texture-compression-astc",
"texture-compression-astc-sliced-3d",
);
}
const device = await adapter?.requestDevice({ requiredFeatures });
// Later on...
if (device.features.has("texture-compression-astc-sliced-3d")) {
// Create a 3D texture using ASTC compression
} else if (device.features.has("texture-compression-bc-sliced-3d")) {
// Create a 3D texture using BC compression
} else {
// Fallback: Create an uncompressed 3D texture
}
Volume Rendering - Texture 3D WebGPU sample (Hacim Oluşturma - Doku 3D WebGPU örneği) başlıklı makaleyi inceleyerek 3D beyin taramalarını keşfedin ve Chrome durumu girişine göz atın.

Yeni "core-features-and-limits" özelliği
Yaklaşan WebGPU uyumluluk modu için yeni bir "core-features-and-limits"
özelliği kullanıma sunuluyor. Bu özellik, adaptörün veya cihazın WebGPU spesifikasyonunun temel özelliklerini ve sınırlarını desteklediğini gösterir. Şu anda yalnızca "temel" WebGPU sürümü kullanılabilir. Bu nedenle, tüm WebGPU uygulamaları desteklenen özelliklerine "core-features-and-limits"
'yı dahil etmelidir.
Gelecekte WebGPU uyumluluk modu kullanıma sunulduğunda, bir adaptör veya cihazın bu özelliğe sahip olmaması, bunun temel bir adaptör ya da cihaz değil, uyumluluk modu adaptörü veya cihazı olduğunu gösterebilir. Bir cihazda etkinleştirildiğinde bu özellik, tüm uyumluluk modu kısıtlamalarını (özellikler ve sınırlar) kaldırır.
WebGPU uyumluluk modunda ayrıntılı açıklama ve kullanım için açıklayıcı ve aşağıdaki bölüme bakın. 418025721 numaralı sorunu inceleyin.
WebGPU uyumluluk modu için kaynak denemesi
WebGPU, modern grafikler için tasarlanmış güçlü bir API'dir. Vulkan, Metal ve Direct3D 12 gibi teknolojilerle uyumludur. Ancak önemli sayıda cihazda bu yeni API'ler desteklenmemektedir. Örneğin, Windows'da Chrome kullanıcılarının% 31'inde Direct3D 11.1 veya sonraki bir sürüm yüklü değil. Android'de Android kullanıcılarının% 15'inde Vulkan 1.1 yüklü değil. Bu kullanıcıların% 10'unda ise Vulkan hiç yüklü değil.
Bu durum, uygulamasının erişimini en üst düzeye çıkarmak isteyen geliştiriciler için zorluk oluşturur. Bu nedenle, genellikle birden fazla uygulama (ör. WebGPU ve WebGL) geliştirmek, temel WebGPU ile daha sınırlı bir kitleyi kabul etmek veya WebGL'ye bağlı kalmak zorunda kalırlar. Bu durumda, WebGPU'nun GPU hesaplama gibi gelişmiş özelliklerinden yararlanamazlar.

WebGPU uyumluluk modu, WebGPU API'nin biraz kısıtlanmış bir sürümünü sunarak bu soruna çözüm getirir. Bu mod, OpenGL ES 3.1 ve Direct3D11 gibi eski grafik API'lerini çalıştırmak için tasarlanmıştır. Bu sayede, uygulamanızın erişim alanını, temel WebGPU'nun gerektirdiği modern ve açık grafik API'lerini desteklemeyen cihazlara kadar önemli ölçüde genişletir.
Uyumluluk modu, WebGPU'nun bir alt kümesi olduğundan bu modda oluşturulan uygulamalar da geçerli WebGPU "çekirdek" uygulamalarıdır. Bu nedenle, uyumluluk modunu özel olarak desteklemeyen tarayıcılarda bile sorunsuz bir şekilde çalışırlar.
Birçok temel uygulamada, uyumluluk modunu etkinleştirmek requestAdapter() işlevini çağırırken featureLevel: "compatibility"
değerini iletmek kadar basittir. Daha karmaşık uygulamaların, modun kısıtlamalarına uymak için küçük ayarlamalar yapması gerekebilir. Generate Mipmap WebGPU örneği bu konuda iyi bir örnektir.
// Request a GPUAdapter in compatibility mode
const adapter = await navigator.gpu.requestAdapter({
featureLevel: "compatibility",
});
const hasCore = adapter?.features.has("core-features-and-limits");
const device = await adapter?.requestDevice({
requiredFeatures: (hasCore ? ["core-features-and-limits"] : []),
});
if (device?.features.has("core-features-and-limits")) {
// Compatibility mode restrictions will apply
}
Özelliği etkinleştirme
WebGPU uyumluluk modu, Chrome'da varsayılan olarak etkin değildir ancak işlev açıkça etkinleştirilerek Chrome 139'da denenebilir. chrome://flags/#enable-experimental-web-platform-features
adresinde "Experimental Web Platform Features" bayrağını etkinleştirerek bu özelliği yerel olarak etkinleştirebilirsiniz.
Uygulamanızı ziyaret eden herkes için etkinleştirmek üzere deneme süreci devam ediyor ve Chrome 145'te (21 Nisan 2026) sona erecek. Denemeye katılmak için Get started with origin trials (Kaynak denemeleriyle çalışmaya başlama) başlıklı gönderiyi inceleyin.
Dawn güncellemeleri
Durum da alan diğer geri çağırma işlevleriyle daha tutarlı olması için WGPUQueueWorkDoneCallback
işlevine message
bağımsız değişkeni eklendi. webgpu-headers PR'ye bakın.
emdawnwebgpu, -sSHARED_MEMORY
ile bağlandığında webgpu.cpp dosyası da bu işaretle derlenir. Dawn CL 244075 başlıklı makaleyi inceleyin.
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
- 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ırın
- Dawn ile ilgili güncellemeler
Chrome 139
- BC ve ASTC sıkıştırılmış biçimleri için 3D doku desteği
- Yeni "temel özellikler ve sınırlar" özelliği
- WebGPU uyumluluk modu için kaynak denemesi
- Dawn ile ilgili güncellemeler
Chrome 138
- Arabellek bağlama kaynağı olarak kullanma için kısa yol
- Oluşturma sırasında eşlenen arabellekler için boyut şartı 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, ofset ve boyut belirtilmeden kopyalanıyor
- Atomik işaretçi kullanarak WGSL workgroupUniformLoad
- GPUAdapterInfo powerPreference özelliği
- GPURequestAdapterOptions compatibilityMode özelliğini kaldırma
- 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 ver
- Görüntü alanlarının, oluşturma hedefi sınırlarının ötesine geçmesine izin ver
- 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 ver
- WGSL hizalama kurallarındaki değişiklikler
- Silme işlemiyle WGSL performansında 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 noktalı doku 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 denemesi
- 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ı desteği (deneysel)
- Shader modülü derleme seçeneği strict math
- GPUAdapter requestAdapterInfo() yöntemini kaldırın
- 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 örneklemeyi enterpolasyon yapar ve ardından
- 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
- Komut kodlayıcı hatalarında iyileştirme
- Dawn ile ilgili güncellemeler
Chrome 126
- maxTextureArrayLayers sınırını artırma
- Vulkan arka ucu için arabellek yükleme optimizasyonu
- Gölgeleyici 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 göre oluşturma
- Dawn ile ilgili güncellemeler
Chrome 124
- Salt okunur ve okuma-yazma depolama dokuları
- Service worker'lar ve shared worker'lar için destek
- Yeni bağdaştırıcı 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özdizimi 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 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ı zorlayın
- Derinlik-şablon durumundaki değişiklikler
- Adaptör bilgisi güncellemeleri
- Zaman damgası sorgularının nicemleme işlemi
- Bahar temizliği özellikleri
Chrome 119
- Filtrelenebilir 32 bit kayan noktalı 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 okuma 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şleminden kaynaklanan hataları sessize alma
- 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()
aranırsa video oynatmayı sorunsuz tutma- Spesifikasyona 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üçte 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