| 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 <stddef.h> | 5 #include <stddef.h> |
| 6 #include <stdint.h> | 6 #include <stdint.h> |
| 7 | 7 |
| 8 #include "gpu/command_buffer/service/error_state_mock.h" | 8 #include "gpu/command_buffer/service/error_state_mock.h" |
| 9 #include "gpu/command_buffer/service/feature_info.h" | 9 #include "gpu/command_buffer/service/feature_info.h" |
| 10 #include "gpu/command_buffer/service/framebuffer_manager.h" | 10 #include "gpu/command_buffer/service/framebuffer_manager.h" |
| (...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 54 } | 54 } |
| 55 ~FramebufferManagerTest() override { | 55 ~FramebufferManagerTest() override { |
| 56 manager_.Destroy(false); | 56 manager_.Destroy(false); |
| 57 texture_manager_->Destroy(false); | 57 texture_manager_->Destroy(false); |
| 58 renderbuffer_manager_->Destroy(false); | 58 renderbuffer_manager_->Destroy(false); |
| 59 } | 59 } |
| 60 | 60 |
| 61 protected: | 61 protected: |
| 62 FramebufferManager manager_; | 62 FramebufferManager manager_; |
| 63 scoped_refptr<FeatureInfo> feature_info_; | 63 scoped_refptr<FeatureInfo> feature_info_; |
| 64 scoped_ptr<TextureManager> texture_manager_; | 64 std::unique_ptr<TextureManager> texture_manager_; |
| 65 scoped_ptr<RenderbufferManager> renderbuffer_manager_; | 65 std::unique_ptr<RenderbufferManager> renderbuffer_manager_; |
| 66 }; | 66 }; |
| 67 | 67 |
| 68 TEST_F(FramebufferManagerTest, Basic) { | 68 TEST_F(FramebufferManagerTest, Basic) { |
| 69 const GLuint kClient1Id = 1; | 69 const GLuint kClient1Id = 1; |
| 70 const GLuint kService1Id = 11; | 70 const GLuint kService1Id = 11; |
| 71 const GLuint kClient2Id = 2; | 71 const GLuint kClient2Id = 2; |
| 72 // Check we can create framebuffer. | 72 // Check we can create framebuffer. |
| 73 manager_.CreateFramebuffer(kClient1Id, kService1Id); | 73 manager_.CreateFramebuffer(kClient1Id, kService1Id); |
| 74 // Check framebuffer got created. | 74 // Check framebuffer got created. |
| 75 Framebuffer* framebuffer1 = manager_.GetFramebuffer(kClient1Id); | 75 Framebuffer* framebuffer1 = manager_.GetFramebuffer(kClient1Id); |
| (...skipping 75 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 151 decoder_.reset(new MockGLES2Decoder()); | 151 decoder_.reset(new MockGLES2Decoder()); |
| 152 manager_.CreateFramebuffer(kClient1Id, kService1Id); | 152 manager_.CreateFramebuffer(kClient1Id, kService1Id); |
| 153 error_state_.reset(new ::testing::StrictMock<gles2::MockErrorState>()); | 153 error_state_.reset(new ::testing::StrictMock<gles2::MockErrorState>()); |
| 154 framebuffer_ = manager_.GetFramebuffer(kClient1Id); | 154 framebuffer_ = manager_.GetFramebuffer(kClient1Id); |
| 155 ASSERT_TRUE(framebuffer_ != NULL); | 155 ASSERT_TRUE(framebuffer_ != NULL); |
| 156 } | 156 } |
| 157 | 157 |
| 158 FramebufferManager manager_; | 158 FramebufferManager manager_; |
| 159 Framebuffer* framebuffer_; | 159 Framebuffer* framebuffer_; |
| 160 scoped_refptr<FeatureInfo> feature_info_; | 160 scoped_refptr<FeatureInfo> feature_info_; |
| 161 scoped_ptr<TextureManager> texture_manager_; | 161 std::unique_ptr<TextureManager> texture_manager_; |
| 162 scoped_ptr<RenderbufferManager> renderbuffer_manager_; | 162 std::unique_ptr<RenderbufferManager> renderbuffer_manager_; |
| 163 scoped_ptr<MockErrorState> error_state_; | 163 std::unique_ptr<MockErrorState> error_state_; |
| 164 scoped_ptr<MockGLES2Decoder> decoder_; | 164 std::unique_ptr<MockGLES2Decoder> decoder_; |
| 165 }; | 165 }; |
| 166 | 166 |
| 167 class FramebufferInfoTest : public FramebufferInfoTestBase { | 167 class FramebufferInfoTest : public FramebufferInfoTestBase { |
| 168 public: | 168 public: |
| 169 FramebufferInfoTest() : FramebufferInfoTestBase(CONTEXT_TYPE_OPENGLES2) {} | 169 FramebufferInfoTest() : FramebufferInfoTestBase(CONTEXT_TYPE_OPENGLES2) {} |
| 170 }; | 170 }; |
| 171 | 171 |
| 172 // GCC requires these declarations, but MSVC requires they not be present | 172 // GCC requires these declarations, but MSVC requires they not be present |
| 173 #ifndef COMPILER_MSVC | 173 #ifndef COMPILER_MSVC |
| 174 const GLuint FramebufferInfoTestBase::kClient1Id; | 174 const GLuint FramebufferInfoTestBase::kClient1Id; |
| (...skipping 1008 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1183 renderbuffer_manager_->GetRenderbuffer(kRenderbufferClientId); | 1183 renderbuffer_manager_->GetRenderbuffer(kRenderbufferClientId); |
| 1184 ASSERT_TRUE(renderbuffer != NULL); | 1184 ASSERT_TRUE(renderbuffer != NULL); |
| 1185 framebuffer_->AttachRenderbuffer(GL_COLOR_ATTACHMENT1, renderbuffer); | 1185 framebuffer_->AttachRenderbuffer(GL_COLOR_ATTACHMENT1, renderbuffer); |
| 1186 EXPECT_TRUE(framebuffer_->GetReadBufferAttachment()); | 1186 EXPECT_TRUE(framebuffer_->GetReadBufferAttachment()); |
| 1187 } | 1187 } |
| 1188 | 1188 |
| 1189 } // namespace gles2 | 1189 } // namespace gles2 |
| 1190 } // namespace gpu | 1190 } // namespace gpu |
| 1191 | 1191 |
| 1192 | 1192 |
| OLD | NEW |