Index: cc/software_renderer.cc |
diff --git a/cc/software_renderer.cc b/cc/software_renderer.cc |
index 52256cc07ee851bae1d64b803ef8f3408287c0fe..196b7d535f06ff2271ec40f156c955963f786eb2 100644 |
--- a/cc/software_renderer.cc |
+++ b/cc/software_renderer.cc |
@@ -267,7 +267,7 @@ void SoftwareRenderer::drawTileQuad(const DrawingFrame& frame, const TileDrawQua |
DCHECK(isSoftwareResource(quad->resourceId())); |
ResourceProvider::ScopedReadLockSoftware quadResourceLock(m_resourceProvider, quad->resourceId()); |
- SkIRect uvRect = toSkIRect(gfx::Rect(quad->textureOffset(), quad->quadRect().size())); |
+ SkIRect uvRect = toSkIRect(gfx::Rect(gfx::PointAtDistanceFromOrigin(quad->textureOffset()), quad->quadRect().size())); |
m_skCurrentCanvas->drawBitmapRect(*quadResourceLock.skBitmap(), &uvRect, toSkRect(quadVertexRect()), &m_skCurrentPaint); |
} |
@@ -337,11 +337,11 @@ bool SoftwareRenderer::swapBuffers() |
return true; |
} |
-void SoftwareRenderer::getFramebufferPixels(void *pixels, const IntRect& rect) |
+void SoftwareRenderer::getFramebufferPixels(void *pixels, const gfx::Rect& rect) |
{ |
SkBitmap fullBitmap = m_outputDevice->lock(false)->getSkBitmap(); |
SkBitmap subsetBitmap; |
- SkIRect invertRect = SkIRect::MakeXYWH(rect.x(), viewportSize().height() - rect.maxY(), rect.width(), rect.height()); |
+ SkIRect invertRect = SkIRect::MakeXYWH(rect.x(), viewportSize().height() - rect.bottom(), rect.width(), rect.height()); |
fullBitmap.extractSubset(&subsetBitmap, invertRect); |
subsetBitmap.copyPixelsTo(pixels, rect.width() * rect.height() * 4, rect.width() * 4); |
m_outputDevice->unlock(); |