| Index: cc/surfaces/surface.cc
|
| diff --git a/cc/surfaces/surface.cc b/cc/surfaces/surface.cc
|
| index 98ae58c0f3bcb2773c883f151101ee2c4ac125d6..25f3114d51c32dcaab3da485f3d359453e4d6bee 100644
|
| --- a/cc/surfaces/surface.cc
|
| +++ b/cc/surfaces/surface.cc
|
| @@ -34,7 +34,7 @@ Surface::~Surface() {
|
| factory_->UnrefResources(current_resources);
|
| }
|
| if (!draw_callback_.is_null())
|
| - draw_callback_.Run(false);
|
| + draw_callback_.Run(SurfaceDrawStatus::DRAW_SKIPPED);
|
| }
|
|
|
| void Surface::QueueFrame(scoped_ptr<CompositorFrame> frame,
|
| @@ -56,7 +56,7 @@ void Surface::QueueFrame(scoped_ptr<CompositorFrame> frame,
|
| factory_->UnrefResources(previous_resources);
|
| }
|
| if (!draw_callback_.is_null())
|
| - draw_callback_.Run(false);
|
| + draw_callback_.Run(SurfaceDrawStatus::DRAW_SKIPPED);
|
| draw_callback_ = callback;
|
| factory_->manager()->DidSatisfySequences(
|
| SurfaceIdAllocator::NamespaceForId(surface_id_),
|
| @@ -106,11 +106,11 @@ void Surface::TakeLatencyInfo(std::vector<ui::LatencyInfo>* latency_info) {
|
| current_frame_->metadata.latency_info.clear();
|
| }
|
|
|
| -void Surface::RunDrawCallbacks() {
|
| +void Surface::RunDrawCallbacks(SurfaceDrawStatus drawn) {
|
| if (!draw_callback_.is_null()) {
|
| DrawCallback callback = draw_callback_;
|
| draw_callback_ = DrawCallback();
|
| - callback.Run(true);
|
| + callback.Run(drawn);
|
| }
|
| }
|
|
|
|
|