blob: ce08ecf9daae7d530e5213cbcd7447d6641b37ce [file] [log] [blame]
Sahil Dhanjua05cafa2016-07-29 09:37:48 -07001syntax = "proto2";
2
3message Trace {
4 repeated Increment increment = 1;
5}
6
7message Increment {
8 required int64 time_stamp = 1;
9
10 oneof increment {
11 Transaction transaction = 2;
12 Create create = 3;
13 Delete delete = 4;
14 BufferUpdate buffer_update = 5;
15 VSyncEvent vsync_event = 6;
16 }
17}
18
19message Transaction {
20 repeated Change change = 1;
21
22 required bool synchronous = 2;
23 required bool animation = 3;
24}
25
26message Change {
27 required uint32 id = 1;
28
29 oneof Change {
30 PositionChange position = 2;
31 SizeChange size = 3;
32 AlphaChange alpha = 4;
33 LayerChange layer = 5;
34 CropChange crop = 6;
35 FinalCropChange final_crop = 7;
36 MatrixChange matrix = 8;
37 OverrideScalingModeChange override_scaling_mode = 9;
38 TransparentRegionHintChange transparent_region_hint = 10;
39 LayerStackChange layer_stack = 11;
40 HiddenFlagChange hidden_flag = 12;
41 OpaqueFlagChange opaque_flag = 13;
42 SecureFlagChange secure_flag = 14;
43 DeferredTransactionChange deferred_transaction = 15;
44 }
45}
46
47message PositionChange {
48 required float x = 1;
49 required float y = 2;
50}
51
52message SizeChange {
53 required uint32 w = 1;
54 required uint32 h = 2;
55}
56
57message AlphaChange {
58 required float alpha = 1;
59}
60
61message LayerChange {
62 required uint32 layer = 1;
63}
64
65message CropChange {
66 required Rectangle rectangle = 1;
67}
68
69message FinalCropChange {
70 required Rectangle rectangle = 1;
71}
72
73message 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 {
105 required uint32 layer_id = 1;
106 required uint64 frame_number = 2;
107}
108
109message Rectangle {
110 required int32 left = 1;
111 required int32 top = 2;
112 required int32 right = 3;
113 required int32 bottom = 4;
114}
115
116message Create {
117 required uint32 id = 1;
118 required string name = 2;
119 required uint32 w = 3;
120 required uint32 h = 4;
121}
122
123message Delete {
124 required uint32 id = 1;
125}
126
127message BufferUpdate {
128 required uint32 id = 1;
129 required uint32 w = 2;
130 required uint32 h = 3;
131 required uint64 frame_number = 4;
132}
133
134message VSyncEvent {
135 required int64 when = 1;
136}