| OLD | NEW |
| 1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 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/feature_info.h" | 5 #include "gpu/command_buffer/service/feature_info.h" |
| 6 #include "gpu/command_buffer/service/gpu_service_test.h" | 6 #include "gpu/command_buffer/service/gpu_service_test.h" |
| 7 #include "gpu/command_buffer/service/mailbox_manager_impl.h" | 7 #include "gpu/command_buffer/service/mailbox_manager_impl.h" |
| 8 #include "gpu/command_buffer/service/mailbox_manager_sync.h" | 8 #include "gpu/command_buffer/service/mailbox_manager_sync.h" |
| 9 #include "gpu/command_buffer/service/texture_manager.h" | 9 #include "gpu/command_buffer/service/texture_manager.h" |
| 10 #include "testing/gtest/include/gtest/gtest.h" | 10 #include "testing/gtest/include/gtest/gtest.h" |
| 11 #include "ui/gl/gl_context_stub.h" | 11 #include "ui/gl/gl_context_stub.h" |
| 12 #include "ui/gl/gl_mock.h" | 12 #include "ui/gl/gl_mock.h" |
| 13 #include "ui/gl/gl_surface_stub.h" | 13 #include "ui/gl/gl_surface_stub.h" |
| 14 | 14 |
| 15 namespace gpu { | 15 namespace gpu { |
| 16 namespace gles2 { | 16 namespace gles2 { |
| 17 | 17 |
| 18 using namespace ::testing; | 18 using namespace ::testing; |
| 19 | 19 |
| 20 class MailboxManagerTest : public GpuServiceTest { | 20 class MailboxManagerTest : public GpuServiceTest { |
| 21 public: | 21 public: |
| 22 MailboxManagerTest() {} | 22 MailboxManagerTest() {} |
| 23 virtual ~MailboxManagerTest() {} | 23 ~MailboxManagerTest() override {} |
| 24 | 24 |
| 25 protected: | 25 protected: |
| 26 virtual void SetUp() { | 26 void SetUp() override { |
| 27 GpuServiceTest::SetUp(); | 27 GpuServiceTest::SetUp(); |
| 28 feature_info_ = new FeatureInfo; | 28 feature_info_ = new FeatureInfo; |
| 29 manager_ = new MailboxManagerImpl; | 29 manager_ = new MailboxManagerImpl; |
| 30 DCHECK(!manager_->UsesSync()); | 30 DCHECK(!manager_->UsesSync()); |
| 31 } | 31 } |
| 32 | 32 |
| 33 virtual void SetUpWithSynchronizer() { | 33 virtual void SetUpWithSynchronizer() { |
| 34 GpuServiceTest::SetUp(); | 34 GpuServiceTest::SetUp(); |
| 35 feature_info_ = new FeatureInfo; | 35 feature_info_ = new FeatureInfo; |
| 36 manager_ = new MailboxManagerSync(); | 36 manager_ = new MailboxManagerSync(); |
| 37 DCHECK(manager_->UsesSync()); | 37 DCHECK(manager_->UsesSync()); |
| 38 } | 38 } |
| 39 | 39 |
| 40 virtual void TearDown() { | 40 void TearDown() override { GpuServiceTest::TearDown(); } |
| 41 GpuServiceTest::TearDown(); | |
| 42 } | |
| 43 | 41 |
| 44 Texture* CreateTexture() { | 42 Texture* CreateTexture() { |
| 45 return new Texture(1); | 43 return new Texture(1); |
| 46 } | 44 } |
| 47 | 45 |
| 48 void SetTarget(Texture* texture, GLenum target, GLuint max_level) { | 46 void SetTarget(Texture* texture, GLenum target, GLuint max_level) { |
| 49 texture->SetTarget(NULL, target, max_level); | 47 texture->SetTarget(NULL, target, max_level); |
| 50 } | 48 } |
| 51 | 49 |
| 52 void SetLevelInfo( | 50 void SetLevelInfo( |
| (...skipping 130 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 183 EXPECT_EQ(NULL, manager_->ConsumeTexture(name2)); | 181 EXPECT_EQ(NULL, manager_->ConsumeTexture(name2)); |
| 184 } | 182 } |
| 185 | 183 |
| 186 const GLsizei kMaxTextureWidth = 64; | 184 const GLsizei kMaxTextureWidth = 64; |
| 187 const GLsizei kMaxTextureHeight = 64; | 185 const GLsizei kMaxTextureHeight = 64; |
| 188 const GLsizei kMaxTextureDepth = 1; | 186 const GLsizei kMaxTextureDepth = 1; |
| 189 | 187 |
| 190 class MailboxManagerSyncTest : public MailboxManagerTest { | 188 class MailboxManagerSyncTest : public MailboxManagerTest { |
| 191 public: | 189 public: |
| 192 MailboxManagerSyncTest() {} | 190 MailboxManagerSyncTest() {} |
| 193 virtual ~MailboxManagerSyncTest() {} | 191 ~MailboxManagerSyncTest() override {} |
| 194 | 192 |
| 195 protected: | 193 protected: |
| 196 virtual void SetUp() { | 194 void SetUp() override { |
| 197 MailboxManagerTest::SetUpWithSynchronizer(); | 195 MailboxManagerTest::SetUpWithSynchronizer(); |
| 198 manager2_ = new MailboxManagerSync(); | 196 manager2_ = new MailboxManagerSync(); |
| 199 context_ = new gfx::GLContextStub(); | 197 context_ = new gfx::GLContextStub(); |
| 200 surface_ = new gfx::GLSurfaceStub(); | 198 surface_ = new gfx::GLSurfaceStub(); |
| 201 context_->MakeCurrent(surface_.get()); | 199 context_->MakeCurrent(surface_.get()); |
| 202 } | 200 } |
| 203 | 201 |
| 204 Texture* DefineTexture() { | 202 Texture* DefineTexture() { |
| 205 Texture* texture = CreateTexture(); | 203 Texture* texture = CreateTexture(); |
| 206 const GLsizei levels_needed = TextureManager::ComputeMipMapCount( | 204 const GLsizei levels_needed = TextureManager::ComputeMipMapCount( |
| (...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 250 .Times(1) | 248 .Times(1) |
| 251 .RetiresOnSaturation(); | 249 .RetiresOnSaturation(); |
| 252 EXPECT_CALL(*gl_, Flush()) | 250 EXPECT_CALL(*gl_, Flush()) |
| 253 .Times(1) | 251 .Times(1) |
| 254 .RetiresOnSaturation(); | 252 .RetiresOnSaturation(); |
| 255 EXPECT_CALL(*gl_, BindTexture(GL_TEXTURE_2D, kCurrentTexture)) | 253 EXPECT_CALL(*gl_, BindTexture(GL_TEXTURE_2D, kCurrentTexture)) |
| 256 .Times(1) | 254 .Times(1) |
| 257 .RetiresOnSaturation(); | 255 .RetiresOnSaturation(); |
| 258 } | 256 } |
| 259 | 257 |
| 260 virtual void TearDown() { | 258 void TearDown() override { |
| 261 context_->ReleaseCurrent(NULL); | 259 context_->ReleaseCurrent(NULL); |
| 262 MailboxManagerTest::TearDown(); | 260 MailboxManagerTest::TearDown(); |
| 263 } | 261 } |
| 264 | 262 |
| 265 scoped_refptr<MailboxManager> manager2_; | 263 scoped_refptr<MailboxManager> manager2_; |
| 266 scoped_refptr<gfx::GLContext> context_; | 264 scoped_refptr<gfx::GLContext> context_; |
| 267 scoped_refptr<gfx::GLSurface> surface_; | 265 scoped_refptr<gfx::GLSurface> surface_; |
| 268 | 266 |
| 269 private: | 267 private: |
| 270 DISALLOW_COPY_AND_ASSIGN(MailboxManagerSyncTest); | 268 DISALLOW_COPY_AND_ASSIGN(MailboxManagerSyncTest); |
| (...skipping 351 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 622 } | 620 } |
| 623 | 621 |
| 624 // TODO: Produce incomplete texture | 622 // TODO: Produce incomplete texture |
| 625 | 623 |
| 626 // TODO: Texture::level_infos_[][].size() | 624 // TODO: Texture::level_infos_[][].size() |
| 627 | 625 |
| 628 // TODO: unsupported targets and formats | 626 // TODO: unsupported targets and formats |
| 629 | 627 |
| 630 } // namespace gles2 | 628 } // namespace gles2 |
| 631 } // namespace gpu | 629 } // namespace gpu |
| OLD | NEW |