| 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;
|
| }
|
|
|