Index: src/gpu/GrResourceProvider.h |
diff --git a/src/gpu/GrResourceProvider.h b/src/gpu/GrResourceProvider.h |
index 72efab1cefec6c1f191983daf99d8ca23177f59a..33a9f3bd1240be6e3ae90830f4932f2448511ae6 100644 |
--- a/src/gpu/GrResourceProvider.h |
+++ b/src/gpu/GrResourceProvider.h |
@@ -16,6 +16,8 @@ |
class GrBatchAtlas; |
class GrIndexBuffer; |
class GrPath; |
+class GrRenderTarget; |
+class GrStencilAttachment; |
class GrStrokeInfo; |
class GrVertexBuffer; |
class SkDescriptor; |
@@ -134,6 +136,12 @@ public: |
GrBatchAtlas* createAtlas(GrPixelConfig, int width, int height, int numPlotsX, int numPlotsY, |
GrBatchAtlas::EvictionFunc func, void* data); |
+ /** |
+ * If passed in render target already has a stencil buffer, return it. Otherwise attempt to |
+ * attach one. |
+ */ |
+ GrStencilAttachment* attachStencilAttachment(GrRenderTarget* rt); |
+ |
private: |
const GrIndexBuffer* createInstancedIndexBuffer(const uint16_t* pattern, |
int patternSize, |