Bug 643793 - Convert OpenGL scissor rects to world space in ContainerLayerOGL. r=joe

This commit is contained in:
Florian Hänel 2011-05-14 12:11:37 +12:00
parent fe6622a3bc
commit 23532cf3fb

View File

@ -168,6 +168,8 @@ ContainerRender(Container* aContainer,
nsIntPoint childOffset(aOffset);
nsIntRect visibleRect = aContainer->GetEffectiveVisibleRegion().GetBounds();
gfxMatrix worldTransform = aManager->GetWorldTransform();
nsIntRect cachedScissor = aContainer->gl()->ScissorRect();
aContainer->gl()->PushScissorRect();
aContainer->mSupportsComponentAlphaChildren = PR_FALSE;
@ -235,7 +237,7 @@ ContainerRender(Container* aContainer,
layerToRender->GetLayer()->CalculateScissorRect(needsFramebuffer,
visibleRect,
cachedScissor,
contTransform);
contTransform * worldTransform);
if (scissorRect.IsEmpty()) {
continue;