OLD | NEW |
1 /* | 1 /* |
2 * Copyright 2014 Google Inc. | 2 * Copyright 2014 Google Inc. |
3 * | 3 * |
4 * Use of this source code is governed by a BSD-style license that can be | 4 * Use of this source code is governed by a BSD-style license that can be |
5 * found in the LICENSE file. | 5 * found in the LICENSE file. |
6 */ | 6 */ |
7 | 7 |
8 #ifndef GrTracing_DEFINED | 8 #ifndef GrTracing_DEFINED |
9 #define GrTracing_DEFINED | 9 #define GrTracing_DEFINED |
10 | 10 |
(...skipping 68 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
79 target)
\ | 79 target)
\ |
80 sk_atomic_inc(&name_counter); | 80 sk_atomic_inc(&name_counter); |
81 | 81 |
82 #define INTERNAL_GR_CREATE_TRACE_MARKER(name, name_counter, target, ...)
\ | 82 #define INTERNAL_GR_CREATE_TRACE_MARKER(name, name_counter, target, ...)
\ |
83 GR_CREATE_GPU_TRACE_MARKER(name, name_counter, target)
\ | 83 GR_CREATE_GPU_TRACE_MARKER(name, name_counter, target)
\ |
84 | 84 |
85 #define GR_CREATE_GPU_TRACE_MARKER(name, name_counter, target)
\ | 85 #define GR_CREATE_GPU_TRACE_MARKER(name, name_counter, target)
\ |
86 GrGpuTraceMarkerGenerator SK_MACRO_APPEND_LINE(TMG)(target);
\ | 86 GrGpuTraceMarkerGenerator SK_MACRO_APPEND_LINE(TMG)(target);
\ |
87 SK_MACRO_APPEND_LINE(TMG).initialize(name, &name_counter);
\ | 87 SK_MACRO_APPEND_LINE(TMG).initialize(name, &name_counter);
\ |
88 | 88 |
89 #define GR_CREATE_TRACE_MARKER_CONTEXT(name, context)
\ | 89 #define GR_CREATE_TRACE_MARKER_CONTEXT(classname, op, context)
\ |
90 /* Chromium tracing */
\ | 90 /* Chromium tracing */
\ |
91 static int SK_MACRO_APPEND_LINE(name_counter) = 0;
\ | 91 static int SK_MACRO_APPEND_LINE(name_counter) = 0;
\ |
92 bool SK_MACRO_APPEND_LINE(gpuTracingEnabled);
\ | 92 bool SK_MACRO_APPEND_LINE(gpuTracingEnabled);
\ |
93 TRACE_EVENT_CATEGORY_GROUP_ENABLED(TRACE_DISABLED_BY_DEFAULT("skia.gpu"),
\ | 93 TRACE_EVENT_CATEGORY_GROUP_ENABLED(TRACE_DISABLED_BY_DEFAULT("skia.gpu"),
\ |
94 &SK_MACRO_APPEND_LINE(gpuTracingEnabled))
; \ | 94 &SK_MACRO_APPEND_LINE(gpuTracingEnabled))
; \ |
95 if (SK_MACRO_APPEND_LINE(gpuTracingEnabled)) {
\ | 95 if (SK_MACRO_APPEND_LINE(gpuTracingEnabled)) {
\ |
96 INTERNAL_GR_CREATE_TRACE_MARKER_SCOPED_C(name, SK_MACRO_APPEND_LINE(name
_counter), context)\ | 96 INTERNAL_GR_CREATE_TRACE_MARKER_SCOPED_C(classname "::" op,
\ |
| 97 SK_MACRO_APPEND_LINE(name_count
er), context) \ |
97 }
\ | 98 }
\ |
98 INTERNAL_TRACE_EVENT_ADD_SCOPED(TRACE_DISABLED_BY_DEFAULT("skia.gpu"), name,
\ | 99 GR_AUDIT_TRAIL_ADDOP(context->getAuditTrail(), SkString(op));
\ |
| 100 INTERNAL_TRACE_EVENT_ADD_SCOPED(TRACE_DISABLED_BY_DEFAULT("skia.gpu"), class
name "::" op, \ |
99 "id", SK_MACRO_APPEND_LINE(name_counter)); | 101 "id", SK_MACRO_APPEND_LINE(name_counter)); |
100 | 102 |
101 #define INTERNAL_GR_CREATE_TRACE_MARKER_SCOPED_C(name, name_counter, context)
\ | 103 #define INTERNAL_GR_CREATE_TRACE_MARKER_SCOPED_C(name, name_counter, context)
\ |
102 static const char* SK_MACRO_APPEND_LINE(static_name) = name;
\ | 104 static const char* SK_MACRO_APPEND_LINE(static_name) = name;
\ |
103 INTERNAL_GR_CREATE_TRACE_MARKER_C(SK_MACRO_APPEND_LINE(static_name),
\ | 105 INTERNAL_GR_CREATE_TRACE_MARKER_C(SK_MACRO_APPEND_LINE(static_name),
\ |
104 name_counter,
\ | 106 name_counter,
\ |
105 context)
\ | 107 context)
\ |
106 sk_atomic_inc(&name_counter); | 108 sk_atomic_inc(&name_counter); |
107 | 109 |
108 #define INTERNAL_GR_CREATE_TRACE_MARKER_C(name, name_counter, context, ...)
\ | 110 #define INTERNAL_GR_CREATE_TRACE_MARKER_C(name, name_counter, context, ...)
\ |
109 GR_CREATE_GPU_TRACE_MARKER_C(name, name_counter, context)
\ | 111 GR_CREATE_GPU_TRACE_MARKER_C(name, name_counter, context)
\ |
110 | 112 |
111 #define GR_CREATE_GPU_TRACE_MARKER_C(name, name_counter, context)
\ | 113 #define GR_CREATE_GPU_TRACE_MARKER_C(name, name_counter, context)
\ |
112 GrGpuTraceMarkerGeneratorContext SK_MACRO_APPEND_LINE(TMG)(context);
\ | 114 GrGpuTraceMarkerGeneratorContext SK_MACRO_APPEND_LINE(TMG)(context);
\ |
113 SK_MACRO_APPEND_LINE(TMG).initialize(name, &name_counter);
\ | 115 SK_MACRO_APPEND_LINE(TMG).initialize(name, &name_counter);
\ |
114 | 116 |
115 #endif | 117 #endif |
OLD | NEW |