Index: include/gpu/GrTexture.h |
diff --git a/include/gpu/GrTexture.h b/include/gpu/GrTexture.h |
index a87081820fc9f42bae1186a49f717f8e12c0d70c..acb7ade0a86c94b383cc9f4470508253da4af0ec 100644 |
--- a/include/gpu/GrTexture.h |
+++ b/include/gpu/GrTexture.h |
@@ -43,6 +43,14 @@ public: |
bool isSetFlag(GrTextureFlags flags) const { |
return 0 != (fDesc.fFlags & flags); |
} |
+ |
+ void dirtyMipMaps(bool mipMapsDirty) { |
+ fMipMapsDirty = mipMapsDirty; |
+ } |
+ |
+ bool mipMapsAreDirty() const { |
+ return fMipMapsDirty; |
+ } |
/** |
* Approximate number of bytes used by the texture |
@@ -136,7 +144,8 @@ protected: |
GrTexture(GrGpu* gpu, bool isWrapped, const GrTextureDesc& desc) |
: INHERITED(gpu, isWrapped, desc) |
- , fRenderTarget(NULL) { |
+ , fRenderTarget(NULL) |
+ , fMipMapsDirty(true) { |
// only make sense if alloc size is pow2 |
fShiftFixedX = 31 - SkCLZ(fDesc.fWidth); |
@@ -155,6 +164,8 @@ private: |
// for this texture if the texture is power of two sized. |
int fShiftFixedX; |
int fShiftFixedY; |
+ |
+ bool fMipMapsDirty; |
virtual void internal_dispose() const SK_OVERRIDE; |