aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/gpu
diff options
context:
space:
mode:
Diffstat (limited to 'src/gpu')
-rw-r--r--src/gpu/effects/GrAtlasedShaderHelpers.h6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/gpu/effects/GrAtlasedShaderHelpers.h b/src/gpu/effects/GrAtlasedShaderHelpers.h
index 7fc321daa2..ae35ec67de 100644
--- a/src/gpu/effects/GrAtlasedShaderHelpers.h
+++ b/src/gpu/effects/GrAtlasedShaderHelpers.h
@@ -40,7 +40,11 @@ static void append_index_uv_varyings(GrGLSLPrimitiveProcessor::EmitArgs& args,
args.fVaryingHandler->addVarying("TextureCoords", uv);
args.fVertBuilder->codeAppendf("%s = intCoords * %s;", uv->vsOut(), atlasSizeInvName);
- args.fVaryingHandler->addFlatVarying("TexIndex", texIdx);
+ if (args.fShaderCaps->integerSupport()) {
+ args.fVaryingHandler->addFlatVarying("TexIndex", texIdx);
+ } else {
+ args.fVaryingHandler->addVarying("TexIndex", texIdx);
+ }
args.fVertBuilder->codeAppendf("%s = texIdx;", texIdx->vsOut());
if (st) {