Index: src/gpu/glsl/GrGLSLProgramBuilder.cpp |
diff --git a/src/gpu/glsl/GrGLSLProgramBuilder.cpp b/src/gpu/glsl/GrGLSLProgramBuilder.cpp |
index 512d9d14d9302c272b55a94df65e619f9cc1caa3..928935d45021461b394ce2e5d0ac09f654744249 100644 |
--- a/src/gpu/glsl/GrGLSLProgramBuilder.cpp |
+++ b/src/gpu/glsl/GrGLSLProgramBuilder.cpp |
@@ -241,10 +241,11 @@ void GrGLSLProgramBuilder::emitSamplers(const GrProcessor& processor, |
1 << GrGLSLShaderBuilder::kExternalTexture_GLSLPrivateFeature, |
externalFeatureString); |
} |
+ GrSLPrecision precision = GrPixelConfigPrecision(access.getTexture()->config()); |
name.printf("Sampler%d", t); |
localSamplerUniforms[t] = this->uniformHandler()->addUniform(access.getVisibility(), |
samplerType, |
- access.getPrecision(), |
+ precision, |
name.c_str()); |
outSamplers->emplace_back(localSamplerUniforms[t], access); |
} |