JavaScript を最適化する
Chromium のコントリビューターは、V8 JavaScript エンジンで生成されたコードから Blink レンダリング エンジンの C++ ハンドラを呼び出すオーバーヘッドを削減することで、GPUComputePassEncoder
、GPURenderPassEncoder
、GPUCommandEncoder
メソッドの WebGPU のパフォーマンスを向上させました。問題 chromium:1417558 をご覧ください。
次の microbenchmark では、JavaScript からの呼び出しの CPU 時間が 10, 000 回の描画ごとに約 0.5 ms から約 0.3 ms に減少し、40% の改善であることを示しています。
未設定のキャンバスで getCurrentTexture() が InvalidStateError をスローする
未設定のキャンバスで GPUCanvasContext
getCurrentTexture()
メソッドを呼び出すと、WebGPU の仕様に従い、OperationError
ではなく InvalidStateError
がスローされるようになりました。Issue chromium:1424461 をご覧ください。
const context = document.querySelector("canvas").getContext("webgpu");
context.getCurrentTexture(); // Throws InvalidStateError
WGSL の最新情報
AbstractInt のゼロ塗りつぶされたベクトルは、vec2()
、vec3()
、vec4()
と記述できるようになりました。Issue tint:1892 をご覧ください。次に例を示します。
vec2()
の場合はvec2(0,0)
vec3()
の場合はvec3(0,0,0)
vec4()
の場合はvec4(0,0,0,0)
夜明けの更新情報
エラー メッセージの改善
無効なオブジェクトの記述子ラベルは破棄されないため、エラー メッセージで確認できるようになりました。issue dawn:1771 をご覧ください。
不足している Node.js 用 API を追加する
GPUAdapter::requestAdapterInfo()
メソッドと GPUBuffer::getMapState()
メソッドが Node.js 用に実装されました。issue dawn:1761 をご覧ください。
WebGPU の新機能
WebGPU の新機能シリーズで取り上げたすべての内容のリストです。
Chrome 125
Chrome 124
Chrome 123
- WGSL での DP4a 組み込み関数のサポート
- WGSL の無制限のポインタ パラメータ
- WGSL で複合体を逆参照するためのシンタックス シュガー
- ステンシルと奥行きの側面の読み取り専用状態を分離
- 夜明けの更新情報
Chrome 122
Chrome 121
- Android で WebGPU をサポートする
- Windows でのシェーダー コンパイルに FXC ではなく DXC を使用する
- コンピューティング パスとレンダリング パスのタイムスタンプ クエリ
- シェーダー モジュールへのデフォルトのエントリ ポイント
- GPUExternalTexture 色空間として display-p3 をサポート
- メモリヒープ情報
- 夜明けの更新情報
Chrome 120
Chrome 119
Chrome 118
copyExternalImageToTexture()
での HTMLImageElement と ImageData のサポート- 読み取り / 書き込みと読み取り専用のストレージ テクスチャの試験運用版のサポート
- 夜明けの更新情報
Chrome 117
- 頂点バッファの設定解除
- バインド グループの設定を解除
- デバイスを紛失した場合に非同期パイプライン作成によるエラーをミュート
- SPIR-V シェーダー モジュール作成の更新
- デベロッパー エクスペリエンスの向上
- 自動生成されたレイアウトを使用したキャッシュ パイプラインのキャッシュ
- 夜明けの更新情報
Chrome 116
- WebCodecs の統合
- GPUAdapter
requestDevice()
から返却された紛失のデバイス importExternalTexture()
が呼び出された場合に動画のスムーズな再生を維持する- 仕様の遵守
- デベロッパー エクスペリエンスの向上
- 夜明けの更新情報
Chrome 115
- サポートされている WGSL 言語拡張機能
- Direct3D 11 の試験運用版のサポート
- AC 電源でデフォルトでディスクリート GPU を使用
- デベロッパー エクスペリエンスの向上
- 夜明けの更新情報