perfetto-protos
Version:
Perfetto protos exposed via protobuf-es for browser and node
155 lines • 12.6 kB
JavaScript
"use strict";
//
// Copyright (C) 2023 The Android Open Source Project
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
Object.defineProperty(exports, "__esModule", { value: true });
exports.HwcCompositionTypeSchema = exports.HwcCompositionType = exports.BarrierLayerProtoSchema = exports.ActiveBufferProtoSchema = exports.FloatRectProtoSchema = exports.PositionProtoSchema = exports.LayerProtoSchema = exports.DisplayProtoSchema = exports.LayersProtoSchema = exports.LayersSnapshotProtoSchema = exports.LayersTraceFileProto_MagicNumberSchema = exports.LayersTraceFileProto_MagicNumber = exports.LayersTraceFileProtoSchema = exports.file_protos_perfetto_trace_android_surfaceflinger_layers = void 0;
const codegenv1_1 = require("@bufbuild/protobuf/codegenv1");
const surfaceflinger_common_pb_1 = require("./surfaceflinger_common_pb");
const rect_pb_1 = require("./graphics/rect_pb");
/**
* Describes the file protos/perfetto/trace/android/surfaceflinger_layers.proto.
*/
exports.file_protos_perfetto_trace_android_surfaceflinger_layers = (0, codegenv1_1.fileDesc)("Cjlwcm90b3MvcGVyZmV0dG8vdHJhY2UvYW5kcm9pZC9zdXJmYWNlZmxpbmdlcl9sYXllcnMucHJvdG8SD3BlcmZldHRvLnByb3RvcyLYAQoUTGF5ZXJzVHJhY2VGaWxlUHJvdG8SFAoMbWFnaWNfbnVtYmVyGAEgASgGEjMKBWVudHJ5GAIgAygLMiQucGVyZmV0dG8ucHJvdG9zLkxheWVyc1NuYXBzaG90UHJvdG8SKQohcmVhbF90b19lbGFwc2VkX3RpbWVfb2Zmc2V0X25hbm9zGAMgASgGIkoKC01hZ2ljTnVtYmVyEgsKB0lOVkFMSUQQABIWCg5NQUdJQ19OVU1CRVJfTBDMssmiBRIWCg5NQUdJQ19OVU1CRVJfSBDSgo2qBCKDAgoTTGF5ZXJzU25hcHNob3RQcm90bxIeChZlbGFwc2VkX3JlYWx0aW1lX25hbm9zGAEgASgQEg0KBXdoZXJlGAIgASgJEiwKBmxheWVycxgDIAEoCzIcLnBlcmZldHRvLnByb3Rvcy5MYXllcnNQcm90bxIQCghod2NfYmxvYhgEIAEoCRIiChpleGNsdWRlc19jb21wb3NpdGlvbl9zdGF0ZRgFIAEoCBIWCg5taXNzZWRfZW50cmllcxgGIAEoDRIvCghkaXNwbGF5cxgHIAMoCzIdLnBlcmZldHRvLnByb3Rvcy5EaXNwbGF5UHJvdG8SEAoIdnN5bmNfaWQYCCABKAMiOgoLTGF5ZXJzUHJvdG8SKwoGbGF5ZXJzGAEgAygLMhsucGVyZmV0dG8ucHJvdG9zLkxheWVyUHJvdG8iiQIKDERpc3BsYXlQcm90bxIKCgJpZBgBIAEoBBIMCgRuYW1lGAIgASgJEhMKC2xheWVyX3N0YWNrGAMgASgNEigKBHNpemUYBCABKAsyGi5wZXJmZXR0by5wcm90b3MuU2l6ZVByb3RvEjoKFmxheWVyX3N0YWNrX3NwYWNlX3JlY3QYBSABKAsyGi5wZXJmZXR0by5wcm90b3MuUmVjdFByb3RvEjIKCXRyYW5zZm9ybRgGIAEoCzIfLnBlcmZldHRvLnByb3Rvcy5UcmFuc2Zvcm1Qcm90bxISCgppc192aXJ0dWFsGAcgASgIEg0KBWRwaV94GAggASgBEg0KBWRwaV95GAkgASgBIooSCgpMYXllclByb3RvEgoKAmlkGAEgASgFEgwKBG5hbWUYAiABKAkSFAoIY2hpbGRyZW4YAyADKAVCAhABEhUKCXJlbGF0aXZlcxgEIAMoBUICEAESDAoEdHlwZRgFIAEoCRI4ChJ0cmFuc3BhcmVudF9yZWdpb24YBiABKAsyHC5wZXJmZXR0by5wcm90b3MuUmVnaW9uUHJvdG8SNAoOdmlzaWJsZV9yZWdpb24YByABKAsyHC5wZXJmZXR0by5wcm90b3MuUmVnaW9uUHJvdG8SMwoNZGFtYWdlX3JlZ2lvbhgIIAEoCzIcLnBlcmZldHRvLnByb3Rvcy5SZWdpb25Qcm90bxITCgtsYXllcl9zdGFjaxgJIAEoDRIJCgF6GAogASgFEjAKCHBvc2l0aW9uGAsgASgLMh4ucGVyZmV0dG8ucHJvdG9zLlBvc2l0aW9uUHJvdG8SOgoScmVxdWVzdGVkX3Bvc2l0aW9uGAwgASgLMh4ucGVyZmV0dG8ucHJvdG9zLlBvc2l0aW9uUHJvdG8SKAoEc2l6ZRgNIAEoCzIaLnBlcmZldHRvLnByb3Rvcy5TaXplUHJvdG8SKAoEY3JvcBgOIAEoCzIaLnBlcmZldHRvLnByb3Rvcy5SZWN0UHJvdG8SMgoKZmluYWxfY3JvcBgPIAEoCzIaLnBlcmZldHRvLnByb3Rvcy5SZWN0UHJvdG9CAhgBEhEKCWlzX29wYXF1ZRgQIAEoCBISCgppbnZhbGlkYXRlGBEgASgIEhEKCWRhdGFzcGFjZRgSIAEoCRIUCgxwaXhlbF9mb3JtYXQYEyABKAkSKgoFY29sb3IYFCABKAsyGy5wZXJmZXR0by5wcm90b3MuQ29sb3JQcm90bxI0Cg9yZXF1ZXN0ZWRfY29sb3IYFSABKAsyGy5wZXJmZXR0by5wcm90b3MuQ29sb3JQcm90bxINCgVmbGFncxgWIAEoDRIyCgl0cmFuc2Zvcm0YFyABKAsyHy5wZXJmZXR0by5wcm90b3MuVHJhbnNmb3JtUHJvdG8SPAoTcmVxdWVzdGVkX3RyYW5zZm9ybRgYIAEoCzIfLnBlcmZldHRvLnByb3Rvcy5UcmFuc2Zvcm1Qcm90bxIOCgZwYXJlbnQYGSABKAUSGwoTel9vcmRlcl9yZWxhdGl2ZV9vZhgaIAEoBRI5Cg1hY3RpdmVfYnVmZmVyGBsgASgLMiIucGVyZmV0dG8ucHJvdG9zLkFjdGl2ZUJ1ZmZlclByb3RvEhUKDXF1ZXVlZF9mcmFtZXMYHCABKAUSFwoPcmVmcmVzaF9wZW5kaW5nGB0gASgIEi0KCWh3Y19mcmFtZRgeIAEoCzIaLnBlcmZldHRvLnByb3Rvcy5SZWN0UHJvdG8SMQoIaHdjX2Nyb3AYHyABKAsyHy5wZXJmZXR0by5wcm90b3MuRmxvYXRSZWN0UHJvdG8SFQoNaHdjX3RyYW5zZm9ybRggIAEoBRIXCgt3aW5kb3dfdHlwZRghIAEoBUICGAESEgoGYXBwX2lkGCIgASgFQgIYARJBChRod2NfY29tcG9zaXRpb25fdHlwZRgjIAEoDjIjLnBlcmZldHRvLnByb3Rvcy5Id2NDb21wb3NpdGlvblR5cGUSFAoMaXNfcHJvdGVjdGVkGCQgASgIEhIKCmN1cnJfZnJhbWUYJSABKAQSOQoNYmFycmllcl9sYXllchgmIAMoCzIiLnBlcmZldHRvLnByb3Rvcy5CYXJyaWVyTGF5ZXJQcm90bxI5ChBidWZmZXJfdHJhbnNmb3JtGCcgASgLMh8ucGVyZmV0dG8ucHJvdG9zLlRyYW5zZm9ybVByb3RvEh4KFmVmZmVjdGl2ZV9zY2FsaW5nX21vZGUYKCABKAUSFQoNY29ybmVyX3JhZGl1cxgpIAEoAhI7CghtZXRhZGF0YRgqIAMoCzIpLnBlcmZldHRvLnByb3Rvcy5MYXllclByb3RvLk1ldGFkYXRhRW50cnkSPAoTZWZmZWN0aXZlX3RyYW5zZm9ybRgrIAEoCzIfLnBlcmZldHRvLnByb3Rvcy5UcmFuc2Zvcm1Qcm90bxI2Cg1zb3VyY2VfYm91bmRzGCwgASgLMh8ucGVyZmV0dG8ucHJvdG9zLkZsb2F0UmVjdFByb3RvEi8KBmJvdW5kcxgtIAEoCzIfLnBlcmZldHRvLnByb3Rvcy5GbG9hdFJlY3RQcm90bxI2Cg1zY3JlZW5fYm91bmRzGC4gASgLMh8ucGVyZmV0dG8ucHJvdG9zLkZsb2F0UmVjdFByb3RvEkAKEWlucHV0X3dpbmRvd19pbmZvGC8gASgLMiUucGVyZmV0dG8ucHJvdG9zLklucHV0V2luZG93SW5mb1Byb3RvEjsKEmNvcm5lcl9yYWRpdXNfY3JvcBgwIAEoCzIfLnBlcmZldHRvLnByb3Rvcy5GbG9hdFJlY3RQcm90bxIVCg1zaGFkb3dfcmFkaXVzGDEgASgCEj0KD2NvbG9yX3RyYW5zZm9ybRgyIAEoCzIkLnBlcmZldHRvLnByb3Rvcy5Db2xvclRyYW5zZm9ybVByb3RvEhYKDmlzX3JlbGF0aXZlX29mGDMgASgIEh4KFmJhY2tncm91bmRfYmx1cl9yYWRpdXMYNCABKAUSEQoJb3duZXJfdWlkGDUgASgNEjEKDGJsdXJfcmVnaW9ucxg2IAMoCzIbLnBlcmZldHRvLnByb3Rvcy5CbHVyUmVnaW9uEhoKEmlzX3RydXN0ZWRfb3ZlcmxheRg3IAEoCBIfChdyZXF1ZXN0ZWRfY29ybmVyX3JhZGl1cxg4IAEoAhI1ChFkZXN0aW5hdGlvbl9mcmFtZRg5IAEoCzIaLnBlcmZldHRvLnByb3Rvcy5SZWN0UHJvdG8SEwoLb3JpZ2luYWxfaWQYOiABKA0SOAoPdHJ1c3RlZF9vdmVybGF5GDsgASgOMh8ucGVyZmV0dG8ucHJvdG9zLlRydXN0ZWRPdmVybGF5Gi8KDU1ldGFkYXRhRW50cnkSCwoDa2V5GAEgASgFEg0KBXZhbHVlGAIgASgJOgI4ASIlCg1Qb3NpdGlvblByb3RvEgkKAXgYASABKAISCQoBeRgCIAEoAiJKCg5GbG9hdFJlY3RQcm90bxIMCgRsZWZ0GAEgASgCEgsKA3RvcBgCIAEoAhINCgVyaWdodBgDIAEoAhIOCgZib3R0b20YBCABKAIiYQoRQWN0aXZlQnVmZmVyUHJvdG8SDQoFd2lkdGgYASABKA0SDgoGaGVpZ2h0GAIgASgNEg4KBnN0cmlkZRgDIAEoDRIOCgZmb3JtYXQYBCABKAUSDQoFdXNhZ2UYBSABKAQiNQoRQmFycmllckxheWVyUHJvdG8SCgoCaWQYASABKAUSFAoMZnJhbWVfbnVtYmVyGAIgASgEKr8BChJId2NDb21wb3NpdGlvblR5cGUSGAoUSFdDX1RZUEVfVU5TUEVDSUZJRUQQABITCg9IV0NfVFlQRV9DTElFTlQQARITCg9IV0NfVFlQRV9ERVZJQ0UQAhIYChRIV0NfVFlQRV9TT0xJRF9DT0xPUhADEhMKD0hXQ19UWVBFX0NVUlNPUhAEEhUKEUhXQ19UWVBFX1NJREVCQU5EEAUSHwobSFdDX1RZUEVfRElTUExBWV9ERUNPUkFUSU9OEAY", [surfaceflinger_common_pb_1.file_protos_perfetto_trace_android_surfaceflinger_common, rect_pb_1.file_protos_perfetto_trace_android_graphics_rect]);
/**
* Describes the message perfetto.protos.LayersTraceFileProto.
* Use `create(LayersTraceFileProtoSchema)` to create a new message.
*/
exports.LayersTraceFileProtoSchema = (0, codegenv1_1.messageDesc)(exports.file_protos_perfetto_trace_android_surfaceflinger_layers, 0);
/**
* constant; MAGIC_NUMBER = (long) MAGIC_NUMBER_H << 32 |
* MagicNumber.MAGIC_NUMBER_L (this is needed because enums have to be 32 bits
* and there's no nice way to put 64bit constants into .proto files.
*
* @generated from enum perfetto.protos.LayersTraceFileProto.MagicNumber
*/
var LayersTraceFileProto_MagicNumber;
(function (LayersTraceFileProto_MagicNumber) {
/**
* @generated from enum value: INVALID = 0;
*/
LayersTraceFileProto_MagicNumber[LayersTraceFileProto_MagicNumber["INVALID"] = 0] = "INVALID";
/**
* LYRT (little-endian ASCII)
*
* @generated from enum value: MAGIC_NUMBER_L = 1414682956;
*/
LayersTraceFileProto_MagicNumber[LayersTraceFileProto_MagicNumber["MAGIC_NUMBER_L"] = 1414682956] = "MAGIC_NUMBER_L";
/**
* RACE (little-endian ASCII)
*
* @generated from enum value: MAGIC_NUMBER_H = 1162035538;
*/
LayersTraceFileProto_MagicNumber[LayersTraceFileProto_MagicNumber["MAGIC_NUMBER_H"] = 1162035538] = "MAGIC_NUMBER_H";
})(LayersTraceFileProto_MagicNumber || (exports.LayersTraceFileProto_MagicNumber = LayersTraceFileProto_MagicNumber = {}));
/**
* Describes the enum perfetto.protos.LayersTraceFileProto.MagicNumber.
*/
exports.LayersTraceFileProto_MagicNumberSchema = (0, codegenv1_1.enumDesc)(exports.file_protos_perfetto_trace_android_surfaceflinger_layers, 0, 0);
/**
* Describes the message perfetto.protos.LayersSnapshotProto.
* Use `create(LayersSnapshotProtoSchema)` to create a new message.
*/
exports.LayersSnapshotProtoSchema = (0, codegenv1_1.messageDesc)(exports.file_protos_perfetto_trace_android_surfaceflinger_layers, 1);
/**
* Describes the message perfetto.protos.LayersProto.
* Use `create(LayersProtoSchema)` to create a new message.
*/
exports.LayersProtoSchema = (0, codegenv1_1.messageDesc)(exports.file_protos_perfetto_trace_android_surfaceflinger_layers, 2);
/**
* Describes the message perfetto.protos.DisplayProto.
* Use `create(DisplayProtoSchema)` to create a new message.
*/
exports.DisplayProtoSchema = (0, codegenv1_1.messageDesc)(exports.file_protos_perfetto_trace_android_surfaceflinger_layers, 3);
/**
* Describes the message perfetto.protos.LayerProto.
* Use `create(LayerProtoSchema)` to create a new message.
*/
exports.LayerProtoSchema = (0, codegenv1_1.messageDesc)(exports.file_protos_perfetto_trace_android_surfaceflinger_layers, 4);
/**
* Describes the message perfetto.protos.PositionProto.
* Use `create(PositionProtoSchema)` to create a new message.
*/
exports.PositionProtoSchema = (0, codegenv1_1.messageDesc)(exports.file_protos_perfetto_trace_android_surfaceflinger_layers, 5);
/**
* Describes the message perfetto.protos.FloatRectProto.
* Use `create(FloatRectProtoSchema)` to create a new message.
*/
exports.FloatRectProtoSchema = (0, codegenv1_1.messageDesc)(exports.file_protos_perfetto_trace_android_surfaceflinger_layers, 6);
/**
* Describes the message perfetto.protos.ActiveBufferProto.
* Use `create(ActiveBufferProtoSchema)` to create a new message.
*/
exports.ActiveBufferProtoSchema = (0, codegenv1_1.messageDesc)(exports.file_protos_perfetto_trace_android_surfaceflinger_layers, 7);
/**
* Describes the message perfetto.protos.BarrierLayerProto.
* Use `create(BarrierLayerProtoSchema)` to create a new message.
*/
exports.BarrierLayerProtoSchema = (0, codegenv1_1.messageDesc)(exports.file_protos_perfetto_trace_android_surfaceflinger_layers, 8);
/**
* Must match definition in the IComposerClient HAL
*
* @generated from enum perfetto.protos.HwcCompositionType
*/
var HwcCompositionType;
(function (HwcCompositionType) {
/**
* Invalid composition type
*
* @generated from enum value: HWC_TYPE_UNSPECIFIED = 0;
*/
HwcCompositionType[HwcCompositionType["HWC_TYPE_UNSPECIFIED"] = 0] = "HWC_TYPE_UNSPECIFIED";
/**
* Layer was composited by the client into the client target buffer
*
* @generated from enum value: HWC_TYPE_CLIENT = 1;
*/
HwcCompositionType[HwcCompositionType["HWC_TYPE_CLIENT"] = 1] = "HWC_TYPE_CLIENT";
/**
* Layer was composited by the device through hardware overlays
*
* @generated from enum value: HWC_TYPE_DEVICE = 2;
*/
HwcCompositionType[HwcCompositionType["HWC_TYPE_DEVICE"] = 2] = "HWC_TYPE_DEVICE";
/**
* Layer was composited by the device using a color
*
* @generated from enum value: HWC_TYPE_SOLID_COLOR = 3;
*/
HwcCompositionType[HwcCompositionType["HWC_TYPE_SOLID_COLOR"] = 3] = "HWC_TYPE_SOLID_COLOR";
/**
* Similar to DEVICE, but the layer position may have been asynchronously set
* through setCursorPosition
*
* @generated from enum value: HWC_TYPE_CURSOR = 4;
*/
HwcCompositionType[HwcCompositionType["HWC_TYPE_CURSOR"] = 4] = "HWC_TYPE_CURSOR";
/**
* Layer was composited by the device via a sideband stream
*
* @generated from enum value: HWC_TYPE_SIDEBAND = 5;
*/
HwcCompositionType[HwcCompositionType["HWC_TYPE_SIDEBAND"] = 5] = "HWC_TYPE_SIDEBAND";
/**
* Layer was composited by hardware optimized for display decoration
*
* @generated from enum value: HWC_TYPE_DISPLAY_DECORATION = 6;
*/
HwcCompositionType[HwcCompositionType["HWC_TYPE_DISPLAY_DECORATION"] = 6] = "HWC_TYPE_DISPLAY_DECORATION";
})(HwcCompositionType || (exports.HwcCompositionType = HwcCompositionType = {}));
/**
* Describes the enum perfetto.protos.HwcCompositionType.
*/
exports.HwcCompositionTypeSchema = (0, codegenv1_1.enumDesc)(exports.file_protos_perfetto_trace_android_surfaceflinger_layers, 0);
//# sourceMappingURL=surfaceflinger_layers_pb.js.map