Index: src/gpu/gl/builders/GrGLProgramBuilder.cpp |
diff --git a/src/gpu/gl/builders/GrGLProgramBuilder.cpp b/src/gpu/gl/builders/GrGLProgramBuilder.cpp |
index b5108a74d0fcfb7abe188e6d38575ba7b07f5370..0ae4f961015a273dc8152258e1e6a3f46df4e323 100644 |
--- a/src/gpu/gl/builders/GrGLProgramBuilder.cpp |
+++ b/src/gpu/gl/builders/GrGLProgramBuilder.cpp |
@@ -319,16 +319,6 @@ |
SkASSERT(fFS.hasReadFragmentPosition() == fp.willReadFragmentPosition()); |
} |
-static GrSLType get_sampler_type(const GrTextureAccess& access) { |
- GrGLTexture* glTexture = static_cast<GrGLTexture*>(access.getTexture()); |
- if (glTexture->target() == GR_GL_TEXTURE_EXTERNAL) { |
- return kSamplerExternal_GrSLType; |
- } else { |
- SkASSERT(glTexture->target() == GR_GL_TEXTURE_2D); |
- return kSampler2D_GrSLType; |
- } |
-} |
- |
template <class Proc> |
void GrGLProgramBuilder::emitSamplers(const GrProcessor& processor, |
GrGLSLTextureSampler::TextureSamplerArray* outSamplers, |
@@ -339,19 +329,11 @@ |
SkString name; |
for (int t = 0; t < numTextures; ++t) { |
name.printf("Sampler%d", t); |
- GrSLType samplerType = get_sampler_type(processor.textureAccess(t)); |
localSamplerUniforms[t] = this->addUniform(GrGLProgramBuilder::kFragment_Visibility, |
- samplerType, kDefault_GrSLPrecision, |
+ kSampler2D_GrSLType, kDefault_GrSLPrecision, |
name.c_str()); |
SkNEW_APPEND_TO_TARRAY(outSamplers, GrGLSLTextureSampler, |
(localSamplerUniforms[t], processor.textureAccess(t))); |
- if (kSamplerExternal_GrSLType == samplerType) { |
- const char* externalFeatureString = this->glslCaps()->externalTextureExtensionString(); |
- // We shouldn't ever create a GrGLTexture that requires external sampler type |
- SkASSERT(externalFeatureString); |
- fFS.addFeature(1 << GrGLSLFragmentShaderBuilder::kExternalTexture_GLSLPrivateFeature, |
- externalFeatureString); |
- } |
} |
} |