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/buffer_manager.h" | 5 #include "gpu/command_buffer/service/buffer_manager.h" |
6 #include "gpu/command_buffer/service/feature_info.h" | 6 #include "gpu/command_buffer/service/feature_info.h" |
7 #include "gpu/command_buffer/service/gles2_cmd_decoder_mock.h" | 7 #include "gpu/command_buffer/service/gles2_cmd_decoder_mock.h" |
8 #include "gpu/command_buffer/service/mocks.h" | 8 #include "gpu/command_buffer/service/mocks.h" |
9 #include "gpu/command_buffer/service/test_helper.h" | 9 #include "gpu/command_buffer/service/test_helper.h" |
10 #include "testing/gtest/include/gtest/gtest.h" | 10 #include "testing/gtest/include/gtest/gtest.h" |
(...skipping 190 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
201 manager_->SetTarget(buffer, GL_ELEMENT_ARRAY_BUFFER); | 201 manager_->SetTarget(buffer, GL_ELEMENT_ARRAY_BUFFER); |
202 DoBufferData(buffer, sizeof(data), GL_STATIC_DRAW, NULL, GL_NO_ERROR); | 202 DoBufferData(buffer, sizeof(data), GL_STATIC_DRAW, NULL, GL_NO_ERROR); |
203 EXPECT_TRUE(DoBufferSubData(buffer, 0, sizeof(data), data)); | 203 EXPECT_TRUE(DoBufferSubData(buffer, 0, sizeof(data), data)); |
204 EXPECT_TRUE(DoBufferSubData(buffer, sizeof(data), 0, data)); | 204 EXPECT_TRUE(DoBufferSubData(buffer, sizeof(data), 0, data)); |
205 EXPECT_FALSE(DoBufferSubData(buffer, sizeof(data), 1, data)); | 205 EXPECT_FALSE(DoBufferSubData(buffer, sizeof(data), 1, data)); |
206 EXPECT_FALSE(DoBufferSubData(buffer, 0, sizeof(data) + 1, data)); | 206 EXPECT_FALSE(DoBufferSubData(buffer, 0, sizeof(data) + 1, data)); |
207 EXPECT_FALSE(DoBufferSubData(buffer, -1, sizeof(data), data)); | 207 EXPECT_FALSE(DoBufferSubData(buffer, -1, sizeof(data), data)); |
208 EXPECT_FALSE(DoBufferSubData(buffer, 0, -1, data)); | 208 EXPECT_FALSE(DoBufferSubData(buffer, 0, -1, data)); |
209 DoBufferData(buffer, 1, GL_STATIC_DRAW, NULL, GL_NO_ERROR); | 209 DoBufferData(buffer, 1, GL_STATIC_DRAW, NULL, GL_NO_ERROR); |
210 const int size = 0x20000; | 210 const int size = 0x20000; |
211 scoped_array<uint8> temp(new uint8[size]); | 211 scoped_ptr<uint8[]> temp(new uint8[size]); |
212 EXPECT_FALSE(DoBufferSubData(buffer, 0 - size, size, temp.get())); | 212 EXPECT_FALSE(DoBufferSubData(buffer, 0 - size, size, temp.get())); |
213 EXPECT_FALSE(DoBufferSubData(buffer, 1, size / 2, temp.get())); | 213 EXPECT_FALSE(DoBufferSubData(buffer, 1, size / 2, temp.get())); |
214 } | 214 } |
215 | 215 |
216 TEST_F(BufferManagerTest, GetRange) { | 216 TEST_F(BufferManagerTest, GetRange) { |
217 const GLuint kClientBufferId = 1; | 217 const GLuint kClientBufferId = 1; |
218 const GLuint kServiceBufferId = 11; | 218 const GLuint kServiceBufferId = 11; |
219 const uint8 data[] = {10, 9, 8, 7, 6, 5, 4, 3, 2, 1}; | 219 const uint8 data[] = {10, 9, 8, 7, 6, 5, 4, 3, 2, 1}; |
220 manager_->CreateBuffer(kClientBufferId, kServiceBufferId); | 220 manager_->CreateBuffer(kClientBufferId, kServiceBufferId); |
221 Buffer* buffer = manager_->GetBuffer(kClientBufferId); | 221 Buffer* buffer = manager_->GetBuffer(kClientBufferId); |
(...skipping 163 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
385 EXPECT_TRUE(buffer->IsClientSideArray()); | 385 EXPECT_TRUE(buffer->IsClientSideArray()); |
386 EXPECT_EQ(0, memcmp(data, buffer->GetRange(0, sizeof(data)), sizeof(data))); | 386 EXPECT_EQ(0, memcmp(data, buffer->GetRange(0, sizeof(data)), sizeof(data))); |
387 DoBufferData(buffer, sizeof(data), GL_DYNAMIC_DRAW, data, GL_NO_ERROR); | 387 DoBufferData(buffer, sizeof(data), GL_DYNAMIC_DRAW, data, GL_NO_ERROR); |
388 EXPECT_FALSE(buffer->IsClientSideArray()); | 388 EXPECT_FALSE(buffer->IsClientSideArray()); |
389 } | 389 } |
390 | 390 |
391 } // namespace gles2 | 391 } // namespace gles2 |
392 } // namespace gpu | 392 } // namespace gpu |
393 | 393 |
394 | 394 |
OLD | NEW |