WebGPU'daki yenilikler (Chrome 143)

François Beaufort
François Beaufort

Yayın tarihi: 19 Kasım 2025

Doku bileşeni karıştırma

Artık bir gölgelendirici tarafından erişildiğinde dokunun kırmızı, yeşil, mavi ve alfa kanallarındaki renk bileşenlerini yeniden düzenlemek veya değiştirmek mümkün.

Bir GPUAdapter'da "texture-component-swizzle" özelliği kullanılabildiğinde bu özelliği içeren bir GPUDevice isteyin ve yeni bir swizzle seçeneğiyle createView() işlevini çağırarak bir GPUTextureView oluşturun. Bu değer, dört karakter uzunluğunda bir dizedir. Her karakter sırasıyla görünümün kırmızı, yeşil, mavi ve alfa bileşenleriyle eşlenir. Her karakter şunlardan biri olabilir:

  • "r": Değerini dokununun kırmızı kanalından alır.
  • "g": Değerini dokununun yeşil kanalından alır.
  • "b": Değerini dokununun mavi kanalından alır.
  • "a": Değerini dokunun alfa kanalından alır.
  • "0": Değerini 0'a zorlayın.
  • "1": Değerini 1 olarak zorlayın.

Aşağıdaki snippet'i ve chromestatus girişini inceleyin.

const adapter = await navigator.gpu.requestAdapter();
if (!adapter.features.has("texture-component-swizzle")) {
  throw new Error("Texture component swizzle support is not available");
}
// Explicitly request texture component swizzle support.
const device = await adapter.requestDevice({
  requiredFeatures: ["texture-component-swizzle"],
});

// ... Assuming myTexture is a GPUTexture with a single red channel.

// Map the view's red, green, blue components to myTexture's red channel
// and force the view's alpha component to 1 so that the shader sees it as
// a grayscale image.
const view = myTexture.createView({ swizzle: "rrr1" });

// Send the appropriate commands to the GPU...

bgra8unorm salt okunur depolama dokusu kullanımını kaldırın

Daha önce duyurulduğu gibi, salt okunur depolama dokularıyla "bgra8unorm" biçiminin kullanımı artık kaldırıldı. WebGPU spesifikasyonu bunu açıkça yasaklar ve bu biçim yalnızca yazma erişimi için tasarlandığından ve taşınabilir olmadığından, Chrome'da daha önce izin verilmesi bir hataydı. 427681156 numaralı soruna bakın.

Dawn ile ilgili güncellemeler

Vulkan'da 3D doku temizlenirken oluşan doğrulama hatası düzeltildi. 443950688 numaralı soruna bakın.

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 tüm konuların listesi.

Chrome 143

Chrome 142

Chrome 141

Chrome 140

Chrome 139

Chrome 138

Chrome 137

Chrome 136

Chrome 135

Chrome 134

Chrome 133

Chrome 132

Chrome 131

Chrome 130

Chrome 129

Chrome 128

Chrome 127

Chrome 126

Chrome 125

Chrome 124

Chrome 123

Chrome 122

Chrome 121

Chrome 120

Chrome 119

Chrome 118

Chrome 117

Chrome 116

Chrome 115

Chrome 114

Chrome 113