blob: a738527fbb92468799ff430ffcaa3e00bea5d379 [file] [log] [blame]
Sahil Dhanjua05cafa2016-07-29 09:37:48 -07001syntax = "proto2";
Colin Cross63549382016-10-26 12:52:53 -07002option optimize_for = LITE_RUNTIME;
Sahil Dhanjua05cafa2016-07-29 09:37:48 -07003
4message Trace {
5 repeated Increment increment = 1;
6}
7
8message Increment {
Irvel31ab9d02016-07-18 08:42:29 -07009 required int64 time_stamp = 1;
Sahil Dhanjua05cafa2016-07-29 09:37:48 -070010
11 oneof increment {
Irvel31ab9d02016-07-18 08:42:29 -070012 Transaction transaction = 2;
13 SurfaceCreation surface_creation = 3;
14 SurfaceDeletion surface_deletion = 4;
15 BufferUpdate buffer_update = 5;
16 VSyncEvent vsync_event = 6;
17 DisplayCreation display_creation = 7;
18 DisplayDeletion display_deletion = 8;
19 PowerModeUpdate power_mode_update = 9;
Sahil Dhanjua05cafa2016-07-29 09:37:48 -070020 }
21}
22
23message Transaction {
Irvel31ab9d02016-07-18 08:42:29 -070024 repeated SurfaceChange surface_change = 1;
25 repeated DisplayChange display_change = 2;
Sahil Dhanjua05cafa2016-07-29 09:37:48 -070026
Irvel31ab9d02016-07-18 08:42:29 -070027 required bool synchronous = 3;
28 required bool animation = 4;
Sahil Dhanjua05cafa2016-07-29 09:37:48 -070029}
30
Irvel31ab9d02016-07-18 08:42:29 -070031message SurfaceChange {
32 required int32 id = 1;
Vishnu Nairdcce0e22018-08-23 08:35:19 -070033 reserved 7;
Irvel31ab9d02016-07-18 08:42:29 -070034 oneof SurfaceChange {
35 PositionChange position = 2;
36 SizeChange size = 3;
37 AlphaChange alpha = 4;
38 LayerChange layer = 5;
39 CropChange crop = 6;
Irvel31ab9d02016-07-18 08:42:29 -070040 MatrixChange matrix = 8;
41 OverrideScalingModeChange override_scaling_mode = 9;
42 TransparentRegionHintChange transparent_region_hint = 10;
43 LayerStackChange layer_stack = 11;
44 HiddenFlagChange hidden_flag = 12;
45 OpaqueFlagChange opaque_flag = 13;
46 SecureFlagChange secure_flag = 14;
47 DeferredTransactionChange deferred_transaction = 15;
Lucas Dupin1b6531c2018-07-05 17:18:21 -070048 CornerRadiusChange corner_radius = 16;
Vishnu Nair456bbb22019-07-18 16:02:00 -070049 ReparentChange reparent = 17;
50 RelativeParentChange relative_parent = 18;
51 DetachChildrenChange detach_children = 19;
52 ReparentChildrenChange reparent_children = 20;
Sahil Dhanjua05cafa2016-07-29 09:37:48 -070053 }
54}
55
56message PositionChange {
57 required float x = 1;
58 required float y = 2;
59}
60
61message SizeChange {
62 required uint32 w = 1;
63 required uint32 h = 2;
64}
65
66message AlphaChange {
67 required float alpha = 1;
68}
69
Lucas Dupin1b6531c2018-07-05 17:18:21 -070070message CornerRadiusChange {
71 required float corner_radius = 1;
72}
73
Sahil Dhanjua05cafa2016-07-29 09:37:48 -070074message LayerChange {
75 required uint32 layer = 1;
76}
77
78message CropChange {
79 required Rectangle rectangle = 1;
80}
81
Sahil Dhanjua05cafa2016-07-29 09:37:48 -070082message MatrixChange {
83 required float dsdx = 1;
84 required float dtdx = 2;
85 required float dsdy = 3;
86 required float dtdy = 4;
87}
88
89message OverrideScalingModeChange {
90 required int32 override_scaling_mode = 1;
91}
92
93message TransparentRegionHintChange {
94 repeated Rectangle region = 1;
95}
96
97message LayerStackChange {
98 required uint32 layer_stack = 1;
99}
100
101message HiddenFlagChange {
102 required bool hidden_flag = 1;
103}
104
105message OpaqueFlagChange {
106 required bool opaque_flag = 1;
107}
108
109message SecureFlagChange {
110 required bool secure_flag = 1;
111}
112
113message DeferredTransactionChange {
Irvel31ab9d02016-07-18 08:42:29 -0700114 required int32 layer_id = 1;
Sahil Dhanjua05cafa2016-07-29 09:37:48 -0700115 required uint64 frame_number = 2;
116}
117
Irvel31ab9d02016-07-18 08:42:29 -0700118message DisplayChange {
119 required int32 id = 1;
120
121 oneof DisplayChange {
122 DispSurfaceChange surface = 2;
123 LayerStackChange layer_stack = 3;
124 SizeChange size = 4;
125 ProjectionChange projection = 5;
126 }
127}
128
129message DispSurfaceChange {
130 required uint64 buffer_queue_id = 1;
131 required string buffer_queue_name = 2;
132}
133
134message ProjectionChange {
135 required int32 orientation = 1;
136 required Rectangle viewport = 2;
137 required Rectangle frame = 3;
138}
139
Sahil Dhanjua05cafa2016-07-29 09:37:48 -0700140message Rectangle {
141 required int32 left = 1;
142 required int32 top = 2;
143 required int32 right = 3;
144 required int32 bottom = 4;
145}
146
Irvel31ab9d02016-07-18 08:42:29 -0700147message SurfaceCreation {
148 required int32 id = 1;
149 required string name = 2;
150 required uint32 w = 3;
151 required uint32 h = 4;
Sahil Dhanjua05cafa2016-07-29 09:37:48 -0700152}
153
Irvel31ab9d02016-07-18 08:42:29 -0700154message SurfaceDeletion {
155 required int32 id = 1;
Sahil Dhanjua05cafa2016-07-29 09:37:48 -0700156}
157
158message BufferUpdate {
Irvel31ab9d02016-07-18 08:42:29 -0700159 required int32 id = 1;
160 required uint32 w = 2;
161 required uint32 h = 3;
162 required uint64 frame_number = 4;
Sahil Dhanjua05cafa2016-07-29 09:37:48 -0700163}
164
165message VSyncEvent {
166 required int64 when = 1;
167}
Irvel31ab9d02016-07-18 08:42:29 -0700168
169message DisplayCreation {
170 required int32 id = 1;
171 required string name = 2;
Dominik Laskowski075d3172018-05-24 15:50:06 -0700172 optional uint64 display_id = 3;
Irvel31ab9d02016-07-18 08:42:29 -0700173 required bool is_secure = 4;
174}
175
176message DisplayDeletion {
177 required int32 id = 1;
178}
179
180message PowerModeUpdate {
181 required int32 id = 1;
182 required int32 mode = 2;
183}
Vishnu Nair456bbb22019-07-18 16:02:00 -0700184
185message ReparentChange {
186 required int32 parent_id = 1;
187}
188
189message ReparentChildrenChange {
190 required int32 parent_id = 1;
191}
192
193message RelativeParentChange {
194 required int32 relative_parent_id = 1;
195 required int32 z = 2;
196}
197
198message DetachChildrenChange {
199 required bool detach_children = 1;
200}