| Index: ui/gl/gl_fence_egl.cc
|
| diff --git a/ui/gl/gl_fence_egl.cc b/ui/gl/gl_fence_egl.cc
|
| index ff066a76726f1059e703edce294e2f4c20b7d20e..81ccd715235cd70373ddc076db7c7ee5b98a02eb 100644
|
| --- a/ui/gl/gl_fence_egl.cc
|
| +++ b/ui/gl/gl_fence_egl.cc
|
| @@ -20,11 +20,14 @@ void GLFenceEGL::SetIgnoreFailures() {
|
| g_ignore_egl_sync_failures = true;
|
| }
|
|
|
| -GLFenceEGL::GLFenceEGL() {
|
| +GLFenceEGL::GLFenceEGL() : GLFenceEGL(EGL_SYNC_FENCE_KHR, nullptr) {
|
| + glFlush();
|
| +}
|
| +
|
| +GLFenceEGL::GLFenceEGL(GLenum type, EGLint* attribs) {
|
| display_ = eglGetCurrentDisplay();
|
| - sync_ = eglCreateSyncKHR(display_, EGL_SYNC_FENCE_KHR, NULL);
|
| + sync_ = eglCreateSyncKHR(display_, type, attribs);
|
| DCHECK(sync_ != EGL_NO_SYNC_KHR);
|
| - glFlush();
|
| }
|
|
|
| bool GLFenceEGL::HasCompleted() {
|
|
|