aboutsummaryrefslogtreecommitdiffhomepage
path: root/include/views/SkOSWindow_Unix.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/views/SkOSWindow_Unix.h')
-rw-r--r--include/views/SkOSWindow_Unix.h88
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