WebGPU의 새로운 기능 (Chrome 138)

François Beaufort
François Beaufort

게시일: 2025년 6월 17일

버퍼를 바인딩 리소스로 사용하는 방법의 축약형

이제 개발자는 GPUBufferGPUBindingResource로 직접 사용하여 바인딩을 위해 셰이더에 노출할 수 있습니다. 따라서 크기와 오프셋이 모두 기본값을 사용하는 경우 다른 바인딩 유형과 일관되며 GPUBufferBinding보다 더 간단하게 사용할 수 있습니다. 문제 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 },
  ],
});

생성 시 매핑된 버퍼의 크기 요구사항 변경

이제 mappedAtCreation를 true로 설정하여 버퍼를 만들면 size이 4의 배수가 아닌 경우 RangeError가 발생합니다. 이전에는 GPUValidationError로만 시행되었습니다. 문제 405883445를 참고하세요.

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

최신 GPU의 아키텍처 보고서

이제 NVIDIA 및 AMD의 최신 GPU는 GPUAdapterInfo에서 아키텍처를 각각 "blackwell""rdna4"로 보고하고 GPU 아키텍처 목록에 몇 가지 사소한 추가사항이 있습니다. 문제 417202748을 참고하세요.

GPUAdapter isFallbackAdapter 속성 지원 중단

GPUAdapter isFallbackAdapter 속성은 지원 중단되었습니다. Chrome 136에서 도입된 GPUAdapterInfo isFallbackAdapter 속성으로 대체되었습니다. 지원 중단 인텐트를 참고하세요.

Dawn 업데이트

Emscripten은 CMake 빌드용 Dawn GLFW에서 지원되므로 개발자는 브라우저 API를 통해 최신 표준화된 webgpu.h를 구현하는 Emdawnwebgpu를 사용할 때 WebGPU 크로스 플랫폼 앱 코드를 더욱 간소화할 수 있습니다. 변경 dawn:242894를 참고하세요.

전체 가이드는 업데이트된 WebGPU로 앱 빌드 문서를 참고하세요.

이제 '원격' Emdawnwebgpu 포트가 패키지 출시에 포함됩니다. 이 포트의 스냅샷은 이제 외부에서 호스팅되는 포트를 지원하는 Emscripten 4.0.10 이상에 포함되어 있습니다. Emdawnwebgpu로 전환하는 작업은 이제 emcc -sUSE_WEBGPU에서 emcc --use-port=emdawnwebgpu로의 단일 플래그 변경으로 이루어집니다. Emscripten PR #24303, #24220, Dawn CL 243214를 참고하세요.

여기에는 주요 내용 중 일부만 다룹니다. 전체 커밋 목록을 확인하세요.

WebGPU의 새로운 기능

WebGPU의 새로운 기능 시리즈에서 다룬 모든 항목의 목록입니다.

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