WebGPU'daki yenilikler (Chrome 151-152)

François Beaufort
François Beaufort

Yayınlanma tarihi: 12 Ağustos 2026

Alt grup boyutu kontrolü

WGSL işlem gölgelendiricilerinde @subgroup_size özelliğini kullanarak bir işlem ardışık düzeninin alt grup boyutunu ayarlamak, belirli platformlarda (ör. yapay zeka iş yükleri için) alt grup işlemleri kullanırken işlem gölgelendirici performansını optimize etmek açısından faydalıdır.

WGSL'de alt grup boyutu kontrolünü kullanmak için "subgroup-size-control" özelliğinin GPUAdapter'da kullanılabilir olup olmadığını kontrol edin, ardından bu özellik etkinleştirilmiş bir GPUDevice isteyin. WGSL kodunuza enable subgroups; ve enable subgroup_size_control; öğelerini açıkça ekleyin. Ardından, @subgroup_size özelliğini tanımlayarak hesaplama gölgelendiricinin, bağdaştırıcı tarafından sağlanan subgroupMinSize ve subgroupMaxSize aralığında belirli bir alt grup boyutunda (2'nin kuvveti olmalıdır) çalışmasını garanti edebilir ve @builtin(subgroup_size) değerini eşleşecek şekilde ayarlayabilirsiniz. Bu özellik olmadan, alt grup boyutu GPU sürücüsü tarafından dinamik olarak seçilir ve yürütmeden önce bilinmez.

Aşağıdaki örneğe ve kargo gönderme amacına bakın.

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

const shaderModule = device.createShaderModule({ code: `
  enable subgroups;
  enable subgroup_size_control;

  @subgroup_size(32)
  @compute @workgroup_size(64, 1, 1)
  fn main(@builtin(subgroup_invocation_id) sg_id : u32,
          @builtin(subgroup_size) sg_size : u32) {
     // TODO: Compute shader logic using specific subgroup size.
  }`,
});

Olağanüstü çalışmaları için Intel'deki iş ortaklarımıza teşekkür ederiz.

setImmediates doğrulama hataları için OperationError

WebGPU spesifikasyonu ile uyumlu olması için setImmediates içindeki dataOffset veya size için doğrulama hataları, RangeError yerine OperationError hatası veriyor. CL chromium:7977566'yı inceleyin.

Dawn ile ilgili güncellemeler

snorm10-10-10-2 köşe biçimi için deneysel destek, "allow_unsafe_apis" açma/kapatma düğmesinin arkasında kullanılabilir. wgpu::VertexFormat::Snorm10_10_10_2 biçimi, RGB kanalları için 10 bitlik imzalı normalleştirilmiş tam sayılar ve 2 bitlik alfa bileşeni içeren dört bileşenli bir vektörü temsil eder. dawn:536160421 numaralı soruna bakın.

OpenGL artık derinlik veya şablon içeren doku biçimleri için geçici ekleri destekliyor. dawn:462577182 numaralı soruna bakın.

Bu özet yalnızca önemli noktaların bir kısmını kapsar. Kapsamlı işleme listesine göz atın.

WebGPU'daki yenilikler

WebGPU'daki Yenilikler serisinde ele alınan tüm konuların listesi.

Chrome 151-152

Chrome 149-150

Chrome 147-148

Chrome 146

Chrome 145

Chrome 144

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