maxTextureArraylayers sınırını artır
2D bir dokunun derinliği veya katman sayısı için izin verilen maksimum değer varsayılan olarak 256'dır. Desteklendiğinde maxTextureArrayLayers sınırı kullanılarak 2048'e kadar istek gönderilebilir. Aşağıdaki örneğe ve 42241514 numaralı soruna bakın.
const adapter = await navigator.gpu.requestAdapter();
if (adapter.limits.maxTextureArrayLayers < 30) {
// When the desired limit isn't supported, take action to either fall back to
// a code path that does not require the higher limit or notify the user that
// their device does not meet minimum requirements.
}
// Request highest limit of max texture array layers attributes.
const device = await adapter.requestDevice({
requiredLimits: { maxTextureArrayLayers: 2048 }
});
Vulkan arka ucu için arabellek yükleme optimizasyonu
Vulkan arka ucu için GPUQueue'nun writeBuffer() yöntemi çağrılırken artık hızlı bir yol kullanılabilir. Veriler artık doğrudan hedef arabelleğe yazılabilir. Böylece ek kopya ve senkronizasyon ihtiyacı ortadan kalkar. Bu optimizasyon, GPU'ya veri yüklemek için gereken bellek trafiğini azaltır.
Hızlı yol optimizasyonu için arabelleğin belleğinin ana makine tarafından görünür olması ve üzerinde beklemede GPU işlemi olmaması gerekir. 42242084 numaralı sorunu inceleyin.
Gölgelendirici derleme zamanı iyileştirmeleri
Chrome ekibi, WebGPU gölgelendirici dilinin derleyicisi olan Tint'in verimliliğini artırıyor. Tonlama, şu anda bazı platformlarda yoğun kaynak kullanan bir işlem olan makine kodunu oluşturmadan önce gölgelendirici kodunun soyut söz dizimi ağacını (AST) birden çok kez değiştirmektedir. Bunu optimize etmek için, yeni bir ara gösterim (IR) ve bunu kullanan yeniden tasarlanmış arka uçlar kullanıma sunuluyor. Bu değişikliğin amacı, gölgelendirici derleme işlemini hızlandırmaktır.
![Ardışık düzen oluşturma işlemi için Tint derleyicisi kullanılarak WGSL'nin SPIR-V'ye ve ardından Sürücü derleyicisi aracılığıyla ISA'ya dönüştürülmesi gerekir.](https://developer.chrome.com/static/blog/new-in-webgpu-126/image/render-pipeline-creation-diagram.jpg?authuser=5&hl=tr)
Android'den erişilebilen bu iyileştirmeler, Vulkan arka ucuyla WebGPU'yu destekleyen ChromeOS cihazlara kademeli olarak genişletiliyor. 42250751 numaralı sorunu inceleyin.
Gönderilen komut arabellekleri benzersiz olmalıdır
GPUQueue'ye submit()
yöntemiyle gönderilen her bir GPUCommandBuffer benzersiz olmalıdır, aksi takdirde doğrulama hatası oluşturulur. Bu bir spesifikasyon hatasıdır. 42241492 numaralı sorunu inceleyin.
const adapter = await navigator.gpu.requestAdapter();
const device = await adapter.requestDevice();
const commandEncoder = device.createCommandEncoder();
const commandBuffer = commandEncoder.finish();
device.queue.submit([commandBuffer, commandBuffer]);
// ⚠️ Validation fails because command buffers are not unique.
Şafak güncellemeleri
C++ sarmalayıcı webgpu_cpp.h artık yalnızca başlıktan yararlanarak kullanımını basitleştiriyor ve alternatif C++ sarmalayıcılarıyla daha kolay entegrasyona olanak tanıyor. 40195122 numaralı sorunu inceleyin.
webgpu.h C API'si artık Swapchain nesneleri kavramını açıklamamaktadır. Bu değişiklik, JavaScript API ile uyumlu bir şekilde yapmak amacıyla yapılmaktadır. Dahili yapılandırma artık yeni wgpu::Surface
nesnesinin Configure()
yöntemi kullanılarak gerçekleştiriliyor. Bu yöntem ileride değişiklikler yapılabilir. WebGPU ile uygulama oluşturma dokümanındaki bir örneğe göz atın. 42241264 numaralı sorunu inceleyin.
Taahhütlerin kapsamlı listesini inceleyin.
WebGPU'daki Yenilikler
WebGPU'daki Yenilikler serisinde ele alınan her şeyin listesi.
Chrome 127 sürümü
- Android'de OpenGL ES için deneysel destek
- GPUAdapter bilgi özelliği
- WebAssembly birlikte çalışabilirlik iyileştirmeleri
- İyileştirilmiş komut kodlayıcı hataları
- Gün doğumu güncellemeleri
Chrome 126
- maxTextureArraylayers sınırını artır
- Vulkan arka ucu için arabellek yükleme optimizasyonu
- Gölgelendirme derleme zamanı iyileştirmeleri
- Gönderilen komut arabellekleri benzersiz olmalıdır
- Gün doğumu güncellemeleri
Chrome 125 sürümü
Chrome 124 sürümü
- Salt okunur ve okuma-yazma depolama dokuları
- Service Worker'lar ve paylaşılan çalışan desteği
- Yeni bağdaştırıcı bilgi özellikleri
- Hata düzeltmeleri
- Gün doğumu güncellemeleri
Chrome 123
- WGSL'de DP4a yerleşik işlev desteği
- WGSL'deki kısıtlanmamış işaretçi parametreleri
- WGSL'de kompozitleri referans kaldırmak için söz dizimi şekeri
- Şablon ve derinlik unsurları için ayrı salt okunur durum
- Gün doğumu güncellemeleri
Chrome 122
- Uyumluluk moduyla erişimi genişletme (geliştirme aşamasındaki özellik)
- maxVertexAttributes sınırını artırma
- Gün doğumu güncellemeleri
Chrome 121
- Android'de WebGPU'yu destekleme
- Windows'da gölgelendirici derlemesi için FXC yerine DXC'yi kullanın
- Bilgi işlem ve oluşturma kartlarında zaman damgası sorguları
- Gölgelendirici modüllerine varsayılan giriş noktaları
- Display-p3'ü GPUExternalTexture renk alanı olarak destekle
- Bellek yığını bilgileri
- Gün doğumu güncellemeleri
Chrome 120
- WGSL'de 16 bit kayan nokta değerleri desteği
- Sınırları zorlayın
- Derinlik şablonu durumunda yapılan değişiklikler
- Bağdaştırıcı bilgisi güncellemeleri
- Zaman damgası sorgularının nicelenmesi
- Bahar temizliği özellikleri
Chrome 119 sürümü
- Filtrelenebilir 32 bit kayan dokular
- unorm10-10-10-2 tepe noktası biçimi
- AdX10a2uint doku biçimi
- Gün doğumu güncellemeleri
Chrome 118 sürümü
copyExternalImageToTexture()
ürününde HTMLImageElement ve ImageData desteği- Okunma-yazma ve salt okunur depolama dokusu için deneysel destek
- Gün doğumu güncellemeleri
Chrome 117 sürümü
- Köşe arabelleğini ayarlama
- Bağlama grubunun ayarını kaldır
- Cihaz kaybolduğunda eşzamansız ardışık düzen oluşturma sırasında karşılaşılan hataları susturma
- SPIR-V gölgelendirici modülü oluşturma güncellemeleri
- Geliştirici deneyimini iyileştirme
- Otomatik olarak oluşturulan düzenle ardışık düzenleri önbelleğe alma
- Gün doğumu güncellemeleri
Chrome 116
- WebCodecs entegrasyonu
- GPUAdapter tarafından iade edilen kayıp cihaz
requestDevice()
importExternalTexture()
çağrılırsa video oynatmanın sorunsuz olmasını sağlayın- Spesifikasyon uygunluğu
- Geliştirici deneyimini iyileştirme
- Gün doğumu güncellemeleri
Chrome 115 sürümü
- Desteklenen WGSL dil uzantıları
- Direct3D 11 için deneysel destek
- AC gücünde ayrı GPU'yu varsayılan olarak alma
- Geliştirici deneyimini iyileştirme
- Gün doğumu güncellemeleri
Chrome 114 sürümü
- JavaScript'i optimize edin
- Yapılandırılmamış tuvalde bulunangetCurrentTexture() işlemi InvalidStateError hatası veriyor
- WGSL güncellemeleri
- Gün doğumu güncellemeleri