Index: src/gpu/gl/nacl/SkCreatePlatformGLContext_nacl.cpp |
diff --git a/src/gpu/gl/nacl/SkCreatePlatformGLContext_nacl.cpp b/src/gpu/gl/nacl/SkCreatePlatformGLContext_nacl.cpp |
new file mode 100644 |
index 0000000000000000000000000000000000000000..5e4b2e49176b2b5d552dbc35f6dcf8ff5941a208 |
--- /dev/null |
+++ b/src/gpu/gl/nacl/SkCreatePlatformGLContext_nacl.cpp |
@@ -0,0 +1,60 @@ |
+ |
+/* |
+ * Copyright 2012 Google Inc. |
+ * |
+ * Use of this source code is governed by a BSD-style license that can be |
+ * found in the LICENSE file. |
+ */ |
+#include "gl/SkGLContext.h" |
+ |
+#include <GLES2/gl2.h> |
+#include <EGL/egl.h> |
+ |
+namespace { |
+class NACLGLContext : public SkGLContext { |
+public: |
+ SkGLContextEGL(); |
+ |
+ virtual ~NACLGLContext(); |
+ |
+ virtual void makeCurrent() const SK_OVERRIDE; |
+ virtual void swapBuffers() const SK_OVERRIDE; |
+protected: |
+ virtual const GrGLInterface* createGLContext(GrGLStandard forcedGpuAPI) SK_OVERRIDE; |
+ virtual void destroyGLContext() SK_OVERRIDE; |
+ |
+private: |
+ EGLContext fContext; |
+ EGLDisplay fDisplay; |
+ EGLSurface fSurface; |
+}; |
+ |
+NACLGLContext::NACLGLContext() |
+ : fContext(NULL) |
+ , fDisplay(NULL) |
+{ |
+} |
+ |
+NACLGLContext::~NACLGLContext() { |
+ this->destroyGLContext(); |
+} |
+ |
+void NACLGLContext::destroyGLContext() { |
+} |
+ |
+const GrGLInterface* NACLGLContext::createGLContext(GrGLStandard forcedGpuAPI) { |
+ return NULL; |
+} |
+ |
+void NACLGLContext::makeCurrent() const { |
+} |
+ |
+void NACLGLContext::swapBuffers() const { |
+} |
+ |
+} // anonymous namespace |
+ |
+NACLGLContext* SkCreatePlatformGLContext() { |
+ return SkNEW(NACLGLContext); |
+} |
+ |