| Index: dm/DMGpuSupport.h
 | 
| diff --git a/dm/DMGpuSupport.h b/dm/DMGpuSupport.h
 | 
| index 46896b43217f91b623a494b55f437dfa510d03bf..bcc00c27e46454c123821b7962fff3d196a5c078 100644
 | 
| --- a/dm/DMGpuSupport.h
 | 
| +++ b/dm/DMGpuSupport.h
 | 
| @@ -19,9 +19,10 @@ static const bool kGPUDisabled = false;
 | 
|  
 | 
|  static inline SkSurface* NewGpuSurface(GrContextFactory* grFactory,
 | 
|                                         GrContextFactory::GLContextType type,
 | 
| +                                       GrGLStandard gpuAPI,
 | 
|                                         SkImageInfo info,
 | 
|                                         int samples) {
 | 
| -    return SkSurface::NewRenderTarget(grFactory->get(type), info, samples);
 | 
| +    return SkSurface::NewRenderTarget(grFactory->get(type, gpuAPI), info, samples);
 | 
|  }
 | 
|  
 | 
|  }  // namespace DM
 | 
| @@ -30,6 +31,12 @@ static inline SkSurface* NewGpuSurface(GrContextFactory* grFactory,
 | 
|  
 | 
|  // Ganesh is not available.  Fake it.
 | 
|  
 | 
| +enum GrGLStandard {
 | 
| +    kNone_GrGLStandard,
 | 
| +    kGL_GrGLStandard,
 | 
| +    kGLES_GrGLStandard
 | 
| +};
 | 
| +
 | 
|  class GrContextFactory {
 | 
|  public:
 | 
|      typedef int GLContextType;
 | 
| @@ -48,6 +55,7 @@ static const bool kGPUDisabled = true;
 | 
|  
 | 
|  static inline SkSurface* NewGpuSurface(GrContextFactory*,
 | 
|                                         GrContextFactory::GLContextType,
 | 
| +                                       GrGLStandard,
 | 
|                                         SkImageInfo,
 | 
|                                         int) {
 | 
|      return NULL;
 | 
| 
 |