MCPcopy Create free account
hub / github.com/VirtualGL/virtualgl / checkCurrent

Function checkCurrent

server/fakerut.cpp:239–257  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

237
238
239void 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
260void checkBufferState(int oldDrawBuf, int oldReadBuf, Display *dpy,

Callers 4

readbackTestFunction · 0.70
readbackTestMSFunction · 0.70
flushTestFunction · 0.70
offScreenTestFunction · 0.70

Calls 5

glXGetCurrentDisplayFunction · 0.85
glXGetCurrentDrawableFunction · 0.85
glXGetCurrentContextFunction · 0.85
glGetIntegervFunction · 0.85

Tested by

no test coverage detected