Index: src/gpu/vk/GrVkResource.h |
diff --git a/src/gpu/vk/GrVkResource.h b/src/gpu/vk/GrVkResource.h |
index 83e82fb5b1ac908f7e564c1ff6421946e759eb0e..5772cb4974f865f40071fa13d479b8fbb93ec22b 100644 |
--- a/src/gpu/vk/GrVkResource.h |
+++ b/src/gpu/vk/GrVkResource.h |
@@ -191,5 +191,17 @@ private: |
typedef SkNoncopyable INHERITED; |
}; |
+// This subclass allows for recycling |
+class GrVkRecycledResource : public GrVkResource { |
+public: |
+ void recycle(GrVkGpu* gpu) const { |
+ if (this->unique()) { |
+ this->onRecycle(gpu); |
jvanverth1
2016/07/20 14:08:47
Why not put the unref in here?
egdaniel
2016/07/20 14:48:39
Done.
|
+ } |
+ } |
+ |
+private: |
+ virtual void onRecycle(GrVkGpu* gpu) const = 0; |
+}; |
#endif |