diff options
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.cc | 4 |
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)); } |