Commit 58e60327 by Jamie Madill

Fix the display not updating after a call to eglSwapInterval.

This could happen because we reset the dirty swap interval flag before we called makeCurrent. BUG=angle:481 Change-Id: I15750db8908eb379d89b2b20104dac87c1399987 Reviewed-on: https://chromium-review.googlesource.com/178520Reviewed-by: 's avatarShannon Woods <shannonwoods@chromium.org> Commit-Queue: Shannon Woods <shannonwoods@chromium.org> Tested-by: 's avatarShannon Woods <shannonwoods@chromium.org> Reviewed-by: 's avatarNicolas Capens <nicolascapens@chromium.org> Commit-Queue: Nicolas Capens <nicolascapens@chromium.org> Tested-by: 's avatarNicolas Capens <nicolascapens@chromium.org>
parent 049108df
...@@ -309,6 +309,8 @@ bool Surface::checkForOutOfDateSwapChain() ...@@ -309,6 +309,8 @@ bool Surface::checkForOutOfDateSwapChain()
int clientHeight = client.bottom - client.top; int clientHeight = client.bottom - client.top;
bool sizeDirty = clientWidth != getWidth() || clientHeight != getHeight(); bool sizeDirty = clientWidth != getWidth() || clientHeight != getHeight();
bool wasDirty = (mSwapIntervalDirty || sizeDirty);
if (mSwapIntervalDirty) if (mSwapIntervalDirty)
{ {
resetSwapChain(clientWidth, clientHeight); resetSwapChain(clientWidth, clientHeight);
...@@ -318,7 +320,7 @@ bool Surface::checkForOutOfDateSwapChain() ...@@ -318,7 +320,7 @@ bool Surface::checkForOutOfDateSwapChain()
resizeSwapChain(clientWidth, clientHeight); resizeSwapChain(clientWidth, clientHeight);
} }
if (mSwapIntervalDirty || sizeDirty) if (wasDirty)
{ {
if (static_cast<egl::Surface*>(getCurrentDrawSurface()) == this) if (static_cast<egl::Surface*>(getCurrentDrawSurface()) == this)
{ {
......
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