Nowości w WebGPU (Chrome 138)

François Beaufort
François Beaufort

Data publikacji: 17 czerwca 2025 r.

Skrót do używania bufora jako zasobu wiążącego

Deweloperzy mogą teraz używać GPUBuffer bezpośrednio jako GPUBindingResource, aby udostępniać go shaderowi do powiązania. Dzięki temu jest on zgodny z innymi typami powiązań i jeszcze prostszy w użyciu niż GPUBufferBinding, gdy zarówno rozmiar, jak i przesunięcie używają wartości domyślnych. Zobacz problem 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 },
  ],
});

Zmiany wymagań dotyczących rozmiaru buforów mapowanych podczas tworzenia

Tworzenie bufora z wartością mappedAtCreation ustawioną na true powoduje teraz zgłoszenie błędu RangeError, jeśli size nie jest wielokrotnością liczby 4. Wcześniej było to egzekwowane tylko za pomocą GPUValidationError. Zobacz problem 405883445.

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

Raport dotyczący architektury najnowszych procesorów graficznych

Najnowsze procesory graficzne firm Nvidia i AMD zgłaszają teraz swoją architekturę w GPUAdapterInfo jako "blackwell""rdna4", a także kilka innych drobnych dodatków do list architektur GPU. Zobacz problem 417202748.

Wycofanie atrybutu GPUAdapter isFallbackAdapter

Atrybut GPUAdapter isFallbackAdapter został wycofany. Został on zastąpiony atrybutem GPUAdapterInfo isFallbackAdapter, który wprowadziliśmy w Chrome 136. Zobacz informacje o wycofaniu.

Aktualizacje o świcie

Emscripten jest obsługiwany w Dawn GLFW w przypadku kompilacji CMake, co pozwala deweloperom jeszcze bardziej uprościć kod aplikacji WebGPU na różne platformy podczas korzystania z Emdawnwebgpu, który implementuje najnowszy standardowy plik webgpu.h w interfejsie API przeglądarki. Zobacz change dawn:242894.

Pełny przewodnik znajdziesz w zaktualizowanej dokumentacji Tworzenie aplikacji za pomocą WebGPU.

wersjach pakietu jest teraz dostępny „zdalny” port Emdawnwebgpu. Migawka tego portu jest zawarta w Emscripten w wersji 4.0.10 lub nowszej, która obsługuje teraz porty hostowane zewnętrznie. Przełączenie na Emdawnwebgpu wymaga teraz tylko zmiany jednego flagi z emcc -sUSE_WEBGPU na emcc --use-port=emdawnwebgpu. Zobacz Emscripten PR #24303, #24220Dawn CL 243214.

Obejmuje to tylko niektóre z najważniejszych informacji. Zapoznaj się z pełną listą zatwierdzeń.

Nowości w WebGPU

Lista wszystkich tematów omówionych w serii Co nowego w WebGPU.

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