nuclear@0: #ifndef OPENGL_H_ nuclear@0: #define OPENGL_H_ nuclear@0: nuclear@0: #include nuclear@0: nuclear@0: #ifndef __APPLE__ nuclear@0: #include nuclear@0: #else nuclear@0: #include nuclear@0: #endif nuclear@0: nuclear@0: #define CHECKGLERR \ nuclear@0: do { \ nuclear@0: int err = glGetError(); \ nuclear@0: if(err) { \ nuclear@0: fprintf(stderr, "%s:%d: OpenGL error 0x%x: %s\n", __FILE__, __LINE__, err, strglerr(err)); \ nuclear@0: abort(); \ nuclear@0: } \ nuclear@0: } while(0) nuclear@0: nuclear@0: nuclear@0: class Matrix4x4; nuclear@0: nuclear@0: void load_matrix(const Matrix4x4 &m); nuclear@0: void mult_matrix(const Matrix4x4 &m); nuclear@0: nuclear@0: const char *strglerr(int err); nuclear@0: nuclear@0: #endif /* OPENGL_H_ */