Add support for SRGB formats when validating backend formats and ColorTypes
Bug: skia: Change-Id: I4413e8e629528608d773d41c6a4a4306eff154c8 Reviewed-on: https://skia-review.googlesource.com/85045 Reviewed-by: Brian Osman <brianosman@google.com> Commit-Queue: Greg Daniel <egdaniel@google.com>
This commit is contained in:
parent
f5d8758f29
commit
7b219ac45d
@ -2392,11 +2392,15 @@ bool GrGLCaps::onValidateBackendTexture(GrBackendTexture* tex, SkColorType ct) c
|
||||
case kRGBA_8888_SkColorType:
|
||||
if (GR_GL_RGBA8 == format) {
|
||||
tex->fConfig = kRGBA_8888_GrPixelConfig;
|
||||
} else if (GR_GL_SRGB8_ALPHA8 == format) {
|
||||
tex->fConfig = kSRGBA_8888_GrPixelConfig;
|
||||
}
|
||||
break;
|
||||
case kBGRA_8888_SkColorType:
|
||||
if (GR_GL_BGRA8 == format) {
|
||||
tex->fConfig = kBGRA_8888_GrPixelConfig;
|
||||
} else if (GR_GL_SRGB8_ALPHA8 == format) {
|
||||
tex->fConfig = kSBGRA_8888_GrPixelConfig;
|
||||
}
|
||||
break;
|
||||
case kGray_8_SkColorType:
|
||||
|
@ -444,11 +444,15 @@ bool GrVkCaps::onValidateBackendTexture(GrBackendTexture* tex, SkColorType ct) c
|
||||
case kRGBA_8888_SkColorType:
|
||||
if (VK_FORMAT_R8G8B8A8_UNORM == format) {
|
||||
tex->fConfig = kRGBA_8888_GrPixelConfig;
|
||||
} else if (VK_FORMAT_R8G8B8A8_SRGB == format) {
|
||||
tex->fConfig = kSRGBA_8888_GrPixelConfig;
|
||||
}
|
||||
break;
|
||||
case kBGRA_8888_SkColorType:
|
||||
if (VK_FORMAT_B8G8R8A8_UNORM == format) {
|
||||
tex->fConfig = kBGRA_8888_GrPixelConfig;
|
||||
} else if (VK_FORMAT_B8G8R8A8_SRGB == format) {
|
||||
tex->fConfig = kSBGRA_8888_GrPixelConfig;
|
||||
}
|
||||
break;
|
||||
case kGray_8_SkColorType:
|
||||
|
Loading…
Reference in New Issue
Block a user