Merge "[Winscope] Add chips for HWC vs GPU composited layers" into rvc-dev

This commit is contained in:
Alec Mouri
2020-03-03 21:16:45 +00:00
committed by Android (Google) Code Review
2 changed files with 25 additions and 0 deletions

View File

@@ -155,4 +155,14 @@ export default {
color: black; color: black;
} }
.tree-view-chip.tree-view-chip-gpu {
background-color: #00c853;
color: black;
}
.tree-view-chip.tree-view-chip-hwc {
background-color: #448aff;
color: black;
}
</style> </style>

View File

@@ -30,6 +30,12 @@ var RELATIVE_Z_PARENT_CHIP = {short: 'RelZParent',
var MISSING_LAYER = {short: 'MissingLayer', var MISSING_LAYER = {short: 'MissingLayer',
long: "This layer was referenced from the parent, but not present in the trace", long: "This layer was referenced from the parent, but not present in the trace",
class: 'error'}; class: 'error'};
var GPU_CHIP = {short: 'GPU',
long: "This layer was composed on the GPU",
class: 'gpu'};
var HWC_CHIP = {short: 'HWC',
long: "This layer was composed by Hardware Composer",
class: 'hwc'};
function transform_layer(layer, {parentBounds, parentHidden}) { function transform_layer(layer, {parentBounds, parentHidden}) {
function get_size(layer) { function get_size(layer) {
@@ -155,6 +161,14 @@ function transform_layer(layer, {parentBounds, parentHidden}) {
return visible; return visible;
} }
function add_hwc_composition_type_chip(layer) {
if (layer.hwcCompositionType === "CLIENT") {
chips.push(GPU_CHIP);
} else if (layer.hwcCompositionType === "DEVICE") {
chips.push(HWC_CHIP);
}
}
function postprocess_flags(layer) { function postprocess_flags(layer) {
if (!layer.flags) return; if (!layer.flags) return;
var verboseFlags = []; var verboseFlags = [];
@@ -234,6 +248,7 @@ function transform_layer(layer, {parentBounds, parentHidden}) {
var transform_layer_with_parent_hidden = var transform_layer_with_parent_hidden =
(layer) => transform_layer(layer, {parentBounds: rect, parentHidden: parentHidden}); (layer) => transform_layer(layer, {parentBounds: rect, parentHidden: parentHidden});
postprocess_flags(layer); postprocess_flags(layer);
add_hwc_composition_type_chip(layer);
return transform({ return transform({
obj: layer, obj: layer,
kind: '', kind: '',