Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(163)

Side by Side Diff: cc/surfaces/surface_factory.cc

Issue 2779713002: Add a test checking that compositor works in a reused renderer. (Closed)
Patch Set: Reformat test page Created 3 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "cc/surfaces/surface_factory.h" 5 #include "cc/surfaces/surface_factory.h"
6 6
7 #include <utility> 7 #include <utility>
8 8
9 #include "base/memory/ptr_util.h" 9 #include "base/memory/ptr_util.h"
10 #include "base/trace_event/trace_event.h" 10 #include "base/trace_event/trace_event.h"
(...skipping 87 matching lines...) Expand 10 before | Expand all | Expand 10 after
98 } 98 }
99 99
100 void SurfaceFactory::RefResources(const TransferableResourceArray& resources) { 100 void SurfaceFactory::RefResources(const TransferableResourceArray& resources) {
101 holder_.RefResources(resources); 101 holder_.RefResources(resources);
102 } 102 }
103 103
104 void SurfaceFactory::UnrefResources(const ReturnedResourceArray& resources) { 104 void SurfaceFactory::UnrefResources(const ReturnedResourceArray& resources) {
105 holder_.UnrefResources(resources); 105 holder_.UnrefResources(resources);
106 } 106 }
107 107
108 void SurfaceFactory::RunDrawCallbacks() {
109 if (current_surface_)
110 current_surface_->RunDrawCallbacks();
111 }
112
108 void SurfaceFactory::OnReferencedSurfacesChanged( 113 void SurfaceFactory::OnReferencedSurfacesChanged(
109 Surface* surface, 114 Surface* surface,
110 const std::vector<SurfaceId>* active_referenced_surfaces, 115 const std::vector<SurfaceId>* active_referenced_surfaces,
111 const std::vector<SurfaceId>* pending_referenced_surfaces) { 116 const std::vector<SurfaceId>* pending_referenced_surfaces) {
112 client_->ReferencedSurfacesChanged(surface->surface_id().local_surface_id(), 117 client_->ReferencedSurfacesChanged(surface->surface_id().local_surface_id(),
113 active_referenced_surfaces, 118 active_referenced_surfaces,
114 pending_referenced_surfaces); 119 pending_referenced_surfaces);
115 } 120 }
116 121
117 void SurfaceFactory::OnSurfaceActivated(Surface* surface) { 122 void SurfaceFactory::OnSurfaceActivated(Surface* surface) {
(...skipping 30 matching lines...) Expand all
148 surface->AddObserver(this); 153 surface->AddObserver(this);
149 return surface; 154 return surface;
150 } 155 }
151 156
152 void SurfaceFactory::Destroy(std::unique_ptr<Surface> surface) { 157 void SurfaceFactory::Destroy(std::unique_ptr<Surface> surface) {
153 surface->RemoveObserver(this); 158 surface->RemoveObserver(this);
154 manager_->DestroySurface(std::move(surface)); 159 manager_->DestroySurface(std::move(surface));
155 } 160 }
156 161
157 } // namespace cc 162 } // namespace cc
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698