Index: src/gpu/GrClipMaskCache.h |
diff --git a/src/gpu/GrClipMaskCache.h b/src/gpu/GrClipMaskCache.h |
index 3aa80df04d6cec56dca18db323f89ae3fb4a02ca..4b702c0d418a424f8d40092e2318744295da5dd5 100644 |
--- a/src/gpu/GrClipMaskCache.h |
+++ b/src/gpu/GrClipMaskCache.h |
@@ -8,7 +8,7 @@ |
#ifndef GrClipMaskCache_DEFINED |
#define GrClipMaskCache_DEFINED |
-#include "GrContext.h" |
+#include "GrResourceProvider.h" |
#include "SkClipStack.h" |
#include "SkTypes.h" |
@@ -20,10 +20,9 @@ class GrTexture; |
*/ |
class GrClipMaskCache : SkNoncopyable { |
public: |
- GrClipMaskCache(); |
+ GrClipMaskCache(GrResourceProvider*); |
~GrClipMaskCache() { |
- |
while (!fStack.empty()) { |
GrClipStackFrame* temp = (GrClipStackFrame*) fStack.back(); |
temp->~GrClipStackFrame(); |
@@ -124,7 +123,7 @@ public: |
GrClipStackFrame* back = (GrClipStackFrame*) fStack.back(); |
- back->acquireMask(fContext, clipGenID, desc, bound); |
+ back->acquireMask(fResourceProvider, clipGenID, desc, bound); |
} |
int getLastMaskWidth() const { |
@@ -172,14 +171,6 @@ public: |
*bound = back->fLastBound; |
} |
- void setContext(GrContext* context) { |
- fContext = context; |
- } |
- |
- GrContext* getContext() { |
- return fContext; |
- } |
- |
// TODO: Remove this when we hold cache keys instead of refs to textures. |
void purgeResources() { |
SkDeque::F2BIter iter(fStack); |
@@ -197,7 +188,7 @@ private: |
this->reset(); |
} |
- void acquireMask(GrContext* context, |
+ void acquireMask(GrResourceProvider* resourceProvider, |
int32_t clipGenID, |
const GrSurfaceDesc& desc, |
const SkIRect& bound) { |
@@ -206,7 +197,7 @@ private: |
// HACK: set the last param to true to indicate that this request is at |
// flush time and therefore we require a scratch texture with no pending IO operations. |
- fLastMask.reset(context->textureProvider()->refScratchTexture( |
+ fLastMask.reset(resourceProvider->refScratchTexture( |
desc, GrTextureProvider::kApprox_ScratchTexMatch, /*flushing=*/true)); |
fLastBound = bound; |
@@ -231,8 +222,8 @@ private: |
SkIRect fLastBound; |
}; |
- GrContext* fContext; |
- SkDeque fStack; |
+ SkDeque fStack; |
+ GrResourceProvider* fResourceProvider; |
typedef SkNoncopyable INHERITED; |
}; |