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 |