Köşe arabelleği ayarı kaldırıldı
GPURenderPassEncoder
veya GPURenderBundleEncoder
üzerinde setVertexBuffer()
öğesine GPUBuffer
yerine null
iletmek, belirli bir slotta daha önce ayarlanmış köşe arabelleğini kaldırmanıza olanak tanır. Sorun şafak:1675 bölümünü inceleyin.
// Set vertex buffer in slot 0.
myRenderPassEncoder.setVertexBuffer(0, myVertexBuffer);
// Then later, unset vertex buffer in slot 0.
myRenderPassEncoder.setVertexBuffer(0, null);
Bağlama grubunun ayarını kaldır
GPURenderPassEncoder
veya GPURenderBundleEncoder
üzerinde setBindGroup()
öğesine GPUBindGroup
yerine null
iletmek, belirli bir alanda daha önce ayarlanmış bir bağlama grubunun ayarını iptal etmenize olanak tanır. Sorun şafak:1675 bölümünü inceleyin.
// Set bing group in slot 0.
myRenderPassEncoder.setBindGroup(0, myBindGroup);
// Then later, unset bind group in slot 0.
myRenderPassEncoder.setBindGroup(0, null);
Cihaz kaybolduğunda eşzamansız ardışık düzen oluşturma sırasında karşılaşılan hataların sesini kapat
GPUDevice
için createComputePipelineAsync()
ve createRenderPipelineAsync()
yöntemleri, ardışık düzen oluşturma tamamlandığında çözümlenen bir taahhüt döndürür. Şu andan itibaren, kayıp cihazların mümkün olduğunca fazla çalışıyor gibi görünmesi için GPUDevice
lost
olduğunda eş zamansız ardışık düzen oluşturma hataları susturulur. dawn issue:1874'e (şafak sorunu: 1874) bakın.
SPIR-V gölgelendirici modülü oluşturma güncellemeleri
createShaderModule()
ile bir SPIR-V gölgelendirici modülü oluşturduğunuzda artık Chrome'u "Güvenli Olmayan WebGPU Desteği" ile çalıştırmadığınız sürece TypeError hatası veriliyor. işaretleme, WebGPU spesifikasyonunun bir parçası değildir. Bu değişiklikten önce SPIR-V kullanılması, bunun yerine GPUInternalError oluşturulmasına neden oluyordu.
Chrome:4711911 değiştirme bölümüne bakın.
Geliştirici deneyimini iyileştirme
Köşe gölgelendiricideki bağlama grubu düzeni bağlamaları için doğrulama hata mesajı, okuma-yazma depolama arabelleği ve salt yazma özellikli depolama doku bağlamaları için iyileştirildi. Issue dawn:1883'ü görün.
Otomatik olarak oluşturulan düzen ile ardışık düzenleri önbelleğe alma
createRenderPipeline({ layout: "auto" })
ile oluşturulan ardışık düzenler, artık Chrome'daki önbelleğe alma mekanizmalarından yararlanmaktadır. Böylece bu ardışık düzenler daha verimli bir şekilde oluşturulur ve daha az bellek kullanır. Sorun şafak:1933 bölümünü inceleyin.
Şafak güncellemeleri
wgpu::RequestAdapterOptionsBackendType
, uygulamaların bağdaştırıcı alırken belirli bir arka uç isteğinde bulunmasını kolaylaştırmak için artık wgpu::RequestAdapterOptions
'ın bir parçasıdır. Aşağıdaki örneği ve sorun şafak:1875 bilgisini inceleyin.
wgpu::RequestAdapterOptions options = {
.backendType = wgpu::BackendType::D3D12};
// Request D3D12 adapter.
myInstance.RequestAdapter(&options, myCallback, myUserData);
Node.js için başka yöntemler de uygulanmıştır. şafak vaktini değiştirme:142465 bölümünü inceleyin.
webgpu.h C API'si, boole değerleri türünü stdbool
yerine WGPUBool
(uint32_t
) olarak değiştirdi. Bu değişiklik, API'nin C ve C++'ta eşdeğer bir ABI'ya sahip olmasını sağlamak için yapılmıştır.
Bunlar, öne çıkan özelliklerden yalnızca bazılarıdır. Taahhütlerin kapsamlı listesini inceleyin.
WebGPU'daki Yenilikler
WebGPU'daki Yenilikler serisinde ele alınan her şeyin listesi.
Chrome 128 sürümü
- Alt gruplarla deneme yapma
- Çizgiler ve noktalar için derinlik önyargısı ayarlama özelliğini kullanımdan kaldırma
- preventDefault ise yakalanmamış hata olan Geliştirici Araçları uyarısını gizle
- WGSL ilk olarak örneklemeyi interpol eder ve
- Gün doğumu güncellemeleri
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