Index: src/gpu/gl/builders/GrGLProgramBuilder.cpp |
diff --git a/src/gpu/gl/builders/GrGLProgramBuilder.cpp b/src/gpu/gl/builders/GrGLProgramBuilder.cpp |
index 9f4291513c7d6bda0a682646e291e05ef61df566..58520f10e8c60183e25255ce163f9559e910c9e2 100644 |
--- a/src/gpu/gl/builders/GrGLProgramBuilder.cpp |
+++ b/src/gpu/gl/builders/GrGLProgramBuilder.cpp |
@@ -97,6 +97,11 @@ void GrGLProgramBuilder::emitSamplers(const GrProcessor& processor, |
SkASSERT(externalFeatureString); |
fFS.addFeature(1 << GrGLSLFragmentShaderBuilder::kExternalTexture_GLSLPrivateFeature, |
externalFeatureString); |
+ } else if (kSampler2DRect_GrSLType == samplerType) { |
+ const char* rectangleFeatureString = |
+ this->glslCaps()->rectangleTextureExtensionString(); |
+ fFS.addFeature(1 << GrGLSLFragmentShaderBuilder::kRectangleTexture_GLSLPrivateFeature, |
+ rectangleFeatureString); |
} |
} |
} |