xref: /aosp_15_r20/development/tools/winscope/protos/surfaceflinger/udc/common.proto (revision 90c8c64db3049935a07c6143d7fd006e26f8ecca)
1*90c8c64dSAndroid Build Coastguard Worker/*
2*90c8c64dSAndroid Build Coastguard Worker * Copyright (C) 2021 The Android Open Source Project
3*90c8c64dSAndroid Build Coastguard Worker *
4*90c8c64dSAndroid Build Coastguard Worker * Licensed under the Apache License, Version 2.0 (the "License");
5*90c8c64dSAndroid Build Coastguard Worker * you may not use this file except in compliance with the License.
6*90c8c64dSAndroid Build Coastguard Worker * You may obtain a copy of the License at
7*90c8c64dSAndroid Build Coastguard Worker *
8*90c8c64dSAndroid Build Coastguard Worker *      http://www.apache.org/licenses/LICENSE-2.0
9*90c8c64dSAndroid Build Coastguard Worker *
10*90c8c64dSAndroid Build Coastguard Worker * Unless required by applicable law or agreed to in writing, software
11*90c8c64dSAndroid Build Coastguard Worker * distributed under the License is distributed on an "AS IS" BASIS,
12*90c8c64dSAndroid Build Coastguard Worker * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13*90c8c64dSAndroid Build Coastguard Worker * See the License for the specific language governing permissions and
14*90c8c64dSAndroid Build Coastguard Worker * limitations under the License.
15*90c8c64dSAndroid Build Coastguard Worker */
16*90c8c64dSAndroid Build Coastguard Worker
17*90c8c64dSAndroid Build Coastguard Workersyntax = "proto3";
18*90c8c64dSAndroid Build Coastguard Workeroption optimize_for = LITE_RUNTIME;
19*90c8c64dSAndroid Build Coastguard Workerpackage android.surfaceflinger;
20*90c8c64dSAndroid Build Coastguard Worker
21*90c8c64dSAndroid Build Coastguard Workermessage RegionProto {
22*90c8c64dSAndroid Build Coastguard Worker    reserved 1; // Previously: uint64 id
23*90c8c64dSAndroid Build Coastguard Worker    repeated RectProto rect = 2;
24*90c8c64dSAndroid Build Coastguard Worker}
25*90c8c64dSAndroid Build Coastguard Worker
26*90c8c64dSAndroid Build Coastguard Workermessage RectProto {
27*90c8c64dSAndroid Build Coastguard Worker  int32 left   = 1;
28*90c8c64dSAndroid Build Coastguard Worker  int32 top    = 2;
29*90c8c64dSAndroid Build Coastguard Worker  int32 right  = 3;
30*90c8c64dSAndroid Build Coastguard Worker  int32 bottom = 4;
31*90c8c64dSAndroid Build Coastguard Worker}
32*90c8c64dSAndroid Build Coastguard Worker
33*90c8c64dSAndroid Build Coastguard Workermessage SizeProto {
34*90c8c64dSAndroid Build Coastguard Worker  int32 w = 1;
35*90c8c64dSAndroid Build Coastguard Worker  int32 h = 2;
36*90c8c64dSAndroid Build Coastguard Worker}
37*90c8c64dSAndroid Build Coastguard Worker
38*90c8c64dSAndroid Build Coastguard Workermessage TransformProto {
39*90c8c64dSAndroid Build Coastguard Worker  float dsdx = 1;
40*90c8c64dSAndroid Build Coastguard Worker  float dtdx = 2;
41*90c8c64dSAndroid Build Coastguard Worker  float dsdy = 3;
42*90c8c64dSAndroid Build Coastguard Worker  float dtdy = 4;
43*90c8c64dSAndroid Build Coastguard Worker  int32 type = 5;
44*90c8c64dSAndroid Build Coastguard Worker}
45*90c8c64dSAndroid Build Coastguard Worker
46*90c8c64dSAndroid Build Coastguard Workermessage ColorProto {
47*90c8c64dSAndroid Build Coastguard Worker    float r = 1;
48*90c8c64dSAndroid Build Coastguard Worker    float g = 2;
49*90c8c64dSAndroid Build Coastguard Worker    float b = 3;
50*90c8c64dSAndroid Build Coastguard Worker    float a = 4;
51*90c8c64dSAndroid Build Coastguard Worker}
52*90c8c64dSAndroid Build Coastguard Worker
53*90c8c64dSAndroid Build Coastguard Workermessage InputWindowInfoProto {
54*90c8c64dSAndroid Build Coastguard Worker    uint32 layout_params_flags = 1;
55*90c8c64dSAndroid Build Coastguard Worker    int32 layout_params_type = 2;
56*90c8c64dSAndroid Build Coastguard Worker    RectProto frame = 3;
57*90c8c64dSAndroid Build Coastguard Worker    RegionProto touchable_region = 4;
58*90c8c64dSAndroid Build Coastguard Worker
59*90c8c64dSAndroid Build Coastguard Worker    int32 surface_inset = 5;
60*90c8c64dSAndroid Build Coastguard Worker    bool visible = 6;
61*90c8c64dSAndroid Build Coastguard Worker    bool can_receive_keys = 7 [deprecated = true];
62*90c8c64dSAndroid Build Coastguard Worker    bool focusable = 8;
63*90c8c64dSAndroid Build Coastguard Worker    bool has_wallpaper = 9;
64*90c8c64dSAndroid Build Coastguard Worker
65*90c8c64dSAndroid Build Coastguard Worker    float global_scale_factor = 10;
66*90c8c64dSAndroid Build Coastguard Worker    float window_x_scale = 11 [deprecated = true];
67*90c8c64dSAndroid Build Coastguard Worker    float window_y_scale = 12 [deprecated = true];
68*90c8c64dSAndroid Build Coastguard Worker
69*90c8c64dSAndroid Build Coastguard Worker    int32 crop_layer_id = 13;
70*90c8c64dSAndroid Build Coastguard Worker    bool replace_touchable_region_with_crop = 14;
71*90c8c64dSAndroid Build Coastguard Worker    RectProto touchable_region_crop = 15;
72*90c8c64dSAndroid Build Coastguard Worker    TransformProto transform = 16;
73*90c8c64dSAndroid Build Coastguard Worker}
74*90c8c64dSAndroid Build Coastguard Worker
75*90c8c64dSAndroid Build Coastguard Workermessage BlurRegion {
76*90c8c64dSAndroid Build Coastguard Worker    uint32 blur_radius = 1;
77*90c8c64dSAndroid Build Coastguard Worker    uint32 corner_radius_tl = 2;
78*90c8c64dSAndroid Build Coastguard Worker    uint32 corner_radius_tr = 3;
79*90c8c64dSAndroid Build Coastguard Worker    uint32 corner_radius_bl = 4;
80*90c8c64dSAndroid Build Coastguard Worker    float corner_radius_br = 5;
81*90c8c64dSAndroid Build Coastguard Worker    float alpha = 6;
82*90c8c64dSAndroid Build Coastguard Worker    int32 left = 7;
83*90c8c64dSAndroid Build Coastguard Worker    int32 top = 8;
84*90c8c64dSAndroid Build Coastguard Worker    int32 right = 9;
85*90c8c64dSAndroid Build Coastguard Worker    int32 bottom = 10;
86*90c8c64dSAndroid Build Coastguard Worker}
87*90c8c64dSAndroid Build Coastguard Worker
88*90c8c64dSAndroid Build Coastguard Workermessage ColorTransformProto {
89*90c8c64dSAndroid Build Coastguard Worker    // This will be a 4x4 matrix of float values
90*90c8c64dSAndroid Build Coastguard Worker    repeated float val = 1;
91*90c8c64dSAndroid Build Coastguard Worker}
92