Expose OverlayProperties class and some APIs.

 - Expose Display#getOverlaySupport
 - Expose OverlayProperties#supportMixedColorSpaces
 - For virtual displays, we provide a default overlay properties with
   RGBA8888, SRGB and true for mixed color spaces support because it's
   always GPU.
 - Add @FlaggedApi for trunk stable release

Bug: 267234573
Test: builds
Change-Id: If2701d536cd1e2ff5d0d95993a3d2b00bff541c5
diff --git a/AconfigFlags.bp b/AconfigFlags.bp
index b924ac8..4f5e79c 100644
--- a/AconfigFlags.bp
+++ b/AconfigFlags.bp
@@ -17,6 +17,7 @@
     ":android.companion.flags-aconfig-java{.generated_srcjars}",
     ":android.content.pm.flags-aconfig-java{.generated_srcjars}",
     ":android.content.res.flags-aconfig-java{.generated_srcjars}",
+    ":android.hardware.flags-aconfig-java{.generated_srcjars}",
     ":android.hardware.radio.flags-aconfig-java{.generated_srcjars}",
     ":android.nfc.flags-aconfig-java{.generated_srcjars}",
     ":android.os.flags-aconfig-java{.generated_srcjars}",
@@ -276,6 +277,19 @@
     aconfig_declarations: "android.view.accessibility.flags-aconfig",
 }
 
+// Hardware
+aconfig_declarations {
+    name: "android.hardware.flags-aconfig",
+    package: "android.hardware.flags",
+    srcs: ["core/java/android/hardware/flags/*.aconfig"],
+}
+
+java_aconfig_library {
+    name: "android.hardware.flags-aconfig-java",
+    aconfig_declarations: "android.hardware.flags-aconfig",
+    defaults: ["framework-minus-apex-aconfig-java-defaults"],
+}
+
 // Widget
 aconfig_declarations {
     name: "android.widget.flags-aconfig",