summaryrefslogtreecommitdiffstats
path: root/content/shell
diff options
context:
space:
mode:
authordanakj@chromium.org <danakj@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-05-07 21:29:25 +0000
committerdanakj@chromium.org <danakj@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-05-07 21:29:25 +0000
commit91867235d3d47a44df3fed2478a880d3ee041152 (patch)
treeedb67e01f6f1ab4962380967c2c0b0983bfbb00b /content/shell
parent0590b33e107f6e676e86b2983510f08cfb474cfc (diff)
downloadchromium_src-91867235d3d47a44df3fed2478a880d3ee041152.zip
chromium_src-91867235d3d47a44df3fed2478a880d3ee041152.tar.gz
chromium_src-91867235d3d47a44df3fed2478a880d3ee041152.tar.bz2
Don't use return value of compositeAndReadbackAsync so it can be void.
This pulls out the piece from https://codereview.chromium.org/266243002/ to stop using the return value of compositeAndReadbackAsync in order to remove the return value and replace it with an ASSERT in this: https://codereview.chromium.org/263253002/. R=abarth BUG=251960 Review URL: https://codereview.chromium.org/270463003 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@268958 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'content/shell')
-rw-r--r--content/shell/renderer/test_runner/WebTestProxy.cpp14
1 files changed, 10 insertions, 4 deletions
diff --git a/content/shell/renderer/test_runner/WebTestProxy.cpp b/content/shell/renderer/test_runner/WebTestProxy.cpp
index e35e4de..8a30f27 100644
--- a/content/shell/renderer/test_runner/WebTestProxy.cpp
+++ b/content/shell/renderer/test_runner/WebTestProxy.cpp
@@ -488,24 +488,30 @@ void WebTestProxyBase::didCompositeAndReadback(const SkBitmap& bitmap) {
bitmap.info().fHeight);
SkCanvas canvas(bitmap);
DrawSelectionRect(&canvas);
+ DCHECK(!m_compositeAndReadbackCallback.is_null());
base::ResetAndReturn(&m_compositeAndReadbackCallback).Run(bitmap);
}
void WebTestProxyBase::CapturePixelsAsync(
base::Callback<void(const SkBitmap&)> callback) {
- m_compositeAndReadbackCallback = callback;
TRACE_EVENT0("shell", "WebTestProxyBase::CapturePixelsAsync");
// Do a layout here because it might leave compositing mode! x.x
// TODO(danakj): Remove this when we have kForceCompositingMode everywhere.
webWidget()->layout();
- if (!webWidget()->compositeAndReadbackAsync(this)) {
+ if (!webWidget()->isAcceleratedCompositingActive()) {
TRACE_EVENT0("shell",
"WebTestProxyBase::CapturePixelsAsync "
- "compositeAndReadbackAsync failed");
- didCompositeAndReadback(SkBitmap());
+ "isAcceleratedCompositingActive false");
+ callback.Run(SkBitmap());
+ return;
}
+
+ DCHECK(!callback.is_null());
+ DCHECK(m_compositeAndReadbackCallback.is_null());
+ m_compositeAndReadbackCallback = callback;
+ webWidget()->compositeAndReadbackAsync(this);
}
void WebTestProxyBase::setLogConsoleOutput(bool enabled)