Index: cc/output/compositor_frame_sink.h |
diff --git a/cc/output/compositor_frame_sink.h b/cc/output/compositor_frame_sink.h |
index 333363fdc761f2eeea9b5c9dfde05344ae7d91f9..b85c8bca846e5db483327ed958d6bb91e39c3333 100644 |
--- a/cc/output/compositor_frame_sink.h |
+++ b/cc/output/compositor_frame_sink.h |
@@ -40,9 +40,13 @@ class CC_EXPORT CompositorFrameSink { |
struct Capabilities { |
Capabilities() = default; |
- // Whether ForceReclaimResources can be called to reclaim all resources |
- // from the CompositorFrameSink. |
- bool can_force_reclaim_resources = false; |
+ // True if we must always swap, even if there is no damage to the frame. |
+ // Needed for both the browser compositor as well as layout tests. |
+ // TODO(ericrk): This should be test-only for layout tests, but tab |
+ // capture has issues capturing offscreen tabs whithout this. We should |
+ // remove this dependency. crbug.com/680196 |
+ bool must_always_swap = false; |
+ |
// True if sync points for resources are needed when swapping delegated |
// frames. |
bool delegated_sync_points_required = true; |
@@ -101,10 +105,6 @@ class CC_EXPORT CompositorFrameSink { |
return shared_bitmap_manager_; |
} |
- // If supported, this causes a ReclaimResources for all resources that are |
- // currently in use. |
- virtual void ForceReclaimResources() {} |
- |
// Support for a pull-model where draws are requested by the output surface. |
// |
// CompositorFrameSink::Invalidate is called by the compositor to notify that |