summaryrefslogtreecommitdiffstats
path: root/content
diff options
context:
space:
mode:
authorsky@chromium.org <sky@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-09-23 17:15:38 +0000
committersky@chromium.org <sky@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-09-23 17:15:38 +0000
commit7852a5066d2b6c1d552cb40cd918a39b1eee4de0 (patch)
tree62956fb9cbef939657a49c709ccfdc3877e1926b /content
parent9c01c3700505881089954e65a3fed60d1b85b5fd (diff)
downloadchromium_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.cc15
-rw-r--r--content/common/cc_messages.cc100
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(") ");
}