Chromium Code Reviews| Index: cc/output/output_surface.h |
| diff --git a/cc/output/output_surface.h b/cc/output/output_surface.h |
| index 04bd4a336bec02a068c91da89ef8eef57281e283..29e32a5317ef3c61f2b329f6a390d1eb0d0f115f 100644 |
| --- a/cc/output/output_surface.h |
| +++ b/cc/output/output_surface.h |
| @@ -64,7 +64,8 @@ class CC_EXPORT OutputSurface { |
| draw_and_swap_full_viewport_every_frame(false), |
| adjust_deadline_for_parent(true), |
| uses_default_gl_framebuffer(true), |
| - flipped_output_surface(false) {} |
| + flipped_output_surface(false), |
| + can_force_reclaim_resources(false) {} |
| bool delegated_rendering; |
| int max_frames_pending; |
| bool deferred_gl_initialization; |
| @@ -77,6 +78,9 @@ class CC_EXPORT OutputSurface { |
| bool uses_default_gl_framebuffer; |
| // Whether this OutputSurface is flipped or not. |
| bool flipped_output_surface; |
| + // Whether ForceReclaimResources can be called to reclaim all resources |
| + // from the OutputSurface. |
| + bool can_force_reclaim_resources; |
| }; |
| const Capabilities& capabilities() const { |
| @@ -111,6 +115,10 @@ class CC_EXPORT OutputSurface { |
| virtual void Reshape(const gfx::Size& size, float scale_factor); |
| virtual gfx::Size SurfaceSize() const; |
| + // If supported, this causes a ReclaimResources for all resources that are |
| + // currently in use. |
| + virtual void ForceReclaimResources() {} |
|
danakj
2015/01/08 21:04:34
Question.. what about hardware overlays? Does this
|
| + |
| virtual void BindFramebuffer(); |
| // The implementation may destroy or steal the contents of the CompositorFrame |