Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit fcf9d52f authored by TreeHugger Robot's avatar TreeHugger Robot Committed by Automerger Merge Worker
Browse files

Merge "Actually add DimmingStage to client target properties" into tm-dev am: a123e768

Original change: https://googleplex-android-review.googlesource.com/c/platform/hardware/interfaces/+/17006809

Change-Id: Idb4ebe0c7c3eaae40931e0bf1aa1efb102f62cd6
parents fb94d5d9 a123e768
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -37,4 +37,5 @@ parcelable ClientTargetPropertyWithBrightness {
  long display;
  android.hardware.graphics.composer3.ClientTargetProperty clientTargetProperty;
  float brightness;
  android.hardware.graphics.composer3.DimmingStage dimmingStage;
}
+15 −0
Original line number Diff line number Diff line
@@ -17,6 +17,7 @@
package android.hardware.graphics.composer3;

import android.hardware.graphics.composer3.ClientTargetProperty;
import android.hardware.graphics.composer3.DimmingStage;

@VintfStability
parcelable ClientTargetPropertyWithBrightness {
@@ -35,4 +36,18 @@ parcelable ClientTargetPropertyWithBrightness {
     * The brightness as described in CommandResultPayload.clientTargetProperty
     */
    float brightness;

    /**
     * The stage in which dimming operations should be performed when compositing
     * the client target.
     * Note that with a COLORIMETRIC RenderIntent, DimmingSpace must be LINEAR. That is, dimming
     * is defined to occur in linear space.
     * However, some composer implementations may, with other vendor-defined RenderIntents,
     * configure their hardware such as image quality adjustments is intended to occur after
     * composition. In this scenario, if the dimming operation were applied in linear space,
     * then the resulting dimming operation may comepl those image quality adjustments to
     * incorrectly alter the gamma curve. To avoid this issue, those implementations must opt to
     * dim in gamma space.
     */
    DimmingStage dimmingStage;
}