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 |
浏览器兼容性
加载中…