| 237 | |
| 238 | |
| 239 | void checkCurrent(Display *dpy, GLXDrawable draw, GLXDrawable read, |
| 240 | GLXContext ctx, int width, int height) |
| 241 | { |
| 242 | if(glXGetCurrentDisplay() != dpy) |
| 243 | THROW("glXGetCurrentDisplay() returned incorrect value"); |
| 244 | if(glXGetCurrentDrawable() != draw) |
| 245 | THROW("glXGetCurrentDrawable() returned incorrect value"); |
| 246 | if(glXGetCurrentReadDrawable() != read) |
| 247 | THROW("glXGetCurrentReadDrawable() returned incorrect value"); |
| 248 | if(glXGetCurrentContext() != ctx) |
| 249 | THROW("glXGetCurrentContext() returned incorrect value"); |
| 250 | int viewport[4] = { 0, 0, 0, 0 }; |
| 251 | glGetIntegerv(GL_VIEWPORT, viewport); |
| 252 | if(viewport[2] < 1 || viewport[3] < 1) |
| 253 | THROW("Invalid viewport dimensions"); |
| 254 | if(viewport[2] != width || viewport[3] != height) |
| 255 | PRERROR4("Viewport is %dx%d, should be %dx%d\n", viewport[2], viewport[3], |
| 256 | width, height); |
| 257 | } |
| 258 | |
| 259 | |
| 260 | void checkBufferState(int oldDrawBuf, int oldReadBuf, Display *dpy, |
no test coverage detected