diff options
Diffstat (limited to 'include/gpu/GrTexture.h')
-rw-r--r-- | include/gpu/GrTexture.h | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/include/gpu/GrTexture.h b/include/gpu/GrTexture.h index a87081820f..acb7ade0a8 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; |