Index: gpu/command_buffer/client/cmd_buffer_helper.cc |
diff --git a/gpu/command_buffer/client/cmd_buffer_helper.cc b/gpu/command_buffer/client/cmd_buffer_helper.cc |
index d43efc343cbea3fcd4a8348c11d57cb097a7bc65..452c00211f41e97dc34f5911908977c8d3bbe8bf 100644 |
--- a/gpu/command_buffer/client/cmd_buffer_helper.cc |
+++ b/gpu/command_buffer/client/cmd_buffer_helper.cc |
@@ -179,11 +179,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 reuces the |
no sievers
2011/12/15 01:34:20
typo 'reuces' :)
|
+ // 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 |
} |
} |