Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 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 "components/mus/gles2/command_buffer_local.h" | 5 #include "components/mus/gles2/command_buffer_local.h" |
| 6 | 6 |
| 7 #include "base/atomic_sequence_num.h" | 7 #include "base/atomic_sequence_num.h" |
| 8 #include "base/bind.h" | 8 #include "base/bind.h" |
| 9 #include "base/memory/shared_memory.h" | 9 #include "base/memory/shared_memory.h" |
| 10 #include "base/synchronization/waitable_event.h" | 10 #include "base/synchronization/waitable_event.h" |
| (...skipping 291 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 302 DCHECK_EQ(usage, static_cast<unsigned>(GL_READ_WRITE_CHROMIUM)); | 302 DCHECK_EQ(usage, static_cast<unsigned>(GL_READ_WRITE_CHROMIUM)); |
| 303 std::unique_ptr<gfx::GpuMemoryBuffer> buffer(MojoGpuMemoryBufferImpl::Create( | 303 std::unique_ptr<gfx::GpuMemoryBuffer> buffer(MojoGpuMemoryBufferImpl::Create( |
| 304 gfx::Size(static_cast<int>(width), static_cast<int>(height)), | 304 gfx::Size(static_cast<int>(width), static_cast<int>(height)), |
| 305 gpu::DefaultBufferFormatForImageFormat(internal_format), | 305 gpu::DefaultBufferFormatForImageFormat(internal_format), |
| 306 gfx::BufferUsage::SCANOUT)); | 306 gfx::BufferUsage::SCANOUT)); |
| 307 if (!buffer) | 307 if (!buffer) |
| 308 return -1; | 308 return -1; |
| 309 return CreateImage(buffer->AsClientBuffer(), width, height, internal_format); | 309 return CreateImage(buffer->AsClientBuffer(), width, height, internal_format); |
| 310 } | 310 } |
| 311 | 311 |
| 312 int32_t CommandBufferLocal::GetImageGpuMemoryBufferId(unsigned image_id) { | |
| 313 NOTIMPLEMENTED(); | |
|
piman
2016/05/26 21:16:07
Can you add a TODO?
erikchen
2016/05/26 21:41:27
Done.
| |
| 314 return -1; | |
| 315 } | |
| 316 | |
| 312 void CommandBufferLocal::SignalQuery(uint32_t query_id, | 317 void CommandBufferLocal::SignalQuery(uint32_t query_id, |
| 313 const base::Closure& callback) { | 318 const base::Closure& callback) { |
| 314 DCHECK(CalledOnValidThread()); | 319 DCHECK(CalledOnValidThread()); |
| 315 | 320 |
| 316 gpu_state_->command_buffer_task_runner()->PostTask( | 321 gpu_state_->command_buffer_task_runner()->PostTask( |
| 317 driver_.get(), base::Bind(&CommandBufferLocal::SignalQueryOnGpuThread, | 322 driver_.get(), base::Bind(&CommandBufferLocal::SignalQueryOnGpuThread, |
| 318 base::Unretained(this), query_id, callback)); | 323 base::Unretained(this), query_id, callback)); |
| 319 } | 324 } |
| 320 | 325 |
| 321 void CommandBufferLocal::SetLock(base::Lock* lock) { | 326 void CommandBufferLocal::SetLock(base::Lock* lock) { |
| (...skipping 245 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 567 client_->UpdateVSyncParameters(timebase, interval); | 572 client_->UpdateVSyncParameters(timebase, interval); |
| 568 } | 573 } |
| 569 | 574 |
| 570 void CommandBufferLocal::OnGpuCompletedSwapBuffersOnClientThread( | 575 void CommandBufferLocal::OnGpuCompletedSwapBuffersOnClientThread( |
| 571 gfx::SwapResult result) { | 576 gfx::SwapResult result) { |
| 572 if (client_) | 577 if (client_) |
| 573 client_->GpuCompletedSwapBuffers(result); | 578 client_->GpuCompletedSwapBuffers(result); |
| 574 } | 579 } |
| 575 | 580 |
| 576 } // namespace mus | 581 } // namespace mus |
| OLD | NEW |