| Index: include/gpu/gl/SkANGLEGLContext.h
|
| diff --git a/include/gpu/gl/SkANGLEGLContext.h b/include/gpu/gl/SkANGLEGLContext.h
|
| index 18cdbdb213a71ae6a7c579d9e66e8654ce1dd1a9..c5f62ff3ce85461a50305155f9c438bea700049d 100644
|
| --- a/include/gpu/gl/SkANGLEGLContext.h
|
| +++ b/include/gpu/gl/SkANGLEGLContext.h
|
| @@ -10,12 +10,12 @@
|
|
|
| #if SK_ANGLE
|
|
|
| -#include "SkGLContext.h"
|
| +#include "SkGLContextHelper.h"
|
|
|
| #include <GLES2/gl2.h>
|
| #include <EGL/egl.h>
|
|
|
| -class SkANGLEGLContext : public SkGLContext {
|
| +class SkANGLEGLContext : public SkGLContextHelper {
|
| public:
|
| SkANGLEGLContext();
|
|
|
| @@ -23,6 +23,17 @@
|
|
|
| virtual void makeCurrent() const SK_OVERRIDE;
|
| virtual void swapBuffers() const SK_OVERRIDE;
|
| +
|
| + class AutoContextRestore {
|
| + public:
|
| + AutoContextRestore();
|
| + ~AutoContextRestore();
|
| +
|
| + private:
|
| + EGLContext fOldEGLContext;
|
| + EGLDisplay fOldDisplay;
|
| + EGLSurface fOldSurface;
|
| + };
|
|
|
| protected:
|
| virtual const GrGLInterface* createGLContext(
|
|
|