GPUCompilationMessage:linePos 屬性
注意:此功能在 Web Workers 中可用。
GPUCompilationMessage 介面的 **linePos** 只讀屬性是一個數字,表示訊息對應的程式碼行中的位置。這可以是一個精確的點,也可以是相關子字串的開頭。
值
一個數字。
準確地說,linePos 是從行首到訊息對應的精確點或相關子字串開頭的 UTF-16 程式碼單元的數量。
請注意:
- 如果訊息對應一個子字串,
linePos指的是該子字串的第一個 UTF-16 程式碼單元。 - 如果訊息不對應於特定的程式碼位置(例如,它指的是整個著色器程式碼),
linePos將為 0。 - 值是從 1 開始計算的——值為 1 表示該行的第一個程式碼單元。
示例
js
const shaderModule = device.createShaderModule({
code: shaders,
});
const shaderInfo = await shaderModule.getCompilationInfo();
const firstMessage = shaderInfo.messages[0];
console.log(firstMessage.linePos);
有關更詳細的示例,請參閱主要的 GPUCompilationInfo 頁面。
規範
| 規範 |
|---|
| WebGPU # dom-gpucompilationmessage-linepos |
瀏覽器相容性
載入中…