blob: 45060af3626d101cc7cb1b9a21223fa427c57926 [file] [log] [blame]
Sahil Dhanjua05cafa2016-07-29 09:37:48 -07001syntax = "proto2";
2
3message Trace {
4 repeated Increment increment = 1;
5}
6
7message Increment {
Irvel31ab9d02016-07-18 08:42:29 -07008 required int64 time_stamp = 1;
Sahil Dhanjua05cafa2016-07-29 09:37:48 -07009
10 oneof increment {
Irvel31ab9d02016-07-18 08:42:29 -070011 Transaction transaction = 2;
12 SurfaceCreation surface_creation = 3;
13 SurfaceDeletion surface_deletion = 4;
14 BufferUpdate buffer_update = 5;
15 VSyncEvent vsync_event = 6;
16 DisplayCreation display_creation = 7;
17 DisplayDeletion display_deletion = 8;
18 PowerModeUpdate power_mode_update = 9;
Sahil Dhanjua05cafa2016-07-29 09:37:48 -070019 }
20}
21
22message Transaction {
Irvel31ab9d02016-07-18 08:42:29 -070023 repeated SurfaceChange surface_change = 1;
24 repeated DisplayChange display_change = 2;
Sahil Dhanjua05cafa2016-07-29 09:37:48 -070025
Irvel31ab9d02016-07-18 08:42:29 -070026 required bool synchronous = 3;
27 required bool animation = 4;
Sahil Dhanjua05cafa2016-07-29 09:37:48 -070028}
29
Irvel31ab9d02016-07-18 08:42:29 -070030message SurfaceChange {
31 required int32 id = 1;
Sahil Dhanjua05cafa2016-07-29 09:37:48 -070032
Irvel31ab9d02016-07-18 08:42:29 -070033 oneof SurfaceChange {
34 PositionChange position = 2;
35 SizeChange size = 3;
36 AlphaChange alpha = 4;
37 LayerChange layer = 5;
38 CropChange crop = 6;
39 FinalCropChange final_crop = 7;
40 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;
Sahil Dhanjua05cafa2016-07-29 09:37:48 -070048 }
49}
50
51message PositionChange {
52 required float x = 1;
53 required float y = 2;
54}
55
56message SizeChange {
57 required uint32 w = 1;
58 required uint32 h = 2;
59}
60
61message AlphaChange {
62 required float alpha = 1;
63}
64
65message LayerChange {
66 required uint32 layer = 1;
67}
68
69message CropChange {
70 required Rectangle rectangle = 1;
71}
72
73message FinalCropChange {
74 required Rectangle rectangle = 1;
75}
76
77message MatrixChange {
78 required float dsdx = 1;
79 required float dtdx = 2;
80 required float dsdy = 3;
81 required float dtdy = 4;
82}
83
84message OverrideScalingModeChange {
85 required int32 override_scaling_mode = 1;
86}
87
88message TransparentRegionHintChange {
89 repeated Rectangle region = 1;
90}
91
92message LayerStackChange {
93 required uint32 layer_stack = 1;
94}
95
96message HiddenFlagChange {
97 required bool hidden_flag = 1;
98}
99
100message OpaqueFlagChange {
101 required bool opaque_flag = 1;
102}
103
104message SecureFlagChange {
105 required bool secure_flag = 1;
106}
107
108message DeferredTransactionChange {
Irvel31ab9d02016-07-18 08:42:29 -0700109 required int32 layer_id = 1;
Sahil Dhanjua05cafa2016-07-29 09:37:48 -0700110 required uint64 frame_number = 2;
111}
112
Irvel31ab9d02016-07-18 08:42:29 -0700113message DisplayChange {
114 required int32 id = 1;
115
116 oneof DisplayChange {
117 DispSurfaceChange surface = 2;
118 LayerStackChange layer_stack = 3;
119 SizeChange size = 4;
120 ProjectionChange projection = 5;
121 }
122}
123
124message DispSurfaceChange {
125 required uint64 buffer_queue_id = 1;
126 required string buffer_queue_name = 2;
127}
128
129message ProjectionChange {
130 required int32 orientation = 1;
131 required Rectangle viewport = 2;
132 required Rectangle frame = 3;
133}
134
Sahil Dhanjua05cafa2016-07-29 09:37:48 -0700135message Rectangle {
136 required int32 left = 1;
137 required int32 top = 2;
138 required int32 right = 3;
139 required int32 bottom = 4;
140}
141
Irvel31ab9d02016-07-18 08:42:29 -0700142message SurfaceCreation {
143 required int32 id = 1;
144 required string name = 2;
145 required uint32 w = 3;
146 required uint32 h = 4;
Sahil Dhanjua05cafa2016-07-29 09:37:48 -0700147}
148
Irvel31ab9d02016-07-18 08:42:29 -0700149message SurfaceDeletion {
150 required int32 id = 1;
Sahil Dhanjua05cafa2016-07-29 09:37:48 -0700151}
152
153message BufferUpdate {
Irvel31ab9d02016-07-18 08:42:29 -0700154 required int32 id = 1;
155 required uint32 w = 2;
156 required uint32 h = 3;
157 required uint64 frame_number = 4;
Sahil Dhanjua05cafa2016-07-29 09:37:48 -0700158}
159
160message VSyncEvent {
161 required int64 when = 1;
162}
Irvel31ab9d02016-07-18 08:42:29 -0700163
164message DisplayCreation {
165 required int32 id = 1;
166 required string name = 2;
167 required int32 type = 3;
168 required bool is_secure = 4;
169}
170
171message DisplayDeletion {
172 required int32 id = 1;
173}
174
175message PowerModeUpdate {
176 required int32 id = 1;
177 required int32 mode = 2;
178}