diff options
Diffstat (limited to 'src/gpu')
-rw-r--r-- | src/gpu/effects/GrAtlasedShaderHelpers.h | 6 |
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) { |