| OLD | NEW |
| 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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 #ifndef GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_DECODER_UNITTEST_BASE_H_ | 5 #ifndef GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_DECODER_UNITTEST_BASE_H_ |
| 6 #define GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_DECODER_UNITTEST_BASE_H_ | 6 #define GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_DECODER_UNITTEST_BASE_H_ |
| 7 | 7 |
| 8 #include "gpu/command_buffer/common/gl_mock.h" | 8 #include "gpu/command_buffer/common/gl_mock.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 124 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 135 | 135 |
| 136 template <typename T, typename Command> | 136 template <typename T, typename Command> |
| 137 T GetImmediateDataAs(Command* cmd) { | 137 T GetImmediateDataAs(Command* cmd) { |
| 138 return reinterpret_cast<T>(ImmediateDataAddress(cmd)); | 138 return reinterpret_cast<T>(ImmediateDataAddress(cmd)); |
| 139 } | 139 } |
| 140 | 140 |
| 141 void ClearSharedMemory() { | 141 void ClearSharedMemory() { |
| 142 engine_->ClearSharedMemory(); | 142 engine_->ClearSharedMemory(); |
| 143 } | 143 } |
| 144 | 144 |
| 145 virtual void SetUp(); | 145 virtual void SetUp() OVERRIDE; |
| 146 virtual void TearDown(); | 146 virtual void TearDown() OVERRIDE; |
| 147 | 147 |
| 148 template <typename T> | 148 template <typename T> |
| 149 error::Error ExecuteCmd(const T& cmd) { | 149 error::Error ExecuteCmd(const T& cmd) { |
| 150 COMPILE_ASSERT(T::kArgFlags == cmd::kFixed, Cmd_kArgFlags_not_kFixed); | 150 COMPILE_ASSERT(T::kArgFlags == cmd::kFixed, Cmd_kArgFlags_not_kFixed); |
| 151 return decoder_->DoCommand(cmd.kCmdId, | 151 return decoder_->DoCommand(cmd.kCmdId, |
| 152 ComputeNumEntries(sizeof(cmd)) - 1, | 152 ComputeNumEntries(sizeof(cmd)) - 1, |
| 153 &cmd); | 153 &cmd); |
| 154 } | 154 } |
| 155 | 155 |
| 156 template <typename T> | 156 template <typename T> |
| (...skipping 242 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 399 MockCommandBufferEngine() { | 399 MockCommandBufferEngine() { |
| 400 data_.reset(new int8[kSharedBufferSize]); | 400 data_.reset(new int8[kSharedBufferSize]); |
| 401 ClearSharedMemory(); | 401 ClearSharedMemory(); |
| 402 valid_buffer_.ptr = data_.get(); | 402 valid_buffer_.ptr = data_.get(); |
| 403 valid_buffer_.size = kSharedBufferSize; | 403 valid_buffer_.size = kSharedBufferSize; |
| 404 } | 404 } |
| 405 | 405 |
| 406 virtual ~MockCommandBufferEngine() { | 406 virtual ~MockCommandBufferEngine() { |
| 407 } | 407 } |
| 408 | 408 |
| 409 virtual Buffer GetSharedMemoryBuffer(int32 shm_id) { | 409 virtual Buffer GetSharedMemoryBuffer(int32 shm_id) OVERRIDE { |
| 410 return shm_id == kSharedMemoryId ? valid_buffer_ : invalid_buffer_; | 410 return shm_id == kSharedMemoryId ? valid_buffer_ : invalid_buffer_; |
| 411 } | 411 } |
| 412 | 412 |
| 413 void ClearSharedMemory() { | 413 void ClearSharedMemory() { |
| 414 memset(data_.get(), kInitialMemoryValue, kSharedBufferSize); | 414 memset(data_.get(), kInitialMemoryValue, kSharedBufferSize); |
| 415 } | 415 } |
| 416 | 416 |
| 417 virtual void set_token(int32 token) { | 417 virtual void set_token(int32 token) OVERRIDE { |
| 418 DCHECK(false); | 418 DCHECK(false); |
| 419 } | 419 } |
| 420 | 420 |
| 421 // Overridden from CommandBufferEngine. | 421 // Overridden from CommandBufferEngine. |
| 422 virtual bool SetGetOffset(int32 offset) { | 422 virtual bool SetGetOffset(int32 offset) OVERRIDE { |
| 423 DCHECK(false); | 423 DCHECK(false); |
| 424 return false; | 424 return false; |
| 425 } | 425 } |
| 426 | 426 |
| 427 // Overridden from CommandBufferEngine. | 427 // Overridden from CommandBufferEngine. |
| 428 virtual int32 GetGetOffset() { | 428 virtual int32 GetGetOffset() OVERRIDE { |
| 429 DCHECK(false); | 429 DCHECK(false); |
| 430 return 0; | 430 return 0; |
| 431 } | 431 } |
| 432 | 432 |
| 433 private: | 433 private: |
| 434 scoped_array<int8> data_; | 434 scoped_array<int8> data_; |
| 435 Buffer valid_buffer_; | 435 Buffer valid_buffer_; |
| 436 Buffer invalid_buffer_; | 436 Buffer invalid_buffer_; |
| 437 }; | 437 }; |
| 438 | 438 |
| 439 scoped_ptr< ::testing::StrictMock<MockCommandBufferEngine> > engine_; | 439 scoped_ptr< ::testing::StrictMock<MockCommandBufferEngine> > engine_; |
| 440 ContextGroup::Ref group_; | 440 ContextGroup::Ref group_; |
| 441 }; | 441 }; |
| 442 | 442 |
| 443 class GLES2DecoderWithShaderTestBase : public GLES2DecoderTestBase { | 443 class GLES2DecoderWithShaderTestBase : public GLES2DecoderTestBase { |
| 444 public: | 444 public: |
| 445 GLES2DecoderWithShaderTestBase() | 445 GLES2DecoderWithShaderTestBase() |
| 446 : GLES2DecoderTestBase() { | 446 : GLES2DecoderTestBase() { |
| 447 } | 447 } |
| 448 | 448 |
| 449 protected: | 449 protected: |
| 450 virtual void SetUp(); | 450 virtual void SetUp() OVERRIDE; |
| 451 virtual void TearDown(); | 451 virtual void TearDown() OVERRIDE; |
| 452 | 452 |
| 453 }; | 453 }; |
| 454 | 454 |
| 455 } // namespace gles2 | 455 } // namespace gles2 |
| 456 } // namespace gpu | 456 } // namespace gpu |
| 457 | 457 |
| 458 #endif // GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_DECODER_UNITTEST_BASE_H_ | 458 #endif // GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_DECODER_UNITTEST_BASE_H_ |
| OLD | NEW |