Wat is er nieuw in WebGPU (Chrome 143)

François Beaufort
François Beaufort

Gepubliceerd: 19 november 2025

Textuurcomponent swizzel

Het is nu mogelijk om de kleurcomponenten van de rode, groene, blauwe en alfakanalen van een textuur te herschikken of te vervangen wanneer deze door een shader worden benaderd.

Wanneer de functie "texture-component-swizzle" beschikbaar is in een GPUAdapter, vraag dan een GPUDevice aan met deze functie en maak een GPUTextureView aan door createView() aan te roepen met een nieuwe swizzle optie. Deze waarde is een tekenreeks van vier tekens, waarbij elk teken respectievelijk overeenkomt met de rode, groene, blauwe en alfa-componenten van de weergave. Elk teken kan een van de volgende waarden hebben:

  • "r" : Haal de waarde uit het rode kanaal van de textuur.
  • "g" : Haal de waarde uit het groene kanaal van de textuur.
  • "b" : Haal de waarde uit het blauwe kanaal van de textuur.
  • "a" : Haal de waarde uit het alfakanaal van de textuur.
  • "0" : Dwing de waarde af op 0.
  • "1" : Dwing de waarde af op 1.

Zie het volgende fragment en de vermelding in chromestatus .

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...

Verwijder het gebruik van de alleen-lezen opslagtextuur bgra8unorm

Zoals eerder aangekondigd , is het gebruik van het "bgra8unorm" -formaat met alleen-lezen opslagtexturen nu verwijderd. De WebGPU-specificatie verbiedt dit expliciet, en de eerdere toestemming in Chrome was een bug, aangezien dit formaat bedoeld is voor alleen-schrijven en niet draagbaar is. Zie probleem 427681156 .

Dawn-updates

Een validatiefout die optrad bij het wissen van een 3D-textuur in Vulkan is verholpen. Zie probleem 443950688.

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 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