since i'm interested in using this in unit tests, it's pretty much necessary that glsl shaders can be ran in it, but that might be too complex!