Chromium Code Reviews| 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..4c522a5fc4bf718b3dd4efabadad2b4226d36e13 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 |
| + // the resource is assumed to have the right data already, and be |
|
danakj
2016/09/12 22:06:53
"and be read-only" => "and will only be used for r
|
| + // read-only, and 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, |