Index: src/gpu/GrContextFactory.h |
diff --git a/src/gpu/GrContextFactory.h b/src/gpu/GrContextFactory.h |
index 50978138174a22c22b68f45727b1e32a96aab8bf..1df99d6ff1f88d1e516ac024c302eafcc25b9159 100644 |
--- a/src/gpu/GrContextFactory.h |
+++ b/src/gpu/GrContextFactory.h |
@@ -24,19 +24,23 @@ |
class GrContextFactory : SkNoncopyable { |
public: |
enum GLContextType { |
- kNative_GLContextType, |
+ kNative_GLContextType, //! OpenGL or OpenGL ES context. |
+ kGL_GLContextType, //! OpenGL context. |
+ kGLES_GLContextType, //! OpenGL ES context. |
#if SK_ANGLE |
- kANGLE_GLContextType, |
- kANGLE_GL_GLContextType, |
+#ifdef SK_BUILD_FOR_WIN |
+ kANGLE_GLContextType, //! ANGLE on DirectX OpenGL ES context. |
+#endif |
+ kANGLE_GL_GLContextType, //! ANGLE on OpenGL OpenGL ES context. |
#endif |
#if SK_COMMAND_BUFFER |
- kCommandBuffer_GLContextType, |
+ kCommandBuffer_GLContextType, //! Chromium command buffer OpenGL ES context. |
#endif |
#if SK_MESA |
- kMESA_GLContextType, |
+ kMESA_GLContextType, //! MESA OpenGL context |
#endif |
- kNull_GLContextType, |
- kDebug_GLContextType, |
+ kNull_GLContextType, //! Non-rendering OpenGL mock context. |
+ kDebug_GLContextType, //! Non-rendering, state verifying OpenGL context. |
kLastGLContextType = kDebug_GLContextType |
}; |
@@ -65,11 +69,15 @@ public: |
switch (type) { |
case kNative_GLContextType: |
return "native"; |
- case kNull_GLContextType: |
- return "null"; |
+ case kGL_GLContextType: |
+ return "gl"; |
+ case kGLES_GLContextType: |
+ return "gles"; |
#if SK_ANGLE |
+#ifdef SK_BUILD_FOR_WIN |
case kANGLE_GLContextType: |
return "angle"; |
+#endif |
case kANGLE_GL_GLContextType: |
return "angle-gl"; |
#endif |
@@ -81,6 +89,8 @@ public: |
case kMESA_GLContextType: |
return "mesa"; |
#endif |
+ case kNull_GLContextType: |
+ return "null"; |
case kDebug_GLContextType: |
return "debug"; |
default: |
@@ -124,15 +134,14 @@ public: |
* Get a context initialized with a type of GL context. It also makes the GL context current. |
* Pointer is valid until destroyContexts() is called. |
*/ |
- ContextInfo* getContextInfo(GLContextType type, GrGLStandard forcedGpuAPI = kNone_GrGLStandard, |
+ ContextInfo* getContextInfo(GLContextType type, |
GLContextOptions options = kNone_GLContextOptions); |
/** |
* Get a GrContext initialized with a type of GL context. It also makes the GL context current. |
*/ |
- GrContext* get(GLContextType type, GrGLStandard forcedGpuAPI = kNone_GrGLStandard, |
- GLContextOptions options = kNone_GLContextOptions) { |
- if (ContextInfo* info = this->getContextInfo(type, forcedGpuAPI, options)) { |
+ GrContext* get(GLContextType type, GLContextOptions options = kNone_GLContextOptions) { |
+ if (ContextInfo* info = this->getContextInfo(type, options)) { |
return info->fGrContext; |
} |
return nullptr; |