JavaScript 최적화
Chromium 참여자는 V8 JavaScript 엔진에서 생성된 코드에서 Blink 렌더링 엔진의 C++ 핸들러로 호출하는 오버헤드를 줄여 GPUComputePassEncoder
, GPURenderPassEncoder
, GPUCommandEncoder
메서드의 WebGPU 성능을 가속화했습니다. 문제 chromium:1417558을 참고하세요.
다음 마이크로벤치마크는 JavaScript 호출의 CPU 시간이 드로잉 10,000개당 약 0.5ms에서 드로잉 10,000개당 약 0.3ms로 감소하여 40% 개선되었음을 보여줍니다.
구성되지 않은 캔버스의 getCurrentTexture()에서 InvalidStateError가 발생함
구성되지 않은 캔버스에서 GPUCanvasContext
getCurrentTexture()
메서드를 호출하면 이제 WebGPU 사양에 따라 OperationError
대신 InvalidStateError
이 발생합니다. chromium:1424461 문제를 참고하세요.
const context = document.querySelector("canvas").getContext("webgpu");
context.getCurrentTexture(); // Throws InvalidStateError
WGSL 업데이트
이제 AbstractInt의 0으로 채워진 벡터를 vec2()
, vec3()
, vec4()
로 작성할 수 있습니다. issue tint:1892를 참고하세요. 예를 들면 다음과 같습니다.
vec2()
:vec2(0,0)
vec3()
:vec3(0,0,0)
vec4()
:vec4(0,0,0,0)
Dawn 업데이트
오류 메시지 개선
오류 메시지에서 잘못된 객체의 설명자 라벨을 볼 수 있도록 더 이상 삭제되지 않습니다. 문제 dawn:1771을 참고하세요.
Node.js에 누락된 API 추가
이제 GPUAdapter::requestAdapterInfo()
및 GPUBuffer::getMapState()
메서드가 Node.js용으로 구현됩니다. 문제 dawn:1761을 참고하세요.
WebGPU의 새로운 기능
WebGPU의 새로운 기능 시리즈에서 다룬 모든 항목의 목록입니다.
Chrome 131
- WGSL에서 거리 클립하기
- GPUCanvasContext getConfiguration()
- 점 및 선 프리미티브에 깊이 바이어스가 없어야 합니다.
- 하위 그룹을 위한 포용 스캔 기본 제공 함수
- 다중 그리기 간접 광고 실험 지원
- 셰이더 모듈 컴파일 옵션의 엄격한 수학
- GPUAdapter requestAdapterInfo() 삭제
- Dawn 업데이트
Chrome 130
Chrome 129
Chrome 128
- 하위 그룹 실험
- 선 및 점에 대한 깊이 편향 설정 지원 중단
- preventDefault인 경우 포착되지 않은 오류 DevTools 경고 숨기기
- WGSL에서는 샘플링을 먼저 보간하고
- Dawn 업데이트
Chrome 127
Chrome 126
Chrome 125
Chrome 124
Chrome 123
- WGSL의 DP4a 내장 함수 지원
- WGSL의 제한되지 않은 포인터 매개변수
- WGSL에서 합성물 역참조를 위한 문법 슈가
- 스텐실 및 깊이 측면에 관한 별도의 읽기 전용 상태
- Dawn 업데이트
Chrome 122
Chrome 121
- Android에서 WebGPU 지원
- Windows에서 셰이더 컴파일에 FXC 대신 DXC 사용하기
- 컴퓨팅 및 렌더링 패스의 타임스탬프 쿼리
- 셰이더 모듈의 기본 진입점
- display-p3을 GPUExternalTexture 색상 공간으로 지원
- 메모리 힙 정보
- Dawn 업데이트
Chrome 120
Chrome 119
Chrome 118
copyExternalImageToTexture()
에서 HTMLImageElement 및 ImageData 지원- 읽기 쓰기 저장소 텍스처 및 읽기 전용 저장소 텍스처에 대한 실험적 지원
- Dawn 업데이트
Chrome 117
- 꼭짓점 버퍼 설정 해제
- 바인드 그룹 설정 해제
- 기기 연결이 끊겼을 때 비동기 파이프라인 생성 오류를 표시하지 않음
- SPIR-V 셰이더 모듈 생성 업데이트
- 개발자 환경 개선
- 자동 생성된 레이아웃으로 파이프라인 캐싱
- Dawn 업데이트
Chrome 116
- WebCodecs 통합
- GPUAdapter
requestDevice()
에서 반품한 분실 기기 importExternalTexture()
가 호출될 때 동영상 재생을 원활하게 유지- 사양 준수
- 개발자 환경 개선
- Dawn 업데이트