OLD | NEW |
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 Loading... |
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 Loading... |
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 Loading... |
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 |
OLD | NEW |