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

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

Issue 221433004: gpu: Bind dummy GL API when no context is current (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: fix two gpu unittests Created 6 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 | Annotate | Revision Log
« no previous file with comments | « content/common/gpu/texture_image_transport_surface.cc ('k') | ui/gl/generate_bindings.py » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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 6789 matching lines...) Expand 10 before | Expand all | Expand 10 after
6800 framebuffer_manager->MarkAsComplete(framebuffer); 6800 framebuffer_manager->MarkAsComplete(framebuffer);
6801 EXPECT_TRUE(framebuffer_manager->IsComplete(framebuffer)); 6801 EXPECT_TRUE(framebuffer_manager->IsComplete(framebuffer));
6802 6802
6803 // Test deleting renderbuffer marks fbo as not complete. 6803 // Test deleting renderbuffer marks fbo as not complete.
6804 DoDeleteRenderbuffer(client_renderbuffer_id_, kServiceRenderbufferId); 6804 DoDeleteRenderbuffer(client_renderbuffer_id_, kServiceRenderbufferId);
6805 if (bound_fbo) { 6805 if (bound_fbo) {
6806 EXPECT_FALSE(framebuffer_manager->IsComplete(framebuffer)); 6806 EXPECT_FALSE(framebuffer_manager->IsComplete(framebuffer));
6807 } else { 6807 } else {
6808 EXPECT_TRUE(framebuffer_manager->IsComplete(framebuffer)); 6808 EXPECT_TRUE(framebuffer_manager->IsComplete(framebuffer));
6809 } 6809 }
6810 // Cleanup
6811 DoDeleteFramebuffer(
6812 client_framebuffer_id_, kServiceFramebufferId,
6813 bound_fbo, GL_FRAMEBUFFER, 0,
6814 bound_fbo, GL_FRAMEBUFFER, 0);
6810 } 6815 }
6811 6816
6812 TEST_F(GLES2DecoderWithShaderTest, 6817 TEST_F(GLES2DecoderWithShaderTest,
6813 RenderbufferChangesMarkFBOAsNotCompleteBoundFBO) { 6818 RenderbufferChangesMarkFBOAsNotCompleteBoundFBO) {
6814 CheckRenderbufferChangesMarkFBOAsNotComplete(true); 6819 CheckRenderbufferChangesMarkFBOAsNotComplete(true);
6815 } 6820 }
6816 6821
6817 TEST_F(GLES2DecoderWithShaderTest, 6822 TEST_F(GLES2DecoderWithShaderTest,
6818 RenderbufferChangesMarkFBOAsNotCompleteUnboundFBO) { 6823 RenderbufferChangesMarkFBOAsNotCompleteUnboundFBO) {
6819 CheckRenderbufferChangesMarkFBOAsNotComplete(false); 6824 CheckRenderbufferChangesMarkFBOAsNotComplete(false);
(...skipping 69 matching lines...) Expand 10 before | Expand all | Expand 10 after
6889 // Test deleting texture marks fbo as not complete. 6894 // Test deleting texture marks fbo as not complete.
6890 framebuffer_manager->MarkAsComplete(framebuffer); 6895 framebuffer_manager->MarkAsComplete(framebuffer);
6891 EXPECT_TRUE(framebuffer_manager->IsComplete(framebuffer)); 6896 EXPECT_TRUE(framebuffer_manager->IsComplete(framebuffer));
6892 DoDeleteTexture(kFBOClientTextureId, kFBOServiceTextureId); 6897 DoDeleteTexture(kFBOClientTextureId, kFBOServiceTextureId);
6893 6898
6894 if (bound_fbo) { 6899 if (bound_fbo) {
6895 EXPECT_FALSE(framebuffer_manager->IsComplete(framebuffer)); 6900 EXPECT_FALSE(framebuffer_manager->IsComplete(framebuffer));
6896 } else { 6901 } else {
6897 EXPECT_TRUE(framebuffer_manager->IsComplete(framebuffer)); 6902 EXPECT_TRUE(framebuffer_manager->IsComplete(framebuffer));
6898 } 6903 }
6904 // Cleanup
6905 DoDeleteFramebuffer(
6906 client_framebuffer_id_, kServiceFramebufferId,
6907 bound_fbo, GL_FRAMEBUFFER, 0,
6908 bound_fbo, GL_FRAMEBUFFER, 0);
6899 } 6909 }
6900 6910
6901 TEST_F(GLES2DecoderWithShaderTest, TextureChangesMarkFBOAsNotCompleteBoundFBO) { 6911 TEST_F(GLES2DecoderWithShaderTest, TextureChangesMarkFBOAsNotCompleteBoundFBO) {
6902 CheckTextureChangesMarkFBOAsNotComplete(true); 6912 CheckTextureChangesMarkFBOAsNotComplete(true);
6903 } 6913 }
6904 6914
6905 TEST_F(GLES2DecoderWithShaderTest, 6915 TEST_F(GLES2DecoderWithShaderTest,
6906 TextureChangesMarkFBOAsNotCompleteUnboundFBO) { 6916 TextureChangesMarkFBOAsNotCompleteUnboundFBO) {
6907 CheckTextureChangesMarkFBOAsNotComplete(false); 6917 CheckTextureChangesMarkFBOAsNotComplete(false);
6908 } 6918 }
(...skipping 2503 matching lines...) Expand 10 before | Expand all | Expand 10 after
9412 // TODO(gman): TexImage2DImmediate 9422 // TODO(gman): TexImage2DImmediate
9413 9423
9414 // TODO(gman): TexSubImage2DImmediate 9424 // TODO(gman): TexSubImage2DImmediate
9415 9425
9416 // TODO(gman): UseProgram 9426 // TODO(gman): UseProgram
9417 9427
9418 // TODO(gman): SwapBuffers 9428 // TODO(gman): SwapBuffers
9419 9429
9420 } // namespace gles2 9430 } // namespace gles2
9421 } // namespace gpu 9431 } // namespace gpu
OLDNEW
« no previous file with comments | « content/common/gpu/texture_image_transport_surface.cc ('k') | ui/gl/generate_bindings.py » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698