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

Side by Side Diff: gpu/ipc/service/gpu_command_buffer_stub.cc

Issue 2727573003: gpu: Add sync token dependencies to flush metadata. (Closed)
Patch Set: piman's review 2 Created 3 years, 9 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
« no previous file with comments | « gpu/ipc/service/gpu_command_buffer_stub.h ('k') | ppapi/proxy/ppapi_command_buffer_proxy.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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 "gpu/ipc/service/gpu_command_buffer_stub.h" 5 #include "gpu/ipc/service/gpu_command_buffer_stub.h"
6 6
7 #include <utility> 7 #include <utility>
8 8
9 #include "base/bind.h" 9 #include "base/bind.h"
10 #include "base/bind_helpers.h" 10 #include "base/bind_helpers.h"
(...skipping 917 matching lines...) Expand 10 before | Expand all | Expand 10 after
928 wait_for_get_offset_->reply.get(), state); 928 wait_for_get_offset_->reply.get(), state);
929 Send(wait_for_get_offset_->reply.release()); 929 Send(wait_for_get_offset_->reply.release());
930 wait_for_get_offset_.reset(); 930 wait_for_get_offset_.reset();
931 } 931 }
932 } 932 }
933 } 933 }
934 934
935 void GpuCommandBufferStub::OnAsyncFlush( 935 void GpuCommandBufferStub::OnAsyncFlush(
936 int32_t put_offset, 936 int32_t put_offset,
937 uint32_t flush_count, 937 uint32_t flush_count,
938 const std::vector<ui::LatencyInfo>& latency_info) { 938 const std::vector<ui::LatencyInfo>& latency_info,
939 const std::vector<SyncToken>& sync_token_fences) {
939 TRACE_EVENT1( 940 TRACE_EVENT1(
940 "gpu", "GpuCommandBufferStub::OnAsyncFlush", "put_offset", put_offset); 941 "gpu", "GpuCommandBufferStub::OnAsyncFlush", "put_offset", put_offset);
941 DCHECK(command_buffer_); 942 DCHECK(command_buffer_);
942 943
943 // We received this message out-of-order. This should not happen but is here 944 // We received this message out-of-order. This should not happen but is here
944 // to catch regressions. Ignore the message. 945 // to catch regressions. Ignore the message.
945 DVLOG_IF(0, flush_count - last_flush_count_ >= 0x8000000U) 946 DVLOG_IF(0, flush_count - last_flush_count_ >= 0x8000000U)
946 << "Received a Flush message out-of-order"; 947 << "Received a Flush message out-of-order";
947 948
948 if (flush_count > last_flush_count_ && 949 if (flush_count > last_flush_count_ &&
(...skipping 278 matching lines...) Expand 10 before | Expand all | Expand 10 after
1227 command_buffer_->GetLastState().error == error::kLostContext) 1228 command_buffer_->GetLastState().error == error::kLostContext)
1228 return; 1229 return;
1229 1230
1230 command_buffer_->SetContextLostReason(error::kUnknown); 1231 command_buffer_->SetContextLostReason(error::kUnknown);
1231 if (decoder_) 1232 if (decoder_)
1232 decoder_->MarkContextLost(error::kUnknown); 1233 decoder_->MarkContextLost(error::kUnknown);
1233 command_buffer_->SetParseError(error::kLostContext); 1234 command_buffer_->SetParseError(error::kLostContext);
1234 } 1235 }
1235 1236
1236 } // namespace gpu 1237 } // namespace gpu
OLDNEW
« no previous file with comments | « gpu/ipc/service/gpu_command_buffer_stub.h ('k') | ppapi/proxy/ppapi_command_buffer_proxy.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698