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

Function checkCurrent

server/eglxfakerut.cpp:215–233  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

213
214
215void checkCurrent(EGLDisplay edpy, EGLSurface draw, EGLSurface read,
216 EGLContext ctx, int width, int height)
217{
218 if(eglGetCurrentDisplay() != edpy)
219 THROW("eglGetCurrentDisplay() returned incorrect value");
220 if(eglGetCurrentSurface(EGL_DRAW) != draw)
221 THROW("eglGetCurrentSurface(EGL_DRAW) returned incorrect value");
222 if(eglGetCurrentSurface(EGL_READ) != read)
223 THROW("eglGetCurrentSurface(EGL_READ) returned incorrect value");
224 if(eglGetCurrentContext() != ctx)
225 THROW("eglGetCurrentContext() returned incorrect value");
226 int viewport[4] = { 0, 0, 0, 0 };
227 glGetIntegerv(GL_VIEWPORT, viewport);
228 if(viewport[2] < 1 || viewport[3] < 1)
229 THROW("Invalid viewport dimensions");
230 if(viewport[2] != width || viewport[3] != height)
231 PRERROR4("Viewport is %dx%d, should be %dx%d\n", viewport[2], viewport[3],
232 width, height);
233}
234
235
236void checkReadbackState(EGLDisplay edpy, EGLSurface draw, EGLSurface read,

Callers 2

readbackTestFunction · 0.70
offScreenTestFunction · 0.70

Calls 3

eglGetCurrentDisplayFunction · 0.85
eglGetCurrentSurfaceFunction · 0.85
glGetIntegervFunction · 0.85

Tested by

no test coverage detected