Index: cc/surfaces/surface_factory.h |
diff --git a/cc/surfaces/surface_factory.h b/cc/surfaces/surface_factory.h |
index 2516015f506e9ff10ff54de2fd647f3d2f679555..3eb4f4382e60faaf36a1ffd87d084e7f125dcdc4 100644 |
--- a/cc/surfaces/surface_factory.h |
+++ b/cc/surfaces/surface_factory.h |
@@ -11,6 +11,7 @@ |
#include "base/memory/weak_ptr.h" |
#include "cc/surfaces/surface_id.h" |
#include "cc/surfaces/surface_resource_holder.h" |
+#include "cc/surfaces/surface_sequence.h" |
#include "cc/surfaces/surfaces_export.h" |
namespace gfx { |
@@ -37,6 +38,8 @@ class CC_SURFACES_EXPORT SurfaceFactory |
void Create(SurfaceId surface_id, const gfx::Size& size); |
void Destroy(SurfaceId surface_id); |
+ void DestroyOnSequence(SurfaceId surface_id, |
+ const std::set<SurfaceSequence>& dependency_set); |
// A frame can only be submitted to a surface created by this factory, |
// although the frame may reference surfaces created by other factories. |
// The callback is called the first time this frame is used to draw. |
@@ -52,6 +55,8 @@ class CC_SURFACES_EXPORT SurfaceFactory |
void RefResources(const TransferableResourceArray& resources); |
void UnrefResources(const ReturnedResourceArray& resources); |
+ SurfaceManager* manager() { return manager_; } |
+ |
private: |
SurfaceManager* manager_; |
SurfaceFactoryClient* client_; |