| Index: src/gpu/gl/GrGLCaps.cpp
|
| diff --git a/src/gpu/gl/GrGLCaps.cpp b/src/gpu/gl/GrGLCaps.cpp
|
| index dd4ba65f771195133150fc34719408054427d38b..ad0f2caf78619944c53ad4f10cce6988eb1a660f 100644
|
| --- a/src/gpu/gl/GrGLCaps.cpp
|
| +++ b/src/gpu/gl/GrGLCaps.cpp
|
| @@ -984,8 +984,9 @@ void GrGLSLCaps::init(const GrGLContextInfo& ctxInfo,
|
|
|
| // Enable supported shader-related caps
|
| if (kGL_GrGLStandard == standard) {
|
| - fDualSourceBlendingSupport = ctxInfo.version() >= GR_GL_VER(3, 3) ||
|
| - ctxInfo.hasExtension("GL_ARB_blend_func_extended");
|
| + fDualSourceBlendingSupport = (ctxInfo.version() >= GR_GL_VER(3, 3) ||
|
| + ctxInfo.hasExtension("GL_ARB_blend_func_extended")) &&
|
| + GrGLSLSupportsNamedFragmentShaderOutputs(ctxInfo.glslGeneration());
|
| fShaderDerivativeSupport = true;
|
| // we don't support GL_ARB_geometry_shader4, just GL 3.2+ GS
|
| fGeometryShaderSupport = ctxInfo.version() >= GR_GL_VER(3, 2) &&
|
|
|