private string GetInfoLog(uint programId)
{
// Get the info log length.
int[] infoLength = new int[] { 0 };
glGetProgramiv(programId, OpenGL.GL_INFO_LOG_LENGTH, infoLength);
int bufSize = infoLength[0];
// Get the compile info.
StringBuilder il = new StringBuilder(bufSize);
OpenGL.GetDelegateFor<OpenGL.glGetProgramInfoLog>()(programId, bufSize, IntPtr.Zero, il);
string log = il.ToString();
return log;
}