OLD | NEW |
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/command_buffer/service/gpu_tracer.h" | 5 #include "gpu/command_buffer/service/gpu_tracer.h" |
6 | 6 |
7 #include <deque> | 7 #include <deque> |
8 | 8 |
9 #include "base/bind.h" | 9 #include "base/bind.h" |
10 #include "base/location.h" | 10 #include "base/location.h" |
(...skipping 52 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
63 void TraceOutputter::TraceDevice(GpuTracerSource source, | 63 void TraceOutputter::TraceDevice(GpuTracerSource source, |
64 const std::string& category, | 64 const std::string& category, |
65 const std::string& name, | 65 const std::string& name, |
66 int64 start_time, | 66 int64 start_time, |
67 int64 end_time) { | 67 int64 end_time) { |
68 DCHECK(source >= 0 && source < NUM_TRACER_SOURCES); | 68 DCHECK(source >= 0 && source < NUM_TRACER_SOURCES); |
69 TRACE_EVENT_COPY_BEGIN_WITH_ID_TID_AND_TIMESTAMP2( | 69 TRACE_EVENT_COPY_BEGIN_WITH_ID_TID_AND_TIMESTAMP2( |
70 TRACE_DISABLED_BY_DEFAULT("gpu.device"), | 70 TRACE_DISABLED_BY_DEFAULT("gpu.device"), |
71 name.c_str(), | 71 name.c_str(), |
72 local_trace_device_id_, | 72 local_trace_device_id_, |
73 named_thread_.thread_id(), | 73 named_thread_.GetThreadId(), |
74 start_time, | 74 start_time, |
75 "gl_category", | 75 "gl_category", |
76 category.c_str(), | 76 category.c_str(), |
77 "channel", | 77 "channel", |
78 kGpuTraceSourceNames[source]); | 78 kGpuTraceSourceNames[source]); |
79 | 79 |
80 // Time stamps are inclusive, since the traces are durations we subtract | 80 // Time stamps are inclusive, since the traces are durations we subtract |
81 // 1 microsecond from the end time to make the trace markers show up cleaner. | 81 // 1 microsecond from the end time to make the trace markers show up cleaner. |
82 TRACE_EVENT_COPY_END_WITH_ID_TID_AND_TIMESTAMP2( | 82 TRACE_EVENT_COPY_END_WITH_ID_TID_AND_TIMESTAMP2( |
83 TRACE_DISABLED_BY_DEFAULT("gpu.device"), | 83 TRACE_DISABLED_BY_DEFAULT("gpu.device"), |
84 name.c_str(), | 84 name.c_str(), |
85 local_trace_device_id_, | 85 local_trace_device_id_, |
86 named_thread_.thread_id(), | 86 named_thread_.GetThreadId(), |
87 end_time - 1, | 87 end_time - 1, |
88 "gl_category", | 88 "gl_category", |
89 category.c_str(), | 89 category.c_str(), |
90 "channel", | 90 "channel", |
91 kGpuTraceSourceNames[source]); | 91 kGpuTraceSourceNames[source]); |
92 ++local_trace_device_id_; | 92 ++local_trace_device_id_; |
93 } | 93 } |
94 | 94 |
95 void TraceOutputter::TraceServiceBegin(GpuTracerSource source, | 95 void TraceOutputter::TraceServiceBegin(GpuTracerSource source, |
96 const std::string& category, | 96 const std::string& category, |
(...skipping 330 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
427 void GPUTracer::IssueProcessTask() { | 427 void GPUTracer::IssueProcessTask() { |
428 if (finished_traces_.empty() || process_posted_) | 428 if (finished_traces_.empty() || process_posted_) |
429 return; | 429 return; |
430 | 430 |
431 process_posted_ = true; | 431 process_posted_ = true; |
432 PostTask(); | 432 PostTask(); |
433 } | 433 } |
434 | 434 |
435 } // namespace gles2 | 435 } // namespace gles2 |
436 } // namespace gpu | 436 } // namespace gpu |
OLD | NEW |