Köşe noktası tamponunun ayarını kaldırın
GPURenderPassEncoder
veya GPURenderBundleEncoder
üzerinde setVertexBuffer()
'e GPUBuffer
yerine null
göndermek, belirli bir yuvada daha önce ayarlanmış bir köşe düğümü arabelleğinin ayarını kaldırmanıza olanak tanır. issue dawn:1675 konusuna bakın.
// 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ın
GPURenderPassEncoder
veya GPURenderBundleEncoder
üzerinde setBindGroup()
için GPUBindGroup
yerine null
göndermek, belirli bir yuvada daha önce ayarlanmış bir bağlama grubunun ayarını kaldırmanıza 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 işlemlerinden kaynaklanan hataları yoksayma
GPUDevice
sınıfının createComputePipelineAsync()
ve createRenderPipelineAsync()
yöntemleri, ardışık düzenin oluşturulması tamamlandığında çözülen bir promise 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
SPIR-V, WebGPU spesifikasyonunun bir parçası olmadığından, Chrome'u "Güvenli Olmayan WebGPU Desteği" işaretiyle çalıştırmadığınız sürece createShaderModule()
ile SPIR-V gölgelendirici modülü oluşturmak artık TypeError hatası veriyor. Bu değişiklikten önce SPIR-V kullanılması, bunun yerine GPUInternalError oluşturulmasına neden oluyordu.
change chromium:4711911 başlıklı makaleye göz atın.
Geliştirici deneyimini iyileştirme
Köşe düğümü gölgelendiricideki grup düzeni bağlamaları için doğrulama hata mesajı, salt okunur depolama alanı arabelleği ve salt yazma depolama alanı doku bağlamaları için iyileştirildi. Issue dawn:1883'ü görün.
Otomatik olarak oluşturulan düzenle 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 yararlanıyor. Böylece bu ardışık düzenler daha verimli bir şekilde oluşturulur ve daha az bellek kullanır. issue dawn:1933 konusuna bakın.
Şafak güncellemeleri
wgpu::RequestAdapterOptionsBackendType
, uygulamaların adaptör alırken belirli bir arka uç istemesini kolaylaştırmak için artık wgpu::RequestAdapterOptions
'in bir parçasıdır. Aşağıdaki örneğe ve issue dawn:1875 değerine bakın.
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. change dawn:142465 adresine bakın.
webgpu.h C API'sinde, doğru/yanlış değerlerin türü stdbool
yerine WGPUBool
olarak değiştirildi. WGPUBool
bir uint32_t
türüdür. Bu değişiklik, API'nin C ve C++'da eşdeğer bir ABI'ye sahip olmasını sağlamak için yapıldı.
Bu, önemli noktalardan yalnızca 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 131
- WGSL'de mesafeleri kırpma
- GPUCanvasContext getConfiguration()
- Nokta ve çizgi primitiflerinde derinlik önyargısı olmamalıdır
- Alt gruplar için kapsayıcı tarama yerleşik işlevleri
- Çoklu çizim için deneysel destek
- Gölgelendirici modülü derleme seçeneği katı matematik
- GPUAdapter requestAdapterInfo() işlevini kaldırma
- Dawn güncellemeleri
Chrome 130
- İkili kaynak karıştırma
- Metal'de gölgelendirici derleme süresiyle ilgili iyileştirmeler
- GPUAdapter requestAdapterInfo() işlevinin kullanımdan kaldırılması
- Dawn güncellemeleri
Chrome 129
Chrome 128
- Alt gruplarla deneme yapma
- Çizgiler ve noktalar için derinlik önyargısı ayarının desteği sonlandırıldı
- preventDefault ise yakalanmayan hata DevTools uyarısını gizleme
- WGSL ilk olarak örneklemeyi
- Dawn 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ı
- Dawn güncellemeleri
Chrome 126
- maxTextureArrayLayers sınırını artırma
- Vulkan arka uç için arabellek yükleme optimizasyonu
- Gölgelendirici derleme süresiyle ilgili iyileştirmeler
- Gönderilen komut arabellekleri benzersiz olmalıdır
- Dawn güncellemeleri
Chrome 125 sürümü
Chrome 124 sürümü
- Salt okunur ve okuma/yazma depolama alanı dokuları
- Hizmet çalışanları ve paylaşılan çalışanlar desteği
- Yeni adaptör bilgileri özellikleri
- Hata düzeltmeleri
- Dawn güncellemeleri
Chrome 123
- WGSL'de DP4a yerleşik işlevleri desteği
- WGSL'de sınırsız işaretçi parametreleri
- WGSL'de bileşimlerin referansını kaldırmak için söz dizimi
- Şablon ve derinlik özellikleri için ayrı salt okunur durum
- Dawn güncellemeleri
Chrome 122
- Uyumluluk modu ile erişimi genişletin (geliştirme aşamasındaki özellik)
- maxVertexAttributes sınırını artırma
- Dawn güncellemeleri
Chrome 121
- Android'de WebGPU desteği
- Windows'ta gölgelendirici derleme için FXC yerine DXC kullanma
- İşleme ve oluşturma geçişlerinde zaman damgası sorguları
- Gölgelendirici modüllerinin varsayılan giriş noktaları
- display-p3'ü GPUExternalTexture renk alanı olarak destekle
- Bellek yığınları bilgileri
- Gün doğumu güncellemeleri
Chrome 120
- WGSL'de 16 bitlik kayan nokta değerleri için destek
- Sınırları zorlayın
- Derinlik şablonu durumunda yapılan değişiklikler
- Adaptör bilgileri güncellemeleri
- Zaman damgası sorgularının kesirli sayılara dönüştürülmesi
- Bahar temizliği özellikleri
Chrome 119 sürümü
- Filtrelenebilir 32 bit kayan noktalı dokular
- unorm10-10-10-2 köşe noktası biçimi
- rgb10a2uint doku biçimi
- Dawn güncellemeleri
Chrome 118
copyExternalImageToTexture()
ürününde HTMLImageElement ve ImageData desteği- Okunma-yazma ve salt okunur depolama dokusu için deneysel destek
- Dawn güncellemeleri
Chrome 117
- Köşe noktası arabelleğinin ayarını kaldırma
- Bağlama grubunu kaldırma
- Cihaz kaybolduğunda eşzamansız ardışık düzen oluşturma işlemlerinden kaynaklanan hataları yoksayma
- 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
- Dawn güncellemeleri
Chrome 116
- WebCodecs entegrasyonu
- Kayıp cihaz, GPUAdapter
requestDevice()
tarafından döndürüldü importExternalTexture()
çağrılırsa video oynatmanın sorunsuz olmasını sağlama- Spesifikasyona uygunluk
- Geliştirici deneyimini iyileştirme
- Dawn güncellemeleri
Chrome 115
- 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
- Dawn güncellemeleri
Chrome 114
- JavaScript'i optimize edin
- Yapılandırılmamış kanvasta getCurrentTexture() InvalidStateError hatası veriyor
- WGSL ile ilgili güncellemeler
- Dawn güncellemeleri
Chrome 113
importExternalTexture()
dosyasında WebCodecs VideoFrame kaynağını kullanma