GPUCompilationMessage: linePos 属性
linePos
是 GPUCompilationMessage
接口的只读属性,它是一个数字,表示消息对应的代码行中的位置。这可能是确切的点,也可能是相关子字符串的开始。
值
一个数字。
准确地说,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 表格仅在浏览器中加载
另请参阅
- The WebGPU API