| 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)
|
|
|