From b8d413d0eec290f0f54f80e44d69f191eba6f16a Mon Sep 17 00:00:00 2001 From: Naseer Ahmed Date: Mon, 10 Feb 2020 20:57:32 -0500 Subject: [PATCH] display: Add IQtiComposer 3.0 based on IComposer 2.4 Change-Id: Ie0c8a5b548cc36b59bf4f650470e1c591312f0d9 --- display/composer/3.0/IQtiComposer.hal | 37 ++++++++++++ display/composer/3.0/IQtiComposerClient.hal | 67 +++++++++++++++++++++ display/composer/3.0/hidl_gen_version | 1 + 3 files changed, 105 insertions(+) create mode 100644 display/composer/3.0/IQtiComposer.hal create mode 100644 display/composer/3.0/IQtiComposerClient.hal create mode 100644 display/composer/3.0/hidl_gen_version diff --git a/display/composer/3.0/IQtiComposer.hal b/display/composer/3.0/IQtiComposer.hal new file mode 100644 index 0000000..6fe58e0 --- /dev/null +++ b/display/composer/3.0/IQtiComposer.hal @@ -0,0 +1,37 @@ +/* +* Copyright (c) 2020 The Linux Foundation. All rights reserved. +* +* Redistribution and use in source and binary forms, with or without +* modification, are permitted provided that the following conditions are +* met: +* * Redistributions of source code must retain the above copyright +* notice, this list of conditions and the following disclaimer. +* * Redistributions in binary form must reproduce the above +* copyright notice, this list of conditions and the following +* disclaimer in the documentation and/or other materials provided +* with the distribution. +* * Neither the name of The Linux Foundation. nor the names of its +* contributors may be used to endorse or promote products derived +* from this software without specific prior written permission. +* +* THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED +* WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT +* ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS +* BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR +* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE +* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN +* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +package vendor.qti.hardware.display.composer@3.0; + +import android.hardware.graphics.composer@2.4::IComposer; + +interface IQtiComposer extends IComposer { + +}; + diff --git a/display/composer/3.0/IQtiComposerClient.hal b/display/composer/3.0/IQtiComposerClient.hal new file mode 100644 index 0000000..716e69d --- /dev/null +++ b/display/composer/3.0/IQtiComposerClient.hal @@ -0,0 +1,67 @@ +/* + * Copyright (c) 2020 The Linux Foundation. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are + * met: + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above + * copyright notice, this list of conditions and the following + * disclaimer in the documentation and/or other materials provided + * with the distribution. + * * Neither the name of The Linux Foundation. nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED + * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS + * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR + * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE + * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN + * IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +package vendor.qti.hardware.display.composer@3.0; + +import android.hardware.graphics.composer@2.4; + +interface IQtiComposerClient extends @2.4::IComposerClient { + + enum LayerType : uint32_t { + UNKNOWN = 0, + APP = 1, + GAME = 2, + BROWSER = 3, + }; + + enum Command : @2.4::IComposerClient.Command { + /** + * SET_LAYER_TYPE has this pseudo prototype + * setLayerType(uint32_t type); + * + * param type is the layer type. + * 0 - Unknown + * 1 - APP + * 2 - Game + * 3 - Browser + */ + + SET_LAYER_TYPE = 0x800 << IComposerClient.Command:OPCODE_SHIFT, + + /** + * SET_DISPLAY_ELAPSE_TIME has this pseudo prototype + * setDisplayElapseTime(s64 time); + * + * param type is of int64_t which specifies system time in ns. + */ + SET_DISPLAY_ELAPSE_TIME = 0x801 << IComposerClient.Command:OPCODE_SHIFT, + }; + +}; + diff --git a/display/composer/3.0/hidl_gen_version b/display/composer/3.0/hidl_gen_version new file mode 100644 index 0000000..9e7c0da --- /dev/null +++ b/display/composer/3.0/hidl_gen_version @@ -0,0 +1 @@ +version=3