Nieuw in WebGPU (Chrome 138)

François Beaufort
François Beaufort

Gepubliceerd: 17 juni 2025

Afkorting voor het gebruik van een buffer als bindende resource

Ontwikkelaars kunnen nu rechtstreeks een GPUBuffer gebruiken als GPUBindingResource om beschikbaar te maken voor de shader voor binding. Dit maakt het consistent met andere bindingstypen en zelfs eenvoudiger te gebruiken dan een GPUBufferBinding als zowel de grootte als de offset standaardwaarden gebruiken. Ga naar probleem 419223794.

const bindGroup = myDevice.createBindGroup({
  layout: myPipeline.getBindGroupLayout(0),
  entries: [
    { binding: 0, resource: mySampler },
    { binding: 1, resource: myTextureView },
    { binding: 2, resource: myExternalTexture },
    { binding: 3, resource: myBuffer }, // Same as { buffer: myBuffer }
    { binding: 4, resource: { buffer: myOtherBuffer, offset: 42 },
  ],
});

Wijzigingen in de groottevereisten voor buffers die bij het maken zijn toegewezen

Als u een buffer maakt waarbij mappedAtCreation is ingesteld op waar, wordt er nu een RangeError gegenereerd als size geen veelvoud van 4 is. Eerder werd dit alleen afgedwongen met een GPUValidationError. Ga naar probleem 405883445.

myDevice.createBuffer({
  mappedAtCreation: true,
  size: 42,
  usage: GPUBufferUsage.STORAGE,
});
// Throws RangeError

Architectuurrapport voor recente GPU's

De nieuwste GPU's van Nvidia en AMD rapporteren nu hun architectuur in GPUAdapterInfo als respectievelijk "blackwell" en "rdna4", evenals een paar andere kleine toevoegingen aan de GPU-architectuurvermeldingen. Ga naar probleem 417202748.

Het kenmerk isFallbackAdapter van GPUAdapter beëindigen

Het GPUAdapter-kenmerk isFallbackAdapter is beëindigd. Het is vervangen door het GPUAdapterInfo-kenmerk isFallbackAdapter dat is geïntroduceerd in Chrome 136. Ga naar Beëindigingsmelding.

Updates voor Dawn

Emscripten wordt ondersteund in Dawn GLFW voor CMake-builds, waardoor ontwikkelaars hun WebGPU-code voor meerdere platforms nog verder kunnen vereenvoudigen als ze Emdawnwebgpu gebruiken. Deze implementeert de nieuwste gestandaardiseerde webgpu.h via de browser-API. Ga naar change dawn:242894.

Ga naar de geüpdatete documentatie Een app maken met WebGPU voor een complete handleiding.

Een 'externe' Emdawnwebgpu-poort is nu opgenomen in pakketreleases. Een momentopname van deze poort is opgenomen in Emscripten 4.0.10+, dat nu extern gehoste poorten ondersteunt. Overschakelen naar Emdawnwebgpu is nu een wijziging van één vlag van emcc -sUSE_WEBGPU naar emcc --use-port=emdawnwebgpu. Zie Emscripten PR #24303, #24220 en Dawn CL 243214.

Dit zijn maar enkele van de belangrijkste punten. Neem de uitgebreide lijst met doorvoeringen door.

Wat is er nieuw in WebGPU?

Een lijst met alles wat is behandeld in de serie Nieuw in WebGPU.

Chrome 155-156

Chrome 153-154

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