| 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 39d2ea90669a56ce7e03d698cd9283bbc650f777..aa4bd7958f106d91e4a4bee562c134a5536c6964 100644
|
| --- a/gpu/command_buffer/service/gles2_cmd_decoder.cc
|
| +++ b/gpu/command_buffer/service/gles2_cmd_decoder.cc
|
| @@ -623,6 +623,9 @@ class GLES2DecoderImpl : public GLES2Decoder, public ErrorStateClient {
|
| bool HasMoreIdleWork() const override;
|
| void PerformIdleWork() override;
|
|
|
| + bool HasPollingWork() const override;
|
| + void PerformPollingWork() override;
|
| +
|
| void WaitForReadPixels(base::Closure callback) override;
|
|
|
| Logger* GetLogger() override;
|
| @@ -14045,14 +14048,20 @@ void GLES2DecoderImpl::ProcessDescheduleUntilFinished() {
|
| }
|
|
|
| bool GLES2DecoderImpl::HasMoreIdleWork() const {
|
| - return deschedule_until_finished_fence_ ||
|
| - !pending_readpixel_fences_.empty() ||
|
| + return !pending_readpixel_fences_.empty() ||
|
| gpu_tracer_->HasTracesToProcess();
|
| }
|
|
|
| void GLES2DecoderImpl::PerformIdleWork() {
|
| gpu_tracer_->ProcessTraces();
|
| ProcessPendingReadPixels(false);
|
| +}
|
| +
|
| +bool GLES2DecoderImpl::HasPollingWork() const {
|
| + return !!deschedule_until_finished_fence_.get();
|
| +}
|
| +
|
| +void GLES2DecoderImpl::PerformPollingWork() {
|
| ProcessDescheduleUntilFinished();
|
| }
|
|
|
|
|