diff options
author | 2013-04-02 12:50:49 +0000 | |
---|---|---|
committer | 2013-04-02 12:50:49 +0000 | |
commit | 42eff161a2acdbf03a71666b3fc31079a1bba86f (patch) | |
tree | 88b39d33417bda3929dac0d839072e0a630e7ff2 /src/gpu/effects | |
parent | 05a2ee052c9ef4c781b7b590b00b3d2da3b3449a (diff) |
Reland 8459 with fix for #extension after default precision in FS.
git-svn-id: http://skia.googlecode.com/svn/trunk@8479 2bbb7eff-a529-9590-31e7-b0007b416f81
Diffstat (limited to 'src/gpu/effects')
-rw-r--r-- | src/gpu/effects/GrEdgeEffect.cpp | 10 |
1 files changed, 2 insertions, 8 deletions
diff --git a/src/gpu/effects/GrEdgeEffect.cpp b/src/gpu/effects/GrEdgeEffect.cpp index dd7474fd00..6f56413963 100644 --- a/src/gpu/effects/GrEdgeEffect.cpp +++ b/src/gpu/effects/GrEdgeEffect.cpp @@ -38,7 +38,7 @@ public: builder->fsCodeAppendf("\t\tedgeAlpha = max(1.0 - edgeAlpha, 0.0);\n"); break; case GrEdgeEffect::kQuad_EdgeType: - GrAssert(builder->ctxInfo().caps()->shaderDerivativeSupport()); + SkAssertResult(builder->enableFeature(GrGLShaderBuilder::kStandardDerivatives_GLSLFeature)); builder->addVarying(kVec4f_GrSLType, "QuadEdge", &vsName, &fsName); // keep the derivative instructions outside the conditional @@ -56,12 +56,9 @@ public: fsName); builder->fsCodeAppendf("\t\t\tedgeAlpha = " "clamp(0.5 - edgeAlpha / length(gF), 0.0, 1.0);\n\t\t}\n"); - if (kES2_GrGLBinding == builder->ctxInfo().binding()) { - builder->fHeader.append("#extension GL_OES_standard_derivatives: enable\n"); - } break; case GrEdgeEffect::kHairQuad_EdgeType: - GrAssert(builder->ctxInfo().caps()->shaderDerivativeSupport()); + SkAssertResult(builder->enableFeature(GrGLShaderBuilder::kStandardDerivatives_GLSLFeature)); builder->addVarying(kVec4f_GrSLType, "HairQuadEdge", &vsName, &fsName); builder->fsCodeAppendf("\t\tvec2 duvdx = dFdx(%s.xy);\n", fsName); @@ -73,9 +70,6 @@ public: fsName); builder->fsCodeAppend("\t\tedgeAlpha = sqrt(edgeAlpha*edgeAlpha / dot(gF, gF));\n"); builder->fsCodeAppend("\t\tedgeAlpha = max(1.0 - edgeAlpha, 0.0);\n"); - if (kES2_GrGLBinding == builder->ctxInfo().binding()) { - builder->fHeader.append("#extension GL_OES_standard_derivatives: enable\n"); - } break; }; |