Changed GLProgram to take raw pointers.