switch to kDisplayP3 enum
This has the same values as kDCIP3, just a more accurate name. See skbug.com/9792 Test: make Change-Id: Id775857f08247c49033e8c2fe0c3255dfc44cace
This commit is contained in:
@@ -88,7 +88,7 @@ void DeviceInfo::setWideColorDataspace(ADataSpace dataspace) {
|
||||
switch (dataspace) {
|
||||
case ADATASPACE_DISPLAY_P3:
|
||||
get()->mWideColorSpace =
|
||||
SkColorSpace::MakeRGB(SkNamedTransferFn::kSRGB, SkNamedGamut::kDCIP3);
|
||||
SkColorSpace::MakeRGB(SkNamedTransferFn::kSRGB, SkNamedGamut::kDisplayP3);
|
||||
break;
|
||||
case ADATASPACE_SCRGB:
|
||||
get()->mWideColorSpace = SkColorSpace::MakeSRGB();
|
||||
|
||||
@@ -136,7 +136,7 @@ void EglManager::initialize() {
|
||||
LOG_ALWAYS_FATAL_IF(!DeviceInfo::get()->getWideColorSpace()->toXYZD50(&wideColorGamut),
|
||||
"Could not get gamut matrix from wideColorSpace");
|
||||
bool hasWideColorSpaceExtension = false;
|
||||
if (memcmp(&wideColorGamut, &SkNamedGamut::kDCIP3, sizeof(wideColorGamut)) == 0) {
|
||||
if (memcmp(&wideColorGamut, &SkNamedGamut::kDisplayP3, sizeof(wideColorGamut)) == 0) {
|
||||
hasWideColorSpaceExtension = EglExtensions.displayP3;
|
||||
} else if (memcmp(&wideColorGamut, &SkNamedGamut::kSRGB, sizeof(wideColorGamut)) == 0) {
|
||||
hasWideColorSpaceExtension = EglExtensions.scRGB;
|
||||
@@ -337,7 +337,7 @@ Result<EGLSurface, EGLint> EglManager::createSurface(EGLNativeWindowType window,
|
||||
skcms_Matrix3x3 colorGamut;
|
||||
LOG_ALWAYS_FATAL_IF(!colorSpace->toXYZD50(&colorGamut),
|
||||
"Could not get gamut matrix from color space");
|
||||
if (memcmp(&colorGamut, &SkNamedGamut::kDCIP3, sizeof(colorGamut)) == 0) {
|
||||
if (memcmp(&colorGamut, &SkNamedGamut::kDisplayP3, sizeof(colorGamut)) == 0) {
|
||||
attribs[1] = EGL_GL_COLORSPACE_DISPLAY_P3_PASSTHROUGH_EXT;
|
||||
} else if (memcmp(&colorGamut, &SkNamedGamut::kSRGB, sizeof(colorGamut)) == 0) {
|
||||
attribs[1] = EGL_GL_COLORSPACE_SCRGB_EXT;
|
||||
|
||||
@@ -200,7 +200,7 @@ bool VulkanSurface::InitializeWindowInfoStruct(ANativeWindow* window, ColorMode
|
||||
"Could not get gamut matrix from color space");
|
||||
if (memcmp(&surfaceGamut, &SkNamedGamut::kSRGB, sizeof(surfaceGamut)) == 0) {
|
||||
outWindowInfo->dataspace = HAL_DATASPACE_V0_SCRGB;
|
||||
} else if (memcmp(&surfaceGamut, &SkNamedGamut::kDCIP3, sizeof(surfaceGamut)) == 0) {
|
||||
} else if (memcmp(&surfaceGamut, &SkNamedGamut::kDisplayP3, sizeof(surfaceGamut)) == 0) {
|
||||
outWindowInfo->dataspace = HAL_DATASPACE_DISPLAY_P3;
|
||||
} else {
|
||||
LOG_ALWAYS_FATAL("Unreachable: unsupported wide color space.");
|
||||
|
||||
@@ -99,7 +99,7 @@ uint32_t ColorTypeToBufferFormat(SkColorType colorType) {
|
||||
namespace {
|
||||
static constexpr skcms_TransferFunction k2Dot6 = {2.6f, 1.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f};
|
||||
|
||||
// Skia's SkNamedGamut::kDCIP3 is based on a white point of D65. This gamut
|
||||
// Skia's SkNamedGamut::kDisplayP3 is based on a white point of D65. This gamut
|
||||
// matches the white point used by ColorSpace.Named.DCIP3.
|
||||
static constexpr skcms_Matrix3x3 kDCIP3 = {{
|
||||
{0.486143, 0.323835, 0.154234},
|
||||
@@ -168,7 +168,7 @@ android_dataspace ColorSpaceToADataSpace(SkColorSpace* colorSpace, SkColorType c
|
||||
}
|
||||
}
|
||||
|
||||
if (nearlyEqual(fn, SkNamedTransferFn::kSRGB) && nearlyEqual(gamut, SkNamedGamut::kDCIP3)) {
|
||||
if (nearlyEqual(fn, SkNamedTransferFn::kSRGB) && nearlyEqual(gamut, SkNamedGamut::kDisplayP3)) {
|
||||
return HAL_DATASPACE_DISPLAY_P3;
|
||||
}
|
||||
|
||||
@@ -209,7 +209,7 @@ sk_sp<SkColorSpace> DataSpaceToColorSpace(android_dataspace dataspace) {
|
||||
gamut = SkNamedGamut::kRec2020;
|
||||
break;
|
||||
case HAL_DATASPACE_STANDARD_DCI_P3:
|
||||
gamut = SkNamedGamut::kDCIP3;
|
||||
gamut = SkNamedGamut::kDisplayP3;
|
||||
break;
|
||||
case HAL_DATASPACE_STANDARD_ADOBE_RGB:
|
||||
gamut = SkNamedGamut::kAdobeRGB;
|
||||
|
||||
Reference in New Issue
Block a user