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

Commit a123e768 authored by TreeHugger Robot's avatar TreeHugger Robot Committed by Android (Google) Code Review
Browse files

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

parents 9f30b47e 88e871b6
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;
}