GPUCompilationMessage: lineNum 屬性

可用性有限

此特性不是基線特性,因為它在一些最廣泛使用的瀏覽器中不起作用。

安全上下文: 此功能僅在安全上下文(HTTPS)中可用,且支援此功能的瀏覽器數量有限。

注意:此功能在 Web Workers 中可用。

GPUCompilationMessage 介面的只讀屬性 lineNum 是一個數字,表示訊息對應的著色器程式碼中的行號。

一個數字。

請注意:

  • 如果訊息對應的是一個子字串,lineNum 將指向該子字串開始的行號。
  • 如果訊息不對應具體的程式碼行(可能指整個著色器程式碼),lineNum 將為 0。
  • 值是從 1 開始計數的——值為 1 表示程式碼的第一行。
  • 行由換行符分隔。在 WGSL 中,特定字元列表 被定義為換行符。

示例

js
const shaderModule = device.createShaderModule({
  code: shaders,
});

const shaderInfo = await shaderModule.getCompilationInfo();
const firstMessage = shaderInfo.messages[0];
console.log(firstMessage.lineNum);

有關更詳細的示例,請參閱主要的 GPUCompilationInfo 頁面

規範

規範
WebGPU
# dom-gpucompilationmessage-linenum

瀏覽器相容性

另見