omni: Allow extension of valid gralloc 1.0 buffer usage bits

Author: Kevin F. Haggerty <haggertk@lineageos.org>
Date:   Sat Aug 25 20:23:19 2018 -0600

* fw/native change I7f4174581e24e361577640b9263514a168ed482d
  implemented validation of the buffer description info prior to
  creating the descriptor. Some of our legacy devices need to
  whitelist additional usage bits to support various functionality.
* The TARGET_ADDITIONAL_GRALLOC_10_USAGE_BITS variable can contain
  a singular roll-up value (e.g., 0x02000000U), a left-shifted bit
  (e.g., (1 << 25)), a bitwise OR of these things, or essentially
  anything that the compiler can choke down.

Change-Id: I2127d33b03426b5e0f981aae837e07d82163fa17

Author: Kevin F. Haggerty <haggertk@lineageos.org>
Date:   Sat Aug 25 20:23:19 2018 -0600

    soong_config: Allow extension of valid gralloc 1.0 buffer usage bits

    * fw/native change I7f4174581e24e361577640b9263514a168ed482d
      implemented validation of the buffer description info prior to
      creating the descriptor. Some of our legacy devices need to
      whitelist additional usage bits to support various functionality.
    * The TARGET_ADDITIONAL_GRALLOC_10_USAGE_BITS variable can contain
      a singular roll-up value (e.g., 0x02000000U), a left-shifted bit
      (e.g., (1 << 25)), a bitwise OR of these things, or essentially
      anything that the compiler can choke down.

    Change-Id: I2127d33b03426b5e0f981aae837e07d82163fa17

Author: Bruno Martins <bgcngm@gmail.com>
Date:   Fri Dec 28 21:34:03 2018 +0000

    qcom: Mark some gralloc bits as valid

     * Add GRALLOC_USAGE_PRIVATE_WFD as valid gralloc bits for all
       the platforms and GRALLOC_USAGE_PRIVATE_10BIT_TP only for the
       UM 4.9-based platforms. Both are defined in the respective
       display HALs (in gralloc/gralloc_priv.h) being the latter
       only available for sdm845.

     * This results in the same as applying https://goo.gl/SR7sFY,
       but it's preferable since it makes use of our own method of
       extending the valid gralloc 1.0 usage bits (see commit 59009f8).
       TARGET_ADDITIONAL_GRALLOC_10_USAGE_BITS is extended here on
       purpose and as a bitwise OR of all the values in order not to
       clear what might have been set in the device trees.

    Change-Id: I5536f341e75088cc72ac369065011388f0a6d3f1

Author: Bruno Martins <bgcngm@gmail.com>
Date:   Sat Oct 17 10:20:37 2020 +0100

    soong: Set a default for TARGET_ADDITIONAL_GRALLOC_10_USAGE_BITS

    Devices not setting BOARD_USES_QCOM_HARDWARE to true fail to build
    in case a default is not set.

    Change-Id: I6643aa08244a5c476a45336485362dd7876fc90c

Change-Id: If3697acbc92ab4bf9cc9f26e22c4f6ada14a04d5
2 files changed