| Index: src/gpu/gl/GrGLGpu.cpp | 
| diff --git a/src/gpu/gl/GrGLGpu.cpp b/src/gpu/gl/GrGLGpu.cpp | 
| index f9cba433c742e29b03951d773a009d2dda0e5a06..443c55c234e2e8536e20d9260d98fd8590f62041 100644 | 
| --- a/src/gpu/gl/GrGLGpu.cpp | 
| +++ b/src/gpu/gl/GrGLGpu.cpp | 
| @@ -191,7 +191,7 @@ GrGLGpu::GrGLGpu(GrGLContext* ctx, GrContext* context) | 
| SkASSERT(ctx); | 
| fCaps.reset(SkRef(ctx->caps())); | 
|  | 
| -    fHWBoundTextureUniqueIDs.reset(this->glCaps().maxFragmentTextureUnits()); | 
| +    fHWBoundTextureUniqueIDs.reset(this->glCaps().glslCaps()->maxCombinedSamplers()); | 
|  | 
| GrGLClearErr(this->glInterface()); | 
| if (gPrintStartupSpew) { | 
| @@ -572,7 +572,7 @@ GrTexture* GrGLGpu::onWrapBackendTexture(const GrBackendTextureDesc& desc, | 
| // This combination is not supported. | 
| return nullptr; | 
| } | 
| -        if (!this->glCaps().externalTextureSupport()) { | 
| +        if (!this->glCaps().glslCaps()->externalTextureSupport()) { | 
| return nullptr; | 
| } | 
| } else  if (GR_GL_TEXTURE_RECTANGLE == idDesc.fInfo.fTarget) { | 
| @@ -3684,7 +3684,7 @@ void GrGLGpu::createCopyPrograms() { | 
| SkASSERT(3 == SK_ARRAY_COUNT(fCopyPrograms)); | 
| for (int i = 0; i < 3; ++i) { | 
| if (kSamplerExternal_GrSLType == kSamplerTypes[i] && | 
| -            !this->glCaps().externalTextureSupport()) { | 
| +            !this->glCaps().glslCaps()->externalTextureSupport()) { | 
| continue; | 
| } | 
| if (kSampler2DRect_GrSLType == kSamplerTypes[i] && | 
|  |