From 1602a9cbf1be3c9d4a5acbf4094eab57e2c7e332 Mon Sep 17 00:00:00 2001 From: Prashant Beniwal Date: Sun, 20 Mar 2022 21:13:26 +0530 Subject: [PATCH] display: Support CAC src dest rects to configure IPD Support per-color-layer CAC src dest rects to enable IPD (Inter Pupillary Distance) configuration. Change-Id: I271034471053c8c4e6b46c6e84cec51ea58ca1ba --- display/config/1.19/IDisplayConfig.hal | 70 ++++++++++++++++++++++++++ display/current.txt | 1 + 2 files changed, 71 insertions(+) create mode 100644 display/config/1.19/IDisplayConfig.hal diff --git a/display/config/1.19/IDisplayConfig.hal b/display/config/1.19/IDisplayConfig.hal new file mode 100644 index 0000000..f933192 --- /dev/null +++ b/display/config/1.19/IDisplayConfig.hal @@ -0,0 +1,70 @@ +/* + * Copyright (c) 2022 Qualcomm Innovation Center, Inc. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted (subject to the limitations in the + * disclaimer below) 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 Qualcomm Innovation Center, Inc. nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * NO EXPRESS OR IMPLIED LICENSES TO ANY PARTY'S PATENT RIGHTS ARE + * GRANTED BY THIS LICENSE. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT + * HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED + * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. + * IN NO EVENT SHALL THE COPYRIGHT HOLDER 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.display.config@1.19; + +import @1.18::IDisplayConfig; +import @1.0::IDisplayConfig; + +interface IDisplayConfig extends @1.18::IDisplayConfig { + struct CacChannelRect { + float left; + float top; + float right; + float bottom; + }; + + struct CacEyeConfig { + CacChannelRect red_channel_src; + CacChannelRect red_channel_dst; + CacChannelRect green_channel_src; + CacChannelRect green_channel_dst; + CacChannelRect blue_channel_src; + CacChannelRect blue_channel_dst; + }; + + /* + * Sets the src and dst rect parameters of red, green and blue channels of CAC for both left + * and right eye. + * + * @param disp_id display id. + * @param left specifies the src and dst rect for each channel of CAC for left eye. + * @param right specifies the src and dst rect for each channel of CAC for right eye. + * + * @return error is NONE upon success. + */ + @callflow(next="*") + setCacEyeConfig(uint32_t disp_id, CacEyeConfig left, CacEyeConfig right) + generates (int32_t error); +}; diff --git a/display/current.txt b/display/current.txt index 496e8a1..c668dc9 100644 --- a/display/current.txt +++ b/display/current.txt @@ -67,6 +67,7 @@ be4de6eea1098375e80d26bd86d0e239a3d739ec7dfa43b1b2fa5e6f75c86966 vendor.display. ada1c82f1ba85c9f403c4b91d24ebc6dfc2e796a7727bcca23f4e2ea68800f35 vendor.display.config@1.16::IDisplayConfig f0e4b206e3357cff0399f4a696dd57bb385d68d2c13865ea7bb5180eca06cd61 vendor.display.config@1.17::IDisplayConfig 9c7bd67f95c98f95c0c97a80e7ab1d79cbe298a42cb6bcd2e915f749c30552b6 vendor.display.config@1.18::IDisplayConfig +cbc4f4bf866904bb4b57d32efff12666c60d2cf8306ffb7ceb81c45fca65a23e vendor.display.config@1.19::IDisplayConfig #HAL released in Android R 7f8c47a47524e1ac21646578c7545fffdc08cec60df37d28ce8796b6461ef0c2 vendor.qti.hardware.display.composer@3.0::IQtiComposer