diff options
author | Scroggo <Scroggo@2bbb7eff-a529-9590-31e7-b0007b416f81> | 2011-04-15 14:48:08 +0000 |
---|---|---|
committer | Scroggo <Scroggo@2bbb7eff-a529-9590-31e7-b0007b416f81> | 2011-04-15 14:48:08 +0000 |
commit | 9df214e836f2b897224178676c03017e9190b7e0 (patch) | |
tree | bf2d7d833029842a0d9bc0e9716ebec3f31ee163 /include/views | |
parent | f5dbe2f00f853c6a1719924bdd0c33335a53423a (diff) |
git-svn-id: http://skia.googlecode.com/svn/trunk@1135 2bbb7eff-a529-9590-31e7-b0007b416f81
Diffstat (limited to 'include/views')
-rw-r--r-- | include/views/SkOSWindow_Unix.h | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/include/views/SkOSWindow_Unix.h b/include/views/SkOSWindow_Unix.h index e991828242..803ca1303d 100644 --- a/include/views/SkOSWindow_Unix.h +++ b/include/views/SkOSWindow_Unix.h @@ -19,6 +19,7 @@ #include "SkWindow.h" #include <X11/Xlib.h> +#include <GL/glx.h> class SkBitmap; class SkEvent; @@ -28,6 +29,8 @@ struct SkUnixWindow { Window fWin; size_t fOSWin; GC fGc; + GLXContext fGLContext; + bool fGLCreated; }; class SkOSWindow : public SkWindow { @@ -38,7 +41,8 @@ public: void* getHWND() const { return (void*)fUnixWindow.fWin; } void* getDisplay() const { return (void*)fUnixWindow.fDisplay; } void* getUnixWindow() const { return (void*)&fUnixWindow; } - void setUnixWindow(Display*, Window, size_t, GC); + void loop(); + void post_linuxevent(); bool attachGL(); void detachGL(); void presentGL(); @@ -58,8 +62,15 @@ protected: private: SkUnixWindow fUnixWindow; + bool fGLAttached; + bool fRestart; + + // Needed for GL + XVisualInfo* fVi; void doPaint(); + void restartLoop(); + void mapWindowAndWait(); typedef SkWindow INHERITED; }; |