Funny enough, I think I had actually made this compile and run without error, and it seems to work without throwing an InvalidValue or InvalidOperation, only to realize that my Supported version of OpenGL (1.4) can't even use Shaders!
I reached the same error in my game that I had reached in the OpenTK SampleBrowser at GL.LinkProgram at the First Shader example, so that means it's at least functional on someone else's computer.
If anyone is actually interested in testing to tell me if it works, that would be nice. I actually don't plan to use it now, knowing the "high" requirements for Shaders in SGDK2. I also don't want my players saying "Hey that sucks I can't run this!"
It sure would get this curiosity of what could have been if I never stuck with Intel on this laptop. If it does work, (which I am certain in 85 percent) It would make a great showcase example.
Display and GameForm.cs seem to be the only things i had edited. There's a lot of gobbelty goop in Display.cs unrelated to the shaders, (Code I crammed and butchered just to see what effect it would have and effect)
ShadersInitialize(); is called in GameForm- I'm not yet familiar with the Shader Language, so I left the strings that had the source for the fragment and vertex shaders as empty methods.
Source Here:
http://paradigm.heliohost.org/src/shaders/