Skip to content

Commit

Permalink
enableDebugging for Shader Composer
Browse files Browse the repository at this point in the history
  • Loading branch information
hmans committed Sep 27, 2022
1 parent 3b5fb87 commit a962a31
Show file tree
Hide file tree
Showing 4 changed files with 20 additions and 0 deletions.
5 changes: 5 additions & 0 deletions .changeset/great-candles-notice.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"shader-composer": patch
---

**New:** `enabledDebugging()` and `disableDebugging()` to toggle some extra console output when new shaders are being compiled.
5 changes: 5 additions & 0 deletions packages/shader-composer/src/compiler.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
import { Camera, Scene, WebGLRenderer } from "three"
import { DEBUG } from "./debug"
import { Expression } from "./expressions"
import { glslRepresentation } from "./glslRepresentation"
import { isSnippet, renameSnippet, Snippet } from "./snippets"
Expand Down Expand Up @@ -282,6 +283,10 @@ export const compileShader = (root: Unit) => {
dispose
}

if (DEBUG) {
console.debug("[SC] Compiled shader")
}

return [shader, meta] as const
}

Expand Down
9 changes: 9 additions & 0 deletions packages/shader-composer/src/debug.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
export let DEBUG = false

export const enableDebugging = () => {
DEBUG = true
}

export const disableDebugging = () => {
DEBUG = false
}
1 change: 1 addition & 0 deletions packages/shader-composer/src/index.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
export { compileShader } from "./compiler"
export { disableDebugging, enableDebugging } from "./debug"
export * from "./expressions"
export * from "./glslType"
export * from "./snippets"
Expand Down

0 comments on commit a962a31

Please sign in to comment.