| Index: src/gpu/GrTextureToYUVPlanes.cpp
|
| diff --git a/src/gpu/GrTextureToYUVPlanes.cpp b/src/gpu/GrTextureToYUVPlanes.cpp
|
| index 7a8647a86756254391c297bd49f0221500bcf0cc..08eed8af6bac74f976d58e9a13f06f6b4070a405 100644
|
| --- a/src/gpu/GrTextureToYUVPlanes.cpp
|
| +++ b/src/gpu/GrTextureToYUVPlanes.cpp
|
| @@ -58,13 +58,6 @@ bool GrTextureToYUVPlanes(GrTexture* texture, const SkISize sizes[3], void* cons
|
| sk_sp<GrDrawContext> uDrawContext;
|
| sk_sp<GrDrawContext> vDrawContext;
|
|
|
| - GrPixelConfig singleChannelPixelConfig;
|
| - if (context->caps()->isConfigRenderable(kAlpha_8_GrPixelConfig, false)) {
|
| - singleChannelPixelConfig = kAlpha_8_GrPixelConfig;
|
| - } else {
|
| - singleChannelPixelConfig = kRGBA_8888_GrPixelConfig;
|
| - }
|
| -
|
| // We issue draw(s) to convert from RGBA to Y, U, and V. All three planes may have different
|
| // sizes however we optimize for two other cases - all planes are the same (1 draw to YUV),
|
| // and U and V are the same but Y differs (2 draws, one for Y, one for UV).
|
| @@ -78,7 +71,7 @@ bool GrTextureToYUVPlanes(GrTexture* texture, const SkISize sizes[3], void* cons
|
| } else {
|
| yDrawContext = context->makeDrawContext(SkBackingFit::kApprox,
|
| sizes[0].fWidth, sizes[0].fHeight,
|
| - singleChannelPixelConfig, nullptr);
|
| + kAlpha_8_GrPixelConfig, nullptr);
|
| if (!yDrawContext) {
|
| return false;
|
| }
|
| @@ -93,10 +86,10 @@ bool GrTextureToYUVPlanes(GrTexture* texture, const SkISize sizes[3], void* cons
|
| } else {
|
| uDrawContext = context->makeDrawContext(SkBackingFit::kApprox,
|
| sizes[1].fWidth, sizes[1].fHeight,
|
| - singleChannelPixelConfig, nullptr);
|
| + kAlpha_8_GrPixelConfig, nullptr);
|
| vDrawContext = context->makeDrawContext(SkBackingFit::kApprox,
|
| sizes[2].fWidth, sizes[2].fHeight,
|
| - singleChannelPixelConfig, nullptr);
|
| + kAlpha_8_GrPixelConfig, nullptr);
|
| if (!uDrawContext || !vDrawContext) {
|
| return false;
|
| }
|
|
|