Bug 1317552. Send unlocked draw notifications for images async when asked to. r=aosmond

This commit is contained in:
Timothy Nikkel
2016-11-17 00:25:53 -06:00
parent efd3e4ebdc
commit 16cc77da27
4 changed files with 29 additions and 6 deletions

View File

@@ -587,8 +587,8 @@ RasterImage::GetImageContainer(LayerManager* aManager, uint32_t aFlags)
return nullptr;
}
if (IsUnlocked() && mProgressTracker) {
mProgressTracker->OnUnlockedDraw();
if (IsUnlocked()) {
SendOnUnlockedDraw(aFlags);
}
RefPtr<layers::ImageContainer> container = mImageContainer.get();
@@ -1343,10 +1343,11 @@ RasterImage::Draw(gfxContext* aContext,
return DrawResult::BAD_ARGS;
}
if (IsUnlocked() && mProgressTracker) {
mProgressTracker->OnUnlockedDraw();
if (IsUnlocked()) {
SendOnUnlockedDraw(aFlags);
}
// If we're not using SamplingFilter::GOOD, we shouldn't high-quality scale or
// downscale during decode.
uint32_t flags = aSamplingFilter == SamplingFilter::GOOD