| 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;
|
|
|
|
|