Index: include/gpu/gl/SkMesaGLContext.h |
diff --git a/include/gpu/gl/SkMesaGLContext.h b/include/gpu/gl/SkMesaGLContext.h |
index ef0017180c699d33dee464c62de35763f1a8433c..28349ddd8880600ab9f15b5066fbc1e03e6f27b3 100644 |
--- a/include/gpu/gl/SkMesaGLContext.h |
+++ b/include/gpu/gl/SkMesaGLContext.h |
@@ -8,11 +8,11 @@ |
#ifndef SkMesaGLContext_DEFINED |
#define SkMesaGLContext_DEFINED |
-#include "SkGLContext.h" |
+#include "SkGLContextHelper.h" |
#if SK_MESA |
-class SkMesaGLContext : public SkGLContext { |
+class SkMesaGLContext : public SkGLContextHelper { |
private: |
typedef intptr_t Context; |
@@ -23,6 +23,19 @@ |
virtual void makeCurrent() const SK_OVERRIDE; |
virtual void swapBuffers() const SK_OVERRIDE; |
+ |
+ class AutoContextRestore { |
+ public: |
+ AutoContextRestore(); |
+ ~AutoContextRestore(); |
+ |
+ private: |
+ Context fOldContext; |
+ GrGLint fOldWidth; |
+ GrGLint fOldHeight; |
+ GrGLint fOldFormat; |
+ void* fOldImage; |
+ }; |
protected: |
virtual const GrGLInterface* createGLContext(GrGLStandard forcedGpuAPI) SK_OVERRIDE; |