summaryrefslogtreecommitdiffstats
path: root/cc/tile_manager.h
diff options
context:
space:
mode:
authorbrianderson@chromium.org <brianderson@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-01-18 03:14:47 +0000
committerbrianderson@chromium.org <brianderson@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-01-18 03:14:47 +0000
commit74d9063c0720b17938db7871cc2557f135d89b7f (patch)
treed1282aa9d900a5fe84f893ce8a50252cf9d9d5d5 /cc/tile_manager.h
parent71691c246e751fdd2ed442c59bb3a4773106b745 (diff)
downloadchromium_src-74d9063c0720b17938db7871cc2557f135d89b7f.zip
chromium_src-74d9063c0720b17938db7871cc2557f135d89b7f.tar.gz
chromium_src-74d9063c0720b17938db7871cc2557f135d89b7f.tar.bz2
cc: Redraw incomplete frames when new texture uploads finish
This patch makes sure that, when the displayed frame has checkerboarding or uses low resolution tiles, we redraw on a vsync when a new visible high-res tile has been uploaded. Checking for completed texture uploads is given it's own scheduler state to centralize control and also to prevent texture uploads from triggering duplicate frames. BUG=169603 Review URL: https://chromiumcodereview.appspot.com/11879012 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@177580 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'cc/tile_manager.h')
-rw-r--r--cc/tile_manager.h3
1 files changed, 2 insertions, 1 deletions
diff --git a/cc/tile_manager.h b/cc/tile_manager.h
index a6930be..5b523bb 100644
--- a/cc/tile_manager.h
+++ b/cc/tile_manager.h
@@ -25,6 +25,7 @@ class TileVersion;
class CC_EXPORT TileManagerClient {
public:
virtual void ScheduleManageTiles() = 0;
+ virtual void DidUploadVisibleHighResolutionTile() = 0;
protected:
virtual ~TileManagerClient() {}
@@ -82,7 +83,7 @@ class CC_EXPORT TileManager {
void SetGlobalState(const GlobalStateThatImpactsTilePriority& state);
void ManageTiles();
- void CheckForCompletedSetPixels();
+ void CheckForCompletedTextures();
void GetMemoryStats(size_t* memoryRequiredBytes,
size_t* memoryNiceToHaveBytes,
size_t* memoryUsedBytes);