Index: include/gpu/gl/SkGLContext.h |
diff --git a/include/gpu/gl/SkGLContextHelper.h b/include/gpu/gl/SkGLContext.h |
similarity index 84% |
rename from include/gpu/gl/SkGLContextHelper.h |
rename to include/gpu/gl/SkGLContext.h |
index c4d9bdf9979c4165cd67f404d708711b0f716291..83c9146c9b48ffebfcebd987d6dd6a4e58ee450e 100644 |
--- a/include/gpu/gl/SkGLContextHelper.h |
+++ b/include/gpu/gl/SkGLContext.h |
@@ -5,8 +5,8 @@ |
* Use of this source code is governed by a BSD-style license that can be |
* found in the LICENSE file. |
*/ |
-#ifndef SkGLContextHelper_DEFINED |
-#define SkGLContextHelper_DEFINED |
+#ifndef SkGLContext_DEFINED |
+#define SkGLContext_DEFINED |
#include "GrGLInterface.h" |
@@ -15,12 +15,12 @@ |
* Provides a GrGLInterface struct of function pointers for the context. |
*/ |
-class SK_API SkGLContextHelper : public SkRefCnt { |
+class SK_API SkGLContext : public SkRefCnt { |
public: |
- SK_DECLARE_INST_COUNT(SkGLContextHelper) |
+ SK_DECLARE_INST_COUNT(SkGLContext) |
- SkGLContextHelper(); |
- virtual ~SkGLContextHelper(); |
+ SkGLContext(); |
+ virtual ~SkGLContext(); |
/** |
* Initializes the context and makes it current. |
@@ -81,6 +81,14 @@ private: |
typedef SkRefCnt INHERITED; |
}; |
+/** Creates platform-dependent GL context object |
+ * Note: If Skia embedder needs a custom GL context that sets up the GL |
+ * interface, this function should be implemented by the embedder. |
+ * Otherwise, the default implementation for the platform should be compiled in |
+ * the library. |
+ */ |
+SK_API SkGLContext* SkCreatePlatformGLContext(); |
+ |
/** |
* Helper macros for using the GL context through the GrGLInterface. Example: |
* SK_GL(glCtx, GenTextures(1, &texID)); |