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