7 using std::runtime_error;
13 const char *sdl_error_flush() {
14 const char *err = SDL_GetError();
21 string error_append(string msg, const char *err) {
33 AlutError::AlutError(const char *msg)
34 : runtime_error(error_append(msg, alutGetErrorString(alutGetError()))) {
39 GLError::GLError(const char *msg)
40 : runtime_error(error_append(msg, reinterpret_cast<const char *>(gluErrorString(glGetError())))) {
45 GLCompileError::GLCompileError(const char *msg, const char *log)
46 : runtime_error(error_append(msg, reinterpret_cast<const char *>(gluErrorString(glGetError()))) + '\n' + log) {
51 SDLError::SDLError(const char *msg)
52 : runtime_error(error_append(msg, sdl_error_flush())) {