GPUCompilationMessage:lineNum 属性

实验性: 这是一个 实验性技术
在生产环境中使用之前,请仔细检查 浏览器兼容性表

安全上下文:此功能仅在 安全上下文(HTTPS)中可用,在某些或所有 支持的浏览器 中。

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

浏览器兼容性

BCD 表仅在启用了 JavaScript 的浏览器中加载。

另请参阅