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