Backout b43f4d9f38da (bug 725925) for reftest failures

This commit is contained in:
Ed Morley 2012-02-10 23:23:16 +00:00
Родитель 5d41a0622b
Коммит 0cba88efa3
2 изменённых файлов: 10 добавлений и 20 удалений

Просмотреть файл

@ -763,9 +763,7 @@ BasicThebesLayer::PaintThebes(gfxContext* aContext,
if (BasicManager()->IsTransactionIncomplete()) if (BasicManager()->IsTransactionIncomplete())
return; return;
gfxRect clipExtents; if (!IsHidden()) {
clipExtents = aContext->GetClipExtents();
if (!IsHidden() && clipExtents.IsEmpty()) {
AutoSetOperator setOperator(aContext, GetOperator()); AutoSetOperator setOperator(aContext, GetOperator());
mBuffer.DrawTo(this, aContext, opacity); mBuffer.DrawTo(this, aContext, opacity);
} }
@ -1948,22 +1946,16 @@ BasicLayerManager::PaintLayer(gfxContext* aTarget,
NS_ABORT_IF_FALSE(untransformedSurface, NS_ABORT_IF_FALSE(untransformedSurface,
"We should always allocate an untransformed surface with 3d transforms!"); "We should always allocate an untransformed surface with 3d transforms!");
// Temporary fast fix for bug 725886 gfxPoint offset;
// Revert these changes when 725886 is ready bool dontBlit = needsClipToVisibleRegion || mTransactionIncomplete ||
gfxRect clipExtents; aLayer->GetEffectiveOpacity() != 1.0f;
clipExtents = aTarget->GetClipExtents(); nsRefPtr<gfxASurface> result =
if (!clipExtents.IsEmpty()) { Transform3D(untransformedSurface, aTarget, bounds,
gfxPoint offset; effectiveTransform, offset, dontBlit);
bool dontBlit = needsClipToVisibleRegion || mTransactionIncomplete ||
aLayer->GetEffectiveOpacity() != 1.0f;
nsRefPtr<gfxASurface> result =
Transform3D(untransformedSurface, aTarget, bounds,
effectiveTransform, offset, dontBlit);
blitComplete = !result; blitComplete = !result;
if (result) { if (result) {
aTarget->SetSource(result, offset); aTarget->SetSource(result, offset);
}
} }
} }
// If we're doing our own double-buffering, we need to avoid drawing // If we're doing our own double-buffering, we need to avoid drawing

Просмотреть файл

@ -530,8 +530,6 @@ PuppetWidget::DispatchPaintEvent()
DispatchEvent(&event, status); DispatchEvent(&event, status);
} else { } else {
nsRefPtr<gfxContext> ctx = new gfxContext(mSurface); nsRefPtr<gfxContext> ctx = new gfxContext(mSurface);
ctx->Rectangle(gfxRect(0,0,0,0));
ctx->Clip();
AutoLayerManagerSetup setupLayerManager(this, ctx, AutoLayerManagerSetup setupLayerManager(this, ctx,
BasicLayerManager::BUFFER_NONE); BasicLayerManager::BUFFER_NONE);
DispatchEvent(&event, status); DispatchEvent(&event, status);