diff options
Diffstat (limited to 'src/image')
-rw-r--r-- | src/image/SkImage_Lazy.cpp | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/src/image/SkImage_Lazy.cpp b/src/image/SkImage_Lazy.cpp index 4adf4e8368..1fc6d95094 100644 --- a/src/image/SkImage_Lazy.cpp +++ b/src/image/SkImage_Lazy.cpp @@ -701,13 +701,12 @@ static void set_key_on_proxy(GrProxyProvider* proxyProvider, const GrUniqueKey& key) { if (key.isValid()) { SkASSERT(proxy->origin() == kTopLeft_GrSurfaceOrigin); - if (originalProxy && originalProxy->getUniqueKey().isValid()) { - SkASSERT(originalProxy->getUniqueKey() == key); + if (originalProxy) { SkASSERT(GrMipMapped::kYes == proxy->mipMapped() && GrMipMapped::kNo == originalProxy->mipMapped()); - // If we had an originalProxy with a valid key, that means there already is a proxy in - // the cache which matches the key, but it does not have mip levels and we require them. - // Thus we must remove the unique key from that proxy. + // If we had an originalProxy, that means there already is a proxy in the cache which + // matches the key, but it does not have mip levels and we require them. Thus we must + // remove the unique key from that proxy. proxyProvider->removeUniqueKeyFromProxy(key, originalProxy); } proxyProvider->assignUniqueKeyToProxy(key, proxy); |