GPUCompilationMessage:lineNum 属性
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 的浏览器中加载。