diff options
Diffstat (limited to 'chromium/gpu/command_buffer/client/client_test_helper.cc')
-rw-r--r-- | chromium/gpu/command_buffer/client/client_test_helper.cc | 41 |
1 files changed, 21 insertions, 20 deletions
diff --git a/chromium/gpu/command_buffer/client/client_test_helper.cc b/chromium/gpu/command_buffer/client/client_test_helper.cc index db191ce5eba..8c633efebe1 100644 --- a/chromium/gpu/command_buffer/client/client_test_helper.cc +++ b/chromium/gpu/command_buffer/client/client_test_helper.cc @@ -15,6 +15,9 @@ using ::testing::Invoke; namespace gpu { +MockCommandBufferBase::MockCommandBufferBase() { +} + MockCommandBufferBase::~MockCommandBufferBase() { } @@ -22,10 +25,6 @@ bool MockCommandBufferBase::Initialize() { return true; } -CommandBuffer::State MockCommandBufferBase::GetState() { - return state_; -} - CommandBuffer::State MockCommandBufferBase::GetLastState() { return state_; } @@ -38,39 +37,42 @@ void MockCommandBufferBase::SetGetOffset(int32 get_offset) { state_.get_offset = get_offset; } -CommandBuffer::State MockCommandBufferBase::FlushSync( - int32 put_offset, int32 last_known_get) { - state_.put_offset = put_offset; - state_.get_offset = put_offset; +void MockCommandBufferBase::WaitForTokenInRange(int32 start, int32 end) {} + +void MockCommandBufferBase::WaitForGetOffsetInRange(int32 start, int32 end) { + state_.get_offset = state_.put_offset; OnFlush(); - return state_; } void MockCommandBufferBase::SetGetBuffer(int transfer_buffer_id) { ring_buffer_buffer_ = GetTransferBuffer(transfer_buffer_id); - ring_buffer_ = static_cast<CommandBufferEntry*>(ring_buffer_buffer_.ptr); - state_.num_entries = ring_buffer_buffer_.size / sizeof(ring_buffer_[0]); + ring_buffer_ = + static_cast<CommandBufferEntry*>(ring_buffer_buffer_->memory()); + state_.num_entries = ring_buffer_buffer_->size() / sizeof(ring_buffer_[0]); state_.token = 10000; // All token checks in the tests should pass. } // Get's the Id of the next transfer buffer that will be returned // by CreateTransferBuffer. This is useful for testing expected ids. int32 MockCommandBufferBase::GetNextFreeTransferBufferId() { - for (size_t ii = 0; ii < arraysize(transfer_buffers_); ++ii) { - if (!transfer_buffers_[ii].get()) { + for (size_t ii = 0; ii < arraysize(transfer_buffer_buffers_); ++ii) { + if (!transfer_buffer_buffers_[ii].get()) { return kTransferBufferBaseId + ii; } } return -1; } -Buffer MockCommandBufferBase::CreateTransferBuffer(size_t size, int32* id) { +scoped_refptr<gpu::Buffer> MockCommandBufferBase::CreateTransferBuffer( + size_t size, + int32* id) { *id = GetNextFreeTransferBufferId(); if (*id >= 0) { int32 ndx = *id - kTransferBufferBaseId; - transfer_buffers_[ndx].reset(new int8[size]); - transfer_buffer_buffers_[ndx].ptr = transfer_buffers_[ndx].get(); - transfer_buffer_buffers_[ndx].size = size; + scoped_ptr<base::SharedMemory> shared_memory(new base::SharedMemory()); + shared_memory->CreateAndMapAnonymous(size); + transfer_buffer_buffers_[ndx] = + MakeBufferFromSharedMemory(shared_memory.Pass(), size); } return GetTransferBuffer(*id); } @@ -79,11 +81,10 @@ void MockCommandBufferBase::DestroyTransferBufferHelper(int32 id) { DCHECK_GE(id, kTransferBufferBaseId); DCHECK_LT(id, kTransferBufferBaseId + kMaxTransferBuffers); id -= kTransferBufferBaseId; - transfer_buffers_[id].reset(); - transfer_buffer_buffers_[id] = Buffer(); + transfer_buffer_buffers_[id] = NULL; } -Buffer MockCommandBufferBase::GetTransferBuffer(int32 id) { +scoped_refptr<Buffer> MockCommandBufferBase::GetTransferBuffer(int32 id) { DCHECK_GE(id, kTransferBufferBaseId); DCHECK_LT(id, kTransferBufferBaseId + kMaxTransferBuffers); return transfer_buffer_buffers_[id - kTransferBufferBaseId]; |