Support memory tracker layer from Gapid in Perfetto

This change is the Vulkan memory tracker code in Perfetto. This
will support the Vulkan memory tracker layer when it is added to
the Gapid.

Change-Id: Ifbce886ff5587ab6d229c1b705d613677aa93661
diff --git a/Android.bp b/Android.bp
index b7bb282..a29985e 100644
--- a/Android.bp
+++ b/Android.bp
@@ -2766,6 +2766,7 @@
   srcs: [
     "protos/perfetto/trace/gpu/gpu_counter_event.proto",
     "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
+    "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
   ],
   tools: [
     "aprotoc",
@@ -2774,6 +2775,7 @@
   out: [
     "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pb.cc",
     "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pb.cc",
+    "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.pb.cc",
   ],
 }
 
@@ -2783,6 +2785,7 @@
   srcs: [
     "protos/perfetto/trace/gpu/gpu_counter_event.proto",
     "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
+    "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
   ],
   tools: [
     "aprotoc",
@@ -2791,6 +2794,7 @@
   out: [
     "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pb.h",
     "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pb.h",
+    "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.pb.h",
   ],
   export_include_dirs: [
     ".",
@@ -2804,6 +2808,7 @@
   srcs: [
     "protos/perfetto/trace/gpu/gpu_counter_event.proto",
     "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
+    "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
   ],
   tools: [
     "aprotoc",
@@ -2813,6 +2818,7 @@
   out: [
     "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pbzero.cc",
     "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pbzero.cc",
+    "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.pbzero.cc",
   ],
 }
 
@@ -2822,6 +2828,7 @@
   srcs: [
     "protos/perfetto/trace/gpu/gpu_counter_event.proto",
     "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
+    "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
   ],
   tools: [
     "aprotoc",
@@ -2831,6 +2838,7 @@
   out: [
     "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pbzero.h",
     "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pbzero.h",
+    "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.pbzero.h",
   ],
   export_include_dirs: [
     ".",
@@ -4376,6 +4384,7 @@
     "src/trace_processor/trace_storage.cc",
     "src/trace_processor/track_tracker.cc",
     "src/trace_processor/virtual_destructors.cc",
+    "src/trace_processor/vulkan_memory_tracker.cc",
     "src/trace_processor/window_operator_table.cc",
     "src/traced/probes/android_log/android_log_data_source.cc",
     "src/traced/probes/android_log/android_log_data_source_unittest.cc",
@@ -4707,6 +4716,7 @@
     "src/trace_processor/trace_storage.cc",
     "src/trace_processor/track_tracker.cc",
     "src/trace_processor/virtual_destructors.cc",
+    "src/trace_processor/vulkan_memory_tracker.cc",
     "src/trace_processor/window_operator_table.cc",
   ],
   shared_libs: [
@@ -4900,6 +4910,7 @@
     "src/trace_processor/trace_storage.cc",
     "src/trace_processor/track_tracker.cc",
     "src/trace_processor/virtual_destructors.cc",
+    "src/trace_processor/vulkan_memory_tracker.cc",
     "src/trace_processor/window_operator_table.cc",
     "tools/trace_to_text/local_symbolizer.cc",
     "tools/trace_to_text/main.cc",