Add calls to eglMakeCurrent to release current context and surface after
test in test cases that didn't have one.
Bug:
19822403
Change-Id: I6ac5f404b2e408a8920937b901ee66e5beb8fee9
readPixels(api, funcs, frame);
}
+ egl.makeCurrent(display, EGL_NO_SURFACE, EGL_NO_SURFACE, EGL_NO_CONTEXT);
+ EGLU_CHECK_MSG(egl, "eglMakeCurrent");
+
// Render reference.
renderReference(refFrame, clears, pixelFmt);
readPixels(api, funcs, frame);
}
+ egl.makeCurrent(display, EGL_NO_SURFACE, EGL_NO_SURFACE, EGL_NO_CONTEXT);
+ EGLU_CHECK_MSG(egl, "eglMakeCurrent");
+
// Join threads.
for (int threadNdx = 0; threadNdx < numThreads; threadNdx++)
threads[threadNdx]->join();
m_isOk = false;
}
}
+
+ EGLU_CHECK_CALL(egl, makeCurrent(m_display, EGL_NO_SURFACE, EGL_NO_SURFACE, EGL_NO_CONTEXT));
}
class CreateContextExtGroup : public TestCaseGroup
m_samples.push_back(deGetMicroseconds() - beginTimeUs);
+ egl.makeCurrent(display, EGL_NO_SURFACE, EGL_NO_SURFACE, EGL_NO_CONTEXT);
EGLU_CHECK_MSG(egl, "eglMakeCurrent()");
}
readPixels(m_gl, api, frame);
}
+ EGLU_CHECK_CALL(egl, makeCurrent(display, EGL_NO_SURFACE, EGL_NO_SURFACE, EGL_NO_CONTEXT));
+
// Render reference.
// \note Reference image is always generated using single-sampling.
renderReference(refFrame.getAccess(), drawOps, pixelFmt, depthBits, stencilBits, 1);
readPixels(m_gl, api, frame);
}
+ EGLU_CHECK_CALL(egl, makeCurrent(display, EGL_NO_SURFACE, EGL_NO_SURFACE, EGL_NO_CONTEXT));
+
// Join threads.
for (int threadNdx = 0; threadNdx < numThreads; threadNdx++)
threads[threadNdx]->join();