| Index: src/gpu/gl/GrGLGpu.h
 | 
| diff --git a/src/gpu/gl/GrGLGpu.h b/src/gpu/gl/GrGLGpu.h
 | 
| index c8da150a0da6c1d56636a455255a1196ea3627df..637a1cf16157af0a0b95f7802f181e6525b179fc 100644
 | 
| --- a/src/gpu/gl/GrGLGpu.h
 | 
| +++ b/src/gpu/gl/GrGLGpu.h
 | 
| @@ -322,7 +322,7 @@ private:
 | 
|  
 | 
|      SkAutoTUnref<GrGLContext>  fGLContext;
 | 
|  
 | 
| -    void createCopyProgram();
 | 
| +    void createCopyPrograms();
 | 
|  
 | 
|      // GL program-related state
 | 
|      ProgramCache*               fProgramCache;
 | 
| @@ -497,8 +497,17 @@ private:
 | 
|          GrGLint     fTextureUniform;
 | 
|          GrGLint     fTexCoordXformUniform;
 | 
|          GrGLint     fPosXformUniform;
 | 
| -        GrGLuint    fArrayBuffer;
 | 
| -    } fCopyProgram;
 | 
| +    }                           fCopyPrograms[2];
 | 
| +    GrGLuint                    fCopyProgramArrayBuffer;
 | 
| +
 | 
| +    static int TextureTargetToCopyProgramIdx(GrGLenum target) {
 | 
| +        if (target == GR_GL_TEXTURE_2D) {
 | 
| +            return 0;
 | 
| +        } else {
 | 
| +            SkASSERT(target == GR_GL_TEXTURE_EXTERNAL);
 | 
| +            return 1;
 | 
| +        }
 | 
| +    }
 | 
|  
 | 
|      TriState fMSAAEnabled;
 | 
|  
 | 
| 
 |