diff options
Diffstat (limited to 'src/glut/beos/glut_util.cpp')
-rw-r--r-- | src/glut/beos/glut_util.cpp | 66 |
1 files changed, 66 insertions, 0 deletions
diff --git a/src/glut/beos/glut_util.cpp b/src/glut/beos/glut_util.cpp new file mode 100644 index 00000000000..97e31158326 --- /dev/null +++ b/src/glut/beos/glut_util.cpp @@ -0,0 +1,66 @@ + +/* Copyright (c) Mark J. Kilgard, 1994. */ + +/* This program is freely distributable without licensing fees + and is provided without guarantee or warrantee expressed or + implied. This program is -not- in the public domain. */ + +#include <stdlib.h> +#include <stdarg.h> +#include <stdio.h> + +#include <GL/glut.h> +#include "glutint.h" +#include "glutState.h" + +void +__glutWarning(char *format,...) +{ + va_list args; + + va_start(args, format); + fprintf(stderr, "GLUT: Warning in %s: ", + gState.programName ? gState.programName : "(unamed)"); + vfprintf(stderr, format, args); + va_end(args); + putc('\n', stderr); +} + +/* CENTRY */ +void APIENTRY +glutReportErrors(void) +{ + GLenum error; + + while ((error = glGetError()) != GL_NO_ERROR) + __glutWarning("GL error: %s", gluErrorString(error)); +} +/* ENDCENTRY */ + +void +__glutFatalError(char *format,...) +{ + va_list args; + + va_start(args, format); + fprintf(stderr, "GLUT: Fatal Error in %s: ", + gState.programName ? gState.programName : "(unamed)"); + vfprintf(stderr, format, args); + va_end(args); + putc('\n', stderr); + exit(1); +} + +void +__glutFatalUsage(char *format,...) +{ + va_list args; + + va_start(args, format); + fprintf(stderr, "GLUT: Fatal API Usage in %s: ", + gState.programName ? gState.programName : "(unamed)"); + vfprintf(stderr, format, args); + va_end(args); + putc('\n', stderr); + abort(); +} |