Revert "Remove sentinal GLContext used in early days of Vulkan in our tools"
This reverts commit bfd97c5935
.
Reason for revert: Windows bots crashing.
Original change's description:
> Remove sentinal GLContext used in early days of Vulkan in our tools
>
> I've ran this through multiple variations of dm and nanobench on Linux
> and no longer see any crash/hangs. I forget what the original repo case
> for the bug was, but I'm at least not seeing it now with updated drivers.
>
> BUG=skia:
>
> Change-Id: I6b7129a4c4d67938baa35d2e2c720cb078fc4c18
> Reviewed-on: https://skia-review.googlesource.com/7441
> Reviewed-by: Brian Salomon <bsalomon@google.com>
> Commit-Queue: Greg Daniel <egdaniel@google.com>
>
TBR=egdaniel@google.com,bsalomon@google.com
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true
BUG=skia:
Change-Id: I94a16b2b13d09182232061b0aebd0d58df96db8a
Reviewed-on: https://skia-review.googlesource.com/7453
Commit-Queue: Brian Salomon <bsalomon@google.com>
Reviewed-by: Brian Salomon <bsalomon@google.com>
This commit is contained in:
parent
901f29ad3e
commit
7f9c29a887
@ -191,6 +191,15 @@ ContextInfo GrContextFactory::getContextInfo(ContextType type, ContextOptions op
|
|||||||
return ContextInfo();
|
return ContextInfo();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// There is some bug (either in Skia or the NV Vulkan driver) where VkDevice
|
||||||
|
// destruction will hang occaisonally. For some reason having an existing GL
|
||||||
|
// context fixes this.
|
||||||
|
if (!fSentinelGLContext) {
|
||||||
|
fSentinelGLContext.reset(CreatePlatformGLTestContext(kGL_GrGLStandard));
|
||||||
|
if (!fSentinelGLContext) {
|
||||||
|
fSentinelGLContext.reset(CreatePlatformGLTestContext(kGLES_GrGLStandard));
|
||||||
|
}
|
||||||
|
}
|
||||||
backendContext = testCtx->backendContext();
|
backendContext = testCtx->backendContext();
|
||||||
break;
|
break;
|
||||||
#endif
|
#endif
|
||||||
|
@ -163,6 +163,7 @@ private:
|
|||||||
bool fAbandoned;
|
bool fAbandoned;
|
||||||
};
|
};
|
||||||
SkTArray<Context, true> fContexts;
|
SkTArray<Context, true> fContexts;
|
||||||
|
std::unique_ptr<GLTestContext> fSentinelGLContext;
|
||||||
const GrContextOptions fGlobalOptions;
|
const GrContextOptions fGlobalOptions;
|
||||||
};
|
};
|
||||||
} // namespace sk_gpu_test
|
} // namespace sk_gpu_test
|
||||||
|
Loading…
Reference in New Issue
Block a user