Don't use color type derived from GrPixelConfig to determine proxy texture swizzle.
Change-Id: Ib19e378d7dd8243cbbee68e97bcb3b6159943500
Bug: skia:6718
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/233898
Reviewed-by: Greg Daniel <egdaniel@google.com>
Commit-Queue: Brian Salomon <bsalomon@google.com>
diff --git a/src/gpu/ccpr/GrCCAtlas.cpp b/src/gpu/ccpr/GrCCAtlas.cpp
index 89eff1a..aff4644 100644
--- a/src/gpu/ccpr/GrCCAtlas.cpp
+++ b/src/gpu/ccpr/GrCCAtlas.cpp
@@ -55,21 +55,19 @@
GrPixelConfig pixelConfig;
int sampleCount;
- GrBackendFormat format;
+ auto colorType = CoverageTypeToColorType(coverageType);
+ GrBackendFormat format = caps.getDefaultBackendFormat(colorType, GrRenderable::kYes);
switch (coverageType) {
case CoverageType::kFP16_CoverageCount:
- format = caps.getDefaultBackendFormat(GrColorType::kAlpha_F16, GrRenderable::kYes);
pixelConfig = kAlpha_half_GrPixelConfig;
sampleCount = 1;
break;
case CoverageType::kA8_Multisample:
- format = caps.getDefaultBackendFormat(GrColorType::kAlpha_8, GrRenderable::kYes);
SkASSERT(caps.internalMultisampleCount(format) > 1);
pixelConfig = kAlpha_8_GrPixelConfig;
sampleCount = (caps.mixedSamplesSupport()) ? 1 : caps.internalMultisampleCount(format);
break;
case CoverageType::kA8_LiteralCoverage:
- format = caps.getDefaultBackendFormat(GrColorType::kAlpha_8, GrRenderable::kYes);
pixelConfig = kAlpha_8_GrPixelConfig;
sampleCount = 1;
break;