Actually compare supported color modes.
Also, provide an equals implemenation for HdrCapabilities. Bug: 30311415 Bug: 30367543 Change-Id: Ib8b9c9283519ae9baa48ecfecb8035848a9b29f0
This commit is contained in:
@@ -1227,6 +1227,33 @@ public final class Display {
|
||||
return mMinLuminance;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean equals(Object other) {
|
||||
if (this == other) {
|
||||
return true;
|
||||
}
|
||||
|
||||
if (!(other instanceof HdrCapabilities)) {
|
||||
return false;
|
||||
}
|
||||
HdrCapabilities that = (HdrCapabilities) other;
|
||||
|
||||
return Arrays.equals(mSupportedHdrTypes, that.mSupportedHdrTypes)
|
||||
&& mMaxLuminance == that.mMaxLuminance
|
||||
&& mMaxAverageLuminance == that.mMaxAverageLuminance
|
||||
&& mMinLuminance == that.mMinLuminance;
|
||||
}
|
||||
|
||||
@Override
|
||||
public int hashCode() {
|
||||
int hash = 23;
|
||||
hash = hash * 17 + Arrays.hashCode(mSupportedHdrTypes);
|
||||
hash = hash * 17 + Float.floatToIntBits(mMaxLuminance);
|
||||
hash = hash * 17 + Float.floatToIntBits(mMaxAverageLuminance);
|
||||
hash = hash * 17 + Float.floatToIntBits(mMinLuminance);
|
||||
return hash;
|
||||
}
|
||||
|
||||
public static final Creator<HdrCapabilities> CREATOR = new Creator<HdrCapabilities>() {
|
||||
@Override
|
||||
public HdrCapabilities createFromParcel(Parcel source) {
|
||||
|
||||
@@ -289,7 +289,7 @@ public final class DisplayInfo implements Parcelable {
|
||||
&& modeId == other.modeId
|
||||
&& defaultModeId == other.defaultModeId
|
||||
&& colorMode == other.colorMode
|
||||
&& Objects.equal(supportedColorModes, other.supportedColorModes)
|
||||
&& Arrays.equals(supportedColorModes, other.supportedColorModes)
|
||||
&& Objects.equal(hdrCapabilities, other.hdrCapabilities)
|
||||
&& logicalDensityDpi == other.logicalDensityDpi
|
||||
&& physicalXDpi == other.physicalXDpi
|
||||
|
||||
Reference in New Issue
Block a user