Troubleshooting
Shader Engine prefers visible errors over silent failure, so when something’s wrong it usually tells you where to look — most often in the Status parameter or as a notification in the browser window. Here’s how to read the common ones.
Shader Engine doesn’t appear in Resolume
- Restart Resolume. It only scans the plugin folder on launch.
- Check the folder. Confirm the plugin file is in the exact folder Resolume lists under Preferences → Video (the sources & effects / plugin folders). Custom folder? Install there.
- Right OS build. Make sure you installed the Windows build on Windows / macOS build on macOS.
- macOS Gatekeeper. If the bundle is blocked, right-click → Open, or clear
quarantine:
xattr -dr com.apple.quarantine "~/Documents/Resolume Arena/Extra Effects/ShaderEngineEffect.bundle" - Resolume version. Shader Engine needs Resolume 7.4+.
See Installing the Plugin for the full install walkthrough.
A shader won’t compile
You’ll see an error in Status (in Resolume) and as a toast in the browser/editor.
- Read the message. It’s written for shader authors and names the problem; if you’re editing, check the line it references.
- The composition is safe. A failed compile never crashes Resolume — it keeps rendering the last good shader.
- Try a known-good shader (e.g. a simple ISF generator) to confirm the plugin itself is healthy, then come back to the problem shader.
- If it’s an import, the source shader may use features that didn’t translate — see below.
A Shadertoy import failed or looks wrong
Not every Shadertoy shader maps cleanly to ISF. Common causes:
- Multi-buffer / feedback shaders (multiple Shadertoy “Buffer” tabs) — these often don’t translate fully.
- Channel inputs — shaders that sample specific textures, cubemaps, sound, or the keyboard.
What to do:
- Shader Engine won’t present a broken import as a success — if it reports a translation failure, believe it.
- Many near-misses can be finished by hand in the editor.
- Try a different shader — single-pass Shadertoy shaders have the best hit rate.
Search or download fails (remote API errors)
- It’s non-fatal. Discovery is separate from playback — a failed search never disrupts your composition, and anything already in your library keeps working.
- Retry. Upstream services occasionally rate-limit or hiccup; the hosted proxy smooths most of this over and can fall back to the public Shadertoy API.
- Check connectivity. Importing needs a network connection; performing does not.
- Providers/keys. Under Preferences → Shadertoy / ISF you can change the provider or add your own Shadertoy API key.
A shader is “missing” or won’t load from the library
- File moved or renamed? The library is just files on disk — if you moved a shader in Finder/Explorer, its old path won’t resolve. Re-load it from its new location.
- Composition points at an old path. Compositions store the Shader Path. If you reorganized your library after saving, re-select the shader via Browse Library or the Shader Path picker.
- Wrong library folder. Confirm Preferences → Library points at the folder your shaders are actually in.
- Unsupported file. Shader Engine loads
.isf,.fs,.frag,.glsl, and.json(plus.milkin the Source variant).
Nothing renders, but there’s no error
- Is a shader loaded? A fresh Shader Engine instance is empty until you load one.
- Is Rate at 0?
Rate = 0pauses time — a time-based shader will look frozen. Nudge it positive. - Effect vs. Source. The Effect needs something beneath it to process; if the layer below is empty, there may be nothing to show. Use the Source variant for standalone generators.
- Resolution/opacity. Standard Resolume checks — layer opacity, blend mode, bypass.
Getting more detail
Preferences → Log and Preferences → Debug expose runtime logs, which are useful when reporting a bug or diagnosing a stubborn shader.
Still stuck?
Note the shader (or Shadertoy URL), the exact error text from Status or the log, your OS, and your Resolume version — that’s everything needed to get you unblocked quickly.
Related
- Editing Shaders — fix compile errors.
- Importing Shaders — how translation and fallback work.
- Licensing & the Watermark — the watermark is expected, not a bug.