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/error_state_mock.h" | 5 #include "gpu/command_buffer/service/error_state_mock.h" |
6 #include "gpu/command_buffer/service/framebuffer_manager.h" | 6 #include "gpu/command_buffer/service/framebuffer_manager.h" |
7 #include "gpu/command_buffer/service/feature_info.h" | 7 #include "gpu/command_buffer/service/feature_info.h" |
8 #include "gpu/command_buffer/service/renderbuffer_manager.h" | 8 #include "gpu/command_buffer/service/renderbuffer_manager.h" |
9 #include "gpu/command_buffer/service/test_helper.h" | 9 #include "gpu/command_buffer/service/test_helper.h" |
10 #include "gpu/command_buffer/service/texture_manager.h" | 10 #include "gpu/command_buffer/service/texture_manager.h" |
11 #include "testing/gtest/include/gtest/gtest.h" | 11 #include "testing/gtest/include/gtest/gtest.h" |
12 #include "ui/gl/gl_mock.h" | 12 #include "ui/gl/gl_mock.h" |
13 | 13 |
14 using ::testing::Return; | 14 using ::testing::Return; |
15 | 15 |
16 namespace gpu { | 16 namespace gpu { |
17 namespace gles2 { | 17 namespace gles2 { |
18 namespace { | 18 namespace { |
19 | 19 |
20 const GLint kMaxTextureSize = 64; | 20 const GLint kMaxTextureSize = 64; |
21 const GLint kMaxCubemapSize = 64; | 21 const GLint kMaxCubemapSize = 64; |
22 const GLint kMaxRenderbufferSize = 64; | 22 const GLint kMaxRenderbufferSize = 64; |
23 const GLint kMaxSamples = 4; | 23 const GLint kMaxSamples = 4; |
24 const bool kDepth24Supported = false; | 24 const bool kDepth24Supported = false; |
| 25 const bool kUseDefaultTextures = false; |
25 | 26 |
26 } // namespace | 27 } // namespace |
27 | 28 |
28 class FramebufferManagerTest : public testing::Test { | 29 class FramebufferManagerTest : public testing::Test { |
29 public: | 30 public: |
30 FramebufferManagerTest() | 31 FramebufferManagerTest() |
31 : manager_(1, 1), | 32 : manager_(1, 1), |
32 texture_manager_( | 33 texture_manager_(NULL, |
33 NULL, new FeatureInfo(), kMaxTextureSize, kMaxCubemapSize), | 34 new FeatureInfo(), |
34 renderbuffer_manager_(NULL, kMaxRenderbufferSize, kMaxSamples, | 35 kMaxTextureSize, |
35 kDepth24Supported) { | 36 kMaxCubemapSize, |
36 } | 37 kUseDefaultTextures), |
| 38 renderbuffer_manager_(NULL, |
| 39 kMaxRenderbufferSize, |
| 40 kMaxSamples, |
| 41 kDepth24Supported) {} |
37 virtual ~FramebufferManagerTest() { | 42 virtual ~FramebufferManagerTest() { |
38 manager_.Destroy(false); | 43 manager_.Destroy(false); |
39 texture_manager_.Destroy(false); | 44 texture_manager_.Destroy(false); |
40 renderbuffer_manager_.Destroy(false); | 45 renderbuffer_manager_.Destroy(false); |
41 } | 46 } |
42 | 47 |
43 protected: | 48 protected: |
44 virtual void SetUp() { | 49 virtual void SetUp() { |
45 gl_.reset(new ::testing::StrictMock< ::gfx::MockGLInterface>()); | 50 gl_.reset(new ::testing::StrictMock< ::gfx::MockGLInterface>()); |
46 ::gfx::MockGLInterface::SetGLInterface(gl_.get()); | 51 ::gfx::MockGLInterface::SetGLInterface(gl_.get()); |
(...skipping 58 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
105 class FramebufferInfoTest : public testing::Test { | 110 class FramebufferInfoTest : public testing::Test { |
106 public: | 111 public: |
107 static const GLuint kClient1Id = 1; | 112 static const GLuint kClient1Id = 1; |
108 static const GLuint kService1Id = 11; | 113 static const GLuint kService1Id = 11; |
109 | 114 |
110 FramebufferInfoTest() | 115 FramebufferInfoTest() |
111 : manager_(1, 1), | 116 : manager_(1, 1), |
112 feature_info_(new FeatureInfo()), | 117 feature_info_(new FeatureInfo()), |
113 renderbuffer_manager_(NULL, kMaxRenderbufferSize, kMaxSamples, | 118 renderbuffer_manager_(NULL, kMaxRenderbufferSize, kMaxSamples, |
114 kDepth24Supported) { | 119 kDepth24Supported) { |
115 texture_manager_.reset(new TextureManager(NULL, feature_info_.get(), | 120 texture_manager_.reset(new TextureManager(NULL, |
116 kMaxTextureSize, kMaxCubemapSize)); | 121 feature_info_.get(), |
| 122 kMaxTextureSize, |
| 123 kMaxCubemapSize, |
| 124 kUseDefaultTextures)); |
117 } | 125 } |
118 virtual ~FramebufferInfoTest() { | 126 virtual ~FramebufferInfoTest() { |
119 manager_.Destroy(false); | 127 manager_.Destroy(false); |
120 texture_manager_->Destroy(false); | 128 texture_manager_->Destroy(false); |
121 renderbuffer_manager_.Destroy(false); | 129 renderbuffer_manager_.Destroy(false); |
122 } | 130 } |
123 | 131 |
124 protected: | 132 protected: |
125 virtual void SetUp() { | 133 virtual void SetUp() { |
126 InitializeContext("", ""); | 134 InitializeContext("", ""); |
(...skipping 751 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
878 .WillOnce(Return(GL_FRAMEBUFFER_COMPLETE)) | 886 .WillOnce(Return(GL_FRAMEBUFFER_COMPLETE)) |
879 .RetiresOnSaturation(); | 887 .RetiresOnSaturation(); |
880 } | 888 } |
881 framebuffer_->GetStatus(texture_manager_.get(), GL_READ_FRAMEBUFFER); | 889 framebuffer_->GetStatus(texture_manager_.get(), GL_READ_FRAMEBUFFER); |
882 } | 890 } |
883 | 891 |
884 } // namespace gles2 | 892 } // namespace gles2 |
885 } // namespace gpu | 893 } // namespace gpu |
886 | 894 |
887 | 895 |
OLD | NEW |