A screensaver for Windows that can run Shadertoy shaders locally with little to no modification.
AGPL-3.0 License
Shadersave is a Windows screensaver that can run Shadertoy shaders locally under OpenGL 4.3 core, without using web technologies.
This is done by replicating the uniforms shadertoy provides to shaders, and wrapping each shader in a valid GLSL shader. You can find more information by reading the source code at Shader.cpp.
Due to a Windows design flaw, you must place screensavers in C:\Windows\System32 for them to be recognized by the control panel applet.
If you don't trust this project to be safe to place in system32, you can read through the code and build it yourself. The program won't even have permissions to modify files in system32 unless it runs as admin.
[!WARNING] Some shaders make heavy use of your system's GPU and thus can increase power usage significantly. Please take your power bill into consideration.
To build this, you will need the following:
You must also place GLEW and stb_image under the "libs" folder.
Debugging screensavers is kind of a hassle, but it can be done.
[!TIP] Renderdoc can be used this way as well, if you want to debug the graphics side.
To debug the configuration dialog, do the following:
pow(The Shining, 2.0) by dean_the_coder
isovalues 3 by FabriceNeyret2
Cook-Torrance by xbe
Splitting DNA by BigWIngs