Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1460)

Unified Diff: cc/TiledLayerChromium.cpp

Issue 10917281: Adjust texture priorities in preparation of impl-thread eviction of only some textures (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Remove spurious .gitmodules Created 8 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « cc/CCPriorityCalculator.cpp ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: cc/TiledLayerChromium.cpp
diff --git a/cc/TiledLayerChromium.cpp b/cc/TiledLayerChromium.cpp
index 62c920239512024a5592562d95887b982c2ba9f2..914e211c640e772e552e18ce3ff01550cb971e38 100644
--- a/cc/TiledLayerChromium.cpp
+++ b/cc/TiledLayerChromium.cpp
@@ -548,8 +548,7 @@ bool isSmallAnimatedLayer(TiledLayerChromium* layer)
// FIXME: Remove this and make this based on distance once distance can be calculated
// for offscreen layers. For now, prioritize all small animated layers after 512
// pixels of pre-painting.
-void setPriorityForTexture(const CCPriorityCalculator& priorityCalc,
- const IntRect& visibleRect,
+void setPriorityForTexture(const IntRect& visibleRect,
const IntRect& tileRect,
bool drawsToRoot,
bool isSmallAnimatedLayer,
@@ -557,9 +556,9 @@ void setPriorityForTexture(const CCPriorityCalculator& priorityCalc,
{
int priority = CCPriorityCalculator::lowestPriority();
if (!visibleRect.isEmpty())
- priority = priorityCalc.priorityFromDistance(visibleRect, tileRect, drawsToRoot);
+ priority = CCPriorityCalculator::priorityFromDistance(visibleRect, tileRect, drawsToRoot);
if (isSmallAnimatedLayer)
- priority = CCPriorityCalculator::maxPriority(priority, priorityCalc.priorityFromDistance(512, drawsToRoot));
+ priority = CCPriorityCalculator::maxPriority(priority, CCPriorityCalculator::smallAnimatedLayerMinPriority());
if (priority != CCPriorityCalculator::lowestPriority())
texture->setRequestPriority(priority);
}
@@ -620,7 +619,7 @@ void TiledLayerChromium::setTexturePriorities(const CCPriorityCalculator& priori
IntRect tileRect = m_tiler->tileRect(tile);
tile->dirtyRect = tileRect;
LayerTextureUpdater::Texture* backBuffer = tile->texture();
- setPriorityForTexture(priorityCalc, visibleContentRect(), tile->dirtyRect, drawsToRoot, smallAnimatedLayer, backBuffer->texture());
+ setPriorityForTexture(visibleContentRect(), tile->dirtyRect, drawsToRoot, smallAnimatedLayer, backBuffer->texture());
OwnPtr<CCPrioritizedTexture> frontBuffer = CCPrioritizedTexture::create(backBuffer->texture()->textureManager(),
backBuffer->texture()->size(),
backBuffer->texture()->format());
@@ -638,7 +637,7 @@ void TiledLayerChromium::setTexturePriorities(const CCPriorityCalculator& priori
if (!tile)
continue;
IntRect tileRect = m_tiler->tileRect(tile);
- setPriorityForTexture(priorityCalc, visibleContentRect(), tileRect, drawsToRoot, smallAnimatedLayer, tile->managedTexture());
+ setPriorityForTexture(visibleContentRect(), tileRect, drawsToRoot, smallAnimatedLayer, tile->managedTexture());
}
}
« no previous file with comments | « cc/CCPriorityCalculator.cpp ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698