Could it be an issue with GLUT ?
This part :
void timerCallback(int value)
{
glutPostRedisplay();
glutTimerFunc(5, timerCallback, 0);
}Shouldn't be :
int main(int argc, char **argv)
{
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_DEPTH | GLUT_DOUBLE | GLUT_RGBA);
glutInitWindowPosition(300, 300);
glutInitWindowSize(640, 480);
int windowHandle = glutCreateWindow("Window");
glutDisplayFunc(paintGL);
glutReshapeFunc(changeSize);
glutTimerFunc(5, timerCallback, 0);
glutMainLoop();
glutDestroyWindow(windowHandle);
return 0;
}
void timerCallback(int value)
{
glutPostRedisplay();
}?