Index: src/gpu/gl/GrGpuGL.cpp |
diff --git a/src/gpu/gl/GrGpuGL.cpp b/src/gpu/gl/GrGpuGL.cpp |
index 73938b8374bc3dc432f7a3ac5ac7418b2eb01c6b..2eb76a5aff43137e69a0d2461efa0f2a1ec0ffb9 100644 |
--- a/src/gpu/gl/GrGpuGL.cpp |
+++ b/src/gpu/gl/GrGpuGL.cpp |
@@ -170,6 +170,8 @@ |
} |
/////////////////////////////////////////////////////////////////////////////// |
+ |
+ |
GrPixelConfig GrGpuGL::preferredReadPixelsConfig(GrPixelConfig readConfig, |
GrPixelConfig surfaceConfig) const { |
if (GR_GL_RGBA_8888_PIXEL_OPS_SLOW && kRGBA_8888_GrPixelConfig == readConfig) { |
@@ -180,13 +182,9 @@ |
// 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, |
- fHWBoundRenderTarget->config() |
- )) { |
+ } else if (readConfig == kBGRA_8888_GrPixelConfig && |
+ !this->glCaps().readPixelsSupported(this->glInterface(), |
+ GR_GL_BGRA, GR_GL_UNSIGNED_BYTE)) { |
return kRGBA_8888_GrPixelConfig; |
} else { |
return readConfig; |
@@ -715,7 +713,7 @@ |
} |
// 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. |