Commit 8007ca02 by Jonah Ryan-Davis Committed by Commit Bot

GLX: Forward XExposeEvents to parent window

ANGLE creates a child window on X11, but Expose events need to be forwarded to the parent window. Caused an issue on Chrome Linux with a non-compositing window manager. Bug: 991577 Change-Id: Ia240d83403ed28e8e9a6e87164327d6d683dd9ca Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/1824036Reviewed-by: 's avatarCorentin Wallez <cwallez@chromium.org> Reviewed-by: 's avatarGeoff Lang <geofflang@chromium.org> Commit-Queue: Jonah Ryan-Davis <jonahr@google.com>
parent d4c75347
...@@ -117,6 +117,7 @@ egl::Error WindowSurfaceGLX::initialize(const egl::Display *display) ...@@ -117,6 +117,7 @@ egl::Error WindowSurfaceGLX::initialize(const egl::Display *display)
mGLXWindow = mGLX.createWindow(mFBConfig, mWindow, nullptr); mGLXWindow = mGLX.createWindow(mFBConfig, mWindow, nullptr);
XMapWindow(mDisplay, mWindow); XMapWindow(mDisplay, mWindow);
XSelectInput(mDisplay, mWindow, ExposureMask); // For XExposeEvent forwarding from child window
XFlush(mDisplay); XFlush(mDisplay);
XFree(visualInfo); XFree(visualInfo);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment