source: Did a quick simplification for shader objects. Haven't tested or even compiled it yet.