aboutsummaryrefslogtreecommitdiffhomepage
path: root/tools
diff options
context:
space:
mode:
authorGravatar bsalomon <bsalomon@google.com>2016-05-11 06:33:06 -0700
committerGravatar Commit bot <commit-bot@chromium.org>2016-05-11 06:33:06 -0700
commit8b7451aaf6b1c71e9d343a4df107893db277b6aa (patch)
treeb1416c3e9a154a74ff004135d41b5eefd68c0ed9 /tools
parent70142347f7b4ef49745e828d93026fc153a72845 (diff)
Turn ContextInfos returned by GrContextFactory into structs.
Diffstat (limited to 'tools')
-rw-r--r--tools/gpu/GrContextFactory.h13
-rw-r--r--tools/kilobench/kilobench.cpp2
-rw-r--r--tools/skiaserve/Request.cpp2
3 files changed, 12 insertions, 5 deletions
diff --git a/tools/gpu/GrContextFactory.h b/tools/gpu/GrContextFactory.h
index 0dc8c20cd5..f5783fc1ae 100644
--- a/tools/gpu/GrContextFactory.h
+++ b/tools/gpu/GrContextFactory.h
@@ -18,14 +18,21 @@ struct GrVkBackendContext;
namespace sk_gpu_test {
-struct ContextInfo {
+class ContextInfo {
+public:
+ GrContext* grContext() const { return fGrContext; }
+ GLTestContext* glContext() const { return fGLContext; }
+
+private:
ContextInfo()
- : fGrContext(nullptr), fGLContext(nullptr) { }
+ : fGrContext(nullptr), fGLContext(nullptr) { }
ContextInfo(GrContext* grContext, GLTestContext* glContext)
- : fGrContext(grContext), fGLContext(glContext) { }
+ : fGrContext(grContext), fGLContext(glContext) { }
GrContext* fGrContext;
GLTestContext* fGLContext; //! Valid until the factory destroys it via abandonContexts() or
//! destroyContexts(). Null if context is not based on OpenGL.
+
+ friend class GrContextFactory;
};
/**
diff --git a/tools/kilobench/kilobench.cpp b/tools/kilobench/kilobench.cpp
index dc7f938a5d..b14770f458 100644
--- a/tools/kilobench/kilobench.cpp
+++ b/tools/kilobench/kilobench.cpp
@@ -188,7 +188,7 @@ struct GPUTarget {
fSurface.reset(SkSurface::MakeRenderTarget(context,
SkBudgeted::kNo, info,
numSamples, &props).release());
- fGL = factory->getContextInfo(ctxType, ctxOptions).fGLContext;
+ fGL = factory->getContextInfo(ctxType, ctxOptions).glContext();
if (!fSurface.get()) {
return false;
}
diff --git a/tools/skiaserve/Request.cpp b/tools/skiaserve/Request.cpp
index b16c5cf3bc..97719e2bd2 100644
--- a/tools/skiaserve/Request.cpp
+++ b/tools/skiaserve/Request.cpp
@@ -71,7 +71,7 @@ SkCanvas* Request::getCanvas() {
#if SK_SUPPORT_GPU
GrContextFactory* factory = fContextFactory;
GLTestContext* gl = factory->getContextInfo(GrContextFactory::kNativeGL_ContextType,
- GrContextFactory::kNone_ContextOptions).fGLContext;
+ GrContextFactory::kNone_ContextOptions).glContext();
gl->makeCurrent();
#endif
SkASSERT(fDebugCanvas);