luma.gl/docs/api-reference/core/shader-logs.md

49 lines
1.0 KiB
Markdown

# 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.
```typescript
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.
```typescript
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.