diff options
Diffstat (limited to 'src/gpu/GrContextFactory.h')
-rw-r--r-- | src/gpu/GrContextFactory.h | 35 |
1 files changed, 13 insertions, 22 deletions
diff --git a/src/gpu/GrContextFactory.h b/src/gpu/GrContextFactory.h index 1df99d6ff1..5097813817 100644 --- a/src/gpu/GrContextFactory.h +++ b/src/gpu/GrContextFactory.h @@ -24,23 +24,19 @@ class GrContextFactory : SkNoncopyable { public: enum GLContextType { - kNative_GLContextType, //! OpenGL or OpenGL ES context. - kGL_GLContextType, //! OpenGL context. - kGLES_GLContextType, //! OpenGL ES context. + kNative_GLContextType, #if SK_ANGLE -#ifdef SK_BUILD_FOR_WIN - kANGLE_GLContextType, //! ANGLE on DirectX OpenGL ES context. -#endif - kANGLE_GL_GLContextType, //! ANGLE on OpenGL OpenGL ES context. + kANGLE_GLContextType, + kANGLE_GL_GLContextType, #endif #if SK_COMMAND_BUFFER - kCommandBuffer_GLContextType, //! Chromium command buffer OpenGL ES context. + kCommandBuffer_GLContextType, #endif #if SK_MESA - kMESA_GLContextType, //! MESA OpenGL context + kMESA_GLContextType, #endif - kNull_GLContextType, //! Non-rendering OpenGL mock context. - kDebug_GLContextType, //! Non-rendering, state verifying OpenGL context. + kNull_GLContextType, + kDebug_GLContextType, kLastGLContextType = kDebug_GLContextType }; @@ -69,15 +65,11 @@ public: switch (type) { case kNative_GLContextType: return "native"; - case kGL_GLContextType: - return "gl"; - case kGLES_GLContextType: - return "gles"; + case kNull_GLContextType: + return "null"; #if SK_ANGLE -#ifdef SK_BUILD_FOR_WIN case kANGLE_GLContextType: return "angle"; -#endif case kANGLE_GL_GLContextType: return "angle-gl"; #endif @@ -89,8 +81,6 @@ public: case kMESA_GLContextType: return "mesa"; #endif - case kNull_GLContextType: - return "null"; case kDebug_GLContextType: return "debug"; default: @@ -134,14 +124,15 @@ 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, + ContextInfo* getContextInfo(GLContextType type, GrGLStandard forcedGpuAPI = kNone_GrGLStandard, 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, GLContextOptions options = kNone_GLContextOptions) { - if (ContextInfo* info = this->getContextInfo(type, options)) { + GrContext* get(GLContextType type, GrGLStandard forcedGpuAPI = kNone_GrGLStandard, + GLContextOptions options = kNone_GLContextOptions) { + if (ContextInfo* info = this->getContextInfo(type, forcedGpuAPI, options)) { return info->fGrContext; } return nullptr; |