GPUCompilationMessage: linePos 属性

实验性: 这是一项实验性技术
在生产环境中使用此功能之前,请仔细查看浏览器兼容性表格

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

linePosGPUCompilationMessage 接口的只读属性,它是一个数字,表示消息对应的代码行中的位置。这可能是确切的点,也可能是相关子字符串的开始。

一个数字。

准确地说,linePos 是从行首到消息对应的确切点或相关子字符串的开始处的 UTF-16 代码单元数。

注意

  • 如果消息对应一个子字符串,linePos 指的是子字符串的第一个 UTF-16 代码单元。
  • 如果消息不对应于特定的代码位置(也许它指的是整个着色器代码),linePos 将为 0。
  • 值是基于一的——值为 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

浏览器兼容性

BCD 表格仅在浏览器中加载

另请参阅