Index: cc/CCPrioritizedTexture.cpp |
diff --git a/cc/CCPrioritizedTexture.cpp b/cc/CCPrioritizedTexture.cpp |
index 2940e925227420bcf189cb22b1b853115003d336..f1d0539faaf9d28d0fa167d465fb62fb3462be99 100644 |
--- a/cc/CCPrioritizedTexture.cpp |
+++ b/cc/CCPrioritizedTexture.cpp |
@@ -83,7 +83,9 @@ void CCPrioritizedTexture::acquireBackingTexture(CCResourceProvider* resourcePro |
CCResourceProvider::ResourceId CCPrioritizedTexture::resourceId() const |
{ |
- if (m_backing) |
+ // We want to save some memory to safely recycle. So don't push all textures to the impl side. |
+ // FIXME: We should push even less memory than the priority cut-off so long as it isn't visible. |
+ if (m_backing && m_backing->wasAbovePriorityCutoffAtLastPriorityUpdate()) |
return m_backing->id(); |
return 0; |
} |