Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(69)

Side by Side Diff: gpu/command_buffer/service/gles2_cmd_decoder.cc

Issue 2762833003: gpu: Use decoder state restoration for scoped_binders (Closed)
Patch Set: Fixed MediaColorTest failures on macOS Created 3 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "gpu/command_buffer/service/gles2_cmd_decoder.h" 5 #include "gpu/command_buffer/service/gles2_cmd_decoder.h"
6 6
7 #include <limits.h> 7 #include <limits.h>
8 #include <stddef.h> 8 #include <stddef.h>
9 #include <stdint.h> 9 #include <stdint.h>
10 #include <stdio.h> 10 #include <stdio.h>
(...skipping 529 matching lines...) Expand 10 before | Expand all | Expand 10 after
540 void RestoreState(const ContextState* prev_state) override; 540 void RestoreState(const ContextState* prev_state) override;
541 541
542 void RestoreActiveTexture() const override { state_.RestoreActiveTexture(); } 542 void RestoreActiveTexture() const override { state_.RestoreActiveTexture(); }
543 void RestoreAllTextureUnitBindings( 543 void RestoreAllTextureUnitBindings(
544 const ContextState* prev_state) const override { 544 const ContextState* prev_state) const override {
545 state_.RestoreAllTextureUnitBindings(prev_state); 545 state_.RestoreAllTextureUnitBindings(prev_state);
546 } 546 }
547 void RestoreActiveTextureUnitBinding(unsigned int target) const override { 547 void RestoreActiveTextureUnitBinding(unsigned int target) const override {
548 state_.RestoreActiveTextureUnitBinding(target); 548 state_.RestoreActiveTextureUnitBinding(target);
549 } 549 }
550 void RestoreBufferBinding(unsigned int target) const override {
551 state_.RestoreBufferBinding(target);
552 }
550 void RestoreBufferBindings() const override { 553 void RestoreBufferBindings() const override {
551 state_.RestoreBufferBindings(); 554 state_.RestoreBufferBindings();
552 } 555 }
553 void RestoreGlobalState() const override { state_.RestoreGlobalState(NULL); } 556 void RestoreGlobalState() const override { state_.RestoreGlobalState(NULL); }
554 void RestoreProgramBindings() const override { 557 void RestoreProgramBindings() const override {
555 state_.RestoreProgramSettings(nullptr, false); 558 state_.RestoreProgramSettings(nullptr, false);
556 } 559 }
557 void RestoreTextureUnitBindings(unsigned unit) const override { 560 void RestoreTextureUnitBindings(unsigned unit) const override {
558 state_.RestoreTextureUnitBindings(unit, NULL); 561 state_.RestoreTextureUnitBindings(unit, NULL);
559 } 562 }
563 void RestoreVertexAttribArray(unsigned index) override {
564 RestoreStateForAttrib(index, true);
565 }
560 void RestoreFramebufferBindings() const override; 566 void RestoreFramebufferBindings() const override;
561 void RestoreRenderbufferBindings() override; 567 void RestoreRenderbufferBindings() override;
562 void RestoreTextureState(unsigned service_id) const override; 568 void RestoreTextureState(unsigned service_id) const override;
563 569
564 void ClearAllAttributes() const override; 570 void ClearAllAttributes() const override;
565 void RestoreAllAttributes() const override; 571 void RestoreAllAttributes() const override;
566 572
567 QueryManager* GetQueryManager() override { return query_manager_.get(); } 573 QueryManager* GetQueryManager() override { return query_manager_.get(); }
568 TransformFeedbackManager* GetTransformFeedbackManager() override { 574 TransformFeedbackManager* GetTransformFeedbackManager() override {
569 return transform_feedback_manager_.get(); 575 return transform_feedback_manager_.get();
(...skipping 18943 matching lines...) Expand 10 before | Expand all | Expand 10 after
19513 } 19519 }
19514 19520
19515 // Include the auto-generated part of this file. We split this because it means 19521 // Include the auto-generated part of this file. We split this because it means
19516 // we can easily edit the non-auto generated parts right here in this file 19522 // we can easily edit the non-auto generated parts right here in this file
19517 // instead of having to edit some template or the code generator. 19523 // instead of having to edit some template or the code generator.
19518 #include "base/macros.h" 19524 #include "base/macros.h"
19519 #include "gpu/command_buffer/service/gles2_cmd_decoder_autogen.h" 19525 #include "gpu/command_buffer/service/gles2_cmd_decoder_autogen.h"
19520 19526
19521 } // namespace gles2 19527 } // namespace gles2
19522 } // namespace gpu 19528 } // namespace gpu
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698