From d15c016541ea7539bced1aaf88a668d8d7cafb5b Mon Sep 17 00:00:00 2001 From: "nduca@chromium.org" Date: Thu, 15 Dec 2011 20:02:45 +0000 Subject: Disable 5ms flusher on Android to reduce kernel thrashing. Review URL: http://codereview.chromium.org/8956001 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@114688 0039d316-1c4b-4281-b951-d872f2087c98 --- gpu/command_buffer/client/cmd_buffer_helper.cc | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'gpu') diff --git a/gpu/command_buffer/client/cmd_buffer_helper.cc b/gpu/command_buffer/client/cmd_buffer_helper.cc index 22af6db..cb4752b 100644 --- a/gpu/command_buffer/client/cmd_buffer_helper.cc +++ b/gpu/command_buffer/client/cmd_buffer_helper.cc @@ -199,11 +199,15 @@ void CommandBufferHelper::WaitForAvailableEntries(int32 count) { if (pending > limit) { Flush(); } else if (commands_issued_ % kCommandsPerFlushCheck == 0) { +#if !defined(OS_ANDROID) // Allow this command buffer to be pre-empted by another if a "reasonable" - // amount of work has been done. + // amount of work has been done. On highend machines, this reduces the + // latency of GPU commands. However, on Android, this can cause the + // kernel to thrash between generating GPU commands and executing them. clock_t current_time = clock(); if (current_time - last_flush_time_ > kFlushDelay * CLOCKS_PER_SEC) Flush(); +#endif } } -- cgit v1.1