summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Carlos Martinez Romero <carlosmr@google.com> 2023-10-11 19:45:53 +0000
committer Carlos Martinez Romero <carlosmr@google.com> 2023-10-11 19:45:53 +0000
commit4a21029f07c64b8c3460b6aefe3aa22a0e8ea66d (patch)
treeffc14966cd5505660c9844c4baf20adce0837a64
parent7a7407747ddb8bc881ac240b0b9c6b8c61308af3 (diff)
Add a flag to a Gainmap constructor.
Test: m Bug: 304478551 Change-Id: I895f2d4844e70ee1d48d854a789abff1996801ed
-rw-r--r--core/api/current.txt2
-rw-r--r--graphics/java/android/graphics/Gainmap.java4
-rw-r--r--libs/hwui/aconfig/hwui_flags.aconfig7
3 files changed, 12 insertions, 1 deletions
diff --git a/core/api/current.txt b/core/api/current.txt
index d037c31e5af7..d656bf1fc1e3 100644
--- a/core/api/current.txt
+++ b/core/api/current.txt
@@ -15667,7 +15667,7 @@ package android.graphics {
public final class Gainmap implements android.os.Parcelable {
ctor public Gainmap(@NonNull android.graphics.Bitmap);
- ctor public Gainmap(@NonNull android.graphics.Gainmap, @NonNull android.graphics.Bitmap);
+ ctor @FlaggedApi("com.android.graphics.hwui.flags.gainmap_constructor_with_metadata") public Gainmap(@NonNull android.graphics.Gainmap, @NonNull android.graphics.Bitmap);
method public int describeContents();
method @NonNull public float getDisplayRatioForFullHdr();
method @NonNull public float[] getEpsilonHdr();
diff --git a/graphics/java/android/graphics/Gainmap.java b/graphics/java/android/graphics/Gainmap.java
index b5fb13db4ae4..0a6fb8424094 100644
--- a/graphics/java/android/graphics/Gainmap.java
+++ b/graphics/java/android/graphics/Gainmap.java
@@ -16,11 +16,14 @@
package android.graphics;
+import android.annotation.FlaggedApi;
import android.annotation.FloatRange;
import android.annotation.NonNull;
import android.os.Parcel;
import android.os.Parcelable;
+import com.android.graphics.hwui.flags.Flags;
+
import libcore.util.NativeAllocationRegistry;
/**
@@ -125,6 +128,7 @@ public final class Gainmap implements Parcelable {
* Creates a new gainmap using the provided gainmap as the metadata source and the provided
* bitmap as the replacement for the gainmapContents
*/
+ @FlaggedApi(Flags.FLAG_GAINMAP_CONSTRUCTOR_WITH_METADATA)
public Gainmap(@NonNull Gainmap gainmap, @NonNull Bitmap gainmapContents) {
this(gainmapContents, nCreateCopy(gainmap.mNativePtr));
}
diff --git a/libs/hwui/aconfig/hwui_flags.aconfig b/libs/hwui/aconfig/hwui_flags.aconfig
index d0d3c5e7ece1..e672b983d509 100644
--- a/libs/hwui/aconfig/hwui_flags.aconfig
+++ b/libs/hwui/aconfig/hwui_flags.aconfig
@@ -20,3 +20,10 @@ flag {
description: "APIs to help enable animations involving gainmaps"
bug: "296482289"
}
+
+flag {
+ name: "gainmap_constructor_with_metadata"
+ namespace: "core_graphics"
+ description: "APIs to create a new gainmap with a bitmap for metadata."
+ bug: "304478551"
+}