Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1984)

Unified Diff: cc/output/software_renderer.cc

Issue 13863015: Add flag for drawing layers to screen with Ganesh (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Ready for review Created 7 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: cc/output/software_renderer.cc
diff --git a/cc/output/software_renderer.cc b/cc/output/software_renderer.cc
index 7dd4a71b142f9529538b4bdacdf3a5b5aa359d4c..1ead9fb450ab730579f330416216424b28fb6aff 100644
--- a/cc/output/software_renderer.cc
+++ b/cc/output/software_renderer.cc
@@ -31,19 +31,6 @@ namespace cc {
namespace {
-void ToSkMatrix(SkMatrix* flattened, const gfx::Transform& m) {
- // Convert from 4x4 to 3x3 by dropping the third row and column.
- flattened->set(0, SkDoubleToScalar(m.matrix().getDouble(0, 0)));
- flattened->set(1, SkDoubleToScalar(m.matrix().getDouble(0, 1)));
- flattened->set(2, SkDoubleToScalar(m.matrix().getDouble(0, 3)));
- flattened->set(3, SkDoubleToScalar(m.matrix().getDouble(1, 0)));
- flattened->set(4, SkDoubleToScalar(m.matrix().getDouble(1, 1)));
- flattened->set(5, SkDoubleToScalar(m.matrix().getDouble(1, 3)));
- flattened->set(6, SkDoubleToScalar(m.matrix().getDouble(3, 0)));
- flattened->set(7, SkDoubleToScalar(m.matrix().getDouble(3, 1)));
- flattened->set(8, SkDoubleToScalar(m.matrix().getDouble(3, 3)));
-}
-
bool IsScaleAndTranslate(const SkMatrix& matrix) {
return SkScalarNearlyZero(matrix[SkMatrix::kMSkewX]) &&
SkScalarNearlyZero(matrix[SkMatrix::kMSkewY]) &&
@@ -228,7 +215,8 @@ void SoftwareRenderer::DoDrawQuad(DrawingFrame* frame, const DrawQuad* quad) {
frame->window_matrix * frame->projection_matrix * quad_rect_matrix;
contents_device_transform.FlattenTo2d();
SkMatrix sk_device_matrix;
- ToSkMatrix(&sk_device_matrix, contents_device_transform);
+ gfx::TransformToFlattenedSkMatrix(contents_device_transform,
+ &sk_device_matrix);
current_canvas_->setMatrix(sk_device_matrix);
current_paint_.reset();
@@ -309,7 +297,7 @@ void SoftwareRenderer::DrawPictureQuad(const DrawingFrame* frame,
SkDevice temp_device(temp_bitmap);
SkCanvas temp_canvas(&temp_device);
- quad->picture_pile->Raster(
+ quad->picture_pile->RasterToBitmap(
&temp_canvas, quad->content_rect, quad->contents_scale, NULL);
current_paint_.setFilterBitmap(true);

Powered by Google App Engine
This is Rietveld 408576698