WebGPU의 새로운 기능 (Chrome 151~152)

François Beaufort
François Beaufort

게시일: 2026년 8월 12일

하위 그룹 크기 관리

WGSL 컴퓨팅 셰이더에서 @subgroup_size 속성을 사용하여 컴퓨팅 파이프라인의 하위 그룹 크기를 설정하면 AI 워크로드와 같이 특정 플랫폼에서 하위 그룹 작업을 사용할 때 컴퓨팅 셰이더 성능을 최적화하는 데 도움이 됩니다.

WGSL에서 하위 그룹 크기 제어를 사용하려면 GPUAdapter에서 'subgroup-size-control' 기능을 사용할 수 있는지 확인한 다음 이 기능이 사용 설정된 GPUDevice를 요청하세요. WGSL 코드에서 enable subgroups;enable subgroup_size_control;을 명시적으로 추가합니다. 그런 다음 @subgroup_size 속성을 선언하여 어댑터에서 제공하는 subgroupMinSizesubgroupMaxSize 범위 내에서 특정 하위 그룹 크기 (2의 거듭제곱이어야 함)로 컴퓨트 셰이더가 실행되도록 보장하고 @builtin(subgroup_size)를 일치하도록 설정할 수 있습니다. 이 속성이 없으면 하위 그룹 크기가 GPU 드라이버에 의해 동적으로 선택되며 실행 전에는 알 수 없습니다.

다음 예시와 출시 의도를 참고하세요.

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

뛰어난 성과를 보여준 Intel 파트너 여러분께 특별히 감사드립니다.

setImmediates 유효성 검사 실패의 OperationError

WebGPU 사양에 따라 setImmediatesdataOffset 또는 size 유효성 검사 실패는 RangeError 대신 OperationError를 발생시킵니다. CL chromium:7977566을 참고하세요.

Dawn 업데이트

snorm10-10-10-2 꼭짓점 형식에 대한 실험적 지원은 'allow_unsafe_apis' 전환 버튼 뒤에 있습니다. wgpu::VertexFormat::Snorm10_10_10_2 형식은 RGB 채널의 10비트 부호 있는 정규화된 정수와 2비트 알파 구성요소가 있는 4개 구성요소 벡터를 나타냅니다. dawn:536160421 문제를 참고하세요.

이제 OpenGL은 깊이 또는 스텐실이 포함된 텍스처 형식의 임시 첨부 파일을 지원합니다. dawn:462577182 문제를 참고하세요.

여기에서는 몇 가지 주요 사항만 다룹니다. 전체 커밋 목록을 확인하세요.

WebGPU의 새로운 기능

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

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