diff options
author | sky@chromium.org <sky@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-09-23 17:15:38 +0000 |
---|---|---|
committer | sky@chromium.org <sky@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-09-23 17:15:38 +0000 |
commit | 7852a5066d2b6c1d552cb40cd918a39b1eee4de0 (patch) | |
tree | 62956fb9cbef939657a49c709ccfdc3877e1926b /content | |
parent | 9c01c3700505881089954e65a3fed60d1b85b5fd (diff) | |
download | chromium_src-7852a5066d2b6c1d552cb40cd918a39b1eee4de0.zip chromium_src-7852a5066d2b6c1d552cb40cd918a39b1eee4de0.tar.gz chromium_src-7852a5066d2b6c1d552cb40cd918a39b1eee4de0.tar.bz2 |
Revert 224725 "Fix compilation and ui_unittests with float trans..."
Reverting as caused perf regression because of new static
initializers.
> Fix compilation and ui_unittests with float transforms
>
> This change also cleans up the use of gfx::Transform::get/setDouble
> (in favor of get/set) at callsites to prepare for changing SkMScalar
> from double to float.
>
> BUG=269817
>
> Review URL: https://chromiumcodereview.appspot.com/23811009
TBR=enne@chromium.org
Review URL: https://codereview.chromium.org/23537065
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@224732 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'content')
-rw-r--r-- | content/browser/renderer_host/input/gesture_event_filter.cc | 15 | ||||
-rw-r--r-- | content/common/cc_messages.cc | 100 |
2 files changed, 55 insertions, 60 deletions
diff --git a/content/browser/renderer_host/input/gesture_event_filter.cc b/content/browser/renderer_host/input/gesture_event_filter.cc index 9a80a06..c2ff887 100644 --- a/content/browser/renderer_host/input/gesture_event_filter.cc +++ b/content/browser/renderer_host/input/gesture_event_filter.cc @@ -393,18 +393,13 @@ void GestureEventFilter::MergeOrInsertScrollAndPinchEvent( PreconcatTransform(GetTransformForEvent(*last_event)); } coalesced_gesture_events_.pop_back(); - float combined_scale = - SkMScalarToFloat(combined_scroll_pinch_.matrix().get(0, 0)); - float combined_scroll_pinch_x = - SkMScalarToFloat(combined_scroll_pinch_.matrix().get(0, 3)); - float combined_scroll_pinch_y = - SkMScalarToFloat(combined_scroll_pinch_.matrix().get(1, 3)); + float combined_scale = combined_scroll_pinch_.matrix().getDouble(0, 0); scroll_event.event.data.scrollUpdate.deltaX = - (combined_scroll_pinch_x + pinch_event.event.x) / combined_scale - - pinch_event.event.x; + (combined_scroll_pinch_.matrix().getDouble(0, 3) + pinch_event.event.x) + / combined_scale - pinch_event.event.x; scroll_event.event.data.scrollUpdate.deltaY = - (combined_scroll_pinch_y + pinch_event.event.y) / combined_scale - - pinch_event.event.y; + (combined_scroll_pinch_.matrix().getDouble(1, 3) + pinch_event.event.y) + / combined_scale - pinch_event.event.y; coalesced_gesture_events_.push_back(scroll_event); pinch_event.event.data.pinchUpdate.scale = combined_scale; coalesced_gesture_events_.push_back(pinch_event); diff --git a/content/common/cc_messages.cc b/content/common/cc_messages.cc index 964fa86..a122ed8 100644 --- a/content/common/cc_messages.cc +++ b/content/common/cc_messages.cc @@ -226,22 +226,22 @@ void ParamTraits<skia::RefPtr<SkImageFilter> >::Log( void ParamTraits<gfx::Transform>::Write( Message* m, const param_type& p) { - WriteParam(m, p.matrix().get(0, 0)); - WriteParam(m, p.matrix().get(1, 0)); - WriteParam(m, p.matrix().get(2, 0)); - WriteParam(m, p.matrix().get(3, 0)); - WriteParam(m, p.matrix().get(0, 1)); - WriteParam(m, p.matrix().get(1, 1)); - WriteParam(m, p.matrix().get(2, 1)); - WriteParam(m, p.matrix().get(3, 1)); - WriteParam(m, p.matrix().get(0, 2)); - WriteParam(m, p.matrix().get(1, 2)); - WriteParam(m, p.matrix().get(2, 2)); - WriteParam(m, p.matrix().get(3, 2)); - WriteParam(m, p.matrix().get(0, 3)); - WriteParam(m, p.matrix().get(1, 3)); - WriteParam(m, p.matrix().get(2, 3)); - WriteParam(m, p.matrix().get(3, 3)); + WriteParam(m, p.matrix().getDouble(0, 0)); + WriteParam(m, p.matrix().getDouble(1, 0)); + WriteParam(m, p.matrix().getDouble(2, 0)); + WriteParam(m, p.matrix().getDouble(3, 0)); + WriteParam(m, p.matrix().getDouble(0, 1)); + WriteParam(m, p.matrix().getDouble(1, 1)); + WriteParam(m, p.matrix().getDouble(2, 1)); + WriteParam(m, p.matrix().getDouble(3, 1)); + WriteParam(m, p.matrix().getDouble(0, 2)); + WriteParam(m, p.matrix().getDouble(1, 2)); + WriteParam(m, p.matrix().getDouble(2, 2)); + WriteParam(m, p.matrix().getDouble(3, 2)); + WriteParam(m, p.matrix().getDouble(0, 3)); + WriteParam(m, p.matrix().getDouble(1, 3)); + WriteParam(m, p.matrix().getDouble(2, 3)); + WriteParam(m, p.matrix().getDouble(3, 3)); } bool ParamTraits<gfx::Transform>::Read( @@ -249,8 +249,8 @@ bool ParamTraits<gfx::Transform>::Read( // Note: In this function, "m12" means 1st row, 2nd column of the matrix. // This is consistent with Skia's row-column notation, but backwards from // WebCore's column-row notation. - SkMScalar m11, m12, m13, m14, m21, m22, m23, m24, m31, m32, m33, m34, m41, - m42, m43, m44; + double m11, m12, m13, m14, m21, m22, m23, m24, m31, m32, m33, m34, + m41, m42, m43, m44; bool success = ReadParam(m, iter, &m11) && @@ -271,22 +271,22 @@ bool ParamTraits<gfx::Transform>::Read( ReadParam(m, iter, &m44); if (success) { - r->matrix().set(0, 0, m11); - r->matrix().set(1, 0, m21); - r->matrix().set(2, 0, m31); - r->matrix().set(3, 0, m41); - r->matrix().set(0, 1, m12); - r->matrix().set(1, 1, m22); - r->matrix().set(2, 1, m32); - r->matrix().set(3, 1, m42); - r->matrix().set(0, 2, m13); - r->matrix().set(1, 2, m23); - r->matrix().set(2, 2, m33); - r->matrix().set(3, 2, m43); - r->matrix().set(0, 3, m14); - r->matrix().set(1, 3, m24); - r->matrix().set(2, 3, m34); - r->matrix().set(3, 3, m44); + r->matrix().setDouble(0, 0, m11); + r->matrix().setDouble(1, 0, m21); + r->matrix().setDouble(2, 0, m31); + r->matrix().setDouble(3, 0, m41); + r->matrix().setDouble(0, 1, m12); + r->matrix().setDouble(1, 1, m22); + r->matrix().setDouble(2, 1, m32); + r->matrix().setDouble(3, 1, m42); + r->matrix().setDouble(0, 2, m13); + r->matrix().setDouble(1, 2, m23); + r->matrix().setDouble(2, 2, m33); + r->matrix().setDouble(3, 2, m43); + r->matrix().setDouble(0, 3, m14); + r->matrix().setDouble(1, 3, m24); + r->matrix().setDouble(2, 3, m34); + r->matrix().setDouble(3, 3, m44); } return success; @@ -295,37 +295,37 @@ bool ParamTraits<gfx::Transform>::Read( void ParamTraits<gfx::Transform>::Log( const param_type& p, std::string* l) { l->append("("); - LogParam(p.matrix().get(0, 0), l); + LogParam(p.matrix().getDouble(0, 0), l); l->append(", "); - LogParam(p.matrix().get(1, 0), l); + LogParam(p.matrix().getDouble(1, 0), l); l->append(", "); - LogParam(p.matrix().get(2, 0), l); + LogParam(p.matrix().getDouble(2, 0), l); l->append(", "); - LogParam(p.matrix().get(3, 0), l); + LogParam(p.matrix().getDouble(3, 0), l); l->append(", "); - LogParam(p.matrix().get(0, 1), l); + LogParam(p.matrix().getDouble(0, 1), l); l->append(", "); - LogParam(p.matrix().get(1, 1), l); + LogParam(p.matrix().getDouble(1, 1), l); l->append(", "); - LogParam(p.matrix().get(2, 1), l); + LogParam(p.matrix().getDouble(2, 1), l); l->append(", "); - LogParam(p.matrix().get(3, 1), l); + LogParam(p.matrix().getDouble(3, 1), l); l->append(", "); - LogParam(p.matrix().get(0, 2), l); + LogParam(p.matrix().getDouble(0, 2), l); l->append(", "); - LogParam(p.matrix().get(1, 2), l); + LogParam(p.matrix().getDouble(1, 2), l); l->append(", "); - LogParam(p.matrix().get(2, 2), l); + LogParam(p.matrix().getDouble(2, 2), l); l->append(", "); - LogParam(p.matrix().get(3, 2), l); + LogParam(p.matrix().getDouble(3, 2), l); l->append(", "); - LogParam(p.matrix().get(0, 3), l); + LogParam(p.matrix().getDouble(0, 3), l); l->append(", "); - LogParam(p.matrix().get(1, 3), l); + LogParam(p.matrix().getDouble(1, 3), l); l->append(", "); - LogParam(p.matrix().get(2, 3), l); + LogParam(p.matrix().getDouble(2, 3), l); l->append(", "); - LogParam(p.matrix().get(3, 3), l); + LogParam(p.matrix().getDouble(3, 3), l); l->append(") "); } |