WebGPU 新功能 (Chrome 151-152)

François Beaufort
François Beaufort

發布日期:2026 年 8 月 12 日

子群組大小控制

在 WGSL 運算著色器中使用 @subgroup_size 屬性設定運算管道的子群組大小,有助於在特定平台 (例如 AI 工作負載) 上使用子群組作業時,最佳化運算著色器效能。

如要在 WGSL 中使用子群組大小控制項,請檢查 GPUAdapter 是否提供「subgroup-size-control」功能,然後要求啟用這項功能的 GPUDevice。在 WGSL 程式碼中,明確新增 enable subgroups;enable subgroup_size_control;。然後,您可以宣告 @subgroup_size 屬性,確保計算著色器在介面卡提供的 subgroupMinSizesubgroupMaxSize 範圍內,以特定子群組大小 (必須是 2 的乘冪) 執行,並將 @builtin(subgroup_size) 設為相符。如果沒有這個屬性,GPU 驅動程式會動態選取子群組大小,且在執行前仍不明。

請參閱以下範例和出貨意圖

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.
  }`,
});

特別感謝 Intel 合作夥伴的傑出貢獻!

setImmediates 驗證失敗的 OperationError

為配合 WebGPU 規格setImmediatesdataOffsetsize 的驗證失敗會擲回 OperationError,而非 RangeError。請參閱 CL chromium:7977566

黎明更新

allow_unsafe_apis」切換按鈕後方提供 snorm10-10-10-2 頂點格式的實驗性支援。wgpu::VertexFormat::Snorm10_10_10_2 格式代表四個元件的向量,包含 RGB 管道的 10 位元帶正負號正規化整數,以及 2 位元的 Alpha 元件。請參閱問題 dawn:536160421

OpenGL 現在支援含有深度或模板的紋理格式暫時性附件。請參閱問題 dawn:462577182

這僅涵蓋部分重點。請參閱完整的提交清單

WebGPU 最新消息

WebGPU 最新消息」系列涵蓋的所有主題清單。

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