blob: 3798ba73a468c81046870c7d3382a18944fa4fb2 [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
103message HiddenFlagChange {
104 required bool hidden_flag = 1;
105}
106
107message OpaqueFlagChange {
108 required bool opaque_flag = 1;
109}
110
111message SecureFlagChange {
112 required bool secure_flag = 1;
113}
114
Irvel31ab9d02016-07-18 08:42:29 -0700115message DisplayChange {
116 required int32 id = 1;
117
118 oneof DisplayChange {
119 DispSurfaceChange surface = 2;
120 LayerStackChange layer_stack = 3;
121 SizeChange size = 4;
122 ProjectionChange projection = 5;
123 }
124}
125
126message DispSurfaceChange {
127 required uint64 buffer_queue_id = 1;
128 required string buffer_queue_name = 2;
129}
130
131message ProjectionChange {
132 required int32 orientation = 1;
133 required Rectangle viewport = 2;
134 required Rectangle frame = 3;
135}
136
Sahil Dhanjua05cafa2016-07-29 09:37:48 -0700137message Rectangle {
138 required int32 left = 1;
139 required int32 top = 2;
140 required int32 right = 3;
141 required int32 bottom = 4;
142}
143
Irvel31ab9d02016-07-18 08:42:29 -0700144message SurfaceCreation {
145 required int32 id = 1;
146 required string name = 2;
147 required uint32 w = 3;
148 required uint32 h = 4;
Sahil Dhanjua05cafa2016-07-29 09:37:48 -0700149}
150
Irvel31ab9d02016-07-18 08:42:29 -0700151message SurfaceDeletion {
152 required int32 id = 1;
Sahil Dhanjua05cafa2016-07-29 09:37:48 -0700153}
154
155message BufferUpdate {
Irvel31ab9d02016-07-18 08:42:29 -0700156 required int32 id = 1;
157 required uint32 w = 2;
158 required uint32 h = 3;
159 required uint64 frame_number = 4;
Sahil Dhanjua05cafa2016-07-29 09:37:48 -0700160}
161
162message VSyncEvent {
163 required int64 when = 1;
164}
Irvel31ab9d02016-07-18 08:42:29 -0700165
166message DisplayCreation {
167 required int32 id = 1;
168 required string name = 2;
Dominik Laskowski075d3172018-05-24 15:50:06 -0700169 optional uint64 display_id = 3;
Irvel31ab9d02016-07-18 08:42:29 -0700170 required bool is_secure = 4;
171}
172
173message DisplayDeletion {
174 required int32 id = 1;
175}
176
177message PowerModeUpdate {
178 required int32 id = 1;
179 required int32 mode = 2;
180}
Vishnu Nair456bbb22019-07-18 16:02:00 -0700181
182message ReparentChange {
183 required int32 parent_id = 1;
184}
185
Vishnu Nair456bbb22019-07-18 16:02:00 -0700186message RelativeParentChange {
187 required int32 relative_parent_id = 1;
188 required int32 z = 2;
189}
190
Vishnu Nair95a1ed42019-12-06 12:25:11 -0800191message ShadowRadiusChange {
192 required float radius = 1;
Pablo Gamito3e8f0e62020-06-22 15:55:39 +0000193}
194
Lucas Dupinc3800b82020-10-02 16:24:48 -0700195message BlurRegionsChange {
196 repeated BlurRegionChange blur_regions = 1;
197}
198
199message BlurRegionChange {
200 required uint32 blur_radius = 1;
201 required float corner_radius_tl = 2;
202 required float corner_radius_tr = 3;
203 required float corner_radius_bl = 4;
204 required float corner_radius_br = 5;
205 required float alpha = 6;
206 required int32 left = 7;
207 required int32 top = 8;
208 required int32 right = 9;
209 required int32 bottom = 10;
210}
211
Pablo Gamito3e8f0e62020-06-22 15:55:39 +0000212message Origin {
213 required int32 pid = 1;
214 required int32 uid = 2;
Vishnu Nair95a1ed42019-12-06 12:25:11 -0800215}