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 8032 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
8043 // Set a mock Async delegate | 8043 // Set a mock Async delegate |
8044 StrictMock<gpu::MockAsyncPixelTransferManager>* manager = | 8044 StrictMock<gpu::MockAsyncPixelTransferManager>* manager = |
8045 new StrictMock<gpu::MockAsyncPixelTransferManager>; | 8045 new StrictMock<gpu::MockAsyncPixelTransferManager>; |
8046 manager->Initialize(group().texture_manager()); | 8046 manager->Initialize(group().texture_manager()); |
8047 decoder_->SetAsyncPixelTransferManagerForTest(manager); | 8047 decoder_->SetAsyncPixelTransferManagerForTest(manager); |
8048 StrictMock<gpu::MockAsyncPixelTransferDelegate>* delegate = NULL; | 8048 StrictMock<gpu::MockAsyncPixelTransferDelegate>* delegate = NULL; |
8049 | 8049 |
8050 // Tex(Sub)Image2D upload commands. | 8050 // Tex(Sub)Image2D upload commands. |
8051 AsyncTexImage2DCHROMIUM teximage_cmd; | 8051 AsyncTexImage2DCHROMIUM teximage_cmd; |
8052 teximage_cmd.Init(GL_TEXTURE_2D, 0, GL_RGBA, 8, 8, 0, GL_RGBA, | 8052 teximage_cmd.Init(GL_TEXTURE_2D, 0, GL_RGBA, 8, 8, 0, GL_RGBA, |
8053 GL_UNSIGNED_BYTE, kSharedMemoryId, kSharedMemoryOffset); | 8053 GL_UNSIGNED_BYTE, kSharedMemoryId, kSharedMemoryOffset, |
| 8054 0, 0, 0); |
8054 AsyncTexSubImage2DCHROMIUM texsubimage_cmd; | 8055 AsyncTexSubImage2DCHROMIUM texsubimage_cmd; |
8055 texsubimage_cmd.Init(GL_TEXTURE_2D, 0, 0, 0, 8, 8, GL_RGBA, | 8056 texsubimage_cmd.Init(GL_TEXTURE_2D, 0, 0, 0, 8, 8, GL_RGBA, |
8056 GL_UNSIGNED_BYTE, kSharedMemoryId, kSharedMemoryOffset); | 8057 GL_UNSIGNED_BYTE, kSharedMemoryId, kSharedMemoryOffset, |
| 8058 0, 0, 0); |
8057 WaitAsyncTexImage2DCHROMIUM wait_cmd; | 8059 WaitAsyncTexImage2DCHROMIUM wait_cmd; |
8058 wait_cmd.Init(GL_TEXTURE_2D); | 8060 wait_cmd.Init(GL_TEXTURE_2D); |
8059 | 8061 |
8060 // No transfer state exists initially. | 8062 // No transfer state exists initially. |
8061 EXPECT_FALSE( | 8063 EXPECT_FALSE( |
8062 decoder_->GetAsyncPixelTransferManager()->GetPixelTransferDelegate( | 8064 decoder_->GetAsyncPixelTransferManager()->GetPixelTransferDelegate( |
8063 texture_ref)); | 8065 texture_ref)); |
8064 | 8066 |
8065 base::Closure bind_callback; | 8067 base::Closure bind_callback; |
8066 | 8068 |
(...skipping 165 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
8232 | 8234 |
8233 // Set a mock Async delegate. | 8235 // Set a mock Async delegate. |
8234 StrictMock<gpu::MockAsyncPixelTransferManager>* manager = | 8236 StrictMock<gpu::MockAsyncPixelTransferManager>* manager = |
8235 new StrictMock<gpu::MockAsyncPixelTransferManager>; | 8237 new StrictMock<gpu::MockAsyncPixelTransferManager>; |
8236 manager->Initialize(group().texture_manager()); | 8238 manager->Initialize(group().texture_manager()); |
8237 decoder_->SetAsyncPixelTransferManagerForTest(manager); | 8239 decoder_->SetAsyncPixelTransferManagerForTest(manager); |
8238 StrictMock<gpu::MockAsyncPixelTransferDelegate>* delegate = NULL; | 8240 StrictMock<gpu::MockAsyncPixelTransferDelegate>* delegate = NULL; |
8239 | 8241 |
8240 AsyncTexImage2DCHROMIUM teximage_cmd; | 8242 AsyncTexImage2DCHROMIUM teximage_cmd; |
8241 teximage_cmd.Init(GL_TEXTURE_2D, 0, GL_RGBA, 8, 8, 0, GL_RGBA, | 8243 teximage_cmd.Init(GL_TEXTURE_2D, 0, GL_RGBA, 8, 8, 0, GL_RGBA, |
8242 GL_UNSIGNED_BYTE, kSharedMemoryId, kSharedMemoryOffset); | 8244 GL_UNSIGNED_BYTE, kSharedMemoryId, kSharedMemoryOffset, |
| 8245 0, 0, 0); |
8243 | 8246 |
8244 // No transfer delegate exists initially. | 8247 // No transfer delegate exists initially. |
8245 EXPECT_FALSE( | 8248 EXPECT_FALSE( |
8246 decoder_->GetAsyncPixelTransferManager()->GetPixelTransferDelegate( | 8249 decoder_->GetAsyncPixelTransferManager()->GetPixelTransferDelegate( |
8247 texture_ref)); | 8250 texture_ref)); |
8248 | 8251 |
8249 // Create delegate on AsyncTexImage2D. | 8252 // Create delegate on AsyncTexImage2D. |
8250 { | 8253 { |
8251 EXPECT_CALL(*manager, CreatePixelTransferDelegateImpl(texture_ref, _)) | 8254 EXPECT_CALL(*manager, CreatePixelTransferDelegateImpl(texture_ref, _)) |
8252 .WillOnce(Return( | 8255 .WillOnce(Return( |
(...skipping 625 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
8878 // TODO(gman): TexImage2DImmediate | 8881 // TODO(gman): TexImage2DImmediate |
8879 | 8882 |
8880 // TODO(gman): TexSubImage2DImmediate | 8883 // TODO(gman): TexSubImage2DImmediate |
8881 | 8884 |
8882 // TODO(gman): UseProgram | 8885 // TODO(gman): UseProgram |
8883 | 8886 |
8884 // TODO(gman): SwapBuffers | 8887 // TODO(gman): SwapBuffers |
8885 | 8888 |
8886 } // namespace gles2 | 8889 } // namespace gles2 |
8887 } // namespace gpu | 8890 } // namespace gpu |
OLD | NEW |