Index: gpu/command_buffer/service/gpu_tracer.h |
diff --git a/gpu/command_buffer/service/gpu_tracer.h b/gpu/command_buffer/service/gpu_tracer.h |
index 1b2c31578a4110c7975bd279fe414c3dddc76b4a..3f8ec84812f496717f94c563f64ffeb6ef3dc4eb 100644 |
--- a/gpu/command_buffer/service/gpu_tracer.h |
+++ b/gpu/command_buffer/service/gpu_tracer.h |
@@ -56,6 +56,8 @@ class GPU_EXPORT GPUTracer |
explicit GPUTracer(gles2::GLES2Decoder* decoder); |
virtual ~GPUTracer(); |
+ void Destroy(bool have_context); |
+ |
// Scheduled processing in decoder begins. |
bool BeginDecoding(); |
@@ -83,13 +85,14 @@ class GPU_EXPORT GPUTracer |
void Process(); |
void ProcessTraces(); |
+ void ClearFinishedTraces(bool have_context); |
void IssueProcessTask(); |
scoped_refptr<gfx::GPUTimingClient> gpu_timing_client_; |
scoped_refptr<Outputter> outputter_; |
std::vector<TraceMarker> markers_[NUM_TRACER_SOURCES]; |
- std::deque<scoped_refptr<GPUTrace> > traces_; |
+ std::deque<scoped_refptr<GPUTrace> > finished_traces_; |
const unsigned char* gpu_trace_srv_category; |
const unsigned char* gpu_trace_dev_category; |
@@ -155,6 +158,8 @@ class GPU_EXPORT GPUTrace |
const std::string& name, |
const bool enabled); |
+ void Destroy(bool have_context); |
+ |
void Start(bool trace_service); |
void End(bool tracing_service); |
bool IsAvailable(); |