summaryrefslogtreecommitdiff
path: root/chromium/cc/raster/one_copy_tile_task_worker_pool.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/cc/raster/one_copy_tile_task_worker_pool.cc')
-rw-r--r--chromium/cc/raster/one_copy_tile_task_worker_pool.cc4
1 files changed, 4 insertions, 0 deletions
diff --git a/chromium/cc/raster/one_copy_tile_task_worker_pool.cc b/chromium/cc/raster/one_copy_tile_task_worker_pool.cc
index 86a0561b1ca..907a6883420 100644
--- a/chromium/cc/raster/one_copy_tile_task_worker_pool.cc
+++ b/chromium/cc/raster/one_copy_tile_task_worker_pool.cc
@@ -90,6 +90,10 @@ void WaitForQueryResult(gpu::gles2::GLES2Interface* gl, unsigned query_id) {
if (CheckForQueryResult(gl, query_id))
break;
+ // We have to flush the context to be guaranteed that a query result will
+ // be available in a finite amount of time.
+ gl->ShallowFlushCHROMIUM();
+
base::PlatformThread::Sleep(base::TimeDelta::FromMilliseconds(
kCheckForQueryResultAvailableTickRateMs));
}