| Index: include/views/SkOSWindow_Android.h
|
| diff --git a/include/views/SkOSWindow_Android.h b/include/views/SkOSWindow_Android.h
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..234e65c256093ca86a2df1c63a164f659e6893f7
|
| --- /dev/null
|
| +++ b/include/views/SkOSWindow_Android.h
|
| @@ -0,0 +1,53 @@
|
| +/*
|
| + * Copyright 2011 Skia
|
| + *
|
| + * Use of this source code is governed by a BSD-style license that can be
|
| + * found in the LICENSE file.
|
| + */
|
| +
|
| +#ifndef SkOSWindow_Android_DEFINED
|
| +#define SkOSWindow_Android_DEFINED
|
| +
|
| +#include "SkWindow.h"
|
| +
|
| +#include <EGL/egl.h>
|
| +
|
| +struct SkAndroidWindow {
|
| + EGLDisplay fDisplay;
|
| + EGLSurface fSurface;
|
| + EGLContext fContext;
|
| +};
|
| +
|
| +class SkOSWindow : public SkWindow {
|
| +public:
|
| + SkOSWindow(void*);
|
| + ~SkOSWindow();
|
| +
|
| + enum SkBackEndTypes {
|
| + kNone_BackEndType,
|
| + kNativeGL_BackEndType,
|
| + };
|
| +
|
| + bool attach(SkBackEndTypes attachType, int msaaSampleCount, bool deepColor,
|
| + AttachmentInfo* info);
|
| + void release();
|
| + void present();
|
| + bool makeFullscreen() { return true; }
|
| + void closeWindow();
|
| + void setVsync(bool);
|
| + bool destroyRequested() { return fDestroyRequested; }
|
| +
|
| +protected:
|
| + // overrides from SkWindow
|
| + virtual void onHandleInval(const SkIRect&);
|
| + virtual void onSetTitle(const char title[]);
|
| +
|
| +private:
|
| + SkAndroidWindow fWindow;
|
| + ANativeWindow* fNativeWindow;
|
| + bool fDestroyRequested;
|
| +
|
| + typedef SkWindow INHERITED;
|
| +};
|
| +
|
| +#endif
|
|
|