1*90c8c64dSAndroid Build Coastguard Worker/* 2*90c8c64dSAndroid Build Coastguard Worker * Copyright 2020, 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 Workerexport class Chip { 18*90c8c64dSAndroid Build Coastguard Worker short: string; 19*90c8c64dSAndroid Build Coastguard Worker long: string; 20*90c8c64dSAndroid Build Coastguard Worker type: string; 21*90c8c64dSAndroid Build Coastguard Worker 22*90c8c64dSAndroid Build Coastguard Worker constructor(short: string, long: string, type: string) { 23*90c8c64dSAndroid Build Coastguard Worker this.short = short; 24*90c8c64dSAndroid Build Coastguard Worker this.long = long; 25*90c8c64dSAndroid Build Coastguard Worker this.type = type; 26*90c8c64dSAndroid Build Coastguard Worker } 27*90c8c64dSAndroid Build Coastguard Worker} 28*90c8c64dSAndroid Build Coastguard Worker 29*90c8c64dSAndroid Build Coastguard Workerexport const VISIBLE_CHIP = new Chip('V', 'visible', 'default'); 30*90c8c64dSAndroid Build Coastguard Worker 31*90c8c64dSAndroid Build Coastguard Workerexport const RELATIVE_Z_CHIP = new Chip( 32*90c8c64dSAndroid Build Coastguard Worker 'RelZ', 33*90c8c64dSAndroid Build Coastguard Worker 'Is relative Z-ordered to another surface', 34*90c8c64dSAndroid Build Coastguard Worker 'warn', 35*90c8c64dSAndroid Build Coastguard Worker); 36*90c8c64dSAndroid Build Coastguard Worker 37*90c8c64dSAndroid Build Coastguard Workerexport const RELATIVE_Z_PARENT_CHIP = new Chip( 38*90c8c64dSAndroid Build Coastguard Worker 'RelZParent', 39*90c8c64dSAndroid Build Coastguard Worker 'Something is relative Z-ordered to this surface', 40*90c8c64dSAndroid Build Coastguard Worker 'warn', 41*90c8c64dSAndroid Build Coastguard Worker); 42*90c8c64dSAndroid Build Coastguard Worker 43*90c8c64dSAndroid Build Coastguard Workerexport const MISSING_LAYER = new Chip( 44*90c8c64dSAndroid Build Coastguard Worker 'MissingLayer', 45*90c8c64dSAndroid Build Coastguard Worker 'This layer was referenced from the parent, but not present in the trace', 46*90c8c64dSAndroid Build Coastguard Worker 'error', 47*90c8c64dSAndroid Build Coastguard Worker); 48*90c8c64dSAndroid Build Coastguard Worker 49*90c8c64dSAndroid Build Coastguard Workerexport const GPU_CHIP = new Chip( 50*90c8c64dSAndroid Build Coastguard Worker 'GPU', 51*90c8c64dSAndroid Build Coastguard Worker 'This layer was composed on the GPU', 52*90c8c64dSAndroid Build Coastguard Worker 'gpu', 53*90c8c64dSAndroid Build Coastguard Worker); 54*90c8c64dSAndroid Build Coastguard Worker 55*90c8c64dSAndroid Build Coastguard Workerexport const HWC_CHIP = new Chip( 56*90c8c64dSAndroid Build Coastguard Worker 'HWC', 57*90c8c64dSAndroid Build Coastguard Worker 'This layer was composed by Hardware Composer', 58*90c8c64dSAndroid Build Coastguard Worker 'hwc', 59*90c8c64dSAndroid Build Coastguard Worker); 60*90c8c64dSAndroid Build Coastguard Worker 61*90c8c64dSAndroid Build Coastguard Workerexport const DUPLICATE_CHIP = new Chip( 62*90c8c64dSAndroid Build Coastguard Worker 'Duplicate', 63*90c8c64dSAndroid Build Coastguard Worker "Multiple layers present with this layer's id", 64*90c8c64dSAndroid Build Coastguard Worker 'warn', 65*90c8c64dSAndroid Build Coastguard Worker); 66*90c8c64dSAndroid Build Coastguard Worker 67*90c8c64dSAndroid Build Coastguard Workerexport const MISSING_Z_PARENT_CHIP = new Chip( 68*90c8c64dSAndroid Build Coastguard Worker 'MissingZParent', 69*90c8c64dSAndroid Build Coastguard Worker 'Is relative Z-ordered to another surface, but RelZParent is missing from hierarchy', 70*90c8c64dSAndroid Build Coastguard Worker 'zParent', 71*90c8c64dSAndroid Build Coastguard Worker); 72*90c8c64dSAndroid Build Coastguard Worker 73*90c8c64dSAndroid Build Coastguard Workerexport const HIDDEN_BY_POLICY_CHIP = new Chip( 74*90c8c64dSAndroid Build Coastguard Worker 'H', 75*90c8c64dSAndroid Build Coastguard Worker 'Is hidden by policy', 76*90c8c64dSAndroid Build Coastguard Worker 'hidden', 77*90c8c64dSAndroid Build Coastguard Worker); 78