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

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

Issue 118203002: During virtual context switches only restore texture units that have changed from the previous cont… (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Use the delta between the ContextStates to decide if we should bind a texture or not Created 7 years 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 "base/command_line.h" 7 #include "base/command_line.h"
8 #include "base/strings/string_number_conversions.h" 8 #include "base/strings/string_number_conversions.h"
9 #include "gpu/command_buffer/common/gles2_cmd_format.h" 9 #include "gpu/command_buffer/common/gles2_cmd_format.h"
10 #include "gpu/command_buffer/common/gles2_cmd_utils.h" 10 #include "gpu/command_buffer/common/gles2_cmd_utils.h"
(...skipping 8802 matching lines...) Expand 10 before | Expand all | Expand 10 after
8813 DiscardFramebufferEXTImmediate& cmd = 8813 DiscardFramebufferEXTImmediate& cmd =
8814 *GetImmediateAs<DiscardFramebufferEXTImmediate>(); 8814 *GetImmediateAs<DiscardFramebufferEXTImmediate>();
8815 cmd.Init(target, count, attachments); 8815 cmd.Init(target, count, attachments);
8816 8816
8817 // Should not result into a call into GL. 8817 // Should not result into a call into GL.
8818 EXPECT_EQ(error::kNoError, 8818 EXPECT_EQ(error::kNoError,
8819 ExecuteImmediateCmd(cmd, sizeof(attachments))); 8819 ExecuteImmediateCmd(cmd, sizeof(attachments)));
8820 EXPECT_EQ(GL_INVALID_OPERATION, GetGLError()); 8820 EXPECT_EQ(GL_INVALID_OPERATION, GetGLError());
8821 } 8821 }
8822 8822
8823 TEST_F(GLES2DecoderManualInitTest, RestoreState) {
8824 InitDecoder(
8825 "", // extensions
8826 false, // has alpha
8827 false, // has depth
8828 false, // has stencil
8829 false, // request alpha
8830 false, // request depth
8831 false, // request stencil
8832 true); // bind generates resource
8833 SetupTexture();
8834 // TODO(kaanb): do not hardcode size
8835 for (int i = 0; i < 8; ++i) {
8836 EXPECT_CALL(*gl_, ActiveTexture(GL_TEXTURE0 + i))
8837 .Times(1)
8838 .RetiresOnSaturation();
8839 }
8840 GetDecoder()->RestoreState(NULL);
8841 }
8842
8823 // TODO(gman): Complete this test. 8843 // TODO(gman): Complete this test.
8824 // TEST_F(GLES2DecoderTest, CompressedTexImage2DGLError) { 8844 // TEST_F(GLES2DecoderTest, CompressedTexImage2DGLError) {
8825 // } 8845 // }
8826 8846
8827 // TODO(gman): BufferData 8847 // TODO(gman): BufferData
8828 8848
8829 // TODO(gman): BufferDataImmediate 8849 // TODO(gman): BufferDataImmediate
8830 8850
8831 // TODO(gman): BufferSubData 8851 // TODO(gman): BufferSubData
8832 8852
(...skipping 16 matching lines...) Expand all
8849 // TODO(gman): TexImage2DImmediate 8869 // TODO(gman): TexImage2DImmediate
8850 8870
8851 // TODO(gman): TexSubImage2DImmediate 8871 // TODO(gman): TexSubImage2DImmediate
8852 8872
8853 // TODO(gman): UseProgram 8873 // TODO(gman): UseProgram
8854 8874
8855 // TODO(gman): SwapBuffers 8875 // TODO(gman): SwapBuffers
8856 8876
8857 } // namespace gles2 8877 } // namespace gles2
8858 } // namespace gpu 8878 } // namespace gpu
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698