blob: 68ddeb02d6308ed76f980cae954bebbba01e810d [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;
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
Sahil Dhanjua05cafa2016-07-29 09:37:48 -070073message MatrixChange {
74 required float dsdx = 1;
75 required float dtdx = 2;
76 required float dsdy = 3;
77 required float dtdy = 4;
78}
79
80message OverrideScalingModeChange {
81 required int32 override_scaling_mode = 1;
82}
83
84message TransparentRegionHintChange {
85 repeated Rectangle region = 1;
86}
87
88message LayerStackChange {
89 required uint32 layer_stack = 1;
90}
91
92message HiddenFlagChange {
93 required bool hidden_flag = 1;
94}
95
96message OpaqueFlagChange {
97 required bool opaque_flag = 1;
98}
99
100message SecureFlagChange {
101 required bool secure_flag = 1;
102}
103
104message DeferredTransactionChange {
Irvel31ab9d02016-07-18 08:42:29 -0700105 required int32 layer_id = 1;
Sahil Dhanjua05cafa2016-07-29 09:37:48 -0700106 required uint64 frame_number = 2;
107}
108
Irvel31ab9d02016-07-18 08:42:29 -0700109message DisplayChange {
110 required int32 id = 1;
111
112 oneof DisplayChange {
113 DispSurfaceChange surface = 2;
114 LayerStackChange layer_stack = 3;
115 SizeChange size = 4;
116 ProjectionChange projection = 5;
117 }
118}
119
120message DispSurfaceChange {
121 required uint64 buffer_queue_id = 1;
122 required string buffer_queue_name = 2;
123}
124
125message ProjectionChange {
126 required int32 orientation = 1;
127 required Rectangle viewport = 2;
128 required Rectangle frame = 3;
129}
130
Sahil Dhanjua05cafa2016-07-29 09:37:48 -0700131message Rectangle {
132 required int32 left = 1;
133 required int32 top = 2;
134 required int32 right = 3;
135 required int32 bottom = 4;
136}
137
Irvel31ab9d02016-07-18 08:42:29 -0700138message SurfaceCreation {
139 required int32 id = 1;
140 required string name = 2;
141 required uint32 w = 3;
142 required uint32 h = 4;
Sahil Dhanjua05cafa2016-07-29 09:37:48 -0700143}
144
Irvel31ab9d02016-07-18 08:42:29 -0700145message SurfaceDeletion {
146 required int32 id = 1;
Sahil Dhanjua05cafa2016-07-29 09:37:48 -0700147}
148
149message BufferUpdate {
Irvel31ab9d02016-07-18 08:42:29 -0700150 required int32 id = 1;
151 required uint32 w = 2;
152 required uint32 h = 3;
153 required uint64 frame_number = 4;
Sahil Dhanjua05cafa2016-07-29 09:37:48 -0700154}
155
156message VSyncEvent {
157 required int64 when = 1;
158}
Irvel31ab9d02016-07-18 08:42:29 -0700159
160message DisplayCreation {
161 required int32 id = 1;
162 required string name = 2;
163 required int32 type = 3;
164 required bool is_secure = 4;
165}
166
167message DisplayDeletion {
168 required int32 id = 1;
169}
170
171message PowerModeUpdate {
172 required int32 id = 1;
173 required int32 mode = 2;
174}