blob: 29d4409a86a6e52a07460ffa0f84f174cab7a7bd [file] [log] [blame]
Sahil Dhanjua05cafa2016-07-29 09:37:48 -07001syntax = "proto2";
Colin Cross63549382016-10-26 12:52:53 -07002option optimize_for = LITE_RUNTIME;
Robert Delgadocb129942019-07-23 16:28:20 -07003package android.surfaceflinger;
Sahil Dhanjua05cafa2016-07-29 09:37:48 -07004
5message Trace {
6 repeated Increment increment = 1;
7}
8
9message Increment {
Irvel31ab9d02016-07-18 08:42:29 -070010 required int64 time_stamp = 1;
Sahil Dhanjua05cafa2016-07-29 09:37:48 -070011
12 oneof increment {
Irvel31ab9d02016-07-18 08:42:29 -070013 Transaction transaction = 2;
14 SurfaceCreation surface_creation = 3;
15 SurfaceDeletion surface_deletion = 4;
16 BufferUpdate buffer_update = 5;
17 VSyncEvent vsync_event = 6;
18 DisplayCreation display_creation = 7;
19 DisplayDeletion display_deletion = 8;
20 PowerModeUpdate power_mode_update = 9;
Sahil Dhanjua05cafa2016-07-29 09:37:48 -070021 }
22}
23
24message Transaction {
Irvel31ab9d02016-07-18 08:42:29 -070025 repeated SurfaceChange surface_change = 1;
26 repeated DisplayChange display_change = 2;
Sahil Dhanjua05cafa2016-07-29 09:37:48 -070027
Pablo Gamito7eb7ee72020-08-05 10:57:05 +000028 required bool synchronous = 3;
29 required bool animation = 4;
30 optional Origin origin = 5;
31 optional uint64 id = 6;
Sahil Dhanjua05cafa2016-07-29 09:37:48 -070032}
33
Irvel31ab9d02016-07-18 08:42:29 -070034message SurfaceChange {
35 required int32 id = 1;
Vishnu Nairdcce0e22018-08-23 08:35:19 -070036 reserved 7;
Irvel31ab9d02016-07-18 08:42:29 -070037 oneof SurfaceChange {
38 PositionChange position = 2;
39 SizeChange size = 3;
40 AlphaChange alpha = 4;
41 LayerChange layer = 5;
42 CropChange crop = 6;
Irvel31ab9d02016-07-18 08:42:29 -070043 MatrixChange matrix = 8;
Irvel31ab9d02016-07-18 08:42:29 -070044 TransparentRegionHintChange transparent_region_hint = 10;
45 LayerStackChange layer_stack = 11;
46 HiddenFlagChange hidden_flag = 12;
47 OpaqueFlagChange opaque_flag = 13;
48 SecureFlagChange secure_flag = 14;
Lucas Dupin1b6531c2018-07-05 17:18:21 -070049 CornerRadiusChange corner_radius = 16;
Vishnu Nair456bbb22019-07-18 16:02:00 -070050 ReparentChange reparent = 17;
51 RelativeParentChange relative_parent = 18;
chaviw8ba8b072021-01-25 14:55:46 -080052 BackgroundBlurRadiusChange background_blur_radius = 20;
53 ShadowRadiusChange shadow_radius = 21;
54 BlurRegionsChange blur_regions = 22;
Sahil Dhanjua05cafa2016-07-29 09:37:48 -070055 }
56}
57
58message PositionChange {
59 required float x = 1;
60 required float y = 2;
61}
62
63message SizeChange {
64 required uint32 w = 1;
65 required uint32 h = 2;
66}
67
68message AlphaChange {
69 required float alpha = 1;
70}
71
Lucas Dupin1b6531c2018-07-05 17:18:21 -070072message CornerRadiusChange {
73 required float corner_radius = 1;
74}
75
Lucas Dupin19c8f0e2019-11-25 17:55:44 -080076message BackgroundBlurRadiusChange {
77 required float background_blur_radius = 1;
78}
79
Sahil Dhanjua05cafa2016-07-29 09:37:48 -070080message LayerChange {
81 required uint32 layer = 1;
82}
83
84message CropChange {
85 required Rectangle rectangle = 1;
86}
87
Sahil Dhanjua05cafa2016-07-29 09:37:48 -070088message MatrixChange {
89 required float dsdx = 1;
90 required float dtdx = 2;
91 required float dsdy = 3;
92 required float dtdy = 4;
93}
94
Sahil Dhanjua05cafa2016-07-29 09:37:48 -070095message TransparentRegionHintChange {
96 repeated Rectangle region = 1;
97}
98
99message LayerStackChange {
100 required uint32 layer_stack = 1;
101}
102
Evan Rosky2239b372021-05-20 13:43:47 -0700103message DisplayFlagsChange {
104 required uint32 flags = 1;
105}
106
Sahil Dhanjua05cafa2016-07-29 09:37:48 -0700107message HiddenFlagChange {
108 required bool hidden_flag = 1;
109}
110
111message OpaqueFlagChange {
112 required bool opaque_flag = 1;
113}
114
115message SecureFlagChange {
116 required bool secure_flag = 1;
117}
118
Irvel31ab9d02016-07-18 08:42:29 -0700119message DisplayChange {
120 required int32 id = 1;
121
122 oneof DisplayChange {
123 DispSurfaceChange surface = 2;
124 LayerStackChange layer_stack = 3;
125 SizeChange size = 4;
126 ProjectionChange projection = 5;
Evan Rosky2239b372021-05-20 13:43:47 -0700127 DisplayFlagsChange flags = 6;
Irvel31ab9d02016-07-18 08:42:29 -0700128 }
129}
130
131message DispSurfaceChange {
132 required uint64 buffer_queue_id = 1;
133 required string buffer_queue_name = 2;
134}
135
136message ProjectionChange {
137 required int32 orientation = 1;
138 required Rectangle viewport = 2;
139 required Rectangle frame = 3;
140}
141
Sahil Dhanjua05cafa2016-07-29 09:37:48 -0700142message Rectangle {
143 required int32 left = 1;
144 required int32 top = 2;
145 required int32 right = 3;
146 required int32 bottom = 4;
147}
148
Irvel31ab9d02016-07-18 08:42:29 -0700149message SurfaceCreation {
150 required int32 id = 1;
151 required string name = 2;
152 required uint32 w = 3;
153 required uint32 h = 4;
Sahil Dhanjua05cafa2016-07-29 09:37:48 -0700154}
155
Irvel31ab9d02016-07-18 08:42:29 -0700156message SurfaceDeletion {
157 required int32 id = 1;
Sahil Dhanjua05cafa2016-07-29 09:37:48 -0700158}
159
160message BufferUpdate {
Irvel31ab9d02016-07-18 08:42:29 -0700161 required int32 id = 1;
162 required uint32 w = 2;
163 required uint32 h = 3;
164 required uint64 frame_number = 4;
Sahil Dhanjua05cafa2016-07-29 09:37:48 -0700165}
166
167message VSyncEvent {
168 required int64 when = 1;
169}
Irvel31ab9d02016-07-18 08:42:29 -0700170
171message DisplayCreation {
172 required int32 id = 1;
173 required string name = 2;
Dominik Laskowski075d3172018-05-24 15:50:06 -0700174 optional uint64 display_id = 3;
Irvel31ab9d02016-07-18 08:42:29 -0700175 required bool is_secure = 4;
176}
177
178message DisplayDeletion {
179 required int32 id = 1;
180}
181
182message PowerModeUpdate {
183 required int32 id = 1;
184 required int32 mode = 2;
185}
Vishnu Nair456bbb22019-07-18 16:02:00 -0700186
187message ReparentChange {
188 required int32 parent_id = 1;
189}
190
Vishnu Nair456bbb22019-07-18 16:02:00 -0700191message RelativeParentChange {
192 required int32 relative_parent_id = 1;
193 required int32 z = 2;
194}
195
Vishnu Nair95a1ed42019-12-06 12:25:11 -0800196message ShadowRadiusChange {
197 required float radius = 1;
Pablo Gamito3e8f0e62020-06-22 15:55:39 +0000198}
199
Lucas Dupinc3800b82020-10-02 16:24:48 -0700200message BlurRegionsChange {
201 repeated BlurRegionChange blur_regions = 1;
202}
203
204message BlurRegionChange {
205 required uint32 blur_radius = 1;
206 required float corner_radius_tl = 2;
207 required float corner_radius_tr = 3;
208 required float corner_radius_bl = 4;
209 required float corner_radius_br = 5;
210 required float alpha = 6;
211 required int32 left = 7;
212 required int32 top = 8;
213 required int32 right = 9;
214 required int32 bottom = 10;
215}
216
Pablo Gamito3e8f0e62020-06-22 15:55:39 +0000217message Origin {
218 required int32 pid = 1;
219 required int32 uid = 2;
Evan Rosky2239b372021-05-20 13:43:47 -0700220}