Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(528)

Side by Side Diff: content/common/gpu/client/command_buffer_proxy_impl.cc

Issue 1129943006: Implement StreamTexture::BindTexImage. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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 "content/common/gpu/client/command_buffer_proxy_impl.h" 5 #include "content/common/gpu/client/command_buffer_proxy_impl.h"
6 6
7 #include <vector> 7 #include <vector>
8 8
9 #include "base/callback.h" 9 #include "base/callback.h"
10 #include "base/logging.h" 10 #include "base/logging.h"
(...skipping 418 matching lines...) Expand 10 before | Expand all | Expand 10 after
429 if (!buffer) 429 if (!buffer)
430 return -1; 430 return -1;
431 431
432 return CreateImage(buffer->AsClientBuffer(), width, height, internalformat); 432 return CreateImage(buffer->AsClientBuffer(), width, height, internalformat);
433 } 433 }
434 434
435 int CommandBufferProxyImpl::GetRouteID() const { 435 int CommandBufferProxyImpl::GetRouteID() const {
436 return route_id_; 436 return route_id_;
437 } 437 }
438 438
439 uint32 CommandBufferProxyImpl::CreateStreamTexture(uint32 texture_id) { 439 uint32 CommandBufferProxyImpl::CreateStreamTexture(uint32 texture_id) {
no sievers 2015/07/20 23:33:08 Do we need to keep around the old version or can i
440 CheckLock(); 440 CheckLock();
441 if (last_state_.error != gpu::error::kNoError) 441 if (last_state_.error != gpu::error::kNoError)
442 return 0; 442 return 0;
443 443
444 int32 stream_id = channel_->GenerateRouteID(); 444 int32 stream_id = channel_->GenerateRouteID();
445 bool succeeded = false; 445 bool succeeded = false;
446 Send(new GpuCommandBufferMsg_CreateStreamTexture( 446 Send(new GpuCommandBufferMsg_CreateStreamTexture(
447 route_id_, texture_id, stream_id, &succeeded)); 447 route_id_, texture_id, stream_id, &succeeded));
448 if (!succeeded) { 448 if (!succeeded) {
449 DLOG(ERROR) << "GpuCommandBufferMsg_CreateStreamTexture returned failure"; 449 DLOG(ERROR) << "GpuCommandBufferMsg_CreateStreamTexture returned failure";
450 return 0; 450 return 0;
451 } 451 }
452 return stream_id; 452 return stream_id;
453 } 453 }
454 454
455 uint32 CommandBufferProxyImpl::CreateStreamTextureImage(int32 image_id) {
no sievers 2015/07/20 23:33:08 It would be nice if we could return the image_id h
456 CheckLock();
457 if (last_state_.error != gpu::error::kNoError)
458 return 0;
459
460 int32 stream_id = channel_->GenerateRouteID();
461 bool succeeded = false;
462 Send(new GpuCommandBufferMsg_CreateStreamTextureImage(route_id_, image_id,
463 stream_id, &succeeded));
464 if (!succeeded) {
465 DLOG(ERROR)
466 << "GpuCommandBufferMsg_CreateStreamTextureImage returned failure";
467 return 0;
468 }
469 return stream_id;
470 }
471
455 void CommandBufferProxyImpl::SetLock(base::Lock* lock) { 472 void CommandBufferProxyImpl::SetLock(base::Lock* lock) {
456 lock_ = lock; 473 lock_ = lock;
457 } 474 }
458 475
459 bool CommandBufferProxyImpl::IsGpuChannelLost() { 476 bool CommandBufferProxyImpl::IsGpuChannelLost() {
460 return !channel_ || channel_->IsLost(); 477 return !channel_ || channel_->IsLost();
461 } 478 }
462 479
463 uint32 CommandBufferProxyImpl::InsertSyncPoint() { 480 uint32 CommandBufferProxyImpl::InsertSyncPoint() {
464 CheckLock(); 481 CheckLock();
(...skipping 160 matching lines...) Expand 10 before | Expand all | Expand 10 after
625 } 642 }
626 } 643 }
627 644
628 void CommandBufferProxyImpl::OnUpdateVSyncParameters(base::TimeTicks timebase, 645 void CommandBufferProxyImpl::OnUpdateVSyncParameters(base::TimeTicks timebase,
629 base::TimeDelta interval) { 646 base::TimeDelta interval) {
630 if (!update_vsync_parameters_completion_callback_.is_null()) 647 if (!update_vsync_parameters_completion_callback_.is_null())
631 update_vsync_parameters_completion_callback_.Run(timebase, interval); 648 update_vsync_parameters_completion_callback_.Run(timebase, interval);
632 } 649 }
633 650
634 } // namespace content 651 } // namespace content
OLDNEW
« no previous file with comments | « content/common/gpu/client/command_buffer_proxy_impl.h ('k') | content/common/gpu/gpu_command_buffer_stub.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698