Index: src/gpu/gl/GrGpuGL.cpp |
diff --git a/src/gpu/gl/GrGpuGL.cpp b/src/gpu/gl/GrGpuGL.cpp |
index 8be1118d64839e2f2bb687cdb2709360e8470b04..a4665f9b3e97defdfc94c16e0bf54e4457bc138e 100644 |
--- a/src/gpu/gl/GrGpuGL.cpp |
+++ b/src/gpu/gl/GrGpuGL.cpp |
@@ -178,8 +178,6 @@ void GrGpuGL::contextAbandoned() { |
} |
/////////////////////////////////////////////////////////////////////////////// |
- |
- |
GrPixelConfig GrGpuGL::preferredReadPixelsConfig(GrPixelConfig readConfig, |
GrPixelConfig surfaceConfig) const { |
if (GR_GL_RGBA_8888_PIXEL_OPS_SLOW && kRGBA_8888_GrPixelConfig == readConfig) { |
@@ -190,9 +188,13 @@ GrPixelConfig GrGpuGL::preferredReadPixelsConfig(GrPixelConfig readConfig, |
// Mesa 3D takes a slow path on when reading back BGRA from an RGBA surface and vice-versa. |
// Perhaps this should be guarded by some compiletime or runtime check. |
return surfaceConfig; |
- } else if (readConfig == kBGRA_8888_GrPixelConfig && |
- !this->glCaps().readPixelsSupported(this->glInterface(), |
- GR_GL_BGRA, GR_GL_UNSIGNED_BYTE)) { |
+ } else if (readConfig == kBGRA_8888_GrPixelConfig |
+ && !this->glCaps().readPixelsSupported( |
+ this->glInterface(), |
+ GR_GL_BGRA, |
+ GR_GL_UNSIGNED_BYTE, |
+ surfaceConfig |
+ )) { |
return kRGBA_8888_GrPixelConfig; |
} else { |
return readConfig; |
@@ -707,7 +709,7 @@ bool GrGpuGL::uploadTexData(const GrGLTexture::Desc& desc, |
} |
// TODO: This function is using a lot of wonky semantics like, if width == -1 |
-// then set width = desc.fWdith ... blah. A better way to do it might be to |
+// then set width = desc.fWdith ... blah. A better way to do it might be to |
// create a CompressedTexData struct that takes a desc/ptr and figures out |
// the proper upload semantics. Then users can construct this function how they |
// see fit if they want to go against the "standard" way to do it. |