Skip to main content

Shader Logs

Shader compilation and linking logs contain important information about . luma.gl provides a single interface to in the form of a compiler message type and an error log formatting function.

Usage​

Types​

CompilerMessage​

Contains information about one compilation message.

export type CompilerMessage = {
type: 'error' | 'warning' | 'info';
message: string;
lineNum: number;
linePos: number;
}

A shader compiler would typically return an array of CompilerMessage objects.

This type is intentionally compatible with the WebGPU CompilerMessage type.

Functions​

formatCompilerLog​

Formats compiler messages, optionally interleaving them with the source code.

export function formatCompilerLog(
shaderLog: readonly CompilerMessage[],
source: string,
options?: {
showSourceCode?: boolean;
}
): string;
  • shaderLog - an array of compiler messages.
  • source - the original source code.
  • options.showSourceCode - if true, shows 3 lines of source code before each error.