| 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 6905d2af0c18d9c91637c80dcd0a825143fc655c..8577d820d15a86493e00ef7ad240c1a5c78e17aa 100644
|
| --- a/gpu/command_buffer/service/gles2_cmd_decoder.cc
|
| +++ b/gpu/command_buffer/service/gles2_cmd_decoder.cc
|
| @@ -628,7 +628,7 @@ class GLES2DecoderImpl : public GLES2Decoder,
|
| return vertex_array_manager_.get();
|
| }
|
| ImageManager* GetImageManager() override { return image_manager_.get(); }
|
| - bool ProcessPendingQueries() override;
|
| + bool ProcessPendingQueries(bool did_finish) override;
|
| bool HasMoreIdleWork() override;
|
| void PerformIdleWork() override;
|
|
|
| @@ -3998,12 +3998,12 @@ bool GLES2DecoderImpl::CreateShaderHelper(GLenum type, GLuint client_id) {
|
| void GLES2DecoderImpl::DoFinish() {
|
| glFinish();
|
| ProcessPendingReadPixels();
|
| - ProcessPendingQueries();
|
| + ProcessPendingQueries(true);
|
| }
|
|
|
| void GLES2DecoderImpl::DoFlush() {
|
| glFlush();
|
| - ProcessPendingQueries();
|
| + ProcessPendingQueries(false);
|
| }
|
|
|
| void GLES2DecoderImpl::DoActiveTexture(GLenum texture_unit) {
|
| @@ -9957,11 +9957,11 @@ void GLES2DecoderImpl::DeleteQueriesEXTHelper(
|
| }
|
| }
|
|
|
| -bool GLES2DecoderImpl::ProcessPendingQueries() {
|
| +bool GLES2DecoderImpl::ProcessPendingQueries(bool did_finish) {
|
| if (query_manager_.get() == NULL) {
|
| return false;
|
| }
|
| - if (!query_manager_->ProcessPendingQueries()) {
|
| + if (!query_manager_->ProcessPendingQueries(did_finish)) {
|
| current_decoder_error_ = error::kOutOfBounds;
|
| }
|
| return query_manager_->HavePendingQueries();
|
|
|