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

Function doubleBufferTest

server/fakerut.cpp:281–299  ·  view source on GitHub ↗

Check whether double buffering works properly

Source from the content-addressed store, hash-verified

279
280// Check whether double buffering works properly
281bool doubleBufferTest(void)
282{
283 unsigned int bgColor = 0, fgColor = 0;
284 int oldReadBuf = GL_BACK, oldDrawBuf = GL_BACK;
285
286 glGetIntegerv(GL_READ_BUFFER, &oldReadBuf);
287 glGetIntegerv(GL_DRAW_BUFFER, &oldDrawBuf);
288 CLEAR_BUFFER(GL_FRONT_AND_BACK, 0., 0., 0., 0.);
289 CLEAR_BUFFER(GL_BACK, 1., 1., 1., 0.);
290 CLEAR_BUFFER(GL_FRONT, 1., 0., 1., 0.);
291 glReadBuffer(GL_BACK);
292 bgColor = checkBufferColor();
293 glReadBuffer(GL_FRONT);
294 fgColor = checkBufferColor();
295 glReadBuffer(oldReadBuf);
296 glDrawBuffer(oldDrawBuf);
297 if(bgColor == 0xffffff && fgColor == 0xff00ff) return true;
298 return false;
299}
300
301
302// Check whether stereo works properly

Callers 3

readbackTestFunction · 0.85
flushTestFunction · 0.85
offScreenTestFunction · 0.85

Calls 4

glGetIntegervFunction · 0.85
glReadBufferFunction · 0.85
glDrawBufferFunction · 0.85
checkBufferColorFunction · 0.70

Tested by

no test coverage detected