Moved away from fixed-function to programmable pipeline, adding shader
support
Test