Index: src/gpu/GrContextFactory.cpp |
diff --git a/src/gpu/GrContextFactory.cpp b/src/gpu/GrContextFactory.cpp |
index 19382ee1124e7cabfec53c637bdf504132d25c17..424b3fda3a86b6047ee45d4fbe94ca056b86a3ff 100755 |
--- a/src/gpu/GrContextFactory.cpp |
+++ b/src/gpu/GrContextFactory.cpp |
@@ -24,21 +24,21 @@ |
#include "GrCaps.h" |
GrContextFactory::ContextInfo* GrContextFactory::getContextInfo(GLContextType type, |
- GrGLStandard forcedGpuAPI, |
- GLContextOptions options) { |
+ GrGLStandard forcedGpuAPI) { |
for (int i = 0; i < fContexts.count(); ++i) { |
- if (fContexts[i]->fType == type && |
- fContexts[i]->fOptions == options && |
- (forcedGpuAPI == kNone_GrGLStandard || |
- forcedGpuAPI == fContexts[i]->fGLContext->gl()->fStandard)) { |
+ if (forcedGpuAPI != kNone_GrGLStandard && |
+ forcedGpuAPI != fContexts[i]->fGLContext->gl()->fStandard) |
+ continue; |
+ |
+ if (fContexts[i]->fType == type) { |
fContexts[i]->fGLContext->makeCurrent(); |
return fContexts[i]; |
} |
} |
- |
SkAutoTUnref<SkGLContext> glCtx; |
SkAutoTUnref<GrContext> grCtx; |
switch (type) { |
+ case kNVPR_GLContextType: // fallthru |
case kNative_GLContextType: |
glCtx.reset(SkCreatePlatformGLContext(forcedGpuAPI)); |
break; |
@@ -75,7 +75,7 @@ |
// Block NVPR from non-NVPR types. |
SkAutoTUnref<const GrGLInterface> glInterface(SkRef(glCtx->gl())); |
- if (!(kEnableNVPR_GLContextOptions & options)) { |
+ if (kNVPR_GLContextType != type) { |
glInterface.reset(GrGLInterfaceRemoveNVPR(glInterface)); |
if (!glInterface) { |
return nullptr; |
@@ -97,7 +97,7 @@ |
return nullptr; |
} |
// Warn if path rendering support is not available for the NVPR type. |
- if (kEnableNVPR_GLContextOptions & options) { |
+ if (kNVPR_GLContextType == type) { |
if (!grCtx->caps()->shaderCaps()->pathRenderingSupport()) { |
GrGpu* gpu = grCtx->getGpu(); |
const GrGLContext* ctx = gpu->glContextForTesting(); |
@@ -119,6 +119,5 @@ |
ctx->fGLContext = SkRef(glCtx.get()); |
ctx->fGrContext = SkRef(grCtx.get()); |
ctx->fType = type; |
- ctx->fOptions = options; |
return ctx; |
} |