Wat is er nieuw in WebGPU (Chrome 151-152)?

François Beaufort
François Beaufort

Gepubliceerd: 12 augustus 2026

Subgroepgroottecontrole

Het instellen van de subgroepgrootte van een rekenpijplijn met behulp van het attribuut @subgroup_size in WGSL-rekenshaders is gunstig voor het optimaliseren van de prestaties van rekenshaders bij het gebruik van subgroepbewerkingen op specifieke platformen, zoals voor AI-workloads.

Om de subgroepgrootte in WGSL te beheren, controleert u of de functie " subgroup-size-control " beschikbaar is op de GPUAdapter en vraagt ​​u vervolgens een GPUDevice aan met deze functie ingeschakeld. Voeg in uw WGSL-code expliciet enable subgroups; en enable subgroup_size_control; . U kunt vervolgens het attribuut @subgroup_size declareren om te garanderen dat de compute shader draait met een specifieke subgroepgrootte (die een macht van 2 moet zijn) binnen het bereik van subgroupMinSize en subgroupMaxSize dat door de adapter wordt geleverd, door @builtin(subgroup_size) in te stellen. Zonder dit attribuut wordt de subgroepgrootte dynamisch geselecteerd door het GPU-stuurprogramma en blijft deze onbekend vóór de uitvoering.

Zie het volgende voorbeeld en de verzendintentie .

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

Een speciaal bedankje aan onze partners bij Intel voor hun uitstekende werk!

OperationError voor validatiefouten bij setImmediates

Om te voldoen aan de WebGPU-specificatie , gooien validatiefouten voor dataOffset of size in setImmediates een OperationError in plaats van een RangeError . Zie CL chromium:7977566 .

Dawn-updates

Experimentele ondersteuning voor het snorm10-10-10-2 vertex-formaat is beschikbaar achter de schakelaar " allow_unsafe_apis ". Het wgpu::VertexFormat::Snorm10_10_10_2 formaat vertegenwoordigt een viercomponentenvector met 10-bits genormaliseerde gehele getallen met teken voor de RGB-kanalen en een 2-bits alfacomponent. Zie issue dawn:536160421 .

OpenGL ondersteunt nu tijdelijke bijlagen voor textuurformaten die diepte of stencil bevatten. Zie issue dawn:462577182 .

Dit is slechts een greep uit de belangrijkste hoogtepunten. Bekijk de volledige lijst met commits .

Wat is er nieuw in WebGPU?

Een lijst van alles wat in de serie ' Wat is nieuw in WebGPU' aan bod is gekomen.

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