Index: cc/blink/web_layer_impl.cc |
diff --git a/cc/blink/web_layer_impl.cc b/cc/blink/web_layer_impl.cc |
index c1f67fbed3af08fbe712b402c8c9e47b58a24ddb..ad393b39e30f6567aa1024703dd90f5e804fadca 100644 |
--- a/cc/blink/web_layer_impl.cc |
+++ b/cc/blink/web_layer_impl.cc |
@@ -4,6 +4,8 @@ |
#include "cc/blink/web_layer_impl.h" |
+#include <vector> |
+ |
#include "base/bind.h" |
#include "base/debug/trace_event_impl.h" |
#include "base/lazy_instance.h" |
@@ -349,6 +351,28 @@ WebVector<WebRect> WebLayerImpl::nonFastScrollableRegion() const { |
return result; |
} |
+void WebLayerImpl::setSmoothnessTimingRequests( |
+ const WebVector<std::pair<int64_t, WebRect> >& rects) { |
+ std::vector<std::pair<int64_t, gfx::Rect> > gfxRects(rects.size()); |
+ for (size_t i = 0; i < rects.size(); ++i) { |
+ gfxRects[i] = std::make_pair(rects[i].first, gfx::Rect(rects[i].second)); |
+ } |
+ layer_->SetSmoothnessTimingRequests(gfxRects); |
+} |
+ |
+WebVector<std::pair<int64_t, WebRect> > WebLayerImpl::smoothnessTimingRequests() |
+ const { |
+ std::vector<std::pair<int64_t, gfx::Rect> > rects = |
+ layer_->smoothness_timing_requests(); |
+ size_t num_rects = rects.size(); |
+ WebVector<std::pair<int64_t, WebRect> > result(num_rects); |
+ for (size_t i = 0; i < num_rects; ++i) { |
+ WebRect rect(rects[i].second); |
+ result[i] = std::make_pair(rects[i].first, rect); |
+ } |
+ return result; |
+} |
+ |
void WebLayerImpl::setTouchEventHandlerRegion(const WebVector<WebRect>& rects) { |
cc::Region region; |
for (size_t i = 0; i < rects.size(); ++i) |