adding shader into the freeglut context