#include "ui/display/display_features.h"
#include "base/feature_list.h"
#include "build/build_config.h"
#include "build/chromeos_buildflags.h"
namespace display {
namespace features {
#if BUILDFLAG(IS_CHROMEOS_ASH)
BASE_FEATURE(kRoundedDisplay,
"RoundedDisplay",
base::FEATURE_DISABLED_BY_DEFAULT);
bool IsRoundedDisplayEnabled() {
return base::FeatureList::IsEnabled(kRoundedDisplay);
}
BASE_FEATURE(kUseHDRTransferFunction,
"UseHDRTransferFunction",
#if defined(ARCH_CPU_ARM_FAMILY)
base::FEATURE_DISABLED_BY_DEFAULT
#else
base::FEATURE_ENABLED_BY_DEFAULT
#endif
);
BASE_FEATURE(kEnableExternalDisplayHDR10Mode,
"EnableExternalDisplayHDR10Mode",
base::FEATURE_DISABLED_BY_DEFAULT);
#endif
BASE_FEATURE(kListAllDisplayModes,
"ListAllDisplayModes",
base::FEATURE_ENABLED_BY_DEFAULT);
bool IsListAllDisplayModesEnabled() {
return base::FeatureList::IsEnabled(kListAllDisplayModes);
}
BASE_FEATURE(kEnableEdidBasedDisplayIds,
"EnableEdidBasedDisplayIds",
base::FEATURE_DISABLED_BY_DEFAULT);
bool IsEdidBasedDisplayIdsEnabled() {
return base::FeatureList::IsEnabled(kEnableEdidBasedDisplayIds);
}
BASE_FEATURE(kEnableHardwareMirrorMode,
"EnableHardwareMirrorMode",
base::FEATURE_DISABLED_BY_DEFAULT);
bool IsHardwareMirrorModeEnabled() {
return base::FeatureList::IsEnabled(kEnableHardwareMirrorMode);
}
BASE_FEATURE(kRequireHdcpKeyProvisioning,
"RequireHdcpKeyProvisioning",
base::FEATURE_DISABLED_BY_DEFAULT);
bool IsHdcpKeyProvisioningRequired() {
return base::FeatureList::IsEnabled(kRequireHdcpKeyProvisioning);
}
}
}