Index: src/gpu/GrTracing.h |
diff --git a/src/gpu/GrTracing.h b/src/gpu/GrTracing.h |
index d758c0329d9afdc070f61d04d25a20039985b40b..e3a7c67e9de00d5c4f501765ecaa93794994700b 100644 |
--- a/src/gpu/GrTracing.h |
+++ b/src/gpu/GrTracing.h |
@@ -11,9 +11,12 @@ |
#include "GrDrawTarget.h" |
#include "GrGpu.h" |
#include "GrTraceMarker.h" |
+#include "SkRTConf.h" |
#include "SkTLazy.h" |
#include "SkTraceEvent.h" |
+SK_CONF_DECLARE(bool, c_GpuTracing, "gpu.tracing", false, "Enables GPU Tracing."); |
+ |
/** |
* Marker generation class used for adding and removing markers around code blocks |
*/ |
@@ -61,10 +64,13 @@ private: |
* marker is of type const char* and target is of type GrDrawTarget* |
*/ |
#define GR_CREATE_TRACE_MARKER(name, target) \ |
- INTERNAL_GR_CREATE_TRACE_MARKER_SCOPED(name, target) |
- |
-#define GR_CREATE_TRACE_MARKER1(name, target, arg1_name, arg1_val) \ |
- INTERNAL_GR_CREATE_TRACE_MARKER_SCOPED(name, target, arg1_name, arg1_val) |
+ /* Chromium tracing */ \ |
+ bool SK_MACRO_APPEND_LINE(gpuTracingEnabled); \ |
+ TRACE_EVENT_CATEGORY_GROUP_ENABLED(TRACE_DISABLED_BY_DEFAULT("skia.gpu"), \ |
+ &SK_MACRO_APPEND_LINE(gpuTracingEnabled)); \ |
+ if (c_GpuTracing || SK_MACRO_APPEND_LINE(gpuTracingEnabled)) { \ |
+ INTERNAL_GR_CREATE_TRACE_MARKER_SCOPED(name, target) \ |
+ } |
#define INTERNAL_GR_CREATE_TRACE_MARKER_SCOPED(name, target, ...) \ |
static const char* SK_MACRO_APPEND_LINE(static_name) = name; \ |
@@ -79,26 +85,18 @@ private: |
INTERNAL_TRACE_EVENT_ADD_SCOPED(TRACE_DISABLED_BY_DEFAULT("skia.gpu"),name, \ |
"id", name_counter, ##__VA_ARGS__); |
-#if GR_FORCE_GPU_TRACE_DEBUGGING |
-#define GR_CREATE_GPU_TRACE_MARKER(name, name_counter, target) \ |
- GrGpuTraceMarkerGenerator SK_MACRO_APPEND_LINE(TMG)(target); \ |
- SK_MACRO_APPEND_LINE(TMG).initialize(name, &name_counter); |
-#else |
-#define GR_CREATE_GPU_TRACE_MARKER(name, name_counter, target) \ |
- GrGpuTraceMarkerGenerator SK_MACRO_APPEND_LINE(TMG)(target); \ |
- bool SK_MACRO_APPEND_LINE(gpuTracingEnabled); \ |
- TRACE_EVENT_CATEGORY_GROUP_ENABLED(TRACE_DISABLED_BY_DEFAULT("skia.gpu"), \ |
- &SK_MACRO_APPEND_LINE(gpuTracingEnabled)); \ |
- if (SK_MACRO_APPEND_LINE(gpuTracingEnabled)) { \ |
- SK_MACRO_APPEND_LINE(TMG).initialize(name, &name_counter); \ |
- } |
-#endif |
+#define GR_CREATE_GPU_TRACE_MARKER(name, name_counter, target) \ |
+ GrGpuTraceMarkerGenerator SK_MACRO_APPEND_LINE(TMG)(target); \ |
+ SK_MACRO_APPEND_LINE(TMG).initialize(name, &name_counter); \ |
#define GR_CREATE_TRACE_MARKER_CONTEXT(name, context) \ |
- INTERNAL_GR_CREATE_TRACE_MARKER_SCOPED_C(name, context) |
- |
-#define GR_CREATE_TRACE_MARKER_CONTEXT1(name, context, arg1_name, arg1_val) \ |
- INTERNAL_GR_CREATE_TRACE_MARKER_SCOPED_C(name, context, arg1_name, arg1_val) |
+ /* Chromium tracing */ \ |
+ bool SK_MACRO_APPEND_LINE(gpuTracingEnabled); \ |
+ TRACE_EVENT_CATEGORY_GROUP_ENABLED(TRACE_DISABLED_BY_DEFAULT("skia.gpu"), \ |
+ &SK_MACRO_APPEND_LINE(gpuTracingEnabled)); \ |
+ if (c_GpuTracing || SK_MACRO_APPEND_LINE(gpuTracingEnabled)) { \ |
+ INTERNAL_GR_CREATE_TRACE_MARKER_SCOPED_C(name, context) \ |
+ } |
#define INTERNAL_GR_CREATE_TRACE_MARKER_SCOPED_C(name, context, ...) \ |
static const char* SK_MACRO_APPEND_LINE(static_name) = name; \ |
@@ -113,19 +111,8 @@ private: |
INTERNAL_TRACE_EVENT_ADD_SCOPED(TRACE_DISABLED_BY_DEFAULT("skia.gpu"),name, \ |
"id", name_counter, ##__VA_ARGS__); |
-#if GR_FORCE_GPU_TRACE_DEBUGGING |
-#define GR_CREATE_GPU_TRACE_MARKER_C(name, name_counter, context) \ |
- GrGpuTraceMarkerGeneratorContext SK_MACRO_APPEND_LINE(TMG)(context); \ |
- SK_MACRO_APPEND_LINE(TMG).initialize(name, &name_counter); |
-#else |
-#define GR_CREATE_GPU_TRACE_MARKER_C(name, name_counter, context) \ |
- GrGpuTraceMarkerGeneratorContext SK_MACRO_APPEND_LINE(TMG)(context); \ |
- bool SK_MACRO_APPEND_LINE(gpuTracingEnabled); \ |
- TRACE_EVENT_CATEGORY_GROUP_ENABLED(TRACE_DISABLED_BY_DEFAULT("skia.gpu"), \ |
- &SK_MACRO_APPEND_LINE(gpuTracingEnabled)); \ |
- if (SK_MACRO_APPEND_LINE(gpuTracingEnabled)) { \ |
- SK_MACRO_APPEND_LINE(TMG).initialize(name, &name_counter); \ |
- } |
-#endif |
+#define GR_CREATE_GPU_TRACE_MARKER_C(name, name_counter, context) \ |
+ GrGpuTraceMarkerGeneratorContext SK_MACRO_APPEND_LINE(TMG)(context); \ |
+ SK_MACRO_APPEND_LINE(TMG).initialize(name, &name_counter); \ |
#endif |