JavaScript 최적화
Chromium 참여자는 V8 JavaScript 엔진에서 생성된 코드에서 Blink 렌더링 엔진의 C++ 핸들러로 호출하는 오버헤드를 줄여 GPUComputePassEncoder
, GPURenderPassEncoder
, GPUCommandEncoder
메서드의 WebGPU 성능을 가속화했습니다. 문제 chromium:1417558을 참고하세요.
다음 Microbenchmark는 JavaScript의 호출 CPU 시간이 10K 그리기당 약 0.5ms에서 10K 그리기당 약 0.3ms로 감소하는 것을 보여주며 이는 40% 개선된 것입니다.
<ph type="x-smartling-placeholder">구성되지 않은 캔버스의 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 업데이트
오류 메시지 개선
잘못된 객체의 설명어 라벨이 더 이상 삭제되지 않으므로 오류 메시지에서 해당 객체를 볼 수 있습니다. issue dawn:1771을 참고하세요.
누락된 Node.js API 추가
이제 GPUAdapter::requestAdapterInfo()
및 GPUBuffer::getMapState()
메서드가 Node.js용으로 구현됩니다. issue dawn:1761을 참고하세요.
WebGPU의 새로운 기능
WebGPU의 새로운 기능 시리즈에서 다룬 모든 내용 목록
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 업데이트