summaryrefslogtreecommitdiffstats
path: root/cc/render_surface_impl.cc
diff options
context:
space:
mode:
authorjamesr@chromium.org <jamesr@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-12-13 05:12:18 +0000
committerjamesr@chromium.org <jamesr@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-12-13 05:12:18 +0000
commit458af1e746ab64ad81fcc50f51c2328464a2fdda (patch)
tree8bde11d503a256a5964f49deb3251918821b04db /cc/render_surface_impl.cc
parent5964eadd8e22104afe34385079c96a69a1a14891 (diff)
downloadchromium_src-458af1e746ab64ad81fcc50f51c2328464a2fdda.zip
chromium_src-458af1e746ab64ad81fcc50f51c2328464a2fdda.tar.gz
chromium_src-458af1e746ab64ad81fcc50f51c2328464a2fdda.tar.bz2
Combine mask texture parameters into single gfx::RectF
This folds the 4 floats together into a single parameter to be slightly easier to manage, but doesn't change the logic. BUG= Review URL: https://chromiumcodereview.appspot.com/11543013 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@172825 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'cc/render_surface_impl.cc')
-rw-r--r--cc/render_surface_impl.cc19
1 files changed, 9 insertions, 10 deletions
diff --git a/cc/render_surface_impl.cc b/cc/render_surface_impl.cc
index d8d25b6..d721539 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);
}