| 246 | char glerrstr[STRLEN] = "No error"; |
| 247 | |
| 248 | static void check_errors(const char *tag) |
| 249 | { |
| 250 | int i, error = 0; char *s; |
| 251 | i = glGetError(); |
| 252 | if(i != GL_NO_ERROR) error = 1; |
| 253 | while(i != GL_NO_ERROR) |
| 254 | { |
| 255 | s = (char *)gluErrorString(i); |
| 256 | if(s) snprintf(glerrstr, STRLEN - 1, "OpenGL ERROR in %s: %s\n", tag, s); |
| 257 | else snprintf(glerrstr, STRLEN - 1, "OpenGL ERROR #%d in %s\n", i, tag); |
| 258 | i = glGetError(); |
| 259 | } |
| 260 | if(error) THROW(glerrstr); |
| 261 | } |
| 262 | |
| 263 | |
| 264 | void initBuf(int x, int y, int width, int height, PF *pf, unsigned char *buf) |