blob: 03a2709075d571b00e5d5a42abec9bcc337d7c09 [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;
Winson Chunga30f7c92021-06-29 15:42:56 -070055 TrustedOverlayChange trusted_overlay = 23;
Sahil Dhanjua05cafa2016-07-29 09:37:48 -070056 }
57}
58
59message PositionChange {
60 required float x = 1;
61 required float y = 2;
62}
63
64message SizeChange {
65 required uint32 w = 1;
66 required uint32 h = 2;
67}
68
69message AlphaChange {
70 required float alpha = 1;
71}
72
Lucas Dupin1b6531c2018-07-05 17:18:21 -070073message CornerRadiusChange {
74 required float corner_radius = 1;
75}
76
Lucas Dupin19c8f0e2019-11-25 17:55:44 -080077message BackgroundBlurRadiusChange {
78 required float background_blur_radius = 1;
79}
80
Sahil Dhanjua05cafa2016-07-29 09:37:48 -070081message LayerChange {
82 required uint32 layer = 1;
83}
84
85message CropChange {
86 required Rectangle rectangle = 1;
87}
88
Sahil Dhanjua05cafa2016-07-29 09:37:48 -070089message MatrixChange {
90 required float dsdx = 1;
91 required float dtdx = 2;
92 required float dsdy = 3;
93 required float dtdy = 4;
94}
95
Sahil Dhanjua05cafa2016-07-29 09:37:48 -070096message TransparentRegionHintChange {
97 repeated Rectangle region = 1;
98}
99
100message LayerStackChange {
101 required uint32 layer_stack = 1;
102}
103
104message HiddenFlagChange {
105 required bool hidden_flag = 1;
106}
107
108message OpaqueFlagChange {
109 required bool opaque_flag = 1;
110}
111
112message SecureFlagChange {
113 required bool secure_flag = 1;
114}
115
Irvel31ab9d02016-07-18 08:42:29 -0700116message DisplayChange {
117 required int32 id = 1;
118
119 oneof DisplayChange {
120 DispSurfaceChange surface = 2;
121 LayerStackChange layer_stack = 3;
122 SizeChange size = 4;
123 ProjectionChange projection = 5;
124 }
125}
126
127message DispSurfaceChange {
128 required uint64 buffer_queue_id = 1;
129 required string buffer_queue_name = 2;
130}
131
132message ProjectionChange {
133 required int32 orientation = 1;
134 required Rectangle viewport = 2;
135 required Rectangle frame = 3;
136}
137
Sahil Dhanjua05cafa2016-07-29 09:37:48 -0700138message Rectangle {
139 required int32 left = 1;
140 required int32 top = 2;
141 required int32 right = 3;
142 required int32 bottom = 4;
143}
144
Irvel31ab9d02016-07-18 08:42:29 -0700145message SurfaceCreation {
146 required int32 id = 1;
147 required string name = 2;
148 required uint32 w = 3;
149 required uint32 h = 4;
Sahil Dhanjua05cafa2016-07-29 09:37:48 -0700150}
151
Irvel31ab9d02016-07-18 08:42:29 -0700152message SurfaceDeletion {
153 required int32 id = 1;
Sahil Dhanjua05cafa2016-07-29 09:37:48 -0700154}
155
156message BufferUpdate {
Irvel31ab9d02016-07-18 08:42:29 -0700157 required int32 id = 1;
158 required uint32 w = 2;
159 required uint32 h = 3;
160 required uint64 frame_number = 4;
Sahil Dhanjua05cafa2016-07-29 09:37:48 -0700161}
162
163message VSyncEvent {
164 required int64 when = 1;
165}
Irvel31ab9d02016-07-18 08:42:29 -0700166
167message DisplayCreation {
168 required int32 id = 1;
169 required string name = 2;
Dominik Laskowski075d3172018-05-24 15:50:06 -0700170 optional uint64 display_id = 3;
Irvel31ab9d02016-07-18 08:42:29 -0700171 required bool is_secure = 4;
172}
173
174message DisplayDeletion {
175 required int32 id = 1;
176}
177
178message PowerModeUpdate {
179 required int32 id = 1;
180 required int32 mode = 2;
181}
Vishnu Nair456bbb22019-07-18 16:02:00 -0700182
183message ReparentChange {
184 required int32 parent_id = 1;
185}
186
Vishnu Nair456bbb22019-07-18 16:02:00 -0700187message RelativeParentChange {
188 required int32 relative_parent_id = 1;
189 required int32 z = 2;
190}
191
Vishnu Nair95a1ed42019-12-06 12:25:11 -0800192message ShadowRadiusChange {
193 required float radius = 1;
Pablo Gamito3e8f0e62020-06-22 15:55:39 +0000194}
195
Winson Chunga30f7c92021-06-29 15:42:56 -0700196message TrustedOverlayChange {
197 required float is_trusted_overlay = 1;
198}
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;
Vishnu Nair95a1ed42019-12-06 12:25:11 -0800220}