Index: include/gpu/gl/angle/SkANGLEGLContext.h |
diff --git a/include/gpu/gl/angle/SkANGLEGLContext.h b/include/gpu/gl/angle/SkANGLEGLContext.h |
index 7858fff9649de75f4296936760bab8a5a4c47dc0..ea5e877ca27e8b3bae4565bcd38e111e3f2cc9f3 100644 |
--- a/include/gpu/gl/angle/SkANGLEGLContext.h |
+++ b/include/gpu/gl/angle/SkANGLEGLContext.h |
@@ -15,18 +15,25 @@ |
class SkANGLEGLContext : public SkGLContext { |
public: |
~SkANGLEGLContext() override; |
- |
- static SkANGLEGLContext* Create(GrGLStandard forcedGpuAPI, bool useGLBackend) { |
- if (kGL_GrGLStandard == forcedGpuAPI) { |
+#ifdef SK_BUILD_FOR_WIN |
+ static SkANGLEGLContext* CreateDirectX() { |
+ SkANGLEGLContext* ctx = new SkANGLEGLContext(false); |
+ if (!ctx->isValid()) { |
+ delete ctx; |
return NULL; |
} |
- SkANGLEGLContext* ctx = new SkANGLEGLContext(useGLBackend); |
+ return ctx; |
+ } |
+#endif |
+ static SkANGLEGLContext* CreateOpenGL() { |
+ SkANGLEGLContext* ctx = new SkANGLEGLContext(true); |
if (!ctx->isValid()) { |
delete ctx; |
return NULL; |
} |
return ctx; |
} |
+ |
GrEGLImage texture2DToEGLImage(GrGLuint texID) const override; |
void destroyEGLImage(GrEGLImage) const override; |
GrGLuint eglImageToExternalTexture(GrEGLImage) const override; |