diff options
Diffstat (limited to 'include/views/SkOSWindow_Unix.h')
-rw-r--r-- | include/views/SkOSWindow_Unix.h | 88 |
1 files changed, 0 insertions, 88 deletions
diff --git a/include/views/SkOSWindow_Unix.h b/include/views/SkOSWindow_Unix.h deleted file mode 100644 index e1961316e4..0000000000 --- a/include/views/SkOSWindow_Unix.h +++ /dev/null @@ -1,88 +0,0 @@ -/* - * Copyright 2006 The Android Open Source Project - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkOSWindow_Unix_DEFINED -#define SkOSWindow_Unix_DEFINED - -#include <GL/glx.h> -#include <X11/Xlib.h> - -#include "SkWindow.h" - -class SkEvent; - -struct SkUnixWindow { - Display* fDisplay; - Window fWin; - size_t fOSWin; - GC fGc; - GLXContext fGLContext; -}; - -class SkOSWindow : public SkWindow { -public: - SkOSWindow(void*); - SkOSWindow(void*, int width, int height); - ~SkOSWindow() override; - - void* getHWND() const { return (void*)fUnixWindow.fWin; } - void* getDisplay() const { return (void*)fUnixWindow.fDisplay; } - void* getUnixWindow() const { return (void*)&fUnixWindow; } - void loop(); - - enum SkBackEndTypes { - kNone_BackEndType, - kNativeGL_BackEndType, -#if SK_ANGLE - kANGLE_BackEndType, -#endif // SK_ANGLE - }; - - bool attach(SkBackEndTypes attachType, int msaaSampleCount, bool deepColor, AttachmentInfo*); - void release(); - void present(); - - int getMSAASampleCount() const { return fMSAASampleCount; } - - //static bool PostEvent(SkEvent* evt, SkEventSinkID, SkMSec delay); - - bool makeFullscreen(); - void setVsync(bool); - void closeWindow(); - -protected: - // Overridden from from SkWindow: - void onSetTitle(const char title[]) override; - -private: - enum NextXEventResult { - kContinue_NextXEventResult, - kQuitRequest_NextXEventResult, - kPaintRequest_NextXEventResult - }; - - NextXEventResult nextXEvent(); - void doPaint(); - void mapWindowAndWait(); - - // Forcefully closes the window. If a graceful shutdown is desired then call the public - // closeWindow method - void internalCloseWindow(); - void initWindow(int newMSAASampleCount, AttachmentInfo* info, int w, int h); - void init(int w, int h); - - SkUnixWindow fUnixWindow; - - // Needed for GL - XVisualInfo* fVi; - // we recreate the underlying xwindow if this changes - int fMSAASampleCount; - - typedef SkWindow INHERITED; -}; - -#endif |