bool SkImage_Gpu::onReadYUV8Planes(const SkISize sizes[3], void* const planes[3], const size_t rowBytes[3], SkYUVColorSpace colorSpace) const { if (GrTextureToYUVPlanes(fContext, fProxy, sizes, planes, rowBytes, colorSpace)) { return true; } return INHERITED::onReadYUV8Planes(sizes, planes, rowBytes, colorSpace); }
bool SkImage::readYUV8Planes(const SkISize sizes[3], void* const planes[3], const size_t rowBytes[3], SkYUVColorSpace colorSpace) const { #if SK_SUPPORT_GPU if (GrTexture* texture = as_IB(this)->peekTexture()) { if (GrTextureToYUVPlanes(texture, sizes, planes, rowBytes, colorSpace)) { return true; } } #endif return SkRGBAToYUV(this, sizes, planes, rowBytes, colorSpace); }