diff options
author | danakj@chromium.org <danakj@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-11-17 14:11:27 +0000 |
---|---|---|
committer | danakj@chromium.org <danakj@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-11-17 14:11:27 +0000 |
commit | 9cd20a3f28bdea5e6cb6908b49c0dae80ef9cd30 (patch) | |
tree | 55d75046d64113e05aad6c6d10ff6383adbabc88 /cc/software_renderer.cc | |
parent | 1757b6456de4001bd4bf46ad98cba9420941b5ff (diff) | |
download | chromium_src-9cd20a3f28bdea5e6cb6908b49c0dae80ef9cd30.zip chromium_src-9cd20a3f28bdea5e6cb6908b49c0dae80ef9cd30.tar.gz chromium_src-9cd20a3f28bdea5e6cb6908b49c0dae80ef9cd30.tar.bz2 |
cc: Convert DrawQuad to chromium style.
We leave the methods as methods instead of structifying it in this CL. But the
opaqueRect() helper method on DrawQuad is moved out to the call sites.
DrawQuad::needsBlending() is moved to DrawQuad::ShouldDrawWithBlending()
which combines together various states.
DrawQuad::opaqueRect() is computed in QuadCuller, and is used more cleverly
in ShouldDrawWithBlending().
TBR=aelias
BUG=152337
Review URL: https://chromiumcodereview.appspot.com/11420044
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@168423 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'cc/software_renderer.cc')
-rw-r--r-- | cc/software_renderer.cc | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/cc/software_renderer.cc b/cc/software_renderer.cc index 2710ba3..2ec35d0 100644 --- a/cc/software_renderer.cc +++ b/cc/software_renderer.cc @@ -168,7 +168,7 @@ void SoftwareRenderer::drawQuad(DrawingFrame& frame, const DrawQuad* quad) { TRACE_EVENT0("cc", "SoftwareRenderer::drawQuad"); WebTransformationMatrix quadRectMatrix; - quadRectTransform(&quadRectMatrix, quad->quadTransform(), quad->quadRect()); + quadRectTransform(&quadRectMatrix, quad->quadTransform(), quad->rect()); WebTransformationMatrix contentsDeviceTransform = (frame.windowMatrix * frame.projectionMatrix * quadRectMatrix).to2dTransform(); SkMatrix skDeviceMatrix; toSkMatrix(&skDeviceMatrix, contentsDeviceTransform); @@ -179,7 +179,8 @@ void SoftwareRenderer::drawQuad(DrawingFrame& frame, const DrawQuad* quad) m_skCurrentPaint.setAntiAlias(true); m_skCurrentPaint.setFilterBitmap(true); } - if (quad->needsBlending()) { + + if (quad->ShouldDrawWithBlending()) { m_skCurrentPaint.setAlpha(quad->opacity() * 255); m_skCurrentPaint.setXfermodeMode(SkXfermode::kSrcOver_Mode); } else { @@ -259,7 +260,7 @@ void SoftwareRenderer::drawTileQuad(const DrawingFrame& frame, const TileDrawQua SkRect uvRect = SkRect::MakeXYWH( quad->textureOffset().x(), quad->textureOffset().y(), - quad->quadRect().width(), quad->quadRect().height()); + quad->rect().width(), quad->rect().height()); m_skCurrentPaint.setFilterBitmap(true); m_skCurrentCanvas->drawBitmapRectToRect(*lock.skBitmap(), &uvRect, gfx::RectFToSkRect(quadVertexRect()), |