glslViewer
Console-based GLSL Sandbox for 2D/3D shaders shaders
...You can definitely make your own UI or wrapper using the Python Module (include) or any other tool that communicates back/forth with the GPS viewer through the standard POSIX console In/Out or OSC. Default vert/frag shaders for 2D shader and 3D material shaders with PBR lighting model. Hot reload of files on changes. One default light and one default camera. Interactive commands thought POSIX console IN/OUT or OSC. Different debug modes (histogram, textures, buffers, bounding box, etc). Shadow maps. Headless rendering. Fullscreen and screensaver mode. HoloPlay rendering on LookingGlass Display. ...