Köşe arabelleği ayarını kaldır
GPURenderPassEncoder
veya GPURenderBundleEncoder
üzerinde GPUBuffer
yerine setVertexBuffer()
öğesine null
geçirmek, belirli bir alanda önceden ayarlanmış bir köşe arabelleğinin ayarını iptal etmenize olanak tanır. issue dawn:1675'e 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
GPURenderPassEncoder
veya GPURenderBundleEncoder
üzerinde GPUBindGroup
yerine null
değerini setBindGroup()
öğesine geçirmek, belirli bir yuvada önceden ayarlanmış bir bağlama grubunun ayarını iptal etmenize olanak tanır. issue dawn:1675'e bakın.
// 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 hatalarının sesini kapat
GPUDevice
öğesinin createComputePipelineAsync()
ve createRenderPipelineAsync()
yöntemleri, ardışık düzenin oluşturulması tamamlandığında çözüme kavuşturulan bir söz döndürür. Artık kayıp cihazların mümkün olduğunca çok çalışıyormuş gibi görünmesi için GPUDevice
lost
olduğunda eşzamansız ardışık düzen oluşturma kaynaklı hataların sesi kapatılır. Dawn issue:1874 konusuna bakın.
SPIR-V gölgelendirici modülü oluşturma güncellemeleri
SPIR-V, WebGPU spesifikasyonunun bir parçası olmadığından, createShaderModule()
ile bir SPIR-V gölgelendirici modülü oluşturulduğunda artık Chrome'u "Güvenli Olmayan WebGPU Desteği" işaretiyle çalıştırmadığınız takdirde TypeError hatası bildirilir. Bu değişiklikten önce SPIR-V kullanıldığında, bunun yerine bir GPUInternalError oluşturuluyordu.
chromium:4711911'i 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 depolama doku bağlamaları için iyileştirilmiştir. issue Dawn:1883'e bakı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'e bakın.
Dawn ile ilgili güncellemeler
wgpu::RequestAdapterOptionsBackendType
, artık uygulamaların bağdaştırıcı alırken belirli bir arka uç isteğinde bulunmasını kolaylaştırmak için wgpu::RequestAdapterOptions
kapsamındadır. Aşağıdaki örneği ve issue sawn:1875'i inceleyin.
wgpu::RequestAdapterOptions options = {
.backendType = wgpu::BackendType::D3D12};
// Request D3D12 adapter.
myInstance.RequestAdapter(&options, myCallback, myUserData);
Node.js için birkaç ek yöntem uygulanmıştır. change dawn:142465 bağlantısına göz atın.
webgpu.h C API'sı, boole değerleri türünü stdbool
iken WGPUBool
(bu bir 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.
Burada, öne çıkan özelliklerin yalnızca bir kısmı ele alınıyor. Kayıtların kapsamlı listesine göz atın.
WebGPU'daki Yenilikler
WebGPU'daki Yenilikler serisinde ele alınan her şeyin listesi.
Chrome 125
- Alt gruplar (geliştirme aşamasındaki özellik)
- 3D doku dilimi olarak oluşturma
- Dawn ile ilgili güncellemeler
Chrome 124
- Salt okuma ve okuma-yazma depolama dokuları
- Service Worker'lar ve paylaşılan çalışanlar için destek
- Yeni adaptör bilgileri ö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 kompozitlerin referansını kaldırmak için söz dizimi şeker
- Şablon ve derinlik özellikleri için ayrı salt okuma durumu
- Dawn ile ilgili güncellemeler
Chrome 122
- Uyumluluk modu ile erişimi genişletme (geliştirme aşamasındaki özellik)
- maxVertexAttributes sınırını artır
- Dawn ile ilgili güncellemeler
Chrome 121
- Android'de WebGPU'yu destekleme
- Windows'da gölgelendirici derlemesi için FXC yerine DXC'yi kullanma
- İşlem ve oluşturma kartlarındaki zaman damgası sorguları
- Gölgelendirici modüllerine varsayılan giriş noktaları
- Display-p3'ü GPUExternalTexture renk alanı olarak destekleyin
- Bellek yığın bilgileri
- Dawn ile ilgili güncellemeler
Chrome 120
- WGSL'de 16 bit kayan nokta değerleri desteği
- Sınırları zorlama
- Derinlik şablonu durumunda yapılan değişiklikler
- Bağdaştırıcı bilgileriyle ilgili güncellemeler
- Zaman damgası sorgularının hesaplanması
- İlkbahar temizliği özellikleri
Chrome 119
- Filtrelenebilir 32 bit kayan dokular
- unorm10-10-10-2 köşe biçimi
- rgb10a2uint doku biçimi
- Dawn ile ilgili güncellemeler
Chrome 118
copyExternalImageToTexture()
için 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 noktası arabelleği ayarını kaldır
- Bağlama grubunun ayarını kaldır
- Cihaz kaybolduğunda eşzamansız ardışık düzen oluşturma hatalarını sessize alma
- 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 ile ilgili güncellemeler
Chrome 116
- WebCodecs entegrasyonu
requestDevice()
GPUAdapter tarafından döndürülen kayıp cihazimportExternalTexture()
çağrılırsa video oynatmanın sorunsuz olmasını sağlayın- Spesifikasyon uygunluğu
- 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üçle varsayılan olarak ayrı GPU'yu kullanın
- Geliştirici deneyimini iyileştirme
- Dawn ile ilgili güncellemeler
Chrome 114
- JavaScript'i optimize etme
- yapılandırılmamış tuval üzerindeki getCurrentTexture(), InvalidStateError hatası veriyor
- WGSL ile ilgili güncellemeler
- Dawn ile ilgili güncellemeler