Index: cc/resources/video_resource_updater.h |
diff --git a/cc/resources/video_resource_updater.h b/cc/resources/video_resource_updater.h |
index a5c063dd7681dad8dc4b8839575a5a810351f1d4..6b63895bfd014818dfeac95f28493c83660bce89 100644 |
--- a/cc/resources/video_resource_updater.h |
+++ b/cc/resources/video_resource_updater.h |
@@ -136,6 +136,23 @@ class CC_EXPORT VideoResourceUpdater |
// This needs to be a container where iterators can be erased without |
// invalidating other iterators. |
typedef std::list<PlaneResource> ResourceList; |
+ |
+ // Obtain a resource of the right format by either recycling an |
+ // unreferenced but appropriately formatted resource, or by |
+ // allocating a new resource. |
+ // Additionally, if the |unique_id| and |plane_index| match, then |
+ // it is assumed that the resource has the right data already and will only be |
+ // used for reading, and so is returned even if it is still referenced. |
+ // Passing -1 for |plane_index| avoids returning referenced |
+ // resources. |
+ ResourceList::iterator RecycleOrAllocateResource( |
+ const gfx::Size& resource_size, |
+ ResourceFormat resource_format, |
+ const gfx::ColorSpace& color_space, |
+ bool software_resource, |
+ bool immutable_hint, |
+ int unique_id, |
+ int plane_index); |
ResourceList::iterator AllocateResource(const gfx::Size& plane_size, |
ResourceFormat format, |
const gfx::ColorSpace& color_space, |