Index: gpu/command_buffer/service/gles2_cmd_decoder.cc |
diff --git a/gpu/command_buffer/service/gles2_cmd_decoder.cc b/gpu/command_buffer/service/gles2_cmd_decoder.cc |
index 82e9052c63b7cc621771c35f4c0442676194ed3a..3132b4d6eca6344ad39879d3eca4e19f5ed1435d 100644 |
--- a/gpu/command_buffer/service/gles2_cmd_decoder.cc |
+++ b/gpu/command_buffer/service/gles2_cmd_decoder.cc |
@@ -11735,10 +11735,12 @@ void GLES2DecoderImpl::ProcessPendingReadPixels(bool did_finish) { |
bool GLES2DecoderImpl::HasMoreIdleWork() { |
return !pending_readpixel_fences_.empty() || |
- async_pixel_transfer_manager_->NeedsProcessMorePendingTransfers(); |
+ async_pixel_transfer_manager_->NeedsProcessMorePendingTransfers() || |
+ gpu_tracer_->HasTracesToProcess(); |
} |
void GLES2DecoderImpl::PerformIdleWork() { |
+ gpu_tracer_->ProcessTraces(); |
ProcessPendingReadPixels(false); |
if (!async_pixel_transfer_manager_->NeedsProcessMorePendingTransfers()) |
return; |