#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <string.h>
#include <pthread.h>
#include <GL/glut.h>
#include <GL/gl.h>
#include <time.h>
#include <sys/time.h>

#define RESTART 2
#define PAUSED 3
#define EXIT 4


void OpenGLInit(void);
static void Animate(void);
static void ResizeWindow(int w, int h);
int glutCreateMenu(void (*func)(int value));
void glutAddMenuEntry(char *name, int value);
void glutAttachMenu(int button);
void processMenuEvents(int option);
void glutDestroyWindow(int windowID);
//void keyboard (unsigned char key, int x, int y);
bool ignoreRepeats = false;
void createGLUTMenus(void);

#include "glfuncs.h"


int main(int argc, char **argv){
	glutInit(&argc,argv);
	glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGB | GLUT_DEPTH );
	glutInitWindowPosition( 0, 0 );
	glutInitWindowSize( 1600, 1200 );
	glutCreateWindow( "society chess" );
	OpenGLInit();
	glutReshapeFunc( ResizeWindow );
	glutDisplayFunc( Animate);
	glutIgnoreKeyRepeat(ignoreRepeats);
	//glutSpecialFunc(special);
	//glutKeyboardFunc (keyboard);
	createGLUTMenus();
	glutMainLoop(  );
	return 0;
}
