| Index: cc/render_surface_impl.cc
|
| diff --git a/cc/render_surface_impl.cc b/cc/render_surface_impl.cc
|
| index d8d25b607e5eff1a2af429c97b4a65bdb2beb04b..d72153921f10559f8112e608fe7d44c707b24bb4 100644
|
| --- a/cc/render_surface_impl.cc
|
| +++ b/cc/render_surface_impl.cc
|
| @@ -225,23 +225,22 @@ void RenderSurfaceImpl::appendQuads(QuadSink& quadSink, AppendQuadsData& appendQ
|
| maskLayer = 0;
|
| }
|
|
|
| - float maskTexCoordScaleX = 1;
|
| - float maskTexCoordScaleY = 1;
|
| - float maskTexCoordOffsetX = 0;
|
| - float maskTexCoordOffsetY = 0;
|
| + gfx::RectF maskUVRect(0.0f, 0.0f, 1.0f, 1.0f);
|
| if (maskLayer) {
|
| - maskTexCoordScaleX = contentRect().width() / maskLayer->contentsScaleX() / maskLayer->bounds().width();
|
| - maskTexCoordScaleY = contentRect().height() / maskLayer->contentsScaleY() / maskLayer->bounds().height();
|
| - maskTexCoordOffsetX = static_cast<float>(contentRect().x()) / contentRect().width() * maskTexCoordScaleX;
|
| - maskTexCoordOffsetY = static_cast<float>(contentRect().y()) / contentRect().height() * maskTexCoordScaleY;
|
| + float scaleX = contentRect().width() / maskLayer->contentsScaleX() / maskLayer->bounds().width();
|
| + float scaleY = contentRect().height() / maskLayer->contentsScaleY() / maskLayer->bounds().height();
|
| +
|
| + maskUVRect = gfx::RectF(static_cast<float>(contentRect().x()) / contentRect().width() * scaleX,
|
| + static_cast<float>(contentRect().y()) / contentRect().height() * scaleY,
|
| + scaleX,
|
| + scaleY);
|
| }
|
|
|
| ResourceProvider::ResourceId maskResourceId = maskLayer ? maskLayer->contentsResourceId() : 0;
|
| gfx::Rect contentsChangedSinceLastFrame = contentsChanged() ? m_contentRect : gfx::Rect();
|
|
|
| scoped_ptr<RenderPassDrawQuad> quad = RenderPassDrawQuad::Create();
|
| - quad->SetNew(sharedQuadState, contentRect(), renderPassId, forReplica, maskResourceId, contentsChangedSinceLastFrame,
|
| - maskTexCoordScaleX, maskTexCoordScaleY, maskTexCoordOffsetX, maskTexCoordOffsetY);
|
| + quad->SetNew(sharedQuadState, contentRect(), renderPassId, forReplica, maskResourceId, contentsChangedSinceLastFrame, maskUVRect);
|
| quadSink.append(quad.PassAs<DrawQuad>(), appendQuadsData);
|
| }
|
|
|
|
|