Skip to content

Commit a22fdf7

Browse files
authored
protovm: adds the surfaceflinger patch to the trace packet (#5451)
Adds the LayersPatchProto message to the winscope extensions proto message.
1 parent f6f38b5 commit a22fdf7

6 files changed

Lines changed: 33 additions & 3 deletions

File tree

Android.bp

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8105,8 +8105,11 @@ genrule {
81058105
name: "perfetto_protos_perfetto_trace_android_winscope_extensions_zero_gen",
81068106
srcs: [
81078107
":libprotobuf-internal-descriptor-proto",
8108+
":perfetto_protos_perfetto_common_zero",
8109+
":perfetto_protos_perfetto_protovm_zero",
81088110
":perfetto_protos_perfetto_trace_android_winscope_common_zero",
81098111
":perfetto_protos_perfetto_trace_android_winscope_extensions_zero",
8112+
":perfetto_protos_perfetto_trace_android_winscope_regular_zero",
81108113
],
81118114
tools: [
81128115
"aprotoc",
@@ -8162,8 +8165,11 @@ genrule {
81628165
name: "perfetto_protos_perfetto_trace_android_winscope_extensions_zero_gen_headers",
81638166
srcs: [
81648167
":libprotobuf-internal-descriptor-proto",
8168+
":perfetto_protos_perfetto_common_zero",
8169+
":perfetto_protos_perfetto_protovm_zero",
81658170
":perfetto_protos_perfetto_trace_android_winscope_common_zero",
81668171
":perfetto_protos_perfetto_trace_android_winscope_extensions_zero",
8172+
":perfetto_protos_perfetto_trace_android_winscope_regular_zero",
81678173
],
81688174
tools: [
81698175
"aprotoc",
@@ -20579,19 +20585,28 @@ cc_library_static {
2057920585
":perfetto_include_perfetto_public_abi_base",
2058020586
":perfetto_include_perfetto_public_base",
2058120587
":perfetto_include_perfetto_public_protozero",
20588+
":perfetto_protos_perfetto_common_zero_gen",
20589+
":perfetto_protos_perfetto_protovm_zero_gen",
2058220590
":perfetto_protos_perfetto_trace_android_winscope_common_zero_gen",
2058320591
":perfetto_protos_perfetto_trace_android_winscope_extensions_zero_gen",
20592+
":perfetto_protos_perfetto_trace_android_winscope_regular_zero_gen",
2058420593
":perfetto_src_base_base",
2058520594
":perfetto_src_protozero_protozero",
2058620595
],
2058720596
host_supported: true,
2058820597
generated_headers: [
20598+
"perfetto_protos_perfetto_common_zero_gen_headers",
20599+
"perfetto_protos_perfetto_protovm_zero_gen_headers",
2058920600
"perfetto_protos_perfetto_trace_android_winscope_common_zero_gen_headers",
2059020601
"perfetto_protos_perfetto_trace_android_winscope_extensions_zero_gen_headers",
20602+
"perfetto_protos_perfetto_trace_android_winscope_regular_zero_gen_headers",
2059120603
],
2059220604
export_generated_headers: [
20605+
"perfetto_protos_perfetto_common_zero_gen_headers",
20606+
"perfetto_protos_perfetto_protovm_zero_gen_headers",
2059320607
"perfetto_protos_perfetto_trace_android_winscope_common_zero_gen_headers",
2059420608
"perfetto_protos_perfetto_trace_android_winscope_extensions_zero_gen_headers",
20609+
"perfetto_protos_perfetto_trace_android_winscope_regular_zero_gen_headers",
2059520610
],
2059620611
defaults: [
2059720612
"perfetto_defaults",

BUILD

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5737,8 +5737,11 @@ perfetto_proto_library(
57375737
name = "winscope_proto",
57385738
visibility = PERFETTO_CONFIG.public_visibility,
57395739
deps = [
5740+
":protos_perfetto_common_protos",
5741+
":protos_perfetto_protovm_protos",
57405742
":protos_perfetto_trace_android_winscope_common_protos",
57415743
":protos_perfetto_trace_android_winscope_extensions_protos",
5744+
":protos_perfetto_trace_android_winscope_regular_protos",
57425745
],
57435746
)
57445747

@@ -7456,19 +7459,26 @@ perfetto_proto_library(
74567459
PERFETTO_CONFIG.proto_library_visibility,
74577460
],
74587461
deps = [
7462+
":protos_perfetto_common_protos",
7463+
":protos_perfetto_protovm_protos",
74597464
":protos_perfetto_trace_android_winscope_common_protos",
7465+
":protos_perfetto_trace_android_winscope_regular_protos",
74607466
] + PERFETTO_CONFIG.deps.protobuf_descriptor_proto,
74617467
exports = [
74627468
":protos_perfetto_trace_android_winscope_common_protos",
7469+
":protos_perfetto_trace_android_winscope_regular_protos",
74637470
],
74647471
)
74657472

74667473
# GN target: //protos/perfetto/trace/android:winscope_extensions_zero
74677474
perfetto_cc_protozero_library(
74687475
name = "protos_perfetto_trace_android_winscope_extensions_zero",
74697476
deps = [
7477+
":protos_perfetto_common_zero",
7478+
":protos_perfetto_protovm_zero",
74707479
":protos_perfetto_trace_android_winscope_common_zero",
74717480
":protos_perfetto_trace_android_winscope_extensions_protos",
7481+
":protos_perfetto_trace_android_winscope_regular_zero",
74727482
],
74737483
)
74747484

protos/perfetto/trace/android/BUILD.gn

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,10 @@ perfetto_proto_library("winscope_regular_@TYPE@") {
6969
# Winscope messages added to TracePacket as extensions
7070
perfetto_proto_library("winscope_extensions_@TYPE@") {
7171
proto_generators = [ "zero" ]
72-
public_deps = [ ":winscope_common_@TYPE@" ]
72+
public_deps = [
73+
":winscope_common_@TYPE@",
74+
":winscope_regular_@TYPE@",
75+
]
7376
sources = [
7477
"android_input_event.proto",
7578
"app/statusbarmanager.proto",

protos/perfetto/trace/android/winscope_extensions.proto

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,5 +19,5 @@ syntax = "proto2";
1919
package perfetto.protos;
2020

2121
message WinscopeExtensions {
22-
extensions 1 to 6;
22+
extensions 1 to 7;
2323
}

protos/perfetto/trace/android/winscope_extensions_impl.proto

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ import "protos/perfetto/trace/android/android_input_event.proto";
2323
import "protos/perfetto/trace/android/inputmethodeditor.proto";
2424
import "protos/perfetto/trace/android/viewcapture.proto";
2525
import "protos/perfetto/trace/android/windowmanager.proto";
26+
import "protos/perfetto/trace/android/surfaceflinger_layers.proto";
2627

2728
message WinscopeExtensionsImpl {
2829
extend WinscopeExtensions {
@@ -33,5 +34,6 @@ message WinscopeExtensionsImpl {
3334
optional ViewCapture viewcapture = 4;
3435
optional AndroidInputEvent android_input_event = 5;
3536
optional WindowManagerTraceEntry windowmanager = 6;
37+
optional LayersPatchProto surfaceflinger_layers_patch = 7;
3638
}
3739
}

protos/perfetto/trace/perfetto_trace.proto

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7683,7 +7683,7 @@ message AndroidUserList {
76837683
// Begin of protos/perfetto/trace/android/winscope_extensions.proto
76847684

76857685
message WinscopeExtensions {
7686-
extensions 1 to 6;
7686+
extensions 1 to 7;
76877687
}
76887688

76897689
// End of protos/perfetto/trace/android/winscope_extensions.proto

0 commit comments

Comments
 (0)