#ifndef __SHARED_H
  #define __SHARED_H

#include <stdio.h>
#include <stdlib.h>
#include <stdarg.h>
#include <conio.h>
#include "gl/glut.h"
#include "gl/glext.h"
#include "sdl/SDL.h"
#include "sdl/SDL_image.h"
#include "sdl/SDL_net.h"
#include "sdl/SDL_mutex.h"
#include "sdl/SDL_thread.h"
#include "sdl/smpeg.h"
#include "sdl/SDL_mixer.h"
//#include <iostream.h>
#include <fstream>
#include <string>
#include <vector>
using namespace std;
//using namespace std;


#include "arithmetic/arithmetics.h"
#include "geometry/geometry.h"
//#include "intersect/intersections.h"

// Error handling
#define DIE(mess)   printf("\n\nError: %s\nat line %d, bailing out..",mess,__LINE__); exit(1)

#include "error/panic.h"
#define PANIC(b) panic(b, __LINE__)

// Multitexturing
/*
PFNGLMULTITEXCOORD2FARBPROC		glMultiTexCoord2fARB;
PFNGLACTIVETEXTUREARBPROC		  glActiveTextureARB;
*/

#endif
