Commit 39c5a2ef authored by mpb's avatar mpb Committed by Commit bot

Add accessor for frameTimingRequests for blink unit tests.

Related blink change: https://codereview.chromium.org/908453003/

BUG=441552

Review URL: https://codereview.chromium.org/1095483004

Cr-Commit-Position: refs/heads/master@{#326403}
parent d7c668a8
......@@ -365,12 +365,27 @@ void WebLayerImpl::setFrameTimingRequests(
const WebVector<std::pair<int64_t, WebRect>>& requests) {
std::vector<cc::FrameTimingRequest> frame_timing_requests(requests.size());
for (size_t i = 0; i < requests.size(); ++i) {
frame_timing_requests.push_back(cc::FrameTimingRequest(
requests[i].first, gfx::Rect(requests[i].second)));
frame_timing_requests[i] = cc::FrameTimingRequest(
requests[i].first, gfx::Rect(requests[i].second));
}
layer_->SetFrameTimingRequests(frame_timing_requests);
}
WebVector<std::pair<int64_t, WebRect>> WebLayerImpl::frameTimingRequests()
const {
const std::vector<cc::FrameTimingRequest>& frame_timing_requests =
layer_->FrameTimingRequests();
size_t num_requests = frame_timing_requests.size();
WebVector<std::pair<int64_t, WebRect>> result(num_requests);
for (size_t i = 0; i < num_requests; ++i) {
result[i] = std::make_pair(frame_timing_requests[i].id(),
frame_timing_requests[i].rect());
}
return result;
}
void WebLayerImpl::setTouchEventHandlerRegion(const WebVector<WebRect>& rects) {
cc::Region region;
for (size_t i = 0; i < rects.size(); ++i)
......
......@@ -128,6 +128,8 @@ class WebLayerImpl : public blink::WebLayer, public cc::LayerClient {
virtual blink::WebScrollBlocksOn scrollBlocksOn() const;
virtual void setFrameTimingRequests(
const blink::WebVector<std::pair<int64_t, blink::WebRect>>& requests);
virtual blink::WebVector<std::pair<int64_t, blink::WebRect>>
frameTimingRequests() const;
virtual void setIsContainerForFixedPositionLayers(bool is_container);
virtual bool isContainerForFixedPositionLayers() const;
virtual void setPositionConstraint(
......
......@@ -546,6 +546,11 @@ class CC_EXPORT Layer : public base::RefCounted<Layer>,
// Sets new frame timing requests for this layer.
void SetFrameTimingRequests(const std::vector<FrameTimingRequest>& requests);
// Accessor for unit tests
const std::vector<FrameTimingRequest>& FrameTimingRequests() const {
return frame_timing_requests_;
}
void DidBeginTracing();
protected:
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment